From 770229b79862f7f4e70c4aeb5354d47331fab8f7 Mon Sep 17 00:00:00 2001 From: gka Date: Sat, 25 Apr 2026 11:01:52 +0200 Subject: [PATCH 01/50] feat: add interactive tutorial with Svelte REPL integration Integrates an interactive tutorial into svelteplot.dev using a local copy of @sveltejs/repl with a minimal site-kit shim, tutorial content from the svelteplot workshop, and a full-width SvelteKit layout that reuses the global navbar. - packages/repl/: local copy of @sveltejs/repl with embedded site-kit shim (Checkbox, Dropdown, ScreenToggle, Toolbox, HoverMenu, codemirror, polyfills) - src/content/tutorial/02-svelteplot/: tutorial exercises (6 chapters) - src/lib/server/tutorial.ts: import.meta.glob-based exercise loader - src/routes/tutorial/[...slug]/: SplitPane layout with Editor + Viewer - Vite/SvelteKit aliases for @sveltejs/repl/* and @sveltejs/site-kit/* shims - tsconfig.json excludes tutorial content files from type checking Co-Authored-By: Claude Sonnet 4.6 --- config/sidebar.ts | 4 + package.json | 8 +- packages/repl/package.json | 68 + packages/repl/src/app.d.ts | 13 + packages/repl/src/app.html | 12 + packages/repl/src/lib/Bundler.svelte.ts | 77 + packages/repl/src/lib/Compiler.ts | 62 + packages/repl/src/lib/Editor/Editor.svelte | 124 ++ packages/repl/src/lib/Editor/codemirror.css | 323 +++++ .../src/lib/Input/ComponentSelector.svelte | 430 ++++++ packages/repl/src/lib/Input/RunesInfo.svelte | 124 ++ packages/repl/src/lib/Message.svelte | 89 ++ packages/repl/src/lib/Output/AstNode.svelte | 188 +++ packages/repl/src/lib/Output/AstView.svelte | 148 ++ .../src/lib/Output/CompilerOptions.svelte | 150 ++ .../repl/src/lib/Output/ErrorOverlay.svelte | 48 + packages/repl/src/lib/Output/Output.svelte | 302 ++++ .../repl/src/lib/Output/PaneWithPanel.svelte | 144 ++ packages/repl/src/lib/Output/ReplProxy.ts | 97 ++ packages/repl/src/lib/Output/Viewer.svelte | 451 ++++++ .../src/lib/Output/console/Console.svelte | 58 + .../src/lib/Output/console/ConsoleLine.svelte | 314 ++++ .../lib/Output/console/ConsoleTable.svelte | 139 ++ .../repl/src/lib/Output/console/Log.svelte.ts | 22 + packages/repl/src/lib/Output/console/index.ts | 2 + .../src/lib/Output/get-location-from-stack.ts | 33 + packages/repl/src/lib/Output/proxy.d.ts | 4 + .../repl/src/lib/Output/srcdoc/index.html | 280 ++++ .../repl/src/lib/Output/srcdoc/styles.css | 62 + packages/repl/src/lib/Repl.svelte | 357 +++++ packages/repl/src/lib/Workspace.svelte.ts | 762 ++++++++++ packages/repl/src/lib/context.ts | 12 + packages/repl/src/lib/index.ts | 1 + packages/repl/src/lib/public.d.ts | 13 + .../codemirror/autocompletionDataProvider.js | 607 ++++++++ .../repl/src/lib/site-kit/codemirror/index.js | 337 +++++ .../src/lib/site-kit/codemirror/types.d.ts | 9 + .../lib/site-kit/components/Checkbox.svelte | 75 + .../lib/site-kit/components/Dropdown.svelte | 53 + .../lib/site-kit/components/HoverMenu.svelte | 47 + .../site-kit/components/ScreenToggle.svelte | 52 + .../lib/site-kit/components/Toolbox.svelte | 45 + .../repl/src/lib/site-kit/components/index.ts | 5 + .../repl/src/lib/site-kit/polyfills/index.ts | 16 + packages/repl/src/lib/theme.ts | 41 + packages/repl/src/lib/types.d.ts | 43 + packages/repl/src/lib/utils.ts | 4 + .../repl/src/lib/workers/bundler/index.ts | 679 +++++++++ .../src/lib/workers/bundler/plugins/alias.ts | 75 + .../lib/workers/bundler/plugins/commonjs.ts | 93 ++ .../src/lib/workers/bundler/plugins/csv.ts | 15 + .../src/lib/workers/bundler/plugins/glsl.ts | 15 + .../src/lib/workers/bundler/plugins/image.ts | 16 + .../src/lib/workers/bundler/plugins/json.ts | 15 + .../workers/bundler/plugins/loop-protect.ts | 113 ++ .../src/lib/workers/bundler/plugins/mp3.ts | 15 + .../lib/workers/bundler/plugins/replace.ts | 60 + .../src/lib/workers/bundler/plugins/svg.ts | 15 + .../lib/workers/bundler/plugins/typescript.ts | 16 + .../repl/src/lib/workers/bundler/semver.ts | 49 + .../repl/src/lib/workers/compiler/index.ts | 133 ++ packages/repl/src/lib/workers/constants.ts | 2 + packages/repl/src/lib/workers/npm.ts | 251 ++++ packages/repl/src/lib/workers/patch_window.ts | 1 + .../src/lib/workers/typescript-strip-types.ts | 299 ++++ packages/repl/src/lib/workers/workers.d.ts | 72 + packages/repl/src/routes/+layout.server.ts | 1 + packages/repl/src/routes/+page.svelte | 44 + packages/repl/src/routes/v0.svelte | 35 + packages/repl/svelte.config.js | 5 + pnpm-lock.yaml | 604 ++++++-- .../+assets/src/routes/+error.svelte | 26 + .../+assets/src/routes/+layout.js | 1 + .../+assets/src/routes/+page.svelte | 5 + .../+assets/app-a/src/lib/App.svelte | 11 + .../+assets/app-b/src/lib/App.svelte | 12 + .../01-fetching-a-file/index.md | 19 + .../+assets/app-a/src/lib/App.svelte | 12 + .../+assets/app-b/src/lib/App.svelte | 14 + .../01-loading-data/02-parsing-data/index.md | 23 + .../+assets/app-a/src/lib/App.svelte | 14 + .../+assets/app-b/src/lib/App.svelte | 8 + .../03-importing-data/index.md | 21 + .../02-svelteplot/01-loading-data/index.md | 5 + .../+assets/app-a/src/lib/App.svelte | 7 + .../+assets/app-a/src/lib/aapl.csv | 1261 +++++++++++++++++ .../+assets/app-b/src/lib/App.svelte | 11 + .../+assets/app-b/src/lib/aapl.csv | 1261 +++++++++++++++++ .../02-creating-a-plot/01-first-plot/index.md | 22 + .../02-marks/+assets/app-a/src/lib/App.svelte | 11 + .../02-marks/+assets/app-a/src/lib/aapl.csv | 1261 +++++++++++++++++ .../02-marks/+assets/app-b/src/lib/App.svelte | 12 + .../02-marks/+assets/app-b/src/lib/aapl.csv | 1261 +++++++++++++++++ .../02-creating-a-plot/02-marks/index.md | 29 + .../03-rule/+assets/app-a/src/lib/App.svelte | 12 + .../03-rule/+assets/app-a/src/lib/aapl.csv | 1261 +++++++++++++++++ .../03-rule/+assets/app-b/src/lib/App.svelte | 13 + .../03-rule/+assets/app-b/src/lib/aapl.csv | 1261 +++++++++++++++++ .../02-creating-a-plot/03-rule/index.md | 28 + .../+assets/app-a/src/lib/App.svelte | 8 + .../+assets/app-a/src/lib/polls.csv | 607 ++++++++ .../+assets/app-b/src/lib/App.svelte | 9 + .../+assets/app-b/src/lib/polls.csv | 607 ++++++++ .../04-scatter-points/index.md | 27 + .../+assets/app-a/src/lib/App.svelte | 9 + .../+assets/app-a/src/lib/polls.csv | 607 ++++++++ .../+assets/app-b/src/lib/App.svelte | 9 + .../+assets/app-b/src/lib/polls.csv | 607 ++++++++ .../05-adding-legend/index.md | 15 + .../+assets/app-a/src/lib/App.svelte | 9 + .../+assets/app-a/src/lib/polls.csv | 607 ++++++++ .../+assets/app-b/src/lib/App.svelte | 14 + .../+assets/app-b/src/lib/polls.csv | 607 ++++++++ .../06-customize-colors/index.md | 28 + .../+assets/app-a/src/lib/App.svelte | 13 + .../+assets/app-a/src/lib/polls.csv | 607 ++++++++ .../+assets/app-b/src/lib/App.svelte | 16 + .../+assets/app-b/src/lib/polls.csv | 607 ++++++++ .../07-scale-options/index.md | 23 + .../02-svelteplot/02-creating-a-plot/index.md | 5 + .../+assets/app-a/src/lib/App.svelte | 15 + .../+assets/app-a/src/lib/polls.csv | 607 ++++++++ .../+assets/app-b/src/lib/App.svelte | 18 + .../+assets/app-b/src/lib/polls.csv | 607 ++++++++ .../01-jitter-transform/index.md | 26 + .../+assets/app-a/src/lib/App.svelte | 18 + .../+assets/app-a/src/lib/polls.csv | 607 ++++++++ .../+assets/app-b/src/lib/App.svelte | 27 + .../+assets/app-b/src/lib/polls.csv | 607 ++++++++ .../02-reactive-transform/index.md | 50 + .../+assets/app-a/src/lib/App.svelte | 15 + .../+assets/app-a/src/lib/polls.csv | 607 ++++++++ .../+assets/app-b/src/lib/App.svelte | 16 + .../+assets/app-b/src/lib/polls.csv | 607 ++++++++ .../03-transforms/03-moving-average/index.md | 36 + .../+assets/app-a/src/lib/App.svelte | 16 + .../+assets/app-a/src/lib/polls.csv | 607 ++++++++ .../+assets/app-b/src/lib/App.svelte | 22 + .../+assets/app-b/src/lib/polls.csv | 607 ++++++++ .../04-moving-average-2/index.md | 49 + .../02-svelteplot/03-transforms/index.md | 5 + .../+assets/app-a/src/lib/App.svelte | 15 + .../+assets/app-a/src/lib/polls.csv | 607 ++++++++ .../+assets/app-b/src/lib/App.svelte | 16 + .../+assets/app-b/src/lib/polls.csv | 607 ++++++++ .../04-faceting/01-regression/index.md | 23 + .../+assets/app-a/src/lib/App.svelte | 26 + .../+assets/app-a/src/lib/polls.csv | 607 ++++++++ .../+assets/app-b/src/lib/App.svelte | 29 + .../+assets/app-b/src/lib/polls.csv | 607 ++++++++ .../04-faceting/02-faceting/index.md | 36 + .../02-svelteplot/04-faceting/index.md | 5 + .../+assets/app-a/src/lib/App.svelte | 9 + .../+assets/app-a/src/lib/aapl.csv | 1261 +++++++++++++++++ .../+assets/app-b/src/lib/App.svelte | 9 + .../+assets/app-b/src/lib/aapl.csv | 1261 +++++++++++++++++ .../01-implicit-marks/index.md | 17 + .../+assets/app-a/src/lib/App.svelte | 9 + .../+assets/app-a/src/lib/aapl.csv | 1261 +++++++++++++++++ .../+assets/app-b/src/lib/App.svelte | 11 + .../+assets/app-b/src/lib/aapl.csv | 1261 +++++++++++++++++ .../02-explicit-axes/index.md | 45 + .../+assets/app-a/src/lib/App.svelte | 9 + .../+assets/app-a/src/lib/aapl.csv | 1261 +++++++++++++++++ .../+assets/app-b/src/lib/App.svelte | 9 + .../+assets/app-b/src/lib/aapl.csv | 1261 +++++++++++++++++ .../03-implicit-grids/index.md | 25 + .../02-svelteplot/06-implicit-marks/index.md | 5 + src/content/tutorial/02-svelteplot/index.md | 6 + src/lib/server/tutorial.ts | 185 +++ src/routes/tutorial/+layout.svelte | 58 + src/routes/tutorial/+page.server.ts | 7 + src/routes/tutorial/[...slug]/+page.server.ts | 13 + src/routes/tutorial/[...slug]/+page.svelte | 253 ++++ static/data/polls.csv | 595 ++++++++ svelte.config.js | 9 + tsconfig.json | 4 + vite.config.js | 73 +- 178 files changed, 38378 insertions(+), 87 deletions(-) create mode 100644 packages/repl/package.json create mode 100644 packages/repl/src/app.d.ts create mode 100644 packages/repl/src/app.html create mode 100644 packages/repl/src/lib/Bundler.svelte.ts create mode 100644 packages/repl/src/lib/Compiler.ts create mode 100644 packages/repl/src/lib/Editor/Editor.svelte create mode 100644 packages/repl/src/lib/Editor/codemirror.css create mode 100644 packages/repl/src/lib/Input/ComponentSelector.svelte create mode 100644 packages/repl/src/lib/Input/RunesInfo.svelte create mode 100644 packages/repl/src/lib/Message.svelte create mode 100644 packages/repl/src/lib/Output/AstNode.svelte create mode 100644 packages/repl/src/lib/Output/AstView.svelte create mode 100644 packages/repl/src/lib/Output/CompilerOptions.svelte create mode 100644 packages/repl/src/lib/Output/ErrorOverlay.svelte create mode 100644 packages/repl/src/lib/Output/Output.svelte create mode 100644 packages/repl/src/lib/Output/PaneWithPanel.svelte create mode 100644 packages/repl/src/lib/Output/ReplProxy.ts create mode 100644 packages/repl/src/lib/Output/Viewer.svelte create mode 100644 packages/repl/src/lib/Output/console/Console.svelte create mode 100644 packages/repl/src/lib/Output/console/ConsoleLine.svelte create mode 100644 packages/repl/src/lib/Output/console/ConsoleTable.svelte create mode 100644 packages/repl/src/lib/Output/console/Log.svelte.ts create mode 100644 packages/repl/src/lib/Output/console/index.ts create mode 100644 packages/repl/src/lib/Output/get-location-from-stack.ts create mode 100644 packages/repl/src/lib/Output/proxy.d.ts create mode 100644 packages/repl/src/lib/Output/srcdoc/index.html create mode 100644 packages/repl/src/lib/Output/srcdoc/styles.css create mode 100644 packages/repl/src/lib/Repl.svelte create mode 100644 packages/repl/src/lib/Workspace.svelte.ts create mode 100644 packages/repl/src/lib/context.ts create mode 100644 packages/repl/src/lib/index.ts create mode 100644 packages/repl/src/lib/public.d.ts create mode 100644 packages/repl/src/lib/site-kit/codemirror/autocompletionDataProvider.js create mode 100644 packages/repl/src/lib/site-kit/codemirror/index.js create mode 100644 packages/repl/src/lib/site-kit/codemirror/types.d.ts create mode 100644 packages/repl/src/lib/site-kit/components/Checkbox.svelte create mode 100644 packages/repl/src/lib/site-kit/components/Dropdown.svelte create mode 100644 packages/repl/src/lib/site-kit/components/HoverMenu.svelte create mode 100644 packages/repl/src/lib/site-kit/components/ScreenToggle.svelte create mode 100644 packages/repl/src/lib/site-kit/components/Toolbox.svelte create mode 100644 packages/repl/src/lib/site-kit/components/index.ts create mode 100644 packages/repl/src/lib/site-kit/polyfills/index.ts create mode 100644 packages/repl/src/lib/theme.ts create mode 100644 packages/repl/src/lib/types.d.ts create mode 100644 packages/repl/src/lib/utils.ts create mode 100644 packages/repl/src/lib/workers/bundler/index.ts create mode 100644 packages/repl/src/lib/workers/bundler/plugins/alias.ts create mode 100644 packages/repl/src/lib/workers/bundler/plugins/commonjs.ts create mode 100644 packages/repl/src/lib/workers/bundler/plugins/csv.ts create mode 100644 packages/repl/src/lib/workers/bundler/plugins/glsl.ts create mode 100644 packages/repl/src/lib/workers/bundler/plugins/image.ts create mode 100644 packages/repl/src/lib/workers/bundler/plugins/json.ts create mode 100644 packages/repl/src/lib/workers/bundler/plugins/loop-protect.ts create mode 100644 packages/repl/src/lib/workers/bundler/plugins/mp3.ts create mode 100644 packages/repl/src/lib/workers/bundler/plugins/replace.ts create mode 100644 packages/repl/src/lib/workers/bundler/plugins/svg.ts create mode 100644 packages/repl/src/lib/workers/bundler/plugins/typescript.ts create mode 100644 packages/repl/src/lib/workers/bundler/semver.ts create mode 100644 packages/repl/src/lib/workers/compiler/index.ts create mode 100644 packages/repl/src/lib/workers/constants.ts create mode 100644 packages/repl/src/lib/workers/npm.ts create mode 100644 packages/repl/src/lib/workers/patch_window.ts create mode 100644 packages/repl/src/lib/workers/typescript-strip-types.ts create mode 100644 packages/repl/src/lib/workers/workers.d.ts create mode 100644 packages/repl/src/routes/+layout.server.ts create mode 100644 packages/repl/src/routes/+page.svelte create mode 100644 packages/repl/src/routes/v0.svelte create mode 100644 packages/repl/svelte.config.js create mode 100644 src/content/tutorial/02-svelteplot/+assets/src/routes/+error.svelte create mode 100644 src/content/tutorial/02-svelteplot/+assets/src/routes/+layout.js create mode 100644 src/content/tutorial/02-svelteplot/+assets/src/routes/+page.svelte create mode 100644 src/content/tutorial/02-svelteplot/01-loading-data/01-fetching-a-file/+assets/app-a/src/lib/App.svelte create mode 100644 src/content/tutorial/02-svelteplot/01-loading-data/01-fetching-a-file/+assets/app-b/src/lib/App.svelte create mode 100644 src/content/tutorial/02-svelteplot/01-loading-data/01-fetching-a-file/index.md create mode 100644 src/content/tutorial/02-svelteplot/01-loading-data/02-parsing-data/+assets/app-a/src/lib/App.svelte create mode 100644 src/content/tutorial/02-svelteplot/01-loading-data/02-parsing-data/+assets/app-b/src/lib/App.svelte create mode 100644 src/content/tutorial/02-svelteplot/01-loading-data/02-parsing-data/index.md create mode 100644 src/content/tutorial/02-svelteplot/01-loading-data/03-importing-data/+assets/app-a/src/lib/App.svelte create mode 100644 src/content/tutorial/02-svelteplot/01-loading-data/03-importing-data/+assets/app-b/src/lib/App.svelte create mode 100644 src/content/tutorial/02-svelteplot/01-loading-data/03-importing-data/index.md create mode 100644 src/content/tutorial/02-svelteplot/01-loading-data/index.md create mode 100644 src/content/tutorial/02-svelteplot/02-creating-a-plot/01-first-plot/+assets/app-a/src/lib/App.svelte create mode 100644 src/content/tutorial/02-svelteplot/02-creating-a-plot/01-first-plot/+assets/app-a/src/lib/aapl.csv create mode 100644 src/content/tutorial/02-svelteplot/02-creating-a-plot/01-first-plot/+assets/app-b/src/lib/App.svelte create mode 100644 src/content/tutorial/02-svelteplot/02-creating-a-plot/01-first-plot/+assets/app-b/src/lib/aapl.csv create mode 100644 src/content/tutorial/02-svelteplot/02-creating-a-plot/01-first-plot/index.md create mode 100644 src/content/tutorial/02-svelteplot/02-creating-a-plot/02-marks/+assets/app-a/src/lib/App.svelte create mode 100644 src/content/tutorial/02-svelteplot/02-creating-a-plot/02-marks/+assets/app-a/src/lib/aapl.csv create mode 100644 src/content/tutorial/02-svelteplot/02-creating-a-plot/02-marks/+assets/app-b/src/lib/App.svelte create mode 100644 src/content/tutorial/02-svelteplot/02-creating-a-plot/02-marks/+assets/app-b/src/lib/aapl.csv create mode 100644 src/content/tutorial/02-svelteplot/02-creating-a-plot/02-marks/index.md create mode 100644 src/content/tutorial/02-svelteplot/02-creating-a-plot/03-rule/+assets/app-a/src/lib/App.svelte create mode 100644 src/content/tutorial/02-svelteplot/02-creating-a-plot/03-rule/+assets/app-a/src/lib/aapl.csv create mode 100644 src/content/tutorial/02-svelteplot/02-creating-a-plot/03-rule/+assets/app-b/src/lib/App.svelte create mode 100644 src/content/tutorial/02-svelteplot/02-creating-a-plot/03-rule/+assets/app-b/src/lib/aapl.csv create mode 100644 src/content/tutorial/02-svelteplot/02-creating-a-plot/03-rule/index.md create mode 100644 src/content/tutorial/02-svelteplot/02-creating-a-plot/04-scatter-points/+assets/app-a/src/lib/App.svelte create mode 100644 src/content/tutorial/02-svelteplot/02-creating-a-plot/04-scatter-points/+assets/app-a/src/lib/polls.csv create mode 100644 src/content/tutorial/02-svelteplot/02-creating-a-plot/04-scatter-points/+assets/app-b/src/lib/App.svelte create mode 100644 src/content/tutorial/02-svelteplot/02-creating-a-plot/04-scatter-points/+assets/app-b/src/lib/polls.csv create mode 100644 src/content/tutorial/02-svelteplot/02-creating-a-plot/04-scatter-points/index.md create mode 100644 src/content/tutorial/02-svelteplot/02-creating-a-plot/05-adding-legend/+assets/app-a/src/lib/App.svelte create mode 100644 src/content/tutorial/02-svelteplot/02-creating-a-plot/05-adding-legend/+assets/app-a/src/lib/polls.csv create mode 100644 src/content/tutorial/02-svelteplot/02-creating-a-plot/05-adding-legend/+assets/app-b/src/lib/App.svelte create mode 100644 src/content/tutorial/02-svelteplot/02-creating-a-plot/05-adding-legend/+assets/app-b/src/lib/polls.csv create mode 100644 src/content/tutorial/02-svelteplot/02-creating-a-plot/05-adding-legend/index.md create mode 100644 src/content/tutorial/02-svelteplot/02-creating-a-plot/06-customize-colors/+assets/app-a/src/lib/App.svelte create mode 100644 src/content/tutorial/02-svelteplot/02-creating-a-plot/06-customize-colors/+assets/app-a/src/lib/polls.csv create mode 100644 src/content/tutorial/02-svelteplot/02-creating-a-plot/06-customize-colors/+assets/app-b/src/lib/App.svelte create mode 100644 src/content/tutorial/02-svelteplot/02-creating-a-plot/06-customize-colors/+assets/app-b/src/lib/polls.csv create mode 100644 src/content/tutorial/02-svelteplot/02-creating-a-plot/06-customize-colors/index.md create mode 100644 src/content/tutorial/02-svelteplot/02-creating-a-plot/07-scale-options/+assets/app-a/src/lib/App.svelte create mode 100644 src/content/tutorial/02-svelteplot/02-creating-a-plot/07-scale-options/+assets/app-a/src/lib/polls.csv create mode 100644 src/content/tutorial/02-svelteplot/02-creating-a-plot/07-scale-options/+assets/app-b/src/lib/App.svelte create mode 100644 src/content/tutorial/02-svelteplot/02-creating-a-plot/07-scale-options/+assets/app-b/src/lib/polls.csv create mode 100644 src/content/tutorial/02-svelteplot/02-creating-a-plot/07-scale-options/index.md create mode 100644 src/content/tutorial/02-svelteplot/02-creating-a-plot/index.md create mode 100644 src/content/tutorial/02-svelteplot/03-transforms/01-jitter-transform/+assets/app-a/src/lib/App.svelte create mode 100644 src/content/tutorial/02-svelteplot/03-transforms/01-jitter-transform/+assets/app-a/src/lib/polls.csv create mode 100644 src/content/tutorial/02-svelteplot/03-transforms/01-jitter-transform/+assets/app-b/src/lib/App.svelte create mode 100644 src/content/tutorial/02-svelteplot/03-transforms/01-jitter-transform/+assets/app-b/src/lib/polls.csv create mode 100644 src/content/tutorial/02-svelteplot/03-transforms/01-jitter-transform/index.md create mode 100644 src/content/tutorial/02-svelteplot/03-transforms/02-reactive-transform/+assets/app-a/src/lib/App.svelte create mode 100644 src/content/tutorial/02-svelteplot/03-transforms/02-reactive-transform/+assets/app-a/src/lib/polls.csv create mode 100644 src/content/tutorial/02-svelteplot/03-transforms/02-reactive-transform/+assets/app-b/src/lib/App.svelte create mode 100644 src/content/tutorial/02-svelteplot/03-transforms/02-reactive-transform/+assets/app-b/src/lib/polls.csv create mode 100644 src/content/tutorial/02-svelteplot/03-transforms/02-reactive-transform/index.md create mode 100644 src/content/tutorial/02-svelteplot/03-transforms/03-moving-average/+assets/app-a/src/lib/App.svelte create mode 100644 src/content/tutorial/02-svelteplot/03-transforms/03-moving-average/+assets/app-a/src/lib/polls.csv create mode 100644 src/content/tutorial/02-svelteplot/03-transforms/03-moving-average/+assets/app-b/src/lib/App.svelte create mode 100644 src/content/tutorial/02-svelteplot/03-transforms/03-moving-average/+assets/app-b/src/lib/polls.csv create mode 100644 src/content/tutorial/02-svelteplot/03-transforms/03-moving-average/index.md create mode 100644 src/content/tutorial/02-svelteplot/03-transforms/04-moving-average-2/+assets/app-a/src/lib/App.svelte create mode 100644 src/content/tutorial/02-svelteplot/03-transforms/04-moving-average-2/+assets/app-a/src/lib/polls.csv create mode 100644 src/content/tutorial/02-svelteplot/03-transforms/04-moving-average-2/+assets/app-b/src/lib/App.svelte create mode 100644 src/content/tutorial/02-svelteplot/03-transforms/04-moving-average-2/+assets/app-b/src/lib/polls.csv create mode 100644 src/content/tutorial/02-svelteplot/03-transforms/04-moving-average-2/index.md create mode 100644 src/content/tutorial/02-svelteplot/03-transforms/index.md create mode 100644 src/content/tutorial/02-svelteplot/04-faceting/01-regression/+assets/app-a/src/lib/App.svelte create mode 100644 src/content/tutorial/02-svelteplot/04-faceting/01-regression/+assets/app-a/src/lib/polls.csv create mode 100644 src/content/tutorial/02-svelteplot/04-faceting/01-regression/+assets/app-b/src/lib/App.svelte create mode 100644 src/content/tutorial/02-svelteplot/04-faceting/01-regression/+assets/app-b/src/lib/polls.csv create mode 100644 src/content/tutorial/02-svelteplot/04-faceting/01-regression/index.md create mode 100644 src/content/tutorial/02-svelteplot/04-faceting/02-faceting/+assets/app-a/src/lib/App.svelte create mode 100644 src/content/tutorial/02-svelteplot/04-faceting/02-faceting/+assets/app-a/src/lib/polls.csv create mode 100644 src/content/tutorial/02-svelteplot/04-faceting/02-faceting/+assets/app-b/src/lib/App.svelte create mode 100644 src/content/tutorial/02-svelteplot/04-faceting/02-faceting/+assets/app-b/src/lib/polls.csv create mode 100644 src/content/tutorial/02-svelteplot/04-faceting/02-faceting/index.md create mode 100644 src/content/tutorial/02-svelteplot/04-faceting/index.md create mode 100644 src/content/tutorial/02-svelteplot/06-implicit-marks/01-implicit-marks/+assets/app-a/src/lib/App.svelte create mode 100644 src/content/tutorial/02-svelteplot/06-implicit-marks/01-implicit-marks/+assets/app-a/src/lib/aapl.csv create mode 100644 src/content/tutorial/02-svelteplot/06-implicit-marks/01-implicit-marks/+assets/app-b/src/lib/App.svelte create mode 100644 src/content/tutorial/02-svelteplot/06-implicit-marks/01-implicit-marks/+assets/app-b/src/lib/aapl.csv create mode 100644 src/content/tutorial/02-svelteplot/06-implicit-marks/01-implicit-marks/index.md create mode 100644 src/content/tutorial/02-svelteplot/06-implicit-marks/02-explicit-axes/+assets/app-a/src/lib/App.svelte create mode 100644 src/content/tutorial/02-svelteplot/06-implicit-marks/02-explicit-axes/+assets/app-a/src/lib/aapl.csv create mode 100644 src/content/tutorial/02-svelteplot/06-implicit-marks/02-explicit-axes/+assets/app-b/src/lib/App.svelte create mode 100644 src/content/tutorial/02-svelteplot/06-implicit-marks/02-explicit-axes/+assets/app-b/src/lib/aapl.csv create mode 100644 src/content/tutorial/02-svelteplot/06-implicit-marks/02-explicit-axes/index.md create mode 100644 src/content/tutorial/02-svelteplot/06-implicit-marks/03-implicit-grids/+assets/app-a/src/lib/App.svelte create mode 100644 src/content/tutorial/02-svelteplot/06-implicit-marks/03-implicit-grids/+assets/app-a/src/lib/aapl.csv create mode 100644 src/content/tutorial/02-svelteplot/06-implicit-marks/03-implicit-grids/+assets/app-b/src/lib/App.svelte create mode 100644 src/content/tutorial/02-svelteplot/06-implicit-marks/03-implicit-grids/+assets/app-b/src/lib/aapl.csv create mode 100644 src/content/tutorial/02-svelteplot/06-implicit-marks/03-implicit-grids/index.md create mode 100644 src/content/tutorial/02-svelteplot/06-implicit-marks/index.md create mode 100644 src/content/tutorial/02-svelteplot/index.md create mode 100644 src/lib/server/tutorial.ts create mode 100644 src/routes/tutorial/+layout.svelte create mode 100644 src/routes/tutorial/+page.server.ts create mode 100644 src/routes/tutorial/[...slug]/+page.server.ts create mode 100644 src/routes/tutorial/[...slug]/+page.svelte create mode 100644 static/data/polls.csv diff --git a/config/sidebar.ts b/config/sidebar.ts index 2a744c074..03d7c62cd 100644 --- a/config/sidebar.ts +++ b/config/sidebar.ts @@ -15,6 +15,10 @@ export default { { title: 'Examples', to: '/examples' + }, + { + title: 'Tutorial', + to: '/tutorial' } ] }, diff --git a/package.json b/package.json index c6de1d4e8..87763b7f1 100644 --- a/package.json +++ b/package.json @@ -35,11 +35,13 @@ "vr:report": "node scripts/vr-report.js" }, "dependencies": { - "svelteplot": "workspace:*" + "svelteplot": "workspace:*", + "@sveltejs/repl": "workspace:*" }, "devDependencies": { "@aitodotai/json-stringify-pretty-compact": "^1.3.0", "@emotion/css": "^11.13.5", + "@rich_harris/svelte-split-pane": "^3.0.0", "@shikijs/twoslash": "^3.22.0", "@sveltejs/adapter-auto": "^7.0.1", "@sveltejs/adapter-static": "^3.0.10", @@ -81,6 +83,7 @@ "log-update": "^7.1.0", "lru-cache": "^11.3.3", "magic-string": "^0.30.21", + "marked": "^17.0.6", "mdast-util-from-markdown": "^2.0.3", "mdast-util-gfm": "^3.1.0", "oxlint": "^1.59.0", @@ -115,7 +118,8 @@ "vitest": "^4.1.4", "vitest-matchmedia-mock": "^2.0.3", "wx-svelte-grid": "^2.6.1", - "yoctocolors": "^2.1.2" + "yoctocolors": "^2.1.2", + "yootils": "^0.3.1" }, "packageManager": "pnpm@10.33.0" } diff --git a/packages/repl/package.json b/packages/repl/package.json new file mode 100644 index 000000000..a4ccdb42b --- /dev/null +++ b/packages/repl/package.json @@ -0,0 +1,68 @@ +{ + "name": "@sveltejs/repl", + "version": "0.6.0", + "type": "module", + "exports": { + ".": { + "types": "./src/lib/public.d.ts", + "svelte": "./src/lib/index.ts", + "default": "./src/lib/index.ts" + }, + "./bundler": { + "default": "./src/lib/Bundler.svelte.ts" + }, + "./editor": { + "svelte": "./src/lib/Editor/Editor.svelte", + "default": "./src/lib/Editor/Editor.svelte" + }, + "./viewer": { + "svelte": "./src/lib/Output/Viewer.svelte", + "default": "./src/lib/Output/Viewer.svelte" + }, + "./workspace": { + "svelte": "./src/lib/Workspace.svelte.ts", + "default": "./src/lib/Workspace.svelte.ts" + }, + "./console": { + "svelte": "./src/lib/Output/console/index.ts", + "default": "./src/lib/Output/console/index.ts" + } + }, + "peerDependencies": { + "svelte": "^5.0.0" + }, + "dependencies": { + "@codemirror/autocomplete": "^6.20.0", + "@codemirror/commands": "^6.10.2", + "@codemirror/lang-css": "^6.3.1", + "@codemirror/lang-html": "^6.4.11", + "@codemirror/lang-javascript": "^6.2.4", + "@codemirror/lang-json": "^6.0.2", + "@codemirror/lang-markdown": "^6.5.0", + "@codemirror/language": "^6.12.1", + "@codemirror/lint": "^6.9.4", + "@codemirror/state": "^6.5.4", + "@codemirror/view": "^6.39.15", + "@jridgewell/sourcemap-codec": "^1.5.5", + "@lezer/common": "^1.5.1", + "@lezer/highlight": "^1.2.3", + "@replit/codemirror-lang-svelte": "^6.0.0", + "@replit/codemirror-vim": "^6.3.0", + "@rich_harris/svelte-split-pane": "^3.0.0", + "@rollup/browser": "^4.59.0", + "@sveltejs/acorn-typescript": "^1.0.9", + "@sveltejs/svelte-json-tree": "^2.2.1", + "acorn": "^8.16.0", + "codemirror": "^6.0.2", + "d3-dsv": "^3.0.1", + "esm-env": "^1.2.2", + "esrap": "^2.2.5", + "locate-character": "^3.0.0", + "magic-string": "^0.30.21", + "marked": "^17.0.3", + "resolve.exports": "^2.0.3", + "tailwindcss": "^4.2.1", + "tarparser": "^0.0.5", + "zimmerframe": "^1.1.4" + } +} diff --git a/packages/repl/src/app.d.ts b/packages/repl/src/app.d.ts new file mode 100644 index 000000000..743f07b2e --- /dev/null +++ b/packages/repl/src/app.d.ts @@ -0,0 +1,13 @@ +// See https://kit.svelte.dev/docs/types#app +// for information about these interfaces +declare global { + namespace App { + // interface Error {} + // interface Locals {} + // interface PageData {} + // interface PageState {} + // interface Platform {} + } +} + +export {}; diff --git a/packages/repl/src/app.html b/packages/repl/src/app.html new file mode 100644 index 000000000..f22aeaad5 --- /dev/null +++ b/packages/repl/src/app.html @@ -0,0 +1,12 @@ + + + + + + + %sveltekit.head% + + +
%sveltekit.body%
+ + diff --git a/packages/repl/src/lib/Bundler.svelte.ts b/packages/repl/src/lib/Bundler.svelte.ts new file mode 100644 index 000000000..7c87ca3d3 --- /dev/null +++ b/packages/repl/src/lib/Bundler.svelte.ts @@ -0,0 +1,77 @@ +import type { BundleResult } from './public'; +import type { BundleOptions } from './workers/workers'; +import type { File } from './Workspace.svelte'; + +let uid = 1; + +export default class Bundler { + #worker: Worker; + + result = $state.raw(null); + + constructor({ + svelte_version, + onstatus, + onversion, + onerror + }: { + svelte_version: string; + onstatus: (val: string | null) => void; + onversion?: (version: string, supports_async: boolean) => void; + onerror?: (message: string) => void; + }) { + this.#worker = new Worker(new URL('./workers/bundler/index', import.meta.url), { + type: 'module' + }); + + this.#worker.onmessage = (event) => { + if (event.data.type === 'status') { + onstatus(event.data.message); + return; + } + + if (event.data.type === 'version') { + onversion?.(event.data.version, event.data.supports_async); + return; + } + + if (event.data.type === 'error') { + onerror?.(event.data.message); + return; + } + + onstatus(null); + this.result = event.data; + }; + + this.#worker.postMessage({ type: 'init', svelte_version }); + } + + bundle(files: File[], options: BundleOptions) { + this.#worker.postMessage({ + uid, + type: 'bundle', + files, + options + }); + + uid += 1; + + return new Promise((resolve) => { + const destroy = $effect.root(() => { + let first = true; + $effect.pre(() => { + this.result; + if (first) { + first = false; + } else { + destroy(); + // This isn't necessarily the result of this bundle call, as it could be + // superseeded by another call to `bundle` before the result is set. + resolve(); + } + }); + }); + }); + } +} diff --git a/packages/repl/src/lib/Compiler.ts b/packages/repl/src/lib/Compiler.ts new file mode 100644 index 000000000..471689d89 --- /dev/null +++ b/packages/repl/src/lib/Compiler.ts @@ -0,0 +1,62 @@ +import { BROWSER } from 'esm-env'; +import type { Compiled, File } from './Workspace.svelte'; + +const callbacks = new Map void>>(); + +let worker: Worker; + +let uid = 1; + +if (BROWSER) { + worker = new Worker(new URL('./workers/compiler/index', import.meta.url), { + type: 'module' + }); + + worker.addEventListener('message', (event) => { + const { filename, id, payload } = event.data; + const file_callbacks = callbacks.get(filename); + + if (file_callbacks) { + const callback = file_callbacks.get(id); + if (callback) { + callback(payload); + file_callbacks.delete(id); + + for (const [other_id, callback] of file_callbacks) { + if (id > other_id) { + callback(payload); + file_callbacks.delete(other_id); + } + } + + if (file_callbacks.size === 0) { + callbacks.delete(filename); + } + } + } + }); +} + +export function compile_file( + file: File, + version: string, + options: { generate: 'client' | 'server'; dev: boolean } +): Promise { + // @ts-ignore + if (!BROWSER) return; + + let id = uid++; + const filename = file.name; + + if (!callbacks.has(filename)) { + callbacks.set(filename, new Map()); + } + + const file_callbacks = callbacks.get(filename)!; + + worker.postMessage({ id, file, version, options }); + + return new Promise((fulfil) => { + file_callbacks.set(id, fulfil); + }); +} diff --git a/packages/repl/src/lib/Editor/Editor.svelte b/packages/repl/src/lib/Editor/Editor.svelte new file mode 100644 index 000000000..fbf981f20 --- /dev/null +++ b/packages/repl/src/lib/Editor/Editor.svelte @@ -0,0 +1,124 @@ + + + { + if (!container.contains(e.target as HTMLElement)) { + preserve_editor_focus = false; + } + }} + onmessage={(e) => { + if (preserve_editor_focus && e.data.type === 'iframe_took_focus') { + editor_view.focus(); + } + }} +/> + + +
{ + workspace.enable_tab_indent(); + }} + onkeydown={(e) => { + if (e.key !== 'Tab') { + workspace.enable_tab_indent(); + } + }} + onfocusin={(e) => { + clearTimeout(remove_focus_timeout); + preserve_editor_focus = true; + }} + onfocusout={() => { + workspace.disable_tab_indent(); + + // Heuristic: user did refocus themmselves if iframe_took_focus + // doesn't happen in the next few miliseconds. Needed + // because else navigations inside the iframe refocus the editor. + remove_focus_timeout = setTimeout(() => { + preserve_editor_focus = false; + }, 200); + }} +> + {#if !BROWSER && workspace.current} +
+
+ {#each workspace.current.contents.split('\n') as _, i} +
{i + 1}
+ {/each} +
+
+ {#each workspace.current.contents.split('\n') as line} +
{line || ' '}
+ {/each} +
+
+ {/if} +
+ + diff --git a/packages/repl/src/lib/Editor/codemirror.css b/packages/repl/src/lib/Editor/codemirror.css new file mode 100644 index 000000000..885f8958f --- /dev/null +++ b/packages/repl/src/lib/Editor/codemirror.css @@ -0,0 +1,323 @@ +.codemirror-wrapper { + height: 100%; +} + +.cm-editor { + color: var(--shiki-color-text); + background-color: transparent; + height: 100%; + + &.cm-focused { + outline: none; + + .cm-cursor { + border-left-color: var(--sk-fg-3); + } + + > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, + .cm-selectionBackground, + .cm-content ::selection { + background-color: var(--sk-bg-selection); + } + + .cm-matchingBracket, + .cm-nonmatchingBracket { + background-color: #bad0f847; + } + } + + .cm-scroller { + font: var(--sk-font-mono); + } + + .cm-gutters { + background: var(--sk-bg-3); + border: none; + padding: 0; + width: 5rem; + } + + .cm-activeLine { + background: inherit; + } + + .cm-foldGutter { + width: 1.4rem; + } + + .cm-activeLineGutter { + /* this must be translucent, or it will obscure the selection */ + background: hsl(0, 0%, 0%, 0.04); + + :root.dark & { + background: hsl(0, 0%, 100%, 0.04); + } + } + + .cm-gutterElement { + position: relative; + + &:where(:has([title='Fold line']), :has([title='Unfold line'])) { + &::after { + content: ''; + position: absolute; + width: 100%; + right: 0; + top: 0; + height: 2.4rem; + background: currentColor; + mask: url(icons/chevron) no-repeat 50% 50%; + mask-size: contain; + transition: transform 0.2s; + cursor: pointer; + rotate: 180deg; + } + } + + &:has([title='Unfold line'])::after { + transform: rotate(90deg); + } + + span { + color: transparent; + } + } + + .cm-lineNumbers { + flex: 1; + + .cm-gutterElement:not(:last-child) { + display: flex; + justify-content: end; + align-items: end; + } + } + + .cm-foldPlaceholder { + background-color: transparent; + border: none; + color: #ddd; + } + + .cm-lintRange { + background-position: left bottom; + background-repeat: repeat-x; + padding-bottom: 4px; + + &.cm-lintRange-error { + /* TODO */ + } + + &.cm-lintRange-warning { + /* TODO */ + } + } + + .cm-content { + padding: 0.4rem 0; + } + + .cm-line { + padding: 0 1rem; + } + + .cm-selectionBackground { + border-radius: 2px; + background-color: var(--sk-bg-unfocused-selection); + } + + .cm-selectionMatch { + background: var(--selection-color); + color: var(--sk-fg-2); + } + + .cm-tooltip.cm-tooltip-autocomplete { + color: var(--sk-fg-3) !important; + perspective: 1px; + + & > ul > li[aria-selected] { + background-color: var(--sk-bg-4); + color: var(--sk-fg-2) !important; + } + + & > ul { + font: var(--sk-font-mono); + } + } + + .cm-panels { + font: var(--sk-font-ui-small); + background: var(--sk-bg-2); + color: inherit; + + &.cm-panels-top, + &.cm-panels-bottom { + border-top: 1px solid var(--sk-border); + border-bottom: 1px solid var(--sk-border); + } + + .cm-panel { + display: flex; + flex-wrap: wrap; + gap: 0.5rem; + padding: 0.5rem 4.2rem 0.5rem 0.5rem; + + .cm-button, + button[aria-label='close'] { + margin: 0; + font: inherit; + background: inherit; + height: 3.2rem; + padding: 0 0.8rem; + border-style: solid; + border-width: var(--sk-raised-width); + border-color: var(--sk-raised-color); + border-radius: var(--sk-border-radius); + + &:hover { + border-color: var(--sk-raised-hover-color); + } + + &:active { + border-color: var(--sk-raised-active-color); + border-width: var(--sk-raised-active-width); + } + } + + button[aria-label='close'] { + aspect-ratio: 1; + top: 0.5rem; + right: 0.5rem; + + &::after { + content: ''; + position: absolute; + width: 100%; + height: 100%; + left: 0; + top: 0; + background: currentColor; + mask: url(icons/close) 50% 50% no-repeat; + mask-size: 1.8rem; + } + } + + .cm-textfield { + font: inherit; + background: inherit; + color: inherit; + border: 1px solid var(--sk-border); + border-radius: var(--sk-border-radius); + margin: 0; + } + + .cm-search button:focus-visible, + .cm-search input:focus-visible { + border: 2px solid var(--flash); + } + + .cm-search input[type='checkbox']:focus-visible { + outline: 2px solid var(--flash); + } + + label { + font: inherit; + display: inline-flex; + gap: 0.5rem; + align-items: center; + margin: 0 0 0 0.5rem; + } + } + } + + .cm-searchMatch.cm-searchMatch-selected { + background-color: #6199ff2f; + } + + .cm-tooltip { + --warning: hsl(40 100% 70%); + --error: hsl(0 100% 90%); + border: none; + background: var(--sk-bg-3); + font: var(--sk-font-ui-small); + max-width: calc(100vw - 10em); + position: relative; + padding: 1rem; + filter: var(--sk-shadow); + z-index: 9999; + + :root.dark { + --warning: hsl(40 100% 50%); + --error: hsl(0 100% 70%); + } + + &:has(.cm-diagnostic) { + background: transparent; + } + + &:has(.cm-diagnostic-warning) { + --bg: var(--warning); + --fg: #222; + } + + &:has(.cm-diagnostic-error) { + --bg: var(--error); + --fg: #222; + } + + .cm-tooltip-section { + position: relative; + /* left: -1rem; */ + padding: 1rem; + background: var(--bg); + border-radius: 2px; + max-width: 64em; + + .cm-diagnostic { + padding: 0; + margin: 0; + position: relative; + border: none; + border-radius: var(--sk-border-radius); + + &:not(:last-child) { + border-bottom: 1px solid rgba(0, 0, 0, 0.1); + margin-bottom: 1rem; + padding-bottom: 1rem; + } + + :not(code) { + font: var(--sk-font-ui-small); + } + + .cm-diagnosticText { + position: relative; + display: flex; + color: var(--fg); + z-index: 2; + + code { + color: inherit; + background-color: rgba(0, 0, 0, 0.05); + font-size: 1em; + margin: 0; /* TODO this counteracts base styles that should probably be deleted? */ + padding: 0.2rem 0.4rem; + } + + a { + font: var(--sk-font-mono); + color: inherit; + font-size: 1em; + /* opacity: 0.7; */ + text-decoration: underline; + } + } + } + } + } + + .highlight { + background: var(--sk-bg-highlight); + padding: 4px 0; + } +} diff --git a/packages/repl/src/lib/Input/ComponentSelector.svelte b/packages/repl/src/lib/Input/ComponentSelector.svelte new file mode 100644 index 000000000..07cd14717 --- /dev/null +++ b/packages/repl/src/lib/Input/ComponentSelector.svelte @@ -0,0 +1,430 @@ + + +
+ +
+ {#each workspace.files as File[] as file, index (file.name)} +
{ + workspace.select(file.name); + input_value = file.name; + }} + onkeyup={(e) => e.key === ' ' && workspace.select(file.name)} + draggable="true" + ondragstart={() => (dragging = file)} + ondragover={(e) => (e.preventDefault(), (dragover = file))} + ondragleave={(e) => (e.preventDefault(), (dragover = null))} + ondrop={() => { + if (dragging && dragover) { + workspace.move(dragging, dragover); + } + + dragging = dragover = null; + }} + > + + + + {(file === workspace.current && file.name !== 'App.svelte' ? input_value : file.name) + + (workspace.modified[file.name] ? '*' : '') || ' '} + + + {#if file === workspace.current && file.name !== 'App.svelte'} + + { + const input = event.currentTarget; + setTimeout(() => { + input.select(); + }); + }} + onblur={() => close_edit(file)} + onkeydown={(e) => { + if (e.key === 'Enter') { + e.preventDefault(); + e.currentTarget.blur(); + } + + if (e.key === 'Escape') { + input_value = file.name; + e.currentTarget.blur(); + } + }} + /> + + { + // TODO make this a real button, get rid of the keyup listener + remove_file(file); + e.stopPropagation(); + }} + onkeyup={(e) => e.key === ' ' && remove_file(file)} + > + + + + + + {/if} +
+ {/each} +
+ + + +
+ + + + + + + + + + + + + {#if download} + + {/if} + + + +
+
+ + diff --git a/packages/repl/src/lib/Input/RunesInfo.svelte b/packages/repl/src/lib/Input/RunesInfo.svelte new file mode 100644 index 000000000..2bef3449a --- /dev/null +++ b/packages/repl/src/lib/Input/RunesInfo.svelte @@ -0,0 +1,124 @@ + + + +
+ + + runes +
+ + {#snippet dropdown()} + + {/snippet} +
+ + diff --git a/packages/repl/src/lib/Message.svelte b/packages/repl/src/lib/Message.svelte new file mode 100644 index 000000000..1d3bf313c --- /dev/null +++ b/packages/repl/src/lib/Message.svelte @@ -0,0 +1,89 @@ + + +
+ {#if details} + {message(details)} + {:else} + {@render children?.()} + {/if} +
+ + diff --git a/packages/repl/src/lib/Output/AstNode.svelte b/packages/repl/src/lib/Output/AstNode.svelte new file mode 100644 index 000000000..90edf3fa2 --- /dev/null +++ b/packages/repl/src/lib/Output/AstNode.svelte @@ -0,0 +1,188 @@ + + +
  • + {#if is_primitive || (is_array && value.length === 0)} + + {#if key_text} + {key_text} + {/if} + + {#if value == undefined} + {String(value)} + {:else} + + {typeof value === 'bigint' ? `${value}n` : JSON.stringify(value)} + + {/if} + + {:else} + +
    (e.stopPropagation(), onhover(value))} + onfocusout={() => onhover(null)} + onmouseover={(e) => (e.stopPropagation(), onhover(value))} + onmouseleave={() => onhover(null)} + ontoggle={(e) => { + // toggle events can fire even when the AST output tab is hidden + if (!active) return; + + if (e.currentTarget.open && value && typeof value.start === 'number') { + workspace.highlight_range(value, true); + } + }} + > + + {#if key} + {key}: + {/if} + + {#if is_array} + [{#if !open} + ...] + ({value.length}) + {/if} + {:else} + {#if value.type} + {value.type} + {/if} + {'{'}{#if !open}...}{/if} + {/if} + + + +
      { + if (value && typeof value.start === 'number') { + workspace.highlight_range(value, true); + e.stopPropagation(); + } + }} + > + {#each Object.entries(value) as [k, v]} + + {/each} +
    + + {is_array ? ']' : '}'} +
    + {/if} +
  • + + diff --git a/packages/repl/src/lib/Output/AstView.svelte b/packages/repl/src/lib/Output/AstView.svelte new file mode 100644 index 000000000..9d9f05e29 --- /dev/null +++ b/packages/repl/src/lib/Output/AstView.svelte @@ -0,0 +1,148 @@ + + +
    +
    +		
    +			{#if typeof ast === 'object'}
    +				
      + { + if ( + node === null || + (node.type !== undefined && node.start !== undefined && node.end !== undefined) + ) { + cursor = node && node.start + 1; + workspace.highlight_range(node); + } + }} + /> +
    + {:else} +

    No AST available

    + {/if} +
    +
    + + The AST is not public API and may change at any point in time + + +
    + + diff --git a/packages/repl/src/lib/Output/CompilerOptions.svelte b/packages/repl/src/lib/Output/CompilerOptions.svelte new file mode 100644 index 000000000..84a8db39c --- /dev/null +++ b/packages/repl/src/lib/Output/CompilerOptions.svelte @@ -0,0 +1,150 @@ + + +
    + result = svelte.compile(source, { +
    + generate: + + {#each ['client', 'server'] as const as generate} + { + workspace.update_compiler_options({ generate }); + }} + /> + + {/each}, +
    + + {#if is_fragments_available} +
    + fragments: + + {#each ['html', 'tree'] as const as fragments} + { + workspace.update_compiler_options({ fragments }); + }} + /> + + {/each}, +
    + {/if} + + + + }); +
    + + diff --git a/packages/repl/src/lib/Output/ErrorOverlay.svelte b/packages/repl/src/lib/Output/ErrorOverlay.svelte new file mode 100644 index 000000000..691a2169a --- /dev/null +++ b/packages/repl/src/lib/Output/ErrorOverlay.svelte @@ -0,0 +1,48 @@ + + +
    +
    +

    Error compiling {error.filename ?? 'component'}

    +
    {error.message}
    + + {#if error.start} + line {error.start.line} column {error.start.column} + {/if} +
    +
    + + diff --git a/packages/repl/src/lib/Output/Output.svelte b/packages/repl/src/lib/Output/Output.svelte new file mode 100644 index 000000000..82a1784d4 --- /dev/null +++ b/packages/repl/src/lib/Output/Output.svelte @@ -0,0 +1,302 @@ + + +{#if embedded !== 'output-only'} +
    + {#if workspace.current.name.endsWith('.md')} + + {:else} + + + + + {/if} +
    +{/if} + + +
    + {} : undefined} + theme={previewTheme} + /> +
    + + +
    + {#if embedded} + + {:else} + + {#snippet main()} + + {/snippet} + + {#snippet body()} + + {/snippet} + + {/if} +
    + + +
    + +
    + + +{#if current?.result} +
    + +
    +{/if} + + +
    + +
    + + diff --git a/packages/repl/src/lib/Output/PaneWithPanel.svelte b/packages/repl/src/lib/Output/PaneWithPanel.svelte new file mode 100644 index 000000000..981300e58 --- /dev/null +++ b/packages/repl/src/lib/Output/PaneWithPanel.svelte @@ -0,0 +1,144 @@ + + +
    + + {#snippet a()} +
    + {@render main?.()} +
    + {/snippet} + + {#snippet b()} +
    +
    + + + {@render header?.()} +
    + +
    + {@render body?.()} +
    +
    + {/snippet} +
    +
    + + diff --git a/packages/repl/src/lib/Output/ReplProxy.ts b/packages/repl/src/lib/Output/ReplProxy.ts new file mode 100644 index 000000000..11a6adfc0 --- /dev/null +++ b/packages/repl/src/lib/Output/ReplProxy.ts @@ -0,0 +1,97 @@ +import type { Handlers } from './proxy'; + +let uid = 1; + +export default class ReplProxy { + iframe: HTMLIFrameElement; + handlers: Handlers; + pending_cmds: Map void; reject: (value: any) => void }> = + new Map(); + + handle_event = (event: MessageEvent) => { + if (event.source !== this.iframe.contentWindow) return; + + const { action, args } = event.data; + + switch (action) { + case 'cmd_error': + case 'cmd_ok': + return this.handle_command_message(event.data); + case 'fetch_progress': + return this.handlers.on_fetch_progress(args.remaining); + case 'error': + return this.handlers.on_error(event.data); + case 'unhandledrejection': + return this.handlers.on_unhandled_rejection(event.data); + case 'iframe_reload': + return this.handlers.on_iframe_reload(event.data); + case 'console': + if (event.data.command === 'info' && event.data.args[0]?.type === '__error') { + const data = event.data.args[0]; + const e = new Error(data.message); + e.name = data.name; + e.stack = data.stack; + event.data.args[0] = e; + } + + return this.handlers.on_console(event.data); + } + }; + + constructor(iframe: HTMLIFrameElement, handlers: Handlers) { + this.iframe = iframe; + this.handlers = handlers; + + window.addEventListener('message', this.handle_event, false); + } + + destroy() { + window.removeEventListener('message', this.handle_event); + } + + iframe_command(action: string, args: any) { + return new Promise((resolve, reject) => { + const cmd_id = uid++; + + this.pending_cmds.set(cmd_id, { resolve, reject }); + + this.iframe.contentWindow?.postMessage({ action, cmd_id, args }, '*'); + }); + } + + handle_command_message(cmd_data: { + action: string; + cmd_id: number; + message: string; + stack: any; + args: any; + }) { + let action = cmd_data.action; + let id = cmd_data.cmd_id; + let handler = this.pending_cmds.get(id); + + if (handler) { + this.pending_cmds.delete(id); + if (action === 'cmd_error') { + let { message, stack } = cmd_data; + let e = new Error(message); + e.stack = stack; + handler.reject(e); + } + + if (action === 'cmd_ok') { + handler.resolve(cmd_data.args); + } + } else { + console.error('command not found', id, cmd_data, [...this.pending_cmds.keys()]); + } + } + + eval(script: string, style?: string) { + return this.iframe_command('eval', { script, style }); + } + + handle_links() { + return this.iframe_command('catch_clicks', {}); + } +} diff --git a/packages/repl/src/lib/Output/Viewer.svelte b/packages/repl/src/lib/Output/Viewer.svelte new file mode 100644 index 000000000..6c9ad8f8b --- /dev/null +++ b/packages/repl/src/lib/Output/Viewer.svelte @@ -0,0 +1,451 @@ + + +{#snippet main()} + + +
    + {#if bundle?.error} + + {:else if error} + + {:else if status || !bundle} + {status || 'loading Svelte compiler...'} + {/if} +
    +{/snippet} + +
    + {#if !onLog} + + {#snippet header()} + + {/snippet} + + {#snippet body()} + + {/snippet} + + {:else} + {@render main()} + {/if} +
    + + diff --git a/packages/repl/src/lib/Output/console/Console.svelte b/packages/repl/src/lib/Output/console/Console.svelte new file mode 100644 index 000000000..1d05afa0b --- /dev/null +++ b/packages/repl/src/lib/Output/console/Console.svelte @@ -0,0 +1,58 @@ + + +
    + {#each logs as log} + + {/each} +
    + + diff --git a/packages/repl/src/lib/Output/console/ConsoleLine.svelte b/packages/repl/src/lib/Output/console/ConsoleLine.svelte new file mode 100644 index 000000000..45c2aca1f --- /dev/null +++ b/packages/repl/src/lib/Output/console/ConsoleLine.svelte @@ -0,0 +1,314 @@ + + +{#if log.command === 'table'} + +{/if} + +
    + +
    + {#if log.count && log.count > 1} + {log.count} + {/if} + + {#if log.stack || log.command === 'group'} + {'\u25B6'} + {/if} + + {#if log.command === 'clear'} + Console was cleared + {:else if log.command === 'unclonable'} + Message could not be cloned. Open devtools to see it + {:else if log.command === 'table'} + + {:else} + + {#each format_args(log.args) as part} + + {#if !part.formatted} + {' '} + {/if}{#if part.type === 'value'} + {#if part.value instanceof Error} +
    {part.value.name + '\n' + part.value.stack.replace(/^\n+/, '')}
    + {:else} + + {/if} + {:else} + + e.stopPropagation()}> + {@html link(escape_html(part.value))} + + {/if} + {/each} +
    + {/if} +
    + + {#if log.stack && !log.collapsed} +
    + {#each log.stack as line} + {line.label} + {line.location} + {/each} +
    + {/if} + + {#each new Array(depth) as _, idx} +
    + {/each} +
    + +{#if log.command === 'group' && !log.collapsed} + {#each log.logs ?? [] as childLog} + + {/each} +{/if} + + diff --git a/packages/repl/src/lib/Output/console/ConsoleTable.svelte b/packages/repl/src/lib/Output/console/ConsoleTable.svelte new file mode 100644 index 000000000..ced50fc8e --- /dev/null +++ b/packages/repl/src/lib/Output/console/ConsoleTable.svelte @@ -0,0 +1,139 @@ + + +
    + + + + + + {#each table.columns as column} + + {/each} + + + + + {#each table.rows as row} + + + + {#each row.values as value} + + {/each} + + {/each} + +
    (index){column}
    + {#if typeof row.key === 'string'} + {row.key} + {:else} + + {/if} + + {#if typeof value === 'string'} + {value} + {:else} + + {/if} +
    +
    + + diff --git a/packages/repl/src/lib/Output/console/Log.svelte.ts b/packages/repl/src/lib/Output/console/Log.svelte.ts new file mode 100644 index 000000000..9e165ec5b --- /dev/null +++ b/packages/repl/src/lib/Output/console/Log.svelte.ts @@ -0,0 +1,22 @@ +type Command = 'info' | 'warn' | 'error' | 'table' | 'group' | 'clear' | 'unclonable'; + +export class Log { + command: Command; + args?: any[]; + stack?: Array<{ + label?: string; + location?: string; + }>; + data?: any; + columns?: string[]; + + collapsed = $state(false); + expanded = $state(false); + count = $state(1); + logs = $state([]); + + constructor(data: any) { + this.command = data.command; + Object.assign(this, data); + } +} diff --git a/packages/repl/src/lib/Output/console/index.ts b/packages/repl/src/lib/Output/console/index.ts new file mode 100644 index 000000000..463db6060 --- /dev/null +++ b/packages/repl/src/lib/Output/console/index.ts @@ -0,0 +1,2 @@ +export { default as Console } from './Console.svelte'; +export { Log } from './Log.svelte'; diff --git a/packages/repl/src/lib/Output/get-location-from-stack.ts b/packages/repl/src/lib/Output/get-location-from-stack.ts new file mode 100644 index 000000000..0d6e65f4f --- /dev/null +++ b/packages/repl/src/lib/Output/get-location-from-stack.ts @@ -0,0 +1,33 @@ +import { decode } from '@jridgewell/sourcemap-codec'; +import type { StartOrEnd } from '../types'; +import type { SourceMap } from '@rollup/browser'; + +export default function getLocationFromStack(stack: string, map: SourceMap) { + if (!stack) return; + const last = stack.split('\n')[1]; + const match = /:(\d+):(\d+)\)$/.exec(last); + + if (!match) return null; + + const line = +match[1]; + const column = +match[2]; + + return trace({ line, column }, map); +} + +function trace(loc: Omit, map: SourceMap) { + const mappings = decode(map.mappings); + const segments = mappings[loc.line - 1]; + + for (let i = 0; i < segments.length; i += 1) { + const segment = segments[i]; + if (segment[0] === loc.column) { + const [, sourceIndex, line, column] = segment; + const source = map.sources[sourceIndex ?? 0].slice(2); + + return { source, line: (line ?? 0) + 1, column }; + } + } + + return null; +} diff --git a/packages/repl/src/lib/Output/proxy.d.ts b/packages/repl/src/lib/Output/proxy.d.ts new file mode 100644 index 000000000..87ea1ae97 --- /dev/null +++ b/packages/repl/src/lib/Output/proxy.d.ts @@ -0,0 +1,4 @@ +export type Handlers = Record< + 'on_fetch_progress' | 'on_error' | 'on_unhandled_rejection' | 'on_iframe_reload' | 'on_console', + (data: any) => void +>; diff --git a/packages/repl/src/lib/Output/srcdoc/index.html b/packages/repl/src/lib/Output/srcdoc/index.html new file mode 100644 index 000000000..07d900ac0 --- /dev/null +++ b/packages/repl/src/lib/Output/srcdoc/index.html @@ -0,0 +1,280 @@ + + + + + + + + + diff --git a/packages/repl/src/lib/Output/srcdoc/styles.css b/packages/repl/src/lib/Output/srcdoc/styles.css new file mode 100644 index 000000000..d7ef340db --- /dev/null +++ b/packages/repl/src/lib/Output/srcdoc/styles.css @@ -0,0 +1,62 @@ +body { + --bg-1: hsl(0, 0%, 100%); + --bg-2: hsl(206, 20%, 90%); + --bg-3: hsl(206, 20%, 80%); + --fg-1: hsl(0, 0%, 13%); + --fg-2: hsl(0, 0%, 20%); + --fg-2: hsl(0, 0%, 30%); + --link: hsl(208, 77%, 47%); + --link-hover: hsl(208, 77%, 55%); + --link-active: hsl(208, 77%, 40%); + --border-radius: 4px; + --font: + -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', + 'Helvetica Neue', sans-serif; + --font-mono: + ui-monospace, 'Cascadia Code', 'Source Code Pro', Menlo, Consolas, 'DejaVu Sans Mono', monospace; + color-scheme: light; + background: var(--bg-1); + color: var(--fg-1); + font-family: var(--font); + line-height: 1.5; + margin: 1rem; + height: calc(100vh - 2rem); + accent-color: var(--hover) !important; +} + +a { + color: var(--link); +} + +a:hover { + color: var(--link-hover); +} + +a:active { + color: var(--link-active); +} + +code { + background: var(--bg-2); + font-family: var(--font-mono); + font-size: 0.9em; + padding: 0.15rem 0.3rem; + border-radius: var(--border-radius); +} + +ul.todos { + padding: 0; +} + +body.dark { + color-scheme: dark; + --bg-1: hsl(0, 0%, 18%); + --bg-2: hsl(0, 0%, 30%); + --bg-3: hsl(0, 0%, 40%); + --fg-1: hsl(0, 0%, 90%); + --fg-2: hsl(0, 0%, 70%); + --fg-3: hsl(0, 0%, 60%); + --link: hsl(206, 96%, 72%); + --link-hover: hsl(206, 96%, 78%); + --link-active: hsl(206, 96%, 64%); +} diff --git a/packages/repl/src/lib/Repl.svelte b/packages/repl/src/lib/Repl.svelte new file mode 100644 index 000000000..9191d8155 --- /dev/null +++ b/packages/repl/src/lib/Repl.svelte @@ -0,0 +1,357 @@ + + + + +
    +
    + + {#snippet a()} +
    + + + +
    + {/snippet} + + {#snippet b()} +
    + +
    + {/snippet} +
    +
    + + {#if $toggleable} + showOutput, + (v) => { + toggled ||= true; + showOutput = v; + } + } + /> + {/if} +
    + + diff --git a/packages/repl/src/lib/Workspace.svelte.ts b/packages/repl/src/lib/Workspace.svelte.ts new file mode 100644 index 000000000..04a7936ef --- /dev/null +++ b/packages/repl/src/lib/Workspace.svelte.ts @@ -0,0 +1,762 @@ +import type { CompileError, CompileResult } from 'svelte/compiler'; +import { Compartment, EditorState, StateEffect, StateField } from '@codemirror/state'; +import { compile_file } from './Compiler'; +import { BROWSER } from 'esm-env'; +import { basicSetup, EditorView } from 'codemirror'; +import { javascript } from '@codemirror/lang-javascript'; +import { html } from '@codemirror/lang-html'; +import { svelte } from '@replit/codemirror-lang-svelte'; +import { autocomplete_for_svelte } from '@sveltejs/site-kit/codemirror'; +import { Decoration, keymap, type DecorationSet } from '@codemirror/view'; +import { acceptCompletion } from '@codemirror/autocomplete'; +import { indentWithTab } from '@codemirror/commands'; +import { indentUnit } from '@codemirror/language'; +import { theme } from './theme'; +import { untrack } from 'svelte'; +import type { Diagnostic } from '@codemirror/lint'; + +export interface File { + type: 'file'; + name: string; + basename: string; + contents: string; + text: boolean; +} + +export interface Directory { + type: 'directory'; + name: string; + basename: string; +} + +export type Item = File | Directory; + +export interface Compiled { + error: CompileError | null; + result: CompileResult | null; + migration: { + code: string; + } | null; +} + +function is_file(item: Item): item is File { + return item.type === 'file'; +} + +function is_svelte_file(file: File) { + return /\.svelte(\.|$)/.test(file.name); +} + +function file_type(file: Item) { + return file.name.split('.').pop(); +} + +const set_highlight = StateEffect.define<{ start: number; end: number } | null>(); + +const highlight_field = StateField.define({ + create() { + return Decoration.none; + }, + update(highlights, tr) { + // Apply the effect + for (let effect of tr.effects) { + if (effect.is(set_highlight)) { + if (effect.value) { + const { start, end } = effect.value; + const deco = Decoration.mark({ class: 'highlight' }).range(start, end); + return Decoration.set([deco]); + } else { + // Clear highlight + return Decoration.none; + } + } + } + // Map decorations for document changes + return highlights.map(tr.changes); + }, + provide: (field) => EditorView.decorations.from(field) +}); + +const tab_behaviour = new Compartment(); +const vim_mode = new Compartment(); + +const default_extensions = [ + basicSetup, + EditorState.tabSize.of(2), + tab_behaviour.of(keymap.of([{ key: 'Tab', run: acceptCompletion }])), + indentUnit.of('\t'), + theme, + vim_mode.of([]), + highlight_field +]; + +export interface ExposedCompilerOptions { + generate: 'client' | 'server'; + dev: boolean; + modernAst: boolean; + fragments: 'html' | 'tree' | undefined; + async: boolean; +} + +export class Workspace { + // TODO this stuff should all be readonly + creating = $state.raw<{ parent: string; type: 'file' | 'directory' } | null>(null); + modified = $state>({}); + + #compiler_options = $state.raw({ + generate: 'client', + dev: false, + modernAst: true, + // default to undefined so it's removed if the current version + // doesn't support it + fragments: undefined, + async: true + }); + compiled = $state>({}); + + #svelte_version = $state(''); + #readonly = false; // TODO do we need workspaces for readonly stuff? + #files = $state.raw([]); + #current = $state.raw() as File; + #vim = $state(false); + #aliases = $state.raw(undefined) as undefined | Record; + #tailwind = $state(false); + supports_async = $state(true); + + #handlers = { + hover: new Set<(pos: number | null) => void>(), + select: new Set<(from: number, to: number) => void>() + }; + + #onupdate: (file: File) => void; + #onreset: (items: Item[]) => void | Promise; + + // CodeMirror stuff + states = new Map(); + #view: EditorView | null = null; + + diagnostics = $derived.by(() => { + const diagnostics: Diagnostic[] = []; + + const error = this.current_compiled?.error; + const warnings = this.current_compiled?.result?.warnings ?? []; + + if (error) { + diagnostics.push({ + severity: 'error', + from: error.position![0], + to: error.position![1], + message: error.message, + renderMessage: () => { + let html = error.message + .replace(/&/g, '&') + .replace(/$1`); + + if (error.code) { + html += ` (${error.code})`; + } + + const span = document.createElement('span'); + span.innerHTML = html; + + return span; + } + }); + } + + for (const warning of warnings) { + diagnostics.push({ + severity: 'warning', + from: warning.start!.character, + to: warning.end!.character, + message: warning.message, + renderMessage: () => { + const span = document.createElement('span'); + span.innerHTML = `${warning.message + .replace(/&/g, '&') + .replace(/$1` + )} (${warning.code})`; + + return span; + } + }); + } + + return diagnostics; + }); + + constructor( + files: Item[], + { + svelte_version = 'latest', + initial, + readonly = false, + onupdate, + onreset + }: { + svelte_version?: string; + initial?: string; + readonly?: boolean; + onupdate?: (file: File) => void; + onreset?: (items: Item[]) => void | Promise; + } = {} + ) { + this.#svelte_version = svelte_version; + this.#readonly = readonly; + + this.set(files, initial); + + this.#onupdate = onupdate ?? (() => {}); + this.#onreset = onreset ?? (() => {}); + + this.#reset_diagnostics(); + } + + get files() { + return this.#files; + } + + get compiler_options() { + return this.#compiler_options; + } + + get current() { + return this.#current; + } + + get current_compiled() { + if (this.#current.name in this.compiled) { + return this.compiled[this.#current.name]; + } + + return null; + } + + add(item: Item) { + this.#create_directories(item); + this.#files = this.#files.concat(item); + + if (is_file(item)) { + this.#select(item); + this.#onreset?.(this.#files); + + this.modified[item.name] = true; + } + + return item; + } + + disable_tab_indent() { + this.#view?.dispatch({ + effects: tab_behaviour.reconfigure(keymap.of([{ key: 'Tab', run: acceptCompletion }])) + }); + } + + enable_tab_indent() { + this.#view?.dispatch({ + effects: tab_behaviour.reconfigure( + keymap.of([{ key: 'Tab', run: acceptCompletion }, indentWithTab]) + ) + }); + } + + focus() { + setTimeout(() => { + this.#view?.focus(); + }); + } + + highlight_range(node: { start: number; end: number } | null, scroll = false) { + if (!this.#view) return; + + const effects: StateEffect[] = [set_highlight.of(node)]; + + if (scroll && node) { + effects.push(EditorView.scrollIntoView(node.start, { y: 'center' })); + } + + this.#view.dispatch({ + effects + }); + } + + mark_saved() { + this.modified = {}; + } + + async link(view: EditorView) { + if (this.#view) throw new Error('view is already linked'); + this.#view = view; + + untrack(() => { + view.setState(this.#get_state(untrack(() => this.#current))); + this.vim = localStorage.getItem('vim') === 'true'; + }); + } + + move(from: Item, to: Item) { + const from_index = this.#files.indexOf(from); + const to_index = this.#files.indexOf(to); + + this.#files.splice(from_index, 1); + + this.#files = this.#files.slice(0, to_index).concat(from).concat(this.#files.slice(to_index)); + } + + onhover(fn: (pos: number | null) => void) { + $effect(() => { + this.#handlers.hover.add(fn); + + return () => { + this.#handlers.hover.delete(fn); + }; + }); + } + + onselect(fn: (from: number, to: number) => void) { + $effect(() => { + this.#handlers.select.add(fn); + + return () => { + this.#handlers.select.delete(fn); + }; + }); + } + + remove(item: Item) { + const index = this.#files.indexOf(item); + + if (index === -1) { + throw new Error('Tried to remove a file that does not exist in the workspace'); + } + + let next = this.#current; + + if (next === item) { + const file = + this.#files.slice(0, index).findLast(is_file) ?? this.#files.slice(index + 1).find(is_file); + + if (!file) { + throw new Error('Cannot delete the only file'); + } + + next = file; + } + + this.#files = this.#files.filter((f) => { + if (f === item) return false; + if (f.name.startsWith(item.name + '/')) return false; + return true; + }); + + this.#select(next); + + this.#onreset?.(this.#files); + } + + rename(previous: Item, name: string) { + const index = this.files.indexOf(previous); + const was_current = previous === this.#current; + + const state = this.states.get(previous.name); + this.states.delete(previous.name); + + const new_item: Item = { + ...previous, + name, + basename: name.split('/').pop()! + }; + + this.#create_directories(new_item); + + this.#files = this.#files.map((item, i) => { + if (i === index) return new_item; + + if (previous.type === 'directory' && item.name.startsWith(previous.name + '/')) { + return { + ...item, + name: item.name.replace(previous.name, name) + }; + } + + return item; + }); + + // preserve state, unless the language changed (in which case + // it's simpler to just create a new editor state) + if (state && file_type(previous) === file_type(new_item)) { + this.states.set(name, state); + } + + if (was_current) { + this.#select(new_item as File); + } + + if (this.modified[previous.name]) { + delete this.modified[previous.name]; + this.modified[name] = true; + } + + this.#onreset?.(this.#files); + } + + reset( + new_files: Item[], + options: { tailwind: boolean; aliases?: Record }, + selected?: string + ) { + this.states.clear(); + this.#tailwind = options.tailwind; + this.#aliases = options.aliases; + + const bundle = this.set(new_files, selected); + + this.mark_saved(); + + const diagnostics = this.#reset_diagnostics(); + + return Promise.all([bundle, diagnostics]) + .then(() => {}) + .catch(() => {}); + } + + select(name: string) { + const file = this.#files.find((file) => is_file(file) && file.name === name); + + if (!file) { + throw new Error(`File ${name} does not exist in workspace`); + } + + this.#select(file as File); + } + + set(files: Item[], selected = this.#current?.name) { + const first = files.find(is_file); + + if (!first) { + throw new Error('Workspace must have at least one file'); + } + + const matching_file = selected && files.find((file) => is_file(file) && file.name === selected); + if (matching_file) { + this.#select(matching_file as File); + } else { + this.#select(first); + } + + this.#files = files; + + for (const [name, state] of this.states) { + const file = files.find((file) => file.name === name) as File; + + if (file) { + this.#update_state(file, state); + } else { + this.states.delete(name); + } + } + + return this.#onreset?.(this.files); + } + + unlink(view: EditorView) { + if (this.#view !== view) throw new Error('Wrong editor view'); + this.#view = null; + } + + update_compiler_options(options: Partial) { + this.#compiler_options = { ...this.#compiler_options, ...options }; + this.#reset_diagnostics(); + for (let file of this.#files) { + if (is_file(file)) { + this.#onupdate(file); + } + } + } + + update_file(file: File) { + this.#update_file(file); + + const state = this.states.get(file.name); + if (state) { + this.#update_state(file, state); + } + } + + get aliases() { + return this.#aliases; + } + + set aliases(value) { + this.#aliases = value; + this.#onupdate(this.#current); + } + + get tailwind() { + return this.#tailwind; + } + + set tailwind(value) { + this.#tailwind = value; + this.#onupdate(this.#current); + } + + get svelte_version() { + return this.#svelte_version; + } + + set_svelte_version(value: string, notify = false) { + this.#svelte_version = value; + if (notify) { + this.#update_file(this.#current); + this.#reset_diagnostics(); + } + } + + get vim() { + return this.#vim; + } + + set vim(value) { + this.#toggle_vim(value); + } + + async #toggle_vim(value: boolean) { + this.#vim = value; + + localStorage.setItem('vim', String(value)); + + // @ts-ignore jfc CodeMirror is a struggle + let vim_extension_index = default_extensions.findIndex((ext) => ext.compartment === vim_mode); + + let extension: any = []; + + if (value) { + const { vim } = await import('@replit/codemirror-vim'); + extension = vim(); + } + + default_extensions[vim_extension_index] = vim_mode.of(extension); + + this.#view?.dispatch({ + effects: vim_mode.reconfigure(extension) + }); + + // update all the other states + for (const file of this.#files) { + if (file.type !== 'file') continue; + if (file === this.#current) continue; + + this.states.set(file.name, this.#create_state(file)); + } + } + + #create_directories(item: Item) { + // create intermediate directories as necessary + const parts = item.name.split('/'); + + while (parts.length > 1) { + parts.pop(); + const joined = parts.join('/'); + + if (this.files.find((file) => file.name === joined)) { + return; + } + + this.#files.push({ + type: 'directory', + name: joined, + basename: joined.split('/').pop()! // TODO get rid of this basename nonsense, it's infuriating + }); + } + } + + #get_state(file: File) { + return this.states.get(file.name) ?? this.#create_state(file); + } + + #create_state(file: File) { + const extensions = [ + ...default_extensions, + EditorState.readOnly.of(this.#readonly), + EditorView.editable.of(!this.#readonly), + EditorView.updateListener.of((update) => { + const state = this.#view!.state!; + + if (update.docChanged) { + this.#update_file({ + ...this.#current, + contents: state.doc.toString() + }); + + // preserve undo/redo across files + this.states.set(this.#current.name, state); + } + + if (update.selectionSet) { + if (state.selection.ranges.length === 1) { + for (const handler of this.#handlers.select) { + const { from, to } = state.selection.ranges[0]; + handler(from, to); + } + } + } + }), + EditorView.domEventObservers({ + mousemove: (event, view) => { + const pos = view.posAtCoords({ x: event.clientX, y: event.clientY }); + + if (pos !== null) { + for (const handler of this.#handlers.hover) { + handler(pos); + } + } + }, + mouseleave: (event, view) => { + for (const handler of this.#handlers.hover) { + handler(null); + } + } + }) + ]; + + switch (file_type(file)) { + case 'js': // TODO autocomplete, including runes + case 'json': + extensions.push(javascript()); + break; + + case 'ts': + extensions.push(javascript({ typescript: true })); + break; + + case 'html': + extensions.push(html()); + break; + + case 'svelte': + extensions.push( + svelte(), + ...autocomplete_for_svelte( + () => this.current.name, + () => + this.files + .filter((file) => { + if (file.type !== 'file') return false; + // TODO put autocomplete_filter on the workspace + // return autocomplete_filter(file); + return true; + }) + .map((file) => file.name) + ) + ); + break; + } + + const state = EditorState.create({ + doc: file.contents, + extensions + }); + + this.states.set(file.name, state); + + return state; + } + + #reset_diagnostics() { + if (!BROWSER) return; + + const keys = Object.keys(this.compiled); + const seen: string[] = []; + + let files = this.#files; + + // prioritise selected file + if (this.current) { + const i = this.#files.indexOf(this.current!); + files = [this.current, ...this.#files.slice(0, i), ...this.#files.slice(i + 1)]; + } + + const done = files.map((file) => { + if (file.type !== 'file') return; + if (!is_svelte_file(file)) return; + + seen.push(file.name); + + return compile_file(file, this.#svelte_version, this.compiler_options).then((compiled) => { + this.compiled[file.name] = compiled; + }); + }); + + for (const key of keys) { + if (!seen.includes(key)) { + delete this.compiled[key]; + } + } + + return Promise.all(done) + .then(() => {}) + .catch(() => {}); + } + + #select(file: File) { + this.#current = file as File; + this.#view?.setState(this.#get_state(this.#current)); + } + + #update_file(file: File) { + if (file.name === this.#current.name) { + this.#current = file; + } + + this.#files = this.#files.map((old) => { + if (old.name === file.name) { + return file; + } + return old; + }); + + this.modified[file.name] = true; + + if (BROWSER && is_svelte_file(file)) { + compile_file(file, this.#svelte_version, this.compiler_options).then((compiled) => { + this.compiled[file.name] = compiled; + }); + } + + this.#onupdate(file); + } + + #update_state(file: File, state: EditorState) { + const existing = state.doc.toString(); + + if (file.contents !== existing) { + const current_cursor_position = Math.min( + this.#view?.state.selection.ranges[0].from!, + file.contents.length + ); + + const transaction = state.update({ + changes: { + from: 0, + to: existing.length, + insert: file.contents + }, + selection: { + anchor: current_cursor_position, + head: current_cursor_position + } + }); + + this.states.set(file.name, transaction.state); + + if (file === this.#current) { + this.#view?.setState(transaction.state); + } + } + } +} diff --git a/packages/repl/src/lib/context.ts b/packages/repl/src/lib/context.ts new file mode 100644 index 000000000..6e0b95924 --- /dev/null +++ b/packages/repl/src/lib/context.ts @@ -0,0 +1,12 @@ +import { getContext, setContext } from 'svelte'; +import type { ReplContext } from './types'; + +const key = Symbol('repl'); + +export function get_repl_context(): ReplContext { + return getContext(key); +} + +export function set_repl_context(value: ReplContext) { + setContext(key, value); +} diff --git a/packages/repl/src/lib/index.ts b/packages/repl/src/lib/index.ts new file mode 100644 index 000000000..e46b51da0 --- /dev/null +++ b/packages/repl/src/lib/index.ts @@ -0,0 +1 @@ +export { default as Repl } from './Repl.svelte'; diff --git a/packages/repl/src/lib/public.d.ts b/packages/repl/src/lib/public.d.ts new file mode 100644 index 000000000..7c48ad4c5 --- /dev/null +++ b/packages/repl/src/lib/public.d.ts @@ -0,0 +1,13 @@ +import type { OutputChunk, RollupError } from '@rollup/browser'; +import type { CompileError } from 'svelte/compiler'; + +export interface BundleResult { + uid: number; + error: (RollupError & CompileError) | null; + client: OutputChunk | null; + server: OutputChunk | null; + css: string | null; + imports: string[]; +} + +export * from './index'; diff --git a/packages/repl/src/lib/site-kit/codemirror/autocompletionDataProvider.js b/packages/repl/src/lib/site-kit/codemirror/autocompletionDataProvider.js new file mode 100644 index 000000000..4176fc0d9 --- /dev/null +++ b/packages/repl/src/lib/site-kit/codemirror/autocompletionDataProvider.js @@ -0,0 +1,607 @@ +/** + * this file is based on [dataProvider.ts from sveltejs/language-tools](https://github.com/sveltejs/language-tools/blob/master/packages/language-server/src/plugins/html/dataProvider.ts) + */ + +export const globalEvents = [ + { name: 'onabort' }, + { name: 'onanimationcancel' }, + { name: 'onanimationend' }, + { name: 'onanimationiteration' }, + { name: 'onanimationstart' }, + { name: 'onauxclick' }, + { name: 'onbeforeinput' }, + { name: 'onblur' }, + { name: 'oncancel' }, + { name: 'oncanplay' }, + { name: 'oncanplaythrough' }, + { name: 'onchange' }, + { name: 'onclick' }, + { name: 'onclose' }, + { name: 'oncontextmenu' }, + { name: 'oncopy' }, + { name: 'oncuechange' }, + { name: 'oncut' }, + { name: 'ondblclick' }, + { name: 'ondrag' }, + { name: 'ondragend' }, + { name: 'ondragenter' }, + { name: 'ondragleave' }, + { name: 'ondragover' }, + { name: 'ondragstart' }, + { name: 'ondrop' }, + { name: 'ondurationchange' }, + { name: 'onemptied' }, + { name: 'onended' }, + { name: 'onerror' }, + { name: 'onfocus' }, + { name: 'onformdata' }, + { name: 'ongotpointercapture' }, + { name: 'oninput' }, + { name: 'oninvalid' }, + { name: 'onkeydown' }, + { name: 'onkeypress' }, + { name: 'onkeyup' }, + { name: 'onload' }, + { name: 'onloadeddata' }, + { name: 'onloadedmetadata' }, + { name: 'onloadstart' }, + { name: 'onlostpointercapture' }, + { name: 'onmousedown' }, + { name: 'onmouseenter' }, + { name: 'onmouseleave' }, + { name: 'onmousemove' }, + { name: 'onmouseout' }, + { name: 'onmouseover' }, + { name: 'onmouseup' }, + { name: 'onpaste' }, + { name: 'onpause' }, + { name: 'onplay' }, + { name: 'onplaying' }, + { name: 'onpointercancel' }, + { name: 'onpointerdown' }, + { name: 'onpointerenter' }, + { name: 'onpointerleave' }, + { name: 'onpointermove' }, + { name: 'onpointerout' }, + { name: 'onpointerover' }, + { name: 'onpointerup' }, + { name: 'onprogress' }, + { name: 'onratechange' }, + { name: 'onreset' }, + { name: 'onresize' }, + { name: 'onscroll' }, + { name: 'onsecuritypolicyviolation' }, + { name: 'onseeked' }, + { name: 'onseeking' }, + { name: 'onselect' }, + { name: 'onselectionchange' }, + { name: 'onselectstart' }, + { name: 'onslotchange' }, + { name: 'onstalled' }, + { name: 'onsubmit' }, + { name: 'onsuspend' }, + { name: 'ontimeupdate' }, + { name: 'ontoggle' }, + { name: 'ontouchcancel' }, + { name: 'ontouchend' }, + { name: 'ontouchmove' }, + { name: 'ontouchstart' }, + { name: 'ontransitioncancel' }, + { name: 'ontransitionend' }, + { name: 'ontransitionrun' }, + { name: 'ontransitionstart' }, + { name: 'onvolumechange' }, + { name: 'onwaiting' }, + { name: 'onwebkitanimationend' }, + { name: 'onwebkitanimationiteration' }, + { name: 'onwebkitanimationstart' }, + { name: 'onwebkittransitionend' }, + { name: 'onwheel' } +]; + +/** @type {{ name: string, description?: string }[]} */ +export const svelteEvents = [ + ...globalEvents, + { + name: 'onintrostart', + description: 'Available when element has transition' + }, + { + name: 'onintroend', + description: 'Available when element has transition' + }, + { + name: 'onoutrostart', + description: 'Available when element has transition' + }, + { + name: 'onoutroend', + description: 'Available when element has transition' + } +]; + +export const svelteAttributes = [ + { + name: 'bind:innerHTML', + description: 'Available when contenteditable=true' + }, + { + name: 'bind:textContent', + description: 'Available when contenteditable=true' + }, + { + name: 'bind:innerText', + description: 'Available when contenteditable=true' + }, + { + name: 'bind:clientWidth', + description: 'Available on all visible elements. (read-only)' + }, + { + name: 'bind:clientHeight', + description: 'Available on all visible elements. (read-only)' + }, + { + name: 'bind:offsetWidth', + description: 'Available on all visible elements. (read-only)' + }, + { + name: 'bind:offsetHeight', + description: 'Available on all visible elements. (read-only)' + }, + { + name: 'bind:this', + description: + 'To get a reference to a DOM node, use bind:this. If used on a component, gets a reference to that component instance.' + } +]; + +export const sveltekitAttributes = [ + { + name: 'data-sveltekit-keepfocus', + description: + 'SvelteKit-specific attribute. Currently focused element will retain focus after navigation. Otherwise, focus will be reset to the body.', + valueSet: 'v', + values: [{ name: 'off' }] + }, + { + name: 'data-sveltekit-noscroll', + description: 'SvelteKit-specific attribute. Will prevent scrolling after the link is clicked.', + valueSet: 'v', + values: [{ name: 'off' }] + }, + { + name: 'data-sveltekit-preload-code', + description: + "SvelteKit-specific attribute. Will cause SvelteKit to run the page's load function as soon as the user hovers over the link (on a desktop) or touches it (on mobile), rather than waiting for the click event to trigger navigation.", + valueSet: 'v', + values: [ + { name: 'eager' }, + { name: 'viewport' }, + { name: 'hover' }, + { name: 'tap' }, + { name: 'off' } + ] + }, + { + name: 'data-sveltekit-preload-data', + description: + "SvelteKit-specific attribute. Will cause SvelteKit to run the page's load function as soon as the user hovers over the link (on a desktop) or touches it (on mobile), rather than waiting for the click event to trigger navigation.", + valueSet: 'v', + values: [{ name: 'hover' }, { name: 'tap' }, { name: 'off' }] + }, + { + name: 'data-sveltekit-reload', + description: + 'SvelteKit-specific attribute. Will cause SvelteKit to do a normal browser navigation which results in a full page reload.', + valueSet: 'v', + values: [{ name: 'off' }] + }, + { + name: 'data-sveltekit-replacestate', + description: + 'SvelteKit-specific attribute. Will replace the current `history` entry rather than creating a new one with `pushState` when the link is clicked.', + valueSet: 'v', + values: [{ name: 'off' }] + } +]; + +export const svelteTags = [ + { + name: 'svelte:self', + description: + 'Allows a component to include itself, recursively.\n\nIt cannot appear at the top level of your markup; it must be inside an if or each block to prevent an infinite loop.', + attributes: [] + }, + { + name: 'svelte:component', + description: + 'Renders a component dynamically, using the component constructor specified as the this property. When the property changes, the component is destroyed and recreated.\n\nIf this is falsy, no component is rendered.', + attributes: [ + { + name: 'this', + description: + 'Component to render.\n\nWhen this property changes, the component is destroyed and recreated.\nIf this is falsy, no component is rendered.' + } + ] + }, + { + name: 'svelte:element', + description: + 'Renders a DOM element dynamically, using the string as the this property. When the property changes, the element is destroyed and recreated.\n\nIf this is falsy, no element is rendered.', + attributes: [ + { + name: 'this', + description: + 'DOM element to render.\n\nWhen this property changes, the element is destroyed and recreated.\nIf this is falsy, no element is rendered.' + } + ] + }, + { + name: 'svelte:window', + description: + 'Allows you to add event listeners to the window object without worrying about removing them when the component is destroyed, or checking for the existence of window when server-side rendering.', + attributes: [ + { + name: 'bind:innerWidth', + description: 'Bind to the inner width of the window. (read-only)' + }, + { + name: 'bind:innerHeight', + description: 'Bind to the inner height of the window. (read-only)' + }, + { + name: 'bind:outerWidth', + description: 'Bind to the outer width of the window. (read-only)' + }, + { + name: 'bind:outerHeight', + description: 'Bind to the outer height of the window. (read-only)' + }, + { + name: 'bind:scrollX', + description: 'Bind to the scroll x position of the window.' + }, + { + name: 'bind:scrollY', + description: 'Bind to the scroll y position of the window.' + }, + { + name: 'bind:online', + description: 'An alias for window.navigator.onLine' + }, + // window events + { name: 'onafterprint' }, + { name: 'onbeforeprint' }, + { name: 'onbeforeunload' }, + { name: 'ongamepadconnected' }, + { name: 'ongamepaddisconnected' }, + { name: 'onhashchange' }, + { name: 'onlanguagechange' }, + { name: 'onmessage' }, + { name: 'onmessageerror' }, + { name: 'onoffline' }, + { name: 'ononline' }, + { name: 'onpagehide' }, + { name: 'onpageshow' }, + { name: 'onpopstate' }, + { name: 'onrejectionhandled' }, + { name: 'onstorage' }, + { name: 'onunhandledrejection' }, + { name: 'onunload' } + ] + }, + { + name: 'svelte:document', + description: + "As with , this element allows you to add listeners to events on document, such as visibilitychange, which don't fire on window.", + attributes: [ + // document events + { name: 'onfullscreenchange' }, + { name: 'onfullscreenerror' }, + { name: 'onpointerlockchange' }, + { name: 'onpointerlockerror' }, + { name: 'onreadystatechange' }, + { name: 'onvisibilitychange' } + ] + }, + { + name: 'svelte:body', + description: + "As with , this element allows you to add listeners to events on document.body, such as mouseenter and mouseleave which don't fire on window.", + attributes: [] + }, + { + name: 'svelte:head', + description: + 'This element makes it possible to insert elements into document.head. During server-side rendering, head content exposed separately to the main html content.', + attributes: [] + }, + { + name: 'svelte:options', + description: 'Provides a place to specify per-component compiler options', + attributes: [ + { + name: 'immutable', + description: + 'If true, tells the compiler that you promise not to mutate any objects. This allows it to be less conservative about checking whether values have changed.', + values: [ + { + name: '{true}', + description: + 'You never use mutable data, so the compiler can do simple referential equality checks to determine if values have changed' + }, + { + name: '{false}', + description: + 'The default. Svelte will be more conservative about whether or not mutable objects have changed' + } + ] + }, + { + name: 'accessors', + description: + "If true, getters and setters will be created for the component's props. If false, they will only be created for readonly exported values (i.e. those declared with const, class and function). If compiling with customElement: true this option defaults to true.", + values: [ + { + name: '{true}', + description: "Adds getters and setters for the component's props" + }, + { + name: '{false}', + description: 'The default.' + } + ] + }, + { + name: 'namespace', + description: 'The namespace where this component will be used, most commonly "svg"' + }, + { + name: 'tag', + description: 'The name to use when compiling this component as a custom element' + } + ] + }, + { + name: 'svelte:fragment', + description: + 'This element is useful if you want to assign a component to a named slot without creating a wrapper DOM element.', + attributes: [ + { + name: 'slot', + description: 'The name of the named slot that should be targeted.' + } + ] + }, + { + name: 'slot', + description: + 'Components can have child content, in the same way that elements can.\n\nThe content is exposed in the child component using the element, which can contain fallback content that is rendered if no children are provided.', + attributes: [ + { + name: 'name', + description: + 'Named slots allow consumers to target specific areas. They can also have fallback content.' + } + ] + } +]; + +const mediaAttributes = [ + { + name: 'bind:duration', + description: 'The total duration of the video, in seconds. (readonly)' + }, + { + name: 'bind:buffered', + description: 'An array of {start, end} objects. (readonly)' + }, + { + name: 'bind:seekable', + description: 'An array of {start, end} objects. (readonly)' + }, + { + name: 'bind:played', + description: 'An array of {start, end} objects. (readonly)' + }, + { + name: 'bind:seeking', + description: 'boolean. (readonly)' + }, + { + name: 'bind:ended', + description: 'boolean. (readonly)' + }, + { + name: 'bind:currentTime', + description: 'The current point in the video, in seconds.' + }, + { + name: 'bind:playbackRate', + description: "how fast or slow to play the video, where 1 is 'normal'" + }, + { + name: 'bind:paused' + }, + { + name: 'bind:volume', + description: 'A value between 0 and 1' + }, + { + name: 'bind:muted' + }, + { + name: 'bind:readyState' + } +]; + +const videoAttributes = [ + { + name: 'bind:videoWidth', + description: 'readonly' + }, + { + name: 'bind:videoHeight', + description: 'readonly' + } +]; + +const indeterminateAttribute = { + name: 'indeterminate', + description: 'Available for type="checkbox"' +}; + +/** @type {Record} */ +export const addAttributes = { + select: [{ name: 'bind:value' }], + input: [ + { name: 'bind:value' }, + { name: 'bind:group', description: 'Available for type="radio" and type="checkbox"' }, + { name: 'bind:checked', description: 'Available for type="checkbox"' }, + { name: 'bind:files', description: 'Available for type="file" (readonly)' }, + indeterminateAttribute, + { ...indeterminateAttribute, name: 'bind:indeterminate' } + ], + img: [{ name: 'bind:naturalWidth' }, { name: 'bind:naturalHeight' }], + textarea: [{ name: 'bind:value' }], + video: [...mediaAttributes, ...videoAttributes], + audio: [...mediaAttributes], + details: [ + { + name: 'bind:open' + } + ] +}; + +/** + * Returns `true` is this is a valid place to declare state + * @type {import("./types").Test} + */ +const is_state = (node) => { + let parent = node.parent; + + if (node.name === '.' || node.name === 'PropertyName') { + if (parent?.name !== 'MemberExpression') return false; + parent = parent.parent; + } + + if (!parent) return false; + + return parent.name === 'VariableDeclaration' || parent.name === 'PropertyDeclaration'; +}; + +/** + * Returns `true` if we're already in a valid call expression, e.g. + * changing an existing `$state()` to `$state.raw()` + * @type {import("./types").Test} + */ +const is_state_call = (node) => { + let parent = node.parent; + + if (node.name === '.' || node.name === 'PropertyName') { + if (parent?.name !== 'MemberExpression') return false; + parent = parent.parent; + } + + if (parent?.name !== 'CallExpression') { + return false; + } + + parent = parent.parent; + if (!parent) return false; + + return parent.name === 'VariableDeclaration' || parent.name === 'PropertyDeclaration'; +}; + +/** @type {import("./types").Test} */ +const is_statement = (node) => { + if (node.name === 'VariableName') { + return node.parent?.name === 'ExpressionStatement'; + } + + if (node.name === '.' || node.name === 'PropertyName') { + return node.parent?.parent?.name === 'ExpressionStatement'; + } + + return false; +}; + +/** + * Returns `true` if `$props()` is valid + * TODO only allow in `.svelte` files, and only at the top level + * @type {import("./types").Test} + */ +const is_props = (node, _, selected) => { + if (!selected.endsWith('.svelte')) return false; + + return ( + node.name === 'VariableName' && + node.parent?.name === 'VariableDeclaration' && + node.parent.parent?.name === 'Script' + ); +}; + +/** + * Returns `true` if `$bindable()` is valid + * @type {import("./types").Test} + * */ +const is_bindable = (node, context) => { + // disallow outside `let { x = $bindable }` + if (node.parent?.name !== 'PatternProperty') return false; + if (node.parent.parent?.name !== 'ObjectPattern') return false; + if (node.parent.parent.parent?.name !== 'VariableDeclaration') return false; + + let last = node.parent.parent.parent.lastChild; + if (!last) return true; + + // if the declaration is incomplete, assume the best + if (last.name === 'ObjectPattern' || last.name === 'Equals' || last.name === '⚠') { + return true; + } + + if (last.name === ';') { + last = last.prevSibling; + if (!last || last.name === '⚠') return true; + } + + // if the declaration is complete, only return true if it is a `$props()` declaration + return ( + last.name === 'CallExpression' && + last.firstChild?.name === 'VariableName' && + context.state.sliceDoc(last.firstChild.from, last.firstChild.to) === '$props' + ); +}; + +/** + * @type {import("./types").Test} + */ +const is_props_id_call = (node, context, selected) => { + return ( + is_state_call(node, context, selected) && node.parent?.parent?.parent?.parent?.name === 'Script' + ); +}; + +export const runes = [ + { snippet: '$state(${})', test: is_state }, + { snippet: '$state', test: is_state_call }, + { snippet: '$props()', test: is_props }, + { snippet: '$props.id', test: is_props_id_call }, + { snippet: '$props.id()', test: is_props }, + { snippet: '$derived(${});', test: is_state }, + { snippet: '$derived', test: is_state_call }, + { snippet: '$derived.by(() => {\n\t${}\n});', test: is_state }, + { snippet: '$derived.by', test: is_state_call }, + { snippet: '$effect(() => {\n\t${}\n});', test: is_statement }, + { snippet: '$effect.pre(() => {\n\t${}\n});', test: is_statement }, + { snippet: '$state.raw(${});', test: is_state }, + { snippet: '$state.raw', test: is_state_call }, + { snippet: '$bindable()', test: is_bindable }, + { snippet: '$effect.root(() => {\n\t${}\n})' }, + { snippet: '$state.snapshot(${})' }, + { snippet: '$effect.tracking()' }, + { snippet: '$inspect(${});', test: is_statement }, + { snippet: '$inspect.trace();', test: is_statement }, + { snippet: '$inspect.trace(${});', test: is_statement }, + { snippet: '$host()' } +]; diff --git a/packages/repl/src/lib/site-kit/codemirror/index.js b/packages/repl/src/lib/site-kit/codemirror/index.js new file mode 100644 index 000000000..be75f54d3 --- /dev/null +++ b/packages/repl/src/lib/site-kit/codemirror/index.js @@ -0,0 +1,337 @@ +import { svelteLanguage } from '@replit/codemirror-lang-svelte'; +import { javascriptLanguage } from '@codemirror/lang-javascript'; +import { syntaxTree } from '@codemirror/language'; +import { CompletionContext, snippetCompletion } from '@codemirror/autocomplete'; +import { + addAttributes, + svelteAttributes, + svelteTags, + sveltekitAttributes, + svelteEvents, + runes +} from './autocompletionDataProvider.js'; + +const logic_block_snippets = [ + snippetCompletion('#if ${}}\n\n{/if', { label: '#if', type: 'keyword' }), + snippetCompletion('#each ${} as }\n\n{/each', { + label: '#each', + type: 'keyword' + }), + snippetCompletion('#await ${} then }\n\n{/await', { + label: '#await then', + type: 'keyword' + }), + snippetCompletion('#await ${}}\n\n{:then }\n\n{/await', { + label: '#await :then', + type: 'keyword' + }), + snippetCompletion('#key ${}}\n\n{/key', { label: '#key', type: 'keyword' }), + snippetCompletion('#snippet ${}()}\n\n{/snippet', { + label: '#snippet', + type: 'keyword' + }) +]; + +const special_tag_snippets = [ + snippetCompletion('@html ${}', { label: '@html', type: 'keyword' }), + snippetCompletion('@debug ${}', { label: '@debug', type: 'keyword' }), + snippetCompletion('@const ${}', { label: '@const', type: 'keyword' }), + snippetCompletion('@render ${}()', { label: '@render', type: 'keyword' }) +]; + +/** + * @param {import('@codemirror/autocomplete').CompletionContext} context + * @param {import("@lezer/common").SyntaxNode} node + */ +function completion_for_block(context, node) { + const prefix = context.state.doc.sliceString(node.from, node.from + 1); + + const from = node.from; + const to = context.pos; + + const type = 'keyword'; + + if (prefix === '/') { + /** @param {string} label */ + const completion = (label) => ({ from, to, options: [{ label, type }], validFor: /^\/\w*$/ }); + + const parent = node.parent; + const block = node.parent?.parent; + + if (parent?.name === 'EachBlockClose' || block?.name === 'EachBlock') { + return completion('/each'); + } else if (parent?.name === 'IfBlockClose' || block?.name === 'IfBlock') { + return completion('/if'); + } else if (parent?.name === 'AwaitBlockClose' || block?.name === 'AwaitBlock') { + return completion('/await'); + } else if (parent?.name === 'KeyBlockClose' || block?.name === 'KeyBlock') { + return completion('/key'); + } + } else if (prefix === ':') { + /** @param {import('@codemirror/autocomplete').Completion[]} options */ + const completion = (options) => ({ from, to, options, validFor: /^\:\w*$/ }); + + const parent = node.parent; + const block = node.parent?.parent; + + if (parent?.name === 'ElseBlock' || block?.name === 'IfBlock') { + return completion([ + { label: ':else', type }, + { label: ':else if ', type } + ]); + } else if (parent?.name === 'ThenBlock' || block?.name === 'AwaitBlock') { + return completion([ + { label: ':then', type }, + { label: ':catch', type } + ]); + } + } else if (prefix === '#') { + return { from, to, options: logic_block_snippets, validFor: /^#(\w)*$/ }; + } else if (prefix === '@') { + return { from, to, options: special_tag_snippets, validFor: /^@(\w)*$/ }; + } + + return null; +} + +const options_for_svelte_events = [ + ...svelteEvents.map((e) => ({ ...e, boost: 1, name: e.name.replace(':', '') })), + ...svelteEvents +].map((event) => + snippetCompletion(event.name + '={${}}', { + label: event.name, + info: event.description, + type: 'keyword', + // @ts-ignore + boost: event.boost || 0 + }) +); + +const options_for_sveltekit_attributes = sveltekitAttributes.map((attr) => ({ + label: attr.name, + info: attr.description, + type: 'keyword' +})); + +const options_for_sveltekit_attr_values = sveltekitAttributes.reduce((prev, cur) => { + prev[cur.name] = cur.values.map((value) => ({ label: value.name, type: 'keyword' })); + return prev; +}, /** @type {Record} */ ({})); + +/** + * @param {{ name: string, description?: string}[]} attributes + */ +function snippet_for_attribute(attributes) { + return attributes.map((attr) => + snippetCompletion(attr.name + '={${}}', { + label: attr.name, + info: attr.description, + type: 'keyword' + }) + ); +} + +const options_for_svelte_attributes = snippet_for_attribute(svelteAttributes); + +const options_for_svelte_tags = svelteTags.reduce((tags, tag) => { + tags[tag.name] = snippet_for_attribute(tag.attributes); + return tags; +}, /** @type {Record} */ ({})); + +/** + * @param {import('@codemirror/autocomplete').CompletionContext} context + * @param {import("@lezer/common").SyntaxNode} node + */ +function completion_for_attributes(context, node) { + /** @param {import('@codemirror/autocomplete').Completion[]} options */ + const completion = (options) => { + return { from: node.from, to: context.pos, options, validFor: /^\w*$/ }; + }; + + const global_options = [ + ...options_for_svelte_events, + ...options_for_svelte_attributes, + ...options_for_sveltekit_attributes + ]; + + if (node.parent?.parent?.firstChild?.nextSibling?.name === 'SvelteElementName') { + const tag_node = node.parent.parent.firstChild.nextSibling; + const tag = context.state.doc.sliceString(tag_node.from, tag_node.to); + return completion([...global_options, ...options_for_svelte_tags[tag]]); + } else if (node.parent?.parent?.firstChild?.nextSibling?.name === 'TagName') { + const tag_node = node.parent.parent.firstChild.nextSibling; + const tag = context.state.doc.sliceString(tag_node.from, tag_node.to); + if (addAttributes[tag]) { + const completions_attributes = snippet_for_attribute(addAttributes[tag]); + return completion([...global_options, ...completions_attributes]); + } + } + + return completion(global_options); +} + +/** + * @param {import('@codemirror/autocomplete').CompletionContext} context + * @param {import("@lezer/common").SyntaxNode} node + * @param {string} attr + */ +function completion_for_sveltekit_attr_values(context, node, attr) { + const options = options_for_sveltekit_attr_values[attr]; + if (options) { + return { + from: node.name === 'AttributeValueContent' ? node.from : node.from + 1, + to: context.pos, + options, + validFor: /^\w*$/ + }; + } + + return null; +} + +/** + * @param {import('@codemirror/autocomplete').CompletionContext} context + * @returns {import('@codemirror/autocomplete').CompletionResult | null} + */ +function completion_for_markup(context) { + const node_before = syntaxTree(context.state).resolveInner(context.pos, -1); + + if (node_before.name === 'BlockPrefix') { + return completion_for_block(context, node_before); + } else if (node_before.prevSibling?.name === 'BlockPrefix') { + return completion_for_block(context, node_before.prevSibling); + } else if (node_before.name === 'AttributeName') { + return completion_for_attributes(context, node_before); + } else if ( + node_before.name === 'DirectiveOn' || + node_before.name === 'DirectiveBind' || + node_before.name === 'DirectiveTarget' + ) { + if (node_before.parent) { + return completion_for_attributes(context, node_before.parent); + } + } else if (node_before.parent?.name === 'AttributeValue') { + if (node_before.parent?.parent?.firstChild) { + const attr_name_node = node_before.parent.parent.firstChild; + const attr_name = context.state.doc.sliceString(attr_name_node.from, attr_name_node.to); + + if (attr_name.startsWith('data-sveltekit-')) { + return completion_for_sveltekit_attr_values(context, node_before, attr_name); + } + } + } + + return null; +} + +const options = runes.map(({ snippet, test }, i) => ({ + option: snippetCompletion(snippet, { + type: 'keyword', + boost: runes.length - i, + label: snippet.includes('(') ? snippet.slice(0, snippet.indexOf('(')) : snippet + }), + test +})); + +/** + * @param {import('@codemirror/autocomplete').CompletionContext} context + * @param {string} selected + * @param {string[]} files + * @returns {import('@codemirror/autocomplete').CompletionResult | null | false} + */ +export function completion_for_javascript(context, selected, files) { + let node = syntaxTree(context.state).resolveInner(context.pos, -1); + + if (node.name === 'String' && node.parent?.name === 'ImportDeclaration') { + const modules = [ + 'svelte', + 'svelte/animate', + 'svelte/easing', + 'svelte/legacy', + 'svelte/motion', + 'svelte/reactivity', + 'svelte/reactivity/window', + 'svelte/store', + 'svelte/transition' + ]; + + for (const file of files) { + if (file === selected) continue; + + const from = selected.split('/'); + const to = file.split('/'); + + while (from[0] === to[0]) { + from.shift(); + to.shift(); + } + + const prefix = from.length === 1 ? './' : '../'.repeat(from.length - 1); + modules.push(prefix + to.join('/')); + } + + return { + from: node.from + 1, + options: modules.map((label) => ({ + label, + type: 'string' + })) + }; + } + + if (!selected.endsWith('.svelte.js') && !selected.endsWith('.svelte')) { + return false; + } + + if (node.name === 'VariableName' || node.name === 'PropertyName' || node.name === '.') { + // special case — `$inspect(...).with(...)` is the only rune that 'returns' + // an 'object' with a 'method' + if (node.name === 'PropertyName' || node.name === '.') { + if ( + node.parent?.name === 'MemberExpression' && + node.parent.firstChild?.name === 'CallExpression' && + node.parent.firstChild.firstChild?.name === 'VariableName' && + context.state.sliceDoc( + node.parent.firstChild.firstChild.from, + node.parent.firstChild.firstChild.to + ) === '$inspect' + ) { + const open = context.matchBefore(/\.\w*/); + if (!open) return null; + + return { + from: open.from, + options: [snippetCompletion('.with(${})', { type: 'keyword', label: '.with' })] + }; + } + } + + const open = context.matchBefore(/\$[\w\.]*/); + if (!open) return null; + + return { + from: open.from, + options: options + .filter((option) => (option.test ? option.test(node, context, selected) : true)) + .map((option) => option.option) + }; + } + + return null; +} + +/** + * @param {() => string} selected + * @param {() => string[]} files + */ +export function autocomplete_for_svelte(selected, files) { + return [ + svelteLanguage.data.of({ + autocomplete: completion_for_markup + }), + javascriptLanguage.data.of({ + autocomplete: (/** @type {CompletionContext} */ context) => + completion_for_javascript(context, selected(), files()) + }) + ]; +} diff --git a/packages/repl/src/lib/site-kit/codemirror/types.d.ts b/packages/repl/src/lib/site-kit/codemirror/types.d.ts new file mode 100644 index 000000000..cc0e3ec50 --- /dev/null +++ b/packages/repl/src/lib/site-kit/codemirror/types.d.ts @@ -0,0 +1,9 @@ +import { CompletionContext, snippetCompletion } from '@codemirror/autocomplete'; +import type { SyntaxNode } from '@lezer/common'; +import type { File } from './types'; + +export interface Test { + (node: SyntaxNode, context: CompletionContext, selected: File): boolean; +} + +export type { File, SyntaxNode }; diff --git a/packages/repl/src/lib/site-kit/components/Checkbox.svelte b/packages/repl/src/lib/site-kit/components/Checkbox.svelte new file mode 100644 index 000000000..b61334323 --- /dev/null +++ b/packages/repl/src/lib/site-kit/components/Checkbox.svelte @@ -0,0 +1,75 @@ + + + onchange?.(e.currentTarget.checked)} +/> + + diff --git a/packages/repl/src/lib/site-kit/components/Dropdown.svelte b/packages/repl/src/lib/site-kit/components/Dropdown.svelte new file mode 100644 index 000000000..866c47137 --- /dev/null +++ b/packages/repl/src/lib/site-kit/components/Dropdown.svelte @@ -0,0 +1,53 @@ + + + + + diff --git a/packages/repl/src/lib/site-kit/components/HoverMenu.svelte b/packages/repl/src/lib/site-kit/components/HoverMenu.svelte new file mode 100644 index 000000000..e9160a511 --- /dev/null +++ b/packages/repl/src/lib/site-kit/components/HoverMenu.svelte @@ -0,0 +1,47 @@ + + +
    + {@render children()} +
    + + diff --git a/packages/repl/src/lib/site-kit/components/ScreenToggle.svelte b/packages/repl/src/lib/site-kit/components/ScreenToggle.svelte new file mode 100644 index 000000000..e0e4e6c21 --- /dev/null +++ b/packages/repl/src/lib/site-kit/components/ScreenToggle.svelte @@ -0,0 +1,52 @@ + + + + + + diff --git a/packages/repl/src/lib/site-kit/components/Toolbox.svelte b/packages/repl/src/lib/site-kit/components/Toolbox.svelte new file mode 100644 index 000000000..6152f76ab --- /dev/null +++ b/packages/repl/src/lib/site-kit/components/Toolbox.svelte @@ -0,0 +1,45 @@ + + + +
    + + + + + +
    + + {#snippet dropdown()} + + {@render children()} + + {/snippet} +
    + + diff --git a/packages/repl/src/lib/site-kit/components/index.ts b/packages/repl/src/lib/site-kit/components/index.ts new file mode 100644 index 000000000..283996abc --- /dev/null +++ b/packages/repl/src/lib/site-kit/components/index.ts @@ -0,0 +1,5 @@ +export { default as Checkbox } from './Checkbox.svelte'; +export { default as Dropdown } from './Dropdown.svelte'; +export { default as HoverMenu } from './HoverMenu.svelte'; +export { default as ScreenToggle } from './ScreenToggle.svelte'; +export { default as Toolbox } from './Toolbox.svelte'; diff --git a/packages/repl/src/lib/site-kit/polyfills/index.ts b/packages/repl/src/lib/site-kit/polyfills/index.ts new file mode 100644 index 000000000..aecf57c89 --- /dev/null +++ b/packages/repl/src/lib/site-kit/polyfills/index.ts @@ -0,0 +1,16 @@ +if (!Array.prototype.at) { + Array.prototype.at = function (index: number) { + return this[index >= 0 ? index : this.length + index]; + }; +} + +if (!Promise.withResolvers) { + (Promise as any).withResolvers = function () { + let resolve: any, reject: any; + const promise = new Promise((res, rej) => { + resolve = res; + reject = rej; + }); + return { resolve, reject, promise }; + }; +} diff --git a/packages/repl/src/lib/theme.ts b/packages/repl/src/lib/theme.ts new file mode 100644 index 000000000..a7e7f8cc8 --- /dev/null +++ b/packages/repl/src/lib/theme.ts @@ -0,0 +1,41 @@ +import { HighlightStyle, syntaxHighlighting } from '@codemirror/language'; +import { tags as t } from '@lezer/highlight'; + +export const theme = syntaxHighlighting( + HighlightStyle.define([ + { tag: t.keyword, color: 'var(--shiki-token-keyword)' }, + { + tag: [t.name, t.deleted, t.character, t.propertyName, t.macroName], + color: 'var(--shiki-color-text)' + }, + { tag: [t.function(t.variableName), t.labelName], color: 'var(--shiki-token-function)' }, + { tag: [t.color, t.constant(t.name), t.standard(t.name)], color: 'var(--shiki-color-text)' }, + { tag: [t.definition(t.name), t.separator], color: 'var(--shiki-color-text)' }, + { + tag: [ + t.typeName, + t.className, + t.number, + t.changed, + t.annotation, + t.modifier, + t.self, + t.namespace + ], + color: 'var(--shiki-token-function)' + }, + { + tag: [t.operator, t.operatorKeyword, t.url, t.escape, t.regexp, t.link, t.special(t.string)], + color: 'var(--shiki-color-text)' + }, + { tag: [t.meta, t.comment], color: 'var(--shiki-token-comment)' }, + { tag: t.strong, fontWeight: 'bold' }, + { tag: t.emphasis, fontStyle: 'italic' }, + { tag: t.strikethrough, textDecoration: 'line-through' }, + { tag: t.link, color: 'var(--shiki-color-text)', textDecoration: 'underline' }, + { tag: t.heading, fontWeight: 'bold', color: 'var(--sk-fg-1)' }, + { tag: [t.atom, t.bool], color: 'var(--sk-code-atom)' }, + { tag: [t.processingInstruction, t.string, t.inserted], color: 'var(--shiki-token-string)' }, + { tag: t.invalid, color: '#ff008c' } + ]) +); diff --git a/packages/repl/src/lib/types.d.ts b/packages/repl/src/lib/types.d.ts new file mode 100644 index 000000000..d8f8ba70c --- /dev/null +++ b/packages/repl/src/lib/types.d.ts @@ -0,0 +1,43 @@ +import type { EditorState } from '@codemirror/state'; +import { OutputChunk, RollupError } from '@rollup/browser'; +import type { Readable, Writable } from 'svelte/store'; +import type { CompileError } from 'svelte/compiler'; +import type { Workspace } from './Workspace.svelte'; +import type { BundleResult } from './public'; + +export type Lang = 'js' | 'svelte' | 'json' | 'md' | 'css' | (string & Record); + +type StartOrEnd = { + line: number; + column: number; + character: number; +}; + +export type MessageDetails = { + start: StartOrEnd; + end: StartOrEnd; + filename: string; + message: string; +}; + +export type Warning = MessageDetails; + +export type File = { + name: string; + source: string; + type: Lang; + modified?: boolean; +}; + +export type ReplState = { + bundle: BundleResult | null; + bundler: import('./Bundler.svelte').default | null; + toggleable: boolean; +}; + +export type ReplContext = { + bundler: Bundler; + toggleable: Writable; + workspace: Workspace; + svelteVersion: string; +}; diff --git a/packages/repl/src/lib/utils.ts b/packages/repl/src/lib/utils.ts new file mode 100644 index 000000000..75d493ccc --- /dev/null +++ b/packages/repl/src/lib/utils.ts @@ -0,0 +1,4 @@ +export const clamp = (min: number, max: number, value: number) => + Math.max(min, Math.min(max, value)); + +export const sleep = (ms: number) => new Promise((f) => setTimeout(f, ms)); diff --git a/packages/repl/src/lib/workers/bundler/index.ts b/packages/repl/src/lib/workers/bundler/index.ts new file mode 100644 index 000000000..1313f97d9 --- /dev/null +++ b/packages/repl/src/lib/workers/bundler/index.ts @@ -0,0 +1,679 @@ +import '@sveltejs/site-kit/polyfills'; +import { walk } from 'zimmerframe'; +import '../patch_window'; +import { rollup } from '@rollup/browser'; +import { DEV } from 'esm-env'; +import typescript_strip_types from './plugins/typescript'; +import commonjs from './plugins/commonjs'; +import glsl from './plugins/glsl'; +import json from './plugins/json'; +import csv from './plugins/csv'; +import mp3 from './plugins/mp3'; +import image from './plugins/image'; +import svg from './plugins/svg'; +import replace from './plugins/replace'; +import loop_protect from './plugins/loop-protect'; +import alias_plugin, { resolve } from './plugins/alias'; +import type { Plugin, RollupCache, TransformResult } from '@rollup/browser'; +import type { BundleMessageData, BundleOptions } from '../workers'; +import type { Warning } from '../../types'; +import type { CompileError, CompileResult } from 'svelte/compiler'; +import type { File } from '../../Workspace.svelte'; +import type { Node } from 'estree'; +import { max } from './semver'; +import { NPM, VIRTUAL } from '../constants'; +import { + normalize_path, + fetch_package, + load_svelte, + parse_npm_url, + resolve_local, + resolve_subpath, + resolve_version, + type Package +} from '../npm'; +import type { BundleResult } from '$lib/public'; + +// hack for magic-string and rollup inline sourcemaps +// do not put this into a separate module and import it, would be treeshaken in prod +self.window = self; + +const ENTRYPOINT = '__entry.js'; +const WRAPPER = '__wrapper.svelte'; +const STYLES = '__styles.js'; +const ESM_ENV = '__esm-env.js'; + +let current_id: number; + +self.addEventListener('message', async (event: MessageEvent) => { + switch (event.data.type) { + case 'init': { + get_svelte(event.data.svelte_version); + break; + } + + case 'bundle': { + try { + const { uid, files, options } = event.data; + const { + svelte, + version: svelte_version, + can_use_experimental_async + } = await get_svelte(options.svelte_version); + + current_id = uid; + + setTimeout(async () => { + if (current_id !== uid) return; + + const use_async = can_use_experimental_async && options.async; + + const result = await bundle(svelte, svelte_version, uid, files, options, use_async); + + console.log('[bundle worker result]', result); + + // error object might be augmented, see https://github.com/rollup/rollup/blob/76a3b8ede4729a71eb522fc29f7d550a4358827b/docs/plugin-development/index.md#thiserror, + // hence only check that the specific abort property we set is there + if ((result.error as any)?.svelte_bundler_aborted === ABORT.svelte_bundler_aborted) { + return; + } + if (result && uid === current_id) postMessage(result); + }); + } catch (e) { + self.postMessage({ + type: 'error', + uid: event.data.uid, + message: `Error loading the compiler: ${(e as Error).message}` + }); + } + + break; + } + } +}); + +let ready: ReturnType; +let ready_version: string; + +function get_svelte(svelte_version: string) { + if (ready_version === svelte_version) return ready; + + self.postMessage({ type: 'status', message: `fetching svelte@${svelte_version}` }); + ready_version = svelte_version; + ready = load_svelte(svelte_version || 'latest'); + ready.then(({ version, can_use_experimental_async }) => { + ready_version = version; + self.postMessage({ + type: 'version', + version, + supports_async: can_use_experimental_async + }); + }); + return ready; +} + +const ABORT = { svelte_bundler_aborted: true }; + +let previous: { + key: string; + cache: RollupCache | undefined; + /** Needed because if rollup cache hits then we won't be able to pick up all candidates in subsequent runs */ + tailwind_candidates: Set; +}; + +let tailwind: Awaited>; + +async function init_tailwind(user_css = '') { + const tailwindcss = await import('tailwindcss'); + + const { default: tailwind_preflight } = await import('tailwindcss/preflight.css?raw'); + const { default: tailwind_theme } = await import('tailwindcss/theme.css?raw'); + const { default: tailwind_utilities } = await import('tailwindcss/utilities.css?raw'); + + const tailwind_files: Record = { + 'tailwindcss/theme.css': tailwind_theme, + 'tailwindcss/preflight.css': tailwind_preflight, + 'tailwindcss/utilities.css': tailwind_utilities + }; + + const tailwind_base = [ + `@layer theme, base, components, utilities;`, + `@import "tailwindcss/theme.css" layer(theme);`, + `@import "tailwindcss/preflight.css" layer(base);`, + `@import "tailwindcss/utilities.css" layer(utilities);`, + user_css + ].join('\n'); + + return await tailwindcss.compile(tailwind_base, { + loadStylesheet: async (id, base) => { + return { content: tailwind_files[id], base, path: '' }; + } + }); +} + +async function get_bundle( + svelte: typeof import('svelte/compiler'), + svelte_version: string, + uid: number, + mode: 'client' | 'server', + virtual: Map, + options: BundleOptions, + can_use_experimental_async: boolean +) { + let bundle; + + const key = JSON.stringify(options); + /** A set of package names (without subpaths) to include in pkg.devDependencies when downloading an app */ + const imports: Set = new Set(); + const warnings: Warning[] = []; + const all_warnings: Array<{ message: string }> = []; + + const tailwind_candidates = + previous?.key === key ? previous.tailwind_candidates : new Set(); + + function add_tailwind_candidates(ast: Node | undefined) { + if (!ast) return; + + walk(ast, null, { + ImportDeclaration() { + // don't descend into these nodes, so that we don't + // pick up import sources + }, + Literal(node) { + if (typeof node.value === 'string' && node.value) { + for (const candidate of node.value.split(' ')) { + if (candidate) tailwind_candidates.add(candidate); + } + } + }, + TemplateElement(node) { + if (node.value.raw) { + for (const candidate of node.value.raw.split(' ')) { + if (candidate) tailwind_candidates.add(candidate); + } + } + } + }); + } + + const repl_plugin: Plugin = { + name: 'svelte-repl', + async resolveId(importee, importer) { + if (uid !== current_id) throw ABORT; + + // entrypoint + if (!importer) return `${VIRTUAL}/${ENTRYPOINT}`; + + // special case + if (importee === 'esm-env') return `${VIRTUAL}/${ESM_ENV}`; + + // importing from a URL + if (/^[a-z]+:/.test(importee)) return importee; + + // importing an absolute path (e.g. /data/penguins.csv) — resolve against the origin + if (importee[0] === '/') { + return self.location.origin + importee; + } + + /** The npm package we're importing from, if any */ + let current: null | Package; + + if (importer.startsWith(NPM)) { + const { name, version } = parse_npm_url(importer); + current = await fetch_package(name, name === 'svelte' ? svelte_version : version); + } + + // importing a relative file + if (importee[0] === '.') { + if (importer.startsWith(VIRTUAL)) { + return resolve(virtual, importee, importer); + } + + if (current) { + const { name, version } = current.meta; + const path = new URL(importee, importer).href.replace(`${NPM}/${name}@${version}/`, ''); + + return normalize_path(current, path, importee, importer); + } + + return new URL(importee, importer).href; + } + + // importing a file from the same package via pkg.imports + if (importee[0] === '#') { + if (current) { + const subpath = resolve_subpath(current, importee); + return normalize_path(current, subpath.slice(2), importee, importer); + } + return await resolve_local(importee); + } + + // importing an external package -> `npm://$/@/` + const match = /^((?:@[^/]+\/)?[^/@]+)(?:@([^/]+))?(\/.+)?$/.exec(importee); + if (!match) throw new Error(`Invalid import "${importee}"`); + + const pkg_name = match[1]; + + if (pkg_name === 'svelte' && svelte_version === 'local') { + return await resolve_local(importee); + } + + let default_version = 'latest'; + + if (current) { + // use the version specified in importer's package.json, not `latest` + const { meta } = current; + + if (meta.name === pkg_name) { + default_version = meta.version; + } else { + default_version = max( + meta.devDependencies?.[pkg_name] ?? + meta.peerDependencies?.[pkg_name] ?? + meta.dependencies?.[pkg_name] + ); + } + } + + if (importer.startsWith(VIRTUAL)) { + // if this was imported by one of our files, add it to the `imports` set + imports.add(pkg_name); + } + + const v = await resolve_version(match[1], match[2] ?? default_version); + const pkg = await fetch_package(pkg_name, pkg_name === 'svelte' ? svelte_version : v); + const subpath = resolve_subpath(pkg, '.' + (match[3] ?? '')); + + return normalize_path(pkg, subpath.slice(2), importee, importer); + }, + async load(resolved) { + if (uid !== current_id) throw ABORT; + + if (resolved.startsWith(VIRTUAL)) { + const file = virtual.get(resolved.slice(VIRTUAL.length + 1))!; + return file.contents; + } + + if (resolved.startsWith(NPM)) { + let [, name, v, subpath] = /^npm:\/\/\$\/((?:@[^/]+\/)?[^/@]+)(?:@([^/]+))?\/(.+)$/.exec( + resolved + )!; + + const pkg = await fetch_package(name, name === 'svelte' ? svelte_version : v); + + const file = pkg.contents[subpath]; + if (file) return file.text; + } + + const response = await fetch(resolved); + if (response.ok) return response.text(); + + throw new Error(`Could not load ${resolved}`); + }, + transform(code, id) { + if (uid !== current_id) throw ABORT; + + const name = id.replace(VIRTUAL + '/', '').replace(NPM + '/', ''); + + self.postMessage({ type: 'status', message: `bundling ${name}` }); + + if (!/\.(svelte|js|ts)$/.test(id)) return null; + + let result: CompileResult; + + if (id.endsWith('.svelte')) { + const is_gt_5 = Number(svelte.VERSION.split('.')[0]) >= 5; + + const compilerOptions: any = { + filename: name, + generate: is_gt_5 ? 'client' : 'dom', + dev: true, + fragments: options.fragments + }; + + if (is_gt_5) { + compilerOptions.runes = options.runes; + } + + if (can_use_experimental_async) { + compilerOptions.experimental = { async: true }; + } + + if (compilerOptions.fragments == null) { + // if fragments is not set it probably means we are using + // a version that doesn't support it, so we need to remove it + delete compilerOptions.fragments; + } + + result = svelte.compile(code, compilerOptions); + + walk(result.ast.html as import('svelte/compiler').AST.TemplateNode, null, { + Attribute(node) { + if (Array.isArray(node.value)) { + for (const chunk of node.value) { + if (chunk.type === 'Text') { + for (const candidate of chunk.data.split(' ')) { + if (candidate) tailwind_candidates.add(candidate); + } + } + } + } + } + }); + + add_tailwind_candidates(result.ast.module); + add_tailwind_candidates(result.ast.instance); + add_tailwind_candidates(result.ast.html); + + if (result.css?.code) { + // resolve local files by inlining them + result.css.code = result.css.code.replace( + /url\(['"]?\.\/(.+?\.(svg|webp|png))['"]?\)/g, + (match, $1, $2) => { + if (virtual.has($1)) { + if ($2 === 'svg') { + return `url('data:image/svg+xml;base64,${btoa(virtual.get($1)!.contents)}')`; + } else { + return `url('data:image/${$2};base64,${virtual.get($1)!.contents}')`; + } + } else { + return match; + } + } + ); + // add the CSS via injecting a style tag + result.js.code += + '\n\n' + + ` + import { styles as $$_styles } from '${VIRTUAL}/${STYLES}'; + const $$__style = document.createElement('style'); + $$__style.textContent = ${JSON.stringify(result.css.code)}; + document.head.append($$__style); + $$_styles.push($$__style); + `.replace(/\t/g, ''); + } + } else if (/\.svelte\.(js|ts)$/.test(id)) { + const compilerOptions: any = { + filename: name, + generate: 'client', + dev: true + }; + + if (can_use_experimental_async) { + compilerOptions.experimental = { async: true }; + } + + result = svelte.compileModule?.(code, compilerOptions); + + if (!result) { + return null; + } + } else { + return null; + } + + // @ts-expect-error + (result.warnings || result.stats?.warnings)?.forEach((warning) => { + // This is required, otherwise postMessage won't work + // @ts-ignore + delete warning.toString; + // TODO remove stats post-launch + // @ts-ignore + warnings.push(warning); + }); + + const transform_result: TransformResult = { + code: result.js.code, + map: result.js.map + }; + + return transform_result; + } + }; + + const handled_css_ids = new Set(); + let user_css = ''; + + bundle = await rollup({ + input: './__entry.js', + cache: previous?.key === key ? previous.cache : true, + plugins: [ + alias_plugin(options.aliases, virtual), + typescript_strip_types, + repl_plugin, + commonjs, + json, + csv, + svg, + mp3, + image, + glsl, + loop_protect, + replace({ + 'process.env.NODE_ENV': JSON.stringify('production') + }), + { + name: 'css', + transform(code, id) { + if (id.endsWith('.css')) { + if (!handled_css_ids.has(id)) { + handled_css_ids.add(id); + // We don't handle imports in the user CSS right now, so we remove them + // to avoid errors in e.g. the Tailwind compiler + user_css += '\n' + code.replace(/@import\s+["'][^"']+["'][^;]*;/g, ''); + } + return { + code: '', + map: null + }; + } + } + }, + options.tailwind && { + name: 'tailwind-extract', + transform(code, id) { + // TODO tidy this up + if (id.startsWith(`${NPM}/svelte@`)) return; + if (id.startsWith(`${NPM}/clsx@`)) return; + if (id === `${VIRTUAL}/${ENTRYPOINT}`) return; + if (id === `${VIRTUAL}/${STYLES}`) return; + if (id === `${VIRTUAL}/${ESM_ENV}`) return; + if (id.endsWith('.svelte')) return; + + try { + // Don't let a parser/tailwind error crash the bundler + // Can happen for files that begin with a bash shebang + add_tailwind_candidates(this.parse(code)); + } catch {} + } + } + ], + onwarn(warning) { + all_warnings.push({ + message: warning.message + }); + } + }); + + previous = { key, cache: bundle.cache, tailwind_candidates }; + + return { + bundle, + css: options.tailwind + ? (tailwind ?? (await init_tailwind(user_css))).build([...tailwind_candidates]) + : user_css + ? user_css + : null, + imports: Array.from(imports), + error: null, + warnings, + all_warnings + }; +} + +async function bundle( + svelte: typeof import('svelte/compiler'), + svelte_version: string, + uid: number, + files: File[], + options: BundleOptions, + can_use_experimental_async: boolean +): Promise { + if (!DEV) { + console.log(`running Svelte compiler version %c${svelte.VERSION}`, 'font-weight: bold'); + } + + const lookup: Map = new Map(); + + lookup.set(ENTRYPOINT, { + type: 'file', + name: ENTRYPOINT, + basename: ENTRYPOINT, + contents: + svelte.VERSION.split('.')[0] >= '5' + ? ` + import { unmount as u } from 'svelte'; + import { styles } from '${VIRTUAL}/${STYLES}'; + export { mount, untrack } from 'svelte'; + export { default as App } from '${VIRTUAL}/${WRAPPER}'; + export function unmount(component) { + u(component); + styles.forEach(style => style.remove()); + } + ` + : ` + import { styles } from '${VIRTUAL}/${STYLES}'; + export { default as App } from './App.svelte'; + export function mount(component, options) { + return new component(options); + } + export function unmount(component) { + component.$destroy(); + styles.forEach(style => style.remove()); + } + export function untrack(fn) { + return fn(); + } + `, + text: true + }); + + const wrapper = can_use_experimental_async + ? ` + + + + + + {#snippet pending()}{/snippet} + + ` + : ` + + + + `; + + lookup.set(WRAPPER, { + type: 'file', + name: WRAPPER, + basename: WRAPPER, + contents: wrapper, + text: true + }); + + lookup.set(STYLES, { + type: 'file', + name: STYLES, + basename: STYLES, + contents: ` + export let styles = []; + `, + text: true + }); + + lookup.set(ESM_ENV, { + type: 'file', + name: STYLES, + basename: STYLES, + contents: ` + export const BROWSER = true; + export const DEV = true; + `, + text: true + }); + + files.forEach((file) => { + lookup.set(file.name, file); + }); + + try { + let client: Awaited> = await get_bundle( + svelte, + svelte_version, + uid, + 'client', + lookup, + options, + can_use_experimental_async + ); + + const client_result = ( + await client.bundle?.generate({ + format: 'iife', + exports: 'named', + inlineDynamicImports: true + // sourcemap: 'inline' + }) + )?.output[0]; + + const server = false // TODO how can we do SSR? + ? await get_bundle( + svelte, + svelte_version, + uid, + 'server', + lookup, + options, + can_use_experimental_async + ) + : null; + + const server_result = server + ? ( + await server.bundle?.generate({ + format: 'iife', + name: 'SvelteComponent', + exports: 'named' + // sourcemap: 'inline' + }) + )?.output?.[0] + : null; + + return { + uid, + error: null, + client: client_result, + server: server_result, + css: client.css, + imports: client.imports + }; + } catch (err) { + console.error(err); + + const e = err as CompileError; // TODO could be a non-Svelte error? + + return { + uid, + error: { ...e, message: e.message }, // not all Svelte versions return an enumerable message property + client: null, + server: null, + css: null, + imports: null + }; + } +} diff --git a/packages/repl/src/lib/workers/bundler/plugins/alias.ts b/packages/repl/src/lib/workers/bundler/plugins/alias.ts new file mode 100644 index 000000000..05dcf69a0 --- /dev/null +++ b/packages/repl/src/lib/workers/bundler/plugins/alias.ts @@ -0,0 +1,75 @@ +import { VIRTUAL } from '../../constants'; +import type { File } from '$lib/Workspace.svelte'; +import type { Plugin } from '@rollup/browser'; + +/** + * Alias plugin for resolving import aliases (e.g., $lib -> src/lib). + * This will also run on npm packages, so that e.g. SvelteKit libraries using $app/environment can also make use of this. + * + * @example + * // With aliases: { '$lib': 'src/lib' } + * // import foo from '$lib/foo' -> import foo from 'src/lib/foo' + * // import bar from '$lib' -> import bar from 'src/lib' + */ +function alias_plugin(aliases: Record = {}, virtual: Map): Plugin { + // Sort aliases by length (longest first) to avoid conflicts + const alias_entries = Object.entries(aliases).sort((a, b) => b[0].length - a[0].length); + + return { + name: 'alias', + resolveId(importee, importer) { + // Skip if no aliases configured / this is a relative import + if (alias_entries.length === 0 || importee[0] === '.') { + return null; + } + + // Check if the import matches any alias + for (const [alias_key, alias_path] of alias_entries) { + if (importee === alias_key) { + // Exact match - replace with alias path + return resolve(virtual, `${VIRTUAL}/${alias_path}`, importer); + } else if (importee.startsWith(alias_key + '/')) { + // Partial match - replace the prefix + const relative_path = importee.slice(alias_key.length + 1); + return resolve(virtual, `${VIRTUAL}/${alias_path}/${relative_path}`, importer); + } + } + + // No alias match, let other plugins handle it + return null; + } + }; +} + +/** + * Tries to resolve the import path based on the virtual file map, trying different suffixes. + */ +export function resolve(virtual: Map, importee: string, importer: string): string { + const url = new URL(importee, importer); + + for (const suffix of ['', '.js', '.json', '.ts', '/index.js', '/index.ts']) { + const with_suffix = `${url.href.slice(VIRTUAL.length + 1)}${suffix}`; + const file = virtual.get(with_suffix); + + if (file) { + return url.href + suffix; + } + } + + if (url.href.endsWith('.ts') || url.href.endsWith('.js')) { + // One can mean the other (TS encourages you to import .ts files with .js suffixes, and bundlers handle these cases) + const other_suffix = url.href.endsWith('.ts') ? '.js' : '.ts'; + const with_other_suffix = `${url.href.slice(VIRTUAL.length + 1, -3)}${other_suffix}`; + const file = virtual.get(with_other_suffix); + + if (file) { + return url.href.slice(0, -3) + other_suffix; + } + } + + throw new Error( + `'${importee}' (imported by ${importer.replace(VIRTUAL + '/', '')}) does not exist` + ); +} + +export default alias_plugin; diff --git a/packages/repl/src/lib/workers/bundler/plugins/commonjs.ts b/packages/repl/src/lib/workers/bundler/plugins/commonjs.ts new file mode 100644 index 000000000..eb50f8683 --- /dev/null +++ b/packages/repl/src/lib/workers/bundler/plugins/commonjs.ts @@ -0,0 +1,93 @@ +import type { Plugin } from '@rollup/browser'; +import { parse } from 'acorn'; +import type { Node } from 'estree'; +import { walk } from 'zimmerframe'; + +const require = `function require(id) { + if (id in __repl_lookup) return __repl_lookup[id]; + throw new Error(\`Cannot require modules dynamically (\${id})\`); +}`; + +const plugin: Plugin = { + name: 'commonjs', + + transform: (code, id) => { + if ( + id.endsWith('.mjs') || + id.endsWith('.esm.js') || + code.startsWith('import ') || + !/\b(require|module|exports)\b/.test(code) + ) { + return; + } + + try { + const ast = parse(code, { + ecmaVersion: 'latest' + }); + + const requires: string[] = []; + const exports: Set = new Set(); + + walk(ast as Node, null, { + CallExpression: (node, context) => { + if (node.callee.type === 'Identifier' && node.callee.name === 'require') { + if (node.arguments.length !== 1) return; + const arg = node.arguments[0]; + if (arg.type !== 'Literal' || typeof arg.value !== 'string') return; + + requires.push(arg.value); + } + + context.next(); + }, + AssignmentExpression: (node, context) => { + // walk children to find nested requires + context.next(); + + if (node.operator !== '=') return; + if (node.left.type !== 'MemberExpression') return; + if (node.left.object.type !== 'Identifier' || node.left.object.name !== 'exports') return; + if (node.left.computed || node.left.property.type !== 'Identifier') return; + + // Default is a special case (and would result in invalid syntax) and kinda fucked up: https://github.com/evanw/esbuild/issues/1719#issuecomment-953470495 + if (node.left.property.name !== 'default') { + exports.add(node.left.property.name); + } + } + }); + + const imports = requires.map((id, i) => `import __repl_${i} from '${id}';`).join('\n'); + const lookup = `const __repl_lookup = { ${requires + .map((id, i) => `'${id}': __repl_${i}`) + .join(', ')} };`; + + // Special case https://github.com/mathiasbynens/CSS.escape/issues/12 + if (id.includes('css.escape')) { + code = code.replace("typeof global != 'undefined' ? global : this", 'globalThis'); + } + + const transformed = [ + imports, + lookup, + require, + `const exports = {}; const module = { exports };`, + code, + `export default module.exports;`, + ...Array.from(exports).map((name) => { + const alias = `$$module_exports_${name}`; + return `const ${alias} = module.exports.${name}; export { ${alias} as ${name} };`; + }) + ].join('\n\n'); + + return { + code: transformed, + map: null + }; + } catch (err) { + return null; + } + } +}; + +export default plugin; diff --git a/packages/repl/src/lib/workers/bundler/plugins/csv.ts b/packages/repl/src/lib/workers/bundler/plugins/csv.ts new file mode 100644 index 000000000..d8c0789d1 --- /dev/null +++ b/packages/repl/src/lib/workers/bundler/plugins/csv.ts @@ -0,0 +1,15 @@ +import type { Plugin } from '@rollup/browser'; + +const plugin: Plugin = { + name: 'csv', + transform: (code, id) => { + if (!id.endsWith('.csv')) return; + + return { + code: `import { csvParse, autoType } from 'd3-dsv';\nexport default csvParse(\`${code}\`, autoType);`, + map: null + }; + } +}; + +export default plugin; diff --git a/packages/repl/src/lib/workers/bundler/plugins/glsl.ts b/packages/repl/src/lib/workers/bundler/plugins/glsl.ts new file mode 100644 index 000000000..11dcfd998 --- /dev/null +++ b/packages/repl/src/lib/workers/bundler/plugins/glsl.ts @@ -0,0 +1,15 @@ +import type { Plugin } from '@rollup/browser'; + +const plugin: Plugin = { + name: 'glsl', + transform: (code, id) => { + if (!id.endsWith('.glsl')) return; + + return { + code: `export default ${JSON.stringify(code)};`, + map: null + }; + } +}; + +export default plugin; diff --git a/packages/repl/src/lib/workers/bundler/plugins/image.ts b/packages/repl/src/lib/workers/bundler/plugins/image.ts new file mode 100644 index 000000000..07e79c477 --- /dev/null +++ b/packages/repl/src/lib/workers/bundler/plugins/image.ts @@ -0,0 +1,16 @@ +import type { Plugin } from '@rollup/browser'; + +const plugin: Plugin = { + name: 'image', + transform: (code, id) => { + const match = id.match(/\.(png|webp)$/); + if (!match) return; + + return { + code: `export default "data:image/${match[1]};base64,${code}";`, + map: null + }; + } +}; + +export default plugin; diff --git a/packages/repl/src/lib/workers/bundler/plugins/json.ts b/packages/repl/src/lib/workers/bundler/plugins/json.ts new file mode 100644 index 000000000..3be12c535 --- /dev/null +++ b/packages/repl/src/lib/workers/bundler/plugins/json.ts @@ -0,0 +1,15 @@ +import type { Plugin } from '@rollup/browser'; + +const plugin: Plugin = { + name: 'json', + transform: (code, id) => { + if (!id.endsWith('.json')) return; + + return { + code: `export default ${code};`, + map: null + }; + } +}; + +export default plugin; diff --git a/packages/repl/src/lib/workers/bundler/plugins/loop-protect.ts b/packages/repl/src/lib/workers/bundler/plugins/loop-protect.ts new file mode 100644 index 000000000..332375459 --- /dev/null +++ b/packages/repl/src/lib/workers/bundler/plugins/loop-protect.ts @@ -0,0 +1,113 @@ +import type { Plugin } from '@rollup/browser'; +import { parse } from 'acorn'; +import { print } from 'esrap'; +import ts from 'esrap/languages/ts'; +import type { + ArrowFunctionExpression, + BlockStatement, + DoWhileStatement, + ForStatement, + FunctionDeclaration, + FunctionExpression, + Node, + Statement, + WhileStatement +} from 'estree'; +import { walk, type Context } from 'zimmerframe'; + +const TIMEOUT = 100; + +const regex = /\b(for|while)\b/; + +function parse_statement(code: string): Statement { + return parse(code, { ecmaVersion: 'latest' }).body[0] as Statement; +} + +const declaration = parse_statement(` + const __start = Date.now(); +`); + +const check = parse_statement(` + if (Date.now() > __start + ${TIMEOUT}) { + throw new Error('Infinite loop detected'); + } +`); + +export function get_current_function( + path: Node[] +): null | FunctionExpression | FunctionDeclaration | ArrowFunctionExpression { + for (let i = path.length - 1; i >= 0; i--) { + const node = path[i]; + if ( + node.type === 'FunctionDeclaration' || + node.type === 'FunctionExpression' || + node.type === 'ArrowFunctionExpression' + ) { + return node; + } + } + return null; +} + +function loop_protect( + node: Statement, + context: Context +): Node | void { + const current_function = get_current_function(context.path); + + if (current_function === null || (!current_function.async && !current_function.generator)) { + const body = context.visit(node.body) as import('estree').Statement; + + const statements = body.type === 'BlockStatement' ? [...body.body] : [body]; + + const replacement: BlockStatement = { + type: 'BlockStatement', + body: [ + declaration, + { + ...((context.next() ?? node) as Statement), + body: { + type: 'BlockStatement', + body: [...statements, check] + } + } + ] + }; + + return replacement; + } + + context.next(); +} + +const plugin: Plugin = { + name: 'loop-protect', + transform: (code, id) => { + // only applies to local files, not imports + if (!id.startsWith('./')) return; + + // only applies to JS and Svelte files + if (!id.endsWith('.js') && !id.endsWith('.svelte')) return; + + // fast path + if (!regex.test(code)) return; + + const ast = parse(code, { + ecmaVersion: 'latest', + sourceType: 'module' + }); + + const transformed = walk(ast as Node, null, { + WhileStatement: loop_protect, + DoWhileStatement: loop_protect, + ForStatement: loop_protect + }); + + // nothing changed + if (ast === transformed) return null; + + return print(transformed, ts()); + } +}; + +export default plugin; diff --git a/packages/repl/src/lib/workers/bundler/plugins/mp3.ts b/packages/repl/src/lib/workers/bundler/plugins/mp3.ts new file mode 100644 index 000000000..fd2a4752a --- /dev/null +++ b/packages/repl/src/lib/workers/bundler/plugins/mp3.ts @@ -0,0 +1,15 @@ +import type { Plugin } from '@rollup/browser'; + +const plugin: Plugin = { + name: 'mp3', + transform: (code, id) => { + if (!id.endsWith('.mp3')) return; + + return { + code: `export default "data:audio/mp3;base64,${code}";`, + map: null + }; + } +}; + +export default plugin; diff --git a/packages/repl/src/lib/workers/bundler/plugins/replace.ts b/packages/repl/src/lib/workers/bundler/plugins/replace.ts new file mode 100644 index 000000000..e81d9510d --- /dev/null +++ b/packages/repl/src/lib/workers/bundler/plugins/replace.ts @@ -0,0 +1,60 @@ +import type { Plugin } from '@rollup/browser'; + +function escape(str: string) { + return str.replace(/[-[\]/{}()*+?.\\^$|]/g, '\\$&'); +} + +function ensureFunction(functionOrValue: unknown) { + if (typeof functionOrValue === 'function') { + return functionOrValue; + } + return function () { + return functionOrValue; + }; +} + +function longest(a: string, b: string) { + return b.length - a.length; +} + +function mapToFunctions(object: Record) { + return Object.keys(object).reduce(function (functions: Record, key) { + functions[key] = ensureFunction(object[key]); + return functions; + }, {}); +} + +function replace(options: Record): Plugin { + const functionValues = mapToFunctions(options); + const keys = Object.keys(functionValues).sort(longest).map(escape); + + const pattern = new RegExp('\\b(' + keys.join('|') + ')\\b', 'g'); + + return { + name: 'replace', + + transform: function transform(code, id) { + let hasReplacements = false; + let match; + let start; + let end; + let replacement; + + code = code.replace(pattern, (_, key) => { + hasReplacements = true; + return String(functionValues[key](id)); + }); + + if (!hasReplacements) { + return null; + } + + return { + code, + map: null + }; + } + }; +} + +export default replace; diff --git a/packages/repl/src/lib/workers/bundler/plugins/svg.ts b/packages/repl/src/lib/workers/bundler/plugins/svg.ts new file mode 100644 index 000000000..01039bc02 --- /dev/null +++ b/packages/repl/src/lib/workers/bundler/plugins/svg.ts @@ -0,0 +1,15 @@ +import type { Plugin } from '@rollup/browser'; + +const plugin: Plugin = { + name: 'svg', + transform: (code, id) => { + if (!id.endsWith('.svg')) return; + + return { + code: `export default ${btoa(code)};`, + map: null + }; + } +}; + +export default plugin; diff --git a/packages/repl/src/lib/workers/bundler/plugins/typescript.ts b/packages/repl/src/lib/workers/bundler/plugins/typescript.ts new file mode 100644 index 000000000..5a4aad0b2 --- /dev/null +++ b/packages/repl/src/lib/workers/bundler/plugins/typescript.ts @@ -0,0 +1,16 @@ +import { strip_types } from '../../typescript-strip-types'; +import type { Plugin } from '@rollup/browser'; + +const plugin: Plugin = { + name: 'typescript-strip-types', + transform: (code, id) => { + const match = id.endsWith('.ts'); + if (!match) return; + + return { + code: strip_types(code) + }; + } +}; + +export default plugin; diff --git a/packages/repl/src/lib/workers/bundler/semver.ts b/packages/repl/src/lib/workers/bundler/semver.ts new file mode 100644 index 000000000..bb9ae4eac --- /dev/null +++ b/packages/repl/src/lib/workers/bundler/semver.ts @@ -0,0 +1,49 @@ +// https://devhints.io/semver +export function max(version: string) { + if (!version || version === '*' || version === 'x') { + return 'latest'; + } + + // strip any * parts, e.g. 1.2.x becomes 1.2 + version = version.replace(/\.[x*].+/, ''); + + const match = /^([~^])?(\d+|[*x])(?:\.(\d+|[*x])(?:\.(\d+|[*x]))?)?(-.*)?$/.exec(version); + + if (!match) { + // bail + console.warn(`Could not resolve version from ${version}`); + return 'latest'; + } + + const [_, qualifier, major, minor, _patch, prerelease] = match; + + // prerelease versions (e.g. ^2.0.0-next.18) should be returned as-is + // since the stable version they'd resolve to may not exist yet + if (prerelease) { + return qualifier ? version.slice(qualifier.length) : version; + } + + // ^ means 'same major', unless 0.x + if (qualifier === '^') { + if (major === '0') { + if (minor === '0') { + return version.slice(1); + } + + return `${major}.${minor}`; + } + + return major; + } + + // ~ means 'same minor' + if (qualifier === '~') { + if (minor !== undefined) { + return `${major}.${minor}`; + } + + return major; + } + + return version; +} diff --git a/packages/repl/src/lib/workers/compiler/index.ts b/packages/repl/src/lib/workers/compiler/index.ts new file mode 100644 index 000000000..a5407abb3 --- /dev/null +++ b/packages/repl/src/lib/workers/compiler/index.ts @@ -0,0 +1,133 @@ +import '@sveltejs/site-kit/polyfills'; +import type { CompileResult } from 'svelte/compiler'; +import type { ExposedCompilerOptions, File } from '../../Workspace.svelte'; +import { load_svelte } from '../npm'; +import { strip_types } from '../typescript-strip-types'; + +// hack for magic-string and Svelte 4 compiler +// do not put this into a separate module and import it, would be treeshaken in prod +self.window = self; + +declare var self: Window & typeof globalThis & { svelte: typeof import('svelte/compiler') }; + +const cache: Record> = {}; + +addEventListener('message', async (event) => { + const { id, file, version, options } = event.data as { + id: number; + file: File; + version: string; + options: ExposedCompilerOptions; + }; + + cache[version] ??= load_svelte(version); + cache[version].catch(() => { + delete cache[version]; + }); + const { can_use_experimental_async, svelte } = await cache[version]; + + if (!file.name.endsWith('.svelte') && !svelte.compileModule) { + // .svelte.js file compiled with Svelte 3/4 compiler + postMessage({ + id, + filename: file.name, + payload: { + error: null, + result: null, + migration: null + } + }); + return; + } + + let migration = null; + + if (svelte.migrate) { + try { + migration = svelte.migrate(file.contents, { filename: file.name }); + } catch (e) { + // can this happen? + } + } + + try { + let result: CompileResult; + + if (file.name.endsWith('.svelte')) { + const is_svelte_3_or_4 = !svelte.compileModule; + const compilerOptions: any = { + generate: is_svelte_3_or_4 + ? options.generate === 'client' + ? 'dom' + : 'ssr' + : options.generate, + dev: options.dev, + filename: file.name, + fragments: options.fragments + }; + + if (!is_svelte_3_or_4) { + compilerOptions.modernAst = options.modernAst; // else Svelte 3/4 will throw an "unknown option" error + } + + if (can_use_experimental_async) { + compilerOptions.experimental = { async: true }; + } + + if (compilerOptions.fragments == null) { + // if fragments is not set it probably means we are using + // a version that doesn't support it, so we need to remove it + delete compilerOptions.fragments; + } + + result = svelte.compile(file.contents, compilerOptions); + } else { + const compilerOptions: any = { + generate: options.generate, + dev: options.dev, + filename: file.name + }; + + if (can_use_experimental_async) { + compilerOptions.experimental = { async: true }; + } + + const content = file.basename.endsWith('.ts') ? strip_types(file.contents) : file.contents; + result = svelte.compileModule(content, compilerOptions); + } + + postMessage({ + id, + filename: file.name, + payload: { + error: null, + result: { + metadata: { runes: false }, + ...result, + warnings: result.warnings.map((w) => { + delete w.toString; + return { message: w.message, ...w }; + }) + }, + migration + } + }); + } catch (e) { + if (!e.position && e.loc) { + // this came from tsBlankSpace. Workspace expects a + // `position` property from a Svelte compile error; + // this is a hacky but pragmatic way to solve it + e.position = [e.pos, e.raisedAt]; + } + + postMessage({ + id, + filename: file.name, + payload: { + error: { message: e.message, ...e }, + result: null, + migration: null + } + }); + } +}); diff --git a/packages/repl/src/lib/workers/constants.ts b/packages/repl/src/lib/workers/constants.ts new file mode 100644 index 000000000..dd2fad619 --- /dev/null +++ b/packages/repl/src/lib/workers/constants.ts @@ -0,0 +1,2 @@ +export const VIRTUAL = 'virtual://$'; +export const NPM = 'npm://$'; diff --git a/packages/repl/src/lib/workers/npm.ts b/packages/repl/src/lib/workers/npm.ts new file mode 100644 index 000000000..57710a3da --- /dev/null +++ b/packages/repl/src/lib/workers/npm.ts @@ -0,0 +1,251 @@ +import * as resolve from 'resolve.exports'; +import { parseTar, type FileDescription } from 'tarparser'; +import { NPM } from './constants'; + +export interface Package { + meta: any; // package.json contents + contents: Record; +} + +/** map of `pkg-name@1` -> `1.2.3` */ +const versions = new Map>(); +const packages = new Map>(); + +const pkg_pr_new_regex = /^(pr|commit|branch)-(.+)/; + +export async function load_svelte(version: string) { + if (version === 'local') { + await import(/* @vite-ignore */ `${location.origin}/svelte/compiler/index.js`); + } else { + if (!pkg_pr_new_regex.test(version)) { + const resolved_version = await resolve_version('svelte', version); + if (resolved_version) { + version = resolved_version; + } else { + throw new Error(`Failed to resolve svelte@${version}`); + } + } + + const pkg = await fetch_package('svelte', version); + + const entry = version.startsWith('3.') + ? 'compiler.js' + : version.startsWith('4.') + ? 'compiler.cjs' + : 'compiler/index.js'; + + const compiler = pkg.contents[entry].text; + + (0, eval)(compiler + `\n//# sourceURL=${entry}@` + version); + } + + console.log(`Using Svelte compiler version ${version}`); + + let can_use_experimental_async = false; + + try { + svelte.compileModule('', { + generate: 'client', + experimental: { + async: true + } + }); + + can_use_experimental_async = true; + } catch (e) { + // do nothing + } + + return { + svelte, + version, + can_use_experimental_async + }; +} + +export async function resolve_version(name: string, version: string): Promise { + if (pkg_pr_new_regex.test(version)) { + return version; + } + + const key = `${name}@${version}`; + + if (!versions.has(key)) { + const promise = fetch( + `https://data.jsdelivr.com/v1/packages/npm/${name}/resolved?specifier=${version}` + ).then(async (r) => { + if (!r.ok) { + versions.delete(key); + throw new Error(`Failed to import ${key}. Are you sure the package exists?`); + } + + return (await r.json()).version; + }); + + versions.set(key, promise); + } + + return await versions.get(key)!; +} + +export async function fetch_package(name: string, version: string): Promise { + const key = `${name}@${version}`; + + if (!packages.has(key)) { + const match = pkg_pr_new_regex.exec(version); + + const url = match + ? `https://pkg.pr.new/svelte@${match[2]}` + : `https://registry.npmjs.org/${name}/-/${name.split('/').pop()}-${version}.tgz`; + + const promise = fetch(url).then(async (r) => { + if (!r.ok) { + packages.delete(url); + throw new Error(`Failed to fetch ${url}`); + } + + const contents: Record = {}; + + for (const file of await parseTar(await r.arrayBuffer())) { + if (file.type === 'file') { + contents[file.name.slice(8)] = file; // remove `package/` prefix + } + } + + const meta = JSON.parse(contents['package.json'].text); + + return { meta, contents }; + }); + + packages.set(key, promise); + } + + return packages.get(key)!; +} + +export function resolve_subpath(pkg: Package, subpath: string): string { + // match legacy Rollup logic — pkg.svelte takes priority over pkg.exports + if (typeof pkg.meta.svelte === 'string' && subpath === '.') { + return `./${pkg.meta.svelte.replace('./', '')}`; + } + + if (subpath[0] === '#') { + try { + const resolved = resolve.imports(pkg.meta, subpath, { + browser: true, + conditions: ['svelte', 'module', 'browser', 'development'] + }); + + return resolved?.[0] as string; + } catch { + throw new Error( + `No matched import path was found for "${subpath}" in "${pkg.meta.name}/package.json"` + ); + } + } + + // modern + if (pkg.meta.exports) { + try { + const resolved = resolve.exports(pkg.meta, subpath, { + browser: true, + conditions: ['svelte', 'module', 'browser', 'development'] + }); + + return resolved?.[0] as string; + } catch { + throw new Error( + `No matched export path was found for "${subpath}" in "${pkg.meta.name}/package.json"` + ); + } + } + + // legacy + if (subpath === '.') { + let resolved_id = resolve.legacy(pkg.meta, { + fields: ['browser', 'module', 'main'] + }); + + if (typeof resolved_id === 'object' && !Array.isArray(resolved_id)) { + const subpath = resolved_id['.']; + if (subpath === false) return 'data:text/javascript,export {}'; + + resolved_id = + subpath ?? + resolve.legacy(pkg.meta, { + fields: ['module', 'main'] + }); + } + + if (!resolved_id) { + // last ditch — try to match index.js/index.mjs + if (pkg.contents['index.mjs']) return './index.mjs'; + if (pkg.contents['index.js']) return './index.js'; + + throw new Error(`Could not find entry point in "${pkg.meta.name}/package.json"`); + } + + return resolved_id as string; + } + + if (typeof pkg.meta.browser === 'object') { + // this will either return `pkg.browser[subpath]` or `subpath` + return resolve.legacy(pkg.meta, { + browser: subpath + }) as string; + } + + return subpath; +} + +export function normalize_path(pkg: Package, path: string, importee: string, importer: string) { + for (const suffix of ['', '.js', '.mjs', '.cjs', '/index.js', '/index.mjs', '/index.cjs']) { + let with_suffix = path + suffix; + + if (pkg.meta.browser) { + with_suffix = pkg.meta.browser[`./${with_suffix}`]?.replace('./', '') ?? with_suffix; + } + + const file = pkg.contents[with_suffix]; + + if (file && file.type === 'file') { + return `${NPM}/${pkg.meta.name}@${pkg.meta.version}/${with_suffix}`; + } + } + + throw new Error( + `Could not find ${path} in ${pkg.meta.name}@${pkg.meta.version} (error occurred while trying to resolve ${importee} within ${importer})` + ); +} + +const LOCAL_PKG_URL = `${location.origin}/svelte/package.json`; +let local_svelte_pkg: Promise; + +export async function resolve_local(specifier: string) { + const pkg = await (local_svelte_pkg ??= fetch(LOCAL_PKG_URL).then((r) => r.json())); + + const subpath = + specifier[0] === '#' + ? (resolve.imports(pkg, specifier, { + browser: true + })![0] as string) + : (resolve.exports(pkg, specifier.replace('svelte', '.'), { + browser: true + })![0] as string); + + return new URL(subpath, LOCAL_PKG_URL).href; +} + +export function parse_npm_url(href: string) { + const match = /^npm:\/\/\$\/((?:@[^/]+\/)?[^/@]+)(?:@([^/]+))?(\/.+)?$/.exec(href); + + if (!match) { + throw new Error(`${href} is not a valid npm URL`); + } + + return { + name: match[1], + version: match[2], + subpath: match[3] + }; +} diff --git a/packages/repl/src/lib/workers/patch_window.ts b/packages/repl/src/lib/workers/patch_window.ts new file mode 100644 index 000000000..ff7057c9c --- /dev/null +++ b/packages/repl/src/lib/workers/patch_window.ts @@ -0,0 +1 @@ +self.window = self; // hack for magic-sring and rollup inline sourcemaps diff --git a/packages/repl/src/lib/workers/typescript-strip-types.ts b/packages/repl/src/lib/workers/typescript-strip-types.ts new file mode 100644 index 000000000..fcefb9951 --- /dev/null +++ b/packages/repl/src/lib/workers/typescript-strip-types.ts @@ -0,0 +1,299 @@ +import * as acorn from 'acorn'; +import { walk, type Context, type Visitors } from 'zimmerframe'; +import { tsPlugin } from '@sveltejs/acorn-typescript'; +import MagicString from 'magic-string'; + +const ParserWithTS = acorn.Parser.extend(tsPlugin()); + +/** + * @param {FunctionExpression | FunctionDeclaration} node + * @param {Context} context + */ +function remove_this_param_and_optional( + node: acorn.FunctionExpression | acorn.FunctionDeclaration, + context: Context +) { + for (const param of node.params as Array>) { + if (param?.type === 'Identifier') { + if (param.name === 'this') { + if (param.typeAnnotation) { + // the type annotation is blanked by another visitor, do it in two parts to prevent an overwrite error + ts_blank_space(context, { start: param.start, end: param.typeAnnotation.start }); + ts_blank_space(context, { + start: param.typeAnnotation.end, + end: node.params[1]?.start || param.end + }); + } else { + ts_blank_space(context, { + start: param.start, + end: node.params[1]?.start || param.end + }); + } + } else if (param.optional) { + const question_start = context.state.ms.original.indexOf('?', param.start); + if (question_start !== -1 && question_start < param.end) { + ts_blank_space(context, { start: question_start, end: question_start + 1 }); + } + } + } + } + return context.next(); +} + +function typescript_invalid_feature(node: any, feature: string) { + const e = new Error(`The REPL does not support ${feature}. Please remove it from your code.`); + // @ts-expect-error Our REPL error handling needs this + e.position = [node.start, node.end]; + throw e; +} + +const empty = { + type: 'EmptyStatement' +}; + +function ts_blank_space(context: Context, node: any): void { + const { start, end } = node; + let i = start; + while (i < end) { + // Skip whitespace + while (i < end && /\s/.test(context.state.ms.original[i])) i++; + if (i >= end) break; + // Find next whitespace or end + let j = i + 1; + while (j < end && !/\s/.test(context.state.ms.original[j])) j++; + context.state.ms.overwrite(i, j, ' '.repeat(j - i)); + i = j; + } +} + +function specifier_end(node: any, i: number, s: any, context: Context) { + let end = node.specifiers[i + 1]?.start; + if (end === undefined) { + end = s.end; + // Look for a comma after s.end, skipping whitespace + let j = end; + const original = context.state.ms.original; + while (j < original.length && /\s/.test(original[j])) j++; + if (original[j] === ',') { + end = j + 1; + } + } + return end; +} + +const visitors: Visitors = { + _(node, context) { + if (node.typeAnnotation) ts_blank_space(context, node.typeAnnotation); + if (node.typeParameters) ts_blank_space(context, node.typeParameters); + if (node.typeArguments) ts_blank_space(context, node.typeArguments); + if (node.returnType) ts_blank_space(context, node.returnType); + if (node.accessibility) { + ts_blank_space(context, { start: node.start, end: node.start + node.accessibility.length }); + } + + delete node.typeAnnotation; + delete node.typeParameters; + delete node.typeArguments; + delete node.returnType; + delete node.accessibility; + + context.next(); + }, + Decorator(node, context) { + ts_blank_space(context, node); + }, + ImportDeclaration(node, context) { + if (node.importKind === 'type') { + ts_blank_space(context, node); + return empty; + } + + if (node.specifiers?.length > 0) { + const specifiers = node.specifiers.filter((s: any, i: number) => { + if (s.importKind !== 'type') return true; + + ts_blank_space(context, { + start: s.start, + end: specifier_end(node, i, s, context) + }); + }); + + if (specifiers.length === 0) { + ts_blank_space(context, node); + } + } + }, + ExportNamedDeclaration(node, context) { + if (node.exportKind === 'type') { + ts_blank_space(context, node); + return empty; + } + + if (node.declaration) { + const result = context.next(); + if (result?.declaration?.type === 'EmptyStatement') { + ts_blank_space(context, node); + return empty; + } + return result; + } + + if (node.specifiers) { + const specifiers = node.specifiers.filter((s: any, i: number) => { + if (s.exportKind !== 'type') return true; + + ts_blank_space(context, { + start: s.start, + end: specifier_end(node, i, s, context) + }); + }); + + if (specifiers.length === 0) { + ts_blank_space(context, node); + } + return; + } + }, + ExportDefaultDeclaration(node, context) { + if (node.exportKind === 'type') { + ts_blank_space(context, node); + return empty; + } else { + context.next(); + } + }, + ExportAllDeclaration(node, context) { + if (node.exportKind === 'type') { + ts_blank_space(context, node); + return empty; + } else { + context.next(); + } + }, + PropertyDefinition(node, context) { + if (node.accessor) { + typescript_invalid_feature(node, 'accessor fields (related TSC proposal is not stage 4 yet)'); + } else { + context.next(); + } + }, + TSAsExpression(node, context) { + ts_blank_space(context, { start: node.expression.end, end: node.end }); + context.visit(node.expression); + }, + TSSatisfiesExpression(node, context) { + ts_blank_space(context, { start: node.expression.end, end: node.end }); + context.visit(node.expression); + }, + TSNonNullExpression(node, context) { + ts_blank_space(context, { start: node.expression.end, end: node.end }); + context.visit(node.expression); + }, + TSInterfaceDeclaration(node, context) { + ts_blank_space(context, node); + return empty; + }, + TSTypeAliasDeclaration(node, context) { + ts_blank_space(context, node); + return empty; + }, + TSTypeAssertion(node, context) { + ts_blank_space(context, { start: node.start, end: node.expression.start }); + context.visit(node.expression); + }, + TSEnumDeclaration(node, context) { + typescript_invalid_feature(node, 'enums'); + }, + TSParameterProperty(node, context) { + if ((node.readonly || node.accessibility) && context.path.at(-2)?.kind === 'constructor') { + typescript_invalid_feature(node, 'accessibility modifiers on constructor parameters'); + } + ts_blank_space(context, { start: node.start, end: node.parameter.start }); + context.visit(node.parameter); + }, + TSInstantiationExpression(node, context) { + ts_blank_space(context, { start: node.start, end: node.expression.start }); + context.visit(node.expression); + }, + FunctionExpression: remove_this_param_and_optional, + FunctionDeclaration: remove_this_param_and_optional, + TSDeclareFunction(node, context) { + ts_blank_space(context, node); + return empty; + }, + ClassDeclaration(node, context) { + if (node.declare || node.abstract) { + ts_blank_space(context, node); + return empty; + } + + if (node.implements?.length) { + const implements_keyword_start = context.state.ms.original.lastIndexOf( + 'implements', + node.implements[0].start + ); + ts_blank_space(context, { + start: implements_keyword_start, + end: node.implements[node.implements.length - 1].end + }); + } + context.next(); + }, + MethodDefinition(node, context) { + if (node.abstract) { + ts_blank_space(context, { start: node.start, end: node.start + 'abstract'.length }); + return empty; + } + context.next(); + }, + VariableDeclaration(node, context) { + if (node.declare) { + ts_blank_space(context, node); + return empty; + } + context.next(); + }, + VariableDeclarator(node, context) { + if (node.definite && node.id.type === 'Identifier') { + const definite_start = context.state.ms.original.indexOf( + '!', + node.id.start + node.id.name.length + ); + ts_blank_space(context, { start: definite_start, end: definite_start + 1 }); + } + context.next(); + }, + TSModuleDeclaration(node, context) { + if (!node.body) { + ts_blank_space(context, node); + return; + } + // namespaces can contain non-type nodes + const cleaned = node.body.body.map((entry) => context.visit(entry)); + if (cleaned.some((entry) => entry !== empty)) { + typescript_invalid_feature(node, 'namespaces with non-type nodes'); + } + ts_blank_space(context, node); + } +}; + +/** + * Strips type-only constructs from TypeScript code and replaces them with blank spaces. + * Errors on non-type constructs that are not supported in the REPL. + * + * This implementation closely follows the logic of https://github.com/sveltejs/svelte/blob/main/packages/svelte/src/compiler/phases/1-parse/remove_typescript_nodes.js + * + * Used instead of`ts-blank-space` because the latter means we need to bundle all of TypeScript, which increases the worker bundles by 9x. + */ +export function strip_types(code: string): string { + const ms = new MagicString(code); + const ast = ParserWithTS.parse(code, { + sourceType: 'module', + ecmaVersion: 16, + locations: true + }); + + walk(ast, { ms }, visitors); + + return ms.toString(); +} diff --git a/packages/repl/src/lib/workers/workers.d.ts b/packages/repl/src/lib/workers/workers.d.ts new file mode 100644 index 000000000..e2eacd2d7 --- /dev/null +++ b/packages/repl/src/lib/workers/workers.d.ts @@ -0,0 +1,72 @@ +import type { CompileError, CompileOptions, CompileResult, Warning } from 'svelte/compiler'; +import type { File } from '../Workspace.svelte'; +import type { MessageDetails } from '$lib/types'; + +export type CompilerCommand = + | { + id: number; + type: 'init'; + svelte_url: string; + } + | { + id: number; + type: 'compile'; + payload: CompilerInput; + } + | { + id: number; + type: 'migrate'; + payload: MigrateInput; + }; + +export interface CompilerInput { + source: string; + options: CompileOptions; + is_entry: boolean; + return_ast: boolean; + svelte_url?: string; +} + +export interface CompilerOutput { + js: string; + css: string; + ast?: CompileResult['ast']; + error?: CompileError; + warnings: Warning[]; + metadata?: { + runes: boolean; + }; +} + +export interface MigrateInput { + source: string; +} + +export interface MigrateOutput { + result: { + code: string; + }; + error?: string; +} + +export interface BundleOptions { + svelte_version: string; + tailwind?: boolean; + runes?: boolean; + fragments?: 'html' | 'tree'; + async?: boolean; + aliases?: Record; +} + +export type BundleMessageData = { + uid: number; + type: 'init' | 'bundle' | 'status' | 'error' | 'version'; + message: string; + svelte_version: string; + files: File[]; + options: BundleOptions; +}; + +declare global { + var svelte: typeof import('svelte/compiler'); +} diff --git a/packages/repl/src/routes/+layout.server.ts b/packages/repl/src/routes/+layout.server.ts new file mode 100644 index 000000000..a3d15781a --- /dev/null +++ b/packages/repl/src/routes/+layout.server.ts @@ -0,0 +1 @@ +export const ssr = false; diff --git a/packages/repl/src/routes/+page.svelte b/packages/repl/src/routes/+page.svelte new file mode 100644 index 000000000..cb046f97d --- /dev/null +++ b/packages/repl/src/routes/+page.svelte @@ -0,0 +1,44 @@ + + + + + diff --git a/packages/repl/src/routes/v0.svelte b/packages/repl/src/routes/v0.svelte new file mode 100644 index 000000000..6ddcb243b --- /dev/null +++ b/packages/repl/src/routes/v0.svelte @@ -0,0 +1,35 @@ + + + +
    + { + // @ts-expect-error so that v0 can react to REPL errors + window.__svelte_repl_onerror?.(error); + }} + /> +
    + + diff --git a/packages/repl/svelte.config.js b/packages/repl/svelte.config.js new file mode 100644 index 000000000..07e6056c2 --- /dev/null +++ b/packages/repl/svelte.config.js @@ -0,0 +1,5 @@ +import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'; + +export default { + preprocess: [vitePreprocess()] +}; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 920d6ceca..c4a4781ff 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,6 +8,9 @@ importers: .: dependencies: + '@sveltejs/repl': + specifier: workspace:* + version: link:packages/repl svelteplot: specifier: workspace:* version: link:packages/svelteplot @@ -18,36 +21,39 @@ importers: '@emotion/css': specifier: ^11.13.5 version: 11.13.5 + '@rich_harris/svelte-split-pane': + specifier: ^3.0.0 + version: 3.0.0(svelte@5.51.5(@typescript-eslint/types@8.58.1)) '@shikijs/twoslash': specifier: ^3.22.0 version: 3.22.0(typescript@5.9.3) '@sveltejs/adapter-auto': specifier: ^7.0.1 - version: 7.0.1(@sveltejs/kit@2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.5)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)))(svelte@5.51.5)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3))) + version: 7.0.1(@sveltejs/kit@2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.5(@typescript-eslint/types@8.58.1))(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)))(svelte@5.51.5(@typescript-eslint/types@8.58.1))(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3))) '@sveltejs/adapter-static': specifier: ^3.0.10 - version: 3.0.10(@sveltejs/kit@2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.5)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)))(svelte@5.51.5)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3))) + version: 3.0.10(@sveltejs/kit@2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.5(@typescript-eslint/types@8.58.1))(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)))(svelte@5.51.5(@typescript-eslint/types@8.58.1))(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3))) '@sveltejs/enhanced-img': specifier: ^0.10.4 - version: 0.10.4(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.5)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)))(rollup@2.80.0)(svelte@5.51.5)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)) + version: 0.10.4(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.5(@typescript-eslint/types@8.58.1))(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)))(rollup@2.80.0)(svelte@5.51.5(@typescript-eslint/types@8.58.1))(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)) '@sveltejs/eslint-config': specifier: ^8.3.5 - version: 8.3.5(@stylistic/eslint-plugin-js@1.7.2(eslint@9.39.2(jiti@2.6.1)))(eslint-config-prettier@10.1.8(eslint@9.39.2(jiti@2.6.1)))(eslint-plugin-n@17.10.1(eslint@9.39.2(jiti@2.6.1)))(eslint-plugin-svelte@3.17.0(eslint@9.39.2(jiti@2.6.1))(svelte@5.51.5))(eslint@9.39.2(jiti@2.6.1))(typescript-eslint@7.7.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(typescript@5.9.3) + version: 8.3.5(@stylistic/eslint-plugin-js@1.7.2(eslint@9.39.2(jiti@2.6.1)))(eslint-config-prettier@10.1.8(eslint@9.39.2(jiti@2.6.1)))(eslint-plugin-n@17.10.1(eslint@9.39.2(jiti@2.6.1)))(eslint-plugin-svelte@3.17.0(eslint@9.39.2(jiti@2.6.1))(svelte@5.51.5(@typescript-eslint/types@8.58.1)))(eslint@9.39.2(jiti@2.6.1))(typescript-eslint@7.7.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(typescript@5.9.3) '@sveltejs/kit': specifier: ^2.57.1 - version: 2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.5)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)))(svelte@5.51.5)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)) + version: 2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.5(@typescript-eslint/types@8.58.1))(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)))(svelte@5.51.5(@typescript-eslint/types@8.58.1))(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)) '@sveltejs/vite-plugin-svelte': specifier: 6.2.4 - version: 6.2.4(svelte@5.51.5)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)) + version: 6.2.4(svelte@5.51.5(@typescript-eslint/types@8.58.1))(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)) '@sveltepress/twoslash': specifier: ^1.3.10 - version: 1.3.10(svelte@5.51.5)(typescript@5.9.3) + version: 1.3.10(svelte@5.51.5(@typescript-eslint/types@8.58.1))(typescript@5.9.3) '@sveltepress/vite': specifier: ^1.3.10 - version: 1.3.10(@sveltejs/kit@2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.5)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)))(svelte@5.51.5)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)))(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.5)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)))(rollup@2.80.0)(svelte@5.51.5)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)) + version: 1.3.10(@sveltejs/kit@2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.5(@typescript-eslint/types@8.58.1))(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)))(svelte@5.51.5(@typescript-eslint/types@8.58.1))(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)))(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.5(@typescript-eslint/types@8.58.1))(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)))(rollup@2.80.0)(svelte@5.51.5(@typescript-eslint/types@8.58.1))(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)) '@testing-library/svelte': specifier: ^5.3.1 - version: 5.3.1(svelte@5.51.5)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3))(vitest@4.1.4(@types/node@25.6.0)(jsdom@27.4.0(postcss@8.5.6))(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3))) + version: 5.3.1(svelte@5.51.5(@typescript-eslint/types@8.58.1))(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3))(vitest@4.1.4(@types/node@25.6.0)(jsdom@27.4.0(postcss@8.5.6))(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3))) '@testing-library/user-event': specifier: ^14.6.1 version: 14.6.1(@testing-library/dom@10.4.0) @@ -83,7 +89,7 @@ importers: version: 66.6.8 '@vite-pwa/sveltekit': specifier: ^1.1.0 - version: 1.1.0(@sveltejs/kit@2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.5)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)))(svelte@5.51.5)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)))(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3))(workbox-build@7.0.0(@types/babel__core@7.20.5))(workbox-window@7.0.0) + version: 1.1.0(@sveltejs/kit@2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.5(@typescript-eslint/types@8.58.1))(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)))(svelte@5.51.5(@typescript-eslint/types@8.58.1))(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)))(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3))(workbox-build@7.0.0(@types/babel__core@7.20.5))(workbox-window@7.0.0) csstype: specifier: ^3.2.3 version: 3.2.3 @@ -125,7 +131,7 @@ importers: version: 2.10.0(eslint@9.39.2(jiti@2.6.1)) eslint-plugin-svelte: specifier: 3.17.0 - version: 3.17.0(eslint@9.39.2(jiti@2.6.1))(svelte@5.51.5) + version: 3.17.0(eslint@9.39.2(jiti@2.6.1))(svelte@5.51.5(@typescript-eslint/types@8.58.1)) jqmath: specifier: ^0.4.9 version: 0.4.9 @@ -141,6 +147,9 @@ importers: magic-string: specifier: ^0.30.21 version: 0.30.21 + marked: + specifier: ^17.0.6 + version: 17.0.6 mdast-util-from-markdown: specifier: ^2.0.3 version: 2.0.3 @@ -164,7 +173,7 @@ importers: version: 3.8.2 prettier-plugin-svelte: specifier: ^3.5.1 - version: 3.5.1(prettier@3.8.2)(svelte@5.51.5) + version: 3.5.1(prettier@3.8.2)(svelte@5.51.5(@typescript-eslint/types@8.58.1)) puppeteer: specifier: ^24.40.0 version: 24.40.0(typescript@5.9.3) @@ -188,13 +197,13 @@ importers: version: 3.22.0 svelte: specifier: '5' - version: 5.51.5 + version: 5.51.5(@typescript-eslint/types@8.58.1) svelte-check: specifier: ^4.4.6 - version: 4.4.6(picomatch@4.0.3)(svelte@5.51.5)(typescript@5.9.3) + version: 4.4.6(picomatch@4.0.4)(svelte@5.51.5(@typescript-eslint/types@8.58.1))(typescript@5.9.3) svelte-eslint-parser: specifier: 1.6.0 - version: 1.6.0(svelte@5.51.5) + version: 1.6.0(svelte@5.51.5(@typescript-eslint/types@8.58.1)) svelte-highlight: specifier: ^7.9.0 version: 7.9.0 @@ -246,6 +255,111 @@ importers: yoctocolors: specifier: ^2.1.2 version: 2.1.2 + yootils: + specifier: ^0.3.1 + version: 0.3.1 + + packages/repl: + dependencies: + '@codemirror/autocomplete': + specifier: ^6.20.0 + version: 6.20.1 + '@codemirror/commands': + specifier: ^6.10.2 + version: 6.10.3 + '@codemirror/lang-css': + specifier: ^6.3.1 + version: 6.3.1 + '@codemirror/lang-html': + specifier: ^6.4.11 + version: 6.4.11 + '@codemirror/lang-javascript': + specifier: ^6.2.4 + version: 6.2.5 + '@codemirror/lang-json': + specifier: ^6.0.2 + version: 6.0.2 + '@codemirror/lang-markdown': + specifier: ^6.5.0 + version: 6.5.0 + '@codemirror/language': + specifier: ^6.12.1 + version: 6.12.3 + '@codemirror/lint': + specifier: ^6.9.4 + version: 6.9.5 + '@codemirror/state': + specifier: ^6.5.4 + version: 6.6.0 + '@codemirror/view': + specifier: ^6.39.15 + version: 6.41.1 + '@jridgewell/sourcemap-codec': + specifier: ^1.5.5 + version: 1.5.5 + '@lezer/common': + specifier: ^1.5.1 + version: 1.5.2 + '@lezer/highlight': + specifier: ^1.2.3 + version: 1.2.3 + '@replit/codemirror-lang-svelte': + specifier: ^6.0.0 + version: 6.0.0(@codemirror/autocomplete@6.20.1)(@codemirror/lang-css@6.3.1)(@codemirror/lang-html@6.4.11)(@codemirror/lang-javascript@6.2.5)(@codemirror/language@6.12.3)(@codemirror/state@6.6.0)(@codemirror/view@6.41.1)(@lezer/common@1.5.2)(@lezer/highlight@1.2.3)(@lezer/javascript@1.5.4)(@lezer/lr@1.4.10) + '@replit/codemirror-vim': + specifier: ^6.3.0 + version: 6.3.0(@codemirror/commands@6.10.3)(@codemirror/language@6.12.3)(@codemirror/search@6.7.0)(@codemirror/state@6.6.0)(@codemirror/view@6.41.1) + '@rich_harris/svelte-split-pane': + specifier: ^3.0.0 + version: 3.0.0(svelte@5.51.5(@typescript-eslint/types@8.58.1)) + '@rollup/browser': + specifier: ^4.59.0 + version: 4.60.2 + '@sveltejs/acorn-typescript': + specifier: ^1.0.9 + version: 1.0.9(acorn@8.16.0) + '@sveltejs/svelte-json-tree': + specifier: ^2.2.1 + version: 2.2.1(svelte@5.51.5(@typescript-eslint/types@8.58.1)) + acorn: + specifier: ^8.16.0 + version: 8.16.0 + codemirror: + specifier: ^6.0.2 + version: 6.0.2 + d3-dsv: + specifier: ^3.0.1 + version: 3.0.1 + esm-env: + specifier: ^1.2.2 + version: 1.2.2 + esrap: + specifier: ^2.2.5 + version: 2.2.5(@typescript-eslint/types@8.58.1) + locate-character: + specifier: ^3.0.0 + version: 3.0.0 + magic-string: + specifier: ^0.30.21 + version: 0.30.21 + marked: + specifier: ^17.0.3 + version: 17.0.6 + resolve.exports: + specifier: ^2.0.3 + version: 2.0.3 + svelte: + specifier: ^5.0.0 + version: 5.51.5(@typescript-eslint/types@8.58.1) + tailwindcss: + specifier: ^4.2.1 + version: 4.2.4 + tarparser: + specifier: ^0.0.5 + version: 0.0.5 + zimmerframe: + specifier: ^1.1.4 + version: 1.1.4 packages/svelteplot: dependencies: @@ -306,13 +420,13 @@ importers: devDependencies: '@sveltejs/package': specifier: ^2.5.7 - version: 2.5.7(svelte@5.51.5)(typescript@5.9.3) + version: 2.5.7(svelte@5.51.5(@typescript-eslint/types@8.58.1))(typescript@5.9.3) '@sveltejs/vite-plugin-svelte': specifier: 6.2.4 - version: 6.2.4(svelte@5.51.5)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)) + version: 6.2.4(svelte@5.51.5(@typescript-eslint/types@8.58.1))(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)) '@testing-library/svelte': specifier: ^5.3.1 - version: 5.3.1(svelte@5.51.5)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3))(vitest@4.1.4(@types/node@25.6.0)(jsdom@27.4.0(postcss@8.5.6))(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3))) + version: 5.3.1(svelte@5.51.5(@typescript-eslint/types@8.58.1))(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3))(vitest@4.1.4(@types/node@25.6.0)(jsdom@27.4.0(postcss@8.5.6))(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3))) '@testing-library/user-event': specifier: ^14.6.1 version: 14.6.1(@testing-library/dom@10.4.0) @@ -369,7 +483,7 @@ importers: version: 1.5.1 svelte: specifier: '5' - version: 5.51.5 + version: 5.51.5(@typescript-eslint/types@8.58.1) tslib: specifier: ^2.8.1 version: 2.8.1 @@ -967,6 +1081,42 @@ packages: resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} engines: {node: '>=6.9.0'} + '@codemirror/autocomplete@6.20.1': + resolution: {integrity: sha512-1cvg3Vz1dSSToCNlJfRA2WSI4ht3K+WplO0UMOgmUYPivCyy2oueZY6Lx7M9wThm7SDUBViRmuT+OG/i8+ON9A==} + + '@codemirror/commands@6.10.3': + resolution: {integrity: sha512-JFRiqhKu+bvSkDLI+rUhJwSxQxYb759W5GBezE8Uc8mHLqC9aV/9aTC7yJSqCtB3F00pylrLCwnyS91Ap5ej4Q==} + + '@codemirror/lang-css@6.3.1': + resolution: {integrity: sha512-kr5fwBGiGtmz6l0LSJIbno9QrifNMUusivHbnA1H6Dmqy4HZFte3UAICix1VuKo0lMPKQr2rqB+0BkKi/S3Ejg==} + + '@codemirror/lang-html@6.4.11': + resolution: {integrity: sha512-9NsXp7Nwp891pQchI7gPdTwBuSuT3K65NGTHWHNJ55HjYcHLllr0rbIZNdOzas9ztc1EUVBlHou85FFZS4BNnw==} + + '@codemirror/lang-javascript@6.2.5': + resolution: {integrity: sha512-zD4e5mS+50htS7F+TYjBPsiIFGanfVqg4HyUz6WNFikgOPf2BgKlx+TQedI1w6n/IqRBVBbBWmGFdLB/7uxO4A==} + + '@codemirror/lang-json@6.0.2': + resolution: {integrity: sha512-x2OtO+AvwEHrEwR0FyyPtfDUiloG3rnVTSZV1W8UteaLL8/MajQd8DpvUb2YVzC+/T18aSDv0H9mu+xw0EStoQ==} + + '@codemirror/lang-markdown@6.5.0': + resolution: {integrity: sha512-0K40bZ35jpHya6FriukbgaleaqzBLZfOh7HuzqbMxBXkbYMJDxfF39c23xOgxFezR+3G+tR2/Mup+Xk865OMvw==} + + '@codemirror/language@6.12.3': + resolution: {integrity: sha512-QwCZW6Tt1siP37Jet9Tb02Zs81TQt6qQrZR2H+eGMcFsL1zMrk2/b9CLC7/9ieP1fjIUMgviLWMmgiHoJrj+ZA==} + + '@codemirror/lint@6.9.5': + resolution: {integrity: sha512-GElsbU9G7QT9xXhpUg1zWGmftA/7jamh+7+ydKRuT0ORpWS3wOSP0yT1FOlIZa7mIJjpVPipErsyvVqB9cfTFA==} + + '@codemirror/search@6.7.0': + resolution: {integrity: sha512-ZvGm99wc/s2cITtMT15LFdn8aH/aS+V+DqyGq/N5ZlV5vWtH+nILvC2nw0zX7ByNoHHDZ2IxxdW38O0tc5nVHg==} + + '@codemirror/state@6.6.0': + resolution: {integrity: sha512-4nbvra5R5EtiCzr9BTHiTLc+MLXK2QGiAVYMyi8PkQd3SR+6ixar/Q/01Fa21TBIDOZXgeWV4WppsQolSreAPQ==} + + '@codemirror/view@6.41.1': + resolution: {integrity: sha512-ToDnWKbBnke+ZLrP6vgTTDScGi5H37YYuZGniQaBzxMVdtCxMrslsmtnOvbPZk4RX9bvkQqnWR/WS/35tJA0qg==} + '@csstools/color-helpers@5.1.0': resolution: {integrity: sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==} engines: {node: '>=18'} @@ -1601,10 +1751,37 @@ packages: '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + '@lezer/common@1.5.2': + resolution: {integrity: sha512-sxQE460fPZyU3sdc8lafxiPwJHBzZRy/udNFynGQky1SePYBdhkBl1kOagA9uT3pxR8K09bOrmTUqA9wb/PjSQ==} + + '@lezer/css@1.3.3': + resolution: {integrity: sha512-RzBo8r+/6QJeow7aPHIpGVIH59xTcJXp399820gZoMo9noQDRVpJLheIBUicYwKcsbOYoBRoLZlf2720dG/4Tg==} + + '@lezer/highlight@1.2.3': + resolution: {integrity: sha512-qXdH7UqTvGfdVBINrgKhDsVTJTxactNNxLk7+UMwZhU13lMHaOBlJe9Vqp907ya56Y3+ed2tlqzys7jDkTmW0g==} + + '@lezer/html@1.3.13': + resolution: {integrity: sha512-oI7n6NJml729m7pjm9lvLvmXbdoMoi2f+1pwSDJkl9d68zGr7a9Btz8NdHTGQZtW2DA25ybeuv/SyDb9D5tseg==} + + '@lezer/javascript@1.5.4': + resolution: {integrity: sha512-vvYx3MhWqeZtGPwDStM2dwgljd5smolYD2lR2UyFcHfxbBQebqx8yjmFmxtJ/E6nN6u1D9srOiVWm3Rb4tmcUA==} + + '@lezer/json@1.0.3': + resolution: {integrity: sha512-BP9KzdF9Y35PDpv04r0VeSTKDeox5vVr3efE7eBbx3r4s3oNLfunchejZhjArmeieBH+nVOpgIiBJpEAv8ilqQ==} + + '@lezer/lr@1.4.10': + resolution: {integrity: sha512-rnCpTIBafOx4mRp43xOxDJbFipJm/c0cia/V5TiGlhmMa+wsSdoGmUN3w5Bqrks/09Q/D4tNAmWaT8p6NRi77A==} + + '@lezer/markdown@1.6.3': + resolution: {integrity: sha512-jpGm5Ps+XErS+xA4urw7ogEGkeZOahVQF21Z6oECF0sj+2liwZopd2+I8uH5I/vZsRuuze3OxBREIANLf6KKUw==} + '@lukeed/csprng@1.1.0': resolution: {integrity: sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==} engines: {node: '>=8'} + '@marijn/find-cluster-break@1.0.2': + resolution: {integrity: sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==} + '@napi-rs/wasm-runtime@1.1.3': resolution: {integrity: sha512-xK9sGVbJWYb08+mTJt3/YV24WxvxpXcXtP6B172paPZ+Ts69Re9dAr7lKwJoeIx8OoeuimEiRZ7umkiUVClmmQ==} peerDependencies: @@ -1997,6 +2174,38 @@ packages: '@quansync/fs@1.0.0': resolution: {integrity: sha512-4TJ3DFtlf1L5LDMaM6CanJ/0lckGNtJcMjQ1NAV6zDmA0tEHKZtxNKin8EgPaVX1YzljbxckyT2tJrpQKAtngQ==} + '@replit/codemirror-lang-svelte@6.0.0': + resolution: {integrity: sha512-U2OqqgMM6jKelL0GNWbAmqlu1S078zZNoBqlJBW+retTc5M4Mha6/Y2cf4SVg6ddgloJvmcSpt4hHrVoM4ePRA==} + peerDependencies: + '@codemirror/autocomplete': ^6.0.0 + '@codemirror/lang-css': ^6.0.1 + '@codemirror/lang-html': ^6.2.0 + '@codemirror/lang-javascript': ^6.1.1 + '@codemirror/language': ^6.0.0 + '@codemirror/state': ^6.0.0 + '@codemirror/view': ^6.0.0 + '@lezer/common': ^1.0.0 + '@lezer/highlight': ^1.0.0 + '@lezer/javascript': ^1.2.0 + '@lezer/lr': ^1.0.0 + + '@replit/codemirror-vim@6.3.0': + resolution: {integrity: sha512-aTx931ULAMuJx6xLf7KQDOL7CxD+Sa05FktTDrtLaSy53uj01ll3Zf17JdKsriER248oS55GBzg0CfCTjEneAQ==} + peerDependencies: + '@codemirror/commands': 6.x.x + '@codemirror/language': 6.x.x + '@codemirror/search': 6.x.x + '@codemirror/state': 6.x.x + '@codemirror/view': 6.x.x + + '@rich_harris/svelte-split-pane@3.0.0': + resolution: {integrity: sha512-5/kiPS3qgmnNJxGCFacON7EvMTo0nzNSIHrGpjRtm4baERvVx3KMWHc9qtO4F+HXPvrGHuzUU8egrJtB3SmVDA==} + peerDependencies: + svelte: ^5.43.6 + + '@rollup/browser@4.60.2': + resolution: {integrity: sha512-M1cfIGGDCv5dGaUhq8eWz+LcEsmyS6lMc/89KzwO+xKbNFTvRGEJ2niQfZ9Wv7w5siYWR+/RMI/Ud0IqpX/YXQ==} + '@rollup/plugin-babel@5.3.1': resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} engines: {node: '>= 10.0.0'} @@ -2316,6 +2525,12 @@ packages: peerDependencies: svelte: ^3.44.0 || ^4.0.0 || ^5.0.0-next.1 + '@sveltejs/svelte-json-tree@2.2.1': + resolution: {integrity: sha512-M8l23/R3y1fI2+RaOzfUzmkysTWWsw/NClUgGpvydl9vXRonPN1/btQQievaNyeWNfUj12tjPfh5yTrXWpaKkg==} + engines: {pnpm: ^9.0.0} + peerDependencies: + svelte: ^4.0.0 || ^5.0.0 + '@sveltejs/vite-plugin-svelte-inspector@5.0.1': resolution: {integrity: sha512-ubWshlMk4bc8mkwWbg6vNvCeT7lGQojE3ijDh3QTR6Zr/R+GXxsGbyH4PExEPpiFmqPhYiVSVmHBjUcVc1JIrA==} engines: {node: ^20.19 || ^22.12 || >=24} @@ -3109,6 +3324,9 @@ packages: resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} engines: {node: '>=6'} + codemirror@6.0.2: + resolution: {integrity: sha512-VhydHotNW5w1UGK0Qj96BwSk/Zqbp9WbnyK2W/eVMv4QyF41INRGpjUhFJY7/uDNuudSc33a/PKr4iDqRduvHw==} + color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} @@ -3183,6 +3401,9 @@ packages: typescript: optional: true + crelt@1.0.6: + resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} + cross-spawn@7.0.6: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} @@ -3637,8 +3858,13 @@ packages: resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} engines: {node: '>=0.10'} - esrap@2.2.3: - resolution: {integrity: sha512-8fOS+GIGCQZl/ZIlhl59htOlms6U8NvX6ZYgYHpRU/b6tVSh3uHkOHZikl3D4cMbYM0JlpBe+p/BkZEi8J9XIQ==} + esrap@2.2.5: + resolution: {integrity: sha512-/yLB1538mag+dn0wsePTe8C0rDIjUOaJpMs2McodSzmM2msWcZsBSdRtg6HOBt0A/r82BN+Md3pgwSc/uWt2Ig==} + peerDependencies: + '@typescript-eslint/types': ^8.2.0 + peerDependenciesMeta: + '@typescript-eslint/types': + optional: true esrecurse@4.3.0: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} @@ -4396,6 +4622,11 @@ packages: markdown-table@3.0.3: resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} + marked@17.0.6: + resolution: {integrity: sha512-gB0gkNafnonOw0obSTEGZTT86IuhILt2Wfx0mWH/1Au83kybTayroZ/V6nS25mN7u8ASy+5fMhgB3XPNrOZdmA==} + engines: {node: '>= 20'} + hasBin: true + math-intrinsics@1.1.0: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} @@ -5020,6 +5251,10 @@ packages: resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + resolve.exports@2.0.3: + resolution: {integrity: sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==} + engines: {node: '>=10'} + resolve@1.22.11: resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} engines: {node: '>= 0.4'} @@ -5323,6 +5558,9 @@ packages: strip-literal@3.0.0: resolution: {integrity: sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==} + style-mod@4.1.3: + resolution: {integrity: sha512-i/n8VsZydrugj3Iuzll8+x/00GH2vnYsk1eomD8QiRrSAeW6ItbCQDtfXCeJHd0iwiNagqjQkvpvREEPtW3IoQ==} + stylis@4.2.0: resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} @@ -5379,6 +5617,9 @@ packages: symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + tailwindcss@4.2.4: + resolution: {integrity: sha512-HhKppgO81FQof5m6TEnuBWCZGgfRAWbaeOaGT00KOy/Pf/j6oUihdvBpA7ltCeAvZpFhW3j0PTclkxsd4IXYDA==} + tapable@2.3.2: resolution: {integrity: sha512-1MOpMXuhGzGL5TTCZFItxCc0AARf1EZFQkGqMm7ERKj8+Hgr5oLvJOVFcC+lRmR8hCe2S3jC4T5D7Vg/d7/fhA==} engines: {node: '>=6'} @@ -5389,6 +5630,9 @@ packages: tar-stream@3.1.7: resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} + tarparser@0.0.5: + resolution: {integrity: sha512-uuLT1g5szuj3MjXpVNRhy/XjJ+kVVqkV0xn1F0luXC4kHrDxHb+shezdDN3Xzng9vbtRZlRxk7An0SnoVhmD0w==} + temml@0.13.2: resolution: {integrity: sha512-n8fDRSsLscq9nh9j6z+FgkCvFMT0IJm6GCgwfzh+7AHT3Sfb4jFTQlsA6hVcF2dYYr3b66oDBVES95RfoukyrA==} engines: {node: '>=18.13.0'} @@ -5871,6 +6115,9 @@ packages: jsdom: optional: true + w3c-keyname@2.2.8: + resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} + w3c-xmlserializer@5.0.0: resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} engines: {node: '>=18'} @@ -6072,6 +6319,9 @@ packages: resolution: {integrity: sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==} engines: {node: '>=18'} + yootils@0.3.1: + resolution: {integrity: sha512-A7AMeJfGefk317I/3tBoUYRcDcNavKEkpiPN/nQsBz/viI2GvT7BtrqdPD6rGqBFN8Ax7v4obf+Cl32JF9DDVw==} + zimmerframe@1.1.4: resolution: {integrity: sha512-B58NGBEoc8Y9MWWCQGl/gq9xBCe4IiKM0a2x7GZdQKOW5Exr8S1W24J6OgM1njK8xCRGvAJIL/MxXHf6SkmQKQ==} @@ -6844,6 +7094,97 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.28.5 + '@codemirror/autocomplete@6.20.1': + dependencies: + '@codemirror/language': 6.12.3 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.41.1 + '@lezer/common': 1.5.2 + + '@codemirror/commands@6.10.3': + dependencies: + '@codemirror/language': 6.12.3 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.41.1 + '@lezer/common': 1.5.2 + + '@codemirror/lang-css@6.3.1': + dependencies: + '@codemirror/autocomplete': 6.20.1 + '@codemirror/language': 6.12.3 + '@codemirror/state': 6.6.0 + '@lezer/common': 1.5.2 + '@lezer/css': 1.3.3 + + '@codemirror/lang-html@6.4.11': + dependencies: + '@codemirror/autocomplete': 6.20.1 + '@codemirror/lang-css': 6.3.1 + '@codemirror/lang-javascript': 6.2.5 + '@codemirror/language': 6.12.3 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.41.1 + '@lezer/common': 1.5.2 + '@lezer/css': 1.3.3 + '@lezer/html': 1.3.13 + + '@codemirror/lang-javascript@6.2.5': + dependencies: + '@codemirror/autocomplete': 6.20.1 + '@codemirror/language': 6.12.3 + '@codemirror/lint': 6.9.5 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.41.1 + '@lezer/common': 1.5.2 + '@lezer/javascript': 1.5.4 + + '@codemirror/lang-json@6.0.2': + dependencies: + '@codemirror/language': 6.12.3 + '@lezer/json': 1.0.3 + + '@codemirror/lang-markdown@6.5.0': + dependencies: + '@codemirror/autocomplete': 6.20.1 + '@codemirror/lang-html': 6.4.11 + '@codemirror/language': 6.12.3 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.41.1 + '@lezer/common': 1.5.2 + '@lezer/markdown': 1.6.3 + + '@codemirror/language@6.12.3': + dependencies: + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.41.1 + '@lezer/common': 1.5.2 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.10 + style-mod: 4.1.3 + + '@codemirror/lint@6.9.5': + dependencies: + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.41.1 + crelt: 1.0.6 + + '@codemirror/search@6.7.0': + dependencies: + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.41.1 + crelt: 1.0.6 + + '@codemirror/state@6.6.0': + dependencies: + '@marijn/find-cluster-break': 1.0.2 + + '@codemirror/view@6.41.1': + dependencies: + '@codemirror/state': 6.6.0 + crelt: 1.0.6 + style-mod: 4.1.3 + w3c-keyname: 2.2.8 + '@csstools/color-helpers@5.1.0': {} '@csstools/css-calc@2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': @@ -7300,8 +7641,49 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 + '@lezer/common@1.5.2': {} + + '@lezer/css@1.3.3': + dependencies: + '@lezer/common': 1.5.2 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.10 + + '@lezer/highlight@1.2.3': + dependencies: + '@lezer/common': 1.5.2 + + '@lezer/html@1.3.13': + dependencies: + '@lezer/common': 1.5.2 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.10 + + '@lezer/javascript@1.5.4': + dependencies: + '@lezer/common': 1.5.2 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.10 + + '@lezer/json@1.0.3': + dependencies: + '@lezer/common': 1.5.2 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.10 + + '@lezer/lr@1.4.10': + dependencies: + '@lezer/common': 1.5.2 + + '@lezer/markdown@1.6.3': + dependencies: + '@lezer/common': 1.5.2 + '@lezer/highlight': 1.2.3 + '@lukeed/csprng@1.1.0': {} + '@marijn/find-cluster-break@1.0.2': {} + '@napi-rs/wasm-runtime@1.1.3(@emnapi/core@1.9.2)(@emnapi/runtime@1.7.1)': dependencies: '@emnapi/core': 1.9.2 @@ -7539,6 +7921,36 @@ snapshots: dependencies: quansync: 1.0.0 + '@replit/codemirror-lang-svelte@6.0.0(@codemirror/autocomplete@6.20.1)(@codemirror/lang-css@6.3.1)(@codemirror/lang-html@6.4.11)(@codemirror/lang-javascript@6.2.5)(@codemirror/language@6.12.3)(@codemirror/state@6.6.0)(@codemirror/view@6.41.1)(@lezer/common@1.5.2)(@lezer/highlight@1.2.3)(@lezer/javascript@1.5.4)(@lezer/lr@1.4.10)': + dependencies: + '@codemirror/autocomplete': 6.20.1 + '@codemirror/lang-css': 6.3.1 + '@codemirror/lang-html': 6.4.11 + '@codemirror/lang-javascript': 6.2.5 + '@codemirror/language': 6.12.3 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.41.1 + '@lezer/common': 1.5.2 + '@lezer/highlight': 1.2.3 + '@lezer/javascript': 1.5.4 + '@lezer/lr': 1.4.10 + + '@replit/codemirror-vim@6.3.0(@codemirror/commands@6.10.3)(@codemirror/language@6.12.3)(@codemirror/search@6.7.0)(@codemirror/state@6.6.0)(@codemirror/view@6.41.1)': + dependencies: + '@codemirror/commands': 6.10.3 + '@codemirror/language': 6.12.3 + '@codemirror/search': 6.7.0 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.41.1 + + '@rich_harris/svelte-split-pane@3.0.0(svelte@5.51.5(@typescript-eslint/types@8.58.1))': + dependencies: + svelte: 5.51.5(@typescript-eslint/types@8.58.1) + + '@rollup/browser@4.60.2': + dependencies: + '@types/estree': 1.0.8 + '@rollup/plugin-babel@5.3.1(@babel/core@7.29.0)(@types/babel__core@7.20.5)(rollup@2.80.0)': dependencies: '@babel/core': 7.29.0 @@ -7794,56 +8206,56 @@ snapshots: dependencies: acorn: 8.16.0 - '@sveltejs/adapter-auto@7.0.1(@sveltejs/kit@2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.5)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)))(svelte@5.51.5)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)))': + '@sveltejs/adapter-auto@7.0.1(@sveltejs/kit@2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.5(@typescript-eslint/types@8.58.1))(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)))(svelte@5.51.5(@typescript-eslint/types@8.58.1))(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)))': dependencies: - '@sveltejs/kit': 2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.5)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)))(svelte@5.51.5)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)) + '@sveltejs/kit': 2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.5(@typescript-eslint/types@8.58.1))(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)))(svelte@5.51.5(@typescript-eslint/types@8.58.1))(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)) - '@sveltejs/adapter-static@3.0.10(@sveltejs/kit@2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.5)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)))(svelte@5.51.5)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)))': + '@sveltejs/adapter-static@3.0.10(@sveltejs/kit@2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.5(@typescript-eslint/types@8.58.1))(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)))(svelte@5.51.5(@typescript-eslint/types@8.58.1))(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)))': dependencies: - '@sveltejs/kit': 2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.5)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)))(svelte@5.51.5)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)) + '@sveltejs/kit': 2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.5(@typescript-eslint/types@8.58.1))(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)))(svelte@5.51.5(@typescript-eslint/types@8.58.1))(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)) - '@sveltejs/enhanced-img@0.10.4(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.5)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)))(rollup@2.80.0)(svelte@5.51.5)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3))': + '@sveltejs/enhanced-img@0.10.4(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.5(@typescript-eslint/types@8.58.1))(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)))(rollup@2.80.0)(svelte@5.51.5(@typescript-eslint/types@8.58.1))(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3))': dependencies: - '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.51.5)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)) + '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.51.5(@typescript-eslint/types@8.58.1))(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)) magic-string: 0.30.21 sharp: 0.34.5 - svelte: 5.51.5 - svelte-parse-markup: 0.1.5(svelte@5.51.5) + svelte: 5.51.5(@typescript-eslint/types@8.58.1) + svelte-parse-markup: 0.1.5(svelte@5.51.5(@typescript-eslint/types@8.58.1)) vite: 7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3) vite-imagetools: 9.0.3(rollup@2.80.0) zimmerframe: 1.1.4 transitivePeerDependencies: - rollup - '@sveltejs/enhanced-img@0.9.3(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.5)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)))(rollup@2.80.0)(svelte@5.51.5)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3))': + '@sveltejs/enhanced-img@0.9.3(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.5(@typescript-eslint/types@8.58.1))(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)))(rollup@2.80.0)(svelte@5.51.5(@typescript-eslint/types@8.58.1))(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3))': dependencies: - '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.51.5)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)) + '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.51.5(@typescript-eslint/types@8.58.1))(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)) magic-string: 0.30.21 sharp: 0.34.5 - svelte: 5.51.5 - svelte-parse-markup: 0.1.5(svelte@5.51.5) + svelte: 5.51.5(@typescript-eslint/types@8.58.1) + svelte-parse-markup: 0.1.5(svelte@5.51.5(@typescript-eslint/types@8.58.1)) vite: 7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3) vite-imagetools: 9.0.3(rollup@2.80.0) zimmerframe: 1.1.4 transitivePeerDependencies: - rollup - '@sveltejs/eslint-config@8.3.5(@stylistic/eslint-plugin-js@1.7.2(eslint@9.39.2(jiti@2.6.1)))(eslint-config-prettier@10.1.8(eslint@9.39.2(jiti@2.6.1)))(eslint-plugin-n@17.10.1(eslint@9.39.2(jiti@2.6.1)))(eslint-plugin-svelte@3.17.0(eslint@9.39.2(jiti@2.6.1))(svelte@5.51.5))(eslint@9.39.2(jiti@2.6.1))(typescript-eslint@7.7.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(typescript@5.9.3)': + '@sveltejs/eslint-config@8.3.5(@stylistic/eslint-plugin-js@1.7.2(eslint@9.39.2(jiti@2.6.1)))(eslint-config-prettier@10.1.8(eslint@9.39.2(jiti@2.6.1)))(eslint-plugin-n@17.10.1(eslint@9.39.2(jiti@2.6.1)))(eslint-plugin-svelte@3.17.0(eslint@9.39.2(jiti@2.6.1))(svelte@5.51.5(@typescript-eslint/types@8.58.1)))(eslint@9.39.2(jiti@2.6.1))(typescript-eslint@7.7.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(typescript@5.9.3)': dependencies: '@stylistic/eslint-plugin-js': 1.7.2(eslint@9.39.2(jiti@2.6.1)) eslint: 9.39.2(jiti@2.6.1) eslint-config-prettier: 10.1.8(eslint@9.39.2(jiti@2.6.1)) eslint-plugin-n: 17.10.1(eslint@9.39.2(jiti@2.6.1)) - eslint-plugin-svelte: 3.17.0(eslint@9.39.2(jiti@2.6.1))(svelte@5.51.5) + eslint-plugin-svelte: 3.17.0(eslint@9.39.2(jiti@2.6.1))(svelte@5.51.5(@typescript-eslint/types@8.58.1)) globals: 17.3.0 typescript: 5.9.3 typescript-eslint: 7.7.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - '@sveltejs/kit@2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.5)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)))(svelte@5.51.5)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3))': + '@sveltejs/kit@2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.5(@typescript-eslint/types@8.58.1))(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)))(svelte@5.51.5(@typescript-eslint/types@8.58.1))(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3))': dependencies: '@standard-schema/spec': 1.1.0 '@sveltejs/acorn-typescript': 1.0.9(acorn@8.16.0) - '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.51.5)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)) + '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.51.5(@typescript-eslint/types@8.58.1))(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)) '@types/cookie': 0.6.0 acorn: 8.16.0 cookie: 0.6.0 @@ -7854,44 +8266,48 @@ snapshots: mrmime: 2.0.1 set-cookie-parser: 3.0.1 sirv: 3.0.2 - svelte: 5.51.5 + svelte: 5.51.5(@typescript-eslint/types@8.58.1) vite: 7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3) optionalDependencies: typescript: 5.9.3 - '@sveltejs/package@2.5.7(svelte@5.51.5)(typescript@5.9.3)': + '@sveltejs/package@2.5.7(svelte@5.51.5(@typescript-eslint/types@8.58.1))(typescript@5.9.3)': dependencies: chokidar: 5.0.0 kleur: 4.1.5 sade: 1.8.1 semver: 7.7.4 - svelte: 5.51.5 - svelte2tsx: 0.7.53(svelte@5.51.5)(typescript@5.9.3) + svelte: 5.51.5(@typescript-eslint/types@8.58.1) + svelte2tsx: 0.7.53(svelte@5.51.5(@typescript-eslint/types@8.58.1))(typescript@5.9.3) transitivePeerDependencies: - typescript - '@sveltejs/vite-plugin-svelte-inspector@5.0.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.5)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)))(svelte@5.51.5)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3))': + '@sveltejs/svelte-json-tree@2.2.1(svelte@5.51.5(@typescript-eslint/types@8.58.1))': + dependencies: + svelte: 5.51.5(@typescript-eslint/types@8.58.1) + + '@sveltejs/vite-plugin-svelte-inspector@5.0.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.5(@typescript-eslint/types@8.58.1))(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)))(svelte@5.51.5(@typescript-eslint/types@8.58.1))(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3))': dependencies: - '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.51.5)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)) + '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.51.5(@typescript-eslint/types@8.58.1))(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)) debug: 4.4.3 - svelte: 5.51.5 + svelte: 5.51.5(@typescript-eslint/types@8.58.1) vite: 7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3) transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.5)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3))': + '@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.5(@typescript-eslint/types@8.58.1))(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3))': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 5.0.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.5)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)))(svelte@5.51.5)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)) + '@sveltejs/vite-plugin-svelte-inspector': 5.0.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.5(@typescript-eslint/types@8.58.1))(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)))(svelte@5.51.5(@typescript-eslint/types@8.58.1))(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)) deepmerge: 4.3.1 magic-string: 0.30.21 obug: 2.1.1 - svelte: 5.51.5 + svelte: 5.51.5(@typescript-eslint/types@8.58.1) vite: 7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3) vitefu: 1.1.1(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)) transitivePeerDependencies: - supports-color - '@sveltepress/twoslash@1.3.10(svelte@5.51.5)(typescript@5.9.3)': + '@sveltepress/twoslash@1.3.10(svelte@5.51.5(@typescript-eslint/types@8.58.1))(typescript@5.9.3)': dependencies: '@floating-ui/dom': 1.7.6 '@shikijs/twoslash': 3.23.0(typescript@5.9.3) @@ -7900,19 +8316,19 @@ snapshots: mdast-util-to-hast: 13.2.1 shiki: 3.23.0 source-map-js: 1.2.1 - svelte: 5.51.5 - svelte2tsx: 0.7.53(svelte@5.51.5)(typescript@5.9.3) + svelte: 5.51.5(@typescript-eslint/types@8.58.1) + svelte2tsx: 0.7.53(svelte@5.51.5(@typescript-eslint/types@8.58.1))(typescript@5.9.3) twoslash: 0.3.6(typescript@5.9.3) twoslash-protocol: 0.3.6 transitivePeerDependencies: - supports-color - typescript - '@sveltepress/vite@1.3.10(@sveltejs/kit@2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.5)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)))(svelte@5.51.5)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)))(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.5)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)))(rollup@2.80.0)(svelte@5.51.5)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3))': + '@sveltepress/vite@1.3.10(@sveltejs/kit@2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.5(@typescript-eslint/types@8.58.1))(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)))(svelte@5.51.5(@typescript-eslint/types@8.58.1))(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)))(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.5(@typescript-eslint/types@8.58.1))(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)))(rollup@2.80.0)(svelte@5.51.5(@typescript-eslint/types@8.58.1))(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3))': dependencies: - '@sveltejs/enhanced-img': 0.9.3(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.5)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)))(rollup@2.80.0)(svelte@5.51.5)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)) - '@sveltejs/kit': 2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.5)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)))(svelte@5.51.5)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)) - '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.51.5)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)) + '@sveltejs/enhanced-img': 0.9.3(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.5(@typescript-eslint/types@8.58.1))(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)))(rollup@2.80.0)(svelte@5.51.5(@typescript-eslint/types@8.58.1))(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)) + '@sveltejs/kit': 2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.5(@typescript-eslint/types@8.58.1))(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)))(svelte@5.51.5(@typescript-eslint/types@8.58.1))(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)) + '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.51.5(@typescript-eslint/types@8.58.1))(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)) cross-spawn: 7.0.6 fs-extra: 11.3.4 lru-cache: 11.3.3 @@ -7927,7 +8343,7 @@ snapshots: remark-rehype: 11.1.2 remark-stringify: 11.0.0 shiki: 3.23.0 - svelte: 5.51.5 + svelte: 5.51.5(@typescript-eslint/types@8.58.1) unified: 11.0.5 unist-util-visit: 5.1.0 vfile: 6.0.3 @@ -7950,15 +8366,15 @@ snapshots: lz-string: 1.5.0 pretty-format: 27.5.1 - '@testing-library/svelte-core@1.0.0(svelte@5.51.5)': + '@testing-library/svelte-core@1.0.0(svelte@5.51.5(@typescript-eslint/types@8.58.1))': dependencies: - svelte: 5.51.5 + svelte: 5.51.5(@typescript-eslint/types@8.58.1) - '@testing-library/svelte@5.3.1(svelte@5.51.5)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3))(vitest@4.1.4(@types/node@25.6.0)(jsdom@27.4.0(postcss@8.5.6))(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)))': + '@testing-library/svelte@5.3.1(svelte@5.51.5(@typescript-eslint/types@8.58.1))(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3))(vitest@4.1.4(@types/node@25.6.0)(jsdom@27.4.0(postcss@8.5.6))(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)))': dependencies: '@testing-library/dom': 10.4.0 - '@testing-library/svelte-core': 1.0.0(svelte@5.51.5) - svelte: 5.51.5 + '@testing-library/svelte-core': 1.0.0(svelte@5.51.5(@typescript-eslint/types@8.58.1)) + svelte: 5.51.5(@typescript-eslint/types@8.58.1) optionalDependencies: vite: 7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3) vitest: 4.1.4(@types/node@25.6.0)(jsdom@27.4.0(postcss@8.5.6))(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)) @@ -8451,9 +8867,9 @@ snapshots: unplugin-utils: 0.3.1 vite: 7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3) - '@vite-pwa/sveltekit@1.1.0(@sveltejs/kit@2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.5)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)))(svelte@5.51.5)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)))(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3))(workbox-build@7.0.0(@types/babel__core@7.20.5))(workbox-window@7.0.0)': + '@vite-pwa/sveltekit@1.1.0(@sveltejs/kit@2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.5(@typescript-eslint/types@8.58.1))(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)))(svelte@5.51.5(@typescript-eslint/types@8.58.1))(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)))(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3))(workbox-build@7.0.0(@types/babel__core@7.20.5))(workbox-window@7.0.0)': dependencies: - '@sveltejs/kit': 2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.5)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)))(svelte@5.51.5)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)) + '@sveltejs/kit': 2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.5(@typescript-eslint/types@8.58.1))(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)))(svelte@5.51.5(@typescript-eslint/types@8.58.1))(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3)) kolorist: 1.8.0 tinyglobby: 0.2.15 vite-plugin-pwa: 1.2.0(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(tsx@4.16.5)(yaml@2.8.3))(workbox-build@7.0.0(@types/babel__core@7.20.5))(workbox-window@7.0.0) @@ -8856,6 +9272,16 @@ snapshots: clsx@2.1.1: {} + codemirror@6.0.2: + dependencies: + '@codemirror/autocomplete': 6.20.1 + '@codemirror/commands': 6.10.3 + '@codemirror/language': 6.12.3 + '@codemirror/lint': 6.9.5 + '@codemirror/search': 6.7.0 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.41.1 + color-convert@1.9.3: dependencies: color-name: 1.1.3 @@ -8915,6 +9341,8 @@ snapshots: optionalDependencies: typescript: 5.9.3 + crelt@1.0.6: {} + cross-spawn@7.0.6: dependencies: path-key: 3.1.1 @@ -9388,7 +9816,7 @@ snapshots: regexp-ast-analysis: 0.7.1 scslre: 0.3.0 - eslint-plugin-svelte@3.17.0(eslint@9.39.2(jiti@2.6.1))(svelte@5.51.5): + eslint-plugin-svelte@3.17.0(eslint@9.39.2(jiti@2.6.1))(svelte@5.51.5(@typescript-eslint/types@8.58.1)): dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@2.6.1)) '@jridgewell/sourcemap-codec': 1.5.5 @@ -9400,9 +9828,9 @@ snapshots: postcss-load-config: 3.1.4(postcss@8.5.6) postcss-safe-parser: 7.0.1(postcss@8.5.6) semver: 7.7.4 - svelte-eslint-parser: 1.6.0(svelte@5.51.5) + svelte-eslint-parser: 1.6.0(svelte@5.51.5(@typescript-eslint/types@8.58.1)) optionalDependencies: - svelte: 5.51.5 + svelte: 5.51.5(@typescript-eslint/types@8.58.1) transitivePeerDependencies: - ts-node @@ -9478,9 +9906,11 @@ snapshots: dependencies: estraverse: 5.3.0 - esrap@2.2.3: + esrap@2.2.5(@typescript-eslint/types@8.58.1): dependencies: '@jridgewell/sourcemap-codec': 1.5.5 + optionalDependencies: + '@typescript-eslint/types': 8.58.1 esrecurse@4.3.0: dependencies: @@ -10225,6 +10655,8 @@ snapshots: markdown-table@3.0.3: {} + marked@17.0.6: {} + math-intrinsics@1.1.0: {} mdast-util-directive@3.0.0: @@ -10934,10 +11366,10 @@ snapshots: prelude-ls@1.2.1: {} - prettier-plugin-svelte@3.5.1(prettier@3.8.2)(svelte@5.51.5): + prettier-plugin-svelte@3.5.1(prettier@3.8.2)(svelte@5.51.5(@typescript-eslint/types@8.58.1)): dependencies: prettier: 3.8.2 - svelte: 5.51.5 + svelte: 5.51.5(@typescript-eslint/types@8.58.1) prettier@3.8.2: {} @@ -11183,6 +11615,8 @@ snapshots: resolve-pkg-maps@1.0.0: {} + resolve.exports@2.0.3: {} + resolve@1.22.11: dependencies: is-core-module: 2.16.1 @@ -11606,6 +12040,8 @@ snapshots: dependencies: js-tokens: 9.0.1 + style-mod@4.1.3: {} + stylis@4.2.0: {} supports-color@5.5.0: @@ -11618,19 +12054,19 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svelte-check@4.4.6(picomatch@4.0.3)(svelte@5.51.5)(typescript@5.9.3): + svelte-check@4.4.6(picomatch@4.0.4)(svelte@5.51.5(@typescript-eslint/types@8.58.1))(typescript@5.9.3): dependencies: '@jridgewell/trace-mapping': 0.3.31 chokidar: 4.0.3 - fdir: 6.5.0(picomatch@4.0.3) + fdir: 6.5.0(picomatch@4.0.4) picocolors: 1.1.1 sade: 1.8.1 - svelte: 5.51.5 + svelte: 5.51.5(@typescript-eslint/types@8.58.1) typescript: 5.9.3 transitivePeerDependencies: - picomatch - svelte-eslint-parser@1.6.0(svelte@5.51.5): + svelte-eslint-parser@1.6.0(svelte@5.51.5(@typescript-eslint/types@8.58.1)): dependencies: eslint-scope: 8.4.0 eslint-visitor-keys: 4.2.1 @@ -11640,24 +12076,24 @@ snapshots: postcss-selector-parser: 7.0.0 semver: 7.7.4 optionalDependencies: - svelte: 5.51.5 + svelte: 5.51.5(@typescript-eslint/types@8.58.1) svelte-highlight@7.9.0: dependencies: highlight.js: 11.11.1 - svelte-parse-markup@0.1.5(svelte@5.51.5): + svelte-parse-markup@0.1.5(svelte@5.51.5(@typescript-eslint/types@8.58.1)): dependencies: - svelte: 5.51.5 + svelte: 5.51.5(@typescript-eslint/types@8.58.1) - svelte2tsx@0.7.53(svelte@5.51.5)(typescript@5.9.3): + svelte2tsx@0.7.53(svelte@5.51.5(@typescript-eslint/types@8.58.1))(typescript@5.9.3): dependencies: dedent-js: 1.0.1 scule: 1.3.0 - svelte: 5.51.5 + svelte: 5.51.5(@typescript-eslint/types@8.58.1) typescript: 5.9.3 - svelte@5.51.5: + svelte@5.51.5(@typescript-eslint/types@8.58.1): dependencies: '@jridgewell/remapping': 2.3.5 '@jridgewell/sourcemap-codec': 1.5.5 @@ -11670,16 +12106,20 @@ snapshots: clsx: 2.1.1 devalue: 5.6.3 esm-env: 1.2.2 - esrap: 2.2.3 + esrap: 2.2.5(@typescript-eslint/types@8.58.1) is-reference: 3.0.3 locate-character: 3.0.0 magic-string: 0.30.21 zimmerframe: 1.1.4 + transitivePeerDependencies: + - '@typescript-eslint/types' svg-path-parser@1.1.0: {} symbol-tree@3.2.4: {} + tailwindcss@4.2.4: {} + tapable@2.3.2: {} tar-fs@3.1.1: @@ -11698,6 +12138,8 @@ snapshots: fast-fifo: 1.3.2 streamx: 2.22.0 + tarparser@0.0.5: {} + temml@0.13.2: {} temp-dir@2.0.0: {} @@ -12224,6 +12666,8 @@ snapshots: transitivePeerDependencies: - msw + w3c-keyname@2.2.8: {} + w3c-xmlserializer@5.0.0: dependencies: xml-name-validator: 5.0.0 @@ -12492,6 +12936,8 @@ snapshots: yoctocolors@2.1.2: {} + yootils@0.3.1: {} + zimmerframe@1.1.4: {} zod@3.25.34: {} diff --git a/src/content/tutorial/02-svelteplot/+assets/src/routes/+error.svelte b/src/content/tutorial/02-svelteplot/+assets/src/routes/+error.svelte new file mode 100644 index 000000000..1b4c6ee00 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/+assets/src/routes/+error.svelte @@ -0,0 +1,26 @@ + + +{#if page.status === 404} +

    Not found

    +

    Go to /

    +{:else} +

    + Server-side rendering failed with HTTP status + code + {page.status} +

    +{/if} + + diff --git a/src/content/tutorial/02-svelteplot/+assets/src/routes/+layout.js b/src/content/tutorial/02-svelteplot/+assets/src/routes/+layout.js new file mode 100644 index 000000000..a3d15781a --- /dev/null +++ b/src/content/tutorial/02-svelteplot/+assets/src/routes/+layout.js @@ -0,0 +1 @@ +export const ssr = false; diff --git a/src/content/tutorial/02-svelteplot/+assets/src/routes/+page.svelte b/src/content/tutorial/02-svelteplot/+assets/src/routes/+page.svelte new file mode 100644 index 000000000..04da56912 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/+assets/src/routes/+page.svelte @@ -0,0 +1,5 @@ + + + diff --git a/src/content/tutorial/02-svelteplot/01-loading-data/01-fetching-a-file/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/02-svelteplot/01-loading-data/01-fetching-a-file/+assets/app-a/src/lib/App.svelte new file mode 100644 index 000000000..8377263b0 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/01-loading-data/01-fetching-a-file/+assets/app-a/src/lib/App.svelte @@ -0,0 +1,11 @@ + + +

    Fetching a file

    + +
    {data}
    diff --git a/src/content/tutorial/02-svelteplot/01-loading-data/01-fetching-a-file/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/02-svelteplot/01-loading-data/01-fetching-a-file/+assets/app-b/src/lib/App.svelte new file mode 100644 index 000000000..b0f274b13 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/01-loading-data/01-fetching-a-file/+assets/app-b/src/lib/App.svelte @@ -0,0 +1,12 @@ + + +

    Fetching a file

    + +
    {data}
    diff --git a/src/content/tutorial/02-svelteplot/01-loading-data/01-fetching-a-file/index.md b/src/content/tutorial/02-svelteplot/01-loading-data/01-fetching-a-file/index.md new file mode 100644 index 000000000..fe293c04d --- /dev/null +++ b/src/content/tutorial/02-svelteplot/01-loading-data/01-fetching-a-file/index.md @@ -0,0 +1,19 @@ +--- +title: Fetching a file +--- + +First we need to learn how to fetch a file. + +```svelte +svelte +/// file: App.svelte + +``` diff --git a/src/content/tutorial/02-svelteplot/01-loading-data/02-parsing-data/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/02-svelteplot/01-loading-data/02-parsing-data/+assets/app-a/src/lib/App.svelte new file mode 100644 index 000000000..b7c13d851 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/01-loading-data/02-parsing-data/+assets/app-a/src/lib/App.svelte @@ -0,0 +1,12 @@ + + +

    Welcome to SveltePlot!

    + +
    {data}
    diff --git a/src/content/tutorial/02-svelteplot/01-loading-data/02-parsing-data/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/02-svelteplot/01-loading-data/02-parsing-data/+assets/app-b/src/lib/App.svelte new file mode 100644 index 000000000..1b220931a --- /dev/null +++ b/src/content/tutorial/02-svelteplot/01-loading-data/02-parsing-data/+assets/app-b/src/lib/App.svelte @@ -0,0 +1,14 @@ + + +

    Welcome to SveltePlot!

    +
    {data}
    diff --git a/src/content/tutorial/02-svelteplot/01-loading-data/02-parsing-data/index.md b/src/content/tutorial/02-svelteplot/01-loading-data/02-parsing-data/index.md new file mode 100644 index 000000000..02407b98a --- /dev/null +++ b/src/content/tutorial/02-svelteplot/01-loading-data/02-parsing-data/index.md @@ -0,0 +1,23 @@ +--- +title: Parsing data +--- + +Now that we loaded the CSV data as test, we need to parse it. + + +```svelte +/// file: App.svelte + +``` diff --git a/src/content/tutorial/02-svelteplot/01-loading-data/03-importing-data/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/02-svelteplot/01-loading-data/03-importing-data/+assets/app-a/src/lib/App.svelte new file mode 100644 index 000000000..18813d6f1 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/01-loading-data/03-importing-data/+assets/app-a/src/lib/App.svelte @@ -0,0 +1,14 @@ + + +

    Welcome to SveltePlot!

    +

    Loaded {data.length} rows of data

    diff --git a/src/content/tutorial/02-svelteplot/01-loading-data/03-importing-data/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/02-svelteplot/01-loading-data/03-importing-data/+assets/app-b/src/lib/App.svelte new file mode 100644 index 000000000..fc6f1910f --- /dev/null +++ b/src/content/tutorial/02-svelteplot/01-loading-data/03-importing-data/+assets/app-b/src/lib/App.svelte @@ -0,0 +1,8 @@ + + +

    Welcome to SveltePlot!

    +

    Loaded {data.length} rows of data

    + + diff --git a/src/content/tutorial/02-svelteplot/01-loading-data/03-importing-data/index.md b/src/content/tutorial/02-svelteplot/01-loading-data/03-importing-data/index.md new file mode 100644 index 000000000..9e03593b7 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/01-loading-data/03-importing-data/index.md @@ -0,0 +1,21 @@ +--- +title: Importing data +--- + +For this tutorial, we're going to use an easier way to load data. + +```svelte +/// file: App.svelte + +``` + +We're also going to add the data file right next to the app so you can inspect it. diff --git a/src/content/tutorial/02-svelteplot/01-loading-data/index.md b/src/content/tutorial/02-svelteplot/01-loading-data/index.md new file mode 100644 index 000000000..fe1fbc4b7 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/01-loading-data/index.md @@ -0,0 +1,5 @@ +--- +title: Loading data +scope: { 'prefix': '/src/lib/', 'name': 'src' } +focus: /src/lib/App.svelte +--- diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/01-first-plot/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/02-svelteplot/02-creating-a-plot/01-first-plot/+assets/app-a/src/lib/App.svelte new file mode 100644 index 000000000..be150582e --- /dev/null +++ b/src/content/tutorial/02-svelteplot/02-creating-a-plot/01-first-plot/+assets/app-a/src/lib/App.svelte @@ -0,0 +1,7 @@ + + +

    Welcome to SveltePlot!

    +

    Loaded {data.length} rows of data

    + diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/01-first-plot/+assets/app-a/src/lib/aapl.csv b/src/content/tutorial/02-svelteplot/02-creating-a-plot/01-first-plot/+assets/app-a/src/lib/aapl.csv new file mode 100644 index 000000000..bcd538da1 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/02-creating-a-plot/01-first-plot/+assets/app-a/src/lib/aapl.csv @@ -0,0 +1,1261 @@ +Date,Open,High,Low,Close,Adj Close,Volume +2013-05-13,64.501427,65.414284,64.5,64.96286,50.961628,79237200 +2013-05-14,64.835716,65.028572,63.164288,63.408573,49.742329,111779500 +2013-05-15,62.737144,63,60.337143,61.264286,48.060188,185403400 +2013-05-16,60.462856,62.549999,59.842857,62.082859,48.702328,150801000 +2013-05-17,62.721428,62.869999,61.572857,61.894287,48.554409,106976100 +2013-05-20,61.701427,63.685715,61.442856,63.275715,49.638096,112894600 +2013-05-21,62.592857,63.639999,62.028572,62.808571,49.271629,114005500 +2013-05-22,63.435715,64.050003,62.602856,63.049999,49.461025,110759600 +2013-05-23,62.278572,63.737144,62.255714,63.162857,49.549564,88255300 +2013-05-24,62.978573,63.665714,62.908573,63.592857,49.886887,69041700 +2013-05-28,64.271431,64.444283,62.978573,63.062859,49.471127,96536300 +2013-05-29,62.857143,63.92857,62.771427,63.564285,49.864471,82644100 +2013-05-30,63.664288,64.928574,63.501427,64.511429,50.607475,88379900 +2013-05-31,64.64286,65.300003,64.214287,64.247147,50.400158,96075700 +2013-06-03,64.389999,64.622856,63.21143,64.388573,50.511097,93088100 +2013-06-04,64.745712,64.918571,63.912857,64.187141,50.353092,73182200 +2013-06-05,63.664288,64.388573,63.387142,63.587143,49.882401,72647400 +2013-06-06,63.638573,63.857143,62.007141,62.637142,49.137157,104233500 +2013-06-07,62.357143,63.32,61.824287,63.115715,49.512577,101133900 +2013-06-10,63.532856,64.154289,62.400002,62.69857,49.185345,112538300 +2013-06-11,62.248573,63.251427,61.902859,62.514286,49.040783,71528100 +2013-06-12,62.785713,63.035713,61.642857,61.741428,48.434486,66306800 +2013-06-13,61.785713,62.44857,61.25,62.279999,48.856991,71458100 +2013-06-14,62.200001,62.327145,61.214287,61.435715,48.194675,67966500 +2013-06-17,61.634285,62.242859,61.48,61.714287,48.4132,64853600 +2013-06-18,61.651428,62.128571,61.458572,61.681427,48.387424,48756400 +2013-06-19,61.628571,61.665714,60.42857,60.42857,47.404587,77735000 +2013-06-20,59.900002,60.854286,59.310001,59.548573,46.714264,89327700 +2013-06-21,59.784286,60,58.299999,59.07143,46.339951,120279600 +2013-06-24,58.200001,58.380001,56.864285,57.505714,45.111698,120186500 +2013-06-25,57.957142,58.255714,56.975716,57.51857,45.121765,78540700 +2013-06-26,57.700001,57.827145,56.522858,56.867142,44.610741,91931000 +2013-06-27,57.035713,57.341427,56.220001,56.254284,44.129971,84311500 +2013-06-28,55.908573,57.181427,55.552856,56.647144,44.438164,144629100 +2013-07-01,57.527142,58.895714,57.317142,58.459999,45.860298,97763400 +2013-07-02,58.565716,60.232857,58.495716,59.784286,46.899162,117466300 +2013-07-03,60.122856,60.425713,59.635715,60.114285,47.158039,60232200 +2013-07-05,60.055714,60.470001,59.335712,59.631428,46.779251,68506200 +2013-07-08,60.015713,60.142857,58.664288,59.292858,46.51366,74534600 +2013-07-09,59.085712,60.5,58.625713,60.335712,47.331741,88146100 +2013-07-10,59.942856,60.685715,59.75,60.104286,47.150196,70351400 +2013-07-11,60.421429,61.17857,60.167141,61.041428,47.885357,81573100 +2013-07-12,61.092857,61.398571,60.487144,60.93,47.797943,69890800 +2013-07-15,60.715714,61.637142,60.685715,61.062859,47.902172,60479300 +2013-07-16,60.931427,61.529999,60.595715,61.457142,48.211479,54134500 +2013-07-17,61.385715,61.745716,61.174286,61.472858,48.223812,49747600 +2013-07-18,61.91143,62.124287,61.515713,61.68,48.386299,54719700 +2013-07-19,61.871429,61.997143,60.621429,60.707142,47.623127,67180400 +2013-07-22,61.351429,61.392857,60.781429,60.901428,47.775539,51949100 +2013-07-23,60.857143,60.994286,59.815716,59.855713,46.955208,92348900 +2013-07-24,62.704285,63.512856,62.18,62.93,49.366905,147984200 +2013-07-25,62.957142,63.057144,62.258572,62.642857,49.14164,57373400 +2013-07-26,62.185715,63.005714,62.048573,62.998573,49.420692,50038100 +2013-07-29,62.971428,64.284286,62.885715,63.970001,50.182755,62014400 +2013-07-30,64.279999,65.307144,64.175713,64.760002,50.802479,77355600 +2013-07-31,64.998573,65.334282,64.204285,64.647141,50.713947,80739400 +2013-08-01,65.10714,65.257141,64.751427,65.239998,51.17902,51562700 +2013-08-02,65.43,66.121429,65.237144,66.077141,51.835732,68695900 +2013-08-05,66.384285,67.238571,66.021431,67.064285,52.610134,79713900 +2013-08-06,66.860001,67.412857,66.024284,66.464287,52.139446,83714400 +2013-08-07,66.257141,66.714287,65.96714,66.425713,52.109192,74714500 +2013-08-08,66.265717,66.300003,65.421425,65.858574,54.150658,63944300 +2013-08-09,65.519997,65.779999,64.807144,64.921425,53.380112,66716300 +2013-08-12,65.265717,66.949997,65.232857,66.765717,54.896542,91108500 +2013-08-13,67.277145,70.665718,66.864288,69.938568,57.505344,220485300 +2013-08-14,71.125717,72.035713,70.485718,71.214287,58.554276,189093100 +2013-08-15,70.917145,71.771431,69.868568,71.129997,58.484966,122573500 +2013-08-16,71.449997,71.848572,71.265717,71.761429,59.004147,90576500 +2013-08-19,72.048569,73.391426,72,72.534286,59.639614,127629600 +2013-08-20,72.815712,72.938568,71.545715,71.581429,58.856155,89672100 +2013-08-21,71.941429,72.449997,71.599998,71.765717,59.007671,83969900 +2013-08-22,72.139999,72.227142,71.171425,71.851425,59.078148,61051900 +2013-08-23,71.895714,71.907143,71.335716,71.574287,58.850273,55682900 +2013-08-26,71.535713,72.885712,71.5,71.852859,59.079327,82741400 +2013-08-27,71.14286,71.78714,69.471428,69.798569,57.390232,106047200 +2013-08-28,69.428574,70.828575,69.428574,70.128571,57.661564,76902000 +2013-08-29,70.235718,70.928574,70.16143,70.242859,57.755524,59914400 +2013-08-30,70.285713,70.421425,69.5,69.602859,57.229309,68074300 +2013-09-03,70.442856,71.514282,69.621429,69.797142,57.389057,82982200 +2013-09-04,71.365715,71.748573,70.897141,71.241432,58.576588,86258200 +2013-09-05,71.464287,71.525711,70.519997,70.752853,58.174866,59091900 +2013-09-06,71.205711,71.339996,69.992859,71.174286,58.521381,89881400 +2013-09-09,72.14286,72.559998,71.925713,72.309998,59.455212,85171800 +2013-09-10,72.314285,72.492859,69.928574,70.662857,58.100861,185798900 +2013-09-11,66.715714,67.669998,66.401428,66.815712,54.937645,224674100 +2013-09-12,66.928574,67.914284,66.572861,67.527145,55.522602,101012800 +2013-09-13,67.048569,67.404289,66.385712,66.414284,54.607578,74708900 +2013-09-16,65.85714,65.944283,63.888573,64.302856,52.87151,135926700 +2013-09-17,63.994286,65.672859,63.92857,65.045715,53.4823,99845200 +2013-09-18,66.168571,66.621429,65.808571,66.382858,54.581741,114215500 +2013-09-19,67.242859,67.975716,67.035713,67.471428,55.476803,101135300 +2013-09-20,68.285713,68.364288,66.571426,66.772858,54.902412,174825700 +2013-09-23,70.871429,70.987144,68.942856,70.091431,57.631035,190526700 +2013-09-24,70.697144,70.781425,69.688568,69.871429,57.450146,91086100 +2013-09-25,69.885712,69.94857,68.775711,68.790001,56.560963,79239300 +2013-09-26,69.428574,69.794289,69.128571,69.459999,57.111843,59305400 +2013-09-27,69.111427,69.238571,68.674286,68.964287,56.704269,57010100 +2013-09-30,68.178574,68.808571,67.772858,68.10714,55.999493,65039100 +2013-10-01,68.349998,69.877144,68.339996,69.708572,57.316231,88470900 +2013-10-02,69.375717,70.257141,69.10714,69.937141,57.504166,72296000 +2013-10-03,70.072861,70.335716,68.677139,69.058571,56.781784,80688300 +2013-10-04,69.122856,69.228569,68.371429,69.004288,56.737148,64717100 +2013-10-07,69.508568,70.378571,69.335716,69.678574,57.291565,78073100 +2013-10-08,69.991432,70.091431,68.648575,68.705711,56.491661,72729300 +2013-10-09,69.234283,69.684288,68.325714,69.512856,57.155315,75431300 +2013-10-10,70.188568,70.339996,69.577141,69.94857,57.513561,69650700 +2013-10-11,69.57,70.548569,69.308571,70.401428,57.885921,66934700 +2013-10-14,69.975716,71.082855,69.907143,70.862854,58.265316,65474500 +2013-10-15,71.072861,71.714287,70.788574,71.239998,58.575417,80018400 +2013-10-16,71.541428,71.790001,71.318573,71.587143,58.860844,62775300 +2013-10-17,71.425713,72.111427,71.382858,72.071426,59.259037,63398300 +2013-10-18,72.284286,72.751427,72.244286,72.69857,59.774693,72635500 +2013-10-21,73.110001,74.900002,73.074287,74.480003,61.239429,99526700 +2013-10-22,75.201431,75.492859,72.575714,74.267143,61.0644,133515900 +2013-10-23,74.14286,75.095711,74.14286,74.994286,61.662289,78430800 +2013-10-24,75,76.067146,74.635712,75.987144,62.478638,96191200 +2013-10-25,75.902855,76.175713,75.015717,75.137146,61.779747,84448000 +2013-10-28,75.577141,75.85714,74.744286,75.697144,62.240196,137610200 +2013-10-29,76.610001,77.035713,73.505714,73.811432,60.689693,158951800 +2013-10-30,74.230003,75.360001,73.860001,74.985718,61.655243,88540900 +2013-10-31,75,75.355713,74.46714,74.671425,61.396824,68924100 +2013-11-01,74.860001,74.971428,73.691429,74.290001,61.08321,68722500 +2013-11-04,74.442856,75.260002,74.115715,75.25,61.872543,61156900 +2013-11-05,74.940002,75.555717,74.714287,75.064285,61.719852,66303300 +2013-11-06,74.878571,74.980003,74.028572,74.417145,63.779209,55843900 +2013-11-07,74.225716,74.741432,73.197144,73.21286,62.747082,65655100 +2013-11-08,73.511429,74.447144,73.227142,74.365715,63.735111,69829200 +2013-11-11,74.284286,74.524284,73.487144,74.150002,63.550251,56863100 +2013-11-12,73.952858,74.845711,73.85714,74.28714,63.667797,51069200 +2013-11-13,74,74.60714,73.851425,74.375717,63.743702,49305200 +2013-11-14,74.687141,75.611427,74.552856,75.451431,64.665649,70604800 +2013-11-15,75.225716,75.584282,74.927139,74.998573,64.277519,79480100 +2013-11-18,74.998573,75.312859,74.028572,74.089996,63.498821,61236000 +2013-11-19,74.147141,74.76857,73.995712,74.221428,63.611477,52234700 +2013-11-20,74.175713,74.345711,73.475716,73.571426,63.054394,48479200 +2013-11-21,73.942856,74.458572,73.381432,74.44857,63.806152,65506700 +2013-11-22,74.21714,74.594284,74.075714,74.257141,63.642082,55931400 +2013-11-25,74.431427,75.124283,74.428574,74.82,64.124481,57327900 +2013-11-26,74.874283,76.591431,74.85714,76.199997,65.307205,100345700 +2013-11-27,76.615715,78,76.199997,77.994286,66.845009,90862100 +2013-11-29,78.497147,79.761429,78.258568,79.438568,68.082802,79531900 +2013-12-02,79.714287,80.618568,78.688568,78.747147,67.490242,118136200 +2013-12-03,79.757141,80.91143,79.668571,80.902855,69.337791,112742000 +2013-12-04,80.785713,81.312859,80.117142,80.714287,69.17617,94452400 +2013-12-05,81.807144,82.162857,80.915718,81.128571,69.531235,111895000 +2013-12-06,80.827141,80.964287,79.938568,80.002853,68.566452,86088100 +2013-12-09,80.128571,81.368568,80.128571,80.918571,69.35125,80123400 +2013-12-10,80.511429,81.125717,80.171425,80.792854,69.24353,69567400 +2013-12-11,81,81.567146,79.955711,80.194283,68.730499,89929700 +2013-12-12,80.305717,80.762856,80.004288,80.077141,68.630119,65572500 +2013-12-13,80.407143,80.41143,79.095711,79.204285,67.882027,83205500 +2013-12-16,79.288574,80.377144,79.28714,79.64286,68.257927,70648200 +2013-12-17,79.401428,79.919998,79.054283,79.284286,67.950592,57475600 +2013-12-18,78.528572,78.778572,76.971428,78.681427,67.433922,141465800 +2013-12-19,78.5,78.571426,77.675713,77.779999,66.661339,80077200 +2013-12-20,77.918571,78.80143,77.831429,78.431427,67.21965,109103400 +2013-12-23,81.14286,81.531425,80.394287,81.441429,69.799385,125326600 +2013-12-24,81.412857,81.697144,80.861427,81.095711,69.50309,41888700 +2013-12-26,81.157143,81.35714,80.482857,80.557144,69.041496,51002000 +2013-12-27,80.545715,80.629997,79.928574,80.012856,68.574997,56471100 +2013-12-30,79.637146,80.012856,78.902855,79.21714,67.893066,63407400 +2013-12-31,79.167145,80.182854,79.14286,80.145714,68.688881,55771100 +2014-01-02,79.382858,79.575714,78.860001,79.01857,67.722862,58671200 +2014-01-03,78.980003,79.099998,77.204285,77.28286,66.235268,98116900 +2014-01-06,76.778572,78.114288,76.228569,77.704285,66.596466,103152700 +2014-01-07,77.760002,77.994286,76.845711,77.148575,66.120186,79302300 +2014-01-08,76.972855,77.937141,76.955711,77.637146,66.538902,64632400 +2014-01-09,78.114288,78.122856,76.478569,76.645714,65.689217,69787200 +2014-01-10,77.118568,77.257141,75.872856,76.134285,65.25087,76244000 +2014-01-13,75.701431,77.5,75.697144,76.53286,65.592491,94623200 +2014-01-14,76.888573,78.104286,76.808571,78.055717,66.897652,83140400 +2014-01-15,79.074287,80.028572,78.808571,79.622856,68.240753,97909700 +2014-01-16,79.271431,79.550003,78.811432,79.178574,67.859993,57319500 +2014-01-17,78.78286,78.867142,77.128571,77.238571,66.197319,106684900 +2014-01-21,77.284286,78.581429,77.202858,78.438568,67.225777,82131700 +2014-01-22,78.701431,79.612854,78.258568,78.78714,67.524521,94996300 +2014-01-23,78.562859,79.5,77.830002,79.454285,68.096291,100809800 +2014-01-24,79.14286,79.374283,77.821426,78.010002,66.858467,107338700 +2014-01-27,78.581429,79.257141,77.964287,78.64286,67.400864,138719700 +2014-01-28,72.68,73.571426,71.724289,72.35714,62.013683,266380800 +2014-01-29,71.992859,72.48143,71.23143,71.535713,61.309677,125702500 +2014-01-30,71.791428,72.35714,70.957146,71.397141,61.190922,169625400 +2014-01-31,70.739998,71.647141,70.507141,71.514282,61.291309,116199300 +2014-02-03,71.80143,72.53286,71.328575,71.647141,61.405186,100366000 +2014-02-04,72.264282,72.779999,71.822861,72.684288,62.294071,94170300 +2014-02-05,72.365715,73.611427,72.321426,73.227142,62.759319,82086200 +2014-02-06,72.865715,73.35714,72.544289,73.215714,65.476723,64441300 +2014-02-07,74.482857,74.704285,73.91143,74.239998,66.392738,92570100 +2014-02-10,74.094284,75.998573,74,75.57,67.582138,86389800 +2014-02-11,75.80143,76.821426,75.64286,76.565712,68.472603,70564200 +2014-02-12,76.707146,77.080002,76.177139,76.559998,68.467506,77025200 +2014-02-13,76.379997,77.835716,76.314285,77.775711,69.554703,76849500 +2014-02-14,77.495712,77.997147,77.315712,77.71286,69.49852,68231100 +2014-02-18,78,78.741432,77.944283,77.998573,69.754028,65062900 +2014-02-19,77.821426,78.127144,76.335716,76.767143,68.652756,78442000 +2014-02-20,76.141426,76.714287,75.571426,75.878571,67.858101,76464500 +2014-02-21,76.112854,76.367142,74.942856,75.035713,67.10434,69696200 +2014-02-24,74.735718,75.702858,74.631432,75.364288,67.398178,72227400 +2014-02-25,75.625717,75.652855,74.428574,74.580002,66.696777,57988000 +2014-02-26,74.80143,75,73.657143,73.907143,66.095062,69054300 +2014-02-27,73.877144,75.540001,73.721428,75.381432,67.413513,75470500 +2014-02-28,75.582855,76.10714,74.58857,75.177139,67.230804,92992200 +2014-03-03,74.774284,75.807144,74.687141,75.394287,67.424995,59695300 +2014-03-04,75.85714,76.091431,75.395714,75.891426,67.869591,64785000 +2014-03-05,75.845711,76.39286,75.589996,76.05143,68.01268,50015700 +2014-03-06,76.112854,76.348572,75.442856,75.821426,67.806984,46372200 +2014-03-07,75.870003,75.997147,75.150002,75.777145,67.767372,55182400 +2014-03-10,75.480003,76.190002,75.477142,75.845711,67.82872,44646000 +2014-03-11,76.492859,76.96286,76.084282,76.584282,68.48922,69806100 +2014-03-12,76.358574,76.764282,76,76.658569,68.555649,49831600 +2014-03-13,76.777145,77.094284,75.594284,75.807144,67.794228,64435700 +2014-03-14,75.541428,75.841431,74.714287,74.955711,67.032784,59299800 +2014-03-17,75.385712,75.709999,75.121429,75.248573,67.294701,49886200 +2014-03-18,75.128571,75.995712,75.028572,75.914284,67.89003,52411800 +2014-03-19,76.03714,76.605713,75.571426,75.894287,67.872169,56189000 +2014-03-20,75.69857,76.095711,75.335716,75.528572,67.54509,52099600 +2014-03-21,75.989998,76.25,75.190002,76.124283,68.077827,93511600 +2014-03-24,76.917145,77.214287,76.437141,77.027145,68.885262,88925200 +2014-03-25,77.35714,77.964287,77.084282,77.855713,69.626259,70573300 +2014-03-26,78.074287,78.428574,76.980003,77.111427,68.96064,74942000 +2014-03-27,77.145714,77.35714,76.445717,76.779999,68.664246,55507900 +2014-03-28,76.902855,76.991432,76.321426,76.694283,68.587601,50141000 +2014-03-31,77.03286,77.258568,76.561432,76.677139,68.572273,42167300 +2014-04-01,76.822861,77.410004,76.681427,77.378571,69.199539,50190000 +2014-04-02,77.482857,77.639999,77.18,77.507141,69.314529,45105200 +2014-04-03,77.341431,77.5,76.805717,76.970001,68.834145,40586000 +2014-04-04,77.115715,77.14286,75.797142,75.974289,67.943726,68812800 +2014-04-07,75.431427,75.842857,74.555717,74.781425,66.87693,72462600 +2014-04-08,75.027145,75.160004,74.099998,74.777145,66.8731,60972100 +2014-04-09,74.662857,75.784286,74.574287,75.760002,67.75206,51542400 +2014-04-10,75.811432,76.034286,74.738571,74.78286,66.878227,59913000 +2014-04-11,74.14286,74.690002,73.877144,74.230003,66.383789,67929400 +2014-04-14,74.557144,74.594284,73.887146,74.525711,66.648232,51418500 +2014-04-15,74.324287,74.519997,73.047142,73.994286,66.172997,66622500 +2014-04-16,74.007141,74.441429,73.44857,74.144287,66.307129,53691400 +2014-04-17,74.285713,75.394287,74.171425,74.991432,67.064743,71083600 +2014-04-21,75.048569,76.019997,74.851425,75.881432,67.860657,45637200 +2014-04-22,75.472855,75.975716,75.214287,75.957146,67.928375,50640800 +2014-04-23,75.580002,75.875717,74.921425,74.964287,67.040466,98735000 +2014-04-24,81.172859,81.428574,80.104286,81.110001,72.536575,189977900 +2014-04-25,80.647141,81.71286,80.565712,81.705711,73.069313,97568800 +2014-04-28,81.828575,85.10714,81.792854,84.870003,75.899139,167371400 +2014-04-29,84.82,85.139999,84.215714,84.618568,75.674263,84344400 +2014-04-30,84.662857,85.632858,84.257141,84.298569,75.3881,114160200 +2014-05-01,84.571426,84.971428,83.765717,84.497147,75.565689,61012000 +2014-05-02,84.620003,84.885712,84.244286,84.654289,75.706215,47878600 +2014-05-05,84.305717,85.85714,84.285713,85.851425,76.776825,71766800 +2014-05-06,85.971428,86.344284,84.915718,84.915718,75.940018,93641100 +2014-05-07,85.035713,85.327141,83.961426,84.618568,75.674263,70716100 +2014-05-08,84.035713,84.915718,83.771431,83.998573,78.15863,57574300 +2014-05-09,83.505714,83.75,82.904289,83.648575,77.832993,72899400 +2014-05-12,83.927139,84.808571,83.914284,84.690002,78.801994,53302200 +2014-05-13,84.571426,84.934288,84.385712,84.822861,78.925613,39934300 +2014-05-14,84.632858,85.342857,84.534286,84.83857,78.940239,41601000 +2014-05-15,84.957146,85.228569,84.005714,84.117142,78.268967,57711500 +2014-05-16,84.089996,85.361427,83.628571,85.358574,79.424072,69064100 +2014-05-19,85.407143,86.761429,85.332855,86.370003,80.365196,79438800 +2014-05-20,86.358574,86.628571,85.818573,86.387146,80.381149,58709000 +2014-05-21,86.261429,86.671425,86.008568,86.615715,80.593834,49214900 +2014-05-22,86.657143,87.121429,86.300003,86.752853,80.721428,50190000 +2014-05-23,86.75,87.818573,86.638573,87.732857,81.633316,58052400 +2014-05-27,87.982857,89.408569,87.947144,89.375717,83.161942,87216500 +2014-05-28,89.431427,89.975716,89.111427,89.144287,82.946617,78870400 +2014-05-29,89.692856,90.98143,89.681427,90.76857,84.457962,94118500 +2014-05-30,91.139999,92.024284,89.842857,90.428574,84.141617,141005200 +2014-06-02,90.565712,90.690002,88.928574,89.807144,83.563377,92337700 +2014-06-03,89.779999,91.248573,89.75,91.077141,84.745071,73177300 +2014-06-04,91.062859,92.555717,90.872856,92.117142,85.712769,83870500 +2014-06-05,92.314285,92.767143,91.80143,92.478569,86.049088,75951400 +2014-06-06,92.842857,93.03714,92.067146,92.224289,85.812477,87484600 +2014-06-09,92.699997,93.879997,91.75,93.699997,87.185577,75415000 +2014-06-10,94.730003,95.050003,93.57,94.25,87.697365,62777000 +2014-06-11,94.129997,94.760002,93.470001,93.860001,87.334457,45681000 +2014-06-12,94.040001,94.120003,91.900002,92.290001,85.873611,54749000 +2014-06-13,92.199997,92.440002,90.879997,91.279999,84.933846,54525000 +2014-06-16,91.510002,92.75,91.449997,92.199997,85.789871,35561000 +2014-06-17,92.309998,92.699997,91.800003,92.080002,85.678207,29726000 +2014-06-18,92.269997,92.290001,91.349998,92.18,85.771263,33514000 +2014-06-19,92.290001,92.300003,91.339996,91.860001,85.473503,35528000 +2014-06-20,91.849998,92.550003,90.900002,90.910004,84.589569,100898000 +2014-06-23,91.32,91.620003,90.599998,90.830002,84.515114,43694000 +2014-06-24,90.75,91.739998,90.190002,90.279999,84.003365,39036000 +2014-06-25,90.209999,90.699997,89.650002,90.360001,84.077789,36869000 +2014-06-26,90.370003,91.050003,89.800003,90.900002,84.580269,32629000 +2014-06-27,90.82,92,90.769997,91.980003,85.585167,64029000 +2014-06-30,92.099998,93.730003,92.089996,92.93,86.469116,49482300 +2014-07-01,93.519997,94.07,93.129997,93.519997,87.018105,38223000 +2014-07-02,93.870003,94.059998,93.089996,93.480003,86.980873,28465000 +2014-07-03,93.669998,94.099998,93.199997,94.029999,87.49263,22891800 +2014-07-07,94.139999,95.989998,94.099998,95.970001,89.297775,56468000 +2014-07-08,96.269997,96.800003,93.919998,95.349998,88.720863,65222000 +2014-07-09,95.440002,95.949997,94.760002,95.389999,88.758087,36436000 +2014-07-10,93.760002,95.550003,93.519997,95.040001,88.432434,39686000 +2014-07-11,95.360001,95.889999,94.860001,95.220001,88.599915,34018000 +2014-07-14,95.860001,96.889999,95.650002,96.449997,89.744392,42810000 +2014-07-15,96.800003,96.849998,95.029999,95.32,88.692963,45477900 +2014-07-16,96.970001,97.099998,94.739998,94.779999,88.190491,53396300 +2014-07-17,95.029999,95.279999,92.57,93.089996,86.618011,57298000 +2014-07-18,93.620003,94.739998,93.019997,94.43,87.864822,49988000 +2014-07-21,94.989998,95,93.720001,93.940002,87.408913,39079000 +2014-07-22,94.68,94.889999,94.120003,94.720001,88.134674,55197000 +2014-07-23,95.419998,97.879997,95.169998,97.190002,90.432945,92918000 +2014-07-24,97.040001,97.32,96.419998,97.029999,90.284065,45729000 +2014-07-25,96.849998,97.839996,96.639999,97.669998,90.87957,43469000 +2014-07-28,97.82,99.239998,97.550003,99.019997,92.135719,55318000 +2014-07-29,99.330002,99.440002,98.25,98.379997,91.540215,43143000 +2014-07-30,98.440002,98.699997,97.669998,98.150002,91.326195,33010000 +2014-07-31,97.160004,97.449997,95.330002,95.599998,88.953499,56843000 +2014-08-01,94.900002,96.620003,94.809998,96.129997,89.44664,48511000 +2014-08-04,96.370003,96.580002,95.169998,95.589996,88.944183,39958000 +2014-08-05,95.360001,95.68,94.360001,95.120003,88.506859,55933000 +2014-08-06,94.75,95.480003,94.709999,94.959999,88.357979,38558000 +2014-08-07,94.93,95.949997,94.099998,94.480003,88.348633,46711000 +2014-08-08,94.260002,94.82,93.279999,94.739998,88.591759,41865000 +2014-08-11,95.269997,96.080002,94.839996,95.989998,89.760643,36585000 +2014-08-12,96.040001,96.879997,95.610001,95.970001,89.741943,33795000 +2014-08-13,96.150002,97.239998,96.040001,97.239998,90.929512,31916000 +2014-08-14,97.330002,97.57,96.800003,97.5,91.172653,28116000 +2014-08-15,97.900002,98.190002,96.860001,97.980003,91.621513,48951000 +2014-08-18,98.489998,99.370003,97.980003,99.160004,92.724922,47572000 +2014-08-19,99.410004,100.68,99.32,100.529999,94.006012,69399000 +2014-08-20,100.440002,101.089996,99.949997,100.57,94.043434,52699000 +2014-08-21,100.57,100.940002,100.110001,100.580002,94.05278,33478000 +2014-08-22,100.290001,101.470001,100.190002,101.32,94.744743,44184000 +2014-08-25,101.790001,102.169998,101.279999,101.540001,94.95047,40270000 +2014-08-26,101.419998,101.5,100.860001,100.889999,94.342651,33152000 +2014-08-27,101.019997,102.57,100.699997,102.129997,95.502167,52369000 +2014-08-28,101.589996,102.779999,101.559998,102.25,95.614388,68460000 +2014-08-29,102.860001,102.900002,102.199997,102.5,95.848152,44595000 +2014-09-02,103.059998,103.739998,102.720001,103.300003,96.59626,53564000 +2014-09-03,103.099998,103.199997,98.580002,98.940002,92.519188,125421000 +2014-09-04,98.849998,100.089996,97.790001,98.120003,91.752419,85718000 +2014-09-05,98.800003,99.389999,98.309998,98.970001,92.547249,58457000 +2014-09-08,99.300003,99.309998,98.050003,98.360001,91.976845,46356700 +2014-09-09,99.080002,103.080002,96.139999,97.989998,91.630852,189846300 +2014-09-10,98.010002,101.110001,97.760002,101,94.445526,100869600 +2014-09-11,100.410004,101.440002,99.620003,101.43,94.847603,62353100 +2014-09-12,101.209999,102.190002,101.080002,101.660004,95.062691,62626100 +2014-09-15,102.809998,103.050003,101.440002,101.629997,95.034615,61316500 +2014-09-16,99.800003,101.260002,98.889999,100.860001,94.314598,66908100 +2014-09-17,101.269997,101.800003,100.589996,101.580002,94.987869,60926500 +2014-09-18,101.93,102.349998,101.559998,101.790001,95.18425,37299400 +2014-09-19,102.290001,102.349998,100.5,100.959999,94.408112,70902400 +2014-09-22,101.800003,102.139999,100.580002,101.059998,94.501625,52788400 +2014-09-23,100.599998,102.940002,100.540001,102.639999,95.979088,63402200 +2014-09-24,102.160004,102.849998,101.199997,101.75,95.146843,60171800 +2014-09-25,100.510002,100.709999,97.720001,97.870003,91.518661,100092000 +2014-09-26,98.529999,100.75,98.400002,100.75,94.211754,62370500 +2014-09-29,98.650002,100.440002,98.629997,100.110001,93.613274,49766300 +2014-09-30,100.809998,101.540001,100.529999,100.75,94.211754,55264100 +2014-10-01,100.589996,100.690002,98.699997,99.18,92.743637,51491300 +2014-10-02,99.269997,100.220001,98.040001,99.900002,93.416908,47757800 +2014-10-03,99.440002,100.209999,99.040001,99.620003,93.155067,43469600 +2014-10-06,99.949997,100.650002,99.419998,99.620003,93.155067,37051200 +2014-10-07,99.43,100.120003,98.730003,98.75,92.341522,42094200 +2014-10-08,98.760002,101.110001,98.309998,100.800003,94.258507,57404700 +2014-10-09,101.540001,102.379997,100.610001,101.019997,94.464211,77376500 +2014-10-10,100.690002,102.029999,100.300003,100.730003,94.193039,66331600 +2014-10-13,101.330002,101.779999,99.809998,99.809998,93.332733,53583400 +2014-10-14,100.389999,100.519997,98.57,98.75,92.341522,63688600 +2014-10-15,97.970001,99.150002,95.18,97.540001,91.210045,100933600 +2014-10-16,95.550003,97.720001,95.410004,96.260002,90.013115,72154500 +2014-10-17,97.5,99,96.809998,97.669998,91.331619,68179700 +2014-10-20,98.32,99.959999,98.220001,99.760002,93.285973,77517300 +2014-10-21,103.019997,103.019997,101.269997,102.470001,95.820122,94623900 +2014-10-22,102.839996,104.110001,102.599998,102.989998,96.306366,68263100 +2014-10-23,104.080002,105.050003,103.629997,104.830002,98.026962,71074700 +2014-10-24,105.18,105.489998,104.529999,105.220001,98.391663,47053900 +2014-10-27,104.849998,105.480003,104.699997,105.110001,98.28878,34187700 +2014-10-28,105.400002,106.739998,105.349998,106.739998,99.813004,48060900 +2014-10-29,106.650002,107.370003,106.360001,107.339996,100.374069,52687900 +2014-10-30,106.959999,107.349998,105.900002,106.980003,100.037453,40654800 +2014-10-31,108.010002,108.040001,107.209999,108,100.991234,44639300 +2014-11-03,108.220001,110.300003,108.010002,109.400002,102.300392,52282600 +2014-11-04,109.360001,109.489998,107.720001,108.599998,101.552292,41574400 +2014-11-05,109.099998,109.300003,108.129997,108.860001,101.795433,37435900 +2014-11-06,108.599998,108.790001,107.800003,108.699997,102.086563,34968500 +2014-11-07,108.75,109.32,108.550003,109.010002,102.377716,33691500 +2014-11-10,109.019997,109.330002,108.669998,108.830002,102.208649,27195500 +2014-11-11,108.699997,109.75,108.400002,109.699997,103.025711,27442300 +2014-11-12,109.379997,111.43,109.370003,111.25,104.481422,46942400 +2014-11-13,111.800003,113.449997,111.599998,112.82,105.955902,59522900 +2014-11-14,113.150002,114.190002,111.209999,114.18,107.23317,44063600 +2014-11-17,114.269997,117.279999,113.300003,113.989998,107.054726,46746700 +2014-11-18,113.940002,115.690002,113.889999,115.470001,108.444672,44224000 +2014-11-19,115.440002,115.739998,113.800003,114.669998,107.693336,41869200 +2014-11-20,114.910004,116.860001,114.849998,116.309998,109.233559,43395500 +2014-11-21,117.510002,117.57,116.029999,116.470001,109.383842,57179300 +2014-11-24,116.849998,118.769997,116.620003,118.629997,111.412415,47450800 +2014-11-25,119.07,119.75,117.449997,117.599998,110.445091,68840400 +2014-11-26,117.940002,119.099998,117.830002,119,111.759903,40768300 +2014-11-28,119.269997,119.400002,118.050003,118.93,111.69416,24814400 +2014-12-01,118.809998,119.25,111.269997,115.07,108.069008,83814000 +2014-12-02,113.5,115.75,112.75,114.629997,107.655785,59348900 +2014-12-03,115.75,116.349998,115.110001,115.93,108.876686,43063400 +2014-12-04,115.769997,117.199997,115.290001,115.489998,108.463455,42044500 +2014-12-05,115.989998,116.080002,114.639999,115,108.003265,38318900 +2014-12-08,114.099998,114.650002,111.620003,112.400002,105.561447,57664900 +2014-12-09,110.190002,114.300003,109.349998,114.120003,107.176811,60208000 +2014-12-10,114.410004,114.849998,111.540001,111.949997,105.13884,44565300 +2014-12-11,112.260002,113.800003,111.339996,111.620003,104.828918,41401700 +2014-12-12,110.459999,111.870003,109.580002,109.730003,103.053902,56028100 +2014-12-15,110.699997,111.599998,106.349998,108.230003,101.645164,67218100 +2014-12-16,106.370003,110.160004,106.260002,106.75,100.255203,60790700 +2014-12-17,107.120003,109.839996,106.82,109.410004,102.753387,53411800 +2014-12-18,111.870003,112.650002,110.660004,112.650002,105.796242,59006200 +2014-12-19,112.260002,113.239998,111.660004,111.779999,104.979164,88429800 +2014-12-22,112.160004,113.489998,111.970001,112.940002,106.068596,45167500 +2014-12-23,113.230003,113.330002,112.459999,112.540001,105.69294,26028400 +2014-12-24,112.580002,112.709999,112.010002,112.010002,105.19519,14479600 +2014-12-26,112.099998,114.519997,112.010002,113.989998,107.054726,33721000 +2014-12-29,113.790001,114.769997,113.699997,113.910004,106.979584,27598900 +2014-12-30,113.639999,113.919998,112.110001,112.519997,105.674149,29881500 +2014-12-31,112.82,113.129997,110.209999,110.379997,103.664352,41403400 +2015-01-02,111.389999,111.440002,107.349998,109.330002,102.67823,53204600 +2015-01-05,108.290001,108.650002,105.410004,106.25,99.785629,64285500 +2015-01-06,106.540001,107.43,104.629997,106.260002,99.795021,65797100 +2015-01-07,107.199997,108.199997,106.699997,107.75,101.194359,40105900 +2015-01-08,109.230003,112.150002,108.699997,111.889999,105.082497,59364500 +2015-01-09,112.669998,113.25,110.209999,112.010002,105.19519,53699500 +2015-01-12,112.599998,112.629997,108.800003,109.25,102.603104,49650800 +2015-01-13,111.43,112.800003,108.910004,110.220001,103.514084,67091900 +2015-01-14,109.040001,110.489998,108.5,109.800003,103.119652,48337000 +2015-01-15,110,110.059998,106.660004,106.82,100.320961,60014000 +2015-01-16,107.029999,107.580002,105.199997,105.989998,99.541428,78513300 +2015-01-20,107.839996,108.970001,106.5,108.720001,102.105339,49899900 +2015-01-21,108.949997,111.059998,108.269997,109.550003,102.884872,48575900 +2015-01-22,110.260002,112.470001,109.720001,112.400002,105.561447,53796400 +2015-01-23,112.300003,113.75,111.529999,112.980003,106.106171,46464800 +2015-01-26,113.739998,114.360001,112.800003,113.099998,106.218864,55615000 +2015-01-27,112.419998,112.480003,109.029999,109.139999,102.499809,95568700 +2015-01-28,117.629997,118.120003,115.309998,115.309998,108.294418,146477100 +2015-01-29,116.32,119.190002,115.559998,118.900002,111.665985,84436400 +2015-01-30,118.400002,120,116.849998,117.160004,110.03186,83745500 +2015-02-02,118.050003,119.169998,116.080002,118.629997,111.412415,62739100 +2015-02-03,118.5,119.089996,117.610001,118.650002,111.431198,51915700 +2015-02-04,118.5,120.510002,118.309998,119.559998,112.285835,70149700 +2015-02-05,120.019997,120.230003,119.25,119.940002,113.087288,42246200 +2015-02-06,120.019997,120.25,118.449997,118.93,112.134979,43706600 +2015-02-09,118.550003,119.839996,118.43,119.720001,112.879837,38889800 +2015-02-10,120.169998,122.150002,120.160004,122.019997,115.048439,62008500 +2015-02-11,122.769997,124.919998,122.5,124.879997,117.745018,73561800 +2015-02-12,126.059998,127.480003,125.57,126.459999,119.234741,74474500 +2015-02-13,127.279999,127.279999,125.650002,127.080002,119.819328,54272200 +2015-02-17,127.489998,128.880005,126.919998,127.830002,120.526489,63152400 +2015-02-18,127.629997,128.779999,127.449997,128.720001,121.365623,44891700 +2015-02-19,128.479996,129.029999,128.330002,128.449997,121.111046,37362400 +2015-02-20,128.619995,129.5,128.050003,129.5,122.101074,48948400 +2015-02-23,130.020004,133,129.660004,133,125.401093,70974100 +2015-02-24,132.940002,133.600006,131.169998,132.169998,124.6185,69228100 +2015-02-25,131.559998,131.600006,128.149994,128.789993,121.431618,74711700 +2015-02-26,128.789993,130.869995,126.610001,130.419998,122.968491,91287500 +2015-02-27,130,130.570007,128.240005,128.460007,121.120499,62014800 +2015-03-02,129.25,130.279999,128.300003,129.089996,121.714493,48096700 +2015-03-03,128.960007,129.520004,128.089996,129.360001,121.969078,37816300 +2015-03-04,129.100006,129.559998,128.320007,128.539993,121.195908,31666300 +2015-03-05,128.580002,128.75,125.760002,126.410004,119.187622,56517100 +2015-03-06,128.399994,129.369995,126.260002,126.599998,119.36676,72842100 +2015-03-09,127.959999,129.570007,125.059998,127.139999,119.875908,88528500 +2015-03-10,126.410004,127.220001,123.800003,124.510002,117.396172,68856600 +2015-03-11,124.75,124.769997,122.110001,122.239998,115.255852,68939000 +2015-03-12,122.309998,124.900002,121.629997,124.449997,117.3396,48362700 +2015-03-13,124.400002,125.400002,122.580002,123.589996,116.528725,51827300 +2015-03-16,123.879997,124.949997,122.870003,124.949997,117.811035,35874300 +2015-03-17,125.900002,127.32,125.650002,127.040001,119.781624,51023100 +2015-03-18,127,129.160004,126.370003,128.470001,121.129906,65270900 +2015-03-19,128.75,129.25,127.400002,127.5,120.21534,45809500 +2015-03-20,128.25,128.399994,125.160004,125.900002,118.706749,68695100 +2015-03-23,127.120003,127.849998,126.519997,127.209999,119.941895,37709700 +2015-03-24,127.230003,128.039993,126.559998,126.690002,119.451622,32842300 +2015-03-25,126.540001,126.82,123.379997,123.379997,116.330727,51655200 +2015-03-26,122.760002,124.879997,122.599998,124.239998,117.141594,47572900 +2015-03-27,124.57,124.699997,122.910004,123.25,116.20816,39546200 +2015-03-30,124.050003,126.400002,124,126.370003,119.14991,47099700 +2015-03-31,126.089996,126.489998,124.360001,124.43,117.32074,42090600 +2015-04-01,124.82,125.120003,123.099998,124.25,117.151024,40621400 +2015-04-02,125.029999,125.559998,124.190002,125.32,118.159889,32220100 +2015-04-06,124.470001,127.510002,124.330002,127.349998,120.073914,37194000 +2015-04-07,127.639999,128.119995,125.980003,126.010002,118.810463,35012300 +2015-04-08,125.849998,126.400002,124.970001,125.599998,118.423904,37329200 +2015-04-09,125.849998,126.580002,124.660004,126.559998,119.329041,32484000 +2015-04-10,125.949997,127.209999,125.260002,127.099998,119.838188,40188000 +2015-04-13,128.369995,128.570007,126.610001,126.849998,119.602478,36365100 +2015-04-14,127,127.290001,125.910004,126.300003,119.083893,25524600 +2015-04-15,126.410004,127.129997,126.010002,126.779999,119.536476,28970400 +2015-04-16,126.279999,127.099998,126.110001,126.169998,118.961311,28369000 +2015-04-17,125.550003,126.139999,124.459999,124.75,117.622444,51957000 +2015-04-20,125.57,128.119995,125.169998,127.599998,120.309624,47054300 +2015-04-21,128.100006,128.199997,126.669998,126.910004,119.65905,32435100 +2015-04-22,126.989998,128.869995,126.32,128.619995,121.271347,37654500 +2015-04-23,128.300003,130.419998,128.139999,129.669998,122.261353,45770900 +2015-04-24,130.490005,130.630005,129.229996,130.279999,122.836502,44525900 +2015-04-27,132.309998,133.130005,131.149994,132.649994,125.071068,96954200 +2015-04-28,134.460007,134.539993,129.570007,130.559998,123.100502,118924000 +2015-04-29,130.160004,131.589996,128.300003,128.639999,121.290192,63386100 +2015-04-30,128.639999,128.639999,124.580002,125.150002,117.999596,83195400 +2015-05-01,126.099998,130.130005,125.300003,128.949997,121.582474,58512600 +2015-05-04,129.5,130.570007,128.259995,128.699997,121.346771,50988300 +2015-05-05,128.149994,128.449997,125.779999,125.800003,118.612465,49271400 +2015-05-06,126.559998,126.75,123.360001,125.010002,117.867599,72141000 +2015-05-07,124.769997,126.080002,124.019997,125.260002,118.596642,43940900 +2015-05-08,126.68,127.620003,126.110001,127.620003,120.831108,55550400 +2015-05-11,127.389999,127.559998,125.629997,126.32,119.600243,42035800 +2015-05-12,125.599998,126.879997,124.82,125.870003,119.174187,48160000 +2015-05-13,126.150002,127.190002,125.870003,126.010002,119.306732,34694200 +2015-05-14,127.410004,128.949997,127.160004,128.949997,122.09034,45203500 +2015-05-15,129.070007,129.490005,128.210007,128.770004,121.919922,38208000 +2015-05-18,128.380005,130.720001,128.360001,130.190002,123.264397,50882900 +2015-05-19,130.690002,130.880005,129.639999,130.070007,123.150787,44633200 +2015-05-20,130,130.979996,129.339996,130.059998,123.141296,36454900 +2015-05-21,130.070007,131.630005,129.830002,131.389999,124.400558,39730400 +2015-05-22,131.600006,132.970001,131.399994,132.539993,125.489357,45596000 +2015-05-26,132.600006,132.910004,129.119995,129.619995,122.724678,70697600 +2015-05-27,130.339996,132.259995,130.050003,132.039993,125.015953,45833200 +2015-05-28,131.860001,131.949997,131.100006,131.779999,124.769791,30733300 +2015-05-29,131.229996,131.449997,129.899994,130.279999,123.349586,50884500 +2015-06-01,130.279999,131.389999,130.050003,130.539993,123.595764,32112800 +2015-06-02,129.860001,130.660004,129.320007,129.960007,123.046638,33667600 +2015-06-03,130.660004,130.940002,129.899994,130.119995,123.198097,30889400 +2015-06-04,129.580002,130.580002,128.910004,129.360001,122.478546,38450100 +2015-06-05,129.5,129.690002,128.360001,128.649994,121.806305,35626800 +2015-06-08,128.899994,129.210007,126.830002,127.800003,121.001518,52674800 +2015-06-09,126.699997,128.080002,125.620003,127.419998,120.641731,56075400 +2015-06-10,127.919998,129.339996,127.849998,128.880005,122.024086,39087300 +2015-06-11,129.179993,130.179993,128.479996,128.589996,121.749489,35390900 +2015-06-12,128.190002,128.330002,127.110001,127.169998,120.405037,36886200 +2015-06-15,126.099998,127.239998,125.709999,126.919998,120.168327,43988900 +2015-06-16,127.029999,127.849998,126.370003,127.599998,120.812149,31494100 +2015-06-17,127.720001,127.879997,126.739998,127.300003,120.528114,32918100 +2015-06-18,127.230003,128.309998,127.220001,127.879997,121.077255,35407200 +2015-06-19,127.709999,127.82,126.400002,126.599998,119.865356,54716900 +2015-06-22,127.489998,128.059998,127.080002,127.610001,120.821625,34039300 +2015-06-23,127.480003,127.610001,126.879997,127.029999,120.272484,30268900 +2015-06-24,127.209999,129.800003,127.120003,128.110001,121.295044,55280900 +2015-06-25,128.860001,129.199997,127.5,127.5,120.717476,31938100 +2015-06-26,127.669998,127.989998,126.510002,126.75,120.007362,44066800 +2015-06-29,125.459999,126.470001,124.480003,124.529999,117.905479,49161400 +2015-06-30,125.57,126.120003,124.860001,125.43,118.757591,44370700 +2015-07-01,126.900002,126.940002,125.989998,126.599998,119.865356,30238800 +2015-07-02,126.43,126.690002,125.769997,126.440002,119.713867,27211000 +2015-07-06,124.940002,126.230003,124.849998,126,119.297279,28060400 +2015-07-07,125.889999,126.150002,123.769997,125.690002,119.003761,46946800 +2015-07-08,124.480003,124.639999,122.540001,122.57,116.049744,60761600 +2015-07-09,123.849998,124.059998,119.220001,120.07,113.682739,77821600 +2015-07-10,121.940002,123.849998,121.209999,123.279999,116.721977,61354500 +2015-07-13,125.029999,125.760002,124.32,125.660004,118.975372,41440500 +2015-07-14,126.040001,126.370003,125.040001,125.610001,118.928009,31768100 +2015-07-15,125.720001,127.150002,125.580002,126.82,120.073647,33649200 +2015-07-16,127.739998,128.570007,127.349998,128.509995,121.673759,36222400 +2015-07-17,129.080002,129.619995,128.309998,129.619995,122.724678,46164700 +2015-07-20,130.970001,132.970001,130.699997,132.070007,125.044388,58900200 +2015-07-21,132.850006,132.919998,130.320007,130.75,123.794601,76756400 +2015-07-22,121.989998,125.5,121.989998,125.220001,118.558777,115450600 +2015-07-23,126.199997,127.089996,125.059998,125.160004,118.501961,50999500 +2015-07-24,125.32,125.739998,123.900002,124.5,117.877068,42162300 +2015-07-27,123.089996,123.610001,122.120003,122.769997,116.239098,44455500 +2015-07-28,123.379997,123.910004,122.550003,123.379997,116.816643,33618100 +2015-07-29,123.150002,123.5,122.269997,122.989998,116.447395,37011700 +2015-07-30,122.32,122.57,121.709999,122.370003,115.860397,33628300 +2015-07-31,122.599998,122.639999,120.910004,121.300003,114.847298,42885000 +2015-08-03,121.5,122.57,117.519997,118.440002,112.139442,69976000 +2015-08-04,117.419998,117.699997,113.25,114.639999,108.541588,124138600 +2015-08-05,112.949997,117.440002,112.099998,115.400002,109.261162,99312600 +2015-08-06,115.970001,116.5,114.120003,115.129997,109.498924,52903000 +2015-08-07,114.580002,116.25,114.5,115.519997,109.869843,38670400 +2015-08-10,116.529999,119.989998,116.529999,119.720001,113.864433,54951600 +2015-08-11,117.809998,118.18,113.330002,113.489998,107.93914,97082800 +2015-08-12,112.529999,115.419998,109.629997,115.239998,109.603546,101217500 +2015-08-13,116.040001,116.400002,114.540001,115.150002,109.517944,48535800 +2015-08-14,114.32,116.309998,114.010002,115.959999,110.288322,42929500 +2015-08-17,116.040001,117.650002,115.5,117.160004,111.429642,40884700 +2015-08-18,116.43,117.440002,116.010002,116.5,110.801933,34560700 +2015-08-19,116.099998,116.519997,114.68,115.010002,109.384789,47445700 +2015-08-20,114.080002,114.349998,111.629997,112.650002,107.140221,68501600 +2015-08-21,110.43,111.900002,105.650002,105.760002,100.587219,128275500 +2015-08-24,94.870003,108.800003,92,103.120003,98.076347,162206300 +2015-08-25,111.110001,111.110001,103.5,103.739998,98.666023,103601600 +2015-08-26,107.089996,109.889999,105.050003,109.690002,104.325012,96774600 +2015-08-27,112.230003,113.239998,110.019997,112.919998,107.397011,84616100 +2015-08-28,112.169998,113.309998,111.540001,113.290001,107.748924,53164400 +2015-08-31,112.029999,114.529999,112,112.760002,107.24485,56229300 +2015-09-01,110.150002,111.879997,107.360001,107.720001,102.451363,76845900 +2015-09-02,110.230003,112.339996,109.129997,112.339996,106.84539,61888800 +2015-09-03,112.489998,112.779999,110.040001,110.370003,104.971733,53233900 +2015-09-04,108.970001,110.449997,108.510002,109.269997,103.925537,49996300 +2015-09-08,111.75,112.559998,110.32,112.309998,106.816864,54843600 +2015-09-09,113.760002,114.019997,109.769997,110.150002,104.762497,85010800 +2015-09-10,110.269997,113.279999,109.900002,112.57,107.064133,62892800 +2015-09-11,111.790001,114.209999,111.760002,114.209999,108.623924,49915500 +2015-09-14,116.580002,116.889999,114.860001,115.309998,109.67012,58363400 +2015-09-15,115.93,116.529999,114.419998,116.279999,110.59269,43341200 +2015-09-16,116.25,116.540001,115.440002,116.410004,110.716324,37173500 +2015-09-17,115.660004,116.489998,113.720001,113.919998,108.348106,64112600 +2015-09-18,112.209999,114.300003,111.870003,113.449997,107.9011,74285300 +2015-09-21,113.669998,115.370003,113.660004,115.209999,109.575012,50222000 +2015-09-22,113.379997,114.18,112.519997,113.400002,107.853531,50346200 +2015-09-23,113.629997,114.720001,113.300003,114.32,108.728546,35756700 +2015-09-24,113.25,115.5,112.370003,115,109.375282,50219500 +2015-09-25,116.440002,116.690002,114.019997,114.709999,109.099472,56151900 +2015-09-28,113.849998,114.57,112.440002,112.440002,106.940506,52109000 +2015-09-29,112.830002,113.510002,107.860001,109.059998,103.7258,73365400 +2015-09-30,110.169998,111.540001,108.730003,110.300003,104.905174,66473000 +2015-10-01,109.07,109.620003,107.309998,109.580002,104.220398,63929100 +2015-10-02,108.010002,111.010002,107.550003,110.379997,104.981232,58019800 +2015-10-05,109.879997,111.370003,109.07,110.779999,105.361679,52064700 +2015-10-06,110.629997,111.739998,109.769997,111.309998,105.865768,48196800 +2015-10-07,111.739998,111.769997,109.410004,110.779999,105.361679,46765600 +2015-10-08,110.190002,110.190002,108.209999,109.5,104.144302,61979600 +2015-10-09,110,112.279999,109.489998,112.120003,106.636162,52766100 +2015-10-12,112.730003,112.75,111.440002,111.599998,106.141563,30467200 +2015-10-13,110.82,112.449997,110.68,111.790001,106.322281,33049300 +2015-10-14,111.290001,111.519997,109.559998,110.209999,104.819572,44462400 +2015-10-15,110.93,112.099998,110.489998,111.860001,106.38887,37673500 +2015-10-16,111.779999,112,110.529999,111.040001,105.608978,39232600 +2015-10-19,110.800003,111.75,110.110001,111.730003,106.265236,29759200 +2015-10-20,111.339996,114.169998,110.82,113.769997,108.205444,48778800 +2015-10-21,114,115.580002,113.699997,113.760002,108.195953,41795200 +2015-10-22,114.330002,115.5,114.099998,115.5,109.85083,41654100 +2015-10-23,116.699997,119.230003,116.330002,119.080002,113.255737,59366900 +2015-10-26,118.080002,118.129997,114.919998,115.279999,109.641594,66333800 +2015-10-27,115.400002,116.540001,113.989998,114.550003,108.947304,69884400 +2015-10-28,116.93,119.300003,116.059998,119.269997,113.436432,85551400 +2015-10-29,118.699997,120.690002,118.269997,120.529999,114.634811,51227300 +2015-10-30,120.989998,121.220001,119.449997,119.5,113.655197,49365300 +2015-11-02,120.800003,121.360001,119.610001,121.18,115.253029,32203300 +2015-11-03,120.790001,123.489998,120.699997,122.57,116.575035,45519000 +2015-11-04,123.129997,123.82,121.620003,122,116.032906,44886100 +2015-11-05,121.849998,122.690002,120.18,120.919998,115.498016,39552700 +2015-11-06,121.110001,121.809998,120.620003,121.059998,115.631737,33042300 +2015-11-09,120.959999,121.809998,120.050003,120.57,115.163704,33871400 +2015-11-10,116.900002,118.07,116.059998,116.769997,111.534096,59127900 +2015-11-11,116.370003,117.419998,115.209999,116.110001,110.903687,45218000 +2015-11-12,116.260002,116.82,115.650002,115.720001,110.531181,32525600 +2015-11-13,115.199997,115.57,112.269997,112.339996,107.30275,45812400 +2015-11-16,111.379997,114.239998,111,114.18,109.060242,38106700 +2015-11-17,114.919998,115.050003,113.32,113.690002,108.592209,27616900 +2015-11-18,115.760002,117.489998,115.5,117.290001,112.030785,46674700 +2015-11-19,117.639999,119.75,116.760002,118.779999,113.453979,43295800 +2015-11-20,119.199997,119.919998,118.849998,119.300003,113.950661,34287100 +2015-11-23,119.269997,119.730003,117.339996,117.75,112.470169,32482500 +2015-11-24,117.330002,119.349998,117.120003,118.879997,113.5495,42803200 +2015-11-25,119.209999,119.230003,117.919998,118.029999,112.737602,21388300 +2015-11-27,118.290001,118.410004,117.599998,117.809998,112.527473,13046400 +2015-11-30,117.989998,119.410004,117.75,118.300003,112.995499,39180300 +2015-12-01,118.75,118.809998,116.860001,117.339996,112.078529,34852400 +2015-12-02,117.339996,118.110001,116.080002,116.279999,111.066078,33386600 +2015-12-03,116.550003,116.790001,114.220001,115.199997,110.0345,41569500 +2015-12-04,115.290001,119.25,115.110001,119.029999,113.692772,57777000 +2015-12-07,118.980003,119.860001,117.809998,118.279999,112.976395,32084200 +2015-12-08,117.519997,118.599998,116.860001,118.230003,112.928642,34309500 +2015-12-09,117.639999,117.690002,115.080002,115.620003,110.435677,46361400 +2015-12-10,116.040001,116.940002,115.510002,116.169998,110.961006,29104200 +2015-12-11,115.190002,115.389999,112.849998,113.18,108.10508,46886200 +2015-12-14,112.18,112.68,109.790001,112.480003,107.436455,64318700 +2015-12-15,111.940002,112.800003,110.349998,110.489998,105.535706,53323100 +2015-12-16,111.07,111.989998,108.800003,111.339996,106.347572,56238500 +2015-12-17,112.019997,112.25,108.980003,108.980003,104.093407,44772800 +2015-12-18,108.910004,109.519997,105.809998,106.029999,101.275681,96453300 +2015-12-21,107.279999,107.370003,105.57,107.330002,102.51738,47590600 +2015-12-22,107.400002,107.720001,106.449997,107.230003,102.421867,32789400 +2015-12-23,107.269997,108.849998,107.199997,108.610001,103.740013,32657400 +2015-12-24,109,109,107.949997,108.029999,103.185997,13570400 +2015-12-28,107.589996,107.690002,106.18,106.82,102.030251,26704200 +2015-12-29,106.959999,109.43,106.860001,108.739998,103.864151,30931200 +2015-12-30,108.580002,108.699997,107.18,107.32,102.507828,25213800 +2015-12-31,107.010002,107.029999,104.82,105.260002,100.540207,40635300 +2016-01-04,102.610001,105.370003,102,105.349998,100.626175,67649400 +2016-01-05,105.75,105.849998,102.410004,102.709999,98.104546,55791000 +2016-01-06,100.559998,102.370003,99.870003,100.699997,96.184654,68457400 +2016-01-07,98.68,100.129997,96.43,96.449997,92.125244,81094400 +2016-01-08,98.550003,99.110001,96.760002,96.959999,92.612358,70798000 +2016-01-11,98.970001,99.059998,97.339996,98.529999,94.111984,49739400 +2016-01-12,100.550003,100.690002,98.839996,99.959999,95.477859,49154200 +2016-01-13,100.32,101.190002,97.300003,97.389999,93.023087,62439600 +2016-01-14,97.959999,100.480003,95.739998,99.519997,95.057579,63170100 +2016-01-15,96.199997,97.709999,95.360001,97.129997,92.77475,79010000 +2016-01-19,98.410004,98.650002,95.5,96.660004,92.325813,53087700 +2016-01-20,95.099998,98.190002,93.419998,96.790001,92.449989,72334400 +2016-01-21,97.059998,97.879997,94.940002,96.300003,91.981964,52161500 +2016-01-22,98.629997,101.459999,98.370003,101.419998,96.872398,65800500 +2016-01-25,101.519997,101.529999,99.209999,99.440002,94.981171,51794500 +2016-01-26,99.93,100.879997,98.07,99.989998,95.506508,75077000 +2016-01-27,96.040001,96.629997,93.339996,93.419998,89.231094,133369700 +2016-01-28,93.790001,94.519997,92.389999,94.089996,89.871048,55678800 +2016-01-29,94.790001,97.339996,94.349998,97.339996,92.975334,64416500 +2016-02-01,96.470001,96.709999,95.400002,96.43,92.10614,40943500 +2016-02-02,95.419998,96.040001,94.279999,94.480003,90.243576,37357200 +2016-02-03,95,96.839996,94.080002,96.349998,92.029724,45964300 +2016-02-04,95.860001,97.330002,95.190002,96.599998,92.76918,46471700 +2016-02-05,96.519997,96.919998,93.690002,94.019997,90.291489,46418100 +2016-02-08,93.129997,95.699997,93.040001,95.010002,91.242241,54021400 +2016-02-09,94.290001,95.940002,93.93,94.989998,91.223038,44331200 +2016-02-10,95.919998,96.349998,94.099998,94.269997,90.531593,42343600 +2016-02-11,93.790001,94.720001,92.589996,93.699997,89.984192,50074700 +2016-02-12,94.190002,94.5,93.010002,93.989998,90.262688,40351400 +2016-02-16,95.019997,96.849998,94.610001,96.639999,92.807602,49057900 +2016-02-17,96.669998,98.209999,96.150002,98.120003,94.228897,44863200 +2016-02-18,98.839996,98.889999,96.089996,96.260002,92.442665,39021000 +2016-02-19,96,96.760002,95.800003,96.040001,92.231384,35374200 +2016-02-22,96.309998,96.900002,95.919998,96.879997,93.038086,34280800 +2016-02-23,96.400002,96.5,94.550003,94.690002,90.934929,31942600 +2016-02-24,93.980003,96.379997,93.32,96.099998,92.289017,36255700 +2016-02-25,96.050003,96.760002,95.25,96.760002,92.922836,27582700 +2016-02-26,97.199997,98.019997,96.580002,96.910004,93.066895,28991100 +2016-02-29,96.860001,98.230003,96.650002,96.690002,92.855621,35216300 +2016-03-01,97.650002,100.769997,97.419998,100.529999,96.543343,50407100 +2016-03-02,100.510002,100.889999,99.639999,100.75,96.754623,33169600 +2016-03-03,100.580002,101.709999,100.449997,101.5,97.474876,36955700 +2016-03-04,102.370003,103.75,101.370003,103.010002,98.924988,46055100 +2016-03-07,102.389999,102.830002,100.959999,101.870003,97.8302,35828900 +2016-03-08,100.779999,101.760002,100.400002,101.029999,97.023506,31561900 +2016-03-09,101.309998,101.580002,100.269997,101.120003,97.109947,27201700 +2016-03-10,101.410004,102.239998,100.150002,101.169998,97.157944,33513600 +2016-03-11,102.239998,102.279999,101.5,102.260002,98.204727,27408200 +2016-03-14,101.910004,102.910004,101.779999,102.519997,98.454414,25076100 +2016-03-15,103.959999,105.18,103.849998,104.580002,100.432732,40067700 +2016-03-16,104.610001,106.309998,104.589996,105.970001,101.767609,38303500 +2016-03-17,105.519997,106.470001,104.959999,105.800003,101.60434,34420700 +2016-03-18,106.339996,106.5,105.190002,105.919998,101.719589,44205200 +2016-03-21,105.93,107.650002,105.139999,105.910004,101.709991,35502700 +2016-03-22,105.25,107.290001,105.209999,106.720001,102.487862,32444400 +2016-03-23,106.480003,107.07,105.900002,106.129997,101.921272,25703500 +2016-03-24,105.470001,106.25,104.889999,105.669998,101.479515,26133000 +2016-03-28,106,106.190002,105.059998,105.190002,101.018539,19411400 +2016-03-29,104.889999,107.790001,104.879997,107.68,103.409798,31190100 +2016-03-30,108.650002,110.419998,108.599998,109.559998,105.215225,45601100 +2016-03-31,109.720001,109.900002,108.879997,108.989998,104.667839,25888400 +2016-04-01,108.779999,110,108.199997,109.989998,105.628189,25874000 +2016-04-04,110.419998,112.190002,110.269997,111.120003,106.713379,37356200 +2016-04-05,109.510002,110.730003,109.419998,109.809998,105.455322,26578700 +2016-04-06,110.230003,110.980003,109.199997,110.959999,106.559723,26404100 +2016-04-07,109.949997,110.419998,108.120003,108.540001,104.235695,31801900 +2016-04-08,108.910004,109.769997,108.169998,108.660004,104.350922,23581700 +2016-04-11,108.970001,110.610001,108.830002,109.019997,104.69664,29407500 +2016-04-12,109.339996,110.5,108.660004,110.440002,106.060333,27232300 +2016-04-13,110.800003,112.339996,110.800003,112.040001,107.596893,33257300 +2016-04-14,111.620003,112.389999,111.330002,112.099998,107.65451,25473900 +2016-04-15,112.110001,112.300003,109.730003,109.849998,105.493736,46939000 +2016-04-18,108.889999,108.949997,106.940002,107.480003,103.217735,60834000 +2016-04-19,107.879997,108,106.230003,106.910004,102.670319,32384900 +2016-04-20,106.639999,108.089996,106.059998,107.129997,102.881599,30611000 +2016-04-21,106.93,106.93,105.519997,105.970001,101.767609,31552500 +2016-04-22,105.010002,106.480003,104.620003,105.68,101.489113,33683100 +2016-04-25,105,105.650002,104.510002,105.080002,100.912903,28031600 +2016-04-26,103.910004,105.300003,103.910004,104.349998,100.211845,56016200 +2016-04-27,96,98.709999,95.68,97.82,93.940796,114602100 +2016-04-28,97.610001,97.879997,94.25,94.830002,91.069382,82242700 +2016-04-29,93.989998,94.720001,92.510002,93.739998,90.022591,68531500 +2016-05-02,93.970001,94.080002,92.400002,93.639999,89.926582,48160100 +2016-05-03,94.199997,95.739998,93.68,95.18,91.405487,56831300 +2016-05-04,95.199997,95.900002,93.82,94.190002,90.454765,41025500 +2016-05-05,94,94.07,92.68,93.239998,90.087601,35890500 +2016-05-06,93.370003,93.449997,91.849998,92.720001,89.58519,43458200 +2016-05-09,93,93.769997,92.589996,92.790001,89.652824,32936400 +2016-05-10,93.330002,93.57,92.110001,93.419998,90.261513,33686800 +2016-05-11,93.480003,93.57,92.459999,92.510002,89.382286,28719100 +2016-05-12,92.720001,92.779999,89.470001,90.339996,87.285637,76314700 +2016-05-13,90,91.669998,90,90.519997,87.459572,44392800 +2016-05-16,92.389999,94.389999,91.650002,93.879997,90.705963,61259800 +2016-05-17,94.550003,94.699997,93.010002,93.489998,90.329147,46916900 +2016-05-18,94.160004,95.209999,93.889999,94.559998,91.362984,42062400 +2016-05-19,94.639999,94.639999,93.57,94.199997,91.015144,30442100 +2016-05-20,94.639999,95.43,94.519997,95.220001,92.000664,32026000 +2016-05-23,95.870003,97.190002,95.669998,96.43,93.169746,38018600 +2016-05-24,97.220001,98.089996,96.839996,97.900002,94.590057,35140200 +2016-05-25,98.669998,99.739998,98.110001,99.620003,96.251907,38168800 +2016-05-26,99.68,100.730003,98.639999,100.410004,97.01519,56331200 +2016-05-27,99.440002,100.470001,99.25,100.349998,96.957214,36229500 +2016-05-31,99.599998,100.400002,98.82,99.860001,96.48378,42307200 +2016-06-01,99.019997,99.540001,98.330002,98.459999,95.131126,29173300 +2016-06-02,97.599998,97.839996,96.629997,97.720001,94.416138,40191600 +2016-06-03,97.790001,98.269997,97.449997,97.919998,94.609375,28062900 +2016-06-06,97.989998,101.889999,97.550003,98.629997,95.295364,23292500 +2016-06-07,99.25,99.870003,98.959999,99.029999,95.681847,22409500 +2016-06-08,99.019997,99.559998,98.68,98.940002,95.594902,20848100 +2016-06-09,98.5,99.989998,98.459999,99.650002,96.280899,26601400 +2016-06-10,98.529999,99.349998,98.480003,98.830002,95.488617,31712900 +2016-06-13,98.690002,99.120003,97.099998,97.339996,94.048996,38020500 +2016-06-14,97.32,98.480003,96.75,97.459999,94.164932,31931900 +2016-06-15,97.82,98.410004,97.029999,97.139999,93.855766,29445200 +2016-06-16,96.449997,97.75,96.07,97.550003,94.251892,31326800 +2016-06-17,96.620003,96.650002,95.300003,95.330002,92.106941,61008200 +2016-06-20,96,96.57,95.029999,95.099998,91.88472,34411900 +2016-06-21,94.940002,96.349998,94.68,95.910004,92.667336,35546400 +2016-06-22,96.25,96.889999,95.349998,95.550003,92.319504,29219100 +2016-06-23,95.940002,96.290001,95.25,96.099998,92.850914,32240200 +2016-06-24,92.910004,94.660004,92.650002,93.400002,90.242188,75311400 +2016-06-27,93,93.050003,91.5,92.040001,88.928177,45489600 +2016-06-28,92.900002,93.660004,92.139999,93.589996,90.425781,40444900 +2016-06-29,93.970001,94.550003,93.629997,94.400002,91.208397,36531000 +2016-06-30,94.440002,95.769997,94.300003,95.599998,92.367805,35836400 +2016-07-01,95.489998,96.470001,95.330002,95.889999,92.64801,26026500 +2016-07-05,95.389999,95.400002,94.459999,94.989998,91.778442,27705200 +2016-07-06,94.599998,95.660004,94.370003,95.529999,92.300171,30949100 +2016-07-07,95.699997,96.5,95.620003,95.940002,92.696312,25139600 +2016-07-08,96.489998,96.889999,96.050003,96.68,93.411301,28912100 +2016-07-11,96.75,97.650002,96.730003,96.980003,93.701157,23794900 +2016-07-12,97.169998,97.699997,97.120003,97.419998,94.126282,24167500 +2016-07-13,97.410004,97.669998,96.839996,96.870003,93.594872,25892200 +2016-07-14,97.389999,98.989998,97.32,98.790001,95.449966,38919000 +2016-07-15,98.919998,99.300003,98.5,98.779999,95.4403,30137000 +2016-07-18,98.699997,100.129997,98.599998,99.830002,96.454803,36493900 +2016-07-19,99.559998,100,99.339996,99.870003,96.493454,23779900 +2016-07-20,100,100.459999,99.739998,99.959999,96.580414,26276000 +2016-07-21,99.830002,101,99.129997,99.43,96.068329,32702000 +2016-07-22,99.260002,99.300003,98.309998,98.660004,95.324364,28313700 +2016-07-25,98.25,98.839996,96.919998,97.339996,94.048996,40382900 +2016-07-26,96.82,97.970001,96.419998,96.669998,93.401634,56239800 +2016-07-27,104.269997,104.349998,102.75,102.949997,99.469307,92344800 +2016-07-28,102.830002,104.449997,102.82,104.339996,100.812317,39869800 +2016-07-29,104.190002,104.550003,103.68,104.209999,100.686714,27733700 +2016-08-01,104.410004,106.150002,104.410004,106.050003,102.464508,38167900 +2016-08-02,106.050003,106.07,104,104.480003,100.947594,33816600 +2016-08-03,104.809998,105.839996,104.769997,105.790001,102.213295,30202600 +2016-08-04,105.580002,106,105.279999,105.870003,102.844727,27408700 +2016-08-05,106.269997,107.650002,106.18,107.480003,104.408714,40553400 +2016-08-08,107.519997,108.370003,107.160004,108.370003,105.273285,28037200 +2016-08-09,108.230003,108.940002,108.010002,108.809998,105.700714,26315200 +2016-08-10,108.709999,108.900002,107.760002,108,104.913849,24008500 +2016-08-11,108.519997,108.93,107.849998,107.93,104.845863,27484500 +2016-08-12,107.779999,108.440002,107.779999,108.18,105.088715,18660400 +2016-08-15,108.139999,109.540001,108.080002,109.480003,106.35157,25868200 +2016-08-16,109.629997,110.230003,109.209999,109.379997,106.254425,33794400 +2016-08-17,109.099998,109.370003,108.339996,109.220001,106.098991,25356000 +2016-08-18,109.230003,109.599998,109.019997,109.080002,105.962997,21984700 +2016-08-19,108.769997,109.690002,108.360001,109.360001,106.234985,25368100 +2016-08-22,108.860001,109.099998,107.849998,108.510002,105.409286,25820200 +2016-08-23,108.589996,109.32,108.529999,108.849998,105.739555,21257700 +2016-08-24,108.57,108.75,107.68,108.029999,104.943001,23675100 +2016-08-25,107.389999,107.879997,106.68,107.57,104.496147,25086200 +2016-08-26,107.410004,107.949997,106.309998,106.940002,103.88414,27766300 +2016-08-29,106.620003,107.440002,106.290001,106.82,103.767578,24970300 +2016-08-30,105.800003,106.5,105.5,106,102.971016,24863900 +2016-08-31,105.660004,106.57,105.639999,106.099998,103.068153,29662400 +2016-09-01,106.139999,106.800003,105.620003,106.730003,103.680153,26701500 +2016-09-02,107.699997,108,106.82,107.730003,104.651573,26802500 +2016-09-06,107.900002,108.300003,107.510002,107.699997,104.622429,26880400 +2016-09-07,107.830002,108.760002,107.07,108.360001,105.263565,42364300 +2016-09-08,107.25,107.269997,105.239998,105.519997,102.504723,53002000 +2016-09-09,104.639999,105.720001,103.129997,103.129997,100.183022,46557000 +2016-09-12,102.650002,105.720001,102.529999,105.440002,102.42701,45292800 +2016-09-13,107.510002,108.790001,107.239998,107.949997,104.865273,62176200 +2016-09-14,108.730003,113.029999,108.599998,111.769997,108.576126,110888700 +2016-09-15,113.860001,115.730003,113.489998,115.57,112.26754,89983600 +2016-09-16,115.120003,116.129997,114.040001,114.919998,111.636124,79886900 +2016-09-19,115.190002,116.18,113.25,113.580002,110.334419,47023000 +2016-09-20,113.050003,114.120003,112.510002,113.57,110.324692,34514300 +2016-09-21,113.849998,113.989998,112.440002,113.550003,110.305275,36003200 +2016-09-22,114.349998,114.940002,114,114.620003,111.344696,31074000 +2016-09-23,114.419998,114.790001,111.550003,112.709999,109.489258,52481200 +2016-09-26,111.639999,113.389999,111.550003,112.879997,109.654411,29869400 +2016-09-27,113,113.18,112.339996,113.089996,109.858406,24607400 +2016-09-28,113.690002,114.639999,113.43,113.949997,110.69384,29641100 +2016-09-29,113.160004,113.800003,111.800003,112.18,108.974403,35887000 +2016-09-30,112.459999,113.370003,111.800003,113.050003,109.81955,36379100 +2016-10-03,112.709999,113.050003,112.279999,112.519997,109.304688,21701800 +2016-10-04,113.059998,114.309998,112.629997,113,109.770973,29736800 +2016-10-05,113.400002,113.660004,112.690002,113.050003,109.81955,21453100 +2016-10-06,113.699997,114.339996,113.129997,113.889999,110.635551,28779300 +2016-10-07,114.309998,114.559998,113.510002,114.059998,110.800682,24358400 +2016-10-10,115.019997,116.75,114.720001,116.050003,112.733818,36236000 +2016-10-11,117.699997,118.690002,116.199997,116.300003,112.976685,64041000 +2016-10-12,117.349998,117.980003,116.75,117.339996,113.986969,37586800 +2016-10-13,116.790001,117.440002,115.720001,116.980003,113.637253,35192400 +2016-10-14,117.879997,118.169998,117.129997,117.629997,114.268661,35652200 +2016-10-17,117.330002,117.839996,116.779999,117.550003,114.190964,23624900 +2016-10-18,118.18,118.209999,117.449997,117.470001,114.113251,24553500 +2016-10-19,117.25,117.760002,113.800003,117.120003,113.773247,20034600 +2016-10-20,116.860001,117.379997,116.330002,117.059998,113.714958,24125800 +2016-10-21,116.809998,116.910004,116.279999,116.599998,113.268097,23192700 +2016-10-24,117.099998,117.739998,117,117.650002,114.288109,23538700 +2016-10-25,117.949997,118.360001,117.309998,118.25,114.870956,48129000 +2016-10-26,114.309998,115.699997,113.309998,115.589996,112.286957,66134200 +2016-10-27,115.389999,115.860001,114.099998,114.480003,111.208687,34562000 +2016-10-28,113.870003,115.209999,113.449997,113.720001,110.470398,37861700 +2016-10-31,113.650002,114.230003,113.199997,113.540001,110.29554,26419400 +2016-11-01,113.459999,113.769997,110.529999,111.489998,108.304131,43825800 +2016-11-02,111.400002,112.349998,111.230003,111.589996,108.401276,28331700 +2016-11-03,110.980003,111.459999,109.550003,109.830002,107.239349,26932600 +2016-11-04,108.529999,110.25,108.110001,108.839996,106.272697,30837000 +2016-11-07,110.080002,110.510002,109.459999,110.410004,107.805664,32560000 +2016-11-08,110.309998,111.720001,109.699997,111.059998,108.440315,24054500 +2016-11-09,109.879997,111.32,108.050003,110.879997,108.264572,59176400 +2016-11-10,111.089996,111.089996,105.830002,107.790001,105.247467,57134500 +2016-11-11,107.120003,108.870003,106.550003,108.43,105.872368,34094100 +2016-11-14,107.709999,107.809998,104.080002,105.709999,103.216522,51175500 +2016-11-15,106.57,107.68,106.160004,107.110001,104.583504,32264500 +2016-11-16,106.699997,110.230003,106.599998,109.989998,107.395561,58840500 +2016-11-17,109.809998,110.349998,108.830002,109.949997,107.356506,27632000 +2016-11-18,109.720001,110.540001,109.660004,110.059998,107.463921,28428900 +2016-11-21,110.120003,111.989998,110.010002,111.730003,109.094528,29264600 +2016-11-22,111.949997,112.419998,111.400002,111.800003,109.162872,25965500 +2016-11-23,111.360001,111.510002,110.330002,111.230003,108.606323,27426400 +2016-11-25,111.129997,111.870003,110.949997,111.790001,109.153107,11475900 +2016-11-28,111.43,112.470001,111.389999,111.57,108.938301,27194000 +2016-11-29,110.779999,112.029999,110.07,111.459999,108.830894,28528800 +2016-11-30,111.599998,112.199997,110.269997,110.519997,107.913071,36162300 +2016-12-01,110.370003,110.940002,109.029999,109.489998,106.907356,37086900 +2016-12-02,109.169998,110.089996,108.849998,109.900002,107.307686,26528000 +2016-12-05,110,110.029999,108.25,109.110001,106.536316,34324500 +2016-12-06,109.5,110.360001,109.190002,109.949997,107.356506,26195500 +2016-12-07,109.260002,111.190002,109.160004,111.029999,108.411034,29998700 +2016-12-08,110.860001,112.43,110.599998,112.120003,109.475334,27068300 +2016-12-09,112.309998,114.699997,112.309998,113.949997,111.262154,34402600 +2016-12-12,113.290001,115,112.489998,113.300003,110.627495,26374400 +2016-12-13,113.839996,115.919998,113.75,115.190002,112.472916,43733800 +2016-12-14,115.040001,116.199997,114.980003,115.190002,112.472916,34031800 +2016-12-15,115.379997,116.730003,115.230003,115.82,113.088043,46524500 +2016-12-16,116.470001,116.5,115.650002,115.970001,113.234512,44351100 +2016-12-19,115.800003,117.379997,115.75,116.639999,113.88871,27779400 +2016-12-20,116.739998,117.5,116.68,116.949997,114.191406,21425000 +2016-12-21,116.800003,117.400002,116.779999,117.059998,114.298805,23783200 +2016-12-22,116.349998,116.510002,115.639999,116.290001,113.546967,26085900 +2016-12-23,115.589996,116.519997,115.589996,116.519997,113.77153,14181200 +2016-12-27,116.519997,117.800003,116.489998,117.260002,114.494087,18296900 +2016-12-28,117.519997,118.019997,116.199997,116.760002,114.005882,20905900 +2016-12-29,116.449997,117.110001,116.400002,116.730003,113.976585,15039500 +2016-12-30,116.650002,117.199997,115.43,115.82,113.088043,30586300 +2017-01-03,115.800003,116.330002,114.760002,116.150002,113.410263,28781900 +2017-01-04,115.849998,116.510002,115.75,116.019997,113.283333,21118100 +2017-01-05,115.919998,116.860001,115.809998,116.610001,113.859421,22193600 +2017-01-06,116.779999,118.160004,116.470001,117.910004,115.128761,31751900 +2017-01-09,117.949997,119.43,117.940002,118.989998,116.183273,33561900 +2017-01-10,118.769997,119.379997,118.300003,119.110001,116.300438,24462100 +2017-01-11,118.739998,119.93,118.599998,119.75,116.925346,27588600 +2017-01-12,118.900002,119.300003,118.209999,119.25,116.437141,27086200 +2017-01-13,119.110001,119.620003,118.809998,119.040001,116.232101,26111900 +2017-01-17,118.339996,120.239998,118.220001,120,117.169449,34439800 +2017-01-18,120,120.5,119.709999,119.989998,117.159683,23713000 +2017-01-19,119.400002,120.089996,119.370003,119.779999,116.954636,25597300 +2017-01-20,120.449997,120.449997,119.730003,120,117.169449,32597900 +2017-01-23,120,120.809998,119.769997,120.080002,117.247566,22050200 +2017-01-24,119.550003,120.099998,119.5,119.970001,117.14016,23211000 +2017-01-25,120.419998,122.099998,120.279999,121.879997,119.005104,32377600 +2017-01-26,121.669998,122.440002,121.599998,121.940002,119.063698,26337600 +2017-01-27,122.139999,122.349998,121.599998,121.949997,119.073456,20562900 +2017-01-30,120.93,121.629997,120.660004,121.629997,118.761009,30377500 +2017-01-31,121.150002,121.389999,120.620003,121.349998,118.487602,49201000 +2017-02-01,127.029999,130.490005,127.010002,128.75,125.713051,111985000 +2017-02-02,127.980003,129.389999,127.779999,128.529999,125.498253,33710400 +2017-02-03,128.309998,129.190002,128.160004,129.080002,126.035263,24507300 +2017-02-06,129.130005,130.5,128.899994,130.289993,127.216721,26845900 +2017-02-07,130.539993,132.089996,130.449997,131.529999,128.427475,38183800 +2017-02-08,131.350006,132.220001,131.220001,132.039993,128.925446,23004100 +2017-02-09,131.649994,132.449997,131.119995,132.419998,129.857056,28349900 +2017-02-10,132.460007,132.940002,132.050003,132.119995,129.562866,20065500 +2017-02-13,133.080002,133.820007,132.75,133.289993,130.71019,23035400 +2017-02-14,133.470001,135.089996,133.25,135.020004,132.406754,33226200 +2017-02-15,135.520004,136.270004,134.619995,135.509995,132.887253,35623100 +2017-02-16,135.669998,135.899994,134.839996,135.350006,132.730377,22584600 +2017-02-17,135.100006,135.830002,135.100006,135.720001,133.093216,22198200 +2017-02-21,136.229996,136.75,135.979996,136.699997,134.054214,24507200 +2017-02-22,136.429993,137.119995,136.110001,137.110001,134.456299,20836900 +2017-02-23,137.380005,137.479996,136.300003,136.529999,133.887512,20788200 +2017-02-24,135.910004,136.660004,135.279999,136.660004,134.015015,21776600 +2017-02-27,137.139999,137.440002,136.279999,136.929993,134.279785,20257400 +2017-02-28,137.080002,137.440002,136.699997,136.990005,134.338623,23482900 +2017-03-01,137.889999,140.149994,137.600006,139.789993,137.084412,36414600 +2017-03-02,140,140.279999,138.759995,138.960007,136.270508,26211000 +2017-03-03,138.779999,139.830002,138.589996,139.779999,137.074615,21108100 +2017-03-06,139.369995,139.770004,138.600006,139.339996,136.643127,21750000 +2017-03-07,139.059998,139.979996,138.789993,139.520004,136.819656,17446300 +2017-03-08,138.949997,139.800003,138.820007,139,136.309723,18707200 +2017-03-09,138.740005,138.789993,137.050003,138.679993,135.995895,22155900 +2017-03-10,139.25,139.360001,138.639999,139.139999,136.447006,19612800 +2017-03-13,138.850006,139.429993,138.820007,139.199997,136.505829,17421700 +2017-03-14,139.300003,139.649994,138.839996,138.990005,136.299911,15309100 +2017-03-15,139.410004,140.75,139.029999,140.460007,137.74147,25691800 +2017-03-16,140.720001,141.020004,140.259995,140.690002,137.96698,19232000 +2017-03-17,141,141,139.889999,139.990005,137.280563,43885000 +2017-03-20,140.399994,141.5,140.229996,141.460007,138.722122,21542000 +2017-03-21,142.110001,142.800003,139.729996,139.839996,137.133453,39529900 +2017-03-22,139.850006,141.600006,139.759995,141.419998,138.682877,25860200 +2017-03-23,141.259995,141.580002,140.610001,140.919998,138.192551,20346300 +2017-03-24,141.5,141.740005,140.350006,140.639999,137.917984,22395600 +2017-03-27,139.389999,141.220001,138.619995,140.880005,138.153336,23575100 +2017-03-28,140.910004,144.039993,140.619995,143.800003,141.016815,33374800 +2017-03-29,143.679993,144.490005,143.190002,144.119995,141.330612,29190000 +2017-03-30,144.190002,144.5,143.5,143.929993,141.144287,21207300 +2017-03-31,143.720001,144.270004,143.009995,143.660004,140.879517,19661700 +2017-04-03,143.710007,144.119995,143.050003,143.699997,140.918762,19985700 +2017-04-04,143.25,144.889999,143.169998,144.770004,141.968033,19891400 +2017-04-05,144.220001,145.460007,143.809998,144.020004,141.232559,27717900 +2017-04-06,144.289993,144.520004,143.449997,143.660004,140.879517,21149000 +2017-04-07,143.729996,144.179993,143.270004,143.339996,140.565704,16672200 +2017-04-10,143.600006,143.880005,142.899994,143.169998,140.399017,18933400 +2017-04-11,142.940002,143.350006,140.059998,141.630005,138.888809,30379400 +2017-04-12,141.600006,142.149994,141.009995,141.800003,139.055542,20350000 +2017-04-13,141.910004,142.380005,141.050003,141.050003,138.320038,17822900 +2017-04-17,141.479996,141.880005,140.869995,141.830002,139.084946,16582100 +2017-04-18,141.410004,142.039993,141.110001,141.199997,138.467133,14697500 +2017-04-19,141.880005,142,140.449997,140.679993,137.957184,17328400 +2017-04-20,141.220001,142.919998,141.160004,142.440002,139.683151,23319600 +2017-04-21,142.440002,142.679993,141.850006,142.270004,139.516418,17320900 +2017-04-24,143.5,143.949997,143.179993,143.639999,140.859909,17134300 +2017-04-25,143.910004,144.899994,143.869995,144.529999,141.732681,18871500 +2017-04-26,144.470001,144.600006,143.380005,143.679993,140.899139,20041200 +2017-04-27,143.919998,144.160004,143.309998,143.789993,141.007004,14246300 +2017-04-28,144.089996,144.300003,143.270004,143.649994,140.869705,20860400 +2017-05-01,145.100006,147.199997,144.960007,146.580002,143.743011,33602900 +2017-05-02,147.539993,148.089996,146.839996,147.509995,144.654999,45352200 +2017-05-03,145.589996,147.490005,144.270004,147.059998,144.213715,45697000 +2017-05-04,146.520004,147.139999,145.809998,146.529999,143.693954,23371900 +2017-05-05,146.759995,148.979996,146.759995,148.960007,146.076935,27327700 +2017-05-08,149.029999,153.699997,149.029999,153.009995,150.048538,48752400 +2017-05-09,153.869995,154.880005,153.449997,153.990005,151.009598,39130400 +2017-05-10,153.630005,153.940002,152.110001,153.259995,150.293716,25805700 +2017-05-11,152.449997,154.070007,152.309998,153.949997,151.593491,27255100 +2017-05-12,154.699997,156.419998,154.669998,156.100006,153.710602,32527000 +2017-05-15,156.009995,156.649994,155.050003,155.699997,153.316727,26009700 +2017-05-16,155.940002,156.059998,154.720001,155.470001,153.090256,20048500 +2017-05-17,153.600006,154.570007,149.710007,150.25,147.95015,50767700 +2017-05-18,151.270004,153.339996,151.130005,152.539993,150.205078,33568200 +2017-05-19,153.380005,153.979996,152.630005,153.059998,150.717133,26960800 +2017-05-22,154,154.580002,152.910004,153.990005,151.632904,22966400 +2017-05-23,154.899994,154.899994,153.309998,153.800003,151.445801,19918900 +2017-05-24,153.839996,154.169998,152.669998,153.339996,150.992844,19178000 +2017-05-25,153.729996,154.350006,153.029999,153.869995,151.514725,19235600 +2017-05-26,154,154.240005,153.309998,153.610001,151.258728,21701100 +2017-05-30,153.419998,154.429993,153.330002,153.669998,151.317795,20126900 +2017-05-31,153.970001,154.169998,152.380005,152.759995,150.421722,24451200 +2017-06-01,153.169998,153.330002,152.220001,153.179993,150.835281,16404100 +2017-06-02,153.580002,155.449997,152.889999,155.449997,153.070541,27770700 +2017-06-05,154.339996,154.449997,153.460007,153.929993,151.573807,25331700 +2017-06-06,153.899994,155.809998,153.779999,154.449997,152.085846,26624900 +2017-06-07,155.020004,155.979996,154.479996,155.369995,152.991776,21069600 +2017-06-08,155.25,155.539993,154.399994,154.990005,152.617584,21250800 +2017-06-09,155.190002,155.190002,146.020004,148.979996,146.69957,64882700 +2017-06-12,145.740005,146.089996,142.509995,145.419998,143.194092,72307300 +2017-06-13,147.160004,147.449997,145.149994,146.589996,144.346161,34165400 +2017-06-14,147.5,147.5,143.839996,145.160004,142.938065,31531200 +2017-06-15,143.320007,144.479996,142.210007,144.289993,142.08136,32165400 +2017-06-16,143.779999,144.5,142.199997,142.270004,140.0923,50361100 +2017-06-19,143.660004,146.740005,143.660004,146.339996,144.099991,32541400 +2017-06-20,146.869995,146.869995,144.940002,145.009995,142.790359,24900100 +2017-06-21,145.520004,146.070007,144.610001,145.869995,143.637177,21265800 +2017-06-22,145.770004,146.699997,145.119995,145.630005,143.400879,19106300 +2017-06-23,145.130005,147.160004,145.110001,146.279999,144.040924,35439400 +2017-06-26,147.169998,148.279999,145.380005,145.820007,143.587967,25692400 +2017-06-27,145.009995,146.160004,143.619995,143.729996,141.529938,24761900 +2017-06-28,144.490005,146.110001,143.160004,145.830002,143.597794,22082400 +2017-06-29,144.710007,145.130005,142.279999,143.679993,141.480713,31499400 +2017-06-30,144.449997,144.960007,143.779999,144.020004,141.815506,23024100 +2017-07-03,144.880005,145.300003,143.100006,143.5,141.303467,14258300 +2017-07-05,143.690002,144.789993,142.720001,144.089996,141.88443,21569600 +2017-07-06,143.020004,143.5,142.410004,142.729996,140.545258,24128800 +2017-07-07,142.899994,144.75,142.899994,144.179993,141.973053,19201700 +2017-07-10,144.110001,145.949997,143.369995,145.059998,142.839584,21090600 +2017-07-11,144.729996,145.850006,144.380005,145.529999,143.302399,19781800 +2017-07-12,145.869995,146.179993,144.820007,145.740005,143.509186,24884500 +2017-07-13,145.5,148.490005,145.440002,147.770004,145.508102,25199400 +2017-07-14,147.970001,149.330002,147.330002,149.039993,146.758636,20132100 +2017-07-17,148.820007,150.899994,148.570007,149.559998,147.270706,23793500 +2017-07-18,149.199997,150.130005,148.669998,150.080002,147.782761,17868800 +2017-07-19,150.479996,151.419998,149.949997,151.020004,148.708359,20923000 +2017-07-20,151.5,151.740005,150.190002,150.339996,148.038757,17243700 +2017-07-21,149.990005,150.440002,148.880005,150.270004,147.969849,26252600 +2017-07-24,150.580002,152.440002,149.899994,152.089996,149.761978,21493200 +2017-07-25,151.800003,153.839996,151.800003,152.740005,150.402039,18853900 +2017-07-26,153.350006,153.929993,153.059998,153.460007,151.111023,15781000 +2017-07-27,153.75,153.990005,147.300003,150.559998,148.255402,32476300 +2017-07-28,149.889999,150.229996,149.190002,149.5,147.211624,17213700 +2017-07-31,149.899994,150.330002,148.130005,148.729996,146.4534,19845900 +2017-08-01,149.100006,150.220001,148.410004,150.050003,147.753204,35368600 +2017-08-02,159.279999,159.75,156.160004,157.139999,154.734665,69936800 +2017-08-03,157.050003,157.210007,155.020004,155.570007,153.188705,27097300 +2017-08-04,156.070007,157.399994,155.690002,156.389999,153.99614,20559900 +2017-08-07,157.059998,158.919998,156.669998,158.809998,156.37912,21870300 +2017-08-08,158.600006,161.830002,158.270004,160.080002,157.629684,36205900 +2017-08-09,159.259995,161.270004,159.110001,161.059998,158.594666,26131500 +2017-08-10,159.899994,160,154.630005,155.320007,153.543152,40804300 +2017-08-11,156.600006,158.570007,156.070007,157.479996,155.678436,26257100 +2017-08-14,159.320007,160.210007,158.75,159.850006,158.021317,22122700 +2017-08-15,160.660004,162.199997,160.139999,161.600006,159.751297,29465500 +2017-08-16,161.940002,162.509995,160.149994,160.949997,159.108719,27671600 +2017-08-17,160.520004,160.710007,157.839996,157.860001,156.054092,27940600 +2017-08-18,157.860001,159.5,156.720001,157.5,155.698212,27428100 +2017-08-21,157.5,157.889999,155.110001,157.210007,155.41153,26368500 +2017-08-22,158.229996,160,158.020004,159.779999,157.952118,21604600 +2017-08-23,159.070007,160.470001,158.880005,159.979996,158.149826,19399100 +2017-08-24,160.429993,160.740005,158.550003,159.270004,157.447952,19818900 +2017-08-25,159.649994,160.559998,159.270004,159.860001,158.031189,25480100 +2017-08-28,160.139999,162,159.929993,161.470001,159.622787,25966000 +2017-08-29,160.100006,163.119995,160,162.910004,161.046326,29516900 +2017-08-30,163.800003,163.889999,162.610001,163.350006,161.481277,27269600 +2017-08-31,163.639999,164.520004,163.479996,164,162.12384,26785100 +2017-09-01,164.800003,164.940002,163.630005,164.050003,162.173279,16591100 +2017-09-05,163.75,164.25,160.559998,162.080002,160.225815,29468500 +2017-09-06,162.710007,162.990005,160.520004,161.910004,160.057755,21651700 +2017-09-07,162.089996,162.240005,160.360001,161.259995,159.415192,21928500 +2017-09-08,160.860001,161.149994,158.529999,158.630005,156.815277,28611500 +2017-09-11,160.5,162.050003,159.889999,161.5,159.652451,31085900 +2017-09-12,162.610001,163.960007,158.770004,160.860001,159.01976,71714000 +2017-09-13,159.869995,159.960007,157.910004,159.649994,157.823593,44907400 +2017-09-14,158.990005,159.399994,158.089996,158.279999,156.469269,23760700 +2017-09-15,158.470001,160.970001,158,159.880005,158.050964,49114600 +2017-09-18,160.110001,160.5,158,158.669998,156.854813,28269400 +2017-09-19,159.509995,159.770004,158.440002,158.729996,156.914124,20810600 +2017-09-20,157.899994,158.259995,153.830002,156.070007,154.284561,52951400 +2017-09-21,155.800003,155.800003,152.75,153.389999,151.635208,37511700 +2017-09-22,151.539993,152.270004,150.559998,151.889999,150.15239,46645400 +2017-09-25,149.990005,151.830002,149.160004,150.550003,148.827698,44387300 +2017-09-26,151.779999,153.919998,151.690002,153.139999,151.388062,36660000 +2017-09-27,153.800003,154.720001,153.539993,154.229996,152.465607,25504200 +2017-09-28,153.889999,154.279999,152.699997,153.279999,151.526474,22005500 +2017-09-29,153.210007,154.130005,152,154.119995,152.356857,26299800 +2017-10-02,154.259995,154.449997,152.720001,153.809998,152.050415,18698800 +2017-10-03,154.009995,155.089996,153.910004,154.479996,152.712738,16230300 +2017-10-04,153.630005,153.860001,152.460007,153.479996,151.724197,20163800 +2017-10-05,154.179993,155.440002,154.050003,155.389999,153.612335,21283800 +2017-10-06,154.970001,155.490005,154.559998,155.300003,153.523361,17407600 +2017-10-09,155.809998,156.729996,155.490005,155.839996,154.057175,16262900 +2017-10-10,156.059998,158,155.100006,155.899994,154.116486,15617000 +2017-10-11,155.970001,156.979996,155.75,156.550003,154.759079,16905600 +2017-10-12,156.350006,157.369995,155.729996,156,154.215363,16125100 +2017-10-13,156.729996,157.279999,156.410004,156.990005,155.194031,16394200 +2017-10-16,157.899994,160,157.649994,159.880005,158.050964,24121500 +2017-10-17,159.779999,160.869995,159.229996,160.470001,158.634216,18997300 +2017-10-18,160.419998,160.710007,159.600006,159.759995,157.932343,16374200 +2017-10-19,156.75,157.080002,155.020004,155.979996,154.195572,42584200 +2017-10-20,156.610001,157.75,155.960007,156.25,154.462494,23974100 +2017-10-23,156.889999,157.690002,155.5,156.169998,154.383408,21984300 +2017-10-24,156.289993,157.419998,156.199997,157.100006,155.302765,17757200 +2017-10-25,156.910004,157.550003,155.270004,156.410004,154.620682,21207100 +2017-10-26,157.229996,157.830002,156.779999,157.410004,155.609222,17000500 +2017-10-27,159.289993,163.600006,158.699997,163.050003,161.184708,44454200 +2017-10-30,163.889999,168.070007,163.720001,166.720001,164.812729,44700800 +2017-10-31,167.899994,169.649994,166.940002,169.039993,167.106186,36046800 +2017-11-01,169.869995,169.940002,165.610001,166.889999,164.980774,33637800 +2017-11-02,166.600006,168.5,165.279999,168.110001,166.186829,41393400 +2017-11-03,174,174.259995,171.119995,172.5,170.526596,59398600 +2017-11-06,172.369995,174.990005,171.720001,174.25,172.256577,35026300 +2017-11-07,173.910004,175.25,173.600006,174.809998,172.810165,24361500 +2017-11-08,174.660004,176.240005,174.330002,176.240005,174.223831,24409500 +2017-11-09,175.110001,176.100006,173.139999,175.880005,173.86795,29482600 +2017-11-10,175.110001,175.380005,174.270004,174.669998,173.292511,25145500 +2017-11-13,173.5,174.5,173.399994,173.970001,172.598022,16982100 +2017-11-14,173.039993,173.479996,171.179993,171.339996,169.988754,24782500 +2017-11-15,169.970001,170.320007,168.380005,169.080002,167.746582,29158100 +2017-11-16,171.179993,171.869995,170.300003,171.100006,169.750671,23637500 +2017-11-17,171.039993,171.389999,169.639999,170.149994,168.808151,21899500 +2017-11-20,170.289993,170.559998,169.559998,169.979996,168.639496,16262400 +2017-11-21,170.779999,173.699997,170.779999,173.139999,171.774567,25131300 +2017-11-22,173.360001,175,173.050003,174.960007,173.580231,25588900 +2017-11-24,175.100006,175.5,174.649994,174.970001,173.590149,14026700 +2017-11-27,175.050003,175.080002,173.339996,174.089996,172.717072,20716800 +2017-11-28,174.300003,174.869995,171.860001,173.070007,171.705139,26428800 +2017-11-29,172.630005,172.919998,167.160004,169.479996,168.143433,41666400 +2017-11-30,170.429993,172.139999,168.440002,171.850006,170.494751,41527200 +2017-12-01,169.949997,171.669998,168.5,171.050003,169.70105,39759300 +2017-12-04,172.479996,172.619995,169.630005,169.800003,168.460922,32542400 +2017-12-05,169.059998,171.520004,168.399994,169.639999,168.30217,27350200 +2017-12-06,167.5,170.199997,166.460007,169.009995,167.677139,28560000 +2017-12-07,169.029999,170.440002,168.910004,169.320007,167.984711,25673300 +2017-12-08,170.490005,171,168.820007,169.369995,168.034302,23355200 +2017-12-11,169.199997,172.889999,168.789993,172.669998,171.308289,35273800 +2017-12-12,172.149994,172.389999,171.460007,171.699997,170.345932,19409200 +2017-12-13,172.5,173.539993,172,172.270004,170.911438,23818400 +2017-12-14,172.399994,173.130005,171.649994,172.220001,170.861832,20476500 +2017-12-15,173.630005,174.169998,172.460007,173.970001,172.598022,40169300 +2017-12-18,174.880005,177.199997,174.860001,176.419998,175.028717,29421100 +2017-12-19,175.029999,175.389999,174.089996,174.539993,173.163528,27436400 +2017-12-20,174.869995,175.419998,173.25,174.350006,172.975037,23475600 +2017-12-21,174.169998,176.020004,174.100006,175.009995,173.629822,20949900 +2017-12-22,174.679993,175.419998,174.5,175.009995,173.629822,16349400 +2017-12-26,170.800003,171.470001,169.679993,170.570007,169.224838,33185500 +2017-12-27,170.100006,170.779999,169.710007,170.600006,169.254608,21498200 +2017-12-28,171,171.850006,170.479996,171.080002,169.73082,16480200 +2017-12-29,170.520004,170.589996,169.220001,169.229996,167.895416,25999900 +2018-01-02,170.160004,172.300003,169.259995,172.259995,170.901505,25555900 +2018-01-03,172.529999,174.550003,171.960007,172.229996,170.871735,29517900 +2018-01-04,172.539993,173.470001,172.080002,173.029999,171.665436,22434600 +2018-01-05,173.440002,175.369995,173.050003,175,173.619904,23660000 +2018-01-08,174.350006,175.610001,173.929993,174.350006,172.975037,20567800 +2018-01-09,174.550003,175.059998,173.410004,174.330002,172.9552,21584000 +2018-01-10,173.160004,174.300003,173,174.289993,172.915497,23959900 +2018-01-11,174.589996,175.490005,174.490005,175.279999,173.897705,18667700 +2018-01-12,176.179993,177.360001,175.649994,177.089996,175.69342,25418100 +2018-01-16,177.899994,179.389999,176.139999,176.190002,174.800537,29565900 +2018-01-17,176.149994,179.25,175.070007,179.100006,177.687576,34386800 +2018-01-18,179.369995,180.100006,178.25,179.259995,177.846313,31193400 +2018-01-19,178.610001,179.580002,177.410004,178.460007,177.052628,32425100 +2018-01-22,177.300003,177.779999,176.600006,177,175.604141,27108600 +2018-01-23,177.300003,179.440002,176.820007,177.039993,175.643814,32689100 +2018-01-24,177.25,177.300003,173.199997,174.220001,172.846054,51105100 +2018-01-25,174.509995,174.949997,170.529999,171.110001,169.760574,41529000 +2018-01-26,172,172,170.059998,171.509995,170.157425,39143000 +2018-01-29,170.160004,170.160004,167.070007,167.960007,166.635422,50640400 +2018-01-30,165.529999,167.369995,164.699997,166.970001,165.653244,46048200 +2018-01-31,166.869995,168.440002,166.5,167.429993,166.109604,32478900 +2018-02-01,167.169998,168.619995,166.759995,167.779999,166.456848,47230800 +2018-02-02,166,166.800003,160.100006,160.5,159.234253,86593800 +2018-02-05,159.100006,163.880005,156,156.490005,155.25589,72738500 +2018-02-06,154.830002,163.720001,154,163.029999,161.744293,68243800 +2018-02-07,163.089996,163.399994,159.070007,159.539993,158.281815,51608600 +2018-02-08,160.289993,161,155.029999,155.149994,153.926437,54390500 +2018-02-09,157.070007,157.889999,150.240005,156.410004,155.809189,70672600 +2018-02-12,158.5,163.889999,157.509995,162.710007,162.084991,60819500 +2018-02-13,161.949997,164.75,161.649994,164.339996,163.708725,32549200 +2018-02-14,163.039993,167.539993,162.880005,167.369995,166.727081,40644900 +2018-02-15,169.789993,173.089996,169,172.990005,172.3255,51147200 +2018-02-16,172.360001,174.820007,171.770004,172.429993,171.767639,40176100 +2018-02-20,172.050003,174.259995,171.419998,171.850006,171.18988,33930500 +2018-02-21,172.830002,174.119995,171.009995,171.070007,170.412872,37471600 +2018-02-22,171.800003,173.949997,171.710007,172.5,171.837372,30991900 +2018-02-23,173.669998,175.649994,173.539993,175.5,174.825851,33812400 +2018-02-26,176.350006,179.389999,176.210007,178.970001,178.282532,38162200 +2018-02-27,179.100006,180.479996,178.160004,178.389999,177.704758,38928100 +2018-02-28,179.259995,180.619995,178.050003,178.119995,177.435791,37782100 +2018-03-01,178.539993,179.779999,172.660004,175,174.327774,48802000 +2018-03-02,172.800003,176.300003,172.449997,176.210007,175.533142,38454000 +2018-03-05,175.210007,177.740005,174.520004,176.820007,176.140793,28401400 +2018-03-06,177.910004,178.25,176.130005,176.669998,175.991364,23788500 +2018-03-07,174.940002,175.850006,174.270004,175.029999,174.357666,31703500 +2018-03-08,175.479996,177.119995,175.070007,176.940002,176.26033,23774100 +2018-03-09,177.960007,180,177.389999,179.979996,179.288635,32185200 +2018-03-12,180.289993,182.389999,180.210007,181.720001,181.021957,32207100 +2018-03-13,182.589996,183.5,179.240005,179.970001,179.278687,31693500 +2018-03-14,180.320007,180.520004,177.809998,178.440002,177.754562,29368400 +2018-03-15,178.5,180.240005,178.070007,178.649994,177.963745,22743800 +2018-03-16,178.649994,179.119995,177.619995,178.020004,177.336182,39404700 +2018-03-19,177.320007,177.470001,173.660004,175.300003,174.626633,33446800 +2018-03-20,175.240005,176.800003,174.940002,175.240005,174.566864,19649400 +2018-03-21,175.039993,175.089996,171.259995,171.270004,170.612106,37054900 +2018-03-22,170,172.679993,168.600006,168.850006,168.201401,41490800 +2018-03-23,168.389999,169.919998,164.940002,164.940002,164.306427,41028800 +2018-03-26,168.070007,173.100006,166.440002,172.770004,172.106354,37541200 +2018-03-27,173.679993,175.149994,166.919998,168.339996,167.693359,40922600 +2018-03-28,167.25,170.020004,165.190002,166.479996,165.8405,41668500 +2018-03-29,167.809998,171.75,166.899994,167.779999,167.135513,38398500 +2018-04-02,166.639999,168.940002,164.470001,166.679993,166.039734,37586800 +2018-04-03,167.639999,168.75,164.880005,168.389999,167.743164,30278000 +2018-04-04,164.880005,172.009995,164.770004,171.610001,170.950806,34605500 +2018-04-05,172.580002,174.229996,172.080002,172.800003,172.13623,26933200 +2018-04-06,170.970001,172.479996,168.199997,168.380005,167.733215,35005300 +2018-04-09,169.880005,173.089996,169.850006,170.050003,169.39679,29017700 +2018-04-10,173,174,171.529999,173.25,172.584503,28408600 +2018-04-11,172.229996,173.919998,171.699997,172.440002,171.777618,22431600 +2018-04-12,173.410004,175,173.039993,174.139999,173.471085,22889300 +2018-04-13,174.779999,175.839996,173.850006,174.729996,174.058807,25124300 +2018-04-16,175.029999,176.190002,174.830002,175.820007,175.144638,21578400 +2018-04-17,176.490005,178.940002,176.410004,178.240005,177.555328,26605400 +2018-04-18,177.809998,178.820007,176.880005,177.839996,177.15686,20754500 +2018-04-19,173.759995,175.389999,172.660004,172.800003,172.13623,34808800 +2018-04-20,170.600006,171.220001,165.429993,165.720001,165.08342,65491100 +2018-04-23,166.830002,166.919998,164.089996,165.240005,164.60527,36515500 +2018-04-24,165.669998,166.330002,161.220001,162.940002,162.314102,33692000 +2018-04-25,162.619995,165.419998,162.410004,163.649994,163.021362,28382100 +2018-04-26,164.119995,165.729996,163.369995,164.220001,163.589188,27963000 +2018-04-27,164,164.330002,160.630005,162.320007,161.696487,35655800 +2018-04-30,162.130005,167.259995,161.839996,165.259995,164.625183,42427400 +2018-05-01,166.410004,169.199997,165.270004,169.100006,168.450439,53569400 +2018-05-02,175.229996,177.75,173.800003,176.570007,175.891754,66539400 +2018-05-03,175.880005,177.5,174.440002,176.889999,176.21051,34068200 +2018-05-04,178.25,184.25,178.169998,183.830002,183.123856,56201300 +2018-05-07,185.179993,187.669998,184.75,185.160004,184.448746,42451400 +2018-05-08,184.990005,186.220001,183.669998,186.050003,185.335327,28402800 +2018-05-09,186.550003,187.399994,185.220001,187.360001,186.640305,23211200 +2018-05-10,187.740005,190.369995,187.649994,190.039993,189.309998,27989300 +2018-05-11,189.490005,190.059998,187.449997,188.589996,188.589996,25806600 \ No newline at end of file diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/01-first-plot/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/02-svelteplot/02-creating-a-plot/01-first-plot/+assets/app-b/src/lib/App.svelte new file mode 100644 index 000000000..b07f090ee --- /dev/null +++ b/src/content/tutorial/02-svelteplot/02-creating-a-plot/01-first-plot/+assets/app-b/src/lib/App.svelte @@ -0,0 +1,11 @@ + + +

    Welcome to SveltePlot!

    + + + + + diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/01-first-plot/+assets/app-b/src/lib/aapl.csv b/src/content/tutorial/02-svelteplot/02-creating-a-plot/01-first-plot/+assets/app-b/src/lib/aapl.csv new file mode 100644 index 000000000..bcd538da1 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/02-creating-a-plot/01-first-plot/+assets/app-b/src/lib/aapl.csv @@ -0,0 +1,1261 @@ +Date,Open,High,Low,Close,Adj Close,Volume +2013-05-13,64.501427,65.414284,64.5,64.96286,50.961628,79237200 +2013-05-14,64.835716,65.028572,63.164288,63.408573,49.742329,111779500 +2013-05-15,62.737144,63,60.337143,61.264286,48.060188,185403400 +2013-05-16,60.462856,62.549999,59.842857,62.082859,48.702328,150801000 +2013-05-17,62.721428,62.869999,61.572857,61.894287,48.554409,106976100 +2013-05-20,61.701427,63.685715,61.442856,63.275715,49.638096,112894600 +2013-05-21,62.592857,63.639999,62.028572,62.808571,49.271629,114005500 +2013-05-22,63.435715,64.050003,62.602856,63.049999,49.461025,110759600 +2013-05-23,62.278572,63.737144,62.255714,63.162857,49.549564,88255300 +2013-05-24,62.978573,63.665714,62.908573,63.592857,49.886887,69041700 +2013-05-28,64.271431,64.444283,62.978573,63.062859,49.471127,96536300 +2013-05-29,62.857143,63.92857,62.771427,63.564285,49.864471,82644100 +2013-05-30,63.664288,64.928574,63.501427,64.511429,50.607475,88379900 +2013-05-31,64.64286,65.300003,64.214287,64.247147,50.400158,96075700 +2013-06-03,64.389999,64.622856,63.21143,64.388573,50.511097,93088100 +2013-06-04,64.745712,64.918571,63.912857,64.187141,50.353092,73182200 +2013-06-05,63.664288,64.388573,63.387142,63.587143,49.882401,72647400 +2013-06-06,63.638573,63.857143,62.007141,62.637142,49.137157,104233500 +2013-06-07,62.357143,63.32,61.824287,63.115715,49.512577,101133900 +2013-06-10,63.532856,64.154289,62.400002,62.69857,49.185345,112538300 +2013-06-11,62.248573,63.251427,61.902859,62.514286,49.040783,71528100 +2013-06-12,62.785713,63.035713,61.642857,61.741428,48.434486,66306800 +2013-06-13,61.785713,62.44857,61.25,62.279999,48.856991,71458100 +2013-06-14,62.200001,62.327145,61.214287,61.435715,48.194675,67966500 +2013-06-17,61.634285,62.242859,61.48,61.714287,48.4132,64853600 +2013-06-18,61.651428,62.128571,61.458572,61.681427,48.387424,48756400 +2013-06-19,61.628571,61.665714,60.42857,60.42857,47.404587,77735000 +2013-06-20,59.900002,60.854286,59.310001,59.548573,46.714264,89327700 +2013-06-21,59.784286,60,58.299999,59.07143,46.339951,120279600 +2013-06-24,58.200001,58.380001,56.864285,57.505714,45.111698,120186500 +2013-06-25,57.957142,58.255714,56.975716,57.51857,45.121765,78540700 +2013-06-26,57.700001,57.827145,56.522858,56.867142,44.610741,91931000 +2013-06-27,57.035713,57.341427,56.220001,56.254284,44.129971,84311500 +2013-06-28,55.908573,57.181427,55.552856,56.647144,44.438164,144629100 +2013-07-01,57.527142,58.895714,57.317142,58.459999,45.860298,97763400 +2013-07-02,58.565716,60.232857,58.495716,59.784286,46.899162,117466300 +2013-07-03,60.122856,60.425713,59.635715,60.114285,47.158039,60232200 +2013-07-05,60.055714,60.470001,59.335712,59.631428,46.779251,68506200 +2013-07-08,60.015713,60.142857,58.664288,59.292858,46.51366,74534600 +2013-07-09,59.085712,60.5,58.625713,60.335712,47.331741,88146100 +2013-07-10,59.942856,60.685715,59.75,60.104286,47.150196,70351400 +2013-07-11,60.421429,61.17857,60.167141,61.041428,47.885357,81573100 +2013-07-12,61.092857,61.398571,60.487144,60.93,47.797943,69890800 +2013-07-15,60.715714,61.637142,60.685715,61.062859,47.902172,60479300 +2013-07-16,60.931427,61.529999,60.595715,61.457142,48.211479,54134500 +2013-07-17,61.385715,61.745716,61.174286,61.472858,48.223812,49747600 +2013-07-18,61.91143,62.124287,61.515713,61.68,48.386299,54719700 +2013-07-19,61.871429,61.997143,60.621429,60.707142,47.623127,67180400 +2013-07-22,61.351429,61.392857,60.781429,60.901428,47.775539,51949100 +2013-07-23,60.857143,60.994286,59.815716,59.855713,46.955208,92348900 +2013-07-24,62.704285,63.512856,62.18,62.93,49.366905,147984200 +2013-07-25,62.957142,63.057144,62.258572,62.642857,49.14164,57373400 +2013-07-26,62.185715,63.005714,62.048573,62.998573,49.420692,50038100 +2013-07-29,62.971428,64.284286,62.885715,63.970001,50.182755,62014400 +2013-07-30,64.279999,65.307144,64.175713,64.760002,50.802479,77355600 +2013-07-31,64.998573,65.334282,64.204285,64.647141,50.713947,80739400 +2013-08-01,65.10714,65.257141,64.751427,65.239998,51.17902,51562700 +2013-08-02,65.43,66.121429,65.237144,66.077141,51.835732,68695900 +2013-08-05,66.384285,67.238571,66.021431,67.064285,52.610134,79713900 +2013-08-06,66.860001,67.412857,66.024284,66.464287,52.139446,83714400 +2013-08-07,66.257141,66.714287,65.96714,66.425713,52.109192,74714500 +2013-08-08,66.265717,66.300003,65.421425,65.858574,54.150658,63944300 +2013-08-09,65.519997,65.779999,64.807144,64.921425,53.380112,66716300 +2013-08-12,65.265717,66.949997,65.232857,66.765717,54.896542,91108500 +2013-08-13,67.277145,70.665718,66.864288,69.938568,57.505344,220485300 +2013-08-14,71.125717,72.035713,70.485718,71.214287,58.554276,189093100 +2013-08-15,70.917145,71.771431,69.868568,71.129997,58.484966,122573500 +2013-08-16,71.449997,71.848572,71.265717,71.761429,59.004147,90576500 +2013-08-19,72.048569,73.391426,72,72.534286,59.639614,127629600 +2013-08-20,72.815712,72.938568,71.545715,71.581429,58.856155,89672100 +2013-08-21,71.941429,72.449997,71.599998,71.765717,59.007671,83969900 +2013-08-22,72.139999,72.227142,71.171425,71.851425,59.078148,61051900 +2013-08-23,71.895714,71.907143,71.335716,71.574287,58.850273,55682900 +2013-08-26,71.535713,72.885712,71.5,71.852859,59.079327,82741400 +2013-08-27,71.14286,71.78714,69.471428,69.798569,57.390232,106047200 +2013-08-28,69.428574,70.828575,69.428574,70.128571,57.661564,76902000 +2013-08-29,70.235718,70.928574,70.16143,70.242859,57.755524,59914400 +2013-08-30,70.285713,70.421425,69.5,69.602859,57.229309,68074300 +2013-09-03,70.442856,71.514282,69.621429,69.797142,57.389057,82982200 +2013-09-04,71.365715,71.748573,70.897141,71.241432,58.576588,86258200 +2013-09-05,71.464287,71.525711,70.519997,70.752853,58.174866,59091900 +2013-09-06,71.205711,71.339996,69.992859,71.174286,58.521381,89881400 +2013-09-09,72.14286,72.559998,71.925713,72.309998,59.455212,85171800 +2013-09-10,72.314285,72.492859,69.928574,70.662857,58.100861,185798900 +2013-09-11,66.715714,67.669998,66.401428,66.815712,54.937645,224674100 +2013-09-12,66.928574,67.914284,66.572861,67.527145,55.522602,101012800 +2013-09-13,67.048569,67.404289,66.385712,66.414284,54.607578,74708900 +2013-09-16,65.85714,65.944283,63.888573,64.302856,52.87151,135926700 +2013-09-17,63.994286,65.672859,63.92857,65.045715,53.4823,99845200 +2013-09-18,66.168571,66.621429,65.808571,66.382858,54.581741,114215500 +2013-09-19,67.242859,67.975716,67.035713,67.471428,55.476803,101135300 +2013-09-20,68.285713,68.364288,66.571426,66.772858,54.902412,174825700 +2013-09-23,70.871429,70.987144,68.942856,70.091431,57.631035,190526700 +2013-09-24,70.697144,70.781425,69.688568,69.871429,57.450146,91086100 +2013-09-25,69.885712,69.94857,68.775711,68.790001,56.560963,79239300 +2013-09-26,69.428574,69.794289,69.128571,69.459999,57.111843,59305400 +2013-09-27,69.111427,69.238571,68.674286,68.964287,56.704269,57010100 +2013-09-30,68.178574,68.808571,67.772858,68.10714,55.999493,65039100 +2013-10-01,68.349998,69.877144,68.339996,69.708572,57.316231,88470900 +2013-10-02,69.375717,70.257141,69.10714,69.937141,57.504166,72296000 +2013-10-03,70.072861,70.335716,68.677139,69.058571,56.781784,80688300 +2013-10-04,69.122856,69.228569,68.371429,69.004288,56.737148,64717100 +2013-10-07,69.508568,70.378571,69.335716,69.678574,57.291565,78073100 +2013-10-08,69.991432,70.091431,68.648575,68.705711,56.491661,72729300 +2013-10-09,69.234283,69.684288,68.325714,69.512856,57.155315,75431300 +2013-10-10,70.188568,70.339996,69.577141,69.94857,57.513561,69650700 +2013-10-11,69.57,70.548569,69.308571,70.401428,57.885921,66934700 +2013-10-14,69.975716,71.082855,69.907143,70.862854,58.265316,65474500 +2013-10-15,71.072861,71.714287,70.788574,71.239998,58.575417,80018400 +2013-10-16,71.541428,71.790001,71.318573,71.587143,58.860844,62775300 +2013-10-17,71.425713,72.111427,71.382858,72.071426,59.259037,63398300 +2013-10-18,72.284286,72.751427,72.244286,72.69857,59.774693,72635500 +2013-10-21,73.110001,74.900002,73.074287,74.480003,61.239429,99526700 +2013-10-22,75.201431,75.492859,72.575714,74.267143,61.0644,133515900 +2013-10-23,74.14286,75.095711,74.14286,74.994286,61.662289,78430800 +2013-10-24,75,76.067146,74.635712,75.987144,62.478638,96191200 +2013-10-25,75.902855,76.175713,75.015717,75.137146,61.779747,84448000 +2013-10-28,75.577141,75.85714,74.744286,75.697144,62.240196,137610200 +2013-10-29,76.610001,77.035713,73.505714,73.811432,60.689693,158951800 +2013-10-30,74.230003,75.360001,73.860001,74.985718,61.655243,88540900 +2013-10-31,75,75.355713,74.46714,74.671425,61.396824,68924100 +2013-11-01,74.860001,74.971428,73.691429,74.290001,61.08321,68722500 +2013-11-04,74.442856,75.260002,74.115715,75.25,61.872543,61156900 +2013-11-05,74.940002,75.555717,74.714287,75.064285,61.719852,66303300 +2013-11-06,74.878571,74.980003,74.028572,74.417145,63.779209,55843900 +2013-11-07,74.225716,74.741432,73.197144,73.21286,62.747082,65655100 +2013-11-08,73.511429,74.447144,73.227142,74.365715,63.735111,69829200 +2013-11-11,74.284286,74.524284,73.487144,74.150002,63.550251,56863100 +2013-11-12,73.952858,74.845711,73.85714,74.28714,63.667797,51069200 +2013-11-13,74,74.60714,73.851425,74.375717,63.743702,49305200 +2013-11-14,74.687141,75.611427,74.552856,75.451431,64.665649,70604800 +2013-11-15,75.225716,75.584282,74.927139,74.998573,64.277519,79480100 +2013-11-18,74.998573,75.312859,74.028572,74.089996,63.498821,61236000 +2013-11-19,74.147141,74.76857,73.995712,74.221428,63.611477,52234700 +2013-11-20,74.175713,74.345711,73.475716,73.571426,63.054394,48479200 +2013-11-21,73.942856,74.458572,73.381432,74.44857,63.806152,65506700 +2013-11-22,74.21714,74.594284,74.075714,74.257141,63.642082,55931400 +2013-11-25,74.431427,75.124283,74.428574,74.82,64.124481,57327900 +2013-11-26,74.874283,76.591431,74.85714,76.199997,65.307205,100345700 +2013-11-27,76.615715,78,76.199997,77.994286,66.845009,90862100 +2013-11-29,78.497147,79.761429,78.258568,79.438568,68.082802,79531900 +2013-12-02,79.714287,80.618568,78.688568,78.747147,67.490242,118136200 +2013-12-03,79.757141,80.91143,79.668571,80.902855,69.337791,112742000 +2013-12-04,80.785713,81.312859,80.117142,80.714287,69.17617,94452400 +2013-12-05,81.807144,82.162857,80.915718,81.128571,69.531235,111895000 +2013-12-06,80.827141,80.964287,79.938568,80.002853,68.566452,86088100 +2013-12-09,80.128571,81.368568,80.128571,80.918571,69.35125,80123400 +2013-12-10,80.511429,81.125717,80.171425,80.792854,69.24353,69567400 +2013-12-11,81,81.567146,79.955711,80.194283,68.730499,89929700 +2013-12-12,80.305717,80.762856,80.004288,80.077141,68.630119,65572500 +2013-12-13,80.407143,80.41143,79.095711,79.204285,67.882027,83205500 +2013-12-16,79.288574,80.377144,79.28714,79.64286,68.257927,70648200 +2013-12-17,79.401428,79.919998,79.054283,79.284286,67.950592,57475600 +2013-12-18,78.528572,78.778572,76.971428,78.681427,67.433922,141465800 +2013-12-19,78.5,78.571426,77.675713,77.779999,66.661339,80077200 +2013-12-20,77.918571,78.80143,77.831429,78.431427,67.21965,109103400 +2013-12-23,81.14286,81.531425,80.394287,81.441429,69.799385,125326600 +2013-12-24,81.412857,81.697144,80.861427,81.095711,69.50309,41888700 +2013-12-26,81.157143,81.35714,80.482857,80.557144,69.041496,51002000 +2013-12-27,80.545715,80.629997,79.928574,80.012856,68.574997,56471100 +2013-12-30,79.637146,80.012856,78.902855,79.21714,67.893066,63407400 +2013-12-31,79.167145,80.182854,79.14286,80.145714,68.688881,55771100 +2014-01-02,79.382858,79.575714,78.860001,79.01857,67.722862,58671200 +2014-01-03,78.980003,79.099998,77.204285,77.28286,66.235268,98116900 +2014-01-06,76.778572,78.114288,76.228569,77.704285,66.596466,103152700 +2014-01-07,77.760002,77.994286,76.845711,77.148575,66.120186,79302300 +2014-01-08,76.972855,77.937141,76.955711,77.637146,66.538902,64632400 +2014-01-09,78.114288,78.122856,76.478569,76.645714,65.689217,69787200 +2014-01-10,77.118568,77.257141,75.872856,76.134285,65.25087,76244000 +2014-01-13,75.701431,77.5,75.697144,76.53286,65.592491,94623200 +2014-01-14,76.888573,78.104286,76.808571,78.055717,66.897652,83140400 +2014-01-15,79.074287,80.028572,78.808571,79.622856,68.240753,97909700 +2014-01-16,79.271431,79.550003,78.811432,79.178574,67.859993,57319500 +2014-01-17,78.78286,78.867142,77.128571,77.238571,66.197319,106684900 +2014-01-21,77.284286,78.581429,77.202858,78.438568,67.225777,82131700 +2014-01-22,78.701431,79.612854,78.258568,78.78714,67.524521,94996300 +2014-01-23,78.562859,79.5,77.830002,79.454285,68.096291,100809800 +2014-01-24,79.14286,79.374283,77.821426,78.010002,66.858467,107338700 +2014-01-27,78.581429,79.257141,77.964287,78.64286,67.400864,138719700 +2014-01-28,72.68,73.571426,71.724289,72.35714,62.013683,266380800 +2014-01-29,71.992859,72.48143,71.23143,71.535713,61.309677,125702500 +2014-01-30,71.791428,72.35714,70.957146,71.397141,61.190922,169625400 +2014-01-31,70.739998,71.647141,70.507141,71.514282,61.291309,116199300 +2014-02-03,71.80143,72.53286,71.328575,71.647141,61.405186,100366000 +2014-02-04,72.264282,72.779999,71.822861,72.684288,62.294071,94170300 +2014-02-05,72.365715,73.611427,72.321426,73.227142,62.759319,82086200 +2014-02-06,72.865715,73.35714,72.544289,73.215714,65.476723,64441300 +2014-02-07,74.482857,74.704285,73.91143,74.239998,66.392738,92570100 +2014-02-10,74.094284,75.998573,74,75.57,67.582138,86389800 +2014-02-11,75.80143,76.821426,75.64286,76.565712,68.472603,70564200 +2014-02-12,76.707146,77.080002,76.177139,76.559998,68.467506,77025200 +2014-02-13,76.379997,77.835716,76.314285,77.775711,69.554703,76849500 +2014-02-14,77.495712,77.997147,77.315712,77.71286,69.49852,68231100 +2014-02-18,78,78.741432,77.944283,77.998573,69.754028,65062900 +2014-02-19,77.821426,78.127144,76.335716,76.767143,68.652756,78442000 +2014-02-20,76.141426,76.714287,75.571426,75.878571,67.858101,76464500 +2014-02-21,76.112854,76.367142,74.942856,75.035713,67.10434,69696200 +2014-02-24,74.735718,75.702858,74.631432,75.364288,67.398178,72227400 +2014-02-25,75.625717,75.652855,74.428574,74.580002,66.696777,57988000 +2014-02-26,74.80143,75,73.657143,73.907143,66.095062,69054300 +2014-02-27,73.877144,75.540001,73.721428,75.381432,67.413513,75470500 +2014-02-28,75.582855,76.10714,74.58857,75.177139,67.230804,92992200 +2014-03-03,74.774284,75.807144,74.687141,75.394287,67.424995,59695300 +2014-03-04,75.85714,76.091431,75.395714,75.891426,67.869591,64785000 +2014-03-05,75.845711,76.39286,75.589996,76.05143,68.01268,50015700 +2014-03-06,76.112854,76.348572,75.442856,75.821426,67.806984,46372200 +2014-03-07,75.870003,75.997147,75.150002,75.777145,67.767372,55182400 +2014-03-10,75.480003,76.190002,75.477142,75.845711,67.82872,44646000 +2014-03-11,76.492859,76.96286,76.084282,76.584282,68.48922,69806100 +2014-03-12,76.358574,76.764282,76,76.658569,68.555649,49831600 +2014-03-13,76.777145,77.094284,75.594284,75.807144,67.794228,64435700 +2014-03-14,75.541428,75.841431,74.714287,74.955711,67.032784,59299800 +2014-03-17,75.385712,75.709999,75.121429,75.248573,67.294701,49886200 +2014-03-18,75.128571,75.995712,75.028572,75.914284,67.89003,52411800 +2014-03-19,76.03714,76.605713,75.571426,75.894287,67.872169,56189000 +2014-03-20,75.69857,76.095711,75.335716,75.528572,67.54509,52099600 +2014-03-21,75.989998,76.25,75.190002,76.124283,68.077827,93511600 +2014-03-24,76.917145,77.214287,76.437141,77.027145,68.885262,88925200 +2014-03-25,77.35714,77.964287,77.084282,77.855713,69.626259,70573300 +2014-03-26,78.074287,78.428574,76.980003,77.111427,68.96064,74942000 +2014-03-27,77.145714,77.35714,76.445717,76.779999,68.664246,55507900 +2014-03-28,76.902855,76.991432,76.321426,76.694283,68.587601,50141000 +2014-03-31,77.03286,77.258568,76.561432,76.677139,68.572273,42167300 +2014-04-01,76.822861,77.410004,76.681427,77.378571,69.199539,50190000 +2014-04-02,77.482857,77.639999,77.18,77.507141,69.314529,45105200 +2014-04-03,77.341431,77.5,76.805717,76.970001,68.834145,40586000 +2014-04-04,77.115715,77.14286,75.797142,75.974289,67.943726,68812800 +2014-04-07,75.431427,75.842857,74.555717,74.781425,66.87693,72462600 +2014-04-08,75.027145,75.160004,74.099998,74.777145,66.8731,60972100 +2014-04-09,74.662857,75.784286,74.574287,75.760002,67.75206,51542400 +2014-04-10,75.811432,76.034286,74.738571,74.78286,66.878227,59913000 +2014-04-11,74.14286,74.690002,73.877144,74.230003,66.383789,67929400 +2014-04-14,74.557144,74.594284,73.887146,74.525711,66.648232,51418500 +2014-04-15,74.324287,74.519997,73.047142,73.994286,66.172997,66622500 +2014-04-16,74.007141,74.441429,73.44857,74.144287,66.307129,53691400 +2014-04-17,74.285713,75.394287,74.171425,74.991432,67.064743,71083600 +2014-04-21,75.048569,76.019997,74.851425,75.881432,67.860657,45637200 +2014-04-22,75.472855,75.975716,75.214287,75.957146,67.928375,50640800 +2014-04-23,75.580002,75.875717,74.921425,74.964287,67.040466,98735000 +2014-04-24,81.172859,81.428574,80.104286,81.110001,72.536575,189977900 +2014-04-25,80.647141,81.71286,80.565712,81.705711,73.069313,97568800 +2014-04-28,81.828575,85.10714,81.792854,84.870003,75.899139,167371400 +2014-04-29,84.82,85.139999,84.215714,84.618568,75.674263,84344400 +2014-04-30,84.662857,85.632858,84.257141,84.298569,75.3881,114160200 +2014-05-01,84.571426,84.971428,83.765717,84.497147,75.565689,61012000 +2014-05-02,84.620003,84.885712,84.244286,84.654289,75.706215,47878600 +2014-05-05,84.305717,85.85714,84.285713,85.851425,76.776825,71766800 +2014-05-06,85.971428,86.344284,84.915718,84.915718,75.940018,93641100 +2014-05-07,85.035713,85.327141,83.961426,84.618568,75.674263,70716100 +2014-05-08,84.035713,84.915718,83.771431,83.998573,78.15863,57574300 +2014-05-09,83.505714,83.75,82.904289,83.648575,77.832993,72899400 +2014-05-12,83.927139,84.808571,83.914284,84.690002,78.801994,53302200 +2014-05-13,84.571426,84.934288,84.385712,84.822861,78.925613,39934300 +2014-05-14,84.632858,85.342857,84.534286,84.83857,78.940239,41601000 +2014-05-15,84.957146,85.228569,84.005714,84.117142,78.268967,57711500 +2014-05-16,84.089996,85.361427,83.628571,85.358574,79.424072,69064100 +2014-05-19,85.407143,86.761429,85.332855,86.370003,80.365196,79438800 +2014-05-20,86.358574,86.628571,85.818573,86.387146,80.381149,58709000 +2014-05-21,86.261429,86.671425,86.008568,86.615715,80.593834,49214900 +2014-05-22,86.657143,87.121429,86.300003,86.752853,80.721428,50190000 +2014-05-23,86.75,87.818573,86.638573,87.732857,81.633316,58052400 +2014-05-27,87.982857,89.408569,87.947144,89.375717,83.161942,87216500 +2014-05-28,89.431427,89.975716,89.111427,89.144287,82.946617,78870400 +2014-05-29,89.692856,90.98143,89.681427,90.76857,84.457962,94118500 +2014-05-30,91.139999,92.024284,89.842857,90.428574,84.141617,141005200 +2014-06-02,90.565712,90.690002,88.928574,89.807144,83.563377,92337700 +2014-06-03,89.779999,91.248573,89.75,91.077141,84.745071,73177300 +2014-06-04,91.062859,92.555717,90.872856,92.117142,85.712769,83870500 +2014-06-05,92.314285,92.767143,91.80143,92.478569,86.049088,75951400 +2014-06-06,92.842857,93.03714,92.067146,92.224289,85.812477,87484600 +2014-06-09,92.699997,93.879997,91.75,93.699997,87.185577,75415000 +2014-06-10,94.730003,95.050003,93.57,94.25,87.697365,62777000 +2014-06-11,94.129997,94.760002,93.470001,93.860001,87.334457,45681000 +2014-06-12,94.040001,94.120003,91.900002,92.290001,85.873611,54749000 +2014-06-13,92.199997,92.440002,90.879997,91.279999,84.933846,54525000 +2014-06-16,91.510002,92.75,91.449997,92.199997,85.789871,35561000 +2014-06-17,92.309998,92.699997,91.800003,92.080002,85.678207,29726000 +2014-06-18,92.269997,92.290001,91.349998,92.18,85.771263,33514000 +2014-06-19,92.290001,92.300003,91.339996,91.860001,85.473503,35528000 +2014-06-20,91.849998,92.550003,90.900002,90.910004,84.589569,100898000 +2014-06-23,91.32,91.620003,90.599998,90.830002,84.515114,43694000 +2014-06-24,90.75,91.739998,90.190002,90.279999,84.003365,39036000 +2014-06-25,90.209999,90.699997,89.650002,90.360001,84.077789,36869000 +2014-06-26,90.370003,91.050003,89.800003,90.900002,84.580269,32629000 +2014-06-27,90.82,92,90.769997,91.980003,85.585167,64029000 +2014-06-30,92.099998,93.730003,92.089996,92.93,86.469116,49482300 +2014-07-01,93.519997,94.07,93.129997,93.519997,87.018105,38223000 +2014-07-02,93.870003,94.059998,93.089996,93.480003,86.980873,28465000 +2014-07-03,93.669998,94.099998,93.199997,94.029999,87.49263,22891800 +2014-07-07,94.139999,95.989998,94.099998,95.970001,89.297775,56468000 +2014-07-08,96.269997,96.800003,93.919998,95.349998,88.720863,65222000 +2014-07-09,95.440002,95.949997,94.760002,95.389999,88.758087,36436000 +2014-07-10,93.760002,95.550003,93.519997,95.040001,88.432434,39686000 +2014-07-11,95.360001,95.889999,94.860001,95.220001,88.599915,34018000 +2014-07-14,95.860001,96.889999,95.650002,96.449997,89.744392,42810000 +2014-07-15,96.800003,96.849998,95.029999,95.32,88.692963,45477900 +2014-07-16,96.970001,97.099998,94.739998,94.779999,88.190491,53396300 +2014-07-17,95.029999,95.279999,92.57,93.089996,86.618011,57298000 +2014-07-18,93.620003,94.739998,93.019997,94.43,87.864822,49988000 +2014-07-21,94.989998,95,93.720001,93.940002,87.408913,39079000 +2014-07-22,94.68,94.889999,94.120003,94.720001,88.134674,55197000 +2014-07-23,95.419998,97.879997,95.169998,97.190002,90.432945,92918000 +2014-07-24,97.040001,97.32,96.419998,97.029999,90.284065,45729000 +2014-07-25,96.849998,97.839996,96.639999,97.669998,90.87957,43469000 +2014-07-28,97.82,99.239998,97.550003,99.019997,92.135719,55318000 +2014-07-29,99.330002,99.440002,98.25,98.379997,91.540215,43143000 +2014-07-30,98.440002,98.699997,97.669998,98.150002,91.326195,33010000 +2014-07-31,97.160004,97.449997,95.330002,95.599998,88.953499,56843000 +2014-08-01,94.900002,96.620003,94.809998,96.129997,89.44664,48511000 +2014-08-04,96.370003,96.580002,95.169998,95.589996,88.944183,39958000 +2014-08-05,95.360001,95.68,94.360001,95.120003,88.506859,55933000 +2014-08-06,94.75,95.480003,94.709999,94.959999,88.357979,38558000 +2014-08-07,94.93,95.949997,94.099998,94.480003,88.348633,46711000 +2014-08-08,94.260002,94.82,93.279999,94.739998,88.591759,41865000 +2014-08-11,95.269997,96.080002,94.839996,95.989998,89.760643,36585000 +2014-08-12,96.040001,96.879997,95.610001,95.970001,89.741943,33795000 +2014-08-13,96.150002,97.239998,96.040001,97.239998,90.929512,31916000 +2014-08-14,97.330002,97.57,96.800003,97.5,91.172653,28116000 +2014-08-15,97.900002,98.190002,96.860001,97.980003,91.621513,48951000 +2014-08-18,98.489998,99.370003,97.980003,99.160004,92.724922,47572000 +2014-08-19,99.410004,100.68,99.32,100.529999,94.006012,69399000 +2014-08-20,100.440002,101.089996,99.949997,100.57,94.043434,52699000 +2014-08-21,100.57,100.940002,100.110001,100.580002,94.05278,33478000 +2014-08-22,100.290001,101.470001,100.190002,101.32,94.744743,44184000 +2014-08-25,101.790001,102.169998,101.279999,101.540001,94.95047,40270000 +2014-08-26,101.419998,101.5,100.860001,100.889999,94.342651,33152000 +2014-08-27,101.019997,102.57,100.699997,102.129997,95.502167,52369000 +2014-08-28,101.589996,102.779999,101.559998,102.25,95.614388,68460000 +2014-08-29,102.860001,102.900002,102.199997,102.5,95.848152,44595000 +2014-09-02,103.059998,103.739998,102.720001,103.300003,96.59626,53564000 +2014-09-03,103.099998,103.199997,98.580002,98.940002,92.519188,125421000 +2014-09-04,98.849998,100.089996,97.790001,98.120003,91.752419,85718000 +2014-09-05,98.800003,99.389999,98.309998,98.970001,92.547249,58457000 +2014-09-08,99.300003,99.309998,98.050003,98.360001,91.976845,46356700 +2014-09-09,99.080002,103.080002,96.139999,97.989998,91.630852,189846300 +2014-09-10,98.010002,101.110001,97.760002,101,94.445526,100869600 +2014-09-11,100.410004,101.440002,99.620003,101.43,94.847603,62353100 +2014-09-12,101.209999,102.190002,101.080002,101.660004,95.062691,62626100 +2014-09-15,102.809998,103.050003,101.440002,101.629997,95.034615,61316500 +2014-09-16,99.800003,101.260002,98.889999,100.860001,94.314598,66908100 +2014-09-17,101.269997,101.800003,100.589996,101.580002,94.987869,60926500 +2014-09-18,101.93,102.349998,101.559998,101.790001,95.18425,37299400 +2014-09-19,102.290001,102.349998,100.5,100.959999,94.408112,70902400 +2014-09-22,101.800003,102.139999,100.580002,101.059998,94.501625,52788400 +2014-09-23,100.599998,102.940002,100.540001,102.639999,95.979088,63402200 +2014-09-24,102.160004,102.849998,101.199997,101.75,95.146843,60171800 +2014-09-25,100.510002,100.709999,97.720001,97.870003,91.518661,100092000 +2014-09-26,98.529999,100.75,98.400002,100.75,94.211754,62370500 +2014-09-29,98.650002,100.440002,98.629997,100.110001,93.613274,49766300 +2014-09-30,100.809998,101.540001,100.529999,100.75,94.211754,55264100 +2014-10-01,100.589996,100.690002,98.699997,99.18,92.743637,51491300 +2014-10-02,99.269997,100.220001,98.040001,99.900002,93.416908,47757800 +2014-10-03,99.440002,100.209999,99.040001,99.620003,93.155067,43469600 +2014-10-06,99.949997,100.650002,99.419998,99.620003,93.155067,37051200 +2014-10-07,99.43,100.120003,98.730003,98.75,92.341522,42094200 +2014-10-08,98.760002,101.110001,98.309998,100.800003,94.258507,57404700 +2014-10-09,101.540001,102.379997,100.610001,101.019997,94.464211,77376500 +2014-10-10,100.690002,102.029999,100.300003,100.730003,94.193039,66331600 +2014-10-13,101.330002,101.779999,99.809998,99.809998,93.332733,53583400 +2014-10-14,100.389999,100.519997,98.57,98.75,92.341522,63688600 +2014-10-15,97.970001,99.150002,95.18,97.540001,91.210045,100933600 +2014-10-16,95.550003,97.720001,95.410004,96.260002,90.013115,72154500 +2014-10-17,97.5,99,96.809998,97.669998,91.331619,68179700 +2014-10-20,98.32,99.959999,98.220001,99.760002,93.285973,77517300 +2014-10-21,103.019997,103.019997,101.269997,102.470001,95.820122,94623900 +2014-10-22,102.839996,104.110001,102.599998,102.989998,96.306366,68263100 +2014-10-23,104.080002,105.050003,103.629997,104.830002,98.026962,71074700 +2014-10-24,105.18,105.489998,104.529999,105.220001,98.391663,47053900 +2014-10-27,104.849998,105.480003,104.699997,105.110001,98.28878,34187700 +2014-10-28,105.400002,106.739998,105.349998,106.739998,99.813004,48060900 +2014-10-29,106.650002,107.370003,106.360001,107.339996,100.374069,52687900 +2014-10-30,106.959999,107.349998,105.900002,106.980003,100.037453,40654800 +2014-10-31,108.010002,108.040001,107.209999,108,100.991234,44639300 +2014-11-03,108.220001,110.300003,108.010002,109.400002,102.300392,52282600 +2014-11-04,109.360001,109.489998,107.720001,108.599998,101.552292,41574400 +2014-11-05,109.099998,109.300003,108.129997,108.860001,101.795433,37435900 +2014-11-06,108.599998,108.790001,107.800003,108.699997,102.086563,34968500 +2014-11-07,108.75,109.32,108.550003,109.010002,102.377716,33691500 +2014-11-10,109.019997,109.330002,108.669998,108.830002,102.208649,27195500 +2014-11-11,108.699997,109.75,108.400002,109.699997,103.025711,27442300 +2014-11-12,109.379997,111.43,109.370003,111.25,104.481422,46942400 +2014-11-13,111.800003,113.449997,111.599998,112.82,105.955902,59522900 +2014-11-14,113.150002,114.190002,111.209999,114.18,107.23317,44063600 +2014-11-17,114.269997,117.279999,113.300003,113.989998,107.054726,46746700 +2014-11-18,113.940002,115.690002,113.889999,115.470001,108.444672,44224000 +2014-11-19,115.440002,115.739998,113.800003,114.669998,107.693336,41869200 +2014-11-20,114.910004,116.860001,114.849998,116.309998,109.233559,43395500 +2014-11-21,117.510002,117.57,116.029999,116.470001,109.383842,57179300 +2014-11-24,116.849998,118.769997,116.620003,118.629997,111.412415,47450800 +2014-11-25,119.07,119.75,117.449997,117.599998,110.445091,68840400 +2014-11-26,117.940002,119.099998,117.830002,119,111.759903,40768300 +2014-11-28,119.269997,119.400002,118.050003,118.93,111.69416,24814400 +2014-12-01,118.809998,119.25,111.269997,115.07,108.069008,83814000 +2014-12-02,113.5,115.75,112.75,114.629997,107.655785,59348900 +2014-12-03,115.75,116.349998,115.110001,115.93,108.876686,43063400 +2014-12-04,115.769997,117.199997,115.290001,115.489998,108.463455,42044500 +2014-12-05,115.989998,116.080002,114.639999,115,108.003265,38318900 +2014-12-08,114.099998,114.650002,111.620003,112.400002,105.561447,57664900 +2014-12-09,110.190002,114.300003,109.349998,114.120003,107.176811,60208000 +2014-12-10,114.410004,114.849998,111.540001,111.949997,105.13884,44565300 +2014-12-11,112.260002,113.800003,111.339996,111.620003,104.828918,41401700 +2014-12-12,110.459999,111.870003,109.580002,109.730003,103.053902,56028100 +2014-12-15,110.699997,111.599998,106.349998,108.230003,101.645164,67218100 +2014-12-16,106.370003,110.160004,106.260002,106.75,100.255203,60790700 +2014-12-17,107.120003,109.839996,106.82,109.410004,102.753387,53411800 +2014-12-18,111.870003,112.650002,110.660004,112.650002,105.796242,59006200 +2014-12-19,112.260002,113.239998,111.660004,111.779999,104.979164,88429800 +2014-12-22,112.160004,113.489998,111.970001,112.940002,106.068596,45167500 +2014-12-23,113.230003,113.330002,112.459999,112.540001,105.69294,26028400 +2014-12-24,112.580002,112.709999,112.010002,112.010002,105.19519,14479600 +2014-12-26,112.099998,114.519997,112.010002,113.989998,107.054726,33721000 +2014-12-29,113.790001,114.769997,113.699997,113.910004,106.979584,27598900 +2014-12-30,113.639999,113.919998,112.110001,112.519997,105.674149,29881500 +2014-12-31,112.82,113.129997,110.209999,110.379997,103.664352,41403400 +2015-01-02,111.389999,111.440002,107.349998,109.330002,102.67823,53204600 +2015-01-05,108.290001,108.650002,105.410004,106.25,99.785629,64285500 +2015-01-06,106.540001,107.43,104.629997,106.260002,99.795021,65797100 +2015-01-07,107.199997,108.199997,106.699997,107.75,101.194359,40105900 +2015-01-08,109.230003,112.150002,108.699997,111.889999,105.082497,59364500 +2015-01-09,112.669998,113.25,110.209999,112.010002,105.19519,53699500 +2015-01-12,112.599998,112.629997,108.800003,109.25,102.603104,49650800 +2015-01-13,111.43,112.800003,108.910004,110.220001,103.514084,67091900 +2015-01-14,109.040001,110.489998,108.5,109.800003,103.119652,48337000 +2015-01-15,110,110.059998,106.660004,106.82,100.320961,60014000 +2015-01-16,107.029999,107.580002,105.199997,105.989998,99.541428,78513300 +2015-01-20,107.839996,108.970001,106.5,108.720001,102.105339,49899900 +2015-01-21,108.949997,111.059998,108.269997,109.550003,102.884872,48575900 +2015-01-22,110.260002,112.470001,109.720001,112.400002,105.561447,53796400 +2015-01-23,112.300003,113.75,111.529999,112.980003,106.106171,46464800 +2015-01-26,113.739998,114.360001,112.800003,113.099998,106.218864,55615000 +2015-01-27,112.419998,112.480003,109.029999,109.139999,102.499809,95568700 +2015-01-28,117.629997,118.120003,115.309998,115.309998,108.294418,146477100 +2015-01-29,116.32,119.190002,115.559998,118.900002,111.665985,84436400 +2015-01-30,118.400002,120,116.849998,117.160004,110.03186,83745500 +2015-02-02,118.050003,119.169998,116.080002,118.629997,111.412415,62739100 +2015-02-03,118.5,119.089996,117.610001,118.650002,111.431198,51915700 +2015-02-04,118.5,120.510002,118.309998,119.559998,112.285835,70149700 +2015-02-05,120.019997,120.230003,119.25,119.940002,113.087288,42246200 +2015-02-06,120.019997,120.25,118.449997,118.93,112.134979,43706600 +2015-02-09,118.550003,119.839996,118.43,119.720001,112.879837,38889800 +2015-02-10,120.169998,122.150002,120.160004,122.019997,115.048439,62008500 +2015-02-11,122.769997,124.919998,122.5,124.879997,117.745018,73561800 +2015-02-12,126.059998,127.480003,125.57,126.459999,119.234741,74474500 +2015-02-13,127.279999,127.279999,125.650002,127.080002,119.819328,54272200 +2015-02-17,127.489998,128.880005,126.919998,127.830002,120.526489,63152400 +2015-02-18,127.629997,128.779999,127.449997,128.720001,121.365623,44891700 +2015-02-19,128.479996,129.029999,128.330002,128.449997,121.111046,37362400 +2015-02-20,128.619995,129.5,128.050003,129.5,122.101074,48948400 +2015-02-23,130.020004,133,129.660004,133,125.401093,70974100 +2015-02-24,132.940002,133.600006,131.169998,132.169998,124.6185,69228100 +2015-02-25,131.559998,131.600006,128.149994,128.789993,121.431618,74711700 +2015-02-26,128.789993,130.869995,126.610001,130.419998,122.968491,91287500 +2015-02-27,130,130.570007,128.240005,128.460007,121.120499,62014800 +2015-03-02,129.25,130.279999,128.300003,129.089996,121.714493,48096700 +2015-03-03,128.960007,129.520004,128.089996,129.360001,121.969078,37816300 +2015-03-04,129.100006,129.559998,128.320007,128.539993,121.195908,31666300 +2015-03-05,128.580002,128.75,125.760002,126.410004,119.187622,56517100 +2015-03-06,128.399994,129.369995,126.260002,126.599998,119.36676,72842100 +2015-03-09,127.959999,129.570007,125.059998,127.139999,119.875908,88528500 +2015-03-10,126.410004,127.220001,123.800003,124.510002,117.396172,68856600 +2015-03-11,124.75,124.769997,122.110001,122.239998,115.255852,68939000 +2015-03-12,122.309998,124.900002,121.629997,124.449997,117.3396,48362700 +2015-03-13,124.400002,125.400002,122.580002,123.589996,116.528725,51827300 +2015-03-16,123.879997,124.949997,122.870003,124.949997,117.811035,35874300 +2015-03-17,125.900002,127.32,125.650002,127.040001,119.781624,51023100 +2015-03-18,127,129.160004,126.370003,128.470001,121.129906,65270900 +2015-03-19,128.75,129.25,127.400002,127.5,120.21534,45809500 +2015-03-20,128.25,128.399994,125.160004,125.900002,118.706749,68695100 +2015-03-23,127.120003,127.849998,126.519997,127.209999,119.941895,37709700 +2015-03-24,127.230003,128.039993,126.559998,126.690002,119.451622,32842300 +2015-03-25,126.540001,126.82,123.379997,123.379997,116.330727,51655200 +2015-03-26,122.760002,124.879997,122.599998,124.239998,117.141594,47572900 +2015-03-27,124.57,124.699997,122.910004,123.25,116.20816,39546200 +2015-03-30,124.050003,126.400002,124,126.370003,119.14991,47099700 +2015-03-31,126.089996,126.489998,124.360001,124.43,117.32074,42090600 +2015-04-01,124.82,125.120003,123.099998,124.25,117.151024,40621400 +2015-04-02,125.029999,125.559998,124.190002,125.32,118.159889,32220100 +2015-04-06,124.470001,127.510002,124.330002,127.349998,120.073914,37194000 +2015-04-07,127.639999,128.119995,125.980003,126.010002,118.810463,35012300 +2015-04-08,125.849998,126.400002,124.970001,125.599998,118.423904,37329200 +2015-04-09,125.849998,126.580002,124.660004,126.559998,119.329041,32484000 +2015-04-10,125.949997,127.209999,125.260002,127.099998,119.838188,40188000 +2015-04-13,128.369995,128.570007,126.610001,126.849998,119.602478,36365100 +2015-04-14,127,127.290001,125.910004,126.300003,119.083893,25524600 +2015-04-15,126.410004,127.129997,126.010002,126.779999,119.536476,28970400 +2015-04-16,126.279999,127.099998,126.110001,126.169998,118.961311,28369000 +2015-04-17,125.550003,126.139999,124.459999,124.75,117.622444,51957000 +2015-04-20,125.57,128.119995,125.169998,127.599998,120.309624,47054300 +2015-04-21,128.100006,128.199997,126.669998,126.910004,119.65905,32435100 +2015-04-22,126.989998,128.869995,126.32,128.619995,121.271347,37654500 +2015-04-23,128.300003,130.419998,128.139999,129.669998,122.261353,45770900 +2015-04-24,130.490005,130.630005,129.229996,130.279999,122.836502,44525900 +2015-04-27,132.309998,133.130005,131.149994,132.649994,125.071068,96954200 +2015-04-28,134.460007,134.539993,129.570007,130.559998,123.100502,118924000 +2015-04-29,130.160004,131.589996,128.300003,128.639999,121.290192,63386100 +2015-04-30,128.639999,128.639999,124.580002,125.150002,117.999596,83195400 +2015-05-01,126.099998,130.130005,125.300003,128.949997,121.582474,58512600 +2015-05-04,129.5,130.570007,128.259995,128.699997,121.346771,50988300 +2015-05-05,128.149994,128.449997,125.779999,125.800003,118.612465,49271400 +2015-05-06,126.559998,126.75,123.360001,125.010002,117.867599,72141000 +2015-05-07,124.769997,126.080002,124.019997,125.260002,118.596642,43940900 +2015-05-08,126.68,127.620003,126.110001,127.620003,120.831108,55550400 +2015-05-11,127.389999,127.559998,125.629997,126.32,119.600243,42035800 +2015-05-12,125.599998,126.879997,124.82,125.870003,119.174187,48160000 +2015-05-13,126.150002,127.190002,125.870003,126.010002,119.306732,34694200 +2015-05-14,127.410004,128.949997,127.160004,128.949997,122.09034,45203500 +2015-05-15,129.070007,129.490005,128.210007,128.770004,121.919922,38208000 +2015-05-18,128.380005,130.720001,128.360001,130.190002,123.264397,50882900 +2015-05-19,130.690002,130.880005,129.639999,130.070007,123.150787,44633200 +2015-05-20,130,130.979996,129.339996,130.059998,123.141296,36454900 +2015-05-21,130.070007,131.630005,129.830002,131.389999,124.400558,39730400 +2015-05-22,131.600006,132.970001,131.399994,132.539993,125.489357,45596000 +2015-05-26,132.600006,132.910004,129.119995,129.619995,122.724678,70697600 +2015-05-27,130.339996,132.259995,130.050003,132.039993,125.015953,45833200 +2015-05-28,131.860001,131.949997,131.100006,131.779999,124.769791,30733300 +2015-05-29,131.229996,131.449997,129.899994,130.279999,123.349586,50884500 +2015-06-01,130.279999,131.389999,130.050003,130.539993,123.595764,32112800 +2015-06-02,129.860001,130.660004,129.320007,129.960007,123.046638,33667600 +2015-06-03,130.660004,130.940002,129.899994,130.119995,123.198097,30889400 +2015-06-04,129.580002,130.580002,128.910004,129.360001,122.478546,38450100 +2015-06-05,129.5,129.690002,128.360001,128.649994,121.806305,35626800 +2015-06-08,128.899994,129.210007,126.830002,127.800003,121.001518,52674800 +2015-06-09,126.699997,128.080002,125.620003,127.419998,120.641731,56075400 +2015-06-10,127.919998,129.339996,127.849998,128.880005,122.024086,39087300 +2015-06-11,129.179993,130.179993,128.479996,128.589996,121.749489,35390900 +2015-06-12,128.190002,128.330002,127.110001,127.169998,120.405037,36886200 +2015-06-15,126.099998,127.239998,125.709999,126.919998,120.168327,43988900 +2015-06-16,127.029999,127.849998,126.370003,127.599998,120.812149,31494100 +2015-06-17,127.720001,127.879997,126.739998,127.300003,120.528114,32918100 +2015-06-18,127.230003,128.309998,127.220001,127.879997,121.077255,35407200 +2015-06-19,127.709999,127.82,126.400002,126.599998,119.865356,54716900 +2015-06-22,127.489998,128.059998,127.080002,127.610001,120.821625,34039300 +2015-06-23,127.480003,127.610001,126.879997,127.029999,120.272484,30268900 +2015-06-24,127.209999,129.800003,127.120003,128.110001,121.295044,55280900 +2015-06-25,128.860001,129.199997,127.5,127.5,120.717476,31938100 +2015-06-26,127.669998,127.989998,126.510002,126.75,120.007362,44066800 +2015-06-29,125.459999,126.470001,124.480003,124.529999,117.905479,49161400 +2015-06-30,125.57,126.120003,124.860001,125.43,118.757591,44370700 +2015-07-01,126.900002,126.940002,125.989998,126.599998,119.865356,30238800 +2015-07-02,126.43,126.690002,125.769997,126.440002,119.713867,27211000 +2015-07-06,124.940002,126.230003,124.849998,126,119.297279,28060400 +2015-07-07,125.889999,126.150002,123.769997,125.690002,119.003761,46946800 +2015-07-08,124.480003,124.639999,122.540001,122.57,116.049744,60761600 +2015-07-09,123.849998,124.059998,119.220001,120.07,113.682739,77821600 +2015-07-10,121.940002,123.849998,121.209999,123.279999,116.721977,61354500 +2015-07-13,125.029999,125.760002,124.32,125.660004,118.975372,41440500 +2015-07-14,126.040001,126.370003,125.040001,125.610001,118.928009,31768100 +2015-07-15,125.720001,127.150002,125.580002,126.82,120.073647,33649200 +2015-07-16,127.739998,128.570007,127.349998,128.509995,121.673759,36222400 +2015-07-17,129.080002,129.619995,128.309998,129.619995,122.724678,46164700 +2015-07-20,130.970001,132.970001,130.699997,132.070007,125.044388,58900200 +2015-07-21,132.850006,132.919998,130.320007,130.75,123.794601,76756400 +2015-07-22,121.989998,125.5,121.989998,125.220001,118.558777,115450600 +2015-07-23,126.199997,127.089996,125.059998,125.160004,118.501961,50999500 +2015-07-24,125.32,125.739998,123.900002,124.5,117.877068,42162300 +2015-07-27,123.089996,123.610001,122.120003,122.769997,116.239098,44455500 +2015-07-28,123.379997,123.910004,122.550003,123.379997,116.816643,33618100 +2015-07-29,123.150002,123.5,122.269997,122.989998,116.447395,37011700 +2015-07-30,122.32,122.57,121.709999,122.370003,115.860397,33628300 +2015-07-31,122.599998,122.639999,120.910004,121.300003,114.847298,42885000 +2015-08-03,121.5,122.57,117.519997,118.440002,112.139442,69976000 +2015-08-04,117.419998,117.699997,113.25,114.639999,108.541588,124138600 +2015-08-05,112.949997,117.440002,112.099998,115.400002,109.261162,99312600 +2015-08-06,115.970001,116.5,114.120003,115.129997,109.498924,52903000 +2015-08-07,114.580002,116.25,114.5,115.519997,109.869843,38670400 +2015-08-10,116.529999,119.989998,116.529999,119.720001,113.864433,54951600 +2015-08-11,117.809998,118.18,113.330002,113.489998,107.93914,97082800 +2015-08-12,112.529999,115.419998,109.629997,115.239998,109.603546,101217500 +2015-08-13,116.040001,116.400002,114.540001,115.150002,109.517944,48535800 +2015-08-14,114.32,116.309998,114.010002,115.959999,110.288322,42929500 +2015-08-17,116.040001,117.650002,115.5,117.160004,111.429642,40884700 +2015-08-18,116.43,117.440002,116.010002,116.5,110.801933,34560700 +2015-08-19,116.099998,116.519997,114.68,115.010002,109.384789,47445700 +2015-08-20,114.080002,114.349998,111.629997,112.650002,107.140221,68501600 +2015-08-21,110.43,111.900002,105.650002,105.760002,100.587219,128275500 +2015-08-24,94.870003,108.800003,92,103.120003,98.076347,162206300 +2015-08-25,111.110001,111.110001,103.5,103.739998,98.666023,103601600 +2015-08-26,107.089996,109.889999,105.050003,109.690002,104.325012,96774600 +2015-08-27,112.230003,113.239998,110.019997,112.919998,107.397011,84616100 +2015-08-28,112.169998,113.309998,111.540001,113.290001,107.748924,53164400 +2015-08-31,112.029999,114.529999,112,112.760002,107.24485,56229300 +2015-09-01,110.150002,111.879997,107.360001,107.720001,102.451363,76845900 +2015-09-02,110.230003,112.339996,109.129997,112.339996,106.84539,61888800 +2015-09-03,112.489998,112.779999,110.040001,110.370003,104.971733,53233900 +2015-09-04,108.970001,110.449997,108.510002,109.269997,103.925537,49996300 +2015-09-08,111.75,112.559998,110.32,112.309998,106.816864,54843600 +2015-09-09,113.760002,114.019997,109.769997,110.150002,104.762497,85010800 +2015-09-10,110.269997,113.279999,109.900002,112.57,107.064133,62892800 +2015-09-11,111.790001,114.209999,111.760002,114.209999,108.623924,49915500 +2015-09-14,116.580002,116.889999,114.860001,115.309998,109.67012,58363400 +2015-09-15,115.93,116.529999,114.419998,116.279999,110.59269,43341200 +2015-09-16,116.25,116.540001,115.440002,116.410004,110.716324,37173500 +2015-09-17,115.660004,116.489998,113.720001,113.919998,108.348106,64112600 +2015-09-18,112.209999,114.300003,111.870003,113.449997,107.9011,74285300 +2015-09-21,113.669998,115.370003,113.660004,115.209999,109.575012,50222000 +2015-09-22,113.379997,114.18,112.519997,113.400002,107.853531,50346200 +2015-09-23,113.629997,114.720001,113.300003,114.32,108.728546,35756700 +2015-09-24,113.25,115.5,112.370003,115,109.375282,50219500 +2015-09-25,116.440002,116.690002,114.019997,114.709999,109.099472,56151900 +2015-09-28,113.849998,114.57,112.440002,112.440002,106.940506,52109000 +2015-09-29,112.830002,113.510002,107.860001,109.059998,103.7258,73365400 +2015-09-30,110.169998,111.540001,108.730003,110.300003,104.905174,66473000 +2015-10-01,109.07,109.620003,107.309998,109.580002,104.220398,63929100 +2015-10-02,108.010002,111.010002,107.550003,110.379997,104.981232,58019800 +2015-10-05,109.879997,111.370003,109.07,110.779999,105.361679,52064700 +2015-10-06,110.629997,111.739998,109.769997,111.309998,105.865768,48196800 +2015-10-07,111.739998,111.769997,109.410004,110.779999,105.361679,46765600 +2015-10-08,110.190002,110.190002,108.209999,109.5,104.144302,61979600 +2015-10-09,110,112.279999,109.489998,112.120003,106.636162,52766100 +2015-10-12,112.730003,112.75,111.440002,111.599998,106.141563,30467200 +2015-10-13,110.82,112.449997,110.68,111.790001,106.322281,33049300 +2015-10-14,111.290001,111.519997,109.559998,110.209999,104.819572,44462400 +2015-10-15,110.93,112.099998,110.489998,111.860001,106.38887,37673500 +2015-10-16,111.779999,112,110.529999,111.040001,105.608978,39232600 +2015-10-19,110.800003,111.75,110.110001,111.730003,106.265236,29759200 +2015-10-20,111.339996,114.169998,110.82,113.769997,108.205444,48778800 +2015-10-21,114,115.580002,113.699997,113.760002,108.195953,41795200 +2015-10-22,114.330002,115.5,114.099998,115.5,109.85083,41654100 +2015-10-23,116.699997,119.230003,116.330002,119.080002,113.255737,59366900 +2015-10-26,118.080002,118.129997,114.919998,115.279999,109.641594,66333800 +2015-10-27,115.400002,116.540001,113.989998,114.550003,108.947304,69884400 +2015-10-28,116.93,119.300003,116.059998,119.269997,113.436432,85551400 +2015-10-29,118.699997,120.690002,118.269997,120.529999,114.634811,51227300 +2015-10-30,120.989998,121.220001,119.449997,119.5,113.655197,49365300 +2015-11-02,120.800003,121.360001,119.610001,121.18,115.253029,32203300 +2015-11-03,120.790001,123.489998,120.699997,122.57,116.575035,45519000 +2015-11-04,123.129997,123.82,121.620003,122,116.032906,44886100 +2015-11-05,121.849998,122.690002,120.18,120.919998,115.498016,39552700 +2015-11-06,121.110001,121.809998,120.620003,121.059998,115.631737,33042300 +2015-11-09,120.959999,121.809998,120.050003,120.57,115.163704,33871400 +2015-11-10,116.900002,118.07,116.059998,116.769997,111.534096,59127900 +2015-11-11,116.370003,117.419998,115.209999,116.110001,110.903687,45218000 +2015-11-12,116.260002,116.82,115.650002,115.720001,110.531181,32525600 +2015-11-13,115.199997,115.57,112.269997,112.339996,107.30275,45812400 +2015-11-16,111.379997,114.239998,111,114.18,109.060242,38106700 +2015-11-17,114.919998,115.050003,113.32,113.690002,108.592209,27616900 +2015-11-18,115.760002,117.489998,115.5,117.290001,112.030785,46674700 +2015-11-19,117.639999,119.75,116.760002,118.779999,113.453979,43295800 +2015-11-20,119.199997,119.919998,118.849998,119.300003,113.950661,34287100 +2015-11-23,119.269997,119.730003,117.339996,117.75,112.470169,32482500 +2015-11-24,117.330002,119.349998,117.120003,118.879997,113.5495,42803200 +2015-11-25,119.209999,119.230003,117.919998,118.029999,112.737602,21388300 +2015-11-27,118.290001,118.410004,117.599998,117.809998,112.527473,13046400 +2015-11-30,117.989998,119.410004,117.75,118.300003,112.995499,39180300 +2015-12-01,118.75,118.809998,116.860001,117.339996,112.078529,34852400 +2015-12-02,117.339996,118.110001,116.080002,116.279999,111.066078,33386600 +2015-12-03,116.550003,116.790001,114.220001,115.199997,110.0345,41569500 +2015-12-04,115.290001,119.25,115.110001,119.029999,113.692772,57777000 +2015-12-07,118.980003,119.860001,117.809998,118.279999,112.976395,32084200 +2015-12-08,117.519997,118.599998,116.860001,118.230003,112.928642,34309500 +2015-12-09,117.639999,117.690002,115.080002,115.620003,110.435677,46361400 +2015-12-10,116.040001,116.940002,115.510002,116.169998,110.961006,29104200 +2015-12-11,115.190002,115.389999,112.849998,113.18,108.10508,46886200 +2015-12-14,112.18,112.68,109.790001,112.480003,107.436455,64318700 +2015-12-15,111.940002,112.800003,110.349998,110.489998,105.535706,53323100 +2015-12-16,111.07,111.989998,108.800003,111.339996,106.347572,56238500 +2015-12-17,112.019997,112.25,108.980003,108.980003,104.093407,44772800 +2015-12-18,108.910004,109.519997,105.809998,106.029999,101.275681,96453300 +2015-12-21,107.279999,107.370003,105.57,107.330002,102.51738,47590600 +2015-12-22,107.400002,107.720001,106.449997,107.230003,102.421867,32789400 +2015-12-23,107.269997,108.849998,107.199997,108.610001,103.740013,32657400 +2015-12-24,109,109,107.949997,108.029999,103.185997,13570400 +2015-12-28,107.589996,107.690002,106.18,106.82,102.030251,26704200 +2015-12-29,106.959999,109.43,106.860001,108.739998,103.864151,30931200 +2015-12-30,108.580002,108.699997,107.18,107.32,102.507828,25213800 +2015-12-31,107.010002,107.029999,104.82,105.260002,100.540207,40635300 +2016-01-04,102.610001,105.370003,102,105.349998,100.626175,67649400 +2016-01-05,105.75,105.849998,102.410004,102.709999,98.104546,55791000 +2016-01-06,100.559998,102.370003,99.870003,100.699997,96.184654,68457400 +2016-01-07,98.68,100.129997,96.43,96.449997,92.125244,81094400 +2016-01-08,98.550003,99.110001,96.760002,96.959999,92.612358,70798000 +2016-01-11,98.970001,99.059998,97.339996,98.529999,94.111984,49739400 +2016-01-12,100.550003,100.690002,98.839996,99.959999,95.477859,49154200 +2016-01-13,100.32,101.190002,97.300003,97.389999,93.023087,62439600 +2016-01-14,97.959999,100.480003,95.739998,99.519997,95.057579,63170100 +2016-01-15,96.199997,97.709999,95.360001,97.129997,92.77475,79010000 +2016-01-19,98.410004,98.650002,95.5,96.660004,92.325813,53087700 +2016-01-20,95.099998,98.190002,93.419998,96.790001,92.449989,72334400 +2016-01-21,97.059998,97.879997,94.940002,96.300003,91.981964,52161500 +2016-01-22,98.629997,101.459999,98.370003,101.419998,96.872398,65800500 +2016-01-25,101.519997,101.529999,99.209999,99.440002,94.981171,51794500 +2016-01-26,99.93,100.879997,98.07,99.989998,95.506508,75077000 +2016-01-27,96.040001,96.629997,93.339996,93.419998,89.231094,133369700 +2016-01-28,93.790001,94.519997,92.389999,94.089996,89.871048,55678800 +2016-01-29,94.790001,97.339996,94.349998,97.339996,92.975334,64416500 +2016-02-01,96.470001,96.709999,95.400002,96.43,92.10614,40943500 +2016-02-02,95.419998,96.040001,94.279999,94.480003,90.243576,37357200 +2016-02-03,95,96.839996,94.080002,96.349998,92.029724,45964300 +2016-02-04,95.860001,97.330002,95.190002,96.599998,92.76918,46471700 +2016-02-05,96.519997,96.919998,93.690002,94.019997,90.291489,46418100 +2016-02-08,93.129997,95.699997,93.040001,95.010002,91.242241,54021400 +2016-02-09,94.290001,95.940002,93.93,94.989998,91.223038,44331200 +2016-02-10,95.919998,96.349998,94.099998,94.269997,90.531593,42343600 +2016-02-11,93.790001,94.720001,92.589996,93.699997,89.984192,50074700 +2016-02-12,94.190002,94.5,93.010002,93.989998,90.262688,40351400 +2016-02-16,95.019997,96.849998,94.610001,96.639999,92.807602,49057900 +2016-02-17,96.669998,98.209999,96.150002,98.120003,94.228897,44863200 +2016-02-18,98.839996,98.889999,96.089996,96.260002,92.442665,39021000 +2016-02-19,96,96.760002,95.800003,96.040001,92.231384,35374200 +2016-02-22,96.309998,96.900002,95.919998,96.879997,93.038086,34280800 +2016-02-23,96.400002,96.5,94.550003,94.690002,90.934929,31942600 +2016-02-24,93.980003,96.379997,93.32,96.099998,92.289017,36255700 +2016-02-25,96.050003,96.760002,95.25,96.760002,92.922836,27582700 +2016-02-26,97.199997,98.019997,96.580002,96.910004,93.066895,28991100 +2016-02-29,96.860001,98.230003,96.650002,96.690002,92.855621,35216300 +2016-03-01,97.650002,100.769997,97.419998,100.529999,96.543343,50407100 +2016-03-02,100.510002,100.889999,99.639999,100.75,96.754623,33169600 +2016-03-03,100.580002,101.709999,100.449997,101.5,97.474876,36955700 +2016-03-04,102.370003,103.75,101.370003,103.010002,98.924988,46055100 +2016-03-07,102.389999,102.830002,100.959999,101.870003,97.8302,35828900 +2016-03-08,100.779999,101.760002,100.400002,101.029999,97.023506,31561900 +2016-03-09,101.309998,101.580002,100.269997,101.120003,97.109947,27201700 +2016-03-10,101.410004,102.239998,100.150002,101.169998,97.157944,33513600 +2016-03-11,102.239998,102.279999,101.5,102.260002,98.204727,27408200 +2016-03-14,101.910004,102.910004,101.779999,102.519997,98.454414,25076100 +2016-03-15,103.959999,105.18,103.849998,104.580002,100.432732,40067700 +2016-03-16,104.610001,106.309998,104.589996,105.970001,101.767609,38303500 +2016-03-17,105.519997,106.470001,104.959999,105.800003,101.60434,34420700 +2016-03-18,106.339996,106.5,105.190002,105.919998,101.719589,44205200 +2016-03-21,105.93,107.650002,105.139999,105.910004,101.709991,35502700 +2016-03-22,105.25,107.290001,105.209999,106.720001,102.487862,32444400 +2016-03-23,106.480003,107.07,105.900002,106.129997,101.921272,25703500 +2016-03-24,105.470001,106.25,104.889999,105.669998,101.479515,26133000 +2016-03-28,106,106.190002,105.059998,105.190002,101.018539,19411400 +2016-03-29,104.889999,107.790001,104.879997,107.68,103.409798,31190100 +2016-03-30,108.650002,110.419998,108.599998,109.559998,105.215225,45601100 +2016-03-31,109.720001,109.900002,108.879997,108.989998,104.667839,25888400 +2016-04-01,108.779999,110,108.199997,109.989998,105.628189,25874000 +2016-04-04,110.419998,112.190002,110.269997,111.120003,106.713379,37356200 +2016-04-05,109.510002,110.730003,109.419998,109.809998,105.455322,26578700 +2016-04-06,110.230003,110.980003,109.199997,110.959999,106.559723,26404100 +2016-04-07,109.949997,110.419998,108.120003,108.540001,104.235695,31801900 +2016-04-08,108.910004,109.769997,108.169998,108.660004,104.350922,23581700 +2016-04-11,108.970001,110.610001,108.830002,109.019997,104.69664,29407500 +2016-04-12,109.339996,110.5,108.660004,110.440002,106.060333,27232300 +2016-04-13,110.800003,112.339996,110.800003,112.040001,107.596893,33257300 +2016-04-14,111.620003,112.389999,111.330002,112.099998,107.65451,25473900 +2016-04-15,112.110001,112.300003,109.730003,109.849998,105.493736,46939000 +2016-04-18,108.889999,108.949997,106.940002,107.480003,103.217735,60834000 +2016-04-19,107.879997,108,106.230003,106.910004,102.670319,32384900 +2016-04-20,106.639999,108.089996,106.059998,107.129997,102.881599,30611000 +2016-04-21,106.93,106.93,105.519997,105.970001,101.767609,31552500 +2016-04-22,105.010002,106.480003,104.620003,105.68,101.489113,33683100 +2016-04-25,105,105.650002,104.510002,105.080002,100.912903,28031600 +2016-04-26,103.910004,105.300003,103.910004,104.349998,100.211845,56016200 +2016-04-27,96,98.709999,95.68,97.82,93.940796,114602100 +2016-04-28,97.610001,97.879997,94.25,94.830002,91.069382,82242700 +2016-04-29,93.989998,94.720001,92.510002,93.739998,90.022591,68531500 +2016-05-02,93.970001,94.080002,92.400002,93.639999,89.926582,48160100 +2016-05-03,94.199997,95.739998,93.68,95.18,91.405487,56831300 +2016-05-04,95.199997,95.900002,93.82,94.190002,90.454765,41025500 +2016-05-05,94,94.07,92.68,93.239998,90.087601,35890500 +2016-05-06,93.370003,93.449997,91.849998,92.720001,89.58519,43458200 +2016-05-09,93,93.769997,92.589996,92.790001,89.652824,32936400 +2016-05-10,93.330002,93.57,92.110001,93.419998,90.261513,33686800 +2016-05-11,93.480003,93.57,92.459999,92.510002,89.382286,28719100 +2016-05-12,92.720001,92.779999,89.470001,90.339996,87.285637,76314700 +2016-05-13,90,91.669998,90,90.519997,87.459572,44392800 +2016-05-16,92.389999,94.389999,91.650002,93.879997,90.705963,61259800 +2016-05-17,94.550003,94.699997,93.010002,93.489998,90.329147,46916900 +2016-05-18,94.160004,95.209999,93.889999,94.559998,91.362984,42062400 +2016-05-19,94.639999,94.639999,93.57,94.199997,91.015144,30442100 +2016-05-20,94.639999,95.43,94.519997,95.220001,92.000664,32026000 +2016-05-23,95.870003,97.190002,95.669998,96.43,93.169746,38018600 +2016-05-24,97.220001,98.089996,96.839996,97.900002,94.590057,35140200 +2016-05-25,98.669998,99.739998,98.110001,99.620003,96.251907,38168800 +2016-05-26,99.68,100.730003,98.639999,100.410004,97.01519,56331200 +2016-05-27,99.440002,100.470001,99.25,100.349998,96.957214,36229500 +2016-05-31,99.599998,100.400002,98.82,99.860001,96.48378,42307200 +2016-06-01,99.019997,99.540001,98.330002,98.459999,95.131126,29173300 +2016-06-02,97.599998,97.839996,96.629997,97.720001,94.416138,40191600 +2016-06-03,97.790001,98.269997,97.449997,97.919998,94.609375,28062900 +2016-06-06,97.989998,101.889999,97.550003,98.629997,95.295364,23292500 +2016-06-07,99.25,99.870003,98.959999,99.029999,95.681847,22409500 +2016-06-08,99.019997,99.559998,98.68,98.940002,95.594902,20848100 +2016-06-09,98.5,99.989998,98.459999,99.650002,96.280899,26601400 +2016-06-10,98.529999,99.349998,98.480003,98.830002,95.488617,31712900 +2016-06-13,98.690002,99.120003,97.099998,97.339996,94.048996,38020500 +2016-06-14,97.32,98.480003,96.75,97.459999,94.164932,31931900 +2016-06-15,97.82,98.410004,97.029999,97.139999,93.855766,29445200 +2016-06-16,96.449997,97.75,96.07,97.550003,94.251892,31326800 +2016-06-17,96.620003,96.650002,95.300003,95.330002,92.106941,61008200 +2016-06-20,96,96.57,95.029999,95.099998,91.88472,34411900 +2016-06-21,94.940002,96.349998,94.68,95.910004,92.667336,35546400 +2016-06-22,96.25,96.889999,95.349998,95.550003,92.319504,29219100 +2016-06-23,95.940002,96.290001,95.25,96.099998,92.850914,32240200 +2016-06-24,92.910004,94.660004,92.650002,93.400002,90.242188,75311400 +2016-06-27,93,93.050003,91.5,92.040001,88.928177,45489600 +2016-06-28,92.900002,93.660004,92.139999,93.589996,90.425781,40444900 +2016-06-29,93.970001,94.550003,93.629997,94.400002,91.208397,36531000 +2016-06-30,94.440002,95.769997,94.300003,95.599998,92.367805,35836400 +2016-07-01,95.489998,96.470001,95.330002,95.889999,92.64801,26026500 +2016-07-05,95.389999,95.400002,94.459999,94.989998,91.778442,27705200 +2016-07-06,94.599998,95.660004,94.370003,95.529999,92.300171,30949100 +2016-07-07,95.699997,96.5,95.620003,95.940002,92.696312,25139600 +2016-07-08,96.489998,96.889999,96.050003,96.68,93.411301,28912100 +2016-07-11,96.75,97.650002,96.730003,96.980003,93.701157,23794900 +2016-07-12,97.169998,97.699997,97.120003,97.419998,94.126282,24167500 +2016-07-13,97.410004,97.669998,96.839996,96.870003,93.594872,25892200 +2016-07-14,97.389999,98.989998,97.32,98.790001,95.449966,38919000 +2016-07-15,98.919998,99.300003,98.5,98.779999,95.4403,30137000 +2016-07-18,98.699997,100.129997,98.599998,99.830002,96.454803,36493900 +2016-07-19,99.559998,100,99.339996,99.870003,96.493454,23779900 +2016-07-20,100,100.459999,99.739998,99.959999,96.580414,26276000 +2016-07-21,99.830002,101,99.129997,99.43,96.068329,32702000 +2016-07-22,99.260002,99.300003,98.309998,98.660004,95.324364,28313700 +2016-07-25,98.25,98.839996,96.919998,97.339996,94.048996,40382900 +2016-07-26,96.82,97.970001,96.419998,96.669998,93.401634,56239800 +2016-07-27,104.269997,104.349998,102.75,102.949997,99.469307,92344800 +2016-07-28,102.830002,104.449997,102.82,104.339996,100.812317,39869800 +2016-07-29,104.190002,104.550003,103.68,104.209999,100.686714,27733700 +2016-08-01,104.410004,106.150002,104.410004,106.050003,102.464508,38167900 +2016-08-02,106.050003,106.07,104,104.480003,100.947594,33816600 +2016-08-03,104.809998,105.839996,104.769997,105.790001,102.213295,30202600 +2016-08-04,105.580002,106,105.279999,105.870003,102.844727,27408700 +2016-08-05,106.269997,107.650002,106.18,107.480003,104.408714,40553400 +2016-08-08,107.519997,108.370003,107.160004,108.370003,105.273285,28037200 +2016-08-09,108.230003,108.940002,108.010002,108.809998,105.700714,26315200 +2016-08-10,108.709999,108.900002,107.760002,108,104.913849,24008500 +2016-08-11,108.519997,108.93,107.849998,107.93,104.845863,27484500 +2016-08-12,107.779999,108.440002,107.779999,108.18,105.088715,18660400 +2016-08-15,108.139999,109.540001,108.080002,109.480003,106.35157,25868200 +2016-08-16,109.629997,110.230003,109.209999,109.379997,106.254425,33794400 +2016-08-17,109.099998,109.370003,108.339996,109.220001,106.098991,25356000 +2016-08-18,109.230003,109.599998,109.019997,109.080002,105.962997,21984700 +2016-08-19,108.769997,109.690002,108.360001,109.360001,106.234985,25368100 +2016-08-22,108.860001,109.099998,107.849998,108.510002,105.409286,25820200 +2016-08-23,108.589996,109.32,108.529999,108.849998,105.739555,21257700 +2016-08-24,108.57,108.75,107.68,108.029999,104.943001,23675100 +2016-08-25,107.389999,107.879997,106.68,107.57,104.496147,25086200 +2016-08-26,107.410004,107.949997,106.309998,106.940002,103.88414,27766300 +2016-08-29,106.620003,107.440002,106.290001,106.82,103.767578,24970300 +2016-08-30,105.800003,106.5,105.5,106,102.971016,24863900 +2016-08-31,105.660004,106.57,105.639999,106.099998,103.068153,29662400 +2016-09-01,106.139999,106.800003,105.620003,106.730003,103.680153,26701500 +2016-09-02,107.699997,108,106.82,107.730003,104.651573,26802500 +2016-09-06,107.900002,108.300003,107.510002,107.699997,104.622429,26880400 +2016-09-07,107.830002,108.760002,107.07,108.360001,105.263565,42364300 +2016-09-08,107.25,107.269997,105.239998,105.519997,102.504723,53002000 +2016-09-09,104.639999,105.720001,103.129997,103.129997,100.183022,46557000 +2016-09-12,102.650002,105.720001,102.529999,105.440002,102.42701,45292800 +2016-09-13,107.510002,108.790001,107.239998,107.949997,104.865273,62176200 +2016-09-14,108.730003,113.029999,108.599998,111.769997,108.576126,110888700 +2016-09-15,113.860001,115.730003,113.489998,115.57,112.26754,89983600 +2016-09-16,115.120003,116.129997,114.040001,114.919998,111.636124,79886900 +2016-09-19,115.190002,116.18,113.25,113.580002,110.334419,47023000 +2016-09-20,113.050003,114.120003,112.510002,113.57,110.324692,34514300 +2016-09-21,113.849998,113.989998,112.440002,113.550003,110.305275,36003200 +2016-09-22,114.349998,114.940002,114,114.620003,111.344696,31074000 +2016-09-23,114.419998,114.790001,111.550003,112.709999,109.489258,52481200 +2016-09-26,111.639999,113.389999,111.550003,112.879997,109.654411,29869400 +2016-09-27,113,113.18,112.339996,113.089996,109.858406,24607400 +2016-09-28,113.690002,114.639999,113.43,113.949997,110.69384,29641100 +2016-09-29,113.160004,113.800003,111.800003,112.18,108.974403,35887000 +2016-09-30,112.459999,113.370003,111.800003,113.050003,109.81955,36379100 +2016-10-03,112.709999,113.050003,112.279999,112.519997,109.304688,21701800 +2016-10-04,113.059998,114.309998,112.629997,113,109.770973,29736800 +2016-10-05,113.400002,113.660004,112.690002,113.050003,109.81955,21453100 +2016-10-06,113.699997,114.339996,113.129997,113.889999,110.635551,28779300 +2016-10-07,114.309998,114.559998,113.510002,114.059998,110.800682,24358400 +2016-10-10,115.019997,116.75,114.720001,116.050003,112.733818,36236000 +2016-10-11,117.699997,118.690002,116.199997,116.300003,112.976685,64041000 +2016-10-12,117.349998,117.980003,116.75,117.339996,113.986969,37586800 +2016-10-13,116.790001,117.440002,115.720001,116.980003,113.637253,35192400 +2016-10-14,117.879997,118.169998,117.129997,117.629997,114.268661,35652200 +2016-10-17,117.330002,117.839996,116.779999,117.550003,114.190964,23624900 +2016-10-18,118.18,118.209999,117.449997,117.470001,114.113251,24553500 +2016-10-19,117.25,117.760002,113.800003,117.120003,113.773247,20034600 +2016-10-20,116.860001,117.379997,116.330002,117.059998,113.714958,24125800 +2016-10-21,116.809998,116.910004,116.279999,116.599998,113.268097,23192700 +2016-10-24,117.099998,117.739998,117,117.650002,114.288109,23538700 +2016-10-25,117.949997,118.360001,117.309998,118.25,114.870956,48129000 +2016-10-26,114.309998,115.699997,113.309998,115.589996,112.286957,66134200 +2016-10-27,115.389999,115.860001,114.099998,114.480003,111.208687,34562000 +2016-10-28,113.870003,115.209999,113.449997,113.720001,110.470398,37861700 +2016-10-31,113.650002,114.230003,113.199997,113.540001,110.29554,26419400 +2016-11-01,113.459999,113.769997,110.529999,111.489998,108.304131,43825800 +2016-11-02,111.400002,112.349998,111.230003,111.589996,108.401276,28331700 +2016-11-03,110.980003,111.459999,109.550003,109.830002,107.239349,26932600 +2016-11-04,108.529999,110.25,108.110001,108.839996,106.272697,30837000 +2016-11-07,110.080002,110.510002,109.459999,110.410004,107.805664,32560000 +2016-11-08,110.309998,111.720001,109.699997,111.059998,108.440315,24054500 +2016-11-09,109.879997,111.32,108.050003,110.879997,108.264572,59176400 +2016-11-10,111.089996,111.089996,105.830002,107.790001,105.247467,57134500 +2016-11-11,107.120003,108.870003,106.550003,108.43,105.872368,34094100 +2016-11-14,107.709999,107.809998,104.080002,105.709999,103.216522,51175500 +2016-11-15,106.57,107.68,106.160004,107.110001,104.583504,32264500 +2016-11-16,106.699997,110.230003,106.599998,109.989998,107.395561,58840500 +2016-11-17,109.809998,110.349998,108.830002,109.949997,107.356506,27632000 +2016-11-18,109.720001,110.540001,109.660004,110.059998,107.463921,28428900 +2016-11-21,110.120003,111.989998,110.010002,111.730003,109.094528,29264600 +2016-11-22,111.949997,112.419998,111.400002,111.800003,109.162872,25965500 +2016-11-23,111.360001,111.510002,110.330002,111.230003,108.606323,27426400 +2016-11-25,111.129997,111.870003,110.949997,111.790001,109.153107,11475900 +2016-11-28,111.43,112.470001,111.389999,111.57,108.938301,27194000 +2016-11-29,110.779999,112.029999,110.07,111.459999,108.830894,28528800 +2016-11-30,111.599998,112.199997,110.269997,110.519997,107.913071,36162300 +2016-12-01,110.370003,110.940002,109.029999,109.489998,106.907356,37086900 +2016-12-02,109.169998,110.089996,108.849998,109.900002,107.307686,26528000 +2016-12-05,110,110.029999,108.25,109.110001,106.536316,34324500 +2016-12-06,109.5,110.360001,109.190002,109.949997,107.356506,26195500 +2016-12-07,109.260002,111.190002,109.160004,111.029999,108.411034,29998700 +2016-12-08,110.860001,112.43,110.599998,112.120003,109.475334,27068300 +2016-12-09,112.309998,114.699997,112.309998,113.949997,111.262154,34402600 +2016-12-12,113.290001,115,112.489998,113.300003,110.627495,26374400 +2016-12-13,113.839996,115.919998,113.75,115.190002,112.472916,43733800 +2016-12-14,115.040001,116.199997,114.980003,115.190002,112.472916,34031800 +2016-12-15,115.379997,116.730003,115.230003,115.82,113.088043,46524500 +2016-12-16,116.470001,116.5,115.650002,115.970001,113.234512,44351100 +2016-12-19,115.800003,117.379997,115.75,116.639999,113.88871,27779400 +2016-12-20,116.739998,117.5,116.68,116.949997,114.191406,21425000 +2016-12-21,116.800003,117.400002,116.779999,117.059998,114.298805,23783200 +2016-12-22,116.349998,116.510002,115.639999,116.290001,113.546967,26085900 +2016-12-23,115.589996,116.519997,115.589996,116.519997,113.77153,14181200 +2016-12-27,116.519997,117.800003,116.489998,117.260002,114.494087,18296900 +2016-12-28,117.519997,118.019997,116.199997,116.760002,114.005882,20905900 +2016-12-29,116.449997,117.110001,116.400002,116.730003,113.976585,15039500 +2016-12-30,116.650002,117.199997,115.43,115.82,113.088043,30586300 +2017-01-03,115.800003,116.330002,114.760002,116.150002,113.410263,28781900 +2017-01-04,115.849998,116.510002,115.75,116.019997,113.283333,21118100 +2017-01-05,115.919998,116.860001,115.809998,116.610001,113.859421,22193600 +2017-01-06,116.779999,118.160004,116.470001,117.910004,115.128761,31751900 +2017-01-09,117.949997,119.43,117.940002,118.989998,116.183273,33561900 +2017-01-10,118.769997,119.379997,118.300003,119.110001,116.300438,24462100 +2017-01-11,118.739998,119.93,118.599998,119.75,116.925346,27588600 +2017-01-12,118.900002,119.300003,118.209999,119.25,116.437141,27086200 +2017-01-13,119.110001,119.620003,118.809998,119.040001,116.232101,26111900 +2017-01-17,118.339996,120.239998,118.220001,120,117.169449,34439800 +2017-01-18,120,120.5,119.709999,119.989998,117.159683,23713000 +2017-01-19,119.400002,120.089996,119.370003,119.779999,116.954636,25597300 +2017-01-20,120.449997,120.449997,119.730003,120,117.169449,32597900 +2017-01-23,120,120.809998,119.769997,120.080002,117.247566,22050200 +2017-01-24,119.550003,120.099998,119.5,119.970001,117.14016,23211000 +2017-01-25,120.419998,122.099998,120.279999,121.879997,119.005104,32377600 +2017-01-26,121.669998,122.440002,121.599998,121.940002,119.063698,26337600 +2017-01-27,122.139999,122.349998,121.599998,121.949997,119.073456,20562900 +2017-01-30,120.93,121.629997,120.660004,121.629997,118.761009,30377500 +2017-01-31,121.150002,121.389999,120.620003,121.349998,118.487602,49201000 +2017-02-01,127.029999,130.490005,127.010002,128.75,125.713051,111985000 +2017-02-02,127.980003,129.389999,127.779999,128.529999,125.498253,33710400 +2017-02-03,128.309998,129.190002,128.160004,129.080002,126.035263,24507300 +2017-02-06,129.130005,130.5,128.899994,130.289993,127.216721,26845900 +2017-02-07,130.539993,132.089996,130.449997,131.529999,128.427475,38183800 +2017-02-08,131.350006,132.220001,131.220001,132.039993,128.925446,23004100 +2017-02-09,131.649994,132.449997,131.119995,132.419998,129.857056,28349900 +2017-02-10,132.460007,132.940002,132.050003,132.119995,129.562866,20065500 +2017-02-13,133.080002,133.820007,132.75,133.289993,130.71019,23035400 +2017-02-14,133.470001,135.089996,133.25,135.020004,132.406754,33226200 +2017-02-15,135.520004,136.270004,134.619995,135.509995,132.887253,35623100 +2017-02-16,135.669998,135.899994,134.839996,135.350006,132.730377,22584600 +2017-02-17,135.100006,135.830002,135.100006,135.720001,133.093216,22198200 +2017-02-21,136.229996,136.75,135.979996,136.699997,134.054214,24507200 +2017-02-22,136.429993,137.119995,136.110001,137.110001,134.456299,20836900 +2017-02-23,137.380005,137.479996,136.300003,136.529999,133.887512,20788200 +2017-02-24,135.910004,136.660004,135.279999,136.660004,134.015015,21776600 +2017-02-27,137.139999,137.440002,136.279999,136.929993,134.279785,20257400 +2017-02-28,137.080002,137.440002,136.699997,136.990005,134.338623,23482900 +2017-03-01,137.889999,140.149994,137.600006,139.789993,137.084412,36414600 +2017-03-02,140,140.279999,138.759995,138.960007,136.270508,26211000 +2017-03-03,138.779999,139.830002,138.589996,139.779999,137.074615,21108100 +2017-03-06,139.369995,139.770004,138.600006,139.339996,136.643127,21750000 +2017-03-07,139.059998,139.979996,138.789993,139.520004,136.819656,17446300 +2017-03-08,138.949997,139.800003,138.820007,139,136.309723,18707200 +2017-03-09,138.740005,138.789993,137.050003,138.679993,135.995895,22155900 +2017-03-10,139.25,139.360001,138.639999,139.139999,136.447006,19612800 +2017-03-13,138.850006,139.429993,138.820007,139.199997,136.505829,17421700 +2017-03-14,139.300003,139.649994,138.839996,138.990005,136.299911,15309100 +2017-03-15,139.410004,140.75,139.029999,140.460007,137.74147,25691800 +2017-03-16,140.720001,141.020004,140.259995,140.690002,137.96698,19232000 +2017-03-17,141,141,139.889999,139.990005,137.280563,43885000 +2017-03-20,140.399994,141.5,140.229996,141.460007,138.722122,21542000 +2017-03-21,142.110001,142.800003,139.729996,139.839996,137.133453,39529900 +2017-03-22,139.850006,141.600006,139.759995,141.419998,138.682877,25860200 +2017-03-23,141.259995,141.580002,140.610001,140.919998,138.192551,20346300 +2017-03-24,141.5,141.740005,140.350006,140.639999,137.917984,22395600 +2017-03-27,139.389999,141.220001,138.619995,140.880005,138.153336,23575100 +2017-03-28,140.910004,144.039993,140.619995,143.800003,141.016815,33374800 +2017-03-29,143.679993,144.490005,143.190002,144.119995,141.330612,29190000 +2017-03-30,144.190002,144.5,143.5,143.929993,141.144287,21207300 +2017-03-31,143.720001,144.270004,143.009995,143.660004,140.879517,19661700 +2017-04-03,143.710007,144.119995,143.050003,143.699997,140.918762,19985700 +2017-04-04,143.25,144.889999,143.169998,144.770004,141.968033,19891400 +2017-04-05,144.220001,145.460007,143.809998,144.020004,141.232559,27717900 +2017-04-06,144.289993,144.520004,143.449997,143.660004,140.879517,21149000 +2017-04-07,143.729996,144.179993,143.270004,143.339996,140.565704,16672200 +2017-04-10,143.600006,143.880005,142.899994,143.169998,140.399017,18933400 +2017-04-11,142.940002,143.350006,140.059998,141.630005,138.888809,30379400 +2017-04-12,141.600006,142.149994,141.009995,141.800003,139.055542,20350000 +2017-04-13,141.910004,142.380005,141.050003,141.050003,138.320038,17822900 +2017-04-17,141.479996,141.880005,140.869995,141.830002,139.084946,16582100 +2017-04-18,141.410004,142.039993,141.110001,141.199997,138.467133,14697500 +2017-04-19,141.880005,142,140.449997,140.679993,137.957184,17328400 +2017-04-20,141.220001,142.919998,141.160004,142.440002,139.683151,23319600 +2017-04-21,142.440002,142.679993,141.850006,142.270004,139.516418,17320900 +2017-04-24,143.5,143.949997,143.179993,143.639999,140.859909,17134300 +2017-04-25,143.910004,144.899994,143.869995,144.529999,141.732681,18871500 +2017-04-26,144.470001,144.600006,143.380005,143.679993,140.899139,20041200 +2017-04-27,143.919998,144.160004,143.309998,143.789993,141.007004,14246300 +2017-04-28,144.089996,144.300003,143.270004,143.649994,140.869705,20860400 +2017-05-01,145.100006,147.199997,144.960007,146.580002,143.743011,33602900 +2017-05-02,147.539993,148.089996,146.839996,147.509995,144.654999,45352200 +2017-05-03,145.589996,147.490005,144.270004,147.059998,144.213715,45697000 +2017-05-04,146.520004,147.139999,145.809998,146.529999,143.693954,23371900 +2017-05-05,146.759995,148.979996,146.759995,148.960007,146.076935,27327700 +2017-05-08,149.029999,153.699997,149.029999,153.009995,150.048538,48752400 +2017-05-09,153.869995,154.880005,153.449997,153.990005,151.009598,39130400 +2017-05-10,153.630005,153.940002,152.110001,153.259995,150.293716,25805700 +2017-05-11,152.449997,154.070007,152.309998,153.949997,151.593491,27255100 +2017-05-12,154.699997,156.419998,154.669998,156.100006,153.710602,32527000 +2017-05-15,156.009995,156.649994,155.050003,155.699997,153.316727,26009700 +2017-05-16,155.940002,156.059998,154.720001,155.470001,153.090256,20048500 +2017-05-17,153.600006,154.570007,149.710007,150.25,147.95015,50767700 +2017-05-18,151.270004,153.339996,151.130005,152.539993,150.205078,33568200 +2017-05-19,153.380005,153.979996,152.630005,153.059998,150.717133,26960800 +2017-05-22,154,154.580002,152.910004,153.990005,151.632904,22966400 +2017-05-23,154.899994,154.899994,153.309998,153.800003,151.445801,19918900 +2017-05-24,153.839996,154.169998,152.669998,153.339996,150.992844,19178000 +2017-05-25,153.729996,154.350006,153.029999,153.869995,151.514725,19235600 +2017-05-26,154,154.240005,153.309998,153.610001,151.258728,21701100 +2017-05-30,153.419998,154.429993,153.330002,153.669998,151.317795,20126900 +2017-05-31,153.970001,154.169998,152.380005,152.759995,150.421722,24451200 +2017-06-01,153.169998,153.330002,152.220001,153.179993,150.835281,16404100 +2017-06-02,153.580002,155.449997,152.889999,155.449997,153.070541,27770700 +2017-06-05,154.339996,154.449997,153.460007,153.929993,151.573807,25331700 +2017-06-06,153.899994,155.809998,153.779999,154.449997,152.085846,26624900 +2017-06-07,155.020004,155.979996,154.479996,155.369995,152.991776,21069600 +2017-06-08,155.25,155.539993,154.399994,154.990005,152.617584,21250800 +2017-06-09,155.190002,155.190002,146.020004,148.979996,146.69957,64882700 +2017-06-12,145.740005,146.089996,142.509995,145.419998,143.194092,72307300 +2017-06-13,147.160004,147.449997,145.149994,146.589996,144.346161,34165400 +2017-06-14,147.5,147.5,143.839996,145.160004,142.938065,31531200 +2017-06-15,143.320007,144.479996,142.210007,144.289993,142.08136,32165400 +2017-06-16,143.779999,144.5,142.199997,142.270004,140.0923,50361100 +2017-06-19,143.660004,146.740005,143.660004,146.339996,144.099991,32541400 +2017-06-20,146.869995,146.869995,144.940002,145.009995,142.790359,24900100 +2017-06-21,145.520004,146.070007,144.610001,145.869995,143.637177,21265800 +2017-06-22,145.770004,146.699997,145.119995,145.630005,143.400879,19106300 +2017-06-23,145.130005,147.160004,145.110001,146.279999,144.040924,35439400 +2017-06-26,147.169998,148.279999,145.380005,145.820007,143.587967,25692400 +2017-06-27,145.009995,146.160004,143.619995,143.729996,141.529938,24761900 +2017-06-28,144.490005,146.110001,143.160004,145.830002,143.597794,22082400 +2017-06-29,144.710007,145.130005,142.279999,143.679993,141.480713,31499400 +2017-06-30,144.449997,144.960007,143.779999,144.020004,141.815506,23024100 +2017-07-03,144.880005,145.300003,143.100006,143.5,141.303467,14258300 +2017-07-05,143.690002,144.789993,142.720001,144.089996,141.88443,21569600 +2017-07-06,143.020004,143.5,142.410004,142.729996,140.545258,24128800 +2017-07-07,142.899994,144.75,142.899994,144.179993,141.973053,19201700 +2017-07-10,144.110001,145.949997,143.369995,145.059998,142.839584,21090600 +2017-07-11,144.729996,145.850006,144.380005,145.529999,143.302399,19781800 +2017-07-12,145.869995,146.179993,144.820007,145.740005,143.509186,24884500 +2017-07-13,145.5,148.490005,145.440002,147.770004,145.508102,25199400 +2017-07-14,147.970001,149.330002,147.330002,149.039993,146.758636,20132100 +2017-07-17,148.820007,150.899994,148.570007,149.559998,147.270706,23793500 +2017-07-18,149.199997,150.130005,148.669998,150.080002,147.782761,17868800 +2017-07-19,150.479996,151.419998,149.949997,151.020004,148.708359,20923000 +2017-07-20,151.5,151.740005,150.190002,150.339996,148.038757,17243700 +2017-07-21,149.990005,150.440002,148.880005,150.270004,147.969849,26252600 +2017-07-24,150.580002,152.440002,149.899994,152.089996,149.761978,21493200 +2017-07-25,151.800003,153.839996,151.800003,152.740005,150.402039,18853900 +2017-07-26,153.350006,153.929993,153.059998,153.460007,151.111023,15781000 +2017-07-27,153.75,153.990005,147.300003,150.559998,148.255402,32476300 +2017-07-28,149.889999,150.229996,149.190002,149.5,147.211624,17213700 +2017-07-31,149.899994,150.330002,148.130005,148.729996,146.4534,19845900 +2017-08-01,149.100006,150.220001,148.410004,150.050003,147.753204,35368600 +2017-08-02,159.279999,159.75,156.160004,157.139999,154.734665,69936800 +2017-08-03,157.050003,157.210007,155.020004,155.570007,153.188705,27097300 +2017-08-04,156.070007,157.399994,155.690002,156.389999,153.99614,20559900 +2017-08-07,157.059998,158.919998,156.669998,158.809998,156.37912,21870300 +2017-08-08,158.600006,161.830002,158.270004,160.080002,157.629684,36205900 +2017-08-09,159.259995,161.270004,159.110001,161.059998,158.594666,26131500 +2017-08-10,159.899994,160,154.630005,155.320007,153.543152,40804300 +2017-08-11,156.600006,158.570007,156.070007,157.479996,155.678436,26257100 +2017-08-14,159.320007,160.210007,158.75,159.850006,158.021317,22122700 +2017-08-15,160.660004,162.199997,160.139999,161.600006,159.751297,29465500 +2017-08-16,161.940002,162.509995,160.149994,160.949997,159.108719,27671600 +2017-08-17,160.520004,160.710007,157.839996,157.860001,156.054092,27940600 +2017-08-18,157.860001,159.5,156.720001,157.5,155.698212,27428100 +2017-08-21,157.5,157.889999,155.110001,157.210007,155.41153,26368500 +2017-08-22,158.229996,160,158.020004,159.779999,157.952118,21604600 +2017-08-23,159.070007,160.470001,158.880005,159.979996,158.149826,19399100 +2017-08-24,160.429993,160.740005,158.550003,159.270004,157.447952,19818900 +2017-08-25,159.649994,160.559998,159.270004,159.860001,158.031189,25480100 +2017-08-28,160.139999,162,159.929993,161.470001,159.622787,25966000 +2017-08-29,160.100006,163.119995,160,162.910004,161.046326,29516900 +2017-08-30,163.800003,163.889999,162.610001,163.350006,161.481277,27269600 +2017-08-31,163.639999,164.520004,163.479996,164,162.12384,26785100 +2017-09-01,164.800003,164.940002,163.630005,164.050003,162.173279,16591100 +2017-09-05,163.75,164.25,160.559998,162.080002,160.225815,29468500 +2017-09-06,162.710007,162.990005,160.520004,161.910004,160.057755,21651700 +2017-09-07,162.089996,162.240005,160.360001,161.259995,159.415192,21928500 +2017-09-08,160.860001,161.149994,158.529999,158.630005,156.815277,28611500 +2017-09-11,160.5,162.050003,159.889999,161.5,159.652451,31085900 +2017-09-12,162.610001,163.960007,158.770004,160.860001,159.01976,71714000 +2017-09-13,159.869995,159.960007,157.910004,159.649994,157.823593,44907400 +2017-09-14,158.990005,159.399994,158.089996,158.279999,156.469269,23760700 +2017-09-15,158.470001,160.970001,158,159.880005,158.050964,49114600 +2017-09-18,160.110001,160.5,158,158.669998,156.854813,28269400 +2017-09-19,159.509995,159.770004,158.440002,158.729996,156.914124,20810600 +2017-09-20,157.899994,158.259995,153.830002,156.070007,154.284561,52951400 +2017-09-21,155.800003,155.800003,152.75,153.389999,151.635208,37511700 +2017-09-22,151.539993,152.270004,150.559998,151.889999,150.15239,46645400 +2017-09-25,149.990005,151.830002,149.160004,150.550003,148.827698,44387300 +2017-09-26,151.779999,153.919998,151.690002,153.139999,151.388062,36660000 +2017-09-27,153.800003,154.720001,153.539993,154.229996,152.465607,25504200 +2017-09-28,153.889999,154.279999,152.699997,153.279999,151.526474,22005500 +2017-09-29,153.210007,154.130005,152,154.119995,152.356857,26299800 +2017-10-02,154.259995,154.449997,152.720001,153.809998,152.050415,18698800 +2017-10-03,154.009995,155.089996,153.910004,154.479996,152.712738,16230300 +2017-10-04,153.630005,153.860001,152.460007,153.479996,151.724197,20163800 +2017-10-05,154.179993,155.440002,154.050003,155.389999,153.612335,21283800 +2017-10-06,154.970001,155.490005,154.559998,155.300003,153.523361,17407600 +2017-10-09,155.809998,156.729996,155.490005,155.839996,154.057175,16262900 +2017-10-10,156.059998,158,155.100006,155.899994,154.116486,15617000 +2017-10-11,155.970001,156.979996,155.75,156.550003,154.759079,16905600 +2017-10-12,156.350006,157.369995,155.729996,156,154.215363,16125100 +2017-10-13,156.729996,157.279999,156.410004,156.990005,155.194031,16394200 +2017-10-16,157.899994,160,157.649994,159.880005,158.050964,24121500 +2017-10-17,159.779999,160.869995,159.229996,160.470001,158.634216,18997300 +2017-10-18,160.419998,160.710007,159.600006,159.759995,157.932343,16374200 +2017-10-19,156.75,157.080002,155.020004,155.979996,154.195572,42584200 +2017-10-20,156.610001,157.75,155.960007,156.25,154.462494,23974100 +2017-10-23,156.889999,157.690002,155.5,156.169998,154.383408,21984300 +2017-10-24,156.289993,157.419998,156.199997,157.100006,155.302765,17757200 +2017-10-25,156.910004,157.550003,155.270004,156.410004,154.620682,21207100 +2017-10-26,157.229996,157.830002,156.779999,157.410004,155.609222,17000500 +2017-10-27,159.289993,163.600006,158.699997,163.050003,161.184708,44454200 +2017-10-30,163.889999,168.070007,163.720001,166.720001,164.812729,44700800 +2017-10-31,167.899994,169.649994,166.940002,169.039993,167.106186,36046800 +2017-11-01,169.869995,169.940002,165.610001,166.889999,164.980774,33637800 +2017-11-02,166.600006,168.5,165.279999,168.110001,166.186829,41393400 +2017-11-03,174,174.259995,171.119995,172.5,170.526596,59398600 +2017-11-06,172.369995,174.990005,171.720001,174.25,172.256577,35026300 +2017-11-07,173.910004,175.25,173.600006,174.809998,172.810165,24361500 +2017-11-08,174.660004,176.240005,174.330002,176.240005,174.223831,24409500 +2017-11-09,175.110001,176.100006,173.139999,175.880005,173.86795,29482600 +2017-11-10,175.110001,175.380005,174.270004,174.669998,173.292511,25145500 +2017-11-13,173.5,174.5,173.399994,173.970001,172.598022,16982100 +2017-11-14,173.039993,173.479996,171.179993,171.339996,169.988754,24782500 +2017-11-15,169.970001,170.320007,168.380005,169.080002,167.746582,29158100 +2017-11-16,171.179993,171.869995,170.300003,171.100006,169.750671,23637500 +2017-11-17,171.039993,171.389999,169.639999,170.149994,168.808151,21899500 +2017-11-20,170.289993,170.559998,169.559998,169.979996,168.639496,16262400 +2017-11-21,170.779999,173.699997,170.779999,173.139999,171.774567,25131300 +2017-11-22,173.360001,175,173.050003,174.960007,173.580231,25588900 +2017-11-24,175.100006,175.5,174.649994,174.970001,173.590149,14026700 +2017-11-27,175.050003,175.080002,173.339996,174.089996,172.717072,20716800 +2017-11-28,174.300003,174.869995,171.860001,173.070007,171.705139,26428800 +2017-11-29,172.630005,172.919998,167.160004,169.479996,168.143433,41666400 +2017-11-30,170.429993,172.139999,168.440002,171.850006,170.494751,41527200 +2017-12-01,169.949997,171.669998,168.5,171.050003,169.70105,39759300 +2017-12-04,172.479996,172.619995,169.630005,169.800003,168.460922,32542400 +2017-12-05,169.059998,171.520004,168.399994,169.639999,168.30217,27350200 +2017-12-06,167.5,170.199997,166.460007,169.009995,167.677139,28560000 +2017-12-07,169.029999,170.440002,168.910004,169.320007,167.984711,25673300 +2017-12-08,170.490005,171,168.820007,169.369995,168.034302,23355200 +2017-12-11,169.199997,172.889999,168.789993,172.669998,171.308289,35273800 +2017-12-12,172.149994,172.389999,171.460007,171.699997,170.345932,19409200 +2017-12-13,172.5,173.539993,172,172.270004,170.911438,23818400 +2017-12-14,172.399994,173.130005,171.649994,172.220001,170.861832,20476500 +2017-12-15,173.630005,174.169998,172.460007,173.970001,172.598022,40169300 +2017-12-18,174.880005,177.199997,174.860001,176.419998,175.028717,29421100 +2017-12-19,175.029999,175.389999,174.089996,174.539993,173.163528,27436400 +2017-12-20,174.869995,175.419998,173.25,174.350006,172.975037,23475600 +2017-12-21,174.169998,176.020004,174.100006,175.009995,173.629822,20949900 +2017-12-22,174.679993,175.419998,174.5,175.009995,173.629822,16349400 +2017-12-26,170.800003,171.470001,169.679993,170.570007,169.224838,33185500 +2017-12-27,170.100006,170.779999,169.710007,170.600006,169.254608,21498200 +2017-12-28,171,171.850006,170.479996,171.080002,169.73082,16480200 +2017-12-29,170.520004,170.589996,169.220001,169.229996,167.895416,25999900 +2018-01-02,170.160004,172.300003,169.259995,172.259995,170.901505,25555900 +2018-01-03,172.529999,174.550003,171.960007,172.229996,170.871735,29517900 +2018-01-04,172.539993,173.470001,172.080002,173.029999,171.665436,22434600 +2018-01-05,173.440002,175.369995,173.050003,175,173.619904,23660000 +2018-01-08,174.350006,175.610001,173.929993,174.350006,172.975037,20567800 +2018-01-09,174.550003,175.059998,173.410004,174.330002,172.9552,21584000 +2018-01-10,173.160004,174.300003,173,174.289993,172.915497,23959900 +2018-01-11,174.589996,175.490005,174.490005,175.279999,173.897705,18667700 +2018-01-12,176.179993,177.360001,175.649994,177.089996,175.69342,25418100 +2018-01-16,177.899994,179.389999,176.139999,176.190002,174.800537,29565900 +2018-01-17,176.149994,179.25,175.070007,179.100006,177.687576,34386800 +2018-01-18,179.369995,180.100006,178.25,179.259995,177.846313,31193400 +2018-01-19,178.610001,179.580002,177.410004,178.460007,177.052628,32425100 +2018-01-22,177.300003,177.779999,176.600006,177,175.604141,27108600 +2018-01-23,177.300003,179.440002,176.820007,177.039993,175.643814,32689100 +2018-01-24,177.25,177.300003,173.199997,174.220001,172.846054,51105100 +2018-01-25,174.509995,174.949997,170.529999,171.110001,169.760574,41529000 +2018-01-26,172,172,170.059998,171.509995,170.157425,39143000 +2018-01-29,170.160004,170.160004,167.070007,167.960007,166.635422,50640400 +2018-01-30,165.529999,167.369995,164.699997,166.970001,165.653244,46048200 +2018-01-31,166.869995,168.440002,166.5,167.429993,166.109604,32478900 +2018-02-01,167.169998,168.619995,166.759995,167.779999,166.456848,47230800 +2018-02-02,166,166.800003,160.100006,160.5,159.234253,86593800 +2018-02-05,159.100006,163.880005,156,156.490005,155.25589,72738500 +2018-02-06,154.830002,163.720001,154,163.029999,161.744293,68243800 +2018-02-07,163.089996,163.399994,159.070007,159.539993,158.281815,51608600 +2018-02-08,160.289993,161,155.029999,155.149994,153.926437,54390500 +2018-02-09,157.070007,157.889999,150.240005,156.410004,155.809189,70672600 +2018-02-12,158.5,163.889999,157.509995,162.710007,162.084991,60819500 +2018-02-13,161.949997,164.75,161.649994,164.339996,163.708725,32549200 +2018-02-14,163.039993,167.539993,162.880005,167.369995,166.727081,40644900 +2018-02-15,169.789993,173.089996,169,172.990005,172.3255,51147200 +2018-02-16,172.360001,174.820007,171.770004,172.429993,171.767639,40176100 +2018-02-20,172.050003,174.259995,171.419998,171.850006,171.18988,33930500 +2018-02-21,172.830002,174.119995,171.009995,171.070007,170.412872,37471600 +2018-02-22,171.800003,173.949997,171.710007,172.5,171.837372,30991900 +2018-02-23,173.669998,175.649994,173.539993,175.5,174.825851,33812400 +2018-02-26,176.350006,179.389999,176.210007,178.970001,178.282532,38162200 +2018-02-27,179.100006,180.479996,178.160004,178.389999,177.704758,38928100 +2018-02-28,179.259995,180.619995,178.050003,178.119995,177.435791,37782100 +2018-03-01,178.539993,179.779999,172.660004,175,174.327774,48802000 +2018-03-02,172.800003,176.300003,172.449997,176.210007,175.533142,38454000 +2018-03-05,175.210007,177.740005,174.520004,176.820007,176.140793,28401400 +2018-03-06,177.910004,178.25,176.130005,176.669998,175.991364,23788500 +2018-03-07,174.940002,175.850006,174.270004,175.029999,174.357666,31703500 +2018-03-08,175.479996,177.119995,175.070007,176.940002,176.26033,23774100 +2018-03-09,177.960007,180,177.389999,179.979996,179.288635,32185200 +2018-03-12,180.289993,182.389999,180.210007,181.720001,181.021957,32207100 +2018-03-13,182.589996,183.5,179.240005,179.970001,179.278687,31693500 +2018-03-14,180.320007,180.520004,177.809998,178.440002,177.754562,29368400 +2018-03-15,178.5,180.240005,178.070007,178.649994,177.963745,22743800 +2018-03-16,178.649994,179.119995,177.619995,178.020004,177.336182,39404700 +2018-03-19,177.320007,177.470001,173.660004,175.300003,174.626633,33446800 +2018-03-20,175.240005,176.800003,174.940002,175.240005,174.566864,19649400 +2018-03-21,175.039993,175.089996,171.259995,171.270004,170.612106,37054900 +2018-03-22,170,172.679993,168.600006,168.850006,168.201401,41490800 +2018-03-23,168.389999,169.919998,164.940002,164.940002,164.306427,41028800 +2018-03-26,168.070007,173.100006,166.440002,172.770004,172.106354,37541200 +2018-03-27,173.679993,175.149994,166.919998,168.339996,167.693359,40922600 +2018-03-28,167.25,170.020004,165.190002,166.479996,165.8405,41668500 +2018-03-29,167.809998,171.75,166.899994,167.779999,167.135513,38398500 +2018-04-02,166.639999,168.940002,164.470001,166.679993,166.039734,37586800 +2018-04-03,167.639999,168.75,164.880005,168.389999,167.743164,30278000 +2018-04-04,164.880005,172.009995,164.770004,171.610001,170.950806,34605500 +2018-04-05,172.580002,174.229996,172.080002,172.800003,172.13623,26933200 +2018-04-06,170.970001,172.479996,168.199997,168.380005,167.733215,35005300 +2018-04-09,169.880005,173.089996,169.850006,170.050003,169.39679,29017700 +2018-04-10,173,174,171.529999,173.25,172.584503,28408600 +2018-04-11,172.229996,173.919998,171.699997,172.440002,171.777618,22431600 +2018-04-12,173.410004,175,173.039993,174.139999,173.471085,22889300 +2018-04-13,174.779999,175.839996,173.850006,174.729996,174.058807,25124300 +2018-04-16,175.029999,176.190002,174.830002,175.820007,175.144638,21578400 +2018-04-17,176.490005,178.940002,176.410004,178.240005,177.555328,26605400 +2018-04-18,177.809998,178.820007,176.880005,177.839996,177.15686,20754500 +2018-04-19,173.759995,175.389999,172.660004,172.800003,172.13623,34808800 +2018-04-20,170.600006,171.220001,165.429993,165.720001,165.08342,65491100 +2018-04-23,166.830002,166.919998,164.089996,165.240005,164.60527,36515500 +2018-04-24,165.669998,166.330002,161.220001,162.940002,162.314102,33692000 +2018-04-25,162.619995,165.419998,162.410004,163.649994,163.021362,28382100 +2018-04-26,164.119995,165.729996,163.369995,164.220001,163.589188,27963000 +2018-04-27,164,164.330002,160.630005,162.320007,161.696487,35655800 +2018-04-30,162.130005,167.259995,161.839996,165.259995,164.625183,42427400 +2018-05-01,166.410004,169.199997,165.270004,169.100006,168.450439,53569400 +2018-05-02,175.229996,177.75,173.800003,176.570007,175.891754,66539400 +2018-05-03,175.880005,177.5,174.440002,176.889999,176.21051,34068200 +2018-05-04,178.25,184.25,178.169998,183.830002,183.123856,56201300 +2018-05-07,185.179993,187.669998,184.75,185.160004,184.448746,42451400 +2018-05-08,184.990005,186.220001,183.669998,186.050003,185.335327,28402800 +2018-05-09,186.550003,187.399994,185.220001,187.360001,186.640305,23211200 +2018-05-10,187.740005,190.369995,187.649994,190.039993,189.309998,27989300 +2018-05-11,189.490005,190.059998,187.449997,188.589996,188.589996,25806600 \ No newline at end of file diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/01-first-plot/index.md b/src/content/tutorial/02-svelteplot/02-creating-a-plot/01-first-plot/index.md new file mode 100644 index 000000000..73cb42d75 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/02-creating-a-plot/01-first-plot/index.md @@ -0,0 +1,22 @@ +--- +title: The first plot +--- + +Let's create a SveltePlot to plot the data! The first thing we need to do is to import the `Plot` and `Line` component from svelteplot: + +```svelte +/// file: App.svelte + +``` + +Then we can add a plot by adding these three lines to the markup: + +```svelte +/// file: App.svelte ++++ + ++++ +``` diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/02-marks/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/02-svelteplot/02-creating-a-plot/02-marks/+assets/app-a/src/lib/App.svelte new file mode 100644 index 000000000..b07f090ee --- /dev/null +++ b/src/content/tutorial/02-svelteplot/02-creating-a-plot/02-marks/+assets/app-a/src/lib/App.svelte @@ -0,0 +1,11 @@ + + +

    Welcome to SveltePlot!

    + + + + + diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/02-marks/+assets/app-a/src/lib/aapl.csv b/src/content/tutorial/02-svelteplot/02-creating-a-plot/02-marks/+assets/app-a/src/lib/aapl.csv new file mode 100644 index 000000000..bcd538da1 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/02-creating-a-plot/02-marks/+assets/app-a/src/lib/aapl.csv @@ -0,0 +1,1261 @@ +Date,Open,High,Low,Close,Adj Close,Volume +2013-05-13,64.501427,65.414284,64.5,64.96286,50.961628,79237200 +2013-05-14,64.835716,65.028572,63.164288,63.408573,49.742329,111779500 +2013-05-15,62.737144,63,60.337143,61.264286,48.060188,185403400 +2013-05-16,60.462856,62.549999,59.842857,62.082859,48.702328,150801000 +2013-05-17,62.721428,62.869999,61.572857,61.894287,48.554409,106976100 +2013-05-20,61.701427,63.685715,61.442856,63.275715,49.638096,112894600 +2013-05-21,62.592857,63.639999,62.028572,62.808571,49.271629,114005500 +2013-05-22,63.435715,64.050003,62.602856,63.049999,49.461025,110759600 +2013-05-23,62.278572,63.737144,62.255714,63.162857,49.549564,88255300 +2013-05-24,62.978573,63.665714,62.908573,63.592857,49.886887,69041700 +2013-05-28,64.271431,64.444283,62.978573,63.062859,49.471127,96536300 +2013-05-29,62.857143,63.92857,62.771427,63.564285,49.864471,82644100 +2013-05-30,63.664288,64.928574,63.501427,64.511429,50.607475,88379900 +2013-05-31,64.64286,65.300003,64.214287,64.247147,50.400158,96075700 +2013-06-03,64.389999,64.622856,63.21143,64.388573,50.511097,93088100 +2013-06-04,64.745712,64.918571,63.912857,64.187141,50.353092,73182200 +2013-06-05,63.664288,64.388573,63.387142,63.587143,49.882401,72647400 +2013-06-06,63.638573,63.857143,62.007141,62.637142,49.137157,104233500 +2013-06-07,62.357143,63.32,61.824287,63.115715,49.512577,101133900 +2013-06-10,63.532856,64.154289,62.400002,62.69857,49.185345,112538300 +2013-06-11,62.248573,63.251427,61.902859,62.514286,49.040783,71528100 +2013-06-12,62.785713,63.035713,61.642857,61.741428,48.434486,66306800 +2013-06-13,61.785713,62.44857,61.25,62.279999,48.856991,71458100 +2013-06-14,62.200001,62.327145,61.214287,61.435715,48.194675,67966500 +2013-06-17,61.634285,62.242859,61.48,61.714287,48.4132,64853600 +2013-06-18,61.651428,62.128571,61.458572,61.681427,48.387424,48756400 +2013-06-19,61.628571,61.665714,60.42857,60.42857,47.404587,77735000 +2013-06-20,59.900002,60.854286,59.310001,59.548573,46.714264,89327700 +2013-06-21,59.784286,60,58.299999,59.07143,46.339951,120279600 +2013-06-24,58.200001,58.380001,56.864285,57.505714,45.111698,120186500 +2013-06-25,57.957142,58.255714,56.975716,57.51857,45.121765,78540700 +2013-06-26,57.700001,57.827145,56.522858,56.867142,44.610741,91931000 +2013-06-27,57.035713,57.341427,56.220001,56.254284,44.129971,84311500 +2013-06-28,55.908573,57.181427,55.552856,56.647144,44.438164,144629100 +2013-07-01,57.527142,58.895714,57.317142,58.459999,45.860298,97763400 +2013-07-02,58.565716,60.232857,58.495716,59.784286,46.899162,117466300 +2013-07-03,60.122856,60.425713,59.635715,60.114285,47.158039,60232200 +2013-07-05,60.055714,60.470001,59.335712,59.631428,46.779251,68506200 +2013-07-08,60.015713,60.142857,58.664288,59.292858,46.51366,74534600 +2013-07-09,59.085712,60.5,58.625713,60.335712,47.331741,88146100 +2013-07-10,59.942856,60.685715,59.75,60.104286,47.150196,70351400 +2013-07-11,60.421429,61.17857,60.167141,61.041428,47.885357,81573100 +2013-07-12,61.092857,61.398571,60.487144,60.93,47.797943,69890800 +2013-07-15,60.715714,61.637142,60.685715,61.062859,47.902172,60479300 +2013-07-16,60.931427,61.529999,60.595715,61.457142,48.211479,54134500 +2013-07-17,61.385715,61.745716,61.174286,61.472858,48.223812,49747600 +2013-07-18,61.91143,62.124287,61.515713,61.68,48.386299,54719700 +2013-07-19,61.871429,61.997143,60.621429,60.707142,47.623127,67180400 +2013-07-22,61.351429,61.392857,60.781429,60.901428,47.775539,51949100 +2013-07-23,60.857143,60.994286,59.815716,59.855713,46.955208,92348900 +2013-07-24,62.704285,63.512856,62.18,62.93,49.366905,147984200 +2013-07-25,62.957142,63.057144,62.258572,62.642857,49.14164,57373400 +2013-07-26,62.185715,63.005714,62.048573,62.998573,49.420692,50038100 +2013-07-29,62.971428,64.284286,62.885715,63.970001,50.182755,62014400 +2013-07-30,64.279999,65.307144,64.175713,64.760002,50.802479,77355600 +2013-07-31,64.998573,65.334282,64.204285,64.647141,50.713947,80739400 +2013-08-01,65.10714,65.257141,64.751427,65.239998,51.17902,51562700 +2013-08-02,65.43,66.121429,65.237144,66.077141,51.835732,68695900 +2013-08-05,66.384285,67.238571,66.021431,67.064285,52.610134,79713900 +2013-08-06,66.860001,67.412857,66.024284,66.464287,52.139446,83714400 +2013-08-07,66.257141,66.714287,65.96714,66.425713,52.109192,74714500 +2013-08-08,66.265717,66.300003,65.421425,65.858574,54.150658,63944300 +2013-08-09,65.519997,65.779999,64.807144,64.921425,53.380112,66716300 +2013-08-12,65.265717,66.949997,65.232857,66.765717,54.896542,91108500 +2013-08-13,67.277145,70.665718,66.864288,69.938568,57.505344,220485300 +2013-08-14,71.125717,72.035713,70.485718,71.214287,58.554276,189093100 +2013-08-15,70.917145,71.771431,69.868568,71.129997,58.484966,122573500 +2013-08-16,71.449997,71.848572,71.265717,71.761429,59.004147,90576500 +2013-08-19,72.048569,73.391426,72,72.534286,59.639614,127629600 +2013-08-20,72.815712,72.938568,71.545715,71.581429,58.856155,89672100 +2013-08-21,71.941429,72.449997,71.599998,71.765717,59.007671,83969900 +2013-08-22,72.139999,72.227142,71.171425,71.851425,59.078148,61051900 +2013-08-23,71.895714,71.907143,71.335716,71.574287,58.850273,55682900 +2013-08-26,71.535713,72.885712,71.5,71.852859,59.079327,82741400 +2013-08-27,71.14286,71.78714,69.471428,69.798569,57.390232,106047200 +2013-08-28,69.428574,70.828575,69.428574,70.128571,57.661564,76902000 +2013-08-29,70.235718,70.928574,70.16143,70.242859,57.755524,59914400 +2013-08-30,70.285713,70.421425,69.5,69.602859,57.229309,68074300 +2013-09-03,70.442856,71.514282,69.621429,69.797142,57.389057,82982200 +2013-09-04,71.365715,71.748573,70.897141,71.241432,58.576588,86258200 +2013-09-05,71.464287,71.525711,70.519997,70.752853,58.174866,59091900 +2013-09-06,71.205711,71.339996,69.992859,71.174286,58.521381,89881400 +2013-09-09,72.14286,72.559998,71.925713,72.309998,59.455212,85171800 +2013-09-10,72.314285,72.492859,69.928574,70.662857,58.100861,185798900 +2013-09-11,66.715714,67.669998,66.401428,66.815712,54.937645,224674100 +2013-09-12,66.928574,67.914284,66.572861,67.527145,55.522602,101012800 +2013-09-13,67.048569,67.404289,66.385712,66.414284,54.607578,74708900 +2013-09-16,65.85714,65.944283,63.888573,64.302856,52.87151,135926700 +2013-09-17,63.994286,65.672859,63.92857,65.045715,53.4823,99845200 +2013-09-18,66.168571,66.621429,65.808571,66.382858,54.581741,114215500 +2013-09-19,67.242859,67.975716,67.035713,67.471428,55.476803,101135300 +2013-09-20,68.285713,68.364288,66.571426,66.772858,54.902412,174825700 +2013-09-23,70.871429,70.987144,68.942856,70.091431,57.631035,190526700 +2013-09-24,70.697144,70.781425,69.688568,69.871429,57.450146,91086100 +2013-09-25,69.885712,69.94857,68.775711,68.790001,56.560963,79239300 +2013-09-26,69.428574,69.794289,69.128571,69.459999,57.111843,59305400 +2013-09-27,69.111427,69.238571,68.674286,68.964287,56.704269,57010100 +2013-09-30,68.178574,68.808571,67.772858,68.10714,55.999493,65039100 +2013-10-01,68.349998,69.877144,68.339996,69.708572,57.316231,88470900 +2013-10-02,69.375717,70.257141,69.10714,69.937141,57.504166,72296000 +2013-10-03,70.072861,70.335716,68.677139,69.058571,56.781784,80688300 +2013-10-04,69.122856,69.228569,68.371429,69.004288,56.737148,64717100 +2013-10-07,69.508568,70.378571,69.335716,69.678574,57.291565,78073100 +2013-10-08,69.991432,70.091431,68.648575,68.705711,56.491661,72729300 +2013-10-09,69.234283,69.684288,68.325714,69.512856,57.155315,75431300 +2013-10-10,70.188568,70.339996,69.577141,69.94857,57.513561,69650700 +2013-10-11,69.57,70.548569,69.308571,70.401428,57.885921,66934700 +2013-10-14,69.975716,71.082855,69.907143,70.862854,58.265316,65474500 +2013-10-15,71.072861,71.714287,70.788574,71.239998,58.575417,80018400 +2013-10-16,71.541428,71.790001,71.318573,71.587143,58.860844,62775300 +2013-10-17,71.425713,72.111427,71.382858,72.071426,59.259037,63398300 +2013-10-18,72.284286,72.751427,72.244286,72.69857,59.774693,72635500 +2013-10-21,73.110001,74.900002,73.074287,74.480003,61.239429,99526700 +2013-10-22,75.201431,75.492859,72.575714,74.267143,61.0644,133515900 +2013-10-23,74.14286,75.095711,74.14286,74.994286,61.662289,78430800 +2013-10-24,75,76.067146,74.635712,75.987144,62.478638,96191200 +2013-10-25,75.902855,76.175713,75.015717,75.137146,61.779747,84448000 +2013-10-28,75.577141,75.85714,74.744286,75.697144,62.240196,137610200 +2013-10-29,76.610001,77.035713,73.505714,73.811432,60.689693,158951800 +2013-10-30,74.230003,75.360001,73.860001,74.985718,61.655243,88540900 +2013-10-31,75,75.355713,74.46714,74.671425,61.396824,68924100 +2013-11-01,74.860001,74.971428,73.691429,74.290001,61.08321,68722500 +2013-11-04,74.442856,75.260002,74.115715,75.25,61.872543,61156900 +2013-11-05,74.940002,75.555717,74.714287,75.064285,61.719852,66303300 +2013-11-06,74.878571,74.980003,74.028572,74.417145,63.779209,55843900 +2013-11-07,74.225716,74.741432,73.197144,73.21286,62.747082,65655100 +2013-11-08,73.511429,74.447144,73.227142,74.365715,63.735111,69829200 +2013-11-11,74.284286,74.524284,73.487144,74.150002,63.550251,56863100 +2013-11-12,73.952858,74.845711,73.85714,74.28714,63.667797,51069200 +2013-11-13,74,74.60714,73.851425,74.375717,63.743702,49305200 +2013-11-14,74.687141,75.611427,74.552856,75.451431,64.665649,70604800 +2013-11-15,75.225716,75.584282,74.927139,74.998573,64.277519,79480100 +2013-11-18,74.998573,75.312859,74.028572,74.089996,63.498821,61236000 +2013-11-19,74.147141,74.76857,73.995712,74.221428,63.611477,52234700 +2013-11-20,74.175713,74.345711,73.475716,73.571426,63.054394,48479200 +2013-11-21,73.942856,74.458572,73.381432,74.44857,63.806152,65506700 +2013-11-22,74.21714,74.594284,74.075714,74.257141,63.642082,55931400 +2013-11-25,74.431427,75.124283,74.428574,74.82,64.124481,57327900 +2013-11-26,74.874283,76.591431,74.85714,76.199997,65.307205,100345700 +2013-11-27,76.615715,78,76.199997,77.994286,66.845009,90862100 +2013-11-29,78.497147,79.761429,78.258568,79.438568,68.082802,79531900 +2013-12-02,79.714287,80.618568,78.688568,78.747147,67.490242,118136200 +2013-12-03,79.757141,80.91143,79.668571,80.902855,69.337791,112742000 +2013-12-04,80.785713,81.312859,80.117142,80.714287,69.17617,94452400 +2013-12-05,81.807144,82.162857,80.915718,81.128571,69.531235,111895000 +2013-12-06,80.827141,80.964287,79.938568,80.002853,68.566452,86088100 +2013-12-09,80.128571,81.368568,80.128571,80.918571,69.35125,80123400 +2013-12-10,80.511429,81.125717,80.171425,80.792854,69.24353,69567400 +2013-12-11,81,81.567146,79.955711,80.194283,68.730499,89929700 +2013-12-12,80.305717,80.762856,80.004288,80.077141,68.630119,65572500 +2013-12-13,80.407143,80.41143,79.095711,79.204285,67.882027,83205500 +2013-12-16,79.288574,80.377144,79.28714,79.64286,68.257927,70648200 +2013-12-17,79.401428,79.919998,79.054283,79.284286,67.950592,57475600 +2013-12-18,78.528572,78.778572,76.971428,78.681427,67.433922,141465800 +2013-12-19,78.5,78.571426,77.675713,77.779999,66.661339,80077200 +2013-12-20,77.918571,78.80143,77.831429,78.431427,67.21965,109103400 +2013-12-23,81.14286,81.531425,80.394287,81.441429,69.799385,125326600 +2013-12-24,81.412857,81.697144,80.861427,81.095711,69.50309,41888700 +2013-12-26,81.157143,81.35714,80.482857,80.557144,69.041496,51002000 +2013-12-27,80.545715,80.629997,79.928574,80.012856,68.574997,56471100 +2013-12-30,79.637146,80.012856,78.902855,79.21714,67.893066,63407400 +2013-12-31,79.167145,80.182854,79.14286,80.145714,68.688881,55771100 +2014-01-02,79.382858,79.575714,78.860001,79.01857,67.722862,58671200 +2014-01-03,78.980003,79.099998,77.204285,77.28286,66.235268,98116900 +2014-01-06,76.778572,78.114288,76.228569,77.704285,66.596466,103152700 +2014-01-07,77.760002,77.994286,76.845711,77.148575,66.120186,79302300 +2014-01-08,76.972855,77.937141,76.955711,77.637146,66.538902,64632400 +2014-01-09,78.114288,78.122856,76.478569,76.645714,65.689217,69787200 +2014-01-10,77.118568,77.257141,75.872856,76.134285,65.25087,76244000 +2014-01-13,75.701431,77.5,75.697144,76.53286,65.592491,94623200 +2014-01-14,76.888573,78.104286,76.808571,78.055717,66.897652,83140400 +2014-01-15,79.074287,80.028572,78.808571,79.622856,68.240753,97909700 +2014-01-16,79.271431,79.550003,78.811432,79.178574,67.859993,57319500 +2014-01-17,78.78286,78.867142,77.128571,77.238571,66.197319,106684900 +2014-01-21,77.284286,78.581429,77.202858,78.438568,67.225777,82131700 +2014-01-22,78.701431,79.612854,78.258568,78.78714,67.524521,94996300 +2014-01-23,78.562859,79.5,77.830002,79.454285,68.096291,100809800 +2014-01-24,79.14286,79.374283,77.821426,78.010002,66.858467,107338700 +2014-01-27,78.581429,79.257141,77.964287,78.64286,67.400864,138719700 +2014-01-28,72.68,73.571426,71.724289,72.35714,62.013683,266380800 +2014-01-29,71.992859,72.48143,71.23143,71.535713,61.309677,125702500 +2014-01-30,71.791428,72.35714,70.957146,71.397141,61.190922,169625400 +2014-01-31,70.739998,71.647141,70.507141,71.514282,61.291309,116199300 +2014-02-03,71.80143,72.53286,71.328575,71.647141,61.405186,100366000 +2014-02-04,72.264282,72.779999,71.822861,72.684288,62.294071,94170300 +2014-02-05,72.365715,73.611427,72.321426,73.227142,62.759319,82086200 +2014-02-06,72.865715,73.35714,72.544289,73.215714,65.476723,64441300 +2014-02-07,74.482857,74.704285,73.91143,74.239998,66.392738,92570100 +2014-02-10,74.094284,75.998573,74,75.57,67.582138,86389800 +2014-02-11,75.80143,76.821426,75.64286,76.565712,68.472603,70564200 +2014-02-12,76.707146,77.080002,76.177139,76.559998,68.467506,77025200 +2014-02-13,76.379997,77.835716,76.314285,77.775711,69.554703,76849500 +2014-02-14,77.495712,77.997147,77.315712,77.71286,69.49852,68231100 +2014-02-18,78,78.741432,77.944283,77.998573,69.754028,65062900 +2014-02-19,77.821426,78.127144,76.335716,76.767143,68.652756,78442000 +2014-02-20,76.141426,76.714287,75.571426,75.878571,67.858101,76464500 +2014-02-21,76.112854,76.367142,74.942856,75.035713,67.10434,69696200 +2014-02-24,74.735718,75.702858,74.631432,75.364288,67.398178,72227400 +2014-02-25,75.625717,75.652855,74.428574,74.580002,66.696777,57988000 +2014-02-26,74.80143,75,73.657143,73.907143,66.095062,69054300 +2014-02-27,73.877144,75.540001,73.721428,75.381432,67.413513,75470500 +2014-02-28,75.582855,76.10714,74.58857,75.177139,67.230804,92992200 +2014-03-03,74.774284,75.807144,74.687141,75.394287,67.424995,59695300 +2014-03-04,75.85714,76.091431,75.395714,75.891426,67.869591,64785000 +2014-03-05,75.845711,76.39286,75.589996,76.05143,68.01268,50015700 +2014-03-06,76.112854,76.348572,75.442856,75.821426,67.806984,46372200 +2014-03-07,75.870003,75.997147,75.150002,75.777145,67.767372,55182400 +2014-03-10,75.480003,76.190002,75.477142,75.845711,67.82872,44646000 +2014-03-11,76.492859,76.96286,76.084282,76.584282,68.48922,69806100 +2014-03-12,76.358574,76.764282,76,76.658569,68.555649,49831600 +2014-03-13,76.777145,77.094284,75.594284,75.807144,67.794228,64435700 +2014-03-14,75.541428,75.841431,74.714287,74.955711,67.032784,59299800 +2014-03-17,75.385712,75.709999,75.121429,75.248573,67.294701,49886200 +2014-03-18,75.128571,75.995712,75.028572,75.914284,67.89003,52411800 +2014-03-19,76.03714,76.605713,75.571426,75.894287,67.872169,56189000 +2014-03-20,75.69857,76.095711,75.335716,75.528572,67.54509,52099600 +2014-03-21,75.989998,76.25,75.190002,76.124283,68.077827,93511600 +2014-03-24,76.917145,77.214287,76.437141,77.027145,68.885262,88925200 +2014-03-25,77.35714,77.964287,77.084282,77.855713,69.626259,70573300 +2014-03-26,78.074287,78.428574,76.980003,77.111427,68.96064,74942000 +2014-03-27,77.145714,77.35714,76.445717,76.779999,68.664246,55507900 +2014-03-28,76.902855,76.991432,76.321426,76.694283,68.587601,50141000 +2014-03-31,77.03286,77.258568,76.561432,76.677139,68.572273,42167300 +2014-04-01,76.822861,77.410004,76.681427,77.378571,69.199539,50190000 +2014-04-02,77.482857,77.639999,77.18,77.507141,69.314529,45105200 +2014-04-03,77.341431,77.5,76.805717,76.970001,68.834145,40586000 +2014-04-04,77.115715,77.14286,75.797142,75.974289,67.943726,68812800 +2014-04-07,75.431427,75.842857,74.555717,74.781425,66.87693,72462600 +2014-04-08,75.027145,75.160004,74.099998,74.777145,66.8731,60972100 +2014-04-09,74.662857,75.784286,74.574287,75.760002,67.75206,51542400 +2014-04-10,75.811432,76.034286,74.738571,74.78286,66.878227,59913000 +2014-04-11,74.14286,74.690002,73.877144,74.230003,66.383789,67929400 +2014-04-14,74.557144,74.594284,73.887146,74.525711,66.648232,51418500 +2014-04-15,74.324287,74.519997,73.047142,73.994286,66.172997,66622500 +2014-04-16,74.007141,74.441429,73.44857,74.144287,66.307129,53691400 +2014-04-17,74.285713,75.394287,74.171425,74.991432,67.064743,71083600 +2014-04-21,75.048569,76.019997,74.851425,75.881432,67.860657,45637200 +2014-04-22,75.472855,75.975716,75.214287,75.957146,67.928375,50640800 +2014-04-23,75.580002,75.875717,74.921425,74.964287,67.040466,98735000 +2014-04-24,81.172859,81.428574,80.104286,81.110001,72.536575,189977900 +2014-04-25,80.647141,81.71286,80.565712,81.705711,73.069313,97568800 +2014-04-28,81.828575,85.10714,81.792854,84.870003,75.899139,167371400 +2014-04-29,84.82,85.139999,84.215714,84.618568,75.674263,84344400 +2014-04-30,84.662857,85.632858,84.257141,84.298569,75.3881,114160200 +2014-05-01,84.571426,84.971428,83.765717,84.497147,75.565689,61012000 +2014-05-02,84.620003,84.885712,84.244286,84.654289,75.706215,47878600 +2014-05-05,84.305717,85.85714,84.285713,85.851425,76.776825,71766800 +2014-05-06,85.971428,86.344284,84.915718,84.915718,75.940018,93641100 +2014-05-07,85.035713,85.327141,83.961426,84.618568,75.674263,70716100 +2014-05-08,84.035713,84.915718,83.771431,83.998573,78.15863,57574300 +2014-05-09,83.505714,83.75,82.904289,83.648575,77.832993,72899400 +2014-05-12,83.927139,84.808571,83.914284,84.690002,78.801994,53302200 +2014-05-13,84.571426,84.934288,84.385712,84.822861,78.925613,39934300 +2014-05-14,84.632858,85.342857,84.534286,84.83857,78.940239,41601000 +2014-05-15,84.957146,85.228569,84.005714,84.117142,78.268967,57711500 +2014-05-16,84.089996,85.361427,83.628571,85.358574,79.424072,69064100 +2014-05-19,85.407143,86.761429,85.332855,86.370003,80.365196,79438800 +2014-05-20,86.358574,86.628571,85.818573,86.387146,80.381149,58709000 +2014-05-21,86.261429,86.671425,86.008568,86.615715,80.593834,49214900 +2014-05-22,86.657143,87.121429,86.300003,86.752853,80.721428,50190000 +2014-05-23,86.75,87.818573,86.638573,87.732857,81.633316,58052400 +2014-05-27,87.982857,89.408569,87.947144,89.375717,83.161942,87216500 +2014-05-28,89.431427,89.975716,89.111427,89.144287,82.946617,78870400 +2014-05-29,89.692856,90.98143,89.681427,90.76857,84.457962,94118500 +2014-05-30,91.139999,92.024284,89.842857,90.428574,84.141617,141005200 +2014-06-02,90.565712,90.690002,88.928574,89.807144,83.563377,92337700 +2014-06-03,89.779999,91.248573,89.75,91.077141,84.745071,73177300 +2014-06-04,91.062859,92.555717,90.872856,92.117142,85.712769,83870500 +2014-06-05,92.314285,92.767143,91.80143,92.478569,86.049088,75951400 +2014-06-06,92.842857,93.03714,92.067146,92.224289,85.812477,87484600 +2014-06-09,92.699997,93.879997,91.75,93.699997,87.185577,75415000 +2014-06-10,94.730003,95.050003,93.57,94.25,87.697365,62777000 +2014-06-11,94.129997,94.760002,93.470001,93.860001,87.334457,45681000 +2014-06-12,94.040001,94.120003,91.900002,92.290001,85.873611,54749000 +2014-06-13,92.199997,92.440002,90.879997,91.279999,84.933846,54525000 +2014-06-16,91.510002,92.75,91.449997,92.199997,85.789871,35561000 +2014-06-17,92.309998,92.699997,91.800003,92.080002,85.678207,29726000 +2014-06-18,92.269997,92.290001,91.349998,92.18,85.771263,33514000 +2014-06-19,92.290001,92.300003,91.339996,91.860001,85.473503,35528000 +2014-06-20,91.849998,92.550003,90.900002,90.910004,84.589569,100898000 +2014-06-23,91.32,91.620003,90.599998,90.830002,84.515114,43694000 +2014-06-24,90.75,91.739998,90.190002,90.279999,84.003365,39036000 +2014-06-25,90.209999,90.699997,89.650002,90.360001,84.077789,36869000 +2014-06-26,90.370003,91.050003,89.800003,90.900002,84.580269,32629000 +2014-06-27,90.82,92,90.769997,91.980003,85.585167,64029000 +2014-06-30,92.099998,93.730003,92.089996,92.93,86.469116,49482300 +2014-07-01,93.519997,94.07,93.129997,93.519997,87.018105,38223000 +2014-07-02,93.870003,94.059998,93.089996,93.480003,86.980873,28465000 +2014-07-03,93.669998,94.099998,93.199997,94.029999,87.49263,22891800 +2014-07-07,94.139999,95.989998,94.099998,95.970001,89.297775,56468000 +2014-07-08,96.269997,96.800003,93.919998,95.349998,88.720863,65222000 +2014-07-09,95.440002,95.949997,94.760002,95.389999,88.758087,36436000 +2014-07-10,93.760002,95.550003,93.519997,95.040001,88.432434,39686000 +2014-07-11,95.360001,95.889999,94.860001,95.220001,88.599915,34018000 +2014-07-14,95.860001,96.889999,95.650002,96.449997,89.744392,42810000 +2014-07-15,96.800003,96.849998,95.029999,95.32,88.692963,45477900 +2014-07-16,96.970001,97.099998,94.739998,94.779999,88.190491,53396300 +2014-07-17,95.029999,95.279999,92.57,93.089996,86.618011,57298000 +2014-07-18,93.620003,94.739998,93.019997,94.43,87.864822,49988000 +2014-07-21,94.989998,95,93.720001,93.940002,87.408913,39079000 +2014-07-22,94.68,94.889999,94.120003,94.720001,88.134674,55197000 +2014-07-23,95.419998,97.879997,95.169998,97.190002,90.432945,92918000 +2014-07-24,97.040001,97.32,96.419998,97.029999,90.284065,45729000 +2014-07-25,96.849998,97.839996,96.639999,97.669998,90.87957,43469000 +2014-07-28,97.82,99.239998,97.550003,99.019997,92.135719,55318000 +2014-07-29,99.330002,99.440002,98.25,98.379997,91.540215,43143000 +2014-07-30,98.440002,98.699997,97.669998,98.150002,91.326195,33010000 +2014-07-31,97.160004,97.449997,95.330002,95.599998,88.953499,56843000 +2014-08-01,94.900002,96.620003,94.809998,96.129997,89.44664,48511000 +2014-08-04,96.370003,96.580002,95.169998,95.589996,88.944183,39958000 +2014-08-05,95.360001,95.68,94.360001,95.120003,88.506859,55933000 +2014-08-06,94.75,95.480003,94.709999,94.959999,88.357979,38558000 +2014-08-07,94.93,95.949997,94.099998,94.480003,88.348633,46711000 +2014-08-08,94.260002,94.82,93.279999,94.739998,88.591759,41865000 +2014-08-11,95.269997,96.080002,94.839996,95.989998,89.760643,36585000 +2014-08-12,96.040001,96.879997,95.610001,95.970001,89.741943,33795000 +2014-08-13,96.150002,97.239998,96.040001,97.239998,90.929512,31916000 +2014-08-14,97.330002,97.57,96.800003,97.5,91.172653,28116000 +2014-08-15,97.900002,98.190002,96.860001,97.980003,91.621513,48951000 +2014-08-18,98.489998,99.370003,97.980003,99.160004,92.724922,47572000 +2014-08-19,99.410004,100.68,99.32,100.529999,94.006012,69399000 +2014-08-20,100.440002,101.089996,99.949997,100.57,94.043434,52699000 +2014-08-21,100.57,100.940002,100.110001,100.580002,94.05278,33478000 +2014-08-22,100.290001,101.470001,100.190002,101.32,94.744743,44184000 +2014-08-25,101.790001,102.169998,101.279999,101.540001,94.95047,40270000 +2014-08-26,101.419998,101.5,100.860001,100.889999,94.342651,33152000 +2014-08-27,101.019997,102.57,100.699997,102.129997,95.502167,52369000 +2014-08-28,101.589996,102.779999,101.559998,102.25,95.614388,68460000 +2014-08-29,102.860001,102.900002,102.199997,102.5,95.848152,44595000 +2014-09-02,103.059998,103.739998,102.720001,103.300003,96.59626,53564000 +2014-09-03,103.099998,103.199997,98.580002,98.940002,92.519188,125421000 +2014-09-04,98.849998,100.089996,97.790001,98.120003,91.752419,85718000 +2014-09-05,98.800003,99.389999,98.309998,98.970001,92.547249,58457000 +2014-09-08,99.300003,99.309998,98.050003,98.360001,91.976845,46356700 +2014-09-09,99.080002,103.080002,96.139999,97.989998,91.630852,189846300 +2014-09-10,98.010002,101.110001,97.760002,101,94.445526,100869600 +2014-09-11,100.410004,101.440002,99.620003,101.43,94.847603,62353100 +2014-09-12,101.209999,102.190002,101.080002,101.660004,95.062691,62626100 +2014-09-15,102.809998,103.050003,101.440002,101.629997,95.034615,61316500 +2014-09-16,99.800003,101.260002,98.889999,100.860001,94.314598,66908100 +2014-09-17,101.269997,101.800003,100.589996,101.580002,94.987869,60926500 +2014-09-18,101.93,102.349998,101.559998,101.790001,95.18425,37299400 +2014-09-19,102.290001,102.349998,100.5,100.959999,94.408112,70902400 +2014-09-22,101.800003,102.139999,100.580002,101.059998,94.501625,52788400 +2014-09-23,100.599998,102.940002,100.540001,102.639999,95.979088,63402200 +2014-09-24,102.160004,102.849998,101.199997,101.75,95.146843,60171800 +2014-09-25,100.510002,100.709999,97.720001,97.870003,91.518661,100092000 +2014-09-26,98.529999,100.75,98.400002,100.75,94.211754,62370500 +2014-09-29,98.650002,100.440002,98.629997,100.110001,93.613274,49766300 +2014-09-30,100.809998,101.540001,100.529999,100.75,94.211754,55264100 +2014-10-01,100.589996,100.690002,98.699997,99.18,92.743637,51491300 +2014-10-02,99.269997,100.220001,98.040001,99.900002,93.416908,47757800 +2014-10-03,99.440002,100.209999,99.040001,99.620003,93.155067,43469600 +2014-10-06,99.949997,100.650002,99.419998,99.620003,93.155067,37051200 +2014-10-07,99.43,100.120003,98.730003,98.75,92.341522,42094200 +2014-10-08,98.760002,101.110001,98.309998,100.800003,94.258507,57404700 +2014-10-09,101.540001,102.379997,100.610001,101.019997,94.464211,77376500 +2014-10-10,100.690002,102.029999,100.300003,100.730003,94.193039,66331600 +2014-10-13,101.330002,101.779999,99.809998,99.809998,93.332733,53583400 +2014-10-14,100.389999,100.519997,98.57,98.75,92.341522,63688600 +2014-10-15,97.970001,99.150002,95.18,97.540001,91.210045,100933600 +2014-10-16,95.550003,97.720001,95.410004,96.260002,90.013115,72154500 +2014-10-17,97.5,99,96.809998,97.669998,91.331619,68179700 +2014-10-20,98.32,99.959999,98.220001,99.760002,93.285973,77517300 +2014-10-21,103.019997,103.019997,101.269997,102.470001,95.820122,94623900 +2014-10-22,102.839996,104.110001,102.599998,102.989998,96.306366,68263100 +2014-10-23,104.080002,105.050003,103.629997,104.830002,98.026962,71074700 +2014-10-24,105.18,105.489998,104.529999,105.220001,98.391663,47053900 +2014-10-27,104.849998,105.480003,104.699997,105.110001,98.28878,34187700 +2014-10-28,105.400002,106.739998,105.349998,106.739998,99.813004,48060900 +2014-10-29,106.650002,107.370003,106.360001,107.339996,100.374069,52687900 +2014-10-30,106.959999,107.349998,105.900002,106.980003,100.037453,40654800 +2014-10-31,108.010002,108.040001,107.209999,108,100.991234,44639300 +2014-11-03,108.220001,110.300003,108.010002,109.400002,102.300392,52282600 +2014-11-04,109.360001,109.489998,107.720001,108.599998,101.552292,41574400 +2014-11-05,109.099998,109.300003,108.129997,108.860001,101.795433,37435900 +2014-11-06,108.599998,108.790001,107.800003,108.699997,102.086563,34968500 +2014-11-07,108.75,109.32,108.550003,109.010002,102.377716,33691500 +2014-11-10,109.019997,109.330002,108.669998,108.830002,102.208649,27195500 +2014-11-11,108.699997,109.75,108.400002,109.699997,103.025711,27442300 +2014-11-12,109.379997,111.43,109.370003,111.25,104.481422,46942400 +2014-11-13,111.800003,113.449997,111.599998,112.82,105.955902,59522900 +2014-11-14,113.150002,114.190002,111.209999,114.18,107.23317,44063600 +2014-11-17,114.269997,117.279999,113.300003,113.989998,107.054726,46746700 +2014-11-18,113.940002,115.690002,113.889999,115.470001,108.444672,44224000 +2014-11-19,115.440002,115.739998,113.800003,114.669998,107.693336,41869200 +2014-11-20,114.910004,116.860001,114.849998,116.309998,109.233559,43395500 +2014-11-21,117.510002,117.57,116.029999,116.470001,109.383842,57179300 +2014-11-24,116.849998,118.769997,116.620003,118.629997,111.412415,47450800 +2014-11-25,119.07,119.75,117.449997,117.599998,110.445091,68840400 +2014-11-26,117.940002,119.099998,117.830002,119,111.759903,40768300 +2014-11-28,119.269997,119.400002,118.050003,118.93,111.69416,24814400 +2014-12-01,118.809998,119.25,111.269997,115.07,108.069008,83814000 +2014-12-02,113.5,115.75,112.75,114.629997,107.655785,59348900 +2014-12-03,115.75,116.349998,115.110001,115.93,108.876686,43063400 +2014-12-04,115.769997,117.199997,115.290001,115.489998,108.463455,42044500 +2014-12-05,115.989998,116.080002,114.639999,115,108.003265,38318900 +2014-12-08,114.099998,114.650002,111.620003,112.400002,105.561447,57664900 +2014-12-09,110.190002,114.300003,109.349998,114.120003,107.176811,60208000 +2014-12-10,114.410004,114.849998,111.540001,111.949997,105.13884,44565300 +2014-12-11,112.260002,113.800003,111.339996,111.620003,104.828918,41401700 +2014-12-12,110.459999,111.870003,109.580002,109.730003,103.053902,56028100 +2014-12-15,110.699997,111.599998,106.349998,108.230003,101.645164,67218100 +2014-12-16,106.370003,110.160004,106.260002,106.75,100.255203,60790700 +2014-12-17,107.120003,109.839996,106.82,109.410004,102.753387,53411800 +2014-12-18,111.870003,112.650002,110.660004,112.650002,105.796242,59006200 +2014-12-19,112.260002,113.239998,111.660004,111.779999,104.979164,88429800 +2014-12-22,112.160004,113.489998,111.970001,112.940002,106.068596,45167500 +2014-12-23,113.230003,113.330002,112.459999,112.540001,105.69294,26028400 +2014-12-24,112.580002,112.709999,112.010002,112.010002,105.19519,14479600 +2014-12-26,112.099998,114.519997,112.010002,113.989998,107.054726,33721000 +2014-12-29,113.790001,114.769997,113.699997,113.910004,106.979584,27598900 +2014-12-30,113.639999,113.919998,112.110001,112.519997,105.674149,29881500 +2014-12-31,112.82,113.129997,110.209999,110.379997,103.664352,41403400 +2015-01-02,111.389999,111.440002,107.349998,109.330002,102.67823,53204600 +2015-01-05,108.290001,108.650002,105.410004,106.25,99.785629,64285500 +2015-01-06,106.540001,107.43,104.629997,106.260002,99.795021,65797100 +2015-01-07,107.199997,108.199997,106.699997,107.75,101.194359,40105900 +2015-01-08,109.230003,112.150002,108.699997,111.889999,105.082497,59364500 +2015-01-09,112.669998,113.25,110.209999,112.010002,105.19519,53699500 +2015-01-12,112.599998,112.629997,108.800003,109.25,102.603104,49650800 +2015-01-13,111.43,112.800003,108.910004,110.220001,103.514084,67091900 +2015-01-14,109.040001,110.489998,108.5,109.800003,103.119652,48337000 +2015-01-15,110,110.059998,106.660004,106.82,100.320961,60014000 +2015-01-16,107.029999,107.580002,105.199997,105.989998,99.541428,78513300 +2015-01-20,107.839996,108.970001,106.5,108.720001,102.105339,49899900 +2015-01-21,108.949997,111.059998,108.269997,109.550003,102.884872,48575900 +2015-01-22,110.260002,112.470001,109.720001,112.400002,105.561447,53796400 +2015-01-23,112.300003,113.75,111.529999,112.980003,106.106171,46464800 +2015-01-26,113.739998,114.360001,112.800003,113.099998,106.218864,55615000 +2015-01-27,112.419998,112.480003,109.029999,109.139999,102.499809,95568700 +2015-01-28,117.629997,118.120003,115.309998,115.309998,108.294418,146477100 +2015-01-29,116.32,119.190002,115.559998,118.900002,111.665985,84436400 +2015-01-30,118.400002,120,116.849998,117.160004,110.03186,83745500 +2015-02-02,118.050003,119.169998,116.080002,118.629997,111.412415,62739100 +2015-02-03,118.5,119.089996,117.610001,118.650002,111.431198,51915700 +2015-02-04,118.5,120.510002,118.309998,119.559998,112.285835,70149700 +2015-02-05,120.019997,120.230003,119.25,119.940002,113.087288,42246200 +2015-02-06,120.019997,120.25,118.449997,118.93,112.134979,43706600 +2015-02-09,118.550003,119.839996,118.43,119.720001,112.879837,38889800 +2015-02-10,120.169998,122.150002,120.160004,122.019997,115.048439,62008500 +2015-02-11,122.769997,124.919998,122.5,124.879997,117.745018,73561800 +2015-02-12,126.059998,127.480003,125.57,126.459999,119.234741,74474500 +2015-02-13,127.279999,127.279999,125.650002,127.080002,119.819328,54272200 +2015-02-17,127.489998,128.880005,126.919998,127.830002,120.526489,63152400 +2015-02-18,127.629997,128.779999,127.449997,128.720001,121.365623,44891700 +2015-02-19,128.479996,129.029999,128.330002,128.449997,121.111046,37362400 +2015-02-20,128.619995,129.5,128.050003,129.5,122.101074,48948400 +2015-02-23,130.020004,133,129.660004,133,125.401093,70974100 +2015-02-24,132.940002,133.600006,131.169998,132.169998,124.6185,69228100 +2015-02-25,131.559998,131.600006,128.149994,128.789993,121.431618,74711700 +2015-02-26,128.789993,130.869995,126.610001,130.419998,122.968491,91287500 +2015-02-27,130,130.570007,128.240005,128.460007,121.120499,62014800 +2015-03-02,129.25,130.279999,128.300003,129.089996,121.714493,48096700 +2015-03-03,128.960007,129.520004,128.089996,129.360001,121.969078,37816300 +2015-03-04,129.100006,129.559998,128.320007,128.539993,121.195908,31666300 +2015-03-05,128.580002,128.75,125.760002,126.410004,119.187622,56517100 +2015-03-06,128.399994,129.369995,126.260002,126.599998,119.36676,72842100 +2015-03-09,127.959999,129.570007,125.059998,127.139999,119.875908,88528500 +2015-03-10,126.410004,127.220001,123.800003,124.510002,117.396172,68856600 +2015-03-11,124.75,124.769997,122.110001,122.239998,115.255852,68939000 +2015-03-12,122.309998,124.900002,121.629997,124.449997,117.3396,48362700 +2015-03-13,124.400002,125.400002,122.580002,123.589996,116.528725,51827300 +2015-03-16,123.879997,124.949997,122.870003,124.949997,117.811035,35874300 +2015-03-17,125.900002,127.32,125.650002,127.040001,119.781624,51023100 +2015-03-18,127,129.160004,126.370003,128.470001,121.129906,65270900 +2015-03-19,128.75,129.25,127.400002,127.5,120.21534,45809500 +2015-03-20,128.25,128.399994,125.160004,125.900002,118.706749,68695100 +2015-03-23,127.120003,127.849998,126.519997,127.209999,119.941895,37709700 +2015-03-24,127.230003,128.039993,126.559998,126.690002,119.451622,32842300 +2015-03-25,126.540001,126.82,123.379997,123.379997,116.330727,51655200 +2015-03-26,122.760002,124.879997,122.599998,124.239998,117.141594,47572900 +2015-03-27,124.57,124.699997,122.910004,123.25,116.20816,39546200 +2015-03-30,124.050003,126.400002,124,126.370003,119.14991,47099700 +2015-03-31,126.089996,126.489998,124.360001,124.43,117.32074,42090600 +2015-04-01,124.82,125.120003,123.099998,124.25,117.151024,40621400 +2015-04-02,125.029999,125.559998,124.190002,125.32,118.159889,32220100 +2015-04-06,124.470001,127.510002,124.330002,127.349998,120.073914,37194000 +2015-04-07,127.639999,128.119995,125.980003,126.010002,118.810463,35012300 +2015-04-08,125.849998,126.400002,124.970001,125.599998,118.423904,37329200 +2015-04-09,125.849998,126.580002,124.660004,126.559998,119.329041,32484000 +2015-04-10,125.949997,127.209999,125.260002,127.099998,119.838188,40188000 +2015-04-13,128.369995,128.570007,126.610001,126.849998,119.602478,36365100 +2015-04-14,127,127.290001,125.910004,126.300003,119.083893,25524600 +2015-04-15,126.410004,127.129997,126.010002,126.779999,119.536476,28970400 +2015-04-16,126.279999,127.099998,126.110001,126.169998,118.961311,28369000 +2015-04-17,125.550003,126.139999,124.459999,124.75,117.622444,51957000 +2015-04-20,125.57,128.119995,125.169998,127.599998,120.309624,47054300 +2015-04-21,128.100006,128.199997,126.669998,126.910004,119.65905,32435100 +2015-04-22,126.989998,128.869995,126.32,128.619995,121.271347,37654500 +2015-04-23,128.300003,130.419998,128.139999,129.669998,122.261353,45770900 +2015-04-24,130.490005,130.630005,129.229996,130.279999,122.836502,44525900 +2015-04-27,132.309998,133.130005,131.149994,132.649994,125.071068,96954200 +2015-04-28,134.460007,134.539993,129.570007,130.559998,123.100502,118924000 +2015-04-29,130.160004,131.589996,128.300003,128.639999,121.290192,63386100 +2015-04-30,128.639999,128.639999,124.580002,125.150002,117.999596,83195400 +2015-05-01,126.099998,130.130005,125.300003,128.949997,121.582474,58512600 +2015-05-04,129.5,130.570007,128.259995,128.699997,121.346771,50988300 +2015-05-05,128.149994,128.449997,125.779999,125.800003,118.612465,49271400 +2015-05-06,126.559998,126.75,123.360001,125.010002,117.867599,72141000 +2015-05-07,124.769997,126.080002,124.019997,125.260002,118.596642,43940900 +2015-05-08,126.68,127.620003,126.110001,127.620003,120.831108,55550400 +2015-05-11,127.389999,127.559998,125.629997,126.32,119.600243,42035800 +2015-05-12,125.599998,126.879997,124.82,125.870003,119.174187,48160000 +2015-05-13,126.150002,127.190002,125.870003,126.010002,119.306732,34694200 +2015-05-14,127.410004,128.949997,127.160004,128.949997,122.09034,45203500 +2015-05-15,129.070007,129.490005,128.210007,128.770004,121.919922,38208000 +2015-05-18,128.380005,130.720001,128.360001,130.190002,123.264397,50882900 +2015-05-19,130.690002,130.880005,129.639999,130.070007,123.150787,44633200 +2015-05-20,130,130.979996,129.339996,130.059998,123.141296,36454900 +2015-05-21,130.070007,131.630005,129.830002,131.389999,124.400558,39730400 +2015-05-22,131.600006,132.970001,131.399994,132.539993,125.489357,45596000 +2015-05-26,132.600006,132.910004,129.119995,129.619995,122.724678,70697600 +2015-05-27,130.339996,132.259995,130.050003,132.039993,125.015953,45833200 +2015-05-28,131.860001,131.949997,131.100006,131.779999,124.769791,30733300 +2015-05-29,131.229996,131.449997,129.899994,130.279999,123.349586,50884500 +2015-06-01,130.279999,131.389999,130.050003,130.539993,123.595764,32112800 +2015-06-02,129.860001,130.660004,129.320007,129.960007,123.046638,33667600 +2015-06-03,130.660004,130.940002,129.899994,130.119995,123.198097,30889400 +2015-06-04,129.580002,130.580002,128.910004,129.360001,122.478546,38450100 +2015-06-05,129.5,129.690002,128.360001,128.649994,121.806305,35626800 +2015-06-08,128.899994,129.210007,126.830002,127.800003,121.001518,52674800 +2015-06-09,126.699997,128.080002,125.620003,127.419998,120.641731,56075400 +2015-06-10,127.919998,129.339996,127.849998,128.880005,122.024086,39087300 +2015-06-11,129.179993,130.179993,128.479996,128.589996,121.749489,35390900 +2015-06-12,128.190002,128.330002,127.110001,127.169998,120.405037,36886200 +2015-06-15,126.099998,127.239998,125.709999,126.919998,120.168327,43988900 +2015-06-16,127.029999,127.849998,126.370003,127.599998,120.812149,31494100 +2015-06-17,127.720001,127.879997,126.739998,127.300003,120.528114,32918100 +2015-06-18,127.230003,128.309998,127.220001,127.879997,121.077255,35407200 +2015-06-19,127.709999,127.82,126.400002,126.599998,119.865356,54716900 +2015-06-22,127.489998,128.059998,127.080002,127.610001,120.821625,34039300 +2015-06-23,127.480003,127.610001,126.879997,127.029999,120.272484,30268900 +2015-06-24,127.209999,129.800003,127.120003,128.110001,121.295044,55280900 +2015-06-25,128.860001,129.199997,127.5,127.5,120.717476,31938100 +2015-06-26,127.669998,127.989998,126.510002,126.75,120.007362,44066800 +2015-06-29,125.459999,126.470001,124.480003,124.529999,117.905479,49161400 +2015-06-30,125.57,126.120003,124.860001,125.43,118.757591,44370700 +2015-07-01,126.900002,126.940002,125.989998,126.599998,119.865356,30238800 +2015-07-02,126.43,126.690002,125.769997,126.440002,119.713867,27211000 +2015-07-06,124.940002,126.230003,124.849998,126,119.297279,28060400 +2015-07-07,125.889999,126.150002,123.769997,125.690002,119.003761,46946800 +2015-07-08,124.480003,124.639999,122.540001,122.57,116.049744,60761600 +2015-07-09,123.849998,124.059998,119.220001,120.07,113.682739,77821600 +2015-07-10,121.940002,123.849998,121.209999,123.279999,116.721977,61354500 +2015-07-13,125.029999,125.760002,124.32,125.660004,118.975372,41440500 +2015-07-14,126.040001,126.370003,125.040001,125.610001,118.928009,31768100 +2015-07-15,125.720001,127.150002,125.580002,126.82,120.073647,33649200 +2015-07-16,127.739998,128.570007,127.349998,128.509995,121.673759,36222400 +2015-07-17,129.080002,129.619995,128.309998,129.619995,122.724678,46164700 +2015-07-20,130.970001,132.970001,130.699997,132.070007,125.044388,58900200 +2015-07-21,132.850006,132.919998,130.320007,130.75,123.794601,76756400 +2015-07-22,121.989998,125.5,121.989998,125.220001,118.558777,115450600 +2015-07-23,126.199997,127.089996,125.059998,125.160004,118.501961,50999500 +2015-07-24,125.32,125.739998,123.900002,124.5,117.877068,42162300 +2015-07-27,123.089996,123.610001,122.120003,122.769997,116.239098,44455500 +2015-07-28,123.379997,123.910004,122.550003,123.379997,116.816643,33618100 +2015-07-29,123.150002,123.5,122.269997,122.989998,116.447395,37011700 +2015-07-30,122.32,122.57,121.709999,122.370003,115.860397,33628300 +2015-07-31,122.599998,122.639999,120.910004,121.300003,114.847298,42885000 +2015-08-03,121.5,122.57,117.519997,118.440002,112.139442,69976000 +2015-08-04,117.419998,117.699997,113.25,114.639999,108.541588,124138600 +2015-08-05,112.949997,117.440002,112.099998,115.400002,109.261162,99312600 +2015-08-06,115.970001,116.5,114.120003,115.129997,109.498924,52903000 +2015-08-07,114.580002,116.25,114.5,115.519997,109.869843,38670400 +2015-08-10,116.529999,119.989998,116.529999,119.720001,113.864433,54951600 +2015-08-11,117.809998,118.18,113.330002,113.489998,107.93914,97082800 +2015-08-12,112.529999,115.419998,109.629997,115.239998,109.603546,101217500 +2015-08-13,116.040001,116.400002,114.540001,115.150002,109.517944,48535800 +2015-08-14,114.32,116.309998,114.010002,115.959999,110.288322,42929500 +2015-08-17,116.040001,117.650002,115.5,117.160004,111.429642,40884700 +2015-08-18,116.43,117.440002,116.010002,116.5,110.801933,34560700 +2015-08-19,116.099998,116.519997,114.68,115.010002,109.384789,47445700 +2015-08-20,114.080002,114.349998,111.629997,112.650002,107.140221,68501600 +2015-08-21,110.43,111.900002,105.650002,105.760002,100.587219,128275500 +2015-08-24,94.870003,108.800003,92,103.120003,98.076347,162206300 +2015-08-25,111.110001,111.110001,103.5,103.739998,98.666023,103601600 +2015-08-26,107.089996,109.889999,105.050003,109.690002,104.325012,96774600 +2015-08-27,112.230003,113.239998,110.019997,112.919998,107.397011,84616100 +2015-08-28,112.169998,113.309998,111.540001,113.290001,107.748924,53164400 +2015-08-31,112.029999,114.529999,112,112.760002,107.24485,56229300 +2015-09-01,110.150002,111.879997,107.360001,107.720001,102.451363,76845900 +2015-09-02,110.230003,112.339996,109.129997,112.339996,106.84539,61888800 +2015-09-03,112.489998,112.779999,110.040001,110.370003,104.971733,53233900 +2015-09-04,108.970001,110.449997,108.510002,109.269997,103.925537,49996300 +2015-09-08,111.75,112.559998,110.32,112.309998,106.816864,54843600 +2015-09-09,113.760002,114.019997,109.769997,110.150002,104.762497,85010800 +2015-09-10,110.269997,113.279999,109.900002,112.57,107.064133,62892800 +2015-09-11,111.790001,114.209999,111.760002,114.209999,108.623924,49915500 +2015-09-14,116.580002,116.889999,114.860001,115.309998,109.67012,58363400 +2015-09-15,115.93,116.529999,114.419998,116.279999,110.59269,43341200 +2015-09-16,116.25,116.540001,115.440002,116.410004,110.716324,37173500 +2015-09-17,115.660004,116.489998,113.720001,113.919998,108.348106,64112600 +2015-09-18,112.209999,114.300003,111.870003,113.449997,107.9011,74285300 +2015-09-21,113.669998,115.370003,113.660004,115.209999,109.575012,50222000 +2015-09-22,113.379997,114.18,112.519997,113.400002,107.853531,50346200 +2015-09-23,113.629997,114.720001,113.300003,114.32,108.728546,35756700 +2015-09-24,113.25,115.5,112.370003,115,109.375282,50219500 +2015-09-25,116.440002,116.690002,114.019997,114.709999,109.099472,56151900 +2015-09-28,113.849998,114.57,112.440002,112.440002,106.940506,52109000 +2015-09-29,112.830002,113.510002,107.860001,109.059998,103.7258,73365400 +2015-09-30,110.169998,111.540001,108.730003,110.300003,104.905174,66473000 +2015-10-01,109.07,109.620003,107.309998,109.580002,104.220398,63929100 +2015-10-02,108.010002,111.010002,107.550003,110.379997,104.981232,58019800 +2015-10-05,109.879997,111.370003,109.07,110.779999,105.361679,52064700 +2015-10-06,110.629997,111.739998,109.769997,111.309998,105.865768,48196800 +2015-10-07,111.739998,111.769997,109.410004,110.779999,105.361679,46765600 +2015-10-08,110.190002,110.190002,108.209999,109.5,104.144302,61979600 +2015-10-09,110,112.279999,109.489998,112.120003,106.636162,52766100 +2015-10-12,112.730003,112.75,111.440002,111.599998,106.141563,30467200 +2015-10-13,110.82,112.449997,110.68,111.790001,106.322281,33049300 +2015-10-14,111.290001,111.519997,109.559998,110.209999,104.819572,44462400 +2015-10-15,110.93,112.099998,110.489998,111.860001,106.38887,37673500 +2015-10-16,111.779999,112,110.529999,111.040001,105.608978,39232600 +2015-10-19,110.800003,111.75,110.110001,111.730003,106.265236,29759200 +2015-10-20,111.339996,114.169998,110.82,113.769997,108.205444,48778800 +2015-10-21,114,115.580002,113.699997,113.760002,108.195953,41795200 +2015-10-22,114.330002,115.5,114.099998,115.5,109.85083,41654100 +2015-10-23,116.699997,119.230003,116.330002,119.080002,113.255737,59366900 +2015-10-26,118.080002,118.129997,114.919998,115.279999,109.641594,66333800 +2015-10-27,115.400002,116.540001,113.989998,114.550003,108.947304,69884400 +2015-10-28,116.93,119.300003,116.059998,119.269997,113.436432,85551400 +2015-10-29,118.699997,120.690002,118.269997,120.529999,114.634811,51227300 +2015-10-30,120.989998,121.220001,119.449997,119.5,113.655197,49365300 +2015-11-02,120.800003,121.360001,119.610001,121.18,115.253029,32203300 +2015-11-03,120.790001,123.489998,120.699997,122.57,116.575035,45519000 +2015-11-04,123.129997,123.82,121.620003,122,116.032906,44886100 +2015-11-05,121.849998,122.690002,120.18,120.919998,115.498016,39552700 +2015-11-06,121.110001,121.809998,120.620003,121.059998,115.631737,33042300 +2015-11-09,120.959999,121.809998,120.050003,120.57,115.163704,33871400 +2015-11-10,116.900002,118.07,116.059998,116.769997,111.534096,59127900 +2015-11-11,116.370003,117.419998,115.209999,116.110001,110.903687,45218000 +2015-11-12,116.260002,116.82,115.650002,115.720001,110.531181,32525600 +2015-11-13,115.199997,115.57,112.269997,112.339996,107.30275,45812400 +2015-11-16,111.379997,114.239998,111,114.18,109.060242,38106700 +2015-11-17,114.919998,115.050003,113.32,113.690002,108.592209,27616900 +2015-11-18,115.760002,117.489998,115.5,117.290001,112.030785,46674700 +2015-11-19,117.639999,119.75,116.760002,118.779999,113.453979,43295800 +2015-11-20,119.199997,119.919998,118.849998,119.300003,113.950661,34287100 +2015-11-23,119.269997,119.730003,117.339996,117.75,112.470169,32482500 +2015-11-24,117.330002,119.349998,117.120003,118.879997,113.5495,42803200 +2015-11-25,119.209999,119.230003,117.919998,118.029999,112.737602,21388300 +2015-11-27,118.290001,118.410004,117.599998,117.809998,112.527473,13046400 +2015-11-30,117.989998,119.410004,117.75,118.300003,112.995499,39180300 +2015-12-01,118.75,118.809998,116.860001,117.339996,112.078529,34852400 +2015-12-02,117.339996,118.110001,116.080002,116.279999,111.066078,33386600 +2015-12-03,116.550003,116.790001,114.220001,115.199997,110.0345,41569500 +2015-12-04,115.290001,119.25,115.110001,119.029999,113.692772,57777000 +2015-12-07,118.980003,119.860001,117.809998,118.279999,112.976395,32084200 +2015-12-08,117.519997,118.599998,116.860001,118.230003,112.928642,34309500 +2015-12-09,117.639999,117.690002,115.080002,115.620003,110.435677,46361400 +2015-12-10,116.040001,116.940002,115.510002,116.169998,110.961006,29104200 +2015-12-11,115.190002,115.389999,112.849998,113.18,108.10508,46886200 +2015-12-14,112.18,112.68,109.790001,112.480003,107.436455,64318700 +2015-12-15,111.940002,112.800003,110.349998,110.489998,105.535706,53323100 +2015-12-16,111.07,111.989998,108.800003,111.339996,106.347572,56238500 +2015-12-17,112.019997,112.25,108.980003,108.980003,104.093407,44772800 +2015-12-18,108.910004,109.519997,105.809998,106.029999,101.275681,96453300 +2015-12-21,107.279999,107.370003,105.57,107.330002,102.51738,47590600 +2015-12-22,107.400002,107.720001,106.449997,107.230003,102.421867,32789400 +2015-12-23,107.269997,108.849998,107.199997,108.610001,103.740013,32657400 +2015-12-24,109,109,107.949997,108.029999,103.185997,13570400 +2015-12-28,107.589996,107.690002,106.18,106.82,102.030251,26704200 +2015-12-29,106.959999,109.43,106.860001,108.739998,103.864151,30931200 +2015-12-30,108.580002,108.699997,107.18,107.32,102.507828,25213800 +2015-12-31,107.010002,107.029999,104.82,105.260002,100.540207,40635300 +2016-01-04,102.610001,105.370003,102,105.349998,100.626175,67649400 +2016-01-05,105.75,105.849998,102.410004,102.709999,98.104546,55791000 +2016-01-06,100.559998,102.370003,99.870003,100.699997,96.184654,68457400 +2016-01-07,98.68,100.129997,96.43,96.449997,92.125244,81094400 +2016-01-08,98.550003,99.110001,96.760002,96.959999,92.612358,70798000 +2016-01-11,98.970001,99.059998,97.339996,98.529999,94.111984,49739400 +2016-01-12,100.550003,100.690002,98.839996,99.959999,95.477859,49154200 +2016-01-13,100.32,101.190002,97.300003,97.389999,93.023087,62439600 +2016-01-14,97.959999,100.480003,95.739998,99.519997,95.057579,63170100 +2016-01-15,96.199997,97.709999,95.360001,97.129997,92.77475,79010000 +2016-01-19,98.410004,98.650002,95.5,96.660004,92.325813,53087700 +2016-01-20,95.099998,98.190002,93.419998,96.790001,92.449989,72334400 +2016-01-21,97.059998,97.879997,94.940002,96.300003,91.981964,52161500 +2016-01-22,98.629997,101.459999,98.370003,101.419998,96.872398,65800500 +2016-01-25,101.519997,101.529999,99.209999,99.440002,94.981171,51794500 +2016-01-26,99.93,100.879997,98.07,99.989998,95.506508,75077000 +2016-01-27,96.040001,96.629997,93.339996,93.419998,89.231094,133369700 +2016-01-28,93.790001,94.519997,92.389999,94.089996,89.871048,55678800 +2016-01-29,94.790001,97.339996,94.349998,97.339996,92.975334,64416500 +2016-02-01,96.470001,96.709999,95.400002,96.43,92.10614,40943500 +2016-02-02,95.419998,96.040001,94.279999,94.480003,90.243576,37357200 +2016-02-03,95,96.839996,94.080002,96.349998,92.029724,45964300 +2016-02-04,95.860001,97.330002,95.190002,96.599998,92.76918,46471700 +2016-02-05,96.519997,96.919998,93.690002,94.019997,90.291489,46418100 +2016-02-08,93.129997,95.699997,93.040001,95.010002,91.242241,54021400 +2016-02-09,94.290001,95.940002,93.93,94.989998,91.223038,44331200 +2016-02-10,95.919998,96.349998,94.099998,94.269997,90.531593,42343600 +2016-02-11,93.790001,94.720001,92.589996,93.699997,89.984192,50074700 +2016-02-12,94.190002,94.5,93.010002,93.989998,90.262688,40351400 +2016-02-16,95.019997,96.849998,94.610001,96.639999,92.807602,49057900 +2016-02-17,96.669998,98.209999,96.150002,98.120003,94.228897,44863200 +2016-02-18,98.839996,98.889999,96.089996,96.260002,92.442665,39021000 +2016-02-19,96,96.760002,95.800003,96.040001,92.231384,35374200 +2016-02-22,96.309998,96.900002,95.919998,96.879997,93.038086,34280800 +2016-02-23,96.400002,96.5,94.550003,94.690002,90.934929,31942600 +2016-02-24,93.980003,96.379997,93.32,96.099998,92.289017,36255700 +2016-02-25,96.050003,96.760002,95.25,96.760002,92.922836,27582700 +2016-02-26,97.199997,98.019997,96.580002,96.910004,93.066895,28991100 +2016-02-29,96.860001,98.230003,96.650002,96.690002,92.855621,35216300 +2016-03-01,97.650002,100.769997,97.419998,100.529999,96.543343,50407100 +2016-03-02,100.510002,100.889999,99.639999,100.75,96.754623,33169600 +2016-03-03,100.580002,101.709999,100.449997,101.5,97.474876,36955700 +2016-03-04,102.370003,103.75,101.370003,103.010002,98.924988,46055100 +2016-03-07,102.389999,102.830002,100.959999,101.870003,97.8302,35828900 +2016-03-08,100.779999,101.760002,100.400002,101.029999,97.023506,31561900 +2016-03-09,101.309998,101.580002,100.269997,101.120003,97.109947,27201700 +2016-03-10,101.410004,102.239998,100.150002,101.169998,97.157944,33513600 +2016-03-11,102.239998,102.279999,101.5,102.260002,98.204727,27408200 +2016-03-14,101.910004,102.910004,101.779999,102.519997,98.454414,25076100 +2016-03-15,103.959999,105.18,103.849998,104.580002,100.432732,40067700 +2016-03-16,104.610001,106.309998,104.589996,105.970001,101.767609,38303500 +2016-03-17,105.519997,106.470001,104.959999,105.800003,101.60434,34420700 +2016-03-18,106.339996,106.5,105.190002,105.919998,101.719589,44205200 +2016-03-21,105.93,107.650002,105.139999,105.910004,101.709991,35502700 +2016-03-22,105.25,107.290001,105.209999,106.720001,102.487862,32444400 +2016-03-23,106.480003,107.07,105.900002,106.129997,101.921272,25703500 +2016-03-24,105.470001,106.25,104.889999,105.669998,101.479515,26133000 +2016-03-28,106,106.190002,105.059998,105.190002,101.018539,19411400 +2016-03-29,104.889999,107.790001,104.879997,107.68,103.409798,31190100 +2016-03-30,108.650002,110.419998,108.599998,109.559998,105.215225,45601100 +2016-03-31,109.720001,109.900002,108.879997,108.989998,104.667839,25888400 +2016-04-01,108.779999,110,108.199997,109.989998,105.628189,25874000 +2016-04-04,110.419998,112.190002,110.269997,111.120003,106.713379,37356200 +2016-04-05,109.510002,110.730003,109.419998,109.809998,105.455322,26578700 +2016-04-06,110.230003,110.980003,109.199997,110.959999,106.559723,26404100 +2016-04-07,109.949997,110.419998,108.120003,108.540001,104.235695,31801900 +2016-04-08,108.910004,109.769997,108.169998,108.660004,104.350922,23581700 +2016-04-11,108.970001,110.610001,108.830002,109.019997,104.69664,29407500 +2016-04-12,109.339996,110.5,108.660004,110.440002,106.060333,27232300 +2016-04-13,110.800003,112.339996,110.800003,112.040001,107.596893,33257300 +2016-04-14,111.620003,112.389999,111.330002,112.099998,107.65451,25473900 +2016-04-15,112.110001,112.300003,109.730003,109.849998,105.493736,46939000 +2016-04-18,108.889999,108.949997,106.940002,107.480003,103.217735,60834000 +2016-04-19,107.879997,108,106.230003,106.910004,102.670319,32384900 +2016-04-20,106.639999,108.089996,106.059998,107.129997,102.881599,30611000 +2016-04-21,106.93,106.93,105.519997,105.970001,101.767609,31552500 +2016-04-22,105.010002,106.480003,104.620003,105.68,101.489113,33683100 +2016-04-25,105,105.650002,104.510002,105.080002,100.912903,28031600 +2016-04-26,103.910004,105.300003,103.910004,104.349998,100.211845,56016200 +2016-04-27,96,98.709999,95.68,97.82,93.940796,114602100 +2016-04-28,97.610001,97.879997,94.25,94.830002,91.069382,82242700 +2016-04-29,93.989998,94.720001,92.510002,93.739998,90.022591,68531500 +2016-05-02,93.970001,94.080002,92.400002,93.639999,89.926582,48160100 +2016-05-03,94.199997,95.739998,93.68,95.18,91.405487,56831300 +2016-05-04,95.199997,95.900002,93.82,94.190002,90.454765,41025500 +2016-05-05,94,94.07,92.68,93.239998,90.087601,35890500 +2016-05-06,93.370003,93.449997,91.849998,92.720001,89.58519,43458200 +2016-05-09,93,93.769997,92.589996,92.790001,89.652824,32936400 +2016-05-10,93.330002,93.57,92.110001,93.419998,90.261513,33686800 +2016-05-11,93.480003,93.57,92.459999,92.510002,89.382286,28719100 +2016-05-12,92.720001,92.779999,89.470001,90.339996,87.285637,76314700 +2016-05-13,90,91.669998,90,90.519997,87.459572,44392800 +2016-05-16,92.389999,94.389999,91.650002,93.879997,90.705963,61259800 +2016-05-17,94.550003,94.699997,93.010002,93.489998,90.329147,46916900 +2016-05-18,94.160004,95.209999,93.889999,94.559998,91.362984,42062400 +2016-05-19,94.639999,94.639999,93.57,94.199997,91.015144,30442100 +2016-05-20,94.639999,95.43,94.519997,95.220001,92.000664,32026000 +2016-05-23,95.870003,97.190002,95.669998,96.43,93.169746,38018600 +2016-05-24,97.220001,98.089996,96.839996,97.900002,94.590057,35140200 +2016-05-25,98.669998,99.739998,98.110001,99.620003,96.251907,38168800 +2016-05-26,99.68,100.730003,98.639999,100.410004,97.01519,56331200 +2016-05-27,99.440002,100.470001,99.25,100.349998,96.957214,36229500 +2016-05-31,99.599998,100.400002,98.82,99.860001,96.48378,42307200 +2016-06-01,99.019997,99.540001,98.330002,98.459999,95.131126,29173300 +2016-06-02,97.599998,97.839996,96.629997,97.720001,94.416138,40191600 +2016-06-03,97.790001,98.269997,97.449997,97.919998,94.609375,28062900 +2016-06-06,97.989998,101.889999,97.550003,98.629997,95.295364,23292500 +2016-06-07,99.25,99.870003,98.959999,99.029999,95.681847,22409500 +2016-06-08,99.019997,99.559998,98.68,98.940002,95.594902,20848100 +2016-06-09,98.5,99.989998,98.459999,99.650002,96.280899,26601400 +2016-06-10,98.529999,99.349998,98.480003,98.830002,95.488617,31712900 +2016-06-13,98.690002,99.120003,97.099998,97.339996,94.048996,38020500 +2016-06-14,97.32,98.480003,96.75,97.459999,94.164932,31931900 +2016-06-15,97.82,98.410004,97.029999,97.139999,93.855766,29445200 +2016-06-16,96.449997,97.75,96.07,97.550003,94.251892,31326800 +2016-06-17,96.620003,96.650002,95.300003,95.330002,92.106941,61008200 +2016-06-20,96,96.57,95.029999,95.099998,91.88472,34411900 +2016-06-21,94.940002,96.349998,94.68,95.910004,92.667336,35546400 +2016-06-22,96.25,96.889999,95.349998,95.550003,92.319504,29219100 +2016-06-23,95.940002,96.290001,95.25,96.099998,92.850914,32240200 +2016-06-24,92.910004,94.660004,92.650002,93.400002,90.242188,75311400 +2016-06-27,93,93.050003,91.5,92.040001,88.928177,45489600 +2016-06-28,92.900002,93.660004,92.139999,93.589996,90.425781,40444900 +2016-06-29,93.970001,94.550003,93.629997,94.400002,91.208397,36531000 +2016-06-30,94.440002,95.769997,94.300003,95.599998,92.367805,35836400 +2016-07-01,95.489998,96.470001,95.330002,95.889999,92.64801,26026500 +2016-07-05,95.389999,95.400002,94.459999,94.989998,91.778442,27705200 +2016-07-06,94.599998,95.660004,94.370003,95.529999,92.300171,30949100 +2016-07-07,95.699997,96.5,95.620003,95.940002,92.696312,25139600 +2016-07-08,96.489998,96.889999,96.050003,96.68,93.411301,28912100 +2016-07-11,96.75,97.650002,96.730003,96.980003,93.701157,23794900 +2016-07-12,97.169998,97.699997,97.120003,97.419998,94.126282,24167500 +2016-07-13,97.410004,97.669998,96.839996,96.870003,93.594872,25892200 +2016-07-14,97.389999,98.989998,97.32,98.790001,95.449966,38919000 +2016-07-15,98.919998,99.300003,98.5,98.779999,95.4403,30137000 +2016-07-18,98.699997,100.129997,98.599998,99.830002,96.454803,36493900 +2016-07-19,99.559998,100,99.339996,99.870003,96.493454,23779900 +2016-07-20,100,100.459999,99.739998,99.959999,96.580414,26276000 +2016-07-21,99.830002,101,99.129997,99.43,96.068329,32702000 +2016-07-22,99.260002,99.300003,98.309998,98.660004,95.324364,28313700 +2016-07-25,98.25,98.839996,96.919998,97.339996,94.048996,40382900 +2016-07-26,96.82,97.970001,96.419998,96.669998,93.401634,56239800 +2016-07-27,104.269997,104.349998,102.75,102.949997,99.469307,92344800 +2016-07-28,102.830002,104.449997,102.82,104.339996,100.812317,39869800 +2016-07-29,104.190002,104.550003,103.68,104.209999,100.686714,27733700 +2016-08-01,104.410004,106.150002,104.410004,106.050003,102.464508,38167900 +2016-08-02,106.050003,106.07,104,104.480003,100.947594,33816600 +2016-08-03,104.809998,105.839996,104.769997,105.790001,102.213295,30202600 +2016-08-04,105.580002,106,105.279999,105.870003,102.844727,27408700 +2016-08-05,106.269997,107.650002,106.18,107.480003,104.408714,40553400 +2016-08-08,107.519997,108.370003,107.160004,108.370003,105.273285,28037200 +2016-08-09,108.230003,108.940002,108.010002,108.809998,105.700714,26315200 +2016-08-10,108.709999,108.900002,107.760002,108,104.913849,24008500 +2016-08-11,108.519997,108.93,107.849998,107.93,104.845863,27484500 +2016-08-12,107.779999,108.440002,107.779999,108.18,105.088715,18660400 +2016-08-15,108.139999,109.540001,108.080002,109.480003,106.35157,25868200 +2016-08-16,109.629997,110.230003,109.209999,109.379997,106.254425,33794400 +2016-08-17,109.099998,109.370003,108.339996,109.220001,106.098991,25356000 +2016-08-18,109.230003,109.599998,109.019997,109.080002,105.962997,21984700 +2016-08-19,108.769997,109.690002,108.360001,109.360001,106.234985,25368100 +2016-08-22,108.860001,109.099998,107.849998,108.510002,105.409286,25820200 +2016-08-23,108.589996,109.32,108.529999,108.849998,105.739555,21257700 +2016-08-24,108.57,108.75,107.68,108.029999,104.943001,23675100 +2016-08-25,107.389999,107.879997,106.68,107.57,104.496147,25086200 +2016-08-26,107.410004,107.949997,106.309998,106.940002,103.88414,27766300 +2016-08-29,106.620003,107.440002,106.290001,106.82,103.767578,24970300 +2016-08-30,105.800003,106.5,105.5,106,102.971016,24863900 +2016-08-31,105.660004,106.57,105.639999,106.099998,103.068153,29662400 +2016-09-01,106.139999,106.800003,105.620003,106.730003,103.680153,26701500 +2016-09-02,107.699997,108,106.82,107.730003,104.651573,26802500 +2016-09-06,107.900002,108.300003,107.510002,107.699997,104.622429,26880400 +2016-09-07,107.830002,108.760002,107.07,108.360001,105.263565,42364300 +2016-09-08,107.25,107.269997,105.239998,105.519997,102.504723,53002000 +2016-09-09,104.639999,105.720001,103.129997,103.129997,100.183022,46557000 +2016-09-12,102.650002,105.720001,102.529999,105.440002,102.42701,45292800 +2016-09-13,107.510002,108.790001,107.239998,107.949997,104.865273,62176200 +2016-09-14,108.730003,113.029999,108.599998,111.769997,108.576126,110888700 +2016-09-15,113.860001,115.730003,113.489998,115.57,112.26754,89983600 +2016-09-16,115.120003,116.129997,114.040001,114.919998,111.636124,79886900 +2016-09-19,115.190002,116.18,113.25,113.580002,110.334419,47023000 +2016-09-20,113.050003,114.120003,112.510002,113.57,110.324692,34514300 +2016-09-21,113.849998,113.989998,112.440002,113.550003,110.305275,36003200 +2016-09-22,114.349998,114.940002,114,114.620003,111.344696,31074000 +2016-09-23,114.419998,114.790001,111.550003,112.709999,109.489258,52481200 +2016-09-26,111.639999,113.389999,111.550003,112.879997,109.654411,29869400 +2016-09-27,113,113.18,112.339996,113.089996,109.858406,24607400 +2016-09-28,113.690002,114.639999,113.43,113.949997,110.69384,29641100 +2016-09-29,113.160004,113.800003,111.800003,112.18,108.974403,35887000 +2016-09-30,112.459999,113.370003,111.800003,113.050003,109.81955,36379100 +2016-10-03,112.709999,113.050003,112.279999,112.519997,109.304688,21701800 +2016-10-04,113.059998,114.309998,112.629997,113,109.770973,29736800 +2016-10-05,113.400002,113.660004,112.690002,113.050003,109.81955,21453100 +2016-10-06,113.699997,114.339996,113.129997,113.889999,110.635551,28779300 +2016-10-07,114.309998,114.559998,113.510002,114.059998,110.800682,24358400 +2016-10-10,115.019997,116.75,114.720001,116.050003,112.733818,36236000 +2016-10-11,117.699997,118.690002,116.199997,116.300003,112.976685,64041000 +2016-10-12,117.349998,117.980003,116.75,117.339996,113.986969,37586800 +2016-10-13,116.790001,117.440002,115.720001,116.980003,113.637253,35192400 +2016-10-14,117.879997,118.169998,117.129997,117.629997,114.268661,35652200 +2016-10-17,117.330002,117.839996,116.779999,117.550003,114.190964,23624900 +2016-10-18,118.18,118.209999,117.449997,117.470001,114.113251,24553500 +2016-10-19,117.25,117.760002,113.800003,117.120003,113.773247,20034600 +2016-10-20,116.860001,117.379997,116.330002,117.059998,113.714958,24125800 +2016-10-21,116.809998,116.910004,116.279999,116.599998,113.268097,23192700 +2016-10-24,117.099998,117.739998,117,117.650002,114.288109,23538700 +2016-10-25,117.949997,118.360001,117.309998,118.25,114.870956,48129000 +2016-10-26,114.309998,115.699997,113.309998,115.589996,112.286957,66134200 +2016-10-27,115.389999,115.860001,114.099998,114.480003,111.208687,34562000 +2016-10-28,113.870003,115.209999,113.449997,113.720001,110.470398,37861700 +2016-10-31,113.650002,114.230003,113.199997,113.540001,110.29554,26419400 +2016-11-01,113.459999,113.769997,110.529999,111.489998,108.304131,43825800 +2016-11-02,111.400002,112.349998,111.230003,111.589996,108.401276,28331700 +2016-11-03,110.980003,111.459999,109.550003,109.830002,107.239349,26932600 +2016-11-04,108.529999,110.25,108.110001,108.839996,106.272697,30837000 +2016-11-07,110.080002,110.510002,109.459999,110.410004,107.805664,32560000 +2016-11-08,110.309998,111.720001,109.699997,111.059998,108.440315,24054500 +2016-11-09,109.879997,111.32,108.050003,110.879997,108.264572,59176400 +2016-11-10,111.089996,111.089996,105.830002,107.790001,105.247467,57134500 +2016-11-11,107.120003,108.870003,106.550003,108.43,105.872368,34094100 +2016-11-14,107.709999,107.809998,104.080002,105.709999,103.216522,51175500 +2016-11-15,106.57,107.68,106.160004,107.110001,104.583504,32264500 +2016-11-16,106.699997,110.230003,106.599998,109.989998,107.395561,58840500 +2016-11-17,109.809998,110.349998,108.830002,109.949997,107.356506,27632000 +2016-11-18,109.720001,110.540001,109.660004,110.059998,107.463921,28428900 +2016-11-21,110.120003,111.989998,110.010002,111.730003,109.094528,29264600 +2016-11-22,111.949997,112.419998,111.400002,111.800003,109.162872,25965500 +2016-11-23,111.360001,111.510002,110.330002,111.230003,108.606323,27426400 +2016-11-25,111.129997,111.870003,110.949997,111.790001,109.153107,11475900 +2016-11-28,111.43,112.470001,111.389999,111.57,108.938301,27194000 +2016-11-29,110.779999,112.029999,110.07,111.459999,108.830894,28528800 +2016-11-30,111.599998,112.199997,110.269997,110.519997,107.913071,36162300 +2016-12-01,110.370003,110.940002,109.029999,109.489998,106.907356,37086900 +2016-12-02,109.169998,110.089996,108.849998,109.900002,107.307686,26528000 +2016-12-05,110,110.029999,108.25,109.110001,106.536316,34324500 +2016-12-06,109.5,110.360001,109.190002,109.949997,107.356506,26195500 +2016-12-07,109.260002,111.190002,109.160004,111.029999,108.411034,29998700 +2016-12-08,110.860001,112.43,110.599998,112.120003,109.475334,27068300 +2016-12-09,112.309998,114.699997,112.309998,113.949997,111.262154,34402600 +2016-12-12,113.290001,115,112.489998,113.300003,110.627495,26374400 +2016-12-13,113.839996,115.919998,113.75,115.190002,112.472916,43733800 +2016-12-14,115.040001,116.199997,114.980003,115.190002,112.472916,34031800 +2016-12-15,115.379997,116.730003,115.230003,115.82,113.088043,46524500 +2016-12-16,116.470001,116.5,115.650002,115.970001,113.234512,44351100 +2016-12-19,115.800003,117.379997,115.75,116.639999,113.88871,27779400 +2016-12-20,116.739998,117.5,116.68,116.949997,114.191406,21425000 +2016-12-21,116.800003,117.400002,116.779999,117.059998,114.298805,23783200 +2016-12-22,116.349998,116.510002,115.639999,116.290001,113.546967,26085900 +2016-12-23,115.589996,116.519997,115.589996,116.519997,113.77153,14181200 +2016-12-27,116.519997,117.800003,116.489998,117.260002,114.494087,18296900 +2016-12-28,117.519997,118.019997,116.199997,116.760002,114.005882,20905900 +2016-12-29,116.449997,117.110001,116.400002,116.730003,113.976585,15039500 +2016-12-30,116.650002,117.199997,115.43,115.82,113.088043,30586300 +2017-01-03,115.800003,116.330002,114.760002,116.150002,113.410263,28781900 +2017-01-04,115.849998,116.510002,115.75,116.019997,113.283333,21118100 +2017-01-05,115.919998,116.860001,115.809998,116.610001,113.859421,22193600 +2017-01-06,116.779999,118.160004,116.470001,117.910004,115.128761,31751900 +2017-01-09,117.949997,119.43,117.940002,118.989998,116.183273,33561900 +2017-01-10,118.769997,119.379997,118.300003,119.110001,116.300438,24462100 +2017-01-11,118.739998,119.93,118.599998,119.75,116.925346,27588600 +2017-01-12,118.900002,119.300003,118.209999,119.25,116.437141,27086200 +2017-01-13,119.110001,119.620003,118.809998,119.040001,116.232101,26111900 +2017-01-17,118.339996,120.239998,118.220001,120,117.169449,34439800 +2017-01-18,120,120.5,119.709999,119.989998,117.159683,23713000 +2017-01-19,119.400002,120.089996,119.370003,119.779999,116.954636,25597300 +2017-01-20,120.449997,120.449997,119.730003,120,117.169449,32597900 +2017-01-23,120,120.809998,119.769997,120.080002,117.247566,22050200 +2017-01-24,119.550003,120.099998,119.5,119.970001,117.14016,23211000 +2017-01-25,120.419998,122.099998,120.279999,121.879997,119.005104,32377600 +2017-01-26,121.669998,122.440002,121.599998,121.940002,119.063698,26337600 +2017-01-27,122.139999,122.349998,121.599998,121.949997,119.073456,20562900 +2017-01-30,120.93,121.629997,120.660004,121.629997,118.761009,30377500 +2017-01-31,121.150002,121.389999,120.620003,121.349998,118.487602,49201000 +2017-02-01,127.029999,130.490005,127.010002,128.75,125.713051,111985000 +2017-02-02,127.980003,129.389999,127.779999,128.529999,125.498253,33710400 +2017-02-03,128.309998,129.190002,128.160004,129.080002,126.035263,24507300 +2017-02-06,129.130005,130.5,128.899994,130.289993,127.216721,26845900 +2017-02-07,130.539993,132.089996,130.449997,131.529999,128.427475,38183800 +2017-02-08,131.350006,132.220001,131.220001,132.039993,128.925446,23004100 +2017-02-09,131.649994,132.449997,131.119995,132.419998,129.857056,28349900 +2017-02-10,132.460007,132.940002,132.050003,132.119995,129.562866,20065500 +2017-02-13,133.080002,133.820007,132.75,133.289993,130.71019,23035400 +2017-02-14,133.470001,135.089996,133.25,135.020004,132.406754,33226200 +2017-02-15,135.520004,136.270004,134.619995,135.509995,132.887253,35623100 +2017-02-16,135.669998,135.899994,134.839996,135.350006,132.730377,22584600 +2017-02-17,135.100006,135.830002,135.100006,135.720001,133.093216,22198200 +2017-02-21,136.229996,136.75,135.979996,136.699997,134.054214,24507200 +2017-02-22,136.429993,137.119995,136.110001,137.110001,134.456299,20836900 +2017-02-23,137.380005,137.479996,136.300003,136.529999,133.887512,20788200 +2017-02-24,135.910004,136.660004,135.279999,136.660004,134.015015,21776600 +2017-02-27,137.139999,137.440002,136.279999,136.929993,134.279785,20257400 +2017-02-28,137.080002,137.440002,136.699997,136.990005,134.338623,23482900 +2017-03-01,137.889999,140.149994,137.600006,139.789993,137.084412,36414600 +2017-03-02,140,140.279999,138.759995,138.960007,136.270508,26211000 +2017-03-03,138.779999,139.830002,138.589996,139.779999,137.074615,21108100 +2017-03-06,139.369995,139.770004,138.600006,139.339996,136.643127,21750000 +2017-03-07,139.059998,139.979996,138.789993,139.520004,136.819656,17446300 +2017-03-08,138.949997,139.800003,138.820007,139,136.309723,18707200 +2017-03-09,138.740005,138.789993,137.050003,138.679993,135.995895,22155900 +2017-03-10,139.25,139.360001,138.639999,139.139999,136.447006,19612800 +2017-03-13,138.850006,139.429993,138.820007,139.199997,136.505829,17421700 +2017-03-14,139.300003,139.649994,138.839996,138.990005,136.299911,15309100 +2017-03-15,139.410004,140.75,139.029999,140.460007,137.74147,25691800 +2017-03-16,140.720001,141.020004,140.259995,140.690002,137.96698,19232000 +2017-03-17,141,141,139.889999,139.990005,137.280563,43885000 +2017-03-20,140.399994,141.5,140.229996,141.460007,138.722122,21542000 +2017-03-21,142.110001,142.800003,139.729996,139.839996,137.133453,39529900 +2017-03-22,139.850006,141.600006,139.759995,141.419998,138.682877,25860200 +2017-03-23,141.259995,141.580002,140.610001,140.919998,138.192551,20346300 +2017-03-24,141.5,141.740005,140.350006,140.639999,137.917984,22395600 +2017-03-27,139.389999,141.220001,138.619995,140.880005,138.153336,23575100 +2017-03-28,140.910004,144.039993,140.619995,143.800003,141.016815,33374800 +2017-03-29,143.679993,144.490005,143.190002,144.119995,141.330612,29190000 +2017-03-30,144.190002,144.5,143.5,143.929993,141.144287,21207300 +2017-03-31,143.720001,144.270004,143.009995,143.660004,140.879517,19661700 +2017-04-03,143.710007,144.119995,143.050003,143.699997,140.918762,19985700 +2017-04-04,143.25,144.889999,143.169998,144.770004,141.968033,19891400 +2017-04-05,144.220001,145.460007,143.809998,144.020004,141.232559,27717900 +2017-04-06,144.289993,144.520004,143.449997,143.660004,140.879517,21149000 +2017-04-07,143.729996,144.179993,143.270004,143.339996,140.565704,16672200 +2017-04-10,143.600006,143.880005,142.899994,143.169998,140.399017,18933400 +2017-04-11,142.940002,143.350006,140.059998,141.630005,138.888809,30379400 +2017-04-12,141.600006,142.149994,141.009995,141.800003,139.055542,20350000 +2017-04-13,141.910004,142.380005,141.050003,141.050003,138.320038,17822900 +2017-04-17,141.479996,141.880005,140.869995,141.830002,139.084946,16582100 +2017-04-18,141.410004,142.039993,141.110001,141.199997,138.467133,14697500 +2017-04-19,141.880005,142,140.449997,140.679993,137.957184,17328400 +2017-04-20,141.220001,142.919998,141.160004,142.440002,139.683151,23319600 +2017-04-21,142.440002,142.679993,141.850006,142.270004,139.516418,17320900 +2017-04-24,143.5,143.949997,143.179993,143.639999,140.859909,17134300 +2017-04-25,143.910004,144.899994,143.869995,144.529999,141.732681,18871500 +2017-04-26,144.470001,144.600006,143.380005,143.679993,140.899139,20041200 +2017-04-27,143.919998,144.160004,143.309998,143.789993,141.007004,14246300 +2017-04-28,144.089996,144.300003,143.270004,143.649994,140.869705,20860400 +2017-05-01,145.100006,147.199997,144.960007,146.580002,143.743011,33602900 +2017-05-02,147.539993,148.089996,146.839996,147.509995,144.654999,45352200 +2017-05-03,145.589996,147.490005,144.270004,147.059998,144.213715,45697000 +2017-05-04,146.520004,147.139999,145.809998,146.529999,143.693954,23371900 +2017-05-05,146.759995,148.979996,146.759995,148.960007,146.076935,27327700 +2017-05-08,149.029999,153.699997,149.029999,153.009995,150.048538,48752400 +2017-05-09,153.869995,154.880005,153.449997,153.990005,151.009598,39130400 +2017-05-10,153.630005,153.940002,152.110001,153.259995,150.293716,25805700 +2017-05-11,152.449997,154.070007,152.309998,153.949997,151.593491,27255100 +2017-05-12,154.699997,156.419998,154.669998,156.100006,153.710602,32527000 +2017-05-15,156.009995,156.649994,155.050003,155.699997,153.316727,26009700 +2017-05-16,155.940002,156.059998,154.720001,155.470001,153.090256,20048500 +2017-05-17,153.600006,154.570007,149.710007,150.25,147.95015,50767700 +2017-05-18,151.270004,153.339996,151.130005,152.539993,150.205078,33568200 +2017-05-19,153.380005,153.979996,152.630005,153.059998,150.717133,26960800 +2017-05-22,154,154.580002,152.910004,153.990005,151.632904,22966400 +2017-05-23,154.899994,154.899994,153.309998,153.800003,151.445801,19918900 +2017-05-24,153.839996,154.169998,152.669998,153.339996,150.992844,19178000 +2017-05-25,153.729996,154.350006,153.029999,153.869995,151.514725,19235600 +2017-05-26,154,154.240005,153.309998,153.610001,151.258728,21701100 +2017-05-30,153.419998,154.429993,153.330002,153.669998,151.317795,20126900 +2017-05-31,153.970001,154.169998,152.380005,152.759995,150.421722,24451200 +2017-06-01,153.169998,153.330002,152.220001,153.179993,150.835281,16404100 +2017-06-02,153.580002,155.449997,152.889999,155.449997,153.070541,27770700 +2017-06-05,154.339996,154.449997,153.460007,153.929993,151.573807,25331700 +2017-06-06,153.899994,155.809998,153.779999,154.449997,152.085846,26624900 +2017-06-07,155.020004,155.979996,154.479996,155.369995,152.991776,21069600 +2017-06-08,155.25,155.539993,154.399994,154.990005,152.617584,21250800 +2017-06-09,155.190002,155.190002,146.020004,148.979996,146.69957,64882700 +2017-06-12,145.740005,146.089996,142.509995,145.419998,143.194092,72307300 +2017-06-13,147.160004,147.449997,145.149994,146.589996,144.346161,34165400 +2017-06-14,147.5,147.5,143.839996,145.160004,142.938065,31531200 +2017-06-15,143.320007,144.479996,142.210007,144.289993,142.08136,32165400 +2017-06-16,143.779999,144.5,142.199997,142.270004,140.0923,50361100 +2017-06-19,143.660004,146.740005,143.660004,146.339996,144.099991,32541400 +2017-06-20,146.869995,146.869995,144.940002,145.009995,142.790359,24900100 +2017-06-21,145.520004,146.070007,144.610001,145.869995,143.637177,21265800 +2017-06-22,145.770004,146.699997,145.119995,145.630005,143.400879,19106300 +2017-06-23,145.130005,147.160004,145.110001,146.279999,144.040924,35439400 +2017-06-26,147.169998,148.279999,145.380005,145.820007,143.587967,25692400 +2017-06-27,145.009995,146.160004,143.619995,143.729996,141.529938,24761900 +2017-06-28,144.490005,146.110001,143.160004,145.830002,143.597794,22082400 +2017-06-29,144.710007,145.130005,142.279999,143.679993,141.480713,31499400 +2017-06-30,144.449997,144.960007,143.779999,144.020004,141.815506,23024100 +2017-07-03,144.880005,145.300003,143.100006,143.5,141.303467,14258300 +2017-07-05,143.690002,144.789993,142.720001,144.089996,141.88443,21569600 +2017-07-06,143.020004,143.5,142.410004,142.729996,140.545258,24128800 +2017-07-07,142.899994,144.75,142.899994,144.179993,141.973053,19201700 +2017-07-10,144.110001,145.949997,143.369995,145.059998,142.839584,21090600 +2017-07-11,144.729996,145.850006,144.380005,145.529999,143.302399,19781800 +2017-07-12,145.869995,146.179993,144.820007,145.740005,143.509186,24884500 +2017-07-13,145.5,148.490005,145.440002,147.770004,145.508102,25199400 +2017-07-14,147.970001,149.330002,147.330002,149.039993,146.758636,20132100 +2017-07-17,148.820007,150.899994,148.570007,149.559998,147.270706,23793500 +2017-07-18,149.199997,150.130005,148.669998,150.080002,147.782761,17868800 +2017-07-19,150.479996,151.419998,149.949997,151.020004,148.708359,20923000 +2017-07-20,151.5,151.740005,150.190002,150.339996,148.038757,17243700 +2017-07-21,149.990005,150.440002,148.880005,150.270004,147.969849,26252600 +2017-07-24,150.580002,152.440002,149.899994,152.089996,149.761978,21493200 +2017-07-25,151.800003,153.839996,151.800003,152.740005,150.402039,18853900 +2017-07-26,153.350006,153.929993,153.059998,153.460007,151.111023,15781000 +2017-07-27,153.75,153.990005,147.300003,150.559998,148.255402,32476300 +2017-07-28,149.889999,150.229996,149.190002,149.5,147.211624,17213700 +2017-07-31,149.899994,150.330002,148.130005,148.729996,146.4534,19845900 +2017-08-01,149.100006,150.220001,148.410004,150.050003,147.753204,35368600 +2017-08-02,159.279999,159.75,156.160004,157.139999,154.734665,69936800 +2017-08-03,157.050003,157.210007,155.020004,155.570007,153.188705,27097300 +2017-08-04,156.070007,157.399994,155.690002,156.389999,153.99614,20559900 +2017-08-07,157.059998,158.919998,156.669998,158.809998,156.37912,21870300 +2017-08-08,158.600006,161.830002,158.270004,160.080002,157.629684,36205900 +2017-08-09,159.259995,161.270004,159.110001,161.059998,158.594666,26131500 +2017-08-10,159.899994,160,154.630005,155.320007,153.543152,40804300 +2017-08-11,156.600006,158.570007,156.070007,157.479996,155.678436,26257100 +2017-08-14,159.320007,160.210007,158.75,159.850006,158.021317,22122700 +2017-08-15,160.660004,162.199997,160.139999,161.600006,159.751297,29465500 +2017-08-16,161.940002,162.509995,160.149994,160.949997,159.108719,27671600 +2017-08-17,160.520004,160.710007,157.839996,157.860001,156.054092,27940600 +2017-08-18,157.860001,159.5,156.720001,157.5,155.698212,27428100 +2017-08-21,157.5,157.889999,155.110001,157.210007,155.41153,26368500 +2017-08-22,158.229996,160,158.020004,159.779999,157.952118,21604600 +2017-08-23,159.070007,160.470001,158.880005,159.979996,158.149826,19399100 +2017-08-24,160.429993,160.740005,158.550003,159.270004,157.447952,19818900 +2017-08-25,159.649994,160.559998,159.270004,159.860001,158.031189,25480100 +2017-08-28,160.139999,162,159.929993,161.470001,159.622787,25966000 +2017-08-29,160.100006,163.119995,160,162.910004,161.046326,29516900 +2017-08-30,163.800003,163.889999,162.610001,163.350006,161.481277,27269600 +2017-08-31,163.639999,164.520004,163.479996,164,162.12384,26785100 +2017-09-01,164.800003,164.940002,163.630005,164.050003,162.173279,16591100 +2017-09-05,163.75,164.25,160.559998,162.080002,160.225815,29468500 +2017-09-06,162.710007,162.990005,160.520004,161.910004,160.057755,21651700 +2017-09-07,162.089996,162.240005,160.360001,161.259995,159.415192,21928500 +2017-09-08,160.860001,161.149994,158.529999,158.630005,156.815277,28611500 +2017-09-11,160.5,162.050003,159.889999,161.5,159.652451,31085900 +2017-09-12,162.610001,163.960007,158.770004,160.860001,159.01976,71714000 +2017-09-13,159.869995,159.960007,157.910004,159.649994,157.823593,44907400 +2017-09-14,158.990005,159.399994,158.089996,158.279999,156.469269,23760700 +2017-09-15,158.470001,160.970001,158,159.880005,158.050964,49114600 +2017-09-18,160.110001,160.5,158,158.669998,156.854813,28269400 +2017-09-19,159.509995,159.770004,158.440002,158.729996,156.914124,20810600 +2017-09-20,157.899994,158.259995,153.830002,156.070007,154.284561,52951400 +2017-09-21,155.800003,155.800003,152.75,153.389999,151.635208,37511700 +2017-09-22,151.539993,152.270004,150.559998,151.889999,150.15239,46645400 +2017-09-25,149.990005,151.830002,149.160004,150.550003,148.827698,44387300 +2017-09-26,151.779999,153.919998,151.690002,153.139999,151.388062,36660000 +2017-09-27,153.800003,154.720001,153.539993,154.229996,152.465607,25504200 +2017-09-28,153.889999,154.279999,152.699997,153.279999,151.526474,22005500 +2017-09-29,153.210007,154.130005,152,154.119995,152.356857,26299800 +2017-10-02,154.259995,154.449997,152.720001,153.809998,152.050415,18698800 +2017-10-03,154.009995,155.089996,153.910004,154.479996,152.712738,16230300 +2017-10-04,153.630005,153.860001,152.460007,153.479996,151.724197,20163800 +2017-10-05,154.179993,155.440002,154.050003,155.389999,153.612335,21283800 +2017-10-06,154.970001,155.490005,154.559998,155.300003,153.523361,17407600 +2017-10-09,155.809998,156.729996,155.490005,155.839996,154.057175,16262900 +2017-10-10,156.059998,158,155.100006,155.899994,154.116486,15617000 +2017-10-11,155.970001,156.979996,155.75,156.550003,154.759079,16905600 +2017-10-12,156.350006,157.369995,155.729996,156,154.215363,16125100 +2017-10-13,156.729996,157.279999,156.410004,156.990005,155.194031,16394200 +2017-10-16,157.899994,160,157.649994,159.880005,158.050964,24121500 +2017-10-17,159.779999,160.869995,159.229996,160.470001,158.634216,18997300 +2017-10-18,160.419998,160.710007,159.600006,159.759995,157.932343,16374200 +2017-10-19,156.75,157.080002,155.020004,155.979996,154.195572,42584200 +2017-10-20,156.610001,157.75,155.960007,156.25,154.462494,23974100 +2017-10-23,156.889999,157.690002,155.5,156.169998,154.383408,21984300 +2017-10-24,156.289993,157.419998,156.199997,157.100006,155.302765,17757200 +2017-10-25,156.910004,157.550003,155.270004,156.410004,154.620682,21207100 +2017-10-26,157.229996,157.830002,156.779999,157.410004,155.609222,17000500 +2017-10-27,159.289993,163.600006,158.699997,163.050003,161.184708,44454200 +2017-10-30,163.889999,168.070007,163.720001,166.720001,164.812729,44700800 +2017-10-31,167.899994,169.649994,166.940002,169.039993,167.106186,36046800 +2017-11-01,169.869995,169.940002,165.610001,166.889999,164.980774,33637800 +2017-11-02,166.600006,168.5,165.279999,168.110001,166.186829,41393400 +2017-11-03,174,174.259995,171.119995,172.5,170.526596,59398600 +2017-11-06,172.369995,174.990005,171.720001,174.25,172.256577,35026300 +2017-11-07,173.910004,175.25,173.600006,174.809998,172.810165,24361500 +2017-11-08,174.660004,176.240005,174.330002,176.240005,174.223831,24409500 +2017-11-09,175.110001,176.100006,173.139999,175.880005,173.86795,29482600 +2017-11-10,175.110001,175.380005,174.270004,174.669998,173.292511,25145500 +2017-11-13,173.5,174.5,173.399994,173.970001,172.598022,16982100 +2017-11-14,173.039993,173.479996,171.179993,171.339996,169.988754,24782500 +2017-11-15,169.970001,170.320007,168.380005,169.080002,167.746582,29158100 +2017-11-16,171.179993,171.869995,170.300003,171.100006,169.750671,23637500 +2017-11-17,171.039993,171.389999,169.639999,170.149994,168.808151,21899500 +2017-11-20,170.289993,170.559998,169.559998,169.979996,168.639496,16262400 +2017-11-21,170.779999,173.699997,170.779999,173.139999,171.774567,25131300 +2017-11-22,173.360001,175,173.050003,174.960007,173.580231,25588900 +2017-11-24,175.100006,175.5,174.649994,174.970001,173.590149,14026700 +2017-11-27,175.050003,175.080002,173.339996,174.089996,172.717072,20716800 +2017-11-28,174.300003,174.869995,171.860001,173.070007,171.705139,26428800 +2017-11-29,172.630005,172.919998,167.160004,169.479996,168.143433,41666400 +2017-11-30,170.429993,172.139999,168.440002,171.850006,170.494751,41527200 +2017-12-01,169.949997,171.669998,168.5,171.050003,169.70105,39759300 +2017-12-04,172.479996,172.619995,169.630005,169.800003,168.460922,32542400 +2017-12-05,169.059998,171.520004,168.399994,169.639999,168.30217,27350200 +2017-12-06,167.5,170.199997,166.460007,169.009995,167.677139,28560000 +2017-12-07,169.029999,170.440002,168.910004,169.320007,167.984711,25673300 +2017-12-08,170.490005,171,168.820007,169.369995,168.034302,23355200 +2017-12-11,169.199997,172.889999,168.789993,172.669998,171.308289,35273800 +2017-12-12,172.149994,172.389999,171.460007,171.699997,170.345932,19409200 +2017-12-13,172.5,173.539993,172,172.270004,170.911438,23818400 +2017-12-14,172.399994,173.130005,171.649994,172.220001,170.861832,20476500 +2017-12-15,173.630005,174.169998,172.460007,173.970001,172.598022,40169300 +2017-12-18,174.880005,177.199997,174.860001,176.419998,175.028717,29421100 +2017-12-19,175.029999,175.389999,174.089996,174.539993,173.163528,27436400 +2017-12-20,174.869995,175.419998,173.25,174.350006,172.975037,23475600 +2017-12-21,174.169998,176.020004,174.100006,175.009995,173.629822,20949900 +2017-12-22,174.679993,175.419998,174.5,175.009995,173.629822,16349400 +2017-12-26,170.800003,171.470001,169.679993,170.570007,169.224838,33185500 +2017-12-27,170.100006,170.779999,169.710007,170.600006,169.254608,21498200 +2017-12-28,171,171.850006,170.479996,171.080002,169.73082,16480200 +2017-12-29,170.520004,170.589996,169.220001,169.229996,167.895416,25999900 +2018-01-02,170.160004,172.300003,169.259995,172.259995,170.901505,25555900 +2018-01-03,172.529999,174.550003,171.960007,172.229996,170.871735,29517900 +2018-01-04,172.539993,173.470001,172.080002,173.029999,171.665436,22434600 +2018-01-05,173.440002,175.369995,173.050003,175,173.619904,23660000 +2018-01-08,174.350006,175.610001,173.929993,174.350006,172.975037,20567800 +2018-01-09,174.550003,175.059998,173.410004,174.330002,172.9552,21584000 +2018-01-10,173.160004,174.300003,173,174.289993,172.915497,23959900 +2018-01-11,174.589996,175.490005,174.490005,175.279999,173.897705,18667700 +2018-01-12,176.179993,177.360001,175.649994,177.089996,175.69342,25418100 +2018-01-16,177.899994,179.389999,176.139999,176.190002,174.800537,29565900 +2018-01-17,176.149994,179.25,175.070007,179.100006,177.687576,34386800 +2018-01-18,179.369995,180.100006,178.25,179.259995,177.846313,31193400 +2018-01-19,178.610001,179.580002,177.410004,178.460007,177.052628,32425100 +2018-01-22,177.300003,177.779999,176.600006,177,175.604141,27108600 +2018-01-23,177.300003,179.440002,176.820007,177.039993,175.643814,32689100 +2018-01-24,177.25,177.300003,173.199997,174.220001,172.846054,51105100 +2018-01-25,174.509995,174.949997,170.529999,171.110001,169.760574,41529000 +2018-01-26,172,172,170.059998,171.509995,170.157425,39143000 +2018-01-29,170.160004,170.160004,167.070007,167.960007,166.635422,50640400 +2018-01-30,165.529999,167.369995,164.699997,166.970001,165.653244,46048200 +2018-01-31,166.869995,168.440002,166.5,167.429993,166.109604,32478900 +2018-02-01,167.169998,168.619995,166.759995,167.779999,166.456848,47230800 +2018-02-02,166,166.800003,160.100006,160.5,159.234253,86593800 +2018-02-05,159.100006,163.880005,156,156.490005,155.25589,72738500 +2018-02-06,154.830002,163.720001,154,163.029999,161.744293,68243800 +2018-02-07,163.089996,163.399994,159.070007,159.539993,158.281815,51608600 +2018-02-08,160.289993,161,155.029999,155.149994,153.926437,54390500 +2018-02-09,157.070007,157.889999,150.240005,156.410004,155.809189,70672600 +2018-02-12,158.5,163.889999,157.509995,162.710007,162.084991,60819500 +2018-02-13,161.949997,164.75,161.649994,164.339996,163.708725,32549200 +2018-02-14,163.039993,167.539993,162.880005,167.369995,166.727081,40644900 +2018-02-15,169.789993,173.089996,169,172.990005,172.3255,51147200 +2018-02-16,172.360001,174.820007,171.770004,172.429993,171.767639,40176100 +2018-02-20,172.050003,174.259995,171.419998,171.850006,171.18988,33930500 +2018-02-21,172.830002,174.119995,171.009995,171.070007,170.412872,37471600 +2018-02-22,171.800003,173.949997,171.710007,172.5,171.837372,30991900 +2018-02-23,173.669998,175.649994,173.539993,175.5,174.825851,33812400 +2018-02-26,176.350006,179.389999,176.210007,178.970001,178.282532,38162200 +2018-02-27,179.100006,180.479996,178.160004,178.389999,177.704758,38928100 +2018-02-28,179.259995,180.619995,178.050003,178.119995,177.435791,37782100 +2018-03-01,178.539993,179.779999,172.660004,175,174.327774,48802000 +2018-03-02,172.800003,176.300003,172.449997,176.210007,175.533142,38454000 +2018-03-05,175.210007,177.740005,174.520004,176.820007,176.140793,28401400 +2018-03-06,177.910004,178.25,176.130005,176.669998,175.991364,23788500 +2018-03-07,174.940002,175.850006,174.270004,175.029999,174.357666,31703500 +2018-03-08,175.479996,177.119995,175.070007,176.940002,176.26033,23774100 +2018-03-09,177.960007,180,177.389999,179.979996,179.288635,32185200 +2018-03-12,180.289993,182.389999,180.210007,181.720001,181.021957,32207100 +2018-03-13,182.589996,183.5,179.240005,179.970001,179.278687,31693500 +2018-03-14,180.320007,180.520004,177.809998,178.440002,177.754562,29368400 +2018-03-15,178.5,180.240005,178.070007,178.649994,177.963745,22743800 +2018-03-16,178.649994,179.119995,177.619995,178.020004,177.336182,39404700 +2018-03-19,177.320007,177.470001,173.660004,175.300003,174.626633,33446800 +2018-03-20,175.240005,176.800003,174.940002,175.240005,174.566864,19649400 +2018-03-21,175.039993,175.089996,171.259995,171.270004,170.612106,37054900 +2018-03-22,170,172.679993,168.600006,168.850006,168.201401,41490800 +2018-03-23,168.389999,169.919998,164.940002,164.940002,164.306427,41028800 +2018-03-26,168.070007,173.100006,166.440002,172.770004,172.106354,37541200 +2018-03-27,173.679993,175.149994,166.919998,168.339996,167.693359,40922600 +2018-03-28,167.25,170.020004,165.190002,166.479996,165.8405,41668500 +2018-03-29,167.809998,171.75,166.899994,167.779999,167.135513,38398500 +2018-04-02,166.639999,168.940002,164.470001,166.679993,166.039734,37586800 +2018-04-03,167.639999,168.75,164.880005,168.389999,167.743164,30278000 +2018-04-04,164.880005,172.009995,164.770004,171.610001,170.950806,34605500 +2018-04-05,172.580002,174.229996,172.080002,172.800003,172.13623,26933200 +2018-04-06,170.970001,172.479996,168.199997,168.380005,167.733215,35005300 +2018-04-09,169.880005,173.089996,169.850006,170.050003,169.39679,29017700 +2018-04-10,173,174,171.529999,173.25,172.584503,28408600 +2018-04-11,172.229996,173.919998,171.699997,172.440002,171.777618,22431600 +2018-04-12,173.410004,175,173.039993,174.139999,173.471085,22889300 +2018-04-13,174.779999,175.839996,173.850006,174.729996,174.058807,25124300 +2018-04-16,175.029999,176.190002,174.830002,175.820007,175.144638,21578400 +2018-04-17,176.490005,178.940002,176.410004,178.240005,177.555328,26605400 +2018-04-18,177.809998,178.820007,176.880005,177.839996,177.15686,20754500 +2018-04-19,173.759995,175.389999,172.660004,172.800003,172.13623,34808800 +2018-04-20,170.600006,171.220001,165.429993,165.720001,165.08342,65491100 +2018-04-23,166.830002,166.919998,164.089996,165.240005,164.60527,36515500 +2018-04-24,165.669998,166.330002,161.220001,162.940002,162.314102,33692000 +2018-04-25,162.619995,165.419998,162.410004,163.649994,163.021362,28382100 +2018-04-26,164.119995,165.729996,163.369995,164.220001,163.589188,27963000 +2018-04-27,164,164.330002,160.630005,162.320007,161.696487,35655800 +2018-04-30,162.130005,167.259995,161.839996,165.259995,164.625183,42427400 +2018-05-01,166.410004,169.199997,165.270004,169.100006,168.450439,53569400 +2018-05-02,175.229996,177.75,173.800003,176.570007,175.891754,66539400 +2018-05-03,175.880005,177.5,174.440002,176.889999,176.21051,34068200 +2018-05-04,178.25,184.25,178.169998,183.830002,183.123856,56201300 +2018-05-07,185.179993,187.669998,184.75,185.160004,184.448746,42451400 +2018-05-08,184.990005,186.220001,183.669998,186.050003,185.335327,28402800 +2018-05-09,186.550003,187.399994,185.220001,187.360001,186.640305,23211200 +2018-05-10,187.740005,190.369995,187.649994,190.039993,189.309998,27989300 +2018-05-11,189.490005,190.059998,187.449997,188.589996,188.589996,25806600 \ No newline at end of file diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/02-marks/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/02-svelteplot/02-creating-a-plot/02-marks/+assets/app-b/src/lib/App.svelte new file mode 100644 index 000000000..3abf5cc58 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/02-creating-a-plot/02-marks/+assets/app-b/src/lib/App.svelte @@ -0,0 +1,12 @@ + + +

    Welcome to SveltePlot!

    + + + + + + diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/02-marks/+assets/app-b/src/lib/aapl.csv b/src/content/tutorial/02-svelteplot/02-creating-a-plot/02-marks/+assets/app-b/src/lib/aapl.csv new file mode 100644 index 000000000..bcd538da1 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/02-creating-a-plot/02-marks/+assets/app-b/src/lib/aapl.csv @@ -0,0 +1,1261 @@ +Date,Open,High,Low,Close,Adj Close,Volume +2013-05-13,64.501427,65.414284,64.5,64.96286,50.961628,79237200 +2013-05-14,64.835716,65.028572,63.164288,63.408573,49.742329,111779500 +2013-05-15,62.737144,63,60.337143,61.264286,48.060188,185403400 +2013-05-16,60.462856,62.549999,59.842857,62.082859,48.702328,150801000 +2013-05-17,62.721428,62.869999,61.572857,61.894287,48.554409,106976100 +2013-05-20,61.701427,63.685715,61.442856,63.275715,49.638096,112894600 +2013-05-21,62.592857,63.639999,62.028572,62.808571,49.271629,114005500 +2013-05-22,63.435715,64.050003,62.602856,63.049999,49.461025,110759600 +2013-05-23,62.278572,63.737144,62.255714,63.162857,49.549564,88255300 +2013-05-24,62.978573,63.665714,62.908573,63.592857,49.886887,69041700 +2013-05-28,64.271431,64.444283,62.978573,63.062859,49.471127,96536300 +2013-05-29,62.857143,63.92857,62.771427,63.564285,49.864471,82644100 +2013-05-30,63.664288,64.928574,63.501427,64.511429,50.607475,88379900 +2013-05-31,64.64286,65.300003,64.214287,64.247147,50.400158,96075700 +2013-06-03,64.389999,64.622856,63.21143,64.388573,50.511097,93088100 +2013-06-04,64.745712,64.918571,63.912857,64.187141,50.353092,73182200 +2013-06-05,63.664288,64.388573,63.387142,63.587143,49.882401,72647400 +2013-06-06,63.638573,63.857143,62.007141,62.637142,49.137157,104233500 +2013-06-07,62.357143,63.32,61.824287,63.115715,49.512577,101133900 +2013-06-10,63.532856,64.154289,62.400002,62.69857,49.185345,112538300 +2013-06-11,62.248573,63.251427,61.902859,62.514286,49.040783,71528100 +2013-06-12,62.785713,63.035713,61.642857,61.741428,48.434486,66306800 +2013-06-13,61.785713,62.44857,61.25,62.279999,48.856991,71458100 +2013-06-14,62.200001,62.327145,61.214287,61.435715,48.194675,67966500 +2013-06-17,61.634285,62.242859,61.48,61.714287,48.4132,64853600 +2013-06-18,61.651428,62.128571,61.458572,61.681427,48.387424,48756400 +2013-06-19,61.628571,61.665714,60.42857,60.42857,47.404587,77735000 +2013-06-20,59.900002,60.854286,59.310001,59.548573,46.714264,89327700 +2013-06-21,59.784286,60,58.299999,59.07143,46.339951,120279600 +2013-06-24,58.200001,58.380001,56.864285,57.505714,45.111698,120186500 +2013-06-25,57.957142,58.255714,56.975716,57.51857,45.121765,78540700 +2013-06-26,57.700001,57.827145,56.522858,56.867142,44.610741,91931000 +2013-06-27,57.035713,57.341427,56.220001,56.254284,44.129971,84311500 +2013-06-28,55.908573,57.181427,55.552856,56.647144,44.438164,144629100 +2013-07-01,57.527142,58.895714,57.317142,58.459999,45.860298,97763400 +2013-07-02,58.565716,60.232857,58.495716,59.784286,46.899162,117466300 +2013-07-03,60.122856,60.425713,59.635715,60.114285,47.158039,60232200 +2013-07-05,60.055714,60.470001,59.335712,59.631428,46.779251,68506200 +2013-07-08,60.015713,60.142857,58.664288,59.292858,46.51366,74534600 +2013-07-09,59.085712,60.5,58.625713,60.335712,47.331741,88146100 +2013-07-10,59.942856,60.685715,59.75,60.104286,47.150196,70351400 +2013-07-11,60.421429,61.17857,60.167141,61.041428,47.885357,81573100 +2013-07-12,61.092857,61.398571,60.487144,60.93,47.797943,69890800 +2013-07-15,60.715714,61.637142,60.685715,61.062859,47.902172,60479300 +2013-07-16,60.931427,61.529999,60.595715,61.457142,48.211479,54134500 +2013-07-17,61.385715,61.745716,61.174286,61.472858,48.223812,49747600 +2013-07-18,61.91143,62.124287,61.515713,61.68,48.386299,54719700 +2013-07-19,61.871429,61.997143,60.621429,60.707142,47.623127,67180400 +2013-07-22,61.351429,61.392857,60.781429,60.901428,47.775539,51949100 +2013-07-23,60.857143,60.994286,59.815716,59.855713,46.955208,92348900 +2013-07-24,62.704285,63.512856,62.18,62.93,49.366905,147984200 +2013-07-25,62.957142,63.057144,62.258572,62.642857,49.14164,57373400 +2013-07-26,62.185715,63.005714,62.048573,62.998573,49.420692,50038100 +2013-07-29,62.971428,64.284286,62.885715,63.970001,50.182755,62014400 +2013-07-30,64.279999,65.307144,64.175713,64.760002,50.802479,77355600 +2013-07-31,64.998573,65.334282,64.204285,64.647141,50.713947,80739400 +2013-08-01,65.10714,65.257141,64.751427,65.239998,51.17902,51562700 +2013-08-02,65.43,66.121429,65.237144,66.077141,51.835732,68695900 +2013-08-05,66.384285,67.238571,66.021431,67.064285,52.610134,79713900 +2013-08-06,66.860001,67.412857,66.024284,66.464287,52.139446,83714400 +2013-08-07,66.257141,66.714287,65.96714,66.425713,52.109192,74714500 +2013-08-08,66.265717,66.300003,65.421425,65.858574,54.150658,63944300 +2013-08-09,65.519997,65.779999,64.807144,64.921425,53.380112,66716300 +2013-08-12,65.265717,66.949997,65.232857,66.765717,54.896542,91108500 +2013-08-13,67.277145,70.665718,66.864288,69.938568,57.505344,220485300 +2013-08-14,71.125717,72.035713,70.485718,71.214287,58.554276,189093100 +2013-08-15,70.917145,71.771431,69.868568,71.129997,58.484966,122573500 +2013-08-16,71.449997,71.848572,71.265717,71.761429,59.004147,90576500 +2013-08-19,72.048569,73.391426,72,72.534286,59.639614,127629600 +2013-08-20,72.815712,72.938568,71.545715,71.581429,58.856155,89672100 +2013-08-21,71.941429,72.449997,71.599998,71.765717,59.007671,83969900 +2013-08-22,72.139999,72.227142,71.171425,71.851425,59.078148,61051900 +2013-08-23,71.895714,71.907143,71.335716,71.574287,58.850273,55682900 +2013-08-26,71.535713,72.885712,71.5,71.852859,59.079327,82741400 +2013-08-27,71.14286,71.78714,69.471428,69.798569,57.390232,106047200 +2013-08-28,69.428574,70.828575,69.428574,70.128571,57.661564,76902000 +2013-08-29,70.235718,70.928574,70.16143,70.242859,57.755524,59914400 +2013-08-30,70.285713,70.421425,69.5,69.602859,57.229309,68074300 +2013-09-03,70.442856,71.514282,69.621429,69.797142,57.389057,82982200 +2013-09-04,71.365715,71.748573,70.897141,71.241432,58.576588,86258200 +2013-09-05,71.464287,71.525711,70.519997,70.752853,58.174866,59091900 +2013-09-06,71.205711,71.339996,69.992859,71.174286,58.521381,89881400 +2013-09-09,72.14286,72.559998,71.925713,72.309998,59.455212,85171800 +2013-09-10,72.314285,72.492859,69.928574,70.662857,58.100861,185798900 +2013-09-11,66.715714,67.669998,66.401428,66.815712,54.937645,224674100 +2013-09-12,66.928574,67.914284,66.572861,67.527145,55.522602,101012800 +2013-09-13,67.048569,67.404289,66.385712,66.414284,54.607578,74708900 +2013-09-16,65.85714,65.944283,63.888573,64.302856,52.87151,135926700 +2013-09-17,63.994286,65.672859,63.92857,65.045715,53.4823,99845200 +2013-09-18,66.168571,66.621429,65.808571,66.382858,54.581741,114215500 +2013-09-19,67.242859,67.975716,67.035713,67.471428,55.476803,101135300 +2013-09-20,68.285713,68.364288,66.571426,66.772858,54.902412,174825700 +2013-09-23,70.871429,70.987144,68.942856,70.091431,57.631035,190526700 +2013-09-24,70.697144,70.781425,69.688568,69.871429,57.450146,91086100 +2013-09-25,69.885712,69.94857,68.775711,68.790001,56.560963,79239300 +2013-09-26,69.428574,69.794289,69.128571,69.459999,57.111843,59305400 +2013-09-27,69.111427,69.238571,68.674286,68.964287,56.704269,57010100 +2013-09-30,68.178574,68.808571,67.772858,68.10714,55.999493,65039100 +2013-10-01,68.349998,69.877144,68.339996,69.708572,57.316231,88470900 +2013-10-02,69.375717,70.257141,69.10714,69.937141,57.504166,72296000 +2013-10-03,70.072861,70.335716,68.677139,69.058571,56.781784,80688300 +2013-10-04,69.122856,69.228569,68.371429,69.004288,56.737148,64717100 +2013-10-07,69.508568,70.378571,69.335716,69.678574,57.291565,78073100 +2013-10-08,69.991432,70.091431,68.648575,68.705711,56.491661,72729300 +2013-10-09,69.234283,69.684288,68.325714,69.512856,57.155315,75431300 +2013-10-10,70.188568,70.339996,69.577141,69.94857,57.513561,69650700 +2013-10-11,69.57,70.548569,69.308571,70.401428,57.885921,66934700 +2013-10-14,69.975716,71.082855,69.907143,70.862854,58.265316,65474500 +2013-10-15,71.072861,71.714287,70.788574,71.239998,58.575417,80018400 +2013-10-16,71.541428,71.790001,71.318573,71.587143,58.860844,62775300 +2013-10-17,71.425713,72.111427,71.382858,72.071426,59.259037,63398300 +2013-10-18,72.284286,72.751427,72.244286,72.69857,59.774693,72635500 +2013-10-21,73.110001,74.900002,73.074287,74.480003,61.239429,99526700 +2013-10-22,75.201431,75.492859,72.575714,74.267143,61.0644,133515900 +2013-10-23,74.14286,75.095711,74.14286,74.994286,61.662289,78430800 +2013-10-24,75,76.067146,74.635712,75.987144,62.478638,96191200 +2013-10-25,75.902855,76.175713,75.015717,75.137146,61.779747,84448000 +2013-10-28,75.577141,75.85714,74.744286,75.697144,62.240196,137610200 +2013-10-29,76.610001,77.035713,73.505714,73.811432,60.689693,158951800 +2013-10-30,74.230003,75.360001,73.860001,74.985718,61.655243,88540900 +2013-10-31,75,75.355713,74.46714,74.671425,61.396824,68924100 +2013-11-01,74.860001,74.971428,73.691429,74.290001,61.08321,68722500 +2013-11-04,74.442856,75.260002,74.115715,75.25,61.872543,61156900 +2013-11-05,74.940002,75.555717,74.714287,75.064285,61.719852,66303300 +2013-11-06,74.878571,74.980003,74.028572,74.417145,63.779209,55843900 +2013-11-07,74.225716,74.741432,73.197144,73.21286,62.747082,65655100 +2013-11-08,73.511429,74.447144,73.227142,74.365715,63.735111,69829200 +2013-11-11,74.284286,74.524284,73.487144,74.150002,63.550251,56863100 +2013-11-12,73.952858,74.845711,73.85714,74.28714,63.667797,51069200 +2013-11-13,74,74.60714,73.851425,74.375717,63.743702,49305200 +2013-11-14,74.687141,75.611427,74.552856,75.451431,64.665649,70604800 +2013-11-15,75.225716,75.584282,74.927139,74.998573,64.277519,79480100 +2013-11-18,74.998573,75.312859,74.028572,74.089996,63.498821,61236000 +2013-11-19,74.147141,74.76857,73.995712,74.221428,63.611477,52234700 +2013-11-20,74.175713,74.345711,73.475716,73.571426,63.054394,48479200 +2013-11-21,73.942856,74.458572,73.381432,74.44857,63.806152,65506700 +2013-11-22,74.21714,74.594284,74.075714,74.257141,63.642082,55931400 +2013-11-25,74.431427,75.124283,74.428574,74.82,64.124481,57327900 +2013-11-26,74.874283,76.591431,74.85714,76.199997,65.307205,100345700 +2013-11-27,76.615715,78,76.199997,77.994286,66.845009,90862100 +2013-11-29,78.497147,79.761429,78.258568,79.438568,68.082802,79531900 +2013-12-02,79.714287,80.618568,78.688568,78.747147,67.490242,118136200 +2013-12-03,79.757141,80.91143,79.668571,80.902855,69.337791,112742000 +2013-12-04,80.785713,81.312859,80.117142,80.714287,69.17617,94452400 +2013-12-05,81.807144,82.162857,80.915718,81.128571,69.531235,111895000 +2013-12-06,80.827141,80.964287,79.938568,80.002853,68.566452,86088100 +2013-12-09,80.128571,81.368568,80.128571,80.918571,69.35125,80123400 +2013-12-10,80.511429,81.125717,80.171425,80.792854,69.24353,69567400 +2013-12-11,81,81.567146,79.955711,80.194283,68.730499,89929700 +2013-12-12,80.305717,80.762856,80.004288,80.077141,68.630119,65572500 +2013-12-13,80.407143,80.41143,79.095711,79.204285,67.882027,83205500 +2013-12-16,79.288574,80.377144,79.28714,79.64286,68.257927,70648200 +2013-12-17,79.401428,79.919998,79.054283,79.284286,67.950592,57475600 +2013-12-18,78.528572,78.778572,76.971428,78.681427,67.433922,141465800 +2013-12-19,78.5,78.571426,77.675713,77.779999,66.661339,80077200 +2013-12-20,77.918571,78.80143,77.831429,78.431427,67.21965,109103400 +2013-12-23,81.14286,81.531425,80.394287,81.441429,69.799385,125326600 +2013-12-24,81.412857,81.697144,80.861427,81.095711,69.50309,41888700 +2013-12-26,81.157143,81.35714,80.482857,80.557144,69.041496,51002000 +2013-12-27,80.545715,80.629997,79.928574,80.012856,68.574997,56471100 +2013-12-30,79.637146,80.012856,78.902855,79.21714,67.893066,63407400 +2013-12-31,79.167145,80.182854,79.14286,80.145714,68.688881,55771100 +2014-01-02,79.382858,79.575714,78.860001,79.01857,67.722862,58671200 +2014-01-03,78.980003,79.099998,77.204285,77.28286,66.235268,98116900 +2014-01-06,76.778572,78.114288,76.228569,77.704285,66.596466,103152700 +2014-01-07,77.760002,77.994286,76.845711,77.148575,66.120186,79302300 +2014-01-08,76.972855,77.937141,76.955711,77.637146,66.538902,64632400 +2014-01-09,78.114288,78.122856,76.478569,76.645714,65.689217,69787200 +2014-01-10,77.118568,77.257141,75.872856,76.134285,65.25087,76244000 +2014-01-13,75.701431,77.5,75.697144,76.53286,65.592491,94623200 +2014-01-14,76.888573,78.104286,76.808571,78.055717,66.897652,83140400 +2014-01-15,79.074287,80.028572,78.808571,79.622856,68.240753,97909700 +2014-01-16,79.271431,79.550003,78.811432,79.178574,67.859993,57319500 +2014-01-17,78.78286,78.867142,77.128571,77.238571,66.197319,106684900 +2014-01-21,77.284286,78.581429,77.202858,78.438568,67.225777,82131700 +2014-01-22,78.701431,79.612854,78.258568,78.78714,67.524521,94996300 +2014-01-23,78.562859,79.5,77.830002,79.454285,68.096291,100809800 +2014-01-24,79.14286,79.374283,77.821426,78.010002,66.858467,107338700 +2014-01-27,78.581429,79.257141,77.964287,78.64286,67.400864,138719700 +2014-01-28,72.68,73.571426,71.724289,72.35714,62.013683,266380800 +2014-01-29,71.992859,72.48143,71.23143,71.535713,61.309677,125702500 +2014-01-30,71.791428,72.35714,70.957146,71.397141,61.190922,169625400 +2014-01-31,70.739998,71.647141,70.507141,71.514282,61.291309,116199300 +2014-02-03,71.80143,72.53286,71.328575,71.647141,61.405186,100366000 +2014-02-04,72.264282,72.779999,71.822861,72.684288,62.294071,94170300 +2014-02-05,72.365715,73.611427,72.321426,73.227142,62.759319,82086200 +2014-02-06,72.865715,73.35714,72.544289,73.215714,65.476723,64441300 +2014-02-07,74.482857,74.704285,73.91143,74.239998,66.392738,92570100 +2014-02-10,74.094284,75.998573,74,75.57,67.582138,86389800 +2014-02-11,75.80143,76.821426,75.64286,76.565712,68.472603,70564200 +2014-02-12,76.707146,77.080002,76.177139,76.559998,68.467506,77025200 +2014-02-13,76.379997,77.835716,76.314285,77.775711,69.554703,76849500 +2014-02-14,77.495712,77.997147,77.315712,77.71286,69.49852,68231100 +2014-02-18,78,78.741432,77.944283,77.998573,69.754028,65062900 +2014-02-19,77.821426,78.127144,76.335716,76.767143,68.652756,78442000 +2014-02-20,76.141426,76.714287,75.571426,75.878571,67.858101,76464500 +2014-02-21,76.112854,76.367142,74.942856,75.035713,67.10434,69696200 +2014-02-24,74.735718,75.702858,74.631432,75.364288,67.398178,72227400 +2014-02-25,75.625717,75.652855,74.428574,74.580002,66.696777,57988000 +2014-02-26,74.80143,75,73.657143,73.907143,66.095062,69054300 +2014-02-27,73.877144,75.540001,73.721428,75.381432,67.413513,75470500 +2014-02-28,75.582855,76.10714,74.58857,75.177139,67.230804,92992200 +2014-03-03,74.774284,75.807144,74.687141,75.394287,67.424995,59695300 +2014-03-04,75.85714,76.091431,75.395714,75.891426,67.869591,64785000 +2014-03-05,75.845711,76.39286,75.589996,76.05143,68.01268,50015700 +2014-03-06,76.112854,76.348572,75.442856,75.821426,67.806984,46372200 +2014-03-07,75.870003,75.997147,75.150002,75.777145,67.767372,55182400 +2014-03-10,75.480003,76.190002,75.477142,75.845711,67.82872,44646000 +2014-03-11,76.492859,76.96286,76.084282,76.584282,68.48922,69806100 +2014-03-12,76.358574,76.764282,76,76.658569,68.555649,49831600 +2014-03-13,76.777145,77.094284,75.594284,75.807144,67.794228,64435700 +2014-03-14,75.541428,75.841431,74.714287,74.955711,67.032784,59299800 +2014-03-17,75.385712,75.709999,75.121429,75.248573,67.294701,49886200 +2014-03-18,75.128571,75.995712,75.028572,75.914284,67.89003,52411800 +2014-03-19,76.03714,76.605713,75.571426,75.894287,67.872169,56189000 +2014-03-20,75.69857,76.095711,75.335716,75.528572,67.54509,52099600 +2014-03-21,75.989998,76.25,75.190002,76.124283,68.077827,93511600 +2014-03-24,76.917145,77.214287,76.437141,77.027145,68.885262,88925200 +2014-03-25,77.35714,77.964287,77.084282,77.855713,69.626259,70573300 +2014-03-26,78.074287,78.428574,76.980003,77.111427,68.96064,74942000 +2014-03-27,77.145714,77.35714,76.445717,76.779999,68.664246,55507900 +2014-03-28,76.902855,76.991432,76.321426,76.694283,68.587601,50141000 +2014-03-31,77.03286,77.258568,76.561432,76.677139,68.572273,42167300 +2014-04-01,76.822861,77.410004,76.681427,77.378571,69.199539,50190000 +2014-04-02,77.482857,77.639999,77.18,77.507141,69.314529,45105200 +2014-04-03,77.341431,77.5,76.805717,76.970001,68.834145,40586000 +2014-04-04,77.115715,77.14286,75.797142,75.974289,67.943726,68812800 +2014-04-07,75.431427,75.842857,74.555717,74.781425,66.87693,72462600 +2014-04-08,75.027145,75.160004,74.099998,74.777145,66.8731,60972100 +2014-04-09,74.662857,75.784286,74.574287,75.760002,67.75206,51542400 +2014-04-10,75.811432,76.034286,74.738571,74.78286,66.878227,59913000 +2014-04-11,74.14286,74.690002,73.877144,74.230003,66.383789,67929400 +2014-04-14,74.557144,74.594284,73.887146,74.525711,66.648232,51418500 +2014-04-15,74.324287,74.519997,73.047142,73.994286,66.172997,66622500 +2014-04-16,74.007141,74.441429,73.44857,74.144287,66.307129,53691400 +2014-04-17,74.285713,75.394287,74.171425,74.991432,67.064743,71083600 +2014-04-21,75.048569,76.019997,74.851425,75.881432,67.860657,45637200 +2014-04-22,75.472855,75.975716,75.214287,75.957146,67.928375,50640800 +2014-04-23,75.580002,75.875717,74.921425,74.964287,67.040466,98735000 +2014-04-24,81.172859,81.428574,80.104286,81.110001,72.536575,189977900 +2014-04-25,80.647141,81.71286,80.565712,81.705711,73.069313,97568800 +2014-04-28,81.828575,85.10714,81.792854,84.870003,75.899139,167371400 +2014-04-29,84.82,85.139999,84.215714,84.618568,75.674263,84344400 +2014-04-30,84.662857,85.632858,84.257141,84.298569,75.3881,114160200 +2014-05-01,84.571426,84.971428,83.765717,84.497147,75.565689,61012000 +2014-05-02,84.620003,84.885712,84.244286,84.654289,75.706215,47878600 +2014-05-05,84.305717,85.85714,84.285713,85.851425,76.776825,71766800 +2014-05-06,85.971428,86.344284,84.915718,84.915718,75.940018,93641100 +2014-05-07,85.035713,85.327141,83.961426,84.618568,75.674263,70716100 +2014-05-08,84.035713,84.915718,83.771431,83.998573,78.15863,57574300 +2014-05-09,83.505714,83.75,82.904289,83.648575,77.832993,72899400 +2014-05-12,83.927139,84.808571,83.914284,84.690002,78.801994,53302200 +2014-05-13,84.571426,84.934288,84.385712,84.822861,78.925613,39934300 +2014-05-14,84.632858,85.342857,84.534286,84.83857,78.940239,41601000 +2014-05-15,84.957146,85.228569,84.005714,84.117142,78.268967,57711500 +2014-05-16,84.089996,85.361427,83.628571,85.358574,79.424072,69064100 +2014-05-19,85.407143,86.761429,85.332855,86.370003,80.365196,79438800 +2014-05-20,86.358574,86.628571,85.818573,86.387146,80.381149,58709000 +2014-05-21,86.261429,86.671425,86.008568,86.615715,80.593834,49214900 +2014-05-22,86.657143,87.121429,86.300003,86.752853,80.721428,50190000 +2014-05-23,86.75,87.818573,86.638573,87.732857,81.633316,58052400 +2014-05-27,87.982857,89.408569,87.947144,89.375717,83.161942,87216500 +2014-05-28,89.431427,89.975716,89.111427,89.144287,82.946617,78870400 +2014-05-29,89.692856,90.98143,89.681427,90.76857,84.457962,94118500 +2014-05-30,91.139999,92.024284,89.842857,90.428574,84.141617,141005200 +2014-06-02,90.565712,90.690002,88.928574,89.807144,83.563377,92337700 +2014-06-03,89.779999,91.248573,89.75,91.077141,84.745071,73177300 +2014-06-04,91.062859,92.555717,90.872856,92.117142,85.712769,83870500 +2014-06-05,92.314285,92.767143,91.80143,92.478569,86.049088,75951400 +2014-06-06,92.842857,93.03714,92.067146,92.224289,85.812477,87484600 +2014-06-09,92.699997,93.879997,91.75,93.699997,87.185577,75415000 +2014-06-10,94.730003,95.050003,93.57,94.25,87.697365,62777000 +2014-06-11,94.129997,94.760002,93.470001,93.860001,87.334457,45681000 +2014-06-12,94.040001,94.120003,91.900002,92.290001,85.873611,54749000 +2014-06-13,92.199997,92.440002,90.879997,91.279999,84.933846,54525000 +2014-06-16,91.510002,92.75,91.449997,92.199997,85.789871,35561000 +2014-06-17,92.309998,92.699997,91.800003,92.080002,85.678207,29726000 +2014-06-18,92.269997,92.290001,91.349998,92.18,85.771263,33514000 +2014-06-19,92.290001,92.300003,91.339996,91.860001,85.473503,35528000 +2014-06-20,91.849998,92.550003,90.900002,90.910004,84.589569,100898000 +2014-06-23,91.32,91.620003,90.599998,90.830002,84.515114,43694000 +2014-06-24,90.75,91.739998,90.190002,90.279999,84.003365,39036000 +2014-06-25,90.209999,90.699997,89.650002,90.360001,84.077789,36869000 +2014-06-26,90.370003,91.050003,89.800003,90.900002,84.580269,32629000 +2014-06-27,90.82,92,90.769997,91.980003,85.585167,64029000 +2014-06-30,92.099998,93.730003,92.089996,92.93,86.469116,49482300 +2014-07-01,93.519997,94.07,93.129997,93.519997,87.018105,38223000 +2014-07-02,93.870003,94.059998,93.089996,93.480003,86.980873,28465000 +2014-07-03,93.669998,94.099998,93.199997,94.029999,87.49263,22891800 +2014-07-07,94.139999,95.989998,94.099998,95.970001,89.297775,56468000 +2014-07-08,96.269997,96.800003,93.919998,95.349998,88.720863,65222000 +2014-07-09,95.440002,95.949997,94.760002,95.389999,88.758087,36436000 +2014-07-10,93.760002,95.550003,93.519997,95.040001,88.432434,39686000 +2014-07-11,95.360001,95.889999,94.860001,95.220001,88.599915,34018000 +2014-07-14,95.860001,96.889999,95.650002,96.449997,89.744392,42810000 +2014-07-15,96.800003,96.849998,95.029999,95.32,88.692963,45477900 +2014-07-16,96.970001,97.099998,94.739998,94.779999,88.190491,53396300 +2014-07-17,95.029999,95.279999,92.57,93.089996,86.618011,57298000 +2014-07-18,93.620003,94.739998,93.019997,94.43,87.864822,49988000 +2014-07-21,94.989998,95,93.720001,93.940002,87.408913,39079000 +2014-07-22,94.68,94.889999,94.120003,94.720001,88.134674,55197000 +2014-07-23,95.419998,97.879997,95.169998,97.190002,90.432945,92918000 +2014-07-24,97.040001,97.32,96.419998,97.029999,90.284065,45729000 +2014-07-25,96.849998,97.839996,96.639999,97.669998,90.87957,43469000 +2014-07-28,97.82,99.239998,97.550003,99.019997,92.135719,55318000 +2014-07-29,99.330002,99.440002,98.25,98.379997,91.540215,43143000 +2014-07-30,98.440002,98.699997,97.669998,98.150002,91.326195,33010000 +2014-07-31,97.160004,97.449997,95.330002,95.599998,88.953499,56843000 +2014-08-01,94.900002,96.620003,94.809998,96.129997,89.44664,48511000 +2014-08-04,96.370003,96.580002,95.169998,95.589996,88.944183,39958000 +2014-08-05,95.360001,95.68,94.360001,95.120003,88.506859,55933000 +2014-08-06,94.75,95.480003,94.709999,94.959999,88.357979,38558000 +2014-08-07,94.93,95.949997,94.099998,94.480003,88.348633,46711000 +2014-08-08,94.260002,94.82,93.279999,94.739998,88.591759,41865000 +2014-08-11,95.269997,96.080002,94.839996,95.989998,89.760643,36585000 +2014-08-12,96.040001,96.879997,95.610001,95.970001,89.741943,33795000 +2014-08-13,96.150002,97.239998,96.040001,97.239998,90.929512,31916000 +2014-08-14,97.330002,97.57,96.800003,97.5,91.172653,28116000 +2014-08-15,97.900002,98.190002,96.860001,97.980003,91.621513,48951000 +2014-08-18,98.489998,99.370003,97.980003,99.160004,92.724922,47572000 +2014-08-19,99.410004,100.68,99.32,100.529999,94.006012,69399000 +2014-08-20,100.440002,101.089996,99.949997,100.57,94.043434,52699000 +2014-08-21,100.57,100.940002,100.110001,100.580002,94.05278,33478000 +2014-08-22,100.290001,101.470001,100.190002,101.32,94.744743,44184000 +2014-08-25,101.790001,102.169998,101.279999,101.540001,94.95047,40270000 +2014-08-26,101.419998,101.5,100.860001,100.889999,94.342651,33152000 +2014-08-27,101.019997,102.57,100.699997,102.129997,95.502167,52369000 +2014-08-28,101.589996,102.779999,101.559998,102.25,95.614388,68460000 +2014-08-29,102.860001,102.900002,102.199997,102.5,95.848152,44595000 +2014-09-02,103.059998,103.739998,102.720001,103.300003,96.59626,53564000 +2014-09-03,103.099998,103.199997,98.580002,98.940002,92.519188,125421000 +2014-09-04,98.849998,100.089996,97.790001,98.120003,91.752419,85718000 +2014-09-05,98.800003,99.389999,98.309998,98.970001,92.547249,58457000 +2014-09-08,99.300003,99.309998,98.050003,98.360001,91.976845,46356700 +2014-09-09,99.080002,103.080002,96.139999,97.989998,91.630852,189846300 +2014-09-10,98.010002,101.110001,97.760002,101,94.445526,100869600 +2014-09-11,100.410004,101.440002,99.620003,101.43,94.847603,62353100 +2014-09-12,101.209999,102.190002,101.080002,101.660004,95.062691,62626100 +2014-09-15,102.809998,103.050003,101.440002,101.629997,95.034615,61316500 +2014-09-16,99.800003,101.260002,98.889999,100.860001,94.314598,66908100 +2014-09-17,101.269997,101.800003,100.589996,101.580002,94.987869,60926500 +2014-09-18,101.93,102.349998,101.559998,101.790001,95.18425,37299400 +2014-09-19,102.290001,102.349998,100.5,100.959999,94.408112,70902400 +2014-09-22,101.800003,102.139999,100.580002,101.059998,94.501625,52788400 +2014-09-23,100.599998,102.940002,100.540001,102.639999,95.979088,63402200 +2014-09-24,102.160004,102.849998,101.199997,101.75,95.146843,60171800 +2014-09-25,100.510002,100.709999,97.720001,97.870003,91.518661,100092000 +2014-09-26,98.529999,100.75,98.400002,100.75,94.211754,62370500 +2014-09-29,98.650002,100.440002,98.629997,100.110001,93.613274,49766300 +2014-09-30,100.809998,101.540001,100.529999,100.75,94.211754,55264100 +2014-10-01,100.589996,100.690002,98.699997,99.18,92.743637,51491300 +2014-10-02,99.269997,100.220001,98.040001,99.900002,93.416908,47757800 +2014-10-03,99.440002,100.209999,99.040001,99.620003,93.155067,43469600 +2014-10-06,99.949997,100.650002,99.419998,99.620003,93.155067,37051200 +2014-10-07,99.43,100.120003,98.730003,98.75,92.341522,42094200 +2014-10-08,98.760002,101.110001,98.309998,100.800003,94.258507,57404700 +2014-10-09,101.540001,102.379997,100.610001,101.019997,94.464211,77376500 +2014-10-10,100.690002,102.029999,100.300003,100.730003,94.193039,66331600 +2014-10-13,101.330002,101.779999,99.809998,99.809998,93.332733,53583400 +2014-10-14,100.389999,100.519997,98.57,98.75,92.341522,63688600 +2014-10-15,97.970001,99.150002,95.18,97.540001,91.210045,100933600 +2014-10-16,95.550003,97.720001,95.410004,96.260002,90.013115,72154500 +2014-10-17,97.5,99,96.809998,97.669998,91.331619,68179700 +2014-10-20,98.32,99.959999,98.220001,99.760002,93.285973,77517300 +2014-10-21,103.019997,103.019997,101.269997,102.470001,95.820122,94623900 +2014-10-22,102.839996,104.110001,102.599998,102.989998,96.306366,68263100 +2014-10-23,104.080002,105.050003,103.629997,104.830002,98.026962,71074700 +2014-10-24,105.18,105.489998,104.529999,105.220001,98.391663,47053900 +2014-10-27,104.849998,105.480003,104.699997,105.110001,98.28878,34187700 +2014-10-28,105.400002,106.739998,105.349998,106.739998,99.813004,48060900 +2014-10-29,106.650002,107.370003,106.360001,107.339996,100.374069,52687900 +2014-10-30,106.959999,107.349998,105.900002,106.980003,100.037453,40654800 +2014-10-31,108.010002,108.040001,107.209999,108,100.991234,44639300 +2014-11-03,108.220001,110.300003,108.010002,109.400002,102.300392,52282600 +2014-11-04,109.360001,109.489998,107.720001,108.599998,101.552292,41574400 +2014-11-05,109.099998,109.300003,108.129997,108.860001,101.795433,37435900 +2014-11-06,108.599998,108.790001,107.800003,108.699997,102.086563,34968500 +2014-11-07,108.75,109.32,108.550003,109.010002,102.377716,33691500 +2014-11-10,109.019997,109.330002,108.669998,108.830002,102.208649,27195500 +2014-11-11,108.699997,109.75,108.400002,109.699997,103.025711,27442300 +2014-11-12,109.379997,111.43,109.370003,111.25,104.481422,46942400 +2014-11-13,111.800003,113.449997,111.599998,112.82,105.955902,59522900 +2014-11-14,113.150002,114.190002,111.209999,114.18,107.23317,44063600 +2014-11-17,114.269997,117.279999,113.300003,113.989998,107.054726,46746700 +2014-11-18,113.940002,115.690002,113.889999,115.470001,108.444672,44224000 +2014-11-19,115.440002,115.739998,113.800003,114.669998,107.693336,41869200 +2014-11-20,114.910004,116.860001,114.849998,116.309998,109.233559,43395500 +2014-11-21,117.510002,117.57,116.029999,116.470001,109.383842,57179300 +2014-11-24,116.849998,118.769997,116.620003,118.629997,111.412415,47450800 +2014-11-25,119.07,119.75,117.449997,117.599998,110.445091,68840400 +2014-11-26,117.940002,119.099998,117.830002,119,111.759903,40768300 +2014-11-28,119.269997,119.400002,118.050003,118.93,111.69416,24814400 +2014-12-01,118.809998,119.25,111.269997,115.07,108.069008,83814000 +2014-12-02,113.5,115.75,112.75,114.629997,107.655785,59348900 +2014-12-03,115.75,116.349998,115.110001,115.93,108.876686,43063400 +2014-12-04,115.769997,117.199997,115.290001,115.489998,108.463455,42044500 +2014-12-05,115.989998,116.080002,114.639999,115,108.003265,38318900 +2014-12-08,114.099998,114.650002,111.620003,112.400002,105.561447,57664900 +2014-12-09,110.190002,114.300003,109.349998,114.120003,107.176811,60208000 +2014-12-10,114.410004,114.849998,111.540001,111.949997,105.13884,44565300 +2014-12-11,112.260002,113.800003,111.339996,111.620003,104.828918,41401700 +2014-12-12,110.459999,111.870003,109.580002,109.730003,103.053902,56028100 +2014-12-15,110.699997,111.599998,106.349998,108.230003,101.645164,67218100 +2014-12-16,106.370003,110.160004,106.260002,106.75,100.255203,60790700 +2014-12-17,107.120003,109.839996,106.82,109.410004,102.753387,53411800 +2014-12-18,111.870003,112.650002,110.660004,112.650002,105.796242,59006200 +2014-12-19,112.260002,113.239998,111.660004,111.779999,104.979164,88429800 +2014-12-22,112.160004,113.489998,111.970001,112.940002,106.068596,45167500 +2014-12-23,113.230003,113.330002,112.459999,112.540001,105.69294,26028400 +2014-12-24,112.580002,112.709999,112.010002,112.010002,105.19519,14479600 +2014-12-26,112.099998,114.519997,112.010002,113.989998,107.054726,33721000 +2014-12-29,113.790001,114.769997,113.699997,113.910004,106.979584,27598900 +2014-12-30,113.639999,113.919998,112.110001,112.519997,105.674149,29881500 +2014-12-31,112.82,113.129997,110.209999,110.379997,103.664352,41403400 +2015-01-02,111.389999,111.440002,107.349998,109.330002,102.67823,53204600 +2015-01-05,108.290001,108.650002,105.410004,106.25,99.785629,64285500 +2015-01-06,106.540001,107.43,104.629997,106.260002,99.795021,65797100 +2015-01-07,107.199997,108.199997,106.699997,107.75,101.194359,40105900 +2015-01-08,109.230003,112.150002,108.699997,111.889999,105.082497,59364500 +2015-01-09,112.669998,113.25,110.209999,112.010002,105.19519,53699500 +2015-01-12,112.599998,112.629997,108.800003,109.25,102.603104,49650800 +2015-01-13,111.43,112.800003,108.910004,110.220001,103.514084,67091900 +2015-01-14,109.040001,110.489998,108.5,109.800003,103.119652,48337000 +2015-01-15,110,110.059998,106.660004,106.82,100.320961,60014000 +2015-01-16,107.029999,107.580002,105.199997,105.989998,99.541428,78513300 +2015-01-20,107.839996,108.970001,106.5,108.720001,102.105339,49899900 +2015-01-21,108.949997,111.059998,108.269997,109.550003,102.884872,48575900 +2015-01-22,110.260002,112.470001,109.720001,112.400002,105.561447,53796400 +2015-01-23,112.300003,113.75,111.529999,112.980003,106.106171,46464800 +2015-01-26,113.739998,114.360001,112.800003,113.099998,106.218864,55615000 +2015-01-27,112.419998,112.480003,109.029999,109.139999,102.499809,95568700 +2015-01-28,117.629997,118.120003,115.309998,115.309998,108.294418,146477100 +2015-01-29,116.32,119.190002,115.559998,118.900002,111.665985,84436400 +2015-01-30,118.400002,120,116.849998,117.160004,110.03186,83745500 +2015-02-02,118.050003,119.169998,116.080002,118.629997,111.412415,62739100 +2015-02-03,118.5,119.089996,117.610001,118.650002,111.431198,51915700 +2015-02-04,118.5,120.510002,118.309998,119.559998,112.285835,70149700 +2015-02-05,120.019997,120.230003,119.25,119.940002,113.087288,42246200 +2015-02-06,120.019997,120.25,118.449997,118.93,112.134979,43706600 +2015-02-09,118.550003,119.839996,118.43,119.720001,112.879837,38889800 +2015-02-10,120.169998,122.150002,120.160004,122.019997,115.048439,62008500 +2015-02-11,122.769997,124.919998,122.5,124.879997,117.745018,73561800 +2015-02-12,126.059998,127.480003,125.57,126.459999,119.234741,74474500 +2015-02-13,127.279999,127.279999,125.650002,127.080002,119.819328,54272200 +2015-02-17,127.489998,128.880005,126.919998,127.830002,120.526489,63152400 +2015-02-18,127.629997,128.779999,127.449997,128.720001,121.365623,44891700 +2015-02-19,128.479996,129.029999,128.330002,128.449997,121.111046,37362400 +2015-02-20,128.619995,129.5,128.050003,129.5,122.101074,48948400 +2015-02-23,130.020004,133,129.660004,133,125.401093,70974100 +2015-02-24,132.940002,133.600006,131.169998,132.169998,124.6185,69228100 +2015-02-25,131.559998,131.600006,128.149994,128.789993,121.431618,74711700 +2015-02-26,128.789993,130.869995,126.610001,130.419998,122.968491,91287500 +2015-02-27,130,130.570007,128.240005,128.460007,121.120499,62014800 +2015-03-02,129.25,130.279999,128.300003,129.089996,121.714493,48096700 +2015-03-03,128.960007,129.520004,128.089996,129.360001,121.969078,37816300 +2015-03-04,129.100006,129.559998,128.320007,128.539993,121.195908,31666300 +2015-03-05,128.580002,128.75,125.760002,126.410004,119.187622,56517100 +2015-03-06,128.399994,129.369995,126.260002,126.599998,119.36676,72842100 +2015-03-09,127.959999,129.570007,125.059998,127.139999,119.875908,88528500 +2015-03-10,126.410004,127.220001,123.800003,124.510002,117.396172,68856600 +2015-03-11,124.75,124.769997,122.110001,122.239998,115.255852,68939000 +2015-03-12,122.309998,124.900002,121.629997,124.449997,117.3396,48362700 +2015-03-13,124.400002,125.400002,122.580002,123.589996,116.528725,51827300 +2015-03-16,123.879997,124.949997,122.870003,124.949997,117.811035,35874300 +2015-03-17,125.900002,127.32,125.650002,127.040001,119.781624,51023100 +2015-03-18,127,129.160004,126.370003,128.470001,121.129906,65270900 +2015-03-19,128.75,129.25,127.400002,127.5,120.21534,45809500 +2015-03-20,128.25,128.399994,125.160004,125.900002,118.706749,68695100 +2015-03-23,127.120003,127.849998,126.519997,127.209999,119.941895,37709700 +2015-03-24,127.230003,128.039993,126.559998,126.690002,119.451622,32842300 +2015-03-25,126.540001,126.82,123.379997,123.379997,116.330727,51655200 +2015-03-26,122.760002,124.879997,122.599998,124.239998,117.141594,47572900 +2015-03-27,124.57,124.699997,122.910004,123.25,116.20816,39546200 +2015-03-30,124.050003,126.400002,124,126.370003,119.14991,47099700 +2015-03-31,126.089996,126.489998,124.360001,124.43,117.32074,42090600 +2015-04-01,124.82,125.120003,123.099998,124.25,117.151024,40621400 +2015-04-02,125.029999,125.559998,124.190002,125.32,118.159889,32220100 +2015-04-06,124.470001,127.510002,124.330002,127.349998,120.073914,37194000 +2015-04-07,127.639999,128.119995,125.980003,126.010002,118.810463,35012300 +2015-04-08,125.849998,126.400002,124.970001,125.599998,118.423904,37329200 +2015-04-09,125.849998,126.580002,124.660004,126.559998,119.329041,32484000 +2015-04-10,125.949997,127.209999,125.260002,127.099998,119.838188,40188000 +2015-04-13,128.369995,128.570007,126.610001,126.849998,119.602478,36365100 +2015-04-14,127,127.290001,125.910004,126.300003,119.083893,25524600 +2015-04-15,126.410004,127.129997,126.010002,126.779999,119.536476,28970400 +2015-04-16,126.279999,127.099998,126.110001,126.169998,118.961311,28369000 +2015-04-17,125.550003,126.139999,124.459999,124.75,117.622444,51957000 +2015-04-20,125.57,128.119995,125.169998,127.599998,120.309624,47054300 +2015-04-21,128.100006,128.199997,126.669998,126.910004,119.65905,32435100 +2015-04-22,126.989998,128.869995,126.32,128.619995,121.271347,37654500 +2015-04-23,128.300003,130.419998,128.139999,129.669998,122.261353,45770900 +2015-04-24,130.490005,130.630005,129.229996,130.279999,122.836502,44525900 +2015-04-27,132.309998,133.130005,131.149994,132.649994,125.071068,96954200 +2015-04-28,134.460007,134.539993,129.570007,130.559998,123.100502,118924000 +2015-04-29,130.160004,131.589996,128.300003,128.639999,121.290192,63386100 +2015-04-30,128.639999,128.639999,124.580002,125.150002,117.999596,83195400 +2015-05-01,126.099998,130.130005,125.300003,128.949997,121.582474,58512600 +2015-05-04,129.5,130.570007,128.259995,128.699997,121.346771,50988300 +2015-05-05,128.149994,128.449997,125.779999,125.800003,118.612465,49271400 +2015-05-06,126.559998,126.75,123.360001,125.010002,117.867599,72141000 +2015-05-07,124.769997,126.080002,124.019997,125.260002,118.596642,43940900 +2015-05-08,126.68,127.620003,126.110001,127.620003,120.831108,55550400 +2015-05-11,127.389999,127.559998,125.629997,126.32,119.600243,42035800 +2015-05-12,125.599998,126.879997,124.82,125.870003,119.174187,48160000 +2015-05-13,126.150002,127.190002,125.870003,126.010002,119.306732,34694200 +2015-05-14,127.410004,128.949997,127.160004,128.949997,122.09034,45203500 +2015-05-15,129.070007,129.490005,128.210007,128.770004,121.919922,38208000 +2015-05-18,128.380005,130.720001,128.360001,130.190002,123.264397,50882900 +2015-05-19,130.690002,130.880005,129.639999,130.070007,123.150787,44633200 +2015-05-20,130,130.979996,129.339996,130.059998,123.141296,36454900 +2015-05-21,130.070007,131.630005,129.830002,131.389999,124.400558,39730400 +2015-05-22,131.600006,132.970001,131.399994,132.539993,125.489357,45596000 +2015-05-26,132.600006,132.910004,129.119995,129.619995,122.724678,70697600 +2015-05-27,130.339996,132.259995,130.050003,132.039993,125.015953,45833200 +2015-05-28,131.860001,131.949997,131.100006,131.779999,124.769791,30733300 +2015-05-29,131.229996,131.449997,129.899994,130.279999,123.349586,50884500 +2015-06-01,130.279999,131.389999,130.050003,130.539993,123.595764,32112800 +2015-06-02,129.860001,130.660004,129.320007,129.960007,123.046638,33667600 +2015-06-03,130.660004,130.940002,129.899994,130.119995,123.198097,30889400 +2015-06-04,129.580002,130.580002,128.910004,129.360001,122.478546,38450100 +2015-06-05,129.5,129.690002,128.360001,128.649994,121.806305,35626800 +2015-06-08,128.899994,129.210007,126.830002,127.800003,121.001518,52674800 +2015-06-09,126.699997,128.080002,125.620003,127.419998,120.641731,56075400 +2015-06-10,127.919998,129.339996,127.849998,128.880005,122.024086,39087300 +2015-06-11,129.179993,130.179993,128.479996,128.589996,121.749489,35390900 +2015-06-12,128.190002,128.330002,127.110001,127.169998,120.405037,36886200 +2015-06-15,126.099998,127.239998,125.709999,126.919998,120.168327,43988900 +2015-06-16,127.029999,127.849998,126.370003,127.599998,120.812149,31494100 +2015-06-17,127.720001,127.879997,126.739998,127.300003,120.528114,32918100 +2015-06-18,127.230003,128.309998,127.220001,127.879997,121.077255,35407200 +2015-06-19,127.709999,127.82,126.400002,126.599998,119.865356,54716900 +2015-06-22,127.489998,128.059998,127.080002,127.610001,120.821625,34039300 +2015-06-23,127.480003,127.610001,126.879997,127.029999,120.272484,30268900 +2015-06-24,127.209999,129.800003,127.120003,128.110001,121.295044,55280900 +2015-06-25,128.860001,129.199997,127.5,127.5,120.717476,31938100 +2015-06-26,127.669998,127.989998,126.510002,126.75,120.007362,44066800 +2015-06-29,125.459999,126.470001,124.480003,124.529999,117.905479,49161400 +2015-06-30,125.57,126.120003,124.860001,125.43,118.757591,44370700 +2015-07-01,126.900002,126.940002,125.989998,126.599998,119.865356,30238800 +2015-07-02,126.43,126.690002,125.769997,126.440002,119.713867,27211000 +2015-07-06,124.940002,126.230003,124.849998,126,119.297279,28060400 +2015-07-07,125.889999,126.150002,123.769997,125.690002,119.003761,46946800 +2015-07-08,124.480003,124.639999,122.540001,122.57,116.049744,60761600 +2015-07-09,123.849998,124.059998,119.220001,120.07,113.682739,77821600 +2015-07-10,121.940002,123.849998,121.209999,123.279999,116.721977,61354500 +2015-07-13,125.029999,125.760002,124.32,125.660004,118.975372,41440500 +2015-07-14,126.040001,126.370003,125.040001,125.610001,118.928009,31768100 +2015-07-15,125.720001,127.150002,125.580002,126.82,120.073647,33649200 +2015-07-16,127.739998,128.570007,127.349998,128.509995,121.673759,36222400 +2015-07-17,129.080002,129.619995,128.309998,129.619995,122.724678,46164700 +2015-07-20,130.970001,132.970001,130.699997,132.070007,125.044388,58900200 +2015-07-21,132.850006,132.919998,130.320007,130.75,123.794601,76756400 +2015-07-22,121.989998,125.5,121.989998,125.220001,118.558777,115450600 +2015-07-23,126.199997,127.089996,125.059998,125.160004,118.501961,50999500 +2015-07-24,125.32,125.739998,123.900002,124.5,117.877068,42162300 +2015-07-27,123.089996,123.610001,122.120003,122.769997,116.239098,44455500 +2015-07-28,123.379997,123.910004,122.550003,123.379997,116.816643,33618100 +2015-07-29,123.150002,123.5,122.269997,122.989998,116.447395,37011700 +2015-07-30,122.32,122.57,121.709999,122.370003,115.860397,33628300 +2015-07-31,122.599998,122.639999,120.910004,121.300003,114.847298,42885000 +2015-08-03,121.5,122.57,117.519997,118.440002,112.139442,69976000 +2015-08-04,117.419998,117.699997,113.25,114.639999,108.541588,124138600 +2015-08-05,112.949997,117.440002,112.099998,115.400002,109.261162,99312600 +2015-08-06,115.970001,116.5,114.120003,115.129997,109.498924,52903000 +2015-08-07,114.580002,116.25,114.5,115.519997,109.869843,38670400 +2015-08-10,116.529999,119.989998,116.529999,119.720001,113.864433,54951600 +2015-08-11,117.809998,118.18,113.330002,113.489998,107.93914,97082800 +2015-08-12,112.529999,115.419998,109.629997,115.239998,109.603546,101217500 +2015-08-13,116.040001,116.400002,114.540001,115.150002,109.517944,48535800 +2015-08-14,114.32,116.309998,114.010002,115.959999,110.288322,42929500 +2015-08-17,116.040001,117.650002,115.5,117.160004,111.429642,40884700 +2015-08-18,116.43,117.440002,116.010002,116.5,110.801933,34560700 +2015-08-19,116.099998,116.519997,114.68,115.010002,109.384789,47445700 +2015-08-20,114.080002,114.349998,111.629997,112.650002,107.140221,68501600 +2015-08-21,110.43,111.900002,105.650002,105.760002,100.587219,128275500 +2015-08-24,94.870003,108.800003,92,103.120003,98.076347,162206300 +2015-08-25,111.110001,111.110001,103.5,103.739998,98.666023,103601600 +2015-08-26,107.089996,109.889999,105.050003,109.690002,104.325012,96774600 +2015-08-27,112.230003,113.239998,110.019997,112.919998,107.397011,84616100 +2015-08-28,112.169998,113.309998,111.540001,113.290001,107.748924,53164400 +2015-08-31,112.029999,114.529999,112,112.760002,107.24485,56229300 +2015-09-01,110.150002,111.879997,107.360001,107.720001,102.451363,76845900 +2015-09-02,110.230003,112.339996,109.129997,112.339996,106.84539,61888800 +2015-09-03,112.489998,112.779999,110.040001,110.370003,104.971733,53233900 +2015-09-04,108.970001,110.449997,108.510002,109.269997,103.925537,49996300 +2015-09-08,111.75,112.559998,110.32,112.309998,106.816864,54843600 +2015-09-09,113.760002,114.019997,109.769997,110.150002,104.762497,85010800 +2015-09-10,110.269997,113.279999,109.900002,112.57,107.064133,62892800 +2015-09-11,111.790001,114.209999,111.760002,114.209999,108.623924,49915500 +2015-09-14,116.580002,116.889999,114.860001,115.309998,109.67012,58363400 +2015-09-15,115.93,116.529999,114.419998,116.279999,110.59269,43341200 +2015-09-16,116.25,116.540001,115.440002,116.410004,110.716324,37173500 +2015-09-17,115.660004,116.489998,113.720001,113.919998,108.348106,64112600 +2015-09-18,112.209999,114.300003,111.870003,113.449997,107.9011,74285300 +2015-09-21,113.669998,115.370003,113.660004,115.209999,109.575012,50222000 +2015-09-22,113.379997,114.18,112.519997,113.400002,107.853531,50346200 +2015-09-23,113.629997,114.720001,113.300003,114.32,108.728546,35756700 +2015-09-24,113.25,115.5,112.370003,115,109.375282,50219500 +2015-09-25,116.440002,116.690002,114.019997,114.709999,109.099472,56151900 +2015-09-28,113.849998,114.57,112.440002,112.440002,106.940506,52109000 +2015-09-29,112.830002,113.510002,107.860001,109.059998,103.7258,73365400 +2015-09-30,110.169998,111.540001,108.730003,110.300003,104.905174,66473000 +2015-10-01,109.07,109.620003,107.309998,109.580002,104.220398,63929100 +2015-10-02,108.010002,111.010002,107.550003,110.379997,104.981232,58019800 +2015-10-05,109.879997,111.370003,109.07,110.779999,105.361679,52064700 +2015-10-06,110.629997,111.739998,109.769997,111.309998,105.865768,48196800 +2015-10-07,111.739998,111.769997,109.410004,110.779999,105.361679,46765600 +2015-10-08,110.190002,110.190002,108.209999,109.5,104.144302,61979600 +2015-10-09,110,112.279999,109.489998,112.120003,106.636162,52766100 +2015-10-12,112.730003,112.75,111.440002,111.599998,106.141563,30467200 +2015-10-13,110.82,112.449997,110.68,111.790001,106.322281,33049300 +2015-10-14,111.290001,111.519997,109.559998,110.209999,104.819572,44462400 +2015-10-15,110.93,112.099998,110.489998,111.860001,106.38887,37673500 +2015-10-16,111.779999,112,110.529999,111.040001,105.608978,39232600 +2015-10-19,110.800003,111.75,110.110001,111.730003,106.265236,29759200 +2015-10-20,111.339996,114.169998,110.82,113.769997,108.205444,48778800 +2015-10-21,114,115.580002,113.699997,113.760002,108.195953,41795200 +2015-10-22,114.330002,115.5,114.099998,115.5,109.85083,41654100 +2015-10-23,116.699997,119.230003,116.330002,119.080002,113.255737,59366900 +2015-10-26,118.080002,118.129997,114.919998,115.279999,109.641594,66333800 +2015-10-27,115.400002,116.540001,113.989998,114.550003,108.947304,69884400 +2015-10-28,116.93,119.300003,116.059998,119.269997,113.436432,85551400 +2015-10-29,118.699997,120.690002,118.269997,120.529999,114.634811,51227300 +2015-10-30,120.989998,121.220001,119.449997,119.5,113.655197,49365300 +2015-11-02,120.800003,121.360001,119.610001,121.18,115.253029,32203300 +2015-11-03,120.790001,123.489998,120.699997,122.57,116.575035,45519000 +2015-11-04,123.129997,123.82,121.620003,122,116.032906,44886100 +2015-11-05,121.849998,122.690002,120.18,120.919998,115.498016,39552700 +2015-11-06,121.110001,121.809998,120.620003,121.059998,115.631737,33042300 +2015-11-09,120.959999,121.809998,120.050003,120.57,115.163704,33871400 +2015-11-10,116.900002,118.07,116.059998,116.769997,111.534096,59127900 +2015-11-11,116.370003,117.419998,115.209999,116.110001,110.903687,45218000 +2015-11-12,116.260002,116.82,115.650002,115.720001,110.531181,32525600 +2015-11-13,115.199997,115.57,112.269997,112.339996,107.30275,45812400 +2015-11-16,111.379997,114.239998,111,114.18,109.060242,38106700 +2015-11-17,114.919998,115.050003,113.32,113.690002,108.592209,27616900 +2015-11-18,115.760002,117.489998,115.5,117.290001,112.030785,46674700 +2015-11-19,117.639999,119.75,116.760002,118.779999,113.453979,43295800 +2015-11-20,119.199997,119.919998,118.849998,119.300003,113.950661,34287100 +2015-11-23,119.269997,119.730003,117.339996,117.75,112.470169,32482500 +2015-11-24,117.330002,119.349998,117.120003,118.879997,113.5495,42803200 +2015-11-25,119.209999,119.230003,117.919998,118.029999,112.737602,21388300 +2015-11-27,118.290001,118.410004,117.599998,117.809998,112.527473,13046400 +2015-11-30,117.989998,119.410004,117.75,118.300003,112.995499,39180300 +2015-12-01,118.75,118.809998,116.860001,117.339996,112.078529,34852400 +2015-12-02,117.339996,118.110001,116.080002,116.279999,111.066078,33386600 +2015-12-03,116.550003,116.790001,114.220001,115.199997,110.0345,41569500 +2015-12-04,115.290001,119.25,115.110001,119.029999,113.692772,57777000 +2015-12-07,118.980003,119.860001,117.809998,118.279999,112.976395,32084200 +2015-12-08,117.519997,118.599998,116.860001,118.230003,112.928642,34309500 +2015-12-09,117.639999,117.690002,115.080002,115.620003,110.435677,46361400 +2015-12-10,116.040001,116.940002,115.510002,116.169998,110.961006,29104200 +2015-12-11,115.190002,115.389999,112.849998,113.18,108.10508,46886200 +2015-12-14,112.18,112.68,109.790001,112.480003,107.436455,64318700 +2015-12-15,111.940002,112.800003,110.349998,110.489998,105.535706,53323100 +2015-12-16,111.07,111.989998,108.800003,111.339996,106.347572,56238500 +2015-12-17,112.019997,112.25,108.980003,108.980003,104.093407,44772800 +2015-12-18,108.910004,109.519997,105.809998,106.029999,101.275681,96453300 +2015-12-21,107.279999,107.370003,105.57,107.330002,102.51738,47590600 +2015-12-22,107.400002,107.720001,106.449997,107.230003,102.421867,32789400 +2015-12-23,107.269997,108.849998,107.199997,108.610001,103.740013,32657400 +2015-12-24,109,109,107.949997,108.029999,103.185997,13570400 +2015-12-28,107.589996,107.690002,106.18,106.82,102.030251,26704200 +2015-12-29,106.959999,109.43,106.860001,108.739998,103.864151,30931200 +2015-12-30,108.580002,108.699997,107.18,107.32,102.507828,25213800 +2015-12-31,107.010002,107.029999,104.82,105.260002,100.540207,40635300 +2016-01-04,102.610001,105.370003,102,105.349998,100.626175,67649400 +2016-01-05,105.75,105.849998,102.410004,102.709999,98.104546,55791000 +2016-01-06,100.559998,102.370003,99.870003,100.699997,96.184654,68457400 +2016-01-07,98.68,100.129997,96.43,96.449997,92.125244,81094400 +2016-01-08,98.550003,99.110001,96.760002,96.959999,92.612358,70798000 +2016-01-11,98.970001,99.059998,97.339996,98.529999,94.111984,49739400 +2016-01-12,100.550003,100.690002,98.839996,99.959999,95.477859,49154200 +2016-01-13,100.32,101.190002,97.300003,97.389999,93.023087,62439600 +2016-01-14,97.959999,100.480003,95.739998,99.519997,95.057579,63170100 +2016-01-15,96.199997,97.709999,95.360001,97.129997,92.77475,79010000 +2016-01-19,98.410004,98.650002,95.5,96.660004,92.325813,53087700 +2016-01-20,95.099998,98.190002,93.419998,96.790001,92.449989,72334400 +2016-01-21,97.059998,97.879997,94.940002,96.300003,91.981964,52161500 +2016-01-22,98.629997,101.459999,98.370003,101.419998,96.872398,65800500 +2016-01-25,101.519997,101.529999,99.209999,99.440002,94.981171,51794500 +2016-01-26,99.93,100.879997,98.07,99.989998,95.506508,75077000 +2016-01-27,96.040001,96.629997,93.339996,93.419998,89.231094,133369700 +2016-01-28,93.790001,94.519997,92.389999,94.089996,89.871048,55678800 +2016-01-29,94.790001,97.339996,94.349998,97.339996,92.975334,64416500 +2016-02-01,96.470001,96.709999,95.400002,96.43,92.10614,40943500 +2016-02-02,95.419998,96.040001,94.279999,94.480003,90.243576,37357200 +2016-02-03,95,96.839996,94.080002,96.349998,92.029724,45964300 +2016-02-04,95.860001,97.330002,95.190002,96.599998,92.76918,46471700 +2016-02-05,96.519997,96.919998,93.690002,94.019997,90.291489,46418100 +2016-02-08,93.129997,95.699997,93.040001,95.010002,91.242241,54021400 +2016-02-09,94.290001,95.940002,93.93,94.989998,91.223038,44331200 +2016-02-10,95.919998,96.349998,94.099998,94.269997,90.531593,42343600 +2016-02-11,93.790001,94.720001,92.589996,93.699997,89.984192,50074700 +2016-02-12,94.190002,94.5,93.010002,93.989998,90.262688,40351400 +2016-02-16,95.019997,96.849998,94.610001,96.639999,92.807602,49057900 +2016-02-17,96.669998,98.209999,96.150002,98.120003,94.228897,44863200 +2016-02-18,98.839996,98.889999,96.089996,96.260002,92.442665,39021000 +2016-02-19,96,96.760002,95.800003,96.040001,92.231384,35374200 +2016-02-22,96.309998,96.900002,95.919998,96.879997,93.038086,34280800 +2016-02-23,96.400002,96.5,94.550003,94.690002,90.934929,31942600 +2016-02-24,93.980003,96.379997,93.32,96.099998,92.289017,36255700 +2016-02-25,96.050003,96.760002,95.25,96.760002,92.922836,27582700 +2016-02-26,97.199997,98.019997,96.580002,96.910004,93.066895,28991100 +2016-02-29,96.860001,98.230003,96.650002,96.690002,92.855621,35216300 +2016-03-01,97.650002,100.769997,97.419998,100.529999,96.543343,50407100 +2016-03-02,100.510002,100.889999,99.639999,100.75,96.754623,33169600 +2016-03-03,100.580002,101.709999,100.449997,101.5,97.474876,36955700 +2016-03-04,102.370003,103.75,101.370003,103.010002,98.924988,46055100 +2016-03-07,102.389999,102.830002,100.959999,101.870003,97.8302,35828900 +2016-03-08,100.779999,101.760002,100.400002,101.029999,97.023506,31561900 +2016-03-09,101.309998,101.580002,100.269997,101.120003,97.109947,27201700 +2016-03-10,101.410004,102.239998,100.150002,101.169998,97.157944,33513600 +2016-03-11,102.239998,102.279999,101.5,102.260002,98.204727,27408200 +2016-03-14,101.910004,102.910004,101.779999,102.519997,98.454414,25076100 +2016-03-15,103.959999,105.18,103.849998,104.580002,100.432732,40067700 +2016-03-16,104.610001,106.309998,104.589996,105.970001,101.767609,38303500 +2016-03-17,105.519997,106.470001,104.959999,105.800003,101.60434,34420700 +2016-03-18,106.339996,106.5,105.190002,105.919998,101.719589,44205200 +2016-03-21,105.93,107.650002,105.139999,105.910004,101.709991,35502700 +2016-03-22,105.25,107.290001,105.209999,106.720001,102.487862,32444400 +2016-03-23,106.480003,107.07,105.900002,106.129997,101.921272,25703500 +2016-03-24,105.470001,106.25,104.889999,105.669998,101.479515,26133000 +2016-03-28,106,106.190002,105.059998,105.190002,101.018539,19411400 +2016-03-29,104.889999,107.790001,104.879997,107.68,103.409798,31190100 +2016-03-30,108.650002,110.419998,108.599998,109.559998,105.215225,45601100 +2016-03-31,109.720001,109.900002,108.879997,108.989998,104.667839,25888400 +2016-04-01,108.779999,110,108.199997,109.989998,105.628189,25874000 +2016-04-04,110.419998,112.190002,110.269997,111.120003,106.713379,37356200 +2016-04-05,109.510002,110.730003,109.419998,109.809998,105.455322,26578700 +2016-04-06,110.230003,110.980003,109.199997,110.959999,106.559723,26404100 +2016-04-07,109.949997,110.419998,108.120003,108.540001,104.235695,31801900 +2016-04-08,108.910004,109.769997,108.169998,108.660004,104.350922,23581700 +2016-04-11,108.970001,110.610001,108.830002,109.019997,104.69664,29407500 +2016-04-12,109.339996,110.5,108.660004,110.440002,106.060333,27232300 +2016-04-13,110.800003,112.339996,110.800003,112.040001,107.596893,33257300 +2016-04-14,111.620003,112.389999,111.330002,112.099998,107.65451,25473900 +2016-04-15,112.110001,112.300003,109.730003,109.849998,105.493736,46939000 +2016-04-18,108.889999,108.949997,106.940002,107.480003,103.217735,60834000 +2016-04-19,107.879997,108,106.230003,106.910004,102.670319,32384900 +2016-04-20,106.639999,108.089996,106.059998,107.129997,102.881599,30611000 +2016-04-21,106.93,106.93,105.519997,105.970001,101.767609,31552500 +2016-04-22,105.010002,106.480003,104.620003,105.68,101.489113,33683100 +2016-04-25,105,105.650002,104.510002,105.080002,100.912903,28031600 +2016-04-26,103.910004,105.300003,103.910004,104.349998,100.211845,56016200 +2016-04-27,96,98.709999,95.68,97.82,93.940796,114602100 +2016-04-28,97.610001,97.879997,94.25,94.830002,91.069382,82242700 +2016-04-29,93.989998,94.720001,92.510002,93.739998,90.022591,68531500 +2016-05-02,93.970001,94.080002,92.400002,93.639999,89.926582,48160100 +2016-05-03,94.199997,95.739998,93.68,95.18,91.405487,56831300 +2016-05-04,95.199997,95.900002,93.82,94.190002,90.454765,41025500 +2016-05-05,94,94.07,92.68,93.239998,90.087601,35890500 +2016-05-06,93.370003,93.449997,91.849998,92.720001,89.58519,43458200 +2016-05-09,93,93.769997,92.589996,92.790001,89.652824,32936400 +2016-05-10,93.330002,93.57,92.110001,93.419998,90.261513,33686800 +2016-05-11,93.480003,93.57,92.459999,92.510002,89.382286,28719100 +2016-05-12,92.720001,92.779999,89.470001,90.339996,87.285637,76314700 +2016-05-13,90,91.669998,90,90.519997,87.459572,44392800 +2016-05-16,92.389999,94.389999,91.650002,93.879997,90.705963,61259800 +2016-05-17,94.550003,94.699997,93.010002,93.489998,90.329147,46916900 +2016-05-18,94.160004,95.209999,93.889999,94.559998,91.362984,42062400 +2016-05-19,94.639999,94.639999,93.57,94.199997,91.015144,30442100 +2016-05-20,94.639999,95.43,94.519997,95.220001,92.000664,32026000 +2016-05-23,95.870003,97.190002,95.669998,96.43,93.169746,38018600 +2016-05-24,97.220001,98.089996,96.839996,97.900002,94.590057,35140200 +2016-05-25,98.669998,99.739998,98.110001,99.620003,96.251907,38168800 +2016-05-26,99.68,100.730003,98.639999,100.410004,97.01519,56331200 +2016-05-27,99.440002,100.470001,99.25,100.349998,96.957214,36229500 +2016-05-31,99.599998,100.400002,98.82,99.860001,96.48378,42307200 +2016-06-01,99.019997,99.540001,98.330002,98.459999,95.131126,29173300 +2016-06-02,97.599998,97.839996,96.629997,97.720001,94.416138,40191600 +2016-06-03,97.790001,98.269997,97.449997,97.919998,94.609375,28062900 +2016-06-06,97.989998,101.889999,97.550003,98.629997,95.295364,23292500 +2016-06-07,99.25,99.870003,98.959999,99.029999,95.681847,22409500 +2016-06-08,99.019997,99.559998,98.68,98.940002,95.594902,20848100 +2016-06-09,98.5,99.989998,98.459999,99.650002,96.280899,26601400 +2016-06-10,98.529999,99.349998,98.480003,98.830002,95.488617,31712900 +2016-06-13,98.690002,99.120003,97.099998,97.339996,94.048996,38020500 +2016-06-14,97.32,98.480003,96.75,97.459999,94.164932,31931900 +2016-06-15,97.82,98.410004,97.029999,97.139999,93.855766,29445200 +2016-06-16,96.449997,97.75,96.07,97.550003,94.251892,31326800 +2016-06-17,96.620003,96.650002,95.300003,95.330002,92.106941,61008200 +2016-06-20,96,96.57,95.029999,95.099998,91.88472,34411900 +2016-06-21,94.940002,96.349998,94.68,95.910004,92.667336,35546400 +2016-06-22,96.25,96.889999,95.349998,95.550003,92.319504,29219100 +2016-06-23,95.940002,96.290001,95.25,96.099998,92.850914,32240200 +2016-06-24,92.910004,94.660004,92.650002,93.400002,90.242188,75311400 +2016-06-27,93,93.050003,91.5,92.040001,88.928177,45489600 +2016-06-28,92.900002,93.660004,92.139999,93.589996,90.425781,40444900 +2016-06-29,93.970001,94.550003,93.629997,94.400002,91.208397,36531000 +2016-06-30,94.440002,95.769997,94.300003,95.599998,92.367805,35836400 +2016-07-01,95.489998,96.470001,95.330002,95.889999,92.64801,26026500 +2016-07-05,95.389999,95.400002,94.459999,94.989998,91.778442,27705200 +2016-07-06,94.599998,95.660004,94.370003,95.529999,92.300171,30949100 +2016-07-07,95.699997,96.5,95.620003,95.940002,92.696312,25139600 +2016-07-08,96.489998,96.889999,96.050003,96.68,93.411301,28912100 +2016-07-11,96.75,97.650002,96.730003,96.980003,93.701157,23794900 +2016-07-12,97.169998,97.699997,97.120003,97.419998,94.126282,24167500 +2016-07-13,97.410004,97.669998,96.839996,96.870003,93.594872,25892200 +2016-07-14,97.389999,98.989998,97.32,98.790001,95.449966,38919000 +2016-07-15,98.919998,99.300003,98.5,98.779999,95.4403,30137000 +2016-07-18,98.699997,100.129997,98.599998,99.830002,96.454803,36493900 +2016-07-19,99.559998,100,99.339996,99.870003,96.493454,23779900 +2016-07-20,100,100.459999,99.739998,99.959999,96.580414,26276000 +2016-07-21,99.830002,101,99.129997,99.43,96.068329,32702000 +2016-07-22,99.260002,99.300003,98.309998,98.660004,95.324364,28313700 +2016-07-25,98.25,98.839996,96.919998,97.339996,94.048996,40382900 +2016-07-26,96.82,97.970001,96.419998,96.669998,93.401634,56239800 +2016-07-27,104.269997,104.349998,102.75,102.949997,99.469307,92344800 +2016-07-28,102.830002,104.449997,102.82,104.339996,100.812317,39869800 +2016-07-29,104.190002,104.550003,103.68,104.209999,100.686714,27733700 +2016-08-01,104.410004,106.150002,104.410004,106.050003,102.464508,38167900 +2016-08-02,106.050003,106.07,104,104.480003,100.947594,33816600 +2016-08-03,104.809998,105.839996,104.769997,105.790001,102.213295,30202600 +2016-08-04,105.580002,106,105.279999,105.870003,102.844727,27408700 +2016-08-05,106.269997,107.650002,106.18,107.480003,104.408714,40553400 +2016-08-08,107.519997,108.370003,107.160004,108.370003,105.273285,28037200 +2016-08-09,108.230003,108.940002,108.010002,108.809998,105.700714,26315200 +2016-08-10,108.709999,108.900002,107.760002,108,104.913849,24008500 +2016-08-11,108.519997,108.93,107.849998,107.93,104.845863,27484500 +2016-08-12,107.779999,108.440002,107.779999,108.18,105.088715,18660400 +2016-08-15,108.139999,109.540001,108.080002,109.480003,106.35157,25868200 +2016-08-16,109.629997,110.230003,109.209999,109.379997,106.254425,33794400 +2016-08-17,109.099998,109.370003,108.339996,109.220001,106.098991,25356000 +2016-08-18,109.230003,109.599998,109.019997,109.080002,105.962997,21984700 +2016-08-19,108.769997,109.690002,108.360001,109.360001,106.234985,25368100 +2016-08-22,108.860001,109.099998,107.849998,108.510002,105.409286,25820200 +2016-08-23,108.589996,109.32,108.529999,108.849998,105.739555,21257700 +2016-08-24,108.57,108.75,107.68,108.029999,104.943001,23675100 +2016-08-25,107.389999,107.879997,106.68,107.57,104.496147,25086200 +2016-08-26,107.410004,107.949997,106.309998,106.940002,103.88414,27766300 +2016-08-29,106.620003,107.440002,106.290001,106.82,103.767578,24970300 +2016-08-30,105.800003,106.5,105.5,106,102.971016,24863900 +2016-08-31,105.660004,106.57,105.639999,106.099998,103.068153,29662400 +2016-09-01,106.139999,106.800003,105.620003,106.730003,103.680153,26701500 +2016-09-02,107.699997,108,106.82,107.730003,104.651573,26802500 +2016-09-06,107.900002,108.300003,107.510002,107.699997,104.622429,26880400 +2016-09-07,107.830002,108.760002,107.07,108.360001,105.263565,42364300 +2016-09-08,107.25,107.269997,105.239998,105.519997,102.504723,53002000 +2016-09-09,104.639999,105.720001,103.129997,103.129997,100.183022,46557000 +2016-09-12,102.650002,105.720001,102.529999,105.440002,102.42701,45292800 +2016-09-13,107.510002,108.790001,107.239998,107.949997,104.865273,62176200 +2016-09-14,108.730003,113.029999,108.599998,111.769997,108.576126,110888700 +2016-09-15,113.860001,115.730003,113.489998,115.57,112.26754,89983600 +2016-09-16,115.120003,116.129997,114.040001,114.919998,111.636124,79886900 +2016-09-19,115.190002,116.18,113.25,113.580002,110.334419,47023000 +2016-09-20,113.050003,114.120003,112.510002,113.57,110.324692,34514300 +2016-09-21,113.849998,113.989998,112.440002,113.550003,110.305275,36003200 +2016-09-22,114.349998,114.940002,114,114.620003,111.344696,31074000 +2016-09-23,114.419998,114.790001,111.550003,112.709999,109.489258,52481200 +2016-09-26,111.639999,113.389999,111.550003,112.879997,109.654411,29869400 +2016-09-27,113,113.18,112.339996,113.089996,109.858406,24607400 +2016-09-28,113.690002,114.639999,113.43,113.949997,110.69384,29641100 +2016-09-29,113.160004,113.800003,111.800003,112.18,108.974403,35887000 +2016-09-30,112.459999,113.370003,111.800003,113.050003,109.81955,36379100 +2016-10-03,112.709999,113.050003,112.279999,112.519997,109.304688,21701800 +2016-10-04,113.059998,114.309998,112.629997,113,109.770973,29736800 +2016-10-05,113.400002,113.660004,112.690002,113.050003,109.81955,21453100 +2016-10-06,113.699997,114.339996,113.129997,113.889999,110.635551,28779300 +2016-10-07,114.309998,114.559998,113.510002,114.059998,110.800682,24358400 +2016-10-10,115.019997,116.75,114.720001,116.050003,112.733818,36236000 +2016-10-11,117.699997,118.690002,116.199997,116.300003,112.976685,64041000 +2016-10-12,117.349998,117.980003,116.75,117.339996,113.986969,37586800 +2016-10-13,116.790001,117.440002,115.720001,116.980003,113.637253,35192400 +2016-10-14,117.879997,118.169998,117.129997,117.629997,114.268661,35652200 +2016-10-17,117.330002,117.839996,116.779999,117.550003,114.190964,23624900 +2016-10-18,118.18,118.209999,117.449997,117.470001,114.113251,24553500 +2016-10-19,117.25,117.760002,113.800003,117.120003,113.773247,20034600 +2016-10-20,116.860001,117.379997,116.330002,117.059998,113.714958,24125800 +2016-10-21,116.809998,116.910004,116.279999,116.599998,113.268097,23192700 +2016-10-24,117.099998,117.739998,117,117.650002,114.288109,23538700 +2016-10-25,117.949997,118.360001,117.309998,118.25,114.870956,48129000 +2016-10-26,114.309998,115.699997,113.309998,115.589996,112.286957,66134200 +2016-10-27,115.389999,115.860001,114.099998,114.480003,111.208687,34562000 +2016-10-28,113.870003,115.209999,113.449997,113.720001,110.470398,37861700 +2016-10-31,113.650002,114.230003,113.199997,113.540001,110.29554,26419400 +2016-11-01,113.459999,113.769997,110.529999,111.489998,108.304131,43825800 +2016-11-02,111.400002,112.349998,111.230003,111.589996,108.401276,28331700 +2016-11-03,110.980003,111.459999,109.550003,109.830002,107.239349,26932600 +2016-11-04,108.529999,110.25,108.110001,108.839996,106.272697,30837000 +2016-11-07,110.080002,110.510002,109.459999,110.410004,107.805664,32560000 +2016-11-08,110.309998,111.720001,109.699997,111.059998,108.440315,24054500 +2016-11-09,109.879997,111.32,108.050003,110.879997,108.264572,59176400 +2016-11-10,111.089996,111.089996,105.830002,107.790001,105.247467,57134500 +2016-11-11,107.120003,108.870003,106.550003,108.43,105.872368,34094100 +2016-11-14,107.709999,107.809998,104.080002,105.709999,103.216522,51175500 +2016-11-15,106.57,107.68,106.160004,107.110001,104.583504,32264500 +2016-11-16,106.699997,110.230003,106.599998,109.989998,107.395561,58840500 +2016-11-17,109.809998,110.349998,108.830002,109.949997,107.356506,27632000 +2016-11-18,109.720001,110.540001,109.660004,110.059998,107.463921,28428900 +2016-11-21,110.120003,111.989998,110.010002,111.730003,109.094528,29264600 +2016-11-22,111.949997,112.419998,111.400002,111.800003,109.162872,25965500 +2016-11-23,111.360001,111.510002,110.330002,111.230003,108.606323,27426400 +2016-11-25,111.129997,111.870003,110.949997,111.790001,109.153107,11475900 +2016-11-28,111.43,112.470001,111.389999,111.57,108.938301,27194000 +2016-11-29,110.779999,112.029999,110.07,111.459999,108.830894,28528800 +2016-11-30,111.599998,112.199997,110.269997,110.519997,107.913071,36162300 +2016-12-01,110.370003,110.940002,109.029999,109.489998,106.907356,37086900 +2016-12-02,109.169998,110.089996,108.849998,109.900002,107.307686,26528000 +2016-12-05,110,110.029999,108.25,109.110001,106.536316,34324500 +2016-12-06,109.5,110.360001,109.190002,109.949997,107.356506,26195500 +2016-12-07,109.260002,111.190002,109.160004,111.029999,108.411034,29998700 +2016-12-08,110.860001,112.43,110.599998,112.120003,109.475334,27068300 +2016-12-09,112.309998,114.699997,112.309998,113.949997,111.262154,34402600 +2016-12-12,113.290001,115,112.489998,113.300003,110.627495,26374400 +2016-12-13,113.839996,115.919998,113.75,115.190002,112.472916,43733800 +2016-12-14,115.040001,116.199997,114.980003,115.190002,112.472916,34031800 +2016-12-15,115.379997,116.730003,115.230003,115.82,113.088043,46524500 +2016-12-16,116.470001,116.5,115.650002,115.970001,113.234512,44351100 +2016-12-19,115.800003,117.379997,115.75,116.639999,113.88871,27779400 +2016-12-20,116.739998,117.5,116.68,116.949997,114.191406,21425000 +2016-12-21,116.800003,117.400002,116.779999,117.059998,114.298805,23783200 +2016-12-22,116.349998,116.510002,115.639999,116.290001,113.546967,26085900 +2016-12-23,115.589996,116.519997,115.589996,116.519997,113.77153,14181200 +2016-12-27,116.519997,117.800003,116.489998,117.260002,114.494087,18296900 +2016-12-28,117.519997,118.019997,116.199997,116.760002,114.005882,20905900 +2016-12-29,116.449997,117.110001,116.400002,116.730003,113.976585,15039500 +2016-12-30,116.650002,117.199997,115.43,115.82,113.088043,30586300 +2017-01-03,115.800003,116.330002,114.760002,116.150002,113.410263,28781900 +2017-01-04,115.849998,116.510002,115.75,116.019997,113.283333,21118100 +2017-01-05,115.919998,116.860001,115.809998,116.610001,113.859421,22193600 +2017-01-06,116.779999,118.160004,116.470001,117.910004,115.128761,31751900 +2017-01-09,117.949997,119.43,117.940002,118.989998,116.183273,33561900 +2017-01-10,118.769997,119.379997,118.300003,119.110001,116.300438,24462100 +2017-01-11,118.739998,119.93,118.599998,119.75,116.925346,27588600 +2017-01-12,118.900002,119.300003,118.209999,119.25,116.437141,27086200 +2017-01-13,119.110001,119.620003,118.809998,119.040001,116.232101,26111900 +2017-01-17,118.339996,120.239998,118.220001,120,117.169449,34439800 +2017-01-18,120,120.5,119.709999,119.989998,117.159683,23713000 +2017-01-19,119.400002,120.089996,119.370003,119.779999,116.954636,25597300 +2017-01-20,120.449997,120.449997,119.730003,120,117.169449,32597900 +2017-01-23,120,120.809998,119.769997,120.080002,117.247566,22050200 +2017-01-24,119.550003,120.099998,119.5,119.970001,117.14016,23211000 +2017-01-25,120.419998,122.099998,120.279999,121.879997,119.005104,32377600 +2017-01-26,121.669998,122.440002,121.599998,121.940002,119.063698,26337600 +2017-01-27,122.139999,122.349998,121.599998,121.949997,119.073456,20562900 +2017-01-30,120.93,121.629997,120.660004,121.629997,118.761009,30377500 +2017-01-31,121.150002,121.389999,120.620003,121.349998,118.487602,49201000 +2017-02-01,127.029999,130.490005,127.010002,128.75,125.713051,111985000 +2017-02-02,127.980003,129.389999,127.779999,128.529999,125.498253,33710400 +2017-02-03,128.309998,129.190002,128.160004,129.080002,126.035263,24507300 +2017-02-06,129.130005,130.5,128.899994,130.289993,127.216721,26845900 +2017-02-07,130.539993,132.089996,130.449997,131.529999,128.427475,38183800 +2017-02-08,131.350006,132.220001,131.220001,132.039993,128.925446,23004100 +2017-02-09,131.649994,132.449997,131.119995,132.419998,129.857056,28349900 +2017-02-10,132.460007,132.940002,132.050003,132.119995,129.562866,20065500 +2017-02-13,133.080002,133.820007,132.75,133.289993,130.71019,23035400 +2017-02-14,133.470001,135.089996,133.25,135.020004,132.406754,33226200 +2017-02-15,135.520004,136.270004,134.619995,135.509995,132.887253,35623100 +2017-02-16,135.669998,135.899994,134.839996,135.350006,132.730377,22584600 +2017-02-17,135.100006,135.830002,135.100006,135.720001,133.093216,22198200 +2017-02-21,136.229996,136.75,135.979996,136.699997,134.054214,24507200 +2017-02-22,136.429993,137.119995,136.110001,137.110001,134.456299,20836900 +2017-02-23,137.380005,137.479996,136.300003,136.529999,133.887512,20788200 +2017-02-24,135.910004,136.660004,135.279999,136.660004,134.015015,21776600 +2017-02-27,137.139999,137.440002,136.279999,136.929993,134.279785,20257400 +2017-02-28,137.080002,137.440002,136.699997,136.990005,134.338623,23482900 +2017-03-01,137.889999,140.149994,137.600006,139.789993,137.084412,36414600 +2017-03-02,140,140.279999,138.759995,138.960007,136.270508,26211000 +2017-03-03,138.779999,139.830002,138.589996,139.779999,137.074615,21108100 +2017-03-06,139.369995,139.770004,138.600006,139.339996,136.643127,21750000 +2017-03-07,139.059998,139.979996,138.789993,139.520004,136.819656,17446300 +2017-03-08,138.949997,139.800003,138.820007,139,136.309723,18707200 +2017-03-09,138.740005,138.789993,137.050003,138.679993,135.995895,22155900 +2017-03-10,139.25,139.360001,138.639999,139.139999,136.447006,19612800 +2017-03-13,138.850006,139.429993,138.820007,139.199997,136.505829,17421700 +2017-03-14,139.300003,139.649994,138.839996,138.990005,136.299911,15309100 +2017-03-15,139.410004,140.75,139.029999,140.460007,137.74147,25691800 +2017-03-16,140.720001,141.020004,140.259995,140.690002,137.96698,19232000 +2017-03-17,141,141,139.889999,139.990005,137.280563,43885000 +2017-03-20,140.399994,141.5,140.229996,141.460007,138.722122,21542000 +2017-03-21,142.110001,142.800003,139.729996,139.839996,137.133453,39529900 +2017-03-22,139.850006,141.600006,139.759995,141.419998,138.682877,25860200 +2017-03-23,141.259995,141.580002,140.610001,140.919998,138.192551,20346300 +2017-03-24,141.5,141.740005,140.350006,140.639999,137.917984,22395600 +2017-03-27,139.389999,141.220001,138.619995,140.880005,138.153336,23575100 +2017-03-28,140.910004,144.039993,140.619995,143.800003,141.016815,33374800 +2017-03-29,143.679993,144.490005,143.190002,144.119995,141.330612,29190000 +2017-03-30,144.190002,144.5,143.5,143.929993,141.144287,21207300 +2017-03-31,143.720001,144.270004,143.009995,143.660004,140.879517,19661700 +2017-04-03,143.710007,144.119995,143.050003,143.699997,140.918762,19985700 +2017-04-04,143.25,144.889999,143.169998,144.770004,141.968033,19891400 +2017-04-05,144.220001,145.460007,143.809998,144.020004,141.232559,27717900 +2017-04-06,144.289993,144.520004,143.449997,143.660004,140.879517,21149000 +2017-04-07,143.729996,144.179993,143.270004,143.339996,140.565704,16672200 +2017-04-10,143.600006,143.880005,142.899994,143.169998,140.399017,18933400 +2017-04-11,142.940002,143.350006,140.059998,141.630005,138.888809,30379400 +2017-04-12,141.600006,142.149994,141.009995,141.800003,139.055542,20350000 +2017-04-13,141.910004,142.380005,141.050003,141.050003,138.320038,17822900 +2017-04-17,141.479996,141.880005,140.869995,141.830002,139.084946,16582100 +2017-04-18,141.410004,142.039993,141.110001,141.199997,138.467133,14697500 +2017-04-19,141.880005,142,140.449997,140.679993,137.957184,17328400 +2017-04-20,141.220001,142.919998,141.160004,142.440002,139.683151,23319600 +2017-04-21,142.440002,142.679993,141.850006,142.270004,139.516418,17320900 +2017-04-24,143.5,143.949997,143.179993,143.639999,140.859909,17134300 +2017-04-25,143.910004,144.899994,143.869995,144.529999,141.732681,18871500 +2017-04-26,144.470001,144.600006,143.380005,143.679993,140.899139,20041200 +2017-04-27,143.919998,144.160004,143.309998,143.789993,141.007004,14246300 +2017-04-28,144.089996,144.300003,143.270004,143.649994,140.869705,20860400 +2017-05-01,145.100006,147.199997,144.960007,146.580002,143.743011,33602900 +2017-05-02,147.539993,148.089996,146.839996,147.509995,144.654999,45352200 +2017-05-03,145.589996,147.490005,144.270004,147.059998,144.213715,45697000 +2017-05-04,146.520004,147.139999,145.809998,146.529999,143.693954,23371900 +2017-05-05,146.759995,148.979996,146.759995,148.960007,146.076935,27327700 +2017-05-08,149.029999,153.699997,149.029999,153.009995,150.048538,48752400 +2017-05-09,153.869995,154.880005,153.449997,153.990005,151.009598,39130400 +2017-05-10,153.630005,153.940002,152.110001,153.259995,150.293716,25805700 +2017-05-11,152.449997,154.070007,152.309998,153.949997,151.593491,27255100 +2017-05-12,154.699997,156.419998,154.669998,156.100006,153.710602,32527000 +2017-05-15,156.009995,156.649994,155.050003,155.699997,153.316727,26009700 +2017-05-16,155.940002,156.059998,154.720001,155.470001,153.090256,20048500 +2017-05-17,153.600006,154.570007,149.710007,150.25,147.95015,50767700 +2017-05-18,151.270004,153.339996,151.130005,152.539993,150.205078,33568200 +2017-05-19,153.380005,153.979996,152.630005,153.059998,150.717133,26960800 +2017-05-22,154,154.580002,152.910004,153.990005,151.632904,22966400 +2017-05-23,154.899994,154.899994,153.309998,153.800003,151.445801,19918900 +2017-05-24,153.839996,154.169998,152.669998,153.339996,150.992844,19178000 +2017-05-25,153.729996,154.350006,153.029999,153.869995,151.514725,19235600 +2017-05-26,154,154.240005,153.309998,153.610001,151.258728,21701100 +2017-05-30,153.419998,154.429993,153.330002,153.669998,151.317795,20126900 +2017-05-31,153.970001,154.169998,152.380005,152.759995,150.421722,24451200 +2017-06-01,153.169998,153.330002,152.220001,153.179993,150.835281,16404100 +2017-06-02,153.580002,155.449997,152.889999,155.449997,153.070541,27770700 +2017-06-05,154.339996,154.449997,153.460007,153.929993,151.573807,25331700 +2017-06-06,153.899994,155.809998,153.779999,154.449997,152.085846,26624900 +2017-06-07,155.020004,155.979996,154.479996,155.369995,152.991776,21069600 +2017-06-08,155.25,155.539993,154.399994,154.990005,152.617584,21250800 +2017-06-09,155.190002,155.190002,146.020004,148.979996,146.69957,64882700 +2017-06-12,145.740005,146.089996,142.509995,145.419998,143.194092,72307300 +2017-06-13,147.160004,147.449997,145.149994,146.589996,144.346161,34165400 +2017-06-14,147.5,147.5,143.839996,145.160004,142.938065,31531200 +2017-06-15,143.320007,144.479996,142.210007,144.289993,142.08136,32165400 +2017-06-16,143.779999,144.5,142.199997,142.270004,140.0923,50361100 +2017-06-19,143.660004,146.740005,143.660004,146.339996,144.099991,32541400 +2017-06-20,146.869995,146.869995,144.940002,145.009995,142.790359,24900100 +2017-06-21,145.520004,146.070007,144.610001,145.869995,143.637177,21265800 +2017-06-22,145.770004,146.699997,145.119995,145.630005,143.400879,19106300 +2017-06-23,145.130005,147.160004,145.110001,146.279999,144.040924,35439400 +2017-06-26,147.169998,148.279999,145.380005,145.820007,143.587967,25692400 +2017-06-27,145.009995,146.160004,143.619995,143.729996,141.529938,24761900 +2017-06-28,144.490005,146.110001,143.160004,145.830002,143.597794,22082400 +2017-06-29,144.710007,145.130005,142.279999,143.679993,141.480713,31499400 +2017-06-30,144.449997,144.960007,143.779999,144.020004,141.815506,23024100 +2017-07-03,144.880005,145.300003,143.100006,143.5,141.303467,14258300 +2017-07-05,143.690002,144.789993,142.720001,144.089996,141.88443,21569600 +2017-07-06,143.020004,143.5,142.410004,142.729996,140.545258,24128800 +2017-07-07,142.899994,144.75,142.899994,144.179993,141.973053,19201700 +2017-07-10,144.110001,145.949997,143.369995,145.059998,142.839584,21090600 +2017-07-11,144.729996,145.850006,144.380005,145.529999,143.302399,19781800 +2017-07-12,145.869995,146.179993,144.820007,145.740005,143.509186,24884500 +2017-07-13,145.5,148.490005,145.440002,147.770004,145.508102,25199400 +2017-07-14,147.970001,149.330002,147.330002,149.039993,146.758636,20132100 +2017-07-17,148.820007,150.899994,148.570007,149.559998,147.270706,23793500 +2017-07-18,149.199997,150.130005,148.669998,150.080002,147.782761,17868800 +2017-07-19,150.479996,151.419998,149.949997,151.020004,148.708359,20923000 +2017-07-20,151.5,151.740005,150.190002,150.339996,148.038757,17243700 +2017-07-21,149.990005,150.440002,148.880005,150.270004,147.969849,26252600 +2017-07-24,150.580002,152.440002,149.899994,152.089996,149.761978,21493200 +2017-07-25,151.800003,153.839996,151.800003,152.740005,150.402039,18853900 +2017-07-26,153.350006,153.929993,153.059998,153.460007,151.111023,15781000 +2017-07-27,153.75,153.990005,147.300003,150.559998,148.255402,32476300 +2017-07-28,149.889999,150.229996,149.190002,149.5,147.211624,17213700 +2017-07-31,149.899994,150.330002,148.130005,148.729996,146.4534,19845900 +2017-08-01,149.100006,150.220001,148.410004,150.050003,147.753204,35368600 +2017-08-02,159.279999,159.75,156.160004,157.139999,154.734665,69936800 +2017-08-03,157.050003,157.210007,155.020004,155.570007,153.188705,27097300 +2017-08-04,156.070007,157.399994,155.690002,156.389999,153.99614,20559900 +2017-08-07,157.059998,158.919998,156.669998,158.809998,156.37912,21870300 +2017-08-08,158.600006,161.830002,158.270004,160.080002,157.629684,36205900 +2017-08-09,159.259995,161.270004,159.110001,161.059998,158.594666,26131500 +2017-08-10,159.899994,160,154.630005,155.320007,153.543152,40804300 +2017-08-11,156.600006,158.570007,156.070007,157.479996,155.678436,26257100 +2017-08-14,159.320007,160.210007,158.75,159.850006,158.021317,22122700 +2017-08-15,160.660004,162.199997,160.139999,161.600006,159.751297,29465500 +2017-08-16,161.940002,162.509995,160.149994,160.949997,159.108719,27671600 +2017-08-17,160.520004,160.710007,157.839996,157.860001,156.054092,27940600 +2017-08-18,157.860001,159.5,156.720001,157.5,155.698212,27428100 +2017-08-21,157.5,157.889999,155.110001,157.210007,155.41153,26368500 +2017-08-22,158.229996,160,158.020004,159.779999,157.952118,21604600 +2017-08-23,159.070007,160.470001,158.880005,159.979996,158.149826,19399100 +2017-08-24,160.429993,160.740005,158.550003,159.270004,157.447952,19818900 +2017-08-25,159.649994,160.559998,159.270004,159.860001,158.031189,25480100 +2017-08-28,160.139999,162,159.929993,161.470001,159.622787,25966000 +2017-08-29,160.100006,163.119995,160,162.910004,161.046326,29516900 +2017-08-30,163.800003,163.889999,162.610001,163.350006,161.481277,27269600 +2017-08-31,163.639999,164.520004,163.479996,164,162.12384,26785100 +2017-09-01,164.800003,164.940002,163.630005,164.050003,162.173279,16591100 +2017-09-05,163.75,164.25,160.559998,162.080002,160.225815,29468500 +2017-09-06,162.710007,162.990005,160.520004,161.910004,160.057755,21651700 +2017-09-07,162.089996,162.240005,160.360001,161.259995,159.415192,21928500 +2017-09-08,160.860001,161.149994,158.529999,158.630005,156.815277,28611500 +2017-09-11,160.5,162.050003,159.889999,161.5,159.652451,31085900 +2017-09-12,162.610001,163.960007,158.770004,160.860001,159.01976,71714000 +2017-09-13,159.869995,159.960007,157.910004,159.649994,157.823593,44907400 +2017-09-14,158.990005,159.399994,158.089996,158.279999,156.469269,23760700 +2017-09-15,158.470001,160.970001,158,159.880005,158.050964,49114600 +2017-09-18,160.110001,160.5,158,158.669998,156.854813,28269400 +2017-09-19,159.509995,159.770004,158.440002,158.729996,156.914124,20810600 +2017-09-20,157.899994,158.259995,153.830002,156.070007,154.284561,52951400 +2017-09-21,155.800003,155.800003,152.75,153.389999,151.635208,37511700 +2017-09-22,151.539993,152.270004,150.559998,151.889999,150.15239,46645400 +2017-09-25,149.990005,151.830002,149.160004,150.550003,148.827698,44387300 +2017-09-26,151.779999,153.919998,151.690002,153.139999,151.388062,36660000 +2017-09-27,153.800003,154.720001,153.539993,154.229996,152.465607,25504200 +2017-09-28,153.889999,154.279999,152.699997,153.279999,151.526474,22005500 +2017-09-29,153.210007,154.130005,152,154.119995,152.356857,26299800 +2017-10-02,154.259995,154.449997,152.720001,153.809998,152.050415,18698800 +2017-10-03,154.009995,155.089996,153.910004,154.479996,152.712738,16230300 +2017-10-04,153.630005,153.860001,152.460007,153.479996,151.724197,20163800 +2017-10-05,154.179993,155.440002,154.050003,155.389999,153.612335,21283800 +2017-10-06,154.970001,155.490005,154.559998,155.300003,153.523361,17407600 +2017-10-09,155.809998,156.729996,155.490005,155.839996,154.057175,16262900 +2017-10-10,156.059998,158,155.100006,155.899994,154.116486,15617000 +2017-10-11,155.970001,156.979996,155.75,156.550003,154.759079,16905600 +2017-10-12,156.350006,157.369995,155.729996,156,154.215363,16125100 +2017-10-13,156.729996,157.279999,156.410004,156.990005,155.194031,16394200 +2017-10-16,157.899994,160,157.649994,159.880005,158.050964,24121500 +2017-10-17,159.779999,160.869995,159.229996,160.470001,158.634216,18997300 +2017-10-18,160.419998,160.710007,159.600006,159.759995,157.932343,16374200 +2017-10-19,156.75,157.080002,155.020004,155.979996,154.195572,42584200 +2017-10-20,156.610001,157.75,155.960007,156.25,154.462494,23974100 +2017-10-23,156.889999,157.690002,155.5,156.169998,154.383408,21984300 +2017-10-24,156.289993,157.419998,156.199997,157.100006,155.302765,17757200 +2017-10-25,156.910004,157.550003,155.270004,156.410004,154.620682,21207100 +2017-10-26,157.229996,157.830002,156.779999,157.410004,155.609222,17000500 +2017-10-27,159.289993,163.600006,158.699997,163.050003,161.184708,44454200 +2017-10-30,163.889999,168.070007,163.720001,166.720001,164.812729,44700800 +2017-10-31,167.899994,169.649994,166.940002,169.039993,167.106186,36046800 +2017-11-01,169.869995,169.940002,165.610001,166.889999,164.980774,33637800 +2017-11-02,166.600006,168.5,165.279999,168.110001,166.186829,41393400 +2017-11-03,174,174.259995,171.119995,172.5,170.526596,59398600 +2017-11-06,172.369995,174.990005,171.720001,174.25,172.256577,35026300 +2017-11-07,173.910004,175.25,173.600006,174.809998,172.810165,24361500 +2017-11-08,174.660004,176.240005,174.330002,176.240005,174.223831,24409500 +2017-11-09,175.110001,176.100006,173.139999,175.880005,173.86795,29482600 +2017-11-10,175.110001,175.380005,174.270004,174.669998,173.292511,25145500 +2017-11-13,173.5,174.5,173.399994,173.970001,172.598022,16982100 +2017-11-14,173.039993,173.479996,171.179993,171.339996,169.988754,24782500 +2017-11-15,169.970001,170.320007,168.380005,169.080002,167.746582,29158100 +2017-11-16,171.179993,171.869995,170.300003,171.100006,169.750671,23637500 +2017-11-17,171.039993,171.389999,169.639999,170.149994,168.808151,21899500 +2017-11-20,170.289993,170.559998,169.559998,169.979996,168.639496,16262400 +2017-11-21,170.779999,173.699997,170.779999,173.139999,171.774567,25131300 +2017-11-22,173.360001,175,173.050003,174.960007,173.580231,25588900 +2017-11-24,175.100006,175.5,174.649994,174.970001,173.590149,14026700 +2017-11-27,175.050003,175.080002,173.339996,174.089996,172.717072,20716800 +2017-11-28,174.300003,174.869995,171.860001,173.070007,171.705139,26428800 +2017-11-29,172.630005,172.919998,167.160004,169.479996,168.143433,41666400 +2017-11-30,170.429993,172.139999,168.440002,171.850006,170.494751,41527200 +2017-12-01,169.949997,171.669998,168.5,171.050003,169.70105,39759300 +2017-12-04,172.479996,172.619995,169.630005,169.800003,168.460922,32542400 +2017-12-05,169.059998,171.520004,168.399994,169.639999,168.30217,27350200 +2017-12-06,167.5,170.199997,166.460007,169.009995,167.677139,28560000 +2017-12-07,169.029999,170.440002,168.910004,169.320007,167.984711,25673300 +2017-12-08,170.490005,171,168.820007,169.369995,168.034302,23355200 +2017-12-11,169.199997,172.889999,168.789993,172.669998,171.308289,35273800 +2017-12-12,172.149994,172.389999,171.460007,171.699997,170.345932,19409200 +2017-12-13,172.5,173.539993,172,172.270004,170.911438,23818400 +2017-12-14,172.399994,173.130005,171.649994,172.220001,170.861832,20476500 +2017-12-15,173.630005,174.169998,172.460007,173.970001,172.598022,40169300 +2017-12-18,174.880005,177.199997,174.860001,176.419998,175.028717,29421100 +2017-12-19,175.029999,175.389999,174.089996,174.539993,173.163528,27436400 +2017-12-20,174.869995,175.419998,173.25,174.350006,172.975037,23475600 +2017-12-21,174.169998,176.020004,174.100006,175.009995,173.629822,20949900 +2017-12-22,174.679993,175.419998,174.5,175.009995,173.629822,16349400 +2017-12-26,170.800003,171.470001,169.679993,170.570007,169.224838,33185500 +2017-12-27,170.100006,170.779999,169.710007,170.600006,169.254608,21498200 +2017-12-28,171,171.850006,170.479996,171.080002,169.73082,16480200 +2017-12-29,170.520004,170.589996,169.220001,169.229996,167.895416,25999900 +2018-01-02,170.160004,172.300003,169.259995,172.259995,170.901505,25555900 +2018-01-03,172.529999,174.550003,171.960007,172.229996,170.871735,29517900 +2018-01-04,172.539993,173.470001,172.080002,173.029999,171.665436,22434600 +2018-01-05,173.440002,175.369995,173.050003,175,173.619904,23660000 +2018-01-08,174.350006,175.610001,173.929993,174.350006,172.975037,20567800 +2018-01-09,174.550003,175.059998,173.410004,174.330002,172.9552,21584000 +2018-01-10,173.160004,174.300003,173,174.289993,172.915497,23959900 +2018-01-11,174.589996,175.490005,174.490005,175.279999,173.897705,18667700 +2018-01-12,176.179993,177.360001,175.649994,177.089996,175.69342,25418100 +2018-01-16,177.899994,179.389999,176.139999,176.190002,174.800537,29565900 +2018-01-17,176.149994,179.25,175.070007,179.100006,177.687576,34386800 +2018-01-18,179.369995,180.100006,178.25,179.259995,177.846313,31193400 +2018-01-19,178.610001,179.580002,177.410004,178.460007,177.052628,32425100 +2018-01-22,177.300003,177.779999,176.600006,177,175.604141,27108600 +2018-01-23,177.300003,179.440002,176.820007,177.039993,175.643814,32689100 +2018-01-24,177.25,177.300003,173.199997,174.220001,172.846054,51105100 +2018-01-25,174.509995,174.949997,170.529999,171.110001,169.760574,41529000 +2018-01-26,172,172,170.059998,171.509995,170.157425,39143000 +2018-01-29,170.160004,170.160004,167.070007,167.960007,166.635422,50640400 +2018-01-30,165.529999,167.369995,164.699997,166.970001,165.653244,46048200 +2018-01-31,166.869995,168.440002,166.5,167.429993,166.109604,32478900 +2018-02-01,167.169998,168.619995,166.759995,167.779999,166.456848,47230800 +2018-02-02,166,166.800003,160.100006,160.5,159.234253,86593800 +2018-02-05,159.100006,163.880005,156,156.490005,155.25589,72738500 +2018-02-06,154.830002,163.720001,154,163.029999,161.744293,68243800 +2018-02-07,163.089996,163.399994,159.070007,159.539993,158.281815,51608600 +2018-02-08,160.289993,161,155.029999,155.149994,153.926437,54390500 +2018-02-09,157.070007,157.889999,150.240005,156.410004,155.809189,70672600 +2018-02-12,158.5,163.889999,157.509995,162.710007,162.084991,60819500 +2018-02-13,161.949997,164.75,161.649994,164.339996,163.708725,32549200 +2018-02-14,163.039993,167.539993,162.880005,167.369995,166.727081,40644900 +2018-02-15,169.789993,173.089996,169,172.990005,172.3255,51147200 +2018-02-16,172.360001,174.820007,171.770004,172.429993,171.767639,40176100 +2018-02-20,172.050003,174.259995,171.419998,171.850006,171.18988,33930500 +2018-02-21,172.830002,174.119995,171.009995,171.070007,170.412872,37471600 +2018-02-22,171.800003,173.949997,171.710007,172.5,171.837372,30991900 +2018-02-23,173.669998,175.649994,173.539993,175.5,174.825851,33812400 +2018-02-26,176.350006,179.389999,176.210007,178.970001,178.282532,38162200 +2018-02-27,179.100006,180.479996,178.160004,178.389999,177.704758,38928100 +2018-02-28,179.259995,180.619995,178.050003,178.119995,177.435791,37782100 +2018-03-01,178.539993,179.779999,172.660004,175,174.327774,48802000 +2018-03-02,172.800003,176.300003,172.449997,176.210007,175.533142,38454000 +2018-03-05,175.210007,177.740005,174.520004,176.820007,176.140793,28401400 +2018-03-06,177.910004,178.25,176.130005,176.669998,175.991364,23788500 +2018-03-07,174.940002,175.850006,174.270004,175.029999,174.357666,31703500 +2018-03-08,175.479996,177.119995,175.070007,176.940002,176.26033,23774100 +2018-03-09,177.960007,180,177.389999,179.979996,179.288635,32185200 +2018-03-12,180.289993,182.389999,180.210007,181.720001,181.021957,32207100 +2018-03-13,182.589996,183.5,179.240005,179.970001,179.278687,31693500 +2018-03-14,180.320007,180.520004,177.809998,178.440002,177.754562,29368400 +2018-03-15,178.5,180.240005,178.070007,178.649994,177.963745,22743800 +2018-03-16,178.649994,179.119995,177.619995,178.020004,177.336182,39404700 +2018-03-19,177.320007,177.470001,173.660004,175.300003,174.626633,33446800 +2018-03-20,175.240005,176.800003,174.940002,175.240005,174.566864,19649400 +2018-03-21,175.039993,175.089996,171.259995,171.270004,170.612106,37054900 +2018-03-22,170,172.679993,168.600006,168.850006,168.201401,41490800 +2018-03-23,168.389999,169.919998,164.940002,164.940002,164.306427,41028800 +2018-03-26,168.070007,173.100006,166.440002,172.770004,172.106354,37541200 +2018-03-27,173.679993,175.149994,166.919998,168.339996,167.693359,40922600 +2018-03-28,167.25,170.020004,165.190002,166.479996,165.8405,41668500 +2018-03-29,167.809998,171.75,166.899994,167.779999,167.135513,38398500 +2018-04-02,166.639999,168.940002,164.470001,166.679993,166.039734,37586800 +2018-04-03,167.639999,168.75,164.880005,168.389999,167.743164,30278000 +2018-04-04,164.880005,172.009995,164.770004,171.610001,170.950806,34605500 +2018-04-05,172.580002,174.229996,172.080002,172.800003,172.13623,26933200 +2018-04-06,170.970001,172.479996,168.199997,168.380005,167.733215,35005300 +2018-04-09,169.880005,173.089996,169.850006,170.050003,169.39679,29017700 +2018-04-10,173,174,171.529999,173.25,172.584503,28408600 +2018-04-11,172.229996,173.919998,171.699997,172.440002,171.777618,22431600 +2018-04-12,173.410004,175,173.039993,174.139999,173.471085,22889300 +2018-04-13,174.779999,175.839996,173.850006,174.729996,174.058807,25124300 +2018-04-16,175.029999,176.190002,174.830002,175.820007,175.144638,21578400 +2018-04-17,176.490005,178.940002,176.410004,178.240005,177.555328,26605400 +2018-04-18,177.809998,178.820007,176.880005,177.839996,177.15686,20754500 +2018-04-19,173.759995,175.389999,172.660004,172.800003,172.13623,34808800 +2018-04-20,170.600006,171.220001,165.429993,165.720001,165.08342,65491100 +2018-04-23,166.830002,166.919998,164.089996,165.240005,164.60527,36515500 +2018-04-24,165.669998,166.330002,161.220001,162.940002,162.314102,33692000 +2018-04-25,162.619995,165.419998,162.410004,163.649994,163.021362,28382100 +2018-04-26,164.119995,165.729996,163.369995,164.220001,163.589188,27963000 +2018-04-27,164,164.330002,160.630005,162.320007,161.696487,35655800 +2018-04-30,162.130005,167.259995,161.839996,165.259995,164.625183,42427400 +2018-05-01,166.410004,169.199997,165.270004,169.100006,168.450439,53569400 +2018-05-02,175.229996,177.75,173.800003,176.570007,175.891754,66539400 +2018-05-03,175.880005,177.5,174.440002,176.889999,176.21051,34068200 +2018-05-04,178.25,184.25,178.169998,183.830002,183.123856,56201300 +2018-05-07,185.179993,187.669998,184.75,185.160004,184.448746,42451400 +2018-05-08,184.990005,186.220001,183.669998,186.050003,185.335327,28402800 +2018-05-09,186.550003,187.399994,185.220001,187.360001,186.640305,23211200 +2018-05-10,187.740005,190.369995,187.649994,190.039993,189.309998,27989300 +2018-05-11,189.490005,190.059998,187.449997,188.589996,188.589996,25806600 \ No newline at end of file diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/02-marks/index.md b/src/content/tutorial/02-svelteplot/02-creating-a-plot/02-marks/index.md new file mode 100644 index 000000000..9144e34da --- /dev/null +++ b/src/content/tutorial/02-svelteplot/02-creating-a-plot/02-marks/index.md @@ -0,0 +1,29 @@ +--- +title: Marks +--- + +The `Line` component we loaded is called a **Mark** in SveltePlot. There are many more marks we can use. Let's load the `AreaY` mark. + +```svelte +/// file: App.svelte + +``` + +Then we can add a plot by adding these three lines to the markup: + +```svelte +/// file: App.svelte + + + ++++++ + +``` + +We can reduce the opacity of the area by setting the `opacity` channel to `0.2`: + +```svelte +/// file: App.svelte + +``` diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/03-rule/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/02-svelteplot/02-creating-a-plot/03-rule/+assets/app-a/src/lib/App.svelte new file mode 100644 index 000000000..3abf5cc58 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/02-creating-a-plot/03-rule/+assets/app-a/src/lib/App.svelte @@ -0,0 +1,12 @@ + + +

    Welcome to SveltePlot!

    + + + + + + diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/03-rule/+assets/app-a/src/lib/aapl.csv b/src/content/tutorial/02-svelteplot/02-creating-a-plot/03-rule/+assets/app-a/src/lib/aapl.csv new file mode 100644 index 000000000..bcd538da1 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/02-creating-a-plot/03-rule/+assets/app-a/src/lib/aapl.csv @@ -0,0 +1,1261 @@ +Date,Open,High,Low,Close,Adj Close,Volume +2013-05-13,64.501427,65.414284,64.5,64.96286,50.961628,79237200 +2013-05-14,64.835716,65.028572,63.164288,63.408573,49.742329,111779500 +2013-05-15,62.737144,63,60.337143,61.264286,48.060188,185403400 +2013-05-16,60.462856,62.549999,59.842857,62.082859,48.702328,150801000 +2013-05-17,62.721428,62.869999,61.572857,61.894287,48.554409,106976100 +2013-05-20,61.701427,63.685715,61.442856,63.275715,49.638096,112894600 +2013-05-21,62.592857,63.639999,62.028572,62.808571,49.271629,114005500 +2013-05-22,63.435715,64.050003,62.602856,63.049999,49.461025,110759600 +2013-05-23,62.278572,63.737144,62.255714,63.162857,49.549564,88255300 +2013-05-24,62.978573,63.665714,62.908573,63.592857,49.886887,69041700 +2013-05-28,64.271431,64.444283,62.978573,63.062859,49.471127,96536300 +2013-05-29,62.857143,63.92857,62.771427,63.564285,49.864471,82644100 +2013-05-30,63.664288,64.928574,63.501427,64.511429,50.607475,88379900 +2013-05-31,64.64286,65.300003,64.214287,64.247147,50.400158,96075700 +2013-06-03,64.389999,64.622856,63.21143,64.388573,50.511097,93088100 +2013-06-04,64.745712,64.918571,63.912857,64.187141,50.353092,73182200 +2013-06-05,63.664288,64.388573,63.387142,63.587143,49.882401,72647400 +2013-06-06,63.638573,63.857143,62.007141,62.637142,49.137157,104233500 +2013-06-07,62.357143,63.32,61.824287,63.115715,49.512577,101133900 +2013-06-10,63.532856,64.154289,62.400002,62.69857,49.185345,112538300 +2013-06-11,62.248573,63.251427,61.902859,62.514286,49.040783,71528100 +2013-06-12,62.785713,63.035713,61.642857,61.741428,48.434486,66306800 +2013-06-13,61.785713,62.44857,61.25,62.279999,48.856991,71458100 +2013-06-14,62.200001,62.327145,61.214287,61.435715,48.194675,67966500 +2013-06-17,61.634285,62.242859,61.48,61.714287,48.4132,64853600 +2013-06-18,61.651428,62.128571,61.458572,61.681427,48.387424,48756400 +2013-06-19,61.628571,61.665714,60.42857,60.42857,47.404587,77735000 +2013-06-20,59.900002,60.854286,59.310001,59.548573,46.714264,89327700 +2013-06-21,59.784286,60,58.299999,59.07143,46.339951,120279600 +2013-06-24,58.200001,58.380001,56.864285,57.505714,45.111698,120186500 +2013-06-25,57.957142,58.255714,56.975716,57.51857,45.121765,78540700 +2013-06-26,57.700001,57.827145,56.522858,56.867142,44.610741,91931000 +2013-06-27,57.035713,57.341427,56.220001,56.254284,44.129971,84311500 +2013-06-28,55.908573,57.181427,55.552856,56.647144,44.438164,144629100 +2013-07-01,57.527142,58.895714,57.317142,58.459999,45.860298,97763400 +2013-07-02,58.565716,60.232857,58.495716,59.784286,46.899162,117466300 +2013-07-03,60.122856,60.425713,59.635715,60.114285,47.158039,60232200 +2013-07-05,60.055714,60.470001,59.335712,59.631428,46.779251,68506200 +2013-07-08,60.015713,60.142857,58.664288,59.292858,46.51366,74534600 +2013-07-09,59.085712,60.5,58.625713,60.335712,47.331741,88146100 +2013-07-10,59.942856,60.685715,59.75,60.104286,47.150196,70351400 +2013-07-11,60.421429,61.17857,60.167141,61.041428,47.885357,81573100 +2013-07-12,61.092857,61.398571,60.487144,60.93,47.797943,69890800 +2013-07-15,60.715714,61.637142,60.685715,61.062859,47.902172,60479300 +2013-07-16,60.931427,61.529999,60.595715,61.457142,48.211479,54134500 +2013-07-17,61.385715,61.745716,61.174286,61.472858,48.223812,49747600 +2013-07-18,61.91143,62.124287,61.515713,61.68,48.386299,54719700 +2013-07-19,61.871429,61.997143,60.621429,60.707142,47.623127,67180400 +2013-07-22,61.351429,61.392857,60.781429,60.901428,47.775539,51949100 +2013-07-23,60.857143,60.994286,59.815716,59.855713,46.955208,92348900 +2013-07-24,62.704285,63.512856,62.18,62.93,49.366905,147984200 +2013-07-25,62.957142,63.057144,62.258572,62.642857,49.14164,57373400 +2013-07-26,62.185715,63.005714,62.048573,62.998573,49.420692,50038100 +2013-07-29,62.971428,64.284286,62.885715,63.970001,50.182755,62014400 +2013-07-30,64.279999,65.307144,64.175713,64.760002,50.802479,77355600 +2013-07-31,64.998573,65.334282,64.204285,64.647141,50.713947,80739400 +2013-08-01,65.10714,65.257141,64.751427,65.239998,51.17902,51562700 +2013-08-02,65.43,66.121429,65.237144,66.077141,51.835732,68695900 +2013-08-05,66.384285,67.238571,66.021431,67.064285,52.610134,79713900 +2013-08-06,66.860001,67.412857,66.024284,66.464287,52.139446,83714400 +2013-08-07,66.257141,66.714287,65.96714,66.425713,52.109192,74714500 +2013-08-08,66.265717,66.300003,65.421425,65.858574,54.150658,63944300 +2013-08-09,65.519997,65.779999,64.807144,64.921425,53.380112,66716300 +2013-08-12,65.265717,66.949997,65.232857,66.765717,54.896542,91108500 +2013-08-13,67.277145,70.665718,66.864288,69.938568,57.505344,220485300 +2013-08-14,71.125717,72.035713,70.485718,71.214287,58.554276,189093100 +2013-08-15,70.917145,71.771431,69.868568,71.129997,58.484966,122573500 +2013-08-16,71.449997,71.848572,71.265717,71.761429,59.004147,90576500 +2013-08-19,72.048569,73.391426,72,72.534286,59.639614,127629600 +2013-08-20,72.815712,72.938568,71.545715,71.581429,58.856155,89672100 +2013-08-21,71.941429,72.449997,71.599998,71.765717,59.007671,83969900 +2013-08-22,72.139999,72.227142,71.171425,71.851425,59.078148,61051900 +2013-08-23,71.895714,71.907143,71.335716,71.574287,58.850273,55682900 +2013-08-26,71.535713,72.885712,71.5,71.852859,59.079327,82741400 +2013-08-27,71.14286,71.78714,69.471428,69.798569,57.390232,106047200 +2013-08-28,69.428574,70.828575,69.428574,70.128571,57.661564,76902000 +2013-08-29,70.235718,70.928574,70.16143,70.242859,57.755524,59914400 +2013-08-30,70.285713,70.421425,69.5,69.602859,57.229309,68074300 +2013-09-03,70.442856,71.514282,69.621429,69.797142,57.389057,82982200 +2013-09-04,71.365715,71.748573,70.897141,71.241432,58.576588,86258200 +2013-09-05,71.464287,71.525711,70.519997,70.752853,58.174866,59091900 +2013-09-06,71.205711,71.339996,69.992859,71.174286,58.521381,89881400 +2013-09-09,72.14286,72.559998,71.925713,72.309998,59.455212,85171800 +2013-09-10,72.314285,72.492859,69.928574,70.662857,58.100861,185798900 +2013-09-11,66.715714,67.669998,66.401428,66.815712,54.937645,224674100 +2013-09-12,66.928574,67.914284,66.572861,67.527145,55.522602,101012800 +2013-09-13,67.048569,67.404289,66.385712,66.414284,54.607578,74708900 +2013-09-16,65.85714,65.944283,63.888573,64.302856,52.87151,135926700 +2013-09-17,63.994286,65.672859,63.92857,65.045715,53.4823,99845200 +2013-09-18,66.168571,66.621429,65.808571,66.382858,54.581741,114215500 +2013-09-19,67.242859,67.975716,67.035713,67.471428,55.476803,101135300 +2013-09-20,68.285713,68.364288,66.571426,66.772858,54.902412,174825700 +2013-09-23,70.871429,70.987144,68.942856,70.091431,57.631035,190526700 +2013-09-24,70.697144,70.781425,69.688568,69.871429,57.450146,91086100 +2013-09-25,69.885712,69.94857,68.775711,68.790001,56.560963,79239300 +2013-09-26,69.428574,69.794289,69.128571,69.459999,57.111843,59305400 +2013-09-27,69.111427,69.238571,68.674286,68.964287,56.704269,57010100 +2013-09-30,68.178574,68.808571,67.772858,68.10714,55.999493,65039100 +2013-10-01,68.349998,69.877144,68.339996,69.708572,57.316231,88470900 +2013-10-02,69.375717,70.257141,69.10714,69.937141,57.504166,72296000 +2013-10-03,70.072861,70.335716,68.677139,69.058571,56.781784,80688300 +2013-10-04,69.122856,69.228569,68.371429,69.004288,56.737148,64717100 +2013-10-07,69.508568,70.378571,69.335716,69.678574,57.291565,78073100 +2013-10-08,69.991432,70.091431,68.648575,68.705711,56.491661,72729300 +2013-10-09,69.234283,69.684288,68.325714,69.512856,57.155315,75431300 +2013-10-10,70.188568,70.339996,69.577141,69.94857,57.513561,69650700 +2013-10-11,69.57,70.548569,69.308571,70.401428,57.885921,66934700 +2013-10-14,69.975716,71.082855,69.907143,70.862854,58.265316,65474500 +2013-10-15,71.072861,71.714287,70.788574,71.239998,58.575417,80018400 +2013-10-16,71.541428,71.790001,71.318573,71.587143,58.860844,62775300 +2013-10-17,71.425713,72.111427,71.382858,72.071426,59.259037,63398300 +2013-10-18,72.284286,72.751427,72.244286,72.69857,59.774693,72635500 +2013-10-21,73.110001,74.900002,73.074287,74.480003,61.239429,99526700 +2013-10-22,75.201431,75.492859,72.575714,74.267143,61.0644,133515900 +2013-10-23,74.14286,75.095711,74.14286,74.994286,61.662289,78430800 +2013-10-24,75,76.067146,74.635712,75.987144,62.478638,96191200 +2013-10-25,75.902855,76.175713,75.015717,75.137146,61.779747,84448000 +2013-10-28,75.577141,75.85714,74.744286,75.697144,62.240196,137610200 +2013-10-29,76.610001,77.035713,73.505714,73.811432,60.689693,158951800 +2013-10-30,74.230003,75.360001,73.860001,74.985718,61.655243,88540900 +2013-10-31,75,75.355713,74.46714,74.671425,61.396824,68924100 +2013-11-01,74.860001,74.971428,73.691429,74.290001,61.08321,68722500 +2013-11-04,74.442856,75.260002,74.115715,75.25,61.872543,61156900 +2013-11-05,74.940002,75.555717,74.714287,75.064285,61.719852,66303300 +2013-11-06,74.878571,74.980003,74.028572,74.417145,63.779209,55843900 +2013-11-07,74.225716,74.741432,73.197144,73.21286,62.747082,65655100 +2013-11-08,73.511429,74.447144,73.227142,74.365715,63.735111,69829200 +2013-11-11,74.284286,74.524284,73.487144,74.150002,63.550251,56863100 +2013-11-12,73.952858,74.845711,73.85714,74.28714,63.667797,51069200 +2013-11-13,74,74.60714,73.851425,74.375717,63.743702,49305200 +2013-11-14,74.687141,75.611427,74.552856,75.451431,64.665649,70604800 +2013-11-15,75.225716,75.584282,74.927139,74.998573,64.277519,79480100 +2013-11-18,74.998573,75.312859,74.028572,74.089996,63.498821,61236000 +2013-11-19,74.147141,74.76857,73.995712,74.221428,63.611477,52234700 +2013-11-20,74.175713,74.345711,73.475716,73.571426,63.054394,48479200 +2013-11-21,73.942856,74.458572,73.381432,74.44857,63.806152,65506700 +2013-11-22,74.21714,74.594284,74.075714,74.257141,63.642082,55931400 +2013-11-25,74.431427,75.124283,74.428574,74.82,64.124481,57327900 +2013-11-26,74.874283,76.591431,74.85714,76.199997,65.307205,100345700 +2013-11-27,76.615715,78,76.199997,77.994286,66.845009,90862100 +2013-11-29,78.497147,79.761429,78.258568,79.438568,68.082802,79531900 +2013-12-02,79.714287,80.618568,78.688568,78.747147,67.490242,118136200 +2013-12-03,79.757141,80.91143,79.668571,80.902855,69.337791,112742000 +2013-12-04,80.785713,81.312859,80.117142,80.714287,69.17617,94452400 +2013-12-05,81.807144,82.162857,80.915718,81.128571,69.531235,111895000 +2013-12-06,80.827141,80.964287,79.938568,80.002853,68.566452,86088100 +2013-12-09,80.128571,81.368568,80.128571,80.918571,69.35125,80123400 +2013-12-10,80.511429,81.125717,80.171425,80.792854,69.24353,69567400 +2013-12-11,81,81.567146,79.955711,80.194283,68.730499,89929700 +2013-12-12,80.305717,80.762856,80.004288,80.077141,68.630119,65572500 +2013-12-13,80.407143,80.41143,79.095711,79.204285,67.882027,83205500 +2013-12-16,79.288574,80.377144,79.28714,79.64286,68.257927,70648200 +2013-12-17,79.401428,79.919998,79.054283,79.284286,67.950592,57475600 +2013-12-18,78.528572,78.778572,76.971428,78.681427,67.433922,141465800 +2013-12-19,78.5,78.571426,77.675713,77.779999,66.661339,80077200 +2013-12-20,77.918571,78.80143,77.831429,78.431427,67.21965,109103400 +2013-12-23,81.14286,81.531425,80.394287,81.441429,69.799385,125326600 +2013-12-24,81.412857,81.697144,80.861427,81.095711,69.50309,41888700 +2013-12-26,81.157143,81.35714,80.482857,80.557144,69.041496,51002000 +2013-12-27,80.545715,80.629997,79.928574,80.012856,68.574997,56471100 +2013-12-30,79.637146,80.012856,78.902855,79.21714,67.893066,63407400 +2013-12-31,79.167145,80.182854,79.14286,80.145714,68.688881,55771100 +2014-01-02,79.382858,79.575714,78.860001,79.01857,67.722862,58671200 +2014-01-03,78.980003,79.099998,77.204285,77.28286,66.235268,98116900 +2014-01-06,76.778572,78.114288,76.228569,77.704285,66.596466,103152700 +2014-01-07,77.760002,77.994286,76.845711,77.148575,66.120186,79302300 +2014-01-08,76.972855,77.937141,76.955711,77.637146,66.538902,64632400 +2014-01-09,78.114288,78.122856,76.478569,76.645714,65.689217,69787200 +2014-01-10,77.118568,77.257141,75.872856,76.134285,65.25087,76244000 +2014-01-13,75.701431,77.5,75.697144,76.53286,65.592491,94623200 +2014-01-14,76.888573,78.104286,76.808571,78.055717,66.897652,83140400 +2014-01-15,79.074287,80.028572,78.808571,79.622856,68.240753,97909700 +2014-01-16,79.271431,79.550003,78.811432,79.178574,67.859993,57319500 +2014-01-17,78.78286,78.867142,77.128571,77.238571,66.197319,106684900 +2014-01-21,77.284286,78.581429,77.202858,78.438568,67.225777,82131700 +2014-01-22,78.701431,79.612854,78.258568,78.78714,67.524521,94996300 +2014-01-23,78.562859,79.5,77.830002,79.454285,68.096291,100809800 +2014-01-24,79.14286,79.374283,77.821426,78.010002,66.858467,107338700 +2014-01-27,78.581429,79.257141,77.964287,78.64286,67.400864,138719700 +2014-01-28,72.68,73.571426,71.724289,72.35714,62.013683,266380800 +2014-01-29,71.992859,72.48143,71.23143,71.535713,61.309677,125702500 +2014-01-30,71.791428,72.35714,70.957146,71.397141,61.190922,169625400 +2014-01-31,70.739998,71.647141,70.507141,71.514282,61.291309,116199300 +2014-02-03,71.80143,72.53286,71.328575,71.647141,61.405186,100366000 +2014-02-04,72.264282,72.779999,71.822861,72.684288,62.294071,94170300 +2014-02-05,72.365715,73.611427,72.321426,73.227142,62.759319,82086200 +2014-02-06,72.865715,73.35714,72.544289,73.215714,65.476723,64441300 +2014-02-07,74.482857,74.704285,73.91143,74.239998,66.392738,92570100 +2014-02-10,74.094284,75.998573,74,75.57,67.582138,86389800 +2014-02-11,75.80143,76.821426,75.64286,76.565712,68.472603,70564200 +2014-02-12,76.707146,77.080002,76.177139,76.559998,68.467506,77025200 +2014-02-13,76.379997,77.835716,76.314285,77.775711,69.554703,76849500 +2014-02-14,77.495712,77.997147,77.315712,77.71286,69.49852,68231100 +2014-02-18,78,78.741432,77.944283,77.998573,69.754028,65062900 +2014-02-19,77.821426,78.127144,76.335716,76.767143,68.652756,78442000 +2014-02-20,76.141426,76.714287,75.571426,75.878571,67.858101,76464500 +2014-02-21,76.112854,76.367142,74.942856,75.035713,67.10434,69696200 +2014-02-24,74.735718,75.702858,74.631432,75.364288,67.398178,72227400 +2014-02-25,75.625717,75.652855,74.428574,74.580002,66.696777,57988000 +2014-02-26,74.80143,75,73.657143,73.907143,66.095062,69054300 +2014-02-27,73.877144,75.540001,73.721428,75.381432,67.413513,75470500 +2014-02-28,75.582855,76.10714,74.58857,75.177139,67.230804,92992200 +2014-03-03,74.774284,75.807144,74.687141,75.394287,67.424995,59695300 +2014-03-04,75.85714,76.091431,75.395714,75.891426,67.869591,64785000 +2014-03-05,75.845711,76.39286,75.589996,76.05143,68.01268,50015700 +2014-03-06,76.112854,76.348572,75.442856,75.821426,67.806984,46372200 +2014-03-07,75.870003,75.997147,75.150002,75.777145,67.767372,55182400 +2014-03-10,75.480003,76.190002,75.477142,75.845711,67.82872,44646000 +2014-03-11,76.492859,76.96286,76.084282,76.584282,68.48922,69806100 +2014-03-12,76.358574,76.764282,76,76.658569,68.555649,49831600 +2014-03-13,76.777145,77.094284,75.594284,75.807144,67.794228,64435700 +2014-03-14,75.541428,75.841431,74.714287,74.955711,67.032784,59299800 +2014-03-17,75.385712,75.709999,75.121429,75.248573,67.294701,49886200 +2014-03-18,75.128571,75.995712,75.028572,75.914284,67.89003,52411800 +2014-03-19,76.03714,76.605713,75.571426,75.894287,67.872169,56189000 +2014-03-20,75.69857,76.095711,75.335716,75.528572,67.54509,52099600 +2014-03-21,75.989998,76.25,75.190002,76.124283,68.077827,93511600 +2014-03-24,76.917145,77.214287,76.437141,77.027145,68.885262,88925200 +2014-03-25,77.35714,77.964287,77.084282,77.855713,69.626259,70573300 +2014-03-26,78.074287,78.428574,76.980003,77.111427,68.96064,74942000 +2014-03-27,77.145714,77.35714,76.445717,76.779999,68.664246,55507900 +2014-03-28,76.902855,76.991432,76.321426,76.694283,68.587601,50141000 +2014-03-31,77.03286,77.258568,76.561432,76.677139,68.572273,42167300 +2014-04-01,76.822861,77.410004,76.681427,77.378571,69.199539,50190000 +2014-04-02,77.482857,77.639999,77.18,77.507141,69.314529,45105200 +2014-04-03,77.341431,77.5,76.805717,76.970001,68.834145,40586000 +2014-04-04,77.115715,77.14286,75.797142,75.974289,67.943726,68812800 +2014-04-07,75.431427,75.842857,74.555717,74.781425,66.87693,72462600 +2014-04-08,75.027145,75.160004,74.099998,74.777145,66.8731,60972100 +2014-04-09,74.662857,75.784286,74.574287,75.760002,67.75206,51542400 +2014-04-10,75.811432,76.034286,74.738571,74.78286,66.878227,59913000 +2014-04-11,74.14286,74.690002,73.877144,74.230003,66.383789,67929400 +2014-04-14,74.557144,74.594284,73.887146,74.525711,66.648232,51418500 +2014-04-15,74.324287,74.519997,73.047142,73.994286,66.172997,66622500 +2014-04-16,74.007141,74.441429,73.44857,74.144287,66.307129,53691400 +2014-04-17,74.285713,75.394287,74.171425,74.991432,67.064743,71083600 +2014-04-21,75.048569,76.019997,74.851425,75.881432,67.860657,45637200 +2014-04-22,75.472855,75.975716,75.214287,75.957146,67.928375,50640800 +2014-04-23,75.580002,75.875717,74.921425,74.964287,67.040466,98735000 +2014-04-24,81.172859,81.428574,80.104286,81.110001,72.536575,189977900 +2014-04-25,80.647141,81.71286,80.565712,81.705711,73.069313,97568800 +2014-04-28,81.828575,85.10714,81.792854,84.870003,75.899139,167371400 +2014-04-29,84.82,85.139999,84.215714,84.618568,75.674263,84344400 +2014-04-30,84.662857,85.632858,84.257141,84.298569,75.3881,114160200 +2014-05-01,84.571426,84.971428,83.765717,84.497147,75.565689,61012000 +2014-05-02,84.620003,84.885712,84.244286,84.654289,75.706215,47878600 +2014-05-05,84.305717,85.85714,84.285713,85.851425,76.776825,71766800 +2014-05-06,85.971428,86.344284,84.915718,84.915718,75.940018,93641100 +2014-05-07,85.035713,85.327141,83.961426,84.618568,75.674263,70716100 +2014-05-08,84.035713,84.915718,83.771431,83.998573,78.15863,57574300 +2014-05-09,83.505714,83.75,82.904289,83.648575,77.832993,72899400 +2014-05-12,83.927139,84.808571,83.914284,84.690002,78.801994,53302200 +2014-05-13,84.571426,84.934288,84.385712,84.822861,78.925613,39934300 +2014-05-14,84.632858,85.342857,84.534286,84.83857,78.940239,41601000 +2014-05-15,84.957146,85.228569,84.005714,84.117142,78.268967,57711500 +2014-05-16,84.089996,85.361427,83.628571,85.358574,79.424072,69064100 +2014-05-19,85.407143,86.761429,85.332855,86.370003,80.365196,79438800 +2014-05-20,86.358574,86.628571,85.818573,86.387146,80.381149,58709000 +2014-05-21,86.261429,86.671425,86.008568,86.615715,80.593834,49214900 +2014-05-22,86.657143,87.121429,86.300003,86.752853,80.721428,50190000 +2014-05-23,86.75,87.818573,86.638573,87.732857,81.633316,58052400 +2014-05-27,87.982857,89.408569,87.947144,89.375717,83.161942,87216500 +2014-05-28,89.431427,89.975716,89.111427,89.144287,82.946617,78870400 +2014-05-29,89.692856,90.98143,89.681427,90.76857,84.457962,94118500 +2014-05-30,91.139999,92.024284,89.842857,90.428574,84.141617,141005200 +2014-06-02,90.565712,90.690002,88.928574,89.807144,83.563377,92337700 +2014-06-03,89.779999,91.248573,89.75,91.077141,84.745071,73177300 +2014-06-04,91.062859,92.555717,90.872856,92.117142,85.712769,83870500 +2014-06-05,92.314285,92.767143,91.80143,92.478569,86.049088,75951400 +2014-06-06,92.842857,93.03714,92.067146,92.224289,85.812477,87484600 +2014-06-09,92.699997,93.879997,91.75,93.699997,87.185577,75415000 +2014-06-10,94.730003,95.050003,93.57,94.25,87.697365,62777000 +2014-06-11,94.129997,94.760002,93.470001,93.860001,87.334457,45681000 +2014-06-12,94.040001,94.120003,91.900002,92.290001,85.873611,54749000 +2014-06-13,92.199997,92.440002,90.879997,91.279999,84.933846,54525000 +2014-06-16,91.510002,92.75,91.449997,92.199997,85.789871,35561000 +2014-06-17,92.309998,92.699997,91.800003,92.080002,85.678207,29726000 +2014-06-18,92.269997,92.290001,91.349998,92.18,85.771263,33514000 +2014-06-19,92.290001,92.300003,91.339996,91.860001,85.473503,35528000 +2014-06-20,91.849998,92.550003,90.900002,90.910004,84.589569,100898000 +2014-06-23,91.32,91.620003,90.599998,90.830002,84.515114,43694000 +2014-06-24,90.75,91.739998,90.190002,90.279999,84.003365,39036000 +2014-06-25,90.209999,90.699997,89.650002,90.360001,84.077789,36869000 +2014-06-26,90.370003,91.050003,89.800003,90.900002,84.580269,32629000 +2014-06-27,90.82,92,90.769997,91.980003,85.585167,64029000 +2014-06-30,92.099998,93.730003,92.089996,92.93,86.469116,49482300 +2014-07-01,93.519997,94.07,93.129997,93.519997,87.018105,38223000 +2014-07-02,93.870003,94.059998,93.089996,93.480003,86.980873,28465000 +2014-07-03,93.669998,94.099998,93.199997,94.029999,87.49263,22891800 +2014-07-07,94.139999,95.989998,94.099998,95.970001,89.297775,56468000 +2014-07-08,96.269997,96.800003,93.919998,95.349998,88.720863,65222000 +2014-07-09,95.440002,95.949997,94.760002,95.389999,88.758087,36436000 +2014-07-10,93.760002,95.550003,93.519997,95.040001,88.432434,39686000 +2014-07-11,95.360001,95.889999,94.860001,95.220001,88.599915,34018000 +2014-07-14,95.860001,96.889999,95.650002,96.449997,89.744392,42810000 +2014-07-15,96.800003,96.849998,95.029999,95.32,88.692963,45477900 +2014-07-16,96.970001,97.099998,94.739998,94.779999,88.190491,53396300 +2014-07-17,95.029999,95.279999,92.57,93.089996,86.618011,57298000 +2014-07-18,93.620003,94.739998,93.019997,94.43,87.864822,49988000 +2014-07-21,94.989998,95,93.720001,93.940002,87.408913,39079000 +2014-07-22,94.68,94.889999,94.120003,94.720001,88.134674,55197000 +2014-07-23,95.419998,97.879997,95.169998,97.190002,90.432945,92918000 +2014-07-24,97.040001,97.32,96.419998,97.029999,90.284065,45729000 +2014-07-25,96.849998,97.839996,96.639999,97.669998,90.87957,43469000 +2014-07-28,97.82,99.239998,97.550003,99.019997,92.135719,55318000 +2014-07-29,99.330002,99.440002,98.25,98.379997,91.540215,43143000 +2014-07-30,98.440002,98.699997,97.669998,98.150002,91.326195,33010000 +2014-07-31,97.160004,97.449997,95.330002,95.599998,88.953499,56843000 +2014-08-01,94.900002,96.620003,94.809998,96.129997,89.44664,48511000 +2014-08-04,96.370003,96.580002,95.169998,95.589996,88.944183,39958000 +2014-08-05,95.360001,95.68,94.360001,95.120003,88.506859,55933000 +2014-08-06,94.75,95.480003,94.709999,94.959999,88.357979,38558000 +2014-08-07,94.93,95.949997,94.099998,94.480003,88.348633,46711000 +2014-08-08,94.260002,94.82,93.279999,94.739998,88.591759,41865000 +2014-08-11,95.269997,96.080002,94.839996,95.989998,89.760643,36585000 +2014-08-12,96.040001,96.879997,95.610001,95.970001,89.741943,33795000 +2014-08-13,96.150002,97.239998,96.040001,97.239998,90.929512,31916000 +2014-08-14,97.330002,97.57,96.800003,97.5,91.172653,28116000 +2014-08-15,97.900002,98.190002,96.860001,97.980003,91.621513,48951000 +2014-08-18,98.489998,99.370003,97.980003,99.160004,92.724922,47572000 +2014-08-19,99.410004,100.68,99.32,100.529999,94.006012,69399000 +2014-08-20,100.440002,101.089996,99.949997,100.57,94.043434,52699000 +2014-08-21,100.57,100.940002,100.110001,100.580002,94.05278,33478000 +2014-08-22,100.290001,101.470001,100.190002,101.32,94.744743,44184000 +2014-08-25,101.790001,102.169998,101.279999,101.540001,94.95047,40270000 +2014-08-26,101.419998,101.5,100.860001,100.889999,94.342651,33152000 +2014-08-27,101.019997,102.57,100.699997,102.129997,95.502167,52369000 +2014-08-28,101.589996,102.779999,101.559998,102.25,95.614388,68460000 +2014-08-29,102.860001,102.900002,102.199997,102.5,95.848152,44595000 +2014-09-02,103.059998,103.739998,102.720001,103.300003,96.59626,53564000 +2014-09-03,103.099998,103.199997,98.580002,98.940002,92.519188,125421000 +2014-09-04,98.849998,100.089996,97.790001,98.120003,91.752419,85718000 +2014-09-05,98.800003,99.389999,98.309998,98.970001,92.547249,58457000 +2014-09-08,99.300003,99.309998,98.050003,98.360001,91.976845,46356700 +2014-09-09,99.080002,103.080002,96.139999,97.989998,91.630852,189846300 +2014-09-10,98.010002,101.110001,97.760002,101,94.445526,100869600 +2014-09-11,100.410004,101.440002,99.620003,101.43,94.847603,62353100 +2014-09-12,101.209999,102.190002,101.080002,101.660004,95.062691,62626100 +2014-09-15,102.809998,103.050003,101.440002,101.629997,95.034615,61316500 +2014-09-16,99.800003,101.260002,98.889999,100.860001,94.314598,66908100 +2014-09-17,101.269997,101.800003,100.589996,101.580002,94.987869,60926500 +2014-09-18,101.93,102.349998,101.559998,101.790001,95.18425,37299400 +2014-09-19,102.290001,102.349998,100.5,100.959999,94.408112,70902400 +2014-09-22,101.800003,102.139999,100.580002,101.059998,94.501625,52788400 +2014-09-23,100.599998,102.940002,100.540001,102.639999,95.979088,63402200 +2014-09-24,102.160004,102.849998,101.199997,101.75,95.146843,60171800 +2014-09-25,100.510002,100.709999,97.720001,97.870003,91.518661,100092000 +2014-09-26,98.529999,100.75,98.400002,100.75,94.211754,62370500 +2014-09-29,98.650002,100.440002,98.629997,100.110001,93.613274,49766300 +2014-09-30,100.809998,101.540001,100.529999,100.75,94.211754,55264100 +2014-10-01,100.589996,100.690002,98.699997,99.18,92.743637,51491300 +2014-10-02,99.269997,100.220001,98.040001,99.900002,93.416908,47757800 +2014-10-03,99.440002,100.209999,99.040001,99.620003,93.155067,43469600 +2014-10-06,99.949997,100.650002,99.419998,99.620003,93.155067,37051200 +2014-10-07,99.43,100.120003,98.730003,98.75,92.341522,42094200 +2014-10-08,98.760002,101.110001,98.309998,100.800003,94.258507,57404700 +2014-10-09,101.540001,102.379997,100.610001,101.019997,94.464211,77376500 +2014-10-10,100.690002,102.029999,100.300003,100.730003,94.193039,66331600 +2014-10-13,101.330002,101.779999,99.809998,99.809998,93.332733,53583400 +2014-10-14,100.389999,100.519997,98.57,98.75,92.341522,63688600 +2014-10-15,97.970001,99.150002,95.18,97.540001,91.210045,100933600 +2014-10-16,95.550003,97.720001,95.410004,96.260002,90.013115,72154500 +2014-10-17,97.5,99,96.809998,97.669998,91.331619,68179700 +2014-10-20,98.32,99.959999,98.220001,99.760002,93.285973,77517300 +2014-10-21,103.019997,103.019997,101.269997,102.470001,95.820122,94623900 +2014-10-22,102.839996,104.110001,102.599998,102.989998,96.306366,68263100 +2014-10-23,104.080002,105.050003,103.629997,104.830002,98.026962,71074700 +2014-10-24,105.18,105.489998,104.529999,105.220001,98.391663,47053900 +2014-10-27,104.849998,105.480003,104.699997,105.110001,98.28878,34187700 +2014-10-28,105.400002,106.739998,105.349998,106.739998,99.813004,48060900 +2014-10-29,106.650002,107.370003,106.360001,107.339996,100.374069,52687900 +2014-10-30,106.959999,107.349998,105.900002,106.980003,100.037453,40654800 +2014-10-31,108.010002,108.040001,107.209999,108,100.991234,44639300 +2014-11-03,108.220001,110.300003,108.010002,109.400002,102.300392,52282600 +2014-11-04,109.360001,109.489998,107.720001,108.599998,101.552292,41574400 +2014-11-05,109.099998,109.300003,108.129997,108.860001,101.795433,37435900 +2014-11-06,108.599998,108.790001,107.800003,108.699997,102.086563,34968500 +2014-11-07,108.75,109.32,108.550003,109.010002,102.377716,33691500 +2014-11-10,109.019997,109.330002,108.669998,108.830002,102.208649,27195500 +2014-11-11,108.699997,109.75,108.400002,109.699997,103.025711,27442300 +2014-11-12,109.379997,111.43,109.370003,111.25,104.481422,46942400 +2014-11-13,111.800003,113.449997,111.599998,112.82,105.955902,59522900 +2014-11-14,113.150002,114.190002,111.209999,114.18,107.23317,44063600 +2014-11-17,114.269997,117.279999,113.300003,113.989998,107.054726,46746700 +2014-11-18,113.940002,115.690002,113.889999,115.470001,108.444672,44224000 +2014-11-19,115.440002,115.739998,113.800003,114.669998,107.693336,41869200 +2014-11-20,114.910004,116.860001,114.849998,116.309998,109.233559,43395500 +2014-11-21,117.510002,117.57,116.029999,116.470001,109.383842,57179300 +2014-11-24,116.849998,118.769997,116.620003,118.629997,111.412415,47450800 +2014-11-25,119.07,119.75,117.449997,117.599998,110.445091,68840400 +2014-11-26,117.940002,119.099998,117.830002,119,111.759903,40768300 +2014-11-28,119.269997,119.400002,118.050003,118.93,111.69416,24814400 +2014-12-01,118.809998,119.25,111.269997,115.07,108.069008,83814000 +2014-12-02,113.5,115.75,112.75,114.629997,107.655785,59348900 +2014-12-03,115.75,116.349998,115.110001,115.93,108.876686,43063400 +2014-12-04,115.769997,117.199997,115.290001,115.489998,108.463455,42044500 +2014-12-05,115.989998,116.080002,114.639999,115,108.003265,38318900 +2014-12-08,114.099998,114.650002,111.620003,112.400002,105.561447,57664900 +2014-12-09,110.190002,114.300003,109.349998,114.120003,107.176811,60208000 +2014-12-10,114.410004,114.849998,111.540001,111.949997,105.13884,44565300 +2014-12-11,112.260002,113.800003,111.339996,111.620003,104.828918,41401700 +2014-12-12,110.459999,111.870003,109.580002,109.730003,103.053902,56028100 +2014-12-15,110.699997,111.599998,106.349998,108.230003,101.645164,67218100 +2014-12-16,106.370003,110.160004,106.260002,106.75,100.255203,60790700 +2014-12-17,107.120003,109.839996,106.82,109.410004,102.753387,53411800 +2014-12-18,111.870003,112.650002,110.660004,112.650002,105.796242,59006200 +2014-12-19,112.260002,113.239998,111.660004,111.779999,104.979164,88429800 +2014-12-22,112.160004,113.489998,111.970001,112.940002,106.068596,45167500 +2014-12-23,113.230003,113.330002,112.459999,112.540001,105.69294,26028400 +2014-12-24,112.580002,112.709999,112.010002,112.010002,105.19519,14479600 +2014-12-26,112.099998,114.519997,112.010002,113.989998,107.054726,33721000 +2014-12-29,113.790001,114.769997,113.699997,113.910004,106.979584,27598900 +2014-12-30,113.639999,113.919998,112.110001,112.519997,105.674149,29881500 +2014-12-31,112.82,113.129997,110.209999,110.379997,103.664352,41403400 +2015-01-02,111.389999,111.440002,107.349998,109.330002,102.67823,53204600 +2015-01-05,108.290001,108.650002,105.410004,106.25,99.785629,64285500 +2015-01-06,106.540001,107.43,104.629997,106.260002,99.795021,65797100 +2015-01-07,107.199997,108.199997,106.699997,107.75,101.194359,40105900 +2015-01-08,109.230003,112.150002,108.699997,111.889999,105.082497,59364500 +2015-01-09,112.669998,113.25,110.209999,112.010002,105.19519,53699500 +2015-01-12,112.599998,112.629997,108.800003,109.25,102.603104,49650800 +2015-01-13,111.43,112.800003,108.910004,110.220001,103.514084,67091900 +2015-01-14,109.040001,110.489998,108.5,109.800003,103.119652,48337000 +2015-01-15,110,110.059998,106.660004,106.82,100.320961,60014000 +2015-01-16,107.029999,107.580002,105.199997,105.989998,99.541428,78513300 +2015-01-20,107.839996,108.970001,106.5,108.720001,102.105339,49899900 +2015-01-21,108.949997,111.059998,108.269997,109.550003,102.884872,48575900 +2015-01-22,110.260002,112.470001,109.720001,112.400002,105.561447,53796400 +2015-01-23,112.300003,113.75,111.529999,112.980003,106.106171,46464800 +2015-01-26,113.739998,114.360001,112.800003,113.099998,106.218864,55615000 +2015-01-27,112.419998,112.480003,109.029999,109.139999,102.499809,95568700 +2015-01-28,117.629997,118.120003,115.309998,115.309998,108.294418,146477100 +2015-01-29,116.32,119.190002,115.559998,118.900002,111.665985,84436400 +2015-01-30,118.400002,120,116.849998,117.160004,110.03186,83745500 +2015-02-02,118.050003,119.169998,116.080002,118.629997,111.412415,62739100 +2015-02-03,118.5,119.089996,117.610001,118.650002,111.431198,51915700 +2015-02-04,118.5,120.510002,118.309998,119.559998,112.285835,70149700 +2015-02-05,120.019997,120.230003,119.25,119.940002,113.087288,42246200 +2015-02-06,120.019997,120.25,118.449997,118.93,112.134979,43706600 +2015-02-09,118.550003,119.839996,118.43,119.720001,112.879837,38889800 +2015-02-10,120.169998,122.150002,120.160004,122.019997,115.048439,62008500 +2015-02-11,122.769997,124.919998,122.5,124.879997,117.745018,73561800 +2015-02-12,126.059998,127.480003,125.57,126.459999,119.234741,74474500 +2015-02-13,127.279999,127.279999,125.650002,127.080002,119.819328,54272200 +2015-02-17,127.489998,128.880005,126.919998,127.830002,120.526489,63152400 +2015-02-18,127.629997,128.779999,127.449997,128.720001,121.365623,44891700 +2015-02-19,128.479996,129.029999,128.330002,128.449997,121.111046,37362400 +2015-02-20,128.619995,129.5,128.050003,129.5,122.101074,48948400 +2015-02-23,130.020004,133,129.660004,133,125.401093,70974100 +2015-02-24,132.940002,133.600006,131.169998,132.169998,124.6185,69228100 +2015-02-25,131.559998,131.600006,128.149994,128.789993,121.431618,74711700 +2015-02-26,128.789993,130.869995,126.610001,130.419998,122.968491,91287500 +2015-02-27,130,130.570007,128.240005,128.460007,121.120499,62014800 +2015-03-02,129.25,130.279999,128.300003,129.089996,121.714493,48096700 +2015-03-03,128.960007,129.520004,128.089996,129.360001,121.969078,37816300 +2015-03-04,129.100006,129.559998,128.320007,128.539993,121.195908,31666300 +2015-03-05,128.580002,128.75,125.760002,126.410004,119.187622,56517100 +2015-03-06,128.399994,129.369995,126.260002,126.599998,119.36676,72842100 +2015-03-09,127.959999,129.570007,125.059998,127.139999,119.875908,88528500 +2015-03-10,126.410004,127.220001,123.800003,124.510002,117.396172,68856600 +2015-03-11,124.75,124.769997,122.110001,122.239998,115.255852,68939000 +2015-03-12,122.309998,124.900002,121.629997,124.449997,117.3396,48362700 +2015-03-13,124.400002,125.400002,122.580002,123.589996,116.528725,51827300 +2015-03-16,123.879997,124.949997,122.870003,124.949997,117.811035,35874300 +2015-03-17,125.900002,127.32,125.650002,127.040001,119.781624,51023100 +2015-03-18,127,129.160004,126.370003,128.470001,121.129906,65270900 +2015-03-19,128.75,129.25,127.400002,127.5,120.21534,45809500 +2015-03-20,128.25,128.399994,125.160004,125.900002,118.706749,68695100 +2015-03-23,127.120003,127.849998,126.519997,127.209999,119.941895,37709700 +2015-03-24,127.230003,128.039993,126.559998,126.690002,119.451622,32842300 +2015-03-25,126.540001,126.82,123.379997,123.379997,116.330727,51655200 +2015-03-26,122.760002,124.879997,122.599998,124.239998,117.141594,47572900 +2015-03-27,124.57,124.699997,122.910004,123.25,116.20816,39546200 +2015-03-30,124.050003,126.400002,124,126.370003,119.14991,47099700 +2015-03-31,126.089996,126.489998,124.360001,124.43,117.32074,42090600 +2015-04-01,124.82,125.120003,123.099998,124.25,117.151024,40621400 +2015-04-02,125.029999,125.559998,124.190002,125.32,118.159889,32220100 +2015-04-06,124.470001,127.510002,124.330002,127.349998,120.073914,37194000 +2015-04-07,127.639999,128.119995,125.980003,126.010002,118.810463,35012300 +2015-04-08,125.849998,126.400002,124.970001,125.599998,118.423904,37329200 +2015-04-09,125.849998,126.580002,124.660004,126.559998,119.329041,32484000 +2015-04-10,125.949997,127.209999,125.260002,127.099998,119.838188,40188000 +2015-04-13,128.369995,128.570007,126.610001,126.849998,119.602478,36365100 +2015-04-14,127,127.290001,125.910004,126.300003,119.083893,25524600 +2015-04-15,126.410004,127.129997,126.010002,126.779999,119.536476,28970400 +2015-04-16,126.279999,127.099998,126.110001,126.169998,118.961311,28369000 +2015-04-17,125.550003,126.139999,124.459999,124.75,117.622444,51957000 +2015-04-20,125.57,128.119995,125.169998,127.599998,120.309624,47054300 +2015-04-21,128.100006,128.199997,126.669998,126.910004,119.65905,32435100 +2015-04-22,126.989998,128.869995,126.32,128.619995,121.271347,37654500 +2015-04-23,128.300003,130.419998,128.139999,129.669998,122.261353,45770900 +2015-04-24,130.490005,130.630005,129.229996,130.279999,122.836502,44525900 +2015-04-27,132.309998,133.130005,131.149994,132.649994,125.071068,96954200 +2015-04-28,134.460007,134.539993,129.570007,130.559998,123.100502,118924000 +2015-04-29,130.160004,131.589996,128.300003,128.639999,121.290192,63386100 +2015-04-30,128.639999,128.639999,124.580002,125.150002,117.999596,83195400 +2015-05-01,126.099998,130.130005,125.300003,128.949997,121.582474,58512600 +2015-05-04,129.5,130.570007,128.259995,128.699997,121.346771,50988300 +2015-05-05,128.149994,128.449997,125.779999,125.800003,118.612465,49271400 +2015-05-06,126.559998,126.75,123.360001,125.010002,117.867599,72141000 +2015-05-07,124.769997,126.080002,124.019997,125.260002,118.596642,43940900 +2015-05-08,126.68,127.620003,126.110001,127.620003,120.831108,55550400 +2015-05-11,127.389999,127.559998,125.629997,126.32,119.600243,42035800 +2015-05-12,125.599998,126.879997,124.82,125.870003,119.174187,48160000 +2015-05-13,126.150002,127.190002,125.870003,126.010002,119.306732,34694200 +2015-05-14,127.410004,128.949997,127.160004,128.949997,122.09034,45203500 +2015-05-15,129.070007,129.490005,128.210007,128.770004,121.919922,38208000 +2015-05-18,128.380005,130.720001,128.360001,130.190002,123.264397,50882900 +2015-05-19,130.690002,130.880005,129.639999,130.070007,123.150787,44633200 +2015-05-20,130,130.979996,129.339996,130.059998,123.141296,36454900 +2015-05-21,130.070007,131.630005,129.830002,131.389999,124.400558,39730400 +2015-05-22,131.600006,132.970001,131.399994,132.539993,125.489357,45596000 +2015-05-26,132.600006,132.910004,129.119995,129.619995,122.724678,70697600 +2015-05-27,130.339996,132.259995,130.050003,132.039993,125.015953,45833200 +2015-05-28,131.860001,131.949997,131.100006,131.779999,124.769791,30733300 +2015-05-29,131.229996,131.449997,129.899994,130.279999,123.349586,50884500 +2015-06-01,130.279999,131.389999,130.050003,130.539993,123.595764,32112800 +2015-06-02,129.860001,130.660004,129.320007,129.960007,123.046638,33667600 +2015-06-03,130.660004,130.940002,129.899994,130.119995,123.198097,30889400 +2015-06-04,129.580002,130.580002,128.910004,129.360001,122.478546,38450100 +2015-06-05,129.5,129.690002,128.360001,128.649994,121.806305,35626800 +2015-06-08,128.899994,129.210007,126.830002,127.800003,121.001518,52674800 +2015-06-09,126.699997,128.080002,125.620003,127.419998,120.641731,56075400 +2015-06-10,127.919998,129.339996,127.849998,128.880005,122.024086,39087300 +2015-06-11,129.179993,130.179993,128.479996,128.589996,121.749489,35390900 +2015-06-12,128.190002,128.330002,127.110001,127.169998,120.405037,36886200 +2015-06-15,126.099998,127.239998,125.709999,126.919998,120.168327,43988900 +2015-06-16,127.029999,127.849998,126.370003,127.599998,120.812149,31494100 +2015-06-17,127.720001,127.879997,126.739998,127.300003,120.528114,32918100 +2015-06-18,127.230003,128.309998,127.220001,127.879997,121.077255,35407200 +2015-06-19,127.709999,127.82,126.400002,126.599998,119.865356,54716900 +2015-06-22,127.489998,128.059998,127.080002,127.610001,120.821625,34039300 +2015-06-23,127.480003,127.610001,126.879997,127.029999,120.272484,30268900 +2015-06-24,127.209999,129.800003,127.120003,128.110001,121.295044,55280900 +2015-06-25,128.860001,129.199997,127.5,127.5,120.717476,31938100 +2015-06-26,127.669998,127.989998,126.510002,126.75,120.007362,44066800 +2015-06-29,125.459999,126.470001,124.480003,124.529999,117.905479,49161400 +2015-06-30,125.57,126.120003,124.860001,125.43,118.757591,44370700 +2015-07-01,126.900002,126.940002,125.989998,126.599998,119.865356,30238800 +2015-07-02,126.43,126.690002,125.769997,126.440002,119.713867,27211000 +2015-07-06,124.940002,126.230003,124.849998,126,119.297279,28060400 +2015-07-07,125.889999,126.150002,123.769997,125.690002,119.003761,46946800 +2015-07-08,124.480003,124.639999,122.540001,122.57,116.049744,60761600 +2015-07-09,123.849998,124.059998,119.220001,120.07,113.682739,77821600 +2015-07-10,121.940002,123.849998,121.209999,123.279999,116.721977,61354500 +2015-07-13,125.029999,125.760002,124.32,125.660004,118.975372,41440500 +2015-07-14,126.040001,126.370003,125.040001,125.610001,118.928009,31768100 +2015-07-15,125.720001,127.150002,125.580002,126.82,120.073647,33649200 +2015-07-16,127.739998,128.570007,127.349998,128.509995,121.673759,36222400 +2015-07-17,129.080002,129.619995,128.309998,129.619995,122.724678,46164700 +2015-07-20,130.970001,132.970001,130.699997,132.070007,125.044388,58900200 +2015-07-21,132.850006,132.919998,130.320007,130.75,123.794601,76756400 +2015-07-22,121.989998,125.5,121.989998,125.220001,118.558777,115450600 +2015-07-23,126.199997,127.089996,125.059998,125.160004,118.501961,50999500 +2015-07-24,125.32,125.739998,123.900002,124.5,117.877068,42162300 +2015-07-27,123.089996,123.610001,122.120003,122.769997,116.239098,44455500 +2015-07-28,123.379997,123.910004,122.550003,123.379997,116.816643,33618100 +2015-07-29,123.150002,123.5,122.269997,122.989998,116.447395,37011700 +2015-07-30,122.32,122.57,121.709999,122.370003,115.860397,33628300 +2015-07-31,122.599998,122.639999,120.910004,121.300003,114.847298,42885000 +2015-08-03,121.5,122.57,117.519997,118.440002,112.139442,69976000 +2015-08-04,117.419998,117.699997,113.25,114.639999,108.541588,124138600 +2015-08-05,112.949997,117.440002,112.099998,115.400002,109.261162,99312600 +2015-08-06,115.970001,116.5,114.120003,115.129997,109.498924,52903000 +2015-08-07,114.580002,116.25,114.5,115.519997,109.869843,38670400 +2015-08-10,116.529999,119.989998,116.529999,119.720001,113.864433,54951600 +2015-08-11,117.809998,118.18,113.330002,113.489998,107.93914,97082800 +2015-08-12,112.529999,115.419998,109.629997,115.239998,109.603546,101217500 +2015-08-13,116.040001,116.400002,114.540001,115.150002,109.517944,48535800 +2015-08-14,114.32,116.309998,114.010002,115.959999,110.288322,42929500 +2015-08-17,116.040001,117.650002,115.5,117.160004,111.429642,40884700 +2015-08-18,116.43,117.440002,116.010002,116.5,110.801933,34560700 +2015-08-19,116.099998,116.519997,114.68,115.010002,109.384789,47445700 +2015-08-20,114.080002,114.349998,111.629997,112.650002,107.140221,68501600 +2015-08-21,110.43,111.900002,105.650002,105.760002,100.587219,128275500 +2015-08-24,94.870003,108.800003,92,103.120003,98.076347,162206300 +2015-08-25,111.110001,111.110001,103.5,103.739998,98.666023,103601600 +2015-08-26,107.089996,109.889999,105.050003,109.690002,104.325012,96774600 +2015-08-27,112.230003,113.239998,110.019997,112.919998,107.397011,84616100 +2015-08-28,112.169998,113.309998,111.540001,113.290001,107.748924,53164400 +2015-08-31,112.029999,114.529999,112,112.760002,107.24485,56229300 +2015-09-01,110.150002,111.879997,107.360001,107.720001,102.451363,76845900 +2015-09-02,110.230003,112.339996,109.129997,112.339996,106.84539,61888800 +2015-09-03,112.489998,112.779999,110.040001,110.370003,104.971733,53233900 +2015-09-04,108.970001,110.449997,108.510002,109.269997,103.925537,49996300 +2015-09-08,111.75,112.559998,110.32,112.309998,106.816864,54843600 +2015-09-09,113.760002,114.019997,109.769997,110.150002,104.762497,85010800 +2015-09-10,110.269997,113.279999,109.900002,112.57,107.064133,62892800 +2015-09-11,111.790001,114.209999,111.760002,114.209999,108.623924,49915500 +2015-09-14,116.580002,116.889999,114.860001,115.309998,109.67012,58363400 +2015-09-15,115.93,116.529999,114.419998,116.279999,110.59269,43341200 +2015-09-16,116.25,116.540001,115.440002,116.410004,110.716324,37173500 +2015-09-17,115.660004,116.489998,113.720001,113.919998,108.348106,64112600 +2015-09-18,112.209999,114.300003,111.870003,113.449997,107.9011,74285300 +2015-09-21,113.669998,115.370003,113.660004,115.209999,109.575012,50222000 +2015-09-22,113.379997,114.18,112.519997,113.400002,107.853531,50346200 +2015-09-23,113.629997,114.720001,113.300003,114.32,108.728546,35756700 +2015-09-24,113.25,115.5,112.370003,115,109.375282,50219500 +2015-09-25,116.440002,116.690002,114.019997,114.709999,109.099472,56151900 +2015-09-28,113.849998,114.57,112.440002,112.440002,106.940506,52109000 +2015-09-29,112.830002,113.510002,107.860001,109.059998,103.7258,73365400 +2015-09-30,110.169998,111.540001,108.730003,110.300003,104.905174,66473000 +2015-10-01,109.07,109.620003,107.309998,109.580002,104.220398,63929100 +2015-10-02,108.010002,111.010002,107.550003,110.379997,104.981232,58019800 +2015-10-05,109.879997,111.370003,109.07,110.779999,105.361679,52064700 +2015-10-06,110.629997,111.739998,109.769997,111.309998,105.865768,48196800 +2015-10-07,111.739998,111.769997,109.410004,110.779999,105.361679,46765600 +2015-10-08,110.190002,110.190002,108.209999,109.5,104.144302,61979600 +2015-10-09,110,112.279999,109.489998,112.120003,106.636162,52766100 +2015-10-12,112.730003,112.75,111.440002,111.599998,106.141563,30467200 +2015-10-13,110.82,112.449997,110.68,111.790001,106.322281,33049300 +2015-10-14,111.290001,111.519997,109.559998,110.209999,104.819572,44462400 +2015-10-15,110.93,112.099998,110.489998,111.860001,106.38887,37673500 +2015-10-16,111.779999,112,110.529999,111.040001,105.608978,39232600 +2015-10-19,110.800003,111.75,110.110001,111.730003,106.265236,29759200 +2015-10-20,111.339996,114.169998,110.82,113.769997,108.205444,48778800 +2015-10-21,114,115.580002,113.699997,113.760002,108.195953,41795200 +2015-10-22,114.330002,115.5,114.099998,115.5,109.85083,41654100 +2015-10-23,116.699997,119.230003,116.330002,119.080002,113.255737,59366900 +2015-10-26,118.080002,118.129997,114.919998,115.279999,109.641594,66333800 +2015-10-27,115.400002,116.540001,113.989998,114.550003,108.947304,69884400 +2015-10-28,116.93,119.300003,116.059998,119.269997,113.436432,85551400 +2015-10-29,118.699997,120.690002,118.269997,120.529999,114.634811,51227300 +2015-10-30,120.989998,121.220001,119.449997,119.5,113.655197,49365300 +2015-11-02,120.800003,121.360001,119.610001,121.18,115.253029,32203300 +2015-11-03,120.790001,123.489998,120.699997,122.57,116.575035,45519000 +2015-11-04,123.129997,123.82,121.620003,122,116.032906,44886100 +2015-11-05,121.849998,122.690002,120.18,120.919998,115.498016,39552700 +2015-11-06,121.110001,121.809998,120.620003,121.059998,115.631737,33042300 +2015-11-09,120.959999,121.809998,120.050003,120.57,115.163704,33871400 +2015-11-10,116.900002,118.07,116.059998,116.769997,111.534096,59127900 +2015-11-11,116.370003,117.419998,115.209999,116.110001,110.903687,45218000 +2015-11-12,116.260002,116.82,115.650002,115.720001,110.531181,32525600 +2015-11-13,115.199997,115.57,112.269997,112.339996,107.30275,45812400 +2015-11-16,111.379997,114.239998,111,114.18,109.060242,38106700 +2015-11-17,114.919998,115.050003,113.32,113.690002,108.592209,27616900 +2015-11-18,115.760002,117.489998,115.5,117.290001,112.030785,46674700 +2015-11-19,117.639999,119.75,116.760002,118.779999,113.453979,43295800 +2015-11-20,119.199997,119.919998,118.849998,119.300003,113.950661,34287100 +2015-11-23,119.269997,119.730003,117.339996,117.75,112.470169,32482500 +2015-11-24,117.330002,119.349998,117.120003,118.879997,113.5495,42803200 +2015-11-25,119.209999,119.230003,117.919998,118.029999,112.737602,21388300 +2015-11-27,118.290001,118.410004,117.599998,117.809998,112.527473,13046400 +2015-11-30,117.989998,119.410004,117.75,118.300003,112.995499,39180300 +2015-12-01,118.75,118.809998,116.860001,117.339996,112.078529,34852400 +2015-12-02,117.339996,118.110001,116.080002,116.279999,111.066078,33386600 +2015-12-03,116.550003,116.790001,114.220001,115.199997,110.0345,41569500 +2015-12-04,115.290001,119.25,115.110001,119.029999,113.692772,57777000 +2015-12-07,118.980003,119.860001,117.809998,118.279999,112.976395,32084200 +2015-12-08,117.519997,118.599998,116.860001,118.230003,112.928642,34309500 +2015-12-09,117.639999,117.690002,115.080002,115.620003,110.435677,46361400 +2015-12-10,116.040001,116.940002,115.510002,116.169998,110.961006,29104200 +2015-12-11,115.190002,115.389999,112.849998,113.18,108.10508,46886200 +2015-12-14,112.18,112.68,109.790001,112.480003,107.436455,64318700 +2015-12-15,111.940002,112.800003,110.349998,110.489998,105.535706,53323100 +2015-12-16,111.07,111.989998,108.800003,111.339996,106.347572,56238500 +2015-12-17,112.019997,112.25,108.980003,108.980003,104.093407,44772800 +2015-12-18,108.910004,109.519997,105.809998,106.029999,101.275681,96453300 +2015-12-21,107.279999,107.370003,105.57,107.330002,102.51738,47590600 +2015-12-22,107.400002,107.720001,106.449997,107.230003,102.421867,32789400 +2015-12-23,107.269997,108.849998,107.199997,108.610001,103.740013,32657400 +2015-12-24,109,109,107.949997,108.029999,103.185997,13570400 +2015-12-28,107.589996,107.690002,106.18,106.82,102.030251,26704200 +2015-12-29,106.959999,109.43,106.860001,108.739998,103.864151,30931200 +2015-12-30,108.580002,108.699997,107.18,107.32,102.507828,25213800 +2015-12-31,107.010002,107.029999,104.82,105.260002,100.540207,40635300 +2016-01-04,102.610001,105.370003,102,105.349998,100.626175,67649400 +2016-01-05,105.75,105.849998,102.410004,102.709999,98.104546,55791000 +2016-01-06,100.559998,102.370003,99.870003,100.699997,96.184654,68457400 +2016-01-07,98.68,100.129997,96.43,96.449997,92.125244,81094400 +2016-01-08,98.550003,99.110001,96.760002,96.959999,92.612358,70798000 +2016-01-11,98.970001,99.059998,97.339996,98.529999,94.111984,49739400 +2016-01-12,100.550003,100.690002,98.839996,99.959999,95.477859,49154200 +2016-01-13,100.32,101.190002,97.300003,97.389999,93.023087,62439600 +2016-01-14,97.959999,100.480003,95.739998,99.519997,95.057579,63170100 +2016-01-15,96.199997,97.709999,95.360001,97.129997,92.77475,79010000 +2016-01-19,98.410004,98.650002,95.5,96.660004,92.325813,53087700 +2016-01-20,95.099998,98.190002,93.419998,96.790001,92.449989,72334400 +2016-01-21,97.059998,97.879997,94.940002,96.300003,91.981964,52161500 +2016-01-22,98.629997,101.459999,98.370003,101.419998,96.872398,65800500 +2016-01-25,101.519997,101.529999,99.209999,99.440002,94.981171,51794500 +2016-01-26,99.93,100.879997,98.07,99.989998,95.506508,75077000 +2016-01-27,96.040001,96.629997,93.339996,93.419998,89.231094,133369700 +2016-01-28,93.790001,94.519997,92.389999,94.089996,89.871048,55678800 +2016-01-29,94.790001,97.339996,94.349998,97.339996,92.975334,64416500 +2016-02-01,96.470001,96.709999,95.400002,96.43,92.10614,40943500 +2016-02-02,95.419998,96.040001,94.279999,94.480003,90.243576,37357200 +2016-02-03,95,96.839996,94.080002,96.349998,92.029724,45964300 +2016-02-04,95.860001,97.330002,95.190002,96.599998,92.76918,46471700 +2016-02-05,96.519997,96.919998,93.690002,94.019997,90.291489,46418100 +2016-02-08,93.129997,95.699997,93.040001,95.010002,91.242241,54021400 +2016-02-09,94.290001,95.940002,93.93,94.989998,91.223038,44331200 +2016-02-10,95.919998,96.349998,94.099998,94.269997,90.531593,42343600 +2016-02-11,93.790001,94.720001,92.589996,93.699997,89.984192,50074700 +2016-02-12,94.190002,94.5,93.010002,93.989998,90.262688,40351400 +2016-02-16,95.019997,96.849998,94.610001,96.639999,92.807602,49057900 +2016-02-17,96.669998,98.209999,96.150002,98.120003,94.228897,44863200 +2016-02-18,98.839996,98.889999,96.089996,96.260002,92.442665,39021000 +2016-02-19,96,96.760002,95.800003,96.040001,92.231384,35374200 +2016-02-22,96.309998,96.900002,95.919998,96.879997,93.038086,34280800 +2016-02-23,96.400002,96.5,94.550003,94.690002,90.934929,31942600 +2016-02-24,93.980003,96.379997,93.32,96.099998,92.289017,36255700 +2016-02-25,96.050003,96.760002,95.25,96.760002,92.922836,27582700 +2016-02-26,97.199997,98.019997,96.580002,96.910004,93.066895,28991100 +2016-02-29,96.860001,98.230003,96.650002,96.690002,92.855621,35216300 +2016-03-01,97.650002,100.769997,97.419998,100.529999,96.543343,50407100 +2016-03-02,100.510002,100.889999,99.639999,100.75,96.754623,33169600 +2016-03-03,100.580002,101.709999,100.449997,101.5,97.474876,36955700 +2016-03-04,102.370003,103.75,101.370003,103.010002,98.924988,46055100 +2016-03-07,102.389999,102.830002,100.959999,101.870003,97.8302,35828900 +2016-03-08,100.779999,101.760002,100.400002,101.029999,97.023506,31561900 +2016-03-09,101.309998,101.580002,100.269997,101.120003,97.109947,27201700 +2016-03-10,101.410004,102.239998,100.150002,101.169998,97.157944,33513600 +2016-03-11,102.239998,102.279999,101.5,102.260002,98.204727,27408200 +2016-03-14,101.910004,102.910004,101.779999,102.519997,98.454414,25076100 +2016-03-15,103.959999,105.18,103.849998,104.580002,100.432732,40067700 +2016-03-16,104.610001,106.309998,104.589996,105.970001,101.767609,38303500 +2016-03-17,105.519997,106.470001,104.959999,105.800003,101.60434,34420700 +2016-03-18,106.339996,106.5,105.190002,105.919998,101.719589,44205200 +2016-03-21,105.93,107.650002,105.139999,105.910004,101.709991,35502700 +2016-03-22,105.25,107.290001,105.209999,106.720001,102.487862,32444400 +2016-03-23,106.480003,107.07,105.900002,106.129997,101.921272,25703500 +2016-03-24,105.470001,106.25,104.889999,105.669998,101.479515,26133000 +2016-03-28,106,106.190002,105.059998,105.190002,101.018539,19411400 +2016-03-29,104.889999,107.790001,104.879997,107.68,103.409798,31190100 +2016-03-30,108.650002,110.419998,108.599998,109.559998,105.215225,45601100 +2016-03-31,109.720001,109.900002,108.879997,108.989998,104.667839,25888400 +2016-04-01,108.779999,110,108.199997,109.989998,105.628189,25874000 +2016-04-04,110.419998,112.190002,110.269997,111.120003,106.713379,37356200 +2016-04-05,109.510002,110.730003,109.419998,109.809998,105.455322,26578700 +2016-04-06,110.230003,110.980003,109.199997,110.959999,106.559723,26404100 +2016-04-07,109.949997,110.419998,108.120003,108.540001,104.235695,31801900 +2016-04-08,108.910004,109.769997,108.169998,108.660004,104.350922,23581700 +2016-04-11,108.970001,110.610001,108.830002,109.019997,104.69664,29407500 +2016-04-12,109.339996,110.5,108.660004,110.440002,106.060333,27232300 +2016-04-13,110.800003,112.339996,110.800003,112.040001,107.596893,33257300 +2016-04-14,111.620003,112.389999,111.330002,112.099998,107.65451,25473900 +2016-04-15,112.110001,112.300003,109.730003,109.849998,105.493736,46939000 +2016-04-18,108.889999,108.949997,106.940002,107.480003,103.217735,60834000 +2016-04-19,107.879997,108,106.230003,106.910004,102.670319,32384900 +2016-04-20,106.639999,108.089996,106.059998,107.129997,102.881599,30611000 +2016-04-21,106.93,106.93,105.519997,105.970001,101.767609,31552500 +2016-04-22,105.010002,106.480003,104.620003,105.68,101.489113,33683100 +2016-04-25,105,105.650002,104.510002,105.080002,100.912903,28031600 +2016-04-26,103.910004,105.300003,103.910004,104.349998,100.211845,56016200 +2016-04-27,96,98.709999,95.68,97.82,93.940796,114602100 +2016-04-28,97.610001,97.879997,94.25,94.830002,91.069382,82242700 +2016-04-29,93.989998,94.720001,92.510002,93.739998,90.022591,68531500 +2016-05-02,93.970001,94.080002,92.400002,93.639999,89.926582,48160100 +2016-05-03,94.199997,95.739998,93.68,95.18,91.405487,56831300 +2016-05-04,95.199997,95.900002,93.82,94.190002,90.454765,41025500 +2016-05-05,94,94.07,92.68,93.239998,90.087601,35890500 +2016-05-06,93.370003,93.449997,91.849998,92.720001,89.58519,43458200 +2016-05-09,93,93.769997,92.589996,92.790001,89.652824,32936400 +2016-05-10,93.330002,93.57,92.110001,93.419998,90.261513,33686800 +2016-05-11,93.480003,93.57,92.459999,92.510002,89.382286,28719100 +2016-05-12,92.720001,92.779999,89.470001,90.339996,87.285637,76314700 +2016-05-13,90,91.669998,90,90.519997,87.459572,44392800 +2016-05-16,92.389999,94.389999,91.650002,93.879997,90.705963,61259800 +2016-05-17,94.550003,94.699997,93.010002,93.489998,90.329147,46916900 +2016-05-18,94.160004,95.209999,93.889999,94.559998,91.362984,42062400 +2016-05-19,94.639999,94.639999,93.57,94.199997,91.015144,30442100 +2016-05-20,94.639999,95.43,94.519997,95.220001,92.000664,32026000 +2016-05-23,95.870003,97.190002,95.669998,96.43,93.169746,38018600 +2016-05-24,97.220001,98.089996,96.839996,97.900002,94.590057,35140200 +2016-05-25,98.669998,99.739998,98.110001,99.620003,96.251907,38168800 +2016-05-26,99.68,100.730003,98.639999,100.410004,97.01519,56331200 +2016-05-27,99.440002,100.470001,99.25,100.349998,96.957214,36229500 +2016-05-31,99.599998,100.400002,98.82,99.860001,96.48378,42307200 +2016-06-01,99.019997,99.540001,98.330002,98.459999,95.131126,29173300 +2016-06-02,97.599998,97.839996,96.629997,97.720001,94.416138,40191600 +2016-06-03,97.790001,98.269997,97.449997,97.919998,94.609375,28062900 +2016-06-06,97.989998,101.889999,97.550003,98.629997,95.295364,23292500 +2016-06-07,99.25,99.870003,98.959999,99.029999,95.681847,22409500 +2016-06-08,99.019997,99.559998,98.68,98.940002,95.594902,20848100 +2016-06-09,98.5,99.989998,98.459999,99.650002,96.280899,26601400 +2016-06-10,98.529999,99.349998,98.480003,98.830002,95.488617,31712900 +2016-06-13,98.690002,99.120003,97.099998,97.339996,94.048996,38020500 +2016-06-14,97.32,98.480003,96.75,97.459999,94.164932,31931900 +2016-06-15,97.82,98.410004,97.029999,97.139999,93.855766,29445200 +2016-06-16,96.449997,97.75,96.07,97.550003,94.251892,31326800 +2016-06-17,96.620003,96.650002,95.300003,95.330002,92.106941,61008200 +2016-06-20,96,96.57,95.029999,95.099998,91.88472,34411900 +2016-06-21,94.940002,96.349998,94.68,95.910004,92.667336,35546400 +2016-06-22,96.25,96.889999,95.349998,95.550003,92.319504,29219100 +2016-06-23,95.940002,96.290001,95.25,96.099998,92.850914,32240200 +2016-06-24,92.910004,94.660004,92.650002,93.400002,90.242188,75311400 +2016-06-27,93,93.050003,91.5,92.040001,88.928177,45489600 +2016-06-28,92.900002,93.660004,92.139999,93.589996,90.425781,40444900 +2016-06-29,93.970001,94.550003,93.629997,94.400002,91.208397,36531000 +2016-06-30,94.440002,95.769997,94.300003,95.599998,92.367805,35836400 +2016-07-01,95.489998,96.470001,95.330002,95.889999,92.64801,26026500 +2016-07-05,95.389999,95.400002,94.459999,94.989998,91.778442,27705200 +2016-07-06,94.599998,95.660004,94.370003,95.529999,92.300171,30949100 +2016-07-07,95.699997,96.5,95.620003,95.940002,92.696312,25139600 +2016-07-08,96.489998,96.889999,96.050003,96.68,93.411301,28912100 +2016-07-11,96.75,97.650002,96.730003,96.980003,93.701157,23794900 +2016-07-12,97.169998,97.699997,97.120003,97.419998,94.126282,24167500 +2016-07-13,97.410004,97.669998,96.839996,96.870003,93.594872,25892200 +2016-07-14,97.389999,98.989998,97.32,98.790001,95.449966,38919000 +2016-07-15,98.919998,99.300003,98.5,98.779999,95.4403,30137000 +2016-07-18,98.699997,100.129997,98.599998,99.830002,96.454803,36493900 +2016-07-19,99.559998,100,99.339996,99.870003,96.493454,23779900 +2016-07-20,100,100.459999,99.739998,99.959999,96.580414,26276000 +2016-07-21,99.830002,101,99.129997,99.43,96.068329,32702000 +2016-07-22,99.260002,99.300003,98.309998,98.660004,95.324364,28313700 +2016-07-25,98.25,98.839996,96.919998,97.339996,94.048996,40382900 +2016-07-26,96.82,97.970001,96.419998,96.669998,93.401634,56239800 +2016-07-27,104.269997,104.349998,102.75,102.949997,99.469307,92344800 +2016-07-28,102.830002,104.449997,102.82,104.339996,100.812317,39869800 +2016-07-29,104.190002,104.550003,103.68,104.209999,100.686714,27733700 +2016-08-01,104.410004,106.150002,104.410004,106.050003,102.464508,38167900 +2016-08-02,106.050003,106.07,104,104.480003,100.947594,33816600 +2016-08-03,104.809998,105.839996,104.769997,105.790001,102.213295,30202600 +2016-08-04,105.580002,106,105.279999,105.870003,102.844727,27408700 +2016-08-05,106.269997,107.650002,106.18,107.480003,104.408714,40553400 +2016-08-08,107.519997,108.370003,107.160004,108.370003,105.273285,28037200 +2016-08-09,108.230003,108.940002,108.010002,108.809998,105.700714,26315200 +2016-08-10,108.709999,108.900002,107.760002,108,104.913849,24008500 +2016-08-11,108.519997,108.93,107.849998,107.93,104.845863,27484500 +2016-08-12,107.779999,108.440002,107.779999,108.18,105.088715,18660400 +2016-08-15,108.139999,109.540001,108.080002,109.480003,106.35157,25868200 +2016-08-16,109.629997,110.230003,109.209999,109.379997,106.254425,33794400 +2016-08-17,109.099998,109.370003,108.339996,109.220001,106.098991,25356000 +2016-08-18,109.230003,109.599998,109.019997,109.080002,105.962997,21984700 +2016-08-19,108.769997,109.690002,108.360001,109.360001,106.234985,25368100 +2016-08-22,108.860001,109.099998,107.849998,108.510002,105.409286,25820200 +2016-08-23,108.589996,109.32,108.529999,108.849998,105.739555,21257700 +2016-08-24,108.57,108.75,107.68,108.029999,104.943001,23675100 +2016-08-25,107.389999,107.879997,106.68,107.57,104.496147,25086200 +2016-08-26,107.410004,107.949997,106.309998,106.940002,103.88414,27766300 +2016-08-29,106.620003,107.440002,106.290001,106.82,103.767578,24970300 +2016-08-30,105.800003,106.5,105.5,106,102.971016,24863900 +2016-08-31,105.660004,106.57,105.639999,106.099998,103.068153,29662400 +2016-09-01,106.139999,106.800003,105.620003,106.730003,103.680153,26701500 +2016-09-02,107.699997,108,106.82,107.730003,104.651573,26802500 +2016-09-06,107.900002,108.300003,107.510002,107.699997,104.622429,26880400 +2016-09-07,107.830002,108.760002,107.07,108.360001,105.263565,42364300 +2016-09-08,107.25,107.269997,105.239998,105.519997,102.504723,53002000 +2016-09-09,104.639999,105.720001,103.129997,103.129997,100.183022,46557000 +2016-09-12,102.650002,105.720001,102.529999,105.440002,102.42701,45292800 +2016-09-13,107.510002,108.790001,107.239998,107.949997,104.865273,62176200 +2016-09-14,108.730003,113.029999,108.599998,111.769997,108.576126,110888700 +2016-09-15,113.860001,115.730003,113.489998,115.57,112.26754,89983600 +2016-09-16,115.120003,116.129997,114.040001,114.919998,111.636124,79886900 +2016-09-19,115.190002,116.18,113.25,113.580002,110.334419,47023000 +2016-09-20,113.050003,114.120003,112.510002,113.57,110.324692,34514300 +2016-09-21,113.849998,113.989998,112.440002,113.550003,110.305275,36003200 +2016-09-22,114.349998,114.940002,114,114.620003,111.344696,31074000 +2016-09-23,114.419998,114.790001,111.550003,112.709999,109.489258,52481200 +2016-09-26,111.639999,113.389999,111.550003,112.879997,109.654411,29869400 +2016-09-27,113,113.18,112.339996,113.089996,109.858406,24607400 +2016-09-28,113.690002,114.639999,113.43,113.949997,110.69384,29641100 +2016-09-29,113.160004,113.800003,111.800003,112.18,108.974403,35887000 +2016-09-30,112.459999,113.370003,111.800003,113.050003,109.81955,36379100 +2016-10-03,112.709999,113.050003,112.279999,112.519997,109.304688,21701800 +2016-10-04,113.059998,114.309998,112.629997,113,109.770973,29736800 +2016-10-05,113.400002,113.660004,112.690002,113.050003,109.81955,21453100 +2016-10-06,113.699997,114.339996,113.129997,113.889999,110.635551,28779300 +2016-10-07,114.309998,114.559998,113.510002,114.059998,110.800682,24358400 +2016-10-10,115.019997,116.75,114.720001,116.050003,112.733818,36236000 +2016-10-11,117.699997,118.690002,116.199997,116.300003,112.976685,64041000 +2016-10-12,117.349998,117.980003,116.75,117.339996,113.986969,37586800 +2016-10-13,116.790001,117.440002,115.720001,116.980003,113.637253,35192400 +2016-10-14,117.879997,118.169998,117.129997,117.629997,114.268661,35652200 +2016-10-17,117.330002,117.839996,116.779999,117.550003,114.190964,23624900 +2016-10-18,118.18,118.209999,117.449997,117.470001,114.113251,24553500 +2016-10-19,117.25,117.760002,113.800003,117.120003,113.773247,20034600 +2016-10-20,116.860001,117.379997,116.330002,117.059998,113.714958,24125800 +2016-10-21,116.809998,116.910004,116.279999,116.599998,113.268097,23192700 +2016-10-24,117.099998,117.739998,117,117.650002,114.288109,23538700 +2016-10-25,117.949997,118.360001,117.309998,118.25,114.870956,48129000 +2016-10-26,114.309998,115.699997,113.309998,115.589996,112.286957,66134200 +2016-10-27,115.389999,115.860001,114.099998,114.480003,111.208687,34562000 +2016-10-28,113.870003,115.209999,113.449997,113.720001,110.470398,37861700 +2016-10-31,113.650002,114.230003,113.199997,113.540001,110.29554,26419400 +2016-11-01,113.459999,113.769997,110.529999,111.489998,108.304131,43825800 +2016-11-02,111.400002,112.349998,111.230003,111.589996,108.401276,28331700 +2016-11-03,110.980003,111.459999,109.550003,109.830002,107.239349,26932600 +2016-11-04,108.529999,110.25,108.110001,108.839996,106.272697,30837000 +2016-11-07,110.080002,110.510002,109.459999,110.410004,107.805664,32560000 +2016-11-08,110.309998,111.720001,109.699997,111.059998,108.440315,24054500 +2016-11-09,109.879997,111.32,108.050003,110.879997,108.264572,59176400 +2016-11-10,111.089996,111.089996,105.830002,107.790001,105.247467,57134500 +2016-11-11,107.120003,108.870003,106.550003,108.43,105.872368,34094100 +2016-11-14,107.709999,107.809998,104.080002,105.709999,103.216522,51175500 +2016-11-15,106.57,107.68,106.160004,107.110001,104.583504,32264500 +2016-11-16,106.699997,110.230003,106.599998,109.989998,107.395561,58840500 +2016-11-17,109.809998,110.349998,108.830002,109.949997,107.356506,27632000 +2016-11-18,109.720001,110.540001,109.660004,110.059998,107.463921,28428900 +2016-11-21,110.120003,111.989998,110.010002,111.730003,109.094528,29264600 +2016-11-22,111.949997,112.419998,111.400002,111.800003,109.162872,25965500 +2016-11-23,111.360001,111.510002,110.330002,111.230003,108.606323,27426400 +2016-11-25,111.129997,111.870003,110.949997,111.790001,109.153107,11475900 +2016-11-28,111.43,112.470001,111.389999,111.57,108.938301,27194000 +2016-11-29,110.779999,112.029999,110.07,111.459999,108.830894,28528800 +2016-11-30,111.599998,112.199997,110.269997,110.519997,107.913071,36162300 +2016-12-01,110.370003,110.940002,109.029999,109.489998,106.907356,37086900 +2016-12-02,109.169998,110.089996,108.849998,109.900002,107.307686,26528000 +2016-12-05,110,110.029999,108.25,109.110001,106.536316,34324500 +2016-12-06,109.5,110.360001,109.190002,109.949997,107.356506,26195500 +2016-12-07,109.260002,111.190002,109.160004,111.029999,108.411034,29998700 +2016-12-08,110.860001,112.43,110.599998,112.120003,109.475334,27068300 +2016-12-09,112.309998,114.699997,112.309998,113.949997,111.262154,34402600 +2016-12-12,113.290001,115,112.489998,113.300003,110.627495,26374400 +2016-12-13,113.839996,115.919998,113.75,115.190002,112.472916,43733800 +2016-12-14,115.040001,116.199997,114.980003,115.190002,112.472916,34031800 +2016-12-15,115.379997,116.730003,115.230003,115.82,113.088043,46524500 +2016-12-16,116.470001,116.5,115.650002,115.970001,113.234512,44351100 +2016-12-19,115.800003,117.379997,115.75,116.639999,113.88871,27779400 +2016-12-20,116.739998,117.5,116.68,116.949997,114.191406,21425000 +2016-12-21,116.800003,117.400002,116.779999,117.059998,114.298805,23783200 +2016-12-22,116.349998,116.510002,115.639999,116.290001,113.546967,26085900 +2016-12-23,115.589996,116.519997,115.589996,116.519997,113.77153,14181200 +2016-12-27,116.519997,117.800003,116.489998,117.260002,114.494087,18296900 +2016-12-28,117.519997,118.019997,116.199997,116.760002,114.005882,20905900 +2016-12-29,116.449997,117.110001,116.400002,116.730003,113.976585,15039500 +2016-12-30,116.650002,117.199997,115.43,115.82,113.088043,30586300 +2017-01-03,115.800003,116.330002,114.760002,116.150002,113.410263,28781900 +2017-01-04,115.849998,116.510002,115.75,116.019997,113.283333,21118100 +2017-01-05,115.919998,116.860001,115.809998,116.610001,113.859421,22193600 +2017-01-06,116.779999,118.160004,116.470001,117.910004,115.128761,31751900 +2017-01-09,117.949997,119.43,117.940002,118.989998,116.183273,33561900 +2017-01-10,118.769997,119.379997,118.300003,119.110001,116.300438,24462100 +2017-01-11,118.739998,119.93,118.599998,119.75,116.925346,27588600 +2017-01-12,118.900002,119.300003,118.209999,119.25,116.437141,27086200 +2017-01-13,119.110001,119.620003,118.809998,119.040001,116.232101,26111900 +2017-01-17,118.339996,120.239998,118.220001,120,117.169449,34439800 +2017-01-18,120,120.5,119.709999,119.989998,117.159683,23713000 +2017-01-19,119.400002,120.089996,119.370003,119.779999,116.954636,25597300 +2017-01-20,120.449997,120.449997,119.730003,120,117.169449,32597900 +2017-01-23,120,120.809998,119.769997,120.080002,117.247566,22050200 +2017-01-24,119.550003,120.099998,119.5,119.970001,117.14016,23211000 +2017-01-25,120.419998,122.099998,120.279999,121.879997,119.005104,32377600 +2017-01-26,121.669998,122.440002,121.599998,121.940002,119.063698,26337600 +2017-01-27,122.139999,122.349998,121.599998,121.949997,119.073456,20562900 +2017-01-30,120.93,121.629997,120.660004,121.629997,118.761009,30377500 +2017-01-31,121.150002,121.389999,120.620003,121.349998,118.487602,49201000 +2017-02-01,127.029999,130.490005,127.010002,128.75,125.713051,111985000 +2017-02-02,127.980003,129.389999,127.779999,128.529999,125.498253,33710400 +2017-02-03,128.309998,129.190002,128.160004,129.080002,126.035263,24507300 +2017-02-06,129.130005,130.5,128.899994,130.289993,127.216721,26845900 +2017-02-07,130.539993,132.089996,130.449997,131.529999,128.427475,38183800 +2017-02-08,131.350006,132.220001,131.220001,132.039993,128.925446,23004100 +2017-02-09,131.649994,132.449997,131.119995,132.419998,129.857056,28349900 +2017-02-10,132.460007,132.940002,132.050003,132.119995,129.562866,20065500 +2017-02-13,133.080002,133.820007,132.75,133.289993,130.71019,23035400 +2017-02-14,133.470001,135.089996,133.25,135.020004,132.406754,33226200 +2017-02-15,135.520004,136.270004,134.619995,135.509995,132.887253,35623100 +2017-02-16,135.669998,135.899994,134.839996,135.350006,132.730377,22584600 +2017-02-17,135.100006,135.830002,135.100006,135.720001,133.093216,22198200 +2017-02-21,136.229996,136.75,135.979996,136.699997,134.054214,24507200 +2017-02-22,136.429993,137.119995,136.110001,137.110001,134.456299,20836900 +2017-02-23,137.380005,137.479996,136.300003,136.529999,133.887512,20788200 +2017-02-24,135.910004,136.660004,135.279999,136.660004,134.015015,21776600 +2017-02-27,137.139999,137.440002,136.279999,136.929993,134.279785,20257400 +2017-02-28,137.080002,137.440002,136.699997,136.990005,134.338623,23482900 +2017-03-01,137.889999,140.149994,137.600006,139.789993,137.084412,36414600 +2017-03-02,140,140.279999,138.759995,138.960007,136.270508,26211000 +2017-03-03,138.779999,139.830002,138.589996,139.779999,137.074615,21108100 +2017-03-06,139.369995,139.770004,138.600006,139.339996,136.643127,21750000 +2017-03-07,139.059998,139.979996,138.789993,139.520004,136.819656,17446300 +2017-03-08,138.949997,139.800003,138.820007,139,136.309723,18707200 +2017-03-09,138.740005,138.789993,137.050003,138.679993,135.995895,22155900 +2017-03-10,139.25,139.360001,138.639999,139.139999,136.447006,19612800 +2017-03-13,138.850006,139.429993,138.820007,139.199997,136.505829,17421700 +2017-03-14,139.300003,139.649994,138.839996,138.990005,136.299911,15309100 +2017-03-15,139.410004,140.75,139.029999,140.460007,137.74147,25691800 +2017-03-16,140.720001,141.020004,140.259995,140.690002,137.96698,19232000 +2017-03-17,141,141,139.889999,139.990005,137.280563,43885000 +2017-03-20,140.399994,141.5,140.229996,141.460007,138.722122,21542000 +2017-03-21,142.110001,142.800003,139.729996,139.839996,137.133453,39529900 +2017-03-22,139.850006,141.600006,139.759995,141.419998,138.682877,25860200 +2017-03-23,141.259995,141.580002,140.610001,140.919998,138.192551,20346300 +2017-03-24,141.5,141.740005,140.350006,140.639999,137.917984,22395600 +2017-03-27,139.389999,141.220001,138.619995,140.880005,138.153336,23575100 +2017-03-28,140.910004,144.039993,140.619995,143.800003,141.016815,33374800 +2017-03-29,143.679993,144.490005,143.190002,144.119995,141.330612,29190000 +2017-03-30,144.190002,144.5,143.5,143.929993,141.144287,21207300 +2017-03-31,143.720001,144.270004,143.009995,143.660004,140.879517,19661700 +2017-04-03,143.710007,144.119995,143.050003,143.699997,140.918762,19985700 +2017-04-04,143.25,144.889999,143.169998,144.770004,141.968033,19891400 +2017-04-05,144.220001,145.460007,143.809998,144.020004,141.232559,27717900 +2017-04-06,144.289993,144.520004,143.449997,143.660004,140.879517,21149000 +2017-04-07,143.729996,144.179993,143.270004,143.339996,140.565704,16672200 +2017-04-10,143.600006,143.880005,142.899994,143.169998,140.399017,18933400 +2017-04-11,142.940002,143.350006,140.059998,141.630005,138.888809,30379400 +2017-04-12,141.600006,142.149994,141.009995,141.800003,139.055542,20350000 +2017-04-13,141.910004,142.380005,141.050003,141.050003,138.320038,17822900 +2017-04-17,141.479996,141.880005,140.869995,141.830002,139.084946,16582100 +2017-04-18,141.410004,142.039993,141.110001,141.199997,138.467133,14697500 +2017-04-19,141.880005,142,140.449997,140.679993,137.957184,17328400 +2017-04-20,141.220001,142.919998,141.160004,142.440002,139.683151,23319600 +2017-04-21,142.440002,142.679993,141.850006,142.270004,139.516418,17320900 +2017-04-24,143.5,143.949997,143.179993,143.639999,140.859909,17134300 +2017-04-25,143.910004,144.899994,143.869995,144.529999,141.732681,18871500 +2017-04-26,144.470001,144.600006,143.380005,143.679993,140.899139,20041200 +2017-04-27,143.919998,144.160004,143.309998,143.789993,141.007004,14246300 +2017-04-28,144.089996,144.300003,143.270004,143.649994,140.869705,20860400 +2017-05-01,145.100006,147.199997,144.960007,146.580002,143.743011,33602900 +2017-05-02,147.539993,148.089996,146.839996,147.509995,144.654999,45352200 +2017-05-03,145.589996,147.490005,144.270004,147.059998,144.213715,45697000 +2017-05-04,146.520004,147.139999,145.809998,146.529999,143.693954,23371900 +2017-05-05,146.759995,148.979996,146.759995,148.960007,146.076935,27327700 +2017-05-08,149.029999,153.699997,149.029999,153.009995,150.048538,48752400 +2017-05-09,153.869995,154.880005,153.449997,153.990005,151.009598,39130400 +2017-05-10,153.630005,153.940002,152.110001,153.259995,150.293716,25805700 +2017-05-11,152.449997,154.070007,152.309998,153.949997,151.593491,27255100 +2017-05-12,154.699997,156.419998,154.669998,156.100006,153.710602,32527000 +2017-05-15,156.009995,156.649994,155.050003,155.699997,153.316727,26009700 +2017-05-16,155.940002,156.059998,154.720001,155.470001,153.090256,20048500 +2017-05-17,153.600006,154.570007,149.710007,150.25,147.95015,50767700 +2017-05-18,151.270004,153.339996,151.130005,152.539993,150.205078,33568200 +2017-05-19,153.380005,153.979996,152.630005,153.059998,150.717133,26960800 +2017-05-22,154,154.580002,152.910004,153.990005,151.632904,22966400 +2017-05-23,154.899994,154.899994,153.309998,153.800003,151.445801,19918900 +2017-05-24,153.839996,154.169998,152.669998,153.339996,150.992844,19178000 +2017-05-25,153.729996,154.350006,153.029999,153.869995,151.514725,19235600 +2017-05-26,154,154.240005,153.309998,153.610001,151.258728,21701100 +2017-05-30,153.419998,154.429993,153.330002,153.669998,151.317795,20126900 +2017-05-31,153.970001,154.169998,152.380005,152.759995,150.421722,24451200 +2017-06-01,153.169998,153.330002,152.220001,153.179993,150.835281,16404100 +2017-06-02,153.580002,155.449997,152.889999,155.449997,153.070541,27770700 +2017-06-05,154.339996,154.449997,153.460007,153.929993,151.573807,25331700 +2017-06-06,153.899994,155.809998,153.779999,154.449997,152.085846,26624900 +2017-06-07,155.020004,155.979996,154.479996,155.369995,152.991776,21069600 +2017-06-08,155.25,155.539993,154.399994,154.990005,152.617584,21250800 +2017-06-09,155.190002,155.190002,146.020004,148.979996,146.69957,64882700 +2017-06-12,145.740005,146.089996,142.509995,145.419998,143.194092,72307300 +2017-06-13,147.160004,147.449997,145.149994,146.589996,144.346161,34165400 +2017-06-14,147.5,147.5,143.839996,145.160004,142.938065,31531200 +2017-06-15,143.320007,144.479996,142.210007,144.289993,142.08136,32165400 +2017-06-16,143.779999,144.5,142.199997,142.270004,140.0923,50361100 +2017-06-19,143.660004,146.740005,143.660004,146.339996,144.099991,32541400 +2017-06-20,146.869995,146.869995,144.940002,145.009995,142.790359,24900100 +2017-06-21,145.520004,146.070007,144.610001,145.869995,143.637177,21265800 +2017-06-22,145.770004,146.699997,145.119995,145.630005,143.400879,19106300 +2017-06-23,145.130005,147.160004,145.110001,146.279999,144.040924,35439400 +2017-06-26,147.169998,148.279999,145.380005,145.820007,143.587967,25692400 +2017-06-27,145.009995,146.160004,143.619995,143.729996,141.529938,24761900 +2017-06-28,144.490005,146.110001,143.160004,145.830002,143.597794,22082400 +2017-06-29,144.710007,145.130005,142.279999,143.679993,141.480713,31499400 +2017-06-30,144.449997,144.960007,143.779999,144.020004,141.815506,23024100 +2017-07-03,144.880005,145.300003,143.100006,143.5,141.303467,14258300 +2017-07-05,143.690002,144.789993,142.720001,144.089996,141.88443,21569600 +2017-07-06,143.020004,143.5,142.410004,142.729996,140.545258,24128800 +2017-07-07,142.899994,144.75,142.899994,144.179993,141.973053,19201700 +2017-07-10,144.110001,145.949997,143.369995,145.059998,142.839584,21090600 +2017-07-11,144.729996,145.850006,144.380005,145.529999,143.302399,19781800 +2017-07-12,145.869995,146.179993,144.820007,145.740005,143.509186,24884500 +2017-07-13,145.5,148.490005,145.440002,147.770004,145.508102,25199400 +2017-07-14,147.970001,149.330002,147.330002,149.039993,146.758636,20132100 +2017-07-17,148.820007,150.899994,148.570007,149.559998,147.270706,23793500 +2017-07-18,149.199997,150.130005,148.669998,150.080002,147.782761,17868800 +2017-07-19,150.479996,151.419998,149.949997,151.020004,148.708359,20923000 +2017-07-20,151.5,151.740005,150.190002,150.339996,148.038757,17243700 +2017-07-21,149.990005,150.440002,148.880005,150.270004,147.969849,26252600 +2017-07-24,150.580002,152.440002,149.899994,152.089996,149.761978,21493200 +2017-07-25,151.800003,153.839996,151.800003,152.740005,150.402039,18853900 +2017-07-26,153.350006,153.929993,153.059998,153.460007,151.111023,15781000 +2017-07-27,153.75,153.990005,147.300003,150.559998,148.255402,32476300 +2017-07-28,149.889999,150.229996,149.190002,149.5,147.211624,17213700 +2017-07-31,149.899994,150.330002,148.130005,148.729996,146.4534,19845900 +2017-08-01,149.100006,150.220001,148.410004,150.050003,147.753204,35368600 +2017-08-02,159.279999,159.75,156.160004,157.139999,154.734665,69936800 +2017-08-03,157.050003,157.210007,155.020004,155.570007,153.188705,27097300 +2017-08-04,156.070007,157.399994,155.690002,156.389999,153.99614,20559900 +2017-08-07,157.059998,158.919998,156.669998,158.809998,156.37912,21870300 +2017-08-08,158.600006,161.830002,158.270004,160.080002,157.629684,36205900 +2017-08-09,159.259995,161.270004,159.110001,161.059998,158.594666,26131500 +2017-08-10,159.899994,160,154.630005,155.320007,153.543152,40804300 +2017-08-11,156.600006,158.570007,156.070007,157.479996,155.678436,26257100 +2017-08-14,159.320007,160.210007,158.75,159.850006,158.021317,22122700 +2017-08-15,160.660004,162.199997,160.139999,161.600006,159.751297,29465500 +2017-08-16,161.940002,162.509995,160.149994,160.949997,159.108719,27671600 +2017-08-17,160.520004,160.710007,157.839996,157.860001,156.054092,27940600 +2017-08-18,157.860001,159.5,156.720001,157.5,155.698212,27428100 +2017-08-21,157.5,157.889999,155.110001,157.210007,155.41153,26368500 +2017-08-22,158.229996,160,158.020004,159.779999,157.952118,21604600 +2017-08-23,159.070007,160.470001,158.880005,159.979996,158.149826,19399100 +2017-08-24,160.429993,160.740005,158.550003,159.270004,157.447952,19818900 +2017-08-25,159.649994,160.559998,159.270004,159.860001,158.031189,25480100 +2017-08-28,160.139999,162,159.929993,161.470001,159.622787,25966000 +2017-08-29,160.100006,163.119995,160,162.910004,161.046326,29516900 +2017-08-30,163.800003,163.889999,162.610001,163.350006,161.481277,27269600 +2017-08-31,163.639999,164.520004,163.479996,164,162.12384,26785100 +2017-09-01,164.800003,164.940002,163.630005,164.050003,162.173279,16591100 +2017-09-05,163.75,164.25,160.559998,162.080002,160.225815,29468500 +2017-09-06,162.710007,162.990005,160.520004,161.910004,160.057755,21651700 +2017-09-07,162.089996,162.240005,160.360001,161.259995,159.415192,21928500 +2017-09-08,160.860001,161.149994,158.529999,158.630005,156.815277,28611500 +2017-09-11,160.5,162.050003,159.889999,161.5,159.652451,31085900 +2017-09-12,162.610001,163.960007,158.770004,160.860001,159.01976,71714000 +2017-09-13,159.869995,159.960007,157.910004,159.649994,157.823593,44907400 +2017-09-14,158.990005,159.399994,158.089996,158.279999,156.469269,23760700 +2017-09-15,158.470001,160.970001,158,159.880005,158.050964,49114600 +2017-09-18,160.110001,160.5,158,158.669998,156.854813,28269400 +2017-09-19,159.509995,159.770004,158.440002,158.729996,156.914124,20810600 +2017-09-20,157.899994,158.259995,153.830002,156.070007,154.284561,52951400 +2017-09-21,155.800003,155.800003,152.75,153.389999,151.635208,37511700 +2017-09-22,151.539993,152.270004,150.559998,151.889999,150.15239,46645400 +2017-09-25,149.990005,151.830002,149.160004,150.550003,148.827698,44387300 +2017-09-26,151.779999,153.919998,151.690002,153.139999,151.388062,36660000 +2017-09-27,153.800003,154.720001,153.539993,154.229996,152.465607,25504200 +2017-09-28,153.889999,154.279999,152.699997,153.279999,151.526474,22005500 +2017-09-29,153.210007,154.130005,152,154.119995,152.356857,26299800 +2017-10-02,154.259995,154.449997,152.720001,153.809998,152.050415,18698800 +2017-10-03,154.009995,155.089996,153.910004,154.479996,152.712738,16230300 +2017-10-04,153.630005,153.860001,152.460007,153.479996,151.724197,20163800 +2017-10-05,154.179993,155.440002,154.050003,155.389999,153.612335,21283800 +2017-10-06,154.970001,155.490005,154.559998,155.300003,153.523361,17407600 +2017-10-09,155.809998,156.729996,155.490005,155.839996,154.057175,16262900 +2017-10-10,156.059998,158,155.100006,155.899994,154.116486,15617000 +2017-10-11,155.970001,156.979996,155.75,156.550003,154.759079,16905600 +2017-10-12,156.350006,157.369995,155.729996,156,154.215363,16125100 +2017-10-13,156.729996,157.279999,156.410004,156.990005,155.194031,16394200 +2017-10-16,157.899994,160,157.649994,159.880005,158.050964,24121500 +2017-10-17,159.779999,160.869995,159.229996,160.470001,158.634216,18997300 +2017-10-18,160.419998,160.710007,159.600006,159.759995,157.932343,16374200 +2017-10-19,156.75,157.080002,155.020004,155.979996,154.195572,42584200 +2017-10-20,156.610001,157.75,155.960007,156.25,154.462494,23974100 +2017-10-23,156.889999,157.690002,155.5,156.169998,154.383408,21984300 +2017-10-24,156.289993,157.419998,156.199997,157.100006,155.302765,17757200 +2017-10-25,156.910004,157.550003,155.270004,156.410004,154.620682,21207100 +2017-10-26,157.229996,157.830002,156.779999,157.410004,155.609222,17000500 +2017-10-27,159.289993,163.600006,158.699997,163.050003,161.184708,44454200 +2017-10-30,163.889999,168.070007,163.720001,166.720001,164.812729,44700800 +2017-10-31,167.899994,169.649994,166.940002,169.039993,167.106186,36046800 +2017-11-01,169.869995,169.940002,165.610001,166.889999,164.980774,33637800 +2017-11-02,166.600006,168.5,165.279999,168.110001,166.186829,41393400 +2017-11-03,174,174.259995,171.119995,172.5,170.526596,59398600 +2017-11-06,172.369995,174.990005,171.720001,174.25,172.256577,35026300 +2017-11-07,173.910004,175.25,173.600006,174.809998,172.810165,24361500 +2017-11-08,174.660004,176.240005,174.330002,176.240005,174.223831,24409500 +2017-11-09,175.110001,176.100006,173.139999,175.880005,173.86795,29482600 +2017-11-10,175.110001,175.380005,174.270004,174.669998,173.292511,25145500 +2017-11-13,173.5,174.5,173.399994,173.970001,172.598022,16982100 +2017-11-14,173.039993,173.479996,171.179993,171.339996,169.988754,24782500 +2017-11-15,169.970001,170.320007,168.380005,169.080002,167.746582,29158100 +2017-11-16,171.179993,171.869995,170.300003,171.100006,169.750671,23637500 +2017-11-17,171.039993,171.389999,169.639999,170.149994,168.808151,21899500 +2017-11-20,170.289993,170.559998,169.559998,169.979996,168.639496,16262400 +2017-11-21,170.779999,173.699997,170.779999,173.139999,171.774567,25131300 +2017-11-22,173.360001,175,173.050003,174.960007,173.580231,25588900 +2017-11-24,175.100006,175.5,174.649994,174.970001,173.590149,14026700 +2017-11-27,175.050003,175.080002,173.339996,174.089996,172.717072,20716800 +2017-11-28,174.300003,174.869995,171.860001,173.070007,171.705139,26428800 +2017-11-29,172.630005,172.919998,167.160004,169.479996,168.143433,41666400 +2017-11-30,170.429993,172.139999,168.440002,171.850006,170.494751,41527200 +2017-12-01,169.949997,171.669998,168.5,171.050003,169.70105,39759300 +2017-12-04,172.479996,172.619995,169.630005,169.800003,168.460922,32542400 +2017-12-05,169.059998,171.520004,168.399994,169.639999,168.30217,27350200 +2017-12-06,167.5,170.199997,166.460007,169.009995,167.677139,28560000 +2017-12-07,169.029999,170.440002,168.910004,169.320007,167.984711,25673300 +2017-12-08,170.490005,171,168.820007,169.369995,168.034302,23355200 +2017-12-11,169.199997,172.889999,168.789993,172.669998,171.308289,35273800 +2017-12-12,172.149994,172.389999,171.460007,171.699997,170.345932,19409200 +2017-12-13,172.5,173.539993,172,172.270004,170.911438,23818400 +2017-12-14,172.399994,173.130005,171.649994,172.220001,170.861832,20476500 +2017-12-15,173.630005,174.169998,172.460007,173.970001,172.598022,40169300 +2017-12-18,174.880005,177.199997,174.860001,176.419998,175.028717,29421100 +2017-12-19,175.029999,175.389999,174.089996,174.539993,173.163528,27436400 +2017-12-20,174.869995,175.419998,173.25,174.350006,172.975037,23475600 +2017-12-21,174.169998,176.020004,174.100006,175.009995,173.629822,20949900 +2017-12-22,174.679993,175.419998,174.5,175.009995,173.629822,16349400 +2017-12-26,170.800003,171.470001,169.679993,170.570007,169.224838,33185500 +2017-12-27,170.100006,170.779999,169.710007,170.600006,169.254608,21498200 +2017-12-28,171,171.850006,170.479996,171.080002,169.73082,16480200 +2017-12-29,170.520004,170.589996,169.220001,169.229996,167.895416,25999900 +2018-01-02,170.160004,172.300003,169.259995,172.259995,170.901505,25555900 +2018-01-03,172.529999,174.550003,171.960007,172.229996,170.871735,29517900 +2018-01-04,172.539993,173.470001,172.080002,173.029999,171.665436,22434600 +2018-01-05,173.440002,175.369995,173.050003,175,173.619904,23660000 +2018-01-08,174.350006,175.610001,173.929993,174.350006,172.975037,20567800 +2018-01-09,174.550003,175.059998,173.410004,174.330002,172.9552,21584000 +2018-01-10,173.160004,174.300003,173,174.289993,172.915497,23959900 +2018-01-11,174.589996,175.490005,174.490005,175.279999,173.897705,18667700 +2018-01-12,176.179993,177.360001,175.649994,177.089996,175.69342,25418100 +2018-01-16,177.899994,179.389999,176.139999,176.190002,174.800537,29565900 +2018-01-17,176.149994,179.25,175.070007,179.100006,177.687576,34386800 +2018-01-18,179.369995,180.100006,178.25,179.259995,177.846313,31193400 +2018-01-19,178.610001,179.580002,177.410004,178.460007,177.052628,32425100 +2018-01-22,177.300003,177.779999,176.600006,177,175.604141,27108600 +2018-01-23,177.300003,179.440002,176.820007,177.039993,175.643814,32689100 +2018-01-24,177.25,177.300003,173.199997,174.220001,172.846054,51105100 +2018-01-25,174.509995,174.949997,170.529999,171.110001,169.760574,41529000 +2018-01-26,172,172,170.059998,171.509995,170.157425,39143000 +2018-01-29,170.160004,170.160004,167.070007,167.960007,166.635422,50640400 +2018-01-30,165.529999,167.369995,164.699997,166.970001,165.653244,46048200 +2018-01-31,166.869995,168.440002,166.5,167.429993,166.109604,32478900 +2018-02-01,167.169998,168.619995,166.759995,167.779999,166.456848,47230800 +2018-02-02,166,166.800003,160.100006,160.5,159.234253,86593800 +2018-02-05,159.100006,163.880005,156,156.490005,155.25589,72738500 +2018-02-06,154.830002,163.720001,154,163.029999,161.744293,68243800 +2018-02-07,163.089996,163.399994,159.070007,159.539993,158.281815,51608600 +2018-02-08,160.289993,161,155.029999,155.149994,153.926437,54390500 +2018-02-09,157.070007,157.889999,150.240005,156.410004,155.809189,70672600 +2018-02-12,158.5,163.889999,157.509995,162.710007,162.084991,60819500 +2018-02-13,161.949997,164.75,161.649994,164.339996,163.708725,32549200 +2018-02-14,163.039993,167.539993,162.880005,167.369995,166.727081,40644900 +2018-02-15,169.789993,173.089996,169,172.990005,172.3255,51147200 +2018-02-16,172.360001,174.820007,171.770004,172.429993,171.767639,40176100 +2018-02-20,172.050003,174.259995,171.419998,171.850006,171.18988,33930500 +2018-02-21,172.830002,174.119995,171.009995,171.070007,170.412872,37471600 +2018-02-22,171.800003,173.949997,171.710007,172.5,171.837372,30991900 +2018-02-23,173.669998,175.649994,173.539993,175.5,174.825851,33812400 +2018-02-26,176.350006,179.389999,176.210007,178.970001,178.282532,38162200 +2018-02-27,179.100006,180.479996,178.160004,178.389999,177.704758,38928100 +2018-02-28,179.259995,180.619995,178.050003,178.119995,177.435791,37782100 +2018-03-01,178.539993,179.779999,172.660004,175,174.327774,48802000 +2018-03-02,172.800003,176.300003,172.449997,176.210007,175.533142,38454000 +2018-03-05,175.210007,177.740005,174.520004,176.820007,176.140793,28401400 +2018-03-06,177.910004,178.25,176.130005,176.669998,175.991364,23788500 +2018-03-07,174.940002,175.850006,174.270004,175.029999,174.357666,31703500 +2018-03-08,175.479996,177.119995,175.070007,176.940002,176.26033,23774100 +2018-03-09,177.960007,180,177.389999,179.979996,179.288635,32185200 +2018-03-12,180.289993,182.389999,180.210007,181.720001,181.021957,32207100 +2018-03-13,182.589996,183.5,179.240005,179.970001,179.278687,31693500 +2018-03-14,180.320007,180.520004,177.809998,178.440002,177.754562,29368400 +2018-03-15,178.5,180.240005,178.070007,178.649994,177.963745,22743800 +2018-03-16,178.649994,179.119995,177.619995,178.020004,177.336182,39404700 +2018-03-19,177.320007,177.470001,173.660004,175.300003,174.626633,33446800 +2018-03-20,175.240005,176.800003,174.940002,175.240005,174.566864,19649400 +2018-03-21,175.039993,175.089996,171.259995,171.270004,170.612106,37054900 +2018-03-22,170,172.679993,168.600006,168.850006,168.201401,41490800 +2018-03-23,168.389999,169.919998,164.940002,164.940002,164.306427,41028800 +2018-03-26,168.070007,173.100006,166.440002,172.770004,172.106354,37541200 +2018-03-27,173.679993,175.149994,166.919998,168.339996,167.693359,40922600 +2018-03-28,167.25,170.020004,165.190002,166.479996,165.8405,41668500 +2018-03-29,167.809998,171.75,166.899994,167.779999,167.135513,38398500 +2018-04-02,166.639999,168.940002,164.470001,166.679993,166.039734,37586800 +2018-04-03,167.639999,168.75,164.880005,168.389999,167.743164,30278000 +2018-04-04,164.880005,172.009995,164.770004,171.610001,170.950806,34605500 +2018-04-05,172.580002,174.229996,172.080002,172.800003,172.13623,26933200 +2018-04-06,170.970001,172.479996,168.199997,168.380005,167.733215,35005300 +2018-04-09,169.880005,173.089996,169.850006,170.050003,169.39679,29017700 +2018-04-10,173,174,171.529999,173.25,172.584503,28408600 +2018-04-11,172.229996,173.919998,171.699997,172.440002,171.777618,22431600 +2018-04-12,173.410004,175,173.039993,174.139999,173.471085,22889300 +2018-04-13,174.779999,175.839996,173.850006,174.729996,174.058807,25124300 +2018-04-16,175.029999,176.190002,174.830002,175.820007,175.144638,21578400 +2018-04-17,176.490005,178.940002,176.410004,178.240005,177.555328,26605400 +2018-04-18,177.809998,178.820007,176.880005,177.839996,177.15686,20754500 +2018-04-19,173.759995,175.389999,172.660004,172.800003,172.13623,34808800 +2018-04-20,170.600006,171.220001,165.429993,165.720001,165.08342,65491100 +2018-04-23,166.830002,166.919998,164.089996,165.240005,164.60527,36515500 +2018-04-24,165.669998,166.330002,161.220001,162.940002,162.314102,33692000 +2018-04-25,162.619995,165.419998,162.410004,163.649994,163.021362,28382100 +2018-04-26,164.119995,165.729996,163.369995,164.220001,163.589188,27963000 +2018-04-27,164,164.330002,160.630005,162.320007,161.696487,35655800 +2018-04-30,162.130005,167.259995,161.839996,165.259995,164.625183,42427400 +2018-05-01,166.410004,169.199997,165.270004,169.100006,168.450439,53569400 +2018-05-02,175.229996,177.75,173.800003,176.570007,175.891754,66539400 +2018-05-03,175.880005,177.5,174.440002,176.889999,176.21051,34068200 +2018-05-04,178.25,184.25,178.169998,183.830002,183.123856,56201300 +2018-05-07,185.179993,187.669998,184.75,185.160004,184.448746,42451400 +2018-05-08,184.990005,186.220001,183.669998,186.050003,185.335327,28402800 +2018-05-09,186.550003,187.399994,185.220001,187.360001,186.640305,23211200 +2018-05-10,187.740005,190.369995,187.649994,190.039993,189.309998,27989300 +2018-05-11,189.490005,190.059998,187.449997,188.589996,188.589996,25806600 \ No newline at end of file diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/03-rule/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/02-svelteplot/02-creating-a-plot/03-rule/+assets/app-b/src/lib/App.svelte new file mode 100644 index 000000000..573cd00c2 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/02-creating-a-plot/03-rule/+assets/app-b/src/lib/App.svelte @@ -0,0 +1,13 @@ + + +

    Welcome to SveltePlot!

    + + + + + + + diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/03-rule/+assets/app-b/src/lib/aapl.csv b/src/content/tutorial/02-svelteplot/02-creating-a-plot/03-rule/+assets/app-b/src/lib/aapl.csv new file mode 100644 index 000000000..bcd538da1 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/02-creating-a-plot/03-rule/+assets/app-b/src/lib/aapl.csv @@ -0,0 +1,1261 @@ +Date,Open,High,Low,Close,Adj Close,Volume +2013-05-13,64.501427,65.414284,64.5,64.96286,50.961628,79237200 +2013-05-14,64.835716,65.028572,63.164288,63.408573,49.742329,111779500 +2013-05-15,62.737144,63,60.337143,61.264286,48.060188,185403400 +2013-05-16,60.462856,62.549999,59.842857,62.082859,48.702328,150801000 +2013-05-17,62.721428,62.869999,61.572857,61.894287,48.554409,106976100 +2013-05-20,61.701427,63.685715,61.442856,63.275715,49.638096,112894600 +2013-05-21,62.592857,63.639999,62.028572,62.808571,49.271629,114005500 +2013-05-22,63.435715,64.050003,62.602856,63.049999,49.461025,110759600 +2013-05-23,62.278572,63.737144,62.255714,63.162857,49.549564,88255300 +2013-05-24,62.978573,63.665714,62.908573,63.592857,49.886887,69041700 +2013-05-28,64.271431,64.444283,62.978573,63.062859,49.471127,96536300 +2013-05-29,62.857143,63.92857,62.771427,63.564285,49.864471,82644100 +2013-05-30,63.664288,64.928574,63.501427,64.511429,50.607475,88379900 +2013-05-31,64.64286,65.300003,64.214287,64.247147,50.400158,96075700 +2013-06-03,64.389999,64.622856,63.21143,64.388573,50.511097,93088100 +2013-06-04,64.745712,64.918571,63.912857,64.187141,50.353092,73182200 +2013-06-05,63.664288,64.388573,63.387142,63.587143,49.882401,72647400 +2013-06-06,63.638573,63.857143,62.007141,62.637142,49.137157,104233500 +2013-06-07,62.357143,63.32,61.824287,63.115715,49.512577,101133900 +2013-06-10,63.532856,64.154289,62.400002,62.69857,49.185345,112538300 +2013-06-11,62.248573,63.251427,61.902859,62.514286,49.040783,71528100 +2013-06-12,62.785713,63.035713,61.642857,61.741428,48.434486,66306800 +2013-06-13,61.785713,62.44857,61.25,62.279999,48.856991,71458100 +2013-06-14,62.200001,62.327145,61.214287,61.435715,48.194675,67966500 +2013-06-17,61.634285,62.242859,61.48,61.714287,48.4132,64853600 +2013-06-18,61.651428,62.128571,61.458572,61.681427,48.387424,48756400 +2013-06-19,61.628571,61.665714,60.42857,60.42857,47.404587,77735000 +2013-06-20,59.900002,60.854286,59.310001,59.548573,46.714264,89327700 +2013-06-21,59.784286,60,58.299999,59.07143,46.339951,120279600 +2013-06-24,58.200001,58.380001,56.864285,57.505714,45.111698,120186500 +2013-06-25,57.957142,58.255714,56.975716,57.51857,45.121765,78540700 +2013-06-26,57.700001,57.827145,56.522858,56.867142,44.610741,91931000 +2013-06-27,57.035713,57.341427,56.220001,56.254284,44.129971,84311500 +2013-06-28,55.908573,57.181427,55.552856,56.647144,44.438164,144629100 +2013-07-01,57.527142,58.895714,57.317142,58.459999,45.860298,97763400 +2013-07-02,58.565716,60.232857,58.495716,59.784286,46.899162,117466300 +2013-07-03,60.122856,60.425713,59.635715,60.114285,47.158039,60232200 +2013-07-05,60.055714,60.470001,59.335712,59.631428,46.779251,68506200 +2013-07-08,60.015713,60.142857,58.664288,59.292858,46.51366,74534600 +2013-07-09,59.085712,60.5,58.625713,60.335712,47.331741,88146100 +2013-07-10,59.942856,60.685715,59.75,60.104286,47.150196,70351400 +2013-07-11,60.421429,61.17857,60.167141,61.041428,47.885357,81573100 +2013-07-12,61.092857,61.398571,60.487144,60.93,47.797943,69890800 +2013-07-15,60.715714,61.637142,60.685715,61.062859,47.902172,60479300 +2013-07-16,60.931427,61.529999,60.595715,61.457142,48.211479,54134500 +2013-07-17,61.385715,61.745716,61.174286,61.472858,48.223812,49747600 +2013-07-18,61.91143,62.124287,61.515713,61.68,48.386299,54719700 +2013-07-19,61.871429,61.997143,60.621429,60.707142,47.623127,67180400 +2013-07-22,61.351429,61.392857,60.781429,60.901428,47.775539,51949100 +2013-07-23,60.857143,60.994286,59.815716,59.855713,46.955208,92348900 +2013-07-24,62.704285,63.512856,62.18,62.93,49.366905,147984200 +2013-07-25,62.957142,63.057144,62.258572,62.642857,49.14164,57373400 +2013-07-26,62.185715,63.005714,62.048573,62.998573,49.420692,50038100 +2013-07-29,62.971428,64.284286,62.885715,63.970001,50.182755,62014400 +2013-07-30,64.279999,65.307144,64.175713,64.760002,50.802479,77355600 +2013-07-31,64.998573,65.334282,64.204285,64.647141,50.713947,80739400 +2013-08-01,65.10714,65.257141,64.751427,65.239998,51.17902,51562700 +2013-08-02,65.43,66.121429,65.237144,66.077141,51.835732,68695900 +2013-08-05,66.384285,67.238571,66.021431,67.064285,52.610134,79713900 +2013-08-06,66.860001,67.412857,66.024284,66.464287,52.139446,83714400 +2013-08-07,66.257141,66.714287,65.96714,66.425713,52.109192,74714500 +2013-08-08,66.265717,66.300003,65.421425,65.858574,54.150658,63944300 +2013-08-09,65.519997,65.779999,64.807144,64.921425,53.380112,66716300 +2013-08-12,65.265717,66.949997,65.232857,66.765717,54.896542,91108500 +2013-08-13,67.277145,70.665718,66.864288,69.938568,57.505344,220485300 +2013-08-14,71.125717,72.035713,70.485718,71.214287,58.554276,189093100 +2013-08-15,70.917145,71.771431,69.868568,71.129997,58.484966,122573500 +2013-08-16,71.449997,71.848572,71.265717,71.761429,59.004147,90576500 +2013-08-19,72.048569,73.391426,72,72.534286,59.639614,127629600 +2013-08-20,72.815712,72.938568,71.545715,71.581429,58.856155,89672100 +2013-08-21,71.941429,72.449997,71.599998,71.765717,59.007671,83969900 +2013-08-22,72.139999,72.227142,71.171425,71.851425,59.078148,61051900 +2013-08-23,71.895714,71.907143,71.335716,71.574287,58.850273,55682900 +2013-08-26,71.535713,72.885712,71.5,71.852859,59.079327,82741400 +2013-08-27,71.14286,71.78714,69.471428,69.798569,57.390232,106047200 +2013-08-28,69.428574,70.828575,69.428574,70.128571,57.661564,76902000 +2013-08-29,70.235718,70.928574,70.16143,70.242859,57.755524,59914400 +2013-08-30,70.285713,70.421425,69.5,69.602859,57.229309,68074300 +2013-09-03,70.442856,71.514282,69.621429,69.797142,57.389057,82982200 +2013-09-04,71.365715,71.748573,70.897141,71.241432,58.576588,86258200 +2013-09-05,71.464287,71.525711,70.519997,70.752853,58.174866,59091900 +2013-09-06,71.205711,71.339996,69.992859,71.174286,58.521381,89881400 +2013-09-09,72.14286,72.559998,71.925713,72.309998,59.455212,85171800 +2013-09-10,72.314285,72.492859,69.928574,70.662857,58.100861,185798900 +2013-09-11,66.715714,67.669998,66.401428,66.815712,54.937645,224674100 +2013-09-12,66.928574,67.914284,66.572861,67.527145,55.522602,101012800 +2013-09-13,67.048569,67.404289,66.385712,66.414284,54.607578,74708900 +2013-09-16,65.85714,65.944283,63.888573,64.302856,52.87151,135926700 +2013-09-17,63.994286,65.672859,63.92857,65.045715,53.4823,99845200 +2013-09-18,66.168571,66.621429,65.808571,66.382858,54.581741,114215500 +2013-09-19,67.242859,67.975716,67.035713,67.471428,55.476803,101135300 +2013-09-20,68.285713,68.364288,66.571426,66.772858,54.902412,174825700 +2013-09-23,70.871429,70.987144,68.942856,70.091431,57.631035,190526700 +2013-09-24,70.697144,70.781425,69.688568,69.871429,57.450146,91086100 +2013-09-25,69.885712,69.94857,68.775711,68.790001,56.560963,79239300 +2013-09-26,69.428574,69.794289,69.128571,69.459999,57.111843,59305400 +2013-09-27,69.111427,69.238571,68.674286,68.964287,56.704269,57010100 +2013-09-30,68.178574,68.808571,67.772858,68.10714,55.999493,65039100 +2013-10-01,68.349998,69.877144,68.339996,69.708572,57.316231,88470900 +2013-10-02,69.375717,70.257141,69.10714,69.937141,57.504166,72296000 +2013-10-03,70.072861,70.335716,68.677139,69.058571,56.781784,80688300 +2013-10-04,69.122856,69.228569,68.371429,69.004288,56.737148,64717100 +2013-10-07,69.508568,70.378571,69.335716,69.678574,57.291565,78073100 +2013-10-08,69.991432,70.091431,68.648575,68.705711,56.491661,72729300 +2013-10-09,69.234283,69.684288,68.325714,69.512856,57.155315,75431300 +2013-10-10,70.188568,70.339996,69.577141,69.94857,57.513561,69650700 +2013-10-11,69.57,70.548569,69.308571,70.401428,57.885921,66934700 +2013-10-14,69.975716,71.082855,69.907143,70.862854,58.265316,65474500 +2013-10-15,71.072861,71.714287,70.788574,71.239998,58.575417,80018400 +2013-10-16,71.541428,71.790001,71.318573,71.587143,58.860844,62775300 +2013-10-17,71.425713,72.111427,71.382858,72.071426,59.259037,63398300 +2013-10-18,72.284286,72.751427,72.244286,72.69857,59.774693,72635500 +2013-10-21,73.110001,74.900002,73.074287,74.480003,61.239429,99526700 +2013-10-22,75.201431,75.492859,72.575714,74.267143,61.0644,133515900 +2013-10-23,74.14286,75.095711,74.14286,74.994286,61.662289,78430800 +2013-10-24,75,76.067146,74.635712,75.987144,62.478638,96191200 +2013-10-25,75.902855,76.175713,75.015717,75.137146,61.779747,84448000 +2013-10-28,75.577141,75.85714,74.744286,75.697144,62.240196,137610200 +2013-10-29,76.610001,77.035713,73.505714,73.811432,60.689693,158951800 +2013-10-30,74.230003,75.360001,73.860001,74.985718,61.655243,88540900 +2013-10-31,75,75.355713,74.46714,74.671425,61.396824,68924100 +2013-11-01,74.860001,74.971428,73.691429,74.290001,61.08321,68722500 +2013-11-04,74.442856,75.260002,74.115715,75.25,61.872543,61156900 +2013-11-05,74.940002,75.555717,74.714287,75.064285,61.719852,66303300 +2013-11-06,74.878571,74.980003,74.028572,74.417145,63.779209,55843900 +2013-11-07,74.225716,74.741432,73.197144,73.21286,62.747082,65655100 +2013-11-08,73.511429,74.447144,73.227142,74.365715,63.735111,69829200 +2013-11-11,74.284286,74.524284,73.487144,74.150002,63.550251,56863100 +2013-11-12,73.952858,74.845711,73.85714,74.28714,63.667797,51069200 +2013-11-13,74,74.60714,73.851425,74.375717,63.743702,49305200 +2013-11-14,74.687141,75.611427,74.552856,75.451431,64.665649,70604800 +2013-11-15,75.225716,75.584282,74.927139,74.998573,64.277519,79480100 +2013-11-18,74.998573,75.312859,74.028572,74.089996,63.498821,61236000 +2013-11-19,74.147141,74.76857,73.995712,74.221428,63.611477,52234700 +2013-11-20,74.175713,74.345711,73.475716,73.571426,63.054394,48479200 +2013-11-21,73.942856,74.458572,73.381432,74.44857,63.806152,65506700 +2013-11-22,74.21714,74.594284,74.075714,74.257141,63.642082,55931400 +2013-11-25,74.431427,75.124283,74.428574,74.82,64.124481,57327900 +2013-11-26,74.874283,76.591431,74.85714,76.199997,65.307205,100345700 +2013-11-27,76.615715,78,76.199997,77.994286,66.845009,90862100 +2013-11-29,78.497147,79.761429,78.258568,79.438568,68.082802,79531900 +2013-12-02,79.714287,80.618568,78.688568,78.747147,67.490242,118136200 +2013-12-03,79.757141,80.91143,79.668571,80.902855,69.337791,112742000 +2013-12-04,80.785713,81.312859,80.117142,80.714287,69.17617,94452400 +2013-12-05,81.807144,82.162857,80.915718,81.128571,69.531235,111895000 +2013-12-06,80.827141,80.964287,79.938568,80.002853,68.566452,86088100 +2013-12-09,80.128571,81.368568,80.128571,80.918571,69.35125,80123400 +2013-12-10,80.511429,81.125717,80.171425,80.792854,69.24353,69567400 +2013-12-11,81,81.567146,79.955711,80.194283,68.730499,89929700 +2013-12-12,80.305717,80.762856,80.004288,80.077141,68.630119,65572500 +2013-12-13,80.407143,80.41143,79.095711,79.204285,67.882027,83205500 +2013-12-16,79.288574,80.377144,79.28714,79.64286,68.257927,70648200 +2013-12-17,79.401428,79.919998,79.054283,79.284286,67.950592,57475600 +2013-12-18,78.528572,78.778572,76.971428,78.681427,67.433922,141465800 +2013-12-19,78.5,78.571426,77.675713,77.779999,66.661339,80077200 +2013-12-20,77.918571,78.80143,77.831429,78.431427,67.21965,109103400 +2013-12-23,81.14286,81.531425,80.394287,81.441429,69.799385,125326600 +2013-12-24,81.412857,81.697144,80.861427,81.095711,69.50309,41888700 +2013-12-26,81.157143,81.35714,80.482857,80.557144,69.041496,51002000 +2013-12-27,80.545715,80.629997,79.928574,80.012856,68.574997,56471100 +2013-12-30,79.637146,80.012856,78.902855,79.21714,67.893066,63407400 +2013-12-31,79.167145,80.182854,79.14286,80.145714,68.688881,55771100 +2014-01-02,79.382858,79.575714,78.860001,79.01857,67.722862,58671200 +2014-01-03,78.980003,79.099998,77.204285,77.28286,66.235268,98116900 +2014-01-06,76.778572,78.114288,76.228569,77.704285,66.596466,103152700 +2014-01-07,77.760002,77.994286,76.845711,77.148575,66.120186,79302300 +2014-01-08,76.972855,77.937141,76.955711,77.637146,66.538902,64632400 +2014-01-09,78.114288,78.122856,76.478569,76.645714,65.689217,69787200 +2014-01-10,77.118568,77.257141,75.872856,76.134285,65.25087,76244000 +2014-01-13,75.701431,77.5,75.697144,76.53286,65.592491,94623200 +2014-01-14,76.888573,78.104286,76.808571,78.055717,66.897652,83140400 +2014-01-15,79.074287,80.028572,78.808571,79.622856,68.240753,97909700 +2014-01-16,79.271431,79.550003,78.811432,79.178574,67.859993,57319500 +2014-01-17,78.78286,78.867142,77.128571,77.238571,66.197319,106684900 +2014-01-21,77.284286,78.581429,77.202858,78.438568,67.225777,82131700 +2014-01-22,78.701431,79.612854,78.258568,78.78714,67.524521,94996300 +2014-01-23,78.562859,79.5,77.830002,79.454285,68.096291,100809800 +2014-01-24,79.14286,79.374283,77.821426,78.010002,66.858467,107338700 +2014-01-27,78.581429,79.257141,77.964287,78.64286,67.400864,138719700 +2014-01-28,72.68,73.571426,71.724289,72.35714,62.013683,266380800 +2014-01-29,71.992859,72.48143,71.23143,71.535713,61.309677,125702500 +2014-01-30,71.791428,72.35714,70.957146,71.397141,61.190922,169625400 +2014-01-31,70.739998,71.647141,70.507141,71.514282,61.291309,116199300 +2014-02-03,71.80143,72.53286,71.328575,71.647141,61.405186,100366000 +2014-02-04,72.264282,72.779999,71.822861,72.684288,62.294071,94170300 +2014-02-05,72.365715,73.611427,72.321426,73.227142,62.759319,82086200 +2014-02-06,72.865715,73.35714,72.544289,73.215714,65.476723,64441300 +2014-02-07,74.482857,74.704285,73.91143,74.239998,66.392738,92570100 +2014-02-10,74.094284,75.998573,74,75.57,67.582138,86389800 +2014-02-11,75.80143,76.821426,75.64286,76.565712,68.472603,70564200 +2014-02-12,76.707146,77.080002,76.177139,76.559998,68.467506,77025200 +2014-02-13,76.379997,77.835716,76.314285,77.775711,69.554703,76849500 +2014-02-14,77.495712,77.997147,77.315712,77.71286,69.49852,68231100 +2014-02-18,78,78.741432,77.944283,77.998573,69.754028,65062900 +2014-02-19,77.821426,78.127144,76.335716,76.767143,68.652756,78442000 +2014-02-20,76.141426,76.714287,75.571426,75.878571,67.858101,76464500 +2014-02-21,76.112854,76.367142,74.942856,75.035713,67.10434,69696200 +2014-02-24,74.735718,75.702858,74.631432,75.364288,67.398178,72227400 +2014-02-25,75.625717,75.652855,74.428574,74.580002,66.696777,57988000 +2014-02-26,74.80143,75,73.657143,73.907143,66.095062,69054300 +2014-02-27,73.877144,75.540001,73.721428,75.381432,67.413513,75470500 +2014-02-28,75.582855,76.10714,74.58857,75.177139,67.230804,92992200 +2014-03-03,74.774284,75.807144,74.687141,75.394287,67.424995,59695300 +2014-03-04,75.85714,76.091431,75.395714,75.891426,67.869591,64785000 +2014-03-05,75.845711,76.39286,75.589996,76.05143,68.01268,50015700 +2014-03-06,76.112854,76.348572,75.442856,75.821426,67.806984,46372200 +2014-03-07,75.870003,75.997147,75.150002,75.777145,67.767372,55182400 +2014-03-10,75.480003,76.190002,75.477142,75.845711,67.82872,44646000 +2014-03-11,76.492859,76.96286,76.084282,76.584282,68.48922,69806100 +2014-03-12,76.358574,76.764282,76,76.658569,68.555649,49831600 +2014-03-13,76.777145,77.094284,75.594284,75.807144,67.794228,64435700 +2014-03-14,75.541428,75.841431,74.714287,74.955711,67.032784,59299800 +2014-03-17,75.385712,75.709999,75.121429,75.248573,67.294701,49886200 +2014-03-18,75.128571,75.995712,75.028572,75.914284,67.89003,52411800 +2014-03-19,76.03714,76.605713,75.571426,75.894287,67.872169,56189000 +2014-03-20,75.69857,76.095711,75.335716,75.528572,67.54509,52099600 +2014-03-21,75.989998,76.25,75.190002,76.124283,68.077827,93511600 +2014-03-24,76.917145,77.214287,76.437141,77.027145,68.885262,88925200 +2014-03-25,77.35714,77.964287,77.084282,77.855713,69.626259,70573300 +2014-03-26,78.074287,78.428574,76.980003,77.111427,68.96064,74942000 +2014-03-27,77.145714,77.35714,76.445717,76.779999,68.664246,55507900 +2014-03-28,76.902855,76.991432,76.321426,76.694283,68.587601,50141000 +2014-03-31,77.03286,77.258568,76.561432,76.677139,68.572273,42167300 +2014-04-01,76.822861,77.410004,76.681427,77.378571,69.199539,50190000 +2014-04-02,77.482857,77.639999,77.18,77.507141,69.314529,45105200 +2014-04-03,77.341431,77.5,76.805717,76.970001,68.834145,40586000 +2014-04-04,77.115715,77.14286,75.797142,75.974289,67.943726,68812800 +2014-04-07,75.431427,75.842857,74.555717,74.781425,66.87693,72462600 +2014-04-08,75.027145,75.160004,74.099998,74.777145,66.8731,60972100 +2014-04-09,74.662857,75.784286,74.574287,75.760002,67.75206,51542400 +2014-04-10,75.811432,76.034286,74.738571,74.78286,66.878227,59913000 +2014-04-11,74.14286,74.690002,73.877144,74.230003,66.383789,67929400 +2014-04-14,74.557144,74.594284,73.887146,74.525711,66.648232,51418500 +2014-04-15,74.324287,74.519997,73.047142,73.994286,66.172997,66622500 +2014-04-16,74.007141,74.441429,73.44857,74.144287,66.307129,53691400 +2014-04-17,74.285713,75.394287,74.171425,74.991432,67.064743,71083600 +2014-04-21,75.048569,76.019997,74.851425,75.881432,67.860657,45637200 +2014-04-22,75.472855,75.975716,75.214287,75.957146,67.928375,50640800 +2014-04-23,75.580002,75.875717,74.921425,74.964287,67.040466,98735000 +2014-04-24,81.172859,81.428574,80.104286,81.110001,72.536575,189977900 +2014-04-25,80.647141,81.71286,80.565712,81.705711,73.069313,97568800 +2014-04-28,81.828575,85.10714,81.792854,84.870003,75.899139,167371400 +2014-04-29,84.82,85.139999,84.215714,84.618568,75.674263,84344400 +2014-04-30,84.662857,85.632858,84.257141,84.298569,75.3881,114160200 +2014-05-01,84.571426,84.971428,83.765717,84.497147,75.565689,61012000 +2014-05-02,84.620003,84.885712,84.244286,84.654289,75.706215,47878600 +2014-05-05,84.305717,85.85714,84.285713,85.851425,76.776825,71766800 +2014-05-06,85.971428,86.344284,84.915718,84.915718,75.940018,93641100 +2014-05-07,85.035713,85.327141,83.961426,84.618568,75.674263,70716100 +2014-05-08,84.035713,84.915718,83.771431,83.998573,78.15863,57574300 +2014-05-09,83.505714,83.75,82.904289,83.648575,77.832993,72899400 +2014-05-12,83.927139,84.808571,83.914284,84.690002,78.801994,53302200 +2014-05-13,84.571426,84.934288,84.385712,84.822861,78.925613,39934300 +2014-05-14,84.632858,85.342857,84.534286,84.83857,78.940239,41601000 +2014-05-15,84.957146,85.228569,84.005714,84.117142,78.268967,57711500 +2014-05-16,84.089996,85.361427,83.628571,85.358574,79.424072,69064100 +2014-05-19,85.407143,86.761429,85.332855,86.370003,80.365196,79438800 +2014-05-20,86.358574,86.628571,85.818573,86.387146,80.381149,58709000 +2014-05-21,86.261429,86.671425,86.008568,86.615715,80.593834,49214900 +2014-05-22,86.657143,87.121429,86.300003,86.752853,80.721428,50190000 +2014-05-23,86.75,87.818573,86.638573,87.732857,81.633316,58052400 +2014-05-27,87.982857,89.408569,87.947144,89.375717,83.161942,87216500 +2014-05-28,89.431427,89.975716,89.111427,89.144287,82.946617,78870400 +2014-05-29,89.692856,90.98143,89.681427,90.76857,84.457962,94118500 +2014-05-30,91.139999,92.024284,89.842857,90.428574,84.141617,141005200 +2014-06-02,90.565712,90.690002,88.928574,89.807144,83.563377,92337700 +2014-06-03,89.779999,91.248573,89.75,91.077141,84.745071,73177300 +2014-06-04,91.062859,92.555717,90.872856,92.117142,85.712769,83870500 +2014-06-05,92.314285,92.767143,91.80143,92.478569,86.049088,75951400 +2014-06-06,92.842857,93.03714,92.067146,92.224289,85.812477,87484600 +2014-06-09,92.699997,93.879997,91.75,93.699997,87.185577,75415000 +2014-06-10,94.730003,95.050003,93.57,94.25,87.697365,62777000 +2014-06-11,94.129997,94.760002,93.470001,93.860001,87.334457,45681000 +2014-06-12,94.040001,94.120003,91.900002,92.290001,85.873611,54749000 +2014-06-13,92.199997,92.440002,90.879997,91.279999,84.933846,54525000 +2014-06-16,91.510002,92.75,91.449997,92.199997,85.789871,35561000 +2014-06-17,92.309998,92.699997,91.800003,92.080002,85.678207,29726000 +2014-06-18,92.269997,92.290001,91.349998,92.18,85.771263,33514000 +2014-06-19,92.290001,92.300003,91.339996,91.860001,85.473503,35528000 +2014-06-20,91.849998,92.550003,90.900002,90.910004,84.589569,100898000 +2014-06-23,91.32,91.620003,90.599998,90.830002,84.515114,43694000 +2014-06-24,90.75,91.739998,90.190002,90.279999,84.003365,39036000 +2014-06-25,90.209999,90.699997,89.650002,90.360001,84.077789,36869000 +2014-06-26,90.370003,91.050003,89.800003,90.900002,84.580269,32629000 +2014-06-27,90.82,92,90.769997,91.980003,85.585167,64029000 +2014-06-30,92.099998,93.730003,92.089996,92.93,86.469116,49482300 +2014-07-01,93.519997,94.07,93.129997,93.519997,87.018105,38223000 +2014-07-02,93.870003,94.059998,93.089996,93.480003,86.980873,28465000 +2014-07-03,93.669998,94.099998,93.199997,94.029999,87.49263,22891800 +2014-07-07,94.139999,95.989998,94.099998,95.970001,89.297775,56468000 +2014-07-08,96.269997,96.800003,93.919998,95.349998,88.720863,65222000 +2014-07-09,95.440002,95.949997,94.760002,95.389999,88.758087,36436000 +2014-07-10,93.760002,95.550003,93.519997,95.040001,88.432434,39686000 +2014-07-11,95.360001,95.889999,94.860001,95.220001,88.599915,34018000 +2014-07-14,95.860001,96.889999,95.650002,96.449997,89.744392,42810000 +2014-07-15,96.800003,96.849998,95.029999,95.32,88.692963,45477900 +2014-07-16,96.970001,97.099998,94.739998,94.779999,88.190491,53396300 +2014-07-17,95.029999,95.279999,92.57,93.089996,86.618011,57298000 +2014-07-18,93.620003,94.739998,93.019997,94.43,87.864822,49988000 +2014-07-21,94.989998,95,93.720001,93.940002,87.408913,39079000 +2014-07-22,94.68,94.889999,94.120003,94.720001,88.134674,55197000 +2014-07-23,95.419998,97.879997,95.169998,97.190002,90.432945,92918000 +2014-07-24,97.040001,97.32,96.419998,97.029999,90.284065,45729000 +2014-07-25,96.849998,97.839996,96.639999,97.669998,90.87957,43469000 +2014-07-28,97.82,99.239998,97.550003,99.019997,92.135719,55318000 +2014-07-29,99.330002,99.440002,98.25,98.379997,91.540215,43143000 +2014-07-30,98.440002,98.699997,97.669998,98.150002,91.326195,33010000 +2014-07-31,97.160004,97.449997,95.330002,95.599998,88.953499,56843000 +2014-08-01,94.900002,96.620003,94.809998,96.129997,89.44664,48511000 +2014-08-04,96.370003,96.580002,95.169998,95.589996,88.944183,39958000 +2014-08-05,95.360001,95.68,94.360001,95.120003,88.506859,55933000 +2014-08-06,94.75,95.480003,94.709999,94.959999,88.357979,38558000 +2014-08-07,94.93,95.949997,94.099998,94.480003,88.348633,46711000 +2014-08-08,94.260002,94.82,93.279999,94.739998,88.591759,41865000 +2014-08-11,95.269997,96.080002,94.839996,95.989998,89.760643,36585000 +2014-08-12,96.040001,96.879997,95.610001,95.970001,89.741943,33795000 +2014-08-13,96.150002,97.239998,96.040001,97.239998,90.929512,31916000 +2014-08-14,97.330002,97.57,96.800003,97.5,91.172653,28116000 +2014-08-15,97.900002,98.190002,96.860001,97.980003,91.621513,48951000 +2014-08-18,98.489998,99.370003,97.980003,99.160004,92.724922,47572000 +2014-08-19,99.410004,100.68,99.32,100.529999,94.006012,69399000 +2014-08-20,100.440002,101.089996,99.949997,100.57,94.043434,52699000 +2014-08-21,100.57,100.940002,100.110001,100.580002,94.05278,33478000 +2014-08-22,100.290001,101.470001,100.190002,101.32,94.744743,44184000 +2014-08-25,101.790001,102.169998,101.279999,101.540001,94.95047,40270000 +2014-08-26,101.419998,101.5,100.860001,100.889999,94.342651,33152000 +2014-08-27,101.019997,102.57,100.699997,102.129997,95.502167,52369000 +2014-08-28,101.589996,102.779999,101.559998,102.25,95.614388,68460000 +2014-08-29,102.860001,102.900002,102.199997,102.5,95.848152,44595000 +2014-09-02,103.059998,103.739998,102.720001,103.300003,96.59626,53564000 +2014-09-03,103.099998,103.199997,98.580002,98.940002,92.519188,125421000 +2014-09-04,98.849998,100.089996,97.790001,98.120003,91.752419,85718000 +2014-09-05,98.800003,99.389999,98.309998,98.970001,92.547249,58457000 +2014-09-08,99.300003,99.309998,98.050003,98.360001,91.976845,46356700 +2014-09-09,99.080002,103.080002,96.139999,97.989998,91.630852,189846300 +2014-09-10,98.010002,101.110001,97.760002,101,94.445526,100869600 +2014-09-11,100.410004,101.440002,99.620003,101.43,94.847603,62353100 +2014-09-12,101.209999,102.190002,101.080002,101.660004,95.062691,62626100 +2014-09-15,102.809998,103.050003,101.440002,101.629997,95.034615,61316500 +2014-09-16,99.800003,101.260002,98.889999,100.860001,94.314598,66908100 +2014-09-17,101.269997,101.800003,100.589996,101.580002,94.987869,60926500 +2014-09-18,101.93,102.349998,101.559998,101.790001,95.18425,37299400 +2014-09-19,102.290001,102.349998,100.5,100.959999,94.408112,70902400 +2014-09-22,101.800003,102.139999,100.580002,101.059998,94.501625,52788400 +2014-09-23,100.599998,102.940002,100.540001,102.639999,95.979088,63402200 +2014-09-24,102.160004,102.849998,101.199997,101.75,95.146843,60171800 +2014-09-25,100.510002,100.709999,97.720001,97.870003,91.518661,100092000 +2014-09-26,98.529999,100.75,98.400002,100.75,94.211754,62370500 +2014-09-29,98.650002,100.440002,98.629997,100.110001,93.613274,49766300 +2014-09-30,100.809998,101.540001,100.529999,100.75,94.211754,55264100 +2014-10-01,100.589996,100.690002,98.699997,99.18,92.743637,51491300 +2014-10-02,99.269997,100.220001,98.040001,99.900002,93.416908,47757800 +2014-10-03,99.440002,100.209999,99.040001,99.620003,93.155067,43469600 +2014-10-06,99.949997,100.650002,99.419998,99.620003,93.155067,37051200 +2014-10-07,99.43,100.120003,98.730003,98.75,92.341522,42094200 +2014-10-08,98.760002,101.110001,98.309998,100.800003,94.258507,57404700 +2014-10-09,101.540001,102.379997,100.610001,101.019997,94.464211,77376500 +2014-10-10,100.690002,102.029999,100.300003,100.730003,94.193039,66331600 +2014-10-13,101.330002,101.779999,99.809998,99.809998,93.332733,53583400 +2014-10-14,100.389999,100.519997,98.57,98.75,92.341522,63688600 +2014-10-15,97.970001,99.150002,95.18,97.540001,91.210045,100933600 +2014-10-16,95.550003,97.720001,95.410004,96.260002,90.013115,72154500 +2014-10-17,97.5,99,96.809998,97.669998,91.331619,68179700 +2014-10-20,98.32,99.959999,98.220001,99.760002,93.285973,77517300 +2014-10-21,103.019997,103.019997,101.269997,102.470001,95.820122,94623900 +2014-10-22,102.839996,104.110001,102.599998,102.989998,96.306366,68263100 +2014-10-23,104.080002,105.050003,103.629997,104.830002,98.026962,71074700 +2014-10-24,105.18,105.489998,104.529999,105.220001,98.391663,47053900 +2014-10-27,104.849998,105.480003,104.699997,105.110001,98.28878,34187700 +2014-10-28,105.400002,106.739998,105.349998,106.739998,99.813004,48060900 +2014-10-29,106.650002,107.370003,106.360001,107.339996,100.374069,52687900 +2014-10-30,106.959999,107.349998,105.900002,106.980003,100.037453,40654800 +2014-10-31,108.010002,108.040001,107.209999,108,100.991234,44639300 +2014-11-03,108.220001,110.300003,108.010002,109.400002,102.300392,52282600 +2014-11-04,109.360001,109.489998,107.720001,108.599998,101.552292,41574400 +2014-11-05,109.099998,109.300003,108.129997,108.860001,101.795433,37435900 +2014-11-06,108.599998,108.790001,107.800003,108.699997,102.086563,34968500 +2014-11-07,108.75,109.32,108.550003,109.010002,102.377716,33691500 +2014-11-10,109.019997,109.330002,108.669998,108.830002,102.208649,27195500 +2014-11-11,108.699997,109.75,108.400002,109.699997,103.025711,27442300 +2014-11-12,109.379997,111.43,109.370003,111.25,104.481422,46942400 +2014-11-13,111.800003,113.449997,111.599998,112.82,105.955902,59522900 +2014-11-14,113.150002,114.190002,111.209999,114.18,107.23317,44063600 +2014-11-17,114.269997,117.279999,113.300003,113.989998,107.054726,46746700 +2014-11-18,113.940002,115.690002,113.889999,115.470001,108.444672,44224000 +2014-11-19,115.440002,115.739998,113.800003,114.669998,107.693336,41869200 +2014-11-20,114.910004,116.860001,114.849998,116.309998,109.233559,43395500 +2014-11-21,117.510002,117.57,116.029999,116.470001,109.383842,57179300 +2014-11-24,116.849998,118.769997,116.620003,118.629997,111.412415,47450800 +2014-11-25,119.07,119.75,117.449997,117.599998,110.445091,68840400 +2014-11-26,117.940002,119.099998,117.830002,119,111.759903,40768300 +2014-11-28,119.269997,119.400002,118.050003,118.93,111.69416,24814400 +2014-12-01,118.809998,119.25,111.269997,115.07,108.069008,83814000 +2014-12-02,113.5,115.75,112.75,114.629997,107.655785,59348900 +2014-12-03,115.75,116.349998,115.110001,115.93,108.876686,43063400 +2014-12-04,115.769997,117.199997,115.290001,115.489998,108.463455,42044500 +2014-12-05,115.989998,116.080002,114.639999,115,108.003265,38318900 +2014-12-08,114.099998,114.650002,111.620003,112.400002,105.561447,57664900 +2014-12-09,110.190002,114.300003,109.349998,114.120003,107.176811,60208000 +2014-12-10,114.410004,114.849998,111.540001,111.949997,105.13884,44565300 +2014-12-11,112.260002,113.800003,111.339996,111.620003,104.828918,41401700 +2014-12-12,110.459999,111.870003,109.580002,109.730003,103.053902,56028100 +2014-12-15,110.699997,111.599998,106.349998,108.230003,101.645164,67218100 +2014-12-16,106.370003,110.160004,106.260002,106.75,100.255203,60790700 +2014-12-17,107.120003,109.839996,106.82,109.410004,102.753387,53411800 +2014-12-18,111.870003,112.650002,110.660004,112.650002,105.796242,59006200 +2014-12-19,112.260002,113.239998,111.660004,111.779999,104.979164,88429800 +2014-12-22,112.160004,113.489998,111.970001,112.940002,106.068596,45167500 +2014-12-23,113.230003,113.330002,112.459999,112.540001,105.69294,26028400 +2014-12-24,112.580002,112.709999,112.010002,112.010002,105.19519,14479600 +2014-12-26,112.099998,114.519997,112.010002,113.989998,107.054726,33721000 +2014-12-29,113.790001,114.769997,113.699997,113.910004,106.979584,27598900 +2014-12-30,113.639999,113.919998,112.110001,112.519997,105.674149,29881500 +2014-12-31,112.82,113.129997,110.209999,110.379997,103.664352,41403400 +2015-01-02,111.389999,111.440002,107.349998,109.330002,102.67823,53204600 +2015-01-05,108.290001,108.650002,105.410004,106.25,99.785629,64285500 +2015-01-06,106.540001,107.43,104.629997,106.260002,99.795021,65797100 +2015-01-07,107.199997,108.199997,106.699997,107.75,101.194359,40105900 +2015-01-08,109.230003,112.150002,108.699997,111.889999,105.082497,59364500 +2015-01-09,112.669998,113.25,110.209999,112.010002,105.19519,53699500 +2015-01-12,112.599998,112.629997,108.800003,109.25,102.603104,49650800 +2015-01-13,111.43,112.800003,108.910004,110.220001,103.514084,67091900 +2015-01-14,109.040001,110.489998,108.5,109.800003,103.119652,48337000 +2015-01-15,110,110.059998,106.660004,106.82,100.320961,60014000 +2015-01-16,107.029999,107.580002,105.199997,105.989998,99.541428,78513300 +2015-01-20,107.839996,108.970001,106.5,108.720001,102.105339,49899900 +2015-01-21,108.949997,111.059998,108.269997,109.550003,102.884872,48575900 +2015-01-22,110.260002,112.470001,109.720001,112.400002,105.561447,53796400 +2015-01-23,112.300003,113.75,111.529999,112.980003,106.106171,46464800 +2015-01-26,113.739998,114.360001,112.800003,113.099998,106.218864,55615000 +2015-01-27,112.419998,112.480003,109.029999,109.139999,102.499809,95568700 +2015-01-28,117.629997,118.120003,115.309998,115.309998,108.294418,146477100 +2015-01-29,116.32,119.190002,115.559998,118.900002,111.665985,84436400 +2015-01-30,118.400002,120,116.849998,117.160004,110.03186,83745500 +2015-02-02,118.050003,119.169998,116.080002,118.629997,111.412415,62739100 +2015-02-03,118.5,119.089996,117.610001,118.650002,111.431198,51915700 +2015-02-04,118.5,120.510002,118.309998,119.559998,112.285835,70149700 +2015-02-05,120.019997,120.230003,119.25,119.940002,113.087288,42246200 +2015-02-06,120.019997,120.25,118.449997,118.93,112.134979,43706600 +2015-02-09,118.550003,119.839996,118.43,119.720001,112.879837,38889800 +2015-02-10,120.169998,122.150002,120.160004,122.019997,115.048439,62008500 +2015-02-11,122.769997,124.919998,122.5,124.879997,117.745018,73561800 +2015-02-12,126.059998,127.480003,125.57,126.459999,119.234741,74474500 +2015-02-13,127.279999,127.279999,125.650002,127.080002,119.819328,54272200 +2015-02-17,127.489998,128.880005,126.919998,127.830002,120.526489,63152400 +2015-02-18,127.629997,128.779999,127.449997,128.720001,121.365623,44891700 +2015-02-19,128.479996,129.029999,128.330002,128.449997,121.111046,37362400 +2015-02-20,128.619995,129.5,128.050003,129.5,122.101074,48948400 +2015-02-23,130.020004,133,129.660004,133,125.401093,70974100 +2015-02-24,132.940002,133.600006,131.169998,132.169998,124.6185,69228100 +2015-02-25,131.559998,131.600006,128.149994,128.789993,121.431618,74711700 +2015-02-26,128.789993,130.869995,126.610001,130.419998,122.968491,91287500 +2015-02-27,130,130.570007,128.240005,128.460007,121.120499,62014800 +2015-03-02,129.25,130.279999,128.300003,129.089996,121.714493,48096700 +2015-03-03,128.960007,129.520004,128.089996,129.360001,121.969078,37816300 +2015-03-04,129.100006,129.559998,128.320007,128.539993,121.195908,31666300 +2015-03-05,128.580002,128.75,125.760002,126.410004,119.187622,56517100 +2015-03-06,128.399994,129.369995,126.260002,126.599998,119.36676,72842100 +2015-03-09,127.959999,129.570007,125.059998,127.139999,119.875908,88528500 +2015-03-10,126.410004,127.220001,123.800003,124.510002,117.396172,68856600 +2015-03-11,124.75,124.769997,122.110001,122.239998,115.255852,68939000 +2015-03-12,122.309998,124.900002,121.629997,124.449997,117.3396,48362700 +2015-03-13,124.400002,125.400002,122.580002,123.589996,116.528725,51827300 +2015-03-16,123.879997,124.949997,122.870003,124.949997,117.811035,35874300 +2015-03-17,125.900002,127.32,125.650002,127.040001,119.781624,51023100 +2015-03-18,127,129.160004,126.370003,128.470001,121.129906,65270900 +2015-03-19,128.75,129.25,127.400002,127.5,120.21534,45809500 +2015-03-20,128.25,128.399994,125.160004,125.900002,118.706749,68695100 +2015-03-23,127.120003,127.849998,126.519997,127.209999,119.941895,37709700 +2015-03-24,127.230003,128.039993,126.559998,126.690002,119.451622,32842300 +2015-03-25,126.540001,126.82,123.379997,123.379997,116.330727,51655200 +2015-03-26,122.760002,124.879997,122.599998,124.239998,117.141594,47572900 +2015-03-27,124.57,124.699997,122.910004,123.25,116.20816,39546200 +2015-03-30,124.050003,126.400002,124,126.370003,119.14991,47099700 +2015-03-31,126.089996,126.489998,124.360001,124.43,117.32074,42090600 +2015-04-01,124.82,125.120003,123.099998,124.25,117.151024,40621400 +2015-04-02,125.029999,125.559998,124.190002,125.32,118.159889,32220100 +2015-04-06,124.470001,127.510002,124.330002,127.349998,120.073914,37194000 +2015-04-07,127.639999,128.119995,125.980003,126.010002,118.810463,35012300 +2015-04-08,125.849998,126.400002,124.970001,125.599998,118.423904,37329200 +2015-04-09,125.849998,126.580002,124.660004,126.559998,119.329041,32484000 +2015-04-10,125.949997,127.209999,125.260002,127.099998,119.838188,40188000 +2015-04-13,128.369995,128.570007,126.610001,126.849998,119.602478,36365100 +2015-04-14,127,127.290001,125.910004,126.300003,119.083893,25524600 +2015-04-15,126.410004,127.129997,126.010002,126.779999,119.536476,28970400 +2015-04-16,126.279999,127.099998,126.110001,126.169998,118.961311,28369000 +2015-04-17,125.550003,126.139999,124.459999,124.75,117.622444,51957000 +2015-04-20,125.57,128.119995,125.169998,127.599998,120.309624,47054300 +2015-04-21,128.100006,128.199997,126.669998,126.910004,119.65905,32435100 +2015-04-22,126.989998,128.869995,126.32,128.619995,121.271347,37654500 +2015-04-23,128.300003,130.419998,128.139999,129.669998,122.261353,45770900 +2015-04-24,130.490005,130.630005,129.229996,130.279999,122.836502,44525900 +2015-04-27,132.309998,133.130005,131.149994,132.649994,125.071068,96954200 +2015-04-28,134.460007,134.539993,129.570007,130.559998,123.100502,118924000 +2015-04-29,130.160004,131.589996,128.300003,128.639999,121.290192,63386100 +2015-04-30,128.639999,128.639999,124.580002,125.150002,117.999596,83195400 +2015-05-01,126.099998,130.130005,125.300003,128.949997,121.582474,58512600 +2015-05-04,129.5,130.570007,128.259995,128.699997,121.346771,50988300 +2015-05-05,128.149994,128.449997,125.779999,125.800003,118.612465,49271400 +2015-05-06,126.559998,126.75,123.360001,125.010002,117.867599,72141000 +2015-05-07,124.769997,126.080002,124.019997,125.260002,118.596642,43940900 +2015-05-08,126.68,127.620003,126.110001,127.620003,120.831108,55550400 +2015-05-11,127.389999,127.559998,125.629997,126.32,119.600243,42035800 +2015-05-12,125.599998,126.879997,124.82,125.870003,119.174187,48160000 +2015-05-13,126.150002,127.190002,125.870003,126.010002,119.306732,34694200 +2015-05-14,127.410004,128.949997,127.160004,128.949997,122.09034,45203500 +2015-05-15,129.070007,129.490005,128.210007,128.770004,121.919922,38208000 +2015-05-18,128.380005,130.720001,128.360001,130.190002,123.264397,50882900 +2015-05-19,130.690002,130.880005,129.639999,130.070007,123.150787,44633200 +2015-05-20,130,130.979996,129.339996,130.059998,123.141296,36454900 +2015-05-21,130.070007,131.630005,129.830002,131.389999,124.400558,39730400 +2015-05-22,131.600006,132.970001,131.399994,132.539993,125.489357,45596000 +2015-05-26,132.600006,132.910004,129.119995,129.619995,122.724678,70697600 +2015-05-27,130.339996,132.259995,130.050003,132.039993,125.015953,45833200 +2015-05-28,131.860001,131.949997,131.100006,131.779999,124.769791,30733300 +2015-05-29,131.229996,131.449997,129.899994,130.279999,123.349586,50884500 +2015-06-01,130.279999,131.389999,130.050003,130.539993,123.595764,32112800 +2015-06-02,129.860001,130.660004,129.320007,129.960007,123.046638,33667600 +2015-06-03,130.660004,130.940002,129.899994,130.119995,123.198097,30889400 +2015-06-04,129.580002,130.580002,128.910004,129.360001,122.478546,38450100 +2015-06-05,129.5,129.690002,128.360001,128.649994,121.806305,35626800 +2015-06-08,128.899994,129.210007,126.830002,127.800003,121.001518,52674800 +2015-06-09,126.699997,128.080002,125.620003,127.419998,120.641731,56075400 +2015-06-10,127.919998,129.339996,127.849998,128.880005,122.024086,39087300 +2015-06-11,129.179993,130.179993,128.479996,128.589996,121.749489,35390900 +2015-06-12,128.190002,128.330002,127.110001,127.169998,120.405037,36886200 +2015-06-15,126.099998,127.239998,125.709999,126.919998,120.168327,43988900 +2015-06-16,127.029999,127.849998,126.370003,127.599998,120.812149,31494100 +2015-06-17,127.720001,127.879997,126.739998,127.300003,120.528114,32918100 +2015-06-18,127.230003,128.309998,127.220001,127.879997,121.077255,35407200 +2015-06-19,127.709999,127.82,126.400002,126.599998,119.865356,54716900 +2015-06-22,127.489998,128.059998,127.080002,127.610001,120.821625,34039300 +2015-06-23,127.480003,127.610001,126.879997,127.029999,120.272484,30268900 +2015-06-24,127.209999,129.800003,127.120003,128.110001,121.295044,55280900 +2015-06-25,128.860001,129.199997,127.5,127.5,120.717476,31938100 +2015-06-26,127.669998,127.989998,126.510002,126.75,120.007362,44066800 +2015-06-29,125.459999,126.470001,124.480003,124.529999,117.905479,49161400 +2015-06-30,125.57,126.120003,124.860001,125.43,118.757591,44370700 +2015-07-01,126.900002,126.940002,125.989998,126.599998,119.865356,30238800 +2015-07-02,126.43,126.690002,125.769997,126.440002,119.713867,27211000 +2015-07-06,124.940002,126.230003,124.849998,126,119.297279,28060400 +2015-07-07,125.889999,126.150002,123.769997,125.690002,119.003761,46946800 +2015-07-08,124.480003,124.639999,122.540001,122.57,116.049744,60761600 +2015-07-09,123.849998,124.059998,119.220001,120.07,113.682739,77821600 +2015-07-10,121.940002,123.849998,121.209999,123.279999,116.721977,61354500 +2015-07-13,125.029999,125.760002,124.32,125.660004,118.975372,41440500 +2015-07-14,126.040001,126.370003,125.040001,125.610001,118.928009,31768100 +2015-07-15,125.720001,127.150002,125.580002,126.82,120.073647,33649200 +2015-07-16,127.739998,128.570007,127.349998,128.509995,121.673759,36222400 +2015-07-17,129.080002,129.619995,128.309998,129.619995,122.724678,46164700 +2015-07-20,130.970001,132.970001,130.699997,132.070007,125.044388,58900200 +2015-07-21,132.850006,132.919998,130.320007,130.75,123.794601,76756400 +2015-07-22,121.989998,125.5,121.989998,125.220001,118.558777,115450600 +2015-07-23,126.199997,127.089996,125.059998,125.160004,118.501961,50999500 +2015-07-24,125.32,125.739998,123.900002,124.5,117.877068,42162300 +2015-07-27,123.089996,123.610001,122.120003,122.769997,116.239098,44455500 +2015-07-28,123.379997,123.910004,122.550003,123.379997,116.816643,33618100 +2015-07-29,123.150002,123.5,122.269997,122.989998,116.447395,37011700 +2015-07-30,122.32,122.57,121.709999,122.370003,115.860397,33628300 +2015-07-31,122.599998,122.639999,120.910004,121.300003,114.847298,42885000 +2015-08-03,121.5,122.57,117.519997,118.440002,112.139442,69976000 +2015-08-04,117.419998,117.699997,113.25,114.639999,108.541588,124138600 +2015-08-05,112.949997,117.440002,112.099998,115.400002,109.261162,99312600 +2015-08-06,115.970001,116.5,114.120003,115.129997,109.498924,52903000 +2015-08-07,114.580002,116.25,114.5,115.519997,109.869843,38670400 +2015-08-10,116.529999,119.989998,116.529999,119.720001,113.864433,54951600 +2015-08-11,117.809998,118.18,113.330002,113.489998,107.93914,97082800 +2015-08-12,112.529999,115.419998,109.629997,115.239998,109.603546,101217500 +2015-08-13,116.040001,116.400002,114.540001,115.150002,109.517944,48535800 +2015-08-14,114.32,116.309998,114.010002,115.959999,110.288322,42929500 +2015-08-17,116.040001,117.650002,115.5,117.160004,111.429642,40884700 +2015-08-18,116.43,117.440002,116.010002,116.5,110.801933,34560700 +2015-08-19,116.099998,116.519997,114.68,115.010002,109.384789,47445700 +2015-08-20,114.080002,114.349998,111.629997,112.650002,107.140221,68501600 +2015-08-21,110.43,111.900002,105.650002,105.760002,100.587219,128275500 +2015-08-24,94.870003,108.800003,92,103.120003,98.076347,162206300 +2015-08-25,111.110001,111.110001,103.5,103.739998,98.666023,103601600 +2015-08-26,107.089996,109.889999,105.050003,109.690002,104.325012,96774600 +2015-08-27,112.230003,113.239998,110.019997,112.919998,107.397011,84616100 +2015-08-28,112.169998,113.309998,111.540001,113.290001,107.748924,53164400 +2015-08-31,112.029999,114.529999,112,112.760002,107.24485,56229300 +2015-09-01,110.150002,111.879997,107.360001,107.720001,102.451363,76845900 +2015-09-02,110.230003,112.339996,109.129997,112.339996,106.84539,61888800 +2015-09-03,112.489998,112.779999,110.040001,110.370003,104.971733,53233900 +2015-09-04,108.970001,110.449997,108.510002,109.269997,103.925537,49996300 +2015-09-08,111.75,112.559998,110.32,112.309998,106.816864,54843600 +2015-09-09,113.760002,114.019997,109.769997,110.150002,104.762497,85010800 +2015-09-10,110.269997,113.279999,109.900002,112.57,107.064133,62892800 +2015-09-11,111.790001,114.209999,111.760002,114.209999,108.623924,49915500 +2015-09-14,116.580002,116.889999,114.860001,115.309998,109.67012,58363400 +2015-09-15,115.93,116.529999,114.419998,116.279999,110.59269,43341200 +2015-09-16,116.25,116.540001,115.440002,116.410004,110.716324,37173500 +2015-09-17,115.660004,116.489998,113.720001,113.919998,108.348106,64112600 +2015-09-18,112.209999,114.300003,111.870003,113.449997,107.9011,74285300 +2015-09-21,113.669998,115.370003,113.660004,115.209999,109.575012,50222000 +2015-09-22,113.379997,114.18,112.519997,113.400002,107.853531,50346200 +2015-09-23,113.629997,114.720001,113.300003,114.32,108.728546,35756700 +2015-09-24,113.25,115.5,112.370003,115,109.375282,50219500 +2015-09-25,116.440002,116.690002,114.019997,114.709999,109.099472,56151900 +2015-09-28,113.849998,114.57,112.440002,112.440002,106.940506,52109000 +2015-09-29,112.830002,113.510002,107.860001,109.059998,103.7258,73365400 +2015-09-30,110.169998,111.540001,108.730003,110.300003,104.905174,66473000 +2015-10-01,109.07,109.620003,107.309998,109.580002,104.220398,63929100 +2015-10-02,108.010002,111.010002,107.550003,110.379997,104.981232,58019800 +2015-10-05,109.879997,111.370003,109.07,110.779999,105.361679,52064700 +2015-10-06,110.629997,111.739998,109.769997,111.309998,105.865768,48196800 +2015-10-07,111.739998,111.769997,109.410004,110.779999,105.361679,46765600 +2015-10-08,110.190002,110.190002,108.209999,109.5,104.144302,61979600 +2015-10-09,110,112.279999,109.489998,112.120003,106.636162,52766100 +2015-10-12,112.730003,112.75,111.440002,111.599998,106.141563,30467200 +2015-10-13,110.82,112.449997,110.68,111.790001,106.322281,33049300 +2015-10-14,111.290001,111.519997,109.559998,110.209999,104.819572,44462400 +2015-10-15,110.93,112.099998,110.489998,111.860001,106.38887,37673500 +2015-10-16,111.779999,112,110.529999,111.040001,105.608978,39232600 +2015-10-19,110.800003,111.75,110.110001,111.730003,106.265236,29759200 +2015-10-20,111.339996,114.169998,110.82,113.769997,108.205444,48778800 +2015-10-21,114,115.580002,113.699997,113.760002,108.195953,41795200 +2015-10-22,114.330002,115.5,114.099998,115.5,109.85083,41654100 +2015-10-23,116.699997,119.230003,116.330002,119.080002,113.255737,59366900 +2015-10-26,118.080002,118.129997,114.919998,115.279999,109.641594,66333800 +2015-10-27,115.400002,116.540001,113.989998,114.550003,108.947304,69884400 +2015-10-28,116.93,119.300003,116.059998,119.269997,113.436432,85551400 +2015-10-29,118.699997,120.690002,118.269997,120.529999,114.634811,51227300 +2015-10-30,120.989998,121.220001,119.449997,119.5,113.655197,49365300 +2015-11-02,120.800003,121.360001,119.610001,121.18,115.253029,32203300 +2015-11-03,120.790001,123.489998,120.699997,122.57,116.575035,45519000 +2015-11-04,123.129997,123.82,121.620003,122,116.032906,44886100 +2015-11-05,121.849998,122.690002,120.18,120.919998,115.498016,39552700 +2015-11-06,121.110001,121.809998,120.620003,121.059998,115.631737,33042300 +2015-11-09,120.959999,121.809998,120.050003,120.57,115.163704,33871400 +2015-11-10,116.900002,118.07,116.059998,116.769997,111.534096,59127900 +2015-11-11,116.370003,117.419998,115.209999,116.110001,110.903687,45218000 +2015-11-12,116.260002,116.82,115.650002,115.720001,110.531181,32525600 +2015-11-13,115.199997,115.57,112.269997,112.339996,107.30275,45812400 +2015-11-16,111.379997,114.239998,111,114.18,109.060242,38106700 +2015-11-17,114.919998,115.050003,113.32,113.690002,108.592209,27616900 +2015-11-18,115.760002,117.489998,115.5,117.290001,112.030785,46674700 +2015-11-19,117.639999,119.75,116.760002,118.779999,113.453979,43295800 +2015-11-20,119.199997,119.919998,118.849998,119.300003,113.950661,34287100 +2015-11-23,119.269997,119.730003,117.339996,117.75,112.470169,32482500 +2015-11-24,117.330002,119.349998,117.120003,118.879997,113.5495,42803200 +2015-11-25,119.209999,119.230003,117.919998,118.029999,112.737602,21388300 +2015-11-27,118.290001,118.410004,117.599998,117.809998,112.527473,13046400 +2015-11-30,117.989998,119.410004,117.75,118.300003,112.995499,39180300 +2015-12-01,118.75,118.809998,116.860001,117.339996,112.078529,34852400 +2015-12-02,117.339996,118.110001,116.080002,116.279999,111.066078,33386600 +2015-12-03,116.550003,116.790001,114.220001,115.199997,110.0345,41569500 +2015-12-04,115.290001,119.25,115.110001,119.029999,113.692772,57777000 +2015-12-07,118.980003,119.860001,117.809998,118.279999,112.976395,32084200 +2015-12-08,117.519997,118.599998,116.860001,118.230003,112.928642,34309500 +2015-12-09,117.639999,117.690002,115.080002,115.620003,110.435677,46361400 +2015-12-10,116.040001,116.940002,115.510002,116.169998,110.961006,29104200 +2015-12-11,115.190002,115.389999,112.849998,113.18,108.10508,46886200 +2015-12-14,112.18,112.68,109.790001,112.480003,107.436455,64318700 +2015-12-15,111.940002,112.800003,110.349998,110.489998,105.535706,53323100 +2015-12-16,111.07,111.989998,108.800003,111.339996,106.347572,56238500 +2015-12-17,112.019997,112.25,108.980003,108.980003,104.093407,44772800 +2015-12-18,108.910004,109.519997,105.809998,106.029999,101.275681,96453300 +2015-12-21,107.279999,107.370003,105.57,107.330002,102.51738,47590600 +2015-12-22,107.400002,107.720001,106.449997,107.230003,102.421867,32789400 +2015-12-23,107.269997,108.849998,107.199997,108.610001,103.740013,32657400 +2015-12-24,109,109,107.949997,108.029999,103.185997,13570400 +2015-12-28,107.589996,107.690002,106.18,106.82,102.030251,26704200 +2015-12-29,106.959999,109.43,106.860001,108.739998,103.864151,30931200 +2015-12-30,108.580002,108.699997,107.18,107.32,102.507828,25213800 +2015-12-31,107.010002,107.029999,104.82,105.260002,100.540207,40635300 +2016-01-04,102.610001,105.370003,102,105.349998,100.626175,67649400 +2016-01-05,105.75,105.849998,102.410004,102.709999,98.104546,55791000 +2016-01-06,100.559998,102.370003,99.870003,100.699997,96.184654,68457400 +2016-01-07,98.68,100.129997,96.43,96.449997,92.125244,81094400 +2016-01-08,98.550003,99.110001,96.760002,96.959999,92.612358,70798000 +2016-01-11,98.970001,99.059998,97.339996,98.529999,94.111984,49739400 +2016-01-12,100.550003,100.690002,98.839996,99.959999,95.477859,49154200 +2016-01-13,100.32,101.190002,97.300003,97.389999,93.023087,62439600 +2016-01-14,97.959999,100.480003,95.739998,99.519997,95.057579,63170100 +2016-01-15,96.199997,97.709999,95.360001,97.129997,92.77475,79010000 +2016-01-19,98.410004,98.650002,95.5,96.660004,92.325813,53087700 +2016-01-20,95.099998,98.190002,93.419998,96.790001,92.449989,72334400 +2016-01-21,97.059998,97.879997,94.940002,96.300003,91.981964,52161500 +2016-01-22,98.629997,101.459999,98.370003,101.419998,96.872398,65800500 +2016-01-25,101.519997,101.529999,99.209999,99.440002,94.981171,51794500 +2016-01-26,99.93,100.879997,98.07,99.989998,95.506508,75077000 +2016-01-27,96.040001,96.629997,93.339996,93.419998,89.231094,133369700 +2016-01-28,93.790001,94.519997,92.389999,94.089996,89.871048,55678800 +2016-01-29,94.790001,97.339996,94.349998,97.339996,92.975334,64416500 +2016-02-01,96.470001,96.709999,95.400002,96.43,92.10614,40943500 +2016-02-02,95.419998,96.040001,94.279999,94.480003,90.243576,37357200 +2016-02-03,95,96.839996,94.080002,96.349998,92.029724,45964300 +2016-02-04,95.860001,97.330002,95.190002,96.599998,92.76918,46471700 +2016-02-05,96.519997,96.919998,93.690002,94.019997,90.291489,46418100 +2016-02-08,93.129997,95.699997,93.040001,95.010002,91.242241,54021400 +2016-02-09,94.290001,95.940002,93.93,94.989998,91.223038,44331200 +2016-02-10,95.919998,96.349998,94.099998,94.269997,90.531593,42343600 +2016-02-11,93.790001,94.720001,92.589996,93.699997,89.984192,50074700 +2016-02-12,94.190002,94.5,93.010002,93.989998,90.262688,40351400 +2016-02-16,95.019997,96.849998,94.610001,96.639999,92.807602,49057900 +2016-02-17,96.669998,98.209999,96.150002,98.120003,94.228897,44863200 +2016-02-18,98.839996,98.889999,96.089996,96.260002,92.442665,39021000 +2016-02-19,96,96.760002,95.800003,96.040001,92.231384,35374200 +2016-02-22,96.309998,96.900002,95.919998,96.879997,93.038086,34280800 +2016-02-23,96.400002,96.5,94.550003,94.690002,90.934929,31942600 +2016-02-24,93.980003,96.379997,93.32,96.099998,92.289017,36255700 +2016-02-25,96.050003,96.760002,95.25,96.760002,92.922836,27582700 +2016-02-26,97.199997,98.019997,96.580002,96.910004,93.066895,28991100 +2016-02-29,96.860001,98.230003,96.650002,96.690002,92.855621,35216300 +2016-03-01,97.650002,100.769997,97.419998,100.529999,96.543343,50407100 +2016-03-02,100.510002,100.889999,99.639999,100.75,96.754623,33169600 +2016-03-03,100.580002,101.709999,100.449997,101.5,97.474876,36955700 +2016-03-04,102.370003,103.75,101.370003,103.010002,98.924988,46055100 +2016-03-07,102.389999,102.830002,100.959999,101.870003,97.8302,35828900 +2016-03-08,100.779999,101.760002,100.400002,101.029999,97.023506,31561900 +2016-03-09,101.309998,101.580002,100.269997,101.120003,97.109947,27201700 +2016-03-10,101.410004,102.239998,100.150002,101.169998,97.157944,33513600 +2016-03-11,102.239998,102.279999,101.5,102.260002,98.204727,27408200 +2016-03-14,101.910004,102.910004,101.779999,102.519997,98.454414,25076100 +2016-03-15,103.959999,105.18,103.849998,104.580002,100.432732,40067700 +2016-03-16,104.610001,106.309998,104.589996,105.970001,101.767609,38303500 +2016-03-17,105.519997,106.470001,104.959999,105.800003,101.60434,34420700 +2016-03-18,106.339996,106.5,105.190002,105.919998,101.719589,44205200 +2016-03-21,105.93,107.650002,105.139999,105.910004,101.709991,35502700 +2016-03-22,105.25,107.290001,105.209999,106.720001,102.487862,32444400 +2016-03-23,106.480003,107.07,105.900002,106.129997,101.921272,25703500 +2016-03-24,105.470001,106.25,104.889999,105.669998,101.479515,26133000 +2016-03-28,106,106.190002,105.059998,105.190002,101.018539,19411400 +2016-03-29,104.889999,107.790001,104.879997,107.68,103.409798,31190100 +2016-03-30,108.650002,110.419998,108.599998,109.559998,105.215225,45601100 +2016-03-31,109.720001,109.900002,108.879997,108.989998,104.667839,25888400 +2016-04-01,108.779999,110,108.199997,109.989998,105.628189,25874000 +2016-04-04,110.419998,112.190002,110.269997,111.120003,106.713379,37356200 +2016-04-05,109.510002,110.730003,109.419998,109.809998,105.455322,26578700 +2016-04-06,110.230003,110.980003,109.199997,110.959999,106.559723,26404100 +2016-04-07,109.949997,110.419998,108.120003,108.540001,104.235695,31801900 +2016-04-08,108.910004,109.769997,108.169998,108.660004,104.350922,23581700 +2016-04-11,108.970001,110.610001,108.830002,109.019997,104.69664,29407500 +2016-04-12,109.339996,110.5,108.660004,110.440002,106.060333,27232300 +2016-04-13,110.800003,112.339996,110.800003,112.040001,107.596893,33257300 +2016-04-14,111.620003,112.389999,111.330002,112.099998,107.65451,25473900 +2016-04-15,112.110001,112.300003,109.730003,109.849998,105.493736,46939000 +2016-04-18,108.889999,108.949997,106.940002,107.480003,103.217735,60834000 +2016-04-19,107.879997,108,106.230003,106.910004,102.670319,32384900 +2016-04-20,106.639999,108.089996,106.059998,107.129997,102.881599,30611000 +2016-04-21,106.93,106.93,105.519997,105.970001,101.767609,31552500 +2016-04-22,105.010002,106.480003,104.620003,105.68,101.489113,33683100 +2016-04-25,105,105.650002,104.510002,105.080002,100.912903,28031600 +2016-04-26,103.910004,105.300003,103.910004,104.349998,100.211845,56016200 +2016-04-27,96,98.709999,95.68,97.82,93.940796,114602100 +2016-04-28,97.610001,97.879997,94.25,94.830002,91.069382,82242700 +2016-04-29,93.989998,94.720001,92.510002,93.739998,90.022591,68531500 +2016-05-02,93.970001,94.080002,92.400002,93.639999,89.926582,48160100 +2016-05-03,94.199997,95.739998,93.68,95.18,91.405487,56831300 +2016-05-04,95.199997,95.900002,93.82,94.190002,90.454765,41025500 +2016-05-05,94,94.07,92.68,93.239998,90.087601,35890500 +2016-05-06,93.370003,93.449997,91.849998,92.720001,89.58519,43458200 +2016-05-09,93,93.769997,92.589996,92.790001,89.652824,32936400 +2016-05-10,93.330002,93.57,92.110001,93.419998,90.261513,33686800 +2016-05-11,93.480003,93.57,92.459999,92.510002,89.382286,28719100 +2016-05-12,92.720001,92.779999,89.470001,90.339996,87.285637,76314700 +2016-05-13,90,91.669998,90,90.519997,87.459572,44392800 +2016-05-16,92.389999,94.389999,91.650002,93.879997,90.705963,61259800 +2016-05-17,94.550003,94.699997,93.010002,93.489998,90.329147,46916900 +2016-05-18,94.160004,95.209999,93.889999,94.559998,91.362984,42062400 +2016-05-19,94.639999,94.639999,93.57,94.199997,91.015144,30442100 +2016-05-20,94.639999,95.43,94.519997,95.220001,92.000664,32026000 +2016-05-23,95.870003,97.190002,95.669998,96.43,93.169746,38018600 +2016-05-24,97.220001,98.089996,96.839996,97.900002,94.590057,35140200 +2016-05-25,98.669998,99.739998,98.110001,99.620003,96.251907,38168800 +2016-05-26,99.68,100.730003,98.639999,100.410004,97.01519,56331200 +2016-05-27,99.440002,100.470001,99.25,100.349998,96.957214,36229500 +2016-05-31,99.599998,100.400002,98.82,99.860001,96.48378,42307200 +2016-06-01,99.019997,99.540001,98.330002,98.459999,95.131126,29173300 +2016-06-02,97.599998,97.839996,96.629997,97.720001,94.416138,40191600 +2016-06-03,97.790001,98.269997,97.449997,97.919998,94.609375,28062900 +2016-06-06,97.989998,101.889999,97.550003,98.629997,95.295364,23292500 +2016-06-07,99.25,99.870003,98.959999,99.029999,95.681847,22409500 +2016-06-08,99.019997,99.559998,98.68,98.940002,95.594902,20848100 +2016-06-09,98.5,99.989998,98.459999,99.650002,96.280899,26601400 +2016-06-10,98.529999,99.349998,98.480003,98.830002,95.488617,31712900 +2016-06-13,98.690002,99.120003,97.099998,97.339996,94.048996,38020500 +2016-06-14,97.32,98.480003,96.75,97.459999,94.164932,31931900 +2016-06-15,97.82,98.410004,97.029999,97.139999,93.855766,29445200 +2016-06-16,96.449997,97.75,96.07,97.550003,94.251892,31326800 +2016-06-17,96.620003,96.650002,95.300003,95.330002,92.106941,61008200 +2016-06-20,96,96.57,95.029999,95.099998,91.88472,34411900 +2016-06-21,94.940002,96.349998,94.68,95.910004,92.667336,35546400 +2016-06-22,96.25,96.889999,95.349998,95.550003,92.319504,29219100 +2016-06-23,95.940002,96.290001,95.25,96.099998,92.850914,32240200 +2016-06-24,92.910004,94.660004,92.650002,93.400002,90.242188,75311400 +2016-06-27,93,93.050003,91.5,92.040001,88.928177,45489600 +2016-06-28,92.900002,93.660004,92.139999,93.589996,90.425781,40444900 +2016-06-29,93.970001,94.550003,93.629997,94.400002,91.208397,36531000 +2016-06-30,94.440002,95.769997,94.300003,95.599998,92.367805,35836400 +2016-07-01,95.489998,96.470001,95.330002,95.889999,92.64801,26026500 +2016-07-05,95.389999,95.400002,94.459999,94.989998,91.778442,27705200 +2016-07-06,94.599998,95.660004,94.370003,95.529999,92.300171,30949100 +2016-07-07,95.699997,96.5,95.620003,95.940002,92.696312,25139600 +2016-07-08,96.489998,96.889999,96.050003,96.68,93.411301,28912100 +2016-07-11,96.75,97.650002,96.730003,96.980003,93.701157,23794900 +2016-07-12,97.169998,97.699997,97.120003,97.419998,94.126282,24167500 +2016-07-13,97.410004,97.669998,96.839996,96.870003,93.594872,25892200 +2016-07-14,97.389999,98.989998,97.32,98.790001,95.449966,38919000 +2016-07-15,98.919998,99.300003,98.5,98.779999,95.4403,30137000 +2016-07-18,98.699997,100.129997,98.599998,99.830002,96.454803,36493900 +2016-07-19,99.559998,100,99.339996,99.870003,96.493454,23779900 +2016-07-20,100,100.459999,99.739998,99.959999,96.580414,26276000 +2016-07-21,99.830002,101,99.129997,99.43,96.068329,32702000 +2016-07-22,99.260002,99.300003,98.309998,98.660004,95.324364,28313700 +2016-07-25,98.25,98.839996,96.919998,97.339996,94.048996,40382900 +2016-07-26,96.82,97.970001,96.419998,96.669998,93.401634,56239800 +2016-07-27,104.269997,104.349998,102.75,102.949997,99.469307,92344800 +2016-07-28,102.830002,104.449997,102.82,104.339996,100.812317,39869800 +2016-07-29,104.190002,104.550003,103.68,104.209999,100.686714,27733700 +2016-08-01,104.410004,106.150002,104.410004,106.050003,102.464508,38167900 +2016-08-02,106.050003,106.07,104,104.480003,100.947594,33816600 +2016-08-03,104.809998,105.839996,104.769997,105.790001,102.213295,30202600 +2016-08-04,105.580002,106,105.279999,105.870003,102.844727,27408700 +2016-08-05,106.269997,107.650002,106.18,107.480003,104.408714,40553400 +2016-08-08,107.519997,108.370003,107.160004,108.370003,105.273285,28037200 +2016-08-09,108.230003,108.940002,108.010002,108.809998,105.700714,26315200 +2016-08-10,108.709999,108.900002,107.760002,108,104.913849,24008500 +2016-08-11,108.519997,108.93,107.849998,107.93,104.845863,27484500 +2016-08-12,107.779999,108.440002,107.779999,108.18,105.088715,18660400 +2016-08-15,108.139999,109.540001,108.080002,109.480003,106.35157,25868200 +2016-08-16,109.629997,110.230003,109.209999,109.379997,106.254425,33794400 +2016-08-17,109.099998,109.370003,108.339996,109.220001,106.098991,25356000 +2016-08-18,109.230003,109.599998,109.019997,109.080002,105.962997,21984700 +2016-08-19,108.769997,109.690002,108.360001,109.360001,106.234985,25368100 +2016-08-22,108.860001,109.099998,107.849998,108.510002,105.409286,25820200 +2016-08-23,108.589996,109.32,108.529999,108.849998,105.739555,21257700 +2016-08-24,108.57,108.75,107.68,108.029999,104.943001,23675100 +2016-08-25,107.389999,107.879997,106.68,107.57,104.496147,25086200 +2016-08-26,107.410004,107.949997,106.309998,106.940002,103.88414,27766300 +2016-08-29,106.620003,107.440002,106.290001,106.82,103.767578,24970300 +2016-08-30,105.800003,106.5,105.5,106,102.971016,24863900 +2016-08-31,105.660004,106.57,105.639999,106.099998,103.068153,29662400 +2016-09-01,106.139999,106.800003,105.620003,106.730003,103.680153,26701500 +2016-09-02,107.699997,108,106.82,107.730003,104.651573,26802500 +2016-09-06,107.900002,108.300003,107.510002,107.699997,104.622429,26880400 +2016-09-07,107.830002,108.760002,107.07,108.360001,105.263565,42364300 +2016-09-08,107.25,107.269997,105.239998,105.519997,102.504723,53002000 +2016-09-09,104.639999,105.720001,103.129997,103.129997,100.183022,46557000 +2016-09-12,102.650002,105.720001,102.529999,105.440002,102.42701,45292800 +2016-09-13,107.510002,108.790001,107.239998,107.949997,104.865273,62176200 +2016-09-14,108.730003,113.029999,108.599998,111.769997,108.576126,110888700 +2016-09-15,113.860001,115.730003,113.489998,115.57,112.26754,89983600 +2016-09-16,115.120003,116.129997,114.040001,114.919998,111.636124,79886900 +2016-09-19,115.190002,116.18,113.25,113.580002,110.334419,47023000 +2016-09-20,113.050003,114.120003,112.510002,113.57,110.324692,34514300 +2016-09-21,113.849998,113.989998,112.440002,113.550003,110.305275,36003200 +2016-09-22,114.349998,114.940002,114,114.620003,111.344696,31074000 +2016-09-23,114.419998,114.790001,111.550003,112.709999,109.489258,52481200 +2016-09-26,111.639999,113.389999,111.550003,112.879997,109.654411,29869400 +2016-09-27,113,113.18,112.339996,113.089996,109.858406,24607400 +2016-09-28,113.690002,114.639999,113.43,113.949997,110.69384,29641100 +2016-09-29,113.160004,113.800003,111.800003,112.18,108.974403,35887000 +2016-09-30,112.459999,113.370003,111.800003,113.050003,109.81955,36379100 +2016-10-03,112.709999,113.050003,112.279999,112.519997,109.304688,21701800 +2016-10-04,113.059998,114.309998,112.629997,113,109.770973,29736800 +2016-10-05,113.400002,113.660004,112.690002,113.050003,109.81955,21453100 +2016-10-06,113.699997,114.339996,113.129997,113.889999,110.635551,28779300 +2016-10-07,114.309998,114.559998,113.510002,114.059998,110.800682,24358400 +2016-10-10,115.019997,116.75,114.720001,116.050003,112.733818,36236000 +2016-10-11,117.699997,118.690002,116.199997,116.300003,112.976685,64041000 +2016-10-12,117.349998,117.980003,116.75,117.339996,113.986969,37586800 +2016-10-13,116.790001,117.440002,115.720001,116.980003,113.637253,35192400 +2016-10-14,117.879997,118.169998,117.129997,117.629997,114.268661,35652200 +2016-10-17,117.330002,117.839996,116.779999,117.550003,114.190964,23624900 +2016-10-18,118.18,118.209999,117.449997,117.470001,114.113251,24553500 +2016-10-19,117.25,117.760002,113.800003,117.120003,113.773247,20034600 +2016-10-20,116.860001,117.379997,116.330002,117.059998,113.714958,24125800 +2016-10-21,116.809998,116.910004,116.279999,116.599998,113.268097,23192700 +2016-10-24,117.099998,117.739998,117,117.650002,114.288109,23538700 +2016-10-25,117.949997,118.360001,117.309998,118.25,114.870956,48129000 +2016-10-26,114.309998,115.699997,113.309998,115.589996,112.286957,66134200 +2016-10-27,115.389999,115.860001,114.099998,114.480003,111.208687,34562000 +2016-10-28,113.870003,115.209999,113.449997,113.720001,110.470398,37861700 +2016-10-31,113.650002,114.230003,113.199997,113.540001,110.29554,26419400 +2016-11-01,113.459999,113.769997,110.529999,111.489998,108.304131,43825800 +2016-11-02,111.400002,112.349998,111.230003,111.589996,108.401276,28331700 +2016-11-03,110.980003,111.459999,109.550003,109.830002,107.239349,26932600 +2016-11-04,108.529999,110.25,108.110001,108.839996,106.272697,30837000 +2016-11-07,110.080002,110.510002,109.459999,110.410004,107.805664,32560000 +2016-11-08,110.309998,111.720001,109.699997,111.059998,108.440315,24054500 +2016-11-09,109.879997,111.32,108.050003,110.879997,108.264572,59176400 +2016-11-10,111.089996,111.089996,105.830002,107.790001,105.247467,57134500 +2016-11-11,107.120003,108.870003,106.550003,108.43,105.872368,34094100 +2016-11-14,107.709999,107.809998,104.080002,105.709999,103.216522,51175500 +2016-11-15,106.57,107.68,106.160004,107.110001,104.583504,32264500 +2016-11-16,106.699997,110.230003,106.599998,109.989998,107.395561,58840500 +2016-11-17,109.809998,110.349998,108.830002,109.949997,107.356506,27632000 +2016-11-18,109.720001,110.540001,109.660004,110.059998,107.463921,28428900 +2016-11-21,110.120003,111.989998,110.010002,111.730003,109.094528,29264600 +2016-11-22,111.949997,112.419998,111.400002,111.800003,109.162872,25965500 +2016-11-23,111.360001,111.510002,110.330002,111.230003,108.606323,27426400 +2016-11-25,111.129997,111.870003,110.949997,111.790001,109.153107,11475900 +2016-11-28,111.43,112.470001,111.389999,111.57,108.938301,27194000 +2016-11-29,110.779999,112.029999,110.07,111.459999,108.830894,28528800 +2016-11-30,111.599998,112.199997,110.269997,110.519997,107.913071,36162300 +2016-12-01,110.370003,110.940002,109.029999,109.489998,106.907356,37086900 +2016-12-02,109.169998,110.089996,108.849998,109.900002,107.307686,26528000 +2016-12-05,110,110.029999,108.25,109.110001,106.536316,34324500 +2016-12-06,109.5,110.360001,109.190002,109.949997,107.356506,26195500 +2016-12-07,109.260002,111.190002,109.160004,111.029999,108.411034,29998700 +2016-12-08,110.860001,112.43,110.599998,112.120003,109.475334,27068300 +2016-12-09,112.309998,114.699997,112.309998,113.949997,111.262154,34402600 +2016-12-12,113.290001,115,112.489998,113.300003,110.627495,26374400 +2016-12-13,113.839996,115.919998,113.75,115.190002,112.472916,43733800 +2016-12-14,115.040001,116.199997,114.980003,115.190002,112.472916,34031800 +2016-12-15,115.379997,116.730003,115.230003,115.82,113.088043,46524500 +2016-12-16,116.470001,116.5,115.650002,115.970001,113.234512,44351100 +2016-12-19,115.800003,117.379997,115.75,116.639999,113.88871,27779400 +2016-12-20,116.739998,117.5,116.68,116.949997,114.191406,21425000 +2016-12-21,116.800003,117.400002,116.779999,117.059998,114.298805,23783200 +2016-12-22,116.349998,116.510002,115.639999,116.290001,113.546967,26085900 +2016-12-23,115.589996,116.519997,115.589996,116.519997,113.77153,14181200 +2016-12-27,116.519997,117.800003,116.489998,117.260002,114.494087,18296900 +2016-12-28,117.519997,118.019997,116.199997,116.760002,114.005882,20905900 +2016-12-29,116.449997,117.110001,116.400002,116.730003,113.976585,15039500 +2016-12-30,116.650002,117.199997,115.43,115.82,113.088043,30586300 +2017-01-03,115.800003,116.330002,114.760002,116.150002,113.410263,28781900 +2017-01-04,115.849998,116.510002,115.75,116.019997,113.283333,21118100 +2017-01-05,115.919998,116.860001,115.809998,116.610001,113.859421,22193600 +2017-01-06,116.779999,118.160004,116.470001,117.910004,115.128761,31751900 +2017-01-09,117.949997,119.43,117.940002,118.989998,116.183273,33561900 +2017-01-10,118.769997,119.379997,118.300003,119.110001,116.300438,24462100 +2017-01-11,118.739998,119.93,118.599998,119.75,116.925346,27588600 +2017-01-12,118.900002,119.300003,118.209999,119.25,116.437141,27086200 +2017-01-13,119.110001,119.620003,118.809998,119.040001,116.232101,26111900 +2017-01-17,118.339996,120.239998,118.220001,120,117.169449,34439800 +2017-01-18,120,120.5,119.709999,119.989998,117.159683,23713000 +2017-01-19,119.400002,120.089996,119.370003,119.779999,116.954636,25597300 +2017-01-20,120.449997,120.449997,119.730003,120,117.169449,32597900 +2017-01-23,120,120.809998,119.769997,120.080002,117.247566,22050200 +2017-01-24,119.550003,120.099998,119.5,119.970001,117.14016,23211000 +2017-01-25,120.419998,122.099998,120.279999,121.879997,119.005104,32377600 +2017-01-26,121.669998,122.440002,121.599998,121.940002,119.063698,26337600 +2017-01-27,122.139999,122.349998,121.599998,121.949997,119.073456,20562900 +2017-01-30,120.93,121.629997,120.660004,121.629997,118.761009,30377500 +2017-01-31,121.150002,121.389999,120.620003,121.349998,118.487602,49201000 +2017-02-01,127.029999,130.490005,127.010002,128.75,125.713051,111985000 +2017-02-02,127.980003,129.389999,127.779999,128.529999,125.498253,33710400 +2017-02-03,128.309998,129.190002,128.160004,129.080002,126.035263,24507300 +2017-02-06,129.130005,130.5,128.899994,130.289993,127.216721,26845900 +2017-02-07,130.539993,132.089996,130.449997,131.529999,128.427475,38183800 +2017-02-08,131.350006,132.220001,131.220001,132.039993,128.925446,23004100 +2017-02-09,131.649994,132.449997,131.119995,132.419998,129.857056,28349900 +2017-02-10,132.460007,132.940002,132.050003,132.119995,129.562866,20065500 +2017-02-13,133.080002,133.820007,132.75,133.289993,130.71019,23035400 +2017-02-14,133.470001,135.089996,133.25,135.020004,132.406754,33226200 +2017-02-15,135.520004,136.270004,134.619995,135.509995,132.887253,35623100 +2017-02-16,135.669998,135.899994,134.839996,135.350006,132.730377,22584600 +2017-02-17,135.100006,135.830002,135.100006,135.720001,133.093216,22198200 +2017-02-21,136.229996,136.75,135.979996,136.699997,134.054214,24507200 +2017-02-22,136.429993,137.119995,136.110001,137.110001,134.456299,20836900 +2017-02-23,137.380005,137.479996,136.300003,136.529999,133.887512,20788200 +2017-02-24,135.910004,136.660004,135.279999,136.660004,134.015015,21776600 +2017-02-27,137.139999,137.440002,136.279999,136.929993,134.279785,20257400 +2017-02-28,137.080002,137.440002,136.699997,136.990005,134.338623,23482900 +2017-03-01,137.889999,140.149994,137.600006,139.789993,137.084412,36414600 +2017-03-02,140,140.279999,138.759995,138.960007,136.270508,26211000 +2017-03-03,138.779999,139.830002,138.589996,139.779999,137.074615,21108100 +2017-03-06,139.369995,139.770004,138.600006,139.339996,136.643127,21750000 +2017-03-07,139.059998,139.979996,138.789993,139.520004,136.819656,17446300 +2017-03-08,138.949997,139.800003,138.820007,139,136.309723,18707200 +2017-03-09,138.740005,138.789993,137.050003,138.679993,135.995895,22155900 +2017-03-10,139.25,139.360001,138.639999,139.139999,136.447006,19612800 +2017-03-13,138.850006,139.429993,138.820007,139.199997,136.505829,17421700 +2017-03-14,139.300003,139.649994,138.839996,138.990005,136.299911,15309100 +2017-03-15,139.410004,140.75,139.029999,140.460007,137.74147,25691800 +2017-03-16,140.720001,141.020004,140.259995,140.690002,137.96698,19232000 +2017-03-17,141,141,139.889999,139.990005,137.280563,43885000 +2017-03-20,140.399994,141.5,140.229996,141.460007,138.722122,21542000 +2017-03-21,142.110001,142.800003,139.729996,139.839996,137.133453,39529900 +2017-03-22,139.850006,141.600006,139.759995,141.419998,138.682877,25860200 +2017-03-23,141.259995,141.580002,140.610001,140.919998,138.192551,20346300 +2017-03-24,141.5,141.740005,140.350006,140.639999,137.917984,22395600 +2017-03-27,139.389999,141.220001,138.619995,140.880005,138.153336,23575100 +2017-03-28,140.910004,144.039993,140.619995,143.800003,141.016815,33374800 +2017-03-29,143.679993,144.490005,143.190002,144.119995,141.330612,29190000 +2017-03-30,144.190002,144.5,143.5,143.929993,141.144287,21207300 +2017-03-31,143.720001,144.270004,143.009995,143.660004,140.879517,19661700 +2017-04-03,143.710007,144.119995,143.050003,143.699997,140.918762,19985700 +2017-04-04,143.25,144.889999,143.169998,144.770004,141.968033,19891400 +2017-04-05,144.220001,145.460007,143.809998,144.020004,141.232559,27717900 +2017-04-06,144.289993,144.520004,143.449997,143.660004,140.879517,21149000 +2017-04-07,143.729996,144.179993,143.270004,143.339996,140.565704,16672200 +2017-04-10,143.600006,143.880005,142.899994,143.169998,140.399017,18933400 +2017-04-11,142.940002,143.350006,140.059998,141.630005,138.888809,30379400 +2017-04-12,141.600006,142.149994,141.009995,141.800003,139.055542,20350000 +2017-04-13,141.910004,142.380005,141.050003,141.050003,138.320038,17822900 +2017-04-17,141.479996,141.880005,140.869995,141.830002,139.084946,16582100 +2017-04-18,141.410004,142.039993,141.110001,141.199997,138.467133,14697500 +2017-04-19,141.880005,142,140.449997,140.679993,137.957184,17328400 +2017-04-20,141.220001,142.919998,141.160004,142.440002,139.683151,23319600 +2017-04-21,142.440002,142.679993,141.850006,142.270004,139.516418,17320900 +2017-04-24,143.5,143.949997,143.179993,143.639999,140.859909,17134300 +2017-04-25,143.910004,144.899994,143.869995,144.529999,141.732681,18871500 +2017-04-26,144.470001,144.600006,143.380005,143.679993,140.899139,20041200 +2017-04-27,143.919998,144.160004,143.309998,143.789993,141.007004,14246300 +2017-04-28,144.089996,144.300003,143.270004,143.649994,140.869705,20860400 +2017-05-01,145.100006,147.199997,144.960007,146.580002,143.743011,33602900 +2017-05-02,147.539993,148.089996,146.839996,147.509995,144.654999,45352200 +2017-05-03,145.589996,147.490005,144.270004,147.059998,144.213715,45697000 +2017-05-04,146.520004,147.139999,145.809998,146.529999,143.693954,23371900 +2017-05-05,146.759995,148.979996,146.759995,148.960007,146.076935,27327700 +2017-05-08,149.029999,153.699997,149.029999,153.009995,150.048538,48752400 +2017-05-09,153.869995,154.880005,153.449997,153.990005,151.009598,39130400 +2017-05-10,153.630005,153.940002,152.110001,153.259995,150.293716,25805700 +2017-05-11,152.449997,154.070007,152.309998,153.949997,151.593491,27255100 +2017-05-12,154.699997,156.419998,154.669998,156.100006,153.710602,32527000 +2017-05-15,156.009995,156.649994,155.050003,155.699997,153.316727,26009700 +2017-05-16,155.940002,156.059998,154.720001,155.470001,153.090256,20048500 +2017-05-17,153.600006,154.570007,149.710007,150.25,147.95015,50767700 +2017-05-18,151.270004,153.339996,151.130005,152.539993,150.205078,33568200 +2017-05-19,153.380005,153.979996,152.630005,153.059998,150.717133,26960800 +2017-05-22,154,154.580002,152.910004,153.990005,151.632904,22966400 +2017-05-23,154.899994,154.899994,153.309998,153.800003,151.445801,19918900 +2017-05-24,153.839996,154.169998,152.669998,153.339996,150.992844,19178000 +2017-05-25,153.729996,154.350006,153.029999,153.869995,151.514725,19235600 +2017-05-26,154,154.240005,153.309998,153.610001,151.258728,21701100 +2017-05-30,153.419998,154.429993,153.330002,153.669998,151.317795,20126900 +2017-05-31,153.970001,154.169998,152.380005,152.759995,150.421722,24451200 +2017-06-01,153.169998,153.330002,152.220001,153.179993,150.835281,16404100 +2017-06-02,153.580002,155.449997,152.889999,155.449997,153.070541,27770700 +2017-06-05,154.339996,154.449997,153.460007,153.929993,151.573807,25331700 +2017-06-06,153.899994,155.809998,153.779999,154.449997,152.085846,26624900 +2017-06-07,155.020004,155.979996,154.479996,155.369995,152.991776,21069600 +2017-06-08,155.25,155.539993,154.399994,154.990005,152.617584,21250800 +2017-06-09,155.190002,155.190002,146.020004,148.979996,146.69957,64882700 +2017-06-12,145.740005,146.089996,142.509995,145.419998,143.194092,72307300 +2017-06-13,147.160004,147.449997,145.149994,146.589996,144.346161,34165400 +2017-06-14,147.5,147.5,143.839996,145.160004,142.938065,31531200 +2017-06-15,143.320007,144.479996,142.210007,144.289993,142.08136,32165400 +2017-06-16,143.779999,144.5,142.199997,142.270004,140.0923,50361100 +2017-06-19,143.660004,146.740005,143.660004,146.339996,144.099991,32541400 +2017-06-20,146.869995,146.869995,144.940002,145.009995,142.790359,24900100 +2017-06-21,145.520004,146.070007,144.610001,145.869995,143.637177,21265800 +2017-06-22,145.770004,146.699997,145.119995,145.630005,143.400879,19106300 +2017-06-23,145.130005,147.160004,145.110001,146.279999,144.040924,35439400 +2017-06-26,147.169998,148.279999,145.380005,145.820007,143.587967,25692400 +2017-06-27,145.009995,146.160004,143.619995,143.729996,141.529938,24761900 +2017-06-28,144.490005,146.110001,143.160004,145.830002,143.597794,22082400 +2017-06-29,144.710007,145.130005,142.279999,143.679993,141.480713,31499400 +2017-06-30,144.449997,144.960007,143.779999,144.020004,141.815506,23024100 +2017-07-03,144.880005,145.300003,143.100006,143.5,141.303467,14258300 +2017-07-05,143.690002,144.789993,142.720001,144.089996,141.88443,21569600 +2017-07-06,143.020004,143.5,142.410004,142.729996,140.545258,24128800 +2017-07-07,142.899994,144.75,142.899994,144.179993,141.973053,19201700 +2017-07-10,144.110001,145.949997,143.369995,145.059998,142.839584,21090600 +2017-07-11,144.729996,145.850006,144.380005,145.529999,143.302399,19781800 +2017-07-12,145.869995,146.179993,144.820007,145.740005,143.509186,24884500 +2017-07-13,145.5,148.490005,145.440002,147.770004,145.508102,25199400 +2017-07-14,147.970001,149.330002,147.330002,149.039993,146.758636,20132100 +2017-07-17,148.820007,150.899994,148.570007,149.559998,147.270706,23793500 +2017-07-18,149.199997,150.130005,148.669998,150.080002,147.782761,17868800 +2017-07-19,150.479996,151.419998,149.949997,151.020004,148.708359,20923000 +2017-07-20,151.5,151.740005,150.190002,150.339996,148.038757,17243700 +2017-07-21,149.990005,150.440002,148.880005,150.270004,147.969849,26252600 +2017-07-24,150.580002,152.440002,149.899994,152.089996,149.761978,21493200 +2017-07-25,151.800003,153.839996,151.800003,152.740005,150.402039,18853900 +2017-07-26,153.350006,153.929993,153.059998,153.460007,151.111023,15781000 +2017-07-27,153.75,153.990005,147.300003,150.559998,148.255402,32476300 +2017-07-28,149.889999,150.229996,149.190002,149.5,147.211624,17213700 +2017-07-31,149.899994,150.330002,148.130005,148.729996,146.4534,19845900 +2017-08-01,149.100006,150.220001,148.410004,150.050003,147.753204,35368600 +2017-08-02,159.279999,159.75,156.160004,157.139999,154.734665,69936800 +2017-08-03,157.050003,157.210007,155.020004,155.570007,153.188705,27097300 +2017-08-04,156.070007,157.399994,155.690002,156.389999,153.99614,20559900 +2017-08-07,157.059998,158.919998,156.669998,158.809998,156.37912,21870300 +2017-08-08,158.600006,161.830002,158.270004,160.080002,157.629684,36205900 +2017-08-09,159.259995,161.270004,159.110001,161.059998,158.594666,26131500 +2017-08-10,159.899994,160,154.630005,155.320007,153.543152,40804300 +2017-08-11,156.600006,158.570007,156.070007,157.479996,155.678436,26257100 +2017-08-14,159.320007,160.210007,158.75,159.850006,158.021317,22122700 +2017-08-15,160.660004,162.199997,160.139999,161.600006,159.751297,29465500 +2017-08-16,161.940002,162.509995,160.149994,160.949997,159.108719,27671600 +2017-08-17,160.520004,160.710007,157.839996,157.860001,156.054092,27940600 +2017-08-18,157.860001,159.5,156.720001,157.5,155.698212,27428100 +2017-08-21,157.5,157.889999,155.110001,157.210007,155.41153,26368500 +2017-08-22,158.229996,160,158.020004,159.779999,157.952118,21604600 +2017-08-23,159.070007,160.470001,158.880005,159.979996,158.149826,19399100 +2017-08-24,160.429993,160.740005,158.550003,159.270004,157.447952,19818900 +2017-08-25,159.649994,160.559998,159.270004,159.860001,158.031189,25480100 +2017-08-28,160.139999,162,159.929993,161.470001,159.622787,25966000 +2017-08-29,160.100006,163.119995,160,162.910004,161.046326,29516900 +2017-08-30,163.800003,163.889999,162.610001,163.350006,161.481277,27269600 +2017-08-31,163.639999,164.520004,163.479996,164,162.12384,26785100 +2017-09-01,164.800003,164.940002,163.630005,164.050003,162.173279,16591100 +2017-09-05,163.75,164.25,160.559998,162.080002,160.225815,29468500 +2017-09-06,162.710007,162.990005,160.520004,161.910004,160.057755,21651700 +2017-09-07,162.089996,162.240005,160.360001,161.259995,159.415192,21928500 +2017-09-08,160.860001,161.149994,158.529999,158.630005,156.815277,28611500 +2017-09-11,160.5,162.050003,159.889999,161.5,159.652451,31085900 +2017-09-12,162.610001,163.960007,158.770004,160.860001,159.01976,71714000 +2017-09-13,159.869995,159.960007,157.910004,159.649994,157.823593,44907400 +2017-09-14,158.990005,159.399994,158.089996,158.279999,156.469269,23760700 +2017-09-15,158.470001,160.970001,158,159.880005,158.050964,49114600 +2017-09-18,160.110001,160.5,158,158.669998,156.854813,28269400 +2017-09-19,159.509995,159.770004,158.440002,158.729996,156.914124,20810600 +2017-09-20,157.899994,158.259995,153.830002,156.070007,154.284561,52951400 +2017-09-21,155.800003,155.800003,152.75,153.389999,151.635208,37511700 +2017-09-22,151.539993,152.270004,150.559998,151.889999,150.15239,46645400 +2017-09-25,149.990005,151.830002,149.160004,150.550003,148.827698,44387300 +2017-09-26,151.779999,153.919998,151.690002,153.139999,151.388062,36660000 +2017-09-27,153.800003,154.720001,153.539993,154.229996,152.465607,25504200 +2017-09-28,153.889999,154.279999,152.699997,153.279999,151.526474,22005500 +2017-09-29,153.210007,154.130005,152,154.119995,152.356857,26299800 +2017-10-02,154.259995,154.449997,152.720001,153.809998,152.050415,18698800 +2017-10-03,154.009995,155.089996,153.910004,154.479996,152.712738,16230300 +2017-10-04,153.630005,153.860001,152.460007,153.479996,151.724197,20163800 +2017-10-05,154.179993,155.440002,154.050003,155.389999,153.612335,21283800 +2017-10-06,154.970001,155.490005,154.559998,155.300003,153.523361,17407600 +2017-10-09,155.809998,156.729996,155.490005,155.839996,154.057175,16262900 +2017-10-10,156.059998,158,155.100006,155.899994,154.116486,15617000 +2017-10-11,155.970001,156.979996,155.75,156.550003,154.759079,16905600 +2017-10-12,156.350006,157.369995,155.729996,156,154.215363,16125100 +2017-10-13,156.729996,157.279999,156.410004,156.990005,155.194031,16394200 +2017-10-16,157.899994,160,157.649994,159.880005,158.050964,24121500 +2017-10-17,159.779999,160.869995,159.229996,160.470001,158.634216,18997300 +2017-10-18,160.419998,160.710007,159.600006,159.759995,157.932343,16374200 +2017-10-19,156.75,157.080002,155.020004,155.979996,154.195572,42584200 +2017-10-20,156.610001,157.75,155.960007,156.25,154.462494,23974100 +2017-10-23,156.889999,157.690002,155.5,156.169998,154.383408,21984300 +2017-10-24,156.289993,157.419998,156.199997,157.100006,155.302765,17757200 +2017-10-25,156.910004,157.550003,155.270004,156.410004,154.620682,21207100 +2017-10-26,157.229996,157.830002,156.779999,157.410004,155.609222,17000500 +2017-10-27,159.289993,163.600006,158.699997,163.050003,161.184708,44454200 +2017-10-30,163.889999,168.070007,163.720001,166.720001,164.812729,44700800 +2017-10-31,167.899994,169.649994,166.940002,169.039993,167.106186,36046800 +2017-11-01,169.869995,169.940002,165.610001,166.889999,164.980774,33637800 +2017-11-02,166.600006,168.5,165.279999,168.110001,166.186829,41393400 +2017-11-03,174,174.259995,171.119995,172.5,170.526596,59398600 +2017-11-06,172.369995,174.990005,171.720001,174.25,172.256577,35026300 +2017-11-07,173.910004,175.25,173.600006,174.809998,172.810165,24361500 +2017-11-08,174.660004,176.240005,174.330002,176.240005,174.223831,24409500 +2017-11-09,175.110001,176.100006,173.139999,175.880005,173.86795,29482600 +2017-11-10,175.110001,175.380005,174.270004,174.669998,173.292511,25145500 +2017-11-13,173.5,174.5,173.399994,173.970001,172.598022,16982100 +2017-11-14,173.039993,173.479996,171.179993,171.339996,169.988754,24782500 +2017-11-15,169.970001,170.320007,168.380005,169.080002,167.746582,29158100 +2017-11-16,171.179993,171.869995,170.300003,171.100006,169.750671,23637500 +2017-11-17,171.039993,171.389999,169.639999,170.149994,168.808151,21899500 +2017-11-20,170.289993,170.559998,169.559998,169.979996,168.639496,16262400 +2017-11-21,170.779999,173.699997,170.779999,173.139999,171.774567,25131300 +2017-11-22,173.360001,175,173.050003,174.960007,173.580231,25588900 +2017-11-24,175.100006,175.5,174.649994,174.970001,173.590149,14026700 +2017-11-27,175.050003,175.080002,173.339996,174.089996,172.717072,20716800 +2017-11-28,174.300003,174.869995,171.860001,173.070007,171.705139,26428800 +2017-11-29,172.630005,172.919998,167.160004,169.479996,168.143433,41666400 +2017-11-30,170.429993,172.139999,168.440002,171.850006,170.494751,41527200 +2017-12-01,169.949997,171.669998,168.5,171.050003,169.70105,39759300 +2017-12-04,172.479996,172.619995,169.630005,169.800003,168.460922,32542400 +2017-12-05,169.059998,171.520004,168.399994,169.639999,168.30217,27350200 +2017-12-06,167.5,170.199997,166.460007,169.009995,167.677139,28560000 +2017-12-07,169.029999,170.440002,168.910004,169.320007,167.984711,25673300 +2017-12-08,170.490005,171,168.820007,169.369995,168.034302,23355200 +2017-12-11,169.199997,172.889999,168.789993,172.669998,171.308289,35273800 +2017-12-12,172.149994,172.389999,171.460007,171.699997,170.345932,19409200 +2017-12-13,172.5,173.539993,172,172.270004,170.911438,23818400 +2017-12-14,172.399994,173.130005,171.649994,172.220001,170.861832,20476500 +2017-12-15,173.630005,174.169998,172.460007,173.970001,172.598022,40169300 +2017-12-18,174.880005,177.199997,174.860001,176.419998,175.028717,29421100 +2017-12-19,175.029999,175.389999,174.089996,174.539993,173.163528,27436400 +2017-12-20,174.869995,175.419998,173.25,174.350006,172.975037,23475600 +2017-12-21,174.169998,176.020004,174.100006,175.009995,173.629822,20949900 +2017-12-22,174.679993,175.419998,174.5,175.009995,173.629822,16349400 +2017-12-26,170.800003,171.470001,169.679993,170.570007,169.224838,33185500 +2017-12-27,170.100006,170.779999,169.710007,170.600006,169.254608,21498200 +2017-12-28,171,171.850006,170.479996,171.080002,169.73082,16480200 +2017-12-29,170.520004,170.589996,169.220001,169.229996,167.895416,25999900 +2018-01-02,170.160004,172.300003,169.259995,172.259995,170.901505,25555900 +2018-01-03,172.529999,174.550003,171.960007,172.229996,170.871735,29517900 +2018-01-04,172.539993,173.470001,172.080002,173.029999,171.665436,22434600 +2018-01-05,173.440002,175.369995,173.050003,175,173.619904,23660000 +2018-01-08,174.350006,175.610001,173.929993,174.350006,172.975037,20567800 +2018-01-09,174.550003,175.059998,173.410004,174.330002,172.9552,21584000 +2018-01-10,173.160004,174.300003,173,174.289993,172.915497,23959900 +2018-01-11,174.589996,175.490005,174.490005,175.279999,173.897705,18667700 +2018-01-12,176.179993,177.360001,175.649994,177.089996,175.69342,25418100 +2018-01-16,177.899994,179.389999,176.139999,176.190002,174.800537,29565900 +2018-01-17,176.149994,179.25,175.070007,179.100006,177.687576,34386800 +2018-01-18,179.369995,180.100006,178.25,179.259995,177.846313,31193400 +2018-01-19,178.610001,179.580002,177.410004,178.460007,177.052628,32425100 +2018-01-22,177.300003,177.779999,176.600006,177,175.604141,27108600 +2018-01-23,177.300003,179.440002,176.820007,177.039993,175.643814,32689100 +2018-01-24,177.25,177.300003,173.199997,174.220001,172.846054,51105100 +2018-01-25,174.509995,174.949997,170.529999,171.110001,169.760574,41529000 +2018-01-26,172,172,170.059998,171.509995,170.157425,39143000 +2018-01-29,170.160004,170.160004,167.070007,167.960007,166.635422,50640400 +2018-01-30,165.529999,167.369995,164.699997,166.970001,165.653244,46048200 +2018-01-31,166.869995,168.440002,166.5,167.429993,166.109604,32478900 +2018-02-01,167.169998,168.619995,166.759995,167.779999,166.456848,47230800 +2018-02-02,166,166.800003,160.100006,160.5,159.234253,86593800 +2018-02-05,159.100006,163.880005,156,156.490005,155.25589,72738500 +2018-02-06,154.830002,163.720001,154,163.029999,161.744293,68243800 +2018-02-07,163.089996,163.399994,159.070007,159.539993,158.281815,51608600 +2018-02-08,160.289993,161,155.029999,155.149994,153.926437,54390500 +2018-02-09,157.070007,157.889999,150.240005,156.410004,155.809189,70672600 +2018-02-12,158.5,163.889999,157.509995,162.710007,162.084991,60819500 +2018-02-13,161.949997,164.75,161.649994,164.339996,163.708725,32549200 +2018-02-14,163.039993,167.539993,162.880005,167.369995,166.727081,40644900 +2018-02-15,169.789993,173.089996,169,172.990005,172.3255,51147200 +2018-02-16,172.360001,174.820007,171.770004,172.429993,171.767639,40176100 +2018-02-20,172.050003,174.259995,171.419998,171.850006,171.18988,33930500 +2018-02-21,172.830002,174.119995,171.009995,171.070007,170.412872,37471600 +2018-02-22,171.800003,173.949997,171.710007,172.5,171.837372,30991900 +2018-02-23,173.669998,175.649994,173.539993,175.5,174.825851,33812400 +2018-02-26,176.350006,179.389999,176.210007,178.970001,178.282532,38162200 +2018-02-27,179.100006,180.479996,178.160004,178.389999,177.704758,38928100 +2018-02-28,179.259995,180.619995,178.050003,178.119995,177.435791,37782100 +2018-03-01,178.539993,179.779999,172.660004,175,174.327774,48802000 +2018-03-02,172.800003,176.300003,172.449997,176.210007,175.533142,38454000 +2018-03-05,175.210007,177.740005,174.520004,176.820007,176.140793,28401400 +2018-03-06,177.910004,178.25,176.130005,176.669998,175.991364,23788500 +2018-03-07,174.940002,175.850006,174.270004,175.029999,174.357666,31703500 +2018-03-08,175.479996,177.119995,175.070007,176.940002,176.26033,23774100 +2018-03-09,177.960007,180,177.389999,179.979996,179.288635,32185200 +2018-03-12,180.289993,182.389999,180.210007,181.720001,181.021957,32207100 +2018-03-13,182.589996,183.5,179.240005,179.970001,179.278687,31693500 +2018-03-14,180.320007,180.520004,177.809998,178.440002,177.754562,29368400 +2018-03-15,178.5,180.240005,178.070007,178.649994,177.963745,22743800 +2018-03-16,178.649994,179.119995,177.619995,178.020004,177.336182,39404700 +2018-03-19,177.320007,177.470001,173.660004,175.300003,174.626633,33446800 +2018-03-20,175.240005,176.800003,174.940002,175.240005,174.566864,19649400 +2018-03-21,175.039993,175.089996,171.259995,171.270004,170.612106,37054900 +2018-03-22,170,172.679993,168.600006,168.850006,168.201401,41490800 +2018-03-23,168.389999,169.919998,164.940002,164.940002,164.306427,41028800 +2018-03-26,168.070007,173.100006,166.440002,172.770004,172.106354,37541200 +2018-03-27,173.679993,175.149994,166.919998,168.339996,167.693359,40922600 +2018-03-28,167.25,170.020004,165.190002,166.479996,165.8405,41668500 +2018-03-29,167.809998,171.75,166.899994,167.779999,167.135513,38398500 +2018-04-02,166.639999,168.940002,164.470001,166.679993,166.039734,37586800 +2018-04-03,167.639999,168.75,164.880005,168.389999,167.743164,30278000 +2018-04-04,164.880005,172.009995,164.770004,171.610001,170.950806,34605500 +2018-04-05,172.580002,174.229996,172.080002,172.800003,172.13623,26933200 +2018-04-06,170.970001,172.479996,168.199997,168.380005,167.733215,35005300 +2018-04-09,169.880005,173.089996,169.850006,170.050003,169.39679,29017700 +2018-04-10,173,174,171.529999,173.25,172.584503,28408600 +2018-04-11,172.229996,173.919998,171.699997,172.440002,171.777618,22431600 +2018-04-12,173.410004,175,173.039993,174.139999,173.471085,22889300 +2018-04-13,174.779999,175.839996,173.850006,174.729996,174.058807,25124300 +2018-04-16,175.029999,176.190002,174.830002,175.820007,175.144638,21578400 +2018-04-17,176.490005,178.940002,176.410004,178.240005,177.555328,26605400 +2018-04-18,177.809998,178.820007,176.880005,177.839996,177.15686,20754500 +2018-04-19,173.759995,175.389999,172.660004,172.800003,172.13623,34808800 +2018-04-20,170.600006,171.220001,165.429993,165.720001,165.08342,65491100 +2018-04-23,166.830002,166.919998,164.089996,165.240005,164.60527,36515500 +2018-04-24,165.669998,166.330002,161.220001,162.940002,162.314102,33692000 +2018-04-25,162.619995,165.419998,162.410004,163.649994,163.021362,28382100 +2018-04-26,164.119995,165.729996,163.369995,164.220001,163.589188,27963000 +2018-04-27,164,164.330002,160.630005,162.320007,161.696487,35655800 +2018-04-30,162.130005,167.259995,161.839996,165.259995,164.625183,42427400 +2018-05-01,166.410004,169.199997,165.270004,169.100006,168.450439,53569400 +2018-05-02,175.229996,177.75,173.800003,176.570007,175.891754,66539400 +2018-05-03,175.880005,177.5,174.440002,176.889999,176.21051,34068200 +2018-05-04,178.25,184.25,178.169998,183.830002,183.123856,56201300 +2018-05-07,185.179993,187.669998,184.75,185.160004,184.448746,42451400 +2018-05-08,184.990005,186.220001,183.669998,186.050003,185.335327,28402800 +2018-05-09,186.550003,187.399994,185.220001,187.360001,186.640305,23211200 +2018-05-10,187.740005,190.369995,187.649994,190.039993,189.309998,27989300 +2018-05-11,189.490005,190.059998,187.449997,188.589996,188.589996,25806600 \ No newline at end of file diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/03-rule/index.md b/src/content/tutorial/02-svelteplot/02-creating-a-plot/03-rule/index.md new file mode 100644 index 000000000..69032a623 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/02-creating-a-plot/03-rule/index.md @@ -0,0 +1,28 @@ +--- +title: Adding a rule +--- + +Now let's add a third mark, the `RuleY`. It adds a horizontal rule at specific `y` locations (hence the name Rule**Y**). + +```svelte + +``` + +Then we can add a plot by adding these three lines to the markup: + +```svelte + + + + ++++++ + +``` + +By the way, the `RuleY` mark can also receive data and a `y` channel. Then it will add multiple horizontal rules. You can try this, for fun: + +```svelte +------ +++++++ +``` diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/04-scatter-points/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/02-svelteplot/02-creating-a-plot/04-scatter-points/+assets/app-a/src/lib/App.svelte new file mode 100644 index 000000000..a1f27668b --- /dev/null +++ b/src/content/tutorial/02-svelteplot/02-creating-a-plot/04-scatter-points/+assets/app-a/src/lib/App.svelte @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/04-scatter-points/+assets/app-a/src/lib/polls.csv b/src/content/tutorial/02-svelteplot/02-creating-a-plot/04-scatter-points/+assets/app-a/src/lib/polls.csv new file mode 100644 index 000000000..6fbe65944 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/02-creating-a-plot/04-scatter-points/+assets/app-a/src/lib/polls.csv @@ -0,0 +1,607 @@ +date,pollster,n,party,value +2025-01-03,GMS,1010,CDUCSU,0.33 +2025-01-03,GMS,1010,AfD,0.18 +2025-01-04,INSA,1201,CDUCSU,0.31 +2025-01-04,INSA,1201,AfD,0.2 +2025-01-06,INSA,2001,CDUCSU,0.31 +2025-01-06,INSA,2001,AfD,0.215 +2025-01-07,Forsa,1501,CDUCSU,0.32 +2025-01-07,Forsa,1501,AfD,0.19 +2025-01-08,YouGov,1908,CDUCSU,0.29 +2025-01-08,YouGov,1908,AfD,0.21 +2025-01-09,Infratest dimap,1323,CDUCSU,0.31 +2025-01-09,Infratest dimap,1323,AfD,0.2 +2025-01-10,Forschungsgruppe Wahlen,1433,CDUCSU,0.3 +2025-01-10,Forschungsgruppe Wahlen,1433,AfD,0.21 +2025-01-11,INSA,1205,CDUCSU,0.3 +2025-01-11,INSA,1205,AfD,0.22 +2025-01-13,INSA,2005,CDUCSU,0.31 +2025-01-13,INSA,2005,AfD,0.22 +2025-01-14,Forsa,2504,CDUCSU,0.31 +2025-01-14,Forsa,2504,AfD,0.2 +2025-01-15,YouGov,1771,CDUCSU,0.3 +2025-01-15,YouGov,1771,AfD,0.21 +2025-01-18,INSA,1206,CDUCSU,0.29 +2025-01-18,INSA,1206,AfD,0.21 +2025-01-20,INSA,2008,CDUCSU,0.29 +2025-01-20,INSA,2008,AfD,0.215 +2025-01-21,Forsa,2502,CDUCSU,0.31 +2025-01-21,Forsa,2502,AfD,0.19 +2025-01-22,YouGov,1858,CDUCSU,0.28 +2025-01-22,YouGov,1858,AfD,0.19 +2025-01-23,Allensbach,1015,CDUCSU,0.34 +2025-01-23,Allensbach,1015,AfD,0.2 +2025-01-24,Forschungsgruppe Wahlen,1345,CDUCSU,0.3 +2025-01-24,Forschungsgruppe Wahlen,1345,AfD,0.21 +2025-01-25,INSA,1203,CDUCSU,0.3 +2025-01-25,INSA,1203,AfD,0.21 +2025-01-27,INSA,2006,CDUCSU,0.3 +2025-01-27,INSA,2006,AfD,0.22 +2025-01-28,Forsa,2504,CDUCSU,0.3 +2025-01-28,Forsa,2504,AfD,0.2 +2025-01-29,YouGov,1781,CDUCSU,0.29 +2025-01-29,YouGov,1781,AfD,0.23 +2025-01-30,Forschungsgruppe Wahlen,1428,CDUCSU,0.29 +2025-01-30,Forschungsgruppe Wahlen,1428,AfD,0.21 +2025-01-30,Infratest dimap,1336,CDUCSU,0.3 +2025-01-30,Infratest dimap,1336,AfD,0.2 +2025-01-30,INSA,1001,CDUCSU,0.29 +2025-01-30,INSA,1001,AfD,0.22 +2025-01-31,Verian,1461,CDUCSU,0.3 +2025-01-31,Verian,1461,AfD,0.2 +2025-02-01,INSA,1203,CDUCSU,0.3 +2025-02-01,INSA,1203,AfD,0.22 +2025-02-03,INSA,2004,CDUCSU,0.3 +2025-02-03,INSA,2004,AfD,0.22 +2025-02-04,Forsa,2503,CDUCSU,0.28 +2025-02-04,Forsa,2503,AfD,0.2 +2025-02-05,YouGov,2181,CDUCSU,0.29 +2025-02-05,YouGov,2181,AfD,0.22 +2025-02-06,Infratest dimap,1302,CDUCSU,0.31 +2025-02-06,Infratest dimap,1302,AfD,0.21 +2025-02-07,Forschungsgruppe Wahlen,1341,CDUCSU,0.3 +2025-02-07,Forschungsgruppe Wahlen,1341,AfD,0.2 +2025-02-07,GMS,1011,CDUCSU,0.3 +2025-02-07,GMS,1011,AfD,0.21 +2025-02-08,INSA,1204,CDUCSU,0.29 +2025-02-08,INSA,1204,AfD,0.21 +2025-02-10,INSA,2006,CDUCSU,0.3 +2025-02-10,INSA,2006,AfD,0.22 +2025-02-11,Forsa,2502,CDUCSU,0.29 +2025-02-11,Forsa,2502,AfD,0.2 +2025-02-12,YouGov,2083,CDUCSU,0.29 +2025-02-12,YouGov,2083,AfD,0.21 +2025-02-13,Allensbach,1021,CDUCSU,0.32 +2025-02-13,Allensbach,1021,AfD,0.2 +2025-02-13,Infratest dimap,1579,CDUCSU,0.32 +2025-02-13,Infratest dimap,1579,AfD,0.21 +2025-02-14,Forschungsgruppe Wahlen,1348,CDUCSU,0.3 +2025-02-14,Forschungsgruppe Wahlen,1348,AfD,0.2 +2025-02-15,INSA,1205,CDUCSU,0.3 +2025-02-15,INSA,1205,AfD,0.21 +2025-02-16,Forsa,2005,CDUCSU,0.3 +2025-02-16,Forsa,2005,AfD,0.2 +2025-02-17,INSA,2010,CDUCSU,0.3 +2025-02-17,INSA,2010,AfD,0.22 +2025-02-17,YouGov,2131,CDUCSU,0.27 +2025-02-17,YouGov,2131,AfD,0.2 +2025-02-18,Forsa,2501,CDUCSU,0.3 +2025-02-18,Forsa,2501,AfD,0.2 +2025-02-19,GMS,1016,CDUCSU,0.31 +2025-02-19,GMS,1016,AfD,0.2 +2025-02-20,Forschungsgruppe Wahlen,1349,CDUCSU,0.28 +2025-02-20,Forschungsgruppe Wahlen,1349,AfD,0.21 +2025-02-20,INSA,2503,CDUCSU,0.3 +2025-02-20,INSA,2503,AfD,0.21 +2025-02-21,Allensbach,1064,CDUCSU,0.32 +2025-02-21,Allensbach,1064,AfD,0.2 +2025-02-21,Forsa,2002,CDUCSU,0.29 +2025-02-21,Forsa,2002,AfD,0.21 +2025-02-21,YouGov,1681,CDUCSU,0.29 +2025-02-21,YouGov,1681,AfD,0.2 +2025-02-22,INSA,2005,CDUCSU,0.295 +2025-02-22,INSA,2005,AfD,0.21 +2025-03-02,INSA,1001,CDUCSU,0.3 +2025-03-02,INSA,1001,AfD,0.22 +2025-03-04,Forsa,3001,CDUCSU,0.28 +2025-03-04,Forsa,3001,AfD,0.22 +2025-03-04,INSA,2002,CDUCSU,0.295 +2025-03-04,INSA,2002,AfD,0.22 +2025-03-06,Infratest dimap,1325,CDUCSU,0.29 +2025-03-06,Infratest dimap,1325,AfD,0.21 +2025-03-07,Forschungsgruppe Wahlen,1249,CDUCSU,0.28 +2025-03-07,Forschungsgruppe Wahlen,1249,AfD,0.21 +2025-03-09,INSA,1201,CDUCSU,0.28 +2025-03-09,INSA,1201,AfD,0.21 +2025-03-10,INSA,2003,CDUCSU,0.285 +2025-03-10,INSA,2003,AfD,0.22 +2025-03-11,Forsa,2504,CDUCSU,0.28 +2025-03-11,Forsa,2504,AfD,0.22 +2025-03-15,INSA,1201,CDUCSU,0.28 +2025-03-15,INSA,1201,AfD,0.22 +2025-03-17,INSA,2008,CDUCSU,0.29 +2025-03-17,INSA,2008,AfD,0.22 +2025-03-18,Forsa,2501,CDUCSU,0.27 +2025-03-18,Forsa,2501,AfD,0.23 +2025-03-21,Forschungsgruppe Wahlen,1305,CDUCSU,0.27 +2025-03-21,Forschungsgruppe Wahlen,1305,AfD,0.22 +2025-03-21,INSA,1202,CDUCSU,0.27 +2025-03-21,INSA,1202,AfD,0.23 +2025-03-24,INSA,2004,CDUCSU,0.27 +2025-03-24,INSA,2004,AfD,0.235 +2025-03-25,Forsa,2502,CDUCSU,0.26 +2025-03-25,Forsa,2502,AfD,0.23 +2025-03-26,YouGov,1890,CDUCSU,0.26 +2025-03-26,YouGov,1890,AfD,0.24 +2025-03-27,Allensbach,1031,CDUCSU,0.295 +2025-03-27,Allensbach,1031,AfD,0.21 +2025-03-28,Verian,1381,CDUCSU,0.27 +2025-03-28,Verian,1381,AfD,0.22 +2025-03-29,INSA,1204,CDUCSU,0.26 +2025-03-29,INSA,1204,AfD,0.23 +2025-03-31,INSA,2006,CDUCSU,0.265 +2025-03-31,INSA,2006,AfD,0.235 +2025-04-01,Forsa,2508,CDUCSU,0.25 +2025-04-01,Forsa,2508,AfD,0.24 +2025-04-03,Infratest dimap,1334,CDUCSU,0.26 +2025-04-03,Infratest dimap,1334,AfD,0.24 +2025-04-05,INSA,1206,CDUCSU,0.24 +2025-04-05,INSA,1206,AfD,0.24 +2025-04-07,GMS,1022,CDUCSU,0.26 +2025-04-07,GMS,1022,AfD,0.25 +2025-04-07,INSA,2008,CDUCSU,0.245 +2025-04-07,INSA,2008,AfD,0.245 +2025-04-08,Forsa,2501,CDUCSU,0.25 +2025-04-08,Forsa,2501,AfD,0.24 +2025-04-11,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 +2025-04-11,Forschungsgruppe Wahlen,1322,AfD,0.24 +2025-04-12,INSA,1202,CDUCSU,0.25 +2025-04-12,INSA,1202,AfD,0.24 +2025-04-14,INSA,2002,CDUCSU,0.255 +2025-04-14,INSA,2002,AfD,0.245 +2025-04-15,Forsa,2502,CDUCSU,0.25 +2025-04-15,Forsa,2502,AfD,0.24 +2025-04-19,Allensbach,1048,CDUCSU,0.27 +2025-04-19,Allensbach,1048,AfD,0.235 +2025-04-19,INSA,1205,CDUCSU,0.25 +2025-04-19,INSA,1205,AfD,0.24 +2025-04-22,Forsa,1502,CDUCSU,0.25 +2025-04-22,Forsa,1502,AfD,0.26 +2025-04-22,INSA,2010,CDUCSU,0.25 +2025-04-22,INSA,2010,AfD,0.25 +2025-04-25,Verian,1469,CDUCSU,0.26 +2025-04-25,Verian,1469,AfD,0.24 +2025-04-25,INSA,1204,CDUCSU,0.25 +2025-04-25,INSA,1204,AfD,0.25 +2025-04-28,INSA,2006,CDUCSU,0.25 +2025-04-28,INSA,2006,AfD,0.25 +2025-04-29,Forsa,2004,CDUCSU,0.24 +2025-04-29,Forsa,2004,AfD,0.26 +2025-04-30,YouGov,1987,CDUCSU,0.26 +2025-04-30,YouGov,1987,AfD,0.26 +2025-05-02,Forschungsgruppe Wahlen,1297,CDUCSU,0.27 +2025-05-02,Forschungsgruppe Wahlen,1297,AfD,0.23 +2025-05-03,INSA,1204,CDUCSU,0.25 +2025-05-03,INSA,1204,AfD,0.24 +2025-05-05,Forsa,1503,CDUCSU,0.25 +2025-05-05,Forsa,1503,AfD,0.25 +2025-05-05,INSA,2003,CDUCSU,0.245 +2025-05-05,INSA,2003,AfD,0.245 +2025-05-07,Infratest dimap,1325,CDUCSU,0.27 +2025-05-07,Infratest dimap,1325,AfD,0.23 +2025-05-10,INSA,1203,CDUCSU,0.25 +2025-05-10,INSA,1203,AfD,0.24 +2025-05-12,INSA,2004,CDUCSU,0.25 +2025-05-12,INSA,2004,AfD,0.245 +2025-05-13,Forsa,3001,CDUCSU,0.25 +2025-05-13,Forsa,3001,AfD,0.25 +2025-05-14,YouGov,1927,CDUCSU,0.27 +2025-05-14,YouGov,1927,AfD,0.25 +2025-05-16,INSA,1205,CDUCSU,0.26 +2025-05-16,INSA,1205,AfD,0.25 +2025-05-19,GMS,1012,CDUCSU,0.26 +2025-05-19,GMS,1012,AfD,0.23 +2025-05-19,INSA,2008,CDUCSU,0.26 +2025-05-19,INSA,2008,AfD,0.245 +2025-05-20,Forsa,2504,CDUCSU,0.26 +2025-05-20,Forsa,2504,AfD,0.24 +2025-05-21,Verian,1468,CDUCSU,0.26 +2025-05-21,Verian,1468,AfD,0.23 +2025-05-23,Forschungsgruppe Wahlen,1328,CDUCSU,0.26 +2025-05-23,Forschungsgruppe Wahlen,1328,AfD,0.23 +2025-05-24,Allensbach,1032,CDUCSU,0.28 +2025-05-24,Allensbach,1032,AfD,0.225 +2025-05-24,INSA,1198,CDUCSU,0.27 +2025-05-24,INSA,1198,AfD,0.24 +2025-05-26,INSA,2006,CDUCSU,0.26 +2025-05-26,INSA,2006,AfD,0.245 +2025-05-27,Forsa,2501,CDUCSU,0.26 +2025-05-27,Forsa,2501,AfD,0.24 +2025-05-31,INSA,1203,CDUCSU,0.26 +2025-05-31,INSA,1203,AfD,0.24 +2025-06-02,INSA,2002,CDUCSU,0.265 +2025-06-02,INSA,2002,AfD,0.245 +2025-06-03,Forsa,2002,CDUCSU,0.27 +2025-06-03,Forsa,2002,AfD,0.23 +2025-06-04,Infratest dimap,1292,CDUCSU,0.29 +2025-06-04,Infratest dimap,1292,AfD,0.23 +2025-06-06,Forschungsgruppe Wahlen,1247,CDUCSU,0.27 +2025-06-06,Forschungsgruppe Wahlen,1247,AfD,0.23 +2025-06-07,INSA,1202,CDUCSU,0.27 +2025-06-07,INSA,1202,AfD,0.23 +2025-06-10,Forsa,2002,CDUCSU,0.27 +2025-06-10,Forsa,2002,AfD,0.24 +2025-06-10,INSA,2004,CDUCSU,0.275 +2025-06-10,INSA,2004,AfD,0.225 +2025-06-14,INSA,1203,CDUCSU,0.27 +2025-06-14,INSA,1203,AfD,0.23 +2025-06-16,INSA,2006,CDUCSU,0.27 +2025-06-16,INSA,2006,AfD,0.23 +2025-06-17,Forsa,2502,CDUCSU,0.28 +2025-06-17,Forsa,2502,AfD,0.23 +2025-06-18,YouGov,1912,CDUCSU,0.28 +2025-06-18,YouGov,1912,AfD,0.23 +2025-06-19,Verian,1462,CDUCSU,0.28 +2025-06-19,Verian,1462,AfD,0.23 +2025-06-20,Allensbach,1054,CDUCSU,0.29 +2025-06-20,Allensbach,1054,AfD,0.23 +2025-06-21,INSA,1205,CDUCSU,0.28 +2025-06-21,INSA,1205,AfD,0.23 +2025-06-23,Forsa,2003,CDUCSU,0.28 +2025-06-23,Forsa,2003,AfD,0.24 +2025-06-23,INSA,2002,CDUCSU,0.275 +2025-06-23,INSA,2002,AfD,0.23 +2025-06-27,Forschungsgruppe Wahlen,1378,CDUCSU,0.29 +2025-06-27,Forschungsgruppe Wahlen,1378,AfD,0.22 +2025-06-27,INSA,1202,CDUCSU,0.28 +2025-06-27,INSA,1202,AfD,0.24 +2025-07-01,Forsa,2501,CDUCSU,0.28 +2025-07-01,Forsa,2501,AfD,0.24 +2025-07-01,GMS,1007,CDUCSU,0.29 +2025-07-01,GMS,1007,AfD,0.22 +2025-07-01,INSA,2008,CDUCSU,0.28 +2025-07-01,INSA,2008,AfD,0.235 +2025-07-03,Infratest dimap,1312,CDUCSU,0.3 +2025-07-03,Infratest dimap,1312,AfD,0.23 +2025-07-05,INSA,1205,CDUCSU,0.28 +2025-07-05,INSA,1205,AfD,0.24 +2025-07-07,INSA,2007,CDUCSU,0.28 +2025-07-07,INSA,2007,AfD,0.235 +2025-07-08,Forsa,2503,CDUCSU,0.27 +2025-07-08,Forsa,2503,AfD,0.24 +2025-07-12,INSA,1202,CDUCSU,0.28 +2025-07-12,INSA,1202,AfD,0.24 +2025-07-14,INSA,2004,CDUCSU,0.275 +2025-07-14,INSA,2004,AfD,0.235 +2025-07-15,Forsa,2503,CDUCSU,0.26 +2025-07-15,Forsa,2503,AfD,0.24 +2025-07-16,YouGov,1820,CDUCSU,0.27 +2025-07-16,YouGov,1820,AfD,0.25 +2025-07-19,Allensbach,1054,CDUCSU,0.29 +2025-07-19,Allensbach,1054,AfD,0.23 +2025-07-19,INSA,1205,CDUCSU,0.27 +2025-07-19,INSA,1205,AfD,0.24 +2025-07-21,INSA,2005,CDUCSU,0.275 +2025-07-21,INSA,2005,AfD,0.24 +2025-07-22,Forsa,2502,CDUCSU,0.25 +2025-07-22,Forsa,2502,AfD,0.25 +2025-07-25,Forschungsgruppe Wahlen,1367,CDUCSU,0.27 +2025-07-25,Forschungsgruppe Wahlen,1367,AfD,0.24 +2025-07-26,INSA,1203,CDUCSU,0.27 +2025-07-26,INSA,1203,AfD,0.24 +2025-07-28,INSA,2006,CDUCSU,0.275 +2025-07-28,INSA,2006,AfD,0.24 +2025-07-29,Forsa,2502,CDUCSU,0.26 +2025-07-29,Forsa,2502,AfD,0.25 +2025-08-01,Verian,1473,CDUCSU,0.27 +2025-08-01,Verian,1473,AfD,0.24 +2025-08-02,INSA,1203,CDUCSU,0.27 +2025-08-02,INSA,1203,AfD,0.25 +2025-08-04,INSA,2004,CDUCSU,0.275 +2025-08-04,INSA,2004,AfD,0.25 +2025-08-05,Forsa,2503,CDUCSU,0.25 +2025-08-05,Forsa,2503,AfD,0.25 +2025-08-07,Infratest dimap,1321,CDUCSU,0.27 +2025-08-07,Infratest dimap,1321,AfD,0.24 +2025-08-09,INSA,1204,CDUCSU,0.27 +2025-08-09,INSA,1204,AfD,0.25 +2025-08-11,INSA,2008,CDUCSU,0.27 +2025-08-11,INSA,2008,AfD,0.25 +2025-08-12,Forsa,2505,CDUCSU,0.24 +2025-08-12,Forsa,2505,AfD,0.26 +2025-08-14,Forschungsgruppe Wahlen,1370,CDUCSU,0.27 +2025-08-14,Forschungsgruppe Wahlen,1370,AfD,0.23 +2025-08-15,Verian,1464,CDUCSU,0.26 +2025-08-15,Verian,1464,AfD,0.25 +2025-08-15,INSA,1206,CDUCSU,0.26 +2025-08-15,INSA,1206,AfD,0.25 +2025-08-19,Forsa,2502,CDUCSU,0.25 +2025-08-19,Forsa,2502,AfD,0.26 +2025-08-19,INSA,2010,CDUCSU,0.26 +2025-08-19,INSA,2010,AfD,0.25 +2025-08-20,YouGov,1831,CDUCSU,0.27 +2025-08-20,YouGov,1831,AfD,0.25 +2025-08-21,Allensbach,1051,CDUCSU,0.28 +2025-08-21,Allensbach,1051,AfD,0.225 +2025-08-23,INSA,1201,CDUCSU,0.25 +2025-08-23,INSA,1201,AfD,0.25 +2025-08-25,INSA,2002,CDUCSU,0.25 +2025-08-25,INSA,2002,AfD,0.25 +2025-08-26,Forsa,2501,CDUCSU,0.25 +2025-08-26,Forsa,2501,AfD,0.26 +2025-08-29,INSA,1202,CDUCSU,0.26 +2025-08-29,INSA,1202,AfD,0.25 +2025-09-01,INSA,2004,CDUCSU,0.255 +2025-09-01,INSA,2004,AfD,0.25 +2025-09-02,Forsa,2502,CDUCSU,0.25 +2025-09-02,Forsa,2502,AfD,0.26 +2025-09-03,Infratest dimap,1342,CDUCSU,0.27 +2025-09-03,Infratest dimap,1342,AfD,0.25 +2025-09-05,Forschungsgruppe Wahlen,1269,CDUCSU,0.27 +2025-09-05,Forschungsgruppe Wahlen,1269,AfD,0.25 +2025-09-07,INSA,1287,CDUCSU,0.26 +2025-09-07,INSA,1287,AfD,0.25 +2025-09-08,INSA,2006,CDUCSU,0.255 +2025-09-08,INSA,2006,AfD,0.255 +2025-09-09,Forsa,2500,CDUCSU,0.25 +2025-09-09,Forsa,2500,AfD,0.26 +2025-09-10,Verian,1460,CDUCSU,0.26 +2025-09-10,Verian,1460,AfD,0.25 +2025-09-13,INSA,1204,CDUCSU,0.25 +2025-09-13,INSA,1204,AfD,0.25 +2025-09-16,Forsa,2502,CDUCSU,0.25 +2025-09-16,Forsa,2502,AfD,0.25 +2025-09-16,INSA,2004,CDUCSU,0.255 +2025-09-16,INSA,2004,AfD,0.255 +2025-09-17,YouGov,1649,CDUCSU,0.26 +2025-09-17,YouGov,1649,AfD,0.27 +2025-09-19,Forschungsgruppe Wahlen,1419,CDUCSU,0.26 +2025-09-19,Forschungsgruppe Wahlen,1419,AfD,0.26 +2025-09-20,INSA,1200,CDUCSU,0.25 +2025-09-20,INSA,1200,AfD,0.26 +2025-09-23,Forsa,2504,CDUCSU,0.25 +2025-09-23,Forsa,2504,AfD,0.27 +2025-09-23,INSA,2002,CDUCSU,0.245 +2025-09-23,INSA,2002,AfD,0.26 +2025-09-24,Allensbach,1013,CDUCSU,0.27 +2025-09-24,Allensbach,1013,AfD,0.24 +2025-09-26,INSA,1200,CDUCSU,0.25 +2025-09-26,INSA,1200,AfD,0.26 +2025-09-29,INSA,2006,CDUCSU,0.25 +2025-09-29,INSA,2006,AfD,0.26 +2025-09-30,Forsa,2504,CDUCSU,0.24 +2025-09-30,Forsa,2504,AfD,0.27 +2025-09-30,GMS,1012,CDUCSU,0.26 +2025-09-30,GMS,1012,AfD,0.25 +2025-10-02,Forschungsgruppe Wahlen,1300,CDUCSU,0.27 +2025-10-02,Forschungsgruppe Wahlen,1300,AfD,0.25 +2025-10-02,Infratest dimap,1306,CDUCSU,0.26 +2025-10-02,Infratest dimap,1306,AfD,0.26 +2025-10-04,INSA,1186,CDUCSU,0.24 +2025-10-04,INSA,1186,AfD,0.26 +2025-10-06,INSA,2010,CDUCSU,0.245 +2025-10-06,INSA,2010,AfD,0.265 +2025-10-07,Forsa,2001,CDUCSU,0.24 +2025-10-07,Forsa,2001,AfD,0.26 +2025-10-10,Verian,1478,CDUCSU,0.25 +2025-10-10,Verian,1478,AfD,0.25 +2025-10-11,INSA,1224,CDUCSU,0.24 +2025-10-11,INSA,1224,AfD,0.26 +2025-10-14,Forsa,2500,CDUCSU,0.24 +2025-10-14,Forsa,2500,AfD,0.26 +2025-10-14,INSA,2008,CDUCSU,0.25 +2025-10-14,INSA,2008,AfD,0.265 +2025-10-15,YouGov,1880,CDUCSU,0.27 +2025-10-15,YouGov,1880,AfD,0.26 +2025-10-17,Allensbach,1044,CDUCSU,0.26 +2025-10-17,Allensbach,1044,AfD,0.25 +2025-10-18,INSA,1200,CDUCSU,0.25 +2025-10-18,INSA,1200,AfD,0.27 +2025-10-20,INSA,2006,CDUCSU,0.245 +2025-10-20,INSA,2006,AfD,0.27 +2025-10-21,Forsa,2505,CDUCSU,0.24 +2025-10-21,Forsa,2505,AfD,0.26 +2025-10-24,Forschungsgruppe Wahlen,1272,CDUCSU,0.27 +2025-10-24,Forschungsgruppe Wahlen,1272,AfD,0.25 +2025-10-24,INSA,1205,CDUCSU,0.24 +2025-10-24,INSA,1205,AfD,0.26 +2025-10-27,INSA,2004,CDUCSU,0.245 +2025-10-27,INSA,2004,AfD,0.26 +2025-10-28,Forsa,2502,CDUCSU,0.25 +2025-10-28,Forsa,2502,AfD,0.26 +2025-11-01,INSA,1202,CDUCSU,0.25 +2025-11-01,INSA,1202,AfD,0.26 +2025-11-03,INSA,2002,CDUCSU,0.255 +2025-11-03,INSA,2002,AfD,0.255 +2025-11-04,Forsa,2500,CDUCSU,0.24 +2025-11-04,Forsa,2500,AfD,0.26 +2025-11-06,Infratest dimap,1300,CDUCSU,0.27 +2025-11-06,Infratest dimap,1300,AfD,0.26 +2025-11-07,Verian,1471,CDUCSU,0.26 +2025-11-07,Verian,1471,AfD,0.25 +2025-11-07,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 +2025-11-07,Forschungsgruppe Wahlen,1322,AfD,0.26 +2025-11-08,INSA,1205,CDUCSU,0.25 +2025-11-08,INSA,1205,AfD,0.26 +2025-11-11,Forsa,2503,CDUCSU,0.24 +2025-11-11,Forsa,2503,AfD,0.26 +2025-11-11,INSA,2010,CDUCSU,0.25 +2025-11-11,INSA,2010,AfD,0.26 +2025-11-14,Allensbach,1011,CDUCSU,0.27 +2025-11-14,Allensbach,1011,AfD,0.24 +2025-11-15,INSA,1203,CDUCSU,0.25 +2025-11-15,INSA,1203,AfD,0.26 +2025-11-17,GMS,1020,CDUCSU,0.25 +2025-11-17,GMS,1020,AfD,0.26 +2025-11-17,INSA,2006,CDUCSU,0.245 +2025-11-17,INSA,2006,AfD,0.26 +2025-11-18,Forsa,2502,CDUCSU,0.25 +2025-11-18,Forsa,2502,AfD,0.26 +2025-11-19,YouGov,2005,CDUCSU,0.27 +2025-11-19,YouGov,2005,AfD,0.25 +2025-11-21,Forschungsgruppe Wahlen,1207,CDUCSU,0.27 +2025-11-21,Forschungsgruppe Wahlen,1207,AfD,0.27 +2025-11-22,INSA,1208,CDUCSU,0.25 +2025-11-22,INSA,1208,AfD,0.26 +2025-11-24,INSA,2008,CDUCSU,0.255 +2025-11-24,INSA,2008,AfD,0.26 +2025-11-25,Forsa,2501,CDUCSU,0.25 +2025-11-25,Forsa,2501,AfD,0.26 +2025-11-28,INSA,1198,CDUCSU,0.25 +2025-11-28,INSA,1198,AfD,0.27 +2025-12-02,Forsa,2501,CDUCSU,0.25 +2025-12-02,Forsa,2501,AfD,0.26 +2025-12-02,INSA,2002,CDUCSU,0.245 +2025-12-02,INSA,2002,AfD,0.27 +2025-12-04,Infratest dimap,1306,CDUCSU,0.27 +2025-12-04,Infratest dimap,1306,AfD,0.25 +2025-12-06,INSA,1206,CDUCSU,0.25 +2025-12-06,INSA,1206,AfD,0.26 +2025-12-09,Forsa,2503,CDUCSU,0.24 +2025-12-09,Forsa,2503,AfD,0.26 +2025-12-09,INSA,2007,CDUCSU,0.245 +2025-12-09,INSA,2007,AfD,0.265 +2025-12-10,Verian,1443,CDUCSU,0.25 +2025-12-10,Verian,1443,AfD,0.25 +2025-12-11,Allensbach,1029,CDUCSU,0.27 +2025-12-11,Allensbach,1029,AfD,0.25 +2025-12-12,Forschungsgruppe Wahlen,1295,CDUCSU,0.26 +2025-12-12,Forschungsgruppe Wahlen,1295,AfD,0.25 +2025-12-13,INSA,1201,CDUCSU,0.24 +2025-12-13,INSA,1201,AfD,0.26 +2025-12-16,Forsa,2503,CDUCSU,0.24 +2025-12-16,Forsa,2503,AfD,0.26 +2025-12-16,INSA,2006,CDUCSU,0.25 +2025-12-16,INSA,2006,AfD,0.26 +2025-12-17,YouGov,1743,CDUCSU,0.26 +2025-12-17,YouGov,1743,AfD,0.26 +2025-12-21,INSA,1201,CDUCSU,0.24 +2025-12-21,INSA,1201,AfD,0.26 +2025-12-23,Forsa,2003,CDUCSU,0.24 +2025-12-23,Forsa,2003,AfD,0.26 +2025-12-23,INSA,2002,CDUCSU,0.245 +2025-12-23,INSA,2002,AfD,0.26 +2026-01-03,INSA,1004,CDUCSU,0.25 +2026-01-03,INSA,1004,AfD,0.26 +2026-01-05,GMS,1027,CDUCSU,0.24 +2026-01-05,GMS,1027,AfD,0.27 +2026-01-06,INSA,2008,CDUCSU,0.25 +2026-01-06,INSA,2008,AfD,0.255 +2026-01-08,Infratest dimap,1323,CDUCSU,0.28 +2026-01-08,Infratest dimap,1323,AfD,0.25 +2026-01-10,INSA,1205,CDUCSU,0.24 +2026-01-10,INSA,1205,AfD,0.26 +2026-01-12,INSA,2010,CDUCSU,0.245 +2026-01-12,INSA,2010,AfD,0.26 +2026-01-13,Forsa,3004,CDUCSU,0.24 +2026-01-13,Forsa,3004,AfD,0.26 +2026-01-14,YouGov,1673,CDUCSU,0.25 +2026-01-14,YouGov,1673,AfD,0.25 +2026-01-16,Verian,1455,CDUCSU,0.26 +2026-01-16,Verian,1455,AfD,0.25 +2026-01-16,Forschungsgruppe Wahlen,1245,CDUCSU,0.26 +2026-01-16,Forschungsgruppe Wahlen,1245,AfD,0.25 +2026-01-17,INSA,1202,CDUCSU,0.25 +2026-01-17,INSA,1202,AfD,0.26 +2026-01-20,Forsa,2501,CDUCSU,0.25 +2026-01-20,Forsa,2501,AfD,0.26 +2026-01-20,INSA,2004,CDUCSU,0.25 +2026-01-20,INSA,2004,AfD,0.26 +2026-01-24,INSA,1204,CDUCSU,0.25 +2026-01-24,INSA,1204,AfD,0.26 +2026-01-27,Forsa,2501,CDUCSU,0.26 +2026-01-27,Forsa,2501,AfD,0.24 +2026-01-27,INSA,2008,CDUCSU,0.25 +2026-01-27,INSA,2008,AfD,0.26 +2026-01-31,Allensbach,1077,CDUCSU,0.27 +2026-01-31,Allensbach,1077,AfD,0.25 +2026-01-31,INSA,1204,CDUCSU,0.26 +2026-01-31,INSA,1204,AfD,0.26 +2026-02-03,Forsa,2503,CDUCSU,0.26 +2026-02-03,Forsa,2503,AfD,0.24 +2026-02-03,INSA,2006,CDUCSU,0.26 +2026-02-03,INSA,2006,AfD,0.26 +2026-02-05,Infratest dimap,1319,CDUCSU,0.26 +2026-02-05,Infratest dimap,1319,AfD,0.24 +2026-02-06,Forschungsgruppe Wahlen,1289,CDUCSU,0.26 +2026-02-06,Forschungsgruppe Wahlen,1289,AfD,0.24 +2026-02-07,INSA,1202,CDUCSU,0.25 +2026-02-07,INSA,1202,AfD,0.26 +2026-02-10,Forsa,2503,CDUCSU,0.26 +2026-02-10,Forsa,2503,AfD,0.24 +2026-02-10,INSA,2004,CDUCSU,0.255 +2026-02-10,INSA,2004,AfD,0.26 +2026-02-11,Verian,1472,CDUCSU,0.25 +2026-02-11,Verian,1472,AfD,0.24 +2026-02-11,YouGov,1657,CDUCSU,0.25 +2026-02-11,YouGov,1657,AfD,0.25 +2026-02-13,INSA,1202,CDUCSU,0.25 +2026-02-13,INSA,1202,AfD,0.25 +2026-02-16,INSA,2002,CDUCSU,0.255 +2026-02-16,INSA,2002,AfD,0.255 +2026-02-17,Forsa,2504,CDUCSU,0.26 +2026-02-17,Forsa,2504,AfD,0.25 +2026-02-22,INSA,1203,CDUCSU,0.25 +2026-02-22,INSA,1203,AfD,0.25 +2026-02-24,Forsa,2504,CDUCSU,0.26 +2026-02-24,Forsa,2504,AfD,0.24 +2026-02-24,INSA,2006,CDUCSU,0.25 +2026-02-24,INSA,2006,AfD,0.25 +2026-02-27,Forschungsgruppe Wahlen,1262,CDUCSU,0.26 +2026-02-27,Forschungsgruppe Wahlen,1262,AfD,0.24 +2026-02-28,INSA,1203,CDUCSU,0.26 +2026-02-28,INSA,1203,AfD,0.25 +2026-03-02,Allensbach,1052,CDUCSU,0.27 +2026-03-02,Allensbach,1052,AfD,0.24 +2026-03-03,Forsa,2503,CDUCSU,0.26 +2026-03-03,Forsa,2503,AfD,0.24 +2026-03-03,GMS,1016,CDUCSU,0.26 +2026-03-03,GMS,1016,AfD,0.24 +2026-03-03,INSA,2002,CDUCSU,0.255 +2026-03-03,INSA,2002,AfD,0.25 +2026-03-05,Infratest dimap,1317,CDUCSU,0.28 +2026-03-05,Infratest dimap,1317,AfD,0.23 +2026-03-07,INSA,1200,CDUCSU,0.26 +2026-03-07,INSA,1200,AfD,0.25 +2026-03-10,Forsa,2502,CDUCSU,0.26 +2026-03-10,Forsa,2502,AfD,0.24 +2026-03-10,INSA,2003,CDUCSU,0.26 +2026-03-10,INSA,2003,AfD,0.245 +2026-03-12,Verian,1471,CDUCSU,0.26 +2026-03-12,Verian,1471,AfD,0.23 +2026-03-14,INSA,1201,CDUCSU,0.25 +2026-03-14,INSA,1201,AfD,0.25 +2026-03-17,Forsa,2503,CDUCSU,0.27 +2026-03-17,Forsa,2503,AfD,0.23 +2026-03-17,INSA,2002,CDUCSU,0.255 +2026-03-17,INSA,2002,AfD,0.26 +2026-03-17,YouGov,1851,CDUCSU,0.26 +2026-03-17,YouGov,1851,AfD,0.26 +2026-03-21,Allensbach,1045,CDUCSU,0.28 +2026-03-21,Allensbach,1045,AfD,0.23 +2026-03-21,INSA,1205,CDUCSU,0.26 +2026-03-21,INSA,1205,AfD,0.25 +2026-03-24,Forsa,2501,CDUCSU,0.26 +2026-03-24,Forsa,2501,AfD,0.25 +2026-03-24,INSA,2010,CDUCSU,0.26 +2026-03-24,INSA,2010,AfD,0.26 +2026-03-27,Forschungsgruppe Wahlen,1206,CDUCSU,0.26 +2026-03-27,Forschungsgruppe Wahlen,1206,AfD,0.26 +2026-03-28,INSA,1205,CDUCSU,0.26 +2026-03-28,INSA,1205,AfD,0.26 +2026-03-31,Forsa,2504,CDUCSU,0.26 +2026-03-31,Forsa,2504,AfD,0.25 +2026-03-31,INSA,2006,CDUCSU,0.26 +2026-03-31,INSA,2006,AfD,0.26 +2026-04-01,Infratest dimap,1316,CDUCSU,0.26 +2026-04-01,Infratest dimap,1316,AfD,0.25 +2026-04-04,INSA,1199,CDUCSU,0.25 +2026-04-04,INSA,1199,AfD,0.26 +2026-04-07,Forsa,1503,CDUCSU,0.26 +2026-04-07,Forsa,1503,AfD,0.26 +2026-04-08,INSA,2002,CDUCSU,0.25 +2026-04-08,INSA,2002,AfD,0.26 +2026-04-10,Verian,1460,CDUCSU,0.25 +2026-04-10,Verian,1460,AfD,0.25 +2026-04-11,INSA,1205,CDUCSU,0.25 +2026-04-11,INSA,1205,AfD,0.26 diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/04-scatter-points/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/02-svelteplot/02-creating-a-plot/04-scatter-points/+assets/app-b/src/lib/App.svelte new file mode 100644 index 000000000..42a74ce89 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/02-creating-a-plot/04-scatter-points/+assets/app-b/src/lib/App.svelte @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/04-scatter-points/+assets/app-b/src/lib/polls.csv b/src/content/tutorial/02-svelteplot/02-creating-a-plot/04-scatter-points/+assets/app-b/src/lib/polls.csv new file mode 100644 index 000000000..6fbe65944 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/02-creating-a-plot/04-scatter-points/+assets/app-b/src/lib/polls.csv @@ -0,0 +1,607 @@ +date,pollster,n,party,value +2025-01-03,GMS,1010,CDUCSU,0.33 +2025-01-03,GMS,1010,AfD,0.18 +2025-01-04,INSA,1201,CDUCSU,0.31 +2025-01-04,INSA,1201,AfD,0.2 +2025-01-06,INSA,2001,CDUCSU,0.31 +2025-01-06,INSA,2001,AfD,0.215 +2025-01-07,Forsa,1501,CDUCSU,0.32 +2025-01-07,Forsa,1501,AfD,0.19 +2025-01-08,YouGov,1908,CDUCSU,0.29 +2025-01-08,YouGov,1908,AfD,0.21 +2025-01-09,Infratest dimap,1323,CDUCSU,0.31 +2025-01-09,Infratest dimap,1323,AfD,0.2 +2025-01-10,Forschungsgruppe Wahlen,1433,CDUCSU,0.3 +2025-01-10,Forschungsgruppe Wahlen,1433,AfD,0.21 +2025-01-11,INSA,1205,CDUCSU,0.3 +2025-01-11,INSA,1205,AfD,0.22 +2025-01-13,INSA,2005,CDUCSU,0.31 +2025-01-13,INSA,2005,AfD,0.22 +2025-01-14,Forsa,2504,CDUCSU,0.31 +2025-01-14,Forsa,2504,AfD,0.2 +2025-01-15,YouGov,1771,CDUCSU,0.3 +2025-01-15,YouGov,1771,AfD,0.21 +2025-01-18,INSA,1206,CDUCSU,0.29 +2025-01-18,INSA,1206,AfD,0.21 +2025-01-20,INSA,2008,CDUCSU,0.29 +2025-01-20,INSA,2008,AfD,0.215 +2025-01-21,Forsa,2502,CDUCSU,0.31 +2025-01-21,Forsa,2502,AfD,0.19 +2025-01-22,YouGov,1858,CDUCSU,0.28 +2025-01-22,YouGov,1858,AfD,0.19 +2025-01-23,Allensbach,1015,CDUCSU,0.34 +2025-01-23,Allensbach,1015,AfD,0.2 +2025-01-24,Forschungsgruppe Wahlen,1345,CDUCSU,0.3 +2025-01-24,Forschungsgruppe Wahlen,1345,AfD,0.21 +2025-01-25,INSA,1203,CDUCSU,0.3 +2025-01-25,INSA,1203,AfD,0.21 +2025-01-27,INSA,2006,CDUCSU,0.3 +2025-01-27,INSA,2006,AfD,0.22 +2025-01-28,Forsa,2504,CDUCSU,0.3 +2025-01-28,Forsa,2504,AfD,0.2 +2025-01-29,YouGov,1781,CDUCSU,0.29 +2025-01-29,YouGov,1781,AfD,0.23 +2025-01-30,Forschungsgruppe Wahlen,1428,CDUCSU,0.29 +2025-01-30,Forschungsgruppe Wahlen,1428,AfD,0.21 +2025-01-30,Infratest dimap,1336,CDUCSU,0.3 +2025-01-30,Infratest dimap,1336,AfD,0.2 +2025-01-30,INSA,1001,CDUCSU,0.29 +2025-01-30,INSA,1001,AfD,0.22 +2025-01-31,Verian,1461,CDUCSU,0.3 +2025-01-31,Verian,1461,AfD,0.2 +2025-02-01,INSA,1203,CDUCSU,0.3 +2025-02-01,INSA,1203,AfD,0.22 +2025-02-03,INSA,2004,CDUCSU,0.3 +2025-02-03,INSA,2004,AfD,0.22 +2025-02-04,Forsa,2503,CDUCSU,0.28 +2025-02-04,Forsa,2503,AfD,0.2 +2025-02-05,YouGov,2181,CDUCSU,0.29 +2025-02-05,YouGov,2181,AfD,0.22 +2025-02-06,Infratest dimap,1302,CDUCSU,0.31 +2025-02-06,Infratest dimap,1302,AfD,0.21 +2025-02-07,Forschungsgruppe Wahlen,1341,CDUCSU,0.3 +2025-02-07,Forschungsgruppe Wahlen,1341,AfD,0.2 +2025-02-07,GMS,1011,CDUCSU,0.3 +2025-02-07,GMS,1011,AfD,0.21 +2025-02-08,INSA,1204,CDUCSU,0.29 +2025-02-08,INSA,1204,AfD,0.21 +2025-02-10,INSA,2006,CDUCSU,0.3 +2025-02-10,INSA,2006,AfD,0.22 +2025-02-11,Forsa,2502,CDUCSU,0.29 +2025-02-11,Forsa,2502,AfD,0.2 +2025-02-12,YouGov,2083,CDUCSU,0.29 +2025-02-12,YouGov,2083,AfD,0.21 +2025-02-13,Allensbach,1021,CDUCSU,0.32 +2025-02-13,Allensbach,1021,AfD,0.2 +2025-02-13,Infratest dimap,1579,CDUCSU,0.32 +2025-02-13,Infratest dimap,1579,AfD,0.21 +2025-02-14,Forschungsgruppe Wahlen,1348,CDUCSU,0.3 +2025-02-14,Forschungsgruppe Wahlen,1348,AfD,0.2 +2025-02-15,INSA,1205,CDUCSU,0.3 +2025-02-15,INSA,1205,AfD,0.21 +2025-02-16,Forsa,2005,CDUCSU,0.3 +2025-02-16,Forsa,2005,AfD,0.2 +2025-02-17,INSA,2010,CDUCSU,0.3 +2025-02-17,INSA,2010,AfD,0.22 +2025-02-17,YouGov,2131,CDUCSU,0.27 +2025-02-17,YouGov,2131,AfD,0.2 +2025-02-18,Forsa,2501,CDUCSU,0.3 +2025-02-18,Forsa,2501,AfD,0.2 +2025-02-19,GMS,1016,CDUCSU,0.31 +2025-02-19,GMS,1016,AfD,0.2 +2025-02-20,Forschungsgruppe Wahlen,1349,CDUCSU,0.28 +2025-02-20,Forschungsgruppe Wahlen,1349,AfD,0.21 +2025-02-20,INSA,2503,CDUCSU,0.3 +2025-02-20,INSA,2503,AfD,0.21 +2025-02-21,Allensbach,1064,CDUCSU,0.32 +2025-02-21,Allensbach,1064,AfD,0.2 +2025-02-21,Forsa,2002,CDUCSU,0.29 +2025-02-21,Forsa,2002,AfD,0.21 +2025-02-21,YouGov,1681,CDUCSU,0.29 +2025-02-21,YouGov,1681,AfD,0.2 +2025-02-22,INSA,2005,CDUCSU,0.295 +2025-02-22,INSA,2005,AfD,0.21 +2025-03-02,INSA,1001,CDUCSU,0.3 +2025-03-02,INSA,1001,AfD,0.22 +2025-03-04,Forsa,3001,CDUCSU,0.28 +2025-03-04,Forsa,3001,AfD,0.22 +2025-03-04,INSA,2002,CDUCSU,0.295 +2025-03-04,INSA,2002,AfD,0.22 +2025-03-06,Infratest dimap,1325,CDUCSU,0.29 +2025-03-06,Infratest dimap,1325,AfD,0.21 +2025-03-07,Forschungsgruppe Wahlen,1249,CDUCSU,0.28 +2025-03-07,Forschungsgruppe Wahlen,1249,AfD,0.21 +2025-03-09,INSA,1201,CDUCSU,0.28 +2025-03-09,INSA,1201,AfD,0.21 +2025-03-10,INSA,2003,CDUCSU,0.285 +2025-03-10,INSA,2003,AfD,0.22 +2025-03-11,Forsa,2504,CDUCSU,0.28 +2025-03-11,Forsa,2504,AfD,0.22 +2025-03-15,INSA,1201,CDUCSU,0.28 +2025-03-15,INSA,1201,AfD,0.22 +2025-03-17,INSA,2008,CDUCSU,0.29 +2025-03-17,INSA,2008,AfD,0.22 +2025-03-18,Forsa,2501,CDUCSU,0.27 +2025-03-18,Forsa,2501,AfD,0.23 +2025-03-21,Forschungsgruppe Wahlen,1305,CDUCSU,0.27 +2025-03-21,Forschungsgruppe Wahlen,1305,AfD,0.22 +2025-03-21,INSA,1202,CDUCSU,0.27 +2025-03-21,INSA,1202,AfD,0.23 +2025-03-24,INSA,2004,CDUCSU,0.27 +2025-03-24,INSA,2004,AfD,0.235 +2025-03-25,Forsa,2502,CDUCSU,0.26 +2025-03-25,Forsa,2502,AfD,0.23 +2025-03-26,YouGov,1890,CDUCSU,0.26 +2025-03-26,YouGov,1890,AfD,0.24 +2025-03-27,Allensbach,1031,CDUCSU,0.295 +2025-03-27,Allensbach,1031,AfD,0.21 +2025-03-28,Verian,1381,CDUCSU,0.27 +2025-03-28,Verian,1381,AfD,0.22 +2025-03-29,INSA,1204,CDUCSU,0.26 +2025-03-29,INSA,1204,AfD,0.23 +2025-03-31,INSA,2006,CDUCSU,0.265 +2025-03-31,INSA,2006,AfD,0.235 +2025-04-01,Forsa,2508,CDUCSU,0.25 +2025-04-01,Forsa,2508,AfD,0.24 +2025-04-03,Infratest dimap,1334,CDUCSU,0.26 +2025-04-03,Infratest dimap,1334,AfD,0.24 +2025-04-05,INSA,1206,CDUCSU,0.24 +2025-04-05,INSA,1206,AfD,0.24 +2025-04-07,GMS,1022,CDUCSU,0.26 +2025-04-07,GMS,1022,AfD,0.25 +2025-04-07,INSA,2008,CDUCSU,0.245 +2025-04-07,INSA,2008,AfD,0.245 +2025-04-08,Forsa,2501,CDUCSU,0.25 +2025-04-08,Forsa,2501,AfD,0.24 +2025-04-11,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 +2025-04-11,Forschungsgruppe Wahlen,1322,AfD,0.24 +2025-04-12,INSA,1202,CDUCSU,0.25 +2025-04-12,INSA,1202,AfD,0.24 +2025-04-14,INSA,2002,CDUCSU,0.255 +2025-04-14,INSA,2002,AfD,0.245 +2025-04-15,Forsa,2502,CDUCSU,0.25 +2025-04-15,Forsa,2502,AfD,0.24 +2025-04-19,Allensbach,1048,CDUCSU,0.27 +2025-04-19,Allensbach,1048,AfD,0.235 +2025-04-19,INSA,1205,CDUCSU,0.25 +2025-04-19,INSA,1205,AfD,0.24 +2025-04-22,Forsa,1502,CDUCSU,0.25 +2025-04-22,Forsa,1502,AfD,0.26 +2025-04-22,INSA,2010,CDUCSU,0.25 +2025-04-22,INSA,2010,AfD,0.25 +2025-04-25,Verian,1469,CDUCSU,0.26 +2025-04-25,Verian,1469,AfD,0.24 +2025-04-25,INSA,1204,CDUCSU,0.25 +2025-04-25,INSA,1204,AfD,0.25 +2025-04-28,INSA,2006,CDUCSU,0.25 +2025-04-28,INSA,2006,AfD,0.25 +2025-04-29,Forsa,2004,CDUCSU,0.24 +2025-04-29,Forsa,2004,AfD,0.26 +2025-04-30,YouGov,1987,CDUCSU,0.26 +2025-04-30,YouGov,1987,AfD,0.26 +2025-05-02,Forschungsgruppe Wahlen,1297,CDUCSU,0.27 +2025-05-02,Forschungsgruppe Wahlen,1297,AfD,0.23 +2025-05-03,INSA,1204,CDUCSU,0.25 +2025-05-03,INSA,1204,AfD,0.24 +2025-05-05,Forsa,1503,CDUCSU,0.25 +2025-05-05,Forsa,1503,AfD,0.25 +2025-05-05,INSA,2003,CDUCSU,0.245 +2025-05-05,INSA,2003,AfD,0.245 +2025-05-07,Infratest dimap,1325,CDUCSU,0.27 +2025-05-07,Infratest dimap,1325,AfD,0.23 +2025-05-10,INSA,1203,CDUCSU,0.25 +2025-05-10,INSA,1203,AfD,0.24 +2025-05-12,INSA,2004,CDUCSU,0.25 +2025-05-12,INSA,2004,AfD,0.245 +2025-05-13,Forsa,3001,CDUCSU,0.25 +2025-05-13,Forsa,3001,AfD,0.25 +2025-05-14,YouGov,1927,CDUCSU,0.27 +2025-05-14,YouGov,1927,AfD,0.25 +2025-05-16,INSA,1205,CDUCSU,0.26 +2025-05-16,INSA,1205,AfD,0.25 +2025-05-19,GMS,1012,CDUCSU,0.26 +2025-05-19,GMS,1012,AfD,0.23 +2025-05-19,INSA,2008,CDUCSU,0.26 +2025-05-19,INSA,2008,AfD,0.245 +2025-05-20,Forsa,2504,CDUCSU,0.26 +2025-05-20,Forsa,2504,AfD,0.24 +2025-05-21,Verian,1468,CDUCSU,0.26 +2025-05-21,Verian,1468,AfD,0.23 +2025-05-23,Forschungsgruppe Wahlen,1328,CDUCSU,0.26 +2025-05-23,Forschungsgruppe Wahlen,1328,AfD,0.23 +2025-05-24,Allensbach,1032,CDUCSU,0.28 +2025-05-24,Allensbach,1032,AfD,0.225 +2025-05-24,INSA,1198,CDUCSU,0.27 +2025-05-24,INSA,1198,AfD,0.24 +2025-05-26,INSA,2006,CDUCSU,0.26 +2025-05-26,INSA,2006,AfD,0.245 +2025-05-27,Forsa,2501,CDUCSU,0.26 +2025-05-27,Forsa,2501,AfD,0.24 +2025-05-31,INSA,1203,CDUCSU,0.26 +2025-05-31,INSA,1203,AfD,0.24 +2025-06-02,INSA,2002,CDUCSU,0.265 +2025-06-02,INSA,2002,AfD,0.245 +2025-06-03,Forsa,2002,CDUCSU,0.27 +2025-06-03,Forsa,2002,AfD,0.23 +2025-06-04,Infratest dimap,1292,CDUCSU,0.29 +2025-06-04,Infratest dimap,1292,AfD,0.23 +2025-06-06,Forschungsgruppe Wahlen,1247,CDUCSU,0.27 +2025-06-06,Forschungsgruppe Wahlen,1247,AfD,0.23 +2025-06-07,INSA,1202,CDUCSU,0.27 +2025-06-07,INSA,1202,AfD,0.23 +2025-06-10,Forsa,2002,CDUCSU,0.27 +2025-06-10,Forsa,2002,AfD,0.24 +2025-06-10,INSA,2004,CDUCSU,0.275 +2025-06-10,INSA,2004,AfD,0.225 +2025-06-14,INSA,1203,CDUCSU,0.27 +2025-06-14,INSA,1203,AfD,0.23 +2025-06-16,INSA,2006,CDUCSU,0.27 +2025-06-16,INSA,2006,AfD,0.23 +2025-06-17,Forsa,2502,CDUCSU,0.28 +2025-06-17,Forsa,2502,AfD,0.23 +2025-06-18,YouGov,1912,CDUCSU,0.28 +2025-06-18,YouGov,1912,AfD,0.23 +2025-06-19,Verian,1462,CDUCSU,0.28 +2025-06-19,Verian,1462,AfD,0.23 +2025-06-20,Allensbach,1054,CDUCSU,0.29 +2025-06-20,Allensbach,1054,AfD,0.23 +2025-06-21,INSA,1205,CDUCSU,0.28 +2025-06-21,INSA,1205,AfD,0.23 +2025-06-23,Forsa,2003,CDUCSU,0.28 +2025-06-23,Forsa,2003,AfD,0.24 +2025-06-23,INSA,2002,CDUCSU,0.275 +2025-06-23,INSA,2002,AfD,0.23 +2025-06-27,Forschungsgruppe Wahlen,1378,CDUCSU,0.29 +2025-06-27,Forschungsgruppe Wahlen,1378,AfD,0.22 +2025-06-27,INSA,1202,CDUCSU,0.28 +2025-06-27,INSA,1202,AfD,0.24 +2025-07-01,Forsa,2501,CDUCSU,0.28 +2025-07-01,Forsa,2501,AfD,0.24 +2025-07-01,GMS,1007,CDUCSU,0.29 +2025-07-01,GMS,1007,AfD,0.22 +2025-07-01,INSA,2008,CDUCSU,0.28 +2025-07-01,INSA,2008,AfD,0.235 +2025-07-03,Infratest dimap,1312,CDUCSU,0.3 +2025-07-03,Infratest dimap,1312,AfD,0.23 +2025-07-05,INSA,1205,CDUCSU,0.28 +2025-07-05,INSA,1205,AfD,0.24 +2025-07-07,INSA,2007,CDUCSU,0.28 +2025-07-07,INSA,2007,AfD,0.235 +2025-07-08,Forsa,2503,CDUCSU,0.27 +2025-07-08,Forsa,2503,AfD,0.24 +2025-07-12,INSA,1202,CDUCSU,0.28 +2025-07-12,INSA,1202,AfD,0.24 +2025-07-14,INSA,2004,CDUCSU,0.275 +2025-07-14,INSA,2004,AfD,0.235 +2025-07-15,Forsa,2503,CDUCSU,0.26 +2025-07-15,Forsa,2503,AfD,0.24 +2025-07-16,YouGov,1820,CDUCSU,0.27 +2025-07-16,YouGov,1820,AfD,0.25 +2025-07-19,Allensbach,1054,CDUCSU,0.29 +2025-07-19,Allensbach,1054,AfD,0.23 +2025-07-19,INSA,1205,CDUCSU,0.27 +2025-07-19,INSA,1205,AfD,0.24 +2025-07-21,INSA,2005,CDUCSU,0.275 +2025-07-21,INSA,2005,AfD,0.24 +2025-07-22,Forsa,2502,CDUCSU,0.25 +2025-07-22,Forsa,2502,AfD,0.25 +2025-07-25,Forschungsgruppe Wahlen,1367,CDUCSU,0.27 +2025-07-25,Forschungsgruppe Wahlen,1367,AfD,0.24 +2025-07-26,INSA,1203,CDUCSU,0.27 +2025-07-26,INSA,1203,AfD,0.24 +2025-07-28,INSA,2006,CDUCSU,0.275 +2025-07-28,INSA,2006,AfD,0.24 +2025-07-29,Forsa,2502,CDUCSU,0.26 +2025-07-29,Forsa,2502,AfD,0.25 +2025-08-01,Verian,1473,CDUCSU,0.27 +2025-08-01,Verian,1473,AfD,0.24 +2025-08-02,INSA,1203,CDUCSU,0.27 +2025-08-02,INSA,1203,AfD,0.25 +2025-08-04,INSA,2004,CDUCSU,0.275 +2025-08-04,INSA,2004,AfD,0.25 +2025-08-05,Forsa,2503,CDUCSU,0.25 +2025-08-05,Forsa,2503,AfD,0.25 +2025-08-07,Infratest dimap,1321,CDUCSU,0.27 +2025-08-07,Infratest dimap,1321,AfD,0.24 +2025-08-09,INSA,1204,CDUCSU,0.27 +2025-08-09,INSA,1204,AfD,0.25 +2025-08-11,INSA,2008,CDUCSU,0.27 +2025-08-11,INSA,2008,AfD,0.25 +2025-08-12,Forsa,2505,CDUCSU,0.24 +2025-08-12,Forsa,2505,AfD,0.26 +2025-08-14,Forschungsgruppe Wahlen,1370,CDUCSU,0.27 +2025-08-14,Forschungsgruppe Wahlen,1370,AfD,0.23 +2025-08-15,Verian,1464,CDUCSU,0.26 +2025-08-15,Verian,1464,AfD,0.25 +2025-08-15,INSA,1206,CDUCSU,0.26 +2025-08-15,INSA,1206,AfD,0.25 +2025-08-19,Forsa,2502,CDUCSU,0.25 +2025-08-19,Forsa,2502,AfD,0.26 +2025-08-19,INSA,2010,CDUCSU,0.26 +2025-08-19,INSA,2010,AfD,0.25 +2025-08-20,YouGov,1831,CDUCSU,0.27 +2025-08-20,YouGov,1831,AfD,0.25 +2025-08-21,Allensbach,1051,CDUCSU,0.28 +2025-08-21,Allensbach,1051,AfD,0.225 +2025-08-23,INSA,1201,CDUCSU,0.25 +2025-08-23,INSA,1201,AfD,0.25 +2025-08-25,INSA,2002,CDUCSU,0.25 +2025-08-25,INSA,2002,AfD,0.25 +2025-08-26,Forsa,2501,CDUCSU,0.25 +2025-08-26,Forsa,2501,AfD,0.26 +2025-08-29,INSA,1202,CDUCSU,0.26 +2025-08-29,INSA,1202,AfD,0.25 +2025-09-01,INSA,2004,CDUCSU,0.255 +2025-09-01,INSA,2004,AfD,0.25 +2025-09-02,Forsa,2502,CDUCSU,0.25 +2025-09-02,Forsa,2502,AfD,0.26 +2025-09-03,Infratest dimap,1342,CDUCSU,0.27 +2025-09-03,Infratest dimap,1342,AfD,0.25 +2025-09-05,Forschungsgruppe Wahlen,1269,CDUCSU,0.27 +2025-09-05,Forschungsgruppe Wahlen,1269,AfD,0.25 +2025-09-07,INSA,1287,CDUCSU,0.26 +2025-09-07,INSA,1287,AfD,0.25 +2025-09-08,INSA,2006,CDUCSU,0.255 +2025-09-08,INSA,2006,AfD,0.255 +2025-09-09,Forsa,2500,CDUCSU,0.25 +2025-09-09,Forsa,2500,AfD,0.26 +2025-09-10,Verian,1460,CDUCSU,0.26 +2025-09-10,Verian,1460,AfD,0.25 +2025-09-13,INSA,1204,CDUCSU,0.25 +2025-09-13,INSA,1204,AfD,0.25 +2025-09-16,Forsa,2502,CDUCSU,0.25 +2025-09-16,Forsa,2502,AfD,0.25 +2025-09-16,INSA,2004,CDUCSU,0.255 +2025-09-16,INSA,2004,AfD,0.255 +2025-09-17,YouGov,1649,CDUCSU,0.26 +2025-09-17,YouGov,1649,AfD,0.27 +2025-09-19,Forschungsgruppe Wahlen,1419,CDUCSU,0.26 +2025-09-19,Forschungsgruppe Wahlen,1419,AfD,0.26 +2025-09-20,INSA,1200,CDUCSU,0.25 +2025-09-20,INSA,1200,AfD,0.26 +2025-09-23,Forsa,2504,CDUCSU,0.25 +2025-09-23,Forsa,2504,AfD,0.27 +2025-09-23,INSA,2002,CDUCSU,0.245 +2025-09-23,INSA,2002,AfD,0.26 +2025-09-24,Allensbach,1013,CDUCSU,0.27 +2025-09-24,Allensbach,1013,AfD,0.24 +2025-09-26,INSA,1200,CDUCSU,0.25 +2025-09-26,INSA,1200,AfD,0.26 +2025-09-29,INSA,2006,CDUCSU,0.25 +2025-09-29,INSA,2006,AfD,0.26 +2025-09-30,Forsa,2504,CDUCSU,0.24 +2025-09-30,Forsa,2504,AfD,0.27 +2025-09-30,GMS,1012,CDUCSU,0.26 +2025-09-30,GMS,1012,AfD,0.25 +2025-10-02,Forschungsgruppe Wahlen,1300,CDUCSU,0.27 +2025-10-02,Forschungsgruppe Wahlen,1300,AfD,0.25 +2025-10-02,Infratest dimap,1306,CDUCSU,0.26 +2025-10-02,Infratest dimap,1306,AfD,0.26 +2025-10-04,INSA,1186,CDUCSU,0.24 +2025-10-04,INSA,1186,AfD,0.26 +2025-10-06,INSA,2010,CDUCSU,0.245 +2025-10-06,INSA,2010,AfD,0.265 +2025-10-07,Forsa,2001,CDUCSU,0.24 +2025-10-07,Forsa,2001,AfD,0.26 +2025-10-10,Verian,1478,CDUCSU,0.25 +2025-10-10,Verian,1478,AfD,0.25 +2025-10-11,INSA,1224,CDUCSU,0.24 +2025-10-11,INSA,1224,AfD,0.26 +2025-10-14,Forsa,2500,CDUCSU,0.24 +2025-10-14,Forsa,2500,AfD,0.26 +2025-10-14,INSA,2008,CDUCSU,0.25 +2025-10-14,INSA,2008,AfD,0.265 +2025-10-15,YouGov,1880,CDUCSU,0.27 +2025-10-15,YouGov,1880,AfD,0.26 +2025-10-17,Allensbach,1044,CDUCSU,0.26 +2025-10-17,Allensbach,1044,AfD,0.25 +2025-10-18,INSA,1200,CDUCSU,0.25 +2025-10-18,INSA,1200,AfD,0.27 +2025-10-20,INSA,2006,CDUCSU,0.245 +2025-10-20,INSA,2006,AfD,0.27 +2025-10-21,Forsa,2505,CDUCSU,0.24 +2025-10-21,Forsa,2505,AfD,0.26 +2025-10-24,Forschungsgruppe Wahlen,1272,CDUCSU,0.27 +2025-10-24,Forschungsgruppe Wahlen,1272,AfD,0.25 +2025-10-24,INSA,1205,CDUCSU,0.24 +2025-10-24,INSA,1205,AfD,0.26 +2025-10-27,INSA,2004,CDUCSU,0.245 +2025-10-27,INSA,2004,AfD,0.26 +2025-10-28,Forsa,2502,CDUCSU,0.25 +2025-10-28,Forsa,2502,AfD,0.26 +2025-11-01,INSA,1202,CDUCSU,0.25 +2025-11-01,INSA,1202,AfD,0.26 +2025-11-03,INSA,2002,CDUCSU,0.255 +2025-11-03,INSA,2002,AfD,0.255 +2025-11-04,Forsa,2500,CDUCSU,0.24 +2025-11-04,Forsa,2500,AfD,0.26 +2025-11-06,Infratest dimap,1300,CDUCSU,0.27 +2025-11-06,Infratest dimap,1300,AfD,0.26 +2025-11-07,Verian,1471,CDUCSU,0.26 +2025-11-07,Verian,1471,AfD,0.25 +2025-11-07,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 +2025-11-07,Forschungsgruppe Wahlen,1322,AfD,0.26 +2025-11-08,INSA,1205,CDUCSU,0.25 +2025-11-08,INSA,1205,AfD,0.26 +2025-11-11,Forsa,2503,CDUCSU,0.24 +2025-11-11,Forsa,2503,AfD,0.26 +2025-11-11,INSA,2010,CDUCSU,0.25 +2025-11-11,INSA,2010,AfD,0.26 +2025-11-14,Allensbach,1011,CDUCSU,0.27 +2025-11-14,Allensbach,1011,AfD,0.24 +2025-11-15,INSA,1203,CDUCSU,0.25 +2025-11-15,INSA,1203,AfD,0.26 +2025-11-17,GMS,1020,CDUCSU,0.25 +2025-11-17,GMS,1020,AfD,0.26 +2025-11-17,INSA,2006,CDUCSU,0.245 +2025-11-17,INSA,2006,AfD,0.26 +2025-11-18,Forsa,2502,CDUCSU,0.25 +2025-11-18,Forsa,2502,AfD,0.26 +2025-11-19,YouGov,2005,CDUCSU,0.27 +2025-11-19,YouGov,2005,AfD,0.25 +2025-11-21,Forschungsgruppe Wahlen,1207,CDUCSU,0.27 +2025-11-21,Forschungsgruppe Wahlen,1207,AfD,0.27 +2025-11-22,INSA,1208,CDUCSU,0.25 +2025-11-22,INSA,1208,AfD,0.26 +2025-11-24,INSA,2008,CDUCSU,0.255 +2025-11-24,INSA,2008,AfD,0.26 +2025-11-25,Forsa,2501,CDUCSU,0.25 +2025-11-25,Forsa,2501,AfD,0.26 +2025-11-28,INSA,1198,CDUCSU,0.25 +2025-11-28,INSA,1198,AfD,0.27 +2025-12-02,Forsa,2501,CDUCSU,0.25 +2025-12-02,Forsa,2501,AfD,0.26 +2025-12-02,INSA,2002,CDUCSU,0.245 +2025-12-02,INSA,2002,AfD,0.27 +2025-12-04,Infratest dimap,1306,CDUCSU,0.27 +2025-12-04,Infratest dimap,1306,AfD,0.25 +2025-12-06,INSA,1206,CDUCSU,0.25 +2025-12-06,INSA,1206,AfD,0.26 +2025-12-09,Forsa,2503,CDUCSU,0.24 +2025-12-09,Forsa,2503,AfD,0.26 +2025-12-09,INSA,2007,CDUCSU,0.245 +2025-12-09,INSA,2007,AfD,0.265 +2025-12-10,Verian,1443,CDUCSU,0.25 +2025-12-10,Verian,1443,AfD,0.25 +2025-12-11,Allensbach,1029,CDUCSU,0.27 +2025-12-11,Allensbach,1029,AfD,0.25 +2025-12-12,Forschungsgruppe Wahlen,1295,CDUCSU,0.26 +2025-12-12,Forschungsgruppe Wahlen,1295,AfD,0.25 +2025-12-13,INSA,1201,CDUCSU,0.24 +2025-12-13,INSA,1201,AfD,0.26 +2025-12-16,Forsa,2503,CDUCSU,0.24 +2025-12-16,Forsa,2503,AfD,0.26 +2025-12-16,INSA,2006,CDUCSU,0.25 +2025-12-16,INSA,2006,AfD,0.26 +2025-12-17,YouGov,1743,CDUCSU,0.26 +2025-12-17,YouGov,1743,AfD,0.26 +2025-12-21,INSA,1201,CDUCSU,0.24 +2025-12-21,INSA,1201,AfD,0.26 +2025-12-23,Forsa,2003,CDUCSU,0.24 +2025-12-23,Forsa,2003,AfD,0.26 +2025-12-23,INSA,2002,CDUCSU,0.245 +2025-12-23,INSA,2002,AfD,0.26 +2026-01-03,INSA,1004,CDUCSU,0.25 +2026-01-03,INSA,1004,AfD,0.26 +2026-01-05,GMS,1027,CDUCSU,0.24 +2026-01-05,GMS,1027,AfD,0.27 +2026-01-06,INSA,2008,CDUCSU,0.25 +2026-01-06,INSA,2008,AfD,0.255 +2026-01-08,Infratest dimap,1323,CDUCSU,0.28 +2026-01-08,Infratest dimap,1323,AfD,0.25 +2026-01-10,INSA,1205,CDUCSU,0.24 +2026-01-10,INSA,1205,AfD,0.26 +2026-01-12,INSA,2010,CDUCSU,0.245 +2026-01-12,INSA,2010,AfD,0.26 +2026-01-13,Forsa,3004,CDUCSU,0.24 +2026-01-13,Forsa,3004,AfD,0.26 +2026-01-14,YouGov,1673,CDUCSU,0.25 +2026-01-14,YouGov,1673,AfD,0.25 +2026-01-16,Verian,1455,CDUCSU,0.26 +2026-01-16,Verian,1455,AfD,0.25 +2026-01-16,Forschungsgruppe Wahlen,1245,CDUCSU,0.26 +2026-01-16,Forschungsgruppe Wahlen,1245,AfD,0.25 +2026-01-17,INSA,1202,CDUCSU,0.25 +2026-01-17,INSA,1202,AfD,0.26 +2026-01-20,Forsa,2501,CDUCSU,0.25 +2026-01-20,Forsa,2501,AfD,0.26 +2026-01-20,INSA,2004,CDUCSU,0.25 +2026-01-20,INSA,2004,AfD,0.26 +2026-01-24,INSA,1204,CDUCSU,0.25 +2026-01-24,INSA,1204,AfD,0.26 +2026-01-27,Forsa,2501,CDUCSU,0.26 +2026-01-27,Forsa,2501,AfD,0.24 +2026-01-27,INSA,2008,CDUCSU,0.25 +2026-01-27,INSA,2008,AfD,0.26 +2026-01-31,Allensbach,1077,CDUCSU,0.27 +2026-01-31,Allensbach,1077,AfD,0.25 +2026-01-31,INSA,1204,CDUCSU,0.26 +2026-01-31,INSA,1204,AfD,0.26 +2026-02-03,Forsa,2503,CDUCSU,0.26 +2026-02-03,Forsa,2503,AfD,0.24 +2026-02-03,INSA,2006,CDUCSU,0.26 +2026-02-03,INSA,2006,AfD,0.26 +2026-02-05,Infratest dimap,1319,CDUCSU,0.26 +2026-02-05,Infratest dimap,1319,AfD,0.24 +2026-02-06,Forschungsgruppe Wahlen,1289,CDUCSU,0.26 +2026-02-06,Forschungsgruppe Wahlen,1289,AfD,0.24 +2026-02-07,INSA,1202,CDUCSU,0.25 +2026-02-07,INSA,1202,AfD,0.26 +2026-02-10,Forsa,2503,CDUCSU,0.26 +2026-02-10,Forsa,2503,AfD,0.24 +2026-02-10,INSA,2004,CDUCSU,0.255 +2026-02-10,INSA,2004,AfD,0.26 +2026-02-11,Verian,1472,CDUCSU,0.25 +2026-02-11,Verian,1472,AfD,0.24 +2026-02-11,YouGov,1657,CDUCSU,0.25 +2026-02-11,YouGov,1657,AfD,0.25 +2026-02-13,INSA,1202,CDUCSU,0.25 +2026-02-13,INSA,1202,AfD,0.25 +2026-02-16,INSA,2002,CDUCSU,0.255 +2026-02-16,INSA,2002,AfD,0.255 +2026-02-17,Forsa,2504,CDUCSU,0.26 +2026-02-17,Forsa,2504,AfD,0.25 +2026-02-22,INSA,1203,CDUCSU,0.25 +2026-02-22,INSA,1203,AfD,0.25 +2026-02-24,Forsa,2504,CDUCSU,0.26 +2026-02-24,Forsa,2504,AfD,0.24 +2026-02-24,INSA,2006,CDUCSU,0.25 +2026-02-24,INSA,2006,AfD,0.25 +2026-02-27,Forschungsgruppe Wahlen,1262,CDUCSU,0.26 +2026-02-27,Forschungsgruppe Wahlen,1262,AfD,0.24 +2026-02-28,INSA,1203,CDUCSU,0.26 +2026-02-28,INSA,1203,AfD,0.25 +2026-03-02,Allensbach,1052,CDUCSU,0.27 +2026-03-02,Allensbach,1052,AfD,0.24 +2026-03-03,Forsa,2503,CDUCSU,0.26 +2026-03-03,Forsa,2503,AfD,0.24 +2026-03-03,GMS,1016,CDUCSU,0.26 +2026-03-03,GMS,1016,AfD,0.24 +2026-03-03,INSA,2002,CDUCSU,0.255 +2026-03-03,INSA,2002,AfD,0.25 +2026-03-05,Infratest dimap,1317,CDUCSU,0.28 +2026-03-05,Infratest dimap,1317,AfD,0.23 +2026-03-07,INSA,1200,CDUCSU,0.26 +2026-03-07,INSA,1200,AfD,0.25 +2026-03-10,Forsa,2502,CDUCSU,0.26 +2026-03-10,Forsa,2502,AfD,0.24 +2026-03-10,INSA,2003,CDUCSU,0.26 +2026-03-10,INSA,2003,AfD,0.245 +2026-03-12,Verian,1471,CDUCSU,0.26 +2026-03-12,Verian,1471,AfD,0.23 +2026-03-14,INSA,1201,CDUCSU,0.25 +2026-03-14,INSA,1201,AfD,0.25 +2026-03-17,Forsa,2503,CDUCSU,0.27 +2026-03-17,Forsa,2503,AfD,0.23 +2026-03-17,INSA,2002,CDUCSU,0.255 +2026-03-17,INSA,2002,AfD,0.26 +2026-03-17,YouGov,1851,CDUCSU,0.26 +2026-03-17,YouGov,1851,AfD,0.26 +2026-03-21,Allensbach,1045,CDUCSU,0.28 +2026-03-21,Allensbach,1045,AfD,0.23 +2026-03-21,INSA,1205,CDUCSU,0.26 +2026-03-21,INSA,1205,AfD,0.25 +2026-03-24,Forsa,2501,CDUCSU,0.26 +2026-03-24,Forsa,2501,AfD,0.25 +2026-03-24,INSA,2010,CDUCSU,0.26 +2026-03-24,INSA,2010,AfD,0.26 +2026-03-27,Forschungsgruppe Wahlen,1206,CDUCSU,0.26 +2026-03-27,Forschungsgruppe Wahlen,1206,AfD,0.26 +2026-03-28,INSA,1205,CDUCSU,0.26 +2026-03-28,INSA,1205,AfD,0.26 +2026-03-31,Forsa,2504,CDUCSU,0.26 +2026-03-31,Forsa,2504,AfD,0.25 +2026-03-31,INSA,2006,CDUCSU,0.26 +2026-03-31,INSA,2006,AfD,0.26 +2026-04-01,Infratest dimap,1316,CDUCSU,0.26 +2026-04-01,Infratest dimap,1316,AfD,0.25 +2026-04-04,INSA,1199,CDUCSU,0.25 +2026-04-04,INSA,1199,AfD,0.26 +2026-04-07,Forsa,1503,CDUCSU,0.26 +2026-04-07,Forsa,1503,AfD,0.26 +2026-04-08,INSA,2002,CDUCSU,0.25 +2026-04-08,INSA,2002,AfD,0.26 +2026-04-10,Verian,1460,CDUCSU,0.25 +2026-04-10,Verian,1460,AfD,0.25 +2026-04-11,INSA,1205,CDUCSU,0.25 +2026-04-11,INSA,1205,AfD,0.26 diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/04-scatter-points/index.md b/src/content/tutorial/02-svelteplot/02-creating-a-plot/04-scatter-points/index.md new file mode 100644 index 000000000..184de3b84 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/02-creating-a-plot/04-scatter-points/index.md @@ -0,0 +1,27 @@ +--- +title: Scatterplot +--- + +So far we've been plotting a time series. Let's switch to a different dataset and a different mark. We'll use `polls.csv` — German polling data with columns `date`, `party`, and `value` — and draw it as a scatterplot. + +First, import the data and the `Dot` mark: + +```svelte +/// file: App.svelte + +``` + +Then replace the placeholder comment with a `` mark: + +```svelte +/// file: App.svelte + +--- --- ++++ +++ + +``` + +The `fill="party"` channel tells SveltePlot to color each dot by the `party` column. SveltePlot picks a color scheme automatically. diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/05-adding-legend/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/02-svelteplot/02-creating-a-plot/05-adding-legend/+assets/app-a/src/lib/App.svelte new file mode 100644 index 000000000..91f970c0a --- /dev/null +++ b/src/content/tutorial/02-svelteplot/02-creating-a-plot/05-adding-legend/+assets/app-a/src/lib/App.svelte @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/05-adding-legend/+assets/app-a/src/lib/polls.csv b/src/content/tutorial/02-svelteplot/02-creating-a-plot/05-adding-legend/+assets/app-a/src/lib/polls.csv new file mode 100644 index 000000000..6fbe65944 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/02-creating-a-plot/05-adding-legend/+assets/app-a/src/lib/polls.csv @@ -0,0 +1,607 @@ +date,pollster,n,party,value +2025-01-03,GMS,1010,CDUCSU,0.33 +2025-01-03,GMS,1010,AfD,0.18 +2025-01-04,INSA,1201,CDUCSU,0.31 +2025-01-04,INSA,1201,AfD,0.2 +2025-01-06,INSA,2001,CDUCSU,0.31 +2025-01-06,INSA,2001,AfD,0.215 +2025-01-07,Forsa,1501,CDUCSU,0.32 +2025-01-07,Forsa,1501,AfD,0.19 +2025-01-08,YouGov,1908,CDUCSU,0.29 +2025-01-08,YouGov,1908,AfD,0.21 +2025-01-09,Infratest dimap,1323,CDUCSU,0.31 +2025-01-09,Infratest dimap,1323,AfD,0.2 +2025-01-10,Forschungsgruppe Wahlen,1433,CDUCSU,0.3 +2025-01-10,Forschungsgruppe Wahlen,1433,AfD,0.21 +2025-01-11,INSA,1205,CDUCSU,0.3 +2025-01-11,INSA,1205,AfD,0.22 +2025-01-13,INSA,2005,CDUCSU,0.31 +2025-01-13,INSA,2005,AfD,0.22 +2025-01-14,Forsa,2504,CDUCSU,0.31 +2025-01-14,Forsa,2504,AfD,0.2 +2025-01-15,YouGov,1771,CDUCSU,0.3 +2025-01-15,YouGov,1771,AfD,0.21 +2025-01-18,INSA,1206,CDUCSU,0.29 +2025-01-18,INSA,1206,AfD,0.21 +2025-01-20,INSA,2008,CDUCSU,0.29 +2025-01-20,INSA,2008,AfD,0.215 +2025-01-21,Forsa,2502,CDUCSU,0.31 +2025-01-21,Forsa,2502,AfD,0.19 +2025-01-22,YouGov,1858,CDUCSU,0.28 +2025-01-22,YouGov,1858,AfD,0.19 +2025-01-23,Allensbach,1015,CDUCSU,0.34 +2025-01-23,Allensbach,1015,AfD,0.2 +2025-01-24,Forschungsgruppe Wahlen,1345,CDUCSU,0.3 +2025-01-24,Forschungsgruppe Wahlen,1345,AfD,0.21 +2025-01-25,INSA,1203,CDUCSU,0.3 +2025-01-25,INSA,1203,AfD,0.21 +2025-01-27,INSA,2006,CDUCSU,0.3 +2025-01-27,INSA,2006,AfD,0.22 +2025-01-28,Forsa,2504,CDUCSU,0.3 +2025-01-28,Forsa,2504,AfD,0.2 +2025-01-29,YouGov,1781,CDUCSU,0.29 +2025-01-29,YouGov,1781,AfD,0.23 +2025-01-30,Forschungsgruppe Wahlen,1428,CDUCSU,0.29 +2025-01-30,Forschungsgruppe Wahlen,1428,AfD,0.21 +2025-01-30,Infratest dimap,1336,CDUCSU,0.3 +2025-01-30,Infratest dimap,1336,AfD,0.2 +2025-01-30,INSA,1001,CDUCSU,0.29 +2025-01-30,INSA,1001,AfD,0.22 +2025-01-31,Verian,1461,CDUCSU,0.3 +2025-01-31,Verian,1461,AfD,0.2 +2025-02-01,INSA,1203,CDUCSU,0.3 +2025-02-01,INSA,1203,AfD,0.22 +2025-02-03,INSA,2004,CDUCSU,0.3 +2025-02-03,INSA,2004,AfD,0.22 +2025-02-04,Forsa,2503,CDUCSU,0.28 +2025-02-04,Forsa,2503,AfD,0.2 +2025-02-05,YouGov,2181,CDUCSU,0.29 +2025-02-05,YouGov,2181,AfD,0.22 +2025-02-06,Infratest dimap,1302,CDUCSU,0.31 +2025-02-06,Infratest dimap,1302,AfD,0.21 +2025-02-07,Forschungsgruppe Wahlen,1341,CDUCSU,0.3 +2025-02-07,Forschungsgruppe Wahlen,1341,AfD,0.2 +2025-02-07,GMS,1011,CDUCSU,0.3 +2025-02-07,GMS,1011,AfD,0.21 +2025-02-08,INSA,1204,CDUCSU,0.29 +2025-02-08,INSA,1204,AfD,0.21 +2025-02-10,INSA,2006,CDUCSU,0.3 +2025-02-10,INSA,2006,AfD,0.22 +2025-02-11,Forsa,2502,CDUCSU,0.29 +2025-02-11,Forsa,2502,AfD,0.2 +2025-02-12,YouGov,2083,CDUCSU,0.29 +2025-02-12,YouGov,2083,AfD,0.21 +2025-02-13,Allensbach,1021,CDUCSU,0.32 +2025-02-13,Allensbach,1021,AfD,0.2 +2025-02-13,Infratest dimap,1579,CDUCSU,0.32 +2025-02-13,Infratest dimap,1579,AfD,0.21 +2025-02-14,Forschungsgruppe Wahlen,1348,CDUCSU,0.3 +2025-02-14,Forschungsgruppe Wahlen,1348,AfD,0.2 +2025-02-15,INSA,1205,CDUCSU,0.3 +2025-02-15,INSA,1205,AfD,0.21 +2025-02-16,Forsa,2005,CDUCSU,0.3 +2025-02-16,Forsa,2005,AfD,0.2 +2025-02-17,INSA,2010,CDUCSU,0.3 +2025-02-17,INSA,2010,AfD,0.22 +2025-02-17,YouGov,2131,CDUCSU,0.27 +2025-02-17,YouGov,2131,AfD,0.2 +2025-02-18,Forsa,2501,CDUCSU,0.3 +2025-02-18,Forsa,2501,AfD,0.2 +2025-02-19,GMS,1016,CDUCSU,0.31 +2025-02-19,GMS,1016,AfD,0.2 +2025-02-20,Forschungsgruppe Wahlen,1349,CDUCSU,0.28 +2025-02-20,Forschungsgruppe Wahlen,1349,AfD,0.21 +2025-02-20,INSA,2503,CDUCSU,0.3 +2025-02-20,INSA,2503,AfD,0.21 +2025-02-21,Allensbach,1064,CDUCSU,0.32 +2025-02-21,Allensbach,1064,AfD,0.2 +2025-02-21,Forsa,2002,CDUCSU,0.29 +2025-02-21,Forsa,2002,AfD,0.21 +2025-02-21,YouGov,1681,CDUCSU,0.29 +2025-02-21,YouGov,1681,AfD,0.2 +2025-02-22,INSA,2005,CDUCSU,0.295 +2025-02-22,INSA,2005,AfD,0.21 +2025-03-02,INSA,1001,CDUCSU,0.3 +2025-03-02,INSA,1001,AfD,0.22 +2025-03-04,Forsa,3001,CDUCSU,0.28 +2025-03-04,Forsa,3001,AfD,0.22 +2025-03-04,INSA,2002,CDUCSU,0.295 +2025-03-04,INSA,2002,AfD,0.22 +2025-03-06,Infratest dimap,1325,CDUCSU,0.29 +2025-03-06,Infratest dimap,1325,AfD,0.21 +2025-03-07,Forschungsgruppe Wahlen,1249,CDUCSU,0.28 +2025-03-07,Forschungsgruppe Wahlen,1249,AfD,0.21 +2025-03-09,INSA,1201,CDUCSU,0.28 +2025-03-09,INSA,1201,AfD,0.21 +2025-03-10,INSA,2003,CDUCSU,0.285 +2025-03-10,INSA,2003,AfD,0.22 +2025-03-11,Forsa,2504,CDUCSU,0.28 +2025-03-11,Forsa,2504,AfD,0.22 +2025-03-15,INSA,1201,CDUCSU,0.28 +2025-03-15,INSA,1201,AfD,0.22 +2025-03-17,INSA,2008,CDUCSU,0.29 +2025-03-17,INSA,2008,AfD,0.22 +2025-03-18,Forsa,2501,CDUCSU,0.27 +2025-03-18,Forsa,2501,AfD,0.23 +2025-03-21,Forschungsgruppe Wahlen,1305,CDUCSU,0.27 +2025-03-21,Forschungsgruppe Wahlen,1305,AfD,0.22 +2025-03-21,INSA,1202,CDUCSU,0.27 +2025-03-21,INSA,1202,AfD,0.23 +2025-03-24,INSA,2004,CDUCSU,0.27 +2025-03-24,INSA,2004,AfD,0.235 +2025-03-25,Forsa,2502,CDUCSU,0.26 +2025-03-25,Forsa,2502,AfD,0.23 +2025-03-26,YouGov,1890,CDUCSU,0.26 +2025-03-26,YouGov,1890,AfD,0.24 +2025-03-27,Allensbach,1031,CDUCSU,0.295 +2025-03-27,Allensbach,1031,AfD,0.21 +2025-03-28,Verian,1381,CDUCSU,0.27 +2025-03-28,Verian,1381,AfD,0.22 +2025-03-29,INSA,1204,CDUCSU,0.26 +2025-03-29,INSA,1204,AfD,0.23 +2025-03-31,INSA,2006,CDUCSU,0.265 +2025-03-31,INSA,2006,AfD,0.235 +2025-04-01,Forsa,2508,CDUCSU,0.25 +2025-04-01,Forsa,2508,AfD,0.24 +2025-04-03,Infratest dimap,1334,CDUCSU,0.26 +2025-04-03,Infratest dimap,1334,AfD,0.24 +2025-04-05,INSA,1206,CDUCSU,0.24 +2025-04-05,INSA,1206,AfD,0.24 +2025-04-07,GMS,1022,CDUCSU,0.26 +2025-04-07,GMS,1022,AfD,0.25 +2025-04-07,INSA,2008,CDUCSU,0.245 +2025-04-07,INSA,2008,AfD,0.245 +2025-04-08,Forsa,2501,CDUCSU,0.25 +2025-04-08,Forsa,2501,AfD,0.24 +2025-04-11,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 +2025-04-11,Forschungsgruppe Wahlen,1322,AfD,0.24 +2025-04-12,INSA,1202,CDUCSU,0.25 +2025-04-12,INSA,1202,AfD,0.24 +2025-04-14,INSA,2002,CDUCSU,0.255 +2025-04-14,INSA,2002,AfD,0.245 +2025-04-15,Forsa,2502,CDUCSU,0.25 +2025-04-15,Forsa,2502,AfD,0.24 +2025-04-19,Allensbach,1048,CDUCSU,0.27 +2025-04-19,Allensbach,1048,AfD,0.235 +2025-04-19,INSA,1205,CDUCSU,0.25 +2025-04-19,INSA,1205,AfD,0.24 +2025-04-22,Forsa,1502,CDUCSU,0.25 +2025-04-22,Forsa,1502,AfD,0.26 +2025-04-22,INSA,2010,CDUCSU,0.25 +2025-04-22,INSA,2010,AfD,0.25 +2025-04-25,Verian,1469,CDUCSU,0.26 +2025-04-25,Verian,1469,AfD,0.24 +2025-04-25,INSA,1204,CDUCSU,0.25 +2025-04-25,INSA,1204,AfD,0.25 +2025-04-28,INSA,2006,CDUCSU,0.25 +2025-04-28,INSA,2006,AfD,0.25 +2025-04-29,Forsa,2004,CDUCSU,0.24 +2025-04-29,Forsa,2004,AfD,0.26 +2025-04-30,YouGov,1987,CDUCSU,0.26 +2025-04-30,YouGov,1987,AfD,0.26 +2025-05-02,Forschungsgruppe Wahlen,1297,CDUCSU,0.27 +2025-05-02,Forschungsgruppe Wahlen,1297,AfD,0.23 +2025-05-03,INSA,1204,CDUCSU,0.25 +2025-05-03,INSA,1204,AfD,0.24 +2025-05-05,Forsa,1503,CDUCSU,0.25 +2025-05-05,Forsa,1503,AfD,0.25 +2025-05-05,INSA,2003,CDUCSU,0.245 +2025-05-05,INSA,2003,AfD,0.245 +2025-05-07,Infratest dimap,1325,CDUCSU,0.27 +2025-05-07,Infratest dimap,1325,AfD,0.23 +2025-05-10,INSA,1203,CDUCSU,0.25 +2025-05-10,INSA,1203,AfD,0.24 +2025-05-12,INSA,2004,CDUCSU,0.25 +2025-05-12,INSA,2004,AfD,0.245 +2025-05-13,Forsa,3001,CDUCSU,0.25 +2025-05-13,Forsa,3001,AfD,0.25 +2025-05-14,YouGov,1927,CDUCSU,0.27 +2025-05-14,YouGov,1927,AfD,0.25 +2025-05-16,INSA,1205,CDUCSU,0.26 +2025-05-16,INSA,1205,AfD,0.25 +2025-05-19,GMS,1012,CDUCSU,0.26 +2025-05-19,GMS,1012,AfD,0.23 +2025-05-19,INSA,2008,CDUCSU,0.26 +2025-05-19,INSA,2008,AfD,0.245 +2025-05-20,Forsa,2504,CDUCSU,0.26 +2025-05-20,Forsa,2504,AfD,0.24 +2025-05-21,Verian,1468,CDUCSU,0.26 +2025-05-21,Verian,1468,AfD,0.23 +2025-05-23,Forschungsgruppe Wahlen,1328,CDUCSU,0.26 +2025-05-23,Forschungsgruppe Wahlen,1328,AfD,0.23 +2025-05-24,Allensbach,1032,CDUCSU,0.28 +2025-05-24,Allensbach,1032,AfD,0.225 +2025-05-24,INSA,1198,CDUCSU,0.27 +2025-05-24,INSA,1198,AfD,0.24 +2025-05-26,INSA,2006,CDUCSU,0.26 +2025-05-26,INSA,2006,AfD,0.245 +2025-05-27,Forsa,2501,CDUCSU,0.26 +2025-05-27,Forsa,2501,AfD,0.24 +2025-05-31,INSA,1203,CDUCSU,0.26 +2025-05-31,INSA,1203,AfD,0.24 +2025-06-02,INSA,2002,CDUCSU,0.265 +2025-06-02,INSA,2002,AfD,0.245 +2025-06-03,Forsa,2002,CDUCSU,0.27 +2025-06-03,Forsa,2002,AfD,0.23 +2025-06-04,Infratest dimap,1292,CDUCSU,0.29 +2025-06-04,Infratest dimap,1292,AfD,0.23 +2025-06-06,Forschungsgruppe Wahlen,1247,CDUCSU,0.27 +2025-06-06,Forschungsgruppe Wahlen,1247,AfD,0.23 +2025-06-07,INSA,1202,CDUCSU,0.27 +2025-06-07,INSA,1202,AfD,0.23 +2025-06-10,Forsa,2002,CDUCSU,0.27 +2025-06-10,Forsa,2002,AfD,0.24 +2025-06-10,INSA,2004,CDUCSU,0.275 +2025-06-10,INSA,2004,AfD,0.225 +2025-06-14,INSA,1203,CDUCSU,0.27 +2025-06-14,INSA,1203,AfD,0.23 +2025-06-16,INSA,2006,CDUCSU,0.27 +2025-06-16,INSA,2006,AfD,0.23 +2025-06-17,Forsa,2502,CDUCSU,0.28 +2025-06-17,Forsa,2502,AfD,0.23 +2025-06-18,YouGov,1912,CDUCSU,0.28 +2025-06-18,YouGov,1912,AfD,0.23 +2025-06-19,Verian,1462,CDUCSU,0.28 +2025-06-19,Verian,1462,AfD,0.23 +2025-06-20,Allensbach,1054,CDUCSU,0.29 +2025-06-20,Allensbach,1054,AfD,0.23 +2025-06-21,INSA,1205,CDUCSU,0.28 +2025-06-21,INSA,1205,AfD,0.23 +2025-06-23,Forsa,2003,CDUCSU,0.28 +2025-06-23,Forsa,2003,AfD,0.24 +2025-06-23,INSA,2002,CDUCSU,0.275 +2025-06-23,INSA,2002,AfD,0.23 +2025-06-27,Forschungsgruppe Wahlen,1378,CDUCSU,0.29 +2025-06-27,Forschungsgruppe Wahlen,1378,AfD,0.22 +2025-06-27,INSA,1202,CDUCSU,0.28 +2025-06-27,INSA,1202,AfD,0.24 +2025-07-01,Forsa,2501,CDUCSU,0.28 +2025-07-01,Forsa,2501,AfD,0.24 +2025-07-01,GMS,1007,CDUCSU,0.29 +2025-07-01,GMS,1007,AfD,0.22 +2025-07-01,INSA,2008,CDUCSU,0.28 +2025-07-01,INSA,2008,AfD,0.235 +2025-07-03,Infratest dimap,1312,CDUCSU,0.3 +2025-07-03,Infratest dimap,1312,AfD,0.23 +2025-07-05,INSA,1205,CDUCSU,0.28 +2025-07-05,INSA,1205,AfD,0.24 +2025-07-07,INSA,2007,CDUCSU,0.28 +2025-07-07,INSA,2007,AfD,0.235 +2025-07-08,Forsa,2503,CDUCSU,0.27 +2025-07-08,Forsa,2503,AfD,0.24 +2025-07-12,INSA,1202,CDUCSU,0.28 +2025-07-12,INSA,1202,AfD,0.24 +2025-07-14,INSA,2004,CDUCSU,0.275 +2025-07-14,INSA,2004,AfD,0.235 +2025-07-15,Forsa,2503,CDUCSU,0.26 +2025-07-15,Forsa,2503,AfD,0.24 +2025-07-16,YouGov,1820,CDUCSU,0.27 +2025-07-16,YouGov,1820,AfD,0.25 +2025-07-19,Allensbach,1054,CDUCSU,0.29 +2025-07-19,Allensbach,1054,AfD,0.23 +2025-07-19,INSA,1205,CDUCSU,0.27 +2025-07-19,INSA,1205,AfD,0.24 +2025-07-21,INSA,2005,CDUCSU,0.275 +2025-07-21,INSA,2005,AfD,0.24 +2025-07-22,Forsa,2502,CDUCSU,0.25 +2025-07-22,Forsa,2502,AfD,0.25 +2025-07-25,Forschungsgruppe Wahlen,1367,CDUCSU,0.27 +2025-07-25,Forschungsgruppe Wahlen,1367,AfD,0.24 +2025-07-26,INSA,1203,CDUCSU,0.27 +2025-07-26,INSA,1203,AfD,0.24 +2025-07-28,INSA,2006,CDUCSU,0.275 +2025-07-28,INSA,2006,AfD,0.24 +2025-07-29,Forsa,2502,CDUCSU,0.26 +2025-07-29,Forsa,2502,AfD,0.25 +2025-08-01,Verian,1473,CDUCSU,0.27 +2025-08-01,Verian,1473,AfD,0.24 +2025-08-02,INSA,1203,CDUCSU,0.27 +2025-08-02,INSA,1203,AfD,0.25 +2025-08-04,INSA,2004,CDUCSU,0.275 +2025-08-04,INSA,2004,AfD,0.25 +2025-08-05,Forsa,2503,CDUCSU,0.25 +2025-08-05,Forsa,2503,AfD,0.25 +2025-08-07,Infratest dimap,1321,CDUCSU,0.27 +2025-08-07,Infratest dimap,1321,AfD,0.24 +2025-08-09,INSA,1204,CDUCSU,0.27 +2025-08-09,INSA,1204,AfD,0.25 +2025-08-11,INSA,2008,CDUCSU,0.27 +2025-08-11,INSA,2008,AfD,0.25 +2025-08-12,Forsa,2505,CDUCSU,0.24 +2025-08-12,Forsa,2505,AfD,0.26 +2025-08-14,Forschungsgruppe Wahlen,1370,CDUCSU,0.27 +2025-08-14,Forschungsgruppe Wahlen,1370,AfD,0.23 +2025-08-15,Verian,1464,CDUCSU,0.26 +2025-08-15,Verian,1464,AfD,0.25 +2025-08-15,INSA,1206,CDUCSU,0.26 +2025-08-15,INSA,1206,AfD,0.25 +2025-08-19,Forsa,2502,CDUCSU,0.25 +2025-08-19,Forsa,2502,AfD,0.26 +2025-08-19,INSA,2010,CDUCSU,0.26 +2025-08-19,INSA,2010,AfD,0.25 +2025-08-20,YouGov,1831,CDUCSU,0.27 +2025-08-20,YouGov,1831,AfD,0.25 +2025-08-21,Allensbach,1051,CDUCSU,0.28 +2025-08-21,Allensbach,1051,AfD,0.225 +2025-08-23,INSA,1201,CDUCSU,0.25 +2025-08-23,INSA,1201,AfD,0.25 +2025-08-25,INSA,2002,CDUCSU,0.25 +2025-08-25,INSA,2002,AfD,0.25 +2025-08-26,Forsa,2501,CDUCSU,0.25 +2025-08-26,Forsa,2501,AfD,0.26 +2025-08-29,INSA,1202,CDUCSU,0.26 +2025-08-29,INSA,1202,AfD,0.25 +2025-09-01,INSA,2004,CDUCSU,0.255 +2025-09-01,INSA,2004,AfD,0.25 +2025-09-02,Forsa,2502,CDUCSU,0.25 +2025-09-02,Forsa,2502,AfD,0.26 +2025-09-03,Infratest dimap,1342,CDUCSU,0.27 +2025-09-03,Infratest dimap,1342,AfD,0.25 +2025-09-05,Forschungsgruppe Wahlen,1269,CDUCSU,0.27 +2025-09-05,Forschungsgruppe Wahlen,1269,AfD,0.25 +2025-09-07,INSA,1287,CDUCSU,0.26 +2025-09-07,INSA,1287,AfD,0.25 +2025-09-08,INSA,2006,CDUCSU,0.255 +2025-09-08,INSA,2006,AfD,0.255 +2025-09-09,Forsa,2500,CDUCSU,0.25 +2025-09-09,Forsa,2500,AfD,0.26 +2025-09-10,Verian,1460,CDUCSU,0.26 +2025-09-10,Verian,1460,AfD,0.25 +2025-09-13,INSA,1204,CDUCSU,0.25 +2025-09-13,INSA,1204,AfD,0.25 +2025-09-16,Forsa,2502,CDUCSU,0.25 +2025-09-16,Forsa,2502,AfD,0.25 +2025-09-16,INSA,2004,CDUCSU,0.255 +2025-09-16,INSA,2004,AfD,0.255 +2025-09-17,YouGov,1649,CDUCSU,0.26 +2025-09-17,YouGov,1649,AfD,0.27 +2025-09-19,Forschungsgruppe Wahlen,1419,CDUCSU,0.26 +2025-09-19,Forschungsgruppe Wahlen,1419,AfD,0.26 +2025-09-20,INSA,1200,CDUCSU,0.25 +2025-09-20,INSA,1200,AfD,0.26 +2025-09-23,Forsa,2504,CDUCSU,0.25 +2025-09-23,Forsa,2504,AfD,0.27 +2025-09-23,INSA,2002,CDUCSU,0.245 +2025-09-23,INSA,2002,AfD,0.26 +2025-09-24,Allensbach,1013,CDUCSU,0.27 +2025-09-24,Allensbach,1013,AfD,0.24 +2025-09-26,INSA,1200,CDUCSU,0.25 +2025-09-26,INSA,1200,AfD,0.26 +2025-09-29,INSA,2006,CDUCSU,0.25 +2025-09-29,INSA,2006,AfD,0.26 +2025-09-30,Forsa,2504,CDUCSU,0.24 +2025-09-30,Forsa,2504,AfD,0.27 +2025-09-30,GMS,1012,CDUCSU,0.26 +2025-09-30,GMS,1012,AfD,0.25 +2025-10-02,Forschungsgruppe Wahlen,1300,CDUCSU,0.27 +2025-10-02,Forschungsgruppe Wahlen,1300,AfD,0.25 +2025-10-02,Infratest dimap,1306,CDUCSU,0.26 +2025-10-02,Infratest dimap,1306,AfD,0.26 +2025-10-04,INSA,1186,CDUCSU,0.24 +2025-10-04,INSA,1186,AfD,0.26 +2025-10-06,INSA,2010,CDUCSU,0.245 +2025-10-06,INSA,2010,AfD,0.265 +2025-10-07,Forsa,2001,CDUCSU,0.24 +2025-10-07,Forsa,2001,AfD,0.26 +2025-10-10,Verian,1478,CDUCSU,0.25 +2025-10-10,Verian,1478,AfD,0.25 +2025-10-11,INSA,1224,CDUCSU,0.24 +2025-10-11,INSA,1224,AfD,0.26 +2025-10-14,Forsa,2500,CDUCSU,0.24 +2025-10-14,Forsa,2500,AfD,0.26 +2025-10-14,INSA,2008,CDUCSU,0.25 +2025-10-14,INSA,2008,AfD,0.265 +2025-10-15,YouGov,1880,CDUCSU,0.27 +2025-10-15,YouGov,1880,AfD,0.26 +2025-10-17,Allensbach,1044,CDUCSU,0.26 +2025-10-17,Allensbach,1044,AfD,0.25 +2025-10-18,INSA,1200,CDUCSU,0.25 +2025-10-18,INSA,1200,AfD,0.27 +2025-10-20,INSA,2006,CDUCSU,0.245 +2025-10-20,INSA,2006,AfD,0.27 +2025-10-21,Forsa,2505,CDUCSU,0.24 +2025-10-21,Forsa,2505,AfD,0.26 +2025-10-24,Forschungsgruppe Wahlen,1272,CDUCSU,0.27 +2025-10-24,Forschungsgruppe Wahlen,1272,AfD,0.25 +2025-10-24,INSA,1205,CDUCSU,0.24 +2025-10-24,INSA,1205,AfD,0.26 +2025-10-27,INSA,2004,CDUCSU,0.245 +2025-10-27,INSA,2004,AfD,0.26 +2025-10-28,Forsa,2502,CDUCSU,0.25 +2025-10-28,Forsa,2502,AfD,0.26 +2025-11-01,INSA,1202,CDUCSU,0.25 +2025-11-01,INSA,1202,AfD,0.26 +2025-11-03,INSA,2002,CDUCSU,0.255 +2025-11-03,INSA,2002,AfD,0.255 +2025-11-04,Forsa,2500,CDUCSU,0.24 +2025-11-04,Forsa,2500,AfD,0.26 +2025-11-06,Infratest dimap,1300,CDUCSU,0.27 +2025-11-06,Infratest dimap,1300,AfD,0.26 +2025-11-07,Verian,1471,CDUCSU,0.26 +2025-11-07,Verian,1471,AfD,0.25 +2025-11-07,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 +2025-11-07,Forschungsgruppe Wahlen,1322,AfD,0.26 +2025-11-08,INSA,1205,CDUCSU,0.25 +2025-11-08,INSA,1205,AfD,0.26 +2025-11-11,Forsa,2503,CDUCSU,0.24 +2025-11-11,Forsa,2503,AfD,0.26 +2025-11-11,INSA,2010,CDUCSU,0.25 +2025-11-11,INSA,2010,AfD,0.26 +2025-11-14,Allensbach,1011,CDUCSU,0.27 +2025-11-14,Allensbach,1011,AfD,0.24 +2025-11-15,INSA,1203,CDUCSU,0.25 +2025-11-15,INSA,1203,AfD,0.26 +2025-11-17,GMS,1020,CDUCSU,0.25 +2025-11-17,GMS,1020,AfD,0.26 +2025-11-17,INSA,2006,CDUCSU,0.245 +2025-11-17,INSA,2006,AfD,0.26 +2025-11-18,Forsa,2502,CDUCSU,0.25 +2025-11-18,Forsa,2502,AfD,0.26 +2025-11-19,YouGov,2005,CDUCSU,0.27 +2025-11-19,YouGov,2005,AfD,0.25 +2025-11-21,Forschungsgruppe Wahlen,1207,CDUCSU,0.27 +2025-11-21,Forschungsgruppe Wahlen,1207,AfD,0.27 +2025-11-22,INSA,1208,CDUCSU,0.25 +2025-11-22,INSA,1208,AfD,0.26 +2025-11-24,INSA,2008,CDUCSU,0.255 +2025-11-24,INSA,2008,AfD,0.26 +2025-11-25,Forsa,2501,CDUCSU,0.25 +2025-11-25,Forsa,2501,AfD,0.26 +2025-11-28,INSA,1198,CDUCSU,0.25 +2025-11-28,INSA,1198,AfD,0.27 +2025-12-02,Forsa,2501,CDUCSU,0.25 +2025-12-02,Forsa,2501,AfD,0.26 +2025-12-02,INSA,2002,CDUCSU,0.245 +2025-12-02,INSA,2002,AfD,0.27 +2025-12-04,Infratest dimap,1306,CDUCSU,0.27 +2025-12-04,Infratest dimap,1306,AfD,0.25 +2025-12-06,INSA,1206,CDUCSU,0.25 +2025-12-06,INSA,1206,AfD,0.26 +2025-12-09,Forsa,2503,CDUCSU,0.24 +2025-12-09,Forsa,2503,AfD,0.26 +2025-12-09,INSA,2007,CDUCSU,0.245 +2025-12-09,INSA,2007,AfD,0.265 +2025-12-10,Verian,1443,CDUCSU,0.25 +2025-12-10,Verian,1443,AfD,0.25 +2025-12-11,Allensbach,1029,CDUCSU,0.27 +2025-12-11,Allensbach,1029,AfD,0.25 +2025-12-12,Forschungsgruppe Wahlen,1295,CDUCSU,0.26 +2025-12-12,Forschungsgruppe Wahlen,1295,AfD,0.25 +2025-12-13,INSA,1201,CDUCSU,0.24 +2025-12-13,INSA,1201,AfD,0.26 +2025-12-16,Forsa,2503,CDUCSU,0.24 +2025-12-16,Forsa,2503,AfD,0.26 +2025-12-16,INSA,2006,CDUCSU,0.25 +2025-12-16,INSA,2006,AfD,0.26 +2025-12-17,YouGov,1743,CDUCSU,0.26 +2025-12-17,YouGov,1743,AfD,0.26 +2025-12-21,INSA,1201,CDUCSU,0.24 +2025-12-21,INSA,1201,AfD,0.26 +2025-12-23,Forsa,2003,CDUCSU,0.24 +2025-12-23,Forsa,2003,AfD,0.26 +2025-12-23,INSA,2002,CDUCSU,0.245 +2025-12-23,INSA,2002,AfD,0.26 +2026-01-03,INSA,1004,CDUCSU,0.25 +2026-01-03,INSA,1004,AfD,0.26 +2026-01-05,GMS,1027,CDUCSU,0.24 +2026-01-05,GMS,1027,AfD,0.27 +2026-01-06,INSA,2008,CDUCSU,0.25 +2026-01-06,INSA,2008,AfD,0.255 +2026-01-08,Infratest dimap,1323,CDUCSU,0.28 +2026-01-08,Infratest dimap,1323,AfD,0.25 +2026-01-10,INSA,1205,CDUCSU,0.24 +2026-01-10,INSA,1205,AfD,0.26 +2026-01-12,INSA,2010,CDUCSU,0.245 +2026-01-12,INSA,2010,AfD,0.26 +2026-01-13,Forsa,3004,CDUCSU,0.24 +2026-01-13,Forsa,3004,AfD,0.26 +2026-01-14,YouGov,1673,CDUCSU,0.25 +2026-01-14,YouGov,1673,AfD,0.25 +2026-01-16,Verian,1455,CDUCSU,0.26 +2026-01-16,Verian,1455,AfD,0.25 +2026-01-16,Forschungsgruppe Wahlen,1245,CDUCSU,0.26 +2026-01-16,Forschungsgruppe Wahlen,1245,AfD,0.25 +2026-01-17,INSA,1202,CDUCSU,0.25 +2026-01-17,INSA,1202,AfD,0.26 +2026-01-20,Forsa,2501,CDUCSU,0.25 +2026-01-20,Forsa,2501,AfD,0.26 +2026-01-20,INSA,2004,CDUCSU,0.25 +2026-01-20,INSA,2004,AfD,0.26 +2026-01-24,INSA,1204,CDUCSU,0.25 +2026-01-24,INSA,1204,AfD,0.26 +2026-01-27,Forsa,2501,CDUCSU,0.26 +2026-01-27,Forsa,2501,AfD,0.24 +2026-01-27,INSA,2008,CDUCSU,0.25 +2026-01-27,INSA,2008,AfD,0.26 +2026-01-31,Allensbach,1077,CDUCSU,0.27 +2026-01-31,Allensbach,1077,AfD,0.25 +2026-01-31,INSA,1204,CDUCSU,0.26 +2026-01-31,INSA,1204,AfD,0.26 +2026-02-03,Forsa,2503,CDUCSU,0.26 +2026-02-03,Forsa,2503,AfD,0.24 +2026-02-03,INSA,2006,CDUCSU,0.26 +2026-02-03,INSA,2006,AfD,0.26 +2026-02-05,Infratest dimap,1319,CDUCSU,0.26 +2026-02-05,Infratest dimap,1319,AfD,0.24 +2026-02-06,Forschungsgruppe Wahlen,1289,CDUCSU,0.26 +2026-02-06,Forschungsgruppe Wahlen,1289,AfD,0.24 +2026-02-07,INSA,1202,CDUCSU,0.25 +2026-02-07,INSA,1202,AfD,0.26 +2026-02-10,Forsa,2503,CDUCSU,0.26 +2026-02-10,Forsa,2503,AfD,0.24 +2026-02-10,INSA,2004,CDUCSU,0.255 +2026-02-10,INSA,2004,AfD,0.26 +2026-02-11,Verian,1472,CDUCSU,0.25 +2026-02-11,Verian,1472,AfD,0.24 +2026-02-11,YouGov,1657,CDUCSU,0.25 +2026-02-11,YouGov,1657,AfD,0.25 +2026-02-13,INSA,1202,CDUCSU,0.25 +2026-02-13,INSA,1202,AfD,0.25 +2026-02-16,INSA,2002,CDUCSU,0.255 +2026-02-16,INSA,2002,AfD,0.255 +2026-02-17,Forsa,2504,CDUCSU,0.26 +2026-02-17,Forsa,2504,AfD,0.25 +2026-02-22,INSA,1203,CDUCSU,0.25 +2026-02-22,INSA,1203,AfD,0.25 +2026-02-24,Forsa,2504,CDUCSU,0.26 +2026-02-24,Forsa,2504,AfD,0.24 +2026-02-24,INSA,2006,CDUCSU,0.25 +2026-02-24,INSA,2006,AfD,0.25 +2026-02-27,Forschungsgruppe Wahlen,1262,CDUCSU,0.26 +2026-02-27,Forschungsgruppe Wahlen,1262,AfD,0.24 +2026-02-28,INSA,1203,CDUCSU,0.26 +2026-02-28,INSA,1203,AfD,0.25 +2026-03-02,Allensbach,1052,CDUCSU,0.27 +2026-03-02,Allensbach,1052,AfD,0.24 +2026-03-03,Forsa,2503,CDUCSU,0.26 +2026-03-03,Forsa,2503,AfD,0.24 +2026-03-03,GMS,1016,CDUCSU,0.26 +2026-03-03,GMS,1016,AfD,0.24 +2026-03-03,INSA,2002,CDUCSU,0.255 +2026-03-03,INSA,2002,AfD,0.25 +2026-03-05,Infratest dimap,1317,CDUCSU,0.28 +2026-03-05,Infratest dimap,1317,AfD,0.23 +2026-03-07,INSA,1200,CDUCSU,0.26 +2026-03-07,INSA,1200,AfD,0.25 +2026-03-10,Forsa,2502,CDUCSU,0.26 +2026-03-10,Forsa,2502,AfD,0.24 +2026-03-10,INSA,2003,CDUCSU,0.26 +2026-03-10,INSA,2003,AfD,0.245 +2026-03-12,Verian,1471,CDUCSU,0.26 +2026-03-12,Verian,1471,AfD,0.23 +2026-03-14,INSA,1201,CDUCSU,0.25 +2026-03-14,INSA,1201,AfD,0.25 +2026-03-17,Forsa,2503,CDUCSU,0.27 +2026-03-17,Forsa,2503,AfD,0.23 +2026-03-17,INSA,2002,CDUCSU,0.255 +2026-03-17,INSA,2002,AfD,0.26 +2026-03-17,YouGov,1851,CDUCSU,0.26 +2026-03-17,YouGov,1851,AfD,0.26 +2026-03-21,Allensbach,1045,CDUCSU,0.28 +2026-03-21,Allensbach,1045,AfD,0.23 +2026-03-21,INSA,1205,CDUCSU,0.26 +2026-03-21,INSA,1205,AfD,0.25 +2026-03-24,Forsa,2501,CDUCSU,0.26 +2026-03-24,Forsa,2501,AfD,0.25 +2026-03-24,INSA,2010,CDUCSU,0.26 +2026-03-24,INSA,2010,AfD,0.26 +2026-03-27,Forschungsgruppe Wahlen,1206,CDUCSU,0.26 +2026-03-27,Forschungsgruppe Wahlen,1206,AfD,0.26 +2026-03-28,INSA,1205,CDUCSU,0.26 +2026-03-28,INSA,1205,AfD,0.26 +2026-03-31,Forsa,2504,CDUCSU,0.26 +2026-03-31,Forsa,2504,AfD,0.25 +2026-03-31,INSA,2006,CDUCSU,0.26 +2026-03-31,INSA,2006,AfD,0.26 +2026-04-01,Infratest dimap,1316,CDUCSU,0.26 +2026-04-01,Infratest dimap,1316,AfD,0.25 +2026-04-04,INSA,1199,CDUCSU,0.25 +2026-04-04,INSA,1199,AfD,0.26 +2026-04-07,Forsa,1503,CDUCSU,0.26 +2026-04-07,Forsa,1503,AfD,0.26 +2026-04-08,INSA,2002,CDUCSU,0.25 +2026-04-08,INSA,2002,AfD,0.26 +2026-04-10,Verian,1460,CDUCSU,0.25 +2026-04-10,Verian,1460,AfD,0.25 +2026-04-11,INSA,1205,CDUCSU,0.25 +2026-04-11,INSA,1205,AfD,0.26 diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/05-adding-legend/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/02-svelteplot/02-creating-a-plot/05-adding-legend/+assets/app-b/src/lib/App.svelte new file mode 100644 index 000000000..d2abf470e --- /dev/null +++ b/src/content/tutorial/02-svelteplot/02-creating-a-plot/05-adding-legend/+assets/app-b/src/lib/App.svelte @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/05-adding-legend/+assets/app-b/src/lib/polls.csv b/src/content/tutorial/02-svelteplot/02-creating-a-plot/05-adding-legend/+assets/app-b/src/lib/polls.csv new file mode 100644 index 000000000..6fbe65944 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/02-creating-a-plot/05-adding-legend/+assets/app-b/src/lib/polls.csv @@ -0,0 +1,607 @@ +date,pollster,n,party,value +2025-01-03,GMS,1010,CDUCSU,0.33 +2025-01-03,GMS,1010,AfD,0.18 +2025-01-04,INSA,1201,CDUCSU,0.31 +2025-01-04,INSA,1201,AfD,0.2 +2025-01-06,INSA,2001,CDUCSU,0.31 +2025-01-06,INSA,2001,AfD,0.215 +2025-01-07,Forsa,1501,CDUCSU,0.32 +2025-01-07,Forsa,1501,AfD,0.19 +2025-01-08,YouGov,1908,CDUCSU,0.29 +2025-01-08,YouGov,1908,AfD,0.21 +2025-01-09,Infratest dimap,1323,CDUCSU,0.31 +2025-01-09,Infratest dimap,1323,AfD,0.2 +2025-01-10,Forschungsgruppe Wahlen,1433,CDUCSU,0.3 +2025-01-10,Forschungsgruppe Wahlen,1433,AfD,0.21 +2025-01-11,INSA,1205,CDUCSU,0.3 +2025-01-11,INSA,1205,AfD,0.22 +2025-01-13,INSA,2005,CDUCSU,0.31 +2025-01-13,INSA,2005,AfD,0.22 +2025-01-14,Forsa,2504,CDUCSU,0.31 +2025-01-14,Forsa,2504,AfD,0.2 +2025-01-15,YouGov,1771,CDUCSU,0.3 +2025-01-15,YouGov,1771,AfD,0.21 +2025-01-18,INSA,1206,CDUCSU,0.29 +2025-01-18,INSA,1206,AfD,0.21 +2025-01-20,INSA,2008,CDUCSU,0.29 +2025-01-20,INSA,2008,AfD,0.215 +2025-01-21,Forsa,2502,CDUCSU,0.31 +2025-01-21,Forsa,2502,AfD,0.19 +2025-01-22,YouGov,1858,CDUCSU,0.28 +2025-01-22,YouGov,1858,AfD,0.19 +2025-01-23,Allensbach,1015,CDUCSU,0.34 +2025-01-23,Allensbach,1015,AfD,0.2 +2025-01-24,Forschungsgruppe Wahlen,1345,CDUCSU,0.3 +2025-01-24,Forschungsgruppe Wahlen,1345,AfD,0.21 +2025-01-25,INSA,1203,CDUCSU,0.3 +2025-01-25,INSA,1203,AfD,0.21 +2025-01-27,INSA,2006,CDUCSU,0.3 +2025-01-27,INSA,2006,AfD,0.22 +2025-01-28,Forsa,2504,CDUCSU,0.3 +2025-01-28,Forsa,2504,AfD,0.2 +2025-01-29,YouGov,1781,CDUCSU,0.29 +2025-01-29,YouGov,1781,AfD,0.23 +2025-01-30,Forschungsgruppe Wahlen,1428,CDUCSU,0.29 +2025-01-30,Forschungsgruppe Wahlen,1428,AfD,0.21 +2025-01-30,Infratest dimap,1336,CDUCSU,0.3 +2025-01-30,Infratest dimap,1336,AfD,0.2 +2025-01-30,INSA,1001,CDUCSU,0.29 +2025-01-30,INSA,1001,AfD,0.22 +2025-01-31,Verian,1461,CDUCSU,0.3 +2025-01-31,Verian,1461,AfD,0.2 +2025-02-01,INSA,1203,CDUCSU,0.3 +2025-02-01,INSA,1203,AfD,0.22 +2025-02-03,INSA,2004,CDUCSU,0.3 +2025-02-03,INSA,2004,AfD,0.22 +2025-02-04,Forsa,2503,CDUCSU,0.28 +2025-02-04,Forsa,2503,AfD,0.2 +2025-02-05,YouGov,2181,CDUCSU,0.29 +2025-02-05,YouGov,2181,AfD,0.22 +2025-02-06,Infratest dimap,1302,CDUCSU,0.31 +2025-02-06,Infratest dimap,1302,AfD,0.21 +2025-02-07,Forschungsgruppe Wahlen,1341,CDUCSU,0.3 +2025-02-07,Forschungsgruppe Wahlen,1341,AfD,0.2 +2025-02-07,GMS,1011,CDUCSU,0.3 +2025-02-07,GMS,1011,AfD,0.21 +2025-02-08,INSA,1204,CDUCSU,0.29 +2025-02-08,INSA,1204,AfD,0.21 +2025-02-10,INSA,2006,CDUCSU,0.3 +2025-02-10,INSA,2006,AfD,0.22 +2025-02-11,Forsa,2502,CDUCSU,0.29 +2025-02-11,Forsa,2502,AfD,0.2 +2025-02-12,YouGov,2083,CDUCSU,0.29 +2025-02-12,YouGov,2083,AfD,0.21 +2025-02-13,Allensbach,1021,CDUCSU,0.32 +2025-02-13,Allensbach,1021,AfD,0.2 +2025-02-13,Infratest dimap,1579,CDUCSU,0.32 +2025-02-13,Infratest dimap,1579,AfD,0.21 +2025-02-14,Forschungsgruppe Wahlen,1348,CDUCSU,0.3 +2025-02-14,Forschungsgruppe Wahlen,1348,AfD,0.2 +2025-02-15,INSA,1205,CDUCSU,0.3 +2025-02-15,INSA,1205,AfD,0.21 +2025-02-16,Forsa,2005,CDUCSU,0.3 +2025-02-16,Forsa,2005,AfD,0.2 +2025-02-17,INSA,2010,CDUCSU,0.3 +2025-02-17,INSA,2010,AfD,0.22 +2025-02-17,YouGov,2131,CDUCSU,0.27 +2025-02-17,YouGov,2131,AfD,0.2 +2025-02-18,Forsa,2501,CDUCSU,0.3 +2025-02-18,Forsa,2501,AfD,0.2 +2025-02-19,GMS,1016,CDUCSU,0.31 +2025-02-19,GMS,1016,AfD,0.2 +2025-02-20,Forschungsgruppe Wahlen,1349,CDUCSU,0.28 +2025-02-20,Forschungsgruppe Wahlen,1349,AfD,0.21 +2025-02-20,INSA,2503,CDUCSU,0.3 +2025-02-20,INSA,2503,AfD,0.21 +2025-02-21,Allensbach,1064,CDUCSU,0.32 +2025-02-21,Allensbach,1064,AfD,0.2 +2025-02-21,Forsa,2002,CDUCSU,0.29 +2025-02-21,Forsa,2002,AfD,0.21 +2025-02-21,YouGov,1681,CDUCSU,0.29 +2025-02-21,YouGov,1681,AfD,0.2 +2025-02-22,INSA,2005,CDUCSU,0.295 +2025-02-22,INSA,2005,AfD,0.21 +2025-03-02,INSA,1001,CDUCSU,0.3 +2025-03-02,INSA,1001,AfD,0.22 +2025-03-04,Forsa,3001,CDUCSU,0.28 +2025-03-04,Forsa,3001,AfD,0.22 +2025-03-04,INSA,2002,CDUCSU,0.295 +2025-03-04,INSA,2002,AfD,0.22 +2025-03-06,Infratest dimap,1325,CDUCSU,0.29 +2025-03-06,Infratest dimap,1325,AfD,0.21 +2025-03-07,Forschungsgruppe Wahlen,1249,CDUCSU,0.28 +2025-03-07,Forschungsgruppe Wahlen,1249,AfD,0.21 +2025-03-09,INSA,1201,CDUCSU,0.28 +2025-03-09,INSA,1201,AfD,0.21 +2025-03-10,INSA,2003,CDUCSU,0.285 +2025-03-10,INSA,2003,AfD,0.22 +2025-03-11,Forsa,2504,CDUCSU,0.28 +2025-03-11,Forsa,2504,AfD,0.22 +2025-03-15,INSA,1201,CDUCSU,0.28 +2025-03-15,INSA,1201,AfD,0.22 +2025-03-17,INSA,2008,CDUCSU,0.29 +2025-03-17,INSA,2008,AfD,0.22 +2025-03-18,Forsa,2501,CDUCSU,0.27 +2025-03-18,Forsa,2501,AfD,0.23 +2025-03-21,Forschungsgruppe Wahlen,1305,CDUCSU,0.27 +2025-03-21,Forschungsgruppe Wahlen,1305,AfD,0.22 +2025-03-21,INSA,1202,CDUCSU,0.27 +2025-03-21,INSA,1202,AfD,0.23 +2025-03-24,INSA,2004,CDUCSU,0.27 +2025-03-24,INSA,2004,AfD,0.235 +2025-03-25,Forsa,2502,CDUCSU,0.26 +2025-03-25,Forsa,2502,AfD,0.23 +2025-03-26,YouGov,1890,CDUCSU,0.26 +2025-03-26,YouGov,1890,AfD,0.24 +2025-03-27,Allensbach,1031,CDUCSU,0.295 +2025-03-27,Allensbach,1031,AfD,0.21 +2025-03-28,Verian,1381,CDUCSU,0.27 +2025-03-28,Verian,1381,AfD,0.22 +2025-03-29,INSA,1204,CDUCSU,0.26 +2025-03-29,INSA,1204,AfD,0.23 +2025-03-31,INSA,2006,CDUCSU,0.265 +2025-03-31,INSA,2006,AfD,0.235 +2025-04-01,Forsa,2508,CDUCSU,0.25 +2025-04-01,Forsa,2508,AfD,0.24 +2025-04-03,Infratest dimap,1334,CDUCSU,0.26 +2025-04-03,Infratest dimap,1334,AfD,0.24 +2025-04-05,INSA,1206,CDUCSU,0.24 +2025-04-05,INSA,1206,AfD,0.24 +2025-04-07,GMS,1022,CDUCSU,0.26 +2025-04-07,GMS,1022,AfD,0.25 +2025-04-07,INSA,2008,CDUCSU,0.245 +2025-04-07,INSA,2008,AfD,0.245 +2025-04-08,Forsa,2501,CDUCSU,0.25 +2025-04-08,Forsa,2501,AfD,0.24 +2025-04-11,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 +2025-04-11,Forschungsgruppe Wahlen,1322,AfD,0.24 +2025-04-12,INSA,1202,CDUCSU,0.25 +2025-04-12,INSA,1202,AfD,0.24 +2025-04-14,INSA,2002,CDUCSU,0.255 +2025-04-14,INSA,2002,AfD,0.245 +2025-04-15,Forsa,2502,CDUCSU,0.25 +2025-04-15,Forsa,2502,AfD,0.24 +2025-04-19,Allensbach,1048,CDUCSU,0.27 +2025-04-19,Allensbach,1048,AfD,0.235 +2025-04-19,INSA,1205,CDUCSU,0.25 +2025-04-19,INSA,1205,AfD,0.24 +2025-04-22,Forsa,1502,CDUCSU,0.25 +2025-04-22,Forsa,1502,AfD,0.26 +2025-04-22,INSA,2010,CDUCSU,0.25 +2025-04-22,INSA,2010,AfD,0.25 +2025-04-25,Verian,1469,CDUCSU,0.26 +2025-04-25,Verian,1469,AfD,0.24 +2025-04-25,INSA,1204,CDUCSU,0.25 +2025-04-25,INSA,1204,AfD,0.25 +2025-04-28,INSA,2006,CDUCSU,0.25 +2025-04-28,INSA,2006,AfD,0.25 +2025-04-29,Forsa,2004,CDUCSU,0.24 +2025-04-29,Forsa,2004,AfD,0.26 +2025-04-30,YouGov,1987,CDUCSU,0.26 +2025-04-30,YouGov,1987,AfD,0.26 +2025-05-02,Forschungsgruppe Wahlen,1297,CDUCSU,0.27 +2025-05-02,Forschungsgruppe Wahlen,1297,AfD,0.23 +2025-05-03,INSA,1204,CDUCSU,0.25 +2025-05-03,INSA,1204,AfD,0.24 +2025-05-05,Forsa,1503,CDUCSU,0.25 +2025-05-05,Forsa,1503,AfD,0.25 +2025-05-05,INSA,2003,CDUCSU,0.245 +2025-05-05,INSA,2003,AfD,0.245 +2025-05-07,Infratest dimap,1325,CDUCSU,0.27 +2025-05-07,Infratest dimap,1325,AfD,0.23 +2025-05-10,INSA,1203,CDUCSU,0.25 +2025-05-10,INSA,1203,AfD,0.24 +2025-05-12,INSA,2004,CDUCSU,0.25 +2025-05-12,INSA,2004,AfD,0.245 +2025-05-13,Forsa,3001,CDUCSU,0.25 +2025-05-13,Forsa,3001,AfD,0.25 +2025-05-14,YouGov,1927,CDUCSU,0.27 +2025-05-14,YouGov,1927,AfD,0.25 +2025-05-16,INSA,1205,CDUCSU,0.26 +2025-05-16,INSA,1205,AfD,0.25 +2025-05-19,GMS,1012,CDUCSU,0.26 +2025-05-19,GMS,1012,AfD,0.23 +2025-05-19,INSA,2008,CDUCSU,0.26 +2025-05-19,INSA,2008,AfD,0.245 +2025-05-20,Forsa,2504,CDUCSU,0.26 +2025-05-20,Forsa,2504,AfD,0.24 +2025-05-21,Verian,1468,CDUCSU,0.26 +2025-05-21,Verian,1468,AfD,0.23 +2025-05-23,Forschungsgruppe Wahlen,1328,CDUCSU,0.26 +2025-05-23,Forschungsgruppe Wahlen,1328,AfD,0.23 +2025-05-24,Allensbach,1032,CDUCSU,0.28 +2025-05-24,Allensbach,1032,AfD,0.225 +2025-05-24,INSA,1198,CDUCSU,0.27 +2025-05-24,INSA,1198,AfD,0.24 +2025-05-26,INSA,2006,CDUCSU,0.26 +2025-05-26,INSA,2006,AfD,0.245 +2025-05-27,Forsa,2501,CDUCSU,0.26 +2025-05-27,Forsa,2501,AfD,0.24 +2025-05-31,INSA,1203,CDUCSU,0.26 +2025-05-31,INSA,1203,AfD,0.24 +2025-06-02,INSA,2002,CDUCSU,0.265 +2025-06-02,INSA,2002,AfD,0.245 +2025-06-03,Forsa,2002,CDUCSU,0.27 +2025-06-03,Forsa,2002,AfD,0.23 +2025-06-04,Infratest dimap,1292,CDUCSU,0.29 +2025-06-04,Infratest dimap,1292,AfD,0.23 +2025-06-06,Forschungsgruppe Wahlen,1247,CDUCSU,0.27 +2025-06-06,Forschungsgruppe Wahlen,1247,AfD,0.23 +2025-06-07,INSA,1202,CDUCSU,0.27 +2025-06-07,INSA,1202,AfD,0.23 +2025-06-10,Forsa,2002,CDUCSU,0.27 +2025-06-10,Forsa,2002,AfD,0.24 +2025-06-10,INSA,2004,CDUCSU,0.275 +2025-06-10,INSA,2004,AfD,0.225 +2025-06-14,INSA,1203,CDUCSU,0.27 +2025-06-14,INSA,1203,AfD,0.23 +2025-06-16,INSA,2006,CDUCSU,0.27 +2025-06-16,INSA,2006,AfD,0.23 +2025-06-17,Forsa,2502,CDUCSU,0.28 +2025-06-17,Forsa,2502,AfD,0.23 +2025-06-18,YouGov,1912,CDUCSU,0.28 +2025-06-18,YouGov,1912,AfD,0.23 +2025-06-19,Verian,1462,CDUCSU,0.28 +2025-06-19,Verian,1462,AfD,0.23 +2025-06-20,Allensbach,1054,CDUCSU,0.29 +2025-06-20,Allensbach,1054,AfD,0.23 +2025-06-21,INSA,1205,CDUCSU,0.28 +2025-06-21,INSA,1205,AfD,0.23 +2025-06-23,Forsa,2003,CDUCSU,0.28 +2025-06-23,Forsa,2003,AfD,0.24 +2025-06-23,INSA,2002,CDUCSU,0.275 +2025-06-23,INSA,2002,AfD,0.23 +2025-06-27,Forschungsgruppe Wahlen,1378,CDUCSU,0.29 +2025-06-27,Forschungsgruppe Wahlen,1378,AfD,0.22 +2025-06-27,INSA,1202,CDUCSU,0.28 +2025-06-27,INSA,1202,AfD,0.24 +2025-07-01,Forsa,2501,CDUCSU,0.28 +2025-07-01,Forsa,2501,AfD,0.24 +2025-07-01,GMS,1007,CDUCSU,0.29 +2025-07-01,GMS,1007,AfD,0.22 +2025-07-01,INSA,2008,CDUCSU,0.28 +2025-07-01,INSA,2008,AfD,0.235 +2025-07-03,Infratest dimap,1312,CDUCSU,0.3 +2025-07-03,Infratest dimap,1312,AfD,0.23 +2025-07-05,INSA,1205,CDUCSU,0.28 +2025-07-05,INSA,1205,AfD,0.24 +2025-07-07,INSA,2007,CDUCSU,0.28 +2025-07-07,INSA,2007,AfD,0.235 +2025-07-08,Forsa,2503,CDUCSU,0.27 +2025-07-08,Forsa,2503,AfD,0.24 +2025-07-12,INSA,1202,CDUCSU,0.28 +2025-07-12,INSA,1202,AfD,0.24 +2025-07-14,INSA,2004,CDUCSU,0.275 +2025-07-14,INSA,2004,AfD,0.235 +2025-07-15,Forsa,2503,CDUCSU,0.26 +2025-07-15,Forsa,2503,AfD,0.24 +2025-07-16,YouGov,1820,CDUCSU,0.27 +2025-07-16,YouGov,1820,AfD,0.25 +2025-07-19,Allensbach,1054,CDUCSU,0.29 +2025-07-19,Allensbach,1054,AfD,0.23 +2025-07-19,INSA,1205,CDUCSU,0.27 +2025-07-19,INSA,1205,AfD,0.24 +2025-07-21,INSA,2005,CDUCSU,0.275 +2025-07-21,INSA,2005,AfD,0.24 +2025-07-22,Forsa,2502,CDUCSU,0.25 +2025-07-22,Forsa,2502,AfD,0.25 +2025-07-25,Forschungsgruppe Wahlen,1367,CDUCSU,0.27 +2025-07-25,Forschungsgruppe Wahlen,1367,AfD,0.24 +2025-07-26,INSA,1203,CDUCSU,0.27 +2025-07-26,INSA,1203,AfD,0.24 +2025-07-28,INSA,2006,CDUCSU,0.275 +2025-07-28,INSA,2006,AfD,0.24 +2025-07-29,Forsa,2502,CDUCSU,0.26 +2025-07-29,Forsa,2502,AfD,0.25 +2025-08-01,Verian,1473,CDUCSU,0.27 +2025-08-01,Verian,1473,AfD,0.24 +2025-08-02,INSA,1203,CDUCSU,0.27 +2025-08-02,INSA,1203,AfD,0.25 +2025-08-04,INSA,2004,CDUCSU,0.275 +2025-08-04,INSA,2004,AfD,0.25 +2025-08-05,Forsa,2503,CDUCSU,0.25 +2025-08-05,Forsa,2503,AfD,0.25 +2025-08-07,Infratest dimap,1321,CDUCSU,0.27 +2025-08-07,Infratest dimap,1321,AfD,0.24 +2025-08-09,INSA,1204,CDUCSU,0.27 +2025-08-09,INSA,1204,AfD,0.25 +2025-08-11,INSA,2008,CDUCSU,0.27 +2025-08-11,INSA,2008,AfD,0.25 +2025-08-12,Forsa,2505,CDUCSU,0.24 +2025-08-12,Forsa,2505,AfD,0.26 +2025-08-14,Forschungsgruppe Wahlen,1370,CDUCSU,0.27 +2025-08-14,Forschungsgruppe Wahlen,1370,AfD,0.23 +2025-08-15,Verian,1464,CDUCSU,0.26 +2025-08-15,Verian,1464,AfD,0.25 +2025-08-15,INSA,1206,CDUCSU,0.26 +2025-08-15,INSA,1206,AfD,0.25 +2025-08-19,Forsa,2502,CDUCSU,0.25 +2025-08-19,Forsa,2502,AfD,0.26 +2025-08-19,INSA,2010,CDUCSU,0.26 +2025-08-19,INSA,2010,AfD,0.25 +2025-08-20,YouGov,1831,CDUCSU,0.27 +2025-08-20,YouGov,1831,AfD,0.25 +2025-08-21,Allensbach,1051,CDUCSU,0.28 +2025-08-21,Allensbach,1051,AfD,0.225 +2025-08-23,INSA,1201,CDUCSU,0.25 +2025-08-23,INSA,1201,AfD,0.25 +2025-08-25,INSA,2002,CDUCSU,0.25 +2025-08-25,INSA,2002,AfD,0.25 +2025-08-26,Forsa,2501,CDUCSU,0.25 +2025-08-26,Forsa,2501,AfD,0.26 +2025-08-29,INSA,1202,CDUCSU,0.26 +2025-08-29,INSA,1202,AfD,0.25 +2025-09-01,INSA,2004,CDUCSU,0.255 +2025-09-01,INSA,2004,AfD,0.25 +2025-09-02,Forsa,2502,CDUCSU,0.25 +2025-09-02,Forsa,2502,AfD,0.26 +2025-09-03,Infratest dimap,1342,CDUCSU,0.27 +2025-09-03,Infratest dimap,1342,AfD,0.25 +2025-09-05,Forschungsgruppe Wahlen,1269,CDUCSU,0.27 +2025-09-05,Forschungsgruppe Wahlen,1269,AfD,0.25 +2025-09-07,INSA,1287,CDUCSU,0.26 +2025-09-07,INSA,1287,AfD,0.25 +2025-09-08,INSA,2006,CDUCSU,0.255 +2025-09-08,INSA,2006,AfD,0.255 +2025-09-09,Forsa,2500,CDUCSU,0.25 +2025-09-09,Forsa,2500,AfD,0.26 +2025-09-10,Verian,1460,CDUCSU,0.26 +2025-09-10,Verian,1460,AfD,0.25 +2025-09-13,INSA,1204,CDUCSU,0.25 +2025-09-13,INSA,1204,AfD,0.25 +2025-09-16,Forsa,2502,CDUCSU,0.25 +2025-09-16,Forsa,2502,AfD,0.25 +2025-09-16,INSA,2004,CDUCSU,0.255 +2025-09-16,INSA,2004,AfD,0.255 +2025-09-17,YouGov,1649,CDUCSU,0.26 +2025-09-17,YouGov,1649,AfD,0.27 +2025-09-19,Forschungsgruppe Wahlen,1419,CDUCSU,0.26 +2025-09-19,Forschungsgruppe Wahlen,1419,AfD,0.26 +2025-09-20,INSA,1200,CDUCSU,0.25 +2025-09-20,INSA,1200,AfD,0.26 +2025-09-23,Forsa,2504,CDUCSU,0.25 +2025-09-23,Forsa,2504,AfD,0.27 +2025-09-23,INSA,2002,CDUCSU,0.245 +2025-09-23,INSA,2002,AfD,0.26 +2025-09-24,Allensbach,1013,CDUCSU,0.27 +2025-09-24,Allensbach,1013,AfD,0.24 +2025-09-26,INSA,1200,CDUCSU,0.25 +2025-09-26,INSA,1200,AfD,0.26 +2025-09-29,INSA,2006,CDUCSU,0.25 +2025-09-29,INSA,2006,AfD,0.26 +2025-09-30,Forsa,2504,CDUCSU,0.24 +2025-09-30,Forsa,2504,AfD,0.27 +2025-09-30,GMS,1012,CDUCSU,0.26 +2025-09-30,GMS,1012,AfD,0.25 +2025-10-02,Forschungsgruppe Wahlen,1300,CDUCSU,0.27 +2025-10-02,Forschungsgruppe Wahlen,1300,AfD,0.25 +2025-10-02,Infratest dimap,1306,CDUCSU,0.26 +2025-10-02,Infratest dimap,1306,AfD,0.26 +2025-10-04,INSA,1186,CDUCSU,0.24 +2025-10-04,INSA,1186,AfD,0.26 +2025-10-06,INSA,2010,CDUCSU,0.245 +2025-10-06,INSA,2010,AfD,0.265 +2025-10-07,Forsa,2001,CDUCSU,0.24 +2025-10-07,Forsa,2001,AfD,0.26 +2025-10-10,Verian,1478,CDUCSU,0.25 +2025-10-10,Verian,1478,AfD,0.25 +2025-10-11,INSA,1224,CDUCSU,0.24 +2025-10-11,INSA,1224,AfD,0.26 +2025-10-14,Forsa,2500,CDUCSU,0.24 +2025-10-14,Forsa,2500,AfD,0.26 +2025-10-14,INSA,2008,CDUCSU,0.25 +2025-10-14,INSA,2008,AfD,0.265 +2025-10-15,YouGov,1880,CDUCSU,0.27 +2025-10-15,YouGov,1880,AfD,0.26 +2025-10-17,Allensbach,1044,CDUCSU,0.26 +2025-10-17,Allensbach,1044,AfD,0.25 +2025-10-18,INSA,1200,CDUCSU,0.25 +2025-10-18,INSA,1200,AfD,0.27 +2025-10-20,INSA,2006,CDUCSU,0.245 +2025-10-20,INSA,2006,AfD,0.27 +2025-10-21,Forsa,2505,CDUCSU,0.24 +2025-10-21,Forsa,2505,AfD,0.26 +2025-10-24,Forschungsgruppe Wahlen,1272,CDUCSU,0.27 +2025-10-24,Forschungsgruppe Wahlen,1272,AfD,0.25 +2025-10-24,INSA,1205,CDUCSU,0.24 +2025-10-24,INSA,1205,AfD,0.26 +2025-10-27,INSA,2004,CDUCSU,0.245 +2025-10-27,INSA,2004,AfD,0.26 +2025-10-28,Forsa,2502,CDUCSU,0.25 +2025-10-28,Forsa,2502,AfD,0.26 +2025-11-01,INSA,1202,CDUCSU,0.25 +2025-11-01,INSA,1202,AfD,0.26 +2025-11-03,INSA,2002,CDUCSU,0.255 +2025-11-03,INSA,2002,AfD,0.255 +2025-11-04,Forsa,2500,CDUCSU,0.24 +2025-11-04,Forsa,2500,AfD,0.26 +2025-11-06,Infratest dimap,1300,CDUCSU,0.27 +2025-11-06,Infratest dimap,1300,AfD,0.26 +2025-11-07,Verian,1471,CDUCSU,0.26 +2025-11-07,Verian,1471,AfD,0.25 +2025-11-07,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 +2025-11-07,Forschungsgruppe Wahlen,1322,AfD,0.26 +2025-11-08,INSA,1205,CDUCSU,0.25 +2025-11-08,INSA,1205,AfD,0.26 +2025-11-11,Forsa,2503,CDUCSU,0.24 +2025-11-11,Forsa,2503,AfD,0.26 +2025-11-11,INSA,2010,CDUCSU,0.25 +2025-11-11,INSA,2010,AfD,0.26 +2025-11-14,Allensbach,1011,CDUCSU,0.27 +2025-11-14,Allensbach,1011,AfD,0.24 +2025-11-15,INSA,1203,CDUCSU,0.25 +2025-11-15,INSA,1203,AfD,0.26 +2025-11-17,GMS,1020,CDUCSU,0.25 +2025-11-17,GMS,1020,AfD,0.26 +2025-11-17,INSA,2006,CDUCSU,0.245 +2025-11-17,INSA,2006,AfD,0.26 +2025-11-18,Forsa,2502,CDUCSU,0.25 +2025-11-18,Forsa,2502,AfD,0.26 +2025-11-19,YouGov,2005,CDUCSU,0.27 +2025-11-19,YouGov,2005,AfD,0.25 +2025-11-21,Forschungsgruppe Wahlen,1207,CDUCSU,0.27 +2025-11-21,Forschungsgruppe Wahlen,1207,AfD,0.27 +2025-11-22,INSA,1208,CDUCSU,0.25 +2025-11-22,INSA,1208,AfD,0.26 +2025-11-24,INSA,2008,CDUCSU,0.255 +2025-11-24,INSA,2008,AfD,0.26 +2025-11-25,Forsa,2501,CDUCSU,0.25 +2025-11-25,Forsa,2501,AfD,0.26 +2025-11-28,INSA,1198,CDUCSU,0.25 +2025-11-28,INSA,1198,AfD,0.27 +2025-12-02,Forsa,2501,CDUCSU,0.25 +2025-12-02,Forsa,2501,AfD,0.26 +2025-12-02,INSA,2002,CDUCSU,0.245 +2025-12-02,INSA,2002,AfD,0.27 +2025-12-04,Infratest dimap,1306,CDUCSU,0.27 +2025-12-04,Infratest dimap,1306,AfD,0.25 +2025-12-06,INSA,1206,CDUCSU,0.25 +2025-12-06,INSA,1206,AfD,0.26 +2025-12-09,Forsa,2503,CDUCSU,0.24 +2025-12-09,Forsa,2503,AfD,0.26 +2025-12-09,INSA,2007,CDUCSU,0.245 +2025-12-09,INSA,2007,AfD,0.265 +2025-12-10,Verian,1443,CDUCSU,0.25 +2025-12-10,Verian,1443,AfD,0.25 +2025-12-11,Allensbach,1029,CDUCSU,0.27 +2025-12-11,Allensbach,1029,AfD,0.25 +2025-12-12,Forschungsgruppe Wahlen,1295,CDUCSU,0.26 +2025-12-12,Forschungsgruppe Wahlen,1295,AfD,0.25 +2025-12-13,INSA,1201,CDUCSU,0.24 +2025-12-13,INSA,1201,AfD,0.26 +2025-12-16,Forsa,2503,CDUCSU,0.24 +2025-12-16,Forsa,2503,AfD,0.26 +2025-12-16,INSA,2006,CDUCSU,0.25 +2025-12-16,INSA,2006,AfD,0.26 +2025-12-17,YouGov,1743,CDUCSU,0.26 +2025-12-17,YouGov,1743,AfD,0.26 +2025-12-21,INSA,1201,CDUCSU,0.24 +2025-12-21,INSA,1201,AfD,0.26 +2025-12-23,Forsa,2003,CDUCSU,0.24 +2025-12-23,Forsa,2003,AfD,0.26 +2025-12-23,INSA,2002,CDUCSU,0.245 +2025-12-23,INSA,2002,AfD,0.26 +2026-01-03,INSA,1004,CDUCSU,0.25 +2026-01-03,INSA,1004,AfD,0.26 +2026-01-05,GMS,1027,CDUCSU,0.24 +2026-01-05,GMS,1027,AfD,0.27 +2026-01-06,INSA,2008,CDUCSU,0.25 +2026-01-06,INSA,2008,AfD,0.255 +2026-01-08,Infratest dimap,1323,CDUCSU,0.28 +2026-01-08,Infratest dimap,1323,AfD,0.25 +2026-01-10,INSA,1205,CDUCSU,0.24 +2026-01-10,INSA,1205,AfD,0.26 +2026-01-12,INSA,2010,CDUCSU,0.245 +2026-01-12,INSA,2010,AfD,0.26 +2026-01-13,Forsa,3004,CDUCSU,0.24 +2026-01-13,Forsa,3004,AfD,0.26 +2026-01-14,YouGov,1673,CDUCSU,0.25 +2026-01-14,YouGov,1673,AfD,0.25 +2026-01-16,Verian,1455,CDUCSU,0.26 +2026-01-16,Verian,1455,AfD,0.25 +2026-01-16,Forschungsgruppe Wahlen,1245,CDUCSU,0.26 +2026-01-16,Forschungsgruppe Wahlen,1245,AfD,0.25 +2026-01-17,INSA,1202,CDUCSU,0.25 +2026-01-17,INSA,1202,AfD,0.26 +2026-01-20,Forsa,2501,CDUCSU,0.25 +2026-01-20,Forsa,2501,AfD,0.26 +2026-01-20,INSA,2004,CDUCSU,0.25 +2026-01-20,INSA,2004,AfD,0.26 +2026-01-24,INSA,1204,CDUCSU,0.25 +2026-01-24,INSA,1204,AfD,0.26 +2026-01-27,Forsa,2501,CDUCSU,0.26 +2026-01-27,Forsa,2501,AfD,0.24 +2026-01-27,INSA,2008,CDUCSU,0.25 +2026-01-27,INSA,2008,AfD,0.26 +2026-01-31,Allensbach,1077,CDUCSU,0.27 +2026-01-31,Allensbach,1077,AfD,0.25 +2026-01-31,INSA,1204,CDUCSU,0.26 +2026-01-31,INSA,1204,AfD,0.26 +2026-02-03,Forsa,2503,CDUCSU,0.26 +2026-02-03,Forsa,2503,AfD,0.24 +2026-02-03,INSA,2006,CDUCSU,0.26 +2026-02-03,INSA,2006,AfD,0.26 +2026-02-05,Infratest dimap,1319,CDUCSU,0.26 +2026-02-05,Infratest dimap,1319,AfD,0.24 +2026-02-06,Forschungsgruppe Wahlen,1289,CDUCSU,0.26 +2026-02-06,Forschungsgruppe Wahlen,1289,AfD,0.24 +2026-02-07,INSA,1202,CDUCSU,0.25 +2026-02-07,INSA,1202,AfD,0.26 +2026-02-10,Forsa,2503,CDUCSU,0.26 +2026-02-10,Forsa,2503,AfD,0.24 +2026-02-10,INSA,2004,CDUCSU,0.255 +2026-02-10,INSA,2004,AfD,0.26 +2026-02-11,Verian,1472,CDUCSU,0.25 +2026-02-11,Verian,1472,AfD,0.24 +2026-02-11,YouGov,1657,CDUCSU,0.25 +2026-02-11,YouGov,1657,AfD,0.25 +2026-02-13,INSA,1202,CDUCSU,0.25 +2026-02-13,INSA,1202,AfD,0.25 +2026-02-16,INSA,2002,CDUCSU,0.255 +2026-02-16,INSA,2002,AfD,0.255 +2026-02-17,Forsa,2504,CDUCSU,0.26 +2026-02-17,Forsa,2504,AfD,0.25 +2026-02-22,INSA,1203,CDUCSU,0.25 +2026-02-22,INSA,1203,AfD,0.25 +2026-02-24,Forsa,2504,CDUCSU,0.26 +2026-02-24,Forsa,2504,AfD,0.24 +2026-02-24,INSA,2006,CDUCSU,0.25 +2026-02-24,INSA,2006,AfD,0.25 +2026-02-27,Forschungsgruppe Wahlen,1262,CDUCSU,0.26 +2026-02-27,Forschungsgruppe Wahlen,1262,AfD,0.24 +2026-02-28,INSA,1203,CDUCSU,0.26 +2026-02-28,INSA,1203,AfD,0.25 +2026-03-02,Allensbach,1052,CDUCSU,0.27 +2026-03-02,Allensbach,1052,AfD,0.24 +2026-03-03,Forsa,2503,CDUCSU,0.26 +2026-03-03,Forsa,2503,AfD,0.24 +2026-03-03,GMS,1016,CDUCSU,0.26 +2026-03-03,GMS,1016,AfD,0.24 +2026-03-03,INSA,2002,CDUCSU,0.255 +2026-03-03,INSA,2002,AfD,0.25 +2026-03-05,Infratest dimap,1317,CDUCSU,0.28 +2026-03-05,Infratest dimap,1317,AfD,0.23 +2026-03-07,INSA,1200,CDUCSU,0.26 +2026-03-07,INSA,1200,AfD,0.25 +2026-03-10,Forsa,2502,CDUCSU,0.26 +2026-03-10,Forsa,2502,AfD,0.24 +2026-03-10,INSA,2003,CDUCSU,0.26 +2026-03-10,INSA,2003,AfD,0.245 +2026-03-12,Verian,1471,CDUCSU,0.26 +2026-03-12,Verian,1471,AfD,0.23 +2026-03-14,INSA,1201,CDUCSU,0.25 +2026-03-14,INSA,1201,AfD,0.25 +2026-03-17,Forsa,2503,CDUCSU,0.27 +2026-03-17,Forsa,2503,AfD,0.23 +2026-03-17,INSA,2002,CDUCSU,0.255 +2026-03-17,INSA,2002,AfD,0.26 +2026-03-17,YouGov,1851,CDUCSU,0.26 +2026-03-17,YouGov,1851,AfD,0.26 +2026-03-21,Allensbach,1045,CDUCSU,0.28 +2026-03-21,Allensbach,1045,AfD,0.23 +2026-03-21,INSA,1205,CDUCSU,0.26 +2026-03-21,INSA,1205,AfD,0.25 +2026-03-24,Forsa,2501,CDUCSU,0.26 +2026-03-24,Forsa,2501,AfD,0.25 +2026-03-24,INSA,2010,CDUCSU,0.26 +2026-03-24,INSA,2010,AfD,0.26 +2026-03-27,Forschungsgruppe Wahlen,1206,CDUCSU,0.26 +2026-03-27,Forschungsgruppe Wahlen,1206,AfD,0.26 +2026-03-28,INSA,1205,CDUCSU,0.26 +2026-03-28,INSA,1205,AfD,0.26 +2026-03-31,Forsa,2504,CDUCSU,0.26 +2026-03-31,Forsa,2504,AfD,0.25 +2026-03-31,INSA,2006,CDUCSU,0.26 +2026-03-31,INSA,2006,AfD,0.26 +2026-04-01,Infratest dimap,1316,CDUCSU,0.26 +2026-04-01,Infratest dimap,1316,AfD,0.25 +2026-04-04,INSA,1199,CDUCSU,0.25 +2026-04-04,INSA,1199,AfD,0.26 +2026-04-07,Forsa,1503,CDUCSU,0.26 +2026-04-07,Forsa,1503,AfD,0.26 +2026-04-08,INSA,2002,CDUCSU,0.25 +2026-04-08,INSA,2002,AfD,0.26 +2026-04-10,Verian,1460,CDUCSU,0.25 +2026-04-10,Verian,1460,AfD,0.25 +2026-04-11,INSA,1205,CDUCSU,0.25 +2026-04-11,INSA,1205,AfD,0.26 diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/05-adding-legend/index.md b/src/content/tutorial/02-svelteplot/02-creating-a-plot/05-adding-legend/index.md new file mode 100644 index 000000000..31a744900 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/02-creating-a-plot/05-adding-legend/index.md @@ -0,0 +1,15 @@ +--- +title: Adding a legend +--- + +The dots are colored by party, but we have no idea which color represents which party. We can add one by passing a `color` option to ``: + +```svelte +/// file: App.svelte +------ +++++++ + + +``` + +SveltePlot automatically generates a color legend from the `fill` channel and renders it above the plot. diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/06-customize-colors/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/02-svelteplot/02-creating-a-plot/06-customize-colors/+assets/app-a/src/lib/App.svelte new file mode 100644 index 000000000..d2abf470e --- /dev/null +++ b/src/content/tutorial/02-svelteplot/02-creating-a-plot/06-customize-colors/+assets/app-a/src/lib/App.svelte @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/06-customize-colors/+assets/app-a/src/lib/polls.csv b/src/content/tutorial/02-svelteplot/02-creating-a-plot/06-customize-colors/+assets/app-a/src/lib/polls.csv new file mode 100644 index 000000000..6fbe65944 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/02-creating-a-plot/06-customize-colors/+assets/app-a/src/lib/polls.csv @@ -0,0 +1,607 @@ +date,pollster,n,party,value +2025-01-03,GMS,1010,CDUCSU,0.33 +2025-01-03,GMS,1010,AfD,0.18 +2025-01-04,INSA,1201,CDUCSU,0.31 +2025-01-04,INSA,1201,AfD,0.2 +2025-01-06,INSA,2001,CDUCSU,0.31 +2025-01-06,INSA,2001,AfD,0.215 +2025-01-07,Forsa,1501,CDUCSU,0.32 +2025-01-07,Forsa,1501,AfD,0.19 +2025-01-08,YouGov,1908,CDUCSU,0.29 +2025-01-08,YouGov,1908,AfD,0.21 +2025-01-09,Infratest dimap,1323,CDUCSU,0.31 +2025-01-09,Infratest dimap,1323,AfD,0.2 +2025-01-10,Forschungsgruppe Wahlen,1433,CDUCSU,0.3 +2025-01-10,Forschungsgruppe Wahlen,1433,AfD,0.21 +2025-01-11,INSA,1205,CDUCSU,0.3 +2025-01-11,INSA,1205,AfD,0.22 +2025-01-13,INSA,2005,CDUCSU,0.31 +2025-01-13,INSA,2005,AfD,0.22 +2025-01-14,Forsa,2504,CDUCSU,0.31 +2025-01-14,Forsa,2504,AfD,0.2 +2025-01-15,YouGov,1771,CDUCSU,0.3 +2025-01-15,YouGov,1771,AfD,0.21 +2025-01-18,INSA,1206,CDUCSU,0.29 +2025-01-18,INSA,1206,AfD,0.21 +2025-01-20,INSA,2008,CDUCSU,0.29 +2025-01-20,INSA,2008,AfD,0.215 +2025-01-21,Forsa,2502,CDUCSU,0.31 +2025-01-21,Forsa,2502,AfD,0.19 +2025-01-22,YouGov,1858,CDUCSU,0.28 +2025-01-22,YouGov,1858,AfD,0.19 +2025-01-23,Allensbach,1015,CDUCSU,0.34 +2025-01-23,Allensbach,1015,AfD,0.2 +2025-01-24,Forschungsgruppe Wahlen,1345,CDUCSU,0.3 +2025-01-24,Forschungsgruppe Wahlen,1345,AfD,0.21 +2025-01-25,INSA,1203,CDUCSU,0.3 +2025-01-25,INSA,1203,AfD,0.21 +2025-01-27,INSA,2006,CDUCSU,0.3 +2025-01-27,INSA,2006,AfD,0.22 +2025-01-28,Forsa,2504,CDUCSU,0.3 +2025-01-28,Forsa,2504,AfD,0.2 +2025-01-29,YouGov,1781,CDUCSU,0.29 +2025-01-29,YouGov,1781,AfD,0.23 +2025-01-30,Forschungsgruppe Wahlen,1428,CDUCSU,0.29 +2025-01-30,Forschungsgruppe Wahlen,1428,AfD,0.21 +2025-01-30,Infratest dimap,1336,CDUCSU,0.3 +2025-01-30,Infratest dimap,1336,AfD,0.2 +2025-01-30,INSA,1001,CDUCSU,0.29 +2025-01-30,INSA,1001,AfD,0.22 +2025-01-31,Verian,1461,CDUCSU,0.3 +2025-01-31,Verian,1461,AfD,0.2 +2025-02-01,INSA,1203,CDUCSU,0.3 +2025-02-01,INSA,1203,AfD,0.22 +2025-02-03,INSA,2004,CDUCSU,0.3 +2025-02-03,INSA,2004,AfD,0.22 +2025-02-04,Forsa,2503,CDUCSU,0.28 +2025-02-04,Forsa,2503,AfD,0.2 +2025-02-05,YouGov,2181,CDUCSU,0.29 +2025-02-05,YouGov,2181,AfD,0.22 +2025-02-06,Infratest dimap,1302,CDUCSU,0.31 +2025-02-06,Infratest dimap,1302,AfD,0.21 +2025-02-07,Forschungsgruppe Wahlen,1341,CDUCSU,0.3 +2025-02-07,Forschungsgruppe Wahlen,1341,AfD,0.2 +2025-02-07,GMS,1011,CDUCSU,0.3 +2025-02-07,GMS,1011,AfD,0.21 +2025-02-08,INSA,1204,CDUCSU,0.29 +2025-02-08,INSA,1204,AfD,0.21 +2025-02-10,INSA,2006,CDUCSU,0.3 +2025-02-10,INSA,2006,AfD,0.22 +2025-02-11,Forsa,2502,CDUCSU,0.29 +2025-02-11,Forsa,2502,AfD,0.2 +2025-02-12,YouGov,2083,CDUCSU,0.29 +2025-02-12,YouGov,2083,AfD,0.21 +2025-02-13,Allensbach,1021,CDUCSU,0.32 +2025-02-13,Allensbach,1021,AfD,0.2 +2025-02-13,Infratest dimap,1579,CDUCSU,0.32 +2025-02-13,Infratest dimap,1579,AfD,0.21 +2025-02-14,Forschungsgruppe Wahlen,1348,CDUCSU,0.3 +2025-02-14,Forschungsgruppe Wahlen,1348,AfD,0.2 +2025-02-15,INSA,1205,CDUCSU,0.3 +2025-02-15,INSA,1205,AfD,0.21 +2025-02-16,Forsa,2005,CDUCSU,0.3 +2025-02-16,Forsa,2005,AfD,0.2 +2025-02-17,INSA,2010,CDUCSU,0.3 +2025-02-17,INSA,2010,AfD,0.22 +2025-02-17,YouGov,2131,CDUCSU,0.27 +2025-02-17,YouGov,2131,AfD,0.2 +2025-02-18,Forsa,2501,CDUCSU,0.3 +2025-02-18,Forsa,2501,AfD,0.2 +2025-02-19,GMS,1016,CDUCSU,0.31 +2025-02-19,GMS,1016,AfD,0.2 +2025-02-20,Forschungsgruppe Wahlen,1349,CDUCSU,0.28 +2025-02-20,Forschungsgruppe Wahlen,1349,AfD,0.21 +2025-02-20,INSA,2503,CDUCSU,0.3 +2025-02-20,INSA,2503,AfD,0.21 +2025-02-21,Allensbach,1064,CDUCSU,0.32 +2025-02-21,Allensbach,1064,AfD,0.2 +2025-02-21,Forsa,2002,CDUCSU,0.29 +2025-02-21,Forsa,2002,AfD,0.21 +2025-02-21,YouGov,1681,CDUCSU,0.29 +2025-02-21,YouGov,1681,AfD,0.2 +2025-02-22,INSA,2005,CDUCSU,0.295 +2025-02-22,INSA,2005,AfD,0.21 +2025-03-02,INSA,1001,CDUCSU,0.3 +2025-03-02,INSA,1001,AfD,0.22 +2025-03-04,Forsa,3001,CDUCSU,0.28 +2025-03-04,Forsa,3001,AfD,0.22 +2025-03-04,INSA,2002,CDUCSU,0.295 +2025-03-04,INSA,2002,AfD,0.22 +2025-03-06,Infratest dimap,1325,CDUCSU,0.29 +2025-03-06,Infratest dimap,1325,AfD,0.21 +2025-03-07,Forschungsgruppe Wahlen,1249,CDUCSU,0.28 +2025-03-07,Forschungsgruppe Wahlen,1249,AfD,0.21 +2025-03-09,INSA,1201,CDUCSU,0.28 +2025-03-09,INSA,1201,AfD,0.21 +2025-03-10,INSA,2003,CDUCSU,0.285 +2025-03-10,INSA,2003,AfD,0.22 +2025-03-11,Forsa,2504,CDUCSU,0.28 +2025-03-11,Forsa,2504,AfD,0.22 +2025-03-15,INSA,1201,CDUCSU,0.28 +2025-03-15,INSA,1201,AfD,0.22 +2025-03-17,INSA,2008,CDUCSU,0.29 +2025-03-17,INSA,2008,AfD,0.22 +2025-03-18,Forsa,2501,CDUCSU,0.27 +2025-03-18,Forsa,2501,AfD,0.23 +2025-03-21,Forschungsgruppe Wahlen,1305,CDUCSU,0.27 +2025-03-21,Forschungsgruppe Wahlen,1305,AfD,0.22 +2025-03-21,INSA,1202,CDUCSU,0.27 +2025-03-21,INSA,1202,AfD,0.23 +2025-03-24,INSA,2004,CDUCSU,0.27 +2025-03-24,INSA,2004,AfD,0.235 +2025-03-25,Forsa,2502,CDUCSU,0.26 +2025-03-25,Forsa,2502,AfD,0.23 +2025-03-26,YouGov,1890,CDUCSU,0.26 +2025-03-26,YouGov,1890,AfD,0.24 +2025-03-27,Allensbach,1031,CDUCSU,0.295 +2025-03-27,Allensbach,1031,AfD,0.21 +2025-03-28,Verian,1381,CDUCSU,0.27 +2025-03-28,Verian,1381,AfD,0.22 +2025-03-29,INSA,1204,CDUCSU,0.26 +2025-03-29,INSA,1204,AfD,0.23 +2025-03-31,INSA,2006,CDUCSU,0.265 +2025-03-31,INSA,2006,AfD,0.235 +2025-04-01,Forsa,2508,CDUCSU,0.25 +2025-04-01,Forsa,2508,AfD,0.24 +2025-04-03,Infratest dimap,1334,CDUCSU,0.26 +2025-04-03,Infratest dimap,1334,AfD,0.24 +2025-04-05,INSA,1206,CDUCSU,0.24 +2025-04-05,INSA,1206,AfD,0.24 +2025-04-07,GMS,1022,CDUCSU,0.26 +2025-04-07,GMS,1022,AfD,0.25 +2025-04-07,INSA,2008,CDUCSU,0.245 +2025-04-07,INSA,2008,AfD,0.245 +2025-04-08,Forsa,2501,CDUCSU,0.25 +2025-04-08,Forsa,2501,AfD,0.24 +2025-04-11,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 +2025-04-11,Forschungsgruppe Wahlen,1322,AfD,0.24 +2025-04-12,INSA,1202,CDUCSU,0.25 +2025-04-12,INSA,1202,AfD,0.24 +2025-04-14,INSA,2002,CDUCSU,0.255 +2025-04-14,INSA,2002,AfD,0.245 +2025-04-15,Forsa,2502,CDUCSU,0.25 +2025-04-15,Forsa,2502,AfD,0.24 +2025-04-19,Allensbach,1048,CDUCSU,0.27 +2025-04-19,Allensbach,1048,AfD,0.235 +2025-04-19,INSA,1205,CDUCSU,0.25 +2025-04-19,INSA,1205,AfD,0.24 +2025-04-22,Forsa,1502,CDUCSU,0.25 +2025-04-22,Forsa,1502,AfD,0.26 +2025-04-22,INSA,2010,CDUCSU,0.25 +2025-04-22,INSA,2010,AfD,0.25 +2025-04-25,Verian,1469,CDUCSU,0.26 +2025-04-25,Verian,1469,AfD,0.24 +2025-04-25,INSA,1204,CDUCSU,0.25 +2025-04-25,INSA,1204,AfD,0.25 +2025-04-28,INSA,2006,CDUCSU,0.25 +2025-04-28,INSA,2006,AfD,0.25 +2025-04-29,Forsa,2004,CDUCSU,0.24 +2025-04-29,Forsa,2004,AfD,0.26 +2025-04-30,YouGov,1987,CDUCSU,0.26 +2025-04-30,YouGov,1987,AfD,0.26 +2025-05-02,Forschungsgruppe Wahlen,1297,CDUCSU,0.27 +2025-05-02,Forschungsgruppe Wahlen,1297,AfD,0.23 +2025-05-03,INSA,1204,CDUCSU,0.25 +2025-05-03,INSA,1204,AfD,0.24 +2025-05-05,Forsa,1503,CDUCSU,0.25 +2025-05-05,Forsa,1503,AfD,0.25 +2025-05-05,INSA,2003,CDUCSU,0.245 +2025-05-05,INSA,2003,AfD,0.245 +2025-05-07,Infratest dimap,1325,CDUCSU,0.27 +2025-05-07,Infratest dimap,1325,AfD,0.23 +2025-05-10,INSA,1203,CDUCSU,0.25 +2025-05-10,INSA,1203,AfD,0.24 +2025-05-12,INSA,2004,CDUCSU,0.25 +2025-05-12,INSA,2004,AfD,0.245 +2025-05-13,Forsa,3001,CDUCSU,0.25 +2025-05-13,Forsa,3001,AfD,0.25 +2025-05-14,YouGov,1927,CDUCSU,0.27 +2025-05-14,YouGov,1927,AfD,0.25 +2025-05-16,INSA,1205,CDUCSU,0.26 +2025-05-16,INSA,1205,AfD,0.25 +2025-05-19,GMS,1012,CDUCSU,0.26 +2025-05-19,GMS,1012,AfD,0.23 +2025-05-19,INSA,2008,CDUCSU,0.26 +2025-05-19,INSA,2008,AfD,0.245 +2025-05-20,Forsa,2504,CDUCSU,0.26 +2025-05-20,Forsa,2504,AfD,0.24 +2025-05-21,Verian,1468,CDUCSU,0.26 +2025-05-21,Verian,1468,AfD,0.23 +2025-05-23,Forschungsgruppe Wahlen,1328,CDUCSU,0.26 +2025-05-23,Forschungsgruppe Wahlen,1328,AfD,0.23 +2025-05-24,Allensbach,1032,CDUCSU,0.28 +2025-05-24,Allensbach,1032,AfD,0.225 +2025-05-24,INSA,1198,CDUCSU,0.27 +2025-05-24,INSA,1198,AfD,0.24 +2025-05-26,INSA,2006,CDUCSU,0.26 +2025-05-26,INSA,2006,AfD,0.245 +2025-05-27,Forsa,2501,CDUCSU,0.26 +2025-05-27,Forsa,2501,AfD,0.24 +2025-05-31,INSA,1203,CDUCSU,0.26 +2025-05-31,INSA,1203,AfD,0.24 +2025-06-02,INSA,2002,CDUCSU,0.265 +2025-06-02,INSA,2002,AfD,0.245 +2025-06-03,Forsa,2002,CDUCSU,0.27 +2025-06-03,Forsa,2002,AfD,0.23 +2025-06-04,Infratest dimap,1292,CDUCSU,0.29 +2025-06-04,Infratest dimap,1292,AfD,0.23 +2025-06-06,Forschungsgruppe Wahlen,1247,CDUCSU,0.27 +2025-06-06,Forschungsgruppe Wahlen,1247,AfD,0.23 +2025-06-07,INSA,1202,CDUCSU,0.27 +2025-06-07,INSA,1202,AfD,0.23 +2025-06-10,Forsa,2002,CDUCSU,0.27 +2025-06-10,Forsa,2002,AfD,0.24 +2025-06-10,INSA,2004,CDUCSU,0.275 +2025-06-10,INSA,2004,AfD,0.225 +2025-06-14,INSA,1203,CDUCSU,0.27 +2025-06-14,INSA,1203,AfD,0.23 +2025-06-16,INSA,2006,CDUCSU,0.27 +2025-06-16,INSA,2006,AfD,0.23 +2025-06-17,Forsa,2502,CDUCSU,0.28 +2025-06-17,Forsa,2502,AfD,0.23 +2025-06-18,YouGov,1912,CDUCSU,0.28 +2025-06-18,YouGov,1912,AfD,0.23 +2025-06-19,Verian,1462,CDUCSU,0.28 +2025-06-19,Verian,1462,AfD,0.23 +2025-06-20,Allensbach,1054,CDUCSU,0.29 +2025-06-20,Allensbach,1054,AfD,0.23 +2025-06-21,INSA,1205,CDUCSU,0.28 +2025-06-21,INSA,1205,AfD,0.23 +2025-06-23,Forsa,2003,CDUCSU,0.28 +2025-06-23,Forsa,2003,AfD,0.24 +2025-06-23,INSA,2002,CDUCSU,0.275 +2025-06-23,INSA,2002,AfD,0.23 +2025-06-27,Forschungsgruppe Wahlen,1378,CDUCSU,0.29 +2025-06-27,Forschungsgruppe Wahlen,1378,AfD,0.22 +2025-06-27,INSA,1202,CDUCSU,0.28 +2025-06-27,INSA,1202,AfD,0.24 +2025-07-01,Forsa,2501,CDUCSU,0.28 +2025-07-01,Forsa,2501,AfD,0.24 +2025-07-01,GMS,1007,CDUCSU,0.29 +2025-07-01,GMS,1007,AfD,0.22 +2025-07-01,INSA,2008,CDUCSU,0.28 +2025-07-01,INSA,2008,AfD,0.235 +2025-07-03,Infratest dimap,1312,CDUCSU,0.3 +2025-07-03,Infratest dimap,1312,AfD,0.23 +2025-07-05,INSA,1205,CDUCSU,0.28 +2025-07-05,INSA,1205,AfD,0.24 +2025-07-07,INSA,2007,CDUCSU,0.28 +2025-07-07,INSA,2007,AfD,0.235 +2025-07-08,Forsa,2503,CDUCSU,0.27 +2025-07-08,Forsa,2503,AfD,0.24 +2025-07-12,INSA,1202,CDUCSU,0.28 +2025-07-12,INSA,1202,AfD,0.24 +2025-07-14,INSA,2004,CDUCSU,0.275 +2025-07-14,INSA,2004,AfD,0.235 +2025-07-15,Forsa,2503,CDUCSU,0.26 +2025-07-15,Forsa,2503,AfD,0.24 +2025-07-16,YouGov,1820,CDUCSU,0.27 +2025-07-16,YouGov,1820,AfD,0.25 +2025-07-19,Allensbach,1054,CDUCSU,0.29 +2025-07-19,Allensbach,1054,AfD,0.23 +2025-07-19,INSA,1205,CDUCSU,0.27 +2025-07-19,INSA,1205,AfD,0.24 +2025-07-21,INSA,2005,CDUCSU,0.275 +2025-07-21,INSA,2005,AfD,0.24 +2025-07-22,Forsa,2502,CDUCSU,0.25 +2025-07-22,Forsa,2502,AfD,0.25 +2025-07-25,Forschungsgruppe Wahlen,1367,CDUCSU,0.27 +2025-07-25,Forschungsgruppe Wahlen,1367,AfD,0.24 +2025-07-26,INSA,1203,CDUCSU,0.27 +2025-07-26,INSA,1203,AfD,0.24 +2025-07-28,INSA,2006,CDUCSU,0.275 +2025-07-28,INSA,2006,AfD,0.24 +2025-07-29,Forsa,2502,CDUCSU,0.26 +2025-07-29,Forsa,2502,AfD,0.25 +2025-08-01,Verian,1473,CDUCSU,0.27 +2025-08-01,Verian,1473,AfD,0.24 +2025-08-02,INSA,1203,CDUCSU,0.27 +2025-08-02,INSA,1203,AfD,0.25 +2025-08-04,INSA,2004,CDUCSU,0.275 +2025-08-04,INSA,2004,AfD,0.25 +2025-08-05,Forsa,2503,CDUCSU,0.25 +2025-08-05,Forsa,2503,AfD,0.25 +2025-08-07,Infratest dimap,1321,CDUCSU,0.27 +2025-08-07,Infratest dimap,1321,AfD,0.24 +2025-08-09,INSA,1204,CDUCSU,0.27 +2025-08-09,INSA,1204,AfD,0.25 +2025-08-11,INSA,2008,CDUCSU,0.27 +2025-08-11,INSA,2008,AfD,0.25 +2025-08-12,Forsa,2505,CDUCSU,0.24 +2025-08-12,Forsa,2505,AfD,0.26 +2025-08-14,Forschungsgruppe Wahlen,1370,CDUCSU,0.27 +2025-08-14,Forschungsgruppe Wahlen,1370,AfD,0.23 +2025-08-15,Verian,1464,CDUCSU,0.26 +2025-08-15,Verian,1464,AfD,0.25 +2025-08-15,INSA,1206,CDUCSU,0.26 +2025-08-15,INSA,1206,AfD,0.25 +2025-08-19,Forsa,2502,CDUCSU,0.25 +2025-08-19,Forsa,2502,AfD,0.26 +2025-08-19,INSA,2010,CDUCSU,0.26 +2025-08-19,INSA,2010,AfD,0.25 +2025-08-20,YouGov,1831,CDUCSU,0.27 +2025-08-20,YouGov,1831,AfD,0.25 +2025-08-21,Allensbach,1051,CDUCSU,0.28 +2025-08-21,Allensbach,1051,AfD,0.225 +2025-08-23,INSA,1201,CDUCSU,0.25 +2025-08-23,INSA,1201,AfD,0.25 +2025-08-25,INSA,2002,CDUCSU,0.25 +2025-08-25,INSA,2002,AfD,0.25 +2025-08-26,Forsa,2501,CDUCSU,0.25 +2025-08-26,Forsa,2501,AfD,0.26 +2025-08-29,INSA,1202,CDUCSU,0.26 +2025-08-29,INSA,1202,AfD,0.25 +2025-09-01,INSA,2004,CDUCSU,0.255 +2025-09-01,INSA,2004,AfD,0.25 +2025-09-02,Forsa,2502,CDUCSU,0.25 +2025-09-02,Forsa,2502,AfD,0.26 +2025-09-03,Infratest dimap,1342,CDUCSU,0.27 +2025-09-03,Infratest dimap,1342,AfD,0.25 +2025-09-05,Forschungsgruppe Wahlen,1269,CDUCSU,0.27 +2025-09-05,Forschungsgruppe Wahlen,1269,AfD,0.25 +2025-09-07,INSA,1287,CDUCSU,0.26 +2025-09-07,INSA,1287,AfD,0.25 +2025-09-08,INSA,2006,CDUCSU,0.255 +2025-09-08,INSA,2006,AfD,0.255 +2025-09-09,Forsa,2500,CDUCSU,0.25 +2025-09-09,Forsa,2500,AfD,0.26 +2025-09-10,Verian,1460,CDUCSU,0.26 +2025-09-10,Verian,1460,AfD,0.25 +2025-09-13,INSA,1204,CDUCSU,0.25 +2025-09-13,INSA,1204,AfD,0.25 +2025-09-16,Forsa,2502,CDUCSU,0.25 +2025-09-16,Forsa,2502,AfD,0.25 +2025-09-16,INSA,2004,CDUCSU,0.255 +2025-09-16,INSA,2004,AfD,0.255 +2025-09-17,YouGov,1649,CDUCSU,0.26 +2025-09-17,YouGov,1649,AfD,0.27 +2025-09-19,Forschungsgruppe Wahlen,1419,CDUCSU,0.26 +2025-09-19,Forschungsgruppe Wahlen,1419,AfD,0.26 +2025-09-20,INSA,1200,CDUCSU,0.25 +2025-09-20,INSA,1200,AfD,0.26 +2025-09-23,Forsa,2504,CDUCSU,0.25 +2025-09-23,Forsa,2504,AfD,0.27 +2025-09-23,INSA,2002,CDUCSU,0.245 +2025-09-23,INSA,2002,AfD,0.26 +2025-09-24,Allensbach,1013,CDUCSU,0.27 +2025-09-24,Allensbach,1013,AfD,0.24 +2025-09-26,INSA,1200,CDUCSU,0.25 +2025-09-26,INSA,1200,AfD,0.26 +2025-09-29,INSA,2006,CDUCSU,0.25 +2025-09-29,INSA,2006,AfD,0.26 +2025-09-30,Forsa,2504,CDUCSU,0.24 +2025-09-30,Forsa,2504,AfD,0.27 +2025-09-30,GMS,1012,CDUCSU,0.26 +2025-09-30,GMS,1012,AfD,0.25 +2025-10-02,Forschungsgruppe Wahlen,1300,CDUCSU,0.27 +2025-10-02,Forschungsgruppe Wahlen,1300,AfD,0.25 +2025-10-02,Infratest dimap,1306,CDUCSU,0.26 +2025-10-02,Infratest dimap,1306,AfD,0.26 +2025-10-04,INSA,1186,CDUCSU,0.24 +2025-10-04,INSA,1186,AfD,0.26 +2025-10-06,INSA,2010,CDUCSU,0.245 +2025-10-06,INSA,2010,AfD,0.265 +2025-10-07,Forsa,2001,CDUCSU,0.24 +2025-10-07,Forsa,2001,AfD,0.26 +2025-10-10,Verian,1478,CDUCSU,0.25 +2025-10-10,Verian,1478,AfD,0.25 +2025-10-11,INSA,1224,CDUCSU,0.24 +2025-10-11,INSA,1224,AfD,0.26 +2025-10-14,Forsa,2500,CDUCSU,0.24 +2025-10-14,Forsa,2500,AfD,0.26 +2025-10-14,INSA,2008,CDUCSU,0.25 +2025-10-14,INSA,2008,AfD,0.265 +2025-10-15,YouGov,1880,CDUCSU,0.27 +2025-10-15,YouGov,1880,AfD,0.26 +2025-10-17,Allensbach,1044,CDUCSU,0.26 +2025-10-17,Allensbach,1044,AfD,0.25 +2025-10-18,INSA,1200,CDUCSU,0.25 +2025-10-18,INSA,1200,AfD,0.27 +2025-10-20,INSA,2006,CDUCSU,0.245 +2025-10-20,INSA,2006,AfD,0.27 +2025-10-21,Forsa,2505,CDUCSU,0.24 +2025-10-21,Forsa,2505,AfD,0.26 +2025-10-24,Forschungsgruppe Wahlen,1272,CDUCSU,0.27 +2025-10-24,Forschungsgruppe Wahlen,1272,AfD,0.25 +2025-10-24,INSA,1205,CDUCSU,0.24 +2025-10-24,INSA,1205,AfD,0.26 +2025-10-27,INSA,2004,CDUCSU,0.245 +2025-10-27,INSA,2004,AfD,0.26 +2025-10-28,Forsa,2502,CDUCSU,0.25 +2025-10-28,Forsa,2502,AfD,0.26 +2025-11-01,INSA,1202,CDUCSU,0.25 +2025-11-01,INSA,1202,AfD,0.26 +2025-11-03,INSA,2002,CDUCSU,0.255 +2025-11-03,INSA,2002,AfD,0.255 +2025-11-04,Forsa,2500,CDUCSU,0.24 +2025-11-04,Forsa,2500,AfD,0.26 +2025-11-06,Infratest dimap,1300,CDUCSU,0.27 +2025-11-06,Infratest dimap,1300,AfD,0.26 +2025-11-07,Verian,1471,CDUCSU,0.26 +2025-11-07,Verian,1471,AfD,0.25 +2025-11-07,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 +2025-11-07,Forschungsgruppe Wahlen,1322,AfD,0.26 +2025-11-08,INSA,1205,CDUCSU,0.25 +2025-11-08,INSA,1205,AfD,0.26 +2025-11-11,Forsa,2503,CDUCSU,0.24 +2025-11-11,Forsa,2503,AfD,0.26 +2025-11-11,INSA,2010,CDUCSU,0.25 +2025-11-11,INSA,2010,AfD,0.26 +2025-11-14,Allensbach,1011,CDUCSU,0.27 +2025-11-14,Allensbach,1011,AfD,0.24 +2025-11-15,INSA,1203,CDUCSU,0.25 +2025-11-15,INSA,1203,AfD,0.26 +2025-11-17,GMS,1020,CDUCSU,0.25 +2025-11-17,GMS,1020,AfD,0.26 +2025-11-17,INSA,2006,CDUCSU,0.245 +2025-11-17,INSA,2006,AfD,0.26 +2025-11-18,Forsa,2502,CDUCSU,0.25 +2025-11-18,Forsa,2502,AfD,0.26 +2025-11-19,YouGov,2005,CDUCSU,0.27 +2025-11-19,YouGov,2005,AfD,0.25 +2025-11-21,Forschungsgruppe Wahlen,1207,CDUCSU,0.27 +2025-11-21,Forschungsgruppe Wahlen,1207,AfD,0.27 +2025-11-22,INSA,1208,CDUCSU,0.25 +2025-11-22,INSA,1208,AfD,0.26 +2025-11-24,INSA,2008,CDUCSU,0.255 +2025-11-24,INSA,2008,AfD,0.26 +2025-11-25,Forsa,2501,CDUCSU,0.25 +2025-11-25,Forsa,2501,AfD,0.26 +2025-11-28,INSA,1198,CDUCSU,0.25 +2025-11-28,INSA,1198,AfD,0.27 +2025-12-02,Forsa,2501,CDUCSU,0.25 +2025-12-02,Forsa,2501,AfD,0.26 +2025-12-02,INSA,2002,CDUCSU,0.245 +2025-12-02,INSA,2002,AfD,0.27 +2025-12-04,Infratest dimap,1306,CDUCSU,0.27 +2025-12-04,Infratest dimap,1306,AfD,0.25 +2025-12-06,INSA,1206,CDUCSU,0.25 +2025-12-06,INSA,1206,AfD,0.26 +2025-12-09,Forsa,2503,CDUCSU,0.24 +2025-12-09,Forsa,2503,AfD,0.26 +2025-12-09,INSA,2007,CDUCSU,0.245 +2025-12-09,INSA,2007,AfD,0.265 +2025-12-10,Verian,1443,CDUCSU,0.25 +2025-12-10,Verian,1443,AfD,0.25 +2025-12-11,Allensbach,1029,CDUCSU,0.27 +2025-12-11,Allensbach,1029,AfD,0.25 +2025-12-12,Forschungsgruppe Wahlen,1295,CDUCSU,0.26 +2025-12-12,Forschungsgruppe Wahlen,1295,AfD,0.25 +2025-12-13,INSA,1201,CDUCSU,0.24 +2025-12-13,INSA,1201,AfD,0.26 +2025-12-16,Forsa,2503,CDUCSU,0.24 +2025-12-16,Forsa,2503,AfD,0.26 +2025-12-16,INSA,2006,CDUCSU,0.25 +2025-12-16,INSA,2006,AfD,0.26 +2025-12-17,YouGov,1743,CDUCSU,0.26 +2025-12-17,YouGov,1743,AfD,0.26 +2025-12-21,INSA,1201,CDUCSU,0.24 +2025-12-21,INSA,1201,AfD,0.26 +2025-12-23,Forsa,2003,CDUCSU,0.24 +2025-12-23,Forsa,2003,AfD,0.26 +2025-12-23,INSA,2002,CDUCSU,0.245 +2025-12-23,INSA,2002,AfD,0.26 +2026-01-03,INSA,1004,CDUCSU,0.25 +2026-01-03,INSA,1004,AfD,0.26 +2026-01-05,GMS,1027,CDUCSU,0.24 +2026-01-05,GMS,1027,AfD,0.27 +2026-01-06,INSA,2008,CDUCSU,0.25 +2026-01-06,INSA,2008,AfD,0.255 +2026-01-08,Infratest dimap,1323,CDUCSU,0.28 +2026-01-08,Infratest dimap,1323,AfD,0.25 +2026-01-10,INSA,1205,CDUCSU,0.24 +2026-01-10,INSA,1205,AfD,0.26 +2026-01-12,INSA,2010,CDUCSU,0.245 +2026-01-12,INSA,2010,AfD,0.26 +2026-01-13,Forsa,3004,CDUCSU,0.24 +2026-01-13,Forsa,3004,AfD,0.26 +2026-01-14,YouGov,1673,CDUCSU,0.25 +2026-01-14,YouGov,1673,AfD,0.25 +2026-01-16,Verian,1455,CDUCSU,0.26 +2026-01-16,Verian,1455,AfD,0.25 +2026-01-16,Forschungsgruppe Wahlen,1245,CDUCSU,0.26 +2026-01-16,Forschungsgruppe Wahlen,1245,AfD,0.25 +2026-01-17,INSA,1202,CDUCSU,0.25 +2026-01-17,INSA,1202,AfD,0.26 +2026-01-20,Forsa,2501,CDUCSU,0.25 +2026-01-20,Forsa,2501,AfD,0.26 +2026-01-20,INSA,2004,CDUCSU,0.25 +2026-01-20,INSA,2004,AfD,0.26 +2026-01-24,INSA,1204,CDUCSU,0.25 +2026-01-24,INSA,1204,AfD,0.26 +2026-01-27,Forsa,2501,CDUCSU,0.26 +2026-01-27,Forsa,2501,AfD,0.24 +2026-01-27,INSA,2008,CDUCSU,0.25 +2026-01-27,INSA,2008,AfD,0.26 +2026-01-31,Allensbach,1077,CDUCSU,0.27 +2026-01-31,Allensbach,1077,AfD,0.25 +2026-01-31,INSA,1204,CDUCSU,0.26 +2026-01-31,INSA,1204,AfD,0.26 +2026-02-03,Forsa,2503,CDUCSU,0.26 +2026-02-03,Forsa,2503,AfD,0.24 +2026-02-03,INSA,2006,CDUCSU,0.26 +2026-02-03,INSA,2006,AfD,0.26 +2026-02-05,Infratest dimap,1319,CDUCSU,0.26 +2026-02-05,Infratest dimap,1319,AfD,0.24 +2026-02-06,Forschungsgruppe Wahlen,1289,CDUCSU,0.26 +2026-02-06,Forschungsgruppe Wahlen,1289,AfD,0.24 +2026-02-07,INSA,1202,CDUCSU,0.25 +2026-02-07,INSA,1202,AfD,0.26 +2026-02-10,Forsa,2503,CDUCSU,0.26 +2026-02-10,Forsa,2503,AfD,0.24 +2026-02-10,INSA,2004,CDUCSU,0.255 +2026-02-10,INSA,2004,AfD,0.26 +2026-02-11,Verian,1472,CDUCSU,0.25 +2026-02-11,Verian,1472,AfD,0.24 +2026-02-11,YouGov,1657,CDUCSU,0.25 +2026-02-11,YouGov,1657,AfD,0.25 +2026-02-13,INSA,1202,CDUCSU,0.25 +2026-02-13,INSA,1202,AfD,0.25 +2026-02-16,INSA,2002,CDUCSU,0.255 +2026-02-16,INSA,2002,AfD,0.255 +2026-02-17,Forsa,2504,CDUCSU,0.26 +2026-02-17,Forsa,2504,AfD,0.25 +2026-02-22,INSA,1203,CDUCSU,0.25 +2026-02-22,INSA,1203,AfD,0.25 +2026-02-24,Forsa,2504,CDUCSU,0.26 +2026-02-24,Forsa,2504,AfD,0.24 +2026-02-24,INSA,2006,CDUCSU,0.25 +2026-02-24,INSA,2006,AfD,0.25 +2026-02-27,Forschungsgruppe Wahlen,1262,CDUCSU,0.26 +2026-02-27,Forschungsgruppe Wahlen,1262,AfD,0.24 +2026-02-28,INSA,1203,CDUCSU,0.26 +2026-02-28,INSA,1203,AfD,0.25 +2026-03-02,Allensbach,1052,CDUCSU,0.27 +2026-03-02,Allensbach,1052,AfD,0.24 +2026-03-03,Forsa,2503,CDUCSU,0.26 +2026-03-03,Forsa,2503,AfD,0.24 +2026-03-03,GMS,1016,CDUCSU,0.26 +2026-03-03,GMS,1016,AfD,0.24 +2026-03-03,INSA,2002,CDUCSU,0.255 +2026-03-03,INSA,2002,AfD,0.25 +2026-03-05,Infratest dimap,1317,CDUCSU,0.28 +2026-03-05,Infratest dimap,1317,AfD,0.23 +2026-03-07,INSA,1200,CDUCSU,0.26 +2026-03-07,INSA,1200,AfD,0.25 +2026-03-10,Forsa,2502,CDUCSU,0.26 +2026-03-10,Forsa,2502,AfD,0.24 +2026-03-10,INSA,2003,CDUCSU,0.26 +2026-03-10,INSA,2003,AfD,0.245 +2026-03-12,Verian,1471,CDUCSU,0.26 +2026-03-12,Verian,1471,AfD,0.23 +2026-03-14,INSA,1201,CDUCSU,0.25 +2026-03-14,INSA,1201,AfD,0.25 +2026-03-17,Forsa,2503,CDUCSU,0.27 +2026-03-17,Forsa,2503,AfD,0.23 +2026-03-17,INSA,2002,CDUCSU,0.255 +2026-03-17,INSA,2002,AfD,0.26 +2026-03-17,YouGov,1851,CDUCSU,0.26 +2026-03-17,YouGov,1851,AfD,0.26 +2026-03-21,Allensbach,1045,CDUCSU,0.28 +2026-03-21,Allensbach,1045,AfD,0.23 +2026-03-21,INSA,1205,CDUCSU,0.26 +2026-03-21,INSA,1205,AfD,0.25 +2026-03-24,Forsa,2501,CDUCSU,0.26 +2026-03-24,Forsa,2501,AfD,0.25 +2026-03-24,INSA,2010,CDUCSU,0.26 +2026-03-24,INSA,2010,AfD,0.26 +2026-03-27,Forschungsgruppe Wahlen,1206,CDUCSU,0.26 +2026-03-27,Forschungsgruppe Wahlen,1206,AfD,0.26 +2026-03-28,INSA,1205,CDUCSU,0.26 +2026-03-28,INSA,1205,AfD,0.26 +2026-03-31,Forsa,2504,CDUCSU,0.26 +2026-03-31,Forsa,2504,AfD,0.25 +2026-03-31,INSA,2006,CDUCSU,0.26 +2026-03-31,INSA,2006,AfD,0.26 +2026-04-01,Infratest dimap,1316,CDUCSU,0.26 +2026-04-01,Infratest dimap,1316,AfD,0.25 +2026-04-04,INSA,1199,CDUCSU,0.25 +2026-04-04,INSA,1199,AfD,0.26 +2026-04-07,Forsa,1503,CDUCSU,0.26 +2026-04-07,Forsa,1503,AfD,0.26 +2026-04-08,INSA,2002,CDUCSU,0.25 +2026-04-08,INSA,2002,AfD,0.26 +2026-04-10,Verian,1460,CDUCSU,0.25 +2026-04-10,Verian,1460,AfD,0.25 +2026-04-11,INSA,1205,CDUCSU,0.25 +2026-04-11,INSA,1205,AfD,0.26 diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/06-customize-colors/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/02-svelteplot/02-creating-a-plot/06-customize-colors/+assets/app-b/src/lib/App.svelte new file mode 100644 index 000000000..9ea5b437a --- /dev/null +++ b/src/content/tutorial/02-svelteplot/02-creating-a-plot/06-customize-colors/+assets/app-b/src/lib/App.svelte @@ -0,0 +1,14 @@ + + + + + + diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/06-customize-colors/+assets/app-b/src/lib/polls.csv b/src/content/tutorial/02-svelteplot/02-creating-a-plot/06-customize-colors/+assets/app-b/src/lib/polls.csv new file mode 100644 index 000000000..6fbe65944 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/02-creating-a-plot/06-customize-colors/+assets/app-b/src/lib/polls.csv @@ -0,0 +1,607 @@ +date,pollster,n,party,value +2025-01-03,GMS,1010,CDUCSU,0.33 +2025-01-03,GMS,1010,AfD,0.18 +2025-01-04,INSA,1201,CDUCSU,0.31 +2025-01-04,INSA,1201,AfD,0.2 +2025-01-06,INSA,2001,CDUCSU,0.31 +2025-01-06,INSA,2001,AfD,0.215 +2025-01-07,Forsa,1501,CDUCSU,0.32 +2025-01-07,Forsa,1501,AfD,0.19 +2025-01-08,YouGov,1908,CDUCSU,0.29 +2025-01-08,YouGov,1908,AfD,0.21 +2025-01-09,Infratest dimap,1323,CDUCSU,0.31 +2025-01-09,Infratest dimap,1323,AfD,0.2 +2025-01-10,Forschungsgruppe Wahlen,1433,CDUCSU,0.3 +2025-01-10,Forschungsgruppe Wahlen,1433,AfD,0.21 +2025-01-11,INSA,1205,CDUCSU,0.3 +2025-01-11,INSA,1205,AfD,0.22 +2025-01-13,INSA,2005,CDUCSU,0.31 +2025-01-13,INSA,2005,AfD,0.22 +2025-01-14,Forsa,2504,CDUCSU,0.31 +2025-01-14,Forsa,2504,AfD,0.2 +2025-01-15,YouGov,1771,CDUCSU,0.3 +2025-01-15,YouGov,1771,AfD,0.21 +2025-01-18,INSA,1206,CDUCSU,0.29 +2025-01-18,INSA,1206,AfD,0.21 +2025-01-20,INSA,2008,CDUCSU,0.29 +2025-01-20,INSA,2008,AfD,0.215 +2025-01-21,Forsa,2502,CDUCSU,0.31 +2025-01-21,Forsa,2502,AfD,0.19 +2025-01-22,YouGov,1858,CDUCSU,0.28 +2025-01-22,YouGov,1858,AfD,0.19 +2025-01-23,Allensbach,1015,CDUCSU,0.34 +2025-01-23,Allensbach,1015,AfD,0.2 +2025-01-24,Forschungsgruppe Wahlen,1345,CDUCSU,0.3 +2025-01-24,Forschungsgruppe Wahlen,1345,AfD,0.21 +2025-01-25,INSA,1203,CDUCSU,0.3 +2025-01-25,INSA,1203,AfD,0.21 +2025-01-27,INSA,2006,CDUCSU,0.3 +2025-01-27,INSA,2006,AfD,0.22 +2025-01-28,Forsa,2504,CDUCSU,0.3 +2025-01-28,Forsa,2504,AfD,0.2 +2025-01-29,YouGov,1781,CDUCSU,0.29 +2025-01-29,YouGov,1781,AfD,0.23 +2025-01-30,Forschungsgruppe Wahlen,1428,CDUCSU,0.29 +2025-01-30,Forschungsgruppe Wahlen,1428,AfD,0.21 +2025-01-30,Infratest dimap,1336,CDUCSU,0.3 +2025-01-30,Infratest dimap,1336,AfD,0.2 +2025-01-30,INSA,1001,CDUCSU,0.29 +2025-01-30,INSA,1001,AfD,0.22 +2025-01-31,Verian,1461,CDUCSU,0.3 +2025-01-31,Verian,1461,AfD,0.2 +2025-02-01,INSA,1203,CDUCSU,0.3 +2025-02-01,INSA,1203,AfD,0.22 +2025-02-03,INSA,2004,CDUCSU,0.3 +2025-02-03,INSA,2004,AfD,0.22 +2025-02-04,Forsa,2503,CDUCSU,0.28 +2025-02-04,Forsa,2503,AfD,0.2 +2025-02-05,YouGov,2181,CDUCSU,0.29 +2025-02-05,YouGov,2181,AfD,0.22 +2025-02-06,Infratest dimap,1302,CDUCSU,0.31 +2025-02-06,Infratest dimap,1302,AfD,0.21 +2025-02-07,Forschungsgruppe Wahlen,1341,CDUCSU,0.3 +2025-02-07,Forschungsgruppe Wahlen,1341,AfD,0.2 +2025-02-07,GMS,1011,CDUCSU,0.3 +2025-02-07,GMS,1011,AfD,0.21 +2025-02-08,INSA,1204,CDUCSU,0.29 +2025-02-08,INSA,1204,AfD,0.21 +2025-02-10,INSA,2006,CDUCSU,0.3 +2025-02-10,INSA,2006,AfD,0.22 +2025-02-11,Forsa,2502,CDUCSU,0.29 +2025-02-11,Forsa,2502,AfD,0.2 +2025-02-12,YouGov,2083,CDUCSU,0.29 +2025-02-12,YouGov,2083,AfD,0.21 +2025-02-13,Allensbach,1021,CDUCSU,0.32 +2025-02-13,Allensbach,1021,AfD,0.2 +2025-02-13,Infratest dimap,1579,CDUCSU,0.32 +2025-02-13,Infratest dimap,1579,AfD,0.21 +2025-02-14,Forschungsgruppe Wahlen,1348,CDUCSU,0.3 +2025-02-14,Forschungsgruppe Wahlen,1348,AfD,0.2 +2025-02-15,INSA,1205,CDUCSU,0.3 +2025-02-15,INSA,1205,AfD,0.21 +2025-02-16,Forsa,2005,CDUCSU,0.3 +2025-02-16,Forsa,2005,AfD,0.2 +2025-02-17,INSA,2010,CDUCSU,0.3 +2025-02-17,INSA,2010,AfD,0.22 +2025-02-17,YouGov,2131,CDUCSU,0.27 +2025-02-17,YouGov,2131,AfD,0.2 +2025-02-18,Forsa,2501,CDUCSU,0.3 +2025-02-18,Forsa,2501,AfD,0.2 +2025-02-19,GMS,1016,CDUCSU,0.31 +2025-02-19,GMS,1016,AfD,0.2 +2025-02-20,Forschungsgruppe Wahlen,1349,CDUCSU,0.28 +2025-02-20,Forschungsgruppe Wahlen,1349,AfD,0.21 +2025-02-20,INSA,2503,CDUCSU,0.3 +2025-02-20,INSA,2503,AfD,0.21 +2025-02-21,Allensbach,1064,CDUCSU,0.32 +2025-02-21,Allensbach,1064,AfD,0.2 +2025-02-21,Forsa,2002,CDUCSU,0.29 +2025-02-21,Forsa,2002,AfD,0.21 +2025-02-21,YouGov,1681,CDUCSU,0.29 +2025-02-21,YouGov,1681,AfD,0.2 +2025-02-22,INSA,2005,CDUCSU,0.295 +2025-02-22,INSA,2005,AfD,0.21 +2025-03-02,INSA,1001,CDUCSU,0.3 +2025-03-02,INSA,1001,AfD,0.22 +2025-03-04,Forsa,3001,CDUCSU,0.28 +2025-03-04,Forsa,3001,AfD,0.22 +2025-03-04,INSA,2002,CDUCSU,0.295 +2025-03-04,INSA,2002,AfD,0.22 +2025-03-06,Infratest dimap,1325,CDUCSU,0.29 +2025-03-06,Infratest dimap,1325,AfD,0.21 +2025-03-07,Forschungsgruppe Wahlen,1249,CDUCSU,0.28 +2025-03-07,Forschungsgruppe Wahlen,1249,AfD,0.21 +2025-03-09,INSA,1201,CDUCSU,0.28 +2025-03-09,INSA,1201,AfD,0.21 +2025-03-10,INSA,2003,CDUCSU,0.285 +2025-03-10,INSA,2003,AfD,0.22 +2025-03-11,Forsa,2504,CDUCSU,0.28 +2025-03-11,Forsa,2504,AfD,0.22 +2025-03-15,INSA,1201,CDUCSU,0.28 +2025-03-15,INSA,1201,AfD,0.22 +2025-03-17,INSA,2008,CDUCSU,0.29 +2025-03-17,INSA,2008,AfD,0.22 +2025-03-18,Forsa,2501,CDUCSU,0.27 +2025-03-18,Forsa,2501,AfD,0.23 +2025-03-21,Forschungsgruppe Wahlen,1305,CDUCSU,0.27 +2025-03-21,Forschungsgruppe Wahlen,1305,AfD,0.22 +2025-03-21,INSA,1202,CDUCSU,0.27 +2025-03-21,INSA,1202,AfD,0.23 +2025-03-24,INSA,2004,CDUCSU,0.27 +2025-03-24,INSA,2004,AfD,0.235 +2025-03-25,Forsa,2502,CDUCSU,0.26 +2025-03-25,Forsa,2502,AfD,0.23 +2025-03-26,YouGov,1890,CDUCSU,0.26 +2025-03-26,YouGov,1890,AfD,0.24 +2025-03-27,Allensbach,1031,CDUCSU,0.295 +2025-03-27,Allensbach,1031,AfD,0.21 +2025-03-28,Verian,1381,CDUCSU,0.27 +2025-03-28,Verian,1381,AfD,0.22 +2025-03-29,INSA,1204,CDUCSU,0.26 +2025-03-29,INSA,1204,AfD,0.23 +2025-03-31,INSA,2006,CDUCSU,0.265 +2025-03-31,INSA,2006,AfD,0.235 +2025-04-01,Forsa,2508,CDUCSU,0.25 +2025-04-01,Forsa,2508,AfD,0.24 +2025-04-03,Infratest dimap,1334,CDUCSU,0.26 +2025-04-03,Infratest dimap,1334,AfD,0.24 +2025-04-05,INSA,1206,CDUCSU,0.24 +2025-04-05,INSA,1206,AfD,0.24 +2025-04-07,GMS,1022,CDUCSU,0.26 +2025-04-07,GMS,1022,AfD,0.25 +2025-04-07,INSA,2008,CDUCSU,0.245 +2025-04-07,INSA,2008,AfD,0.245 +2025-04-08,Forsa,2501,CDUCSU,0.25 +2025-04-08,Forsa,2501,AfD,0.24 +2025-04-11,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 +2025-04-11,Forschungsgruppe Wahlen,1322,AfD,0.24 +2025-04-12,INSA,1202,CDUCSU,0.25 +2025-04-12,INSA,1202,AfD,0.24 +2025-04-14,INSA,2002,CDUCSU,0.255 +2025-04-14,INSA,2002,AfD,0.245 +2025-04-15,Forsa,2502,CDUCSU,0.25 +2025-04-15,Forsa,2502,AfD,0.24 +2025-04-19,Allensbach,1048,CDUCSU,0.27 +2025-04-19,Allensbach,1048,AfD,0.235 +2025-04-19,INSA,1205,CDUCSU,0.25 +2025-04-19,INSA,1205,AfD,0.24 +2025-04-22,Forsa,1502,CDUCSU,0.25 +2025-04-22,Forsa,1502,AfD,0.26 +2025-04-22,INSA,2010,CDUCSU,0.25 +2025-04-22,INSA,2010,AfD,0.25 +2025-04-25,Verian,1469,CDUCSU,0.26 +2025-04-25,Verian,1469,AfD,0.24 +2025-04-25,INSA,1204,CDUCSU,0.25 +2025-04-25,INSA,1204,AfD,0.25 +2025-04-28,INSA,2006,CDUCSU,0.25 +2025-04-28,INSA,2006,AfD,0.25 +2025-04-29,Forsa,2004,CDUCSU,0.24 +2025-04-29,Forsa,2004,AfD,0.26 +2025-04-30,YouGov,1987,CDUCSU,0.26 +2025-04-30,YouGov,1987,AfD,0.26 +2025-05-02,Forschungsgruppe Wahlen,1297,CDUCSU,0.27 +2025-05-02,Forschungsgruppe Wahlen,1297,AfD,0.23 +2025-05-03,INSA,1204,CDUCSU,0.25 +2025-05-03,INSA,1204,AfD,0.24 +2025-05-05,Forsa,1503,CDUCSU,0.25 +2025-05-05,Forsa,1503,AfD,0.25 +2025-05-05,INSA,2003,CDUCSU,0.245 +2025-05-05,INSA,2003,AfD,0.245 +2025-05-07,Infratest dimap,1325,CDUCSU,0.27 +2025-05-07,Infratest dimap,1325,AfD,0.23 +2025-05-10,INSA,1203,CDUCSU,0.25 +2025-05-10,INSA,1203,AfD,0.24 +2025-05-12,INSA,2004,CDUCSU,0.25 +2025-05-12,INSA,2004,AfD,0.245 +2025-05-13,Forsa,3001,CDUCSU,0.25 +2025-05-13,Forsa,3001,AfD,0.25 +2025-05-14,YouGov,1927,CDUCSU,0.27 +2025-05-14,YouGov,1927,AfD,0.25 +2025-05-16,INSA,1205,CDUCSU,0.26 +2025-05-16,INSA,1205,AfD,0.25 +2025-05-19,GMS,1012,CDUCSU,0.26 +2025-05-19,GMS,1012,AfD,0.23 +2025-05-19,INSA,2008,CDUCSU,0.26 +2025-05-19,INSA,2008,AfD,0.245 +2025-05-20,Forsa,2504,CDUCSU,0.26 +2025-05-20,Forsa,2504,AfD,0.24 +2025-05-21,Verian,1468,CDUCSU,0.26 +2025-05-21,Verian,1468,AfD,0.23 +2025-05-23,Forschungsgruppe Wahlen,1328,CDUCSU,0.26 +2025-05-23,Forschungsgruppe Wahlen,1328,AfD,0.23 +2025-05-24,Allensbach,1032,CDUCSU,0.28 +2025-05-24,Allensbach,1032,AfD,0.225 +2025-05-24,INSA,1198,CDUCSU,0.27 +2025-05-24,INSA,1198,AfD,0.24 +2025-05-26,INSA,2006,CDUCSU,0.26 +2025-05-26,INSA,2006,AfD,0.245 +2025-05-27,Forsa,2501,CDUCSU,0.26 +2025-05-27,Forsa,2501,AfD,0.24 +2025-05-31,INSA,1203,CDUCSU,0.26 +2025-05-31,INSA,1203,AfD,0.24 +2025-06-02,INSA,2002,CDUCSU,0.265 +2025-06-02,INSA,2002,AfD,0.245 +2025-06-03,Forsa,2002,CDUCSU,0.27 +2025-06-03,Forsa,2002,AfD,0.23 +2025-06-04,Infratest dimap,1292,CDUCSU,0.29 +2025-06-04,Infratest dimap,1292,AfD,0.23 +2025-06-06,Forschungsgruppe Wahlen,1247,CDUCSU,0.27 +2025-06-06,Forschungsgruppe Wahlen,1247,AfD,0.23 +2025-06-07,INSA,1202,CDUCSU,0.27 +2025-06-07,INSA,1202,AfD,0.23 +2025-06-10,Forsa,2002,CDUCSU,0.27 +2025-06-10,Forsa,2002,AfD,0.24 +2025-06-10,INSA,2004,CDUCSU,0.275 +2025-06-10,INSA,2004,AfD,0.225 +2025-06-14,INSA,1203,CDUCSU,0.27 +2025-06-14,INSA,1203,AfD,0.23 +2025-06-16,INSA,2006,CDUCSU,0.27 +2025-06-16,INSA,2006,AfD,0.23 +2025-06-17,Forsa,2502,CDUCSU,0.28 +2025-06-17,Forsa,2502,AfD,0.23 +2025-06-18,YouGov,1912,CDUCSU,0.28 +2025-06-18,YouGov,1912,AfD,0.23 +2025-06-19,Verian,1462,CDUCSU,0.28 +2025-06-19,Verian,1462,AfD,0.23 +2025-06-20,Allensbach,1054,CDUCSU,0.29 +2025-06-20,Allensbach,1054,AfD,0.23 +2025-06-21,INSA,1205,CDUCSU,0.28 +2025-06-21,INSA,1205,AfD,0.23 +2025-06-23,Forsa,2003,CDUCSU,0.28 +2025-06-23,Forsa,2003,AfD,0.24 +2025-06-23,INSA,2002,CDUCSU,0.275 +2025-06-23,INSA,2002,AfD,0.23 +2025-06-27,Forschungsgruppe Wahlen,1378,CDUCSU,0.29 +2025-06-27,Forschungsgruppe Wahlen,1378,AfD,0.22 +2025-06-27,INSA,1202,CDUCSU,0.28 +2025-06-27,INSA,1202,AfD,0.24 +2025-07-01,Forsa,2501,CDUCSU,0.28 +2025-07-01,Forsa,2501,AfD,0.24 +2025-07-01,GMS,1007,CDUCSU,0.29 +2025-07-01,GMS,1007,AfD,0.22 +2025-07-01,INSA,2008,CDUCSU,0.28 +2025-07-01,INSA,2008,AfD,0.235 +2025-07-03,Infratest dimap,1312,CDUCSU,0.3 +2025-07-03,Infratest dimap,1312,AfD,0.23 +2025-07-05,INSA,1205,CDUCSU,0.28 +2025-07-05,INSA,1205,AfD,0.24 +2025-07-07,INSA,2007,CDUCSU,0.28 +2025-07-07,INSA,2007,AfD,0.235 +2025-07-08,Forsa,2503,CDUCSU,0.27 +2025-07-08,Forsa,2503,AfD,0.24 +2025-07-12,INSA,1202,CDUCSU,0.28 +2025-07-12,INSA,1202,AfD,0.24 +2025-07-14,INSA,2004,CDUCSU,0.275 +2025-07-14,INSA,2004,AfD,0.235 +2025-07-15,Forsa,2503,CDUCSU,0.26 +2025-07-15,Forsa,2503,AfD,0.24 +2025-07-16,YouGov,1820,CDUCSU,0.27 +2025-07-16,YouGov,1820,AfD,0.25 +2025-07-19,Allensbach,1054,CDUCSU,0.29 +2025-07-19,Allensbach,1054,AfD,0.23 +2025-07-19,INSA,1205,CDUCSU,0.27 +2025-07-19,INSA,1205,AfD,0.24 +2025-07-21,INSA,2005,CDUCSU,0.275 +2025-07-21,INSA,2005,AfD,0.24 +2025-07-22,Forsa,2502,CDUCSU,0.25 +2025-07-22,Forsa,2502,AfD,0.25 +2025-07-25,Forschungsgruppe Wahlen,1367,CDUCSU,0.27 +2025-07-25,Forschungsgruppe Wahlen,1367,AfD,0.24 +2025-07-26,INSA,1203,CDUCSU,0.27 +2025-07-26,INSA,1203,AfD,0.24 +2025-07-28,INSA,2006,CDUCSU,0.275 +2025-07-28,INSA,2006,AfD,0.24 +2025-07-29,Forsa,2502,CDUCSU,0.26 +2025-07-29,Forsa,2502,AfD,0.25 +2025-08-01,Verian,1473,CDUCSU,0.27 +2025-08-01,Verian,1473,AfD,0.24 +2025-08-02,INSA,1203,CDUCSU,0.27 +2025-08-02,INSA,1203,AfD,0.25 +2025-08-04,INSA,2004,CDUCSU,0.275 +2025-08-04,INSA,2004,AfD,0.25 +2025-08-05,Forsa,2503,CDUCSU,0.25 +2025-08-05,Forsa,2503,AfD,0.25 +2025-08-07,Infratest dimap,1321,CDUCSU,0.27 +2025-08-07,Infratest dimap,1321,AfD,0.24 +2025-08-09,INSA,1204,CDUCSU,0.27 +2025-08-09,INSA,1204,AfD,0.25 +2025-08-11,INSA,2008,CDUCSU,0.27 +2025-08-11,INSA,2008,AfD,0.25 +2025-08-12,Forsa,2505,CDUCSU,0.24 +2025-08-12,Forsa,2505,AfD,0.26 +2025-08-14,Forschungsgruppe Wahlen,1370,CDUCSU,0.27 +2025-08-14,Forschungsgruppe Wahlen,1370,AfD,0.23 +2025-08-15,Verian,1464,CDUCSU,0.26 +2025-08-15,Verian,1464,AfD,0.25 +2025-08-15,INSA,1206,CDUCSU,0.26 +2025-08-15,INSA,1206,AfD,0.25 +2025-08-19,Forsa,2502,CDUCSU,0.25 +2025-08-19,Forsa,2502,AfD,0.26 +2025-08-19,INSA,2010,CDUCSU,0.26 +2025-08-19,INSA,2010,AfD,0.25 +2025-08-20,YouGov,1831,CDUCSU,0.27 +2025-08-20,YouGov,1831,AfD,0.25 +2025-08-21,Allensbach,1051,CDUCSU,0.28 +2025-08-21,Allensbach,1051,AfD,0.225 +2025-08-23,INSA,1201,CDUCSU,0.25 +2025-08-23,INSA,1201,AfD,0.25 +2025-08-25,INSA,2002,CDUCSU,0.25 +2025-08-25,INSA,2002,AfD,0.25 +2025-08-26,Forsa,2501,CDUCSU,0.25 +2025-08-26,Forsa,2501,AfD,0.26 +2025-08-29,INSA,1202,CDUCSU,0.26 +2025-08-29,INSA,1202,AfD,0.25 +2025-09-01,INSA,2004,CDUCSU,0.255 +2025-09-01,INSA,2004,AfD,0.25 +2025-09-02,Forsa,2502,CDUCSU,0.25 +2025-09-02,Forsa,2502,AfD,0.26 +2025-09-03,Infratest dimap,1342,CDUCSU,0.27 +2025-09-03,Infratest dimap,1342,AfD,0.25 +2025-09-05,Forschungsgruppe Wahlen,1269,CDUCSU,0.27 +2025-09-05,Forschungsgruppe Wahlen,1269,AfD,0.25 +2025-09-07,INSA,1287,CDUCSU,0.26 +2025-09-07,INSA,1287,AfD,0.25 +2025-09-08,INSA,2006,CDUCSU,0.255 +2025-09-08,INSA,2006,AfD,0.255 +2025-09-09,Forsa,2500,CDUCSU,0.25 +2025-09-09,Forsa,2500,AfD,0.26 +2025-09-10,Verian,1460,CDUCSU,0.26 +2025-09-10,Verian,1460,AfD,0.25 +2025-09-13,INSA,1204,CDUCSU,0.25 +2025-09-13,INSA,1204,AfD,0.25 +2025-09-16,Forsa,2502,CDUCSU,0.25 +2025-09-16,Forsa,2502,AfD,0.25 +2025-09-16,INSA,2004,CDUCSU,0.255 +2025-09-16,INSA,2004,AfD,0.255 +2025-09-17,YouGov,1649,CDUCSU,0.26 +2025-09-17,YouGov,1649,AfD,0.27 +2025-09-19,Forschungsgruppe Wahlen,1419,CDUCSU,0.26 +2025-09-19,Forschungsgruppe Wahlen,1419,AfD,0.26 +2025-09-20,INSA,1200,CDUCSU,0.25 +2025-09-20,INSA,1200,AfD,0.26 +2025-09-23,Forsa,2504,CDUCSU,0.25 +2025-09-23,Forsa,2504,AfD,0.27 +2025-09-23,INSA,2002,CDUCSU,0.245 +2025-09-23,INSA,2002,AfD,0.26 +2025-09-24,Allensbach,1013,CDUCSU,0.27 +2025-09-24,Allensbach,1013,AfD,0.24 +2025-09-26,INSA,1200,CDUCSU,0.25 +2025-09-26,INSA,1200,AfD,0.26 +2025-09-29,INSA,2006,CDUCSU,0.25 +2025-09-29,INSA,2006,AfD,0.26 +2025-09-30,Forsa,2504,CDUCSU,0.24 +2025-09-30,Forsa,2504,AfD,0.27 +2025-09-30,GMS,1012,CDUCSU,0.26 +2025-09-30,GMS,1012,AfD,0.25 +2025-10-02,Forschungsgruppe Wahlen,1300,CDUCSU,0.27 +2025-10-02,Forschungsgruppe Wahlen,1300,AfD,0.25 +2025-10-02,Infratest dimap,1306,CDUCSU,0.26 +2025-10-02,Infratest dimap,1306,AfD,0.26 +2025-10-04,INSA,1186,CDUCSU,0.24 +2025-10-04,INSA,1186,AfD,0.26 +2025-10-06,INSA,2010,CDUCSU,0.245 +2025-10-06,INSA,2010,AfD,0.265 +2025-10-07,Forsa,2001,CDUCSU,0.24 +2025-10-07,Forsa,2001,AfD,0.26 +2025-10-10,Verian,1478,CDUCSU,0.25 +2025-10-10,Verian,1478,AfD,0.25 +2025-10-11,INSA,1224,CDUCSU,0.24 +2025-10-11,INSA,1224,AfD,0.26 +2025-10-14,Forsa,2500,CDUCSU,0.24 +2025-10-14,Forsa,2500,AfD,0.26 +2025-10-14,INSA,2008,CDUCSU,0.25 +2025-10-14,INSA,2008,AfD,0.265 +2025-10-15,YouGov,1880,CDUCSU,0.27 +2025-10-15,YouGov,1880,AfD,0.26 +2025-10-17,Allensbach,1044,CDUCSU,0.26 +2025-10-17,Allensbach,1044,AfD,0.25 +2025-10-18,INSA,1200,CDUCSU,0.25 +2025-10-18,INSA,1200,AfD,0.27 +2025-10-20,INSA,2006,CDUCSU,0.245 +2025-10-20,INSA,2006,AfD,0.27 +2025-10-21,Forsa,2505,CDUCSU,0.24 +2025-10-21,Forsa,2505,AfD,0.26 +2025-10-24,Forschungsgruppe Wahlen,1272,CDUCSU,0.27 +2025-10-24,Forschungsgruppe Wahlen,1272,AfD,0.25 +2025-10-24,INSA,1205,CDUCSU,0.24 +2025-10-24,INSA,1205,AfD,0.26 +2025-10-27,INSA,2004,CDUCSU,0.245 +2025-10-27,INSA,2004,AfD,0.26 +2025-10-28,Forsa,2502,CDUCSU,0.25 +2025-10-28,Forsa,2502,AfD,0.26 +2025-11-01,INSA,1202,CDUCSU,0.25 +2025-11-01,INSA,1202,AfD,0.26 +2025-11-03,INSA,2002,CDUCSU,0.255 +2025-11-03,INSA,2002,AfD,0.255 +2025-11-04,Forsa,2500,CDUCSU,0.24 +2025-11-04,Forsa,2500,AfD,0.26 +2025-11-06,Infratest dimap,1300,CDUCSU,0.27 +2025-11-06,Infratest dimap,1300,AfD,0.26 +2025-11-07,Verian,1471,CDUCSU,0.26 +2025-11-07,Verian,1471,AfD,0.25 +2025-11-07,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 +2025-11-07,Forschungsgruppe Wahlen,1322,AfD,0.26 +2025-11-08,INSA,1205,CDUCSU,0.25 +2025-11-08,INSA,1205,AfD,0.26 +2025-11-11,Forsa,2503,CDUCSU,0.24 +2025-11-11,Forsa,2503,AfD,0.26 +2025-11-11,INSA,2010,CDUCSU,0.25 +2025-11-11,INSA,2010,AfD,0.26 +2025-11-14,Allensbach,1011,CDUCSU,0.27 +2025-11-14,Allensbach,1011,AfD,0.24 +2025-11-15,INSA,1203,CDUCSU,0.25 +2025-11-15,INSA,1203,AfD,0.26 +2025-11-17,GMS,1020,CDUCSU,0.25 +2025-11-17,GMS,1020,AfD,0.26 +2025-11-17,INSA,2006,CDUCSU,0.245 +2025-11-17,INSA,2006,AfD,0.26 +2025-11-18,Forsa,2502,CDUCSU,0.25 +2025-11-18,Forsa,2502,AfD,0.26 +2025-11-19,YouGov,2005,CDUCSU,0.27 +2025-11-19,YouGov,2005,AfD,0.25 +2025-11-21,Forschungsgruppe Wahlen,1207,CDUCSU,0.27 +2025-11-21,Forschungsgruppe Wahlen,1207,AfD,0.27 +2025-11-22,INSA,1208,CDUCSU,0.25 +2025-11-22,INSA,1208,AfD,0.26 +2025-11-24,INSA,2008,CDUCSU,0.255 +2025-11-24,INSA,2008,AfD,0.26 +2025-11-25,Forsa,2501,CDUCSU,0.25 +2025-11-25,Forsa,2501,AfD,0.26 +2025-11-28,INSA,1198,CDUCSU,0.25 +2025-11-28,INSA,1198,AfD,0.27 +2025-12-02,Forsa,2501,CDUCSU,0.25 +2025-12-02,Forsa,2501,AfD,0.26 +2025-12-02,INSA,2002,CDUCSU,0.245 +2025-12-02,INSA,2002,AfD,0.27 +2025-12-04,Infratest dimap,1306,CDUCSU,0.27 +2025-12-04,Infratest dimap,1306,AfD,0.25 +2025-12-06,INSA,1206,CDUCSU,0.25 +2025-12-06,INSA,1206,AfD,0.26 +2025-12-09,Forsa,2503,CDUCSU,0.24 +2025-12-09,Forsa,2503,AfD,0.26 +2025-12-09,INSA,2007,CDUCSU,0.245 +2025-12-09,INSA,2007,AfD,0.265 +2025-12-10,Verian,1443,CDUCSU,0.25 +2025-12-10,Verian,1443,AfD,0.25 +2025-12-11,Allensbach,1029,CDUCSU,0.27 +2025-12-11,Allensbach,1029,AfD,0.25 +2025-12-12,Forschungsgruppe Wahlen,1295,CDUCSU,0.26 +2025-12-12,Forschungsgruppe Wahlen,1295,AfD,0.25 +2025-12-13,INSA,1201,CDUCSU,0.24 +2025-12-13,INSA,1201,AfD,0.26 +2025-12-16,Forsa,2503,CDUCSU,0.24 +2025-12-16,Forsa,2503,AfD,0.26 +2025-12-16,INSA,2006,CDUCSU,0.25 +2025-12-16,INSA,2006,AfD,0.26 +2025-12-17,YouGov,1743,CDUCSU,0.26 +2025-12-17,YouGov,1743,AfD,0.26 +2025-12-21,INSA,1201,CDUCSU,0.24 +2025-12-21,INSA,1201,AfD,0.26 +2025-12-23,Forsa,2003,CDUCSU,0.24 +2025-12-23,Forsa,2003,AfD,0.26 +2025-12-23,INSA,2002,CDUCSU,0.245 +2025-12-23,INSA,2002,AfD,0.26 +2026-01-03,INSA,1004,CDUCSU,0.25 +2026-01-03,INSA,1004,AfD,0.26 +2026-01-05,GMS,1027,CDUCSU,0.24 +2026-01-05,GMS,1027,AfD,0.27 +2026-01-06,INSA,2008,CDUCSU,0.25 +2026-01-06,INSA,2008,AfD,0.255 +2026-01-08,Infratest dimap,1323,CDUCSU,0.28 +2026-01-08,Infratest dimap,1323,AfD,0.25 +2026-01-10,INSA,1205,CDUCSU,0.24 +2026-01-10,INSA,1205,AfD,0.26 +2026-01-12,INSA,2010,CDUCSU,0.245 +2026-01-12,INSA,2010,AfD,0.26 +2026-01-13,Forsa,3004,CDUCSU,0.24 +2026-01-13,Forsa,3004,AfD,0.26 +2026-01-14,YouGov,1673,CDUCSU,0.25 +2026-01-14,YouGov,1673,AfD,0.25 +2026-01-16,Verian,1455,CDUCSU,0.26 +2026-01-16,Verian,1455,AfD,0.25 +2026-01-16,Forschungsgruppe Wahlen,1245,CDUCSU,0.26 +2026-01-16,Forschungsgruppe Wahlen,1245,AfD,0.25 +2026-01-17,INSA,1202,CDUCSU,0.25 +2026-01-17,INSA,1202,AfD,0.26 +2026-01-20,Forsa,2501,CDUCSU,0.25 +2026-01-20,Forsa,2501,AfD,0.26 +2026-01-20,INSA,2004,CDUCSU,0.25 +2026-01-20,INSA,2004,AfD,0.26 +2026-01-24,INSA,1204,CDUCSU,0.25 +2026-01-24,INSA,1204,AfD,0.26 +2026-01-27,Forsa,2501,CDUCSU,0.26 +2026-01-27,Forsa,2501,AfD,0.24 +2026-01-27,INSA,2008,CDUCSU,0.25 +2026-01-27,INSA,2008,AfD,0.26 +2026-01-31,Allensbach,1077,CDUCSU,0.27 +2026-01-31,Allensbach,1077,AfD,0.25 +2026-01-31,INSA,1204,CDUCSU,0.26 +2026-01-31,INSA,1204,AfD,0.26 +2026-02-03,Forsa,2503,CDUCSU,0.26 +2026-02-03,Forsa,2503,AfD,0.24 +2026-02-03,INSA,2006,CDUCSU,0.26 +2026-02-03,INSA,2006,AfD,0.26 +2026-02-05,Infratest dimap,1319,CDUCSU,0.26 +2026-02-05,Infratest dimap,1319,AfD,0.24 +2026-02-06,Forschungsgruppe Wahlen,1289,CDUCSU,0.26 +2026-02-06,Forschungsgruppe Wahlen,1289,AfD,0.24 +2026-02-07,INSA,1202,CDUCSU,0.25 +2026-02-07,INSA,1202,AfD,0.26 +2026-02-10,Forsa,2503,CDUCSU,0.26 +2026-02-10,Forsa,2503,AfD,0.24 +2026-02-10,INSA,2004,CDUCSU,0.255 +2026-02-10,INSA,2004,AfD,0.26 +2026-02-11,Verian,1472,CDUCSU,0.25 +2026-02-11,Verian,1472,AfD,0.24 +2026-02-11,YouGov,1657,CDUCSU,0.25 +2026-02-11,YouGov,1657,AfD,0.25 +2026-02-13,INSA,1202,CDUCSU,0.25 +2026-02-13,INSA,1202,AfD,0.25 +2026-02-16,INSA,2002,CDUCSU,0.255 +2026-02-16,INSA,2002,AfD,0.255 +2026-02-17,Forsa,2504,CDUCSU,0.26 +2026-02-17,Forsa,2504,AfD,0.25 +2026-02-22,INSA,1203,CDUCSU,0.25 +2026-02-22,INSA,1203,AfD,0.25 +2026-02-24,Forsa,2504,CDUCSU,0.26 +2026-02-24,Forsa,2504,AfD,0.24 +2026-02-24,INSA,2006,CDUCSU,0.25 +2026-02-24,INSA,2006,AfD,0.25 +2026-02-27,Forschungsgruppe Wahlen,1262,CDUCSU,0.26 +2026-02-27,Forschungsgruppe Wahlen,1262,AfD,0.24 +2026-02-28,INSA,1203,CDUCSU,0.26 +2026-02-28,INSA,1203,AfD,0.25 +2026-03-02,Allensbach,1052,CDUCSU,0.27 +2026-03-02,Allensbach,1052,AfD,0.24 +2026-03-03,Forsa,2503,CDUCSU,0.26 +2026-03-03,Forsa,2503,AfD,0.24 +2026-03-03,GMS,1016,CDUCSU,0.26 +2026-03-03,GMS,1016,AfD,0.24 +2026-03-03,INSA,2002,CDUCSU,0.255 +2026-03-03,INSA,2002,AfD,0.25 +2026-03-05,Infratest dimap,1317,CDUCSU,0.28 +2026-03-05,Infratest dimap,1317,AfD,0.23 +2026-03-07,INSA,1200,CDUCSU,0.26 +2026-03-07,INSA,1200,AfD,0.25 +2026-03-10,Forsa,2502,CDUCSU,0.26 +2026-03-10,Forsa,2502,AfD,0.24 +2026-03-10,INSA,2003,CDUCSU,0.26 +2026-03-10,INSA,2003,AfD,0.245 +2026-03-12,Verian,1471,CDUCSU,0.26 +2026-03-12,Verian,1471,AfD,0.23 +2026-03-14,INSA,1201,CDUCSU,0.25 +2026-03-14,INSA,1201,AfD,0.25 +2026-03-17,Forsa,2503,CDUCSU,0.27 +2026-03-17,Forsa,2503,AfD,0.23 +2026-03-17,INSA,2002,CDUCSU,0.255 +2026-03-17,INSA,2002,AfD,0.26 +2026-03-17,YouGov,1851,CDUCSU,0.26 +2026-03-17,YouGov,1851,AfD,0.26 +2026-03-21,Allensbach,1045,CDUCSU,0.28 +2026-03-21,Allensbach,1045,AfD,0.23 +2026-03-21,INSA,1205,CDUCSU,0.26 +2026-03-21,INSA,1205,AfD,0.25 +2026-03-24,Forsa,2501,CDUCSU,0.26 +2026-03-24,Forsa,2501,AfD,0.25 +2026-03-24,INSA,2010,CDUCSU,0.26 +2026-03-24,INSA,2010,AfD,0.26 +2026-03-27,Forschungsgruppe Wahlen,1206,CDUCSU,0.26 +2026-03-27,Forschungsgruppe Wahlen,1206,AfD,0.26 +2026-03-28,INSA,1205,CDUCSU,0.26 +2026-03-28,INSA,1205,AfD,0.26 +2026-03-31,Forsa,2504,CDUCSU,0.26 +2026-03-31,Forsa,2504,AfD,0.25 +2026-03-31,INSA,2006,CDUCSU,0.26 +2026-03-31,INSA,2006,AfD,0.26 +2026-04-01,Infratest dimap,1316,CDUCSU,0.26 +2026-04-01,Infratest dimap,1316,AfD,0.25 +2026-04-04,INSA,1199,CDUCSU,0.25 +2026-04-04,INSA,1199,AfD,0.26 +2026-04-07,Forsa,1503,CDUCSU,0.26 +2026-04-07,Forsa,1503,AfD,0.26 +2026-04-08,INSA,2002,CDUCSU,0.25 +2026-04-08,INSA,2002,AfD,0.26 +2026-04-10,Verian,1460,CDUCSU,0.25 +2026-04-10,Verian,1460,AfD,0.25 +2026-04-11,INSA,1205,CDUCSU,0.25 +2026-04-11,INSA,1205,AfD,0.26 diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/06-customize-colors/index.md b/src/content/tutorial/02-svelteplot/02-creating-a-plot/06-customize-colors/index.md new file mode 100644 index 000000000..00431a0fb --- /dev/null +++ b/src/content/tutorial/02-svelteplot/02-creating-a-plot/06-customize-colors/index.md @@ -0,0 +1,28 @@ +--- +title: Customize colors +--- + +The automatic color scheme is fine, but we can be more specific. Let's map each party to a meaningful color by defining a `scheme` object: + +```svelte +/// file: App.svelte + +``` + +Then pass it to the `color` option: + +```svelte +/// file: App.svelte +------ +++++++ +``` + +Any party not listed in the scheme will still get an automatic color. diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/07-scale-options/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/02-svelteplot/02-creating-a-plot/07-scale-options/+assets/app-a/src/lib/App.svelte new file mode 100644 index 000000000..70b7ce640 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/02-creating-a-plot/07-scale-options/+assets/app-a/src/lib/App.svelte @@ -0,0 +1,13 @@ + + + + + diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/07-scale-options/+assets/app-a/src/lib/polls.csv b/src/content/tutorial/02-svelteplot/02-creating-a-plot/07-scale-options/+assets/app-a/src/lib/polls.csv new file mode 100644 index 000000000..6fbe65944 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/02-creating-a-plot/07-scale-options/+assets/app-a/src/lib/polls.csv @@ -0,0 +1,607 @@ +date,pollster,n,party,value +2025-01-03,GMS,1010,CDUCSU,0.33 +2025-01-03,GMS,1010,AfD,0.18 +2025-01-04,INSA,1201,CDUCSU,0.31 +2025-01-04,INSA,1201,AfD,0.2 +2025-01-06,INSA,2001,CDUCSU,0.31 +2025-01-06,INSA,2001,AfD,0.215 +2025-01-07,Forsa,1501,CDUCSU,0.32 +2025-01-07,Forsa,1501,AfD,0.19 +2025-01-08,YouGov,1908,CDUCSU,0.29 +2025-01-08,YouGov,1908,AfD,0.21 +2025-01-09,Infratest dimap,1323,CDUCSU,0.31 +2025-01-09,Infratest dimap,1323,AfD,0.2 +2025-01-10,Forschungsgruppe Wahlen,1433,CDUCSU,0.3 +2025-01-10,Forschungsgruppe Wahlen,1433,AfD,0.21 +2025-01-11,INSA,1205,CDUCSU,0.3 +2025-01-11,INSA,1205,AfD,0.22 +2025-01-13,INSA,2005,CDUCSU,0.31 +2025-01-13,INSA,2005,AfD,0.22 +2025-01-14,Forsa,2504,CDUCSU,0.31 +2025-01-14,Forsa,2504,AfD,0.2 +2025-01-15,YouGov,1771,CDUCSU,0.3 +2025-01-15,YouGov,1771,AfD,0.21 +2025-01-18,INSA,1206,CDUCSU,0.29 +2025-01-18,INSA,1206,AfD,0.21 +2025-01-20,INSA,2008,CDUCSU,0.29 +2025-01-20,INSA,2008,AfD,0.215 +2025-01-21,Forsa,2502,CDUCSU,0.31 +2025-01-21,Forsa,2502,AfD,0.19 +2025-01-22,YouGov,1858,CDUCSU,0.28 +2025-01-22,YouGov,1858,AfD,0.19 +2025-01-23,Allensbach,1015,CDUCSU,0.34 +2025-01-23,Allensbach,1015,AfD,0.2 +2025-01-24,Forschungsgruppe Wahlen,1345,CDUCSU,0.3 +2025-01-24,Forschungsgruppe Wahlen,1345,AfD,0.21 +2025-01-25,INSA,1203,CDUCSU,0.3 +2025-01-25,INSA,1203,AfD,0.21 +2025-01-27,INSA,2006,CDUCSU,0.3 +2025-01-27,INSA,2006,AfD,0.22 +2025-01-28,Forsa,2504,CDUCSU,0.3 +2025-01-28,Forsa,2504,AfD,0.2 +2025-01-29,YouGov,1781,CDUCSU,0.29 +2025-01-29,YouGov,1781,AfD,0.23 +2025-01-30,Forschungsgruppe Wahlen,1428,CDUCSU,0.29 +2025-01-30,Forschungsgruppe Wahlen,1428,AfD,0.21 +2025-01-30,Infratest dimap,1336,CDUCSU,0.3 +2025-01-30,Infratest dimap,1336,AfD,0.2 +2025-01-30,INSA,1001,CDUCSU,0.29 +2025-01-30,INSA,1001,AfD,0.22 +2025-01-31,Verian,1461,CDUCSU,0.3 +2025-01-31,Verian,1461,AfD,0.2 +2025-02-01,INSA,1203,CDUCSU,0.3 +2025-02-01,INSA,1203,AfD,0.22 +2025-02-03,INSA,2004,CDUCSU,0.3 +2025-02-03,INSA,2004,AfD,0.22 +2025-02-04,Forsa,2503,CDUCSU,0.28 +2025-02-04,Forsa,2503,AfD,0.2 +2025-02-05,YouGov,2181,CDUCSU,0.29 +2025-02-05,YouGov,2181,AfD,0.22 +2025-02-06,Infratest dimap,1302,CDUCSU,0.31 +2025-02-06,Infratest dimap,1302,AfD,0.21 +2025-02-07,Forschungsgruppe Wahlen,1341,CDUCSU,0.3 +2025-02-07,Forschungsgruppe Wahlen,1341,AfD,0.2 +2025-02-07,GMS,1011,CDUCSU,0.3 +2025-02-07,GMS,1011,AfD,0.21 +2025-02-08,INSA,1204,CDUCSU,0.29 +2025-02-08,INSA,1204,AfD,0.21 +2025-02-10,INSA,2006,CDUCSU,0.3 +2025-02-10,INSA,2006,AfD,0.22 +2025-02-11,Forsa,2502,CDUCSU,0.29 +2025-02-11,Forsa,2502,AfD,0.2 +2025-02-12,YouGov,2083,CDUCSU,0.29 +2025-02-12,YouGov,2083,AfD,0.21 +2025-02-13,Allensbach,1021,CDUCSU,0.32 +2025-02-13,Allensbach,1021,AfD,0.2 +2025-02-13,Infratest dimap,1579,CDUCSU,0.32 +2025-02-13,Infratest dimap,1579,AfD,0.21 +2025-02-14,Forschungsgruppe Wahlen,1348,CDUCSU,0.3 +2025-02-14,Forschungsgruppe Wahlen,1348,AfD,0.2 +2025-02-15,INSA,1205,CDUCSU,0.3 +2025-02-15,INSA,1205,AfD,0.21 +2025-02-16,Forsa,2005,CDUCSU,0.3 +2025-02-16,Forsa,2005,AfD,0.2 +2025-02-17,INSA,2010,CDUCSU,0.3 +2025-02-17,INSA,2010,AfD,0.22 +2025-02-17,YouGov,2131,CDUCSU,0.27 +2025-02-17,YouGov,2131,AfD,0.2 +2025-02-18,Forsa,2501,CDUCSU,0.3 +2025-02-18,Forsa,2501,AfD,0.2 +2025-02-19,GMS,1016,CDUCSU,0.31 +2025-02-19,GMS,1016,AfD,0.2 +2025-02-20,Forschungsgruppe Wahlen,1349,CDUCSU,0.28 +2025-02-20,Forschungsgruppe Wahlen,1349,AfD,0.21 +2025-02-20,INSA,2503,CDUCSU,0.3 +2025-02-20,INSA,2503,AfD,0.21 +2025-02-21,Allensbach,1064,CDUCSU,0.32 +2025-02-21,Allensbach,1064,AfD,0.2 +2025-02-21,Forsa,2002,CDUCSU,0.29 +2025-02-21,Forsa,2002,AfD,0.21 +2025-02-21,YouGov,1681,CDUCSU,0.29 +2025-02-21,YouGov,1681,AfD,0.2 +2025-02-22,INSA,2005,CDUCSU,0.295 +2025-02-22,INSA,2005,AfD,0.21 +2025-03-02,INSA,1001,CDUCSU,0.3 +2025-03-02,INSA,1001,AfD,0.22 +2025-03-04,Forsa,3001,CDUCSU,0.28 +2025-03-04,Forsa,3001,AfD,0.22 +2025-03-04,INSA,2002,CDUCSU,0.295 +2025-03-04,INSA,2002,AfD,0.22 +2025-03-06,Infratest dimap,1325,CDUCSU,0.29 +2025-03-06,Infratest dimap,1325,AfD,0.21 +2025-03-07,Forschungsgruppe Wahlen,1249,CDUCSU,0.28 +2025-03-07,Forschungsgruppe Wahlen,1249,AfD,0.21 +2025-03-09,INSA,1201,CDUCSU,0.28 +2025-03-09,INSA,1201,AfD,0.21 +2025-03-10,INSA,2003,CDUCSU,0.285 +2025-03-10,INSA,2003,AfD,0.22 +2025-03-11,Forsa,2504,CDUCSU,0.28 +2025-03-11,Forsa,2504,AfD,0.22 +2025-03-15,INSA,1201,CDUCSU,0.28 +2025-03-15,INSA,1201,AfD,0.22 +2025-03-17,INSA,2008,CDUCSU,0.29 +2025-03-17,INSA,2008,AfD,0.22 +2025-03-18,Forsa,2501,CDUCSU,0.27 +2025-03-18,Forsa,2501,AfD,0.23 +2025-03-21,Forschungsgruppe Wahlen,1305,CDUCSU,0.27 +2025-03-21,Forschungsgruppe Wahlen,1305,AfD,0.22 +2025-03-21,INSA,1202,CDUCSU,0.27 +2025-03-21,INSA,1202,AfD,0.23 +2025-03-24,INSA,2004,CDUCSU,0.27 +2025-03-24,INSA,2004,AfD,0.235 +2025-03-25,Forsa,2502,CDUCSU,0.26 +2025-03-25,Forsa,2502,AfD,0.23 +2025-03-26,YouGov,1890,CDUCSU,0.26 +2025-03-26,YouGov,1890,AfD,0.24 +2025-03-27,Allensbach,1031,CDUCSU,0.295 +2025-03-27,Allensbach,1031,AfD,0.21 +2025-03-28,Verian,1381,CDUCSU,0.27 +2025-03-28,Verian,1381,AfD,0.22 +2025-03-29,INSA,1204,CDUCSU,0.26 +2025-03-29,INSA,1204,AfD,0.23 +2025-03-31,INSA,2006,CDUCSU,0.265 +2025-03-31,INSA,2006,AfD,0.235 +2025-04-01,Forsa,2508,CDUCSU,0.25 +2025-04-01,Forsa,2508,AfD,0.24 +2025-04-03,Infratest dimap,1334,CDUCSU,0.26 +2025-04-03,Infratest dimap,1334,AfD,0.24 +2025-04-05,INSA,1206,CDUCSU,0.24 +2025-04-05,INSA,1206,AfD,0.24 +2025-04-07,GMS,1022,CDUCSU,0.26 +2025-04-07,GMS,1022,AfD,0.25 +2025-04-07,INSA,2008,CDUCSU,0.245 +2025-04-07,INSA,2008,AfD,0.245 +2025-04-08,Forsa,2501,CDUCSU,0.25 +2025-04-08,Forsa,2501,AfD,0.24 +2025-04-11,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 +2025-04-11,Forschungsgruppe Wahlen,1322,AfD,0.24 +2025-04-12,INSA,1202,CDUCSU,0.25 +2025-04-12,INSA,1202,AfD,0.24 +2025-04-14,INSA,2002,CDUCSU,0.255 +2025-04-14,INSA,2002,AfD,0.245 +2025-04-15,Forsa,2502,CDUCSU,0.25 +2025-04-15,Forsa,2502,AfD,0.24 +2025-04-19,Allensbach,1048,CDUCSU,0.27 +2025-04-19,Allensbach,1048,AfD,0.235 +2025-04-19,INSA,1205,CDUCSU,0.25 +2025-04-19,INSA,1205,AfD,0.24 +2025-04-22,Forsa,1502,CDUCSU,0.25 +2025-04-22,Forsa,1502,AfD,0.26 +2025-04-22,INSA,2010,CDUCSU,0.25 +2025-04-22,INSA,2010,AfD,0.25 +2025-04-25,Verian,1469,CDUCSU,0.26 +2025-04-25,Verian,1469,AfD,0.24 +2025-04-25,INSA,1204,CDUCSU,0.25 +2025-04-25,INSA,1204,AfD,0.25 +2025-04-28,INSA,2006,CDUCSU,0.25 +2025-04-28,INSA,2006,AfD,0.25 +2025-04-29,Forsa,2004,CDUCSU,0.24 +2025-04-29,Forsa,2004,AfD,0.26 +2025-04-30,YouGov,1987,CDUCSU,0.26 +2025-04-30,YouGov,1987,AfD,0.26 +2025-05-02,Forschungsgruppe Wahlen,1297,CDUCSU,0.27 +2025-05-02,Forschungsgruppe Wahlen,1297,AfD,0.23 +2025-05-03,INSA,1204,CDUCSU,0.25 +2025-05-03,INSA,1204,AfD,0.24 +2025-05-05,Forsa,1503,CDUCSU,0.25 +2025-05-05,Forsa,1503,AfD,0.25 +2025-05-05,INSA,2003,CDUCSU,0.245 +2025-05-05,INSA,2003,AfD,0.245 +2025-05-07,Infratest dimap,1325,CDUCSU,0.27 +2025-05-07,Infratest dimap,1325,AfD,0.23 +2025-05-10,INSA,1203,CDUCSU,0.25 +2025-05-10,INSA,1203,AfD,0.24 +2025-05-12,INSA,2004,CDUCSU,0.25 +2025-05-12,INSA,2004,AfD,0.245 +2025-05-13,Forsa,3001,CDUCSU,0.25 +2025-05-13,Forsa,3001,AfD,0.25 +2025-05-14,YouGov,1927,CDUCSU,0.27 +2025-05-14,YouGov,1927,AfD,0.25 +2025-05-16,INSA,1205,CDUCSU,0.26 +2025-05-16,INSA,1205,AfD,0.25 +2025-05-19,GMS,1012,CDUCSU,0.26 +2025-05-19,GMS,1012,AfD,0.23 +2025-05-19,INSA,2008,CDUCSU,0.26 +2025-05-19,INSA,2008,AfD,0.245 +2025-05-20,Forsa,2504,CDUCSU,0.26 +2025-05-20,Forsa,2504,AfD,0.24 +2025-05-21,Verian,1468,CDUCSU,0.26 +2025-05-21,Verian,1468,AfD,0.23 +2025-05-23,Forschungsgruppe Wahlen,1328,CDUCSU,0.26 +2025-05-23,Forschungsgruppe Wahlen,1328,AfD,0.23 +2025-05-24,Allensbach,1032,CDUCSU,0.28 +2025-05-24,Allensbach,1032,AfD,0.225 +2025-05-24,INSA,1198,CDUCSU,0.27 +2025-05-24,INSA,1198,AfD,0.24 +2025-05-26,INSA,2006,CDUCSU,0.26 +2025-05-26,INSA,2006,AfD,0.245 +2025-05-27,Forsa,2501,CDUCSU,0.26 +2025-05-27,Forsa,2501,AfD,0.24 +2025-05-31,INSA,1203,CDUCSU,0.26 +2025-05-31,INSA,1203,AfD,0.24 +2025-06-02,INSA,2002,CDUCSU,0.265 +2025-06-02,INSA,2002,AfD,0.245 +2025-06-03,Forsa,2002,CDUCSU,0.27 +2025-06-03,Forsa,2002,AfD,0.23 +2025-06-04,Infratest dimap,1292,CDUCSU,0.29 +2025-06-04,Infratest dimap,1292,AfD,0.23 +2025-06-06,Forschungsgruppe Wahlen,1247,CDUCSU,0.27 +2025-06-06,Forschungsgruppe Wahlen,1247,AfD,0.23 +2025-06-07,INSA,1202,CDUCSU,0.27 +2025-06-07,INSA,1202,AfD,0.23 +2025-06-10,Forsa,2002,CDUCSU,0.27 +2025-06-10,Forsa,2002,AfD,0.24 +2025-06-10,INSA,2004,CDUCSU,0.275 +2025-06-10,INSA,2004,AfD,0.225 +2025-06-14,INSA,1203,CDUCSU,0.27 +2025-06-14,INSA,1203,AfD,0.23 +2025-06-16,INSA,2006,CDUCSU,0.27 +2025-06-16,INSA,2006,AfD,0.23 +2025-06-17,Forsa,2502,CDUCSU,0.28 +2025-06-17,Forsa,2502,AfD,0.23 +2025-06-18,YouGov,1912,CDUCSU,0.28 +2025-06-18,YouGov,1912,AfD,0.23 +2025-06-19,Verian,1462,CDUCSU,0.28 +2025-06-19,Verian,1462,AfD,0.23 +2025-06-20,Allensbach,1054,CDUCSU,0.29 +2025-06-20,Allensbach,1054,AfD,0.23 +2025-06-21,INSA,1205,CDUCSU,0.28 +2025-06-21,INSA,1205,AfD,0.23 +2025-06-23,Forsa,2003,CDUCSU,0.28 +2025-06-23,Forsa,2003,AfD,0.24 +2025-06-23,INSA,2002,CDUCSU,0.275 +2025-06-23,INSA,2002,AfD,0.23 +2025-06-27,Forschungsgruppe Wahlen,1378,CDUCSU,0.29 +2025-06-27,Forschungsgruppe Wahlen,1378,AfD,0.22 +2025-06-27,INSA,1202,CDUCSU,0.28 +2025-06-27,INSA,1202,AfD,0.24 +2025-07-01,Forsa,2501,CDUCSU,0.28 +2025-07-01,Forsa,2501,AfD,0.24 +2025-07-01,GMS,1007,CDUCSU,0.29 +2025-07-01,GMS,1007,AfD,0.22 +2025-07-01,INSA,2008,CDUCSU,0.28 +2025-07-01,INSA,2008,AfD,0.235 +2025-07-03,Infratest dimap,1312,CDUCSU,0.3 +2025-07-03,Infratest dimap,1312,AfD,0.23 +2025-07-05,INSA,1205,CDUCSU,0.28 +2025-07-05,INSA,1205,AfD,0.24 +2025-07-07,INSA,2007,CDUCSU,0.28 +2025-07-07,INSA,2007,AfD,0.235 +2025-07-08,Forsa,2503,CDUCSU,0.27 +2025-07-08,Forsa,2503,AfD,0.24 +2025-07-12,INSA,1202,CDUCSU,0.28 +2025-07-12,INSA,1202,AfD,0.24 +2025-07-14,INSA,2004,CDUCSU,0.275 +2025-07-14,INSA,2004,AfD,0.235 +2025-07-15,Forsa,2503,CDUCSU,0.26 +2025-07-15,Forsa,2503,AfD,0.24 +2025-07-16,YouGov,1820,CDUCSU,0.27 +2025-07-16,YouGov,1820,AfD,0.25 +2025-07-19,Allensbach,1054,CDUCSU,0.29 +2025-07-19,Allensbach,1054,AfD,0.23 +2025-07-19,INSA,1205,CDUCSU,0.27 +2025-07-19,INSA,1205,AfD,0.24 +2025-07-21,INSA,2005,CDUCSU,0.275 +2025-07-21,INSA,2005,AfD,0.24 +2025-07-22,Forsa,2502,CDUCSU,0.25 +2025-07-22,Forsa,2502,AfD,0.25 +2025-07-25,Forschungsgruppe Wahlen,1367,CDUCSU,0.27 +2025-07-25,Forschungsgruppe Wahlen,1367,AfD,0.24 +2025-07-26,INSA,1203,CDUCSU,0.27 +2025-07-26,INSA,1203,AfD,0.24 +2025-07-28,INSA,2006,CDUCSU,0.275 +2025-07-28,INSA,2006,AfD,0.24 +2025-07-29,Forsa,2502,CDUCSU,0.26 +2025-07-29,Forsa,2502,AfD,0.25 +2025-08-01,Verian,1473,CDUCSU,0.27 +2025-08-01,Verian,1473,AfD,0.24 +2025-08-02,INSA,1203,CDUCSU,0.27 +2025-08-02,INSA,1203,AfD,0.25 +2025-08-04,INSA,2004,CDUCSU,0.275 +2025-08-04,INSA,2004,AfD,0.25 +2025-08-05,Forsa,2503,CDUCSU,0.25 +2025-08-05,Forsa,2503,AfD,0.25 +2025-08-07,Infratest dimap,1321,CDUCSU,0.27 +2025-08-07,Infratest dimap,1321,AfD,0.24 +2025-08-09,INSA,1204,CDUCSU,0.27 +2025-08-09,INSA,1204,AfD,0.25 +2025-08-11,INSA,2008,CDUCSU,0.27 +2025-08-11,INSA,2008,AfD,0.25 +2025-08-12,Forsa,2505,CDUCSU,0.24 +2025-08-12,Forsa,2505,AfD,0.26 +2025-08-14,Forschungsgruppe Wahlen,1370,CDUCSU,0.27 +2025-08-14,Forschungsgruppe Wahlen,1370,AfD,0.23 +2025-08-15,Verian,1464,CDUCSU,0.26 +2025-08-15,Verian,1464,AfD,0.25 +2025-08-15,INSA,1206,CDUCSU,0.26 +2025-08-15,INSA,1206,AfD,0.25 +2025-08-19,Forsa,2502,CDUCSU,0.25 +2025-08-19,Forsa,2502,AfD,0.26 +2025-08-19,INSA,2010,CDUCSU,0.26 +2025-08-19,INSA,2010,AfD,0.25 +2025-08-20,YouGov,1831,CDUCSU,0.27 +2025-08-20,YouGov,1831,AfD,0.25 +2025-08-21,Allensbach,1051,CDUCSU,0.28 +2025-08-21,Allensbach,1051,AfD,0.225 +2025-08-23,INSA,1201,CDUCSU,0.25 +2025-08-23,INSA,1201,AfD,0.25 +2025-08-25,INSA,2002,CDUCSU,0.25 +2025-08-25,INSA,2002,AfD,0.25 +2025-08-26,Forsa,2501,CDUCSU,0.25 +2025-08-26,Forsa,2501,AfD,0.26 +2025-08-29,INSA,1202,CDUCSU,0.26 +2025-08-29,INSA,1202,AfD,0.25 +2025-09-01,INSA,2004,CDUCSU,0.255 +2025-09-01,INSA,2004,AfD,0.25 +2025-09-02,Forsa,2502,CDUCSU,0.25 +2025-09-02,Forsa,2502,AfD,0.26 +2025-09-03,Infratest dimap,1342,CDUCSU,0.27 +2025-09-03,Infratest dimap,1342,AfD,0.25 +2025-09-05,Forschungsgruppe Wahlen,1269,CDUCSU,0.27 +2025-09-05,Forschungsgruppe Wahlen,1269,AfD,0.25 +2025-09-07,INSA,1287,CDUCSU,0.26 +2025-09-07,INSA,1287,AfD,0.25 +2025-09-08,INSA,2006,CDUCSU,0.255 +2025-09-08,INSA,2006,AfD,0.255 +2025-09-09,Forsa,2500,CDUCSU,0.25 +2025-09-09,Forsa,2500,AfD,0.26 +2025-09-10,Verian,1460,CDUCSU,0.26 +2025-09-10,Verian,1460,AfD,0.25 +2025-09-13,INSA,1204,CDUCSU,0.25 +2025-09-13,INSA,1204,AfD,0.25 +2025-09-16,Forsa,2502,CDUCSU,0.25 +2025-09-16,Forsa,2502,AfD,0.25 +2025-09-16,INSA,2004,CDUCSU,0.255 +2025-09-16,INSA,2004,AfD,0.255 +2025-09-17,YouGov,1649,CDUCSU,0.26 +2025-09-17,YouGov,1649,AfD,0.27 +2025-09-19,Forschungsgruppe Wahlen,1419,CDUCSU,0.26 +2025-09-19,Forschungsgruppe Wahlen,1419,AfD,0.26 +2025-09-20,INSA,1200,CDUCSU,0.25 +2025-09-20,INSA,1200,AfD,0.26 +2025-09-23,Forsa,2504,CDUCSU,0.25 +2025-09-23,Forsa,2504,AfD,0.27 +2025-09-23,INSA,2002,CDUCSU,0.245 +2025-09-23,INSA,2002,AfD,0.26 +2025-09-24,Allensbach,1013,CDUCSU,0.27 +2025-09-24,Allensbach,1013,AfD,0.24 +2025-09-26,INSA,1200,CDUCSU,0.25 +2025-09-26,INSA,1200,AfD,0.26 +2025-09-29,INSA,2006,CDUCSU,0.25 +2025-09-29,INSA,2006,AfD,0.26 +2025-09-30,Forsa,2504,CDUCSU,0.24 +2025-09-30,Forsa,2504,AfD,0.27 +2025-09-30,GMS,1012,CDUCSU,0.26 +2025-09-30,GMS,1012,AfD,0.25 +2025-10-02,Forschungsgruppe Wahlen,1300,CDUCSU,0.27 +2025-10-02,Forschungsgruppe Wahlen,1300,AfD,0.25 +2025-10-02,Infratest dimap,1306,CDUCSU,0.26 +2025-10-02,Infratest dimap,1306,AfD,0.26 +2025-10-04,INSA,1186,CDUCSU,0.24 +2025-10-04,INSA,1186,AfD,0.26 +2025-10-06,INSA,2010,CDUCSU,0.245 +2025-10-06,INSA,2010,AfD,0.265 +2025-10-07,Forsa,2001,CDUCSU,0.24 +2025-10-07,Forsa,2001,AfD,0.26 +2025-10-10,Verian,1478,CDUCSU,0.25 +2025-10-10,Verian,1478,AfD,0.25 +2025-10-11,INSA,1224,CDUCSU,0.24 +2025-10-11,INSA,1224,AfD,0.26 +2025-10-14,Forsa,2500,CDUCSU,0.24 +2025-10-14,Forsa,2500,AfD,0.26 +2025-10-14,INSA,2008,CDUCSU,0.25 +2025-10-14,INSA,2008,AfD,0.265 +2025-10-15,YouGov,1880,CDUCSU,0.27 +2025-10-15,YouGov,1880,AfD,0.26 +2025-10-17,Allensbach,1044,CDUCSU,0.26 +2025-10-17,Allensbach,1044,AfD,0.25 +2025-10-18,INSA,1200,CDUCSU,0.25 +2025-10-18,INSA,1200,AfD,0.27 +2025-10-20,INSA,2006,CDUCSU,0.245 +2025-10-20,INSA,2006,AfD,0.27 +2025-10-21,Forsa,2505,CDUCSU,0.24 +2025-10-21,Forsa,2505,AfD,0.26 +2025-10-24,Forschungsgruppe Wahlen,1272,CDUCSU,0.27 +2025-10-24,Forschungsgruppe Wahlen,1272,AfD,0.25 +2025-10-24,INSA,1205,CDUCSU,0.24 +2025-10-24,INSA,1205,AfD,0.26 +2025-10-27,INSA,2004,CDUCSU,0.245 +2025-10-27,INSA,2004,AfD,0.26 +2025-10-28,Forsa,2502,CDUCSU,0.25 +2025-10-28,Forsa,2502,AfD,0.26 +2025-11-01,INSA,1202,CDUCSU,0.25 +2025-11-01,INSA,1202,AfD,0.26 +2025-11-03,INSA,2002,CDUCSU,0.255 +2025-11-03,INSA,2002,AfD,0.255 +2025-11-04,Forsa,2500,CDUCSU,0.24 +2025-11-04,Forsa,2500,AfD,0.26 +2025-11-06,Infratest dimap,1300,CDUCSU,0.27 +2025-11-06,Infratest dimap,1300,AfD,0.26 +2025-11-07,Verian,1471,CDUCSU,0.26 +2025-11-07,Verian,1471,AfD,0.25 +2025-11-07,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 +2025-11-07,Forschungsgruppe Wahlen,1322,AfD,0.26 +2025-11-08,INSA,1205,CDUCSU,0.25 +2025-11-08,INSA,1205,AfD,0.26 +2025-11-11,Forsa,2503,CDUCSU,0.24 +2025-11-11,Forsa,2503,AfD,0.26 +2025-11-11,INSA,2010,CDUCSU,0.25 +2025-11-11,INSA,2010,AfD,0.26 +2025-11-14,Allensbach,1011,CDUCSU,0.27 +2025-11-14,Allensbach,1011,AfD,0.24 +2025-11-15,INSA,1203,CDUCSU,0.25 +2025-11-15,INSA,1203,AfD,0.26 +2025-11-17,GMS,1020,CDUCSU,0.25 +2025-11-17,GMS,1020,AfD,0.26 +2025-11-17,INSA,2006,CDUCSU,0.245 +2025-11-17,INSA,2006,AfD,0.26 +2025-11-18,Forsa,2502,CDUCSU,0.25 +2025-11-18,Forsa,2502,AfD,0.26 +2025-11-19,YouGov,2005,CDUCSU,0.27 +2025-11-19,YouGov,2005,AfD,0.25 +2025-11-21,Forschungsgruppe Wahlen,1207,CDUCSU,0.27 +2025-11-21,Forschungsgruppe Wahlen,1207,AfD,0.27 +2025-11-22,INSA,1208,CDUCSU,0.25 +2025-11-22,INSA,1208,AfD,0.26 +2025-11-24,INSA,2008,CDUCSU,0.255 +2025-11-24,INSA,2008,AfD,0.26 +2025-11-25,Forsa,2501,CDUCSU,0.25 +2025-11-25,Forsa,2501,AfD,0.26 +2025-11-28,INSA,1198,CDUCSU,0.25 +2025-11-28,INSA,1198,AfD,0.27 +2025-12-02,Forsa,2501,CDUCSU,0.25 +2025-12-02,Forsa,2501,AfD,0.26 +2025-12-02,INSA,2002,CDUCSU,0.245 +2025-12-02,INSA,2002,AfD,0.27 +2025-12-04,Infratest dimap,1306,CDUCSU,0.27 +2025-12-04,Infratest dimap,1306,AfD,0.25 +2025-12-06,INSA,1206,CDUCSU,0.25 +2025-12-06,INSA,1206,AfD,0.26 +2025-12-09,Forsa,2503,CDUCSU,0.24 +2025-12-09,Forsa,2503,AfD,0.26 +2025-12-09,INSA,2007,CDUCSU,0.245 +2025-12-09,INSA,2007,AfD,0.265 +2025-12-10,Verian,1443,CDUCSU,0.25 +2025-12-10,Verian,1443,AfD,0.25 +2025-12-11,Allensbach,1029,CDUCSU,0.27 +2025-12-11,Allensbach,1029,AfD,0.25 +2025-12-12,Forschungsgruppe Wahlen,1295,CDUCSU,0.26 +2025-12-12,Forschungsgruppe Wahlen,1295,AfD,0.25 +2025-12-13,INSA,1201,CDUCSU,0.24 +2025-12-13,INSA,1201,AfD,0.26 +2025-12-16,Forsa,2503,CDUCSU,0.24 +2025-12-16,Forsa,2503,AfD,0.26 +2025-12-16,INSA,2006,CDUCSU,0.25 +2025-12-16,INSA,2006,AfD,0.26 +2025-12-17,YouGov,1743,CDUCSU,0.26 +2025-12-17,YouGov,1743,AfD,0.26 +2025-12-21,INSA,1201,CDUCSU,0.24 +2025-12-21,INSA,1201,AfD,0.26 +2025-12-23,Forsa,2003,CDUCSU,0.24 +2025-12-23,Forsa,2003,AfD,0.26 +2025-12-23,INSA,2002,CDUCSU,0.245 +2025-12-23,INSA,2002,AfD,0.26 +2026-01-03,INSA,1004,CDUCSU,0.25 +2026-01-03,INSA,1004,AfD,0.26 +2026-01-05,GMS,1027,CDUCSU,0.24 +2026-01-05,GMS,1027,AfD,0.27 +2026-01-06,INSA,2008,CDUCSU,0.25 +2026-01-06,INSA,2008,AfD,0.255 +2026-01-08,Infratest dimap,1323,CDUCSU,0.28 +2026-01-08,Infratest dimap,1323,AfD,0.25 +2026-01-10,INSA,1205,CDUCSU,0.24 +2026-01-10,INSA,1205,AfD,0.26 +2026-01-12,INSA,2010,CDUCSU,0.245 +2026-01-12,INSA,2010,AfD,0.26 +2026-01-13,Forsa,3004,CDUCSU,0.24 +2026-01-13,Forsa,3004,AfD,0.26 +2026-01-14,YouGov,1673,CDUCSU,0.25 +2026-01-14,YouGov,1673,AfD,0.25 +2026-01-16,Verian,1455,CDUCSU,0.26 +2026-01-16,Verian,1455,AfD,0.25 +2026-01-16,Forschungsgruppe Wahlen,1245,CDUCSU,0.26 +2026-01-16,Forschungsgruppe Wahlen,1245,AfD,0.25 +2026-01-17,INSA,1202,CDUCSU,0.25 +2026-01-17,INSA,1202,AfD,0.26 +2026-01-20,Forsa,2501,CDUCSU,0.25 +2026-01-20,Forsa,2501,AfD,0.26 +2026-01-20,INSA,2004,CDUCSU,0.25 +2026-01-20,INSA,2004,AfD,0.26 +2026-01-24,INSA,1204,CDUCSU,0.25 +2026-01-24,INSA,1204,AfD,0.26 +2026-01-27,Forsa,2501,CDUCSU,0.26 +2026-01-27,Forsa,2501,AfD,0.24 +2026-01-27,INSA,2008,CDUCSU,0.25 +2026-01-27,INSA,2008,AfD,0.26 +2026-01-31,Allensbach,1077,CDUCSU,0.27 +2026-01-31,Allensbach,1077,AfD,0.25 +2026-01-31,INSA,1204,CDUCSU,0.26 +2026-01-31,INSA,1204,AfD,0.26 +2026-02-03,Forsa,2503,CDUCSU,0.26 +2026-02-03,Forsa,2503,AfD,0.24 +2026-02-03,INSA,2006,CDUCSU,0.26 +2026-02-03,INSA,2006,AfD,0.26 +2026-02-05,Infratest dimap,1319,CDUCSU,0.26 +2026-02-05,Infratest dimap,1319,AfD,0.24 +2026-02-06,Forschungsgruppe Wahlen,1289,CDUCSU,0.26 +2026-02-06,Forschungsgruppe Wahlen,1289,AfD,0.24 +2026-02-07,INSA,1202,CDUCSU,0.25 +2026-02-07,INSA,1202,AfD,0.26 +2026-02-10,Forsa,2503,CDUCSU,0.26 +2026-02-10,Forsa,2503,AfD,0.24 +2026-02-10,INSA,2004,CDUCSU,0.255 +2026-02-10,INSA,2004,AfD,0.26 +2026-02-11,Verian,1472,CDUCSU,0.25 +2026-02-11,Verian,1472,AfD,0.24 +2026-02-11,YouGov,1657,CDUCSU,0.25 +2026-02-11,YouGov,1657,AfD,0.25 +2026-02-13,INSA,1202,CDUCSU,0.25 +2026-02-13,INSA,1202,AfD,0.25 +2026-02-16,INSA,2002,CDUCSU,0.255 +2026-02-16,INSA,2002,AfD,0.255 +2026-02-17,Forsa,2504,CDUCSU,0.26 +2026-02-17,Forsa,2504,AfD,0.25 +2026-02-22,INSA,1203,CDUCSU,0.25 +2026-02-22,INSA,1203,AfD,0.25 +2026-02-24,Forsa,2504,CDUCSU,0.26 +2026-02-24,Forsa,2504,AfD,0.24 +2026-02-24,INSA,2006,CDUCSU,0.25 +2026-02-24,INSA,2006,AfD,0.25 +2026-02-27,Forschungsgruppe Wahlen,1262,CDUCSU,0.26 +2026-02-27,Forschungsgruppe Wahlen,1262,AfD,0.24 +2026-02-28,INSA,1203,CDUCSU,0.26 +2026-02-28,INSA,1203,AfD,0.25 +2026-03-02,Allensbach,1052,CDUCSU,0.27 +2026-03-02,Allensbach,1052,AfD,0.24 +2026-03-03,Forsa,2503,CDUCSU,0.26 +2026-03-03,Forsa,2503,AfD,0.24 +2026-03-03,GMS,1016,CDUCSU,0.26 +2026-03-03,GMS,1016,AfD,0.24 +2026-03-03,INSA,2002,CDUCSU,0.255 +2026-03-03,INSA,2002,AfD,0.25 +2026-03-05,Infratest dimap,1317,CDUCSU,0.28 +2026-03-05,Infratest dimap,1317,AfD,0.23 +2026-03-07,INSA,1200,CDUCSU,0.26 +2026-03-07,INSA,1200,AfD,0.25 +2026-03-10,Forsa,2502,CDUCSU,0.26 +2026-03-10,Forsa,2502,AfD,0.24 +2026-03-10,INSA,2003,CDUCSU,0.26 +2026-03-10,INSA,2003,AfD,0.245 +2026-03-12,Verian,1471,CDUCSU,0.26 +2026-03-12,Verian,1471,AfD,0.23 +2026-03-14,INSA,1201,CDUCSU,0.25 +2026-03-14,INSA,1201,AfD,0.25 +2026-03-17,Forsa,2503,CDUCSU,0.27 +2026-03-17,Forsa,2503,AfD,0.23 +2026-03-17,INSA,2002,CDUCSU,0.255 +2026-03-17,INSA,2002,AfD,0.26 +2026-03-17,YouGov,1851,CDUCSU,0.26 +2026-03-17,YouGov,1851,AfD,0.26 +2026-03-21,Allensbach,1045,CDUCSU,0.28 +2026-03-21,Allensbach,1045,AfD,0.23 +2026-03-21,INSA,1205,CDUCSU,0.26 +2026-03-21,INSA,1205,AfD,0.25 +2026-03-24,Forsa,2501,CDUCSU,0.26 +2026-03-24,Forsa,2501,AfD,0.25 +2026-03-24,INSA,2010,CDUCSU,0.26 +2026-03-24,INSA,2010,AfD,0.26 +2026-03-27,Forschungsgruppe Wahlen,1206,CDUCSU,0.26 +2026-03-27,Forschungsgruppe Wahlen,1206,AfD,0.26 +2026-03-28,INSA,1205,CDUCSU,0.26 +2026-03-28,INSA,1205,AfD,0.26 +2026-03-31,Forsa,2504,CDUCSU,0.26 +2026-03-31,Forsa,2504,AfD,0.25 +2026-03-31,INSA,2006,CDUCSU,0.26 +2026-03-31,INSA,2006,AfD,0.26 +2026-04-01,Infratest dimap,1316,CDUCSU,0.26 +2026-04-01,Infratest dimap,1316,AfD,0.25 +2026-04-04,INSA,1199,CDUCSU,0.25 +2026-04-04,INSA,1199,AfD,0.26 +2026-04-07,Forsa,1503,CDUCSU,0.26 +2026-04-07,Forsa,1503,AfD,0.26 +2026-04-08,INSA,2002,CDUCSU,0.25 +2026-04-08,INSA,2002,AfD,0.26 +2026-04-10,Verian,1460,CDUCSU,0.25 +2026-04-10,Verian,1460,AfD,0.25 +2026-04-11,INSA,1205,CDUCSU,0.25 +2026-04-11,INSA,1205,AfD,0.26 diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/07-scale-options/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/02-svelteplot/02-creating-a-plot/07-scale-options/+assets/app-b/src/lib/App.svelte new file mode 100644 index 000000000..87b859c11 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/02-creating-a-plot/07-scale-options/+assets/app-b/src/lib/App.svelte @@ -0,0 +1,16 @@ + + + + + diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/07-scale-options/+assets/app-b/src/lib/polls.csv b/src/content/tutorial/02-svelteplot/02-creating-a-plot/07-scale-options/+assets/app-b/src/lib/polls.csv new file mode 100644 index 000000000..6fbe65944 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/02-creating-a-plot/07-scale-options/+assets/app-b/src/lib/polls.csv @@ -0,0 +1,607 @@ +date,pollster,n,party,value +2025-01-03,GMS,1010,CDUCSU,0.33 +2025-01-03,GMS,1010,AfD,0.18 +2025-01-04,INSA,1201,CDUCSU,0.31 +2025-01-04,INSA,1201,AfD,0.2 +2025-01-06,INSA,2001,CDUCSU,0.31 +2025-01-06,INSA,2001,AfD,0.215 +2025-01-07,Forsa,1501,CDUCSU,0.32 +2025-01-07,Forsa,1501,AfD,0.19 +2025-01-08,YouGov,1908,CDUCSU,0.29 +2025-01-08,YouGov,1908,AfD,0.21 +2025-01-09,Infratest dimap,1323,CDUCSU,0.31 +2025-01-09,Infratest dimap,1323,AfD,0.2 +2025-01-10,Forschungsgruppe Wahlen,1433,CDUCSU,0.3 +2025-01-10,Forschungsgruppe Wahlen,1433,AfD,0.21 +2025-01-11,INSA,1205,CDUCSU,0.3 +2025-01-11,INSA,1205,AfD,0.22 +2025-01-13,INSA,2005,CDUCSU,0.31 +2025-01-13,INSA,2005,AfD,0.22 +2025-01-14,Forsa,2504,CDUCSU,0.31 +2025-01-14,Forsa,2504,AfD,0.2 +2025-01-15,YouGov,1771,CDUCSU,0.3 +2025-01-15,YouGov,1771,AfD,0.21 +2025-01-18,INSA,1206,CDUCSU,0.29 +2025-01-18,INSA,1206,AfD,0.21 +2025-01-20,INSA,2008,CDUCSU,0.29 +2025-01-20,INSA,2008,AfD,0.215 +2025-01-21,Forsa,2502,CDUCSU,0.31 +2025-01-21,Forsa,2502,AfD,0.19 +2025-01-22,YouGov,1858,CDUCSU,0.28 +2025-01-22,YouGov,1858,AfD,0.19 +2025-01-23,Allensbach,1015,CDUCSU,0.34 +2025-01-23,Allensbach,1015,AfD,0.2 +2025-01-24,Forschungsgruppe Wahlen,1345,CDUCSU,0.3 +2025-01-24,Forschungsgruppe Wahlen,1345,AfD,0.21 +2025-01-25,INSA,1203,CDUCSU,0.3 +2025-01-25,INSA,1203,AfD,0.21 +2025-01-27,INSA,2006,CDUCSU,0.3 +2025-01-27,INSA,2006,AfD,0.22 +2025-01-28,Forsa,2504,CDUCSU,0.3 +2025-01-28,Forsa,2504,AfD,0.2 +2025-01-29,YouGov,1781,CDUCSU,0.29 +2025-01-29,YouGov,1781,AfD,0.23 +2025-01-30,Forschungsgruppe Wahlen,1428,CDUCSU,0.29 +2025-01-30,Forschungsgruppe Wahlen,1428,AfD,0.21 +2025-01-30,Infratest dimap,1336,CDUCSU,0.3 +2025-01-30,Infratest dimap,1336,AfD,0.2 +2025-01-30,INSA,1001,CDUCSU,0.29 +2025-01-30,INSA,1001,AfD,0.22 +2025-01-31,Verian,1461,CDUCSU,0.3 +2025-01-31,Verian,1461,AfD,0.2 +2025-02-01,INSA,1203,CDUCSU,0.3 +2025-02-01,INSA,1203,AfD,0.22 +2025-02-03,INSA,2004,CDUCSU,0.3 +2025-02-03,INSA,2004,AfD,0.22 +2025-02-04,Forsa,2503,CDUCSU,0.28 +2025-02-04,Forsa,2503,AfD,0.2 +2025-02-05,YouGov,2181,CDUCSU,0.29 +2025-02-05,YouGov,2181,AfD,0.22 +2025-02-06,Infratest dimap,1302,CDUCSU,0.31 +2025-02-06,Infratest dimap,1302,AfD,0.21 +2025-02-07,Forschungsgruppe Wahlen,1341,CDUCSU,0.3 +2025-02-07,Forschungsgruppe Wahlen,1341,AfD,0.2 +2025-02-07,GMS,1011,CDUCSU,0.3 +2025-02-07,GMS,1011,AfD,0.21 +2025-02-08,INSA,1204,CDUCSU,0.29 +2025-02-08,INSA,1204,AfD,0.21 +2025-02-10,INSA,2006,CDUCSU,0.3 +2025-02-10,INSA,2006,AfD,0.22 +2025-02-11,Forsa,2502,CDUCSU,0.29 +2025-02-11,Forsa,2502,AfD,0.2 +2025-02-12,YouGov,2083,CDUCSU,0.29 +2025-02-12,YouGov,2083,AfD,0.21 +2025-02-13,Allensbach,1021,CDUCSU,0.32 +2025-02-13,Allensbach,1021,AfD,0.2 +2025-02-13,Infratest dimap,1579,CDUCSU,0.32 +2025-02-13,Infratest dimap,1579,AfD,0.21 +2025-02-14,Forschungsgruppe Wahlen,1348,CDUCSU,0.3 +2025-02-14,Forschungsgruppe Wahlen,1348,AfD,0.2 +2025-02-15,INSA,1205,CDUCSU,0.3 +2025-02-15,INSA,1205,AfD,0.21 +2025-02-16,Forsa,2005,CDUCSU,0.3 +2025-02-16,Forsa,2005,AfD,0.2 +2025-02-17,INSA,2010,CDUCSU,0.3 +2025-02-17,INSA,2010,AfD,0.22 +2025-02-17,YouGov,2131,CDUCSU,0.27 +2025-02-17,YouGov,2131,AfD,0.2 +2025-02-18,Forsa,2501,CDUCSU,0.3 +2025-02-18,Forsa,2501,AfD,0.2 +2025-02-19,GMS,1016,CDUCSU,0.31 +2025-02-19,GMS,1016,AfD,0.2 +2025-02-20,Forschungsgruppe Wahlen,1349,CDUCSU,0.28 +2025-02-20,Forschungsgruppe Wahlen,1349,AfD,0.21 +2025-02-20,INSA,2503,CDUCSU,0.3 +2025-02-20,INSA,2503,AfD,0.21 +2025-02-21,Allensbach,1064,CDUCSU,0.32 +2025-02-21,Allensbach,1064,AfD,0.2 +2025-02-21,Forsa,2002,CDUCSU,0.29 +2025-02-21,Forsa,2002,AfD,0.21 +2025-02-21,YouGov,1681,CDUCSU,0.29 +2025-02-21,YouGov,1681,AfD,0.2 +2025-02-22,INSA,2005,CDUCSU,0.295 +2025-02-22,INSA,2005,AfD,0.21 +2025-03-02,INSA,1001,CDUCSU,0.3 +2025-03-02,INSA,1001,AfD,0.22 +2025-03-04,Forsa,3001,CDUCSU,0.28 +2025-03-04,Forsa,3001,AfD,0.22 +2025-03-04,INSA,2002,CDUCSU,0.295 +2025-03-04,INSA,2002,AfD,0.22 +2025-03-06,Infratest dimap,1325,CDUCSU,0.29 +2025-03-06,Infratest dimap,1325,AfD,0.21 +2025-03-07,Forschungsgruppe Wahlen,1249,CDUCSU,0.28 +2025-03-07,Forschungsgruppe Wahlen,1249,AfD,0.21 +2025-03-09,INSA,1201,CDUCSU,0.28 +2025-03-09,INSA,1201,AfD,0.21 +2025-03-10,INSA,2003,CDUCSU,0.285 +2025-03-10,INSA,2003,AfD,0.22 +2025-03-11,Forsa,2504,CDUCSU,0.28 +2025-03-11,Forsa,2504,AfD,0.22 +2025-03-15,INSA,1201,CDUCSU,0.28 +2025-03-15,INSA,1201,AfD,0.22 +2025-03-17,INSA,2008,CDUCSU,0.29 +2025-03-17,INSA,2008,AfD,0.22 +2025-03-18,Forsa,2501,CDUCSU,0.27 +2025-03-18,Forsa,2501,AfD,0.23 +2025-03-21,Forschungsgruppe Wahlen,1305,CDUCSU,0.27 +2025-03-21,Forschungsgruppe Wahlen,1305,AfD,0.22 +2025-03-21,INSA,1202,CDUCSU,0.27 +2025-03-21,INSA,1202,AfD,0.23 +2025-03-24,INSA,2004,CDUCSU,0.27 +2025-03-24,INSA,2004,AfD,0.235 +2025-03-25,Forsa,2502,CDUCSU,0.26 +2025-03-25,Forsa,2502,AfD,0.23 +2025-03-26,YouGov,1890,CDUCSU,0.26 +2025-03-26,YouGov,1890,AfD,0.24 +2025-03-27,Allensbach,1031,CDUCSU,0.295 +2025-03-27,Allensbach,1031,AfD,0.21 +2025-03-28,Verian,1381,CDUCSU,0.27 +2025-03-28,Verian,1381,AfD,0.22 +2025-03-29,INSA,1204,CDUCSU,0.26 +2025-03-29,INSA,1204,AfD,0.23 +2025-03-31,INSA,2006,CDUCSU,0.265 +2025-03-31,INSA,2006,AfD,0.235 +2025-04-01,Forsa,2508,CDUCSU,0.25 +2025-04-01,Forsa,2508,AfD,0.24 +2025-04-03,Infratest dimap,1334,CDUCSU,0.26 +2025-04-03,Infratest dimap,1334,AfD,0.24 +2025-04-05,INSA,1206,CDUCSU,0.24 +2025-04-05,INSA,1206,AfD,0.24 +2025-04-07,GMS,1022,CDUCSU,0.26 +2025-04-07,GMS,1022,AfD,0.25 +2025-04-07,INSA,2008,CDUCSU,0.245 +2025-04-07,INSA,2008,AfD,0.245 +2025-04-08,Forsa,2501,CDUCSU,0.25 +2025-04-08,Forsa,2501,AfD,0.24 +2025-04-11,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 +2025-04-11,Forschungsgruppe Wahlen,1322,AfD,0.24 +2025-04-12,INSA,1202,CDUCSU,0.25 +2025-04-12,INSA,1202,AfD,0.24 +2025-04-14,INSA,2002,CDUCSU,0.255 +2025-04-14,INSA,2002,AfD,0.245 +2025-04-15,Forsa,2502,CDUCSU,0.25 +2025-04-15,Forsa,2502,AfD,0.24 +2025-04-19,Allensbach,1048,CDUCSU,0.27 +2025-04-19,Allensbach,1048,AfD,0.235 +2025-04-19,INSA,1205,CDUCSU,0.25 +2025-04-19,INSA,1205,AfD,0.24 +2025-04-22,Forsa,1502,CDUCSU,0.25 +2025-04-22,Forsa,1502,AfD,0.26 +2025-04-22,INSA,2010,CDUCSU,0.25 +2025-04-22,INSA,2010,AfD,0.25 +2025-04-25,Verian,1469,CDUCSU,0.26 +2025-04-25,Verian,1469,AfD,0.24 +2025-04-25,INSA,1204,CDUCSU,0.25 +2025-04-25,INSA,1204,AfD,0.25 +2025-04-28,INSA,2006,CDUCSU,0.25 +2025-04-28,INSA,2006,AfD,0.25 +2025-04-29,Forsa,2004,CDUCSU,0.24 +2025-04-29,Forsa,2004,AfD,0.26 +2025-04-30,YouGov,1987,CDUCSU,0.26 +2025-04-30,YouGov,1987,AfD,0.26 +2025-05-02,Forschungsgruppe Wahlen,1297,CDUCSU,0.27 +2025-05-02,Forschungsgruppe Wahlen,1297,AfD,0.23 +2025-05-03,INSA,1204,CDUCSU,0.25 +2025-05-03,INSA,1204,AfD,0.24 +2025-05-05,Forsa,1503,CDUCSU,0.25 +2025-05-05,Forsa,1503,AfD,0.25 +2025-05-05,INSA,2003,CDUCSU,0.245 +2025-05-05,INSA,2003,AfD,0.245 +2025-05-07,Infratest dimap,1325,CDUCSU,0.27 +2025-05-07,Infratest dimap,1325,AfD,0.23 +2025-05-10,INSA,1203,CDUCSU,0.25 +2025-05-10,INSA,1203,AfD,0.24 +2025-05-12,INSA,2004,CDUCSU,0.25 +2025-05-12,INSA,2004,AfD,0.245 +2025-05-13,Forsa,3001,CDUCSU,0.25 +2025-05-13,Forsa,3001,AfD,0.25 +2025-05-14,YouGov,1927,CDUCSU,0.27 +2025-05-14,YouGov,1927,AfD,0.25 +2025-05-16,INSA,1205,CDUCSU,0.26 +2025-05-16,INSA,1205,AfD,0.25 +2025-05-19,GMS,1012,CDUCSU,0.26 +2025-05-19,GMS,1012,AfD,0.23 +2025-05-19,INSA,2008,CDUCSU,0.26 +2025-05-19,INSA,2008,AfD,0.245 +2025-05-20,Forsa,2504,CDUCSU,0.26 +2025-05-20,Forsa,2504,AfD,0.24 +2025-05-21,Verian,1468,CDUCSU,0.26 +2025-05-21,Verian,1468,AfD,0.23 +2025-05-23,Forschungsgruppe Wahlen,1328,CDUCSU,0.26 +2025-05-23,Forschungsgruppe Wahlen,1328,AfD,0.23 +2025-05-24,Allensbach,1032,CDUCSU,0.28 +2025-05-24,Allensbach,1032,AfD,0.225 +2025-05-24,INSA,1198,CDUCSU,0.27 +2025-05-24,INSA,1198,AfD,0.24 +2025-05-26,INSA,2006,CDUCSU,0.26 +2025-05-26,INSA,2006,AfD,0.245 +2025-05-27,Forsa,2501,CDUCSU,0.26 +2025-05-27,Forsa,2501,AfD,0.24 +2025-05-31,INSA,1203,CDUCSU,0.26 +2025-05-31,INSA,1203,AfD,0.24 +2025-06-02,INSA,2002,CDUCSU,0.265 +2025-06-02,INSA,2002,AfD,0.245 +2025-06-03,Forsa,2002,CDUCSU,0.27 +2025-06-03,Forsa,2002,AfD,0.23 +2025-06-04,Infratest dimap,1292,CDUCSU,0.29 +2025-06-04,Infratest dimap,1292,AfD,0.23 +2025-06-06,Forschungsgruppe Wahlen,1247,CDUCSU,0.27 +2025-06-06,Forschungsgruppe Wahlen,1247,AfD,0.23 +2025-06-07,INSA,1202,CDUCSU,0.27 +2025-06-07,INSA,1202,AfD,0.23 +2025-06-10,Forsa,2002,CDUCSU,0.27 +2025-06-10,Forsa,2002,AfD,0.24 +2025-06-10,INSA,2004,CDUCSU,0.275 +2025-06-10,INSA,2004,AfD,0.225 +2025-06-14,INSA,1203,CDUCSU,0.27 +2025-06-14,INSA,1203,AfD,0.23 +2025-06-16,INSA,2006,CDUCSU,0.27 +2025-06-16,INSA,2006,AfD,0.23 +2025-06-17,Forsa,2502,CDUCSU,0.28 +2025-06-17,Forsa,2502,AfD,0.23 +2025-06-18,YouGov,1912,CDUCSU,0.28 +2025-06-18,YouGov,1912,AfD,0.23 +2025-06-19,Verian,1462,CDUCSU,0.28 +2025-06-19,Verian,1462,AfD,0.23 +2025-06-20,Allensbach,1054,CDUCSU,0.29 +2025-06-20,Allensbach,1054,AfD,0.23 +2025-06-21,INSA,1205,CDUCSU,0.28 +2025-06-21,INSA,1205,AfD,0.23 +2025-06-23,Forsa,2003,CDUCSU,0.28 +2025-06-23,Forsa,2003,AfD,0.24 +2025-06-23,INSA,2002,CDUCSU,0.275 +2025-06-23,INSA,2002,AfD,0.23 +2025-06-27,Forschungsgruppe Wahlen,1378,CDUCSU,0.29 +2025-06-27,Forschungsgruppe Wahlen,1378,AfD,0.22 +2025-06-27,INSA,1202,CDUCSU,0.28 +2025-06-27,INSA,1202,AfD,0.24 +2025-07-01,Forsa,2501,CDUCSU,0.28 +2025-07-01,Forsa,2501,AfD,0.24 +2025-07-01,GMS,1007,CDUCSU,0.29 +2025-07-01,GMS,1007,AfD,0.22 +2025-07-01,INSA,2008,CDUCSU,0.28 +2025-07-01,INSA,2008,AfD,0.235 +2025-07-03,Infratest dimap,1312,CDUCSU,0.3 +2025-07-03,Infratest dimap,1312,AfD,0.23 +2025-07-05,INSA,1205,CDUCSU,0.28 +2025-07-05,INSA,1205,AfD,0.24 +2025-07-07,INSA,2007,CDUCSU,0.28 +2025-07-07,INSA,2007,AfD,0.235 +2025-07-08,Forsa,2503,CDUCSU,0.27 +2025-07-08,Forsa,2503,AfD,0.24 +2025-07-12,INSA,1202,CDUCSU,0.28 +2025-07-12,INSA,1202,AfD,0.24 +2025-07-14,INSA,2004,CDUCSU,0.275 +2025-07-14,INSA,2004,AfD,0.235 +2025-07-15,Forsa,2503,CDUCSU,0.26 +2025-07-15,Forsa,2503,AfD,0.24 +2025-07-16,YouGov,1820,CDUCSU,0.27 +2025-07-16,YouGov,1820,AfD,0.25 +2025-07-19,Allensbach,1054,CDUCSU,0.29 +2025-07-19,Allensbach,1054,AfD,0.23 +2025-07-19,INSA,1205,CDUCSU,0.27 +2025-07-19,INSA,1205,AfD,0.24 +2025-07-21,INSA,2005,CDUCSU,0.275 +2025-07-21,INSA,2005,AfD,0.24 +2025-07-22,Forsa,2502,CDUCSU,0.25 +2025-07-22,Forsa,2502,AfD,0.25 +2025-07-25,Forschungsgruppe Wahlen,1367,CDUCSU,0.27 +2025-07-25,Forschungsgruppe Wahlen,1367,AfD,0.24 +2025-07-26,INSA,1203,CDUCSU,0.27 +2025-07-26,INSA,1203,AfD,0.24 +2025-07-28,INSA,2006,CDUCSU,0.275 +2025-07-28,INSA,2006,AfD,0.24 +2025-07-29,Forsa,2502,CDUCSU,0.26 +2025-07-29,Forsa,2502,AfD,0.25 +2025-08-01,Verian,1473,CDUCSU,0.27 +2025-08-01,Verian,1473,AfD,0.24 +2025-08-02,INSA,1203,CDUCSU,0.27 +2025-08-02,INSA,1203,AfD,0.25 +2025-08-04,INSA,2004,CDUCSU,0.275 +2025-08-04,INSA,2004,AfD,0.25 +2025-08-05,Forsa,2503,CDUCSU,0.25 +2025-08-05,Forsa,2503,AfD,0.25 +2025-08-07,Infratest dimap,1321,CDUCSU,0.27 +2025-08-07,Infratest dimap,1321,AfD,0.24 +2025-08-09,INSA,1204,CDUCSU,0.27 +2025-08-09,INSA,1204,AfD,0.25 +2025-08-11,INSA,2008,CDUCSU,0.27 +2025-08-11,INSA,2008,AfD,0.25 +2025-08-12,Forsa,2505,CDUCSU,0.24 +2025-08-12,Forsa,2505,AfD,0.26 +2025-08-14,Forschungsgruppe Wahlen,1370,CDUCSU,0.27 +2025-08-14,Forschungsgruppe Wahlen,1370,AfD,0.23 +2025-08-15,Verian,1464,CDUCSU,0.26 +2025-08-15,Verian,1464,AfD,0.25 +2025-08-15,INSA,1206,CDUCSU,0.26 +2025-08-15,INSA,1206,AfD,0.25 +2025-08-19,Forsa,2502,CDUCSU,0.25 +2025-08-19,Forsa,2502,AfD,0.26 +2025-08-19,INSA,2010,CDUCSU,0.26 +2025-08-19,INSA,2010,AfD,0.25 +2025-08-20,YouGov,1831,CDUCSU,0.27 +2025-08-20,YouGov,1831,AfD,0.25 +2025-08-21,Allensbach,1051,CDUCSU,0.28 +2025-08-21,Allensbach,1051,AfD,0.225 +2025-08-23,INSA,1201,CDUCSU,0.25 +2025-08-23,INSA,1201,AfD,0.25 +2025-08-25,INSA,2002,CDUCSU,0.25 +2025-08-25,INSA,2002,AfD,0.25 +2025-08-26,Forsa,2501,CDUCSU,0.25 +2025-08-26,Forsa,2501,AfD,0.26 +2025-08-29,INSA,1202,CDUCSU,0.26 +2025-08-29,INSA,1202,AfD,0.25 +2025-09-01,INSA,2004,CDUCSU,0.255 +2025-09-01,INSA,2004,AfD,0.25 +2025-09-02,Forsa,2502,CDUCSU,0.25 +2025-09-02,Forsa,2502,AfD,0.26 +2025-09-03,Infratest dimap,1342,CDUCSU,0.27 +2025-09-03,Infratest dimap,1342,AfD,0.25 +2025-09-05,Forschungsgruppe Wahlen,1269,CDUCSU,0.27 +2025-09-05,Forschungsgruppe Wahlen,1269,AfD,0.25 +2025-09-07,INSA,1287,CDUCSU,0.26 +2025-09-07,INSA,1287,AfD,0.25 +2025-09-08,INSA,2006,CDUCSU,0.255 +2025-09-08,INSA,2006,AfD,0.255 +2025-09-09,Forsa,2500,CDUCSU,0.25 +2025-09-09,Forsa,2500,AfD,0.26 +2025-09-10,Verian,1460,CDUCSU,0.26 +2025-09-10,Verian,1460,AfD,0.25 +2025-09-13,INSA,1204,CDUCSU,0.25 +2025-09-13,INSA,1204,AfD,0.25 +2025-09-16,Forsa,2502,CDUCSU,0.25 +2025-09-16,Forsa,2502,AfD,0.25 +2025-09-16,INSA,2004,CDUCSU,0.255 +2025-09-16,INSA,2004,AfD,0.255 +2025-09-17,YouGov,1649,CDUCSU,0.26 +2025-09-17,YouGov,1649,AfD,0.27 +2025-09-19,Forschungsgruppe Wahlen,1419,CDUCSU,0.26 +2025-09-19,Forschungsgruppe Wahlen,1419,AfD,0.26 +2025-09-20,INSA,1200,CDUCSU,0.25 +2025-09-20,INSA,1200,AfD,0.26 +2025-09-23,Forsa,2504,CDUCSU,0.25 +2025-09-23,Forsa,2504,AfD,0.27 +2025-09-23,INSA,2002,CDUCSU,0.245 +2025-09-23,INSA,2002,AfD,0.26 +2025-09-24,Allensbach,1013,CDUCSU,0.27 +2025-09-24,Allensbach,1013,AfD,0.24 +2025-09-26,INSA,1200,CDUCSU,0.25 +2025-09-26,INSA,1200,AfD,0.26 +2025-09-29,INSA,2006,CDUCSU,0.25 +2025-09-29,INSA,2006,AfD,0.26 +2025-09-30,Forsa,2504,CDUCSU,0.24 +2025-09-30,Forsa,2504,AfD,0.27 +2025-09-30,GMS,1012,CDUCSU,0.26 +2025-09-30,GMS,1012,AfD,0.25 +2025-10-02,Forschungsgruppe Wahlen,1300,CDUCSU,0.27 +2025-10-02,Forschungsgruppe Wahlen,1300,AfD,0.25 +2025-10-02,Infratest dimap,1306,CDUCSU,0.26 +2025-10-02,Infratest dimap,1306,AfD,0.26 +2025-10-04,INSA,1186,CDUCSU,0.24 +2025-10-04,INSA,1186,AfD,0.26 +2025-10-06,INSA,2010,CDUCSU,0.245 +2025-10-06,INSA,2010,AfD,0.265 +2025-10-07,Forsa,2001,CDUCSU,0.24 +2025-10-07,Forsa,2001,AfD,0.26 +2025-10-10,Verian,1478,CDUCSU,0.25 +2025-10-10,Verian,1478,AfD,0.25 +2025-10-11,INSA,1224,CDUCSU,0.24 +2025-10-11,INSA,1224,AfD,0.26 +2025-10-14,Forsa,2500,CDUCSU,0.24 +2025-10-14,Forsa,2500,AfD,0.26 +2025-10-14,INSA,2008,CDUCSU,0.25 +2025-10-14,INSA,2008,AfD,0.265 +2025-10-15,YouGov,1880,CDUCSU,0.27 +2025-10-15,YouGov,1880,AfD,0.26 +2025-10-17,Allensbach,1044,CDUCSU,0.26 +2025-10-17,Allensbach,1044,AfD,0.25 +2025-10-18,INSA,1200,CDUCSU,0.25 +2025-10-18,INSA,1200,AfD,0.27 +2025-10-20,INSA,2006,CDUCSU,0.245 +2025-10-20,INSA,2006,AfD,0.27 +2025-10-21,Forsa,2505,CDUCSU,0.24 +2025-10-21,Forsa,2505,AfD,0.26 +2025-10-24,Forschungsgruppe Wahlen,1272,CDUCSU,0.27 +2025-10-24,Forschungsgruppe Wahlen,1272,AfD,0.25 +2025-10-24,INSA,1205,CDUCSU,0.24 +2025-10-24,INSA,1205,AfD,0.26 +2025-10-27,INSA,2004,CDUCSU,0.245 +2025-10-27,INSA,2004,AfD,0.26 +2025-10-28,Forsa,2502,CDUCSU,0.25 +2025-10-28,Forsa,2502,AfD,0.26 +2025-11-01,INSA,1202,CDUCSU,0.25 +2025-11-01,INSA,1202,AfD,0.26 +2025-11-03,INSA,2002,CDUCSU,0.255 +2025-11-03,INSA,2002,AfD,0.255 +2025-11-04,Forsa,2500,CDUCSU,0.24 +2025-11-04,Forsa,2500,AfD,0.26 +2025-11-06,Infratest dimap,1300,CDUCSU,0.27 +2025-11-06,Infratest dimap,1300,AfD,0.26 +2025-11-07,Verian,1471,CDUCSU,0.26 +2025-11-07,Verian,1471,AfD,0.25 +2025-11-07,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 +2025-11-07,Forschungsgruppe Wahlen,1322,AfD,0.26 +2025-11-08,INSA,1205,CDUCSU,0.25 +2025-11-08,INSA,1205,AfD,0.26 +2025-11-11,Forsa,2503,CDUCSU,0.24 +2025-11-11,Forsa,2503,AfD,0.26 +2025-11-11,INSA,2010,CDUCSU,0.25 +2025-11-11,INSA,2010,AfD,0.26 +2025-11-14,Allensbach,1011,CDUCSU,0.27 +2025-11-14,Allensbach,1011,AfD,0.24 +2025-11-15,INSA,1203,CDUCSU,0.25 +2025-11-15,INSA,1203,AfD,0.26 +2025-11-17,GMS,1020,CDUCSU,0.25 +2025-11-17,GMS,1020,AfD,0.26 +2025-11-17,INSA,2006,CDUCSU,0.245 +2025-11-17,INSA,2006,AfD,0.26 +2025-11-18,Forsa,2502,CDUCSU,0.25 +2025-11-18,Forsa,2502,AfD,0.26 +2025-11-19,YouGov,2005,CDUCSU,0.27 +2025-11-19,YouGov,2005,AfD,0.25 +2025-11-21,Forschungsgruppe Wahlen,1207,CDUCSU,0.27 +2025-11-21,Forschungsgruppe Wahlen,1207,AfD,0.27 +2025-11-22,INSA,1208,CDUCSU,0.25 +2025-11-22,INSA,1208,AfD,0.26 +2025-11-24,INSA,2008,CDUCSU,0.255 +2025-11-24,INSA,2008,AfD,0.26 +2025-11-25,Forsa,2501,CDUCSU,0.25 +2025-11-25,Forsa,2501,AfD,0.26 +2025-11-28,INSA,1198,CDUCSU,0.25 +2025-11-28,INSA,1198,AfD,0.27 +2025-12-02,Forsa,2501,CDUCSU,0.25 +2025-12-02,Forsa,2501,AfD,0.26 +2025-12-02,INSA,2002,CDUCSU,0.245 +2025-12-02,INSA,2002,AfD,0.27 +2025-12-04,Infratest dimap,1306,CDUCSU,0.27 +2025-12-04,Infratest dimap,1306,AfD,0.25 +2025-12-06,INSA,1206,CDUCSU,0.25 +2025-12-06,INSA,1206,AfD,0.26 +2025-12-09,Forsa,2503,CDUCSU,0.24 +2025-12-09,Forsa,2503,AfD,0.26 +2025-12-09,INSA,2007,CDUCSU,0.245 +2025-12-09,INSA,2007,AfD,0.265 +2025-12-10,Verian,1443,CDUCSU,0.25 +2025-12-10,Verian,1443,AfD,0.25 +2025-12-11,Allensbach,1029,CDUCSU,0.27 +2025-12-11,Allensbach,1029,AfD,0.25 +2025-12-12,Forschungsgruppe Wahlen,1295,CDUCSU,0.26 +2025-12-12,Forschungsgruppe Wahlen,1295,AfD,0.25 +2025-12-13,INSA,1201,CDUCSU,0.24 +2025-12-13,INSA,1201,AfD,0.26 +2025-12-16,Forsa,2503,CDUCSU,0.24 +2025-12-16,Forsa,2503,AfD,0.26 +2025-12-16,INSA,2006,CDUCSU,0.25 +2025-12-16,INSA,2006,AfD,0.26 +2025-12-17,YouGov,1743,CDUCSU,0.26 +2025-12-17,YouGov,1743,AfD,0.26 +2025-12-21,INSA,1201,CDUCSU,0.24 +2025-12-21,INSA,1201,AfD,0.26 +2025-12-23,Forsa,2003,CDUCSU,0.24 +2025-12-23,Forsa,2003,AfD,0.26 +2025-12-23,INSA,2002,CDUCSU,0.245 +2025-12-23,INSA,2002,AfD,0.26 +2026-01-03,INSA,1004,CDUCSU,0.25 +2026-01-03,INSA,1004,AfD,0.26 +2026-01-05,GMS,1027,CDUCSU,0.24 +2026-01-05,GMS,1027,AfD,0.27 +2026-01-06,INSA,2008,CDUCSU,0.25 +2026-01-06,INSA,2008,AfD,0.255 +2026-01-08,Infratest dimap,1323,CDUCSU,0.28 +2026-01-08,Infratest dimap,1323,AfD,0.25 +2026-01-10,INSA,1205,CDUCSU,0.24 +2026-01-10,INSA,1205,AfD,0.26 +2026-01-12,INSA,2010,CDUCSU,0.245 +2026-01-12,INSA,2010,AfD,0.26 +2026-01-13,Forsa,3004,CDUCSU,0.24 +2026-01-13,Forsa,3004,AfD,0.26 +2026-01-14,YouGov,1673,CDUCSU,0.25 +2026-01-14,YouGov,1673,AfD,0.25 +2026-01-16,Verian,1455,CDUCSU,0.26 +2026-01-16,Verian,1455,AfD,0.25 +2026-01-16,Forschungsgruppe Wahlen,1245,CDUCSU,0.26 +2026-01-16,Forschungsgruppe Wahlen,1245,AfD,0.25 +2026-01-17,INSA,1202,CDUCSU,0.25 +2026-01-17,INSA,1202,AfD,0.26 +2026-01-20,Forsa,2501,CDUCSU,0.25 +2026-01-20,Forsa,2501,AfD,0.26 +2026-01-20,INSA,2004,CDUCSU,0.25 +2026-01-20,INSA,2004,AfD,0.26 +2026-01-24,INSA,1204,CDUCSU,0.25 +2026-01-24,INSA,1204,AfD,0.26 +2026-01-27,Forsa,2501,CDUCSU,0.26 +2026-01-27,Forsa,2501,AfD,0.24 +2026-01-27,INSA,2008,CDUCSU,0.25 +2026-01-27,INSA,2008,AfD,0.26 +2026-01-31,Allensbach,1077,CDUCSU,0.27 +2026-01-31,Allensbach,1077,AfD,0.25 +2026-01-31,INSA,1204,CDUCSU,0.26 +2026-01-31,INSA,1204,AfD,0.26 +2026-02-03,Forsa,2503,CDUCSU,0.26 +2026-02-03,Forsa,2503,AfD,0.24 +2026-02-03,INSA,2006,CDUCSU,0.26 +2026-02-03,INSA,2006,AfD,0.26 +2026-02-05,Infratest dimap,1319,CDUCSU,0.26 +2026-02-05,Infratest dimap,1319,AfD,0.24 +2026-02-06,Forschungsgruppe Wahlen,1289,CDUCSU,0.26 +2026-02-06,Forschungsgruppe Wahlen,1289,AfD,0.24 +2026-02-07,INSA,1202,CDUCSU,0.25 +2026-02-07,INSA,1202,AfD,0.26 +2026-02-10,Forsa,2503,CDUCSU,0.26 +2026-02-10,Forsa,2503,AfD,0.24 +2026-02-10,INSA,2004,CDUCSU,0.255 +2026-02-10,INSA,2004,AfD,0.26 +2026-02-11,Verian,1472,CDUCSU,0.25 +2026-02-11,Verian,1472,AfD,0.24 +2026-02-11,YouGov,1657,CDUCSU,0.25 +2026-02-11,YouGov,1657,AfD,0.25 +2026-02-13,INSA,1202,CDUCSU,0.25 +2026-02-13,INSA,1202,AfD,0.25 +2026-02-16,INSA,2002,CDUCSU,0.255 +2026-02-16,INSA,2002,AfD,0.255 +2026-02-17,Forsa,2504,CDUCSU,0.26 +2026-02-17,Forsa,2504,AfD,0.25 +2026-02-22,INSA,1203,CDUCSU,0.25 +2026-02-22,INSA,1203,AfD,0.25 +2026-02-24,Forsa,2504,CDUCSU,0.26 +2026-02-24,Forsa,2504,AfD,0.24 +2026-02-24,INSA,2006,CDUCSU,0.25 +2026-02-24,INSA,2006,AfD,0.25 +2026-02-27,Forschungsgruppe Wahlen,1262,CDUCSU,0.26 +2026-02-27,Forschungsgruppe Wahlen,1262,AfD,0.24 +2026-02-28,INSA,1203,CDUCSU,0.26 +2026-02-28,INSA,1203,AfD,0.25 +2026-03-02,Allensbach,1052,CDUCSU,0.27 +2026-03-02,Allensbach,1052,AfD,0.24 +2026-03-03,Forsa,2503,CDUCSU,0.26 +2026-03-03,Forsa,2503,AfD,0.24 +2026-03-03,GMS,1016,CDUCSU,0.26 +2026-03-03,GMS,1016,AfD,0.24 +2026-03-03,INSA,2002,CDUCSU,0.255 +2026-03-03,INSA,2002,AfD,0.25 +2026-03-05,Infratest dimap,1317,CDUCSU,0.28 +2026-03-05,Infratest dimap,1317,AfD,0.23 +2026-03-07,INSA,1200,CDUCSU,0.26 +2026-03-07,INSA,1200,AfD,0.25 +2026-03-10,Forsa,2502,CDUCSU,0.26 +2026-03-10,Forsa,2502,AfD,0.24 +2026-03-10,INSA,2003,CDUCSU,0.26 +2026-03-10,INSA,2003,AfD,0.245 +2026-03-12,Verian,1471,CDUCSU,0.26 +2026-03-12,Verian,1471,AfD,0.23 +2026-03-14,INSA,1201,CDUCSU,0.25 +2026-03-14,INSA,1201,AfD,0.25 +2026-03-17,Forsa,2503,CDUCSU,0.27 +2026-03-17,Forsa,2503,AfD,0.23 +2026-03-17,INSA,2002,CDUCSU,0.255 +2026-03-17,INSA,2002,AfD,0.26 +2026-03-17,YouGov,1851,CDUCSU,0.26 +2026-03-17,YouGov,1851,AfD,0.26 +2026-03-21,Allensbach,1045,CDUCSU,0.28 +2026-03-21,Allensbach,1045,AfD,0.23 +2026-03-21,INSA,1205,CDUCSU,0.26 +2026-03-21,INSA,1205,AfD,0.25 +2026-03-24,Forsa,2501,CDUCSU,0.26 +2026-03-24,Forsa,2501,AfD,0.25 +2026-03-24,INSA,2010,CDUCSU,0.26 +2026-03-24,INSA,2010,AfD,0.26 +2026-03-27,Forschungsgruppe Wahlen,1206,CDUCSU,0.26 +2026-03-27,Forschungsgruppe Wahlen,1206,AfD,0.26 +2026-03-28,INSA,1205,CDUCSU,0.26 +2026-03-28,INSA,1205,AfD,0.26 +2026-03-31,Forsa,2504,CDUCSU,0.26 +2026-03-31,Forsa,2504,AfD,0.25 +2026-03-31,INSA,2006,CDUCSU,0.26 +2026-03-31,INSA,2006,AfD,0.26 +2026-04-01,Infratest dimap,1316,CDUCSU,0.26 +2026-04-01,Infratest dimap,1316,AfD,0.25 +2026-04-04,INSA,1199,CDUCSU,0.25 +2026-04-04,INSA,1199,AfD,0.26 +2026-04-07,Forsa,1503,CDUCSU,0.26 +2026-04-07,Forsa,1503,AfD,0.26 +2026-04-08,INSA,2002,CDUCSU,0.25 +2026-04-08,INSA,2002,AfD,0.26 +2026-04-10,Verian,1460,CDUCSU,0.25 +2026-04-10,Verian,1460,AfD,0.25 +2026-04-11,INSA,1205,CDUCSU,0.25 +2026-04-11,INSA,1205,AfD,0.26 diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/07-scale-options/index.md b/src/content/tutorial/02-svelteplot/02-creating-a-plot/07-scale-options/index.md new file mode 100644 index 000000000..9d67b494c --- /dev/null +++ b/src/content/tutorial/02-svelteplot/02-creating-a-plot/07-scale-options/index.md @@ -0,0 +1,23 @@ +--- +title: Scale options +--- + +SveltePlot lets you configure each axis via scale options on ``. Let's improve the y-axis first — the `value` column holds polling percentages, so we can tell the y scale to format ticks as percentages and add a grid: + +```svelte +/// file: App.svelte +------ +++++++ +``` + +Now let's clean up the x-axis. Setting `interval: 'month'` snaps the x axis ticks to monthly intervals: + +```svelte +/// file: App.svelte +--- + +++x={{ interval: 'month' }}>+++ +``` diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/index.md b/src/content/tutorial/02-svelteplot/02-creating-a-plot/index.md new file mode 100644 index 000000000..aedb3d781 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/02-creating-a-plot/index.md @@ -0,0 +1,5 @@ +--- +title: Plotting data with marks +scope: { 'prefix': '/src/lib/', 'name': 'src' } +focus: /src/lib/App.svelte +--- diff --git a/src/content/tutorial/02-svelteplot/03-transforms/01-jitter-transform/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/02-svelteplot/03-transforms/01-jitter-transform/+assets/app-a/src/lib/App.svelte new file mode 100644 index 000000000..93d8cadc3 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/03-transforms/01-jitter-transform/+assets/app-a/src/lib/App.svelte @@ -0,0 +1,15 @@ + + + + + diff --git a/src/content/tutorial/02-svelteplot/03-transforms/01-jitter-transform/+assets/app-a/src/lib/polls.csv b/src/content/tutorial/02-svelteplot/03-transforms/01-jitter-transform/+assets/app-a/src/lib/polls.csv new file mode 100644 index 000000000..6fbe65944 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/03-transforms/01-jitter-transform/+assets/app-a/src/lib/polls.csv @@ -0,0 +1,607 @@ +date,pollster,n,party,value +2025-01-03,GMS,1010,CDUCSU,0.33 +2025-01-03,GMS,1010,AfD,0.18 +2025-01-04,INSA,1201,CDUCSU,0.31 +2025-01-04,INSA,1201,AfD,0.2 +2025-01-06,INSA,2001,CDUCSU,0.31 +2025-01-06,INSA,2001,AfD,0.215 +2025-01-07,Forsa,1501,CDUCSU,0.32 +2025-01-07,Forsa,1501,AfD,0.19 +2025-01-08,YouGov,1908,CDUCSU,0.29 +2025-01-08,YouGov,1908,AfD,0.21 +2025-01-09,Infratest dimap,1323,CDUCSU,0.31 +2025-01-09,Infratest dimap,1323,AfD,0.2 +2025-01-10,Forschungsgruppe Wahlen,1433,CDUCSU,0.3 +2025-01-10,Forschungsgruppe Wahlen,1433,AfD,0.21 +2025-01-11,INSA,1205,CDUCSU,0.3 +2025-01-11,INSA,1205,AfD,0.22 +2025-01-13,INSA,2005,CDUCSU,0.31 +2025-01-13,INSA,2005,AfD,0.22 +2025-01-14,Forsa,2504,CDUCSU,0.31 +2025-01-14,Forsa,2504,AfD,0.2 +2025-01-15,YouGov,1771,CDUCSU,0.3 +2025-01-15,YouGov,1771,AfD,0.21 +2025-01-18,INSA,1206,CDUCSU,0.29 +2025-01-18,INSA,1206,AfD,0.21 +2025-01-20,INSA,2008,CDUCSU,0.29 +2025-01-20,INSA,2008,AfD,0.215 +2025-01-21,Forsa,2502,CDUCSU,0.31 +2025-01-21,Forsa,2502,AfD,0.19 +2025-01-22,YouGov,1858,CDUCSU,0.28 +2025-01-22,YouGov,1858,AfD,0.19 +2025-01-23,Allensbach,1015,CDUCSU,0.34 +2025-01-23,Allensbach,1015,AfD,0.2 +2025-01-24,Forschungsgruppe Wahlen,1345,CDUCSU,0.3 +2025-01-24,Forschungsgruppe Wahlen,1345,AfD,0.21 +2025-01-25,INSA,1203,CDUCSU,0.3 +2025-01-25,INSA,1203,AfD,0.21 +2025-01-27,INSA,2006,CDUCSU,0.3 +2025-01-27,INSA,2006,AfD,0.22 +2025-01-28,Forsa,2504,CDUCSU,0.3 +2025-01-28,Forsa,2504,AfD,0.2 +2025-01-29,YouGov,1781,CDUCSU,0.29 +2025-01-29,YouGov,1781,AfD,0.23 +2025-01-30,Forschungsgruppe Wahlen,1428,CDUCSU,0.29 +2025-01-30,Forschungsgruppe Wahlen,1428,AfD,0.21 +2025-01-30,Infratest dimap,1336,CDUCSU,0.3 +2025-01-30,Infratest dimap,1336,AfD,0.2 +2025-01-30,INSA,1001,CDUCSU,0.29 +2025-01-30,INSA,1001,AfD,0.22 +2025-01-31,Verian,1461,CDUCSU,0.3 +2025-01-31,Verian,1461,AfD,0.2 +2025-02-01,INSA,1203,CDUCSU,0.3 +2025-02-01,INSA,1203,AfD,0.22 +2025-02-03,INSA,2004,CDUCSU,0.3 +2025-02-03,INSA,2004,AfD,0.22 +2025-02-04,Forsa,2503,CDUCSU,0.28 +2025-02-04,Forsa,2503,AfD,0.2 +2025-02-05,YouGov,2181,CDUCSU,0.29 +2025-02-05,YouGov,2181,AfD,0.22 +2025-02-06,Infratest dimap,1302,CDUCSU,0.31 +2025-02-06,Infratest dimap,1302,AfD,0.21 +2025-02-07,Forschungsgruppe Wahlen,1341,CDUCSU,0.3 +2025-02-07,Forschungsgruppe Wahlen,1341,AfD,0.2 +2025-02-07,GMS,1011,CDUCSU,0.3 +2025-02-07,GMS,1011,AfD,0.21 +2025-02-08,INSA,1204,CDUCSU,0.29 +2025-02-08,INSA,1204,AfD,0.21 +2025-02-10,INSA,2006,CDUCSU,0.3 +2025-02-10,INSA,2006,AfD,0.22 +2025-02-11,Forsa,2502,CDUCSU,0.29 +2025-02-11,Forsa,2502,AfD,0.2 +2025-02-12,YouGov,2083,CDUCSU,0.29 +2025-02-12,YouGov,2083,AfD,0.21 +2025-02-13,Allensbach,1021,CDUCSU,0.32 +2025-02-13,Allensbach,1021,AfD,0.2 +2025-02-13,Infratest dimap,1579,CDUCSU,0.32 +2025-02-13,Infratest dimap,1579,AfD,0.21 +2025-02-14,Forschungsgruppe Wahlen,1348,CDUCSU,0.3 +2025-02-14,Forschungsgruppe Wahlen,1348,AfD,0.2 +2025-02-15,INSA,1205,CDUCSU,0.3 +2025-02-15,INSA,1205,AfD,0.21 +2025-02-16,Forsa,2005,CDUCSU,0.3 +2025-02-16,Forsa,2005,AfD,0.2 +2025-02-17,INSA,2010,CDUCSU,0.3 +2025-02-17,INSA,2010,AfD,0.22 +2025-02-17,YouGov,2131,CDUCSU,0.27 +2025-02-17,YouGov,2131,AfD,0.2 +2025-02-18,Forsa,2501,CDUCSU,0.3 +2025-02-18,Forsa,2501,AfD,0.2 +2025-02-19,GMS,1016,CDUCSU,0.31 +2025-02-19,GMS,1016,AfD,0.2 +2025-02-20,Forschungsgruppe Wahlen,1349,CDUCSU,0.28 +2025-02-20,Forschungsgruppe Wahlen,1349,AfD,0.21 +2025-02-20,INSA,2503,CDUCSU,0.3 +2025-02-20,INSA,2503,AfD,0.21 +2025-02-21,Allensbach,1064,CDUCSU,0.32 +2025-02-21,Allensbach,1064,AfD,0.2 +2025-02-21,Forsa,2002,CDUCSU,0.29 +2025-02-21,Forsa,2002,AfD,0.21 +2025-02-21,YouGov,1681,CDUCSU,0.29 +2025-02-21,YouGov,1681,AfD,0.2 +2025-02-22,INSA,2005,CDUCSU,0.295 +2025-02-22,INSA,2005,AfD,0.21 +2025-03-02,INSA,1001,CDUCSU,0.3 +2025-03-02,INSA,1001,AfD,0.22 +2025-03-04,Forsa,3001,CDUCSU,0.28 +2025-03-04,Forsa,3001,AfD,0.22 +2025-03-04,INSA,2002,CDUCSU,0.295 +2025-03-04,INSA,2002,AfD,0.22 +2025-03-06,Infratest dimap,1325,CDUCSU,0.29 +2025-03-06,Infratest dimap,1325,AfD,0.21 +2025-03-07,Forschungsgruppe Wahlen,1249,CDUCSU,0.28 +2025-03-07,Forschungsgruppe Wahlen,1249,AfD,0.21 +2025-03-09,INSA,1201,CDUCSU,0.28 +2025-03-09,INSA,1201,AfD,0.21 +2025-03-10,INSA,2003,CDUCSU,0.285 +2025-03-10,INSA,2003,AfD,0.22 +2025-03-11,Forsa,2504,CDUCSU,0.28 +2025-03-11,Forsa,2504,AfD,0.22 +2025-03-15,INSA,1201,CDUCSU,0.28 +2025-03-15,INSA,1201,AfD,0.22 +2025-03-17,INSA,2008,CDUCSU,0.29 +2025-03-17,INSA,2008,AfD,0.22 +2025-03-18,Forsa,2501,CDUCSU,0.27 +2025-03-18,Forsa,2501,AfD,0.23 +2025-03-21,Forschungsgruppe Wahlen,1305,CDUCSU,0.27 +2025-03-21,Forschungsgruppe Wahlen,1305,AfD,0.22 +2025-03-21,INSA,1202,CDUCSU,0.27 +2025-03-21,INSA,1202,AfD,0.23 +2025-03-24,INSA,2004,CDUCSU,0.27 +2025-03-24,INSA,2004,AfD,0.235 +2025-03-25,Forsa,2502,CDUCSU,0.26 +2025-03-25,Forsa,2502,AfD,0.23 +2025-03-26,YouGov,1890,CDUCSU,0.26 +2025-03-26,YouGov,1890,AfD,0.24 +2025-03-27,Allensbach,1031,CDUCSU,0.295 +2025-03-27,Allensbach,1031,AfD,0.21 +2025-03-28,Verian,1381,CDUCSU,0.27 +2025-03-28,Verian,1381,AfD,0.22 +2025-03-29,INSA,1204,CDUCSU,0.26 +2025-03-29,INSA,1204,AfD,0.23 +2025-03-31,INSA,2006,CDUCSU,0.265 +2025-03-31,INSA,2006,AfD,0.235 +2025-04-01,Forsa,2508,CDUCSU,0.25 +2025-04-01,Forsa,2508,AfD,0.24 +2025-04-03,Infratest dimap,1334,CDUCSU,0.26 +2025-04-03,Infratest dimap,1334,AfD,0.24 +2025-04-05,INSA,1206,CDUCSU,0.24 +2025-04-05,INSA,1206,AfD,0.24 +2025-04-07,GMS,1022,CDUCSU,0.26 +2025-04-07,GMS,1022,AfD,0.25 +2025-04-07,INSA,2008,CDUCSU,0.245 +2025-04-07,INSA,2008,AfD,0.245 +2025-04-08,Forsa,2501,CDUCSU,0.25 +2025-04-08,Forsa,2501,AfD,0.24 +2025-04-11,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 +2025-04-11,Forschungsgruppe Wahlen,1322,AfD,0.24 +2025-04-12,INSA,1202,CDUCSU,0.25 +2025-04-12,INSA,1202,AfD,0.24 +2025-04-14,INSA,2002,CDUCSU,0.255 +2025-04-14,INSA,2002,AfD,0.245 +2025-04-15,Forsa,2502,CDUCSU,0.25 +2025-04-15,Forsa,2502,AfD,0.24 +2025-04-19,Allensbach,1048,CDUCSU,0.27 +2025-04-19,Allensbach,1048,AfD,0.235 +2025-04-19,INSA,1205,CDUCSU,0.25 +2025-04-19,INSA,1205,AfD,0.24 +2025-04-22,Forsa,1502,CDUCSU,0.25 +2025-04-22,Forsa,1502,AfD,0.26 +2025-04-22,INSA,2010,CDUCSU,0.25 +2025-04-22,INSA,2010,AfD,0.25 +2025-04-25,Verian,1469,CDUCSU,0.26 +2025-04-25,Verian,1469,AfD,0.24 +2025-04-25,INSA,1204,CDUCSU,0.25 +2025-04-25,INSA,1204,AfD,0.25 +2025-04-28,INSA,2006,CDUCSU,0.25 +2025-04-28,INSA,2006,AfD,0.25 +2025-04-29,Forsa,2004,CDUCSU,0.24 +2025-04-29,Forsa,2004,AfD,0.26 +2025-04-30,YouGov,1987,CDUCSU,0.26 +2025-04-30,YouGov,1987,AfD,0.26 +2025-05-02,Forschungsgruppe Wahlen,1297,CDUCSU,0.27 +2025-05-02,Forschungsgruppe Wahlen,1297,AfD,0.23 +2025-05-03,INSA,1204,CDUCSU,0.25 +2025-05-03,INSA,1204,AfD,0.24 +2025-05-05,Forsa,1503,CDUCSU,0.25 +2025-05-05,Forsa,1503,AfD,0.25 +2025-05-05,INSA,2003,CDUCSU,0.245 +2025-05-05,INSA,2003,AfD,0.245 +2025-05-07,Infratest dimap,1325,CDUCSU,0.27 +2025-05-07,Infratest dimap,1325,AfD,0.23 +2025-05-10,INSA,1203,CDUCSU,0.25 +2025-05-10,INSA,1203,AfD,0.24 +2025-05-12,INSA,2004,CDUCSU,0.25 +2025-05-12,INSA,2004,AfD,0.245 +2025-05-13,Forsa,3001,CDUCSU,0.25 +2025-05-13,Forsa,3001,AfD,0.25 +2025-05-14,YouGov,1927,CDUCSU,0.27 +2025-05-14,YouGov,1927,AfD,0.25 +2025-05-16,INSA,1205,CDUCSU,0.26 +2025-05-16,INSA,1205,AfD,0.25 +2025-05-19,GMS,1012,CDUCSU,0.26 +2025-05-19,GMS,1012,AfD,0.23 +2025-05-19,INSA,2008,CDUCSU,0.26 +2025-05-19,INSA,2008,AfD,0.245 +2025-05-20,Forsa,2504,CDUCSU,0.26 +2025-05-20,Forsa,2504,AfD,0.24 +2025-05-21,Verian,1468,CDUCSU,0.26 +2025-05-21,Verian,1468,AfD,0.23 +2025-05-23,Forschungsgruppe Wahlen,1328,CDUCSU,0.26 +2025-05-23,Forschungsgruppe Wahlen,1328,AfD,0.23 +2025-05-24,Allensbach,1032,CDUCSU,0.28 +2025-05-24,Allensbach,1032,AfD,0.225 +2025-05-24,INSA,1198,CDUCSU,0.27 +2025-05-24,INSA,1198,AfD,0.24 +2025-05-26,INSA,2006,CDUCSU,0.26 +2025-05-26,INSA,2006,AfD,0.245 +2025-05-27,Forsa,2501,CDUCSU,0.26 +2025-05-27,Forsa,2501,AfD,0.24 +2025-05-31,INSA,1203,CDUCSU,0.26 +2025-05-31,INSA,1203,AfD,0.24 +2025-06-02,INSA,2002,CDUCSU,0.265 +2025-06-02,INSA,2002,AfD,0.245 +2025-06-03,Forsa,2002,CDUCSU,0.27 +2025-06-03,Forsa,2002,AfD,0.23 +2025-06-04,Infratest dimap,1292,CDUCSU,0.29 +2025-06-04,Infratest dimap,1292,AfD,0.23 +2025-06-06,Forschungsgruppe Wahlen,1247,CDUCSU,0.27 +2025-06-06,Forschungsgruppe Wahlen,1247,AfD,0.23 +2025-06-07,INSA,1202,CDUCSU,0.27 +2025-06-07,INSA,1202,AfD,0.23 +2025-06-10,Forsa,2002,CDUCSU,0.27 +2025-06-10,Forsa,2002,AfD,0.24 +2025-06-10,INSA,2004,CDUCSU,0.275 +2025-06-10,INSA,2004,AfD,0.225 +2025-06-14,INSA,1203,CDUCSU,0.27 +2025-06-14,INSA,1203,AfD,0.23 +2025-06-16,INSA,2006,CDUCSU,0.27 +2025-06-16,INSA,2006,AfD,0.23 +2025-06-17,Forsa,2502,CDUCSU,0.28 +2025-06-17,Forsa,2502,AfD,0.23 +2025-06-18,YouGov,1912,CDUCSU,0.28 +2025-06-18,YouGov,1912,AfD,0.23 +2025-06-19,Verian,1462,CDUCSU,0.28 +2025-06-19,Verian,1462,AfD,0.23 +2025-06-20,Allensbach,1054,CDUCSU,0.29 +2025-06-20,Allensbach,1054,AfD,0.23 +2025-06-21,INSA,1205,CDUCSU,0.28 +2025-06-21,INSA,1205,AfD,0.23 +2025-06-23,Forsa,2003,CDUCSU,0.28 +2025-06-23,Forsa,2003,AfD,0.24 +2025-06-23,INSA,2002,CDUCSU,0.275 +2025-06-23,INSA,2002,AfD,0.23 +2025-06-27,Forschungsgruppe Wahlen,1378,CDUCSU,0.29 +2025-06-27,Forschungsgruppe Wahlen,1378,AfD,0.22 +2025-06-27,INSA,1202,CDUCSU,0.28 +2025-06-27,INSA,1202,AfD,0.24 +2025-07-01,Forsa,2501,CDUCSU,0.28 +2025-07-01,Forsa,2501,AfD,0.24 +2025-07-01,GMS,1007,CDUCSU,0.29 +2025-07-01,GMS,1007,AfD,0.22 +2025-07-01,INSA,2008,CDUCSU,0.28 +2025-07-01,INSA,2008,AfD,0.235 +2025-07-03,Infratest dimap,1312,CDUCSU,0.3 +2025-07-03,Infratest dimap,1312,AfD,0.23 +2025-07-05,INSA,1205,CDUCSU,0.28 +2025-07-05,INSA,1205,AfD,0.24 +2025-07-07,INSA,2007,CDUCSU,0.28 +2025-07-07,INSA,2007,AfD,0.235 +2025-07-08,Forsa,2503,CDUCSU,0.27 +2025-07-08,Forsa,2503,AfD,0.24 +2025-07-12,INSA,1202,CDUCSU,0.28 +2025-07-12,INSA,1202,AfD,0.24 +2025-07-14,INSA,2004,CDUCSU,0.275 +2025-07-14,INSA,2004,AfD,0.235 +2025-07-15,Forsa,2503,CDUCSU,0.26 +2025-07-15,Forsa,2503,AfD,0.24 +2025-07-16,YouGov,1820,CDUCSU,0.27 +2025-07-16,YouGov,1820,AfD,0.25 +2025-07-19,Allensbach,1054,CDUCSU,0.29 +2025-07-19,Allensbach,1054,AfD,0.23 +2025-07-19,INSA,1205,CDUCSU,0.27 +2025-07-19,INSA,1205,AfD,0.24 +2025-07-21,INSA,2005,CDUCSU,0.275 +2025-07-21,INSA,2005,AfD,0.24 +2025-07-22,Forsa,2502,CDUCSU,0.25 +2025-07-22,Forsa,2502,AfD,0.25 +2025-07-25,Forschungsgruppe Wahlen,1367,CDUCSU,0.27 +2025-07-25,Forschungsgruppe Wahlen,1367,AfD,0.24 +2025-07-26,INSA,1203,CDUCSU,0.27 +2025-07-26,INSA,1203,AfD,0.24 +2025-07-28,INSA,2006,CDUCSU,0.275 +2025-07-28,INSA,2006,AfD,0.24 +2025-07-29,Forsa,2502,CDUCSU,0.26 +2025-07-29,Forsa,2502,AfD,0.25 +2025-08-01,Verian,1473,CDUCSU,0.27 +2025-08-01,Verian,1473,AfD,0.24 +2025-08-02,INSA,1203,CDUCSU,0.27 +2025-08-02,INSA,1203,AfD,0.25 +2025-08-04,INSA,2004,CDUCSU,0.275 +2025-08-04,INSA,2004,AfD,0.25 +2025-08-05,Forsa,2503,CDUCSU,0.25 +2025-08-05,Forsa,2503,AfD,0.25 +2025-08-07,Infratest dimap,1321,CDUCSU,0.27 +2025-08-07,Infratest dimap,1321,AfD,0.24 +2025-08-09,INSA,1204,CDUCSU,0.27 +2025-08-09,INSA,1204,AfD,0.25 +2025-08-11,INSA,2008,CDUCSU,0.27 +2025-08-11,INSA,2008,AfD,0.25 +2025-08-12,Forsa,2505,CDUCSU,0.24 +2025-08-12,Forsa,2505,AfD,0.26 +2025-08-14,Forschungsgruppe Wahlen,1370,CDUCSU,0.27 +2025-08-14,Forschungsgruppe Wahlen,1370,AfD,0.23 +2025-08-15,Verian,1464,CDUCSU,0.26 +2025-08-15,Verian,1464,AfD,0.25 +2025-08-15,INSA,1206,CDUCSU,0.26 +2025-08-15,INSA,1206,AfD,0.25 +2025-08-19,Forsa,2502,CDUCSU,0.25 +2025-08-19,Forsa,2502,AfD,0.26 +2025-08-19,INSA,2010,CDUCSU,0.26 +2025-08-19,INSA,2010,AfD,0.25 +2025-08-20,YouGov,1831,CDUCSU,0.27 +2025-08-20,YouGov,1831,AfD,0.25 +2025-08-21,Allensbach,1051,CDUCSU,0.28 +2025-08-21,Allensbach,1051,AfD,0.225 +2025-08-23,INSA,1201,CDUCSU,0.25 +2025-08-23,INSA,1201,AfD,0.25 +2025-08-25,INSA,2002,CDUCSU,0.25 +2025-08-25,INSA,2002,AfD,0.25 +2025-08-26,Forsa,2501,CDUCSU,0.25 +2025-08-26,Forsa,2501,AfD,0.26 +2025-08-29,INSA,1202,CDUCSU,0.26 +2025-08-29,INSA,1202,AfD,0.25 +2025-09-01,INSA,2004,CDUCSU,0.255 +2025-09-01,INSA,2004,AfD,0.25 +2025-09-02,Forsa,2502,CDUCSU,0.25 +2025-09-02,Forsa,2502,AfD,0.26 +2025-09-03,Infratest dimap,1342,CDUCSU,0.27 +2025-09-03,Infratest dimap,1342,AfD,0.25 +2025-09-05,Forschungsgruppe Wahlen,1269,CDUCSU,0.27 +2025-09-05,Forschungsgruppe Wahlen,1269,AfD,0.25 +2025-09-07,INSA,1287,CDUCSU,0.26 +2025-09-07,INSA,1287,AfD,0.25 +2025-09-08,INSA,2006,CDUCSU,0.255 +2025-09-08,INSA,2006,AfD,0.255 +2025-09-09,Forsa,2500,CDUCSU,0.25 +2025-09-09,Forsa,2500,AfD,0.26 +2025-09-10,Verian,1460,CDUCSU,0.26 +2025-09-10,Verian,1460,AfD,0.25 +2025-09-13,INSA,1204,CDUCSU,0.25 +2025-09-13,INSA,1204,AfD,0.25 +2025-09-16,Forsa,2502,CDUCSU,0.25 +2025-09-16,Forsa,2502,AfD,0.25 +2025-09-16,INSA,2004,CDUCSU,0.255 +2025-09-16,INSA,2004,AfD,0.255 +2025-09-17,YouGov,1649,CDUCSU,0.26 +2025-09-17,YouGov,1649,AfD,0.27 +2025-09-19,Forschungsgruppe Wahlen,1419,CDUCSU,0.26 +2025-09-19,Forschungsgruppe Wahlen,1419,AfD,0.26 +2025-09-20,INSA,1200,CDUCSU,0.25 +2025-09-20,INSA,1200,AfD,0.26 +2025-09-23,Forsa,2504,CDUCSU,0.25 +2025-09-23,Forsa,2504,AfD,0.27 +2025-09-23,INSA,2002,CDUCSU,0.245 +2025-09-23,INSA,2002,AfD,0.26 +2025-09-24,Allensbach,1013,CDUCSU,0.27 +2025-09-24,Allensbach,1013,AfD,0.24 +2025-09-26,INSA,1200,CDUCSU,0.25 +2025-09-26,INSA,1200,AfD,0.26 +2025-09-29,INSA,2006,CDUCSU,0.25 +2025-09-29,INSA,2006,AfD,0.26 +2025-09-30,Forsa,2504,CDUCSU,0.24 +2025-09-30,Forsa,2504,AfD,0.27 +2025-09-30,GMS,1012,CDUCSU,0.26 +2025-09-30,GMS,1012,AfD,0.25 +2025-10-02,Forschungsgruppe Wahlen,1300,CDUCSU,0.27 +2025-10-02,Forschungsgruppe Wahlen,1300,AfD,0.25 +2025-10-02,Infratest dimap,1306,CDUCSU,0.26 +2025-10-02,Infratest dimap,1306,AfD,0.26 +2025-10-04,INSA,1186,CDUCSU,0.24 +2025-10-04,INSA,1186,AfD,0.26 +2025-10-06,INSA,2010,CDUCSU,0.245 +2025-10-06,INSA,2010,AfD,0.265 +2025-10-07,Forsa,2001,CDUCSU,0.24 +2025-10-07,Forsa,2001,AfD,0.26 +2025-10-10,Verian,1478,CDUCSU,0.25 +2025-10-10,Verian,1478,AfD,0.25 +2025-10-11,INSA,1224,CDUCSU,0.24 +2025-10-11,INSA,1224,AfD,0.26 +2025-10-14,Forsa,2500,CDUCSU,0.24 +2025-10-14,Forsa,2500,AfD,0.26 +2025-10-14,INSA,2008,CDUCSU,0.25 +2025-10-14,INSA,2008,AfD,0.265 +2025-10-15,YouGov,1880,CDUCSU,0.27 +2025-10-15,YouGov,1880,AfD,0.26 +2025-10-17,Allensbach,1044,CDUCSU,0.26 +2025-10-17,Allensbach,1044,AfD,0.25 +2025-10-18,INSA,1200,CDUCSU,0.25 +2025-10-18,INSA,1200,AfD,0.27 +2025-10-20,INSA,2006,CDUCSU,0.245 +2025-10-20,INSA,2006,AfD,0.27 +2025-10-21,Forsa,2505,CDUCSU,0.24 +2025-10-21,Forsa,2505,AfD,0.26 +2025-10-24,Forschungsgruppe Wahlen,1272,CDUCSU,0.27 +2025-10-24,Forschungsgruppe Wahlen,1272,AfD,0.25 +2025-10-24,INSA,1205,CDUCSU,0.24 +2025-10-24,INSA,1205,AfD,0.26 +2025-10-27,INSA,2004,CDUCSU,0.245 +2025-10-27,INSA,2004,AfD,0.26 +2025-10-28,Forsa,2502,CDUCSU,0.25 +2025-10-28,Forsa,2502,AfD,0.26 +2025-11-01,INSA,1202,CDUCSU,0.25 +2025-11-01,INSA,1202,AfD,0.26 +2025-11-03,INSA,2002,CDUCSU,0.255 +2025-11-03,INSA,2002,AfD,0.255 +2025-11-04,Forsa,2500,CDUCSU,0.24 +2025-11-04,Forsa,2500,AfD,0.26 +2025-11-06,Infratest dimap,1300,CDUCSU,0.27 +2025-11-06,Infratest dimap,1300,AfD,0.26 +2025-11-07,Verian,1471,CDUCSU,0.26 +2025-11-07,Verian,1471,AfD,0.25 +2025-11-07,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 +2025-11-07,Forschungsgruppe Wahlen,1322,AfD,0.26 +2025-11-08,INSA,1205,CDUCSU,0.25 +2025-11-08,INSA,1205,AfD,0.26 +2025-11-11,Forsa,2503,CDUCSU,0.24 +2025-11-11,Forsa,2503,AfD,0.26 +2025-11-11,INSA,2010,CDUCSU,0.25 +2025-11-11,INSA,2010,AfD,0.26 +2025-11-14,Allensbach,1011,CDUCSU,0.27 +2025-11-14,Allensbach,1011,AfD,0.24 +2025-11-15,INSA,1203,CDUCSU,0.25 +2025-11-15,INSA,1203,AfD,0.26 +2025-11-17,GMS,1020,CDUCSU,0.25 +2025-11-17,GMS,1020,AfD,0.26 +2025-11-17,INSA,2006,CDUCSU,0.245 +2025-11-17,INSA,2006,AfD,0.26 +2025-11-18,Forsa,2502,CDUCSU,0.25 +2025-11-18,Forsa,2502,AfD,0.26 +2025-11-19,YouGov,2005,CDUCSU,0.27 +2025-11-19,YouGov,2005,AfD,0.25 +2025-11-21,Forschungsgruppe Wahlen,1207,CDUCSU,0.27 +2025-11-21,Forschungsgruppe Wahlen,1207,AfD,0.27 +2025-11-22,INSA,1208,CDUCSU,0.25 +2025-11-22,INSA,1208,AfD,0.26 +2025-11-24,INSA,2008,CDUCSU,0.255 +2025-11-24,INSA,2008,AfD,0.26 +2025-11-25,Forsa,2501,CDUCSU,0.25 +2025-11-25,Forsa,2501,AfD,0.26 +2025-11-28,INSA,1198,CDUCSU,0.25 +2025-11-28,INSA,1198,AfD,0.27 +2025-12-02,Forsa,2501,CDUCSU,0.25 +2025-12-02,Forsa,2501,AfD,0.26 +2025-12-02,INSA,2002,CDUCSU,0.245 +2025-12-02,INSA,2002,AfD,0.27 +2025-12-04,Infratest dimap,1306,CDUCSU,0.27 +2025-12-04,Infratest dimap,1306,AfD,0.25 +2025-12-06,INSA,1206,CDUCSU,0.25 +2025-12-06,INSA,1206,AfD,0.26 +2025-12-09,Forsa,2503,CDUCSU,0.24 +2025-12-09,Forsa,2503,AfD,0.26 +2025-12-09,INSA,2007,CDUCSU,0.245 +2025-12-09,INSA,2007,AfD,0.265 +2025-12-10,Verian,1443,CDUCSU,0.25 +2025-12-10,Verian,1443,AfD,0.25 +2025-12-11,Allensbach,1029,CDUCSU,0.27 +2025-12-11,Allensbach,1029,AfD,0.25 +2025-12-12,Forschungsgruppe Wahlen,1295,CDUCSU,0.26 +2025-12-12,Forschungsgruppe Wahlen,1295,AfD,0.25 +2025-12-13,INSA,1201,CDUCSU,0.24 +2025-12-13,INSA,1201,AfD,0.26 +2025-12-16,Forsa,2503,CDUCSU,0.24 +2025-12-16,Forsa,2503,AfD,0.26 +2025-12-16,INSA,2006,CDUCSU,0.25 +2025-12-16,INSA,2006,AfD,0.26 +2025-12-17,YouGov,1743,CDUCSU,0.26 +2025-12-17,YouGov,1743,AfD,0.26 +2025-12-21,INSA,1201,CDUCSU,0.24 +2025-12-21,INSA,1201,AfD,0.26 +2025-12-23,Forsa,2003,CDUCSU,0.24 +2025-12-23,Forsa,2003,AfD,0.26 +2025-12-23,INSA,2002,CDUCSU,0.245 +2025-12-23,INSA,2002,AfD,0.26 +2026-01-03,INSA,1004,CDUCSU,0.25 +2026-01-03,INSA,1004,AfD,0.26 +2026-01-05,GMS,1027,CDUCSU,0.24 +2026-01-05,GMS,1027,AfD,0.27 +2026-01-06,INSA,2008,CDUCSU,0.25 +2026-01-06,INSA,2008,AfD,0.255 +2026-01-08,Infratest dimap,1323,CDUCSU,0.28 +2026-01-08,Infratest dimap,1323,AfD,0.25 +2026-01-10,INSA,1205,CDUCSU,0.24 +2026-01-10,INSA,1205,AfD,0.26 +2026-01-12,INSA,2010,CDUCSU,0.245 +2026-01-12,INSA,2010,AfD,0.26 +2026-01-13,Forsa,3004,CDUCSU,0.24 +2026-01-13,Forsa,3004,AfD,0.26 +2026-01-14,YouGov,1673,CDUCSU,0.25 +2026-01-14,YouGov,1673,AfD,0.25 +2026-01-16,Verian,1455,CDUCSU,0.26 +2026-01-16,Verian,1455,AfD,0.25 +2026-01-16,Forschungsgruppe Wahlen,1245,CDUCSU,0.26 +2026-01-16,Forschungsgruppe Wahlen,1245,AfD,0.25 +2026-01-17,INSA,1202,CDUCSU,0.25 +2026-01-17,INSA,1202,AfD,0.26 +2026-01-20,Forsa,2501,CDUCSU,0.25 +2026-01-20,Forsa,2501,AfD,0.26 +2026-01-20,INSA,2004,CDUCSU,0.25 +2026-01-20,INSA,2004,AfD,0.26 +2026-01-24,INSA,1204,CDUCSU,0.25 +2026-01-24,INSA,1204,AfD,0.26 +2026-01-27,Forsa,2501,CDUCSU,0.26 +2026-01-27,Forsa,2501,AfD,0.24 +2026-01-27,INSA,2008,CDUCSU,0.25 +2026-01-27,INSA,2008,AfD,0.26 +2026-01-31,Allensbach,1077,CDUCSU,0.27 +2026-01-31,Allensbach,1077,AfD,0.25 +2026-01-31,INSA,1204,CDUCSU,0.26 +2026-01-31,INSA,1204,AfD,0.26 +2026-02-03,Forsa,2503,CDUCSU,0.26 +2026-02-03,Forsa,2503,AfD,0.24 +2026-02-03,INSA,2006,CDUCSU,0.26 +2026-02-03,INSA,2006,AfD,0.26 +2026-02-05,Infratest dimap,1319,CDUCSU,0.26 +2026-02-05,Infratest dimap,1319,AfD,0.24 +2026-02-06,Forschungsgruppe Wahlen,1289,CDUCSU,0.26 +2026-02-06,Forschungsgruppe Wahlen,1289,AfD,0.24 +2026-02-07,INSA,1202,CDUCSU,0.25 +2026-02-07,INSA,1202,AfD,0.26 +2026-02-10,Forsa,2503,CDUCSU,0.26 +2026-02-10,Forsa,2503,AfD,0.24 +2026-02-10,INSA,2004,CDUCSU,0.255 +2026-02-10,INSA,2004,AfD,0.26 +2026-02-11,Verian,1472,CDUCSU,0.25 +2026-02-11,Verian,1472,AfD,0.24 +2026-02-11,YouGov,1657,CDUCSU,0.25 +2026-02-11,YouGov,1657,AfD,0.25 +2026-02-13,INSA,1202,CDUCSU,0.25 +2026-02-13,INSA,1202,AfD,0.25 +2026-02-16,INSA,2002,CDUCSU,0.255 +2026-02-16,INSA,2002,AfD,0.255 +2026-02-17,Forsa,2504,CDUCSU,0.26 +2026-02-17,Forsa,2504,AfD,0.25 +2026-02-22,INSA,1203,CDUCSU,0.25 +2026-02-22,INSA,1203,AfD,0.25 +2026-02-24,Forsa,2504,CDUCSU,0.26 +2026-02-24,Forsa,2504,AfD,0.24 +2026-02-24,INSA,2006,CDUCSU,0.25 +2026-02-24,INSA,2006,AfD,0.25 +2026-02-27,Forschungsgruppe Wahlen,1262,CDUCSU,0.26 +2026-02-27,Forschungsgruppe Wahlen,1262,AfD,0.24 +2026-02-28,INSA,1203,CDUCSU,0.26 +2026-02-28,INSA,1203,AfD,0.25 +2026-03-02,Allensbach,1052,CDUCSU,0.27 +2026-03-02,Allensbach,1052,AfD,0.24 +2026-03-03,Forsa,2503,CDUCSU,0.26 +2026-03-03,Forsa,2503,AfD,0.24 +2026-03-03,GMS,1016,CDUCSU,0.26 +2026-03-03,GMS,1016,AfD,0.24 +2026-03-03,INSA,2002,CDUCSU,0.255 +2026-03-03,INSA,2002,AfD,0.25 +2026-03-05,Infratest dimap,1317,CDUCSU,0.28 +2026-03-05,Infratest dimap,1317,AfD,0.23 +2026-03-07,INSA,1200,CDUCSU,0.26 +2026-03-07,INSA,1200,AfD,0.25 +2026-03-10,Forsa,2502,CDUCSU,0.26 +2026-03-10,Forsa,2502,AfD,0.24 +2026-03-10,INSA,2003,CDUCSU,0.26 +2026-03-10,INSA,2003,AfD,0.245 +2026-03-12,Verian,1471,CDUCSU,0.26 +2026-03-12,Verian,1471,AfD,0.23 +2026-03-14,INSA,1201,CDUCSU,0.25 +2026-03-14,INSA,1201,AfD,0.25 +2026-03-17,Forsa,2503,CDUCSU,0.27 +2026-03-17,Forsa,2503,AfD,0.23 +2026-03-17,INSA,2002,CDUCSU,0.255 +2026-03-17,INSA,2002,AfD,0.26 +2026-03-17,YouGov,1851,CDUCSU,0.26 +2026-03-17,YouGov,1851,AfD,0.26 +2026-03-21,Allensbach,1045,CDUCSU,0.28 +2026-03-21,Allensbach,1045,AfD,0.23 +2026-03-21,INSA,1205,CDUCSU,0.26 +2026-03-21,INSA,1205,AfD,0.25 +2026-03-24,Forsa,2501,CDUCSU,0.26 +2026-03-24,Forsa,2501,AfD,0.25 +2026-03-24,INSA,2010,CDUCSU,0.26 +2026-03-24,INSA,2010,AfD,0.26 +2026-03-27,Forschungsgruppe Wahlen,1206,CDUCSU,0.26 +2026-03-27,Forschungsgruppe Wahlen,1206,AfD,0.26 +2026-03-28,INSA,1205,CDUCSU,0.26 +2026-03-28,INSA,1205,AfD,0.26 +2026-03-31,Forsa,2504,CDUCSU,0.26 +2026-03-31,Forsa,2504,AfD,0.25 +2026-03-31,INSA,2006,CDUCSU,0.26 +2026-03-31,INSA,2006,AfD,0.26 +2026-04-01,Infratest dimap,1316,CDUCSU,0.26 +2026-04-01,Infratest dimap,1316,AfD,0.25 +2026-04-04,INSA,1199,CDUCSU,0.25 +2026-04-04,INSA,1199,AfD,0.26 +2026-04-07,Forsa,1503,CDUCSU,0.26 +2026-04-07,Forsa,1503,AfD,0.26 +2026-04-08,INSA,2002,CDUCSU,0.25 +2026-04-08,INSA,2002,AfD,0.26 +2026-04-10,Verian,1460,CDUCSU,0.25 +2026-04-10,Verian,1460,AfD,0.25 +2026-04-11,INSA,1205,CDUCSU,0.25 +2026-04-11,INSA,1205,AfD,0.26 diff --git a/src/content/tutorial/02-svelteplot/03-transforms/01-jitter-transform/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/02-svelteplot/03-transforms/01-jitter-transform/+assets/app-b/src/lib/App.svelte new file mode 100644 index 000000000..2bb908060 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/03-transforms/01-jitter-transform/+assets/app-b/src/lib/App.svelte @@ -0,0 +1,18 @@ + + + + + diff --git a/src/content/tutorial/02-svelteplot/03-transforms/01-jitter-transform/+assets/app-b/src/lib/polls.csv b/src/content/tutorial/02-svelteplot/03-transforms/01-jitter-transform/+assets/app-b/src/lib/polls.csv new file mode 100644 index 000000000..6fbe65944 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/03-transforms/01-jitter-transform/+assets/app-b/src/lib/polls.csv @@ -0,0 +1,607 @@ +date,pollster,n,party,value +2025-01-03,GMS,1010,CDUCSU,0.33 +2025-01-03,GMS,1010,AfD,0.18 +2025-01-04,INSA,1201,CDUCSU,0.31 +2025-01-04,INSA,1201,AfD,0.2 +2025-01-06,INSA,2001,CDUCSU,0.31 +2025-01-06,INSA,2001,AfD,0.215 +2025-01-07,Forsa,1501,CDUCSU,0.32 +2025-01-07,Forsa,1501,AfD,0.19 +2025-01-08,YouGov,1908,CDUCSU,0.29 +2025-01-08,YouGov,1908,AfD,0.21 +2025-01-09,Infratest dimap,1323,CDUCSU,0.31 +2025-01-09,Infratest dimap,1323,AfD,0.2 +2025-01-10,Forschungsgruppe Wahlen,1433,CDUCSU,0.3 +2025-01-10,Forschungsgruppe Wahlen,1433,AfD,0.21 +2025-01-11,INSA,1205,CDUCSU,0.3 +2025-01-11,INSA,1205,AfD,0.22 +2025-01-13,INSA,2005,CDUCSU,0.31 +2025-01-13,INSA,2005,AfD,0.22 +2025-01-14,Forsa,2504,CDUCSU,0.31 +2025-01-14,Forsa,2504,AfD,0.2 +2025-01-15,YouGov,1771,CDUCSU,0.3 +2025-01-15,YouGov,1771,AfD,0.21 +2025-01-18,INSA,1206,CDUCSU,0.29 +2025-01-18,INSA,1206,AfD,0.21 +2025-01-20,INSA,2008,CDUCSU,0.29 +2025-01-20,INSA,2008,AfD,0.215 +2025-01-21,Forsa,2502,CDUCSU,0.31 +2025-01-21,Forsa,2502,AfD,0.19 +2025-01-22,YouGov,1858,CDUCSU,0.28 +2025-01-22,YouGov,1858,AfD,0.19 +2025-01-23,Allensbach,1015,CDUCSU,0.34 +2025-01-23,Allensbach,1015,AfD,0.2 +2025-01-24,Forschungsgruppe Wahlen,1345,CDUCSU,0.3 +2025-01-24,Forschungsgruppe Wahlen,1345,AfD,0.21 +2025-01-25,INSA,1203,CDUCSU,0.3 +2025-01-25,INSA,1203,AfD,0.21 +2025-01-27,INSA,2006,CDUCSU,0.3 +2025-01-27,INSA,2006,AfD,0.22 +2025-01-28,Forsa,2504,CDUCSU,0.3 +2025-01-28,Forsa,2504,AfD,0.2 +2025-01-29,YouGov,1781,CDUCSU,0.29 +2025-01-29,YouGov,1781,AfD,0.23 +2025-01-30,Forschungsgruppe Wahlen,1428,CDUCSU,0.29 +2025-01-30,Forschungsgruppe Wahlen,1428,AfD,0.21 +2025-01-30,Infratest dimap,1336,CDUCSU,0.3 +2025-01-30,Infratest dimap,1336,AfD,0.2 +2025-01-30,INSA,1001,CDUCSU,0.29 +2025-01-30,INSA,1001,AfD,0.22 +2025-01-31,Verian,1461,CDUCSU,0.3 +2025-01-31,Verian,1461,AfD,0.2 +2025-02-01,INSA,1203,CDUCSU,0.3 +2025-02-01,INSA,1203,AfD,0.22 +2025-02-03,INSA,2004,CDUCSU,0.3 +2025-02-03,INSA,2004,AfD,0.22 +2025-02-04,Forsa,2503,CDUCSU,0.28 +2025-02-04,Forsa,2503,AfD,0.2 +2025-02-05,YouGov,2181,CDUCSU,0.29 +2025-02-05,YouGov,2181,AfD,0.22 +2025-02-06,Infratest dimap,1302,CDUCSU,0.31 +2025-02-06,Infratest dimap,1302,AfD,0.21 +2025-02-07,Forschungsgruppe Wahlen,1341,CDUCSU,0.3 +2025-02-07,Forschungsgruppe Wahlen,1341,AfD,0.2 +2025-02-07,GMS,1011,CDUCSU,0.3 +2025-02-07,GMS,1011,AfD,0.21 +2025-02-08,INSA,1204,CDUCSU,0.29 +2025-02-08,INSA,1204,AfD,0.21 +2025-02-10,INSA,2006,CDUCSU,0.3 +2025-02-10,INSA,2006,AfD,0.22 +2025-02-11,Forsa,2502,CDUCSU,0.29 +2025-02-11,Forsa,2502,AfD,0.2 +2025-02-12,YouGov,2083,CDUCSU,0.29 +2025-02-12,YouGov,2083,AfD,0.21 +2025-02-13,Allensbach,1021,CDUCSU,0.32 +2025-02-13,Allensbach,1021,AfD,0.2 +2025-02-13,Infratest dimap,1579,CDUCSU,0.32 +2025-02-13,Infratest dimap,1579,AfD,0.21 +2025-02-14,Forschungsgruppe Wahlen,1348,CDUCSU,0.3 +2025-02-14,Forschungsgruppe Wahlen,1348,AfD,0.2 +2025-02-15,INSA,1205,CDUCSU,0.3 +2025-02-15,INSA,1205,AfD,0.21 +2025-02-16,Forsa,2005,CDUCSU,0.3 +2025-02-16,Forsa,2005,AfD,0.2 +2025-02-17,INSA,2010,CDUCSU,0.3 +2025-02-17,INSA,2010,AfD,0.22 +2025-02-17,YouGov,2131,CDUCSU,0.27 +2025-02-17,YouGov,2131,AfD,0.2 +2025-02-18,Forsa,2501,CDUCSU,0.3 +2025-02-18,Forsa,2501,AfD,0.2 +2025-02-19,GMS,1016,CDUCSU,0.31 +2025-02-19,GMS,1016,AfD,0.2 +2025-02-20,Forschungsgruppe Wahlen,1349,CDUCSU,0.28 +2025-02-20,Forschungsgruppe Wahlen,1349,AfD,0.21 +2025-02-20,INSA,2503,CDUCSU,0.3 +2025-02-20,INSA,2503,AfD,0.21 +2025-02-21,Allensbach,1064,CDUCSU,0.32 +2025-02-21,Allensbach,1064,AfD,0.2 +2025-02-21,Forsa,2002,CDUCSU,0.29 +2025-02-21,Forsa,2002,AfD,0.21 +2025-02-21,YouGov,1681,CDUCSU,0.29 +2025-02-21,YouGov,1681,AfD,0.2 +2025-02-22,INSA,2005,CDUCSU,0.295 +2025-02-22,INSA,2005,AfD,0.21 +2025-03-02,INSA,1001,CDUCSU,0.3 +2025-03-02,INSA,1001,AfD,0.22 +2025-03-04,Forsa,3001,CDUCSU,0.28 +2025-03-04,Forsa,3001,AfD,0.22 +2025-03-04,INSA,2002,CDUCSU,0.295 +2025-03-04,INSA,2002,AfD,0.22 +2025-03-06,Infratest dimap,1325,CDUCSU,0.29 +2025-03-06,Infratest dimap,1325,AfD,0.21 +2025-03-07,Forschungsgruppe Wahlen,1249,CDUCSU,0.28 +2025-03-07,Forschungsgruppe Wahlen,1249,AfD,0.21 +2025-03-09,INSA,1201,CDUCSU,0.28 +2025-03-09,INSA,1201,AfD,0.21 +2025-03-10,INSA,2003,CDUCSU,0.285 +2025-03-10,INSA,2003,AfD,0.22 +2025-03-11,Forsa,2504,CDUCSU,0.28 +2025-03-11,Forsa,2504,AfD,0.22 +2025-03-15,INSA,1201,CDUCSU,0.28 +2025-03-15,INSA,1201,AfD,0.22 +2025-03-17,INSA,2008,CDUCSU,0.29 +2025-03-17,INSA,2008,AfD,0.22 +2025-03-18,Forsa,2501,CDUCSU,0.27 +2025-03-18,Forsa,2501,AfD,0.23 +2025-03-21,Forschungsgruppe Wahlen,1305,CDUCSU,0.27 +2025-03-21,Forschungsgruppe Wahlen,1305,AfD,0.22 +2025-03-21,INSA,1202,CDUCSU,0.27 +2025-03-21,INSA,1202,AfD,0.23 +2025-03-24,INSA,2004,CDUCSU,0.27 +2025-03-24,INSA,2004,AfD,0.235 +2025-03-25,Forsa,2502,CDUCSU,0.26 +2025-03-25,Forsa,2502,AfD,0.23 +2025-03-26,YouGov,1890,CDUCSU,0.26 +2025-03-26,YouGov,1890,AfD,0.24 +2025-03-27,Allensbach,1031,CDUCSU,0.295 +2025-03-27,Allensbach,1031,AfD,0.21 +2025-03-28,Verian,1381,CDUCSU,0.27 +2025-03-28,Verian,1381,AfD,0.22 +2025-03-29,INSA,1204,CDUCSU,0.26 +2025-03-29,INSA,1204,AfD,0.23 +2025-03-31,INSA,2006,CDUCSU,0.265 +2025-03-31,INSA,2006,AfD,0.235 +2025-04-01,Forsa,2508,CDUCSU,0.25 +2025-04-01,Forsa,2508,AfD,0.24 +2025-04-03,Infratest dimap,1334,CDUCSU,0.26 +2025-04-03,Infratest dimap,1334,AfD,0.24 +2025-04-05,INSA,1206,CDUCSU,0.24 +2025-04-05,INSA,1206,AfD,0.24 +2025-04-07,GMS,1022,CDUCSU,0.26 +2025-04-07,GMS,1022,AfD,0.25 +2025-04-07,INSA,2008,CDUCSU,0.245 +2025-04-07,INSA,2008,AfD,0.245 +2025-04-08,Forsa,2501,CDUCSU,0.25 +2025-04-08,Forsa,2501,AfD,0.24 +2025-04-11,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 +2025-04-11,Forschungsgruppe Wahlen,1322,AfD,0.24 +2025-04-12,INSA,1202,CDUCSU,0.25 +2025-04-12,INSA,1202,AfD,0.24 +2025-04-14,INSA,2002,CDUCSU,0.255 +2025-04-14,INSA,2002,AfD,0.245 +2025-04-15,Forsa,2502,CDUCSU,0.25 +2025-04-15,Forsa,2502,AfD,0.24 +2025-04-19,Allensbach,1048,CDUCSU,0.27 +2025-04-19,Allensbach,1048,AfD,0.235 +2025-04-19,INSA,1205,CDUCSU,0.25 +2025-04-19,INSA,1205,AfD,0.24 +2025-04-22,Forsa,1502,CDUCSU,0.25 +2025-04-22,Forsa,1502,AfD,0.26 +2025-04-22,INSA,2010,CDUCSU,0.25 +2025-04-22,INSA,2010,AfD,0.25 +2025-04-25,Verian,1469,CDUCSU,0.26 +2025-04-25,Verian,1469,AfD,0.24 +2025-04-25,INSA,1204,CDUCSU,0.25 +2025-04-25,INSA,1204,AfD,0.25 +2025-04-28,INSA,2006,CDUCSU,0.25 +2025-04-28,INSA,2006,AfD,0.25 +2025-04-29,Forsa,2004,CDUCSU,0.24 +2025-04-29,Forsa,2004,AfD,0.26 +2025-04-30,YouGov,1987,CDUCSU,0.26 +2025-04-30,YouGov,1987,AfD,0.26 +2025-05-02,Forschungsgruppe Wahlen,1297,CDUCSU,0.27 +2025-05-02,Forschungsgruppe Wahlen,1297,AfD,0.23 +2025-05-03,INSA,1204,CDUCSU,0.25 +2025-05-03,INSA,1204,AfD,0.24 +2025-05-05,Forsa,1503,CDUCSU,0.25 +2025-05-05,Forsa,1503,AfD,0.25 +2025-05-05,INSA,2003,CDUCSU,0.245 +2025-05-05,INSA,2003,AfD,0.245 +2025-05-07,Infratest dimap,1325,CDUCSU,0.27 +2025-05-07,Infratest dimap,1325,AfD,0.23 +2025-05-10,INSA,1203,CDUCSU,0.25 +2025-05-10,INSA,1203,AfD,0.24 +2025-05-12,INSA,2004,CDUCSU,0.25 +2025-05-12,INSA,2004,AfD,0.245 +2025-05-13,Forsa,3001,CDUCSU,0.25 +2025-05-13,Forsa,3001,AfD,0.25 +2025-05-14,YouGov,1927,CDUCSU,0.27 +2025-05-14,YouGov,1927,AfD,0.25 +2025-05-16,INSA,1205,CDUCSU,0.26 +2025-05-16,INSA,1205,AfD,0.25 +2025-05-19,GMS,1012,CDUCSU,0.26 +2025-05-19,GMS,1012,AfD,0.23 +2025-05-19,INSA,2008,CDUCSU,0.26 +2025-05-19,INSA,2008,AfD,0.245 +2025-05-20,Forsa,2504,CDUCSU,0.26 +2025-05-20,Forsa,2504,AfD,0.24 +2025-05-21,Verian,1468,CDUCSU,0.26 +2025-05-21,Verian,1468,AfD,0.23 +2025-05-23,Forschungsgruppe Wahlen,1328,CDUCSU,0.26 +2025-05-23,Forschungsgruppe Wahlen,1328,AfD,0.23 +2025-05-24,Allensbach,1032,CDUCSU,0.28 +2025-05-24,Allensbach,1032,AfD,0.225 +2025-05-24,INSA,1198,CDUCSU,0.27 +2025-05-24,INSA,1198,AfD,0.24 +2025-05-26,INSA,2006,CDUCSU,0.26 +2025-05-26,INSA,2006,AfD,0.245 +2025-05-27,Forsa,2501,CDUCSU,0.26 +2025-05-27,Forsa,2501,AfD,0.24 +2025-05-31,INSA,1203,CDUCSU,0.26 +2025-05-31,INSA,1203,AfD,0.24 +2025-06-02,INSA,2002,CDUCSU,0.265 +2025-06-02,INSA,2002,AfD,0.245 +2025-06-03,Forsa,2002,CDUCSU,0.27 +2025-06-03,Forsa,2002,AfD,0.23 +2025-06-04,Infratest dimap,1292,CDUCSU,0.29 +2025-06-04,Infratest dimap,1292,AfD,0.23 +2025-06-06,Forschungsgruppe Wahlen,1247,CDUCSU,0.27 +2025-06-06,Forschungsgruppe Wahlen,1247,AfD,0.23 +2025-06-07,INSA,1202,CDUCSU,0.27 +2025-06-07,INSA,1202,AfD,0.23 +2025-06-10,Forsa,2002,CDUCSU,0.27 +2025-06-10,Forsa,2002,AfD,0.24 +2025-06-10,INSA,2004,CDUCSU,0.275 +2025-06-10,INSA,2004,AfD,0.225 +2025-06-14,INSA,1203,CDUCSU,0.27 +2025-06-14,INSA,1203,AfD,0.23 +2025-06-16,INSA,2006,CDUCSU,0.27 +2025-06-16,INSA,2006,AfD,0.23 +2025-06-17,Forsa,2502,CDUCSU,0.28 +2025-06-17,Forsa,2502,AfD,0.23 +2025-06-18,YouGov,1912,CDUCSU,0.28 +2025-06-18,YouGov,1912,AfD,0.23 +2025-06-19,Verian,1462,CDUCSU,0.28 +2025-06-19,Verian,1462,AfD,0.23 +2025-06-20,Allensbach,1054,CDUCSU,0.29 +2025-06-20,Allensbach,1054,AfD,0.23 +2025-06-21,INSA,1205,CDUCSU,0.28 +2025-06-21,INSA,1205,AfD,0.23 +2025-06-23,Forsa,2003,CDUCSU,0.28 +2025-06-23,Forsa,2003,AfD,0.24 +2025-06-23,INSA,2002,CDUCSU,0.275 +2025-06-23,INSA,2002,AfD,0.23 +2025-06-27,Forschungsgruppe Wahlen,1378,CDUCSU,0.29 +2025-06-27,Forschungsgruppe Wahlen,1378,AfD,0.22 +2025-06-27,INSA,1202,CDUCSU,0.28 +2025-06-27,INSA,1202,AfD,0.24 +2025-07-01,Forsa,2501,CDUCSU,0.28 +2025-07-01,Forsa,2501,AfD,0.24 +2025-07-01,GMS,1007,CDUCSU,0.29 +2025-07-01,GMS,1007,AfD,0.22 +2025-07-01,INSA,2008,CDUCSU,0.28 +2025-07-01,INSA,2008,AfD,0.235 +2025-07-03,Infratest dimap,1312,CDUCSU,0.3 +2025-07-03,Infratest dimap,1312,AfD,0.23 +2025-07-05,INSA,1205,CDUCSU,0.28 +2025-07-05,INSA,1205,AfD,0.24 +2025-07-07,INSA,2007,CDUCSU,0.28 +2025-07-07,INSA,2007,AfD,0.235 +2025-07-08,Forsa,2503,CDUCSU,0.27 +2025-07-08,Forsa,2503,AfD,0.24 +2025-07-12,INSA,1202,CDUCSU,0.28 +2025-07-12,INSA,1202,AfD,0.24 +2025-07-14,INSA,2004,CDUCSU,0.275 +2025-07-14,INSA,2004,AfD,0.235 +2025-07-15,Forsa,2503,CDUCSU,0.26 +2025-07-15,Forsa,2503,AfD,0.24 +2025-07-16,YouGov,1820,CDUCSU,0.27 +2025-07-16,YouGov,1820,AfD,0.25 +2025-07-19,Allensbach,1054,CDUCSU,0.29 +2025-07-19,Allensbach,1054,AfD,0.23 +2025-07-19,INSA,1205,CDUCSU,0.27 +2025-07-19,INSA,1205,AfD,0.24 +2025-07-21,INSA,2005,CDUCSU,0.275 +2025-07-21,INSA,2005,AfD,0.24 +2025-07-22,Forsa,2502,CDUCSU,0.25 +2025-07-22,Forsa,2502,AfD,0.25 +2025-07-25,Forschungsgruppe Wahlen,1367,CDUCSU,0.27 +2025-07-25,Forschungsgruppe Wahlen,1367,AfD,0.24 +2025-07-26,INSA,1203,CDUCSU,0.27 +2025-07-26,INSA,1203,AfD,0.24 +2025-07-28,INSA,2006,CDUCSU,0.275 +2025-07-28,INSA,2006,AfD,0.24 +2025-07-29,Forsa,2502,CDUCSU,0.26 +2025-07-29,Forsa,2502,AfD,0.25 +2025-08-01,Verian,1473,CDUCSU,0.27 +2025-08-01,Verian,1473,AfD,0.24 +2025-08-02,INSA,1203,CDUCSU,0.27 +2025-08-02,INSA,1203,AfD,0.25 +2025-08-04,INSA,2004,CDUCSU,0.275 +2025-08-04,INSA,2004,AfD,0.25 +2025-08-05,Forsa,2503,CDUCSU,0.25 +2025-08-05,Forsa,2503,AfD,0.25 +2025-08-07,Infratest dimap,1321,CDUCSU,0.27 +2025-08-07,Infratest dimap,1321,AfD,0.24 +2025-08-09,INSA,1204,CDUCSU,0.27 +2025-08-09,INSA,1204,AfD,0.25 +2025-08-11,INSA,2008,CDUCSU,0.27 +2025-08-11,INSA,2008,AfD,0.25 +2025-08-12,Forsa,2505,CDUCSU,0.24 +2025-08-12,Forsa,2505,AfD,0.26 +2025-08-14,Forschungsgruppe Wahlen,1370,CDUCSU,0.27 +2025-08-14,Forschungsgruppe Wahlen,1370,AfD,0.23 +2025-08-15,Verian,1464,CDUCSU,0.26 +2025-08-15,Verian,1464,AfD,0.25 +2025-08-15,INSA,1206,CDUCSU,0.26 +2025-08-15,INSA,1206,AfD,0.25 +2025-08-19,Forsa,2502,CDUCSU,0.25 +2025-08-19,Forsa,2502,AfD,0.26 +2025-08-19,INSA,2010,CDUCSU,0.26 +2025-08-19,INSA,2010,AfD,0.25 +2025-08-20,YouGov,1831,CDUCSU,0.27 +2025-08-20,YouGov,1831,AfD,0.25 +2025-08-21,Allensbach,1051,CDUCSU,0.28 +2025-08-21,Allensbach,1051,AfD,0.225 +2025-08-23,INSA,1201,CDUCSU,0.25 +2025-08-23,INSA,1201,AfD,0.25 +2025-08-25,INSA,2002,CDUCSU,0.25 +2025-08-25,INSA,2002,AfD,0.25 +2025-08-26,Forsa,2501,CDUCSU,0.25 +2025-08-26,Forsa,2501,AfD,0.26 +2025-08-29,INSA,1202,CDUCSU,0.26 +2025-08-29,INSA,1202,AfD,0.25 +2025-09-01,INSA,2004,CDUCSU,0.255 +2025-09-01,INSA,2004,AfD,0.25 +2025-09-02,Forsa,2502,CDUCSU,0.25 +2025-09-02,Forsa,2502,AfD,0.26 +2025-09-03,Infratest dimap,1342,CDUCSU,0.27 +2025-09-03,Infratest dimap,1342,AfD,0.25 +2025-09-05,Forschungsgruppe Wahlen,1269,CDUCSU,0.27 +2025-09-05,Forschungsgruppe Wahlen,1269,AfD,0.25 +2025-09-07,INSA,1287,CDUCSU,0.26 +2025-09-07,INSA,1287,AfD,0.25 +2025-09-08,INSA,2006,CDUCSU,0.255 +2025-09-08,INSA,2006,AfD,0.255 +2025-09-09,Forsa,2500,CDUCSU,0.25 +2025-09-09,Forsa,2500,AfD,0.26 +2025-09-10,Verian,1460,CDUCSU,0.26 +2025-09-10,Verian,1460,AfD,0.25 +2025-09-13,INSA,1204,CDUCSU,0.25 +2025-09-13,INSA,1204,AfD,0.25 +2025-09-16,Forsa,2502,CDUCSU,0.25 +2025-09-16,Forsa,2502,AfD,0.25 +2025-09-16,INSA,2004,CDUCSU,0.255 +2025-09-16,INSA,2004,AfD,0.255 +2025-09-17,YouGov,1649,CDUCSU,0.26 +2025-09-17,YouGov,1649,AfD,0.27 +2025-09-19,Forschungsgruppe Wahlen,1419,CDUCSU,0.26 +2025-09-19,Forschungsgruppe Wahlen,1419,AfD,0.26 +2025-09-20,INSA,1200,CDUCSU,0.25 +2025-09-20,INSA,1200,AfD,0.26 +2025-09-23,Forsa,2504,CDUCSU,0.25 +2025-09-23,Forsa,2504,AfD,0.27 +2025-09-23,INSA,2002,CDUCSU,0.245 +2025-09-23,INSA,2002,AfD,0.26 +2025-09-24,Allensbach,1013,CDUCSU,0.27 +2025-09-24,Allensbach,1013,AfD,0.24 +2025-09-26,INSA,1200,CDUCSU,0.25 +2025-09-26,INSA,1200,AfD,0.26 +2025-09-29,INSA,2006,CDUCSU,0.25 +2025-09-29,INSA,2006,AfD,0.26 +2025-09-30,Forsa,2504,CDUCSU,0.24 +2025-09-30,Forsa,2504,AfD,0.27 +2025-09-30,GMS,1012,CDUCSU,0.26 +2025-09-30,GMS,1012,AfD,0.25 +2025-10-02,Forschungsgruppe Wahlen,1300,CDUCSU,0.27 +2025-10-02,Forschungsgruppe Wahlen,1300,AfD,0.25 +2025-10-02,Infratest dimap,1306,CDUCSU,0.26 +2025-10-02,Infratest dimap,1306,AfD,0.26 +2025-10-04,INSA,1186,CDUCSU,0.24 +2025-10-04,INSA,1186,AfD,0.26 +2025-10-06,INSA,2010,CDUCSU,0.245 +2025-10-06,INSA,2010,AfD,0.265 +2025-10-07,Forsa,2001,CDUCSU,0.24 +2025-10-07,Forsa,2001,AfD,0.26 +2025-10-10,Verian,1478,CDUCSU,0.25 +2025-10-10,Verian,1478,AfD,0.25 +2025-10-11,INSA,1224,CDUCSU,0.24 +2025-10-11,INSA,1224,AfD,0.26 +2025-10-14,Forsa,2500,CDUCSU,0.24 +2025-10-14,Forsa,2500,AfD,0.26 +2025-10-14,INSA,2008,CDUCSU,0.25 +2025-10-14,INSA,2008,AfD,0.265 +2025-10-15,YouGov,1880,CDUCSU,0.27 +2025-10-15,YouGov,1880,AfD,0.26 +2025-10-17,Allensbach,1044,CDUCSU,0.26 +2025-10-17,Allensbach,1044,AfD,0.25 +2025-10-18,INSA,1200,CDUCSU,0.25 +2025-10-18,INSA,1200,AfD,0.27 +2025-10-20,INSA,2006,CDUCSU,0.245 +2025-10-20,INSA,2006,AfD,0.27 +2025-10-21,Forsa,2505,CDUCSU,0.24 +2025-10-21,Forsa,2505,AfD,0.26 +2025-10-24,Forschungsgruppe Wahlen,1272,CDUCSU,0.27 +2025-10-24,Forschungsgruppe Wahlen,1272,AfD,0.25 +2025-10-24,INSA,1205,CDUCSU,0.24 +2025-10-24,INSA,1205,AfD,0.26 +2025-10-27,INSA,2004,CDUCSU,0.245 +2025-10-27,INSA,2004,AfD,0.26 +2025-10-28,Forsa,2502,CDUCSU,0.25 +2025-10-28,Forsa,2502,AfD,0.26 +2025-11-01,INSA,1202,CDUCSU,0.25 +2025-11-01,INSA,1202,AfD,0.26 +2025-11-03,INSA,2002,CDUCSU,0.255 +2025-11-03,INSA,2002,AfD,0.255 +2025-11-04,Forsa,2500,CDUCSU,0.24 +2025-11-04,Forsa,2500,AfD,0.26 +2025-11-06,Infratest dimap,1300,CDUCSU,0.27 +2025-11-06,Infratest dimap,1300,AfD,0.26 +2025-11-07,Verian,1471,CDUCSU,0.26 +2025-11-07,Verian,1471,AfD,0.25 +2025-11-07,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 +2025-11-07,Forschungsgruppe Wahlen,1322,AfD,0.26 +2025-11-08,INSA,1205,CDUCSU,0.25 +2025-11-08,INSA,1205,AfD,0.26 +2025-11-11,Forsa,2503,CDUCSU,0.24 +2025-11-11,Forsa,2503,AfD,0.26 +2025-11-11,INSA,2010,CDUCSU,0.25 +2025-11-11,INSA,2010,AfD,0.26 +2025-11-14,Allensbach,1011,CDUCSU,0.27 +2025-11-14,Allensbach,1011,AfD,0.24 +2025-11-15,INSA,1203,CDUCSU,0.25 +2025-11-15,INSA,1203,AfD,0.26 +2025-11-17,GMS,1020,CDUCSU,0.25 +2025-11-17,GMS,1020,AfD,0.26 +2025-11-17,INSA,2006,CDUCSU,0.245 +2025-11-17,INSA,2006,AfD,0.26 +2025-11-18,Forsa,2502,CDUCSU,0.25 +2025-11-18,Forsa,2502,AfD,0.26 +2025-11-19,YouGov,2005,CDUCSU,0.27 +2025-11-19,YouGov,2005,AfD,0.25 +2025-11-21,Forschungsgruppe Wahlen,1207,CDUCSU,0.27 +2025-11-21,Forschungsgruppe Wahlen,1207,AfD,0.27 +2025-11-22,INSA,1208,CDUCSU,0.25 +2025-11-22,INSA,1208,AfD,0.26 +2025-11-24,INSA,2008,CDUCSU,0.255 +2025-11-24,INSA,2008,AfD,0.26 +2025-11-25,Forsa,2501,CDUCSU,0.25 +2025-11-25,Forsa,2501,AfD,0.26 +2025-11-28,INSA,1198,CDUCSU,0.25 +2025-11-28,INSA,1198,AfD,0.27 +2025-12-02,Forsa,2501,CDUCSU,0.25 +2025-12-02,Forsa,2501,AfD,0.26 +2025-12-02,INSA,2002,CDUCSU,0.245 +2025-12-02,INSA,2002,AfD,0.27 +2025-12-04,Infratest dimap,1306,CDUCSU,0.27 +2025-12-04,Infratest dimap,1306,AfD,0.25 +2025-12-06,INSA,1206,CDUCSU,0.25 +2025-12-06,INSA,1206,AfD,0.26 +2025-12-09,Forsa,2503,CDUCSU,0.24 +2025-12-09,Forsa,2503,AfD,0.26 +2025-12-09,INSA,2007,CDUCSU,0.245 +2025-12-09,INSA,2007,AfD,0.265 +2025-12-10,Verian,1443,CDUCSU,0.25 +2025-12-10,Verian,1443,AfD,0.25 +2025-12-11,Allensbach,1029,CDUCSU,0.27 +2025-12-11,Allensbach,1029,AfD,0.25 +2025-12-12,Forschungsgruppe Wahlen,1295,CDUCSU,0.26 +2025-12-12,Forschungsgruppe Wahlen,1295,AfD,0.25 +2025-12-13,INSA,1201,CDUCSU,0.24 +2025-12-13,INSA,1201,AfD,0.26 +2025-12-16,Forsa,2503,CDUCSU,0.24 +2025-12-16,Forsa,2503,AfD,0.26 +2025-12-16,INSA,2006,CDUCSU,0.25 +2025-12-16,INSA,2006,AfD,0.26 +2025-12-17,YouGov,1743,CDUCSU,0.26 +2025-12-17,YouGov,1743,AfD,0.26 +2025-12-21,INSA,1201,CDUCSU,0.24 +2025-12-21,INSA,1201,AfD,0.26 +2025-12-23,Forsa,2003,CDUCSU,0.24 +2025-12-23,Forsa,2003,AfD,0.26 +2025-12-23,INSA,2002,CDUCSU,0.245 +2025-12-23,INSA,2002,AfD,0.26 +2026-01-03,INSA,1004,CDUCSU,0.25 +2026-01-03,INSA,1004,AfD,0.26 +2026-01-05,GMS,1027,CDUCSU,0.24 +2026-01-05,GMS,1027,AfD,0.27 +2026-01-06,INSA,2008,CDUCSU,0.25 +2026-01-06,INSA,2008,AfD,0.255 +2026-01-08,Infratest dimap,1323,CDUCSU,0.28 +2026-01-08,Infratest dimap,1323,AfD,0.25 +2026-01-10,INSA,1205,CDUCSU,0.24 +2026-01-10,INSA,1205,AfD,0.26 +2026-01-12,INSA,2010,CDUCSU,0.245 +2026-01-12,INSA,2010,AfD,0.26 +2026-01-13,Forsa,3004,CDUCSU,0.24 +2026-01-13,Forsa,3004,AfD,0.26 +2026-01-14,YouGov,1673,CDUCSU,0.25 +2026-01-14,YouGov,1673,AfD,0.25 +2026-01-16,Verian,1455,CDUCSU,0.26 +2026-01-16,Verian,1455,AfD,0.25 +2026-01-16,Forschungsgruppe Wahlen,1245,CDUCSU,0.26 +2026-01-16,Forschungsgruppe Wahlen,1245,AfD,0.25 +2026-01-17,INSA,1202,CDUCSU,0.25 +2026-01-17,INSA,1202,AfD,0.26 +2026-01-20,Forsa,2501,CDUCSU,0.25 +2026-01-20,Forsa,2501,AfD,0.26 +2026-01-20,INSA,2004,CDUCSU,0.25 +2026-01-20,INSA,2004,AfD,0.26 +2026-01-24,INSA,1204,CDUCSU,0.25 +2026-01-24,INSA,1204,AfD,0.26 +2026-01-27,Forsa,2501,CDUCSU,0.26 +2026-01-27,Forsa,2501,AfD,0.24 +2026-01-27,INSA,2008,CDUCSU,0.25 +2026-01-27,INSA,2008,AfD,0.26 +2026-01-31,Allensbach,1077,CDUCSU,0.27 +2026-01-31,Allensbach,1077,AfD,0.25 +2026-01-31,INSA,1204,CDUCSU,0.26 +2026-01-31,INSA,1204,AfD,0.26 +2026-02-03,Forsa,2503,CDUCSU,0.26 +2026-02-03,Forsa,2503,AfD,0.24 +2026-02-03,INSA,2006,CDUCSU,0.26 +2026-02-03,INSA,2006,AfD,0.26 +2026-02-05,Infratest dimap,1319,CDUCSU,0.26 +2026-02-05,Infratest dimap,1319,AfD,0.24 +2026-02-06,Forschungsgruppe Wahlen,1289,CDUCSU,0.26 +2026-02-06,Forschungsgruppe Wahlen,1289,AfD,0.24 +2026-02-07,INSA,1202,CDUCSU,0.25 +2026-02-07,INSA,1202,AfD,0.26 +2026-02-10,Forsa,2503,CDUCSU,0.26 +2026-02-10,Forsa,2503,AfD,0.24 +2026-02-10,INSA,2004,CDUCSU,0.255 +2026-02-10,INSA,2004,AfD,0.26 +2026-02-11,Verian,1472,CDUCSU,0.25 +2026-02-11,Verian,1472,AfD,0.24 +2026-02-11,YouGov,1657,CDUCSU,0.25 +2026-02-11,YouGov,1657,AfD,0.25 +2026-02-13,INSA,1202,CDUCSU,0.25 +2026-02-13,INSA,1202,AfD,0.25 +2026-02-16,INSA,2002,CDUCSU,0.255 +2026-02-16,INSA,2002,AfD,0.255 +2026-02-17,Forsa,2504,CDUCSU,0.26 +2026-02-17,Forsa,2504,AfD,0.25 +2026-02-22,INSA,1203,CDUCSU,0.25 +2026-02-22,INSA,1203,AfD,0.25 +2026-02-24,Forsa,2504,CDUCSU,0.26 +2026-02-24,Forsa,2504,AfD,0.24 +2026-02-24,INSA,2006,CDUCSU,0.25 +2026-02-24,INSA,2006,AfD,0.25 +2026-02-27,Forschungsgruppe Wahlen,1262,CDUCSU,0.26 +2026-02-27,Forschungsgruppe Wahlen,1262,AfD,0.24 +2026-02-28,INSA,1203,CDUCSU,0.26 +2026-02-28,INSA,1203,AfD,0.25 +2026-03-02,Allensbach,1052,CDUCSU,0.27 +2026-03-02,Allensbach,1052,AfD,0.24 +2026-03-03,Forsa,2503,CDUCSU,0.26 +2026-03-03,Forsa,2503,AfD,0.24 +2026-03-03,GMS,1016,CDUCSU,0.26 +2026-03-03,GMS,1016,AfD,0.24 +2026-03-03,INSA,2002,CDUCSU,0.255 +2026-03-03,INSA,2002,AfD,0.25 +2026-03-05,Infratest dimap,1317,CDUCSU,0.28 +2026-03-05,Infratest dimap,1317,AfD,0.23 +2026-03-07,INSA,1200,CDUCSU,0.26 +2026-03-07,INSA,1200,AfD,0.25 +2026-03-10,Forsa,2502,CDUCSU,0.26 +2026-03-10,Forsa,2502,AfD,0.24 +2026-03-10,INSA,2003,CDUCSU,0.26 +2026-03-10,INSA,2003,AfD,0.245 +2026-03-12,Verian,1471,CDUCSU,0.26 +2026-03-12,Verian,1471,AfD,0.23 +2026-03-14,INSA,1201,CDUCSU,0.25 +2026-03-14,INSA,1201,AfD,0.25 +2026-03-17,Forsa,2503,CDUCSU,0.27 +2026-03-17,Forsa,2503,AfD,0.23 +2026-03-17,INSA,2002,CDUCSU,0.255 +2026-03-17,INSA,2002,AfD,0.26 +2026-03-17,YouGov,1851,CDUCSU,0.26 +2026-03-17,YouGov,1851,AfD,0.26 +2026-03-21,Allensbach,1045,CDUCSU,0.28 +2026-03-21,Allensbach,1045,AfD,0.23 +2026-03-21,INSA,1205,CDUCSU,0.26 +2026-03-21,INSA,1205,AfD,0.25 +2026-03-24,Forsa,2501,CDUCSU,0.26 +2026-03-24,Forsa,2501,AfD,0.25 +2026-03-24,INSA,2010,CDUCSU,0.26 +2026-03-24,INSA,2010,AfD,0.26 +2026-03-27,Forschungsgruppe Wahlen,1206,CDUCSU,0.26 +2026-03-27,Forschungsgruppe Wahlen,1206,AfD,0.26 +2026-03-28,INSA,1205,CDUCSU,0.26 +2026-03-28,INSA,1205,AfD,0.26 +2026-03-31,Forsa,2504,CDUCSU,0.26 +2026-03-31,Forsa,2504,AfD,0.25 +2026-03-31,INSA,2006,CDUCSU,0.26 +2026-03-31,INSA,2006,AfD,0.26 +2026-04-01,Infratest dimap,1316,CDUCSU,0.26 +2026-04-01,Infratest dimap,1316,AfD,0.25 +2026-04-04,INSA,1199,CDUCSU,0.25 +2026-04-04,INSA,1199,AfD,0.26 +2026-04-07,Forsa,1503,CDUCSU,0.26 +2026-04-07,Forsa,1503,AfD,0.26 +2026-04-08,INSA,2002,CDUCSU,0.25 +2026-04-08,INSA,2002,AfD,0.26 +2026-04-10,Verian,1460,CDUCSU,0.25 +2026-04-10,Verian,1460,AfD,0.25 +2026-04-11,INSA,1205,CDUCSU,0.25 +2026-04-11,INSA,1205,AfD,0.26 diff --git a/src/content/tutorial/02-svelteplot/03-transforms/01-jitter-transform/index.md b/src/content/tutorial/02-svelteplot/03-transforms/01-jitter-transform/index.md new file mode 100644 index 000000000..14d800712 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/03-transforms/01-jitter-transform/index.md @@ -0,0 +1,26 @@ +--- +title: Jitter transform +--- + +With many polls per month, dots on the same date stack on top of each other. A **jitter transform** spreads them out along the y-axis so overlapping points become visible. + +Import `jitterY` alongside the other imports: + +```svelte +/// file: App.svelte +---import { Plot, Dot } from 'svelteplot';--- ++++import { Plot, Dot, jitterY } from 'svelteplot';+++ +``` + +Then wrap the `` channels with `jitterY`. It takes the channel object as the first argument and jitter options as the second: + +```svelte +/// file: App.svelte +------ +++++++ +``` + +`type: 'normal'` draws from a normal distribution, and `std` controls how wide the spread is (in our case 0.1%). diff --git a/src/content/tutorial/02-svelteplot/03-transforms/02-reactive-transform/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/02-svelteplot/03-transforms/02-reactive-transform/+assets/app-a/src/lib/App.svelte new file mode 100644 index 000000000..2bb908060 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/03-transforms/02-reactive-transform/+assets/app-a/src/lib/App.svelte @@ -0,0 +1,18 @@ + + + + + diff --git a/src/content/tutorial/02-svelteplot/03-transforms/02-reactive-transform/+assets/app-a/src/lib/polls.csv b/src/content/tutorial/02-svelteplot/03-transforms/02-reactive-transform/+assets/app-a/src/lib/polls.csv new file mode 100644 index 000000000..6fbe65944 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/03-transforms/02-reactive-transform/+assets/app-a/src/lib/polls.csv @@ -0,0 +1,607 @@ +date,pollster,n,party,value +2025-01-03,GMS,1010,CDUCSU,0.33 +2025-01-03,GMS,1010,AfD,0.18 +2025-01-04,INSA,1201,CDUCSU,0.31 +2025-01-04,INSA,1201,AfD,0.2 +2025-01-06,INSA,2001,CDUCSU,0.31 +2025-01-06,INSA,2001,AfD,0.215 +2025-01-07,Forsa,1501,CDUCSU,0.32 +2025-01-07,Forsa,1501,AfD,0.19 +2025-01-08,YouGov,1908,CDUCSU,0.29 +2025-01-08,YouGov,1908,AfD,0.21 +2025-01-09,Infratest dimap,1323,CDUCSU,0.31 +2025-01-09,Infratest dimap,1323,AfD,0.2 +2025-01-10,Forschungsgruppe Wahlen,1433,CDUCSU,0.3 +2025-01-10,Forschungsgruppe Wahlen,1433,AfD,0.21 +2025-01-11,INSA,1205,CDUCSU,0.3 +2025-01-11,INSA,1205,AfD,0.22 +2025-01-13,INSA,2005,CDUCSU,0.31 +2025-01-13,INSA,2005,AfD,0.22 +2025-01-14,Forsa,2504,CDUCSU,0.31 +2025-01-14,Forsa,2504,AfD,0.2 +2025-01-15,YouGov,1771,CDUCSU,0.3 +2025-01-15,YouGov,1771,AfD,0.21 +2025-01-18,INSA,1206,CDUCSU,0.29 +2025-01-18,INSA,1206,AfD,0.21 +2025-01-20,INSA,2008,CDUCSU,0.29 +2025-01-20,INSA,2008,AfD,0.215 +2025-01-21,Forsa,2502,CDUCSU,0.31 +2025-01-21,Forsa,2502,AfD,0.19 +2025-01-22,YouGov,1858,CDUCSU,0.28 +2025-01-22,YouGov,1858,AfD,0.19 +2025-01-23,Allensbach,1015,CDUCSU,0.34 +2025-01-23,Allensbach,1015,AfD,0.2 +2025-01-24,Forschungsgruppe Wahlen,1345,CDUCSU,0.3 +2025-01-24,Forschungsgruppe Wahlen,1345,AfD,0.21 +2025-01-25,INSA,1203,CDUCSU,0.3 +2025-01-25,INSA,1203,AfD,0.21 +2025-01-27,INSA,2006,CDUCSU,0.3 +2025-01-27,INSA,2006,AfD,0.22 +2025-01-28,Forsa,2504,CDUCSU,0.3 +2025-01-28,Forsa,2504,AfD,0.2 +2025-01-29,YouGov,1781,CDUCSU,0.29 +2025-01-29,YouGov,1781,AfD,0.23 +2025-01-30,Forschungsgruppe Wahlen,1428,CDUCSU,0.29 +2025-01-30,Forschungsgruppe Wahlen,1428,AfD,0.21 +2025-01-30,Infratest dimap,1336,CDUCSU,0.3 +2025-01-30,Infratest dimap,1336,AfD,0.2 +2025-01-30,INSA,1001,CDUCSU,0.29 +2025-01-30,INSA,1001,AfD,0.22 +2025-01-31,Verian,1461,CDUCSU,0.3 +2025-01-31,Verian,1461,AfD,0.2 +2025-02-01,INSA,1203,CDUCSU,0.3 +2025-02-01,INSA,1203,AfD,0.22 +2025-02-03,INSA,2004,CDUCSU,0.3 +2025-02-03,INSA,2004,AfD,0.22 +2025-02-04,Forsa,2503,CDUCSU,0.28 +2025-02-04,Forsa,2503,AfD,0.2 +2025-02-05,YouGov,2181,CDUCSU,0.29 +2025-02-05,YouGov,2181,AfD,0.22 +2025-02-06,Infratest dimap,1302,CDUCSU,0.31 +2025-02-06,Infratest dimap,1302,AfD,0.21 +2025-02-07,Forschungsgruppe Wahlen,1341,CDUCSU,0.3 +2025-02-07,Forschungsgruppe Wahlen,1341,AfD,0.2 +2025-02-07,GMS,1011,CDUCSU,0.3 +2025-02-07,GMS,1011,AfD,0.21 +2025-02-08,INSA,1204,CDUCSU,0.29 +2025-02-08,INSA,1204,AfD,0.21 +2025-02-10,INSA,2006,CDUCSU,0.3 +2025-02-10,INSA,2006,AfD,0.22 +2025-02-11,Forsa,2502,CDUCSU,0.29 +2025-02-11,Forsa,2502,AfD,0.2 +2025-02-12,YouGov,2083,CDUCSU,0.29 +2025-02-12,YouGov,2083,AfD,0.21 +2025-02-13,Allensbach,1021,CDUCSU,0.32 +2025-02-13,Allensbach,1021,AfD,0.2 +2025-02-13,Infratest dimap,1579,CDUCSU,0.32 +2025-02-13,Infratest dimap,1579,AfD,0.21 +2025-02-14,Forschungsgruppe Wahlen,1348,CDUCSU,0.3 +2025-02-14,Forschungsgruppe Wahlen,1348,AfD,0.2 +2025-02-15,INSA,1205,CDUCSU,0.3 +2025-02-15,INSA,1205,AfD,0.21 +2025-02-16,Forsa,2005,CDUCSU,0.3 +2025-02-16,Forsa,2005,AfD,0.2 +2025-02-17,INSA,2010,CDUCSU,0.3 +2025-02-17,INSA,2010,AfD,0.22 +2025-02-17,YouGov,2131,CDUCSU,0.27 +2025-02-17,YouGov,2131,AfD,0.2 +2025-02-18,Forsa,2501,CDUCSU,0.3 +2025-02-18,Forsa,2501,AfD,0.2 +2025-02-19,GMS,1016,CDUCSU,0.31 +2025-02-19,GMS,1016,AfD,0.2 +2025-02-20,Forschungsgruppe Wahlen,1349,CDUCSU,0.28 +2025-02-20,Forschungsgruppe Wahlen,1349,AfD,0.21 +2025-02-20,INSA,2503,CDUCSU,0.3 +2025-02-20,INSA,2503,AfD,0.21 +2025-02-21,Allensbach,1064,CDUCSU,0.32 +2025-02-21,Allensbach,1064,AfD,0.2 +2025-02-21,Forsa,2002,CDUCSU,0.29 +2025-02-21,Forsa,2002,AfD,0.21 +2025-02-21,YouGov,1681,CDUCSU,0.29 +2025-02-21,YouGov,1681,AfD,0.2 +2025-02-22,INSA,2005,CDUCSU,0.295 +2025-02-22,INSA,2005,AfD,0.21 +2025-03-02,INSA,1001,CDUCSU,0.3 +2025-03-02,INSA,1001,AfD,0.22 +2025-03-04,Forsa,3001,CDUCSU,0.28 +2025-03-04,Forsa,3001,AfD,0.22 +2025-03-04,INSA,2002,CDUCSU,0.295 +2025-03-04,INSA,2002,AfD,0.22 +2025-03-06,Infratest dimap,1325,CDUCSU,0.29 +2025-03-06,Infratest dimap,1325,AfD,0.21 +2025-03-07,Forschungsgruppe Wahlen,1249,CDUCSU,0.28 +2025-03-07,Forschungsgruppe Wahlen,1249,AfD,0.21 +2025-03-09,INSA,1201,CDUCSU,0.28 +2025-03-09,INSA,1201,AfD,0.21 +2025-03-10,INSA,2003,CDUCSU,0.285 +2025-03-10,INSA,2003,AfD,0.22 +2025-03-11,Forsa,2504,CDUCSU,0.28 +2025-03-11,Forsa,2504,AfD,0.22 +2025-03-15,INSA,1201,CDUCSU,0.28 +2025-03-15,INSA,1201,AfD,0.22 +2025-03-17,INSA,2008,CDUCSU,0.29 +2025-03-17,INSA,2008,AfD,0.22 +2025-03-18,Forsa,2501,CDUCSU,0.27 +2025-03-18,Forsa,2501,AfD,0.23 +2025-03-21,Forschungsgruppe Wahlen,1305,CDUCSU,0.27 +2025-03-21,Forschungsgruppe Wahlen,1305,AfD,0.22 +2025-03-21,INSA,1202,CDUCSU,0.27 +2025-03-21,INSA,1202,AfD,0.23 +2025-03-24,INSA,2004,CDUCSU,0.27 +2025-03-24,INSA,2004,AfD,0.235 +2025-03-25,Forsa,2502,CDUCSU,0.26 +2025-03-25,Forsa,2502,AfD,0.23 +2025-03-26,YouGov,1890,CDUCSU,0.26 +2025-03-26,YouGov,1890,AfD,0.24 +2025-03-27,Allensbach,1031,CDUCSU,0.295 +2025-03-27,Allensbach,1031,AfD,0.21 +2025-03-28,Verian,1381,CDUCSU,0.27 +2025-03-28,Verian,1381,AfD,0.22 +2025-03-29,INSA,1204,CDUCSU,0.26 +2025-03-29,INSA,1204,AfD,0.23 +2025-03-31,INSA,2006,CDUCSU,0.265 +2025-03-31,INSA,2006,AfD,0.235 +2025-04-01,Forsa,2508,CDUCSU,0.25 +2025-04-01,Forsa,2508,AfD,0.24 +2025-04-03,Infratest dimap,1334,CDUCSU,0.26 +2025-04-03,Infratest dimap,1334,AfD,0.24 +2025-04-05,INSA,1206,CDUCSU,0.24 +2025-04-05,INSA,1206,AfD,0.24 +2025-04-07,GMS,1022,CDUCSU,0.26 +2025-04-07,GMS,1022,AfD,0.25 +2025-04-07,INSA,2008,CDUCSU,0.245 +2025-04-07,INSA,2008,AfD,0.245 +2025-04-08,Forsa,2501,CDUCSU,0.25 +2025-04-08,Forsa,2501,AfD,0.24 +2025-04-11,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 +2025-04-11,Forschungsgruppe Wahlen,1322,AfD,0.24 +2025-04-12,INSA,1202,CDUCSU,0.25 +2025-04-12,INSA,1202,AfD,0.24 +2025-04-14,INSA,2002,CDUCSU,0.255 +2025-04-14,INSA,2002,AfD,0.245 +2025-04-15,Forsa,2502,CDUCSU,0.25 +2025-04-15,Forsa,2502,AfD,0.24 +2025-04-19,Allensbach,1048,CDUCSU,0.27 +2025-04-19,Allensbach,1048,AfD,0.235 +2025-04-19,INSA,1205,CDUCSU,0.25 +2025-04-19,INSA,1205,AfD,0.24 +2025-04-22,Forsa,1502,CDUCSU,0.25 +2025-04-22,Forsa,1502,AfD,0.26 +2025-04-22,INSA,2010,CDUCSU,0.25 +2025-04-22,INSA,2010,AfD,0.25 +2025-04-25,Verian,1469,CDUCSU,0.26 +2025-04-25,Verian,1469,AfD,0.24 +2025-04-25,INSA,1204,CDUCSU,0.25 +2025-04-25,INSA,1204,AfD,0.25 +2025-04-28,INSA,2006,CDUCSU,0.25 +2025-04-28,INSA,2006,AfD,0.25 +2025-04-29,Forsa,2004,CDUCSU,0.24 +2025-04-29,Forsa,2004,AfD,0.26 +2025-04-30,YouGov,1987,CDUCSU,0.26 +2025-04-30,YouGov,1987,AfD,0.26 +2025-05-02,Forschungsgruppe Wahlen,1297,CDUCSU,0.27 +2025-05-02,Forschungsgruppe Wahlen,1297,AfD,0.23 +2025-05-03,INSA,1204,CDUCSU,0.25 +2025-05-03,INSA,1204,AfD,0.24 +2025-05-05,Forsa,1503,CDUCSU,0.25 +2025-05-05,Forsa,1503,AfD,0.25 +2025-05-05,INSA,2003,CDUCSU,0.245 +2025-05-05,INSA,2003,AfD,0.245 +2025-05-07,Infratest dimap,1325,CDUCSU,0.27 +2025-05-07,Infratest dimap,1325,AfD,0.23 +2025-05-10,INSA,1203,CDUCSU,0.25 +2025-05-10,INSA,1203,AfD,0.24 +2025-05-12,INSA,2004,CDUCSU,0.25 +2025-05-12,INSA,2004,AfD,0.245 +2025-05-13,Forsa,3001,CDUCSU,0.25 +2025-05-13,Forsa,3001,AfD,0.25 +2025-05-14,YouGov,1927,CDUCSU,0.27 +2025-05-14,YouGov,1927,AfD,0.25 +2025-05-16,INSA,1205,CDUCSU,0.26 +2025-05-16,INSA,1205,AfD,0.25 +2025-05-19,GMS,1012,CDUCSU,0.26 +2025-05-19,GMS,1012,AfD,0.23 +2025-05-19,INSA,2008,CDUCSU,0.26 +2025-05-19,INSA,2008,AfD,0.245 +2025-05-20,Forsa,2504,CDUCSU,0.26 +2025-05-20,Forsa,2504,AfD,0.24 +2025-05-21,Verian,1468,CDUCSU,0.26 +2025-05-21,Verian,1468,AfD,0.23 +2025-05-23,Forschungsgruppe Wahlen,1328,CDUCSU,0.26 +2025-05-23,Forschungsgruppe Wahlen,1328,AfD,0.23 +2025-05-24,Allensbach,1032,CDUCSU,0.28 +2025-05-24,Allensbach,1032,AfD,0.225 +2025-05-24,INSA,1198,CDUCSU,0.27 +2025-05-24,INSA,1198,AfD,0.24 +2025-05-26,INSA,2006,CDUCSU,0.26 +2025-05-26,INSA,2006,AfD,0.245 +2025-05-27,Forsa,2501,CDUCSU,0.26 +2025-05-27,Forsa,2501,AfD,0.24 +2025-05-31,INSA,1203,CDUCSU,0.26 +2025-05-31,INSA,1203,AfD,0.24 +2025-06-02,INSA,2002,CDUCSU,0.265 +2025-06-02,INSA,2002,AfD,0.245 +2025-06-03,Forsa,2002,CDUCSU,0.27 +2025-06-03,Forsa,2002,AfD,0.23 +2025-06-04,Infratest dimap,1292,CDUCSU,0.29 +2025-06-04,Infratest dimap,1292,AfD,0.23 +2025-06-06,Forschungsgruppe Wahlen,1247,CDUCSU,0.27 +2025-06-06,Forschungsgruppe Wahlen,1247,AfD,0.23 +2025-06-07,INSA,1202,CDUCSU,0.27 +2025-06-07,INSA,1202,AfD,0.23 +2025-06-10,Forsa,2002,CDUCSU,0.27 +2025-06-10,Forsa,2002,AfD,0.24 +2025-06-10,INSA,2004,CDUCSU,0.275 +2025-06-10,INSA,2004,AfD,0.225 +2025-06-14,INSA,1203,CDUCSU,0.27 +2025-06-14,INSA,1203,AfD,0.23 +2025-06-16,INSA,2006,CDUCSU,0.27 +2025-06-16,INSA,2006,AfD,0.23 +2025-06-17,Forsa,2502,CDUCSU,0.28 +2025-06-17,Forsa,2502,AfD,0.23 +2025-06-18,YouGov,1912,CDUCSU,0.28 +2025-06-18,YouGov,1912,AfD,0.23 +2025-06-19,Verian,1462,CDUCSU,0.28 +2025-06-19,Verian,1462,AfD,0.23 +2025-06-20,Allensbach,1054,CDUCSU,0.29 +2025-06-20,Allensbach,1054,AfD,0.23 +2025-06-21,INSA,1205,CDUCSU,0.28 +2025-06-21,INSA,1205,AfD,0.23 +2025-06-23,Forsa,2003,CDUCSU,0.28 +2025-06-23,Forsa,2003,AfD,0.24 +2025-06-23,INSA,2002,CDUCSU,0.275 +2025-06-23,INSA,2002,AfD,0.23 +2025-06-27,Forschungsgruppe Wahlen,1378,CDUCSU,0.29 +2025-06-27,Forschungsgruppe Wahlen,1378,AfD,0.22 +2025-06-27,INSA,1202,CDUCSU,0.28 +2025-06-27,INSA,1202,AfD,0.24 +2025-07-01,Forsa,2501,CDUCSU,0.28 +2025-07-01,Forsa,2501,AfD,0.24 +2025-07-01,GMS,1007,CDUCSU,0.29 +2025-07-01,GMS,1007,AfD,0.22 +2025-07-01,INSA,2008,CDUCSU,0.28 +2025-07-01,INSA,2008,AfD,0.235 +2025-07-03,Infratest dimap,1312,CDUCSU,0.3 +2025-07-03,Infratest dimap,1312,AfD,0.23 +2025-07-05,INSA,1205,CDUCSU,0.28 +2025-07-05,INSA,1205,AfD,0.24 +2025-07-07,INSA,2007,CDUCSU,0.28 +2025-07-07,INSA,2007,AfD,0.235 +2025-07-08,Forsa,2503,CDUCSU,0.27 +2025-07-08,Forsa,2503,AfD,0.24 +2025-07-12,INSA,1202,CDUCSU,0.28 +2025-07-12,INSA,1202,AfD,0.24 +2025-07-14,INSA,2004,CDUCSU,0.275 +2025-07-14,INSA,2004,AfD,0.235 +2025-07-15,Forsa,2503,CDUCSU,0.26 +2025-07-15,Forsa,2503,AfD,0.24 +2025-07-16,YouGov,1820,CDUCSU,0.27 +2025-07-16,YouGov,1820,AfD,0.25 +2025-07-19,Allensbach,1054,CDUCSU,0.29 +2025-07-19,Allensbach,1054,AfD,0.23 +2025-07-19,INSA,1205,CDUCSU,0.27 +2025-07-19,INSA,1205,AfD,0.24 +2025-07-21,INSA,2005,CDUCSU,0.275 +2025-07-21,INSA,2005,AfD,0.24 +2025-07-22,Forsa,2502,CDUCSU,0.25 +2025-07-22,Forsa,2502,AfD,0.25 +2025-07-25,Forschungsgruppe Wahlen,1367,CDUCSU,0.27 +2025-07-25,Forschungsgruppe Wahlen,1367,AfD,0.24 +2025-07-26,INSA,1203,CDUCSU,0.27 +2025-07-26,INSA,1203,AfD,0.24 +2025-07-28,INSA,2006,CDUCSU,0.275 +2025-07-28,INSA,2006,AfD,0.24 +2025-07-29,Forsa,2502,CDUCSU,0.26 +2025-07-29,Forsa,2502,AfD,0.25 +2025-08-01,Verian,1473,CDUCSU,0.27 +2025-08-01,Verian,1473,AfD,0.24 +2025-08-02,INSA,1203,CDUCSU,0.27 +2025-08-02,INSA,1203,AfD,0.25 +2025-08-04,INSA,2004,CDUCSU,0.275 +2025-08-04,INSA,2004,AfD,0.25 +2025-08-05,Forsa,2503,CDUCSU,0.25 +2025-08-05,Forsa,2503,AfD,0.25 +2025-08-07,Infratest dimap,1321,CDUCSU,0.27 +2025-08-07,Infratest dimap,1321,AfD,0.24 +2025-08-09,INSA,1204,CDUCSU,0.27 +2025-08-09,INSA,1204,AfD,0.25 +2025-08-11,INSA,2008,CDUCSU,0.27 +2025-08-11,INSA,2008,AfD,0.25 +2025-08-12,Forsa,2505,CDUCSU,0.24 +2025-08-12,Forsa,2505,AfD,0.26 +2025-08-14,Forschungsgruppe Wahlen,1370,CDUCSU,0.27 +2025-08-14,Forschungsgruppe Wahlen,1370,AfD,0.23 +2025-08-15,Verian,1464,CDUCSU,0.26 +2025-08-15,Verian,1464,AfD,0.25 +2025-08-15,INSA,1206,CDUCSU,0.26 +2025-08-15,INSA,1206,AfD,0.25 +2025-08-19,Forsa,2502,CDUCSU,0.25 +2025-08-19,Forsa,2502,AfD,0.26 +2025-08-19,INSA,2010,CDUCSU,0.26 +2025-08-19,INSA,2010,AfD,0.25 +2025-08-20,YouGov,1831,CDUCSU,0.27 +2025-08-20,YouGov,1831,AfD,0.25 +2025-08-21,Allensbach,1051,CDUCSU,0.28 +2025-08-21,Allensbach,1051,AfD,0.225 +2025-08-23,INSA,1201,CDUCSU,0.25 +2025-08-23,INSA,1201,AfD,0.25 +2025-08-25,INSA,2002,CDUCSU,0.25 +2025-08-25,INSA,2002,AfD,0.25 +2025-08-26,Forsa,2501,CDUCSU,0.25 +2025-08-26,Forsa,2501,AfD,0.26 +2025-08-29,INSA,1202,CDUCSU,0.26 +2025-08-29,INSA,1202,AfD,0.25 +2025-09-01,INSA,2004,CDUCSU,0.255 +2025-09-01,INSA,2004,AfD,0.25 +2025-09-02,Forsa,2502,CDUCSU,0.25 +2025-09-02,Forsa,2502,AfD,0.26 +2025-09-03,Infratest dimap,1342,CDUCSU,0.27 +2025-09-03,Infratest dimap,1342,AfD,0.25 +2025-09-05,Forschungsgruppe Wahlen,1269,CDUCSU,0.27 +2025-09-05,Forschungsgruppe Wahlen,1269,AfD,0.25 +2025-09-07,INSA,1287,CDUCSU,0.26 +2025-09-07,INSA,1287,AfD,0.25 +2025-09-08,INSA,2006,CDUCSU,0.255 +2025-09-08,INSA,2006,AfD,0.255 +2025-09-09,Forsa,2500,CDUCSU,0.25 +2025-09-09,Forsa,2500,AfD,0.26 +2025-09-10,Verian,1460,CDUCSU,0.26 +2025-09-10,Verian,1460,AfD,0.25 +2025-09-13,INSA,1204,CDUCSU,0.25 +2025-09-13,INSA,1204,AfD,0.25 +2025-09-16,Forsa,2502,CDUCSU,0.25 +2025-09-16,Forsa,2502,AfD,0.25 +2025-09-16,INSA,2004,CDUCSU,0.255 +2025-09-16,INSA,2004,AfD,0.255 +2025-09-17,YouGov,1649,CDUCSU,0.26 +2025-09-17,YouGov,1649,AfD,0.27 +2025-09-19,Forschungsgruppe Wahlen,1419,CDUCSU,0.26 +2025-09-19,Forschungsgruppe Wahlen,1419,AfD,0.26 +2025-09-20,INSA,1200,CDUCSU,0.25 +2025-09-20,INSA,1200,AfD,0.26 +2025-09-23,Forsa,2504,CDUCSU,0.25 +2025-09-23,Forsa,2504,AfD,0.27 +2025-09-23,INSA,2002,CDUCSU,0.245 +2025-09-23,INSA,2002,AfD,0.26 +2025-09-24,Allensbach,1013,CDUCSU,0.27 +2025-09-24,Allensbach,1013,AfD,0.24 +2025-09-26,INSA,1200,CDUCSU,0.25 +2025-09-26,INSA,1200,AfD,0.26 +2025-09-29,INSA,2006,CDUCSU,0.25 +2025-09-29,INSA,2006,AfD,0.26 +2025-09-30,Forsa,2504,CDUCSU,0.24 +2025-09-30,Forsa,2504,AfD,0.27 +2025-09-30,GMS,1012,CDUCSU,0.26 +2025-09-30,GMS,1012,AfD,0.25 +2025-10-02,Forschungsgruppe Wahlen,1300,CDUCSU,0.27 +2025-10-02,Forschungsgruppe Wahlen,1300,AfD,0.25 +2025-10-02,Infratest dimap,1306,CDUCSU,0.26 +2025-10-02,Infratest dimap,1306,AfD,0.26 +2025-10-04,INSA,1186,CDUCSU,0.24 +2025-10-04,INSA,1186,AfD,0.26 +2025-10-06,INSA,2010,CDUCSU,0.245 +2025-10-06,INSA,2010,AfD,0.265 +2025-10-07,Forsa,2001,CDUCSU,0.24 +2025-10-07,Forsa,2001,AfD,0.26 +2025-10-10,Verian,1478,CDUCSU,0.25 +2025-10-10,Verian,1478,AfD,0.25 +2025-10-11,INSA,1224,CDUCSU,0.24 +2025-10-11,INSA,1224,AfD,0.26 +2025-10-14,Forsa,2500,CDUCSU,0.24 +2025-10-14,Forsa,2500,AfD,0.26 +2025-10-14,INSA,2008,CDUCSU,0.25 +2025-10-14,INSA,2008,AfD,0.265 +2025-10-15,YouGov,1880,CDUCSU,0.27 +2025-10-15,YouGov,1880,AfD,0.26 +2025-10-17,Allensbach,1044,CDUCSU,0.26 +2025-10-17,Allensbach,1044,AfD,0.25 +2025-10-18,INSA,1200,CDUCSU,0.25 +2025-10-18,INSA,1200,AfD,0.27 +2025-10-20,INSA,2006,CDUCSU,0.245 +2025-10-20,INSA,2006,AfD,0.27 +2025-10-21,Forsa,2505,CDUCSU,0.24 +2025-10-21,Forsa,2505,AfD,0.26 +2025-10-24,Forschungsgruppe Wahlen,1272,CDUCSU,0.27 +2025-10-24,Forschungsgruppe Wahlen,1272,AfD,0.25 +2025-10-24,INSA,1205,CDUCSU,0.24 +2025-10-24,INSA,1205,AfD,0.26 +2025-10-27,INSA,2004,CDUCSU,0.245 +2025-10-27,INSA,2004,AfD,0.26 +2025-10-28,Forsa,2502,CDUCSU,0.25 +2025-10-28,Forsa,2502,AfD,0.26 +2025-11-01,INSA,1202,CDUCSU,0.25 +2025-11-01,INSA,1202,AfD,0.26 +2025-11-03,INSA,2002,CDUCSU,0.255 +2025-11-03,INSA,2002,AfD,0.255 +2025-11-04,Forsa,2500,CDUCSU,0.24 +2025-11-04,Forsa,2500,AfD,0.26 +2025-11-06,Infratest dimap,1300,CDUCSU,0.27 +2025-11-06,Infratest dimap,1300,AfD,0.26 +2025-11-07,Verian,1471,CDUCSU,0.26 +2025-11-07,Verian,1471,AfD,0.25 +2025-11-07,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 +2025-11-07,Forschungsgruppe Wahlen,1322,AfD,0.26 +2025-11-08,INSA,1205,CDUCSU,0.25 +2025-11-08,INSA,1205,AfD,0.26 +2025-11-11,Forsa,2503,CDUCSU,0.24 +2025-11-11,Forsa,2503,AfD,0.26 +2025-11-11,INSA,2010,CDUCSU,0.25 +2025-11-11,INSA,2010,AfD,0.26 +2025-11-14,Allensbach,1011,CDUCSU,0.27 +2025-11-14,Allensbach,1011,AfD,0.24 +2025-11-15,INSA,1203,CDUCSU,0.25 +2025-11-15,INSA,1203,AfD,0.26 +2025-11-17,GMS,1020,CDUCSU,0.25 +2025-11-17,GMS,1020,AfD,0.26 +2025-11-17,INSA,2006,CDUCSU,0.245 +2025-11-17,INSA,2006,AfD,0.26 +2025-11-18,Forsa,2502,CDUCSU,0.25 +2025-11-18,Forsa,2502,AfD,0.26 +2025-11-19,YouGov,2005,CDUCSU,0.27 +2025-11-19,YouGov,2005,AfD,0.25 +2025-11-21,Forschungsgruppe Wahlen,1207,CDUCSU,0.27 +2025-11-21,Forschungsgruppe Wahlen,1207,AfD,0.27 +2025-11-22,INSA,1208,CDUCSU,0.25 +2025-11-22,INSA,1208,AfD,0.26 +2025-11-24,INSA,2008,CDUCSU,0.255 +2025-11-24,INSA,2008,AfD,0.26 +2025-11-25,Forsa,2501,CDUCSU,0.25 +2025-11-25,Forsa,2501,AfD,0.26 +2025-11-28,INSA,1198,CDUCSU,0.25 +2025-11-28,INSA,1198,AfD,0.27 +2025-12-02,Forsa,2501,CDUCSU,0.25 +2025-12-02,Forsa,2501,AfD,0.26 +2025-12-02,INSA,2002,CDUCSU,0.245 +2025-12-02,INSA,2002,AfD,0.27 +2025-12-04,Infratest dimap,1306,CDUCSU,0.27 +2025-12-04,Infratest dimap,1306,AfD,0.25 +2025-12-06,INSA,1206,CDUCSU,0.25 +2025-12-06,INSA,1206,AfD,0.26 +2025-12-09,Forsa,2503,CDUCSU,0.24 +2025-12-09,Forsa,2503,AfD,0.26 +2025-12-09,INSA,2007,CDUCSU,0.245 +2025-12-09,INSA,2007,AfD,0.265 +2025-12-10,Verian,1443,CDUCSU,0.25 +2025-12-10,Verian,1443,AfD,0.25 +2025-12-11,Allensbach,1029,CDUCSU,0.27 +2025-12-11,Allensbach,1029,AfD,0.25 +2025-12-12,Forschungsgruppe Wahlen,1295,CDUCSU,0.26 +2025-12-12,Forschungsgruppe Wahlen,1295,AfD,0.25 +2025-12-13,INSA,1201,CDUCSU,0.24 +2025-12-13,INSA,1201,AfD,0.26 +2025-12-16,Forsa,2503,CDUCSU,0.24 +2025-12-16,Forsa,2503,AfD,0.26 +2025-12-16,INSA,2006,CDUCSU,0.25 +2025-12-16,INSA,2006,AfD,0.26 +2025-12-17,YouGov,1743,CDUCSU,0.26 +2025-12-17,YouGov,1743,AfD,0.26 +2025-12-21,INSA,1201,CDUCSU,0.24 +2025-12-21,INSA,1201,AfD,0.26 +2025-12-23,Forsa,2003,CDUCSU,0.24 +2025-12-23,Forsa,2003,AfD,0.26 +2025-12-23,INSA,2002,CDUCSU,0.245 +2025-12-23,INSA,2002,AfD,0.26 +2026-01-03,INSA,1004,CDUCSU,0.25 +2026-01-03,INSA,1004,AfD,0.26 +2026-01-05,GMS,1027,CDUCSU,0.24 +2026-01-05,GMS,1027,AfD,0.27 +2026-01-06,INSA,2008,CDUCSU,0.25 +2026-01-06,INSA,2008,AfD,0.255 +2026-01-08,Infratest dimap,1323,CDUCSU,0.28 +2026-01-08,Infratest dimap,1323,AfD,0.25 +2026-01-10,INSA,1205,CDUCSU,0.24 +2026-01-10,INSA,1205,AfD,0.26 +2026-01-12,INSA,2010,CDUCSU,0.245 +2026-01-12,INSA,2010,AfD,0.26 +2026-01-13,Forsa,3004,CDUCSU,0.24 +2026-01-13,Forsa,3004,AfD,0.26 +2026-01-14,YouGov,1673,CDUCSU,0.25 +2026-01-14,YouGov,1673,AfD,0.25 +2026-01-16,Verian,1455,CDUCSU,0.26 +2026-01-16,Verian,1455,AfD,0.25 +2026-01-16,Forschungsgruppe Wahlen,1245,CDUCSU,0.26 +2026-01-16,Forschungsgruppe Wahlen,1245,AfD,0.25 +2026-01-17,INSA,1202,CDUCSU,0.25 +2026-01-17,INSA,1202,AfD,0.26 +2026-01-20,Forsa,2501,CDUCSU,0.25 +2026-01-20,Forsa,2501,AfD,0.26 +2026-01-20,INSA,2004,CDUCSU,0.25 +2026-01-20,INSA,2004,AfD,0.26 +2026-01-24,INSA,1204,CDUCSU,0.25 +2026-01-24,INSA,1204,AfD,0.26 +2026-01-27,Forsa,2501,CDUCSU,0.26 +2026-01-27,Forsa,2501,AfD,0.24 +2026-01-27,INSA,2008,CDUCSU,0.25 +2026-01-27,INSA,2008,AfD,0.26 +2026-01-31,Allensbach,1077,CDUCSU,0.27 +2026-01-31,Allensbach,1077,AfD,0.25 +2026-01-31,INSA,1204,CDUCSU,0.26 +2026-01-31,INSA,1204,AfD,0.26 +2026-02-03,Forsa,2503,CDUCSU,0.26 +2026-02-03,Forsa,2503,AfD,0.24 +2026-02-03,INSA,2006,CDUCSU,0.26 +2026-02-03,INSA,2006,AfD,0.26 +2026-02-05,Infratest dimap,1319,CDUCSU,0.26 +2026-02-05,Infratest dimap,1319,AfD,0.24 +2026-02-06,Forschungsgruppe Wahlen,1289,CDUCSU,0.26 +2026-02-06,Forschungsgruppe Wahlen,1289,AfD,0.24 +2026-02-07,INSA,1202,CDUCSU,0.25 +2026-02-07,INSA,1202,AfD,0.26 +2026-02-10,Forsa,2503,CDUCSU,0.26 +2026-02-10,Forsa,2503,AfD,0.24 +2026-02-10,INSA,2004,CDUCSU,0.255 +2026-02-10,INSA,2004,AfD,0.26 +2026-02-11,Verian,1472,CDUCSU,0.25 +2026-02-11,Verian,1472,AfD,0.24 +2026-02-11,YouGov,1657,CDUCSU,0.25 +2026-02-11,YouGov,1657,AfD,0.25 +2026-02-13,INSA,1202,CDUCSU,0.25 +2026-02-13,INSA,1202,AfD,0.25 +2026-02-16,INSA,2002,CDUCSU,0.255 +2026-02-16,INSA,2002,AfD,0.255 +2026-02-17,Forsa,2504,CDUCSU,0.26 +2026-02-17,Forsa,2504,AfD,0.25 +2026-02-22,INSA,1203,CDUCSU,0.25 +2026-02-22,INSA,1203,AfD,0.25 +2026-02-24,Forsa,2504,CDUCSU,0.26 +2026-02-24,Forsa,2504,AfD,0.24 +2026-02-24,INSA,2006,CDUCSU,0.25 +2026-02-24,INSA,2006,AfD,0.25 +2026-02-27,Forschungsgruppe Wahlen,1262,CDUCSU,0.26 +2026-02-27,Forschungsgruppe Wahlen,1262,AfD,0.24 +2026-02-28,INSA,1203,CDUCSU,0.26 +2026-02-28,INSA,1203,AfD,0.25 +2026-03-02,Allensbach,1052,CDUCSU,0.27 +2026-03-02,Allensbach,1052,AfD,0.24 +2026-03-03,Forsa,2503,CDUCSU,0.26 +2026-03-03,Forsa,2503,AfD,0.24 +2026-03-03,GMS,1016,CDUCSU,0.26 +2026-03-03,GMS,1016,AfD,0.24 +2026-03-03,INSA,2002,CDUCSU,0.255 +2026-03-03,INSA,2002,AfD,0.25 +2026-03-05,Infratest dimap,1317,CDUCSU,0.28 +2026-03-05,Infratest dimap,1317,AfD,0.23 +2026-03-07,INSA,1200,CDUCSU,0.26 +2026-03-07,INSA,1200,AfD,0.25 +2026-03-10,Forsa,2502,CDUCSU,0.26 +2026-03-10,Forsa,2502,AfD,0.24 +2026-03-10,INSA,2003,CDUCSU,0.26 +2026-03-10,INSA,2003,AfD,0.245 +2026-03-12,Verian,1471,CDUCSU,0.26 +2026-03-12,Verian,1471,AfD,0.23 +2026-03-14,INSA,1201,CDUCSU,0.25 +2026-03-14,INSA,1201,AfD,0.25 +2026-03-17,Forsa,2503,CDUCSU,0.27 +2026-03-17,Forsa,2503,AfD,0.23 +2026-03-17,INSA,2002,CDUCSU,0.255 +2026-03-17,INSA,2002,AfD,0.26 +2026-03-17,YouGov,1851,CDUCSU,0.26 +2026-03-17,YouGov,1851,AfD,0.26 +2026-03-21,Allensbach,1045,CDUCSU,0.28 +2026-03-21,Allensbach,1045,AfD,0.23 +2026-03-21,INSA,1205,CDUCSU,0.26 +2026-03-21,INSA,1205,AfD,0.25 +2026-03-24,Forsa,2501,CDUCSU,0.26 +2026-03-24,Forsa,2501,AfD,0.25 +2026-03-24,INSA,2010,CDUCSU,0.26 +2026-03-24,INSA,2010,AfD,0.26 +2026-03-27,Forschungsgruppe Wahlen,1206,CDUCSU,0.26 +2026-03-27,Forschungsgruppe Wahlen,1206,AfD,0.26 +2026-03-28,INSA,1205,CDUCSU,0.26 +2026-03-28,INSA,1205,AfD,0.26 +2026-03-31,Forsa,2504,CDUCSU,0.26 +2026-03-31,Forsa,2504,AfD,0.25 +2026-03-31,INSA,2006,CDUCSU,0.26 +2026-03-31,INSA,2006,AfD,0.26 +2026-04-01,Infratest dimap,1316,CDUCSU,0.26 +2026-04-01,Infratest dimap,1316,AfD,0.25 +2026-04-04,INSA,1199,CDUCSU,0.25 +2026-04-04,INSA,1199,AfD,0.26 +2026-04-07,Forsa,1503,CDUCSU,0.26 +2026-04-07,Forsa,1503,AfD,0.26 +2026-04-08,INSA,2002,CDUCSU,0.25 +2026-04-08,INSA,2002,AfD,0.26 +2026-04-10,Verian,1460,CDUCSU,0.25 +2026-04-10,Verian,1460,AfD,0.25 +2026-04-11,INSA,1205,CDUCSU,0.25 +2026-04-11,INSA,1205,AfD,0.26 diff --git a/src/content/tutorial/02-svelteplot/03-transforms/02-reactive-transform/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/02-svelteplot/03-transforms/02-reactive-transform/+assets/app-b/src/lib/App.svelte new file mode 100644 index 000000000..d6b23a496 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/03-transforms/02-reactive-transform/+assets/app-b/src/lib/App.svelte @@ -0,0 +1,27 @@ + + + + + + + {std} diff --git a/src/content/tutorial/02-svelteplot/03-transforms/02-reactive-transform/+assets/app-b/src/lib/polls.csv b/src/content/tutorial/02-svelteplot/03-transforms/02-reactive-transform/+assets/app-b/src/lib/polls.csv new file mode 100644 index 000000000..6fbe65944 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/03-transforms/02-reactive-transform/+assets/app-b/src/lib/polls.csv @@ -0,0 +1,607 @@ +date,pollster,n,party,value +2025-01-03,GMS,1010,CDUCSU,0.33 +2025-01-03,GMS,1010,AfD,0.18 +2025-01-04,INSA,1201,CDUCSU,0.31 +2025-01-04,INSA,1201,AfD,0.2 +2025-01-06,INSA,2001,CDUCSU,0.31 +2025-01-06,INSA,2001,AfD,0.215 +2025-01-07,Forsa,1501,CDUCSU,0.32 +2025-01-07,Forsa,1501,AfD,0.19 +2025-01-08,YouGov,1908,CDUCSU,0.29 +2025-01-08,YouGov,1908,AfD,0.21 +2025-01-09,Infratest dimap,1323,CDUCSU,0.31 +2025-01-09,Infratest dimap,1323,AfD,0.2 +2025-01-10,Forschungsgruppe Wahlen,1433,CDUCSU,0.3 +2025-01-10,Forschungsgruppe Wahlen,1433,AfD,0.21 +2025-01-11,INSA,1205,CDUCSU,0.3 +2025-01-11,INSA,1205,AfD,0.22 +2025-01-13,INSA,2005,CDUCSU,0.31 +2025-01-13,INSA,2005,AfD,0.22 +2025-01-14,Forsa,2504,CDUCSU,0.31 +2025-01-14,Forsa,2504,AfD,0.2 +2025-01-15,YouGov,1771,CDUCSU,0.3 +2025-01-15,YouGov,1771,AfD,0.21 +2025-01-18,INSA,1206,CDUCSU,0.29 +2025-01-18,INSA,1206,AfD,0.21 +2025-01-20,INSA,2008,CDUCSU,0.29 +2025-01-20,INSA,2008,AfD,0.215 +2025-01-21,Forsa,2502,CDUCSU,0.31 +2025-01-21,Forsa,2502,AfD,0.19 +2025-01-22,YouGov,1858,CDUCSU,0.28 +2025-01-22,YouGov,1858,AfD,0.19 +2025-01-23,Allensbach,1015,CDUCSU,0.34 +2025-01-23,Allensbach,1015,AfD,0.2 +2025-01-24,Forschungsgruppe Wahlen,1345,CDUCSU,0.3 +2025-01-24,Forschungsgruppe Wahlen,1345,AfD,0.21 +2025-01-25,INSA,1203,CDUCSU,0.3 +2025-01-25,INSA,1203,AfD,0.21 +2025-01-27,INSA,2006,CDUCSU,0.3 +2025-01-27,INSA,2006,AfD,0.22 +2025-01-28,Forsa,2504,CDUCSU,0.3 +2025-01-28,Forsa,2504,AfD,0.2 +2025-01-29,YouGov,1781,CDUCSU,0.29 +2025-01-29,YouGov,1781,AfD,0.23 +2025-01-30,Forschungsgruppe Wahlen,1428,CDUCSU,0.29 +2025-01-30,Forschungsgruppe Wahlen,1428,AfD,0.21 +2025-01-30,Infratest dimap,1336,CDUCSU,0.3 +2025-01-30,Infratest dimap,1336,AfD,0.2 +2025-01-30,INSA,1001,CDUCSU,0.29 +2025-01-30,INSA,1001,AfD,0.22 +2025-01-31,Verian,1461,CDUCSU,0.3 +2025-01-31,Verian,1461,AfD,0.2 +2025-02-01,INSA,1203,CDUCSU,0.3 +2025-02-01,INSA,1203,AfD,0.22 +2025-02-03,INSA,2004,CDUCSU,0.3 +2025-02-03,INSA,2004,AfD,0.22 +2025-02-04,Forsa,2503,CDUCSU,0.28 +2025-02-04,Forsa,2503,AfD,0.2 +2025-02-05,YouGov,2181,CDUCSU,0.29 +2025-02-05,YouGov,2181,AfD,0.22 +2025-02-06,Infratest dimap,1302,CDUCSU,0.31 +2025-02-06,Infratest dimap,1302,AfD,0.21 +2025-02-07,Forschungsgruppe Wahlen,1341,CDUCSU,0.3 +2025-02-07,Forschungsgruppe Wahlen,1341,AfD,0.2 +2025-02-07,GMS,1011,CDUCSU,0.3 +2025-02-07,GMS,1011,AfD,0.21 +2025-02-08,INSA,1204,CDUCSU,0.29 +2025-02-08,INSA,1204,AfD,0.21 +2025-02-10,INSA,2006,CDUCSU,0.3 +2025-02-10,INSA,2006,AfD,0.22 +2025-02-11,Forsa,2502,CDUCSU,0.29 +2025-02-11,Forsa,2502,AfD,0.2 +2025-02-12,YouGov,2083,CDUCSU,0.29 +2025-02-12,YouGov,2083,AfD,0.21 +2025-02-13,Allensbach,1021,CDUCSU,0.32 +2025-02-13,Allensbach,1021,AfD,0.2 +2025-02-13,Infratest dimap,1579,CDUCSU,0.32 +2025-02-13,Infratest dimap,1579,AfD,0.21 +2025-02-14,Forschungsgruppe Wahlen,1348,CDUCSU,0.3 +2025-02-14,Forschungsgruppe Wahlen,1348,AfD,0.2 +2025-02-15,INSA,1205,CDUCSU,0.3 +2025-02-15,INSA,1205,AfD,0.21 +2025-02-16,Forsa,2005,CDUCSU,0.3 +2025-02-16,Forsa,2005,AfD,0.2 +2025-02-17,INSA,2010,CDUCSU,0.3 +2025-02-17,INSA,2010,AfD,0.22 +2025-02-17,YouGov,2131,CDUCSU,0.27 +2025-02-17,YouGov,2131,AfD,0.2 +2025-02-18,Forsa,2501,CDUCSU,0.3 +2025-02-18,Forsa,2501,AfD,0.2 +2025-02-19,GMS,1016,CDUCSU,0.31 +2025-02-19,GMS,1016,AfD,0.2 +2025-02-20,Forschungsgruppe Wahlen,1349,CDUCSU,0.28 +2025-02-20,Forschungsgruppe Wahlen,1349,AfD,0.21 +2025-02-20,INSA,2503,CDUCSU,0.3 +2025-02-20,INSA,2503,AfD,0.21 +2025-02-21,Allensbach,1064,CDUCSU,0.32 +2025-02-21,Allensbach,1064,AfD,0.2 +2025-02-21,Forsa,2002,CDUCSU,0.29 +2025-02-21,Forsa,2002,AfD,0.21 +2025-02-21,YouGov,1681,CDUCSU,0.29 +2025-02-21,YouGov,1681,AfD,0.2 +2025-02-22,INSA,2005,CDUCSU,0.295 +2025-02-22,INSA,2005,AfD,0.21 +2025-03-02,INSA,1001,CDUCSU,0.3 +2025-03-02,INSA,1001,AfD,0.22 +2025-03-04,Forsa,3001,CDUCSU,0.28 +2025-03-04,Forsa,3001,AfD,0.22 +2025-03-04,INSA,2002,CDUCSU,0.295 +2025-03-04,INSA,2002,AfD,0.22 +2025-03-06,Infratest dimap,1325,CDUCSU,0.29 +2025-03-06,Infratest dimap,1325,AfD,0.21 +2025-03-07,Forschungsgruppe Wahlen,1249,CDUCSU,0.28 +2025-03-07,Forschungsgruppe Wahlen,1249,AfD,0.21 +2025-03-09,INSA,1201,CDUCSU,0.28 +2025-03-09,INSA,1201,AfD,0.21 +2025-03-10,INSA,2003,CDUCSU,0.285 +2025-03-10,INSA,2003,AfD,0.22 +2025-03-11,Forsa,2504,CDUCSU,0.28 +2025-03-11,Forsa,2504,AfD,0.22 +2025-03-15,INSA,1201,CDUCSU,0.28 +2025-03-15,INSA,1201,AfD,0.22 +2025-03-17,INSA,2008,CDUCSU,0.29 +2025-03-17,INSA,2008,AfD,0.22 +2025-03-18,Forsa,2501,CDUCSU,0.27 +2025-03-18,Forsa,2501,AfD,0.23 +2025-03-21,Forschungsgruppe Wahlen,1305,CDUCSU,0.27 +2025-03-21,Forschungsgruppe Wahlen,1305,AfD,0.22 +2025-03-21,INSA,1202,CDUCSU,0.27 +2025-03-21,INSA,1202,AfD,0.23 +2025-03-24,INSA,2004,CDUCSU,0.27 +2025-03-24,INSA,2004,AfD,0.235 +2025-03-25,Forsa,2502,CDUCSU,0.26 +2025-03-25,Forsa,2502,AfD,0.23 +2025-03-26,YouGov,1890,CDUCSU,0.26 +2025-03-26,YouGov,1890,AfD,0.24 +2025-03-27,Allensbach,1031,CDUCSU,0.295 +2025-03-27,Allensbach,1031,AfD,0.21 +2025-03-28,Verian,1381,CDUCSU,0.27 +2025-03-28,Verian,1381,AfD,0.22 +2025-03-29,INSA,1204,CDUCSU,0.26 +2025-03-29,INSA,1204,AfD,0.23 +2025-03-31,INSA,2006,CDUCSU,0.265 +2025-03-31,INSA,2006,AfD,0.235 +2025-04-01,Forsa,2508,CDUCSU,0.25 +2025-04-01,Forsa,2508,AfD,0.24 +2025-04-03,Infratest dimap,1334,CDUCSU,0.26 +2025-04-03,Infratest dimap,1334,AfD,0.24 +2025-04-05,INSA,1206,CDUCSU,0.24 +2025-04-05,INSA,1206,AfD,0.24 +2025-04-07,GMS,1022,CDUCSU,0.26 +2025-04-07,GMS,1022,AfD,0.25 +2025-04-07,INSA,2008,CDUCSU,0.245 +2025-04-07,INSA,2008,AfD,0.245 +2025-04-08,Forsa,2501,CDUCSU,0.25 +2025-04-08,Forsa,2501,AfD,0.24 +2025-04-11,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 +2025-04-11,Forschungsgruppe Wahlen,1322,AfD,0.24 +2025-04-12,INSA,1202,CDUCSU,0.25 +2025-04-12,INSA,1202,AfD,0.24 +2025-04-14,INSA,2002,CDUCSU,0.255 +2025-04-14,INSA,2002,AfD,0.245 +2025-04-15,Forsa,2502,CDUCSU,0.25 +2025-04-15,Forsa,2502,AfD,0.24 +2025-04-19,Allensbach,1048,CDUCSU,0.27 +2025-04-19,Allensbach,1048,AfD,0.235 +2025-04-19,INSA,1205,CDUCSU,0.25 +2025-04-19,INSA,1205,AfD,0.24 +2025-04-22,Forsa,1502,CDUCSU,0.25 +2025-04-22,Forsa,1502,AfD,0.26 +2025-04-22,INSA,2010,CDUCSU,0.25 +2025-04-22,INSA,2010,AfD,0.25 +2025-04-25,Verian,1469,CDUCSU,0.26 +2025-04-25,Verian,1469,AfD,0.24 +2025-04-25,INSA,1204,CDUCSU,0.25 +2025-04-25,INSA,1204,AfD,0.25 +2025-04-28,INSA,2006,CDUCSU,0.25 +2025-04-28,INSA,2006,AfD,0.25 +2025-04-29,Forsa,2004,CDUCSU,0.24 +2025-04-29,Forsa,2004,AfD,0.26 +2025-04-30,YouGov,1987,CDUCSU,0.26 +2025-04-30,YouGov,1987,AfD,0.26 +2025-05-02,Forschungsgruppe Wahlen,1297,CDUCSU,0.27 +2025-05-02,Forschungsgruppe Wahlen,1297,AfD,0.23 +2025-05-03,INSA,1204,CDUCSU,0.25 +2025-05-03,INSA,1204,AfD,0.24 +2025-05-05,Forsa,1503,CDUCSU,0.25 +2025-05-05,Forsa,1503,AfD,0.25 +2025-05-05,INSA,2003,CDUCSU,0.245 +2025-05-05,INSA,2003,AfD,0.245 +2025-05-07,Infratest dimap,1325,CDUCSU,0.27 +2025-05-07,Infratest dimap,1325,AfD,0.23 +2025-05-10,INSA,1203,CDUCSU,0.25 +2025-05-10,INSA,1203,AfD,0.24 +2025-05-12,INSA,2004,CDUCSU,0.25 +2025-05-12,INSA,2004,AfD,0.245 +2025-05-13,Forsa,3001,CDUCSU,0.25 +2025-05-13,Forsa,3001,AfD,0.25 +2025-05-14,YouGov,1927,CDUCSU,0.27 +2025-05-14,YouGov,1927,AfD,0.25 +2025-05-16,INSA,1205,CDUCSU,0.26 +2025-05-16,INSA,1205,AfD,0.25 +2025-05-19,GMS,1012,CDUCSU,0.26 +2025-05-19,GMS,1012,AfD,0.23 +2025-05-19,INSA,2008,CDUCSU,0.26 +2025-05-19,INSA,2008,AfD,0.245 +2025-05-20,Forsa,2504,CDUCSU,0.26 +2025-05-20,Forsa,2504,AfD,0.24 +2025-05-21,Verian,1468,CDUCSU,0.26 +2025-05-21,Verian,1468,AfD,0.23 +2025-05-23,Forschungsgruppe Wahlen,1328,CDUCSU,0.26 +2025-05-23,Forschungsgruppe Wahlen,1328,AfD,0.23 +2025-05-24,Allensbach,1032,CDUCSU,0.28 +2025-05-24,Allensbach,1032,AfD,0.225 +2025-05-24,INSA,1198,CDUCSU,0.27 +2025-05-24,INSA,1198,AfD,0.24 +2025-05-26,INSA,2006,CDUCSU,0.26 +2025-05-26,INSA,2006,AfD,0.245 +2025-05-27,Forsa,2501,CDUCSU,0.26 +2025-05-27,Forsa,2501,AfD,0.24 +2025-05-31,INSA,1203,CDUCSU,0.26 +2025-05-31,INSA,1203,AfD,0.24 +2025-06-02,INSA,2002,CDUCSU,0.265 +2025-06-02,INSA,2002,AfD,0.245 +2025-06-03,Forsa,2002,CDUCSU,0.27 +2025-06-03,Forsa,2002,AfD,0.23 +2025-06-04,Infratest dimap,1292,CDUCSU,0.29 +2025-06-04,Infratest dimap,1292,AfD,0.23 +2025-06-06,Forschungsgruppe Wahlen,1247,CDUCSU,0.27 +2025-06-06,Forschungsgruppe Wahlen,1247,AfD,0.23 +2025-06-07,INSA,1202,CDUCSU,0.27 +2025-06-07,INSA,1202,AfD,0.23 +2025-06-10,Forsa,2002,CDUCSU,0.27 +2025-06-10,Forsa,2002,AfD,0.24 +2025-06-10,INSA,2004,CDUCSU,0.275 +2025-06-10,INSA,2004,AfD,0.225 +2025-06-14,INSA,1203,CDUCSU,0.27 +2025-06-14,INSA,1203,AfD,0.23 +2025-06-16,INSA,2006,CDUCSU,0.27 +2025-06-16,INSA,2006,AfD,0.23 +2025-06-17,Forsa,2502,CDUCSU,0.28 +2025-06-17,Forsa,2502,AfD,0.23 +2025-06-18,YouGov,1912,CDUCSU,0.28 +2025-06-18,YouGov,1912,AfD,0.23 +2025-06-19,Verian,1462,CDUCSU,0.28 +2025-06-19,Verian,1462,AfD,0.23 +2025-06-20,Allensbach,1054,CDUCSU,0.29 +2025-06-20,Allensbach,1054,AfD,0.23 +2025-06-21,INSA,1205,CDUCSU,0.28 +2025-06-21,INSA,1205,AfD,0.23 +2025-06-23,Forsa,2003,CDUCSU,0.28 +2025-06-23,Forsa,2003,AfD,0.24 +2025-06-23,INSA,2002,CDUCSU,0.275 +2025-06-23,INSA,2002,AfD,0.23 +2025-06-27,Forschungsgruppe Wahlen,1378,CDUCSU,0.29 +2025-06-27,Forschungsgruppe Wahlen,1378,AfD,0.22 +2025-06-27,INSA,1202,CDUCSU,0.28 +2025-06-27,INSA,1202,AfD,0.24 +2025-07-01,Forsa,2501,CDUCSU,0.28 +2025-07-01,Forsa,2501,AfD,0.24 +2025-07-01,GMS,1007,CDUCSU,0.29 +2025-07-01,GMS,1007,AfD,0.22 +2025-07-01,INSA,2008,CDUCSU,0.28 +2025-07-01,INSA,2008,AfD,0.235 +2025-07-03,Infratest dimap,1312,CDUCSU,0.3 +2025-07-03,Infratest dimap,1312,AfD,0.23 +2025-07-05,INSA,1205,CDUCSU,0.28 +2025-07-05,INSA,1205,AfD,0.24 +2025-07-07,INSA,2007,CDUCSU,0.28 +2025-07-07,INSA,2007,AfD,0.235 +2025-07-08,Forsa,2503,CDUCSU,0.27 +2025-07-08,Forsa,2503,AfD,0.24 +2025-07-12,INSA,1202,CDUCSU,0.28 +2025-07-12,INSA,1202,AfD,0.24 +2025-07-14,INSA,2004,CDUCSU,0.275 +2025-07-14,INSA,2004,AfD,0.235 +2025-07-15,Forsa,2503,CDUCSU,0.26 +2025-07-15,Forsa,2503,AfD,0.24 +2025-07-16,YouGov,1820,CDUCSU,0.27 +2025-07-16,YouGov,1820,AfD,0.25 +2025-07-19,Allensbach,1054,CDUCSU,0.29 +2025-07-19,Allensbach,1054,AfD,0.23 +2025-07-19,INSA,1205,CDUCSU,0.27 +2025-07-19,INSA,1205,AfD,0.24 +2025-07-21,INSA,2005,CDUCSU,0.275 +2025-07-21,INSA,2005,AfD,0.24 +2025-07-22,Forsa,2502,CDUCSU,0.25 +2025-07-22,Forsa,2502,AfD,0.25 +2025-07-25,Forschungsgruppe Wahlen,1367,CDUCSU,0.27 +2025-07-25,Forschungsgruppe Wahlen,1367,AfD,0.24 +2025-07-26,INSA,1203,CDUCSU,0.27 +2025-07-26,INSA,1203,AfD,0.24 +2025-07-28,INSA,2006,CDUCSU,0.275 +2025-07-28,INSA,2006,AfD,0.24 +2025-07-29,Forsa,2502,CDUCSU,0.26 +2025-07-29,Forsa,2502,AfD,0.25 +2025-08-01,Verian,1473,CDUCSU,0.27 +2025-08-01,Verian,1473,AfD,0.24 +2025-08-02,INSA,1203,CDUCSU,0.27 +2025-08-02,INSA,1203,AfD,0.25 +2025-08-04,INSA,2004,CDUCSU,0.275 +2025-08-04,INSA,2004,AfD,0.25 +2025-08-05,Forsa,2503,CDUCSU,0.25 +2025-08-05,Forsa,2503,AfD,0.25 +2025-08-07,Infratest dimap,1321,CDUCSU,0.27 +2025-08-07,Infratest dimap,1321,AfD,0.24 +2025-08-09,INSA,1204,CDUCSU,0.27 +2025-08-09,INSA,1204,AfD,0.25 +2025-08-11,INSA,2008,CDUCSU,0.27 +2025-08-11,INSA,2008,AfD,0.25 +2025-08-12,Forsa,2505,CDUCSU,0.24 +2025-08-12,Forsa,2505,AfD,0.26 +2025-08-14,Forschungsgruppe Wahlen,1370,CDUCSU,0.27 +2025-08-14,Forschungsgruppe Wahlen,1370,AfD,0.23 +2025-08-15,Verian,1464,CDUCSU,0.26 +2025-08-15,Verian,1464,AfD,0.25 +2025-08-15,INSA,1206,CDUCSU,0.26 +2025-08-15,INSA,1206,AfD,0.25 +2025-08-19,Forsa,2502,CDUCSU,0.25 +2025-08-19,Forsa,2502,AfD,0.26 +2025-08-19,INSA,2010,CDUCSU,0.26 +2025-08-19,INSA,2010,AfD,0.25 +2025-08-20,YouGov,1831,CDUCSU,0.27 +2025-08-20,YouGov,1831,AfD,0.25 +2025-08-21,Allensbach,1051,CDUCSU,0.28 +2025-08-21,Allensbach,1051,AfD,0.225 +2025-08-23,INSA,1201,CDUCSU,0.25 +2025-08-23,INSA,1201,AfD,0.25 +2025-08-25,INSA,2002,CDUCSU,0.25 +2025-08-25,INSA,2002,AfD,0.25 +2025-08-26,Forsa,2501,CDUCSU,0.25 +2025-08-26,Forsa,2501,AfD,0.26 +2025-08-29,INSA,1202,CDUCSU,0.26 +2025-08-29,INSA,1202,AfD,0.25 +2025-09-01,INSA,2004,CDUCSU,0.255 +2025-09-01,INSA,2004,AfD,0.25 +2025-09-02,Forsa,2502,CDUCSU,0.25 +2025-09-02,Forsa,2502,AfD,0.26 +2025-09-03,Infratest dimap,1342,CDUCSU,0.27 +2025-09-03,Infratest dimap,1342,AfD,0.25 +2025-09-05,Forschungsgruppe Wahlen,1269,CDUCSU,0.27 +2025-09-05,Forschungsgruppe Wahlen,1269,AfD,0.25 +2025-09-07,INSA,1287,CDUCSU,0.26 +2025-09-07,INSA,1287,AfD,0.25 +2025-09-08,INSA,2006,CDUCSU,0.255 +2025-09-08,INSA,2006,AfD,0.255 +2025-09-09,Forsa,2500,CDUCSU,0.25 +2025-09-09,Forsa,2500,AfD,0.26 +2025-09-10,Verian,1460,CDUCSU,0.26 +2025-09-10,Verian,1460,AfD,0.25 +2025-09-13,INSA,1204,CDUCSU,0.25 +2025-09-13,INSA,1204,AfD,0.25 +2025-09-16,Forsa,2502,CDUCSU,0.25 +2025-09-16,Forsa,2502,AfD,0.25 +2025-09-16,INSA,2004,CDUCSU,0.255 +2025-09-16,INSA,2004,AfD,0.255 +2025-09-17,YouGov,1649,CDUCSU,0.26 +2025-09-17,YouGov,1649,AfD,0.27 +2025-09-19,Forschungsgruppe Wahlen,1419,CDUCSU,0.26 +2025-09-19,Forschungsgruppe Wahlen,1419,AfD,0.26 +2025-09-20,INSA,1200,CDUCSU,0.25 +2025-09-20,INSA,1200,AfD,0.26 +2025-09-23,Forsa,2504,CDUCSU,0.25 +2025-09-23,Forsa,2504,AfD,0.27 +2025-09-23,INSA,2002,CDUCSU,0.245 +2025-09-23,INSA,2002,AfD,0.26 +2025-09-24,Allensbach,1013,CDUCSU,0.27 +2025-09-24,Allensbach,1013,AfD,0.24 +2025-09-26,INSA,1200,CDUCSU,0.25 +2025-09-26,INSA,1200,AfD,0.26 +2025-09-29,INSA,2006,CDUCSU,0.25 +2025-09-29,INSA,2006,AfD,0.26 +2025-09-30,Forsa,2504,CDUCSU,0.24 +2025-09-30,Forsa,2504,AfD,0.27 +2025-09-30,GMS,1012,CDUCSU,0.26 +2025-09-30,GMS,1012,AfD,0.25 +2025-10-02,Forschungsgruppe Wahlen,1300,CDUCSU,0.27 +2025-10-02,Forschungsgruppe Wahlen,1300,AfD,0.25 +2025-10-02,Infratest dimap,1306,CDUCSU,0.26 +2025-10-02,Infratest dimap,1306,AfD,0.26 +2025-10-04,INSA,1186,CDUCSU,0.24 +2025-10-04,INSA,1186,AfD,0.26 +2025-10-06,INSA,2010,CDUCSU,0.245 +2025-10-06,INSA,2010,AfD,0.265 +2025-10-07,Forsa,2001,CDUCSU,0.24 +2025-10-07,Forsa,2001,AfD,0.26 +2025-10-10,Verian,1478,CDUCSU,0.25 +2025-10-10,Verian,1478,AfD,0.25 +2025-10-11,INSA,1224,CDUCSU,0.24 +2025-10-11,INSA,1224,AfD,0.26 +2025-10-14,Forsa,2500,CDUCSU,0.24 +2025-10-14,Forsa,2500,AfD,0.26 +2025-10-14,INSA,2008,CDUCSU,0.25 +2025-10-14,INSA,2008,AfD,0.265 +2025-10-15,YouGov,1880,CDUCSU,0.27 +2025-10-15,YouGov,1880,AfD,0.26 +2025-10-17,Allensbach,1044,CDUCSU,0.26 +2025-10-17,Allensbach,1044,AfD,0.25 +2025-10-18,INSA,1200,CDUCSU,0.25 +2025-10-18,INSA,1200,AfD,0.27 +2025-10-20,INSA,2006,CDUCSU,0.245 +2025-10-20,INSA,2006,AfD,0.27 +2025-10-21,Forsa,2505,CDUCSU,0.24 +2025-10-21,Forsa,2505,AfD,0.26 +2025-10-24,Forschungsgruppe Wahlen,1272,CDUCSU,0.27 +2025-10-24,Forschungsgruppe Wahlen,1272,AfD,0.25 +2025-10-24,INSA,1205,CDUCSU,0.24 +2025-10-24,INSA,1205,AfD,0.26 +2025-10-27,INSA,2004,CDUCSU,0.245 +2025-10-27,INSA,2004,AfD,0.26 +2025-10-28,Forsa,2502,CDUCSU,0.25 +2025-10-28,Forsa,2502,AfD,0.26 +2025-11-01,INSA,1202,CDUCSU,0.25 +2025-11-01,INSA,1202,AfD,0.26 +2025-11-03,INSA,2002,CDUCSU,0.255 +2025-11-03,INSA,2002,AfD,0.255 +2025-11-04,Forsa,2500,CDUCSU,0.24 +2025-11-04,Forsa,2500,AfD,0.26 +2025-11-06,Infratest dimap,1300,CDUCSU,0.27 +2025-11-06,Infratest dimap,1300,AfD,0.26 +2025-11-07,Verian,1471,CDUCSU,0.26 +2025-11-07,Verian,1471,AfD,0.25 +2025-11-07,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 +2025-11-07,Forschungsgruppe Wahlen,1322,AfD,0.26 +2025-11-08,INSA,1205,CDUCSU,0.25 +2025-11-08,INSA,1205,AfD,0.26 +2025-11-11,Forsa,2503,CDUCSU,0.24 +2025-11-11,Forsa,2503,AfD,0.26 +2025-11-11,INSA,2010,CDUCSU,0.25 +2025-11-11,INSA,2010,AfD,0.26 +2025-11-14,Allensbach,1011,CDUCSU,0.27 +2025-11-14,Allensbach,1011,AfD,0.24 +2025-11-15,INSA,1203,CDUCSU,0.25 +2025-11-15,INSA,1203,AfD,0.26 +2025-11-17,GMS,1020,CDUCSU,0.25 +2025-11-17,GMS,1020,AfD,0.26 +2025-11-17,INSA,2006,CDUCSU,0.245 +2025-11-17,INSA,2006,AfD,0.26 +2025-11-18,Forsa,2502,CDUCSU,0.25 +2025-11-18,Forsa,2502,AfD,0.26 +2025-11-19,YouGov,2005,CDUCSU,0.27 +2025-11-19,YouGov,2005,AfD,0.25 +2025-11-21,Forschungsgruppe Wahlen,1207,CDUCSU,0.27 +2025-11-21,Forschungsgruppe Wahlen,1207,AfD,0.27 +2025-11-22,INSA,1208,CDUCSU,0.25 +2025-11-22,INSA,1208,AfD,0.26 +2025-11-24,INSA,2008,CDUCSU,0.255 +2025-11-24,INSA,2008,AfD,0.26 +2025-11-25,Forsa,2501,CDUCSU,0.25 +2025-11-25,Forsa,2501,AfD,0.26 +2025-11-28,INSA,1198,CDUCSU,0.25 +2025-11-28,INSA,1198,AfD,0.27 +2025-12-02,Forsa,2501,CDUCSU,0.25 +2025-12-02,Forsa,2501,AfD,0.26 +2025-12-02,INSA,2002,CDUCSU,0.245 +2025-12-02,INSA,2002,AfD,0.27 +2025-12-04,Infratest dimap,1306,CDUCSU,0.27 +2025-12-04,Infratest dimap,1306,AfD,0.25 +2025-12-06,INSA,1206,CDUCSU,0.25 +2025-12-06,INSA,1206,AfD,0.26 +2025-12-09,Forsa,2503,CDUCSU,0.24 +2025-12-09,Forsa,2503,AfD,0.26 +2025-12-09,INSA,2007,CDUCSU,0.245 +2025-12-09,INSA,2007,AfD,0.265 +2025-12-10,Verian,1443,CDUCSU,0.25 +2025-12-10,Verian,1443,AfD,0.25 +2025-12-11,Allensbach,1029,CDUCSU,0.27 +2025-12-11,Allensbach,1029,AfD,0.25 +2025-12-12,Forschungsgruppe Wahlen,1295,CDUCSU,0.26 +2025-12-12,Forschungsgruppe Wahlen,1295,AfD,0.25 +2025-12-13,INSA,1201,CDUCSU,0.24 +2025-12-13,INSA,1201,AfD,0.26 +2025-12-16,Forsa,2503,CDUCSU,0.24 +2025-12-16,Forsa,2503,AfD,0.26 +2025-12-16,INSA,2006,CDUCSU,0.25 +2025-12-16,INSA,2006,AfD,0.26 +2025-12-17,YouGov,1743,CDUCSU,0.26 +2025-12-17,YouGov,1743,AfD,0.26 +2025-12-21,INSA,1201,CDUCSU,0.24 +2025-12-21,INSA,1201,AfD,0.26 +2025-12-23,Forsa,2003,CDUCSU,0.24 +2025-12-23,Forsa,2003,AfD,0.26 +2025-12-23,INSA,2002,CDUCSU,0.245 +2025-12-23,INSA,2002,AfD,0.26 +2026-01-03,INSA,1004,CDUCSU,0.25 +2026-01-03,INSA,1004,AfD,0.26 +2026-01-05,GMS,1027,CDUCSU,0.24 +2026-01-05,GMS,1027,AfD,0.27 +2026-01-06,INSA,2008,CDUCSU,0.25 +2026-01-06,INSA,2008,AfD,0.255 +2026-01-08,Infratest dimap,1323,CDUCSU,0.28 +2026-01-08,Infratest dimap,1323,AfD,0.25 +2026-01-10,INSA,1205,CDUCSU,0.24 +2026-01-10,INSA,1205,AfD,0.26 +2026-01-12,INSA,2010,CDUCSU,0.245 +2026-01-12,INSA,2010,AfD,0.26 +2026-01-13,Forsa,3004,CDUCSU,0.24 +2026-01-13,Forsa,3004,AfD,0.26 +2026-01-14,YouGov,1673,CDUCSU,0.25 +2026-01-14,YouGov,1673,AfD,0.25 +2026-01-16,Verian,1455,CDUCSU,0.26 +2026-01-16,Verian,1455,AfD,0.25 +2026-01-16,Forschungsgruppe Wahlen,1245,CDUCSU,0.26 +2026-01-16,Forschungsgruppe Wahlen,1245,AfD,0.25 +2026-01-17,INSA,1202,CDUCSU,0.25 +2026-01-17,INSA,1202,AfD,0.26 +2026-01-20,Forsa,2501,CDUCSU,0.25 +2026-01-20,Forsa,2501,AfD,0.26 +2026-01-20,INSA,2004,CDUCSU,0.25 +2026-01-20,INSA,2004,AfD,0.26 +2026-01-24,INSA,1204,CDUCSU,0.25 +2026-01-24,INSA,1204,AfD,0.26 +2026-01-27,Forsa,2501,CDUCSU,0.26 +2026-01-27,Forsa,2501,AfD,0.24 +2026-01-27,INSA,2008,CDUCSU,0.25 +2026-01-27,INSA,2008,AfD,0.26 +2026-01-31,Allensbach,1077,CDUCSU,0.27 +2026-01-31,Allensbach,1077,AfD,0.25 +2026-01-31,INSA,1204,CDUCSU,0.26 +2026-01-31,INSA,1204,AfD,0.26 +2026-02-03,Forsa,2503,CDUCSU,0.26 +2026-02-03,Forsa,2503,AfD,0.24 +2026-02-03,INSA,2006,CDUCSU,0.26 +2026-02-03,INSA,2006,AfD,0.26 +2026-02-05,Infratest dimap,1319,CDUCSU,0.26 +2026-02-05,Infratest dimap,1319,AfD,0.24 +2026-02-06,Forschungsgruppe Wahlen,1289,CDUCSU,0.26 +2026-02-06,Forschungsgruppe Wahlen,1289,AfD,0.24 +2026-02-07,INSA,1202,CDUCSU,0.25 +2026-02-07,INSA,1202,AfD,0.26 +2026-02-10,Forsa,2503,CDUCSU,0.26 +2026-02-10,Forsa,2503,AfD,0.24 +2026-02-10,INSA,2004,CDUCSU,0.255 +2026-02-10,INSA,2004,AfD,0.26 +2026-02-11,Verian,1472,CDUCSU,0.25 +2026-02-11,Verian,1472,AfD,0.24 +2026-02-11,YouGov,1657,CDUCSU,0.25 +2026-02-11,YouGov,1657,AfD,0.25 +2026-02-13,INSA,1202,CDUCSU,0.25 +2026-02-13,INSA,1202,AfD,0.25 +2026-02-16,INSA,2002,CDUCSU,0.255 +2026-02-16,INSA,2002,AfD,0.255 +2026-02-17,Forsa,2504,CDUCSU,0.26 +2026-02-17,Forsa,2504,AfD,0.25 +2026-02-22,INSA,1203,CDUCSU,0.25 +2026-02-22,INSA,1203,AfD,0.25 +2026-02-24,Forsa,2504,CDUCSU,0.26 +2026-02-24,Forsa,2504,AfD,0.24 +2026-02-24,INSA,2006,CDUCSU,0.25 +2026-02-24,INSA,2006,AfD,0.25 +2026-02-27,Forschungsgruppe Wahlen,1262,CDUCSU,0.26 +2026-02-27,Forschungsgruppe Wahlen,1262,AfD,0.24 +2026-02-28,INSA,1203,CDUCSU,0.26 +2026-02-28,INSA,1203,AfD,0.25 +2026-03-02,Allensbach,1052,CDUCSU,0.27 +2026-03-02,Allensbach,1052,AfD,0.24 +2026-03-03,Forsa,2503,CDUCSU,0.26 +2026-03-03,Forsa,2503,AfD,0.24 +2026-03-03,GMS,1016,CDUCSU,0.26 +2026-03-03,GMS,1016,AfD,0.24 +2026-03-03,INSA,2002,CDUCSU,0.255 +2026-03-03,INSA,2002,AfD,0.25 +2026-03-05,Infratest dimap,1317,CDUCSU,0.28 +2026-03-05,Infratest dimap,1317,AfD,0.23 +2026-03-07,INSA,1200,CDUCSU,0.26 +2026-03-07,INSA,1200,AfD,0.25 +2026-03-10,Forsa,2502,CDUCSU,0.26 +2026-03-10,Forsa,2502,AfD,0.24 +2026-03-10,INSA,2003,CDUCSU,0.26 +2026-03-10,INSA,2003,AfD,0.245 +2026-03-12,Verian,1471,CDUCSU,0.26 +2026-03-12,Verian,1471,AfD,0.23 +2026-03-14,INSA,1201,CDUCSU,0.25 +2026-03-14,INSA,1201,AfD,0.25 +2026-03-17,Forsa,2503,CDUCSU,0.27 +2026-03-17,Forsa,2503,AfD,0.23 +2026-03-17,INSA,2002,CDUCSU,0.255 +2026-03-17,INSA,2002,AfD,0.26 +2026-03-17,YouGov,1851,CDUCSU,0.26 +2026-03-17,YouGov,1851,AfD,0.26 +2026-03-21,Allensbach,1045,CDUCSU,0.28 +2026-03-21,Allensbach,1045,AfD,0.23 +2026-03-21,INSA,1205,CDUCSU,0.26 +2026-03-21,INSA,1205,AfD,0.25 +2026-03-24,Forsa,2501,CDUCSU,0.26 +2026-03-24,Forsa,2501,AfD,0.25 +2026-03-24,INSA,2010,CDUCSU,0.26 +2026-03-24,INSA,2010,AfD,0.26 +2026-03-27,Forschungsgruppe Wahlen,1206,CDUCSU,0.26 +2026-03-27,Forschungsgruppe Wahlen,1206,AfD,0.26 +2026-03-28,INSA,1205,CDUCSU,0.26 +2026-03-28,INSA,1205,AfD,0.26 +2026-03-31,Forsa,2504,CDUCSU,0.26 +2026-03-31,Forsa,2504,AfD,0.25 +2026-03-31,INSA,2006,CDUCSU,0.26 +2026-03-31,INSA,2006,AfD,0.26 +2026-04-01,Infratest dimap,1316,CDUCSU,0.26 +2026-04-01,Infratest dimap,1316,AfD,0.25 +2026-04-04,INSA,1199,CDUCSU,0.25 +2026-04-04,INSA,1199,AfD,0.26 +2026-04-07,Forsa,1503,CDUCSU,0.26 +2026-04-07,Forsa,1503,AfD,0.26 +2026-04-08,INSA,2002,CDUCSU,0.25 +2026-04-08,INSA,2002,AfD,0.26 +2026-04-10,Verian,1460,CDUCSU,0.25 +2026-04-10,Verian,1460,AfD,0.25 +2026-04-11,INSA,1205,CDUCSU,0.25 +2026-04-11,INSA,1205,AfD,0.26 diff --git a/src/content/tutorial/02-svelteplot/03-transforms/02-reactive-transform/index.md b/src/content/tutorial/02-svelteplot/03-transforms/02-reactive-transform/index.md new file mode 100644 index 000000000..d8479cc91 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/03-transforms/02-reactive-transform/index.md @@ -0,0 +1,50 @@ +--- +title: Reactive transforms +--- + +Let's allow the user to control the jitter spread! + +First, declare a reactive `std` variable using Svelte's `$state`: + +```svelte +/// file: App.svelte + +``` + +Then pass it to `jitterY` instead of the hardcoded value: + +```svelte +/// file: App.svelte +------ +++++++ +``` + +Finally, add a range input bound to `std` so the user can adjust the spread interactively: + +```svelte +/// file: App.svelte ++++ {std}+++ +``` + +Because `std` is reactive, the chart re-renders whenever the slider moves — no extra code needed. diff --git a/src/content/tutorial/02-svelteplot/03-transforms/03-moving-average/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/02-svelteplot/03-transforms/03-moving-average/+assets/app-a/src/lib/App.svelte new file mode 100644 index 000000000..93d8cadc3 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/03-transforms/03-moving-average/+assets/app-a/src/lib/App.svelte @@ -0,0 +1,15 @@ + + + + + diff --git a/src/content/tutorial/02-svelteplot/03-transforms/03-moving-average/+assets/app-a/src/lib/polls.csv b/src/content/tutorial/02-svelteplot/03-transforms/03-moving-average/+assets/app-a/src/lib/polls.csv new file mode 100644 index 000000000..6fbe65944 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/03-transforms/03-moving-average/+assets/app-a/src/lib/polls.csv @@ -0,0 +1,607 @@ +date,pollster,n,party,value +2025-01-03,GMS,1010,CDUCSU,0.33 +2025-01-03,GMS,1010,AfD,0.18 +2025-01-04,INSA,1201,CDUCSU,0.31 +2025-01-04,INSA,1201,AfD,0.2 +2025-01-06,INSA,2001,CDUCSU,0.31 +2025-01-06,INSA,2001,AfD,0.215 +2025-01-07,Forsa,1501,CDUCSU,0.32 +2025-01-07,Forsa,1501,AfD,0.19 +2025-01-08,YouGov,1908,CDUCSU,0.29 +2025-01-08,YouGov,1908,AfD,0.21 +2025-01-09,Infratest dimap,1323,CDUCSU,0.31 +2025-01-09,Infratest dimap,1323,AfD,0.2 +2025-01-10,Forschungsgruppe Wahlen,1433,CDUCSU,0.3 +2025-01-10,Forschungsgruppe Wahlen,1433,AfD,0.21 +2025-01-11,INSA,1205,CDUCSU,0.3 +2025-01-11,INSA,1205,AfD,0.22 +2025-01-13,INSA,2005,CDUCSU,0.31 +2025-01-13,INSA,2005,AfD,0.22 +2025-01-14,Forsa,2504,CDUCSU,0.31 +2025-01-14,Forsa,2504,AfD,0.2 +2025-01-15,YouGov,1771,CDUCSU,0.3 +2025-01-15,YouGov,1771,AfD,0.21 +2025-01-18,INSA,1206,CDUCSU,0.29 +2025-01-18,INSA,1206,AfD,0.21 +2025-01-20,INSA,2008,CDUCSU,0.29 +2025-01-20,INSA,2008,AfD,0.215 +2025-01-21,Forsa,2502,CDUCSU,0.31 +2025-01-21,Forsa,2502,AfD,0.19 +2025-01-22,YouGov,1858,CDUCSU,0.28 +2025-01-22,YouGov,1858,AfD,0.19 +2025-01-23,Allensbach,1015,CDUCSU,0.34 +2025-01-23,Allensbach,1015,AfD,0.2 +2025-01-24,Forschungsgruppe Wahlen,1345,CDUCSU,0.3 +2025-01-24,Forschungsgruppe Wahlen,1345,AfD,0.21 +2025-01-25,INSA,1203,CDUCSU,0.3 +2025-01-25,INSA,1203,AfD,0.21 +2025-01-27,INSA,2006,CDUCSU,0.3 +2025-01-27,INSA,2006,AfD,0.22 +2025-01-28,Forsa,2504,CDUCSU,0.3 +2025-01-28,Forsa,2504,AfD,0.2 +2025-01-29,YouGov,1781,CDUCSU,0.29 +2025-01-29,YouGov,1781,AfD,0.23 +2025-01-30,Forschungsgruppe Wahlen,1428,CDUCSU,0.29 +2025-01-30,Forschungsgruppe Wahlen,1428,AfD,0.21 +2025-01-30,Infratest dimap,1336,CDUCSU,0.3 +2025-01-30,Infratest dimap,1336,AfD,0.2 +2025-01-30,INSA,1001,CDUCSU,0.29 +2025-01-30,INSA,1001,AfD,0.22 +2025-01-31,Verian,1461,CDUCSU,0.3 +2025-01-31,Verian,1461,AfD,0.2 +2025-02-01,INSA,1203,CDUCSU,0.3 +2025-02-01,INSA,1203,AfD,0.22 +2025-02-03,INSA,2004,CDUCSU,0.3 +2025-02-03,INSA,2004,AfD,0.22 +2025-02-04,Forsa,2503,CDUCSU,0.28 +2025-02-04,Forsa,2503,AfD,0.2 +2025-02-05,YouGov,2181,CDUCSU,0.29 +2025-02-05,YouGov,2181,AfD,0.22 +2025-02-06,Infratest dimap,1302,CDUCSU,0.31 +2025-02-06,Infratest dimap,1302,AfD,0.21 +2025-02-07,Forschungsgruppe Wahlen,1341,CDUCSU,0.3 +2025-02-07,Forschungsgruppe Wahlen,1341,AfD,0.2 +2025-02-07,GMS,1011,CDUCSU,0.3 +2025-02-07,GMS,1011,AfD,0.21 +2025-02-08,INSA,1204,CDUCSU,0.29 +2025-02-08,INSA,1204,AfD,0.21 +2025-02-10,INSA,2006,CDUCSU,0.3 +2025-02-10,INSA,2006,AfD,0.22 +2025-02-11,Forsa,2502,CDUCSU,0.29 +2025-02-11,Forsa,2502,AfD,0.2 +2025-02-12,YouGov,2083,CDUCSU,0.29 +2025-02-12,YouGov,2083,AfD,0.21 +2025-02-13,Allensbach,1021,CDUCSU,0.32 +2025-02-13,Allensbach,1021,AfD,0.2 +2025-02-13,Infratest dimap,1579,CDUCSU,0.32 +2025-02-13,Infratest dimap,1579,AfD,0.21 +2025-02-14,Forschungsgruppe Wahlen,1348,CDUCSU,0.3 +2025-02-14,Forschungsgruppe Wahlen,1348,AfD,0.2 +2025-02-15,INSA,1205,CDUCSU,0.3 +2025-02-15,INSA,1205,AfD,0.21 +2025-02-16,Forsa,2005,CDUCSU,0.3 +2025-02-16,Forsa,2005,AfD,0.2 +2025-02-17,INSA,2010,CDUCSU,0.3 +2025-02-17,INSA,2010,AfD,0.22 +2025-02-17,YouGov,2131,CDUCSU,0.27 +2025-02-17,YouGov,2131,AfD,0.2 +2025-02-18,Forsa,2501,CDUCSU,0.3 +2025-02-18,Forsa,2501,AfD,0.2 +2025-02-19,GMS,1016,CDUCSU,0.31 +2025-02-19,GMS,1016,AfD,0.2 +2025-02-20,Forschungsgruppe Wahlen,1349,CDUCSU,0.28 +2025-02-20,Forschungsgruppe Wahlen,1349,AfD,0.21 +2025-02-20,INSA,2503,CDUCSU,0.3 +2025-02-20,INSA,2503,AfD,0.21 +2025-02-21,Allensbach,1064,CDUCSU,0.32 +2025-02-21,Allensbach,1064,AfD,0.2 +2025-02-21,Forsa,2002,CDUCSU,0.29 +2025-02-21,Forsa,2002,AfD,0.21 +2025-02-21,YouGov,1681,CDUCSU,0.29 +2025-02-21,YouGov,1681,AfD,0.2 +2025-02-22,INSA,2005,CDUCSU,0.295 +2025-02-22,INSA,2005,AfD,0.21 +2025-03-02,INSA,1001,CDUCSU,0.3 +2025-03-02,INSA,1001,AfD,0.22 +2025-03-04,Forsa,3001,CDUCSU,0.28 +2025-03-04,Forsa,3001,AfD,0.22 +2025-03-04,INSA,2002,CDUCSU,0.295 +2025-03-04,INSA,2002,AfD,0.22 +2025-03-06,Infratest dimap,1325,CDUCSU,0.29 +2025-03-06,Infratest dimap,1325,AfD,0.21 +2025-03-07,Forschungsgruppe Wahlen,1249,CDUCSU,0.28 +2025-03-07,Forschungsgruppe Wahlen,1249,AfD,0.21 +2025-03-09,INSA,1201,CDUCSU,0.28 +2025-03-09,INSA,1201,AfD,0.21 +2025-03-10,INSA,2003,CDUCSU,0.285 +2025-03-10,INSA,2003,AfD,0.22 +2025-03-11,Forsa,2504,CDUCSU,0.28 +2025-03-11,Forsa,2504,AfD,0.22 +2025-03-15,INSA,1201,CDUCSU,0.28 +2025-03-15,INSA,1201,AfD,0.22 +2025-03-17,INSA,2008,CDUCSU,0.29 +2025-03-17,INSA,2008,AfD,0.22 +2025-03-18,Forsa,2501,CDUCSU,0.27 +2025-03-18,Forsa,2501,AfD,0.23 +2025-03-21,Forschungsgruppe Wahlen,1305,CDUCSU,0.27 +2025-03-21,Forschungsgruppe Wahlen,1305,AfD,0.22 +2025-03-21,INSA,1202,CDUCSU,0.27 +2025-03-21,INSA,1202,AfD,0.23 +2025-03-24,INSA,2004,CDUCSU,0.27 +2025-03-24,INSA,2004,AfD,0.235 +2025-03-25,Forsa,2502,CDUCSU,0.26 +2025-03-25,Forsa,2502,AfD,0.23 +2025-03-26,YouGov,1890,CDUCSU,0.26 +2025-03-26,YouGov,1890,AfD,0.24 +2025-03-27,Allensbach,1031,CDUCSU,0.295 +2025-03-27,Allensbach,1031,AfD,0.21 +2025-03-28,Verian,1381,CDUCSU,0.27 +2025-03-28,Verian,1381,AfD,0.22 +2025-03-29,INSA,1204,CDUCSU,0.26 +2025-03-29,INSA,1204,AfD,0.23 +2025-03-31,INSA,2006,CDUCSU,0.265 +2025-03-31,INSA,2006,AfD,0.235 +2025-04-01,Forsa,2508,CDUCSU,0.25 +2025-04-01,Forsa,2508,AfD,0.24 +2025-04-03,Infratest dimap,1334,CDUCSU,0.26 +2025-04-03,Infratest dimap,1334,AfD,0.24 +2025-04-05,INSA,1206,CDUCSU,0.24 +2025-04-05,INSA,1206,AfD,0.24 +2025-04-07,GMS,1022,CDUCSU,0.26 +2025-04-07,GMS,1022,AfD,0.25 +2025-04-07,INSA,2008,CDUCSU,0.245 +2025-04-07,INSA,2008,AfD,0.245 +2025-04-08,Forsa,2501,CDUCSU,0.25 +2025-04-08,Forsa,2501,AfD,0.24 +2025-04-11,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 +2025-04-11,Forschungsgruppe Wahlen,1322,AfD,0.24 +2025-04-12,INSA,1202,CDUCSU,0.25 +2025-04-12,INSA,1202,AfD,0.24 +2025-04-14,INSA,2002,CDUCSU,0.255 +2025-04-14,INSA,2002,AfD,0.245 +2025-04-15,Forsa,2502,CDUCSU,0.25 +2025-04-15,Forsa,2502,AfD,0.24 +2025-04-19,Allensbach,1048,CDUCSU,0.27 +2025-04-19,Allensbach,1048,AfD,0.235 +2025-04-19,INSA,1205,CDUCSU,0.25 +2025-04-19,INSA,1205,AfD,0.24 +2025-04-22,Forsa,1502,CDUCSU,0.25 +2025-04-22,Forsa,1502,AfD,0.26 +2025-04-22,INSA,2010,CDUCSU,0.25 +2025-04-22,INSA,2010,AfD,0.25 +2025-04-25,Verian,1469,CDUCSU,0.26 +2025-04-25,Verian,1469,AfD,0.24 +2025-04-25,INSA,1204,CDUCSU,0.25 +2025-04-25,INSA,1204,AfD,0.25 +2025-04-28,INSA,2006,CDUCSU,0.25 +2025-04-28,INSA,2006,AfD,0.25 +2025-04-29,Forsa,2004,CDUCSU,0.24 +2025-04-29,Forsa,2004,AfD,0.26 +2025-04-30,YouGov,1987,CDUCSU,0.26 +2025-04-30,YouGov,1987,AfD,0.26 +2025-05-02,Forschungsgruppe Wahlen,1297,CDUCSU,0.27 +2025-05-02,Forschungsgruppe Wahlen,1297,AfD,0.23 +2025-05-03,INSA,1204,CDUCSU,0.25 +2025-05-03,INSA,1204,AfD,0.24 +2025-05-05,Forsa,1503,CDUCSU,0.25 +2025-05-05,Forsa,1503,AfD,0.25 +2025-05-05,INSA,2003,CDUCSU,0.245 +2025-05-05,INSA,2003,AfD,0.245 +2025-05-07,Infratest dimap,1325,CDUCSU,0.27 +2025-05-07,Infratest dimap,1325,AfD,0.23 +2025-05-10,INSA,1203,CDUCSU,0.25 +2025-05-10,INSA,1203,AfD,0.24 +2025-05-12,INSA,2004,CDUCSU,0.25 +2025-05-12,INSA,2004,AfD,0.245 +2025-05-13,Forsa,3001,CDUCSU,0.25 +2025-05-13,Forsa,3001,AfD,0.25 +2025-05-14,YouGov,1927,CDUCSU,0.27 +2025-05-14,YouGov,1927,AfD,0.25 +2025-05-16,INSA,1205,CDUCSU,0.26 +2025-05-16,INSA,1205,AfD,0.25 +2025-05-19,GMS,1012,CDUCSU,0.26 +2025-05-19,GMS,1012,AfD,0.23 +2025-05-19,INSA,2008,CDUCSU,0.26 +2025-05-19,INSA,2008,AfD,0.245 +2025-05-20,Forsa,2504,CDUCSU,0.26 +2025-05-20,Forsa,2504,AfD,0.24 +2025-05-21,Verian,1468,CDUCSU,0.26 +2025-05-21,Verian,1468,AfD,0.23 +2025-05-23,Forschungsgruppe Wahlen,1328,CDUCSU,0.26 +2025-05-23,Forschungsgruppe Wahlen,1328,AfD,0.23 +2025-05-24,Allensbach,1032,CDUCSU,0.28 +2025-05-24,Allensbach,1032,AfD,0.225 +2025-05-24,INSA,1198,CDUCSU,0.27 +2025-05-24,INSA,1198,AfD,0.24 +2025-05-26,INSA,2006,CDUCSU,0.26 +2025-05-26,INSA,2006,AfD,0.245 +2025-05-27,Forsa,2501,CDUCSU,0.26 +2025-05-27,Forsa,2501,AfD,0.24 +2025-05-31,INSA,1203,CDUCSU,0.26 +2025-05-31,INSA,1203,AfD,0.24 +2025-06-02,INSA,2002,CDUCSU,0.265 +2025-06-02,INSA,2002,AfD,0.245 +2025-06-03,Forsa,2002,CDUCSU,0.27 +2025-06-03,Forsa,2002,AfD,0.23 +2025-06-04,Infratest dimap,1292,CDUCSU,0.29 +2025-06-04,Infratest dimap,1292,AfD,0.23 +2025-06-06,Forschungsgruppe Wahlen,1247,CDUCSU,0.27 +2025-06-06,Forschungsgruppe Wahlen,1247,AfD,0.23 +2025-06-07,INSA,1202,CDUCSU,0.27 +2025-06-07,INSA,1202,AfD,0.23 +2025-06-10,Forsa,2002,CDUCSU,0.27 +2025-06-10,Forsa,2002,AfD,0.24 +2025-06-10,INSA,2004,CDUCSU,0.275 +2025-06-10,INSA,2004,AfD,0.225 +2025-06-14,INSA,1203,CDUCSU,0.27 +2025-06-14,INSA,1203,AfD,0.23 +2025-06-16,INSA,2006,CDUCSU,0.27 +2025-06-16,INSA,2006,AfD,0.23 +2025-06-17,Forsa,2502,CDUCSU,0.28 +2025-06-17,Forsa,2502,AfD,0.23 +2025-06-18,YouGov,1912,CDUCSU,0.28 +2025-06-18,YouGov,1912,AfD,0.23 +2025-06-19,Verian,1462,CDUCSU,0.28 +2025-06-19,Verian,1462,AfD,0.23 +2025-06-20,Allensbach,1054,CDUCSU,0.29 +2025-06-20,Allensbach,1054,AfD,0.23 +2025-06-21,INSA,1205,CDUCSU,0.28 +2025-06-21,INSA,1205,AfD,0.23 +2025-06-23,Forsa,2003,CDUCSU,0.28 +2025-06-23,Forsa,2003,AfD,0.24 +2025-06-23,INSA,2002,CDUCSU,0.275 +2025-06-23,INSA,2002,AfD,0.23 +2025-06-27,Forschungsgruppe Wahlen,1378,CDUCSU,0.29 +2025-06-27,Forschungsgruppe Wahlen,1378,AfD,0.22 +2025-06-27,INSA,1202,CDUCSU,0.28 +2025-06-27,INSA,1202,AfD,0.24 +2025-07-01,Forsa,2501,CDUCSU,0.28 +2025-07-01,Forsa,2501,AfD,0.24 +2025-07-01,GMS,1007,CDUCSU,0.29 +2025-07-01,GMS,1007,AfD,0.22 +2025-07-01,INSA,2008,CDUCSU,0.28 +2025-07-01,INSA,2008,AfD,0.235 +2025-07-03,Infratest dimap,1312,CDUCSU,0.3 +2025-07-03,Infratest dimap,1312,AfD,0.23 +2025-07-05,INSA,1205,CDUCSU,0.28 +2025-07-05,INSA,1205,AfD,0.24 +2025-07-07,INSA,2007,CDUCSU,0.28 +2025-07-07,INSA,2007,AfD,0.235 +2025-07-08,Forsa,2503,CDUCSU,0.27 +2025-07-08,Forsa,2503,AfD,0.24 +2025-07-12,INSA,1202,CDUCSU,0.28 +2025-07-12,INSA,1202,AfD,0.24 +2025-07-14,INSA,2004,CDUCSU,0.275 +2025-07-14,INSA,2004,AfD,0.235 +2025-07-15,Forsa,2503,CDUCSU,0.26 +2025-07-15,Forsa,2503,AfD,0.24 +2025-07-16,YouGov,1820,CDUCSU,0.27 +2025-07-16,YouGov,1820,AfD,0.25 +2025-07-19,Allensbach,1054,CDUCSU,0.29 +2025-07-19,Allensbach,1054,AfD,0.23 +2025-07-19,INSA,1205,CDUCSU,0.27 +2025-07-19,INSA,1205,AfD,0.24 +2025-07-21,INSA,2005,CDUCSU,0.275 +2025-07-21,INSA,2005,AfD,0.24 +2025-07-22,Forsa,2502,CDUCSU,0.25 +2025-07-22,Forsa,2502,AfD,0.25 +2025-07-25,Forschungsgruppe Wahlen,1367,CDUCSU,0.27 +2025-07-25,Forschungsgruppe Wahlen,1367,AfD,0.24 +2025-07-26,INSA,1203,CDUCSU,0.27 +2025-07-26,INSA,1203,AfD,0.24 +2025-07-28,INSA,2006,CDUCSU,0.275 +2025-07-28,INSA,2006,AfD,0.24 +2025-07-29,Forsa,2502,CDUCSU,0.26 +2025-07-29,Forsa,2502,AfD,0.25 +2025-08-01,Verian,1473,CDUCSU,0.27 +2025-08-01,Verian,1473,AfD,0.24 +2025-08-02,INSA,1203,CDUCSU,0.27 +2025-08-02,INSA,1203,AfD,0.25 +2025-08-04,INSA,2004,CDUCSU,0.275 +2025-08-04,INSA,2004,AfD,0.25 +2025-08-05,Forsa,2503,CDUCSU,0.25 +2025-08-05,Forsa,2503,AfD,0.25 +2025-08-07,Infratest dimap,1321,CDUCSU,0.27 +2025-08-07,Infratest dimap,1321,AfD,0.24 +2025-08-09,INSA,1204,CDUCSU,0.27 +2025-08-09,INSA,1204,AfD,0.25 +2025-08-11,INSA,2008,CDUCSU,0.27 +2025-08-11,INSA,2008,AfD,0.25 +2025-08-12,Forsa,2505,CDUCSU,0.24 +2025-08-12,Forsa,2505,AfD,0.26 +2025-08-14,Forschungsgruppe Wahlen,1370,CDUCSU,0.27 +2025-08-14,Forschungsgruppe Wahlen,1370,AfD,0.23 +2025-08-15,Verian,1464,CDUCSU,0.26 +2025-08-15,Verian,1464,AfD,0.25 +2025-08-15,INSA,1206,CDUCSU,0.26 +2025-08-15,INSA,1206,AfD,0.25 +2025-08-19,Forsa,2502,CDUCSU,0.25 +2025-08-19,Forsa,2502,AfD,0.26 +2025-08-19,INSA,2010,CDUCSU,0.26 +2025-08-19,INSA,2010,AfD,0.25 +2025-08-20,YouGov,1831,CDUCSU,0.27 +2025-08-20,YouGov,1831,AfD,0.25 +2025-08-21,Allensbach,1051,CDUCSU,0.28 +2025-08-21,Allensbach,1051,AfD,0.225 +2025-08-23,INSA,1201,CDUCSU,0.25 +2025-08-23,INSA,1201,AfD,0.25 +2025-08-25,INSA,2002,CDUCSU,0.25 +2025-08-25,INSA,2002,AfD,0.25 +2025-08-26,Forsa,2501,CDUCSU,0.25 +2025-08-26,Forsa,2501,AfD,0.26 +2025-08-29,INSA,1202,CDUCSU,0.26 +2025-08-29,INSA,1202,AfD,0.25 +2025-09-01,INSA,2004,CDUCSU,0.255 +2025-09-01,INSA,2004,AfD,0.25 +2025-09-02,Forsa,2502,CDUCSU,0.25 +2025-09-02,Forsa,2502,AfD,0.26 +2025-09-03,Infratest dimap,1342,CDUCSU,0.27 +2025-09-03,Infratest dimap,1342,AfD,0.25 +2025-09-05,Forschungsgruppe Wahlen,1269,CDUCSU,0.27 +2025-09-05,Forschungsgruppe Wahlen,1269,AfD,0.25 +2025-09-07,INSA,1287,CDUCSU,0.26 +2025-09-07,INSA,1287,AfD,0.25 +2025-09-08,INSA,2006,CDUCSU,0.255 +2025-09-08,INSA,2006,AfD,0.255 +2025-09-09,Forsa,2500,CDUCSU,0.25 +2025-09-09,Forsa,2500,AfD,0.26 +2025-09-10,Verian,1460,CDUCSU,0.26 +2025-09-10,Verian,1460,AfD,0.25 +2025-09-13,INSA,1204,CDUCSU,0.25 +2025-09-13,INSA,1204,AfD,0.25 +2025-09-16,Forsa,2502,CDUCSU,0.25 +2025-09-16,Forsa,2502,AfD,0.25 +2025-09-16,INSA,2004,CDUCSU,0.255 +2025-09-16,INSA,2004,AfD,0.255 +2025-09-17,YouGov,1649,CDUCSU,0.26 +2025-09-17,YouGov,1649,AfD,0.27 +2025-09-19,Forschungsgruppe Wahlen,1419,CDUCSU,0.26 +2025-09-19,Forschungsgruppe Wahlen,1419,AfD,0.26 +2025-09-20,INSA,1200,CDUCSU,0.25 +2025-09-20,INSA,1200,AfD,0.26 +2025-09-23,Forsa,2504,CDUCSU,0.25 +2025-09-23,Forsa,2504,AfD,0.27 +2025-09-23,INSA,2002,CDUCSU,0.245 +2025-09-23,INSA,2002,AfD,0.26 +2025-09-24,Allensbach,1013,CDUCSU,0.27 +2025-09-24,Allensbach,1013,AfD,0.24 +2025-09-26,INSA,1200,CDUCSU,0.25 +2025-09-26,INSA,1200,AfD,0.26 +2025-09-29,INSA,2006,CDUCSU,0.25 +2025-09-29,INSA,2006,AfD,0.26 +2025-09-30,Forsa,2504,CDUCSU,0.24 +2025-09-30,Forsa,2504,AfD,0.27 +2025-09-30,GMS,1012,CDUCSU,0.26 +2025-09-30,GMS,1012,AfD,0.25 +2025-10-02,Forschungsgruppe Wahlen,1300,CDUCSU,0.27 +2025-10-02,Forschungsgruppe Wahlen,1300,AfD,0.25 +2025-10-02,Infratest dimap,1306,CDUCSU,0.26 +2025-10-02,Infratest dimap,1306,AfD,0.26 +2025-10-04,INSA,1186,CDUCSU,0.24 +2025-10-04,INSA,1186,AfD,0.26 +2025-10-06,INSA,2010,CDUCSU,0.245 +2025-10-06,INSA,2010,AfD,0.265 +2025-10-07,Forsa,2001,CDUCSU,0.24 +2025-10-07,Forsa,2001,AfD,0.26 +2025-10-10,Verian,1478,CDUCSU,0.25 +2025-10-10,Verian,1478,AfD,0.25 +2025-10-11,INSA,1224,CDUCSU,0.24 +2025-10-11,INSA,1224,AfD,0.26 +2025-10-14,Forsa,2500,CDUCSU,0.24 +2025-10-14,Forsa,2500,AfD,0.26 +2025-10-14,INSA,2008,CDUCSU,0.25 +2025-10-14,INSA,2008,AfD,0.265 +2025-10-15,YouGov,1880,CDUCSU,0.27 +2025-10-15,YouGov,1880,AfD,0.26 +2025-10-17,Allensbach,1044,CDUCSU,0.26 +2025-10-17,Allensbach,1044,AfD,0.25 +2025-10-18,INSA,1200,CDUCSU,0.25 +2025-10-18,INSA,1200,AfD,0.27 +2025-10-20,INSA,2006,CDUCSU,0.245 +2025-10-20,INSA,2006,AfD,0.27 +2025-10-21,Forsa,2505,CDUCSU,0.24 +2025-10-21,Forsa,2505,AfD,0.26 +2025-10-24,Forschungsgruppe Wahlen,1272,CDUCSU,0.27 +2025-10-24,Forschungsgruppe Wahlen,1272,AfD,0.25 +2025-10-24,INSA,1205,CDUCSU,0.24 +2025-10-24,INSA,1205,AfD,0.26 +2025-10-27,INSA,2004,CDUCSU,0.245 +2025-10-27,INSA,2004,AfD,0.26 +2025-10-28,Forsa,2502,CDUCSU,0.25 +2025-10-28,Forsa,2502,AfD,0.26 +2025-11-01,INSA,1202,CDUCSU,0.25 +2025-11-01,INSA,1202,AfD,0.26 +2025-11-03,INSA,2002,CDUCSU,0.255 +2025-11-03,INSA,2002,AfD,0.255 +2025-11-04,Forsa,2500,CDUCSU,0.24 +2025-11-04,Forsa,2500,AfD,0.26 +2025-11-06,Infratest dimap,1300,CDUCSU,0.27 +2025-11-06,Infratest dimap,1300,AfD,0.26 +2025-11-07,Verian,1471,CDUCSU,0.26 +2025-11-07,Verian,1471,AfD,0.25 +2025-11-07,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 +2025-11-07,Forschungsgruppe Wahlen,1322,AfD,0.26 +2025-11-08,INSA,1205,CDUCSU,0.25 +2025-11-08,INSA,1205,AfD,0.26 +2025-11-11,Forsa,2503,CDUCSU,0.24 +2025-11-11,Forsa,2503,AfD,0.26 +2025-11-11,INSA,2010,CDUCSU,0.25 +2025-11-11,INSA,2010,AfD,0.26 +2025-11-14,Allensbach,1011,CDUCSU,0.27 +2025-11-14,Allensbach,1011,AfD,0.24 +2025-11-15,INSA,1203,CDUCSU,0.25 +2025-11-15,INSA,1203,AfD,0.26 +2025-11-17,GMS,1020,CDUCSU,0.25 +2025-11-17,GMS,1020,AfD,0.26 +2025-11-17,INSA,2006,CDUCSU,0.245 +2025-11-17,INSA,2006,AfD,0.26 +2025-11-18,Forsa,2502,CDUCSU,0.25 +2025-11-18,Forsa,2502,AfD,0.26 +2025-11-19,YouGov,2005,CDUCSU,0.27 +2025-11-19,YouGov,2005,AfD,0.25 +2025-11-21,Forschungsgruppe Wahlen,1207,CDUCSU,0.27 +2025-11-21,Forschungsgruppe Wahlen,1207,AfD,0.27 +2025-11-22,INSA,1208,CDUCSU,0.25 +2025-11-22,INSA,1208,AfD,0.26 +2025-11-24,INSA,2008,CDUCSU,0.255 +2025-11-24,INSA,2008,AfD,0.26 +2025-11-25,Forsa,2501,CDUCSU,0.25 +2025-11-25,Forsa,2501,AfD,0.26 +2025-11-28,INSA,1198,CDUCSU,0.25 +2025-11-28,INSA,1198,AfD,0.27 +2025-12-02,Forsa,2501,CDUCSU,0.25 +2025-12-02,Forsa,2501,AfD,0.26 +2025-12-02,INSA,2002,CDUCSU,0.245 +2025-12-02,INSA,2002,AfD,0.27 +2025-12-04,Infratest dimap,1306,CDUCSU,0.27 +2025-12-04,Infratest dimap,1306,AfD,0.25 +2025-12-06,INSA,1206,CDUCSU,0.25 +2025-12-06,INSA,1206,AfD,0.26 +2025-12-09,Forsa,2503,CDUCSU,0.24 +2025-12-09,Forsa,2503,AfD,0.26 +2025-12-09,INSA,2007,CDUCSU,0.245 +2025-12-09,INSA,2007,AfD,0.265 +2025-12-10,Verian,1443,CDUCSU,0.25 +2025-12-10,Verian,1443,AfD,0.25 +2025-12-11,Allensbach,1029,CDUCSU,0.27 +2025-12-11,Allensbach,1029,AfD,0.25 +2025-12-12,Forschungsgruppe Wahlen,1295,CDUCSU,0.26 +2025-12-12,Forschungsgruppe Wahlen,1295,AfD,0.25 +2025-12-13,INSA,1201,CDUCSU,0.24 +2025-12-13,INSA,1201,AfD,0.26 +2025-12-16,Forsa,2503,CDUCSU,0.24 +2025-12-16,Forsa,2503,AfD,0.26 +2025-12-16,INSA,2006,CDUCSU,0.25 +2025-12-16,INSA,2006,AfD,0.26 +2025-12-17,YouGov,1743,CDUCSU,0.26 +2025-12-17,YouGov,1743,AfD,0.26 +2025-12-21,INSA,1201,CDUCSU,0.24 +2025-12-21,INSA,1201,AfD,0.26 +2025-12-23,Forsa,2003,CDUCSU,0.24 +2025-12-23,Forsa,2003,AfD,0.26 +2025-12-23,INSA,2002,CDUCSU,0.245 +2025-12-23,INSA,2002,AfD,0.26 +2026-01-03,INSA,1004,CDUCSU,0.25 +2026-01-03,INSA,1004,AfD,0.26 +2026-01-05,GMS,1027,CDUCSU,0.24 +2026-01-05,GMS,1027,AfD,0.27 +2026-01-06,INSA,2008,CDUCSU,0.25 +2026-01-06,INSA,2008,AfD,0.255 +2026-01-08,Infratest dimap,1323,CDUCSU,0.28 +2026-01-08,Infratest dimap,1323,AfD,0.25 +2026-01-10,INSA,1205,CDUCSU,0.24 +2026-01-10,INSA,1205,AfD,0.26 +2026-01-12,INSA,2010,CDUCSU,0.245 +2026-01-12,INSA,2010,AfD,0.26 +2026-01-13,Forsa,3004,CDUCSU,0.24 +2026-01-13,Forsa,3004,AfD,0.26 +2026-01-14,YouGov,1673,CDUCSU,0.25 +2026-01-14,YouGov,1673,AfD,0.25 +2026-01-16,Verian,1455,CDUCSU,0.26 +2026-01-16,Verian,1455,AfD,0.25 +2026-01-16,Forschungsgruppe Wahlen,1245,CDUCSU,0.26 +2026-01-16,Forschungsgruppe Wahlen,1245,AfD,0.25 +2026-01-17,INSA,1202,CDUCSU,0.25 +2026-01-17,INSA,1202,AfD,0.26 +2026-01-20,Forsa,2501,CDUCSU,0.25 +2026-01-20,Forsa,2501,AfD,0.26 +2026-01-20,INSA,2004,CDUCSU,0.25 +2026-01-20,INSA,2004,AfD,0.26 +2026-01-24,INSA,1204,CDUCSU,0.25 +2026-01-24,INSA,1204,AfD,0.26 +2026-01-27,Forsa,2501,CDUCSU,0.26 +2026-01-27,Forsa,2501,AfD,0.24 +2026-01-27,INSA,2008,CDUCSU,0.25 +2026-01-27,INSA,2008,AfD,0.26 +2026-01-31,Allensbach,1077,CDUCSU,0.27 +2026-01-31,Allensbach,1077,AfD,0.25 +2026-01-31,INSA,1204,CDUCSU,0.26 +2026-01-31,INSA,1204,AfD,0.26 +2026-02-03,Forsa,2503,CDUCSU,0.26 +2026-02-03,Forsa,2503,AfD,0.24 +2026-02-03,INSA,2006,CDUCSU,0.26 +2026-02-03,INSA,2006,AfD,0.26 +2026-02-05,Infratest dimap,1319,CDUCSU,0.26 +2026-02-05,Infratest dimap,1319,AfD,0.24 +2026-02-06,Forschungsgruppe Wahlen,1289,CDUCSU,0.26 +2026-02-06,Forschungsgruppe Wahlen,1289,AfD,0.24 +2026-02-07,INSA,1202,CDUCSU,0.25 +2026-02-07,INSA,1202,AfD,0.26 +2026-02-10,Forsa,2503,CDUCSU,0.26 +2026-02-10,Forsa,2503,AfD,0.24 +2026-02-10,INSA,2004,CDUCSU,0.255 +2026-02-10,INSA,2004,AfD,0.26 +2026-02-11,Verian,1472,CDUCSU,0.25 +2026-02-11,Verian,1472,AfD,0.24 +2026-02-11,YouGov,1657,CDUCSU,0.25 +2026-02-11,YouGov,1657,AfD,0.25 +2026-02-13,INSA,1202,CDUCSU,0.25 +2026-02-13,INSA,1202,AfD,0.25 +2026-02-16,INSA,2002,CDUCSU,0.255 +2026-02-16,INSA,2002,AfD,0.255 +2026-02-17,Forsa,2504,CDUCSU,0.26 +2026-02-17,Forsa,2504,AfD,0.25 +2026-02-22,INSA,1203,CDUCSU,0.25 +2026-02-22,INSA,1203,AfD,0.25 +2026-02-24,Forsa,2504,CDUCSU,0.26 +2026-02-24,Forsa,2504,AfD,0.24 +2026-02-24,INSA,2006,CDUCSU,0.25 +2026-02-24,INSA,2006,AfD,0.25 +2026-02-27,Forschungsgruppe Wahlen,1262,CDUCSU,0.26 +2026-02-27,Forschungsgruppe Wahlen,1262,AfD,0.24 +2026-02-28,INSA,1203,CDUCSU,0.26 +2026-02-28,INSA,1203,AfD,0.25 +2026-03-02,Allensbach,1052,CDUCSU,0.27 +2026-03-02,Allensbach,1052,AfD,0.24 +2026-03-03,Forsa,2503,CDUCSU,0.26 +2026-03-03,Forsa,2503,AfD,0.24 +2026-03-03,GMS,1016,CDUCSU,0.26 +2026-03-03,GMS,1016,AfD,0.24 +2026-03-03,INSA,2002,CDUCSU,0.255 +2026-03-03,INSA,2002,AfD,0.25 +2026-03-05,Infratest dimap,1317,CDUCSU,0.28 +2026-03-05,Infratest dimap,1317,AfD,0.23 +2026-03-07,INSA,1200,CDUCSU,0.26 +2026-03-07,INSA,1200,AfD,0.25 +2026-03-10,Forsa,2502,CDUCSU,0.26 +2026-03-10,Forsa,2502,AfD,0.24 +2026-03-10,INSA,2003,CDUCSU,0.26 +2026-03-10,INSA,2003,AfD,0.245 +2026-03-12,Verian,1471,CDUCSU,0.26 +2026-03-12,Verian,1471,AfD,0.23 +2026-03-14,INSA,1201,CDUCSU,0.25 +2026-03-14,INSA,1201,AfD,0.25 +2026-03-17,Forsa,2503,CDUCSU,0.27 +2026-03-17,Forsa,2503,AfD,0.23 +2026-03-17,INSA,2002,CDUCSU,0.255 +2026-03-17,INSA,2002,AfD,0.26 +2026-03-17,YouGov,1851,CDUCSU,0.26 +2026-03-17,YouGov,1851,AfD,0.26 +2026-03-21,Allensbach,1045,CDUCSU,0.28 +2026-03-21,Allensbach,1045,AfD,0.23 +2026-03-21,INSA,1205,CDUCSU,0.26 +2026-03-21,INSA,1205,AfD,0.25 +2026-03-24,Forsa,2501,CDUCSU,0.26 +2026-03-24,Forsa,2501,AfD,0.25 +2026-03-24,INSA,2010,CDUCSU,0.26 +2026-03-24,INSA,2010,AfD,0.26 +2026-03-27,Forschungsgruppe Wahlen,1206,CDUCSU,0.26 +2026-03-27,Forschungsgruppe Wahlen,1206,AfD,0.26 +2026-03-28,INSA,1205,CDUCSU,0.26 +2026-03-28,INSA,1205,AfD,0.26 +2026-03-31,Forsa,2504,CDUCSU,0.26 +2026-03-31,Forsa,2504,AfD,0.25 +2026-03-31,INSA,2006,CDUCSU,0.26 +2026-03-31,INSA,2006,AfD,0.26 +2026-04-01,Infratest dimap,1316,CDUCSU,0.26 +2026-04-01,Infratest dimap,1316,AfD,0.25 +2026-04-04,INSA,1199,CDUCSU,0.25 +2026-04-04,INSA,1199,AfD,0.26 +2026-04-07,Forsa,1503,CDUCSU,0.26 +2026-04-07,Forsa,1503,AfD,0.26 +2026-04-08,INSA,2002,CDUCSU,0.25 +2026-04-08,INSA,2002,AfD,0.26 +2026-04-10,Verian,1460,CDUCSU,0.25 +2026-04-10,Verian,1460,AfD,0.25 +2026-04-11,INSA,1205,CDUCSU,0.25 +2026-04-11,INSA,1205,AfD,0.26 diff --git a/src/content/tutorial/02-svelteplot/03-transforms/03-moving-average/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/02-svelteplot/03-transforms/03-moving-average/+assets/app-b/src/lib/App.svelte new file mode 100644 index 000000000..f0386a772 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/03-transforms/03-moving-average/+assets/app-b/src/lib/App.svelte @@ -0,0 +1,16 @@ + + + + + + diff --git a/src/content/tutorial/02-svelteplot/03-transforms/03-moving-average/+assets/app-b/src/lib/polls.csv b/src/content/tutorial/02-svelteplot/03-transforms/03-moving-average/+assets/app-b/src/lib/polls.csv new file mode 100644 index 000000000..6fbe65944 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/03-transforms/03-moving-average/+assets/app-b/src/lib/polls.csv @@ -0,0 +1,607 @@ +date,pollster,n,party,value +2025-01-03,GMS,1010,CDUCSU,0.33 +2025-01-03,GMS,1010,AfD,0.18 +2025-01-04,INSA,1201,CDUCSU,0.31 +2025-01-04,INSA,1201,AfD,0.2 +2025-01-06,INSA,2001,CDUCSU,0.31 +2025-01-06,INSA,2001,AfD,0.215 +2025-01-07,Forsa,1501,CDUCSU,0.32 +2025-01-07,Forsa,1501,AfD,0.19 +2025-01-08,YouGov,1908,CDUCSU,0.29 +2025-01-08,YouGov,1908,AfD,0.21 +2025-01-09,Infratest dimap,1323,CDUCSU,0.31 +2025-01-09,Infratest dimap,1323,AfD,0.2 +2025-01-10,Forschungsgruppe Wahlen,1433,CDUCSU,0.3 +2025-01-10,Forschungsgruppe Wahlen,1433,AfD,0.21 +2025-01-11,INSA,1205,CDUCSU,0.3 +2025-01-11,INSA,1205,AfD,0.22 +2025-01-13,INSA,2005,CDUCSU,0.31 +2025-01-13,INSA,2005,AfD,0.22 +2025-01-14,Forsa,2504,CDUCSU,0.31 +2025-01-14,Forsa,2504,AfD,0.2 +2025-01-15,YouGov,1771,CDUCSU,0.3 +2025-01-15,YouGov,1771,AfD,0.21 +2025-01-18,INSA,1206,CDUCSU,0.29 +2025-01-18,INSA,1206,AfD,0.21 +2025-01-20,INSA,2008,CDUCSU,0.29 +2025-01-20,INSA,2008,AfD,0.215 +2025-01-21,Forsa,2502,CDUCSU,0.31 +2025-01-21,Forsa,2502,AfD,0.19 +2025-01-22,YouGov,1858,CDUCSU,0.28 +2025-01-22,YouGov,1858,AfD,0.19 +2025-01-23,Allensbach,1015,CDUCSU,0.34 +2025-01-23,Allensbach,1015,AfD,0.2 +2025-01-24,Forschungsgruppe Wahlen,1345,CDUCSU,0.3 +2025-01-24,Forschungsgruppe Wahlen,1345,AfD,0.21 +2025-01-25,INSA,1203,CDUCSU,0.3 +2025-01-25,INSA,1203,AfD,0.21 +2025-01-27,INSA,2006,CDUCSU,0.3 +2025-01-27,INSA,2006,AfD,0.22 +2025-01-28,Forsa,2504,CDUCSU,0.3 +2025-01-28,Forsa,2504,AfD,0.2 +2025-01-29,YouGov,1781,CDUCSU,0.29 +2025-01-29,YouGov,1781,AfD,0.23 +2025-01-30,Forschungsgruppe Wahlen,1428,CDUCSU,0.29 +2025-01-30,Forschungsgruppe Wahlen,1428,AfD,0.21 +2025-01-30,Infratest dimap,1336,CDUCSU,0.3 +2025-01-30,Infratest dimap,1336,AfD,0.2 +2025-01-30,INSA,1001,CDUCSU,0.29 +2025-01-30,INSA,1001,AfD,0.22 +2025-01-31,Verian,1461,CDUCSU,0.3 +2025-01-31,Verian,1461,AfD,0.2 +2025-02-01,INSA,1203,CDUCSU,0.3 +2025-02-01,INSA,1203,AfD,0.22 +2025-02-03,INSA,2004,CDUCSU,0.3 +2025-02-03,INSA,2004,AfD,0.22 +2025-02-04,Forsa,2503,CDUCSU,0.28 +2025-02-04,Forsa,2503,AfD,0.2 +2025-02-05,YouGov,2181,CDUCSU,0.29 +2025-02-05,YouGov,2181,AfD,0.22 +2025-02-06,Infratest dimap,1302,CDUCSU,0.31 +2025-02-06,Infratest dimap,1302,AfD,0.21 +2025-02-07,Forschungsgruppe Wahlen,1341,CDUCSU,0.3 +2025-02-07,Forschungsgruppe Wahlen,1341,AfD,0.2 +2025-02-07,GMS,1011,CDUCSU,0.3 +2025-02-07,GMS,1011,AfD,0.21 +2025-02-08,INSA,1204,CDUCSU,0.29 +2025-02-08,INSA,1204,AfD,0.21 +2025-02-10,INSA,2006,CDUCSU,0.3 +2025-02-10,INSA,2006,AfD,0.22 +2025-02-11,Forsa,2502,CDUCSU,0.29 +2025-02-11,Forsa,2502,AfD,0.2 +2025-02-12,YouGov,2083,CDUCSU,0.29 +2025-02-12,YouGov,2083,AfD,0.21 +2025-02-13,Allensbach,1021,CDUCSU,0.32 +2025-02-13,Allensbach,1021,AfD,0.2 +2025-02-13,Infratest dimap,1579,CDUCSU,0.32 +2025-02-13,Infratest dimap,1579,AfD,0.21 +2025-02-14,Forschungsgruppe Wahlen,1348,CDUCSU,0.3 +2025-02-14,Forschungsgruppe Wahlen,1348,AfD,0.2 +2025-02-15,INSA,1205,CDUCSU,0.3 +2025-02-15,INSA,1205,AfD,0.21 +2025-02-16,Forsa,2005,CDUCSU,0.3 +2025-02-16,Forsa,2005,AfD,0.2 +2025-02-17,INSA,2010,CDUCSU,0.3 +2025-02-17,INSA,2010,AfD,0.22 +2025-02-17,YouGov,2131,CDUCSU,0.27 +2025-02-17,YouGov,2131,AfD,0.2 +2025-02-18,Forsa,2501,CDUCSU,0.3 +2025-02-18,Forsa,2501,AfD,0.2 +2025-02-19,GMS,1016,CDUCSU,0.31 +2025-02-19,GMS,1016,AfD,0.2 +2025-02-20,Forschungsgruppe Wahlen,1349,CDUCSU,0.28 +2025-02-20,Forschungsgruppe Wahlen,1349,AfD,0.21 +2025-02-20,INSA,2503,CDUCSU,0.3 +2025-02-20,INSA,2503,AfD,0.21 +2025-02-21,Allensbach,1064,CDUCSU,0.32 +2025-02-21,Allensbach,1064,AfD,0.2 +2025-02-21,Forsa,2002,CDUCSU,0.29 +2025-02-21,Forsa,2002,AfD,0.21 +2025-02-21,YouGov,1681,CDUCSU,0.29 +2025-02-21,YouGov,1681,AfD,0.2 +2025-02-22,INSA,2005,CDUCSU,0.295 +2025-02-22,INSA,2005,AfD,0.21 +2025-03-02,INSA,1001,CDUCSU,0.3 +2025-03-02,INSA,1001,AfD,0.22 +2025-03-04,Forsa,3001,CDUCSU,0.28 +2025-03-04,Forsa,3001,AfD,0.22 +2025-03-04,INSA,2002,CDUCSU,0.295 +2025-03-04,INSA,2002,AfD,0.22 +2025-03-06,Infratest dimap,1325,CDUCSU,0.29 +2025-03-06,Infratest dimap,1325,AfD,0.21 +2025-03-07,Forschungsgruppe Wahlen,1249,CDUCSU,0.28 +2025-03-07,Forschungsgruppe Wahlen,1249,AfD,0.21 +2025-03-09,INSA,1201,CDUCSU,0.28 +2025-03-09,INSA,1201,AfD,0.21 +2025-03-10,INSA,2003,CDUCSU,0.285 +2025-03-10,INSA,2003,AfD,0.22 +2025-03-11,Forsa,2504,CDUCSU,0.28 +2025-03-11,Forsa,2504,AfD,0.22 +2025-03-15,INSA,1201,CDUCSU,0.28 +2025-03-15,INSA,1201,AfD,0.22 +2025-03-17,INSA,2008,CDUCSU,0.29 +2025-03-17,INSA,2008,AfD,0.22 +2025-03-18,Forsa,2501,CDUCSU,0.27 +2025-03-18,Forsa,2501,AfD,0.23 +2025-03-21,Forschungsgruppe Wahlen,1305,CDUCSU,0.27 +2025-03-21,Forschungsgruppe Wahlen,1305,AfD,0.22 +2025-03-21,INSA,1202,CDUCSU,0.27 +2025-03-21,INSA,1202,AfD,0.23 +2025-03-24,INSA,2004,CDUCSU,0.27 +2025-03-24,INSA,2004,AfD,0.235 +2025-03-25,Forsa,2502,CDUCSU,0.26 +2025-03-25,Forsa,2502,AfD,0.23 +2025-03-26,YouGov,1890,CDUCSU,0.26 +2025-03-26,YouGov,1890,AfD,0.24 +2025-03-27,Allensbach,1031,CDUCSU,0.295 +2025-03-27,Allensbach,1031,AfD,0.21 +2025-03-28,Verian,1381,CDUCSU,0.27 +2025-03-28,Verian,1381,AfD,0.22 +2025-03-29,INSA,1204,CDUCSU,0.26 +2025-03-29,INSA,1204,AfD,0.23 +2025-03-31,INSA,2006,CDUCSU,0.265 +2025-03-31,INSA,2006,AfD,0.235 +2025-04-01,Forsa,2508,CDUCSU,0.25 +2025-04-01,Forsa,2508,AfD,0.24 +2025-04-03,Infratest dimap,1334,CDUCSU,0.26 +2025-04-03,Infratest dimap,1334,AfD,0.24 +2025-04-05,INSA,1206,CDUCSU,0.24 +2025-04-05,INSA,1206,AfD,0.24 +2025-04-07,GMS,1022,CDUCSU,0.26 +2025-04-07,GMS,1022,AfD,0.25 +2025-04-07,INSA,2008,CDUCSU,0.245 +2025-04-07,INSA,2008,AfD,0.245 +2025-04-08,Forsa,2501,CDUCSU,0.25 +2025-04-08,Forsa,2501,AfD,0.24 +2025-04-11,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 +2025-04-11,Forschungsgruppe Wahlen,1322,AfD,0.24 +2025-04-12,INSA,1202,CDUCSU,0.25 +2025-04-12,INSA,1202,AfD,0.24 +2025-04-14,INSA,2002,CDUCSU,0.255 +2025-04-14,INSA,2002,AfD,0.245 +2025-04-15,Forsa,2502,CDUCSU,0.25 +2025-04-15,Forsa,2502,AfD,0.24 +2025-04-19,Allensbach,1048,CDUCSU,0.27 +2025-04-19,Allensbach,1048,AfD,0.235 +2025-04-19,INSA,1205,CDUCSU,0.25 +2025-04-19,INSA,1205,AfD,0.24 +2025-04-22,Forsa,1502,CDUCSU,0.25 +2025-04-22,Forsa,1502,AfD,0.26 +2025-04-22,INSA,2010,CDUCSU,0.25 +2025-04-22,INSA,2010,AfD,0.25 +2025-04-25,Verian,1469,CDUCSU,0.26 +2025-04-25,Verian,1469,AfD,0.24 +2025-04-25,INSA,1204,CDUCSU,0.25 +2025-04-25,INSA,1204,AfD,0.25 +2025-04-28,INSA,2006,CDUCSU,0.25 +2025-04-28,INSA,2006,AfD,0.25 +2025-04-29,Forsa,2004,CDUCSU,0.24 +2025-04-29,Forsa,2004,AfD,0.26 +2025-04-30,YouGov,1987,CDUCSU,0.26 +2025-04-30,YouGov,1987,AfD,0.26 +2025-05-02,Forschungsgruppe Wahlen,1297,CDUCSU,0.27 +2025-05-02,Forschungsgruppe Wahlen,1297,AfD,0.23 +2025-05-03,INSA,1204,CDUCSU,0.25 +2025-05-03,INSA,1204,AfD,0.24 +2025-05-05,Forsa,1503,CDUCSU,0.25 +2025-05-05,Forsa,1503,AfD,0.25 +2025-05-05,INSA,2003,CDUCSU,0.245 +2025-05-05,INSA,2003,AfD,0.245 +2025-05-07,Infratest dimap,1325,CDUCSU,0.27 +2025-05-07,Infratest dimap,1325,AfD,0.23 +2025-05-10,INSA,1203,CDUCSU,0.25 +2025-05-10,INSA,1203,AfD,0.24 +2025-05-12,INSA,2004,CDUCSU,0.25 +2025-05-12,INSA,2004,AfD,0.245 +2025-05-13,Forsa,3001,CDUCSU,0.25 +2025-05-13,Forsa,3001,AfD,0.25 +2025-05-14,YouGov,1927,CDUCSU,0.27 +2025-05-14,YouGov,1927,AfD,0.25 +2025-05-16,INSA,1205,CDUCSU,0.26 +2025-05-16,INSA,1205,AfD,0.25 +2025-05-19,GMS,1012,CDUCSU,0.26 +2025-05-19,GMS,1012,AfD,0.23 +2025-05-19,INSA,2008,CDUCSU,0.26 +2025-05-19,INSA,2008,AfD,0.245 +2025-05-20,Forsa,2504,CDUCSU,0.26 +2025-05-20,Forsa,2504,AfD,0.24 +2025-05-21,Verian,1468,CDUCSU,0.26 +2025-05-21,Verian,1468,AfD,0.23 +2025-05-23,Forschungsgruppe Wahlen,1328,CDUCSU,0.26 +2025-05-23,Forschungsgruppe Wahlen,1328,AfD,0.23 +2025-05-24,Allensbach,1032,CDUCSU,0.28 +2025-05-24,Allensbach,1032,AfD,0.225 +2025-05-24,INSA,1198,CDUCSU,0.27 +2025-05-24,INSA,1198,AfD,0.24 +2025-05-26,INSA,2006,CDUCSU,0.26 +2025-05-26,INSA,2006,AfD,0.245 +2025-05-27,Forsa,2501,CDUCSU,0.26 +2025-05-27,Forsa,2501,AfD,0.24 +2025-05-31,INSA,1203,CDUCSU,0.26 +2025-05-31,INSA,1203,AfD,0.24 +2025-06-02,INSA,2002,CDUCSU,0.265 +2025-06-02,INSA,2002,AfD,0.245 +2025-06-03,Forsa,2002,CDUCSU,0.27 +2025-06-03,Forsa,2002,AfD,0.23 +2025-06-04,Infratest dimap,1292,CDUCSU,0.29 +2025-06-04,Infratest dimap,1292,AfD,0.23 +2025-06-06,Forschungsgruppe Wahlen,1247,CDUCSU,0.27 +2025-06-06,Forschungsgruppe Wahlen,1247,AfD,0.23 +2025-06-07,INSA,1202,CDUCSU,0.27 +2025-06-07,INSA,1202,AfD,0.23 +2025-06-10,Forsa,2002,CDUCSU,0.27 +2025-06-10,Forsa,2002,AfD,0.24 +2025-06-10,INSA,2004,CDUCSU,0.275 +2025-06-10,INSA,2004,AfD,0.225 +2025-06-14,INSA,1203,CDUCSU,0.27 +2025-06-14,INSA,1203,AfD,0.23 +2025-06-16,INSA,2006,CDUCSU,0.27 +2025-06-16,INSA,2006,AfD,0.23 +2025-06-17,Forsa,2502,CDUCSU,0.28 +2025-06-17,Forsa,2502,AfD,0.23 +2025-06-18,YouGov,1912,CDUCSU,0.28 +2025-06-18,YouGov,1912,AfD,0.23 +2025-06-19,Verian,1462,CDUCSU,0.28 +2025-06-19,Verian,1462,AfD,0.23 +2025-06-20,Allensbach,1054,CDUCSU,0.29 +2025-06-20,Allensbach,1054,AfD,0.23 +2025-06-21,INSA,1205,CDUCSU,0.28 +2025-06-21,INSA,1205,AfD,0.23 +2025-06-23,Forsa,2003,CDUCSU,0.28 +2025-06-23,Forsa,2003,AfD,0.24 +2025-06-23,INSA,2002,CDUCSU,0.275 +2025-06-23,INSA,2002,AfD,0.23 +2025-06-27,Forschungsgruppe Wahlen,1378,CDUCSU,0.29 +2025-06-27,Forschungsgruppe Wahlen,1378,AfD,0.22 +2025-06-27,INSA,1202,CDUCSU,0.28 +2025-06-27,INSA,1202,AfD,0.24 +2025-07-01,Forsa,2501,CDUCSU,0.28 +2025-07-01,Forsa,2501,AfD,0.24 +2025-07-01,GMS,1007,CDUCSU,0.29 +2025-07-01,GMS,1007,AfD,0.22 +2025-07-01,INSA,2008,CDUCSU,0.28 +2025-07-01,INSA,2008,AfD,0.235 +2025-07-03,Infratest dimap,1312,CDUCSU,0.3 +2025-07-03,Infratest dimap,1312,AfD,0.23 +2025-07-05,INSA,1205,CDUCSU,0.28 +2025-07-05,INSA,1205,AfD,0.24 +2025-07-07,INSA,2007,CDUCSU,0.28 +2025-07-07,INSA,2007,AfD,0.235 +2025-07-08,Forsa,2503,CDUCSU,0.27 +2025-07-08,Forsa,2503,AfD,0.24 +2025-07-12,INSA,1202,CDUCSU,0.28 +2025-07-12,INSA,1202,AfD,0.24 +2025-07-14,INSA,2004,CDUCSU,0.275 +2025-07-14,INSA,2004,AfD,0.235 +2025-07-15,Forsa,2503,CDUCSU,0.26 +2025-07-15,Forsa,2503,AfD,0.24 +2025-07-16,YouGov,1820,CDUCSU,0.27 +2025-07-16,YouGov,1820,AfD,0.25 +2025-07-19,Allensbach,1054,CDUCSU,0.29 +2025-07-19,Allensbach,1054,AfD,0.23 +2025-07-19,INSA,1205,CDUCSU,0.27 +2025-07-19,INSA,1205,AfD,0.24 +2025-07-21,INSA,2005,CDUCSU,0.275 +2025-07-21,INSA,2005,AfD,0.24 +2025-07-22,Forsa,2502,CDUCSU,0.25 +2025-07-22,Forsa,2502,AfD,0.25 +2025-07-25,Forschungsgruppe Wahlen,1367,CDUCSU,0.27 +2025-07-25,Forschungsgruppe Wahlen,1367,AfD,0.24 +2025-07-26,INSA,1203,CDUCSU,0.27 +2025-07-26,INSA,1203,AfD,0.24 +2025-07-28,INSA,2006,CDUCSU,0.275 +2025-07-28,INSA,2006,AfD,0.24 +2025-07-29,Forsa,2502,CDUCSU,0.26 +2025-07-29,Forsa,2502,AfD,0.25 +2025-08-01,Verian,1473,CDUCSU,0.27 +2025-08-01,Verian,1473,AfD,0.24 +2025-08-02,INSA,1203,CDUCSU,0.27 +2025-08-02,INSA,1203,AfD,0.25 +2025-08-04,INSA,2004,CDUCSU,0.275 +2025-08-04,INSA,2004,AfD,0.25 +2025-08-05,Forsa,2503,CDUCSU,0.25 +2025-08-05,Forsa,2503,AfD,0.25 +2025-08-07,Infratest dimap,1321,CDUCSU,0.27 +2025-08-07,Infratest dimap,1321,AfD,0.24 +2025-08-09,INSA,1204,CDUCSU,0.27 +2025-08-09,INSA,1204,AfD,0.25 +2025-08-11,INSA,2008,CDUCSU,0.27 +2025-08-11,INSA,2008,AfD,0.25 +2025-08-12,Forsa,2505,CDUCSU,0.24 +2025-08-12,Forsa,2505,AfD,0.26 +2025-08-14,Forschungsgruppe Wahlen,1370,CDUCSU,0.27 +2025-08-14,Forschungsgruppe Wahlen,1370,AfD,0.23 +2025-08-15,Verian,1464,CDUCSU,0.26 +2025-08-15,Verian,1464,AfD,0.25 +2025-08-15,INSA,1206,CDUCSU,0.26 +2025-08-15,INSA,1206,AfD,0.25 +2025-08-19,Forsa,2502,CDUCSU,0.25 +2025-08-19,Forsa,2502,AfD,0.26 +2025-08-19,INSA,2010,CDUCSU,0.26 +2025-08-19,INSA,2010,AfD,0.25 +2025-08-20,YouGov,1831,CDUCSU,0.27 +2025-08-20,YouGov,1831,AfD,0.25 +2025-08-21,Allensbach,1051,CDUCSU,0.28 +2025-08-21,Allensbach,1051,AfD,0.225 +2025-08-23,INSA,1201,CDUCSU,0.25 +2025-08-23,INSA,1201,AfD,0.25 +2025-08-25,INSA,2002,CDUCSU,0.25 +2025-08-25,INSA,2002,AfD,0.25 +2025-08-26,Forsa,2501,CDUCSU,0.25 +2025-08-26,Forsa,2501,AfD,0.26 +2025-08-29,INSA,1202,CDUCSU,0.26 +2025-08-29,INSA,1202,AfD,0.25 +2025-09-01,INSA,2004,CDUCSU,0.255 +2025-09-01,INSA,2004,AfD,0.25 +2025-09-02,Forsa,2502,CDUCSU,0.25 +2025-09-02,Forsa,2502,AfD,0.26 +2025-09-03,Infratest dimap,1342,CDUCSU,0.27 +2025-09-03,Infratest dimap,1342,AfD,0.25 +2025-09-05,Forschungsgruppe Wahlen,1269,CDUCSU,0.27 +2025-09-05,Forschungsgruppe Wahlen,1269,AfD,0.25 +2025-09-07,INSA,1287,CDUCSU,0.26 +2025-09-07,INSA,1287,AfD,0.25 +2025-09-08,INSA,2006,CDUCSU,0.255 +2025-09-08,INSA,2006,AfD,0.255 +2025-09-09,Forsa,2500,CDUCSU,0.25 +2025-09-09,Forsa,2500,AfD,0.26 +2025-09-10,Verian,1460,CDUCSU,0.26 +2025-09-10,Verian,1460,AfD,0.25 +2025-09-13,INSA,1204,CDUCSU,0.25 +2025-09-13,INSA,1204,AfD,0.25 +2025-09-16,Forsa,2502,CDUCSU,0.25 +2025-09-16,Forsa,2502,AfD,0.25 +2025-09-16,INSA,2004,CDUCSU,0.255 +2025-09-16,INSA,2004,AfD,0.255 +2025-09-17,YouGov,1649,CDUCSU,0.26 +2025-09-17,YouGov,1649,AfD,0.27 +2025-09-19,Forschungsgruppe Wahlen,1419,CDUCSU,0.26 +2025-09-19,Forschungsgruppe Wahlen,1419,AfD,0.26 +2025-09-20,INSA,1200,CDUCSU,0.25 +2025-09-20,INSA,1200,AfD,0.26 +2025-09-23,Forsa,2504,CDUCSU,0.25 +2025-09-23,Forsa,2504,AfD,0.27 +2025-09-23,INSA,2002,CDUCSU,0.245 +2025-09-23,INSA,2002,AfD,0.26 +2025-09-24,Allensbach,1013,CDUCSU,0.27 +2025-09-24,Allensbach,1013,AfD,0.24 +2025-09-26,INSA,1200,CDUCSU,0.25 +2025-09-26,INSA,1200,AfD,0.26 +2025-09-29,INSA,2006,CDUCSU,0.25 +2025-09-29,INSA,2006,AfD,0.26 +2025-09-30,Forsa,2504,CDUCSU,0.24 +2025-09-30,Forsa,2504,AfD,0.27 +2025-09-30,GMS,1012,CDUCSU,0.26 +2025-09-30,GMS,1012,AfD,0.25 +2025-10-02,Forschungsgruppe Wahlen,1300,CDUCSU,0.27 +2025-10-02,Forschungsgruppe Wahlen,1300,AfD,0.25 +2025-10-02,Infratest dimap,1306,CDUCSU,0.26 +2025-10-02,Infratest dimap,1306,AfD,0.26 +2025-10-04,INSA,1186,CDUCSU,0.24 +2025-10-04,INSA,1186,AfD,0.26 +2025-10-06,INSA,2010,CDUCSU,0.245 +2025-10-06,INSA,2010,AfD,0.265 +2025-10-07,Forsa,2001,CDUCSU,0.24 +2025-10-07,Forsa,2001,AfD,0.26 +2025-10-10,Verian,1478,CDUCSU,0.25 +2025-10-10,Verian,1478,AfD,0.25 +2025-10-11,INSA,1224,CDUCSU,0.24 +2025-10-11,INSA,1224,AfD,0.26 +2025-10-14,Forsa,2500,CDUCSU,0.24 +2025-10-14,Forsa,2500,AfD,0.26 +2025-10-14,INSA,2008,CDUCSU,0.25 +2025-10-14,INSA,2008,AfD,0.265 +2025-10-15,YouGov,1880,CDUCSU,0.27 +2025-10-15,YouGov,1880,AfD,0.26 +2025-10-17,Allensbach,1044,CDUCSU,0.26 +2025-10-17,Allensbach,1044,AfD,0.25 +2025-10-18,INSA,1200,CDUCSU,0.25 +2025-10-18,INSA,1200,AfD,0.27 +2025-10-20,INSA,2006,CDUCSU,0.245 +2025-10-20,INSA,2006,AfD,0.27 +2025-10-21,Forsa,2505,CDUCSU,0.24 +2025-10-21,Forsa,2505,AfD,0.26 +2025-10-24,Forschungsgruppe Wahlen,1272,CDUCSU,0.27 +2025-10-24,Forschungsgruppe Wahlen,1272,AfD,0.25 +2025-10-24,INSA,1205,CDUCSU,0.24 +2025-10-24,INSA,1205,AfD,0.26 +2025-10-27,INSA,2004,CDUCSU,0.245 +2025-10-27,INSA,2004,AfD,0.26 +2025-10-28,Forsa,2502,CDUCSU,0.25 +2025-10-28,Forsa,2502,AfD,0.26 +2025-11-01,INSA,1202,CDUCSU,0.25 +2025-11-01,INSA,1202,AfD,0.26 +2025-11-03,INSA,2002,CDUCSU,0.255 +2025-11-03,INSA,2002,AfD,0.255 +2025-11-04,Forsa,2500,CDUCSU,0.24 +2025-11-04,Forsa,2500,AfD,0.26 +2025-11-06,Infratest dimap,1300,CDUCSU,0.27 +2025-11-06,Infratest dimap,1300,AfD,0.26 +2025-11-07,Verian,1471,CDUCSU,0.26 +2025-11-07,Verian,1471,AfD,0.25 +2025-11-07,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 +2025-11-07,Forschungsgruppe Wahlen,1322,AfD,0.26 +2025-11-08,INSA,1205,CDUCSU,0.25 +2025-11-08,INSA,1205,AfD,0.26 +2025-11-11,Forsa,2503,CDUCSU,0.24 +2025-11-11,Forsa,2503,AfD,0.26 +2025-11-11,INSA,2010,CDUCSU,0.25 +2025-11-11,INSA,2010,AfD,0.26 +2025-11-14,Allensbach,1011,CDUCSU,0.27 +2025-11-14,Allensbach,1011,AfD,0.24 +2025-11-15,INSA,1203,CDUCSU,0.25 +2025-11-15,INSA,1203,AfD,0.26 +2025-11-17,GMS,1020,CDUCSU,0.25 +2025-11-17,GMS,1020,AfD,0.26 +2025-11-17,INSA,2006,CDUCSU,0.245 +2025-11-17,INSA,2006,AfD,0.26 +2025-11-18,Forsa,2502,CDUCSU,0.25 +2025-11-18,Forsa,2502,AfD,0.26 +2025-11-19,YouGov,2005,CDUCSU,0.27 +2025-11-19,YouGov,2005,AfD,0.25 +2025-11-21,Forschungsgruppe Wahlen,1207,CDUCSU,0.27 +2025-11-21,Forschungsgruppe Wahlen,1207,AfD,0.27 +2025-11-22,INSA,1208,CDUCSU,0.25 +2025-11-22,INSA,1208,AfD,0.26 +2025-11-24,INSA,2008,CDUCSU,0.255 +2025-11-24,INSA,2008,AfD,0.26 +2025-11-25,Forsa,2501,CDUCSU,0.25 +2025-11-25,Forsa,2501,AfD,0.26 +2025-11-28,INSA,1198,CDUCSU,0.25 +2025-11-28,INSA,1198,AfD,0.27 +2025-12-02,Forsa,2501,CDUCSU,0.25 +2025-12-02,Forsa,2501,AfD,0.26 +2025-12-02,INSA,2002,CDUCSU,0.245 +2025-12-02,INSA,2002,AfD,0.27 +2025-12-04,Infratest dimap,1306,CDUCSU,0.27 +2025-12-04,Infratest dimap,1306,AfD,0.25 +2025-12-06,INSA,1206,CDUCSU,0.25 +2025-12-06,INSA,1206,AfD,0.26 +2025-12-09,Forsa,2503,CDUCSU,0.24 +2025-12-09,Forsa,2503,AfD,0.26 +2025-12-09,INSA,2007,CDUCSU,0.245 +2025-12-09,INSA,2007,AfD,0.265 +2025-12-10,Verian,1443,CDUCSU,0.25 +2025-12-10,Verian,1443,AfD,0.25 +2025-12-11,Allensbach,1029,CDUCSU,0.27 +2025-12-11,Allensbach,1029,AfD,0.25 +2025-12-12,Forschungsgruppe Wahlen,1295,CDUCSU,0.26 +2025-12-12,Forschungsgruppe Wahlen,1295,AfD,0.25 +2025-12-13,INSA,1201,CDUCSU,0.24 +2025-12-13,INSA,1201,AfD,0.26 +2025-12-16,Forsa,2503,CDUCSU,0.24 +2025-12-16,Forsa,2503,AfD,0.26 +2025-12-16,INSA,2006,CDUCSU,0.25 +2025-12-16,INSA,2006,AfD,0.26 +2025-12-17,YouGov,1743,CDUCSU,0.26 +2025-12-17,YouGov,1743,AfD,0.26 +2025-12-21,INSA,1201,CDUCSU,0.24 +2025-12-21,INSA,1201,AfD,0.26 +2025-12-23,Forsa,2003,CDUCSU,0.24 +2025-12-23,Forsa,2003,AfD,0.26 +2025-12-23,INSA,2002,CDUCSU,0.245 +2025-12-23,INSA,2002,AfD,0.26 +2026-01-03,INSA,1004,CDUCSU,0.25 +2026-01-03,INSA,1004,AfD,0.26 +2026-01-05,GMS,1027,CDUCSU,0.24 +2026-01-05,GMS,1027,AfD,0.27 +2026-01-06,INSA,2008,CDUCSU,0.25 +2026-01-06,INSA,2008,AfD,0.255 +2026-01-08,Infratest dimap,1323,CDUCSU,0.28 +2026-01-08,Infratest dimap,1323,AfD,0.25 +2026-01-10,INSA,1205,CDUCSU,0.24 +2026-01-10,INSA,1205,AfD,0.26 +2026-01-12,INSA,2010,CDUCSU,0.245 +2026-01-12,INSA,2010,AfD,0.26 +2026-01-13,Forsa,3004,CDUCSU,0.24 +2026-01-13,Forsa,3004,AfD,0.26 +2026-01-14,YouGov,1673,CDUCSU,0.25 +2026-01-14,YouGov,1673,AfD,0.25 +2026-01-16,Verian,1455,CDUCSU,0.26 +2026-01-16,Verian,1455,AfD,0.25 +2026-01-16,Forschungsgruppe Wahlen,1245,CDUCSU,0.26 +2026-01-16,Forschungsgruppe Wahlen,1245,AfD,0.25 +2026-01-17,INSA,1202,CDUCSU,0.25 +2026-01-17,INSA,1202,AfD,0.26 +2026-01-20,Forsa,2501,CDUCSU,0.25 +2026-01-20,Forsa,2501,AfD,0.26 +2026-01-20,INSA,2004,CDUCSU,0.25 +2026-01-20,INSA,2004,AfD,0.26 +2026-01-24,INSA,1204,CDUCSU,0.25 +2026-01-24,INSA,1204,AfD,0.26 +2026-01-27,Forsa,2501,CDUCSU,0.26 +2026-01-27,Forsa,2501,AfD,0.24 +2026-01-27,INSA,2008,CDUCSU,0.25 +2026-01-27,INSA,2008,AfD,0.26 +2026-01-31,Allensbach,1077,CDUCSU,0.27 +2026-01-31,Allensbach,1077,AfD,0.25 +2026-01-31,INSA,1204,CDUCSU,0.26 +2026-01-31,INSA,1204,AfD,0.26 +2026-02-03,Forsa,2503,CDUCSU,0.26 +2026-02-03,Forsa,2503,AfD,0.24 +2026-02-03,INSA,2006,CDUCSU,0.26 +2026-02-03,INSA,2006,AfD,0.26 +2026-02-05,Infratest dimap,1319,CDUCSU,0.26 +2026-02-05,Infratest dimap,1319,AfD,0.24 +2026-02-06,Forschungsgruppe Wahlen,1289,CDUCSU,0.26 +2026-02-06,Forschungsgruppe Wahlen,1289,AfD,0.24 +2026-02-07,INSA,1202,CDUCSU,0.25 +2026-02-07,INSA,1202,AfD,0.26 +2026-02-10,Forsa,2503,CDUCSU,0.26 +2026-02-10,Forsa,2503,AfD,0.24 +2026-02-10,INSA,2004,CDUCSU,0.255 +2026-02-10,INSA,2004,AfD,0.26 +2026-02-11,Verian,1472,CDUCSU,0.25 +2026-02-11,Verian,1472,AfD,0.24 +2026-02-11,YouGov,1657,CDUCSU,0.25 +2026-02-11,YouGov,1657,AfD,0.25 +2026-02-13,INSA,1202,CDUCSU,0.25 +2026-02-13,INSA,1202,AfD,0.25 +2026-02-16,INSA,2002,CDUCSU,0.255 +2026-02-16,INSA,2002,AfD,0.255 +2026-02-17,Forsa,2504,CDUCSU,0.26 +2026-02-17,Forsa,2504,AfD,0.25 +2026-02-22,INSA,1203,CDUCSU,0.25 +2026-02-22,INSA,1203,AfD,0.25 +2026-02-24,Forsa,2504,CDUCSU,0.26 +2026-02-24,Forsa,2504,AfD,0.24 +2026-02-24,INSA,2006,CDUCSU,0.25 +2026-02-24,INSA,2006,AfD,0.25 +2026-02-27,Forschungsgruppe Wahlen,1262,CDUCSU,0.26 +2026-02-27,Forschungsgruppe Wahlen,1262,AfD,0.24 +2026-02-28,INSA,1203,CDUCSU,0.26 +2026-02-28,INSA,1203,AfD,0.25 +2026-03-02,Allensbach,1052,CDUCSU,0.27 +2026-03-02,Allensbach,1052,AfD,0.24 +2026-03-03,Forsa,2503,CDUCSU,0.26 +2026-03-03,Forsa,2503,AfD,0.24 +2026-03-03,GMS,1016,CDUCSU,0.26 +2026-03-03,GMS,1016,AfD,0.24 +2026-03-03,INSA,2002,CDUCSU,0.255 +2026-03-03,INSA,2002,AfD,0.25 +2026-03-05,Infratest dimap,1317,CDUCSU,0.28 +2026-03-05,Infratest dimap,1317,AfD,0.23 +2026-03-07,INSA,1200,CDUCSU,0.26 +2026-03-07,INSA,1200,AfD,0.25 +2026-03-10,Forsa,2502,CDUCSU,0.26 +2026-03-10,Forsa,2502,AfD,0.24 +2026-03-10,INSA,2003,CDUCSU,0.26 +2026-03-10,INSA,2003,AfD,0.245 +2026-03-12,Verian,1471,CDUCSU,0.26 +2026-03-12,Verian,1471,AfD,0.23 +2026-03-14,INSA,1201,CDUCSU,0.25 +2026-03-14,INSA,1201,AfD,0.25 +2026-03-17,Forsa,2503,CDUCSU,0.27 +2026-03-17,Forsa,2503,AfD,0.23 +2026-03-17,INSA,2002,CDUCSU,0.255 +2026-03-17,INSA,2002,AfD,0.26 +2026-03-17,YouGov,1851,CDUCSU,0.26 +2026-03-17,YouGov,1851,AfD,0.26 +2026-03-21,Allensbach,1045,CDUCSU,0.28 +2026-03-21,Allensbach,1045,AfD,0.23 +2026-03-21,INSA,1205,CDUCSU,0.26 +2026-03-21,INSA,1205,AfD,0.25 +2026-03-24,Forsa,2501,CDUCSU,0.26 +2026-03-24,Forsa,2501,AfD,0.25 +2026-03-24,INSA,2010,CDUCSU,0.26 +2026-03-24,INSA,2010,AfD,0.26 +2026-03-27,Forschungsgruppe Wahlen,1206,CDUCSU,0.26 +2026-03-27,Forschungsgruppe Wahlen,1206,AfD,0.26 +2026-03-28,INSA,1205,CDUCSU,0.26 +2026-03-28,INSA,1205,AfD,0.26 +2026-03-31,Forsa,2504,CDUCSU,0.26 +2026-03-31,Forsa,2504,AfD,0.25 +2026-03-31,INSA,2006,CDUCSU,0.26 +2026-03-31,INSA,2006,AfD,0.26 +2026-04-01,Infratest dimap,1316,CDUCSU,0.26 +2026-04-01,Infratest dimap,1316,AfD,0.25 +2026-04-04,INSA,1199,CDUCSU,0.25 +2026-04-04,INSA,1199,AfD,0.26 +2026-04-07,Forsa,1503,CDUCSU,0.26 +2026-04-07,Forsa,1503,AfD,0.26 +2026-04-08,INSA,2002,CDUCSU,0.25 +2026-04-08,INSA,2002,AfD,0.26 +2026-04-10,Verian,1460,CDUCSU,0.25 +2026-04-10,Verian,1460,AfD,0.25 +2026-04-11,INSA,1205,CDUCSU,0.25 +2026-04-11,INSA,1205,AfD,0.26 diff --git a/src/content/tutorial/02-svelteplot/03-transforms/03-moving-average/index.md b/src/content/tutorial/02-svelteplot/03-transforms/03-moving-average/index.md new file mode 100644 index 000000000..c9679f54e --- /dev/null +++ b/src/content/tutorial/02-svelteplot/03-transforms/03-moving-average/index.md @@ -0,0 +1,36 @@ +--- +title: Moving average - part 1 +--- + +Let's add a trend line on top of the dots. Import the `Line` mark and add it to the plot: + +```js +/// file: App.svelte +import { Plot, Dot+++, Line+++ } from 'svelteplot'; +``` + +Now let's add the line to the plot: + +```svelte +/// file: App.svelte + + ++++++ +``` + +Whoa, the line is now connecting all points in our plot. To get separate lines for each party we can set the `stroke` channel to the party column: + + +```svelte +/// file: App.svelte + + +``` + +That doesn't look right — the lines seem to go missing. The reason is that rows in the CSV alternate between parties (CDUCSU, AfD, CDUCSU, AfD…). SveltePlot starts a new line segment every time it sees a different value, so each "line" is only one point long. + +The fix is to tell SveltePlot to sort the data by party before drawing, so each party's points are grouped together: + +```svelte +/// file: App.svelte + +``` diff --git a/src/content/tutorial/02-svelteplot/03-transforms/04-moving-average-2/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/02-svelteplot/03-transforms/04-moving-average-2/+assets/app-a/src/lib/App.svelte new file mode 100644 index 000000000..f0386a772 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/03-transforms/04-moving-average-2/+assets/app-a/src/lib/App.svelte @@ -0,0 +1,16 @@ + + + + + + diff --git a/src/content/tutorial/02-svelteplot/03-transforms/04-moving-average-2/+assets/app-a/src/lib/polls.csv b/src/content/tutorial/02-svelteplot/03-transforms/04-moving-average-2/+assets/app-a/src/lib/polls.csv new file mode 100644 index 000000000..6fbe65944 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/03-transforms/04-moving-average-2/+assets/app-a/src/lib/polls.csv @@ -0,0 +1,607 @@ +date,pollster,n,party,value +2025-01-03,GMS,1010,CDUCSU,0.33 +2025-01-03,GMS,1010,AfD,0.18 +2025-01-04,INSA,1201,CDUCSU,0.31 +2025-01-04,INSA,1201,AfD,0.2 +2025-01-06,INSA,2001,CDUCSU,0.31 +2025-01-06,INSA,2001,AfD,0.215 +2025-01-07,Forsa,1501,CDUCSU,0.32 +2025-01-07,Forsa,1501,AfD,0.19 +2025-01-08,YouGov,1908,CDUCSU,0.29 +2025-01-08,YouGov,1908,AfD,0.21 +2025-01-09,Infratest dimap,1323,CDUCSU,0.31 +2025-01-09,Infratest dimap,1323,AfD,0.2 +2025-01-10,Forschungsgruppe Wahlen,1433,CDUCSU,0.3 +2025-01-10,Forschungsgruppe Wahlen,1433,AfD,0.21 +2025-01-11,INSA,1205,CDUCSU,0.3 +2025-01-11,INSA,1205,AfD,0.22 +2025-01-13,INSA,2005,CDUCSU,0.31 +2025-01-13,INSA,2005,AfD,0.22 +2025-01-14,Forsa,2504,CDUCSU,0.31 +2025-01-14,Forsa,2504,AfD,0.2 +2025-01-15,YouGov,1771,CDUCSU,0.3 +2025-01-15,YouGov,1771,AfD,0.21 +2025-01-18,INSA,1206,CDUCSU,0.29 +2025-01-18,INSA,1206,AfD,0.21 +2025-01-20,INSA,2008,CDUCSU,0.29 +2025-01-20,INSA,2008,AfD,0.215 +2025-01-21,Forsa,2502,CDUCSU,0.31 +2025-01-21,Forsa,2502,AfD,0.19 +2025-01-22,YouGov,1858,CDUCSU,0.28 +2025-01-22,YouGov,1858,AfD,0.19 +2025-01-23,Allensbach,1015,CDUCSU,0.34 +2025-01-23,Allensbach,1015,AfD,0.2 +2025-01-24,Forschungsgruppe Wahlen,1345,CDUCSU,0.3 +2025-01-24,Forschungsgruppe Wahlen,1345,AfD,0.21 +2025-01-25,INSA,1203,CDUCSU,0.3 +2025-01-25,INSA,1203,AfD,0.21 +2025-01-27,INSA,2006,CDUCSU,0.3 +2025-01-27,INSA,2006,AfD,0.22 +2025-01-28,Forsa,2504,CDUCSU,0.3 +2025-01-28,Forsa,2504,AfD,0.2 +2025-01-29,YouGov,1781,CDUCSU,0.29 +2025-01-29,YouGov,1781,AfD,0.23 +2025-01-30,Forschungsgruppe Wahlen,1428,CDUCSU,0.29 +2025-01-30,Forschungsgruppe Wahlen,1428,AfD,0.21 +2025-01-30,Infratest dimap,1336,CDUCSU,0.3 +2025-01-30,Infratest dimap,1336,AfD,0.2 +2025-01-30,INSA,1001,CDUCSU,0.29 +2025-01-30,INSA,1001,AfD,0.22 +2025-01-31,Verian,1461,CDUCSU,0.3 +2025-01-31,Verian,1461,AfD,0.2 +2025-02-01,INSA,1203,CDUCSU,0.3 +2025-02-01,INSA,1203,AfD,0.22 +2025-02-03,INSA,2004,CDUCSU,0.3 +2025-02-03,INSA,2004,AfD,0.22 +2025-02-04,Forsa,2503,CDUCSU,0.28 +2025-02-04,Forsa,2503,AfD,0.2 +2025-02-05,YouGov,2181,CDUCSU,0.29 +2025-02-05,YouGov,2181,AfD,0.22 +2025-02-06,Infratest dimap,1302,CDUCSU,0.31 +2025-02-06,Infratest dimap,1302,AfD,0.21 +2025-02-07,Forschungsgruppe Wahlen,1341,CDUCSU,0.3 +2025-02-07,Forschungsgruppe Wahlen,1341,AfD,0.2 +2025-02-07,GMS,1011,CDUCSU,0.3 +2025-02-07,GMS,1011,AfD,0.21 +2025-02-08,INSA,1204,CDUCSU,0.29 +2025-02-08,INSA,1204,AfD,0.21 +2025-02-10,INSA,2006,CDUCSU,0.3 +2025-02-10,INSA,2006,AfD,0.22 +2025-02-11,Forsa,2502,CDUCSU,0.29 +2025-02-11,Forsa,2502,AfD,0.2 +2025-02-12,YouGov,2083,CDUCSU,0.29 +2025-02-12,YouGov,2083,AfD,0.21 +2025-02-13,Allensbach,1021,CDUCSU,0.32 +2025-02-13,Allensbach,1021,AfD,0.2 +2025-02-13,Infratest dimap,1579,CDUCSU,0.32 +2025-02-13,Infratest dimap,1579,AfD,0.21 +2025-02-14,Forschungsgruppe Wahlen,1348,CDUCSU,0.3 +2025-02-14,Forschungsgruppe Wahlen,1348,AfD,0.2 +2025-02-15,INSA,1205,CDUCSU,0.3 +2025-02-15,INSA,1205,AfD,0.21 +2025-02-16,Forsa,2005,CDUCSU,0.3 +2025-02-16,Forsa,2005,AfD,0.2 +2025-02-17,INSA,2010,CDUCSU,0.3 +2025-02-17,INSA,2010,AfD,0.22 +2025-02-17,YouGov,2131,CDUCSU,0.27 +2025-02-17,YouGov,2131,AfD,0.2 +2025-02-18,Forsa,2501,CDUCSU,0.3 +2025-02-18,Forsa,2501,AfD,0.2 +2025-02-19,GMS,1016,CDUCSU,0.31 +2025-02-19,GMS,1016,AfD,0.2 +2025-02-20,Forschungsgruppe Wahlen,1349,CDUCSU,0.28 +2025-02-20,Forschungsgruppe Wahlen,1349,AfD,0.21 +2025-02-20,INSA,2503,CDUCSU,0.3 +2025-02-20,INSA,2503,AfD,0.21 +2025-02-21,Allensbach,1064,CDUCSU,0.32 +2025-02-21,Allensbach,1064,AfD,0.2 +2025-02-21,Forsa,2002,CDUCSU,0.29 +2025-02-21,Forsa,2002,AfD,0.21 +2025-02-21,YouGov,1681,CDUCSU,0.29 +2025-02-21,YouGov,1681,AfD,0.2 +2025-02-22,INSA,2005,CDUCSU,0.295 +2025-02-22,INSA,2005,AfD,0.21 +2025-03-02,INSA,1001,CDUCSU,0.3 +2025-03-02,INSA,1001,AfD,0.22 +2025-03-04,Forsa,3001,CDUCSU,0.28 +2025-03-04,Forsa,3001,AfD,0.22 +2025-03-04,INSA,2002,CDUCSU,0.295 +2025-03-04,INSA,2002,AfD,0.22 +2025-03-06,Infratest dimap,1325,CDUCSU,0.29 +2025-03-06,Infratest dimap,1325,AfD,0.21 +2025-03-07,Forschungsgruppe Wahlen,1249,CDUCSU,0.28 +2025-03-07,Forschungsgruppe Wahlen,1249,AfD,0.21 +2025-03-09,INSA,1201,CDUCSU,0.28 +2025-03-09,INSA,1201,AfD,0.21 +2025-03-10,INSA,2003,CDUCSU,0.285 +2025-03-10,INSA,2003,AfD,0.22 +2025-03-11,Forsa,2504,CDUCSU,0.28 +2025-03-11,Forsa,2504,AfD,0.22 +2025-03-15,INSA,1201,CDUCSU,0.28 +2025-03-15,INSA,1201,AfD,0.22 +2025-03-17,INSA,2008,CDUCSU,0.29 +2025-03-17,INSA,2008,AfD,0.22 +2025-03-18,Forsa,2501,CDUCSU,0.27 +2025-03-18,Forsa,2501,AfD,0.23 +2025-03-21,Forschungsgruppe Wahlen,1305,CDUCSU,0.27 +2025-03-21,Forschungsgruppe Wahlen,1305,AfD,0.22 +2025-03-21,INSA,1202,CDUCSU,0.27 +2025-03-21,INSA,1202,AfD,0.23 +2025-03-24,INSA,2004,CDUCSU,0.27 +2025-03-24,INSA,2004,AfD,0.235 +2025-03-25,Forsa,2502,CDUCSU,0.26 +2025-03-25,Forsa,2502,AfD,0.23 +2025-03-26,YouGov,1890,CDUCSU,0.26 +2025-03-26,YouGov,1890,AfD,0.24 +2025-03-27,Allensbach,1031,CDUCSU,0.295 +2025-03-27,Allensbach,1031,AfD,0.21 +2025-03-28,Verian,1381,CDUCSU,0.27 +2025-03-28,Verian,1381,AfD,0.22 +2025-03-29,INSA,1204,CDUCSU,0.26 +2025-03-29,INSA,1204,AfD,0.23 +2025-03-31,INSA,2006,CDUCSU,0.265 +2025-03-31,INSA,2006,AfD,0.235 +2025-04-01,Forsa,2508,CDUCSU,0.25 +2025-04-01,Forsa,2508,AfD,0.24 +2025-04-03,Infratest dimap,1334,CDUCSU,0.26 +2025-04-03,Infratest dimap,1334,AfD,0.24 +2025-04-05,INSA,1206,CDUCSU,0.24 +2025-04-05,INSA,1206,AfD,0.24 +2025-04-07,GMS,1022,CDUCSU,0.26 +2025-04-07,GMS,1022,AfD,0.25 +2025-04-07,INSA,2008,CDUCSU,0.245 +2025-04-07,INSA,2008,AfD,0.245 +2025-04-08,Forsa,2501,CDUCSU,0.25 +2025-04-08,Forsa,2501,AfD,0.24 +2025-04-11,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 +2025-04-11,Forschungsgruppe Wahlen,1322,AfD,0.24 +2025-04-12,INSA,1202,CDUCSU,0.25 +2025-04-12,INSA,1202,AfD,0.24 +2025-04-14,INSA,2002,CDUCSU,0.255 +2025-04-14,INSA,2002,AfD,0.245 +2025-04-15,Forsa,2502,CDUCSU,0.25 +2025-04-15,Forsa,2502,AfD,0.24 +2025-04-19,Allensbach,1048,CDUCSU,0.27 +2025-04-19,Allensbach,1048,AfD,0.235 +2025-04-19,INSA,1205,CDUCSU,0.25 +2025-04-19,INSA,1205,AfD,0.24 +2025-04-22,Forsa,1502,CDUCSU,0.25 +2025-04-22,Forsa,1502,AfD,0.26 +2025-04-22,INSA,2010,CDUCSU,0.25 +2025-04-22,INSA,2010,AfD,0.25 +2025-04-25,Verian,1469,CDUCSU,0.26 +2025-04-25,Verian,1469,AfD,0.24 +2025-04-25,INSA,1204,CDUCSU,0.25 +2025-04-25,INSA,1204,AfD,0.25 +2025-04-28,INSA,2006,CDUCSU,0.25 +2025-04-28,INSA,2006,AfD,0.25 +2025-04-29,Forsa,2004,CDUCSU,0.24 +2025-04-29,Forsa,2004,AfD,0.26 +2025-04-30,YouGov,1987,CDUCSU,0.26 +2025-04-30,YouGov,1987,AfD,0.26 +2025-05-02,Forschungsgruppe Wahlen,1297,CDUCSU,0.27 +2025-05-02,Forschungsgruppe Wahlen,1297,AfD,0.23 +2025-05-03,INSA,1204,CDUCSU,0.25 +2025-05-03,INSA,1204,AfD,0.24 +2025-05-05,Forsa,1503,CDUCSU,0.25 +2025-05-05,Forsa,1503,AfD,0.25 +2025-05-05,INSA,2003,CDUCSU,0.245 +2025-05-05,INSA,2003,AfD,0.245 +2025-05-07,Infratest dimap,1325,CDUCSU,0.27 +2025-05-07,Infratest dimap,1325,AfD,0.23 +2025-05-10,INSA,1203,CDUCSU,0.25 +2025-05-10,INSA,1203,AfD,0.24 +2025-05-12,INSA,2004,CDUCSU,0.25 +2025-05-12,INSA,2004,AfD,0.245 +2025-05-13,Forsa,3001,CDUCSU,0.25 +2025-05-13,Forsa,3001,AfD,0.25 +2025-05-14,YouGov,1927,CDUCSU,0.27 +2025-05-14,YouGov,1927,AfD,0.25 +2025-05-16,INSA,1205,CDUCSU,0.26 +2025-05-16,INSA,1205,AfD,0.25 +2025-05-19,GMS,1012,CDUCSU,0.26 +2025-05-19,GMS,1012,AfD,0.23 +2025-05-19,INSA,2008,CDUCSU,0.26 +2025-05-19,INSA,2008,AfD,0.245 +2025-05-20,Forsa,2504,CDUCSU,0.26 +2025-05-20,Forsa,2504,AfD,0.24 +2025-05-21,Verian,1468,CDUCSU,0.26 +2025-05-21,Verian,1468,AfD,0.23 +2025-05-23,Forschungsgruppe Wahlen,1328,CDUCSU,0.26 +2025-05-23,Forschungsgruppe Wahlen,1328,AfD,0.23 +2025-05-24,Allensbach,1032,CDUCSU,0.28 +2025-05-24,Allensbach,1032,AfD,0.225 +2025-05-24,INSA,1198,CDUCSU,0.27 +2025-05-24,INSA,1198,AfD,0.24 +2025-05-26,INSA,2006,CDUCSU,0.26 +2025-05-26,INSA,2006,AfD,0.245 +2025-05-27,Forsa,2501,CDUCSU,0.26 +2025-05-27,Forsa,2501,AfD,0.24 +2025-05-31,INSA,1203,CDUCSU,0.26 +2025-05-31,INSA,1203,AfD,0.24 +2025-06-02,INSA,2002,CDUCSU,0.265 +2025-06-02,INSA,2002,AfD,0.245 +2025-06-03,Forsa,2002,CDUCSU,0.27 +2025-06-03,Forsa,2002,AfD,0.23 +2025-06-04,Infratest dimap,1292,CDUCSU,0.29 +2025-06-04,Infratest dimap,1292,AfD,0.23 +2025-06-06,Forschungsgruppe Wahlen,1247,CDUCSU,0.27 +2025-06-06,Forschungsgruppe Wahlen,1247,AfD,0.23 +2025-06-07,INSA,1202,CDUCSU,0.27 +2025-06-07,INSA,1202,AfD,0.23 +2025-06-10,Forsa,2002,CDUCSU,0.27 +2025-06-10,Forsa,2002,AfD,0.24 +2025-06-10,INSA,2004,CDUCSU,0.275 +2025-06-10,INSA,2004,AfD,0.225 +2025-06-14,INSA,1203,CDUCSU,0.27 +2025-06-14,INSA,1203,AfD,0.23 +2025-06-16,INSA,2006,CDUCSU,0.27 +2025-06-16,INSA,2006,AfD,0.23 +2025-06-17,Forsa,2502,CDUCSU,0.28 +2025-06-17,Forsa,2502,AfD,0.23 +2025-06-18,YouGov,1912,CDUCSU,0.28 +2025-06-18,YouGov,1912,AfD,0.23 +2025-06-19,Verian,1462,CDUCSU,0.28 +2025-06-19,Verian,1462,AfD,0.23 +2025-06-20,Allensbach,1054,CDUCSU,0.29 +2025-06-20,Allensbach,1054,AfD,0.23 +2025-06-21,INSA,1205,CDUCSU,0.28 +2025-06-21,INSA,1205,AfD,0.23 +2025-06-23,Forsa,2003,CDUCSU,0.28 +2025-06-23,Forsa,2003,AfD,0.24 +2025-06-23,INSA,2002,CDUCSU,0.275 +2025-06-23,INSA,2002,AfD,0.23 +2025-06-27,Forschungsgruppe Wahlen,1378,CDUCSU,0.29 +2025-06-27,Forschungsgruppe Wahlen,1378,AfD,0.22 +2025-06-27,INSA,1202,CDUCSU,0.28 +2025-06-27,INSA,1202,AfD,0.24 +2025-07-01,Forsa,2501,CDUCSU,0.28 +2025-07-01,Forsa,2501,AfD,0.24 +2025-07-01,GMS,1007,CDUCSU,0.29 +2025-07-01,GMS,1007,AfD,0.22 +2025-07-01,INSA,2008,CDUCSU,0.28 +2025-07-01,INSA,2008,AfD,0.235 +2025-07-03,Infratest dimap,1312,CDUCSU,0.3 +2025-07-03,Infratest dimap,1312,AfD,0.23 +2025-07-05,INSA,1205,CDUCSU,0.28 +2025-07-05,INSA,1205,AfD,0.24 +2025-07-07,INSA,2007,CDUCSU,0.28 +2025-07-07,INSA,2007,AfD,0.235 +2025-07-08,Forsa,2503,CDUCSU,0.27 +2025-07-08,Forsa,2503,AfD,0.24 +2025-07-12,INSA,1202,CDUCSU,0.28 +2025-07-12,INSA,1202,AfD,0.24 +2025-07-14,INSA,2004,CDUCSU,0.275 +2025-07-14,INSA,2004,AfD,0.235 +2025-07-15,Forsa,2503,CDUCSU,0.26 +2025-07-15,Forsa,2503,AfD,0.24 +2025-07-16,YouGov,1820,CDUCSU,0.27 +2025-07-16,YouGov,1820,AfD,0.25 +2025-07-19,Allensbach,1054,CDUCSU,0.29 +2025-07-19,Allensbach,1054,AfD,0.23 +2025-07-19,INSA,1205,CDUCSU,0.27 +2025-07-19,INSA,1205,AfD,0.24 +2025-07-21,INSA,2005,CDUCSU,0.275 +2025-07-21,INSA,2005,AfD,0.24 +2025-07-22,Forsa,2502,CDUCSU,0.25 +2025-07-22,Forsa,2502,AfD,0.25 +2025-07-25,Forschungsgruppe Wahlen,1367,CDUCSU,0.27 +2025-07-25,Forschungsgruppe Wahlen,1367,AfD,0.24 +2025-07-26,INSA,1203,CDUCSU,0.27 +2025-07-26,INSA,1203,AfD,0.24 +2025-07-28,INSA,2006,CDUCSU,0.275 +2025-07-28,INSA,2006,AfD,0.24 +2025-07-29,Forsa,2502,CDUCSU,0.26 +2025-07-29,Forsa,2502,AfD,0.25 +2025-08-01,Verian,1473,CDUCSU,0.27 +2025-08-01,Verian,1473,AfD,0.24 +2025-08-02,INSA,1203,CDUCSU,0.27 +2025-08-02,INSA,1203,AfD,0.25 +2025-08-04,INSA,2004,CDUCSU,0.275 +2025-08-04,INSA,2004,AfD,0.25 +2025-08-05,Forsa,2503,CDUCSU,0.25 +2025-08-05,Forsa,2503,AfD,0.25 +2025-08-07,Infratest dimap,1321,CDUCSU,0.27 +2025-08-07,Infratest dimap,1321,AfD,0.24 +2025-08-09,INSA,1204,CDUCSU,0.27 +2025-08-09,INSA,1204,AfD,0.25 +2025-08-11,INSA,2008,CDUCSU,0.27 +2025-08-11,INSA,2008,AfD,0.25 +2025-08-12,Forsa,2505,CDUCSU,0.24 +2025-08-12,Forsa,2505,AfD,0.26 +2025-08-14,Forschungsgruppe Wahlen,1370,CDUCSU,0.27 +2025-08-14,Forschungsgruppe Wahlen,1370,AfD,0.23 +2025-08-15,Verian,1464,CDUCSU,0.26 +2025-08-15,Verian,1464,AfD,0.25 +2025-08-15,INSA,1206,CDUCSU,0.26 +2025-08-15,INSA,1206,AfD,0.25 +2025-08-19,Forsa,2502,CDUCSU,0.25 +2025-08-19,Forsa,2502,AfD,0.26 +2025-08-19,INSA,2010,CDUCSU,0.26 +2025-08-19,INSA,2010,AfD,0.25 +2025-08-20,YouGov,1831,CDUCSU,0.27 +2025-08-20,YouGov,1831,AfD,0.25 +2025-08-21,Allensbach,1051,CDUCSU,0.28 +2025-08-21,Allensbach,1051,AfD,0.225 +2025-08-23,INSA,1201,CDUCSU,0.25 +2025-08-23,INSA,1201,AfD,0.25 +2025-08-25,INSA,2002,CDUCSU,0.25 +2025-08-25,INSA,2002,AfD,0.25 +2025-08-26,Forsa,2501,CDUCSU,0.25 +2025-08-26,Forsa,2501,AfD,0.26 +2025-08-29,INSA,1202,CDUCSU,0.26 +2025-08-29,INSA,1202,AfD,0.25 +2025-09-01,INSA,2004,CDUCSU,0.255 +2025-09-01,INSA,2004,AfD,0.25 +2025-09-02,Forsa,2502,CDUCSU,0.25 +2025-09-02,Forsa,2502,AfD,0.26 +2025-09-03,Infratest dimap,1342,CDUCSU,0.27 +2025-09-03,Infratest dimap,1342,AfD,0.25 +2025-09-05,Forschungsgruppe Wahlen,1269,CDUCSU,0.27 +2025-09-05,Forschungsgruppe Wahlen,1269,AfD,0.25 +2025-09-07,INSA,1287,CDUCSU,0.26 +2025-09-07,INSA,1287,AfD,0.25 +2025-09-08,INSA,2006,CDUCSU,0.255 +2025-09-08,INSA,2006,AfD,0.255 +2025-09-09,Forsa,2500,CDUCSU,0.25 +2025-09-09,Forsa,2500,AfD,0.26 +2025-09-10,Verian,1460,CDUCSU,0.26 +2025-09-10,Verian,1460,AfD,0.25 +2025-09-13,INSA,1204,CDUCSU,0.25 +2025-09-13,INSA,1204,AfD,0.25 +2025-09-16,Forsa,2502,CDUCSU,0.25 +2025-09-16,Forsa,2502,AfD,0.25 +2025-09-16,INSA,2004,CDUCSU,0.255 +2025-09-16,INSA,2004,AfD,0.255 +2025-09-17,YouGov,1649,CDUCSU,0.26 +2025-09-17,YouGov,1649,AfD,0.27 +2025-09-19,Forschungsgruppe Wahlen,1419,CDUCSU,0.26 +2025-09-19,Forschungsgruppe Wahlen,1419,AfD,0.26 +2025-09-20,INSA,1200,CDUCSU,0.25 +2025-09-20,INSA,1200,AfD,0.26 +2025-09-23,Forsa,2504,CDUCSU,0.25 +2025-09-23,Forsa,2504,AfD,0.27 +2025-09-23,INSA,2002,CDUCSU,0.245 +2025-09-23,INSA,2002,AfD,0.26 +2025-09-24,Allensbach,1013,CDUCSU,0.27 +2025-09-24,Allensbach,1013,AfD,0.24 +2025-09-26,INSA,1200,CDUCSU,0.25 +2025-09-26,INSA,1200,AfD,0.26 +2025-09-29,INSA,2006,CDUCSU,0.25 +2025-09-29,INSA,2006,AfD,0.26 +2025-09-30,Forsa,2504,CDUCSU,0.24 +2025-09-30,Forsa,2504,AfD,0.27 +2025-09-30,GMS,1012,CDUCSU,0.26 +2025-09-30,GMS,1012,AfD,0.25 +2025-10-02,Forschungsgruppe Wahlen,1300,CDUCSU,0.27 +2025-10-02,Forschungsgruppe Wahlen,1300,AfD,0.25 +2025-10-02,Infratest dimap,1306,CDUCSU,0.26 +2025-10-02,Infratest dimap,1306,AfD,0.26 +2025-10-04,INSA,1186,CDUCSU,0.24 +2025-10-04,INSA,1186,AfD,0.26 +2025-10-06,INSA,2010,CDUCSU,0.245 +2025-10-06,INSA,2010,AfD,0.265 +2025-10-07,Forsa,2001,CDUCSU,0.24 +2025-10-07,Forsa,2001,AfD,0.26 +2025-10-10,Verian,1478,CDUCSU,0.25 +2025-10-10,Verian,1478,AfD,0.25 +2025-10-11,INSA,1224,CDUCSU,0.24 +2025-10-11,INSA,1224,AfD,0.26 +2025-10-14,Forsa,2500,CDUCSU,0.24 +2025-10-14,Forsa,2500,AfD,0.26 +2025-10-14,INSA,2008,CDUCSU,0.25 +2025-10-14,INSA,2008,AfD,0.265 +2025-10-15,YouGov,1880,CDUCSU,0.27 +2025-10-15,YouGov,1880,AfD,0.26 +2025-10-17,Allensbach,1044,CDUCSU,0.26 +2025-10-17,Allensbach,1044,AfD,0.25 +2025-10-18,INSA,1200,CDUCSU,0.25 +2025-10-18,INSA,1200,AfD,0.27 +2025-10-20,INSA,2006,CDUCSU,0.245 +2025-10-20,INSA,2006,AfD,0.27 +2025-10-21,Forsa,2505,CDUCSU,0.24 +2025-10-21,Forsa,2505,AfD,0.26 +2025-10-24,Forschungsgruppe Wahlen,1272,CDUCSU,0.27 +2025-10-24,Forschungsgruppe Wahlen,1272,AfD,0.25 +2025-10-24,INSA,1205,CDUCSU,0.24 +2025-10-24,INSA,1205,AfD,0.26 +2025-10-27,INSA,2004,CDUCSU,0.245 +2025-10-27,INSA,2004,AfD,0.26 +2025-10-28,Forsa,2502,CDUCSU,0.25 +2025-10-28,Forsa,2502,AfD,0.26 +2025-11-01,INSA,1202,CDUCSU,0.25 +2025-11-01,INSA,1202,AfD,0.26 +2025-11-03,INSA,2002,CDUCSU,0.255 +2025-11-03,INSA,2002,AfD,0.255 +2025-11-04,Forsa,2500,CDUCSU,0.24 +2025-11-04,Forsa,2500,AfD,0.26 +2025-11-06,Infratest dimap,1300,CDUCSU,0.27 +2025-11-06,Infratest dimap,1300,AfD,0.26 +2025-11-07,Verian,1471,CDUCSU,0.26 +2025-11-07,Verian,1471,AfD,0.25 +2025-11-07,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 +2025-11-07,Forschungsgruppe Wahlen,1322,AfD,0.26 +2025-11-08,INSA,1205,CDUCSU,0.25 +2025-11-08,INSA,1205,AfD,0.26 +2025-11-11,Forsa,2503,CDUCSU,0.24 +2025-11-11,Forsa,2503,AfD,0.26 +2025-11-11,INSA,2010,CDUCSU,0.25 +2025-11-11,INSA,2010,AfD,0.26 +2025-11-14,Allensbach,1011,CDUCSU,0.27 +2025-11-14,Allensbach,1011,AfD,0.24 +2025-11-15,INSA,1203,CDUCSU,0.25 +2025-11-15,INSA,1203,AfD,0.26 +2025-11-17,GMS,1020,CDUCSU,0.25 +2025-11-17,GMS,1020,AfD,0.26 +2025-11-17,INSA,2006,CDUCSU,0.245 +2025-11-17,INSA,2006,AfD,0.26 +2025-11-18,Forsa,2502,CDUCSU,0.25 +2025-11-18,Forsa,2502,AfD,0.26 +2025-11-19,YouGov,2005,CDUCSU,0.27 +2025-11-19,YouGov,2005,AfD,0.25 +2025-11-21,Forschungsgruppe Wahlen,1207,CDUCSU,0.27 +2025-11-21,Forschungsgruppe Wahlen,1207,AfD,0.27 +2025-11-22,INSA,1208,CDUCSU,0.25 +2025-11-22,INSA,1208,AfD,0.26 +2025-11-24,INSA,2008,CDUCSU,0.255 +2025-11-24,INSA,2008,AfD,0.26 +2025-11-25,Forsa,2501,CDUCSU,0.25 +2025-11-25,Forsa,2501,AfD,0.26 +2025-11-28,INSA,1198,CDUCSU,0.25 +2025-11-28,INSA,1198,AfD,0.27 +2025-12-02,Forsa,2501,CDUCSU,0.25 +2025-12-02,Forsa,2501,AfD,0.26 +2025-12-02,INSA,2002,CDUCSU,0.245 +2025-12-02,INSA,2002,AfD,0.27 +2025-12-04,Infratest dimap,1306,CDUCSU,0.27 +2025-12-04,Infratest dimap,1306,AfD,0.25 +2025-12-06,INSA,1206,CDUCSU,0.25 +2025-12-06,INSA,1206,AfD,0.26 +2025-12-09,Forsa,2503,CDUCSU,0.24 +2025-12-09,Forsa,2503,AfD,0.26 +2025-12-09,INSA,2007,CDUCSU,0.245 +2025-12-09,INSA,2007,AfD,0.265 +2025-12-10,Verian,1443,CDUCSU,0.25 +2025-12-10,Verian,1443,AfD,0.25 +2025-12-11,Allensbach,1029,CDUCSU,0.27 +2025-12-11,Allensbach,1029,AfD,0.25 +2025-12-12,Forschungsgruppe Wahlen,1295,CDUCSU,0.26 +2025-12-12,Forschungsgruppe Wahlen,1295,AfD,0.25 +2025-12-13,INSA,1201,CDUCSU,0.24 +2025-12-13,INSA,1201,AfD,0.26 +2025-12-16,Forsa,2503,CDUCSU,0.24 +2025-12-16,Forsa,2503,AfD,0.26 +2025-12-16,INSA,2006,CDUCSU,0.25 +2025-12-16,INSA,2006,AfD,0.26 +2025-12-17,YouGov,1743,CDUCSU,0.26 +2025-12-17,YouGov,1743,AfD,0.26 +2025-12-21,INSA,1201,CDUCSU,0.24 +2025-12-21,INSA,1201,AfD,0.26 +2025-12-23,Forsa,2003,CDUCSU,0.24 +2025-12-23,Forsa,2003,AfD,0.26 +2025-12-23,INSA,2002,CDUCSU,0.245 +2025-12-23,INSA,2002,AfD,0.26 +2026-01-03,INSA,1004,CDUCSU,0.25 +2026-01-03,INSA,1004,AfD,0.26 +2026-01-05,GMS,1027,CDUCSU,0.24 +2026-01-05,GMS,1027,AfD,0.27 +2026-01-06,INSA,2008,CDUCSU,0.25 +2026-01-06,INSA,2008,AfD,0.255 +2026-01-08,Infratest dimap,1323,CDUCSU,0.28 +2026-01-08,Infratest dimap,1323,AfD,0.25 +2026-01-10,INSA,1205,CDUCSU,0.24 +2026-01-10,INSA,1205,AfD,0.26 +2026-01-12,INSA,2010,CDUCSU,0.245 +2026-01-12,INSA,2010,AfD,0.26 +2026-01-13,Forsa,3004,CDUCSU,0.24 +2026-01-13,Forsa,3004,AfD,0.26 +2026-01-14,YouGov,1673,CDUCSU,0.25 +2026-01-14,YouGov,1673,AfD,0.25 +2026-01-16,Verian,1455,CDUCSU,0.26 +2026-01-16,Verian,1455,AfD,0.25 +2026-01-16,Forschungsgruppe Wahlen,1245,CDUCSU,0.26 +2026-01-16,Forschungsgruppe Wahlen,1245,AfD,0.25 +2026-01-17,INSA,1202,CDUCSU,0.25 +2026-01-17,INSA,1202,AfD,0.26 +2026-01-20,Forsa,2501,CDUCSU,0.25 +2026-01-20,Forsa,2501,AfD,0.26 +2026-01-20,INSA,2004,CDUCSU,0.25 +2026-01-20,INSA,2004,AfD,0.26 +2026-01-24,INSA,1204,CDUCSU,0.25 +2026-01-24,INSA,1204,AfD,0.26 +2026-01-27,Forsa,2501,CDUCSU,0.26 +2026-01-27,Forsa,2501,AfD,0.24 +2026-01-27,INSA,2008,CDUCSU,0.25 +2026-01-27,INSA,2008,AfD,0.26 +2026-01-31,Allensbach,1077,CDUCSU,0.27 +2026-01-31,Allensbach,1077,AfD,0.25 +2026-01-31,INSA,1204,CDUCSU,0.26 +2026-01-31,INSA,1204,AfD,0.26 +2026-02-03,Forsa,2503,CDUCSU,0.26 +2026-02-03,Forsa,2503,AfD,0.24 +2026-02-03,INSA,2006,CDUCSU,0.26 +2026-02-03,INSA,2006,AfD,0.26 +2026-02-05,Infratest dimap,1319,CDUCSU,0.26 +2026-02-05,Infratest dimap,1319,AfD,0.24 +2026-02-06,Forschungsgruppe Wahlen,1289,CDUCSU,0.26 +2026-02-06,Forschungsgruppe Wahlen,1289,AfD,0.24 +2026-02-07,INSA,1202,CDUCSU,0.25 +2026-02-07,INSA,1202,AfD,0.26 +2026-02-10,Forsa,2503,CDUCSU,0.26 +2026-02-10,Forsa,2503,AfD,0.24 +2026-02-10,INSA,2004,CDUCSU,0.255 +2026-02-10,INSA,2004,AfD,0.26 +2026-02-11,Verian,1472,CDUCSU,0.25 +2026-02-11,Verian,1472,AfD,0.24 +2026-02-11,YouGov,1657,CDUCSU,0.25 +2026-02-11,YouGov,1657,AfD,0.25 +2026-02-13,INSA,1202,CDUCSU,0.25 +2026-02-13,INSA,1202,AfD,0.25 +2026-02-16,INSA,2002,CDUCSU,0.255 +2026-02-16,INSA,2002,AfD,0.255 +2026-02-17,Forsa,2504,CDUCSU,0.26 +2026-02-17,Forsa,2504,AfD,0.25 +2026-02-22,INSA,1203,CDUCSU,0.25 +2026-02-22,INSA,1203,AfD,0.25 +2026-02-24,Forsa,2504,CDUCSU,0.26 +2026-02-24,Forsa,2504,AfD,0.24 +2026-02-24,INSA,2006,CDUCSU,0.25 +2026-02-24,INSA,2006,AfD,0.25 +2026-02-27,Forschungsgruppe Wahlen,1262,CDUCSU,0.26 +2026-02-27,Forschungsgruppe Wahlen,1262,AfD,0.24 +2026-02-28,INSA,1203,CDUCSU,0.26 +2026-02-28,INSA,1203,AfD,0.25 +2026-03-02,Allensbach,1052,CDUCSU,0.27 +2026-03-02,Allensbach,1052,AfD,0.24 +2026-03-03,Forsa,2503,CDUCSU,0.26 +2026-03-03,Forsa,2503,AfD,0.24 +2026-03-03,GMS,1016,CDUCSU,0.26 +2026-03-03,GMS,1016,AfD,0.24 +2026-03-03,INSA,2002,CDUCSU,0.255 +2026-03-03,INSA,2002,AfD,0.25 +2026-03-05,Infratest dimap,1317,CDUCSU,0.28 +2026-03-05,Infratest dimap,1317,AfD,0.23 +2026-03-07,INSA,1200,CDUCSU,0.26 +2026-03-07,INSA,1200,AfD,0.25 +2026-03-10,Forsa,2502,CDUCSU,0.26 +2026-03-10,Forsa,2502,AfD,0.24 +2026-03-10,INSA,2003,CDUCSU,0.26 +2026-03-10,INSA,2003,AfD,0.245 +2026-03-12,Verian,1471,CDUCSU,0.26 +2026-03-12,Verian,1471,AfD,0.23 +2026-03-14,INSA,1201,CDUCSU,0.25 +2026-03-14,INSA,1201,AfD,0.25 +2026-03-17,Forsa,2503,CDUCSU,0.27 +2026-03-17,Forsa,2503,AfD,0.23 +2026-03-17,INSA,2002,CDUCSU,0.255 +2026-03-17,INSA,2002,AfD,0.26 +2026-03-17,YouGov,1851,CDUCSU,0.26 +2026-03-17,YouGov,1851,AfD,0.26 +2026-03-21,Allensbach,1045,CDUCSU,0.28 +2026-03-21,Allensbach,1045,AfD,0.23 +2026-03-21,INSA,1205,CDUCSU,0.26 +2026-03-21,INSA,1205,AfD,0.25 +2026-03-24,Forsa,2501,CDUCSU,0.26 +2026-03-24,Forsa,2501,AfD,0.25 +2026-03-24,INSA,2010,CDUCSU,0.26 +2026-03-24,INSA,2010,AfD,0.26 +2026-03-27,Forschungsgruppe Wahlen,1206,CDUCSU,0.26 +2026-03-27,Forschungsgruppe Wahlen,1206,AfD,0.26 +2026-03-28,INSA,1205,CDUCSU,0.26 +2026-03-28,INSA,1205,AfD,0.26 +2026-03-31,Forsa,2504,CDUCSU,0.26 +2026-03-31,Forsa,2504,AfD,0.25 +2026-03-31,INSA,2006,CDUCSU,0.26 +2026-03-31,INSA,2006,AfD,0.26 +2026-04-01,Infratest dimap,1316,CDUCSU,0.26 +2026-04-01,Infratest dimap,1316,AfD,0.25 +2026-04-04,INSA,1199,CDUCSU,0.25 +2026-04-04,INSA,1199,AfD,0.26 +2026-04-07,Forsa,1503,CDUCSU,0.26 +2026-04-07,Forsa,1503,AfD,0.26 +2026-04-08,INSA,2002,CDUCSU,0.25 +2026-04-08,INSA,2002,AfD,0.26 +2026-04-10,Verian,1460,CDUCSU,0.25 +2026-04-10,Verian,1460,AfD,0.25 +2026-04-11,INSA,1205,CDUCSU,0.25 +2026-04-11,INSA,1205,AfD,0.26 diff --git a/src/content/tutorial/02-svelteplot/03-transforms/04-moving-average-2/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/02-svelteplot/03-transforms/04-moving-average-2/+assets/app-b/src/lib/App.svelte new file mode 100644 index 000000000..6d1836a99 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/03-transforms/04-moving-average-2/+assets/app-b/src/lib/App.svelte @@ -0,0 +1,22 @@ + + + + + + diff --git a/src/content/tutorial/02-svelteplot/03-transforms/04-moving-average-2/+assets/app-b/src/lib/polls.csv b/src/content/tutorial/02-svelteplot/03-transforms/04-moving-average-2/+assets/app-b/src/lib/polls.csv new file mode 100644 index 000000000..6fbe65944 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/03-transforms/04-moving-average-2/+assets/app-b/src/lib/polls.csv @@ -0,0 +1,607 @@ +date,pollster,n,party,value +2025-01-03,GMS,1010,CDUCSU,0.33 +2025-01-03,GMS,1010,AfD,0.18 +2025-01-04,INSA,1201,CDUCSU,0.31 +2025-01-04,INSA,1201,AfD,0.2 +2025-01-06,INSA,2001,CDUCSU,0.31 +2025-01-06,INSA,2001,AfD,0.215 +2025-01-07,Forsa,1501,CDUCSU,0.32 +2025-01-07,Forsa,1501,AfD,0.19 +2025-01-08,YouGov,1908,CDUCSU,0.29 +2025-01-08,YouGov,1908,AfD,0.21 +2025-01-09,Infratest dimap,1323,CDUCSU,0.31 +2025-01-09,Infratest dimap,1323,AfD,0.2 +2025-01-10,Forschungsgruppe Wahlen,1433,CDUCSU,0.3 +2025-01-10,Forschungsgruppe Wahlen,1433,AfD,0.21 +2025-01-11,INSA,1205,CDUCSU,0.3 +2025-01-11,INSA,1205,AfD,0.22 +2025-01-13,INSA,2005,CDUCSU,0.31 +2025-01-13,INSA,2005,AfD,0.22 +2025-01-14,Forsa,2504,CDUCSU,0.31 +2025-01-14,Forsa,2504,AfD,0.2 +2025-01-15,YouGov,1771,CDUCSU,0.3 +2025-01-15,YouGov,1771,AfD,0.21 +2025-01-18,INSA,1206,CDUCSU,0.29 +2025-01-18,INSA,1206,AfD,0.21 +2025-01-20,INSA,2008,CDUCSU,0.29 +2025-01-20,INSA,2008,AfD,0.215 +2025-01-21,Forsa,2502,CDUCSU,0.31 +2025-01-21,Forsa,2502,AfD,0.19 +2025-01-22,YouGov,1858,CDUCSU,0.28 +2025-01-22,YouGov,1858,AfD,0.19 +2025-01-23,Allensbach,1015,CDUCSU,0.34 +2025-01-23,Allensbach,1015,AfD,0.2 +2025-01-24,Forschungsgruppe Wahlen,1345,CDUCSU,0.3 +2025-01-24,Forschungsgruppe Wahlen,1345,AfD,0.21 +2025-01-25,INSA,1203,CDUCSU,0.3 +2025-01-25,INSA,1203,AfD,0.21 +2025-01-27,INSA,2006,CDUCSU,0.3 +2025-01-27,INSA,2006,AfD,0.22 +2025-01-28,Forsa,2504,CDUCSU,0.3 +2025-01-28,Forsa,2504,AfD,0.2 +2025-01-29,YouGov,1781,CDUCSU,0.29 +2025-01-29,YouGov,1781,AfD,0.23 +2025-01-30,Forschungsgruppe Wahlen,1428,CDUCSU,0.29 +2025-01-30,Forschungsgruppe Wahlen,1428,AfD,0.21 +2025-01-30,Infratest dimap,1336,CDUCSU,0.3 +2025-01-30,Infratest dimap,1336,AfD,0.2 +2025-01-30,INSA,1001,CDUCSU,0.29 +2025-01-30,INSA,1001,AfD,0.22 +2025-01-31,Verian,1461,CDUCSU,0.3 +2025-01-31,Verian,1461,AfD,0.2 +2025-02-01,INSA,1203,CDUCSU,0.3 +2025-02-01,INSA,1203,AfD,0.22 +2025-02-03,INSA,2004,CDUCSU,0.3 +2025-02-03,INSA,2004,AfD,0.22 +2025-02-04,Forsa,2503,CDUCSU,0.28 +2025-02-04,Forsa,2503,AfD,0.2 +2025-02-05,YouGov,2181,CDUCSU,0.29 +2025-02-05,YouGov,2181,AfD,0.22 +2025-02-06,Infratest dimap,1302,CDUCSU,0.31 +2025-02-06,Infratest dimap,1302,AfD,0.21 +2025-02-07,Forschungsgruppe Wahlen,1341,CDUCSU,0.3 +2025-02-07,Forschungsgruppe Wahlen,1341,AfD,0.2 +2025-02-07,GMS,1011,CDUCSU,0.3 +2025-02-07,GMS,1011,AfD,0.21 +2025-02-08,INSA,1204,CDUCSU,0.29 +2025-02-08,INSA,1204,AfD,0.21 +2025-02-10,INSA,2006,CDUCSU,0.3 +2025-02-10,INSA,2006,AfD,0.22 +2025-02-11,Forsa,2502,CDUCSU,0.29 +2025-02-11,Forsa,2502,AfD,0.2 +2025-02-12,YouGov,2083,CDUCSU,0.29 +2025-02-12,YouGov,2083,AfD,0.21 +2025-02-13,Allensbach,1021,CDUCSU,0.32 +2025-02-13,Allensbach,1021,AfD,0.2 +2025-02-13,Infratest dimap,1579,CDUCSU,0.32 +2025-02-13,Infratest dimap,1579,AfD,0.21 +2025-02-14,Forschungsgruppe Wahlen,1348,CDUCSU,0.3 +2025-02-14,Forschungsgruppe Wahlen,1348,AfD,0.2 +2025-02-15,INSA,1205,CDUCSU,0.3 +2025-02-15,INSA,1205,AfD,0.21 +2025-02-16,Forsa,2005,CDUCSU,0.3 +2025-02-16,Forsa,2005,AfD,0.2 +2025-02-17,INSA,2010,CDUCSU,0.3 +2025-02-17,INSA,2010,AfD,0.22 +2025-02-17,YouGov,2131,CDUCSU,0.27 +2025-02-17,YouGov,2131,AfD,0.2 +2025-02-18,Forsa,2501,CDUCSU,0.3 +2025-02-18,Forsa,2501,AfD,0.2 +2025-02-19,GMS,1016,CDUCSU,0.31 +2025-02-19,GMS,1016,AfD,0.2 +2025-02-20,Forschungsgruppe Wahlen,1349,CDUCSU,0.28 +2025-02-20,Forschungsgruppe Wahlen,1349,AfD,0.21 +2025-02-20,INSA,2503,CDUCSU,0.3 +2025-02-20,INSA,2503,AfD,0.21 +2025-02-21,Allensbach,1064,CDUCSU,0.32 +2025-02-21,Allensbach,1064,AfD,0.2 +2025-02-21,Forsa,2002,CDUCSU,0.29 +2025-02-21,Forsa,2002,AfD,0.21 +2025-02-21,YouGov,1681,CDUCSU,0.29 +2025-02-21,YouGov,1681,AfD,0.2 +2025-02-22,INSA,2005,CDUCSU,0.295 +2025-02-22,INSA,2005,AfD,0.21 +2025-03-02,INSA,1001,CDUCSU,0.3 +2025-03-02,INSA,1001,AfD,0.22 +2025-03-04,Forsa,3001,CDUCSU,0.28 +2025-03-04,Forsa,3001,AfD,0.22 +2025-03-04,INSA,2002,CDUCSU,0.295 +2025-03-04,INSA,2002,AfD,0.22 +2025-03-06,Infratest dimap,1325,CDUCSU,0.29 +2025-03-06,Infratest dimap,1325,AfD,0.21 +2025-03-07,Forschungsgruppe Wahlen,1249,CDUCSU,0.28 +2025-03-07,Forschungsgruppe Wahlen,1249,AfD,0.21 +2025-03-09,INSA,1201,CDUCSU,0.28 +2025-03-09,INSA,1201,AfD,0.21 +2025-03-10,INSA,2003,CDUCSU,0.285 +2025-03-10,INSA,2003,AfD,0.22 +2025-03-11,Forsa,2504,CDUCSU,0.28 +2025-03-11,Forsa,2504,AfD,0.22 +2025-03-15,INSA,1201,CDUCSU,0.28 +2025-03-15,INSA,1201,AfD,0.22 +2025-03-17,INSA,2008,CDUCSU,0.29 +2025-03-17,INSA,2008,AfD,0.22 +2025-03-18,Forsa,2501,CDUCSU,0.27 +2025-03-18,Forsa,2501,AfD,0.23 +2025-03-21,Forschungsgruppe Wahlen,1305,CDUCSU,0.27 +2025-03-21,Forschungsgruppe Wahlen,1305,AfD,0.22 +2025-03-21,INSA,1202,CDUCSU,0.27 +2025-03-21,INSA,1202,AfD,0.23 +2025-03-24,INSA,2004,CDUCSU,0.27 +2025-03-24,INSA,2004,AfD,0.235 +2025-03-25,Forsa,2502,CDUCSU,0.26 +2025-03-25,Forsa,2502,AfD,0.23 +2025-03-26,YouGov,1890,CDUCSU,0.26 +2025-03-26,YouGov,1890,AfD,0.24 +2025-03-27,Allensbach,1031,CDUCSU,0.295 +2025-03-27,Allensbach,1031,AfD,0.21 +2025-03-28,Verian,1381,CDUCSU,0.27 +2025-03-28,Verian,1381,AfD,0.22 +2025-03-29,INSA,1204,CDUCSU,0.26 +2025-03-29,INSA,1204,AfD,0.23 +2025-03-31,INSA,2006,CDUCSU,0.265 +2025-03-31,INSA,2006,AfD,0.235 +2025-04-01,Forsa,2508,CDUCSU,0.25 +2025-04-01,Forsa,2508,AfD,0.24 +2025-04-03,Infratest dimap,1334,CDUCSU,0.26 +2025-04-03,Infratest dimap,1334,AfD,0.24 +2025-04-05,INSA,1206,CDUCSU,0.24 +2025-04-05,INSA,1206,AfD,0.24 +2025-04-07,GMS,1022,CDUCSU,0.26 +2025-04-07,GMS,1022,AfD,0.25 +2025-04-07,INSA,2008,CDUCSU,0.245 +2025-04-07,INSA,2008,AfD,0.245 +2025-04-08,Forsa,2501,CDUCSU,0.25 +2025-04-08,Forsa,2501,AfD,0.24 +2025-04-11,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 +2025-04-11,Forschungsgruppe Wahlen,1322,AfD,0.24 +2025-04-12,INSA,1202,CDUCSU,0.25 +2025-04-12,INSA,1202,AfD,0.24 +2025-04-14,INSA,2002,CDUCSU,0.255 +2025-04-14,INSA,2002,AfD,0.245 +2025-04-15,Forsa,2502,CDUCSU,0.25 +2025-04-15,Forsa,2502,AfD,0.24 +2025-04-19,Allensbach,1048,CDUCSU,0.27 +2025-04-19,Allensbach,1048,AfD,0.235 +2025-04-19,INSA,1205,CDUCSU,0.25 +2025-04-19,INSA,1205,AfD,0.24 +2025-04-22,Forsa,1502,CDUCSU,0.25 +2025-04-22,Forsa,1502,AfD,0.26 +2025-04-22,INSA,2010,CDUCSU,0.25 +2025-04-22,INSA,2010,AfD,0.25 +2025-04-25,Verian,1469,CDUCSU,0.26 +2025-04-25,Verian,1469,AfD,0.24 +2025-04-25,INSA,1204,CDUCSU,0.25 +2025-04-25,INSA,1204,AfD,0.25 +2025-04-28,INSA,2006,CDUCSU,0.25 +2025-04-28,INSA,2006,AfD,0.25 +2025-04-29,Forsa,2004,CDUCSU,0.24 +2025-04-29,Forsa,2004,AfD,0.26 +2025-04-30,YouGov,1987,CDUCSU,0.26 +2025-04-30,YouGov,1987,AfD,0.26 +2025-05-02,Forschungsgruppe Wahlen,1297,CDUCSU,0.27 +2025-05-02,Forschungsgruppe Wahlen,1297,AfD,0.23 +2025-05-03,INSA,1204,CDUCSU,0.25 +2025-05-03,INSA,1204,AfD,0.24 +2025-05-05,Forsa,1503,CDUCSU,0.25 +2025-05-05,Forsa,1503,AfD,0.25 +2025-05-05,INSA,2003,CDUCSU,0.245 +2025-05-05,INSA,2003,AfD,0.245 +2025-05-07,Infratest dimap,1325,CDUCSU,0.27 +2025-05-07,Infratest dimap,1325,AfD,0.23 +2025-05-10,INSA,1203,CDUCSU,0.25 +2025-05-10,INSA,1203,AfD,0.24 +2025-05-12,INSA,2004,CDUCSU,0.25 +2025-05-12,INSA,2004,AfD,0.245 +2025-05-13,Forsa,3001,CDUCSU,0.25 +2025-05-13,Forsa,3001,AfD,0.25 +2025-05-14,YouGov,1927,CDUCSU,0.27 +2025-05-14,YouGov,1927,AfD,0.25 +2025-05-16,INSA,1205,CDUCSU,0.26 +2025-05-16,INSA,1205,AfD,0.25 +2025-05-19,GMS,1012,CDUCSU,0.26 +2025-05-19,GMS,1012,AfD,0.23 +2025-05-19,INSA,2008,CDUCSU,0.26 +2025-05-19,INSA,2008,AfD,0.245 +2025-05-20,Forsa,2504,CDUCSU,0.26 +2025-05-20,Forsa,2504,AfD,0.24 +2025-05-21,Verian,1468,CDUCSU,0.26 +2025-05-21,Verian,1468,AfD,0.23 +2025-05-23,Forschungsgruppe Wahlen,1328,CDUCSU,0.26 +2025-05-23,Forschungsgruppe Wahlen,1328,AfD,0.23 +2025-05-24,Allensbach,1032,CDUCSU,0.28 +2025-05-24,Allensbach,1032,AfD,0.225 +2025-05-24,INSA,1198,CDUCSU,0.27 +2025-05-24,INSA,1198,AfD,0.24 +2025-05-26,INSA,2006,CDUCSU,0.26 +2025-05-26,INSA,2006,AfD,0.245 +2025-05-27,Forsa,2501,CDUCSU,0.26 +2025-05-27,Forsa,2501,AfD,0.24 +2025-05-31,INSA,1203,CDUCSU,0.26 +2025-05-31,INSA,1203,AfD,0.24 +2025-06-02,INSA,2002,CDUCSU,0.265 +2025-06-02,INSA,2002,AfD,0.245 +2025-06-03,Forsa,2002,CDUCSU,0.27 +2025-06-03,Forsa,2002,AfD,0.23 +2025-06-04,Infratest dimap,1292,CDUCSU,0.29 +2025-06-04,Infratest dimap,1292,AfD,0.23 +2025-06-06,Forschungsgruppe Wahlen,1247,CDUCSU,0.27 +2025-06-06,Forschungsgruppe Wahlen,1247,AfD,0.23 +2025-06-07,INSA,1202,CDUCSU,0.27 +2025-06-07,INSA,1202,AfD,0.23 +2025-06-10,Forsa,2002,CDUCSU,0.27 +2025-06-10,Forsa,2002,AfD,0.24 +2025-06-10,INSA,2004,CDUCSU,0.275 +2025-06-10,INSA,2004,AfD,0.225 +2025-06-14,INSA,1203,CDUCSU,0.27 +2025-06-14,INSA,1203,AfD,0.23 +2025-06-16,INSA,2006,CDUCSU,0.27 +2025-06-16,INSA,2006,AfD,0.23 +2025-06-17,Forsa,2502,CDUCSU,0.28 +2025-06-17,Forsa,2502,AfD,0.23 +2025-06-18,YouGov,1912,CDUCSU,0.28 +2025-06-18,YouGov,1912,AfD,0.23 +2025-06-19,Verian,1462,CDUCSU,0.28 +2025-06-19,Verian,1462,AfD,0.23 +2025-06-20,Allensbach,1054,CDUCSU,0.29 +2025-06-20,Allensbach,1054,AfD,0.23 +2025-06-21,INSA,1205,CDUCSU,0.28 +2025-06-21,INSA,1205,AfD,0.23 +2025-06-23,Forsa,2003,CDUCSU,0.28 +2025-06-23,Forsa,2003,AfD,0.24 +2025-06-23,INSA,2002,CDUCSU,0.275 +2025-06-23,INSA,2002,AfD,0.23 +2025-06-27,Forschungsgruppe Wahlen,1378,CDUCSU,0.29 +2025-06-27,Forschungsgruppe Wahlen,1378,AfD,0.22 +2025-06-27,INSA,1202,CDUCSU,0.28 +2025-06-27,INSA,1202,AfD,0.24 +2025-07-01,Forsa,2501,CDUCSU,0.28 +2025-07-01,Forsa,2501,AfD,0.24 +2025-07-01,GMS,1007,CDUCSU,0.29 +2025-07-01,GMS,1007,AfD,0.22 +2025-07-01,INSA,2008,CDUCSU,0.28 +2025-07-01,INSA,2008,AfD,0.235 +2025-07-03,Infratest dimap,1312,CDUCSU,0.3 +2025-07-03,Infratest dimap,1312,AfD,0.23 +2025-07-05,INSA,1205,CDUCSU,0.28 +2025-07-05,INSA,1205,AfD,0.24 +2025-07-07,INSA,2007,CDUCSU,0.28 +2025-07-07,INSA,2007,AfD,0.235 +2025-07-08,Forsa,2503,CDUCSU,0.27 +2025-07-08,Forsa,2503,AfD,0.24 +2025-07-12,INSA,1202,CDUCSU,0.28 +2025-07-12,INSA,1202,AfD,0.24 +2025-07-14,INSA,2004,CDUCSU,0.275 +2025-07-14,INSA,2004,AfD,0.235 +2025-07-15,Forsa,2503,CDUCSU,0.26 +2025-07-15,Forsa,2503,AfD,0.24 +2025-07-16,YouGov,1820,CDUCSU,0.27 +2025-07-16,YouGov,1820,AfD,0.25 +2025-07-19,Allensbach,1054,CDUCSU,0.29 +2025-07-19,Allensbach,1054,AfD,0.23 +2025-07-19,INSA,1205,CDUCSU,0.27 +2025-07-19,INSA,1205,AfD,0.24 +2025-07-21,INSA,2005,CDUCSU,0.275 +2025-07-21,INSA,2005,AfD,0.24 +2025-07-22,Forsa,2502,CDUCSU,0.25 +2025-07-22,Forsa,2502,AfD,0.25 +2025-07-25,Forschungsgruppe Wahlen,1367,CDUCSU,0.27 +2025-07-25,Forschungsgruppe Wahlen,1367,AfD,0.24 +2025-07-26,INSA,1203,CDUCSU,0.27 +2025-07-26,INSA,1203,AfD,0.24 +2025-07-28,INSA,2006,CDUCSU,0.275 +2025-07-28,INSA,2006,AfD,0.24 +2025-07-29,Forsa,2502,CDUCSU,0.26 +2025-07-29,Forsa,2502,AfD,0.25 +2025-08-01,Verian,1473,CDUCSU,0.27 +2025-08-01,Verian,1473,AfD,0.24 +2025-08-02,INSA,1203,CDUCSU,0.27 +2025-08-02,INSA,1203,AfD,0.25 +2025-08-04,INSA,2004,CDUCSU,0.275 +2025-08-04,INSA,2004,AfD,0.25 +2025-08-05,Forsa,2503,CDUCSU,0.25 +2025-08-05,Forsa,2503,AfD,0.25 +2025-08-07,Infratest dimap,1321,CDUCSU,0.27 +2025-08-07,Infratest dimap,1321,AfD,0.24 +2025-08-09,INSA,1204,CDUCSU,0.27 +2025-08-09,INSA,1204,AfD,0.25 +2025-08-11,INSA,2008,CDUCSU,0.27 +2025-08-11,INSA,2008,AfD,0.25 +2025-08-12,Forsa,2505,CDUCSU,0.24 +2025-08-12,Forsa,2505,AfD,0.26 +2025-08-14,Forschungsgruppe Wahlen,1370,CDUCSU,0.27 +2025-08-14,Forschungsgruppe Wahlen,1370,AfD,0.23 +2025-08-15,Verian,1464,CDUCSU,0.26 +2025-08-15,Verian,1464,AfD,0.25 +2025-08-15,INSA,1206,CDUCSU,0.26 +2025-08-15,INSA,1206,AfD,0.25 +2025-08-19,Forsa,2502,CDUCSU,0.25 +2025-08-19,Forsa,2502,AfD,0.26 +2025-08-19,INSA,2010,CDUCSU,0.26 +2025-08-19,INSA,2010,AfD,0.25 +2025-08-20,YouGov,1831,CDUCSU,0.27 +2025-08-20,YouGov,1831,AfD,0.25 +2025-08-21,Allensbach,1051,CDUCSU,0.28 +2025-08-21,Allensbach,1051,AfD,0.225 +2025-08-23,INSA,1201,CDUCSU,0.25 +2025-08-23,INSA,1201,AfD,0.25 +2025-08-25,INSA,2002,CDUCSU,0.25 +2025-08-25,INSA,2002,AfD,0.25 +2025-08-26,Forsa,2501,CDUCSU,0.25 +2025-08-26,Forsa,2501,AfD,0.26 +2025-08-29,INSA,1202,CDUCSU,0.26 +2025-08-29,INSA,1202,AfD,0.25 +2025-09-01,INSA,2004,CDUCSU,0.255 +2025-09-01,INSA,2004,AfD,0.25 +2025-09-02,Forsa,2502,CDUCSU,0.25 +2025-09-02,Forsa,2502,AfD,0.26 +2025-09-03,Infratest dimap,1342,CDUCSU,0.27 +2025-09-03,Infratest dimap,1342,AfD,0.25 +2025-09-05,Forschungsgruppe Wahlen,1269,CDUCSU,0.27 +2025-09-05,Forschungsgruppe Wahlen,1269,AfD,0.25 +2025-09-07,INSA,1287,CDUCSU,0.26 +2025-09-07,INSA,1287,AfD,0.25 +2025-09-08,INSA,2006,CDUCSU,0.255 +2025-09-08,INSA,2006,AfD,0.255 +2025-09-09,Forsa,2500,CDUCSU,0.25 +2025-09-09,Forsa,2500,AfD,0.26 +2025-09-10,Verian,1460,CDUCSU,0.26 +2025-09-10,Verian,1460,AfD,0.25 +2025-09-13,INSA,1204,CDUCSU,0.25 +2025-09-13,INSA,1204,AfD,0.25 +2025-09-16,Forsa,2502,CDUCSU,0.25 +2025-09-16,Forsa,2502,AfD,0.25 +2025-09-16,INSA,2004,CDUCSU,0.255 +2025-09-16,INSA,2004,AfD,0.255 +2025-09-17,YouGov,1649,CDUCSU,0.26 +2025-09-17,YouGov,1649,AfD,0.27 +2025-09-19,Forschungsgruppe Wahlen,1419,CDUCSU,0.26 +2025-09-19,Forschungsgruppe Wahlen,1419,AfD,0.26 +2025-09-20,INSA,1200,CDUCSU,0.25 +2025-09-20,INSA,1200,AfD,0.26 +2025-09-23,Forsa,2504,CDUCSU,0.25 +2025-09-23,Forsa,2504,AfD,0.27 +2025-09-23,INSA,2002,CDUCSU,0.245 +2025-09-23,INSA,2002,AfD,0.26 +2025-09-24,Allensbach,1013,CDUCSU,0.27 +2025-09-24,Allensbach,1013,AfD,0.24 +2025-09-26,INSA,1200,CDUCSU,0.25 +2025-09-26,INSA,1200,AfD,0.26 +2025-09-29,INSA,2006,CDUCSU,0.25 +2025-09-29,INSA,2006,AfD,0.26 +2025-09-30,Forsa,2504,CDUCSU,0.24 +2025-09-30,Forsa,2504,AfD,0.27 +2025-09-30,GMS,1012,CDUCSU,0.26 +2025-09-30,GMS,1012,AfD,0.25 +2025-10-02,Forschungsgruppe Wahlen,1300,CDUCSU,0.27 +2025-10-02,Forschungsgruppe Wahlen,1300,AfD,0.25 +2025-10-02,Infratest dimap,1306,CDUCSU,0.26 +2025-10-02,Infratest dimap,1306,AfD,0.26 +2025-10-04,INSA,1186,CDUCSU,0.24 +2025-10-04,INSA,1186,AfD,0.26 +2025-10-06,INSA,2010,CDUCSU,0.245 +2025-10-06,INSA,2010,AfD,0.265 +2025-10-07,Forsa,2001,CDUCSU,0.24 +2025-10-07,Forsa,2001,AfD,0.26 +2025-10-10,Verian,1478,CDUCSU,0.25 +2025-10-10,Verian,1478,AfD,0.25 +2025-10-11,INSA,1224,CDUCSU,0.24 +2025-10-11,INSA,1224,AfD,0.26 +2025-10-14,Forsa,2500,CDUCSU,0.24 +2025-10-14,Forsa,2500,AfD,0.26 +2025-10-14,INSA,2008,CDUCSU,0.25 +2025-10-14,INSA,2008,AfD,0.265 +2025-10-15,YouGov,1880,CDUCSU,0.27 +2025-10-15,YouGov,1880,AfD,0.26 +2025-10-17,Allensbach,1044,CDUCSU,0.26 +2025-10-17,Allensbach,1044,AfD,0.25 +2025-10-18,INSA,1200,CDUCSU,0.25 +2025-10-18,INSA,1200,AfD,0.27 +2025-10-20,INSA,2006,CDUCSU,0.245 +2025-10-20,INSA,2006,AfD,0.27 +2025-10-21,Forsa,2505,CDUCSU,0.24 +2025-10-21,Forsa,2505,AfD,0.26 +2025-10-24,Forschungsgruppe Wahlen,1272,CDUCSU,0.27 +2025-10-24,Forschungsgruppe Wahlen,1272,AfD,0.25 +2025-10-24,INSA,1205,CDUCSU,0.24 +2025-10-24,INSA,1205,AfD,0.26 +2025-10-27,INSA,2004,CDUCSU,0.245 +2025-10-27,INSA,2004,AfD,0.26 +2025-10-28,Forsa,2502,CDUCSU,0.25 +2025-10-28,Forsa,2502,AfD,0.26 +2025-11-01,INSA,1202,CDUCSU,0.25 +2025-11-01,INSA,1202,AfD,0.26 +2025-11-03,INSA,2002,CDUCSU,0.255 +2025-11-03,INSA,2002,AfD,0.255 +2025-11-04,Forsa,2500,CDUCSU,0.24 +2025-11-04,Forsa,2500,AfD,0.26 +2025-11-06,Infratest dimap,1300,CDUCSU,0.27 +2025-11-06,Infratest dimap,1300,AfD,0.26 +2025-11-07,Verian,1471,CDUCSU,0.26 +2025-11-07,Verian,1471,AfD,0.25 +2025-11-07,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 +2025-11-07,Forschungsgruppe Wahlen,1322,AfD,0.26 +2025-11-08,INSA,1205,CDUCSU,0.25 +2025-11-08,INSA,1205,AfD,0.26 +2025-11-11,Forsa,2503,CDUCSU,0.24 +2025-11-11,Forsa,2503,AfD,0.26 +2025-11-11,INSA,2010,CDUCSU,0.25 +2025-11-11,INSA,2010,AfD,0.26 +2025-11-14,Allensbach,1011,CDUCSU,0.27 +2025-11-14,Allensbach,1011,AfD,0.24 +2025-11-15,INSA,1203,CDUCSU,0.25 +2025-11-15,INSA,1203,AfD,0.26 +2025-11-17,GMS,1020,CDUCSU,0.25 +2025-11-17,GMS,1020,AfD,0.26 +2025-11-17,INSA,2006,CDUCSU,0.245 +2025-11-17,INSA,2006,AfD,0.26 +2025-11-18,Forsa,2502,CDUCSU,0.25 +2025-11-18,Forsa,2502,AfD,0.26 +2025-11-19,YouGov,2005,CDUCSU,0.27 +2025-11-19,YouGov,2005,AfD,0.25 +2025-11-21,Forschungsgruppe Wahlen,1207,CDUCSU,0.27 +2025-11-21,Forschungsgruppe Wahlen,1207,AfD,0.27 +2025-11-22,INSA,1208,CDUCSU,0.25 +2025-11-22,INSA,1208,AfD,0.26 +2025-11-24,INSA,2008,CDUCSU,0.255 +2025-11-24,INSA,2008,AfD,0.26 +2025-11-25,Forsa,2501,CDUCSU,0.25 +2025-11-25,Forsa,2501,AfD,0.26 +2025-11-28,INSA,1198,CDUCSU,0.25 +2025-11-28,INSA,1198,AfD,0.27 +2025-12-02,Forsa,2501,CDUCSU,0.25 +2025-12-02,Forsa,2501,AfD,0.26 +2025-12-02,INSA,2002,CDUCSU,0.245 +2025-12-02,INSA,2002,AfD,0.27 +2025-12-04,Infratest dimap,1306,CDUCSU,0.27 +2025-12-04,Infratest dimap,1306,AfD,0.25 +2025-12-06,INSA,1206,CDUCSU,0.25 +2025-12-06,INSA,1206,AfD,0.26 +2025-12-09,Forsa,2503,CDUCSU,0.24 +2025-12-09,Forsa,2503,AfD,0.26 +2025-12-09,INSA,2007,CDUCSU,0.245 +2025-12-09,INSA,2007,AfD,0.265 +2025-12-10,Verian,1443,CDUCSU,0.25 +2025-12-10,Verian,1443,AfD,0.25 +2025-12-11,Allensbach,1029,CDUCSU,0.27 +2025-12-11,Allensbach,1029,AfD,0.25 +2025-12-12,Forschungsgruppe Wahlen,1295,CDUCSU,0.26 +2025-12-12,Forschungsgruppe Wahlen,1295,AfD,0.25 +2025-12-13,INSA,1201,CDUCSU,0.24 +2025-12-13,INSA,1201,AfD,0.26 +2025-12-16,Forsa,2503,CDUCSU,0.24 +2025-12-16,Forsa,2503,AfD,0.26 +2025-12-16,INSA,2006,CDUCSU,0.25 +2025-12-16,INSA,2006,AfD,0.26 +2025-12-17,YouGov,1743,CDUCSU,0.26 +2025-12-17,YouGov,1743,AfD,0.26 +2025-12-21,INSA,1201,CDUCSU,0.24 +2025-12-21,INSA,1201,AfD,0.26 +2025-12-23,Forsa,2003,CDUCSU,0.24 +2025-12-23,Forsa,2003,AfD,0.26 +2025-12-23,INSA,2002,CDUCSU,0.245 +2025-12-23,INSA,2002,AfD,0.26 +2026-01-03,INSA,1004,CDUCSU,0.25 +2026-01-03,INSA,1004,AfD,0.26 +2026-01-05,GMS,1027,CDUCSU,0.24 +2026-01-05,GMS,1027,AfD,0.27 +2026-01-06,INSA,2008,CDUCSU,0.25 +2026-01-06,INSA,2008,AfD,0.255 +2026-01-08,Infratest dimap,1323,CDUCSU,0.28 +2026-01-08,Infratest dimap,1323,AfD,0.25 +2026-01-10,INSA,1205,CDUCSU,0.24 +2026-01-10,INSA,1205,AfD,0.26 +2026-01-12,INSA,2010,CDUCSU,0.245 +2026-01-12,INSA,2010,AfD,0.26 +2026-01-13,Forsa,3004,CDUCSU,0.24 +2026-01-13,Forsa,3004,AfD,0.26 +2026-01-14,YouGov,1673,CDUCSU,0.25 +2026-01-14,YouGov,1673,AfD,0.25 +2026-01-16,Verian,1455,CDUCSU,0.26 +2026-01-16,Verian,1455,AfD,0.25 +2026-01-16,Forschungsgruppe Wahlen,1245,CDUCSU,0.26 +2026-01-16,Forschungsgruppe Wahlen,1245,AfD,0.25 +2026-01-17,INSA,1202,CDUCSU,0.25 +2026-01-17,INSA,1202,AfD,0.26 +2026-01-20,Forsa,2501,CDUCSU,0.25 +2026-01-20,Forsa,2501,AfD,0.26 +2026-01-20,INSA,2004,CDUCSU,0.25 +2026-01-20,INSA,2004,AfD,0.26 +2026-01-24,INSA,1204,CDUCSU,0.25 +2026-01-24,INSA,1204,AfD,0.26 +2026-01-27,Forsa,2501,CDUCSU,0.26 +2026-01-27,Forsa,2501,AfD,0.24 +2026-01-27,INSA,2008,CDUCSU,0.25 +2026-01-27,INSA,2008,AfD,0.26 +2026-01-31,Allensbach,1077,CDUCSU,0.27 +2026-01-31,Allensbach,1077,AfD,0.25 +2026-01-31,INSA,1204,CDUCSU,0.26 +2026-01-31,INSA,1204,AfD,0.26 +2026-02-03,Forsa,2503,CDUCSU,0.26 +2026-02-03,Forsa,2503,AfD,0.24 +2026-02-03,INSA,2006,CDUCSU,0.26 +2026-02-03,INSA,2006,AfD,0.26 +2026-02-05,Infratest dimap,1319,CDUCSU,0.26 +2026-02-05,Infratest dimap,1319,AfD,0.24 +2026-02-06,Forschungsgruppe Wahlen,1289,CDUCSU,0.26 +2026-02-06,Forschungsgruppe Wahlen,1289,AfD,0.24 +2026-02-07,INSA,1202,CDUCSU,0.25 +2026-02-07,INSA,1202,AfD,0.26 +2026-02-10,Forsa,2503,CDUCSU,0.26 +2026-02-10,Forsa,2503,AfD,0.24 +2026-02-10,INSA,2004,CDUCSU,0.255 +2026-02-10,INSA,2004,AfD,0.26 +2026-02-11,Verian,1472,CDUCSU,0.25 +2026-02-11,Verian,1472,AfD,0.24 +2026-02-11,YouGov,1657,CDUCSU,0.25 +2026-02-11,YouGov,1657,AfD,0.25 +2026-02-13,INSA,1202,CDUCSU,0.25 +2026-02-13,INSA,1202,AfD,0.25 +2026-02-16,INSA,2002,CDUCSU,0.255 +2026-02-16,INSA,2002,AfD,0.255 +2026-02-17,Forsa,2504,CDUCSU,0.26 +2026-02-17,Forsa,2504,AfD,0.25 +2026-02-22,INSA,1203,CDUCSU,0.25 +2026-02-22,INSA,1203,AfD,0.25 +2026-02-24,Forsa,2504,CDUCSU,0.26 +2026-02-24,Forsa,2504,AfD,0.24 +2026-02-24,INSA,2006,CDUCSU,0.25 +2026-02-24,INSA,2006,AfD,0.25 +2026-02-27,Forschungsgruppe Wahlen,1262,CDUCSU,0.26 +2026-02-27,Forschungsgruppe Wahlen,1262,AfD,0.24 +2026-02-28,INSA,1203,CDUCSU,0.26 +2026-02-28,INSA,1203,AfD,0.25 +2026-03-02,Allensbach,1052,CDUCSU,0.27 +2026-03-02,Allensbach,1052,AfD,0.24 +2026-03-03,Forsa,2503,CDUCSU,0.26 +2026-03-03,Forsa,2503,AfD,0.24 +2026-03-03,GMS,1016,CDUCSU,0.26 +2026-03-03,GMS,1016,AfD,0.24 +2026-03-03,INSA,2002,CDUCSU,0.255 +2026-03-03,INSA,2002,AfD,0.25 +2026-03-05,Infratest dimap,1317,CDUCSU,0.28 +2026-03-05,Infratest dimap,1317,AfD,0.23 +2026-03-07,INSA,1200,CDUCSU,0.26 +2026-03-07,INSA,1200,AfD,0.25 +2026-03-10,Forsa,2502,CDUCSU,0.26 +2026-03-10,Forsa,2502,AfD,0.24 +2026-03-10,INSA,2003,CDUCSU,0.26 +2026-03-10,INSA,2003,AfD,0.245 +2026-03-12,Verian,1471,CDUCSU,0.26 +2026-03-12,Verian,1471,AfD,0.23 +2026-03-14,INSA,1201,CDUCSU,0.25 +2026-03-14,INSA,1201,AfD,0.25 +2026-03-17,Forsa,2503,CDUCSU,0.27 +2026-03-17,Forsa,2503,AfD,0.23 +2026-03-17,INSA,2002,CDUCSU,0.255 +2026-03-17,INSA,2002,AfD,0.26 +2026-03-17,YouGov,1851,CDUCSU,0.26 +2026-03-17,YouGov,1851,AfD,0.26 +2026-03-21,Allensbach,1045,CDUCSU,0.28 +2026-03-21,Allensbach,1045,AfD,0.23 +2026-03-21,INSA,1205,CDUCSU,0.26 +2026-03-21,INSA,1205,AfD,0.25 +2026-03-24,Forsa,2501,CDUCSU,0.26 +2026-03-24,Forsa,2501,AfD,0.25 +2026-03-24,INSA,2010,CDUCSU,0.26 +2026-03-24,INSA,2010,AfD,0.26 +2026-03-27,Forschungsgruppe Wahlen,1206,CDUCSU,0.26 +2026-03-27,Forschungsgruppe Wahlen,1206,AfD,0.26 +2026-03-28,INSA,1205,CDUCSU,0.26 +2026-03-28,INSA,1205,AfD,0.26 +2026-03-31,Forsa,2504,CDUCSU,0.26 +2026-03-31,Forsa,2504,AfD,0.25 +2026-03-31,INSA,2006,CDUCSU,0.26 +2026-03-31,INSA,2006,AfD,0.26 +2026-04-01,Infratest dimap,1316,CDUCSU,0.26 +2026-04-01,Infratest dimap,1316,AfD,0.25 +2026-04-04,INSA,1199,CDUCSU,0.25 +2026-04-04,INSA,1199,AfD,0.26 +2026-04-07,Forsa,1503,CDUCSU,0.26 +2026-04-07,Forsa,1503,AfD,0.26 +2026-04-08,INSA,2002,CDUCSU,0.25 +2026-04-08,INSA,2002,AfD,0.26 +2026-04-10,Verian,1460,CDUCSU,0.25 +2026-04-10,Verian,1460,AfD,0.25 +2026-04-11,INSA,1205,CDUCSU,0.25 +2026-04-11,INSA,1205,AfD,0.26 diff --git a/src/content/tutorial/02-svelteplot/03-transforms/04-moving-average-2/index.md b/src/content/tutorial/02-svelteplot/03-transforms/04-moving-average-2/index.md new file mode 100644 index 000000000..68f5c1a89 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/03-transforms/04-moving-average-2/index.md @@ -0,0 +1,49 @@ +--- +title: Moving average - part 2 +--- + +Now let's use the `windowY` transform to turn the raw line into a moving average. Import it and replace the plain `` with a windowed one: + +```js +/// file: App.svelte +import { Plot, Dot, Line+++, windowY+++ } from 'svelteplot'; +``` + +```svelte +/// file: App.svelte +------ +++++++ +``` + +`k: 14` averages over 14 polls and `anchor: 'end'` makes it a trailing window (only past polls). `outlineStroke` adds a white halo so the line stays readable over the dots. + +Now tone down the dots so the trend line stands out more: + +```svelte +/// file: App.svelte + +``` +We can also give the lines an `outlineStroke` for more contrast: + +```svelte +/// file: App.svelte + +``` + +Finally, add `strict: true` to suppress the line at the start where fewer than 14 polls are available: + +```svelte +/// file: App.svelte +--- { k: 14, anchor: 'end' }--- ++++ { k: 14, anchor: 'end', strict: true }+++ +``` diff --git a/src/content/tutorial/02-svelteplot/03-transforms/index.md b/src/content/tutorial/02-svelteplot/03-transforms/index.md new file mode 100644 index 000000000..f8fca904f --- /dev/null +++ b/src/content/tutorial/02-svelteplot/03-transforms/index.md @@ -0,0 +1,5 @@ +--- +title: Transforming data +scope: { 'prefix': '/src/lib/', 'name': 'src' } +focus: /src/lib/App.svelte +--- diff --git a/src/content/tutorial/02-svelteplot/04-faceting/01-regression/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/02-svelteplot/04-faceting/01-regression/+assets/app-a/src/lib/App.svelte new file mode 100644 index 000000000..e5b1c1c35 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/04-faceting/01-regression/+assets/app-a/src/lib/App.svelte @@ -0,0 +1,15 @@ + + + + + diff --git a/src/content/tutorial/02-svelteplot/04-faceting/01-regression/+assets/app-a/src/lib/polls.csv b/src/content/tutorial/02-svelteplot/04-faceting/01-regression/+assets/app-a/src/lib/polls.csv new file mode 100644 index 000000000..6fbe65944 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/04-faceting/01-regression/+assets/app-a/src/lib/polls.csv @@ -0,0 +1,607 @@ +date,pollster,n,party,value +2025-01-03,GMS,1010,CDUCSU,0.33 +2025-01-03,GMS,1010,AfD,0.18 +2025-01-04,INSA,1201,CDUCSU,0.31 +2025-01-04,INSA,1201,AfD,0.2 +2025-01-06,INSA,2001,CDUCSU,0.31 +2025-01-06,INSA,2001,AfD,0.215 +2025-01-07,Forsa,1501,CDUCSU,0.32 +2025-01-07,Forsa,1501,AfD,0.19 +2025-01-08,YouGov,1908,CDUCSU,0.29 +2025-01-08,YouGov,1908,AfD,0.21 +2025-01-09,Infratest dimap,1323,CDUCSU,0.31 +2025-01-09,Infratest dimap,1323,AfD,0.2 +2025-01-10,Forschungsgruppe Wahlen,1433,CDUCSU,0.3 +2025-01-10,Forschungsgruppe Wahlen,1433,AfD,0.21 +2025-01-11,INSA,1205,CDUCSU,0.3 +2025-01-11,INSA,1205,AfD,0.22 +2025-01-13,INSA,2005,CDUCSU,0.31 +2025-01-13,INSA,2005,AfD,0.22 +2025-01-14,Forsa,2504,CDUCSU,0.31 +2025-01-14,Forsa,2504,AfD,0.2 +2025-01-15,YouGov,1771,CDUCSU,0.3 +2025-01-15,YouGov,1771,AfD,0.21 +2025-01-18,INSA,1206,CDUCSU,0.29 +2025-01-18,INSA,1206,AfD,0.21 +2025-01-20,INSA,2008,CDUCSU,0.29 +2025-01-20,INSA,2008,AfD,0.215 +2025-01-21,Forsa,2502,CDUCSU,0.31 +2025-01-21,Forsa,2502,AfD,0.19 +2025-01-22,YouGov,1858,CDUCSU,0.28 +2025-01-22,YouGov,1858,AfD,0.19 +2025-01-23,Allensbach,1015,CDUCSU,0.34 +2025-01-23,Allensbach,1015,AfD,0.2 +2025-01-24,Forschungsgruppe Wahlen,1345,CDUCSU,0.3 +2025-01-24,Forschungsgruppe Wahlen,1345,AfD,0.21 +2025-01-25,INSA,1203,CDUCSU,0.3 +2025-01-25,INSA,1203,AfD,0.21 +2025-01-27,INSA,2006,CDUCSU,0.3 +2025-01-27,INSA,2006,AfD,0.22 +2025-01-28,Forsa,2504,CDUCSU,0.3 +2025-01-28,Forsa,2504,AfD,0.2 +2025-01-29,YouGov,1781,CDUCSU,0.29 +2025-01-29,YouGov,1781,AfD,0.23 +2025-01-30,Forschungsgruppe Wahlen,1428,CDUCSU,0.29 +2025-01-30,Forschungsgruppe Wahlen,1428,AfD,0.21 +2025-01-30,Infratest dimap,1336,CDUCSU,0.3 +2025-01-30,Infratest dimap,1336,AfD,0.2 +2025-01-30,INSA,1001,CDUCSU,0.29 +2025-01-30,INSA,1001,AfD,0.22 +2025-01-31,Verian,1461,CDUCSU,0.3 +2025-01-31,Verian,1461,AfD,0.2 +2025-02-01,INSA,1203,CDUCSU,0.3 +2025-02-01,INSA,1203,AfD,0.22 +2025-02-03,INSA,2004,CDUCSU,0.3 +2025-02-03,INSA,2004,AfD,0.22 +2025-02-04,Forsa,2503,CDUCSU,0.28 +2025-02-04,Forsa,2503,AfD,0.2 +2025-02-05,YouGov,2181,CDUCSU,0.29 +2025-02-05,YouGov,2181,AfD,0.22 +2025-02-06,Infratest dimap,1302,CDUCSU,0.31 +2025-02-06,Infratest dimap,1302,AfD,0.21 +2025-02-07,Forschungsgruppe Wahlen,1341,CDUCSU,0.3 +2025-02-07,Forschungsgruppe Wahlen,1341,AfD,0.2 +2025-02-07,GMS,1011,CDUCSU,0.3 +2025-02-07,GMS,1011,AfD,0.21 +2025-02-08,INSA,1204,CDUCSU,0.29 +2025-02-08,INSA,1204,AfD,0.21 +2025-02-10,INSA,2006,CDUCSU,0.3 +2025-02-10,INSA,2006,AfD,0.22 +2025-02-11,Forsa,2502,CDUCSU,0.29 +2025-02-11,Forsa,2502,AfD,0.2 +2025-02-12,YouGov,2083,CDUCSU,0.29 +2025-02-12,YouGov,2083,AfD,0.21 +2025-02-13,Allensbach,1021,CDUCSU,0.32 +2025-02-13,Allensbach,1021,AfD,0.2 +2025-02-13,Infratest dimap,1579,CDUCSU,0.32 +2025-02-13,Infratest dimap,1579,AfD,0.21 +2025-02-14,Forschungsgruppe Wahlen,1348,CDUCSU,0.3 +2025-02-14,Forschungsgruppe Wahlen,1348,AfD,0.2 +2025-02-15,INSA,1205,CDUCSU,0.3 +2025-02-15,INSA,1205,AfD,0.21 +2025-02-16,Forsa,2005,CDUCSU,0.3 +2025-02-16,Forsa,2005,AfD,0.2 +2025-02-17,INSA,2010,CDUCSU,0.3 +2025-02-17,INSA,2010,AfD,0.22 +2025-02-17,YouGov,2131,CDUCSU,0.27 +2025-02-17,YouGov,2131,AfD,0.2 +2025-02-18,Forsa,2501,CDUCSU,0.3 +2025-02-18,Forsa,2501,AfD,0.2 +2025-02-19,GMS,1016,CDUCSU,0.31 +2025-02-19,GMS,1016,AfD,0.2 +2025-02-20,Forschungsgruppe Wahlen,1349,CDUCSU,0.28 +2025-02-20,Forschungsgruppe Wahlen,1349,AfD,0.21 +2025-02-20,INSA,2503,CDUCSU,0.3 +2025-02-20,INSA,2503,AfD,0.21 +2025-02-21,Allensbach,1064,CDUCSU,0.32 +2025-02-21,Allensbach,1064,AfD,0.2 +2025-02-21,Forsa,2002,CDUCSU,0.29 +2025-02-21,Forsa,2002,AfD,0.21 +2025-02-21,YouGov,1681,CDUCSU,0.29 +2025-02-21,YouGov,1681,AfD,0.2 +2025-02-22,INSA,2005,CDUCSU,0.295 +2025-02-22,INSA,2005,AfD,0.21 +2025-03-02,INSA,1001,CDUCSU,0.3 +2025-03-02,INSA,1001,AfD,0.22 +2025-03-04,Forsa,3001,CDUCSU,0.28 +2025-03-04,Forsa,3001,AfD,0.22 +2025-03-04,INSA,2002,CDUCSU,0.295 +2025-03-04,INSA,2002,AfD,0.22 +2025-03-06,Infratest dimap,1325,CDUCSU,0.29 +2025-03-06,Infratest dimap,1325,AfD,0.21 +2025-03-07,Forschungsgruppe Wahlen,1249,CDUCSU,0.28 +2025-03-07,Forschungsgruppe Wahlen,1249,AfD,0.21 +2025-03-09,INSA,1201,CDUCSU,0.28 +2025-03-09,INSA,1201,AfD,0.21 +2025-03-10,INSA,2003,CDUCSU,0.285 +2025-03-10,INSA,2003,AfD,0.22 +2025-03-11,Forsa,2504,CDUCSU,0.28 +2025-03-11,Forsa,2504,AfD,0.22 +2025-03-15,INSA,1201,CDUCSU,0.28 +2025-03-15,INSA,1201,AfD,0.22 +2025-03-17,INSA,2008,CDUCSU,0.29 +2025-03-17,INSA,2008,AfD,0.22 +2025-03-18,Forsa,2501,CDUCSU,0.27 +2025-03-18,Forsa,2501,AfD,0.23 +2025-03-21,Forschungsgruppe Wahlen,1305,CDUCSU,0.27 +2025-03-21,Forschungsgruppe Wahlen,1305,AfD,0.22 +2025-03-21,INSA,1202,CDUCSU,0.27 +2025-03-21,INSA,1202,AfD,0.23 +2025-03-24,INSA,2004,CDUCSU,0.27 +2025-03-24,INSA,2004,AfD,0.235 +2025-03-25,Forsa,2502,CDUCSU,0.26 +2025-03-25,Forsa,2502,AfD,0.23 +2025-03-26,YouGov,1890,CDUCSU,0.26 +2025-03-26,YouGov,1890,AfD,0.24 +2025-03-27,Allensbach,1031,CDUCSU,0.295 +2025-03-27,Allensbach,1031,AfD,0.21 +2025-03-28,Verian,1381,CDUCSU,0.27 +2025-03-28,Verian,1381,AfD,0.22 +2025-03-29,INSA,1204,CDUCSU,0.26 +2025-03-29,INSA,1204,AfD,0.23 +2025-03-31,INSA,2006,CDUCSU,0.265 +2025-03-31,INSA,2006,AfD,0.235 +2025-04-01,Forsa,2508,CDUCSU,0.25 +2025-04-01,Forsa,2508,AfD,0.24 +2025-04-03,Infratest dimap,1334,CDUCSU,0.26 +2025-04-03,Infratest dimap,1334,AfD,0.24 +2025-04-05,INSA,1206,CDUCSU,0.24 +2025-04-05,INSA,1206,AfD,0.24 +2025-04-07,GMS,1022,CDUCSU,0.26 +2025-04-07,GMS,1022,AfD,0.25 +2025-04-07,INSA,2008,CDUCSU,0.245 +2025-04-07,INSA,2008,AfD,0.245 +2025-04-08,Forsa,2501,CDUCSU,0.25 +2025-04-08,Forsa,2501,AfD,0.24 +2025-04-11,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 +2025-04-11,Forschungsgruppe Wahlen,1322,AfD,0.24 +2025-04-12,INSA,1202,CDUCSU,0.25 +2025-04-12,INSA,1202,AfD,0.24 +2025-04-14,INSA,2002,CDUCSU,0.255 +2025-04-14,INSA,2002,AfD,0.245 +2025-04-15,Forsa,2502,CDUCSU,0.25 +2025-04-15,Forsa,2502,AfD,0.24 +2025-04-19,Allensbach,1048,CDUCSU,0.27 +2025-04-19,Allensbach,1048,AfD,0.235 +2025-04-19,INSA,1205,CDUCSU,0.25 +2025-04-19,INSA,1205,AfD,0.24 +2025-04-22,Forsa,1502,CDUCSU,0.25 +2025-04-22,Forsa,1502,AfD,0.26 +2025-04-22,INSA,2010,CDUCSU,0.25 +2025-04-22,INSA,2010,AfD,0.25 +2025-04-25,Verian,1469,CDUCSU,0.26 +2025-04-25,Verian,1469,AfD,0.24 +2025-04-25,INSA,1204,CDUCSU,0.25 +2025-04-25,INSA,1204,AfD,0.25 +2025-04-28,INSA,2006,CDUCSU,0.25 +2025-04-28,INSA,2006,AfD,0.25 +2025-04-29,Forsa,2004,CDUCSU,0.24 +2025-04-29,Forsa,2004,AfD,0.26 +2025-04-30,YouGov,1987,CDUCSU,0.26 +2025-04-30,YouGov,1987,AfD,0.26 +2025-05-02,Forschungsgruppe Wahlen,1297,CDUCSU,0.27 +2025-05-02,Forschungsgruppe Wahlen,1297,AfD,0.23 +2025-05-03,INSA,1204,CDUCSU,0.25 +2025-05-03,INSA,1204,AfD,0.24 +2025-05-05,Forsa,1503,CDUCSU,0.25 +2025-05-05,Forsa,1503,AfD,0.25 +2025-05-05,INSA,2003,CDUCSU,0.245 +2025-05-05,INSA,2003,AfD,0.245 +2025-05-07,Infratest dimap,1325,CDUCSU,0.27 +2025-05-07,Infratest dimap,1325,AfD,0.23 +2025-05-10,INSA,1203,CDUCSU,0.25 +2025-05-10,INSA,1203,AfD,0.24 +2025-05-12,INSA,2004,CDUCSU,0.25 +2025-05-12,INSA,2004,AfD,0.245 +2025-05-13,Forsa,3001,CDUCSU,0.25 +2025-05-13,Forsa,3001,AfD,0.25 +2025-05-14,YouGov,1927,CDUCSU,0.27 +2025-05-14,YouGov,1927,AfD,0.25 +2025-05-16,INSA,1205,CDUCSU,0.26 +2025-05-16,INSA,1205,AfD,0.25 +2025-05-19,GMS,1012,CDUCSU,0.26 +2025-05-19,GMS,1012,AfD,0.23 +2025-05-19,INSA,2008,CDUCSU,0.26 +2025-05-19,INSA,2008,AfD,0.245 +2025-05-20,Forsa,2504,CDUCSU,0.26 +2025-05-20,Forsa,2504,AfD,0.24 +2025-05-21,Verian,1468,CDUCSU,0.26 +2025-05-21,Verian,1468,AfD,0.23 +2025-05-23,Forschungsgruppe Wahlen,1328,CDUCSU,0.26 +2025-05-23,Forschungsgruppe Wahlen,1328,AfD,0.23 +2025-05-24,Allensbach,1032,CDUCSU,0.28 +2025-05-24,Allensbach,1032,AfD,0.225 +2025-05-24,INSA,1198,CDUCSU,0.27 +2025-05-24,INSA,1198,AfD,0.24 +2025-05-26,INSA,2006,CDUCSU,0.26 +2025-05-26,INSA,2006,AfD,0.245 +2025-05-27,Forsa,2501,CDUCSU,0.26 +2025-05-27,Forsa,2501,AfD,0.24 +2025-05-31,INSA,1203,CDUCSU,0.26 +2025-05-31,INSA,1203,AfD,0.24 +2025-06-02,INSA,2002,CDUCSU,0.265 +2025-06-02,INSA,2002,AfD,0.245 +2025-06-03,Forsa,2002,CDUCSU,0.27 +2025-06-03,Forsa,2002,AfD,0.23 +2025-06-04,Infratest dimap,1292,CDUCSU,0.29 +2025-06-04,Infratest dimap,1292,AfD,0.23 +2025-06-06,Forschungsgruppe Wahlen,1247,CDUCSU,0.27 +2025-06-06,Forschungsgruppe Wahlen,1247,AfD,0.23 +2025-06-07,INSA,1202,CDUCSU,0.27 +2025-06-07,INSA,1202,AfD,0.23 +2025-06-10,Forsa,2002,CDUCSU,0.27 +2025-06-10,Forsa,2002,AfD,0.24 +2025-06-10,INSA,2004,CDUCSU,0.275 +2025-06-10,INSA,2004,AfD,0.225 +2025-06-14,INSA,1203,CDUCSU,0.27 +2025-06-14,INSA,1203,AfD,0.23 +2025-06-16,INSA,2006,CDUCSU,0.27 +2025-06-16,INSA,2006,AfD,0.23 +2025-06-17,Forsa,2502,CDUCSU,0.28 +2025-06-17,Forsa,2502,AfD,0.23 +2025-06-18,YouGov,1912,CDUCSU,0.28 +2025-06-18,YouGov,1912,AfD,0.23 +2025-06-19,Verian,1462,CDUCSU,0.28 +2025-06-19,Verian,1462,AfD,0.23 +2025-06-20,Allensbach,1054,CDUCSU,0.29 +2025-06-20,Allensbach,1054,AfD,0.23 +2025-06-21,INSA,1205,CDUCSU,0.28 +2025-06-21,INSA,1205,AfD,0.23 +2025-06-23,Forsa,2003,CDUCSU,0.28 +2025-06-23,Forsa,2003,AfD,0.24 +2025-06-23,INSA,2002,CDUCSU,0.275 +2025-06-23,INSA,2002,AfD,0.23 +2025-06-27,Forschungsgruppe Wahlen,1378,CDUCSU,0.29 +2025-06-27,Forschungsgruppe Wahlen,1378,AfD,0.22 +2025-06-27,INSA,1202,CDUCSU,0.28 +2025-06-27,INSA,1202,AfD,0.24 +2025-07-01,Forsa,2501,CDUCSU,0.28 +2025-07-01,Forsa,2501,AfD,0.24 +2025-07-01,GMS,1007,CDUCSU,0.29 +2025-07-01,GMS,1007,AfD,0.22 +2025-07-01,INSA,2008,CDUCSU,0.28 +2025-07-01,INSA,2008,AfD,0.235 +2025-07-03,Infratest dimap,1312,CDUCSU,0.3 +2025-07-03,Infratest dimap,1312,AfD,0.23 +2025-07-05,INSA,1205,CDUCSU,0.28 +2025-07-05,INSA,1205,AfD,0.24 +2025-07-07,INSA,2007,CDUCSU,0.28 +2025-07-07,INSA,2007,AfD,0.235 +2025-07-08,Forsa,2503,CDUCSU,0.27 +2025-07-08,Forsa,2503,AfD,0.24 +2025-07-12,INSA,1202,CDUCSU,0.28 +2025-07-12,INSA,1202,AfD,0.24 +2025-07-14,INSA,2004,CDUCSU,0.275 +2025-07-14,INSA,2004,AfD,0.235 +2025-07-15,Forsa,2503,CDUCSU,0.26 +2025-07-15,Forsa,2503,AfD,0.24 +2025-07-16,YouGov,1820,CDUCSU,0.27 +2025-07-16,YouGov,1820,AfD,0.25 +2025-07-19,Allensbach,1054,CDUCSU,0.29 +2025-07-19,Allensbach,1054,AfD,0.23 +2025-07-19,INSA,1205,CDUCSU,0.27 +2025-07-19,INSA,1205,AfD,0.24 +2025-07-21,INSA,2005,CDUCSU,0.275 +2025-07-21,INSA,2005,AfD,0.24 +2025-07-22,Forsa,2502,CDUCSU,0.25 +2025-07-22,Forsa,2502,AfD,0.25 +2025-07-25,Forschungsgruppe Wahlen,1367,CDUCSU,0.27 +2025-07-25,Forschungsgruppe Wahlen,1367,AfD,0.24 +2025-07-26,INSA,1203,CDUCSU,0.27 +2025-07-26,INSA,1203,AfD,0.24 +2025-07-28,INSA,2006,CDUCSU,0.275 +2025-07-28,INSA,2006,AfD,0.24 +2025-07-29,Forsa,2502,CDUCSU,0.26 +2025-07-29,Forsa,2502,AfD,0.25 +2025-08-01,Verian,1473,CDUCSU,0.27 +2025-08-01,Verian,1473,AfD,0.24 +2025-08-02,INSA,1203,CDUCSU,0.27 +2025-08-02,INSA,1203,AfD,0.25 +2025-08-04,INSA,2004,CDUCSU,0.275 +2025-08-04,INSA,2004,AfD,0.25 +2025-08-05,Forsa,2503,CDUCSU,0.25 +2025-08-05,Forsa,2503,AfD,0.25 +2025-08-07,Infratest dimap,1321,CDUCSU,0.27 +2025-08-07,Infratest dimap,1321,AfD,0.24 +2025-08-09,INSA,1204,CDUCSU,0.27 +2025-08-09,INSA,1204,AfD,0.25 +2025-08-11,INSA,2008,CDUCSU,0.27 +2025-08-11,INSA,2008,AfD,0.25 +2025-08-12,Forsa,2505,CDUCSU,0.24 +2025-08-12,Forsa,2505,AfD,0.26 +2025-08-14,Forschungsgruppe Wahlen,1370,CDUCSU,0.27 +2025-08-14,Forschungsgruppe Wahlen,1370,AfD,0.23 +2025-08-15,Verian,1464,CDUCSU,0.26 +2025-08-15,Verian,1464,AfD,0.25 +2025-08-15,INSA,1206,CDUCSU,0.26 +2025-08-15,INSA,1206,AfD,0.25 +2025-08-19,Forsa,2502,CDUCSU,0.25 +2025-08-19,Forsa,2502,AfD,0.26 +2025-08-19,INSA,2010,CDUCSU,0.26 +2025-08-19,INSA,2010,AfD,0.25 +2025-08-20,YouGov,1831,CDUCSU,0.27 +2025-08-20,YouGov,1831,AfD,0.25 +2025-08-21,Allensbach,1051,CDUCSU,0.28 +2025-08-21,Allensbach,1051,AfD,0.225 +2025-08-23,INSA,1201,CDUCSU,0.25 +2025-08-23,INSA,1201,AfD,0.25 +2025-08-25,INSA,2002,CDUCSU,0.25 +2025-08-25,INSA,2002,AfD,0.25 +2025-08-26,Forsa,2501,CDUCSU,0.25 +2025-08-26,Forsa,2501,AfD,0.26 +2025-08-29,INSA,1202,CDUCSU,0.26 +2025-08-29,INSA,1202,AfD,0.25 +2025-09-01,INSA,2004,CDUCSU,0.255 +2025-09-01,INSA,2004,AfD,0.25 +2025-09-02,Forsa,2502,CDUCSU,0.25 +2025-09-02,Forsa,2502,AfD,0.26 +2025-09-03,Infratest dimap,1342,CDUCSU,0.27 +2025-09-03,Infratest dimap,1342,AfD,0.25 +2025-09-05,Forschungsgruppe Wahlen,1269,CDUCSU,0.27 +2025-09-05,Forschungsgruppe Wahlen,1269,AfD,0.25 +2025-09-07,INSA,1287,CDUCSU,0.26 +2025-09-07,INSA,1287,AfD,0.25 +2025-09-08,INSA,2006,CDUCSU,0.255 +2025-09-08,INSA,2006,AfD,0.255 +2025-09-09,Forsa,2500,CDUCSU,0.25 +2025-09-09,Forsa,2500,AfD,0.26 +2025-09-10,Verian,1460,CDUCSU,0.26 +2025-09-10,Verian,1460,AfD,0.25 +2025-09-13,INSA,1204,CDUCSU,0.25 +2025-09-13,INSA,1204,AfD,0.25 +2025-09-16,Forsa,2502,CDUCSU,0.25 +2025-09-16,Forsa,2502,AfD,0.25 +2025-09-16,INSA,2004,CDUCSU,0.255 +2025-09-16,INSA,2004,AfD,0.255 +2025-09-17,YouGov,1649,CDUCSU,0.26 +2025-09-17,YouGov,1649,AfD,0.27 +2025-09-19,Forschungsgruppe Wahlen,1419,CDUCSU,0.26 +2025-09-19,Forschungsgruppe Wahlen,1419,AfD,0.26 +2025-09-20,INSA,1200,CDUCSU,0.25 +2025-09-20,INSA,1200,AfD,0.26 +2025-09-23,Forsa,2504,CDUCSU,0.25 +2025-09-23,Forsa,2504,AfD,0.27 +2025-09-23,INSA,2002,CDUCSU,0.245 +2025-09-23,INSA,2002,AfD,0.26 +2025-09-24,Allensbach,1013,CDUCSU,0.27 +2025-09-24,Allensbach,1013,AfD,0.24 +2025-09-26,INSA,1200,CDUCSU,0.25 +2025-09-26,INSA,1200,AfD,0.26 +2025-09-29,INSA,2006,CDUCSU,0.25 +2025-09-29,INSA,2006,AfD,0.26 +2025-09-30,Forsa,2504,CDUCSU,0.24 +2025-09-30,Forsa,2504,AfD,0.27 +2025-09-30,GMS,1012,CDUCSU,0.26 +2025-09-30,GMS,1012,AfD,0.25 +2025-10-02,Forschungsgruppe Wahlen,1300,CDUCSU,0.27 +2025-10-02,Forschungsgruppe Wahlen,1300,AfD,0.25 +2025-10-02,Infratest dimap,1306,CDUCSU,0.26 +2025-10-02,Infratest dimap,1306,AfD,0.26 +2025-10-04,INSA,1186,CDUCSU,0.24 +2025-10-04,INSA,1186,AfD,0.26 +2025-10-06,INSA,2010,CDUCSU,0.245 +2025-10-06,INSA,2010,AfD,0.265 +2025-10-07,Forsa,2001,CDUCSU,0.24 +2025-10-07,Forsa,2001,AfD,0.26 +2025-10-10,Verian,1478,CDUCSU,0.25 +2025-10-10,Verian,1478,AfD,0.25 +2025-10-11,INSA,1224,CDUCSU,0.24 +2025-10-11,INSA,1224,AfD,0.26 +2025-10-14,Forsa,2500,CDUCSU,0.24 +2025-10-14,Forsa,2500,AfD,0.26 +2025-10-14,INSA,2008,CDUCSU,0.25 +2025-10-14,INSA,2008,AfD,0.265 +2025-10-15,YouGov,1880,CDUCSU,0.27 +2025-10-15,YouGov,1880,AfD,0.26 +2025-10-17,Allensbach,1044,CDUCSU,0.26 +2025-10-17,Allensbach,1044,AfD,0.25 +2025-10-18,INSA,1200,CDUCSU,0.25 +2025-10-18,INSA,1200,AfD,0.27 +2025-10-20,INSA,2006,CDUCSU,0.245 +2025-10-20,INSA,2006,AfD,0.27 +2025-10-21,Forsa,2505,CDUCSU,0.24 +2025-10-21,Forsa,2505,AfD,0.26 +2025-10-24,Forschungsgruppe Wahlen,1272,CDUCSU,0.27 +2025-10-24,Forschungsgruppe Wahlen,1272,AfD,0.25 +2025-10-24,INSA,1205,CDUCSU,0.24 +2025-10-24,INSA,1205,AfD,0.26 +2025-10-27,INSA,2004,CDUCSU,0.245 +2025-10-27,INSA,2004,AfD,0.26 +2025-10-28,Forsa,2502,CDUCSU,0.25 +2025-10-28,Forsa,2502,AfD,0.26 +2025-11-01,INSA,1202,CDUCSU,0.25 +2025-11-01,INSA,1202,AfD,0.26 +2025-11-03,INSA,2002,CDUCSU,0.255 +2025-11-03,INSA,2002,AfD,0.255 +2025-11-04,Forsa,2500,CDUCSU,0.24 +2025-11-04,Forsa,2500,AfD,0.26 +2025-11-06,Infratest dimap,1300,CDUCSU,0.27 +2025-11-06,Infratest dimap,1300,AfD,0.26 +2025-11-07,Verian,1471,CDUCSU,0.26 +2025-11-07,Verian,1471,AfD,0.25 +2025-11-07,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 +2025-11-07,Forschungsgruppe Wahlen,1322,AfD,0.26 +2025-11-08,INSA,1205,CDUCSU,0.25 +2025-11-08,INSA,1205,AfD,0.26 +2025-11-11,Forsa,2503,CDUCSU,0.24 +2025-11-11,Forsa,2503,AfD,0.26 +2025-11-11,INSA,2010,CDUCSU,0.25 +2025-11-11,INSA,2010,AfD,0.26 +2025-11-14,Allensbach,1011,CDUCSU,0.27 +2025-11-14,Allensbach,1011,AfD,0.24 +2025-11-15,INSA,1203,CDUCSU,0.25 +2025-11-15,INSA,1203,AfD,0.26 +2025-11-17,GMS,1020,CDUCSU,0.25 +2025-11-17,GMS,1020,AfD,0.26 +2025-11-17,INSA,2006,CDUCSU,0.245 +2025-11-17,INSA,2006,AfD,0.26 +2025-11-18,Forsa,2502,CDUCSU,0.25 +2025-11-18,Forsa,2502,AfD,0.26 +2025-11-19,YouGov,2005,CDUCSU,0.27 +2025-11-19,YouGov,2005,AfD,0.25 +2025-11-21,Forschungsgruppe Wahlen,1207,CDUCSU,0.27 +2025-11-21,Forschungsgruppe Wahlen,1207,AfD,0.27 +2025-11-22,INSA,1208,CDUCSU,0.25 +2025-11-22,INSA,1208,AfD,0.26 +2025-11-24,INSA,2008,CDUCSU,0.255 +2025-11-24,INSA,2008,AfD,0.26 +2025-11-25,Forsa,2501,CDUCSU,0.25 +2025-11-25,Forsa,2501,AfD,0.26 +2025-11-28,INSA,1198,CDUCSU,0.25 +2025-11-28,INSA,1198,AfD,0.27 +2025-12-02,Forsa,2501,CDUCSU,0.25 +2025-12-02,Forsa,2501,AfD,0.26 +2025-12-02,INSA,2002,CDUCSU,0.245 +2025-12-02,INSA,2002,AfD,0.27 +2025-12-04,Infratest dimap,1306,CDUCSU,0.27 +2025-12-04,Infratest dimap,1306,AfD,0.25 +2025-12-06,INSA,1206,CDUCSU,0.25 +2025-12-06,INSA,1206,AfD,0.26 +2025-12-09,Forsa,2503,CDUCSU,0.24 +2025-12-09,Forsa,2503,AfD,0.26 +2025-12-09,INSA,2007,CDUCSU,0.245 +2025-12-09,INSA,2007,AfD,0.265 +2025-12-10,Verian,1443,CDUCSU,0.25 +2025-12-10,Verian,1443,AfD,0.25 +2025-12-11,Allensbach,1029,CDUCSU,0.27 +2025-12-11,Allensbach,1029,AfD,0.25 +2025-12-12,Forschungsgruppe Wahlen,1295,CDUCSU,0.26 +2025-12-12,Forschungsgruppe Wahlen,1295,AfD,0.25 +2025-12-13,INSA,1201,CDUCSU,0.24 +2025-12-13,INSA,1201,AfD,0.26 +2025-12-16,Forsa,2503,CDUCSU,0.24 +2025-12-16,Forsa,2503,AfD,0.26 +2025-12-16,INSA,2006,CDUCSU,0.25 +2025-12-16,INSA,2006,AfD,0.26 +2025-12-17,YouGov,1743,CDUCSU,0.26 +2025-12-17,YouGov,1743,AfD,0.26 +2025-12-21,INSA,1201,CDUCSU,0.24 +2025-12-21,INSA,1201,AfD,0.26 +2025-12-23,Forsa,2003,CDUCSU,0.24 +2025-12-23,Forsa,2003,AfD,0.26 +2025-12-23,INSA,2002,CDUCSU,0.245 +2025-12-23,INSA,2002,AfD,0.26 +2026-01-03,INSA,1004,CDUCSU,0.25 +2026-01-03,INSA,1004,AfD,0.26 +2026-01-05,GMS,1027,CDUCSU,0.24 +2026-01-05,GMS,1027,AfD,0.27 +2026-01-06,INSA,2008,CDUCSU,0.25 +2026-01-06,INSA,2008,AfD,0.255 +2026-01-08,Infratest dimap,1323,CDUCSU,0.28 +2026-01-08,Infratest dimap,1323,AfD,0.25 +2026-01-10,INSA,1205,CDUCSU,0.24 +2026-01-10,INSA,1205,AfD,0.26 +2026-01-12,INSA,2010,CDUCSU,0.245 +2026-01-12,INSA,2010,AfD,0.26 +2026-01-13,Forsa,3004,CDUCSU,0.24 +2026-01-13,Forsa,3004,AfD,0.26 +2026-01-14,YouGov,1673,CDUCSU,0.25 +2026-01-14,YouGov,1673,AfD,0.25 +2026-01-16,Verian,1455,CDUCSU,0.26 +2026-01-16,Verian,1455,AfD,0.25 +2026-01-16,Forschungsgruppe Wahlen,1245,CDUCSU,0.26 +2026-01-16,Forschungsgruppe Wahlen,1245,AfD,0.25 +2026-01-17,INSA,1202,CDUCSU,0.25 +2026-01-17,INSA,1202,AfD,0.26 +2026-01-20,Forsa,2501,CDUCSU,0.25 +2026-01-20,Forsa,2501,AfD,0.26 +2026-01-20,INSA,2004,CDUCSU,0.25 +2026-01-20,INSA,2004,AfD,0.26 +2026-01-24,INSA,1204,CDUCSU,0.25 +2026-01-24,INSA,1204,AfD,0.26 +2026-01-27,Forsa,2501,CDUCSU,0.26 +2026-01-27,Forsa,2501,AfD,0.24 +2026-01-27,INSA,2008,CDUCSU,0.25 +2026-01-27,INSA,2008,AfD,0.26 +2026-01-31,Allensbach,1077,CDUCSU,0.27 +2026-01-31,Allensbach,1077,AfD,0.25 +2026-01-31,INSA,1204,CDUCSU,0.26 +2026-01-31,INSA,1204,AfD,0.26 +2026-02-03,Forsa,2503,CDUCSU,0.26 +2026-02-03,Forsa,2503,AfD,0.24 +2026-02-03,INSA,2006,CDUCSU,0.26 +2026-02-03,INSA,2006,AfD,0.26 +2026-02-05,Infratest dimap,1319,CDUCSU,0.26 +2026-02-05,Infratest dimap,1319,AfD,0.24 +2026-02-06,Forschungsgruppe Wahlen,1289,CDUCSU,0.26 +2026-02-06,Forschungsgruppe Wahlen,1289,AfD,0.24 +2026-02-07,INSA,1202,CDUCSU,0.25 +2026-02-07,INSA,1202,AfD,0.26 +2026-02-10,Forsa,2503,CDUCSU,0.26 +2026-02-10,Forsa,2503,AfD,0.24 +2026-02-10,INSA,2004,CDUCSU,0.255 +2026-02-10,INSA,2004,AfD,0.26 +2026-02-11,Verian,1472,CDUCSU,0.25 +2026-02-11,Verian,1472,AfD,0.24 +2026-02-11,YouGov,1657,CDUCSU,0.25 +2026-02-11,YouGov,1657,AfD,0.25 +2026-02-13,INSA,1202,CDUCSU,0.25 +2026-02-13,INSA,1202,AfD,0.25 +2026-02-16,INSA,2002,CDUCSU,0.255 +2026-02-16,INSA,2002,AfD,0.255 +2026-02-17,Forsa,2504,CDUCSU,0.26 +2026-02-17,Forsa,2504,AfD,0.25 +2026-02-22,INSA,1203,CDUCSU,0.25 +2026-02-22,INSA,1203,AfD,0.25 +2026-02-24,Forsa,2504,CDUCSU,0.26 +2026-02-24,Forsa,2504,AfD,0.24 +2026-02-24,INSA,2006,CDUCSU,0.25 +2026-02-24,INSA,2006,AfD,0.25 +2026-02-27,Forschungsgruppe Wahlen,1262,CDUCSU,0.26 +2026-02-27,Forschungsgruppe Wahlen,1262,AfD,0.24 +2026-02-28,INSA,1203,CDUCSU,0.26 +2026-02-28,INSA,1203,AfD,0.25 +2026-03-02,Allensbach,1052,CDUCSU,0.27 +2026-03-02,Allensbach,1052,AfD,0.24 +2026-03-03,Forsa,2503,CDUCSU,0.26 +2026-03-03,Forsa,2503,AfD,0.24 +2026-03-03,GMS,1016,CDUCSU,0.26 +2026-03-03,GMS,1016,AfD,0.24 +2026-03-03,INSA,2002,CDUCSU,0.255 +2026-03-03,INSA,2002,AfD,0.25 +2026-03-05,Infratest dimap,1317,CDUCSU,0.28 +2026-03-05,Infratest dimap,1317,AfD,0.23 +2026-03-07,INSA,1200,CDUCSU,0.26 +2026-03-07,INSA,1200,AfD,0.25 +2026-03-10,Forsa,2502,CDUCSU,0.26 +2026-03-10,Forsa,2502,AfD,0.24 +2026-03-10,INSA,2003,CDUCSU,0.26 +2026-03-10,INSA,2003,AfD,0.245 +2026-03-12,Verian,1471,CDUCSU,0.26 +2026-03-12,Verian,1471,AfD,0.23 +2026-03-14,INSA,1201,CDUCSU,0.25 +2026-03-14,INSA,1201,AfD,0.25 +2026-03-17,Forsa,2503,CDUCSU,0.27 +2026-03-17,Forsa,2503,AfD,0.23 +2026-03-17,INSA,2002,CDUCSU,0.255 +2026-03-17,INSA,2002,AfD,0.26 +2026-03-17,YouGov,1851,CDUCSU,0.26 +2026-03-17,YouGov,1851,AfD,0.26 +2026-03-21,Allensbach,1045,CDUCSU,0.28 +2026-03-21,Allensbach,1045,AfD,0.23 +2026-03-21,INSA,1205,CDUCSU,0.26 +2026-03-21,INSA,1205,AfD,0.25 +2026-03-24,Forsa,2501,CDUCSU,0.26 +2026-03-24,Forsa,2501,AfD,0.25 +2026-03-24,INSA,2010,CDUCSU,0.26 +2026-03-24,INSA,2010,AfD,0.26 +2026-03-27,Forschungsgruppe Wahlen,1206,CDUCSU,0.26 +2026-03-27,Forschungsgruppe Wahlen,1206,AfD,0.26 +2026-03-28,INSA,1205,CDUCSU,0.26 +2026-03-28,INSA,1205,AfD,0.26 +2026-03-31,Forsa,2504,CDUCSU,0.26 +2026-03-31,Forsa,2504,AfD,0.25 +2026-03-31,INSA,2006,CDUCSU,0.26 +2026-03-31,INSA,2006,AfD,0.26 +2026-04-01,Infratest dimap,1316,CDUCSU,0.26 +2026-04-01,Infratest dimap,1316,AfD,0.25 +2026-04-04,INSA,1199,CDUCSU,0.25 +2026-04-04,INSA,1199,AfD,0.26 +2026-04-07,Forsa,1503,CDUCSU,0.26 +2026-04-07,Forsa,1503,AfD,0.26 +2026-04-08,INSA,2002,CDUCSU,0.25 +2026-04-08,INSA,2002,AfD,0.26 +2026-04-10,Verian,1460,CDUCSU,0.25 +2026-04-10,Verian,1460,AfD,0.25 +2026-04-11,INSA,1205,CDUCSU,0.25 +2026-04-11,INSA,1205,AfD,0.26 diff --git a/src/content/tutorial/02-svelteplot/04-faceting/01-regression/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/02-svelteplot/04-faceting/01-regression/+assets/app-b/src/lib/App.svelte new file mode 100644 index 000000000..7e5b1c9ed --- /dev/null +++ b/src/content/tutorial/02-svelteplot/04-faceting/01-regression/+assets/app-b/src/lib/App.svelte @@ -0,0 +1,16 @@ + + + + + + diff --git a/src/content/tutorial/02-svelteplot/04-faceting/01-regression/+assets/app-b/src/lib/polls.csv b/src/content/tutorial/02-svelteplot/04-faceting/01-regression/+assets/app-b/src/lib/polls.csv new file mode 100644 index 000000000..6fbe65944 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/04-faceting/01-regression/+assets/app-b/src/lib/polls.csv @@ -0,0 +1,607 @@ +date,pollster,n,party,value +2025-01-03,GMS,1010,CDUCSU,0.33 +2025-01-03,GMS,1010,AfD,0.18 +2025-01-04,INSA,1201,CDUCSU,0.31 +2025-01-04,INSA,1201,AfD,0.2 +2025-01-06,INSA,2001,CDUCSU,0.31 +2025-01-06,INSA,2001,AfD,0.215 +2025-01-07,Forsa,1501,CDUCSU,0.32 +2025-01-07,Forsa,1501,AfD,0.19 +2025-01-08,YouGov,1908,CDUCSU,0.29 +2025-01-08,YouGov,1908,AfD,0.21 +2025-01-09,Infratest dimap,1323,CDUCSU,0.31 +2025-01-09,Infratest dimap,1323,AfD,0.2 +2025-01-10,Forschungsgruppe Wahlen,1433,CDUCSU,0.3 +2025-01-10,Forschungsgruppe Wahlen,1433,AfD,0.21 +2025-01-11,INSA,1205,CDUCSU,0.3 +2025-01-11,INSA,1205,AfD,0.22 +2025-01-13,INSA,2005,CDUCSU,0.31 +2025-01-13,INSA,2005,AfD,0.22 +2025-01-14,Forsa,2504,CDUCSU,0.31 +2025-01-14,Forsa,2504,AfD,0.2 +2025-01-15,YouGov,1771,CDUCSU,0.3 +2025-01-15,YouGov,1771,AfD,0.21 +2025-01-18,INSA,1206,CDUCSU,0.29 +2025-01-18,INSA,1206,AfD,0.21 +2025-01-20,INSA,2008,CDUCSU,0.29 +2025-01-20,INSA,2008,AfD,0.215 +2025-01-21,Forsa,2502,CDUCSU,0.31 +2025-01-21,Forsa,2502,AfD,0.19 +2025-01-22,YouGov,1858,CDUCSU,0.28 +2025-01-22,YouGov,1858,AfD,0.19 +2025-01-23,Allensbach,1015,CDUCSU,0.34 +2025-01-23,Allensbach,1015,AfD,0.2 +2025-01-24,Forschungsgruppe Wahlen,1345,CDUCSU,0.3 +2025-01-24,Forschungsgruppe Wahlen,1345,AfD,0.21 +2025-01-25,INSA,1203,CDUCSU,0.3 +2025-01-25,INSA,1203,AfD,0.21 +2025-01-27,INSA,2006,CDUCSU,0.3 +2025-01-27,INSA,2006,AfD,0.22 +2025-01-28,Forsa,2504,CDUCSU,0.3 +2025-01-28,Forsa,2504,AfD,0.2 +2025-01-29,YouGov,1781,CDUCSU,0.29 +2025-01-29,YouGov,1781,AfD,0.23 +2025-01-30,Forschungsgruppe Wahlen,1428,CDUCSU,0.29 +2025-01-30,Forschungsgruppe Wahlen,1428,AfD,0.21 +2025-01-30,Infratest dimap,1336,CDUCSU,0.3 +2025-01-30,Infratest dimap,1336,AfD,0.2 +2025-01-30,INSA,1001,CDUCSU,0.29 +2025-01-30,INSA,1001,AfD,0.22 +2025-01-31,Verian,1461,CDUCSU,0.3 +2025-01-31,Verian,1461,AfD,0.2 +2025-02-01,INSA,1203,CDUCSU,0.3 +2025-02-01,INSA,1203,AfD,0.22 +2025-02-03,INSA,2004,CDUCSU,0.3 +2025-02-03,INSA,2004,AfD,0.22 +2025-02-04,Forsa,2503,CDUCSU,0.28 +2025-02-04,Forsa,2503,AfD,0.2 +2025-02-05,YouGov,2181,CDUCSU,0.29 +2025-02-05,YouGov,2181,AfD,0.22 +2025-02-06,Infratest dimap,1302,CDUCSU,0.31 +2025-02-06,Infratest dimap,1302,AfD,0.21 +2025-02-07,Forschungsgruppe Wahlen,1341,CDUCSU,0.3 +2025-02-07,Forschungsgruppe Wahlen,1341,AfD,0.2 +2025-02-07,GMS,1011,CDUCSU,0.3 +2025-02-07,GMS,1011,AfD,0.21 +2025-02-08,INSA,1204,CDUCSU,0.29 +2025-02-08,INSA,1204,AfD,0.21 +2025-02-10,INSA,2006,CDUCSU,0.3 +2025-02-10,INSA,2006,AfD,0.22 +2025-02-11,Forsa,2502,CDUCSU,0.29 +2025-02-11,Forsa,2502,AfD,0.2 +2025-02-12,YouGov,2083,CDUCSU,0.29 +2025-02-12,YouGov,2083,AfD,0.21 +2025-02-13,Allensbach,1021,CDUCSU,0.32 +2025-02-13,Allensbach,1021,AfD,0.2 +2025-02-13,Infratest dimap,1579,CDUCSU,0.32 +2025-02-13,Infratest dimap,1579,AfD,0.21 +2025-02-14,Forschungsgruppe Wahlen,1348,CDUCSU,0.3 +2025-02-14,Forschungsgruppe Wahlen,1348,AfD,0.2 +2025-02-15,INSA,1205,CDUCSU,0.3 +2025-02-15,INSA,1205,AfD,0.21 +2025-02-16,Forsa,2005,CDUCSU,0.3 +2025-02-16,Forsa,2005,AfD,0.2 +2025-02-17,INSA,2010,CDUCSU,0.3 +2025-02-17,INSA,2010,AfD,0.22 +2025-02-17,YouGov,2131,CDUCSU,0.27 +2025-02-17,YouGov,2131,AfD,0.2 +2025-02-18,Forsa,2501,CDUCSU,0.3 +2025-02-18,Forsa,2501,AfD,0.2 +2025-02-19,GMS,1016,CDUCSU,0.31 +2025-02-19,GMS,1016,AfD,0.2 +2025-02-20,Forschungsgruppe Wahlen,1349,CDUCSU,0.28 +2025-02-20,Forschungsgruppe Wahlen,1349,AfD,0.21 +2025-02-20,INSA,2503,CDUCSU,0.3 +2025-02-20,INSA,2503,AfD,0.21 +2025-02-21,Allensbach,1064,CDUCSU,0.32 +2025-02-21,Allensbach,1064,AfD,0.2 +2025-02-21,Forsa,2002,CDUCSU,0.29 +2025-02-21,Forsa,2002,AfD,0.21 +2025-02-21,YouGov,1681,CDUCSU,0.29 +2025-02-21,YouGov,1681,AfD,0.2 +2025-02-22,INSA,2005,CDUCSU,0.295 +2025-02-22,INSA,2005,AfD,0.21 +2025-03-02,INSA,1001,CDUCSU,0.3 +2025-03-02,INSA,1001,AfD,0.22 +2025-03-04,Forsa,3001,CDUCSU,0.28 +2025-03-04,Forsa,3001,AfD,0.22 +2025-03-04,INSA,2002,CDUCSU,0.295 +2025-03-04,INSA,2002,AfD,0.22 +2025-03-06,Infratest dimap,1325,CDUCSU,0.29 +2025-03-06,Infratest dimap,1325,AfD,0.21 +2025-03-07,Forschungsgruppe Wahlen,1249,CDUCSU,0.28 +2025-03-07,Forschungsgruppe Wahlen,1249,AfD,0.21 +2025-03-09,INSA,1201,CDUCSU,0.28 +2025-03-09,INSA,1201,AfD,0.21 +2025-03-10,INSA,2003,CDUCSU,0.285 +2025-03-10,INSA,2003,AfD,0.22 +2025-03-11,Forsa,2504,CDUCSU,0.28 +2025-03-11,Forsa,2504,AfD,0.22 +2025-03-15,INSA,1201,CDUCSU,0.28 +2025-03-15,INSA,1201,AfD,0.22 +2025-03-17,INSA,2008,CDUCSU,0.29 +2025-03-17,INSA,2008,AfD,0.22 +2025-03-18,Forsa,2501,CDUCSU,0.27 +2025-03-18,Forsa,2501,AfD,0.23 +2025-03-21,Forschungsgruppe Wahlen,1305,CDUCSU,0.27 +2025-03-21,Forschungsgruppe Wahlen,1305,AfD,0.22 +2025-03-21,INSA,1202,CDUCSU,0.27 +2025-03-21,INSA,1202,AfD,0.23 +2025-03-24,INSA,2004,CDUCSU,0.27 +2025-03-24,INSA,2004,AfD,0.235 +2025-03-25,Forsa,2502,CDUCSU,0.26 +2025-03-25,Forsa,2502,AfD,0.23 +2025-03-26,YouGov,1890,CDUCSU,0.26 +2025-03-26,YouGov,1890,AfD,0.24 +2025-03-27,Allensbach,1031,CDUCSU,0.295 +2025-03-27,Allensbach,1031,AfD,0.21 +2025-03-28,Verian,1381,CDUCSU,0.27 +2025-03-28,Verian,1381,AfD,0.22 +2025-03-29,INSA,1204,CDUCSU,0.26 +2025-03-29,INSA,1204,AfD,0.23 +2025-03-31,INSA,2006,CDUCSU,0.265 +2025-03-31,INSA,2006,AfD,0.235 +2025-04-01,Forsa,2508,CDUCSU,0.25 +2025-04-01,Forsa,2508,AfD,0.24 +2025-04-03,Infratest dimap,1334,CDUCSU,0.26 +2025-04-03,Infratest dimap,1334,AfD,0.24 +2025-04-05,INSA,1206,CDUCSU,0.24 +2025-04-05,INSA,1206,AfD,0.24 +2025-04-07,GMS,1022,CDUCSU,0.26 +2025-04-07,GMS,1022,AfD,0.25 +2025-04-07,INSA,2008,CDUCSU,0.245 +2025-04-07,INSA,2008,AfD,0.245 +2025-04-08,Forsa,2501,CDUCSU,0.25 +2025-04-08,Forsa,2501,AfD,0.24 +2025-04-11,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 +2025-04-11,Forschungsgruppe Wahlen,1322,AfD,0.24 +2025-04-12,INSA,1202,CDUCSU,0.25 +2025-04-12,INSA,1202,AfD,0.24 +2025-04-14,INSA,2002,CDUCSU,0.255 +2025-04-14,INSA,2002,AfD,0.245 +2025-04-15,Forsa,2502,CDUCSU,0.25 +2025-04-15,Forsa,2502,AfD,0.24 +2025-04-19,Allensbach,1048,CDUCSU,0.27 +2025-04-19,Allensbach,1048,AfD,0.235 +2025-04-19,INSA,1205,CDUCSU,0.25 +2025-04-19,INSA,1205,AfD,0.24 +2025-04-22,Forsa,1502,CDUCSU,0.25 +2025-04-22,Forsa,1502,AfD,0.26 +2025-04-22,INSA,2010,CDUCSU,0.25 +2025-04-22,INSA,2010,AfD,0.25 +2025-04-25,Verian,1469,CDUCSU,0.26 +2025-04-25,Verian,1469,AfD,0.24 +2025-04-25,INSA,1204,CDUCSU,0.25 +2025-04-25,INSA,1204,AfD,0.25 +2025-04-28,INSA,2006,CDUCSU,0.25 +2025-04-28,INSA,2006,AfD,0.25 +2025-04-29,Forsa,2004,CDUCSU,0.24 +2025-04-29,Forsa,2004,AfD,0.26 +2025-04-30,YouGov,1987,CDUCSU,0.26 +2025-04-30,YouGov,1987,AfD,0.26 +2025-05-02,Forschungsgruppe Wahlen,1297,CDUCSU,0.27 +2025-05-02,Forschungsgruppe Wahlen,1297,AfD,0.23 +2025-05-03,INSA,1204,CDUCSU,0.25 +2025-05-03,INSA,1204,AfD,0.24 +2025-05-05,Forsa,1503,CDUCSU,0.25 +2025-05-05,Forsa,1503,AfD,0.25 +2025-05-05,INSA,2003,CDUCSU,0.245 +2025-05-05,INSA,2003,AfD,0.245 +2025-05-07,Infratest dimap,1325,CDUCSU,0.27 +2025-05-07,Infratest dimap,1325,AfD,0.23 +2025-05-10,INSA,1203,CDUCSU,0.25 +2025-05-10,INSA,1203,AfD,0.24 +2025-05-12,INSA,2004,CDUCSU,0.25 +2025-05-12,INSA,2004,AfD,0.245 +2025-05-13,Forsa,3001,CDUCSU,0.25 +2025-05-13,Forsa,3001,AfD,0.25 +2025-05-14,YouGov,1927,CDUCSU,0.27 +2025-05-14,YouGov,1927,AfD,0.25 +2025-05-16,INSA,1205,CDUCSU,0.26 +2025-05-16,INSA,1205,AfD,0.25 +2025-05-19,GMS,1012,CDUCSU,0.26 +2025-05-19,GMS,1012,AfD,0.23 +2025-05-19,INSA,2008,CDUCSU,0.26 +2025-05-19,INSA,2008,AfD,0.245 +2025-05-20,Forsa,2504,CDUCSU,0.26 +2025-05-20,Forsa,2504,AfD,0.24 +2025-05-21,Verian,1468,CDUCSU,0.26 +2025-05-21,Verian,1468,AfD,0.23 +2025-05-23,Forschungsgruppe Wahlen,1328,CDUCSU,0.26 +2025-05-23,Forschungsgruppe Wahlen,1328,AfD,0.23 +2025-05-24,Allensbach,1032,CDUCSU,0.28 +2025-05-24,Allensbach,1032,AfD,0.225 +2025-05-24,INSA,1198,CDUCSU,0.27 +2025-05-24,INSA,1198,AfD,0.24 +2025-05-26,INSA,2006,CDUCSU,0.26 +2025-05-26,INSA,2006,AfD,0.245 +2025-05-27,Forsa,2501,CDUCSU,0.26 +2025-05-27,Forsa,2501,AfD,0.24 +2025-05-31,INSA,1203,CDUCSU,0.26 +2025-05-31,INSA,1203,AfD,0.24 +2025-06-02,INSA,2002,CDUCSU,0.265 +2025-06-02,INSA,2002,AfD,0.245 +2025-06-03,Forsa,2002,CDUCSU,0.27 +2025-06-03,Forsa,2002,AfD,0.23 +2025-06-04,Infratest dimap,1292,CDUCSU,0.29 +2025-06-04,Infratest dimap,1292,AfD,0.23 +2025-06-06,Forschungsgruppe Wahlen,1247,CDUCSU,0.27 +2025-06-06,Forschungsgruppe Wahlen,1247,AfD,0.23 +2025-06-07,INSA,1202,CDUCSU,0.27 +2025-06-07,INSA,1202,AfD,0.23 +2025-06-10,Forsa,2002,CDUCSU,0.27 +2025-06-10,Forsa,2002,AfD,0.24 +2025-06-10,INSA,2004,CDUCSU,0.275 +2025-06-10,INSA,2004,AfD,0.225 +2025-06-14,INSA,1203,CDUCSU,0.27 +2025-06-14,INSA,1203,AfD,0.23 +2025-06-16,INSA,2006,CDUCSU,0.27 +2025-06-16,INSA,2006,AfD,0.23 +2025-06-17,Forsa,2502,CDUCSU,0.28 +2025-06-17,Forsa,2502,AfD,0.23 +2025-06-18,YouGov,1912,CDUCSU,0.28 +2025-06-18,YouGov,1912,AfD,0.23 +2025-06-19,Verian,1462,CDUCSU,0.28 +2025-06-19,Verian,1462,AfD,0.23 +2025-06-20,Allensbach,1054,CDUCSU,0.29 +2025-06-20,Allensbach,1054,AfD,0.23 +2025-06-21,INSA,1205,CDUCSU,0.28 +2025-06-21,INSA,1205,AfD,0.23 +2025-06-23,Forsa,2003,CDUCSU,0.28 +2025-06-23,Forsa,2003,AfD,0.24 +2025-06-23,INSA,2002,CDUCSU,0.275 +2025-06-23,INSA,2002,AfD,0.23 +2025-06-27,Forschungsgruppe Wahlen,1378,CDUCSU,0.29 +2025-06-27,Forschungsgruppe Wahlen,1378,AfD,0.22 +2025-06-27,INSA,1202,CDUCSU,0.28 +2025-06-27,INSA,1202,AfD,0.24 +2025-07-01,Forsa,2501,CDUCSU,0.28 +2025-07-01,Forsa,2501,AfD,0.24 +2025-07-01,GMS,1007,CDUCSU,0.29 +2025-07-01,GMS,1007,AfD,0.22 +2025-07-01,INSA,2008,CDUCSU,0.28 +2025-07-01,INSA,2008,AfD,0.235 +2025-07-03,Infratest dimap,1312,CDUCSU,0.3 +2025-07-03,Infratest dimap,1312,AfD,0.23 +2025-07-05,INSA,1205,CDUCSU,0.28 +2025-07-05,INSA,1205,AfD,0.24 +2025-07-07,INSA,2007,CDUCSU,0.28 +2025-07-07,INSA,2007,AfD,0.235 +2025-07-08,Forsa,2503,CDUCSU,0.27 +2025-07-08,Forsa,2503,AfD,0.24 +2025-07-12,INSA,1202,CDUCSU,0.28 +2025-07-12,INSA,1202,AfD,0.24 +2025-07-14,INSA,2004,CDUCSU,0.275 +2025-07-14,INSA,2004,AfD,0.235 +2025-07-15,Forsa,2503,CDUCSU,0.26 +2025-07-15,Forsa,2503,AfD,0.24 +2025-07-16,YouGov,1820,CDUCSU,0.27 +2025-07-16,YouGov,1820,AfD,0.25 +2025-07-19,Allensbach,1054,CDUCSU,0.29 +2025-07-19,Allensbach,1054,AfD,0.23 +2025-07-19,INSA,1205,CDUCSU,0.27 +2025-07-19,INSA,1205,AfD,0.24 +2025-07-21,INSA,2005,CDUCSU,0.275 +2025-07-21,INSA,2005,AfD,0.24 +2025-07-22,Forsa,2502,CDUCSU,0.25 +2025-07-22,Forsa,2502,AfD,0.25 +2025-07-25,Forschungsgruppe Wahlen,1367,CDUCSU,0.27 +2025-07-25,Forschungsgruppe Wahlen,1367,AfD,0.24 +2025-07-26,INSA,1203,CDUCSU,0.27 +2025-07-26,INSA,1203,AfD,0.24 +2025-07-28,INSA,2006,CDUCSU,0.275 +2025-07-28,INSA,2006,AfD,0.24 +2025-07-29,Forsa,2502,CDUCSU,0.26 +2025-07-29,Forsa,2502,AfD,0.25 +2025-08-01,Verian,1473,CDUCSU,0.27 +2025-08-01,Verian,1473,AfD,0.24 +2025-08-02,INSA,1203,CDUCSU,0.27 +2025-08-02,INSA,1203,AfD,0.25 +2025-08-04,INSA,2004,CDUCSU,0.275 +2025-08-04,INSA,2004,AfD,0.25 +2025-08-05,Forsa,2503,CDUCSU,0.25 +2025-08-05,Forsa,2503,AfD,0.25 +2025-08-07,Infratest dimap,1321,CDUCSU,0.27 +2025-08-07,Infratest dimap,1321,AfD,0.24 +2025-08-09,INSA,1204,CDUCSU,0.27 +2025-08-09,INSA,1204,AfD,0.25 +2025-08-11,INSA,2008,CDUCSU,0.27 +2025-08-11,INSA,2008,AfD,0.25 +2025-08-12,Forsa,2505,CDUCSU,0.24 +2025-08-12,Forsa,2505,AfD,0.26 +2025-08-14,Forschungsgruppe Wahlen,1370,CDUCSU,0.27 +2025-08-14,Forschungsgruppe Wahlen,1370,AfD,0.23 +2025-08-15,Verian,1464,CDUCSU,0.26 +2025-08-15,Verian,1464,AfD,0.25 +2025-08-15,INSA,1206,CDUCSU,0.26 +2025-08-15,INSA,1206,AfD,0.25 +2025-08-19,Forsa,2502,CDUCSU,0.25 +2025-08-19,Forsa,2502,AfD,0.26 +2025-08-19,INSA,2010,CDUCSU,0.26 +2025-08-19,INSA,2010,AfD,0.25 +2025-08-20,YouGov,1831,CDUCSU,0.27 +2025-08-20,YouGov,1831,AfD,0.25 +2025-08-21,Allensbach,1051,CDUCSU,0.28 +2025-08-21,Allensbach,1051,AfD,0.225 +2025-08-23,INSA,1201,CDUCSU,0.25 +2025-08-23,INSA,1201,AfD,0.25 +2025-08-25,INSA,2002,CDUCSU,0.25 +2025-08-25,INSA,2002,AfD,0.25 +2025-08-26,Forsa,2501,CDUCSU,0.25 +2025-08-26,Forsa,2501,AfD,0.26 +2025-08-29,INSA,1202,CDUCSU,0.26 +2025-08-29,INSA,1202,AfD,0.25 +2025-09-01,INSA,2004,CDUCSU,0.255 +2025-09-01,INSA,2004,AfD,0.25 +2025-09-02,Forsa,2502,CDUCSU,0.25 +2025-09-02,Forsa,2502,AfD,0.26 +2025-09-03,Infratest dimap,1342,CDUCSU,0.27 +2025-09-03,Infratest dimap,1342,AfD,0.25 +2025-09-05,Forschungsgruppe Wahlen,1269,CDUCSU,0.27 +2025-09-05,Forschungsgruppe Wahlen,1269,AfD,0.25 +2025-09-07,INSA,1287,CDUCSU,0.26 +2025-09-07,INSA,1287,AfD,0.25 +2025-09-08,INSA,2006,CDUCSU,0.255 +2025-09-08,INSA,2006,AfD,0.255 +2025-09-09,Forsa,2500,CDUCSU,0.25 +2025-09-09,Forsa,2500,AfD,0.26 +2025-09-10,Verian,1460,CDUCSU,0.26 +2025-09-10,Verian,1460,AfD,0.25 +2025-09-13,INSA,1204,CDUCSU,0.25 +2025-09-13,INSA,1204,AfD,0.25 +2025-09-16,Forsa,2502,CDUCSU,0.25 +2025-09-16,Forsa,2502,AfD,0.25 +2025-09-16,INSA,2004,CDUCSU,0.255 +2025-09-16,INSA,2004,AfD,0.255 +2025-09-17,YouGov,1649,CDUCSU,0.26 +2025-09-17,YouGov,1649,AfD,0.27 +2025-09-19,Forschungsgruppe Wahlen,1419,CDUCSU,0.26 +2025-09-19,Forschungsgruppe Wahlen,1419,AfD,0.26 +2025-09-20,INSA,1200,CDUCSU,0.25 +2025-09-20,INSA,1200,AfD,0.26 +2025-09-23,Forsa,2504,CDUCSU,0.25 +2025-09-23,Forsa,2504,AfD,0.27 +2025-09-23,INSA,2002,CDUCSU,0.245 +2025-09-23,INSA,2002,AfD,0.26 +2025-09-24,Allensbach,1013,CDUCSU,0.27 +2025-09-24,Allensbach,1013,AfD,0.24 +2025-09-26,INSA,1200,CDUCSU,0.25 +2025-09-26,INSA,1200,AfD,0.26 +2025-09-29,INSA,2006,CDUCSU,0.25 +2025-09-29,INSA,2006,AfD,0.26 +2025-09-30,Forsa,2504,CDUCSU,0.24 +2025-09-30,Forsa,2504,AfD,0.27 +2025-09-30,GMS,1012,CDUCSU,0.26 +2025-09-30,GMS,1012,AfD,0.25 +2025-10-02,Forschungsgruppe Wahlen,1300,CDUCSU,0.27 +2025-10-02,Forschungsgruppe Wahlen,1300,AfD,0.25 +2025-10-02,Infratest dimap,1306,CDUCSU,0.26 +2025-10-02,Infratest dimap,1306,AfD,0.26 +2025-10-04,INSA,1186,CDUCSU,0.24 +2025-10-04,INSA,1186,AfD,0.26 +2025-10-06,INSA,2010,CDUCSU,0.245 +2025-10-06,INSA,2010,AfD,0.265 +2025-10-07,Forsa,2001,CDUCSU,0.24 +2025-10-07,Forsa,2001,AfD,0.26 +2025-10-10,Verian,1478,CDUCSU,0.25 +2025-10-10,Verian,1478,AfD,0.25 +2025-10-11,INSA,1224,CDUCSU,0.24 +2025-10-11,INSA,1224,AfD,0.26 +2025-10-14,Forsa,2500,CDUCSU,0.24 +2025-10-14,Forsa,2500,AfD,0.26 +2025-10-14,INSA,2008,CDUCSU,0.25 +2025-10-14,INSA,2008,AfD,0.265 +2025-10-15,YouGov,1880,CDUCSU,0.27 +2025-10-15,YouGov,1880,AfD,0.26 +2025-10-17,Allensbach,1044,CDUCSU,0.26 +2025-10-17,Allensbach,1044,AfD,0.25 +2025-10-18,INSA,1200,CDUCSU,0.25 +2025-10-18,INSA,1200,AfD,0.27 +2025-10-20,INSA,2006,CDUCSU,0.245 +2025-10-20,INSA,2006,AfD,0.27 +2025-10-21,Forsa,2505,CDUCSU,0.24 +2025-10-21,Forsa,2505,AfD,0.26 +2025-10-24,Forschungsgruppe Wahlen,1272,CDUCSU,0.27 +2025-10-24,Forschungsgruppe Wahlen,1272,AfD,0.25 +2025-10-24,INSA,1205,CDUCSU,0.24 +2025-10-24,INSA,1205,AfD,0.26 +2025-10-27,INSA,2004,CDUCSU,0.245 +2025-10-27,INSA,2004,AfD,0.26 +2025-10-28,Forsa,2502,CDUCSU,0.25 +2025-10-28,Forsa,2502,AfD,0.26 +2025-11-01,INSA,1202,CDUCSU,0.25 +2025-11-01,INSA,1202,AfD,0.26 +2025-11-03,INSA,2002,CDUCSU,0.255 +2025-11-03,INSA,2002,AfD,0.255 +2025-11-04,Forsa,2500,CDUCSU,0.24 +2025-11-04,Forsa,2500,AfD,0.26 +2025-11-06,Infratest dimap,1300,CDUCSU,0.27 +2025-11-06,Infratest dimap,1300,AfD,0.26 +2025-11-07,Verian,1471,CDUCSU,0.26 +2025-11-07,Verian,1471,AfD,0.25 +2025-11-07,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 +2025-11-07,Forschungsgruppe Wahlen,1322,AfD,0.26 +2025-11-08,INSA,1205,CDUCSU,0.25 +2025-11-08,INSA,1205,AfD,0.26 +2025-11-11,Forsa,2503,CDUCSU,0.24 +2025-11-11,Forsa,2503,AfD,0.26 +2025-11-11,INSA,2010,CDUCSU,0.25 +2025-11-11,INSA,2010,AfD,0.26 +2025-11-14,Allensbach,1011,CDUCSU,0.27 +2025-11-14,Allensbach,1011,AfD,0.24 +2025-11-15,INSA,1203,CDUCSU,0.25 +2025-11-15,INSA,1203,AfD,0.26 +2025-11-17,GMS,1020,CDUCSU,0.25 +2025-11-17,GMS,1020,AfD,0.26 +2025-11-17,INSA,2006,CDUCSU,0.245 +2025-11-17,INSA,2006,AfD,0.26 +2025-11-18,Forsa,2502,CDUCSU,0.25 +2025-11-18,Forsa,2502,AfD,0.26 +2025-11-19,YouGov,2005,CDUCSU,0.27 +2025-11-19,YouGov,2005,AfD,0.25 +2025-11-21,Forschungsgruppe Wahlen,1207,CDUCSU,0.27 +2025-11-21,Forschungsgruppe Wahlen,1207,AfD,0.27 +2025-11-22,INSA,1208,CDUCSU,0.25 +2025-11-22,INSA,1208,AfD,0.26 +2025-11-24,INSA,2008,CDUCSU,0.255 +2025-11-24,INSA,2008,AfD,0.26 +2025-11-25,Forsa,2501,CDUCSU,0.25 +2025-11-25,Forsa,2501,AfD,0.26 +2025-11-28,INSA,1198,CDUCSU,0.25 +2025-11-28,INSA,1198,AfD,0.27 +2025-12-02,Forsa,2501,CDUCSU,0.25 +2025-12-02,Forsa,2501,AfD,0.26 +2025-12-02,INSA,2002,CDUCSU,0.245 +2025-12-02,INSA,2002,AfD,0.27 +2025-12-04,Infratest dimap,1306,CDUCSU,0.27 +2025-12-04,Infratest dimap,1306,AfD,0.25 +2025-12-06,INSA,1206,CDUCSU,0.25 +2025-12-06,INSA,1206,AfD,0.26 +2025-12-09,Forsa,2503,CDUCSU,0.24 +2025-12-09,Forsa,2503,AfD,0.26 +2025-12-09,INSA,2007,CDUCSU,0.245 +2025-12-09,INSA,2007,AfD,0.265 +2025-12-10,Verian,1443,CDUCSU,0.25 +2025-12-10,Verian,1443,AfD,0.25 +2025-12-11,Allensbach,1029,CDUCSU,0.27 +2025-12-11,Allensbach,1029,AfD,0.25 +2025-12-12,Forschungsgruppe Wahlen,1295,CDUCSU,0.26 +2025-12-12,Forschungsgruppe Wahlen,1295,AfD,0.25 +2025-12-13,INSA,1201,CDUCSU,0.24 +2025-12-13,INSA,1201,AfD,0.26 +2025-12-16,Forsa,2503,CDUCSU,0.24 +2025-12-16,Forsa,2503,AfD,0.26 +2025-12-16,INSA,2006,CDUCSU,0.25 +2025-12-16,INSA,2006,AfD,0.26 +2025-12-17,YouGov,1743,CDUCSU,0.26 +2025-12-17,YouGov,1743,AfD,0.26 +2025-12-21,INSA,1201,CDUCSU,0.24 +2025-12-21,INSA,1201,AfD,0.26 +2025-12-23,Forsa,2003,CDUCSU,0.24 +2025-12-23,Forsa,2003,AfD,0.26 +2025-12-23,INSA,2002,CDUCSU,0.245 +2025-12-23,INSA,2002,AfD,0.26 +2026-01-03,INSA,1004,CDUCSU,0.25 +2026-01-03,INSA,1004,AfD,0.26 +2026-01-05,GMS,1027,CDUCSU,0.24 +2026-01-05,GMS,1027,AfD,0.27 +2026-01-06,INSA,2008,CDUCSU,0.25 +2026-01-06,INSA,2008,AfD,0.255 +2026-01-08,Infratest dimap,1323,CDUCSU,0.28 +2026-01-08,Infratest dimap,1323,AfD,0.25 +2026-01-10,INSA,1205,CDUCSU,0.24 +2026-01-10,INSA,1205,AfD,0.26 +2026-01-12,INSA,2010,CDUCSU,0.245 +2026-01-12,INSA,2010,AfD,0.26 +2026-01-13,Forsa,3004,CDUCSU,0.24 +2026-01-13,Forsa,3004,AfD,0.26 +2026-01-14,YouGov,1673,CDUCSU,0.25 +2026-01-14,YouGov,1673,AfD,0.25 +2026-01-16,Verian,1455,CDUCSU,0.26 +2026-01-16,Verian,1455,AfD,0.25 +2026-01-16,Forschungsgruppe Wahlen,1245,CDUCSU,0.26 +2026-01-16,Forschungsgruppe Wahlen,1245,AfD,0.25 +2026-01-17,INSA,1202,CDUCSU,0.25 +2026-01-17,INSA,1202,AfD,0.26 +2026-01-20,Forsa,2501,CDUCSU,0.25 +2026-01-20,Forsa,2501,AfD,0.26 +2026-01-20,INSA,2004,CDUCSU,0.25 +2026-01-20,INSA,2004,AfD,0.26 +2026-01-24,INSA,1204,CDUCSU,0.25 +2026-01-24,INSA,1204,AfD,0.26 +2026-01-27,Forsa,2501,CDUCSU,0.26 +2026-01-27,Forsa,2501,AfD,0.24 +2026-01-27,INSA,2008,CDUCSU,0.25 +2026-01-27,INSA,2008,AfD,0.26 +2026-01-31,Allensbach,1077,CDUCSU,0.27 +2026-01-31,Allensbach,1077,AfD,0.25 +2026-01-31,INSA,1204,CDUCSU,0.26 +2026-01-31,INSA,1204,AfD,0.26 +2026-02-03,Forsa,2503,CDUCSU,0.26 +2026-02-03,Forsa,2503,AfD,0.24 +2026-02-03,INSA,2006,CDUCSU,0.26 +2026-02-03,INSA,2006,AfD,0.26 +2026-02-05,Infratest dimap,1319,CDUCSU,0.26 +2026-02-05,Infratest dimap,1319,AfD,0.24 +2026-02-06,Forschungsgruppe Wahlen,1289,CDUCSU,0.26 +2026-02-06,Forschungsgruppe Wahlen,1289,AfD,0.24 +2026-02-07,INSA,1202,CDUCSU,0.25 +2026-02-07,INSA,1202,AfD,0.26 +2026-02-10,Forsa,2503,CDUCSU,0.26 +2026-02-10,Forsa,2503,AfD,0.24 +2026-02-10,INSA,2004,CDUCSU,0.255 +2026-02-10,INSA,2004,AfD,0.26 +2026-02-11,Verian,1472,CDUCSU,0.25 +2026-02-11,Verian,1472,AfD,0.24 +2026-02-11,YouGov,1657,CDUCSU,0.25 +2026-02-11,YouGov,1657,AfD,0.25 +2026-02-13,INSA,1202,CDUCSU,0.25 +2026-02-13,INSA,1202,AfD,0.25 +2026-02-16,INSA,2002,CDUCSU,0.255 +2026-02-16,INSA,2002,AfD,0.255 +2026-02-17,Forsa,2504,CDUCSU,0.26 +2026-02-17,Forsa,2504,AfD,0.25 +2026-02-22,INSA,1203,CDUCSU,0.25 +2026-02-22,INSA,1203,AfD,0.25 +2026-02-24,Forsa,2504,CDUCSU,0.26 +2026-02-24,Forsa,2504,AfD,0.24 +2026-02-24,INSA,2006,CDUCSU,0.25 +2026-02-24,INSA,2006,AfD,0.25 +2026-02-27,Forschungsgruppe Wahlen,1262,CDUCSU,0.26 +2026-02-27,Forschungsgruppe Wahlen,1262,AfD,0.24 +2026-02-28,INSA,1203,CDUCSU,0.26 +2026-02-28,INSA,1203,AfD,0.25 +2026-03-02,Allensbach,1052,CDUCSU,0.27 +2026-03-02,Allensbach,1052,AfD,0.24 +2026-03-03,Forsa,2503,CDUCSU,0.26 +2026-03-03,Forsa,2503,AfD,0.24 +2026-03-03,GMS,1016,CDUCSU,0.26 +2026-03-03,GMS,1016,AfD,0.24 +2026-03-03,INSA,2002,CDUCSU,0.255 +2026-03-03,INSA,2002,AfD,0.25 +2026-03-05,Infratest dimap,1317,CDUCSU,0.28 +2026-03-05,Infratest dimap,1317,AfD,0.23 +2026-03-07,INSA,1200,CDUCSU,0.26 +2026-03-07,INSA,1200,AfD,0.25 +2026-03-10,Forsa,2502,CDUCSU,0.26 +2026-03-10,Forsa,2502,AfD,0.24 +2026-03-10,INSA,2003,CDUCSU,0.26 +2026-03-10,INSA,2003,AfD,0.245 +2026-03-12,Verian,1471,CDUCSU,0.26 +2026-03-12,Verian,1471,AfD,0.23 +2026-03-14,INSA,1201,CDUCSU,0.25 +2026-03-14,INSA,1201,AfD,0.25 +2026-03-17,Forsa,2503,CDUCSU,0.27 +2026-03-17,Forsa,2503,AfD,0.23 +2026-03-17,INSA,2002,CDUCSU,0.255 +2026-03-17,INSA,2002,AfD,0.26 +2026-03-17,YouGov,1851,CDUCSU,0.26 +2026-03-17,YouGov,1851,AfD,0.26 +2026-03-21,Allensbach,1045,CDUCSU,0.28 +2026-03-21,Allensbach,1045,AfD,0.23 +2026-03-21,INSA,1205,CDUCSU,0.26 +2026-03-21,INSA,1205,AfD,0.25 +2026-03-24,Forsa,2501,CDUCSU,0.26 +2026-03-24,Forsa,2501,AfD,0.25 +2026-03-24,INSA,2010,CDUCSU,0.26 +2026-03-24,INSA,2010,AfD,0.26 +2026-03-27,Forschungsgruppe Wahlen,1206,CDUCSU,0.26 +2026-03-27,Forschungsgruppe Wahlen,1206,AfD,0.26 +2026-03-28,INSA,1205,CDUCSU,0.26 +2026-03-28,INSA,1205,AfD,0.26 +2026-03-31,Forsa,2504,CDUCSU,0.26 +2026-03-31,Forsa,2504,AfD,0.25 +2026-03-31,INSA,2006,CDUCSU,0.26 +2026-03-31,INSA,2006,AfD,0.26 +2026-04-01,Infratest dimap,1316,CDUCSU,0.26 +2026-04-01,Infratest dimap,1316,AfD,0.25 +2026-04-04,INSA,1199,CDUCSU,0.25 +2026-04-04,INSA,1199,AfD,0.26 +2026-04-07,Forsa,1503,CDUCSU,0.26 +2026-04-07,Forsa,1503,AfD,0.26 +2026-04-08,INSA,2002,CDUCSU,0.25 +2026-04-08,INSA,2002,AfD,0.26 +2026-04-10,Verian,1460,CDUCSU,0.25 +2026-04-10,Verian,1460,AfD,0.25 +2026-04-11,INSA,1205,CDUCSU,0.25 +2026-04-11,INSA,1205,AfD,0.26 diff --git a/src/content/tutorial/02-svelteplot/04-faceting/01-regression/index.md b/src/content/tutorial/02-svelteplot/04-faceting/01-regression/index.md new file mode 100644 index 000000000..e11f563a2 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/04-faceting/01-regression/index.md @@ -0,0 +1,23 @@ +--- +title: Regression mark +--- + +Instead of the `windowY` moving average we can also use the `RegressionY` mark to fit a linear regression line through the data for each party. + +Import `RegressionY` alongside the other marks: + +```js +/// file: App.svelte +import { Plot, Dot+++, RegressionY+++ } from 'svelteplot'; +``` + +Then add it inside the ``, using `stroke="party"` to colour the regression lines by party: + +```svelte +/// file: App.svelte + + ++++++ + +``` + +Each party gets its own regression line, making the long-term trend for each easy to compare. diff --git a/src/content/tutorial/02-svelteplot/04-faceting/02-faceting/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/02-svelteplot/04-faceting/02-faceting/+assets/app-a/src/lib/App.svelte new file mode 100644 index 000000000..66ff99715 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/04-faceting/02-faceting/+assets/app-a/src/lib/App.svelte @@ -0,0 +1,26 @@ + + + + + + diff --git a/src/content/tutorial/02-svelteplot/04-faceting/02-faceting/+assets/app-a/src/lib/polls.csv b/src/content/tutorial/02-svelteplot/04-faceting/02-faceting/+assets/app-a/src/lib/polls.csv new file mode 100644 index 000000000..6fbe65944 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/04-faceting/02-faceting/+assets/app-a/src/lib/polls.csv @@ -0,0 +1,607 @@ +date,pollster,n,party,value +2025-01-03,GMS,1010,CDUCSU,0.33 +2025-01-03,GMS,1010,AfD,0.18 +2025-01-04,INSA,1201,CDUCSU,0.31 +2025-01-04,INSA,1201,AfD,0.2 +2025-01-06,INSA,2001,CDUCSU,0.31 +2025-01-06,INSA,2001,AfD,0.215 +2025-01-07,Forsa,1501,CDUCSU,0.32 +2025-01-07,Forsa,1501,AfD,0.19 +2025-01-08,YouGov,1908,CDUCSU,0.29 +2025-01-08,YouGov,1908,AfD,0.21 +2025-01-09,Infratest dimap,1323,CDUCSU,0.31 +2025-01-09,Infratest dimap,1323,AfD,0.2 +2025-01-10,Forschungsgruppe Wahlen,1433,CDUCSU,0.3 +2025-01-10,Forschungsgruppe Wahlen,1433,AfD,0.21 +2025-01-11,INSA,1205,CDUCSU,0.3 +2025-01-11,INSA,1205,AfD,0.22 +2025-01-13,INSA,2005,CDUCSU,0.31 +2025-01-13,INSA,2005,AfD,0.22 +2025-01-14,Forsa,2504,CDUCSU,0.31 +2025-01-14,Forsa,2504,AfD,0.2 +2025-01-15,YouGov,1771,CDUCSU,0.3 +2025-01-15,YouGov,1771,AfD,0.21 +2025-01-18,INSA,1206,CDUCSU,0.29 +2025-01-18,INSA,1206,AfD,0.21 +2025-01-20,INSA,2008,CDUCSU,0.29 +2025-01-20,INSA,2008,AfD,0.215 +2025-01-21,Forsa,2502,CDUCSU,0.31 +2025-01-21,Forsa,2502,AfD,0.19 +2025-01-22,YouGov,1858,CDUCSU,0.28 +2025-01-22,YouGov,1858,AfD,0.19 +2025-01-23,Allensbach,1015,CDUCSU,0.34 +2025-01-23,Allensbach,1015,AfD,0.2 +2025-01-24,Forschungsgruppe Wahlen,1345,CDUCSU,0.3 +2025-01-24,Forschungsgruppe Wahlen,1345,AfD,0.21 +2025-01-25,INSA,1203,CDUCSU,0.3 +2025-01-25,INSA,1203,AfD,0.21 +2025-01-27,INSA,2006,CDUCSU,0.3 +2025-01-27,INSA,2006,AfD,0.22 +2025-01-28,Forsa,2504,CDUCSU,0.3 +2025-01-28,Forsa,2504,AfD,0.2 +2025-01-29,YouGov,1781,CDUCSU,0.29 +2025-01-29,YouGov,1781,AfD,0.23 +2025-01-30,Forschungsgruppe Wahlen,1428,CDUCSU,0.29 +2025-01-30,Forschungsgruppe Wahlen,1428,AfD,0.21 +2025-01-30,Infratest dimap,1336,CDUCSU,0.3 +2025-01-30,Infratest dimap,1336,AfD,0.2 +2025-01-30,INSA,1001,CDUCSU,0.29 +2025-01-30,INSA,1001,AfD,0.22 +2025-01-31,Verian,1461,CDUCSU,0.3 +2025-01-31,Verian,1461,AfD,0.2 +2025-02-01,INSA,1203,CDUCSU,0.3 +2025-02-01,INSA,1203,AfD,0.22 +2025-02-03,INSA,2004,CDUCSU,0.3 +2025-02-03,INSA,2004,AfD,0.22 +2025-02-04,Forsa,2503,CDUCSU,0.28 +2025-02-04,Forsa,2503,AfD,0.2 +2025-02-05,YouGov,2181,CDUCSU,0.29 +2025-02-05,YouGov,2181,AfD,0.22 +2025-02-06,Infratest dimap,1302,CDUCSU,0.31 +2025-02-06,Infratest dimap,1302,AfD,0.21 +2025-02-07,Forschungsgruppe Wahlen,1341,CDUCSU,0.3 +2025-02-07,Forschungsgruppe Wahlen,1341,AfD,0.2 +2025-02-07,GMS,1011,CDUCSU,0.3 +2025-02-07,GMS,1011,AfD,0.21 +2025-02-08,INSA,1204,CDUCSU,0.29 +2025-02-08,INSA,1204,AfD,0.21 +2025-02-10,INSA,2006,CDUCSU,0.3 +2025-02-10,INSA,2006,AfD,0.22 +2025-02-11,Forsa,2502,CDUCSU,0.29 +2025-02-11,Forsa,2502,AfD,0.2 +2025-02-12,YouGov,2083,CDUCSU,0.29 +2025-02-12,YouGov,2083,AfD,0.21 +2025-02-13,Allensbach,1021,CDUCSU,0.32 +2025-02-13,Allensbach,1021,AfD,0.2 +2025-02-13,Infratest dimap,1579,CDUCSU,0.32 +2025-02-13,Infratest dimap,1579,AfD,0.21 +2025-02-14,Forschungsgruppe Wahlen,1348,CDUCSU,0.3 +2025-02-14,Forschungsgruppe Wahlen,1348,AfD,0.2 +2025-02-15,INSA,1205,CDUCSU,0.3 +2025-02-15,INSA,1205,AfD,0.21 +2025-02-16,Forsa,2005,CDUCSU,0.3 +2025-02-16,Forsa,2005,AfD,0.2 +2025-02-17,INSA,2010,CDUCSU,0.3 +2025-02-17,INSA,2010,AfD,0.22 +2025-02-17,YouGov,2131,CDUCSU,0.27 +2025-02-17,YouGov,2131,AfD,0.2 +2025-02-18,Forsa,2501,CDUCSU,0.3 +2025-02-18,Forsa,2501,AfD,0.2 +2025-02-19,GMS,1016,CDUCSU,0.31 +2025-02-19,GMS,1016,AfD,0.2 +2025-02-20,Forschungsgruppe Wahlen,1349,CDUCSU,0.28 +2025-02-20,Forschungsgruppe Wahlen,1349,AfD,0.21 +2025-02-20,INSA,2503,CDUCSU,0.3 +2025-02-20,INSA,2503,AfD,0.21 +2025-02-21,Allensbach,1064,CDUCSU,0.32 +2025-02-21,Allensbach,1064,AfD,0.2 +2025-02-21,Forsa,2002,CDUCSU,0.29 +2025-02-21,Forsa,2002,AfD,0.21 +2025-02-21,YouGov,1681,CDUCSU,0.29 +2025-02-21,YouGov,1681,AfD,0.2 +2025-02-22,INSA,2005,CDUCSU,0.295 +2025-02-22,INSA,2005,AfD,0.21 +2025-03-02,INSA,1001,CDUCSU,0.3 +2025-03-02,INSA,1001,AfD,0.22 +2025-03-04,Forsa,3001,CDUCSU,0.28 +2025-03-04,Forsa,3001,AfD,0.22 +2025-03-04,INSA,2002,CDUCSU,0.295 +2025-03-04,INSA,2002,AfD,0.22 +2025-03-06,Infratest dimap,1325,CDUCSU,0.29 +2025-03-06,Infratest dimap,1325,AfD,0.21 +2025-03-07,Forschungsgruppe Wahlen,1249,CDUCSU,0.28 +2025-03-07,Forschungsgruppe Wahlen,1249,AfD,0.21 +2025-03-09,INSA,1201,CDUCSU,0.28 +2025-03-09,INSA,1201,AfD,0.21 +2025-03-10,INSA,2003,CDUCSU,0.285 +2025-03-10,INSA,2003,AfD,0.22 +2025-03-11,Forsa,2504,CDUCSU,0.28 +2025-03-11,Forsa,2504,AfD,0.22 +2025-03-15,INSA,1201,CDUCSU,0.28 +2025-03-15,INSA,1201,AfD,0.22 +2025-03-17,INSA,2008,CDUCSU,0.29 +2025-03-17,INSA,2008,AfD,0.22 +2025-03-18,Forsa,2501,CDUCSU,0.27 +2025-03-18,Forsa,2501,AfD,0.23 +2025-03-21,Forschungsgruppe Wahlen,1305,CDUCSU,0.27 +2025-03-21,Forschungsgruppe Wahlen,1305,AfD,0.22 +2025-03-21,INSA,1202,CDUCSU,0.27 +2025-03-21,INSA,1202,AfD,0.23 +2025-03-24,INSA,2004,CDUCSU,0.27 +2025-03-24,INSA,2004,AfD,0.235 +2025-03-25,Forsa,2502,CDUCSU,0.26 +2025-03-25,Forsa,2502,AfD,0.23 +2025-03-26,YouGov,1890,CDUCSU,0.26 +2025-03-26,YouGov,1890,AfD,0.24 +2025-03-27,Allensbach,1031,CDUCSU,0.295 +2025-03-27,Allensbach,1031,AfD,0.21 +2025-03-28,Verian,1381,CDUCSU,0.27 +2025-03-28,Verian,1381,AfD,0.22 +2025-03-29,INSA,1204,CDUCSU,0.26 +2025-03-29,INSA,1204,AfD,0.23 +2025-03-31,INSA,2006,CDUCSU,0.265 +2025-03-31,INSA,2006,AfD,0.235 +2025-04-01,Forsa,2508,CDUCSU,0.25 +2025-04-01,Forsa,2508,AfD,0.24 +2025-04-03,Infratest dimap,1334,CDUCSU,0.26 +2025-04-03,Infratest dimap,1334,AfD,0.24 +2025-04-05,INSA,1206,CDUCSU,0.24 +2025-04-05,INSA,1206,AfD,0.24 +2025-04-07,GMS,1022,CDUCSU,0.26 +2025-04-07,GMS,1022,AfD,0.25 +2025-04-07,INSA,2008,CDUCSU,0.245 +2025-04-07,INSA,2008,AfD,0.245 +2025-04-08,Forsa,2501,CDUCSU,0.25 +2025-04-08,Forsa,2501,AfD,0.24 +2025-04-11,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 +2025-04-11,Forschungsgruppe Wahlen,1322,AfD,0.24 +2025-04-12,INSA,1202,CDUCSU,0.25 +2025-04-12,INSA,1202,AfD,0.24 +2025-04-14,INSA,2002,CDUCSU,0.255 +2025-04-14,INSA,2002,AfD,0.245 +2025-04-15,Forsa,2502,CDUCSU,0.25 +2025-04-15,Forsa,2502,AfD,0.24 +2025-04-19,Allensbach,1048,CDUCSU,0.27 +2025-04-19,Allensbach,1048,AfD,0.235 +2025-04-19,INSA,1205,CDUCSU,0.25 +2025-04-19,INSA,1205,AfD,0.24 +2025-04-22,Forsa,1502,CDUCSU,0.25 +2025-04-22,Forsa,1502,AfD,0.26 +2025-04-22,INSA,2010,CDUCSU,0.25 +2025-04-22,INSA,2010,AfD,0.25 +2025-04-25,Verian,1469,CDUCSU,0.26 +2025-04-25,Verian,1469,AfD,0.24 +2025-04-25,INSA,1204,CDUCSU,0.25 +2025-04-25,INSA,1204,AfD,0.25 +2025-04-28,INSA,2006,CDUCSU,0.25 +2025-04-28,INSA,2006,AfD,0.25 +2025-04-29,Forsa,2004,CDUCSU,0.24 +2025-04-29,Forsa,2004,AfD,0.26 +2025-04-30,YouGov,1987,CDUCSU,0.26 +2025-04-30,YouGov,1987,AfD,0.26 +2025-05-02,Forschungsgruppe Wahlen,1297,CDUCSU,0.27 +2025-05-02,Forschungsgruppe Wahlen,1297,AfD,0.23 +2025-05-03,INSA,1204,CDUCSU,0.25 +2025-05-03,INSA,1204,AfD,0.24 +2025-05-05,Forsa,1503,CDUCSU,0.25 +2025-05-05,Forsa,1503,AfD,0.25 +2025-05-05,INSA,2003,CDUCSU,0.245 +2025-05-05,INSA,2003,AfD,0.245 +2025-05-07,Infratest dimap,1325,CDUCSU,0.27 +2025-05-07,Infratest dimap,1325,AfD,0.23 +2025-05-10,INSA,1203,CDUCSU,0.25 +2025-05-10,INSA,1203,AfD,0.24 +2025-05-12,INSA,2004,CDUCSU,0.25 +2025-05-12,INSA,2004,AfD,0.245 +2025-05-13,Forsa,3001,CDUCSU,0.25 +2025-05-13,Forsa,3001,AfD,0.25 +2025-05-14,YouGov,1927,CDUCSU,0.27 +2025-05-14,YouGov,1927,AfD,0.25 +2025-05-16,INSA,1205,CDUCSU,0.26 +2025-05-16,INSA,1205,AfD,0.25 +2025-05-19,GMS,1012,CDUCSU,0.26 +2025-05-19,GMS,1012,AfD,0.23 +2025-05-19,INSA,2008,CDUCSU,0.26 +2025-05-19,INSA,2008,AfD,0.245 +2025-05-20,Forsa,2504,CDUCSU,0.26 +2025-05-20,Forsa,2504,AfD,0.24 +2025-05-21,Verian,1468,CDUCSU,0.26 +2025-05-21,Verian,1468,AfD,0.23 +2025-05-23,Forschungsgruppe Wahlen,1328,CDUCSU,0.26 +2025-05-23,Forschungsgruppe Wahlen,1328,AfD,0.23 +2025-05-24,Allensbach,1032,CDUCSU,0.28 +2025-05-24,Allensbach,1032,AfD,0.225 +2025-05-24,INSA,1198,CDUCSU,0.27 +2025-05-24,INSA,1198,AfD,0.24 +2025-05-26,INSA,2006,CDUCSU,0.26 +2025-05-26,INSA,2006,AfD,0.245 +2025-05-27,Forsa,2501,CDUCSU,0.26 +2025-05-27,Forsa,2501,AfD,0.24 +2025-05-31,INSA,1203,CDUCSU,0.26 +2025-05-31,INSA,1203,AfD,0.24 +2025-06-02,INSA,2002,CDUCSU,0.265 +2025-06-02,INSA,2002,AfD,0.245 +2025-06-03,Forsa,2002,CDUCSU,0.27 +2025-06-03,Forsa,2002,AfD,0.23 +2025-06-04,Infratest dimap,1292,CDUCSU,0.29 +2025-06-04,Infratest dimap,1292,AfD,0.23 +2025-06-06,Forschungsgruppe Wahlen,1247,CDUCSU,0.27 +2025-06-06,Forschungsgruppe Wahlen,1247,AfD,0.23 +2025-06-07,INSA,1202,CDUCSU,0.27 +2025-06-07,INSA,1202,AfD,0.23 +2025-06-10,Forsa,2002,CDUCSU,0.27 +2025-06-10,Forsa,2002,AfD,0.24 +2025-06-10,INSA,2004,CDUCSU,0.275 +2025-06-10,INSA,2004,AfD,0.225 +2025-06-14,INSA,1203,CDUCSU,0.27 +2025-06-14,INSA,1203,AfD,0.23 +2025-06-16,INSA,2006,CDUCSU,0.27 +2025-06-16,INSA,2006,AfD,0.23 +2025-06-17,Forsa,2502,CDUCSU,0.28 +2025-06-17,Forsa,2502,AfD,0.23 +2025-06-18,YouGov,1912,CDUCSU,0.28 +2025-06-18,YouGov,1912,AfD,0.23 +2025-06-19,Verian,1462,CDUCSU,0.28 +2025-06-19,Verian,1462,AfD,0.23 +2025-06-20,Allensbach,1054,CDUCSU,0.29 +2025-06-20,Allensbach,1054,AfD,0.23 +2025-06-21,INSA,1205,CDUCSU,0.28 +2025-06-21,INSA,1205,AfD,0.23 +2025-06-23,Forsa,2003,CDUCSU,0.28 +2025-06-23,Forsa,2003,AfD,0.24 +2025-06-23,INSA,2002,CDUCSU,0.275 +2025-06-23,INSA,2002,AfD,0.23 +2025-06-27,Forschungsgruppe Wahlen,1378,CDUCSU,0.29 +2025-06-27,Forschungsgruppe Wahlen,1378,AfD,0.22 +2025-06-27,INSA,1202,CDUCSU,0.28 +2025-06-27,INSA,1202,AfD,0.24 +2025-07-01,Forsa,2501,CDUCSU,0.28 +2025-07-01,Forsa,2501,AfD,0.24 +2025-07-01,GMS,1007,CDUCSU,0.29 +2025-07-01,GMS,1007,AfD,0.22 +2025-07-01,INSA,2008,CDUCSU,0.28 +2025-07-01,INSA,2008,AfD,0.235 +2025-07-03,Infratest dimap,1312,CDUCSU,0.3 +2025-07-03,Infratest dimap,1312,AfD,0.23 +2025-07-05,INSA,1205,CDUCSU,0.28 +2025-07-05,INSA,1205,AfD,0.24 +2025-07-07,INSA,2007,CDUCSU,0.28 +2025-07-07,INSA,2007,AfD,0.235 +2025-07-08,Forsa,2503,CDUCSU,0.27 +2025-07-08,Forsa,2503,AfD,0.24 +2025-07-12,INSA,1202,CDUCSU,0.28 +2025-07-12,INSA,1202,AfD,0.24 +2025-07-14,INSA,2004,CDUCSU,0.275 +2025-07-14,INSA,2004,AfD,0.235 +2025-07-15,Forsa,2503,CDUCSU,0.26 +2025-07-15,Forsa,2503,AfD,0.24 +2025-07-16,YouGov,1820,CDUCSU,0.27 +2025-07-16,YouGov,1820,AfD,0.25 +2025-07-19,Allensbach,1054,CDUCSU,0.29 +2025-07-19,Allensbach,1054,AfD,0.23 +2025-07-19,INSA,1205,CDUCSU,0.27 +2025-07-19,INSA,1205,AfD,0.24 +2025-07-21,INSA,2005,CDUCSU,0.275 +2025-07-21,INSA,2005,AfD,0.24 +2025-07-22,Forsa,2502,CDUCSU,0.25 +2025-07-22,Forsa,2502,AfD,0.25 +2025-07-25,Forschungsgruppe Wahlen,1367,CDUCSU,0.27 +2025-07-25,Forschungsgruppe Wahlen,1367,AfD,0.24 +2025-07-26,INSA,1203,CDUCSU,0.27 +2025-07-26,INSA,1203,AfD,0.24 +2025-07-28,INSA,2006,CDUCSU,0.275 +2025-07-28,INSA,2006,AfD,0.24 +2025-07-29,Forsa,2502,CDUCSU,0.26 +2025-07-29,Forsa,2502,AfD,0.25 +2025-08-01,Verian,1473,CDUCSU,0.27 +2025-08-01,Verian,1473,AfD,0.24 +2025-08-02,INSA,1203,CDUCSU,0.27 +2025-08-02,INSA,1203,AfD,0.25 +2025-08-04,INSA,2004,CDUCSU,0.275 +2025-08-04,INSA,2004,AfD,0.25 +2025-08-05,Forsa,2503,CDUCSU,0.25 +2025-08-05,Forsa,2503,AfD,0.25 +2025-08-07,Infratest dimap,1321,CDUCSU,0.27 +2025-08-07,Infratest dimap,1321,AfD,0.24 +2025-08-09,INSA,1204,CDUCSU,0.27 +2025-08-09,INSA,1204,AfD,0.25 +2025-08-11,INSA,2008,CDUCSU,0.27 +2025-08-11,INSA,2008,AfD,0.25 +2025-08-12,Forsa,2505,CDUCSU,0.24 +2025-08-12,Forsa,2505,AfD,0.26 +2025-08-14,Forschungsgruppe Wahlen,1370,CDUCSU,0.27 +2025-08-14,Forschungsgruppe Wahlen,1370,AfD,0.23 +2025-08-15,Verian,1464,CDUCSU,0.26 +2025-08-15,Verian,1464,AfD,0.25 +2025-08-15,INSA,1206,CDUCSU,0.26 +2025-08-15,INSA,1206,AfD,0.25 +2025-08-19,Forsa,2502,CDUCSU,0.25 +2025-08-19,Forsa,2502,AfD,0.26 +2025-08-19,INSA,2010,CDUCSU,0.26 +2025-08-19,INSA,2010,AfD,0.25 +2025-08-20,YouGov,1831,CDUCSU,0.27 +2025-08-20,YouGov,1831,AfD,0.25 +2025-08-21,Allensbach,1051,CDUCSU,0.28 +2025-08-21,Allensbach,1051,AfD,0.225 +2025-08-23,INSA,1201,CDUCSU,0.25 +2025-08-23,INSA,1201,AfD,0.25 +2025-08-25,INSA,2002,CDUCSU,0.25 +2025-08-25,INSA,2002,AfD,0.25 +2025-08-26,Forsa,2501,CDUCSU,0.25 +2025-08-26,Forsa,2501,AfD,0.26 +2025-08-29,INSA,1202,CDUCSU,0.26 +2025-08-29,INSA,1202,AfD,0.25 +2025-09-01,INSA,2004,CDUCSU,0.255 +2025-09-01,INSA,2004,AfD,0.25 +2025-09-02,Forsa,2502,CDUCSU,0.25 +2025-09-02,Forsa,2502,AfD,0.26 +2025-09-03,Infratest dimap,1342,CDUCSU,0.27 +2025-09-03,Infratest dimap,1342,AfD,0.25 +2025-09-05,Forschungsgruppe Wahlen,1269,CDUCSU,0.27 +2025-09-05,Forschungsgruppe Wahlen,1269,AfD,0.25 +2025-09-07,INSA,1287,CDUCSU,0.26 +2025-09-07,INSA,1287,AfD,0.25 +2025-09-08,INSA,2006,CDUCSU,0.255 +2025-09-08,INSA,2006,AfD,0.255 +2025-09-09,Forsa,2500,CDUCSU,0.25 +2025-09-09,Forsa,2500,AfD,0.26 +2025-09-10,Verian,1460,CDUCSU,0.26 +2025-09-10,Verian,1460,AfD,0.25 +2025-09-13,INSA,1204,CDUCSU,0.25 +2025-09-13,INSA,1204,AfD,0.25 +2025-09-16,Forsa,2502,CDUCSU,0.25 +2025-09-16,Forsa,2502,AfD,0.25 +2025-09-16,INSA,2004,CDUCSU,0.255 +2025-09-16,INSA,2004,AfD,0.255 +2025-09-17,YouGov,1649,CDUCSU,0.26 +2025-09-17,YouGov,1649,AfD,0.27 +2025-09-19,Forschungsgruppe Wahlen,1419,CDUCSU,0.26 +2025-09-19,Forschungsgruppe Wahlen,1419,AfD,0.26 +2025-09-20,INSA,1200,CDUCSU,0.25 +2025-09-20,INSA,1200,AfD,0.26 +2025-09-23,Forsa,2504,CDUCSU,0.25 +2025-09-23,Forsa,2504,AfD,0.27 +2025-09-23,INSA,2002,CDUCSU,0.245 +2025-09-23,INSA,2002,AfD,0.26 +2025-09-24,Allensbach,1013,CDUCSU,0.27 +2025-09-24,Allensbach,1013,AfD,0.24 +2025-09-26,INSA,1200,CDUCSU,0.25 +2025-09-26,INSA,1200,AfD,0.26 +2025-09-29,INSA,2006,CDUCSU,0.25 +2025-09-29,INSA,2006,AfD,0.26 +2025-09-30,Forsa,2504,CDUCSU,0.24 +2025-09-30,Forsa,2504,AfD,0.27 +2025-09-30,GMS,1012,CDUCSU,0.26 +2025-09-30,GMS,1012,AfD,0.25 +2025-10-02,Forschungsgruppe Wahlen,1300,CDUCSU,0.27 +2025-10-02,Forschungsgruppe Wahlen,1300,AfD,0.25 +2025-10-02,Infratest dimap,1306,CDUCSU,0.26 +2025-10-02,Infratest dimap,1306,AfD,0.26 +2025-10-04,INSA,1186,CDUCSU,0.24 +2025-10-04,INSA,1186,AfD,0.26 +2025-10-06,INSA,2010,CDUCSU,0.245 +2025-10-06,INSA,2010,AfD,0.265 +2025-10-07,Forsa,2001,CDUCSU,0.24 +2025-10-07,Forsa,2001,AfD,0.26 +2025-10-10,Verian,1478,CDUCSU,0.25 +2025-10-10,Verian,1478,AfD,0.25 +2025-10-11,INSA,1224,CDUCSU,0.24 +2025-10-11,INSA,1224,AfD,0.26 +2025-10-14,Forsa,2500,CDUCSU,0.24 +2025-10-14,Forsa,2500,AfD,0.26 +2025-10-14,INSA,2008,CDUCSU,0.25 +2025-10-14,INSA,2008,AfD,0.265 +2025-10-15,YouGov,1880,CDUCSU,0.27 +2025-10-15,YouGov,1880,AfD,0.26 +2025-10-17,Allensbach,1044,CDUCSU,0.26 +2025-10-17,Allensbach,1044,AfD,0.25 +2025-10-18,INSA,1200,CDUCSU,0.25 +2025-10-18,INSA,1200,AfD,0.27 +2025-10-20,INSA,2006,CDUCSU,0.245 +2025-10-20,INSA,2006,AfD,0.27 +2025-10-21,Forsa,2505,CDUCSU,0.24 +2025-10-21,Forsa,2505,AfD,0.26 +2025-10-24,Forschungsgruppe Wahlen,1272,CDUCSU,0.27 +2025-10-24,Forschungsgruppe Wahlen,1272,AfD,0.25 +2025-10-24,INSA,1205,CDUCSU,0.24 +2025-10-24,INSA,1205,AfD,0.26 +2025-10-27,INSA,2004,CDUCSU,0.245 +2025-10-27,INSA,2004,AfD,0.26 +2025-10-28,Forsa,2502,CDUCSU,0.25 +2025-10-28,Forsa,2502,AfD,0.26 +2025-11-01,INSA,1202,CDUCSU,0.25 +2025-11-01,INSA,1202,AfD,0.26 +2025-11-03,INSA,2002,CDUCSU,0.255 +2025-11-03,INSA,2002,AfD,0.255 +2025-11-04,Forsa,2500,CDUCSU,0.24 +2025-11-04,Forsa,2500,AfD,0.26 +2025-11-06,Infratest dimap,1300,CDUCSU,0.27 +2025-11-06,Infratest dimap,1300,AfD,0.26 +2025-11-07,Verian,1471,CDUCSU,0.26 +2025-11-07,Verian,1471,AfD,0.25 +2025-11-07,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 +2025-11-07,Forschungsgruppe Wahlen,1322,AfD,0.26 +2025-11-08,INSA,1205,CDUCSU,0.25 +2025-11-08,INSA,1205,AfD,0.26 +2025-11-11,Forsa,2503,CDUCSU,0.24 +2025-11-11,Forsa,2503,AfD,0.26 +2025-11-11,INSA,2010,CDUCSU,0.25 +2025-11-11,INSA,2010,AfD,0.26 +2025-11-14,Allensbach,1011,CDUCSU,0.27 +2025-11-14,Allensbach,1011,AfD,0.24 +2025-11-15,INSA,1203,CDUCSU,0.25 +2025-11-15,INSA,1203,AfD,0.26 +2025-11-17,GMS,1020,CDUCSU,0.25 +2025-11-17,GMS,1020,AfD,0.26 +2025-11-17,INSA,2006,CDUCSU,0.245 +2025-11-17,INSA,2006,AfD,0.26 +2025-11-18,Forsa,2502,CDUCSU,0.25 +2025-11-18,Forsa,2502,AfD,0.26 +2025-11-19,YouGov,2005,CDUCSU,0.27 +2025-11-19,YouGov,2005,AfD,0.25 +2025-11-21,Forschungsgruppe Wahlen,1207,CDUCSU,0.27 +2025-11-21,Forschungsgruppe Wahlen,1207,AfD,0.27 +2025-11-22,INSA,1208,CDUCSU,0.25 +2025-11-22,INSA,1208,AfD,0.26 +2025-11-24,INSA,2008,CDUCSU,0.255 +2025-11-24,INSA,2008,AfD,0.26 +2025-11-25,Forsa,2501,CDUCSU,0.25 +2025-11-25,Forsa,2501,AfD,0.26 +2025-11-28,INSA,1198,CDUCSU,0.25 +2025-11-28,INSA,1198,AfD,0.27 +2025-12-02,Forsa,2501,CDUCSU,0.25 +2025-12-02,Forsa,2501,AfD,0.26 +2025-12-02,INSA,2002,CDUCSU,0.245 +2025-12-02,INSA,2002,AfD,0.27 +2025-12-04,Infratest dimap,1306,CDUCSU,0.27 +2025-12-04,Infratest dimap,1306,AfD,0.25 +2025-12-06,INSA,1206,CDUCSU,0.25 +2025-12-06,INSA,1206,AfD,0.26 +2025-12-09,Forsa,2503,CDUCSU,0.24 +2025-12-09,Forsa,2503,AfD,0.26 +2025-12-09,INSA,2007,CDUCSU,0.245 +2025-12-09,INSA,2007,AfD,0.265 +2025-12-10,Verian,1443,CDUCSU,0.25 +2025-12-10,Verian,1443,AfD,0.25 +2025-12-11,Allensbach,1029,CDUCSU,0.27 +2025-12-11,Allensbach,1029,AfD,0.25 +2025-12-12,Forschungsgruppe Wahlen,1295,CDUCSU,0.26 +2025-12-12,Forschungsgruppe Wahlen,1295,AfD,0.25 +2025-12-13,INSA,1201,CDUCSU,0.24 +2025-12-13,INSA,1201,AfD,0.26 +2025-12-16,Forsa,2503,CDUCSU,0.24 +2025-12-16,Forsa,2503,AfD,0.26 +2025-12-16,INSA,2006,CDUCSU,0.25 +2025-12-16,INSA,2006,AfD,0.26 +2025-12-17,YouGov,1743,CDUCSU,0.26 +2025-12-17,YouGov,1743,AfD,0.26 +2025-12-21,INSA,1201,CDUCSU,0.24 +2025-12-21,INSA,1201,AfD,0.26 +2025-12-23,Forsa,2003,CDUCSU,0.24 +2025-12-23,Forsa,2003,AfD,0.26 +2025-12-23,INSA,2002,CDUCSU,0.245 +2025-12-23,INSA,2002,AfD,0.26 +2026-01-03,INSA,1004,CDUCSU,0.25 +2026-01-03,INSA,1004,AfD,0.26 +2026-01-05,GMS,1027,CDUCSU,0.24 +2026-01-05,GMS,1027,AfD,0.27 +2026-01-06,INSA,2008,CDUCSU,0.25 +2026-01-06,INSA,2008,AfD,0.255 +2026-01-08,Infratest dimap,1323,CDUCSU,0.28 +2026-01-08,Infratest dimap,1323,AfD,0.25 +2026-01-10,INSA,1205,CDUCSU,0.24 +2026-01-10,INSA,1205,AfD,0.26 +2026-01-12,INSA,2010,CDUCSU,0.245 +2026-01-12,INSA,2010,AfD,0.26 +2026-01-13,Forsa,3004,CDUCSU,0.24 +2026-01-13,Forsa,3004,AfD,0.26 +2026-01-14,YouGov,1673,CDUCSU,0.25 +2026-01-14,YouGov,1673,AfD,0.25 +2026-01-16,Verian,1455,CDUCSU,0.26 +2026-01-16,Verian,1455,AfD,0.25 +2026-01-16,Forschungsgruppe Wahlen,1245,CDUCSU,0.26 +2026-01-16,Forschungsgruppe Wahlen,1245,AfD,0.25 +2026-01-17,INSA,1202,CDUCSU,0.25 +2026-01-17,INSA,1202,AfD,0.26 +2026-01-20,Forsa,2501,CDUCSU,0.25 +2026-01-20,Forsa,2501,AfD,0.26 +2026-01-20,INSA,2004,CDUCSU,0.25 +2026-01-20,INSA,2004,AfD,0.26 +2026-01-24,INSA,1204,CDUCSU,0.25 +2026-01-24,INSA,1204,AfD,0.26 +2026-01-27,Forsa,2501,CDUCSU,0.26 +2026-01-27,Forsa,2501,AfD,0.24 +2026-01-27,INSA,2008,CDUCSU,0.25 +2026-01-27,INSA,2008,AfD,0.26 +2026-01-31,Allensbach,1077,CDUCSU,0.27 +2026-01-31,Allensbach,1077,AfD,0.25 +2026-01-31,INSA,1204,CDUCSU,0.26 +2026-01-31,INSA,1204,AfD,0.26 +2026-02-03,Forsa,2503,CDUCSU,0.26 +2026-02-03,Forsa,2503,AfD,0.24 +2026-02-03,INSA,2006,CDUCSU,0.26 +2026-02-03,INSA,2006,AfD,0.26 +2026-02-05,Infratest dimap,1319,CDUCSU,0.26 +2026-02-05,Infratest dimap,1319,AfD,0.24 +2026-02-06,Forschungsgruppe Wahlen,1289,CDUCSU,0.26 +2026-02-06,Forschungsgruppe Wahlen,1289,AfD,0.24 +2026-02-07,INSA,1202,CDUCSU,0.25 +2026-02-07,INSA,1202,AfD,0.26 +2026-02-10,Forsa,2503,CDUCSU,0.26 +2026-02-10,Forsa,2503,AfD,0.24 +2026-02-10,INSA,2004,CDUCSU,0.255 +2026-02-10,INSA,2004,AfD,0.26 +2026-02-11,Verian,1472,CDUCSU,0.25 +2026-02-11,Verian,1472,AfD,0.24 +2026-02-11,YouGov,1657,CDUCSU,0.25 +2026-02-11,YouGov,1657,AfD,0.25 +2026-02-13,INSA,1202,CDUCSU,0.25 +2026-02-13,INSA,1202,AfD,0.25 +2026-02-16,INSA,2002,CDUCSU,0.255 +2026-02-16,INSA,2002,AfD,0.255 +2026-02-17,Forsa,2504,CDUCSU,0.26 +2026-02-17,Forsa,2504,AfD,0.25 +2026-02-22,INSA,1203,CDUCSU,0.25 +2026-02-22,INSA,1203,AfD,0.25 +2026-02-24,Forsa,2504,CDUCSU,0.26 +2026-02-24,Forsa,2504,AfD,0.24 +2026-02-24,INSA,2006,CDUCSU,0.25 +2026-02-24,INSA,2006,AfD,0.25 +2026-02-27,Forschungsgruppe Wahlen,1262,CDUCSU,0.26 +2026-02-27,Forschungsgruppe Wahlen,1262,AfD,0.24 +2026-02-28,INSA,1203,CDUCSU,0.26 +2026-02-28,INSA,1203,AfD,0.25 +2026-03-02,Allensbach,1052,CDUCSU,0.27 +2026-03-02,Allensbach,1052,AfD,0.24 +2026-03-03,Forsa,2503,CDUCSU,0.26 +2026-03-03,Forsa,2503,AfD,0.24 +2026-03-03,GMS,1016,CDUCSU,0.26 +2026-03-03,GMS,1016,AfD,0.24 +2026-03-03,INSA,2002,CDUCSU,0.255 +2026-03-03,INSA,2002,AfD,0.25 +2026-03-05,Infratest dimap,1317,CDUCSU,0.28 +2026-03-05,Infratest dimap,1317,AfD,0.23 +2026-03-07,INSA,1200,CDUCSU,0.26 +2026-03-07,INSA,1200,AfD,0.25 +2026-03-10,Forsa,2502,CDUCSU,0.26 +2026-03-10,Forsa,2502,AfD,0.24 +2026-03-10,INSA,2003,CDUCSU,0.26 +2026-03-10,INSA,2003,AfD,0.245 +2026-03-12,Verian,1471,CDUCSU,0.26 +2026-03-12,Verian,1471,AfD,0.23 +2026-03-14,INSA,1201,CDUCSU,0.25 +2026-03-14,INSA,1201,AfD,0.25 +2026-03-17,Forsa,2503,CDUCSU,0.27 +2026-03-17,Forsa,2503,AfD,0.23 +2026-03-17,INSA,2002,CDUCSU,0.255 +2026-03-17,INSA,2002,AfD,0.26 +2026-03-17,YouGov,1851,CDUCSU,0.26 +2026-03-17,YouGov,1851,AfD,0.26 +2026-03-21,Allensbach,1045,CDUCSU,0.28 +2026-03-21,Allensbach,1045,AfD,0.23 +2026-03-21,INSA,1205,CDUCSU,0.26 +2026-03-21,INSA,1205,AfD,0.25 +2026-03-24,Forsa,2501,CDUCSU,0.26 +2026-03-24,Forsa,2501,AfD,0.25 +2026-03-24,INSA,2010,CDUCSU,0.26 +2026-03-24,INSA,2010,AfD,0.26 +2026-03-27,Forschungsgruppe Wahlen,1206,CDUCSU,0.26 +2026-03-27,Forschungsgruppe Wahlen,1206,AfD,0.26 +2026-03-28,INSA,1205,CDUCSU,0.26 +2026-03-28,INSA,1205,AfD,0.26 +2026-03-31,Forsa,2504,CDUCSU,0.26 +2026-03-31,Forsa,2504,AfD,0.25 +2026-03-31,INSA,2006,CDUCSU,0.26 +2026-03-31,INSA,2006,AfD,0.26 +2026-04-01,Infratest dimap,1316,CDUCSU,0.26 +2026-04-01,Infratest dimap,1316,AfD,0.25 +2026-04-04,INSA,1199,CDUCSU,0.25 +2026-04-04,INSA,1199,AfD,0.26 +2026-04-07,Forsa,1503,CDUCSU,0.26 +2026-04-07,Forsa,1503,AfD,0.26 +2026-04-08,INSA,2002,CDUCSU,0.25 +2026-04-08,INSA,2002,AfD,0.26 +2026-04-10,Verian,1460,CDUCSU,0.25 +2026-04-10,Verian,1460,AfD,0.25 +2026-04-11,INSA,1205,CDUCSU,0.25 +2026-04-11,INSA,1205,AfD,0.26 diff --git a/src/content/tutorial/02-svelteplot/04-faceting/02-faceting/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/02-svelteplot/04-faceting/02-faceting/+assets/app-b/src/lib/App.svelte new file mode 100644 index 000000000..a0404f237 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/04-faceting/02-faceting/+assets/app-b/src/lib/App.svelte @@ -0,0 +1,29 @@ + + + + + + diff --git a/src/content/tutorial/02-svelteplot/04-faceting/02-faceting/+assets/app-b/src/lib/polls.csv b/src/content/tutorial/02-svelteplot/04-faceting/02-faceting/+assets/app-b/src/lib/polls.csv new file mode 100644 index 000000000..6fbe65944 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/04-faceting/02-faceting/+assets/app-b/src/lib/polls.csv @@ -0,0 +1,607 @@ +date,pollster,n,party,value +2025-01-03,GMS,1010,CDUCSU,0.33 +2025-01-03,GMS,1010,AfD,0.18 +2025-01-04,INSA,1201,CDUCSU,0.31 +2025-01-04,INSA,1201,AfD,0.2 +2025-01-06,INSA,2001,CDUCSU,0.31 +2025-01-06,INSA,2001,AfD,0.215 +2025-01-07,Forsa,1501,CDUCSU,0.32 +2025-01-07,Forsa,1501,AfD,0.19 +2025-01-08,YouGov,1908,CDUCSU,0.29 +2025-01-08,YouGov,1908,AfD,0.21 +2025-01-09,Infratest dimap,1323,CDUCSU,0.31 +2025-01-09,Infratest dimap,1323,AfD,0.2 +2025-01-10,Forschungsgruppe Wahlen,1433,CDUCSU,0.3 +2025-01-10,Forschungsgruppe Wahlen,1433,AfD,0.21 +2025-01-11,INSA,1205,CDUCSU,0.3 +2025-01-11,INSA,1205,AfD,0.22 +2025-01-13,INSA,2005,CDUCSU,0.31 +2025-01-13,INSA,2005,AfD,0.22 +2025-01-14,Forsa,2504,CDUCSU,0.31 +2025-01-14,Forsa,2504,AfD,0.2 +2025-01-15,YouGov,1771,CDUCSU,0.3 +2025-01-15,YouGov,1771,AfD,0.21 +2025-01-18,INSA,1206,CDUCSU,0.29 +2025-01-18,INSA,1206,AfD,0.21 +2025-01-20,INSA,2008,CDUCSU,0.29 +2025-01-20,INSA,2008,AfD,0.215 +2025-01-21,Forsa,2502,CDUCSU,0.31 +2025-01-21,Forsa,2502,AfD,0.19 +2025-01-22,YouGov,1858,CDUCSU,0.28 +2025-01-22,YouGov,1858,AfD,0.19 +2025-01-23,Allensbach,1015,CDUCSU,0.34 +2025-01-23,Allensbach,1015,AfD,0.2 +2025-01-24,Forschungsgruppe Wahlen,1345,CDUCSU,0.3 +2025-01-24,Forschungsgruppe Wahlen,1345,AfD,0.21 +2025-01-25,INSA,1203,CDUCSU,0.3 +2025-01-25,INSA,1203,AfD,0.21 +2025-01-27,INSA,2006,CDUCSU,0.3 +2025-01-27,INSA,2006,AfD,0.22 +2025-01-28,Forsa,2504,CDUCSU,0.3 +2025-01-28,Forsa,2504,AfD,0.2 +2025-01-29,YouGov,1781,CDUCSU,0.29 +2025-01-29,YouGov,1781,AfD,0.23 +2025-01-30,Forschungsgruppe Wahlen,1428,CDUCSU,0.29 +2025-01-30,Forschungsgruppe Wahlen,1428,AfD,0.21 +2025-01-30,Infratest dimap,1336,CDUCSU,0.3 +2025-01-30,Infratest dimap,1336,AfD,0.2 +2025-01-30,INSA,1001,CDUCSU,0.29 +2025-01-30,INSA,1001,AfD,0.22 +2025-01-31,Verian,1461,CDUCSU,0.3 +2025-01-31,Verian,1461,AfD,0.2 +2025-02-01,INSA,1203,CDUCSU,0.3 +2025-02-01,INSA,1203,AfD,0.22 +2025-02-03,INSA,2004,CDUCSU,0.3 +2025-02-03,INSA,2004,AfD,0.22 +2025-02-04,Forsa,2503,CDUCSU,0.28 +2025-02-04,Forsa,2503,AfD,0.2 +2025-02-05,YouGov,2181,CDUCSU,0.29 +2025-02-05,YouGov,2181,AfD,0.22 +2025-02-06,Infratest dimap,1302,CDUCSU,0.31 +2025-02-06,Infratest dimap,1302,AfD,0.21 +2025-02-07,Forschungsgruppe Wahlen,1341,CDUCSU,0.3 +2025-02-07,Forschungsgruppe Wahlen,1341,AfD,0.2 +2025-02-07,GMS,1011,CDUCSU,0.3 +2025-02-07,GMS,1011,AfD,0.21 +2025-02-08,INSA,1204,CDUCSU,0.29 +2025-02-08,INSA,1204,AfD,0.21 +2025-02-10,INSA,2006,CDUCSU,0.3 +2025-02-10,INSA,2006,AfD,0.22 +2025-02-11,Forsa,2502,CDUCSU,0.29 +2025-02-11,Forsa,2502,AfD,0.2 +2025-02-12,YouGov,2083,CDUCSU,0.29 +2025-02-12,YouGov,2083,AfD,0.21 +2025-02-13,Allensbach,1021,CDUCSU,0.32 +2025-02-13,Allensbach,1021,AfD,0.2 +2025-02-13,Infratest dimap,1579,CDUCSU,0.32 +2025-02-13,Infratest dimap,1579,AfD,0.21 +2025-02-14,Forschungsgruppe Wahlen,1348,CDUCSU,0.3 +2025-02-14,Forschungsgruppe Wahlen,1348,AfD,0.2 +2025-02-15,INSA,1205,CDUCSU,0.3 +2025-02-15,INSA,1205,AfD,0.21 +2025-02-16,Forsa,2005,CDUCSU,0.3 +2025-02-16,Forsa,2005,AfD,0.2 +2025-02-17,INSA,2010,CDUCSU,0.3 +2025-02-17,INSA,2010,AfD,0.22 +2025-02-17,YouGov,2131,CDUCSU,0.27 +2025-02-17,YouGov,2131,AfD,0.2 +2025-02-18,Forsa,2501,CDUCSU,0.3 +2025-02-18,Forsa,2501,AfD,0.2 +2025-02-19,GMS,1016,CDUCSU,0.31 +2025-02-19,GMS,1016,AfD,0.2 +2025-02-20,Forschungsgruppe Wahlen,1349,CDUCSU,0.28 +2025-02-20,Forschungsgruppe Wahlen,1349,AfD,0.21 +2025-02-20,INSA,2503,CDUCSU,0.3 +2025-02-20,INSA,2503,AfD,0.21 +2025-02-21,Allensbach,1064,CDUCSU,0.32 +2025-02-21,Allensbach,1064,AfD,0.2 +2025-02-21,Forsa,2002,CDUCSU,0.29 +2025-02-21,Forsa,2002,AfD,0.21 +2025-02-21,YouGov,1681,CDUCSU,0.29 +2025-02-21,YouGov,1681,AfD,0.2 +2025-02-22,INSA,2005,CDUCSU,0.295 +2025-02-22,INSA,2005,AfD,0.21 +2025-03-02,INSA,1001,CDUCSU,0.3 +2025-03-02,INSA,1001,AfD,0.22 +2025-03-04,Forsa,3001,CDUCSU,0.28 +2025-03-04,Forsa,3001,AfD,0.22 +2025-03-04,INSA,2002,CDUCSU,0.295 +2025-03-04,INSA,2002,AfD,0.22 +2025-03-06,Infratest dimap,1325,CDUCSU,0.29 +2025-03-06,Infratest dimap,1325,AfD,0.21 +2025-03-07,Forschungsgruppe Wahlen,1249,CDUCSU,0.28 +2025-03-07,Forschungsgruppe Wahlen,1249,AfD,0.21 +2025-03-09,INSA,1201,CDUCSU,0.28 +2025-03-09,INSA,1201,AfD,0.21 +2025-03-10,INSA,2003,CDUCSU,0.285 +2025-03-10,INSA,2003,AfD,0.22 +2025-03-11,Forsa,2504,CDUCSU,0.28 +2025-03-11,Forsa,2504,AfD,0.22 +2025-03-15,INSA,1201,CDUCSU,0.28 +2025-03-15,INSA,1201,AfD,0.22 +2025-03-17,INSA,2008,CDUCSU,0.29 +2025-03-17,INSA,2008,AfD,0.22 +2025-03-18,Forsa,2501,CDUCSU,0.27 +2025-03-18,Forsa,2501,AfD,0.23 +2025-03-21,Forschungsgruppe Wahlen,1305,CDUCSU,0.27 +2025-03-21,Forschungsgruppe Wahlen,1305,AfD,0.22 +2025-03-21,INSA,1202,CDUCSU,0.27 +2025-03-21,INSA,1202,AfD,0.23 +2025-03-24,INSA,2004,CDUCSU,0.27 +2025-03-24,INSA,2004,AfD,0.235 +2025-03-25,Forsa,2502,CDUCSU,0.26 +2025-03-25,Forsa,2502,AfD,0.23 +2025-03-26,YouGov,1890,CDUCSU,0.26 +2025-03-26,YouGov,1890,AfD,0.24 +2025-03-27,Allensbach,1031,CDUCSU,0.295 +2025-03-27,Allensbach,1031,AfD,0.21 +2025-03-28,Verian,1381,CDUCSU,0.27 +2025-03-28,Verian,1381,AfD,0.22 +2025-03-29,INSA,1204,CDUCSU,0.26 +2025-03-29,INSA,1204,AfD,0.23 +2025-03-31,INSA,2006,CDUCSU,0.265 +2025-03-31,INSA,2006,AfD,0.235 +2025-04-01,Forsa,2508,CDUCSU,0.25 +2025-04-01,Forsa,2508,AfD,0.24 +2025-04-03,Infratest dimap,1334,CDUCSU,0.26 +2025-04-03,Infratest dimap,1334,AfD,0.24 +2025-04-05,INSA,1206,CDUCSU,0.24 +2025-04-05,INSA,1206,AfD,0.24 +2025-04-07,GMS,1022,CDUCSU,0.26 +2025-04-07,GMS,1022,AfD,0.25 +2025-04-07,INSA,2008,CDUCSU,0.245 +2025-04-07,INSA,2008,AfD,0.245 +2025-04-08,Forsa,2501,CDUCSU,0.25 +2025-04-08,Forsa,2501,AfD,0.24 +2025-04-11,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 +2025-04-11,Forschungsgruppe Wahlen,1322,AfD,0.24 +2025-04-12,INSA,1202,CDUCSU,0.25 +2025-04-12,INSA,1202,AfD,0.24 +2025-04-14,INSA,2002,CDUCSU,0.255 +2025-04-14,INSA,2002,AfD,0.245 +2025-04-15,Forsa,2502,CDUCSU,0.25 +2025-04-15,Forsa,2502,AfD,0.24 +2025-04-19,Allensbach,1048,CDUCSU,0.27 +2025-04-19,Allensbach,1048,AfD,0.235 +2025-04-19,INSA,1205,CDUCSU,0.25 +2025-04-19,INSA,1205,AfD,0.24 +2025-04-22,Forsa,1502,CDUCSU,0.25 +2025-04-22,Forsa,1502,AfD,0.26 +2025-04-22,INSA,2010,CDUCSU,0.25 +2025-04-22,INSA,2010,AfD,0.25 +2025-04-25,Verian,1469,CDUCSU,0.26 +2025-04-25,Verian,1469,AfD,0.24 +2025-04-25,INSA,1204,CDUCSU,0.25 +2025-04-25,INSA,1204,AfD,0.25 +2025-04-28,INSA,2006,CDUCSU,0.25 +2025-04-28,INSA,2006,AfD,0.25 +2025-04-29,Forsa,2004,CDUCSU,0.24 +2025-04-29,Forsa,2004,AfD,0.26 +2025-04-30,YouGov,1987,CDUCSU,0.26 +2025-04-30,YouGov,1987,AfD,0.26 +2025-05-02,Forschungsgruppe Wahlen,1297,CDUCSU,0.27 +2025-05-02,Forschungsgruppe Wahlen,1297,AfD,0.23 +2025-05-03,INSA,1204,CDUCSU,0.25 +2025-05-03,INSA,1204,AfD,0.24 +2025-05-05,Forsa,1503,CDUCSU,0.25 +2025-05-05,Forsa,1503,AfD,0.25 +2025-05-05,INSA,2003,CDUCSU,0.245 +2025-05-05,INSA,2003,AfD,0.245 +2025-05-07,Infratest dimap,1325,CDUCSU,0.27 +2025-05-07,Infratest dimap,1325,AfD,0.23 +2025-05-10,INSA,1203,CDUCSU,0.25 +2025-05-10,INSA,1203,AfD,0.24 +2025-05-12,INSA,2004,CDUCSU,0.25 +2025-05-12,INSA,2004,AfD,0.245 +2025-05-13,Forsa,3001,CDUCSU,0.25 +2025-05-13,Forsa,3001,AfD,0.25 +2025-05-14,YouGov,1927,CDUCSU,0.27 +2025-05-14,YouGov,1927,AfD,0.25 +2025-05-16,INSA,1205,CDUCSU,0.26 +2025-05-16,INSA,1205,AfD,0.25 +2025-05-19,GMS,1012,CDUCSU,0.26 +2025-05-19,GMS,1012,AfD,0.23 +2025-05-19,INSA,2008,CDUCSU,0.26 +2025-05-19,INSA,2008,AfD,0.245 +2025-05-20,Forsa,2504,CDUCSU,0.26 +2025-05-20,Forsa,2504,AfD,0.24 +2025-05-21,Verian,1468,CDUCSU,0.26 +2025-05-21,Verian,1468,AfD,0.23 +2025-05-23,Forschungsgruppe Wahlen,1328,CDUCSU,0.26 +2025-05-23,Forschungsgruppe Wahlen,1328,AfD,0.23 +2025-05-24,Allensbach,1032,CDUCSU,0.28 +2025-05-24,Allensbach,1032,AfD,0.225 +2025-05-24,INSA,1198,CDUCSU,0.27 +2025-05-24,INSA,1198,AfD,0.24 +2025-05-26,INSA,2006,CDUCSU,0.26 +2025-05-26,INSA,2006,AfD,0.245 +2025-05-27,Forsa,2501,CDUCSU,0.26 +2025-05-27,Forsa,2501,AfD,0.24 +2025-05-31,INSA,1203,CDUCSU,0.26 +2025-05-31,INSA,1203,AfD,0.24 +2025-06-02,INSA,2002,CDUCSU,0.265 +2025-06-02,INSA,2002,AfD,0.245 +2025-06-03,Forsa,2002,CDUCSU,0.27 +2025-06-03,Forsa,2002,AfD,0.23 +2025-06-04,Infratest dimap,1292,CDUCSU,0.29 +2025-06-04,Infratest dimap,1292,AfD,0.23 +2025-06-06,Forschungsgruppe Wahlen,1247,CDUCSU,0.27 +2025-06-06,Forschungsgruppe Wahlen,1247,AfD,0.23 +2025-06-07,INSA,1202,CDUCSU,0.27 +2025-06-07,INSA,1202,AfD,0.23 +2025-06-10,Forsa,2002,CDUCSU,0.27 +2025-06-10,Forsa,2002,AfD,0.24 +2025-06-10,INSA,2004,CDUCSU,0.275 +2025-06-10,INSA,2004,AfD,0.225 +2025-06-14,INSA,1203,CDUCSU,0.27 +2025-06-14,INSA,1203,AfD,0.23 +2025-06-16,INSA,2006,CDUCSU,0.27 +2025-06-16,INSA,2006,AfD,0.23 +2025-06-17,Forsa,2502,CDUCSU,0.28 +2025-06-17,Forsa,2502,AfD,0.23 +2025-06-18,YouGov,1912,CDUCSU,0.28 +2025-06-18,YouGov,1912,AfD,0.23 +2025-06-19,Verian,1462,CDUCSU,0.28 +2025-06-19,Verian,1462,AfD,0.23 +2025-06-20,Allensbach,1054,CDUCSU,0.29 +2025-06-20,Allensbach,1054,AfD,0.23 +2025-06-21,INSA,1205,CDUCSU,0.28 +2025-06-21,INSA,1205,AfD,0.23 +2025-06-23,Forsa,2003,CDUCSU,0.28 +2025-06-23,Forsa,2003,AfD,0.24 +2025-06-23,INSA,2002,CDUCSU,0.275 +2025-06-23,INSA,2002,AfD,0.23 +2025-06-27,Forschungsgruppe Wahlen,1378,CDUCSU,0.29 +2025-06-27,Forschungsgruppe Wahlen,1378,AfD,0.22 +2025-06-27,INSA,1202,CDUCSU,0.28 +2025-06-27,INSA,1202,AfD,0.24 +2025-07-01,Forsa,2501,CDUCSU,0.28 +2025-07-01,Forsa,2501,AfD,0.24 +2025-07-01,GMS,1007,CDUCSU,0.29 +2025-07-01,GMS,1007,AfD,0.22 +2025-07-01,INSA,2008,CDUCSU,0.28 +2025-07-01,INSA,2008,AfD,0.235 +2025-07-03,Infratest dimap,1312,CDUCSU,0.3 +2025-07-03,Infratest dimap,1312,AfD,0.23 +2025-07-05,INSA,1205,CDUCSU,0.28 +2025-07-05,INSA,1205,AfD,0.24 +2025-07-07,INSA,2007,CDUCSU,0.28 +2025-07-07,INSA,2007,AfD,0.235 +2025-07-08,Forsa,2503,CDUCSU,0.27 +2025-07-08,Forsa,2503,AfD,0.24 +2025-07-12,INSA,1202,CDUCSU,0.28 +2025-07-12,INSA,1202,AfD,0.24 +2025-07-14,INSA,2004,CDUCSU,0.275 +2025-07-14,INSA,2004,AfD,0.235 +2025-07-15,Forsa,2503,CDUCSU,0.26 +2025-07-15,Forsa,2503,AfD,0.24 +2025-07-16,YouGov,1820,CDUCSU,0.27 +2025-07-16,YouGov,1820,AfD,0.25 +2025-07-19,Allensbach,1054,CDUCSU,0.29 +2025-07-19,Allensbach,1054,AfD,0.23 +2025-07-19,INSA,1205,CDUCSU,0.27 +2025-07-19,INSA,1205,AfD,0.24 +2025-07-21,INSA,2005,CDUCSU,0.275 +2025-07-21,INSA,2005,AfD,0.24 +2025-07-22,Forsa,2502,CDUCSU,0.25 +2025-07-22,Forsa,2502,AfD,0.25 +2025-07-25,Forschungsgruppe Wahlen,1367,CDUCSU,0.27 +2025-07-25,Forschungsgruppe Wahlen,1367,AfD,0.24 +2025-07-26,INSA,1203,CDUCSU,0.27 +2025-07-26,INSA,1203,AfD,0.24 +2025-07-28,INSA,2006,CDUCSU,0.275 +2025-07-28,INSA,2006,AfD,0.24 +2025-07-29,Forsa,2502,CDUCSU,0.26 +2025-07-29,Forsa,2502,AfD,0.25 +2025-08-01,Verian,1473,CDUCSU,0.27 +2025-08-01,Verian,1473,AfD,0.24 +2025-08-02,INSA,1203,CDUCSU,0.27 +2025-08-02,INSA,1203,AfD,0.25 +2025-08-04,INSA,2004,CDUCSU,0.275 +2025-08-04,INSA,2004,AfD,0.25 +2025-08-05,Forsa,2503,CDUCSU,0.25 +2025-08-05,Forsa,2503,AfD,0.25 +2025-08-07,Infratest dimap,1321,CDUCSU,0.27 +2025-08-07,Infratest dimap,1321,AfD,0.24 +2025-08-09,INSA,1204,CDUCSU,0.27 +2025-08-09,INSA,1204,AfD,0.25 +2025-08-11,INSA,2008,CDUCSU,0.27 +2025-08-11,INSA,2008,AfD,0.25 +2025-08-12,Forsa,2505,CDUCSU,0.24 +2025-08-12,Forsa,2505,AfD,0.26 +2025-08-14,Forschungsgruppe Wahlen,1370,CDUCSU,0.27 +2025-08-14,Forschungsgruppe Wahlen,1370,AfD,0.23 +2025-08-15,Verian,1464,CDUCSU,0.26 +2025-08-15,Verian,1464,AfD,0.25 +2025-08-15,INSA,1206,CDUCSU,0.26 +2025-08-15,INSA,1206,AfD,0.25 +2025-08-19,Forsa,2502,CDUCSU,0.25 +2025-08-19,Forsa,2502,AfD,0.26 +2025-08-19,INSA,2010,CDUCSU,0.26 +2025-08-19,INSA,2010,AfD,0.25 +2025-08-20,YouGov,1831,CDUCSU,0.27 +2025-08-20,YouGov,1831,AfD,0.25 +2025-08-21,Allensbach,1051,CDUCSU,0.28 +2025-08-21,Allensbach,1051,AfD,0.225 +2025-08-23,INSA,1201,CDUCSU,0.25 +2025-08-23,INSA,1201,AfD,0.25 +2025-08-25,INSA,2002,CDUCSU,0.25 +2025-08-25,INSA,2002,AfD,0.25 +2025-08-26,Forsa,2501,CDUCSU,0.25 +2025-08-26,Forsa,2501,AfD,0.26 +2025-08-29,INSA,1202,CDUCSU,0.26 +2025-08-29,INSA,1202,AfD,0.25 +2025-09-01,INSA,2004,CDUCSU,0.255 +2025-09-01,INSA,2004,AfD,0.25 +2025-09-02,Forsa,2502,CDUCSU,0.25 +2025-09-02,Forsa,2502,AfD,0.26 +2025-09-03,Infratest dimap,1342,CDUCSU,0.27 +2025-09-03,Infratest dimap,1342,AfD,0.25 +2025-09-05,Forschungsgruppe Wahlen,1269,CDUCSU,0.27 +2025-09-05,Forschungsgruppe Wahlen,1269,AfD,0.25 +2025-09-07,INSA,1287,CDUCSU,0.26 +2025-09-07,INSA,1287,AfD,0.25 +2025-09-08,INSA,2006,CDUCSU,0.255 +2025-09-08,INSA,2006,AfD,0.255 +2025-09-09,Forsa,2500,CDUCSU,0.25 +2025-09-09,Forsa,2500,AfD,0.26 +2025-09-10,Verian,1460,CDUCSU,0.26 +2025-09-10,Verian,1460,AfD,0.25 +2025-09-13,INSA,1204,CDUCSU,0.25 +2025-09-13,INSA,1204,AfD,0.25 +2025-09-16,Forsa,2502,CDUCSU,0.25 +2025-09-16,Forsa,2502,AfD,0.25 +2025-09-16,INSA,2004,CDUCSU,0.255 +2025-09-16,INSA,2004,AfD,0.255 +2025-09-17,YouGov,1649,CDUCSU,0.26 +2025-09-17,YouGov,1649,AfD,0.27 +2025-09-19,Forschungsgruppe Wahlen,1419,CDUCSU,0.26 +2025-09-19,Forschungsgruppe Wahlen,1419,AfD,0.26 +2025-09-20,INSA,1200,CDUCSU,0.25 +2025-09-20,INSA,1200,AfD,0.26 +2025-09-23,Forsa,2504,CDUCSU,0.25 +2025-09-23,Forsa,2504,AfD,0.27 +2025-09-23,INSA,2002,CDUCSU,0.245 +2025-09-23,INSA,2002,AfD,0.26 +2025-09-24,Allensbach,1013,CDUCSU,0.27 +2025-09-24,Allensbach,1013,AfD,0.24 +2025-09-26,INSA,1200,CDUCSU,0.25 +2025-09-26,INSA,1200,AfD,0.26 +2025-09-29,INSA,2006,CDUCSU,0.25 +2025-09-29,INSA,2006,AfD,0.26 +2025-09-30,Forsa,2504,CDUCSU,0.24 +2025-09-30,Forsa,2504,AfD,0.27 +2025-09-30,GMS,1012,CDUCSU,0.26 +2025-09-30,GMS,1012,AfD,0.25 +2025-10-02,Forschungsgruppe Wahlen,1300,CDUCSU,0.27 +2025-10-02,Forschungsgruppe Wahlen,1300,AfD,0.25 +2025-10-02,Infratest dimap,1306,CDUCSU,0.26 +2025-10-02,Infratest dimap,1306,AfD,0.26 +2025-10-04,INSA,1186,CDUCSU,0.24 +2025-10-04,INSA,1186,AfD,0.26 +2025-10-06,INSA,2010,CDUCSU,0.245 +2025-10-06,INSA,2010,AfD,0.265 +2025-10-07,Forsa,2001,CDUCSU,0.24 +2025-10-07,Forsa,2001,AfD,0.26 +2025-10-10,Verian,1478,CDUCSU,0.25 +2025-10-10,Verian,1478,AfD,0.25 +2025-10-11,INSA,1224,CDUCSU,0.24 +2025-10-11,INSA,1224,AfD,0.26 +2025-10-14,Forsa,2500,CDUCSU,0.24 +2025-10-14,Forsa,2500,AfD,0.26 +2025-10-14,INSA,2008,CDUCSU,0.25 +2025-10-14,INSA,2008,AfD,0.265 +2025-10-15,YouGov,1880,CDUCSU,0.27 +2025-10-15,YouGov,1880,AfD,0.26 +2025-10-17,Allensbach,1044,CDUCSU,0.26 +2025-10-17,Allensbach,1044,AfD,0.25 +2025-10-18,INSA,1200,CDUCSU,0.25 +2025-10-18,INSA,1200,AfD,0.27 +2025-10-20,INSA,2006,CDUCSU,0.245 +2025-10-20,INSA,2006,AfD,0.27 +2025-10-21,Forsa,2505,CDUCSU,0.24 +2025-10-21,Forsa,2505,AfD,0.26 +2025-10-24,Forschungsgruppe Wahlen,1272,CDUCSU,0.27 +2025-10-24,Forschungsgruppe Wahlen,1272,AfD,0.25 +2025-10-24,INSA,1205,CDUCSU,0.24 +2025-10-24,INSA,1205,AfD,0.26 +2025-10-27,INSA,2004,CDUCSU,0.245 +2025-10-27,INSA,2004,AfD,0.26 +2025-10-28,Forsa,2502,CDUCSU,0.25 +2025-10-28,Forsa,2502,AfD,0.26 +2025-11-01,INSA,1202,CDUCSU,0.25 +2025-11-01,INSA,1202,AfD,0.26 +2025-11-03,INSA,2002,CDUCSU,0.255 +2025-11-03,INSA,2002,AfD,0.255 +2025-11-04,Forsa,2500,CDUCSU,0.24 +2025-11-04,Forsa,2500,AfD,0.26 +2025-11-06,Infratest dimap,1300,CDUCSU,0.27 +2025-11-06,Infratest dimap,1300,AfD,0.26 +2025-11-07,Verian,1471,CDUCSU,0.26 +2025-11-07,Verian,1471,AfD,0.25 +2025-11-07,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 +2025-11-07,Forschungsgruppe Wahlen,1322,AfD,0.26 +2025-11-08,INSA,1205,CDUCSU,0.25 +2025-11-08,INSA,1205,AfD,0.26 +2025-11-11,Forsa,2503,CDUCSU,0.24 +2025-11-11,Forsa,2503,AfD,0.26 +2025-11-11,INSA,2010,CDUCSU,0.25 +2025-11-11,INSA,2010,AfD,0.26 +2025-11-14,Allensbach,1011,CDUCSU,0.27 +2025-11-14,Allensbach,1011,AfD,0.24 +2025-11-15,INSA,1203,CDUCSU,0.25 +2025-11-15,INSA,1203,AfD,0.26 +2025-11-17,GMS,1020,CDUCSU,0.25 +2025-11-17,GMS,1020,AfD,0.26 +2025-11-17,INSA,2006,CDUCSU,0.245 +2025-11-17,INSA,2006,AfD,0.26 +2025-11-18,Forsa,2502,CDUCSU,0.25 +2025-11-18,Forsa,2502,AfD,0.26 +2025-11-19,YouGov,2005,CDUCSU,0.27 +2025-11-19,YouGov,2005,AfD,0.25 +2025-11-21,Forschungsgruppe Wahlen,1207,CDUCSU,0.27 +2025-11-21,Forschungsgruppe Wahlen,1207,AfD,0.27 +2025-11-22,INSA,1208,CDUCSU,0.25 +2025-11-22,INSA,1208,AfD,0.26 +2025-11-24,INSA,2008,CDUCSU,0.255 +2025-11-24,INSA,2008,AfD,0.26 +2025-11-25,Forsa,2501,CDUCSU,0.25 +2025-11-25,Forsa,2501,AfD,0.26 +2025-11-28,INSA,1198,CDUCSU,0.25 +2025-11-28,INSA,1198,AfD,0.27 +2025-12-02,Forsa,2501,CDUCSU,0.25 +2025-12-02,Forsa,2501,AfD,0.26 +2025-12-02,INSA,2002,CDUCSU,0.245 +2025-12-02,INSA,2002,AfD,0.27 +2025-12-04,Infratest dimap,1306,CDUCSU,0.27 +2025-12-04,Infratest dimap,1306,AfD,0.25 +2025-12-06,INSA,1206,CDUCSU,0.25 +2025-12-06,INSA,1206,AfD,0.26 +2025-12-09,Forsa,2503,CDUCSU,0.24 +2025-12-09,Forsa,2503,AfD,0.26 +2025-12-09,INSA,2007,CDUCSU,0.245 +2025-12-09,INSA,2007,AfD,0.265 +2025-12-10,Verian,1443,CDUCSU,0.25 +2025-12-10,Verian,1443,AfD,0.25 +2025-12-11,Allensbach,1029,CDUCSU,0.27 +2025-12-11,Allensbach,1029,AfD,0.25 +2025-12-12,Forschungsgruppe Wahlen,1295,CDUCSU,0.26 +2025-12-12,Forschungsgruppe Wahlen,1295,AfD,0.25 +2025-12-13,INSA,1201,CDUCSU,0.24 +2025-12-13,INSA,1201,AfD,0.26 +2025-12-16,Forsa,2503,CDUCSU,0.24 +2025-12-16,Forsa,2503,AfD,0.26 +2025-12-16,INSA,2006,CDUCSU,0.25 +2025-12-16,INSA,2006,AfD,0.26 +2025-12-17,YouGov,1743,CDUCSU,0.26 +2025-12-17,YouGov,1743,AfD,0.26 +2025-12-21,INSA,1201,CDUCSU,0.24 +2025-12-21,INSA,1201,AfD,0.26 +2025-12-23,Forsa,2003,CDUCSU,0.24 +2025-12-23,Forsa,2003,AfD,0.26 +2025-12-23,INSA,2002,CDUCSU,0.245 +2025-12-23,INSA,2002,AfD,0.26 +2026-01-03,INSA,1004,CDUCSU,0.25 +2026-01-03,INSA,1004,AfD,0.26 +2026-01-05,GMS,1027,CDUCSU,0.24 +2026-01-05,GMS,1027,AfD,0.27 +2026-01-06,INSA,2008,CDUCSU,0.25 +2026-01-06,INSA,2008,AfD,0.255 +2026-01-08,Infratest dimap,1323,CDUCSU,0.28 +2026-01-08,Infratest dimap,1323,AfD,0.25 +2026-01-10,INSA,1205,CDUCSU,0.24 +2026-01-10,INSA,1205,AfD,0.26 +2026-01-12,INSA,2010,CDUCSU,0.245 +2026-01-12,INSA,2010,AfD,0.26 +2026-01-13,Forsa,3004,CDUCSU,0.24 +2026-01-13,Forsa,3004,AfD,0.26 +2026-01-14,YouGov,1673,CDUCSU,0.25 +2026-01-14,YouGov,1673,AfD,0.25 +2026-01-16,Verian,1455,CDUCSU,0.26 +2026-01-16,Verian,1455,AfD,0.25 +2026-01-16,Forschungsgruppe Wahlen,1245,CDUCSU,0.26 +2026-01-16,Forschungsgruppe Wahlen,1245,AfD,0.25 +2026-01-17,INSA,1202,CDUCSU,0.25 +2026-01-17,INSA,1202,AfD,0.26 +2026-01-20,Forsa,2501,CDUCSU,0.25 +2026-01-20,Forsa,2501,AfD,0.26 +2026-01-20,INSA,2004,CDUCSU,0.25 +2026-01-20,INSA,2004,AfD,0.26 +2026-01-24,INSA,1204,CDUCSU,0.25 +2026-01-24,INSA,1204,AfD,0.26 +2026-01-27,Forsa,2501,CDUCSU,0.26 +2026-01-27,Forsa,2501,AfD,0.24 +2026-01-27,INSA,2008,CDUCSU,0.25 +2026-01-27,INSA,2008,AfD,0.26 +2026-01-31,Allensbach,1077,CDUCSU,0.27 +2026-01-31,Allensbach,1077,AfD,0.25 +2026-01-31,INSA,1204,CDUCSU,0.26 +2026-01-31,INSA,1204,AfD,0.26 +2026-02-03,Forsa,2503,CDUCSU,0.26 +2026-02-03,Forsa,2503,AfD,0.24 +2026-02-03,INSA,2006,CDUCSU,0.26 +2026-02-03,INSA,2006,AfD,0.26 +2026-02-05,Infratest dimap,1319,CDUCSU,0.26 +2026-02-05,Infratest dimap,1319,AfD,0.24 +2026-02-06,Forschungsgruppe Wahlen,1289,CDUCSU,0.26 +2026-02-06,Forschungsgruppe Wahlen,1289,AfD,0.24 +2026-02-07,INSA,1202,CDUCSU,0.25 +2026-02-07,INSA,1202,AfD,0.26 +2026-02-10,Forsa,2503,CDUCSU,0.26 +2026-02-10,Forsa,2503,AfD,0.24 +2026-02-10,INSA,2004,CDUCSU,0.255 +2026-02-10,INSA,2004,AfD,0.26 +2026-02-11,Verian,1472,CDUCSU,0.25 +2026-02-11,Verian,1472,AfD,0.24 +2026-02-11,YouGov,1657,CDUCSU,0.25 +2026-02-11,YouGov,1657,AfD,0.25 +2026-02-13,INSA,1202,CDUCSU,0.25 +2026-02-13,INSA,1202,AfD,0.25 +2026-02-16,INSA,2002,CDUCSU,0.255 +2026-02-16,INSA,2002,AfD,0.255 +2026-02-17,Forsa,2504,CDUCSU,0.26 +2026-02-17,Forsa,2504,AfD,0.25 +2026-02-22,INSA,1203,CDUCSU,0.25 +2026-02-22,INSA,1203,AfD,0.25 +2026-02-24,Forsa,2504,CDUCSU,0.26 +2026-02-24,Forsa,2504,AfD,0.24 +2026-02-24,INSA,2006,CDUCSU,0.25 +2026-02-24,INSA,2006,AfD,0.25 +2026-02-27,Forschungsgruppe Wahlen,1262,CDUCSU,0.26 +2026-02-27,Forschungsgruppe Wahlen,1262,AfD,0.24 +2026-02-28,INSA,1203,CDUCSU,0.26 +2026-02-28,INSA,1203,AfD,0.25 +2026-03-02,Allensbach,1052,CDUCSU,0.27 +2026-03-02,Allensbach,1052,AfD,0.24 +2026-03-03,Forsa,2503,CDUCSU,0.26 +2026-03-03,Forsa,2503,AfD,0.24 +2026-03-03,GMS,1016,CDUCSU,0.26 +2026-03-03,GMS,1016,AfD,0.24 +2026-03-03,INSA,2002,CDUCSU,0.255 +2026-03-03,INSA,2002,AfD,0.25 +2026-03-05,Infratest dimap,1317,CDUCSU,0.28 +2026-03-05,Infratest dimap,1317,AfD,0.23 +2026-03-07,INSA,1200,CDUCSU,0.26 +2026-03-07,INSA,1200,AfD,0.25 +2026-03-10,Forsa,2502,CDUCSU,0.26 +2026-03-10,Forsa,2502,AfD,0.24 +2026-03-10,INSA,2003,CDUCSU,0.26 +2026-03-10,INSA,2003,AfD,0.245 +2026-03-12,Verian,1471,CDUCSU,0.26 +2026-03-12,Verian,1471,AfD,0.23 +2026-03-14,INSA,1201,CDUCSU,0.25 +2026-03-14,INSA,1201,AfD,0.25 +2026-03-17,Forsa,2503,CDUCSU,0.27 +2026-03-17,Forsa,2503,AfD,0.23 +2026-03-17,INSA,2002,CDUCSU,0.255 +2026-03-17,INSA,2002,AfD,0.26 +2026-03-17,YouGov,1851,CDUCSU,0.26 +2026-03-17,YouGov,1851,AfD,0.26 +2026-03-21,Allensbach,1045,CDUCSU,0.28 +2026-03-21,Allensbach,1045,AfD,0.23 +2026-03-21,INSA,1205,CDUCSU,0.26 +2026-03-21,INSA,1205,AfD,0.25 +2026-03-24,Forsa,2501,CDUCSU,0.26 +2026-03-24,Forsa,2501,AfD,0.25 +2026-03-24,INSA,2010,CDUCSU,0.26 +2026-03-24,INSA,2010,AfD,0.26 +2026-03-27,Forschungsgruppe Wahlen,1206,CDUCSU,0.26 +2026-03-27,Forschungsgruppe Wahlen,1206,AfD,0.26 +2026-03-28,INSA,1205,CDUCSU,0.26 +2026-03-28,INSA,1205,AfD,0.26 +2026-03-31,Forsa,2504,CDUCSU,0.26 +2026-03-31,Forsa,2504,AfD,0.25 +2026-03-31,INSA,2006,CDUCSU,0.26 +2026-03-31,INSA,2006,AfD,0.26 +2026-04-01,Infratest dimap,1316,CDUCSU,0.26 +2026-04-01,Infratest dimap,1316,AfD,0.25 +2026-04-04,INSA,1199,CDUCSU,0.25 +2026-04-04,INSA,1199,AfD,0.26 +2026-04-07,Forsa,1503,CDUCSU,0.26 +2026-04-07,Forsa,1503,AfD,0.26 +2026-04-08,INSA,2002,CDUCSU,0.25 +2026-04-08,INSA,2002,AfD,0.26 +2026-04-10,Verian,1460,CDUCSU,0.25 +2026-04-10,Verian,1460,AfD,0.25 +2026-04-11,INSA,1205,CDUCSU,0.25 +2026-04-11,INSA,1205,AfD,0.26 diff --git a/src/content/tutorial/02-svelteplot/04-faceting/02-faceting/index.md b/src/content/tutorial/02-svelteplot/04-faceting/02-faceting/index.md new file mode 100644 index 000000000..62e39906a --- /dev/null +++ b/src/content/tutorial/02-svelteplot/04-faceting/02-faceting/index.md @@ -0,0 +1,36 @@ +--- +title: Faceting +--- + +When two groups share the same axes, their marks can visually overlap and become hard to read. **Faceting** splits the plot into one small panel per group, each with its own x-axis, while keeping the y-axis shared so values stay comparable. + +Add `fx="party"` to both marks to split them by party: + +```svelte +/// file: App.svelte + + +``` + +`fx` is the **horizontal facet channel** — SveltePlot creates a separate sub-plot for each unique value and lines them up side by side. A shared y-axis makes cross-panel comparison straightforward. + +It can make sense to activate the implicit `frame` mark in faceted plots: + +```svelte +/// file: App.svelte + + import data from './aapl.csv'; + import { Plot, Line } from 'svelteplot'; + + + + + + diff --git a/src/content/tutorial/02-svelteplot/06-implicit-marks/01-implicit-marks/+assets/app-a/src/lib/aapl.csv b/src/content/tutorial/02-svelteplot/06-implicit-marks/01-implicit-marks/+assets/app-a/src/lib/aapl.csv new file mode 100644 index 000000000..bcd538da1 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/06-implicit-marks/01-implicit-marks/+assets/app-a/src/lib/aapl.csv @@ -0,0 +1,1261 @@ +Date,Open,High,Low,Close,Adj Close,Volume +2013-05-13,64.501427,65.414284,64.5,64.96286,50.961628,79237200 +2013-05-14,64.835716,65.028572,63.164288,63.408573,49.742329,111779500 +2013-05-15,62.737144,63,60.337143,61.264286,48.060188,185403400 +2013-05-16,60.462856,62.549999,59.842857,62.082859,48.702328,150801000 +2013-05-17,62.721428,62.869999,61.572857,61.894287,48.554409,106976100 +2013-05-20,61.701427,63.685715,61.442856,63.275715,49.638096,112894600 +2013-05-21,62.592857,63.639999,62.028572,62.808571,49.271629,114005500 +2013-05-22,63.435715,64.050003,62.602856,63.049999,49.461025,110759600 +2013-05-23,62.278572,63.737144,62.255714,63.162857,49.549564,88255300 +2013-05-24,62.978573,63.665714,62.908573,63.592857,49.886887,69041700 +2013-05-28,64.271431,64.444283,62.978573,63.062859,49.471127,96536300 +2013-05-29,62.857143,63.92857,62.771427,63.564285,49.864471,82644100 +2013-05-30,63.664288,64.928574,63.501427,64.511429,50.607475,88379900 +2013-05-31,64.64286,65.300003,64.214287,64.247147,50.400158,96075700 +2013-06-03,64.389999,64.622856,63.21143,64.388573,50.511097,93088100 +2013-06-04,64.745712,64.918571,63.912857,64.187141,50.353092,73182200 +2013-06-05,63.664288,64.388573,63.387142,63.587143,49.882401,72647400 +2013-06-06,63.638573,63.857143,62.007141,62.637142,49.137157,104233500 +2013-06-07,62.357143,63.32,61.824287,63.115715,49.512577,101133900 +2013-06-10,63.532856,64.154289,62.400002,62.69857,49.185345,112538300 +2013-06-11,62.248573,63.251427,61.902859,62.514286,49.040783,71528100 +2013-06-12,62.785713,63.035713,61.642857,61.741428,48.434486,66306800 +2013-06-13,61.785713,62.44857,61.25,62.279999,48.856991,71458100 +2013-06-14,62.200001,62.327145,61.214287,61.435715,48.194675,67966500 +2013-06-17,61.634285,62.242859,61.48,61.714287,48.4132,64853600 +2013-06-18,61.651428,62.128571,61.458572,61.681427,48.387424,48756400 +2013-06-19,61.628571,61.665714,60.42857,60.42857,47.404587,77735000 +2013-06-20,59.900002,60.854286,59.310001,59.548573,46.714264,89327700 +2013-06-21,59.784286,60,58.299999,59.07143,46.339951,120279600 +2013-06-24,58.200001,58.380001,56.864285,57.505714,45.111698,120186500 +2013-06-25,57.957142,58.255714,56.975716,57.51857,45.121765,78540700 +2013-06-26,57.700001,57.827145,56.522858,56.867142,44.610741,91931000 +2013-06-27,57.035713,57.341427,56.220001,56.254284,44.129971,84311500 +2013-06-28,55.908573,57.181427,55.552856,56.647144,44.438164,144629100 +2013-07-01,57.527142,58.895714,57.317142,58.459999,45.860298,97763400 +2013-07-02,58.565716,60.232857,58.495716,59.784286,46.899162,117466300 +2013-07-03,60.122856,60.425713,59.635715,60.114285,47.158039,60232200 +2013-07-05,60.055714,60.470001,59.335712,59.631428,46.779251,68506200 +2013-07-08,60.015713,60.142857,58.664288,59.292858,46.51366,74534600 +2013-07-09,59.085712,60.5,58.625713,60.335712,47.331741,88146100 +2013-07-10,59.942856,60.685715,59.75,60.104286,47.150196,70351400 +2013-07-11,60.421429,61.17857,60.167141,61.041428,47.885357,81573100 +2013-07-12,61.092857,61.398571,60.487144,60.93,47.797943,69890800 +2013-07-15,60.715714,61.637142,60.685715,61.062859,47.902172,60479300 +2013-07-16,60.931427,61.529999,60.595715,61.457142,48.211479,54134500 +2013-07-17,61.385715,61.745716,61.174286,61.472858,48.223812,49747600 +2013-07-18,61.91143,62.124287,61.515713,61.68,48.386299,54719700 +2013-07-19,61.871429,61.997143,60.621429,60.707142,47.623127,67180400 +2013-07-22,61.351429,61.392857,60.781429,60.901428,47.775539,51949100 +2013-07-23,60.857143,60.994286,59.815716,59.855713,46.955208,92348900 +2013-07-24,62.704285,63.512856,62.18,62.93,49.366905,147984200 +2013-07-25,62.957142,63.057144,62.258572,62.642857,49.14164,57373400 +2013-07-26,62.185715,63.005714,62.048573,62.998573,49.420692,50038100 +2013-07-29,62.971428,64.284286,62.885715,63.970001,50.182755,62014400 +2013-07-30,64.279999,65.307144,64.175713,64.760002,50.802479,77355600 +2013-07-31,64.998573,65.334282,64.204285,64.647141,50.713947,80739400 +2013-08-01,65.10714,65.257141,64.751427,65.239998,51.17902,51562700 +2013-08-02,65.43,66.121429,65.237144,66.077141,51.835732,68695900 +2013-08-05,66.384285,67.238571,66.021431,67.064285,52.610134,79713900 +2013-08-06,66.860001,67.412857,66.024284,66.464287,52.139446,83714400 +2013-08-07,66.257141,66.714287,65.96714,66.425713,52.109192,74714500 +2013-08-08,66.265717,66.300003,65.421425,65.858574,54.150658,63944300 +2013-08-09,65.519997,65.779999,64.807144,64.921425,53.380112,66716300 +2013-08-12,65.265717,66.949997,65.232857,66.765717,54.896542,91108500 +2013-08-13,67.277145,70.665718,66.864288,69.938568,57.505344,220485300 +2013-08-14,71.125717,72.035713,70.485718,71.214287,58.554276,189093100 +2013-08-15,70.917145,71.771431,69.868568,71.129997,58.484966,122573500 +2013-08-16,71.449997,71.848572,71.265717,71.761429,59.004147,90576500 +2013-08-19,72.048569,73.391426,72,72.534286,59.639614,127629600 +2013-08-20,72.815712,72.938568,71.545715,71.581429,58.856155,89672100 +2013-08-21,71.941429,72.449997,71.599998,71.765717,59.007671,83969900 +2013-08-22,72.139999,72.227142,71.171425,71.851425,59.078148,61051900 +2013-08-23,71.895714,71.907143,71.335716,71.574287,58.850273,55682900 +2013-08-26,71.535713,72.885712,71.5,71.852859,59.079327,82741400 +2013-08-27,71.14286,71.78714,69.471428,69.798569,57.390232,106047200 +2013-08-28,69.428574,70.828575,69.428574,70.128571,57.661564,76902000 +2013-08-29,70.235718,70.928574,70.16143,70.242859,57.755524,59914400 +2013-08-30,70.285713,70.421425,69.5,69.602859,57.229309,68074300 +2013-09-03,70.442856,71.514282,69.621429,69.797142,57.389057,82982200 +2013-09-04,71.365715,71.748573,70.897141,71.241432,58.576588,86258200 +2013-09-05,71.464287,71.525711,70.519997,70.752853,58.174866,59091900 +2013-09-06,71.205711,71.339996,69.992859,71.174286,58.521381,89881400 +2013-09-09,72.14286,72.559998,71.925713,72.309998,59.455212,85171800 +2013-09-10,72.314285,72.492859,69.928574,70.662857,58.100861,185798900 +2013-09-11,66.715714,67.669998,66.401428,66.815712,54.937645,224674100 +2013-09-12,66.928574,67.914284,66.572861,67.527145,55.522602,101012800 +2013-09-13,67.048569,67.404289,66.385712,66.414284,54.607578,74708900 +2013-09-16,65.85714,65.944283,63.888573,64.302856,52.87151,135926700 +2013-09-17,63.994286,65.672859,63.92857,65.045715,53.4823,99845200 +2013-09-18,66.168571,66.621429,65.808571,66.382858,54.581741,114215500 +2013-09-19,67.242859,67.975716,67.035713,67.471428,55.476803,101135300 +2013-09-20,68.285713,68.364288,66.571426,66.772858,54.902412,174825700 +2013-09-23,70.871429,70.987144,68.942856,70.091431,57.631035,190526700 +2013-09-24,70.697144,70.781425,69.688568,69.871429,57.450146,91086100 +2013-09-25,69.885712,69.94857,68.775711,68.790001,56.560963,79239300 +2013-09-26,69.428574,69.794289,69.128571,69.459999,57.111843,59305400 +2013-09-27,69.111427,69.238571,68.674286,68.964287,56.704269,57010100 +2013-09-30,68.178574,68.808571,67.772858,68.10714,55.999493,65039100 +2013-10-01,68.349998,69.877144,68.339996,69.708572,57.316231,88470900 +2013-10-02,69.375717,70.257141,69.10714,69.937141,57.504166,72296000 +2013-10-03,70.072861,70.335716,68.677139,69.058571,56.781784,80688300 +2013-10-04,69.122856,69.228569,68.371429,69.004288,56.737148,64717100 +2013-10-07,69.508568,70.378571,69.335716,69.678574,57.291565,78073100 +2013-10-08,69.991432,70.091431,68.648575,68.705711,56.491661,72729300 +2013-10-09,69.234283,69.684288,68.325714,69.512856,57.155315,75431300 +2013-10-10,70.188568,70.339996,69.577141,69.94857,57.513561,69650700 +2013-10-11,69.57,70.548569,69.308571,70.401428,57.885921,66934700 +2013-10-14,69.975716,71.082855,69.907143,70.862854,58.265316,65474500 +2013-10-15,71.072861,71.714287,70.788574,71.239998,58.575417,80018400 +2013-10-16,71.541428,71.790001,71.318573,71.587143,58.860844,62775300 +2013-10-17,71.425713,72.111427,71.382858,72.071426,59.259037,63398300 +2013-10-18,72.284286,72.751427,72.244286,72.69857,59.774693,72635500 +2013-10-21,73.110001,74.900002,73.074287,74.480003,61.239429,99526700 +2013-10-22,75.201431,75.492859,72.575714,74.267143,61.0644,133515900 +2013-10-23,74.14286,75.095711,74.14286,74.994286,61.662289,78430800 +2013-10-24,75,76.067146,74.635712,75.987144,62.478638,96191200 +2013-10-25,75.902855,76.175713,75.015717,75.137146,61.779747,84448000 +2013-10-28,75.577141,75.85714,74.744286,75.697144,62.240196,137610200 +2013-10-29,76.610001,77.035713,73.505714,73.811432,60.689693,158951800 +2013-10-30,74.230003,75.360001,73.860001,74.985718,61.655243,88540900 +2013-10-31,75,75.355713,74.46714,74.671425,61.396824,68924100 +2013-11-01,74.860001,74.971428,73.691429,74.290001,61.08321,68722500 +2013-11-04,74.442856,75.260002,74.115715,75.25,61.872543,61156900 +2013-11-05,74.940002,75.555717,74.714287,75.064285,61.719852,66303300 +2013-11-06,74.878571,74.980003,74.028572,74.417145,63.779209,55843900 +2013-11-07,74.225716,74.741432,73.197144,73.21286,62.747082,65655100 +2013-11-08,73.511429,74.447144,73.227142,74.365715,63.735111,69829200 +2013-11-11,74.284286,74.524284,73.487144,74.150002,63.550251,56863100 +2013-11-12,73.952858,74.845711,73.85714,74.28714,63.667797,51069200 +2013-11-13,74,74.60714,73.851425,74.375717,63.743702,49305200 +2013-11-14,74.687141,75.611427,74.552856,75.451431,64.665649,70604800 +2013-11-15,75.225716,75.584282,74.927139,74.998573,64.277519,79480100 +2013-11-18,74.998573,75.312859,74.028572,74.089996,63.498821,61236000 +2013-11-19,74.147141,74.76857,73.995712,74.221428,63.611477,52234700 +2013-11-20,74.175713,74.345711,73.475716,73.571426,63.054394,48479200 +2013-11-21,73.942856,74.458572,73.381432,74.44857,63.806152,65506700 +2013-11-22,74.21714,74.594284,74.075714,74.257141,63.642082,55931400 +2013-11-25,74.431427,75.124283,74.428574,74.82,64.124481,57327900 +2013-11-26,74.874283,76.591431,74.85714,76.199997,65.307205,100345700 +2013-11-27,76.615715,78,76.199997,77.994286,66.845009,90862100 +2013-11-29,78.497147,79.761429,78.258568,79.438568,68.082802,79531900 +2013-12-02,79.714287,80.618568,78.688568,78.747147,67.490242,118136200 +2013-12-03,79.757141,80.91143,79.668571,80.902855,69.337791,112742000 +2013-12-04,80.785713,81.312859,80.117142,80.714287,69.17617,94452400 +2013-12-05,81.807144,82.162857,80.915718,81.128571,69.531235,111895000 +2013-12-06,80.827141,80.964287,79.938568,80.002853,68.566452,86088100 +2013-12-09,80.128571,81.368568,80.128571,80.918571,69.35125,80123400 +2013-12-10,80.511429,81.125717,80.171425,80.792854,69.24353,69567400 +2013-12-11,81,81.567146,79.955711,80.194283,68.730499,89929700 +2013-12-12,80.305717,80.762856,80.004288,80.077141,68.630119,65572500 +2013-12-13,80.407143,80.41143,79.095711,79.204285,67.882027,83205500 +2013-12-16,79.288574,80.377144,79.28714,79.64286,68.257927,70648200 +2013-12-17,79.401428,79.919998,79.054283,79.284286,67.950592,57475600 +2013-12-18,78.528572,78.778572,76.971428,78.681427,67.433922,141465800 +2013-12-19,78.5,78.571426,77.675713,77.779999,66.661339,80077200 +2013-12-20,77.918571,78.80143,77.831429,78.431427,67.21965,109103400 +2013-12-23,81.14286,81.531425,80.394287,81.441429,69.799385,125326600 +2013-12-24,81.412857,81.697144,80.861427,81.095711,69.50309,41888700 +2013-12-26,81.157143,81.35714,80.482857,80.557144,69.041496,51002000 +2013-12-27,80.545715,80.629997,79.928574,80.012856,68.574997,56471100 +2013-12-30,79.637146,80.012856,78.902855,79.21714,67.893066,63407400 +2013-12-31,79.167145,80.182854,79.14286,80.145714,68.688881,55771100 +2014-01-02,79.382858,79.575714,78.860001,79.01857,67.722862,58671200 +2014-01-03,78.980003,79.099998,77.204285,77.28286,66.235268,98116900 +2014-01-06,76.778572,78.114288,76.228569,77.704285,66.596466,103152700 +2014-01-07,77.760002,77.994286,76.845711,77.148575,66.120186,79302300 +2014-01-08,76.972855,77.937141,76.955711,77.637146,66.538902,64632400 +2014-01-09,78.114288,78.122856,76.478569,76.645714,65.689217,69787200 +2014-01-10,77.118568,77.257141,75.872856,76.134285,65.25087,76244000 +2014-01-13,75.701431,77.5,75.697144,76.53286,65.592491,94623200 +2014-01-14,76.888573,78.104286,76.808571,78.055717,66.897652,83140400 +2014-01-15,79.074287,80.028572,78.808571,79.622856,68.240753,97909700 +2014-01-16,79.271431,79.550003,78.811432,79.178574,67.859993,57319500 +2014-01-17,78.78286,78.867142,77.128571,77.238571,66.197319,106684900 +2014-01-21,77.284286,78.581429,77.202858,78.438568,67.225777,82131700 +2014-01-22,78.701431,79.612854,78.258568,78.78714,67.524521,94996300 +2014-01-23,78.562859,79.5,77.830002,79.454285,68.096291,100809800 +2014-01-24,79.14286,79.374283,77.821426,78.010002,66.858467,107338700 +2014-01-27,78.581429,79.257141,77.964287,78.64286,67.400864,138719700 +2014-01-28,72.68,73.571426,71.724289,72.35714,62.013683,266380800 +2014-01-29,71.992859,72.48143,71.23143,71.535713,61.309677,125702500 +2014-01-30,71.791428,72.35714,70.957146,71.397141,61.190922,169625400 +2014-01-31,70.739998,71.647141,70.507141,71.514282,61.291309,116199300 +2014-02-03,71.80143,72.53286,71.328575,71.647141,61.405186,100366000 +2014-02-04,72.264282,72.779999,71.822861,72.684288,62.294071,94170300 +2014-02-05,72.365715,73.611427,72.321426,73.227142,62.759319,82086200 +2014-02-06,72.865715,73.35714,72.544289,73.215714,65.476723,64441300 +2014-02-07,74.482857,74.704285,73.91143,74.239998,66.392738,92570100 +2014-02-10,74.094284,75.998573,74,75.57,67.582138,86389800 +2014-02-11,75.80143,76.821426,75.64286,76.565712,68.472603,70564200 +2014-02-12,76.707146,77.080002,76.177139,76.559998,68.467506,77025200 +2014-02-13,76.379997,77.835716,76.314285,77.775711,69.554703,76849500 +2014-02-14,77.495712,77.997147,77.315712,77.71286,69.49852,68231100 +2014-02-18,78,78.741432,77.944283,77.998573,69.754028,65062900 +2014-02-19,77.821426,78.127144,76.335716,76.767143,68.652756,78442000 +2014-02-20,76.141426,76.714287,75.571426,75.878571,67.858101,76464500 +2014-02-21,76.112854,76.367142,74.942856,75.035713,67.10434,69696200 +2014-02-24,74.735718,75.702858,74.631432,75.364288,67.398178,72227400 +2014-02-25,75.625717,75.652855,74.428574,74.580002,66.696777,57988000 +2014-02-26,74.80143,75,73.657143,73.907143,66.095062,69054300 +2014-02-27,73.877144,75.540001,73.721428,75.381432,67.413513,75470500 +2014-02-28,75.582855,76.10714,74.58857,75.177139,67.230804,92992200 +2014-03-03,74.774284,75.807144,74.687141,75.394287,67.424995,59695300 +2014-03-04,75.85714,76.091431,75.395714,75.891426,67.869591,64785000 +2014-03-05,75.845711,76.39286,75.589996,76.05143,68.01268,50015700 +2014-03-06,76.112854,76.348572,75.442856,75.821426,67.806984,46372200 +2014-03-07,75.870003,75.997147,75.150002,75.777145,67.767372,55182400 +2014-03-10,75.480003,76.190002,75.477142,75.845711,67.82872,44646000 +2014-03-11,76.492859,76.96286,76.084282,76.584282,68.48922,69806100 +2014-03-12,76.358574,76.764282,76,76.658569,68.555649,49831600 +2014-03-13,76.777145,77.094284,75.594284,75.807144,67.794228,64435700 +2014-03-14,75.541428,75.841431,74.714287,74.955711,67.032784,59299800 +2014-03-17,75.385712,75.709999,75.121429,75.248573,67.294701,49886200 +2014-03-18,75.128571,75.995712,75.028572,75.914284,67.89003,52411800 +2014-03-19,76.03714,76.605713,75.571426,75.894287,67.872169,56189000 +2014-03-20,75.69857,76.095711,75.335716,75.528572,67.54509,52099600 +2014-03-21,75.989998,76.25,75.190002,76.124283,68.077827,93511600 +2014-03-24,76.917145,77.214287,76.437141,77.027145,68.885262,88925200 +2014-03-25,77.35714,77.964287,77.084282,77.855713,69.626259,70573300 +2014-03-26,78.074287,78.428574,76.980003,77.111427,68.96064,74942000 +2014-03-27,77.145714,77.35714,76.445717,76.779999,68.664246,55507900 +2014-03-28,76.902855,76.991432,76.321426,76.694283,68.587601,50141000 +2014-03-31,77.03286,77.258568,76.561432,76.677139,68.572273,42167300 +2014-04-01,76.822861,77.410004,76.681427,77.378571,69.199539,50190000 +2014-04-02,77.482857,77.639999,77.18,77.507141,69.314529,45105200 +2014-04-03,77.341431,77.5,76.805717,76.970001,68.834145,40586000 +2014-04-04,77.115715,77.14286,75.797142,75.974289,67.943726,68812800 +2014-04-07,75.431427,75.842857,74.555717,74.781425,66.87693,72462600 +2014-04-08,75.027145,75.160004,74.099998,74.777145,66.8731,60972100 +2014-04-09,74.662857,75.784286,74.574287,75.760002,67.75206,51542400 +2014-04-10,75.811432,76.034286,74.738571,74.78286,66.878227,59913000 +2014-04-11,74.14286,74.690002,73.877144,74.230003,66.383789,67929400 +2014-04-14,74.557144,74.594284,73.887146,74.525711,66.648232,51418500 +2014-04-15,74.324287,74.519997,73.047142,73.994286,66.172997,66622500 +2014-04-16,74.007141,74.441429,73.44857,74.144287,66.307129,53691400 +2014-04-17,74.285713,75.394287,74.171425,74.991432,67.064743,71083600 +2014-04-21,75.048569,76.019997,74.851425,75.881432,67.860657,45637200 +2014-04-22,75.472855,75.975716,75.214287,75.957146,67.928375,50640800 +2014-04-23,75.580002,75.875717,74.921425,74.964287,67.040466,98735000 +2014-04-24,81.172859,81.428574,80.104286,81.110001,72.536575,189977900 +2014-04-25,80.647141,81.71286,80.565712,81.705711,73.069313,97568800 +2014-04-28,81.828575,85.10714,81.792854,84.870003,75.899139,167371400 +2014-04-29,84.82,85.139999,84.215714,84.618568,75.674263,84344400 +2014-04-30,84.662857,85.632858,84.257141,84.298569,75.3881,114160200 +2014-05-01,84.571426,84.971428,83.765717,84.497147,75.565689,61012000 +2014-05-02,84.620003,84.885712,84.244286,84.654289,75.706215,47878600 +2014-05-05,84.305717,85.85714,84.285713,85.851425,76.776825,71766800 +2014-05-06,85.971428,86.344284,84.915718,84.915718,75.940018,93641100 +2014-05-07,85.035713,85.327141,83.961426,84.618568,75.674263,70716100 +2014-05-08,84.035713,84.915718,83.771431,83.998573,78.15863,57574300 +2014-05-09,83.505714,83.75,82.904289,83.648575,77.832993,72899400 +2014-05-12,83.927139,84.808571,83.914284,84.690002,78.801994,53302200 +2014-05-13,84.571426,84.934288,84.385712,84.822861,78.925613,39934300 +2014-05-14,84.632858,85.342857,84.534286,84.83857,78.940239,41601000 +2014-05-15,84.957146,85.228569,84.005714,84.117142,78.268967,57711500 +2014-05-16,84.089996,85.361427,83.628571,85.358574,79.424072,69064100 +2014-05-19,85.407143,86.761429,85.332855,86.370003,80.365196,79438800 +2014-05-20,86.358574,86.628571,85.818573,86.387146,80.381149,58709000 +2014-05-21,86.261429,86.671425,86.008568,86.615715,80.593834,49214900 +2014-05-22,86.657143,87.121429,86.300003,86.752853,80.721428,50190000 +2014-05-23,86.75,87.818573,86.638573,87.732857,81.633316,58052400 +2014-05-27,87.982857,89.408569,87.947144,89.375717,83.161942,87216500 +2014-05-28,89.431427,89.975716,89.111427,89.144287,82.946617,78870400 +2014-05-29,89.692856,90.98143,89.681427,90.76857,84.457962,94118500 +2014-05-30,91.139999,92.024284,89.842857,90.428574,84.141617,141005200 +2014-06-02,90.565712,90.690002,88.928574,89.807144,83.563377,92337700 +2014-06-03,89.779999,91.248573,89.75,91.077141,84.745071,73177300 +2014-06-04,91.062859,92.555717,90.872856,92.117142,85.712769,83870500 +2014-06-05,92.314285,92.767143,91.80143,92.478569,86.049088,75951400 +2014-06-06,92.842857,93.03714,92.067146,92.224289,85.812477,87484600 +2014-06-09,92.699997,93.879997,91.75,93.699997,87.185577,75415000 +2014-06-10,94.730003,95.050003,93.57,94.25,87.697365,62777000 +2014-06-11,94.129997,94.760002,93.470001,93.860001,87.334457,45681000 +2014-06-12,94.040001,94.120003,91.900002,92.290001,85.873611,54749000 +2014-06-13,92.199997,92.440002,90.879997,91.279999,84.933846,54525000 +2014-06-16,91.510002,92.75,91.449997,92.199997,85.789871,35561000 +2014-06-17,92.309998,92.699997,91.800003,92.080002,85.678207,29726000 +2014-06-18,92.269997,92.290001,91.349998,92.18,85.771263,33514000 +2014-06-19,92.290001,92.300003,91.339996,91.860001,85.473503,35528000 +2014-06-20,91.849998,92.550003,90.900002,90.910004,84.589569,100898000 +2014-06-23,91.32,91.620003,90.599998,90.830002,84.515114,43694000 +2014-06-24,90.75,91.739998,90.190002,90.279999,84.003365,39036000 +2014-06-25,90.209999,90.699997,89.650002,90.360001,84.077789,36869000 +2014-06-26,90.370003,91.050003,89.800003,90.900002,84.580269,32629000 +2014-06-27,90.82,92,90.769997,91.980003,85.585167,64029000 +2014-06-30,92.099998,93.730003,92.089996,92.93,86.469116,49482300 +2014-07-01,93.519997,94.07,93.129997,93.519997,87.018105,38223000 +2014-07-02,93.870003,94.059998,93.089996,93.480003,86.980873,28465000 +2014-07-03,93.669998,94.099998,93.199997,94.029999,87.49263,22891800 +2014-07-07,94.139999,95.989998,94.099998,95.970001,89.297775,56468000 +2014-07-08,96.269997,96.800003,93.919998,95.349998,88.720863,65222000 +2014-07-09,95.440002,95.949997,94.760002,95.389999,88.758087,36436000 +2014-07-10,93.760002,95.550003,93.519997,95.040001,88.432434,39686000 +2014-07-11,95.360001,95.889999,94.860001,95.220001,88.599915,34018000 +2014-07-14,95.860001,96.889999,95.650002,96.449997,89.744392,42810000 +2014-07-15,96.800003,96.849998,95.029999,95.32,88.692963,45477900 +2014-07-16,96.970001,97.099998,94.739998,94.779999,88.190491,53396300 +2014-07-17,95.029999,95.279999,92.57,93.089996,86.618011,57298000 +2014-07-18,93.620003,94.739998,93.019997,94.43,87.864822,49988000 +2014-07-21,94.989998,95,93.720001,93.940002,87.408913,39079000 +2014-07-22,94.68,94.889999,94.120003,94.720001,88.134674,55197000 +2014-07-23,95.419998,97.879997,95.169998,97.190002,90.432945,92918000 +2014-07-24,97.040001,97.32,96.419998,97.029999,90.284065,45729000 +2014-07-25,96.849998,97.839996,96.639999,97.669998,90.87957,43469000 +2014-07-28,97.82,99.239998,97.550003,99.019997,92.135719,55318000 +2014-07-29,99.330002,99.440002,98.25,98.379997,91.540215,43143000 +2014-07-30,98.440002,98.699997,97.669998,98.150002,91.326195,33010000 +2014-07-31,97.160004,97.449997,95.330002,95.599998,88.953499,56843000 +2014-08-01,94.900002,96.620003,94.809998,96.129997,89.44664,48511000 +2014-08-04,96.370003,96.580002,95.169998,95.589996,88.944183,39958000 +2014-08-05,95.360001,95.68,94.360001,95.120003,88.506859,55933000 +2014-08-06,94.75,95.480003,94.709999,94.959999,88.357979,38558000 +2014-08-07,94.93,95.949997,94.099998,94.480003,88.348633,46711000 +2014-08-08,94.260002,94.82,93.279999,94.739998,88.591759,41865000 +2014-08-11,95.269997,96.080002,94.839996,95.989998,89.760643,36585000 +2014-08-12,96.040001,96.879997,95.610001,95.970001,89.741943,33795000 +2014-08-13,96.150002,97.239998,96.040001,97.239998,90.929512,31916000 +2014-08-14,97.330002,97.57,96.800003,97.5,91.172653,28116000 +2014-08-15,97.900002,98.190002,96.860001,97.980003,91.621513,48951000 +2014-08-18,98.489998,99.370003,97.980003,99.160004,92.724922,47572000 +2014-08-19,99.410004,100.68,99.32,100.529999,94.006012,69399000 +2014-08-20,100.440002,101.089996,99.949997,100.57,94.043434,52699000 +2014-08-21,100.57,100.940002,100.110001,100.580002,94.05278,33478000 +2014-08-22,100.290001,101.470001,100.190002,101.32,94.744743,44184000 +2014-08-25,101.790001,102.169998,101.279999,101.540001,94.95047,40270000 +2014-08-26,101.419998,101.5,100.860001,100.889999,94.342651,33152000 +2014-08-27,101.019997,102.57,100.699997,102.129997,95.502167,52369000 +2014-08-28,101.589996,102.779999,101.559998,102.25,95.614388,68460000 +2014-08-29,102.860001,102.900002,102.199997,102.5,95.848152,44595000 +2014-09-02,103.059998,103.739998,102.720001,103.300003,96.59626,53564000 +2014-09-03,103.099998,103.199997,98.580002,98.940002,92.519188,125421000 +2014-09-04,98.849998,100.089996,97.790001,98.120003,91.752419,85718000 +2014-09-05,98.800003,99.389999,98.309998,98.970001,92.547249,58457000 +2014-09-08,99.300003,99.309998,98.050003,98.360001,91.976845,46356700 +2014-09-09,99.080002,103.080002,96.139999,97.989998,91.630852,189846300 +2014-09-10,98.010002,101.110001,97.760002,101,94.445526,100869600 +2014-09-11,100.410004,101.440002,99.620003,101.43,94.847603,62353100 +2014-09-12,101.209999,102.190002,101.080002,101.660004,95.062691,62626100 +2014-09-15,102.809998,103.050003,101.440002,101.629997,95.034615,61316500 +2014-09-16,99.800003,101.260002,98.889999,100.860001,94.314598,66908100 +2014-09-17,101.269997,101.800003,100.589996,101.580002,94.987869,60926500 +2014-09-18,101.93,102.349998,101.559998,101.790001,95.18425,37299400 +2014-09-19,102.290001,102.349998,100.5,100.959999,94.408112,70902400 +2014-09-22,101.800003,102.139999,100.580002,101.059998,94.501625,52788400 +2014-09-23,100.599998,102.940002,100.540001,102.639999,95.979088,63402200 +2014-09-24,102.160004,102.849998,101.199997,101.75,95.146843,60171800 +2014-09-25,100.510002,100.709999,97.720001,97.870003,91.518661,100092000 +2014-09-26,98.529999,100.75,98.400002,100.75,94.211754,62370500 +2014-09-29,98.650002,100.440002,98.629997,100.110001,93.613274,49766300 +2014-09-30,100.809998,101.540001,100.529999,100.75,94.211754,55264100 +2014-10-01,100.589996,100.690002,98.699997,99.18,92.743637,51491300 +2014-10-02,99.269997,100.220001,98.040001,99.900002,93.416908,47757800 +2014-10-03,99.440002,100.209999,99.040001,99.620003,93.155067,43469600 +2014-10-06,99.949997,100.650002,99.419998,99.620003,93.155067,37051200 +2014-10-07,99.43,100.120003,98.730003,98.75,92.341522,42094200 +2014-10-08,98.760002,101.110001,98.309998,100.800003,94.258507,57404700 +2014-10-09,101.540001,102.379997,100.610001,101.019997,94.464211,77376500 +2014-10-10,100.690002,102.029999,100.300003,100.730003,94.193039,66331600 +2014-10-13,101.330002,101.779999,99.809998,99.809998,93.332733,53583400 +2014-10-14,100.389999,100.519997,98.57,98.75,92.341522,63688600 +2014-10-15,97.970001,99.150002,95.18,97.540001,91.210045,100933600 +2014-10-16,95.550003,97.720001,95.410004,96.260002,90.013115,72154500 +2014-10-17,97.5,99,96.809998,97.669998,91.331619,68179700 +2014-10-20,98.32,99.959999,98.220001,99.760002,93.285973,77517300 +2014-10-21,103.019997,103.019997,101.269997,102.470001,95.820122,94623900 +2014-10-22,102.839996,104.110001,102.599998,102.989998,96.306366,68263100 +2014-10-23,104.080002,105.050003,103.629997,104.830002,98.026962,71074700 +2014-10-24,105.18,105.489998,104.529999,105.220001,98.391663,47053900 +2014-10-27,104.849998,105.480003,104.699997,105.110001,98.28878,34187700 +2014-10-28,105.400002,106.739998,105.349998,106.739998,99.813004,48060900 +2014-10-29,106.650002,107.370003,106.360001,107.339996,100.374069,52687900 +2014-10-30,106.959999,107.349998,105.900002,106.980003,100.037453,40654800 +2014-10-31,108.010002,108.040001,107.209999,108,100.991234,44639300 +2014-11-03,108.220001,110.300003,108.010002,109.400002,102.300392,52282600 +2014-11-04,109.360001,109.489998,107.720001,108.599998,101.552292,41574400 +2014-11-05,109.099998,109.300003,108.129997,108.860001,101.795433,37435900 +2014-11-06,108.599998,108.790001,107.800003,108.699997,102.086563,34968500 +2014-11-07,108.75,109.32,108.550003,109.010002,102.377716,33691500 +2014-11-10,109.019997,109.330002,108.669998,108.830002,102.208649,27195500 +2014-11-11,108.699997,109.75,108.400002,109.699997,103.025711,27442300 +2014-11-12,109.379997,111.43,109.370003,111.25,104.481422,46942400 +2014-11-13,111.800003,113.449997,111.599998,112.82,105.955902,59522900 +2014-11-14,113.150002,114.190002,111.209999,114.18,107.23317,44063600 +2014-11-17,114.269997,117.279999,113.300003,113.989998,107.054726,46746700 +2014-11-18,113.940002,115.690002,113.889999,115.470001,108.444672,44224000 +2014-11-19,115.440002,115.739998,113.800003,114.669998,107.693336,41869200 +2014-11-20,114.910004,116.860001,114.849998,116.309998,109.233559,43395500 +2014-11-21,117.510002,117.57,116.029999,116.470001,109.383842,57179300 +2014-11-24,116.849998,118.769997,116.620003,118.629997,111.412415,47450800 +2014-11-25,119.07,119.75,117.449997,117.599998,110.445091,68840400 +2014-11-26,117.940002,119.099998,117.830002,119,111.759903,40768300 +2014-11-28,119.269997,119.400002,118.050003,118.93,111.69416,24814400 +2014-12-01,118.809998,119.25,111.269997,115.07,108.069008,83814000 +2014-12-02,113.5,115.75,112.75,114.629997,107.655785,59348900 +2014-12-03,115.75,116.349998,115.110001,115.93,108.876686,43063400 +2014-12-04,115.769997,117.199997,115.290001,115.489998,108.463455,42044500 +2014-12-05,115.989998,116.080002,114.639999,115,108.003265,38318900 +2014-12-08,114.099998,114.650002,111.620003,112.400002,105.561447,57664900 +2014-12-09,110.190002,114.300003,109.349998,114.120003,107.176811,60208000 +2014-12-10,114.410004,114.849998,111.540001,111.949997,105.13884,44565300 +2014-12-11,112.260002,113.800003,111.339996,111.620003,104.828918,41401700 +2014-12-12,110.459999,111.870003,109.580002,109.730003,103.053902,56028100 +2014-12-15,110.699997,111.599998,106.349998,108.230003,101.645164,67218100 +2014-12-16,106.370003,110.160004,106.260002,106.75,100.255203,60790700 +2014-12-17,107.120003,109.839996,106.82,109.410004,102.753387,53411800 +2014-12-18,111.870003,112.650002,110.660004,112.650002,105.796242,59006200 +2014-12-19,112.260002,113.239998,111.660004,111.779999,104.979164,88429800 +2014-12-22,112.160004,113.489998,111.970001,112.940002,106.068596,45167500 +2014-12-23,113.230003,113.330002,112.459999,112.540001,105.69294,26028400 +2014-12-24,112.580002,112.709999,112.010002,112.010002,105.19519,14479600 +2014-12-26,112.099998,114.519997,112.010002,113.989998,107.054726,33721000 +2014-12-29,113.790001,114.769997,113.699997,113.910004,106.979584,27598900 +2014-12-30,113.639999,113.919998,112.110001,112.519997,105.674149,29881500 +2014-12-31,112.82,113.129997,110.209999,110.379997,103.664352,41403400 +2015-01-02,111.389999,111.440002,107.349998,109.330002,102.67823,53204600 +2015-01-05,108.290001,108.650002,105.410004,106.25,99.785629,64285500 +2015-01-06,106.540001,107.43,104.629997,106.260002,99.795021,65797100 +2015-01-07,107.199997,108.199997,106.699997,107.75,101.194359,40105900 +2015-01-08,109.230003,112.150002,108.699997,111.889999,105.082497,59364500 +2015-01-09,112.669998,113.25,110.209999,112.010002,105.19519,53699500 +2015-01-12,112.599998,112.629997,108.800003,109.25,102.603104,49650800 +2015-01-13,111.43,112.800003,108.910004,110.220001,103.514084,67091900 +2015-01-14,109.040001,110.489998,108.5,109.800003,103.119652,48337000 +2015-01-15,110,110.059998,106.660004,106.82,100.320961,60014000 +2015-01-16,107.029999,107.580002,105.199997,105.989998,99.541428,78513300 +2015-01-20,107.839996,108.970001,106.5,108.720001,102.105339,49899900 +2015-01-21,108.949997,111.059998,108.269997,109.550003,102.884872,48575900 +2015-01-22,110.260002,112.470001,109.720001,112.400002,105.561447,53796400 +2015-01-23,112.300003,113.75,111.529999,112.980003,106.106171,46464800 +2015-01-26,113.739998,114.360001,112.800003,113.099998,106.218864,55615000 +2015-01-27,112.419998,112.480003,109.029999,109.139999,102.499809,95568700 +2015-01-28,117.629997,118.120003,115.309998,115.309998,108.294418,146477100 +2015-01-29,116.32,119.190002,115.559998,118.900002,111.665985,84436400 +2015-01-30,118.400002,120,116.849998,117.160004,110.03186,83745500 +2015-02-02,118.050003,119.169998,116.080002,118.629997,111.412415,62739100 +2015-02-03,118.5,119.089996,117.610001,118.650002,111.431198,51915700 +2015-02-04,118.5,120.510002,118.309998,119.559998,112.285835,70149700 +2015-02-05,120.019997,120.230003,119.25,119.940002,113.087288,42246200 +2015-02-06,120.019997,120.25,118.449997,118.93,112.134979,43706600 +2015-02-09,118.550003,119.839996,118.43,119.720001,112.879837,38889800 +2015-02-10,120.169998,122.150002,120.160004,122.019997,115.048439,62008500 +2015-02-11,122.769997,124.919998,122.5,124.879997,117.745018,73561800 +2015-02-12,126.059998,127.480003,125.57,126.459999,119.234741,74474500 +2015-02-13,127.279999,127.279999,125.650002,127.080002,119.819328,54272200 +2015-02-17,127.489998,128.880005,126.919998,127.830002,120.526489,63152400 +2015-02-18,127.629997,128.779999,127.449997,128.720001,121.365623,44891700 +2015-02-19,128.479996,129.029999,128.330002,128.449997,121.111046,37362400 +2015-02-20,128.619995,129.5,128.050003,129.5,122.101074,48948400 +2015-02-23,130.020004,133,129.660004,133,125.401093,70974100 +2015-02-24,132.940002,133.600006,131.169998,132.169998,124.6185,69228100 +2015-02-25,131.559998,131.600006,128.149994,128.789993,121.431618,74711700 +2015-02-26,128.789993,130.869995,126.610001,130.419998,122.968491,91287500 +2015-02-27,130,130.570007,128.240005,128.460007,121.120499,62014800 +2015-03-02,129.25,130.279999,128.300003,129.089996,121.714493,48096700 +2015-03-03,128.960007,129.520004,128.089996,129.360001,121.969078,37816300 +2015-03-04,129.100006,129.559998,128.320007,128.539993,121.195908,31666300 +2015-03-05,128.580002,128.75,125.760002,126.410004,119.187622,56517100 +2015-03-06,128.399994,129.369995,126.260002,126.599998,119.36676,72842100 +2015-03-09,127.959999,129.570007,125.059998,127.139999,119.875908,88528500 +2015-03-10,126.410004,127.220001,123.800003,124.510002,117.396172,68856600 +2015-03-11,124.75,124.769997,122.110001,122.239998,115.255852,68939000 +2015-03-12,122.309998,124.900002,121.629997,124.449997,117.3396,48362700 +2015-03-13,124.400002,125.400002,122.580002,123.589996,116.528725,51827300 +2015-03-16,123.879997,124.949997,122.870003,124.949997,117.811035,35874300 +2015-03-17,125.900002,127.32,125.650002,127.040001,119.781624,51023100 +2015-03-18,127,129.160004,126.370003,128.470001,121.129906,65270900 +2015-03-19,128.75,129.25,127.400002,127.5,120.21534,45809500 +2015-03-20,128.25,128.399994,125.160004,125.900002,118.706749,68695100 +2015-03-23,127.120003,127.849998,126.519997,127.209999,119.941895,37709700 +2015-03-24,127.230003,128.039993,126.559998,126.690002,119.451622,32842300 +2015-03-25,126.540001,126.82,123.379997,123.379997,116.330727,51655200 +2015-03-26,122.760002,124.879997,122.599998,124.239998,117.141594,47572900 +2015-03-27,124.57,124.699997,122.910004,123.25,116.20816,39546200 +2015-03-30,124.050003,126.400002,124,126.370003,119.14991,47099700 +2015-03-31,126.089996,126.489998,124.360001,124.43,117.32074,42090600 +2015-04-01,124.82,125.120003,123.099998,124.25,117.151024,40621400 +2015-04-02,125.029999,125.559998,124.190002,125.32,118.159889,32220100 +2015-04-06,124.470001,127.510002,124.330002,127.349998,120.073914,37194000 +2015-04-07,127.639999,128.119995,125.980003,126.010002,118.810463,35012300 +2015-04-08,125.849998,126.400002,124.970001,125.599998,118.423904,37329200 +2015-04-09,125.849998,126.580002,124.660004,126.559998,119.329041,32484000 +2015-04-10,125.949997,127.209999,125.260002,127.099998,119.838188,40188000 +2015-04-13,128.369995,128.570007,126.610001,126.849998,119.602478,36365100 +2015-04-14,127,127.290001,125.910004,126.300003,119.083893,25524600 +2015-04-15,126.410004,127.129997,126.010002,126.779999,119.536476,28970400 +2015-04-16,126.279999,127.099998,126.110001,126.169998,118.961311,28369000 +2015-04-17,125.550003,126.139999,124.459999,124.75,117.622444,51957000 +2015-04-20,125.57,128.119995,125.169998,127.599998,120.309624,47054300 +2015-04-21,128.100006,128.199997,126.669998,126.910004,119.65905,32435100 +2015-04-22,126.989998,128.869995,126.32,128.619995,121.271347,37654500 +2015-04-23,128.300003,130.419998,128.139999,129.669998,122.261353,45770900 +2015-04-24,130.490005,130.630005,129.229996,130.279999,122.836502,44525900 +2015-04-27,132.309998,133.130005,131.149994,132.649994,125.071068,96954200 +2015-04-28,134.460007,134.539993,129.570007,130.559998,123.100502,118924000 +2015-04-29,130.160004,131.589996,128.300003,128.639999,121.290192,63386100 +2015-04-30,128.639999,128.639999,124.580002,125.150002,117.999596,83195400 +2015-05-01,126.099998,130.130005,125.300003,128.949997,121.582474,58512600 +2015-05-04,129.5,130.570007,128.259995,128.699997,121.346771,50988300 +2015-05-05,128.149994,128.449997,125.779999,125.800003,118.612465,49271400 +2015-05-06,126.559998,126.75,123.360001,125.010002,117.867599,72141000 +2015-05-07,124.769997,126.080002,124.019997,125.260002,118.596642,43940900 +2015-05-08,126.68,127.620003,126.110001,127.620003,120.831108,55550400 +2015-05-11,127.389999,127.559998,125.629997,126.32,119.600243,42035800 +2015-05-12,125.599998,126.879997,124.82,125.870003,119.174187,48160000 +2015-05-13,126.150002,127.190002,125.870003,126.010002,119.306732,34694200 +2015-05-14,127.410004,128.949997,127.160004,128.949997,122.09034,45203500 +2015-05-15,129.070007,129.490005,128.210007,128.770004,121.919922,38208000 +2015-05-18,128.380005,130.720001,128.360001,130.190002,123.264397,50882900 +2015-05-19,130.690002,130.880005,129.639999,130.070007,123.150787,44633200 +2015-05-20,130,130.979996,129.339996,130.059998,123.141296,36454900 +2015-05-21,130.070007,131.630005,129.830002,131.389999,124.400558,39730400 +2015-05-22,131.600006,132.970001,131.399994,132.539993,125.489357,45596000 +2015-05-26,132.600006,132.910004,129.119995,129.619995,122.724678,70697600 +2015-05-27,130.339996,132.259995,130.050003,132.039993,125.015953,45833200 +2015-05-28,131.860001,131.949997,131.100006,131.779999,124.769791,30733300 +2015-05-29,131.229996,131.449997,129.899994,130.279999,123.349586,50884500 +2015-06-01,130.279999,131.389999,130.050003,130.539993,123.595764,32112800 +2015-06-02,129.860001,130.660004,129.320007,129.960007,123.046638,33667600 +2015-06-03,130.660004,130.940002,129.899994,130.119995,123.198097,30889400 +2015-06-04,129.580002,130.580002,128.910004,129.360001,122.478546,38450100 +2015-06-05,129.5,129.690002,128.360001,128.649994,121.806305,35626800 +2015-06-08,128.899994,129.210007,126.830002,127.800003,121.001518,52674800 +2015-06-09,126.699997,128.080002,125.620003,127.419998,120.641731,56075400 +2015-06-10,127.919998,129.339996,127.849998,128.880005,122.024086,39087300 +2015-06-11,129.179993,130.179993,128.479996,128.589996,121.749489,35390900 +2015-06-12,128.190002,128.330002,127.110001,127.169998,120.405037,36886200 +2015-06-15,126.099998,127.239998,125.709999,126.919998,120.168327,43988900 +2015-06-16,127.029999,127.849998,126.370003,127.599998,120.812149,31494100 +2015-06-17,127.720001,127.879997,126.739998,127.300003,120.528114,32918100 +2015-06-18,127.230003,128.309998,127.220001,127.879997,121.077255,35407200 +2015-06-19,127.709999,127.82,126.400002,126.599998,119.865356,54716900 +2015-06-22,127.489998,128.059998,127.080002,127.610001,120.821625,34039300 +2015-06-23,127.480003,127.610001,126.879997,127.029999,120.272484,30268900 +2015-06-24,127.209999,129.800003,127.120003,128.110001,121.295044,55280900 +2015-06-25,128.860001,129.199997,127.5,127.5,120.717476,31938100 +2015-06-26,127.669998,127.989998,126.510002,126.75,120.007362,44066800 +2015-06-29,125.459999,126.470001,124.480003,124.529999,117.905479,49161400 +2015-06-30,125.57,126.120003,124.860001,125.43,118.757591,44370700 +2015-07-01,126.900002,126.940002,125.989998,126.599998,119.865356,30238800 +2015-07-02,126.43,126.690002,125.769997,126.440002,119.713867,27211000 +2015-07-06,124.940002,126.230003,124.849998,126,119.297279,28060400 +2015-07-07,125.889999,126.150002,123.769997,125.690002,119.003761,46946800 +2015-07-08,124.480003,124.639999,122.540001,122.57,116.049744,60761600 +2015-07-09,123.849998,124.059998,119.220001,120.07,113.682739,77821600 +2015-07-10,121.940002,123.849998,121.209999,123.279999,116.721977,61354500 +2015-07-13,125.029999,125.760002,124.32,125.660004,118.975372,41440500 +2015-07-14,126.040001,126.370003,125.040001,125.610001,118.928009,31768100 +2015-07-15,125.720001,127.150002,125.580002,126.82,120.073647,33649200 +2015-07-16,127.739998,128.570007,127.349998,128.509995,121.673759,36222400 +2015-07-17,129.080002,129.619995,128.309998,129.619995,122.724678,46164700 +2015-07-20,130.970001,132.970001,130.699997,132.070007,125.044388,58900200 +2015-07-21,132.850006,132.919998,130.320007,130.75,123.794601,76756400 +2015-07-22,121.989998,125.5,121.989998,125.220001,118.558777,115450600 +2015-07-23,126.199997,127.089996,125.059998,125.160004,118.501961,50999500 +2015-07-24,125.32,125.739998,123.900002,124.5,117.877068,42162300 +2015-07-27,123.089996,123.610001,122.120003,122.769997,116.239098,44455500 +2015-07-28,123.379997,123.910004,122.550003,123.379997,116.816643,33618100 +2015-07-29,123.150002,123.5,122.269997,122.989998,116.447395,37011700 +2015-07-30,122.32,122.57,121.709999,122.370003,115.860397,33628300 +2015-07-31,122.599998,122.639999,120.910004,121.300003,114.847298,42885000 +2015-08-03,121.5,122.57,117.519997,118.440002,112.139442,69976000 +2015-08-04,117.419998,117.699997,113.25,114.639999,108.541588,124138600 +2015-08-05,112.949997,117.440002,112.099998,115.400002,109.261162,99312600 +2015-08-06,115.970001,116.5,114.120003,115.129997,109.498924,52903000 +2015-08-07,114.580002,116.25,114.5,115.519997,109.869843,38670400 +2015-08-10,116.529999,119.989998,116.529999,119.720001,113.864433,54951600 +2015-08-11,117.809998,118.18,113.330002,113.489998,107.93914,97082800 +2015-08-12,112.529999,115.419998,109.629997,115.239998,109.603546,101217500 +2015-08-13,116.040001,116.400002,114.540001,115.150002,109.517944,48535800 +2015-08-14,114.32,116.309998,114.010002,115.959999,110.288322,42929500 +2015-08-17,116.040001,117.650002,115.5,117.160004,111.429642,40884700 +2015-08-18,116.43,117.440002,116.010002,116.5,110.801933,34560700 +2015-08-19,116.099998,116.519997,114.68,115.010002,109.384789,47445700 +2015-08-20,114.080002,114.349998,111.629997,112.650002,107.140221,68501600 +2015-08-21,110.43,111.900002,105.650002,105.760002,100.587219,128275500 +2015-08-24,94.870003,108.800003,92,103.120003,98.076347,162206300 +2015-08-25,111.110001,111.110001,103.5,103.739998,98.666023,103601600 +2015-08-26,107.089996,109.889999,105.050003,109.690002,104.325012,96774600 +2015-08-27,112.230003,113.239998,110.019997,112.919998,107.397011,84616100 +2015-08-28,112.169998,113.309998,111.540001,113.290001,107.748924,53164400 +2015-08-31,112.029999,114.529999,112,112.760002,107.24485,56229300 +2015-09-01,110.150002,111.879997,107.360001,107.720001,102.451363,76845900 +2015-09-02,110.230003,112.339996,109.129997,112.339996,106.84539,61888800 +2015-09-03,112.489998,112.779999,110.040001,110.370003,104.971733,53233900 +2015-09-04,108.970001,110.449997,108.510002,109.269997,103.925537,49996300 +2015-09-08,111.75,112.559998,110.32,112.309998,106.816864,54843600 +2015-09-09,113.760002,114.019997,109.769997,110.150002,104.762497,85010800 +2015-09-10,110.269997,113.279999,109.900002,112.57,107.064133,62892800 +2015-09-11,111.790001,114.209999,111.760002,114.209999,108.623924,49915500 +2015-09-14,116.580002,116.889999,114.860001,115.309998,109.67012,58363400 +2015-09-15,115.93,116.529999,114.419998,116.279999,110.59269,43341200 +2015-09-16,116.25,116.540001,115.440002,116.410004,110.716324,37173500 +2015-09-17,115.660004,116.489998,113.720001,113.919998,108.348106,64112600 +2015-09-18,112.209999,114.300003,111.870003,113.449997,107.9011,74285300 +2015-09-21,113.669998,115.370003,113.660004,115.209999,109.575012,50222000 +2015-09-22,113.379997,114.18,112.519997,113.400002,107.853531,50346200 +2015-09-23,113.629997,114.720001,113.300003,114.32,108.728546,35756700 +2015-09-24,113.25,115.5,112.370003,115,109.375282,50219500 +2015-09-25,116.440002,116.690002,114.019997,114.709999,109.099472,56151900 +2015-09-28,113.849998,114.57,112.440002,112.440002,106.940506,52109000 +2015-09-29,112.830002,113.510002,107.860001,109.059998,103.7258,73365400 +2015-09-30,110.169998,111.540001,108.730003,110.300003,104.905174,66473000 +2015-10-01,109.07,109.620003,107.309998,109.580002,104.220398,63929100 +2015-10-02,108.010002,111.010002,107.550003,110.379997,104.981232,58019800 +2015-10-05,109.879997,111.370003,109.07,110.779999,105.361679,52064700 +2015-10-06,110.629997,111.739998,109.769997,111.309998,105.865768,48196800 +2015-10-07,111.739998,111.769997,109.410004,110.779999,105.361679,46765600 +2015-10-08,110.190002,110.190002,108.209999,109.5,104.144302,61979600 +2015-10-09,110,112.279999,109.489998,112.120003,106.636162,52766100 +2015-10-12,112.730003,112.75,111.440002,111.599998,106.141563,30467200 +2015-10-13,110.82,112.449997,110.68,111.790001,106.322281,33049300 +2015-10-14,111.290001,111.519997,109.559998,110.209999,104.819572,44462400 +2015-10-15,110.93,112.099998,110.489998,111.860001,106.38887,37673500 +2015-10-16,111.779999,112,110.529999,111.040001,105.608978,39232600 +2015-10-19,110.800003,111.75,110.110001,111.730003,106.265236,29759200 +2015-10-20,111.339996,114.169998,110.82,113.769997,108.205444,48778800 +2015-10-21,114,115.580002,113.699997,113.760002,108.195953,41795200 +2015-10-22,114.330002,115.5,114.099998,115.5,109.85083,41654100 +2015-10-23,116.699997,119.230003,116.330002,119.080002,113.255737,59366900 +2015-10-26,118.080002,118.129997,114.919998,115.279999,109.641594,66333800 +2015-10-27,115.400002,116.540001,113.989998,114.550003,108.947304,69884400 +2015-10-28,116.93,119.300003,116.059998,119.269997,113.436432,85551400 +2015-10-29,118.699997,120.690002,118.269997,120.529999,114.634811,51227300 +2015-10-30,120.989998,121.220001,119.449997,119.5,113.655197,49365300 +2015-11-02,120.800003,121.360001,119.610001,121.18,115.253029,32203300 +2015-11-03,120.790001,123.489998,120.699997,122.57,116.575035,45519000 +2015-11-04,123.129997,123.82,121.620003,122,116.032906,44886100 +2015-11-05,121.849998,122.690002,120.18,120.919998,115.498016,39552700 +2015-11-06,121.110001,121.809998,120.620003,121.059998,115.631737,33042300 +2015-11-09,120.959999,121.809998,120.050003,120.57,115.163704,33871400 +2015-11-10,116.900002,118.07,116.059998,116.769997,111.534096,59127900 +2015-11-11,116.370003,117.419998,115.209999,116.110001,110.903687,45218000 +2015-11-12,116.260002,116.82,115.650002,115.720001,110.531181,32525600 +2015-11-13,115.199997,115.57,112.269997,112.339996,107.30275,45812400 +2015-11-16,111.379997,114.239998,111,114.18,109.060242,38106700 +2015-11-17,114.919998,115.050003,113.32,113.690002,108.592209,27616900 +2015-11-18,115.760002,117.489998,115.5,117.290001,112.030785,46674700 +2015-11-19,117.639999,119.75,116.760002,118.779999,113.453979,43295800 +2015-11-20,119.199997,119.919998,118.849998,119.300003,113.950661,34287100 +2015-11-23,119.269997,119.730003,117.339996,117.75,112.470169,32482500 +2015-11-24,117.330002,119.349998,117.120003,118.879997,113.5495,42803200 +2015-11-25,119.209999,119.230003,117.919998,118.029999,112.737602,21388300 +2015-11-27,118.290001,118.410004,117.599998,117.809998,112.527473,13046400 +2015-11-30,117.989998,119.410004,117.75,118.300003,112.995499,39180300 +2015-12-01,118.75,118.809998,116.860001,117.339996,112.078529,34852400 +2015-12-02,117.339996,118.110001,116.080002,116.279999,111.066078,33386600 +2015-12-03,116.550003,116.790001,114.220001,115.199997,110.0345,41569500 +2015-12-04,115.290001,119.25,115.110001,119.029999,113.692772,57777000 +2015-12-07,118.980003,119.860001,117.809998,118.279999,112.976395,32084200 +2015-12-08,117.519997,118.599998,116.860001,118.230003,112.928642,34309500 +2015-12-09,117.639999,117.690002,115.080002,115.620003,110.435677,46361400 +2015-12-10,116.040001,116.940002,115.510002,116.169998,110.961006,29104200 +2015-12-11,115.190002,115.389999,112.849998,113.18,108.10508,46886200 +2015-12-14,112.18,112.68,109.790001,112.480003,107.436455,64318700 +2015-12-15,111.940002,112.800003,110.349998,110.489998,105.535706,53323100 +2015-12-16,111.07,111.989998,108.800003,111.339996,106.347572,56238500 +2015-12-17,112.019997,112.25,108.980003,108.980003,104.093407,44772800 +2015-12-18,108.910004,109.519997,105.809998,106.029999,101.275681,96453300 +2015-12-21,107.279999,107.370003,105.57,107.330002,102.51738,47590600 +2015-12-22,107.400002,107.720001,106.449997,107.230003,102.421867,32789400 +2015-12-23,107.269997,108.849998,107.199997,108.610001,103.740013,32657400 +2015-12-24,109,109,107.949997,108.029999,103.185997,13570400 +2015-12-28,107.589996,107.690002,106.18,106.82,102.030251,26704200 +2015-12-29,106.959999,109.43,106.860001,108.739998,103.864151,30931200 +2015-12-30,108.580002,108.699997,107.18,107.32,102.507828,25213800 +2015-12-31,107.010002,107.029999,104.82,105.260002,100.540207,40635300 +2016-01-04,102.610001,105.370003,102,105.349998,100.626175,67649400 +2016-01-05,105.75,105.849998,102.410004,102.709999,98.104546,55791000 +2016-01-06,100.559998,102.370003,99.870003,100.699997,96.184654,68457400 +2016-01-07,98.68,100.129997,96.43,96.449997,92.125244,81094400 +2016-01-08,98.550003,99.110001,96.760002,96.959999,92.612358,70798000 +2016-01-11,98.970001,99.059998,97.339996,98.529999,94.111984,49739400 +2016-01-12,100.550003,100.690002,98.839996,99.959999,95.477859,49154200 +2016-01-13,100.32,101.190002,97.300003,97.389999,93.023087,62439600 +2016-01-14,97.959999,100.480003,95.739998,99.519997,95.057579,63170100 +2016-01-15,96.199997,97.709999,95.360001,97.129997,92.77475,79010000 +2016-01-19,98.410004,98.650002,95.5,96.660004,92.325813,53087700 +2016-01-20,95.099998,98.190002,93.419998,96.790001,92.449989,72334400 +2016-01-21,97.059998,97.879997,94.940002,96.300003,91.981964,52161500 +2016-01-22,98.629997,101.459999,98.370003,101.419998,96.872398,65800500 +2016-01-25,101.519997,101.529999,99.209999,99.440002,94.981171,51794500 +2016-01-26,99.93,100.879997,98.07,99.989998,95.506508,75077000 +2016-01-27,96.040001,96.629997,93.339996,93.419998,89.231094,133369700 +2016-01-28,93.790001,94.519997,92.389999,94.089996,89.871048,55678800 +2016-01-29,94.790001,97.339996,94.349998,97.339996,92.975334,64416500 +2016-02-01,96.470001,96.709999,95.400002,96.43,92.10614,40943500 +2016-02-02,95.419998,96.040001,94.279999,94.480003,90.243576,37357200 +2016-02-03,95,96.839996,94.080002,96.349998,92.029724,45964300 +2016-02-04,95.860001,97.330002,95.190002,96.599998,92.76918,46471700 +2016-02-05,96.519997,96.919998,93.690002,94.019997,90.291489,46418100 +2016-02-08,93.129997,95.699997,93.040001,95.010002,91.242241,54021400 +2016-02-09,94.290001,95.940002,93.93,94.989998,91.223038,44331200 +2016-02-10,95.919998,96.349998,94.099998,94.269997,90.531593,42343600 +2016-02-11,93.790001,94.720001,92.589996,93.699997,89.984192,50074700 +2016-02-12,94.190002,94.5,93.010002,93.989998,90.262688,40351400 +2016-02-16,95.019997,96.849998,94.610001,96.639999,92.807602,49057900 +2016-02-17,96.669998,98.209999,96.150002,98.120003,94.228897,44863200 +2016-02-18,98.839996,98.889999,96.089996,96.260002,92.442665,39021000 +2016-02-19,96,96.760002,95.800003,96.040001,92.231384,35374200 +2016-02-22,96.309998,96.900002,95.919998,96.879997,93.038086,34280800 +2016-02-23,96.400002,96.5,94.550003,94.690002,90.934929,31942600 +2016-02-24,93.980003,96.379997,93.32,96.099998,92.289017,36255700 +2016-02-25,96.050003,96.760002,95.25,96.760002,92.922836,27582700 +2016-02-26,97.199997,98.019997,96.580002,96.910004,93.066895,28991100 +2016-02-29,96.860001,98.230003,96.650002,96.690002,92.855621,35216300 +2016-03-01,97.650002,100.769997,97.419998,100.529999,96.543343,50407100 +2016-03-02,100.510002,100.889999,99.639999,100.75,96.754623,33169600 +2016-03-03,100.580002,101.709999,100.449997,101.5,97.474876,36955700 +2016-03-04,102.370003,103.75,101.370003,103.010002,98.924988,46055100 +2016-03-07,102.389999,102.830002,100.959999,101.870003,97.8302,35828900 +2016-03-08,100.779999,101.760002,100.400002,101.029999,97.023506,31561900 +2016-03-09,101.309998,101.580002,100.269997,101.120003,97.109947,27201700 +2016-03-10,101.410004,102.239998,100.150002,101.169998,97.157944,33513600 +2016-03-11,102.239998,102.279999,101.5,102.260002,98.204727,27408200 +2016-03-14,101.910004,102.910004,101.779999,102.519997,98.454414,25076100 +2016-03-15,103.959999,105.18,103.849998,104.580002,100.432732,40067700 +2016-03-16,104.610001,106.309998,104.589996,105.970001,101.767609,38303500 +2016-03-17,105.519997,106.470001,104.959999,105.800003,101.60434,34420700 +2016-03-18,106.339996,106.5,105.190002,105.919998,101.719589,44205200 +2016-03-21,105.93,107.650002,105.139999,105.910004,101.709991,35502700 +2016-03-22,105.25,107.290001,105.209999,106.720001,102.487862,32444400 +2016-03-23,106.480003,107.07,105.900002,106.129997,101.921272,25703500 +2016-03-24,105.470001,106.25,104.889999,105.669998,101.479515,26133000 +2016-03-28,106,106.190002,105.059998,105.190002,101.018539,19411400 +2016-03-29,104.889999,107.790001,104.879997,107.68,103.409798,31190100 +2016-03-30,108.650002,110.419998,108.599998,109.559998,105.215225,45601100 +2016-03-31,109.720001,109.900002,108.879997,108.989998,104.667839,25888400 +2016-04-01,108.779999,110,108.199997,109.989998,105.628189,25874000 +2016-04-04,110.419998,112.190002,110.269997,111.120003,106.713379,37356200 +2016-04-05,109.510002,110.730003,109.419998,109.809998,105.455322,26578700 +2016-04-06,110.230003,110.980003,109.199997,110.959999,106.559723,26404100 +2016-04-07,109.949997,110.419998,108.120003,108.540001,104.235695,31801900 +2016-04-08,108.910004,109.769997,108.169998,108.660004,104.350922,23581700 +2016-04-11,108.970001,110.610001,108.830002,109.019997,104.69664,29407500 +2016-04-12,109.339996,110.5,108.660004,110.440002,106.060333,27232300 +2016-04-13,110.800003,112.339996,110.800003,112.040001,107.596893,33257300 +2016-04-14,111.620003,112.389999,111.330002,112.099998,107.65451,25473900 +2016-04-15,112.110001,112.300003,109.730003,109.849998,105.493736,46939000 +2016-04-18,108.889999,108.949997,106.940002,107.480003,103.217735,60834000 +2016-04-19,107.879997,108,106.230003,106.910004,102.670319,32384900 +2016-04-20,106.639999,108.089996,106.059998,107.129997,102.881599,30611000 +2016-04-21,106.93,106.93,105.519997,105.970001,101.767609,31552500 +2016-04-22,105.010002,106.480003,104.620003,105.68,101.489113,33683100 +2016-04-25,105,105.650002,104.510002,105.080002,100.912903,28031600 +2016-04-26,103.910004,105.300003,103.910004,104.349998,100.211845,56016200 +2016-04-27,96,98.709999,95.68,97.82,93.940796,114602100 +2016-04-28,97.610001,97.879997,94.25,94.830002,91.069382,82242700 +2016-04-29,93.989998,94.720001,92.510002,93.739998,90.022591,68531500 +2016-05-02,93.970001,94.080002,92.400002,93.639999,89.926582,48160100 +2016-05-03,94.199997,95.739998,93.68,95.18,91.405487,56831300 +2016-05-04,95.199997,95.900002,93.82,94.190002,90.454765,41025500 +2016-05-05,94,94.07,92.68,93.239998,90.087601,35890500 +2016-05-06,93.370003,93.449997,91.849998,92.720001,89.58519,43458200 +2016-05-09,93,93.769997,92.589996,92.790001,89.652824,32936400 +2016-05-10,93.330002,93.57,92.110001,93.419998,90.261513,33686800 +2016-05-11,93.480003,93.57,92.459999,92.510002,89.382286,28719100 +2016-05-12,92.720001,92.779999,89.470001,90.339996,87.285637,76314700 +2016-05-13,90,91.669998,90,90.519997,87.459572,44392800 +2016-05-16,92.389999,94.389999,91.650002,93.879997,90.705963,61259800 +2016-05-17,94.550003,94.699997,93.010002,93.489998,90.329147,46916900 +2016-05-18,94.160004,95.209999,93.889999,94.559998,91.362984,42062400 +2016-05-19,94.639999,94.639999,93.57,94.199997,91.015144,30442100 +2016-05-20,94.639999,95.43,94.519997,95.220001,92.000664,32026000 +2016-05-23,95.870003,97.190002,95.669998,96.43,93.169746,38018600 +2016-05-24,97.220001,98.089996,96.839996,97.900002,94.590057,35140200 +2016-05-25,98.669998,99.739998,98.110001,99.620003,96.251907,38168800 +2016-05-26,99.68,100.730003,98.639999,100.410004,97.01519,56331200 +2016-05-27,99.440002,100.470001,99.25,100.349998,96.957214,36229500 +2016-05-31,99.599998,100.400002,98.82,99.860001,96.48378,42307200 +2016-06-01,99.019997,99.540001,98.330002,98.459999,95.131126,29173300 +2016-06-02,97.599998,97.839996,96.629997,97.720001,94.416138,40191600 +2016-06-03,97.790001,98.269997,97.449997,97.919998,94.609375,28062900 +2016-06-06,97.989998,101.889999,97.550003,98.629997,95.295364,23292500 +2016-06-07,99.25,99.870003,98.959999,99.029999,95.681847,22409500 +2016-06-08,99.019997,99.559998,98.68,98.940002,95.594902,20848100 +2016-06-09,98.5,99.989998,98.459999,99.650002,96.280899,26601400 +2016-06-10,98.529999,99.349998,98.480003,98.830002,95.488617,31712900 +2016-06-13,98.690002,99.120003,97.099998,97.339996,94.048996,38020500 +2016-06-14,97.32,98.480003,96.75,97.459999,94.164932,31931900 +2016-06-15,97.82,98.410004,97.029999,97.139999,93.855766,29445200 +2016-06-16,96.449997,97.75,96.07,97.550003,94.251892,31326800 +2016-06-17,96.620003,96.650002,95.300003,95.330002,92.106941,61008200 +2016-06-20,96,96.57,95.029999,95.099998,91.88472,34411900 +2016-06-21,94.940002,96.349998,94.68,95.910004,92.667336,35546400 +2016-06-22,96.25,96.889999,95.349998,95.550003,92.319504,29219100 +2016-06-23,95.940002,96.290001,95.25,96.099998,92.850914,32240200 +2016-06-24,92.910004,94.660004,92.650002,93.400002,90.242188,75311400 +2016-06-27,93,93.050003,91.5,92.040001,88.928177,45489600 +2016-06-28,92.900002,93.660004,92.139999,93.589996,90.425781,40444900 +2016-06-29,93.970001,94.550003,93.629997,94.400002,91.208397,36531000 +2016-06-30,94.440002,95.769997,94.300003,95.599998,92.367805,35836400 +2016-07-01,95.489998,96.470001,95.330002,95.889999,92.64801,26026500 +2016-07-05,95.389999,95.400002,94.459999,94.989998,91.778442,27705200 +2016-07-06,94.599998,95.660004,94.370003,95.529999,92.300171,30949100 +2016-07-07,95.699997,96.5,95.620003,95.940002,92.696312,25139600 +2016-07-08,96.489998,96.889999,96.050003,96.68,93.411301,28912100 +2016-07-11,96.75,97.650002,96.730003,96.980003,93.701157,23794900 +2016-07-12,97.169998,97.699997,97.120003,97.419998,94.126282,24167500 +2016-07-13,97.410004,97.669998,96.839996,96.870003,93.594872,25892200 +2016-07-14,97.389999,98.989998,97.32,98.790001,95.449966,38919000 +2016-07-15,98.919998,99.300003,98.5,98.779999,95.4403,30137000 +2016-07-18,98.699997,100.129997,98.599998,99.830002,96.454803,36493900 +2016-07-19,99.559998,100,99.339996,99.870003,96.493454,23779900 +2016-07-20,100,100.459999,99.739998,99.959999,96.580414,26276000 +2016-07-21,99.830002,101,99.129997,99.43,96.068329,32702000 +2016-07-22,99.260002,99.300003,98.309998,98.660004,95.324364,28313700 +2016-07-25,98.25,98.839996,96.919998,97.339996,94.048996,40382900 +2016-07-26,96.82,97.970001,96.419998,96.669998,93.401634,56239800 +2016-07-27,104.269997,104.349998,102.75,102.949997,99.469307,92344800 +2016-07-28,102.830002,104.449997,102.82,104.339996,100.812317,39869800 +2016-07-29,104.190002,104.550003,103.68,104.209999,100.686714,27733700 +2016-08-01,104.410004,106.150002,104.410004,106.050003,102.464508,38167900 +2016-08-02,106.050003,106.07,104,104.480003,100.947594,33816600 +2016-08-03,104.809998,105.839996,104.769997,105.790001,102.213295,30202600 +2016-08-04,105.580002,106,105.279999,105.870003,102.844727,27408700 +2016-08-05,106.269997,107.650002,106.18,107.480003,104.408714,40553400 +2016-08-08,107.519997,108.370003,107.160004,108.370003,105.273285,28037200 +2016-08-09,108.230003,108.940002,108.010002,108.809998,105.700714,26315200 +2016-08-10,108.709999,108.900002,107.760002,108,104.913849,24008500 +2016-08-11,108.519997,108.93,107.849998,107.93,104.845863,27484500 +2016-08-12,107.779999,108.440002,107.779999,108.18,105.088715,18660400 +2016-08-15,108.139999,109.540001,108.080002,109.480003,106.35157,25868200 +2016-08-16,109.629997,110.230003,109.209999,109.379997,106.254425,33794400 +2016-08-17,109.099998,109.370003,108.339996,109.220001,106.098991,25356000 +2016-08-18,109.230003,109.599998,109.019997,109.080002,105.962997,21984700 +2016-08-19,108.769997,109.690002,108.360001,109.360001,106.234985,25368100 +2016-08-22,108.860001,109.099998,107.849998,108.510002,105.409286,25820200 +2016-08-23,108.589996,109.32,108.529999,108.849998,105.739555,21257700 +2016-08-24,108.57,108.75,107.68,108.029999,104.943001,23675100 +2016-08-25,107.389999,107.879997,106.68,107.57,104.496147,25086200 +2016-08-26,107.410004,107.949997,106.309998,106.940002,103.88414,27766300 +2016-08-29,106.620003,107.440002,106.290001,106.82,103.767578,24970300 +2016-08-30,105.800003,106.5,105.5,106,102.971016,24863900 +2016-08-31,105.660004,106.57,105.639999,106.099998,103.068153,29662400 +2016-09-01,106.139999,106.800003,105.620003,106.730003,103.680153,26701500 +2016-09-02,107.699997,108,106.82,107.730003,104.651573,26802500 +2016-09-06,107.900002,108.300003,107.510002,107.699997,104.622429,26880400 +2016-09-07,107.830002,108.760002,107.07,108.360001,105.263565,42364300 +2016-09-08,107.25,107.269997,105.239998,105.519997,102.504723,53002000 +2016-09-09,104.639999,105.720001,103.129997,103.129997,100.183022,46557000 +2016-09-12,102.650002,105.720001,102.529999,105.440002,102.42701,45292800 +2016-09-13,107.510002,108.790001,107.239998,107.949997,104.865273,62176200 +2016-09-14,108.730003,113.029999,108.599998,111.769997,108.576126,110888700 +2016-09-15,113.860001,115.730003,113.489998,115.57,112.26754,89983600 +2016-09-16,115.120003,116.129997,114.040001,114.919998,111.636124,79886900 +2016-09-19,115.190002,116.18,113.25,113.580002,110.334419,47023000 +2016-09-20,113.050003,114.120003,112.510002,113.57,110.324692,34514300 +2016-09-21,113.849998,113.989998,112.440002,113.550003,110.305275,36003200 +2016-09-22,114.349998,114.940002,114,114.620003,111.344696,31074000 +2016-09-23,114.419998,114.790001,111.550003,112.709999,109.489258,52481200 +2016-09-26,111.639999,113.389999,111.550003,112.879997,109.654411,29869400 +2016-09-27,113,113.18,112.339996,113.089996,109.858406,24607400 +2016-09-28,113.690002,114.639999,113.43,113.949997,110.69384,29641100 +2016-09-29,113.160004,113.800003,111.800003,112.18,108.974403,35887000 +2016-09-30,112.459999,113.370003,111.800003,113.050003,109.81955,36379100 +2016-10-03,112.709999,113.050003,112.279999,112.519997,109.304688,21701800 +2016-10-04,113.059998,114.309998,112.629997,113,109.770973,29736800 +2016-10-05,113.400002,113.660004,112.690002,113.050003,109.81955,21453100 +2016-10-06,113.699997,114.339996,113.129997,113.889999,110.635551,28779300 +2016-10-07,114.309998,114.559998,113.510002,114.059998,110.800682,24358400 +2016-10-10,115.019997,116.75,114.720001,116.050003,112.733818,36236000 +2016-10-11,117.699997,118.690002,116.199997,116.300003,112.976685,64041000 +2016-10-12,117.349998,117.980003,116.75,117.339996,113.986969,37586800 +2016-10-13,116.790001,117.440002,115.720001,116.980003,113.637253,35192400 +2016-10-14,117.879997,118.169998,117.129997,117.629997,114.268661,35652200 +2016-10-17,117.330002,117.839996,116.779999,117.550003,114.190964,23624900 +2016-10-18,118.18,118.209999,117.449997,117.470001,114.113251,24553500 +2016-10-19,117.25,117.760002,113.800003,117.120003,113.773247,20034600 +2016-10-20,116.860001,117.379997,116.330002,117.059998,113.714958,24125800 +2016-10-21,116.809998,116.910004,116.279999,116.599998,113.268097,23192700 +2016-10-24,117.099998,117.739998,117,117.650002,114.288109,23538700 +2016-10-25,117.949997,118.360001,117.309998,118.25,114.870956,48129000 +2016-10-26,114.309998,115.699997,113.309998,115.589996,112.286957,66134200 +2016-10-27,115.389999,115.860001,114.099998,114.480003,111.208687,34562000 +2016-10-28,113.870003,115.209999,113.449997,113.720001,110.470398,37861700 +2016-10-31,113.650002,114.230003,113.199997,113.540001,110.29554,26419400 +2016-11-01,113.459999,113.769997,110.529999,111.489998,108.304131,43825800 +2016-11-02,111.400002,112.349998,111.230003,111.589996,108.401276,28331700 +2016-11-03,110.980003,111.459999,109.550003,109.830002,107.239349,26932600 +2016-11-04,108.529999,110.25,108.110001,108.839996,106.272697,30837000 +2016-11-07,110.080002,110.510002,109.459999,110.410004,107.805664,32560000 +2016-11-08,110.309998,111.720001,109.699997,111.059998,108.440315,24054500 +2016-11-09,109.879997,111.32,108.050003,110.879997,108.264572,59176400 +2016-11-10,111.089996,111.089996,105.830002,107.790001,105.247467,57134500 +2016-11-11,107.120003,108.870003,106.550003,108.43,105.872368,34094100 +2016-11-14,107.709999,107.809998,104.080002,105.709999,103.216522,51175500 +2016-11-15,106.57,107.68,106.160004,107.110001,104.583504,32264500 +2016-11-16,106.699997,110.230003,106.599998,109.989998,107.395561,58840500 +2016-11-17,109.809998,110.349998,108.830002,109.949997,107.356506,27632000 +2016-11-18,109.720001,110.540001,109.660004,110.059998,107.463921,28428900 +2016-11-21,110.120003,111.989998,110.010002,111.730003,109.094528,29264600 +2016-11-22,111.949997,112.419998,111.400002,111.800003,109.162872,25965500 +2016-11-23,111.360001,111.510002,110.330002,111.230003,108.606323,27426400 +2016-11-25,111.129997,111.870003,110.949997,111.790001,109.153107,11475900 +2016-11-28,111.43,112.470001,111.389999,111.57,108.938301,27194000 +2016-11-29,110.779999,112.029999,110.07,111.459999,108.830894,28528800 +2016-11-30,111.599998,112.199997,110.269997,110.519997,107.913071,36162300 +2016-12-01,110.370003,110.940002,109.029999,109.489998,106.907356,37086900 +2016-12-02,109.169998,110.089996,108.849998,109.900002,107.307686,26528000 +2016-12-05,110,110.029999,108.25,109.110001,106.536316,34324500 +2016-12-06,109.5,110.360001,109.190002,109.949997,107.356506,26195500 +2016-12-07,109.260002,111.190002,109.160004,111.029999,108.411034,29998700 +2016-12-08,110.860001,112.43,110.599998,112.120003,109.475334,27068300 +2016-12-09,112.309998,114.699997,112.309998,113.949997,111.262154,34402600 +2016-12-12,113.290001,115,112.489998,113.300003,110.627495,26374400 +2016-12-13,113.839996,115.919998,113.75,115.190002,112.472916,43733800 +2016-12-14,115.040001,116.199997,114.980003,115.190002,112.472916,34031800 +2016-12-15,115.379997,116.730003,115.230003,115.82,113.088043,46524500 +2016-12-16,116.470001,116.5,115.650002,115.970001,113.234512,44351100 +2016-12-19,115.800003,117.379997,115.75,116.639999,113.88871,27779400 +2016-12-20,116.739998,117.5,116.68,116.949997,114.191406,21425000 +2016-12-21,116.800003,117.400002,116.779999,117.059998,114.298805,23783200 +2016-12-22,116.349998,116.510002,115.639999,116.290001,113.546967,26085900 +2016-12-23,115.589996,116.519997,115.589996,116.519997,113.77153,14181200 +2016-12-27,116.519997,117.800003,116.489998,117.260002,114.494087,18296900 +2016-12-28,117.519997,118.019997,116.199997,116.760002,114.005882,20905900 +2016-12-29,116.449997,117.110001,116.400002,116.730003,113.976585,15039500 +2016-12-30,116.650002,117.199997,115.43,115.82,113.088043,30586300 +2017-01-03,115.800003,116.330002,114.760002,116.150002,113.410263,28781900 +2017-01-04,115.849998,116.510002,115.75,116.019997,113.283333,21118100 +2017-01-05,115.919998,116.860001,115.809998,116.610001,113.859421,22193600 +2017-01-06,116.779999,118.160004,116.470001,117.910004,115.128761,31751900 +2017-01-09,117.949997,119.43,117.940002,118.989998,116.183273,33561900 +2017-01-10,118.769997,119.379997,118.300003,119.110001,116.300438,24462100 +2017-01-11,118.739998,119.93,118.599998,119.75,116.925346,27588600 +2017-01-12,118.900002,119.300003,118.209999,119.25,116.437141,27086200 +2017-01-13,119.110001,119.620003,118.809998,119.040001,116.232101,26111900 +2017-01-17,118.339996,120.239998,118.220001,120,117.169449,34439800 +2017-01-18,120,120.5,119.709999,119.989998,117.159683,23713000 +2017-01-19,119.400002,120.089996,119.370003,119.779999,116.954636,25597300 +2017-01-20,120.449997,120.449997,119.730003,120,117.169449,32597900 +2017-01-23,120,120.809998,119.769997,120.080002,117.247566,22050200 +2017-01-24,119.550003,120.099998,119.5,119.970001,117.14016,23211000 +2017-01-25,120.419998,122.099998,120.279999,121.879997,119.005104,32377600 +2017-01-26,121.669998,122.440002,121.599998,121.940002,119.063698,26337600 +2017-01-27,122.139999,122.349998,121.599998,121.949997,119.073456,20562900 +2017-01-30,120.93,121.629997,120.660004,121.629997,118.761009,30377500 +2017-01-31,121.150002,121.389999,120.620003,121.349998,118.487602,49201000 +2017-02-01,127.029999,130.490005,127.010002,128.75,125.713051,111985000 +2017-02-02,127.980003,129.389999,127.779999,128.529999,125.498253,33710400 +2017-02-03,128.309998,129.190002,128.160004,129.080002,126.035263,24507300 +2017-02-06,129.130005,130.5,128.899994,130.289993,127.216721,26845900 +2017-02-07,130.539993,132.089996,130.449997,131.529999,128.427475,38183800 +2017-02-08,131.350006,132.220001,131.220001,132.039993,128.925446,23004100 +2017-02-09,131.649994,132.449997,131.119995,132.419998,129.857056,28349900 +2017-02-10,132.460007,132.940002,132.050003,132.119995,129.562866,20065500 +2017-02-13,133.080002,133.820007,132.75,133.289993,130.71019,23035400 +2017-02-14,133.470001,135.089996,133.25,135.020004,132.406754,33226200 +2017-02-15,135.520004,136.270004,134.619995,135.509995,132.887253,35623100 +2017-02-16,135.669998,135.899994,134.839996,135.350006,132.730377,22584600 +2017-02-17,135.100006,135.830002,135.100006,135.720001,133.093216,22198200 +2017-02-21,136.229996,136.75,135.979996,136.699997,134.054214,24507200 +2017-02-22,136.429993,137.119995,136.110001,137.110001,134.456299,20836900 +2017-02-23,137.380005,137.479996,136.300003,136.529999,133.887512,20788200 +2017-02-24,135.910004,136.660004,135.279999,136.660004,134.015015,21776600 +2017-02-27,137.139999,137.440002,136.279999,136.929993,134.279785,20257400 +2017-02-28,137.080002,137.440002,136.699997,136.990005,134.338623,23482900 +2017-03-01,137.889999,140.149994,137.600006,139.789993,137.084412,36414600 +2017-03-02,140,140.279999,138.759995,138.960007,136.270508,26211000 +2017-03-03,138.779999,139.830002,138.589996,139.779999,137.074615,21108100 +2017-03-06,139.369995,139.770004,138.600006,139.339996,136.643127,21750000 +2017-03-07,139.059998,139.979996,138.789993,139.520004,136.819656,17446300 +2017-03-08,138.949997,139.800003,138.820007,139,136.309723,18707200 +2017-03-09,138.740005,138.789993,137.050003,138.679993,135.995895,22155900 +2017-03-10,139.25,139.360001,138.639999,139.139999,136.447006,19612800 +2017-03-13,138.850006,139.429993,138.820007,139.199997,136.505829,17421700 +2017-03-14,139.300003,139.649994,138.839996,138.990005,136.299911,15309100 +2017-03-15,139.410004,140.75,139.029999,140.460007,137.74147,25691800 +2017-03-16,140.720001,141.020004,140.259995,140.690002,137.96698,19232000 +2017-03-17,141,141,139.889999,139.990005,137.280563,43885000 +2017-03-20,140.399994,141.5,140.229996,141.460007,138.722122,21542000 +2017-03-21,142.110001,142.800003,139.729996,139.839996,137.133453,39529900 +2017-03-22,139.850006,141.600006,139.759995,141.419998,138.682877,25860200 +2017-03-23,141.259995,141.580002,140.610001,140.919998,138.192551,20346300 +2017-03-24,141.5,141.740005,140.350006,140.639999,137.917984,22395600 +2017-03-27,139.389999,141.220001,138.619995,140.880005,138.153336,23575100 +2017-03-28,140.910004,144.039993,140.619995,143.800003,141.016815,33374800 +2017-03-29,143.679993,144.490005,143.190002,144.119995,141.330612,29190000 +2017-03-30,144.190002,144.5,143.5,143.929993,141.144287,21207300 +2017-03-31,143.720001,144.270004,143.009995,143.660004,140.879517,19661700 +2017-04-03,143.710007,144.119995,143.050003,143.699997,140.918762,19985700 +2017-04-04,143.25,144.889999,143.169998,144.770004,141.968033,19891400 +2017-04-05,144.220001,145.460007,143.809998,144.020004,141.232559,27717900 +2017-04-06,144.289993,144.520004,143.449997,143.660004,140.879517,21149000 +2017-04-07,143.729996,144.179993,143.270004,143.339996,140.565704,16672200 +2017-04-10,143.600006,143.880005,142.899994,143.169998,140.399017,18933400 +2017-04-11,142.940002,143.350006,140.059998,141.630005,138.888809,30379400 +2017-04-12,141.600006,142.149994,141.009995,141.800003,139.055542,20350000 +2017-04-13,141.910004,142.380005,141.050003,141.050003,138.320038,17822900 +2017-04-17,141.479996,141.880005,140.869995,141.830002,139.084946,16582100 +2017-04-18,141.410004,142.039993,141.110001,141.199997,138.467133,14697500 +2017-04-19,141.880005,142,140.449997,140.679993,137.957184,17328400 +2017-04-20,141.220001,142.919998,141.160004,142.440002,139.683151,23319600 +2017-04-21,142.440002,142.679993,141.850006,142.270004,139.516418,17320900 +2017-04-24,143.5,143.949997,143.179993,143.639999,140.859909,17134300 +2017-04-25,143.910004,144.899994,143.869995,144.529999,141.732681,18871500 +2017-04-26,144.470001,144.600006,143.380005,143.679993,140.899139,20041200 +2017-04-27,143.919998,144.160004,143.309998,143.789993,141.007004,14246300 +2017-04-28,144.089996,144.300003,143.270004,143.649994,140.869705,20860400 +2017-05-01,145.100006,147.199997,144.960007,146.580002,143.743011,33602900 +2017-05-02,147.539993,148.089996,146.839996,147.509995,144.654999,45352200 +2017-05-03,145.589996,147.490005,144.270004,147.059998,144.213715,45697000 +2017-05-04,146.520004,147.139999,145.809998,146.529999,143.693954,23371900 +2017-05-05,146.759995,148.979996,146.759995,148.960007,146.076935,27327700 +2017-05-08,149.029999,153.699997,149.029999,153.009995,150.048538,48752400 +2017-05-09,153.869995,154.880005,153.449997,153.990005,151.009598,39130400 +2017-05-10,153.630005,153.940002,152.110001,153.259995,150.293716,25805700 +2017-05-11,152.449997,154.070007,152.309998,153.949997,151.593491,27255100 +2017-05-12,154.699997,156.419998,154.669998,156.100006,153.710602,32527000 +2017-05-15,156.009995,156.649994,155.050003,155.699997,153.316727,26009700 +2017-05-16,155.940002,156.059998,154.720001,155.470001,153.090256,20048500 +2017-05-17,153.600006,154.570007,149.710007,150.25,147.95015,50767700 +2017-05-18,151.270004,153.339996,151.130005,152.539993,150.205078,33568200 +2017-05-19,153.380005,153.979996,152.630005,153.059998,150.717133,26960800 +2017-05-22,154,154.580002,152.910004,153.990005,151.632904,22966400 +2017-05-23,154.899994,154.899994,153.309998,153.800003,151.445801,19918900 +2017-05-24,153.839996,154.169998,152.669998,153.339996,150.992844,19178000 +2017-05-25,153.729996,154.350006,153.029999,153.869995,151.514725,19235600 +2017-05-26,154,154.240005,153.309998,153.610001,151.258728,21701100 +2017-05-30,153.419998,154.429993,153.330002,153.669998,151.317795,20126900 +2017-05-31,153.970001,154.169998,152.380005,152.759995,150.421722,24451200 +2017-06-01,153.169998,153.330002,152.220001,153.179993,150.835281,16404100 +2017-06-02,153.580002,155.449997,152.889999,155.449997,153.070541,27770700 +2017-06-05,154.339996,154.449997,153.460007,153.929993,151.573807,25331700 +2017-06-06,153.899994,155.809998,153.779999,154.449997,152.085846,26624900 +2017-06-07,155.020004,155.979996,154.479996,155.369995,152.991776,21069600 +2017-06-08,155.25,155.539993,154.399994,154.990005,152.617584,21250800 +2017-06-09,155.190002,155.190002,146.020004,148.979996,146.69957,64882700 +2017-06-12,145.740005,146.089996,142.509995,145.419998,143.194092,72307300 +2017-06-13,147.160004,147.449997,145.149994,146.589996,144.346161,34165400 +2017-06-14,147.5,147.5,143.839996,145.160004,142.938065,31531200 +2017-06-15,143.320007,144.479996,142.210007,144.289993,142.08136,32165400 +2017-06-16,143.779999,144.5,142.199997,142.270004,140.0923,50361100 +2017-06-19,143.660004,146.740005,143.660004,146.339996,144.099991,32541400 +2017-06-20,146.869995,146.869995,144.940002,145.009995,142.790359,24900100 +2017-06-21,145.520004,146.070007,144.610001,145.869995,143.637177,21265800 +2017-06-22,145.770004,146.699997,145.119995,145.630005,143.400879,19106300 +2017-06-23,145.130005,147.160004,145.110001,146.279999,144.040924,35439400 +2017-06-26,147.169998,148.279999,145.380005,145.820007,143.587967,25692400 +2017-06-27,145.009995,146.160004,143.619995,143.729996,141.529938,24761900 +2017-06-28,144.490005,146.110001,143.160004,145.830002,143.597794,22082400 +2017-06-29,144.710007,145.130005,142.279999,143.679993,141.480713,31499400 +2017-06-30,144.449997,144.960007,143.779999,144.020004,141.815506,23024100 +2017-07-03,144.880005,145.300003,143.100006,143.5,141.303467,14258300 +2017-07-05,143.690002,144.789993,142.720001,144.089996,141.88443,21569600 +2017-07-06,143.020004,143.5,142.410004,142.729996,140.545258,24128800 +2017-07-07,142.899994,144.75,142.899994,144.179993,141.973053,19201700 +2017-07-10,144.110001,145.949997,143.369995,145.059998,142.839584,21090600 +2017-07-11,144.729996,145.850006,144.380005,145.529999,143.302399,19781800 +2017-07-12,145.869995,146.179993,144.820007,145.740005,143.509186,24884500 +2017-07-13,145.5,148.490005,145.440002,147.770004,145.508102,25199400 +2017-07-14,147.970001,149.330002,147.330002,149.039993,146.758636,20132100 +2017-07-17,148.820007,150.899994,148.570007,149.559998,147.270706,23793500 +2017-07-18,149.199997,150.130005,148.669998,150.080002,147.782761,17868800 +2017-07-19,150.479996,151.419998,149.949997,151.020004,148.708359,20923000 +2017-07-20,151.5,151.740005,150.190002,150.339996,148.038757,17243700 +2017-07-21,149.990005,150.440002,148.880005,150.270004,147.969849,26252600 +2017-07-24,150.580002,152.440002,149.899994,152.089996,149.761978,21493200 +2017-07-25,151.800003,153.839996,151.800003,152.740005,150.402039,18853900 +2017-07-26,153.350006,153.929993,153.059998,153.460007,151.111023,15781000 +2017-07-27,153.75,153.990005,147.300003,150.559998,148.255402,32476300 +2017-07-28,149.889999,150.229996,149.190002,149.5,147.211624,17213700 +2017-07-31,149.899994,150.330002,148.130005,148.729996,146.4534,19845900 +2017-08-01,149.100006,150.220001,148.410004,150.050003,147.753204,35368600 +2017-08-02,159.279999,159.75,156.160004,157.139999,154.734665,69936800 +2017-08-03,157.050003,157.210007,155.020004,155.570007,153.188705,27097300 +2017-08-04,156.070007,157.399994,155.690002,156.389999,153.99614,20559900 +2017-08-07,157.059998,158.919998,156.669998,158.809998,156.37912,21870300 +2017-08-08,158.600006,161.830002,158.270004,160.080002,157.629684,36205900 +2017-08-09,159.259995,161.270004,159.110001,161.059998,158.594666,26131500 +2017-08-10,159.899994,160,154.630005,155.320007,153.543152,40804300 +2017-08-11,156.600006,158.570007,156.070007,157.479996,155.678436,26257100 +2017-08-14,159.320007,160.210007,158.75,159.850006,158.021317,22122700 +2017-08-15,160.660004,162.199997,160.139999,161.600006,159.751297,29465500 +2017-08-16,161.940002,162.509995,160.149994,160.949997,159.108719,27671600 +2017-08-17,160.520004,160.710007,157.839996,157.860001,156.054092,27940600 +2017-08-18,157.860001,159.5,156.720001,157.5,155.698212,27428100 +2017-08-21,157.5,157.889999,155.110001,157.210007,155.41153,26368500 +2017-08-22,158.229996,160,158.020004,159.779999,157.952118,21604600 +2017-08-23,159.070007,160.470001,158.880005,159.979996,158.149826,19399100 +2017-08-24,160.429993,160.740005,158.550003,159.270004,157.447952,19818900 +2017-08-25,159.649994,160.559998,159.270004,159.860001,158.031189,25480100 +2017-08-28,160.139999,162,159.929993,161.470001,159.622787,25966000 +2017-08-29,160.100006,163.119995,160,162.910004,161.046326,29516900 +2017-08-30,163.800003,163.889999,162.610001,163.350006,161.481277,27269600 +2017-08-31,163.639999,164.520004,163.479996,164,162.12384,26785100 +2017-09-01,164.800003,164.940002,163.630005,164.050003,162.173279,16591100 +2017-09-05,163.75,164.25,160.559998,162.080002,160.225815,29468500 +2017-09-06,162.710007,162.990005,160.520004,161.910004,160.057755,21651700 +2017-09-07,162.089996,162.240005,160.360001,161.259995,159.415192,21928500 +2017-09-08,160.860001,161.149994,158.529999,158.630005,156.815277,28611500 +2017-09-11,160.5,162.050003,159.889999,161.5,159.652451,31085900 +2017-09-12,162.610001,163.960007,158.770004,160.860001,159.01976,71714000 +2017-09-13,159.869995,159.960007,157.910004,159.649994,157.823593,44907400 +2017-09-14,158.990005,159.399994,158.089996,158.279999,156.469269,23760700 +2017-09-15,158.470001,160.970001,158,159.880005,158.050964,49114600 +2017-09-18,160.110001,160.5,158,158.669998,156.854813,28269400 +2017-09-19,159.509995,159.770004,158.440002,158.729996,156.914124,20810600 +2017-09-20,157.899994,158.259995,153.830002,156.070007,154.284561,52951400 +2017-09-21,155.800003,155.800003,152.75,153.389999,151.635208,37511700 +2017-09-22,151.539993,152.270004,150.559998,151.889999,150.15239,46645400 +2017-09-25,149.990005,151.830002,149.160004,150.550003,148.827698,44387300 +2017-09-26,151.779999,153.919998,151.690002,153.139999,151.388062,36660000 +2017-09-27,153.800003,154.720001,153.539993,154.229996,152.465607,25504200 +2017-09-28,153.889999,154.279999,152.699997,153.279999,151.526474,22005500 +2017-09-29,153.210007,154.130005,152,154.119995,152.356857,26299800 +2017-10-02,154.259995,154.449997,152.720001,153.809998,152.050415,18698800 +2017-10-03,154.009995,155.089996,153.910004,154.479996,152.712738,16230300 +2017-10-04,153.630005,153.860001,152.460007,153.479996,151.724197,20163800 +2017-10-05,154.179993,155.440002,154.050003,155.389999,153.612335,21283800 +2017-10-06,154.970001,155.490005,154.559998,155.300003,153.523361,17407600 +2017-10-09,155.809998,156.729996,155.490005,155.839996,154.057175,16262900 +2017-10-10,156.059998,158,155.100006,155.899994,154.116486,15617000 +2017-10-11,155.970001,156.979996,155.75,156.550003,154.759079,16905600 +2017-10-12,156.350006,157.369995,155.729996,156,154.215363,16125100 +2017-10-13,156.729996,157.279999,156.410004,156.990005,155.194031,16394200 +2017-10-16,157.899994,160,157.649994,159.880005,158.050964,24121500 +2017-10-17,159.779999,160.869995,159.229996,160.470001,158.634216,18997300 +2017-10-18,160.419998,160.710007,159.600006,159.759995,157.932343,16374200 +2017-10-19,156.75,157.080002,155.020004,155.979996,154.195572,42584200 +2017-10-20,156.610001,157.75,155.960007,156.25,154.462494,23974100 +2017-10-23,156.889999,157.690002,155.5,156.169998,154.383408,21984300 +2017-10-24,156.289993,157.419998,156.199997,157.100006,155.302765,17757200 +2017-10-25,156.910004,157.550003,155.270004,156.410004,154.620682,21207100 +2017-10-26,157.229996,157.830002,156.779999,157.410004,155.609222,17000500 +2017-10-27,159.289993,163.600006,158.699997,163.050003,161.184708,44454200 +2017-10-30,163.889999,168.070007,163.720001,166.720001,164.812729,44700800 +2017-10-31,167.899994,169.649994,166.940002,169.039993,167.106186,36046800 +2017-11-01,169.869995,169.940002,165.610001,166.889999,164.980774,33637800 +2017-11-02,166.600006,168.5,165.279999,168.110001,166.186829,41393400 +2017-11-03,174,174.259995,171.119995,172.5,170.526596,59398600 +2017-11-06,172.369995,174.990005,171.720001,174.25,172.256577,35026300 +2017-11-07,173.910004,175.25,173.600006,174.809998,172.810165,24361500 +2017-11-08,174.660004,176.240005,174.330002,176.240005,174.223831,24409500 +2017-11-09,175.110001,176.100006,173.139999,175.880005,173.86795,29482600 +2017-11-10,175.110001,175.380005,174.270004,174.669998,173.292511,25145500 +2017-11-13,173.5,174.5,173.399994,173.970001,172.598022,16982100 +2017-11-14,173.039993,173.479996,171.179993,171.339996,169.988754,24782500 +2017-11-15,169.970001,170.320007,168.380005,169.080002,167.746582,29158100 +2017-11-16,171.179993,171.869995,170.300003,171.100006,169.750671,23637500 +2017-11-17,171.039993,171.389999,169.639999,170.149994,168.808151,21899500 +2017-11-20,170.289993,170.559998,169.559998,169.979996,168.639496,16262400 +2017-11-21,170.779999,173.699997,170.779999,173.139999,171.774567,25131300 +2017-11-22,173.360001,175,173.050003,174.960007,173.580231,25588900 +2017-11-24,175.100006,175.5,174.649994,174.970001,173.590149,14026700 +2017-11-27,175.050003,175.080002,173.339996,174.089996,172.717072,20716800 +2017-11-28,174.300003,174.869995,171.860001,173.070007,171.705139,26428800 +2017-11-29,172.630005,172.919998,167.160004,169.479996,168.143433,41666400 +2017-11-30,170.429993,172.139999,168.440002,171.850006,170.494751,41527200 +2017-12-01,169.949997,171.669998,168.5,171.050003,169.70105,39759300 +2017-12-04,172.479996,172.619995,169.630005,169.800003,168.460922,32542400 +2017-12-05,169.059998,171.520004,168.399994,169.639999,168.30217,27350200 +2017-12-06,167.5,170.199997,166.460007,169.009995,167.677139,28560000 +2017-12-07,169.029999,170.440002,168.910004,169.320007,167.984711,25673300 +2017-12-08,170.490005,171,168.820007,169.369995,168.034302,23355200 +2017-12-11,169.199997,172.889999,168.789993,172.669998,171.308289,35273800 +2017-12-12,172.149994,172.389999,171.460007,171.699997,170.345932,19409200 +2017-12-13,172.5,173.539993,172,172.270004,170.911438,23818400 +2017-12-14,172.399994,173.130005,171.649994,172.220001,170.861832,20476500 +2017-12-15,173.630005,174.169998,172.460007,173.970001,172.598022,40169300 +2017-12-18,174.880005,177.199997,174.860001,176.419998,175.028717,29421100 +2017-12-19,175.029999,175.389999,174.089996,174.539993,173.163528,27436400 +2017-12-20,174.869995,175.419998,173.25,174.350006,172.975037,23475600 +2017-12-21,174.169998,176.020004,174.100006,175.009995,173.629822,20949900 +2017-12-22,174.679993,175.419998,174.5,175.009995,173.629822,16349400 +2017-12-26,170.800003,171.470001,169.679993,170.570007,169.224838,33185500 +2017-12-27,170.100006,170.779999,169.710007,170.600006,169.254608,21498200 +2017-12-28,171,171.850006,170.479996,171.080002,169.73082,16480200 +2017-12-29,170.520004,170.589996,169.220001,169.229996,167.895416,25999900 +2018-01-02,170.160004,172.300003,169.259995,172.259995,170.901505,25555900 +2018-01-03,172.529999,174.550003,171.960007,172.229996,170.871735,29517900 +2018-01-04,172.539993,173.470001,172.080002,173.029999,171.665436,22434600 +2018-01-05,173.440002,175.369995,173.050003,175,173.619904,23660000 +2018-01-08,174.350006,175.610001,173.929993,174.350006,172.975037,20567800 +2018-01-09,174.550003,175.059998,173.410004,174.330002,172.9552,21584000 +2018-01-10,173.160004,174.300003,173,174.289993,172.915497,23959900 +2018-01-11,174.589996,175.490005,174.490005,175.279999,173.897705,18667700 +2018-01-12,176.179993,177.360001,175.649994,177.089996,175.69342,25418100 +2018-01-16,177.899994,179.389999,176.139999,176.190002,174.800537,29565900 +2018-01-17,176.149994,179.25,175.070007,179.100006,177.687576,34386800 +2018-01-18,179.369995,180.100006,178.25,179.259995,177.846313,31193400 +2018-01-19,178.610001,179.580002,177.410004,178.460007,177.052628,32425100 +2018-01-22,177.300003,177.779999,176.600006,177,175.604141,27108600 +2018-01-23,177.300003,179.440002,176.820007,177.039993,175.643814,32689100 +2018-01-24,177.25,177.300003,173.199997,174.220001,172.846054,51105100 +2018-01-25,174.509995,174.949997,170.529999,171.110001,169.760574,41529000 +2018-01-26,172,172,170.059998,171.509995,170.157425,39143000 +2018-01-29,170.160004,170.160004,167.070007,167.960007,166.635422,50640400 +2018-01-30,165.529999,167.369995,164.699997,166.970001,165.653244,46048200 +2018-01-31,166.869995,168.440002,166.5,167.429993,166.109604,32478900 +2018-02-01,167.169998,168.619995,166.759995,167.779999,166.456848,47230800 +2018-02-02,166,166.800003,160.100006,160.5,159.234253,86593800 +2018-02-05,159.100006,163.880005,156,156.490005,155.25589,72738500 +2018-02-06,154.830002,163.720001,154,163.029999,161.744293,68243800 +2018-02-07,163.089996,163.399994,159.070007,159.539993,158.281815,51608600 +2018-02-08,160.289993,161,155.029999,155.149994,153.926437,54390500 +2018-02-09,157.070007,157.889999,150.240005,156.410004,155.809189,70672600 +2018-02-12,158.5,163.889999,157.509995,162.710007,162.084991,60819500 +2018-02-13,161.949997,164.75,161.649994,164.339996,163.708725,32549200 +2018-02-14,163.039993,167.539993,162.880005,167.369995,166.727081,40644900 +2018-02-15,169.789993,173.089996,169,172.990005,172.3255,51147200 +2018-02-16,172.360001,174.820007,171.770004,172.429993,171.767639,40176100 +2018-02-20,172.050003,174.259995,171.419998,171.850006,171.18988,33930500 +2018-02-21,172.830002,174.119995,171.009995,171.070007,170.412872,37471600 +2018-02-22,171.800003,173.949997,171.710007,172.5,171.837372,30991900 +2018-02-23,173.669998,175.649994,173.539993,175.5,174.825851,33812400 +2018-02-26,176.350006,179.389999,176.210007,178.970001,178.282532,38162200 +2018-02-27,179.100006,180.479996,178.160004,178.389999,177.704758,38928100 +2018-02-28,179.259995,180.619995,178.050003,178.119995,177.435791,37782100 +2018-03-01,178.539993,179.779999,172.660004,175,174.327774,48802000 +2018-03-02,172.800003,176.300003,172.449997,176.210007,175.533142,38454000 +2018-03-05,175.210007,177.740005,174.520004,176.820007,176.140793,28401400 +2018-03-06,177.910004,178.25,176.130005,176.669998,175.991364,23788500 +2018-03-07,174.940002,175.850006,174.270004,175.029999,174.357666,31703500 +2018-03-08,175.479996,177.119995,175.070007,176.940002,176.26033,23774100 +2018-03-09,177.960007,180,177.389999,179.979996,179.288635,32185200 +2018-03-12,180.289993,182.389999,180.210007,181.720001,181.021957,32207100 +2018-03-13,182.589996,183.5,179.240005,179.970001,179.278687,31693500 +2018-03-14,180.320007,180.520004,177.809998,178.440002,177.754562,29368400 +2018-03-15,178.5,180.240005,178.070007,178.649994,177.963745,22743800 +2018-03-16,178.649994,179.119995,177.619995,178.020004,177.336182,39404700 +2018-03-19,177.320007,177.470001,173.660004,175.300003,174.626633,33446800 +2018-03-20,175.240005,176.800003,174.940002,175.240005,174.566864,19649400 +2018-03-21,175.039993,175.089996,171.259995,171.270004,170.612106,37054900 +2018-03-22,170,172.679993,168.600006,168.850006,168.201401,41490800 +2018-03-23,168.389999,169.919998,164.940002,164.940002,164.306427,41028800 +2018-03-26,168.070007,173.100006,166.440002,172.770004,172.106354,37541200 +2018-03-27,173.679993,175.149994,166.919998,168.339996,167.693359,40922600 +2018-03-28,167.25,170.020004,165.190002,166.479996,165.8405,41668500 +2018-03-29,167.809998,171.75,166.899994,167.779999,167.135513,38398500 +2018-04-02,166.639999,168.940002,164.470001,166.679993,166.039734,37586800 +2018-04-03,167.639999,168.75,164.880005,168.389999,167.743164,30278000 +2018-04-04,164.880005,172.009995,164.770004,171.610001,170.950806,34605500 +2018-04-05,172.580002,174.229996,172.080002,172.800003,172.13623,26933200 +2018-04-06,170.970001,172.479996,168.199997,168.380005,167.733215,35005300 +2018-04-09,169.880005,173.089996,169.850006,170.050003,169.39679,29017700 +2018-04-10,173,174,171.529999,173.25,172.584503,28408600 +2018-04-11,172.229996,173.919998,171.699997,172.440002,171.777618,22431600 +2018-04-12,173.410004,175,173.039993,174.139999,173.471085,22889300 +2018-04-13,174.779999,175.839996,173.850006,174.729996,174.058807,25124300 +2018-04-16,175.029999,176.190002,174.830002,175.820007,175.144638,21578400 +2018-04-17,176.490005,178.940002,176.410004,178.240005,177.555328,26605400 +2018-04-18,177.809998,178.820007,176.880005,177.839996,177.15686,20754500 +2018-04-19,173.759995,175.389999,172.660004,172.800003,172.13623,34808800 +2018-04-20,170.600006,171.220001,165.429993,165.720001,165.08342,65491100 +2018-04-23,166.830002,166.919998,164.089996,165.240005,164.60527,36515500 +2018-04-24,165.669998,166.330002,161.220001,162.940002,162.314102,33692000 +2018-04-25,162.619995,165.419998,162.410004,163.649994,163.021362,28382100 +2018-04-26,164.119995,165.729996,163.369995,164.220001,163.589188,27963000 +2018-04-27,164,164.330002,160.630005,162.320007,161.696487,35655800 +2018-04-30,162.130005,167.259995,161.839996,165.259995,164.625183,42427400 +2018-05-01,166.410004,169.199997,165.270004,169.100006,168.450439,53569400 +2018-05-02,175.229996,177.75,173.800003,176.570007,175.891754,66539400 +2018-05-03,175.880005,177.5,174.440002,176.889999,176.21051,34068200 +2018-05-04,178.25,184.25,178.169998,183.830002,183.123856,56201300 +2018-05-07,185.179993,187.669998,184.75,185.160004,184.448746,42451400 +2018-05-08,184.990005,186.220001,183.669998,186.050003,185.335327,28402800 +2018-05-09,186.550003,187.399994,185.220001,187.360001,186.640305,23211200 +2018-05-10,187.740005,190.369995,187.649994,190.039993,189.309998,27989300 +2018-05-11,189.490005,190.059998,187.449997,188.589996,188.589996,25806600 \ No newline at end of file diff --git a/src/content/tutorial/02-svelteplot/06-implicit-marks/01-implicit-marks/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/02-svelteplot/06-implicit-marks/01-implicit-marks/+assets/app-b/src/lib/App.svelte new file mode 100644 index 000000000..7247677a0 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/06-implicit-marks/01-implicit-marks/+assets/app-b/src/lib/App.svelte @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/content/tutorial/02-svelteplot/06-implicit-marks/01-implicit-marks/+assets/app-b/src/lib/aapl.csv b/src/content/tutorial/02-svelteplot/06-implicit-marks/01-implicit-marks/+assets/app-b/src/lib/aapl.csv new file mode 100644 index 000000000..bcd538da1 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/06-implicit-marks/01-implicit-marks/+assets/app-b/src/lib/aapl.csv @@ -0,0 +1,1261 @@ +Date,Open,High,Low,Close,Adj Close,Volume +2013-05-13,64.501427,65.414284,64.5,64.96286,50.961628,79237200 +2013-05-14,64.835716,65.028572,63.164288,63.408573,49.742329,111779500 +2013-05-15,62.737144,63,60.337143,61.264286,48.060188,185403400 +2013-05-16,60.462856,62.549999,59.842857,62.082859,48.702328,150801000 +2013-05-17,62.721428,62.869999,61.572857,61.894287,48.554409,106976100 +2013-05-20,61.701427,63.685715,61.442856,63.275715,49.638096,112894600 +2013-05-21,62.592857,63.639999,62.028572,62.808571,49.271629,114005500 +2013-05-22,63.435715,64.050003,62.602856,63.049999,49.461025,110759600 +2013-05-23,62.278572,63.737144,62.255714,63.162857,49.549564,88255300 +2013-05-24,62.978573,63.665714,62.908573,63.592857,49.886887,69041700 +2013-05-28,64.271431,64.444283,62.978573,63.062859,49.471127,96536300 +2013-05-29,62.857143,63.92857,62.771427,63.564285,49.864471,82644100 +2013-05-30,63.664288,64.928574,63.501427,64.511429,50.607475,88379900 +2013-05-31,64.64286,65.300003,64.214287,64.247147,50.400158,96075700 +2013-06-03,64.389999,64.622856,63.21143,64.388573,50.511097,93088100 +2013-06-04,64.745712,64.918571,63.912857,64.187141,50.353092,73182200 +2013-06-05,63.664288,64.388573,63.387142,63.587143,49.882401,72647400 +2013-06-06,63.638573,63.857143,62.007141,62.637142,49.137157,104233500 +2013-06-07,62.357143,63.32,61.824287,63.115715,49.512577,101133900 +2013-06-10,63.532856,64.154289,62.400002,62.69857,49.185345,112538300 +2013-06-11,62.248573,63.251427,61.902859,62.514286,49.040783,71528100 +2013-06-12,62.785713,63.035713,61.642857,61.741428,48.434486,66306800 +2013-06-13,61.785713,62.44857,61.25,62.279999,48.856991,71458100 +2013-06-14,62.200001,62.327145,61.214287,61.435715,48.194675,67966500 +2013-06-17,61.634285,62.242859,61.48,61.714287,48.4132,64853600 +2013-06-18,61.651428,62.128571,61.458572,61.681427,48.387424,48756400 +2013-06-19,61.628571,61.665714,60.42857,60.42857,47.404587,77735000 +2013-06-20,59.900002,60.854286,59.310001,59.548573,46.714264,89327700 +2013-06-21,59.784286,60,58.299999,59.07143,46.339951,120279600 +2013-06-24,58.200001,58.380001,56.864285,57.505714,45.111698,120186500 +2013-06-25,57.957142,58.255714,56.975716,57.51857,45.121765,78540700 +2013-06-26,57.700001,57.827145,56.522858,56.867142,44.610741,91931000 +2013-06-27,57.035713,57.341427,56.220001,56.254284,44.129971,84311500 +2013-06-28,55.908573,57.181427,55.552856,56.647144,44.438164,144629100 +2013-07-01,57.527142,58.895714,57.317142,58.459999,45.860298,97763400 +2013-07-02,58.565716,60.232857,58.495716,59.784286,46.899162,117466300 +2013-07-03,60.122856,60.425713,59.635715,60.114285,47.158039,60232200 +2013-07-05,60.055714,60.470001,59.335712,59.631428,46.779251,68506200 +2013-07-08,60.015713,60.142857,58.664288,59.292858,46.51366,74534600 +2013-07-09,59.085712,60.5,58.625713,60.335712,47.331741,88146100 +2013-07-10,59.942856,60.685715,59.75,60.104286,47.150196,70351400 +2013-07-11,60.421429,61.17857,60.167141,61.041428,47.885357,81573100 +2013-07-12,61.092857,61.398571,60.487144,60.93,47.797943,69890800 +2013-07-15,60.715714,61.637142,60.685715,61.062859,47.902172,60479300 +2013-07-16,60.931427,61.529999,60.595715,61.457142,48.211479,54134500 +2013-07-17,61.385715,61.745716,61.174286,61.472858,48.223812,49747600 +2013-07-18,61.91143,62.124287,61.515713,61.68,48.386299,54719700 +2013-07-19,61.871429,61.997143,60.621429,60.707142,47.623127,67180400 +2013-07-22,61.351429,61.392857,60.781429,60.901428,47.775539,51949100 +2013-07-23,60.857143,60.994286,59.815716,59.855713,46.955208,92348900 +2013-07-24,62.704285,63.512856,62.18,62.93,49.366905,147984200 +2013-07-25,62.957142,63.057144,62.258572,62.642857,49.14164,57373400 +2013-07-26,62.185715,63.005714,62.048573,62.998573,49.420692,50038100 +2013-07-29,62.971428,64.284286,62.885715,63.970001,50.182755,62014400 +2013-07-30,64.279999,65.307144,64.175713,64.760002,50.802479,77355600 +2013-07-31,64.998573,65.334282,64.204285,64.647141,50.713947,80739400 +2013-08-01,65.10714,65.257141,64.751427,65.239998,51.17902,51562700 +2013-08-02,65.43,66.121429,65.237144,66.077141,51.835732,68695900 +2013-08-05,66.384285,67.238571,66.021431,67.064285,52.610134,79713900 +2013-08-06,66.860001,67.412857,66.024284,66.464287,52.139446,83714400 +2013-08-07,66.257141,66.714287,65.96714,66.425713,52.109192,74714500 +2013-08-08,66.265717,66.300003,65.421425,65.858574,54.150658,63944300 +2013-08-09,65.519997,65.779999,64.807144,64.921425,53.380112,66716300 +2013-08-12,65.265717,66.949997,65.232857,66.765717,54.896542,91108500 +2013-08-13,67.277145,70.665718,66.864288,69.938568,57.505344,220485300 +2013-08-14,71.125717,72.035713,70.485718,71.214287,58.554276,189093100 +2013-08-15,70.917145,71.771431,69.868568,71.129997,58.484966,122573500 +2013-08-16,71.449997,71.848572,71.265717,71.761429,59.004147,90576500 +2013-08-19,72.048569,73.391426,72,72.534286,59.639614,127629600 +2013-08-20,72.815712,72.938568,71.545715,71.581429,58.856155,89672100 +2013-08-21,71.941429,72.449997,71.599998,71.765717,59.007671,83969900 +2013-08-22,72.139999,72.227142,71.171425,71.851425,59.078148,61051900 +2013-08-23,71.895714,71.907143,71.335716,71.574287,58.850273,55682900 +2013-08-26,71.535713,72.885712,71.5,71.852859,59.079327,82741400 +2013-08-27,71.14286,71.78714,69.471428,69.798569,57.390232,106047200 +2013-08-28,69.428574,70.828575,69.428574,70.128571,57.661564,76902000 +2013-08-29,70.235718,70.928574,70.16143,70.242859,57.755524,59914400 +2013-08-30,70.285713,70.421425,69.5,69.602859,57.229309,68074300 +2013-09-03,70.442856,71.514282,69.621429,69.797142,57.389057,82982200 +2013-09-04,71.365715,71.748573,70.897141,71.241432,58.576588,86258200 +2013-09-05,71.464287,71.525711,70.519997,70.752853,58.174866,59091900 +2013-09-06,71.205711,71.339996,69.992859,71.174286,58.521381,89881400 +2013-09-09,72.14286,72.559998,71.925713,72.309998,59.455212,85171800 +2013-09-10,72.314285,72.492859,69.928574,70.662857,58.100861,185798900 +2013-09-11,66.715714,67.669998,66.401428,66.815712,54.937645,224674100 +2013-09-12,66.928574,67.914284,66.572861,67.527145,55.522602,101012800 +2013-09-13,67.048569,67.404289,66.385712,66.414284,54.607578,74708900 +2013-09-16,65.85714,65.944283,63.888573,64.302856,52.87151,135926700 +2013-09-17,63.994286,65.672859,63.92857,65.045715,53.4823,99845200 +2013-09-18,66.168571,66.621429,65.808571,66.382858,54.581741,114215500 +2013-09-19,67.242859,67.975716,67.035713,67.471428,55.476803,101135300 +2013-09-20,68.285713,68.364288,66.571426,66.772858,54.902412,174825700 +2013-09-23,70.871429,70.987144,68.942856,70.091431,57.631035,190526700 +2013-09-24,70.697144,70.781425,69.688568,69.871429,57.450146,91086100 +2013-09-25,69.885712,69.94857,68.775711,68.790001,56.560963,79239300 +2013-09-26,69.428574,69.794289,69.128571,69.459999,57.111843,59305400 +2013-09-27,69.111427,69.238571,68.674286,68.964287,56.704269,57010100 +2013-09-30,68.178574,68.808571,67.772858,68.10714,55.999493,65039100 +2013-10-01,68.349998,69.877144,68.339996,69.708572,57.316231,88470900 +2013-10-02,69.375717,70.257141,69.10714,69.937141,57.504166,72296000 +2013-10-03,70.072861,70.335716,68.677139,69.058571,56.781784,80688300 +2013-10-04,69.122856,69.228569,68.371429,69.004288,56.737148,64717100 +2013-10-07,69.508568,70.378571,69.335716,69.678574,57.291565,78073100 +2013-10-08,69.991432,70.091431,68.648575,68.705711,56.491661,72729300 +2013-10-09,69.234283,69.684288,68.325714,69.512856,57.155315,75431300 +2013-10-10,70.188568,70.339996,69.577141,69.94857,57.513561,69650700 +2013-10-11,69.57,70.548569,69.308571,70.401428,57.885921,66934700 +2013-10-14,69.975716,71.082855,69.907143,70.862854,58.265316,65474500 +2013-10-15,71.072861,71.714287,70.788574,71.239998,58.575417,80018400 +2013-10-16,71.541428,71.790001,71.318573,71.587143,58.860844,62775300 +2013-10-17,71.425713,72.111427,71.382858,72.071426,59.259037,63398300 +2013-10-18,72.284286,72.751427,72.244286,72.69857,59.774693,72635500 +2013-10-21,73.110001,74.900002,73.074287,74.480003,61.239429,99526700 +2013-10-22,75.201431,75.492859,72.575714,74.267143,61.0644,133515900 +2013-10-23,74.14286,75.095711,74.14286,74.994286,61.662289,78430800 +2013-10-24,75,76.067146,74.635712,75.987144,62.478638,96191200 +2013-10-25,75.902855,76.175713,75.015717,75.137146,61.779747,84448000 +2013-10-28,75.577141,75.85714,74.744286,75.697144,62.240196,137610200 +2013-10-29,76.610001,77.035713,73.505714,73.811432,60.689693,158951800 +2013-10-30,74.230003,75.360001,73.860001,74.985718,61.655243,88540900 +2013-10-31,75,75.355713,74.46714,74.671425,61.396824,68924100 +2013-11-01,74.860001,74.971428,73.691429,74.290001,61.08321,68722500 +2013-11-04,74.442856,75.260002,74.115715,75.25,61.872543,61156900 +2013-11-05,74.940002,75.555717,74.714287,75.064285,61.719852,66303300 +2013-11-06,74.878571,74.980003,74.028572,74.417145,63.779209,55843900 +2013-11-07,74.225716,74.741432,73.197144,73.21286,62.747082,65655100 +2013-11-08,73.511429,74.447144,73.227142,74.365715,63.735111,69829200 +2013-11-11,74.284286,74.524284,73.487144,74.150002,63.550251,56863100 +2013-11-12,73.952858,74.845711,73.85714,74.28714,63.667797,51069200 +2013-11-13,74,74.60714,73.851425,74.375717,63.743702,49305200 +2013-11-14,74.687141,75.611427,74.552856,75.451431,64.665649,70604800 +2013-11-15,75.225716,75.584282,74.927139,74.998573,64.277519,79480100 +2013-11-18,74.998573,75.312859,74.028572,74.089996,63.498821,61236000 +2013-11-19,74.147141,74.76857,73.995712,74.221428,63.611477,52234700 +2013-11-20,74.175713,74.345711,73.475716,73.571426,63.054394,48479200 +2013-11-21,73.942856,74.458572,73.381432,74.44857,63.806152,65506700 +2013-11-22,74.21714,74.594284,74.075714,74.257141,63.642082,55931400 +2013-11-25,74.431427,75.124283,74.428574,74.82,64.124481,57327900 +2013-11-26,74.874283,76.591431,74.85714,76.199997,65.307205,100345700 +2013-11-27,76.615715,78,76.199997,77.994286,66.845009,90862100 +2013-11-29,78.497147,79.761429,78.258568,79.438568,68.082802,79531900 +2013-12-02,79.714287,80.618568,78.688568,78.747147,67.490242,118136200 +2013-12-03,79.757141,80.91143,79.668571,80.902855,69.337791,112742000 +2013-12-04,80.785713,81.312859,80.117142,80.714287,69.17617,94452400 +2013-12-05,81.807144,82.162857,80.915718,81.128571,69.531235,111895000 +2013-12-06,80.827141,80.964287,79.938568,80.002853,68.566452,86088100 +2013-12-09,80.128571,81.368568,80.128571,80.918571,69.35125,80123400 +2013-12-10,80.511429,81.125717,80.171425,80.792854,69.24353,69567400 +2013-12-11,81,81.567146,79.955711,80.194283,68.730499,89929700 +2013-12-12,80.305717,80.762856,80.004288,80.077141,68.630119,65572500 +2013-12-13,80.407143,80.41143,79.095711,79.204285,67.882027,83205500 +2013-12-16,79.288574,80.377144,79.28714,79.64286,68.257927,70648200 +2013-12-17,79.401428,79.919998,79.054283,79.284286,67.950592,57475600 +2013-12-18,78.528572,78.778572,76.971428,78.681427,67.433922,141465800 +2013-12-19,78.5,78.571426,77.675713,77.779999,66.661339,80077200 +2013-12-20,77.918571,78.80143,77.831429,78.431427,67.21965,109103400 +2013-12-23,81.14286,81.531425,80.394287,81.441429,69.799385,125326600 +2013-12-24,81.412857,81.697144,80.861427,81.095711,69.50309,41888700 +2013-12-26,81.157143,81.35714,80.482857,80.557144,69.041496,51002000 +2013-12-27,80.545715,80.629997,79.928574,80.012856,68.574997,56471100 +2013-12-30,79.637146,80.012856,78.902855,79.21714,67.893066,63407400 +2013-12-31,79.167145,80.182854,79.14286,80.145714,68.688881,55771100 +2014-01-02,79.382858,79.575714,78.860001,79.01857,67.722862,58671200 +2014-01-03,78.980003,79.099998,77.204285,77.28286,66.235268,98116900 +2014-01-06,76.778572,78.114288,76.228569,77.704285,66.596466,103152700 +2014-01-07,77.760002,77.994286,76.845711,77.148575,66.120186,79302300 +2014-01-08,76.972855,77.937141,76.955711,77.637146,66.538902,64632400 +2014-01-09,78.114288,78.122856,76.478569,76.645714,65.689217,69787200 +2014-01-10,77.118568,77.257141,75.872856,76.134285,65.25087,76244000 +2014-01-13,75.701431,77.5,75.697144,76.53286,65.592491,94623200 +2014-01-14,76.888573,78.104286,76.808571,78.055717,66.897652,83140400 +2014-01-15,79.074287,80.028572,78.808571,79.622856,68.240753,97909700 +2014-01-16,79.271431,79.550003,78.811432,79.178574,67.859993,57319500 +2014-01-17,78.78286,78.867142,77.128571,77.238571,66.197319,106684900 +2014-01-21,77.284286,78.581429,77.202858,78.438568,67.225777,82131700 +2014-01-22,78.701431,79.612854,78.258568,78.78714,67.524521,94996300 +2014-01-23,78.562859,79.5,77.830002,79.454285,68.096291,100809800 +2014-01-24,79.14286,79.374283,77.821426,78.010002,66.858467,107338700 +2014-01-27,78.581429,79.257141,77.964287,78.64286,67.400864,138719700 +2014-01-28,72.68,73.571426,71.724289,72.35714,62.013683,266380800 +2014-01-29,71.992859,72.48143,71.23143,71.535713,61.309677,125702500 +2014-01-30,71.791428,72.35714,70.957146,71.397141,61.190922,169625400 +2014-01-31,70.739998,71.647141,70.507141,71.514282,61.291309,116199300 +2014-02-03,71.80143,72.53286,71.328575,71.647141,61.405186,100366000 +2014-02-04,72.264282,72.779999,71.822861,72.684288,62.294071,94170300 +2014-02-05,72.365715,73.611427,72.321426,73.227142,62.759319,82086200 +2014-02-06,72.865715,73.35714,72.544289,73.215714,65.476723,64441300 +2014-02-07,74.482857,74.704285,73.91143,74.239998,66.392738,92570100 +2014-02-10,74.094284,75.998573,74,75.57,67.582138,86389800 +2014-02-11,75.80143,76.821426,75.64286,76.565712,68.472603,70564200 +2014-02-12,76.707146,77.080002,76.177139,76.559998,68.467506,77025200 +2014-02-13,76.379997,77.835716,76.314285,77.775711,69.554703,76849500 +2014-02-14,77.495712,77.997147,77.315712,77.71286,69.49852,68231100 +2014-02-18,78,78.741432,77.944283,77.998573,69.754028,65062900 +2014-02-19,77.821426,78.127144,76.335716,76.767143,68.652756,78442000 +2014-02-20,76.141426,76.714287,75.571426,75.878571,67.858101,76464500 +2014-02-21,76.112854,76.367142,74.942856,75.035713,67.10434,69696200 +2014-02-24,74.735718,75.702858,74.631432,75.364288,67.398178,72227400 +2014-02-25,75.625717,75.652855,74.428574,74.580002,66.696777,57988000 +2014-02-26,74.80143,75,73.657143,73.907143,66.095062,69054300 +2014-02-27,73.877144,75.540001,73.721428,75.381432,67.413513,75470500 +2014-02-28,75.582855,76.10714,74.58857,75.177139,67.230804,92992200 +2014-03-03,74.774284,75.807144,74.687141,75.394287,67.424995,59695300 +2014-03-04,75.85714,76.091431,75.395714,75.891426,67.869591,64785000 +2014-03-05,75.845711,76.39286,75.589996,76.05143,68.01268,50015700 +2014-03-06,76.112854,76.348572,75.442856,75.821426,67.806984,46372200 +2014-03-07,75.870003,75.997147,75.150002,75.777145,67.767372,55182400 +2014-03-10,75.480003,76.190002,75.477142,75.845711,67.82872,44646000 +2014-03-11,76.492859,76.96286,76.084282,76.584282,68.48922,69806100 +2014-03-12,76.358574,76.764282,76,76.658569,68.555649,49831600 +2014-03-13,76.777145,77.094284,75.594284,75.807144,67.794228,64435700 +2014-03-14,75.541428,75.841431,74.714287,74.955711,67.032784,59299800 +2014-03-17,75.385712,75.709999,75.121429,75.248573,67.294701,49886200 +2014-03-18,75.128571,75.995712,75.028572,75.914284,67.89003,52411800 +2014-03-19,76.03714,76.605713,75.571426,75.894287,67.872169,56189000 +2014-03-20,75.69857,76.095711,75.335716,75.528572,67.54509,52099600 +2014-03-21,75.989998,76.25,75.190002,76.124283,68.077827,93511600 +2014-03-24,76.917145,77.214287,76.437141,77.027145,68.885262,88925200 +2014-03-25,77.35714,77.964287,77.084282,77.855713,69.626259,70573300 +2014-03-26,78.074287,78.428574,76.980003,77.111427,68.96064,74942000 +2014-03-27,77.145714,77.35714,76.445717,76.779999,68.664246,55507900 +2014-03-28,76.902855,76.991432,76.321426,76.694283,68.587601,50141000 +2014-03-31,77.03286,77.258568,76.561432,76.677139,68.572273,42167300 +2014-04-01,76.822861,77.410004,76.681427,77.378571,69.199539,50190000 +2014-04-02,77.482857,77.639999,77.18,77.507141,69.314529,45105200 +2014-04-03,77.341431,77.5,76.805717,76.970001,68.834145,40586000 +2014-04-04,77.115715,77.14286,75.797142,75.974289,67.943726,68812800 +2014-04-07,75.431427,75.842857,74.555717,74.781425,66.87693,72462600 +2014-04-08,75.027145,75.160004,74.099998,74.777145,66.8731,60972100 +2014-04-09,74.662857,75.784286,74.574287,75.760002,67.75206,51542400 +2014-04-10,75.811432,76.034286,74.738571,74.78286,66.878227,59913000 +2014-04-11,74.14286,74.690002,73.877144,74.230003,66.383789,67929400 +2014-04-14,74.557144,74.594284,73.887146,74.525711,66.648232,51418500 +2014-04-15,74.324287,74.519997,73.047142,73.994286,66.172997,66622500 +2014-04-16,74.007141,74.441429,73.44857,74.144287,66.307129,53691400 +2014-04-17,74.285713,75.394287,74.171425,74.991432,67.064743,71083600 +2014-04-21,75.048569,76.019997,74.851425,75.881432,67.860657,45637200 +2014-04-22,75.472855,75.975716,75.214287,75.957146,67.928375,50640800 +2014-04-23,75.580002,75.875717,74.921425,74.964287,67.040466,98735000 +2014-04-24,81.172859,81.428574,80.104286,81.110001,72.536575,189977900 +2014-04-25,80.647141,81.71286,80.565712,81.705711,73.069313,97568800 +2014-04-28,81.828575,85.10714,81.792854,84.870003,75.899139,167371400 +2014-04-29,84.82,85.139999,84.215714,84.618568,75.674263,84344400 +2014-04-30,84.662857,85.632858,84.257141,84.298569,75.3881,114160200 +2014-05-01,84.571426,84.971428,83.765717,84.497147,75.565689,61012000 +2014-05-02,84.620003,84.885712,84.244286,84.654289,75.706215,47878600 +2014-05-05,84.305717,85.85714,84.285713,85.851425,76.776825,71766800 +2014-05-06,85.971428,86.344284,84.915718,84.915718,75.940018,93641100 +2014-05-07,85.035713,85.327141,83.961426,84.618568,75.674263,70716100 +2014-05-08,84.035713,84.915718,83.771431,83.998573,78.15863,57574300 +2014-05-09,83.505714,83.75,82.904289,83.648575,77.832993,72899400 +2014-05-12,83.927139,84.808571,83.914284,84.690002,78.801994,53302200 +2014-05-13,84.571426,84.934288,84.385712,84.822861,78.925613,39934300 +2014-05-14,84.632858,85.342857,84.534286,84.83857,78.940239,41601000 +2014-05-15,84.957146,85.228569,84.005714,84.117142,78.268967,57711500 +2014-05-16,84.089996,85.361427,83.628571,85.358574,79.424072,69064100 +2014-05-19,85.407143,86.761429,85.332855,86.370003,80.365196,79438800 +2014-05-20,86.358574,86.628571,85.818573,86.387146,80.381149,58709000 +2014-05-21,86.261429,86.671425,86.008568,86.615715,80.593834,49214900 +2014-05-22,86.657143,87.121429,86.300003,86.752853,80.721428,50190000 +2014-05-23,86.75,87.818573,86.638573,87.732857,81.633316,58052400 +2014-05-27,87.982857,89.408569,87.947144,89.375717,83.161942,87216500 +2014-05-28,89.431427,89.975716,89.111427,89.144287,82.946617,78870400 +2014-05-29,89.692856,90.98143,89.681427,90.76857,84.457962,94118500 +2014-05-30,91.139999,92.024284,89.842857,90.428574,84.141617,141005200 +2014-06-02,90.565712,90.690002,88.928574,89.807144,83.563377,92337700 +2014-06-03,89.779999,91.248573,89.75,91.077141,84.745071,73177300 +2014-06-04,91.062859,92.555717,90.872856,92.117142,85.712769,83870500 +2014-06-05,92.314285,92.767143,91.80143,92.478569,86.049088,75951400 +2014-06-06,92.842857,93.03714,92.067146,92.224289,85.812477,87484600 +2014-06-09,92.699997,93.879997,91.75,93.699997,87.185577,75415000 +2014-06-10,94.730003,95.050003,93.57,94.25,87.697365,62777000 +2014-06-11,94.129997,94.760002,93.470001,93.860001,87.334457,45681000 +2014-06-12,94.040001,94.120003,91.900002,92.290001,85.873611,54749000 +2014-06-13,92.199997,92.440002,90.879997,91.279999,84.933846,54525000 +2014-06-16,91.510002,92.75,91.449997,92.199997,85.789871,35561000 +2014-06-17,92.309998,92.699997,91.800003,92.080002,85.678207,29726000 +2014-06-18,92.269997,92.290001,91.349998,92.18,85.771263,33514000 +2014-06-19,92.290001,92.300003,91.339996,91.860001,85.473503,35528000 +2014-06-20,91.849998,92.550003,90.900002,90.910004,84.589569,100898000 +2014-06-23,91.32,91.620003,90.599998,90.830002,84.515114,43694000 +2014-06-24,90.75,91.739998,90.190002,90.279999,84.003365,39036000 +2014-06-25,90.209999,90.699997,89.650002,90.360001,84.077789,36869000 +2014-06-26,90.370003,91.050003,89.800003,90.900002,84.580269,32629000 +2014-06-27,90.82,92,90.769997,91.980003,85.585167,64029000 +2014-06-30,92.099998,93.730003,92.089996,92.93,86.469116,49482300 +2014-07-01,93.519997,94.07,93.129997,93.519997,87.018105,38223000 +2014-07-02,93.870003,94.059998,93.089996,93.480003,86.980873,28465000 +2014-07-03,93.669998,94.099998,93.199997,94.029999,87.49263,22891800 +2014-07-07,94.139999,95.989998,94.099998,95.970001,89.297775,56468000 +2014-07-08,96.269997,96.800003,93.919998,95.349998,88.720863,65222000 +2014-07-09,95.440002,95.949997,94.760002,95.389999,88.758087,36436000 +2014-07-10,93.760002,95.550003,93.519997,95.040001,88.432434,39686000 +2014-07-11,95.360001,95.889999,94.860001,95.220001,88.599915,34018000 +2014-07-14,95.860001,96.889999,95.650002,96.449997,89.744392,42810000 +2014-07-15,96.800003,96.849998,95.029999,95.32,88.692963,45477900 +2014-07-16,96.970001,97.099998,94.739998,94.779999,88.190491,53396300 +2014-07-17,95.029999,95.279999,92.57,93.089996,86.618011,57298000 +2014-07-18,93.620003,94.739998,93.019997,94.43,87.864822,49988000 +2014-07-21,94.989998,95,93.720001,93.940002,87.408913,39079000 +2014-07-22,94.68,94.889999,94.120003,94.720001,88.134674,55197000 +2014-07-23,95.419998,97.879997,95.169998,97.190002,90.432945,92918000 +2014-07-24,97.040001,97.32,96.419998,97.029999,90.284065,45729000 +2014-07-25,96.849998,97.839996,96.639999,97.669998,90.87957,43469000 +2014-07-28,97.82,99.239998,97.550003,99.019997,92.135719,55318000 +2014-07-29,99.330002,99.440002,98.25,98.379997,91.540215,43143000 +2014-07-30,98.440002,98.699997,97.669998,98.150002,91.326195,33010000 +2014-07-31,97.160004,97.449997,95.330002,95.599998,88.953499,56843000 +2014-08-01,94.900002,96.620003,94.809998,96.129997,89.44664,48511000 +2014-08-04,96.370003,96.580002,95.169998,95.589996,88.944183,39958000 +2014-08-05,95.360001,95.68,94.360001,95.120003,88.506859,55933000 +2014-08-06,94.75,95.480003,94.709999,94.959999,88.357979,38558000 +2014-08-07,94.93,95.949997,94.099998,94.480003,88.348633,46711000 +2014-08-08,94.260002,94.82,93.279999,94.739998,88.591759,41865000 +2014-08-11,95.269997,96.080002,94.839996,95.989998,89.760643,36585000 +2014-08-12,96.040001,96.879997,95.610001,95.970001,89.741943,33795000 +2014-08-13,96.150002,97.239998,96.040001,97.239998,90.929512,31916000 +2014-08-14,97.330002,97.57,96.800003,97.5,91.172653,28116000 +2014-08-15,97.900002,98.190002,96.860001,97.980003,91.621513,48951000 +2014-08-18,98.489998,99.370003,97.980003,99.160004,92.724922,47572000 +2014-08-19,99.410004,100.68,99.32,100.529999,94.006012,69399000 +2014-08-20,100.440002,101.089996,99.949997,100.57,94.043434,52699000 +2014-08-21,100.57,100.940002,100.110001,100.580002,94.05278,33478000 +2014-08-22,100.290001,101.470001,100.190002,101.32,94.744743,44184000 +2014-08-25,101.790001,102.169998,101.279999,101.540001,94.95047,40270000 +2014-08-26,101.419998,101.5,100.860001,100.889999,94.342651,33152000 +2014-08-27,101.019997,102.57,100.699997,102.129997,95.502167,52369000 +2014-08-28,101.589996,102.779999,101.559998,102.25,95.614388,68460000 +2014-08-29,102.860001,102.900002,102.199997,102.5,95.848152,44595000 +2014-09-02,103.059998,103.739998,102.720001,103.300003,96.59626,53564000 +2014-09-03,103.099998,103.199997,98.580002,98.940002,92.519188,125421000 +2014-09-04,98.849998,100.089996,97.790001,98.120003,91.752419,85718000 +2014-09-05,98.800003,99.389999,98.309998,98.970001,92.547249,58457000 +2014-09-08,99.300003,99.309998,98.050003,98.360001,91.976845,46356700 +2014-09-09,99.080002,103.080002,96.139999,97.989998,91.630852,189846300 +2014-09-10,98.010002,101.110001,97.760002,101,94.445526,100869600 +2014-09-11,100.410004,101.440002,99.620003,101.43,94.847603,62353100 +2014-09-12,101.209999,102.190002,101.080002,101.660004,95.062691,62626100 +2014-09-15,102.809998,103.050003,101.440002,101.629997,95.034615,61316500 +2014-09-16,99.800003,101.260002,98.889999,100.860001,94.314598,66908100 +2014-09-17,101.269997,101.800003,100.589996,101.580002,94.987869,60926500 +2014-09-18,101.93,102.349998,101.559998,101.790001,95.18425,37299400 +2014-09-19,102.290001,102.349998,100.5,100.959999,94.408112,70902400 +2014-09-22,101.800003,102.139999,100.580002,101.059998,94.501625,52788400 +2014-09-23,100.599998,102.940002,100.540001,102.639999,95.979088,63402200 +2014-09-24,102.160004,102.849998,101.199997,101.75,95.146843,60171800 +2014-09-25,100.510002,100.709999,97.720001,97.870003,91.518661,100092000 +2014-09-26,98.529999,100.75,98.400002,100.75,94.211754,62370500 +2014-09-29,98.650002,100.440002,98.629997,100.110001,93.613274,49766300 +2014-09-30,100.809998,101.540001,100.529999,100.75,94.211754,55264100 +2014-10-01,100.589996,100.690002,98.699997,99.18,92.743637,51491300 +2014-10-02,99.269997,100.220001,98.040001,99.900002,93.416908,47757800 +2014-10-03,99.440002,100.209999,99.040001,99.620003,93.155067,43469600 +2014-10-06,99.949997,100.650002,99.419998,99.620003,93.155067,37051200 +2014-10-07,99.43,100.120003,98.730003,98.75,92.341522,42094200 +2014-10-08,98.760002,101.110001,98.309998,100.800003,94.258507,57404700 +2014-10-09,101.540001,102.379997,100.610001,101.019997,94.464211,77376500 +2014-10-10,100.690002,102.029999,100.300003,100.730003,94.193039,66331600 +2014-10-13,101.330002,101.779999,99.809998,99.809998,93.332733,53583400 +2014-10-14,100.389999,100.519997,98.57,98.75,92.341522,63688600 +2014-10-15,97.970001,99.150002,95.18,97.540001,91.210045,100933600 +2014-10-16,95.550003,97.720001,95.410004,96.260002,90.013115,72154500 +2014-10-17,97.5,99,96.809998,97.669998,91.331619,68179700 +2014-10-20,98.32,99.959999,98.220001,99.760002,93.285973,77517300 +2014-10-21,103.019997,103.019997,101.269997,102.470001,95.820122,94623900 +2014-10-22,102.839996,104.110001,102.599998,102.989998,96.306366,68263100 +2014-10-23,104.080002,105.050003,103.629997,104.830002,98.026962,71074700 +2014-10-24,105.18,105.489998,104.529999,105.220001,98.391663,47053900 +2014-10-27,104.849998,105.480003,104.699997,105.110001,98.28878,34187700 +2014-10-28,105.400002,106.739998,105.349998,106.739998,99.813004,48060900 +2014-10-29,106.650002,107.370003,106.360001,107.339996,100.374069,52687900 +2014-10-30,106.959999,107.349998,105.900002,106.980003,100.037453,40654800 +2014-10-31,108.010002,108.040001,107.209999,108,100.991234,44639300 +2014-11-03,108.220001,110.300003,108.010002,109.400002,102.300392,52282600 +2014-11-04,109.360001,109.489998,107.720001,108.599998,101.552292,41574400 +2014-11-05,109.099998,109.300003,108.129997,108.860001,101.795433,37435900 +2014-11-06,108.599998,108.790001,107.800003,108.699997,102.086563,34968500 +2014-11-07,108.75,109.32,108.550003,109.010002,102.377716,33691500 +2014-11-10,109.019997,109.330002,108.669998,108.830002,102.208649,27195500 +2014-11-11,108.699997,109.75,108.400002,109.699997,103.025711,27442300 +2014-11-12,109.379997,111.43,109.370003,111.25,104.481422,46942400 +2014-11-13,111.800003,113.449997,111.599998,112.82,105.955902,59522900 +2014-11-14,113.150002,114.190002,111.209999,114.18,107.23317,44063600 +2014-11-17,114.269997,117.279999,113.300003,113.989998,107.054726,46746700 +2014-11-18,113.940002,115.690002,113.889999,115.470001,108.444672,44224000 +2014-11-19,115.440002,115.739998,113.800003,114.669998,107.693336,41869200 +2014-11-20,114.910004,116.860001,114.849998,116.309998,109.233559,43395500 +2014-11-21,117.510002,117.57,116.029999,116.470001,109.383842,57179300 +2014-11-24,116.849998,118.769997,116.620003,118.629997,111.412415,47450800 +2014-11-25,119.07,119.75,117.449997,117.599998,110.445091,68840400 +2014-11-26,117.940002,119.099998,117.830002,119,111.759903,40768300 +2014-11-28,119.269997,119.400002,118.050003,118.93,111.69416,24814400 +2014-12-01,118.809998,119.25,111.269997,115.07,108.069008,83814000 +2014-12-02,113.5,115.75,112.75,114.629997,107.655785,59348900 +2014-12-03,115.75,116.349998,115.110001,115.93,108.876686,43063400 +2014-12-04,115.769997,117.199997,115.290001,115.489998,108.463455,42044500 +2014-12-05,115.989998,116.080002,114.639999,115,108.003265,38318900 +2014-12-08,114.099998,114.650002,111.620003,112.400002,105.561447,57664900 +2014-12-09,110.190002,114.300003,109.349998,114.120003,107.176811,60208000 +2014-12-10,114.410004,114.849998,111.540001,111.949997,105.13884,44565300 +2014-12-11,112.260002,113.800003,111.339996,111.620003,104.828918,41401700 +2014-12-12,110.459999,111.870003,109.580002,109.730003,103.053902,56028100 +2014-12-15,110.699997,111.599998,106.349998,108.230003,101.645164,67218100 +2014-12-16,106.370003,110.160004,106.260002,106.75,100.255203,60790700 +2014-12-17,107.120003,109.839996,106.82,109.410004,102.753387,53411800 +2014-12-18,111.870003,112.650002,110.660004,112.650002,105.796242,59006200 +2014-12-19,112.260002,113.239998,111.660004,111.779999,104.979164,88429800 +2014-12-22,112.160004,113.489998,111.970001,112.940002,106.068596,45167500 +2014-12-23,113.230003,113.330002,112.459999,112.540001,105.69294,26028400 +2014-12-24,112.580002,112.709999,112.010002,112.010002,105.19519,14479600 +2014-12-26,112.099998,114.519997,112.010002,113.989998,107.054726,33721000 +2014-12-29,113.790001,114.769997,113.699997,113.910004,106.979584,27598900 +2014-12-30,113.639999,113.919998,112.110001,112.519997,105.674149,29881500 +2014-12-31,112.82,113.129997,110.209999,110.379997,103.664352,41403400 +2015-01-02,111.389999,111.440002,107.349998,109.330002,102.67823,53204600 +2015-01-05,108.290001,108.650002,105.410004,106.25,99.785629,64285500 +2015-01-06,106.540001,107.43,104.629997,106.260002,99.795021,65797100 +2015-01-07,107.199997,108.199997,106.699997,107.75,101.194359,40105900 +2015-01-08,109.230003,112.150002,108.699997,111.889999,105.082497,59364500 +2015-01-09,112.669998,113.25,110.209999,112.010002,105.19519,53699500 +2015-01-12,112.599998,112.629997,108.800003,109.25,102.603104,49650800 +2015-01-13,111.43,112.800003,108.910004,110.220001,103.514084,67091900 +2015-01-14,109.040001,110.489998,108.5,109.800003,103.119652,48337000 +2015-01-15,110,110.059998,106.660004,106.82,100.320961,60014000 +2015-01-16,107.029999,107.580002,105.199997,105.989998,99.541428,78513300 +2015-01-20,107.839996,108.970001,106.5,108.720001,102.105339,49899900 +2015-01-21,108.949997,111.059998,108.269997,109.550003,102.884872,48575900 +2015-01-22,110.260002,112.470001,109.720001,112.400002,105.561447,53796400 +2015-01-23,112.300003,113.75,111.529999,112.980003,106.106171,46464800 +2015-01-26,113.739998,114.360001,112.800003,113.099998,106.218864,55615000 +2015-01-27,112.419998,112.480003,109.029999,109.139999,102.499809,95568700 +2015-01-28,117.629997,118.120003,115.309998,115.309998,108.294418,146477100 +2015-01-29,116.32,119.190002,115.559998,118.900002,111.665985,84436400 +2015-01-30,118.400002,120,116.849998,117.160004,110.03186,83745500 +2015-02-02,118.050003,119.169998,116.080002,118.629997,111.412415,62739100 +2015-02-03,118.5,119.089996,117.610001,118.650002,111.431198,51915700 +2015-02-04,118.5,120.510002,118.309998,119.559998,112.285835,70149700 +2015-02-05,120.019997,120.230003,119.25,119.940002,113.087288,42246200 +2015-02-06,120.019997,120.25,118.449997,118.93,112.134979,43706600 +2015-02-09,118.550003,119.839996,118.43,119.720001,112.879837,38889800 +2015-02-10,120.169998,122.150002,120.160004,122.019997,115.048439,62008500 +2015-02-11,122.769997,124.919998,122.5,124.879997,117.745018,73561800 +2015-02-12,126.059998,127.480003,125.57,126.459999,119.234741,74474500 +2015-02-13,127.279999,127.279999,125.650002,127.080002,119.819328,54272200 +2015-02-17,127.489998,128.880005,126.919998,127.830002,120.526489,63152400 +2015-02-18,127.629997,128.779999,127.449997,128.720001,121.365623,44891700 +2015-02-19,128.479996,129.029999,128.330002,128.449997,121.111046,37362400 +2015-02-20,128.619995,129.5,128.050003,129.5,122.101074,48948400 +2015-02-23,130.020004,133,129.660004,133,125.401093,70974100 +2015-02-24,132.940002,133.600006,131.169998,132.169998,124.6185,69228100 +2015-02-25,131.559998,131.600006,128.149994,128.789993,121.431618,74711700 +2015-02-26,128.789993,130.869995,126.610001,130.419998,122.968491,91287500 +2015-02-27,130,130.570007,128.240005,128.460007,121.120499,62014800 +2015-03-02,129.25,130.279999,128.300003,129.089996,121.714493,48096700 +2015-03-03,128.960007,129.520004,128.089996,129.360001,121.969078,37816300 +2015-03-04,129.100006,129.559998,128.320007,128.539993,121.195908,31666300 +2015-03-05,128.580002,128.75,125.760002,126.410004,119.187622,56517100 +2015-03-06,128.399994,129.369995,126.260002,126.599998,119.36676,72842100 +2015-03-09,127.959999,129.570007,125.059998,127.139999,119.875908,88528500 +2015-03-10,126.410004,127.220001,123.800003,124.510002,117.396172,68856600 +2015-03-11,124.75,124.769997,122.110001,122.239998,115.255852,68939000 +2015-03-12,122.309998,124.900002,121.629997,124.449997,117.3396,48362700 +2015-03-13,124.400002,125.400002,122.580002,123.589996,116.528725,51827300 +2015-03-16,123.879997,124.949997,122.870003,124.949997,117.811035,35874300 +2015-03-17,125.900002,127.32,125.650002,127.040001,119.781624,51023100 +2015-03-18,127,129.160004,126.370003,128.470001,121.129906,65270900 +2015-03-19,128.75,129.25,127.400002,127.5,120.21534,45809500 +2015-03-20,128.25,128.399994,125.160004,125.900002,118.706749,68695100 +2015-03-23,127.120003,127.849998,126.519997,127.209999,119.941895,37709700 +2015-03-24,127.230003,128.039993,126.559998,126.690002,119.451622,32842300 +2015-03-25,126.540001,126.82,123.379997,123.379997,116.330727,51655200 +2015-03-26,122.760002,124.879997,122.599998,124.239998,117.141594,47572900 +2015-03-27,124.57,124.699997,122.910004,123.25,116.20816,39546200 +2015-03-30,124.050003,126.400002,124,126.370003,119.14991,47099700 +2015-03-31,126.089996,126.489998,124.360001,124.43,117.32074,42090600 +2015-04-01,124.82,125.120003,123.099998,124.25,117.151024,40621400 +2015-04-02,125.029999,125.559998,124.190002,125.32,118.159889,32220100 +2015-04-06,124.470001,127.510002,124.330002,127.349998,120.073914,37194000 +2015-04-07,127.639999,128.119995,125.980003,126.010002,118.810463,35012300 +2015-04-08,125.849998,126.400002,124.970001,125.599998,118.423904,37329200 +2015-04-09,125.849998,126.580002,124.660004,126.559998,119.329041,32484000 +2015-04-10,125.949997,127.209999,125.260002,127.099998,119.838188,40188000 +2015-04-13,128.369995,128.570007,126.610001,126.849998,119.602478,36365100 +2015-04-14,127,127.290001,125.910004,126.300003,119.083893,25524600 +2015-04-15,126.410004,127.129997,126.010002,126.779999,119.536476,28970400 +2015-04-16,126.279999,127.099998,126.110001,126.169998,118.961311,28369000 +2015-04-17,125.550003,126.139999,124.459999,124.75,117.622444,51957000 +2015-04-20,125.57,128.119995,125.169998,127.599998,120.309624,47054300 +2015-04-21,128.100006,128.199997,126.669998,126.910004,119.65905,32435100 +2015-04-22,126.989998,128.869995,126.32,128.619995,121.271347,37654500 +2015-04-23,128.300003,130.419998,128.139999,129.669998,122.261353,45770900 +2015-04-24,130.490005,130.630005,129.229996,130.279999,122.836502,44525900 +2015-04-27,132.309998,133.130005,131.149994,132.649994,125.071068,96954200 +2015-04-28,134.460007,134.539993,129.570007,130.559998,123.100502,118924000 +2015-04-29,130.160004,131.589996,128.300003,128.639999,121.290192,63386100 +2015-04-30,128.639999,128.639999,124.580002,125.150002,117.999596,83195400 +2015-05-01,126.099998,130.130005,125.300003,128.949997,121.582474,58512600 +2015-05-04,129.5,130.570007,128.259995,128.699997,121.346771,50988300 +2015-05-05,128.149994,128.449997,125.779999,125.800003,118.612465,49271400 +2015-05-06,126.559998,126.75,123.360001,125.010002,117.867599,72141000 +2015-05-07,124.769997,126.080002,124.019997,125.260002,118.596642,43940900 +2015-05-08,126.68,127.620003,126.110001,127.620003,120.831108,55550400 +2015-05-11,127.389999,127.559998,125.629997,126.32,119.600243,42035800 +2015-05-12,125.599998,126.879997,124.82,125.870003,119.174187,48160000 +2015-05-13,126.150002,127.190002,125.870003,126.010002,119.306732,34694200 +2015-05-14,127.410004,128.949997,127.160004,128.949997,122.09034,45203500 +2015-05-15,129.070007,129.490005,128.210007,128.770004,121.919922,38208000 +2015-05-18,128.380005,130.720001,128.360001,130.190002,123.264397,50882900 +2015-05-19,130.690002,130.880005,129.639999,130.070007,123.150787,44633200 +2015-05-20,130,130.979996,129.339996,130.059998,123.141296,36454900 +2015-05-21,130.070007,131.630005,129.830002,131.389999,124.400558,39730400 +2015-05-22,131.600006,132.970001,131.399994,132.539993,125.489357,45596000 +2015-05-26,132.600006,132.910004,129.119995,129.619995,122.724678,70697600 +2015-05-27,130.339996,132.259995,130.050003,132.039993,125.015953,45833200 +2015-05-28,131.860001,131.949997,131.100006,131.779999,124.769791,30733300 +2015-05-29,131.229996,131.449997,129.899994,130.279999,123.349586,50884500 +2015-06-01,130.279999,131.389999,130.050003,130.539993,123.595764,32112800 +2015-06-02,129.860001,130.660004,129.320007,129.960007,123.046638,33667600 +2015-06-03,130.660004,130.940002,129.899994,130.119995,123.198097,30889400 +2015-06-04,129.580002,130.580002,128.910004,129.360001,122.478546,38450100 +2015-06-05,129.5,129.690002,128.360001,128.649994,121.806305,35626800 +2015-06-08,128.899994,129.210007,126.830002,127.800003,121.001518,52674800 +2015-06-09,126.699997,128.080002,125.620003,127.419998,120.641731,56075400 +2015-06-10,127.919998,129.339996,127.849998,128.880005,122.024086,39087300 +2015-06-11,129.179993,130.179993,128.479996,128.589996,121.749489,35390900 +2015-06-12,128.190002,128.330002,127.110001,127.169998,120.405037,36886200 +2015-06-15,126.099998,127.239998,125.709999,126.919998,120.168327,43988900 +2015-06-16,127.029999,127.849998,126.370003,127.599998,120.812149,31494100 +2015-06-17,127.720001,127.879997,126.739998,127.300003,120.528114,32918100 +2015-06-18,127.230003,128.309998,127.220001,127.879997,121.077255,35407200 +2015-06-19,127.709999,127.82,126.400002,126.599998,119.865356,54716900 +2015-06-22,127.489998,128.059998,127.080002,127.610001,120.821625,34039300 +2015-06-23,127.480003,127.610001,126.879997,127.029999,120.272484,30268900 +2015-06-24,127.209999,129.800003,127.120003,128.110001,121.295044,55280900 +2015-06-25,128.860001,129.199997,127.5,127.5,120.717476,31938100 +2015-06-26,127.669998,127.989998,126.510002,126.75,120.007362,44066800 +2015-06-29,125.459999,126.470001,124.480003,124.529999,117.905479,49161400 +2015-06-30,125.57,126.120003,124.860001,125.43,118.757591,44370700 +2015-07-01,126.900002,126.940002,125.989998,126.599998,119.865356,30238800 +2015-07-02,126.43,126.690002,125.769997,126.440002,119.713867,27211000 +2015-07-06,124.940002,126.230003,124.849998,126,119.297279,28060400 +2015-07-07,125.889999,126.150002,123.769997,125.690002,119.003761,46946800 +2015-07-08,124.480003,124.639999,122.540001,122.57,116.049744,60761600 +2015-07-09,123.849998,124.059998,119.220001,120.07,113.682739,77821600 +2015-07-10,121.940002,123.849998,121.209999,123.279999,116.721977,61354500 +2015-07-13,125.029999,125.760002,124.32,125.660004,118.975372,41440500 +2015-07-14,126.040001,126.370003,125.040001,125.610001,118.928009,31768100 +2015-07-15,125.720001,127.150002,125.580002,126.82,120.073647,33649200 +2015-07-16,127.739998,128.570007,127.349998,128.509995,121.673759,36222400 +2015-07-17,129.080002,129.619995,128.309998,129.619995,122.724678,46164700 +2015-07-20,130.970001,132.970001,130.699997,132.070007,125.044388,58900200 +2015-07-21,132.850006,132.919998,130.320007,130.75,123.794601,76756400 +2015-07-22,121.989998,125.5,121.989998,125.220001,118.558777,115450600 +2015-07-23,126.199997,127.089996,125.059998,125.160004,118.501961,50999500 +2015-07-24,125.32,125.739998,123.900002,124.5,117.877068,42162300 +2015-07-27,123.089996,123.610001,122.120003,122.769997,116.239098,44455500 +2015-07-28,123.379997,123.910004,122.550003,123.379997,116.816643,33618100 +2015-07-29,123.150002,123.5,122.269997,122.989998,116.447395,37011700 +2015-07-30,122.32,122.57,121.709999,122.370003,115.860397,33628300 +2015-07-31,122.599998,122.639999,120.910004,121.300003,114.847298,42885000 +2015-08-03,121.5,122.57,117.519997,118.440002,112.139442,69976000 +2015-08-04,117.419998,117.699997,113.25,114.639999,108.541588,124138600 +2015-08-05,112.949997,117.440002,112.099998,115.400002,109.261162,99312600 +2015-08-06,115.970001,116.5,114.120003,115.129997,109.498924,52903000 +2015-08-07,114.580002,116.25,114.5,115.519997,109.869843,38670400 +2015-08-10,116.529999,119.989998,116.529999,119.720001,113.864433,54951600 +2015-08-11,117.809998,118.18,113.330002,113.489998,107.93914,97082800 +2015-08-12,112.529999,115.419998,109.629997,115.239998,109.603546,101217500 +2015-08-13,116.040001,116.400002,114.540001,115.150002,109.517944,48535800 +2015-08-14,114.32,116.309998,114.010002,115.959999,110.288322,42929500 +2015-08-17,116.040001,117.650002,115.5,117.160004,111.429642,40884700 +2015-08-18,116.43,117.440002,116.010002,116.5,110.801933,34560700 +2015-08-19,116.099998,116.519997,114.68,115.010002,109.384789,47445700 +2015-08-20,114.080002,114.349998,111.629997,112.650002,107.140221,68501600 +2015-08-21,110.43,111.900002,105.650002,105.760002,100.587219,128275500 +2015-08-24,94.870003,108.800003,92,103.120003,98.076347,162206300 +2015-08-25,111.110001,111.110001,103.5,103.739998,98.666023,103601600 +2015-08-26,107.089996,109.889999,105.050003,109.690002,104.325012,96774600 +2015-08-27,112.230003,113.239998,110.019997,112.919998,107.397011,84616100 +2015-08-28,112.169998,113.309998,111.540001,113.290001,107.748924,53164400 +2015-08-31,112.029999,114.529999,112,112.760002,107.24485,56229300 +2015-09-01,110.150002,111.879997,107.360001,107.720001,102.451363,76845900 +2015-09-02,110.230003,112.339996,109.129997,112.339996,106.84539,61888800 +2015-09-03,112.489998,112.779999,110.040001,110.370003,104.971733,53233900 +2015-09-04,108.970001,110.449997,108.510002,109.269997,103.925537,49996300 +2015-09-08,111.75,112.559998,110.32,112.309998,106.816864,54843600 +2015-09-09,113.760002,114.019997,109.769997,110.150002,104.762497,85010800 +2015-09-10,110.269997,113.279999,109.900002,112.57,107.064133,62892800 +2015-09-11,111.790001,114.209999,111.760002,114.209999,108.623924,49915500 +2015-09-14,116.580002,116.889999,114.860001,115.309998,109.67012,58363400 +2015-09-15,115.93,116.529999,114.419998,116.279999,110.59269,43341200 +2015-09-16,116.25,116.540001,115.440002,116.410004,110.716324,37173500 +2015-09-17,115.660004,116.489998,113.720001,113.919998,108.348106,64112600 +2015-09-18,112.209999,114.300003,111.870003,113.449997,107.9011,74285300 +2015-09-21,113.669998,115.370003,113.660004,115.209999,109.575012,50222000 +2015-09-22,113.379997,114.18,112.519997,113.400002,107.853531,50346200 +2015-09-23,113.629997,114.720001,113.300003,114.32,108.728546,35756700 +2015-09-24,113.25,115.5,112.370003,115,109.375282,50219500 +2015-09-25,116.440002,116.690002,114.019997,114.709999,109.099472,56151900 +2015-09-28,113.849998,114.57,112.440002,112.440002,106.940506,52109000 +2015-09-29,112.830002,113.510002,107.860001,109.059998,103.7258,73365400 +2015-09-30,110.169998,111.540001,108.730003,110.300003,104.905174,66473000 +2015-10-01,109.07,109.620003,107.309998,109.580002,104.220398,63929100 +2015-10-02,108.010002,111.010002,107.550003,110.379997,104.981232,58019800 +2015-10-05,109.879997,111.370003,109.07,110.779999,105.361679,52064700 +2015-10-06,110.629997,111.739998,109.769997,111.309998,105.865768,48196800 +2015-10-07,111.739998,111.769997,109.410004,110.779999,105.361679,46765600 +2015-10-08,110.190002,110.190002,108.209999,109.5,104.144302,61979600 +2015-10-09,110,112.279999,109.489998,112.120003,106.636162,52766100 +2015-10-12,112.730003,112.75,111.440002,111.599998,106.141563,30467200 +2015-10-13,110.82,112.449997,110.68,111.790001,106.322281,33049300 +2015-10-14,111.290001,111.519997,109.559998,110.209999,104.819572,44462400 +2015-10-15,110.93,112.099998,110.489998,111.860001,106.38887,37673500 +2015-10-16,111.779999,112,110.529999,111.040001,105.608978,39232600 +2015-10-19,110.800003,111.75,110.110001,111.730003,106.265236,29759200 +2015-10-20,111.339996,114.169998,110.82,113.769997,108.205444,48778800 +2015-10-21,114,115.580002,113.699997,113.760002,108.195953,41795200 +2015-10-22,114.330002,115.5,114.099998,115.5,109.85083,41654100 +2015-10-23,116.699997,119.230003,116.330002,119.080002,113.255737,59366900 +2015-10-26,118.080002,118.129997,114.919998,115.279999,109.641594,66333800 +2015-10-27,115.400002,116.540001,113.989998,114.550003,108.947304,69884400 +2015-10-28,116.93,119.300003,116.059998,119.269997,113.436432,85551400 +2015-10-29,118.699997,120.690002,118.269997,120.529999,114.634811,51227300 +2015-10-30,120.989998,121.220001,119.449997,119.5,113.655197,49365300 +2015-11-02,120.800003,121.360001,119.610001,121.18,115.253029,32203300 +2015-11-03,120.790001,123.489998,120.699997,122.57,116.575035,45519000 +2015-11-04,123.129997,123.82,121.620003,122,116.032906,44886100 +2015-11-05,121.849998,122.690002,120.18,120.919998,115.498016,39552700 +2015-11-06,121.110001,121.809998,120.620003,121.059998,115.631737,33042300 +2015-11-09,120.959999,121.809998,120.050003,120.57,115.163704,33871400 +2015-11-10,116.900002,118.07,116.059998,116.769997,111.534096,59127900 +2015-11-11,116.370003,117.419998,115.209999,116.110001,110.903687,45218000 +2015-11-12,116.260002,116.82,115.650002,115.720001,110.531181,32525600 +2015-11-13,115.199997,115.57,112.269997,112.339996,107.30275,45812400 +2015-11-16,111.379997,114.239998,111,114.18,109.060242,38106700 +2015-11-17,114.919998,115.050003,113.32,113.690002,108.592209,27616900 +2015-11-18,115.760002,117.489998,115.5,117.290001,112.030785,46674700 +2015-11-19,117.639999,119.75,116.760002,118.779999,113.453979,43295800 +2015-11-20,119.199997,119.919998,118.849998,119.300003,113.950661,34287100 +2015-11-23,119.269997,119.730003,117.339996,117.75,112.470169,32482500 +2015-11-24,117.330002,119.349998,117.120003,118.879997,113.5495,42803200 +2015-11-25,119.209999,119.230003,117.919998,118.029999,112.737602,21388300 +2015-11-27,118.290001,118.410004,117.599998,117.809998,112.527473,13046400 +2015-11-30,117.989998,119.410004,117.75,118.300003,112.995499,39180300 +2015-12-01,118.75,118.809998,116.860001,117.339996,112.078529,34852400 +2015-12-02,117.339996,118.110001,116.080002,116.279999,111.066078,33386600 +2015-12-03,116.550003,116.790001,114.220001,115.199997,110.0345,41569500 +2015-12-04,115.290001,119.25,115.110001,119.029999,113.692772,57777000 +2015-12-07,118.980003,119.860001,117.809998,118.279999,112.976395,32084200 +2015-12-08,117.519997,118.599998,116.860001,118.230003,112.928642,34309500 +2015-12-09,117.639999,117.690002,115.080002,115.620003,110.435677,46361400 +2015-12-10,116.040001,116.940002,115.510002,116.169998,110.961006,29104200 +2015-12-11,115.190002,115.389999,112.849998,113.18,108.10508,46886200 +2015-12-14,112.18,112.68,109.790001,112.480003,107.436455,64318700 +2015-12-15,111.940002,112.800003,110.349998,110.489998,105.535706,53323100 +2015-12-16,111.07,111.989998,108.800003,111.339996,106.347572,56238500 +2015-12-17,112.019997,112.25,108.980003,108.980003,104.093407,44772800 +2015-12-18,108.910004,109.519997,105.809998,106.029999,101.275681,96453300 +2015-12-21,107.279999,107.370003,105.57,107.330002,102.51738,47590600 +2015-12-22,107.400002,107.720001,106.449997,107.230003,102.421867,32789400 +2015-12-23,107.269997,108.849998,107.199997,108.610001,103.740013,32657400 +2015-12-24,109,109,107.949997,108.029999,103.185997,13570400 +2015-12-28,107.589996,107.690002,106.18,106.82,102.030251,26704200 +2015-12-29,106.959999,109.43,106.860001,108.739998,103.864151,30931200 +2015-12-30,108.580002,108.699997,107.18,107.32,102.507828,25213800 +2015-12-31,107.010002,107.029999,104.82,105.260002,100.540207,40635300 +2016-01-04,102.610001,105.370003,102,105.349998,100.626175,67649400 +2016-01-05,105.75,105.849998,102.410004,102.709999,98.104546,55791000 +2016-01-06,100.559998,102.370003,99.870003,100.699997,96.184654,68457400 +2016-01-07,98.68,100.129997,96.43,96.449997,92.125244,81094400 +2016-01-08,98.550003,99.110001,96.760002,96.959999,92.612358,70798000 +2016-01-11,98.970001,99.059998,97.339996,98.529999,94.111984,49739400 +2016-01-12,100.550003,100.690002,98.839996,99.959999,95.477859,49154200 +2016-01-13,100.32,101.190002,97.300003,97.389999,93.023087,62439600 +2016-01-14,97.959999,100.480003,95.739998,99.519997,95.057579,63170100 +2016-01-15,96.199997,97.709999,95.360001,97.129997,92.77475,79010000 +2016-01-19,98.410004,98.650002,95.5,96.660004,92.325813,53087700 +2016-01-20,95.099998,98.190002,93.419998,96.790001,92.449989,72334400 +2016-01-21,97.059998,97.879997,94.940002,96.300003,91.981964,52161500 +2016-01-22,98.629997,101.459999,98.370003,101.419998,96.872398,65800500 +2016-01-25,101.519997,101.529999,99.209999,99.440002,94.981171,51794500 +2016-01-26,99.93,100.879997,98.07,99.989998,95.506508,75077000 +2016-01-27,96.040001,96.629997,93.339996,93.419998,89.231094,133369700 +2016-01-28,93.790001,94.519997,92.389999,94.089996,89.871048,55678800 +2016-01-29,94.790001,97.339996,94.349998,97.339996,92.975334,64416500 +2016-02-01,96.470001,96.709999,95.400002,96.43,92.10614,40943500 +2016-02-02,95.419998,96.040001,94.279999,94.480003,90.243576,37357200 +2016-02-03,95,96.839996,94.080002,96.349998,92.029724,45964300 +2016-02-04,95.860001,97.330002,95.190002,96.599998,92.76918,46471700 +2016-02-05,96.519997,96.919998,93.690002,94.019997,90.291489,46418100 +2016-02-08,93.129997,95.699997,93.040001,95.010002,91.242241,54021400 +2016-02-09,94.290001,95.940002,93.93,94.989998,91.223038,44331200 +2016-02-10,95.919998,96.349998,94.099998,94.269997,90.531593,42343600 +2016-02-11,93.790001,94.720001,92.589996,93.699997,89.984192,50074700 +2016-02-12,94.190002,94.5,93.010002,93.989998,90.262688,40351400 +2016-02-16,95.019997,96.849998,94.610001,96.639999,92.807602,49057900 +2016-02-17,96.669998,98.209999,96.150002,98.120003,94.228897,44863200 +2016-02-18,98.839996,98.889999,96.089996,96.260002,92.442665,39021000 +2016-02-19,96,96.760002,95.800003,96.040001,92.231384,35374200 +2016-02-22,96.309998,96.900002,95.919998,96.879997,93.038086,34280800 +2016-02-23,96.400002,96.5,94.550003,94.690002,90.934929,31942600 +2016-02-24,93.980003,96.379997,93.32,96.099998,92.289017,36255700 +2016-02-25,96.050003,96.760002,95.25,96.760002,92.922836,27582700 +2016-02-26,97.199997,98.019997,96.580002,96.910004,93.066895,28991100 +2016-02-29,96.860001,98.230003,96.650002,96.690002,92.855621,35216300 +2016-03-01,97.650002,100.769997,97.419998,100.529999,96.543343,50407100 +2016-03-02,100.510002,100.889999,99.639999,100.75,96.754623,33169600 +2016-03-03,100.580002,101.709999,100.449997,101.5,97.474876,36955700 +2016-03-04,102.370003,103.75,101.370003,103.010002,98.924988,46055100 +2016-03-07,102.389999,102.830002,100.959999,101.870003,97.8302,35828900 +2016-03-08,100.779999,101.760002,100.400002,101.029999,97.023506,31561900 +2016-03-09,101.309998,101.580002,100.269997,101.120003,97.109947,27201700 +2016-03-10,101.410004,102.239998,100.150002,101.169998,97.157944,33513600 +2016-03-11,102.239998,102.279999,101.5,102.260002,98.204727,27408200 +2016-03-14,101.910004,102.910004,101.779999,102.519997,98.454414,25076100 +2016-03-15,103.959999,105.18,103.849998,104.580002,100.432732,40067700 +2016-03-16,104.610001,106.309998,104.589996,105.970001,101.767609,38303500 +2016-03-17,105.519997,106.470001,104.959999,105.800003,101.60434,34420700 +2016-03-18,106.339996,106.5,105.190002,105.919998,101.719589,44205200 +2016-03-21,105.93,107.650002,105.139999,105.910004,101.709991,35502700 +2016-03-22,105.25,107.290001,105.209999,106.720001,102.487862,32444400 +2016-03-23,106.480003,107.07,105.900002,106.129997,101.921272,25703500 +2016-03-24,105.470001,106.25,104.889999,105.669998,101.479515,26133000 +2016-03-28,106,106.190002,105.059998,105.190002,101.018539,19411400 +2016-03-29,104.889999,107.790001,104.879997,107.68,103.409798,31190100 +2016-03-30,108.650002,110.419998,108.599998,109.559998,105.215225,45601100 +2016-03-31,109.720001,109.900002,108.879997,108.989998,104.667839,25888400 +2016-04-01,108.779999,110,108.199997,109.989998,105.628189,25874000 +2016-04-04,110.419998,112.190002,110.269997,111.120003,106.713379,37356200 +2016-04-05,109.510002,110.730003,109.419998,109.809998,105.455322,26578700 +2016-04-06,110.230003,110.980003,109.199997,110.959999,106.559723,26404100 +2016-04-07,109.949997,110.419998,108.120003,108.540001,104.235695,31801900 +2016-04-08,108.910004,109.769997,108.169998,108.660004,104.350922,23581700 +2016-04-11,108.970001,110.610001,108.830002,109.019997,104.69664,29407500 +2016-04-12,109.339996,110.5,108.660004,110.440002,106.060333,27232300 +2016-04-13,110.800003,112.339996,110.800003,112.040001,107.596893,33257300 +2016-04-14,111.620003,112.389999,111.330002,112.099998,107.65451,25473900 +2016-04-15,112.110001,112.300003,109.730003,109.849998,105.493736,46939000 +2016-04-18,108.889999,108.949997,106.940002,107.480003,103.217735,60834000 +2016-04-19,107.879997,108,106.230003,106.910004,102.670319,32384900 +2016-04-20,106.639999,108.089996,106.059998,107.129997,102.881599,30611000 +2016-04-21,106.93,106.93,105.519997,105.970001,101.767609,31552500 +2016-04-22,105.010002,106.480003,104.620003,105.68,101.489113,33683100 +2016-04-25,105,105.650002,104.510002,105.080002,100.912903,28031600 +2016-04-26,103.910004,105.300003,103.910004,104.349998,100.211845,56016200 +2016-04-27,96,98.709999,95.68,97.82,93.940796,114602100 +2016-04-28,97.610001,97.879997,94.25,94.830002,91.069382,82242700 +2016-04-29,93.989998,94.720001,92.510002,93.739998,90.022591,68531500 +2016-05-02,93.970001,94.080002,92.400002,93.639999,89.926582,48160100 +2016-05-03,94.199997,95.739998,93.68,95.18,91.405487,56831300 +2016-05-04,95.199997,95.900002,93.82,94.190002,90.454765,41025500 +2016-05-05,94,94.07,92.68,93.239998,90.087601,35890500 +2016-05-06,93.370003,93.449997,91.849998,92.720001,89.58519,43458200 +2016-05-09,93,93.769997,92.589996,92.790001,89.652824,32936400 +2016-05-10,93.330002,93.57,92.110001,93.419998,90.261513,33686800 +2016-05-11,93.480003,93.57,92.459999,92.510002,89.382286,28719100 +2016-05-12,92.720001,92.779999,89.470001,90.339996,87.285637,76314700 +2016-05-13,90,91.669998,90,90.519997,87.459572,44392800 +2016-05-16,92.389999,94.389999,91.650002,93.879997,90.705963,61259800 +2016-05-17,94.550003,94.699997,93.010002,93.489998,90.329147,46916900 +2016-05-18,94.160004,95.209999,93.889999,94.559998,91.362984,42062400 +2016-05-19,94.639999,94.639999,93.57,94.199997,91.015144,30442100 +2016-05-20,94.639999,95.43,94.519997,95.220001,92.000664,32026000 +2016-05-23,95.870003,97.190002,95.669998,96.43,93.169746,38018600 +2016-05-24,97.220001,98.089996,96.839996,97.900002,94.590057,35140200 +2016-05-25,98.669998,99.739998,98.110001,99.620003,96.251907,38168800 +2016-05-26,99.68,100.730003,98.639999,100.410004,97.01519,56331200 +2016-05-27,99.440002,100.470001,99.25,100.349998,96.957214,36229500 +2016-05-31,99.599998,100.400002,98.82,99.860001,96.48378,42307200 +2016-06-01,99.019997,99.540001,98.330002,98.459999,95.131126,29173300 +2016-06-02,97.599998,97.839996,96.629997,97.720001,94.416138,40191600 +2016-06-03,97.790001,98.269997,97.449997,97.919998,94.609375,28062900 +2016-06-06,97.989998,101.889999,97.550003,98.629997,95.295364,23292500 +2016-06-07,99.25,99.870003,98.959999,99.029999,95.681847,22409500 +2016-06-08,99.019997,99.559998,98.68,98.940002,95.594902,20848100 +2016-06-09,98.5,99.989998,98.459999,99.650002,96.280899,26601400 +2016-06-10,98.529999,99.349998,98.480003,98.830002,95.488617,31712900 +2016-06-13,98.690002,99.120003,97.099998,97.339996,94.048996,38020500 +2016-06-14,97.32,98.480003,96.75,97.459999,94.164932,31931900 +2016-06-15,97.82,98.410004,97.029999,97.139999,93.855766,29445200 +2016-06-16,96.449997,97.75,96.07,97.550003,94.251892,31326800 +2016-06-17,96.620003,96.650002,95.300003,95.330002,92.106941,61008200 +2016-06-20,96,96.57,95.029999,95.099998,91.88472,34411900 +2016-06-21,94.940002,96.349998,94.68,95.910004,92.667336,35546400 +2016-06-22,96.25,96.889999,95.349998,95.550003,92.319504,29219100 +2016-06-23,95.940002,96.290001,95.25,96.099998,92.850914,32240200 +2016-06-24,92.910004,94.660004,92.650002,93.400002,90.242188,75311400 +2016-06-27,93,93.050003,91.5,92.040001,88.928177,45489600 +2016-06-28,92.900002,93.660004,92.139999,93.589996,90.425781,40444900 +2016-06-29,93.970001,94.550003,93.629997,94.400002,91.208397,36531000 +2016-06-30,94.440002,95.769997,94.300003,95.599998,92.367805,35836400 +2016-07-01,95.489998,96.470001,95.330002,95.889999,92.64801,26026500 +2016-07-05,95.389999,95.400002,94.459999,94.989998,91.778442,27705200 +2016-07-06,94.599998,95.660004,94.370003,95.529999,92.300171,30949100 +2016-07-07,95.699997,96.5,95.620003,95.940002,92.696312,25139600 +2016-07-08,96.489998,96.889999,96.050003,96.68,93.411301,28912100 +2016-07-11,96.75,97.650002,96.730003,96.980003,93.701157,23794900 +2016-07-12,97.169998,97.699997,97.120003,97.419998,94.126282,24167500 +2016-07-13,97.410004,97.669998,96.839996,96.870003,93.594872,25892200 +2016-07-14,97.389999,98.989998,97.32,98.790001,95.449966,38919000 +2016-07-15,98.919998,99.300003,98.5,98.779999,95.4403,30137000 +2016-07-18,98.699997,100.129997,98.599998,99.830002,96.454803,36493900 +2016-07-19,99.559998,100,99.339996,99.870003,96.493454,23779900 +2016-07-20,100,100.459999,99.739998,99.959999,96.580414,26276000 +2016-07-21,99.830002,101,99.129997,99.43,96.068329,32702000 +2016-07-22,99.260002,99.300003,98.309998,98.660004,95.324364,28313700 +2016-07-25,98.25,98.839996,96.919998,97.339996,94.048996,40382900 +2016-07-26,96.82,97.970001,96.419998,96.669998,93.401634,56239800 +2016-07-27,104.269997,104.349998,102.75,102.949997,99.469307,92344800 +2016-07-28,102.830002,104.449997,102.82,104.339996,100.812317,39869800 +2016-07-29,104.190002,104.550003,103.68,104.209999,100.686714,27733700 +2016-08-01,104.410004,106.150002,104.410004,106.050003,102.464508,38167900 +2016-08-02,106.050003,106.07,104,104.480003,100.947594,33816600 +2016-08-03,104.809998,105.839996,104.769997,105.790001,102.213295,30202600 +2016-08-04,105.580002,106,105.279999,105.870003,102.844727,27408700 +2016-08-05,106.269997,107.650002,106.18,107.480003,104.408714,40553400 +2016-08-08,107.519997,108.370003,107.160004,108.370003,105.273285,28037200 +2016-08-09,108.230003,108.940002,108.010002,108.809998,105.700714,26315200 +2016-08-10,108.709999,108.900002,107.760002,108,104.913849,24008500 +2016-08-11,108.519997,108.93,107.849998,107.93,104.845863,27484500 +2016-08-12,107.779999,108.440002,107.779999,108.18,105.088715,18660400 +2016-08-15,108.139999,109.540001,108.080002,109.480003,106.35157,25868200 +2016-08-16,109.629997,110.230003,109.209999,109.379997,106.254425,33794400 +2016-08-17,109.099998,109.370003,108.339996,109.220001,106.098991,25356000 +2016-08-18,109.230003,109.599998,109.019997,109.080002,105.962997,21984700 +2016-08-19,108.769997,109.690002,108.360001,109.360001,106.234985,25368100 +2016-08-22,108.860001,109.099998,107.849998,108.510002,105.409286,25820200 +2016-08-23,108.589996,109.32,108.529999,108.849998,105.739555,21257700 +2016-08-24,108.57,108.75,107.68,108.029999,104.943001,23675100 +2016-08-25,107.389999,107.879997,106.68,107.57,104.496147,25086200 +2016-08-26,107.410004,107.949997,106.309998,106.940002,103.88414,27766300 +2016-08-29,106.620003,107.440002,106.290001,106.82,103.767578,24970300 +2016-08-30,105.800003,106.5,105.5,106,102.971016,24863900 +2016-08-31,105.660004,106.57,105.639999,106.099998,103.068153,29662400 +2016-09-01,106.139999,106.800003,105.620003,106.730003,103.680153,26701500 +2016-09-02,107.699997,108,106.82,107.730003,104.651573,26802500 +2016-09-06,107.900002,108.300003,107.510002,107.699997,104.622429,26880400 +2016-09-07,107.830002,108.760002,107.07,108.360001,105.263565,42364300 +2016-09-08,107.25,107.269997,105.239998,105.519997,102.504723,53002000 +2016-09-09,104.639999,105.720001,103.129997,103.129997,100.183022,46557000 +2016-09-12,102.650002,105.720001,102.529999,105.440002,102.42701,45292800 +2016-09-13,107.510002,108.790001,107.239998,107.949997,104.865273,62176200 +2016-09-14,108.730003,113.029999,108.599998,111.769997,108.576126,110888700 +2016-09-15,113.860001,115.730003,113.489998,115.57,112.26754,89983600 +2016-09-16,115.120003,116.129997,114.040001,114.919998,111.636124,79886900 +2016-09-19,115.190002,116.18,113.25,113.580002,110.334419,47023000 +2016-09-20,113.050003,114.120003,112.510002,113.57,110.324692,34514300 +2016-09-21,113.849998,113.989998,112.440002,113.550003,110.305275,36003200 +2016-09-22,114.349998,114.940002,114,114.620003,111.344696,31074000 +2016-09-23,114.419998,114.790001,111.550003,112.709999,109.489258,52481200 +2016-09-26,111.639999,113.389999,111.550003,112.879997,109.654411,29869400 +2016-09-27,113,113.18,112.339996,113.089996,109.858406,24607400 +2016-09-28,113.690002,114.639999,113.43,113.949997,110.69384,29641100 +2016-09-29,113.160004,113.800003,111.800003,112.18,108.974403,35887000 +2016-09-30,112.459999,113.370003,111.800003,113.050003,109.81955,36379100 +2016-10-03,112.709999,113.050003,112.279999,112.519997,109.304688,21701800 +2016-10-04,113.059998,114.309998,112.629997,113,109.770973,29736800 +2016-10-05,113.400002,113.660004,112.690002,113.050003,109.81955,21453100 +2016-10-06,113.699997,114.339996,113.129997,113.889999,110.635551,28779300 +2016-10-07,114.309998,114.559998,113.510002,114.059998,110.800682,24358400 +2016-10-10,115.019997,116.75,114.720001,116.050003,112.733818,36236000 +2016-10-11,117.699997,118.690002,116.199997,116.300003,112.976685,64041000 +2016-10-12,117.349998,117.980003,116.75,117.339996,113.986969,37586800 +2016-10-13,116.790001,117.440002,115.720001,116.980003,113.637253,35192400 +2016-10-14,117.879997,118.169998,117.129997,117.629997,114.268661,35652200 +2016-10-17,117.330002,117.839996,116.779999,117.550003,114.190964,23624900 +2016-10-18,118.18,118.209999,117.449997,117.470001,114.113251,24553500 +2016-10-19,117.25,117.760002,113.800003,117.120003,113.773247,20034600 +2016-10-20,116.860001,117.379997,116.330002,117.059998,113.714958,24125800 +2016-10-21,116.809998,116.910004,116.279999,116.599998,113.268097,23192700 +2016-10-24,117.099998,117.739998,117,117.650002,114.288109,23538700 +2016-10-25,117.949997,118.360001,117.309998,118.25,114.870956,48129000 +2016-10-26,114.309998,115.699997,113.309998,115.589996,112.286957,66134200 +2016-10-27,115.389999,115.860001,114.099998,114.480003,111.208687,34562000 +2016-10-28,113.870003,115.209999,113.449997,113.720001,110.470398,37861700 +2016-10-31,113.650002,114.230003,113.199997,113.540001,110.29554,26419400 +2016-11-01,113.459999,113.769997,110.529999,111.489998,108.304131,43825800 +2016-11-02,111.400002,112.349998,111.230003,111.589996,108.401276,28331700 +2016-11-03,110.980003,111.459999,109.550003,109.830002,107.239349,26932600 +2016-11-04,108.529999,110.25,108.110001,108.839996,106.272697,30837000 +2016-11-07,110.080002,110.510002,109.459999,110.410004,107.805664,32560000 +2016-11-08,110.309998,111.720001,109.699997,111.059998,108.440315,24054500 +2016-11-09,109.879997,111.32,108.050003,110.879997,108.264572,59176400 +2016-11-10,111.089996,111.089996,105.830002,107.790001,105.247467,57134500 +2016-11-11,107.120003,108.870003,106.550003,108.43,105.872368,34094100 +2016-11-14,107.709999,107.809998,104.080002,105.709999,103.216522,51175500 +2016-11-15,106.57,107.68,106.160004,107.110001,104.583504,32264500 +2016-11-16,106.699997,110.230003,106.599998,109.989998,107.395561,58840500 +2016-11-17,109.809998,110.349998,108.830002,109.949997,107.356506,27632000 +2016-11-18,109.720001,110.540001,109.660004,110.059998,107.463921,28428900 +2016-11-21,110.120003,111.989998,110.010002,111.730003,109.094528,29264600 +2016-11-22,111.949997,112.419998,111.400002,111.800003,109.162872,25965500 +2016-11-23,111.360001,111.510002,110.330002,111.230003,108.606323,27426400 +2016-11-25,111.129997,111.870003,110.949997,111.790001,109.153107,11475900 +2016-11-28,111.43,112.470001,111.389999,111.57,108.938301,27194000 +2016-11-29,110.779999,112.029999,110.07,111.459999,108.830894,28528800 +2016-11-30,111.599998,112.199997,110.269997,110.519997,107.913071,36162300 +2016-12-01,110.370003,110.940002,109.029999,109.489998,106.907356,37086900 +2016-12-02,109.169998,110.089996,108.849998,109.900002,107.307686,26528000 +2016-12-05,110,110.029999,108.25,109.110001,106.536316,34324500 +2016-12-06,109.5,110.360001,109.190002,109.949997,107.356506,26195500 +2016-12-07,109.260002,111.190002,109.160004,111.029999,108.411034,29998700 +2016-12-08,110.860001,112.43,110.599998,112.120003,109.475334,27068300 +2016-12-09,112.309998,114.699997,112.309998,113.949997,111.262154,34402600 +2016-12-12,113.290001,115,112.489998,113.300003,110.627495,26374400 +2016-12-13,113.839996,115.919998,113.75,115.190002,112.472916,43733800 +2016-12-14,115.040001,116.199997,114.980003,115.190002,112.472916,34031800 +2016-12-15,115.379997,116.730003,115.230003,115.82,113.088043,46524500 +2016-12-16,116.470001,116.5,115.650002,115.970001,113.234512,44351100 +2016-12-19,115.800003,117.379997,115.75,116.639999,113.88871,27779400 +2016-12-20,116.739998,117.5,116.68,116.949997,114.191406,21425000 +2016-12-21,116.800003,117.400002,116.779999,117.059998,114.298805,23783200 +2016-12-22,116.349998,116.510002,115.639999,116.290001,113.546967,26085900 +2016-12-23,115.589996,116.519997,115.589996,116.519997,113.77153,14181200 +2016-12-27,116.519997,117.800003,116.489998,117.260002,114.494087,18296900 +2016-12-28,117.519997,118.019997,116.199997,116.760002,114.005882,20905900 +2016-12-29,116.449997,117.110001,116.400002,116.730003,113.976585,15039500 +2016-12-30,116.650002,117.199997,115.43,115.82,113.088043,30586300 +2017-01-03,115.800003,116.330002,114.760002,116.150002,113.410263,28781900 +2017-01-04,115.849998,116.510002,115.75,116.019997,113.283333,21118100 +2017-01-05,115.919998,116.860001,115.809998,116.610001,113.859421,22193600 +2017-01-06,116.779999,118.160004,116.470001,117.910004,115.128761,31751900 +2017-01-09,117.949997,119.43,117.940002,118.989998,116.183273,33561900 +2017-01-10,118.769997,119.379997,118.300003,119.110001,116.300438,24462100 +2017-01-11,118.739998,119.93,118.599998,119.75,116.925346,27588600 +2017-01-12,118.900002,119.300003,118.209999,119.25,116.437141,27086200 +2017-01-13,119.110001,119.620003,118.809998,119.040001,116.232101,26111900 +2017-01-17,118.339996,120.239998,118.220001,120,117.169449,34439800 +2017-01-18,120,120.5,119.709999,119.989998,117.159683,23713000 +2017-01-19,119.400002,120.089996,119.370003,119.779999,116.954636,25597300 +2017-01-20,120.449997,120.449997,119.730003,120,117.169449,32597900 +2017-01-23,120,120.809998,119.769997,120.080002,117.247566,22050200 +2017-01-24,119.550003,120.099998,119.5,119.970001,117.14016,23211000 +2017-01-25,120.419998,122.099998,120.279999,121.879997,119.005104,32377600 +2017-01-26,121.669998,122.440002,121.599998,121.940002,119.063698,26337600 +2017-01-27,122.139999,122.349998,121.599998,121.949997,119.073456,20562900 +2017-01-30,120.93,121.629997,120.660004,121.629997,118.761009,30377500 +2017-01-31,121.150002,121.389999,120.620003,121.349998,118.487602,49201000 +2017-02-01,127.029999,130.490005,127.010002,128.75,125.713051,111985000 +2017-02-02,127.980003,129.389999,127.779999,128.529999,125.498253,33710400 +2017-02-03,128.309998,129.190002,128.160004,129.080002,126.035263,24507300 +2017-02-06,129.130005,130.5,128.899994,130.289993,127.216721,26845900 +2017-02-07,130.539993,132.089996,130.449997,131.529999,128.427475,38183800 +2017-02-08,131.350006,132.220001,131.220001,132.039993,128.925446,23004100 +2017-02-09,131.649994,132.449997,131.119995,132.419998,129.857056,28349900 +2017-02-10,132.460007,132.940002,132.050003,132.119995,129.562866,20065500 +2017-02-13,133.080002,133.820007,132.75,133.289993,130.71019,23035400 +2017-02-14,133.470001,135.089996,133.25,135.020004,132.406754,33226200 +2017-02-15,135.520004,136.270004,134.619995,135.509995,132.887253,35623100 +2017-02-16,135.669998,135.899994,134.839996,135.350006,132.730377,22584600 +2017-02-17,135.100006,135.830002,135.100006,135.720001,133.093216,22198200 +2017-02-21,136.229996,136.75,135.979996,136.699997,134.054214,24507200 +2017-02-22,136.429993,137.119995,136.110001,137.110001,134.456299,20836900 +2017-02-23,137.380005,137.479996,136.300003,136.529999,133.887512,20788200 +2017-02-24,135.910004,136.660004,135.279999,136.660004,134.015015,21776600 +2017-02-27,137.139999,137.440002,136.279999,136.929993,134.279785,20257400 +2017-02-28,137.080002,137.440002,136.699997,136.990005,134.338623,23482900 +2017-03-01,137.889999,140.149994,137.600006,139.789993,137.084412,36414600 +2017-03-02,140,140.279999,138.759995,138.960007,136.270508,26211000 +2017-03-03,138.779999,139.830002,138.589996,139.779999,137.074615,21108100 +2017-03-06,139.369995,139.770004,138.600006,139.339996,136.643127,21750000 +2017-03-07,139.059998,139.979996,138.789993,139.520004,136.819656,17446300 +2017-03-08,138.949997,139.800003,138.820007,139,136.309723,18707200 +2017-03-09,138.740005,138.789993,137.050003,138.679993,135.995895,22155900 +2017-03-10,139.25,139.360001,138.639999,139.139999,136.447006,19612800 +2017-03-13,138.850006,139.429993,138.820007,139.199997,136.505829,17421700 +2017-03-14,139.300003,139.649994,138.839996,138.990005,136.299911,15309100 +2017-03-15,139.410004,140.75,139.029999,140.460007,137.74147,25691800 +2017-03-16,140.720001,141.020004,140.259995,140.690002,137.96698,19232000 +2017-03-17,141,141,139.889999,139.990005,137.280563,43885000 +2017-03-20,140.399994,141.5,140.229996,141.460007,138.722122,21542000 +2017-03-21,142.110001,142.800003,139.729996,139.839996,137.133453,39529900 +2017-03-22,139.850006,141.600006,139.759995,141.419998,138.682877,25860200 +2017-03-23,141.259995,141.580002,140.610001,140.919998,138.192551,20346300 +2017-03-24,141.5,141.740005,140.350006,140.639999,137.917984,22395600 +2017-03-27,139.389999,141.220001,138.619995,140.880005,138.153336,23575100 +2017-03-28,140.910004,144.039993,140.619995,143.800003,141.016815,33374800 +2017-03-29,143.679993,144.490005,143.190002,144.119995,141.330612,29190000 +2017-03-30,144.190002,144.5,143.5,143.929993,141.144287,21207300 +2017-03-31,143.720001,144.270004,143.009995,143.660004,140.879517,19661700 +2017-04-03,143.710007,144.119995,143.050003,143.699997,140.918762,19985700 +2017-04-04,143.25,144.889999,143.169998,144.770004,141.968033,19891400 +2017-04-05,144.220001,145.460007,143.809998,144.020004,141.232559,27717900 +2017-04-06,144.289993,144.520004,143.449997,143.660004,140.879517,21149000 +2017-04-07,143.729996,144.179993,143.270004,143.339996,140.565704,16672200 +2017-04-10,143.600006,143.880005,142.899994,143.169998,140.399017,18933400 +2017-04-11,142.940002,143.350006,140.059998,141.630005,138.888809,30379400 +2017-04-12,141.600006,142.149994,141.009995,141.800003,139.055542,20350000 +2017-04-13,141.910004,142.380005,141.050003,141.050003,138.320038,17822900 +2017-04-17,141.479996,141.880005,140.869995,141.830002,139.084946,16582100 +2017-04-18,141.410004,142.039993,141.110001,141.199997,138.467133,14697500 +2017-04-19,141.880005,142,140.449997,140.679993,137.957184,17328400 +2017-04-20,141.220001,142.919998,141.160004,142.440002,139.683151,23319600 +2017-04-21,142.440002,142.679993,141.850006,142.270004,139.516418,17320900 +2017-04-24,143.5,143.949997,143.179993,143.639999,140.859909,17134300 +2017-04-25,143.910004,144.899994,143.869995,144.529999,141.732681,18871500 +2017-04-26,144.470001,144.600006,143.380005,143.679993,140.899139,20041200 +2017-04-27,143.919998,144.160004,143.309998,143.789993,141.007004,14246300 +2017-04-28,144.089996,144.300003,143.270004,143.649994,140.869705,20860400 +2017-05-01,145.100006,147.199997,144.960007,146.580002,143.743011,33602900 +2017-05-02,147.539993,148.089996,146.839996,147.509995,144.654999,45352200 +2017-05-03,145.589996,147.490005,144.270004,147.059998,144.213715,45697000 +2017-05-04,146.520004,147.139999,145.809998,146.529999,143.693954,23371900 +2017-05-05,146.759995,148.979996,146.759995,148.960007,146.076935,27327700 +2017-05-08,149.029999,153.699997,149.029999,153.009995,150.048538,48752400 +2017-05-09,153.869995,154.880005,153.449997,153.990005,151.009598,39130400 +2017-05-10,153.630005,153.940002,152.110001,153.259995,150.293716,25805700 +2017-05-11,152.449997,154.070007,152.309998,153.949997,151.593491,27255100 +2017-05-12,154.699997,156.419998,154.669998,156.100006,153.710602,32527000 +2017-05-15,156.009995,156.649994,155.050003,155.699997,153.316727,26009700 +2017-05-16,155.940002,156.059998,154.720001,155.470001,153.090256,20048500 +2017-05-17,153.600006,154.570007,149.710007,150.25,147.95015,50767700 +2017-05-18,151.270004,153.339996,151.130005,152.539993,150.205078,33568200 +2017-05-19,153.380005,153.979996,152.630005,153.059998,150.717133,26960800 +2017-05-22,154,154.580002,152.910004,153.990005,151.632904,22966400 +2017-05-23,154.899994,154.899994,153.309998,153.800003,151.445801,19918900 +2017-05-24,153.839996,154.169998,152.669998,153.339996,150.992844,19178000 +2017-05-25,153.729996,154.350006,153.029999,153.869995,151.514725,19235600 +2017-05-26,154,154.240005,153.309998,153.610001,151.258728,21701100 +2017-05-30,153.419998,154.429993,153.330002,153.669998,151.317795,20126900 +2017-05-31,153.970001,154.169998,152.380005,152.759995,150.421722,24451200 +2017-06-01,153.169998,153.330002,152.220001,153.179993,150.835281,16404100 +2017-06-02,153.580002,155.449997,152.889999,155.449997,153.070541,27770700 +2017-06-05,154.339996,154.449997,153.460007,153.929993,151.573807,25331700 +2017-06-06,153.899994,155.809998,153.779999,154.449997,152.085846,26624900 +2017-06-07,155.020004,155.979996,154.479996,155.369995,152.991776,21069600 +2017-06-08,155.25,155.539993,154.399994,154.990005,152.617584,21250800 +2017-06-09,155.190002,155.190002,146.020004,148.979996,146.69957,64882700 +2017-06-12,145.740005,146.089996,142.509995,145.419998,143.194092,72307300 +2017-06-13,147.160004,147.449997,145.149994,146.589996,144.346161,34165400 +2017-06-14,147.5,147.5,143.839996,145.160004,142.938065,31531200 +2017-06-15,143.320007,144.479996,142.210007,144.289993,142.08136,32165400 +2017-06-16,143.779999,144.5,142.199997,142.270004,140.0923,50361100 +2017-06-19,143.660004,146.740005,143.660004,146.339996,144.099991,32541400 +2017-06-20,146.869995,146.869995,144.940002,145.009995,142.790359,24900100 +2017-06-21,145.520004,146.070007,144.610001,145.869995,143.637177,21265800 +2017-06-22,145.770004,146.699997,145.119995,145.630005,143.400879,19106300 +2017-06-23,145.130005,147.160004,145.110001,146.279999,144.040924,35439400 +2017-06-26,147.169998,148.279999,145.380005,145.820007,143.587967,25692400 +2017-06-27,145.009995,146.160004,143.619995,143.729996,141.529938,24761900 +2017-06-28,144.490005,146.110001,143.160004,145.830002,143.597794,22082400 +2017-06-29,144.710007,145.130005,142.279999,143.679993,141.480713,31499400 +2017-06-30,144.449997,144.960007,143.779999,144.020004,141.815506,23024100 +2017-07-03,144.880005,145.300003,143.100006,143.5,141.303467,14258300 +2017-07-05,143.690002,144.789993,142.720001,144.089996,141.88443,21569600 +2017-07-06,143.020004,143.5,142.410004,142.729996,140.545258,24128800 +2017-07-07,142.899994,144.75,142.899994,144.179993,141.973053,19201700 +2017-07-10,144.110001,145.949997,143.369995,145.059998,142.839584,21090600 +2017-07-11,144.729996,145.850006,144.380005,145.529999,143.302399,19781800 +2017-07-12,145.869995,146.179993,144.820007,145.740005,143.509186,24884500 +2017-07-13,145.5,148.490005,145.440002,147.770004,145.508102,25199400 +2017-07-14,147.970001,149.330002,147.330002,149.039993,146.758636,20132100 +2017-07-17,148.820007,150.899994,148.570007,149.559998,147.270706,23793500 +2017-07-18,149.199997,150.130005,148.669998,150.080002,147.782761,17868800 +2017-07-19,150.479996,151.419998,149.949997,151.020004,148.708359,20923000 +2017-07-20,151.5,151.740005,150.190002,150.339996,148.038757,17243700 +2017-07-21,149.990005,150.440002,148.880005,150.270004,147.969849,26252600 +2017-07-24,150.580002,152.440002,149.899994,152.089996,149.761978,21493200 +2017-07-25,151.800003,153.839996,151.800003,152.740005,150.402039,18853900 +2017-07-26,153.350006,153.929993,153.059998,153.460007,151.111023,15781000 +2017-07-27,153.75,153.990005,147.300003,150.559998,148.255402,32476300 +2017-07-28,149.889999,150.229996,149.190002,149.5,147.211624,17213700 +2017-07-31,149.899994,150.330002,148.130005,148.729996,146.4534,19845900 +2017-08-01,149.100006,150.220001,148.410004,150.050003,147.753204,35368600 +2017-08-02,159.279999,159.75,156.160004,157.139999,154.734665,69936800 +2017-08-03,157.050003,157.210007,155.020004,155.570007,153.188705,27097300 +2017-08-04,156.070007,157.399994,155.690002,156.389999,153.99614,20559900 +2017-08-07,157.059998,158.919998,156.669998,158.809998,156.37912,21870300 +2017-08-08,158.600006,161.830002,158.270004,160.080002,157.629684,36205900 +2017-08-09,159.259995,161.270004,159.110001,161.059998,158.594666,26131500 +2017-08-10,159.899994,160,154.630005,155.320007,153.543152,40804300 +2017-08-11,156.600006,158.570007,156.070007,157.479996,155.678436,26257100 +2017-08-14,159.320007,160.210007,158.75,159.850006,158.021317,22122700 +2017-08-15,160.660004,162.199997,160.139999,161.600006,159.751297,29465500 +2017-08-16,161.940002,162.509995,160.149994,160.949997,159.108719,27671600 +2017-08-17,160.520004,160.710007,157.839996,157.860001,156.054092,27940600 +2017-08-18,157.860001,159.5,156.720001,157.5,155.698212,27428100 +2017-08-21,157.5,157.889999,155.110001,157.210007,155.41153,26368500 +2017-08-22,158.229996,160,158.020004,159.779999,157.952118,21604600 +2017-08-23,159.070007,160.470001,158.880005,159.979996,158.149826,19399100 +2017-08-24,160.429993,160.740005,158.550003,159.270004,157.447952,19818900 +2017-08-25,159.649994,160.559998,159.270004,159.860001,158.031189,25480100 +2017-08-28,160.139999,162,159.929993,161.470001,159.622787,25966000 +2017-08-29,160.100006,163.119995,160,162.910004,161.046326,29516900 +2017-08-30,163.800003,163.889999,162.610001,163.350006,161.481277,27269600 +2017-08-31,163.639999,164.520004,163.479996,164,162.12384,26785100 +2017-09-01,164.800003,164.940002,163.630005,164.050003,162.173279,16591100 +2017-09-05,163.75,164.25,160.559998,162.080002,160.225815,29468500 +2017-09-06,162.710007,162.990005,160.520004,161.910004,160.057755,21651700 +2017-09-07,162.089996,162.240005,160.360001,161.259995,159.415192,21928500 +2017-09-08,160.860001,161.149994,158.529999,158.630005,156.815277,28611500 +2017-09-11,160.5,162.050003,159.889999,161.5,159.652451,31085900 +2017-09-12,162.610001,163.960007,158.770004,160.860001,159.01976,71714000 +2017-09-13,159.869995,159.960007,157.910004,159.649994,157.823593,44907400 +2017-09-14,158.990005,159.399994,158.089996,158.279999,156.469269,23760700 +2017-09-15,158.470001,160.970001,158,159.880005,158.050964,49114600 +2017-09-18,160.110001,160.5,158,158.669998,156.854813,28269400 +2017-09-19,159.509995,159.770004,158.440002,158.729996,156.914124,20810600 +2017-09-20,157.899994,158.259995,153.830002,156.070007,154.284561,52951400 +2017-09-21,155.800003,155.800003,152.75,153.389999,151.635208,37511700 +2017-09-22,151.539993,152.270004,150.559998,151.889999,150.15239,46645400 +2017-09-25,149.990005,151.830002,149.160004,150.550003,148.827698,44387300 +2017-09-26,151.779999,153.919998,151.690002,153.139999,151.388062,36660000 +2017-09-27,153.800003,154.720001,153.539993,154.229996,152.465607,25504200 +2017-09-28,153.889999,154.279999,152.699997,153.279999,151.526474,22005500 +2017-09-29,153.210007,154.130005,152,154.119995,152.356857,26299800 +2017-10-02,154.259995,154.449997,152.720001,153.809998,152.050415,18698800 +2017-10-03,154.009995,155.089996,153.910004,154.479996,152.712738,16230300 +2017-10-04,153.630005,153.860001,152.460007,153.479996,151.724197,20163800 +2017-10-05,154.179993,155.440002,154.050003,155.389999,153.612335,21283800 +2017-10-06,154.970001,155.490005,154.559998,155.300003,153.523361,17407600 +2017-10-09,155.809998,156.729996,155.490005,155.839996,154.057175,16262900 +2017-10-10,156.059998,158,155.100006,155.899994,154.116486,15617000 +2017-10-11,155.970001,156.979996,155.75,156.550003,154.759079,16905600 +2017-10-12,156.350006,157.369995,155.729996,156,154.215363,16125100 +2017-10-13,156.729996,157.279999,156.410004,156.990005,155.194031,16394200 +2017-10-16,157.899994,160,157.649994,159.880005,158.050964,24121500 +2017-10-17,159.779999,160.869995,159.229996,160.470001,158.634216,18997300 +2017-10-18,160.419998,160.710007,159.600006,159.759995,157.932343,16374200 +2017-10-19,156.75,157.080002,155.020004,155.979996,154.195572,42584200 +2017-10-20,156.610001,157.75,155.960007,156.25,154.462494,23974100 +2017-10-23,156.889999,157.690002,155.5,156.169998,154.383408,21984300 +2017-10-24,156.289993,157.419998,156.199997,157.100006,155.302765,17757200 +2017-10-25,156.910004,157.550003,155.270004,156.410004,154.620682,21207100 +2017-10-26,157.229996,157.830002,156.779999,157.410004,155.609222,17000500 +2017-10-27,159.289993,163.600006,158.699997,163.050003,161.184708,44454200 +2017-10-30,163.889999,168.070007,163.720001,166.720001,164.812729,44700800 +2017-10-31,167.899994,169.649994,166.940002,169.039993,167.106186,36046800 +2017-11-01,169.869995,169.940002,165.610001,166.889999,164.980774,33637800 +2017-11-02,166.600006,168.5,165.279999,168.110001,166.186829,41393400 +2017-11-03,174,174.259995,171.119995,172.5,170.526596,59398600 +2017-11-06,172.369995,174.990005,171.720001,174.25,172.256577,35026300 +2017-11-07,173.910004,175.25,173.600006,174.809998,172.810165,24361500 +2017-11-08,174.660004,176.240005,174.330002,176.240005,174.223831,24409500 +2017-11-09,175.110001,176.100006,173.139999,175.880005,173.86795,29482600 +2017-11-10,175.110001,175.380005,174.270004,174.669998,173.292511,25145500 +2017-11-13,173.5,174.5,173.399994,173.970001,172.598022,16982100 +2017-11-14,173.039993,173.479996,171.179993,171.339996,169.988754,24782500 +2017-11-15,169.970001,170.320007,168.380005,169.080002,167.746582,29158100 +2017-11-16,171.179993,171.869995,170.300003,171.100006,169.750671,23637500 +2017-11-17,171.039993,171.389999,169.639999,170.149994,168.808151,21899500 +2017-11-20,170.289993,170.559998,169.559998,169.979996,168.639496,16262400 +2017-11-21,170.779999,173.699997,170.779999,173.139999,171.774567,25131300 +2017-11-22,173.360001,175,173.050003,174.960007,173.580231,25588900 +2017-11-24,175.100006,175.5,174.649994,174.970001,173.590149,14026700 +2017-11-27,175.050003,175.080002,173.339996,174.089996,172.717072,20716800 +2017-11-28,174.300003,174.869995,171.860001,173.070007,171.705139,26428800 +2017-11-29,172.630005,172.919998,167.160004,169.479996,168.143433,41666400 +2017-11-30,170.429993,172.139999,168.440002,171.850006,170.494751,41527200 +2017-12-01,169.949997,171.669998,168.5,171.050003,169.70105,39759300 +2017-12-04,172.479996,172.619995,169.630005,169.800003,168.460922,32542400 +2017-12-05,169.059998,171.520004,168.399994,169.639999,168.30217,27350200 +2017-12-06,167.5,170.199997,166.460007,169.009995,167.677139,28560000 +2017-12-07,169.029999,170.440002,168.910004,169.320007,167.984711,25673300 +2017-12-08,170.490005,171,168.820007,169.369995,168.034302,23355200 +2017-12-11,169.199997,172.889999,168.789993,172.669998,171.308289,35273800 +2017-12-12,172.149994,172.389999,171.460007,171.699997,170.345932,19409200 +2017-12-13,172.5,173.539993,172,172.270004,170.911438,23818400 +2017-12-14,172.399994,173.130005,171.649994,172.220001,170.861832,20476500 +2017-12-15,173.630005,174.169998,172.460007,173.970001,172.598022,40169300 +2017-12-18,174.880005,177.199997,174.860001,176.419998,175.028717,29421100 +2017-12-19,175.029999,175.389999,174.089996,174.539993,173.163528,27436400 +2017-12-20,174.869995,175.419998,173.25,174.350006,172.975037,23475600 +2017-12-21,174.169998,176.020004,174.100006,175.009995,173.629822,20949900 +2017-12-22,174.679993,175.419998,174.5,175.009995,173.629822,16349400 +2017-12-26,170.800003,171.470001,169.679993,170.570007,169.224838,33185500 +2017-12-27,170.100006,170.779999,169.710007,170.600006,169.254608,21498200 +2017-12-28,171,171.850006,170.479996,171.080002,169.73082,16480200 +2017-12-29,170.520004,170.589996,169.220001,169.229996,167.895416,25999900 +2018-01-02,170.160004,172.300003,169.259995,172.259995,170.901505,25555900 +2018-01-03,172.529999,174.550003,171.960007,172.229996,170.871735,29517900 +2018-01-04,172.539993,173.470001,172.080002,173.029999,171.665436,22434600 +2018-01-05,173.440002,175.369995,173.050003,175,173.619904,23660000 +2018-01-08,174.350006,175.610001,173.929993,174.350006,172.975037,20567800 +2018-01-09,174.550003,175.059998,173.410004,174.330002,172.9552,21584000 +2018-01-10,173.160004,174.300003,173,174.289993,172.915497,23959900 +2018-01-11,174.589996,175.490005,174.490005,175.279999,173.897705,18667700 +2018-01-12,176.179993,177.360001,175.649994,177.089996,175.69342,25418100 +2018-01-16,177.899994,179.389999,176.139999,176.190002,174.800537,29565900 +2018-01-17,176.149994,179.25,175.070007,179.100006,177.687576,34386800 +2018-01-18,179.369995,180.100006,178.25,179.259995,177.846313,31193400 +2018-01-19,178.610001,179.580002,177.410004,178.460007,177.052628,32425100 +2018-01-22,177.300003,177.779999,176.600006,177,175.604141,27108600 +2018-01-23,177.300003,179.440002,176.820007,177.039993,175.643814,32689100 +2018-01-24,177.25,177.300003,173.199997,174.220001,172.846054,51105100 +2018-01-25,174.509995,174.949997,170.529999,171.110001,169.760574,41529000 +2018-01-26,172,172,170.059998,171.509995,170.157425,39143000 +2018-01-29,170.160004,170.160004,167.070007,167.960007,166.635422,50640400 +2018-01-30,165.529999,167.369995,164.699997,166.970001,165.653244,46048200 +2018-01-31,166.869995,168.440002,166.5,167.429993,166.109604,32478900 +2018-02-01,167.169998,168.619995,166.759995,167.779999,166.456848,47230800 +2018-02-02,166,166.800003,160.100006,160.5,159.234253,86593800 +2018-02-05,159.100006,163.880005,156,156.490005,155.25589,72738500 +2018-02-06,154.830002,163.720001,154,163.029999,161.744293,68243800 +2018-02-07,163.089996,163.399994,159.070007,159.539993,158.281815,51608600 +2018-02-08,160.289993,161,155.029999,155.149994,153.926437,54390500 +2018-02-09,157.070007,157.889999,150.240005,156.410004,155.809189,70672600 +2018-02-12,158.5,163.889999,157.509995,162.710007,162.084991,60819500 +2018-02-13,161.949997,164.75,161.649994,164.339996,163.708725,32549200 +2018-02-14,163.039993,167.539993,162.880005,167.369995,166.727081,40644900 +2018-02-15,169.789993,173.089996,169,172.990005,172.3255,51147200 +2018-02-16,172.360001,174.820007,171.770004,172.429993,171.767639,40176100 +2018-02-20,172.050003,174.259995,171.419998,171.850006,171.18988,33930500 +2018-02-21,172.830002,174.119995,171.009995,171.070007,170.412872,37471600 +2018-02-22,171.800003,173.949997,171.710007,172.5,171.837372,30991900 +2018-02-23,173.669998,175.649994,173.539993,175.5,174.825851,33812400 +2018-02-26,176.350006,179.389999,176.210007,178.970001,178.282532,38162200 +2018-02-27,179.100006,180.479996,178.160004,178.389999,177.704758,38928100 +2018-02-28,179.259995,180.619995,178.050003,178.119995,177.435791,37782100 +2018-03-01,178.539993,179.779999,172.660004,175,174.327774,48802000 +2018-03-02,172.800003,176.300003,172.449997,176.210007,175.533142,38454000 +2018-03-05,175.210007,177.740005,174.520004,176.820007,176.140793,28401400 +2018-03-06,177.910004,178.25,176.130005,176.669998,175.991364,23788500 +2018-03-07,174.940002,175.850006,174.270004,175.029999,174.357666,31703500 +2018-03-08,175.479996,177.119995,175.070007,176.940002,176.26033,23774100 +2018-03-09,177.960007,180,177.389999,179.979996,179.288635,32185200 +2018-03-12,180.289993,182.389999,180.210007,181.720001,181.021957,32207100 +2018-03-13,182.589996,183.5,179.240005,179.970001,179.278687,31693500 +2018-03-14,180.320007,180.520004,177.809998,178.440002,177.754562,29368400 +2018-03-15,178.5,180.240005,178.070007,178.649994,177.963745,22743800 +2018-03-16,178.649994,179.119995,177.619995,178.020004,177.336182,39404700 +2018-03-19,177.320007,177.470001,173.660004,175.300003,174.626633,33446800 +2018-03-20,175.240005,176.800003,174.940002,175.240005,174.566864,19649400 +2018-03-21,175.039993,175.089996,171.259995,171.270004,170.612106,37054900 +2018-03-22,170,172.679993,168.600006,168.850006,168.201401,41490800 +2018-03-23,168.389999,169.919998,164.940002,164.940002,164.306427,41028800 +2018-03-26,168.070007,173.100006,166.440002,172.770004,172.106354,37541200 +2018-03-27,173.679993,175.149994,166.919998,168.339996,167.693359,40922600 +2018-03-28,167.25,170.020004,165.190002,166.479996,165.8405,41668500 +2018-03-29,167.809998,171.75,166.899994,167.779999,167.135513,38398500 +2018-04-02,166.639999,168.940002,164.470001,166.679993,166.039734,37586800 +2018-04-03,167.639999,168.75,164.880005,168.389999,167.743164,30278000 +2018-04-04,164.880005,172.009995,164.770004,171.610001,170.950806,34605500 +2018-04-05,172.580002,174.229996,172.080002,172.800003,172.13623,26933200 +2018-04-06,170.970001,172.479996,168.199997,168.380005,167.733215,35005300 +2018-04-09,169.880005,173.089996,169.850006,170.050003,169.39679,29017700 +2018-04-10,173,174,171.529999,173.25,172.584503,28408600 +2018-04-11,172.229996,173.919998,171.699997,172.440002,171.777618,22431600 +2018-04-12,173.410004,175,173.039993,174.139999,173.471085,22889300 +2018-04-13,174.779999,175.839996,173.850006,174.729996,174.058807,25124300 +2018-04-16,175.029999,176.190002,174.830002,175.820007,175.144638,21578400 +2018-04-17,176.490005,178.940002,176.410004,178.240005,177.555328,26605400 +2018-04-18,177.809998,178.820007,176.880005,177.839996,177.15686,20754500 +2018-04-19,173.759995,175.389999,172.660004,172.800003,172.13623,34808800 +2018-04-20,170.600006,171.220001,165.429993,165.720001,165.08342,65491100 +2018-04-23,166.830002,166.919998,164.089996,165.240005,164.60527,36515500 +2018-04-24,165.669998,166.330002,161.220001,162.940002,162.314102,33692000 +2018-04-25,162.619995,165.419998,162.410004,163.649994,163.021362,28382100 +2018-04-26,164.119995,165.729996,163.369995,164.220001,163.589188,27963000 +2018-04-27,164,164.330002,160.630005,162.320007,161.696487,35655800 +2018-04-30,162.130005,167.259995,161.839996,165.259995,164.625183,42427400 +2018-05-01,166.410004,169.199997,165.270004,169.100006,168.450439,53569400 +2018-05-02,175.229996,177.75,173.800003,176.570007,175.891754,66539400 +2018-05-03,175.880005,177.5,174.440002,176.889999,176.21051,34068200 +2018-05-04,178.25,184.25,178.169998,183.830002,183.123856,56201300 +2018-05-07,185.179993,187.669998,184.75,185.160004,184.448746,42451400 +2018-05-08,184.990005,186.220001,183.669998,186.050003,185.335327,28402800 +2018-05-09,186.550003,187.399994,185.220001,187.360001,186.640305,23211200 +2018-05-10,187.740005,190.369995,187.649994,190.039993,189.309998,27989300 +2018-05-11,189.490005,190.059998,187.449997,188.589996,188.589996,25806600 \ No newline at end of file diff --git a/src/content/tutorial/02-svelteplot/06-implicit-marks/01-implicit-marks/index.md b/src/content/tutorial/02-svelteplot/06-implicit-marks/01-implicit-marks/index.md new file mode 100644 index 000000000..827e559cf --- /dev/null +++ b/src/content/tutorial/02-svelteplot/06-implicit-marks/01-implicit-marks/index.md @@ -0,0 +1,17 @@ +--- +title: Implicit marks +--- + +SveltePlot is trying to make your life easier by adding axes automatically. You can also enable two other "implicit" marks: `frame` and `grid`: + +```svelte +/// file: App.svelte + +``` + +You can disable the implicit axes by passing `axes={false}` to the `Plot` component: + +```svelte +/// file: App.svelte + +``` diff --git a/src/content/tutorial/02-svelteplot/06-implicit-marks/02-explicit-axes/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/02-svelteplot/06-implicit-marks/02-explicit-axes/+assets/app-a/src/lib/App.svelte new file mode 100644 index 000000000..7247677a0 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/06-implicit-marks/02-explicit-axes/+assets/app-a/src/lib/App.svelte @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/content/tutorial/02-svelteplot/06-implicit-marks/02-explicit-axes/+assets/app-a/src/lib/aapl.csv b/src/content/tutorial/02-svelteplot/06-implicit-marks/02-explicit-axes/+assets/app-a/src/lib/aapl.csv new file mode 100644 index 000000000..bcd538da1 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/06-implicit-marks/02-explicit-axes/+assets/app-a/src/lib/aapl.csv @@ -0,0 +1,1261 @@ +Date,Open,High,Low,Close,Adj Close,Volume +2013-05-13,64.501427,65.414284,64.5,64.96286,50.961628,79237200 +2013-05-14,64.835716,65.028572,63.164288,63.408573,49.742329,111779500 +2013-05-15,62.737144,63,60.337143,61.264286,48.060188,185403400 +2013-05-16,60.462856,62.549999,59.842857,62.082859,48.702328,150801000 +2013-05-17,62.721428,62.869999,61.572857,61.894287,48.554409,106976100 +2013-05-20,61.701427,63.685715,61.442856,63.275715,49.638096,112894600 +2013-05-21,62.592857,63.639999,62.028572,62.808571,49.271629,114005500 +2013-05-22,63.435715,64.050003,62.602856,63.049999,49.461025,110759600 +2013-05-23,62.278572,63.737144,62.255714,63.162857,49.549564,88255300 +2013-05-24,62.978573,63.665714,62.908573,63.592857,49.886887,69041700 +2013-05-28,64.271431,64.444283,62.978573,63.062859,49.471127,96536300 +2013-05-29,62.857143,63.92857,62.771427,63.564285,49.864471,82644100 +2013-05-30,63.664288,64.928574,63.501427,64.511429,50.607475,88379900 +2013-05-31,64.64286,65.300003,64.214287,64.247147,50.400158,96075700 +2013-06-03,64.389999,64.622856,63.21143,64.388573,50.511097,93088100 +2013-06-04,64.745712,64.918571,63.912857,64.187141,50.353092,73182200 +2013-06-05,63.664288,64.388573,63.387142,63.587143,49.882401,72647400 +2013-06-06,63.638573,63.857143,62.007141,62.637142,49.137157,104233500 +2013-06-07,62.357143,63.32,61.824287,63.115715,49.512577,101133900 +2013-06-10,63.532856,64.154289,62.400002,62.69857,49.185345,112538300 +2013-06-11,62.248573,63.251427,61.902859,62.514286,49.040783,71528100 +2013-06-12,62.785713,63.035713,61.642857,61.741428,48.434486,66306800 +2013-06-13,61.785713,62.44857,61.25,62.279999,48.856991,71458100 +2013-06-14,62.200001,62.327145,61.214287,61.435715,48.194675,67966500 +2013-06-17,61.634285,62.242859,61.48,61.714287,48.4132,64853600 +2013-06-18,61.651428,62.128571,61.458572,61.681427,48.387424,48756400 +2013-06-19,61.628571,61.665714,60.42857,60.42857,47.404587,77735000 +2013-06-20,59.900002,60.854286,59.310001,59.548573,46.714264,89327700 +2013-06-21,59.784286,60,58.299999,59.07143,46.339951,120279600 +2013-06-24,58.200001,58.380001,56.864285,57.505714,45.111698,120186500 +2013-06-25,57.957142,58.255714,56.975716,57.51857,45.121765,78540700 +2013-06-26,57.700001,57.827145,56.522858,56.867142,44.610741,91931000 +2013-06-27,57.035713,57.341427,56.220001,56.254284,44.129971,84311500 +2013-06-28,55.908573,57.181427,55.552856,56.647144,44.438164,144629100 +2013-07-01,57.527142,58.895714,57.317142,58.459999,45.860298,97763400 +2013-07-02,58.565716,60.232857,58.495716,59.784286,46.899162,117466300 +2013-07-03,60.122856,60.425713,59.635715,60.114285,47.158039,60232200 +2013-07-05,60.055714,60.470001,59.335712,59.631428,46.779251,68506200 +2013-07-08,60.015713,60.142857,58.664288,59.292858,46.51366,74534600 +2013-07-09,59.085712,60.5,58.625713,60.335712,47.331741,88146100 +2013-07-10,59.942856,60.685715,59.75,60.104286,47.150196,70351400 +2013-07-11,60.421429,61.17857,60.167141,61.041428,47.885357,81573100 +2013-07-12,61.092857,61.398571,60.487144,60.93,47.797943,69890800 +2013-07-15,60.715714,61.637142,60.685715,61.062859,47.902172,60479300 +2013-07-16,60.931427,61.529999,60.595715,61.457142,48.211479,54134500 +2013-07-17,61.385715,61.745716,61.174286,61.472858,48.223812,49747600 +2013-07-18,61.91143,62.124287,61.515713,61.68,48.386299,54719700 +2013-07-19,61.871429,61.997143,60.621429,60.707142,47.623127,67180400 +2013-07-22,61.351429,61.392857,60.781429,60.901428,47.775539,51949100 +2013-07-23,60.857143,60.994286,59.815716,59.855713,46.955208,92348900 +2013-07-24,62.704285,63.512856,62.18,62.93,49.366905,147984200 +2013-07-25,62.957142,63.057144,62.258572,62.642857,49.14164,57373400 +2013-07-26,62.185715,63.005714,62.048573,62.998573,49.420692,50038100 +2013-07-29,62.971428,64.284286,62.885715,63.970001,50.182755,62014400 +2013-07-30,64.279999,65.307144,64.175713,64.760002,50.802479,77355600 +2013-07-31,64.998573,65.334282,64.204285,64.647141,50.713947,80739400 +2013-08-01,65.10714,65.257141,64.751427,65.239998,51.17902,51562700 +2013-08-02,65.43,66.121429,65.237144,66.077141,51.835732,68695900 +2013-08-05,66.384285,67.238571,66.021431,67.064285,52.610134,79713900 +2013-08-06,66.860001,67.412857,66.024284,66.464287,52.139446,83714400 +2013-08-07,66.257141,66.714287,65.96714,66.425713,52.109192,74714500 +2013-08-08,66.265717,66.300003,65.421425,65.858574,54.150658,63944300 +2013-08-09,65.519997,65.779999,64.807144,64.921425,53.380112,66716300 +2013-08-12,65.265717,66.949997,65.232857,66.765717,54.896542,91108500 +2013-08-13,67.277145,70.665718,66.864288,69.938568,57.505344,220485300 +2013-08-14,71.125717,72.035713,70.485718,71.214287,58.554276,189093100 +2013-08-15,70.917145,71.771431,69.868568,71.129997,58.484966,122573500 +2013-08-16,71.449997,71.848572,71.265717,71.761429,59.004147,90576500 +2013-08-19,72.048569,73.391426,72,72.534286,59.639614,127629600 +2013-08-20,72.815712,72.938568,71.545715,71.581429,58.856155,89672100 +2013-08-21,71.941429,72.449997,71.599998,71.765717,59.007671,83969900 +2013-08-22,72.139999,72.227142,71.171425,71.851425,59.078148,61051900 +2013-08-23,71.895714,71.907143,71.335716,71.574287,58.850273,55682900 +2013-08-26,71.535713,72.885712,71.5,71.852859,59.079327,82741400 +2013-08-27,71.14286,71.78714,69.471428,69.798569,57.390232,106047200 +2013-08-28,69.428574,70.828575,69.428574,70.128571,57.661564,76902000 +2013-08-29,70.235718,70.928574,70.16143,70.242859,57.755524,59914400 +2013-08-30,70.285713,70.421425,69.5,69.602859,57.229309,68074300 +2013-09-03,70.442856,71.514282,69.621429,69.797142,57.389057,82982200 +2013-09-04,71.365715,71.748573,70.897141,71.241432,58.576588,86258200 +2013-09-05,71.464287,71.525711,70.519997,70.752853,58.174866,59091900 +2013-09-06,71.205711,71.339996,69.992859,71.174286,58.521381,89881400 +2013-09-09,72.14286,72.559998,71.925713,72.309998,59.455212,85171800 +2013-09-10,72.314285,72.492859,69.928574,70.662857,58.100861,185798900 +2013-09-11,66.715714,67.669998,66.401428,66.815712,54.937645,224674100 +2013-09-12,66.928574,67.914284,66.572861,67.527145,55.522602,101012800 +2013-09-13,67.048569,67.404289,66.385712,66.414284,54.607578,74708900 +2013-09-16,65.85714,65.944283,63.888573,64.302856,52.87151,135926700 +2013-09-17,63.994286,65.672859,63.92857,65.045715,53.4823,99845200 +2013-09-18,66.168571,66.621429,65.808571,66.382858,54.581741,114215500 +2013-09-19,67.242859,67.975716,67.035713,67.471428,55.476803,101135300 +2013-09-20,68.285713,68.364288,66.571426,66.772858,54.902412,174825700 +2013-09-23,70.871429,70.987144,68.942856,70.091431,57.631035,190526700 +2013-09-24,70.697144,70.781425,69.688568,69.871429,57.450146,91086100 +2013-09-25,69.885712,69.94857,68.775711,68.790001,56.560963,79239300 +2013-09-26,69.428574,69.794289,69.128571,69.459999,57.111843,59305400 +2013-09-27,69.111427,69.238571,68.674286,68.964287,56.704269,57010100 +2013-09-30,68.178574,68.808571,67.772858,68.10714,55.999493,65039100 +2013-10-01,68.349998,69.877144,68.339996,69.708572,57.316231,88470900 +2013-10-02,69.375717,70.257141,69.10714,69.937141,57.504166,72296000 +2013-10-03,70.072861,70.335716,68.677139,69.058571,56.781784,80688300 +2013-10-04,69.122856,69.228569,68.371429,69.004288,56.737148,64717100 +2013-10-07,69.508568,70.378571,69.335716,69.678574,57.291565,78073100 +2013-10-08,69.991432,70.091431,68.648575,68.705711,56.491661,72729300 +2013-10-09,69.234283,69.684288,68.325714,69.512856,57.155315,75431300 +2013-10-10,70.188568,70.339996,69.577141,69.94857,57.513561,69650700 +2013-10-11,69.57,70.548569,69.308571,70.401428,57.885921,66934700 +2013-10-14,69.975716,71.082855,69.907143,70.862854,58.265316,65474500 +2013-10-15,71.072861,71.714287,70.788574,71.239998,58.575417,80018400 +2013-10-16,71.541428,71.790001,71.318573,71.587143,58.860844,62775300 +2013-10-17,71.425713,72.111427,71.382858,72.071426,59.259037,63398300 +2013-10-18,72.284286,72.751427,72.244286,72.69857,59.774693,72635500 +2013-10-21,73.110001,74.900002,73.074287,74.480003,61.239429,99526700 +2013-10-22,75.201431,75.492859,72.575714,74.267143,61.0644,133515900 +2013-10-23,74.14286,75.095711,74.14286,74.994286,61.662289,78430800 +2013-10-24,75,76.067146,74.635712,75.987144,62.478638,96191200 +2013-10-25,75.902855,76.175713,75.015717,75.137146,61.779747,84448000 +2013-10-28,75.577141,75.85714,74.744286,75.697144,62.240196,137610200 +2013-10-29,76.610001,77.035713,73.505714,73.811432,60.689693,158951800 +2013-10-30,74.230003,75.360001,73.860001,74.985718,61.655243,88540900 +2013-10-31,75,75.355713,74.46714,74.671425,61.396824,68924100 +2013-11-01,74.860001,74.971428,73.691429,74.290001,61.08321,68722500 +2013-11-04,74.442856,75.260002,74.115715,75.25,61.872543,61156900 +2013-11-05,74.940002,75.555717,74.714287,75.064285,61.719852,66303300 +2013-11-06,74.878571,74.980003,74.028572,74.417145,63.779209,55843900 +2013-11-07,74.225716,74.741432,73.197144,73.21286,62.747082,65655100 +2013-11-08,73.511429,74.447144,73.227142,74.365715,63.735111,69829200 +2013-11-11,74.284286,74.524284,73.487144,74.150002,63.550251,56863100 +2013-11-12,73.952858,74.845711,73.85714,74.28714,63.667797,51069200 +2013-11-13,74,74.60714,73.851425,74.375717,63.743702,49305200 +2013-11-14,74.687141,75.611427,74.552856,75.451431,64.665649,70604800 +2013-11-15,75.225716,75.584282,74.927139,74.998573,64.277519,79480100 +2013-11-18,74.998573,75.312859,74.028572,74.089996,63.498821,61236000 +2013-11-19,74.147141,74.76857,73.995712,74.221428,63.611477,52234700 +2013-11-20,74.175713,74.345711,73.475716,73.571426,63.054394,48479200 +2013-11-21,73.942856,74.458572,73.381432,74.44857,63.806152,65506700 +2013-11-22,74.21714,74.594284,74.075714,74.257141,63.642082,55931400 +2013-11-25,74.431427,75.124283,74.428574,74.82,64.124481,57327900 +2013-11-26,74.874283,76.591431,74.85714,76.199997,65.307205,100345700 +2013-11-27,76.615715,78,76.199997,77.994286,66.845009,90862100 +2013-11-29,78.497147,79.761429,78.258568,79.438568,68.082802,79531900 +2013-12-02,79.714287,80.618568,78.688568,78.747147,67.490242,118136200 +2013-12-03,79.757141,80.91143,79.668571,80.902855,69.337791,112742000 +2013-12-04,80.785713,81.312859,80.117142,80.714287,69.17617,94452400 +2013-12-05,81.807144,82.162857,80.915718,81.128571,69.531235,111895000 +2013-12-06,80.827141,80.964287,79.938568,80.002853,68.566452,86088100 +2013-12-09,80.128571,81.368568,80.128571,80.918571,69.35125,80123400 +2013-12-10,80.511429,81.125717,80.171425,80.792854,69.24353,69567400 +2013-12-11,81,81.567146,79.955711,80.194283,68.730499,89929700 +2013-12-12,80.305717,80.762856,80.004288,80.077141,68.630119,65572500 +2013-12-13,80.407143,80.41143,79.095711,79.204285,67.882027,83205500 +2013-12-16,79.288574,80.377144,79.28714,79.64286,68.257927,70648200 +2013-12-17,79.401428,79.919998,79.054283,79.284286,67.950592,57475600 +2013-12-18,78.528572,78.778572,76.971428,78.681427,67.433922,141465800 +2013-12-19,78.5,78.571426,77.675713,77.779999,66.661339,80077200 +2013-12-20,77.918571,78.80143,77.831429,78.431427,67.21965,109103400 +2013-12-23,81.14286,81.531425,80.394287,81.441429,69.799385,125326600 +2013-12-24,81.412857,81.697144,80.861427,81.095711,69.50309,41888700 +2013-12-26,81.157143,81.35714,80.482857,80.557144,69.041496,51002000 +2013-12-27,80.545715,80.629997,79.928574,80.012856,68.574997,56471100 +2013-12-30,79.637146,80.012856,78.902855,79.21714,67.893066,63407400 +2013-12-31,79.167145,80.182854,79.14286,80.145714,68.688881,55771100 +2014-01-02,79.382858,79.575714,78.860001,79.01857,67.722862,58671200 +2014-01-03,78.980003,79.099998,77.204285,77.28286,66.235268,98116900 +2014-01-06,76.778572,78.114288,76.228569,77.704285,66.596466,103152700 +2014-01-07,77.760002,77.994286,76.845711,77.148575,66.120186,79302300 +2014-01-08,76.972855,77.937141,76.955711,77.637146,66.538902,64632400 +2014-01-09,78.114288,78.122856,76.478569,76.645714,65.689217,69787200 +2014-01-10,77.118568,77.257141,75.872856,76.134285,65.25087,76244000 +2014-01-13,75.701431,77.5,75.697144,76.53286,65.592491,94623200 +2014-01-14,76.888573,78.104286,76.808571,78.055717,66.897652,83140400 +2014-01-15,79.074287,80.028572,78.808571,79.622856,68.240753,97909700 +2014-01-16,79.271431,79.550003,78.811432,79.178574,67.859993,57319500 +2014-01-17,78.78286,78.867142,77.128571,77.238571,66.197319,106684900 +2014-01-21,77.284286,78.581429,77.202858,78.438568,67.225777,82131700 +2014-01-22,78.701431,79.612854,78.258568,78.78714,67.524521,94996300 +2014-01-23,78.562859,79.5,77.830002,79.454285,68.096291,100809800 +2014-01-24,79.14286,79.374283,77.821426,78.010002,66.858467,107338700 +2014-01-27,78.581429,79.257141,77.964287,78.64286,67.400864,138719700 +2014-01-28,72.68,73.571426,71.724289,72.35714,62.013683,266380800 +2014-01-29,71.992859,72.48143,71.23143,71.535713,61.309677,125702500 +2014-01-30,71.791428,72.35714,70.957146,71.397141,61.190922,169625400 +2014-01-31,70.739998,71.647141,70.507141,71.514282,61.291309,116199300 +2014-02-03,71.80143,72.53286,71.328575,71.647141,61.405186,100366000 +2014-02-04,72.264282,72.779999,71.822861,72.684288,62.294071,94170300 +2014-02-05,72.365715,73.611427,72.321426,73.227142,62.759319,82086200 +2014-02-06,72.865715,73.35714,72.544289,73.215714,65.476723,64441300 +2014-02-07,74.482857,74.704285,73.91143,74.239998,66.392738,92570100 +2014-02-10,74.094284,75.998573,74,75.57,67.582138,86389800 +2014-02-11,75.80143,76.821426,75.64286,76.565712,68.472603,70564200 +2014-02-12,76.707146,77.080002,76.177139,76.559998,68.467506,77025200 +2014-02-13,76.379997,77.835716,76.314285,77.775711,69.554703,76849500 +2014-02-14,77.495712,77.997147,77.315712,77.71286,69.49852,68231100 +2014-02-18,78,78.741432,77.944283,77.998573,69.754028,65062900 +2014-02-19,77.821426,78.127144,76.335716,76.767143,68.652756,78442000 +2014-02-20,76.141426,76.714287,75.571426,75.878571,67.858101,76464500 +2014-02-21,76.112854,76.367142,74.942856,75.035713,67.10434,69696200 +2014-02-24,74.735718,75.702858,74.631432,75.364288,67.398178,72227400 +2014-02-25,75.625717,75.652855,74.428574,74.580002,66.696777,57988000 +2014-02-26,74.80143,75,73.657143,73.907143,66.095062,69054300 +2014-02-27,73.877144,75.540001,73.721428,75.381432,67.413513,75470500 +2014-02-28,75.582855,76.10714,74.58857,75.177139,67.230804,92992200 +2014-03-03,74.774284,75.807144,74.687141,75.394287,67.424995,59695300 +2014-03-04,75.85714,76.091431,75.395714,75.891426,67.869591,64785000 +2014-03-05,75.845711,76.39286,75.589996,76.05143,68.01268,50015700 +2014-03-06,76.112854,76.348572,75.442856,75.821426,67.806984,46372200 +2014-03-07,75.870003,75.997147,75.150002,75.777145,67.767372,55182400 +2014-03-10,75.480003,76.190002,75.477142,75.845711,67.82872,44646000 +2014-03-11,76.492859,76.96286,76.084282,76.584282,68.48922,69806100 +2014-03-12,76.358574,76.764282,76,76.658569,68.555649,49831600 +2014-03-13,76.777145,77.094284,75.594284,75.807144,67.794228,64435700 +2014-03-14,75.541428,75.841431,74.714287,74.955711,67.032784,59299800 +2014-03-17,75.385712,75.709999,75.121429,75.248573,67.294701,49886200 +2014-03-18,75.128571,75.995712,75.028572,75.914284,67.89003,52411800 +2014-03-19,76.03714,76.605713,75.571426,75.894287,67.872169,56189000 +2014-03-20,75.69857,76.095711,75.335716,75.528572,67.54509,52099600 +2014-03-21,75.989998,76.25,75.190002,76.124283,68.077827,93511600 +2014-03-24,76.917145,77.214287,76.437141,77.027145,68.885262,88925200 +2014-03-25,77.35714,77.964287,77.084282,77.855713,69.626259,70573300 +2014-03-26,78.074287,78.428574,76.980003,77.111427,68.96064,74942000 +2014-03-27,77.145714,77.35714,76.445717,76.779999,68.664246,55507900 +2014-03-28,76.902855,76.991432,76.321426,76.694283,68.587601,50141000 +2014-03-31,77.03286,77.258568,76.561432,76.677139,68.572273,42167300 +2014-04-01,76.822861,77.410004,76.681427,77.378571,69.199539,50190000 +2014-04-02,77.482857,77.639999,77.18,77.507141,69.314529,45105200 +2014-04-03,77.341431,77.5,76.805717,76.970001,68.834145,40586000 +2014-04-04,77.115715,77.14286,75.797142,75.974289,67.943726,68812800 +2014-04-07,75.431427,75.842857,74.555717,74.781425,66.87693,72462600 +2014-04-08,75.027145,75.160004,74.099998,74.777145,66.8731,60972100 +2014-04-09,74.662857,75.784286,74.574287,75.760002,67.75206,51542400 +2014-04-10,75.811432,76.034286,74.738571,74.78286,66.878227,59913000 +2014-04-11,74.14286,74.690002,73.877144,74.230003,66.383789,67929400 +2014-04-14,74.557144,74.594284,73.887146,74.525711,66.648232,51418500 +2014-04-15,74.324287,74.519997,73.047142,73.994286,66.172997,66622500 +2014-04-16,74.007141,74.441429,73.44857,74.144287,66.307129,53691400 +2014-04-17,74.285713,75.394287,74.171425,74.991432,67.064743,71083600 +2014-04-21,75.048569,76.019997,74.851425,75.881432,67.860657,45637200 +2014-04-22,75.472855,75.975716,75.214287,75.957146,67.928375,50640800 +2014-04-23,75.580002,75.875717,74.921425,74.964287,67.040466,98735000 +2014-04-24,81.172859,81.428574,80.104286,81.110001,72.536575,189977900 +2014-04-25,80.647141,81.71286,80.565712,81.705711,73.069313,97568800 +2014-04-28,81.828575,85.10714,81.792854,84.870003,75.899139,167371400 +2014-04-29,84.82,85.139999,84.215714,84.618568,75.674263,84344400 +2014-04-30,84.662857,85.632858,84.257141,84.298569,75.3881,114160200 +2014-05-01,84.571426,84.971428,83.765717,84.497147,75.565689,61012000 +2014-05-02,84.620003,84.885712,84.244286,84.654289,75.706215,47878600 +2014-05-05,84.305717,85.85714,84.285713,85.851425,76.776825,71766800 +2014-05-06,85.971428,86.344284,84.915718,84.915718,75.940018,93641100 +2014-05-07,85.035713,85.327141,83.961426,84.618568,75.674263,70716100 +2014-05-08,84.035713,84.915718,83.771431,83.998573,78.15863,57574300 +2014-05-09,83.505714,83.75,82.904289,83.648575,77.832993,72899400 +2014-05-12,83.927139,84.808571,83.914284,84.690002,78.801994,53302200 +2014-05-13,84.571426,84.934288,84.385712,84.822861,78.925613,39934300 +2014-05-14,84.632858,85.342857,84.534286,84.83857,78.940239,41601000 +2014-05-15,84.957146,85.228569,84.005714,84.117142,78.268967,57711500 +2014-05-16,84.089996,85.361427,83.628571,85.358574,79.424072,69064100 +2014-05-19,85.407143,86.761429,85.332855,86.370003,80.365196,79438800 +2014-05-20,86.358574,86.628571,85.818573,86.387146,80.381149,58709000 +2014-05-21,86.261429,86.671425,86.008568,86.615715,80.593834,49214900 +2014-05-22,86.657143,87.121429,86.300003,86.752853,80.721428,50190000 +2014-05-23,86.75,87.818573,86.638573,87.732857,81.633316,58052400 +2014-05-27,87.982857,89.408569,87.947144,89.375717,83.161942,87216500 +2014-05-28,89.431427,89.975716,89.111427,89.144287,82.946617,78870400 +2014-05-29,89.692856,90.98143,89.681427,90.76857,84.457962,94118500 +2014-05-30,91.139999,92.024284,89.842857,90.428574,84.141617,141005200 +2014-06-02,90.565712,90.690002,88.928574,89.807144,83.563377,92337700 +2014-06-03,89.779999,91.248573,89.75,91.077141,84.745071,73177300 +2014-06-04,91.062859,92.555717,90.872856,92.117142,85.712769,83870500 +2014-06-05,92.314285,92.767143,91.80143,92.478569,86.049088,75951400 +2014-06-06,92.842857,93.03714,92.067146,92.224289,85.812477,87484600 +2014-06-09,92.699997,93.879997,91.75,93.699997,87.185577,75415000 +2014-06-10,94.730003,95.050003,93.57,94.25,87.697365,62777000 +2014-06-11,94.129997,94.760002,93.470001,93.860001,87.334457,45681000 +2014-06-12,94.040001,94.120003,91.900002,92.290001,85.873611,54749000 +2014-06-13,92.199997,92.440002,90.879997,91.279999,84.933846,54525000 +2014-06-16,91.510002,92.75,91.449997,92.199997,85.789871,35561000 +2014-06-17,92.309998,92.699997,91.800003,92.080002,85.678207,29726000 +2014-06-18,92.269997,92.290001,91.349998,92.18,85.771263,33514000 +2014-06-19,92.290001,92.300003,91.339996,91.860001,85.473503,35528000 +2014-06-20,91.849998,92.550003,90.900002,90.910004,84.589569,100898000 +2014-06-23,91.32,91.620003,90.599998,90.830002,84.515114,43694000 +2014-06-24,90.75,91.739998,90.190002,90.279999,84.003365,39036000 +2014-06-25,90.209999,90.699997,89.650002,90.360001,84.077789,36869000 +2014-06-26,90.370003,91.050003,89.800003,90.900002,84.580269,32629000 +2014-06-27,90.82,92,90.769997,91.980003,85.585167,64029000 +2014-06-30,92.099998,93.730003,92.089996,92.93,86.469116,49482300 +2014-07-01,93.519997,94.07,93.129997,93.519997,87.018105,38223000 +2014-07-02,93.870003,94.059998,93.089996,93.480003,86.980873,28465000 +2014-07-03,93.669998,94.099998,93.199997,94.029999,87.49263,22891800 +2014-07-07,94.139999,95.989998,94.099998,95.970001,89.297775,56468000 +2014-07-08,96.269997,96.800003,93.919998,95.349998,88.720863,65222000 +2014-07-09,95.440002,95.949997,94.760002,95.389999,88.758087,36436000 +2014-07-10,93.760002,95.550003,93.519997,95.040001,88.432434,39686000 +2014-07-11,95.360001,95.889999,94.860001,95.220001,88.599915,34018000 +2014-07-14,95.860001,96.889999,95.650002,96.449997,89.744392,42810000 +2014-07-15,96.800003,96.849998,95.029999,95.32,88.692963,45477900 +2014-07-16,96.970001,97.099998,94.739998,94.779999,88.190491,53396300 +2014-07-17,95.029999,95.279999,92.57,93.089996,86.618011,57298000 +2014-07-18,93.620003,94.739998,93.019997,94.43,87.864822,49988000 +2014-07-21,94.989998,95,93.720001,93.940002,87.408913,39079000 +2014-07-22,94.68,94.889999,94.120003,94.720001,88.134674,55197000 +2014-07-23,95.419998,97.879997,95.169998,97.190002,90.432945,92918000 +2014-07-24,97.040001,97.32,96.419998,97.029999,90.284065,45729000 +2014-07-25,96.849998,97.839996,96.639999,97.669998,90.87957,43469000 +2014-07-28,97.82,99.239998,97.550003,99.019997,92.135719,55318000 +2014-07-29,99.330002,99.440002,98.25,98.379997,91.540215,43143000 +2014-07-30,98.440002,98.699997,97.669998,98.150002,91.326195,33010000 +2014-07-31,97.160004,97.449997,95.330002,95.599998,88.953499,56843000 +2014-08-01,94.900002,96.620003,94.809998,96.129997,89.44664,48511000 +2014-08-04,96.370003,96.580002,95.169998,95.589996,88.944183,39958000 +2014-08-05,95.360001,95.68,94.360001,95.120003,88.506859,55933000 +2014-08-06,94.75,95.480003,94.709999,94.959999,88.357979,38558000 +2014-08-07,94.93,95.949997,94.099998,94.480003,88.348633,46711000 +2014-08-08,94.260002,94.82,93.279999,94.739998,88.591759,41865000 +2014-08-11,95.269997,96.080002,94.839996,95.989998,89.760643,36585000 +2014-08-12,96.040001,96.879997,95.610001,95.970001,89.741943,33795000 +2014-08-13,96.150002,97.239998,96.040001,97.239998,90.929512,31916000 +2014-08-14,97.330002,97.57,96.800003,97.5,91.172653,28116000 +2014-08-15,97.900002,98.190002,96.860001,97.980003,91.621513,48951000 +2014-08-18,98.489998,99.370003,97.980003,99.160004,92.724922,47572000 +2014-08-19,99.410004,100.68,99.32,100.529999,94.006012,69399000 +2014-08-20,100.440002,101.089996,99.949997,100.57,94.043434,52699000 +2014-08-21,100.57,100.940002,100.110001,100.580002,94.05278,33478000 +2014-08-22,100.290001,101.470001,100.190002,101.32,94.744743,44184000 +2014-08-25,101.790001,102.169998,101.279999,101.540001,94.95047,40270000 +2014-08-26,101.419998,101.5,100.860001,100.889999,94.342651,33152000 +2014-08-27,101.019997,102.57,100.699997,102.129997,95.502167,52369000 +2014-08-28,101.589996,102.779999,101.559998,102.25,95.614388,68460000 +2014-08-29,102.860001,102.900002,102.199997,102.5,95.848152,44595000 +2014-09-02,103.059998,103.739998,102.720001,103.300003,96.59626,53564000 +2014-09-03,103.099998,103.199997,98.580002,98.940002,92.519188,125421000 +2014-09-04,98.849998,100.089996,97.790001,98.120003,91.752419,85718000 +2014-09-05,98.800003,99.389999,98.309998,98.970001,92.547249,58457000 +2014-09-08,99.300003,99.309998,98.050003,98.360001,91.976845,46356700 +2014-09-09,99.080002,103.080002,96.139999,97.989998,91.630852,189846300 +2014-09-10,98.010002,101.110001,97.760002,101,94.445526,100869600 +2014-09-11,100.410004,101.440002,99.620003,101.43,94.847603,62353100 +2014-09-12,101.209999,102.190002,101.080002,101.660004,95.062691,62626100 +2014-09-15,102.809998,103.050003,101.440002,101.629997,95.034615,61316500 +2014-09-16,99.800003,101.260002,98.889999,100.860001,94.314598,66908100 +2014-09-17,101.269997,101.800003,100.589996,101.580002,94.987869,60926500 +2014-09-18,101.93,102.349998,101.559998,101.790001,95.18425,37299400 +2014-09-19,102.290001,102.349998,100.5,100.959999,94.408112,70902400 +2014-09-22,101.800003,102.139999,100.580002,101.059998,94.501625,52788400 +2014-09-23,100.599998,102.940002,100.540001,102.639999,95.979088,63402200 +2014-09-24,102.160004,102.849998,101.199997,101.75,95.146843,60171800 +2014-09-25,100.510002,100.709999,97.720001,97.870003,91.518661,100092000 +2014-09-26,98.529999,100.75,98.400002,100.75,94.211754,62370500 +2014-09-29,98.650002,100.440002,98.629997,100.110001,93.613274,49766300 +2014-09-30,100.809998,101.540001,100.529999,100.75,94.211754,55264100 +2014-10-01,100.589996,100.690002,98.699997,99.18,92.743637,51491300 +2014-10-02,99.269997,100.220001,98.040001,99.900002,93.416908,47757800 +2014-10-03,99.440002,100.209999,99.040001,99.620003,93.155067,43469600 +2014-10-06,99.949997,100.650002,99.419998,99.620003,93.155067,37051200 +2014-10-07,99.43,100.120003,98.730003,98.75,92.341522,42094200 +2014-10-08,98.760002,101.110001,98.309998,100.800003,94.258507,57404700 +2014-10-09,101.540001,102.379997,100.610001,101.019997,94.464211,77376500 +2014-10-10,100.690002,102.029999,100.300003,100.730003,94.193039,66331600 +2014-10-13,101.330002,101.779999,99.809998,99.809998,93.332733,53583400 +2014-10-14,100.389999,100.519997,98.57,98.75,92.341522,63688600 +2014-10-15,97.970001,99.150002,95.18,97.540001,91.210045,100933600 +2014-10-16,95.550003,97.720001,95.410004,96.260002,90.013115,72154500 +2014-10-17,97.5,99,96.809998,97.669998,91.331619,68179700 +2014-10-20,98.32,99.959999,98.220001,99.760002,93.285973,77517300 +2014-10-21,103.019997,103.019997,101.269997,102.470001,95.820122,94623900 +2014-10-22,102.839996,104.110001,102.599998,102.989998,96.306366,68263100 +2014-10-23,104.080002,105.050003,103.629997,104.830002,98.026962,71074700 +2014-10-24,105.18,105.489998,104.529999,105.220001,98.391663,47053900 +2014-10-27,104.849998,105.480003,104.699997,105.110001,98.28878,34187700 +2014-10-28,105.400002,106.739998,105.349998,106.739998,99.813004,48060900 +2014-10-29,106.650002,107.370003,106.360001,107.339996,100.374069,52687900 +2014-10-30,106.959999,107.349998,105.900002,106.980003,100.037453,40654800 +2014-10-31,108.010002,108.040001,107.209999,108,100.991234,44639300 +2014-11-03,108.220001,110.300003,108.010002,109.400002,102.300392,52282600 +2014-11-04,109.360001,109.489998,107.720001,108.599998,101.552292,41574400 +2014-11-05,109.099998,109.300003,108.129997,108.860001,101.795433,37435900 +2014-11-06,108.599998,108.790001,107.800003,108.699997,102.086563,34968500 +2014-11-07,108.75,109.32,108.550003,109.010002,102.377716,33691500 +2014-11-10,109.019997,109.330002,108.669998,108.830002,102.208649,27195500 +2014-11-11,108.699997,109.75,108.400002,109.699997,103.025711,27442300 +2014-11-12,109.379997,111.43,109.370003,111.25,104.481422,46942400 +2014-11-13,111.800003,113.449997,111.599998,112.82,105.955902,59522900 +2014-11-14,113.150002,114.190002,111.209999,114.18,107.23317,44063600 +2014-11-17,114.269997,117.279999,113.300003,113.989998,107.054726,46746700 +2014-11-18,113.940002,115.690002,113.889999,115.470001,108.444672,44224000 +2014-11-19,115.440002,115.739998,113.800003,114.669998,107.693336,41869200 +2014-11-20,114.910004,116.860001,114.849998,116.309998,109.233559,43395500 +2014-11-21,117.510002,117.57,116.029999,116.470001,109.383842,57179300 +2014-11-24,116.849998,118.769997,116.620003,118.629997,111.412415,47450800 +2014-11-25,119.07,119.75,117.449997,117.599998,110.445091,68840400 +2014-11-26,117.940002,119.099998,117.830002,119,111.759903,40768300 +2014-11-28,119.269997,119.400002,118.050003,118.93,111.69416,24814400 +2014-12-01,118.809998,119.25,111.269997,115.07,108.069008,83814000 +2014-12-02,113.5,115.75,112.75,114.629997,107.655785,59348900 +2014-12-03,115.75,116.349998,115.110001,115.93,108.876686,43063400 +2014-12-04,115.769997,117.199997,115.290001,115.489998,108.463455,42044500 +2014-12-05,115.989998,116.080002,114.639999,115,108.003265,38318900 +2014-12-08,114.099998,114.650002,111.620003,112.400002,105.561447,57664900 +2014-12-09,110.190002,114.300003,109.349998,114.120003,107.176811,60208000 +2014-12-10,114.410004,114.849998,111.540001,111.949997,105.13884,44565300 +2014-12-11,112.260002,113.800003,111.339996,111.620003,104.828918,41401700 +2014-12-12,110.459999,111.870003,109.580002,109.730003,103.053902,56028100 +2014-12-15,110.699997,111.599998,106.349998,108.230003,101.645164,67218100 +2014-12-16,106.370003,110.160004,106.260002,106.75,100.255203,60790700 +2014-12-17,107.120003,109.839996,106.82,109.410004,102.753387,53411800 +2014-12-18,111.870003,112.650002,110.660004,112.650002,105.796242,59006200 +2014-12-19,112.260002,113.239998,111.660004,111.779999,104.979164,88429800 +2014-12-22,112.160004,113.489998,111.970001,112.940002,106.068596,45167500 +2014-12-23,113.230003,113.330002,112.459999,112.540001,105.69294,26028400 +2014-12-24,112.580002,112.709999,112.010002,112.010002,105.19519,14479600 +2014-12-26,112.099998,114.519997,112.010002,113.989998,107.054726,33721000 +2014-12-29,113.790001,114.769997,113.699997,113.910004,106.979584,27598900 +2014-12-30,113.639999,113.919998,112.110001,112.519997,105.674149,29881500 +2014-12-31,112.82,113.129997,110.209999,110.379997,103.664352,41403400 +2015-01-02,111.389999,111.440002,107.349998,109.330002,102.67823,53204600 +2015-01-05,108.290001,108.650002,105.410004,106.25,99.785629,64285500 +2015-01-06,106.540001,107.43,104.629997,106.260002,99.795021,65797100 +2015-01-07,107.199997,108.199997,106.699997,107.75,101.194359,40105900 +2015-01-08,109.230003,112.150002,108.699997,111.889999,105.082497,59364500 +2015-01-09,112.669998,113.25,110.209999,112.010002,105.19519,53699500 +2015-01-12,112.599998,112.629997,108.800003,109.25,102.603104,49650800 +2015-01-13,111.43,112.800003,108.910004,110.220001,103.514084,67091900 +2015-01-14,109.040001,110.489998,108.5,109.800003,103.119652,48337000 +2015-01-15,110,110.059998,106.660004,106.82,100.320961,60014000 +2015-01-16,107.029999,107.580002,105.199997,105.989998,99.541428,78513300 +2015-01-20,107.839996,108.970001,106.5,108.720001,102.105339,49899900 +2015-01-21,108.949997,111.059998,108.269997,109.550003,102.884872,48575900 +2015-01-22,110.260002,112.470001,109.720001,112.400002,105.561447,53796400 +2015-01-23,112.300003,113.75,111.529999,112.980003,106.106171,46464800 +2015-01-26,113.739998,114.360001,112.800003,113.099998,106.218864,55615000 +2015-01-27,112.419998,112.480003,109.029999,109.139999,102.499809,95568700 +2015-01-28,117.629997,118.120003,115.309998,115.309998,108.294418,146477100 +2015-01-29,116.32,119.190002,115.559998,118.900002,111.665985,84436400 +2015-01-30,118.400002,120,116.849998,117.160004,110.03186,83745500 +2015-02-02,118.050003,119.169998,116.080002,118.629997,111.412415,62739100 +2015-02-03,118.5,119.089996,117.610001,118.650002,111.431198,51915700 +2015-02-04,118.5,120.510002,118.309998,119.559998,112.285835,70149700 +2015-02-05,120.019997,120.230003,119.25,119.940002,113.087288,42246200 +2015-02-06,120.019997,120.25,118.449997,118.93,112.134979,43706600 +2015-02-09,118.550003,119.839996,118.43,119.720001,112.879837,38889800 +2015-02-10,120.169998,122.150002,120.160004,122.019997,115.048439,62008500 +2015-02-11,122.769997,124.919998,122.5,124.879997,117.745018,73561800 +2015-02-12,126.059998,127.480003,125.57,126.459999,119.234741,74474500 +2015-02-13,127.279999,127.279999,125.650002,127.080002,119.819328,54272200 +2015-02-17,127.489998,128.880005,126.919998,127.830002,120.526489,63152400 +2015-02-18,127.629997,128.779999,127.449997,128.720001,121.365623,44891700 +2015-02-19,128.479996,129.029999,128.330002,128.449997,121.111046,37362400 +2015-02-20,128.619995,129.5,128.050003,129.5,122.101074,48948400 +2015-02-23,130.020004,133,129.660004,133,125.401093,70974100 +2015-02-24,132.940002,133.600006,131.169998,132.169998,124.6185,69228100 +2015-02-25,131.559998,131.600006,128.149994,128.789993,121.431618,74711700 +2015-02-26,128.789993,130.869995,126.610001,130.419998,122.968491,91287500 +2015-02-27,130,130.570007,128.240005,128.460007,121.120499,62014800 +2015-03-02,129.25,130.279999,128.300003,129.089996,121.714493,48096700 +2015-03-03,128.960007,129.520004,128.089996,129.360001,121.969078,37816300 +2015-03-04,129.100006,129.559998,128.320007,128.539993,121.195908,31666300 +2015-03-05,128.580002,128.75,125.760002,126.410004,119.187622,56517100 +2015-03-06,128.399994,129.369995,126.260002,126.599998,119.36676,72842100 +2015-03-09,127.959999,129.570007,125.059998,127.139999,119.875908,88528500 +2015-03-10,126.410004,127.220001,123.800003,124.510002,117.396172,68856600 +2015-03-11,124.75,124.769997,122.110001,122.239998,115.255852,68939000 +2015-03-12,122.309998,124.900002,121.629997,124.449997,117.3396,48362700 +2015-03-13,124.400002,125.400002,122.580002,123.589996,116.528725,51827300 +2015-03-16,123.879997,124.949997,122.870003,124.949997,117.811035,35874300 +2015-03-17,125.900002,127.32,125.650002,127.040001,119.781624,51023100 +2015-03-18,127,129.160004,126.370003,128.470001,121.129906,65270900 +2015-03-19,128.75,129.25,127.400002,127.5,120.21534,45809500 +2015-03-20,128.25,128.399994,125.160004,125.900002,118.706749,68695100 +2015-03-23,127.120003,127.849998,126.519997,127.209999,119.941895,37709700 +2015-03-24,127.230003,128.039993,126.559998,126.690002,119.451622,32842300 +2015-03-25,126.540001,126.82,123.379997,123.379997,116.330727,51655200 +2015-03-26,122.760002,124.879997,122.599998,124.239998,117.141594,47572900 +2015-03-27,124.57,124.699997,122.910004,123.25,116.20816,39546200 +2015-03-30,124.050003,126.400002,124,126.370003,119.14991,47099700 +2015-03-31,126.089996,126.489998,124.360001,124.43,117.32074,42090600 +2015-04-01,124.82,125.120003,123.099998,124.25,117.151024,40621400 +2015-04-02,125.029999,125.559998,124.190002,125.32,118.159889,32220100 +2015-04-06,124.470001,127.510002,124.330002,127.349998,120.073914,37194000 +2015-04-07,127.639999,128.119995,125.980003,126.010002,118.810463,35012300 +2015-04-08,125.849998,126.400002,124.970001,125.599998,118.423904,37329200 +2015-04-09,125.849998,126.580002,124.660004,126.559998,119.329041,32484000 +2015-04-10,125.949997,127.209999,125.260002,127.099998,119.838188,40188000 +2015-04-13,128.369995,128.570007,126.610001,126.849998,119.602478,36365100 +2015-04-14,127,127.290001,125.910004,126.300003,119.083893,25524600 +2015-04-15,126.410004,127.129997,126.010002,126.779999,119.536476,28970400 +2015-04-16,126.279999,127.099998,126.110001,126.169998,118.961311,28369000 +2015-04-17,125.550003,126.139999,124.459999,124.75,117.622444,51957000 +2015-04-20,125.57,128.119995,125.169998,127.599998,120.309624,47054300 +2015-04-21,128.100006,128.199997,126.669998,126.910004,119.65905,32435100 +2015-04-22,126.989998,128.869995,126.32,128.619995,121.271347,37654500 +2015-04-23,128.300003,130.419998,128.139999,129.669998,122.261353,45770900 +2015-04-24,130.490005,130.630005,129.229996,130.279999,122.836502,44525900 +2015-04-27,132.309998,133.130005,131.149994,132.649994,125.071068,96954200 +2015-04-28,134.460007,134.539993,129.570007,130.559998,123.100502,118924000 +2015-04-29,130.160004,131.589996,128.300003,128.639999,121.290192,63386100 +2015-04-30,128.639999,128.639999,124.580002,125.150002,117.999596,83195400 +2015-05-01,126.099998,130.130005,125.300003,128.949997,121.582474,58512600 +2015-05-04,129.5,130.570007,128.259995,128.699997,121.346771,50988300 +2015-05-05,128.149994,128.449997,125.779999,125.800003,118.612465,49271400 +2015-05-06,126.559998,126.75,123.360001,125.010002,117.867599,72141000 +2015-05-07,124.769997,126.080002,124.019997,125.260002,118.596642,43940900 +2015-05-08,126.68,127.620003,126.110001,127.620003,120.831108,55550400 +2015-05-11,127.389999,127.559998,125.629997,126.32,119.600243,42035800 +2015-05-12,125.599998,126.879997,124.82,125.870003,119.174187,48160000 +2015-05-13,126.150002,127.190002,125.870003,126.010002,119.306732,34694200 +2015-05-14,127.410004,128.949997,127.160004,128.949997,122.09034,45203500 +2015-05-15,129.070007,129.490005,128.210007,128.770004,121.919922,38208000 +2015-05-18,128.380005,130.720001,128.360001,130.190002,123.264397,50882900 +2015-05-19,130.690002,130.880005,129.639999,130.070007,123.150787,44633200 +2015-05-20,130,130.979996,129.339996,130.059998,123.141296,36454900 +2015-05-21,130.070007,131.630005,129.830002,131.389999,124.400558,39730400 +2015-05-22,131.600006,132.970001,131.399994,132.539993,125.489357,45596000 +2015-05-26,132.600006,132.910004,129.119995,129.619995,122.724678,70697600 +2015-05-27,130.339996,132.259995,130.050003,132.039993,125.015953,45833200 +2015-05-28,131.860001,131.949997,131.100006,131.779999,124.769791,30733300 +2015-05-29,131.229996,131.449997,129.899994,130.279999,123.349586,50884500 +2015-06-01,130.279999,131.389999,130.050003,130.539993,123.595764,32112800 +2015-06-02,129.860001,130.660004,129.320007,129.960007,123.046638,33667600 +2015-06-03,130.660004,130.940002,129.899994,130.119995,123.198097,30889400 +2015-06-04,129.580002,130.580002,128.910004,129.360001,122.478546,38450100 +2015-06-05,129.5,129.690002,128.360001,128.649994,121.806305,35626800 +2015-06-08,128.899994,129.210007,126.830002,127.800003,121.001518,52674800 +2015-06-09,126.699997,128.080002,125.620003,127.419998,120.641731,56075400 +2015-06-10,127.919998,129.339996,127.849998,128.880005,122.024086,39087300 +2015-06-11,129.179993,130.179993,128.479996,128.589996,121.749489,35390900 +2015-06-12,128.190002,128.330002,127.110001,127.169998,120.405037,36886200 +2015-06-15,126.099998,127.239998,125.709999,126.919998,120.168327,43988900 +2015-06-16,127.029999,127.849998,126.370003,127.599998,120.812149,31494100 +2015-06-17,127.720001,127.879997,126.739998,127.300003,120.528114,32918100 +2015-06-18,127.230003,128.309998,127.220001,127.879997,121.077255,35407200 +2015-06-19,127.709999,127.82,126.400002,126.599998,119.865356,54716900 +2015-06-22,127.489998,128.059998,127.080002,127.610001,120.821625,34039300 +2015-06-23,127.480003,127.610001,126.879997,127.029999,120.272484,30268900 +2015-06-24,127.209999,129.800003,127.120003,128.110001,121.295044,55280900 +2015-06-25,128.860001,129.199997,127.5,127.5,120.717476,31938100 +2015-06-26,127.669998,127.989998,126.510002,126.75,120.007362,44066800 +2015-06-29,125.459999,126.470001,124.480003,124.529999,117.905479,49161400 +2015-06-30,125.57,126.120003,124.860001,125.43,118.757591,44370700 +2015-07-01,126.900002,126.940002,125.989998,126.599998,119.865356,30238800 +2015-07-02,126.43,126.690002,125.769997,126.440002,119.713867,27211000 +2015-07-06,124.940002,126.230003,124.849998,126,119.297279,28060400 +2015-07-07,125.889999,126.150002,123.769997,125.690002,119.003761,46946800 +2015-07-08,124.480003,124.639999,122.540001,122.57,116.049744,60761600 +2015-07-09,123.849998,124.059998,119.220001,120.07,113.682739,77821600 +2015-07-10,121.940002,123.849998,121.209999,123.279999,116.721977,61354500 +2015-07-13,125.029999,125.760002,124.32,125.660004,118.975372,41440500 +2015-07-14,126.040001,126.370003,125.040001,125.610001,118.928009,31768100 +2015-07-15,125.720001,127.150002,125.580002,126.82,120.073647,33649200 +2015-07-16,127.739998,128.570007,127.349998,128.509995,121.673759,36222400 +2015-07-17,129.080002,129.619995,128.309998,129.619995,122.724678,46164700 +2015-07-20,130.970001,132.970001,130.699997,132.070007,125.044388,58900200 +2015-07-21,132.850006,132.919998,130.320007,130.75,123.794601,76756400 +2015-07-22,121.989998,125.5,121.989998,125.220001,118.558777,115450600 +2015-07-23,126.199997,127.089996,125.059998,125.160004,118.501961,50999500 +2015-07-24,125.32,125.739998,123.900002,124.5,117.877068,42162300 +2015-07-27,123.089996,123.610001,122.120003,122.769997,116.239098,44455500 +2015-07-28,123.379997,123.910004,122.550003,123.379997,116.816643,33618100 +2015-07-29,123.150002,123.5,122.269997,122.989998,116.447395,37011700 +2015-07-30,122.32,122.57,121.709999,122.370003,115.860397,33628300 +2015-07-31,122.599998,122.639999,120.910004,121.300003,114.847298,42885000 +2015-08-03,121.5,122.57,117.519997,118.440002,112.139442,69976000 +2015-08-04,117.419998,117.699997,113.25,114.639999,108.541588,124138600 +2015-08-05,112.949997,117.440002,112.099998,115.400002,109.261162,99312600 +2015-08-06,115.970001,116.5,114.120003,115.129997,109.498924,52903000 +2015-08-07,114.580002,116.25,114.5,115.519997,109.869843,38670400 +2015-08-10,116.529999,119.989998,116.529999,119.720001,113.864433,54951600 +2015-08-11,117.809998,118.18,113.330002,113.489998,107.93914,97082800 +2015-08-12,112.529999,115.419998,109.629997,115.239998,109.603546,101217500 +2015-08-13,116.040001,116.400002,114.540001,115.150002,109.517944,48535800 +2015-08-14,114.32,116.309998,114.010002,115.959999,110.288322,42929500 +2015-08-17,116.040001,117.650002,115.5,117.160004,111.429642,40884700 +2015-08-18,116.43,117.440002,116.010002,116.5,110.801933,34560700 +2015-08-19,116.099998,116.519997,114.68,115.010002,109.384789,47445700 +2015-08-20,114.080002,114.349998,111.629997,112.650002,107.140221,68501600 +2015-08-21,110.43,111.900002,105.650002,105.760002,100.587219,128275500 +2015-08-24,94.870003,108.800003,92,103.120003,98.076347,162206300 +2015-08-25,111.110001,111.110001,103.5,103.739998,98.666023,103601600 +2015-08-26,107.089996,109.889999,105.050003,109.690002,104.325012,96774600 +2015-08-27,112.230003,113.239998,110.019997,112.919998,107.397011,84616100 +2015-08-28,112.169998,113.309998,111.540001,113.290001,107.748924,53164400 +2015-08-31,112.029999,114.529999,112,112.760002,107.24485,56229300 +2015-09-01,110.150002,111.879997,107.360001,107.720001,102.451363,76845900 +2015-09-02,110.230003,112.339996,109.129997,112.339996,106.84539,61888800 +2015-09-03,112.489998,112.779999,110.040001,110.370003,104.971733,53233900 +2015-09-04,108.970001,110.449997,108.510002,109.269997,103.925537,49996300 +2015-09-08,111.75,112.559998,110.32,112.309998,106.816864,54843600 +2015-09-09,113.760002,114.019997,109.769997,110.150002,104.762497,85010800 +2015-09-10,110.269997,113.279999,109.900002,112.57,107.064133,62892800 +2015-09-11,111.790001,114.209999,111.760002,114.209999,108.623924,49915500 +2015-09-14,116.580002,116.889999,114.860001,115.309998,109.67012,58363400 +2015-09-15,115.93,116.529999,114.419998,116.279999,110.59269,43341200 +2015-09-16,116.25,116.540001,115.440002,116.410004,110.716324,37173500 +2015-09-17,115.660004,116.489998,113.720001,113.919998,108.348106,64112600 +2015-09-18,112.209999,114.300003,111.870003,113.449997,107.9011,74285300 +2015-09-21,113.669998,115.370003,113.660004,115.209999,109.575012,50222000 +2015-09-22,113.379997,114.18,112.519997,113.400002,107.853531,50346200 +2015-09-23,113.629997,114.720001,113.300003,114.32,108.728546,35756700 +2015-09-24,113.25,115.5,112.370003,115,109.375282,50219500 +2015-09-25,116.440002,116.690002,114.019997,114.709999,109.099472,56151900 +2015-09-28,113.849998,114.57,112.440002,112.440002,106.940506,52109000 +2015-09-29,112.830002,113.510002,107.860001,109.059998,103.7258,73365400 +2015-09-30,110.169998,111.540001,108.730003,110.300003,104.905174,66473000 +2015-10-01,109.07,109.620003,107.309998,109.580002,104.220398,63929100 +2015-10-02,108.010002,111.010002,107.550003,110.379997,104.981232,58019800 +2015-10-05,109.879997,111.370003,109.07,110.779999,105.361679,52064700 +2015-10-06,110.629997,111.739998,109.769997,111.309998,105.865768,48196800 +2015-10-07,111.739998,111.769997,109.410004,110.779999,105.361679,46765600 +2015-10-08,110.190002,110.190002,108.209999,109.5,104.144302,61979600 +2015-10-09,110,112.279999,109.489998,112.120003,106.636162,52766100 +2015-10-12,112.730003,112.75,111.440002,111.599998,106.141563,30467200 +2015-10-13,110.82,112.449997,110.68,111.790001,106.322281,33049300 +2015-10-14,111.290001,111.519997,109.559998,110.209999,104.819572,44462400 +2015-10-15,110.93,112.099998,110.489998,111.860001,106.38887,37673500 +2015-10-16,111.779999,112,110.529999,111.040001,105.608978,39232600 +2015-10-19,110.800003,111.75,110.110001,111.730003,106.265236,29759200 +2015-10-20,111.339996,114.169998,110.82,113.769997,108.205444,48778800 +2015-10-21,114,115.580002,113.699997,113.760002,108.195953,41795200 +2015-10-22,114.330002,115.5,114.099998,115.5,109.85083,41654100 +2015-10-23,116.699997,119.230003,116.330002,119.080002,113.255737,59366900 +2015-10-26,118.080002,118.129997,114.919998,115.279999,109.641594,66333800 +2015-10-27,115.400002,116.540001,113.989998,114.550003,108.947304,69884400 +2015-10-28,116.93,119.300003,116.059998,119.269997,113.436432,85551400 +2015-10-29,118.699997,120.690002,118.269997,120.529999,114.634811,51227300 +2015-10-30,120.989998,121.220001,119.449997,119.5,113.655197,49365300 +2015-11-02,120.800003,121.360001,119.610001,121.18,115.253029,32203300 +2015-11-03,120.790001,123.489998,120.699997,122.57,116.575035,45519000 +2015-11-04,123.129997,123.82,121.620003,122,116.032906,44886100 +2015-11-05,121.849998,122.690002,120.18,120.919998,115.498016,39552700 +2015-11-06,121.110001,121.809998,120.620003,121.059998,115.631737,33042300 +2015-11-09,120.959999,121.809998,120.050003,120.57,115.163704,33871400 +2015-11-10,116.900002,118.07,116.059998,116.769997,111.534096,59127900 +2015-11-11,116.370003,117.419998,115.209999,116.110001,110.903687,45218000 +2015-11-12,116.260002,116.82,115.650002,115.720001,110.531181,32525600 +2015-11-13,115.199997,115.57,112.269997,112.339996,107.30275,45812400 +2015-11-16,111.379997,114.239998,111,114.18,109.060242,38106700 +2015-11-17,114.919998,115.050003,113.32,113.690002,108.592209,27616900 +2015-11-18,115.760002,117.489998,115.5,117.290001,112.030785,46674700 +2015-11-19,117.639999,119.75,116.760002,118.779999,113.453979,43295800 +2015-11-20,119.199997,119.919998,118.849998,119.300003,113.950661,34287100 +2015-11-23,119.269997,119.730003,117.339996,117.75,112.470169,32482500 +2015-11-24,117.330002,119.349998,117.120003,118.879997,113.5495,42803200 +2015-11-25,119.209999,119.230003,117.919998,118.029999,112.737602,21388300 +2015-11-27,118.290001,118.410004,117.599998,117.809998,112.527473,13046400 +2015-11-30,117.989998,119.410004,117.75,118.300003,112.995499,39180300 +2015-12-01,118.75,118.809998,116.860001,117.339996,112.078529,34852400 +2015-12-02,117.339996,118.110001,116.080002,116.279999,111.066078,33386600 +2015-12-03,116.550003,116.790001,114.220001,115.199997,110.0345,41569500 +2015-12-04,115.290001,119.25,115.110001,119.029999,113.692772,57777000 +2015-12-07,118.980003,119.860001,117.809998,118.279999,112.976395,32084200 +2015-12-08,117.519997,118.599998,116.860001,118.230003,112.928642,34309500 +2015-12-09,117.639999,117.690002,115.080002,115.620003,110.435677,46361400 +2015-12-10,116.040001,116.940002,115.510002,116.169998,110.961006,29104200 +2015-12-11,115.190002,115.389999,112.849998,113.18,108.10508,46886200 +2015-12-14,112.18,112.68,109.790001,112.480003,107.436455,64318700 +2015-12-15,111.940002,112.800003,110.349998,110.489998,105.535706,53323100 +2015-12-16,111.07,111.989998,108.800003,111.339996,106.347572,56238500 +2015-12-17,112.019997,112.25,108.980003,108.980003,104.093407,44772800 +2015-12-18,108.910004,109.519997,105.809998,106.029999,101.275681,96453300 +2015-12-21,107.279999,107.370003,105.57,107.330002,102.51738,47590600 +2015-12-22,107.400002,107.720001,106.449997,107.230003,102.421867,32789400 +2015-12-23,107.269997,108.849998,107.199997,108.610001,103.740013,32657400 +2015-12-24,109,109,107.949997,108.029999,103.185997,13570400 +2015-12-28,107.589996,107.690002,106.18,106.82,102.030251,26704200 +2015-12-29,106.959999,109.43,106.860001,108.739998,103.864151,30931200 +2015-12-30,108.580002,108.699997,107.18,107.32,102.507828,25213800 +2015-12-31,107.010002,107.029999,104.82,105.260002,100.540207,40635300 +2016-01-04,102.610001,105.370003,102,105.349998,100.626175,67649400 +2016-01-05,105.75,105.849998,102.410004,102.709999,98.104546,55791000 +2016-01-06,100.559998,102.370003,99.870003,100.699997,96.184654,68457400 +2016-01-07,98.68,100.129997,96.43,96.449997,92.125244,81094400 +2016-01-08,98.550003,99.110001,96.760002,96.959999,92.612358,70798000 +2016-01-11,98.970001,99.059998,97.339996,98.529999,94.111984,49739400 +2016-01-12,100.550003,100.690002,98.839996,99.959999,95.477859,49154200 +2016-01-13,100.32,101.190002,97.300003,97.389999,93.023087,62439600 +2016-01-14,97.959999,100.480003,95.739998,99.519997,95.057579,63170100 +2016-01-15,96.199997,97.709999,95.360001,97.129997,92.77475,79010000 +2016-01-19,98.410004,98.650002,95.5,96.660004,92.325813,53087700 +2016-01-20,95.099998,98.190002,93.419998,96.790001,92.449989,72334400 +2016-01-21,97.059998,97.879997,94.940002,96.300003,91.981964,52161500 +2016-01-22,98.629997,101.459999,98.370003,101.419998,96.872398,65800500 +2016-01-25,101.519997,101.529999,99.209999,99.440002,94.981171,51794500 +2016-01-26,99.93,100.879997,98.07,99.989998,95.506508,75077000 +2016-01-27,96.040001,96.629997,93.339996,93.419998,89.231094,133369700 +2016-01-28,93.790001,94.519997,92.389999,94.089996,89.871048,55678800 +2016-01-29,94.790001,97.339996,94.349998,97.339996,92.975334,64416500 +2016-02-01,96.470001,96.709999,95.400002,96.43,92.10614,40943500 +2016-02-02,95.419998,96.040001,94.279999,94.480003,90.243576,37357200 +2016-02-03,95,96.839996,94.080002,96.349998,92.029724,45964300 +2016-02-04,95.860001,97.330002,95.190002,96.599998,92.76918,46471700 +2016-02-05,96.519997,96.919998,93.690002,94.019997,90.291489,46418100 +2016-02-08,93.129997,95.699997,93.040001,95.010002,91.242241,54021400 +2016-02-09,94.290001,95.940002,93.93,94.989998,91.223038,44331200 +2016-02-10,95.919998,96.349998,94.099998,94.269997,90.531593,42343600 +2016-02-11,93.790001,94.720001,92.589996,93.699997,89.984192,50074700 +2016-02-12,94.190002,94.5,93.010002,93.989998,90.262688,40351400 +2016-02-16,95.019997,96.849998,94.610001,96.639999,92.807602,49057900 +2016-02-17,96.669998,98.209999,96.150002,98.120003,94.228897,44863200 +2016-02-18,98.839996,98.889999,96.089996,96.260002,92.442665,39021000 +2016-02-19,96,96.760002,95.800003,96.040001,92.231384,35374200 +2016-02-22,96.309998,96.900002,95.919998,96.879997,93.038086,34280800 +2016-02-23,96.400002,96.5,94.550003,94.690002,90.934929,31942600 +2016-02-24,93.980003,96.379997,93.32,96.099998,92.289017,36255700 +2016-02-25,96.050003,96.760002,95.25,96.760002,92.922836,27582700 +2016-02-26,97.199997,98.019997,96.580002,96.910004,93.066895,28991100 +2016-02-29,96.860001,98.230003,96.650002,96.690002,92.855621,35216300 +2016-03-01,97.650002,100.769997,97.419998,100.529999,96.543343,50407100 +2016-03-02,100.510002,100.889999,99.639999,100.75,96.754623,33169600 +2016-03-03,100.580002,101.709999,100.449997,101.5,97.474876,36955700 +2016-03-04,102.370003,103.75,101.370003,103.010002,98.924988,46055100 +2016-03-07,102.389999,102.830002,100.959999,101.870003,97.8302,35828900 +2016-03-08,100.779999,101.760002,100.400002,101.029999,97.023506,31561900 +2016-03-09,101.309998,101.580002,100.269997,101.120003,97.109947,27201700 +2016-03-10,101.410004,102.239998,100.150002,101.169998,97.157944,33513600 +2016-03-11,102.239998,102.279999,101.5,102.260002,98.204727,27408200 +2016-03-14,101.910004,102.910004,101.779999,102.519997,98.454414,25076100 +2016-03-15,103.959999,105.18,103.849998,104.580002,100.432732,40067700 +2016-03-16,104.610001,106.309998,104.589996,105.970001,101.767609,38303500 +2016-03-17,105.519997,106.470001,104.959999,105.800003,101.60434,34420700 +2016-03-18,106.339996,106.5,105.190002,105.919998,101.719589,44205200 +2016-03-21,105.93,107.650002,105.139999,105.910004,101.709991,35502700 +2016-03-22,105.25,107.290001,105.209999,106.720001,102.487862,32444400 +2016-03-23,106.480003,107.07,105.900002,106.129997,101.921272,25703500 +2016-03-24,105.470001,106.25,104.889999,105.669998,101.479515,26133000 +2016-03-28,106,106.190002,105.059998,105.190002,101.018539,19411400 +2016-03-29,104.889999,107.790001,104.879997,107.68,103.409798,31190100 +2016-03-30,108.650002,110.419998,108.599998,109.559998,105.215225,45601100 +2016-03-31,109.720001,109.900002,108.879997,108.989998,104.667839,25888400 +2016-04-01,108.779999,110,108.199997,109.989998,105.628189,25874000 +2016-04-04,110.419998,112.190002,110.269997,111.120003,106.713379,37356200 +2016-04-05,109.510002,110.730003,109.419998,109.809998,105.455322,26578700 +2016-04-06,110.230003,110.980003,109.199997,110.959999,106.559723,26404100 +2016-04-07,109.949997,110.419998,108.120003,108.540001,104.235695,31801900 +2016-04-08,108.910004,109.769997,108.169998,108.660004,104.350922,23581700 +2016-04-11,108.970001,110.610001,108.830002,109.019997,104.69664,29407500 +2016-04-12,109.339996,110.5,108.660004,110.440002,106.060333,27232300 +2016-04-13,110.800003,112.339996,110.800003,112.040001,107.596893,33257300 +2016-04-14,111.620003,112.389999,111.330002,112.099998,107.65451,25473900 +2016-04-15,112.110001,112.300003,109.730003,109.849998,105.493736,46939000 +2016-04-18,108.889999,108.949997,106.940002,107.480003,103.217735,60834000 +2016-04-19,107.879997,108,106.230003,106.910004,102.670319,32384900 +2016-04-20,106.639999,108.089996,106.059998,107.129997,102.881599,30611000 +2016-04-21,106.93,106.93,105.519997,105.970001,101.767609,31552500 +2016-04-22,105.010002,106.480003,104.620003,105.68,101.489113,33683100 +2016-04-25,105,105.650002,104.510002,105.080002,100.912903,28031600 +2016-04-26,103.910004,105.300003,103.910004,104.349998,100.211845,56016200 +2016-04-27,96,98.709999,95.68,97.82,93.940796,114602100 +2016-04-28,97.610001,97.879997,94.25,94.830002,91.069382,82242700 +2016-04-29,93.989998,94.720001,92.510002,93.739998,90.022591,68531500 +2016-05-02,93.970001,94.080002,92.400002,93.639999,89.926582,48160100 +2016-05-03,94.199997,95.739998,93.68,95.18,91.405487,56831300 +2016-05-04,95.199997,95.900002,93.82,94.190002,90.454765,41025500 +2016-05-05,94,94.07,92.68,93.239998,90.087601,35890500 +2016-05-06,93.370003,93.449997,91.849998,92.720001,89.58519,43458200 +2016-05-09,93,93.769997,92.589996,92.790001,89.652824,32936400 +2016-05-10,93.330002,93.57,92.110001,93.419998,90.261513,33686800 +2016-05-11,93.480003,93.57,92.459999,92.510002,89.382286,28719100 +2016-05-12,92.720001,92.779999,89.470001,90.339996,87.285637,76314700 +2016-05-13,90,91.669998,90,90.519997,87.459572,44392800 +2016-05-16,92.389999,94.389999,91.650002,93.879997,90.705963,61259800 +2016-05-17,94.550003,94.699997,93.010002,93.489998,90.329147,46916900 +2016-05-18,94.160004,95.209999,93.889999,94.559998,91.362984,42062400 +2016-05-19,94.639999,94.639999,93.57,94.199997,91.015144,30442100 +2016-05-20,94.639999,95.43,94.519997,95.220001,92.000664,32026000 +2016-05-23,95.870003,97.190002,95.669998,96.43,93.169746,38018600 +2016-05-24,97.220001,98.089996,96.839996,97.900002,94.590057,35140200 +2016-05-25,98.669998,99.739998,98.110001,99.620003,96.251907,38168800 +2016-05-26,99.68,100.730003,98.639999,100.410004,97.01519,56331200 +2016-05-27,99.440002,100.470001,99.25,100.349998,96.957214,36229500 +2016-05-31,99.599998,100.400002,98.82,99.860001,96.48378,42307200 +2016-06-01,99.019997,99.540001,98.330002,98.459999,95.131126,29173300 +2016-06-02,97.599998,97.839996,96.629997,97.720001,94.416138,40191600 +2016-06-03,97.790001,98.269997,97.449997,97.919998,94.609375,28062900 +2016-06-06,97.989998,101.889999,97.550003,98.629997,95.295364,23292500 +2016-06-07,99.25,99.870003,98.959999,99.029999,95.681847,22409500 +2016-06-08,99.019997,99.559998,98.68,98.940002,95.594902,20848100 +2016-06-09,98.5,99.989998,98.459999,99.650002,96.280899,26601400 +2016-06-10,98.529999,99.349998,98.480003,98.830002,95.488617,31712900 +2016-06-13,98.690002,99.120003,97.099998,97.339996,94.048996,38020500 +2016-06-14,97.32,98.480003,96.75,97.459999,94.164932,31931900 +2016-06-15,97.82,98.410004,97.029999,97.139999,93.855766,29445200 +2016-06-16,96.449997,97.75,96.07,97.550003,94.251892,31326800 +2016-06-17,96.620003,96.650002,95.300003,95.330002,92.106941,61008200 +2016-06-20,96,96.57,95.029999,95.099998,91.88472,34411900 +2016-06-21,94.940002,96.349998,94.68,95.910004,92.667336,35546400 +2016-06-22,96.25,96.889999,95.349998,95.550003,92.319504,29219100 +2016-06-23,95.940002,96.290001,95.25,96.099998,92.850914,32240200 +2016-06-24,92.910004,94.660004,92.650002,93.400002,90.242188,75311400 +2016-06-27,93,93.050003,91.5,92.040001,88.928177,45489600 +2016-06-28,92.900002,93.660004,92.139999,93.589996,90.425781,40444900 +2016-06-29,93.970001,94.550003,93.629997,94.400002,91.208397,36531000 +2016-06-30,94.440002,95.769997,94.300003,95.599998,92.367805,35836400 +2016-07-01,95.489998,96.470001,95.330002,95.889999,92.64801,26026500 +2016-07-05,95.389999,95.400002,94.459999,94.989998,91.778442,27705200 +2016-07-06,94.599998,95.660004,94.370003,95.529999,92.300171,30949100 +2016-07-07,95.699997,96.5,95.620003,95.940002,92.696312,25139600 +2016-07-08,96.489998,96.889999,96.050003,96.68,93.411301,28912100 +2016-07-11,96.75,97.650002,96.730003,96.980003,93.701157,23794900 +2016-07-12,97.169998,97.699997,97.120003,97.419998,94.126282,24167500 +2016-07-13,97.410004,97.669998,96.839996,96.870003,93.594872,25892200 +2016-07-14,97.389999,98.989998,97.32,98.790001,95.449966,38919000 +2016-07-15,98.919998,99.300003,98.5,98.779999,95.4403,30137000 +2016-07-18,98.699997,100.129997,98.599998,99.830002,96.454803,36493900 +2016-07-19,99.559998,100,99.339996,99.870003,96.493454,23779900 +2016-07-20,100,100.459999,99.739998,99.959999,96.580414,26276000 +2016-07-21,99.830002,101,99.129997,99.43,96.068329,32702000 +2016-07-22,99.260002,99.300003,98.309998,98.660004,95.324364,28313700 +2016-07-25,98.25,98.839996,96.919998,97.339996,94.048996,40382900 +2016-07-26,96.82,97.970001,96.419998,96.669998,93.401634,56239800 +2016-07-27,104.269997,104.349998,102.75,102.949997,99.469307,92344800 +2016-07-28,102.830002,104.449997,102.82,104.339996,100.812317,39869800 +2016-07-29,104.190002,104.550003,103.68,104.209999,100.686714,27733700 +2016-08-01,104.410004,106.150002,104.410004,106.050003,102.464508,38167900 +2016-08-02,106.050003,106.07,104,104.480003,100.947594,33816600 +2016-08-03,104.809998,105.839996,104.769997,105.790001,102.213295,30202600 +2016-08-04,105.580002,106,105.279999,105.870003,102.844727,27408700 +2016-08-05,106.269997,107.650002,106.18,107.480003,104.408714,40553400 +2016-08-08,107.519997,108.370003,107.160004,108.370003,105.273285,28037200 +2016-08-09,108.230003,108.940002,108.010002,108.809998,105.700714,26315200 +2016-08-10,108.709999,108.900002,107.760002,108,104.913849,24008500 +2016-08-11,108.519997,108.93,107.849998,107.93,104.845863,27484500 +2016-08-12,107.779999,108.440002,107.779999,108.18,105.088715,18660400 +2016-08-15,108.139999,109.540001,108.080002,109.480003,106.35157,25868200 +2016-08-16,109.629997,110.230003,109.209999,109.379997,106.254425,33794400 +2016-08-17,109.099998,109.370003,108.339996,109.220001,106.098991,25356000 +2016-08-18,109.230003,109.599998,109.019997,109.080002,105.962997,21984700 +2016-08-19,108.769997,109.690002,108.360001,109.360001,106.234985,25368100 +2016-08-22,108.860001,109.099998,107.849998,108.510002,105.409286,25820200 +2016-08-23,108.589996,109.32,108.529999,108.849998,105.739555,21257700 +2016-08-24,108.57,108.75,107.68,108.029999,104.943001,23675100 +2016-08-25,107.389999,107.879997,106.68,107.57,104.496147,25086200 +2016-08-26,107.410004,107.949997,106.309998,106.940002,103.88414,27766300 +2016-08-29,106.620003,107.440002,106.290001,106.82,103.767578,24970300 +2016-08-30,105.800003,106.5,105.5,106,102.971016,24863900 +2016-08-31,105.660004,106.57,105.639999,106.099998,103.068153,29662400 +2016-09-01,106.139999,106.800003,105.620003,106.730003,103.680153,26701500 +2016-09-02,107.699997,108,106.82,107.730003,104.651573,26802500 +2016-09-06,107.900002,108.300003,107.510002,107.699997,104.622429,26880400 +2016-09-07,107.830002,108.760002,107.07,108.360001,105.263565,42364300 +2016-09-08,107.25,107.269997,105.239998,105.519997,102.504723,53002000 +2016-09-09,104.639999,105.720001,103.129997,103.129997,100.183022,46557000 +2016-09-12,102.650002,105.720001,102.529999,105.440002,102.42701,45292800 +2016-09-13,107.510002,108.790001,107.239998,107.949997,104.865273,62176200 +2016-09-14,108.730003,113.029999,108.599998,111.769997,108.576126,110888700 +2016-09-15,113.860001,115.730003,113.489998,115.57,112.26754,89983600 +2016-09-16,115.120003,116.129997,114.040001,114.919998,111.636124,79886900 +2016-09-19,115.190002,116.18,113.25,113.580002,110.334419,47023000 +2016-09-20,113.050003,114.120003,112.510002,113.57,110.324692,34514300 +2016-09-21,113.849998,113.989998,112.440002,113.550003,110.305275,36003200 +2016-09-22,114.349998,114.940002,114,114.620003,111.344696,31074000 +2016-09-23,114.419998,114.790001,111.550003,112.709999,109.489258,52481200 +2016-09-26,111.639999,113.389999,111.550003,112.879997,109.654411,29869400 +2016-09-27,113,113.18,112.339996,113.089996,109.858406,24607400 +2016-09-28,113.690002,114.639999,113.43,113.949997,110.69384,29641100 +2016-09-29,113.160004,113.800003,111.800003,112.18,108.974403,35887000 +2016-09-30,112.459999,113.370003,111.800003,113.050003,109.81955,36379100 +2016-10-03,112.709999,113.050003,112.279999,112.519997,109.304688,21701800 +2016-10-04,113.059998,114.309998,112.629997,113,109.770973,29736800 +2016-10-05,113.400002,113.660004,112.690002,113.050003,109.81955,21453100 +2016-10-06,113.699997,114.339996,113.129997,113.889999,110.635551,28779300 +2016-10-07,114.309998,114.559998,113.510002,114.059998,110.800682,24358400 +2016-10-10,115.019997,116.75,114.720001,116.050003,112.733818,36236000 +2016-10-11,117.699997,118.690002,116.199997,116.300003,112.976685,64041000 +2016-10-12,117.349998,117.980003,116.75,117.339996,113.986969,37586800 +2016-10-13,116.790001,117.440002,115.720001,116.980003,113.637253,35192400 +2016-10-14,117.879997,118.169998,117.129997,117.629997,114.268661,35652200 +2016-10-17,117.330002,117.839996,116.779999,117.550003,114.190964,23624900 +2016-10-18,118.18,118.209999,117.449997,117.470001,114.113251,24553500 +2016-10-19,117.25,117.760002,113.800003,117.120003,113.773247,20034600 +2016-10-20,116.860001,117.379997,116.330002,117.059998,113.714958,24125800 +2016-10-21,116.809998,116.910004,116.279999,116.599998,113.268097,23192700 +2016-10-24,117.099998,117.739998,117,117.650002,114.288109,23538700 +2016-10-25,117.949997,118.360001,117.309998,118.25,114.870956,48129000 +2016-10-26,114.309998,115.699997,113.309998,115.589996,112.286957,66134200 +2016-10-27,115.389999,115.860001,114.099998,114.480003,111.208687,34562000 +2016-10-28,113.870003,115.209999,113.449997,113.720001,110.470398,37861700 +2016-10-31,113.650002,114.230003,113.199997,113.540001,110.29554,26419400 +2016-11-01,113.459999,113.769997,110.529999,111.489998,108.304131,43825800 +2016-11-02,111.400002,112.349998,111.230003,111.589996,108.401276,28331700 +2016-11-03,110.980003,111.459999,109.550003,109.830002,107.239349,26932600 +2016-11-04,108.529999,110.25,108.110001,108.839996,106.272697,30837000 +2016-11-07,110.080002,110.510002,109.459999,110.410004,107.805664,32560000 +2016-11-08,110.309998,111.720001,109.699997,111.059998,108.440315,24054500 +2016-11-09,109.879997,111.32,108.050003,110.879997,108.264572,59176400 +2016-11-10,111.089996,111.089996,105.830002,107.790001,105.247467,57134500 +2016-11-11,107.120003,108.870003,106.550003,108.43,105.872368,34094100 +2016-11-14,107.709999,107.809998,104.080002,105.709999,103.216522,51175500 +2016-11-15,106.57,107.68,106.160004,107.110001,104.583504,32264500 +2016-11-16,106.699997,110.230003,106.599998,109.989998,107.395561,58840500 +2016-11-17,109.809998,110.349998,108.830002,109.949997,107.356506,27632000 +2016-11-18,109.720001,110.540001,109.660004,110.059998,107.463921,28428900 +2016-11-21,110.120003,111.989998,110.010002,111.730003,109.094528,29264600 +2016-11-22,111.949997,112.419998,111.400002,111.800003,109.162872,25965500 +2016-11-23,111.360001,111.510002,110.330002,111.230003,108.606323,27426400 +2016-11-25,111.129997,111.870003,110.949997,111.790001,109.153107,11475900 +2016-11-28,111.43,112.470001,111.389999,111.57,108.938301,27194000 +2016-11-29,110.779999,112.029999,110.07,111.459999,108.830894,28528800 +2016-11-30,111.599998,112.199997,110.269997,110.519997,107.913071,36162300 +2016-12-01,110.370003,110.940002,109.029999,109.489998,106.907356,37086900 +2016-12-02,109.169998,110.089996,108.849998,109.900002,107.307686,26528000 +2016-12-05,110,110.029999,108.25,109.110001,106.536316,34324500 +2016-12-06,109.5,110.360001,109.190002,109.949997,107.356506,26195500 +2016-12-07,109.260002,111.190002,109.160004,111.029999,108.411034,29998700 +2016-12-08,110.860001,112.43,110.599998,112.120003,109.475334,27068300 +2016-12-09,112.309998,114.699997,112.309998,113.949997,111.262154,34402600 +2016-12-12,113.290001,115,112.489998,113.300003,110.627495,26374400 +2016-12-13,113.839996,115.919998,113.75,115.190002,112.472916,43733800 +2016-12-14,115.040001,116.199997,114.980003,115.190002,112.472916,34031800 +2016-12-15,115.379997,116.730003,115.230003,115.82,113.088043,46524500 +2016-12-16,116.470001,116.5,115.650002,115.970001,113.234512,44351100 +2016-12-19,115.800003,117.379997,115.75,116.639999,113.88871,27779400 +2016-12-20,116.739998,117.5,116.68,116.949997,114.191406,21425000 +2016-12-21,116.800003,117.400002,116.779999,117.059998,114.298805,23783200 +2016-12-22,116.349998,116.510002,115.639999,116.290001,113.546967,26085900 +2016-12-23,115.589996,116.519997,115.589996,116.519997,113.77153,14181200 +2016-12-27,116.519997,117.800003,116.489998,117.260002,114.494087,18296900 +2016-12-28,117.519997,118.019997,116.199997,116.760002,114.005882,20905900 +2016-12-29,116.449997,117.110001,116.400002,116.730003,113.976585,15039500 +2016-12-30,116.650002,117.199997,115.43,115.82,113.088043,30586300 +2017-01-03,115.800003,116.330002,114.760002,116.150002,113.410263,28781900 +2017-01-04,115.849998,116.510002,115.75,116.019997,113.283333,21118100 +2017-01-05,115.919998,116.860001,115.809998,116.610001,113.859421,22193600 +2017-01-06,116.779999,118.160004,116.470001,117.910004,115.128761,31751900 +2017-01-09,117.949997,119.43,117.940002,118.989998,116.183273,33561900 +2017-01-10,118.769997,119.379997,118.300003,119.110001,116.300438,24462100 +2017-01-11,118.739998,119.93,118.599998,119.75,116.925346,27588600 +2017-01-12,118.900002,119.300003,118.209999,119.25,116.437141,27086200 +2017-01-13,119.110001,119.620003,118.809998,119.040001,116.232101,26111900 +2017-01-17,118.339996,120.239998,118.220001,120,117.169449,34439800 +2017-01-18,120,120.5,119.709999,119.989998,117.159683,23713000 +2017-01-19,119.400002,120.089996,119.370003,119.779999,116.954636,25597300 +2017-01-20,120.449997,120.449997,119.730003,120,117.169449,32597900 +2017-01-23,120,120.809998,119.769997,120.080002,117.247566,22050200 +2017-01-24,119.550003,120.099998,119.5,119.970001,117.14016,23211000 +2017-01-25,120.419998,122.099998,120.279999,121.879997,119.005104,32377600 +2017-01-26,121.669998,122.440002,121.599998,121.940002,119.063698,26337600 +2017-01-27,122.139999,122.349998,121.599998,121.949997,119.073456,20562900 +2017-01-30,120.93,121.629997,120.660004,121.629997,118.761009,30377500 +2017-01-31,121.150002,121.389999,120.620003,121.349998,118.487602,49201000 +2017-02-01,127.029999,130.490005,127.010002,128.75,125.713051,111985000 +2017-02-02,127.980003,129.389999,127.779999,128.529999,125.498253,33710400 +2017-02-03,128.309998,129.190002,128.160004,129.080002,126.035263,24507300 +2017-02-06,129.130005,130.5,128.899994,130.289993,127.216721,26845900 +2017-02-07,130.539993,132.089996,130.449997,131.529999,128.427475,38183800 +2017-02-08,131.350006,132.220001,131.220001,132.039993,128.925446,23004100 +2017-02-09,131.649994,132.449997,131.119995,132.419998,129.857056,28349900 +2017-02-10,132.460007,132.940002,132.050003,132.119995,129.562866,20065500 +2017-02-13,133.080002,133.820007,132.75,133.289993,130.71019,23035400 +2017-02-14,133.470001,135.089996,133.25,135.020004,132.406754,33226200 +2017-02-15,135.520004,136.270004,134.619995,135.509995,132.887253,35623100 +2017-02-16,135.669998,135.899994,134.839996,135.350006,132.730377,22584600 +2017-02-17,135.100006,135.830002,135.100006,135.720001,133.093216,22198200 +2017-02-21,136.229996,136.75,135.979996,136.699997,134.054214,24507200 +2017-02-22,136.429993,137.119995,136.110001,137.110001,134.456299,20836900 +2017-02-23,137.380005,137.479996,136.300003,136.529999,133.887512,20788200 +2017-02-24,135.910004,136.660004,135.279999,136.660004,134.015015,21776600 +2017-02-27,137.139999,137.440002,136.279999,136.929993,134.279785,20257400 +2017-02-28,137.080002,137.440002,136.699997,136.990005,134.338623,23482900 +2017-03-01,137.889999,140.149994,137.600006,139.789993,137.084412,36414600 +2017-03-02,140,140.279999,138.759995,138.960007,136.270508,26211000 +2017-03-03,138.779999,139.830002,138.589996,139.779999,137.074615,21108100 +2017-03-06,139.369995,139.770004,138.600006,139.339996,136.643127,21750000 +2017-03-07,139.059998,139.979996,138.789993,139.520004,136.819656,17446300 +2017-03-08,138.949997,139.800003,138.820007,139,136.309723,18707200 +2017-03-09,138.740005,138.789993,137.050003,138.679993,135.995895,22155900 +2017-03-10,139.25,139.360001,138.639999,139.139999,136.447006,19612800 +2017-03-13,138.850006,139.429993,138.820007,139.199997,136.505829,17421700 +2017-03-14,139.300003,139.649994,138.839996,138.990005,136.299911,15309100 +2017-03-15,139.410004,140.75,139.029999,140.460007,137.74147,25691800 +2017-03-16,140.720001,141.020004,140.259995,140.690002,137.96698,19232000 +2017-03-17,141,141,139.889999,139.990005,137.280563,43885000 +2017-03-20,140.399994,141.5,140.229996,141.460007,138.722122,21542000 +2017-03-21,142.110001,142.800003,139.729996,139.839996,137.133453,39529900 +2017-03-22,139.850006,141.600006,139.759995,141.419998,138.682877,25860200 +2017-03-23,141.259995,141.580002,140.610001,140.919998,138.192551,20346300 +2017-03-24,141.5,141.740005,140.350006,140.639999,137.917984,22395600 +2017-03-27,139.389999,141.220001,138.619995,140.880005,138.153336,23575100 +2017-03-28,140.910004,144.039993,140.619995,143.800003,141.016815,33374800 +2017-03-29,143.679993,144.490005,143.190002,144.119995,141.330612,29190000 +2017-03-30,144.190002,144.5,143.5,143.929993,141.144287,21207300 +2017-03-31,143.720001,144.270004,143.009995,143.660004,140.879517,19661700 +2017-04-03,143.710007,144.119995,143.050003,143.699997,140.918762,19985700 +2017-04-04,143.25,144.889999,143.169998,144.770004,141.968033,19891400 +2017-04-05,144.220001,145.460007,143.809998,144.020004,141.232559,27717900 +2017-04-06,144.289993,144.520004,143.449997,143.660004,140.879517,21149000 +2017-04-07,143.729996,144.179993,143.270004,143.339996,140.565704,16672200 +2017-04-10,143.600006,143.880005,142.899994,143.169998,140.399017,18933400 +2017-04-11,142.940002,143.350006,140.059998,141.630005,138.888809,30379400 +2017-04-12,141.600006,142.149994,141.009995,141.800003,139.055542,20350000 +2017-04-13,141.910004,142.380005,141.050003,141.050003,138.320038,17822900 +2017-04-17,141.479996,141.880005,140.869995,141.830002,139.084946,16582100 +2017-04-18,141.410004,142.039993,141.110001,141.199997,138.467133,14697500 +2017-04-19,141.880005,142,140.449997,140.679993,137.957184,17328400 +2017-04-20,141.220001,142.919998,141.160004,142.440002,139.683151,23319600 +2017-04-21,142.440002,142.679993,141.850006,142.270004,139.516418,17320900 +2017-04-24,143.5,143.949997,143.179993,143.639999,140.859909,17134300 +2017-04-25,143.910004,144.899994,143.869995,144.529999,141.732681,18871500 +2017-04-26,144.470001,144.600006,143.380005,143.679993,140.899139,20041200 +2017-04-27,143.919998,144.160004,143.309998,143.789993,141.007004,14246300 +2017-04-28,144.089996,144.300003,143.270004,143.649994,140.869705,20860400 +2017-05-01,145.100006,147.199997,144.960007,146.580002,143.743011,33602900 +2017-05-02,147.539993,148.089996,146.839996,147.509995,144.654999,45352200 +2017-05-03,145.589996,147.490005,144.270004,147.059998,144.213715,45697000 +2017-05-04,146.520004,147.139999,145.809998,146.529999,143.693954,23371900 +2017-05-05,146.759995,148.979996,146.759995,148.960007,146.076935,27327700 +2017-05-08,149.029999,153.699997,149.029999,153.009995,150.048538,48752400 +2017-05-09,153.869995,154.880005,153.449997,153.990005,151.009598,39130400 +2017-05-10,153.630005,153.940002,152.110001,153.259995,150.293716,25805700 +2017-05-11,152.449997,154.070007,152.309998,153.949997,151.593491,27255100 +2017-05-12,154.699997,156.419998,154.669998,156.100006,153.710602,32527000 +2017-05-15,156.009995,156.649994,155.050003,155.699997,153.316727,26009700 +2017-05-16,155.940002,156.059998,154.720001,155.470001,153.090256,20048500 +2017-05-17,153.600006,154.570007,149.710007,150.25,147.95015,50767700 +2017-05-18,151.270004,153.339996,151.130005,152.539993,150.205078,33568200 +2017-05-19,153.380005,153.979996,152.630005,153.059998,150.717133,26960800 +2017-05-22,154,154.580002,152.910004,153.990005,151.632904,22966400 +2017-05-23,154.899994,154.899994,153.309998,153.800003,151.445801,19918900 +2017-05-24,153.839996,154.169998,152.669998,153.339996,150.992844,19178000 +2017-05-25,153.729996,154.350006,153.029999,153.869995,151.514725,19235600 +2017-05-26,154,154.240005,153.309998,153.610001,151.258728,21701100 +2017-05-30,153.419998,154.429993,153.330002,153.669998,151.317795,20126900 +2017-05-31,153.970001,154.169998,152.380005,152.759995,150.421722,24451200 +2017-06-01,153.169998,153.330002,152.220001,153.179993,150.835281,16404100 +2017-06-02,153.580002,155.449997,152.889999,155.449997,153.070541,27770700 +2017-06-05,154.339996,154.449997,153.460007,153.929993,151.573807,25331700 +2017-06-06,153.899994,155.809998,153.779999,154.449997,152.085846,26624900 +2017-06-07,155.020004,155.979996,154.479996,155.369995,152.991776,21069600 +2017-06-08,155.25,155.539993,154.399994,154.990005,152.617584,21250800 +2017-06-09,155.190002,155.190002,146.020004,148.979996,146.69957,64882700 +2017-06-12,145.740005,146.089996,142.509995,145.419998,143.194092,72307300 +2017-06-13,147.160004,147.449997,145.149994,146.589996,144.346161,34165400 +2017-06-14,147.5,147.5,143.839996,145.160004,142.938065,31531200 +2017-06-15,143.320007,144.479996,142.210007,144.289993,142.08136,32165400 +2017-06-16,143.779999,144.5,142.199997,142.270004,140.0923,50361100 +2017-06-19,143.660004,146.740005,143.660004,146.339996,144.099991,32541400 +2017-06-20,146.869995,146.869995,144.940002,145.009995,142.790359,24900100 +2017-06-21,145.520004,146.070007,144.610001,145.869995,143.637177,21265800 +2017-06-22,145.770004,146.699997,145.119995,145.630005,143.400879,19106300 +2017-06-23,145.130005,147.160004,145.110001,146.279999,144.040924,35439400 +2017-06-26,147.169998,148.279999,145.380005,145.820007,143.587967,25692400 +2017-06-27,145.009995,146.160004,143.619995,143.729996,141.529938,24761900 +2017-06-28,144.490005,146.110001,143.160004,145.830002,143.597794,22082400 +2017-06-29,144.710007,145.130005,142.279999,143.679993,141.480713,31499400 +2017-06-30,144.449997,144.960007,143.779999,144.020004,141.815506,23024100 +2017-07-03,144.880005,145.300003,143.100006,143.5,141.303467,14258300 +2017-07-05,143.690002,144.789993,142.720001,144.089996,141.88443,21569600 +2017-07-06,143.020004,143.5,142.410004,142.729996,140.545258,24128800 +2017-07-07,142.899994,144.75,142.899994,144.179993,141.973053,19201700 +2017-07-10,144.110001,145.949997,143.369995,145.059998,142.839584,21090600 +2017-07-11,144.729996,145.850006,144.380005,145.529999,143.302399,19781800 +2017-07-12,145.869995,146.179993,144.820007,145.740005,143.509186,24884500 +2017-07-13,145.5,148.490005,145.440002,147.770004,145.508102,25199400 +2017-07-14,147.970001,149.330002,147.330002,149.039993,146.758636,20132100 +2017-07-17,148.820007,150.899994,148.570007,149.559998,147.270706,23793500 +2017-07-18,149.199997,150.130005,148.669998,150.080002,147.782761,17868800 +2017-07-19,150.479996,151.419998,149.949997,151.020004,148.708359,20923000 +2017-07-20,151.5,151.740005,150.190002,150.339996,148.038757,17243700 +2017-07-21,149.990005,150.440002,148.880005,150.270004,147.969849,26252600 +2017-07-24,150.580002,152.440002,149.899994,152.089996,149.761978,21493200 +2017-07-25,151.800003,153.839996,151.800003,152.740005,150.402039,18853900 +2017-07-26,153.350006,153.929993,153.059998,153.460007,151.111023,15781000 +2017-07-27,153.75,153.990005,147.300003,150.559998,148.255402,32476300 +2017-07-28,149.889999,150.229996,149.190002,149.5,147.211624,17213700 +2017-07-31,149.899994,150.330002,148.130005,148.729996,146.4534,19845900 +2017-08-01,149.100006,150.220001,148.410004,150.050003,147.753204,35368600 +2017-08-02,159.279999,159.75,156.160004,157.139999,154.734665,69936800 +2017-08-03,157.050003,157.210007,155.020004,155.570007,153.188705,27097300 +2017-08-04,156.070007,157.399994,155.690002,156.389999,153.99614,20559900 +2017-08-07,157.059998,158.919998,156.669998,158.809998,156.37912,21870300 +2017-08-08,158.600006,161.830002,158.270004,160.080002,157.629684,36205900 +2017-08-09,159.259995,161.270004,159.110001,161.059998,158.594666,26131500 +2017-08-10,159.899994,160,154.630005,155.320007,153.543152,40804300 +2017-08-11,156.600006,158.570007,156.070007,157.479996,155.678436,26257100 +2017-08-14,159.320007,160.210007,158.75,159.850006,158.021317,22122700 +2017-08-15,160.660004,162.199997,160.139999,161.600006,159.751297,29465500 +2017-08-16,161.940002,162.509995,160.149994,160.949997,159.108719,27671600 +2017-08-17,160.520004,160.710007,157.839996,157.860001,156.054092,27940600 +2017-08-18,157.860001,159.5,156.720001,157.5,155.698212,27428100 +2017-08-21,157.5,157.889999,155.110001,157.210007,155.41153,26368500 +2017-08-22,158.229996,160,158.020004,159.779999,157.952118,21604600 +2017-08-23,159.070007,160.470001,158.880005,159.979996,158.149826,19399100 +2017-08-24,160.429993,160.740005,158.550003,159.270004,157.447952,19818900 +2017-08-25,159.649994,160.559998,159.270004,159.860001,158.031189,25480100 +2017-08-28,160.139999,162,159.929993,161.470001,159.622787,25966000 +2017-08-29,160.100006,163.119995,160,162.910004,161.046326,29516900 +2017-08-30,163.800003,163.889999,162.610001,163.350006,161.481277,27269600 +2017-08-31,163.639999,164.520004,163.479996,164,162.12384,26785100 +2017-09-01,164.800003,164.940002,163.630005,164.050003,162.173279,16591100 +2017-09-05,163.75,164.25,160.559998,162.080002,160.225815,29468500 +2017-09-06,162.710007,162.990005,160.520004,161.910004,160.057755,21651700 +2017-09-07,162.089996,162.240005,160.360001,161.259995,159.415192,21928500 +2017-09-08,160.860001,161.149994,158.529999,158.630005,156.815277,28611500 +2017-09-11,160.5,162.050003,159.889999,161.5,159.652451,31085900 +2017-09-12,162.610001,163.960007,158.770004,160.860001,159.01976,71714000 +2017-09-13,159.869995,159.960007,157.910004,159.649994,157.823593,44907400 +2017-09-14,158.990005,159.399994,158.089996,158.279999,156.469269,23760700 +2017-09-15,158.470001,160.970001,158,159.880005,158.050964,49114600 +2017-09-18,160.110001,160.5,158,158.669998,156.854813,28269400 +2017-09-19,159.509995,159.770004,158.440002,158.729996,156.914124,20810600 +2017-09-20,157.899994,158.259995,153.830002,156.070007,154.284561,52951400 +2017-09-21,155.800003,155.800003,152.75,153.389999,151.635208,37511700 +2017-09-22,151.539993,152.270004,150.559998,151.889999,150.15239,46645400 +2017-09-25,149.990005,151.830002,149.160004,150.550003,148.827698,44387300 +2017-09-26,151.779999,153.919998,151.690002,153.139999,151.388062,36660000 +2017-09-27,153.800003,154.720001,153.539993,154.229996,152.465607,25504200 +2017-09-28,153.889999,154.279999,152.699997,153.279999,151.526474,22005500 +2017-09-29,153.210007,154.130005,152,154.119995,152.356857,26299800 +2017-10-02,154.259995,154.449997,152.720001,153.809998,152.050415,18698800 +2017-10-03,154.009995,155.089996,153.910004,154.479996,152.712738,16230300 +2017-10-04,153.630005,153.860001,152.460007,153.479996,151.724197,20163800 +2017-10-05,154.179993,155.440002,154.050003,155.389999,153.612335,21283800 +2017-10-06,154.970001,155.490005,154.559998,155.300003,153.523361,17407600 +2017-10-09,155.809998,156.729996,155.490005,155.839996,154.057175,16262900 +2017-10-10,156.059998,158,155.100006,155.899994,154.116486,15617000 +2017-10-11,155.970001,156.979996,155.75,156.550003,154.759079,16905600 +2017-10-12,156.350006,157.369995,155.729996,156,154.215363,16125100 +2017-10-13,156.729996,157.279999,156.410004,156.990005,155.194031,16394200 +2017-10-16,157.899994,160,157.649994,159.880005,158.050964,24121500 +2017-10-17,159.779999,160.869995,159.229996,160.470001,158.634216,18997300 +2017-10-18,160.419998,160.710007,159.600006,159.759995,157.932343,16374200 +2017-10-19,156.75,157.080002,155.020004,155.979996,154.195572,42584200 +2017-10-20,156.610001,157.75,155.960007,156.25,154.462494,23974100 +2017-10-23,156.889999,157.690002,155.5,156.169998,154.383408,21984300 +2017-10-24,156.289993,157.419998,156.199997,157.100006,155.302765,17757200 +2017-10-25,156.910004,157.550003,155.270004,156.410004,154.620682,21207100 +2017-10-26,157.229996,157.830002,156.779999,157.410004,155.609222,17000500 +2017-10-27,159.289993,163.600006,158.699997,163.050003,161.184708,44454200 +2017-10-30,163.889999,168.070007,163.720001,166.720001,164.812729,44700800 +2017-10-31,167.899994,169.649994,166.940002,169.039993,167.106186,36046800 +2017-11-01,169.869995,169.940002,165.610001,166.889999,164.980774,33637800 +2017-11-02,166.600006,168.5,165.279999,168.110001,166.186829,41393400 +2017-11-03,174,174.259995,171.119995,172.5,170.526596,59398600 +2017-11-06,172.369995,174.990005,171.720001,174.25,172.256577,35026300 +2017-11-07,173.910004,175.25,173.600006,174.809998,172.810165,24361500 +2017-11-08,174.660004,176.240005,174.330002,176.240005,174.223831,24409500 +2017-11-09,175.110001,176.100006,173.139999,175.880005,173.86795,29482600 +2017-11-10,175.110001,175.380005,174.270004,174.669998,173.292511,25145500 +2017-11-13,173.5,174.5,173.399994,173.970001,172.598022,16982100 +2017-11-14,173.039993,173.479996,171.179993,171.339996,169.988754,24782500 +2017-11-15,169.970001,170.320007,168.380005,169.080002,167.746582,29158100 +2017-11-16,171.179993,171.869995,170.300003,171.100006,169.750671,23637500 +2017-11-17,171.039993,171.389999,169.639999,170.149994,168.808151,21899500 +2017-11-20,170.289993,170.559998,169.559998,169.979996,168.639496,16262400 +2017-11-21,170.779999,173.699997,170.779999,173.139999,171.774567,25131300 +2017-11-22,173.360001,175,173.050003,174.960007,173.580231,25588900 +2017-11-24,175.100006,175.5,174.649994,174.970001,173.590149,14026700 +2017-11-27,175.050003,175.080002,173.339996,174.089996,172.717072,20716800 +2017-11-28,174.300003,174.869995,171.860001,173.070007,171.705139,26428800 +2017-11-29,172.630005,172.919998,167.160004,169.479996,168.143433,41666400 +2017-11-30,170.429993,172.139999,168.440002,171.850006,170.494751,41527200 +2017-12-01,169.949997,171.669998,168.5,171.050003,169.70105,39759300 +2017-12-04,172.479996,172.619995,169.630005,169.800003,168.460922,32542400 +2017-12-05,169.059998,171.520004,168.399994,169.639999,168.30217,27350200 +2017-12-06,167.5,170.199997,166.460007,169.009995,167.677139,28560000 +2017-12-07,169.029999,170.440002,168.910004,169.320007,167.984711,25673300 +2017-12-08,170.490005,171,168.820007,169.369995,168.034302,23355200 +2017-12-11,169.199997,172.889999,168.789993,172.669998,171.308289,35273800 +2017-12-12,172.149994,172.389999,171.460007,171.699997,170.345932,19409200 +2017-12-13,172.5,173.539993,172,172.270004,170.911438,23818400 +2017-12-14,172.399994,173.130005,171.649994,172.220001,170.861832,20476500 +2017-12-15,173.630005,174.169998,172.460007,173.970001,172.598022,40169300 +2017-12-18,174.880005,177.199997,174.860001,176.419998,175.028717,29421100 +2017-12-19,175.029999,175.389999,174.089996,174.539993,173.163528,27436400 +2017-12-20,174.869995,175.419998,173.25,174.350006,172.975037,23475600 +2017-12-21,174.169998,176.020004,174.100006,175.009995,173.629822,20949900 +2017-12-22,174.679993,175.419998,174.5,175.009995,173.629822,16349400 +2017-12-26,170.800003,171.470001,169.679993,170.570007,169.224838,33185500 +2017-12-27,170.100006,170.779999,169.710007,170.600006,169.254608,21498200 +2017-12-28,171,171.850006,170.479996,171.080002,169.73082,16480200 +2017-12-29,170.520004,170.589996,169.220001,169.229996,167.895416,25999900 +2018-01-02,170.160004,172.300003,169.259995,172.259995,170.901505,25555900 +2018-01-03,172.529999,174.550003,171.960007,172.229996,170.871735,29517900 +2018-01-04,172.539993,173.470001,172.080002,173.029999,171.665436,22434600 +2018-01-05,173.440002,175.369995,173.050003,175,173.619904,23660000 +2018-01-08,174.350006,175.610001,173.929993,174.350006,172.975037,20567800 +2018-01-09,174.550003,175.059998,173.410004,174.330002,172.9552,21584000 +2018-01-10,173.160004,174.300003,173,174.289993,172.915497,23959900 +2018-01-11,174.589996,175.490005,174.490005,175.279999,173.897705,18667700 +2018-01-12,176.179993,177.360001,175.649994,177.089996,175.69342,25418100 +2018-01-16,177.899994,179.389999,176.139999,176.190002,174.800537,29565900 +2018-01-17,176.149994,179.25,175.070007,179.100006,177.687576,34386800 +2018-01-18,179.369995,180.100006,178.25,179.259995,177.846313,31193400 +2018-01-19,178.610001,179.580002,177.410004,178.460007,177.052628,32425100 +2018-01-22,177.300003,177.779999,176.600006,177,175.604141,27108600 +2018-01-23,177.300003,179.440002,176.820007,177.039993,175.643814,32689100 +2018-01-24,177.25,177.300003,173.199997,174.220001,172.846054,51105100 +2018-01-25,174.509995,174.949997,170.529999,171.110001,169.760574,41529000 +2018-01-26,172,172,170.059998,171.509995,170.157425,39143000 +2018-01-29,170.160004,170.160004,167.070007,167.960007,166.635422,50640400 +2018-01-30,165.529999,167.369995,164.699997,166.970001,165.653244,46048200 +2018-01-31,166.869995,168.440002,166.5,167.429993,166.109604,32478900 +2018-02-01,167.169998,168.619995,166.759995,167.779999,166.456848,47230800 +2018-02-02,166,166.800003,160.100006,160.5,159.234253,86593800 +2018-02-05,159.100006,163.880005,156,156.490005,155.25589,72738500 +2018-02-06,154.830002,163.720001,154,163.029999,161.744293,68243800 +2018-02-07,163.089996,163.399994,159.070007,159.539993,158.281815,51608600 +2018-02-08,160.289993,161,155.029999,155.149994,153.926437,54390500 +2018-02-09,157.070007,157.889999,150.240005,156.410004,155.809189,70672600 +2018-02-12,158.5,163.889999,157.509995,162.710007,162.084991,60819500 +2018-02-13,161.949997,164.75,161.649994,164.339996,163.708725,32549200 +2018-02-14,163.039993,167.539993,162.880005,167.369995,166.727081,40644900 +2018-02-15,169.789993,173.089996,169,172.990005,172.3255,51147200 +2018-02-16,172.360001,174.820007,171.770004,172.429993,171.767639,40176100 +2018-02-20,172.050003,174.259995,171.419998,171.850006,171.18988,33930500 +2018-02-21,172.830002,174.119995,171.009995,171.070007,170.412872,37471600 +2018-02-22,171.800003,173.949997,171.710007,172.5,171.837372,30991900 +2018-02-23,173.669998,175.649994,173.539993,175.5,174.825851,33812400 +2018-02-26,176.350006,179.389999,176.210007,178.970001,178.282532,38162200 +2018-02-27,179.100006,180.479996,178.160004,178.389999,177.704758,38928100 +2018-02-28,179.259995,180.619995,178.050003,178.119995,177.435791,37782100 +2018-03-01,178.539993,179.779999,172.660004,175,174.327774,48802000 +2018-03-02,172.800003,176.300003,172.449997,176.210007,175.533142,38454000 +2018-03-05,175.210007,177.740005,174.520004,176.820007,176.140793,28401400 +2018-03-06,177.910004,178.25,176.130005,176.669998,175.991364,23788500 +2018-03-07,174.940002,175.850006,174.270004,175.029999,174.357666,31703500 +2018-03-08,175.479996,177.119995,175.070007,176.940002,176.26033,23774100 +2018-03-09,177.960007,180,177.389999,179.979996,179.288635,32185200 +2018-03-12,180.289993,182.389999,180.210007,181.720001,181.021957,32207100 +2018-03-13,182.589996,183.5,179.240005,179.970001,179.278687,31693500 +2018-03-14,180.320007,180.520004,177.809998,178.440002,177.754562,29368400 +2018-03-15,178.5,180.240005,178.070007,178.649994,177.963745,22743800 +2018-03-16,178.649994,179.119995,177.619995,178.020004,177.336182,39404700 +2018-03-19,177.320007,177.470001,173.660004,175.300003,174.626633,33446800 +2018-03-20,175.240005,176.800003,174.940002,175.240005,174.566864,19649400 +2018-03-21,175.039993,175.089996,171.259995,171.270004,170.612106,37054900 +2018-03-22,170,172.679993,168.600006,168.850006,168.201401,41490800 +2018-03-23,168.389999,169.919998,164.940002,164.940002,164.306427,41028800 +2018-03-26,168.070007,173.100006,166.440002,172.770004,172.106354,37541200 +2018-03-27,173.679993,175.149994,166.919998,168.339996,167.693359,40922600 +2018-03-28,167.25,170.020004,165.190002,166.479996,165.8405,41668500 +2018-03-29,167.809998,171.75,166.899994,167.779999,167.135513,38398500 +2018-04-02,166.639999,168.940002,164.470001,166.679993,166.039734,37586800 +2018-04-03,167.639999,168.75,164.880005,168.389999,167.743164,30278000 +2018-04-04,164.880005,172.009995,164.770004,171.610001,170.950806,34605500 +2018-04-05,172.580002,174.229996,172.080002,172.800003,172.13623,26933200 +2018-04-06,170.970001,172.479996,168.199997,168.380005,167.733215,35005300 +2018-04-09,169.880005,173.089996,169.850006,170.050003,169.39679,29017700 +2018-04-10,173,174,171.529999,173.25,172.584503,28408600 +2018-04-11,172.229996,173.919998,171.699997,172.440002,171.777618,22431600 +2018-04-12,173.410004,175,173.039993,174.139999,173.471085,22889300 +2018-04-13,174.779999,175.839996,173.850006,174.729996,174.058807,25124300 +2018-04-16,175.029999,176.190002,174.830002,175.820007,175.144638,21578400 +2018-04-17,176.490005,178.940002,176.410004,178.240005,177.555328,26605400 +2018-04-18,177.809998,178.820007,176.880005,177.839996,177.15686,20754500 +2018-04-19,173.759995,175.389999,172.660004,172.800003,172.13623,34808800 +2018-04-20,170.600006,171.220001,165.429993,165.720001,165.08342,65491100 +2018-04-23,166.830002,166.919998,164.089996,165.240005,164.60527,36515500 +2018-04-24,165.669998,166.330002,161.220001,162.940002,162.314102,33692000 +2018-04-25,162.619995,165.419998,162.410004,163.649994,163.021362,28382100 +2018-04-26,164.119995,165.729996,163.369995,164.220001,163.589188,27963000 +2018-04-27,164,164.330002,160.630005,162.320007,161.696487,35655800 +2018-04-30,162.130005,167.259995,161.839996,165.259995,164.625183,42427400 +2018-05-01,166.410004,169.199997,165.270004,169.100006,168.450439,53569400 +2018-05-02,175.229996,177.75,173.800003,176.570007,175.891754,66539400 +2018-05-03,175.880005,177.5,174.440002,176.889999,176.21051,34068200 +2018-05-04,178.25,184.25,178.169998,183.830002,183.123856,56201300 +2018-05-07,185.179993,187.669998,184.75,185.160004,184.448746,42451400 +2018-05-08,184.990005,186.220001,183.669998,186.050003,185.335327,28402800 +2018-05-09,186.550003,187.399994,185.220001,187.360001,186.640305,23211200 +2018-05-10,187.740005,190.369995,187.649994,190.039993,189.309998,27989300 +2018-05-11,189.490005,190.059998,187.449997,188.589996,188.589996,25806600 \ No newline at end of file diff --git a/src/content/tutorial/02-svelteplot/06-implicit-marks/02-explicit-axes/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/02-svelteplot/06-implicit-marks/02-explicit-axes/+assets/app-b/src/lib/App.svelte new file mode 100644 index 000000000..68f960c58 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/06-implicit-marks/02-explicit-axes/+assets/app-b/src/lib/App.svelte @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/src/content/tutorial/02-svelteplot/06-implicit-marks/02-explicit-axes/+assets/app-b/src/lib/aapl.csv b/src/content/tutorial/02-svelteplot/06-implicit-marks/02-explicit-axes/+assets/app-b/src/lib/aapl.csv new file mode 100644 index 000000000..bcd538da1 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/06-implicit-marks/02-explicit-axes/+assets/app-b/src/lib/aapl.csv @@ -0,0 +1,1261 @@ +Date,Open,High,Low,Close,Adj Close,Volume +2013-05-13,64.501427,65.414284,64.5,64.96286,50.961628,79237200 +2013-05-14,64.835716,65.028572,63.164288,63.408573,49.742329,111779500 +2013-05-15,62.737144,63,60.337143,61.264286,48.060188,185403400 +2013-05-16,60.462856,62.549999,59.842857,62.082859,48.702328,150801000 +2013-05-17,62.721428,62.869999,61.572857,61.894287,48.554409,106976100 +2013-05-20,61.701427,63.685715,61.442856,63.275715,49.638096,112894600 +2013-05-21,62.592857,63.639999,62.028572,62.808571,49.271629,114005500 +2013-05-22,63.435715,64.050003,62.602856,63.049999,49.461025,110759600 +2013-05-23,62.278572,63.737144,62.255714,63.162857,49.549564,88255300 +2013-05-24,62.978573,63.665714,62.908573,63.592857,49.886887,69041700 +2013-05-28,64.271431,64.444283,62.978573,63.062859,49.471127,96536300 +2013-05-29,62.857143,63.92857,62.771427,63.564285,49.864471,82644100 +2013-05-30,63.664288,64.928574,63.501427,64.511429,50.607475,88379900 +2013-05-31,64.64286,65.300003,64.214287,64.247147,50.400158,96075700 +2013-06-03,64.389999,64.622856,63.21143,64.388573,50.511097,93088100 +2013-06-04,64.745712,64.918571,63.912857,64.187141,50.353092,73182200 +2013-06-05,63.664288,64.388573,63.387142,63.587143,49.882401,72647400 +2013-06-06,63.638573,63.857143,62.007141,62.637142,49.137157,104233500 +2013-06-07,62.357143,63.32,61.824287,63.115715,49.512577,101133900 +2013-06-10,63.532856,64.154289,62.400002,62.69857,49.185345,112538300 +2013-06-11,62.248573,63.251427,61.902859,62.514286,49.040783,71528100 +2013-06-12,62.785713,63.035713,61.642857,61.741428,48.434486,66306800 +2013-06-13,61.785713,62.44857,61.25,62.279999,48.856991,71458100 +2013-06-14,62.200001,62.327145,61.214287,61.435715,48.194675,67966500 +2013-06-17,61.634285,62.242859,61.48,61.714287,48.4132,64853600 +2013-06-18,61.651428,62.128571,61.458572,61.681427,48.387424,48756400 +2013-06-19,61.628571,61.665714,60.42857,60.42857,47.404587,77735000 +2013-06-20,59.900002,60.854286,59.310001,59.548573,46.714264,89327700 +2013-06-21,59.784286,60,58.299999,59.07143,46.339951,120279600 +2013-06-24,58.200001,58.380001,56.864285,57.505714,45.111698,120186500 +2013-06-25,57.957142,58.255714,56.975716,57.51857,45.121765,78540700 +2013-06-26,57.700001,57.827145,56.522858,56.867142,44.610741,91931000 +2013-06-27,57.035713,57.341427,56.220001,56.254284,44.129971,84311500 +2013-06-28,55.908573,57.181427,55.552856,56.647144,44.438164,144629100 +2013-07-01,57.527142,58.895714,57.317142,58.459999,45.860298,97763400 +2013-07-02,58.565716,60.232857,58.495716,59.784286,46.899162,117466300 +2013-07-03,60.122856,60.425713,59.635715,60.114285,47.158039,60232200 +2013-07-05,60.055714,60.470001,59.335712,59.631428,46.779251,68506200 +2013-07-08,60.015713,60.142857,58.664288,59.292858,46.51366,74534600 +2013-07-09,59.085712,60.5,58.625713,60.335712,47.331741,88146100 +2013-07-10,59.942856,60.685715,59.75,60.104286,47.150196,70351400 +2013-07-11,60.421429,61.17857,60.167141,61.041428,47.885357,81573100 +2013-07-12,61.092857,61.398571,60.487144,60.93,47.797943,69890800 +2013-07-15,60.715714,61.637142,60.685715,61.062859,47.902172,60479300 +2013-07-16,60.931427,61.529999,60.595715,61.457142,48.211479,54134500 +2013-07-17,61.385715,61.745716,61.174286,61.472858,48.223812,49747600 +2013-07-18,61.91143,62.124287,61.515713,61.68,48.386299,54719700 +2013-07-19,61.871429,61.997143,60.621429,60.707142,47.623127,67180400 +2013-07-22,61.351429,61.392857,60.781429,60.901428,47.775539,51949100 +2013-07-23,60.857143,60.994286,59.815716,59.855713,46.955208,92348900 +2013-07-24,62.704285,63.512856,62.18,62.93,49.366905,147984200 +2013-07-25,62.957142,63.057144,62.258572,62.642857,49.14164,57373400 +2013-07-26,62.185715,63.005714,62.048573,62.998573,49.420692,50038100 +2013-07-29,62.971428,64.284286,62.885715,63.970001,50.182755,62014400 +2013-07-30,64.279999,65.307144,64.175713,64.760002,50.802479,77355600 +2013-07-31,64.998573,65.334282,64.204285,64.647141,50.713947,80739400 +2013-08-01,65.10714,65.257141,64.751427,65.239998,51.17902,51562700 +2013-08-02,65.43,66.121429,65.237144,66.077141,51.835732,68695900 +2013-08-05,66.384285,67.238571,66.021431,67.064285,52.610134,79713900 +2013-08-06,66.860001,67.412857,66.024284,66.464287,52.139446,83714400 +2013-08-07,66.257141,66.714287,65.96714,66.425713,52.109192,74714500 +2013-08-08,66.265717,66.300003,65.421425,65.858574,54.150658,63944300 +2013-08-09,65.519997,65.779999,64.807144,64.921425,53.380112,66716300 +2013-08-12,65.265717,66.949997,65.232857,66.765717,54.896542,91108500 +2013-08-13,67.277145,70.665718,66.864288,69.938568,57.505344,220485300 +2013-08-14,71.125717,72.035713,70.485718,71.214287,58.554276,189093100 +2013-08-15,70.917145,71.771431,69.868568,71.129997,58.484966,122573500 +2013-08-16,71.449997,71.848572,71.265717,71.761429,59.004147,90576500 +2013-08-19,72.048569,73.391426,72,72.534286,59.639614,127629600 +2013-08-20,72.815712,72.938568,71.545715,71.581429,58.856155,89672100 +2013-08-21,71.941429,72.449997,71.599998,71.765717,59.007671,83969900 +2013-08-22,72.139999,72.227142,71.171425,71.851425,59.078148,61051900 +2013-08-23,71.895714,71.907143,71.335716,71.574287,58.850273,55682900 +2013-08-26,71.535713,72.885712,71.5,71.852859,59.079327,82741400 +2013-08-27,71.14286,71.78714,69.471428,69.798569,57.390232,106047200 +2013-08-28,69.428574,70.828575,69.428574,70.128571,57.661564,76902000 +2013-08-29,70.235718,70.928574,70.16143,70.242859,57.755524,59914400 +2013-08-30,70.285713,70.421425,69.5,69.602859,57.229309,68074300 +2013-09-03,70.442856,71.514282,69.621429,69.797142,57.389057,82982200 +2013-09-04,71.365715,71.748573,70.897141,71.241432,58.576588,86258200 +2013-09-05,71.464287,71.525711,70.519997,70.752853,58.174866,59091900 +2013-09-06,71.205711,71.339996,69.992859,71.174286,58.521381,89881400 +2013-09-09,72.14286,72.559998,71.925713,72.309998,59.455212,85171800 +2013-09-10,72.314285,72.492859,69.928574,70.662857,58.100861,185798900 +2013-09-11,66.715714,67.669998,66.401428,66.815712,54.937645,224674100 +2013-09-12,66.928574,67.914284,66.572861,67.527145,55.522602,101012800 +2013-09-13,67.048569,67.404289,66.385712,66.414284,54.607578,74708900 +2013-09-16,65.85714,65.944283,63.888573,64.302856,52.87151,135926700 +2013-09-17,63.994286,65.672859,63.92857,65.045715,53.4823,99845200 +2013-09-18,66.168571,66.621429,65.808571,66.382858,54.581741,114215500 +2013-09-19,67.242859,67.975716,67.035713,67.471428,55.476803,101135300 +2013-09-20,68.285713,68.364288,66.571426,66.772858,54.902412,174825700 +2013-09-23,70.871429,70.987144,68.942856,70.091431,57.631035,190526700 +2013-09-24,70.697144,70.781425,69.688568,69.871429,57.450146,91086100 +2013-09-25,69.885712,69.94857,68.775711,68.790001,56.560963,79239300 +2013-09-26,69.428574,69.794289,69.128571,69.459999,57.111843,59305400 +2013-09-27,69.111427,69.238571,68.674286,68.964287,56.704269,57010100 +2013-09-30,68.178574,68.808571,67.772858,68.10714,55.999493,65039100 +2013-10-01,68.349998,69.877144,68.339996,69.708572,57.316231,88470900 +2013-10-02,69.375717,70.257141,69.10714,69.937141,57.504166,72296000 +2013-10-03,70.072861,70.335716,68.677139,69.058571,56.781784,80688300 +2013-10-04,69.122856,69.228569,68.371429,69.004288,56.737148,64717100 +2013-10-07,69.508568,70.378571,69.335716,69.678574,57.291565,78073100 +2013-10-08,69.991432,70.091431,68.648575,68.705711,56.491661,72729300 +2013-10-09,69.234283,69.684288,68.325714,69.512856,57.155315,75431300 +2013-10-10,70.188568,70.339996,69.577141,69.94857,57.513561,69650700 +2013-10-11,69.57,70.548569,69.308571,70.401428,57.885921,66934700 +2013-10-14,69.975716,71.082855,69.907143,70.862854,58.265316,65474500 +2013-10-15,71.072861,71.714287,70.788574,71.239998,58.575417,80018400 +2013-10-16,71.541428,71.790001,71.318573,71.587143,58.860844,62775300 +2013-10-17,71.425713,72.111427,71.382858,72.071426,59.259037,63398300 +2013-10-18,72.284286,72.751427,72.244286,72.69857,59.774693,72635500 +2013-10-21,73.110001,74.900002,73.074287,74.480003,61.239429,99526700 +2013-10-22,75.201431,75.492859,72.575714,74.267143,61.0644,133515900 +2013-10-23,74.14286,75.095711,74.14286,74.994286,61.662289,78430800 +2013-10-24,75,76.067146,74.635712,75.987144,62.478638,96191200 +2013-10-25,75.902855,76.175713,75.015717,75.137146,61.779747,84448000 +2013-10-28,75.577141,75.85714,74.744286,75.697144,62.240196,137610200 +2013-10-29,76.610001,77.035713,73.505714,73.811432,60.689693,158951800 +2013-10-30,74.230003,75.360001,73.860001,74.985718,61.655243,88540900 +2013-10-31,75,75.355713,74.46714,74.671425,61.396824,68924100 +2013-11-01,74.860001,74.971428,73.691429,74.290001,61.08321,68722500 +2013-11-04,74.442856,75.260002,74.115715,75.25,61.872543,61156900 +2013-11-05,74.940002,75.555717,74.714287,75.064285,61.719852,66303300 +2013-11-06,74.878571,74.980003,74.028572,74.417145,63.779209,55843900 +2013-11-07,74.225716,74.741432,73.197144,73.21286,62.747082,65655100 +2013-11-08,73.511429,74.447144,73.227142,74.365715,63.735111,69829200 +2013-11-11,74.284286,74.524284,73.487144,74.150002,63.550251,56863100 +2013-11-12,73.952858,74.845711,73.85714,74.28714,63.667797,51069200 +2013-11-13,74,74.60714,73.851425,74.375717,63.743702,49305200 +2013-11-14,74.687141,75.611427,74.552856,75.451431,64.665649,70604800 +2013-11-15,75.225716,75.584282,74.927139,74.998573,64.277519,79480100 +2013-11-18,74.998573,75.312859,74.028572,74.089996,63.498821,61236000 +2013-11-19,74.147141,74.76857,73.995712,74.221428,63.611477,52234700 +2013-11-20,74.175713,74.345711,73.475716,73.571426,63.054394,48479200 +2013-11-21,73.942856,74.458572,73.381432,74.44857,63.806152,65506700 +2013-11-22,74.21714,74.594284,74.075714,74.257141,63.642082,55931400 +2013-11-25,74.431427,75.124283,74.428574,74.82,64.124481,57327900 +2013-11-26,74.874283,76.591431,74.85714,76.199997,65.307205,100345700 +2013-11-27,76.615715,78,76.199997,77.994286,66.845009,90862100 +2013-11-29,78.497147,79.761429,78.258568,79.438568,68.082802,79531900 +2013-12-02,79.714287,80.618568,78.688568,78.747147,67.490242,118136200 +2013-12-03,79.757141,80.91143,79.668571,80.902855,69.337791,112742000 +2013-12-04,80.785713,81.312859,80.117142,80.714287,69.17617,94452400 +2013-12-05,81.807144,82.162857,80.915718,81.128571,69.531235,111895000 +2013-12-06,80.827141,80.964287,79.938568,80.002853,68.566452,86088100 +2013-12-09,80.128571,81.368568,80.128571,80.918571,69.35125,80123400 +2013-12-10,80.511429,81.125717,80.171425,80.792854,69.24353,69567400 +2013-12-11,81,81.567146,79.955711,80.194283,68.730499,89929700 +2013-12-12,80.305717,80.762856,80.004288,80.077141,68.630119,65572500 +2013-12-13,80.407143,80.41143,79.095711,79.204285,67.882027,83205500 +2013-12-16,79.288574,80.377144,79.28714,79.64286,68.257927,70648200 +2013-12-17,79.401428,79.919998,79.054283,79.284286,67.950592,57475600 +2013-12-18,78.528572,78.778572,76.971428,78.681427,67.433922,141465800 +2013-12-19,78.5,78.571426,77.675713,77.779999,66.661339,80077200 +2013-12-20,77.918571,78.80143,77.831429,78.431427,67.21965,109103400 +2013-12-23,81.14286,81.531425,80.394287,81.441429,69.799385,125326600 +2013-12-24,81.412857,81.697144,80.861427,81.095711,69.50309,41888700 +2013-12-26,81.157143,81.35714,80.482857,80.557144,69.041496,51002000 +2013-12-27,80.545715,80.629997,79.928574,80.012856,68.574997,56471100 +2013-12-30,79.637146,80.012856,78.902855,79.21714,67.893066,63407400 +2013-12-31,79.167145,80.182854,79.14286,80.145714,68.688881,55771100 +2014-01-02,79.382858,79.575714,78.860001,79.01857,67.722862,58671200 +2014-01-03,78.980003,79.099998,77.204285,77.28286,66.235268,98116900 +2014-01-06,76.778572,78.114288,76.228569,77.704285,66.596466,103152700 +2014-01-07,77.760002,77.994286,76.845711,77.148575,66.120186,79302300 +2014-01-08,76.972855,77.937141,76.955711,77.637146,66.538902,64632400 +2014-01-09,78.114288,78.122856,76.478569,76.645714,65.689217,69787200 +2014-01-10,77.118568,77.257141,75.872856,76.134285,65.25087,76244000 +2014-01-13,75.701431,77.5,75.697144,76.53286,65.592491,94623200 +2014-01-14,76.888573,78.104286,76.808571,78.055717,66.897652,83140400 +2014-01-15,79.074287,80.028572,78.808571,79.622856,68.240753,97909700 +2014-01-16,79.271431,79.550003,78.811432,79.178574,67.859993,57319500 +2014-01-17,78.78286,78.867142,77.128571,77.238571,66.197319,106684900 +2014-01-21,77.284286,78.581429,77.202858,78.438568,67.225777,82131700 +2014-01-22,78.701431,79.612854,78.258568,78.78714,67.524521,94996300 +2014-01-23,78.562859,79.5,77.830002,79.454285,68.096291,100809800 +2014-01-24,79.14286,79.374283,77.821426,78.010002,66.858467,107338700 +2014-01-27,78.581429,79.257141,77.964287,78.64286,67.400864,138719700 +2014-01-28,72.68,73.571426,71.724289,72.35714,62.013683,266380800 +2014-01-29,71.992859,72.48143,71.23143,71.535713,61.309677,125702500 +2014-01-30,71.791428,72.35714,70.957146,71.397141,61.190922,169625400 +2014-01-31,70.739998,71.647141,70.507141,71.514282,61.291309,116199300 +2014-02-03,71.80143,72.53286,71.328575,71.647141,61.405186,100366000 +2014-02-04,72.264282,72.779999,71.822861,72.684288,62.294071,94170300 +2014-02-05,72.365715,73.611427,72.321426,73.227142,62.759319,82086200 +2014-02-06,72.865715,73.35714,72.544289,73.215714,65.476723,64441300 +2014-02-07,74.482857,74.704285,73.91143,74.239998,66.392738,92570100 +2014-02-10,74.094284,75.998573,74,75.57,67.582138,86389800 +2014-02-11,75.80143,76.821426,75.64286,76.565712,68.472603,70564200 +2014-02-12,76.707146,77.080002,76.177139,76.559998,68.467506,77025200 +2014-02-13,76.379997,77.835716,76.314285,77.775711,69.554703,76849500 +2014-02-14,77.495712,77.997147,77.315712,77.71286,69.49852,68231100 +2014-02-18,78,78.741432,77.944283,77.998573,69.754028,65062900 +2014-02-19,77.821426,78.127144,76.335716,76.767143,68.652756,78442000 +2014-02-20,76.141426,76.714287,75.571426,75.878571,67.858101,76464500 +2014-02-21,76.112854,76.367142,74.942856,75.035713,67.10434,69696200 +2014-02-24,74.735718,75.702858,74.631432,75.364288,67.398178,72227400 +2014-02-25,75.625717,75.652855,74.428574,74.580002,66.696777,57988000 +2014-02-26,74.80143,75,73.657143,73.907143,66.095062,69054300 +2014-02-27,73.877144,75.540001,73.721428,75.381432,67.413513,75470500 +2014-02-28,75.582855,76.10714,74.58857,75.177139,67.230804,92992200 +2014-03-03,74.774284,75.807144,74.687141,75.394287,67.424995,59695300 +2014-03-04,75.85714,76.091431,75.395714,75.891426,67.869591,64785000 +2014-03-05,75.845711,76.39286,75.589996,76.05143,68.01268,50015700 +2014-03-06,76.112854,76.348572,75.442856,75.821426,67.806984,46372200 +2014-03-07,75.870003,75.997147,75.150002,75.777145,67.767372,55182400 +2014-03-10,75.480003,76.190002,75.477142,75.845711,67.82872,44646000 +2014-03-11,76.492859,76.96286,76.084282,76.584282,68.48922,69806100 +2014-03-12,76.358574,76.764282,76,76.658569,68.555649,49831600 +2014-03-13,76.777145,77.094284,75.594284,75.807144,67.794228,64435700 +2014-03-14,75.541428,75.841431,74.714287,74.955711,67.032784,59299800 +2014-03-17,75.385712,75.709999,75.121429,75.248573,67.294701,49886200 +2014-03-18,75.128571,75.995712,75.028572,75.914284,67.89003,52411800 +2014-03-19,76.03714,76.605713,75.571426,75.894287,67.872169,56189000 +2014-03-20,75.69857,76.095711,75.335716,75.528572,67.54509,52099600 +2014-03-21,75.989998,76.25,75.190002,76.124283,68.077827,93511600 +2014-03-24,76.917145,77.214287,76.437141,77.027145,68.885262,88925200 +2014-03-25,77.35714,77.964287,77.084282,77.855713,69.626259,70573300 +2014-03-26,78.074287,78.428574,76.980003,77.111427,68.96064,74942000 +2014-03-27,77.145714,77.35714,76.445717,76.779999,68.664246,55507900 +2014-03-28,76.902855,76.991432,76.321426,76.694283,68.587601,50141000 +2014-03-31,77.03286,77.258568,76.561432,76.677139,68.572273,42167300 +2014-04-01,76.822861,77.410004,76.681427,77.378571,69.199539,50190000 +2014-04-02,77.482857,77.639999,77.18,77.507141,69.314529,45105200 +2014-04-03,77.341431,77.5,76.805717,76.970001,68.834145,40586000 +2014-04-04,77.115715,77.14286,75.797142,75.974289,67.943726,68812800 +2014-04-07,75.431427,75.842857,74.555717,74.781425,66.87693,72462600 +2014-04-08,75.027145,75.160004,74.099998,74.777145,66.8731,60972100 +2014-04-09,74.662857,75.784286,74.574287,75.760002,67.75206,51542400 +2014-04-10,75.811432,76.034286,74.738571,74.78286,66.878227,59913000 +2014-04-11,74.14286,74.690002,73.877144,74.230003,66.383789,67929400 +2014-04-14,74.557144,74.594284,73.887146,74.525711,66.648232,51418500 +2014-04-15,74.324287,74.519997,73.047142,73.994286,66.172997,66622500 +2014-04-16,74.007141,74.441429,73.44857,74.144287,66.307129,53691400 +2014-04-17,74.285713,75.394287,74.171425,74.991432,67.064743,71083600 +2014-04-21,75.048569,76.019997,74.851425,75.881432,67.860657,45637200 +2014-04-22,75.472855,75.975716,75.214287,75.957146,67.928375,50640800 +2014-04-23,75.580002,75.875717,74.921425,74.964287,67.040466,98735000 +2014-04-24,81.172859,81.428574,80.104286,81.110001,72.536575,189977900 +2014-04-25,80.647141,81.71286,80.565712,81.705711,73.069313,97568800 +2014-04-28,81.828575,85.10714,81.792854,84.870003,75.899139,167371400 +2014-04-29,84.82,85.139999,84.215714,84.618568,75.674263,84344400 +2014-04-30,84.662857,85.632858,84.257141,84.298569,75.3881,114160200 +2014-05-01,84.571426,84.971428,83.765717,84.497147,75.565689,61012000 +2014-05-02,84.620003,84.885712,84.244286,84.654289,75.706215,47878600 +2014-05-05,84.305717,85.85714,84.285713,85.851425,76.776825,71766800 +2014-05-06,85.971428,86.344284,84.915718,84.915718,75.940018,93641100 +2014-05-07,85.035713,85.327141,83.961426,84.618568,75.674263,70716100 +2014-05-08,84.035713,84.915718,83.771431,83.998573,78.15863,57574300 +2014-05-09,83.505714,83.75,82.904289,83.648575,77.832993,72899400 +2014-05-12,83.927139,84.808571,83.914284,84.690002,78.801994,53302200 +2014-05-13,84.571426,84.934288,84.385712,84.822861,78.925613,39934300 +2014-05-14,84.632858,85.342857,84.534286,84.83857,78.940239,41601000 +2014-05-15,84.957146,85.228569,84.005714,84.117142,78.268967,57711500 +2014-05-16,84.089996,85.361427,83.628571,85.358574,79.424072,69064100 +2014-05-19,85.407143,86.761429,85.332855,86.370003,80.365196,79438800 +2014-05-20,86.358574,86.628571,85.818573,86.387146,80.381149,58709000 +2014-05-21,86.261429,86.671425,86.008568,86.615715,80.593834,49214900 +2014-05-22,86.657143,87.121429,86.300003,86.752853,80.721428,50190000 +2014-05-23,86.75,87.818573,86.638573,87.732857,81.633316,58052400 +2014-05-27,87.982857,89.408569,87.947144,89.375717,83.161942,87216500 +2014-05-28,89.431427,89.975716,89.111427,89.144287,82.946617,78870400 +2014-05-29,89.692856,90.98143,89.681427,90.76857,84.457962,94118500 +2014-05-30,91.139999,92.024284,89.842857,90.428574,84.141617,141005200 +2014-06-02,90.565712,90.690002,88.928574,89.807144,83.563377,92337700 +2014-06-03,89.779999,91.248573,89.75,91.077141,84.745071,73177300 +2014-06-04,91.062859,92.555717,90.872856,92.117142,85.712769,83870500 +2014-06-05,92.314285,92.767143,91.80143,92.478569,86.049088,75951400 +2014-06-06,92.842857,93.03714,92.067146,92.224289,85.812477,87484600 +2014-06-09,92.699997,93.879997,91.75,93.699997,87.185577,75415000 +2014-06-10,94.730003,95.050003,93.57,94.25,87.697365,62777000 +2014-06-11,94.129997,94.760002,93.470001,93.860001,87.334457,45681000 +2014-06-12,94.040001,94.120003,91.900002,92.290001,85.873611,54749000 +2014-06-13,92.199997,92.440002,90.879997,91.279999,84.933846,54525000 +2014-06-16,91.510002,92.75,91.449997,92.199997,85.789871,35561000 +2014-06-17,92.309998,92.699997,91.800003,92.080002,85.678207,29726000 +2014-06-18,92.269997,92.290001,91.349998,92.18,85.771263,33514000 +2014-06-19,92.290001,92.300003,91.339996,91.860001,85.473503,35528000 +2014-06-20,91.849998,92.550003,90.900002,90.910004,84.589569,100898000 +2014-06-23,91.32,91.620003,90.599998,90.830002,84.515114,43694000 +2014-06-24,90.75,91.739998,90.190002,90.279999,84.003365,39036000 +2014-06-25,90.209999,90.699997,89.650002,90.360001,84.077789,36869000 +2014-06-26,90.370003,91.050003,89.800003,90.900002,84.580269,32629000 +2014-06-27,90.82,92,90.769997,91.980003,85.585167,64029000 +2014-06-30,92.099998,93.730003,92.089996,92.93,86.469116,49482300 +2014-07-01,93.519997,94.07,93.129997,93.519997,87.018105,38223000 +2014-07-02,93.870003,94.059998,93.089996,93.480003,86.980873,28465000 +2014-07-03,93.669998,94.099998,93.199997,94.029999,87.49263,22891800 +2014-07-07,94.139999,95.989998,94.099998,95.970001,89.297775,56468000 +2014-07-08,96.269997,96.800003,93.919998,95.349998,88.720863,65222000 +2014-07-09,95.440002,95.949997,94.760002,95.389999,88.758087,36436000 +2014-07-10,93.760002,95.550003,93.519997,95.040001,88.432434,39686000 +2014-07-11,95.360001,95.889999,94.860001,95.220001,88.599915,34018000 +2014-07-14,95.860001,96.889999,95.650002,96.449997,89.744392,42810000 +2014-07-15,96.800003,96.849998,95.029999,95.32,88.692963,45477900 +2014-07-16,96.970001,97.099998,94.739998,94.779999,88.190491,53396300 +2014-07-17,95.029999,95.279999,92.57,93.089996,86.618011,57298000 +2014-07-18,93.620003,94.739998,93.019997,94.43,87.864822,49988000 +2014-07-21,94.989998,95,93.720001,93.940002,87.408913,39079000 +2014-07-22,94.68,94.889999,94.120003,94.720001,88.134674,55197000 +2014-07-23,95.419998,97.879997,95.169998,97.190002,90.432945,92918000 +2014-07-24,97.040001,97.32,96.419998,97.029999,90.284065,45729000 +2014-07-25,96.849998,97.839996,96.639999,97.669998,90.87957,43469000 +2014-07-28,97.82,99.239998,97.550003,99.019997,92.135719,55318000 +2014-07-29,99.330002,99.440002,98.25,98.379997,91.540215,43143000 +2014-07-30,98.440002,98.699997,97.669998,98.150002,91.326195,33010000 +2014-07-31,97.160004,97.449997,95.330002,95.599998,88.953499,56843000 +2014-08-01,94.900002,96.620003,94.809998,96.129997,89.44664,48511000 +2014-08-04,96.370003,96.580002,95.169998,95.589996,88.944183,39958000 +2014-08-05,95.360001,95.68,94.360001,95.120003,88.506859,55933000 +2014-08-06,94.75,95.480003,94.709999,94.959999,88.357979,38558000 +2014-08-07,94.93,95.949997,94.099998,94.480003,88.348633,46711000 +2014-08-08,94.260002,94.82,93.279999,94.739998,88.591759,41865000 +2014-08-11,95.269997,96.080002,94.839996,95.989998,89.760643,36585000 +2014-08-12,96.040001,96.879997,95.610001,95.970001,89.741943,33795000 +2014-08-13,96.150002,97.239998,96.040001,97.239998,90.929512,31916000 +2014-08-14,97.330002,97.57,96.800003,97.5,91.172653,28116000 +2014-08-15,97.900002,98.190002,96.860001,97.980003,91.621513,48951000 +2014-08-18,98.489998,99.370003,97.980003,99.160004,92.724922,47572000 +2014-08-19,99.410004,100.68,99.32,100.529999,94.006012,69399000 +2014-08-20,100.440002,101.089996,99.949997,100.57,94.043434,52699000 +2014-08-21,100.57,100.940002,100.110001,100.580002,94.05278,33478000 +2014-08-22,100.290001,101.470001,100.190002,101.32,94.744743,44184000 +2014-08-25,101.790001,102.169998,101.279999,101.540001,94.95047,40270000 +2014-08-26,101.419998,101.5,100.860001,100.889999,94.342651,33152000 +2014-08-27,101.019997,102.57,100.699997,102.129997,95.502167,52369000 +2014-08-28,101.589996,102.779999,101.559998,102.25,95.614388,68460000 +2014-08-29,102.860001,102.900002,102.199997,102.5,95.848152,44595000 +2014-09-02,103.059998,103.739998,102.720001,103.300003,96.59626,53564000 +2014-09-03,103.099998,103.199997,98.580002,98.940002,92.519188,125421000 +2014-09-04,98.849998,100.089996,97.790001,98.120003,91.752419,85718000 +2014-09-05,98.800003,99.389999,98.309998,98.970001,92.547249,58457000 +2014-09-08,99.300003,99.309998,98.050003,98.360001,91.976845,46356700 +2014-09-09,99.080002,103.080002,96.139999,97.989998,91.630852,189846300 +2014-09-10,98.010002,101.110001,97.760002,101,94.445526,100869600 +2014-09-11,100.410004,101.440002,99.620003,101.43,94.847603,62353100 +2014-09-12,101.209999,102.190002,101.080002,101.660004,95.062691,62626100 +2014-09-15,102.809998,103.050003,101.440002,101.629997,95.034615,61316500 +2014-09-16,99.800003,101.260002,98.889999,100.860001,94.314598,66908100 +2014-09-17,101.269997,101.800003,100.589996,101.580002,94.987869,60926500 +2014-09-18,101.93,102.349998,101.559998,101.790001,95.18425,37299400 +2014-09-19,102.290001,102.349998,100.5,100.959999,94.408112,70902400 +2014-09-22,101.800003,102.139999,100.580002,101.059998,94.501625,52788400 +2014-09-23,100.599998,102.940002,100.540001,102.639999,95.979088,63402200 +2014-09-24,102.160004,102.849998,101.199997,101.75,95.146843,60171800 +2014-09-25,100.510002,100.709999,97.720001,97.870003,91.518661,100092000 +2014-09-26,98.529999,100.75,98.400002,100.75,94.211754,62370500 +2014-09-29,98.650002,100.440002,98.629997,100.110001,93.613274,49766300 +2014-09-30,100.809998,101.540001,100.529999,100.75,94.211754,55264100 +2014-10-01,100.589996,100.690002,98.699997,99.18,92.743637,51491300 +2014-10-02,99.269997,100.220001,98.040001,99.900002,93.416908,47757800 +2014-10-03,99.440002,100.209999,99.040001,99.620003,93.155067,43469600 +2014-10-06,99.949997,100.650002,99.419998,99.620003,93.155067,37051200 +2014-10-07,99.43,100.120003,98.730003,98.75,92.341522,42094200 +2014-10-08,98.760002,101.110001,98.309998,100.800003,94.258507,57404700 +2014-10-09,101.540001,102.379997,100.610001,101.019997,94.464211,77376500 +2014-10-10,100.690002,102.029999,100.300003,100.730003,94.193039,66331600 +2014-10-13,101.330002,101.779999,99.809998,99.809998,93.332733,53583400 +2014-10-14,100.389999,100.519997,98.57,98.75,92.341522,63688600 +2014-10-15,97.970001,99.150002,95.18,97.540001,91.210045,100933600 +2014-10-16,95.550003,97.720001,95.410004,96.260002,90.013115,72154500 +2014-10-17,97.5,99,96.809998,97.669998,91.331619,68179700 +2014-10-20,98.32,99.959999,98.220001,99.760002,93.285973,77517300 +2014-10-21,103.019997,103.019997,101.269997,102.470001,95.820122,94623900 +2014-10-22,102.839996,104.110001,102.599998,102.989998,96.306366,68263100 +2014-10-23,104.080002,105.050003,103.629997,104.830002,98.026962,71074700 +2014-10-24,105.18,105.489998,104.529999,105.220001,98.391663,47053900 +2014-10-27,104.849998,105.480003,104.699997,105.110001,98.28878,34187700 +2014-10-28,105.400002,106.739998,105.349998,106.739998,99.813004,48060900 +2014-10-29,106.650002,107.370003,106.360001,107.339996,100.374069,52687900 +2014-10-30,106.959999,107.349998,105.900002,106.980003,100.037453,40654800 +2014-10-31,108.010002,108.040001,107.209999,108,100.991234,44639300 +2014-11-03,108.220001,110.300003,108.010002,109.400002,102.300392,52282600 +2014-11-04,109.360001,109.489998,107.720001,108.599998,101.552292,41574400 +2014-11-05,109.099998,109.300003,108.129997,108.860001,101.795433,37435900 +2014-11-06,108.599998,108.790001,107.800003,108.699997,102.086563,34968500 +2014-11-07,108.75,109.32,108.550003,109.010002,102.377716,33691500 +2014-11-10,109.019997,109.330002,108.669998,108.830002,102.208649,27195500 +2014-11-11,108.699997,109.75,108.400002,109.699997,103.025711,27442300 +2014-11-12,109.379997,111.43,109.370003,111.25,104.481422,46942400 +2014-11-13,111.800003,113.449997,111.599998,112.82,105.955902,59522900 +2014-11-14,113.150002,114.190002,111.209999,114.18,107.23317,44063600 +2014-11-17,114.269997,117.279999,113.300003,113.989998,107.054726,46746700 +2014-11-18,113.940002,115.690002,113.889999,115.470001,108.444672,44224000 +2014-11-19,115.440002,115.739998,113.800003,114.669998,107.693336,41869200 +2014-11-20,114.910004,116.860001,114.849998,116.309998,109.233559,43395500 +2014-11-21,117.510002,117.57,116.029999,116.470001,109.383842,57179300 +2014-11-24,116.849998,118.769997,116.620003,118.629997,111.412415,47450800 +2014-11-25,119.07,119.75,117.449997,117.599998,110.445091,68840400 +2014-11-26,117.940002,119.099998,117.830002,119,111.759903,40768300 +2014-11-28,119.269997,119.400002,118.050003,118.93,111.69416,24814400 +2014-12-01,118.809998,119.25,111.269997,115.07,108.069008,83814000 +2014-12-02,113.5,115.75,112.75,114.629997,107.655785,59348900 +2014-12-03,115.75,116.349998,115.110001,115.93,108.876686,43063400 +2014-12-04,115.769997,117.199997,115.290001,115.489998,108.463455,42044500 +2014-12-05,115.989998,116.080002,114.639999,115,108.003265,38318900 +2014-12-08,114.099998,114.650002,111.620003,112.400002,105.561447,57664900 +2014-12-09,110.190002,114.300003,109.349998,114.120003,107.176811,60208000 +2014-12-10,114.410004,114.849998,111.540001,111.949997,105.13884,44565300 +2014-12-11,112.260002,113.800003,111.339996,111.620003,104.828918,41401700 +2014-12-12,110.459999,111.870003,109.580002,109.730003,103.053902,56028100 +2014-12-15,110.699997,111.599998,106.349998,108.230003,101.645164,67218100 +2014-12-16,106.370003,110.160004,106.260002,106.75,100.255203,60790700 +2014-12-17,107.120003,109.839996,106.82,109.410004,102.753387,53411800 +2014-12-18,111.870003,112.650002,110.660004,112.650002,105.796242,59006200 +2014-12-19,112.260002,113.239998,111.660004,111.779999,104.979164,88429800 +2014-12-22,112.160004,113.489998,111.970001,112.940002,106.068596,45167500 +2014-12-23,113.230003,113.330002,112.459999,112.540001,105.69294,26028400 +2014-12-24,112.580002,112.709999,112.010002,112.010002,105.19519,14479600 +2014-12-26,112.099998,114.519997,112.010002,113.989998,107.054726,33721000 +2014-12-29,113.790001,114.769997,113.699997,113.910004,106.979584,27598900 +2014-12-30,113.639999,113.919998,112.110001,112.519997,105.674149,29881500 +2014-12-31,112.82,113.129997,110.209999,110.379997,103.664352,41403400 +2015-01-02,111.389999,111.440002,107.349998,109.330002,102.67823,53204600 +2015-01-05,108.290001,108.650002,105.410004,106.25,99.785629,64285500 +2015-01-06,106.540001,107.43,104.629997,106.260002,99.795021,65797100 +2015-01-07,107.199997,108.199997,106.699997,107.75,101.194359,40105900 +2015-01-08,109.230003,112.150002,108.699997,111.889999,105.082497,59364500 +2015-01-09,112.669998,113.25,110.209999,112.010002,105.19519,53699500 +2015-01-12,112.599998,112.629997,108.800003,109.25,102.603104,49650800 +2015-01-13,111.43,112.800003,108.910004,110.220001,103.514084,67091900 +2015-01-14,109.040001,110.489998,108.5,109.800003,103.119652,48337000 +2015-01-15,110,110.059998,106.660004,106.82,100.320961,60014000 +2015-01-16,107.029999,107.580002,105.199997,105.989998,99.541428,78513300 +2015-01-20,107.839996,108.970001,106.5,108.720001,102.105339,49899900 +2015-01-21,108.949997,111.059998,108.269997,109.550003,102.884872,48575900 +2015-01-22,110.260002,112.470001,109.720001,112.400002,105.561447,53796400 +2015-01-23,112.300003,113.75,111.529999,112.980003,106.106171,46464800 +2015-01-26,113.739998,114.360001,112.800003,113.099998,106.218864,55615000 +2015-01-27,112.419998,112.480003,109.029999,109.139999,102.499809,95568700 +2015-01-28,117.629997,118.120003,115.309998,115.309998,108.294418,146477100 +2015-01-29,116.32,119.190002,115.559998,118.900002,111.665985,84436400 +2015-01-30,118.400002,120,116.849998,117.160004,110.03186,83745500 +2015-02-02,118.050003,119.169998,116.080002,118.629997,111.412415,62739100 +2015-02-03,118.5,119.089996,117.610001,118.650002,111.431198,51915700 +2015-02-04,118.5,120.510002,118.309998,119.559998,112.285835,70149700 +2015-02-05,120.019997,120.230003,119.25,119.940002,113.087288,42246200 +2015-02-06,120.019997,120.25,118.449997,118.93,112.134979,43706600 +2015-02-09,118.550003,119.839996,118.43,119.720001,112.879837,38889800 +2015-02-10,120.169998,122.150002,120.160004,122.019997,115.048439,62008500 +2015-02-11,122.769997,124.919998,122.5,124.879997,117.745018,73561800 +2015-02-12,126.059998,127.480003,125.57,126.459999,119.234741,74474500 +2015-02-13,127.279999,127.279999,125.650002,127.080002,119.819328,54272200 +2015-02-17,127.489998,128.880005,126.919998,127.830002,120.526489,63152400 +2015-02-18,127.629997,128.779999,127.449997,128.720001,121.365623,44891700 +2015-02-19,128.479996,129.029999,128.330002,128.449997,121.111046,37362400 +2015-02-20,128.619995,129.5,128.050003,129.5,122.101074,48948400 +2015-02-23,130.020004,133,129.660004,133,125.401093,70974100 +2015-02-24,132.940002,133.600006,131.169998,132.169998,124.6185,69228100 +2015-02-25,131.559998,131.600006,128.149994,128.789993,121.431618,74711700 +2015-02-26,128.789993,130.869995,126.610001,130.419998,122.968491,91287500 +2015-02-27,130,130.570007,128.240005,128.460007,121.120499,62014800 +2015-03-02,129.25,130.279999,128.300003,129.089996,121.714493,48096700 +2015-03-03,128.960007,129.520004,128.089996,129.360001,121.969078,37816300 +2015-03-04,129.100006,129.559998,128.320007,128.539993,121.195908,31666300 +2015-03-05,128.580002,128.75,125.760002,126.410004,119.187622,56517100 +2015-03-06,128.399994,129.369995,126.260002,126.599998,119.36676,72842100 +2015-03-09,127.959999,129.570007,125.059998,127.139999,119.875908,88528500 +2015-03-10,126.410004,127.220001,123.800003,124.510002,117.396172,68856600 +2015-03-11,124.75,124.769997,122.110001,122.239998,115.255852,68939000 +2015-03-12,122.309998,124.900002,121.629997,124.449997,117.3396,48362700 +2015-03-13,124.400002,125.400002,122.580002,123.589996,116.528725,51827300 +2015-03-16,123.879997,124.949997,122.870003,124.949997,117.811035,35874300 +2015-03-17,125.900002,127.32,125.650002,127.040001,119.781624,51023100 +2015-03-18,127,129.160004,126.370003,128.470001,121.129906,65270900 +2015-03-19,128.75,129.25,127.400002,127.5,120.21534,45809500 +2015-03-20,128.25,128.399994,125.160004,125.900002,118.706749,68695100 +2015-03-23,127.120003,127.849998,126.519997,127.209999,119.941895,37709700 +2015-03-24,127.230003,128.039993,126.559998,126.690002,119.451622,32842300 +2015-03-25,126.540001,126.82,123.379997,123.379997,116.330727,51655200 +2015-03-26,122.760002,124.879997,122.599998,124.239998,117.141594,47572900 +2015-03-27,124.57,124.699997,122.910004,123.25,116.20816,39546200 +2015-03-30,124.050003,126.400002,124,126.370003,119.14991,47099700 +2015-03-31,126.089996,126.489998,124.360001,124.43,117.32074,42090600 +2015-04-01,124.82,125.120003,123.099998,124.25,117.151024,40621400 +2015-04-02,125.029999,125.559998,124.190002,125.32,118.159889,32220100 +2015-04-06,124.470001,127.510002,124.330002,127.349998,120.073914,37194000 +2015-04-07,127.639999,128.119995,125.980003,126.010002,118.810463,35012300 +2015-04-08,125.849998,126.400002,124.970001,125.599998,118.423904,37329200 +2015-04-09,125.849998,126.580002,124.660004,126.559998,119.329041,32484000 +2015-04-10,125.949997,127.209999,125.260002,127.099998,119.838188,40188000 +2015-04-13,128.369995,128.570007,126.610001,126.849998,119.602478,36365100 +2015-04-14,127,127.290001,125.910004,126.300003,119.083893,25524600 +2015-04-15,126.410004,127.129997,126.010002,126.779999,119.536476,28970400 +2015-04-16,126.279999,127.099998,126.110001,126.169998,118.961311,28369000 +2015-04-17,125.550003,126.139999,124.459999,124.75,117.622444,51957000 +2015-04-20,125.57,128.119995,125.169998,127.599998,120.309624,47054300 +2015-04-21,128.100006,128.199997,126.669998,126.910004,119.65905,32435100 +2015-04-22,126.989998,128.869995,126.32,128.619995,121.271347,37654500 +2015-04-23,128.300003,130.419998,128.139999,129.669998,122.261353,45770900 +2015-04-24,130.490005,130.630005,129.229996,130.279999,122.836502,44525900 +2015-04-27,132.309998,133.130005,131.149994,132.649994,125.071068,96954200 +2015-04-28,134.460007,134.539993,129.570007,130.559998,123.100502,118924000 +2015-04-29,130.160004,131.589996,128.300003,128.639999,121.290192,63386100 +2015-04-30,128.639999,128.639999,124.580002,125.150002,117.999596,83195400 +2015-05-01,126.099998,130.130005,125.300003,128.949997,121.582474,58512600 +2015-05-04,129.5,130.570007,128.259995,128.699997,121.346771,50988300 +2015-05-05,128.149994,128.449997,125.779999,125.800003,118.612465,49271400 +2015-05-06,126.559998,126.75,123.360001,125.010002,117.867599,72141000 +2015-05-07,124.769997,126.080002,124.019997,125.260002,118.596642,43940900 +2015-05-08,126.68,127.620003,126.110001,127.620003,120.831108,55550400 +2015-05-11,127.389999,127.559998,125.629997,126.32,119.600243,42035800 +2015-05-12,125.599998,126.879997,124.82,125.870003,119.174187,48160000 +2015-05-13,126.150002,127.190002,125.870003,126.010002,119.306732,34694200 +2015-05-14,127.410004,128.949997,127.160004,128.949997,122.09034,45203500 +2015-05-15,129.070007,129.490005,128.210007,128.770004,121.919922,38208000 +2015-05-18,128.380005,130.720001,128.360001,130.190002,123.264397,50882900 +2015-05-19,130.690002,130.880005,129.639999,130.070007,123.150787,44633200 +2015-05-20,130,130.979996,129.339996,130.059998,123.141296,36454900 +2015-05-21,130.070007,131.630005,129.830002,131.389999,124.400558,39730400 +2015-05-22,131.600006,132.970001,131.399994,132.539993,125.489357,45596000 +2015-05-26,132.600006,132.910004,129.119995,129.619995,122.724678,70697600 +2015-05-27,130.339996,132.259995,130.050003,132.039993,125.015953,45833200 +2015-05-28,131.860001,131.949997,131.100006,131.779999,124.769791,30733300 +2015-05-29,131.229996,131.449997,129.899994,130.279999,123.349586,50884500 +2015-06-01,130.279999,131.389999,130.050003,130.539993,123.595764,32112800 +2015-06-02,129.860001,130.660004,129.320007,129.960007,123.046638,33667600 +2015-06-03,130.660004,130.940002,129.899994,130.119995,123.198097,30889400 +2015-06-04,129.580002,130.580002,128.910004,129.360001,122.478546,38450100 +2015-06-05,129.5,129.690002,128.360001,128.649994,121.806305,35626800 +2015-06-08,128.899994,129.210007,126.830002,127.800003,121.001518,52674800 +2015-06-09,126.699997,128.080002,125.620003,127.419998,120.641731,56075400 +2015-06-10,127.919998,129.339996,127.849998,128.880005,122.024086,39087300 +2015-06-11,129.179993,130.179993,128.479996,128.589996,121.749489,35390900 +2015-06-12,128.190002,128.330002,127.110001,127.169998,120.405037,36886200 +2015-06-15,126.099998,127.239998,125.709999,126.919998,120.168327,43988900 +2015-06-16,127.029999,127.849998,126.370003,127.599998,120.812149,31494100 +2015-06-17,127.720001,127.879997,126.739998,127.300003,120.528114,32918100 +2015-06-18,127.230003,128.309998,127.220001,127.879997,121.077255,35407200 +2015-06-19,127.709999,127.82,126.400002,126.599998,119.865356,54716900 +2015-06-22,127.489998,128.059998,127.080002,127.610001,120.821625,34039300 +2015-06-23,127.480003,127.610001,126.879997,127.029999,120.272484,30268900 +2015-06-24,127.209999,129.800003,127.120003,128.110001,121.295044,55280900 +2015-06-25,128.860001,129.199997,127.5,127.5,120.717476,31938100 +2015-06-26,127.669998,127.989998,126.510002,126.75,120.007362,44066800 +2015-06-29,125.459999,126.470001,124.480003,124.529999,117.905479,49161400 +2015-06-30,125.57,126.120003,124.860001,125.43,118.757591,44370700 +2015-07-01,126.900002,126.940002,125.989998,126.599998,119.865356,30238800 +2015-07-02,126.43,126.690002,125.769997,126.440002,119.713867,27211000 +2015-07-06,124.940002,126.230003,124.849998,126,119.297279,28060400 +2015-07-07,125.889999,126.150002,123.769997,125.690002,119.003761,46946800 +2015-07-08,124.480003,124.639999,122.540001,122.57,116.049744,60761600 +2015-07-09,123.849998,124.059998,119.220001,120.07,113.682739,77821600 +2015-07-10,121.940002,123.849998,121.209999,123.279999,116.721977,61354500 +2015-07-13,125.029999,125.760002,124.32,125.660004,118.975372,41440500 +2015-07-14,126.040001,126.370003,125.040001,125.610001,118.928009,31768100 +2015-07-15,125.720001,127.150002,125.580002,126.82,120.073647,33649200 +2015-07-16,127.739998,128.570007,127.349998,128.509995,121.673759,36222400 +2015-07-17,129.080002,129.619995,128.309998,129.619995,122.724678,46164700 +2015-07-20,130.970001,132.970001,130.699997,132.070007,125.044388,58900200 +2015-07-21,132.850006,132.919998,130.320007,130.75,123.794601,76756400 +2015-07-22,121.989998,125.5,121.989998,125.220001,118.558777,115450600 +2015-07-23,126.199997,127.089996,125.059998,125.160004,118.501961,50999500 +2015-07-24,125.32,125.739998,123.900002,124.5,117.877068,42162300 +2015-07-27,123.089996,123.610001,122.120003,122.769997,116.239098,44455500 +2015-07-28,123.379997,123.910004,122.550003,123.379997,116.816643,33618100 +2015-07-29,123.150002,123.5,122.269997,122.989998,116.447395,37011700 +2015-07-30,122.32,122.57,121.709999,122.370003,115.860397,33628300 +2015-07-31,122.599998,122.639999,120.910004,121.300003,114.847298,42885000 +2015-08-03,121.5,122.57,117.519997,118.440002,112.139442,69976000 +2015-08-04,117.419998,117.699997,113.25,114.639999,108.541588,124138600 +2015-08-05,112.949997,117.440002,112.099998,115.400002,109.261162,99312600 +2015-08-06,115.970001,116.5,114.120003,115.129997,109.498924,52903000 +2015-08-07,114.580002,116.25,114.5,115.519997,109.869843,38670400 +2015-08-10,116.529999,119.989998,116.529999,119.720001,113.864433,54951600 +2015-08-11,117.809998,118.18,113.330002,113.489998,107.93914,97082800 +2015-08-12,112.529999,115.419998,109.629997,115.239998,109.603546,101217500 +2015-08-13,116.040001,116.400002,114.540001,115.150002,109.517944,48535800 +2015-08-14,114.32,116.309998,114.010002,115.959999,110.288322,42929500 +2015-08-17,116.040001,117.650002,115.5,117.160004,111.429642,40884700 +2015-08-18,116.43,117.440002,116.010002,116.5,110.801933,34560700 +2015-08-19,116.099998,116.519997,114.68,115.010002,109.384789,47445700 +2015-08-20,114.080002,114.349998,111.629997,112.650002,107.140221,68501600 +2015-08-21,110.43,111.900002,105.650002,105.760002,100.587219,128275500 +2015-08-24,94.870003,108.800003,92,103.120003,98.076347,162206300 +2015-08-25,111.110001,111.110001,103.5,103.739998,98.666023,103601600 +2015-08-26,107.089996,109.889999,105.050003,109.690002,104.325012,96774600 +2015-08-27,112.230003,113.239998,110.019997,112.919998,107.397011,84616100 +2015-08-28,112.169998,113.309998,111.540001,113.290001,107.748924,53164400 +2015-08-31,112.029999,114.529999,112,112.760002,107.24485,56229300 +2015-09-01,110.150002,111.879997,107.360001,107.720001,102.451363,76845900 +2015-09-02,110.230003,112.339996,109.129997,112.339996,106.84539,61888800 +2015-09-03,112.489998,112.779999,110.040001,110.370003,104.971733,53233900 +2015-09-04,108.970001,110.449997,108.510002,109.269997,103.925537,49996300 +2015-09-08,111.75,112.559998,110.32,112.309998,106.816864,54843600 +2015-09-09,113.760002,114.019997,109.769997,110.150002,104.762497,85010800 +2015-09-10,110.269997,113.279999,109.900002,112.57,107.064133,62892800 +2015-09-11,111.790001,114.209999,111.760002,114.209999,108.623924,49915500 +2015-09-14,116.580002,116.889999,114.860001,115.309998,109.67012,58363400 +2015-09-15,115.93,116.529999,114.419998,116.279999,110.59269,43341200 +2015-09-16,116.25,116.540001,115.440002,116.410004,110.716324,37173500 +2015-09-17,115.660004,116.489998,113.720001,113.919998,108.348106,64112600 +2015-09-18,112.209999,114.300003,111.870003,113.449997,107.9011,74285300 +2015-09-21,113.669998,115.370003,113.660004,115.209999,109.575012,50222000 +2015-09-22,113.379997,114.18,112.519997,113.400002,107.853531,50346200 +2015-09-23,113.629997,114.720001,113.300003,114.32,108.728546,35756700 +2015-09-24,113.25,115.5,112.370003,115,109.375282,50219500 +2015-09-25,116.440002,116.690002,114.019997,114.709999,109.099472,56151900 +2015-09-28,113.849998,114.57,112.440002,112.440002,106.940506,52109000 +2015-09-29,112.830002,113.510002,107.860001,109.059998,103.7258,73365400 +2015-09-30,110.169998,111.540001,108.730003,110.300003,104.905174,66473000 +2015-10-01,109.07,109.620003,107.309998,109.580002,104.220398,63929100 +2015-10-02,108.010002,111.010002,107.550003,110.379997,104.981232,58019800 +2015-10-05,109.879997,111.370003,109.07,110.779999,105.361679,52064700 +2015-10-06,110.629997,111.739998,109.769997,111.309998,105.865768,48196800 +2015-10-07,111.739998,111.769997,109.410004,110.779999,105.361679,46765600 +2015-10-08,110.190002,110.190002,108.209999,109.5,104.144302,61979600 +2015-10-09,110,112.279999,109.489998,112.120003,106.636162,52766100 +2015-10-12,112.730003,112.75,111.440002,111.599998,106.141563,30467200 +2015-10-13,110.82,112.449997,110.68,111.790001,106.322281,33049300 +2015-10-14,111.290001,111.519997,109.559998,110.209999,104.819572,44462400 +2015-10-15,110.93,112.099998,110.489998,111.860001,106.38887,37673500 +2015-10-16,111.779999,112,110.529999,111.040001,105.608978,39232600 +2015-10-19,110.800003,111.75,110.110001,111.730003,106.265236,29759200 +2015-10-20,111.339996,114.169998,110.82,113.769997,108.205444,48778800 +2015-10-21,114,115.580002,113.699997,113.760002,108.195953,41795200 +2015-10-22,114.330002,115.5,114.099998,115.5,109.85083,41654100 +2015-10-23,116.699997,119.230003,116.330002,119.080002,113.255737,59366900 +2015-10-26,118.080002,118.129997,114.919998,115.279999,109.641594,66333800 +2015-10-27,115.400002,116.540001,113.989998,114.550003,108.947304,69884400 +2015-10-28,116.93,119.300003,116.059998,119.269997,113.436432,85551400 +2015-10-29,118.699997,120.690002,118.269997,120.529999,114.634811,51227300 +2015-10-30,120.989998,121.220001,119.449997,119.5,113.655197,49365300 +2015-11-02,120.800003,121.360001,119.610001,121.18,115.253029,32203300 +2015-11-03,120.790001,123.489998,120.699997,122.57,116.575035,45519000 +2015-11-04,123.129997,123.82,121.620003,122,116.032906,44886100 +2015-11-05,121.849998,122.690002,120.18,120.919998,115.498016,39552700 +2015-11-06,121.110001,121.809998,120.620003,121.059998,115.631737,33042300 +2015-11-09,120.959999,121.809998,120.050003,120.57,115.163704,33871400 +2015-11-10,116.900002,118.07,116.059998,116.769997,111.534096,59127900 +2015-11-11,116.370003,117.419998,115.209999,116.110001,110.903687,45218000 +2015-11-12,116.260002,116.82,115.650002,115.720001,110.531181,32525600 +2015-11-13,115.199997,115.57,112.269997,112.339996,107.30275,45812400 +2015-11-16,111.379997,114.239998,111,114.18,109.060242,38106700 +2015-11-17,114.919998,115.050003,113.32,113.690002,108.592209,27616900 +2015-11-18,115.760002,117.489998,115.5,117.290001,112.030785,46674700 +2015-11-19,117.639999,119.75,116.760002,118.779999,113.453979,43295800 +2015-11-20,119.199997,119.919998,118.849998,119.300003,113.950661,34287100 +2015-11-23,119.269997,119.730003,117.339996,117.75,112.470169,32482500 +2015-11-24,117.330002,119.349998,117.120003,118.879997,113.5495,42803200 +2015-11-25,119.209999,119.230003,117.919998,118.029999,112.737602,21388300 +2015-11-27,118.290001,118.410004,117.599998,117.809998,112.527473,13046400 +2015-11-30,117.989998,119.410004,117.75,118.300003,112.995499,39180300 +2015-12-01,118.75,118.809998,116.860001,117.339996,112.078529,34852400 +2015-12-02,117.339996,118.110001,116.080002,116.279999,111.066078,33386600 +2015-12-03,116.550003,116.790001,114.220001,115.199997,110.0345,41569500 +2015-12-04,115.290001,119.25,115.110001,119.029999,113.692772,57777000 +2015-12-07,118.980003,119.860001,117.809998,118.279999,112.976395,32084200 +2015-12-08,117.519997,118.599998,116.860001,118.230003,112.928642,34309500 +2015-12-09,117.639999,117.690002,115.080002,115.620003,110.435677,46361400 +2015-12-10,116.040001,116.940002,115.510002,116.169998,110.961006,29104200 +2015-12-11,115.190002,115.389999,112.849998,113.18,108.10508,46886200 +2015-12-14,112.18,112.68,109.790001,112.480003,107.436455,64318700 +2015-12-15,111.940002,112.800003,110.349998,110.489998,105.535706,53323100 +2015-12-16,111.07,111.989998,108.800003,111.339996,106.347572,56238500 +2015-12-17,112.019997,112.25,108.980003,108.980003,104.093407,44772800 +2015-12-18,108.910004,109.519997,105.809998,106.029999,101.275681,96453300 +2015-12-21,107.279999,107.370003,105.57,107.330002,102.51738,47590600 +2015-12-22,107.400002,107.720001,106.449997,107.230003,102.421867,32789400 +2015-12-23,107.269997,108.849998,107.199997,108.610001,103.740013,32657400 +2015-12-24,109,109,107.949997,108.029999,103.185997,13570400 +2015-12-28,107.589996,107.690002,106.18,106.82,102.030251,26704200 +2015-12-29,106.959999,109.43,106.860001,108.739998,103.864151,30931200 +2015-12-30,108.580002,108.699997,107.18,107.32,102.507828,25213800 +2015-12-31,107.010002,107.029999,104.82,105.260002,100.540207,40635300 +2016-01-04,102.610001,105.370003,102,105.349998,100.626175,67649400 +2016-01-05,105.75,105.849998,102.410004,102.709999,98.104546,55791000 +2016-01-06,100.559998,102.370003,99.870003,100.699997,96.184654,68457400 +2016-01-07,98.68,100.129997,96.43,96.449997,92.125244,81094400 +2016-01-08,98.550003,99.110001,96.760002,96.959999,92.612358,70798000 +2016-01-11,98.970001,99.059998,97.339996,98.529999,94.111984,49739400 +2016-01-12,100.550003,100.690002,98.839996,99.959999,95.477859,49154200 +2016-01-13,100.32,101.190002,97.300003,97.389999,93.023087,62439600 +2016-01-14,97.959999,100.480003,95.739998,99.519997,95.057579,63170100 +2016-01-15,96.199997,97.709999,95.360001,97.129997,92.77475,79010000 +2016-01-19,98.410004,98.650002,95.5,96.660004,92.325813,53087700 +2016-01-20,95.099998,98.190002,93.419998,96.790001,92.449989,72334400 +2016-01-21,97.059998,97.879997,94.940002,96.300003,91.981964,52161500 +2016-01-22,98.629997,101.459999,98.370003,101.419998,96.872398,65800500 +2016-01-25,101.519997,101.529999,99.209999,99.440002,94.981171,51794500 +2016-01-26,99.93,100.879997,98.07,99.989998,95.506508,75077000 +2016-01-27,96.040001,96.629997,93.339996,93.419998,89.231094,133369700 +2016-01-28,93.790001,94.519997,92.389999,94.089996,89.871048,55678800 +2016-01-29,94.790001,97.339996,94.349998,97.339996,92.975334,64416500 +2016-02-01,96.470001,96.709999,95.400002,96.43,92.10614,40943500 +2016-02-02,95.419998,96.040001,94.279999,94.480003,90.243576,37357200 +2016-02-03,95,96.839996,94.080002,96.349998,92.029724,45964300 +2016-02-04,95.860001,97.330002,95.190002,96.599998,92.76918,46471700 +2016-02-05,96.519997,96.919998,93.690002,94.019997,90.291489,46418100 +2016-02-08,93.129997,95.699997,93.040001,95.010002,91.242241,54021400 +2016-02-09,94.290001,95.940002,93.93,94.989998,91.223038,44331200 +2016-02-10,95.919998,96.349998,94.099998,94.269997,90.531593,42343600 +2016-02-11,93.790001,94.720001,92.589996,93.699997,89.984192,50074700 +2016-02-12,94.190002,94.5,93.010002,93.989998,90.262688,40351400 +2016-02-16,95.019997,96.849998,94.610001,96.639999,92.807602,49057900 +2016-02-17,96.669998,98.209999,96.150002,98.120003,94.228897,44863200 +2016-02-18,98.839996,98.889999,96.089996,96.260002,92.442665,39021000 +2016-02-19,96,96.760002,95.800003,96.040001,92.231384,35374200 +2016-02-22,96.309998,96.900002,95.919998,96.879997,93.038086,34280800 +2016-02-23,96.400002,96.5,94.550003,94.690002,90.934929,31942600 +2016-02-24,93.980003,96.379997,93.32,96.099998,92.289017,36255700 +2016-02-25,96.050003,96.760002,95.25,96.760002,92.922836,27582700 +2016-02-26,97.199997,98.019997,96.580002,96.910004,93.066895,28991100 +2016-02-29,96.860001,98.230003,96.650002,96.690002,92.855621,35216300 +2016-03-01,97.650002,100.769997,97.419998,100.529999,96.543343,50407100 +2016-03-02,100.510002,100.889999,99.639999,100.75,96.754623,33169600 +2016-03-03,100.580002,101.709999,100.449997,101.5,97.474876,36955700 +2016-03-04,102.370003,103.75,101.370003,103.010002,98.924988,46055100 +2016-03-07,102.389999,102.830002,100.959999,101.870003,97.8302,35828900 +2016-03-08,100.779999,101.760002,100.400002,101.029999,97.023506,31561900 +2016-03-09,101.309998,101.580002,100.269997,101.120003,97.109947,27201700 +2016-03-10,101.410004,102.239998,100.150002,101.169998,97.157944,33513600 +2016-03-11,102.239998,102.279999,101.5,102.260002,98.204727,27408200 +2016-03-14,101.910004,102.910004,101.779999,102.519997,98.454414,25076100 +2016-03-15,103.959999,105.18,103.849998,104.580002,100.432732,40067700 +2016-03-16,104.610001,106.309998,104.589996,105.970001,101.767609,38303500 +2016-03-17,105.519997,106.470001,104.959999,105.800003,101.60434,34420700 +2016-03-18,106.339996,106.5,105.190002,105.919998,101.719589,44205200 +2016-03-21,105.93,107.650002,105.139999,105.910004,101.709991,35502700 +2016-03-22,105.25,107.290001,105.209999,106.720001,102.487862,32444400 +2016-03-23,106.480003,107.07,105.900002,106.129997,101.921272,25703500 +2016-03-24,105.470001,106.25,104.889999,105.669998,101.479515,26133000 +2016-03-28,106,106.190002,105.059998,105.190002,101.018539,19411400 +2016-03-29,104.889999,107.790001,104.879997,107.68,103.409798,31190100 +2016-03-30,108.650002,110.419998,108.599998,109.559998,105.215225,45601100 +2016-03-31,109.720001,109.900002,108.879997,108.989998,104.667839,25888400 +2016-04-01,108.779999,110,108.199997,109.989998,105.628189,25874000 +2016-04-04,110.419998,112.190002,110.269997,111.120003,106.713379,37356200 +2016-04-05,109.510002,110.730003,109.419998,109.809998,105.455322,26578700 +2016-04-06,110.230003,110.980003,109.199997,110.959999,106.559723,26404100 +2016-04-07,109.949997,110.419998,108.120003,108.540001,104.235695,31801900 +2016-04-08,108.910004,109.769997,108.169998,108.660004,104.350922,23581700 +2016-04-11,108.970001,110.610001,108.830002,109.019997,104.69664,29407500 +2016-04-12,109.339996,110.5,108.660004,110.440002,106.060333,27232300 +2016-04-13,110.800003,112.339996,110.800003,112.040001,107.596893,33257300 +2016-04-14,111.620003,112.389999,111.330002,112.099998,107.65451,25473900 +2016-04-15,112.110001,112.300003,109.730003,109.849998,105.493736,46939000 +2016-04-18,108.889999,108.949997,106.940002,107.480003,103.217735,60834000 +2016-04-19,107.879997,108,106.230003,106.910004,102.670319,32384900 +2016-04-20,106.639999,108.089996,106.059998,107.129997,102.881599,30611000 +2016-04-21,106.93,106.93,105.519997,105.970001,101.767609,31552500 +2016-04-22,105.010002,106.480003,104.620003,105.68,101.489113,33683100 +2016-04-25,105,105.650002,104.510002,105.080002,100.912903,28031600 +2016-04-26,103.910004,105.300003,103.910004,104.349998,100.211845,56016200 +2016-04-27,96,98.709999,95.68,97.82,93.940796,114602100 +2016-04-28,97.610001,97.879997,94.25,94.830002,91.069382,82242700 +2016-04-29,93.989998,94.720001,92.510002,93.739998,90.022591,68531500 +2016-05-02,93.970001,94.080002,92.400002,93.639999,89.926582,48160100 +2016-05-03,94.199997,95.739998,93.68,95.18,91.405487,56831300 +2016-05-04,95.199997,95.900002,93.82,94.190002,90.454765,41025500 +2016-05-05,94,94.07,92.68,93.239998,90.087601,35890500 +2016-05-06,93.370003,93.449997,91.849998,92.720001,89.58519,43458200 +2016-05-09,93,93.769997,92.589996,92.790001,89.652824,32936400 +2016-05-10,93.330002,93.57,92.110001,93.419998,90.261513,33686800 +2016-05-11,93.480003,93.57,92.459999,92.510002,89.382286,28719100 +2016-05-12,92.720001,92.779999,89.470001,90.339996,87.285637,76314700 +2016-05-13,90,91.669998,90,90.519997,87.459572,44392800 +2016-05-16,92.389999,94.389999,91.650002,93.879997,90.705963,61259800 +2016-05-17,94.550003,94.699997,93.010002,93.489998,90.329147,46916900 +2016-05-18,94.160004,95.209999,93.889999,94.559998,91.362984,42062400 +2016-05-19,94.639999,94.639999,93.57,94.199997,91.015144,30442100 +2016-05-20,94.639999,95.43,94.519997,95.220001,92.000664,32026000 +2016-05-23,95.870003,97.190002,95.669998,96.43,93.169746,38018600 +2016-05-24,97.220001,98.089996,96.839996,97.900002,94.590057,35140200 +2016-05-25,98.669998,99.739998,98.110001,99.620003,96.251907,38168800 +2016-05-26,99.68,100.730003,98.639999,100.410004,97.01519,56331200 +2016-05-27,99.440002,100.470001,99.25,100.349998,96.957214,36229500 +2016-05-31,99.599998,100.400002,98.82,99.860001,96.48378,42307200 +2016-06-01,99.019997,99.540001,98.330002,98.459999,95.131126,29173300 +2016-06-02,97.599998,97.839996,96.629997,97.720001,94.416138,40191600 +2016-06-03,97.790001,98.269997,97.449997,97.919998,94.609375,28062900 +2016-06-06,97.989998,101.889999,97.550003,98.629997,95.295364,23292500 +2016-06-07,99.25,99.870003,98.959999,99.029999,95.681847,22409500 +2016-06-08,99.019997,99.559998,98.68,98.940002,95.594902,20848100 +2016-06-09,98.5,99.989998,98.459999,99.650002,96.280899,26601400 +2016-06-10,98.529999,99.349998,98.480003,98.830002,95.488617,31712900 +2016-06-13,98.690002,99.120003,97.099998,97.339996,94.048996,38020500 +2016-06-14,97.32,98.480003,96.75,97.459999,94.164932,31931900 +2016-06-15,97.82,98.410004,97.029999,97.139999,93.855766,29445200 +2016-06-16,96.449997,97.75,96.07,97.550003,94.251892,31326800 +2016-06-17,96.620003,96.650002,95.300003,95.330002,92.106941,61008200 +2016-06-20,96,96.57,95.029999,95.099998,91.88472,34411900 +2016-06-21,94.940002,96.349998,94.68,95.910004,92.667336,35546400 +2016-06-22,96.25,96.889999,95.349998,95.550003,92.319504,29219100 +2016-06-23,95.940002,96.290001,95.25,96.099998,92.850914,32240200 +2016-06-24,92.910004,94.660004,92.650002,93.400002,90.242188,75311400 +2016-06-27,93,93.050003,91.5,92.040001,88.928177,45489600 +2016-06-28,92.900002,93.660004,92.139999,93.589996,90.425781,40444900 +2016-06-29,93.970001,94.550003,93.629997,94.400002,91.208397,36531000 +2016-06-30,94.440002,95.769997,94.300003,95.599998,92.367805,35836400 +2016-07-01,95.489998,96.470001,95.330002,95.889999,92.64801,26026500 +2016-07-05,95.389999,95.400002,94.459999,94.989998,91.778442,27705200 +2016-07-06,94.599998,95.660004,94.370003,95.529999,92.300171,30949100 +2016-07-07,95.699997,96.5,95.620003,95.940002,92.696312,25139600 +2016-07-08,96.489998,96.889999,96.050003,96.68,93.411301,28912100 +2016-07-11,96.75,97.650002,96.730003,96.980003,93.701157,23794900 +2016-07-12,97.169998,97.699997,97.120003,97.419998,94.126282,24167500 +2016-07-13,97.410004,97.669998,96.839996,96.870003,93.594872,25892200 +2016-07-14,97.389999,98.989998,97.32,98.790001,95.449966,38919000 +2016-07-15,98.919998,99.300003,98.5,98.779999,95.4403,30137000 +2016-07-18,98.699997,100.129997,98.599998,99.830002,96.454803,36493900 +2016-07-19,99.559998,100,99.339996,99.870003,96.493454,23779900 +2016-07-20,100,100.459999,99.739998,99.959999,96.580414,26276000 +2016-07-21,99.830002,101,99.129997,99.43,96.068329,32702000 +2016-07-22,99.260002,99.300003,98.309998,98.660004,95.324364,28313700 +2016-07-25,98.25,98.839996,96.919998,97.339996,94.048996,40382900 +2016-07-26,96.82,97.970001,96.419998,96.669998,93.401634,56239800 +2016-07-27,104.269997,104.349998,102.75,102.949997,99.469307,92344800 +2016-07-28,102.830002,104.449997,102.82,104.339996,100.812317,39869800 +2016-07-29,104.190002,104.550003,103.68,104.209999,100.686714,27733700 +2016-08-01,104.410004,106.150002,104.410004,106.050003,102.464508,38167900 +2016-08-02,106.050003,106.07,104,104.480003,100.947594,33816600 +2016-08-03,104.809998,105.839996,104.769997,105.790001,102.213295,30202600 +2016-08-04,105.580002,106,105.279999,105.870003,102.844727,27408700 +2016-08-05,106.269997,107.650002,106.18,107.480003,104.408714,40553400 +2016-08-08,107.519997,108.370003,107.160004,108.370003,105.273285,28037200 +2016-08-09,108.230003,108.940002,108.010002,108.809998,105.700714,26315200 +2016-08-10,108.709999,108.900002,107.760002,108,104.913849,24008500 +2016-08-11,108.519997,108.93,107.849998,107.93,104.845863,27484500 +2016-08-12,107.779999,108.440002,107.779999,108.18,105.088715,18660400 +2016-08-15,108.139999,109.540001,108.080002,109.480003,106.35157,25868200 +2016-08-16,109.629997,110.230003,109.209999,109.379997,106.254425,33794400 +2016-08-17,109.099998,109.370003,108.339996,109.220001,106.098991,25356000 +2016-08-18,109.230003,109.599998,109.019997,109.080002,105.962997,21984700 +2016-08-19,108.769997,109.690002,108.360001,109.360001,106.234985,25368100 +2016-08-22,108.860001,109.099998,107.849998,108.510002,105.409286,25820200 +2016-08-23,108.589996,109.32,108.529999,108.849998,105.739555,21257700 +2016-08-24,108.57,108.75,107.68,108.029999,104.943001,23675100 +2016-08-25,107.389999,107.879997,106.68,107.57,104.496147,25086200 +2016-08-26,107.410004,107.949997,106.309998,106.940002,103.88414,27766300 +2016-08-29,106.620003,107.440002,106.290001,106.82,103.767578,24970300 +2016-08-30,105.800003,106.5,105.5,106,102.971016,24863900 +2016-08-31,105.660004,106.57,105.639999,106.099998,103.068153,29662400 +2016-09-01,106.139999,106.800003,105.620003,106.730003,103.680153,26701500 +2016-09-02,107.699997,108,106.82,107.730003,104.651573,26802500 +2016-09-06,107.900002,108.300003,107.510002,107.699997,104.622429,26880400 +2016-09-07,107.830002,108.760002,107.07,108.360001,105.263565,42364300 +2016-09-08,107.25,107.269997,105.239998,105.519997,102.504723,53002000 +2016-09-09,104.639999,105.720001,103.129997,103.129997,100.183022,46557000 +2016-09-12,102.650002,105.720001,102.529999,105.440002,102.42701,45292800 +2016-09-13,107.510002,108.790001,107.239998,107.949997,104.865273,62176200 +2016-09-14,108.730003,113.029999,108.599998,111.769997,108.576126,110888700 +2016-09-15,113.860001,115.730003,113.489998,115.57,112.26754,89983600 +2016-09-16,115.120003,116.129997,114.040001,114.919998,111.636124,79886900 +2016-09-19,115.190002,116.18,113.25,113.580002,110.334419,47023000 +2016-09-20,113.050003,114.120003,112.510002,113.57,110.324692,34514300 +2016-09-21,113.849998,113.989998,112.440002,113.550003,110.305275,36003200 +2016-09-22,114.349998,114.940002,114,114.620003,111.344696,31074000 +2016-09-23,114.419998,114.790001,111.550003,112.709999,109.489258,52481200 +2016-09-26,111.639999,113.389999,111.550003,112.879997,109.654411,29869400 +2016-09-27,113,113.18,112.339996,113.089996,109.858406,24607400 +2016-09-28,113.690002,114.639999,113.43,113.949997,110.69384,29641100 +2016-09-29,113.160004,113.800003,111.800003,112.18,108.974403,35887000 +2016-09-30,112.459999,113.370003,111.800003,113.050003,109.81955,36379100 +2016-10-03,112.709999,113.050003,112.279999,112.519997,109.304688,21701800 +2016-10-04,113.059998,114.309998,112.629997,113,109.770973,29736800 +2016-10-05,113.400002,113.660004,112.690002,113.050003,109.81955,21453100 +2016-10-06,113.699997,114.339996,113.129997,113.889999,110.635551,28779300 +2016-10-07,114.309998,114.559998,113.510002,114.059998,110.800682,24358400 +2016-10-10,115.019997,116.75,114.720001,116.050003,112.733818,36236000 +2016-10-11,117.699997,118.690002,116.199997,116.300003,112.976685,64041000 +2016-10-12,117.349998,117.980003,116.75,117.339996,113.986969,37586800 +2016-10-13,116.790001,117.440002,115.720001,116.980003,113.637253,35192400 +2016-10-14,117.879997,118.169998,117.129997,117.629997,114.268661,35652200 +2016-10-17,117.330002,117.839996,116.779999,117.550003,114.190964,23624900 +2016-10-18,118.18,118.209999,117.449997,117.470001,114.113251,24553500 +2016-10-19,117.25,117.760002,113.800003,117.120003,113.773247,20034600 +2016-10-20,116.860001,117.379997,116.330002,117.059998,113.714958,24125800 +2016-10-21,116.809998,116.910004,116.279999,116.599998,113.268097,23192700 +2016-10-24,117.099998,117.739998,117,117.650002,114.288109,23538700 +2016-10-25,117.949997,118.360001,117.309998,118.25,114.870956,48129000 +2016-10-26,114.309998,115.699997,113.309998,115.589996,112.286957,66134200 +2016-10-27,115.389999,115.860001,114.099998,114.480003,111.208687,34562000 +2016-10-28,113.870003,115.209999,113.449997,113.720001,110.470398,37861700 +2016-10-31,113.650002,114.230003,113.199997,113.540001,110.29554,26419400 +2016-11-01,113.459999,113.769997,110.529999,111.489998,108.304131,43825800 +2016-11-02,111.400002,112.349998,111.230003,111.589996,108.401276,28331700 +2016-11-03,110.980003,111.459999,109.550003,109.830002,107.239349,26932600 +2016-11-04,108.529999,110.25,108.110001,108.839996,106.272697,30837000 +2016-11-07,110.080002,110.510002,109.459999,110.410004,107.805664,32560000 +2016-11-08,110.309998,111.720001,109.699997,111.059998,108.440315,24054500 +2016-11-09,109.879997,111.32,108.050003,110.879997,108.264572,59176400 +2016-11-10,111.089996,111.089996,105.830002,107.790001,105.247467,57134500 +2016-11-11,107.120003,108.870003,106.550003,108.43,105.872368,34094100 +2016-11-14,107.709999,107.809998,104.080002,105.709999,103.216522,51175500 +2016-11-15,106.57,107.68,106.160004,107.110001,104.583504,32264500 +2016-11-16,106.699997,110.230003,106.599998,109.989998,107.395561,58840500 +2016-11-17,109.809998,110.349998,108.830002,109.949997,107.356506,27632000 +2016-11-18,109.720001,110.540001,109.660004,110.059998,107.463921,28428900 +2016-11-21,110.120003,111.989998,110.010002,111.730003,109.094528,29264600 +2016-11-22,111.949997,112.419998,111.400002,111.800003,109.162872,25965500 +2016-11-23,111.360001,111.510002,110.330002,111.230003,108.606323,27426400 +2016-11-25,111.129997,111.870003,110.949997,111.790001,109.153107,11475900 +2016-11-28,111.43,112.470001,111.389999,111.57,108.938301,27194000 +2016-11-29,110.779999,112.029999,110.07,111.459999,108.830894,28528800 +2016-11-30,111.599998,112.199997,110.269997,110.519997,107.913071,36162300 +2016-12-01,110.370003,110.940002,109.029999,109.489998,106.907356,37086900 +2016-12-02,109.169998,110.089996,108.849998,109.900002,107.307686,26528000 +2016-12-05,110,110.029999,108.25,109.110001,106.536316,34324500 +2016-12-06,109.5,110.360001,109.190002,109.949997,107.356506,26195500 +2016-12-07,109.260002,111.190002,109.160004,111.029999,108.411034,29998700 +2016-12-08,110.860001,112.43,110.599998,112.120003,109.475334,27068300 +2016-12-09,112.309998,114.699997,112.309998,113.949997,111.262154,34402600 +2016-12-12,113.290001,115,112.489998,113.300003,110.627495,26374400 +2016-12-13,113.839996,115.919998,113.75,115.190002,112.472916,43733800 +2016-12-14,115.040001,116.199997,114.980003,115.190002,112.472916,34031800 +2016-12-15,115.379997,116.730003,115.230003,115.82,113.088043,46524500 +2016-12-16,116.470001,116.5,115.650002,115.970001,113.234512,44351100 +2016-12-19,115.800003,117.379997,115.75,116.639999,113.88871,27779400 +2016-12-20,116.739998,117.5,116.68,116.949997,114.191406,21425000 +2016-12-21,116.800003,117.400002,116.779999,117.059998,114.298805,23783200 +2016-12-22,116.349998,116.510002,115.639999,116.290001,113.546967,26085900 +2016-12-23,115.589996,116.519997,115.589996,116.519997,113.77153,14181200 +2016-12-27,116.519997,117.800003,116.489998,117.260002,114.494087,18296900 +2016-12-28,117.519997,118.019997,116.199997,116.760002,114.005882,20905900 +2016-12-29,116.449997,117.110001,116.400002,116.730003,113.976585,15039500 +2016-12-30,116.650002,117.199997,115.43,115.82,113.088043,30586300 +2017-01-03,115.800003,116.330002,114.760002,116.150002,113.410263,28781900 +2017-01-04,115.849998,116.510002,115.75,116.019997,113.283333,21118100 +2017-01-05,115.919998,116.860001,115.809998,116.610001,113.859421,22193600 +2017-01-06,116.779999,118.160004,116.470001,117.910004,115.128761,31751900 +2017-01-09,117.949997,119.43,117.940002,118.989998,116.183273,33561900 +2017-01-10,118.769997,119.379997,118.300003,119.110001,116.300438,24462100 +2017-01-11,118.739998,119.93,118.599998,119.75,116.925346,27588600 +2017-01-12,118.900002,119.300003,118.209999,119.25,116.437141,27086200 +2017-01-13,119.110001,119.620003,118.809998,119.040001,116.232101,26111900 +2017-01-17,118.339996,120.239998,118.220001,120,117.169449,34439800 +2017-01-18,120,120.5,119.709999,119.989998,117.159683,23713000 +2017-01-19,119.400002,120.089996,119.370003,119.779999,116.954636,25597300 +2017-01-20,120.449997,120.449997,119.730003,120,117.169449,32597900 +2017-01-23,120,120.809998,119.769997,120.080002,117.247566,22050200 +2017-01-24,119.550003,120.099998,119.5,119.970001,117.14016,23211000 +2017-01-25,120.419998,122.099998,120.279999,121.879997,119.005104,32377600 +2017-01-26,121.669998,122.440002,121.599998,121.940002,119.063698,26337600 +2017-01-27,122.139999,122.349998,121.599998,121.949997,119.073456,20562900 +2017-01-30,120.93,121.629997,120.660004,121.629997,118.761009,30377500 +2017-01-31,121.150002,121.389999,120.620003,121.349998,118.487602,49201000 +2017-02-01,127.029999,130.490005,127.010002,128.75,125.713051,111985000 +2017-02-02,127.980003,129.389999,127.779999,128.529999,125.498253,33710400 +2017-02-03,128.309998,129.190002,128.160004,129.080002,126.035263,24507300 +2017-02-06,129.130005,130.5,128.899994,130.289993,127.216721,26845900 +2017-02-07,130.539993,132.089996,130.449997,131.529999,128.427475,38183800 +2017-02-08,131.350006,132.220001,131.220001,132.039993,128.925446,23004100 +2017-02-09,131.649994,132.449997,131.119995,132.419998,129.857056,28349900 +2017-02-10,132.460007,132.940002,132.050003,132.119995,129.562866,20065500 +2017-02-13,133.080002,133.820007,132.75,133.289993,130.71019,23035400 +2017-02-14,133.470001,135.089996,133.25,135.020004,132.406754,33226200 +2017-02-15,135.520004,136.270004,134.619995,135.509995,132.887253,35623100 +2017-02-16,135.669998,135.899994,134.839996,135.350006,132.730377,22584600 +2017-02-17,135.100006,135.830002,135.100006,135.720001,133.093216,22198200 +2017-02-21,136.229996,136.75,135.979996,136.699997,134.054214,24507200 +2017-02-22,136.429993,137.119995,136.110001,137.110001,134.456299,20836900 +2017-02-23,137.380005,137.479996,136.300003,136.529999,133.887512,20788200 +2017-02-24,135.910004,136.660004,135.279999,136.660004,134.015015,21776600 +2017-02-27,137.139999,137.440002,136.279999,136.929993,134.279785,20257400 +2017-02-28,137.080002,137.440002,136.699997,136.990005,134.338623,23482900 +2017-03-01,137.889999,140.149994,137.600006,139.789993,137.084412,36414600 +2017-03-02,140,140.279999,138.759995,138.960007,136.270508,26211000 +2017-03-03,138.779999,139.830002,138.589996,139.779999,137.074615,21108100 +2017-03-06,139.369995,139.770004,138.600006,139.339996,136.643127,21750000 +2017-03-07,139.059998,139.979996,138.789993,139.520004,136.819656,17446300 +2017-03-08,138.949997,139.800003,138.820007,139,136.309723,18707200 +2017-03-09,138.740005,138.789993,137.050003,138.679993,135.995895,22155900 +2017-03-10,139.25,139.360001,138.639999,139.139999,136.447006,19612800 +2017-03-13,138.850006,139.429993,138.820007,139.199997,136.505829,17421700 +2017-03-14,139.300003,139.649994,138.839996,138.990005,136.299911,15309100 +2017-03-15,139.410004,140.75,139.029999,140.460007,137.74147,25691800 +2017-03-16,140.720001,141.020004,140.259995,140.690002,137.96698,19232000 +2017-03-17,141,141,139.889999,139.990005,137.280563,43885000 +2017-03-20,140.399994,141.5,140.229996,141.460007,138.722122,21542000 +2017-03-21,142.110001,142.800003,139.729996,139.839996,137.133453,39529900 +2017-03-22,139.850006,141.600006,139.759995,141.419998,138.682877,25860200 +2017-03-23,141.259995,141.580002,140.610001,140.919998,138.192551,20346300 +2017-03-24,141.5,141.740005,140.350006,140.639999,137.917984,22395600 +2017-03-27,139.389999,141.220001,138.619995,140.880005,138.153336,23575100 +2017-03-28,140.910004,144.039993,140.619995,143.800003,141.016815,33374800 +2017-03-29,143.679993,144.490005,143.190002,144.119995,141.330612,29190000 +2017-03-30,144.190002,144.5,143.5,143.929993,141.144287,21207300 +2017-03-31,143.720001,144.270004,143.009995,143.660004,140.879517,19661700 +2017-04-03,143.710007,144.119995,143.050003,143.699997,140.918762,19985700 +2017-04-04,143.25,144.889999,143.169998,144.770004,141.968033,19891400 +2017-04-05,144.220001,145.460007,143.809998,144.020004,141.232559,27717900 +2017-04-06,144.289993,144.520004,143.449997,143.660004,140.879517,21149000 +2017-04-07,143.729996,144.179993,143.270004,143.339996,140.565704,16672200 +2017-04-10,143.600006,143.880005,142.899994,143.169998,140.399017,18933400 +2017-04-11,142.940002,143.350006,140.059998,141.630005,138.888809,30379400 +2017-04-12,141.600006,142.149994,141.009995,141.800003,139.055542,20350000 +2017-04-13,141.910004,142.380005,141.050003,141.050003,138.320038,17822900 +2017-04-17,141.479996,141.880005,140.869995,141.830002,139.084946,16582100 +2017-04-18,141.410004,142.039993,141.110001,141.199997,138.467133,14697500 +2017-04-19,141.880005,142,140.449997,140.679993,137.957184,17328400 +2017-04-20,141.220001,142.919998,141.160004,142.440002,139.683151,23319600 +2017-04-21,142.440002,142.679993,141.850006,142.270004,139.516418,17320900 +2017-04-24,143.5,143.949997,143.179993,143.639999,140.859909,17134300 +2017-04-25,143.910004,144.899994,143.869995,144.529999,141.732681,18871500 +2017-04-26,144.470001,144.600006,143.380005,143.679993,140.899139,20041200 +2017-04-27,143.919998,144.160004,143.309998,143.789993,141.007004,14246300 +2017-04-28,144.089996,144.300003,143.270004,143.649994,140.869705,20860400 +2017-05-01,145.100006,147.199997,144.960007,146.580002,143.743011,33602900 +2017-05-02,147.539993,148.089996,146.839996,147.509995,144.654999,45352200 +2017-05-03,145.589996,147.490005,144.270004,147.059998,144.213715,45697000 +2017-05-04,146.520004,147.139999,145.809998,146.529999,143.693954,23371900 +2017-05-05,146.759995,148.979996,146.759995,148.960007,146.076935,27327700 +2017-05-08,149.029999,153.699997,149.029999,153.009995,150.048538,48752400 +2017-05-09,153.869995,154.880005,153.449997,153.990005,151.009598,39130400 +2017-05-10,153.630005,153.940002,152.110001,153.259995,150.293716,25805700 +2017-05-11,152.449997,154.070007,152.309998,153.949997,151.593491,27255100 +2017-05-12,154.699997,156.419998,154.669998,156.100006,153.710602,32527000 +2017-05-15,156.009995,156.649994,155.050003,155.699997,153.316727,26009700 +2017-05-16,155.940002,156.059998,154.720001,155.470001,153.090256,20048500 +2017-05-17,153.600006,154.570007,149.710007,150.25,147.95015,50767700 +2017-05-18,151.270004,153.339996,151.130005,152.539993,150.205078,33568200 +2017-05-19,153.380005,153.979996,152.630005,153.059998,150.717133,26960800 +2017-05-22,154,154.580002,152.910004,153.990005,151.632904,22966400 +2017-05-23,154.899994,154.899994,153.309998,153.800003,151.445801,19918900 +2017-05-24,153.839996,154.169998,152.669998,153.339996,150.992844,19178000 +2017-05-25,153.729996,154.350006,153.029999,153.869995,151.514725,19235600 +2017-05-26,154,154.240005,153.309998,153.610001,151.258728,21701100 +2017-05-30,153.419998,154.429993,153.330002,153.669998,151.317795,20126900 +2017-05-31,153.970001,154.169998,152.380005,152.759995,150.421722,24451200 +2017-06-01,153.169998,153.330002,152.220001,153.179993,150.835281,16404100 +2017-06-02,153.580002,155.449997,152.889999,155.449997,153.070541,27770700 +2017-06-05,154.339996,154.449997,153.460007,153.929993,151.573807,25331700 +2017-06-06,153.899994,155.809998,153.779999,154.449997,152.085846,26624900 +2017-06-07,155.020004,155.979996,154.479996,155.369995,152.991776,21069600 +2017-06-08,155.25,155.539993,154.399994,154.990005,152.617584,21250800 +2017-06-09,155.190002,155.190002,146.020004,148.979996,146.69957,64882700 +2017-06-12,145.740005,146.089996,142.509995,145.419998,143.194092,72307300 +2017-06-13,147.160004,147.449997,145.149994,146.589996,144.346161,34165400 +2017-06-14,147.5,147.5,143.839996,145.160004,142.938065,31531200 +2017-06-15,143.320007,144.479996,142.210007,144.289993,142.08136,32165400 +2017-06-16,143.779999,144.5,142.199997,142.270004,140.0923,50361100 +2017-06-19,143.660004,146.740005,143.660004,146.339996,144.099991,32541400 +2017-06-20,146.869995,146.869995,144.940002,145.009995,142.790359,24900100 +2017-06-21,145.520004,146.070007,144.610001,145.869995,143.637177,21265800 +2017-06-22,145.770004,146.699997,145.119995,145.630005,143.400879,19106300 +2017-06-23,145.130005,147.160004,145.110001,146.279999,144.040924,35439400 +2017-06-26,147.169998,148.279999,145.380005,145.820007,143.587967,25692400 +2017-06-27,145.009995,146.160004,143.619995,143.729996,141.529938,24761900 +2017-06-28,144.490005,146.110001,143.160004,145.830002,143.597794,22082400 +2017-06-29,144.710007,145.130005,142.279999,143.679993,141.480713,31499400 +2017-06-30,144.449997,144.960007,143.779999,144.020004,141.815506,23024100 +2017-07-03,144.880005,145.300003,143.100006,143.5,141.303467,14258300 +2017-07-05,143.690002,144.789993,142.720001,144.089996,141.88443,21569600 +2017-07-06,143.020004,143.5,142.410004,142.729996,140.545258,24128800 +2017-07-07,142.899994,144.75,142.899994,144.179993,141.973053,19201700 +2017-07-10,144.110001,145.949997,143.369995,145.059998,142.839584,21090600 +2017-07-11,144.729996,145.850006,144.380005,145.529999,143.302399,19781800 +2017-07-12,145.869995,146.179993,144.820007,145.740005,143.509186,24884500 +2017-07-13,145.5,148.490005,145.440002,147.770004,145.508102,25199400 +2017-07-14,147.970001,149.330002,147.330002,149.039993,146.758636,20132100 +2017-07-17,148.820007,150.899994,148.570007,149.559998,147.270706,23793500 +2017-07-18,149.199997,150.130005,148.669998,150.080002,147.782761,17868800 +2017-07-19,150.479996,151.419998,149.949997,151.020004,148.708359,20923000 +2017-07-20,151.5,151.740005,150.190002,150.339996,148.038757,17243700 +2017-07-21,149.990005,150.440002,148.880005,150.270004,147.969849,26252600 +2017-07-24,150.580002,152.440002,149.899994,152.089996,149.761978,21493200 +2017-07-25,151.800003,153.839996,151.800003,152.740005,150.402039,18853900 +2017-07-26,153.350006,153.929993,153.059998,153.460007,151.111023,15781000 +2017-07-27,153.75,153.990005,147.300003,150.559998,148.255402,32476300 +2017-07-28,149.889999,150.229996,149.190002,149.5,147.211624,17213700 +2017-07-31,149.899994,150.330002,148.130005,148.729996,146.4534,19845900 +2017-08-01,149.100006,150.220001,148.410004,150.050003,147.753204,35368600 +2017-08-02,159.279999,159.75,156.160004,157.139999,154.734665,69936800 +2017-08-03,157.050003,157.210007,155.020004,155.570007,153.188705,27097300 +2017-08-04,156.070007,157.399994,155.690002,156.389999,153.99614,20559900 +2017-08-07,157.059998,158.919998,156.669998,158.809998,156.37912,21870300 +2017-08-08,158.600006,161.830002,158.270004,160.080002,157.629684,36205900 +2017-08-09,159.259995,161.270004,159.110001,161.059998,158.594666,26131500 +2017-08-10,159.899994,160,154.630005,155.320007,153.543152,40804300 +2017-08-11,156.600006,158.570007,156.070007,157.479996,155.678436,26257100 +2017-08-14,159.320007,160.210007,158.75,159.850006,158.021317,22122700 +2017-08-15,160.660004,162.199997,160.139999,161.600006,159.751297,29465500 +2017-08-16,161.940002,162.509995,160.149994,160.949997,159.108719,27671600 +2017-08-17,160.520004,160.710007,157.839996,157.860001,156.054092,27940600 +2017-08-18,157.860001,159.5,156.720001,157.5,155.698212,27428100 +2017-08-21,157.5,157.889999,155.110001,157.210007,155.41153,26368500 +2017-08-22,158.229996,160,158.020004,159.779999,157.952118,21604600 +2017-08-23,159.070007,160.470001,158.880005,159.979996,158.149826,19399100 +2017-08-24,160.429993,160.740005,158.550003,159.270004,157.447952,19818900 +2017-08-25,159.649994,160.559998,159.270004,159.860001,158.031189,25480100 +2017-08-28,160.139999,162,159.929993,161.470001,159.622787,25966000 +2017-08-29,160.100006,163.119995,160,162.910004,161.046326,29516900 +2017-08-30,163.800003,163.889999,162.610001,163.350006,161.481277,27269600 +2017-08-31,163.639999,164.520004,163.479996,164,162.12384,26785100 +2017-09-01,164.800003,164.940002,163.630005,164.050003,162.173279,16591100 +2017-09-05,163.75,164.25,160.559998,162.080002,160.225815,29468500 +2017-09-06,162.710007,162.990005,160.520004,161.910004,160.057755,21651700 +2017-09-07,162.089996,162.240005,160.360001,161.259995,159.415192,21928500 +2017-09-08,160.860001,161.149994,158.529999,158.630005,156.815277,28611500 +2017-09-11,160.5,162.050003,159.889999,161.5,159.652451,31085900 +2017-09-12,162.610001,163.960007,158.770004,160.860001,159.01976,71714000 +2017-09-13,159.869995,159.960007,157.910004,159.649994,157.823593,44907400 +2017-09-14,158.990005,159.399994,158.089996,158.279999,156.469269,23760700 +2017-09-15,158.470001,160.970001,158,159.880005,158.050964,49114600 +2017-09-18,160.110001,160.5,158,158.669998,156.854813,28269400 +2017-09-19,159.509995,159.770004,158.440002,158.729996,156.914124,20810600 +2017-09-20,157.899994,158.259995,153.830002,156.070007,154.284561,52951400 +2017-09-21,155.800003,155.800003,152.75,153.389999,151.635208,37511700 +2017-09-22,151.539993,152.270004,150.559998,151.889999,150.15239,46645400 +2017-09-25,149.990005,151.830002,149.160004,150.550003,148.827698,44387300 +2017-09-26,151.779999,153.919998,151.690002,153.139999,151.388062,36660000 +2017-09-27,153.800003,154.720001,153.539993,154.229996,152.465607,25504200 +2017-09-28,153.889999,154.279999,152.699997,153.279999,151.526474,22005500 +2017-09-29,153.210007,154.130005,152,154.119995,152.356857,26299800 +2017-10-02,154.259995,154.449997,152.720001,153.809998,152.050415,18698800 +2017-10-03,154.009995,155.089996,153.910004,154.479996,152.712738,16230300 +2017-10-04,153.630005,153.860001,152.460007,153.479996,151.724197,20163800 +2017-10-05,154.179993,155.440002,154.050003,155.389999,153.612335,21283800 +2017-10-06,154.970001,155.490005,154.559998,155.300003,153.523361,17407600 +2017-10-09,155.809998,156.729996,155.490005,155.839996,154.057175,16262900 +2017-10-10,156.059998,158,155.100006,155.899994,154.116486,15617000 +2017-10-11,155.970001,156.979996,155.75,156.550003,154.759079,16905600 +2017-10-12,156.350006,157.369995,155.729996,156,154.215363,16125100 +2017-10-13,156.729996,157.279999,156.410004,156.990005,155.194031,16394200 +2017-10-16,157.899994,160,157.649994,159.880005,158.050964,24121500 +2017-10-17,159.779999,160.869995,159.229996,160.470001,158.634216,18997300 +2017-10-18,160.419998,160.710007,159.600006,159.759995,157.932343,16374200 +2017-10-19,156.75,157.080002,155.020004,155.979996,154.195572,42584200 +2017-10-20,156.610001,157.75,155.960007,156.25,154.462494,23974100 +2017-10-23,156.889999,157.690002,155.5,156.169998,154.383408,21984300 +2017-10-24,156.289993,157.419998,156.199997,157.100006,155.302765,17757200 +2017-10-25,156.910004,157.550003,155.270004,156.410004,154.620682,21207100 +2017-10-26,157.229996,157.830002,156.779999,157.410004,155.609222,17000500 +2017-10-27,159.289993,163.600006,158.699997,163.050003,161.184708,44454200 +2017-10-30,163.889999,168.070007,163.720001,166.720001,164.812729,44700800 +2017-10-31,167.899994,169.649994,166.940002,169.039993,167.106186,36046800 +2017-11-01,169.869995,169.940002,165.610001,166.889999,164.980774,33637800 +2017-11-02,166.600006,168.5,165.279999,168.110001,166.186829,41393400 +2017-11-03,174,174.259995,171.119995,172.5,170.526596,59398600 +2017-11-06,172.369995,174.990005,171.720001,174.25,172.256577,35026300 +2017-11-07,173.910004,175.25,173.600006,174.809998,172.810165,24361500 +2017-11-08,174.660004,176.240005,174.330002,176.240005,174.223831,24409500 +2017-11-09,175.110001,176.100006,173.139999,175.880005,173.86795,29482600 +2017-11-10,175.110001,175.380005,174.270004,174.669998,173.292511,25145500 +2017-11-13,173.5,174.5,173.399994,173.970001,172.598022,16982100 +2017-11-14,173.039993,173.479996,171.179993,171.339996,169.988754,24782500 +2017-11-15,169.970001,170.320007,168.380005,169.080002,167.746582,29158100 +2017-11-16,171.179993,171.869995,170.300003,171.100006,169.750671,23637500 +2017-11-17,171.039993,171.389999,169.639999,170.149994,168.808151,21899500 +2017-11-20,170.289993,170.559998,169.559998,169.979996,168.639496,16262400 +2017-11-21,170.779999,173.699997,170.779999,173.139999,171.774567,25131300 +2017-11-22,173.360001,175,173.050003,174.960007,173.580231,25588900 +2017-11-24,175.100006,175.5,174.649994,174.970001,173.590149,14026700 +2017-11-27,175.050003,175.080002,173.339996,174.089996,172.717072,20716800 +2017-11-28,174.300003,174.869995,171.860001,173.070007,171.705139,26428800 +2017-11-29,172.630005,172.919998,167.160004,169.479996,168.143433,41666400 +2017-11-30,170.429993,172.139999,168.440002,171.850006,170.494751,41527200 +2017-12-01,169.949997,171.669998,168.5,171.050003,169.70105,39759300 +2017-12-04,172.479996,172.619995,169.630005,169.800003,168.460922,32542400 +2017-12-05,169.059998,171.520004,168.399994,169.639999,168.30217,27350200 +2017-12-06,167.5,170.199997,166.460007,169.009995,167.677139,28560000 +2017-12-07,169.029999,170.440002,168.910004,169.320007,167.984711,25673300 +2017-12-08,170.490005,171,168.820007,169.369995,168.034302,23355200 +2017-12-11,169.199997,172.889999,168.789993,172.669998,171.308289,35273800 +2017-12-12,172.149994,172.389999,171.460007,171.699997,170.345932,19409200 +2017-12-13,172.5,173.539993,172,172.270004,170.911438,23818400 +2017-12-14,172.399994,173.130005,171.649994,172.220001,170.861832,20476500 +2017-12-15,173.630005,174.169998,172.460007,173.970001,172.598022,40169300 +2017-12-18,174.880005,177.199997,174.860001,176.419998,175.028717,29421100 +2017-12-19,175.029999,175.389999,174.089996,174.539993,173.163528,27436400 +2017-12-20,174.869995,175.419998,173.25,174.350006,172.975037,23475600 +2017-12-21,174.169998,176.020004,174.100006,175.009995,173.629822,20949900 +2017-12-22,174.679993,175.419998,174.5,175.009995,173.629822,16349400 +2017-12-26,170.800003,171.470001,169.679993,170.570007,169.224838,33185500 +2017-12-27,170.100006,170.779999,169.710007,170.600006,169.254608,21498200 +2017-12-28,171,171.850006,170.479996,171.080002,169.73082,16480200 +2017-12-29,170.520004,170.589996,169.220001,169.229996,167.895416,25999900 +2018-01-02,170.160004,172.300003,169.259995,172.259995,170.901505,25555900 +2018-01-03,172.529999,174.550003,171.960007,172.229996,170.871735,29517900 +2018-01-04,172.539993,173.470001,172.080002,173.029999,171.665436,22434600 +2018-01-05,173.440002,175.369995,173.050003,175,173.619904,23660000 +2018-01-08,174.350006,175.610001,173.929993,174.350006,172.975037,20567800 +2018-01-09,174.550003,175.059998,173.410004,174.330002,172.9552,21584000 +2018-01-10,173.160004,174.300003,173,174.289993,172.915497,23959900 +2018-01-11,174.589996,175.490005,174.490005,175.279999,173.897705,18667700 +2018-01-12,176.179993,177.360001,175.649994,177.089996,175.69342,25418100 +2018-01-16,177.899994,179.389999,176.139999,176.190002,174.800537,29565900 +2018-01-17,176.149994,179.25,175.070007,179.100006,177.687576,34386800 +2018-01-18,179.369995,180.100006,178.25,179.259995,177.846313,31193400 +2018-01-19,178.610001,179.580002,177.410004,178.460007,177.052628,32425100 +2018-01-22,177.300003,177.779999,176.600006,177,175.604141,27108600 +2018-01-23,177.300003,179.440002,176.820007,177.039993,175.643814,32689100 +2018-01-24,177.25,177.300003,173.199997,174.220001,172.846054,51105100 +2018-01-25,174.509995,174.949997,170.529999,171.110001,169.760574,41529000 +2018-01-26,172,172,170.059998,171.509995,170.157425,39143000 +2018-01-29,170.160004,170.160004,167.070007,167.960007,166.635422,50640400 +2018-01-30,165.529999,167.369995,164.699997,166.970001,165.653244,46048200 +2018-01-31,166.869995,168.440002,166.5,167.429993,166.109604,32478900 +2018-02-01,167.169998,168.619995,166.759995,167.779999,166.456848,47230800 +2018-02-02,166,166.800003,160.100006,160.5,159.234253,86593800 +2018-02-05,159.100006,163.880005,156,156.490005,155.25589,72738500 +2018-02-06,154.830002,163.720001,154,163.029999,161.744293,68243800 +2018-02-07,163.089996,163.399994,159.070007,159.539993,158.281815,51608600 +2018-02-08,160.289993,161,155.029999,155.149994,153.926437,54390500 +2018-02-09,157.070007,157.889999,150.240005,156.410004,155.809189,70672600 +2018-02-12,158.5,163.889999,157.509995,162.710007,162.084991,60819500 +2018-02-13,161.949997,164.75,161.649994,164.339996,163.708725,32549200 +2018-02-14,163.039993,167.539993,162.880005,167.369995,166.727081,40644900 +2018-02-15,169.789993,173.089996,169,172.990005,172.3255,51147200 +2018-02-16,172.360001,174.820007,171.770004,172.429993,171.767639,40176100 +2018-02-20,172.050003,174.259995,171.419998,171.850006,171.18988,33930500 +2018-02-21,172.830002,174.119995,171.009995,171.070007,170.412872,37471600 +2018-02-22,171.800003,173.949997,171.710007,172.5,171.837372,30991900 +2018-02-23,173.669998,175.649994,173.539993,175.5,174.825851,33812400 +2018-02-26,176.350006,179.389999,176.210007,178.970001,178.282532,38162200 +2018-02-27,179.100006,180.479996,178.160004,178.389999,177.704758,38928100 +2018-02-28,179.259995,180.619995,178.050003,178.119995,177.435791,37782100 +2018-03-01,178.539993,179.779999,172.660004,175,174.327774,48802000 +2018-03-02,172.800003,176.300003,172.449997,176.210007,175.533142,38454000 +2018-03-05,175.210007,177.740005,174.520004,176.820007,176.140793,28401400 +2018-03-06,177.910004,178.25,176.130005,176.669998,175.991364,23788500 +2018-03-07,174.940002,175.850006,174.270004,175.029999,174.357666,31703500 +2018-03-08,175.479996,177.119995,175.070007,176.940002,176.26033,23774100 +2018-03-09,177.960007,180,177.389999,179.979996,179.288635,32185200 +2018-03-12,180.289993,182.389999,180.210007,181.720001,181.021957,32207100 +2018-03-13,182.589996,183.5,179.240005,179.970001,179.278687,31693500 +2018-03-14,180.320007,180.520004,177.809998,178.440002,177.754562,29368400 +2018-03-15,178.5,180.240005,178.070007,178.649994,177.963745,22743800 +2018-03-16,178.649994,179.119995,177.619995,178.020004,177.336182,39404700 +2018-03-19,177.320007,177.470001,173.660004,175.300003,174.626633,33446800 +2018-03-20,175.240005,176.800003,174.940002,175.240005,174.566864,19649400 +2018-03-21,175.039993,175.089996,171.259995,171.270004,170.612106,37054900 +2018-03-22,170,172.679993,168.600006,168.850006,168.201401,41490800 +2018-03-23,168.389999,169.919998,164.940002,164.940002,164.306427,41028800 +2018-03-26,168.070007,173.100006,166.440002,172.770004,172.106354,37541200 +2018-03-27,173.679993,175.149994,166.919998,168.339996,167.693359,40922600 +2018-03-28,167.25,170.020004,165.190002,166.479996,165.8405,41668500 +2018-03-29,167.809998,171.75,166.899994,167.779999,167.135513,38398500 +2018-04-02,166.639999,168.940002,164.470001,166.679993,166.039734,37586800 +2018-04-03,167.639999,168.75,164.880005,168.389999,167.743164,30278000 +2018-04-04,164.880005,172.009995,164.770004,171.610001,170.950806,34605500 +2018-04-05,172.580002,174.229996,172.080002,172.800003,172.13623,26933200 +2018-04-06,170.970001,172.479996,168.199997,168.380005,167.733215,35005300 +2018-04-09,169.880005,173.089996,169.850006,170.050003,169.39679,29017700 +2018-04-10,173,174,171.529999,173.25,172.584503,28408600 +2018-04-11,172.229996,173.919998,171.699997,172.440002,171.777618,22431600 +2018-04-12,173.410004,175,173.039993,174.139999,173.471085,22889300 +2018-04-13,174.779999,175.839996,173.850006,174.729996,174.058807,25124300 +2018-04-16,175.029999,176.190002,174.830002,175.820007,175.144638,21578400 +2018-04-17,176.490005,178.940002,176.410004,178.240005,177.555328,26605400 +2018-04-18,177.809998,178.820007,176.880005,177.839996,177.15686,20754500 +2018-04-19,173.759995,175.389999,172.660004,172.800003,172.13623,34808800 +2018-04-20,170.600006,171.220001,165.429993,165.720001,165.08342,65491100 +2018-04-23,166.830002,166.919998,164.089996,165.240005,164.60527,36515500 +2018-04-24,165.669998,166.330002,161.220001,162.940002,162.314102,33692000 +2018-04-25,162.619995,165.419998,162.410004,163.649994,163.021362,28382100 +2018-04-26,164.119995,165.729996,163.369995,164.220001,163.589188,27963000 +2018-04-27,164,164.330002,160.630005,162.320007,161.696487,35655800 +2018-04-30,162.130005,167.259995,161.839996,165.259995,164.625183,42427400 +2018-05-01,166.410004,169.199997,165.270004,169.100006,168.450439,53569400 +2018-05-02,175.229996,177.75,173.800003,176.570007,175.891754,66539400 +2018-05-03,175.880005,177.5,174.440002,176.889999,176.21051,34068200 +2018-05-04,178.25,184.25,178.169998,183.830002,183.123856,56201300 +2018-05-07,185.179993,187.669998,184.75,185.160004,184.448746,42451400 +2018-05-08,184.990005,186.220001,183.669998,186.050003,185.335327,28402800 +2018-05-09,186.550003,187.399994,185.220001,187.360001,186.640305,23211200 +2018-05-10,187.740005,190.369995,187.649994,190.039993,189.309998,27989300 +2018-05-11,189.490005,190.059998,187.449997,188.589996,188.589996,25806600 \ No newline at end of file diff --git a/src/content/tutorial/02-svelteplot/06-implicit-marks/02-explicit-axes/index.md b/src/content/tutorial/02-svelteplot/06-implicit-marks/02-explicit-axes/index.md new file mode 100644 index 000000000..1c5b38e28 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/06-implicit-marks/02-explicit-axes/index.md @@ -0,0 +1,45 @@ +--- +title: Explicit axes +--- + +Under the hood, the axes are rendered by the `AxisX` and `AxisY` marks. We can add them to our plot like we added the `Line` mark. First we import the marks: + + +```svelte +/// file: App.svelte +import { Plot, Line+++, AxisX, AxisY+++ } from 'svelteplot'; +``` + +Then we add them to the plot: + +```svelte +/// file: App.svelte + + + ++++++ + ++++++ + +``` + +If you add explicit axes to your plot, they will automatically turn off the implicit marks. So if we remove the `axes={false}`, our axes won't be rendered twice. + +```svelte +/// file: App.svelte + + + + + +``` + +Adding the axes explicitely allows us to control all of their properties. We can change the color of the text fill and tick line strokes: + + +```svelte +/// file: App.svelte + + + + + +``` diff --git a/src/content/tutorial/02-svelteplot/06-implicit-marks/03-implicit-grids/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/02-svelteplot/06-implicit-marks/03-implicit-grids/+assets/app-a/src/lib/App.svelte new file mode 100644 index 000000000..ccc83502a --- /dev/null +++ b/src/content/tutorial/02-svelteplot/06-implicit-marks/03-implicit-grids/+assets/app-a/src/lib/App.svelte @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/content/tutorial/02-svelteplot/06-implicit-marks/03-implicit-grids/+assets/app-a/src/lib/aapl.csv b/src/content/tutorial/02-svelteplot/06-implicit-marks/03-implicit-grids/+assets/app-a/src/lib/aapl.csv new file mode 100644 index 000000000..bcd538da1 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/06-implicit-marks/03-implicit-grids/+assets/app-a/src/lib/aapl.csv @@ -0,0 +1,1261 @@ +Date,Open,High,Low,Close,Adj Close,Volume +2013-05-13,64.501427,65.414284,64.5,64.96286,50.961628,79237200 +2013-05-14,64.835716,65.028572,63.164288,63.408573,49.742329,111779500 +2013-05-15,62.737144,63,60.337143,61.264286,48.060188,185403400 +2013-05-16,60.462856,62.549999,59.842857,62.082859,48.702328,150801000 +2013-05-17,62.721428,62.869999,61.572857,61.894287,48.554409,106976100 +2013-05-20,61.701427,63.685715,61.442856,63.275715,49.638096,112894600 +2013-05-21,62.592857,63.639999,62.028572,62.808571,49.271629,114005500 +2013-05-22,63.435715,64.050003,62.602856,63.049999,49.461025,110759600 +2013-05-23,62.278572,63.737144,62.255714,63.162857,49.549564,88255300 +2013-05-24,62.978573,63.665714,62.908573,63.592857,49.886887,69041700 +2013-05-28,64.271431,64.444283,62.978573,63.062859,49.471127,96536300 +2013-05-29,62.857143,63.92857,62.771427,63.564285,49.864471,82644100 +2013-05-30,63.664288,64.928574,63.501427,64.511429,50.607475,88379900 +2013-05-31,64.64286,65.300003,64.214287,64.247147,50.400158,96075700 +2013-06-03,64.389999,64.622856,63.21143,64.388573,50.511097,93088100 +2013-06-04,64.745712,64.918571,63.912857,64.187141,50.353092,73182200 +2013-06-05,63.664288,64.388573,63.387142,63.587143,49.882401,72647400 +2013-06-06,63.638573,63.857143,62.007141,62.637142,49.137157,104233500 +2013-06-07,62.357143,63.32,61.824287,63.115715,49.512577,101133900 +2013-06-10,63.532856,64.154289,62.400002,62.69857,49.185345,112538300 +2013-06-11,62.248573,63.251427,61.902859,62.514286,49.040783,71528100 +2013-06-12,62.785713,63.035713,61.642857,61.741428,48.434486,66306800 +2013-06-13,61.785713,62.44857,61.25,62.279999,48.856991,71458100 +2013-06-14,62.200001,62.327145,61.214287,61.435715,48.194675,67966500 +2013-06-17,61.634285,62.242859,61.48,61.714287,48.4132,64853600 +2013-06-18,61.651428,62.128571,61.458572,61.681427,48.387424,48756400 +2013-06-19,61.628571,61.665714,60.42857,60.42857,47.404587,77735000 +2013-06-20,59.900002,60.854286,59.310001,59.548573,46.714264,89327700 +2013-06-21,59.784286,60,58.299999,59.07143,46.339951,120279600 +2013-06-24,58.200001,58.380001,56.864285,57.505714,45.111698,120186500 +2013-06-25,57.957142,58.255714,56.975716,57.51857,45.121765,78540700 +2013-06-26,57.700001,57.827145,56.522858,56.867142,44.610741,91931000 +2013-06-27,57.035713,57.341427,56.220001,56.254284,44.129971,84311500 +2013-06-28,55.908573,57.181427,55.552856,56.647144,44.438164,144629100 +2013-07-01,57.527142,58.895714,57.317142,58.459999,45.860298,97763400 +2013-07-02,58.565716,60.232857,58.495716,59.784286,46.899162,117466300 +2013-07-03,60.122856,60.425713,59.635715,60.114285,47.158039,60232200 +2013-07-05,60.055714,60.470001,59.335712,59.631428,46.779251,68506200 +2013-07-08,60.015713,60.142857,58.664288,59.292858,46.51366,74534600 +2013-07-09,59.085712,60.5,58.625713,60.335712,47.331741,88146100 +2013-07-10,59.942856,60.685715,59.75,60.104286,47.150196,70351400 +2013-07-11,60.421429,61.17857,60.167141,61.041428,47.885357,81573100 +2013-07-12,61.092857,61.398571,60.487144,60.93,47.797943,69890800 +2013-07-15,60.715714,61.637142,60.685715,61.062859,47.902172,60479300 +2013-07-16,60.931427,61.529999,60.595715,61.457142,48.211479,54134500 +2013-07-17,61.385715,61.745716,61.174286,61.472858,48.223812,49747600 +2013-07-18,61.91143,62.124287,61.515713,61.68,48.386299,54719700 +2013-07-19,61.871429,61.997143,60.621429,60.707142,47.623127,67180400 +2013-07-22,61.351429,61.392857,60.781429,60.901428,47.775539,51949100 +2013-07-23,60.857143,60.994286,59.815716,59.855713,46.955208,92348900 +2013-07-24,62.704285,63.512856,62.18,62.93,49.366905,147984200 +2013-07-25,62.957142,63.057144,62.258572,62.642857,49.14164,57373400 +2013-07-26,62.185715,63.005714,62.048573,62.998573,49.420692,50038100 +2013-07-29,62.971428,64.284286,62.885715,63.970001,50.182755,62014400 +2013-07-30,64.279999,65.307144,64.175713,64.760002,50.802479,77355600 +2013-07-31,64.998573,65.334282,64.204285,64.647141,50.713947,80739400 +2013-08-01,65.10714,65.257141,64.751427,65.239998,51.17902,51562700 +2013-08-02,65.43,66.121429,65.237144,66.077141,51.835732,68695900 +2013-08-05,66.384285,67.238571,66.021431,67.064285,52.610134,79713900 +2013-08-06,66.860001,67.412857,66.024284,66.464287,52.139446,83714400 +2013-08-07,66.257141,66.714287,65.96714,66.425713,52.109192,74714500 +2013-08-08,66.265717,66.300003,65.421425,65.858574,54.150658,63944300 +2013-08-09,65.519997,65.779999,64.807144,64.921425,53.380112,66716300 +2013-08-12,65.265717,66.949997,65.232857,66.765717,54.896542,91108500 +2013-08-13,67.277145,70.665718,66.864288,69.938568,57.505344,220485300 +2013-08-14,71.125717,72.035713,70.485718,71.214287,58.554276,189093100 +2013-08-15,70.917145,71.771431,69.868568,71.129997,58.484966,122573500 +2013-08-16,71.449997,71.848572,71.265717,71.761429,59.004147,90576500 +2013-08-19,72.048569,73.391426,72,72.534286,59.639614,127629600 +2013-08-20,72.815712,72.938568,71.545715,71.581429,58.856155,89672100 +2013-08-21,71.941429,72.449997,71.599998,71.765717,59.007671,83969900 +2013-08-22,72.139999,72.227142,71.171425,71.851425,59.078148,61051900 +2013-08-23,71.895714,71.907143,71.335716,71.574287,58.850273,55682900 +2013-08-26,71.535713,72.885712,71.5,71.852859,59.079327,82741400 +2013-08-27,71.14286,71.78714,69.471428,69.798569,57.390232,106047200 +2013-08-28,69.428574,70.828575,69.428574,70.128571,57.661564,76902000 +2013-08-29,70.235718,70.928574,70.16143,70.242859,57.755524,59914400 +2013-08-30,70.285713,70.421425,69.5,69.602859,57.229309,68074300 +2013-09-03,70.442856,71.514282,69.621429,69.797142,57.389057,82982200 +2013-09-04,71.365715,71.748573,70.897141,71.241432,58.576588,86258200 +2013-09-05,71.464287,71.525711,70.519997,70.752853,58.174866,59091900 +2013-09-06,71.205711,71.339996,69.992859,71.174286,58.521381,89881400 +2013-09-09,72.14286,72.559998,71.925713,72.309998,59.455212,85171800 +2013-09-10,72.314285,72.492859,69.928574,70.662857,58.100861,185798900 +2013-09-11,66.715714,67.669998,66.401428,66.815712,54.937645,224674100 +2013-09-12,66.928574,67.914284,66.572861,67.527145,55.522602,101012800 +2013-09-13,67.048569,67.404289,66.385712,66.414284,54.607578,74708900 +2013-09-16,65.85714,65.944283,63.888573,64.302856,52.87151,135926700 +2013-09-17,63.994286,65.672859,63.92857,65.045715,53.4823,99845200 +2013-09-18,66.168571,66.621429,65.808571,66.382858,54.581741,114215500 +2013-09-19,67.242859,67.975716,67.035713,67.471428,55.476803,101135300 +2013-09-20,68.285713,68.364288,66.571426,66.772858,54.902412,174825700 +2013-09-23,70.871429,70.987144,68.942856,70.091431,57.631035,190526700 +2013-09-24,70.697144,70.781425,69.688568,69.871429,57.450146,91086100 +2013-09-25,69.885712,69.94857,68.775711,68.790001,56.560963,79239300 +2013-09-26,69.428574,69.794289,69.128571,69.459999,57.111843,59305400 +2013-09-27,69.111427,69.238571,68.674286,68.964287,56.704269,57010100 +2013-09-30,68.178574,68.808571,67.772858,68.10714,55.999493,65039100 +2013-10-01,68.349998,69.877144,68.339996,69.708572,57.316231,88470900 +2013-10-02,69.375717,70.257141,69.10714,69.937141,57.504166,72296000 +2013-10-03,70.072861,70.335716,68.677139,69.058571,56.781784,80688300 +2013-10-04,69.122856,69.228569,68.371429,69.004288,56.737148,64717100 +2013-10-07,69.508568,70.378571,69.335716,69.678574,57.291565,78073100 +2013-10-08,69.991432,70.091431,68.648575,68.705711,56.491661,72729300 +2013-10-09,69.234283,69.684288,68.325714,69.512856,57.155315,75431300 +2013-10-10,70.188568,70.339996,69.577141,69.94857,57.513561,69650700 +2013-10-11,69.57,70.548569,69.308571,70.401428,57.885921,66934700 +2013-10-14,69.975716,71.082855,69.907143,70.862854,58.265316,65474500 +2013-10-15,71.072861,71.714287,70.788574,71.239998,58.575417,80018400 +2013-10-16,71.541428,71.790001,71.318573,71.587143,58.860844,62775300 +2013-10-17,71.425713,72.111427,71.382858,72.071426,59.259037,63398300 +2013-10-18,72.284286,72.751427,72.244286,72.69857,59.774693,72635500 +2013-10-21,73.110001,74.900002,73.074287,74.480003,61.239429,99526700 +2013-10-22,75.201431,75.492859,72.575714,74.267143,61.0644,133515900 +2013-10-23,74.14286,75.095711,74.14286,74.994286,61.662289,78430800 +2013-10-24,75,76.067146,74.635712,75.987144,62.478638,96191200 +2013-10-25,75.902855,76.175713,75.015717,75.137146,61.779747,84448000 +2013-10-28,75.577141,75.85714,74.744286,75.697144,62.240196,137610200 +2013-10-29,76.610001,77.035713,73.505714,73.811432,60.689693,158951800 +2013-10-30,74.230003,75.360001,73.860001,74.985718,61.655243,88540900 +2013-10-31,75,75.355713,74.46714,74.671425,61.396824,68924100 +2013-11-01,74.860001,74.971428,73.691429,74.290001,61.08321,68722500 +2013-11-04,74.442856,75.260002,74.115715,75.25,61.872543,61156900 +2013-11-05,74.940002,75.555717,74.714287,75.064285,61.719852,66303300 +2013-11-06,74.878571,74.980003,74.028572,74.417145,63.779209,55843900 +2013-11-07,74.225716,74.741432,73.197144,73.21286,62.747082,65655100 +2013-11-08,73.511429,74.447144,73.227142,74.365715,63.735111,69829200 +2013-11-11,74.284286,74.524284,73.487144,74.150002,63.550251,56863100 +2013-11-12,73.952858,74.845711,73.85714,74.28714,63.667797,51069200 +2013-11-13,74,74.60714,73.851425,74.375717,63.743702,49305200 +2013-11-14,74.687141,75.611427,74.552856,75.451431,64.665649,70604800 +2013-11-15,75.225716,75.584282,74.927139,74.998573,64.277519,79480100 +2013-11-18,74.998573,75.312859,74.028572,74.089996,63.498821,61236000 +2013-11-19,74.147141,74.76857,73.995712,74.221428,63.611477,52234700 +2013-11-20,74.175713,74.345711,73.475716,73.571426,63.054394,48479200 +2013-11-21,73.942856,74.458572,73.381432,74.44857,63.806152,65506700 +2013-11-22,74.21714,74.594284,74.075714,74.257141,63.642082,55931400 +2013-11-25,74.431427,75.124283,74.428574,74.82,64.124481,57327900 +2013-11-26,74.874283,76.591431,74.85714,76.199997,65.307205,100345700 +2013-11-27,76.615715,78,76.199997,77.994286,66.845009,90862100 +2013-11-29,78.497147,79.761429,78.258568,79.438568,68.082802,79531900 +2013-12-02,79.714287,80.618568,78.688568,78.747147,67.490242,118136200 +2013-12-03,79.757141,80.91143,79.668571,80.902855,69.337791,112742000 +2013-12-04,80.785713,81.312859,80.117142,80.714287,69.17617,94452400 +2013-12-05,81.807144,82.162857,80.915718,81.128571,69.531235,111895000 +2013-12-06,80.827141,80.964287,79.938568,80.002853,68.566452,86088100 +2013-12-09,80.128571,81.368568,80.128571,80.918571,69.35125,80123400 +2013-12-10,80.511429,81.125717,80.171425,80.792854,69.24353,69567400 +2013-12-11,81,81.567146,79.955711,80.194283,68.730499,89929700 +2013-12-12,80.305717,80.762856,80.004288,80.077141,68.630119,65572500 +2013-12-13,80.407143,80.41143,79.095711,79.204285,67.882027,83205500 +2013-12-16,79.288574,80.377144,79.28714,79.64286,68.257927,70648200 +2013-12-17,79.401428,79.919998,79.054283,79.284286,67.950592,57475600 +2013-12-18,78.528572,78.778572,76.971428,78.681427,67.433922,141465800 +2013-12-19,78.5,78.571426,77.675713,77.779999,66.661339,80077200 +2013-12-20,77.918571,78.80143,77.831429,78.431427,67.21965,109103400 +2013-12-23,81.14286,81.531425,80.394287,81.441429,69.799385,125326600 +2013-12-24,81.412857,81.697144,80.861427,81.095711,69.50309,41888700 +2013-12-26,81.157143,81.35714,80.482857,80.557144,69.041496,51002000 +2013-12-27,80.545715,80.629997,79.928574,80.012856,68.574997,56471100 +2013-12-30,79.637146,80.012856,78.902855,79.21714,67.893066,63407400 +2013-12-31,79.167145,80.182854,79.14286,80.145714,68.688881,55771100 +2014-01-02,79.382858,79.575714,78.860001,79.01857,67.722862,58671200 +2014-01-03,78.980003,79.099998,77.204285,77.28286,66.235268,98116900 +2014-01-06,76.778572,78.114288,76.228569,77.704285,66.596466,103152700 +2014-01-07,77.760002,77.994286,76.845711,77.148575,66.120186,79302300 +2014-01-08,76.972855,77.937141,76.955711,77.637146,66.538902,64632400 +2014-01-09,78.114288,78.122856,76.478569,76.645714,65.689217,69787200 +2014-01-10,77.118568,77.257141,75.872856,76.134285,65.25087,76244000 +2014-01-13,75.701431,77.5,75.697144,76.53286,65.592491,94623200 +2014-01-14,76.888573,78.104286,76.808571,78.055717,66.897652,83140400 +2014-01-15,79.074287,80.028572,78.808571,79.622856,68.240753,97909700 +2014-01-16,79.271431,79.550003,78.811432,79.178574,67.859993,57319500 +2014-01-17,78.78286,78.867142,77.128571,77.238571,66.197319,106684900 +2014-01-21,77.284286,78.581429,77.202858,78.438568,67.225777,82131700 +2014-01-22,78.701431,79.612854,78.258568,78.78714,67.524521,94996300 +2014-01-23,78.562859,79.5,77.830002,79.454285,68.096291,100809800 +2014-01-24,79.14286,79.374283,77.821426,78.010002,66.858467,107338700 +2014-01-27,78.581429,79.257141,77.964287,78.64286,67.400864,138719700 +2014-01-28,72.68,73.571426,71.724289,72.35714,62.013683,266380800 +2014-01-29,71.992859,72.48143,71.23143,71.535713,61.309677,125702500 +2014-01-30,71.791428,72.35714,70.957146,71.397141,61.190922,169625400 +2014-01-31,70.739998,71.647141,70.507141,71.514282,61.291309,116199300 +2014-02-03,71.80143,72.53286,71.328575,71.647141,61.405186,100366000 +2014-02-04,72.264282,72.779999,71.822861,72.684288,62.294071,94170300 +2014-02-05,72.365715,73.611427,72.321426,73.227142,62.759319,82086200 +2014-02-06,72.865715,73.35714,72.544289,73.215714,65.476723,64441300 +2014-02-07,74.482857,74.704285,73.91143,74.239998,66.392738,92570100 +2014-02-10,74.094284,75.998573,74,75.57,67.582138,86389800 +2014-02-11,75.80143,76.821426,75.64286,76.565712,68.472603,70564200 +2014-02-12,76.707146,77.080002,76.177139,76.559998,68.467506,77025200 +2014-02-13,76.379997,77.835716,76.314285,77.775711,69.554703,76849500 +2014-02-14,77.495712,77.997147,77.315712,77.71286,69.49852,68231100 +2014-02-18,78,78.741432,77.944283,77.998573,69.754028,65062900 +2014-02-19,77.821426,78.127144,76.335716,76.767143,68.652756,78442000 +2014-02-20,76.141426,76.714287,75.571426,75.878571,67.858101,76464500 +2014-02-21,76.112854,76.367142,74.942856,75.035713,67.10434,69696200 +2014-02-24,74.735718,75.702858,74.631432,75.364288,67.398178,72227400 +2014-02-25,75.625717,75.652855,74.428574,74.580002,66.696777,57988000 +2014-02-26,74.80143,75,73.657143,73.907143,66.095062,69054300 +2014-02-27,73.877144,75.540001,73.721428,75.381432,67.413513,75470500 +2014-02-28,75.582855,76.10714,74.58857,75.177139,67.230804,92992200 +2014-03-03,74.774284,75.807144,74.687141,75.394287,67.424995,59695300 +2014-03-04,75.85714,76.091431,75.395714,75.891426,67.869591,64785000 +2014-03-05,75.845711,76.39286,75.589996,76.05143,68.01268,50015700 +2014-03-06,76.112854,76.348572,75.442856,75.821426,67.806984,46372200 +2014-03-07,75.870003,75.997147,75.150002,75.777145,67.767372,55182400 +2014-03-10,75.480003,76.190002,75.477142,75.845711,67.82872,44646000 +2014-03-11,76.492859,76.96286,76.084282,76.584282,68.48922,69806100 +2014-03-12,76.358574,76.764282,76,76.658569,68.555649,49831600 +2014-03-13,76.777145,77.094284,75.594284,75.807144,67.794228,64435700 +2014-03-14,75.541428,75.841431,74.714287,74.955711,67.032784,59299800 +2014-03-17,75.385712,75.709999,75.121429,75.248573,67.294701,49886200 +2014-03-18,75.128571,75.995712,75.028572,75.914284,67.89003,52411800 +2014-03-19,76.03714,76.605713,75.571426,75.894287,67.872169,56189000 +2014-03-20,75.69857,76.095711,75.335716,75.528572,67.54509,52099600 +2014-03-21,75.989998,76.25,75.190002,76.124283,68.077827,93511600 +2014-03-24,76.917145,77.214287,76.437141,77.027145,68.885262,88925200 +2014-03-25,77.35714,77.964287,77.084282,77.855713,69.626259,70573300 +2014-03-26,78.074287,78.428574,76.980003,77.111427,68.96064,74942000 +2014-03-27,77.145714,77.35714,76.445717,76.779999,68.664246,55507900 +2014-03-28,76.902855,76.991432,76.321426,76.694283,68.587601,50141000 +2014-03-31,77.03286,77.258568,76.561432,76.677139,68.572273,42167300 +2014-04-01,76.822861,77.410004,76.681427,77.378571,69.199539,50190000 +2014-04-02,77.482857,77.639999,77.18,77.507141,69.314529,45105200 +2014-04-03,77.341431,77.5,76.805717,76.970001,68.834145,40586000 +2014-04-04,77.115715,77.14286,75.797142,75.974289,67.943726,68812800 +2014-04-07,75.431427,75.842857,74.555717,74.781425,66.87693,72462600 +2014-04-08,75.027145,75.160004,74.099998,74.777145,66.8731,60972100 +2014-04-09,74.662857,75.784286,74.574287,75.760002,67.75206,51542400 +2014-04-10,75.811432,76.034286,74.738571,74.78286,66.878227,59913000 +2014-04-11,74.14286,74.690002,73.877144,74.230003,66.383789,67929400 +2014-04-14,74.557144,74.594284,73.887146,74.525711,66.648232,51418500 +2014-04-15,74.324287,74.519997,73.047142,73.994286,66.172997,66622500 +2014-04-16,74.007141,74.441429,73.44857,74.144287,66.307129,53691400 +2014-04-17,74.285713,75.394287,74.171425,74.991432,67.064743,71083600 +2014-04-21,75.048569,76.019997,74.851425,75.881432,67.860657,45637200 +2014-04-22,75.472855,75.975716,75.214287,75.957146,67.928375,50640800 +2014-04-23,75.580002,75.875717,74.921425,74.964287,67.040466,98735000 +2014-04-24,81.172859,81.428574,80.104286,81.110001,72.536575,189977900 +2014-04-25,80.647141,81.71286,80.565712,81.705711,73.069313,97568800 +2014-04-28,81.828575,85.10714,81.792854,84.870003,75.899139,167371400 +2014-04-29,84.82,85.139999,84.215714,84.618568,75.674263,84344400 +2014-04-30,84.662857,85.632858,84.257141,84.298569,75.3881,114160200 +2014-05-01,84.571426,84.971428,83.765717,84.497147,75.565689,61012000 +2014-05-02,84.620003,84.885712,84.244286,84.654289,75.706215,47878600 +2014-05-05,84.305717,85.85714,84.285713,85.851425,76.776825,71766800 +2014-05-06,85.971428,86.344284,84.915718,84.915718,75.940018,93641100 +2014-05-07,85.035713,85.327141,83.961426,84.618568,75.674263,70716100 +2014-05-08,84.035713,84.915718,83.771431,83.998573,78.15863,57574300 +2014-05-09,83.505714,83.75,82.904289,83.648575,77.832993,72899400 +2014-05-12,83.927139,84.808571,83.914284,84.690002,78.801994,53302200 +2014-05-13,84.571426,84.934288,84.385712,84.822861,78.925613,39934300 +2014-05-14,84.632858,85.342857,84.534286,84.83857,78.940239,41601000 +2014-05-15,84.957146,85.228569,84.005714,84.117142,78.268967,57711500 +2014-05-16,84.089996,85.361427,83.628571,85.358574,79.424072,69064100 +2014-05-19,85.407143,86.761429,85.332855,86.370003,80.365196,79438800 +2014-05-20,86.358574,86.628571,85.818573,86.387146,80.381149,58709000 +2014-05-21,86.261429,86.671425,86.008568,86.615715,80.593834,49214900 +2014-05-22,86.657143,87.121429,86.300003,86.752853,80.721428,50190000 +2014-05-23,86.75,87.818573,86.638573,87.732857,81.633316,58052400 +2014-05-27,87.982857,89.408569,87.947144,89.375717,83.161942,87216500 +2014-05-28,89.431427,89.975716,89.111427,89.144287,82.946617,78870400 +2014-05-29,89.692856,90.98143,89.681427,90.76857,84.457962,94118500 +2014-05-30,91.139999,92.024284,89.842857,90.428574,84.141617,141005200 +2014-06-02,90.565712,90.690002,88.928574,89.807144,83.563377,92337700 +2014-06-03,89.779999,91.248573,89.75,91.077141,84.745071,73177300 +2014-06-04,91.062859,92.555717,90.872856,92.117142,85.712769,83870500 +2014-06-05,92.314285,92.767143,91.80143,92.478569,86.049088,75951400 +2014-06-06,92.842857,93.03714,92.067146,92.224289,85.812477,87484600 +2014-06-09,92.699997,93.879997,91.75,93.699997,87.185577,75415000 +2014-06-10,94.730003,95.050003,93.57,94.25,87.697365,62777000 +2014-06-11,94.129997,94.760002,93.470001,93.860001,87.334457,45681000 +2014-06-12,94.040001,94.120003,91.900002,92.290001,85.873611,54749000 +2014-06-13,92.199997,92.440002,90.879997,91.279999,84.933846,54525000 +2014-06-16,91.510002,92.75,91.449997,92.199997,85.789871,35561000 +2014-06-17,92.309998,92.699997,91.800003,92.080002,85.678207,29726000 +2014-06-18,92.269997,92.290001,91.349998,92.18,85.771263,33514000 +2014-06-19,92.290001,92.300003,91.339996,91.860001,85.473503,35528000 +2014-06-20,91.849998,92.550003,90.900002,90.910004,84.589569,100898000 +2014-06-23,91.32,91.620003,90.599998,90.830002,84.515114,43694000 +2014-06-24,90.75,91.739998,90.190002,90.279999,84.003365,39036000 +2014-06-25,90.209999,90.699997,89.650002,90.360001,84.077789,36869000 +2014-06-26,90.370003,91.050003,89.800003,90.900002,84.580269,32629000 +2014-06-27,90.82,92,90.769997,91.980003,85.585167,64029000 +2014-06-30,92.099998,93.730003,92.089996,92.93,86.469116,49482300 +2014-07-01,93.519997,94.07,93.129997,93.519997,87.018105,38223000 +2014-07-02,93.870003,94.059998,93.089996,93.480003,86.980873,28465000 +2014-07-03,93.669998,94.099998,93.199997,94.029999,87.49263,22891800 +2014-07-07,94.139999,95.989998,94.099998,95.970001,89.297775,56468000 +2014-07-08,96.269997,96.800003,93.919998,95.349998,88.720863,65222000 +2014-07-09,95.440002,95.949997,94.760002,95.389999,88.758087,36436000 +2014-07-10,93.760002,95.550003,93.519997,95.040001,88.432434,39686000 +2014-07-11,95.360001,95.889999,94.860001,95.220001,88.599915,34018000 +2014-07-14,95.860001,96.889999,95.650002,96.449997,89.744392,42810000 +2014-07-15,96.800003,96.849998,95.029999,95.32,88.692963,45477900 +2014-07-16,96.970001,97.099998,94.739998,94.779999,88.190491,53396300 +2014-07-17,95.029999,95.279999,92.57,93.089996,86.618011,57298000 +2014-07-18,93.620003,94.739998,93.019997,94.43,87.864822,49988000 +2014-07-21,94.989998,95,93.720001,93.940002,87.408913,39079000 +2014-07-22,94.68,94.889999,94.120003,94.720001,88.134674,55197000 +2014-07-23,95.419998,97.879997,95.169998,97.190002,90.432945,92918000 +2014-07-24,97.040001,97.32,96.419998,97.029999,90.284065,45729000 +2014-07-25,96.849998,97.839996,96.639999,97.669998,90.87957,43469000 +2014-07-28,97.82,99.239998,97.550003,99.019997,92.135719,55318000 +2014-07-29,99.330002,99.440002,98.25,98.379997,91.540215,43143000 +2014-07-30,98.440002,98.699997,97.669998,98.150002,91.326195,33010000 +2014-07-31,97.160004,97.449997,95.330002,95.599998,88.953499,56843000 +2014-08-01,94.900002,96.620003,94.809998,96.129997,89.44664,48511000 +2014-08-04,96.370003,96.580002,95.169998,95.589996,88.944183,39958000 +2014-08-05,95.360001,95.68,94.360001,95.120003,88.506859,55933000 +2014-08-06,94.75,95.480003,94.709999,94.959999,88.357979,38558000 +2014-08-07,94.93,95.949997,94.099998,94.480003,88.348633,46711000 +2014-08-08,94.260002,94.82,93.279999,94.739998,88.591759,41865000 +2014-08-11,95.269997,96.080002,94.839996,95.989998,89.760643,36585000 +2014-08-12,96.040001,96.879997,95.610001,95.970001,89.741943,33795000 +2014-08-13,96.150002,97.239998,96.040001,97.239998,90.929512,31916000 +2014-08-14,97.330002,97.57,96.800003,97.5,91.172653,28116000 +2014-08-15,97.900002,98.190002,96.860001,97.980003,91.621513,48951000 +2014-08-18,98.489998,99.370003,97.980003,99.160004,92.724922,47572000 +2014-08-19,99.410004,100.68,99.32,100.529999,94.006012,69399000 +2014-08-20,100.440002,101.089996,99.949997,100.57,94.043434,52699000 +2014-08-21,100.57,100.940002,100.110001,100.580002,94.05278,33478000 +2014-08-22,100.290001,101.470001,100.190002,101.32,94.744743,44184000 +2014-08-25,101.790001,102.169998,101.279999,101.540001,94.95047,40270000 +2014-08-26,101.419998,101.5,100.860001,100.889999,94.342651,33152000 +2014-08-27,101.019997,102.57,100.699997,102.129997,95.502167,52369000 +2014-08-28,101.589996,102.779999,101.559998,102.25,95.614388,68460000 +2014-08-29,102.860001,102.900002,102.199997,102.5,95.848152,44595000 +2014-09-02,103.059998,103.739998,102.720001,103.300003,96.59626,53564000 +2014-09-03,103.099998,103.199997,98.580002,98.940002,92.519188,125421000 +2014-09-04,98.849998,100.089996,97.790001,98.120003,91.752419,85718000 +2014-09-05,98.800003,99.389999,98.309998,98.970001,92.547249,58457000 +2014-09-08,99.300003,99.309998,98.050003,98.360001,91.976845,46356700 +2014-09-09,99.080002,103.080002,96.139999,97.989998,91.630852,189846300 +2014-09-10,98.010002,101.110001,97.760002,101,94.445526,100869600 +2014-09-11,100.410004,101.440002,99.620003,101.43,94.847603,62353100 +2014-09-12,101.209999,102.190002,101.080002,101.660004,95.062691,62626100 +2014-09-15,102.809998,103.050003,101.440002,101.629997,95.034615,61316500 +2014-09-16,99.800003,101.260002,98.889999,100.860001,94.314598,66908100 +2014-09-17,101.269997,101.800003,100.589996,101.580002,94.987869,60926500 +2014-09-18,101.93,102.349998,101.559998,101.790001,95.18425,37299400 +2014-09-19,102.290001,102.349998,100.5,100.959999,94.408112,70902400 +2014-09-22,101.800003,102.139999,100.580002,101.059998,94.501625,52788400 +2014-09-23,100.599998,102.940002,100.540001,102.639999,95.979088,63402200 +2014-09-24,102.160004,102.849998,101.199997,101.75,95.146843,60171800 +2014-09-25,100.510002,100.709999,97.720001,97.870003,91.518661,100092000 +2014-09-26,98.529999,100.75,98.400002,100.75,94.211754,62370500 +2014-09-29,98.650002,100.440002,98.629997,100.110001,93.613274,49766300 +2014-09-30,100.809998,101.540001,100.529999,100.75,94.211754,55264100 +2014-10-01,100.589996,100.690002,98.699997,99.18,92.743637,51491300 +2014-10-02,99.269997,100.220001,98.040001,99.900002,93.416908,47757800 +2014-10-03,99.440002,100.209999,99.040001,99.620003,93.155067,43469600 +2014-10-06,99.949997,100.650002,99.419998,99.620003,93.155067,37051200 +2014-10-07,99.43,100.120003,98.730003,98.75,92.341522,42094200 +2014-10-08,98.760002,101.110001,98.309998,100.800003,94.258507,57404700 +2014-10-09,101.540001,102.379997,100.610001,101.019997,94.464211,77376500 +2014-10-10,100.690002,102.029999,100.300003,100.730003,94.193039,66331600 +2014-10-13,101.330002,101.779999,99.809998,99.809998,93.332733,53583400 +2014-10-14,100.389999,100.519997,98.57,98.75,92.341522,63688600 +2014-10-15,97.970001,99.150002,95.18,97.540001,91.210045,100933600 +2014-10-16,95.550003,97.720001,95.410004,96.260002,90.013115,72154500 +2014-10-17,97.5,99,96.809998,97.669998,91.331619,68179700 +2014-10-20,98.32,99.959999,98.220001,99.760002,93.285973,77517300 +2014-10-21,103.019997,103.019997,101.269997,102.470001,95.820122,94623900 +2014-10-22,102.839996,104.110001,102.599998,102.989998,96.306366,68263100 +2014-10-23,104.080002,105.050003,103.629997,104.830002,98.026962,71074700 +2014-10-24,105.18,105.489998,104.529999,105.220001,98.391663,47053900 +2014-10-27,104.849998,105.480003,104.699997,105.110001,98.28878,34187700 +2014-10-28,105.400002,106.739998,105.349998,106.739998,99.813004,48060900 +2014-10-29,106.650002,107.370003,106.360001,107.339996,100.374069,52687900 +2014-10-30,106.959999,107.349998,105.900002,106.980003,100.037453,40654800 +2014-10-31,108.010002,108.040001,107.209999,108,100.991234,44639300 +2014-11-03,108.220001,110.300003,108.010002,109.400002,102.300392,52282600 +2014-11-04,109.360001,109.489998,107.720001,108.599998,101.552292,41574400 +2014-11-05,109.099998,109.300003,108.129997,108.860001,101.795433,37435900 +2014-11-06,108.599998,108.790001,107.800003,108.699997,102.086563,34968500 +2014-11-07,108.75,109.32,108.550003,109.010002,102.377716,33691500 +2014-11-10,109.019997,109.330002,108.669998,108.830002,102.208649,27195500 +2014-11-11,108.699997,109.75,108.400002,109.699997,103.025711,27442300 +2014-11-12,109.379997,111.43,109.370003,111.25,104.481422,46942400 +2014-11-13,111.800003,113.449997,111.599998,112.82,105.955902,59522900 +2014-11-14,113.150002,114.190002,111.209999,114.18,107.23317,44063600 +2014-11-17,114.269997,117.279999,113.300003,113.989998,107.054726,46746700 +2014-11-18,113.940002,115.690002,113.889999,115.470001,108.444672,44224000 +2014-11-19,115.440002,115.739998,113.800003,114.669998,107.693336,41869200 +2014-11-20,114.910004,116.860001,114.849998,116.309998,109.233559,43395500 +2014-11-21,117.510002,117.57,116.029999,116.470001,109.383842,57179300 +2014-11-24,116.849998,118.769997,116.620003,118.629997,111.412415,47450800 +2014-11-25,119.07,119.75,117.449997,117.599998,110.445091,68840400 +2014-11-26,117.940002,119.099998,117.830002,119,111.759903,40768300 +2014-11-28,119.269997,119.400002,118.050003,118.93,111.69416,24814400 +2014-12-01,118.809998,119.25,111.269997,115.07,108.069008,83814000 +2014-12-02,113.5,115.75,112.75,114.629997,107.655785,59348900 +2014-12-03,115.75,116.349998,115.110001,115.93,108.876686,43063400 +2014-12-04,115.769997,117.199997,115.290001,115.489998,108.463455,42044500 +2014-12-05,115.989998,116.080002,114.639999,115,108.003265,38318900 +2014-12-08,114.099998,114.650002,111.620003,112.400002,105.561447,57664900 +2014-12-09,110.190002,114.300003,109.349998,114.120003,107.176811,60208000 +2014-12-10,114.410004,114.849998,111.540001,111.949997,105.13884,44565300 +2014-12-11,112.260002,113.800003,111.339996,111.620003,104.828918,41401700 +2014-12-12,110.459999,111.870003,109.580002,109.730003,103.053902,56028100 +2014-12-15,110.699997,111.599998,106.349998,108.230003,101.645164,67218100 +2014-12-16,106.370003,110.160004,106.260002,106.75,100.255203,60790700 +2014-12-17,107.120003,109.839996,106.82,109.410004,102.753387,53411800 +2014-12-18,111.870003,112.650002,110.660004,112.650002,105.796242,59006200 +2014-12-19,112.260002,113.239998,111.660004,111.779999,104.979164,88429800 +2014-12-22,112.160004,113.489998,111.970001,112.940002,106.068596,45167500 +2014-12-23,113.230003,113.330002,112.459999,112.540001,105.69294,26028400 +2014-12-24,112.580002,112.709999,112.010002,112.010002,105.19519,14479600 +2014-12-26,112.099998,114.519997,112.010002,113.989998,107.054726,33721000 +2014-12-29,113.790001,114.769997,113.699997,113.910004,106.979584,27598900 +2014-12-30,113.639999,113.919998,112.110001,112.519997,105.674149,29881500 +2014-12-31,112.82,113.129997,110.209999,110.379997,103.664352,41403400 +2015-01-02,111.389999,111.440002,107.349998,109.330002,102.67823,53204600 +2015-01-05,108.290001,108.650002,105.410004,106.25,99.785629,64285500 +2015-01-06,106.540001,107.43,104.629997,106.260002,99.795021,65797100 +2015-01-07,107.199997,108.199997,106.699997,107.75,101.194359,40105900 +2015-01-08,109.230003,112.150002,108.699997,111.889999,105.082497,59364500 +2015-01-09,112.669998,113.25,110.209999,112.010002,105.19519,53699500 +2015-01-12,112.599998,112.629997,108.800003,109.25,102.603104,49650800 +2015-01-13,111.43,112.800003,108.910004,110.220001,103.514084,67091900 +2015-01-14,109.040001,110.489998,108.5,109.800003,103.119652,48337000 +2015-01-15,110,110.059998,106.660004,106.82,100.320961,60014000 +2015-01-16,107.029999,107.580002,105.199997,105.989998,99.541428,78513300 +2015-01-20,107.839996,108.970001,106.5,108.720001,102.105339,49899900 +2015-01-21,108.949997,111.059998,108.269997,109.550003,102.884872,48575900 +2015-01-22,110.260002,112.470001,109.720001,112.400002,105.561447,53796400 +2015-01-23,112.300003,113.75,111.529999,112.980003,106.106171,46464800 +2015-01-26,113.739998,114.360001,112.800003,113.099998,106.218864,55615000 +2015-01-27,112.419998,112.480003,109.029999,109.139999,102.499809,95568700 +2015-01-28,117.629997,118.120003,115.309998,115.309998,108.294418,146477100 +2015-01-29,116.32,119.190002,115.559998,118.900002,111.665985,84436400 +2015-01-30,118.400002,120,116.849998,117.160004,110.03186,83745500 +2015-02-02,118.050003,119.169998,116.080002,118.629997,111.412415,62739100 +2015-02-03,118.5,119.089996,117.610001,118.650002,111.431198,51915700 +2015-02-04,118.5,120.510002,118.309998,119.559998,112.285835,70149700 +2015-02-05,120.019997,120.230003,119.25,119.940002,113.087288,42246200 +2015-02-06,120.019997,120.25,118.449997,118.93,112.134979,43706600 +2015-02-09,118.550003,119.839996,118.43,119.720001,112.879837,38889800 +2015-02-10,120.169998,122.150002,120.160004,122.019997,115.048439,62008500 +2015-02-11,122.769997,124.919998,122.5,124.879997,117.745018,73561800 +2015-02-12,126.059998,127.480003,125.57,126.459999,119.234741,74474500 +2015-02-13,127.279999,127.279999,125.650002,127.080002,119.819328,54272200 +2015-02-17,127.489998,128.880005,126.919998,127.830002,120.526489,63152400 +2015-02-18,127.629997,128.779999,127.449997,128.720001,121.365623,44891700 +2015-02-19,128.479996,129.029999,128.330002,128.449997,121.111046,37362400 +2015-02-20,128.619995,129.5,128.050003,129.5,122.101074,48948400 +2015-02-23,130.020004,133,129.660004,133,125.401093,70974100 +2015-02-24,132.940002,133.600006,131.169998,132.169998,124.6185,69228100 +2015-02-25,131.559998,131.600006,128.149994,128.789993,121.431618,74711700 +2015-02-26,128.789993,130.869995,126.610001,130.419998,122.968491,91287500 +2015-02-27,130,130.570007,128.240005,128.460007,121.120499,62014800 +2015-03-02,129.25,130.279999,128.300003,129.089996,121.714493,48096700 +2015-03-03,128.960007,129.520004,128.089996,129.360001,121.969078,37816300 +2015-03-04,129.100006,129.559998,128.320007,128.539993,121.195908,31666300 +2015-03-05,128.580002,128.75,125.760002,126.410004,119.187622,56517100 +2015-03-06,128.399994,129.369995,126.260002,126.599998,119.36676,72842100 +2015-03-09,127.959999,129.570007,125.059998,127.139999,119.875908,88528500 +2015-03-10,126.410004,127.220001,123.800003,124.510002,117.396172,68856600 +2015-03-11,124.75,124.769997,122.110001,122.239998,115.255852,68939000 +2015-03-12,122.309998,124.900002,121.629997,124.449997,117.3396,48362700 +2015-03-13,124.400002,125.400002,122.580002,123.589996,116.528725,51827300 +2015-03-16,123.879997,124.949997,122.870003,124.949997,117.811035,35874300 +2015-03-17,125.900002,127.32,125.650002,127.040001,119.781624,51023100 +2015-03-18,127,129.160004,126.370003,128.470001,121.129906,65270900 +2015-03-19,128.75,129.25,127.400002,127.5,120.21534,45809500 +2015-03-20,128.25,128.399994,125.160004,125.900002,118.706749,68695100 +2015-03-23,127.120003,127.849998,126.519997,127.209999,119.941895,37709700 +2015-03-24,127.230003,128.039993,126.559998,126.690002,119.451622,32842300 +2015-03-25,126.540001,126.82,123.379997,123.379997,116.330727,51655200 +2015-03-26,122.760002,124.879997,122.599998,124.239998,117.141594,47572900 +2015-03-27,124.57,124.699997,122.910004,123.25,116.20816,39546200 +2015-03-30,124.050003,126.400002,124,126.370003,119.14991,47099700 +2015-03-31,126.089996,126.489998,124.360001,124.43,117.32074,42090600 +2015-04-01,124.82,125.120003,123.099998,124.25,117.151024,40621400 +2015-04-02,125.029999,125.559998,124.190002,125.32,118.159889,32220100 +2015-04-06,124.470001,127.510002,124.330002,127.349998,120.073914,37194000 +2015-04-07,127.639999,128.119995,125.980003,126.010002,118.810463,35012300 +2015-04-08,125.849998,126.400002,124.970001,125.599998,118.423904,37329200 +2015-04-09,125.849998,126.580002,124.660004,126.559998,119.329041,32484000 +2015-04-10,125.949997,127.209999,125.260002,127.099998,119.838188,40188000 +2015-04-13,128.369995,128.570007,126.610001,126.849998,119.602478,36365100 +2015-04-14,127,127.290001,125.910004,126.300003,119.083893,25524600 +2015-04-15,126.410004,127.129997,126.010002,126.779999,119.536476,28970400 +2015-04-16,126.279999,127.099998,126.110001,126.169998,118.961311,28369000 +2015-04-17,125.550003,126.139999,124.459999,124.75,117.622444,51957000 +2015-04-20,125.57,128.119995,125.169998,127.599998,120.309624,47054300 +2015-04-21,128.100006,128.199997,126.669998,126.910004,119.65905,32435100 +2015-04-22,126.989998,128.869995,126.32,128.619995,121.271347,37654500 +2015-04-23,128.300003,130.419998,128.139999,129.669998,122.261353,45770900 +2015-04-24,130.490005,130.630005,129.229996,130.279999,122.836502,44525900 +2015-04-27,132.309998,133.130005,131.149994,132.649994,125.071068,96954200 +2015-04-28,134.460007,134.539993,129.570007,130.559998,123.100502,118924000 +2015-04-29,130.160004,131.589996,128.300003,128.639999,121.290192,63386100 +2015-04-30,128.639999,128.639999,124.580002,125.150002,117.999596,83195400 +2015-05-01,126.099998,130.130005,125.300003,128.949997,121.582474,58512600 +2015-05-04,129.5,130.570007,128.259995,128.699997,121.346771,50988300 +2015-05-05,128.149994,128.449997,125.779999,125.800003,118.612465,49271400 +2015-05-06,126.559998,126.75,123.360001,125.010002,117.867599,72141000 +2015-05-07,124.769997,126.080002,124.019997,125.260002,118.596642,43940900 +2015-05-08,126.68,127.620003,126.110001,127.620003,120.831108,55550400 +2015-05-11,127.389999,127.559998,125.629997,126.32,119.600243,42035800 +2015-05-12,125.599998,126.879997,124.82,125.870003,119.174187,48160000 +2015-05-13,126.150002,127.190002,125.870003,126.010002,119.306732,34694200 +2015-05-14,127.410004,128.949997,127.160004,128.949997,122.09034,45203500 +2015-05-15,129.070007,129.490005,128.210007,128.770004,121.919922,38208000 +2015-05-18,128.380005,130.720001,128.360001,130.190002,123.264397,50882900 +2015-05-19,130.690002,130.880005,129.639999,130.070007,123.150787,44633200 +2015-05-20,130,130.979996,129.339996,130.059998,123.141296,36454900 +2015-05-21,130.070007,131.630005,129.830002,131.389999,124.400558,39730400 +2015-05-22,131.600006,132.970001,131.399994,132.539993,125.489357,45596000 +2015-05-26,132.600006,132.910004,129.119995,129.619995,122.724678,70697600 +2015-05-27,130.339996,132.259995,130.050003,132.039993,125.015953,45833200 +2015-05-28,131.860001,131.949997,131.100006,131.779999,124.769791,30733300 +2015-05-29,131.229996,131.449997,129.899994,130.279999,123.349586,50884500 +2015-06-01,130.279999,131.389999,130.050003,130.539993,123.595764,32112800 +2015-06-02,129.860001,130.660004,129.320007,129.960007,123.046638,33667600 +2015-06-03,130.660004,130.940002,129.899994,130.119995,123.198097,30889400 +2015-06-04,129.580002,130.580002,128.910004,129.360001,122.478546,38450100 +2015-06-05,129.5,129.690002,128.360001,128.649994,121.806305,35626800 +2015-06-08,128.899994,129.210007,126.830002,127.800003,121.001518,52674800 +2015-06-09,126.699997,128.080002,125.620003,127.419998,120.641731,56075400 +2015-06-10,127.919998,129.339996,127.849998,128.880005,122.024086,39087300 +2015-06-11,129.179993,130.179993,128.479996,128.589996,121.749489,35390900 +2015-06-12,128.190002,128.330002,127.110001,127.169998,120.405037,36886200 +2015-06-15,126.099998,127.239998,125.709999,126.919998,120.168327,43988900 +2015-06-16,127.029999,127.849998,126.370003,127.599998,120.812149,31494100 +2015-06-17,127.720001,127.879997,126.739998,127.300003,120.528114,32918100 +2015-06-18,127.230003,128.309998,127.220001,127.879997,121.077255,35407200 +2015-06-19,127.709999,127.82,126.400002,126.599998,119.865356,54716900 +2015-06-22,127.489998,128.059998,127.080002,127.610001,120.821625,34039300 +2015-06-23,127.480003,127.610001,126.879997,127.029999,120.272484,30268900 +2015-06-24,127.209999,129.800003,127.120003,128.110001,121.295044,55280900 +2015-06-25,128.860001,129.199997,127.5,127.5,120.717476,31938100 +2015-06-26,127.669998,127.989998,126.510002,126.75,120.007362,44066800 +2015-06-29,125.459999,126.470001,124.480003,124.529999,117.905479,49161400 +2015-06-30,125.57,126.120003,124.860001,125.43,118.757591,44370700 +2015-07-01,126.900002,126.940002,125.989998,126.599998,119.865356,30238800 +2015-07-02,126.43,126.690002,125.769997,126.440002,119.713867,27211000 +2015-07-06,124.940002,126.230003,124.849998,126,119.297279,28060400 +2015-07-07,125.889999,126.150002,123.769997,125.690002,119.003761,46946800 +2015-07-08,124.480003,124.639999,122.540001,122.57,116.049744,60761600 +2015-07-09,123.849998,124.059998,119.220001,120.07,113.682739,77821600 +2015-07-10,121.940002,123.849998,121.209999,123.279999,116.721977,61354500 +2015-07-13,125.029999,125.760002,124.32,125.660004,118.975372,41440500 +2015-07-14,126.040001,126.370003,125.040001,125.610001,118.928009,31768100 +2015-07-15,125.720001,127.150002,125.580002,126.82,120.073647,33649200 +2015-07-16,127.739998,128.570007,127.349998,128.509995,121.673759,36222400 +2015-07-17,129.080002,129.619995,128.309998,129.619995,122.724678,46164700 +2015-07-20,130.970001,132.970001,130.699997,132.070007,125.044388,58900200 +2015-07-21,132.850006,132.919998,130.320007,130.75,123.794601,76756400 +2015-07-22,121.989998,125.5,121.989998,125.220001,118.558777,115450600 +2015-07-23,126.199997,127.089996,125.059998,125.160004,118.501961,50999500 +2015-07-24,125.32,125.739998,123.900002,124.5,117.877068,42162300 +2015-07-27,123.089996,123.610001,122.120003,122.769997,116.239098,44455500 +2015-07-28,123.379997,123.910004,122.550003,123.379997,116.816643,33618100 +2015-07-29,123.150002,123.5,122.269997,122.989998,116.447395,37011700 +2015-07-30,122.32,122.57,121.709999,122.370003,115.860397,33628300 +2015-07-31,122.599998,122.639999,120.910004,121.300003,114.847298,42885000 +2015-08-03,121.5,122.57,117.519997,118.440002,112.139442,69976000 +2015-08-04,117.419998,117.699997,113.25,114.639999,108.541588,124138600 +2015-08-05,112.949997,117.440002,112.099998,115.400002,109.261162,99312600 +2015-08-06,115.970001,116.5,114.120003,115.129997,109.498924,52903000 +2015-08-07,114.580002,116.25,114.5,115.519997,109.869843,38670400 +2015-08-10,116.529999,119.989998,116.529999,119.720001,113.864433,54951600 +2015-08-11,117.809998,118.18,113.330002,113.489998,107.93914,97082800 +2015-08-12,112.529999,115.419998,109.629997,115.239998,109.603546,101217500 +2015-08-13,116.040001,116.400002,114.540001,115.150002,109.517944,48535800 +2015-08-14,114.32,116.309998,114.010002,115.959999,110.288322,42929500 +2015-08-17,116.040001,117.650002,115.5,117.160004,111.429642,40884700 +2015-08-18,116.43,117.440002,116.010002,116.5,110.801933,34560700 +2015-08-19,116.099998,116.519997,114.68,115.010002,109.384789,47445700 +2015-08-20,114.080002,114.349998,111.629997,112.650002,107.140221,68501600 +2015-08-21,110.43,111.900002,105.650002,105.760002,100.587219,128275500 +2015-08-24,94.870003,108.800003,92,103.120003,98.076347,162206300 +2015-08-25,111.110001,111.110001,103.5,103.739998,98.666023,103601600 +2015-08-26,107.089996,109.889999,105.050003,109.690002,104.325012,96774600 +2015-08-27,112.230003,113.239998,110.019997,112.919998,107.397011,84616100 +2015-08-28,112.169998,113.309998,111.540001,113.290001,107.748924,53164400 +2015-08-31,112.029999,114.529999,112,112.760002,107.24485,56229300 +2015-09-01,110.150002,111.879997,107.360001,107.720001,102.451363,76845900 +2015-09-02,110.230003,112.339996,109.129997,112.339996,106.84539,61888800 +2015-09-03,112.489998,112.779999,110.040001,110.370003,104.971733,53233900 +2015-09-04,108.970001,110.449997,108.510002,109.269997,103.925537,49996300 +2015-09-08,111.75,112.559998,110.32,112.309998,106.816864,54843600 +2015-09-09,113.760002,114.019997,109.769997,110.150002,104.762497,85010800 +2015-09-10,110.269997,113.279999,109.900002,112.57,107.064133,62892800 +2015-09-11,111.790001,114.209999,111.760002,114.209999,108.623924,49915500 +2015-09-14,116.580002,116.889999,114.860001,115.309998,109.67012,58363400 +2015-09-15,115.93,116.529999,114.419998,116.279999,110.59269,43341200 +2015-09-16,116.25,116.540001,115.440002,116.410004,110.716324,37173500 +2015-09-17,115.660004,116.489998,113.720001,113.919998,108.348106,64112600 +2015-09-18,112.209999,114.300003,111.870003,113.449997,107.9011,74285300 +2015-09-21,113.669998,115.370003,113.660004,115.209999,109.575012,50222000 +2015-09-22,113.379997,114.18,112.519997,113.400002,107.853531,50346200 +2015-09-23,113.629997,114.720001,113.300003,114.32,108.728546,35756700 +2015-09-24,113.25,115.5,112.370003,115,109.375282,50219500 +2015-09-25,116.440002,116.690002,114.019997,114.709999,109.099472,56151900 +2015-09-28,113.849998,114.57,112.440002,112.440002,106.940506,52109000 +2015-09-29,112.830002,113.510002,107.860001,109.059998,103.7258,73365400 +2015-09-30,110.169998,111.540001,108.730003,110.300003,104.905174,66473000 +2015-10-01,109.07,109.620003,107.309998,109.580002,104.220398,63929100 +2015-10-02,108.010002,111.010002,107.550003,110.379997,104.981232,58019800 +2015-10-05,109.879997,111.370003,109.07,110.779999,105.361679,52064700 +2015-10-06,110.629997,111.739998,109.769997,111.309998,105.865768,48196800 +2015-10-07,111.739998,111.769997,109.410004,110.779999,105.361679,46765600 +2015-10-08,110.190002,110.190002,108.209999,109.5,104.144302,61979600 +2015-10-09,110,112.279999,109.489998,112.120003,106.636162,52766100 +2015-10-12,112.730003,112.75,111.440002,111.599998,106.141563,30467200 +2015-10-13,110.82,112.449997,110.68,111.790001,106.322281,33049300 +2015-10-14,111.290001,111.519997,109.559998,110.209999,104.819572,44462400 +2015-10-15,110.93,112.099998,110.489998,111.860001,106.38887,37673500 +2015-10-16,111.779999,112,110.529999,111.040001,105.608978,39232600 +2015-10-19,110.800003,111.75,110.110001,111.730003,106.265236,29759200 +2015-10-20,111.339996,114.169998,110.82,113.769997,108.205444,48778800 +2015-10-21,114,115.580002,113.699997,113.760002,108.195953,41795200 +2015-10-22,114.330002,115.5,114.099998,115.5,109.85083,41654100 +2015-10-23,116.699997,119.230003,116.330002,119.080002,113.255737,59366900 +2015-10-26,118.080002,118.129997,114.919998,115.279999,109.641594,66333800 +2015-10-27,115.400002,116.540001,113.989998,114.550003,108.947304,69884400 +2015-10-28,116.93,119.300003,116.059998,119.269997,113.436432,85551400 +2015-10-29,118.699997,120.690002,118.269997,120.529999,114.634811,51227300 +2015-10-30,120.989998,121.220001,119.449997,119.5,113.655197,49365300 +2015-11-02,120.800003,121.360001,119.610001,121.18,115.253029,32203300 +2015-11-03,120.790001,123.489998,120.699997,122.57,116.575035,45519000 +2015-11-04,123.129997,123.82,121.620003,122,116.032906,44886100 +2015-11-05,121.849998,122.690002,120.18,120.919998,115.498016,39552700 +2015-11-06,121.110001,121.809998,120.620003,121.059998,115.631737,33042300 +2015-11-09,120.959999,121.809998,120.050003,120.57,115.163704,33871400 +2015-11-10,116.900002,118.07,116.059998,116.769997,111.534096,59127900 +2015-11-11,116.370003,117.419998,115.209999,116.110001,110.903687,45218000 +2015-11-12,116.260002,116.82,115.650002,115.720001,110.531181,32525600 +2015-11-13,115.199997,115.57,112.269997,112.339996,107.30275,45812400 +2015-11-16,111.379997,114.239998,111,114.18,109.060242,38106700 +2015-11-17,114.919998,115.050003,113.32,113.690002,108.592209,27616900 +2015-11-18,115.760002,117.489998,115.5,117.290001,112.030785,46674700 +2015-11-19,117.639999,119.75,116.760002,118.779999,113.453979,43295800 +2015-11-20,119.199997,119.919998,118.849998,119.300003,113.950661,34287100 +2015-11-23,119.269997,119.730003,117.339996,117.75,112.470169,32482500 +2015-11-24,117.330002,119.349998,117.120003,118.879997,113.5495,42803200 +2015-11-25,119.209999,119.230003,117.919998,118.029999,112.737602,21388300 +2015-11-27,118.290001,118.410004,117.599998,117.809998,112.527473,13046400 +2015-11-30,117.989998,119.410004,117.75,118.300003,112.995499,39180300 +2015-12-01,118.75,118.809998,116.860001,117.339996,112.078529,34852400 +2015-12-02,117.339996,118.110001,116.080002,116.279999,111.066078,33386600 +2015-12-03,116.550003,116.790001,114.220001,115.199997,110.0345,41569500 +2015-12-04,115.290001,119.25,115.110001,119.029999,113.692772,57777000 +2015-12-07,118.980003,119.860001,117.809998,118.279999,112.976395,32084200 +2015-12-08,117.519997,118.599998,116.860001,118.230003,112.928642,34309500 +2015-12-09,117.639999,117.690002,115.080002,115.620003,110.435677,46361400 +2015-12-10,116.040001,116.940002,115.510002,116.169998,110.961006,29104200 +2015-12-11,115.190002,115.389999,112.849998,113.18,108.10508,46886200 +2015-12-14,112.18,112.68,109.790001,112.480003,107.436455,64318700 +2015-12-15,111.940002,112.800003,110.349998,110.489998,105.535706,53323100 +2015-12-16,111.07,111.989998,108.800003,111.339996,106.347572,56238500 +2015-12-17,112.019997,112.25,108.980003,108.980003,104.093407,44772800 +2015-12-18,108.910004,109.519997,105.809998,106.029999,101.275681,96453300 +2015-12-21,107.279999,107.370003,105.57,107.330002,102.51738,47590600 +2015-12-22,107.400002,107.720001,106.449997,107.230003,102.421867,32789400 +2015-12-23,107.269997,108.849998,107.199997,108.610001,103.740013,32657400 +2015-12-24,109,109,107.949997,108.029999,103.185997,13570400 +2015-12-28,107.589996,107.690002,106.18,106.82,102.030251,26704200 +2015-12-29,106.959999,109.43,106.860001,108.739998,103.864151,30931200 +2015-12-30,108.580002,108.699997,107.18,107.32,102.507828,25213800 +2015-12-31,107.010002,107.029999,104.82,105.260002,100.540207,40635300 +2016-01-04,102.610001,105.370003,102,105.349998,100.626175,67649400 +2016-01-05,105.75,105.849998,102.410004,102.709999,98.104546,55791000 +2016-01-06,100.559998,102.370003,99.870003,100.699997,96.184654,68457400 +2016-01-07,98.68,100.129997,96.43,96.449997,92.125244,81094400 +2016-01-08,98.550003,99.110001,96.760002,96.959999,92.612358,70798000 +2016-01-11,98.970001,99.059998,97.339996,98.529999,94.111984,49739400 +2016-01-12,100.550003,100.690002,98.839996,99.959999,95.477859,49154200 +2016-01-13,100.32,101.190002,97.300003,97.389999,93.023087,62439600 +2016-01-14,97.959999,100.480003,95.739998,99.519997,95.057579,63170100 +2016-01-15,96.199997,97.709999,95.360001,97.129997,92.77475,79010000 +2016-01-19,98.410004,98.650002,95.5,96.660004,92.325813,53087700 +2016-01-20,95.099998,98.190002,93.419998,96.790001,92.449989,72334400 +2016-01-21,97.059998,97.879997,94.940002,96.300003,91.981964,52161500 +2016-01-22,98.629997,101.459999,98.370003,101.419998,96.872398,65800500 +2016-01-25,101.519997,101.529999,99.209999,99.440002,94.981171,51794500 +2016-01-26,99.93,100.879997,98.07,99.989998,95.506508,75077000 +2016-01-27,96.040001,96.629997,93.339996,93.419998,89.231094,133369700 +2016-01-28,93.790001,94.519997,92.389999,94.089996,89.871048,55678800 +2016-01-29,94.790001,97.339996,94.349998,97.339996,92.975334,64416500 +2016-02-01,96.470001,96.709999,95.400002,96.43,92.10614,40943500 +2016-02-02,95.419998,96.040001,94.279999,94.480003,90.243576,37357200 +2016-02-03,95,96.839996,94.080002,96.349998,92.029724,45964300 +2016-02-04,95.860001,97.330002,95.190002,96.599998,92.76918,46471700 +2016-02-05,96.519997,96.919998,93.690002,94.019997,90.291489,46418100 +2016-02-08,93.129997,95.699997,93.040001,95.010002,91.242241,54021400 +2016-02-09,94.290001,95.940002,93.93,94.989998,91.223038,44331200 +2016-02-10,95.919998,96.349998,94.099998,94.269997,90.531593,42343600 +2016-02-11,93.790001,94.720001,92.589996,93.699997,89.984192,50074700 +2016-02-12,94.190002,94.5,93.010002,93.989998,90.262688,40351400 +2016-02-16,95.019997,96.849998,94.610001,96.639999,92.807602,49057900 +2016-02-17,96.669998,98.209999,96.150002,98.120003,94.228897,44863200 +2016-02-18,98.839996,98.889999,96.089996,96.260002,92.442665,39021000 +2016-02-19,96,96.760002,95.800003,96.040001,92.231384,35374200 +2016-02-22,96.309998,96.900002,95.919998,96.879997,93.038086,34280800 +2016-02-23,96.400002,96.5,94.550003,94.690002,90.934929,31942600 +2016-02-24,93.980003,96.379997,93.32,96.099998,92.289017,36255700 +2016-02-25,96.050003,96.760002,95.25,96.760002,92.922836,27582700 +2016-02-26,97.199997,98.019997,96.580002,96.910004,93.066895,28991100 +2016-02-29,96.860001,98.230003,96.650002,96.690002,92.855621,35216300 +2016-03-01,97.650002,100.769997,97.419998,100.529999,96.543343,50407100 +2016-03-02,100.510002,100.889999,99.639999,100.75,96.754623,33169600 +2016-03-03,100.580002,101.709999,100.449997,101.5,97.474876,36955700 +2016-03-04,102.370003,103.75,101.370003,103.010002,98.924988,46055100 +2016-03-07,102.389999,102.830002,100.959999,101.870003,97.8302,35828900 +2016-03-08,100.779999,101.760002,100.400002,101.029999,97.023506,31561900 +2016-03-09,101.309998,101.580002,100.269997,101.120003,97.109947,27201700 +2016-03-10,101.410004,102.239998,100.150002,101.169998,97.157944,33513600 +2016-03-11,102.239998,102.279999,101.5,102.260002,98.204727,27408200 +2016-03-14,101.910004,102.910004,101.779999,102.519997,98.454414,25076100 +2016-03-15,103.959999,105.18,103.849998,104.580002,100.432732,40067700 +2016-03-16,104.610001,106.309998,104.589996,105.970001,101.767609,38303500 +2016-03-17,105.519997,106.470001,104.959999,105.800003,101.60434,34420700 +2016-03-18,106.339996,106.5,105.190002,105.919998,101.719589,44205200 +2016-03-21,105.93,107.650002,105.139999,105.910004,101.709991,35502700 +2016-03-22,105.25,107.290001,105.209999,106.720001,102.487862,32444400 +2016-03-23,106.480003,107.07,105.900002,106.129997,101.921272,25703500 +2016-03-24,105.470001,106.25,104.889999,105.669998,101.479515,26133000 +2016-03-28,106,106.190002,105.059998,105.190002,101.018539,19411400 +2016-03-29,104.889999,107.790001,104.879997,107.68,103.409798,31190100 +2016-03-30,108.650002,110.419998,108.599998,109.559998,105.215225,45601100 +2016-03-31,109.720001,109.900002,108.879997,108.989998,104.667839,25888400 +2016-04-01,108.779999,110,108.199997,109.989998,105.628189,25874000 +2016-04-04,110.419998,112.190002,110.269997,111.120003,106.713379,37356200 +2016-04-05,109.510002,110.730003,109.419998,109.809998,105.455322,26578700 +2016-04-06,110.230003,110.980003,109.199997,110.959999,106.559723,26404100 +2016-04-07,109.949997,110.419998,108.120003,108.540001,104.235695,31801900 +2016-04-08,108.910004,109.769997,108.169998,108.660004,104.350922,23581700 +2016-04-11,108.970001,110.610001,108.830002,109.019997,104.69664,29407500 +2016-04-12,109.339996,110.5,108.660004,110.440002,106.060333,27232300 +2016-04-13,110.800003,112.339996,110.800003,112.040001,107.596893,33257300 +2016-04-14,111.620003,112.389999,111.330002,112.099998,107.65451,25473900 +2016-04-15,112.110001,112.300003,109.730003,109.849998,105.493736,46939000 +2016-04-18,108.889999,108.949997,106.940002,107.480003,103.217735,60834000 +2016-04-19,107.879997,108,106.230003,106.910004,102.670319,32384900 +2016-04-20,106.639999,108.089996,106.059998,107.129997,102.881599,30611000 +2016-04-21,106.93,106.93,105.519997,105.970001,101.767609,31552500 +2016-04-22,105.010002,106.480003,104.620003,105.68,101.489113,33683100 +2016-04-25,105,105.650002,104.510002,105.080002,100.912903,28031600 +2016-04-26,103.910004,105.300003,103.910004,104.349998,100.211845,56016200 +2016-04-27,96,98.709999,95.68,97.82,93.940796,114602100 +2016-04-28,97.610001,97.879997,94.25,94.830002,91.069382,82242700 +2016-04-29,93.989998,94.720001,92.510002,93.739998,90.022591,68531500 +2016-05-02,93.970001,94.080002,92.400002,93.639999,89.926582,48160100 +2016-05-03,94.199997,95.739998,93.68,95.18,91.405487,56831300 +2016-05-04,95.199997,95.900002,93.82,94.190002,90.454765,41025500 +2016-05-05,94,94.07,92.68,93.239998,90.087601,35890500 +2016-05-06,93.370003,93.449997,91.849998,92.720001,89.58519,43458200 +2016-05-09,93,93.769997,92.589996,92.790001,89.652824,32936400 +2016-05-10,93.330002,93.57,92.110001,93.419998,90.261513,33686800 +2016-05-11,93.480003,93.57,92.459999,92.510002,89.382286,28719100 +2016-05-12,92.720001,92.779999,89.470001,90.339996,87.285637,76314700 +2016-05-13,90,91.669998,90,90.519997,87.459572,44392800 +2016-05-16,92.389999,94.389999,91.650002,93.879997,90.705963,61259800 +2016-05-17,94.550003,94.699997,93.010002,93.489998,90.329147,46916900 +2016-05-18,94.160004,95.209999,93.889999,94.559998,91.362984,42062400 +2016-05-19,94.639999,94.639999,93.57,94.199997,91.015144,30442100 +2016-05-20,94.639999,95.43,94.519997,95.220001,92.000664,32026000 +2016-05-23,95.870003,97.190002,95.669998,96.43,93.169746,38018600 +2016-05-24,97.220001,98.089996,96.839996,97.900002,94.590057,35140200 +2016-05-25,98.669998,99.739998,98.110001,99.620003,96.251907,38168800 +2016-05-26,99.68,100.730003,98.639999,100.410004,97.01519,56331200 +2016-05-27,99.440002,100.470001,99.25,100.349998,96.957214,36229500 +2016-05-31,99.599998,100.400002,98.82,99.860001,96.48378,42307200 +2016-06-01,99.019997,99.540001,98.330002,98.459999,95.131126,29173300 +2016-06-02,97.599998,97.839996,96.629997,97.720001,94.416138,40191600 +2016-06-03,97.790001,98.269997,97.449997,97.919998,94.609375,28062900 +2016-06-06,97.989998,101.889999,97.550003,98.629997,95.295364,23292500 +2016-06-07,99.25,99.870003,98.959999,99.029999,95.681847,22409500 +2016-06-08,99.019997,99.559998,98.68,98.940002,95.594902,20848100 +2016-06-09,98.5,99.989998,98.459999,99.650002,96.280899,26601400 +2016-06-10,98.529999,99.349998,98.480003,98.830002,95.488617,31712900 +2016-06-13,98.690002,99.120003,97.099998,97.339996,94.048996,38020500 +2016-06-14,97.32,98.480003,96.75,97.459999,94.164932,31931900 +2016-06-15,97.82,98.410004,97.029999,97.139999,93.855766,29445200 +2016-06-16,96.449997,97.75,96.07,97.550003,94.251892,31326800 +2016-06-17,96.620003,96.650002,95.300003,95.330002,92.106941,61008200 +2016-06-20,96,96.57,95.029999,95.099998,91.88472,34411900 +2016-06-21,94.940002,96.349998,94.68,95.910004,92.667336,35546400 +2016-06-22,96.25,96.889999,95.349998,95.550003,92.319504,29219100 +2016-06-23,95.940002,96.290001,95.25,96.099998,92.850914,32240200 +2016-06-24,92.910004,94.660004,92.650002,93.400002,90.242188,75311400 +2016-06-27,93,93.050003,91.5,92.040001,88.928177,45489600 +2016-06-28,92.900002,93.660004,92.139999,93.589996,90.425781,40444900 +2016-06-29,93.970001,94.550003,93.629997,94.400002,91.208397,36531000 +2016-06-30,94.440002,95.769997,94.300003,95.599998,92.367805,35836400 +2016-07-01,95.489998,96.470001,95.330002,95.889999,92.64801,26026500 +2016-07-05,95.389999,95.400002,94.459999,94.989998,91.778442,27705200 +2016-07-06,94.599998,95.660004,94.370003,95.529999,92.300171,30949100 +2016-07-07,95.699997,96.5,95.620003,95.940002,92.696312,25139600 +2016-07-08,96.489998,96.889999,96.050003,96.68,93.411301,28912100 +2016-07-11,96.75,97.650002,96.730003,96.980003,93.701157,23794900 +2016-07-12,97.169998,97.699997,97.120003,97.419998,94.126282,24167500 +2016-07-13,97.410004,97.669998,96.839996,96.870003,93.594872,25892200 +2016-07-14,97.389999,98.989998,97.32,98.790001,95.449966,38919000 +2016-07-15,98.919998,99.300003,98.5,98.779999,95.4403,30137000 +2016-07-18,98.699997,100.129997,98.599998,99.830002,96.454803,36493900 +2016-07-19,99.559998,100,99.339996,99.870003,96.493454,23779900 +2016-07-20,100,100.459999,99.739998,99.959999,96.580414,26276000 +2016-07-21,99.830002,101,99.129997,99.43,96.068329,32702000 +2016-07-22,99.260002,99.300003,98.309998,98.660004,95.324364,28313700 +2016-07-25,98.25,98.839996,96.919998,97.339996,94.048996,40382900 +2016-07-26,96.82,97.970001,96.419998,96.669998,93.401634,56239800 +2016-07-27,104.269997,104.349998,102.75,102.949997,99.469307,92344800 +2016-07-28,102.830002,104.449997,102.82,104.339996,100.812317,39869800 +2016-07-29,104.190002,104.550003,103.68,104.209999,100.686714,27733700 +2016-08-01,104.410004,106.150002,104.410004,106.050003,102.464508,38167900 +2016-08-02,106.050003,106.07,104,104.480003,100.947594,33816600 +2016-08-03,104.809998,105.839996,104.769997,105.790001,102.213295,30202600 +2016-08-04,105.580002,106,105.279999,105.870003,102.844727,27408700 +2016-08-05,106.269997,107.650002,106.18,107.480003,104.408714,40553400 +2016-08-08,107.519997,108.370003,107.160004,108.370003,105.273285,28037200 +2016-08-09,108.230003,108.940002,108.010002,108.809998,105.700714,26315200 +2016-08-10,108.709999,108.900002,107.760002,108,104.913849,24008500 +2016-08-11,108.519997,108.93,107.849998,107.93,104.845863,27484500 +2016-08-12,107.779999,108.440002,107.779999,108.18,105.088715,18660400 +2016-08-15,108.139999,109.540001,108.080002,109.480003,106.35157,25868200 +2016-08-16,109.629997,110.230003,109.209999,109.379997,106.254425,33794400 +2016-08-17,109.099998,109.370003,108.339996,109.220001,106.098991,25356000 +2016-08-18,109.230003,109.599998,109.019997,109.080002,105.962997,21984700 +2016-08-19,108.769997,109.690002,108.360001,109.360001,106.234985,25368100 +2016-08-22,108.860001,109.099998,107.849998,108.510002,105.409286,25820200 +2016-08-23,108.589996,109.32,108.529999,108.849998,105.739555,21257700 +2016-08-24,108.57,108.75,107.68,108.029999,104.943001,23675100 +2016-08-25,107.389999,107.879997,106.68,107.57,104.496147,25086200 +2016-08-26,107.410004,107.949997,106.309998,106.940002,103.88414,27766300 +2016-08-29,106.620003,107.440002,106.290001,106.82,103.767578,24970300 +2016-08-30,105.800003,106.5,105.5,106,102.971016,24863900 +2016-08-31,105.660004,106.57,105.639999,106.099998,103.068153,29662400 +2016-09-01,106.139999,106.800003,105.620003,106.730003,103.680153,26701500 +2016-09-02,107.699997,108,106.82,107.730003,104.651573,26802500 +2016-09-06,107.900002,108.300003,107.510002,107.699997,104.622429,26880400 +2016-09-07,107.830002,108.760002,107.07,108.360001,105.263565,42364300 +2016-09-08,107.25,107.269997,105.239998,105.519997,102.504723,53002000 +2016-09-09,104.639999,105.720001,103.129997,103.129997,100.183022,46557000 +2016-09-12,102.650002,105.720001,102.529999,105.440002,102.42701,45292800 +2016-09-13,107.510002,108.790001,107.239998,107.949997,104.865273,62176200 +2016-09-14,108.730003,113.029999,108.599998,111.769997,108.576126,110888700 +2016-09-15,113.860001,115.730003,113.489998,115.57,112.26754,89983600 +2016-09-16,115.120003,116.129997,114.040001,114.919998,111.636124,79886900 +2016-09-19,115.190002,116.18,113.25,113.580002,110.334419,47023000 +2016-09-20,113.050003,114.120003,112.510002,113.57,110.324692,34514300 +2016-09-21,113.849998,113.989998,112.440002,113.550003,110.305275,36003200 +2016-09-22,114.349998,114.940002,114,114.620003,111.344696,31074000 +2016-09-23,114.419998,114.790001,111.550003,112.709999,109.489258,52481200 +2016-09-26,111.639999,113.389999,111.550003,112.879997,109.654411,29869400 +2016-09-27,113,113.18,112.339996,113.089996,109.858406,24607400 +2016-09-28,113.690002,114.639999,113.43,113.949997,110.69384,29641100 +2016-09-29,113.160004,113.800003,111.800003,112.18,108.974403,35887000 +2016-09-30,112.459999,113.370003,111.800003,113.050003,109.81955,36379100 +2016-10-03,112.709999,113.050003,112.279999,112.519997,109.304688,21701800 +2016-10-04,113.059998,114.309998,112.629997,113,109.770973,29736800 +2016-10-05,113.400002,113.660004,112.690002,113.050003,109.81955,21453100 +2016-10-06,113.699997,114.339996,113.129997,113.889999,110.635551,28779300 +2016-10-07,114.309998,114.559998,113.510002,114.059998,110.800682,24358400 +2016-10-10,115.019997,116.75,114.720001,116.050003,112.733818,36236000 +2016-10-11,117.699997,118.690002,116.199997,116.300003,112.976685,64041000 +2016-10-12,117.349998,117.980003,116.75,117.339996,113.986969,37586800 +2016-10-13,116.790001,117.440002,115.720001,116.980003,113.637253,35192400 +2016-10-14,117.879997,118.169998,117.129997,117.629997,114.268661,35652200 +2016-10-17,117.330002,117.839996,116.779999,117.550003,114.190964,23624900 +2016-10-18,118.18,118.209999,117.449997,117.470001,114.113251,24553500 +2016-10-19,117.25,117.760002,113.800003,117.120003,113.773247,20034600 +2016-10-20,116.860001,117.379997,116.330002,117.059998,113.714958,24125800 +2016-10-21,116.809998,116.910004,116.279999,116.599998,113.268097,23192700 +2016-10-24,117.099998,117.739998,117,117.650002,114.288109,23538700 +2016-10-25,117.949997,118.360001,117.309998,118.25,114.870956,48129000 +2016-10-26,114.309998,115.699997,113.309998,115.589996,112.286957,66134200 +2016-10-27,115.389999,115.860001,114.099998,114.480003,111.208687,34562000 +2016-10-28,113.870003,115.209999,113.449997,113.720001,110.470398,37861700 +2016-10-31,113.650002,114.230003,113.199997,113.540001,110.29554,26419400 +2016-11-01,113.459999,113.769997,110.529999,111.489998,108.304131,43825800 +2016-11-02,111.400002,112.349998,111.230003,111.589996,108.401276,28331700 +2016-11-03,110.980003,111.459999,109.550003,109.830002,107.239349,26932600 +2016-11-04,108.529999,110.25,108.110001,108.839996,106.272697,30837000 +2016-11-07,110.080002,110.510002,109.459999,110.410004,107.805664,32560000 +2016-11-08,110.309998,111.720001,109.699997,111.059998,108.440315,24054500 +2016-11-09,109.879997,111.32,108.050003,110.879997,108.264572,59176400 +2016-11-10,111.089996,111.089996,105.830002,107.790001,105.247467,57134500 +2016-11-11,107.120003,108.870003,106.550003,108.43,105.872368,34094100 +2016-11-14,107.709999,107.809998,104.080002,105.709999,103.216522,51175500 +2016-11-15,106.57,107.68,106.160004,107.110001,104.583504,32264500 +2016-11-16,106.699997,110.230003,106.599998,109.989998,107.395561,58840500 +2016-11-17,109.809998,110.349998,108.830002,109.949997,107.356506,27632000 +2016-11-18,109.720001,110.540001,109.660004,110.059998,107.463921,28428900 +2016-11-21,110.120003,111.989998,110.010002,111.730003,109.094528,29264600 +2016-11-22,111.949997,112.419998,111.400002,111.800003,109.162872,25965500 +2016-11-23,111.360001,111.510002,110.330002,111.230003,108.606323,27426400 +2016-11-25,111.129997,111.870003,110.949997,111.790001,109.153107,11475900 +2016-11-28,111.43,112.470001,111.389999,111.57,108.938301,27194000 +2016-11-29,110.779999,112.029999,110.07,111.459999,108.830894,28528800 +2016-11-30,111.599998,112.199997,110.269997,110.519997,107.913071,36162300 +2016-12-01,110.370003,110.940002,109.029999,109.489998,106.907356,37086900 +2016-12-02,109.169998,110.089996,108.849998,109.900002,107.307686,26528000 +2016-12-05,110,110.029999,108.25,109.110001,106.536316,34324500 +2016-12-06,109.5,110.360001,109.190002,109.949997,107.356506,26195500 +2016-12-07,109.260002,111.190002,109.160004,111.029999,108.411034,29998700 +2016-12-08,110.860001,112.43,110.599998,112.120003,109.475334,27068300 +2016-12-09,112.309998,114.699997,112.309998,113.949997,111.262154,34402600 +2016-12-12,113.290001,115,112.489998,113.300003,110.627495,26374400 +2016-12-13,113.839996,115.919998,113.75,115.190002,112.472916,43733800 +2016-12-14,115.040001,116.199997,114.980003,115.190002,112.472916,34031800 +2016-12-15,115.379997,116.730003,115.230003,115.82,113.088043,46524500 +2016-12-16,116.470001,116.5,115.650002,115.970001,113.234512,44351100 +2016-12-19,115.800003,117.379997,115.75,116.639999,113.88871,27779400 +2016-12-20,116.739998,117.5,116.68,116.949997,114.191406,21425000 +2016-12-21,116.800003,117.400002,116.779999,117.059998,114.298805,23783200 +2016-12-22,116.349998,116.510002,115.639999,116.290001,113.546967,26085900 +2016-12-23,115.589996,116.519997,115.589996,116.519997,113.77153,14181200 +2016-12-27,116.519997,117.800003,116.489998,117.260002,114.494087,18296900 +2016-12-28,117.519997,118.019997,116.199997,116.760002,114.005882,20905900 +2016-12-29,116.449997,117.110001,116.400002,116.730003,113.976585,15039500 +2016-12-30,116.650002,117.199997,115.43,115.82,113.088043,30586300 +2017-01-03,115.800003,116.330002,114.760002,116.150002,113.410263,28781900 +2017-01-04,115.849998,116.510002,115.75,116.019997,113.283333,21118100 +2017-01-05,115.919998,116.860001,115.809998,116.610001,113.859421,22193600 +2017-01-06,116.779999,118.160004,116.470001,117.910004,115.128761,31751900 +2017-01-09,117.949997,119.43,117.940002,118.989998,116.183273,33561900 +2017-01-10,118.769997,119.379997,118.300003,119.110001,116.300438,24462100 +2017-01-11,118.739998,119.93,118.599998,119.75,116.925346,27588600 +2017-01-12,118.900002,119.300003,118.209999,119.25,116.437141,27086200 +2017-01-13,119.110001,119.620003,118.809998,119.040001,116.232101,26111900 +2017-01-17,118.339996,120.239998,118.220001,120,117.169449,34439800 +2017-01-18,120,120.5,119.709999,119.989998,117.159683,23713000 +2017-01-19,119.400002,120.089996,119.370003,119.779999,116.954636,25597300 +2017-01-20,120.449997,120.449997,119.730003,120,117.169449,32597900 +2017-01-23,120,120.809998,119.769997,120.080002,117.247566,22050200 +2017-01-24,119.550003,120.099998,119.5,119.970001,117.14016,23211000 +2017-01-25,120.419998,122.099998,120.279999,121.879997,119.005104,32377600 +2017-01-26,121.669998,122.440002,121.599998,121.940002,119.063698,26337600 +2017-01-27,122.139999,122.349998,121.599998,121.949997,119.073456,20562900 +2017-01-30,120.93,121.629997,120.660004,121.629997,118.761009,30377500 +2017-01-31,121.150002,121.389999,120.620003,121.349998,118.487602,49201000 +2017-02-01,127.029999,130.490005,127.010002,128.75,125.713051,111985000 +2017-02-02,127.980003,129.389999,127.779999,128.529999,125.498253,33710400 +2017-02-03,128.309998,129.190002,128.160004,129.080002,126.035263,24507300 +2017-02-06,129.130005,130.5,128.899994,130.289993,127.216721,26845900 +2017-02-07,130.539993,132.089996,130.449997,131.529999,128.427475,38183800 +2017-02-08,131.350006,132.220001,131.220001,132.039993,128.925446,23004100 +2017-02-09,131.649994,132.449997,131.119995,132.419998,129.857056,28349900 +2017-02-10,132.460007,132.940002,132.050003,132.119995,129.562866,20065500 +2017-02-13,133.080002,133.820007,132.75,133.289993,130.71019,23035400 +2017-02-14,133.470001,135.089996,133.25,135.020004,132.406754,33226200 +2017-02-15,135.520004,136.270004,134.619995,135.509995,132.887253,35623100 +2017-02-16,135.669998,135.899994,134.839996,135.350006,132.730377,22584600 +2017-02-17,135.100006,135.830002,135.100006,135.720001,133.093216,22198200 +2017-02-21,136.229996,136.75,135.979996,136.699997,134.054214,24507200 +2017-02-22,136.429993,137.119995,136.110001,137.110001,134.456299,20836900 +2017-02-23,137.380005,137.479996,136.300003,136.529999,133.887512,20788200 +2017-02-24,135.910004,136.660004,135.279999,136.660004,134.015015,21776600 +2017-02-27,137.139999,137.440002,136.279999,136.929993,134.279785,20257400 +2017-02-28,137.080002,137.440002,136.699997,136.990005,134.338623,23482900 +2017-03-01,137.889999,140.149994,137.600006,139.789993,137.084412,36414600 +2017-03-02,140,140.279999,138.759995,138.960007,136.270508,26211000 +2017-03-03,138.779999,139.830002,138.589996,139.779999,137.074615,21108100 +2017-03-06,139.369995,139.770004,138.600006,139.339996,136.643127,21750000 +2017-03-07,139.059998,139.979996,138.789993,139.520004,136.819656,17446300 +2017-03-08,138.949997,139.800003,138.820007,139,136.309723,18707200 +2017-03-09,138.740005,138.789993,137.050003,138.679993,135.995895,22155900 +2017-03-10,139.25,139.360001,138.639999,139.139999,136.447006,19612800 +2017-03-13,138.850006,139.429993,138.820007,139.199997,136.505829,17421700 +2017-03-14,139.300003,139.649994,138.839996,138.990005,136.299911,15309100 +2017-03-15,139.410004,140.75,139.029999,140.460007,137.74147,25691800 +2017-03-16,140.720001,141.020004,140.259995,140.690002,137.96698,19232000 +2017-03-17,141,141,139.889999,139.990005,137.280563,43885000 +2017-03-20,140.399994,141.5,140.229996,141.460007,138.722122,21542000 +2017-03-21,142.110001,142.800003,139.729996,139.839996,137.133453,39529900 +2017-03-22,139.850006,141.600006,139.759995,141.419998,138.682877,25860200 +2017-03-23,141.259995,141.580002,140.610001,140.919998,138.192551,20346300 +2017-03-24,141.5,141.740005,140.350006,140.639999,137.917984,22395600 +2017-03-27,139.389999,141.220001,138.619995,140.880005,138.153336,23575100 +2017-03-28,140.910004,144.039993,140.619995,143.800003,141.016815,33374800 +2017-03-29,143.679993,144.490005,143.190002,144.119995,141.330612,29190000 +2017-03-30,144.190002,144.5,143.5,143.929993,141.144287,21207300 +2017-03-31,143.720001,144.270004,143.009995,143.660004,140.879517,19661700 +2017-04-03,143.710007,144.119995,143.050003,143.699997,140.918762,19985700 +2017-04-04,143.25,144.889999,143.169998,144.770004,141.968033,19891400 +2017-04-05,144.220001,145.460007,143.809998,144.020004,141.232559,27717900 +2017-04-06,144.289993,144.520004,143.449997,143.660004,140.879517,21149000 +2017-04-07,143.729996,144.179993,143.270004,143.339996,140.565704,16672200 +2017-04-10,143.600006,143.880005,142.899994,143.169998,140.399017,18933400 +2017-04-11,142.940002,143.350006,140.059998,141.630005,138.888809,30379400 +2017-04-12,141.600006,142.149994,141.009995,141.800003,139.055542,20350000 +2017-04-13,141.910004,142.380005,141.050003,141.050003,138.320038,17822900 +2017-04-17,141.479996,141.880005,140.869995,141.830002,139.084946,16582100 +2017-04-18,141.410004,142.039993,141.110001,141.199997,138.467133,14697500 +2017-04-19,141.880005,142,140.449997,140.679993,137.957184,17328400 +2017-04-20,141.220001,142.919998,141.160004,142.440002,139.683151,23319600 +2017-04-21,142.440002,142.679993,141.850006,142.270004,139.516418,17320900 +2017-04-24,143.5,143.949997,143.179993,143.639999,140.859909,17134300 +2017-04-25,143.910004,144.899994,143.869995,144.529999,141.732681,18871500 +2017-04-26,144.470001,144.600006,143.380005,143.679993,140.899139,20041200 +2017-04-27,143.919998,144.160004,143.309998,143.789993,141.007004,14246300 +2017-04-28,144.089996,144.300003,143.270004,143.649994,140.869705,20860400 +2017-05-01,145.100006,147.199997,144.960007,146.580002,143.743011,33602900 +2017-05-02,147.539993,148.089996,146.839996,147.509995,144.654999,45352200 +2017-05-03,145.589996,147.490005,144.270004,147.059998,144.213715,45697000 +2017-05-04,146.520004,147.139999,145.809998,146.529999,143.693954,23371900 +2017-05-05,146.759995,148.979996,146.759995,148.960007,146.076935,27327700 +2017-05-08,149.029999,153.699997,149.029999,153.009995,150.048538,48752400 +2017-05-09,153.869995,154.880005,153.449997,153.990005,151.009598,39130400 +2017-05-10,153.630005,153.940002,152.110001,153.259995,150.293716,25805700 +2017-05-11,152.449997,154.070007,152.309998,153.949997,151.593491,27255100 +2017-05-12,154.699997,156.419998,154.669998,156.100006,153.710602,32527000 +2017-05-15,156.009995,156.649994,155.050003,155.699997,153.316727,26009700 +2017-05-16,155.940002,156.059998,154.720001,155.470001,153.090256,20048500 +2017-05-17,153.600006,154.570007,149.710007,150.25,147.95015,50767700 +2017-05-18,151.270004,153.339996,151.130005,152.539993,150.205078,33568200 +2017-05-19,153.380005,153.979996,152.630005,153.059998,150.717133,26960800 +2017-05-22,154,154.580002,152.910004,153.990005,151.632904,22966400 +2017-05-23,154.899994,154.899994,153.309998,153.800003,151.445801,19918900 +2017-05-24,153.839996,154.169998,152.669998,153.339996,150.992844,19178000 +2017-05-25,153.729996,154.350006,153.029999,153.869995,151.514725,19235600 +2017-05-26,154,154.240005,153.309998,153.610001,151.258728,21701100 +2017-05-30,153.419998,154.429993,153.330002,153.669998,151.317795,20126900 +2017-05-31,153.970001,154.169998,152.380005,152.759995,150.421722,24451200 +2017-06-01,153.169998,153.330002,152.220001,153.179993,150.835281,16404100 +2017-06-02,153.580002,155.449997,152.889999,155.449997,153.070541,27770700 +2017-06-05,154.339996,154.449997,153.460007,153.929993,151.573807,25331700 +2017-06-06,153.899994,155.809998,153.779999,154.449997,152.085846,26624900 +2017-06-07,155.020004,155.979996,154.479996,155.369995,152.991776,21069600 +2017-06-08,155.25,155.539993,154.399994,154.990005,152.617584,21250800 +2017-06-09,155.190002,155.190002,146.020004,148.979996,146.69957,64882700 +2017-06-12,145.740005,146.089996,142.509995,145.419998,143.194092,72307300 +2017-06-13,147.160004,147.449997,145.149994,146.589996,144.346161,34165400 +2017-06-14,147.5,147.5,143.839996,145.160004,142.938065,31531200 +2017-06-15,143.320007,144.479996,142.210007,144.289993,142.08136,32165400 +2017-06-16,143.779999,144.5,142.199997,142.270004,140.0923,50361100 +2017-06-19,143.660004,146.740005,143.660004,146.339996,144.099991,32541400 +2017-06-20,146.869995,146.869995,144.940002,145.009995,142.790359,24900100 +2017-06-21,145.520004,146.070007,144.610001,145.869995,143.637177,21265800 +2017-06-22,145.770004,146.699997,145.119995,145.630005,143.400879,19106300 +2017-06-23,145.130005,147.160004,145.110001,146.279999,144.040924,35439400 +2017-06-26,147.169998,148.279999,145.380005,145.820007,143.587967,25692400 +2017-06-27,145.009995,146.160004,143.619995,143.729996,141.529938,24761900 +2017-06-28,144.490005,146.110001,143.160004,145.830002,143.597794,22082400 +2017-06-29,144.710007,145.130005,142.279999,143.679993,141.480713,31499400 +2017-06-30,144.449997,144.960007,143.779999,144.020004,141.815506,23024100 +2017-07-03,144.880005,145.300003,143.100006,143.5,141.303467,14258300 +2017-07-05,143.690002,144.789993,142.720001,144.089996,141.88443,21569600 +2017-07-06,143.020004,143.5,142.410004,142.729996,140.545258,24128800 +2017-07-07,142.899994,144.75,142.899994,144.179993,141.973053,19201700 +2017-07-10,144.110001,145.949997,143.369995,145.059998,142.839584,21090600 +2017-07-11,144.729996,145.850006,144.380005,145.529999,143.302399,19781800 +2017-07-12,145.869995,146.179993,144.820007,145.740005,143.509186,24884500 +2017-07-13,145.5,148.490005,145.440002,147.770004,145.508102,25199400 +2017-07-14,147.970001,149.330002,147.330002,149.039993,146.758636,20132100 +2017-07-17,148.820007,150.899994,148.570007,149.559998,147.270706,23793500 +2017-07-18,149.199997,150.130005,148.669998,150.080002,147.782761,17868800 +2017-07-19,150.479996,151.419998,149.949997,151.020004,148.708359,20923000 +2017-07-20,151.5,151.740005,150.190002,150.339996,148.038757,17243700 +2017-07-21,149.990005,150.440002,148.880005,150.270004,147.969849,26252600 +2017-07-24,150.580002,152.440002,149.899994,152.089996,149.761978,21493200 +2017-07-25,151.800003,153.839996,151.800003,152.740005,150.402039,18853900 +2017-07-26,153.350006,153.929993,153.059998,153.460007,151.111023,15781000 +2017-07-27,153.75,153.990005,147.300003,150.559998,148.255402,32476300 +2017-07-28,149.889999,150.229996,149.190002,149.5,147.211624,17213700 +2017-07-31,149.899994,150.330002,148.130005,148.729996,146.4534,19845900 +2017-08-01,149.100006,150.220001,148.410004,150.050003,147.753204,35368600 +2017-08-02,159.279999,159.75,156.160004,157.139999,154.734665,69936800 +2017-08-03,157.050003,157.210007,155.020004,155.570007,153.188705,27097300 +2017-08-04,156.070007,157.399994,155.690002,156.389999,153.99614,20559900 +2017-08-07,157.059998,158.919998,156.669998,158.809998,156.37912,21870300 +2017-08-08,158.600006,161.830002,158.270004,160.080002,157.629684,36205900 +2017-08-09,159.259995,161.270004,159.110001,161.059998,158.594666,26131500 +2017-08-10,159.899994,160,154.630005,155.320007,153.543152,40804300 +2017-08-11,156.600006,158.570007,156.070007,157.479996,155.678436,26257100 +2017-08-14,159.320007,160.210007,158.75,159.850006,158.021317,22122700 +2017-08-15,160.660004,162.199997,160.139999,161.600006,159.751297,29465500 +2017-08-16,161.940002,162.509995,160.149994,160.949997,159.108719,27671600 +2017-08-17,160.520004,160.710007,157.839996,157.860001,156.054092,27940600 +2017-08-18,157.860001,159.5,156.720001,157.5,155.698212,27428100 +2017-08-21,157.5,157.889999,155.110001,157.210007,155.41153,26368500 +2017-08-22,158.229996,160,158.020004,159.779999,157.952118,21604600 +2017-08-23,159.070007,160.470001,158.880005,159.979996,158.149826,19399100 +2017-08-24,160.429993,160.740005,158.550003,159.270004,157.447952,19818900 +2017-08-25,159.649994,160.559998,159.270004,159.860001,158.031189,25480100 +2017-08-28,160.139999,162,159.929993,161.470001,159.622787,25966000 +2017-08-29,160.100006,163.119995,160,162.910004,161.046326,29516900 +2017-08-30,163.800003,163.889999,162.610001,163.350006,161.481277,27269600 +2017-08-31,163.639999,164.520004,163.479996,164,162.12384,26785100 +2017-09-01,164.800003,164.940002,163.630005,164.050003,162.173279,16591100 +2017-09-05,163.75,164.25,160.559998,162.080002,160.225815,29468500 +2017-09-06,162.710007,162.990005,160.520004,161.910004,160.057755,21651700 +2017-09-07,162.089996,162.240005,160.360001,161.259995,159.415192,21928500 +2017-09-08,160.860001,161.149994,158.529999,158.630005,156.815277,28611500 +2017-09-11,160.5,162.050003,159.889999,161.5,159.652451,31085900 +2017-09-12,162.610001,163.960007,158.770004,160.860001,159.01976,71714000 +2017-09-13,159.869995,159.960007,157.910004,159.649994,157.823593,44907400 +2017-09-14,158.990005,159.399994,158.089996,158.279999,156.469269,23760700 +2017-09-15,158.470001,160.970001,158,159.880005,158.050964,49114600 +2017-09-18,160.110001,160.5,158,158.669998,156.854813,28269400 +2017-09-19,159.509995,159.770004,158.440002,158.729996,156.914124,20810600 +2017-09-20,157.899994,158.259995,153.830002,156.070007,154.284561,52951400 +2017-09-21,155.800003,155.800003,152.75,153.389999,151.635208,37511700 +2017-09-22,151.539993,152.270004,150.559998,151.889999,150.15239,46645400 +2017-09-25,149.990005,151.830002,149.160004,150.550003,148.827698,44387300 +2017-09-26,151.779999,153.919998,151.690002,153.139999,151.388062,36660000 +2017-09-27,153.800003,154.720001,153.539993,154.229996,152.465607,25504200 +2017-09-28,153.889999,154.279999,152.699997,153.279999,151.526474,22005500 +2017-09-29,153.210007,154.130005,152,154.119995,152.356857,26299800 +2017-10-02,154.259995,154.449997,152.720001,153.809998,152.050415,18698800 +2017-10-03,154.009995,155.089996,153.910004,154.479996,152.712738,16230300 +2017-10-04,153.630005,153.860001,152.460007,153.479996,151.724197,20163800 +2017-10-05,154.179993,155.440002,154.050003,155.389999,153.612335,21283800 +2017-10-06,154.970001,155.490005,154.559998,155.300003,153.523361,17407600 +2017-10-09,155.809998,156.729996,155.490005,155.839996,154.057175,16262900 +2017-10-10,156.059998,158,155.100006,155.899994,154.116486,15617000 +2017-10-11,155.970001,156.979996,155.75,156.550003,154.759079,16905600 +2017-10-12,156.350006,157.369995,155.729996,156,154.215363,16125100 +2017-10-13,156.729996,157.279999,156.410004,156.990005,155.194031,16394200 +2017-10-16,157.899994,160,157.649994,159.880005,158.050964,24121500 +2017-10-17,159.779999,160.869995,159.229996,160.470001,158.634216,18997300 +2017-10-18,160.419998,160.710007,159.600006,159.759995,157.932343,16374200 +2017-10-19,156.75,157.080002,155.020004,155.979996,154.195572,42584200 +2017-10-20,156.610001,157.75,155.960007,156.25,154.462494,23974100 +2017-10-23,156.889999,157.690002,155.5,156.169998,154.383408,21984300 +2017-10-24,156.289993,157.419998,156.199997,157.100006,155.302765,17757200 +2017-10-25,156.910004,157.550003,155.270004,156.410004,154.620682,21207100 +2017-10-26,157.229996,157.830002,156.779999,157.410004,155.609222,17000500 +2017-10-27,159.289993,163.600006,158.699997,163.050003,161.184708,44454200 +2017-10-30,163.889999,168.070007,163.720001,166.720001,164.812729,44700800 +2017-10-31,167.899994,169.649994,166.940002,169.039993,167.106186,36046800 +2017-11-01,169.869995,169.940002,165.610001,166.889999,164.980774,33637800 +2017-11-02,166.600006,168.5,165.279999,168.110001,166.186829,41393400 +2017-11-03,174,174.259995,171.119995,172.5,170.526596,59398600 +2017-11-06,172.369995,174.990005,171.720001,174.25,172.256577,35026300 +2017-11-07,173.910004,175.25,173.600006,174.809998,172.810165,24361500 +2017-11-08,174.660004,176.240005,174.330002,176.240005,174.223831,24409500 +2017-11-09,175.110001,176.100006,173.139999,175.880005,173.86795,29482600 +2017-11-10,175.110001,175.380005,174.270004,174.669998,173.292511,25145500 +2017-11-13,173.5,174.5,173.399994,173.970001,172.598022,16982100 +2017-11-14,173.039993,173.479996,171.179993,171.339996,169.988754,24782500 +2017-11-15,169.970001,170.320007,168.380005,169.080002,167.746582,29158100 +2017-11-16,171.179993,171.869995,170.300003,171.100006,169.750671,23637500 +2017-11-17,171.039993,171.389999,169.639999,170.149994,168.808151,21899500 +2017-11-20,170.289993,170.559998,169.559998,169.979996,168.639496,16262400 +2017-11-21,170.779999,173.699997,170.779999,173.139999,171.774567,25131300 +2017-11-22,173.360001,175,173.050003,174.960007,173.580231,25588900 +2017-11-24,175.100006,175.5,174.649994,174.970001,173.590149,14026700 +2017-11-27,175.050003,175.080002,173.339996,174.089996,172.717072,20716800 +2017-11-28,174.300003,174.869995,171.860001,173.070007,171.705139,26428800 +2017-11-29,172.630005,172.919998,167.160004,169.479996,168.143433,41666400 +2017-11-30,170.429993,172.139999,168.440002,171.850006,170.494751,41527200 +2017-12-01,169.949997,171.669998,168.5,171.050003,169.70105,39759300 +2017-12-04,172.479996,172.619995,169.630005,169.800003,168.460922,32542400 +2017-12-05,169.059998,171.520004,168.399994,169.639999,168.30217,27350200 +2017-12-06,167.5,170.199997,166.460007,169.009995,167.677139,28560000 +2017-12-07,169.029999,170.440002,168.910004,169.320007,167.984711,25673300 +2017-12-08,170.490005,171,168.820007,169.369995,168.034302,23355200 +2017-12-11,169.199997,172.889999,168.789993,172.669998,171.308289,35273800 +2017-12-12,172.149994,172.389999,171.460007,171.699997,170.345932,19409200 +2017-12-13,172.5,173.539993,172,172.270004,170.911438,23818400 +2017-12-14,172.399994,173.130005,171.649994,172.220001,170.861832,20476500 +2017-12-15,173.630005,174.169998,172.460007,173.970001,172.598022,40169300 +2017-12-18,174.880005,177.199997,174.860001,176.419998,175.028717,29421100 +2017-12-19,175.029999,175.389999,174.089996,174.539993,173.163528,27436400 +2017-12-20,174.869995,175.419998,173.25,174.350006,172.975037,23475600 +2017-12-21,174.169998,176.020004,174.100006,175.009995,173.629822,20949900 +2017-12-22,174.679993,175.419998,174.5,175.009995,173.629822,16349400 +2017-12-26,170.800003,171.470001,169.679993,170.570007,169.224838,33185500 +2017-12-27,170.100006,170.779999,169.710007,170.600006,169.254608,21498200 +2017-12-28,171,171.850006,170.479996,171.080002,169.73082,16480200 +2017-12-29,170.520004,170.589996,169.220001,169.229996,167.895416,25999900 +2018-01-02,170.160004,172.300003,169.259995,172.259995,170.901505,25555900 +2018-01-03,172.529999,174.550003,171.960007,172.229996,170.871735,29517900 +2018-01-04,172.539993,173.470001,172.080002,173.029999,171.665436,22434600 +2018-01-05,173.440002,175.369995,173.050003,175,173.619904,23660000 +2018-01-08,174.350006,175.610001,173.929993,174.350006,172.975037,20567800 +2018-01-09,174.550003,175.059998,173.410004,174.330002,172.9552,21584000 +2018-01-10,173.160004,174.300003,173,174.289993,172.915497,23959900 +2018-01-11,174.589996,175.490005,174.490005,175.279999,173.897705,18667700 +2018-01-12,176.179993,177.360001,175.649994,177.089996,175.69342,25418100 +2018-01-16,177.899994,179.389999,176.139999,176.190002,174.800537,29565900 +2018-01-17,176.149994,179.25,175.070007,179.100006,177.687576,34386800 +2018-01-18,179.369995,180.100006,178.25,179.259995,177.846313,31193400 +2018-01-19,178.610001,179.580002,177.410004,178.460007,177.052628,32425100 +2018-01-22,177.300003,177.779999,176.600006,177,175.604141,27108600 +2018-01-23,177.300003,179.440002,176.820007,177.039993,175.643814,32689100 +2018-01-24,177.25,177.300003,173.199997,174.220001,172.846054,51105100 +2018-01-25,174.509995,174.949997,170.529999,171.110001,169.760574,41529000 +2018-01-26,172,172,170.059998,171.509995,170.157425,39143000 +2018-01-29,170.160004,170.160004,167.070007,167.960007,166.635422,50640400 +2018-01-30,165.529999,167.369995,164.699997,166.970001,165.653244,46048200 +2018-01-31,166.869995,168.440002,166.5,167.429993,166.109604,32478900 +2018-02-01,167.169998,168.619995,166.759995,167.779999,166.456848,47230800 +2018-02-02,166,166.800003,160.100006,160.5,159.234253,86593800 +2018-02-05,159.100006,163.880005,156,156.490005,155.25589,72738500 +2018-02-06,154.830002,163.720001,154,163.029999,161.744293,68243800 +2018-02-07,163.089996,163.399994,159.070007,159.539993,158.281815,51608600 +2018-02-08,160.289993,161,155.029999,155.149994,153.926437,54390500 +2018-02-09,157.070007,157.889999,150.240005,156.410004,155.809189,70672600 +2018-02-12,158.5,163.889999,157.509995,162.710007,162.084991,60819500 +2018-02-13,161.949997,164.75,161.649994,164.339996,163.708725,32549200 +2018-02-14,163.039993,167.539993,162.880005,167.369995,166.727081,40644900 +2018-02-15,169.789993,173.089996,169,172.990005,172.3255,51147200 +2018-02-16,172.360001,174.820007,171.770004,172.429993,171.767639,40176100 +2018-02-20,172.050003,174.259995,171.419998,171.850006,171.18988,33930500 +2018-02-21,172.830002,174.119995,171.009995,171.070007,170.412872,37471600 +2018-02-22,171.800003,173.949997,171.710007,172.5,171.837372,30991900 +2018-02-23,173.669998,175.649994,173.539993,175.5,174.825851,33812400 +2018-02-26,176.350006,179.389999,176.210007,178.970001,178.282532,38162200 +2018-02-27,179.100006,180.479996,178.160004,178.389999,177.704758,38928100 +2018-02-28,179.259995,180.619995,178.050003,178.119995,177.435791,37782100 +2018-03-01,178.539993,179.779999,172.660004,175,174.327774,48802000 +2018-03-02,172.800003,176.300003,172.449997,176.210007,175.533142,38454000 +2018-03-05,175.210007,177.740005,174.520004,176.820007,176.140793,28401400 +2018-03-06,177.910004,178.25,176.130005,176.669998,175.991364,23788500 +2018-03-07,174.940002,175.850006,174.270004,175.029999,174.357666,31703500 +2018-03-08,175.479996,177.119995,175.070007,176.940002,176.26033,23774100 +2018-03-09,177.960007,180,177.389999,179.979996,179.288635,32185200 +2018-03-12,180.289993,182.389999,180.210007,181.720001,181.021957,32207100 +2018-03-13,182.589996,183.5,179.240005,179.970001,179.278687,31693500 +2018-03-14,180.320007,180.520004,177.809998,178.440002,177.754562,29368400 +2018-03-15,178.5,180.240005,178.070007,178.649994,177.963745,22743800 +2018-03-16,178.649994,179.119995,177.619995,178.020004,177.336182,39404700 +2018-03-19,177.320007,177.470001,173.660004,175.300003,174.626633,33446800 +2018-03-20,175.240005,176.800003,174.940002,175.240005,174.566864,19649400 +2018-03-21,175.039993,175.089996,171.259995,171.270004,170.612106,37054900 +2018-03-22,170,172.679993,168.600006,168.850006,168.201401,41490800 +2018-03-23,168.389999,169.919998,164.940002,164.940002,164.306427,41028800 +2018-03-26,168.070007,173.100006,166.440002,172.770004,172.106354,37541200 +2018-03-27,173.679993,175.149994,166.919998,168.339996,167.693359,40922600 +2018-03-28,167.25,170.020004,165.190002,166.479996,165.8405,41668500 +2018-03-29,167.809998,171.75,166.899994,167.779999,167.135513,38398500 +2018-04-02,166.639999,168.940002,164.470001,166.679993,166.039734,37586800 +2018-04-03,167.639999,168.75,164.880005,168.389999,167.743164,30278000 +2018-04-04,164.880005,172.009995,164.770004,171.610001,170.950806,34605500 +2018-04-05,172.580002,174.229996,172.080002,172.800003,172.13623,26933200 +2018-04-06,170.970001,172.479996,168.199997,168.380005,167.733215,35005300 +2018-04-09,169.880005,173.089996,169.850006,170.050003,169.39679,29017700 +2018-04-10,173,174,171.529999,173.25,172.584503,28408600 +2018-04-11,172.229996,173.919998,171.699997,172.440002,171.777618,22431600 +2018-04-12,173.410004,175,173.039993,174.139999,173.471085,22889300 +2018-04-13,174.779999,175.839996,173.850006,174.729996,174.058807,25124300 +2018-04-16,175.029999,176.190002,174.830002,175.820007,175.144638,21578400 +2018-04-17,176.490005,178.940002,176.410004,178.240005,177.555328,26605400 +2018-04-18,177.809998,178.820007,176.880005,177.839996,177.15686,20754500 +2018-04-19,173.759995,175.389999,172.660004,172.800003,172.13623,34808800 +2018-04-20,170.600006,171.220001,165.429993,165.720001,165.08342,65491100 +2018-04-23,166.830002,166.919998,164.089996,165.240005,164.60527,36515500 +2018-04-24,165.669998,166.330002,161.220001,162.940002,162.314102,33692000 +2018-04-25,162.619995,165.419998,162.410004,163.649994,163.021362,28382100 +2018-04-26,164.119995,165.729996,163.369995,164.220001,163.589188,27963000 +2018-04-27,164,164.330002,160.630005,162.320007,161.696487,35655800 +2018-04-30,162.130005,167.259995,161.839996,165.259995,164.625183,42427400 +2018-05-01,166.410004,169.199997,165.270004,169.100006,168.450439,53569400 +2018-05-02,175.229996,177.75,173.800003,176.570007,175.891754,66539400 +2018-05-03,175.880005,177.5,174.440002,176.889999,176.21051,34068200 +2018-05-04,178.25,184.25,178.169998,183.830002,183.123856,56201300 +2018-05-07,185.179993,187.669998,184.75,185.160004,184.448746,42451400 +2018-05-08,184.990005,186.220001,183.669998,186.050003,185.335327,28402800 +2018-05-09,186.550003,187.399994,185.220001,187.360001,186.640305,23211200 +2018-05-10,187.740005,190.369995,187.649994,190.039993,189.309998,27989300 +2018-05-11,189.490005,190.059998,187.449997,188.589996,188.589996,25806600 \ No newline at end of file diff --git a/src/content/tutorial/02-svelteplot/06-implicit-marks/03-implicit-grids/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/02-svelteplot/06-implicit-marks/03-implicit-grids/+assets/app-b/src/lib/App.svelte new file mode 100644 index 000000000..d8c155aac --- /dev/null +++ b/src/content/tutorial/02-svelteplot/06-implicit-marks/03-implicit-grids/+assets/app-b/src/lib/App.svelte @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/content/tutorial/02-svelteplot/06-implicit-marks/03-implicit-grids/+assets/app-b/src/lib/aapl.csv b/src/content/tutorial/02-svelteplot/06-implicit-marks/03-implicit-grids/+assets/app-b/src/lib/aapl.csv new file mode 100644 index 000000000..bcd538da1 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/06-implicit-marks/03-implicit-grids/+assets/app-b/src/lib/aapl.csv @@ -0,0 +1,1261 @@ +Date,Open,High,Low,Close,Adj Close,Volume +2013-05-13,64.501427,65.414284,64.5,64.96286,50.961628,79237200 +2013-05-14,64.835716,65.028572,63.164288,63.408573,49.742329,111779500 +2013-05-15,62.737144,63,60.337143,61.264286,48.060188,185403400 +2013-05-16,60.462856,62.549999,59.842857,62.082859,48.702328,150801000 +2013-05-17,62.721428,62.869999,61.572857,61.894287,48.554409,106976100 +2013-05-20,61.701427,63.685715,61.442856,63.275715,49.638096,112894600 +2013-05-21,62.592857,63.639999,62.028572,62.808571,49.271629,114005500 +2013-05-22,63.435715,64.050003,62.602856,63.049999,49.461025,110759600 +2013-05-23,62.278572,63.737144,62.255714,63.162857,49.549564,88255300 +2013-05-24,62.978573,63.665714,62.908573,63.592857,49.886887,69041700 +2013-05-28,64.271431,64.444283,62.978573,63.062859,49.471127,96536300 +2013-05-29,62.857143,63.92857,62.771427,63.564285,49.864471,82644100 +2013-05-30,63.664288,64.928574,63.501427,64.511429,50.607475,88379900 +2013-05-31,64.64286,65.300003,64.214287,64.247147,50.400158,96075700 +2013-06-03,64.389999,64.622856,63.21143,64.388573,50.511097,93088100 +2013-06-04,64.745712,64.918571,63.912857,64.187141,50.353092,73182200 +2013-06-05,63.664288,64.388573,63.387142,63.587143,49.882401,72647400 +2013-06-06,63.638573,63.857143,62.007141,62.637142,49.137157,104233500 +2013-06-07,62.357143,63.32,61.824287,63.115715,49.512577,101133900 +2013-06-10,63.532856,64.154289,62.400002,62.69857,49.185345,112538300 +2013-06-11,62.248573,63.251427,61.902859,62.514286,49.040783,71528100 +2013-06-12,62.785713,63.035713,61.642857,61.741428,48.434486,66306800 +2013-06-13,61.785713,62.44857,61.25,62.279999,48.856991,71458100 +2013-06-14,62.200001,62.327145,61.214287,61.435715,48.194675,67966500 +2013-06-17,61.634285,62.242859,61.48,61.714287,48.4132,64853600 +2013-06-18,61.651428,62.128571,61.458572,61.681427,48.387424,48756400 +2013-06-19,61.628571,61.665714,60.42857,60.42857,47.404587,77735000 +2013-06-20,59.900002,60.854286,59.310001,59.548573,46.714264,89327700 +2013-06-21,59.784286,60,58.299999,59.07143,46.339951,120279600 +2013-06-24,58.200001,58.380001,56.864285,57.505714,45.111698,120186500 +2013-06-25,57.957142,58.255714,56.975716,57.51857,45.121765,78540700 +2013-06-26,57.700001,57.827145,56.522858,56.867142,44.610741,91931000 +2013-06-27,57.035713,57.341427,56.220001,56.254284,44.129971,84311500 +2013-06-28,55.908573,57.181427,55.552856,56.647144,44.438164,144629100 +2013-07-01,57.527142,58.895714,57.317142,58.459999,45.860298,97763400 +2013-07-02,58.565716,60.232857,58.495716,59.784286,46.899162,117466300 +2013-07-03,60.122856,60.425713,59.635715,60.114285,47.158039,60232200 +2013-07-05,60.055714,60.470001,59.335712,59.631428,46.779251,68506200 +2013-07-08,60.015713,60.142857,58.664288,59.292858,46.51366,74534600 +2013-07-09,59.085712,60.5,58.625713,60.335712,47.331741,88146100 +2013-07-10,59.942856,60.685715,59.75,60.104286,47.150196,70351400 +2013-07-11,60.421429,61.17857,60.167141,61.041428,47.885357,81573100 +2013-07-12,61.092857,61.398571,60.487144,60.93,47.797943,69890800 +2013-07-15,60.715714,61.637142,60.685715,61.062859,47.902172,60479300 +2013-07-16,60.931427,61.529999,60.595715,61.457142,48.211479,54134500 +2013-07-17,61.385715,61.745716,61.174286,61.472858,48.223812,49747600 +2013-07-18,61.91143,62.124287,61.515713,61.68,48.386299,54719700 +2013-07-19,61.871429,61.997143,60.621429,60.707142,47.623127,67180400 +2013-07-22,61.351429,61.392857,60.781429,60.901428,47.775539,51949100 +2013-07-23,60.857143,60.994286,59.815716,59.855713,46.955208,92348900 +2013-07-24,62.704285,63.512856,62.18,62.93,49.366905,147984200 +2013-07-25,62.957142,63.057144,62.258572,62.642857,49.14164,57373400 +2013-07-26,62.185715,63.005714,62.048573,62.998573,49.420692,50038100 +2013-07-29,62.971428,64.284286,62.885715,63.970001,50.182755,62014400 +2013-07-30,64.279999,65.307144,64.175713,64.760002,50.802479,77355600 +2013-07-31,64.998573,65.334282,64.204285,64.647141,50.713947,80739400 +2013-08-01,65.10714,65.257141,64.751427,65.239998,51.17902,51562700 +2013-08-02,65.43,66.121429,65.237144,66.077141,51.835732,68695900 +2013-08-05,66.384285,67.238571,66.021431,67.064285,52.610134,79713900 +2013-08-06,66.860001,67.412857,66.024284,66.464287,52.139446,83714400 +2013-08-07,66.257141,66.714287,65.96714,66.425713,52.109192,74714500 +2013-08-08,66.265717,66.300003,65.421425,65.858574,54.150658,63944300 +2013-08-09,65.519997,65.779999,64.807144,64.921425,53.380112,66716300 +2013-08-12,65.265717,66.949997,65.232857,66.765717,54.896542,91108500 +2013-08-13,67.277145,70.665718,66.864288,69.938568,57.505344,220485300 +2013-08-14,71.125717,72.035713,70.485718,71.214287,58.554276,189093100 +2013-08-15,70.917145,71.771431,69.868568,71.129997,58.484966,122573500 +2013-08-16,71.449997,71.848572,71.265717,71.761429,59.004147,90576500 +2013-08-19,72.048569,73.391426,72,72.534286,59.639614,127629600 +2013-08-20,72.815712,72.938568,71.545715,71.581429,58.856155,89672100 +2013-08-21,71.941429,72.449997,71.599998,71.765717,59.007671,83969900 +2013-08-22,72.139999,72.227142,71.171425,71.851425,59.078148,61051900 +2013-08-23,71.895714,71.907143,71.335716,71.574287,58.850273,55682900 +2013-08-26,71.535713,72.885712,71.5,71.852859,59.079327,82741400 +2013-08-27,71.14286,71.78714,69.471428,69.798569,57.390232,106047200 +2013-08-28,69.428574,70.828575,69.428574,70.128571,57.661564,76902000 +2013-08-29,70.235718,70.928574,70.16143,70.242859,57.755524,59914400 +2013-08-30,70.285713,70.421425,69.5,69.602859,57.229309,68074300 +2013-09-03,70.442856,71.514282,69.621429,69.797142,57.389057,82982200 +2013-09-04,71.365715,71.748573,70.897141,71.241432,58.576588,86258200 +2013-09-05,71.464287,71.525711,70.519997,70.752853,58.174866,59091900 +2013-09-06,71.205711,71.339996,69.992859,71.174286,58.521381,89881400 +2013-09-09,72.14286,72.559998,71.925713,72.309998,59.455212,85171800 +2013-09-10,72.314285,72.492859,69.928574,70.662857,58.100861,185798900 +2013-09-11,66.715714,67.669998,66.401428,66.815712,54.937645,224674100 +2013-09-12,66.928574,67.914284,66.572861,67.527145,55.522602,101012800 +2013-09-13,67.048569,67.404289,66.385712,66.414284,54.607578,74708900 +2013-09-16,65.85714,65.944283,63.888573,64.302856,52.87151,135926700 +2013-09-17,63.994286,65.672859,63.92857,65.045715,53.4823,99845200 +2013-09-18,66.168571,66.621429,65.808571,66.382858,54.581741,114215500 +2013-09-19,67.242859,67.975716,67.035713,67.471428,55.476803,101135300 +2013-09-20,68.285713,68.364288,66.571426,66.772858,54.902412,174825700 +2013-09-23,70.871429,70.987144,68.942856,70.091431,57.631035,190526700 +2013-09-24,70.697144,70.781425,69.688568,69.871429,57.450146,91086100 +2013-09-25,69.885712,69.94857,68.775711,68.790001,56.560963,79239300 +2013-09-26,69.428574,69.794289,69.128571,69.459999,57.111843,59305400 +2013-09-27,69.111427,69.238571,68.674286,68.964287,56.704269,57010100 +2013-09-30,68.178574,68.808571,67.772858,68.10714,55.999493,65039100 +2013-10-01,68.349998,69.877144,68.339996,69.708572,57.316231,88470900 +2013-10-02,69.375717,70.257141,69.10714,69.937141,57.504166,72296000 +2013-10-03,70.072861,70.335716,68.677139,69.058571,56.781784,80688300 +2013-10-04,69.122856,69.228569,68.371429,69.004288,56.737148,64717100 +2013-10-07,69.508568,70.378571,69.335716,69.678574,57.291565,78073100 +2013-10-08,69.991432,70.091431,68.648575,68.705711,56.491661,72729300 +2013-10-09,69.234283,69.684288,68.325714,69.512856,57.155315,75431300 +2013-10-10,70.188568,70.339996,69.577141,69.94857,57.513561,69650700 +2013-10-11,69.57,70.548569,69.308571,70.401428,57.885921,66934700 +2013-10-14,69.975716,71.082855,69.907143,70.862854,58.265316,65474500 +2013-10-15,71.072861,71.714287,70.788574,71.239998,58.575417,80018400 +2013-10-16,71.541428,71.790001,71.318573,71.587143,58.860844,62775300 +2013-10-17,71.425713,72.111427,71.382858,72.071426,59.259037,63398300 +2013-10-18,72.284286,72.751427,72.244286,72.69857,59.774693,72635500 +2013-10-21,73.110001,74.900002,73.074287,74.480003,61.239429,99526700 +2013-10-22,75.201431,75.492859,72.575714,74.267143,61.0644,133515900 +2013-10-23,74.14286,75.095711,74.14286,74.994286,61.662289,78430800 +2013-10-24,75,76.067146,74.635712,75.987144,62.478638,96191200 +2013-10-25,75.902855,76.175713,75.015717,75.137146,61.779747,84448000 +2013-10-28,75.577141,75.85714,74.744286,75.697144,62.240196,137610200 +2013-10-29,76.610001,77.035713,73.505714,73.811432,60.689693,158951800 +2013-10-30,74.230003,75.360001,73.860001,74.985718,61.655243,88540900 +2013-10-31,75,75.355713,74.46714,74.671425,61.396824,68924100 +2013-11-01,74.860001,74.971428,73.691429,74.290001,61.08321,68722500 +2013-11-04,74.442856,75.260002,74.115715,75.25,61.872543,61156900 +2013-11-05,74.940002,75.555717,74.714287,75.064285,61.719852,66303300 +2013-11-06,74.878571,74.980003,74.028572,74.417145,63.779209,55843900 +2013-11-07,74.225716,74.741432,73.197144,73.21286,62.747082,65655100 +2013-11-08,73.511429,74.447144,73.227142,74.365715,63.735111,69829200 +2013-11-11,74.284286,74.524284,73.487144,74.150002,63.550251,56863100 +2013-11-12,73.952858,74.845711,73.85714,74.28714,63.667797,51069200 +2013-11-13,74,74.60714,73.851425,74.375717,63.743702,49305200 +2013-11-14,74.687141,75.611427,74.552856,75.451431,64.665649,70604800 +2013-11-15,75.225716,75.584282,74.927139,74.998573,64.277519,79480100 +2013-11-18,74.998573,75.312859,74.028572,74.089996,63.498821,61236000 +2013-11-19,74.147141,74.76857,73.995712,74.221428,63.611477,52234700 +2013-11-20,74.175713,74.345711,73.475716,73.571426,63.054394,48479200 +2013-11-21,73.942856,74.458572,73.381432,74.44857,63.806152,65506700 +2013-11-22,74.21714,74.594284,74.075714,74.257141,63.642082,55931400 +2013-11-25,74.431427,75.124283,74.428574,74.82,64.124481,57327900 +2013-11-26,74.874283,76.591431,74.85714,76.199997,65.307205,100345700 +2013-11-27,76.615715,78,76.199997,77.994286,66.845009,90862100 +2013-11-29,78.497147,79.761429,78.258568,79.438568,68.082802,79531900 +2013-12-02,79.714287,80.618568,78.688568,78.747147,67.490242,118136200 +2013-12-03,79.757141,80.91143,79.668571,80.902855,69.337791,112742000 +2013-12-04,80.785713,81.312859,80.117142,80.714287,69.17617,94452400 +2013-12-05,81.807144,82.162857,80.915718,81.128571,69.531235,111895000 +2013-12-06,80.827141,80.964287,79.938568,80.002853,68.566452,86088100 +2013-12-09,80.128571,81.368568,80.128571,80.918571,69.35125,80123400 +2013-12-10,80.511429,81.125717,80.171425,80.792854,69.24353,69567400 +2013-12-11,81,81.567146,79.955711,80.194283,68.730499,89929700 +2013-12-12,80.305717,80.762856,80.004288,80.077141,68.630119,65572500 +2013-12-13,80.407143,80.41143,79.095711,79.204285,67.882027,83205500 +2013-12-16,79.288574,80.377144,79.28714,79.64286,68.257927,70648200 +2013-12-17,79.401428,79.919998,79.054283,79.284286,67.950592,57475600 +2013-12-18,78.528572,78.778572,76.971428,78.681427,67.433922,141465800 +2013-12-19,78.5,78.571426,77.675713,77.779999,66.661339,80077200 +2013-12-20,77.918571,78.80143,77.831429,78.431427,67.21965,109103400 +2013-12-23,81.14286,81.531425,80.394287,81.441429,69.799385,125326600 +2013-12-24,81.412857,81.697144,80.861427,81.095711,69.50309,41888700 +2013-12-26,81.157143,81.35714,80.482857,80.557144,69.041496,51002000 +2013-12-27,80.545715,80.629997,79.928574,80.012856,68.574997,56471100 +2013-12-30,79.637146,80.012856,78.902855,79.21714,67.893066,63407400 +2013-12-31,79.167145,80.182854,79.14286,80.145714,68.688881,55771100 +2014-01-02,79.382858,79.575714,78.860001,79.01857,67.722862,58671200 +2014-01-03,78.980003,79.099998,77.204285,77.28286,66.235268,98116900 +2014-01-06,76.778572,78.114288,76.228569,77.704285,66.596466,103152700 +2014-01-07,77.760002,77.994286,76.845711,77.148575,66.120186,79302300 +2014-01-08,76.972855,77.937141,76.955711,77.637146,66.538902,64632400 +2014-01-09,78.114288,78.122856,76.478569,76.645714,65.689217,69787200 +2014-01-10,77.118568,77.257141,75.872856,76.134285,65.25087,76244000 +2014-01-13,75.701431,77.5,75.697144,76.53286,65.592491,94623200 +2014-01-14,76.888573,78.104286,76.808571,78.055717,66.897652,83140400 +2014-01-15,79.074287,80.028572,78.808571,79.622856,68.240753,97909700 +2014-01-16,79.271431,79.550003,78.811432,79.178574,67.859993,57319500 +2014-01-17,78.78286,78.867142,77.128571,77.238571,66.197319,106684900 +2014-01-21,77.284286,78.581429,77.202858,78.438568,67.225777,82131700 +2014-01-22,78.701431,79.612854,78.258568,78.78714,67.524521,94996300 +2014-01-23,78.562859,79.5,77.830002,79.454285,68.096291,100809800 +2014-01-24,79.14286,79.374283,77.821426,78.010002,66.858467,107338700 +2014-01-27,78.581429,79.257141,77.964287,78.64286,67.400864,138719700 +2014-01-28,72.68,73.571426,71.724289,72.35714,62.013683,266380800 +2014-01-29,71.992859,72.48143,71.23143,71.535713,61.309677,125702500 +2014-01-30,71.791428,72.35714,70.957146,71.397141,61.190922,169625400 +2014-01-31,70.739998,71.647141,70.507141,71.514282,61.291309,116199300 +2014-02-03,71.80143,72.53286,71.328575,71.647141,61.405186,100366000 +2014-02-04,72.264282,72.779999,71.822861,72.684288,62.294071,94170300 +2014-02-05,72.365715,73.611427,72.321426,73.227142,62.759319,82086200 +2014-02-06,72.865715,73.35714,72.544289,73.215714,65.476723,64441300 +2014-02-07,74.482857,74.704285,73.91143,74.239998,66.392738,92570100 +2014-02-10,74.094284,75.998573,74,75.57,67.582138,86389800 +2014-02-11,75.80143,76.821426,75.64286,76.565712,68.472603,70564200 +2014-02-12,76.707146,77.080002,76.177139,76.559998,68.467506,77025200 +2014-02-13,76.379997,77.835716,76.314285,77.775711,69.554703,76849500 +2014-02-14,77.495712,77.997147,77.315712,77.71286,69.49852,68231100 +2014-02-18,78,78.741432,77.944283,77.998573,69.754028,65062900 +2014-02-19,77.821426,78.127144,76.335716,76.767143,68.652756,78442000 +2014-02-20,76.141426,76.714287,75.571426,75.878571,67.858101,76464500 +2014-02-21,76.112854,76.367142,74.942856,75.035713,67.10434,69696200 +2014-02-24,74.735718,75.702858,74.631432,75.364288,67.398178,72227400 +2014-02-25,75.625717,75.652855,74.428574,74.580002,66.696777,57988000 +2014-02-26,74.80143,75,73.657143,73.907143,66.095062,69054300 +2014-02-27,73.877144,75.540001,73.721428,75.381432,67.413513,75470500 +2014-02-28,75.582855,76.10714,74.58857,75.177139,67.230804,92992200 +2014-03-03,74.774284,75.807144,74.687141,75.394287,67.424995,59695300 +2014-03-04,75.85714,76.091431,75.395714,75.891426,67.869591,64785000 +2014-03-05,75.845711,76.39286,75.589996,76.05143,68.01268,50015700 +2014-03-06,76.112854,76.348572,75.442856,75.821426,67.806984,46372200 +2014-03-07,75.870003,75.997147,75.150002,75.777145,67.767372,55182400 +2014-03-10,75.480003,76.190002,75.477142,75.845711,67.82872,44646000 +2014-03-11,76.492859,76.96286,76.084282,76.584282,68.48922,69806100 +2014-03-12,76.358574,76.764282,76,76.658569,68.555649,49831600 +2014-03-13,76.777145,77.094284,75.594284,75.807144,67.794228,64435700 +2014-03-14,75.541428,75.841431,74.714287,74.955711,67.032784,59299800 +2014-03-17,75.385712,75.709999,75.121429,75.248573,67.294701,49886200 +2014-03-18,75.128571,75.995712,75.028572,75.914284,67.89003,52411800 +2014-03-19,76.03714,76.605713,75.571426,75.894287,67.872169,56189000 +2014-03-20,75.69857,76.095711,75.335716,75.528572,67.54509,52099600 +2014-03-21,75.989998,76.25,75.190002,76.124283,68.077827,93511600 +2014-03-24,76.917145,77.214287,76.437141,77.027145,68.885262,88925200 +2014-03-25,77.35714,77.964287,77.084282,77.855713,69.626259,70573300 +2014-03-26,78.074287,78.428574,76.980003,77.111427,68.96064,74942000 +2014-03-27,77.145714,77.35714,76.445717,76.779999,68.664246,55507900 +2014-03-28,76.902855,76.991432,76.321426,76.694283,68.587601,50141000 +2014-03-31,77.03286,77.258568,76.561432,76.677139,68.572273,42167300 +2014-04-01,76.822861,77.410004,76.681427,77.378571,69.199539,50190000 +2014-04-02,77.482857,77.639999,77.18,77.507141,69.314529,45105200 +2014-04-03,77.341431,77.5,76.805717,76.970001,68.834145,40586000 +2014-04-04,77.115715,77.14286,75.797142,75.974289,67.943726,68812800 +2014-04-07,75.431427,75.842857,74.555717,74.781425,66.87693,72462600 +2014-04-08,75.027145,75.160004,74.099998,74.777145,66.8731,60972100 +2014-04-09,74.662857,75.784286,74.574287,75.760002,67.75206,51542400 +2014-04-10,75.811432,76.034286,74.738571,74.78286,66.878227,59913000 +2014-04-11,74.14286,74.690002,73.877144,74.230003,66.383789,67929400 +2014-04-14,74.557144,74.594284,73.887146,74.525711,66.648232,51418500 +2014-04-15,74.324287,74.519997,73.047142,73.994286,66.172997,66622500 +2014-04-16,74.007141,74.441429,73.44857,74.144287,66.307129,53691400 +2014-04-17,74.285713,75.394287,74.171425,74.991432,67.064743,71083600 +2014-04-21,75.048569,76.019997,74.851425,75.881432,67.860657,45637200 +2014-04-22,75.472855,75.975716,75.214287,75.957146,67.928375,50640800 +2014-04-23,75.580002,75.875717,74.921425,74.964287,67.040466,98735000 +2014-04-24,81.172859,81.428574,80.104286,81.110001,72.536575,189977900 +2014-04-25,80.647141,81.71286,80.565712,81.705711,73.069313,97568800 +2014-04-28,81.828575,85.10714,81.792854,84.870003,75.899139,167371400 +2014-04-29,84.82,85.139999,84.215714,84.618568,75.674263,84344400 +2014-04-30,84.662857,85.632858,84.257141,84.298569,75.3881,114160200 +2014-05-01,84.571426,84.971428,83.765717,84.497147,75.565689,61012000 +2014-05-02,84.620003,84.885712,84.244286,84.654289,75.706215,47878600 +2014-05-05,84.305717,85.85714,84.285713,85.851425,76.776825,71766800 +2014-05-06,85.971428,86.344284,84.915718,84.915718,75.940018,93641100 +2014-05-07,85.035713,85.327141,83.961426,84.618568,75.674263,70716100 +2014-05-08,84.035713,84.915718,83.771431,83.998573,78.15863,57574300 +2014-05-09,83.505714,83.75,82.904289,83.648575,77.832993,72899400 +2014-05-12,83.927139,84.808571,83.914284,84.690002,78.801994,53302200 +2014-05-13,84.571426,84.934288,84.385712,84.822861,78.925613,39934300 +2014-05-14,84.632858,85.342857,84.534286,84.83857,78.940239,41601000 +2014-05-15,84.957146,85.228569,84.005714,84.117142,78.268967,57711500 +2014-05-16,84.089996,85.361427,83.628571,85.358574,79.424072,69064100 +2014-05-19,85.407143,86.761429,85.332855,86.370003,80.365196,79438800 +2014-05-20,86.358574,86.628571,85.818573,86.387146,80.381149,58709000 +2014-05-21,86.261429,86.671425,86.008568,86.615715,80.593834,49214900 +2014-05-22,86.657143,87.121429,86.300003,86.752853,80.721428,50190000 +2014-05-23,86.75,87.818573,86.638573,87.732857,81.633316,58052400 +2014-05-27,87.982857,89.408569,87.947144,89.375717,83.161942,87216500 +2014-05-28,89.431427,89.975716,89.111427,89.144287,82.946617,78870400 +2014-05-29,89.692856,90.98143,89.681427,90.76857,84.457962,94118500 +2014-05-30,91.139999,92.024284,89.842857,90.428574,84.141617,141005200 +2014-06-02,90.565712,90.690002,88.928574,89.807144,83.563377,92337700 +2014-06-03,89.779999,91.248573,89.75,91.077141,84.745071,73177300 +2014-06-04,91.062859,92.555717,90.872856,92.117142,85.712769,83870500 +2014-06-05,92.314285,92.767143,91.80143,92.478569,86.049088,75951400 +2014-06-06,92.842857,93.03714,92.067146,92.224289,85.812477,87484600 +2014-06-09,92.699997,93.879997,91.75,93.699997,87.185577,75415000 +2014-06-10,94.730003,95.050003,93.57,94.25,87.697365,62777000 +2014-06-11,94.129997,94.760002,93.470001,93.860001,87.334457,45681000 +2014-06-12,94.040001,94.120003,91.900002,92.290001,85.873611,54749000 +2014-06-13,92.199997,92.440002,90.879997,91.279999,84.933846,54525000 +2014-06-16,91.510002,92.75,91.449997,92.199997,85.789871,35561000 +2014-06-17,92.309998,92.699997,91.800003,92.080002,85.678207,29726000 +2014-06-18,92.269997,92.290001,91.349998,92.18,85.771263,33514000 +2014-06-19,92.290001,92.300003,91.339996,91.860001,85.473503,35528000 +2014-06-20,91.849998,92.550003,90.900002,90.910004,84.589569,100898000 +2014-06-23,91.32,91.620003,90.599998,90.830002,84.515114,43694000 +2014-06-24,90.75,91.739998,90.190002,90.279999,84.003365,39036000 +2014-06-25,90.209999,90.699997,89.650002,90.360001,84.077789,36869000 +2014-06-26,90.370003,91.050003,89.800003,90.900002,84.580269,32629000 +2014-06-27,90.82,92,90.769997,91.980003,85.585167,64029000 +2014-06-30,92.099998,93.730003,92.089996,92.93,86.469116,49482300 +2014-07-01,93.519997,94.07,93.129997,93.519997,87.018105,38223000 +2014-07-02,93.870003,94.059998,93.089996,93.480003,86.980873,28465000 +2014-07-03,93.669998,94.099998,93.199997,94.029999,87.49263,22891800 +2014-07-07,94.139999,95.989998,94.099998,95.970001,89.297775,56468000 +2014-07-08,96.269997,96.800003,93.919998,95.349998,88.720863,65222000 +2014-07-09,95.440002,95.949997,94.760002,95.389999,88.758087,36436000 +2014-07-10,93.760002,95.550003,93.519997,95.040001,88.432434,39686000 +2014-07-11,95.360001,95.889999,94.860001,95.220001,88.599915,34018000 +2014-07-14,95.860001,96.889999,95.650002,96.449997,89.744392,42810000 +2014-07-15,96.800003,96.849998,95.029999,95.32,88.692963,45477900 +2014-07-16,96.970001,97.099998,94.739998,94.779999,88.190491,53396300 +2014-07-17,95.029999,95.279999,92.57,93.089996,86.618011,57298000 +2014-07-18,93.620003,94.739998,93.019997,94.43,87.864822,49988000 +2014-07-21,94.989998,95,93.720001,93.940002,87.408913,39079000 +2014-07-22,94.68,94.889999,94.120003,94.720001,88.134674,55197000 +2014-07-23,95.419998,97.879997,95.169998,97.190002,90.432945,92918000 +2014-07-24,97.040001,97.32,96.419998,97.029999,90.284065,45729000 +2014-07-25,96.849998,97.839996,96.639999,97.669998,90.87957,43469000 +2014-07-28,97.82,99.239998,97.550003,99.019997,92.135719,55318000 +2014-07-29,99.330002,99.440002,98.25,98.379997,91.540215,43143000 +2014-07-30,98.440002,98.699997,97.669998,98.150002,91.326195,33010000 +2014-07-31,97.160004,97.449997,95.330002,95.599998,88.953499,56843000 +2014-08-01,94.900002,96.620003,94.809998,96.129997,89.44664,48511000 +2014-08-04,96.370003,96.580002,95.169998,95.589996,88.944183,39958000 +2014-08-05,95.360001,95.68,94.360001,95.120003,88.506859,55933000 +2014-08-06,94.75,95.480003,94.709999,94.959999,88.357979,38558000 +2014-08-07,94.93,95.949997,94.099998,94.480003,88.348633,46711000 +2014-08-08,94.260002,94.82,93.279999,94.739998,88.591759,41865000 +2014-08-11,95.269997,96.080002,94.839996,95.989998,89.760643,36585000 +2014-08-12,96.040001,96.879997,95.610001,95.970001,89.741943,33795000 +2014-08-13,96.150002,97.239998,96.040001,97.239998,90.929512,31916000 +2014-08-14,97.330002,97.57,96.800003,97.5,91.172653,28116000 +2014-08-15,97.900002,98.190002,96.860001,97.980003,91.621513,48951000 +2014-08-18,98.489998,99.370003,97.980003,99.160004,92.724922,47572000 +2014-08-19,99.410004,100.68,99.32,100.529999,94.006012,69399000 +2014-08-20,100.440002,101.089996,99.949997,100.57,94.043434,52699000 +2014-08-21,100.57,100.940002,100.110001,100.580002,94.05278,33478000 +2014-08-22,100.290001,101.470001,100.190002,101.32,94.744743,44184000 +2014-08-25,101.790001,102.169998,101.279999,101.540001,94.95047,40270000 +2014-08-26,101.419998,101.5,100.860001,100.889999,94.342651,33152000 +2014-08-27,101.019997,102.57,100.699997,102.129997,95.502167,52369000 +2014-08-28,101.589996,102.779999,101.559998,102.25,95.614388,68460000 +2014-08-29,102.860001,102.900002,102.199997,102.5,95.848152,44595000 +2014-09-02,103.059998,103.739998,102.720001,103.300003,96.59626,53564000 +2014-09-03,103.099998,103.199997,98.580002,98.940002,92.519188,125421000 +2014-09-04,98.849998,100.089996,97.790001,98.120003,91.752419,85718000 +2014-09-05,98.800003,99.389999,98.309998,98.970001,92.547249,58457000 +2014-09-08,99.300003,99.309998,98.050003,98.360001,91.976845,46356700 +2014-09-09,99.080002,103.080002,96.139999,97.989998,91.630852,189846300 +2014-09-10,98.010002,101.110001,97.760002,101,94.445526,100869600 +2014-09-11,100.410004,101.440002,99.620003,101.43,94.847603,62353100 +2014-09-12,101.209999,102.190002,101.080002,101.660004,95.062691,62626100 +2014-09-15,102.809998,103.050003,101.440002,101.629997,95.034615,61316500 +2014-09-16,99.800003,101.260002,98.889999,100.860001,94.314598,66908100 +2014-09-17,101.269997,101.800003,100.589996,101.580002,94.987869,60926500 +2014-09-18,101.93,102.349998,101.559998,101.790001,95.18425,37299400 +2014-09-19,102.290001,102.349998,100.5,100.959999,94.408112,70902400 +2014-09-22,101.800003,102.139999,100.580002,101.059998,94.501625,52788400 +2014-09-23,100.599998,102.940002,100.540001,102.639999,95.979088,63402200 +2014-09-24,102.160004,102.849998,101.199997,101.75,95.146843,60171800 +2014-09-25,100.510002,100.709999,97.720001,97.870003,91.518661,100092000 +2014-09-26,98.529999,100.75,98.400002,100.75,94.211754,62370500 +2014-09-29,98.650002,100.440002,98.629997,100.110001,93.613274,49766300 +2014-09-30,100.809998,101.540001,100.529999,100.75,94.211754,55264100 +2014-10-01,100.589996,100.690002,98.699997,99.18,92.743637,51491300 +2014-10-02,99.269997,100.220001,98.040001,99.900002,93.416908,47757800 +2014-10-03,99.440002,100.209999,99.040001,99.620003,93.155067,43469600 +2014-10-06,99.949997,100.650002,99.419998,99.620003,93.155067,37051200 +2014-10-07,99.43,100.120003,98.730003,98.75,92.341522,42094200 +2014-10-08,98.760002,101.110001,98.309998,100.800003,94.258507,57404700 +2014-10-09,101.540001,102.379997,100.610001,101.019997,94.464211,77376500 +2014-10-10,100.690002,102.029999,100.300003,100.730003,94.193039,66331600 +2014-10-13,101.330002,101.779999,99.809998,99.809998,93.332733,53583400 +2014-10-14,100.389999,100.519997,98.57,98.75,92.341522,63688600 +2014-10-15,97.970001,99.150002,95.18,97.540001,91.210045,100933600 +2014-10-16,95.550003,97.720001,95.410004,96.260002,90.013115,72154500 +2014-10-17,97.5,99,96.809998,97.669998,91.331619,68179700 +2014-10-20,98.32,99.959999,98.220001,99.760002,93.285973,77517300 +2014-10-21,103.019997,103.019997,101.269997,102.470001,95.820122,94623900 +2014-10-22,102.839996,104.110001,102.599998,102.989998,96.306366,68263100 +2014-10-23,104.080002,105.050003,103.629997,104.830002,98.026962,71074700 +2014-10-24,105.18,105.489998,104.529999,105.220001,98.391663,47053900 +2014-10-27,104.849998,105.480003,104.699997,105.110001,98.28878,34187700 +2014-10-28,105.400002,106.739998,105.349998,106.739998,99.813004,48060900 +2014-10-29,106.650002,107.370003,106.360001,107.339996,100.374069,52687900 +2014-10-30,106.959999,107.349998,105.900002,106.980003,100.037453,40654800 +2014-10-31,108.010002,108.040001,107.209999,108,100.991234,44639300 +2014-11-03,108.220001,110.300003,108.010002,109.400002,102.300392,52282600 +2014-11-04,109.360001,109.489998,107.720001,108.599998,101.552292,41574400 +2014-11-05,109.099998,109.300003,108.129997,108.860001,101.795433,37435900 +2014-11-06,108.599998,108.790001,107.800003,108.699997,102.086563,34968500 +2014-11-07,108.75,109.32,108.550003,109.010002,102.377716,33691500 +2014-11-10,109.019997,109.330002,108.669998,108.830002,102.208649,27195500 +2014-11-11,108.699997,109.75,108.400002,109.699997,103.025711,27442300 +2014-11-12,109.379997,111.43,109.370003,111.25,104.481422,46942400 +2014-11-13,111.800003,113.449997,111.599998,112.82,105.955902,59522900 +2014-11-14,113.150002,114.190002,111.209999,114.18,107.23317,44063600 +2014-11-17,114.269997,117.279999,113.300003,113.989998,107.054726,46746700 +2014-11-18,113.940002,115.690002,113.889999,115.470001,108.444672,44224000 +2014-11-19,115.440002,115.739998,113.800003,114.669998,107.693336,41869200 +2014-11-20,114.910004,116.860001,114.849998,116.309998,109.233559,43395500 +2014-11-21,117.510002,117.57,116.029999,116.470001,109.383842,57179300 +2014-11-24,116.849998,118.769997,116.620003,118.629997,111.412415,47450800 +2014-11-25,119.07,119.75,117.449997,117.599998,110.445091,68840400 +2014-11-26,117.940002,119.099998,117.830002,119,111.759903,40768300 +2014-11-28,119.269997,119.400002,118.050003,118.93,111.69416,24814400 +2014-12-01,118.809998,119.25,111.269997,115.07,108.069008,83814000 +2014-12-02,113.5,115.75,112.75,114.629997,107.655785,59348900 +2014-12-03,115.75,116.349998,115.110001,115.93,108.876686,43063400 +2014-12-04,115.769997,117.199997,115.290001,115.489998,108.463455,42044500 +2014-12-05,115.989998,116.080002,114.639999,115,108.003265,38318900 +2014-12-08,114.099998,114.650002,111.620003,112.400002,105.561447,57664900 +2014-12-09,110.190002,114.300003,109.349998,114.120003,107.176811,60208000 +2014-12-10,114.410004,114.849998,111.540001,111.949997,105.13884,44565300 +2014-12-11,112.260002,113.800003,111.339996,111.620003,104.828918,41401700 +2014-12-12,110.459999,111.870003,109.580002,109.730003,103.053902,56028100 +2014-12-15,110.699997,111.599998,106.349998,108.230003,101.645164,67218100 +2014-12-16,106.370003,110.160004,106.260002,106.75,100.255203,60790700 +2014-12-17,107.120003,109.839996,106.82,109.410004,102.753387,53411800 +2014-12-18,111.870003,112.650002,110.660004,112.650002,105.796242,59006200 +2014-12-19,112.260002,113.239998,111.660004,111.779999,104.979164,88429800 +2014-12-22,112.160004,113.489998,111.970001,112.940002,106.068596,45167500 +2014-12-23,113.230003,113.330002,112.459999,112.540001,105.69294,26028400 +2014-12-24,112.580002,112.709999,112.010002,112.010002,105.19519,14479600 +2014-12-26,112.099998,114.519997,112.010002,113.989998,107.054726,33721000 +2014-12-29,113.790001,114.769997,113.699997,113.910004,106.979584,27598900 +2014-12-30,113.639999,113.919998,112.110001,112.519997,105.674149,29881500 +2014-12-31,112.82,113.129997,110.209999,110.379997,103.664352,41403400 +2015-01-02,111.389999,111.440002,107.349998,109.330002,102.67823,53204600 +2015-01-05,108.290001,108.650002,105.410004,106.25,99.785629,64285500 +2015-01-06,106.540001,107.43,104.629997,106.260002,99.795021,65797100 +2015-01-07,107.199997,108.199997,106.699997,107.75,101.194359,40105900 +2015-01-08,109.230003,112.150002,108.699997,111.889999,105.082497,59364500 +2015-01-09,112.669998,113.25,110.209999,112.010002,105.19519,53699500 +2015-01-12,112.599998,112.629997,108.800003,109.25,102.603104,49650800 +2015-01-13,111.43,112.800003,108.910004,110.220001,103.514084,67091900 +2015-01-14,109.040001,110.489998,108.5,109.800003,103.119652,48337000 +2015-01-15,110,110.059998,106.660004,106.82,100.320961,60014000 +2015-01-16,107.029999,107.580002,105.199997,105.989998,99.541428,78513300 +2015-01-20,107.839996,108.970001,106.5,108.720001,102.105339,49899900 +2015-01-21,108.949997,111.059998,108.269997,109.550003,102.884872,48575900 +2015-01-22,110.260002,112.470001,109.720001,112.400002,105.561447,53796400 +2015-01-23,112.300003,113.75,111.529999,112.980003,106.106171,46464800 +2015-01-26,113.739998,114.360001,112.800003,113.099998,106.218864,55615000 +2015-01-27,112.419998,112.480003,109.029999,109.139999,102.499809,95568700 +2015-01-28,117.629997,118.120003,115.309998,115.309998,108.294418,146477100 +2015-01-29,116.32,119.190002,115.559998,118.900002,111.665985,84436400 +2015-01-30,118.400002,120,116.849998,117.160004,110.03186,83745500 +2015-02-02,118.050003,119.169998,116.080002,118.629997,111.412415,62739100 +2015-02-03,118.5,119.089996,117.610001,118.650002,111.431198,51915700 +2015-02-04,118.5,120.510002,118.309998,119.559998,112.285835,70149700 +2015-02-05,120.019997,120.230003,119.25,119.940002,113.087288,42246200 +2015-02-06,120.019997,120.25,118.449997,118.93,112.134979,43706600 +2015-02-09,118.550003,119.839996,118.43,119.720001,112.879837,38889800 +2015-02-10,120.169998,122.150002,120.160004,122.019997,115.048439,62008500 +2015-02-11,122.769997,124.919998,122.5,124.879997,117.745018,73561800 +2015-02-12,126.059998,127.480003,125.57,126.459999,119.234741,74474500 +2015-02-13,127.279999,127.279999,125.650002,127.080002,119.819328,54272200 +2015-02-17,127.489998,128.880005,126.919998,127.830002,120.526489,63152400 +2015-02-18,127.629997,128.779999,127.449997,128.720001,121.365623,44891700 +2015-02-19,128.479996,129.029999,128.330002,128.449997,121.111046,37362400 +2015-02-20,128.619995,129.5,128.050003,129.5,122.101074,48948400 +2015-02-23,130.020004,133,129.660004,133,125.401093,70974100 +2015-02-24,132.940002,133.600006,131.169998,132.169998,124.6185,69228100 +2015-02-25,131.559998,131.600006,128.149994,128.789993,121.431618,74711700 +2015-02-26,128.789993,130.869995,126.610001,130.419998,122.968491,91287500 +2015-02-27,130,130.570007,128.240005,128.460007,121.120499,62014800 +2015-03-02,129.25,130.279999,128.300003,129.089996,121.714493,48096700 +2015-03-03,128.960007,129.520004,128.089996,129.360001,121.969078,37816300 +2015-03-04,129.100006,129.559998,128.320007,128.539993,121.195908,31666300 +2015-03-05,128.580002,128.75,125.760002,126.410004,119.187622,56517100 +2015-03-06,128.399994,129.369995,126.260002,126.599998,119.36676,72842100 +2015-03-09,127.959999,129.570007,125.059998,127.139999,119.875908,88528500 +2015-03-10,126.410004,127.220001,123.800003,124.510002,117.396172,68856600 +2015-03-11,124.75,124.769997,122.110001,122.239998,115.255852,68939000 +2015-03-12,122.309998,124.900002,121.629997,124.449997,117.3396,48362700 +2015-03-13,124.400002,125.400002,122.580002,123.589996,116.528725,51827300 +2015-03-16,123.879997,124.949997,122.870003,124.949997,117.811035,35874300 +2015-03-17,125.900002,127.32,125.650002,127.040001,119.781624,51023100 +2015-03-18,127,129.160004,126.370003,128.470001,121.129906,65270900 +2015-03-19,128.75,129.25,127.400002,127.5,120.21534,45809500 +2015-03-20,128.25,128.399994,125.160004,125.900002,118.706749,68695100 +2015-03-23,127.120003,127.849998,126.519997,127.209999,119.941895,37709700 +2015-03-24,127.230003,128.039993,126.559998,126.690002,119.451622,32842300 +2015-03-25,126.540001,126.82,123.379997,123.379997,116.330727,51655200 +2015-03-26,122.760002,124.879997,122.599998,124.239998,117.141594,47572900 +2015-03-27,124.57,124.699997,122.910004,123.25,116.20816,39546200 +2015-03-30,124.050003,126.400002,124,126.370003,119.14991,47099700 +2015-03-31,126.089996,126.489998,124.360001,124.43,117.32074,42090600 +2015-04-01,124.82,125.120003,123.099998,124.25,117.151024,40621400 +2015-04-02,125.029999,125.559998,124.190002,125.32,118.159889,32220100 +2015-04-06,124.470001,127.510002,124.330002,127.349998,120.073914,37194000 +2015-04-07,127.639999,128.119995,125.980003,126.010002,118.810463,35012300 +2015-04-08,125.849998,126.400002,124.970001,125.599998,118.423904,37329200 +2015-04-09,125.849998,126.580002,124.660004,126.559998,119.329041,32484000 +2015-04-10,125.949997,127.209999,125.260002,127.099998,119.838188,40188000 +2015-04-13,128.369995,128.570007,126.610001,126.849998,119.602478,36365100 +2015-04-14,127,127.290001,125.910004,126.300003,119.083893,25524600 +2015-04-15,126.410004,127.129997,126.010002,126.779999,119.536476,28970400 +2015-04-16,126.279999,127.099998,126.110001,126.169998,118.961311,28369000 +2015-04-17,125.550003,126.139999,124.459999,124.75,117.622444,51957000 +2015-04-20,125.57,128.119995,125.169998,127.599998,120.309624,47054300 +2015-04-21,128.100006,128.199997,126.669998,126.910004,119.65905,32435100 +2015-04-22,126.989998,128.869995,126.32,128.619995,121.271347,37654500 +2015-04-23,128.300003,130.419998,128.139999,129.669998,122.261353,45770900 +2015-04-24,130.490005,130.630005,129.229996,130.279999,122.836502,44525900 +2015-04-27,132.309998,133.130005,131.149994,132.649994,125.071068,96954200 +2015-04-28,134.460007,134.539993,129.570007,130.559998,123.100502,118924000 +2015-04-29,130.160004,131.589996,128.300003,128.639999,121.290192,63386100 +2015-04-30,128.639999,128.639999,124.580002,125.150002,117.999596,83195400 +2015-05-01,126.099998,130.130005,125.300003,128.949997,121.582474,58512600 +2015-05-04,129.5,130.570007,128.259995,128.699997,121.346771,50988300 +2015-05-05,128.149994,128.449997,125.779999,125.800003,118.612465,49271400 +2015-05-06,126.559998,126.75,123.360001,125.010002,117.867599,72141000 +2015-05-07,124.769997,126.080002,124.019997,125.260002,118.596642,43940900 +2015-05-08,126.68,127.620003,126.110001,127.620003,120.831108,55550400 +2015-05-11,127.389999,127.559998,125.629997,126.32,119.600243,42035800 +2015-05-12,125.599998,126.879997,124.82,125.870003,119.174187,48160000 +2015-05-13,126.150002,127.190002,125.870003,126.010002,119.306732,34694200 +2015-05-14,127.410004,128.949997,127.160004,128.949997,122.09034,45203500 +2015-05-15,129.070007,129.490005,128.210007,128.770004,121.919922,38208000 +2015-05-18,128.380005,130.720001,128.360001,130.190002,123.264397,50882900 +2015-05-19,130.690002,130.880005,129.639999,130.070007,123.150787,44633200 +2015-05-20,130,130.979996,129.339996,130.059998,123.141296,36454900 +2015-05-21,130.070007,131.630005,129.830002,131.389999,124.400558,39730400 +2015-05-22,131.600006,132.970001,131.399994,132.539993,125.489357,45596000 +2015-05-26,132.600006,132.910004,129.119995,129.619995,122.724678,70697600 +2015-05-27,130.339996,132.259995,130.050003,132.039993,125.015953,45833200 +2015-05-28,131.860001,131.949997,131.100006,131.779999,124.769791,30733300 +2015-05-29,131.229996,131.449997,129.899994,130.279999,123.349586,50884500 +2015-06-01,130.279999,131.389999,130.050003,130.539993,123.595764,32112800 +2015-06-02,129.860001,130.660004,129.320007,129.960007,123.046638,33667600 +2015-06-03,130.660004,130.940002,129.899994,130.119995,123.198097,30889400 +2015-06-04,129.580002,130.580002,128.910004,129.360001,122.478546,38450100 +2015-06-05,129.5,129.690002,128.360001,128.649994,121.806305,35626800 +2015-06-08,128.899994,129.210007,126.830002,127.800003,121.001518,52674800 +2015-06-09,126.699997,128.080002,125.620003,127.419998,120.641731,56075400 +2015-06-10,127.919998,129.339996,127.849998,128.880005,122.024086,39087300 +2015-06-11,129.179993,130.179993,128.479996,128.589996,121.749489,35390900 +2015-06-12,128.190002,128.330002,127.110001,127.169998,120.405037,36886200 +2015-06-15,126.099998,127.239998,125.709999,126.919998,120.168327,43988900 +2015-06-16,127.029999,127.849998,126.370003,127.599998,120.812149,31494100 +2015-06-17,127.720001,127.879997,126.739998,127.300003,120.528114,32918100 +2015-06-18,127.230003,128.309998,127.220001,127.879997,121.077255,35407200 +2015-06-19,127.709999,127.82,126.400002,126.599998,119.865356,54716900 +2015-06-22,127.489998,128.059998,127.080002,127.610001,120.821625,34039300 +2015-06-23,127.480003,127.610001,126.879997,127.029999,120.272484,30268900 +2015-06-24,127.209999,129.800003,127.120003,128.110001,121.295044,55280900 +2015-06-25,128.860001,129.199997,127.5,127.5,120.717476,31938100 +2015-06-26,127.669998,127.989998,126.510002,126.75,120.007362,44066800 +2015-06-29,125.459999,126.470001,124.480003,124.529999,117.905479,49161400 +2015-06-30,125.57,126.120003,124.860001,125.43,118.757591,44370700 +2015-07-01,126.900002,126.940002,125.989998,126.599998,119.865356,30238800 +2015-07-02,126.43,126.690002,125.769997,126.440002,119.713867,27211000 +2015-07-06,124.940002,126.230003,124.849998,126,119.297279,28060400 +2015-07-07,125.889999,126.150002,123.769997,125.690002,119.003761,46946800 +2015-07-08,124.480003,124.639999,122.540001,122.57,116.049744,60761600 +2015-07-09,123.849998,124.059998,119.220001,120.07,113.682739,77821600 +2015-07-10,121.940002,123.849998,121.209999,123.279999,116.721977,61354500 +2015-07-13,125.029999,125.760002,124.32,125.660004,118.975372,41440500 +2015-07-14,126.040001,126.370003,125.040001,125.610001,118.928009,31768100 +2015-07-15,125.720001,127.150002,125.580002,126.82,120.073647,33649200 +2015-07-16,127.739998,128.570007,127.349998,128.509995,121.673759,36222400 +2015-07-17,129.080002,129.619995,128.309998,129.619995,122.724678,46164700 +2015-07-20,130.970001,132.970001,130.699997,132.070007,125.044388,58900200 +2015-07-21,132.850006,132.919998,130.320007,130.75,123.794601,76756400 +2015-07-22,121.989998,125.5,121.989998,125.220001,118.558777,115450600 +2015-07-23,126.199997,127.089996,125.059998,125.160004,118.501961,50999500 +2015-07-24,125.32,125.739998,123.900002,124.5,117.877068,42162300 +2015-07-27,123.089996,123.610001,122.120003,122.769997,116.239098,44455500 +2015-07-28,123.379997,123.910004,122.550003,123.379997,116.816643,33618100 +2015-07-29,123.150002,123.5,122.269997,122.989998,116.447395,37011700 +2015-07-30,122.32,122.57,121.709999,122.370003,115.860397,33628300 +2015-07-31,122.599998,122.639999,120.910004,121.300003,114.847298,42885000 +2015-08-03,121.5,122.57,117.519997,118.440002,112.139442,69976000 +2015-08-04,117.419998,117.699997,113.25,114.639999,108.541588,124138600 +2015-08-05,112.949997,117.440002,112.099998,115.400002,109.261162,99312600 +2015-08-06,115.970001,116.5,114.120003,115.129997,109.498924,52903000 +2015-08-07,114.580002,116.25,114.5,115.519997,109.869843,38670400 +2015-08-10,116.529999,119.989998,116.529999,119.720001,113.864433,54951600 +2015-08-11,117.809998,118.18,113.330002,113.489998,107.93914,97082800 +2015-08-12,112.529999,115.419998,109.629997,115.239998,109.603546,101217500 +2015-08-13,116.040001,116.400002,114.540001,115.150002,109.517944,48535800 +2015-08-14,114.32,116.309998,114.010002,115.959999,110.288322,42929500 +2015-08-17,116.040001,117.650002,115.5,117.160004,111.429642,40884700 +2015-08-18,116.43,117.440002,116.010002,116.5,110.801933,34560700 +2015-08-19,116.099998,116.519997,114.68,115.010002,109.384789,47445700 +2015-08-20,114.080002,114.349998,111.629997,112.650002,107.140221,68501600 +2015-08-21,110.43,111.900002,105.650002,105.760002,100.587219,128275500 +2015-08-24,94.870003,108.800003,92,103.120003,98.076347,162206300 +2015-08-25,111.110001,111.110001,103.5,103.739998,98.666023,103601600 +2015-08-26,107.089996,109.889999,105.050003,109.690002,104.325012,96774600 +2015-08-27,112.230003,113.239998,110.019997,112.919998,107.397011,84616100 +2015-08-28,112.169998,113.309998,111.540001,113.290001,107.748924,53164400 +2015-08-31,112.029999,114.529999,112,112.760002,107.24485,56229300 +2015-09-01,110.150002,111.879997,107.360001,107.720001,102.451363,76845900 +2015-09-02,110.230003,112.339996,109.129997,112.339996,106.84539,61888800 +2015-09-03,112.489998,112.779999,110.040001,110.370003,104.971733,53233900 +2015-09-04,108.970001,110.449997,108.510002,109.269997,103.925537,49996300 +2015-09-08,111.75,112.559998,110.32,112.309998,106.816864,54843600 +2015-09-09,113.760002,114.019997,109.769997,110.150002,104.762497,85010800 +2015-09-10,110.269997,113.279999,109.900002,112.57,107.064133,62892800 +2015-09-11,111.790001,114.209999,111.760002,114.209999,108.623924,49915500 +2015-09-14,116.580002,116.889999,114.860001,115.309998,109.67012,58363400 +2015-09-15,115.93,116.529999,114.419998,116.279999,110.59269,43341200 +2015-09-16,116.25,116.540001,115.440002,116.410004,110.716324,37173500 +2015-09-17,115.660004,116.489998,113.720001,113.919998,108.348106,64112600 +2015-09-18,112.209999,114.300003,111.870003,113.449997,107.9011,74285300 +2015-09-21,113.669998,115.370003,113.660004,115.209999,109.575012,50222000 +2015-09-22,113.379997,114.18,112.519997,113.400002,107.853531,50346200 +2015-09-23,113.629997,114.720001,113.300003,114.32,108.728546,35756700 +2015-09-24,113.25,115.5,112.370003,115,109.375282,50219500 +2015-09-25,116.440002,116.690002,114.019997,114.709999,109.099472,56151900 +2015-09-28,113.849998,114.57,112.440002,112.440002,106.940506,52109000 +2015-09-29,112.830002,113.510002,107.860001,109.059998,103.7258,73365400 +2015-09-30,110.169998,111.540001,108.730003,110.300003,104.905174,66473000 +2015-10-01,109.07,109.620003,107.309998,109.580002,104.220398,63929100 +2015-10-02,108.010002,111.010002,107.550003,110.379997,104.981232,58019800 +2015-10-05,109.879997,111.370003,109.07,110.779999,105.361679,52064700 +2015-10-06,110.629997,111.739998,109.769997,111.309998,105.865768,48196800 +2015-10-07,111.739998,111.769997,109.410004,110.779999,105.361679,46765600 +2015-10-08,110.190002,110.190002,108.209999,109.5,104.144302,61979600 +2015-10-09,110,112.279999,109.489998,112.120003,106.636162,52766100 +2015-10-12,112.730003,112.75,111.440002,111.599998,106.141563,30467200 +2015-10-13,110.82,112.449997,110.68,111.790001,106.322281,33049300 +2015-10-14,111.290001,111.519997,109.559998,110.209999,104.819572,44462400 +2015-10-15,110.93,112.099998,110.489998,111.860001,106.38887,37673500 +2015-10-16,111.779999,112,110.529999,111.040001,105.608978,39232600 +2015-10-19,110.800003,111.75,110.110001,111.730003,106.265236,29759200 +2015-10-20,111.339996,114.169998,110.82,113.769997,108.205444,48778800 +2015-10-21,114,115.580002,113.699997,113.760002,108.195953,41795200 +2015-10-22,114.330002,115.5,114.099998,115.5,109.85083,41654100 +2015-10-23,116.699997,119.230003,116.330002,119.080002,113.255737,59366900 +2015-10-26,118.080002,118.129997,114.919998,115.279999,109.641594,66333800 +2015-10-27,115.400002,116.540001,113.989998,114.550003,108.947304,69884400 +2015-10-28,116.93,119.300003,116.059998,119.269997,113.436432,85551400 +2015-10-29,118.699997,120.690002,118.269997,120.529999,114.634811,51227300 +2015-10-30,120.989998,121.220001,119.449997,119.5,113.655197,49365300 +2015-11-02,120.800003,121.360001,119.610001,121.18,115.253029,32203300 +2015-11-03,120.790001,123.489998,120.699997,122.57,116.575035,45519000 +2015-11-04,123.129997,123.82,121.620003,122,116.032906,44886100 +2015-11-05,121.849998,122.690002,120.18,120.919998,115.498016,39552700 +2015-11-06,121.110001,121.809998,120.620003,121.059998,115.631737,33042300 +2015-11-09,120.959999,121.809998,120.050003,120.57,115.163704,33871400 +2015-11-10,116.900002,118.07,116.059998,116.769997,111.534096,59127900 +2015-11-11,116.370003,117.419998,115.209999,116.110001,110.903687,45218000 +2015-11-12,116.260002,116.82,115.650002,115.720001,110.531181,32525600 +2015-11-13,115.199997,115.57,112.269997,112.339996,107.30275,45812400 +2015-11-16,111.379997,114.239998,111,114.18,109.060242,38106700 +2015-11-17,114.919998,115.050003,113.32,113.690002,108.592209,27616900 +2015-11-18,115.760002,117.489998,115.5,117.290001,112.030785,46674700 +2015-11-19,117.639999,119.75,116.760002,118.779999,113.453979,43295800 +2015-11-20,119.199997,119.919998,118.849998,119.300003,113.950661,34287100 +2015-11-23,119.269997,119.730003,117.339996,117.75,112.470169,32482500 +2015-11-24,117.330002,119.349998,117.120003,118.879997,113.5495,42803200 +2015-11-25,119.209999,119.230003,117.919998,118.029999,112.737602,21388300 +2015-11-27,118.290001,118.410004,117.599998,117.809998,112.527473,13046400 +2015-11-30,117.989998,119.410004,117.75,118.300003,112.995499,39180300 +2015-12-01,118.75,118.809998,116.860001,117.339996,112.078529,34852400 +2015-12-02,117.339996,118.110001,116.080002,116.279999,111.066078,33386600 +2015-12-03,116.550003,116.790001,114.220001,115.199997,110.0345,41569500 +2015-12-04,115.290001,119.25,115.110001,119.029999,113.692772,57777000 +2015-12-07,118.980003,119.860001,117.809998,118.279999,112.976395,32084200 +2015-12-08,117.519997,118.599998,116.860001,118.230003,112.928642,34309500 +2015-12-09,117.639999,117.690002,115.080002,115.620003,110.435677,46361400 +2015-12-10,116.040001,116.940002,115.510002,116.169998,110.961006,29104200 +2015-12-11,115.190002,115.389999,112.849998,113.18,108.10508,46886200 +2015-12-14,112.18,112.68,109.790001,112.480003,107.436455,64318700 +2015-12-15,111.940002,112.800003,110.349998,110.489998,105.535706,53323100 +2015-12-16,111.07,111.989998,108.800003,111.339996,106.347572,56238500 +2015-12-17,112.019997,112.25,108.980003,108.980003,104.093407,44772800 +2015-12-18,108.910004,109.519997,105.809998,106.029999,101.275681,96453300 +2015-12-21,107.279999,107.370003,105.57,107.330002,102.51738,47590600 +2015-12-22,107.400002,107.720001,106.449997,107.230003,102.421867,32789400 +2015-12-23,107.269997,108.849998,107.199997,108.610001,103.740013,32657400 +2015-12-24,109,109,107.949997,108.029999,103.185997,13570400 +2015-12-28,107.589996,107.690002,106.18,106.82,102.030251,26704200 +2015-12-29,106.959999,109.43,106.860001,108.739998,103.864151,30931200 +2015-12-30,108.580002,108.699997,107.18,107.32,102.507828,25213800 +2015-12-31,107.010002,107.029999,104.82,105.260002,100.540207,40635300 +2016-01-04,102.610001,105.370003,102,105.349998,100.626175,67649400 +2016-01-05,105.75,105.849998,102.410004,102.709999,98.104546,55791000 +2016-01-06,100.559998,102.370003,99.870003,100.699997,96.184654,68457400 +2016-01-07,98.68,100.129997,96.43,96.449997,92.125244,81094400 +2016-01-08,98.550003,99.110001,96.760002,96.959999,92.612358,70798000 +2016-01-11,98.970001,99.059998,97.339996,98.529999,94.111984,49739400 +2016-01-12,100.550003,100.690002,98.839996,99.959999,95.477859,49154200 +2016-01-13,100.32,101.190002,97.300003,97.389999,93.023087,62439600 +2016-01-14,97.959999,100.480003,95.739998,99.519997,95.057579,63170100 +2016-01-15,96.199997,97.709999,95.360001,97.129997,92.77475,79010000 +2016-01-19,98.410004,98.650002,95.5,96.660004,92.325813,53087700 +2016-01-20,95.099998,98.190002,93.419998,96.790001,92.449989,72334400 +2016-01-21,97.059998,97.879997,94.940002,96.300003,91.981964,52161500 +2016-01-22,98.629997,101.459999,98.370003,101.419998,96.872398,65800500 +2016-01-25,101.519997,101.529999,99.209999,99.440002,94.981171,51794500 +2016-01-26,99.93,100.879997,98.07,99.989998,95.506508,75077000 +2016-01-27,96.040001,96.629997,93.339996,93.419998,89.231094,133369700 +2016-01-28,93.790001,94.519997,92.389999,94.089996,89.871048,55678800 +2016-01-29,94.790001,97.339996,94.349998,97.339996,92.975334,64416500 +2016-02-01,96.470001,96.709999,95.400002,96.43,92.10614,40943500 +2016-02-02,95.419998,96.040001,94.279999,94.480003,90.243576,37357200 +2016-02-03,95,96.839996,94.080002,96.349998,92.029724,45964300 +2016-02-04,95.860001,97.330002,95.190002,96.599998,92.76918,46471700 +2016-02-05,96.519997,96.919998,93.690002,94.019997,90.291489,46418100 +2016-02-08,93.129997,95.699997,93.040001,95.010002,91.242241,54021400 +2016-02-09,94.290001,95.940002,93.93,94.989998,91.223038,44331200 +2016-02-10,95.919998,96.349998,94.099998,94.269997,90.531593,42343600 +2016-02-11,93.790001,94.720001,92.589996,93.699997,89.984192,50074700 +2016-02-12,94.190002,94.5,93.010002,93.989998,90.262688,40351400 +2016-02-16,95.019997,96.849998,94.610001,96.639999,92.807602,49057900 +2016-02-17,96.669998,98.209999,96.150002,98.120003,94.228897,44863200 +2016-02-18,98.839996,98.889999,96.089996,96.260002,92.442665,39021000 +2016-02-19,96,96.760002,95.800003,96.040001,92.231384,35374200 +2016-02-22,96.309998,96.900002,95.919998,96.879997,93.038086,34280800 +2016-02-23,96.400002,96.5,94.550003,94.690002,90.934929,31942600 +2016-02-24,93.980003,96.379997,93.32,96.099998,92.289017,36255700 +2016-02-25,96.050003,96.760002,95.25,96.760002,92.922836,27582700 +2016-02-26,97.199997,98.019997,96.580002,96.910004,93.066895,28991100 +2016-02-29,96.860001,98.230003,96.650002,96.690002,92.855621,35216300 +2016-03-01,97.650002,100.769997,97.419998,100.529999,96.543343,50407100 +2016-03-02,100.510002,100.889999,99.639999,100.75,96.754623,33169600 +2016-03-03,100.580002,101.709999,100.449997,101.5,97.474876,36955700 +2016-03-04,102.370003,103.75,101.370003,103.010002,98.924988,46055100 +2016-03-07,102.389999,102.830002,100.959999,101.870003,97.8302,35828900 +2016-03-08,100.779999,101.760002,100.400002,101.029999,97.023506,31561900 +2016-03-09,101.309998,101.580002,100.269997,101.120003,97.109947,27201700 +2016-03-10,101.410004,102.239998,100.150002,101.169998,97.157944,33513600 +2016-03-11,102.239998,102.279999,101.5,102.260002,98.204727,27408200 +2016-03-14,101.910004,102.910004,101.779999,102.519997,98.454414,25076100 +2016-03-15,103.959999,105.18,103.849998,104.580002,100.432732,40067700 +2016-03-16,104.610001,106.309998,104.589996,105.970001,101.767609,38303500 +2016-03-17,105.519997,106.470001,104.959999,105.800003,101.60434,34420700 +2016-03-18,106.339996,106.5,105.190002,105.919998,101.719589,44205200 +2016-03-21,105.93,107.650002,105.139999,105.910004,101.709991,35502700 +2016-03-22,105.25,107.290001,105.209999,106.720001,102.487862,32444400 +2016-03-23,106.480003,107.07,105.900002,106.129997,101.921272,25703500 +2016-03-24,105.470001,106.25,104.889999,105.669998,101.479515,26133000 +2016-03-28,106,106.190002,105.059998,105.190002,101.018539,19411400 +2016-03-29,104.889999,107.790001,104.879997,107.68,103.409798,31190100 +2016-03-30,108.650002,110.419998,108.599998,109.559998,105.215225,45601100 +2016-03-31,109.720001,109.900002,108.879997,108.989998,104.667839,25888400 +2016-04-01,108.779999,110,108.199997,109.989998,105.628189,25874000 +2016-04-04,110.419998,112.190002,110.269997,111.120003,106.713379,37356200 +2016-04-05,109.510002,110.730003,109.419998,109.809998,105.455322,26578700 +2016-04-06,110.230003,110.980003,109.199997,110.959999,106.559723,26404100 +2016-04-07,109.949997,110.419998,108.120003,108.540001,104.235695,31801900 +2016-04-08,108.910004,109.769997,108.169998,108.660004,104.350922,23581700 +2016-04-11,108.970001,110.610001,108.830002,109.019997,104.69664,29407500 +2016-04-12,109.339996,110.5,108.660004,110.440002,106.060333,27232300 +2016-04-13,110.800003,112.339996,110.800003,112.040001,107.596893,33257300 +2016-04-14,111.620003,112.389999,111.330002,112.099998,107.65451,25473900 +2016-04-15,112.110001,112.300003,109.730003,109.849998,105.493736,46939000 +2016-04-18,108.889999,108.949997,106.940002,107.480003,103.217735,60834000 +2016-04-19,107.879997,108,106.230003,106.910004,102.670319,32384900 +2016-04-20,106.639999,108.089996,106.059998,107.129997,102.881599,30611000 +2016-04-21,106.93,106.93,105.519997,105.970001,101.767609,31552500 +2016-04-22,105.010002,106.480003,104.620003,105.68,101.489113,33683100 +2016-04-25,105,105.650002,104.510002,105.080002,100.912903,28031600 +2016-04-26,103.910004,105.300003,103.910004,104.349998,100.211845,56016200 +2016-04-27,96,98.709999,95.68,97.82,93.940796,114602100 +2016-04-28,97.610001,97.879997,94.25,94.830002,91.069382,82242700 +2016-04-29,93.989998,94.720001,92.510002,93.739998,90.022591,68531500 +2016-05-02,93.970001,94.080002,92.400002,93.639999,89.926582,48160100 +2016-05-03,94.199997,95.739998,93.68,95.18,91.405487,56831300 +2016-05-04,95.199997,95.900002,93.82,94.190002,90.454765,41025500 +2016-05-05,94,94.07,92.68,93.239998,90.087601,35890500 +2016-05-06,93.370003,93.449997,91.849998,92.720001,89.58519,43458200 +2016-05-09,93,93.769997,92.589996,92.790001,89.652824,32936400 +2016-05-10,93.330002,93.57,92.110001,93.419998,90.261513,33686800 +2016-05-11,93.480003,93.57,92.459999,92.510002,89.382286,28719100 +2016-05-12,92.720001,92.779999,89.470001,90.339996,87.285637,76314700 +2016-05-13,90,91.669998,90,90.519997,87.459572,44392800 +2016-05-16,92.389999,94.389999,91.650002,93.879997,90.705963,61259800 +2016-05-17,94.550003,94.699997,93.010002,93.489998,90.329147,46916900 +2016-05-18,94.160004,95.209999,93.889999,94.559998,91.362984,42062400 +2016-05-19,94.639999,94.639999,93.57,94.199997,91.015144,30442100 +2016-05-20,94.639999,95.43,94.519997,95.220001,92.000664,32026000 +2016-05-23,95.870003,97.190002,95.669998,96.43,93.169746,38018600 +2016-05-24,97.220001,98.089996,96.839996,97.900002,94.590057,35140200 +2016-05-25,98.669998,99.739998,98.110001,99.620003,96.251907,38168800 +2016-05-26,99.68,100.730003,98.639999,100.410004,97.01519,56331200 +2016-05-27,99.440002,100.470001,99.25,100.349998,96.957214,36229500 +2016-05-31,99.599998,100.400002,98.82,99.860001,96.48378,42307200 +2016-06-01,99.019997,99.540001,98.330002,98.459999,95.131126,29173300 +2016-06-02,97.599998,97.839996,96.629997,97.720001,94.416138,40191600 +2016-06-03,97.790001,98.269997,97.449997,97.919998,94.609375,28062900 +2016-06-06,97.989998,101.889999,97.550003,98.629997,95.295364,23292500 +2016-06-07,99.25,99.870003,98.959999,99.029999,95.681847,22409500 +2016-06-08,99.019997,99.559998,98.68,98.940002,95.594902,20848100 +2016-06-09,98.5,99.989998,98.459999,99.650002,96.280899,26601400 +2016-06-10,98.529999,99.349998,98.480003,98.830002,95.488617,31712900 +2016-06-13,98.690002,99.120003,97.099998,97.339996,94.048996,38020500 +2016-06-14,97.32,98.480003,96.75,97.459999,94.164932,31931900 +2016-06-15,97.82,98.410004,97.029999,97.139999,93.855766,29445200 +2016-06-16,96.449997,97.75,96.07,97.550003,94.251892,31326800 +2016-06-17,96.620003,96.650002,95.300003,95.330002,92.106941,61008200 +2016-06-20,96,96.57,95.029999,95.099998,91.88472,34411900 +2016-06-21,94.940002,96.349998,94.68,95.910004,92.667336,35546400 +2016-06-22,96.25,96.889999,95.349998,95.550003,92.319504,29219100 +2016-06-23,95.940002,96.290001,95.25,96.099998,92.850914,32240200 +2016-06-24,92.910004,94.660004,92.650002,93.400002,90.242188,75311400 +2016-06-27,93,93.050003,91.5,92.040001,88.928177,45489600 +2016-06-28,92.900002,93.660004,92.139999,93.589996,90.425781,40444900 +2016-06-29,93.970001,94.550003,93.629997,94.400002,91.208397,36531000 +2016-06-30,94.440002,95.769997,94.300003,95.599998,92.367805,35836400 +2016-07-01,95.489998,96.470001,95.330002,95.889999,92.64801,26026500 +2016-07-05,95.389999,95.400002,94.459999,94.989998,91.778442,27705200 +2016-07-06,94.599998,95.660004,94.370003,95.529999,92.300171,30949100 +2016-07-07,95.699997,96.5,95.620003,95.940002,92.696312,25139600 +2016-07-08,96.489998,96.889999,96.050003,96.68,93.411301,28912100 +2016-07-11,96.75,97.650002,96.730003,96.980003,93.701157,23794900 +2016-07-12,97.169998,97.699997,97.120003,97.419998,94.126282,24167500 +2016-07-13,97.410004,97.669998,96.839996,96.870003,93.594872,25892200 +2016-07-14,97.389999,98.989998,97.32,98.790001,95.449966,38919000 +2016-07-15,98.919998,99.300003,98.5,98.779999,95.4403,30137000 +2016-07-18,98.699997,100.129997,98.599998,99.830002,96.454803,36493900 +2016-07-19,99.559998,100,99.339996,99.870003,96.493454,23779900 +2016-07-20,100,100.459999,99.739998,99.959999,96.580414,26276000 +2016-07-21,99.830002,101,99.129997,99.43,96.068329,32702000 +2016-07-22,99.260002,99.300003,98.309998,98.660004,95.324364,28313700 +2016-07-25,98.25,98.839996,96.919998,97.339996,94.048996,40382900 +2016-07-26,96.82,97.970001,96.419998,96.669998,93.401634,56239800 +2016-07-27,104.269997,104.349998,102.75,102.949997,99.469307,92344800 +2016-07-28,102.830002,104.449997,102.82,104.339996,100.812317,39869800 +2016-07-29,104.190002,104.550003,103.68,104.209999,100.686714,27733700 +2016-08-01,104.410004,106.150002,104.410004,106.050003,102.464508,38167900 +2016-08-02,106.050003,106.07,104,104.480003,100.947594,33816600 +2016-08-03,104.809998,105.839996,104.769997,105.790001,102.213295,30202600 +2016-08-04,105.580002,106,105.279999,105.870003,102.844727,27408700 +2016-08-05,106.269997,107.650002,106.18,107.480003,104.408714,40553400 +2016-08-08,107.519997,108.370003,107.160004,108.370003,105.273285,28037200 +2016-08-09,108.230003,108.940002,108.010002,108.809998,105.700714,26315200 +2016-08-10,108.709999,108.900002,107.760002,108,104.913849,24008500 +2016-08-11,108.519997,108.93,107.849998,107.93,104.845863,27484500 +2016-08-12,107.779999,108.440002,107.779999,108.18,105.088715,18660400 +2016-08-15,108.139999,109.540001,108.080002,109.480003,106.35157,25868200 +2016-08-16,109.629997,110.230003,109.209999,109.379997,106.254425,33794400 +2016-08-17,109.099998,109.370003,108.339996,109.220001,106.098991,25356000 +2016-08-18,109.230003,109.599998,109.019997,109.080002,105.962997,21984700 +2016-08-19,108.769997,109.690002,108.360001,109.360001,106.234985,25368100 +2016-08-22,108.860001,109.099998,107.849998,108.510002,105.409286,25820200 +2016-08-23,108.589996,109.32,108.529999,108.849998,105.739555,21257700 +2016-08-24,108.57,108.75,107.68,108.029999,104.943001,23675100 +2016-08-25,107.389999,107.879997,106.68,107.57,104.496147,25086200 +2016-08-26,107.410004,107.949997,106.309998,106.940002,103.88414,27766300 +2016-08-29,106.620003,107.440002,106.290001,106.82,103.767578,24970300 +2016-08-30,105.800003,106.5,105.5,106,102.971016,24863900 +2016-08-31,105.660004,106.57,105.639999,106.099998,103.068153,29662400 +2016-09-01,106.139999,106.800003,105.620003,106.730003,103.680153,26701500 +2016-09-02,107.699997,108,106.82,107.730003,104.651573,26802500 +2016-09-06,107.900002,108.300003,107.510002,107.699997,104.622429,26880400 +2016-09-07,107.830002,108.760002,107.07,108.360001,105.263565,42364300 +2016-09-08,107.25,107.269997,105.239998,105.519997,102.504723,53002000 +2016-09-09,104.639999,105.720001,103.129997,103.129997,100.183022,46557000 +2016-09-12,102.650002,105.720001,102.529999,105.440002,102.42701,45292800 +2016-09-13,107.510002,108.790001,107.239998,107.949997,104.865273,62176200 +2016-09-14,108.730003,113.029999,108.599998,111.769997,108.576126,110888700 +2016-09-15,113.860001,115.730003,113.489998,115.57,112.26754,89983600 +2016-09-16,115.120003,116.129997,114.040001,114.919998,111.636124,79886900 +2016-09-19,115.190002,116.18,113.25,113.580002,110.334419,47023000 +2016-09-20,113.050003,114.120003,112.510002,113.57,110.324692,34514300 +2016-09-21,113.849998,113.989998,112.440002,113.550003,110.305275,36003200 +2016-09-22,114.349998,114.940002,114,114.620003,111.344696,31074000 +2016-09-23,114.419998,114.790001,111.550003,112.709999,109.489258,52481200 +2016-09-26,111.639999,113.389999,111.550003,112.879997,109.654411,29869400 +2016-09-27,113,113.18,112.339996,113.089996,109.858406,24607400 +2016-09-28,113.690002,114.639999,113.43,113.949997,110.69384,29641100 +2016-09-29,113.160004,113.800003,111.800003,112.18,108.974403,35887000 +2016-09-30,112.459999,113.370003,111.800003,113.050003,109.81955,36379100 +2016-10-03,112.709999,113.050003,112.279999,112.519997,109.304688,21701800 +2016-10-04,113.059998,114.309998,112.629997,113,109.770973,29736800 +2016-10-05,113.400002,113.660004,112.690002,113.050003,109.81955,21453100 +2016-10-06,113.699997,114.339996,113.129997,113.889999,110.635551,28779300 +2016-10-07,114.309998,114.559998,113.510002,114.059998,110.800682,24358400 +2016-10-10,115.019997,116.75,114.720001,116.050003,112.733818,36236000 +2016-10-11,117.699997,118.690002,116.199997,116.300003,112.976685,64041000 +2016-10-12,117.349998,117.980003,116.75,117.339996,113.986969,37586800 +2016-10-13,116.790001,117.440002,115.720001,116.980003,113.637253,35192400 +2016-10-14,117.879997,118.169998,117.129997,117.629997,114.268661,35652200 +2016-10-17,117.330002,117.839996,116.779999,117.550003,114.190964,23624900 +2016-10-18,118.18,118.209999,117.449997,117.470001,114.113251,24553500 +2016-10-19,117.25,117.760002,113.800003,117.120003,113.773247,20034600 +2016-10-20,116.860001,117.379997,116.330002,117.059998,113.714958,24125800 +2016-10-21,116.809998,116.910004,116.279999,116.599998,113.268097,23192700 +2016-10-24,117.099998,117.739998,117,117.650002,114.288109,23538700 +2016-10-25,117.949997,118.360001,117.309998,118.25,114.870956,48129000 +2016-10-26,114.309998,115.699997,113.309998,115.589996,112.286957,66134200 +2016-10-27,115.389999,115.860001,114.099998,114.480003,111.208687,34562000 +2016-10-28,113.870003,115.209999,113.449997,113.720001,110.470398,37861700 +2016-10-31,113.650002,114.230003,113.199997,113.540001,110.29554,26419400 +2016-11-01,113.459999,113.769997,110.529999,111.489998,108.304131,43825800 +2016-11-02,111.400002,112.349998,111.230003,111.589996,108.401276,28331700 +2016-11-03,110.980003,111.459999,109.550003,109.830002,107.239349,26932600 +2016-11-04,108.529999,110.25,108.110001,108.839996,106.272697,30837000 +2016-11-07,110.080002,110.510002,109.459999,110.410004,107.805664,32560000 +2016-11-08,110.309998,111.720001,109.699997,111.059998,108.440315,24054500 +2016-11-09,109.879997,111.32,108.050003,110.879997,108.264572,59176400 +2016-11-10,111.089996,111.089996,105.830002,107.790001,105.247467,57134500 +2016-11-11,107.120003,108.870003,106.550003,108.43,105.872368,34094100 +2016-11-14,107.709999,107.809998,104.080002,105.709999,103.216522,51175500 +2016-11-15,106.57,107.68,106.160004,107.110001,104.583504,32264500 +2016-11-16,106.699997,110.230003,106.599998,109.989998,107.395561,58840500 +2016-11-17,109.809998,110.349998,108.830002,109.949997,107.356506,27632000 +2016-11-18,109.720001,110.540001,109.660004,110.059998,107.463921,28428900 +2016-11-21,110.120003,111.989998,110.010002,111.730003,109.094528,29264600 +2016-11-22,111.949997,112.419998,111.400002,111.800003,109.162872,25965500 +2016-11-23,111.360001,111.510002,110.330002,111.230003,108.606323,27426400 +2016-11-25,111.129997,111.870003,110.949997,111.790001,109.153107,11475900 +2016-11-28,111.43,112.470001,111.389999,111.57,108.938301,27194000 +2016-11-29,110.779999,112.029999,110.07,111.459999,108.830894,28528800 +2016-11-30,111.599998,112.199997,110.269997,110.519997,107.913071,36162300 +2016-12-01,110.370003,110.940002,109.029999,109.489998,106.907356,37086900 +2016-12-02,109.169998,110.089996,108.849998,109.900002,107.307686,26528000 +2016-12-05,110,110.029999,108.25,109.110001,106.536316,34324500 +2016-12-06,109.5,110.360001,109.190002,109.949997,107.356506,26195500 +2016-12-07,109.260002,111.190002,109.160004,111.029999,108.411034,29998700 +2016-12-08,110.860001,112.43,110.599998,112.120003,109.475334,27068300 +2016-12-09,112.309998,114.699997,112.309998,113.949997,111.262154,34402600 +2016-12-12,113.290001,115,112.489998,113.300003,110.627495,26374400 +2016-12-13,113.839996,115.919998,113.75,115.190002,112.472916,43733800 +2016-12-14,115.040001,116.199997,114.980003,115.190002,112.472916,34031800 +2016-12-15,115.379997,116.730003,115.230003,115.82,113.088043,46524500 +2016-12-16,116.470001,116.5,115.650002,115.970001,113.234512,44351100 +2016-12-19,115.800003,117.379997,115.75,116.639999,113.88871,27779400 +2016-12-20,116.739998,117.5,116.68,116.949997,114.191406,21425000 +2016-12-21,116.800003,117.400002,116.779999,117.059998,114.298805,23783200 +2016-12-22,116.349998,116.510002,115.639999,116.290001,113.546967,26085900 +2016-12-23,115.589996,116.519997,115.589996,116.519997,113.77153,14181200 +2016-12-27,116.519997,117.800003,116.489998,117.260002,114.494087,18296900 +2016-12-28,117.519997,118.019997,116.199997,116.760002,114.005882,20905900 +2016-12-29,116.449997,117.110001,116.400002,116.730003,113.976585,15039500 +2016-12-30,116.650002,117.199997,115.43,115.82,113.088043,30586300 +2017-01-03,115.800003,116.330002,114.760002,116.150002,113.410263,28781900 +2017-01-04,115.849998,116.510002,115.75,116.019997,113.283333,21118100 +2017-01-05,115.919998,116.860001,115.809998,116.610001,113.859421,22193600 +2017-01-06,116.779999,118.160004,116.470001,117.910004,115.128761,31751900 +2017-01-09,117.949997,119.43,117.940002,118.989998,116.183273,33561900 +2017-01-10,118.769997,119.379997,118.300003,119.110001,116.300438,24462100 +2017-01-11,118.739998,119.93,118.599998,119.75,116.925346,27588600 +2017-01-12,118.900002,119.300003,118.209999,119.25,116.437141,27086200 +2017-01-13,119.110001,119.620003,118.809998,119.040001,116.232101,26111900 +2017-01-17,118.339996,120.239998,118.220001,120,117.169449,34439800 +2017-01-18,120,120.5,119.709999,119.989998,117.159683,23713000 +2017-01-19,119.400002,120.089996,119.370003,119.779999,116.954636,25597300 +2017-01-20,120.449997,120.449997,119.730003,120,117.169449,32597900 +2017-01-23,120,120.809998,119.769997,120.080002,117.247566,22050200 +2017-01-24,119.550003,120.099998,119.5,119.970001,117.14016,23211000 +2017-01-25,120.419998,122.099998,120.279999,121.879997,119.005104,32377600 +2017-01-26,121.669998,122.440002,121.599998,121.940002,119.063698,26337600 +2017-01-27,122.139999,122.349998,121.599998,121.949997,119.073456,20562900 +2017-01-30,120.93,121.629997,120.660004,121.629997,118.761009,30377500 +2017-01-31,121.150002,121.389999,120.620003,121.349998,118.487602,49201000 +2017-02-01,127.029999,130.490005,127.010002,128.75,125.713051,111985000 +2017-02-02,127.980003,129.389999,127.779999,128.529999,125.498253,33710400 +2017-02-03,128.309998,129.190002,128.160004,129.080002,126.035263,24507300 +2017-02-06,129.130005,130.5,128.899994,130.289993,127.216721,26845900 +2017-02-07,130.539993,132.089996,130.449997,131.529999,128.427475,38183800 +2017-02-08,131.350006,132.220001,131.220001,132.039993,128.925446,23004100 +2017-02-09,131.649994,132.449997,131.119995,132.419998,129.857056,28349900 +2017-02-10,132.460007,132.940002,132.050003,132.119995,129.562866,20065500 +2017-02-13,133.080002,133.820007,132.75,133.289993,130.71019,23035400 +2017-02-14,133.470001,135.089996,133.25,135.020004,132.406754,33226200 +2017-02-15,135.520004,136.270004,134.619995,135.509995,132.887253,35623100 +2017-02-16,135.669998,135.899994,134.839996,135.350006,132.730377,22584600 +2017-02-17,135.100006,135.830002,135.100006,135.720001,133.093216,22198200 +2017-02-21,136.229996,136.75,135.979996,136.699997,134.054214,24507200 +2017-02-22,136.429993,137.119995,136.110001,137.110001,134.456299,20836900 +2017-02-23,137.380005,137.479996,136.300003,136.529999,133.887512,20788200 +2017-02-24,135.910004,136.660004,135.279999,136.660004,134.015015,21776600 +2017-02-27,137.139999,137.440002,136.279999,136.929993,134.279785,20257400 +2017-02-28,137.080002,137.440002,136.699997,136.990005,134.338623,23482900 +2017-03-01,137.889999,140.149994,137.600006,139.789993,137.084412,36414600 +2017-03-02,140,140.279999,138.759995,138.960007,136.270508,26211000 +2017-03-03,138.779999,139.830002,138.589996,139.779999,137.074615,21108100 +2017-03-06,139.369995,139.770004,138.600006,139.339996,136.643127,21750000 +2017-03-07,139.059998,139.979996,138.789993,139.520004,136.819656,17446300 +2017-03-08,138.949997,139.800003,138.820007,139,136.309723,18707200 +2017-03-09,138.740005,138.789993,137.050003,138.679993,135.995895,22155900 +2017-03-10,139.25,139.360001,138.639999,139.139999,136.447006,19612800 +2017-03-13,138.850006,139.429993,138.820007,139.199997,136.505829,17421700 +2017-03-14,139.300003,139.649994,138.839996,138.990005,136.299911,15309100 +2017-03-15,139.410004,140.75,139.029999,140.460007,137.74147,25691800 +2017-03-16,140.720001,141.020004,140.259995,140.690002,137.96698,19232000 +2017-03-17,141,141,139.889999,139.990005,137.280563,43885000 +2017-03-20,140.399994,141.5,140.229996,141.460007,138.722122,21542000 +2017-03-21,142.110001,142.800003,139.729996,139.839996,137.133453,39529900 +2017-03-22,139.850006,141.600006,139.759995,141.419998,138.682877,25860200 +2017-03-23,141.259995,141.580002,140.610001,140.919998,138.192551,20346300 +2017-03-24,141.5,141.740005,140.350006,140.639999,137.917984,22395600 +2017-03-27,139.389999,141.220001,138.619995,140.880005,138.153336,23575100 +2017-03-28,140.910004,144.039993,140.619995,143.800003,141.016815,33374800 +2017-03-29,143.679993,144.490005,143.190002,144.119995,141.330612,29190000 +2017-03-30,144.190002,144.5,143.5,143.929993,141.144287,21207300 +2017-03-31,143.720001,144.270004,143.009995,143.660004,140.879517,19661700 +2017-04-03,143.710007,144.119995,143.050003,143.699997,140.918762,19985700 +2017-04-04,143.25,144.889999,143.169998,144.770004,141.968033,19891400 +2017-04-05,144.220001,145.460007,143.809998,144.020004,141.232559,27717900 +2017-04-06,144.289993,144.520004,143.449997,143.660004,140.879517,21149000 +2017-04-07,143.729996,144.179993,143.270004,143.339996,140.565704,16672200 +2017-04-10,143.600006,143.880005,142.899994,143.169998,140.399017,18933400 +2017-04-11,142.940002,143.350006,140.059998,141.630005,138.888809,30379400 +2017-04-12,141.600006,142.149994,141.009995,141.800003,139.055542,20350000 +2017-04-13,141.910004,142.380005,141.050003,141.050003,138.320038,17822900 +2017-04-17,141.479996,141.880005,140.869995,141.830002,139.084946,16582100 +2017-04-18,141.410004,142.039993,141.110001,141.199997,138.467133,14697500 +2017-04-19,141.880005,142,140.449997,140.679993,137.957184,17328400 +2017-04-20,141.220001,142.919998,141.160004,142.440002,139.683151,23319600 +2017-04-21,142.440002,142.679993,141.850006,142.270004,139.516418,17320900 +2017-04-24,143.5,143.949997,143.179993,143.639999,140.859909,17134300 +2017-04-25,143.910004,144.899994,143.869995,144.529999,141.732681,18871500 +2017-04-26,144.470001,144.600006,143.380005,143.679993,140.899139,20041200 +2017-04-27,143.919998,144.160004,143.309998,143.789993,141.007004,14246300 +2017-04-28,144.089996,144.300003,143.270004,143.649994,140.869705,20860400 +2017-05-01,145.100006,147.199997,144.960007,146.580002,143.743011,33602900 +2017-05-02,147.539993,148.089996,146.839996,147.509995,144.654999,45352200 +2017-05-03,145.589996,147.490005,144.270004,147.059998,144.213715,45697000 +2017-05-04,146.520004,147.139999,145.809998,146.529999,143.693954,23371900 +2017-05-05,146.759995,148.979996,146.759995,148.960007,146.076935,27327700 +2017-05-08,149.029999,153.699997,149.029999,153.009995,150.048538,48752400 +2017-05-09,153.869995,154.880005,153.449997,153.990005,151.009598,39130400 +2017-05-10,153.630005,153.940002,152.110001,153.259995,150.293716,25805700 +2017-05-11,152.449997,154.070007,152.309998,153.949997,151.593491,27255100 +2017-05-12,154.699997,156.419998,154.669998,156.100006,153.710602,32527000 +2017-05-15,156.009995,156.649994,155.050003,155.699997,153.316727,26009700 +2017-05-16,155.940002,156.059998,154.720001,155.470001,153.090256,20048500 +2017-05-17,153.600006,154.570007,149.710007,150.25,147.95015,50767700 +2017-05-18,151.270004,153.339996,151.130005,152.539993,150.205078,33568200 +2017-05-19,153.380005,153.979996,152.630005,153.059998,150.717133,26960800 +2017-05-22,154,154.580002,152.910004,153.990005,151.632904,22966400 +2017-05-23,154.899994,154.899994,153.309998,153.800003,151.445801,19918900 +2017-05-24,153.839996,154.169998,152.669998,153.339996,150.992844,19178000 +2017-05-25,153.729996,154.350006,153.029999,153.869995,151.514725,19235600 +2017-05-26,154,154.240005,153.309998,153.610001,151.258728,21701100 +2017-05-30,153.419998,154.429993,153.330002,153.669998,151.317795,20126900 +2017-05-31,153.970001,154.169998,152.380005,152.759995,150.421722,24451200 +2017-06-01,153.169998,153.330002,152.220001,153.179993,150.835281,16404100 +2017-06-02,153.580002,155.449997,152.889999,155.449997,153.070541,27770700 +2017-06-05,154.339996,154.449997,153.460007,153.929993,151.573807,25331700 +2017-06-06,153.899994,155.809998,153.779999,154.449997,152.085846,26624900 +2017-06-07,155.020004,155.979996,154.479996,155.369995,152.991776,21069600 +2017-06-08,155.25,155.539993,154.399994,154.990005,152.617584,21250800 +2017-06-09,155.190002,155.190002,146.020004,148.979996,146.69957,64882700 +2017-06-12,145.740005,146.089996,142.509995,145.419998,143.194092,72307300 +2017-06-13,147.160004,147.449997,145.149994,146.589996,144.346161,34165400 +2017-06-14,147.5,147.5,143.839996,145.160004,142.938065,31531200 +2017-06-15,143.320007,144.479996,142.210007,144.289993,142.08136,32165400 +2017-06-16,143.779999,144.5,142.199997,142.270004,140.0923,50361100 +2017-06-19,143.660004,146.740005,143.660004,146.339996,144.099991,32541400 +2017-06-20,146.869995,146.869995,144.940002,145.009995,142.790359,24900100 +2017-06-21,145.520004,146.070007,144.610001,145.869995,143.637177,21265800 +2017-06-22,145.770004,146.699997,145.119995,145.630005,143.400879,19106300 +2017-06-23,145.130005,147.160004,145.110001,146.279999,144.040924,35439400 +2017-06-26,147.169998,148.279999,145.380005,145.820007,143.587967,25692400 +2017-06-27,145.009995,146.160004,143.619995,143.729996,141.529938,24761900 +2017-06-28,144.490005,146.110001,143.160004,145.830002,143.597794,22082400 +2017-06-29,144.710007,145.130005,142.279999,143.679993,141.480713,31499400 +2017-06-30,144.449997,144.960007,143.779999,144.020004,141.815506,23024100 +2017-07-03,144.880005,145.300003,143.100006,143.5,141.303467,14258300 +2017-07-05,143.690002,144.789993,142.720001,144.089996,141.88443,21569600 +2017-07-06,143.020004,143.5,142.410004,142.729996,140.545258,24128800 +2017-07-07,142.899994,144.75,142.899994,144.179993,141.973053,19201700 +2017-07-10,144.110001,145.949997,143.369995,145.059998,142.839584,21090600 +2017-07-11,144.729996,145.850006,144.380005,145.529999,143.302399,19781800 +2017-07-12,145.869995,146.179993,144.820007,145.740005,143.509186,24884500 +2017-07-13,145.5,148.490005,145.440002,147.770004,145.508102,25199400 +2017-07-14,147.970001,149.330002,147.330002,149.039993,146.758636,20132100 +2017-07-17,148.820007,150.899994,148.570007,149.559998,147.270706,23793500 +2017-07-18,149.199997,150.130005,148.669998,150.080002,147.782761,17868800 +2017-07-19,150.479996,151.419998,149.949997,151.020004,148.708359,20923000 +2017-07-20,151.5,151.740005,150.190002,150.339996,148.038757,17243700 +2017-07-21,149.990005,150.440002,148.880005,150.270004,147.969849,26252600 +2017-07-24,150.580002,152.440002,149.899994,152.089996,149.761978,21493200 +2017-07-25,151.800003,153.839996,151.800003,152.740005,150.402039,18853900 +2017-07-26,153.350006,153.929993,153.059998,153.460007,151.111023,15781000 +2017-07-27,153.75,153.990005,147.300003,150.559998,148.255402,32476300 +2017-07-28,149.889999,150.229996,149.190002,149.5,147.211624,17213700 +2017-07-31,149.899994,150.330002,148.130005,148.729996,146.4534,19845900 +2017-08-01,149.100006,150.220001,148.410004,150.050003,147.753204,35368600 +2017-08-02,159.279999,159.75,156.160004,157.139999,154.734665,69936800 +2017-08-03,157.050003,157.210007,155.020004,155.570007,153.188705,27097300 +2017-08-04,156.070007,157.399994,155.690002,156.389999,153.99614,20559900 +2017-08-07,157.059998,158.919998,156.669998,158.809998,156.37912,21870300 +2017-08-08,158.600006,161.830002,158.270004,160.080002,157.629684,36205900 +2017-08-09,159.259995,161.270004,159.110001,161.059998,158.594666,26131500 +2017-08-10,159.899994,160,154.630005,155.320007,153.543152,40804300 +2017-08-11,156.600006,158.570007,156.070007,157.479996,155.678436,26257100 +2017-08-14,159.320007,160.210007,158.75,159.850006,158.021317,22122700 +2017-08-15,160.660004,162.199997,160.139999,161.600006,159.751297,29465500 +2017-08-16,161.940002,162.509995,160.149994,160.949997,159.108719,27671600 +2017-08-17,160.520004,160.710007,157.839996,157.860001,156.054092,27940600 +2017-08-18,157.860001,159.5,156.720001,157.5,155.698212,27428100 +2017-08-21,157.5,157.889999,155.110001,157.210007,155.41153,26368500 +2017-08-22,158.229996,160,158.020004,159.779999,157.952118,21604600 +2017-08-23,159.070007,160.470001,158.880005,159.979996,158.149826,19399100 +2017-08-24,160.429993,160.740005,158.550003,159.270004,157.447952,19818900 +2017-08-25,159.649994,160.559998,159.270004,159.860001,158.031189,25480100 +2017-08-28,160.139999,162,159.929993,161.470001,159.622787,25966000 +2017-08-29,160.100006,163.119995,160,162.910004,161.046326,29516900 +2017-08-30,163.800003,163.889999,162.610001,163.350006,161.481277,27269600 +2017-08-31,163.639999,164.520004,163.479996,164,162.12384,26785100 +2017-09-01,164.800003,164.940002,163.630005,164.050003,162.173279,16591100 +2017-09-05,163.75,164.25,160.559998,162.080002,160.225815,29468500 +2017-09-06,162.710007,162.990005,160.520004,161.910004,160.057755,21651700 +2017-09-07,162.089996,162.240005,160.360001,161.259995,159.415192,21928500 +2017-09-08,160.860001,161.149994,158.529999,158.630005,156.815277,28611500 +2017-09-11,160.5,162.050003,159.889999,161.5,159.652451,31085900 +2017-09-12,162.610001,163.960007,158.770004,160.860001,159.01976,71714000 +2017-09-13,159.869995,159.960007,157.910004,159.649994,157.823593,44907400 +2017-09-14,158.990005,159.399994,158.089996,158.279999,156.469269,23760700 +2017-09-15,158.470001,160.970001,158,159.880005,158.050964,49114600 +2017-09-18,160.110001,160.5,158,158.669998,156.854813,28269400 +2017-09-19,159.509995,159.770004,158.440002,158.729996,156.914124,20810600 +2017-09-20,157.899994,158.259995,153.830002,156.070007,154.284561,52951400 +2017-09-21,155.800003,155.800003,152.75,153.389999,151.635208,37511700 +2017-09-22,151.539993,152.270004,150.559998,151.889999,150.15239,46645400 +2017-09-25,149.990005,151.830002,149.160004,150.550003,148.827698,44387300 +2017-09-26,151.779999,153.919998,151.690002,153.139999,151.388062,36660000 +2017-09-27,153.800003,154.720001,153.539993,154.229996,152.465607,25504200 +2017-09-28,153.889999,154.279999,152.699997,153.279999,151.526474,22005500 +2017-09-29,153.210007,154.130005,152,154.119995,152.356857,26299800 +2017-10-02,154.259995,154.449997,152.720001,153.809998,152.050415,18698800 +2017-10-03,154.009995,155.089996,153.910004,154.479996,152.712738,16230300 +2017-10-04,153.630005,153.860001,152.460007,153.479996,151.724197,20163800 +2017-10-05,154.179993,155.440002,154.050003,155.389999,153.612335,21283800 +2017-10-06,154.970001,155.490005,154.559998,155.300003,153.523361,17407600 +2017-10-09,155.809998,156.729996,155.490005,155.839996,154.057175,16262900 +2017-10-10,156.059998,158,155.100006,155.899994,154.116486,15617000 +2017-10-11,155.970001,156.979996,155.75,156.550003,154.759079,16905600 +2017-10-12,156.350006,157.369995,155.729996,156,154.215363,16125100 +2017-10-13,156.729996,157.279999,156.410004,156.990005,155.194031,16394200 +2017-10-16,157.899994,160,157.649994,159.880005,158.050964,24121500 +2017-10-17,159.779999,160.869995,159.229996,160.470001,158.634216,18997300 +2017-10-18,160.419998,160.710007,159.600006,159.759995,157.932343,16374200 +2017-10-19,156.75,157.080002,155.020004,155.979996,154.195572,42584200 +2017-10-20,156.610001,157.75,155.960007,156.25,154.462494,23974100 +2017-10-23,156.889999,157.690002,155.5,156.169998,154.383408,21984300 +2017-10-24,156.289993,157.419998,156.199997,157.100006,155.302765,17757200 +2017-10-25,156.910004,157.550003,155.270004,156.410004,154.620682,21207100 +2017-10-26,157.229996,157.830002,156.779999,157.410004,155.609222,17000500 +2017-10-27,159.289993,163.600006,158.699997,163.050003,161.184708,44454200 +2017-10-30,163.889999,168.070007,163.720001,166.720001,164.812729,44700800 +2017-10-31,167.899994,169.649994,166.940002,169.039993,167.106186,36046800 +2017-11-01,169.869995,169.940002,165.610001,166.889999,164.980774,33637800 +2017-11-02,166.600006,168.5,165.279999,168.110001,166.186829,41393400 +2017-11-03,174,174.259995,171.119995,172.5,170.526596,59398600 +2017-11-06,172.369995,174.990005,171.720001,174.25,172.256577,35026300 +2017-11-07,173.910004,175.25,173.600006,174.809998,172.810165,24361500 +2017-11-08,174.660004,176.240005,174.330002,176.240005,174.223831,24409500 +2017-11-09,175.110001,176.100006,173.139999,175.880005,173.86795,29482600 +2017-11-10,175.110001,175.380005,174.270004,174.669998,173.292511,25145500 +2017-11-13,173.5,174.5,173.399994,173.970001,172.598022,16982100 +2017-11-14,173.039993,173.479996,171.179993,171.339996,169.988754,24782500 +2017-11-15,169.970001,170.320007,168.380005,169.080002,167.746582,29158100 +2017-11-16,171.179993,171.869995,170.300003,171.100006,169.750671,23637500 +2017-11-17,171.039993,171.389999,169.639999,170.149994,168.808151,21899500 +2017-11-20,170.289993,170.559998,169.559998,169.979996,168.639496,16262400 +2017-11-21,170.779999,173.699997,170.779999,173.139999,171.774567,25131300 +2017-11-22,173.360001,175,173.050003,174.960007,173.580231,25588900 +2017-11-24,175.100006,175.5,174.649994,174.970001,173.590149,14026700 +2017-11-27,175.050003,175.080002,173.339996,174.089996,172.717072,20716800 +2017-11-28,174.300003,174.869995,171.860001,173.070007,171.705139,26428800 +2017-11-29,172.630005,172.919998,167.160004,169.479996,168.143433,41666400 +2017-11-30,170.429993,172.139999,168.440002,171.850006,170.494751,41527200 +2017-12-01,169.949997,171.669998,168.5,171.050003,169.70105,39759300 +2017-12-04,172.479996,172.619995,169.630005,169.800003,168.460922,32542400 +2017-12-05,169.059998,171.520004,168.399994,169.639999,168.30217,27350200 +2017-12-06,167.5,170.199997,166.460007,169.009995,167.677139,28560000 +2017-12-07,169.029999,170.440002,168.910004,169.320007,167.984711,25673300 +2017-12-08,170.490005,171,168.820007,169.369995,168.034302,23355200 +2017-12-11,169.199997,172.889999,168.789993,172.669998,171.308289,35273800 +2017-12-12,172.149994,172.389999,171.460007,171.699997,170.345932,19409200 +2017-12-13,172.5,173.539993,172,172.270004,170.911438,23818400 +2017-12-14,172.399994,173.130005,171.649994,172.220001,170.861832,20476500 +2017-12-15,173.630005,174.169998,172.460007,173.970001,172.598022,40169300 +2017-12-18,174.880005,177.199997,174.860001,176.419998,175.028717,29421100 +2017-12-19,175.029999,175.389999,174.089996,174.539993,173.163528,27436400 +2017-12-20,174.869995,175.419998,173.25,174.350006,172.975037,23475600 +2017-12-21,174.169998,176.020004,174.100006,175.009995,173.629822,20949900 +2017-12-22,174.679993,175.419998,174.5,175.009995,173.629822,16349400 +2017-12-26,170.800003,171.470001,169.679993,170.570007,169.224838,33185500 +2017-12-27,170.100006,170.779999,169.710007,170.600006,169.254608,21498200 +2017-12-28,171,171.850006,170.479996,171.080002,169.73082,16480200 +2017-12-29,170.520004,170.589996,169.220001,169.229996,167.895416,25999900 +2018-01-02,170.160004,172.300003,169.259995,172.259995,170.901505,25555900 +2018-01-03,172.529999,174.550003,171.960007,172.229996,170.871735,29517900 +2018-01-04,172.539993,173.470001,172.080002,173.029999,171.665436,22434600 +2018-01-05,173.440002,175.369995,173.050003,175,173.619904,23660000 +2018-01-08,174.350006,175.610001,173.929993,174.350006,172.975037,20567800 +2018-01-09,174.550003,175.059998,173.410004,174.330002,172.9552,21584000 +2018-01-10,173.160004,174.300003,173,174.289993,172.915497,23959900 +2018-01-11,174.589996,175.490005,174.490005,175.279999,173.897705,18667700 +2018-01-12,176.179993,177.360001,175.649994,177.089996,175.69342,25418100 +2018-01-16,177.899994,179.389999,176.139999,176.190002,174.800537,29565900 +2018-01-17,176.149994,179.25,175.070007,179.100006,177.687576,34386800 +2018-01-18,179.369995,180.100006,178.25,179.259995,177.846313,31193400 +2018-01-19,178.610001,179.580002,177.410004,178.460007,177.052628,32425100 +2018-01-22,177.300003,177.779999,176.600006,177,175.604141,27108600 +2018-01-23,177.300003,179.440002,176.820007,177.039993,175.643814,32689100 +2018-01-24,177.25,177.300003,173.199997,174.220001,172.846054,51105100 +2018-01-25,174.509995,174.949997,170.529999,171.110001,169.760574,41529000 +2018-01-26,172,172,170.059998,171.509995,170.157425,39143000 +2018-01-29,170.160004,170.160004,167.070007,167.960007,166.635422,50640400 +2018-01-30,165.529999,167.369995,164.699997,166.970001,165.653244,46048200 +2018-01-31,166.869995,168.440002,166.5,167.429993,166.109604,32478900 +2018-02-01,167.169998,168.619995,166.759995,167.779999,166.456848,47230800 +2018-02-02,166,166.800003,160.100006,160.5,159.234253,86593800 +2018-02-05,159.100006,163.880005,156,156.490005,155.25589,72738500 +2018-02-06,154.830002,163.720001,154,163.029999,161.744293,68243800 +2018-02-07,163.089996,163.399994,159.070007,159.539993,158.281815,51608600 +2018-02-08,160.289993,161,155.029999,155.149994,153.926437,54390500 +2018-02-09,157.070007,157.889999,150.240005,156.410004,155.809189,70672600 +2018-02-12,158.5,163.889999,157.509995,162.710007,162.084991,60819500 +2018-02-13,161.949997,164.75,161.649994,164.339996,163.708725,32549200 +2018-02-14,163.039993,167.539993,162.880005,167.369995,166.727081,40644900 +2018-02-15,169.789993,173.089996,169,172.990005,172.3255,51147200 +2018-02-16,172.360001,174.820007,171.770004,172.429993,171.767639,40176100 +2018-02-20,172.050003,174.259995,171.419998,171.850006,171.18988,33930500 +2018-02-21,172.830002,174.119995,171.009995,171.070007,170.412872,37471600 +2018-02-22,171.800003,173.949997,171.710007,172.5,171.837372,30991900 +2018-02-23,173.669998,175.649994,173.539993,175.5,174.825851,33812400 +2018-02-26,176.350006,179.389999,176.210007,178.970001,178.282532,38162200 +2018-02-27,179.100006,180.479996,178.160004,178.389999,177.704758,38928100 +2018-02-28,179.259995,180.619995,178.050003,178.119995,177.435791,37782100 +2018-03-01,178.539993,179.779999,172.660004,175,174.327774,48802000 +2018-03-02,172.800003,176.300003,172.449997,176.210007,175.533142,38454000 +2018-03-05,175.210007,177.740005,174.520004,176.820007,176.140793,28401400 +2018-03-06,177.910004,178.25,176.130005,176.669998,175.991364,23788500 +2018-03-07,174.940002,175.850006,174.270004,175.029999,174.357666,31703500 +2018-03-08,175.479996,177.119995,175.070007,176.940002,176.26033,23774100 +2018-03-09,177.960007,180,177.389999,179.979996,179.288635,32185200 +2018-03-12,180.289993,182.389999,180.210007,181.720001,181.021957,32207100 +2018-03-13,182.589996,183.5,179.240005,179.970001,179.278687,31693500 +2018-03-14,180.320007,180.520004,177.809998,178.440002,177.754562,29368400 +2018-03-15,178.5,180.240005,178.070007,178.649994,177.963745,22743800 +2018-03-16,178.649994,179.119995,177.619995,178.020004,177.336182,39404700 +2018-03-19,177.320007,177.470001,173.660004,175.300003,174.626633,33446800 +2018-03-20,175.240005,176.800003,174.940002,175.240005,174.566864,19649400 +2018-03-21,175.039993,175.089996,171.259995,171.270004,170.612106,37054900 +2018-03-22,170,172.679993,168.600006,168.850006,168.201401,41490800 +2018-03-23,168.389999,169.919998,164.940002,164.940002,164.306427,41028800 +2018-03-26,168.070007,173.100006,166.440002,172.770004,172.106354,37541200 +2018-03-27,173.679993,175.149994,166.919998,168.339996,167.693359,40922600 +2018-03-28,167.25,170.020004,165.190002,166.479996,165.8405,41668500 +2018-03-29,167.809998,171.75,166.899994,167.779999,167.135513,38398500 +2018-04-02,166.639999,168.940002,164.470001,166.679993,166.039734,37586800 +2018-04-03,167.639999,168.75,164.880005,168.389999,167.743164,30278000 +2018-04-04,164.880005,172.009995,164.770004,171.610001,170.950806,34605500 +2018-04-05,172.580002,174.229996,172.080002,172.800003,172.13623,26933200 +2018-04-06,170.970001,172.479996,168.199997,168.380005,167.733215,35005300 +2018-04-09,169.880005,173.089996,169.850006,170.050003,169.39679,29017700 +2018-04-10,173,174,171.529999,173.25,172.584503,28408600 +2018-04-11,172.229996,173.919998,171.699997,172.440002,171.777618,22431600 +2018-04-12,173.410004,175,173.039993,174.139999,173.471085,22889300 +2018-04-13,174.779999,175.839996,173.850006,174.729996,174.058807,25124300 +2018-04-16,175.029999,176.190002,174.830002,175.820007,175.144638,21578400 +2018-04-17,176.490005,178.940002,176.410004,178.240005,177.555328,26605400 +2018-04-18,177.809998,178.820007,176.880005,177.839996,177.15686,20754500 +2018-04-19,173.759995,175.389999,172.660004,172.800003,172.13623,34808800 +2018-04-20,170.600006,171.220001,165.429993,165.720001,165.08342,65491100 +2018-04-23,166.830002,166.919998,164.089996,165.240005,164.60527,36515500 +2018-04-24,165.669998,166.330002,161.220001,162.940002,162.314102,33692000 +2018-04-25,162.619995,165.419998,162.410004,163.649994,163.021362,28382100 +2018-04-26,164.119995,165.729996,163.369995,164.220001,163.589188,27963000 +2018-04-27,164,164.330002,160.630005,162.320007,161.696487,35655800 +2018-04-30,162.130005,167.259995,161.839996,165.259995,164.625183,42427400 +2018-05-01,166.410004,169.199997,165.270004,169.100006,168.450439,53569400 +2018-05-02,175.229996,177.75,173.800003,176.570007,175.891754,66539400 +2018-05-03,175.880005,177.5,174.440002,176.889999,176.21051,34068200 +2018-05-04,178.25,184.25,178.169998,183.830002,183.123856,56201300 +2018-05-07,185.179993,187.669998,184.75,185.160004,184.448746,42451400 +2018-05-08,184.990005,186.220001,183.669998,186.050003,185.335327,28402800 +2018-05-09,186.550003,187.399994,185.220001,187.360001,186.640305,23211200 +2018-05-10,187.740005,190.369995,187.649994,190.039993,189.309998,27989300 +2018-05-11,189.490005,190.059998,187.449997,188.589996,188.589996,25806600 \ No newline at end of file diff --git a/src/content/tutorial/02-svelteplot/06-implicit-marks/03-implicit-grids/index.md b/src/content/tutorial/02-svelteplot/06-implicit-marks/03-implicit-grids/index.md new file mode 100644 index 000000000..33d4eaab1 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/06-implicit-marks/03-implicit-grids/index.md @@ -0,0 +1,25 @@ +--- +title: Implicit grids +--- + +SveltePlot is trying to make your life easier by adding axes automatically. You can disable this by passing `axes={false}` to the `Plot` component: + +```svelte +/// file: App.svelte + +``` + +Note that in Svelte, you can also just omit the `={true}`, so this works just the same + +```svelte +/// file: App.svelte + +``` + +We can toggle the grids separately for the `x` and `y` axis by using the scale options (we'll come back to them later). + + +```svelte +/// file: App.svelte + +``` diff --git a/src/content/tutorial/02-svelteplot/06-implicit-marks/index.md b/src/content/tutorial/02-svelteplot/06-implicit-marks/index.md new file mode 100644 index 000000000..843f923fc --- /dev/null +++ b/src/content/tutorial/02-svelteplot/06-implicit-marks/index.md @@ -0,0 +1,5 @@ +--- +title: Implicit marks +scope: { 'prefix': '/src/lib/', 'name': 'src' } +focus: /src/lib/App.svelte +--- diff --git a/src/content/tutorial/02-svelteplot/index.md b/src/content/tutorial/02-svelteplot/index.md new file mode 100644 index 000000000..5da8165b5 --- /dev/null +++ b/src/content/tutorial/02-svelteplot/index.md @@ -0,0 +1,6 @@ +--- +title: SveltePlot +label: Part 1 +scope: { 'prefix': '/src/lib/', 'name': 'src' } +focus: /src/lib/App.svelte +--- diff --git a/src/lib/server/tutorial.ts b/src/lib/server/tutorial.ts new file mode 100644 index 000000000..2ec9d1c4f --- /dev/null +++ b/src/lib/server/tutorial.ts @@ -0,0 +1,185 @@ +import { marked } from 'marked'; + +export interface ExerciseStub { + slug: string; + title: string; + chapter: string; +} + +export interface Exercise { + slug: string; + title: string; + chapter: string; + html: string; + /** starting file state: path → content, paths relative to /src/lib/ */ + a: Record; + /** solution file state (empty if no solution) */ + b: Record; + prev: ExerciseStub | null; + next: ExerciseStub | null; + focus: string; +} + +// Eagerly import all tutorial content at build time +const mds = import.meta.glob('/src/content/tutorial/**/*.md', { + query: '?raw', + import: 'default', + eager: true +}) as Record; + +const assets = import.meta.glob('/src/content/tutorial/**', { + query: '?raw', + import: 'default', + eager: true +}) as Record; + +function get_files(prefix: string): Record { + const result: Record = {}; + for (const [path, content] of Object.entries(assets)) { + if (path.startsWith(prefix) && !path.endsWith('.md')) { + result[path.slice(prefix.length)] = content as string; + } + } + return result; +} + +function parse_front_matter(md: string): { meta: Record; body: string } { + const match = md.match(/^---\n([\s\S]*?)\n---\n([\s\S]*)$/); + if (!match) return { meta: {}, body: md }; + const meta: Record = {}; + for (const line of match[1].split('\n')) { + const colon = line.indexOf(':'); + if (colon !== -1) meta[line.slice(0, colon).trim()] = line.slice(colon + 1).trim(); + } + return { meta, body: match[2] }; +} + +function render_markdown(body: string): string { + // Strip code diff markers (---deleted--- and +++added+++) — show the final state + const cleaned = body + .replace(/^---(.*)---$/gm, '') + .replace(/^\+\+\+(.*)$/gm, '$1') + .replace(/^(.*)\+\+\+$/gm, '$1'); + return marked(cleaned) as string; +} + +// Build ordered exercise list once at module init +const BASE = '/src/content/tutorial/02-svelteplot'; + +function sorted_keys(obj: Record, prefix: string) { + return Object.keys(obj) + .filter((k) => k.startsWith(prefix)) + .sort(); +} + +interface RawExercise { + slug: string; + title: string; + chapter: string; + mdPath: string; + assetPrefix: string; + chapterAssetPrefix: string; +} + +function build_exercise_list(): RawExercise[] { + const list: RawExercise[] = []; + + // Chapter dirs: 01-loading-data, 02-creating-a-plot, … + const chapterPaths = sorted_keys(mds, BASE + '/').reduce((acc, p) => { + const rel = p.slice(BASE.length + 1); + const parts = rel.split('/'); + if (parts.length >= 3 && parts[1] !== '+assets' && parts[2] !== 'index.md') { + const chapter = parts[0]; + if (!acc.includes(chapter)) acc.push(chapter); + } + return acc; + }, [] as string[]); + + for (const chapter of chapterPaths) { + const chapterBase = `${BASE}/${chapter}`; + const chapterMeta = mds[`${chapterBase}/index.md`] ?? ''; + const { meta: cm } = parse_front_matter(chapterMeta); + const chapterTitle = cm.title ?? chapter; + + // Exercise dirs within chapter + const exPaths = sorted_keys(mds, chapterBase + '/').reduce((acc, p) => { + const rel = p.slice(chapterBase.length + 1); + const parts = rel.split('/'); + if (parts.length >= 2 && parts[0] !== '+assets' && parts[0] !== 'index.md') { + const ex = parts[0]; + if (!acc.includes(ex)) acc.push(ex); + } + return acc; + }, [] as string[]); + + for (const ex of exPaths) { + const mdPath = `${chapterBase}/${ex}/index.md`; + if (!mds[mdPath]) continue; + + const { meta } = parse_front_matter(mds[mdPath]); + list.push({ + slug: `${chapter}/${ex}`, + title: meta.title ?? ex, + chapter: chapterTitle, + mdPath, + assetPrefix: `${chapterBase}/${ex}/+assets/`, + chapterAssetPrefix: `${chapterBase}/+assets/` + }); + } + } + + return list; +} + +const exercise_list = build_exercise_list(); +const exercise_map = new Map(exercise_list.map((e, i) => [e.slug, { ...e, index: i }])); + +const SHARED_ASSET_PREFIX = `${BASE}/+assets/`; + +export function get_exercise_stubs(): ExerciseStub[] { + return exercise_list.map(({ slug, title, chapter }) => ({ slug, title, chapter })); +} + +export function load_exercise(slug: string): Exercise | null { + const entry = exercise_map.get(slug); + if (!entry) return null; + + const { meta, body } = parse_front_matter(mds[entry.mdPath]); + const index = entry.index; + + // Merge shared assets → chapter assets → exercise app-a + const shared = get_files(SHARED_ASSET_PREFIX); + const chapter_shared = get_files(entry.chapterAssetPrefix); + const app_a_raw = get_files(`${entry.assetPrefix}app-a/`); + const app_b_raw = get_files(`${entry.assetPrefix}app-b/`); + + // The REPL uses files prefixed with /src/lib/ as editable files + // Filter to only src/lib/ files for the editor + function only_lib(files: Record) { + const out: Record = {}; + for (const [k, v] of Object.entries(files)) { + if (k.startsWith('src/lib/') || k.startsWith('src/routes/')) out[k] = v; + } + return out; + } + + const a = { ...only_lib(shared), ...only_lib(chapter_shared), ...only_lib(app_a_raw) }; + const b = only_lib(app_b_raw); + + const prev = index > 0 ? exercise_list[index - 1] : null; + const next = index < exercise_list.length - 1 ? exercise_list[index + 1] : null; + + const focus = meta.focus ?? '/src/lib/App.svelte'; + + return { + slug, + title: meta.title ?? slug, + chapter: entry.chapter, + html: render_markdown(body), + a, + b, + focus: focus.replace(/^\//, ''), + prev: prev ? { slug: prev.slug, title: prev.title, chapter: prev.chapter } : null, + next: next ? { slug: next.slug, title: next.title, chapter: next.chapter } : null + }; +} diff --git a/src/routes/tutorial/+layout.svelte b/src/routes/tutorial/+layout.svelte new file mode 100644 index 000000000..2750a57e0 --- /dev/null +++ b/src/routes/tutorial/+layout.svelte @@ -0,0 +1,58 @@ + + + +
    + {@render children()} +
    + + diff --git a/src/routes/tutorial/+page.server.ts b/src/routes/tutorial/+page.server.ts new file mode 100644 index 000000000..bddb84535 --- /dev/null +++ b/src/routes/tutorial/+page.server.ts @@ -0,0 +1,7 @@ +import { redirect } from '@sveltejs/kit'; +import { get_exercise_stubs } from '$lib/server/tutorial.js'; + +export function load() { + const first = get_exercise_stubs()[0]; + redirect(307, `/tutorial/${first.slug}`); +} diff --git a/src/routes/tutorial/[...slug]/+page.server.ts b/src/routes/tutorial/[...slug]/+page.server.ts new file mode 100644 index 000000000..12d9dbf7d --- /dev/null +++ b/src/routes/tutorial/[...slug]/+page.server.ts @@ -0,0 +1,13 @@ +import { error, redirect } from '@sveltejs/kit'; +import { get_exercise_stubs, load_exercise } from '$lib/server/tutorial.js'; +import type { PageServerLoad } from './$types.js'; + +export const load: PageServerLoad = async ({ params }) => { + const exercise = load_exercise(params.slug); + if (!exercise) error(404, `Tutorial exercise "${params.slug}" not found`); + return { exercise, stubs: get_exercise_stubs() }; +}; + +export function entries() { + return get_exercise_stubs().map(({ slug }) => ({ slug })); +} diff --git a/src/routes/tutorial/[...slug]/+page.svelte b/src/routes/tutorial/[...slug]/+page.svelte new file mode 100644 index 000000000..3274b23b4 --- /dev/null +++ b/src/routes/tutorial/[...slug]/+page.svelte @@ -0,0 +1,253 @@ + + + + {data.exercise.title} • SveltePlot Tutorial + + +
    + + {#snippet a()} +
    +
    +

    {data.exercise.chapter}

    +

    {data.exercise.title}

    + + {@html data.exercise.html} +
    + + +
    + {/snippet} + + {#snippet b()} + + {#snippet a()} +
    + +
    + {/snippet} + + {#snippet b()} +
    + {#if browser && bundler} + + {/if} +
    + {/snippet} +
    + {/snippet} +
    +
    + + diff --git a/static/data/polls.csv b/static/data/polls.csv new file mode 100644 index 000000000..f194f7e7f --- /dev/null +++ b/static/data/polls.csv @@ -0,0 +1,595 @@ +date,pollster,n,party,value +2025-01-03,GMS,1010,CDUCSU,0.33 +2025-01-03,GMS,1010,AfD,0.18 +2025-01-04,INSA,1201,CDUCSU,0.31 +2025-01-04,INSA,1201,AfD,0.2 +2025-01-06,INSA,2001,CDUCSU,0.31 +2025-01-06,INSA,2001,AfD,0.215 +2025-01-07,Forsa,1501,CDUCSU,0.32 +2025-01-07,Forsa,1501,AfD,0.19 +2025-01-08,YouGov,1908,CDUCSU,0.29 +2025-01-08,YouGov,1908,AfD,0.21 +2025-01-09,Infratest dimap,1323,CDUCSU,0.31 +2025-01-09,Infratest dimap,1323,AfD,0.2 +2025-01-10,Forschungsgruppe Wahlen,1433,CDUCSU,0.3 +2025-01-10,Forschungsgruppe Wahlen,1433,AfD,0.21 +2025-01-11,INSA,1205,CDUCSU,0.3 +2025-01-11,INSA,1205,AfD,0.22 +2025-01-13,INSA,2005,CDUCSU,0.31 +2025-01-13,INSA,2005,AfD,0.22 +2025-01-14,Forsa,2504,CDUCSU,0.31 +2025-01-14,Forsa,2504,AfD,0.2 +2025-01-15,YouGov,1771,CDUCSU,0.3 +2025-01-15,YouGov,1771,AfD,0.21 +2025-01-18,INSA,1206,CDUCSU,0.29 +2025-01-18,INSA,1206,AfD,0.21 +2025-01-20,INSA,2008,CDUCSU,0.29 +2025-01-20,INSA,2008,AfD,0.215 +2025-01-21,Forsa,2502,CDUCSU,0.31 +2025-01-21,Forsa,2502,AfD,0.19 +2025-01-22,YouGov,1858,CDUCSU,0.28 +2025-01-22,YouGov,1858,AfD,0.19 +2025-01-23,Allensbach,1015,CDUCSU,0.34 +2025-01-23,Allensbach,1015,AfD,0.2 +2025-01-24,Forschungsgruppe Wahlen,1345,CDUCSU,0.3 +2025-01-24,Forschungsgruppe Wahlen,1345,AfD,0.21 +2025-01-25,INSA,1203,CDUCSU,0.3 +2025-01-25,INSA,1203,AfD,0.21 +2025-01-27,INSA,2006,CDUCSU,0.3 +2025-01-27,INSA,2006,AfD,0.22 +2025-01-28,Forsa,2504,CDUCSU,0.3 +2025-01-28,Forsa,2504,AfD,0.2 +2025-01-29,YouGov,1781,CDUCSU,0.29 +2025-01-29,YouGov,1781,AfD,0.23 +2025-01-30,Forschungsgruppe Wahlen,1428,CDUCSU,0.29 +2025-01-30,Forschungsgruppe Wahlen,1428,AfD,0.21 +2025-01-30,Infratest dimap,1336,CDUCSU,0.3 +2025-01-30,Infratest dimap,1336,AfD,0.2 +2025-01-30,INSA,1001,CDUCSU,0.29 +2025-01-30,INSA,1001,AfD,0.22 +2025-01-31,Verian,1461,CDUCSU,0.3 +2025-01-31,Verian,1461,AfD,0.2 +2025-02-01,INSA,1203,CDUCSU,0.3 +2025-02-01,INSA,1203,AfD,0.22 +2025-02-03,INSA,2004,CDUCSU,0.3 +2025-02-03,INSA,2004,AfD,0.22 +2025-02-04,Forsa,2503,CDUCSU,0.28 +2025-02-04,Forsa,2503,AfD,0.2 +2025-02-05,YouGov,2181,CDUCSU,0.29 +2025-02-05,YouGov,2181,AfD,0.22 +2025-02-06,Infratest dimap,1302,CDUCSU,0.31 +2025-02-06,Infratest dimap,1302,AfD,0.21 +2025-02-07,Forschungsgruppe Wahlen,1341,CDUCSU,0.3 +2025-02-07,Forschungsgruppe Wahlen,1341,AfD,0.2 +2025-02-07,GMS,1011,CDUCSU,0.3 +2025-02-07,GMS,1011,AfD,0.21 +2025-02-08,INSA,1204,CDUCSU,0.29 +2025-02-08,INSA,1204,AfD,0.21 +2025-02-10,INSA,2006,CDUCSU,0.3 +2025-02-10,INSA,2006,AfD,0.22 +2025-02-11,Forsa,2502,CDUCSU,0.29 +2025-02-11,Forsa,2502,AfD,0.2 +2025-02-12,YouGov,2083,CDUCSU,0.29 +2025-02-12,YouGov,2083,AfD,0.21 +2025-02-13,Allensbach,1021,CDUCSU,0.32 +2025-02-13,Allensbach,1021,AfD,0.2 +2025-02-13,Infratest dimap,1579,CDUCSU,0.32 +2025-02-13,Infratest dimap,1579,AfD,0.21 +2025-02-14,Forschungsgruppe Wahlen,1348,CDUCSU,0.3 +2025-02-14,Forschungsgruppe Wahlen,1348,AfD,0.2 +2025-02-15,INSA,1205,CDUCSU,0.3 +2025-02-15,INSA,1205,AfD,0.21 +2025-02-16,Forsa,2005,CDUCSU,0.3 +2025-02-16,Forsa,2005,AfD,0.2 +2025-02-17,INSA,2010,CDUCSU,0.3 +2025-02-17,INSA,2010,AfD,0.22 +2025-02-17,YouGov,2131,CDUCSU,0.27 +2025-02-17,YouGov,2131,AfD,0.2 +2025-02-18,Forsa,2501,CDUCSU,0.3 +2025-02-18,Forsa,2501,AfD,0.2 +2025-02-19,GMS,1016,CDUCSU,0.31 +2025-02-19,GMS,1016,AfD,0.2 +2025-02-20,Forschungsgruppe Wahlen,1349,CDUCSU,0.28 +2025-02-20,Forschungsgruppe Wahlen,1349,AfD,0.21 +2025-02-20,INSA,2503,CDUCSU,0.3 +2025-02-20,INSA,2503,AfD,0.21 +2025-02-21,Allensbach,1064,CDUCSU,0.32 +2025-02-21,Allensbach,1064,AfD,0.2 +2025-02-21,Forsa,2002,CDUCSU,0.29 +2025-02-21,Forsa,2002,AfD,0.21 +2025-02-21,YouGov,1681,CDUCSU,0.29 +2025-02-21,YouGov,1681,AfD,0.2 +2025-02-22,INSA,2005,CDUCSU,0.295 +2025-02-22,INSA,2005,AfD,0.21 +2025-03-02,INSA,1001,CDUCSU,0.3 +2025-03-02,INSA,1001,AfD,0.22 +2025-03-04,Forsa,3001,CDUCSU,0.28 +2025-03-04,Forsa,3001,AfD,0.22 +2025-03-04,INSA,2002,CDUCSU,0.295 +2025-03-04,INSA,2002,AfD,0.22 +2025-03-06,Infratest dimap,1325,CDUCSU,0.29 +2025-03-06,Infratest dimap,1325,AfD,0.21 +2025-03-07,Forschungsgruppe Wahlen,1249,CDUCSU,0.28 +2025-03-07,Forschungsgruppe Wahlen,1249,AfD,0.21 +2025-03-09,INSA,1201,CDUCSU,0.28 +2025-03-09,INSA,1201,AfD,0.21 +2025-03-10,INSA,2003,CDUCSU,0.285 +2025-03-10,INSA,2003,AfD,0.22 +2025-03-11,Forsa,2504,CDUCSU,0.28 +2025-03-11,Forsa,2504,AfD,0.22 +2025-03-15,INSA,1201,CDUCSU,0.28 +2025-03-15,INSA,1201,AfD,0.22 +2025-03-17,INSA,2008,CDUCSU,0.29 +2025-03-17,INSA,2008,AfD,0.22 +2025-03-18,Forsa,2501,CDUCSU,0.27 +2025-03-18,Forsa,2501,AfD,0.23 +2025-03-21,Forschungsgruppe Wahlen,1305,CDUCSU,0.27 +2025-03-21,Forschungsgruppe Wahlen,1305,AfD,0.22 +2025-03-21,INSA,1202,CDUCSU,0.27 +2025-03-21,INSA,1202,AfD,0.23 +2025-03-24,INSA,2004,CDUCSU,0.27 +2025-03-24,INSA,2004,AfD,0.235 +2025-03-25,Forsa,2502,CDUCSU,0.26 +2025-03-25,Forsa,2502,AfD,0.23 +2025-03-26,YouGov,1890,CDUCSU,0.26 +2025-03-26,YouGov,1890,AfD,0.24 +2025-03-27,Allensbach,1031,CDUCSU,0.295 +2025-03-27,Allensbach,1031,AfD,0.21 +2025-03-28,Verian,1381,CDUCSU,0.27 +2025-03-28,Verian,1381,AfD,0.22 +2025-03-29,INSA,1204,CDUCSU,0.26 +2025-03-29,INSA,1204,AfD,0.23 +2025-03-31,INSA,2006,CDUCSU,0.265 +2025-03-31,INSA,2006,AfD,0.235 +2025-04-01,Forsa,2508,CDUCSU,0.25 +2025-04-01,Forsa,2508,AfD,0.24 +2025-04-03,Infratest dimap,1334,CDUCSU,0.26 +2025-04-03,Infratest dimap,1334,AfD,0.24 +2025-04-05,INSA,1206,CDUCSU,0.24 +2025-04-05,INSA,1206,AfD,0.24 +2025-04-07,GMS,1022,CDUCSU,0.26 +2025-04-07,GMS,1022,AfD,0.25 +2025-04-07,INSA,2008,CDUCSU,0.245 +2025-04-07,INSA,2008,AfD,0.245 +2025-04-08,Forsa,2501,CDUCSU,0.25 +2025-04-08,Forsa,2501,AfD,0.24 +2025-04-11,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 +2025-04-11,Forschungsgruppe Wahlen,1322,AfD,0.24 +2025-04-12,INSA,1202,CDUCSU,0.25 +2025-04-12,INSA,1202,AfD,0.24 +2025-04-14,INSA,2002,CDUCSU,0.255 +2025-04-14,INSA,2002,AfD,0.245 +2025-04-15,Forsa,2502,CDUCSU,0.25 +2025-04-15,Forsa,2502,AfD,0.24 +2025-04-19,Allensbach,1048,CDUCSU,0.27 +2025-04-19,Allensbach,1048,AfD,0.235 +2025-04-19,INSA,1205,CDUCSU,0.25 +2025-04-19,INSA,1205,AfD,0.24 +2025-04-22,Forsa,1502,CDUCSU,0.25 +2025-04-22,Forsa,1502,AfD,0.26 +2025-04-22,INSA,2010,CDUCSU,0.25 +2025-04-22,INSA,2010,AfD,0.25 +2025-04-25,Verian,1469,CDUCSU,0.26 +2025-04-25,Verian,1469,AfD,0.24 +2025-04-25,INSA,1204,CDUCSU,0.25 +2025-04-25,INSA,1204,AfD,0.25 +2025-04-28,INSA,2006,CDUCSU,0.25 +2025-04-28,INSA,2006,AfD,0.25 +2025-04-29,Forsa,2004,CDUCSU,0.24 +2025-04-29,Forsa,2004,AfD,0.26 +2025-04-30,YouGov,1987,CDUCSU,0.26 +2025-04-30,YouGov,1987,AfD,0.26 +2025-05-02,Forschungsgruppe Wahlen,1297,CDUCSU,0.27 +2025-05-02,Forschungsgruppe Wahlen,1297,AfD,0.23 +2025-05-03,INSA,1204,CDUCSU,0.25 +2025-05-03,INSA,1204,AfD,0.24 +2025-05-05,Forsa,1503,CDUCSU,0.25 +2025-05-05,Forsa,1503,AfD,0.25 +2025-05-05,INSA,2003,CDUCSU,0.245 +2025-05-05,INSA,2003,AfD,0.245 +2025-05-07,Infratest dimap,1325,CDUCSU,0.27 +2025-05-07,Infratest dimap,1325,AfD,0.23 +2025-05-10,INSA,1203,CDUCSU,0.25 +2025-05-10,INSA,1203,AfD,0.24 +2025-05-12,INSA,2004,CDUCSU,0.25 +2025-05-12,INSA,2004,AfD,0.245 +2025-05-13,Forsa,3001,CDUCSU,0.25 +2025-05-13,Forsa,3001,AfD,0.25 +2025-05-14,YouGov,1927,CDUCSU,0.27 +2025-05-14,YouGov,1927,AfD,0.25 +2025-05-16,INSA,1205,CDUCSU,0.26 +2025-05-16,INSA,1205,AfD,0.25 +2025-05-19,GMS,1012,CDUCSU,0.26 +2025-05-19,GMS,1012,AfD,0.23 +2025-05-19,INSA,2008,CDUCSU,0.26 +2025-05-19,INSA,2008,AfD,0.245 +2025-05-20,Forsa,2504,CDUCSU,0.26 +2025-05-20,Forsa,2504,AfD,0.24 +2025-05-21,Verian,1468,CDUCSU,0.26 +2025-05-21,Verian,1468,AfD,0.23 +2025-05-23,Forschungsgruppe Wahlen,1328,CDUCSU,0.26 +2025-05-23,Forschungsgruppe Wahlen,1328,AfD,0.23 +2025-05-24,Allensbach,1032,CDUCSU,0.28 +2025-05-24,Allensbach,1032,AfD,0.225 +2025-05-24,INSA,1198,CDUCSU,0.27 +2025-05-24,INSA,1198,AfD,0.24 +2025-05-26,INSA,2006,CDUCSU,0.26 +2025-05-26,INSA,2006,AfD,0.245 +2025-05-27,Forsa,2501,CDUCSU,0.26 +2025-05-27,Forsa,2501,AfD,0.24 +2025-05-31,INSA,1203,CDUCSU,0.26 +2025-05-31,INSA,1203,AfD,0.24 +2025-06-02,INSA,2002,CDUCSU,0.265 +2025-06-02,INSA,2002,AfD,0.245 +2025-06-03,Forsa,2002,CDUCSU,0.27 +2025-06-03,Forsa,2002,AfD,0.23 +2025-06-04,Infratest dimap,1292,CDUCSU,0.29 +2025-06-04,Infratest dimap,1292,AfD,0.23 +2025-06-06,Forschungsgruppe Wahlen,1247,CDUCSU,0.27 +2025-06-06,Forschungsgruppe Wahlen,1247,AfD,0.23 +2025-06-07,INSA,1202,CDUCSU,0.27 +2025-06-07,INSA,1202,AfD,0.23 +2025-06-10,Forsa,2002,CDUCSU,0.27 +2025-06-10,Forsa,2002,AfD,0.24 +2025-06-10,INSA,2004,CDUCSU,0.275 +2025-06-10,INSA,2004,AfD,0.225 +2025-06-14,INSA,1203,CDUCSU,0.27 +2025-06-14,INSA,1203,AfD,0.23 +2025-06-16,INSA,2006,CDUCSU,0.27 +2025-06-16,INSA,2006,AfD,0.23 +2025-06-17,Forsa,2502,CDUCSU,0.28 +2025-06-17,Forsa,2502,AfD,0.23 +2025-06-18,YouGov,1912,CDUCSU,0.28 +2025-06-18,YouGov,1912,AfD,0.23 +2025-06-19,Verian,1462,CDUCSU,0.28 +2025-06-19,Verian,1462,AfD,0.23 +2025-06-20,Allensbach,1054,CDUCSU,0.29 +2025-06-20,Allensbach,1054,AfD,0.23 +2025-06-21,INSA,1205,CDUCSU,0.28 +2025-06-21,INSA,1205,AfD,0.23 +2025-06-23,Forsa,2003,CDUCSU,0.28 +2025-06-23,Forsa,2003,AfD,0.24 +2025-06-23,INSA,2002,CDUCSU,0.275 +2025-06-23,INSA,2002,AfD,0.23 +2025-06-27,Forschungsgruppe Wahlen,1378,CDUCSU,0.29 +2025-06-27,Forschungsgruppe Wahlen,1378,AfD,0.22 +2025-06-27,INSA,1202,CDUCSU,0.28 +2025-06-27,INSA,1202,AfD,0.24 +2025-07-01,Forsa,2501,CDUCSU,0.28 +2025-07-01,Forsa,2501,AfD,0.24 +2025-07-01,GMS,1007,CDUCSU,0.29 +2025-07-01,GMS,1007,AfD,0.22 +2025-07-01,INSA,2008,CDUCSU,0.28 +2025-07-01,INSA,2008,AfD,0.235 +2025-07-03,Infratest dimap,1312,CDUCSU,0.3 +2025-07-03,Infratest dimap,1312,AfD,0.23 +2025-07-05,INSA,1205,CDUCSU,0.28 +2025-07-05,INSA,1205,AfD,0.24 +2025-07-07,INSA,2007,CDUCSU,0.28 +2025-07-07,INSA,2007,AfD,0.235 +2025-07-08,Forsa,2503,CDUCSU,0.27 +2025-07-08,Forsa,2503,AfD,0.24 +2025-07-12,INSA,1202,CDUCSU,0.28 +2025-07-12,INSA,1202,AfD,0.24 +2025-07-14,INSA,2004,CDUCSU,0.275 +2025-07-14,INSA,2004,AfD,0.235 +2025-07-15,Forsa,2503,CDUCSU,0.26 +2025-07-15,Forsa,2503,AfD,0.24 +2025-07-16,YouGov,1820,CDUCSU,0.27 +2025-07-16,YouGov,1820,AfD,0.25 +2025-07-19,Allensbach,1054,CDUCSU,0.29 +2025-07-19,Allensbach,1054,AfD,0.23 +2025-07-19,INSA,1205,CDUCSU,0.27 +2025-07-19,INSA,1205,AfD,0.24 +2025-07-21,INSA,2005,CDUCSU,0.275 +2025-07-21,INSA,2005,AfD,0.24 +2025-07-22,Forsa,2502,CDUCSU,0.25 +2025-07-22,Forsa,2502,AfD,0.25 +2025-07-25,Forschungsgruppe Wahlen,1367,CDUCSU,0.27 +2025-07-25,Forschungsgruppe Wahlen,1367,AfD,0.24 +2025-07-26,INSA,1203,CDUCSU,0.27 +2025-07-26,INSA,1203,AfD,0.24 +2025-07-28,INSA,2006,CDUCSU,0.275 +2025-07-28,INSA,2006,AfD,0.24 +2025-07-29,Forsa,2502,CDUCSU,0.26 +2025-07-29,Forsa,2502,AfD,0.25 +2025-08-01,Verian,1473,CDUCSU,0.27 +2025-08-01,Verian,1473,AfD,0.24 +2025-08-02,INSA,1203,CDUCSU,0.27 +2025-08-02,INSA,1203,AfD,0.25 +2025-08-04,INSA,2004,CDUCSU,0.275 +2025-08-04,INSA,2004,AfD,0.25 +2025-08-05,Forsa,2503,CDUCSU,0.25 +2025-08-05,Forsa,2503,AfD,0.25 +2025-08-07,Infratest dimap,1321,CDUCSU,0.27 +2025-08-07,Infratest dimap,1321,AfD,0.24 +2025-08-09,INSA,1204,CDUCSU,0.27 +2025-08-09,INSA,1204,AfD,0.25 +2025-08-11,INSA,2008,CDUCSU,0.27 +2025-08-11,INSA,2008,AfD,0.25 +2025-08-12,Forsa,2505,CDUCSU,0.24 +2025-08-12,Forsa,2505,AfD,0.26 +2025-08-14,Forschungsgruppe Wahlen,1370,CDUCSU,0.27 +2025-08-14,Forschungsgruppe Wahlen,1370,AfD,0.23 +2025-08-15,Verian,1464,CDUCSU,0.26 +2025-08-15,Verian,1464,AfD,0.25 +2025-08-15,INSA,1206,CDUCSU,0.26 +2025-08-15,INSA,1206,AfD,0.25 +2025-08-19,Forsa,2502,CDUCSU,0.25 +2025-08-19,Forsa,2502,AfD,0.26 +2025-08-19,INSA,2010,CDUCSU,0.26 +2025-08-19,INSA,2010,AfD,0.25 +2025-08-20,YouGov,1831,CDUCSU,0.27 +2025-08-20,YouGov,1831,AfD,0.25 +2025-08-21,Allensbach,1051,CDUCSU,0.28 +2025-08-21,Allensbach,1051,AfD,0.225 +2025-08-23,INSA,1201,CDUCSU,0.25 +2025-08-23,INSA,1201,AfD,0.25 +2025-08-25,INSA,2002,CDUCSU,0.25 +2025-08-25,INSA,2002,AfD,0.25 +2025-08-26,Forsa,2501,CDUCSU,0.25 +2025-08-26,Forsa,2501,AfD,0.26 +2025-08-29,INSA,1202,CDUCSU,0.26 +2025-08-29,INSA,1202,AfD,0.25 +2025-09-01,INSA,2004,CDUCSU,0.255 +2025-09-01,INSA,2004,AfD,0.25 +2025-09-02,Forsa,2502,CDUCSU,0.25 +2025-09-02,Forsa,2502,AfD,0.26 +2025-09-03,Infratest dimap,1342,CDUCSU,0.27 +2025-09-03,Infratest dimap,1342,AfD,0.25 +2025-09-05,Forschungsgruppe Wahlen,1269,CDUCSU,0.27 +2025-09-05,Forschungsgruppe Wahlen,1269,AfD,0.25 +2025-09-07,INSA,1287,CDUCSU,0.26 +2025-09-07,INSA,1287,AfD,0.25 +2025-09-08,INSA,2006,CDUCSU,0.255 +2025-09-08,INSA,2006,AfD,0.255 +2025-09-09,Forsa,2500,CDUCSU,0.25 +2025-09-09,Forsa,2500,AfD,0.26 +2025-09-10,Verian,1460,CDUCSU,0.26 +2025-09-10,Verian,1460,AfD,0.25 +2025-09-13,INSA,1204,CDUCSU,0.25 +2025-09-13,INSA,1204,AfD,0.25 +2025-09-16,Forsa,2502,CDUCSU,0.25 +2025-09-16,Forsa,2502,AfD,0.25 +2025-09-16,INSA,2004,CDUCSU,0.255 +2025-09-16,INSA,2004,AfD,0.255 +2025-09-17,YouGov,1649,CDUCSU,0.26 +2025-09-17,YouGov,1649,AfD,0.27 +2025-09-19,Forschungsgruppe Wahlen,1419,CDUCSU,0.26 +2025-09-19,Forschungsgruppe Wahlen,1419,AfD,0.26 +2025-09-20,INSA,1200,CDUCSU,0.25 +2025-09-20,INSA,1200,AfD,0.26 +2025-09-23,Forsa,2504,CDUCSU,0.25 +2025-09-23,Forsa,2504,AfD,0.27 +2025-09-23,INSA,2002,CDUCSU,0.245 +2025-09-23,INSA,2002,AfD,0.26 +2025-09-24,Allensbach,1013,CDUCSU,0.27 +2025-09-24,Allensbach,1013,AfD,0.24 +2025-09-26,INSA,1200,CDUCSU,0.25 +2025-09-26,INSA,1200,AfD,0.26 +2025-09-29,INSA,2006,CDUCSU,0.25 +2025-09-29,INSA,2006,AfD,0.26 +2025-09-30,Forsa,2504,CDUCSU,0.24 +2025-09-30,Forsa,2504,AfD,0.27 +2025-09-30,GMS,1012,CDUCSU,0.26 +2025-09-30,GMS,1012,AfD,0.25 +2025-10-02,Forschungsgruppe Wahlen,1300,CDUCSU,0.27 +2025-10-02,Forschungsgruppe Wahlen,1300,AfD,0.25 +2025-10-02,Infratest dimap,1306,CDUCSU,0.26 +2025-10-02,Infratest dimap,1306,AfD,0.26 +2025-10-04,INSA,1186,CDUCSU,0.24 +2025-10-04,INSA,1186,AfD,0.26 +2025-10-06,INSA,2010,CDUCSU,0.245 +2025-10-06,INSA,2010,AfD,0.265 +2025-10-07,Forsa,2001,CDUCSU,0.24 +2025-10-07,Forsa,2001,AfD,0.26 +2025-10-10,Verian,1478,CDUCSU,0.25 +2025-10-10,Verian,1478,AfD,0.25 +2025-10-11,INSA,1224,CDUCSU,0.24 +2025-10-11,INSA,1224,AfD,0.26 +2025-10-14,Forsa,2500,CDUCSU,0.24 +2025-10-14,Forsa,2500,AfD,0.26 +2025-10-14,INSA,2008,CDUCSU,0.25 +2025-10-14,INSA,2008,AfD,0.265 +2025-10-15,YouGov,1880,CDUCSU,0.27 +2025-10-15,YouGov,1880,AfD,0.26 +2025-10-17,Allensbach,1044,CDUCSU,0.26 +2025-10-17,Allensbach,1044,AfD,0.25 +2025-10-18,INSA,1200,CDUCSU,0.25 +2025-10-18,INSA,1200,AfD,0.27 +2025-10-20,INSA,2006,CDUCSU,0.245 +2025-10-20,INSA,2006,AfD,0.27 +2025-10-21,Forsa,2505,CDUCSU,0.24 +2025-10-21,Forsa,2505,AfD,0.26 +2025-10-24,Forschungsgruppe Wahlen,1272,CDUCSU,0.27 +2025-10-24,Forschungsgruppe Wahlen,1272,AfD,0.25 +2025-10-24,INSA,1205,CDUCSU,0.24 +2025-10-24,INSA,1205,AfD,0.26 +2025-10-27,INSA,2004,CDUCSU,0.245 +2025-10-27,INSA,2004,AfD,0.26 +2025-10-28,Forsa,2502,CDUCSU,0.25 +2025-10-28,Forsa,2502,AfD,0.26 +2025-11-01,INSA,1202,CDUCSU,0.25 +2025-11-01,INSA,1202,AfD,0.26 +2025-11-03,INSA,2002,CDUCSU,0.255 +2025-11-03,INSA,2002,AfD,0.255 +2025-11-04,Forsa,2500,CDUCSU,0.24 +2025-11-04,Forsa,2500,AfD,0.26 +2025-11-06,Infratest dimap,1300,CDUCSU,0.27 +2025-11-06,Infratest dimap,1300,AfD,0.26 +2025-11-07,Verian,1471,CDUCSU,0.26 +2025-11-07,Verian,1471,AfD,0.25 +2025-11-07,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 +2025-11-07,Forschungsgruppe Wahlen,1322,AfD,0.26 +2025-11-08,INSA,1205,CDUCSU,0.25 +2025-11-08,INSA,1205,AfD,0.26 +2025-11-11,Forsa,2503,CDUCSU,0.24 +2025-11-11,Forsa,2503,AfD,0.26 +2025-11-11,INSA,2010,CDUCSU,0.25 +2025-11-11,INSA,2010,AfD,0.26 +2025-11-14,Allensbach,1011,CDUCSU,0.27 +2025-11-14,Allensbach,1011,AfD,0.24 +2025-11-15,INSA,1203,CDUCSU,0.25 +2025-11-15,INSA,1203,AfD,0.26 +2025-11-17,GMS,1020,CDUCSU,0.25 +2025-11-17,GMS,1020,AfD,0.26 +2025-11-17,INSA,2006,CDUCSU,0.245 +2025-11-17,INSA,2006,AfD,0.26 +2025-11-18,Forsa,2502,CDUCSU,0.25 +2025-11-18,Forsa,2502,AfD,0.26 +2025-11-19,YouGov,2005,CDUCSU,0.27 +2025-11-19,YouGov,2005,AfD,0.25 +2025-11-21,Forschungsgruppe Wahlen,1207,CDUCSU,0.27 +2025-11-21,Forschungsgruppe Wahlen,1207,AfD,0.27 +2025-11-22,INSA,1208,CDUCSU,0.25 +2025-11-22,INSA,1208,AfD,0.26 +2025-11-24,INSA,2008,CDUCSU,0.255 +2025-11-24,INSA,2008,AfD,0.26 +2025-11-25,Forsa,2501,CDUCSU,0.25 +2025-11-25,Forsa,2501,AfD,0.26 +2025-11-28,INSA,1198,CDUCSU,0.25 +2025-11-28,INSA,1198,AfD,0.27 +2025-12-02,Forsa,2501,CDUCSU,0.25 +2025-12-02,Forsa,2501,AfD,0.26 +2025-12-02,INSA,2002,CDUCSU,0.245 +2025-12-02,INSA,2002,AfD,0.27 +2025-12-04,Infratest dimap,1306,CDUCSU,0.27 +2025-12-04,Infratest dimap,1306,AfD,0.25 +2025-12-06,INSA,1206,CDUCSU,0.25 +2025-12-06,INSA,1206,AfD,0.26 +2025-12-09,Forsa,2503,CDUCSU,0.24 +2025-12-09,Forsa,2503,AfD,0.26 +2025-12-09,INSA,2007,CDUCSU,0.245 +2025-12-09,INSA,2007,AfD,0.265 +2025-12-10,Verian,1443,CDUCSU,0.25 +2025-12-10,Verian,1443,AfD,0.25 +2025-12-11,Allensbach,1029,CDUCSU,0.27 +2025-12-11,Allensbach,1029,AfD,0.25 +2025-12-12,Forschungsgruppe Wahlen,1295,CDUCSU,0.26 +2025-12-12,Forschungsgruppe Wahlen,1295,AfD,0.25 +2025-12-13,INSA,1201,CDUCSU,0.24 +2025-12-13,INSA,1201,AfD,0.26 +2025-12-16,Forsa,2503,CDUCSU,0.24 +2025-12-16,Forsa,2503,AfD,0.26 +2025-12-16,INSA,2006,CDUCSU,0.25 +2025-12-16,INSA,2006,AfD,0.26 +2025-12-17,YouGov,1743,CDUCSU,0.26 +2025-12-17,YouGov,1743,AfD,0.26 +2025-12-21,INSA,1201,CDUCSU,0.24 +2025-12-21,INSA,1201,AfD,0.26 +2025-12-23,Forsa,2003,CDUCSU,0.24 +2025-12-23,Forsa,2003,AfD,0.26 +2025-12-23,INSA,2002,CDUCSU,0.245 +2025-12-23,INSA,2002,AfD,0.26 +2026-01-03,INSA,1004,CDUCSU,0.25 +2026-01-03,INSA,1004,AfD,0.26 +2026-01-05,GMS,1027,CDUCSU,0.24 +2026-01-05,GMS,1027,AfD,0.27 +2026-01-06,INSA,2008,CDUCSU,0.25 +2026-01-06,INSA,2008,AfD,0.255 +2026-01-08,Infratest dimap,1323,CDUCSU,0.28 +2026-01-08,Infratest dimap,1323,AfD,0.25 +2026-01-10,INSA,1205,CDUCSU,0.24 +2026-01-10,INSA,1205,AfD,0.26 +2026-01-12,INSA,2010,CDUCSU,0.245 +2026-01-12,INSA,2010,AfD,0.26 +2026-01-13,Forsa,3004,CDUCSU,0.24 +2026-01-13,Forsa,3004,AfD,0.26 +2026-01-14,YouGov,1673,CDUCSU,0.25 +2026-01-14,YouGov,1673,AfD,0.25 +2026-01-16,Verian,1455,CDUCSU,0.26 +2026-01-16,Verian,1455,AfD,0.25 +2026-01-16,Forschungsgruppe Wahlen,1245,CDUCSU,0.26 +2026-01-16,Forschungsgruppe Wahlen,1245,AfD,0.25 +2026-01-17,INSA,1202,CDUCSU,0.25 +2026-01-17,INSA,1202,AfD,0.26 +2026-01-20,Forsa,2501,CDUCSU,0.25 +2026-01-20,Forsa,2501,AfD,0.26 +2026-01-20,INSA,2004,CDUCSU,0.25 +2026-01-20,INSA,2004,AfD,0.26 +2026-01-24,INSA,1204,CDUCSU,0.25 +2026-01-24,INSA,1204,AfD,0.26 +2026-01-27,Forsa,2501,CDUCSU,0.26 +2026-01-27,Forsa,2501,AfD,0.24 +2026-01-27,INSA,2008,CDUCSU,0.25 +2026-01-27,INSA,2008,AfD,0.26 +2026-01-31,Allensbach,1077,CDUCSU,0.27 +2026-01-31,Allensbach,1077,AfD,0.25 +2026-01-31,INSA,1204,CDUCSU,0.26 +2026-01-31,INSA,1204,AfD,0.26 +2026-02-03,Forsa,2503,CDUCSU,0.26 +2026-02-03,Forsa,2503,AfD,0.24 +2026-02-03,INSA,2006,CDUCSU,0.26 +2026-02-03,INSA,2006,AfD,0.26 +2026-02-05,Infratest dimap,1319,CDUCSU,0.26 +2026-02-05,Infratest dimap,1319,AfD,0.24 +2026-02-06,Forschungsgruppe Wahlen,1289,CDUCSU,0.26 +2026-02-06,Forschungsgruppe Wahlen,1289,AfD,0.24 +2026-02-07,INSA,1202,CDUCSU,0.25 +2026-02-07,INSA,1202,AfD,0.26 +2026-02-10,Forsa,2503,CDUCSU,0.26 +2026-02-10,Forsa,2503,AfD,0.24 +2026-02-10,INSA,2004,CDUCSU,0.255 +2026-02-10,INSA,2004,AfD,0.26 +2026-02-11,Verian,1472,CDUCSU,0.25 +2026-02-11,Verian,1472,AfD,0.24 +2026-02-11,YouGov,1657,CDUCSU,0.25 +2026-02-11,YouGov,1657,AfD,0.25 +2026-02-13,INSA,1202,CDUCSU,0.25 +2026-02-13,INSA,1202,AfD,0.25 +2026-02-16,INSA,2002,CDUCSU,0.255 +2026-02-16,INSA,2002,AfD,0.255 +2026-02-17,Forsa,2504,CDUCSU,0.26 +2026-02-17,Forsa,2504,AfD,0.25 +2026-02-22,INSA,1203,CDUCSU,0.25 +2026-02-22,INSA,1203,AfD,0.25 +2026-02-24,Forsa,2504,CDUCSU,0.26 +2026-02-24,Forsa,2504,AfD,0.24 +2026-02-24,INSA,2006,CDUCSU,0.25 +2026-02-24,INSA,2006,AfD,0.25 +2026-02-27,Forschungsgruppe Wahlen,1262,CDUCSU,0.26 +2026-02-27,Forschungsgruppe Wahlen,1262,AfD,0.24 +2026-02-28,INSA,1203,CDUCSU,0.26 +2026-02-28,INSA,1203,AfD,0.25 +2026-03-02,Allensbach,1052,CDUCSU,0.27 +2026-03-02,Allensbach,1052,AfD,0.24 +2026-03-03,Forsa,2503,CDUCSU,0.26 +2026-03-03,Forsa,2503,AfD,0.24 +2026-03-03,GMS,1016,CDUCSU,0.26 +2026-03-03,GMS,1016,AfD,0.24 +2026-03-03,INSA,2002,CDUCSU,0.255 +2026-03-03,INSA,2002,AfD,0.25 +2026-03-05,Infratest dimap,1317,CDUCSU,0.28 +2026-03-05,Infratest dimap,1317,AfD,0.23 +2026-03-07,INSA,1200,CDUCSU,0.26 +2026-03-07,INSA,1200,AfD,0.25 +2026-03-10,Forsa,2502,CDUCSU,0.26 +2026-03-10,Forsa,2502,AfD,0.24 +2026-03-10,INSA,2003,CDUCSU,0.26 +2026-03-10,INSA,2003,AfD,0.245 +2026-03-12,Verian,1471,CDUCSU,0.26 +2026-03-12,Verian,1471,AfD,0.23 +2026-03-14,INSA,1201,CDUCSU,0.25 +2026-03-14,INSA,1201,AfD,0.25 +2026-03-17,Forsa,2503,CDUCSU,0.27 +2026-03-17,Forsa,2503,AfD,0.23 +2026-03-17,INSA,2002,CDUCSU,0.255 +2026-03-17,INSA,2002,AfD,0.26 +2026-03-17,YouGov,1851,CDUCSU,0.26 +2026-03-17,YouGov,1851,AfD,0.26 +2026-03-21,Allensbach,1045,CDUCSU,0.28 +2026-03-21,Allensbach,1045,AfD,0.23 +2026-03-21,INSA,1205,CDUCSU,0.26 +2026-03-21,INSA,1205,AfD,0.25 +2026-03-24,Forsa,2501,CDUCSU,0.26 +2026-03-24,Forsa,2501,AfD,0.25 +2026-03-24,INSA,2010,CDUCSU,0.26 +2026-03-24,INSA,2010,AfD,0.26 +2026-03-27,Forschungsgruppe Wahlen,1206,CDUCSU,0.26 +2026-03-27,Forschungsgruppe Wahlen,1206,AfD,0.26 +2026-03-28,INSA,1205,CDUCSU,0.26 +2026-03-28,INSA,1205,AfD,0.26 +2026-03-31,Forsa,2504,CDUCSU,0.26 +2026-03-31,Forsa,2504,AfD,0.25 +2026-03-31,INSA,2006,CDUCSU,0.26 +2026-03-31,INSA,2006,AfD,0.26 diff --git a/svelte.config.js b/svelte.config.js index 2ecbae975..b2a0ba4e5 100644 --- a/svelte.config.js +++ b/svelte.config.js @@ -24,6 +24,15 @@ const config = { }), alias: { svelteplot: path.resolve(__dirname, './packages/svelteplot/src'), + '@sveltejs/repl': path.resolve(__dirname, './packages/repl/src/lib/index.ts'), + '@sveltejs/repl/bundler': path.resolve(__dirname, './packages/repl/src/lib/Bundler.svelte.ts'), + '@sveltejs/repl/editor': path.resolve(__dirname, './packages/repl/src/lib/Editor/Editor.svelte'), + '@sveltejs/repl/viewer': path.resolve(__dirname, './packages/repl/src/lib/Output/Viewer.svelte'), + '@sveltejs/repl/workspace': path.resolve(__dirname, './packages/repl/src/lib/Workspace.svelte.ts'), + '@sveltejs/repl/console': path.resolve(__dirname, './packages/repl/src/lib/Output/console/index.ts'), + '@sveltejs/site-kit/components': path.resolve(__dirname, './packages/repl/src/lib/site-kit/components/index.ts'), + '@sveltejs/site-kit/codemirror': path.resolve(__dirname, './packages/repl/src/lib/site-kit/codemirror/index.js'), + '@sveltejs/site-kit/polyfills': path.resolve(__dirname, './packages/repl/src/lib/site-kit/polyfills/index.ts'), $shared: path.resolve(__dirname, './src/shared') } } diff --git a/tsconfig.json b/tsconfig.json index 20f50d38b..28c6cf16d 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -16,4 +16,8 @@ // // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes // from the referenced tsconfig.json - TypeScript does not merge them in + , + "exclude": [ + "src/content/tutorial/**" + ] } diff --git a/vite.config.js b/vite.config.js index d1cc7094d..40449e23e 100644 --- a/vite.config.js +++ b/vite.config.js @@ -14,11 +14,72 @@ export default defineConfig({ conditions: ['browser'] } : undefined), - alias: { - svelteplot: path.resolve(__dirname, './packages/svelteplot/src/index.js'), - $theme: path.resolve(__dirname, './src/theme'), - '$theme/*': path.resolve(__dirname, './src/theme') + '/*' - } + alias: [ + // svelteplot library + { + find: 'svelteplot', + replacement: path.resolve(__dirname, './packages/svelteplot/src/index.js') + }, + // @sveltejs/repl subpath exports + { + find: '@sveltejs/repl/bundler', + replacement: path.resolve(__dirname, './packages/repl/src/lib/Bundler.svelte.ts') + }, + { + find: '@sveltejs/repl/editor', + replacement: path.resolve(__dirname, './packages/repl/src/lib/Editor/Editor.svelte') + }, + { + find: '@sveltejs/repl/viewer', + replacement: path.resolve( + __dirname, + './packages/repl/src/lib/Output/Viewer.svelte' + ) + }, + { + find: '@sveltejs/repl/workspace', + replacement: path.resolve(__dirname, './packages/repl/src/lib/Workspace.svelte.ts') + }, + { + find: '@sveltejs/repl/console', + replacement: path.resolve( + __dirname, + './packages/repl/src/lib/Output/console/index.ts' + ) + }, + { find: '@sveltejs/repl', replacement: path.resolve(__dirname, './packages/repl/src/lib/index.ts') }, + // site-kit shim (components used inside the repl package) + { + find: '@sveltejs/site-kit/components', + replacement: path.resolve( + __dirname, + './packages/repl/src/lib/site-kit/components/index.ts' + ) + }, + { + find: '@sveltejs/site-kit/codemirror', + replacement: path.resolve( + __dirname, + './packages/repl/src/lib/site-kit/codemirror/index.js' + ) + }, + { + find: '@sveltejs/site-kit/polyfills', + replacement: path.resolve( + __dirname, + './packages/repl/src/lib/site-kit/polyfills/index.ts' + ) + }, + // docs app aliases + { + find: '$theme', + replacement: path.resolve(__dirname, './src/theme') + }, + { + find: /^\$theme\/(.+)$/, + replacement: path.resolve(__dirname, './src/theme') + '/$1' + } + ] }, plugins: [ enhancedImages(), @@ -78,7 +139,7 @@ export default defineConfig({ server: { fs: { - allow: ['.', 'packages/svelteplot/src'] + allow: ['.', 'packages/svelteplot/src', 'packages/repl/src'] } }, From 72ef40b293627d2e720aede5f82c70ea5978b419 Mon Sep 17 00:00:00 2001 From: gka Date: Sat, 25 Apr 2026 11:05:07 +0200 Subject: [PATCH 02/50] fix(tutorial): correct chapter path detection in build_exercise_list The condition `parts[2] !== 'index.md'` excluded all exercise paths since every exercise's markdown is named index.md. Changed to check that neither the chapter nor exercise segment is `+assets`. Co-Authored-By: Claude Sonnet 4.6 --- src/lib/server/tutorial.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/server/tutorial.ts b/src/lib/server/tutorial.ts index 2ec9d1c4f..706a94a40 100644 --- a/src/lib/server/tutorial.ts +++ b/src/lib/server/tutorial.ts @@ -88,7 +88,7 @@ function build_exercise_list(): RawExercise[] { const chapterPaths = sorted_keys(mds, BASE + '/').reduce((acc, p) => { const rel = p.slice(BASE.length + 1); const parts = rel.split('/'); - if (parts.length >= 3 && parts[1] !== '+assets' && parts[2] !== 'index.md') { + if (parts.length >= 3 && parts[0] !== '+assets' && parts[1] !== '+assets') { const chapter = parts[0]; if (!acc.includes(chapter)) acc.push(chapter); } From 396cfed5f5f09da2e86b8d511701fcb917973752 Mon Sep 17 00:00:00 2001 From: gka Date: Sat, 25 Apr 2026 11:20:12 +0200 Subject: [PATCH 03/50] rename tutorial chapter --- .../+assets/src/routes/+error.svelte | 0 .../+assets/src/routes/+layout.js | 0 .../+assets/src/routes/+page.svelte | 0 .../+assets/app-a/src/lib/App.svelte | 0 .../+assets/app-b/src/lib/App.svelte | 0 .../01-fetching-a-file/index.md | 0 .../+assets/app-a/src/lib/App.svelte | 0 .../+assets/app-b/src/lib/App.svelte | 0 .../01-loading-data/02-parsing-data/index.md | 0 .../+assets/app-a/src/lib/App.svelte | 0 .../+assets/app-b/src/lib/App.svelte | 0 .../03-importing-data/index.md | 0 .../01-loading-data/index.md | 0 .../+assets/app-a/src/lib/App.svelte | 0 .../+assets/app-a/src/lib/aapl.csv | 0 .../+assets/app-b/src/lib/App.svelte | 0 .../+assets/app-b/src/lib/aapl.csv | 0 .../02-creating-a-plot/01-first-plot/index.md | 0 .../02-marks/+assets/app-a/src/lib/App.svelte | 0 .../02-marks/+assets/app-a/src/lib/aapl.csv | 0 .../02-marks/+assets/app-b/src/lib/App.svelte | 0 .../02-marks/+assets/app-b/src/lib/aapl.csv | 0 .../02-creating-a-plot/02-marks/index.md | 0 .../03-rule/+assets/app-a/src/lib/App.svelte | 0 .../03-rule/+assets/app-a/src/lib/aapl.csv | 0 .../03-rule/+assets/app-b/src/lib/App.svelte | 0 .../03-rule/+assets/app-b/src/lib/aapl.csv | 0 .../02-creating-a-plot/03-rule/index.md | 0 .../+assets/app-a/src/lib/App.svelte | 0 .../+assets/app-a/src/lib/polls.csv | 0 .../+assets/app-b/src/lib/App.svelte | 0 .../+assets/app-b/src/lib/polls.csv | 0 .../04-scatter-points/index.md | 0 .../+assets/app-a/src/lib/App.svelte | 0 .../+assets/app-a/src/lib/polls.csv | 0 .../+assets/app-b/src/lib/App.svelte | 0 .../+assets/app-b/src/lib/polls.csv | 0 .../05-adding-legend/index.md | 0 .../+assets/app-a/src/lib/App.svelte | 0 .../+assets/app-a/src/lib/polls.csv | 0 .../+assets/app-b/src/lib/App.svelte | 0 .../+assets/app-b/src/lib/polls.csv | 0 .../06-customize-colors/index.md | 0 .../+assets/app-a/src/lib/App.svelte | 0 .../+assets/app-a/src/lib/polls.csv | 0 .../+assets/app-b/src/lib/App.svelte | 0 .../+assets/app-b/src/lib/polls.csv | 0 .../07-scale-options/index.md | 0 .../02-creating-a-plot/index.md | 0 .../+assets/app-a/src/lib/App.svelte | 0 .../+assets/app-a/src/lib/polls.csv | 0 .../+assets/app-b/src/lib/App.svelte | 0 .../+assets/app-b/src/lib/polls.csv | 0 .../01-jitter-transform/index.md | 0 .../+assets/app-a/src/lib/App.svelte | 0 .../+assets/app-a/src/lib/polls.csv | 0 .../+assets/app-b/src/lib/App.svelte | 0 .../+assets/app-b/src/lib/polls.csv | 0 .../02-reactive-transform/index.md | 0 .../+assets/app-a/src/lib/App.svelte | 0 .../+assets/app-a/src/lib/polls.csv | 0 .../+assets/app-b/src/lib/App.svelte | 0 .../+assets/app-b/src/lib/polls.csv | 0 .../03-transforms/03-moving-average/index.md | 0 .../+assets/app-a/src/lib/App.svelte | 0 .../+assets/app-a/src/lib/polls.csv | 0 .../+assets/app-b/src/lib/App.svelte | 0 .../+assets/app-b/src/lib/polls.csv | 0 .../04-moving-average-2/index.md | 0 .../03-transforms/index.md | 0 .../+assets/app-a/src/lib/App.svelte | 0 .../+assets/app-a/src/lib/polls.csv | 0 .../+assets/app-b/src/lib/App.svelte | 0 .../+assets/app-b/src/lib/polls.csv | 0 .../04-faceting/01-regression/index.md | 0 .../+assets/app-a/src/lib/App.svelte | 0 .../+assets/app-a/src/lib/polls.csv | 0 .../+assets/app-b/src/lib/App.svelte | 0 .../+assets/app-b/src/lib/polls.csv | 0 .../04-faceting/02-faceting/index.md | 0 .../04-faceting/index.md | 0 .../+assets/app-a/src/lib/App.svelte | 0 .../+assets/app-a/src/lib/aapl.csv | 0 .../+assets/app-b/src/lib/App.svelte | 0 .../+assets/app-b/src/lib/aapl.csv | 0 .../01-implicit-marks/index.md | 0 .../+assets/app-a/src/lib/App.svelte | 0 .../+assets/app-a/src/lib/aapl.csv | 0 .../+assets/app-b/src/lib/App.svelte | 0 .../+assets/app-b/src/lib/aapl.csv | 0 .../02-explicit-axes/index.md | 0 .../+assets/app-a/src/lib/App.svelte | 0 .../+assets/app-a/src/lib/aapl.csv | 0 .../+assets/app-b/src/lib/App.svelte | 0 .../+assets/app-b/src/lib/aapl.csv | 0 .../03-implicit-grids/index.md | 0 .../06-implicit-marks/index.md | 0 .../{02-svelteplot => 01-basics}/index.md | 0 src/routes/tutorial/[...slug]/+page.svelte | 54 +++++++++++++------ 99 files changed, 38 insertions(+), 16 deletions(-) rename src/content/tutorial/{02-svelteplot => 01-basics}/+assets/src/routes/+error.svelte (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/+assets/src/routes/+layout.js (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/+assets/src/routes/+page.svelte (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/01-loading-data/01-fetching-a-file/+assets/app-a/src/lib/App.svelte (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/01-loading-data/01-fetching-a-file/+assets/app-b/src/lib/App.svelte (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/01-loading-data/01-fetching-a-file/index.md (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/01-loading-data/02-parsing-data/+assets/app-a/src/lib/App.svelte (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/01-loading-data/02-parsing-data/+assets/app-b/src/lib/App.svelte (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/01-loading-data/02-parsing-data/index.md (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/01-loading-data/03-importing-data/+assets/app-a/src/lib/App.svelte (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/01-loading-data/03-importing-data/+assets/app-b/src/lib/App.svelte (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/01-loading-data/03-importing-data/index.md (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/01-loading-data/index.md (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/02-creating-a-plot/01-first-plot/+assets/app-a/src/lib/App.svelte (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/02-creating-a-plot/01-first-plot/+assets/app-a/src/lib/aapl.csv (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/02-creating-a-plot/01-first-plot/+assets/app-b/src/lib/App.svelte (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/02-creating-a-plot/01-first-plot/+assets/app-b/src/lib/aapl.csv (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/02-creating-a-plot/01-first-plot/index.md (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/02-creating-a-plot/02-marks/+assets/app-a/src/lib/App.svelte (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/02-creating-a-plot/02-marks/+assets/app-a/src/lib/aapl.csv (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/02-creating-a-plot/02-marks/+assets/app-b/src/lib/App.svelte (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/02-creating-a-plot/02-marks/+assets/app-b/src/lib/aapl.csv (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/02-creating-a-plot/02-marks/index.md (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/02-creating-a-plot/03-rule/+assets/app-a/src/lib/App.svelte (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/02-creating-a-plot/03-rule/+assets/app-a/src/lib/aapl.csv (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/02-creating-a-plot/03-rule/+assets/app-b/src/lib/App.svelte (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/02-creating-a-plot/03-rule/+assets/app-b/src/lib/aapl.csv (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/02-creating-a-plot/03-rule/index.md (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/02-creating-a-plot/04-scatter-points/+assets/app-a/src/lib/App.svelte (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/02-creating-a-plot/04-scatter-points/+assets/app-a/src/lib/polls.csv (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/02-creating-a-plot/04-scatter-points/+assets/app-b/src/lib/App.svelte (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/02-creating-a-plot/04-scatter-points/+assets/app-b/src/lib/polls.csv (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/02-creating-a-plot/04-scatter-points/index.md (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/02-creating-a-plot/05-adding-legend/+assets/app-a/src/lib/App.svelte (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/02-creating-a-plot/05-adding-legend/+assets/app-a/src/lib/polls.csv (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/02-creating-a-plot/05-adding-legend/+assets/app-b/src/lib/App.svelte (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/02-creating-a-plot/05-adding-legend/+assets/app-b/src/lib/polls.csv (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/02-creating-a-plot/05-adding-legend/index.md (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/02-creating-a-plot/06-customize-colors/+assets/app-a/src/lib/App.svelte (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/02-creating-a-plot/06-customize-colors/+assets/app-a/src/lib/polls.csv (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/02-creating-a-plot/06-customize-colors/+assets/app-b/src/lib/App.svelte (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/02-creating-a-plot/06-customize-colors/+assets/app-b/src/lib/polls.csv (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/02-creating-a-plot/06-customize-colors/index.md (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/02-creating-a-plot/07-scale-options/+assets/app-a/src/lib/App.svelte (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/02-creating-a-plot/07-scale-options/+assets/app-a/src/lib/polls.csv (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/02-creating-a-plot/07-scale-options/+assets/app-b/src/lib/App.svelte (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/02-creating-a-plot/07-scale-options/+assets/app-b/src/lib/polls.csv (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/02-creating-a-plot/07-scale-options/index.md (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/02-creating-a-plot/index.md (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/03-transforms/01-jitter-transform/+assets/app-a/src/lib/App.svelte (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/03-transforms/01-jitter-transform/+assets/app-a/src/lib/polls.csv (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/03-transforms/01-jitter-transform/+assets/app-b/src/lib/App.svelte (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/03-transforms/01-jitter-transform/+assets/app-b/src/lib/polls.csv (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/03-transforms/01-jitter-transform/index.md (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/03-transforms/02-reactive-transform/+assets/app-a/src/lib/App.svelte (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/03-transforms/02-reactive-transform/+assets/app-a/src/lib/polls.csv (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/03-transforms/02-reactive-transform/+assets/app-b/src/lib/App.svelte (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/03-transforms/02-reactive-transform/+assets/app-b/src/lib/polls.csv (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/03-transforms/02-reactive-transform/index.md (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/03-transforms/03-moving-average/+assets/app-a/src/lib/App.svelte (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/03-transforms/03-moving-average/+assets/app-a/src/lib/polls.csv (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/03-transforms/03-moving-average/+assets/app-b/src/lib/App.svelte (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/03-transforms/03-moving-average/+assets/app-b/src/lib/polls.csv (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/03-transforms/03-moving-average/index.md (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/03-transforms/04-moving-average-2/+assets/app-a/src/lib/App.svelte (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/03-transforms/04-moving-average-2/+assets/app-a/src/lib/polls.csv (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/03-transforms/04-moving-average-2/+assets/app-b/src/lib/App.svelte (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/03-transforms/04-moving-average-2/+assets/app-b/src/lib/polls.csv (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/03-transforms/04-moving-average-2/index.md (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/03-transforms/index.md (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/04-faceting/01-regression/+assets/app-a/src/lib/App.svelte (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/04-faceting/01-regression/+assets/app-a/src/lib/polls.csv (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/04-faceting/01-regression/+assets/app-b/src/lib/App.svelte (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/04-faceting/01-regression/+assets/app-b/src/lib/polls.csv (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/04-faceting/01-regression/index.md (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/04-faceting/02-faceting/+assets/app-a/src/lib/App.svelte (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/04-faceting/02-faceting/+assets/app-a/src/lib/polls.csv (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/04-faceting/02-faceting/+assets/app-b/src/lib/App.svelte (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/04-faceting/02-faceting/+assets/app-b/src/lib/polls.csv (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/04-faceting/02-faceting/index.md (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/04-faceting/index.md (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/06-implicit-marks/01-implicit-marks/+assets/app-a/src/lib/App.svelte (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/06-implicit-marks/01-implicit-marks/+assets/app-a/src/lib/aapl.csv (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/06-implicit-marks/01-implicit-marks/+assets/app-b/src/lib/App.svelte (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/06-implicit-marks/01-implicit-marks/+assets/app-b/src/lib/aapl.csv (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/06-implicit-marks/01-implicit-marks/index.md (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/06-implicit-marks/02-explicit-axes/+assets/app-a/src/lib/App.svelte (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/06-implicit-marks/02-explicit-axes/+assets/app-a/src/lib/aapl.csv (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/06-implicit-marks/02-explicit-axes/+assets/app-b/src/lib/App.svelte (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/06-implicit-marks/02-explicit-axes/+assets/app-b/src/lib/aapl.csv (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/06-implicit-marks/02-explicit-axes/index.md (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/06-implicit-marks/03-implicit-grids/+assets/app-a/src/lib/App.svelte (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/06-implicit-marks/03-implicit-grids/+assets/app-a/src/lib/aapl.csv (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/06-implicit-marks/03-implicit-grids/+assets/app-b/src/lib/App.svelte (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/06-implicit-marks/03-implicit-grids/+assets/app-b/src/lib/aapl.csv (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/06-implicit-marks/03-implicit-grids/index.md (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/06-implicit-marks/index.md (100%) rename src/content/tutorial/{02-svelteplot => 01-basics}/index.md (100%) diff --git a/src/content/tutorial/02-svelteplot/+assets/src/routes/+error.svelte b/src/content/tutorial/01-basics/+assets/src/routes/+error.svelte similarity index 100% rename from src/content/tutorial/02-svelteplot/+assets/src/routes/+error.svelte rename to src/content/tutorial/01-basics/+assets/src/routes/+error.svelte diff --git a/src/content/tutorial/02-svelteplot/+assets/src/routes/+layout.js b/src/content/tutorial/01-basics/+assets/src/routes/+layout.js similarity index 100% rename from src/content/tutorial/02-svelteplot/+assets/src/routes/+layout.js rename to src/content/tutorial/01-basics/+assets/src/routes/+layout.js diff --git a/src/content/tutorial/02-svelteplot/+assets/src/routes/+page.svelte b/src/content/tutorial/01-basics/+assets/src/routes/+page.svelte similarity index 100% rename from src/content/tutorial/02-svelteplot/+assets/src/routes/+page.svelte rename to src/content/tutorial/01-basics/+assets/src/routes/+page.svelte diff --git a/src/content/tutorial/02-svelteplot/01-loading-data/01-fetching-a-file/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/01-loading-data/01-fetching-a-file/+assets/app-a/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-svelteplot/01-loading-data/01-fetching-a-file/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/01-basics/01-loading-data/01-fetching-a-file/+assets/app-a/src/lib/App.svelte diff --git a/src/content/tutorial/02-svelteplot/01-loading-data/01-fetching-a-file/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/01-loading-data/01-fetching-a-file/+assets/app-b/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-svelteplot/01-loading-data/01-fetching-a-file/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/01-basics/01-loading-data/01-fetching-a-file/+assets/app-b/src/lib/App.svelte diff --git a/src/content/tutorial/02-svelteplot/01-loading-data/01-fetching-a-file/index.md b/src/content/tutorial/01-basics/01-loading-data/01-fetching-a-file/index.md similarity index 100% rename from src/content/tutorial/02-svelteplot/01-loading-data/01-fetching-a-file/index.md rename to src/content/tutorial/01-basics/01-loading-data/01-fetching-a-file/index.md diff --git a/src/content/tutorial/02-svelteplot/01-loading-data/02-parsing-data/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/01-loading-data/02-parsing-data/+assets/app-a/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-svelteplot/01-loading-data/02-parsing-data/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/01-basics/01-loading-data/02-parsing-data/+assets/app-a/src/lib/App.svelte diff --git a/src/content/tutorial/02-svelteplot/01-loading-data/02-parsing-data/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/01-loading-data/02-parsing-data/+assets/app-b/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-svelteplot/01-loading-data/02-parsing-data/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/01-basics/01-loading-data/02-parsing-data/+assets/app-b/src/lib/App.svelte diff --git a/src/content/tutorial/02-svelteplot/01-loading-data/02-parsing-data/index.md b/src/content/tutorial/01-basics/01-loading-data/02-parsing-data/index.md similarity index 100% rename from src/content/tutorial/02-svelteplot/01-loading-data/02-parsing-data/index.md rename to src/content/tutorial/01-basics/01-loading-data/02-parsing-data/index.md diff --git a/src/content/tutorial/02-svelteplot/01-loading-data/03-importing-data/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/01-loading-data/03-importing-data/+assets/app-a/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-svelteplot/01-loading-data/03-importing-data/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/01-basics/01-loading-data/03-importing-data/+assets/app-a/src/lib/App.svelte diff --git a/src/content/tutorial/02-svelteplot/01-loading-data/03-importing-data/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/01-loading-data/03-importing-data/+assets/app-b/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-svelteplot/01-loading-data/03-importing-data/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/01-basics/01-loading-data/03-importing-data/+assets/app-b/src/lib/App.svelte diff --git a/src/content/tutorial/02-svelteplot/01-loading-data/03-importing-data/index.md b/src/content/tutorial/01-basics/01-loading-data/03-importing-data/index.md similarity index 100% rename from src/content/tutorial/02-svelteplot/01-loading-data/03-importing-data/index.md rename to src/content/tutorial/01-basics/01-loading-data/03-importing-data/index.md diff --git a/src/content/tutorial/02-svelteplot/01-loading-data/index.md b/src/content/tutorial/01-basics/01-loading-data/index.md similarity index 100% rename from src/content/tutorial/02-svelteplot/01-loading-data/index.md rename to src/content/tutorial/01-basics/01-loading-data/index.md diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/01-first-plot/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/02-creating-a-plot/01-first-plot/+assets/app-a/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-svelteplot/02-creating-a-plot/01-first-plot/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/01-basics/02-creating-a-plot/01-first-plot/+assets/app-a/src/lib/App.svelte diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/01-first-plot/+assets/app-a/src/lib/aapl.csv b/src/content/tutorial/01-basics/02-creating-a-plot/01-first-plot/+assets/app-a/src/lib/aapl.csv similarity index 100% rename from src/content/tutorial/02-svelteplot/02-creating-a-plot/01-first-plot/+assets/app-a/src/lib/aapl.csv rename to src/content/tutorial/01-basics/02-creating-a-plot/01-first-plot/+assets/app-a/src/lib/aapl.csv diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/01-first-plot/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/02-creating-a-plot/01-first-plot/+assets/app-b/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-svelteplot/02-creating-a-plot/01-first-plot/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/01-basics/02-creating-a-plot/01-first-plot/+assets/app-b/src/lib/App.svelte diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/01-first-plot/+assets/app-b/src/lib/aapl.csv b/src/content/tutorial/01-basics/02-creating-a-plot/01-first-plot/+assets/app-b/src/lib/aapl.csv similarity index 100% rename from src/content/tutorial/02-svelteplot/02-creating-a-plot/01-first-plot/+assets/app-b/src/lib/aapl.csv rename to src/content/tutorial/01-basics/02-creating-a-plot/01-first-plot/+assets/app-b/src/lib/aapl.csv diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/01-first-plot/index.md b/src/content/tutorial/01-basics/02-creating-a-plot/01-first-plot/index.md similarity index 100% rename from src/content/tutorial/02-svelteplot/02-creating-a-plot/01-first-plot/index.md rename to src/content/tutorial/01-basics/02-creating-a-plot/01-first-plot/index.md diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/02-marks/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/02-creating-a-plot/02-marks/+assets/app-a/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-svelteplot/02-creating-a-plot/02-marks/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/01-basics/02-creating-a-plot/02-marks/+assets/app-a/src/lib/App.svelte diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/02-marks/+assets/app-a/src/lib/aapl.csv b/src/content/tutorial/01-basics/02-creating-a-plot/02-marks/+assets/app-a/src/lib/aapl.csv similarity index 100% rename from src/content/tutorial/02-svelteplot/02-creating-a-plot/02-marks/+assets/app-a/src/lib/aapl.csv rename to src/content/tutorial/01-basics/02-creating-a-plot/02-marks/+assets/app-a/src/lib/aapl.csv diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/02-marks/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/02-creating-a-plot/02-marks/+assets/app-b/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-svelteplot/02-creating-a-plot/02-marks/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/01-basics/02-creating-a-plot/02-marks/+assets/app-b/src/lib/App.svelte diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/02-marks/+assets/app-b/src/lib/aapl.csv b/src/content/tutorial/01-basics/02-creating-a-plot/02-marks/+assets/app-b/src/lib/aapl.csv similarity index 100% rename from src/content/tutorial/02-svelteplot/02-creating-a-plot/02-marks/+assets/app-b/src/lib/aapl.csv rename to src/content/tutorial/01-basics/02-creating-a-plot/02-marks/+assets/app-b/src/lib/aapl.csv diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/02-marks/index.md b/src/content/tutorial/01-basics/02-creating-a-plot/02-marks/index.md similarity index 100% rename from src/content/tutorial/02-svelteplot/02-creating-a-plot/02-marks/index.md rename to src/content/tutorial/01-basics/02-creating-a-plot/02-marks/index.md diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/03-rule/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/02-creating-a-plot/03-rule/+assets/app-a/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-svelteplot/02-creating-a-plot/03-rule/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/01-basics/02-creating-a-plot/03-rule/+assets/app-a/src/lib/App.svelte diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/03-rule/+assets/app-a/src/lib/aapl.csv b/src/content/tutorial/01-basics/02-creating-a-plot/03-rule/+assets/app-a/src/lib/aapl.csv similarity index 100% rename from src/content/tutorial/02-svelteplot/02-creating-a-plot/03-rule/+assets/app-a/src/lib/aapl.csv rename to src/content/tutorial/01-basics/02-creating-a-plot/03-rule/+assets/app-a/src/lib/aapl.csv diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/03-rule/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/02-creating-a-plot/03-rule/+assets/app-b/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-svelteplot/02-creating-a-plot/03-rule/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/01-basics/02-creating-a-plot/03-rule/+assets/app-b/src/lib/App.svelte diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/03-rule/+assets/app-b/src/lib/aapl.csv b/src/content/tutorial/01-basics/02-creating-a-plot/03-rule/+assets/app-b/src/lib/aapl.csv similarity index 100% rename from src/content/tutorial/02-svelteplot/02-creating-a-plot/03-rule/+assets/app-b/src/lib/aapl.csv rename to src/content/tutorial/01-basics/02-creating-a-plot/03-rule/+assets/app-b/src/lib/aapl.csv diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/03-rule/index.md b/src/content/tutorial/01-basics/02-creating-a-plot/03-rule/index.md similarity index 100% rename from src/content/tutorial/02-svelteplot/02-creating-a-plot/03-rule/index.md rename to src/content/tutorial/01-basics/02-creating-a-plot/03-rule/index.md diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/04-scatter-points/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/02-creating-a-plot/04-scatter-points/+assets/app-a/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-svelteplot/02-creating-a-plot/04-scatter-points/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/01-basics/02-creating-a-plot/04-scatter-points/+assets/app-a/src/lib/App.svelte diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/04-scatter-points/+assets/app-a/src/lib/polls.csv b/src/content/tutorial/01-basics/02-creating-a-plot/04-scatter-points/+assets/app-a/src/lib/polls.csv similarity index 100% rename from src/content/tutorial/02-svelteplot/02-creating-a-plot/04-scatter-points/+assets/app-a/src/lib/polls.csv rename to src/content/tutorial/01-basics/02-creating-a-plot/04-scatter-points/+assets/app-a/src/lib/polls.csv diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/04-scatter-points/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/02-creating-a-plot/04-scatter-points/+assets/app-b/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-svelteplot/02-creating-a-plot/04-scatter-points/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/01-basics/02-creating-a-plot/04-scatter-points/+assets/app-b/src/lib/App.svelte diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/04-scatter-points/+assets/app-b/src/lib/polls.csv b/src/content/tutorial/01-basics/02-creating-a-plot/04-scatter-points/+assets/app-b/src/lib/polls.csv similarity index 100% rename from src/content/tutorial/02-svelteplot/02-creating-a-plot/04-scatter-points/+assets/app-b/src/lib/polls.csv rename to src/content/tutorial/01-basics/02-creating-a-plot/04-scatter-points/+assets/app-b/src/lib/polls.csv diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/04-scatter-points/index.md b/src/content/tutorial/01-basics/02-creating-a-plot/04-scatter-points/index.md similarity index 100% rename from src/content/tutorial/02-svelteplot/02-creating-a-plot/04-scatter-points/index.md rename to src/content/tutorial/01-basics/02-creating-a-plot/04-scatter-points/index.md diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/05-adding-legend/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/02-creating-a-plot/05-adding-legend/+assets/app-a/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-svelteplot/02-creating-a-plot/05-adding-legend/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/01-basics/02-creating-a-plot/05-adding-legend/+assets/app-a/src/lib/App.svelte diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/05-adding-legend/+assets/app-a/src/lib/polls.csv b/src/content/tutorial/01-basics/02-creating-a-plot/05-adding-legend/+assets/app-a/src/lib/polls.csv similarity index 100% rename from src/content/tutorial/02-svelteplot/02-creating-a-plot/05-adding-legend/+assets/app-a/src/lib/polls.csv rename to src/content/tutorial/01-basics/02-creating-a-plot/05-adding-legend/+assets/app-a/src/lib/polls.csv diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/05-adding-legend/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/02-creating-a-plot/05-adding-legend/+assets/app-b/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-svelteplot/02-creating-a-plot/05-adding-legend/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/01-basics/02-creating-a-plot/05-adding-legend/+assets/app-b/src/lib/App.svelte diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/05-adding-legend/+assets/app-b/src/lib/polls.csv b/src/content/tutorial/01-basics/02-creating-a-plot/05-adding-legend/+assets/app-b/src/lib/polls.csv similarity index 100% rename from src/content/tutorial/02-svelteplot/02-creating-a-plot/05-adding-legend/+assets/app-b/src/lib/polls.csv rename to src/content/tutorial/01-basics/02-creating-a-plot/05-adding-legend/+assets/app-b/src/lib/polls.csv diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/05-adding-legend/index.md b/src/content/tutorial/01-basics/02-creating-a-plot/05-adding-legend/index.md similarity index 100% rename from src/content/tutorial/02-svelteplot/02-creating-a-plot/05-adding-legend/index.md rename to src/content/tutorial/01-basics/02-creating-a-plot/05-adding-legend/index.md diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/06-customize-colors/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/02-creating-a-plot/06-customize-colors/+assets/app-a/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-svelteplot/02-creating-a-plot/06-customize-colors/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/01-basics/02-creating-a-plot/06-customize-colors/+assets/app-a/src/lib/App.svelte diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/06-customize-colors/+assets/app-a/src/lib/polls.csv b/src/content/tutorial/01-basics/02-creating-a-plot/06-customize-colors/+assets/app-a/src/lib/polls.csv similarity index 100% rename from src/content/tutorial/02-svelteplot/02-creating-a-plot/06-customize-colors/+assets/app-a/src/lib/polls.csv rename to src/content/tutorial/01-basics/02-creating-a-plot/06-customize-colors/+assets/app-a/src/lib/polls.csv diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/06-customize-colors/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/02-creating-a-plot/06-customize-colors/+assets/app-b/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-svelteplot/02-creating-a-plot/06-customize-colors/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/01-basics/02-creating-a-plot/06-customize-colors/+assets/app-b/src/lib/App.svelte diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/06-customize-colors/+assets/app-b/src/lib/polls.csv b/src/content/tutorial/01-basics/02-creating-a-plot/06-customize-colors/+assets/app-b/src/lib/polls.csv similarity index 100% rename from src/content/tutorial/02-svelteplot/02-creating-a-plot/06-customize-colors/+assets/app-b/src/lib/polls.csv rename to src/content/tutorial/01-basics/02-creating-a-plot/06-customize-colors/+assets/app-b/src/lib/polls.csv diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/06-customize-colors/index.md b/src/content/tutorial/01-basics/02-creating-a-plot/06-customize-colors/index.md similarity index 100% rename from src/content/tutorial/02-svelteplot/02-creating-a-plot/06-customize-colors/index.md rename to src/content/tutorial/01-basics/02-creating-a-plot/06-customize-colors/index.md diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/07-scale-options/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/02-creating-a-plot/07-scale-options/+assets/app-a/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-svelteplot/02-creating-a-plot/07-scale-options/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/01-basics/02-creating-a-plot/07-scale-options/+assets/app-a/src/lib/App.svelte diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/07-scale-options/+assets/app-a/src/lib/polls.csv b/src/content/tutorial/01-basics/02-creating-a-plot/07-scale-options/+assets/app-a/src/lib/polls.csv similarity index 100% rename from src/content/tutorial/02-svelteplot/02-creating-a-plot/07-scale-options/+assets/app-a/src/lib/polls.csv rename to src/content/tutorial/01-basics/02-creating-a-plot/07-scale-options/+assets/app-a/src/lib/polls.csv diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/07-scale-options/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/02-creating-a-plot/07-scale-options/+assets/app-b/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-svelteplot/02-creating-a-plot/07-scale-options/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/01-basics/02-creating-a-plot/07-scale-options/+assets/app-b/src/lib/App.svelte diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/07-scale-options/+assets/app-b/src/lib/polls.csv b/src/content/tutorial/01-basics/02-creating-a-plot/07-scale-options/+assets/app-b/src/lib/polls.csv similarity index 100% rename from src/content/tutorial/02-svelteplot/02-creating-a-plot/07-scale-options/+assets/app-b/src/lib/polls.csv rename to src/content/tutorial/01-basics/02-creating-a-plot/07-scale-options/+assets/app-b/src/lib/polls.csv diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/07-scale-options/index.md b/src/content/tutorial/01-basics/02-creating-a-plot/07-scale-options/index.md similarity index 100% rename from src/content/tutorial/02-svelteplot/02-creating-a-plot/07-scale-options/index.md rename to src/content/tutorial/01-basics/02-creating-a-plot/07-scale-options/index.md diff --git a/src/content/tutorial/02-svelteplot/02-creating-a-plot/index.md b/src/content/tutorial/01-basics/02-creating-a-plot/index.md similarity index 100% rename from src/content/tutorial/02-svelteplot/02-creating-a-plot/index.md rename to src/content/tutorial/01-basics/02-creating-a-plot/index.md diff --git a/src/content/tutorial/02-svelteplot/03-transforms/01-jitter-transform/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/03-transforms/01-jitter-transform/+assets/app-a/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-svelteplot/03-transforms/01-jitter-transform/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/01-basics/03-transforms/01-jitter-transform/+assets/app-a/src/lib/App.svelte diff --git a/src/content/tutorial/02-svelteplot/03-transforms/01-jitter-transform/+assets/app-a/src/lib/polls.csv b/src/content/tutorial/01-basics/03-transforms/01-jitter-transform/+assets/app-a/src/lib/polls.csv similarity index 100% rename from src/content/tutorial/02-svelteplot/03-transforms/01-jitter-transform/+assets/app-a/src/lib/polls.csv rename to src/content/tutorial/01-basics/03-transforms/01-jitter-transform/+assets/app-a/src/lib/polls.csv diff --git a/src/content/tutorial/02-svelteplot/03-transforms/01-jitter-transform/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/03-transforms/01-jitter-transform/+assets/app-b/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-svelteplot/03-transforms/01-jitter-transform/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/01-basics/03-transforms/01-jitter-transform/+assets/app-b/src/lib/App.svelte diff --git a/src/content/tutorial/02-svelteplot/03-transforms/01-jitter-transform/+assets/app-b/src/lib/polls.csv b/src/content/tutorial/01-basics/03-transforms/01-jitter-transform/+assets/app-b/src/lib/polls.csv similarity index 100% rename from src/content/tutorial/02-svelteplot/03-transforms/01-jitter-transform/+assets/app-b/src/lib/polls.csv rename to src/content/tutorial/01-basics/03-transforms/01-jitter-transform/+assets/app-b/src/lib/polls.csv diff --git a/src/content/tutorial/02-svelteplot/03-transforms/01-jitter-transform/index.md b/src/content/tutorial/01-basics/03-transforms/01-jitter-transform/index.md similarity index 100% rename from src/content/tutorial/02-svelteplot/03-transforms/01-jitter-transform/index.md rename to src/content/tutorial/01-basics/03-transforms/01-jitter-transform/index.md diff --git a/src/content/tutorial/02-svelteplot/03-transforms/02-reactive-transform/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/03-transforms/02-reactive-transform/+assets/app-a/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-svelteplot/03-transforms/02-reactive-transform/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/01-basics/03-transforms/02-reactive-transform/+assets/app-a/src/lib/App.svelte diff --git a/src/content/tutorial/02-svelteplot/03-transforms/02-reactive-transform/+assets/app-a/src/lib/polls.csv b/src/content/tutorial/01-basics/03-transforms/02-reactive-transform/+assets/app-a/src/lib/polls.csv similarity index 100% rename from src/content/tutorial/02-svelteplot/03-transforms/02-reactive-transform/+assets/app-a/src/lib/polls.csv rename to src/content/tutorial/01-basics/03-transforms/02-reactive-transform/+assets/app-a/src/lib/polls.csv diff --git a/src/content/tutorial/02-svelteplot/03-transforms/02-reactive-transform/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/03-transforms/02-reactive-transform/+assets/app-b/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-svelteplot/03-transforms/02-reactive-transform/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/01-basics/03-transforms/02-reactive-transform/+assets/app-b/src/lib/App.svelte diff --git a/src/content/tutorial/02-svelteplot/03-transforms/02-reactive-transform/+assets/app-b/src/lib/polls.csv b/src/content/tutorial/01-basics/03-transforms/02-reactive-transform/+assets/app-b/src/lib/polls.csv similarity index 100% rename from src/content/tutorial/02-svelteplot/03-transforms/02-reactive-transform/+assets/app-b/src/lib/polls.csv rename to src/content/tutorial/01-basics/03-transforms/02-reactive-transform/+assets/app-b/src/lib/polls.csv diff --git a/src/content/tutorial/02-svelteplot/03-transforms/02-reactive-transform/index.md b/src/content/tutorial/01-basics/03-transforms/02-reactive-transform/index.md similarity index 100% rename from src/content/tutorial/02-svelteplot/03-transforms/02-reactive-transform/index.md rename to src/content/tutorial/01-basics/03-transforms/02-reactive-transform/index.md diff --git a/src/content/tutorial/02-svelteplot/03-transforms/03-moving-average/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/03-transforms/03-moving-average/+assets/app-a/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-svelteplot/03-transforms/03-moving-average/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/01-basics/03-transforms/03-moving-average/+assets/app-a/src/lib/App.svelte diff --git a/src/content/tutorial/02-svelteplot/03-transforms/03-moving-average/+assets/app-a/src/lib/polls.csv b/src/content/tutorial/01-basics/03-transforms/03-moving-average/+assets/app-a/src/lib/polls.csv similarity index 100% rename from src/content/tutorial/02-svelteplot/03-transforms/03-moving-average/+assets/app-a/src/lib/polls.csv rename to src/content/tutorial/01-basics/03-transforms/03-moving-average/+assets/app-a/src/lib/polls.csv diff --git a/src/content/tutorial/02-svelteplot/03-transforms/03-moving-average/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/03-transforms/03-moving-average/+assets/app-b/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-svelteplot/03-transforms/03-moving-average/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/01-basics/03-transforms/03-moving-average/+assets/app-b/src/lib/App.svelte diff --git a/src/content/tutorial/02-svelteplot/03-transforms/03-moving-average/+assets/app-b/src/lib/polls.csv b/src/content/tutorial/01-basics/03-transforms/03-moving-average/+assets/app-b/src/lib/polls.csv similarity index 100% rename from src/content/tutorial/02-svelteplot/03-transforms/03-moving-average/+assets/app-b/src/lib/polls.csv rename to src/content/tutorial/01-basics/03-transforms/03-moving-average/+assets/app-b/src/lib/polls.csv diff --git a/src/content/tutorial/02-svelteplot/03-transforms/03-moving-average/index.md b/src/content/tutorial/01-basics/03-transforms/03-moving-average/index.md similarity index 100% rename from src/content/tutorial/02-svelteplot/03-transforms/03-moving-average/index.md rename to src/content/tutorial/01-basics/03-transforms/03-moving-average/index.md diff --git a/src/content/tutorial/02-svelteplot/03-transforms/04-moving-average-2/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/03-transforms/04-moving-average-2/+assets/app-a/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-svelteplot/03-transforms/04-moving-average-2/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/01-basics/03-transforms/04-moving-average-2/+assets/app-a/src/lib/App.svelte diff --git a/src/content/tutorial/02-svelteplot/03-transforms/04-moving-average-2/+assets/app-a/src/lib/polls.csv b/src/content/tutorial/01-basics/03-transforms/04-moving-average-2/+assets/app-a/src/lib/polls.csv similarity index 100% rename from src/content/tutorial/02-svelteplot/03-transforms/04-moving-average-2/+assets/app-a/src/lib/polls.csv rename to src/content/tutorial/01-basics/03-transforms/04-moving-average-2/+assets/app-a/src/lib/polls.csv diff --git a/src/content/tutorial/02-svelteplot/03-transforms/04-moving-average-2/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/03-transforms/04-moving-average-2/+assets/app-b/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-svelteplot/03-transforms/04-moving-average-2/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/01-basics/03-transforms/04-moving-average-2/+assets/app-b/src/lib/App.svelte diff --git a/src/content/tutorial/02-svelteplot/03-transforms/04-moving-average-2/+assets/app-b/src/lib/polls.csv b/src/content/tutorial/01-basics/03-transforms/04-moving-average-2/+assets/app-b/src/lib/polls.csv similarity index 100% rename from src/content/tutorial/02-svelteplot/03-transforms/04-moving-average-2/+assets/app-b/src/lib/polls.csv rename to src/content/tutorial/01-basics/03-transforms/04-moving-average-2/+assets/app-b/src/lib/polls.csv diff --git a/src/content/tutorial/02-svelteplot/03-transforms/04-moving-average-2/index.md b/src/content/tutorial/01-basics/03-transforms/04-moving-average-2/index.md similarity index 100% rename from src/content/tutorial/02-svelteplot/03-transforms/04-moving-average-2/index.md rename to src/content/tutorial/01-basics/03-transforms/04-moving-average-2/index.md diff --git a/src/content/tutorial/02-svelteplot/03-transforms/index.md b/src/content/tutorial/01-basics/03-transforms/index.md similarity index 100% rename from src/content/tutorial/02-svelteplot/03-transforms/index.md rename to src/content/tutorial/01-basics/03-transforms/index.md diff --git a/src/content/tutorial/02-svelteplot/04-faceting/01-regression/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/04-faceting/01-regression/+assets/app-a/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-svelteplot/04-faceting/01-regression/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/01-basics/04-faceting/01-regression/+assets/app-a/src/lib/App.svelte diff --git a/src/content/tutorial/02-svelteplot/04-faceting/01-regression/+assets/app-a/src/lib/polls.csv b/src/content/tutorial/01-basics/04-faceting/01-regression/+assets/app-a/src/lib/polls.csv similarity index 100% rename from src/content/tutorial/02-svelteplot/04-faceting/01-regression/+assets/app-a/src/lib/polls.csv rename to src/content/tutorial/01-basics/04-faceting/01-regression/+assets/app-a/src/lib/polls.csv diff --git a/src/content/tutorial/02-svelteplot/04-faceting/01-regression/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/04-faceting/01-regression/+assets/app-b/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-svelteplot/04-faceting/01-regression/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/01-basics/04-faceting/01-regression/+assets/app-b/src/lib/App.svelte diff --git a/src/content/tutorial/02-svelteplot/04-faceting/01-regression/+assets/app-b/src/lib/polls.csv b/src/content/tutorial/01-basics/04-faceting/01-regression/+assets/app-b/src/lib/polls.csv similarity index 100% rename from src/content/tutorial/02-svelteplot/04-faceting/01-regression/+assets/app-b/src/lib/polls.csv rename to src/content/tutorial/01-basics/04-faceting/01-regression/+assets/app-b/src/lib/polls.csv diff --git a/src/content/tutorial/02-svelteplot/04-faceting/01-regression/index.md b/src/content/tutorial/01-basics/04-faceting/01-regression/index.md similarity index 100% rename from src/content/tutorial/02-svelteplot/04-faceting/01-regression/index.md rename to src/content/tutorial/01-basics/04-faceting/01-regression/index.md diff --git a/src/content/tutorial/02-svelteplot/04-faceting/02-faceting/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/04-faceting/02-faceting/+assets/app-a/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-svelteplot/04-faceting/02-faceting/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/01-basics/04-faceting/02-faceting/+assets/app-a/src/lib/App.svelte diff --git a/src/content/tutorial/02-svelteplot/04-faceting/02-faceting/+assets/app-a/src/lib/polls.csv b/src/content/tutorial/01-basics/04-faceting/02-faceting/+assets/app-a/src/lib/polls.csv similarity index 100% rename from src/content/tutorial/02-svelteplot/04-faceting/02-faceting/+assets/app-a/src/lib/polls.csv rename to src/content/tutorial/01-basics/04-faceting/02-faceting/+assets/app-a/src/lib/polls.csv diff --git a/src/content/tutorial/02-svelteplot/04-faceting/02-faceting/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/04-faceting/02-faceting/+assets/app-b/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-svelteplot/04-faceting/02-faceting/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/01-basics/04-faceting/02-faceting/+assets/app-b/src/lib/App.svelte diff --git a/src/content/tutorial/02-svelteplot/04-faceting/02-faceting/+assets/app-b/src/lib/polls.csv b/src/content/tutorial/01-basics/04-faceting/02-faceting/+assets/app-b/src/lib/polls.csv similarity index 100% rename from src/content/tutorial/02-svelteplot/04-faceting/02-faceting/+assets/app-b/src/lib/polls.csv rename to src/content/tutorial/01-basics/04-faceting/02-faceting/+assets/app-b/src/lib/polls.csv diff --git a/src/content/tutorial/02-svelteplot/04-faceting/02-faceting/index.md b/src/content/tutorial/01-basics/04-faceting/02-faceting/index.md similarity index 100% rename from src/content/tutorial/02-svelteplot/04-faceting/02-faceting/index.md rename to src/content/tutorial/01-basics/04-faceting/02-faceting/index.md diff --git a/src/content/tutorial/02-svelteplot/04-faceting/index.md b/src/content/tutorial/01-basics/04-faceting/index.md similarity index 100% rename from src/content/tutorial/02-svelteplot/04-faceting/index.md rename to src/content/tutorial/01-basics/04-faceting/index.md diff --git a/src/content/tutorial/02-svelteplot/06-implicit-marks/01-implicit-marks/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/06-implicit-marks/01-implicit-marks/+assets/app-a/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-svelteplot/06-implicit-marks/01-implicit-marks/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/01-basics/06-implicit-marks/01-implicit-marks/+assets/app-a/src/lib/App.svelte diff --git a/src/content/tutorial/02-svelteplot/06-implicit-marks/01-implicit-marks/+assets/app-a/src/lib/aapl.csv b/src/content/tutorial/01-basics/06-implicit-marks/01-implicit-marks/+assets/app-a/src/lib/aapl.csv similarity index 100% rename from src/content/tutorial/02-svelteplot/06-implicit-marks/01-implicit-marks/+assets/app-a/src/lib/aapl.csv rename to src/content/tutorial/01-basics/06-implicit-marks/01-implicit-marks/+assets/app-a/src/lib/aapl.csv diff --git a/src/content/tutorial/02-svelteplot/06-implicit-marks/01-implicit-marks/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/06-implicit-marks/01-implicit-marks/+assets/app-b/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-svelteplot/06-implicit-marks/01-implicit-marks/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/01-basics/06-implicit-marks/01-implicit-marks/+assets/app-b/src/lib/App.svelte diff --git a/src/content/tutorial/02-svelteplot/06-implicit-marks/01-implicit-marks/+assets/app-b/src/lib/aapl.csv b/src/content/tutorial/01-basics/06-implicit-marks/01-implicit-marks/+assets/app-b/src/lib/aapl.csv similarity index 100% rename from src/content/tutorial/02-svelteplot/06-implicit-marks/01-implicit-marks/+assets/app-b/src/lib/aapl.csv rename to src/content/tutorial/01-basics/06-implicit-marks/01-implicit-marks/+assets/app-b/src/lib/aapl.csv diff --git a/src/content/tutorial/02-svelteplot/06-implicit-marks/01-implicit-marks/index.md b/src/content/tutorial/01-basics/06-implicit-marks/01-implicit-marks/index.md similarity index 100% rename from src/content/tutorial/02-svelteplot/06-implicit-marks/01-implicit-marks/index.md rename to src/content/tutorial/01-basics/06-implicit-marks/01-implicit-marks/index.md diff --git a/src/content/tutorial/02-svelteplot/06-implicit-marks/02-explicit-axes/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/06-implicit-marks/02-explicit-axes/+assets/app-a/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-svelteplot/06-implicit-marks/02-explicit-axes/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/01-basics/06-implicit-marks/02-explicit-axes/+assets/app-a/src/lib/App.svelte diff --git a/src/content/tutorial/02-svelteplot/06-implicit-marks/02-explicit-axes/+assets/app-a/src/lib/aapl.csv b/src/content/tutorial/01-basics/06-implicit-marks/02-explicit-axes/+assets/app-a/src/lib/aapl.csv similarity index 100% rename from src/content/tutorial/02-svelteplot/06-implicit-marks/02-explicit-axes/+assets/app-a/src/lib/aapl.csv rename to src/content/tutorial/01-basics/06-implicit-marks/02-explicit-axes/+assets/app-a/src/lib/aapl.csv diff --git a/src/content/tutorial/02-svelteplot/06-implicit-marks/02-explicit-axes/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/06-implicit-marks/02-explicit-axes/+assets/app-b/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-svelteplot/06-implicit-marks/02-explicit-axes/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/01-basics/06-implicit-marks/02-explicit-axes/+assets/app-b/src/lib/App.svelte diff --git a/src/content/tutorial/02-svelteplot/06-implicit-marks/02-explicit-axes/+assets/app-b/src/lib/aapl.csv b/src/content/tutorial/01-basics/06-implicit-marks/02-explicit-axes/+assets/app-b/src/lib/aapl.csv similarity index 100% rename from src/content/tutorial/02-svelteplot/06-implicit-marks/02-explicit-axes/+assets/app-b/src/lib/aapl.csv rename to src/content/tutorial/01-basics/06-implicit-marks/02-explicit-axes/+assets/app-b/src/lib/aapl.csv diff --git a/src/content/tutorial/02-svelteplot/06-implicit-marks/02-explicit-axes/index.md b/src/content/tutorial/01-basics/06-implicit-marks/02-explicit-axes/index.md similarity index 100% rename from src/content/tutorial/02-svelteplot/06-implicit-marks/02-explicit-axes/index.md rename to src/content/tutorial/01-basics/06-implicit-marks/02-explicit-axes/index.md diff --git a/src/content/tutorial/02-svelteplot/06-implicit-marks/03-implicit-grids/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/06-implicit-marks/03-implicit-grids/+assets/app-a/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-svelteplot/06-implicit-marks/03-implicit-grids/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/01-basics/06-implicit-marks/03-implicit-grids/+assets/app-a/src/lib/App.svelte diff --git a/src/content/tutorial/02-svelteplot/06-implicit-marks/03-implicit-grids/+assets/app-a/src/lib/aapl.csv b/src/content/tutorial/01-basics/06-implicit-marks/03-implicit-grids/+assets/app-a/src/lib/aapl.csv similarity index 100% rename from src/content/tutorial/02-svelteplot/06-implicit-marks/03-implicit-grids/+assets/app-a/src/lib/aapl.csv rename to src/content/tutorial/01-basics/06-implicit-marks/03-implicit-grids/+assets/app-a/src/lib/aapl.csv diff --git a/src/content/tutorial/02-svelteplot/06-implicit-marks/03-implicit-grids/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/06-implicit-marks/03-implicit-grids/+assets/app-b/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-svelteplot/06-implicit-marks/03-implicit-grids/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/01-basics/06-implicit-marks/03-implicit-grids/+assets/app-b/src/lib/App.svelte diff --git a/src/content/tutorial/02-svelteplot/06-implicit-marks/03-implicit-grids/+assets/app-b/src/lib/aapl.csv b/src/content/tutorial/01-basics/06-implicit-marks/03-implicit-grids/+assets/app-b/src/lib/aapl.csv similarity index 100% rename from src/content/tutorial/02-svelteplot/06-implicit-marks/03-implicit-grids/+assets/app-b/src/lib/aapl.csv rename to src/content/tutorial/01-basics/06-implicit-marks/03-implicit-grids/+assets/app-b/src/lib/aapl.csv diff --git a/src/content/tutorial/02-svelteplot/06-implicit-marks/03-implicit-grids/index.md b/src/content/tutorial/01-basics/06-implicit-marks/03-implicit-grids/index.md similarity index 100% rename from src/content/tutorial/02-svelteplot/06-implicit-marks/03-implicit-grids/index.md rename to src/content/tutorial/01-basics/06-implicit-marks/03-implicit-grids/index.md diff --git a/src/content/tutorial/02-svelteplot/06-implicit-marks/index.md b/src/content/tutorial/01-basics/06-implicit-marks/index.md similarity index 100% rename from src/content/tutorial/02-svelteplot/06-implicit-marks/index.md rename to src/content/tutorial/01-basics/06-implicit-marks/index.md diff --git a/src/content/tutorial/02-svelteplot/index.md b/src/content/tutorial/01-basics/index.md similarity index 100% rename from src/content/tutorial/02-svelteplot/index.md rename to src/content/tutorial/01-basics/index.md diff --git a/src/routes/tutorial/[...slug]/+page.svelte b/src/routes/tutorial/[...slug]/+page.svelte index 3274b23b4..e1e8e4733 100644 --- a/src/routes/tutorial/[...slug]/+page.svelte +++ b/src/routes/tutorial/[...slug]/+page.svelte @@ -10,7 +10,19 @@ let { data }: PageProps = $props(); - const text_exts = new Set(['.svelte', '.ts', '.js', '.json', '.css', '.html', '.md', '.csv', '.txt', '.svg', '.env']); + const text_exts = new Set([ + '.svelte', + '.ts', + '.js', + '.json', + '.css', + '.html', + '.md', + '.csv', + '.txt', + '.svg', + '.env' + ]); function make_items(files: Record): Item[] { return Object.entries(files).map(([name, contents]) => { @@ -52,14 +64,18 @@ svelte_version, onupdate(file) { bundler?.bundle( - workspace.files.filter((f): f is File => f.type === 'file' && f.name.startsWith('/src/lib/')).map((f) => ({ ...f, name: f.name.slice(9) })), + workspace.files + .filter((f): f is File => f.type === 'file' && f.name.startsWith('/src/lib/')) + .map((f) => ({ ...f, name: f.name.slice(9) })), { runes: true, svelte_version } ); solved = is_solved(workspace.files, data.exercise.b); }, onreset(items) { bundler?.bundle( - items.filter((f): f is File => f.type === 'file' && f.name.startsWith('/src/lib/')).map((f) => ({ ...f, name: f.name.slice(9) })), + items + .filter((f): f is File => f.type === 'file' && f.name.startsWith('/src/lib/')) + .map((f) => ({ ...f, name: f.name.slice(9) })), { runes: true, svelte_version } ); solved = false; @@ -67,7 +83,11 @@ }); afterNavigate(() => { - workspace.reset(make_items(data.exercise.a), { tailwind: false }, '/' + data.exercise.focus); + workspace.reset( + make_items(data.exercise.a), + { tailwind: false }, + '/' + data.exercise.focus + ); solved = false; }); @@ -95,7 +115,8 @@ From ea8c1ce44548fd956c0f5730c2ed64258fc0d744 Mon Sep 17 00:00:00 2001 From: gka Date: Sun, 10 May 2026 23:26:18 +0200 Subject: [PATCH 26/50] docs: reorganize tutorial content --- packages/repl/src/lib/Editor/codemirror.css | 7 +- packages/svelteplot/src/marks/TickX.svelte | 6 +- .../01-basics/+assets/src/lib/penguins.csv | 345 + .../+assets/app-a/src/lib/App.svelte | 6 - .../+assets/app-b/src/lib/App.svelte | 13 - .../+assets/app-b/src/lib/aapl.csv | 1261 --- .../01-creating-a-plot/01-first-plot/index.md | 21 - .../02-marks/+assets/app-a/src/lib/App.svelte | 13 - .../02-marks/+assets/app-a/src/lib/aapl.csv | 1261 --- .../02-marks/+assets/app-b/src/lib/App.svelte | 19 - .../02-marks/+assets/app-b/src/lib/aapl.csv | 1261 --- .../01-creating-a-plot/02-marks/index.md | 26 - .../03-rule/+assets/app-a/src/lib/App.svelte | 19 - .../03-rule/+assets/app-a/src/lib/aapl.csv | 1261 --- .../03-rule/+assets/app-b/src/lib/App.svelte | 21 - .../03-rule/+assets/app-b/src/lib/aapl.csv | 1261 --- .../01-creating-a-plot/03-rule/index.md | 31 - .../+assets/app-a/src/lib/App.svelte | 7 - .../+assets/app-b/src/lib/polls.csv | 607 -- .../04-scatter-points/index.md | 29 - .../+assets/app-a/src/lib/polls.csv | 607 -- .../+assets/app-b/src/lib/polls.csv | 607 -- .../05-adding-legend/index.md | 14 - .../+assets/app-a/src/lib/polls.csv | 607 -- .../+assets/app-b/src/lib/polls.csv | 607 -- .../06-customize-colors/index.md | 36 - .../+assets/app-a/src/lib/polls.csv | 607 -- .../+assets/app-b/src/lib/App.svelte | 23 - .../+assets/app-b/src/lib/polls.csv | 607 -- .../07-scale-options/index.md | 23 - .../+assets/app-a/src/lib/App.svelte | 5 + .../+assets/app-b/src/lib/App.svelte | 7 +- .../01-getting-started/01-first-plot/index.md | 25 + .../+assets/app-a/src/lib/App.svelte | 7 +- .../02-marks/+assets/app-b/src/lib/App.svelte | 16 + .../01-getting-started/02-marks/index.md | 23 + .../+assets/app-a/src/lib/App.svelte | 16 + .../+assets/app-b/src/lib/App.svelte | 18 + .../01-getting-started/03-layering/index.md | 22 + .../+assets/app-a/src/lib/App.svelte | 14 + .../+assets/app-b/src/lib/App.svelte | 15 + .../01-getting-started/04-channels/index.md | 27 + .../+assets/app-a/src/lib/App.svelte | 15 + .../+assets/app-b/src/lib/App.svelte | 15 + .../05-color-channels/index.md | 21 + .../+assets/app-a/src/lib/App.svelte | 15 + .../+assets/app-b}/src/lib/App.svelte | 11 +- .../01-getting-started/06-legend/index.md | 30 + .../+assets/app-a}/src/lib/App.svelte | 11 +- .../+assets/app-b/src/lib/App.svelte | 25 + .../07-scale-options/index.md | 23 + .../+assets/app-a/src/lib/App.svelte | 25 + .../+assets/app-b/src/lib/App.svelte | 41 + .../01-getting-started/08-reactivity/index.md | 41 + .../01-basics/01-getting-started/index.md | 3 + .../+assets/app-a/src/lib/App.svelte | 15 + .../+assets/app-b/src/lib/App.svelte | 15 + .../02-axes-grids/01-implicit-marks/index.md | 14 + .../+assets/app-a/src/lib/App.svelte | 15 + .../+assets/app-b/src/lib/App.svelte | 19 + .../02-axes-grids/02-explicit-axes/index.md | 30 + .../+assets/app-a/src/lib/App.svelte | 15 + .../+assets/app-b/src/lib/App.svelte | 15 + .../02-axes-grids/03-implicit-grids/index.md | 22 + .../index.md | 0 .../+assets/app-a/src/lib/App.svelte | 7 - .../+assets/app-a/src/lib/polls.csv | 607 -- .../+assets/app-b/src/lib/polls.csv | 607 -- .../01-scatter-points/index.md | 29 - .../+assets/app-a/src/lib/polls.csv | 607 -- .../+assets/app-b/src/lib/polls.csv | 607 -- .../02-scatter-plot/02-adding-legend/index.md | 14 - .../+assets/app-a/src/lib/polls.csv | 607 -- .../+assets/app-b/src/lib/App.svelte | 20 - .../+assets/app-b/src/lib/polls.csv | 607 -- .../03-customize-colors/index.md | 36 - .../+assets/app-a/src/lib/App.svelte | 20 - .../+assets/app-a/src/lib/polls.csv | 607 -- .../+assets/app-b/src/lib/App.svelte | 23 - .../+assets/app-b/src/lib/polls.csv | 607 -- .../02-scatter-plot/04-scale-options/index.md | 23 - .../+assets/app-a}/src/lib/App.svelte | 8 +- .../+assets/app-b/src/lib/App.svelte | 16 + .../03-faceting/01-regression/index.md | 21 + .../+assets/app-a/src/lib/App.svelte | 16 + .../+assets/app-b/src/lib/App.svelte | 16 + .../03-faceting/02-faceting/index.md | 19 + .../{04-faceting => 03-faceting}/index.md | 0 .../+assets/app-a/src/lib/App.svelte | 22 - .../+assets/app-a/src/lib/polls.csv | 607 -- .../+assets/app-b/src/lib/App.svelte | 28 - .../+assets/app-b/src/lib/polls.csv | 607 -- .../01-jitter-transform/index.md | 29 - .../+assets/app-a/src/lib/App.svelte | 28 - .../+assets/app-a/src/lib/polls.csv | 607 -- .../+assets/app-b/src/lib/App.svelte | 38 - .../+assets/app-b/src/lib/polls.csv | 607 -- .../02-reactive-transform/index.md | 45 - .../+assets/app-a/src/lib/App.svelte | 22 - .../+assets/app-a/src/lib/polls.csv | 607 -- .../+assets/app-b/src/lib/App.svelte | 29 - .../+assets/app-b/src/lib/polls.csv | 607 -- .../03-transforms/03-moving-average/index.md | 41 - .../+assets/app-a/src/lib/App.svelte | 29 - .../+assets/app-a/src/lib/polls.csv | 607 -- .../+assets/app-b/src/lib/App.svelte | 42 - .../+assets/app-b/src/lib/polls.csv | 607 -- .../04-moving-average-2/index.md | 56 - .../+assets/app-a/src/lib/App.svelte | 23 - .../+assets/app-a/src/lib/polls.csv | 607 -- .../+assets/app-b/src/lib/App.svelte | 29 - .../+assets/app-b/src/lib/polls.csv | 607 -- .../04-faceting/01-regression/index.md | 23 - .../+assets/app-a/src/lib/App.svelte | 25 - .../+assets/app-a/src/lib/polls.csv | 607 -- .../+assets/app-b/src/lib/App.svelte | 28 - .../+assets/app-b/src/lib/polls.csv | 607 -- .../04-faceting/02-faceting/index.md | 34 - .../+assets/app-a/src/lib/App.svelte | 11 - .../+assets/app-a/src/lib/aapl.csv | 1261 --- .../+assets/app-b/src/lib/App.svelte | 11 - .../+assets/app-b/src/lib/aapl.csv | 1261 --- .../01-implicit-marks/index.md | 17 - .../+assets/app-a/src/lib/App.svelte | 11 - .../+assets/app-a/src/lib/aapl.csv | 1261 --- .../+assets/app-b/src/lib/App.svelte | 15 - .../+assets/app-b/src/lib/aapl.csv | 1261 --- .../02-explicit-axes/index.md | 42 - .../+assets/app-a/src/lib/App.svelte | 11 - .../+assets/app-a/src/lib/aapl.csv | 1261 --- .../+assets/app-b/src/lib/aapl.csv | 1261 --- .../03-implicit-grids/index.md | 24 - .../01-dot/+assets/src/lib/penguins.csv | 345 + .../+assets/app-a/src/lib/App.svelte | 8 +- .../+assets/app-b/src/lib/App.svelte | 16 + .../02-scatter/01-dot/01-symbol/index.md | 19 + .../+assets/app-a/src/lib/App.svelte | 15 + .../+assets/app-b/src/lib/App.svelte | 19 + .../01-dot/03-size-channel/index.md | 30 + .../01-dot}/index.md | 2 +- .../02-jitter/+assets/src/lib/cars.csv | 407 + .../+assets/app-a/src/lib/App.svelte | 17 + .../+assets/app-b/src/lib/App.svelte | 23 + .../02-scatter/02-jitter/01-jitter/index.md | 27 + .../+assets/app-a/src/lib/App.svelte | 23 + .../+assets/app-b/src/lib/App.svelte | 34 + .../02-jitter/02-reactive-jitter/index.md | 26 + .../02-jitter}/index.md | 2 +- .../+assets/src/lib/penguins.csv | 345 + .../+assets/app-a/src/lib/App.svelte | 18 + .../+assets/app-b/src/lib/App.svelte | 16 + .../03-strip-plots/01-dotx-doty/index.md | 26 + .../+assets/app-a/src/lib/App.svelte | 16 + .../+assets/app-b/src/lib/App.svelte | 16 + .../03-strip-plots/02-tickx-ticky/index.md | 21 + .../03-strip-plots}/index.md | 2 +- src/content/tutorial/02-scatter/index.md | 6 + .../+assets/src/routes/+error.svelte | 28 + .../+assets/src/routes/+layout.js | 1 + .../+assets/src/routes/+page.svelte | 5 + .../01-line/+assets}/src/lib/aapl.csv | 0 .../01-line/+assets/src/lib/bls.csv | 7471 +++++++++++++++++ .../01-line/+assets}/src/lib/polls.csv | 0 .../01-line/+assets/app-a/src/lib/App.svelte | 7 + .../01-line}/+assets/app-b/src/lib/App.svelte | 0 .../03-line-area/01-line/01-line/index.md | 19 + .../+assets/app-a/src/lib/App.svelte | 18 + .../+assets/app-b/src/lib/App.svelte | 19 + .../03-line-area/01-line/02-sorting/index.md | 25 + .../+assets/app-a/src/lib/App.svelte | 14 + .../+assets/app-b/src/lib/App.svelte | 15 + .../03-line-area/01-line/03-grouping/index.md | 25 + .../+assets/app-a}/src/lib/App.svelte | 10 +- .../+assets/app-b/src/lib/App.svelte | 17 + .../03-line-area/01-line/04-markers/index.md | 31 + .../+assets/app-a}/src/lib/App.svelte | 8 +- .../+assets/app-b}/src/lib/App.svelte | 9 +- .../03-line-area/01-line/05-curve/index.md | 26 + .../06-text}/+assets/app-a/src/lib/App.svelte | 8 +- .../06-text/+assets/app-b/src/lib/App.svelte | 19 + .../03-line-area/01-line/06-text/index.md | 30 + .../tutorial/03-line-area/01-line/index.md | 3 + src/content/tutorial/03-line-area/index.md | 6 + src/content/tutorial/PLAN.md | 196 + src/lib/server/tutorial.ts | 27 +- .../examples/tick/tick-x-faceted.svelte | 21 + src/routes/marks/dot/+page.md | 40 + src/routes/tutorial/+layout.svelte | 4 + src/routes/tutorial/[...slug]/+page.svelte | 223 +- static/svelteplot.svg | 13 +- 190 files changed, 10839 insertions(+), 31509 deletions(-) create mode 100644 src/content/tutorial/01-basics/+assets/src/lib/penguins.csv delete mode 100644 src/content/tutorial/01-basics/01-creating-a-plot/01-first-plot/+assets/app-a/src/lib/App.svelte delete mode 100644 src/content/tutorial/01-basics/01-creating-a-plot/01-first-plot/+assets/app-b/src/lib/App.svelte delete mode 100644 src/content/tutorial/01-basics/01-creating-a-plot/01-first-plot/+assets/app-b/src/lib/aapl.csv delete mode 100644 src/content/tutorial/01-basics/01-creating-a-plot/01-first-plot/index.md delete mode 100644 src/content/tutorial/01-basics/01-creating-a-plot/02-marks/+assets/app-a/src/lib/App.svelte delete mode 100644 src/content/tutorial/01-basics/01-creating-a-plot/02-marks/+assets/app-a/src/lib/aapl.csv delete mode 100644 src/content/tutorial/01-basics/01-creating-a-plot/02-marks/+assets/app-b/src/lib/App.svelte delete mode 100644 src/content/tutorial/01-basics/01-creating-a-plot/02-marks/+assets/app-b/src/lib/aapl.csv delete mode 100644 src/content/tutorial/01-basics/01-creating-a-plot/02-marks/index.md delete mode 100644 src/content/tutorial/01-basics/01-creating-a-plot/03-rule/+assets/app-a/src/lib/App.svelte delete mode 100644 src/content/tutorial/01-basics/01-creating-a-plot/03-rule/+assets/app-a/src/lib/aapl.csv delete mode 100644 src/content/tutorial/01-basics/01-creating-a-plot/03-rule/+assets/app-b/src/lib/App.svelte delete mode 100644 src/content/tutorial/01-basics/01-creating-a-plot/03-rule/+assets/app-b/src/lib/aapl.csv delete mode 100644 src/content/tutorial/01-basics/01-creating-a-plot/03-rule/index.md delete mode 100644 src/content/tutorial/01-basics/01-creating-a-plot/04-scatter-points/+assets/app-a/src/lib/App.svelte delete mode 100644 src/content/tutorial/01-basics/01-creating-a-plot/04-scatter-points/+assets/app-b/src/lib/polls.csv delete mode 100644 src/content/tutorial/01-basics/01-creating-a-plot/04-scatter-points/index.md delete mode 100644 src/content/tutorial/01-basics/01-creating-a-plot/05-adding-legend/+assets/app-a/src/lib/polls.csv delete mode 100644 src/content/tutorial/01-basics/01-creating-a-plot/05-adding-legend/+assets/app-b/src/lib/polls.csv delete mode 100644 src/content/tutorial/01-basics/01-creating-a-plot/05-adding-legend/index.md delete mode 100644 src/content/tutorial/01-basics/01-creating-a-plot/06-customize-colors/+assets/app-a/src/lib/polls.csv delete mode 100644 src/content/tutorial/01-basics/01-creating-a-plot/06-customize-colors/+assets/app-b/src/lib/polls.csv delete mode 100644 src/content/tutorial/01-basics/01-creating-a-plot/06-customize-colors/index.md delete mode 100644 src/content/tutorial/01-basics/01-creating-a-plot/07-scale-options/+assets/app-a/src/lib/polls.csv delete mode 100644 src/content/tutorial/01-basics/01-creating-a-plot/07-scale-options/+assets/app-b/src/lib/App.svelte delete mode 100644 src/content/tutorial/01-basics/01-creating-a-plot/07-scale-options/+assets/app-b/src/lib/polls.csv delete mode 100644 src/content/tutorial/01-basics/01-creating-a-plot/07-scale-options/index.md create mode 100644 src/content/tutorial/01-basics/01-getting-started/01-first-plot/+assets/app-a/src/lib/App.svelte rename src/content/tutorial/01-basics/{02-scatter-plot/01-scatter-points => 01-getting-started/01-first-plot}/+assets/app-b/src/lib/App.svelte (55%) create mode 100644 src/content/tutorial/01-basics/01-getting-started/01-first-plot/index.md rename src/content/tutorial/01-basics/{02-scatter-plot/02-adding-legend => 01-getting-started/02-marks}/+assets/app-a/src/lib/App.svelte (55%) create mode 100644 src/content/tutorial/01-basics/01-getting-started/02-marks/+assets/app-b/src/lib/App.svelte create mode 100644 src/content/tutorial/01-basics/01-getting-started/02-marks/index.md create mode 100644 src/content/tutorial/01-basics/01-getting-started/03-layering/+assets/app-a/src/lib/App.svelte create mode 100644 src/content/tutorial/01-basics/01-getting-started/03-layering/+assets/app-b/src/lib/App.svelte create mode 100644 src/content/tutorial/01-basics/01-getting-started/03-layering/index.md create mode 100644 src/content/tutorial/01-basics/01-getting-started/04-channels/+assets/app-a/src/lib/App.svelte create mode 100644 src/content/tutorial/01-basics/01-getting-started/04-channels/+assets/app-b/src/lib/App.svelte create mode 100644 src/content/tutorial/01-basics/01-getting-started/04-channels/index.md create mode 100644 src/content/tutorial/01-basics/01-getting-started/05-color-channels/+assets/app-a/src/lib/App.svelte create mode 100644 src/content/tutorial/01-basics/01-getting-started/05-color-channels/+assets/app-b/src/lib/App.svelte create mode 100644 src/content/tutorial/01-basics/01-getting-started/05-color-channels/index.md create mode 100644 src/content/tutorial/01-basics/01-getting-started/06-legend/+assets/app-a/src/lib/App.svelte rename src/content/tutorial/01-basics/{01-creating-a-plot/07-scale-options/+assets/app-a => 01-getting-started/06-legend/+assets/app-b}/src/lib/App.svelte (56%) create mode 100644 src/content/tutorial/01-basics/01-getting-started/06-legend/index.md rename src/content/tutorial/01-basics/{01-creating-a-plot/06-customize-colors/+assets/app-b => 01-getting-started/07-scale-options/+assets/app-a}/src/lib/App.svelte (53%) create mode 100644 src/content/tutorial/01-basics/01-getting-started/07-scale-options/+assets/app-b/src/lib/App.svelte create mode 100644 src/content/tutorial/01-basics/01-getting-started/07-scale-options/index.md create mode 100644 src/content/tutorial/01-basics/01-getting-started/08-reactivity/+assets/app-a/src/lib/App.svelte create mode 100644 src/content/tutorial/01-basics/01-getting-started/08-reactivity/+assets/app-b/src/lib/App.svelte create mode 100644 src/content/tutorial/01-basics/01-getting-started/08-reactivity/index.md create mode 100644 src/content/tutorial/01-basics/01-getting-started/index.md create mode 100644 src/content/tutorial/01-basics/02-axes-grids/01-implicit-marks/+assets/app-a/src/lib/App.svelte create mode 100644 src/content/tutorial/01-basics/02-axes-grids/01-implicit-marks/+assets/app-b/src/lib/App.svelte create mode 100644 src/content/tutorial/01-basics/02-axes-grids/01-implicit-marks/index.md create mode 100644 src/content/tutorial/01-basics/02-axes-grids/02-explicit-axes/+assets/app-a/src/lib/App.svelte create mode 100644 src/content/tutorial/01-basics/02-axes-grids/02-explicit-axes/+assets/app-b/src/lib/App.svelte create mode 100644 src/content/tutorial/01-basics/02-axes-grids/02-explicit-axes/index.md create mode 100644 src/content/tutorial/01-basics/02-axes-grids/03-implicit-grids/+assets/app-a/src/lib/App.svelte create mode 100644 src/content/tutorial/01-basics/02-axes-grids/03-implicit-grids/+assets/app-b/src/lib/App.svelte create mode 100644 src/content/tutorial/01-basics/02-axes-grids/03-implicit-grids/index.md rename src/content/tutorial/01-basics/{06-implicit-marks => 02-axes-grids}/index.md (100%) delete mode 100644 src/content/tutorial/01-basics/02-scatter-plot/01-scatter-points/+assets/app-a/src/lib/App.svelte delete mode 100644 src/content/tutorial/01-basics/02-scatter-plot/01-scatter-points/+assets/app-a/src/lib/polls.csv delete mode 100644 src/content/tutorial/01-basics/02-scatter-plot/01-scatter-points/+assets/app-b/src/lib/polls.csv delete mode 100644 src/content/tutorial/01-basics/02-scatter-plot/01-scatter-points/index.md delete mode 100644 src/content/tutorial/01-basics/02-scatter-plot/02-adding-legend/+assets/app-a/src/lib/polls.csv delete mode 100644 src/content/tutorial/01-basics/02-scatter-plot/02-adding-legend/+assets/app-b/src/lib/polls.csv delete mode 100644 src/content/tutorial/01-basics/02-scatter-plot/02-adding-legend/index.md delete mode 100644 src/content/tutorial/01-basics/02-scatter-plot/03-customize-colors/+assets/app-a/src/lib/polls.csv delete mode 100644 src/content/tutorial/01-basics/02-scatter-plot/03-customize-colors/+assets/app-b/src/lib/App.svelte delete mode 100644 src/content/tutorial/01-basics/02-scatter-plot/03-customize-colors/+assets/app-b/src/lib/polls.csv delete mode 100644 src/content/tutorial/01-basics/02-scatter-plot/03-customize-colors/index.md delete mode 100644 src/content/tutorial/01-basics/02-scatter-plot/04-scale-options/+assets/app-a/src/lib/App.svelte delete mode 100644 src/content/tutorial/01-basics/02-scatter-plot/04-scale-options/+assets/app-a/src/lib/polls.csv delete mode 100644 src/content/tutorial/01-basics/02-scatter-plot/04-scale-options/+assets/app-b/src/lib/App.svelte delete mode 100644 src/content/tutorial/01-basics/02-scatter-plot/04-scale-options/+assets/app-b/src/lib/polls.csv delete mode 100644 src/content/tutorial/01-basics/02-scatter-plot/04-scale-options/index.md rename src/content/tutorial/01-basics/{02-scatter-plot/02-adding-legend/+assets/app-b => 03-faceting/01-regression/+assets/app-a}/src/lib/App.svelte (56%) create mode 100644 src/content/tutorial/01-basics/03-faceting/01-regression/+assets/app-b/src/lib/App.svelte create mode 100644 src/content/tutorial/01-basics/03-faceting/01-regression/index.md create mode 100644 src/content/tutorial/01-basics/03-faceting/02-faceting/+assets/app-a/src/lib/App.svelte create mode 100644 src/content/tutorial/01-basics/03-faceting/02-faceting/+assets/app-b/src/lib/App.svelte create mode 100644 src/content/tutorial/01-basics/03-faceting/02-faceting/index.md rename src/content/tutorial/01-basics/{04-faceting => 03-faceting}/index.md (100%) delete mode 100644 src/content/tutorial/01-basics/03-transforms/01-jitter-transform/+assets/app-a/src/lib/App.svelte delete mode 100644 src/content/tutorial/01-basics/03-transforms/01-jitter-transform/+assets/app-a/src/lib/polls.csv delete mode 100644 src/content/tutorial/01-basics/03-transforms/01-jitter-transform/+assets/app-b/src/lib/App.svelte delete mode 100644 src/content/tutorial/01-basics/03-transforms/01-jitter-transform/+assets/app-b/src/lib/polls.csv delete mode 100644 src/content/tutorial/01-basics/03-transforms/01-jitter-transform/index.md delete mode 100644 src/content/tutorial/01-basics/03-transforms/02-reactive-transform/+assets/app-a/src/lib/App.svelte delete mode 100644 src/content/tutorial/01-basics/03-transforms/02-reactive-transform/+assets/app-a/src/lib/polls.csv delete mode 100644 src/content/tutorial/01-basics/03-transforms/02-reactive-transform/+assets/app-b/src/lib/App.svelte delete mode 100644 src/content/tutorial/01-basics/03-transforms/02-reactive-transform/+assets/app-b/src/lib/polls.csv delete mode 100644 src/content/tutorial/01-basics/03-transforms/02-reactive-transform/index.md delete mode 100644 src/content/tutorial/01-basics/03-transforms/03-moving-average/+assets/app-a/src/lib/App.svelte delete mode 100644 src/content/tutorial/01-basics/03-transforms/03-moving-average/+assets/app-a/src/lib/polls.csv delete mode 100644 src/content/tutorial/01-basics/03-transforms/03-moving-average/+assets/app-b/src/lib/App.svelte delete mode 100644 src/content/tutorial/01-basics/03-transforms/03-moving-average/+assets/app-b/src/lib/polls.csv delete mode 100644 src/content/tutorial/01-basics/03-transforms/03-moving-average/index.md delete mode 100644 src/content/tutorial/01-basics/03-transforms/04-moving-average-2/+assets/app-a/src/lib/App.svelte delete mode 100644 src/content/tutorial/01-basics/03-transforms/04-moving-average-2/+assets/app-a/src/lib/polls.csv delete mode 100644 src/content/tutorial/01-basics/03-transforms/04-moving-average-2/+assets/app-b/src/lib/App.svelte delete mode 100644 src/content/tutorial/01-basics/03-transforms/04-moving-average-2/+assets/app-b/src/lib/polls.csv delete mode 100644 src/content/tutorial/01-basics/03-transforms/04-moving-average-2/index.md delete mode 100644 src/content/tutorial/01-basics/04-faceting/01-regression/+assets/app-a/src/lib/App.svelte delete mode 100644 src/content/tutorial/01-basics/04-faceting/01-regression/+assets/app-a/src/lib/polls.csv delete mode 100644 src/content/tutorial/01-basics/04-faceting/01-regression/+assets/app-b/src/lib/App.svelte delete mode 100644 src/content/tutorial/01-basics/04-faceting/01-regression/+assets/app-b/src/lib/polls.csv delete mode 100644 src/content/tutorial/01-basics/04-faceting/01-regression/index.md delete mode 100644 src/content/tutorial/01-basics/04-faceting/02-faceting/+assets/app-a/src/lib/App.svelte delete mode 100644 src/content/tutorial/01-basics/04-faceting/02-faceting/+assets/app-a/src/lib/polls.csv delete mode 100644 src/content/tutorial/01-basics/04-faceting/02-faceting/+assets/app-b/src/lib/App.svelte delete mode 100644 src/content/tutorial/01-basics/04-faceting/02-faceting/+assets/app-b/src/lib/polls.csv delete mode 100644 src/content/tutorial/01-basics/04-faceting/02-faceting/index.md delete mode 100644 src/content/tutorial/01-basics/06-implicit-marks/01-implicit-marks/+assets/app-a/src/lib/App.svelte delete mode 100644 src/content/tutorial/01-basics/06-implicit-marks/01-implicit-marks/+assets/app-a/src/lib/aapl.csv delete mode 100644 src/content/tutorial/01-basics/06-implicit-marks/01-implicit-marks/+assets/app-b/src/lib/App.svelte delete mode 100644 src/content/tutorial/01-basics/06-implicit-marks/01-implicit-marks/+assets/app-b/src/lib/aapl.csv delete mode 100644 src/content/tutorial/01-basics/06-implicit-marks/01-implicit-marks/index.md delete mode 100644 src/content/tutorial/01-basics/06-implicit-marks/02-explicit-axes/+assets/app-a/src/lib/App.svelte delete mode 100644 src/content/tutorial/01-basics/06-implicit-marks/02-explicit-axes/+assets/app-a/src/lib/aapl.csv delete mode 100644 src/content/tutorial/01-basics/06-implicit-marks/02-explicit-axes/+assets/app-b/src/lib/App.svelte delete mode 100644 src/content/tutorial/01-basics/06-implicit-marks/02-explicit-axes/+assets/app-b/src/lib/aapl.csv delete mode 100644 src/content/tutorial/01-basics/06-implicit-marks/02-explicit-axes/index.md delete mode 100644 src/content/tutorial/01-basics/06-implicit-marks/03-implicit-grids/+assets/app-a/src/lib/App.svelte delete mode 100644 src/content/tutorial/01-basics/06-implicit-marks/03-implicit-grids/+assets/app-a/src/lib/aapl.csv delete mode 100644 src/content/tutorial/01-basics/06-implicit-marks/03-implicit-grids/+assets/app-b/src/lib/aapl.csv delete mode 100644 src/content/tutorial/01-basics/06-implicit-marks/03-implicit-grids/index.md create mode 100644 src/content/tutorial/02-scatter/01-dot/+assets/src/lib/penguins.csv rename src/content/tutorial/{01-basics/02-scatter-plot/03-customize-colors => 02-scatter/01-dot/01-symbol}/+assets/app-a/src/lib/App.svelte (55%) create mode 100644 src/content/tutorial/02-scatter/01-dot/01-symbol/+assets/app-b/src/lib/App.svelte create mode 100644 src/content/tutorial/02-scatter/01-dot/01-symbol/index.md create mode 100644 src/content/tutorial/02-scatter/01-dot/03-size-channel/+assets/app-a/src/lib/App.svelte create mode 100644 src/content/tutorial/02-scatter/01-dot/03-size-channel/+assets/app-b/src/lib/App.svelte create mode 100644 src/content/tutorial/02-scatter/01-dot/03-size-channel/index.md rename src/content/tutorial/{01-basics/03-transforms => 02-scatter/01-dot}/index.md (76%) create mode 100644 src/content/tutorial/02-scatter/02-jitter/+assets/src/lib/cars.csv create mode 100644 src/content/tutorial/02-scatter/02-jitter/01-jitter/+assets/app-a/src/lib/App.svelte create mode 100644 src/content/tutorial/02-scatter/02-jitter/01-jitter/+assets/app-b/src/lib/App.svelte create mode 100644 src/content/tutorial/02-scatter/02-jitter/01-jitter/index.md create mode 100644 src/content/tutorial/02-scatter/02-jitter/02-reactive-jitter/+assets/app-a/src/lib/App.svelte create mode 100644 src/content/tutorial/02-scatter/02-jitter/02-reactive-jitter/+assets/app-b/src/lib/App.svelte create mode 100644 src/content/tutorial/02-scatter/02-jitter/02-reactive-jitter/index.md rename src/content/tutorial/{01-basics/01-creating-a-plot => 02-scatter/02-jitter}/index.md (72%) create mode 100644 src/content/tutorial/02-scatter/03-strip-plots/+assets/src/lib/penguins.csv create mode 100644 src/content/tutorial/02-scatter/03-strip-plots/01-dotx-doty/+assets/app-a/src/lib/App.svelte create mode 100644 src/content/tutorial/02-scatter/03-strip-plots/01-dotx-doty/+assets/app-b/src/lib/App.svelte create mode 100644 src/content/tutorial/02-scatter/03-strip-plots/01-dotx-doty/index.md create mode 100644 src/content/tutorial/02-scatter/03-strip-plots/02-tickx-ticky/+assets/app-a/src/lib/App.svelte create mode 100644 src/content/tutorial/02-scatter/03-strip-plots/02-tickx-ticky/+assets/app-b/src/lib/App.svelte create mode 100644 src/content/tutorial/02-scatter/03-strip-plots/02-tickx-ticky/index.md rename src/content/tutorial/{01-basics/02-scatter-plot => 02-scatter/03-strip-plots}/index.md (72%) create mode 100644 src/content/tutorial/02-scatter/index.md create mode 100644 src/content/tutorial/03-line-area/+assets/src/routes/+error.svelte create mode 100644 src/content/tutorial/03-line-area/+assets/src/routes/+layout.js create mode 100644 src/content/tutorial/03-line-area/+assets/src/routes/+page.svelte rename src/content/tutorial/{01-basics/01-creating-a-plot/01-first-plot/+assets/app-a => 03-line-area/01-line/+assets}/src/lib/aapl.csv (100%) create mode 100644 src/content/tutorial/03-line-area/01-line/+assets/src/lib/bls.csv rename src/content/tutorial/{01-basics/01-creating-a-plot/04-scatter-points/+assets/app-a => 03-line-area/01-line/+assets}/src/lib/polls.csv (100%) create mode 100644 src/content/tutorial/03-line-area/01-line/01-line/+assets/app-a/src/lib/App.svelte rename src/content/tutorial/{01-basics/06-implicit-marks/03-implicit-grids => 03-line-area/01-line/01-line}/+assets/app-b/src/lib/App.svelte (100%) create mode 100644 src/content/tutorial/03-line-area/01-line/01-line/index.md create mode 100644 src/content/tutorial/03-line-area/01-line/02-sorting/+assets/app-a/src/lib/App.svelte create mode 100644 src/content/tutorial/03-line-area/01-line/02-sorting/+assets/app-b/src/lib/App.svelte create mode 100644 src/content/tutorial/03-line-area/01-line/02-sorting/index.md create mode 100644 src/content/tutorial/03-line-area/01-line/03-grouping/+assets/app-a/src/lib/App.svelte create mode 100644 src/content/tutorial/03-line-area/01-line/03-grouping/+assets/app-b/src/lib/App.svelte create mode 100644 src/content/tutorial/03-line-area/01-line/03-grouping/index.md rename src/content/tutorial/{01-basics/01-creating-a-plot/04-scatter-points/+assets/app-b => 03-line-area/01-line/04-markers/+assets/app-a}/src/lib/App.svelte (64%) create mode 100644 src/content/tutorial/03-line-area/01-line/04-markers/+assets/app-b/src/lib/App.svelte create mode 100644 src/content/tutorial/03-line-area/01-line/04-markers/index.md rename src/content/tutorial/{01-basics/01-creating-a-plot/05-adding-legend/+assets/app-b => 03-line-area/01-line/05-curve/+assets/app-a}/src/lib/App.svelte (64%) rename src/content/tutorial/{01-basics/01-creating-a-plot/05-adding-legend/+assets/app-a => 03-line-area/01-line/05-curve/+assets/app-b}/src/lib/App.svelte (58%) create mode 100644 src/content/tutorial/03-line-area/01-line/05-curve/index.md rename src/content/tutorial/{01-basics/01-creating-a-plot/06-customize-colors => 03-line-area/01-line/06-text}/+assets/app-a/src/lib/App.svelte (64%) create mode 100644 src/content/tutorial/03-line-area/01-line/06-text/+assets/app-b/src/lib/App.svelte create mode 100644 src/content/tutorial/03-line-area/01-line/06-text/index.md create mode 100644 src/content/tutorial/03-line-area/01-line/index.md create mode 100644 src/content/tutorial/03-line-area/index.md create mode 100644 src/content/tutorial/PLAN.md create mode 100644 src/routes/examples/tick/tick-x-faceted.svelte diff --git a/packages/repl/src/lib/Editor/codemirror.css b/packages/repl/src/lib/Editor/codemirror.css index 1d12773a3..984b3c652 100644 --- a/packages/repl/src/lib/Editor/codemirror.css +++ b/packages/repl/src/lib/Editor/codemirror.css @@ -60,13 +60,10 @@ &::after { content: ''; position: absolute; - width: 100%; - right: 0; - top: 0; - height: 2.4rem; + inset: 0; background: currentColor; mask: url(icons/chevron.svg) no-repeat 50% 50%; - mask-size: contain; + mask-size: 0.7rem; transition: transform 0.2s; cursor: pointer; rotate: 180deg; diff --git a/packages/svelteplot/src/marks/TickX.svelte b/packages/svelteplot/src/marks/TickX.svelte index 5c8a5c2a2..51c5c14a8 100644 --- a/packages/svelteplot/src/marks/TickX.svelte +++ b/packages/svelteplot/src/marks/TickX.svelte @@ -1,5 +1,5 @@ - @@ -92,7 +92,7 @@ ? yUsesBand ? d.y + yBandwidth * 0.5 : d.y - : plot.options.marginTop + plot.plotHeight} + : plot.options.marginTop + plot.facetHeight} {@const insetValue = typeof inset_ === 'number' || typeof inset_ === 'string' ? inset_ : 0} {@const inset = parseInset(insetValue, Math.abs(y2 - y1))} diff --git a/src/content/tutorial/01-basics/+assets/src/lib/penguins.csv b/src/content/tutorial/01-basics/+assets/src/lib/penguins.csv new file mode 100644 index 000000000..83f32630b --- /dev/null +++ b/src/content/tutorial/01-basics/+assets/src/lib/penguins.csv @@ -0,0 +1,345 @@ +species,island,bill_length_mm,bill_depth_mm,flipper_length_mm,body_mass_g,sex +Adelie,Torgersen,39.1,18.7,181,3750,MALE +Adelie,Torgersen,39.5,17.4,186,3800,FEMALE +Adelie,Torgersen,40.3,18,195,3250,FEMALE +Adelie,Torgersen,NaN,NaN,NaN,NaN, +Adelie,Torgersen,36.7,19.3,193,3450,FEMALE +Adelie,Torgersen,39.3,20.6,190,3650,MALE +Adelie,Torgersen,38.9,17.8,181,3625,FEMALE +Adelie,Torgersen,39.2,19.6,195,4675,MALE +Adelie,Torgersen,34.1,18.1,193,3475, +Adelie,Torgersen,42,20.2,190,4250, +Adelie,Torgersen,37.8,17.1,186,3300, +Adelie,Torgersen,37.8,17.3,180,3700, +Adelie,Torgersen,41.1,17.6,182,3200,FEMALE +Adelie,Torgersen,38.6,21.2,191,3800,MALE +Adelie,Torgersen,34.6,21.1,198,4400,MALE +Adelie,Torgersen,36.6,17.8,185,3700,FEMALE +Adelie,Torgersen,38.7,19,195,3450,FEMALE +Adelie,Torgersen,42.5,20.7,197,4500,MALE +Adelie,Torgersen,34.4,18.4,184,3325,FEMALE +Adelie,Torgersen,46,21.5,194,4200,MALE +Adelie,Biscoe,37.8,18.3,174,3400,FEMALE +Adelie,Biscoe,37.7,18.7,180,3600,MALE +Adelie,Biscoe,35.9,19.2,189,3800,FEMALE +Adelie,Biscoe,38.2,18.1,185,3950,MALE +Adelie,Biscoe,38.8,17.2,180,3800,MALE +Adelie,Biscoe,35.3,18.9,187,3800,FEMALE +Adelie,Biscoe,40.6,18.6,183,3550,MALE +Adelie,Biscoe,40.5,17.9,187,3200,FEMALE +Adelie,Biscoe,37.9,18.6,172,3150,FEMALE +Adelie,Biscoe,40.5,18.9,180,3950,MALE +Adelie,Dream,39.5,16.7,178,3250,FEMALE +Adelie,Dream,37.2,18.1,178,3900,MALE +Adelie,Dream,39.5,17.8,188,3300,FEMALE +Adelie,Dream,40.9,18.9,184,3900,MALE +Adelie,Dream,36.4,17,195,3325,FEMALE +Adelie,Dream,39.2,21.1,196,4150,MALE +Adelie,Dream,38.8,20,190,3950,MALE +Adelie,Dream,42.2,18.5,180,3550,FEMALE +Adelie,Dream,37.6,19.3,181,3300,FEMALE +Adelie,Dream,39.8,19.1,184,4650,MALE +Adelie,Dream,36.5,18,182,3150,FEMALE +Adelie,Dream,40.8,18.4,195,3900,MALE +Adelie,Dream,36,18.5,186,3100,FEMALE +Adelie,Dream,44.1,19.7,196,4400,MALE +Adelie,Dream,37,16.9,185,3000,FEMALE +Adelie,Dream,39.6,18.8,190,4600,MALE +Adelie,Dream,41.1,19,182,3425,MALE +Adelie,Dream,37.5,18.9,179,2975, +Adelie,Dream,36,17.9,190,3450,FEMALE +Adelie,Dream,42.3,21.2,191,4150,MALE +Adelie,Biscoe,39.6,17.7,186,3500,FEMALE +Adelie,Biscoe,40.1,18.9,188,4300,MALE +Adelie,Biscoe,35,17.9,190,3450,FEMALE +Adelie,Biscoe,42,19.5,200,4050,MALE +Adelie,Biscoe,34.5,18.1,187,2900,FEMALE +Adelie,Biscoe,41.4,18.6,191,3700,MALE +Adelie,Biscoe,39,17.5,186,3550,FEMALE +Adelie,Biscoe,40.6,18.8,193,3800,MALE +Adelie,Biscoe,36.5,16.6,181,2850,FEMALE +Adelie,Biscoe,37.6,19.1,194,3750,MALE +Adelie,Biscoe,35.7,16.9,185,3150,FEMALE +Adelie,Biscoe,41.3,21.1,195,4400,MALE +Adelie,Biscoe,37.6,17,185,3600,FEMALE +Adelie,Biscoe,41.1,18.2,192,4050,MALE +Adelie,Biscoe,36.4,17.1,184,2850,FEMALE +Adelie,Biscoe,41.6,18,192,3950,MALE +Adelie,Biscoe,35.5,16.2,195,3350,FEMALE +Adelie,Biscoe,41.1,19.1,188,4100,MALE +Adelie,Torgersen,35.9,16.6,190,3050,FEMALE +Adelie,Torgersen,41.8,19.4,198,4450,MALE +Adelie,Torgersen,33.5,19,190,3600,FEMALE +Adelie,Torgersen,39.7,18.4,190,3900,MALE +Adelie,Torgersen,39.6,17.2,196,3550,FEMALE +Adelie,Torgersen,45.8,18.9,197,4150,MALE +Adelie,Torgersen,35.5,17.5,190,3700,FEMALE +Adelie,Torgersen,42.8,18.5,195,4250,MALE +Adelie,Torgersen,40.9,16.8,191,3700,FEMALE +Adelie,Torgersen,37.2,19.4,184,3900,MALE +Adelie,Torgersen,36.2,16.1,187,3550,FEMALE +Adelie,Torgersen,42.1,19.1,195,4000,MALE +Adelie,Torgersen,34.6,17.2,189,3200,FEMALE +Adelie,Torgersen,42.9,17.6,196,4700,MALE +Adelie,Torgersen,36.7,18.8,187,3800,FEMALE +Adelie,Torgersen,35.1,19.4,193,4200,MALE +Adelie,Dream,37.3,17.8,191,3350,FEMALE +Adelie,Dream,41.3,20.3,194,3550,MALE +Adelie,Dream,36.3,19.5,190,3800,MALE +Adelie,Dream,36.9,18.6,189,3500,FEMALE +Adelie,Dream,38.3,19.2,189,3950,MALE +Adelie,Dream,38.9,18.8,190,3600,FEMALE +Adelie,Dream,35.7,18,202,3550,FEMALE +Adelie,Dream,41.1,18.1,205,4300,MALE +Adelie,Dream,34,17.1,185,3400,FEMALE +Adelie,Dream,39.6,18.1,186,4450,MALE +Adelie,Dream,36.2,17.3,187,3300,FEMALE +Adelie,Dream,40.8,18.9,208,4300,MALE +Adelie,Dream,38.1,18.6,190,3700,FEMALE +Adelie,Dream,40.3,18.5,196,4350,MALE +Adelie,Dream,33.1,16.1,178,2900,FEMALE +Adelie,Dream,43.2,18.5,192,4100,MALE +Adelie,Biscoe,35,17.9,192,3725,FEMALE +Adelie,Biscoe,41,20,203,4725,MALE +Adelie,Biscoe,37.7,16,183,3075,FEMALE +Adelie,Biscoe,37.8,20,190,4250,MALE +Adelie,Biscoe,37.9,18.6,193,2925,FEMALE +Adelie,Biscoe,39.7,18.9,184,3550,MALE +Adelie,Biscoe,38.6,17.2,199,3750,FEMALE +Adelie,Biscoe,38.2,20,190,3900,MALE +Adelie,Biscoe,38.1,17,181,3175,FEMALE +Adelie,Biscoe,43.2,19,197,4775,MALE +Adelie,Biscoe,38.1,16.5,198,3825,FEMALE +Adelie,Biscoe,45.6,20.3,191,4600,MALE +Adelie,Biscoe,39.7,17.7,193,3200,FEMALE +Adelie,Biscoe,42.2,19.5,197,4275,MALE +Adelie,Biscoe,39.6,20.7,191,3900,FEMALE +Adelie,Biscoe,42.7,18.3,196,4075,MALE +Adelie,Torgersen,38.6,17,188,2900,FEMALE +Adelie,Torgersen,37.3,20.5,199,3775,MALE +Adelie,Torgersen,35.7,17,189,3350,FEMALE +Adelie,Torgersen,41.1,18.6,189,3325,MALE +Adelie,Torgersen,36.2,17.2,187,3150,FEMALE +Adelie,Torgersen,37.7,19.8,198,3500,MALE +Adelie,Torgersen,40.2,17,176,3450,FEMALE +Adelie,Torgersen,41.4,18.5,202,3875,MALE +Adelie,Torgersen,35.2,15.9,186,3050,FEMALE +Adelie,Torgersen,40.6,19,199,4000,MALE +Adelie,Torgersen,38.8,17.6,191,3275,FEMALE +Adelie,Torgersen,41.5,18.3,195,4300,MALE +Adelie,Torgersen,39,17.1,191,3050,FEMALE +Adelie,Torgersen,44.1,18,210,4000,MALE +Adelie,Torgersen,38.5,17.9,190,3325,FEMALE +Adelie,Torgersen,43.1,19.2,197,3500,MALE +Adelie,Dream,36.8,18.5,193,3500,FEMALE +Adelie,Dream,37.5,18.5,199,4475,MALE +Adelie,Dream,38.1,17.6,187,3425,FEMALE +Adelie,Dream,41.1,17.5,190,3900,MALE +Adelie,Dream,35.6,17.5,191,3175,FEMALE +Adelie,Dream,40.2,20.1,200,3975,MALE +Adelie,Dream,37,16.5,185,3400,FEMALE +Adelie,Dream,39.7,17.9,193,4250,MALE +Adelie,Dream,40.2,17.1,193,3400,FEMALE +Adelie,Dream,40.6,17.2,187,3475,MALE +Adelie,Dream,32.1,15.5,188,3050,FEMALE +Adelie,Dream,40.7,17,190,3725,MALE +Adelie,Dream,37.3,16.8,192,3000,FEMALE +Adelie,Dream,39,18.7,185,3650,MALE +Adelie,Dream,39.2,18.6,190,4250,MALE +Adelie,Dream,36.6,18.4,184,3475,FEMALE +Adelie,Dream,36,17.8,195,3450,FEMALE +Adelie,Dream,37.8,18.1,193,3750,MALE +Adelie,Dream,36,17.1,187,3700,FEMALE +Adelie,Dream,41.5,18.5,201,4000,MALE +Chinstrap,Dream,46.5,17.9,192,3500,FEMALE +Chinstrap,Dream,50,19.5,196,3900,MALE +Chinstrap,Dream,51.3,19.2,193,3650,MALE +Chinstrap,Dream,45.4,18.7,188,3525,FEMALE +Chinstrap,Dream,52.7,19.8,197,3725,MALE +Chinstrap,Dream,45.2,17.8,198,3950,FEMALE +Chinstrap,Dream,46.1,18.2,178,3250,FEMALE +Chinstrap,Dream,51.3,18.2,197,3750,MALE +Chinstrap,Dream,46,18.9,195,4150,FEMALE +Chinstrap,Dream,51.3,19.9,198,3700,MALE +Chinstrap,Dream,46.6,17.8,193,3800,FEMALE +Chinstrap,Dream,51.7,20.3,194,3775,MALE +Chinstrap,Dream,47,17.3,185,3700,FEMALE +Chinstrap,Dream,52,18.1,201,4050,MALE +Chinstrap,Dream,45.9,17.1,190,3575,FEMALE +Chinstrap,Dream,50.5,19.6,201,4050,MALE +Chinstrap,Dream,50.3,20,197,3300,MALE +Chinstrap,Dream,58,17.8,181,3700,FEMALE +Chinstrap,Dream,46.4,18.6,190,3450,FEMALE +Chinstrap,Dream,49.2,18.2,195,4400,MALE +Chinstrap,Dream,42.4,17.3,181,3600,FEMALE +Chinstrap,Dream,48.5,17.5,191,3400,MALE +Chinstrap,Dream,43.2,16.6,187,2900,FEMALE +Chinstrap,Dream,50.6,19.4,193,3800,MALE +Chinstrap,Dream,46.7,17.9,195,3300,FEMALE +Chinstrap,Dream,52,19,197,4150,MALE +Chinstrap,Dream,50.5,18.4,200,3400,FEMALE +Chinstrap,Dream,49.5,19,200,3800,MALE +Chinstrap,Dream,46.4,17.8,191,3700,FEMALE +Chinstrap,Dream,52.8,20,205,4550,MALE +Chinstrap,Dream,40.9,16.6,187,3200,FEMALE +Chinstrap,Dream,54.2,20.8,201,4300,MALE +Chinstrap,Dream,42.5,16.7,187,3350,FEMALE +Chinstrap,Dream,51,18.8,203,4100,MALE +Chinstrap,Dream,49.7,18.6,195,3600,MALE +Chinstrap,Dream,47.5,16.8,199,3900,FEMALE +Chinstrap,Dream,47.6,18.3,195,3850,FEMALE +Chinstrap,Dream,52,20.7,210,4800,MALE +Chinstrap,Dream,46.9,16.6,192,2700,FEMALE +Chinstrap,Dream,53.5,19.9,205,4500,MALE +Chinstrap,Dream,49,19.5,210,3950,MALE +Chinstrap,Dream,46.2,17.5,187,3650,FEMALE +Chinstrap,Dream,50.9,19.1,196,3550,MALE +Chinstrap,Dream,45.5,17,196,3500,FEMALE +Chinstrap,Dream,50.9,17.9,196,3675,FEMALE +Chinstrap,Dream,50.8,18.5,201,4450,MALE +Chinstrap,Dream,50.1,17.9,190,3400,FEMALE +Chinstrap,Dream,49,19.6,212,4300,MALE +Chinstrap,Dream,51.5,18.7,187,3250,MALE +Chinstrap,Dream,49.8,17.3,198,3675,FEMALE +Chinstrap,Dream,48.1,16.4,199,3325,FEMALE +Chinstrap,Dream,51.4,19,201,3950,MALE +Chinstrap,Dream,45.7,17.3,193,3600,FEMALE +Chinstrap,Dream,50.7,19.7,203,4050,MALE +Chinstrap,Dream,42.5,17.3,187,3350,FEMALE +Chinstrap,Dream,52.2,18.8,197,3450,MALE +Chinstrap,Dream,45.2,16.6,191,3250,FEMALE +Chinstrap,Dream,49.3,19.9,203,4050,MALE +Chinstrap,Dream,50.2,18.8,202,3800,MALE +Chinstrap,Dream,45.6,19.4,194,3525,FEMALE +Chinstrap,Dream,51.9,19.5,206,3950,MALE +Chinstrap,Dream,46.8,16.5,189,3650,FEMALE +Chinstrap,Dream,45.7,17,195,3650,FEMALE +Chinstrap,Dream,55.8,19.8,207,4000,MALE +Chinstrap,Dream,43.5,18.1,202,3400,FEMALE +Chinstrap,Dream,49.6,18.2,193,3775,MALE +Chinstrap,Dream,50.8,19,210,4100,MALE +Chinstrap,Dream,50.2,18.7,198,3775,FEMALE +Gentoo,Biscoe,46.1,13.2,211,4500,FEMALE +Gentoo,Biscoe,50,16.3,230,5700,MALE +Gentoo,Biscoe,48.7,14.1,210,4450,FEMALE +Gentoo,Biscoe,50,15.2,218,5700,MALE +Gentoo,Biscoe,47.6,14.5,215,5400,MALE +Gentoo,Biscoe,46.5,13.5,210,4550,FEMALE +Gentoo,Biscoe,45.4,14.6,211,4800,FEMALE +Gentoo,Biscoe,46.7,15.3,219,5200,MALE +Gentoo,Biscoe,43.3,13.4,209,4400,FEMALE +Gentoo,Biscoe,46.8,15.4,215,5150,MALE +Gentoo,Biscoe,40.9,13.7,214,4650,FEMALE +Gentoo,Biscoe,49,16.1,216,5550,MALE +Gentoo,Biscoe,45.5,13.7,214,4650,FEMALE +Gentoo,Biscoe,48.4,14.6,213,5850,MALE +Gentoo,Biscoe,45.8,14.6,210,4200,FEMALE +Gentoo,Biscoe,49.3,15.7,217,5850,MALE +Gentoo,Biscoe,42,13.5,210,4150,FEMALE +Gentoo,Biscoe,49.2,15.2,221,6300,MALE +Gentoo,Biscoe,46.2,14.5,209,4800,FEMALE +Gentoo,Biscoe,48.7,15.1,222,5350,MALE +Gentoo,Biscoe,50.2,14.3,218,5700,MALE +Gentoo,Biscoe,45.1,14.5,215,5000,FEMALE +Gentoo,Biscoe,46.5,14.5,213,4400,FEMALE +Gentoo,Biscoe,46.3,15.8,215,5050,MALE +Gentoo,Biscoe,42.9,13.1,215,5000,FEMALE +Gentoo,Biscoe,46.1,15.1,215,5100,MALE +Gentoo,Biscoe,44.5,14.3,216,4100, +Gentoo,Biscoe,47.8,15,215,5650,MALE +Gentoo,Biscoe,48.2,14.3,210,4600,FEMALE +Gentoo,Biscoe,50,15.3,220,5550,MALE +Gentoo,Biscoe,47.3,15.3,222,5250,MALE +Gentoo,Biscoe,42.8,14.2,209,4700,FEMALE +Gentoo,Biscoe,45.1,14.5,207,5050,FEMALE +Gentoo,Biscoe,59.6,17,230,6050,MALE +Gentoo,Biscoe,49.1,14.8,220,5150,FEMALE +Gentoo,Biscoe,48.4,16.3,220,5400,MALE +Gentoo,Biscoe,42.6,13.7,213,4950,FEMALE +Gentoo,Biscoe,44.4,17.3,219,5250,MALE +Gentoo,Biscoe,44,13.6,208,4350,FEMALE +Gentoo,Biscoe,48.7,15.7,208,5350,MALE +Gentoo,Biscoe,42.7,13.7,208,3950,FEMALE +Gentoo,Biscoe,49.6,16,225,5700,MALE +Gentoo,Biscoe,45.3,13.7,210,4300,FEMALE +Gentoo,Biscoe,49.6,15,216,4750,MALE +Gentoo,Biscoe,50.5,15.9,222,5550,MALE +Gentoo,Biscoe,43.6,13.9,217,4900,FEMALE +Gentoo,Biscoe,45.5,13.9,210,4200,FEMALE +Gentoo,Biscoe,50.5,15.9,225,5400,MALE +Gentoo,Biscoe,44.9,13.3,213,5100,FEMALE +Gentoo,Biscoe,45.2,15.8,215,5300,MALE +Gentoo,Biscoe,46.6,14.2,210,4850,FEMALE +Gentoo,Biscoe,48.5,14.1,220,5300,MALE +Gentoo,Biscoe,45.1,14.4,210,4400,FEMALE +Gentoo,Biscoe,50.1,15,225,5000,MALE +Gentoo,Biscoe,46.5,14.4,217,4900,FEMALE +Gentoo,Biscoe,45,15.4,220,5050,MALE +Gentoo,Biscoe,43.8,13.9,208,4300,FEMALE +Gentoo,Biscoe,45.5,15,220,5000,MALE +Gentoo,Biscoe,43.2,14.5,208,4450,FEMALE +Gentoo,Biscoe,50.4,15.3,224,5550,MALE +Gentoo,Biscoe,45.3,13.8,208,4200,FEMALE +Gentoo,Biscoe,46.2,14.9,221,5300,MALE +Gentoo,Biscoe,45.7,13.9,214,4400,FEMALE +Gentoo,Biscoe,54.3,15.7,231,5650,MALE +Gentoo,Biscoe,45.8,14.2,219,4700,FEMALE +Gentoo,Biscoe,49.8,16.8,230,5700,MALE +Gentoo,Biscoe,46.2,14.4,214,4650, +Gentoo,Biscoe,49.5,16.2,229,5800,MALE +Gentoo,Biscoe,43.5,14.2,220,4700,FEMALE +Gentoo,Biscoe,50.7,15,223,5550,MALE +Gentoo,Biscoe,47.7,15,216,4750,FEMALE +Gentoo,Biscoe,46.4,15.6,221,5000,MALE +Gentoo,Biscoe,48.2,15.6,221,5100,MALE +Gentoo,Biscoe,46.5,14.8,217,5200,FEMALE +Gentoo,Biscoe,46.4,15,216,4700,FEMALE +Gentoo,Biscoe,48.6,16,230,5800,MALE +Gentoo,Biscoe,47.5,14.2,209,4600,FEMALE +Gentoo,Biscoe,51.1,16.3,220,6000,MALE +Gentoo,Biscoe,45.2,13.8,215,4750,FEMALE +Gentoo,Biscoe,45.2,16.4,223,5950,MALE +Gentoo,Biscoe,49.1,14.5,212,4625,FEMALE +Gentoo,Biscoe,52.5,15.6,221,5450,MALE +Gentoo,Biscoe,47.4,14.6,212,4725,FEMALE +Gentoo,Biscoe,50,15.9,224,5350,MALE +Gentoo,Biscoe,44.9,13.8,212,4750,FEMALE +Gentoo,Biscoe,50.8,17.3,228,5600,MALE +Gentoo,Biscoe,43.4,14.4,218,4600,FEMALE +Gentoo,Biscoe,51.3,14.2,218,5300,MALE +Gentoo,Biscoe,47.5,14,212,4875,FEMALE +Gentoo,Biscoe,52.1,17,230,5550,MALE +Gentoo,Biscoe,47.5,15,218,4950,FEMALE +Gentoo,Biscoe,52.2,17.1,228,5400,MALE +Gentoo,Biscoe,45.5,14.5,212,4750,FEMALE +Gentoo,Biscoe,49.5,16.1,224,5650,MALE +Gentoo,Biscoe,44.5,14.7,214,4850,FEMALE +Gentoo,Biscoe,50.8,15.7,226,5200,MALE +Gentoo,Biscoe,49.4,15.8,216,4925,MALE +Gentoo,Biscoe,46.9,14.6,222,4875,FEMALE +Gentoo,Biscoe,48.4,14.4,203,4625,FEMALE +Gentoo,Biscoe,51.1,16.5,225,5250,MALE +Gentoo,Biscoe,48.5,15,219,4850,FEMALE +Gentoo,Biscoe,55.9,17,228,5600,MALE +Gentoo,Biscoe,47.2,15.5,215,4975,FEMALE +Gentoo,Biscoe,49.1,15,228,5500,MALE +Gentoo,Biscoe,47.3,13.8,216,4725, +Gentoo,Biscoe,46.8,16.1,215,5500,MALE +Gentoo,Biscoe,41.7,14.7,210,4700,FEMALE +Gentoo,Biscoe,53.4,15.8,219,5500,MALE +Gentoo,Biscoe,43.3,14,208,4575,FEMALE +Gentoo,Biscoe,48.1,15.1,209,5500,MALE +Gentoo,Biscoe,50.5,15.2,216,5000,FEMALE +Gentoo,Biscoe,49.8,15.9,229,5950,MALE +Gentoo,Biscoe,43.5,15.2,213,4650,FEMALE +Gentoo,Biscoe,51.5,16.3,230,5500,MALE +Gentoo,Biscoe,46.2,14.1,217,4375,FEMALE +Gentoo,Biscoe,55.1,16,230,5850,MALE +Gentoo,Biscoe,44.5,15.7,217,4875, +Gentoo,Biscoe,48.8,16.2,222,6000,MALE +Gentoo,Biscoe,47.2,13.7,214,4925,FEMALE +Gentoo,Biscoe,NaN,NaN,NaN,NaN, +Gentoo,Biscoe,46.8,14.3,215,4850,FEMALE +Gentoo,Biscoe,50.4,15.7,222,5750,MALE +Gentoo,Biscoe,45.2,14.8,212,5200,FEMALE +Gentoo,Biscoe,49.9,16.1,213,5400,MALE \ No newline at end of file diff --git a/src/content/tutorial/01-basics/01-creating-a-plot/01-first-plot/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/01-creating-a-plot/01-first-plot/+assets/app-a/src/lib/App.svelte deleted file mode 100644 index 3a8262345..000000000 --- a/src/content/tutorial/01-basics/01-creating-a-plot/01-first-plot/+assets/app-a/src/lib/App.svelte +++ /dev/null @@ -1,6 +0,0 @@ - - -

    Welcome to SveltePlot!

    -

    Loaded {data.length} rows of data

    diff --git a/src/content/tutorial/01-basics/01-creating-a-plot/01-first-plot/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/01-creating-a-plot/01-first-plot/+assets/app-b/src/lib/App.svelte deleted file mode 100644 index 9bcd036d7..000000000 --- a/src/content/tutorial/01-basics/01-creating-a-plot/01-first-plot/+assets/app-b/src/lib/App.svelte +++ /dev/null @@ -1,13 +0,0 @@ - - -

    Welcome to SveltePlot!

    - - - - diff --git a/src/content/tutorial/01-basics/01-creating-a-plot/01-first-plot/+assets/app-b/src/lib/aapl.csv b/src/content/tutorial/01-basics/01-creating-a-plot/01-first-plot/+assets/app-b/src/lib/aapl.csv deleted file mode 100644 index bcd538da1..000000000 --- a/src/content/tutorial/01-basics/01-creating-a-plot/01-first-plot/+assets/app-b/src/lib/aapl.csv +++ /dev/null @@ -1,1261 +0,0 @@ -Date,Open,High,Low,Close,Adj Close,Volume -2013-05-13,64.501427,65.414284,64.5,64.96286,50.961628,79237200 -2013-05-14,64.835716,65.028572,63.164288,63.408573,49.742329,111779500 -2013-05-15,62.737144,63,60.337143,61.264286,48.060188,185403400 -2013-05-16,60.462856,62.549999,59.842857,62.082859,48.702328,150801000 -2013-05-17,62.721428,62.869999,61.572857,61.894287,48.554409,106976100 -2013-05-20,61.701427,63.685715,61.442856,63.275715,49.638096,112894600 -2013-05-21,62.592857,63.639999,62.028572,62.808571,49.271629,114005500 -2013-05-22,63.435715,64.050003,62.602856,63.049999,49.461025,110759600 -2013-05-23,62.278572,63.737144,62.255714,63.162857,49.549564,88255300 -2013-05-24,62.978573,63.665714,62.908573,63.592857,49.886887,69041700 -2013-05-28,64.271431,64.444283,62.978573,63.062859,49.471127,96536300 -2013-05-29,62.857143,63.92857,62.771427,63.564285,49.864471,82644100 -2013-05-30,63.664288,64.928574,63.501427,64.511429,50.607475,88379900 -2013-05-31,64.64286,65.300003,64.214287,64.247147,50.400158,96075700 -2013-06-03,64.389999,64.622856,63.21143,64.388573,50.511097,93088100 -2013-06-04,64.745712,64.918571,63.912857,64.187141,50.353092,73182200 -2013-06-05,63.664288,64.388573,63.387142,63.587143,49.882401,72647400 -2013-06-06,63.638573,63.857143,62.007141,62.637142,49.137157,104233500 -2013-06-07,62.357143,63.32,61.824287,63.115715,49.512577,101133900 -2013-06-10,63.532856,64.154289,62.400002,62.69857,49.185345,112538300 -2013-06-11,62.248573,63.251427,61.902859,62.514286,49.040783,71528100 -2013-06-12,62.785713,63.035713,61.642857,61.741428,48.434486,66306800 -2013-06-13,61.785713,62.44857,61.25,62.279999,48.856991,71458100 -2013-06-14,62.200001,62.327145,61.214287,61.435715,48.194675,67966500 -2013-06-17,61.634285,62.242859,61.48,61.714287,48.4132,64853600 -2013-06-18,61.651428,62.128571,61.458572,61.681427,48.387424,48756400 -2013-06-19,61.628571,61.665714,60.42857,60.42857,47.404587,77735000 -2013-06-20,59.900002,60.854286,59.310001,59.548573,46.714264,89327700 -2013-06-21,59.784286,60,58.299999,59.07143,46.339951,120279600 -2013-06-24,58.200001,58.380001,56.864285,57.505714,45.111698,120186500 -2013-06-25,57.957142,58.255714,56.975716,57.51857,45.121765,78540700 -2013-06-26,57.700001,57.827145,56.522858,56.867142,44.610741,91931000 -2013-06-27,57.035713,57.341427,56.220001,56.254284,44.129971,84311500 -2013-06-28,55.908573,57.181427,55.552856,56.647144,44.438164,144629100 -2013-07-01,57.527142,58.895714,57.317142,58.459999,45.860298,97763400 -2013-07-02,58.565716,60.232857,58.495716,59.784286,46.899162,117466300 -2013-07-03,60.122856,60.425713,59.635715,60.114285,47.158039,60232200 -2013-07-05,60.055714,60.470001,59.335712,59.631428,46.779251,68506200 -2013-07-08,60.015713,60.142857,58.664288,59.292858,46.51366,74534600 -2013-07-09,59.085712,60.5,58.625713,60.335712,47.331741,88146100 -2013-07-10,59.942856,60.685715,59.75,60.104286,47.150196,70351400 -2013-07-11,60.421429,61.17857,60.167141,61.041428,47.885357,81573100 -2013-07-12,61.092857,61.398571,60.487144,60.93,47.797943,69890800 -2013-07-15,60.715714,61.637142,60.685715,61.062859,47.902172,60479300 -2013-07-16,60.931427,61.529999,60.595715,61.457142,48.211479,54134500 -2013-07-17,61.385715,61.745716,61.174286,61.472858,48.223812,49747600 -2013-07-18,61.91143,62.124287,61.515713,61.68,48.386299,54719700 -2013-07-19,61.871429,61.997143,60.621429,60.707142,47.623127,67180400 -2013-07-22,61.351429,61.392857,60.781429,60.901428,47.775539,51949100 -2013-07-23,60.857143,60.994286,59.815716,59.855713,46.955208,92348900 -2013-07-24,62.704285,63.512856,62.18,62.93,49.366905,147984200 -2013-07-25,62.957142,63.057144,62.258572,62.642857,49.14164,57373400 -2013-07-26,62.185715,63.005714,62.048573,62.998573,49.420692,50038100 -2013-07-29,62.971428,64.284286,62.885715,63.970001,50.182755,62014400 -2013-07-30,64.279999,65.307144,64.175713,64.760002,50.802479,77355600 -2013-07-31,64.998573,65.334282,64.204285,64.647141,50.713947,80739400 -2013-08-01,65.10714,65.257141,64.751427,65.239998,51.17902,51562700 -2013-08-02,65.43,66.121429,65.237144,66.077141,51.835732,68695900 -2013-08-05,66.384285,67.238571,66.021431,67.064285,52.610134,79713900 -2013-08-06,66.860001,67.412857,66.024284,66.464287,52.139446,83714400 -2013-08-07,66.257141,66.714287,65.96714,66.425713,52.109192,74714500 -2013-08-08,66.265717,66.300003,65.421425,65.858574,54.150658,63944300 -2013-08-09,65.519997,65.779999,64.807144,64.921425,53.380112,66716300 -2013-08-12,65.265717,66.949997,65.232857,66.765717,54.896542,91108500 -2013-08-13,67.277145,70.665718,66.864288,69.938568,57.505344,220485300 -2013-08-14,71.125717,72.035713,70.485718,71.214287,58.554276,189093100 -2013-08-15,70.917145,71.771431,69.868568,71.129997,58.484966,122573500 -2013-08-16,71.449997,71.848572,71.265717,71.761429,59.004147,90576500 -2013-08-19,72.048569,73.391426,72,72.534286,59.639614,127629600 -2013-08-20,72.815712,72.938568,71.545715,71.581429,58.856155,89672100 -2013-08-21,71.941429,72.449997,71.599998,71.765717,59.007671,83969900 -2013-08-22,72.139999,72.227142,71.171425,71.851425,59.078148,61051900 -2013-08-23,71.895714,71.907143,71.335716,71.574287,58.850273,55682900 -2013-08-26,71.535713,72.885712,71.5,71.852859,59.079327,82741400 -2013-08-27,71.14286,71.78714,69.471428,69.798569,57.390232,106047200 -2013-08-28,69.428574,70.828575,69.428574,70.128571,57.661564,76902000 -2013-08-29,70.235718,70.928574,70.16143,70.242859,57.755524,59914400 -2013-08-30,70.285713,70.421425,69.5,69.602859,57.229309,68074300 -2013-09-03,70.442856,71.514282,69.621429,69.797142,57.389057,82982200 -2013-09-04,71.365715,71.748573,70.897141,71.241432,58.576588,86258200 -2013-09-05,71.464287,71.525711,70.519997,70.752853,58.174866,59091900 -2013-09-06,71.205711,71.339996,69.992859,71.174286,58.521381,89881400 -2013-09-09,72.14286,72.559998,71.925713,72.309998,59.455212,85171800 -2013-09-10,72.314285,72.492859,69.928574,70.662857,58.100861,185798900 -2013-09-11,66.715714,67.669998,66.401428,66.815712,54.937645,224674100 -2013-09-12,66.928574,67.914284,66.572861,67.527145,55.522602,101012800 -2013-09-13,67.048569,67.404289,66.385712,66.414284,54.607578,74708900 -2013-09-16,65.85714,65.944283,63.888573,64.302856,52.87151,135926700 -2013-09-17,63.994286,65.672859,63.92857,65.045715,53.4823,99845200 -2013-09-18,66.168571,66.621429,65.808571,66.382858,54.581741,114215500 -2013-09-19,67.242859,67.975716,67.035713,67.471428,55.476803,101135300 -2013-09-20,68.285713,68.364288,66.571426,66.772858,54.902412,174825700 -2013-09-23,70.871429,70.987144,68.942856,70.091431,57.631035,190526700 -2013-09-24,70.697144,70.781425,69.688568,69.871429,57.450146,91086100 -2013-09-25,69.885712,69.94857,68.775711,68.790001,56.560963,79239300 -2013-09-26,69.428574,69.794289,69.128571,69.459999,57.111843,59305400 -2013-09-27,69.111427,69.238571,68.674286,68.964287,56.704269,57010100 -2013-09-30,68.178574,68.808571,67.772858,68.10714,55.999493,65039100 -2013-10-01,68.349998,69.877144,68.339996,69.708572,57.316231,88470900 -2013-10-02,69.375717,70.257141,69.10714,69.937141,57.504166,72296000 -2013-10-03,70.072861,70.335716,68.677139,69.058571,56.781784,80688300 -2013-10-04,69.122856,69.228569,68.371429,69.004288,56.737148,64717100 -2013-10-07,69.508568,70.378571,69.335716,69.678574,57.291565,78073100 -2013-10-08,69.991432,70.091431,68.648575,68.705711,56.491661,72729300 -2013-10-09,69.234283,69.684288,68.325714,69.512856,57.155315,75431300 -2013-10-10,70.188568,70.339996,69.577141,69.94857,57.513561,69650700 -2013-10-11,69.57,70.548569,69.308571,70.401428,57.885921,66934700 -2013-10-14,69.975716,71.082855,69.907143,70.862854,58.265316,65474500 -2013-10-15,71.072861,71.714287,70.788574,71.239998,58.575417,80018400 -2013-10-16,71.541428,71.790001,71.318573,71.587143,58.860844,62775300 -2013-10-17,71.425713,72.111427,71.382858,72.071426,59.259037,63398300 -2013-10-18,72.284286,72.751427,72.244286,72.69857,59.774693,72635500 -2013-10-21,73.110001,74.900002,73.074287,74.480003,61.239429,99526700 -2013-10-22,75.201431,75.492859,72.575714,74.267143,61.0644,133515900 -2013-10-23,74.14286,75.095711,74.14286,74.994286,61.662289,78430800 -2013-10-24,75,76.067146,74.635712,75.987144,62.478638,96191200 -2013-10-25,75.902855,76.175713,75.015717,75.137146,61.779747,84448000 -2013-10-28,75.577141,75.85714,74.744286,75.697144,62.240196,137610200 -2013-10-29,76.610001,77.035713,73.505714,73.811432,60.689693,158951800 -2013-10-30,74.230003,75.360001,73.860001,74.985718,61.655243,88540900 -2013-10-31,75,75.355713,74.46714,74.671425,61.396824,68924100 -2013-11-01,74.860001,74.971428,73.691429,74.290001,61.08321,68722500 -2013-11-04,74.442856,75.260002,74.115715,75.25,61.872543,61156900 -2013-11-05,74.940002,75.555717,74.714287,75.064285,61.719852,66303300 -2013-11-06,74.878571,74.980003,74.028572,74.417145,63.779209,55843900 -2013-11-07,74.225716,74.741432,73.197144,73.21286,62.747082,65655100 -2013-11-08,73.511429,74.447144,73.227142,74.365715,63.735111,69829200 -2013-11-11,74.284286,74.524284,73.487144,74.150002,63.550251,56863100 -2013-11-12,73.952858,74.845711,73.85714,74.28714,63.667797,51069200 -2013-11-13,74,74.60714,73.851425,74.375717,63.743702,49305200 -2013-11-14,74.687141,75.611427,74.552856,75.451431,64.665649,70604800 -2013-11-15,75.225716,75.584282,74.927139,74.998573,64.277519,79480100 -2013-11-18,74.998573,75.312859,74.028572,74.089996,63.498821,61236000 -2013-11-19,74.147141,74.76857,73.995712,74.221428,63.611477,52234700 -2013-11-20,74.175713,74.345711,73.475716,73.571426,63.054394,48479200 -2013-11-21,73.942856,74.458572,73.381432,74.44857,63.806152,65506700 -2013-11-22,74.21714,74.594284,74.075714,74.257141,63.642082,55931400 -2013-11-25,74.431427,75.124283,74.428574,74.82,64.124481,57327900 -2013-11-26,74.874283,76.591431,74.85714,76.199997,65.307205,100345700 -2013-11-27,76.615715,78,76.199997,77.994286,66.845009,90862100 -2013-11-29,78.497147,79.761429,78.258568,79.438568,68.082802,79531900 -2013-12-02,79.714287,80.618568,78.688568,78.747147,67.490242,118136200 -2013-12-03,79.757141,80.91143,79.668571,80.902855,69.337791,112742000 -2013-12-04,80.785713,81.312859,80.117142,80.714287,69.17617,94452400 -2013-12-05,81.807144,82.162857,80.915718,81.128571,69.531235,111895000 -2013-12-06,80.827141,80.964287,79.938568,80.002853,68.566452,86088100 -2013-12-09,80.128571,81.368568,80.128571,80.918571,69.35125,80123400 -2013-12-10,80.511429,81.125717,80.171425,80.792854,69.24353,69567400 -2013-12-11,81,81.567146,79.955711,80.194283,68.730499,89929700 -2013-12-12,80.305717,80.762856,80.004288,80.077141,68.630119,65572500 -2013-12-13,80.407143,80.41143,79.095711,79.204285,67.882027,83205500 -2013-12-16,79.288574,80.377144,79.28714,79.64286,68.257927,70648200 -2013-12-17,79.401428,79.919998,79.054283,79.284286,67.950592,57475600 -2013-12-18,78.528572,78.778572,76.971428,78.681427,67.433922,141465800 -2013-12-19,78.5,78.571426,77.675713,77.779999,66.661339,80077200 -2013-12-20,77.918571,78.80143,77.831429,78.431427,67.21965,109103400 -2013-12-23,81.14286,81.531425,80.394287,81.441429,69.799385,125326600 -2013-12-24,81.412857,81.697144,80.861427,81.095711,69.50309,41888700 -2013-12-26,81.157143,81.35714,80.482857,80.557144,69.041496,51002000 -2013-12-27,80.545715,80.629997,79.928574,80.012856,68.574997,56471100 -2013-12-30,79.637146,80.012856,78.902855,79.21714,67.893066,63407400 -2013-12-31,79.167145,80.182854,79.14286,80.145714,68.688881,55771100 -2014-01-02,79.382858,79.575714,78.860001,79.01857,67.722862,58671200 -2014-01-03,78.980003,79.099998,77.204285,77.28286,66.235268,98116900 -2014-01-06,76.778572,78.114288,76.228569,77.704285,66.596466,103152700 -2014-01-07,77.760002,77.994286,76.845711,77.148575,66.120186,79302300 -2014-01-08,76.972855,77.937141,76.955711,77.637146,66.538902,64632400 -2014-01-09,78.114288,78.122856,76.478569,76.645714,65.689217,69787200 -2014-01-10,77.118568,77.257141,75.872856,76.134285,65.25087,76244000 -2014-01-13,75.701431,77.5,75.697144,76.53286,65.592491,94623200 -2014-01-14,76.888573,78.104286,76.808571,78.055717,66.897652,83140400 -2014-01-15,79.074287,80.028572,78.808571,79.622856,68.240753,97909700 -2014-01-16,79.271431,79.550003,78.811432,79.178574,67.859993,57319500 -2014-01-17,78.78286,78.867142,77.128571,77.238571,66.197319,106684900 -2014-01-21,77.284286,78.581429,77.202858,78.438568,67.225777,82131700 -2014-01-22,78.701431,79.612854,78.258568,78.78714,67.524521,94996300 -2014-01-23,78.562859,79.5,77.830002,79.454285,68.096291,100809800 -2014-01-24,79.14286,79.374283,77.821426,78.010002,66.858467,107338700 -2014-01-27,78.581429,79.257141,77.964287,78.64286,67.400864,138719700 -2014-01-28,72.68,73.571426,71.724289,72.35714,62.013683,266380800 -2014-01-29,71.992859,72.48143,71.23143,71.535713,61.309677,125702500 -2014-01-30,71.791428,72.35714,70.957146,71.397141,61.190922,169625400 -2014-01-31,70.739998,71.647141,70.507141,71.514282,61.291309,116199300 -2014-02-03,71.80143,72.53286,71.328575,71.647141,61.405186,100366000 -2014-02-04,72.264282,72.779999,71.822861,72.684288,62.294071,94170300 -2014-02-05,72.365715,73.611427,72.321426,73.227142,62.759319,82086200 -2014-02-06,72.865715,73.35714,72.544289,73.215714,65.476723,64441300 -2014-02-07,74.482857,74.704285,73.91143,74.239998,66.392738,92570100 -2014-02-10,74.094284,75.998573,74,75.57,67.582138,86389800 -2014-02-11,75.80143,76.821426,75.64286,76.565712,68.472603,70564200 -2014-02-12,76.707146,77.080002,76.177139,76.559998,68.467506,77025200 -2014-02-13,76.379997,77.835716,76.314285,77.775711,69.554703,76849500 -2014-02-14,77.495712,77.997147,77.315712,77.71286,69.49852,68231100 -2014-02-18,78,78.741432,77.944283,77.998573,69.754028,65062900 -2014-02-19,77.821426,78.127144,76.335716,76.767143,68.652756,78442000 -2014-02-20,76.141426,76.714287,75.571426,75.878571,67.858101,76464500 -2014-02-21,76.112854,76.367142,74.942856,75.035713,67.10434,69696200 -2014-02-24,74.735718,75.702858,74.631432,75.364288,67.398178,72227400 -2014-02-25,75.625717,75.652855,74.428574,74.580002,66.696777,57988000 -2014-02-26,74.80143,75,73.657143,73.907143,66.095062,69054300 -2014-02-27,73.877144,75.540001,73.721428,75.381432,67.413513,75470500 -2014-02-28,75.582855,76.10714,74.58857,75.177139,67.230804,92992200 -2014-03-03,74.774284,75.807144,74.687141,75.394287,67.424995,59695300 -2014-03-04,75.85714,76.091431,75.395714,75.891426,67.869591,64785000 -2014-03-05,75.845711,76.39286,75.589996,76.05143,68.01268,50015700 -2014-03-06,76.112854,76.348572,75.442856,75.821426,67.806984,46372200 -2014-03-07,75.870003,75.997147,75.150002,75.777145,67.767372,55182400 -2014-03-10,75.480003,76.190002,75.477142,75.845711,67.82872,44646000 -2014-03-11,76.492859,76.96286,76.084282,76.584282,68.48922,69806100 -2014-03-12,76.358574,76.764282,76,76.658569,68.555649,49831600 -2014-03-13,76.777145,77.094284,75.594284,75.807144,67.794228,64435700 -2014-03-14,75.541428,75.841431,74.714287,74.955711,67.032784,59299800 -2014-03-17,75.385712,75.709999,75.121429,75.248573,67.294701,49886200 -2014-03-18,75.128571,75.995712,75.028572,75.914284,67.89003,52411800 -2014-03-19,76.03714,76.605713,75.571426,75.894287,67.872169,56189000 -2014-03-20,75.69857,76.095711,75.335716,75.528572,67.54509,52099600 -2014-03-21,75.989998,76.25,75.190002,76.124283,68.077827,93511600 -2014-03-24,76.917145,77.214287,76.437141,77.027145,68.885262,88925200 -2014-03-25,77.35714,77.964287,77.084282,77.855713,69.626259,70573300 -2014-03-26,78.074287,78.428574,76.980003,77.111427,68.96064,74942000 -2014-03-27,77.145714,77.35714,76.445717,76.779999,68.664246,55507900 -2014-03-28,76.902855,76.991432,76.321426,76.694283,68.587601,50141000 -2014-03-31,77.03286,77.258568,76.561432,76.677139,68.572273,42167300 -2014-04-01,76.822861,77.410004,76.681427,77.378571,69.199539,50190000 -2014-04-02,77.482857,77.639999,77.18,77.507141,69.314529,45105200 -2014-04-03,77.341431,77.5,76.805717,76.970001,68.834145,40586000 -2014-04-04,77.115715,77.14286,75.797142,75.974289,67.943726,68812800 -2014-04-07,75.431427,75.842857,74.555717,74.781425,66.87693,72462600 -2014-04-08,75.027145,75.160004,74.099998,74.777145,66.8731,60972100 -2014-04-09,74.662857,75.784286,74.574287,75.760002,67.75206,51542400 -2014-04-10,75.811432,76.034286,74.738571,74.78286,66.878227,59913000 -2014-04-11,74.14286,74.690002,73.877144,74.230003,66.383789,67929400 -2014-04-14,74.557144,74.594284,73.887146,74.525711,66.648232,51418500 -2014-04-15,74.324287,74.519997,73.047142,73.994286,66.172997,66622500 -2014-04-16,74.007141,74.441429,73.44857,74.144287,66.307129,53691400 -2014-04-17,74.285713,75.394287,74.171425,74.991432,67.064743,71083600 -2014-04-21,75.048569,76.019997,74.851425,75.881432,67.860657,45637200 -2014-04-22,75.472855,75.975716,75.214287,75.957146,67.928375,50640800 -2014-04-23,75.580002,75.875717,74.921425,74.964287,67.040466,98735000 -2014-04-24,81.172859,81.428574,80.104286,81.110001,72.536575,189977900 -2014-04-25,80.647141,81.71286,80.565712,81.705711,73.069313,97568800 -2014-04-28,81.828575,85.10714,81.792854,84.870003,75.899139,167371400 -2014-04-29,84.82,85.139999,84.215714,84.618568,75.674263,84344400 -2014-04-30,84.662857,85.632858,84.257141,84.298569,75.3881,114160200 -2014-05-01,84.571426,84.971428,83.765717,84.497147,75.565689,61012000 -2014-05-02,84.620003,84.885712,84.244286,84.654289,75.706215,47878600 -2014-05-05,84.305717,85.85714,84.285713,85.851425,76.776825,71766800 -2014-05-06,85.971428,86.344284,84.915718,84.915718,75.940018,93641100 -2014-05-07,85.035713,85.327141,83.961426,84.618568,75.674263,70716100 -2014-05-08,84.035713,84.915718,83.771431,83.998573,78.15863,57574300 -2014-05-09,83.505714,83.75,82.904289,83.648575,77.832993,72899400 -2014-05-12,83.927139,84.808571,83.914284,84.690002,78.801994,53302200 -2014-05-13,84.571426,84.934288,84.385712,84.822861,78.925613,39934300 -2014-05-14,84.632858,85.342857,84.534286,84.83857,78.940239,41601000 -2014-05-15,84.957146,85.228569,84.005714,84.117142,78.268967,57711500 -2014-05-16,84.089996,85.361427,83.628571,85.358574,79.424072,69064100 -2014-05-19,85.407143,86.761429,85.332855,86.370003,80.365196,79438800 -2014-05-20,86.358574,86.628571,85.818573,86.387146,80.381149,58709000 -2014-05-21,86.261429,86.671425,86.008568,86.615715,80.593834,49214900 -2014-05-22,86.657143,87.121429,86.300003,86.752853,80.721428,50190000 -2014-05-23,86.75,87.818573,86.638573,87.732857,81.633316,58052400 -2014-05-27,87.982857,89.408569,87.947144,89.375717,83.161942,87216500 -2014-05-28,89.431427,89.975716,89.111427,89.144287,82.946617,78870400 -2014-05-29,89.692856,90.98143,89.681427,90.76857,84.457962,94118500 -2014-05-30,91.139999,92.024284,89.842857,90.428574,84.141617,141005200 -2014-06-02,90.565712,90.690002,88.928574,89.807144,83.563377,92337700 -2014-06-03,89.779999,91.248573,89.75,91.077141,84.745071,73177300 -2014-06-04,91.062859,92.555717,90.872856,92.117142,85.712769,83870500 -2014-06-05,92.314285,92.767143,91.80143,92.478569,86.049088,75951400 -2014-06-06,92.842857,93.03714,92.067146,92.224289,85.812477,87484600 -2014-06-09,92.699997,93.879997,91.75,93.699997,87.185577,75415000 -2014-06-10,94.730003,95.050003,93.57,94.25,87.697365,62777000 -2014-06-11,94.129997,94.760002,93.470001,93.860001,87.334457,45681000 -2014-06-12,94.040001,94.120003,91.900002,92.290001,85.873611,54749000 -2014-06-13,92.199997,92.440002,90.879997,91.279999,84.933846,54525000 -2014-06-16,91.510002,92.75,91.449997,92.199997,85.789871,35561000 -2014-06-17,92.309998,92.699997,91.800003,92.080002,85.678207,29726000 -2014-06-18,92.269997,92.290001,91.349998,92.18,85.771263,33514000 -2014-06-19,92.290001,92.300003,91.339996,91.860001,85.473503,35528000 -2014-06-20,91.849998,92.550003,90.900002,90.910004,84.589569,100898000 -2014-06-23,91.32,91.620003,90.599998,90.830002,84.515114,43694000 -2014-06-24,90.75,91.739998,90.190002,90.279999,84.003365,39036000 -2014-06-25,90.209999,90.699997,89.650002,90.360001,84.077789,36869000 -2014-06-26,90.370003,91.050003,89.800003,90.900002,84.580269,32629000 -2014-06-27,90.82,92,90.769997,91.980003,85.585167,64029000 -2014-06-30,92.099998,93.730003,92.089996,92.93,86.469116,49482300 -2014-07-01,93.519997,94.07,93.129997,93.519997,87.018105,38223000 -2014-07-02,93.870003,94.059998,93.089996,93.480003,86.980873,28465000 -2014-07-03,93.669998,94.099998,93.199997,94.029999,87.49263,22891800 -2014-07-07,94.139999,95.989998,94.099998,95.970001,89.297775,56468000 -2014-07-08,96.269997,96.800003,93.919998,95.349998,88.720863,65222000 -2014-07-09,95.440002,95.949997,94.760002,95.389999,88.758087,36436000 -2014-07-10,93.760002,95.550003,93.519997,95.040001,88.432434,39686000 -2014-07-11,95.360001,95.889999,94.860001,95.220001,88.599915,34018000 -2014-07-14,95.860001,96.889999,95.650002,96.449997,89.744392,42810000 -2014-07-15,96.800003,96.849998,95.029999,95.32,88.692963,45477900 -2014-07-16,96.970001,97.099998,94.739998,94.779999,88.190491,53396300 -2014-07-17,95.029999,95.279999,92.57,93.089996,86.618011,57298000 -2014-07-18,93.620003,94.739998,93.019997,94.43,87.864822,49988000 -2014-07-21,94.989998,95,93.720001,93.940002,87.408913,39079000 -2014-07-22,94.68,94.889999,94.120003,94.720001,88.134674,55197000 -2014-07-23,95.419998,97.879997,95.169998,97.190002,90.432945,92918000 -2014-07-24,97.040001,97.32,96.419998,97.029999,90.284065,45729000 -2014-07-25,96.849998,97.839996,96.639999,97.669998,90.87957,43469000 -2014-07-28,97.82,99.239998,97.550003,99.019997,92.135719,55318000 -2014-07-29,99.330002,99.440002,98.25,98.379997,91.540215,43143000 -2014-07-30,98.440002,98.699997,97.669998,98.150002,91.326195,33010000 -2014-07-31,97.160004,97.449997,95.330002,95.599998,88.953499,56843000 -2014-08-01,94.900002,96.620003,94.809998,96.129997,89.44664,48511000 -2014-08-04,96.370003,96.580002,95.169998,95.589996,88.944183,39958000 -2014-08-05,95.360001,95.68,94.360001,95.120003,88.506859,55933000 -2014-08-06,94.75,95.480003,94.709999,94.959999,88.357979,38558000 -2014-08-07,94.93,95.949997,94.099998,94.480003,88.348633,46711000 -2014-08-08,94.260002,94.82,93.279999,94.739998,88.591759,41865000 -2014-08-11,95.269997,96.080002,94.839996,95.989998,89.760643,36585000 -2014-08-12,96.040001,96.879997,95.610001,95.970001,89.741943,33795000 -2014-08-13,96.150002,97.239998,96.040001,97.239998,90.929512,31916000 -2014-08-14,97.330002,97.57,96.800003,97.5,91.172653,28116000 -2014-08-15,97.900002,98.190002,96.860001,97.980003,91.621513,48951000 -2014-08-18,98.489998,99.370003,97.980003,99.160004,92.724922,47572000 -2014-08-19,99.410004,100.68,99.32,100.529999,94.006012,69399000 -2014-08-20,100.440002,101.089996,99.949997,100.57,94.043434,52699000 -2014-08-21,100.57,100.940002,100.110001,100.580002,94.05278,33478000 -2014-08-22,100.290001,101.470001,100.190002,101.32,94.744743,44184000 -2014-08-25,101.790001,102.169998,101.279999,101.540001,94.95047,40270000 -2014-08-26,101.419998,101.5,100.860001,100.889999,94.342651,33152000 -2014-08-27,101.019997,102.57,100.699997,102.129997,95.502167,52369000 -2014-08-28,101.589996,102.779999,101.559998,102.25,95.614388,68460000 -2014-08-29,102.860001,102.900002,102.199997,102.5,95.848152,44595000 -2014-09-02,103.059998,103.739998,102.720001,103.300003,96.59626,53564000 -2014-09-03,103.099998,103.199997,98.580002,98.940002,92.519188,125421000 -2014-09-04,98.849998,100.089996,97.790001,98.120003,91.752419,85718000 -2014-09-05,98.800003,99.389999,98.309998,98.970001,92.547249,58457000 -2014-09-08,99.300003,99.309998,98.050003,98.360001,91.976845,46356700 -2014-09-09,99.080002,103.080002,96.139999,97.989998,91.630852,189846300 -2014-09-10,98.010002,101.110001,97.760002,101,94.445526,100869600 -2014-09-11,100.410004,101.440002,99.620003,101.43,94.847603,62353100 -2014-09-12,101.209999,102.190002,101.080002,101.660004,95.062691,62626100 -2014-09-15,102.809998,103.050003,101.440002,101.629997,95.034615,61316500 -2014-09-16,99.800003,101.260002,98.889999,100.860001,94.314598,66908100 -2014-09-17,101.269997,101.800003,100.589996,101.580002,94.987869,60926500 -2014-09-18,101.93,102.349998,101.559998,101.790001,95.18425,37299400 -2014-09-19,102.290001,102.349998,100.5,100.959999,94.408112,70902400 -2014-09-22,101.800003,102.139999,100.580002,101.059998,94.501625,52788400 -2014-09-23,100.599998,102.940002,100.540001,102.639999,95.979088,63402200 -2014-09-24,102.160004,102.849998,101.199997,101.75,95.146843,60171800 -2014-09-25,100.510002,100.709999,97.720001,97.870003,91.518661,100092000 -2014-09-26,98.529999,100.75,98.400002,100.75,94.211754,62370500 -2014-09-29,98.650002,100.440002,98.629997,100.110001,93.613274,49766300 -2014-09-30,100.809998,101.540001,100.529999,100.75,94.211754,55264100 -2014-10-01,100.589996,100.690002,98.699997,99.18,92.743637,51491300 -2014-10-02,99.269997,100.220001,98.040001,99.900002,93.416908,47757800 -2014-10-03,99.440002,100.209999,99.040001,99.620003,93.155067,43469600 -2014-10-06,99.949997,100.650002,99.419998,99.620003,93.155067,37051200 -2014-10-07,99.43,100.120003,98.730003,98.75,92.341522,42094200 -2014-10-08,98.760002,101.110001,98.309998,100.800003,94.258507,57404700 -2014-10-09,101.540001,102.379997,100.610001,101.019997,94.464211,77376500 -2014-10-10,100.690002,102.029999,100.300003,100.730003,94.193039,66331600 -2014-10-13,101.330002,101.779999,99.809998,99.809998,93.332733,53583400 -2014-10-14,100.389999,100.519997,98.57,98.75,92.341522,63688600 -2014-10-15,97.970001,99.150002,95.18,97.540001,91.210045,100933600 -2014-10-16,95.550003,97.720001,95.410004,96.260002,90.013115,72154500 -2014-10-17,97.5,99,96.809998,97.669998,91.331619,68179700 -2014-10-20,98.32,99.959999,98.220001,99.760002,93.285973,77517300 -2014-10-21,103.019997,103.019997,101.269997,102.470001,95.820122,94623900 -2014-10-22,102.839996,104.110001,102.599998,102.989998,96.306366,68263100 -2014-10-23,104.080002,105.050003,103.629997,104.830002,98.026962,71074700 -2014-10-24,105.18,105.489998,104.529999,105.220001,98.391663,47053900 -2014-10-27,104.849998,105.480003,104.699997,105.110001,98.28878,34187700 -2014-10-28,105.400002,106.739998,105.349998,106.739998,99.813004,48060900 -2014-10-29,106.650002,107.370003,106.360001,107.339996,100.374069,52687900 -2014-10-30,106.959999,107.349998,105.900002,106.980003,100.037453,40654800 -2014-10-31,108.010002,108.040001,107.209999,108,100.991234,44639300 -2014-11-03,108.220001,110.300003,108.010002,109.400002,102.300392,52282600 -2014-11-04,109.360001,109.489998,107.720001,108.599998,101.552292,41574400 -2014-11-05,109.099998,109.300003,108.129997,108.860001,101.795433,37435900 -2014-11-06,108.599998,108.790001,107.800003,108.699997,102.086563,34968500 -2014-11-07,108.75,109.32,108.550003,109.010002,102.377716,33691500 -2014-11-10,109.019997,109.330002,108.669998,108.830002,102.208649,27195500 -2014-11-11,108.699997,109.75,108.400002,109.699997,103.025711,27442300 -2014-11-12,109.379997,111.43,109.370003,111.25,104.481422,46942400 -2014-11-13,111.800003,113.449997,111.599998,112.82,105.955902,59522900 -2014-11-14,113.150002,114.190002,111.209999,114.18,107.23317,44063600 -2014-11-17,114.269997,117.279999,113.300003,113.989998,107.054726,46746700 -2014-11-18,113.940002,115.690002,113.889999,115.470001,108.444672,44224000 -2014-11-19,115.440002,115.739998,113.800003,114.669998,107.693336,41869200 -2014-11-20,114.910004,116.860001,114.849998,116.309998,109.233559,43395500 -2014-11-21,117.510002,117.57,116.029999,116.470001,109.383842,57179300 -2014-11-24,116.849998,118.769997,116.620003,118.629997,111.412415,47450800 -2014-11-25,119.07,119.75,117.449997,117.599998,110.445091,68840400 -2014-11-26,117.940002,119.099998,117.830002,119,111.759903,40768300 -2014-11-28,119.269997,119.400002,118.050003,118.93,111.69416,24814400 -2014-12-01,118.809998,119.25,111.269997,115.07,108.069008,83814000 -2014-12-02,113.5,115.75,112.75,114.629997,107.655785,59348900 -2014-12-03,115.75,116.349998,115.110001,115.93,108.876686,43063400 -2014-12-04,115.769997,117.199997,115.290001,115.489998,108.463455,42044500 -2014-12-05,115.989998,116.080002,114.639999,115,108.003265,38318900 -2014-12-08,114.099998,114.650002,111.620003,112.400002,105.561447,57664900 -2014-12-09,110.190002,114.300003,109.349998,114.120003,107.176811,60208000 -2014-12-10,114.410004,114.849998,111.540001,111.949997,105.13884,44565300 -2014-12-11,112.260002,113.800003,111.339996,111.620003,104.828918,41401700 -2014-12-12,110.459999,111.870003,109.580002,109.730003,103.053902,56028100 -2014-12-15,110.699997,111.599998,106.349998,108.230003,101.645164,67218100 -2014-12-16,106.370003,110.160004,106.260002,106.75,100.255203,60790700 -2014-12-17,107.120003,109.839996,106.82,109.410004,102.753387,53411800 -2014-12-18,111.870003,112.650002,110.660004,112.650002,105.796242,59006200 -2014-12-19,112.260002,113.239998,111.660004,111.779999,104.979164,88429800 -2014-12-22,112.160004,113.489998,111.970001,112.940002,106.068596,45167500 -2014-12-23,113.230003,113.330002,112.459999,112.540001,105.69294,26028400 -2014-12-24,112.580002,112.709999,112.010002,112.010002,105.19519,14479600 -2014-12-26,112.099998,114.519997,112.010002,113.989998,107.054726,33721000 -2014-12-29,113.790001,114.769997,113.699997,113.910004,106.979584,27598900 -2014-12-30,113.639999,113.919998,112.110001,112.519997,105.674149,29881500 -2014-12-31,112.82,113.129997,110.209999,110.379997,103.664352,41403400 -2015-01-02,111.389999,111.440002,107.349998,109.330002,102.67823,53204600 -2015-01-05,108.290001,108.650002,105.410004,106.25,99.785629,64285500 -2015-01-06,106.540001,107.43,104.629997,106.260002,99.795021,65797100 -2015-01-07,107.199997,108.199997,106.699997,107.75,101.194359,40105900 -2015-01-08,109.230003,112.150002,108.699997,111.889999,105.082497,59364500 -2015-01-09,112.669998,113.25,110.209999,112.010002,105.19519,53699500 -2015-01-12,112.599998,112.629997,108.800003,109.25,102.603104,49650800 -2015-01-13,111.43,112.800003,108.910004,110.220001,103.514084,67091900 -2015-01-14,109.040001,110.489998,108.5,109.800003,103.119652,48337000 -2015-01-15,110,110.059998,106.660004,106.82,100.320961,60014000 -2015-01-16,107.029999,107.580002,105.199997,105.989998,99.541428,78513300 -2015-01-20,107.839996,108.970001,106.5,108.720001,102.105339,49899900 -2015-01-21,108.949997,111.059998,108.269997,109.550003,102.884872,48575900 -2015-01-22,110.260002,112.470001,109.720001,112.400002,105.561447,53796400 -2015-01-23,112.300003,113.75,111.529999,112.980003,106.106171,46464800 -2015-01-26,113.739998,114.360001,112.800003,113.099998,106.218864,55615000 -2015-01-27,112.419998,112.480003,109.029999,109.139999,102.499809,95568700 -2015-01-28,117.629997,118.120003,115.309998,115.309998,108.294418,146477100 -2015-01-29,116.32,119.190002,115.559998,118.900002,111.665985,84436400 -2015-01-30,118.400002,120,116.849998,117.160004,110.03186,83745500 -2015-02-02,118.050003,119.169998,116.080002,118.629997,111.412415,62739100 -2015-02-03,118.5,119.089996,117.610001,118.650002,111.431198,51915700 -2015-02-04,118.5,120.510002,118.309998,119.559998,112.285835,70149700 -2015-02-05,120.019997,120.230003,119.25,119.940002,113.087288,42246200 -2015-02-06,120.019997,120.25,118.449997,118.93,112.134979,43706600 -2015-02-09,118.550003,119.839996,118.43,119.720001,112.879837,38889800 -2015-02-10,120.169998,122.150002,120.160004,122.019997,115.048439,62008500 -2015-02-11,122.769997,124.919998,122.5,124.879997,117.745018,73561800 -2015-02-12,126.059998,127.480003,125.57,126.459999,119.234741,74474500 -2015-02-13,127.279999,127.279999,125.650002,127.080002,119.819328,54272200 -2015-02-17,127.489998,128.880005,126.919998,127.830002,120.526489,63152400 -2015-02-18,127.629997,128.779999,127.449997,128.720001,121.365623,44891700 -2015-02-19,128.479996,129.029999,128.330002,128.449997,121.111046,37362400 -2015-02-20,128.619995,129.5,128.050003,129.5,122.101074,48948400 -2015-02-23,130.020004,133,129.660004,133,125.401093,70974100 -2015-02-24,132.940002,133.600006,131.169998,132.169998,124.6185,69228100 -2015-02-25,131.559998,131.600006,128.149994,128.789993,121.431618,74711700 -2015-02-26,128.789993,130.869995,126.610001,130.419998,122.968491,91287500 -2015-02-27,130,130.570007,128.240005,128.460007,121.120499,62014800 -2015-03-02,129.25,130.279999,128.300003,129.089996,121.714493,48096700 -2015-03-03,128.960007,129.520004,128.089996,129.360001,121.969078,37816300 -2015-03-04,129.100006,129.559998,128.320007,128.539993,121.195908,31666300 -2015-03-05,128.580002,128.75,125.760002,126.410004,119.187622,56517100 -2015-03-06,128.399994,129.369995,126.260002,126.599998,119.36676,72842100 -2015-03-09,127.959999,129.570007,125.059998,127.139999,119.875908,88528500 -2015-03-10,126.410004,127.220001,123.800003,124.510002,117.396172,68856600 -2015-03-11,124.75,124.769997,122.110001,122.239998,115.255852,68939000 -2015-03-12,122.309998,124.900002,121.629997,124.449997,117.3396,48362700 -2015-03-13,124.400002,125.400002,122.580002,123.589996,116.528725,51827300 -2015-03-16,123.879997,124.949997,122.870003,124.949997,117.811035,35874300 -2015-03-17,125.900002,127.32,125.650002,127.040001,119.781624,51023100 -2015-03-18,127,129.160004,126.370003,128.470001,121.129906,65270900 -2015-03-19,128.75,129.25,127.400002,127.5,120.21534,45809500 -2015-03-20,128.25,128.399994,125.160004,125.900002,118.706749,68695100 -2015-03-23,127.120003,127.849998,126.519997,127.209999,119.941895,37709700 -2015-03-24,127.230003,128.039993,126.559998,126.690002,119.451622,32842300 -2015-03-25,126.540001,126.82,123.379997,123.379997,116.330727,51655200 -2015-03-26,122.760002,124.879997,122.599998,124.239998,117.141594,47572900 -2015-03-27,124.57,124.699997,122.910004,123.25,116.20816,39546200 -2015-03-30,124.050003,126.400002,124,126.370003,119.14991,47099700 -2015-03-31,126.089996,126.489998,124.360001,124.43,117.32074,42090600 -2015-04-01,124.82,125.120003,123.099998,124.25,117.151024,40621400 -2015-04-02,125.029999,125.559998,124.190002,125.32,118.159889,32220100 -2015-04-06,124.470001,127.510002,124.330002,127.349998,120.073914,37194000 -2015-04-07,127.639999,128.119995,125.980003,126.010002,118.810463,35012300 -2015-04-08,125.849998,126.400002,124.970001,125.599998,118.423904,37329200 -2015-04-09,125.849998,126.580002,124.660004,126.559998,119.329041,32484000 -2015-04-10,125.949997,127.209999,125.260002,127.099998,119.838188,40188000 -2015-04-13,128.369995,128.570007,126.610001,126.849998,119.602478,36365100 -2015-04-14,127,127.290001,125.910004,126.300003,119.083893,25524600 -2015-04-15,126.410004,127.129997,126.010002,126.779999,119.536476,28970400 -2015-04-16,126.279999,127.099998,126.110001,126.169998,118.961311,28369000 -2015-04-17,125.550003,126.139999,124.459999,124.75,117.622444,51957000 -2015-04-20,125.57,128.119995,125.169998,127.599998,120.309624,47054300 -2015-04-21,128.100006,128.199997,126.669998,126.910004,119.65905,32435100 -2015-04-22,126.989998,128.869995,126.32,128.619995,121.271347,37654500 -2015-04-23,128.300003,130.419998,128.139999,129.669998,122.261353,45770900 -2015-04-24,130.490005,130.630005,129.229996,130.279999,122.836502,44525900 -2015-04-27,132.309998,133.130005,131.149994,132.649994,125.071068,96954200 -2015-04-28,134.460007,134.539993,129.570007,130.559998,123.100502,118924000 -2015-04-29,130.160004,131.589996,128.300003,128.639999,121.290192,63386100 -2015-04-30,128.639999,128.639999,124.580002,125.150002,117.999596,83195400 -2015-05-01,126.099998,130.130005,125.300003,128.949997,121.582474,58512600 -2015-05-04,129.5,130.570007,128.259995,128.699997,121.346771,50988300 -2015-05-05,128.149994,128.449997,125.779999,125.800003,118.612465,49271400 -2015-05-06,126.559998,126.75,123.360001,125.010002,117.867599,72141000 -2015-05-07,124.769997,126.080002,124.019997,125.260002,118.596642,43940900 -2015-05-08,126.68,127.620003,126.110001,127.620003,120.831108,55550400 -2015-05-11,127.389999,127.559998,125.629997,126.32,119.600243,42035800 -2015-05-12,125.599998,126.879997,124.82,125.870003,119.174187,48160000 -2015-05-13,126.150002,127.190002,125.870003,126.010002,119.306732,34694200 -2015-05-14,127.410004,128.949997,127.160004,128.949997,122.09034,45203500 -2015-05-15,129.070007,129.490005,128.210007,128.770004,121.919922,38208000 -2015-05-18,128.380005,130.720001,128.360001,130.190002,123.264397,50882900 -2015-05-19,130.690002,130.880005,129.639999,130.070007,123.150787,44633200 -2015-05-20,130,130.979996,129.339996,130.059998,123.141296,36454900 -2015-05-21,130.070007,131.630005,129.830002,131.389999,124.400558,39730400 -2015-05-22,131.600006,132.970001,131.399994,132.539993,125.489357,45596000 -2015-05-26,132.600006,132.910004,129.119995,129.619995,122.724678,70697600 -2015-05-27,130.339996,132.259995,130.050003,132.039993,125.015953,45833200 -2015-05-28,131.860001,131.949997,131.100006,131.779999,124.769791,30733300 -2015-05-29,131.229996,131.449997,129.899994,130.279999,123.349586,50884500 -2015-06-01,130.279999,131.389999,130.050003,130.539993,123.595764,32112800 -2015-06-02,129.860001,130.660004,129.320007,129.960007,123.046638,33667600 -2015-06-03,130.660004,130.940002,129.899994,130.119995,123.198097,30889400 -2015-06-04,129.580002,130.580002,128.910004,129.360001,122.478546,38450100 -2015-06-05,129.5,129.690002,128.360001,128.649994,121.806305,35626800 -2015-06-08,128.899994,129.210007,126.830002,127.800003,121.001518,52674800 -2015-06-09,126.699997,128.080002,125.620003,127.419998,120.641731,56075400 -2015-06-10,127.919998,129.339996,127.849998,128.880005,122.024086,39087300 -2015-06-11,129.179993,130.179993,128.479996,128.589996,121.749489,35390900 -2015-06-12,128.190002,128.330002,127.110001,127.169998,120.405037,36886200 -2015-06-15,126.099998,127.239998,125.709999,126.919998,120.168327,43988900 -2015-06-16,127.029999,127.849998,126.370003,127.599998,120.812149,31494100 -2015-06-17,127.720001,127.879997,126.739998,127.300003,120.528114,32918100 -2015-06-18,127.230003,128.309998,127.220001,127.879997,121.077255,35407200 -2015-06-19,127.709999,127.82,126.400002,126.599998,119.865356,54716900 -2015-06-22,127.489998,128.059998,127.080002,127.610001,120.821625,34039300 -2015-06-23,127.480003,127.610001,126.879997,127.029999,120.272484,30268900 -2015-06-24,127.209999,129.800003,127.120003,128.110001,121.295044,55280900 -2015-06-25,128.860001,129.199997,127.5,127.5,120.717476,31938100 -2015-06-26,127.669998,127.989998,126.510002,126.75,120.007362,44066800 -2015-06-29,125.459999,126.470001,124.480003,124.529999,117.905479,49161400 -2015-06-30,125.57,126.120003,124.860001,125.43,118.757591,44370700 -2015-07-01,126.900002,126.940002,125.989998,126.599998,119.865356,30238800 -2015-07-02,126.43,126.690002,125.769997,126.440002,119.713867,27211000 -2015-07-06,124.940002,126.230003,124.849998,126,119.297279,28060400 -2015-07-07,125.889999,126.150002,123.769997,125.690002,119.003761,46946800 -2015-07-08,124.480003,124.639999,122.540001,122.57,116.049744,60761600 -2015-07-09,123.849998,124.059998,119.220001,120.07,113.682739,77821600 -2015-07-10,121.940002,123.849998,121.209999,123.279999,116.721977,61354500 -2015-07-13,125.029999,125.760002,124.32,125.660004,118.975372,41440500 -2015-07-14,126.040001,126.370003,125.040001,125.610001,118.928009,31768100 -2015-07-15,125.720001,127.150002,125.580002,126.82,120.073647,33649200 -2015-07-16,127.739998,128.570007,127.349998,128.509995,121.673759,36222400 -2015-07-17,129.080002,129.619995,128.309998,129.619995,122.724678,46164700 -2015-07-20,130.970001,132.970001,130.699997,132.070007,125.044388,58900200 -2015-07-21,132.850006,132.919998,130.320007,130.75,123.794601,76756400 -2015-07-22,121.989998,125.5,121.989998,125.220001,118.558777,115450600 -2015-07-23,126.199997,127.089996,125.059998,125.160004,118.501961,50999500 -2015-07-24,125.32,125.739998,123.900002,124.5,117.877068,42162300 -2015-07-27,123.089996,123.610001,122.120003,122.769997,116.239098,44455500 -2015-07-28,123.379997,123.910004,122.550003,123.379997,116.816643,33618100 -2015-07-29,123.150002,123.5,122.269997,122.989998,116.447395,37011700 -2015-07-30,122.32,122.57,121.709999,122.370003,115.860397,33628300 -2015-07-31,122.599998,122.639999,120.910004,121.300003,114.847298,42885000 -2015-08-03,121.5,122.57,117.519997,118.440002,112.139442,69976000 -2015-08-04,117.419998,117.699997,113.25,114.639999,108.541588,124138600 -2015-08-05,112.949997,117.440002,112.099998,115.400002,109.261162,99312600 -2015-08-06,115.970001,116.5,114.120003,115.129997,109.498924,52903000 -2015-08-07,114.580002,116.25,114.5,115.519997,109.869843,38670400 -2015-08-10,116.529999,119.989998,116.529999,119.720001,113.864433,54951600 -2015-08-11,117.809998,118.18,113.330002,113.489998,107.93914,97082800 -2015-08-12,112.529999,115.419998,109.629997,115.239998,109.603546,101217500 -2015-08-13,116.040001,116.400002,114.540001,115.150002,109.517944,48535800 -2015-08-14,114.32,116.309998,114.010002,115.959999,110.288322,42929500 -2015-08-17,116.040001,117.650002,115.5,117.160004,111.429642,40884700 -2015-08-18,116.43,117.440002,116.010002,116.5,110.801933,34560700 -2015-08-19,116.099998,116.519997,114.68,115.010002,109.384789,47445700 -2015-08-20,114.080002,114.349998,111.629997,112.650002,107.140221,68501600 -2015-08-21,110.43,111.900002,105.650002,105.760002,100.587219,128275500 -2015-08-24,94.870003,108.800003,92,103.120003,98.076347,162206300 -2015-08-25,111.110001,111.110001,103.5,103.739998,98.666023,103601600 -2015-08-26,107.089996,109.889999,105.050003,109.690002,104.325012,96774600 -2015-08-27,112.230003,113.239998,110.019997,112.919998,107.397011,84616100 -2015-08-28,112.169998,113.309998,111.540001,113.290001,107.748924,53164400 -2015-08-31,112.029999,114.529999,112,112.760002,107.24485,56229300 -2015-09-01,110.150002,111.879997,107.360001,107.720001,102.451363,76845900 -2015-09-02,110.230003,112.339996,109.129997,112.339996,106.84539,61888800 -2015-09-03,112.489998,112.779999,110.040001,110.370003,104.971733,53233900 -2015-09-04,108.970001,110.449997,108.510002,109.269997,103.925537,49996300 -2015-09-08,111.75,112.559998,110.32,112.309998,106.816864,54843600 -2015-09-09,113.760002,114.019997,109.769997,110.150002,104.762497,85010800 -2015-09-10,110.269997,113.279999,109.900002,112.57,107.064133,62892800 -2015-09-11,111.790001,114.209999,111.760002,114.209999,108.623924,49915500 -2015-09-14,116.580002,116.889999,114.860001,115.309998,109.67012,58363400 -2015-09-15,115.93,116.529999,114.419998,116.279999,110.59269,43341200 -2015-09-16,116.25,116.540001,115.440002,116.410004,110.716324,37173500 -2015-09-17,115.660004,116.489998,113.720001,113.919998,108.348106,64112600 -2015-09-18,112.209999,114.300003,111.870003,113.449997,107.9011,74285300 -2015-09-21,113.669998,115.370003,113.660004,115.209999,109.575012,50222000 -2015-09-22,113.379997,114.18,112.519997,113.400002,107.853531,50346200 -2015-09-23,113.629997,114.720001,113.300003,114.32,108.728546,35756700 -2015-09-24,113.25,115.5,112.370003,115,109.375282,50219500 -2015-09-25,116.440002,116.690002,114.019997,114.709999,109.099472,56151900 -2015-09-28,113.849998,114.57,112.440002,112.440002,106.940506,52109000 -2015-09-29,112.830002,113.510002,107.860001,109.059998,103.7258,73365400 -2015-09-30,110.169998,111.540001,108.730003,110.300003,104.905174,66473000 -2015-10-01,109.07,109.620003,107.309998,109.580002,104.220398,63929100 -2015-10-02,108.010002,111.010002,107.550003,110.379997,104.981232,58019800 -2015-10-05,109.879997,111.370003,109.07,110.779999,105.361679,52064700 -2015-10-06,110.629997,111.739998,109.769997,111.309998,105.865768,48196800 -2015-10-07,111.739998,111.769997,109.410004,110.779999,105.361679,46765600 -2015-10-08,110.190002,110.190002,108.209999,109.5,104.144302,61979600 -2015-10-09,110,112.279999,109.489998,112.120003,106.636162,52766100 -2015-10-12,112.730003,112.75,111.440002,111.599998,106.141563,30467200 -2015-10-13,110.82,112.449997,110.68,111.790001,106.322281,33049300 -2015-10-14,111.290001,111.519997,109.559998,110.209999,104.819572,44462400 -2015-10-15,110.93,112.099998,110.489998,111.860001,106.38887,37673500 -2015-10-16,111.779999,112,110.529999,111.040001,105.608978,39232600 -2015-10-19,110.800003,111.75,110.110001,111.730003,106.265236,29759200 -2015-10-20,111.339996,114.169998,110.82,113.769997,108.205444,48778800 -2015-10-21,114,115.580002,113.699997,113.760002,108.195953,41795200 -2015-10-22,114.330002,115.5,114.099998,115.5,109.85083,41654100 -2015-10-23,116.699997,119.230003,116.330002,119.080002,113.255737,59366900 -2015-10-26,118.080002,118.129997,114.919998,115.279999,109.641594,66333800 -2015-10-27,115.400002,116.540001,113.989998,114.550003,108.947304,69884400 -2015-10-28,116.93,119.300003,116.059998,119.269997,113.436432,85551400 -2015-10-29,118.699997,120.690002,118.269997,120.529999,114.634811,51227300 -2015-10-30,120.989998,121.220001,119.449997,119.5,113.655197,49365300 -2015-11-02,120.800003,121.360001,119.610001,121.18,115.253029,32203300 -2015-11-03,120.790001,123.489998,120.699997,122.57,116.575035,45519000 -2015-11-04,123.129997,123.82,121.620003,122,116.032906,44886100 -2015-11-05,121.849998,122.690002,120.18,120.919998,115.498016,39552700 -2015-11-06,121.110001,121.809998,120.620003,121.059998,115.631737,33042300 -2015-11-09,120.959999,121.809998,120.050003,120.57,115.163704,33871400 -2015-11-10,116.900002,118.07,116.059998,116.769997,111.534096,59127900 -2015-11-11,116.370003,117.419998,115.209999,116.110001,110.903687,45218000 -2015-11-12,116.260002,116.82,115.650002,115.720001,110.531181,32525600 -2015-11-13,115.199997,115.57,112.269997,112.339996,107.30275,45812400 -2015-11-16,111.379997,114.239998,111,114.18,109.060242,38106700 -2015-11-17,114.919998,115.050003,113.32,113.690002,108.592209,27616900 -2015-11-18,115.760002,117.489998,115.5,117.290001,112.030785,46674700 -2015-11-19,117.639999,119.75,116.760002,118.779999,113.453979,43295800 -2015-11-20,119.199997,119.919998,118.849998,119.300003,113.950661,34287100 -2015-11-23,119.269997,119.730003,117.339996,117.75,112.470169,32482500 -2015-11-24,117.330002,119.349998,117.120003,118.879997,113.5495,42803200 -2015-11-25,119.209999,119.230003,117.919998,118.029999,112.737602,21388300 -2015-11-27,118.290001,118.410004,117.599998,117.809998,112.527473,13046400 -2015-11-30,117.989998,119.410004,117.75,118.300003,112.995499,39180300 -2015-12-01,118.75,118.809998,116.860001,117.339996,112.078529,34852400 -2015-12-02,117.339996,118.110001,116.080002,116.279999,111.066078,33386600 -2015-12-03,116.550003,116.790001,114.220001,115.199997,110.0345,41569500 -2015-12-04,115.290001,119.25,115.110001,119.029999,113.692772,57777000 -2015-12-07,118.980003,119.860001,117.809998,118.279999,112.976395,32084200 -2015-12-08,117.519997,118.599998,116.860001,118.230003,112.928642,34309500 -2015-12-09,117.639999,117.690002,115.080002,115.620003,110.435677,46361400 -2015-12-10,116.040001,116.940002,115.510002,116.169998,110.961006,29104200 -2015-12-11,115.190002,115.389999,112.849998,113.18,108.10508,46886200 -2015-12-14,112.18,112.68,109.790001,112.480003,107.436455,64318700 -2015-12-15,111.940002,112.800003,110.349998,110.489998,105.535706,53323100 -2015-12-16,111.07,111.989998,108.800003,111.339996,106.347572,56238500 -2015-12-17,112.019997,112.25,108.980003,108.980003,104.093407,44772800 -2015-12-18,108.910004,109.519997,105.809998,106.029999,101.275681,96453300 -2015-12-21,107.279999,107.370003,105.57,107.330002,102.51738,47590600 -2015-12-22,107.400002,107.720001,106.449997,107.230003,102.421867,32789400 -2015-12-23,107.269997,108.849998,107.199997,108.610001,103.740013,32657400 -2015-12-24,109,109,107.949997,108.029999,103.185997,13570400 -2015-12-28,107.589996,107.690002,106.18,106.82,102.030251,26704200 -2015-12-29,106.959999,109.43,106.860001,108.739998,103.864151,30931200 -2015-12-30,108.580002,108.699997,107.18,107.32,102.507828,25213800 -2015-12-31,107.010002,107.029999,104.82,105.260002,100.540207,40635300 -2016-01-04,102.610001,105.370003,102,105.349998,100.626175,67649400 -2016-01-05,105.75,105.849998,102.410004,102.709999,98.104546,55791000 -2016-01-06,100.559998,102.370003,99.870003,100.699997,96.184654,68457400 -2016-01-07,98.68,100.129997,96.43,96.449997,92.125244,81094400 -2016-01-08,98.550003,99.110001,96.760002,96.959999,92.612358,70798000 -2016-01-11,98.970001,99.059998,97.339996,98.529999,94.111984,49739400 -2016-01-12,100.550003,100.690002,98.839996,99.959999,95.477859,49154200 -2016-01-13,100.32,101.190002,97.300003,97.389999,93.023087,62439600 -2016-01-14,97.959999,100.480003,95.739998,99.519997,95.057579,63170100 -2016-01-15,96.199997,97.709999,95.360001,97.129997,92.77475,79010000 -2016-01-19,98.410004,98.650002,95.5,96.660004,92.325813,53087700 -2016-01-20,95.099998,98.190002,93.419998,96.790001,92.449989,72334400 -2016-01-21,97.059998,97.879997,94.940002,96.300003,91.981964,52161500 -2016-01-22,98.629997,101.459999,98.370003,101.419998,96.872398,65800500 -2016-01-25,101.519997,101.529999,99.209999,99.440002,94.981171,51794500 -2016-01-26,99.93,100.879997,98.07,99.989998,95.506508,75077000 -2016-01-27,96.040001,96.629997,93.339996,93.419998,89.231094,133369700 -2016-01-28,93.790001,94.519997,92.389999,94.089996,89.871048,55678800 -2016-01-29,94.790001,97.339996,94.349998,97.339996,92.975334,64416500 -2016-02-01,96.470001,96.709999,95.400002,96.43,92.10614,40943500 -2016-02-02,95.419998,96.040001,94.279999,94.480003,90.243576,37357200 -2016-02-03,95,96.839996,94.080002,96.349998,92.029724,45964300 -2016-02-04,95.860001,97.330002,95.190002,96.599998,92.76918,46471700 -2016-02-05,96.519997,96.919998,93.690002,94.019997,90.291489,46418100 -2016-02-08,93.129997,95.699997,93.040001,95.010002,91.242241,54021400 -2016-02-09,94.290001,95.940002,93.93,94.989998,91.223038,44331200 -2016-02-10,95.919998,96.349998,94.099998,94.269997,90.531593,42343600 -2016-02-11,93.790001,94.720001,92.589996,93.699997,89.984192,50074700 -2016-02-12,94.190002,94.5,93.010002,93.989998,90.262688,40351400 -2016-02-16,95.019997,96.849998,94.610001,96.639999,92.807602,49057900 -2016-02-17,96.669998,98.209999,96.150002,98.120003,94.228897,44863200 -2016-02-18,98.839996,98.889999,96.089996,96.260002,92.442665,39021000 -2016-02-19,96,96.760002,95.800003,96.040001,92.231384,35374200 -2016-02-22,96.309998,96.900002,95.919998,96.879997,93.038086,34280800 -2016-02-23,96.400002,96.5,94.550003,94.690002,90.934929,31942600 -2016-02-24,93.980003,96.379997,93.32,96.099998,92.289017,36255700 -2016-02-25,96.050003,96.760002,95.25,96.760002,92.922836,27582700 -2016-02-26,97.199997,98.019997,96.580002,96.910004,93.066895,28991100 -2016-02-29,96.860001,98.230003,96.650002,96.690002,92.855621,35216300 -2016-03-01,97.650002,100.769997,97.419998,100.529999,96.543343,50407100 -2016-03-02,100.510002,100.889999,99.639999,100.75,96.754623,33169600 -2016-03-03,100.580002,101.709999,100.449997,101.5,97.474876,36955700 -2016-03-04,102.370003,103.75,101.370003,103.010002,98.924988,46055100 -2016-03-07,102.389999,102.830002,100.959999,101.870003,97.8302,35828900 -2016-03-08,100.779999,101.760002,100.400002,101.029999,97.023506,31561900 -2016-03-09,101.309998,101.580002,100.269997,101.120003,97.109947,27201700 -2016-03-10,101.410004,102.239998,100.150002,101.169998,97.157944,33513600 -2016-03-11,102.239998,102.279999,101.5,102.260002,98.204727,27408200 -2016-03-14,101.910004,102.910004,101.779999,102.519997,98.454414,25076100 -2016-03-15,103.959999,105.18,103.849998,104.580002,100.432732,40067700 -2016-03-16,104.610001,106.309998,104.589996,105.970001,101.767609,38303500 -2016-03-17,105.519997,106.470001,104.959999,105.800003,101.60434,34420700 -2016-03-18,106.339996,106.5,105.190002,105.919998,101.719589,44205200 -2016-03-21,105.93,107.650002,105.139999,105.910004,101.709991,35502700 -2016-03-22,105.25,107.290001,105.209999,106.720001,102.487862,32444400 -2016-03-23,106.480003,107.07,105.900002,106.129997,101.921272,25703500 -2016-03-24,105.470001,106.25,104.889999,105.669998,101.479515,26133000 -2016-03-28,106,106.190002,105.059998,105.190002,101.018539,19411400 -2016-03-29,104.889999,107.790001,104.879997,107.68,103.409798,31190100 -2016-03-30,108.650002,110.419998,108.599998,109.559998,105.215225,45601100 -2016-03-31,109.720001,109.900002,108.879997,108.989998,104.667839,25888400 -2016-04-01,108.779999,110,108.199997,109.989998,105.628189,25874000 -2016-04-04,110.419998,112.190002,110.269997,111.120003,106.713379,37356200 -2016-04-05,109.510002,110.730003,109.419998,109.809998,105.455322,26578700 -2016-04-06,110.230003,110.980003,109.199997,110.959999,106.559723,26404100 -2016-04-07,109.949997,110.419998,108.120003,108.540001,104.235695,31801900 -2016-04-08,108.910004,109.769997,108.169998,108.660004,104.350922,23581700 -2016-04-11,108.970001,110.610001,108.830002,109.019997,104.69664,29407500 -2016-04-12,109.339996,110.5,108.660004,110.440002,106.060333,27232300 -2016-04-13,110.800003,112.339996,110.800003,112.040001,107.596893,33257300 -2016-04-14,111.620003,112.389999,111.330002,112.099998,107.65451,25473900 -2016-04-15,112.110001,112.300003,109.730003,109.849998,105.493736,46939000 -2016-04-18,108.889999,108.949997,106.940002,107.480003,103.217735,60834000 -2016-04-19,107.879997,108,106.230003,106.910004,102.670319,32384900 -2016-04-20,106.639999,108.089996,106.059998,107.129997,102.881599,30611000 -2016-04-21,106.93,106.93,105.519997,105.970001,101.767609,31552500 -2016-04-22,105.010002,106.480003,104.620003,105.68,101.489113,33683100 -2016-04-25,105,105.650002,104.510002,105.080002,100.912903,28031600 -2016-04-26,103.910004,105.300003,103.910004,104.349998,100.211845,56016200 -2016-04-27,96,98.709999,95.68,97.82,93.940796,114602100 -2016-04-28,97.610001,97.879997,94.25,94.830002,91.069382,82242700 -2016-04-29,93.989998,94.720001,92.510002,93.739998,90.022591,68531500 -2016-05-02,93.970001,94.080002,92.400002,93.639999,89.926582,48160100 -2016-05-03,94.199997,95.739998,93.68,95.18,91.405487,56831300 -2016-05-04,95.199997,95.900002,93.82,94.190002,90.454765,41025500 -2016-05-05,94,94.07,92.68,93.239998,90.087601,35890500 -2016-05-06,93.370003,93.449997,91.849998,92.720001,89.58519,43458200 -2016-05-09,93,93.769997,92.589996,92.790001,89.652824,32936400 -2016-05-10,93.330002,93.57,92.110001,93.419998,90.261513,33686800 -2016-05-11,93.480003,93.57,92.459999,92.510002,89.382286,28719100 -2016-05-12,92.720001,92.779999,89.470001,90.339996,87.285637,76314700 -2016-05-13,90,91.669998,90,90.519997,87.459572,44392800 -2016-05-16,92.389999,94.389999,91.650002,93.879997,90.705963,61259800 -2016-05-17,94.550003,94.699997,93.010002,93.489998,90.329147,46916900 -2016-05-18,94.160004,95.209999,93.889999,94.559998,91.362984,42062400 -2016-05-19,94.639999,94.639999,93.57,94.199997,91.015144,30442100 -2016-05-20,94.639999,95.43,94.519997,95.220001,92.000664,32026000 -2016-05-23,95.870003,97.190002,95.669998,96.43,93.169746,38018600 -2016-05-24,97.220001,98.089996,96.839996,97.900002,94.590057,35140200 -2016-05-25,98.669998,99.739998,98.110001,99.620003,96.251907,38168800 -2016-05-26,99.68,100.730003,98.639999,100.410004,97.01519,56331200 -2016-05-27,99.440002,100.470001,99.25,100.349998,96.957214,36229500 -2016-05-31,99.599998,100.400002,98.82,99.860001,96.48378,42307200 -2016-06-01,99.019997,99.540001,98.330002,98.459999,95.131126,29173300 -2016-06-02,97.599998,97.839996,96.629997,97.720001,94.416138,40191600 -2016-06-03,97.790001,98.269997,97.449997,97.919998,94.609375,28062900 -2016-06-06,97.989998,101.889999,97.550003,98.629997,95.295364,23292500 -2016-06-07,99.25,99.870003,98.959999,99.029999,95.681847,22409500 -2016-06-08,99.019997,99.559998,98.68,98.940002,95.594902,20848100 -2016-06-09,98.5,99.989998,98.459999,99.650002,96.280899,26601400 -2016-06-10,98.529999,99.349998,98.480003,98.830002,95.488617,31712900 -2016-06-13,98.690002,99.120003,97.099998,97.339996,94.048996,38020500 -2016-06-14,97.32,98.480003,96.75,97.459999,94.164932,31931900 -2016-06-15,97.82,98.410004,97.029999,97.139999,93.855766,29445200 -2016-06-16,96.449997,97.75,96.07,97.550003,94.251892,31326800 -2016-06-17,96.620003,96.650002,95.300003,95.330002,92.106941,61008200 -2016-06-20,96,96.57,95.029999,95.099998,91.88472,34411900 -2016-06-21,94.940002,96.349998,94.68,95.910004,92.667336,35546400 -2016-06-22,96.25,96.889999,95.349998,95.550003,92.319504,29219100 -2016-06-23,95.940002,96.290001,95.25,96.099998,92.850914,32240200 -2016-06-24,92.910004,94.660004,92.650002,93.400002,90.242188,75311400 -2016-06-27,93,93.050003,91.5,92.040001,88.928177,45489600 -2016-06-28,92.900002,93.660004,92.139999,93.589996,90.425781,40444900 -2016-06-29,93.970001,94.550003,93.629997,94.400002,91.208397,36531000 -2016-06-30,94.440002,95.769997,94.300003,95.599998,92.367805,35836400 -2016-07-01,95.489998,96.470001,95.330002,95.889999,92.64801,26026500 -2016-07-05,95.389999,95.400002,94.459999,94.989998,91.778442,27705200 -2016-07-06,94.599998,95.660004,94.370003,95.529999,92.300171,30949100 -2016-07-07,95.699997,96.5,95.620003,95.940002,92.696312,25139600 -2016-07-08,96.489998,96.889999,96.050003,96.68,93.411301,28912100 -2016-07-11,96.75,97.650002,96.730003,96.980003,93.701157,23794900 -2016-07-12,97.169998,97.699997,97.120003,97.419998,94.126282,24167500 -2016-07-13,97.410004,97.669998,96.839996,96.870003,93.594872,25892200 -2016-07-14,97.389999,98.989998,97.32,98.790001,95.449966,38919000 -2016-07-15,98.919998,99.300003,98.5,98.779999,95.4403,30137000 -2016-07-18,98.699997,100.129997,98.599998,99.830002,96.454803,36493900 -2016-07-19,99.559998,100,99.339996,99.870003,96.493454,23779900 -2016-07-20,100,100.459999,99.739998,99.959999,96.580414,26276000 -2016-07-21,99.830002,101,99.129997,99.43,96.068329,32702000 -2016-07-22,99.260002,99.300003,98.309998,98.660004,95.324364,28313700 -2016-07-25,98.25,98.839996,96.919998,97.339996,94.048996,40382900 -2016-07-26,96.82,97.970001,96.419998,96.669998,93.401634,56239800 -2016-07-27,104.269997,104.349998,102.75,102.949997,99.469307,92344800 -2016-07-28,102.830002,104.449997,102.82,104.339996,100.812317,39869800 -2016-07-29,104.190002,104.550003,103.68,104.209999,100.686714,27733700 -2016-08-01,104.410004,106.150002,104.410004,106.050003,102.464508,38167900 -2016-08-02,106.050003,106.07,104,104.480003,100.947594,33816600 -2016-08-03,104.809998,105.839996,104.769997,105.790001,102.213295,30202600 -2016-08-04,105.580002,106,105.279999,105.870003,102.844727,27408700 -2016-08-05,106.269997,107.650002,106.18,107.480003,104.408714,40553400 -2016-08-08,107.519997,108.370003,107.160004,108.370003,105.273285,28037200 -2016-08-09,108.230003,108.940002,108.010002,108.809998,105.700714,26315200 -2016-08-10,108.709999,108.900002,107.760002,108,104.913849,24008500 -2016-08-11,108.519997,108.93,107.849998,107.93,104.845863,27484500 -2016-08-12,107.779999,108.440002,107.779999,108.18,105.088715,18660400 -2016-08-15,108.139999,109.540001,108.080002,109.480003,106.35157,25868200 -2016-08-16,109.629997,110.230003,109.209999,109.379997,106.254425,33794400 -2016-08-17,109.099998,109.370003,108.339996,109.220001,106.098991,25356000 -2016-08-18,109.230003,109.599998,109.019997,109.080002,105.962997,21984700 -2016-08-19,108.769997,109.690002,108.360001,109.360001,106.234985,25368100 -2016-08-22,108.860001,109.099998,107.849998,108.510002,105.409286,25820200 -2016-08-23,108.589996,109.32,108.529999,108.849998,105.739555,21257700 -2016-08-24,108.57,108.75,107.68,108.029999,104.943001,23675100 -2016-08-25,107.389999,107.879997,106.68,107.57,104.496147,25086200 -2016-08-26,107.410004,107.949997,106.309998,106.940002,103.88414,27766300 -2016-08-29,106.620003,107.440002,106.290001,106.82,103.767578,24970300 -2016-08-30,105.800003,106.5,105.5,106,102.971016,24863900 -2016-08-31,105.660004,106.57,105.639999,106.099998,103.068153,29662400 -2016-09-01,106.139999,106.800003,105.620003,106.730003,103.680153,26701500 -2016-09-02,107.699997,108,106.82,107.730003,104.651573,26802500 -2016-09-06,107.900002,108.300003,107.510002,107.699997,104.622429,26880400 -2016-09-07,107.830002,108.760002,107.07,108.360001,105.263565,42364300 -2016-09-08,107.25,107.269997,105.239998,105.519997,102.504723,53002000 -2016-09-09,104.639999,105.720001,103.129997,103.129997,100.183022,46557000 -2016-09-12,102.650002,105.720001,102.529999,105.440002,102.42701,45292800 -2016-09-13,107.510002,108.790001,107.239998,107.949997,104.865273,62176200 -2016-09-14,108.730003,113.029999,108.599998,111.769997,108.576126,110888700 -2016-09-15,113.860001,115.730003,113.489998,115.57,112.26754,89983600 -2016-09-16,115.120003,116.129997,114.040001,114.919998,111.636124,79886900 -2016-09-19,115.190002,116.18,113.25,113.580002,110.334419,47023000 -2016-09-20,113.050003,114.120003,112.510002,113.57,110.324692,34514300 -2016-09-21,113.849998,113.989998,112.440002,113.550003,110.305275,36003200 -2016-09-22,114.349998,114.940002,114,114.620003,111.344696,31074000 -2016-09-23,114.419998,114.790001,111.550003,112.709999,109.489258,52481200 -2016-09-26,111.639999,113.389999,111.550003,112.879997,109.654411,29869400 -2016-09-27,113,113.18,112.339996,113.089996,109.858406,24607400 -2016-09-28,113.690002,114.639999,113.43,113.949997,110.69384,29641100 -2016-09-29,113.160004,113.800003,111.800003,112.18,108.974403,35887000 -2016-09-30,112.459999,113.370003,111.800003,113.050003,109.81955,36379100 -2016-10-03,112.709999,113.050003,112.279999,112.519997,109.304688,21701800 -2016-10-04,113.059998,114.309998,112.629997,113,109.770973,29736800 -2016-10-05,113.400002,113.660004,112.690002,113.050003,109.81955,21453100 -2016-10-06,113.699997,114.339996,113.129997,113.889999,110.635551,28779300 -2016-10-07,114.309998,114.559998,113.510002,114.059998,110.800682,24358400 -2016-10-10,115.019997,116.75,114.720001,116.050003,112.733818,36236000 -2016-10-11,117.699997,118.690002,116.199997,116.300003,112.976685,64041000 -2016-10-12,117.349998,117.980003,116.75,117.339996,113.986969,37586800 -2016-10-13,116.790001,117.440002,115.720001,116.980003,113.637253,35192400 -2016-10-14,117.879997,118.169998,117.129997,117.629997,114.268661,35652200 -2016-10-17,117.330002,117.839996,116.779999,117.550003,114.190964,23624900 -2016-10-18,118.18,118.209999,117.449997,117.470001,114.113251,24553500 -2016-10-19,117.25,117.760002,113.800003,117.120003,113.773247,20034600 -2016-10-20,116.860001,117.379997,116.330002,117.059998,113.714958,24125800 -2016-10-21,116.809998,116.910004,116.279999,116.599998,113.268097,23192700 -2016-10-24,117.099998,117.739998,117,117.650002,114.288109,23538700 -2016-10-25,117.949997,118.360001,117.309998,118.25,114.870956,48129000 -2016-10-26,114.309998,115.699997,113.309998,115.589996,112.286957,66134200 -2016-10-27,115.389999,115.860001,114.099998,114.480003,111.208687,34562000 -2016-10-28,113.870003,115.209999,113.449997,113.720001,110.470398,37861700 -2016-10-31,113.650002,114.230003,113.199997,113.540001,110.29554,26419400 -2016-11-01,113.459999,113.769997,110.529999,111.489998,108.304131,43825800 -2016-11-02,111.400002,112.349998,111.230003,111.589996,108.401276,28331700 -2016-11-03,110.980003,111.459999,109.550003,109.830002,107.239349,26932600 -2016-11-04,108.529999,110.25,108.110001,108.839996,106.272697,30837000 -2016-11-07,110.080002,110.510002,109.459999,110.410004,107.805664,32560000 -2016-11-08,110.309998,111.720001,109.699997,111.059998,108.440315,24054500 -2016-11-09,109.879997,111.32,108.050003,110.879997,108.264572,59176400 -2016-11-10,111.089996,111.089996,105.830002,107.790001,105.247467,57134500 -2016-11-11,107.120003,108.870003,106.550003,108.43,105.872368,34094100 -2016-11-14,107.709999,107.809998,104.080002,105.709999,103.216522,51175500 -2016-11-15,106.57,107.68,106.160004,107.110001,104.583504,32264500 -2016-11-16,106.699997,110.230003,106.599998,109.989998,107.395561,58840500 -2016-11-17,109.809998,110.349998,108.830002,109.949997,107.356506,27632000 -2016-11-18,109.720001,110.540001,109.660004,110.059998,107.463921,28428900 -2016-11-21,110.120003,111.989998,110.010002,111.730003,109.094528,29264600 -2016-11-22,111.949997,112.419998,111.400002,111.800003,109.162872,25965500 -2016-11-23,111.360001,111.510002,110.330002,111.230003,108.606323,27426400 -2016-11-25,111.129997,111.870003,110.949997,111.790001,109.153107,11475900 -2016-11-28,111.43,112.470001,111.389999,111.57,108.938301,27194000 -2016-11-29,110.779999,112.029999,110.07,111.459999,108.830894,28528800 -2016-11-30,111.599998,112.199997,110.269997,110.519997,107.913071,36162300 -2016-12-01,110.370003,110.940002,109.029999,109.489998,106.907356,37086900 -2016-12-02,109.169998,110.089996,108.849998,109.900002,107.307686,26528000 -2016-12-05,110,110.029999,108.25,109.110001,106.536316,34324500 -2016-12-06,109.5,110.360001,109.190002,109.949997,107.356506,26195500 -2016-12-07,109.260002,111.190002,109.160004,111.029999,108.411034,29998700 -2016-12-08,110.860001,112.43,110.599998,112.120003,109.475334,27068300 -2016-12-09,112.309998,114.699997,112.309998,113.949997,111.262154,34402600 -2016-12-12,113.290001,115,112.489998,113.300003,110.627495,26374400 -2016-12-13,113.839996,115.919998,113.75,115.190002,112.472916,43733800 -2016-12-14,115.040001,116.199997,114.980003,115.190002,112.472916,34031800 -2016-12-15,115.379997,116.730003,115.230003,115.82,113.088043,46524500 -2016-12-16,116.470001,116.5,115.650002,115.970001,113.234512,44351100 -2016-12-19,115.800003,117.379997,115.75,116.639999,113.88871,27779400 -2016-12-20,116.739998,117.5,116.68,116.949997,114.191406,21425000 -2016-12-21,116.800003,117.400002,116.779999,117.059998,114.298805,23783200 -2016-12-22,116.349998,116.510002,115.639999,116.290001,113.546967,26085900 -2016-12-23,115.589996,116.519997,115.589996,116.519997,113.77153,14181200 -2016-12-27,116.519997,117.800003,116.489998,117.260002,114.494087,18296900 -2016-12-28,117.519997,118.019997,116.199997,116.760002,114.005882,20905900 -2016-12-29,116.449997,117.110001,116.400002,116.730003,113.976585,15039500 -2016-12-30,116.650002,117.199997,115.43,115.82,113.088043,30586300 -2017-01-03,115.800003,116.330002,114.760002,116.150002,113.410263,28781900 -2017-01-04,115.849998,116.510002,115.75,116.019997,113.283333,21118100 -2017-01-05,115.919998,116.860001,115.809998,116.610001,113.859421,22193600 -2017-01-06,116.779999,118.160004,116.470001,117.910004,115.128761,31751900 -2017-01-09,117.949997,119.43,117.940002,118.989998,116.183273,33561900 -2017-01-10,118.769997,119.379997,118.300003,119.110001,116.300438,24462100 -2017-01-11,118.739998,119.93,118.599998,119.75,116.925346,27588600 -2017-01-12,118.900002,119.300003,118.209999,119.25,116.437141,27086200 -2017-01-13,119.110001,119.620003,118.809998,119.040001,116.232101,26111900 -2017-01-17,118.339996,120.239998,118.220001,120,117.169449,34439800 -2017-01-18,120,120.5,119.709999,119.989998,117.159683,23713000 -2017-01-19,119.400002,120.089996,119.370003,119.779999,116.954636,25597300 -2017-01-20,120.449997,120.449997,119.730003,120,117.169449,32597900 -2017-01-23,120,120.809998,119.769997,120.080002,117.247566,22050200 -2017-01-24,119.550003,120.099998,119.5,119.970001,117.14016,23211000 -2017-01-25,120.419998,122.099998,120.279999,121.879997,119.005104,32377600 -2017-01-26,121.669998,122.440002,121.599998,121.940002,119.063698,26337600 -2017-01-27,122.139999,122.349998,121.599998,121.949997,119.073456,20562900 -2017-01-30,120.93,121.629997,120.660004,121.629997,118.761009,30377500 -2017-01-31,121.150002,121.389999,120.620003,121.349998,118.487602,49201000 -2017-02-01,127.029999,130.490005,127.010002,128.75,125.713051,111985000 -2017-02-02,127.980003,129.389999,127.779999,128.529999,125.498253,33710400 -2017-02-03,128.309998,129.190002,128.160004,129.080002,126.035263,24507300 -2017-02-06,129.130005,130.5,128.899994,130.289993,127.216721,26845900 -2017-02-07,130.539993,132.089996,130.449997,131.529999,128.427475,38183800 -2017-02-08,131.350006,132.220001,131.220001,132.039993,128.925446,23004100 -2017-02-09,131.649994,132.449997,131.119995,132.419998,129.857056,28349900 -2017-02-10,132.460007,132.940002,132.050003,132.119995,129.562866,20065500 -2017-02-13,133.080002,133.820007,132.75,133.289993,130.71019,23035400 -2017-02-14,133.470001,135.089996,133.25,135.020004,132.406754,33226200 -2017-02-15,135.520004,136.270004,134.619995,135.509995,132.887253,35623100 -2017-02-16,135.669998,135.899994,134.839996,135.350006,132.730377,22584600 -2017-02-17,135.100006,135.830002,135.100006,135.720001,133.093216,22198200 -2017-02-21,136.229996,136.75,135.979996,136.699997,134.054214,24507200 -2017-02-22,136.429993,137.119995,136.110001,137.110001,134.456299,20836900 -2017-02-23,137.380005,137.479996,136.300003,136.529999,133.887512,20788200 -2017-02-24,135.910004,136.660004,135.279999,136.660004,134.015015,21776600 -2017-02-27,137.139999,137.440002,136.279999,136.929993,134.279785,20257400 -2017-02-28,137.080002,137.440002,136.699997,136.990005,134.338623,23482900 -2017-03-01,137.889999,140.149994,137.600006,139.789993,137.084412,36414600 -2017-03-02,140,140.279999,138.759995,138.960007,136.270508,26211000 -2017-03-03,138.779999,139.830002,138.589996,139.779999,137.074615,21108100 -2017-03-06,139.369995,139.770004,138.600006,139.339996,136.643127,21750000 -2017-03-07,139.059998,139.979996,138.789993,139.520004,136.819656,17446300 -2017-03-08,138.949997,139.800003,138.820007,139,136.309723,18707200 -2017-03-09,138.740005,138.789993,137.050003,138.679993,135.995895,22155900 -2017-03-10,139.25,139.360001,138.639999,139.139999,136.447006,19612800 -2017-03-13,138.850006,139.429993,138.820007,139.199997,136.505829,17421700 -2017-03-14,139.300003,139.649994,138.839996,138.990005,136.299911,15309100 -2017-03-15,139.410004,140.75,139.029999,140.460007,137.74147,25691800 -2017-03-16,140.720001,141.020004,140.259995,140.690002,137.96698,19232000 -2017-03-17,141,141,139.889999,139.990005,137.280563,43885000 -2017-03-20,140.399994,141.5,140.229996,141.460007,138.722122,21542000 -2017-03-21,142.110001,142.800003,139.729996,139.839996,137.133453,39529900 -2017-03-22,139.850006,141.600006,139.759995,141.419998,138.682877,25860200 -2017-03-23,141.259995,141.580002,140.610001,140.919998,138.192551,20346300 -2017-03-24,141.5,141.740005,140.350006,140.639999,137.917984,22395600 -2017-03-27,139.389999,141.220001,138.619995,140.880005,138.153336,23575100 -2017-03-28,140.910004,144.039993,140.619995,143.800003,141.016815,33374800 -2017-03-29,143.679993,144.490005,143.190002,144.119995,141.330612,29190000 -2017-03-30,144.190002,144.5,143.5,143.929993,141.144287,21207300 -2017-03-31,143.720001,144.270004,143.009995,143.660004,140.879517,19661700 -2017-04-03,143.710007,144.119995,143.050003,143.699997,140.918762,19985700 -2017-04-04,143.25,144.889999,143.169998,144.770004,141.968033,19891400 -2017-04-05,144.220001,145.460007,143.809998,144.020004,141.232559,27717900 -2017-04-06,144.289993,144.520004,143.449997,143.660004,140.879517,21149000 -2017-04-07,143.729996,144.179993,143.270004,143.339996,140.565704,16672200 -2017-04-10,143.600006,143.880005,142.899994,143.169998,140.399017,18933400 -2017-04-11,142.940002,143.350006,140.059998,141.630005,138.888809,30379400 -2017-04-12,141.600006,142.149994,141.009995,141.800003,139.055542,20350000 -2017-04-13,141.910004,142.380005,141.050003,141.050003,138.320038,17822900 -2017-04-17,141.479996,141.880005,140.869995,141.830002,139.084946,16582100 -2017-04-18,141.410004,142.039993,141.110001,141.199997,138.467133,14697500 -2017-04-19,141.880005,142,140.449997,140.679993,137.957184,17328400 -2017-04-20,141.220001,142.919998,141.160004,142.440002,139.683151,23319600 -2017-04-21,142.440002,142.679993,141.850006,142.270004,139.516418,17320900 -2017-04-24,143.5,143.949997,143.179993,143.639999,140.859909,17134300 -2017-04-25,143.910004,144.899994,143.869995,144.529999,141.732681,18871500 -2017-04-26,144.470001,144.600006,143.380005,143.679993,140.899139,20041200 -2017-04-27,143.919998,144.160004,143.309998,143.789993,141.007004,14246300 -2017-04-28,144.089996,144.300003,143.270004,143.649994,140.869705,20860400 -2017-05-01,145.100006,147.199997,144.960007,146.580002,143.743011,33602900 -2017-05-02,147.539993,148.089996,146.839996,147.509995,144.654999,45352200 -2017-05-03,145.589996,147.490005,144.270004,147.059998,144.213715,45697000 -2017-05-04,146.520004,147.139999,145.809998,146.529999,143.693954,23371900 -2017-05-05,146.759995,148.979996,146.759995,148.960007,146.076935,27327700 -2017-05-08,149.029999,153.699997,149.029999,153.009995,150.048538,48752400 -2017-05-09,153.869995,154.880005,153.449997,153.990005,151.009598,39130400 -2017-05-10,153.630005,153.940002,152.110001,153.259995,150.293716,25805700 -2017-05-11,152.449997,154.070007,152.309998,153.949997,151.593491,27255100 -2017-05-12,154.699997,156.419998,154.669998,156.100006,153.710602,32527000 -2017-05-15,156.009995,156.649994,155.050003,155.699997,153.316727,26009700 -2017-05-16,155.940002,156.059998,154.720001,155.470001,153.090256,20048500 -2017-05-17,153.600006,154.570007,149.710007,150.25,147.95015,50767700 -2017-05-18,151.270004,153.339996,151.130005,152.539993,150.205078,33568200 -2017-05-19,153.380005,153.979996,152.630005,153.059998,150.717133,26960800 -2017-05-22,154,154.580002,152.910004,153.990005,151.632904,22966400 -2017-05-23,154.899994,154.899994,153.309998,153.800003,151.445801,19918900 -2017-05-24,153.839996,154.169998,152.669998,153.339996,150.992844,19178000 -2017-05-25,153.729996,154.350006,153.029999,153.869995,151.514725,19235600 -2017-05-26,154,154.240005,153.309998,153.610001,151.258728,21701100 -2017-05-30,153.419998,154.429993,153.330002,153.669998,151.317795,20126900 -2017-05-31,153.970001,154.169998,152.380005,152.759995,150.421722,24451200 -2017-06-01,153.169998,153.330002,152.220001,153.179993,150.835281,16404100 -2017-06-02,153.580002,155.449997,152.889999,155.449997,153.070541,27770700 -2017-06-05,154.339996,154.449997,153.460007,153.929993,151.573807,25331700 -2017-06-06,153.899994,155.809998,153.779999,154.449997,152.085846,26624900 -2017-06-07,155.020004,155.979996,154.479996,155.369995,152.991776,21069600 -2017-06-08,155.25,155.539993,154.399994,154.990005,152.617584,21250800 -2017-06-09,155.190002,155.190002,146.020004,148.979996,146.69957,64882700 -2017-06-12,145.740005,146.089996,142.509995,145.419998,143.194092,72307300 -2017-06-13,147.160004,147.449997,145.149994,146.589996,144.346161,34165400 -2017-06-14,147.5,147.5,143.839996,145.160004,142.938065,31531200 -2017-06-15,143.320007,144.479996,142.210007,144.289993,142.08136,32165400 -2017-06-16,143.779999,144.5,142.199997,142.270004,140.0923,50361100 -2017-06-19,143.660004,146.740005,143.660004,146.339996,144.099991,32541400 -2017-06-20,146.869995,146.869995,144.940002,145.009995,142.790359,24900100 -2017-06-21,145.520004,146.070007,144.610001,145.869995,143.637177,21265800 -2017-06-22,145.770004,146.699997,145.119995,145.630005,143.400879,19106300 -2017-06-23,145.130005,147.160004,145.110001,146.279999,144.040924,35439400 -2017-06-26,147.169998,148.279999,145.380005,145.820007,143.587967,25692400 -2017-06-27,145.009995,146.160004,143.619995,143.729996,141.529938,24761900 -2017-06-28,144.490005,146.110001,143.160004,145.830002,143.597794,22082400 -2017-06-29,144.710007,145.130005,142.279999,143.679993,141.480713,31499400 -2017-06-30,144.449997,144.960007,143.779999,144.020004,141.815506,23024100 -2017-07-03,144.880005,145.300003,143.100006,143.5,141.303467,14258300 -2017-07-05,143.690002,144.789993,142.720001,144.089996,141.88443,21569600 -2017-07-06,143.020004,143.5,142.410004,142.729996,140.545258,24128800 -2017-07-07,142.899994,144.75,142.899994,144.179993,141.973053,19201700 -2017-07-10,144.110001,145.949997,143.369995,145.059998,142.839584,21090600 -2017-07-11,144.729996,145.850006,144.380005,145.529999,143.302399,19781800 -2017-07-12,145.869995,146.179993,144.820007,145.740005,143.509186,24884500 -2017-07-13,145.5,148.490005,145.440002,147.770004,145.508102,25199400 -2017-07-14,147.970001,149.330002,147.330002,149.039993,146.758636,20132100 -2017-07-17,148.820007,150.899994,148.570007,149.559998,147.270706,23793500 -2017-07-18,149.199997,150.130005,148.669998,150.080002,147.782761,17868800 -2017-07-19,150.479996,151.419998,149.949997,151.020004,148.708359,20923000 -2017-07-20,151.5,151.740005,150.190002,150.339996,148.038757,17243700 -2017-07-21,149.990005,150.440002,148.880005,150.270004,147.969849,26252600 -2017-07-24,150.580002,152.440002,149.899994,152.089996,149.761978,21493200 -2017-07-25,151.800003,153.839996,151.800003,152.740005,150.402039,18853900 -2017-07-26,153.350006,153.929993,153.059998,153.460007,151.111023,15781000 -2017-07-27,153.75,153.990005,147.300003,150.559998,148.255402,32476300 -2017-07-28,149.889999,150.229996,149.190002,149.5,147.211624,17213700 -2017-07-31,149.899994,150.330002,148.130005,148.729996,146.4534,19845900 -2017-08-01,149.100006,150.220001,148.410004,150.050003,147.753204,35368600 -2017-08-02,159.279999,159.75,156.160004,157.139999,154.734665,69936800 -2017-08-03,157.050003,157.210007,155.020004,155.570007,153.188705,27097300 -2017-08-04,156.070007,157.399994,155.690002,156.389999,153.99614,20559900 -2017-08-07,157.059998,158.919998,156.669998,158.809998,156.37912,21870300 -2017-08-08,158.600006,161.830002,158.270004,160.080002,157.629684,36205900 -2017-08-09,159.259995,161.270004,159.110001,161.059998,158.594666,26131500 -2017-08-10,159.899994,160,154.630005,155.320007,153.543152,40804300 -2017-08-11,156.600006,158.570007,156.070007,157.479996,155.678436,26257100 -2017-08-14,159.320007,160.210007,158.75,159.850006,158.021317,22122700 -2017-08-15,160.660004,162.199997,160.139999,161.600006,159.751297,29465500 -2017-08-16,161.940002,162.509995,160.149994,160.949997,159.108719,27671600 -2017-08-17,160.520004,160.710007,157.839996,157.860001,156.054092,27940600 -2017-08-18,157.860001,159.5,156.720001,157.5,155.698212,27428100 -2017-08-21,157.5,157.889999,155.110001,157.210007,155.41153,26368500 -2017-08-22,158.229996,160,158.020004,159.779999,157.952118,21604600 -2017-08-23,159.070007,160.470001,158.880005,159.979996,158.149826,19399100 -2017-08-24,160.429993,160.740005,158.550003,159.270004,157.447952,19818900 -2017-08-25,159.649994,160.559998,159.270004,159.860001,158.031189,25480100 -2017-08-28,160.139999,162,159.929993,161.470001,159.622787,25966000 -2017-08-29,160.100006,163.119995,160,162.910004,161.046326,29516900 -2017-08-30,163.800003,163.889999,162.610001,163.350006,161.481277,27269600 -2017-08-31,163.639999,164.520004,163.479996,164,162.12384,26785100 -2017-09-01,164.800003,164.940002,163.630005,164.050003,162.173279,16591100 -2017-09-05,163.75,164.25,160.559998,162.080002,160.225815,29468500 -2017-09-06,162.710007,162.990005,160.520004,161.910004,160.057755,21651700 -2017-09-07,162.089996,162.240005,160.360001,161.259995,159.415192,21928500 -2017-09-08,160.860001,161.149994,158.529999,158.630005,156.815277,28611500 -2017-09-11,160.5,162.050003,159.889999,161.5,159.652451,31085900 -2017-09-12,162.610001,163.960007,158.770004,160.860001,159.01976,71714000 -2017-09-13,159.869995,159.960007,157.910004,159.649994,157.823593,44907400 -2017-09-14,158.990005,159.399994,158.089996,158.279999,156.469269,23760700 -2017-09-15,158.470001,160.970001,158,159.880005,158.050964,49114600 -2017-09-18,160.110001,160.5,158,158.669998,156.854813,28269400 -2017-09-19,159.509995,159.770004,158.440002,158.729996,156.914124,20810600 -2017-09-20,157.899994,158.259995,153.830002,156.070007,154.284561,52951400 -2017-09-21,155.800003,155.800003,152.75,153.389999,151.635208,37511700 -2017-09-22,151.539993,152.270004,150.559998,151.889999,150.15239,46645400 -2017-09-25,149.990005,151.830002,149.160004,150.550003,148.827698,44387300 -2017-09-26,151.779999,153.919998,151.690002,153.139999,151.388062,36660000 -2017-09-27,153.800003,154.720001,153.539993,154.229996,152.465607,25504200 -2017-09-28,153.889999,154.279999,152.699997,153.279999,151.526474,22005500 -2017-09-29,153.210007,154.130005,152,154.119995,152.356857,26299800 -2017-10-02,154.259995,154.449997,152.720001,153.809998,152.050415,18698800 -2017-10-03,154.009995,155.089996,153.910004,154.479996,152.712738,16230300 -2017-10-04,153.630005,153.860001,152.460007,153.479996,151.724197,20163800 -2017-10-05,154.179993,155.440002,154.050003,155.389999,153.612335,21283800 -2017-10-06,154.970001,155.490005,154.559998,155.300003,153.523361,17407600 -2017-10-09,155.809998,156.729996,155.490005,155.839996,154.057175,16262900 -2017-10-10,156.059998,158,155.100006,155.899994,154.116486,15617000 -2017-10-11,155.970001,156.979996,155.75,156.550003,154.759079,16905600 -2017-10-12,156.350006,157.369995,155.729996,156,154.215363,16125100 -2017-10-13,156.729996,157.279999,156.410004,156.990005,155.194031,16394200 -2017-10-16,157.899994,160,157.649994,159.880005,158.050964,24121500 -2017-10-17,159.779999,160.869995,159.229996,160.470001,158.634216,18997300 -2017-10-18,160.419998,160.710007,159.600006,159.759995,157.932343,16374200 -2017-10-19,156.75,157.080002,155.020004,155.979996,154.195572,42584200 -2017-10-20,156.610001,157.75,155.960007,156.25,154.462494,23974100 -2017-10-23,156.889999,157.690002,155.5,156.169998,154.383408,21984300 -2017-10-24,156.289993,157.419998,156.199997,157.100006,155.302765,17757200 -2017-10-25,156.910004,157.550003,155.270004,156.410004,154.620682,21207100 -2017-10-26,157.229996,157.830002,156.779999,157.410004,155.609222,17000500 -2017-10-27,159.289993,163.600006,158.699997,163.050003,161.184708,44454200 -2017-10-30,163.889999,168.070007,163.720001,166.720001,164.812729,44700800 -2017-10-31,167.899994,169.649994,166.940002,169.039993,167.106186,36046800 -2017-11-01,169.869995,169.940002,165.610001,166.889999,164.980774,33637800 -2017-11-02,166.600006,168.5,165.279999,168.110001,166.186829,41393400 -2017-11-03,174,174.259995,171.119995,172.5,170.526596,59398600 -2017-11-06,172.369995,174.990005,171.720001,174.25,172.256577,35026300 -2017-11-07,173.910004,175.25,173.600006,174.809998,172.810165,24361500 -2017-11-08,174.660004,176.240005,174.330002,176.240005,174.223831,24409500 -2017-11-09,175.110001,176.100006,173.139999,175.880005,173.86795,29482600 -2017-11-10,175.110001,175.380005,174.270004,174.669998,173.292511,25145500 -2017-11-13,173.5,174.5,173.399994,173.970001,172.598022,16982100 -2017-11-14,173.039993,173.479996,171.179993,171.339996,169.988754,24782500 -2017-11-15,169.970001,170.320007,168.380005,169.080002,167.746582,29158100 -2017-11-16,171.179993,171.869995,170.300003,171.100006,169.750671,23637500 -2017-11-17,171.039993,171.389999,169.639999,170.149994,168.808151,21899500 -2017-11-20,170.289993,170.559998,169.559998,169.979996,168.639496,16262400 -2017-11-21,170.779999,173.699997,170.779999,173.139999,171.774567,25131300 -2017-11-22,173.360001,175,173.050003,174.960007,173.580231,25588900 -2017-11-24,175.100006,175.5,174.649994,174.970001,173.590149,14026700 -2017-11-27,175.050003,175.080002,173.339996,174.089996,172.717072,20716800 -2017-11-28,174.300003,174.869995,171.860001,173.070007,171.705139,26428800 -2017-11-29,172.630005,172.919998,167.160004,169.479996,168.143433,41666400 -2017-11-30,170.429993,172.139999,168.440002,171.850006,170.494751,41527200 -2017-12-01,169.949997,171.669998,168.5,171.050003,169.70105,39759300 -2017-12-04,172.479996,172.619995,169.630005,169.800003,168.460922,32542400 -2017-12-05,169.059998,171.520004,168.399994,169.639999,168.30217,27350200 -2017-12-06,167.5,170.199997,166.460007,169.009995,167.677139,28560000 -2017-12-07,169.029999,170.440002,168.910004,169.320007,167.984711,25673300 -2017-12-08,170.490005,171,168.820007,169.369995,168.034302,23355200 -2017-12-11,169.199997,172.889999,168.789993,172.669998,171.308289,35273800 -2017-12-12,172.149994,172.389999,171.460007,171.699997,170.345932,19409200 -2017-12-13,172.5,173.539993,172,172.270004,170.911438,23818400 -2017-12-14,172.399994,173.130005,171.649994,172.220001,170.861832,20476500 -2017-12-15,173.630005,174.169998,172.460007,173.970001,172.598022,40169300 -2017-12-18,174.880005,177.199997,174.860001,176.419998,175.028717,29421100 -2017-12-19,175.029999,175.389999,174.089996,174.539993,173.163528,27436400 -2017-12-20,174.869995,175.419998,173.25,174.350006,172.975037,23475600 -2017-12-21,174.169998,176.020004,174.100006,175.009995,173.629822,20949900 -2017-12-22,174.679993,175.419998,174.5,175.009995,173.629822,16349400 -2017-12-26,170.800003,171.470001,169.679993,170.570007,169.224838,33185500 -2017-12-27,170.100006,170.779999,169.710007,170.600006,169.254608,21498200 -2017-12-28,171,171.850006,170.479996,171.080002,169.73082,16480200 -2017-12-29,170.520004,170.589996,169.220001,169.229996,167.895416,25999900 -2018-01-02,170.160004,172.300003,169.259995,172.259995,170.901505,25555900 -2018-01-03,172.529999,174.550003,171.960007,172.229996,170.871735,29517900 -2018-01-04,172.539993,173.470001,172.080002,173.029999,171.665436,22434600 -2018-01-05,173.440002,175.369995,173.050003,175,173.619904,23660000 -2018-01-08,174.350006,175.610001,173.929993,174.350006,172.975037,20567800 -2018-01-09,174.550003,175.059998,173.410004,174.330002,172.9552,21584000 -2018-01-10,173.160004,174.300003,173,174.289993,172.915497,23959900 -2018-01-11,174.589996,175.490005,174.490005,175.279999,173.897705,18667700 -2018-01-12,176.179993,177.360001,175.649994,177.089996,175.69342,25418100 -2018-01-16,177.899994,179.389999,176.139999,176.190002,174.800537,29565900 -2018-01-17,176.149994,179.25,175.070007,179.100006,177.687576,34386800 -2018-01-18,179.369995,180.100006,178.25,179.259995,177.846313,31193400 -2018-01-19,178.610001,179.580002,177.410004,178.460007,177.052628,32425100 -2018-01-22,177.300003,177.779999,176.600006,177,175.604141,27108600 -2018-01-23,177.300003,179.440002,176.820007,177.039993,175.643814,32689100 -2018-01-24,177.25,177.300003,173.199997,174.220001,172.846054,51105100 -2018-01-25,174.509995,174.949997,170.529999,171.110001,169.760574,41529000 -2018-01-26,172,172,170.059998,171.509995,170.157425,39143000 -2018-01-29,170.160004,170.160004,167.070007,167.960007,166.635422,50640400 -2018-01-30,165.529999,167.369995,164.699997,166.970001,165.653244,46048200 -2018-01-31,166.869995,168.440002,166.5,167.429993,166.109604,32478900 -2018-02-01,167.169998,168.619995,166.759995,167.779999,166.456848,47230800 -2018-02-02,166,166.800003,160.100006,160.5,159.234253,86593800 -2018-02-05,159.100006,163.880005,156,156.490005,155.25589,72738500 -2018-02-06,154.830002,163.720001,154,163.029999,161.744293,68243800 -2018-02-07,163.089996,163.399994,159.070007,159.539993,158.281815,51608600 -2018-02-08,160.289993,161,155.029999,155.149994,153.926437,54390500 -2018-02-09,157.070007,157.889999,150.240005,156.410004,155.809189,70672600 -2018-02-12,158.5,163.889999,157.509995,162.710007,162.084991,60819500 -2018-02-13,161.949997,164.75,161.649994,164.339996,163.708725,32549200 -2018-02-14,163.039993,167.539993,162.880005,167.369995,166.727081,40644900 -2018-02-15,169.789993,173.089996,169,172.990005,172.3255,51147200 -2018-02-16,172.360001,174.820007,171.770004,172.429993,171.767639,40176100 -2018-02-20,172.050003,174.259995,171.419998,171.850006,171.18988,33930500 -2018-02-21,172.830002,174.119995,171.009995,171.070007,170.412872,37471600 -2018-02-22,171.800003,173.949997,171.710007,172.5,171.837372,30991900 -2018-02-23,173.669998,175.649994,173.539993,175.5,174.825851,33812400 -2018-02-26,176.350006,179.389999,176.210007,178.970001,178.282532,38162200 -2018-02-27,179.100006,180.479996,178.160004,178.389999,177.704758,38928100 -2018-02-28,179.259995,180.619995,178.050003,178.119995,177.435791,37782100 -2018-03-01,178.539993,179.779999,172.660004,175,174.327774,48802000 -2018-03-02,172.800003,176.300003,172.449997,176.210007,175.533142,38454000 -2018-03-05,175.210007,177.740005,174.520004,176.820007,176.140793,28401400 -2018-03-06,177.910004,178.25,176.130005,176.669998,175.991364,23788500 -2018-03-07,174.940002,175.850006,174.270004,175.029999,174.357666,31703500 -2018-03-08,175.479996,177.119995,175.070007,176.940002,176.26033,23774100 -2018-03-09,177.960007,180,177.389999,179.979996,179.288635,32185200 -2018-03-12,180.289993,182.389999,180.210007,181.720001,181.021957,32207100 -2018-03-13,182.589996,183.5,179.240005,179.970001,179.278687,31693500 -2018-03-14,180.320007,180.520004,177.809998,178.440002,177.754562,29368400 -2018-03-15,178.5,180.240005,178.070007,178.649994,177.963745,22743800 -2018-03-16,178.649994,179.119995,177.619995,178.020004,177.336182,39404700 -2018-03-19,177.320007,177.470001,173.660004,175.300003,174.626633,33446800 -2018-03-20,175.240005,176.800003,174.940002,175.240005,174.566864,19649400 -2018-03-21,175.039993,175.089996,171.259995,171.270004,170.612106,37054900 -2018-03-22,170,172.679993,168.600006,168.850006,168.201401,41490800 -2018-03-23,168.389999,169.919998,164.940002,164.940002,164.306427,41028800 -2018-03-26,168.070007,173.100006,166.440002,172.770004,172.106354,37541200 -2018-03-27,173.679993,175.149994,166.919998,168.339996,167.693359,40922600 -2018-03-28,167.25,170.020004,165.190002,166.479996,165.8405,41668500 -2018-03-29,167.809998,171.75,166.899994,167.779999,167.135513,38398500 -2018-04-02,166.639999,168.940002,164.470001,166.679993,166.039734,37586800 -2018-04-03,167.639999,168.75,164.880005,168.389999,167.743164,30278000 -2018-04-04,164.880005,172.009995,164.770004,171.610001,170.950806,34605500 -2018-04-05,172.580002,174.229996,172.080002,172.800003,172.13623,26933200 -2018-04-06,170.970001,172.479996,168.199997,168.380005,167.733215,35005300 -2018-04-09,169.880005,173.089996,169.850006,170.050003,169.39679,29017700 -2018-04-10,173,174,171.529999,173.25,172.584503,28408600 -2018-04-11,172.229996,173.919998,171.699997,172.440002,171.777618,22431600 -2018-04-12,173.410004,175,173.039993,174.139999,173.471085,22889300 -2018-04-13,174.779999,175.839996,173.850006,174.729996,174.058807,25124300 -2018-04-16,175.029999,176.190002,174.830002,175.820007,175.144638,21578400 -2018-04-17,176.490005,178.940002,176.410004,178.240005,177.555328,26605400 -2018-04-18,177.809998,178.820007,176.880005,177.839996,177.15686,20754500 -2018-04-19,173.759995,175.389999,172.660004,172.800003,172.13623,34808800 -2018-04-20,170.600006,171.220001,165.429993,165.720001,165.08342,65491100 -2018-04-23,166.830002,166.919998,164.089996,165.240005,164.60527,36515500 -2018-04-24,165.669998,166.330002,161.220001,162.940002,162.314102,33692000 -2018-04-25,162.619995,165.419998,162.410004,163.649994,163.021362,28382100 -2018-04-26,164.119995,165.729996,163.369995,164.220001,163.589188,27963000 -2018-04-27,164,164.330002,160.630005,162.320007,161.696487,35655800 -2018-04-30,162.130005,167.259995,161.839996,165.259995,164.625183,42427400 -2018-05-01,166.410004,169.199997,165.270004,169.100006,168.450439,53569400 -2018-05-02,175.229996,177.75,173.800003,176.570007,175.891754,66539400 -2018-05-03,175.880005,177.5,174.440002,176.889999,176.21051,34068200 -2018-05-04,178.25,184.25,178.169998,183.830002,183.123856,56201300 -2018-05-07,185.179993,187.669998,184.75,185.160004,184.448746,42451400 -2018-05-08,184.990005,186.220001,183.669998,186.050003,185.335327,28402800 -2018-05-09,186.550003,187.399994,185.220001,187.360001,186.640305,23211200 -2018-05-10,187.740005,190.369995,187.649994,190.039993,189.309998,27989300 -2018-05-11,189.490005,190.059998,187.449997,188.589996,188.589996,25806600 \ No newline at end of file diff --git a/src/content/tutorial/01-basics/01-creating-a-plot/01-first-plot/index.md b/src/content/tutorial/01-basics/01-creating-a-plot/01-first-plot/index.md deleted file mode 100644 index 020e64fec..000000000 --- a/src/content/tutorial/01-basics/01-creating-a-plot/01-first-plot/index.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: The first plot ---- - -Let's create a SveltePlot to plot the data! The first thing we need to do is to import the `Plot` and `Line` component from svelteplot: - -```svelte - -``` - -Then we can add a plot by adding these three lines to the markup: - -```svelte --

    Loaded {data.length} rows of data

    -+ -+ -+ -``` diff --git a/src/content/tutorial/01-basics/01-creating-a-plot/02-marks/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/01-creating-a-plot/02-marks/+assets/app-a/src/lib/App.svelte deleted file mode 100644 index 9bcd036d7..000000000 --- a/src/content/tutorial/01-basics/01-creating-a-plot/02-marks/+assets/app-a/src/lib/App.svelte +++ /dev/null @@ -1,13 +0,0 @@ - - -

    Welcome to SveltePlot!

    - - - - diff --git a/src/content/tutorial/01-basics/01-creating-a-plot/02-marks/+assets/app-a/src/lib/aapl.csv b/src/content/tutorial/01-basics/01-creating-a-plot/02-marks/+assets/app-a/src/lib/aapl.csv deleted file mode 100644 index bcd538da1..000000000 --- a/src/content/tutorial/01-basics/01-creating-a-plot/02-marks/+assets/app-a/src/lib/aapl.csv +++ /dev/null @@ -1,1261 +0,0 @@ -Date,Open,High,Low,Close,Adj Close,Volume -2013-05-13,64.501427,65.414284,64.5,64.96286,50.961628,79237200 -2013-05-14,64.835716,65.028572,63.164288,63.408573,49.742329,111779500 -2013-05-15,62.737144,63,60.337143,61.264286,48.060188,185403400 -2013-05-16,60.462856,62.549999,59.842857,62.082859,48.702328,150801000 -2013-05-17,62.721428,62.869999,61.572857,61.894287,48.554409,106976100 -2013-05-20,61.701427,63.685715,61.442856,63.275715,49.638096,112894600 -2013-05-21,62.592857,63.639999,62.028572,62.808571,49.271629,114005500 -2013-05-22,63.435715,64.050003,62.602856,63.049999,49.461025,110759600 -2013-05-23,62.278572,63.737144,62.255714,63.162857,49.549564,88255300 -2013-05-24,62.978573,63.665714,62.908573,63.592857,49.886887,69041700 -2013-05-28,64.271431,64.444283,62.978573,63.062859,49.471127,96536300 -2013-05-29,62.857143,63.92857,62.771427,63.564285,49.864471,82644100 -2013-05-30,63.664288,64.928574,63.501427,64.511429,50.607475,88379900 -2013-05-31,64.64286,65.300003,64.214287,64.247147,50.400158,96075700 -2013-06-03,64.389999,64.622856,63.21143,64.388573,50.511097,93088100 -2013-06-04,64.745712,64.918571,63.912857,64.187141,50.353092,73182200 -2013-06-05,63.664288,64.388573,63.387142,63.587143,49.882401,72647400 -2013-06-06,63.638573,63.857143,62.007141,62.637142,49.137157,104233500 -2013-06-07,62.357143,63.32,61.824287,63.115715,49.512577,101133900 -2013-06-10,63.532856,64.154289,62.400002,62.69857,49.185345,112538300 -2013-06-11,62.248573,63.251427,61.902859,62.514286,49.040783,71528100 -2013-06-12,62.785713,63.035713,61.642857,61.741428,48.434486,66306800 -2013-06-13,61.785713,62.44857,61.25,62.279999,48.856991,71458100 -2013-06-14,62.200001,62.327145,61.214287,61.435715,48.194675,67966500 -2013-06-17,61.634285,62.242859,61.48,61.714287,48.4132,64853600 -2013-06-18,61.651428,62.128571,61.458572,61.681427,48.387424,48756400 -2013-06-19,61.628571,61.665714,60.42857,60.42857,47.404587,77735000 -2013-06-20,59.900002,60.854286,59.310001,59.548573,46.714264,89327700 -2013-06-21,59.784286,60,58.299999,59.07143,46.339951,120279600 -2013-06-24,58.200001,58.380001,56.864285,57.505714,45.111698,120186500 -2013-06-25,57.957142,58.255714,56.975716,57.51857,45.121765,78540700 -2013-06-26,57.700001,57.827145,56.522858,56.867142,44.610741,91931000 -2013-06-27,57.035713,57.341427,56.220001,56.254284,44.129971,84311500 -2013-06-28,55.908573,57.181427,55.552856,56.647144,44.438164,144629100 -2013-07-01,57.527142,58.895714,57.317142,58.459999,45.860298,97763400 -2013-07-02,58.565716,60.232857,58.495716,59.784286,46.899162,117466300 -2013-07-03,60.122856,60.425713,59.635715,60.114285,47.158039,60232200 -2013-07-05,60.055714,60.470001,59.335712,59.631428,46.779251,68506200 -2013-07-08,60.015713,60.142857,58.664288,59.292858,46.51366,74534600 -2013-07-09,59.085712,60.5,58.625713,60.335712,47.331741,88146100 -2013-07-10,59.942856,60.685715,59.75,60.104286,47.150196,70351400 -2013-07-11,60.421429,61.17857,60.167141,61.041428,47.885357,81573100 -2013-07-12,61.092857,61.398571,60.487144,60.93,47.797943,69890800 -2013-07-15,60.715714,61.637142,60.685715,61.062859,47.902172,60479300 -2013-07-16,60.931427,61.529999,60.595715,61.457142,48.211479,54134500 -2013-07-17,61.385715,61.745716,61.174286,61.472858,48.223812,49747600 -2013-07-18,61.91143,62.124287,61.515713,61.68,48.386299,54719700 -2013-07-19,61.871429,61.997143,60.621429,60.707142,47.623127,67180400 -2013-07-22,61.351429,61.392857,60.781429,60.901428,47.775539,51949100 -2013-07-23,60.857143,60.994286,59.815716,59.855713,46.955208,92348900 -2013-07-24,62.704285,63.512856,62.18,62.93,49.366905,147984200 -2013-07-25,62.957142,63.057144,62.258572,62.642857,49.14164,57373400 -2013-07-26,62.185715,63.005714,62.048573,62.998573,49.420692,50038100 -2013-07-29,62.971428,64.284286,62.885715,63.970001,50.182755,62014400 -2013-07-30,64.279999,65.307144,64.175713,64.760002,50.802479,77355600 -2013-07-31,64.998573,65.334282,64.204285,64.647141,50.713947,80739400 -2013-08-01,65.10714,65.257141,64.751427,65.239998,51.17902,51562700 -2013-08-02,65.43,66.121429,65.237144,66.077141,51.835732,68695900 -2013-08-05,66.384285,67.238571,66.021431,67.064285,52.610134,79713900 -2013-08-06,66.860001,67.412857,66.024284,66.464287,52.139446,83714400 -2013-08-07,66.257141,66.714287,65.96714,66.425713,52.109192,74714500 -2013-08-08,66.265717,66.300003,65.421425,65.858574,54.150658,63944300 -2013-08-09,65.519997,65.779999,64.807144,64.921425,53.380112,66716300 -2013-08-12,65.265717,66.949997,65.232857,66.765717,54.896542,91108500 -2013-08-13,67.277145,70.665718,66.864288,69.938568,57.505344,220485300 -2013-08-14,71.125717,72.035713,70.485718,71.214287,58.554276,189093100 -2013-08-15,70.917145,71.771431,69.868568,71.129997,58.484966,122573500 -2013-08-16,71.449997,71.848572,71.265717,71.761429,59.004147,90576500 -2013-08-19,72.048569,73.391426,72,72.534286,59.639614,127629600 -2013-08-20,72.815712,72.938568,71.545715,71.581429,58.856155,89672100 -2013-08-21,71.941429,72.449997,71.599998,71.765717,59.007671,83969900 -2013-08-22,72.139999,72.227142,71.171425,71.851425,59.078148,61051900 -2013-08-23,71.895714,71.907143,71.335716,71.574287,58.850273,55682900 -2013-08-26,71.535713,72.885712,71.5,71.852859,59.079327,82741400 -2013-08-27,71.14286,71.78714,69.471428,69.798569,57.390232,106047200 -2013-08-28,69.428574,70.828575,69.428574,70.128571,57.661564,76902000 -2013-08-29,70.235718,70.928574,70.16143,70.242859,57.755524,59914400 -2013-08-30,70.285713,70.421425,69.5,69.602859,57.229309,68074300 -2013-09-03,70.442856,71.514282,69.621429,69.797142,57.389057,82982200 -2013-09-04,71.365715,71.748573,70.897141,71.241432,58.576588,86258200 -2013-09-05,71.464287,71.525711,70.519997,70.752853,58.174866,59091900 -2013-09-06,71.205711,71.339996,69.992859,71.174286,58.521381,89881400 -2013-09-09,72.14286,72.559998,71.925713,72.309998,59.455212,85171800 -2013-09-10,72.314285,72.492859,69.928574,70.662857,58.100861,185798900 -2013-09-11,66.715714,67.669998,66.401428,66.815712,54.937645,224674100 -2013-09-12,66.928574,67.914284,66.572861,67.527145,55.522602,101012800 -2013-09-13,67.048569,67.404289,66.385712,66.414284,54.607578,74708900 -2013-09-16,65.85714,65.944283,63.888573,64.302856,52.87151,135926700 -2013-09-17,63.994286,65.672859,63.92857,65.045715,53.4823,99845200 -2013-09-18,66.168571,66.621429,65.808571,66.382858,54.581741,114215500 -2013-09-19,67.242859,67.975716,67.035713,67.471428,55.476803,101135300 -2013-09-20,68.285713,68.364288,66.571426,66.772858,54.902412,174825700 -2013-09-23,70.871429,70.987144,68.942856,70.091431,57.631035,190526700 -2013-09-24,70.697144,70.781425,69.688568,69.871429,57.450146,91086100 -2013-09-25,69.885712,69.94857,68.775711,68.790001,56.560963,79239300 -2013-09-26,69.428574,69.794289,69.128571,69.459999,57.111843,59305400 -2013-09-27,69.111427,69.238571,68.674286,68.964287,56.704269,57010100 -2013-09-30,68.178574,68.808571,67.772858,68.10714,55.999493,65039100 -2013-10-01,68.349998,69.877144,68.339996,69.708572,57.316231,88470900 -2013-10-02,69.375717,70.257141,69.10714,69.937141,57.504166,72296000 -2013-10-03,70.072861,70.335716,68.677139,69.058571,56.781784,80688300 -2013-10-04,69.122856,69.228569,68.371429,69.004288,56.737148,64717100 -2013-10-07,69.508568,70.378571,69.335716,69.678574,57.291565,78073100 -2013-10-08,69.991432,70.091431,68.648575,68.705711,56.491661,72729300 -2013-10-09,69.234283,69.684288,68.325714,69.512856,57.155315,75431300 -2013-10-10,70.188568,70.339996,69.577141,69.94857,57.513561,69650700 -2013-10-11,69.57,70.548569,69.308571,70.401428,57.885921,66934700 -2013-10-14,69.975716,71.082855,69.907143,70.862854,58.265316,65474500 -2013-10-15,71.072861,71.714287,70.788574,71.239998,58.575417,80018400 -2013-10-16,71.541428,71.790001,71.318573,71.587143,58.860844,62775300 -2013-10-17,71.425713,72.111427,71.382858,72.071426,59.259037,63398300 -2013-10-18,72.284286,72.751427,72.244286,72.69857,59.774693,72635500 -2013-10-21,73.110001,74.900002,73.074287,74.480003,61.239429,99526700 -2013-10-22,75.201431,75.492859,72.575714,74.267143,61.0644,133515900 -2013-10-23,74.14286,75.095711,74.14286,74.994286,61.662289,78430800 -2013-10-24,75,76.067146,74.635712,75.987144,62.478638,96191200 -2013-10-25,75.902855,76.175713,75.015717,75.137146,61.779747,84448000 -2013-10-28,75.577141,75.85714,74.744286,75.697144,62.240196,137610200 -2013-10-29,76.610001,77.035713,73.505714,73.811432,60.689693,158951800 -2013-10-30,74.230003,75.360001,73.860001,74.985718,61.655243,88540900 -2013-10-31,75,75.355713,74.46714,74.671425,61.396824,68924100 -2013-11-01,74.860001,74.971428,73.691429,74.290001,61.08321,68722500 -2013-11-04,74.442856,75.260002,74.115715,75.25,61.872543,61156900 -2013-11-05,74.940002,75.555717,74.714287,75.064285,61.719852,66303300 -2013-11-06,74.878571,74.980003,74.028572,74.417145,63.779209,55843900 -2013-11-07,74.225716,74.741432,73.197144,73.21286,62.747082,65655100 -2013-11-08,73.511429,74.447144,73.227142,74.365715,63.735111,69829200 -2013-11-11,74.284286,74.524284,73.487144,74.150002,63.550251,56863100 -2013-11-12,73.952858,74.845711,73.85714,74.28714,63.667797,51069200 -2013-11-13,74,74.60714,73.851425,74.375717,63.743702,49305200 -2013-11-14,74.687141,75.611427,74.552856,75.451431,64.665649,70604800 -2013-11-15,75.225716,75.584282,74.927139,74.998573,64.277519,79480100 -2013-11-18,74.998573,75.312859,74.028572,74.089996,63.498821,61236000 -2013-11-19,74.147141,74.76857,73.995712,74.221428,63.611477,52234700 -2013-11-20,74.175713,74.345711,73.475716,73.571426,63.054394,48479200 -2013-11-21,73.942856,74.458572,73.381432,74.44857,63.806152,65506700 -2013-11-22,74.21714,74.594284,74.075714,74.257141,63.642082,55931400 -2013-11-25,74.431427,75.124283,74.428574,74.82,64.124481,57327900 -2013-11-26,74.874283,76.591431,74.85714,76.199997,65.307205,100345700 -2013-11-27,76.615715,78,76.199997,77.994286,66.845009,90862100 -2013-11-29,78.497147,79.761429,78.258568,79.438568,68.082802,79531900 -2013-12-02,79.714287,80.618568,78.688568,78.747147,67.490242,118136200 -2013-12-03,79.757141,80.91143,79.668571,80.902855,69.337791,112742000 -2013-12-04,80.785713,81.312859,80.117142,80.714287,69.17617,94452400 -2013-12-05,81.807144,82.162857,80.915718,81.128571,69.531235,111895000 -2013-12-06,80.827141,80.964287,79.938568,80.002853,68.566452,86088100 -2013-12-09,80.128571,81.368568,80.128571,80.918571,69.35125,80123400 -2013-12-10,80.511429,81.125717,80.171425,80.792854,69.24353,69567400 -2013-12-11,81,81.567146,79.955711,80.194283,68.730499,89929700 -2013-12-12,80.305717,80.762856,80.004288,80.077141,68.630119,65572500 -2013-12-13,80.407143,80.41143,79.095711,79.204285,67.882027,83205500 -2013-12-16,79.288574,80.377144,79.28714,79.64286,68.257927,70648200 -2013-12-17,79.401428,79.919998,79.054283,79.284286,67.950592,57475600 -2013-12-18,78.528572,78.778572,76.971428,78.681427,67.433922,141465800 -2013-12-19,78.5,78.571426,77.675713,77.779999,66.661339,80077200 -2013-12-20,77.918571,78.80143,77.831429,78.431427,67.21965,109103400 -2013-12-23,81.14286,81.531425,80.394287,81.441429,69.799385,125326600 -2013-12-24,81.412857,81.697144,80.861427,81.095711,69.50309,41888700 -2013-12-26,81.157143,81.35714,80.482857,80.557144,69.041496,51002000 -2013-12-27,80.545715,80.629997,79.928574,80.012856,68.574997,56471100 -2013-12-30,79.637146,80.012856,78.902855,79.21714,67.893066,63407400 -2013-12-31,79.167145,80.182854,79.14286,80.145714,68.688881,55771100 -2014-01-02,79.382858,79.575714,78.860001,79.01857,67.722862,58671200 -2014-01-03,78.980003,79.099998,77.204285,77.28286,66.235268,98116900 -2014-01-06,76.778572,78.114288,76.228569,77.704285,66.596466,103152700 -2014-01-07,77.760002,77.994286,76.845711,77.148575,66.120186,79302300 -2014-01-08,76.972855,77.937141,76.955711,77.637146,66.538902,64632400 -2014-01-09,78.114288,78.122856,76.478569,76.645714,65.689217,69787200 -2014-01-10,77.118568,77.257141,75.872856,76.134285,65.25087,76244000 -2014-01-13,75.701431,77.5,75.697144,76.53286,65.592491,94623200 -2014-01-14,76.888573,78.104286,76.808571,78.055717,66.897652,83140400 -2014-01-15,79.074287,80.028572,78.808571,79.622856,68.240753,97909700 -2014-01-16,79.271431,79.550003,78.811432,79.178574,67.859993,57319500 -2014-01-17,78.78286,78.867142,77.128571,77.238571,66.197319,106684900 -2014-01-21,77.284286,78.581429,77.202858,78.438568,67.225777,82131700 -2014-01-22,78.701431,79.612854,78.258568,78.78714,67.524521,94996300 -2014-01-23,78.562859,79.5,77.830002,79.454285,68.096291,100809800 -2014-01-24,79.14286,79.374283,77.821426,78.010002,66.858467,107338700 -2014-01-27,78.581429,79.257141,77.964287,78.64286,67.400864,138719700 -2014-01-28,72.68,73.571426,71.724289,72.35714,62.013683,266380800 -2014-01-29,71.992859,72.48143,71.23143,71.535713,61.309677,125702500 -2014-01-30,71.791428,72.35714,70.957146,71.397141,61.190922,169625400 -2014-01-31,70.739998,71.647141,70.507141,71.514282,61.291309,116199300 -2014-02-03,71.80143,72.53286,71.328575,71.647141,61.405186,100366000 -2014-02-04,72.264282,72.779999,71.822861,72.684288,62.294071,94170300 -2014-02-05,72.365715,73.611427,72.321426,73.227142,62.759319,82086200 -2014-02-06,72.865715,73.35714,72.544289,73.215714,65.476723,64441300 -2014-02-07,74.482857,74.704285,73.91143,74.239998,66.392738,92570100 -2014-02-10,74.094284,75.998573,74,75.57,67.582138,86389800 -2014-02-11,75.80143,76.821426,75.64286,76.565712,68.472603,70564200 -2014-02-12,76.707146,77.080002,76.177139,76.559998,68.467506,77025200 -2014-02-13,76.379997,77.835716,76.314285,77.775711,69.554703,76849500 -2014-02-14,77.495712,77.997147,77.315712,77.71286,69.49852,68231100 -2014-02-18,78,78.741432,77.944283,77.998573,69.754028,65062900 -2014-02-19,77.821426,78.127144,76.335716,76.767143,68.652756,78442000 -2014-02-20,76.141426,76.714287,75.571426,75.878571,67.858101,76464500 -2014-02-21,76.112854,76.367142,74.942856,75.035713,67.10434,69696200 -2014-02-24,74.735718,75.702858,74.631432,75.364288,67.398178,72227400 -2014-02-25,75.625717,75.652855,74.428574,74.580002,66.696777,57988000 -2014-02-26,74.80143,75,73.657143,73.907143,66.095062,69054300 -2014-02-27,73.877144,75.540001,73.721428,75.381432,67.413513,75470500 -2014-02-28,75.582855,76.10714,74.58857,75.177139,67.230804,92992200 -2014-03-03,74.774284,75.807144,74.687141,75.394287,67.424995,59695300 -2014-03-04,75.85714,76.091431,75.395714,75.891426,67.869591,64785000 -2014-03-05,75.845711,76.39286,75.589996,76.05143,68.01268,50015700 -2014-03-06,76.112854,76.348572,75.442856,75.821426,67.806984,46372200 -2014-03-07,75.870003,75.997147,75.150002,75.777145,67.767372,55182400 -2014-03-10,75.480003,76.190002,75.477142,75.845711,67.82872,44646000 -2014-03-11,76.492859,76.96286,76.084282,76.584282,68.48922,69806100 -2014-03-12,76.358574,76.764282,76,76.658569,68.555649,49831600 -2014-03-13,76.777145,77.094284,75.594284,75.807144,67.794228,64435700 -2014-03-14,75.541428,75.841431,74.714287,74.955711,67.032784,59299800 -2014-03-17,75.385712,75.709999,75.121429,75.248573,67.294701,49886200 -2014-03-18,75.128571,75.995712,75.028572,75.914284,67.89003,52411800 -2014-03-19,76.03714,76.605713,75.571426,75.894287,67.872169,56189000 -2014-03-20,75.69857,76.095711,75.335716,75.528572,67.54509,52099600 -2014-03-21,75.989998,76.25,75.190002,76.124283,68.077827,93511600 -2014-03-24,76.917145,77.214287,76.437141,77.027145,68.885262,88925200 -2014-03-25,77.35714,77.964287,77.084282,77.855713,69.626259,70573300 -2014-03-26,78.074287,78.428574,76.980003,77.111427,68.96064,74942000 -2014-03-27,77.145714,77.35714,76.445717,76.779999,68.664246,55507900 -2014-03-28,76.902855,76.991432,76.321426,76.694283,68.587601,50141000 -2014-03-31,77.03286,77.258568,76.561432,76.677139,68.572273,42167300 -2014-04-01,76.822861,77.410004,76.681427,77.378571,69.199539,50190000 -2014-04-02,77.482857,77.639999,77.18,77.507141,69.314529,45105200 -2014-04-03,77.341431,77.5,76.805717,76.970001,68.834145,40586000 -2014-04-04,77.115715,77.14286,75.797142,75.974289,67.943726,68812800 -2014-04-07,75.431427,75.842857,74.555717,74.781425,66.87693,72462600 -2014-04-08,75.027145,75.160004,74.099998,74.777145,66.8731,60972100 -2014-04-09,74.662857,75.784286,74.574287,75.760002,67.75206,51542400 -2014-04-10,75.811432,76.034286,74.738571,74.78286,66.878227,59913000 -2014-04-11,74.14286,74.690002,73.877144,74.230003,66.383789,67929400 -2014-04-14,74.557144,74.594284,73.887146,74.525711,66.648232,51418500 -2014-04-15,74.324287,74.519997,73.047142,73.994286,66.172997,66622500 -2014-04-16,74.007141,74.441429,73.44857,74.144287,66.307129,53691400 -2014-04-17,74.285713,75.394287,74.171425,74.991432,67.064743,71083600 -2014-04-21,75.048569,76.019997,74.851425,75.881432,67.860657,45637200 -2014-04-22,75.472855,75.975716,75.214287,75.957146,67.928375,50640800 -2014-04-23,75.580002,75.875717,74.921425,74.964287,67.040466,98735000 -2014-04-24,81.172859,81.428574,80.104286,81.110001,72.536575,189977900 -2014-04-25,80.647141,81.71286,80.565712,81.705711,73.069313,97568800 -2014-04-28,81.828575,85.10714,81.792854,84.870003,75.899139,167371400 -2014-04-29,84.82,85.139999,84.215714,84.618568,75.674263,84344400 -2014-04-30,84.662857,85.632858,84.257141,84.298569,75.3881,114160200 -2014-05-01,84.571426,84.971428,83.765717,84.497147,75.565689,61012000 -2014-05-02,84.620003,84.885712,84.244286,84.654289,75.706215,47878600 -2014-05-05,84.305717,85.85714,84.285713,85.851425,76.776825,71766800 -2014-05-06,85.971428,86.344284,84.915718,84.915718,75.940018,93641100 -2014-05-07,85.035713,85.327141,83.961426,84.618568,75.674263,70716100 -2014-05-08,84.035713,84.915718,83.771431,83.998573,78.15863,57574300 -2014-05-09,83.505714,83.75,82.904289,83.648575,77.832993,72899400 -2014-05-12,83.927139,84.808571,83.914284,84.690002,78.801994,53302200 -2014-05-13,84.571426,84.934288,84.385712,84.822861,78.925613,39934300 -2014-05-14,84.632858,85.342857,84.534286,84.83857,78.940239,41601000 -2014-05-15,84.957146,85.228569,84.005714,84.117142,78.268967,57711500 -2014-05-16,84.089996,85.361427,83.628571,85.358574,79.424072,69064100 -2014-05-19,85.407143,86.761429,85.332855,86.370003,80.365196,79438800 -2014-05-20,86.358574,86.628571,85.818573,86.387146,80.381149,58709000 -2014-05-21,86.261429,86.671425,86.008568,86.615715,80.593834,49214900 -2014-05-22,86.657143,87.121429,86.300003,86.752853,80.721428,50190000 -2014-05-23,86.75,87.818573,86.638573,87.732857,81.633316,58052400 -2014-05-27,87.982857,89.408569,87.947144,89.375717,83.161942,87216500 -2014-05-28,89.431427,89.975716,89.111427,89.144287,82.946617,78870400 -2014-05-29,89.692856,90.98143,89.681427,90.76857,84.457962,94118500 -2014-05-30,91.139999,92.024284,89.842857,90.428574,84.141617,141005200 -2014-06-02,90.565712,90.690002,88.928574,89.807144,83.563377,92337700 -2014-06-03,89.779999,91.248573,89.75,91.077141,84.745071,73177300 -2014-06-04,91.062859,92.555717,90.872856,92.117142,85.712769,83870500 -2014-06-05,92.314285,92.767143,91.80143,92.478569,86.049088,75951400 -2014-06-06,92.842857,93.03714,92.067146,92.224289,85.812477,87484600 -2014-06-09,92.699997,93.879997,91.75,93.699997,87.185577,75415000 -2014-06-10,94.730003,95.050003,93.57,94.25,87.697365,62777000 -2014-06-11,94.129997,94.760002,93.470001,93.860001,87.334457,45681000 -2014-06-12,94.040001,94.120003,91.900002,92.290001,85.873611,54749000 -2014-06-13,92.199997,92.440002,90.879997,91.279999,84.933846,54525000 -2014-06-16,91.510002,92.75,91.449997,92.199997,85.789871,35561000 -2014-06-17,92.309998,92.699997,91.800003,92.080002,85.678207,29726000 -2014-06-18,92.269997,92.290001,91.349998,92.18,85.771263,33514000 -2014-06-19,92.290001,92.300003,91.339996,91.860001,85.473503,35528000 -2014-06-20,91.849998,92.550003,90.900002,90.910004,84.589569,100898000 -2014-06-23,91.32,91.620003,90.599998,90.830002,84.515114,43694000 -2014-06-24,90.75,91.739998,90.190002,90.279999,84.003365,39036000 -2014-06-25,90.209999,90.699997,89.650002,90.360001,84.077789,36869000 -2014-06-26,90.370003,91.050003,89.800003,90.900002,84.580269,32629000 -2014-06-27,90.82,92,90.769997,91.980003,85.585167,64029000 -2014-06-30,92.099998,93.730003,92.089996,92.93,86.469116,49482300 -2014-07-01,93.519997,94.07,93.129997,93.519997,87.018105,38223000 -2014-07-02,93.870003,94.059998,93.089996,93.480003,86.980873,28465000 -2014-07-03,93.669998,94.099998,93.199997,94.029999,87.49263,22891800 -2014-07-07,94.139999,95.989998,94.099998,95.970001,89.297775,56468000 -2014-07-08,96.269997,96.800003,93.919998,95.349998,88.720863,65222000 -2014-07-09,95.440002,95.949997,94.760002,95.389999,88.758087,36436000 -2014-07-10,93.760002,95.550003,93.519997,95.040001,88.432434,39686000 -2014-07-11,95.360001,95.889999,94.860001,95.220001,88.599915,34018000 -2014-07-14,95.860001,96.889999,95.650002,96.449997,89.744392,42810000 -2014-07-15,96.800003,96.849998,95.029999,95.32,88.692963,45477900 -2014-07-16,96.970001,97.099998,94.739998,94.779999,88.190491,53396300 -2014-07-17,95.029999,95.279999,92.57,93.089996,86.618011,57298000 -2014-07-18,93.620003,94.739998,93.019997,94.43,87.864822,49988000 -2014-07-21,94.989998,95,93.720001,93.940002,87.408913,39079000 -2014-07-22,94.68,94.889999,94.120003,94.720001,88.134674,55197000 -2014-07-23,95.419998,97.879997,95.169998,97.190002,90.432945,92918000 -2014-07-24,97.040001,97.32,96.419998,97.029999,90.284065,45729000 -2014-07-25,96.849998,97.839996,96.639999,97.669998,90.87957,43469000 -2014-07-28,97.82,99.239998,97.550003,99.019997,92.135719,55318000 -2014-07-29,99.330002,99.440002,98.25,98.379997,91.540215,43143000 -2014-07-30,98.440002,98.699997,97.669998,98.150002,91.326195,33010000 -2014-07-31,97.160004,97.449997,95.330002,95.599998,88.953499,56843000 -2014-08-01,94.900002,96.620003,94.809998,96.129997,89.44664,48511000 -2014-08-04,96.370003,96.580002,95.169998,95.589996,88.944183,39958000 -2014-08-05,95.360001,95.68,94.360001,95.120003,88.506859,55933000 -2014-08-06,94.75,95.480003,94.709999,94.959999,88.357979,38558000 -2014-08-07,94.93,95.949997,94.099998,94.480003,88.348633,46711000 -2014-08-08,94.260002,94.82,93.279999,94.739998,88.591759,41865000 -2014-08-11,95.269997,96.080002,94.839996,95.989998,89.760643,36585000 -2014-08-12,96.040001,96.879997,95.610001,95.970001,89.741943,33795000 -2014-08-13,96.150002,97.239998,96.040001,97.239998,90.929512,31916000 -2014-08-14,97.330002,97.57,96.800003,97.5,91.172653,28116000 -2014-08-15,97.900002,98.190002,96.860001,97.980003,91.621513,48951000 -2014-08-18,98.489998,99.370003,97.980003,99.160004,92.724922,47572000 -2014-08-19,99.410004,100.68,99.32,100.529999,94.006012,69399000 -2014-08-20,100.440002,101.089996,99.949997,100.57,94.043434,52699000 -2014-08-21,100.57,100.940002,100.110001,100.580002,94.05278,33478000 -2014-08-22,100.290001,101.470001,100.190002,101.32,94.744743,44184000 -2014-08-25,101.790001,102.169998,101.279999,101.540001,94.95047,40270000 -2014-08-26,101.419998,101.5,100.860001,100.889999,94.342651,33152000 -2014-08-27,101.019997,102.57,100.699997,102.129997,95.502167,52369000 -2014-08-28,101.589996,102.779999,101.559998,102.25,95.614388,68460000 -2014-08-29,102.860001,102.900002,102.199997,102.5,95.848152,44595000 -2014-09-02,103.059998,103.739998,102.720001,103.300003,96.59626,53564000 -2014-09-03,103.099998,103.199997,98.580002,98.940002,92.519188,125421000 -2014-09-04,98.849998,100.089996,97.790001,98.120003,91.752419,85718000 -2014-09-05,98.800003,99.389999,98.309998,98.970001,92.547249,58457000 -2014-09-08,99.300003,99.309998,98.050003,98.360001,91.976845,46356700 -2014-09-09,99.080002,103.080002,96.139999,97.989998,91.630852,189846300 -2014-09-10,98.010002,101.110001,97.760002,101,94.445526,100869600 -2014-09-11,100.410004,101.440002,99.620003,101.43,94.847603,62353100 -2014-09-12,101.209999,102.190002,101.080002,101.660004,95.062691,62626100 -2014-09-15,102.809998,103.050003,101.440002,101.629997,95.034615,61316500 -2014-09-16,99.800003,101.260002,98.889999,100.860001,94.314598,66908100 -2014-09-17,101.269997,101.800003,100.589996,101.580002,94.987869,60926500 -2014-09-18,101.93,102.349998,101.559998,101.790001,95.18425,37299400 -2014-09-19,102.290001,102.349998,100.5,100.959999,94.408112,70902400 -2014-09-22,101.800003,102.139999,100.580002,101.059998,94.501625,52788400 -2014-09-23,100.599998,102.940002,100.540001,102.639999,95.979088,63402200 -2014-09-24,102.160004,102.849998,101.199997,101.75,95.146843,60171800 -2014-09-25,100.510002,100.709999,97.720001,97.870003,91.518661,100092000 -2014-09-26,98.529999,100.75,98.400002,100.75,94.211754,62370500 -2014-09-29,98.650002,100.440002,98.629997,100.110001,93.613274,49766300 -2014-09-30,100.809998,101.540001,100.529999,100.75,94.211754,55264100 -2014-10-01,100.589996,100.690002,98.699997,99.18,92.743637,51491300 -2014-10-02,99.269997,100.220001,98.040001,99.900002,93.416908,47757800 -2014-10-03,99.440002,100.209999,99.040001,99.620003,93.155067,43469600 -2014-10-06,99.949997,100.650002,99.419998,99.620003,93.155067,37051200 -2014-10-07,99.43,100.120003,98.730003,98.75,92.341522,42094200 -2014-10-08,98.760002,101.110001,98.309998,100.800003,94.258507,57404700 -2014-10-09,101.540001,102.379997,100.610001,101.019997,94.464211,77376500 -2014-10-10,100.690002,102.029999,100.300003,100.730003,94.193039,66331600 -2014-10-13,101.330002,101.779999,99.809998,99.809998,93.332733,53583400 -2014-10-14,100.389999,100.519997,98.57,98.75,92.341522,63688600 -2014-10-15,97.970001,99.150002,95.18,97.540001,91.210045,100933600 -2014-10-16,95.550003,97.720001,95.410004,96.260002,90.013115,72154500 -2014-10-17,97.5,99,96.809998,97.669998,91.331619,68179700 -2014-10-20,98.32,99.959999,98.220001,99.760002,93.285973,77517300 -2014-10-21,103.019997,103.019997,101.269997,102.470001,95.820122,94623900 -2014-10-22,102.839996,104.110001,102.599998,102.989998,96.306366,68263100 -2014-10-23,104.080002,105.050003,103.629997,104.830002,98.026962,71074700 -2014-10-24,105.18,105.489998,104.529999,105.220001,98.391663,47053900 -2014-10-27,104.849998,105.480003,104.699997,105.110001,98.28878,34187700 -2014-10-28,105.400002,106.739998,105.349998,106.739998,99.813004,48060900 -2014-10-29,106.650002,107.370003,106.360001,107.339996,100.374069,52687900 -2014-10-30,106.959999,107.349998,105.900002,106.980003,100.037453,40654800 -2014-10-31,108.010002,108.040001,107.209999,108,100.991234,44639300 -2014-11-03,108.220001,110.300003,108.010002,109.400002,102.300392,52282600 -2014-11-04,109.360001,109.489998,107.720001,108.599998,101.552292,41574400 -2014-11-05,109.099998,109.300003,108.129997,108.860001,101.795433,37435900 -2014-11-06,108.599998,108.790001,107.800003,108.699997,102.086563,34968500 -2014-11-07,108.75,109.32,108.550003,109.010002,102.377716,33691500 -2014-11-10,109.019997,109.330002,108.669998,108.830002,102.208649,27195500 -2014-11-11,108.699997,109.75,108.400002,109.699997,103.025711,27442300 -2014-11-12,109.379997,111.43,109.370003,111.25,104.481422,46942400 -2014-11-13,111.800003,113.449997,111.599998,112.82,105.955902,59522900 -2014-11-14,113.150002,114.190002,111.209999,114.18,107.23317,44063600 -2014-11-17,114.269997,117.279999,113.300003,113.989998,107.054726,46746700 -2014-11-18,113.940002,115.690002,113.889999,115.470001,108.444672,44224000 -2014-11-19,115.440002,115.739998,113.800003,114.669998,107.693336,41869200 -2014-11-20,114.910004,116.860001,114.849998,116.309998,109.233559,43395500 -2014-11-21,117.510002,117.57,116.029999,116.470001,109.383842,57179300 -2014-11-24,116.849998,118.769997,116.620003,118.629997,111.412415,47450800 -2014-11-25,119.07,119.75,117.449997,117.599998,110.445091,68840400 -2014-11-26,117.940002,119.099998,117.830002,119,111.759903,40768300 -2014-11-28,119.269997,119.400002,118.050003,118.93,111.69416,24814400 -2014-12-01,118.809998,119.25,111.269997,115.07,108.069008,83814000 -2014-12-02,113.5,115.75,112.75,114.629997,107.655785,59348900 -2014-12-03,115.75,116.349998,115.110001,115.93,108.876686,43063400 -2014-12-04,115.769997,117.199997,115.290001,115.489998,108.463455,42044500 -2014-12-05,115.989998,116.080002,114.639999,115,108.003265,38318900 -2014-12-08,114.099998,114.650002,111.620003,112.400002,105.561447,57664900 -2014-12-09,110.190002,114.300003,109.349998,114.120003,107.176811,60208000 -2014-12-10,114.410004,114.849998,111.540001,111.949997,105.13884,44565300 -2014-12-11,112.260002,113.800003,111.339996,111.620003,104.828918,41401700 -2014-12-12,110.459999,111.870003,109.580002,109.730003,103.053902,56028100 -2014-12-15,110.699997,111.599998,106.349998,108.230003,101.645164,67218100 -2014-12-16,106.370003,110.160004,106.260002,106.75,100.255203,60790700 -2014-12-17,107.120003,109.839996,106.82,109.410004,102.753387,53411800 -2014-12-18,111.870003,112.650002,110.660004,112.650002,105.796242,59006200 -2014-12-19,112.260002,113.239998,111.660004,111.779999,104.979164,88429800 -2014-12-22,112.160004,113.489998,111.970001,112.940002,106.068596,45167500 -2014-12-23,113.230003,113.330002,112.459999,112.540001,105.69294,26028400 -2014-12-24,112.580002,112.709999,112.010002,112.010002,105.19519,14479600 -2014-12-26,112.099998,114.519997,112.010002,113.989998,107.054726,33721000 -2014-12-29,113.790001,114.769997,113.699997,113.910004,106.979584,27598900 -2014-12-30,113.639999,113.919998,112.110001,112.519997,105.674149,29881500 -2014-12-31,112.82,113.129997,110.209999,110.379997,103.664352,41403400 -2015-01-02,111.389999,111.440002,107.349998,109.330002,102.67823,53204600 -2015-01-05,108.290001,108.650002,105.410004,106.25,99.785629,64285500 -2015-01-06,106.540001,107.43,104.629997,106.260002,99.795021,65797100 -2015-01-07,107.199997,108.199997,106.699997,107.75,101.194359,40105900 -2015-01-08,109.230003,112.150002,108.699997,111.889999,105.082497,59364500 -2015-01-09,112.669998,113.25,110.209999,112.010002,105.19519,53699500 -2015-01-12,112.599998,112.629997,108.800003,109.25,102.603104,49650800 -2015-01-13,111.43,112.800003,108.910004,110.220001,103.514084,67091900 -2015-01-14,109.040001,110.489998,108.5,109.800003,103.119652,48337000 -2015-01-15,110,110.059998,106.660004,106.82,100.320961,60014000 -2015-01-16,107.029999,107.580002,105.199997,105.989998,99.541428,78513300 -2015-01-20,107.839996,108.970001,106.5,108.720001,102.105339,49899900 -2015-01-21,108.949997,111.059998,108.269997,109.550003,102.884872,48575900 -2015-01-22,110.260002,112.470001,109.720001,112.400002,105.561447,53796400 -2015-01-23,112.300003,113.75,111.529999,112.980003,106.106171,46464800 -2015-01-26,113.739998,114.360001,112.800003,113.099998,106.218864,55615000 -2015-01-27,112.419998,112.480003,109.029999,109.139999,102.499809,95568700 -2015-01-28,117.629997,118.120003,115.309998,115.309998,108.294418,146477100 -2015-01-29,116.32,119.190002,115.559998,118.900002,111.665985,84436400 -2015-01-30,118.400002,120,116.849998,117.160004,110.03186,83745500 -2015-02-02,118.050003,119.169998,116.080002,118.629997,111.412415,62739100 -2015-02-03,118.5,119.089996,117.610001,118.650002,111.431198,51915700 -2015-02-04,118.5,120.510002,118.309998,119.559998,112.285835,70149700 -2015-02-05,120.019997,120.230003,119.25,119.940002,113.087288,42246200 -2015-02-06,120.019997,120.25,118.449997,118.93,112.134979,43706600 -2015-02-09,118.550003,119.839996,118.43,119.720001,112.879837,38889800 -2015-02-10,120.169998,122.150002,120.160004,122.019997,115.048439,62008500 -2015-02-11,122.769997,124.919998,122.5,124.879997,117.745018,73561800 -2015-02-12,126.059998,127.480003,125.57,126.459999,119.234741,74474500 -2015-02-13,127.279999,127.279999,125.650002,127.080002,119.819328,54272200 -2015-02-17,127.489998,128.880005,126.919998,127.830002,120.526489,63152400 -2015-02-18,127.629997,128.779999,127.449997,128.720001,121.365623,44891700 -2015-02-19,128.479996,129.029999,128.330002,128.449997,121.111046,37362400 -2015-02-20,128.619995,129.5,128.050003,129.5,122.101074,48948400 -2015-02-23,130.020004,133,129.660004,133,125.401093,70974100 -2015-02-24,132.940002,133.600006,131.169998,132.169998,124.6185,69228100 -2015-02-25,131.559998,131.600006,128.149994,128.789993,121.431618,74711700 -2015-02-26,128.789993,130.869995,126.610001,130.419998,122.968491,91287500 -2015-02-27,130,130.570007,128.240005,128.460007,121.120499,62014800 -2015-03-02,129.25,130.279999,128.300003,129.089996,121.714493,48096700 -2015-03-03,128.960007,129.520004,128.089996,129.360001,121.969078,37816300 -2015-03-04,129.100006,129.559998,128.320007,128.539993,121.195908,31666300 -2015-03-05,128.580002,128.75,125.760002,126.410004,119.187622,56517100 -2015-03-06,128.399994,129.369995,126.260002,126.599998,119.36676,72842100 -2015-03-09,127.959999,129.570007,125.059998,127.139999,119.875908,88528500 -2015-03-10,126.410004,127.220001,123.800003,124.510002,117.396172,68856600 -2015-03-11,124.75,124.769997,122.110001,122.239998,115.255852,68939000 -2015-03-12,122.309998,124.900002,121.629997,124.449997,117.3396,48362700 -2015-03-13,124.400002,125.400002,122.580002,123.589996,116.528725,51827300 -2015-03-16,123.879997,124.949997,122.870003,124.949997,117.811035,35874300 -2015-03-17,125.900002,127.32,125.650002,127.040001,119.781624,51023100 -2015-03-18,127,129.160004,126.370003,128.470001,121.129906,65270900 -2015-03-19,128.75,129.25,127.400002,127.5,120.21534,45809500 -2015-03-20,128.25,128.399994,125.160004,125.900002,118.706749,68695100 -2015-03-23,127.120003,127.849998,126.519997,127.209999,119.941895,37709700 -2015-03-24,127.230003,128.039993,126.559998,126.690002,119.451622,32842300 -2015-03-25,126.540001,126.82,123.379997,123.379997,116.330727,51655200 -2015-03-26,122.760002,124.879997,122.599998,124.239998,117.141594,47572900 -2015-03-27,124.57,124.699997,122.910004,123.25,116.20816,39546200 -2015-03-30,124.050003,126.400002,124,126.370003,119.14991,47099700 -2015-03-31,126.089996,126.489998,124.360001,124.43,117.32074,42090600 -2015-04-01,124.82,125.120003,123.099998,124.25,117.151024,40621400 -2015-04-02,125.029999,125.559998,124.190002,125.32,118.159889,32220100 -2015-04-06,124.470001,127.510002,124.330002,127.349998,120.073914,37194000 -2015-04-07,127.639999,128.119995,125.980003,126.010002,118.810463,35012300 -2015-04-08,125.849998,126.400002,124.970001,125.599998,118.423904,37329200 -2015-04-09,125.849998,126.580002,124.660004,126.559998,119.329041,32484000 -2015-04-10,125.949997,127.209999,125.260002,127.099998,119.838188,40188000 -2015-04-13,128.369995,128.570007,126.610001,126.849998,119.602478,36365100 -2015-04-14,127,127.290001,125.910004,126.300003,119.083893,25524600 -2015-04-15,126.410004,127.129997,126.010002,126.779999,119.536476,28970400 -2015-04-16,126.279999,127.099998,126.110001,126.169998,118.961311,28369000 -2015-04-17,125.550003,126.139999,124.459999,124.75,117.622444,51957000 -2015-04-20,125.57,128.119995,125.169998,127.599998,120.309624,47054300 -2015-04-21,128.100006,128.199997,126.669998,126.910004,119.65905,32435100 -2015-04-22,126.989998,128.869995,126.32,128.619995,121.271347,37654500 -2015-04-23,128.300003,130.419998,128.139999,129.669998,122.261353,45770900 -2015-04-24,130.490005,130.630005,129.229996,130.279999,122.836502,44525900 -2015-04-27,132.309998,133.130005,131.149994,132.649994,125.071068,96954200 -2015-04-28,134.460007,134.539993,129.570007,130.559998,123.100502,118924000 -2015-04-29,130.160004,131.589996,128.300003,128.639999,121.290192,63386100 -2015-04-30,128.639999,128.639999,124.580002,125.150002,117.999596,83195400 -2015-05-01,126.099998,130.130005,125.300003,128.949997,121.582474,58512600 -2015-05-04,129.5,130.570007,128.259995,128.699997,121.346771,50988300 -2015-05-05,128.149994,128.449997,125.779999,125.800003,118.612465,49271400 -2015-05-06,126.559998,126.75,123.360001,125.010002,117.867599,72141000 -2015-05-07,124.769997,126.080002,124.019997,125.260002,118.596642,43940900 -2015-05-08,126.68,127.620003,126.110001,127.620003,120.831108,55550400 -2015-05-11,127.389999,127.559998,125.629997,126.32,119.600243,42035800 -2015-05-12,125.599998,126.879997,124.82,125.870003,119.174187,48160000 -2015-05-13,126.150002,127.190002,125.870003,126.010002,119.306732,34694200 -2015-05-14,127.410004,128.949997,127.160004,128.949997,122.09034,45203500 -2015-05-15,129.070007,129.490005,128.210007,128.770004,121.919922,38208000 -2015-05-18,128.380005,130.720001,128.360001,130.190002,123.264397,50882900 -2015-05-19,130.690002,130.880005,129.639999,130.070007,123.150787,44633200 -2015-05-20,130,130.979996,129.339996,130.059998,123.141296,36454900 -2015-05-21,130.070007,131.630005,129.830002,131.389999,124.400558,39730400 -2015-05-22,131.600006,132.970001,131.399994,132.539993,125.489357,45596000 -2015-05-26,132.600006,132.910004,129.119995,129.619995,122.724678,70697600 -2015-05-27,130.339996,132.259995,130.050003,132.039993,125.015953,45833200 -2015-05-28,131.860001,131.949997,131.100006,131.779999,124.769791,30733300 -2015-05-29,131.229996,131.449997,129.899994,130.279999,123.349586,50884500 -2015-06-01,130.279999,131.389999,130.050003,130.539993,123.595764,32112800 -2015-06-02,129.860001,130.660004,129.320007,129.960007,123.046638,33667600 -2015-06-03,130.660004,130.940002,129.899994,130.119995,123.198097,30889400 -2015-06-04,129.580002,130.580002,128.910004,129.360001,122.478546,38450100 -2015-06-05,129.5,129.690002,128.360001,128.649994,121.806305,35626800 -2015-06-08,128.899994,129.210007,126.830002,127.800003,121.001518,52674800 -2015-06-09,126.699997,128.080002,125.620003,127.419998,120.641731,56075400 -2015-06-10,127.919998,129.339996,127.849998,128.880005,122.024086,39087300 -2015-06-11,129.179993,130.179993,128.479996,128.589996,121.749489,35390900 -2015-06-12,128.190002,128.330002,127.110001,127.169998,120.405037,36886200 -2015-06-15,126.099998,127.239998,125.709999,126.919998,120.168327,43988900 -2015-06-16,127.029999,127.849998,126.370003,127.599998,120.812149,31494100 -2015-06-17,127.720001,127.879997,126.739998,127.300003,120.528114,32918100 -2015-06-18,127.230003,128.309998,127.220001,127.879997,121.077255,35407200 -2015-06-19,127.709999,127.82,126.400002,126.599998,119.865356,54716900 -2015-06-22,127.489998,128.059998,127.080002,127.610001,120.821625,34039300 -2015-06-23,127.480003,127.610001,126.879997,127.029999,120.272484,30268900 -2015-06-24,127.209999,129.800003,127.120003,128.110001,121.295044,55280900 -2015-06-25,128.860001,129.199997,127.5,127.5,120.717476,31938100 -2015-06-26,127.669998,127.989998,126.510002,126.75,120.007362,44066800 -2015-06-29,125.459999,126.470001,124.480003,124.529999,117.905479,49161400 -2015-06-30,125.57,126.120003,124.860001,125.43,118.757591,44370700 -2015-07-01,126.900002,126.940002,125.989998,126.599998,119.865356,30238800 -2015-07-02,126.43,126.690002,125.769997,126.440002,119.713867,27211000 -2015-07-06,124.940002,126.230003,124.849998,126,119.297279,28060400 -2015-07-07,125.889999,126.150002,123.769997,125.690002,119.003761,46946800 -2015-07-08,124.480003,124.639999,122.540001,122.57,116.049744,60761600 -2015-07-09,123.849998,124.059998,119.220001,120.07,113.682739,77821600 -2015-07-10,121.940002,123.849998,121.209999,123.279999,116.721977,61354500 -2015-07-13,125.029999,125.760002,124.32,125.660004,118.975372,41440500 -2015-07-14,126.040001,126.370003,125.040001,125.610001,118.928009,31768100 -2015-07-15,125.720001,127.150002,125.580002,126.82,120.073647,33649200 -2015-07-16,127.739998,128.570007,127.349998,128.509995,121.673759,36222400 -2015-07-17,129.080002,129.619995,128.309998,129.619995,122.724678,46164700 -2015-07-20,130.970001,132.970001,130.699997,132.070007,125.044388,58900200 -2015-07-21,132.850006,132.919998,130.320007,130.75,123.794601,76756400 -2015-07-22,121.989998,125.5,121.989998,125.220001,118.558777,115450600 -2015-07-23,126.199997,127.089996,125.059998,125.160004,118.501961,50999500 -2015-07-24,125.32,125.739998,123.900002,124.5,117.877068,42162300 -2015-07-27,123.089996,123.610001,122.120003,122.769997,116.239098,44455500 -2015-07-28,123.379997,123.910004,122.550003,123.379997,116.816643,33618100 -2015-07-29,123.150002,123.5,122.269997,122.989998,116.447395,37011700 -2015-07-30,122.32,122.57,121.709999,122.370003,115.860397,33628300 -2015-07-31,122.599998,122.639999,120.910004,121.300003,114.847298,42885000 -2015-08-03,121.5,122.57,117.519997,118.440002,112.139442,69976000 -2015-08-04,117.419998,117.699997,113.25,114.639999,108.541588,124138600 -2015-08-05,112.949997,117.440002,112.099998,115.400002,109.261162,99312600 -2015-08-06,115.970001,116.5,114.120003,115.129997,109.498924,52903000 -2015-08-07,114.580002,116.25,114.5,115.519997,109.869843,38670400 -2015-08-10,116.529999,119.989998,116.529999,119.720001,113.864433,54951600 -2015-08-11,117.809998,118.18,113.330002,113.489998,107.93914,97082800 -2015-08-12,112.529999,115.419998,109.629997,115.239998,109.603546,101217500 -2015-08-13,116.040001,116.400002,114.540001,115.150002,109.517944,48535800 -2015-08-14,114.32,116.309998,114.010002,115.959999,110.288322,42929500 -2015-08-17,116.040001,117.650002,115.5,117.160004,111.429642,40884700 -2015-08-18,116.43,117.440002,116.010002,116.5,110.801933,34560700 -2015-08-19,116.099998,116.519997,114.68,115.010002,109.384789,47445700 -2015-08-20,114.080002,114.349998,111.629997,112.650002,107.140221,68501600 -2015-08-21,110.43,111.900002,105.650002,105.760002,100.587219,128275500 -2015-08-24,94.870003,108.800003,92,103.120003,98.076347,162206300 -2015-08-25,111.110001,111.110001,103.5,103.739998,98.666023,103601600 -2015-08-26,107.089996,109.889999,105.050003,109.690002,104.325012,96774600 -2015-08-27,112.230003,113.239998,110.019997,112.919998,107.397011,84616100 -2015-08-28,112.169998,113.309998,111.540001,113.290001,107.748924,53164400 -2015-08-31,112.029999,114.529999,112,112.760002,107.24485,56229300 -2015-09-01,110.150002,111.879997,107.360001,107.720001,102.451363,76845900 -2015-09-02,110.230003,112.339996,109.129997,112.339996,106.84539,61888800 -2015-09-03,112.489998,112.779999,110.040001,110.370003,104.971733,53233900 -2015-09-04,108.970001,110.449997,108.510002,109.269997,103.925537,49996300 -2015-09-08,111.75,112.559998,110.32,112.309998,106.816864,54843600 -2015-09-09,113.760002,114.019997,109.769997,110.150002,104.762497,85010800 -2015-09-10,110.269997,113.279999,109.900002,112.57,107.064133,62892800 -2015-09-11,111.790001,114.209999,111.760002,114.209999,108.623924,49915500 -2015-09-14,116.580002,116.889999,114.860001,115.309998,109.67012,58363400 -2015-09-15,115.93,116.529999,114.419998,116.279999,110.59269,43341200 -2015-09-16,116.25,116.540001,115.440002,116.410004,110.716324,37173500 -2015-09-17,115.660004,116.489998,113.720001,113.919998,108.348106,64112600 -2015-09-18,112.209999,114.300003,111.870003,113.449997,107.9011,74285300 -2015-09-21,113.669998,115.370003,113.660004,115.209999,109.575012,50222000 -2015-09-22,113.379997,114.18,112.519997,113.400002,107.853531,50346200 -2015-09-23,113.629997,114.720001,113.300003,114.32,108.728546,35756700 -2015-09-24,113.25,115.5,112.370003,115,109.375282,50219500 -2015-09-25,116.440002,116.690002,114.019997,114.709999,109.099472,56151900 -2015-09-28,113.849998,114.57,112.440002,112.440002,106.940506,52109000 -2015-09-29,112.830002,113.510002,107.860001,109.059998,103.7258,73365400 -2015-09-30,110.169998,111.540001,108.730003,110.300003,104.905174,66473000 -2015-10-01,109.07,109.620003,107.309998,109.580002,104.220398,63929100 -2015-10-02,108.010002,111.010002,107.550003,110.379997,104.981232,58019800 -2015-10-05,109.879997,111.370003,109.07,110.779999,105.361679,52064700 -2015-10-06,110.629997,111.739998,109.769997,111.309998,105.865768,48196800 -2015-10-07,111.739998,111.769997,109.410004,110.779999,105.361679,46765600 -2015-10-08,110.190002,110.190002,108.209999,109.5,104.144302,61979600 -2015-10-09,110,112.279999,109.489998,112.120003,106.636162,52766100 -2015-10-12,112.730003,112.75,111.440002,111.599998,106.141563,30467200 -2015-10-13,110.82,112.449997,110.68,111.790001,106.322281,33049300 -2015-10-14,111.290001,111.519997,109.559998,110.209999,104.819572,44462400 -2015-10-15,110.93,112.099998,110.489998,111.860001,106.38887,37673500 -2015-10-16,111.779999,112,110.529999,111.040001,105.608978,39232600 -2015-10-19,110.800003,111.75,110.110001,111.730003,106.265236,29759200 -2015-10-20,111.339996,114.169998,110.82,113.769997,108.205444,48778800 -2015-10-21,114,115.580002,113.699997,113.760002,108.195953,41795200 -2015-10-22,114.330002,115.5,114.099998,115.5,109.85083,41654100 -2015-10-23,116.699997,119.230003,116.330002,119.080002,113.255737,59366900 -2015-10-26,118.080002,118.129997,114.919998,115.279999,109.641594,66333800 -2015-10-27,115.400002,116.540001,113.989998,114.550003,108.947304,69884400 -2015-10-28,116.93,119.300003,116.059998,119.269997,113.436432,85551400 -2015-10-29,118.699997,120.690002,118.269997,120.529999,114.634811,51227300 -2015-10-30,120.989998,121.220001,119.449997,119.5,113.655197,49365300 -2015-11-02,120.800003,121.360001,119.610001,121.18,115.253029,32203300 -2015-11-03,120.790001,123.489998,120.699997,122.57,116.575035,45519000 -2015-11-04,123.129997,123.82,121.620003,122,116.032906,44886100 -2015-11-05,121.849998,122.690002,120.18,120.919998,115.498016,39552700 -2015-11-06,121.110001,121.809998,120.620003,121.059998,115.631737,33042300 -2015-11-09,120.959999,121.809998,120.050003,120.57,115.163704,33871400 -2015-11-10,116.900002,118.07,116.059998,116.769997,111.534096,59127900 -2015-11-11,116.370003,117.419998,115.209999,116.110001,110.903687,45218000 -2015-11-12,116.260002,116.82,115.650002,115.720001,110.531181,32525600 -2015-11-13,115.199997,115.57,112.269997,112.339996,107.30275,45812400 -2015-11-16,111.379997,114.239998,111,114.18,109.060242,38106700 -2015-11-17,114.919998,115.050003,113.32,113.690002,108.592209,27616900 -2015-11-18,115.760002,117.489998,115.5,117.290001,112.030785,46674700 -2015-11-19,117.639999,119.75,116.760002,118.779999,113.453979,43295800 -2015-11-20,119.199997,119.919998,118.849998,119.300003,113.950661,34287100 -2015-11-23,119.269997,119.730003,117.339996,117.75,112.470169,32482500 -2015-11-24,117.330002,119.349998,117.120003,118.879997,113.5495,42803200 -2015-11-25,119.209999,119.230003,117.919998,118.029999,112.737602,21388300 -2015-11-27,118.290001,118.410004,117.599998,117.809998,112.527473,13046400 -2015-11-30,117.989998,119.410004,117.75,118.300003,112.995499,39180300 -2015-12-01,118.75,118.809998,116.860001,117.339996,112.078529,34852400 -2015-12-02,117.339996,118.110001,116.080002,116.279999,111.066078,33386600 -2015-12-03,116.550003,116.790001,114.220001,115.199997,110.0345,41569500 -2015-12-04,115.290001,119.25,115.110001,119.029999,113.692772,57777000 -2015-12-07,118.980003,119.860001,117.809998,118.279999,112.976395,32084200 -2015-12-08,117.519997,118.599998,116.860001,118.230003,112.928642,34309500 -2015-12-09,117.639999,117.690002,115.080002,115.620003,110.435677,46361400 -2015-12-10,116.040001,116.940002,115.510002,116.169998,110.961006,29104200 -2015-12-11,115.190002,115.389999,112.849998,113.18,108.10508,46886200 -2015-12-14,112.18,112.68,109.790001,112.480003,107.436455,64318700 -2015-12-15,111.940002,112.800003,110.349998,110.489998,105.535706,53323100 -2015-12-16,111.07,111.989998,108.800003,111.339996,106.347572,56238500 -2015-12-17,112.019997,112.25,108.980003,108.980003,104.093407,44772800 -2015-12-18,108.910004,109.519997,105.809998,106.029999,101.275681,96453300 -2015-12-21,107.279999,107.370003,105.57,107.330002,102.51738,47590600 -2015-12-22,107.400002,107.720001,106.449997,107.230003,102.421867,32789400 -2015-12-23,107.269997,108.849998,107.199997,108.610001,103.740013,32657400 -2015-12-24,109,109,107.949997,108.029999,103.185997,13570400 -2015-12-28,107.589996,107.690002,106.18,106.82,102.030251,26704200 -2015-12-29,106.959999,109.43,106.860001,108.739998,103.864151,30931200 -2015-12-30,108.580002,108.699997,107.18,107.32,102.507828,25213800 -2015-12-31,107.010002,107.029999,104.82,105.260002,100.540207,40635300 -2016-01-04,102.610001,105.370003,102,105.349998,100.626175,67649400 -2016-01-05,105.75,105.849998,102.410004,102.709999,98.104546,55791000 -2016-01-06,100.559998,102.370003,99.870003,100.699997,96.184654,68457400 -2016-01-07,98.68,100.129997,96.43,96.449997,92.125244,81094400 -2016-01-08,98.550003,99.110001,96.760002,96.959999,92.612358,70798000 -2016-01-11,98.970001,99.059998,97.339996,98.529999,94.111984,49739400 -2016-01-12,100.550003,100.690002,98.839996,99.959999,95.477859,49154200 -2016-01-13,100.32,101.190002,97.300003,97.389999,93.023087,62439600 -2016-01-14,97.959999,100.480003,95.739998,99.519997,95.057579,63170100 -2016-01-15,96.199997,97.709999,95.360001,97.129997,92.77475,79010000 -2016-01-19,98.410004,98.650002,95.5,96.660004,92.325813,53087700 -2016-01-20,95.099998,98.190002,93.419998,96.790001,92.449989,72334400 -2016-01-21,97.059998,97.879997,94.940002,96.300003,91.981964,52161500 -2016-01-22,98.629997,101.459999,98.370003,101.419998,96.872398,65800500 -2016-01-25,101.519997,101.529999,99.209999,99.440002,94.981171,51794500 -2016-01-26,99.93,100.879997,98.07,99.989998,95.506508,75077000 -2016-01-27,96.040001,96.629997,93.339996,93.419998,89.231094,133369700 -2016-01-28,93.790001,94.519997,92.389999,94.089996,89.871048,55678800 -2016-01-29,94.790001,97.339996,94.349998,97.339996,92.975334,64416500 -2016-02-01,96.470001,96.709999,95.400002,96.43,92.10614,40943500 -2016-02-02,95.419998,96.040001,94.279999,94.480003,90.243576,37357200 -2016-02-03,95,96.839996,94.080002,96.349998,92.029724,45964300 -2016-02-04,95.860001,97.330002,95.190002,96.599998,92.76918,46471700 -2016-02-05,96.519997,96.919998,93.690002,94.019997,90.291489,46418100 -2016-02-08,93.129997,95.699997,93.040001,95.010002,91.242241,54021400 -2016-02-09,94.290001,95.940002,93.93,94.989998,91.223038,44331200 -2016-02-10,95.919998,96.349998,94.099998,94.269997,90.531593,42343600 -2016-02-11,93.790001,94.720001,92.589996,93.699997,89.984192,50074700 -2016-02-12,94.190002,94.5,93.010002,93.989998,90.262688,40351400 -2016-02-16,95.019997,96.849998,94.610001,96.639999,92.807602,49057900 -2016-02-17,96.669998,98.209999,96.150002,98.120003,94.228897,44863200 -2016-02-18,98.839996,98.889999,96.089996,96.260002,92.442665,39021000 -2016-02-19,96,96.760002,95.800003,96.040001,92.231384,35374200 -2016-02-22,96.309998,96.900002,95.919998,96.879997,93.038086,34280800 -2016-02-23,96.400002,96.5,94.550003,94.690002,90.934929,31942600 -2016-02-24,93.980003,96.379997,93.32,96.099998,92.289017,36255700 -2016-02-25,96.050003,96.760002,95.25,96.760002,92.922836,27582700 -2016-02-26,97.199997,98.019997,96.580002,96.910004,93.066895,28991100 -2016-02-29,96.860001,98.230003,96.650002,96.690002,92.855621,35216300 -2016-03-01,97.650002,100.769997,97.419998,100.529999,96.543343,50407100 -2016-03-02,100.510002,100.889999,99.639999,100.75,96.754623,33169600 -2016-03-03,100.580002,101.709999,100.449997,101.5,97.474876,36955700 -2016-03-04,102.370003,103.75,101.370003,103.010002,98.924988,46055100 -2016-03-07,102.389999,102.830002,100.959999,101.870003,97.8302,35828900 -2016-03-08,100.779999,101.760002,100.400002,101.029999,97.023506,31561900 -2016-03-09,101.309998,101.580002,100.269997,101.120003,97.109947,27201700 -2016-03-10,101.410004,102.239998,100.150002,101.169998,97.157944,33513600 -2016-03-11,102.239998,102.279999,101.5,102.260002,98.204727,27408200 -2016-03-14,101.910004,102.910004,101.779999,102.519997,98.454414,25076100 -2016-03-15,103.959999,105.18,103.849998,104.580002,100.432732,40067700 -2016-03-16,104.610001,106.309998,104.589996,105.970001,101.767609,38303500 -2016-03-17,105.519997,106.470001,104.959999,105.800003,101.60434,34420700 -2016-03-18,106.339996,106.5,105.190002,105.919998,101.719589,44205200 -2016-03-21,105.93,107.650002,105.139999,105.910004,101.709991,35502700 -2016-03-22,105.25,107.290001,105.209999,106.720001,102.487862,32444400 -2016-03-23,106.480003,107.07,105.900002,106.129997,101.921272,25703500 -2016-03-24,105.470001,106.25,104.889999,105.669998,101.479515,26133000 -2016-03-28,106,106.190002,105.059998,105.190002,101.018539,19411400 -2016-03-29,104.889999,107.790001,104.879997,107.68,103.409798,31190100 -2016-03-30,108.650002,110.419998,108.599998,109.559998,105.215225,45601100 -2016-03-31,109.720001,109.900002,108.879997,108.989998,104.667839,25888400 -2016-04-01,108.779999,110,108.199997,109.989998,105.628189,25874000 -2016-04-04,110.419998,112.190002,110.269997,111.120003,106.713379,37356200 -2016-04-05,109.510002,110.730003,109.419998,109.809998,105.455322,26578700 -2016-04-06,110.230003,110.980003,109.199997,110.959999,106.559723,26404100 -2016-04-07,109.949997,110.419998,108.120003,108.540001,104.235695,31801900 -2016-04-08,108.910004,109.769997,108.169998,108.660004,104.350922,23581700 -2016-04-11,108.970001,110.610001,108.830002,109.019997,104.69664,29407500 -2016-04-12,109.339996,110.5,108.660004,110.440002,106.060333,27232300 -2016-04-13,110.800003,112.339996,110.800003,112.040001,107.596893,33257300 -2016-04-14,111.620003,112.389999,111.330002,112.099998,107.65451,25473900 -2016-04-15,112.110001,112.300003,109.730003,109.849998,105.493736,46939000 -2016-04-18,108.889999,108.949997,106.940002,107.480003,103.217735,60834000 -2016-04-19,107.879997,108,106.230003,106.910004,102.670319,32384900 -2016-04-20,106.639999,108.089996,106.059998,107.129997,102.881599,30611000 -2016-04-21,106.93,106.93,105.519997,105.970001,101.767609,31552500 -2016-04-22,105.010002,106.480003,104.620003,105.68,101.489113,33683100 -2016-04-25,105,105.650002,104.510002,105.080002,100.912903,28031600 -2016-04-26,103.910004,105.300003,103.910004,104.349998,100.211845,56016200 -2016-04-27,96,98.709999,95.68,97.82,93.940796,114602100 -2016-04-28,97.610001,97.879997,94.25,94.830002,91.069382,82242700 -2016-04-29,93.989998,94.720001,92.510002,93.739998,90.022591,68531500 -2016-05-02,93.970001,94.080002,92.400002,93.639999,89.926582,48160100 -2016-05-03,94.199997,95.739998,93.68,95.18,91.405487,56831300 -2016-05-04,95.199997,95.900002,93.82,94.190002,90.454765,41025500 -2016-05-05,94,94.07,92.68,93.239998,90.087601,35890500 -2016-05-06,93.370003,93.449997,91.849998,92.720001,89.58519,43458200 -2016-05-09,93,93.769997,92.589996,92.790001,89.652824,32936400 -2016-05-10,93.330002,93.57,92.110001,93.419998,90.261513,33686800 -2016-05-11,93.480003,93.57,92.459999,92.510002,89.382286,28719100 -2016-05-12,92.720001,92.779999,89.470001,90.339996,87.285637,76314700 -2016-05-13,90,91.669998,90,90.519997,87.459572,44392800 -2016-05-16,92.389999,94.389999,91.650002,93.879997,90.705963,61259800 -2016-05-17,94.550003,94.699997,93.010002,93.489998,90.329147,46916900 -2016-05-18,94.160004,95.209999,93.889999,94.559998,91.362984,42062400 -2016-05-19,94.639999,94.639999,93.57,94.199997,91.015144,30442100 -2016-05-20,94.639999,95.43,94.519997,95.220001,92.000664,32026000 -2016-05-23,95.870003,97.190002,95.669998,96.43,93.169746,38018600 -2016-05-24,97.220001,98.089996,96.839996,97.900002,94.590057,35140200 -2016-05-25,98.669998,99.739998,98.110001,99.620003,96.251907,38168800 -2016-05-26,99.68,100.730003,98.639999,100.410004,97.01519,56331200 -2016-05-27,99.440002,100.470001,99.25,100.349998,96.957214,36229500 -2016-05-31,99.599998,100.400002,98.82,99.860001,96.48378,42307200 -2016-06-01,99.019997,99.540001,98.330002,98.459999,95.131126,29173300 -2016-06-02,97.599998,97.839996,96.629997,97.720001,94.416138,40191600 -2016-06-03,97.790001,98.269997,97.449997,97.919998,94.609375,28062900 -2016-06-06,97.989998,101.889999,97.550003,98.629997,95.295364,23292500 -2016-06-07,99.25,99.870003,98.959999,99.029999,95.681847,22409500 -2016-06-08,99.019997,99.559998,98.68,98.940002,95.594902,20848100 -2016-06-09,98.5,99.989998,98.459999,99.650002,96.280899,26601400 -2016-06-10,98.529999,99.349998,98.480003,98.830002,95.488617,31712900 -2016-06-13,98.690002,99.120003,97.099998,97.339996,94.048996,38020500 -2016-06-14,97.32,98.480003,96.75,97.459999,94.164932,31931900 -2016-06-15,97.82,98.410004,97.029999,97.139999,93.855766,29445200 -2016-06-16,96.449997,97.75,96.07,97.550003,94.251892,31326800 -2016-06-17,96.620003,96.650002,95.300003,95.330002,92.106941,61008200 -2016-06-20,96,96.57,95.029999,95.099998,91.88472,34411900 -2016-06-21,94.940002,96.349998,94.68,95.910004,92.667336,35546400 -2016-06-22,96.25,96.889999,95.349998,95.550003,92.319504,29219100 -2016-06-23,95.940002,96.290001,95.25,96.099998,92.850914,32240200 -2016-06-24,92.910004,94.660004,92.650002,93.400002,90.242188,75311400 -2016-06-27,93,93.050003,91.5,92.040001,88.928177,45489600 -2016-06-28,92.900002,93.660004,92.139999,93.589996,90.425781,40444900 -2016-06-29,93.970001,94.550003,93.629997,94.400002,91.208397,36531000 -2016-06-30,94.440002,95.769997,94.300003,95.599998,92.367805,35836400 -2016-07-01,95.489998,96.470001,95.330002,95.889999,92.64801,26026500 -2016-07-05,95.389999,95.400002,94.459999,94.989998,91.778442,27705200 -2016-07-06,94.599998,95.660004,94.370003,95.529999,92.300171,30949100 -2016-07-07,95.699997,96.5,95.620003,95.940002,92.696312,25139600 -2016-07-08,96.489998,96.889999,96.050003,96.68,93.411301,28912100 -2016-07-11,96.75,97.650002,96.730003,96.980003,93.701157,23794900 -2016-07-12,97.169998,97.699997,97.120003,97.419998,94.126282,24167500 -2016-07-13,97.410004,97.669998,96.839996,96.870003,93.594872,25892200 -2016-07-14,97.389999,98.989998,97.32,98.790001,95.449966,38919000 -2016-07-15,98.919998,99.300003,98.5,98.779999,95.4403,30137000 -2016-07-18,98.699997,100.129997,98.599998,99.830002,96.454803,36493900 -2016-07-19,99.559998,100,99.339996,99.870003,96.493454,23779900 -2016-07-20,100,100.459999,99.739998,99.959999,96.580414,26276000 -2016-07-21,99.830002,101,99.129997,99.43,96.068329,32702000 -2016-07-22,99.260002,99.300003,98.309998,98.660004,95.324364,28313700 -2016-07-25,98.25,98.839996,96.919998,97.339996,94.048996,40382900 -2016-07-26,96.82,97.970001,96.419998,96.669998,93.401634,56239800 -2016-07-27,104.269997,104.349998,102.75,102.949997,99.469307,92344800 -2016-07-28,102.830002,104.449997,102.82,104.339996,100.812317,39869800 -2016-07-29,104.190002,104.550003,103.68,104.209999,100.686714,27733700 -2016-08-01,104.410004,106.150002,104.410004,106.050003,102.464508,38167900 -2016-08-02,106.050003,106.07,104,104.480003,100.947594,33816600 -2016-08-03,104.809998,105.839996,104.769997,105.790001,102.213295,30202600 -2016-08-04,105.580002,106,105.279999,105.870003,102.844727,27408700 -2016-08-05,106.269997,107.650002,106.18,107.480003,104.408714,40553400 -2016-08-08,107.519997,108.370003,107.160004,108.370003,105.273285,28037200 -2016-08-09,108.230003,108.940002,108.010002,108.809998,105.700714,26315200 -2016-08-10,108.709999,108.900002,107.760002,108,104.913849,24008500 -2016-08-11,108.519997,108.93,107.849998,107.93,104.845863,27484500 -2016-08-12,107.779999,108.440002,107.779999,108.18,105.088715,18660400 -2016-08-15,108.139999,109.540001,108.080002,109.480003,106.35157,25868200 -2016-08-16,109.629997,110.230003,109.209999,109.379997,106.254425,33794400 -2016-08-17,109.099998,109.370003,108.339996,109.220001,106.098991,25356000 -2016-08-18,109.230003,109.599998,109.019997,109.080002,105.962997,21984700 -2016-08-19,108.769997,109.690002,108.360001,109.360001,106.234985,25368100 -2016-08-22,108.860001,109.099998,107.849998,108.510002,105.409286,25820200 -2016-08-23,108.589996,109.32,108.529999,108.849998,105.739555,21257700 -2016-08-24,108.57,108.75,107.68,108.029999,104.943001,23675100 -2016-08-25,107.389999,107.879997,106.68,107.57,104.496147,25086200 -2016-08-26,107.410004,107.949997,106.309998,106.940002,103.88414,27766300 -2016-08-29,106.620003,107.440002,106.290001,106.82,103.767578,24970300 -2016-08-30,105.800003,106.5,105.5,106,102.971016,24863900 -2016-08-31,105.660004,106.57,105.639999,106.099998,103.068153,29662400 -2016-09-01,106.139999,106.800003,105.620003,106.730003,103.680153,26701500 -2016-09-02,107.699997,108,106.82,107.730003,104.651573,26802500 -2016-09-06,107.900002,108.300003,107.510002,107.699997,104.622429,26880400 -2016-09-07,107.830002,108.760002,107.07,108.360001,105.263565,42364300 -2016-09-08,107.25,107.269997,105.239998,105.519997,102.504723,53002000 -2016-09-09,104.639999,105.720001,103.129997,103.129997,100.183022,46557000 -2016-09-12,102.650002,105.720001,102.529999,105.440002,102.42701,45292800 -2016-09-13,107.510002,108.790001,107.239998,107.949997,104.865273,62176200 -2016-09-14,108.730003,113.029999,108.599998,111.769997,108.576126,110888700 -2016-09-15,113.860001,115.730003,113.489998,115.57,112.26754,89983600 -2016-09-16,115.120003,116.129997,114.040001,114.919998,111.636124,79886900 -2016-09-19,115.190002,116.18,113.25,113.580002,110.334419,47023000 -2016-09-20,113.050003,114.120003,112.510002,113.57,110.324692,34514300 -2016-09-21,113.849998,113.989998,112.440002,113.550003,110.305275,36003200 -2016-09-22,114.349998,114.940002,114,114.620003,111.344696,31074000 -2016-09-23,114.419998,114.790001,111.550003,112.709999,109.489258,52481200 -2016-09-26,111.639999,113.389999,111.550003,112.879997,109.654411,29869400 -2016-09-27,113,113.18,112.339996,113.089996,109.858406,24607400 -2016-09-28,113.690002,114.639999,113.43,113.949997,110.69384,29641100 -2016-09-29,113.160004,113.800003,111.800003,112.18,108.974403,35887000 -2016-09-30,112.459999,113.370003,111.800003,113.050003,109.81955,36379100 -2016-10-03,112.709999,113.050003,112.279999,112.519997,109.304688,21701800 -2016-10-04,113.059998,114.309998,112.629997,113,109.770973,29736800 -2016-10-05,113.400002,113.660004,112.690002,113.050003,109.81955,21453100 -2016-10-06,113.699997,114.339996,113.129997,113.889999,110.635551,28779300 -2016-10-07,114.309998,114.559998,113.510002,114.059998,110.800682,24358400 -2016-10-10,115.019997,116.75,114.720001,116.050003,112.733818,36236000 -2016-10-11,117.699997,118.690002,116.199997,116.300003,112.976685,64041000 -2016-10-12,117.349998,117.980003,116.75,117.339996,113.986969,37586800 -2016-10-13,116.790001,117.440002,115.720001,116.980003,113.637253,35192400 -2016-10-14,117.879997,118.169998,117.129997,117.629997,114.268661,35652200 -2016-10-17,117.330002,117.839996,116.779999,117.550003,114.190964,23624900 -2016-10-18,118.18,118.209999,117.449997,117.470001,114.113251,24553500 -2016-10-19,117.25,117.760002,113.800003,117.120003,113.773247,20034600 -2016-10-20,116.860001,117.379997,116.330002,117.059998,113.714958,24125800 -2016-10-21,116.809998,116.910004,116.279999,116.599998,113.268097,23192700 -2016-10-24,117.099998,117.739998,117,117.650002,114.288109,23538700 -2016-10-25,117.949997,118.360001,117.309998,118.25,114.870956,48129000 -2016-10-26,114.309998,115.699997,113.309998,115.589996,112.286957,66134200 -2016-10-27,115.389999,115.860001,114.099998,114.480003,111.208687,34562000 -2016-10-28,113.870003,115.209999,113.449997,113.720001,110.470398,37861700 -2016-10-31,113.650002,114.230003,113.199997,113.540001,110.29554,26419400 -2016-11-01,113.459999,113.769997,110.529999,111.489998,108.304131,43825800 -2016-11-02,111.400002,112.349998,111.230003,111.589996,108.401276,28331700 -2016-11-03,110.980003,111.459999,109.550003,109.830002,107.239349,26932600 -2016-11-04,108.529999,110.25,108.110001,108.839996,106.272697,30837000 -2016-11-07,110.080002,110.510002,109.459999,110.410004,107.805664,32560000 -2016-11-08,110.309998,111.720001,109.699997,111.059998,108.440315,24054500 -2016-11-09,109.879997,111.32,108.050003,110.879997,108.264572,59176400 -2016-11-10,111.089996,111.089996,105.830002,107.790001,105.247467,57134500 -2016-11-11,107.120003,108.870003,106.550003,108.43,105.872368,34094100 -2016-11-14,107.709999,107.809998,104.080002,105.709999,103.216522,51175500 -2016-11-15,106.57,107.68,106.160004,107.110001,104.583504,32264500 -2016-11-16,106.699997,110.230003,106.599998,109.989998,107.395561,58840500 -2016-11-17,109.809998,110.349998,108.830002,109.949997,107.356506,27632000 -2016-11-18,109.720001,110.540001,109.660004,110.059998,107.463921,28428900 -2016-11-21,110.120003,111.989998,110.010002,111.730003,109.094528,29264600 -2016-11-22,111.949997,112.419998,111.400002,111.800003,109.162872,25965500 -2016-11-23,111.360001,111.510002,110.330002,111.230003,108.606323,27426400 -2016-11-25,111.129997,111.870003,110.949997,111.790001,109.153107,11475900 -2016-11-28,111.43,112.470001,111.389999,111.57,108.938301,27194000 -2016-11-29,110.779999,112.029999,110.07,111.459999,108.830894,28528800 -2016-11-30,111.599998,112.199997,110.269997,110.519997,107.913071,36162300 -2016-12-01,110.370003,110.940002,109.029999,109.489998,106.907356,37086900 -2016-12-02,109.169998,110.089996,108.849998,109.900002,107.307686,26528000 -2016-12-05,110,110.029999,108.25,109.110001,106.536316,34324500 -2016-12-06,109.5,110.360001,109.190002,109.949997,107.356506,26195500 -2016-12-07,109.260002,111.190002,109.160004,111.029999,108.411034,29998700 -2016-12-08,110.860001,112.43,110.599998,112.120003,109.475334,27068300 -2016-12-09,112.309998,114.699997,112.309998,113.949997,111.262154,34402600 -2016-12-12,113.290001,115,112.489998,113.300003,110.627495,26374400 -2016-12-13,113.839996,115.919998,113.75,115.190002,112.472916,43733800 -2016-12-14,115.040001,116.199997,114.980003,115.190002,112.472916,34031800 -2016-12-15,115.379997,116.730003,115.230003,115.82,113.088043,46524500 -2016-12-16,116.470001,116.5,115.650002,115.970001,113.234512,44351100 -2016-12-19,115.800003,117.379997,115.75,116.639999,113.88871,27779400 -2016-12-20,116.739998,117.5,116.68,116.949997,114.191406,21425000 -2016-12-21,116.800003,117.400002,116.779999,117.059998,114.298805,23783200 -2016-12-22,116.349998,116.510002,115.639999,116.290001,113.546967,26085900 -2016-12-23,115.589996,116.519997,115.589996,116.519997,113.77153,14181200 -2016-12-27,116.519997,117.800003,116.489998,117.260002,114.494087,18296900 -2016-12-28,117.519997,118.019997,116.199997,116.760002,114.005882,20905900 -2016-12-29,116.449997,117.110001,116.400002,116.730003,113.976585,15039500 -2016-12-30,116.650002,117.199997,115.43,115.82,113.088043,30586300 -2017-01-03,115.800003,116.330002,114.760002,116.150002,113.410263,28781900 -2017-01-04,115.849998,116.510002,115.75,116.019997,113.283333,21118100 -2017-01-05,115.919998,116.860001,115.809998,116.610001,113.859421,22193600 -2017-01-06,116.779999,118.160004,116.470001,117.910004,115.128761,31751900 -2017-01-09,117.949997,119.43,117.940002,118.989998,116.183273,33561900 -2017-01-10,118.769997,119.379997,118.300003,119.110001,116.300438,24462100 -2017-01-11,118.739998,119.93,118.599998,119.75,116.925346,27588600 -2017-01-12,118.900002,119.300003,118.209999,119.25,116.437141,27086200 -2017-01-13,119.110001,119.620003,118.809998,119.040001,116.232101,26111900 -2017-01-17,118.339996,120.239998,118.220001,120,117.169449,34439800 -2017-01-18,120,120.5,119.709999,119.989998,117.159683,23713000 -2017-01-19,119.400002,120.089996,119.370003,119.779999,116.954636,25597300 -2017-01-20,120.449997,120.449997,119.730003,120,117.169449,32597900 -2017-01-23,120,120.809998,119.769997,120.080002,117.247566,22050200 -2017-01-24,119.550003,120.099998,119.5,119.970001,117.14016,23211000 -2017-01-25,120.419998,122.099998,120.279999,121.879997,119.005104,32377600 -2017-01-26,121.669998,122.440002,121.599998,121.940002,119.063698,26337600 -2017-01-27,122.139999,122.349998,121.599998,121.949997,119.073456,20562900 -2017-01-30,120.93,121.629997,120.660004,121.629997,118.761009,30377500 -2017-01-31,121.150002,121.389999,120.620003,121.349998,118.487602,49201000 -2017-02-01,127.029999,130.490005,127.010002,128.75,125.713051,111985000 -2017-02-02,127.980003,129.389999,127.779999,128.529999,125.498253,33710400 -2017-02-03,128.309998,129.190002,128.160004,129.080002,126.035263,24507300 -2017-02-06,129.130005,130.5,128.899994,130.289993,127.216721,26845900 -2017-02-07,130.539993,132.089996,130.449997,131.529999,128.427475,38183800 -2017-02-08,131.350006,132.220001,131.220001,132.039993,128.925446,23004100 -2017-02-09,131.649994,132.449997,131.119995,132.419998,129.857056,28349900 -2017-02-10,132.460007,132.940002,132.050003,132.119995,129.562866,20065500 -2017-02-13,133.080002,133.820007,132.75,133.289993,130.71019,23035400 -2017-02-14,133.470001,135.089996,133.25,135.020004,132.406754,33226200 -2017-02-15,135.520004,136.270004,134.619995,135.509995,132.887253,35623100 -2017-02-16,135.669998,135.899994,134.839996,135.350006,132.730377,22584600 -2017-02-17,135.100006,135.830002,135.100006,135.720001,133.093216,22198200 -2017-02-21,136.229996,136.75,135.979996,136.699997,134.054214,24507200 -2017-02-22,136.429993,137.119995,136.110001,137.110001,134.456299,20836900 -2017-02-23,137.380005,137.479996,136.300003,136.529999,133.887512,20788200 -2017-02-24,135.910004,136.660004,135.279999,136.660004,134.015015,21776600 -2017-02-27,137.139999,137.440002,136.279999,136.929993,134.279785,20257400 -2017-02-28,137.080002,137.440002,136.699997,136.990005,134.338623,23482900 -2017-03-01,137.889999,140.149994,137.600006,139.789993,137.084412,36414600 -2017-03-02,140,140.279999,138.759995,138.960007,136.270508,26211000 -2017-03-03,138.779999,139.830002,138.589996,139.779999,137.074615,21108100 -2017-03-06,139.369995,139.770004,138.600006,139.339996,136.643127,21750000 -2017-03-07,139.059998,139.979996,138.789993,139.520004,136.819656,17446300 -2017-03-08,138.949997,139.800003,138.820007,139,136.309723,18707200 -2017-03-09,138.740005,138.789993,137.050003,138.679993,135.995895,22155900 -2017-03-10,139.25,139.360001,138.639999,139.139999,136.447006,19612800 -2017-03-13,138.850006,139.429993,138.820007,139.199997,136.505829,17421700 -2017-03-14,139.300003,139.649994,138.839996,138.990005,136.299911,15309100 -2017-03-15,139.410004,140.75,139.029999,140.460007,137.74147,25691800 -2017-03-16,140.720001,141.020004,140.259995,140.690002,137.96698,19232000 -2017-03-17,141,141,139.889999,139.990005,137.280563,43885000 -2017-03-20,140.399994,141.5,140.229996,141.460007,138.722122,21542000 -2017-03-21,142.110001,142.800003,139.729996,139.839996,137.133453,39529900 -2017-03-22,139.850006,141.600006,139.759995,141.419998,138.682877,25860200 -2017-03-23,141.259995,141.580002,140.610001,140.919998,138.192551,20346300 -2017-03-24,141.5,141.740005,140.350006,140.639999,137.917984,22395600 -2017-03-27,139.389999,141.220001,138.619995,140.880005,138.153336,23575100 -2017-03-28,140.910004,144.039993,140.619995,143.800003,141.016815,33374800 -2017-03-29,143.679993,144.490005,143.190002,144.119995,141.330612,29190000 -2017-03-30,144.190002,144.5,143.5,143.929993,141.144287,21207300 -2017-03-31,143.720001,144.270004,143.009995,143.660004,140.879517,19661700 -2017-04-03,143.710007,144.119995,143.050003,143.699997,140.918762,19985700 -2017-04-04,143.25,144.889999,143.169998,144.770004,141.968033,19891400 -2017-04-05,144.220001,145.460007,143.809998,144.020004,141.232559,27717900 -2017-04-06,144.289993,144.520004,143.449997,143.660004,140.879517,21149000 -2017-04-07,143.729996,144.179993,143.270004,143.339996,140.565704,16672200 -2017-04-10,143.600006,143.880005,142.899994,143.169998,140.399017,18933400 -2017-04-11,142.940002,143.350006,140.059998,141.630005,138.888809,30379400 -2017-04-12,141.600006,142.149994,141.009995,141.800003,139.055542,20350000 -2017-04-13,141.910004,142.380005,141.050003,141.050003,138.320038,17822900 -2017-04-17,141.479996,141.880005,140.869995,141.830002,139.084946,16582100 -2017-04-18,141.410004,142.039993,141.110001,141.199997,138.467133,14697500 -2017-04-19,141.880005,142,140.449997,140.679993,137.957184,17328400 -2017-04-20,141.220001,142.919998,141.160004,142.440002,139.683151,23319600 -2017-04-21,142.440002,142.679993,141.850006,142.270004,139.516418,17320900 -2017-04-24,143.5,143.949997,143.179993,143.639999,140.859909,17134300 -2017-04-25,143.910004,144.899994,143.869995,144.529999,141.732681,18871500 -2017-04-26,144.470001,144.600006,143.380005,143.679993,140.899139,20041200 -2017-04-27,143.919998,144.160004,143.309998,143.789993,141.007004,14246300 -2017-04-28,144.089996,144.300003,143.270004,143.649994,140.869705,20860400 -2017-05-01,145.100006,147.199997,144.960007,146.580002,143.743011,33602900 -2017-05-02,147.539993,148.089996,146.839996,147.509995,144.654999,45352200 -2017-05-03,145.589996,147.490005,144.270004,147.059998,144.213715,45697000 -2017-05-04,146.520004,147.139999,145.809998,146.529999,143.693954,23371900 -2017-05-05,146.759995,148.979996,146.759995,148.960007,146.076935,27327700 -2017-05-08,149.029999,153.699997,149.029999,153.009995,150.048538,48752400 -2017-05-09,153.869995,154.880005,153.449997,153.990005,151.009598,39130400 -2017-05-10,153.630005,153.940002,152.110001,153.259995,150.293716,25805700 -2017-05-11,152.449997,154.070007,152.309998,153.949997,151.593491,27255100 -2017-05-12,154.699997,156.419998,154.669998,156.100006,153.710602,32527000 -2017-05-15,156.009995,156.649994,155.050003,155.699997,153.316727,26009700 -2017-05-16,155.940002,156.059998,154.720001,155.470001,153.090256,20048500 -2017-05-17,153.600006,154.570007,149.710007,150.25,147.95015,50767700 -2017-05-18,151.270004,153.339996,151.130005,152.539993,150.205078,33568200 -2017-05-19,153.380005,153.979996,152.630005,153.059998,150.717133,26960800 -2017-05-22,154,154.580002,152.910004,153.990005,151.632904,22966400 -2017-05-23,154.899994,154.899994,153.309998,153.800003,151.445801,19918900 -2017-05-24,153.839996,154.169998,152.669998,153.339996,150.992844,19178000 -2017-05-25,153.729996,154.350006,153.029999,153.869995,151.514725,19235600 -2017-05-26,154,154.240005,153.309998,153.610001,151.258728,21701100 -2017-05-30,153.419998,154.429993,153.330002,153.669998,151.317795,20126900 -2017-05-31,153.970001,154.169998,152.380005,152.759995,150.421722,24451200 -2017-06-01,153.169998,153.330002,152.220001,153.179993,150.835281,16404100 -2017-06-02,153.580002,155.449997,152.889999,155.449997,153.070541,27770700 -2017-06-05,154.339996,154.449997,153.460007,153.929993,151.573807,25331700 -2017-06-06,153.899994,155.809998,153.779999,154.449997,152.085846,26624900 -2017-06-07,155.020004,155.979996,154.479996,155.369995,152.991776,21069600 -2017-06-08,155.25,155.539993,154.399994,154.990005,152.617584,21250800 -2017-06-09,155.190002,155.190002,146.020004,148.979996,146.69957,64882700 -2017-06-12,145.740005,146.089996,142.509995,145.419998,143.194092,72307300 -2017-06-13,147.160004,147.449997,145.149994,146.589996,144.346161,34165400 -2017-06-14,147.5,147.5,143.839996,145.160004,142.938065,31531200 -2017-06-15,143.320007,144.479996,142.210007,144.289993,142.08136,32165400 -2017-06-16,143.779999,144.5,142.199997,142.270004,140.0923,50361100 -2017-06-19,143.660004,146.740005,143.660004,146.339996,144.099991,32541400 -2017-06-20,146.869995,146.869995,144.940002,145.009995,142.790359,24900100 -2017-06-21,145.520004,146.070007,144.610001,145.869995,143.637177,21265800 -2017-06-22,145.770004,146.699997,145.119995,145.630005,143.400879,19106300 -2017-06-23,145.130005,147.160004,145.110001,146.279999,144.040924,35439400 -2017-06-26,147.169998,148.279999,145.380005,145.820007,143.587967,25692400 -2017-06-27,145.009995,146.160004,143.619995,143.729996,141.529938,24761900 -2017-06-28,144.490005,146.110001,143.160004,145.830002,143.597794,22082400 -2017-06-29,144.710007,145.130005,142.279999,143.679993,141.480713,31499400 -2017-06-30,144.449997,144.960007,143.779999,144.020004,141.815506,23024100 -2017-07-03,144.880005,145.300003,143.100006,143.5,141.303467,14258300 -2017-07-05,143.690002,144.789993,142.720001,144.089996,141.88443,21569600 -2017-07-06,143.020004,143.5,142.410004,142.729996,140.545258,24128800 -2017-07-07,142.899994,144.75,142.899994,144.179993,141.973053,19201700 -2017-07-10,144.110001,145.949997,143.369995,145.059998,142.839584,21090600 -2017-07-11,144.729996,145.850006,144.380005,145.529999,143.302399,19781800 -2017-07-12,145.869995,146.179993,144.820007,145.740005,143.509186,24884500 -2017-07-13,145.5,148.490005,145.440002,147.770004,145.508102,25199400 -2017-07-14,147.970001,149.330002,147.330002,149.039993,146.758636,20132100 -2017-07-17,148.820007,150.899994,148.570007,149.559998,147.270706,23793500 -2017-07-18,149.199997,150.130005,148.669998,150.080002,147.782761,17868800 -2017-07-19,150.479996,151.419998,149.949997,151.020004,148.708359,20923000 -2017-07-20,151.5,151.740005,150.190002,150.339996,148.038757,17243700 -2017-07-21,149.990005,150.440002,148.880005,150.270004,147.969849,26252600 -2017-07-24,150.580002,152.440002,149.899994,152.089996,149.761978,21493200 -2017-07-25,151.800003,153.839996,151.800003,152.740005,150.402039,18853900 -2017-07-26,153.350006,153.929993,153.059998,153.460007,151.111023,15781000 -2017-07-27,153.75,153.990005,147.300003,150.559998,148.255402,32476300 -2017-07-28,149.889999,150.229996,149.190002,149.5,147.211624,17213700 -2017-07-31,149.899994,150.330002,148.130005,148.729996,146.4534,19845900 -2017-08-01,149.100006,150.220001,148.410004,150.050003,147.753204,35368600 -2017-08-02,159.279999,159.75,156.160004,157.139999,154.734665,69936800 -2017-08-03,157.050003,157.210007,155.020004,155.570007,153.188705,27097300 -2017-08-04,156.070007,157.399994,155.690002,156.389999,153.99614,20559900 -2017-08-07,157.059998,158.919998,156.669998,158.809998,156.37912,21870300 -2017-08-08,158.600006,161.830002,158.270004,160.080002,157.629684,36205900 -2017-08-09,159.259995,161.270004,159.110001,161.059998,158.594666,26131500 -2017-08-10,159.899994,160,154.630005,155.320007,153.543152,40804300 -2017-08-11,156.600006,158.570007,156.070007,157.479996,155.678436,26257100 -2017-08-14,159.320007,160.210007,158.75,159.850006,158.021317,22122700 -2017-08-15,160.660004,162.199997,160.139999,161.600006,159.751297,29465500 -2017-08-16,161.940002,162.509995,160.149994,160.949997,159.108719,27671600 -2017-08-17,160.520004,160.710007,157.839996,157.860001,156.054092,27940600 -2017-08-18,157.860001,159.5,156.720001,157.5,155.698212,27428100 -2017-08-21,157.5,157.889999,155.110001,157.210007,155.41153,26368500 -2017-08-22,158.229996,160,158.020004,159.779999,157.952118,21604600 -2017-08-23,159.070007,160.470001,158.880005,159.979996,158.149826,19399100 -2017-08-24,160.429993,160.740005,158.550003,159.270004,157.447952,19818900 -2017-08-25,159.649994,160.559998,159.270004,159.860001,158.031189,25480100 -2017-08-28,160.139999,162,159.929993,161.470001,159.622787,25966000 -2017-08-29,160.100006,163.119995,160,162.910004,161.046326,29516900 -2017-08-30,163.800003,163.889999,162.610001,163.350006,161.481277,27269600 -2017-08-31,163.639999,164.520004,163.479996,164,162.12384,26785100 -2017-09-01,164.800003,164.940002,163.630005,164.050003,162.173279,16591100 -2017-09-05,163.75,164.25,160.559998,162.080002,160.225815,29468500 -2017-09-06,162.710007,162.990005,160.520004,161.910004,160.057755,21651700 -2017-09-07,162.089996,162.240005,160.360001,161.259995,159.415192,21928500 -2017-09-08,160.860001,161.149994,158.529999,158.630005,156.815277,28611500 -2017-09-11,160.5,162.050003,159.889999,161.5,159.652451,31085900 -2017-09-12,162.610001,163.960007,158.770004,160.860001,159.01976,71714000 -2017-09-13,159.869995,159.960007,157.910004,159.649994,157.823593,44907400 -2017-09-14,158.990005,159.399994,158.089996,158.279999,156.469269,23760700 -2017-09-15,158.470001,160.970001,158,159.880005,158.050964,49114600 -2017-09-18,160.110001,160.5,158,158.669998,156.854813,28269400 -2017-09-19,159.509995,159.770004,158.440002,158.729996,156.914124,20810600 -2017-09-20,157.899994,158.259995,153.830002,156.070007,154.284561,52951400 -2017-09-21,155.800003,155.800003,152.75,153.389999,151.635208,37511700 -2017-09-22,151.539993,152.270004,150.559998,151.889999,150.15239,46645400 -2017-09-25,149.990005,151.830002,149.160004,150.550003,148.827698,44387300 -2017-09-26,151.779999,153.919998,151.690002,153.139999,151.388062,36660000 -2017-09-27,153.800003,154.720001,153.539993,154.229996,152.465607,25504200 -2017-09-28,153.889999,154.279999,152.699997,153.279999,151.526474,22005500 -2017-09-29,153.210007,154.130005,152,154.119995,152.356857,26299800 -2017-10-02,154.259995,154.449997,152.720001,153.809998,152.050415,18698800 -2017-10-03,154.009995,155.089996,153.910004,154.479996,152.712738,16230300 -2017-10-04,153.630005,153.860001,152.460007,153.479996,151.724197,20163800 -2017-10-05,154.179993,155.440002,154.050003,155.389999,153.612335,21283800 -2017-10-06,154.970001,155.490005,154.559998,155.300003,153.523361,17407600 -2017-10-09,155.809998,156.729996,155.490005,155.839996,154.057175,16262900 -2017-10-10,156.059998,158,155.100006,155.899994,154.116486,15617000 -2017-10-11,155.970001,156.979996,155.75,156.550003,154.759079,16905600 -2017-10-12,156.350006,157.369995,155.729996,156,154.215363,16125100 -2017-10-13,156.729996,157.279999,156.410004,156.990005,155.194031,16394200 -2017-10-16,157.899994,160,157.649994,159.880005,158.050964,24121500 -2017-10-17,159.779999,160.869995,159.229996,160.470001,158.634216,18997300 -2017-10-18,160.419998,160.710007,159.600006,159.759995,157.932343,16374200 -2017-10-19,156.75,157.080002,155.020004,155.979996,154.195572,42584200 -2017-10-20,156.610001,157.75,155.960007,156.25,154.462494,23974100 -2017-10-23,156.889999,157.690002,155.5,156.169998,154.383408,21984300 -2017-10-24,156.289993,157.419998,156.199997,157.100006,155.302765,17757200 -2017-10-25,156.910004,157.550003,155.270004,156.410004,154.620682,21207100 -2017-10-26,157.229996,157.830002,156.779999,157.410004,155.609222,17000500 -2017-10-27,159.289993,163.600006,158.699997,163.050003,161.184708,44454200 -2017-10-30,163.889999,168.070007,163.720001,166.720001,164.812729,44700800 -2017-10-31,167.899994,169.649994,166.940002,169.039993,167.106186,36046800 -2017-11-01,169.869995,169.940002,165.610001,166.889999,164.980774,33637800 -2017-11-02,166.600006,168.5,165.279999,168.110001,166.186829,41393400 -2017-11-03,174,174.259995,171.119995,172.5,170.526596,59398600 -2017-11-06,172.369995,174.990005,171.720001,174.25,172.256577,35026300 -2017-11-07,173.910004,175.25,173.600006,174.809998,172.810165,24361500 -2017-11-08,174.660004,176.240005,174.330002,176.240005,174.223831,24409500 -2017-11-09,175.110001,176.100006,173.139999,175.880005,173.86795,29482600 -2017-11-10,175.110001,175.380005,174.270004,174.669998,173.292511,25145500 -2017-11-13,173.5,174.5,173.399994,173.970001,172.598022,16982100 -2017-11-14,173.039993,173.479996,171.179993,171.339996,169.988754,24782500 -2017-11-15,169.970001,170.320007,168.380005,169.080002,167.746582,29158100 -2017-11-16,171.179993,171.869995,170.300003,171.100006,169.750671,23637500 -2017-11-17,171.039993,171.389999,169.639999,170.149994,168.808151,21899500 -2017-11-20,170.289993,170.559998,169.559998,169.979996,168.639496,16262400 -2017-11-21,170.779999,173.699997,170.779999,173.139999,171.774567,25131300 -2017-11-22,173.360001,175,173.050003,174.960007,173.580231,25588900 -2017-11-24,175.100006,175.5,174.649994,174.970001,173.590149,14026700 -2017-11-27,175.050003,175.080002,173.339996,174.089996,172.717072,20716800 -2017-11-28,174.300003,174.869995,171.860001,173.070007,171.705139,26428800 -2017-11-29,172.630005,172.919998,167.160004,169.479996,168.143433,41666400 -2017-11-30,170.429993,172.139999,168.440002,171.850006,170.494751,41527200 -2017-12-01,169.949997,171.669998,168.5,171.050003,169.70105,39759300 -2017-12-04,172.479996,172.619995,169.630005,169.800003,168.460922,32542400 -2017-12-05,169.059998,171.520004,168.399994,169.639999,168.30217,27350200 -2017-12-06,167.5,170.199997,166.460007,169.009995,167.677139,28560000 -2017-12-07,169.029999,170.440002,168.910004,169.320007,167.984711,25673300 -2017-12-08,170.490005,171,168.820007,169.369995,168.034302,23355200 -2017-12-11,169.199997,172.889999,168.789993,172.669998,171.308289,35273800 -2017-12-12,172.149994,172.389999,171.460007,171.699997,170.345932,19409200 -2017-12-13,172.5,173.539993,172,172.270004,170.911438,23818400 -2017-12-14,172.399994,173.130005,171.649994,172.220001,170.861832,20476500 -2017-12-15,173.630005,174.169998,172.460007,173.970001,172.598022,40169300 -2017-12-18,174.880005,177.199997,174.860001,176.419998,175.028717,29421100 -2017-12-19,175.029999,175.389999,174.089996,174.539993,173.163528,27436400 -2017-12-20,174.869995,175.419998,173.25,174.350006,172.975037,23475600 -2017-12-21,174.169998,176.020004,174.100006,175.009995,173.629822,20949900 -2017-12-22,174.679993,175.419998,174.5,175.009995,173.629822,16349400 -2017-12-26,170.800003,171.470001,169.679993,170.570007,169.224838,33185500 -2017-12-27,170.100006,170.779999,169.710007,170.600006,169.254608,21498200 -2017-12-28,171,171.850006,170.479996,171.080002,169.73082,16480200 -2017-12-29,170.520004,170.589996,169.220001,169.229996,167.895416,25999900 -2018-01-02,170.160004,172.300003,169.259995,172.259995,170.901505,25555900 -2018-01-03,172.529999,174.550003,171.960007,172.229996,170.871735,29517900 -2018-01-04,172.539993,173.470001,172.080002,173.029999,171.665436,22434600 -2018-01-05,173.440002,175.369995,173.050003,175,173.619904,23660000 -2018-01-08,174.350006,175.610001,173.929993,174.350006,172.975037,20567800 -2018-01-09,174.550003,175.059998,173.410004,174.330002,172.9552,21584000 -2018-01-10,173.160004,174.300003,173,174.289993,172.915497,23959900 -2018-01-11,174.589996,175.490005,174.490005,175.279999,173.897705,18667700 -2018-01-12,176.179993,177.360001,175.649994,177.089996,175.69342,25418100 -2018-01-16,177.899994,179.389999,176.139999,176.190002,174.800537,29565900 -2018-01-17,176.149994,179.25,175.070007,179.100006,177.687576,34386800 -2018-01-18,179.369995,180.100006,178.25,179.259995,177.846313,31193400 -2018-01-19,178.610001,179.580002,177.410004,178.460007,177.052628,32425100 -2018-01-22,177.300003,177.779999,176.600006,177,175.604141,27108600 -2018-01-23,177.300003,179.440002,176.820007,177.039993,175.643814,32689100 -2018-01-24,177.25,177.300003,173.199997,174.220001,172.846054,51105100 -2018-01-25,174.509995,174.949997,170.529999,171.110001,169.760574,41529000 -2018-01-26,172,172,170.059998,171.509995,170.157425,39143000 -2018-01-29,170.160004,170.160004,167.070007,167.960007,166.635422,50640400 -2018-01-30,165.529999,167.369995,164.699997,166.970001,165.653244,46048200 -2018-01-31,166.869995,168.440002,166.5,167.429993,166.109604,32478900 -2018-02-01,167.169998,168.619995,166.759995,167.779999,166.456848,47230800 -2018-02-02,166,166.800003,160.100006,160.5,159.234253,86593800 -2018-02-05,159.100006,163.880005,156,156.490005,155.25589,72738500 -2018-02-06,154.830002,163.720001,154,163.029999,161.744293,68243800 -2018-02-07,163.089996,163.399994,159.070007,159.539993,158.281815,51608600 -2018-02-08,160.289993,161,155.029999,155.149994,153.926437,54390500 -2018-02-09,157.070007,157.889999,150.240005,156.410004,155.809189,70672600 -2018-02-12,158.5,163.889999,157.509995,162.710007,162.084991,60819500 -2018-02-13,161.949997,164.75,161.649994,164.339996,163.708725,32549200 -2018-02-14,163.039993,167.539993,162.880005,167.369995,166.727081,40644900 -2018-02-15,169.789993,173.089996,169,172.990005,172.3255,51147200 -2018-02-16,172.360001,174.820007,171.770004,172.429993,171.767639,40176100 -2018-02-20,172.050003,174.259995,171.419998,171.850006,171.18988,33930500 -2018-02-21,172.830002,174.119995,171.009995,171.070007,170.412872,37471600 -2018-02-22,171.800003,173.949997,171.710007,172.5,171.837372,30991900 -2018-02-23,173.669998,175.649994,173.539993,175.5,174.825851,33812400 -2018-02-26,176.350006,179.389999,176.210007,178.970001,178.282532,38162200 -2018-02-27,179.100006,180.479996,178.160004,178.389999,177.704758,38928100 -2018-02-28,179.259995,180.619995,178.050003,178.119995,177.435791,37782100 -2018-03-01,178.539993,179.779999,172.660004,175,174.327774,48802000 -2018-03-02,172.800003,176.300003,172.449997,176.210007,175.533142,38454000 -2018-03-05,175.210007,177.740005,174.520004,176.820007,176.140793,28401400 -2018-03-06,177.910004,178.25,176.130005,176.669998,175.991364,23788500 -2018-03-07,174.940002,175.850006,174.270004,175.029999,174.357666,31703500 -2018-03-08,175.479996,177.119995,175.070007,176.940002,176.26033,23774100 -2018-03-09,177.960007,180,177.389999,179.979996,179.288635,32185200 -2018-03-12,180.289993,182.389999,180.210007,181.720001,181.021957,32207100 -2018-03-13,182.589996,183.5,179.240005,179.970001,179.278687,31693500 -2018-03-14,180.320007,180.520004,177.809998,178.440002,177.754562,29368400 -2018-03-15,178.5,180.240005,178.070007,178.649994,177.963745,22743800 -2018-03-16,178.649994,179.119995,177.619995,178.020004,177.336182,39404700 -2018-03-19,177.320007,177.470001,173.660004,175.300003,174.626633,33446800 -2018-03-20,175.240005,176.800003,174.940002,175.240005,174.566864,19649400 -2018-03-21,175.039993,175.089996,171.259995,171.270004,170.612106,37054900 -2018-03-22,170,172.679993,168.600006,168.850006,168.201401,41490800 -2018-03-23,168.389999,169.919998,164.940002,164.940002,164.306427,41028800 -2018-03-26,168.070007,173.100006,166.440002,172.770004,172.106354,37541200 -2018-03-27,173.679993,175.149994,166.919998,168.339996,167.693359,40922600 -2018-03-28,167.25,170.020004,165.190002,166.479996,165.8405,41668500 -2018-03-29,167.809998,171.75,166.899994,167.779999,167.135513,38398500 -2018-04-02,166.639999,168.940002,164.470001,166.679993,166.039734,37586800 -2018-04-03,167.639999,168.75,164.880005,168.389999,167.743164,30278000 -2018-04-04,164.880005,172.009995,164.770004,171.610001,170.950806,34605500 -2018-04-05,172.580002,174.229996,172.080002,172.800003,172.13623,26933200 -2018-04-06,170.970001,172.479996,168.199997,168.380005,167.733215,35005300 -2018-04-09,169.880005,173.089996,169.850006,170.050003,169.39679,29017700 -2018-04-10,173,174,171.529999,173.25,172.584503,28408600 -2018-04-11,172.229996,173.919998,171.699997,172.440002,171.777618,22431600 -2018-04-12,173.410004,175,173.039993,174.139999,173.471085,22889300 -2018-04-13,174.779999,175.839996,173.850006,174.729996,174.058807,25124300 -2018-04-16,175.029999,176.190002,174.830002,175.820007,175.144638,21578400 -2018-04-17,176.490005,178.940002,176.410004,178.240005,177.555328,26605400 -2018-04-18,177.809998,178.820007,176.880005,177.839996,177.15686,20754500 -2018-04-19,173.759995,175.389999,172.660004,172.800003,172.13623,34808800 -2018-04-20,170.600006,171.220001,165.429993,165.720001,165.08342,65491100 -2018-04-23,166.830002,166.919998,164.089996,165.240005,164.60527,36515500 -2018-04-24,165.669998,166.330002,161.220001,162.940002,162.314102,33692000 -2018-04-25,162.619995,165.419998,162.410004,163.649994,163.021362,28382100 -2018-04-26,164.119995,165.729996,163.369995,164.220001,163.589188,27963000 -2018-04-27,164,164.330002,160.630005,162.320007,161.696487,35655800 -2018-04-30,162.130005,167.259995,161.839996,165.259995,164.625183,42427400 -2018-05-01,166.410004,169.199997,165.270004,169.100006,168.450439,53569400 -2018-05-02,175.229996,177.75,173.800003,176.570007,175.891754,66539400 -2018-05-03,175.880005,177.5,174.440002,176.889999,176.21051,34068200 -2018-05-04,178.25,184.25,178.169998,183.830002,183.123856,56201300 -2018-05-07,185.179993,187.669998,184.75,185.160004,184.448746,42451400 -2018-05-08,184.990005,186.220001,183.669998,186.050003,185.335327,28402800 -2018-05-09,186.550003,187.399994,185.220001,187.360001,186.640305,23211200 -2018-05-10,187.740005,190.369995,187.649994,190.039993,189.309998,27989300 -2018-05-11,189.490005,190.059998,187.449997,188.589996,188.589996,25806600 \ No newline at end of file diff --git a/src/content/tutorial/01-basics/01-creating-a-plot/02-marks/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/01-creating-a-plot/02-marks/+assets/app-b/src/lib/App.svelte deleted file mode 100644 index e2d4b7960..000000000 --- a/src/content/tutorial/01-basics/01-creating-a-plot/02-marks/+assets/app-b/src/lib/App.svelte +++ /dev/null @@ -1,19 +0,0 @@ - - -

    Welcome to SveltePlot!

    - - - - - diff --git a/src/content/tutorial/01-basics/01-creating-a-plot/02-marks/+assets/app-b/src/lib/aapl.csv b/src/content/tutorial/01-basics/01-creating-a-plot/02-marks/+assets/app-b/src/lib/aapl.csv deleted file mode 100644 index bcd538da1..000000000 --- a/src/content/tutorial/01-basics/01-creating-a-plot/02-marks/+assets/app-b/src/lib/aapl.csv +++ /dev/null @@ -1,1261 +0,0 @@ -Date,Open,High,Low,Close,Adj Close,Volume -2013-05-13,64.501427,65.414284,64.5,64.96286,50.961628,79237200 -2013-05-14,64.835716,65.028572,63.164288,63.408573,49.742329,111779500 -2013-05-15,62.737144,63,60.337143,61.264286,48.060188,185403400 -2013-05-16,60.462856,62.549999,59.842857,62.082859,48.702328,150801000 -2013-05-17,62.721428,62.869999,61.572857,61.894287,48.554409,106976100 -2013-05-20,61.701427,63.685715,61.442856,63.275715,49.638096,112894600 -2013-05-21,62.592857,63.639999,62.028572,62.808571,49.271629,114005500 -2013-05-22,63.435715,64.050003,62.602856,63.049999,49.461025,110759600 -2013-05-23,62.278572,63.737144,62.255714,63.162857,49.549564,88255300 -2013-05-24,62.978573,63.665714,62.908573,63.592857,49.886887,69041700 -2013-05-28,64.271431,64.444283,62.978573,63.062859,49.471127,96536300 -2013-05-29,62.857143,63.92857,62.771427,63.564285,49.864471,82644100 -2013-05-30,63.664288,64.928574,63.501427,64.511429,50.607475,88379900 -2013-05-31,64.64286,65.300003,64.214287,64.247147,50.400158,96075700 -2013-06-03,64.389999,64.622856,63.21143,64.388573,50.511097,93088100 -2013-06-04,64.745712,64.918571,63.912857,64.187141,50.353092,73182200 -2013-06-05,63.664288,64.388573,63.387142,63.587143,49.882401,72647400 -2013-06-06,63.638573,63.857143,62.007141,62.637142,49.137157,104233500 -2013-06-07,62.357143,63.32,61.824287,63.115715,49.512577,101133900 -2013-06-10,63.532856,64.154289,62.400002,62.69857,49.185345,112538300 -2013-06-11,62.248573,63.251427,61.902859,62.514286,49.040783,71528100 -2013-06-12,62.785713,63.035713,61.642857,61.741428,48.434486,66306800 -2013-06-13,61.785713,62.44857,61.25,62.279999,48.856991,71458100 -2013-06-14,62.200001,62.327145,61.214287,61.435715,48.194675,67966500 -2013-06-17,61.634285,62.242859,61.48,61.714287,48.4132,64853600 -2013-06-18,61.651428,62.128571,61.458572,61.681427,48.387424,48756400 -2013-06-19,61.628571,61.665714,60.42857,60.42857,47.404587,77735000 -2013-06-20,59.900002,60.854286,59.310001,59.548573,46.714264,89327700 -2013-06-21,59.784286,60,58.299999,59.07143,46.339951,120279600 -2013-06-24,58.200001,58.380001,56.864285,57.505714,45.111698,120186500 -2013-06-25,57.957142,58.255714,56.975716,57.51857,45.121765,78540700 -2013-06-26,57.700001,57.827145,56.522858,56.867142,44.610741,91931000 -2013-06-27,57.035713,57.341427,56.220001,56.254284,44.129971,84311500 -2013-06-28,55.908573,57.181427,55.552856,56.647144,44.438164,144629100 -2013-07-01,57.527142,58.895714,57.317142,58.459999,45.860298,97763400 -2013-07-02,58.565716,60.232857,58.495716,59.784286,46.899162,117466300 -2013-07-03,60.122856,60.425713,59.635715,60.114285,47.158039,60232200 -2013-07-05,60.055714,60.470001,59.335712,59.631428,46.779251,68506200 -2013-07-08,60.015713,60.142857,58.664288,59.292858,46.51366,74534600 -2013-07-09,59.085712,60.5,58.625713,60.335712,47.331741,88146100 -2013-07-10,59.942856,60.685715,59.75,60.104286,47.150196,70351400 -2013-07-11,60.421429,61.17857,60.167141,61.041428,47.885357,81573100 -2013-07-12,61.092857,61.398571,60.487144,60.93,47.797943,69890800 -2013-07-15,60.715714,61.637142,60.685715,61.062859,47.902172,60479300 -2013-07-16,60.931427,61.529999,60.595715,61.457142,48.211479,54134500 -2013-07-17,61.385715,61.745716,61.174286,61.472858,48.223812,49747600 -2013-07-18,61.91143,62.124287,61.515713,61.68,48.386299,54719700 -2013-07-19,61.871429,61.997143,60.621429,60.707142,47.623127,67180400 -2013-07-22,61.351429,61.392857,60.781429,60.901428,47.775539,51949100 -2013-07-23,60.857143,60.994286,59.815716,59.855713,46.955208,92348900 -2013-07-24,62.704285,63.512856,62.18,62.93,49.366905,147984200 -2013-07-25,62.957142,63.057144,62.258572,62.642857,49.14164,57373400 -2013-07-26,62.185715,63.005714,62.048573,62.998573,49.420692,50038100 -2013-07-29,62.971428,64.284286,62.885715,63.970001,50.182755,62014400 -2013-07-30,64.279999,65.307144,64.175713,64.760002,50.802479,77355600 -2013-07-31,64.998573,65.334282,64.204285,64.647141,50.713947,80739400 -2013-08-01,65.10714,65.257141,64.751427,65.239998,51.17902,51562700 -2013-08-02,65.43,66.121429,65.237144,66.077141,51.835732,68695900 -2013-08-05,66.384285,67.238571,66.021431,67.064285,52.610134,79713900 -2013-08-06,66.860001,67.412857,66.024284,66.464287,52.139446,83714400 -2013-08-07,66.257141,66.714287,65.96714,66.425713,52.109192,74714500 -2013-08-08,66.265717,66.300003,65.421425,65.858574,54.150658,63944300 -2013-08-09,65.519997,65.779999,64.807144,64.921425,53.380112,66716300 -2013-08-12,65.265717,66.949997,65.232857,66.765717,54.896542,91108500 -2013-08-13,67.277145,70.665718,66.864288,69.938568,57.505344,220485300 -2013-08-14,71.125717,72.035713,70.485718,71.214287,58.554276,189093100 -2013-08-15,70.917145,71.771431,69.868568,71.129997,58.484966,122573500 -2013-08-16,71.449997,71.848572,71.265717,71.761429,59.004147,90576500 -2013-08-19,72.048569,73.391426,72,72.534286,59.639614,127629600 -2013-08-20,72.815712,72.938568,71.545715,71.581429,58.856155,89672100 -2013-08-21,71.941429,72.449997,71.599998,71.765717,59.007671,83969900 -2013-08-22,72.139999,72.227142,71.171425,71.851425,59.078148,61051900 -2013-08-23,71.895714,71.907143,71.335716,71.574287,58.850273,55682900 -2013-08-26,71.535713,72.885712,71.5,71.852859,59.079327,82741400 -2013-08-27,71.14286,71.78714,69.471428,69.798569,57.390232,106047200 -2013-08-28,69.428574,70.828575,69.428574,70.128571,57.661564,76902000 -2013-08-29,70.235718,70.928574,70.16143,70.242859,57.755524,59914400 -2013-08-30,70.285713,70.421425,69.5,69.602859,57.229309,68074300 -2013-09-03,70.442856,71.514282,69.621429,69.797142,57.389057,82982200 -2013-09-04,71.365715,71.748573,70.897141,71.241432,58.576588,86258200 -2013-09-05,71.464287,71.525711,70.519997,70.752853,58.174866,59091900 -2013-09-06,71.205711,71.339996,69.992859,71.174286,58.521381,89881400 -2013-09-09,72.14286,72.559998,71.925713,72.309998,59.455212,85171800 -2013-09-10,72.314285,72.492859,69.928574,70.662857,58.100861,185798900 -2013-09-11,66.715714,67.669998,66.401428,66.815712,54.937645,224674100 -2013-09-12,66.928574,67.914284,66.572861,67.527145,55.522602,101012800 -2013-09-13,67.048569,67.404289,66.385712,66.414284,54.607578,74708900 -2013-09-16,65.85714,65.944283,63.888573,64.302856,52.87151,135926700 -2013-09-17,63.994286,65.672859,63.92857,65.045715,53.4823,99845200 -2013-09-18,66.168571,66.621429,65.808571,66.382858,54.581741,114215500 -2013-09-19,67.242859,67.975716,67.035713,67.471428,55.476803,101135300 -2013-09-20,68.285713,68.364288,66.571426,66.772858,54.902412,174825700 -2013-09-23,70.871429,70.987144,68.942856,70.091431,57.631035,190526700 -2013-09-24,70.697144,70.781425,69.688568,69.871429,57.450146,91086100 -2013-09-25,69.885712,69.94857,68.775711,68.790001,56.560963,79239300 -2013-09-26,69.428574,69.794289,69.128571,69.459999,57.111843,59305400 -2013-09-27,69.111427,69.238571,68.674286,68.964287,56.704269,57010100 -2013-09-30,68.178574,68.808571,67.772858,68.10714,55.999493,65039100 -2013-10-01,68.349998,69.877144,68.339996,69.708572,57.316231,88470900 -2013-10-02,69.375717,70.257141,69.10714,69.937141,57.504166,72296000 -2013-10-03,70.072861,70.335716,68.677139,69.058571,56.781784,80688300 -2013-10-04,69.122856,69.228569,68.371429,69.004288,56.737148,64717100 -2013-10-07,69.508568,70.378571,69.335716,69.678574,57.291565,78073100 -2013-10-08,69.991432,70.091431,68.648575,68.705711,56.491661,72729300 -2013-10-09,69.234283,69.684288,68.325714,69.512856,57.155315,75431300 -2013-10-10,70.188568,70.339996,69.577141,69.94857,57.513561,69650700 -2013-10-11,69.57,70.548569,69.308571,70.401428,57.885921,66934700 -2013-10-14,69.975716,71.082855,69.907143,70.862854,58.265316,65474500 -2013-10-15,71.072861,71.714287,70.788574,71.239998,58.575417,80018400 -2013-10-16,71.541428,71.790001,71.318573,71.587143,58.860844,62775300 -2013-10-17,71.425713,72.111427,71.382858,72.071426,59.259037,63398300 -2013-10-18,72.284286,72.751427,72.244286,72.69857,59.774693,72635500 -2013-10-21,73.110001,74.900002,73.074287,74.480003,61.239429,99526700 -2013-10-22,75.201431,75.492859,72.575714,74.267143,61.0644,133515900 -2013-10-23,74.14286,75.095711,74.14286,74.994286,61.662289,78430800 -2013-10-24,75,76.067146,74.635712,75.987144,62.478638,96191200 -2013-10-25,75.902855,76.175713,75.015717,75.137146,61.779747,84448000 -2013-10-28,75.577141,75.85714,74.744286,75.697144,62.240196,137610200 -2013-10-29,76.610001,77.035713,73.505714,73.811432,60.689693,158951800 -2013-10-30,74.230003,75.360001,73.860001,74.985718,61.655243,88540900 -2013-10-31,75,75.355713,74.46714,74.671425,61.396824,68924100 -2013-11-01,74.860001,74.971428,73.691429,74.290001,61.08321,68722500 -2013-11-04,74.442856,75.260002,74.115715,75.25,61.872543,61156900 -2013-11-05,74.940002,75.555717,74.714287,75.064285,61.719852,66303300 -2013-11-06,74.878571,74.980003,74.028572,74.417145,63.779209,55843900 -2013-11-07,74.225716,74.741432,73.197144,73.21286,62.747082,65655100 -2013-11-08,73.511429,74.447144,73.227142,74.365715,63.735111,69829200 -2013-11-11,74.284286,74.524284,73.487144,74.150002,63.550251,56863100 -2013-11-12,73.952858,74.845711,73.85714,74.28714,63.667797,51069200 -2013-11-13,74,74.60714,73.851425,74.375717,63.743702,49305200 -2013-11-14,74.687141,75.611427,74.552856,75.451431,64.665649,70604800 -2013-11-15,75.225716,75.584282,74.927139,74.998573,64.277519,79480100 -2013-11-18,74.998573,75.312859,74.028572,74.089996,63.498821,61236000 -2013-11-19,74.147141,74.76857,73.995712,74.221428,63.611477,52234700 -2013-11-20,74.175713,74.345711,73.475716,73.571426,63.054394,48479200 -2013-11-21,73.942856,74.458572,73.381432,74.44857,63.806152,65506700 -2013-11-22,74.21714,74.594284,74.075714,74.257141,63.642082,55931400 -2013-11-25,74.431427,75.124283,74.428574,74.82,64.124481,57327900 -2013-11-26,74.874283,76.591431,74.85714,76.199997,65.307205,100345700 -2013-11-27,76.615715,78,76.199997,77.994286,66.845009,90862100 -2013-11-29,78.497147,79.761429,78.258568,79.438568,68.082802,79531900 -2013-12-02,79.714287,80.618568,78.688568,78.747147,67.490242,118136200 -2013-12-03,79.757141,80.91143,79.668571,80.902855,69.337791,112742000 -2013-12-04,80.785713,81.312859,80.117142,80.714287,69.17617,94452400 -2013-12-05,81.807144,82.162857,80.915718,81.128571,69.531235,111895000 -2013-12-06,80.827141,80.964287,79.938568,80.002853,68.566452,86088100 -2013-12-09,80.128571,81.368568,80.128571,80.918571,69.35125,80123400 -2013-12-10,80.511429,81.125717,80.171425,80.792854,69.24353,69567400 -2013-12-11,81,81.567146,79.955711,80.194283,68.730499,89929700 -2013-12-12,80.305717,80.762856,80.004288,80.077141,68.630119,65572500 -2013-12-13,80.407143,80.41143,79.095711,79.204285,67.882027,83205500 -2013-12-16,79.288574,80.377144,79.28714,79.64286,68.257927,70648200 -2013-12-17,79.401428,79.919998,79.054283,79.284286,67.950592,57475600 -2013-12-18,78.528572,78.778572,76.971428,78.681427,67.433922,141465800 -2013-12-19,78.5,78.571426,77.675713,77.779999,66.661339,80077200 -2013-12-20,77.918571,78.80143,77.831429,78.431427,67.21965,109103400 -2013-12-23,81.14286,81.531425,80.394287,81.441429,69.799385,125326600 -2013-12-24,81.412857,81.697144,80.861427,81.095711,69.50309,41888700 -2013-12-26,81.157143,81.35714,80.482857,80.557144,69.041496,51002000 -2013-12-27,80.545715,80.629997,79.928574,80.012856,68.574997,56471100 -2013-12-30,79.637146,80.012856,78.902855,79.21714,67.893066,63407400 -2013-12-31,79.167145,80.182854,79.14286,80.145714,68.688881,55771100 -2014-01-02,79.382858,79.575714,78.860001,79.01857,67.722862,58671200 -2014-01-03,78.980003,79.099998,77.204285,77.28286,66.235268,98116900 -2014-01-06,76.778572,78.114288,76.228569,77.704285,66.596466,103152700 -2014-01-07,77.760002,77.994286,76.845711,77.148575,66.120186,79302300 -2014-01-08,76.972855,77.937141,76.955711,77.637146,66.538902,64632400 -2014-01-09,78.114288,78.122856,76.478569,76.645714,65.689217,69787200 -2014-01-10,77.118568,77.257141,75.872856,76.134285,65.25087,76244000 -2014-01-13,75.701431,77.5,75.697144,76.53286,65.592491,94623200 -2014-01-14,76.888573,78.104286,76.808571,78.055717,66.897652,83140400 -2014-01-15,79.074287,80.028572,78.808571,79.622856,68.240753,97909700 -2014-01-16,79.271431,79.550003,78.811432,79.178574,67.859993,57319500 -2014-01-17,78.78286,78.867142,77.128571,77.238571,66.197319,106684900 -2014-01-21,77.284286,78.581429,77.202858,78.438568,67.225777,82131700 -2014-01-22,78.701431,79.612854,78.258568,78.78714,67.524521,94996300 -2014-01-23,78.562859,79.5,77.830002,79.454285,68.096291,100809800 -2014-01-24,79.14286,79.374283,77.821426,78.010002,66.858467,107338700 -2014-01-27,78.581429,79.257141,77.964287,78.64286,67.400864,138719700 -2014-01-28,72.68,73.571426,71.724289,72.35714,62.013683,266380800 -2014-01-29,71.992859,72.48143,71.23143,71.535713,61.309677,125702500 -2014-01-30,71.791428,72.35714,70.957146,71.397141,61.190922,169625400 -2014-01-31,70.739998,71.647141,70.507141,71.514282,61.291309,116199300 -2014-02-03,71.80143,72.53286,71.328575,71.647141,61.405186,100366000 -2014-02-04,72.264282,72.779999,71.822861,72.684288,62.294071,94170300 -2014-02-05,72.365715,73.611427,72.321426,73.227142,62.759319,82086200 -2014-02-06,72.865715,73.35714,72.544289,73.215714,65.476723,64441300 -2014-02-07,74.482857,74.704285,73.91143,74.239998,66.392738,92570100 -2014-02-10,74.094284,75.998573,74,75.57,67.582138,86389800 -2014-02-11,75.80143,76.821426,75.64286,76.565712,68.472603,70564200 -2014-02-12,76.707146,77.080002,76.177139,76.559998,68.467506,77025200 -2014-02-13,76.379997,77.835716,76.314285,77.775711,69.554703,76849500 -2014-02-14,77.495712,77.997147,77.315712,77.71286,69.49852,68231100 -2014-02-18,78,78.741432,77.944283,77.998573,69.754028,65062900 -2014-02-19,77.821426,78.127144,76.335716,76.767143,68.652756,78442000 -2014-02-20,76.141426,76.714287,75.571426,75.878571,67.858101,76464500 -2014-02-21,76.112854,76.367142,74.942856,75.035713,67.10434,69696200 -2014-02-24,74.735718,75.702858,74.631432,75.364288,67.398178,72227400 -2014-02-25,75.625717,75.652855,74.428574,74.580002,66.696777,57988000 -2014-02-26,74.80143,75,73.657143,73.907143,66.095062,69054300 -2014-02-27,73.877144,75.540001,73.721428,75.381432,67.413513,75470500 -2014-02-28,75.582855,76.10714,74.58857,75.177139,67.230804,92992200 -2014-03-03,74.774284,75.807144,74.687141,75.394287,67.424995,59695300 -2014-03-04,75.85714,76.091431,75.395714,75.891426,67.869591,64785000 -2014-03-05,75.845711,76.39286,75.589996,76.05143,68.01268,50015700 -2014-03-06,76.112854,76.348572,75.442856,75.821426,67.806984,46372200 -2014-03-07,75.870003,75.997147,75.150002,75.777145,67.767372,55182400 -2014-03-10,75.480003,76.190002,75.477142,75.845711,67.82872,44646000 -2014-03-11,76.492859,76.96286,76.084282,76.584282,68.48922,69806100 -2014-03-12,76.358574,76.764282,76,76.658569,68.555649,49831600 -2014-03-13,76.777145,77.094284,75.594284,75.807144,67.794228,64435700 -2014-03-14,75.541428,75.841431,74.714287,74.955711,67.032784,59299800 -2014-03-17,75.385712,75.709999,75.121429,75.248573,67.294701,49886200 -2014-03-18,75.128571,75.995712,75.028572,75.914284,67.89003,52411800 -2014-03-19,76.03714,76.605713,75.571426,75.894287,67.872169,56189000 -2014-03-20,75.69857,76.095711,75.335716,75.528572,67.54509,52099600 -2014-03-21,75.989998,76.25,75.190002,76.124283,68.077827,93511600 -2014-03-24,76.917145,77.214287,76.437141,77.027145,68.885262,88925200 -2014-03-25,77.35714,77.964287,77.084282,77.855713,69.626259,70573300 -2014-03-26,78.074287,78.428574,76.980003,77.111427,68.96064,74942000 -2014-03-27,77.145714,77.35714,76.445717,76.779999,68.664246,55507900 -2014-03-28,76.902855,76.991432,76.321426,76.694283,68.587601,50141000 -2014-03-31,77.03286,77.258568,76.561432,76.677139,68.572273,42167300 -2014-04-01,76.822861,77.410004,76.681427,77.378571,69.199539,50190000 -2014-04-02,77.482857,77.639999,77.18,77.507141,69.314529,45105200 -2014-04-03,77.341431,77.5,76.805717,76.970001,68.834145,40586000 -2014-04-04,77.115715,77.14286,75.797142,75.974289,67.943726,68812800 -2014-04-07,75.431427,75.842857,74.555717,74.781425,66.87693,72462600 -2014-04-08,75.027145,75.160004,74.099998,74.777145,66.8731,60972100 -2014-04-09,74.662857,75.784286,74.574287,75.760002,67.75206,51542400 -2014-04-10,75.811432,76.034286,74.738571,74.78286,66.878227,59913000 -2014-04-11,74.14286,74.690002,73.877144,74.230003,66.383789,67929400 -2014-04-14,74.557144,74.594284,73.887146,74.525711,66.648232,51418500 -2014-04-15,74.324287,74.519997,73.047142,73.994286,66.172997,66622500 -2014-04-16,74.007141,74.441429,73.44857,74.144287,66.307129,53691400 -2014-04-17,74.285713,75.394287,74.171425,74.991432,67.064743,71083600 -2014-04-21,75.048569,76.019997,74.851425,75.881432,67.860657,45637200 -2014-04-22,75.472855,75.975716,75.214287,75.957146,67.928375,50640800 -2014-04-23,75.580002,75.875717,74.921425,74.964287,67.040466,98735000 -2014-04-24,81.172859,81.428574,80.104286,81.110001,72.536575,189977900 -2014-04-25,80.647141,81.71286,80.565712,81.705711,73.069313,97568800 -2014-04-28,81.828575,85.10714,81.792854,84.870003,75.899139,167371400 -2014-04-29,84.82,85.139999,84.215714,84.618568,75.674263,84344400 -2014-04-30,84.662857,85.632858,84.257141,84.298569,75.3881,114160200 -2014-05-01,84.571426,84.971428,83.765717,84.497147,75.565689,61012000 -2014-05-02,84.620003,84.885712,84.244286,84.654289,75.706215,47878600 -2014-05-05,84.305717,85.85714,84.285713,85.851425,76.776825,71766800 -2014-05-06,85.971428,86.344284,84.915718,84.915718,75.940018,93641100 -2014-05-07,85.035713,85.327141,83.961426,84.618568,75.674263,70716100 -2014-05-08,84.035713,84.915718,83.771431,83.998573,78.15863,57574300 -2014-05-09,83.505714,83.75,82.904289,83.648575,77.832993,72899400 -2014-05-12,83.927139,84.808571,83.914284,84.690002,78.801994,53302200 -2014-05-13,84.571426,84.934288,84.385712,84.822861,78.925613,39934300 -2014-05-14,84.632858,85.342857,84.534286,84.83857,78.940239,41601000 -2014-05-15,84.957146,85.228569,84.005714,84.117142,78.268967,57711500 -2014-05-16,84.089996,85.361427,83.628571,85.358574,79.424072,69064100 -2014-05-19,85.407143,86.761429,85.332855,86.370003,80.365196,79438800 -2014-05-20,86.358574,86.628571,85.818573,86.387146,80.381149,58709000 -2014-05-21,86.261429,86.671425,86.008568,86.615715,80.593834,49214900 -2014-05-22,86.657143,87.121429,86.300003,86.752853,80.721428,50190000 -2014-05-23,86.75,87.818573,86.638573,87.732857,81.633316,58052400 -2014-05-27,87.982857,89.408569,87.947144,89.375717,83.161942,87216500 -2014-05-28,89.431427,89.975716,89.111427,89.144287,82.946617,78870400 -2014-05-29,89.692856,90.98143,89.681427,90.76857,84.457962,94118500 -2014-05-30,91.139999,92.024284,89.842857,90.428574,84.141617,141005200 -2014-06-02,90.565712,90.690002,88.928574,89.807144,83.563377,92337700 -2014-06-03,89.779999,91.248573,89.75,91.077141,84.745071,73177300 -2014-06-04,91.062859,92.555717,90.872856,92.117142,85.712769,83870500 -2014-06-05,92.314285,92.767143,91.80143,92.478569,86.049088,75951400 -2014-06-06,92.842857,93.03714,92.067146,92.224289,85.812477,87484600 -2014-06-09,92.699997,93.879997,91.75,93.699997,87.185577,75415000 -2014-06-10,94.730003,95.050003,93.57,94.25,87.697365,62777000 -2014-06-11,94.129997,94.760002,93.470001,93.860001,87.334457,45681000 -2014-06-12,94.040001,94.120003,91.900002,92.290001,85.873611,54749000 -2014-06-13,92.199997,92.440002,90.879997,91.279999,84.933846,54525000 -2014-06-16,91.510002,92.75,91.449997,92.199997,85.789871,35561000 -2014-06-17,92.309998,92.699997,91.800003,92.080002,85.678207,29726000 -2014-06-18,92.269997,92.290001,91.349998,92.18,85.771263,33514000 -2014-06-19,92.290001,92.300003,91.339996,91.860001,85.473503,35528000 -2014-06-20,91.849998,92.550003,90.900002,90.910004,84.589569,100898000 -2014-06-23,91.32,91.620003,90.599998,90.830002,84.515114,43694000 -2014-06-24,90.75,91.739998,90.190002,90.279999,84.003365,39036000 -2014-06-25,90.209999,90.699997,89.650002,90.360001,84.077789,36869000 -2014-06-26,90.370003,91.050003,89.800003,90.900002,84.580269,32629000 -2014-06-27,90.82,92,90.769997,91.980003,85.585167,64029000 -2014-06-30,92.099998,93.730003,92.089996,92.93,86.469116,49482300 -2014-07-01,93.519997,94.07,93.129997,93.519997,87.018105,38223000 -2014-07-02,93.870003,94.059998,93.089996,93.480003,86.980873,28465000 -2014-07-03,93.669998,94.099998,93.199997,94.029999,87.49263,22891800 -2014-07-07,94.139999,95.989998,94.099998,95.970001,89.297775,56468000 -2014-07-08,96.269997,96.800003,93.919998,95.349998,88.720863,65222000 -2014-07-09,95.440002,95.949997,94.760002,95.389999,88.758087,36436000 -2014-07-10,93.760002,95.550003,93.519997,95.040001,88.432434,39686000 -2014-07-11,95.360001,95.889999,94.860001,95.220001,88.599915,34018000 -2014-07-14,95.860001,96.889999,95.650002,96.449997,89.744392,42810000 -2014-07-15,96.800003,96.849998,95.029999,95.32,88.692963,45477900 -2014-07-16,96.970001,97.099998,94.739998,94.779999,88.190491,53396300 -2014-07-17,95.029999,95.279999,92.57,93.089996,86.618011,57298000 -2014-07-18,93.620003,94.739998,93.019997,94.43,87.864822,49988000 -2014-07-21,94.989998,95,93.720001,93.940002,87.408913,39079000 -2014-07-22,94.68,94.889999,94.120003,94.720001,88.134674,55197000 -2014-07-23,95.419998,97.879997,95.169998,97.190002,90.432945,92918000 -2014-07-24,97.040001,97.32,96.419998,97.029999,90.284065,45729000 -2014-07-25,96.849998,97.839996,96.639999,97.669998,90.87957,43469000 -2014-07-28,97.82,99.239998,97.550003,99.019997,92.135719,55318000 -2014-07-29,99.330002,99.440002,98.25,98.379997,91.540215,43143000 -2014-07-30,98.440002,98.699997,97.669998,98.150002,91.326195,33010000 -2014-07-31,97.160004,97.449997,95.330002,95.599998,88.953499,56843000 -2014-08-01,94.900002,96.620003,94.809998,96.129997,89.44664,48511000 -2014-08-04,96.370003,96.580002,95.169998,95.589996,88.944183,39958000 -2014-08-05,95.360001,95.68,94.360001,95.120003,88.506859,55933000 -2014-08-06,94.75,95.480003,94.709999,94.959999,88.357979,38558000 -2014-08-07,94.93,95.949997,94.099998,94.480003,88.348633,46711000 -2014-08-08,94.260002,94.82,93.279999,94.739998,88.591759,41865000 -2014-08-11,95.269997,96.080002,94.839996,95.989998,89.760643,36585000 -2014-08-12,96.040001,96.879997,95.610001,95.970001,89.741943,33795000 -2014-08-13,96.150002,97.239998,96.040001,97.239998,90.929512,31916000 -2014-08-14,97.330002,97.57,96.800003,97.5,91.172653,28116000 -2014-08-15,97.900002,98.190002,96.860001,97.980003,91.621513,48951000 -2014-08-18,98.489998,99.370003,97.980003,99.160004,92.724922,47572000 -2014-08-19,99.410004,100.68,99.32,100.529999,94.006012,69399000 -2014-08-20,100.440002,101.089996,99.949997,100.57,94.043434,52699000 -2014-08-21,100.57,100.940002,100.110001,100.580002,94.05278,33478000 -2014-08-22,100.290001,101.470001,100.190002,101.32,94.744743,44184000 -2014-08-25,101.790001,102.169998,101.279999,101.540001,94.95047,40270000 -2014-08-26,101.419998,101.5,100.860001,100.889999,94.342651,33152000 -2014-08-27,101.019997,102.57,100.699997,102.129997,95.502167,52369000 -2014-08-28,101.589996,102.779999,101.559998,102.25,95.614388,68460000 -2014-08-29,102.860001,102.900002,102.199997,102.5,95.848152,44595000 -2014-09-02,103.059998,103.739998,102.720001,103.300003,96.59626,53564000 -2014-09-03,103.099998,103.199997,98.580002,98.940002,92.519188,125421000 -2014-09-04,98.849998,100.089996,97.790001,98.120003,91.752419,85718000 -2014-09-05,98.800003,99.389999,98.309998,98.970001,92.547249,58457000 -2014-09-08,99.300003,99.309998,98.050003,98.360001,91.976845,46356700 -2014-09-09,99.080002,103.080002,96.139999,97.989998,91.630852,189846300 -2014-09-10,98.010002,101.110001,97.760002,101,94.445526,100869600 -2014-09-11,100.410004,101.440002,99.620003,101.43,94.847603,62353100 -2014-09-12,101.209999,102.190002,101.080002,101.660004,95.062691,62626100 -2014-09-15,102.809998,103.050003,101.440002,101.629997,95.034615,61316500 -2014-09-16,99.800003,101.260002,98.889999,100.860001,94.314598,66908100 -2014-09-17,101.269997,101.800003,100.589996,101.580002,94.987869,60926500 -2014-09-18,101.93,102.349998,101.559998,101.790001,95.18425,37299400 -2014-09-19,102.290001,102.349998,100.5,100.959999,94.408112,70902400 -2014-09-22,101.800003,102.139999,100.580002,101.059998,94.501625,52788400 -2014-09-23,100.599998,102.940002,100.540001,102.639999,95.979088,63402200 -2014-09-24,102.160004,102.849998,101.199997,101.75,95.146843,60171800 -2014-09-25,100.510002,100.709999,97.720001,97.870003,91.518661,100092000 -2014-09-26,98.529999,100.75,98.400002,100.75,94.211754,62370500 -2014-09-29,98.650002,100.440002,98.629997,100.110001,93.613274,49766300 -2014-09-30,100.809998,101.540001,100.529999,100.75,94.211754,55264100 -2014-10-01,100.589996,100.690002,98.699997,99.18,92.743637,51491300 -2014-10-02,99.269997,100.220001,98.040001,99.900002,93.416908,47757800 -2014-10-03,99.440002,100.209999,99.040001,99.620003,93.155067,43469600 -2014-10-06,99.949997,100.650002,99.419998,99.620003,93.155067,37051200 -2014-10-07,99.43,100.120003,98.730003,98.75,92.341522,42094200 -2014-10-08,98.760002,101.110001,98.309998,100.800003,94.258507,57404700 -2014-10-09,101.540001,102.379997,100.610001,101.019997,94.464211,77376500 -2014-10-10,100.690002,102.029999,100.300003,100.730003,94.193039,66331600 -2014-10-13,101.330002,101.779999,99.809998,99.809998,93.332733,53583400 -2014-10-14,100.389999,100.519997,98.57,98.75,92.341522,63688600 -2014-10-15,97.970001,99.150002,95.18,97.540001,91.210045,100933600 -2014-10-16,95.550003,97.720001,95.410004,96.260002,90.013115,72154500 -2014-10-17,97.5,99,96.809998,97.669998,91.331619,68179700 -2014-10-20,98.32,99.959999,98.220001,99.760002,93.285973,77517300 -2014-10-21,103.019997,103.019997,101.269997,102.470001,95.820122,94623900 -2014-10-22,102.839996,104.110001,102.599998,102.989998,96.306366,68263100 -2014-10-23,104.080002,105.050003,103.629997,104.830002,98.026962,71074700 -2014-10-24,105.18,105.489998,104.529999,105.220001,98.391663,47053900 -2014-10-27,104.849998,105.480003,104.699997,105.110001,98.28878,34187700 -2014-10-28,105.400002,106.739998,105.349998,106.739998,99.813004,48060900 -2014-10-29,106.650002,107.370003,106.360001,107.339996,100.374069,52687900 -2014-10-30,106.959999,107.349998,105.900002,106.980003,100.037453,40654800 -2014-10-31,108.010002,108.040001,107.209999,108,100.991234,44639300 -2014-11-03,108.220001,110.300003,108.010002,109.400002,102.300392,52282600 -2014-11-04,109.360001,109.489998,107.720001,108.599998,101.552292,41574400 -2014-11-05,109.099998,109.300003,108.129997,108.860001,101.795433,37435900 -2014-11-06,108.599998,108.790001,107.800003,108.699997,102.086563,34968500 -2014-11-07,108.75,109.32,108.550003,109.010002,102.377716,33691500 -2014-11-10,109.019997,109.330002,108.669998,108.830002,102.208649,27195500 -2014-11-11,108.699997,109.75,108.400002,109.699997,103.025711,27442300 -2014-11-12,109.379997,111.43,109.370003,111.25,104.481422,46942400 -2014-11-13,111.800003,113.449997,111.599998,112.82,105.955902,59522900 -2014-11-14,113.150002,114.190002,111.209999,114.18,107.23317,44063600 -2014-11-17,114.269997,117.279999,113.300003,113.989998,107.054726,46746700 -2014-11-18,113.940002,115.690002,113.889999,115.470001,108.444672,44224000 -2014-11-19,115.440002,115.739998,113.800003,114.669998,107.693336,41869200 -2014-11-20,114.910004,116.860001,114.849998,116.309998,109.233559,43395500 -2014-11-21,117.510002,117.57,116.029999,116.470001,109.383842,57179300 -2014-11-24,116.849998,118.769997,116.620003,118.629997,111.412415,47450800 -2014-11-25,119.07,119.75,117.449997,117.599998,110.445091,68840400 -2014-11-26,117.940002,119.099998,117.830002,119,111.759903,40768300 -2014-11-28,119.269997,119.400002,118.050003,118.93,111.69416,24814400 -2014-12-01,118.809998,119.25,111.269997,115.07,108.069008,83814000 -2014-12-02,113.5,115.75,112.75,114.629997,107.655785,59348900 -2014-12-03,115.75,116.349998,115.110001,115.93,108.876686,43063400 -2014-12-04,115.769997,117.199997,115.290001,115.489998,108.463455,42044500 -2014-12-05,115.989998,116.080002,114.639999,115,108.003265,38318900 -2014-12-08,114.099998,114.650002,111.620003,112.400002,105.561447,57664900 -2014-12-09,110.190002,114.300003,109.349998,114.120003,107.176811,60208000 -2014-12-10,114.410004,114.849998,111.540001,111.949997,105.13884,44565300 -2014-12-11,112.260002,113.800003,111.339996,111.620003,104.828918,41401700 -2014-12-12,110.459999,111.870003,109.580002,109.730003,103.053902,56028100 -2014-12-15,110.699997,111.599998,106.349998,108.230003,101.645164,67218100 -2014-12-16,106.370003,110.160004,106.260002,106.75,100.255203,60790700 -2014-12-17,107.120003,109.839996,106.82,109.410004,102.753387,53411800 -2014-12-18,111.870003,112.650002,110.660004,112.650002,105.796242,59006200 -2014-12-19,112.260002,113.239998,111.660004,111.779999,104.979164,88429800 -2014-12-22,112.160004,113.489998,111.970001,112.940002,106.068596,45167500 -2014-12-23,113.230003,113.330002,112.459999,112.540001,105.69294,26028400 -2014-12-24,112.580002,112.709999,112.010002,112.010002,105.19519,14479600 -2014-12-26,112.099998,114.519997,112.010002,113.989998,107.054726,33721000 -2014-12-29,113.790001,114.769997,113.699997,113.910004,106.979584,27598900 -2014-12-30,113.639999,113.919998,112.110001,112.519997,105.674149,29881500 -2014-12-31,112.82,113.129997,110.209999,110.379997,103.664352,41403400 -2015-01-02,111.389999,111.440002,107.349998,109.330002,102.67823,53204600 -2015-01-05,108.290001,108.650002,105.410004,106.25,99.785629,64285500 -2015-01-06,106.540001,107.43,104.629997,106.260002,99.795021,65797100 -2015-01-07,107.199997,108.199997,106.699997,107.75,101.194359,40105900 -2015-01-08,109.230003,112.150002,108.699997,111.889999,105.082497,59364500 -2015-01-09,112.669998,113.25,110.209999,112.010002,105.19519,53699500 -2015-01-12,112.599998,112.629997,108.800003,109.25,102.603104,49650800 -2015-01-13,111.43,112.800003,108.910004,110.220001,103.514084,67091900 -2015-01-14,109.040001,110.489998,108.5,109.800003,103.119652,48337000 -2015-01-15,110,110.059998,106.660004,106.82,100.320961,60014000 -2015-01-16,107.029999,107.580002,105.199997,105.989998,99.541428,78513300 -2015-01-20,107.839996,108.970001,106.5,108.720001,102.105339,49899900 -2015-01-21,108.949997,111.059998,108.269997,109.550003,102.884872,48575900 -2015-01-22,110.260002,112.470001,109.720001,112.400002,105.561447,53796400 -2015-01-23,112.300003,113.75,111.529999,112.980003,106.106171,46464800 -2015-01-26,113.739998,114.360001,112.800003,113.099998,106.218864,55615000 -2015-01-27,112.419998,112.480003,109.029999,109.139999,102.499809,95568700 -2015-01-28,117.629997,118.120003,115.309998,115.309998,108.294418,146477100 -2015-01-29,116.32,119.190002,115.559998,118.900002,111.665985,84436400 -2015-01-30,118.400002,120,116.849998,117.160004,110.03186,83745500 -2015-02-02,118.050003,119.169998,116.080002,118.629997,111.412415,62739100 -2015-02-03,118.5,119.089996,117.610001,118.650002,111.431198,51915700 -2015-02-04,118.5,120.510002,118.309998,119.559998,112.285835,70149700 -2015-02-05,120.019997,120.230003,119.25,119.940002,113.087288,42246200 -2015-02-06,120.019997,120.25,118.449997,118.93,112.134979,43706600 -2015-02-09,118.550003,119.839996,118.43,119.720001,112.879837,38889800 -2015-02-10,120.169998,122.150002,120.160004,122.019997,115.048439,62008500 -2015-02-11,122.769997,124.919998,122.5,124.879997,117.745018,73561800 -2015-02-12,126.059998,127.480003,125.57,126.459999,119.234741,74474500 -2015-02-13,127.279999,127.279999,125.650002,127.080002,119.819328,54272200 -2015-02-17,127.489998,128.880005,126.919998,127.830002,120.526489,63152400 -2015-02-18,127.629997,128.779999,127.449997,128.720001,121.365623,44891700 -2015-02-19,128.479996,129.029999,128.330002,128.449997,121.111046,37362400 -2015-02-20,128.619995,129.5,128.050003,129.5,122.101074,48948400 -2015-02-23,130.020004,133,129.660004,133,125.401093,70974100 -2015-02-24,132.940002,133.600006,131.169998,132.169998,124.6185,69228100 -2015-02-25,131.559998,131.600006,128.149994,128.789993,121.431618,74711700 -2015-02-26,128.789993,130.869995,126.610001,130.419998,122.968491,91287500 -2015-02-27,130,130.570007,128.240005,128.460007,121.120499,62014800 -2015-03-02,129.25,130.279999,128.300003,129.089996,121.714493,48096700 -2015-03-03,128.960007,129.520004,128.089996,129.360001,121.969078,37816300 -2015-03-04,129.100006,129.559998,128.320007,128.539993,121.195908,31666300 -2015-03-05,128.580002,128.75,125.760002,126.410004,119.187622,56517100 -2015-03-06,128.399994,129.369995,126.260002,126.599998,119.36676,72842100 -2015-03-09,127.959999,129.570007,125.059998,127.139999,119.875908,88528500 -2015-03-10,126.410004,127.220001,123.800003,124.510002,117.396172,68856600 -2015-03-11,124.75,124.769997,122.110001,122.239998,115.255852,68939000 -2015-03-12,122.309998,124.900002,121.629997,124.449997,117.3396,48362700 -2015-03-13,124.400002,125.400002,122.580002,123.589996,116.528725,51827300 -2015-03-16,123.879997,124.949997,122.870003,124.949997,117.811035,35874300 -2015-03-17,125.900002,127.32,125.650002,127.040001,119.781624,51023100 -2015-03-18,127,129.160004,126.370003,128.470001,121.129906,65270900 -2015-03-19,128.75,129.25,127.400002,127.5,120.21534,45809500 -2015-03-20,128.25,128.399994,125.160004,125.900002,118.706749,68695100 -2015-03-23,127.120003,127.849998,126.519997,127.209999,119.941895,37709700 -2015-03-24,127.230003,128.039993,126.559998,126.690002,119.451622,32842300 -2015-03-25,126.540001,126.82,123.379997,123.379997,116.330727,51655200 -2015-03-26,122.760002,124.879997,122.599998,124.239998,117.141594,47572900 -2015-03-27,124.57,124.699997,122.910004,123.25,116.20816,39546200 -2015-03-30,124.050003,126.400002,124,126.370003,119.14991,47099700 -2015-03-31,126.089996,126.489998,124.360001,124.43,117.32074,42090600 -2015-04-01,124.82,125.120003,123.099998,124.25,117.151024,40621400 -2015-04-02,125.029999,125.559998,124.190002,125.32,118.159889,32220100 -2015-04-06,124.470001,127.510002,124.330002,127.349998,120.073914,37194000 -2015-04-07,127.639999,128.119995,125.980003,126.010002,118.810463,35012300 -2015-04-08,125.849998,126.400002,124.970001,125.599998,118.423904,37329200 -2015-04-09,125.849998,126.580002,124.660004,126.559998,119.329041,32484000 -2015-04-10,125.949997,127.209999,125.260002,127.099998,119.838188,40188000 -2015-04-13,128.369995,128.570007,126.610001,126.849998,119.602478,36365100 -2015-04-14,127,127.290001,125.910004,126.300003,119.083893,25524600 -2015-04-15,126.410004,127.129997,126.010002,126.779999,119.536476,28970400 -2015-04-16,126.279999,127.099998,126.110001,126.169998,118.961311,28369000 -2015-04-17,125.550003,126.139999,124.459999,124.75,117.622444,51957000 -2015-04-20,125.57,128.119995,125.169998,127.599998,120.309624,47054300 -2015-04-21,128.100006,128.199997,126.669998,126.910004,119.65905,32435100 -2015-04-22,126.989998,128.869995,126.32,128.619995,121.271347,37654500 -2015-04-23,128.300003,130.419998,128.139999,129.669998,122.261353,45770900 -2015-04-24,130.490005,130.630005,129.229996,130.279999,122.836502,44525900 -2015-04-27,132.309998,133.130005,131.149994,132.649994,125.071068,96954200 -2015-04-28,134.460007,134.539993,129.570007,130.559998,123.100502,118924000 -2015-04-29,130.160004,131.589996,128.300003,128.639999,121.290192,63386100 -2015-04-30,128.639999,128.639999,124.580002,125.150002,117.999596,83195400 -2015-05-01,126.099998,130.130005,125.300003,128.949997,121.582474,58512600 -2015-05-04,129.5,130.570007,128.259995,128.699997,121.346771,50988300 -2015-05-05,128.149994,128.449997,125.779999,125.800003,118.612465,49271400 -2015-05-06,126.559998,126.75,123.360001,125.010002,117.867599,72141000 -2015-05-07,124.769997,126.080002,124.019997,125.260002,118.596642,43940900 -2015-05-08,126.68,127.620003,126.110001,127.620003,120.831108,55550400 -2015-05-11,127.389999,127.559998,125.629997,126.32,119.600243,42035800 -2015-05-12,125.599998,126.879997,124.82,125.870003,119.174187,48160000 -2015-05-13,126.150002,127.190002,125.870003,126.010002,119.306732,34694200 -2015-05-14,127.410004,128.949997,127.160004,128.949997,122.09034,45203500 -2015-05-15,129.070007,129.490005,128.210007,128.770004,121.919922,38208000 -2015-05-18,128.380005,130.720001,128.360001,130.190002,123.264397,50882900 -2015-05-19,130.690002,130.880005,129.639999,130.070007,123.150787,44633200 -2015-05-20,130,130.979996,129.339996,130.059998,123.141296,36454900 -2015-05-21,130.070007,131.630005,129.830002,131.389999,124.400558,39730400 -2015-05-22,131.600006,132.970001,131.399994,132.539993,125.489357,45596000 -2015-05-26,132.600006,132.910004,129.119995,129.619995,122.724678,70697600 -2015-05-27,130.339996,132.259995,130.050003,132.039993,125.015953,45833200 -2015-05-28,131.860001,131.949997,131.100006,131.779999,124.769791,30733300 -2015-05-29,131.229996,131.449997,129.899994,130.279999,123.349586,50884500 -2015-06-01,130.279999,131.389999,130.050003,130.539993,123.595764,32112800 -2015-06-02,129.860001,130.660004,129.320007,129.960007,123.046638,33667600 -2015-06-03,130.660004,130.940002,129.899994,130.119995,123.198097,30889400 -2015-06-04,129.580002,130.580002,128.910004,129.360001,122.478546,38450100 -2015-06-05,129.5,129.690002,128.360001,128.649994,121.806305,35626800 -2015-06-08,128.899994,129.210007,126.830002,127.800003,121.001518,52674800 -2015-06-09,126.699997,128.080002,125.620003,127.419998,120.641731,56075400 -2015-06-10,127.919998,129.339996,127.849998,128.880005,122.024086,39087300 -2015-06-11,129.179993,130.179993,128.479996,128.589996,121.749489,35390900 -2015-06-12,128.190002,128.330002,127.110001,127.169998,120.405037,36886200 -2015-06-15,126.099998,127.239998,125.709999,126.919998,120.168327,43988900 -2015-06-16,127.029999,127.849998,126.370003,127.599998,120.812149,31494100 -2015-06-17,127.720001,127.879997,126.739998,127.300003,120.528114,32918100 -2015-06-18,127.230003,128.309998,127.220001,127.879997,121.077255,35407200 -2015-06-19,127.709999,127.82,126.400002,126.599998,119.865356,54716900 -2015-06-22,127.489998,128.059998,127.080002,127.610001,120.821625,34039300 -2015-06-23,127.480003,127.610001,126.879997,127.029999,120.272484,30268900 -2015-06-24,127.209999,129.800003,127.120003,128.110001,121.295044,55280900 -2015-06-25,128.860001,129.199997,127.5,127.5,120.717476,31938100 -2015-06-26,127.669998,127.989998,126.510002,126.75,120.007362,44066800 -2015-06-29,125.459999,126.470001,124.480003,124.529999,117.905479,49161400 -2015-06-30,125.57,126.120003,124.860001,125.43,118.757591,44370700 -2015-07-01,126.900002,126.940002,125.989998,126.599998,119.865356,30238800 -2015-07-02,126.43,126.690002,125.769997,126.440002,119.713867,27211000 -2015-07-06,124.940002,126.230003,124.849998,126,119.297279,28060400 -2015-07-07,125.889999,126.150002,123.769997,125.690002,119.003761,46946800 -2015-07-08,124.480003,124.639999,122.540001,122.57,116.049744,60761600 -2015-07-09,123.849998,124.059998,119.220001,120.07,113.682739,77821600 -2015-07-10,121.940002,123.849998,121.209999,123.279999,116.721977,61354500 -2015-07-13,125.029999,125.760002,124.32,125.660004,118.975372,41440500 -2015-07-14,126.040001,126.370003,125.040001,125.610001,118.928009,31768100 -2015-07-15,125.720001,127.150002,125.580002,126.82,120.073647,33649200 -2015-07-16,127.739998,128.570007,127.349998,128.509995,121.673759,36222400 -2015-07-17,129.080002,129.619995,128.309998,129.619995,122.724678,46164700 -2015-07-20,130.970001,132.970001,130.699997,132.070007,125.044388,58900200 -2015-07-21,132.850006,132.919998,130.320007,130.75,123.794601,76756400 -2015-07-22,121.989998,125.5,121.989998,125.220001,118.558777,115450600 -2015-07-23,126.199997,127.089996,125.059998,125.160004,118.501961,50999500 -2015-07-24,125.32,125.739998,123.900002,124.5,117.877068,42162300 -2015-07-27,123.089996,123.610001,122.120003,122.769997,116.239098,44455500 -2015-07-28,123.379997,123.910004,122.550003,123.379997,116.816643,33618100 -2015-07-29,123.150002,123.5,122.269997,122.989998,116.447395,37011700 -2015-07-30,122.32,122.57,121.709999,122.370003,115.860397,33628300 -2015-07-31,122.599998,122.639999,120.910004,121.300003,114.847298,42885000 -2015-08-03,121.5,122.57,117.519997,118.440002,112.139442,69976000 -2015-08-04,117.419998,117.699997,113.25,114.639999,108.541588,124138600 -2015-08-05,112.949997,117.440002,112.099998,115.400002,109.261162,99312600 -2015-08-06,115.970001,116.5,114.120003,115.129997,109.498924,52903000 -2015-08-07,114.580002,116.25,114.5,115.519997,109.869843,38670400 -2015-08-10,116.529999,119.989998,116.529999,119.720001,113.864433,54951600 -2015-08-11,117.809998,118.18,113.330002,113.489998,107.93914,97082800 -2015-08-12,112.529999,115.419998,109.629997,115.239998,109.603546,101217500 -2015-08-13,116.040001,116.400002,114.540001,115.150002,109.517944,48535800 -2015-08-14,114.32,116.309998,114.010002,115.959999,110.288322,42929500 -2015-08-17,116.040001,117.650002,115.5,117.160004,111.429642,40884700 -2015-08-18,116.43,117.440002,116.010002,116.5,110.801933,34560700 -2015-08-19,116.099998,116.519997,114.68,115.010002,109.384789,47445700 -2015-08-20,114.080002,114.349998,111.629997,112.650002,107.140221,68501600 -2015-08-21,110.43,111.900002,105.650002,105.760002,100.587219,128275500 -2015-08-24,94.870003,108.800003,92,103.120003,98.076347,162206300 -2015-08-25,111.110001,111.110001,103.5,103.739998,98.666023,103601600 -2015-08-26,107.089996,109.889999,105.050003,109.690002,104.325012,96774600 -2015-08-27,112.230003,113.239998,110.019997,112.919998,107.397011,84616100 -2015-08-28,112.169998,113.309998,111.540001,113.290001,107.748924,53164400 -2015-08-31,112.029999,114.529999,112,112.760002,107.24485,56229300 -2015-09-01,110.150002,111.879997,107.360001,107.720001,102.451363,76845900 -2015-09-02,110.230003,112.339996,109.129997,112.339996,106.84539,61888800 -2015-09-03,112.489998,112.779999,110.040001,110.370003,104.971733,53233900 -2015-09-04,108.970001,110.449997,108.510002,109.269997,103.925537,49996300 -2015-09-08,111.75,112.559998,110.32,112.309998,106.816864,54843600 -2015-09-09,113.760002,114.019997,109.769997,110.150002,104.762497,85010800 -2015-09-10,110.269997,113.279999,109.900002,112.57,107.064133,62892800 -2015-09-11,111.790001,114.209999,111.760002,114.209999,108.623924,49915500 -2015-09-14,116.580002,116.889999,114.860001,115.309998,109.67012,58363400 -2015-09-15,115.93,116.529999,114.419998,116.279999,110.59269,43341200 -2015-09-16,116.25,116.540001,115.440002,116.410004,110.716324,37173500 -2015-09-17,115.660004,116.489998,113.720001,113.919998,108.348106,64112600 -2015-09-18,112.209999,114.300003,111.870003,113.449997,107.9011,74285300 -2015-09-21,113.669998,115.370003,113.660004,115.209999,109.575012,50222000 -2015-09-22,113.379997,114.18,112.519997,113.400002,107.853531,50346200 -2015-09-23,113.629997,114.720001,113.300003,114.32,108.728546,35756700 -2015-09-24,113.25,115.5,112.370003,115,109.375282,50219500 -2015-09-25,116.440002,116.690002,114.019997,114.709999,109.099472,56151900 -2015-09-28,113.849998,114.57,112.440002,112.440002,106.940506,52109000 -2015-09-29,112.830002,113.510002,107.860001,109.059998,103.7258,73365400 -2015-09-30,110.169998,111.540001,108.730003,110.300003,104.905174,66473000 -2015-10-01,109.07,109.620003,107.309998,109.580002,104.220398,63929100 -2015-10-02,108.010002,111.010002,107.550003,110.379997,104.981232,58019800 -2015-10-05,109.879997,111.370003,109.07,110.779999,105.361679,52064700 -2015-10-06,110.629997,111.739998,109.769997,111.309998,105.865768,48196800 -2015-10-07,111.739998,111.769997,109.410004,110.779999,105.361679,46765600 -2015-10-08,110.190002,110.190002,108.209999,109.5,104.144302,61979600 -2015-10-09,110,112.279999,109.489998,112.120003,106.636162,52766100 -2015-10-12,112.730003,112.75,111.440002,111.599998,106.141563,30467200 -2015-10-13,110.82,112.449997,110.68,111.790001,106.322281,33049300 -2015-10-14,111.290001,111.519997,109.559998,110.209999,104.819572,44462400 -2015-10-15,110.93,112.099998,110.489998,111.860001,106.38887,37673500 -2015-10-16,111.779999,112,110.529999,111.040001,105.608978,39232600 -2015-10-19,110.800003,111.75,110.110001,111.730003,106.265236,29759200 -2015-10-20,111.339996,114.169998,110.82,113.769997,108.205444,48778800 -2015-10-21,114,115.580002,113.699997,113.760002,108.195953,41795200 -2015-10-22,114.330002,115.5,114.099998,115.5,109.85083,41654100 -2015-10-23,116.699997,119.230003,116.330002,119.080002,113.255737,59366900 -2015-10-26,118.080002,118.129997,114.919998,115.279999,109.641594,66333800 -2015-10-27,115.400002,116.540001,113.989998,114.550003,108.947304,69884400 -2015-10-28,116.93,119.300003,116.059998,119.269997,113.436432,85551400 -2015-10-29,118.699997,120.690002,118.269997,120.529999,114.634811,51227300 -2015-10-30,120.989998,121.220001,119.449997,119.5,113.655197,49365300 -2015-11-02,120.800003,121.360001,119.610001,121.18,115.253029,32203300 -2015-11-03,120.790001,123.489998,120.699997,122.57,116.575035,45519000 -2015-11-04,123.129997,123.82,121.620003,122,116.032906,44886100 -2015-11-05,121.849998,122.690002,120.18,120.919998,115.498016,39552700 -2015-11-06,121.110001,121.809998,120.620003,121.059998,115.631737,33042300 -2015-11-09,120.959999,121.809998,120.050003,120.57,115.163704,33871400 -2015-11-10,116.900002,118.07,116.059998,116.769997,111.534096,59127900 -2015-11-11,116.370003,117.419998,115.209999,116.110001,110.903687,45218000 -2015-11-12,116.260002,116.82,115.650002,115.720001,110.531181,32525600 -2015-11-13,115.199997,115.57,112.269997,112.339996,107.30275,45812400 -2015-11-16,111.379997,114.239998,111,114.18,109.060242,38106700 -2015-11-17,114.919998,115.050003,113.32,113.690002,108.592209,27616900 -2015-11-18,115.760002,117.489998,115.5,117.290001,112.030785,46674700 -2015-11-19,117.639999,119.75,116.760002,118.779999,113.453979,43295800 -2015-11-20,119.199997,119.919998,118.849998,119.300003,113.950661,34287100 -2015-11-23,119.269997,119.730003,117.339996,117.75,112.470169,32482500 -2015-11-24,117.330002,119.349998,117.120003,118.879997,113.5495,42803200 -2015-11-25,119.209999,119.230003,117.919998,118.029999,112.737602,21388300 -2015-11-27,118.290001,118.410004,117.599998,117.809998,112.527473,13046400 -2015-11-30,117.989998,119.410004,117.75,118.300003,112.995499,39180300 -2015-12-01,118.75,118.809998,116.860001,117.339996,112.078529,34852400 -2015-12-02,117.339996,118.110001,116.080002,116.279999,111.066078,33386600 -2015-12-03,116.550003,116.790001,114.220001,115.199997,110.0345,41569500 -2015-12-04,115.290001,119.25,115.110001,119.029999,113.692772,57777000 -2015-12-07,118.980003,119.860001,117.809998,118.279999,112.976395,32084200 -2015-12-08,117.519997,118.599998,116.860001,118.230003,112.928642,34309500 -2015-12-09,117.639999,117.690002,115.080002,115.620003,110.435677,46361400 -2015-12-10,116.040001,116.940002,115.510002,116.169998,110.961006,29104200 -2015-12-11,115.190002,115.389999,112.849998,113.18,108.10508,46886200 -2015-12-14,112.18,112.68,109.790001,112.480003,107.436455,64318700 -2015-12-15,111.940002,112.800003,110.349998,110.489998,105.535706,53323100 -2015-12-16,111.07,111.989998,108.800003,111.339996,106.347572,56238500 -2015-12-17,112.019997,112.25,108.980003,108.980003,104.093407,44772800 -2015-12-18,108.910004,109.519997,105.809998,106.029999,101.275681,96453300 -2015-12-21,107.279999,107.370003,105.57,107.330002,102.51738,47590600 -2015-12-22,107.400002,107.720001,106.449997,107.230003,102.421867,32789400 -2015-12-23,107.269997,108.849998,107.199997,108.610001,103.740013,32657400 -2015-12-24,109,109,107.949997,108.029999,103.185997,13570400 -2015-12-28,107.589996,107.690002,106.18,106.82,102.030251,26704200 -2015-12-29,106.959999,109.43,106.860001,108.739998,103.864151,30931200 -2015-12-30,108.580002,108.699997,107.18,107.32,102.507828,25213800 -2015-12-31,107.010002,107.029999,104.82,105.260002,100.540207,40635300 -2016-01-04,102.610001,105.370003,102,105.349998,100.626175,67649400 -2016-01-05,105.75,105.849998,102.410004,102.709999,98.104546,55791000 -2016-01-06,100.559998,102.370003,99.870003,100.699997,96.184654,68457400 -2016-01-07,98.68,100.129997,96.43,96.449997,92.125244,81094400 -2016-01-08,98.550003,99.110001,96.760002,96.959999,92.612358,70798000 -2016-01-11,98.970001,99.059998,97.339996,98.529999,94.111984,49739400 -2016-01-12,100.550003,100.690002,98.839996,99.959999,95.477859,49154200 -2016-01-13,100.32,101.190002,97.300003,97.389999,93.023087,62439600 -2016-01-14,97.959999,100.480003,95.739998,99.519997,95.057579,63170100 -2016-01-15,96.199997,97.709999,95.360001,97.129997,92.77475,79010000 -2016-01-19,98.410004,98.650002,95.5,96.660004,92.325813,53087700 -2016-01-20,95.099998,98.190002,93.419998,96.790001,92.449989,72334400 -2016-01-21,97.059998,97.879997,94.940002,96.300003,91.981964,52161500 -2016-01-22,98.629997,101.459999,98.370003,101.419998,96.872398,65800500 -2016-01-25,101.519997,101.529999,99.209999,99.440002,94.981171,51794500 -2016-01-26,99.93,100.879997,98.07,99.989998,95.506508,75077000 -2016-01-27,96.040001,96.629997,93.339996,93.419998,89.231094,133369700 -2016-01-28,93.790001,94.519997,92.389999,94.089996,89.871048,55678800 -2016-01-29,94.790001,97.339996,94.349998,97.339996,92.975334,64416500 -2016-02-01,96.470001,96.709999,95.400002,96.43,92.10614,40943500 -2016-02-02,95.419998,96.040001,94.279999,94.480003,90.243576,37357200 -2016-02-03,95,96.839996,94.080002,96.349998,92.029724,45964300 -2016-02-04,95.860001,97.330002,95.190002,96.599998,92.76918,46471700 -2016-02-05,96.519997,96.919998,93.690002,94.019997,90.291489,46418100 -2016-02-08,93.129997,95.699997,93.040001,95.010002,91.242241,54021400 -2016-02-09,94.290001,95.940002,93.93,94.989998,91.223038,44331200 -2016-02-10,95.919998,96.349998,94.099998,94.269997,90.531593,42343600 -2016-02-11,93.790001,94.720001,92.589996,93.699997,89.984192,50074700 -2016-02-12,94.190002,94.5,93.010002,93.989998,90.262688,40351400 -2016-02-16,95.019997,96.849998,94.610001,96.639999,92.807602,49057900 -2016-02-17,96.669998,98.209999,96.150002,98.120003,94.228897,44863200 -2016-02-18,98.839996,98.889999,96.089996,96.260002,92.442665,39021000 -2016-02-19,96,96.760002,95.800003,96.040001,92.231384,35374200 -2016-02-22,96.309998,96.900002,95.919998,96.879997,93.038086,34280800 -2016-02-23,96.400002,96.5,94.550003,94.690002,90.934929,31942600 -2016-02-24,93.980003,96.379997,93.32,96.099998,92.289017,36255700 -2016-02-25,96.050003,96.760002,95.25,96.760002,92.922836,27582700 -2016-02-26,97.199997,98.019997,96.580002,96.910004,93.066895,28991100 -2016-02-29,96.860001,98.230003,96.650002,96.690002,92.855621,35216300 -2016-03-01,97.650002,100.769997,97.419998,100.529999,96.543343,50407100 -2016-03-02,100.510002,100.889999,99.639999,100.75,96.754623,33169600 -2016-03-03,100.580002,101.709999,100.449997,101.5,97.474876,36955700 -2016-03-04,102.370003,103.75,101.370003,103.010002,98.924988,46055100 -2016-03-07,102.389999,102.830002,100.959999,101.870003,97.8302,35828900 -2016-03-08,100.779999,101.760002,100.400002,101.029999,97.023506,31561900 -2016-03-09,101.309998,101.580002,100.269997,101.120003,97.109947,27201700 -2016-03-10,101.410004,102.239998,100.150002,101.169998,97.157944,33513600 -2016-03-11,102.239998,102.279999,101.5,102.260002,98.204727,27408200 -2016-03-14,101.910004,102.910004,101.779999,102.519997,98.454414,25076100 -2016-03-15,103.959999,105.18,103.849998,104.580002,100.432732,40067700 -2016-03-16,104.610001,106.309998,104.589996,105.970001,101.767609,38303500 -2016-03-17,105.519997,106.470001,104.959999,105.800003,101.60434,34420700 -2016-03-18,106.339996,106.5,105.190002,105.919998,101.719589,44205200 -2016-03-21,105.93,107.650002,105.139999,105.910004,101.709991,35502700 -2016-03-22,105.25,107.290001,105.209999,106.720001,102.487862,32444400 -2016-03-23,106.480003,107.07,105.900002,106.129997,101.921272,25703500 -2016-03-24,105.470001,106.25,104.889999,105.669998,101.479515,26133000 -2016-03-28,106,106.190002,105.059998,105.190002,101.018539,19411400 -2016-03-29,104.889999,107.790001,104.879997,107.68,103.409798,31190100 -2016-03-30,108.650002,110.419998,108.599998,109.559998,105.215225,45601100 -2016-03-31,109.720001,109.900002,108.879997,108.989998,104.667839,25888400 -2016-04-01,108.779999,110,108.199997,109.989998,105.628189,25874000 -2016-04-04,110.419998,112.190002,110.269997,111.120003,106.713379,37356200 -2016-04-05,109.510002,110.730003,109.419998,109.809998,105.455322,26578700 -2016-04-06,110.230003,110.980003,109.199997,110.959999,106.559723,26404100 -2016-04-07,109.949997,110.419998,108.120003,108.540001,104.235695,31801900 -2016-04-08,108.910004,109.769997,108.169998,108.660004,104.350922,23581700 -2016-04-11,108.970001,110.610001,108.830002,109.019997,104.69664,29407500 -2016-04-12,109.339996,110.5,108.660004,110.440002,106.060333,27232300 -2016-04-13,110.800003,112.339996,110.800003,112.040001,107.596893,33257300 -2016-04-14,111.620003,112.389999,111.330002,112.099998,107.65451,25473900 -2016-04-15,112.110001,112.300003,109.730003,109.849998,105.493736,46939000 -2016-04-18,108.889999,108.949997,106.940002,107.480003,103.217735,60834000 -2016-04-19,107.879997,108,106.230003,106.910004,102.670319,32384900 -2016-04-20,106.639999,108.089996,106.059998,107.129997,102.881599,30611000 -2016-04-21,106.93,106.93,105.519997,105.970001,101.767609,31552500 -2016-04-22,105.010002,106.480003,104.620003,105.68,101.489113,33683100 -2016-04-25,105,105.650002,104.510002,105.080002,100.912903,28031600 -2016-04-26,103.910004,105.300003,103.910004,104.349998,100.211845,56016200 -2016-04-27,96,98.709999,95.68,97.82,93.940796,114602100 -2016-04-28,97.610001,97.879997,94.25,94.830002,91.069382,82242700 -2016-04-29,93.989998,94.720001,92.510002,93.739998,90.022591,68531500 -2016-05-02,93.970001,94.080002,92.400002,93.639999,89.926582,48160100 -2016-05-03,94.199997,95.739998,93.68,95.18,91.405487,56831300 -2016-05-04,95.199997,95.900002,93.82,94.190002,90.454765,41025500 -2016-05-05,94,94.07,92.68,93.239998,90.087601,35890500 -2016-05-06,93.370003,93.449997,91.849998,92.720001,89.58519,43458200 -2016-05-09,93,93.769997,92.589996,92.790001,89.652824,32936400 -2016-05-10,93.330002,93.57,92.110001,93.419998,90.261513,33686800 -2016-05-11,93.480003,93.57,92.459999,92.510002,89.382286,28719100 -2016-05-12,92.720001,92.779999,89.470001,90.339996,87.285637,76314700 -2016-05-13,90,91.669998,90,90.519997,87.459572,44392800 -2016-05-16,92.389999,94.389999,91.650002,93.879997,90.705963,61259800 -2016-05-17,94.550003,94.699997,93.010002,93.489998,90.329147,46916900 -2016-05-18,94.160004,95.209999,93.889999,94.559998,91.362984,42062400 -2016-05-19,94.639999,94.639999,93.57,94.199997,91.015144,30442100 -2016-05-20,94.639999,95.43,94.519997,95.220001,92.000664,32026000 -2016-05-23,95.870003,97.190002,95.669998,96.43,93.169746,38018600 -2016-05-24,97.220001,98.089996,96.839996,97.900002,94.590057,35140200 -2016-05-25,98.669998,99.739998,98.110001,99.620003,96.251907,38168800 -2016-05-26,99.68,100.730003,98.639999,100.410004,97.01519,56331200 -2016-05-27,99.440002,100.470001,99.25,100.349998,96.957214,36229500 -2016-05-31,99.599998,100.400002,98.82,99.860001,96.48378,42307200 -2016-06-01,99.019997,99.540001,98.330002,98.459999,95.131126,29173300 -2016-06-02,97.599998,97.839996,96.629997,97.720001,94.416138,40191600 -2016-06-03,97.790001,98.269997,97.449997,97.919998,94.609375,28062900 -2016-06-06,97.989998,101.889999,97.550003,98.629997,95.295364,23292500 -2016-06-07,99.25,99.870003,98.959999,99.029999,95.681847,22409500 -2016-06-08,99.019997,99.559998,98.68,98.940002,95.594902,20848100 -2016-06-09,98.5,99.989998,98.459999,99.650002,96.280899,26601400 -2016-06-10,98.529999,99.349998,98.480003,98.830002,95.488617,31712900 -2016-06-13,98.690002,99.120003,97.099998,97.339996,94.048996,38020500 -2016-06-14,97.32,98.480003,96.75,97.459999,94.164932,31931900 -2016-06-15,97.82,98.410004,97.029999,97.139999,93.855766,29445200 -2016-06-16,96.449997,97.75,96.07,97.550003,94.251892,31326800 -2016-06-17,96.620003,96.650002,95.300003,95.330002,92.106941,61008200 -2016-06-20,96,96.57,95.029999,95.099998,91.88472,34411900 -2016-06-21,94.940002,96.349998,94.68,95.910004,92.667336,35546400 -2016-06-22,96.25,96.889999,95.349998,95.550003,92.319504,29219100 -2016-06-23,95.940002,96.290001,95.25,96.099998,92.850914,32240200 -2016-06-24,92.910004,94.660004,92.650002,93.400002,90.242188,75311400 -2016-06-27,93,93.050003,91.5,92.040001,88.928177,45489600 -2016-06-28,92.900002,93.660004,92.139999,93.589996,90.425781,40444900 -2016-06-29,93.970001,94.550003,93.629997,94.400002,91.208397,36531000 -2016-06-30,94.440002,95.769997,94.300003,95.599998,92.367805,35836400 -2016-07-01,95.489998,96.470001,95.330002,95.889999,92.64801,26026500 -2016-07-05,95.389999,95.400002,94.459999,94.989998,91.778442,27705200 -2016-07-06,94.599998,95.660004,94.370003,95.529999,92.300171,30949100 -2016-07-07,95.699997,96.5,95.620003,95.940002,92.696312,25139600 -2016-07-08,96.489998,96.889999,96.050003,96.68,93.411301,28912100 -2016-07-11,96.75,97.650002,96.730003,96.980003,93.701157,23794900 -2016-07-12,97.169998,97.699997,97.120003,97.419998,94.126282,24167500 -2016-07-13,97.410004,97.669998,96.839996,96.870003,93.594872,25892200 -2016-07-14,97.389999,98.989998,97.32,98.790001,95.449966,38919000 -2016-07-15,98.919998,99.300003,98.5,98.779999,95.4403,30137000 -2016-07-18,98.699997,100.129997,98.599998,99.830002,96.454803,36493900 -2016-07-19,99.559998,100,99.339996,99.870003,96.493454,23779900 -2016-07-20,100,100.459999,99.739998,99.959999,96.580414,26276000 -2016-07-21,99.830002,101,99.129997,99.43,96.068329,32702000 -2016-07-22,99.260002,99.300003,98.309998,98.660004,95.324364,28313700 -2016-07-25,98.25,98.839996,96.919998,97.339996,94.048996,40382900 -2016-07-26,96.82,97.970001,96.419998,96.669998,93.401634,56239800 -2016-07-27,104.269997,104.349998,102.75,102.949997,99.469307,92344800 -2016-07-28,102.830002,104.449997,102.82,104.339996,100.812317,39869800 -2016-07-29,104.190002,104.550003,103.68,104.209999,100.686714,27733700 -2016-08-01,104.410004,106.150002,104.410004,106.050003,102.464508,38167900 -2016-08-02,106.050003,106.07,104,104.480003,100.947594,33816600 -2016-08-03,104.809998,105.839996,104.769997,105.790001,102.213295,30202600 -2016-08-04,105.580002,106,105.279999,105.870003,102.844727,27408700 -2016-08-05,106.269997,107.650002,106.18,107.480003,104.408714,40553400 -2016-08-08,107.519997,108.370003,107.160004,108.370003,105.273285,28037200 -2016-08-09,108.230003,108.940002,108.010002,108.809998,105.700714,26315200 -2016-08-10,108.709999,108.900002,107.760002,108,104.913849,24008500 -2016-08-11,108.519997,108.93,107.849998,107.93,104.845863,27484500 -2016-08-12,107.779999,108.440002,107.779999,108.18,105.088715,18660400 -2016-08-15,108.139999,109.540001,108.080002,109.480003,106.35157,25868200 -2016-08-16,109.629997,110.230003,109.209999,109.379997,106.254425,33794400 -2016-08-17,109.099998,109.370003,108.339996,109.220001,106.098991,25356000 -2016-08-18,109.230003,109.599998,109.019997,109.080002,105.962997,21984700 -2016-08-19,108.769997,109.690002,108.360001,109.360001,106.234985,25368100 -2016-08-22,108.860001,109.099998,107.849998,108.510002,105.409286,25820200 -2016-08-23,108.589996,109.32,108.529999,108.849998,105.739555,21257700 -2016-08-24,108.57,108.75,107.68,108.029999,104.943001,23675100 -2016-08-25,107.389999,107.879997,106.68,107.57,104.496147,25086200 -2016-08-26,107.410004,107.949997,106.309998,106.940002,103.88414,27766300 -2016-08-29,106.620003,107.440002,106.290001,106.82,103.767578,24970300 -2016-08-30,105.800003,106.5,105.5,106,102.971016,24863900 -2016-08-31,105.660004,106.57,105.639999,106.099998,103.068153,29662400 -2016-09-01,106.139999,106.800003,105.620003,106.730003,103.680153,26701500 -2016-09-02,107.699997,108,106.82,107.730003,104.651573,26802500 -2016-09-06,107.900002,108.300003,107.510002,107.699997,104.622429,26880400 -2016-09-07,107.830002,108.760002,107.07,108.360001,105.263565,42364300 -2016-09-08,107.25,107.269997,105.239998,105.519997,102.504723,53002000 -2016-09-09,104.639999,105.720001,103.129997,103.129997,100.183022,46557000 -2016-09-12,102.650002,105.720001,102.529999,105.440002,102.42701,45292800 -2016-09-13,107.510002,108.790001,107.239998,107.949997,104.865273,62176200 -2016-09-14,108.730003,113.029999,108.599998,111.769997,108.576126,110888700 -2016-09-15,113.860001,115.730003,113.489998,115.57,112.26754,89983600 -2016-09-16,115.120003,116.129997,114.040001,114.919998,111.636124,79886900 -2016-09-19,115.190002,116.18,113.25,113.580002,110.334419,47023000 -2016-09-20,113.050003,114.120003,112.510002,113.57,110.324692,34514300 -2016-09-21,113.849998,113.989998,112.440002,113.550003,110.305275,36003200 -2016-09-22,114.349998,114.940002,114,114.620003,111.344696,31074000 -2016-09-23,114.419998,114.790001,111.550003,112.709999,109.489258,52481200 -2016-09-26,111.639999,113.389999,111.550003,112.879997,109.654411,29869400 -2016-09-27,113,113.18,112.339996,113.089996,109.858406,24607400 -2016-09-28,113.690002,114.639999,113.43,113.949997,110.69384,29641100 -2016-09-29,113.160004,113.800003,111.800003,112.18,108.974403,35887000 -2016-09-30,112.459999,113.370003,111.800003,113.050003,109.81955,36379100 -2016-10-03,112.709999,113.050003,112.279999,112.519997,109.304688,21701800 -2016-10-04,113.059998,114.309998,112.629997,113,109.770973,29736800 -2016-10-05,113.400002,113.660004,112.690002,113.050003,109.81955,21453100 -2016-10-06,113.699997,114.339996,113.129997,113.889999,110.635551,28779300 -2016-10-07,114.309998,114.559998,113.510002,114.059998,110.800682,24358400 -2016-10-10,115.019997,116.75,114.720001,116.050003,112.733818,36236000 -2016-10-11,117.699997,118.690002,116.199997,116.300003,112.976685,64041000 -2016-10-12,117.349998,117.980003,116.75,117.339996,113.986969,37586800 -2016-10-13,116.790001,117.440002,115.720001,116.980003,113.637253,35192400 -2016-10-14,117.879997,118.169998,117.129997,117.629997,114.268661,35652200 -2016-10-17,117.330002,117.839996,116.779999,117.550003,114.190964,23624900 -2016-10-18,118.18,118.209999,117.449997,117.470001,114.113251,24553500 -2016-10-19,117.25,117.760002,113.800003,117.120003,113.773247,20034600 -2016-10-20,116.860001,117.379997,116.330002,117.059998,113.714958,24125800 -2016-10-21,116.809998,116.910004,116.279999,116.599998,113.268097,23192700 -2016-10-24,117.099998,117.739998,117,117.650002,114.288109,23538700 -2016-10-25,117.949997,118.360001,117.309998,118.25,114.870956,48129000 -2016-10-26,114.309998,115.699997,113.309998,115.589996,112.286957,66134200 -2016-10-27,115.389999,115.860001,114.099998,114.480003,111.208687,34562000 -2016-10-28,113.870003,115.209999,113.449997,113.720001,110.470398,37861700 -2016-10-31,113.650002,114.230003,113.199997,113.540001,110.29554,26419400 -2016-11-01,113.459999,113.769997,110.529999,111.489998,108.304131,43825800 -2016-11-02,111.400002,112.349998,111.230003,111.589996,108.401276,28331700 -2016-11-03,110.980003,111.459999,109.550003,109.830002,107.239349,26932600 -2016-11-04,108.529999,110.25,108.110001,108.839996,106.272697,30837000 -2016-11-07,110.080002,110.510002,109.459999,110.410004,107.805664,32560000 -2016-11-08,110.309998,111.720001,109.699997,111.059998,108.440315,24054500 -2016-11-09,109.879997,111.32,108.050003,110.879997,108.264572,59176400 -2016-11-10,111.089996,111.089996,105.830002,107.790001,105.247467,57134500 -2016-11-11,107.120003,108.870003,106.550003,108.43,105.872368,34094100 -2016-11-14,107.709999,107.809998,104.080002,105.709999,103.216522,51175500 -2016-11-15,106.57,107.68,106.160004,107.110001,104.583504,32264500 -2016-11-16,106.699997,110.230003,106.599998,109.989998,107.395561,58840500 -2016-11-17,109.809998,110.349998,108.830002,109.949997,107.356506,27632000 -2016-11-18,109.720001,110.540001,109.660004,110.059998,107.463921,28428900 -2016-11-21,110.120003,111.989998,110.010002,111.730003,109.094528,29264600 -2016-11-22,111.949997,112.419998,111.400002,111.800003,109.162872,25965500 -2016-11-23,111.360001,111.510002,110.330002,111.230003,108.606323,27426400 -2016-11-25,111.129997,111.870003,110.949997,111.790001,109.153107,11475900 -2016-11-28,111.43,112.470001,111.389999,111.57,108.938301,27194000 -2016-11-29,110.779999,112.029999,110.07,111.459999,108.830894,28528800 -2016-11-30,111.599998,112.199997,110.269997,110.519997,107.913071,36162300 -2016-12-01,110.370003,110.940002,109.029999,109.489998,106.907356,37086900 -2016-12-02,109.169998,110.089996,108.849998,109.900002,107.307686,26528000 -2016-12-05,110,110.029999,108.25,109.110001,106.536316,34324500 -2016-12-06,109.5,110.360001,109.190002,109.949997,107.356506,26195500 -2016-12-07,109.260002,111.190002,109.160004,111.029999,108.411034,29998700 -2016-12-08,110.860001,112.43,110.599998,112.120003,109.475334,27068300 -2016-12-09,112.309998,114.699997,112.309998,113.949997,111.262154,34402600 -2016-12-12,113.290001,115,112.489998,113.300003,110.627495,26374400 -2016-12-13,113.839996,115.919998,113.75,115.190002,112.472916,43733800 -2016-12-14,115.040001,116.199997,114.980003,115.190002,112.472916,34031800 -2016-12-15,115.379997,116.730003,115.230003,115.82,113.088043,46524500 -2016-12-16,116.470001,116.5,115.650002,115.970001,113.234512,44351100 -2016-12-19,115.800003,117.379997,115.75,116.639999,113.88871,27779400 -2016-12-20,116.739998,117.5,116.68,116.949997,114.191406,21425000 -2016-12-21,116.800003,117.400002,116.779999,117.059998,114.298805,23783200 -2016-12-22,116.349998,116.510002,115.639999,116.290001,113.546967,26085900 -2016-12-23,115.589996,116.519997,115.589996,116.519997,113.77153,14181200 -2016-12-27,116.519997,117.800003,116.489998,117.260002,114.494087,18296900 -2016-12-28,117.519997,118.019997,116.199997,116.760002,114.005882,20905900 -2016-12-29,116.449997,117.110001,116.400002,116.730003,113.976585,15039500 -2016-12-30,116.650002,117.199997,115.43,115.82,113.088043,30586300 -2017-01-03,115.800003,116.330002,114.760002,116.150002,113.410263,28781900 -2017-01-04,115.849998,116.510002,115.75,116.019997,113.283333,21118100 -2017-01-05,115.919998,116.860001,115.809998,116.610001,113.859421,22193600 -2017-01-06,116.779999,118.160004,116.470001,117.910004,115.128761,31751900 -2017-01-09,117.949997,119.43,117.940002,118.989998,116.183273,33561900 -2017-01-10,118.769997,119.379997,118.300003,119.110001,116.300438,24462100 -2017-01-11,118.739998,119.93,118.599998,119.75,116.925346,27588600 -2017-01-12,118.900002,119.300003,118.209999,119.25,116.437141,27086200 -2017-01-13,119.110001,119.620003,118.809998,119.040001,116.232101,26111900 -2017-01-17,118.339996,120.239998,118.220001,120,117.169449,34439800 -2017-01-18,120,120.5,119.709999,119.989998,117.159683,23713000 -2017-01-19,119.400002,120.089996,119.370003,119.779999,116.954636,25597300 -2017-01-20,120.449997,120.449997,119.730003,120,117.169449,32597900 -2017-01-23,120,120.809998,119.769997,120.080002,117.247566,22050200 -2017-01-24,119.550003,120.099998,119.5,119.970001,117.14016,23211000 -2017-01-25,120.419998,122.099998,120.279999,121.879997,119.005104,32377600 -2017-01-26,121.669998,122.440002,121.599998,121.940002,119.063698,26337600 -2017-01-27,122.139999,122.349998,121.599998,121.949997,119.073456,20562900 -2017-01-30,120.93,121.629997,120.660004,121.629997,118.761009,30377500 -2017-01-31,121.150002,121.389999,120.620003,121.349998,118.487602,49201000 -2017-02-01,127.029999,130.490005,127.010002,128.75,125.713051,111985000 -2017-02-02,127.980003,129.389999,127.779999,128.529999,125.498253,33710400 -2017-02-03,128.309998,129.190002,128.160004,129.080002,126.035263,24507300 -2017-02-06,129.130005,130.5,128.899994,130.289993,127.216721,26845900 -2017-02-07,130.539993,132.089996,130.449997,131.529999,128.427475,38183800 -2017-02-08,131.350006,132.220001,131.220001,132.039993,128.925446,23004100 -2017-02-09,131.649994,132.449997,131.119995,132.419998,129.857056,28349900 -2017-02-10,132.460007,132.940002,132.050003,132.119995,129.562866,20065500 -2017-02-13,133.080002,133.820007,132.75,133.289993,130.71019,23035400 -2017-02-14,133.470001,135.089996,133.25,135.020004,132.406754,33226200 -2017-02-15,135.520004,136.270004,134.619995,135.509995,132.887253,35623100 -2017-02-16,135.669998,135.899994,134.839996,135.350006,132.730377,22584600 -2017-02-17,135.100006,135.830002,135.100006,135.720001,133.093216,22198200 -2017-02-21,136.229996,136.75,135.979996,136.699997,134.054214,24507200 -2017-02-22,136.429993,137.119995,136.110001,137.110001,134.456299,20836900 -2017-02-23,137.380005,137.479996,136.300003,136.529999,133.887512,20788200 -2017-02-24,135.910004,136.660004,135.279999,136.660004,134.015015,21776600 -2017-02-27,137.139999,137.440002,136.279999,136.929993,134.279785,20257400 -2017-02-28,137.080002,137.440002,136.699997,136.990005,134.338623,23482900 -2017-03-01,137.889999,140.149994,137.600006,139.789993,137.084412,36414600 -2017-03-02,140,140.279999,138.759995,138.960007,136.270508,26211000 -2017-03-03,138.779999,139.830002,138.589996,139.779999,137.074615,21108100 -2017-03-06,139.369995,139.770004,138.600006,139.339996,136.643127,21750000 -2017-03-07,139.059998,139.979996,138.789993,139.520004,136.819656,17446300 -2017-03-08,138.949997,139.800003,138.820007,139,136.309723,18707200 -2017-03-09,138.740005,138.789993,137.050003,138.679993,135.995895,22155900 -2017-03-10,139.25,139.360001,138.639999,139.139999,136.447006,19612800 -2017-03-13,138.850006,139.429993,138.820007,139.199997,136.505829,17421700 -2017-03-14,139.300003,139.649994,138.839996,138.990005,136.299911,15309100 -2017-03-15,139.410004,140.75,139.029999,140.460007,137.74147,25691800 -2017-03-16,140.720001,141.020004,140.259995,140.690002,137.96698,19232000 -2017-03-17,141,141,139.889999,139.990005,137.280563,43885000 -2017-03-20,140.399994,141.5,140.229996,141.460007,138.722122,21542000 -2017-03-21,142.110001,142.800003,139.729996,139.839996,137.133453,39529900 -2017-03-22,139.850006,141.600006,139.759995,141.419998,138.682877,25860200 -2017-03-23,141.259995,141.580002,140.610001,140.919998,138.192551,20346300 -2017-03-24,141.5,141.740005,140.350006,140.639999,137.917984,22395600 -2017-03-27,139.389999,141.220001,138.619995,140.880005,138.153336,23575100 -2017-03-28,140.910004,144.039993,140.619995,143.800003,141.016815,33374800 -2017-03-29,143.679993,144.490005,143.190002,144.119995,141.330612,29190000 -2017-03-30,144.190002,144.5,143.5,143.929993,141.144287,21207300 -2017-03-31,143.720001,144.270004,143.009995,143.660004,140.879517,19661700 -2017-04-03,143.710007,144.119995,143.050003,143.699997,140.918762,19985700 -2017-04-04,143.25,144.889999,143.169998,144.770004,141.968033,19891400 -2017-04-05,144.220001,145.460007,143.809998,144.020004,141.232559,27717900 -2017-04-06,144.289993,144.520004,143.449997,143.660004,140.879517,21149000 -2017-04-07,143.729996,144.179993,143.270004,143.339996,140.565704,16672200 -2017-04-10,143.600006,143.880005,142.899994,143.169998,140.399017,18933400 -2017-04-11,142.940002,143.350006,140.059998,141.630005,138.888809,30379400 -2017-04-12,141.600006,142.149994,141.009995,141.800003,139.055542,20350000 -2017-04-13,141.910004,142.380005,141.050003,141.050003,138.320038,17822900 -2017-04-17,141.479996,141.880005,140.869995,141.830002,139.084946,16582100 -2017-04-18,141.410004,142.039993,141.110001,141.199997,138.467133,14697500 -2017-04-19,141.880005,142,140.449997,140.679993,137.957184,17328400 -2017-04-20,141.220001,142.919998,141.160004,142.440002,139.683151,23319600 -2017-04-21,142.440002,142.679993,141.850006,142.270004,139.516418,17320900 -2017-04-24,143.5,143.949997,143.179993,143.639999,140.859909,17134300 -2017-04-25,143.910004,144.899994,143.869995,144.529999,141.732681,18871500 -2017-04-26,144.470001,144.600006,143.380005,143.679993,140.899139,20041200 -2017-04-27,143.919998,144.160004,143.309998,143.789993,141.007004,14246300 -2017-04-28,144.089996,144.300003,143.270004,143.649994,140.869705,20860400 -2017-05-01,145.100006,147.199997,144.960007,146.580002,143.743011,33602900 -2017-05-02,147.539993,148.089996,146.839996,147.509995,144.654999,45352200 -2017-05-03,145.589996,147.490005,144.270004,147.059998,144.213715,45697000 -2017-05-04,146.520004,147.139999,145.809998,146.529999,143.693954,23371900 -2017-05-05,146.759995,148.979996,146.759995,148.960007,146.076935,27327700 -2017-05-08,149.029999,153.699997,149.029999,153.009995,150.048538,48752400 -2017-05-09,153.869995,154.880005,153.449997,153.990005,151.009598,39130400 -2017-05-10,153.630005,153.940002,152.110001,153.259995,150.293716,25805700 -2017-05-11,152.449997,154.070007,152.309998,153.949997,151.593491,27255100 -2017-05-12,154.699997,156.419998,154.669998,156.100006,153.710602,32527000 -2017-05-15,156.009995,156.649994,155.050003,155.699997,153.316727,26009700 -2017-05-16,155.940002,156.059998,154.720001,155.470001,153.090256,20048500 -2017-05-17,153.600006,154.570007,149.710007,150.25,147.95015,50767700 -2017-05-18,151.270004,153.339996,151.130005,152.539993,150.205078,33568200 -2017-05-19,153.380005,153.979996,152.630005,153.059998,150.717133,26960800 -2017-05-22,154,154.580002,152.910004,153.990005,151.632904,22966400 -2017-05-23,154.899994,154.899994,153.309998,153.800003,151.445801,19918900 -2017-05-24,153.839996,154.169998,152.669998,153.339996,150.992844,19178000 -2017-05-25,153.729996,154.350006,153.029999,153.869995,151.514725,19235600 -2017-05-26,154,154.240005,153.309998,153.610001,151.258728,21701100 -2017-05-30,153.419998,154.429993,153.330002,153.669998,151.317795,20126900 -2017-05-31,153.970001,154.169998,152.380005,152.759995,150.421722,24451200 -2017-06-01,153.169998,153.330002,152.220001,153.179993,150.835281,16404100 -2017-06-02,153.580002,155.449997,152.889999,155.449997,153.070541,27770700 -2017-06-05,154.339996,154.449997,153.460007,153.929993,151.573807,25331700 -2017-06-06,153.899994,155.809998,153.779999,154.449997,152.085846,26624900 -2017-06-07,155.020004,155.979996,154.479996,155.369995,152.991776,21069600 -2017-06-08,155.25,155.539993,154.399994,154.990005,152.617584,21250800 -2017-06-09,155.190002,155.190002,146.020004,148.979996,146.69957,64882700 -2017-06-12,145.740005,146.089996,142.509995,145.419998,143.194092,72307300 -2017-06-13,147.160004,147.449997,145.149994,146.589996,144.346161,34165400 -2017-06-14,147.5,147.5,143.839996,145.160004,142.938065,31531200 -2017-06-15,143.320007,144.479996,142.210007,144.289993,142.08136,32165400 -2017-06-16,143.779999,144.5,142.199997,142.270004,140.0923,50361100 -2017-06-19,143.660004,146.740005,143.660004,146.339996,144.099991,32541400 -2017-06-20,146.869995,146.869995,144.940002,145.009995,142.790359,24900100 -2017-06-21,145.520004,146.070007,144.610001,145.869995,143.637177,21265800 -2017-06-22,145.770004,146.699997,145.119995,145.630005,143.400879,19106300 -2017-06-23,145.130005,147.160004,145.110001,146.279999,144.040924,35439400 -2017-06-26,147.169998,148.279999,145.380005,145.820007,143.587967,25692400 -2017-06-27,145.009995,146.160004,143.619995,143.729996,141.529938,24761900 -2017-06-28,144.490005,146.110001,143.160004,145.830002,143.597794,22082400 -2017-06-29,144.710007,145.130005,142.279999,143.679993,141.480713,31499400 -2017-06-30,144.449997,144.960007,143.779999,144.020004,141.815506,23024100 -2017-07-03,144.880005,145.300003,143.100006,143.5,141.303467,14258300 -2017-07-05,143.690002,144.789993,142.720001,144.089996,141.88443,21569600 -2017-07-06,143.020004,143.5,142.410004,142.729996,140.545258,24128800 -2017-07-07,142.899994,144.75,142.899994,144.179993,141.973053,19201700 -2017-07-10,144.110001,145.949997,143.369995,145.059998,142.839584,21090600 -2017-07-11,144.729996,145.850006,144.380005,145.529999,143.302399,19781800 -2017-07-12,145.869995,146.179993,144.820007,145.740005,143.509186,24884500 -2017-07-13,145.5,148.490005,145.440002,147.770004,145.508102,25199400 -2017-07-14,147.970001,149.330002,147.330002,149.039993,146.758636,20132100 -2017-07-17,148.820007,150.899994,148.570007,149.559998,147.270706,23793500 -2017-07-18,149.199997,150.130005,148.669998,150.080002,147.782761,17868800 -2017-07-19,150.479996,151.419998,149.949997,151.020004,148.708359,20923000 -2017-07-20,151.5,151.740005,150.190002,150.339996,148.038757,17243700 -2017-07-21,149.990005,150.440002,148.880005,150.270004,147.969849,26252600 -2017-07-24,150.580002,152.440002,149.899994,152.089996,149.761978,21493200 -2017-07-25,151.800003,153.839996,151.800003,152.740005,150.402039,18853900 -2017-07-26,153.350006,153.929993,153.059998,153.460007,151.111023,15781000 -2017-07-27,153.75,153.990005,147.300003,150.559998,148.255402,32476300 -2017-07-28,149.889999,150.229996,149.190002,149.5,147.211624,17213700 -2017-07-31,149.899994,150.330002,148.130005,148.729996,146.4534,19845900 -2017-08-01,149.100006,150.220001,148.410004,150.050003,147.753204,35368600 -2017-08-02,159.279999,159.75,156.160004,157.139999,154.734665,69936800 -2017-08-03,157.050003,157.210007,155.020004,155.570007,153.188705,27097300 -2017-08-04,156.070007,157.399994,155.690002,156.389999,153.99614,20559900 -2017-08-07,157.059998,158.919998,156.669998,158.809998,156.37912,21870300 -2017-08-08,158.600006,161.830002,158.270004,160.080002,157.629684,36205900 -2017-08-09,159.259995,161.270004,159.110001,161.059998,158.594666,26131500 -2017-08-10,159.899994,160,154.630005,155.320007,153.543152,40804300 -2017-08-11,156.600006,158.570007,156.070007,157.479996,155.678436,26257100 -2017-08-14,159.320007,160.210007,158.75,159.850006,158.021317,22122700 -2017-08-15,160.660004,162.199997,160.139999,161.600006,159.751297,29465500 -2017-08-16,161.940002,162.509995,160.149994,160.949997,159.108719,27671600 -2017-08-17,160.520004,160.710007,157.839996,157.860001,156.054092,27940600 -2017-08-18,157.860001,159.5,156.720001,157.5,155.698212,27428100 -2017-08-21,157.5,157.889999,155.110001,157.210007,155.41153,26368500 -2017-08-22,158.229996,160,158.020004,159.779999,157.952118,21604600 -2017-08-23,159.070007,160.470001,158.880005,159.979996,158.149826,19399100 -2017-08-24,160.429993,160.740005,158.550003,159.270004,157.447952,19818900 -2017-08-25,159.649994,160.559998,159.270004,159.860001,158.031189,25480100 -2017-08-28,160.139999,162,159.929993,161.470001,159.622787,25966000 -2017-08-29,160.100006,163.119995,160,162.910004,161.046326,29516900 -2017-08-30,163.800003,163.889999,162.610001,163.350006,161.481277,27269600 -2017-08-31,163.639999,164.520004,163.479996,164,162.12384,26785100 -2017-09-01,164.800003,164.940002,163.630005,164.050003,162.173279,16591100 -2017-09-05,163.75,164.25,160.559998,162.080002,160.225815,29468500 -2017-09-06,162.710007,162.990005,160.520004,161.910004,160.057755,21651700 -2017-09-07,162.089996,162.240005,160.360001,161.259995,159.415192,21928500 -2017-09-08,160.860001,161.149994,158.529999,158.630005,156.815277,28611500 -2017-09-11,160.5,162.050003,159.889999,161.5,159.652451,31085900 -2017-09-12,162.610001,163.960007,158.770004,160.860001,159.01976,71714000 -2017-09-13,159.869995,159.960007,157.910004,159.649994,157.823593,44907400 -2017-09-14,158.990005,159.399994,158.089996,158.279999,156.469269,23760700 -2017-09-15,158.470001,160.970001,158,159.880005,158.050964,49114600 -2017-09-18,160.110001,160.5,158,158.669998,156.854813,28269400 -2017-09-19,159.509995,159.770004,158.440002,158.729996,156.914124,20810600 -2017-09-20,157.899994,158.259995,153.830002,156.070007,154.284561,52951400 -2017-09-21,155.800003,155.800003,152.75,153.389999,151.635208,37511700 -2017-09-22,151.539993,152.270004,150.559998,151.889999,150.15239,46645400 -2017-09-25,149.990005,151.830002,149.160004,150.550003,148.827698,44387300 -2017-09-26,151.779999,153.919998,151.690002,153.139999,151.388062,36660000 -2017-09-27,153.800003,154.720001,153.539993,154.229996,152.465607,25504200 -2017-09-28,153.889999,154.279999,152.699997,153.279999,151.526474,22005500 -2017-09-29,153.210007,154.130005,152,154.119995,152.356857,26299800 -2017-10-02,154.259995,154.449997,152.720001,153.809998,152.050415,18698800 -2017-10-03,154.009995,155.089996,153.910004,154.479996,152.712738,16230300 -2017-10-04,153.630005,153.860001,152.460007,153.479996,151.724197,20163800 -2017-10-05,154.179993,155.440002,154.050003,155.389999,153.612335,21283800 -2017-10-06,154.970001,155.490005,154.559998,155.300003,153.523361,17407600 -2017-10-09,155.809998,156.729996,155.490005,155.839996,154.057175,16262900 -2017-10-10,156.059998,158,155.100006,155.899994,154.116486,15617000 -2017-10-11,155.970001,156.979996,155.75,156.550003,154.759079,16905600 -2017-10-12,156.350006,157.369995,155.729996,156,154.215363,16125100 -2017-10-13,156.729996,157.279999,156.410004,156.990005,155.194031,16394200 -2017-10-16,157.899994,160,157.649994,159.880005,158.050964,24121500 -2017-10-17,159.779999,160.869995,159.229996,160.470001,158.634216,18997300 -2017-10-18,160.419998,160.710007,159.600006,159.759995,157.932343,16374200 -2017-10-19,156.75,157.080002,155.020004,155.979996,154.195572,42584200 -2017-10-20,156.610001,157.75,155.960007,156.25,154.462494,23974100 -2017-10-23,156.889999,157.690002,155.5,156.169998,154.383408,21984300 -2017-10-24,156.289993,157.419998,156.199997,157.100006,155.302765,17757200 -2017-10-25,156.910004,157.550003,155.270004,156.410004,154.620682,21207100 -2017-10-26,157.229996,157.830002,156.779999,157.410004,155.609222,17000500 -2017-10-27,159.289993,163.600006,158.699997,163.050003,161.184708,44454200 -2017-10-30,163.889999,168.070007,163.720001,166.720001,164.812729,44700800 -2017-10-31,167.899994,169.649994,166.940002,169.039993,167.106186,36046800 -2017-11-01,169.869995,169.940002,165.610001,166.889999,164.980774,33637800 -2017-11-02,166.600006,168.5,165.279999,168.110001,166.186829,41393400 -2017-11-03,174,174.259995,171.119995,172.5,170.526596,59398600 -2017-11-06,172.369995,174.990005,171.720001,174.25,172.256577,35026300 -2017-11-07,173.910004,175.25,173.600006,174.809998,172.810165,24361500 -2017-11-08,174.660004,176.240005,174.330002,176.240005,174.223831,24409500 -2017-11-09,175.110001,176.100006,173.139999,175.880005,173.86795,29482600 -2017-11-10,175.110001,175.380005,174.270004,174.669998,173.292511,25145500 -2017-11-13,173.5,174.5,173.399994,173.970001,172.598022,16982100 -2017-11-14,173.039993,173.479996,171.179993,171.339996,169.988754,24782500 -2017-11-15,169.970001,170.320007,168.380005,169.080002,167.746582,29158100 -2017-11-16,171.179993,171.869995,170.300003,171.100006,169.750671,23637500 -2017-11-17,171.039993,171.389999,169.639999,170.149994,168.808151,21899500 -2017-11-20,170.289993,170.559998,169.559998,169.979996,168.639496,16262400 -2017-11-21,170.779999,173.699997,170.779999,173.139999,171.774567,25131300 -2017-11-22,173.360001,175,173.050003,174.960007,173.580231,25588900 -2017-11-24,175.100006,175.5,174.649994,174.970001,173.590149,14026700 -2017-11-27,175.050003,175.080002,173.339996,174.089996,172.717072,20716800 -2017-11-28,174.300003,174.869995,171.860001,173.070007,171.705139,26428800 -2017-11-29,172.630005,172.919998,167.160004,169.479996,168.143433,41666400 -2017-11-30,170.429993,172.139999,168.440002,171.850006,170.494751,41527200 -2017-12-01,169.949997,171.669998,168.5,171.050003,169.70105,39759300 -2017-12-04,172.479996,172.619995,169.630005,169.800003,168.460922,32542400 -2017-12-05,169.059998,171.520004,168.399994,169.639999,168.30217,27350200 -2017-12-06,167.5,170.199997,166.460007,169.009995,167.677139,28560000 -2017-12-07,169.029999,170.440002,168.910004,169.320007,167.984711,25673300 -2017-12-08,170.490005,171,168.820007,169.369995,168.034302,23355200 -2017-12-11,169.199997,172.889999,168.789993,172.669998,171.308289,35273800 -2017-12-12,172.149994,172.389999,171.460007,171.699997,170.345932,19409200 -2017-12-13,172.5,173.539993,172,172.270004,170.911438,23818400 -2017-12-14,172.399994,173.130005,171.649994,172.220001,170.861832,20476500 -2017-12-15,173.630005,174.169998,172.460007,173.970001,172.598022,40169300 -2017-12-18,174.880005,177.199997,174.860001,176.419998,175.028717,29421100 -2017-12-19,175.029999,175.389999,174.089996,174.539993,173.163528,27436400 -2017-12-20,174.869995,175.419998,173.25,174.350006,172.975037,23475600 -2017-12-21,174.169998,176.020004,174.100006,175.009995,173.629822,20949900 -2017-12-22,174.679993,175.419998,174.5,175.009995,173.629822,16349400 -2017-12-26,170.800003,171.470001,169.679993,170.570007,169.224838,33185500 -2017-12-27,170.100006,170.779999,169.710007,170.600006,169.254608,21498200 -2017-12-28,171,171.850006,170.479996,171.080002,169.73082,16480200 -2017-12-29,170.520004,170.589996,169.220001,169.229996,167.895416,25999900 -2018-01-02,170.160004,172.300003,169.259995,172.259995,170.901505,25555900 -2018-01-03,172.529999,174.550003,171.960007,172.229996,170.871735,29517900 -2018-01-04,172.539993,173.470001,172.080002,173.029999,171.665436,22434600 -2018-01-05,173.440002,175.369995,173.050003,175,173.619904,23660000 -2018-01-08,174.350006,175.610001,173.929993,174.350006,172.975037,20567800 -2018-01-09,174.550003,175.059998,173.410004,174.330002,172.9552,21584000 -2018-01-10,173.160004,174.300003,173,174.289993,172.915497,23959900 -2018-01-11,174.589996,175.490005,174.490005,175.279999,173.897705,18667700 -2018-01-12,176.179993,177.360001,175.649994,177.089996,175.69342,25418100 -2018-01-16,177.899994,179.389999,176.139999,176.190002,174.800537,29565900 -2018-01-17,176.149994,179.25,175.070007,179.100006,177.687576,34386800 -2018-01-18,179.369995,180.100006,178.25,179.259995,177.846313,31193400 -2018-01-19,178.610001,179.580002,177.410004,178.460007,177.052628,32425100 -2018-01-22,177.300003,177.779999,176.600006,177,175.604141,27108600 -2018-01-23,177.300003,179.440002,176.820007,177.039993,175.643814,32689100 -2018-01-24,177.25,177.300003,173.199997,174.220001,172.846054,51105100 -2018-01-25,174.509995,174.949997,170.529999,171.110001,169.760574,41529000 -2018-01-26,172,172,170.059998,171.509995,170.157425,39143000 -2018-01-29,170.160004,170.160004,167.070007,167.960007,166.635422,50640400 -2018-01-30,165.529999,167.369995,164.699997,166.970001,165.653244,46048200 -2018-01-31,166.869995,168.440002,166.5,167.429993,166.109604,32478900 -2018-02-01,167.169998,168.619995,166.759995,167.779999,166.456848,47230800 -2018-02-02,166,166.800003,160.100006,160.5,159.234253,86593800 -2018-02-05,159.100006,163.880005,156,156.490005,155.25589,72738500 -2018-02-06,154.830002,163.720001,154,163.029999,161.744293,68243800 -2018-02-07,163.089996,163.399994,159.070007,159.539993,158.281815,51608600 -2018-02-08,160.289993,161,155.029999,155.149994,153.926437,54390500 -2018-02-09,157.070007,157.889999,150.240005,156.410004,155.809189,70672600 -2018-02-12,158.5,163.889999,157.509995,162.710007,162.084991,60819500 -2018-02-13,161.949997,164.75,161.649994,164.339996,163.708725,32549200 -2018-02-14,163.039993,167.539993,162.880005,167.369995,166.727081,40644900 -2018-02-15,169.789993,173.089996,169,172.990005,172.3255,51147200 -2018-02-16,172.360001,174.820007,171.770004,172.429993,171.767639,40176100 -2018-02-20,172.050003,174.259995,171.419998,171.850006,171.18988,33930500 -2018-02-21,172.830002,174.119995,171.009995,171.070007,170.412872,37471600 -2018-02-22,171.800003,173.949997,171.710007,172.5,171.837372,30991900 -2018-02-23,173.669998,175.649994,173.539993,175.5,174.825851,33812400 -2018-02-26,176.350006,179.389999,176.210007,178.970001,178.282532,38162200 -2018-02-27,179.100006,180.479996,178.160004,178.389999,177.704758,38928100 -2018-02-28,179.259995,180.619995,178.050003,178.119995,177.435791,37782100 -2018-03-01,178.539993,179.779999,172.660004,175,174.327774,48802000 -2018-03-02,172.800003,176.300003,172.449997,176.210007,175.533142,38454000 -2018-03-05,175.210007,177.740005,174.520004,176.820007,176.140793,28401400 -2018-03-06,177.910004,178.25,176.130005,176.669998,175.991364,23788500 -2018-03-07,174.940002,175.850006,174.270004,175.029999,174.357666,31703500 -2018-03-08,175.479996,177.119995,175.070007,176.940002,176.26033,23774100 -2018-03-09,177.960007,180,177.389999,179.979996,179.288635,32185200 -2018-03-12,180.289993,182.389999,180.210007,181.720001,181.021957,32207100 -2018-03-13,182.589996,183.5,179.240005,179.970001,179.278687,31693500 -2018-03-14,180.320007,180.520004,177.809998,178.440002,177.754562,29368400 -2018-03-15,178.5,180.240005,178.070007,178.649994,177.963745,22743800 -2018-03-16,178.649994,179.119995,177.619995,178.020004,177.336182,39404700 -2018-03-19,177.320007,177.470001,173.660004,175.300003,174.626633,33446800 -2018-03-20,175.240005,176.800003,174.940002,175.240005,174.566864,19649400 -2018-03-21,175.039993,175.089996,171.259995,171.270004,170.612106,37054900 -2018-03-22,170,172.679993,168.600006,168.850006,168.201401,41490800 -2018-03-23,168.389999,169.919998,164.940002,164.940002,164.306427,41028800 -2018-03-26,168.070007,173.100006,166.440002,172.770004,172.106354,37541200 -2018-03-27,173.679993,175.149994,166.919998,168.339996,167.693359,40922600 -2018-03-28,167.25,170.020004,165.190002,166.479996,165.8405,41668500 -2018-03-29,167.809998,171.75,166.899994,167.779999,167.135513,38398500 -2018-04-02,166.639999,168.940002,164.470001,166.679993,166.039734,37586800 -2018-04-03,167.639999,168.75,164.880005,168.389999,167.743164,30278000 -2018-04-04,164.880005,172.009995,164.770004,171.610001,170.950806,34605500 -2018-04-05,172.580002,174.229996,172.080002,172.800003,172.13623,26933200 -2018-04-06,170.970001,172.479996,168.199997,168.380005,167.733215,35005300 -2018-04-09,169.880005,173.089996,169.850006,170.050003,169.39679,29017700 -2018-04-10,173,174,171.529999,173.25,172.584503,28408600 -2018-04-11,172.229996,173.919998,171.699997,172.440002,171.777618,22431600 -2018-04-12,173.410004,175,173.039993,174.139999,173.471085,22889300 -2018-04-13,174.779999,175.839996,173.850006,174.729996,174.058807,25124300 -2018-04-16,175.029999,176.190002,174.830002,175.820007,175.144638,21578400 -2018-04-17,176.490005,178.940002,176.410004,178.240005,177.555328,26605400 -2018-04-18,177.809998,178.820007,176.880005,177.839996,177.15686,20754500 -2018-04-19,173.759995,175.389999,172.660004,172.800003,172.13623,34808800 -2018-04-20,170.600006,171.220001,165.429993,165.720001,165.08342,65491100 -2018-04-23,166.830002,166.919998,164.089996,165.240005,164.60527,36515500 -2018-04-24,165.669998,166.330002,161.220001,162.940002,162.314102,33692000 -2018-04-25,162.619995,165.419998,162.410004,163.649994,163.021362,28382100 -2018-04-26,164.119995,165.729996,163.369995,164.220001,163.589188,27963000 -2018-04-27,164,164.330002,160.630005,162.320007,161.696487,35655800 -2018-04-30,162.130005,167.259995,161.839996,165.259995,164.625183,42427400 -2018-05-01,166.410004,169.199997,165.270004,169.100006,168.450439,53569400 -2018-05-02,175.229996,177.75,173.800003,176.570007,175.891754,66539400 -2018-05-03,175.880005,177.5,174.440002,176.889999,176.21051,34068200 -2018-05-04,178.25,184.25,178.169998,183.830002,183.123856,56201300 -2018-05-07,185.179993,187.669998,184.75,185.160004,184.448746,42451400 -2018-05-08,184.990005,186.220001,183.669998,186.050003,185.335327,28402800 -2018-05-09,186.550003,187.399994,185.220001,187.360001,186.640305,23211200 -2018-05-10,187.740005,190.369995,187.649994,190.039993,189.309998,27989300 -2018-05-11,189.490005,190.059998,187.449997,188.589996,188.589996,25806600 \ No newline at end of file diff --git a/src/content/tutorial/01-basics/01-creating-a-plot/02-marks/index.md b/src/content/tutorial/01-basics/01-creating-a-plot/02-marks/index.md deleted file mode 100644 index 1c78cc8b7..000000000 --- a/src/content/tutorial/01-basics/01-creating-a-plot/02-marks/index.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: Marks ---- - -The `Line` component we loaded is called a **Mark** in SveltePlot. There are many more marks we can use. Let's load the `AreaY` mark. - -```svelte - -``` - -Then we can add a plot by adding these three lines to the markup: - -```svelte - - - ++++++ - -``` - -We can reduce the opacity of the area by setting the `opacity` channel to `0.2`: - -```svelte - -``` diff --git a/src/content/tutorial/01-basics/01-creating-a-plot/03-rule/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/01-creating-a-plot/03-rule/+assets/app-a/src/lib/App.svelte deleted file mode 100644 index e2d4b7960..000000000 --- a/src/content/tutorial/01-basics/01-creating-a-plot/03-rule/+assets/app-a/src/lib/App.svelte +++ /dev/null @@ -1,19 +0,0 @@ - - -

    Welcome to SveltePlot!

    - - - - - diff --git a/src/content/tutorial/01-basics/01-creating-a-plot/03-rule/+assets/app-a/src/lib/aapl.csv b/src/content/tutorial/01-basics/01-creating-a-plot/03-rule/+assets/app-a/src/lib/aapl.csv deleted file mode 100644 index bcd538da1..000000000 --- a/src/content/tutorial/01-basics/01-creating-a-plot/03-rule/+assets/app-a/src/lib/aapl.csv +++ /dev/null @@ -1,1261 +0,0 @@ -Date,Open,High,Low,Close,Adj Close,Volume -2013-05-13,64.501427,65.414284,64.5,64.96286,50.961628,79237200 -2013-05-14,64.835716,65.028572,63.164288,63.408573,49.742329,111779500 -2013-05-15,62.737144,63,60.337143,61.264286,48.060188,185403400 -2013-05-16,60.462856,62.549999,59.842857,62.082859,48.702328,150801000 -2013-05-17,62.721428,62.869999,61.572857,61.894287,48.554409,106976100 -2013-05-20,61.701427,63.685715,61.442856,63.275715,49.638096,112894600 -2013-05-21,62.592857,63.639999,62.028572,62.808571,49.271629,114005500 -2013-05-22,63.435715,64.050003,62.602856,63.049999,49.461025,110759600 -2013-05-23,62.278572,63.737144,62.255714,63.162857,49.549564,88255300 -2013-05-24,62.978573,63.665714,62.908573,63.592857,49.886887,69041700 -2013-05-28,64.271431,64.444283,62.978573,63.062859,49.471127,96536300 -2013-05-29,62.857143,63.92857,62.771427,63.564285,49.864471,82644100 -2013-05-30,63.664288,64.928574,63.501427,64.511429,50.607475,88379900 -2013-05-31,64.64286,65.300003,64.214287,64.247147,50.400158,96075700 -2013-06-03,64.389999,64.622856,63.21143,64.388573,50.511097,93088100 -2013-06-04,64.745712,64.918571,63.912857,64.187141,50.353092,73182200 -2013-06-05,63.664288,64.388573,63.387142,63.587143,49.882401,72647400 -2013-06-06,63.638573,63.857143,62.007141,62.637142,49.137157,104233500 -2013-06-07,62.357143,63.32,61.824287,63.115715,49.512577,101133900 -2013-06-10,63.532856,64.154289,62.400002,62.69857,49.185345,112538300 -2013-06-11,62.248573,63.251427,61.902859,62.514286,49.040783,71528100 -2013-06-12,62.785713,63.035713,61.642857,61.741428,48.434486,66306800 -2013-06-13,61.785713,62.44857,61.25,62.279999,48.856991,71458100 -2013-06-14,62.200001,62.327145,61.214287,61.435715,48.194675,67966500 -2013-06-17,61.634285,62.242859,61.48,61.714287,48.4132,64853600 -2013-06-18,61.651428,62.128571,61.458572,61.681427,48.387424,48756400 -2013-06-19,61.628571,61.665714,60.42857,60.42857,47.404587,77735000 -2013-06-20,59.900002,60.854286,59.310001,59.548573,46.714264,89327700 -2013-06-21,59.784286,60,58.299999,59.07143,46.339951,120279600 -2013-06-24,58.200001,58.380001,56.864285,57.505714,45.111698,120186500 -2013-06-25,57.957142,58.255714,56.975716,57.51857,45.121765,78540700 -2013-06-26,57.700001,57.827145,56.522858,56.867142,44.610741,91931000 -2013-06-27,57.035713,57.341427,56.220001,56.254284,44.129971,84311500 -2013-06-28,55.908573,57.181427,55.552856,56.647144,44.438164,144629100 -2013-07-01,57.527142,58.895714,57.317142,58.459999,45.860298,97763400 -2013-07-02,58.565716,60.232857,58.495716,59.784286,46.899162,117466300 -2013-07-03,60.122856,60.425713,59.635715,60.114285,47.158039,60232200 -2013-07-05,60.055714,60.470001,59.335712,59.631428,46.779251,68506200 -2013-07-08,60.015713,60.142857,58.664288,59.292858,46.51366,74534600 -2013-07-09,59.085712,60.5,58.625713,60.335712,47.331741,88146100 -2013-07-10,59.942856,60.685715,59.75,60.104286,47.150196,70351400 -2013-07-11,60.421429,61.17857,60.167141,61.041428,47.885357,81573100 -2013-07-12,61.092857,61.398571,60.487144,60.93,47.797943,69890800 -2013-07-15,60.715714,61.637142,60.685715,61.062859,47.902172,60479300 -2013-07-16,60.931427,61.529999,60.595715,61.457142,48.211479,54134500 -2013-07-17,61.385715,61.745716,61.174286,61.472858,48.223812,49747600 -2013-07-18,61.91143,62.124287,61.515713,61.68,48.386299,54719700 -2013-07-19,61.871429,61.997143,60.621429,60.707142,47.623127,67180400 -2013-07-22,61.351429,61.392857,60.781429,60.901428,47.775539,51949100 -2013-07-23,60.857143,60.994286,59.815716,59.855713,46.955208,92348900 -2013-07-24,62.704285,63.512856,62.18,62.93,49.366905,147984200 -2013-07-25,62.957142,63.057144,62.258572,62.642857,49.14164,57373400 -2013-07-26,62.185715,63.005714,62.048573,62.998573,49.420692,50038100 -2013-07-29,62.971428,64.284286,62.885715,63.970001,50.182755,62014400 -2013-07-30,64.279999,65.307144,64.175713,64.760002,50.802479,77355600 -2013-07-31,64.998573,65.334282,64.204285,64.647141,50.713947,80739400 -2013-08-01,65.10714,65.257141,64.751427,65.239998,51.17902,51562700 -2013-08-02,65.43,66.121429,65.237144,66.077141,51.835732,68695900 -2013-08-05,66.384285,67.238571,66.021431,67.064285,52.610134,79713900 -2013-08-06,66.860001,67.412857,66.024284,66.464287,52.139446,83714400 -2013-08-07,66.257141,66.714287,65.96714,66.425713,52.109192,74714500 -2013-08-08,66.265717,66.300003,65.421425,65.858574,54.150658,63944300 -2013-08-09,65.519997,65.779999,64.807144,64.921425,53.380112,66716300 -2013-08-12,65.265717,66.949997,65.232857,66.765717,54.896542,91108500 -2013-08-13,67.277145,70.665718,66.864288,69.938568,57.505344,220485300 -2013-08-14,71.125717,72.035713,70.485718,71.214287,58.554276,189093100 -2013-08-15,70.917145,71.771431,69.868568,71.129997,58.484966,122573500 -2013-08-16,71.449997,71.848572,71.265717,71.761429,59.004147,90576500 -2013-08-19,72.048569,73.391426,72,72.534286,59.639614,127629600 -2013-08-20,72.815712,72.938568,71.545715,71.581429,58.856155,89672100 -2013-08-21,71.941429,72.449997,71.599998,71.765717,59.007671,83969900 -2013-08-22,72.139999,72.227142,71.171425,71.851425,59.078148,61051900 -2013-08-23,71.895714,71.907143,71.335716,71.574287,58.850273,55682900 -2013-08-26,71.535713,72.885712,71.5,71.852859,59.079327,82741400 -2013-08-27,71.14286,71.78714,69.471428,69.798569,57.390232,106047200 -2013-08-28,69.428574,70.828575,69.428574,70.128571,57.661564,76902000 -2013-08-29,70.235718,70.928574,70.16143,70.242859,57.755524,59914400 -2013-08-30,70.285713,70.421425,69.5,69.602859,57.229309,68074300 -2013-09-03,70.442856,71.514282,69.621429,69.797142,57.389057,82982200 -2013-09-04,71.365715,71.748573,70.897141,71.241432,58.576588,86258200 -2013-09-05,71.464287,71.525711,70.519997,70.752853,58.174866,59091900 -2013-09-06,71.205711,71.339996,69.992859,71.174286,58.521381,89881400 -2013-09-09,72.14286,72.559998,71.925713,72.309998,59.455212,85171800 -2013-09-10,72.314285,72.492859,69.928574,70.662857,58.100861,185798900 -2013-09-11,66.715714,67.669998,66.401428,66.815712,54.937645,224674100 -2013-09-12,66.928574,67.914284,66.572861,67.527145,55.522602,101012800 -2013-09-13,67.048569,67.404289,66.385712,66.414284,54.607578,74708900 -2013-09-16,65.85714,65.944283,63.888573,64.302856,52.87151,135926700 -2013-09-17,63.994286,65.672859,63.92857,65.045715,53.4823,99845200 -2013-09-18,66.168571,66.621429,65.808571,66.382858,54.581741,114215500 -2013-09-19,67.242859,67.975716,67.035713,67.471428,55.476803,101135300 -2013-09-20,68.285713,68.364288,66.571426,66.772858,54.902412,174825700 -2013-09-23,70.871429,70.987144,68.942856,70.091431,57.631035,190526700 -2013-09-24,70.697144,70.781425,69.688568,69.871429,57.450146,91086100 -2013-09-25,69.885712,69.94857,68.775711,68.790001,56.560963,79239300 -2013-09-26,69.428574,69.794289,69.128571,69.459999,57.111843,59305400 -2013-09-27,69.111427,69.238571,68.674286,68.964287,56.704269,57010100 -2013-09-30,68.178574,68.808571,67.772858,68.10714,55.999493,65039100 -2013-10-01,68.349998,69.877144,68.339996,69.708572,57.316231,88470900 -2013-10-02,69.375717,70.257141,69.10714,69.937141,57.504166,72296000 -2013-10-03,70.072861,70.335716,68.677139,69.058571,56.781784,80688300 -2013-10-04,69.122856,69.228569,68.371429,69.004288,56.737148,64717100 -2013-10-07,69.508568,70.378571,69.335716,69.678574,57.291565,78073100 -2013-10-08,69.991432,70.091431,68.648575,68.705711,56.491661,72729300 -2013-10-09,69.234283,69.684288,68.325714,69.512856,57.155315,75431300 -2013-10-10,70.188568,70.339996,69.577141,69.94857,57.513561,69650700 -2013-10-11,69.57,70.548569,69.308571,70.401428,57.885921,66934700 -2013-10-14,69.975716,71.082855,69.907143,70.862854,58.265316,65474500 -2013-10-15,71.072861,71.714287,70.788574,71.239998,58.575417,80018400 -2013-10-16,71.541428,71.790001,71.318573,71.587143,58.860844,62775300 -2013-10-17,71.425713,72.111427,71.382858,72.071426,59.259037,63398300 -2013-10-18,72.284286,72.751427,72.244286,72.69857,59.774693,72635500 -2013-10-21,73.110001,74.900002,73.074287,74.480003,61.239429,99526700 -2013-10-22,75.201431,75.492859,72.575714,74.267143,61.0644,133515900 -2013-10-23,74.14286,75.095711,74.14286,74.994286,61.662289,78430800 -2013-10-24,75,76.067146,74.635712,75.987144,62.478638,96191200 -2013-10-25,75.902855,76.175713,75.015717,75.137146,61.779747,84448000 -2013-10-28,75.577141,75.85714,74.744286,75.697144,62.240196,137610200 -2013-10-29,76.610001,77.035713,73.505714,73.811432,60.689693,158951800 -2013-10-30,74.230003,75.360001,73.860001,74.985718,61.655243,88540900 -2013-10-31,75,75.355713,74.46714,74.671425,61.396824,68924100 -2013-11-01,74.860001,74.971428,73.691429,74.290001,61.08321,68722500 -2013-11-04,74.442856,75.260002,74.115715,75.25,61.872543,61156900 -2013-11-05,74.940002,75.555717,74.714287,75.064285,61.719852,66303300 -2013-11-06,74.878571,74.980003,74.028572,74.417145,63.779209,55843900 -2013-11-07,74.225716,74.741432,73.197144,73.21286,62.747082,65655100 -2013-11-08,73.511429,74.447144,73.227142,74.365715,63.735111,69829200 -2013-11-11,74.284286,74.524284,73.487144,74.150002,63.550251,56863100 -2013-11-12,73.952858,74.845711,73.85714,74.28714,63.667797,51069200 -2013-11-13,74,74.60714,73.851425,74.375717,63.743702,49305200 -2013-11-14,74.687141,75.611427,74.552856,75.451431,64.665649,70604800 -2013-11-15,75.225716,75.584282,74.927139,74.998573,64.277519,79480100 -2013-11-18,74.998573,75.312859,74.028572,74.089996,63.498821,61236000 -2013-11-19,74.147141,74.76857,73.995712,74.221428,63.611477,52234700 -2013-11-20,74.175713,74.345711,73.475716,73.571426,63.054394,48479200 -2013-11-21,73.942856,74.458572,73.381432,74.44857,63.806152,65506700 -2013-11-22,74.21714,74.594284,74.075714,74.257141,63.642082,55931400 -2013-11-25,74.431427,75.124283,74.428574,74.82,64.124481,57327900 -2013-11-26,74.874283,76.591431,74.85714,76.199997,65.307205,100345700 -2013-11-27,76.615715,78,76.199997,77.994286,66.845009,90862100 -2013-11-29,78.497147,79.761429,78.258568,79.438568,68.082802,79531900 -2013-12-02,79.714287,80.618568,78.688568,78.747147,67.490242,118136200 -2013-12-03,79.757141,80.91143,79.668571,80.902855,69.337791,112742000 -2013-12-04,80.785713,81.312859,80.117142,80.714287,69.17617,94452400 -2013-12-05,81.807144,82.162857,80.915718,81.128571,69.531235,111895000 -2013-12-06,80.827141,80.964287,79.938568,80.002853,68.566452,86088100 -2013-12-09,80.128571,81.368568,80.128571,80.918571,69.35125,80123400 -2013-12-10,80.511429,81.125717,80.171425,80.792854,69.24353,69567400 -2013-12-11,81,81.567146,79.955711,80.194283,68.730499,89929700 -2013-12-12,80.305717,80.762856,80.004288,80.077141,68.630119,65572500 -2013-12-13,80.407143,80.41143,79.095711,79.204285,67.882027,83205500 -2013-12-16,79.288574,80.377144,79.28714,79.64286,68.257927,70648200 -2013-12-17,79.401428,79.919998,79.054283,79.284286,67.950592,57475600 -2013-12-18,78.528572,78.778572,76.971428,78.681427,67.433922,141465800 -2013-12-19,78.5,78.571426,77.675713,77.779999,66.661339,80077200 -2013-12-20,77.918571,78.80143,77.831429,78.431427,67.21965,109103400 -2013-12-23,81.14286,81.531425,80.394287,81.441429,69.799385,125326600 -2013-12-24,81.412857,81.697144,80.861427,81.095711,69.50309,41888700 -2013-12-26,81.157143,81.35714,80.482857,80.557144,69.041496,51002000 -2013-12-27,80.545715,80.629997,79.928574,80.012856,68.574997,56471100 -2013-12-30,79.637146,80.012856,78.902855,79.21714,67.893066,63407400 -2013-12-31,79.167145,80.182854,79.14286,80.145714,68.688881,55771100 -2014-01-02,79.382858,79.575714,78.860001,79.01857,67.722862,58671200 -2014-01-03,78.980003,79.099998,77.204285,77.28286,66.235268,98116900 -2014-01-06,76.778572,78.114288,76.228569,77.704285,66.596466,103152700 -2014-01-07,77.760002,77.994286,76.845711,77.148575,66.120186,79302300 -2014-01-08,76.972855,77.937141,76.955711,77.637146,66.538902,64632400 -2014-01-09,78.114288,78.122856,76.478569,76.645714,65.689217,69787200 -2014-01-10,77.118568,77.257141,75.872856,76.134285,65.25087,76244000 -2014-01-13,75.701431,77.5,75.697144,76.53286,65.592491,94623200 -2014-01-14,76.888573,78.104286,76.808571,78.055717,66.897652,83140400 -2014-01-15,79.074287,80.028572,78.808571,79.622856,68.240753,97909700 -2014-01-16,79.271431,79.550003,78.811432,79.178574,67.859993,57319500 -2014-01-17,78.78286,78.867142,77.128571,77.238571,66.197319,106684900 -2014-01-21,77.284286,78.581429,77.202858,78.438568,67.225777,82131700 -2014-01-22,78.701431,79.612854,78.258568,78.78714,67.524521,94996300 -2014-01-23,78.562859,79.5,77.830002,79.454285,68.096291,100809800 -2014-01-24,79.14286,79.374283,77.821426,78.010002,66.858467,107338700 -2014-01-27,78.581429,79.257141,77.964287,78.64286,67.400864,138719700 -2014-01-28,72.68,73.571426,71.724289,72.35714,62.013683,266380800 -2014-01-29,71.992859,72.48143,71.23143,71.535713,61.309677,125702500 -2014-01-30,71.791428,72.35714,70.957146,71.397141,61.190922,169625400 -2014-01-31,70.739998,71.647141,70.507141,71.514282,61.291309,116199300 -2014-02-03,71.80143,72.53286,71.328575,71.647141,61.405186,100366000 -2014-02-04,72.264282,72.779999,71.822861,72.684288,62.294071,94170300 -2014-02-05,72.365715,73.611427,72.321426,73.227142,62.759319,82086200 -2014-02-06,72.865715,73.35714,72.544289,73.215714,65.476723,64441300 -2014-02-07,74.482857,74.704285,73.91143,74.239998,66.392738,92570100 -2014-02-10,74.094284,75.998573,74,75.57,67.582138,86389800 -2014-02-11,75.80143,76.821426,75.64286,76.565712,68.472603,70564200 -2014-02-12,76.707146,77.080002,76.177139,76.559998,68.467506,77025200 -2014-02-13,76.379997,77.835716,76.314285,77.775711,69.554703,76849500 -2014-02-14,77.495712,77.997147,77.315712,77.71286,69.49852,68231100 -2014-02-18,78,78.741432,77.944283,77.998573,69.754028,65062900 -2014-02-19,77.821426,78.127144,76.335716,76.767143,68.652756,78442000 -2014-02-20,76.141426,76.714287,75.571426,75.878571,67.858101,76464500 -2014-02-21,76.112854,76.367142,74.942856,75.035713,67.10434,69696200 -2014-02-24,74.735718,75.702858,74.631432,75.364288,67.398178,72227400 -2014-02-25,75.625717,75.652855,74.428574,74.580002,66.696777,57988000 -2014-02-26,74.80143,75,73.657143,73.907143,66.095062,69054300 -2014-02-27,73.877144,75.540001,73.721428,75.381432,67.413513,75470500 -2014-02-28,75.582855,76.10714,74.58857,75.177139,67.230804,92992200 -2014-03-03,74.774284,75.807144,74.687141,75.394287,67.424995,59695300 -2014-03-04,75.85714,76.091431,75.395714,75.891426,67.869591,64785000 -2014-03-05,75.845711,76.39286,75.589996,76.05143,68.01268,50015700 -2014-03-06,76.112854,76.348572,75.442856,75.821426,67.806984,46372200 -2014-03-07,75.870003,75.997147,75.150002,75.777145,67.767372,55182400 -2014-03-10,75.480003,76.190002,75.477142,75.845711,67.82872,44646000 -2014-03-11,76.492859,76.96286,76.084282,76.584282,68.48922,69806100 -2014-03-12,76.358574,76.764282,76,76.658569,68.555649,49831600 -2014-03-13,76.777145,77.094284,75.594284,75.807144,67.794228,64435700 -2014-03-14,75.541428,75.841431,74.714287,74.955711,67.032784,59299800 -2014-03-17,75.385712,75.709999,75.121429,75.248573,67.294701,49886200 -2014-03-18,75.128571,75.995712,75.028572,75.914284,67.89003,52411800 -2014-03-19,76.03714,76.605713,75.571426,75.894287,67.872169,56189000 -2014-03-20,75.69857,76.095711,75.335716,75.528572,67.54509,52099600 -2014-03-21,75.989998,76.25,75.190002,76.124283,68.077827,93511600 -2014-03-24,76.917145,77.214287,76.437141,77.027145,68.885262,88925200 -2014-03-25,77.35714,77.964287,77.084282,77.855713,69.626259,70573300 -2014-03-26,78.074287,78.428574,76.980003,77.111427,68.96064,74942000 -2014-03-27,77.145714,77.35714,76.445717,76.779999,68.664246,55507900 -2014-03-28,76.902855,76.991432,76.321426,76.694283,68.587601,50141000 -2014-03-31,77.03286,77.258568,76.561432,76.677139,68.572273,42167300 -2014-04-01,76.822861,77.410004,76.681427,77.378571,69.199539,50190000 -2014-04-02,77.482857,77.639999,77.18,77.507141,69.314529,45105200 -2014-04-03,77.341431,77.5,76.805717,76.970001,68.834145,40586000 -2014-04-04,77.115715,77.14286,75.797142,75.974289,67.943726,68812800 -2014-04-07,75.431427,75.842857,74.555717,74.781425,66.87693,72462600 -2014-04-08,75.027145,75.160004,74.099998,74.777145,66.8731,60972100 -2014-04-09,74.662857,75.784286,74.574287,75.760002,67.75206,51542400 -2014-04-10,75.811432,76.034286,74.738571,74.78286,66.878227,59913000 -2014-04-11,74.14286,74.690002,73.877144,74.230003,66.383789,67929400 -2014-04-14,74.557144,74.594284,73.887146,74.525711,66.648232,51418500 -2014-04-15,74.324287,74.519997,73.047142,73.994286,66.172997,66622500 -2014-04-16,74.007141,74.441429,73.44857,74.144287,66.307129,53691400 -2014-04-17,74.285713,75.394287,74.171425,74.991432,67.064743,71083600 -2014-04-21,75.048569,76.019997,74.851425,75.881432,67.860657,45637200 -2014-04-22,75.472855,75.975716,75.214287,75.957146,67.928375,50640800 -2014-04-23,75.580002,75.875717,74.921425,74.964287,67.040466,98735000 -2014-04-24,81.172859,81.428574,80.104286,81.110001,72.536575,189977900 -2014-04-25,80.647141,81.71286,80.565712,81.705711,73.069313,97568800 -2014-04-28,81.828575,85.10714,81.792854,84.870003,75.899139,167371400 -2014-04-29,84.82,85.139999,84.215714,84.618568,75.674263,84344400 -2014-04-30,84.662857,85.632858,84.257141,84.298569,75.3881,114160200 -2014-05-01,84.571426,84.971428,83.765717,84.497147,75.565689,61012000 -2014-05-02,84.620003,84.885712,84.244286,84.654289,75.706215,47878600 -2014-05-05,84.305717,85.85714,84.285713,85.851425,76.776825,71766800 -2014-05-06,85.971428,86.344284,84.915718,84.915718,75.940018,93641100 -2014-05-07,85.035713,85.327141,83.961426,84.618568,75.674263,70716100 -2014-05-08,84.035713,84.915718,83.771431,83.998573,78.15863,57574300 -2014-05-09,83.505714,83.75,82.904289,83.648575,77.832993,72899400 -2014-05-12,83.927139,84.808571,83.914284,84.690002,78.801994,53302200 -2014-05-13,84.571426,84.934288,84.385712,84.822861,78.925613,39934300 -2014-05-14,84.632858,85.342857,84.534286,84.83857,78.940239,41601000 -2014-05-15,84.957146,85.228569,84.005714,84.117142,78.268967,57711500 -2014-05-16,84.089996,85.361427,83.628571,85.358574,79.424072,69064100 -2014-05-19,85.407143,86.761429,85.332855,86.370003,80.365196,79438800 -2014-05-20,86.358574,86.628571,85.818573,86.387146,80.381149,58709000 -2014-05-21,86.261429,86.671425,86.008568,86.615715,80.593834,49214900 -2014-05-22,86.657143,87.121429,86.300003,86.752853,80.721428,50190000 -2014-05-23,86.75,87.818573,86.638573,87.732857,81.633316,58052400 -2014-05-27,87.982857,89.408569,87.947144,89.375717,83.161942,87216500 -2014-05-28,89.431427,89.975716,89.111427,89.144287,82.946617,78870400 -2014-05-29,89.692856,90.98143,89.681427,90.76857,84.457962,94118500 -2014-05-30,91.139999,92.024284,89.842857,90.428574,84.141617,141005200 -2014-06-02,90.565712,90.690002,88.928574,89.807144,83.563377,92337700 -2014-06-03,89.779999,91.248573,89.75,91.077141,84.745071,73177300 -2014-06-04,91.062859,92.555717,90.872856,92.117142,85.712769,83870500 -2014-06-05,92.314285,92.767143,91.80143,92.478569,86.049088,75951400 -2014-06-06,92.842857,93.03714,92.067146,92.224289,85.812477,87484600 -2014-06-09,92.699997,93.879997,91.75,93.699997,87.185577,75415000 -2014-06-10,94.730003,95.050003,93.57,94.25,87.697365,62777000 -2014-06-11,94.129997,94.760002,93.470001,93.860001,87.334457,45681000 -2014-06-12,94.040001,94.120003,91.900002,92.290001,85.873611,54749000 -2014-06-13,92.199997,92.440002,90.879997,91.279999,84.933846,54525000 -2014-06-16,91.510002,92.75,91.449997,92.199997,85.789871,35561000 -2014-06-17,92.309998,92.699997,91.800003,92.080002,85.678207,29726000 -2014-06-18,92.269997,92.290001,91.349998,92.18,85.771263,33514000 -2014-06-19,92.290001,92.300003,91.339996,91.860001,85.473503,35528000 -2014-06-20,91.849998,92.550003,90.900002,90.910004,84.589569,100898000 -2014-06-23,91.32,91.620003,90.599998,90.830002,84.515114,43694000 -2014-06-24,90.75,91.739998,90.190002,90.279999,84.003365,39036000 -2014-06-25,90.209999,90.699997,89.650002,90.360001,84.077789,36869000 -2014-06-26,90.370003,91.050003,89.800003,90.900002,84.580269,32629000 -2014-06-27,90.82,92,90.769997,91.980003,85.585167,64029000 -2014-06-30,92.099998,93.730003,92.089996,92.93,86.469116,49482300 -2014-07-01,93.519997,94.07,93.129997,93.519997,87.018105,38223000 -2014-07-02,93.870003,94.059998,93.089996,93.480003,86.980873,28465000 -2014-07-03,93.669998,94.099998,93.199997,94.029999,87.49263,22891800 -2014-07-07,94.139999,95.989998,94.099998,95.970001,89.297775,56468000 -2014-07-08,96.269997,96.800003,93.919998,95.349998,88.720863,65222000 -2014-07-09,95.440002,95.949997,94.760002,95.389999,88.758087,36436000 -2014-07-10,93.760002,95.550003,93.519997,95.040001,88.432434,39686000 -2014-07-11,95.360001,95.889999,94.860001,95.220001,88.599915,34018000 -2014-07-14,95.860001,96.889999,95.650002,96.449997,89.744392,42810000 -2014-07-15,96.800003,96.849998,95.029999,95.32,88.692963,45477900 -2014-07-16,96.970001,97.099998,94.739998,94.779999,88.190491,53396300 -2014-07-17,95.029999,95.279999,92.57,93.089996,86.618011,57298000 -2014-07-18,93.620003,94.739998,93.019997,94.43,87.864822,49988000 -2014-07-21,94.989998,95,93.720001,93.940002,87.408913,39079000 -2014-07-22,94.68,94.889999,94.120003,94.720001,88.134674,55197000 -2014-07-23,95.419998,97.879997,95.169998,97.190002,90.432945,92918000 -2014-07-24,97.040001,97.32,96.419998,97.029999,90.284065,45729000 -2014-07-25,96.849998,97.839996,96.639999,97.669998,90.87957,43469000 -2014-07-28,97.82,99.239998,97.550003,99.019997,92.135719,55318000 -2014-07-29,99.330002,99.440002,98.25,98.379997,91.540215,43143000 -2014-07-30,98.440002,98.699997,97.669998,98.150002,91.326195,33010000 -2014-07-31,97.160004,97.449997,95.330002,95.599998,88.953499,56843000 -2014-08-01,94.900002,96.620003,94.809998,96.129997,89.44664,48511000 -2014-08-04,96.370003,96.580002,95.169998,95.589996,88.944183,39958000 -2014-08-05,95.360001,95.68,94.360001,95.120003,88.506859,55933000 -2014-08-06,94.75,95.480003,94.709999,94.959999,88.357979,38558000 -2014-08-07,94.93,95.949997,94.099998,94.480003,88.348633,46711000 -2014-08-08,94.260002,94.82,93.279999,94.739998,88.591759,41865000 -2014-08-11,95.269997,96.080002,94.839996,95.989998,89.760643,36585000 -2014-08-12,96.040001,96.879997,95.610001,95.970001,89.741943,33795000 -2014-08-13,96.150002,97.239998,96.040001,97.239998,90.929512,31916000 -2014-08-14,97.330002,97.57,96.800003,97.5,91.172653,28116000 -2014-08-15,97.900002,98.190002,96.860001,97.980003,91.621513,48951000 -2014-08-18,98.489998,99.370003,97.980003,99.160004,92.724922,47572000 -2014-08-19,99.410004,100.68,99.32,100.529999,94.006012,69399000 -2014-08-20,100.440002,101.089996,99.949997,100.57,94.043434,52699000 -2014-08-21,100.57,100.940002,100.110001,100.580002,94.05278,33478000 -2014-08-22,100.290001,101.470001,100.190002,101.32,94.744743,44184000 -2014-08-25,101.790001,102.169998,101.279999,101.540001,94.95047,40270000 -2014-08-26,101.419998,101.5,100.860001,100.889999,94.342651,33152000 -2014-08-27,101.019997,102.57,100.699997,102.129997,95.502167,52369000 -2014-08-28,101.589996,102.779999,101.559998,102.25,95.614388,68460000 -2014-08-29,102.860001,102.900002,102.199997,102.5,95.848152,44595000 -2014-09-02,103.059998,103.739998,102.720001,103.300003,96.59626,53564000 -2014-09-03,103.099998,103.199997,98.580002,98.940002,92.519188,125421000 -2014-09-04,98.849998,100.089996,97.790001,98.120003,91.752419,85718000 -2014-09-05,98.800003,99.389999,98.309998,98.970001,92.547249,58457000 -2014-09-08,99.300003,99.309998,98.050003,98.360001,91.976845,46356700 -2014-09-09,99.080002,103.080002,96.139999,97.989998,91.630852,189846300 -2014-09-10,98.010002,101.110001,97.760002,101,94.445526,100869600 -2014-09-11,100.410004,101.440002,99.620003,101.43,94.847603,62353100 -2014-09-12,101.209999,102.190002,101.080002,101.660004,95.062691,62626100 -2014-09-15,102.809998,103.050003,101.440002,101.629997,95.034615,61316500 -2014-09-16,99.800003,101.260002,98.889999,100.860001,94.314598,66908100 -2014-09-17,101.269997,101.800003,100.589996,101.580002,94.987869,60926500 -2014-09-18,101.93,102.349998,101.559998,101.790001,95.18425,37299400 -2014-09-19,102.290001,102.349998,100.5,100.959999,94.408112,70902400 -2014-09-22,101.800003,102.139999,100.580002,101.059998,94.501625,52788400 -2014-09-23,100.599998,102.940002,100.540001,102.639999,95.979088,63402200 -2014-09-24,102.160004,102.849998,101.199997,101.75,95.146843,60171800 -2014-09-25,100.510002,100.709999,97.720001,97.870003,91.518661,100092000 -2014-09-26,98.529999,100.75,98.400002,100.75,94.211754,62370500 -2014-09-29,98.650002,100.440002,98.629997,100.110001,93.613274,49766300 -2014-09-30,100.809998,101.540001,100.529999,100.75,94.211754,55264100 -2014-10-01,100.589996,100.690002,98.699997,99.18,92.743637,51491300 -2014-10-02,99.269997,100.220001,98.040001,99.900002,93.416908,47757800 -2014-10-03,99.440002,100.209999,99.040001,99.620003,93.155067,43469600 -2014-10-06,99.949997,100.650002,99.419998,99.620003,93.155067,37051200 -2014-10-07,99.43,100.120003,98.730003,98.75,92.341522,42094200 -2014-10-08,98.760002,101.110001,98.309998,100.800003,94.258507,57404700 -2014-10-09,101.540001,102.379997,100.610001,101.019997,94.464211,77376500 -2014-10-10,100.690002,102.029999,100.300003,100.730003,94.193039,66331600 -2014-10-13,101.330002,101.779999,99.809998,99.809998,93.332733,53583400 -2014-10-14,100.389999,100.519997,98.57,98.75,92.341522,63688600 -2014-10-15,97.970001,99.150002,95.18,97.540001,91.210045,100933600 -2014-10-16,95.550003,97.720001,95.410004,96.260002,90.013115,72154500 -2014-10-17,97.5,99,96.809998,97.669998,91.331619,68179700 -2014-10-20,98.32,99.959999,98.220001,99.760002,93.285973,77517300 -2014-10-21,103.019997,103.019997,101.269997,102.470001,95.820122,94623900 -2014-10-22,102.839996,104.110001,102.599998,102.989998,96.306366,68263100 -2014-10-23,104.080002,105.050003,103.629997,104.830002,98.026962,71074700 -2014-10-24,105.18,105.489998,104.529999,105.220001,98.391663,47053900 -2014-10-27,104.849998,105.480003,104.699997,105.110001,98.28878,34187700 -2014-10-28,105.400002,106.739998,105.349998,106.739998,99.813004,48060900 -2014-10-29,106.650002,107.370003,106.360001,107.339996,100.374069,52687900 -2014-10-30,106.959999,107.349998,105.900002,106.980003,100.037453,40654800 -2014-10-31,108.010002,108.040001,107.209999,108,100.991234,44639300 -2014-11-03,108.220001,110.300003,108.010002,109.400002,102.300392,52282600 -2014-11-04,109.360001,109.489998,107.720001,108.599998,101.552292,41574400 -2014-11-05,109.099998,109.300003,108.129997,108.860001,101.795433,37435900 -2014-11-06,108.599998,108.790001,107.800003,108.699997,102.086563,34968500 -2014-11-07,108.75,109.32,108.550003,109.010002,102.377716,33691500 -2014-11-10,109.019997,109.330002,108.669998,108.830002,102.208649,27195500 -2014-11-11,108.699997,109.75,108.400002,109.699997,103.025711,27442300 -2014-11-12,109.379997,111.43,109.370003,111.25,104.481422,46942400 -2014-11-13,111.800003,113.449997,111.599998,112.82,105.955902,59522900 -2014-11-14,113.150002,114.190002,111.209999,114.18,107.23317,44063600 -2014-11-17,114.269997,117.279999,113.300003,113.989998,107.054726,46746700 -2014-11-18,113.940002,115.690002,113.889999,115.470001,108.444672,44224000 -2014-11-19,115.440002,115.739998,113.800003,114.669998,107.693336,41869200 -2014-11-20,114.910004,116.860001,114.849998,116.309998,109.233559,43395500 -2014-11-21,117.510002,117.57,116.029999,116.470001,109.383842,57179300 -2014-11-24,116.849998,118.769997,116.620003,118.629997,111.412415,47450800 -2014-11-25,119.07,119.75,117.449997,117.599998,110.445091,68840400 -2014-11-26,117.940002,119.099998,117.830002,119,111.759903,40768300 -2014-11-28,119.269997,119.400002,118.050003,118.93,111.69416,24814400 -2014-12-01,118.809998,119.25,111.269997,115.07,108.069008,83814000 -2014-12-02,113.5,115.75,112.75,114.629997,107.655785,59348900 -2014-12-03,115.75,116.349998,115.110001,115.93,108.876686,43063400 -2014-12-04,115.769997,117.199997,115.290001,115.489998,108.463455,42044500 -2014-12-05,115.989998,116.080002,114.639999,115,108.003265,38318900 -2014-12-08,114.099998,114.650002,111.620003,112.400002,105.561447,57664900 -2014-12-09,110.190002,114.300003,109.349998,114.120003,107.176811,60208000 -2014-12-10,114.410004,114.849998,111.540001,111.949997,105.13884,44565300 -2014-12-11,112.260002,113.800003,111.339996,111.620003,104.828918,41401700 -2014-12-12,110.459999,111.870003,109.580002,109.730003,103.053902,56028100 -2014-12-15,110.699997,111.599998,106.349998,108.230003,101.645164,67218100 -2014-12-16,106.370003,110.160004,106.260002,106.75,100.255203,60790700 -2014-12-17,107.120003,109.839996,106.82,109.410004,102.753387,53411800 -2014-12-18,111.870003,112.650002,110.660004,112.650002,105.796242,59006200 -2014-12-19,112.260002,113.239998,111.660004,111.779999,104.979164,88429800 -2014-12-22,112.160004,113.489998,111.970001,112.940002,106.068596,45167500 -2014-12-23,113.230003,113.330002,112.459999,112.540001,105.69294,26028400 -2014-12-24,112.580002,112.709999,112.010002,112.010002,105.19519,14479600 -2014-12-26,112.099998,114.519997,112.010002,113.989998,107.054726,33721000 -2014-12-29,113.790001,114.769997,113.699997,113.910004,106.979584,27598900 -2014-12-30,113.639999,113.919998,112.110001,112.519997,105.674149,29881500 -2014-12-31,112.82,113.129997,110.209999,110.379997,103.664352,41403400 -2015-01-02,111.389999,111.440002,107.349998,109.330002,102.67823,53204600 -2015-01-05,108.290001,108.650002,105.410004,106.25,99.785629,64285500 -2015-01-06,106.540001,107.43,104.629997,106.260002,99.795021,65797100 -2015-01-07,107.199997,108.199997,106.699997,107.75,101.194359,40105900 -2015-01-08,109.230003,112.150002,108.699997,111.889999,105.082497,59364500 -2015-01-09,112.669998,113.25,110.209999,112.010002,105.19519,53699500 -2015-01-12,112.599998,112.629997,108.800003,109.25,102.603104,49650800 -2015-01-13,111.43,112.800003,108.910004,110.220001,103.514084,67091900 -2015-01-14,109.040001,110.489998,108.5,109.800003,103.119652,48337000 -2015-01-15,110,110.059998,106.660004,106.82,100.320961,60014000 -2015-01-16,107.029999,107.580002,105.199997,105.989998,99.541428,78513300 -2015-01-20,107.839996,108.970001,106.5,108.720001,102.105339,49899900 -2015-01-21,108.949997,111.059998,108.269997,109.550003,102.884872,48575900 -2015-01-22,110.260002,112.470001,109.720001,112.400002,105.561447,53796400 -2015-01-23,112.300003,113.75,111.529999,112.980003,106.106171,46464800 -2015-01-26,113.739998,114.360001,112.800003,113.099998,106.218864,55615000 -2015-01-27,112.419998,112.480003,109.029999,109.139999,102.499809,95568700 -2015-01-28,117.629997,118.120003,115.309998,115.309998,108.294418,146477100 -2015-01-29,116.32,119.190002,115.559998,118.900002,111.665985,84436400 -2015-01-30,118.400002,120,116.849998,117.160004,110.03186,83745500 -2015-02-02,118.050003,119.169998,116.080002,118.629997,111.412415,62739100 -2015-02-03,118.5,119.089996,117.610001,118.650002,111.431198,51915700 -2015-02-04,118.5,120.510002,118.309998,119.559998,112.285835,70149700 -2015-02-05,120.019997,120.230003,119.25,119.940002,113.087288,42246200 -2015-02-06,120.019997,120.25,118.449997,118.93,112.134979,43706600 -2015-02-09,118.550003,119.839996,118.43,119.720001,112.879837,38889800 -2015-02-10,120.169998,122.150002,120.160004,122.019997,115.048439,62008500 -2015-02-11,122.769997,124.919998,122.5,124.879997,117.745018,73561800 -2015-02-12,126.059998,127.480003,125.57,126.459999,119.234741,74474500 -2015-02-13,127.279999,127.279999,125.650002,127.080002,119.819328,54272200 -2015-02-17,127.489998,128.880005,126.919998,127.830002,120.526489,63152400 -2015-02-18,127.629997,128.779999,127.449997,128.720001,121.365623,44891700 -2015-02-19,128.479996,129.029999,128.330002,128.449997,121.111046,37362400 -2015-02-20,128.619995,129.5,128.050003,129.5,122.101074,48948400 -2015-02-23,130.020004,133,129.660004,133,125.401093,70974100 -2015-02-24,132.940002,133.600006,131.169998,132.169998,124.6185,69228100 -2015-02-25,131.559998,131.600006,128.149994,128.789993,121.431618,74711700 -2015-02-26,128.789993,130.869995,126.610001,130.419998,122.968491,91287500 -2015-02-27,130,130.570007,128.240005,128.460007,121.120499,62014800 -2015-03-02,129.25,130.279999,128.300003,129.089996,121.714493,48096700 -2015-03-03,128.960007,129.520004,128.089996,129.360001,121.969078,37816300 -2015-03-04,129.100006,129.559998,128.320007,128.539993,121.195908,31666300 -2015-03-05,128.580002,128.75,125.760002,126.410004,119.187622,56517100 -2015-03-06,128.399994,129.369995,126.260002,126.599998,119.36676,72842100 -2015-03-09,127.959999,129.570007,125.059998,127.139999,119.875908,88528500 -2015-03-10,126.410004,127.220001,123.800003,124.510002,117.396172,68856600 -2015-03-11,124.75,124.769997,122.110001,122.239998,115.255852,68939000 -2015-03-12,122.309998,124.900002,121.629997,124.449997,117.3396,48362700 -2015-03-13,124.400002,125.400002,122.580002,123.589996,116.528725,51827300 -2015-03-16,123.879997,124.949997,122.870003,124.949997,117.811035,35874300 -2015-03-17,125.900002,127.32,125.650002,127.040001,119.781624,51023100 -2015-03-18,127,129.160004,126.370003,128.470001,121.129906,65270900 -2015-03-19,128.75,129.25,127.400002,127.5,120.21534,45809500 -2015-03-20,128.25,128.399994,125.160004,125.900002,118.706749,68695100 -2015-03-23,127.120003,127.849998,126.519997,127.209999,119.941895,37709700 -2015-03-24,127.230003,128.039993,126.559998,126.690002,119.451622,32842300 -2015-03-25,126.540001,126.82,123.379997,123.379997,116.330727,51655200 -2015-03-26,122.760002,124.879997,122.599998,124.239998,117.141594,47572900 -2015-03-27,124.57,124.699997,122.910004,123.25,116.20816,39546200 -2015-03-30,124.050003,126.400002,124,126.370003,119.14991,47099700 -2015-03-31,126.089996,126.489998,124.360001,124.43,117.32074,42090600 -2015-04-01,124.82,125.120003,123.099998,124.25,117.151024,40621400 -2015-04-02,125.029999,125.559998,124.190002,125.32,118.159889,32220100 -2015-04-06,124.470001,127.510002,124.330002,127.349998,120.073914,37194000 -2015-04-07,127.639999,128.119995,125.980003,126.010002,118.810463,35012300 -2015-04-08,125.849998,126.400002,124.970001,125.599998,118.423904,37329200 -2015-04-09,125.849998,126.580002,124.660004,126.559998,119.329041,32484000 -2015-04-10,125.949997,127.209999,125.260002,127.099998,119.838188,40188000 -2015-04-13,128.369995,128.570007,126.610001,126.849998,119.602478,36365100 -2015-04-14,127,127.290001,125.910004,126.300003,119.083893,25524600 -2015-04-15,126.410004,127.129997,126.010002,126.779999,119.536476,28970400 -2015-04-16,126.279999,127.099998,126.110001,126.169998,118.961311,28369000 -2015-04-17,125.550003,126.139999,124.459999,124.75,117.622444,51957000 -2015-04-20,125.57,128.119995,125.169998,127.599998,120.309624,47054300 -2015-04-21,128.100006,128.199997,126.669998,126.910004,119.65905,32435100 -2015-04-22,126.989998,128.869995,126.32,128.619995,121.271347,37654500 -2015-04-23,128.300003,130.419998,128.139999,129.669998,122.261353,45770900 -2015-04-24,130.490005,130.630005,129.229996,130.279999,122.836502,44525900 -2015-04-27,132.309998,133.130005,131.149994,132.649994,125.071068,96954200 -2015-04-28,134.460007,134.539993,129.570007,130.559998,123.100502,118924000 -2015-04-29,130.160004,131.589996,128.300003,128.639999,121.290192,63386100 -2015-04-30,128.639999,128.639999,124.580002,125.150002,117.999596,83195400 -2015-05-01,126.099998,130.130005,125.300003,128.949997,121.582474,58512600 -2015-05-04,129.5,130.570007,128.259995,128.699997,121.346771,50988300 -2015-05-05,128.149994,128.449997,125.779999,125.800003,118.612465,49271400 -2015-05-06,126.559998,126.75,123.360001,125.010002,117.867599,72141000 -2015-05-07,124.769997,126.080002,124.019997,125.260002,118.596642,43940900 -2015-05-08,126.68,127.620003,126.110001,127.620003,120.831108,55550400 -2015-05-11,127.389999,127.559998,125.629997,126.32,119.600243,42035800 -2015-05-12,125.599998,126.879997,124.82,125.870003,119.174187,48160000 -2015-05-13,126.150002,127.190002,125.870003,126.010002,119.306732,34694200 -2015-05-14,127.410004,128.949997,127.160004,128.949997,122.09034,45203500 -2015-05-15,129.070007,129.490005,128.210007,128.770004,121.919922,38208000 -2015-05-18,128.380005,130.720001,128.360001,130.190002,123.264397,50882900 -2015-05-19,130.690002,130.880005,129.639999,130.070007,123.150787,44633200 -2015-05-20,130,130.979996,129.339996,130.059998,123.141296,36454900 -2015-05-21,130.070007,131.630005,129.830002,131.389999,124.400558,39730400 -2015-05-22,131.600006,132.970001,131.399994,132.539993,125.489357,45596000 -2015-05-26,132.600006,132.910004,129.119995,129.619995,122.724678,70697600 -2015-05-27,130.339996,132.259995,130.050003,132.039993,125.015953,45833200 -2015-05-28,131.860001,131.949997,131.100006,131.779999,124.769791,30733300 -2015-05-29,131.229996,131.449997,129.899994,130.279999,123.349586,50884500 -2015-06-01,130.279999,131.389999,130.050003,130.539993,123.595764,32112800 -2015-06-02,129.860001,130.660004,129.320007,129.960007,123.046638,33667600 -2015-06-03,130.660004,130.940002,129.899994,130.119995,123.198097,30889400 -2015-06-04,129.580002,130.580002,128.910004,129.360001,122.478546,38450100 -2015-06-05,129.5,129.690002,128.360001,128.649994,121.806305,35626800 -2015-06-08,128.899994,129.210007,126.830002,127.800003,121.001518,52674800 -2015-06-09,126.699997,128.080002,125.620003,127.419998,120.641731,56075400 -2015-06-10,127.919998,129.339996,127.849998,128.880005,122.024086,39087300 -2015-06-11,129.179993,130.179993,128.479996,128.589996,121.749489,35390900 -2015-06-12,128.190002,128.330002,127.110001,127.169998,120.405037,36886200 -2015-06-15,126.099998,127.239998,125.709999,126.919998,120.168327,43988900 -2015-06-16,127.029999,127.849998,126.370003,127.599998,120.812149,31494100 -2015-06-17,127.720001,127.879997,126.739998,127.300003,120.528114,32918100 -2015-06-18,127.230003,128.309998,127.220001,127.879997,121.077255,35407200 -2015-06-19,127.709999,127.82,126.400002,126.599998,119.865356,54716900 -2015-06-22,127.489998,128.059998,127.080002,127.610001,120.821625,34039300 -2015-06-23,127.480003,127.610001,126.879997,127.029999,120.272484,30268900 -2015-06-24,127.209999,129.800003,127.120003,128.110001,121.295044,55280900 -2015-06-25,128.860001,129.199997,127.5,127.5,120.717476,31938100 -2015-06-26,127.669998,127.989998,126.510002,126.75,120.007362,44066800 -2015-06-29,125.459999,126.470001,124.480003,124.529999,117.905479,49161400 -2015-06-30,125.57,126.120003,124.860001,125.43,118.757591,44370700 -2015-07-01,126.900002,126.940002,125.989998,126.599998,119.865356,30238800 -2015-07-02,126.43,126.690002,125.769997,126.440002,119.713867,27211000 -2015-07-06,124.940002,126.230003,124.849998,126,119.297279,28060400 -2015-07-07,125.889999,126.150002,123.769997,125.690002,119.003761,46946800 -2015-07-08,124.480003,124.639999,122.540001,122.57,116.049744,60761600 -2015-07-09,123.849998,124.059998,119.220001,120.07,113.682739,77821600 -2015-07-10,121.940002,123.849998,121.209999,123.279999,116.721977,61354500 -2015-07-13,125.029999,125.760002,124.32,125.660004,118.975372,41440500 -2015-07-14,126.040001,126.370003,125.040001,125.610001,118.928009,31768100 -2015-07-15,125.720001,127.150002,125.580002,126.82,120.073647,33649200 -2015-07-16,127.739998,128.570007,127.349998,128.509995,121.673759,36222400 -2015-07-17,129.080002,129.619995,128.309998,129.619995,122.724678,46164700 -2015-07-20,130.970001,132.970001,130.699997,132.070007,125.044388,58900200 -2015-07-21,132.850006,132.919998,130.320007,130.75,123.794601,76756400 -2015-07-22,121.989998,125.5,121.989998,125.220001,118.558777,115450600 -2015-07-23,126.199997,127.089996,125.059998,125.160004,118.501961,50999500 -2015-07-24,125.32,125.739998,123.900002,124.5,117.877068,42162300 -2015-07-27,123.089996,123.610001,122.120003,122.769997,116.239098,44455500 -2015-07-28,123.379997,123.910004,122.550003,123.379997,116.816643,33618100 -2015-07-29,123.150002,123.5,122.269997,122.989998,116.447395,37011700 -2015-07-30,122.32,122.57,121.709999,122.370003,115.860397,33628300 -2015-07-31,122.599998,122.639999,120.910004,121.300003,114.847298,42885000 -2015-08-03,121.5,122.57,117.519997,118.440002,112.139442,69976000 -2015-08-04,117.419998,117.699997,113.25,114.639999,108.541588,124138600 -2015-08-05,112.949997,117.440002,112.099998,115.400002,109.261162,99312600 -2015-08-06,115.970001,116.5,114.120003,115.129997,109.498924,52903000 -2015-08-07,114.580002,116.25,114.5,115.519997,109.869843,38670400 -2015-08-10,116.529999,119.989998,116.529999,119.720001,113.864433,54951600 -2015-08-11,117.809998,118.18,113.330002,113.489998,107.93914,97082800 -2015-08-12,112.529999,115.419998,109.629997,115.239998,109.603546,101217500 -2015-08-13,116.040001,116.400002,114.540001,115.150002,109.517944,48535800 -2015-08-14,114.32,116.309998,114.010002,115.959999,110.288322,42929500 -2015-08-17,116.040001,117.650002,115.5,117.160004,111.429642,40884700 -2015-08-18,116.43,117.440002,116.010002,116.5,110.801933,34560700 -2015-08-19,116.099998,116.519997,114.68,115.010002,109.384789,47445700 -2015-08-20,114.080002,114.349998,111.629997,112.650002,107.140221,68501600 -2015-08-21,110.43,111.900002,105.650002,105.760002,100.587219,128275500 -2015-08-24,94.870003,108.800003,92,103.120003,98.076347,162206300 -2015-08-25,111.110001,111.110001,103.5,103.739998,98.666023,103601600 -2015-08-26,107.089996,109.889999,105.050003,109.690002,104.325012,96774600 -2015-08-27,112.230003,113.239998,110.019997,112.919998,107.397011,84616100 -2015-08-28,112.169998,113.309998,111.540001,113.290001,107.748924,53164400 -2015-08-31,112.029999,114.529999,112,112.760002,107.24485,56229300 -2015-09-01,110.150002,111.879997,107.360001,107.720001,102.451363,76845900 -2015-09-02,110.230003,112.339996,109.129997,112.339996,106.84539,61888800 -2015-09-03,112.489998,112.779999,110.040001,110.370003,104.971733,53233900 -2015-09-04,108.970001,110.449997,108.510002,109.269997,103.925537,49996300 -2015-09-08,111.75,112.559998,110.32,112.309998,106.816864,54843600 -2015-09-09,113.760002,114.019997,109.769997,110.150002,104.762497,85010800 -2015-09-10,110.269997,113.279999,109.900002,112.57,107.064133,62892800 -2015-09-11,111.790001,114.209999,111.760002,114.209999,108.623924,49915500 -2015-09-14,116.580002,116.889999,114.860001,115.309998,109.67012,58363400 -2015-09-15,115.93,116.529999,114.419998,116.279999,110.59269,43341200 -2015-09-16,116.25,116.540001,115.440002,116.410004,110.716324,37173500 -2015-09-17,115.660004,116.489998,113.720001,113.919998,108.348106,64112600 -2015-09-18,112.209999,114.300003,111.870003,113.449997,107.9011,74285300 -2015-09-21,113.669998,115.370003,113.660004,115.209999,109.575012,50222000 -2015-09-22,113.379997,114.18,112.519997,113.400002,107.853531,50346200 -2015-09-23,113.629997,114.720001,113.300003,114.32,108.728546,35756700 -2015-09-24,113.25,115.5,112.370003,115,109.375282,50219500 -2015-09-25,116.440002,116.690002,114.019997,114.709999,109.099472,56151900 -2015-09-28,113.849998,114.57,112.440002,112.440002,106.940506,52109000 -2015-09-29,112.830002,113.510002,107.860001,109.059998,103.7258,73365400 -2015-09-30,110.169998,111.540001,108.730003,110.300003,104.905174,66473000 -2015-10-01,109.07,109.620003,107.309998,109.580002,104.220398,63929100 -2015-10-02,108.010002,111.010002,107.550003,110.379997,104.981232,58019800 -2015-10-05,109.879997,111.370003,109.07,110.779999,105.361679,52064700 -2015-10-06,110.629997,111.739998,109.769997,111.309998,105.865768,48196800 -2015-10-07,111.739998,111.769997,109.410004,110.779999,105.361679,46765600 -2015-10-08,110.190002,110.190002,108.209999,109.5,104.144302,61979600 -2015-10-09,110,112.279999,109.489998,112.120003,106.636162,52766100 -2015-10-12,112.730003,112.75,111.440002,111.599998,106.141563,30467200 -2015-10-13,110.82,112.449997,110.68,111.790001,106.322281,33049300 -2015-10-14,111.290001,111.519997,109.559998,110.209999,104.819572,44462400 -2015-10-15,110.93,112.099998,110.489998,111.860001,106.38887,37673500 -2015-10-16,111.779999,112,110.529999,111.040001,105.608978,39232600 -2015-10-19,110.800003,111.75,110.110001,111.730003,106.265236,29759200 -2015-10-20,111.339996,114.169998,110.82,113.769997,108.205444,48778800 -2015-10-21,114,115.580002,113.699997,113.760002,108.195953,41795200 -2015-10-22,114.330002,115.5,114.099998,115.5,109.85083,41654100 -2015-10-23,116.699997,119.230003,116.330002,119.080002,113.255737,59366900 -2015-10-26,118.080002,118.129997,114.919998,115.279999,109.641594,66333800 -2015-10-27,115.400002,116.540001,113.989998,114.550003,108.947304,69884400 -2015-10-28,116.93,119.300003,116.059998,119.269997,113.436432,85551400 -2015-10-29,118.699997,120.690002,118.269997,120.529999,114.634811,51227300 -2015-10-30,120.989998,121.220001,119.449997,119.5,113.655197,49365300 -2015-11-02,120.800003,121.360001,119.610001,121.18,115.253029,32203300 -2015-11-03,120.790001,123.489998,120.699997,122.57,116.575035,45519000 -2015-11-04,123.129997,123.82,121.620003,122,116.032906,44886100 -2015-11-05,121.849998,122.690002,120.18,120.919998,115.498016,39552700 -2015-11-06,121.110001,121.809998,120.620003,121.059998,115.631737,33042300 -2015-11-09,120.959999,121.809998,120.050003,120.57,115.163704,33871400 -2015-11-10,116.900002,118.07,116.059998,116.769997,111.534096,59127900 -2015-11-11,116.370003,117.419998,115.209999,116.110001,110.903687,45218000 -2015-11-12,116.260002,116.82,115.650002,115.720001,110.531181,32525600 -2015-11-13,115.199997,115.57,112.269997,112.339996,107.30275,45812400 -2015-11-16,111.379997,114.239998,111,114.18,109.060242,38106700 -2015-11-17,114.919998,115.050003,113.32,113.690002,108.592209,27616900 -2015-11-18,115.760002,117.489998,115.5,117.290001,112.030785,46674700 -2015-11-19,117.639999,119.75,116.760002,118.779999,113.453979,43295800 -2015-11-20,119.199997,119.919998,118.849998,119.300003,113.950661,34287100 -2015-11-23,119.269997,119.730003,117.339996,117.75,112.470169,32482500 -2015-11-24,117.330002,119.349998,117.120003,118.879997,113.5495,42803200 -2015-11-25,119.209999,119.230003,117.919998,118.029999,112.737602,21388300 -2015-11-27,118.290001,118.410004,117.599998,117.809998,112.527473,13046400 -2015-11-30,117.989998,119.410004,117.75,118.300003,112.995499,39180300 -2015-12-01,118.75,118.809998,116.860001,117.339996,112.078529,34852400 -2015-12-02,117.339996,118.110001,116.080002,116.279999,111.066078,33386600 -2015-12-03,116.550003,116.790001,114.220001,115.199997,110.0345,41569500 -2015-12-04,115.290001,119.25,115.110001,119.029999,113.692772,57777000 -2015-12-07,118.980003,119.860001,117.809998,118.279999,112.976395,32084200 -2015-12-08,117.519997,118.599998,116.860001,118.230003,112.928642,34309500 -2015-12-09,117.639999,117.690002,115.080002,115.620003,110.435677,46361400 -2015-12-10,116.040001,116.940002,115.510002,116.169998,110.961006,29104200 -2015-12-11,115.190002,115.389999,112.849998,113.18,108.10508,46886200 -2015-12-14,112.18,112.68,109.790001,112.480003,107.436455,64318700 -2015-12-15,111.940002,112.800003,110.349998,110.489998,105.535706,53323100 -2015-12-16,111.07,111.989998,108.800003,111.339996,106.347572,56238500 -2015-12-17,112.019997,112.25,108.980003,108.980003,104.093407,44772800 -2015-12-18,108.910004,109.519997,105.809998,106.029999,101.275681,96453300 -2015-12-21,107.279999,107.370003,105.57,107.330002,102.51738,47590600 -2015-12-22,107.400002,107.720001,106.449997,107.230003,102.421867,32789400 -2015-12-23,107.269997,108.849998,107.199997,108.610001,103.740013,32657400 -2015-12-24,109,109,107.949997,108.029999,103.185997,13570400 -2015-12-28,107.589996,107.690002,106.18,106.82,102.030251,26704200 -2015-12-29,106.959999,109.43,106.860001,108.739998,103.864151,30931200 -2015-12-30,108.580002,108.699997,107.18,107.32,102.507828,25213800 -2015-12-31,107.010002,107.029999,104.82,105.260002,100.540207,40635300 -2016-01-04,102.610001,105.370003,102,105.349998,100.626175,67649400 -2016-01-05,105.75,105.849998,102.410004,102.709999,98.104546,55791000 -2016-01-06,100.559998,102.370003,99.870003,100.699997,96.184654,68457400 -2016-01-07,98.68,100.129997,96.43,96.449997,92.125244,81094400 -2016-01-08,98.550003,99.110001,96.760002,96.959999,92.612358,70798000 -2016-01-11,98.970001,99.059998,97.339996,98.529999,94.111984,49739400 -2016-01-12,100.550003,100.690002,98.839996,99.959999,95.477859,49154200 -2016-01-13,100.32,101.190002,97.300003,97.389999,93.023087,62439600 -2016-01-14,97.959999,100.480003,95.739998,99.519997,95.057579,63170100 -2016-01-15,96.199997,97.709999,95.360001,97.129997,92.77475,79010000 -2016-01-19,98.410004,98.650002,95.5,96.660004,92.325813,53087700 -2016-01-20,95.099998,98.190002,93.419998,96.790001,92.449989,72334400 -2016-01-21,97.059998,97.879997,94.940002,96.300003,91.981964,52161500 -2016-01-22,98.629997,101.459999,98.370003,101.419998,96.872398,65800500 -2016-01-25,101.519997,101.529999,99.209999,99.440002,94.981171,51794500 -2016-01-26,99.93,100.879997,98.07,99.989998,95.506508,75077000 -2016-01-27,96.040001,96.629997,93.339996,93.419998,89.231094,133369700 -2016-01-28,93.790001,94.519997,92.389999,94.089996,89.871048,55678800 -2016-01-29,94.790001,97.339996,94.349998,97.339996,92.975334,64416500 -2016-02-01,96.470001,96.709999,95.400002,96.43,92.10614,40943500 -2016-02-02,95.419998,96.040001,94.279999,94.480003,90.243576,37357200 -2016-02-03,95,96.839996,94.080002,96.349998,92.029724,45964300 -2016-02-04,95.860001,97.330002,95.190002,96.599998,92.76918,46471700 -2016-02-05,96.519997,96.919998,93.690002,94.019997,90.291489,46418100 -2016-02-08,93.129997,95.699997,93.040001,95.010002,91.242241,54021400 -2016-02-09,94.290001,95.940002,93.93,94.989998,91.223038,44331200 -2016-02-10,95.919998,96.349998,94.099998,94.269997,90.531593,42343600 -2016-02-11,93.790001,94.720001,92.589996,93.699997,89.984192,50074700 -2016-02-12,94.190002,94.5,93.010002,93.989998,90.262688,40351400 -2016-02-16,95.019997,96.849998,94.610001,96.639999,92.807602,49057900 -2016-02-17,96.669998,98.209999,96.150002,98.120003,94.228897,44863200 -2016-02-18,98.839996,98.889999,96.089996,96.260002,92.442665,39021000 -2016-02-19,96,96.760002,95.800003,96.040001,92.231384,35374200 -2016-02-22,96.309998,96.900002,95.919998,96.879997,93.038086,34280800 -2016-02-23,96.400002,96.5,94.550003,94.690002,90.934929,31942600 -2016-02-24,93.980003,96.379997,93.32,96.099998,92.289017,36255700 -2016-02-25,96.050003,96.760002,95.25,96.760002,92.922836,27582700 -2016-02-26,97.199997,98.019997,96.580002,96.910004,93.066895,28991100 -2016-02-29,96.860001,98.230003,96.650002,96.690002,92.855621,35216300 -2016-03-01,97.650002,100.769997,97.419998,100.529999,96.543343,50407100 -2016-03-02,100.510002,100.889999,99.639999,100.75,96.754623,33169600 -2016-03-03,100.580002,101.709999,100.449997,101.5,97.474876,36955700 -2016-03-04,102.370003,103.75,101.370003,103.010002,98.924988,46055100 -2016-03-07,102.389999,102.830002,100.959999,101.870003,97.8302,35828900 -2016-03-08,100.779999,101.760002,100.400002,101.029999,97.023506,31561900 -2016-03-09,101.309998,101.580002,100.269997,101.120003,97.109947,27201700 -2016-03-10,101.410004,102.239998,100.150002,101.169998,97.157944,33513600 -2016-03-11,102.239998,102.279999,101.5,102.260002,98.204727,27408200 -2016-03-14,101.910004,102.910004,101.779999,102.519997,98.454414,25076100 -2016-03-15,103.959999,105.18,103.849998,104.580002,100.432732,40067700 -2016-03-16,104.610001,106.309998,104.589996,105.970001,101.767609,38303500 -2016-03-17,105.519997,106.470001,104.959999,105.800003,101.60434,34420700 -2016-03-18,106.339996,106.5,105.190002,105.919998,101.719589,44205200 -2016-03-21,105.93,107.650002,105.139999,105.910004,101.709991,35502700 -2016-03-22,105.25,107.290001,105.209999,106.720001,102.487862,32444400 -2016-03-23,106.480003,107.07,105.900002,106.129997,101.921272,25703500 -2016-03-24,105.470001,106.25,104.889999,105.669998,101.479515,26133000 -2016-03-28,106,106.190002,105.059998,105.190002,101.018539,19411400 -2016-03-29,104.889999,107.790001,104.879997,107.68,103.409798,31190100 -2016-03-30,108.650002,110.419998,108.599998,109.559998,105.215225,45601100 -2016-03-31,109.720001,109.900002,108.879997,108.989998,104.667839,25888400 -2016-04-01,108.779999,110,108.199997,109.989998,105.628189,25874000 -2016-04-04,110.419998,112.190002,110.269997,111.120003,106.713379,37356200 -2016-04-05,109.510002,110.730003,109.419998,109.809998,105.455322,26578700 -2016-04-06,110.230003,110.980003,109.199997,110.959999,106.559723,26404100 -2016-04-07,109.949997,110.419998,108.120003,108.540001,104.235695,31801900 -2016-04-08,108.910004,109.769997,108.169998,108.660004,104.350922,23581700 -2016-04-11,108.970001,110.610001,108.830002,109.019997,104.69664,29407500 -2016-04-12,109.339996,110.5,108.660004,110.440002,106.060333,27232300 -2016-04-13,110.800003,112.339996,110.800003,112.040001,107.596893,33257300 -2016-04-14,111.620003,112.389999,111.330002,112.099998,107.65451,25473900 -2016-04-15,112.110001,112.300003,109.730003,109.849998,105.493736,46939000 -2016-04-18,108.889999,108.949997,106.940002,107.480003,103.217735,60834000 -2016-04-19,107.879997,108,106.230003,106.910004,102.670319,32384900 -2016-04-20,106.639999,108.089996,106.059998,107.129997,102.881599,30611000 -2016-04-21,106.93,106.93,105.519997,105.970001,101.767609,31552500 -2016-04-22,105.010002,106.480003,104.620003,105.68,101.489113,33683100 -2016-04-25,105,105.650002,104.510002,105.080002,100.912903,28031600 -2016-04-26,103.910004,105.300003,103.910004,104.349998,100.211845,56016200 -2016-04-27,96,98.709999,95.68,97.82,93.940796,114602100 -2016-04-28,97.610001,97.879997,94.25,94.830002,91.069382,82242700 -2016-04-29,93.989998,94.720001,92.510002,93.739998,90.022591,68531500 -2016-05-02,93.970001,94.080002,92.400002,93.639999,89.926582,48160100 -2016-05-03,94.199997,95.739998,93.68,95.18,91.405487,56831300 -2016-05-04,95.199997,95.900002,93.82,94.190002,90.454765,41025500 -2016-05-05,94,94.07,92.68,93.239998,90.087601,35890500 -2016-05-06,93.370003,93.449997,91.849998,92.720001,89.58519,43458200 -2016-05-09,93,93.769997,92.589996,92.790001,89.652824,32936400 -2016-05-10,93.330002,93.57,92.110001,93.419998,90.261513,33686800 -2016-05-11,93.480003,93.57,92.459999,92.510002,89.382286,28719100 -2016-05-12,92.720001,92.779999,89.470001,90.339996,87.285637,76314700 -2016-05-13,90,91.669998,90,90.519997,87.459572,44392800 -2016-05-16,92.389999,94.389999,91.650002,93.879997,90.705963,61259800 -2016-05-17,94.550003,94.699997,93.010002,93.489998,90.329147,46916900 -2016-05-18,94.160004,95.209999,93.889999,94.559998,91.362984,42062400 -2016-05-19,94.639999,94.639999,93.57,94.199997,91.015144,30442100 -2016-05-20,94.639999,95.43,94.519997,95.220001,92.000664,32026000 -2016-05-23,95.870003,97.190002,95.669998,96.43,93.169746,38018600 -2016-05-24,97.220001,98.089996,96.839996,97.900002,94.590057,35140200 -2016-05-25,98.669998,99.739998,98.110001,99.620003,96.251907,38168800 -2016-05-26,99.68,100.730003,98.639999,100.410004,97.01519,56331200 -2016-05-27,99.440002,100.470001,99.25,100.349998,96.957214,36229500 -2016-05-31,99.599998,100.400002,98.82,99.860001,96.48378,42307200 -2016-06-01,99.019997,99.540001,98.330002,98.459999,95.131126,29173300 -2016-06-02,97.599998,97.839996,96.629997,97.720001,94.416138,40191600 -2016-06-03,97.790001,98.269997,97.449997,97.919998,94.609375,28062900 -2016-06-06,97.989998,101.889999,97.550003,98.629997,95.295364,23292500 -2016-06-07,99.25,99.870003,98.959999,99.029999,95.681847,22409500 -2016-06-08,99.019997,99.559998,98.68,98.940002,95.594902,20848100 -2016-06-09,98.5,99.989998,98.459999,99.650002,96.280899,26601400 -2016-06-10,98.529999,99.349998,98.480003,98.830002,95.488617,31712900 -2016-06-13,98.690002,99.120003,97.099998,97.339996,94.048996,38020500 -2016-06-14,97.32,98.480003,96.75,97.459999,94.164932,31931900 -2016-06-15,97.82,98.410004,97.029999,97.139999,93.855766,29445200 -2016-06-16,96.449997,97.75,96.07,97.550003,94.251892,31326800 -2016-06-17,96.620003,96.650002,95.300003,95.330002,92.106941,61008200 -2016-06-20,96,96.57,95.029999,95.099998,91.88472,34411900 -2016-06-21,94.940002,96.349998,94.68,95.910004,92.667336,35546400 -2016-06-22,96.25,96.889999,95.349998,95.550003,92.319504,29219100 -2016-06-23,95.940002,96.290001,95.25,96.099998,92.850914,32240200 -2016-06-24,92.910004,94.660004,92.650002,93.400002,90.242188,75311400 -2016-06-27,93,93.050003,91.5,92.040001,88.928177,45489600 -2016-06-28,92.900002,93.660004,92.139999,93.589996,90.425781,40444900 -2016-06-29,93.970001,94.550003,93.629997,94.400002,91.208397,36531000 -2016-06-30,94.440002,95.769997,94.300003,95.599998,92.367805,35836400 -2016-07-01,95.489998,96.470001,95.330002,95.889999,92.64801,26026500 -2016-07-05,95.389999,95.400002,94.459999,94.989998,91.778442,27705200 -2016-07-06,94.599998,95.660004,94.370003,95.529999,92.300171,30949100 -2016-07-07,95.699997,96.5,95.620003,95.940002,92.696312,25139600 -2016-07-08,96.489998,96.889999,96.050003,96.68,93.411301,28912100 -2016-07-11,96.75,97.650002,96.730003,96.980003,93.701157,23794900 -2016-07-12,97.169998,97.699997,97.120003,97.419998,94.126282,24167500 -2016-07-13,97.410004,97.669998,96.839996,96.870003,93.594872,25892200 -2016-07-14,97.389999,98.989998,97.32,98.790001,95.449966,38919000 -2016-07-15,98.919998,99.300003,98.5,98.779999,95.4403,30137000 -2016-07-18,98.699997,100.129997,98.599998,99.830002,96.454803,36493900 -2016-07-19,99.559998,100,99.339996,99.870003,96.493454,23779900 -2016-07-20,100,100.459999,99.739998,99.959999,96.580414,26276000 -2016-07-21,99.830002,101,99.129997,99.43,96.068329,32702000 -2016-07-22,99.260002,99.300003,98.309998,98.660004,95.324364,28313700 -2016-07-25,98.25,98.839996,96.919998,97.339996,94.048996,40382900 -2016-07-26,96.82,97.970001,96.419998,96.669998,93.401634,56239800 -2016-07-27,104.269997,104.349998,102.75,102.949997,99.469307,92344800 -2016-07-28,102.830002,104.449997,102.82,104.339996,100.812317,39869800 -2016-07-29,104.190002,104.550003,103.68,104.209999,100.686714,27733700 -2016-08-01,104.410004,106.150002,104.410004,106.050003,102.464508,38167900 -2016-08-02,106.050003,106.07,104,104.480003,100.947594,33816600 -2016-08-03,104.809998,105.839996,104.769997,105.790001,102.213295,30202600 -2016-08-04,105.580002,106,105.279999,105.870003,102.844727,27408700 -2016-08-05,106.269997,107.650002,106.18,107.480003,104.408714,40553400 -2016-08-08,107.519997,108.370003,107.160004,108.370003,105.273285,28037200 -2016-08-09,108.230003,108.940002,108.010002,108.809998,105.700714,26315200 -2016-08-10,108.709999,108.900002,107.760002,108,104.913849,24008500 -2016-08-11,108.519997,108.93,107.849998,107.93,104.845863,27484500 -2016-08-12,107.779999,108.440002,107.779999,108.18,105.088715,18660400 -2016-08-15,108.139999,109.540001,108.080002,109.480003,106.35157,25868200 -2016-08-16,109.629997,110.230003,109.209999,109.379997,106.254425,33794400 -2016-08-17,109.099998,109.370003,108.339996,109.220001,106.098991,25356000 -2016-08-18,109.230003,109.599998,109.019997,109.080002,105.962997,21984700 -2016-08-19,108.769997,109.690002,108.360001,109.360001,106.234985,25368100 -2016-08-22,108.860001,109.099998,107.849998,108.510002,105.409286,25820200 -2016-08-23,108.589996,109.32,108.529999,108.849998,105.739555,21257700 -2016-08-24,108.57,108.75,107.68,108.029999,104.943001,23675100 -2016-08-25,107.389999,107.879997,106.68,107.57,104.496147,25086200 -2016-08-26,107.410004,107.949997,106.309998,106.940002,103.88414,27766300 -2016-08-29,106.620003,107.440002,106.290001,106.82,103.767578,24970300 -2016-08-30,105.800003,106.5,105.5,106,102.971016,24863900 -2016-08-31,105.660004,106.57,105.639999,106.099998,103.068153,29662400 -2016-09-01,106.139999,106.800003,105.620003,106.730003,103.680153,26701500 -2016-09-02,107.699997,108,106.82,107.730003,104.651573,26802500 -2016-09-06,107.900002,108.300003,107.510002,107.699997,104.622429,26880400 -2016-09-07,107.830002,108.760002,107.07,108.360001,105.263565,42364300 -2016-09-08,107.25,107.269997,105.239998,105.519997,102.504723,53002000 -2016-09-09,104.639999,105.720001,103.129997,103.129997,100.183022,46557000 -2016-09-12,102.650002,105.720001,102.529999,105.440002,102.42701,45292800 -2016-09-13,107.510002,108.790001,107.239998,107.949997,104.865273,62176200 -2016-09-14,108.730003,113.029999,108.599998,111.769997,108.576126,110888700 -2016-09-15,113.860001,115.730003,113.489998,115.57,112.26754,89983600 -2016-09-16,115.120003,116.129997,114.040001,114.919998,111.636124,79886900 -2016-09-19,115.190002,116.18,113.25,113.580002,110.334419,47023000 -2016-09-20,113.050003,114.120003,112.510002,113.57,110.324692,34514300 -2016-09-21,113.849998,113.989998,112.440002,113.550003,110.305275,36003200 -2016-09-22,114.349998,114.940002,114,114.620003,111.344696,31074000 -2016-09-23,114.419998,114.790001,111.550003,112.709999,109.489258,52481200 -2016-09-26,111.639999,113.389999,111.550003,112.879997,109.654411,29869400 -2016-09-27,113,113.18,112.339996,113.089996,109.858406,24607400 -2016-09-28,113.690002,114.639999,113.43,113.949997,110.69384,29641100 -2016-09-29,113.160004,113.800003,111.800003,112.18,108.974403,35887000 -2016-09-30,112.459999,113.370003,111.800003,113.050003,109.81955,36379100 -2016-10-03,112.709999,113.050003,112.279999,112.519997,109.304688,21701800 -2016-10-04,113.059998,114.309998,112.629997,113,109.770973,29736800 -2016-10-05,113.400002,113.660004,112.690002,113.050003,109.81955,21453100 -2016-10-06,113.699997,114.339996,113.129997,113.889999,110.635551,28779300 -2016-10-07,114.309998,114.559998,113.510002,114.059998,110.800682,24358400 -2016-10-10,115.019997,116.75,114.720001,116.050003,112.733818,36236000 -2016-10-11,117.699997,118.690002,116.199997,116.300003,112.976685,64041000 -2016-10-12,117.349998,117.980003,116.75,117.339996,113.986969,37586800 -2016-10-13,116.790001,117.440002,115.720001,116.980003,113.637253,35192400 -2016-10-14,117.879997,118.169998,117.129997,117.629997,114.268661,35652200 -2016-10-17,117.330002,117.839996,116.779999,117.550003,114.190964,23624900 -2016-10-18,118.18,118.209999,117.449997,117.470001,114.113251,24553500 -2016-10-19,117.25,117.760002,113.800003,117.120003,113.773247,20034600 -2016-10-20,116.860001,117.379997,116.330002,117.059998,113.714958,24125800 -2016-10-21,116.809998,116.910004,116.279999,116.599998,113.268097,23192700 -2016-10-24,117.099998,117.739998,117,117.650002,114.288109,23538700 -2016-10-25,117.949997,118.360001,117.309998,118.25,114.870956,48129000 -2016-10-26,114.309998,115.699997,113.309998,115.589996,112.286957,66134200 -2016-10-27,115.389999,115.860001,114.099998,114.480003,111.208687,34562000 -2016-10-28,113.870003,115.209999,113.449997,113.720001,110.470398,37861700 -2016-10-31,113.650002,114.230003,113.199997,113.540001,110.29554,26419400 -2016-11-01,113.459999,113.769997,110.529999,111.489998,108.304131,43825800 -2016-11-02,111.400002,112.349998,111.230003,111.589996,108.401276,28331700 -2016-11-03,110.980003,111.459999,109.550003,109.830002,107.239349,26932600 -2016-11-04,108.529999,110.25,108.110001,108.839996,106.272697,30837000 -2016-11-07,110.080002,110.510002,109.459999,110.410004,107.805664,32560000 -2016-11-08,110.309998,111.720001,109.699997,111.059998,108.440315,24054500 -2016-11-09,109.879997,111.32,108.050003,110.879997,108.264572,59176400 -2016-11-10,111.089996,111.089996,105.830002,107.790001,105.247467,57134500 -2016-11-11,107.120003,108.870003,106.550003,108.43,105.872368,34094100 -2016-11-14,107.709999,107.809998,104.080002,105.709999,103.216522,51175500 -2016-11-15,106.57,107.68,106.160004,107.110001,104.583504,32264500 -2016-11-16,106.699997,110.230003,106.599998,109.989998,107.395561,58840500 -2016-11-17,109.809998,110.349998,108.830002,109.949997,107.356506,27632000 -2016-11-18,109.720001,110.540001,109.660004,110.059998,107.463921,28428900 -2016-11-21,110.120003,111.989998,110.010002,111.730003,109.094528,29264600 -2016-11-22,111.949997,112.419998,111.400002,111.800003,109.162872,25965500 -2016-11-23,111.360001,111.510002,110.330002,111.230003,108.606323,27426400 -2016-11-25,111.129997,111.870003,110.949997,111.790001,109.153107,11475900 -2016-11-28,111.43,112.470001,111.389999,111.57,108.938301,27194000 -2016-11-29,110.779999,112.029999,110.07,111.459999,108.830894,28528800 -2016-11-30,111.599998,112.199997,110.269997,110.519997,107.913071,36162300 -2016-12-01,110.370003,110.940002,109.029999,109.489998,106.907356,37086900 -2016-12-02,109.169998,110.089996,108.849998,109.900002,107.307686,26528000 -2016-12-05,110,110.029999,108.25,109.110001,106.536316,34324500 -2016-12-06,109.5,110.360001,109.190002,109.949997,107.356506,26195500 -2016-12-07,109.260002,111.190002,109.160004,111.029999,108.411034,29998700 -2016-12-08,110.860001,112.43,110.599998,112.120003,109.475334,27068300 -2016-12-09,112.309998,114.699997,112.309998,113.949997,111.262154,34402600 -2016-12-12,113.290001,115,112.489998,113.300003,110.627495,26374400 -2016-12-13,113.839996,115.919998,113.75,115.190002,112.472916,43733800 -2016-12-14,115.040001,116.199997,114.980003,115.190002,112.472916,34031800 -2016-12-15,115.379997,116.730003,115.230003,115.82,113.088043,46524500 -2016-12-16,116.470001,116.5,115.650002,115.970001,113.234512,44351100 -2016-12-19,115.800003,117.379997,115.75,116.639999,113.88871,27779400 -2016-12-20,116.739998,117.5,116.68,116.949997,114.191406,21425000 -2016-12-21,116.800003,117.400002,116.779999,117.059998,114.298805,23783200 -2016-12-22,116.349998,116.510002,115.639999,116.290001,113.546967,26085900 -2016-12-23,115.589996,116.519997,115.589996,116.519997,113.77153,14181200 -2016-12-27,116.519997,117.800003,116.489998,117.260002,114.494087,18296900 -2016-12-28,117.519997,118.019997,116.199997,116.760002,114.005882,20905900 -2016-12-29,116.449997,117.110001,116.400002,116.730003,113.976585,15039500 -2016-12-30,116.650002,117.199997,115.43,115.82,113.088043,30586300 -2017-01-03,115.800003,116.330002,114.760002,116.150002,113.410263,28781900 -2017-01-04,115.849998,116.510002,115.75,116.019997,113.283333,21118100 -2017-01-05,115.919998,116.860001,115.809998,116.610001,113.859421,22193600 -2017-01-06,116.779999,118.160004,116.470001,117.910004,115.128761,31751900 -2017-01-09,117.949997,119.43,117.940002,118.989998,116.183273,33561900 -2017-01-10,118.769997,119.379997,118.300003,119.110001,116.300438,24462100 -2017-01-11,118.739998,119.93,118.599998,119.75,116.925346,27588600 -2017-01-12,118.900002,119.300003,118.209999,119.25,116.437141,27086200 -2017-01-13,119.110001,119.620003,118.809998,119.040001,116.232101,26111900 -2017-01-17,118.339996,120.239998,118.220001,120,117.169449,34439800 -2017-01-18,120,120.5,119.709999,119.989998,117.159683,23713000 -2017-01-19,119.400002,120.089996,119.370003,119.779999,116.954636,25597300 -2017-01-20,120.449997,120.449997,119.730003,120,117.169449,32597900 -2017-01-23,120,120.809998,119.769997,120.080002,117.247566,22050200 -2017-01-24,119.550003,120.099998,119.5,119.970001,117.14016,23211000 -2017-01-25,120.419998,122.099998,120.279999,121.879997,119.005104,32377600 -2017-01-26,121.669998,122.440002,121.599998,121.940002,119.063698,26337600 -2017-01-27,122.139999,122.349998,121.599998,121.949997,119.073456,20562900 -2017-01-30,120.93,121.629997,120.660004,121.629997,118.761009,30377500 -2017-01-31,121.150002,121.389999,120.620003,121.349998,118.487602,49201000 -2017-02-01,127.029999,130.490005,127.010002,128.75,125.713051,111985000 -2017-02-02,127.980003,129.389999,127.779999,128.529999,125.498253,33710400 -2017-02-03,128.309998,129.190002,128.160004,129.080002,126.035263,24507300 -2017-02-06,129.130005,130.5,128.899994,130.289993,127.216721,26845900 -2017-02-07,130.539993,132.089996,130.449997,131.529999,128.427475,38183800 -2017-02-08,131.350006,132.220001,131.220001,132.039993,128.925446,23004100 -2017-02-09,131.649994,132.449997,131.119995,132.419998,129.857056,28349900 -2017-02-10,132.460007,132.940002,132.050003,132.119995,129.562866,20065500 -2017-02-13,133.080002,133.820007,132.75,133.289993,130.71019,23035400 -2017-02-14,133.470001,135.089996,133.25,135.020004,132.406754,33226200 -2017-02-15,135.520004,136.270004,134.619995,135.509995,132.887253,35623100 -2017-02-16,135.669998,135.899994,134.839996,135.350006,132.730377,22584600 -2017-02-17,135.100006,135.830002,135.100006,135.720001,133.093216,22198200 -2017-02-21,136.229996,136.75,135.979996,136.699997,134.054214,24507200 -2017-02-22,136.429993,137.119995,136.110001,137.110001,134.456299,20836900 -2017-02-23,137.380005,137.479996,136.300003,136.529999,133.887512,20788200 -2017-02-24,135.910004,136.660004,135.279999,136.660004,134.015015,21776600 -2017-02-27,137.139999,137.440002,136.279999,136.929993,134.279785,20257400 -2017-02-28,137.080002,137.440002,136.699997,136.990005,134.338623,23482900 -2017-03-01,137.889999,140.149994,137.600006,139.789993,137.084412,36414600 -2017-03-02,140,140.279999,138.759995,138.960007,136.270508,26211000 -2017-03-03,138.779999,139.830002,138.589996,139.779999,137.074615,21108100 -2017-03-06,139.369995,139.770004,138.600006,139.339996,136.643127,21750000 -2017-03-07,139.059998,139.979996,138.789993,139.520004,136.819656,17446300 -2017-03-08,138.949997,139.800003,138.820007,139,136.309723,18707200 -2017-03-09,138.740005,138.789993,137.050003,138.679993,135.995895,22155900 -2017-03-10,139.25,139.360001,138.639999,139.139999,136.447006,19612800 -2017-03-13,138.850006,139.429993,138.820007,139.199997,136.505829,17421700 -2017-03-14,139.300003,139.649994,138.839996,138.990005,136.299911,15309100 -2017-03-15,139.410004,140.75,139.029999,140.460007,137.74147,25691800 -2017-03-16,140.720001,141.020004,140.259995,140.690002,137.96698,19232000 -2017-03-17,141,141,139.889999,139.990005,137.280563,43885000 -2017-03-20,140.399994,141.5,140.229996,141.460007,138.722122,21542000 -2017-03-21,142.110001,142.800003,139.729996,139.839996,137.133453,39529900 -2017-03-22,139.850006,141.600006,139.759995,141.419998,138.682877,25860200 -2017-03-23,141.259995,141.580002,140.610001,140.919998,138.192551,20346300 -2017-03-24,141.5,141.740005,140.350006,140.639999,137.917984,22395600 -2017-03-27,139.389999,141.220001,138.619995,140.880005,138.153336,23575100 -2017-03-28,140.910004,144.039993,140.619995,143.800003,141.016815,33374800 -2017-03-29,143.679993,144.490005,143.190002,144.119995,141.330612,29190000 -2017-03-30,144.190002,144.5,143.5,143.929993,141.144287,21207300 -2017-03-31,143.720001,144.270004,143.009995,143.660004,140.879517,19661700 -2017-04-03,143.710007,144.119995,143.050003,143.699997,140.918762,19985700 -2017-04-04,143.25,144.889999,143.169998,144.770004,141.968033,19891400 -2017-04-05,144.220001,145.460007,143.809998,144.020004,141.232559,27717900 -2017-04-06,144.289993,144.520004,143.449997,143.660004,140.879517,21149000 -2017-04-07,143.729996,144.179993,143.270004,143.339996,140.565704,16672200 -2017-04-10,143.600006,143.880005,142.899994,143.169998,140.399017,18933400 -2017-04-11,142.940002,143.350006,140.059998,141.630005,138.888809,30379400 -2017-04-12,141.600006,142.149994,141.009995,141.800003,139.055542,20350000 -2017-04-13,141.910004,142.380005,141.050003,141.050003,138.320038,17822900 -2017-04-17,141.479996,141.880005,140.869995,141.830002,139.084946,16582100 -2017-04-18,141.410004,142.039993,141.110001,141.199997,138.467133,14697500 -2017-04-19,141.880005,142,140.449997,140.679993,137.957184,17328400 -2017-04-20,141.220001,142.919998,141.160004,142.440002,139.683151,23319600 -2017-04-21,142.440002,142.679993,141.850006,142.270004,139.516418,17320900 -2017-04-24,143.5,143.949997,143.179993,143.639999,140.859909,17134300 -2017-04-25,143.910004,144.899994,143.869995,144.529999,141.732681,18871500 -2017-04-26,144.470001,144.600006,143.380005,143.679993,140.899139,20041200 -2017-04-27,143.919998,144.160004,143.309998,143.789993,141.007004,14246300 -2017-04-28,144.089996,144.300003,143.270004,143.649994,140.869705,20860400 -2017-05-01,145.100006,147.199997,144.960007,146.580002,143.743011,33602900 -2017-05-02,147.539993,148.089996,146.839996,147.509995,144.654999,45352200 -2017-05-03,145.589996,147.490005,144.270004,147.059998,144.213715,45697000 -2017-05-04,146.520004,147.139999,145.809998,146.529999,143.693954,23371900 -2017-05-05,146.759995,148.979996,146.759995,148.960007,146.076935,27327700 -2017-05-08,149.029999,153.699997,149.029999,153.009995,150.048538,48752400 -2017-05-09,153.869995,154.880005,153.449997,153.990005,151.009598,39130400 -2017-05-10,153.630005,153.940002,152.110001,153.259995,150.293716,25805700 -2017-05-11,152.449997,154.070007,152.309998,153.949997,151.593491,27255100 -2017-05-12,154.699997,156.419998,154.669998,156.100006,153.710602,32527000 -2017-05-15,156.009995,156.649994,155.050003,155.699997,153.316727,26009700 -2017-05-16,155.940002,156.059998,154.720001,155.470001,153.090256,20048500 -2017-05-17,153.600006,154.570007,149.710007,150.25,147.95015,50767700 -2017-05-18,151.270004,153.339996,151.130005,152.539993,150.205078,33568200 -2017-05-19,153.380005,153.979996,152.630005,153.059998,150.717133,26960800 -2017-05-22,154,154.580002,152.910004,153.990005,151.632904,22966400 -2017-05-23,154.899994,154.899994,153.309998,153.800003,151.445801,19918900 -2017-05-24,153.839996,154.169998,152.669998,153.339996,150.992844,19178000 -2017-05-25,153.729996,154.350006,153.029999,153.869995,151.514725,19235600 -2017-05-26,154,154.240005,153.309998,153.610001,151.258728,21701100 -2017-05-30,153.419998,154.429993,153.330002,153.669998,151.317795,20126900 -2017-05-31,153.970001,154.169998,152.380005,152.759995,150.421722,24451200 -2017-06-01,153.169998,153.330002,152.220001,153.179993,150.835281,16404100 -2017-06-02,153.580002,155.449997,152.889999,155.449997,153.070541,27770700 -2017-06-05,154.339996,154.449997,153.460007,153.929993,151.573807,25331700 -2017-06-06,153.899994,155.809998,153.779999,154.449997,152.085846,26624900 -2017-06-07,155.020004,155.979996,154.479996,155.369995,152.991776,21069600 -2017-06-08,155.25,155.539993,154.399994,154.990005,152.617584,21250800 -2017-06-09,155.190002,155.190002,146.020004,148.979996,146.69957,64882700 -2017-06-12,145.740005,146.089996,142.509995,145.419998,143.194092,72307300 -2017-06-13,147.160004,147.449997,145.149994,146.589996,144.346161,34165400 -2017-06-14,147.5,147.5,143.839996,145.160004,142.938065,31531200 -2017-06-15,143.320007,144.479996,142.210007,144.289993,142.08136,32165400 -2017-06-16,143.779999,144.5,142.199997,142.270004,140.0923,50361100 -2017-06-19,143.660004,146.740005,143.660004,146.339996,144.099991,32541400 -2017-06-20,146.869995,146.869995,144.940002,145.009995,142.790359,24900100 -2017-06-21,145.520004,146.070007,144.610001,145.869995,143.637177,21265800 -2017-06-22,145.770004,146.699997,145.119995,145.630005,143.400879,19106300 -2017-06-23,145.130005,147.160004,145.110001,146.279999,144.040924,35439400 -2017-06-26,147.169998,148.279999,145.380005,145.820007,143.587967,25692400 -2017-06-27,145.009995,146.160004,143.619995,143.729996,141.529938,24761900 -2017-06-28,144.490005,146.110001,143.160004,145.830002,143.597794,22082400 -2017-06-29,144.710007,145.130005,142.279999,143.679993,141.480713,31499400 -2017-06-30,144.449997,144.960007,143.779999,144.020004,141.815506,23024100 -2017-07-03,144.880005,145.300003,143.100006,143.5,141.303467,14258300 -2017-07-05,143.690002,144.789993,142.720001,144.089996,141.88443,21569600 -2017-07-06,143.020004,143.5,142.410004,142.729996,140.545258,24128800 -2017-07-07,142.899994,144.75,142.899994,144.179993,141.973053,19201700 -2017-07-10,144.110001,145.949997,143.369995,145.059998,142.839584,21090600 -2017-07-11,144.729996,145.850006,144.380005,145.529999,143.302399,19781800 -2017-07-12,145.869995,146.179993,144.820007,145.740005,143.509186,24884500 -2017-07-13,145.5,148.490005,145.440002,147.770004,145.508102,25199400 -2017-07-14,147.970001,149.330002,147.330002,149.039993,146.758636,20132100 -2017-07-17,148.820007,150.899994,148.570007,149.559998,147.270706,23793500 -2017-07-18,149.199997,150.130005,148.669998,150.080002,147.782761,17868800 -2017-07-19,150.479996,151.419998,149.949997,151.020004,148.708359,20923000 -2017-07-20,151.5,151.740005,150.190002,150.339996,148.038757,17243700 -2017-07-21,149.990005,150.440002,148.880005,150.270004,147.969849,26252600 -2017-07-24,150.580002,152.440002,149.899994,152.089996,149.761978,21493200 -2017-07-25,151.800003,153.839996,151.800003,152.740005,150.402039,18853900 -2017-07-26,153.350006,153.929993,153.059998,153.460007,151.111023,15781000 -2017-07-27,153.75,153.990005,147.300003,150.559998,148.255402,32476300 -2017-07-28,149.889999,150.229996,149.190002,149.5,147.211624,17213700 -2017-07-31,149.899994,150.330002,148.130005,148.729996,146.4534,19845900 -2017-08-01,149.100006,150.220001,148.410004,150.050003,147.753204,35368600 -2017-08-02,159.279999,159.75,156.160004,157.139999,154.734665,69936800 -2017-08-03,157.050003,157.210007,155.020004,155.570007,153.188705,27097300 -2017-08-04,156.070007,157.399994,155.690002,156.389999,153.99614,20559900 -2017-08-07,157.059998,158.919998,156.669998,158.809998,156.37912,21870300 -2017-08-08,158.600006,161.830002,158.270004,160.080002,157.629684,36205900 -2017-08-09,159.259995,161.270004,159.110001,161.059998,158.594666,26131500 -2017-08-10,159.899994,160,154.630005,155.320007,153.543152,40804300 -2017-08-11,156.600006,158.570007,156.070007,157.479996,155.678436,26257100 -2017-08-14,159.320007,160.210007,158.75,159.850006,158.021317,22122700 -2017-08-15,160.660004,162.199997,160.139999,161.600006,159.751297,29465500 -2017-08-16,161.940002,162.509995,160.149994,160.949997,159.108719,27671600 -2017-08-17,160.520004,160.710007,157.839996,157.860001,156.054092,27940600 -2017-08-18,157.860001,159.5,156.720001,157.5,155.698212,27428100 -2017-08-21,157.5,157.889999,155.110001,157.210007,155.41153,26368500 -2017-08-22,158.229996,160,158.020004,159.779999,157.952118,21604600 -2017-08-23,159.070007,160.470001,158.880005,159.979996,158.149826,19399100 -2017-08-24,160.429993,160.740005,158.550003,159.270004,157.447952,19818900 -2017-08-25,159.649994,160.559998,159.270004,159.860001,158.031189,25480100 -2017-08-28,160.139999,162,159.929993,161.470001,159.622787,25966000 -2017-08-29,160.100006,163.119995,160,162.910004,161.046326,29516900 -2017-08-30,163.800003,163.889999,162.610001,163.350006,161.481277,27269600 -2017-08-31,163.639999,164.520004,163.479996,164,162.12384,26785100 -2017-09-01,164.800003,164.940002,163.630005,164.050003,162.173279,16591100 -2017-09-05,163.75,164.25,160.559998,162.080002,160.225815,29468500 -2017-09-06,162.710007,162.990005,160.520004,161.910004,160.057755,21651700 -2017-09-07,162.089996,162.240005,160.360001,161.259995,159.415192,21928500 -2017-09-08,160.860001,161.149994,158.529999,158.630005,156.815277,28611500 -2017-09-11,160.5,162.050003,159.889999,161.5,159.652451,31085900 -2017-09-12,162.610001,163.960007,158.770004,160.860001,159.01976,71714000 -2017-09-13,159.869995,159.960007,157.910004,159.649994,157.823593,44907400 -2017-09-14,158.990005,159.399994,158.089996,158.279999,156.469269,23760700 -2017-09-15,158.470001,160.970001,158,159.880005,158.050964,49114600 -2017-09-18,160.110001,160.5,158,158.669998,156.854813,28269400 -2017-09-19,159.509995,159.770004,158.440002,158.729996,156.914124,20810600 -2017-09-20,157.899994,158.259995,153.830002,156.070007,154.284561,52951400 -2017-09-21,155.800003,155.800003,152.75,153.389999,151.635208,37511700 -2017-09-22,151.539993,152.270004,150.559998,151.889999,150.15239,46645400 -2017-09-25,149.990005,151.830002,149.160004,150.550003,148.827698,44387300 -2017-09-26,151.779999,153.919998,151.690002,153.139999,151.388062,36660000 -2017-09-27,153.800003,154.720001,153.539993,154.229996,152.465607,25504200 -2017-09-28,153.889999,154.279999,152.699997,153.279999,151.526474,22005500 -2017-09-29,153.210007,154.130005,152,154.119995,152.356857,26299800 -2017-10-02,154.259995,154.449997,152.720001,153.809998,152.050415,18698800 -2017-10-03,154.009995,155.089996,153.910004,154.479996,152.712738,16230300 -2017-10-04,153.630005,153.860001,152.460007,153.479996,151.724197,20163800 -2017-10-05,154.179993,155.440002,154.050003,155.389999,153.612335,21283800 -2017-10-06,154.970001,155.490005,154.559998,155.300003,153.523361,17407600 -2017-10-09,155.809998,156.729996,155.490005,155.839996,154.057175,16262900 -2017-10-10,156.059998,158,155.100006,155.899994,154.116486,15617000 -2017-10-11,155.970001,156.979996,155.75,156.550003,154.759079,16905600 -2017-10-12,156.350006,157.369995,155.729996,156,154.215363,16125100 -2017-10-13,156.729996,157.279999,156.410004,156.990005,155.194031,16394200 -2017-10-16,157.899994,160,157.649994,159.880005,158.050964,24121500 -2017-10-17,159.779999,160.869995,159.229996,160.470001,158.634216,18997300 -2017-10-18,160.419998,160.710007,159.600006,159.759995,157.932343,16374200 -2017-10-19,156.75,157.080002,155.020004,155.979996,154.195572,42584200 -2017-10-20,156.610001,157.75,155.960007,156.25,154.462494,23974100 -2017-10-23,156.889999,157.690002,155.5,156.169998,154.383408,21984300 -2017-10-24,156.289993,157.419998,156.199997,157.100006,155.302765,17757200 -2017-10-25,156.910004,157.550003,155.270004,156.410004,154.620682,21207100 -2017-10-26,157.229996,157.830002,156.779999,157.410004,155.609222,17000500 -2017-10-27,159.289993,163.600006,158.699997,163.050003,161.184708,44454200 -2017-10-30,163.889999,168.070007,163.720001,166.720001,164.812729,44700800 -2017-10-31,167.899994,169.649994,166.940002,169.039993,167.106186,36046800 -2017-11-01,169.869995,169.940002,165.610001,166.889999,164.980774,33637800 -2017-11-02,166.600006,168.5,165.279999,168.110001,166.186829,41393400 -2017-11-03,174,174.259995,171.119995,172.5,170.526596,59398600 -2017-11-06,172.369995,174.990005,171.720001,174.25,172.256577,35026300 -2017-11-07,173.910004,175.25,173.600006,174.809998,172.810165,24361500 -2017-11-08,174.660004,176.240005,174.330002,176.240005,174.223831,24409500 -2017-11-09,175.110001,176.100006,173.139999,175.880005,173.86795,29482600 -2017-11-10,175.110001,175.380005,174.270004,174.669998,173.292511,25145500 -2017-11-13,173.5,174.5,173.399994,173.970001,172.598022,16982100 -2017-11-14,173.039993,173.479996,171.179993,171.339996,169.988754,24782500 -2017-11-15,169.970001,170.320007,168.380005,169.080002,167.746582,29158100 -2017-11-16,171.179993,171.869995,170.300003,171.100006,169.750671,23637500 -2017-11-17,171.039993,171.389999,169.639999,170.149994,168.808151,21899500 -2017-11-20,170.289993,170.559998,169.559998,169.979996,168.639496,16262400 -2017-11-21,170.779999,173.699997,170.779999,173.139999,171.774567,25131300 -2017-11-22,173.360001,175,173.050003,174.960007,173.580231,25588900 -2017-11-24,175.100006,175.5,174.649994,174.970001,173.590149,14026700 -2017-11-27,175.050003,175.080002,173.339996,174.089996,172.717072,20716800 -2017-11-28,174.300003,174.869995,171.860001,173.070007,171.705139,26428800 -2017-11-29,172.630005,172.919998,167.160004,169.479996,168.143433,41666400 -2017-11-30,170.429993,172.139999,168.440002,171.850006,170.494751,41527200 -2017-12-01,169.949997,171.669998,168.5,171.050003,169.70105,39759300 -2017-12-04,172.479996,172.619995,169.630005,169.800003,168.460922,32542400 -2017-12-05,169.059998,171.520004,168.399994,169.639999,168.30217,27350200 -2017-12-06,167.5,170.199997,166.460007,169.009995,167.677139,28560000 -2017-12-07,169.029999,170.440002,168.910004,169.320007,167.984711,25673300 -2017-12-08,170.490005,171,168.820007,169.369995,168.034302,23355200 -2017-12-11,169.199997,172.889999,168.789993,172.669998,171.308289,35273800 -2017-12-12,172.149994,172.389999,171.460007,171.699997,170.345932,19409200 -2017-12-13,172.5,173.539993,172,172.270004,170.911438,23818400 -2017-12-14,172.399994,173.130005,171.649994,172.220001,170.861832,20476500 -2017-12-15,173.630005,174.169998,172.460007,173.970001,172.598022,40169300 -2017-12-18,174.880005,177.199997,174.860001,176.419998,175.028717,29421100 -2017-12-19,175.029999,175.389999,174.089996,174.539993,173.163528,27436400 -2017-12-20,174.869995,175.419998,173.25,174.350006,172.975037,23475600 -2017-12-21,174.169998,176.020004,174.100006,175.009995,173.629822,20949900 -2017-12-22,174.679993,175.419998,174.5,175.009995,173.629822,16349400 -2017-12-26,170.800003,171.470001,169.679993,170.570007,169.224838,33185500 -2017-12-27,170.100006,170.779999,169.710007,170.600006,169.254608,21498200 -2017-12-28,171,171.850006,170.479996,171.080002,169.73082,16480200 -2017-12-29,170.520004,170.589996,169.220001,169.229996,167.895416,25999900 -2018-01-02,170.160004,172.300003,169.259995,172.259995,170.901505,25555900 -2018-01-03,172.529999,174.550003,171.960007,172.229996,170.871735,29517900 -2018-01-04,172.539993,173.470001,172.080002,173.029999,171.665436,22434600 -2018-01-05,173.440002,175.369995,173.050003,175,173.619904,23660000 -2018-01-08,174.350006,175.610001,173.929993,174.350006,172.975037,20567800 -2018-01-09,174.550003,175.059998,173.410004,174.330002,172.9552,21584000 -2018-01-10,173.160004,174.300003,173,174.289993,172.915497,23959900 -2018-01-11,174.589996,175.490005,174.490005,175.279999,173.897705,18667700 -2018-01-12,176.179993,177.360001,175.649994,177.089996,175.69342,25418100 -2018-01-16,177.899994,179.389999,176.139999,176.190002,174.800537,29565900 -2018-01-17,176.149994,179.25,175.070007,179.100006,177.687576,34386800 -2018-01-18,179.369995,180.100006,178.25,179.259995,177.846313,31193400 -2018-01-19,178.610001,179.580002,177.410004,178.460007,177.052628,32425100 -2018-01-22,177.300003,177.779999,176.600006,177,175.604141,27108600 -2018-01-23,177.300003,179.440002,176.820007,177.039993,175.643814,32689100 -2018-01-24,177.25,177.300003,173.199997,174.220001,172.846054,51105100 -2018-01-25,174.509995,174.949997,170.529999,171.110001,169.760574,41529000 -2018-01-26,172,172,170.059998,171.509995,170.157425,39143000 -2018-01-29,170.160004,170.160004,167.070007,167.960007,166.635422,50640400 -2018-01-30,165.529999,167.369995,164.699997,166.970001,165.653244,46048200 -2018-01-31,166.869995,168.440002,166.5,167.429993,166.109604,32478900 -2018-02-01,167.169998,168.619995,166.759995,167.779999,166.456848,47230800 -2018-02-02,166,166.800003,160.100006,160.5,159.234253,86593800 -2018-02-05,159.100006,163.880005,156,156.490005,155.25589,72738500 -2018-02-06,154.830002,163.720001,154,163.029999,161.744293,68243800 -2018-02-07,163.089996,163.399994,159.070007,159.539993,158.281815,51608600 -2018-02-08,160.289993,161,155.029999,155.149994,153.926437,54390500 -2018-02-09,157.070007,157.889999,150.240005,156.410004,155.809189,70672600 -2018-02-12,158.5,163.889999,157.509995,162.710007,162.084991,60819500 -2018-02-13,161.949997,164.75,161.649994,164.339996,163.708725,32549200 -2018-02-14,163.039993,167.539993,162.880005,167.369995,166.727081,40644900 -2018-02-15,169.789993,173.089996,169,172.990005,172.3255,51147200 -2018-02-16,172.360001,174.820007,171.770004,172.429993,171.767639,40176100 -2018-02-20,172.050003,174.259995,171.419998,171.850006,171.18988,33930500 -2018-02-21,172.830002,174.119995,171.009995,171.070007,170.412872,37471600 -2018-02-22,171.800003,173.949997,171.710007,172.5,171.837372,30991900 -2018-02-23,173.669998,175.649994,173.539993,175.5,174.825851,33812400 -2018-02-26,176.350006,179.389999,176.210007,178.970001,178.282532,38162200 -2018-02-27,179.100006,180.479996,178.160004,178.389999,177.704758,38928100 -2018-02-28,179.259995,180.619995,178.050003,178.119995,177.435791,37782100 -2018-03-01,178.539993,179.779999,172.660004,175,174.327774,48802000 -2018-03-02,172.800003,176.300003,172.449997,176.210007,175.533142,38454000 -2018-03-05,175.210007,177.740005,174.520004,176.820007,176.140793,28401400 -2018-03-06,177.910004,178.25,176.130005,176.669998,175.991364,23788500 -2018-03-07,174.940002,175.850006,174.270004,175.029999,174.357666,31703500 -2018-03-08,175.479996,177.119995,175.070007,176.940002,176.26033,23774100 -2018-03-09,177.960007,180,177.389999,179.979996,179.288635,32185200 -2018-03-12,180.289993,182.389999,180.210007,181.720001,181.021957,32207100 -2018-03-13,182.589996,183.5,179.240005,179.970001,179.278687,31693500 -2018-03-14,180.320007,180.520004,177.809998,178.440002,177.754562,29368400 -2018-03-15,178.5,180.240005,178.070007,178.649994,177.963745,22743800 -2018-03-16,178.649994,179.119995,177.619995,178.020004,177.336182,39404700 -2018-03-19,177.320007,177.470001,173.660004,175.300003,174.626633,33446800 -2018-03-20,175.240005,176.800003,174.940002,175.240005,174.566864,19649400 -2018-03-21,175.039993,175.089996,171.259995,171.270004,170.612106,37054900 -2018-03-22,170,172.679993,168.600006,168.850006,168.201401,41490800 -2018-03-23,168.389999,169.919998,164.940002,164.940002,164.306427,41028800 -2018-03-26,168.070007,173.100006,166.440002,172.770004,172.106354,37541200 -2018-03-27,173.679993,175.149994,166.919998,168.339996,167.693359,40922600 -2018-03-28,167.25,170.020004,165.190002,166.479996,165.8405,41668500 -2018-03-29,167.809998,171.75,166.899994,167.779999,167.135513,38398500 -2018-04-02,166.639999,168.940002,164.470001,166.679993,166.039734,37586800 -2018-04-03,167.639999,168.75,164.880005,168.389999,167.743164,30278000 -2018-04-04,164.880005,172.009995,164.770004,171.610001,170.950806,34605500 -2018-04-05,172.580002,174.229996,172.080002,172.800003,172.13623,26933200 -2018-04-06,170.970001,172.479996,168.199997,168.380005,167.733215,35005300 -2018-04-09,169.880005,173.089996,169.850006,170.050003,169.39679,29017700 -2018-04-10,173,174,171.529999,173.25,172.584503,28408600 -2018-04-11,172.229996,173.919998,171.699997,172.440002,171.777618,22431600 -2018-04-12,173.410004,175,173.039993,174.139999,173.471085,22889300 -2018-04-13,174.779999,175.839996,173.850006,174.729996,174.058807,25124300 -2018-04-16,175.029999,176.190002,174.830002,175.820007,175.144638,21578400 -2018-04-17,176.490005,178.940002,176.410004,178.240005,177.555328,26605400 -2018-04-18,177.809998,178.820007,176.880005,177.839996,177.15686,20754500 -2018-04-19,173.759995,175.389999,172.660004,172.800003,172.13623,34808800 -2018-04-20,170.600006,171.220001,165.429993,165.720001,165.08342,65491100 -2018-04-23,166.830002,166.919998,164.089996,165.240005,164.60527,36515500 -2018-04-24,165.669998,166.330002,161.220001,162.940002,162.314102,33692000 -2018-04-25,162.619995,165.419998,162.410004,163.649994,163.021362,28382100 -2018-04-26,164.119995,165.729996,163.369995,164.220001,163.589188,27963000 -2018-04-27,164,164.330002,160.630005,162.320007,161.696487,35655800 -2018-04-30,162.130005,167.259995,161.839996,165.259995,164.625183,42427400 -2018-05-01,166.410004,169.199997,165.270004,169.100006,168.450439,53569400 -2018-05-02,175.229996,177.75,173.800003,176.570007,175.891754,66539400 -2018-05-03,175.880005,177.5,174.440002,176.889999,176.21051,34068200 -2018-05-04,178.25,184.25,178.169998,183.830002,183.123856,56201300 -2018-05-07,185.179993,187.669998,184.75,185.160004,184.448746,42451400 -2018-05-08,184.990005,186.220001,183.669998,186.050003,185.335327,28402800 -2018-05-09,186.550003,187.399994,185.220001,187.360001,186.640305,23211200 -2018-05-10,187.740005,190.369995,187.649994,190.039993,189.309998,27989300 -2018-05-11,189.490005,190.059998,187.449997,188.589996,188.589996,25806600 \ No newline at end of file diff --git a/src/content/tutorial/01-basics/01-creating-a-plot/03-rule/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/01-creating-a-plot/03-rule/+assets/app-b/src/lib/App.svelte deleted file mode 100644 index 0f42e8e18..000000000 --- a/src/content/tutorial/01-basics/01-creating-a-plot/03-rule/+assets/app-b/src/lib/App.svelte +++ /dev/null @@ -1,21 +0,0 @@ - - -

    Welcome to SveltePlot!

    - - - - - - diff --git a/src/content/tutorial/01-basics/01-creating-a-plot/03-rule/+assets/app-b/src/lib/aapl.csv b/src/content/tutorial/01-basics/01-creating-a-plot/03-rule/+assets/app-b/src/lib/aapl.csv deleted file mode 100644 index bcd538da1..000000000 --- a/src/content/tutorial/01-basics/01-creating-a-plot/03-rule/+assets/app-b/src/lib/aapl.csv +++ /dev/null @@ -1,1261 +0,0 @@ -Date,Open,High,Low,Close,Adj Close,Volume -2013-05-13,64.501427,65.414284,64.5,64.96286,50.961628,79237200 -2013-05-14,64.835716,65.028572,63.164288,63.408573,49.742329,111779500 -2013-05-15,62.737144,63,60.337143,61.264286,48.060188,185403400 -2013-05-16,60.462856,62.549999,59.842857,62.082859,48.702328,150801000 -2013-05-17,62.721428,62.869999,61.572857,61.894287,48.554409,106976100 -2013-05-20,61.701427,63.685715,61.442856,63.275715,49.638096,112894600 -2013-05-21,62.592857,63.639999,62.028572,62.808571,49.271629,114005500 -2013-05-22,63.435715,64.050003,62.602856,63.049999,49.461025,110759600 -2013-05-23,62.278572,63.737144,62.255714,63.162857,49.549564,88255300 -2013-05-24,62.978573,63.665714,62.908573,63.592857,49.886887,69041700 -2013-05-28,64.271431,64.444283,62.978573,63.062859,49.471127,96536300 -2013-05-29,62.857143,63.92857,62.771427,63.564285,49.864471,82644100 -2013-05-30,63.664288,64.928574,63.501427,64.511429,50.607475,88379900 -2013-05-31,64.64286,65.300003,64.214287,64.247147,50.400158,96075700 -2013-06-03,64.389999,64.622856,63.21143,64.388573,50.511097,93088100 -2013-06-04,64.745712,64.918571,63.912857,64.187141,50.353092,73182200 -2013-06-05,63.664288,64.388573,63.387142,63.587143,49.882401,72647400 -2013-06-06,63.638573,63.857143,62.007141,62.637142,49.137157,104233500 -2013-06-07,62.357143,63.32,61.824287,63.115715,49.512577,101133900 -2013-06-10,63.532856,64.154289,62.400002,62.69857,49.185345,112538300 -2013-06-11,62.248573,63.251427,61.902859,62.514286,49.040783,71528100 -2013-06-12,62.785713,63.035713,61.642857,61.741428,48.434486,66306800 -2013-06-13,61.785713,62.44857,61.25,62.279999,48.856991,71458100 -2013-06-14,62.200001,62.327145,61.214287,61.435715,48.194675,67966500 -2013-06-17,61.634285,62.242859,61.48,61.714287,48.4132,64853600 -2013-06-18,61.651428,62.128571,61.458572,61.681427,48.387424,48756400 -2013-06-19,61.628571,61.665714,60.42857,60.42857,47.404587,77735000 -2013-06-20,59.900002,60.854286,59.310001,59.548573,46.714264,89327700 -2013-06-21,59.784286,60,58.299999,59.07143,46.339951,120279600 -2013-06-24,58.200001,58.380001,56.864285,57.505714,45.111698,120186500 -2013-06-25,57.957142,58.255714,56.975716,57.51857,45.121765,78540700 -2013-06-26,57.700001,57.827145,56.522858,56.867142,44.610741,91931000 -2013-06-27,57.035713,57.341427,56.220001,56.254284,44.129971,84311500 -2013-06-28,55.908573,57.181427,55.552856,56.647144,44.438164,144629100 -2013-07-01,57.527142,58.895714,57.317142,58.459999,45.860298,97763400 -2013-07-02,58.565716,60.232857,58.495716,59.784286,46.899162,117466300 -2013-07-03,60.122856,60.425713,59.635715,60.114285,47.158039,60232200 -2013-07-05,60.055714,60.470001,59.335712,59.631428,46.779251,68506200 -2013-07-08,60.015713,60.142857,58.664288,59.292858,46.51366,74534600 -2013-07-09,59.085712,60.5,58.625713,60.335712,47.331741,88146100 -2013-07-10,59.942856,60.685715,59.75,60.104286,47.150196,70351400 -2013-07-11,60.421429,61.17857,60.167141,61.041428,47.885357,81573100 -2013-07-12,61.092857,61.398571,60.487144,60.93,47.797943,69890800 -2013-07-15,60.715714,61.637142,60.685715,61.062859,47.902172,60479300 -2013-07-16,60.931427,61.529999,60.595715,61.457142,48.211479,54134500 -2013-07-17,61.385715,61.745716,61.174286,61.472858,48.223812,49747600 -2013-07-18,61.91143,62.124287,61.515713,61.68,48.386299,54719700 -2013-07-19,61.871429,61.997143,60.621429,60.707142,47.623127,67180400 -2013-07-22,61.351429,61.392857,60.781429,60.901428,47.775539,51949100 -2013-07-23,60.857143,60.994286,59.815716,59.855713,46.955208,92348900 -2013-07-24,62.704285,63.512856,62.18,62.93,49.366905,147984200 -2013-07-25,62.957142,63.057144,62.258572,62.642857,49.14164,57373400 -2013-07-26,62.185715,63.005714,62.048573,62.998573,49.420692,50038100 -2013-07-29,62.971428,64.284286,62.885715,63.970001,50.182755,62014400 -2013-07-30,64.279999,65.307144,64.175713,64.760002,50.802479,77355600 -2013-07-31,64.998573,65.334282,64.204285,64.647141,50.713947,80739400 -2013-08-01,65.10714,65.257141,64.751427,65.239998,51.17902,51562700 -2013-08-02,65.43,66.121429,65.237144,66.077141,51.835732,68695900 -2013-08-05,66.384285,67.238571,66.021431,67.064285,52.610134,79713900 -2013-08-06,66.860001,67.412857,66.024284,66.464287,52.139446,83714400 -2013-08-07,66.257141,66.714287,65.96714,66.425713,52.109192,74714500 -2013-08-08,66.265717,66.300003,65.421425,65.858574,54.150658,63944300 -2013-08-09,65.519997,65.779999,64.807144,64.921425,53.380112,66716300 -2013-08-12,65.265717,66.949997,65.232857,66.765717,54.896542,91108500 -2013-08-13,67.277145,70.665718,66.864288,69.938568,57.505344,220485300 -2013-08-14,71.125717,72.035713,70.485718,71.214287,58.554276,189093100 -2013-08-15,70.917145,71.771431,69.868568,71.129997,58.484966,122573500 -2013-08-16,71.449997,71.848572,71.265717,71.761429,59.004147,90576500 -2013-08-19,72.048569,73.391426,72,72.534286,59.639614,127629600 -2013-08-20,72.815712,72.938568,71.545715,71.581429,58.856155,89672100 -2013-08-21,71.941429,72.449997,71.599998,71.765717,59.007671,83969900 -2013-08-22,72.139999,72.227142,71.171425,71.851425,59.078148,61051900 -2013-08-23,71.895714,71.907143,71.335716,71.574287,58.850273,55682900 -2013-08-26,71.535713,72.885712,71.5,71.852859,59.079327,82741400 -2013-08-27,71.14286,71.78714,69.471428,69.798569,57.390232,106047200 -2013-08-28,69.428574,70.828575,69.428574,70.128571,57.661564,76902000 -2013-08-29,70.235718,70.928574,70.16143,70.242859,57.755524,59914400 -2013-08-30,70.285713,70.421425,69.5,69.602859,57.229309,68074300 -2013-09-03,70.442856,71.514282,69.621429,69.797142,57.389057,82982200 -2013-09-04,71.365715,71.748573,70.897141,71.241432,58.576588,86258200 -2013-09-05,71.464287,71.525711,70.519997,70.752853,58.174866,59091900 -2013-09-06,71.205711,71.339996,69.992859,71.174286,58.521381,89881400 -2013-09-09,72.14286,72.559998,71.925713,72.309998,59.455212,85171800 -2013-09-10,72.314285,72.492859,69.928574,70.662857,58.100861,185798900 -2013-09-11,66.715714,67.669998,66.401428,66.815712,54.937645,224674100 -2013-09-12,66.928574,67.914284,66.572861,67.527145,55.522602,101012800 -2013-09-13,67.048569,67.404289,66.385712,66.414284,54.607578,74708900 -2013-09-16,65.85714,65.944283,63.888573,64.302856,52.87151,135926700 -2013-09-17,63.994286,65.672859,63.92857,65.045715,53.4823,99845200 -2013-09-18,66.168571,66.621429,65.808571,66.382858,54.581741,114215500 -2013-09-19,67.242859,67.975716,67.035713,67.471428,55.476803,101135300 -2013-09-20,68.285713,68.364288,66.571426,66.772858,54.902412,174825700 -2013-09-23,70.871429,70.987144,68.942856,70.091431,57.631035,190526700 -2013-09-24,70.697144,70.781425,69.688568,69.871429,57.450146,91086100 -2013-09-25,69.885712,69.94857,68.775711,68.790001,56.560963,79239300 -2013-09-26,69.428574,69.794289,69.128571,69.459999,57.111843,59305400 -2013-09-27,69.111427,69.238571,68.674286,68.964287,56.704269,57010100 -2013-09-30,68.178574,68.808571,67.772858,68.10714,55.999493,65039100 -2013-10-01,68.349998,69.877144,68.339996,69.708572,57.316231,88470900 -2013-10-02,69.375717,70.257141,69.10714,69.937141,57.504166,72296000 -2013-10-03,70.072861,70.335716,68.677139,69.058571,56.781784,80688300 -2013-10-04,69.122856,69.228569,68.371429,69.004288,56.737148,64717100 -2013-10-07,69.508568,70.378571,69.335716,69.678574,57.291565,78073100 -2013-10-08,69.991432,70.091431,68.648575,68.705711,56.491661,72729300 -2013-10-09,69.234283,69.684288,68.325714,69.512856,57.155315,75431300 -2013-10-10,70.188568,70.339996,69.577141,69.94857,57.513561,69650700 -2013-10-11,69.57,70.548569,69.308571,70.401428,57.885921,66934700 -2013-10-14,69.975716,71.082855,69.907143,70.862854,58.265316,65474500 -2013-10-15,71.072861,71.714287,70.788574,71.239998,58.575417,80018400 -2013-10-16,71.541428,71.790001,71.318573,71.587143,58.860844,62775300 -2013-10-17,71.425713,72.111427,71.382858,72.071426,59.259037,63398300 -2013-10-18,72.284286,72.751427,72.244286,72.69857,59.774693,72635500 -2013-10-21,73.110001,74.900002,73.074287,74.480003,61.239429,99526700 -2013-10-22,75.201431,75.492859,72.575714,74.267143,61.0644,133515900 -2013-10-23,74.14286,75.095711,74.14286,74.994286,61.662289,78430800 -2013-10-24,75,76.067146,74.635712,75.987144,62.478638,96191200 -2013-10-25,75.902855,76.175713,75.015717,75.137146,61.779747,84448000 -2013-10-28,75.577141,75.85714,74.744286,75.697144,62.240196,137610200 -2013-10-29,76.610001,77.035713,73.505714,73.811432,60.689693,158951800 -2013-10-30,74.230003,75.360001,73.860001,74.985718,61.655243,88540900 -2013-10-31,75,75.355713,74.46714,74.671425,61.396824,68924100 -2013-11-01,74.860001,74.971428,73.691429,74.290001,61.08321,68722500 -2013-11-04,74.442856,75.260002,74.115715,75.25,61.872543,61156900 -2013-11-05,74.940002,75.555717,74.714287,75.064285,61.719852,66303300 -2013-11-06,74.878571,74.980003,74.028572,74.417145,63.779209,55843900 -2013-11-07,74.225716,74.741432,73.197144,73.21286,62.747082,65655100 -2013-11-08,73.511429,74.447144,73.227142,74.365715,63.735111,69829200 -2013-11-11,74.284286,74.524284,73.487144,74.150002,63.550251,56863100 -2013-11-12,73.952858,74.845711,73.85714,74.28714,63.667797,51069200 -2013-11-13,74,74.60714,73.851425,74.375717,63.743702,49305200 -2013-11-14,74.687141,75.611427,74.552856,75.451431,64.665649,70604800 -2013-11-15,75.225716,75.584282,74.927139,74.998573,64.277519,79480100 -2013-11-18,74.998573,75.312859,74.028572,74.089996,63.498821,61236000 -2013-11-19,74.147141,74.76857,73.995712,74.221428,63.611477,52234700 -2013-11-20,74.175713,74.345711,73.475716,73.571426,63.054394,48479200 -2013-11-21,73.942856,74.458572,73.381432,74.44857,63.806152,65506700 -2013-11-22,74.21714,74.594284,74.075714,74.257141,63.642082,55931400 -2013-11-25,74.431427,75.124283,74.428574,74.82,64.124481,57327900 -2013-11-26,74.874283,76.591431,74.85714,76.199997,65.307205,100345700 -2013-11-27,76.615715,78,76.199997,77.994286,66.845009,90862100 -2013-11-29,78.497147,79.761429,78.258568,79.438568,68.082802,79531900 -2013-12-02,79.714287,80.618568,78.688568,78.747147,67.490242,118136200 -2013-12-03,79.757141,80.91143,79.668571,80.902855,69.337791,112742000 -2013-12-04,80.785713,81.312859,80.117142,80.714287,69.17617,94452400 -2013-12-05,81.807144,82.162857,80.915718,81.128571,69.531235,111895000 -2013-12-06,80.827141,80.964287,79.938568,80.002853,68.566452,86088100 -2013-12-09,80.128571,81.368568,80.128571,80.918571,69.35125,80123400 -2013-12-10,80.511429,81.125717,80.171425,80.792854,69.24353,69567400 -2013-12-11,81,81.567146,79.955711,80.194283,68.730499,89929700 -2013-12-12,80.305717,80.762856,80.004288,80.077141,68.630119,65572500 -2013-12-13,80.407143,80.41143,79.095711,79.204285,67.882027,83205500 -2013-12-16,79.288574,80.377144,79.28714,79.64286,68.257927,70648200 -2013-12-17,79.401428,79.919998,79.054283,79.284286,67.950592,57475600 -2013-12-18,78.528572,78.778572,76.971428,78.681427,67.433922,141465800 -2013-12-19,78.5,78.571426,77.675713,77.779999,66.661339,80077200 -2013-12-20,77.918571,78.80143,77.831429,78.431427,67.21965,109103400 -2013-12-23,81.14286,81.531425,80.394287,81.441429,69.799385,125326600 -2013-12-24,81.412857,81.697144,80.861427,81.095711,69.50309,41888700 -2013-12-26,81.157143,81.35714,80.482857,80.557144,69.041496,51002000 -2013-12-27,80.545715,80.629997,79.928574,80.012856,68.574997,56471100 -2013-12-30,79.637146,80.012856,78.902855,79.21714,67.893066,63407400 -2013-12-31,79.167145,80.182854,79.14286,80.145714,68.688881,55771100 -2014-01-02,79.382858,79.575714,78.860001,79.01857,67.722862,58671200 -2014-01-03,78.980003,79.099998,77.204285,77.28286,66.235268,98116900 -2014-01-06,76.778572,78.114288,76.228569,77.704285,66.596466,103152700 -2014-01-07,77.760002,77.994286,76.845711,77.148575,66.120186,79302300 -2014-01-08,76.972855,77.937141,76.955711,77.637146,66.538902,64632400 -2014-01-09,78.114288,78.122856,76.478569,76.645714,65.689217,69787200 -2014-01-10,77.118568,77.257141,75.872856,76.134285,65.25087,76244000 -2014-01-13,75.701431,77.5,75.697144,76.53286,65.592491,94623200 -2014-01-14,76.888573,78.104286,76.808571,78.055717,66.897652,83140400 -2014-01-15,79.074287,80.028572,78.808571,79.622856,68.240753,97909700 -2014-01-16,79.271431,79.550003,78.811432,79.178574,67.859993,57319500 -2014-01-17,78.78286,78.867142,77.128571,77.238571,66.197319,106684900 -2014-01-21,77.284286,78.581429,77.202858,78.438568,67.225777,82131700 -2014-01-22,78.701431,79.612854,78.258568,78.78714,67.524521,94996300 -2014-01-23,78.562859,79.5,77.830002,79.454285,68.096291,100809800 -2014-01-24,79.14286,79.374283,77.821426,78.010002,66.858467,107338700 -2014-01-27,78.581429,79.257141,77.964287,78.64286,67.400864,138719700 -2014-01-28,72.68,73.571426,71.724289,72.35714,62.013683,266380800 -2014-01-29,71.992859,72.48143,71.23143,71.535713,61.309677,125702500 -2014-01-30,71.791428,72.35714,70.957146,71.397141,61.190922,169625400 -2014-01-31,70.739998,71.647141,70.507141,71.514282,61.291309,116199300 -2014-02-03,71.80143,72.53286,71.328575,71.647141,61.405186,100366000 -2014-02-04,72.264282,72.779999,71.822861,72.684288,62.294071,94170300 -2014-02-05,72.365715,73.611427,72.321426,73.227142,62.759319,82086200 -2014-02-06,72.865715,73.35714,72.544289,73.215714,65.476723,64441300 -2014-02-07,74.482857,74.704285,73.91143,74.239998,66.392738,92570100 -2014-02-10,74.094284,75.998573,74,75.57,67.582138,86389800 -2014-02-11,75.80143,76.821426,75.64286,76.565712,68.472603,70564200 -2014-02-12,76.707146,77.080002,76.177139,76.559998,68.467506,77025200 -2014-02-13,76.379997,77.835716,76.314285,77.775711,69.554703,76849500 -2014-02-14,77.495712,77.997147,77.315712,77.71286,69.49852,68231100 -2014-02-18,78,78.741432,77.944283,77.998573,69.754028,65062900 -2014-02-19,77.821426,78.127144,76.335716,76.767143,68.652756,78442000 -2014-02-20,76.141426,76.714287,75.571426,75.878571,67.858101,76464500 -2014-02-21,76.112854,76.367142,74.942856,75.035713,67.10434,69696200 -2014-02-24,74.735718,75.702858,74.631432,75.364288,67.398178,72227400 -2014-02-25,75.625717,75.652855,74.428574,74.580002,66.696777,57988000 -2014-02-26,74.80143,75,73.657143,73.907143,66.095062,69054300 -2014-02-27,73.877144,75.540001,73.721428,75.381432,67.413513,75470500 -2014-02-28,75.582855,76.10714,74.58857,75.177139,67.230804,92992200 -2014-03-03,74.774284,75.807144,74.687141,75.394287,67.424995,59695300 -2014-03-04,75.85714,76.091431,75.395714,75.891426,67.869591,64785000 -2014-03-05,75.845711,76.39286,75.589996,76.05143,68.01268,50015700 -2014-03-06,76.112854,76.348572,75.442856,75.821426,67.806984,46372200 -2014-03-07,75.870003,75.997147,75.150002,75.777145,67.767372,55182400 -2014-03-10,75.480003,76.190002,75.477142,75.845711,67.82872,44646000 -2014-03-11,76.492859,76.96286,76.084282,76.584282,68.48922,69806100 -2014-03-12,76.358574,76.764282,76,76.658569,68.555649,49831600 -2014-03-13,76.777145,77.094284,75.594284,75.807144,67.794228,64435700 -2014-03-14,75.541428,75.841431,74.714287,74.955711,67.032784,59299800 -2014-03-17,75.385712,75.709999,75.121429,75.248573,67.294701,49886200 -2014-03-18,75.128571,75.995712,75.028572,75.914284,67.89003,52411800 -2014-03-19,76.03714,76.605713,75.571426,75.894287,67.872169,56189000 -2014-03-20,75.69857,76.095711,75.335716,75.528572,67.54509,52099600 -2014-03-21,75.989998,76.25,75.190002,76.124283,68.077827,93511600 -2014-03-24,76.917145,77.214287,76.437141,77.027145,68.885262,88925200 -2014-03-25,77.35714,77.964287,77.084282,77.855713,69.626259,70573300 -2014-03-26,78.074287,78.428574,76.980003,77.111427,68.96064,74942000 -2014-03-27,77.145714,77.35714,76.445717,76.779999,68.664246,55507900 -2014-03-28,76.902855,76.991432,76.321426,76.694283,68.587601,50141000 -2014-03-31,77.03286,77.258568,76.561432,76.677139,68.572273,42167300 -2014-04-01,76.822861,77.410004,76.681427,77.378571,69.199539,50190000 -2014-04-02,77.482857,77.639999,77.18,77.507141,69.314529,45105200 -2014-04-03,77.341431,77.5,76.805717,76.970001,68.834145,40586000 -2014-04-04,77.115715,77.14286,75.797142,75.974289,67.943726,68812800 -2014-04-07,75.431427,75.842857,74.555717,74.781425,66.87693,72462600 -2014-04-08,75.027145,75.160004,74.099998,74.777145,66.8731,60972100 -2014-04-09,74.662857,75.784286,74.574287,75.760002,67.75206,51542400 -2014-04-10,75.811432,76.034286,74.738571,74.78286,66.878227,59913000 -2014-04-11,74.14286,74.690002,73.877144,74.230003,66.383789,67929400 -2014-04-14,74.557144,74.594284,73.887146,74.525711,66.648232,51418500 -2014-04-15,74.324287,74.519997,73.047142,73.994286,66.172997,66622500 -2014-04-16,74.007141,74.441429,73.44857,74.144287,66.307129,53691400 -2014-04-17,74.285713,75.394287,74.171425,74.991432,67.064743,71083600 -2014-04-21,75.048569,76.019997,74.851425,75.881432,67.860657,45637200 -2014-04-22,75.472855,75.975716,75.214287,75.957146,67.928375,50640800 -2014-04-23,75.580002,75.875717,74.921425,74.964287,67.040466,98735000 -2014-04-24,81.172859,81.428574,80.104286,81.110001,72.536575,189977900 -2014-04-25,80.647141,81.71286,80.565712,81.705711,73.069313,97568800 -2014-04-28,81.828575,85.10714,81.792854,84.870003,75.899139,167371400 -2014-04-29,84.82,85.139999,84.215714,84.618568,75.674263,84344400 -2014-04-30,84.662857,85.632858,84.257141,84.298569,75.3881,114160200 -2014-05-01,84.571426,84.971428,83.765717,84.497147,75.565689,61012000 -2014-05-02,84.620003,84.885712,84.244286,84.654289,75.706215,47878600 -2014-05-05,84.305717,85.85714,84.285713,85.851425,76.776825,71766800 -2014-05-06,85.971428,86.344284,84.915718,84.915718,75.940018,93641100 -2014-05-07,85.035713,85.327141,83.961426,84.618568,75.674263,70716100 -2014-05-08,84.035713,84.915718,83.771431,83.998573,78.15863,57574300 -2014-05-09,83.505714,83.75,82.904289,83.648575,77.832993,72899400 -2014-05-12,83.927139,84.808571,83.914284,84.690002,78.801994,53302200 -2014-05-13,84.571426,84.934288,84.385712,84.822861,78.925613,39934300 -2014-05-14,84.632858,85.342857,84.534286,84.83857,78.940239,41601000 -2014-05-15,84.957146,85.228569,84.005714,84.117142,78.268967,57711500 -2014-05-16,84.089996,85.361427,83.628571,85.358574,79.424072,69064100 -2014-05-19,85.407143,86.761429,85.332855,86.370003,80.365196,79438800 -2014-05-20,86.358574,86.628571,85.818573,86.387146,80.381149,58709000 -2014-05-21,86.261429,86.671425,86.008568,86.615715,80.593834,49214900 -2014-05-22,86.657143,87.121429,86.300003,86.752853,80.721428,50190000 -2014-05-23,86.75,87.818573,86.638573,87.732857,81.633316,58052400 -2014-05-27,87.982857,89.408569,87.947144,89.375717,83.161942,87216500 -2014-05-28,89.431427,89.975716,89.111427,89.144287,82.946617,78870400 -2014-05-29,89.692856,90.98143,89.681427,90.76857,84.457962,94118500 -2014-05-30,91.139999,92.024284,89.842857,90.428574,84.141617,141005200 -2014-06-02,90.565712,90.690002,88.928574,89.807144,83.563377,92337700 -2014-06-03,89.779999,91.248573,89.75,91.077141,84.745071,73177300 -2014-06-04,91.062859,92.555717,90.872856,92.117142,85.712769,83870500 -2014-06-05,92.314285,92.767143,91.80143,92.478569,86.049088,75951400 -2014-06-06,92.842857,93.03714,92.067146,92.224289,85.812477,87484600 -2014-06-09,92.699997,93.879997,91.75,93.699997,87.185577,75415000 -2014-06-10,94.730003,95.050003,93.57,94.25,87.697365,62777000 -2014-06-11,94.129997,94.760002,93.470001,93.860001,87.334457,45681000 -2014-06-12,94.040001,94.120003,91.900002,92.290001,85.873611,54749000 -2014-06-13,92.199997,92.440002,90.879997,91.279999,84.933846,54525000 -2014-06-16,91.510002,92.75,91.449997,92.199997,85.789871,35561000 -2014-06-17,92.309998,92.699997,91.800003,92.080002,85.678207,29726000 -2014-06-18,92.269997,92.290001,91.349998,92.18,85.771263,33514000 -2014-06-19,92.290001,92.300003,91.339996,91.860001,85.473503,35528000 -2014-06-20,91.849998,92.550003,90.900002,90.910004,84.589569,100898000 -2014-06-23,91.32,91.620003,90.599998,90.830002,84.515114,43694000 -2014-06-24,90.75,91.739998,90.190002,90.279999,84.003365,39036000 -2014-06-25,90.209999,90.699997,89.650002,90.360001,84.077789,36869000 -2014-06-26,90.370003,91.050003,89.800003,90.900002,84.580269,32629000 -2014-06-27,90.82,92,90.769997,91.980003,85.585167,64029000 -2014-06-30,92.099998,93.730003,92.089996,92.93,86.469116,49482300 -2014-07-01,93.519997,94.07,93.129997,93.519997,87.018105,38223000 -2014-07-02,93.870003,94.059998,93.089996,93.480003,86.980873,28465000 -2014-07-03,93.669998,94.099998,93.199997,94.029999,87.49263,22891800 -2014-07-07,94.139999,95.989998,94.099998,95.970001,89.297775,56468000 -2014-07-08,96.269997,96.800003,93.919998,95.349998,88.720863,65222000 -2014-07-09,95.440002,95.949997,94.760002,95.389999,88.758087,36436000 -2014-07-10,93.760002,95.550003,93.519997,95.040001,88.432434,39686000 -2014-07-11,95.360001,95.889999,94.860001,95.220001,88.599915,34018000 -2014-07-14,95.860001,96.889999,95.650002,96.449997,89.744392,42810000 -2014-07-15,96.800003,96.849998,95.029999,95.32,88.692963,45477900 -2014-07-16,96.970001,97.099998,94.739998,94.779999,88.190491,53396300 -2014-07-17,95.029999,95.279999,92.57,93.089996,86.618011,57298000 -2014-07-18,93.620003,94.739998,93.019997,94.43,87.864822,49988000 -2014-07-21,94.989998,95,93.720001,93.940002,87.408913,39079000 -2014-07-22,94.68,94.889999,94.120003,94.720001,88.134674,55197000 -2014-07-23,95.419998,97.879997,95.169998,97.190002,90.432945,92918000 -2014-07-24,97.040001,97.32,96.419998,97.029999,90.284065,45729000 -2014-07-25,96.849998,97.839996,96.639999,97.669998,90.87957,43469000 -2014-07-28,97.82,99.239998,97.550003,99.019997,92.135719,55318000 -2014-07-29,99.330002,99.440002,98.25,98.379997,91.540215,43143000 -2014-07-30,98.440002,98.699997,97.669998,98.150002,91.326195,33010000 -2014-07-31,97.160004,97.449997,95.330002,95.599998,88.953499,56843000 -2014-08-01,94.900002,96.620003,94.809998,96.129997,89.44664,48511000 -2014-08-04,96.370003,96.580002,95.169998,95.589996,88.944183,39958000 -2014-08-05,95.360001,95.68,94.360001,95.120003,88.506859,55933000 -2014-08-06,94.75,95.480003,94.709999,94.959999,88.357979,38558000 -2014-08-07,94.93,95.949997,94.099998,94.480003,88.348633,46711000 -2014-08-08,94.260002,94.82,93.279999,94.739998,88.591759,41865000 -2014-08-11,95.269997,96.080002,94.839996,95.989998,89.760643,36585000 -2014-08-12,96.040001,96.879997,95.610001,95.970001,89.741943,33795000 -2014-08-13,96.150002,97.239998,96.040001,97.239998,90.929512,31916000 -2014-08-14,97.330002,97.57,96.800003,97.5,91.172653,28116000 -2014-08-15,97.900002,98.190002,96.860001,97.980003,91.621513,48951000 -2014-08-18,98.489998,99.370003,97.980003,99.160004,92.724922,47572000 -2014-08-19,99.410004,100.68,99.32,100.529999,94.006012,69399000 -2014-08-20,100.440002,101.089996,99.949997,100.57,94.043434,52699000 -2014-08-21,100.57,100.940002,100.110001,100.580002,94.05278,33478000 -2014-08-22,100.290001,101.470001,100.190002,101.32,94.744743,44184000 -2014-08-25,101.790001,102.169998,101.279999,101.540001,94.95047,40270000 -2014-08-26,101.419998,101.5,100.860001,100.889999,94.342651,33152000 -2014-08-27,101.019997,102.57,100.699997,102.129997,95.502167,52369000 -2014-08-28,101.589996,102.779999,101.559998,102.25,95.614388,68460000 -2014-08-29,102.860001,102.900002,102.199997,102.5,95.848152,44595000 -2014-09-02,103.059998,103.739998,102.720001,103.300003,96.59626,53564000 -2014-09-03,103.099998,103.199997,98.580002,98.940002,92.519188,125421000 -2014-09-04,98.849998,100.089996,97.790001,98.120003,91.752419,85718000 -2014-09-05,98.800003,99.389999,98.309998,98.970001,92.547249,58457000 -2014-09-08,99.300003,99.309998,98.050003,98.360001,91.976845,46356700 -2014-09-09,99.080002,103.080002,96.139999,97.989998,91.630852,189846300 -2014-09-10,98.010002,101.110001,97.760002,101,94.445526,100869600 -2014-09-11,100.410004,101.440002,99.620003,101.43,94.847603,62353100 -2014-09-12,101.209999,102.190002,101.080002,101.660004,95.062691,62626100 -2014-09-15,102.809998,103.050003,101.440002,101.629997,95.034615,61316500 -2014-09-16,99.800003,101.260002,98.889999,100.860001,94.314598,66908100 -2014-09-17,101.269997,101.800003,100.589996,101.580002,94.987869,60926500 -2014-09-18,101.93,102.349998,101.559998,101.790001,95.18425,37299400 -2014-09-19,102.290001,102.349998,100.5,100.959999,94.408112,70902400 -2014-09-22,101.800003,102.139999,100.580002,101.059998,94.501625,52788400 -2014-09-23,100.599998,102.940002,100.540001,102.639999,95.979088,63402200 -2014-09-24,102.160004,102.849998,101.199997,101.75,95.146843,60171800 -2014-09-25,100.510002,100.709999,97.720001,97.870003,91.518661,100092000 -2014-09-26,98.529999,100.75,98.400002,100.75,94.211754,62370500 -2014-09-29,98.650002,100.440002,98.629997,100.110001,93.613274,49766300 -2014-09-30,100.809998,101.540001,100.529999,100.75,94.211754,55264100 -2014-10-01,100.589996,100.690002,98.699997,99.18,92.743637,51491300 -2014-10-02,99.269997,100.220001,98.040001,99.900002,93.416908,47757800 -2014-10-03,99.440002,100.209999,99.040001,99.620003,93.155067,43469600 -2014-10-06,99.949997,100.650002,99.419998,99.620003,93.155067,37051200 -2014-10-07,99.43,100.120003,98.730003,98.75,92.341522,42094200 -2014-10-08,98.760002,101.110001,98.309998,100.800003,94.258507,57404700 -2014-10-09,101.540001,102.379997,100.610001,101.019997,94.464211,77376500 -2014-10-10,100.690002,102.029999,100.300003,100.730003,94.193039,66331600 -2014-10-13,101.330002,101.779999,99.809998,99.809998,93.332733,53583400 -2014-10-14,100.389999,100.519997,98.57,98.75,92.341522,63688600 -2014-10-15,97.970001,99.150002,95.18,97.540001,91.210045,100933600 -2014-10-16,95.550003,97.720001,95.410004,96.260002,90.013115,72154500 -2014-10-17,97.5,99,96.809998,97.669998,91.331619,68179700 -2014-10-20,98.32,99.959999,98.220001,99.760002,93.285973,77517300 -2014-10-21,103.019997,103.019997,101.269997,102.470001,95.820122,94623900 -2014-10-22,102.839996,104.110001,102.599998,102.989998,96.306366,68263100 -2014-10-23,104.080002,105.050003,103.629997,104.830002,98.026962,71074700 -2014-10-24,105.18,105.489998,104.529999,105.220001,98.391663,47053900 -2014-10-27,104.849998,105.480003,104.699997,105.110001,98.28878,34187700 -2014-10-28,105.400002,106.739998,105.349998,106.739998,99.813004,48060900 -2014-10-29,106.650002,107.370003,106.360001,107.339996,100.374069,52687900 -2014-10-30,106.959999,107.349998,105.900002,106.980003,100.037453,40654800 -2014-10-31,108.010002,108.040001,107.209999,108,100.991234,44639300 -2014-11-03,108.220001,110.300003,108.010002,109.400002,102.300392,52282600 -2014-11-04,109.360001,109.489998,107.720001,108.599998,101.552292,41574400 -2014-11-05,109.099998,109.300003,108.129997,108.860001,101.795433,37435900 -2014-11-06,108.599998,108.790001,107.800003,108.699997,102.086563,34968500 -2014-11-07,108.75,109.32,108.550003,109.010002,102.377716,33691500 -2014-11-10,109.019997,109.330002,108.669998,108.830002,102.208649,27195500 -2014-11-11,108.699997,109.75,108.400002,109.699997,103.025711,27442300 -2014-11-12,109.379997,111.43,109.370003,111.25,104.481422,46942400 -2014-11-13,111.800003,113.449997,111.599998,112.82,105.955902,59522900 -2014-11-14,113.150002,114.190002,111.209999,114.18,107.23317,44063600 -2014-11-17,114.269997,117.279999,113.300003,113.989998,107.054726,46746700 -2014-11-18,113.940002,115.690002,113.889999,115.470001,108.444672,44224000 -2014-11-19,115.440002,115.739998,113.800003,114.669998,107.693336,41869200 -2014-11-20,114.910004,116.860001,114.849998,116.309998,109.233559,43395500 -2014-11-21,117.510002,117.57,116.029999,116.470001,109.383842,57179300 -2014-11-24,116.849998,118.769997,116.620003,118.629997,111.412415,47450800 -2014-11-25,119.07,119.75,117.449997,117.599998,110.445091,68840400 -2014-11-26,117.940002,119.099998,117.830002,119,111.759903,40768300 -2014-11-28,119.269997,119.400002,118.050003,118.93,111.69416,24814400 -2014-12-01,118.809998,119.25,111.269997,115.07,108.069008,83814000 -2014-12-02,113.5,115.75,112.75,114.629997,107.655785,59348900 -2014-12-03,115.75,116.349998,115.110001,115.93,108.876686,43063400 -2014-12-04,115.769997,117.199997,115.290001,115.489998,108.463455,42044500 -2014-12-05,115.989998,116.080002,114.639999,115,108.003265,38318900 -2014-12-08,114.099998,114.650002,111.620003,112.400002,105.561447,57664900 -2014-12-09,110.190002,114.300003,109.349998,114.120003,107.176811,60208000 -2014-12-10,114.410004,114.849998,111.540001,111.949997,105.13884,44565300 -2014-12-11,112.260002,113.800003,111.339996,111.620003,104.828918,41401700 -2014-12-12,110.459999,111.870003,109.580002,109.730003,103.053902,56028100 -2014-12-15,110.699997,111.599998,106.349998,108.230003,101.645164,67218100 -2014-12-16,106.370003,110.160004,106.260002,106.75,100.255203,60790700 -2014-12-17,107.120003,109.839996,106.82,109.410004,102.753387,53411800 -2014-12-18,111.870003,112.650002,110.660004,112.650002,105.796242,59006200 -2014-12-19,112.260002,113.239998,111.660004,111.779999,104.979164,88429800 -2014-12-22,112.160004,113.489998,111.970001,112.940002,106.068596,45167500 -2014-12-23,113.230003,113.330002,112.459999,112.540001,105.69294,26028400 -2014-12-24,112.580002,112.709999,112.010002,112.010002,105.19519,14479600 -2014-12-26,112.099998,114.519997,112.010002,113.989998,107.054726,33721000 -2014-12-29,113.790001,114.769997,113.699997,113.910004,106.979584,27598900 -2014-12-30,113.639999,113.919998,112.110001,112.519997,105.674149,29881500 -2014-12-31,112.82,113.129997,110.209999,110.379997,103.664352,41403400 -2015-01-02,111.389999,111.440002,107.349998,109.330002,102.67823,53204600 -2015-01-05,108.290001,108.650002,105.410004,106.25,99.785629,64285500 -2015-01-06,106.540001,107.43,104.629997,106.260002,99.795021,65797100 -2015-01-07,107.199997,108.199997,106.699997,107.75,101.194359,40105900 -2015-01-08,109.230003,112.150002,108.699997,111.889999,105.082497,59364500 -2015-01-09,112.669998,113.25,110.209999,112.010002,105.19519,53699500 -2015-01-12,112.599998,112.629997,108.800003,109.25,102.603104,49650800 -2015-01-13,111.43,112.800003,108.910004,110.220001,103.514084,67091900 -2015-01-14,109.040001,110.489998,108.5,109.800003,103.119652,48337000 -2015-01-15,110,110.059998,106.660004,106.82,100.320961,60014000 -2015-01-16,107.029999,107.580002,105.199997,105.989998,99.541428,78513300 -2015-01-20,107.839996,108.970001,106.5,108.720001,102.105339,49899900 -2015-01-21,108.949997,111.059998,108.269997,109.550003,102.884872,48575900 -2015-01-22,110.260002,112.470001,109.720001,112.400002,105.561447,53796400 -2015-01-23,112.300003,113.75,111.529999,112.980003,106.106171,46464800 -2015-01-26,113.739998,114.360001,112.800003,113.099998,106.218864,55615000 -2015-01-27,112.419998,112.480003,109.029999,109.139999,102.499809,95568700 -2015-01-28,117.629997,118.120003,115.309998,115.309998,108.294418,146477100 -2015-01-29,116.32,119.190002,115.559998,118.900002,111.665985,84436400 -2015-01-30,118.400002,120,116.849998,117.160004,110.03186,83745500 -2015-02-02,118.050003,119.169998,116.080002,118.629997,111.412415,62739100 -2015-02-03,118.5,119.089996,117.610001,118.650002,111.431198,51915700 -2015-02-04,118.5,120.510002,118.309998,119.559998,112.285835,70149700 -2015-02-05,120.019997,120.230003,119.25,119.940002,113.087288,42246200 -2015-02-06,120.019997,120.25,118.449997,118.93,112.134979,43706600 -2015-02-09,118.550003,119.839996,118.43,119.720001,112.879837,38889800 -2015-02-10,120.169998,122.150002,120.160004,122.019997,115.048439,62008500 -2015-02-11,122.769997,124.919998,122.5,124.879997,117.745018,73561800 -2015-02-12,126.059998,127.480003,125.57,126.459999,119.234741,74474500 -2015-02-13,127.279999,127.279999,125.650002,127.080002,119.819328,54272200 -2015-02-17,127.489998,128.880005,126.919998,127.830002,120.526489,63152400 -2015-02-18,127.629997,128.779999,127.449997,128.720001,121.365623,44891700 -2015-02-19,128.479996,129.029999,128.330002,128.449997,121.111046,37362400 -2015-02-20,128.619995,129.5,128.050003,129.5,122.101074,48948400 -2015-02-23,130.020004,133,129.660004,133,125.401093,70974100 -2015-02-24,132.940002,133.600006,131.169998,132.169998,124.6185,69228100 -2015-02-25,131.559998,131.600006,128.149994,128.789993,121.431618,74711700 -2015-02-26,128.789993,130.869995,126.610001,130.419998,122.968491,91287500 -2015-02-27,130,130.570007,128.240005,128.460007,121.120499,62014800 -2015-03-02,129.25,130.279999,128.300003,129.089996,121.714493,48096700 -2015-03-03,128.960007,129.520004,128.089996,129.360001,121.969078,37816300 -2015-03-04,129.100006,129.559998,128.320007,128.539993,121.195908,31666300 -2015-03-05,128.580002,128.75,125.760002,126.410004,119.187622,56517100 -2015-03-06,128.399994,129.369995,126.260002,126.599998,119.36676,72842100 -2015-03-09,127.959999,129.570007,125.059998,127.139999,119.875908,88528500 -2015-03-10,126.410004,127.220001,123.800003,124.510002,117.396172,68856600 -2015-03-11,124.75,124.769997,122.110001,122.239998,115.255852,68939000 -2015-03-12,122.309998,124.900002,121.629997,124.449997,117.3396,48362700 -2015-03-13,124.400002,125.400002,122.580002,123.589996,116.528725,51827300 -2015-03-16,123.879997,124.949997,122.870003,124.949997,117.811035,35874300 -2015-03-17,125.900002,127.32,125.650002,127.040001,119.781624,51023100 -2015-03-18,127,129.160004,126.370003,128.470001,121.129906,65270900 -2015-03-19,128.75,129.25,127.400002,127.5,120.21534,45809500 -2015-03-20,128.25,128.399994,125.160004,125.900002,118.706749,68695100 -2015-03-23,127.120003,127.849998,126.519997,127.209999,119.941895,37709700 -2015-03-24,127.230003,128.039993,126.559998,126.690002,119.451622,32842300 -2015-03-25,126.540001,126.82,123.379997,123.379997,116.330727,51655200 -2015-03-26,122.760002,124.879997,122.599998,124.239998,117.141594,47572900 -2015-03-27,124.57,124.699997,122.910004,123.25,116.20816,39546200 -2015-03-30,124.050003,126.400002,124,126.370003,119.14991,47099700 -2015-03-31,126.089996,126.489998,124.360001,124.43,117.32074,42090600 -2015-04-01,124.82,125.120003,123.099998,124.25,117.151024,40621400 -2015-04-02,125.029999,125.559998,124.190002,125.32,118.159889,32220100 -2015-04-06,124.470001,127.510002,124.330002,127.349998,120.073914,37194000 -2015-04-07,127.639999,128.119995,125.980003,126.010002,118.810463,35012300 -2015-04-08,125.849998,126.400002,124.970001,125.599998,118.423904,37329200 -2015-04-09,125.849998,126.580002,124.660004,126.559998,119.329041,32484000 -2015-04-10,125.949997,127.209999,125.260002,127.099998,119.838188,40188000 -2015-04-13,128.369995,128.570007,126.610001,126.849998,119.602478,36365100 -2015-04-14,127,127.290001,125.910004,126.300003,119.083893,25524600 -2015-04-15,126.410004,127.129997,126.010002,126.779999,119.536476,28970400 -2015-04-16,126.279999,127.099998,126.110001,126.169998,118.961311,28369000 -2015-04-17,125.550003,126.139999,124.459999,124.75,117.622444,51957000 -2015-04-20,125.57,128.119995,125.169998,127.599998,120.309624,47054300 -2015-04-21,128.100006,128.199997,126.669998,126.910004,119.65905,32435100 -2015-04-22,126.989998,128.869995,126.32,128.619995,121.271347,37654500 -2015-04-23,128.300003,130.419998,128.139999,129.669998,122.261353,45770900 -2015-04-24,130.490005,130.630005,129.229996,130.279999,122.836502,44525900 -2015-04-27,132.309998,133.130005,131.149994,132.649994,125.071068,96954200 -2015-04-28,134.460007,134.539993,129.570007,130.559998,123.100502,118924000 -2015-04-29,130.160004,131.589996,128.300003,128.639999,121.290192,63386100 -2015-04-30,128.639999,128.639999,124.580002,125.150002,117.999596,83195400 -2015-05-01,126.099998,130.130005,125.300003,128.949997,121.582474,58512600 -2015-05-04,129.5,130.570007,128.259995,128.699997,121.346771,50988300 -2015-05-05,128.149994,128.449997,125.779999,125.800003,118.612465,49271400 -2015-05-06,126.559998,126.75,123.360001,125.010002,117.867599,72141000 -2015-05-07,124.769997,126.080002,124.019997,125.260002,118.596642,43940900 -2015-05-08,126.68,127.620003,126.110001,127.620003,120.831108,55550400 -2015-05-11,127.389999,127.559998,125.629997,126.32,119.600243,42035800 -2015-05-12,125.599998,126.879997,124.82,125.870003,119.174187,48160000 -2015-05-13,126.150002,127.190002,125.870003,126.010002,119.306732,34694200 -2015-05-14,127.410004,128.949997,127.160004,128.949997,122.09034,45203500 -2015-05-15,129.070007,129.490005,128.210007,128.770004,121.919922,38208000 -2015-05-18,128.380005,130.720001,128.360001,130.190002,123.264397,50882900 -2015-05-19,130.690002,130.880005,129.639999,130.070007,123.150787,44633200 -2015-05-20,130,130.979996,129.339996,130.059998,123.141296,36454900 -2015-05-21,130.070007,131.630005,129.830002,131.389999,124.400558,39730400 -2015-05-22,131.600006,132.970001,131.399994,132.539993,125.489357,45596000 -2015-05-26,132.600006,132.910004,129.119995,129.619995,122.724678,70697600 -2015-05-27,130.339996,132.259995,130.050003,132.039993,125.015953,45833200 -2015-05-28,131.860001,131.949997,131.100006,131.779999,124.769791,30733300 -2015-05-29,131.229996,131.449997,129.899994,130.279999,123.349586,50884500 -2015-06-01,130.279999,131.389999,130.050003,130.539993,123.595764,32112800 -2015-06-02,129.860001,130.660004,129.320007,129.960007,123.046638,33667600 -2015-06-03,130.660004,130.940002,129.899994,130.119995,123.198097,30889400 -2015-06-04,129.580002,130.580002,128.910004,129.360001,122.478546,38450100 -2015-06-05,129.5,129.690002,128.360001,128.649994,121.806305,35626800 -2015-06-08,128.899994,129.210007,126.830002,127.800003,121.001518,52674800 -2015-06-09,126.699997,128.080002,125.620003,127.419998,120.641731,56075400 -2015-06-10,127.919998,129.339996,127.849998,128.880005,122.024086,39087300 -2015-06-11,129.179993,130.179993,128.479996,128.589996,121.749489,35390900 -2015-06-12,128.190002,128.330002,127.110001,127.169998,120.405037,36886200 -2015-06-15,126.099998,127.239998,125.709999,126.919998,120.168327,43988900 -2015-06-16,127.029999,127.849998,126.370003,127.599998,120.812149,31494100 -2015-06-17,127.720001,127.879997,126.739998,127.300003,120.528114,32918100 -2015-06-18,127.230003,128.309998,127.220001,127.879997,121.077255,35407200 -2015-06-19,127.709999,127.82,126.400002,126.599998,119.865356,54716900 -2015-06-22,127.489998,128.059998,127.080002,127.610001,120.821625,34039300 -2015-06-23,127.480003,127.610001,126.879997,127.029999,120.272484,30268900 -2015-06-24,127.209999,129.800003,127.120003,128.110001,121.295044,55280900 -2015-06-25,128.860001,129.199997,127.5,127.5,120.717476,31938100 -2015-06-26,127.669998,127.989998,126.510002,126.75,120.007362,44066800 -2015-06-29,125.459999,126.470001,124.480003,124.529999,117.905479,49161400 -2015-06-30,125.57,126.120003,124.860001,125.43,118.757591,44370700 -2015-07-01,126.900002,126.940002,125.989998,126.599998,119.865356,30238800 -2015-07-02,126.43,126.690002,125.769997,126.440002,119.713867,27211000 -2015-07-06,124.940002,126.230003,124.849998,126,119.297279,28060400 -2015-07-07,125.889999,126.150002,123.769997,125.690002,119.003761,46946800 -2015-07-08,124.480003,124.639999,122.540001,122.57,116.049744,60761600 -2015-07-09,123.849998,124.059998,119.220001,120.07,113.682739,77821600 -2015-07-10,121.940002,123.849998,121.209999,123.279999,116.721977,61354500 -2015-07-13,125.029999,125.760002,124.32,125.660004,118.975372,41440500 -2015-07-14,126.040001,126.370003,125.040001,125.610001,118.928009,31768100 -2015-07-15,125.720001,127.150002,125.580002,126.82,120.073647,33649200 -2015-07-16,127.739998,128.570007,127.349998,128.509995,121.673759,36222400 -2015-07-17,129.080002,129.619995,128.309998,129.619995,122.724678,46164700 -2015-07-20,130.970001,132.970001,130.699997,132.070007,125.044388,58900200 -2015-07-21,132.850006,132.919998,130.320007,130.75,123.794601,76756400 -2015-07-22,121.989998,125.5,121.989998,125.220001,118.558777,115450600 -2015-07-23,126.199997,127.089996,125.059998,125.160004,118.501961,50999500 -2015-07-24,125.32,125.739998,123.900002,124.5,117.877068,42162300 -2015-07-27,123.089996,123.610001,122.120003,122.769997,116.239098,44455500 -2015-07-28,123.379997,123.910004,122.550003,123.379997,116.816643,33618100 -2015-07-29,123.150002,123.5,122.269997,122.989998,116.447395,37011700 -2015-07-30,122.32,122.57,121.709999,122.370003,115.860397,33628300 -2015-07-31,122.599998,122.639999,120.910004,121.300003,114.847298,42885000 -2015-08-03,121.5,122.57,117.519997,118.440002,112.139442,69976000 -2015-08-04,117.419998,117.699997,113.25,114.639999,108.541588,124138600 -2015-08-05,112.949997,117.440002,112.099998,115.400002,109.261162,99312600 -2015-08-06,115.970001,116.5,114.120003,115.129997,109.498924,52903000 -2015-08-07,114.580002,116.25,114.5,115.519997,109.869843,38670400 -2015-08-10,116.529999,119.989998,116.529999,119.720001,113.864433,54951600 -2015-08-11,117.809998,118.18,113.330002,113.489998,107.93914,97082800 -2015-08-12,112.529999,115.419998,109.629997,115.239998,109.603546,101217500 -2015-08-13,116.040001,116.400002,114.540001,115.150002,109.517944,48535800 -2015-08-14,114.32,116.309998,114.010002,115.959999,110.288322,42929500 -2015-08-17,116.040001,117.650002,115.5,117.160004,111.429642,40884700 -2015-08-18,116.43,117.440002,116.010002,116.5,110.801933,34560700 -2015-08-19,116.099998,116.519997,114.68,115.010002,109.384789,47445700 -2015-08-20,114.080002,114.349998,111.629997,112.650002,107.140221,68501600 -2015-08-21,110.43,111.900002,105.650002,105.760002,100.587219,128275500 -2015-08-24,94.870003,108.800003,92,103.120003,98.076347,162206300 -2015-08-25,111.110001,111.110001,103.5,103.739998,98.666023,103601600 -2015-08-26,107.089996,109.889999,105.050003,109.690002,104.325012,96774600 -2015-08-27,112.230003,113.239998,110.019997,112.919998,107.397011,84616100 -2015-08-28,112.169998,113.309998,111.540001,113.290001,107.748924,53164400 -2015-08-31,112.029999,114.529999,112,112.760002,107.24485,56229300 -2015-09-01,110.150002,111.879997,107.360001,107.720001,102.451363,76845900 -2015-09-02,110.230003,112.339996,109.129997,112.339996,106.84539,61888800 -2015-09-03,112.489998,112.779999,110.040001,110.370003,104.971733,53233900 -2015-09-04,108.970001,110.449997,108.510002,109.269997,103.925537,49996300 -2015-09-08,111.75,112.559998,110.32,112.309998,106.816864,54843600 -2015-09-09,113.760002,114.019997,109.769997,110.150002,104.762497,85010800 -2015-09-10,110.269997,113.279999,109.900002,112.57,107.064133,62892800 -2015-09-11,111.790001,114.209999,111.760002,114.209999,108.623924,49915500 -2015-09-14,116.580002,116.889999,114.860001,115.309998,109.67012,58363400 -2015-09-15,115.93,116.529999,114.419998,116.279999,110.59269,43341200 -2015-09-16,116.25,116.540001,115.440002,116.410004,110.716324,37173500 -2015-09-17,115.660004,116.489998,113.720001,113.919998,108.348106,64112600 -2015-09-18,112.209999,114.300003,111.870003,113.449997,107.9011,74285300 -2015-09-21,113.669998,115.370003,113.660004,115.209999,109.575012,50222000 -2015-09-22,113.379997,114.18,112.519997,113.400002,107.853531,50346200 -2015-09-23,113.629997,114.720001,113.300003,114.32,108.728546,35756700 -2015-09-24,113.25,115.5,112.370003,115,109.375282,50219500 -2015-09-25,116.440002,116.690002,114.019997,114.709999,109.099472,56151900 -2015-09-28,113.849998,114.57,112.440002,112.440002,106.940506,52109000 -2015-09-29,112.830002,113.510002,107.860001,109.059998,103.7258,73365400 -2015-09-30,110.169998,111.540001,108.730003,110.300003,104.905174,66473000 -2015-10-01,109.07,109.620003,107.309998,109.580002,104.220398,63929100 -2015-10-02,108.010002,111.010002,107.550003,110.379997,104.981232,58019800 -2015-10-05,109.879997,111.370003,109.07,110.779999,105.361679,52064700 -2015-10-06,110.629997,111.739998,109.769997,111.309998,105.865768,48196800 -2015-10-07,111.739998,111.769997,109.410004,110.779999,105.361679,46765600 -2015-10-08,110.190002,110.190002,108.209999,109.5,104.144302,61979600 -2015-10-09,110,112.279999,109.489998,112.120003,106.636162,52766100 -2015-10-12,112.730003,112.75,111.440002,111.599998,106.141563,30467200 -2015-10-13,110.82,112.449997,110.68,111.790001,106.322281,33049300 -2015-10-14,111.290001,111.519997,109.559998,110.209999,104.819572,44462400 -2015-10-15,110.93,112.099998,110.489998,111.860001,106.38887,37673500 -2015-10-16,111.779999,112,110.529999,111.040001,105.608978,39232600 -2015-10-19,110.800003,111.75,110.110001,111.730003,106.265236,29759200 -2015-10-20,111.339996,114.169998,110.82,113.769997,108.205444,48778800 -2015-10-21,114,115.580002,113.699997,113.760002,108.195953,41795200 -2015-10-22,114.330002,115.5,114.099998,115.5,109.85083,41654100 -2015-10-23,116.699997,119.230003,116.330002,119.080002,113.255737,59366900 -2015-10-26,118.080002,118.129997,114.919998,115.279999,109.641594,66333800 -2015-10-27,115.400002,116.540001,113.989998,114.550003,108.947304,69884400 -2015-10-28,116.93,119.300003,116.059998,119.269997,113.436432,85551400 -2015-10-29,118.699997,120.690002,118.269997,120.529999,114.634811,51227300 -2015-10-30,120.989998,121.220001,119.449997,119.5,113.655197,49365300 -2015-11-02,120.800003,121.360001,119.610001,121.18,115.253029,32203300 -2015-11-03,120.790001,123.489998,120.699997,122.57,116.575035,45519000 -2015-11-04,123.129997,123.82,121.620003,122,116.032906,44886100 -2015-11-05,121.849998,122.690002,120.18,120.919998,115.498016,39552700 -2015-11-06,121.110001,121.809998,120.620003,121.059998,115.631737,33042300 -2015-11-09,120.959999,121.809998,120.050003,120.57,115.163704,33871400 -2015-11-10,116.900002,118.07,116.059998,116.769997,111.534096,59127900 -2015-11-11,116.370003,117.419998,115.209999,116.110001,110.903687,45218000 -2015-11-12,116.260002,116.82,115.650002,115.720001,110.531181,32525600 -2015-11-13,115.199997,115.57,112.269997,112.339996,107.30275,45812400 -2015-11-16,111.379997,114.239998,111,114.18,109.060242,38106700 -2015-11-17,114.919998,115.050003,113.32,113.690002,108.592209,27616900 -2015-11-18,115.760002,117.489998,115.5,117.290001,112.030785,46674700 -2015-11-19,117.639999,119.75,116.760002,118.779999,113.453979,43295800 -2015-11-20,119.199997,119.919998,118.849998,119.300003,113.950661,34287100 -2015-11-23,119.269997,119.730003,117.339996,117.75,112.470169,32482500 -2015-11-24,117.330002,119.349998,117.120003,118.879997,113.5495,42803200 -2015-11-25,119.209999,119.230003,117.919998,118.029999,112.737602,21388300 -2015-11-27,118.290001,118.410004,117.599998,117.809998,112.527473,13046400 -2015-11-30,117.989998,119.410004,117.75,118.300003,112.995499,39180300 -2015-12-01,118.75,118.809998,116.860001,117.339996,112.078529,34852400 -2015-12-02,117.339996,118.110001,116.080002,116.279999,111.066078,33386600 -2015-12-03,116.550003,116.790001,114.220001,115.199997,110.0345,41569500 -2015-12-04,115.290001,119.25,115.110001,119.029999,113.692772,57777000 -2015-12-07,118.980003,119.860001,117.809998,118.279999,112.976395,32084200 -2015-12-08,117.519997,118.599998,116.860001,118.230003,112.928642,34309500 -2015-12-09,117.639999,117.690002,115.080002,115.620003,110.435677,46361400 -2015-12-10,116.040001,116.940002,115.510002,116.169998,110.961006,29104200 -2015-12-11,115.190002,115.389999,112.849998,113.18,108.10508,46886200 -2015-12-14,112.18,112.68,109.790001,112.480003,107.436455,64318700 -2015-12-15,111.940002,112.800003,110.349998,110.489998,105.535706,53323100 -2015-12-16,111.07,111.989998,108.800003,111.339996,106.347572,56238500 -2015-12-17,112.019997,112.25,108.980003,108.980003,104.093407,44772800 -2015-12-18,108.910004,109.519997,105.809998,106.029999,101.275681,96453300 -2015-12-21,107.279999,107.370003,105.57,107.330002,102.51738,47590600 -2015-12-22,107.400002,107.720001,106.449997,107.230003,102.421867,32789400 -2015-12-23,107.269997,108.849998,107.199997,108.610001,103.740013,32657400 -2015-12-24,109,109,107.949997,108.029999,103.185997,13570400 -2015-12-28,107.589996,107.690002,106.18,106.82,102.030251,26704200 -2015-12-29,106.959999,109.43,106.860001,108.739998,103.864151,30931200 -2015-12-30,108.580002,108.699997,107.18,107.32,102.507828,25213800 -2015-12-31,107.010002,107.029999,104.82,105.260002,100.540207,40635300 -2016-01-04,102.610001,105.370003,102,105.349998,100.626175,67649400 -2016-01-05,105.75,105.849998,102.410004,102.709999,98.104546,55791000 -2016-01-06,100.559998,102.370003,99.870003,100.699997,96.184654,68457400 -2016-01-07,98.68,100.129997,96.43,96.449997,92.125244,81094400 -2016-01-08,98.550003,99.110001,96.760002,96.959999,92.612358,70798000 -2016-01-11,98.970001,99.059998,97.339996,98.529999,94.111984,49739400 -2016-01-12,100.550003,100.690002,98.839996,99.959999,95.477859,49154200 -2016-01-13,100.32,101.190002,97.300003,97.389999,93.023087,62439600 -2016-01-14,97.959999,100.480003,95.739998,99.519997,95.057579,63170100 -2016-01-15,96.199997,97.709999,95.360001,97.129997,92.77475,79010000 -2016-01-19,98.410004,98.650002,95.5,96.660004,92.325813,53087700 -2016-01-20,95.099998,98.190002,93.419998,96.790001,92.449989,72334400 -2016-01-21,97.059998,97.879997,94.940002,96.300003,91.981964,52161500 -2016-01-22,98.629997,101.459999,98.370003,101.419998,96.872398,65800500 -2016-01-25,101.519997,101.529999,99.209999,99.440002,94.981171,51794500 -2016-01-26,99.93,100.879997,98.07,99.989998,95.506508,75077000 -2016-01-27,96.040001,96.629997,93.339996,93.419998,89.231094,133369700 -2016-01-28,93.790001,94.519997,92.389999,94.089996,89.871048,55678800 -2016-01-29,94.790001,97.339996,94.349998,97.339996,92.975334,64416500 -2016-02-01,96.470001,96.709999,95.400002,96.43,92.10614,40943500 -2016-02-02,95.419998,96.040001,94.279999,94.480003,90.243576,37357200 -2016-02-03,95,96.839996,94.080002,96.349998,92.029724,45964300 -2016-02-04,95.860001,97.330002,95.190002,96.599998,92.76918,46471700 -2016-02-05,96.519997,96.919998,93.690002,94.019997,90.291489,46418100 -2016-02-08,93.129997,95.699997,93.040001,95.010002,91.242241,54021400 -2016-02-09,94.290001,95.940002,93.93,94.989998,91.223038,44331200 -2016-02-10,95.919998,96.349998,94.099998,94.269997,90.531593,42343600 -2016-02-11,93.790001,94.720001,92.589996,93.699997,89.984192,50074700 -2016-02-12,94.190002,94.5,93.010002,93.989998,90.262688,40351400 -2016-02-16,95.019997,96.849998,94.610001,96.639999,92.807602,49057900 -2016-02-17,96.669998,98.209999,96.150002,98.120003,94.228897,44863200 -2016-02-18,98.839996,98.889999,96.089996,96.260002,92.442665,39021000 -2016-02-19,96,96.760002,95.800003,96.040001,92.231384,35374200 -2016-02-22,96.309998,96.900002,95.919998,96.879997,93.038086,34280800 -2016-02-23,96.400002,96.5,94.550003,94.690002,90.934929,31942600 -2016-02-24,93.980003,96.379997,93.32,96.099998,92.289017,36255700 -2016-02-25,96.050003,96.760002,95.25,96.760002,92.922836,27582700 -2016-02-26,97.199997,98.019997,96.580002,96.910004,93.066895,28991100 -2016-02-29,96.860001,98.230003,96.650002,96.690002,92.855621,35216300 -2016-03-01,97.650002,100.769997,97.419998,100.529999,96.543343,50407100 -2016-03-02,100.510002,100.889999,99.639999,100.75,96.754623,33169600 -2016-03-03,100.580002,101.709999,100.449997,101.5,97.474876,36955700 -2016-03-04,102.370003,103.75,101.370003,103.010002,98.924988,46055100 -2016-03-07,102.389999,102.830002,100.959999,101.870003,97.8302,35828900 -2016-03-08,100.779999,101.760002,100.400002,101.029999,97.023506,31561900 -2016-03-09,101.309998,101.580002,100.269997,101.120003,97.109947,27201700 -2016-03-10,101.410004,102.239998,100.150002,101.169998,97.157944,33513600 -2016-03-11,102.239998,102.279999,101.5,102.260002,98.204727,27408200 -2016-03-14,101.910004,102.910004,101.779999,102.519997,98.454414,25076100 -2016-03-15,103.959999,105.18,103.849998,104.580002,100.432732,40067700 -2016-03-16,104.610001,106.309998,104.589996,105.970001,101.767609,38303500 -2016-03-17,105.519997,106.470001,104.959999,105.800003,101.60434,34420700 -2016-03-18,106.339996,106.5,105.190002,105.919998,101.719589,44205200 -2016-03-21,105.93,107.650002,105.139999,105.910004,101.709991,35502700 -2016-03-22,105.25,107.290001,105.209999,106.720001,102.487862,32444400 -2016-03-23,106.480003,107.07,105.900002,106.129997,101.921272,25703500 -2016-03-24,105.470001,106.25,104.889999,105.669998,101.479515,26133000 -2016-03-28,106,106.190002,105.059998,105.190002,101.018539,19411400 -2016-03-29,104.889999,107.790001,104.879997,107.68,103.409798,31190100 -2016-03-30,108.650002,110.419998,108.599998,109.559998,105.215225,45601100 -2016-03-31,109.720001,109.900002,108.879997,108.989998,104.667839,25888400 -2016-04-01,108.779999,110,108.199997,109.989998,105.628189,25874000 -2016-04-04,110.419998,112.190002,110.269997,111.120003,106.713379,37356200 -2016-04-05,109.510002,110.730003,109.419998,109.809998,105.455322,26578700 -2016-04-06,110.230003,110.980003,109.199997,110.959999,106.559723,26404100 -2016-04-07,109.949997,110.419998,108.120003,108.540001,104.235695,31801900 -2016-04-08,108.910004,109.769997,108.169998,108.660004,104.350922,23581700 -2016-04-11,108.970001,110.610001,108.830002,109.019997,104.69664,29407500 -2016-04-12,109.339996,110.5,108.660004,110.440002,106.060333,27232300 -2016-04-13,110.800003,112.339996,110.800003,112.040001,107.596893,33257300 -2016-04-14,111.620003,112.389999,111.330002,112.099998,107.65451,25473900 -2016-04-15,112.110001,112.300003,109.730003,109.849998,105.493736,46939000 -2016-04-18,108.889999,108.949997,106.940002,107.480003,103.217735,60834000 -2016-04-19,107.879997,108,106.230003,106.910004,102.670319,32384900 -2016-04-20,106.639999,108.089996,106.059998,107.129997,102.881599,30611000 -2016-04-21,106.93,106.93,105.519997,105.970001,101.767609,31552500 -2016-04-22,105.010002,106.480003,104.620003,105.68,101.489113,33683100 -2016-04-25,105,105.650002,104.510002,105.080002,100.912903,28031600 -2016-04-26,103.910004,105.300003,103.910004,104.349998,100.211845,56016200 -2016-04-27,96,98.709999,95.68,97.82,93.940796,114602100 -2016-04-28,97.610001,97.879997,94.25,94.830002,91.069382,82242700 -2016-04-29,93.989998,94.720001,92.510002,93.739998,90.022591,68531500 -2016-05-02,93.970001,94.080002,92.400002,93.639999,89.926582,48160100 -2016-05-03,94.199997,95.739998,93.68,95.18,91.405487,56831300 -2016-05-04,95.199997,95.900002,93.82,94.190002,90.454765,41025500 -2016-05-05,94,94.07,92.68,93.239998,90.087601,35890500 -2016-05-06,93.370003,93.449997,91.849998,92.720001,89.58519,43458200 -2016-05-09,93,93.769997,92.589996,92.790001,89.652824,32936400 -2016-05-10,93.330002,93.57,92.110001,93.419998,90.261513,33686800 -2016-05-11,93.480003,93.57,92.459999,92.510002,89.382286,28719100 -2016-05-12,92.720001,92.779999,89.470001,90.339996,87.285637,76314700 -2016-05-13,90,91.669998,90,90.519997,87.459572,44392800 -2016-05-16,92.389999,94.389999,91.650002,93.879997,90.705963,61259800 -2016-05-17,94.550003,94.699997,93.010002,93.489998,90.329147,46916900 -2016-05-18,94.160004,95.209999,93.889999,94.559998,91.362984,42062400 -2016-05-19,94.639999,94.639999,93.57,94.199997,91.015144,30442100 -2016-05-20,94.639999,95.43,94.519997,95.220001,92.000664,32026000 -2016-05-23,95.870003,97.190002,95.669998,96.43,93.169746,38018600 -2016-05-24,97.220001,98.089996,96.839996,97.900002,94.590057,35140200 -2016-05-25,98.669998,99.739998,98.110001,99.620003,96.251907,38168800 -2016-05-26,99.68,100.730003,98.639999,100.410004,97.01519,56331200 -2016-05-27,99.440002,100.470001,99.25,100.349998,96.957214,36229500 -2016-05-31,99.599998,100.400002,98.82,99.860001,96.48378,42307200 -2016-06-01,99.019997,99.540001,98.330002,98.459999,95.131126,29173300 -2016-06-02,97.599998,97.839996,96.629997,97.720001,94.416138,40191600 -2016-06-03,97.790001,98.269997,97.449997,97.919998,94.609375,28062900 -2016-06-06,97.989998,101.889999,97.550003,98.629997,95.295364,23292500 -2016-06-07,99.25,99.870003,98.959999,99.029999,95.681847,22409500 -2016-06-08,99.019997,99.559998,98.68,98.940002,95.594902,20848100 -2016-06-09,98.5,99.989998,98.459999,99.650002,96.280899,26601400 -2016-06-10,98.529999,99.349998,98.480003,98.830002,95.488617,31712900 -2016-06-13,98.690002,99.120003,97.099998,97.339996,94.048996,38020500 -2016-06-14,97.32,98.480003,96.75,97.459999,94.164932,31931900 -2016-06-15,97.82,98.410004,97.029999,97.139999,93.855766,29445200 -2016-06-16,96.449997,97.75,96.07,97.550003,94.251892,31326800 -2016-06-17,96.620003,96.650002,95.300003,95.330002,92.106941,61008200 -2016-06-20,96,96.57,95.029999,95.099998,91.88472,34411900 -2016-06-21,94.940002,96.349998,94.68,95.910004,92.667336,35546400 -2016-06-22,96.25,96.889999,95.349998,95.550003,92.319504,29219100 -2016-06-23,95.940002,96.290001,95.25,96.099998,92.850914,32240200 -2016-06-24,92.910004,94.660004,92.650002,93.400002,90.242188,75311400 -2016-06-27,93,93.050003,91.5,92.040001,88.928177,45489600 -2016-06-28,92.900002,93.660004,92.139999,93.589996,90.425781,40444900 -2016-06-29,93.970001,94.550003,93.629997,94.400002,91.208397,36531000 -2016-06-30,94.440002,95.769997,94.300003,95.599998,92.367805,35836400 -2016-07-01,95.489998,96.470001,95.330002,95.889999,92.64801,26026500 -2016-07-05,95.389999,95.400002,94.459999,94.989998,91.778442,27705200 -2016-07-06,94.599998,95.660004,94.370003,95.529999,92.300171,30949100 -2016-07-07,95.699997,96.5,95.620003,95.940002,92.696312,25139600 -2016-07-08,96.489998,96.889999,96.050003,96.68,93.411301,28912100 -2016-07-11,96.75,97.650002,96.730003,96.980003,93.701157,23794900 -2016-07-12,97.169998,97.699997,97.120003,97.419998,94.126282,24167500 -2016-07-13,97.410004,97.669998,96.839996,96.870003,93.594872,25892200 -2016-07-14,97.389999,98.989998,97.32,98.790001,95.449966,38919000 -2016-07-15,98.919998,99.300003,98.5,98.779999,95.4403,30137000 -2016-07-18,98.699997,100.129997,98.599998,99.830002,96.454803,36493900 -2016-07-19,99.559998,100,99.339996,99.870003,96.493454,23779900 -2016-07-20,100,100.459999,99.739998,99.959999,96.580414,26276000 -2016-07-21,99.830002,101,99.129997,99.43,96.068329,32702000 -2016-07-22,99.260002,99.300003,98.309998,98.660004,95.324364,28313700 -2016-07-25,98.25,98.839996,96.919998,97.339996,94.048996,40382900 -2016-07-26,96.82,97.970001,96.419998,96.669998,93.401634,56239800 -2016-07-27,104.269997,104.349998,102.75,102.949997,99.469307,92344800 -2016-07-28,102.830002,104.449997,102.82,104.339996,100.812317,39869800 -2016-07-29,104.190002,104.550003,103.68,104.209999,100.686714,27733700 -2016-08-01,104.410004,106.150002,104.410004,106.050003,102.464508,38167900 -2016-08-02,106.050003,106.07,104,104.480003,100.947594,33816600 -2016-08-03,104.809998,105.839996,104.769997,105.790001,102.213295,30202600 -2016-08-04,105.580002,106,105.279999,105.870003,102.844727,27408700 -2016-08-05,106.269997,107.650002,106.18,107.480003,104.408714,40553400 -2016-08-08,107.519997,108.370003,107.160004,108.370003,105.273285,28037200 -2016-08-09,108.230003,108.940002,108.010002,108.809998,105.700714,26315200 -2016-08-10,108.709999,108.900002,107.760002,108,104.913849,24008500 -2016-08-11,108.519997,108.93,107.849998,107.93,104.845863,27484500 -2016-08-12,107.779999,108.440002,107.779999,108.18,105.088715,18660400 -2016-08-15,108.139999,109.540001,108.080002,109.480003,106.35157,25868200 -2016-08-16,109.629997,110.230003,109.209999,109.379997,106.254425,33794400 -2016-08-17,109.099998,109.370003,108.339996,109.220001,106.098991,25356000 -2016-08-18,109.230003,109.599998,109.019997,109.080002,105.962997,21984700 -2016-08-19,108.769997,109.690002,108.360001,109.360001,106.234985,25368100 -2016-08-22,108.860001,109.099998,107.849998,108.510002,105.409286,25820200 -2016-08-23,108.589996,109.32,108.529999,108.849998,105.739555,21257700 -2016-08-24,108.57,108.75,107.68,108.029999,104.943001,23675100 -2016-08-25,107.389999,107.879997,106.68,107.57,104.496147,25086200 -2016-08-26,107.410004,107.949997,106.309998,106.940002,103.88414,27766300 -2016-08-29,106.620003,107.440002,106.290001,106.82,103.767578,24970300 -2016-08-30,105.800003,106.5,105.5,106,102.971016,24863900 -2016-08-31,105.660004,106.57,105.639999,106.099998,103.068153,29662400 -2016-09-01,106.139999,106.800003,105.620003,106.730003,103.680153,26701500 -2016-09-02,107.699997,108,106.82,107.730003,104.651573,26802500 -2016-09-06,107.900002,108.300003,107.510002,107.699997,104.622429,26880400 -2016-09-07,107.830002,108.760002,107.07,108.360001,105.263565,42364300 -2016-09-08,107.25,107.269997,105.239998,105.519997,102.504723,53002000 -2016-09-09,104.639999,105.720001,103.129997,103.129997,100.183022,46557000 -2016-09-12,102.650002,105.720001,102.529999,105.440002,102.42701,45292800 -2016-09-13,107.510002,108.790001,107.239998,107.949997,104.865273,62176200 -2016-09-14,108.730003,113.029999,108.599998,111.769997,108.576126,110888700 -2016-09-15,113.860001,115.730003,113.489998,115.57,112.26754,89983600 -2016-09-16,115.120003,116.129997,114.040001,114.919998,111.636124,79886900 -2016-09-19,115.190002,116.18,113.25,113.580002,110.334419,47023000 -2016-09-20,113.050003,114.120003,112.510002,113.57,110.324692,34514300 -2016-09-21,113.849998,113.989998,112.440002,113.550003,110.305275,36003200 -2016-09-22,114.349998,114.940002,114,114.620003,111.344696,31074000 -2016-09-23,114.419998,114.790001,111.550003,112.709999,109.489258,52481200 -2016-09-26,111.639999,113.389999,111.550003,112.879997,109.654411,29869400 -2016-09-27,113,113.18,112.339996,113.089996,109.858406,24607400 -2016-09-28,113.690002,114.639999,113.43,113.949997,110.69384,29641100 -2016-09-29,113.160004,113.800003,111.800003,112.18,108.974403,35887000 -2016-09-30,112.459999,113.370003,111.800003,113.050003,109.81955,36379100 -2016-10-03,112.709999,113.050003,112.279999,112.519997,109.304688,21701800 -2016-10-04,113.059998,114.309998,112.629997,113,109.770973,29736800 -2016-10-05,113.400002,113.660004,112.690002,113.050003,109.81955,21453100 -2016-10-06,113.699997,114.339996,113.129997,113.889999,110.635551,28779300 -2016-10-07,114.309998,114.559998,113.510002,114.059998,110.800682,24358400 -2016-10-10,115.019997,116.75,114.720001,116.050003,112.733818,36236000 -2016-10-11,117.699997,118.690002,116.199997,116.300003,112.976685,64041000 -2016-10-12,117.349998,117.980003,116.75,117.339996,113.986969,37586800 -2016-10-13,116.790001,117.440002,115.720001,116.980003,113.637253,35192400 -2016-10-14,117.879997,118.169998,117.129997,117.629997,114.268661,35652200 -2016-10-17,117.330002,117.839996,116.779999,117.550003,114.190964,23624900 -2016-10-18,118.18,118.209999,117.449997,117.470001,114.113251,24553500 -2016-10-19,117.25,117.760002,113.800003,117.120003,113.773247,20034600 -2016-10-20,116.860001,117.379997,116.330002,117.059998,113.714958,24125800 -2016-10-21,116.809998,116.910004,116.279999,116.599998,113.268097,23192700 -2016-10-24,117.099998,117.739998,117,117.650002,114.288109,23538700 -2016-10-25,117.949997,118.360001,117.309998,118.25,114.870956,48129000 -2016-10-26,114.309998,115.699997,113.309998,115.589996,112.286957,66134200 -2016-10-27,115.389999,115.860001,114.099998,114.480003,111.208687,34562000 -2016-10-28,113.870003,115.209999,113.449997,113.720001,110.470398,37861700 -2016-10-31,113.650002,114.230003,113.199997,113.540001,110.29554,26419400 -2016-11-01,113.459999,113.769997,110.529999,111.489998,108.304131,43825800 -2016-11-02,111.400002,112.349998,111.230003,111.589996,108.401276,28331700 -2016-11-03,110.980003,111.459999,109.550003,109.830002,107.239349,26932600 -2016-11-04,108.529999,110.25,108.110001,108.839996,106.272697,30837000 -2016-11-07,110.080002,110.510002,109.459999,110.410004,107.805664,32560000 -2016-11-08,110.309998,111.720001,109.699997,111.059998,108.440315,24054500 -2016-11-09,109.879997,111.32,108.050003,110.879997,108.264572,59176400 -2016-11-10,111.089996,111.089996,105.830002,107.790001,105.247467,57134500 -2016-11-11,107.120003,108.870003,106.550003,108.43,105.872368,34094100 -2016-11-14,107.709999,107.809998,104.080002,105.709999,103.216522,51175500 -2016-11-15,106.57,107.68,106.160004,107.110001,104.583504,32264500 -2016-11-16,106.699997,110.230003,106.599998,109.989998,107.395561,58840500 -2016-11-17,109.809998,110.349998,108.830002,109.949997,107.356506,27632000 -2016-11-18,109.720001,110.540001,109.660004,110.059998,107.463921,28428900 -2016-11-21,110.120003,111.989998,110.010002,111.730003,109.094528,29264600 -2016-11-22,111.949997,112.419998,111.400002,111.800003,109.162872,25965500 -2016-11-23,111.360001,111.510002,110.330002,111.230003,108.606323,27426400 -2016-11-25,111.129997,111.870003,110.949997,111.790001,109.153107,11475900 -2016-11-28,111.43,112.470001,111.389999,111.57,108.938301,27194000 -2016-11-29,110.779999,112.029999,110.07,111.459999,108.830894,28528800 -2016-11-30,111.599998,112.199997,110.269997,110.519997,107.913071,36162300 -2016-12-01,110.370003,110.940002,109.029999,109.489998,106.907356,37086900 -2016-12-02,109.169998,110.089996,108.849998,109.900002,107.307686,26528000 -2016-12-05,110,110.029999,108.25,109.110001,106.536316,34324500 -2016-12-06,109.5,110.360001,109.190002,109.949997,107.356506,26195500 -2016-12-07,109.260002,111.190002,109.160004,111.029999,108.411034,29998700 -2016-12-08,110.860001,112.43,110.599998,112.120003,109.475334,27068300 -2016-12-09,112.309998,114.699997,112.309998,113.949997,111.262154,34402600 -2016-12-12,113.290001,115,112.489998,113.300003,110.627495,26374400 -2016-12-13,113.839996,115.919998,113.75,115.190002,112.472916,43733800 -2016-12-14,115.040001,116.199997,114.980003,115.190002,112.472916,34031800 -2016-12-15,115.379997,116.730003,115.230003,115.82,113.088043,46524500 -2016-12-16,116.470001,116.5,115.650002,115.970001,113.234512,44351100 -2016-12-19,115.800003,117.379997,115.75,116.639999,113.88871,27779400 -2016-12-20,116.739998,117.5,116.68,116.949997,114.191406,21425000 -2016-12-21,116.800003,117.400002,116.779999,117.059998,114.298805,23783200 -2016-12-22,116.349998,116.510002,115.639999,116.290001,113.546967,26085900 -2016-12-23,115.589996,116.519997,115.589996,116.519997,113.77153,14181200 -2016-12-27,116.519997,117.800003,116.489998,117.260002,114.494087,18296900 -2016-12-28,117.519997,118.019997,116.199997,116.760002,114.005882,20905900 -2016-12-29,116.449997,117.110001,116.400002,116.730003,113.976585,15039500 -2016-12-30,116.650002,117.199997,115.43,115.82,113.088043,30586300 -2017-01-03,115.800003,116.330002,114.760002,116.150002,113.410263,28781900 -2017-01-04,115.849998,116.510002,115.75,116.019997,113.283333,21118100 -2017-01-05,115.919998,116.860001,115.809998,116.610001,113.859421,22193600 -2017-01-06,116.779999,118.160004,116.470001,117.910004,115.128761,31751900 -2017-01-09,117.949997,119.43,117.940002,118.989998,116.183273,33561900 -2017-01-10,118.769997,119.379997,118.300003,119.110001,116.300438,24462100 -2017-01-11,118.739998,119.93,118.599998,119.75,116.925346,27588600 -2017-01-12,118.900002,119.300003,118.209999,119.25,116.437141,27086200 -2017-01-13,119.110001,119.620003,118.809998,119.040001,116.232101,26111900 -2017-01-17,118.339996,120.239998,118.220001,120,117.169449,34439800 -2017-01-18,120,120.5,119.709999,119.989998,117.159683,23713000 -2017-01-19,119.400002,120.089996,119.370003,119.779999,116.954636,25597300 -2017-01-20,120.449997,120.449997,119.730003,120,117.169449,32597900 -2017-01-23,120,120.809998,119.769997,120.080002,117.247566,22050200 -2017-01-24,119.550003,120.099998,119.5,119.970001,117.14016,23211000 -2017-01-25,120.419998,122.099998,120.279999,121.879997,119.005104,32377600 -2017-01-26,121.669998,122.440002,121.599998,121.940002,119.063698,26337600 -2017-01-27,122.139999,122.349998,121.599998,121.949997,119.073456,20562900 -2017-01-30,120.93,121.629997,120.660004,121.629997,118.761009,30377500 -2017-01-31,121.150002,121.389999,120.620003,121.349998,118.487602,49201000 -2017-02-01,127.029999,130.490005,127.010002,128.75,125.713051,111985000 -2017-02-02,127.980003,129.389999,127.779999,128.529999,125.498253,33710400 -2017-02-03,128.309998,129.190002,128.160004,129.080002,126.035263,24507300 -2017-02-06,129.130005,130.5,128.899994,130.289993,127.216721,26845900 -2017-02-07,130.539993,132.089996,130.449997,131.529999,128.427475,38183800 -2017-02-08,131.350006,132.220001,131.220001,132.039993,128.925446,23004100 -2017-02-09,131.649994,132.449997,131.119995,132.419998,129.857056,28349900 -2017-02-10,132.460007,132.940002,132.050003,132.119995,129.562866,20065500 -2017-02-13,133.080002,133.820007,132.75,133.289993,130.71019,23035400 -2017-02-14,133.470001,135.089996,133.25,135.020004,132.406754,33226200 -2017-02-15,135.520004,136.270004,134.619995,135.509995,132.887253,35623100 -2017-02-16,135.669998,135.899994,134.839996,135.350006,132.730377,22584600 -2017-02-17,135.100006,135.830002,135.100006,135.720001,133.093216,22198200 -2017-02-21,136.229996,136.75,135.979996,136.699997,134.054214,24507200 -2017-02-22,136.429993,137.119995,136.110001,137.110001,134.456299,20836900 -2017-02-23,137.380005,137.479996,136.300003,136.529999,133.887512,20788200 -2017-02-24,135.910004,136.660004,135.279999,136.660004,134.015015,21776600 -2017-02-27,137.139999,137.440002,136.279999,136.929993,134.279785,20257400 -2017-02-28,137.080002,137.440002,136.699997,136.990005,134.338623,23482900 -2017-03-01,137.889999,140.149994,137.600006,139.789993,137.084412,36414600 -2017-03-02,140,140.279999,138.759995,138.960007,136.270508,26211000 -2017-03-03,138.779999,139.830002,138.589996,139.779999,137.074615,21108100 -2017-03-06,139.369995,139.770004,138.600006,139.339996,136.643127,21750000 -2017-03-07,139.059998,139.979996,138.789993,139.520004,136.819656,17446300 -2017-03-08,138.949997,139.800003,138.820007,139,136.309723,18707200 -2017-03-09,138.740005,138.789993,137.050003,138.679993,135.995895,22155900 -2017-03-10,139.25,139.360001,138.639999,139.139999,136.447006,19612800 -2017-03-13,138.850006,139.429993,138.820007,139.199997,136.505829,17421700 -2017-03-14,139.300003,139.649994,138.839996,138.990005,136.299911,15309100 -2017-03-15,139.410004,140.75,139.029999,140.460007,137.74147,25691800 -2017-03-16,140.720001,141.020004,140.259995,140.690002,137.96698,19232000 -2017-03-17,141,141,139.889999,139.990005,137.280563,43885000 -2017-03-20,140.399994,141.5,140.229996,141.460007,138.722122,21542000 -2017-03-21,142.110001,142.800003,139.729996,139.839996,137.133453,39529900 -2017-03-22,139.850006,141.600006,139.759995,141.419998,138.682877,25860200 -2017-03-23,141.259995,141.580002,140.610001,140.919998,138.192551,20346300 -2017-03-24,141.5,141.740005,140.350006,140.639999,137.917984,22395600 -2017-03-27,139.389999,141.220001,138.619995,140.880005,138.153336,23575100 -2017-03-28,140.910004,144.039993,140.619995,143.800003,141.016815,33374800 -2017-03-29,143.679993,144.490005,143.190002,144.119995,141.330612,29190000 -2017-03-30,144.190002,144.5,143.5,143.929993,141.144287,21207300 -2017-03-31,143.720001,144.270004,143.009995,143.660004,140.879517,19661700 -2017-04-03,143.710007,144.119995,143.050003,143.699997,140.918762,19985700 -2017-04-04,143.25,144.889999,143.169998,144.770004,141.968033,19891400 -2017-04-05,144.220001,145.460007,143.809998,144.020004,141.232559,27717900 -2017-04-06,144.289993,144.520004,143.449997,143.660004,140.879517,21149000 -2017-04-07,143.729996,144.179993,143.270004,143.339996,140.565704,16672200 -2017-04-10,143.600006,143.880005,142.899994,143.169998,140.399017,18933400 -2017-04-11,142.940002,143.350006,140.059998,141.630005,138.888809,30379400 -2017-04-12,141.600006,142.149994,141.009995,141.800003,139.055542,20350000 -2017-04-13,141.910004,142.380005,141.050003,141.050003,138.320038,17822900 -2017-04-17,141.479996,141.880005,140.869995,141.830002,139.084946,16582100 -2017-04-18,141.410004,142.039993,141.110001,141.199997,138.467133,14697500 -2017-04-19,141.880005,142,140.449997,140.679993,137.957184,17328400 -2017-04-20,141.220001,142.919998,141.160004,142.440002,139.683151,23319600 -2017-04-21,142.440002,142.679993,141.850006,142.270004,139.516418,17320900 -2017-04-24,143.5,143.949997,143.179993,143.639999,140.859909,17134300 -2017-04-25,143.910004,144.899994,143.869995,144.529999,141.732681,18871500 -2017-04-26,144.470001,144.600006,143.380005,143.679993,140.899139,20041200 -2017-04-27,143.919998,144.160004,143.309998,143.789993,141.007004,14246300 -2017-04-28,144.089996,144.300003,143.270004,143.649994,140.869705,20860400 -2017-05-01,145.100006,147.199997,144.960007,146.580002,143.743011,33602900 -2017-05-02,147.539993,148.089996,146.839996,147.509995,144.654999,45352200 -2017-05-03,145.589996,147.490005,144.270004,147.059998,144.213715,45697000 -2017-05-04,146.520004,147.139999,145.809998,146.529999,143.693954,23371900 -2017-05-05,146.759995,148.979996,146.759995,148.960007,146.076935,27327700 -2017-05-08,149.029999,153.699997,149.029999,153.009995,150.048538,48752400 -2017-05-09,153.869995,154.880005,153.449997,153.990005,151.009598,39130400 -2017-05-10,153.630005,153.940002,152.110001,153.259995,150.293716,25805700 -2017-05-11,152.449997,154.070007,152.309998,153.949997,151.593491,27255100 -2017-05-12,154.699997,156.419998,154.669998,156.100006,153.710602,32527000 -2017-05-15,156.009995,156.649994,155.050003,155.699997,153.316727,26009700 -2017-05-16,155.940002,156.059998,154.720001,155.470001,153.090256,20048500 -2017-05-17,153.600006,154.570007,149.710007,150.25,147.95015,50767700 -2017-05-18,151.270004,153.339996,151.130005,152.539993,150.205078,33568200 -2017-05-19,153.380005,153.979996,152.630005,153.059998,150.717133,26960800 -2017-05-22,154,154.580002,152.910004,153.990005,151.632904,22966400 -2017-05-23,154.899994,154.899994,153.309998,153.800003,151.445801,19918900 -2017-05-24,153.839996,154.169998,152.669998,153.339996,150.992844,19178000 -2017-05-25,153.729996,154.350006,153.029999,153.869995,151.514725,19235600 -2017-05-26,154,154.240005,153.309998,153.610001,151.258728,21701100 -2017-05-30,153.419998,154.429993,153.330002,153.669998,151.317795,20126900 -2017-05-31,153.970001,154.169998,152.380005,152.759995,150.421722,24451200 -2017-06-01,153.169998,153.330002,152.220001,153.179993,150.835281,16404100 -2017-06-02,153.580002,155.449997,152.889999,155.449997,153.070541,27770700 -2017-06-05,154.339996,154.449997,153.460007,153.929993,151.573807,25331700 -2017-06-06,153.899994,155.809998,153.779999,154.449997,152.085846,26624900 -2017-06-07,155.020004,155.979996,154.479996,155.369995,152.991776,21069600 -2017-06-08,155.25,155.539993,154.399994,154.990005,152.617584,21250800 -2017-06-09,155.190002,155.190002,146.020004,148.979996,146.69957,64882700 -2017-06-12,145.740005,146.089996,142.509995,145.419998,143.194092,72307300 -2017-06-13,147.160004,147.449997,145.149994,146.589996,144.346161,34165400 -2017-06-14,147.5,147.5,143.839996,145.160004,142.938065,31531200 -2017-06-15,143.320007,144.479996,142.210007,144.289993,142.08136,32165400 -2017-06-16,143.779999,144.5,142.199997,142.270004,140.0923,50361100 -2017-06-19,143.660004,146.740005,143.660004,146.339996,144.099991,32541400 -2017-06-20,146.869995,146.869995,144.940002,145.009995,142.790359,24900100 -2017-06-21,145.520004,146.070007,144.610001,145.869995,143.637177,21265800 -2017-06-22,145.770004,146.699997,145.119995,145.630005,143.400879,19106300 -2017-06-23,145.130005,147.160004,145.110001,146.279999,144.040924,35439400 -2017-06-26,147.169998,148.279999,145.380005,145.820007,143.587967,25692400 -2017-06-27,145.009995,146.160004,143.619995,143.729996,141.529938,24761900 -2017-06-28,144.490005,146.110001,143.160004,145.830002,143.597794,22082400 -2017-06-29,144.710007,145.130005,142.279999,143.679993,141.480713,31499400 -2017-06-30,144.449997,144.960007,143.779999,144.020004,141.815506,23024100 -2017-07-03,144.880005,145.300003,143.100006,143.5,141.303467,14258300 -2017-07-05,143.690002,144.789993,142.720001,144.089996,141.88443,21569600 -2017-07-06,143.020004,143.5,142.410004,142.729996,140.545258,24128800 -2017-07-07,142.899994,144.75,142.899994,144.179993,141.973053,19201700 -2017-07-10,144.110001,145.949997,143.369995,145.059998,142.839584,21090600 -2017-07-11,144.729996,145.850006,144.380005,145.529999,143.302399,19781800 -2017-07-12,145.869995,146.179993,144.820007,145.740005,143.509186,24884500 -2017-07-13,145.5,148.490005,145.440002,147.770004,145.508102,25199400 -2017-07-14,147.970001,149.330002,147.330002,149.039993,146.758636,20132100 -2017-07-17,148.820007,150.899994,148.570007,149.559998,147.270706,23793500 -2017-07-18,149.199997,150.130005,148.669998,150.080002,147.782761,17868800 -2017-07-19,150.479996,151.419998,149.949997,151.020004,148.708359,20923000 -2017-07-20,151.5,151.740005,150.190002,150.339996,148.038757,17243700 -2017-07-21,149.990005,150.440002,148.880005,150.270004,147.969849,26252600 -2017-07-24,150.580002,152.440002,149.899994,152.089996,149.761978,21493200 -2017-07-25,151.800003,153.839996,151.800003,152.740005,150.402039,18853900 -2017-07-26,153.350006,153.929993,153.059998,153.460007,151.111023,15781000 -2017-07-27,153.75,153.990005,147.300003,150.559998,148.255402,32476300 -2017-07-28,149.889999,150.229996,149.190002,149.5,147.211624,17213700 -2017-07-31,149.899994,150.330002,148.130005,148.729996,146.4534,19845900 -2017-08-01,149.100006,150.220001,148.410004,150.050003,147.753204,35368600 -2017-08-02,159.279999,159.75,156.160004,157.139999,154.734665,69936800 -2017-08-03,157.050003,157.210007,155.020004,155.570007,153.188705,27097300 -2017-08-04,156.070007,157.399994,155.690002,156.389999,153.99614,20559900 -2017-08-07,157.059998,158.919998,156.669998,158.809998,156.37912,21870300 -2017-08-08,158.600006,161.830002,158.270004,160.080002,157.629684,36205900 -2017-08-09,159.259995,161.270004,159.110001,161.059998,158.594666,26131500 -2017-08-10,159.899994,160,154.630005,155.320007,153.543152,40804300 -2017-08-11,156.600006,158.570007,156.070007,157.479996,155.678436,26257100 -2017-08-14,159.320007,160.210007,158.75,159.850006,158.021317,22122700 -2017-08-15,160.660004,162.199997,160.139999,161.600006,159.751297,29465500 -2017-08-16,161.940002,162.509995,160.149994,160.949997,159.108719,27671600 -2017-08-17,160.520004,160.710007,157.839996,157.860001,156.054092,27940600 -2017-08-18,157.860001,159.5,156.720001,157.5,155.698212,27428100 -2017-08-21,157.5,157.889999,155.110001,157.210007,155.41153,26368500 -2017-08-22,158.229996,160,158.020004,159.779999,157.952118,21604600 -2017-08-23,159.070007,160.470001,158.880005,159.979996,158.149826,19399100 -2017-08-24,160.429993,160.740005,158.550003,159.270004,157.447952,19818900 -2017-08-25,159.649994,160.559998,159.270004,159.860001,158.031189,25480100 -2017-08-28,160.139999,162,159.929993,161.470001,159.622787,25966000 -2017-08-29,160.100006,163.119995,160,162.910004,161.046326,29516900 -2017-08-30,163.800003,163.889999,162.610001,163.350006,161.481277,27269600 -2017-08-31,163.639999,164.520004,163.479996,164,162.12384,26785100 -2017-09-01,164.800003,164.940002,163.630005,164.050003,162.173279,16591100 -2017-09-05,163.75,164.25,160.559998,162.080002,160.225815,29468500 -2017-09-06,162.710007,162.990005,160.520004,161.910004,160.057755,21651700 -2017-09-07,162.089996,162.240005,160.360001,161.259995,159.415192,21928500 -2017-09-08,160.860001,161.149994,158.529999,158.630005,156.815277,28611500 -2017-09-11,160.5,162.050003,159.889999,161.5,159.652451,31085900 -2017-09-12,162.610001,163.960007,158.770004,160.860001,159.01976,71714000 -2017-09-13,159.869995,159.960007,157.910004,159.649994,157.823593,44907400 -2017-09-14,158.990005,159.399994,158.089996,158.279999,156.469269,23760700 -2017-09-15,158.470001,160.970001,158,159.880005,158.050964,49114600 -2017-09-18,160.110001,160.5,158,158.669998,156.854813,28269400 -2017-09-19,159.509995,159.770004,158.440002,158.729996,156.914124,20810600 -2017-09-20,157.899994,158.259995,153.830002,156.070007,154.284561,52951400 -2017-09-21,155.800003,155.800003,152.75,153.389999,151.635208,37511700 -2017-09-22,151.539993,152.270004,150.559998,151.889999,150.15239,46645400 -2017-09-25,149.990005,151.830002,149.160004,150.550003,148.827698,44387300 -2017-09-26,151.779999,153.919998,151.690002,153.139999,151.388062,36660000 -2017-09-27,153.800003,154.720001,153.539993,154.229996,152.465607,25504200 -2017-09-28,153.889999,154.279999,152.699997,153.279999,151.526474,22005500 -2017-09-29,153.210007,154.130005,152,154.119995,152.356857,26299800 -2017-10-02,154.259995,154.449997,152.720001,153.809998,152.050415,18698800 -2017-10-03,154.009995,155.089996,153.910004,154.479996,152.712738,16230300 -2017-10-04,153.630005,153.860001,152.460007,153.479996,151.724197,20163800 -2017-10-05,154.179993,155.440002,154.050003,155.389999,153.612335,21283800 -2017-10-06,154.970001,155.490005,154.559998,155.300003,153.523361,17407600 -2017-10-09,155.809998,156.729996,155.490005,155.839996,154.057175,16262900 -2017-10-10,156.059998,158,155.100006,155.899994,154.116486,15617000 -2017-10-11,155.970001,156.979996,155.75,156.550003,154.759079,16905600 -2017-10-12,156.350006,157.369995,155.729996,156,154.215363,16125100 -2017-10-13,156.729996,157.279999,156.410004,156.990005,155.194031,16394200 -2017-10-16,157.899994,160,157.649994,159.880005,158.050964,24121500 -2017-10-17,159.779999,160.869995,159.229996,160.470001,158.634216,18997300 -2017-10-18,160.419998,160.710007,159.600006,159.759995,157.932343,16374200 -2017-10-19,156.75,157.080002,155.020004,155.979996,154.195572,42584200 -2017-10-20,156.610001,157.75,155.960007,156.25,154.462494,23974100 -2017-10-23,156.889999,157.690002,155.5,156.169998,154.383408,21984300 -2017-10-24,156.289993,157.419998,156.199997,157.100006,155.302765,17757200 -2017-10-25,156.910004,157.550003,155.270004,156.410004,154.620682,21207100 -2017-10-26,157.229996,157.830002,156.779999,157.410004,155.609222,17000500 -2017-10-27,159.289993,163.600006,158.699997,163.050003,161.184708,44454200 -2017-10-30,163.889999,168.070007,163.720001,166.720001,164.812729,44700800 -2017-10-31,167.899994,169.649994,166.940002,169.039993,167.106186,36046800 -2017-11-01,169.869995,169.940002,165.610001,166.889999,164.980774,33637800 -2017-11-02,166.600006,168.5,165.279999,168.110001,166.186829,41393400 -2017-11-03,174,174.259995,171.119995,172.5,170.526596,59398600 -2017-11-06,172.369995,174.990005,171.720001,174.25,172.256577,35026300 -2017-11-07,173.910004,175.25,173.600006,174.809998,172.810165,24361500 -2017-11-08,174.660004,176.240005,174.330002,176.240005,174.223831,24409500 -2017-11-09,175.110001,176.100006,173.139999,175.880005,173.86795,29482600 -2017-11-10,175.110001,175.380005,174.270004,174.669998,173.292511,25145500 -2017-11-13,173.5,174.5,173.399994,173.970001,172.598022,16982100 -2017-11-14,173.039993,173.479996,171.179993,171.339996,169.988754,24782500 -2017-11-15,169.970001,170.320007,168.380005,169.080002,167.746582,29158100 -2017-11-16,171.179993,171.869995,170.300003,171.100006,169.750671,23637500 -2017-11-17,171.039993,171.389999,169.639999,170.149994,168.808151,21899500 -2017-11-20,170.289993,170.559998,169.559998,169.979996,168.639496,16262400 -2017-11-21,170.779999,173.699997,170.779999,173.139999,171.774567,25131300 -2017-11-22,173.360001,175,173.050003,174.960007,173.580231,25588900 -2017-11-24,175.100006,175.5,174.649994,174.970001,173.590149,14026700 -2017-11-27,175.050003,175.080002,173.339996,174.089996,172.717072,20716800 -2017-11-28,174.300003,174.869995,171.860001,173.070007,171.705139,26428800 -2017-11-29,172.630005,172.919998,167.160004,169.479996,168.143433,41666400 -2017-11-30,170.429993,172.139999,168.440002,171.850006,170.494751,41527200 -2017-12-01,169.949997,171.669998,168.5,171.050003,169.70105,39759300 -2017-12-04,172.479996,172.619995,169.630005,169.800003,168.460922,32542400 -2017-12-05,169.059998,171.520004,168.399994,169.639999,168.30217,27350200 -2017-12-06,167.5,170.199997,166.460007,169.009995,167.677139,28560000 -2017-12-07,169.029999,170.440002,168.910004,169.320007,167.984711,25673300 -2017-12-08,170.490005,171,168.820007,169.369995,168.034302,23355200 -2017-12-11,169.199997,172.889999,168.789993,172.669998,171.308289,35273800 -2017-12-12,172.149994,172.389999,171.460007,171.699997,170.345932,19409200 -2017-12-13,172.5,173.539993,172,172.270004,170.911438,23818400 -2017-12-14,172.399994,173.130005,171.649994,172.220001,170.861832,20476500 -2017-12-15,173.630005,174.169998,172.460007,173.970001,172.598022,40169300 -2017-12-18,174.880005,177.199997,174.860001,176.419998,175.028717,29421100 -2017-12-19,175.029999,175.389999,174.089996,174.539993,173.163528,27436400 -2017-12-20,174.869995,175.419998,173.25,174.350006,172.975037,23475600 -2017-12-21,174.169998,176.020004,174.100006,175.009995,173.629822,20949900 -2017-12-22,174.679993,175.419998,174.5,175.009995,173.629822,16349400 -2017-12-26,170.800003,171.470001,169.679993,170.570007,169.224838,33185500 -2017-12-27,170.100006,170.779999,169.710007,170.600006,169.254608,21498200 -2017-12-28,171,171.850006,170.479996,171.080002,169.73082,16480200 -2017-12-29,170.520004,170.589996,169.220001,169.229996,167.895416,25999900 -2018-01-02,170.160004,172.300003,169.259995,172.259995,170.901505,25555900 -2018-01-03,172.529999,174.550003,171.960007,172.229996,170.871735,29517900 -2018-01-04,172.539993,173.470001,172.080002,173.029999,171.665436,22434600 -2018-01-05,173.440002,175.369995,173.050003,175,173.619904,23660000 -2018-01-08,174.350006,175.610001,173.929993,174.350006,172.975037,20567800 -2018-01-09,174.550003,175.059998,173.410004,174.330002,172.9552,21584000 -2018-01-10,173.160004,174.300003,173,174.289993,172.915497,23959900 -2018-01-11,174.589996,175.490005,174.490005,175.279999,173.897705,18667700 -2018-01-12,176.179993,177.360001,175.649994,177.089996,175.69342,25418100 -2018-01-16,177.899994,179.389999,176.139999,176.190002,174.800537,29565900 -2018-01-17,176.149994,179.25,175.070007,179.100006,177.687576,34386800 -2018-01-18,179.369995,180.100006,178.25,179.259995,177.846313,31193400 -2018-01-19,178.610001,179.580002,177.410004,178.460007,177.052628,32425100 -2018-01-22,177.300003,177.779999,176.600006,177,175.604141,27108600 -2018-01-23,177.300003,179.440002,176.820007,177.039993,175.643814,32689100 -2018-01-24,177.25,177.300003,173.199997,174.220001,172.846054,51105100 -2018-01-25,174.509995,174.949997,170.529999,171.110001,169.760574,41529000 -2018-01-26,172,172,170.059998,171.509995,170.157425,39143000 -2018-01-29,170.160004,170.160004,167.070007,167.960007,166.635422,50640400 -2018-01-30,165.529999,167.369995,164.699997,166.970001,165.653244,46048200 -2018-01-31,166.869995,168.440002,166.5,167.429993,166.109604,32478900 -2018-02-01,167.169998,168.619995,166.759995,167.779999,166.456848,47230800 -2018-02-02,166,166.800003,160.100006,160.5,159.234253,86593800 -2018-02-05,159.100006,163.880005,156,156.490005,155.25589,72738500 -2018-02-06,154.830002,163.720001,154,163.029999,161.744293,68243800 -2018-02-07,163.089996,163.399994,159.070007,159.539993,158.281815,51608600 -2018-02-08,160.289993,161,155.029999,155.149994,153.926437,54390500 -2018-02-09,157.070007,157.889999,150.240005,156.410004,155.809189,70672600 -2018-02-12,158.5,163.889999,157.509995,162.710007,162.084991,60819500 -2018-02-13,161.949997,164.75,161.649994,164.339996,163.708725,32549200 -2018-02-14,163.039993,167.539993,162.880005,167.369995,166.727081,40644900 -2018-02-15,169.789993,173.089996,169,172.990005,172.3255,51147200 -2018-02-16,172.360001,174.820007,171.770004,172.429993,171.767639,40176100 -2018-02-20,172.050003,174.259995,171.419998,171.850006,171.18988,33930500 -2018-02-21,172.830002,174.119995,171.009995,171.070007,170.412872,37471600 -2018-02-22,171.800003,173.949997,171.710007,172.5,171.837372,30991900 -2018-02-23,173.669998,175.649994,173.539993,175.5,174.825851,33812400 -2018-02-26,176.350006,179.389999,176.210007,178.970001,178.282532,38162200 -2018-02-27,179.100006,180.479996,178.160004,178.389999,177.704758,38928100 -2018-02-28,179.259995,180.619995,178.050003,178.119995,177.435791,37782100 -2018-03-01,178.539993,179.779999,172.660004,175,174.327774,48802000 -2018-03-02,172.800003,176.300003,172.449997,176.210007,175.533142,38454000 -2018-03-05,175.210007,177.740005,174.520004,176.820007,176.140793,28401400 -2018-03-06,177.910004,178.25,176.130005,176.669998,175.991364,23788500 -2018-03-07,174.940002,175.850006,174.270004,175.029999,174.357666,31703500 -2018-03-08,175.479996,177.119995,175.070007,176.940002,176.26033,23774100 -2018-03-09,177.960007,180,177.389999,179.979996,179.288635,32185200 -2018-03-12,180.289993,182.389999,180.210007,181.720001,181.021957,32207100 -2018-03-13,182.589996,183.5,179.240005,179.970001,179.278687,31693500 -2018-03-14,180.320007,180.520004,177.809998,178.440002,177.754562,29368400 -2018-03-15,178.5,180.240005,178.070007,178.649994,177.963745,22743800 -2018-03-16,178.649994,179.119995,177.619995,178.020004,177.336182,39404700 -2018-03-19,177.320007,177.470001,173.660004,175.300003,174.626633,33446800 -2018-03-20,175.240005,176.800003,174.940002,175.240005,174.566864,19649400 -2018-03-21,175.039993,175.089996,171.259995,171.270004,170.612106,37054900 -2018-03-22,170,172.679993,168.600006,168.850006,168.201401,41490800 -2018-03-23,168.389999,169.919998,164.940002,164.940002,164.306427,41028800 -2018-03-26,168.070007,173.100006,166.440002,172.770004,172.106354,37541200 -2018-03-27,173.679993,175.149994,166.919998,168.339996,167.693359,40922600 -2018-03-28,167.25,170.020004,165.190002,166.479996,165.8405,41668500 -2018-03-29,167.809998,171.75,166.899994,167.779999,167.135513,38398500 -2018-04-02,166.639999,168.940002,164.470001,166.679993,166.039734,37586800 -2018-04-03,167.639999,168.75,164.880005,168.389999,167.743164,30278000 -2018-04-04,164.880005,172.009995,164.770004,171.610001,170.950806,34605500 -2018-04-05,172.580002,174.229996,172.080002,172.800003,172.13623,26933200 -2018-04-06,170.970001,172.479996,168.199997,168.380005,167.733215,35005300 -2018-04-09,169.880005,173.089996,169.850006,170.050003,169.39679,29017700 -2018-04-10,173,174,171.529999,173.25,172.584503,28408600 -2018-04-11,172.229996,173.919998,171.699997,172.440002,171.777618,22431600 -2018-04-12,173.410004,175,173.039993,174.139999,173.471085,22889300 -2018-04-13,174.779999,175.839996,173.850006,174.729996,174.058807,25124300 -2018-04-16,175.029999,176.190002,174.830002,175.820007,175.144638,21578400 -2018-04-17,176.490005,178.940002,176.410004,178.240005,177.555328,26605400 -2018-04-18,177.809998,178.820007,176.880005,177.839996,177.15686,20754500 -2018-04-19,173.759995,175.389999,172.660004,172.800003,172.13623,34808800 -2018-04-20,170.600006,171.220001,165.429993,165.720001,165.08342,65491100 -2018-04-23,166.830002,166.919998,164.089996,165.240005,164.60527,36515500 -2018-04-24,165.669998,166.330002,161.220001,162.940002,162.314102,33692000 -2018-04-25,162.619995,165.419998,162.410004,163.649994,163.021362,28382100 -2018-04-26,164.119995,165.729996,163.369995,164.220001,163.589188,27963000 -2018-04-27,164,164.330002,160.630005,162.320007,161.696487,35655800 -2018-04-30,162.130005,167.259995,161.839996,165.259995,164.625183,42427400 -2018-05-01,166.410004,169.199997,165.270004,169.100006,168.450439,53569400 -2018-05-02,175.229996,177.75,173.800003,176.570007,175.891754,66539400 -2018-05-03,175.880005,177.5,174.440002,176.889999,176.21051,34068200 -2018-05-04,178.25,184.25,178.169998,183.830002,183.123856,56201300 -2018-05-07,185.179993,187.669998,184.75,185.160004,184.448746,42451400 -2018-05-08,184.990005,186.220001,183.669998,186.050003,185.335327,28402800 -2018-05-09,186.550003,187.399994,185.220001,187.360001,186.640305,23211200 -2018-05-10,187.740005,190.369995,187.649994,190.039993,189.309998,27989300 -2018-05-11,189.490005,190.059998,187.449997,188.589996,188.589996,25806600 \ No newline at end of file diff --git a/src/content/tutorial/01-basics/01-creating-a-plot/03-rule/index.md b/src/content/tutorial/01-basics/01-creating-a-plot/03-rule/index.md deleted file mode 100644 index a5c29b6c8..000000000 --- a/src/content/tutorial/01-basics/01-creating-a-plot/03-rule/index.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -title: Adding a rule ---- - -Now let's add a third mark, the `RuleY`. It adds a horizontal rule at specific `y` locations (hence the name Rule**Y**). - -```svelte - -``` - -Then we can add a plot by adding these three lines to the markup: - -```svelte - - - - ++++++ - -``` - -By the way, the `RuleY` mark can also receive data and a `y` channel. Then it will add multiple horizontal rules. You can try this, for fun: - -```svelte - -+ -``` diff --git a/src/content/tutorial/01-basics/01-creating-a-plot/04-scatter-points/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/01-creating-a-plot/04-scatter-points/+assets/app-a/src/lib/App.svelte deleted file mode 100644 index 3bc7508a2..000000000 --- a/src/content/tutorial/01-basics/01-creating-a-plot/04-scatter-points/+assets/app-a/src/lib/App.svelte +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/src/content/tutorial/01-basics/01-creating-a-plot/04-scatter-points/+assets/app-b/src/lib/polls.csv b/src/content/tutorial/01-basics/01-creating-a-plot/04-scatter-points/+assets/app-b/src/lib/polls.csv deleted file mode 100644 index 6fbe65944..000000000 --- a/src/content/tutorial/01-basics/01-creating-a-plot/04-scatter-points/+assets/app-b/src/lib/polls.csv +++ /dev/null @@ -1,607 +0,0 @@ -date,pollster,n,party,value -2025-01-03,GMS,1010,CDUCSU,0.33 -2025-01-03,GMS,1010,AfD,0.18 -2025-01-04,INSA,1201,CDUCSU,0.31 -2025-01-04,INSA,1201,AfD,0.2 -2025-01-06,INSA,2001,CDUCSU,0.31 -2025-01-06,INSA,2001,AfD,0.215 -2025-01-07,Forsa,1501,CDUCSU,0.32 -2025-01-07,Forsa,1501,AfD,0.19 -2025-01-08,YouGov,1908,CDUCSU,0.29 -2025-01-08,YouGov,1908,AfD,0.21 -2025-01-09,Infratest dimap,1323,CDUCSU,0.31 -2025-01-09,Infratest dimap,1323,AfD,0.2 -2025-01-10,Forschungsgruppe Wahlen,1433,CDUCSU,0.3 -2025-01-10,Forschungsgruppe Wahlen,1433,AfD,0.21 -2025-01-11,INSA,1205,CDUCSU,0.3 -2025-01-11,INSA,1205,AfD,0.22 -2025-01-13,INSA,2005,CDUCSU,0.31 -2025-01-13,INSA,2005,AfD,0.22 -2025-01-14,Forsa,2504,CDUCSU,0.31 -2025-01-14,Forsa,2504,AfD,0.2 -2025-01-15,YouGov,1771,CDUCSU,0.3 -2025-01-15,YouGov,1771,AfD,0.21 -2025-01-18,INSA,1206,CDUCSU,0.29 -2025-01-18,INSA,1206,AfD,0.21 -2025-01-20,INSA,2008,CDUCSU,0.29 -2025-01-20,INSA,2008,AfD,0.215 -2025-01-21,Forsa,2502,CDUCSU,0.31 -2025-01-21,Forsa,2502,AfD,0.19 -2025-01-22,YouGov,1858,CDUCSU,0.28 -2025-01-22,YouGov,1858,AfD,0.19 -2025-01-23,Allensbach,1015,CDUCSU,0.34 -2025-01-23,Allensbach,1015,AfD,0.2 -2025-01-24,Forschungsgruppe Wahlen,1345,CDUCSU,0.3 -2025-01-24,Forschungsgruppe Wahlen,1345,AfD,0.21 -2025-01-25,INSA,1203,CDUCSU,0.3 -2025-01-25,INSA,1203,AfD,0.21 -2025-01-27,INSA,2006,CDUCSU,0.3 -2025-01-27,INSA,2006,AfD,0.22 -2025-01-28,Forsa,2504,CDUCSU,0.3 -2025-01-28,Forsa,2504,AfD,0.2 -2025-01-29,YouGov,1781,CDUCSU,0.29 -2025-01-29,YouGov,1781,AfD,0.23 -2025-01-30,Forschungsgruppe Wahlen,1428,CDUCSU,0.29 -2025-01-30,Forschungsgruppe Wahlen,1428,AfD,0.21 -2025-01-30,Infratest dimap,1336,CDUCSU,0.3 -2025-01-30,Infratest dimap,1336,AfD,0.2 -2025-01-30,INSA,1001,CDUCSU,0.29 -2025-01-30,INSA,1001,AfD,0.22 -2025-01-31,Verian,1461,CDUCSU,0.3 -2025-01-31,Verian,1461,AfD,0.2 -2025-02-01,INSA,1203,CDUCSU,0.3 -2025-02-01,INSA,1203,AfD,0.22 -2025-02-03,INSA,2004,CDUCSU,0.3 -2025-02-03,INSA,2004,AfD,0.22 -2025-02-04,Forsa,2503,CDUCSU,0.28 -2025-02-04,Forsa,2503,AfD,0.2 -2025-02-05,YouGov,2181,CDUCSU,0.29 -2025-02-05,YouGov,2181,AfD,0.22 -2025-02-06,Infratest dimap,1302,CDUCSU,0.31 -2025-02-06,Infratest dimap,1302,AfD,0.21 -2025-02-07,Forschungsgruppe Wahlen,1341,CDUCSU,0.3 -2025-02-07,Forschungsgruppe Wahlen,1341,AfD,0.2 -2025-02-07,GMS,1011,CDUCSU,0.3 -2025-02-07,GMS,1011,AfD,0.21 -2025-02-08,INSA,1204,CDUCSU,0.29 -2025-02-08,INSA,1204,AfD,0.21 -2025-02-10,INSA,2006,CDUCSU,0.3 -2025-02-10,INSA,2006,AfD,0.22 -2025-02-11,Forsa,2502,CDUCSU,0.29 -2025-02-11,Forsa,2502,AfD,0.2 -2025-02-12,YouGov,2083,CDUCSU,0.29 -2025-02-12,YouGov,2083,AfD,0.21 -2025-02-13,Allensbach,1021,CDUCSU,0.32 -2025-02-13,Allensbach,1021,AfD,0.2 -2025-02-13,Infratest dimap,1579,CDUCSU,0.32 -2025-02-13,Infratest dimap,1579,AfD,0.21 -2025-02-14,Forschungsgruppe Wahlen,1348,CDUCSU,0.3 -2025-02-14,Forschungsgruppe Wahlen,1348,AfD,0.2 -2025-02-15,INSA,1205,CDUCSU,0.3 -2025-02-15,INSA,1205,AfD,0.21 -2025-02-16,Forsa,2005,CDUCSU,0.3 -2025-02-16,Forsa,2005,AfD,0.2 -2025-02-17,INSA,2010,CDUCSU,0.3 -2025-02-17,INSA,2010,AfD,0.22 -2025-02-17,YouGov,2131,CDUCSU,0.27 -2025-02-17,YouGov,2131,AfD,0.2 -2025-02-18,Forsa,2501,CDUCSU,0.3 -2025-02-18,Forsa,2501,AfD,0.2 -2025-02-19,GMS,1016,CDUCSU,0.31 -2025-02-19,GMS,1016,AfD,0.2 -2025-02-20,Forschungsgruppe Wahlen,1349,CDUCSU,0.28 -2025-02-20,Forschungsgruppe Wahlen,1349,AfD,0.21 -2025-02-20,INSA,2503,CDUCSU,0.3 -2025-02-20,INSA,2503,AfD,0.21 -2025-02-21,Allensbach,1064,CDUCSU,0.32 -2025-02-21,Allensbach,1064,AfD,0.2 -2025-02-21,Forsa,2002,CDUCSU,0.29 -2025-02-21,Forsa,2002,AfD,0.21 -2025-02-21,YouGov,1681,CDUCSU,0.29 -2025-02-21,YouGov,1681,AfD,0.2 -2025-02-22,INSA,2005,CDUCSU,0.295 -2025-02-22,INSA,2005,AfD,0.21 -2025-03-02,INSA,1001,CDUCSU,0.3 -2025-03-02,INSA,1001,AfD,0.22 -2025-03-04,Forsa,3001,CDUCSU,0.28 -2025-03-04,Forsa,3001,AfD,0.22 -2025-03-04,INSA,2002,CDUCSU,0.295 -2025-03-04,INSA,2002,AfD,0.22 -2025-03-06,Infratest dimap,1325,CDUCSU,0.29 -2025-03-06,Infratest dimap,1325,AfD,0.21 -2025-03-07,Forschungsgruppe Wahlen,1249,CDUCSU,0.28 -2025-03-07,Forschungsgruppe Wahlen,1249,AfD,0.21 -2025-03-09,INSA,1201,CDUCSU,0.28 -2025-03-09,INSA,1201,AfD,0.21 -2025-03-10,INSA,2003,CDUCSU,0.285 -2025-03-10,INSA,2003,AfD,0.22 -2025-03-11,Forsa,2504,CDUCSU,0.28 -2025-03-11,Forsa,2504,AfD,0.22 -2025-03-15,INSA,1201,CDUCSU,0.28 -2025-03-15,INSA,1201,AfD,0.22 -2025-03-17,INSA,2008,CDUCSU,0.29 -2025-03-17,INSA,2008,AfD,0.22 -2025-03-18,Forsa,2501,CDUCSU,0.27 -2025-03-18,Forsa,2501,AfD,0.23 -2025-03-21,Forschungsgruppe Wahlen,1305,CDUCSU,0.27 -2025-03-21,Forschungsgruppe Wahlen,1305,AfD,0.22 -2025-03-21,INSA,1202,CDUCSU,0.27 -2025-03-21,INSA,1202,AfD,0.23 -2025-03-24,INSA,2004,CDUCSU,0.27 -2025-03-24,INSA,2004,AfD,0.235 -2025-03-25,Forsa,2502,CDUCSU,0.26 -2025-03-25,Forsa,2502,AfD,0.23 -2025-03-26,YouGov,1890,CDUCSU,0.26 -2025-03-26,YouGov,1890,AfD,0.24 -2025-03-27,Allensbach,1031,CDUCSU,0.295 -2025-03-27,Allensbach,1031,AfD,0.21 -2025-03-28,Verian,1381,CDUCSU,0.27 -2025-03-28,Verian,1381,AfD,0.22 -2025-03-29,INSA,1204,CDUCSU,0.26 -2025-03-29,INSA,1204,AfD,0.23 -2025-03-31,INSA,2006,CDUCSU,0.265 -2025-03-31,INSA,2006,AfD,0.235 -2025-04-01,Forsa,2508,CDUCSU,0.25 -2025-04-01,Forsa,2508,AfD,0.24 -2025-04-03,Infratest dimap,1334,CDUCSU,0.26 -2025-04-03,Infratest dimap,1334,AfD,0.24 -2025-04-05,INSA,1206,CDUCSU,0.24 -2025-04-05,INSA,1206,AfD,0.24 -2025-04-07,GMS,1022,CDUCSU,0.26 -2025-04-07,GMS,1022,AfD,0.25 -2025-04-07,INSA,2008,CDUCSU,0.245 -2025-04-07,INSA,2008,AfD,0.245 -2025-04-08,Forsa,2501,CDUCSU,0.25 -2025-04-08,Forsa,2501,AfD,0.24 -2025-04-11,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 -2025-04-11,Forschungsgruppe Wahlen,1322,AfD,0.24 -2025-04-12,INSA,1202,CDUCSU,0.25 -2025-04-12,INSA,1202,AfD,0.24 -2025-04-14,INSA,2002,CDUCSU,0.255 -2025-04-14,INSA,2002,AfD,0.245 -2025-04-15,Forsa,2502,CDUCSU,0.25 -2025-04-15,Forsa,2502,AfD,0.24 -2025-04-19,Allensbach,1048,CDUCSU,0.27 -2025-04-19,Allensbach,1048,AfD,0.235 -2025-04-19,INSA,1205,CDUCSU,0.25 -2025-04-19,INSA,1205,AfD,0.24 -2025-04-22,Forsa,1502,CDUCSU,0.25 -2025-04-22,Forsa,1502,AfD,0.26 -2025-04-22,INSA,2010,CDUCSU,0.25 -2025-04-22,INSA,2010,AfD,0.25 -2025-04-25,Verian,1469,CDUCSU,0.26 -2025-04-25,Verian,1469,AfD,0.24 -2025-04-25,INSA,1204,CDUCSU,0.25 -2025-04-25,INSA,1204,AfD,0.25 -2025-04-28,INSA,2006,CDUCSU,0.25 -2025-04-28,INSA,2006,AfD,0.25 -2025-04-29,Forsa,2004,CDUCSU,0.24 -2025-04-29,Forsa,2004,AfD,0.26 -2025-04-30,YouGov,1987,CDUCSU,0.26 -2025-04-30,YouGov,1987,AfD,0.26 -2025-05-02,Forschungsgruppe Wahlen,1297,CDUCSU,0.27 -2025-05-02,Forschungsgruppe Wahlen,1297,AfD,0.23 -2025-05-03,INSA,1204,CDUCSU,0.25 -2025-05-03,INSA,1204,AfD,0.24 -2025-05-05,Forsa,1503,CDUCSU,0.25 -2025-05-05,Forsa,1503,AfD,0.25 -2025-05-05,INSA,2003,CDUCSU,0.245 -2025-05-05,INSA,2003,AfD,0.245 -2025-05-07,Infratest dimap,1325,CDUCSU,0.27 -2025-05-07,Infratest dimap,1325,AfD,0.23 -2025-05-10,INSA,1203,CDUCSU,0.25 -2025-05-10,INSA,1203,AfD,0.24 -2025-05-12,INSA,2004,CDUCSU,0.25 -2025-05-12,INSA,2004,AfD,0.245 -2025-05-13,Forsa,3001,CDUCSU,0.25 -2025-05-13,Forsa,3001,AfD,0.25 -2025-05-14,YouGov,1927,CDUCSU,0.27 -2025-05-14,YouGov,1927,AfD,0.25 -2025-05-16,INSA,1205,CDUCSU,0.26 -2025-05-16,INSA,1205,AfD,0.25 -2025-05-19,GMS,1012,CDUCSU,0.26 -2025-05-19,GMS,1012,AfD,0.23 -2025-05-19,INSA,2008,CDUCSU,0.26 -2025-05-19,INSA,2008,AfD,0.245 -2025-05-20,Forsa,2504,CDUCSU,0.26 -2025-05-20,Forsa,2504,AfD,0.24 -2025-05-21,Verian,1468,CDUCSU,0.26 -2025-05-21,Verian,1468,AfD,0.23 -2025-05-23,Forschungsgruppe Wahlen,1328,CDUCSU,0.26 -2025-05-23,Forschungsgruppe Wahlen,1328,AfD,0.23 -2025-05-24,Allensbach,1032,CDUCSU,0.28 -2025-05-24,Allensbach,1032,AfD,0.225 -2025-05-24,INSA,1198,CDUCSU,0.27 -2025-05-24,INSA,1198,AfD,0.24 -2025-05-26,INSA,2006,CDUCSU,0.26 -2025-05-26,INSA,2006,AfD,0.245 -2025-05-27,Forsa,2501,CDUCSU,0.26 -2025-05-27,Forsa,2501,AfD,0.24 -2025-05-31,INSA,1203,CDUCSU,0.26 -2025-05-31,INSA,1203,AfD,0.24 -2025-06-02,INSA,2002,CDUCSU,0.265 -2025-06-02,INSA,2002,AfD,0.245 -2025-06-03,Forsa,2002,CDUCSU,0.27 -2025-06-03,Forsa,2002,AfD,0.23 -2025-06-04,Infratest dimap,1292,CDUCSU,0.29 -2025-06-04,Infratest dimap,1292,AfD,0.23 -2025-06-06,Forschungsgruppe Wahlen,1247,CDUCSU,0.27 -2025-06-06,Forschungsgruppe Wahlen,1247,AfD,0.23 -2025-06-07,INSA,1202,CDUCSU,0.27 -2025-06-07,INSA,1202,AfD,0.23 -2025-06-10,Forsa,2002,CDUCSU,0.27 -2025-06-10,Forsa,2002,AfD,0.24 -2025-06-10,INSA,2004,CDUCSU,0.275 -2025-06-10,INSA,2004,AfD,0.225 -2025-06-14,INSA,1203,CDUCSU,0.27 -2025-06-14,INSA,1203,AfD,0.23 -2025-06-16,INSA,2006,CDUCSU,0.27 -2025-06-16,INSA,2006,AfD,0.23 -2025-06-17,Forsa,2502,CDUCSU,0.28 -2025-06-17,Forsa,2502,AfD,0.23 -2025-06-18,YouGov,1912,CDUCSU,0.28 -2025-06-18,YouGov,1912,AfD,0.23 -2025-06-19,Verian,1462,CDUCSU,0.28 -2025-06-19,Verian,1462,AfD,0.23 -2025-06-20,Allensbach,1054,CDUCSU,0.29 -2025-06-20,Allensbach,1054,AfD,0.23 -2025-06-21,INSA,1205,CDUCSU,0.28 -2025-06-21,INSA,1205,AfD,0.23 -2025-06-23,Forsa,2003,CDUCSU,0.28 -2025-06-23,Forsa,2003,AfD,0.24 -2025-06-23,INSA,2002,CDUCSU,0.275 -2025-06-23,INSA,2002,AfD,0.23 -2025-06-27,Forschungsgruppe Wahlen,1378,CDUCSU,0.29 -2025-06-27,Forschungsgruppe Wahlen,1378,AfD,0.22 -2025-06-27,INSA,1202,CDUCSU,0.28 -2025-06-27,INSA,1202,AfD,0.24 -2025-07-01,Forsa,2501,CDUCSU,0.28 -2025-07-01,Forsa,2501,AfD,0.24 -2025-07-01,GMS,1007,CDUCSU,0.29 -2025-07-01,GMS,1007,AfD,0.22 -2025-07-01,INSA,2008,CDUCSU,0.28 -2025-07-01,INSA,2008,AfD,0.235 -2025-07-03,Infratest dimap,1312,CDUCSU,0.3 -2025-07-03,Infratest dimap,1312,AfD,0.23 -2025-07-05,INSA,1205,CDUCSU,0.28 -2025-07-05,INSA,1205,AfD,0.24 -2025-07-07,INSA,2007,CDUCSU,0.28 -2025-07-07,INSA,2007,AfD,0.235 -2025-07-08,Forsa,2503,CDUCSU,0.27 -2025-07-08,Forsa,2503,AfD,0.24 -2025-07-12,INSA,1202,CDUCSU,0.28 -2025-07-12,INSA,1202,AfD,0.24 -2025-07-14,INSA,2004,CDUCSU,0.275 -2025-07-14,INSA,2004,AfD,0.235 -2025-07-15,Forsa,2503,CDUCSU,0.26 -2025-07-15,Forsa,2503,AfD,0.24 -2025-07-16,YouGov,1820,CDUCSU,0.27 -2025-07-16,YouGov,1820,AfD,0.25 -2025-07-19,Allensbach,1054,CDUCSU,0.29 -2025-07-19,Allensbach,1054,AfD,0.23 -2025-07-19,INSA,1205,CDUCSU,0.27 -2025-07-19,INSA,1205,AfD,0.24 -2025-07-21,INSA,2005,CDUCSU,0.275 -2025-07-21,INSA,2005,AfD,0.24 -2025-07-22,Forsa,2502,CDUCSU,0.25 -2025-07-22,Forsa,2502,AfD,0.25 -2025-07-25,Forschungsgruppe Wahlen,1367,CDUCSU,0.27 -2025-07-25,Forschungsgruppe Wahlen,1367,AfD,0.24 -2025-07-26,INSA,1203,CDUCSU,0.27 -2025-07-26,INSA,1203,AfD,0.24 -2025-07-28,INSA,2006,CDUCSU,0.275 -2025-07-28,INSA,2006,AfD,0.24 -2025-07-29,Forsa,2502,CDUCSU,0.26 -2025-07-29,Forsa,2502,AfD,0.25 -2025-08-01,Verian,1473,CDUCSU,0.27 -2025-08-01,Verian,1473,AfD,0.24 -2025-08-02,INSA,1203,CDUCSU,0.27 -2025-08-02,INSA,1203,AfD,0.25 -2025-08-04,INSA,2004,CDUCSU,0.275 -2025-08-04,INSA,2004,AfD,0.25 -2025-08-05,Forsa,2503,CDUCSU,0.25 -2025-08-05,Forsa,2503,AfD,0.25 -2025-08-07,Infratest dimap,1321,CDUCSU,0.27 -2025-08-07,Infratest dimap,1321,AfD,0.24 -2025-08-09,INSA,1204,CDUCSU,0.27 -2025-08-09,INSA,1204,AfD,0.25 -2025-08-11,INSA,2008,CDUCSU,0.27 -2025-08-11,INSA,2008,AfD,0.25 -2025-08-12,Forsa,2505,CDUCSU,0.24 -2025-08-12,Forsa,2505,AfD,0.26 -2025-08-14,Forschungsgruppe Wahlen,1370,CDUCSU,0.27 -2025-08-14,Forschungsgruppe Wahlen,1370,AfD,0.23 -2025-08-15,Verian,1464,CDUCSU,0.26 -2025-08-15,Verian,1464,AfD,0.25 -2025-08-15,INSA,1206,CDUCSU,0.26 -2025-08-15,INSA,1206,AfD,0.25 -2025-08-19,Forsa,2502,CDUCSU,0.25 -2025-08-19,Forsa,2502,AfD,0.26 -2025-08-19,INSA,2010,CDUCSU,0.26 -2025-08-19,INSA,2010,AfD,0.25 -2025-08-20,YouGov,1831,CDUCSU,0.27 -2025-08-20,YouGov,1831,AfD,0.25 -2025-08-21,Allensbach,1051,CDUCSU,0.28 -2025-08-21,Allensbach,1051,AfD,0.225 -2025-08-23,INSA,1201,CDUCSU,0.25 -2025-08-23,INSA,1201,AfD,0.25 -2025-08-25,INSA,2002,CDUCSU,0.25 -2025-08-25,INSA,2002,AfD,0.25 -2025-08-26,Forsa,2501,CDUCSU,0.25 -2025-08-26,Forsa,2501,AfD,0.26 -2025-08-29,INSA,1202,CDUCSU,0.26 -2025-08-29,INSA,1202,AfD,0.25 -2025-09-01,INSA,2004,CDUCSU,0.255 -2025-09-01,INSA,2004,AfD,0.25 -2025-09-02,Forsa,2502,CDUCSU,0.25 -2025-09-02,Forsa,2502,AfD,0.26 -2025-09-03,Infratest dimap,1342,CDUCSU,0.27 -2025-09-03,Infratest dimap,1342,AfD,0.25 -2025-09-05,Forschungsgruppe Wahlen,1269,CDUCSU,0.27 -2025-09-05,Forschungsgruppe Wahlen,1269,AfD,0.25 -2025-09-07,INSA,1287,CDUCSU,0.26 -2025-09-07,INSA,1287,AfD,0.25 -2025-09-08,INSA,2006,CDUCSU,0.255 -2025-09-08,INSA,2006,AfD,0.255 -2025-09-09,Forsa,2500,CDUCSU,0.25 -2025-09-09,Forsa,2500,AfD,0.26 -2025-09-10,Verian,1460,CDUCSU,0.26 -2025-09-10,Verian,1460,AfD,0.25 -2025-09-13,INSA,1204,CDUCSU,0.25 -2025-09-13,INSA,1204,AfD,0.25 -2025-09-16,Forsa,2502,CDUCSU,0.25 -2025-09-16,Forsa,2502,AfD,0.25 -2025-09-16,INSA,2004,CDUCSU,0.255 -2025-09-16,INSA,2004,AfD,0.255 -2025-09-17,YouGov,1649,CDUCSU,0.26 -2025-09-17,YouGov,1649,AfD,0.27 -2025-09-19,Forschungsgruppe Wahlen,1419,CDUCSU,0.26 -2025-09-19,Forschungsgruppe Wahlen,1419,AfD,0.26 -2025-09-20,INSA,1200,CDUCSU,0.25 -2025-09-20,INSA,1200,AfD,0.26 -2025-09-23,Forsa,2504,CDUCSU,0.25 -2025-09-23,Forsa,2504,AfD,0.27 -2025-09-23,INSA,2002,CDUCSU,0.245 -2025-09-23,INSA,2002,AfD,0.26 -2025-09-24,Allensbach,1013,CDUCSU,0.27 -2025-09-24,Allensbach,1013,AfD,0.24 -2025-09-26,INSA,1200,CDUCSU,0.25 -2025-09-26,INSA,1200,AfD,0.26 -2025-09-29,INSA,2006,CDUCSU,0.25 -2025-09-29,INSA,2006,AfD,0.26 -2025-09-30,Forsa,2504,CDUCSU,0.24 -2025-09-30,Forsa,2504,AfD,0.27 -2025-09-30,GMS,1012,CDUCSU,0.26 -2025-09-30,GMS,1012,AfD,0.25 -2025-10-02,Forschungsgruppe Wahlen,1300,CDUCSU,0.27 -2025-10-02,Forschungsgruppe Wahlen,1300,AfD,0.25 -2025-10-02,Infratest dimap,1306,CDUCSU,0.26 -2025-10-02,Infratest dimap,1306,AfD,0.26 -2025-10-04,INSA,1186,CDUCSU,0.24 -2025-10-04,INSA,1186,AfD,0.26 -2025-10-06,INSA,2010,CDUCSU,0.245 -2025-10-06,INSA,2010,AfD,0.265 -2025-10-07,Forsa,2001,CDUCSU,0.24 -2025-10-07,Forsa,2001,AfD,0.26 -2025-10-10,Verian,1478,CDUCSU,0.25 -2025-10-10,Verian,1478,AfD,0.25 -2025-10-11,INSA,1224,CDUCSU,0.24 -2025-10-11,INSA,1224,AfD,0.26 -2025-10-14,Forsa,2500,CDUCSU,0.24 -2025-10-14,Forsa,2500,AfD,0.26 -2025-10-14,INSA,2008,CDUCSU,0.25 -2025-10-14,INSA,2008,AfD,0.265 -2025-10-15,YouGov,1880,CDUCSU,0.27 -2025-10-15,YouGov,1880,AfD,0.26 -2025-10-17,Allensbach,1044,CDUCSU,0.26 -2025-10-17,Allensbach,1044,AfD,0.25 -2025-10-18,INSA,1200,CDUCSU,0.25 -2025-10-18,INSA,1200,AfD,0.27 -2025-10-20,INSA,2006,CDUCSU,0.245 -2025-10-20,INSA,2006,AfD,0.27 -2025-10-21,Forsa,2505,CDUCSU,0.24 -2025-10-21,Forsa,2505,AfD,0.26 -2025-10-24,Forschungsgruppe Wahlen,1272,CDUCSU,0.27 -2025-10-24,Forschungsgruppe Wahlen,1272,AfD,0.25 -2025-10-24,INSA,1205,CDUCSU,0.24 -2025-10-24,INSA,1205,AfD,0.26 -2025-10-27,INSA,2004,CDUCSU,0.245 -2025-10-27,INSA,2004,AfD,0.26 -2025-10-28,Forsa,2502,CDUCSU,0.25 -2025-10-28,Forsa,2502,AfD,0.26 -2025-11-01,INSA,1202,CDUCSU,0.25 -2025-11-01,INSA,1202,AfD,0.26 -2025-11-03,INSA,2002,CDUCSU,0.255 -2025-11-03,INSA,2002,AfD,0.255 -2025-11-04,Forsa,2500,CDUCSU,0.24 -2025-11-04,Forsa,2500,AfD,0.26 -2025-11-06,Infratest dimap,1300,CDUCSU,0.27 -2025-11-06,Infratest dimap,1300,AfD,0.26 -2025-11-07,Verian,1471,CDUCSU,0.26 -2025-11-07,Verian,1471,AfD,0.25 -2025-11-07,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 -2025-11-07,Forschungsgruppe Wahlen,1322,AfD,0.26 -2025-11-08,INSA,1205,CDUCSU,0.25 -2025-11-08,INSA,1205,AfD,0.26 -2025-11-11,Forsa,2503,CDUCSU,0.24 -2025-11-11,Forsa,2503,AfD,0.26 -2025-11-11,INSA,2010,CDUCSU,0.25 -2025-11-11,INSA,2010,AfD,0.26 -2025-11-14,Allensbach,1011,CDUCSU,0.27 -2025-11-14,Allensbach,1011,AfD,0.24 -2025-11-15,INSA,1203,CDUCSU,0.25 -2025-11-15,INSA,1203,AfD,0.26 -2025-11-17,GMS,1020,CDUCSU,0.25 -2025-11-17,GMS,1020,AfD,0.26 -2025-11-17,INSA,2006,CDUCSU,0.245 -2025-11-17,INSA,2006,AfD,0.26 -2025-11-18,Forsa,2502,CDUCSU,0.25 -2025-11-18,Forsa,2502,AfD,0.26 -2025-11-19,YouGov,2005,CDUCSU,0.27 -2025-11-19,YouGov,2005,AfD,0.25 -2025-11-21,Forschungsgruppe Wahlen,1207,CDUCSU,0.27 -2025-11-21,Forschungsgruppe Wahlen,1207,AfD,0.27 -2025-11-22,INSA,1208,CDUCSU,0.25 -2025-11-22,INSA,1208,AfD,0.26 -2025-11-24,INSA,2008,CDUCSU,0.255 -2025-11-24,INSA,2008,AfD,0.26 -2025-11-25,Forsa,2501,CDUCSU,0.25 -2025-11-25,Forsa,2501,AfD,0.26 -2025-11-28,INSA,1198,CDUCSU,0.25 -2025-11-28,INSA,1198,AfD,0.27 -2025-12-02,Forsa,2501,CDUCSU,0.25 -2025-12-02,Forsa,2501,AfD,0.26 -2025-12-02,INSA,2002,CDUCSU,0.245 -2025-12-02,INSA,2002,AfD,0.27 -2025-12-04,Infratest dimap,1306,CDUCSU,0.27 -2025-12-04,Infratest dimap,1306,AfD,0.25 -2025-12-06,INSA,1206,CDUCSU,0.25 -2025-12-06,INSA,1206,AfD,0.26 -2025-12-09,Forsa,2503,CDUCSU,0.24 -2025-12-09,Forsa,2503,AfD,0.26 -2025-12-09,INSA,2007,CDUCSU,0.245 -2025-12-09,INSA,2007,AfD,0.265 -2025-12-10,Verian,1443,CDUCSU,0.25 -2025-12-10,Verian,1443,AfD,0.25 -2025-12-11,Allensbach,1029,CDUCSU,0.27 -2025-12-11,Allensbach,1029,AfD,0.25 -2025-12-12,Forschungsgruppe Wahlen,1295,CDUCSU,0.26 -2025-12-12,Forschungsgruppe Wahlen,1295,AfD,0.25 -2025-12-13,INSA,1201,CDUCSU,0.24 -2025-12-13,INSA,1201,AfD,0.26 -2025-12-16,Forsa,2503,CDUCSU,0.24 -2025-12-16,Forsa,2503,AfD,0.26 -2025-12-16,INSA,2006,CDUCSU,0.25 -2025-12-16,INSA,2006,AfD,0.26 -2025-12-17,YouGov,1743,CDUCSU,0.26 -2025-12-17,YouGov,1743,AfD,0.26 -2025-12-21,INSA,1201,CDUCSU,0.24 -2025-12-21,INSA,1201,AfD,0.26 -2025-12-23,Forsa,2003,CDUCSU,0.24 -2025-12-23,Forsa,2003,AfD,0.26 -2025-12-23,INSA,2002,CDUCSU,0.245 -2025-12-23,INSA,2002,AfD,0.26 -2026-01-03,INSA,1004,CDUCSU,0.25 -2026-01-03,INSA,1004,AfD,0.26 -2026-01-05,GMS,1027,CDUCSU,0.24 -2026-01-05,GMS,1027,AfD,0.27 -2026-01-06,INSA,2008,CDUCSU,0.25 -2026-01-06,INSA,2008,AfD,0.255 -2026-01-08,Infratest dimap,1323,CDUCSU,0.28 -2026-01-08,Infratest dimap,1323,AfD,0.25 -2026-01-10,INSA,1205,CDUCSU,0.24 -2026-01-10,INSA,1205,AfD,0.26 -2026-01-12,INSA,2010,CDUCSU,0.245 -2026-01-12,INSA,2010,AfD,0.26 -2026-01-13,Forsa,3004,CDUCSU,0.24 -2026-01-13,Forsa,3004,AfD,0.26 -2026-01-14,YouGov,1673,CDUCSU,0.25 -2026-01-14,YouGov,1673,AfD,0.25 -2026-01-16,Verian,1455,CDUCSU,0.26 -2026-01-16,Verian,1455,AfD,0.25 -2026-01-16,Forschungsgruppe Wahlen,1245,CDUCSU,0.26 -2026-01-16,Forschungsgruppe Wahlen,1245,AfD,0.25 -2026-01-17,INSA,1202,CDUCSU,0.25 -2026-01-17,INSA,1202,AfD,0.26 -2026-01-20,Forsa,2501,CDUCSU,0.25 -2026-01-20,Forsa,2501,AfD,0.26 -2026-01-20,INSA,2004,CDUCSU,0.25 -2026-01-20,INSA,2004,AfD,0.26 -2026-01-24,INSA,1204,CDUCSU,0.25 -2026-01-24,INSA,1204,AfD,0.26 -2026-01-27,Forsa,2501,CDUCSU,0.26 -2026-01-27,Forsa,2501,AfD,0.24 -2026-01-27,INSA,2008,CDUCSU,0.25 -2026-01-27,INSA,2008,AfD,0.26 -2026-01-31,Allensbach,1077,CDUCSU,0.27 -2026-01-31,Allensbach,1077,AfD,0.25 -2026-01-31,INSA,1204,CDUCSU,0.26 -2026-01-31,INSA,1204,AfD,0.26 -2026-02-03,Forsa,2503,CDUCSU,0.26 -2026-02-03,Forsa,2503,AfD,0.24 -2026-02-03,INSA,2006,CDUCSU,0.26 -2026-02-03,INSA,2006,AfD,0.26 -2026-02-05,Infratest dimap,1319,CDUCSU,0.26 -2026-02-05,Infratest dimap,1319,AfD,0.24 -2026-02-06,Forschungsgruppe Wahlen,1289,CDUCSU,0.26 -2026-02-06,Forschungsgruppe Wahlen,1289,AfD,0.24 -2026-02-07,INSA,1202,CDUCSU,0.25 -2026-02-07,INSA,1202,AfD,0.26 -2026-02-10,Forsa,2503,CDUCSU,0.26 -2026-02-10,Forsa,2503,AfD,0.24 -2026-02-10,INSA,2004,CDUCSU,0.255 -2026-02-10,INSA,2004,AfD,0.26 -2026-02-11,Verian,1472,CDUCSU,0.25 -2026-02-11,Verian,1472,AfD,0.24 -2026-02-11,YouGov,1657,CDUCSU,0.25 -2026-02-11,YouGov,1657,AfD,0.25 -2026-02-13,INSA,1202,CDUCSU,0.25 -2026-02-13,INSA,1202,AfD,0.25 -2026-02-16,INSA,2002,CDUCSU,0.255 -2026-02-16,INSA,2002,AfD,0.255 -2026-02-17,Forsa,2504,CDUCSU,0.26 -2026-02-17,Forsa,2504,AfD,0.25 -2026-02-22,INSA,1203,CDUCSU,0.25 -2026-02-22,INSA,1203,AfD,0.25 -2026-02-24,Forsa,2504,CDUCSU,0.26 -2026-02-24,Forsa,2504,AfD,0.24 -2026-02-24,INSA,2006,CDUCSU,0.25 -2026-02-24,INSA,2006,AfD,0.25 -2026-02-27,Forschungsgruppe Wahlen,1262,CDUCSU,0.26 -2026-02-27,Forschungsgruppe Wahlen,1262,AfD,0.24 -2026-02-28,INSA,1203,CDUCSU,0.26 -2026-02-28,INSA,1203,AfD,0.25 -2026-03-02,Allensbach,1052,CDUCSU,0.27 -2026-03-02,Allensbach,1052,AfD,0.24 -2026-03-03,Forsa,2503,CDUCSU,0.26 -2026-03-03,Forsa,2503,AfD,0.24 -2026-03-03,GMS,1016,CDUCSU,0.26 -2026-03-03,GMS,1016,AfD,0.24 -2026-03-03,INSA,2002,CDUCSU,0.255 -2026-03-03,INSA,2002,AfD,0.25 -2026-03-05,Infratest dimap,1317,CDUCSU,0.28 -2026-03-05,Infratest dimap,1317,AfD,0.23 -2026-03-07,INSA,1200,CDUCSU,0.26 -2026-03-07,INSA,1200,AfD,0.25 -2026-03-10,Forsa,2502,CDUCSU,0.26 -2026-03-10,Forsa,2502,AfD,0.24 -2026-03-10,INSA,2003,CDUCSU,0.26 -2026-03-10,INSA,2003,AfD,0.245 -2026-03-12,Verian,1471,CDUCSU,0.26 -2026-03-12,Verian,1471,AfD,0.23 -2026-03-14,INSA,1201,CDUCSU,0.25 -2026-03-14,INSA,1201,AfD,0.25 -2026-03-17,Forsa,2503,CDUCSU,0.27 -2026-03-17,Forsa,2503,AfD,0.23 -2026-03-17,INSA,2002,CDUCSU,0.255 -2026-03-17,INSA,2002,AfD,0.26 -2026-03-17,YouGov,1851,CDUCSU,0.26 -2026-03-17,YouGov,1851,AfD,0.26 -2026-03-21,Allensbach,1045,CDUCSU,0.28 -2026-03-21,Allensbach,1045,AfD,0.23 -2026-03-21,INSA,1205,CDUCSU,0.26 -2026-03-21,INSA,1205,AfD,0.25 -2026-03-24,Forsa,2501,CDUCSU,0.26 -2026-03-24,Forsa,2501,AfD,0.25 -2026-03-24,INSA,2010,CDUCSU,0.26 -2026-03-24,INSA,2010,AfD,0.26 -2026-03-27,Forschungsgruppe Wahlen,1206,CDUCSU,0.26 -2026-03-27,Forschungsgruppe Wahlen,1206,AfD,0.26 -2026-03-28,INSA,1205,CDUCSU,0.26 -2026-03-28,INSA,1205,AfD,0.26 -2026-03-31,Forsa,2504,CDUCSU,0.26 -2026-03-31,Forsa,2504,AfD,0.25 -2026-03-31,INSA,2006,CDUCSU,0.26 -2026-03-31,INSA,2006,AfD,0.26 -2026-04-01,Infratest dimap,1316,CDUCSU,0.26 -2026-04-01,Infratest dimap,1316,AfD,0.25 -2026-04-04,INSA,1199,CDUCSU,0.25 -2026-04-04,INSA,1199,AfD,0.26 -2026-04-07,Forsa,1503,CDUCSU,0.26 -2026-04-07,Forsa,1503,AfD,0.26 -2026-04-08,INSA,2002,CDUCSU,0.25 -2026-04-08,INSA,2002,AfD,0.26 -2026-04-10,Verian,1460,CDUCSU,0.25 -2026-04-10,Verian,1460,AfD,0.25 -2026-04-11,INSA,1205,CDUCSU,0.25 -2026-04-11,INSA,1205,AfD,0.26 diff --git a/src/content/tutorial/01-basics/01-creating-a-plot/04-scatter-points/index.md b/src/content/tutorial/01-basics/01-creating-a-plot/04-scatter-points/index.md deleted file mode 100644 index 1674d4982..000000000 --- a/src/content/tutorial/01-basics/01-creating-a-plot/04-scatter-points/index.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: Scatterplot ---- - -So far we've been plotting a time series. Let's switch to a different dataset and a different mark. We'll use `polls.csv` — German polling data with columns `date`, `party`, and `value` — and draw it as a scatterplot. - -First, import the data and the `Dot` mark: - -```svelte - -``` - -Then replace the placeholder comment with a `` mark: - -```svelte - -- -+ - -``` - -The `fill="party"` channel tells SveltePlot to color each dot by the `party` column. SveltePlot picks a color scheme automatically. diff --git a/src/content/tutorial/01-basics/01-creating-a-plot/05-adding-legend/+assets/app-a/src/lib/polls.csv b/src/content/tutorial/01-basics/01-creating-a-plot/05-adding-legend/+assets/app-a/src/lib/polls.csv deleted file mode 100644 index 6fbe65944..000000000 --- a/src/content/tutorial/01-basics/01-creating-a-plot/05-adding-legend/+assets/app-a/src/lib/polls.csv +++ /dev/null @@ -1,607 +0,0 @@ -date,pollster,n,party,value -2025-01-03,GMS,1010,CDUCSU,0.33 -2025-01-03,GMS,1010,AfD,0.18 -2025-01-04,INSA,1201,CDUCSU,0.31 -2025-01-04,INSA,1201,AfD,0.2 -2025-01-06,INSA,2001,CDUCSU,0.31 -2025-01-06,INSA,2001,AfD,0.215 -2025-01-07,Forsa,1501,CDUCSU,0.32 -2025-01-07,Forsa,1501,AfD,0.19 -2025-01-08,YouGov,1908,CDUCSU,0.29 -2025-01-08,YouGov,1908,AfD,0.21 -2025-01-09,Infratest dimap,1323,CDUCSU,0.31 -2025-01-09,Infratest dimap,1323,AfD,0.2 -2025-01-10,Forschungsgruppe Wahlen,1433,CDUCSU,0.3 -2025-01-10,Forschungsgruppe Wahlen,1433,AfD,0.21 -2025-01-11,INSA,1205,CDUCSU,0.3 -2025-01-11,INSA,1205,AfD,0.22 -2025-01-13,INSA,2005,CDUCSU,0.31 -2025-01-13,INSA,2005,AfD,0.22 -2025-01-14,Forsa,2504,CDUCSU,0.31 -2025-01-14,Forsa,2504,AfD,0.2 -2025-01-15,YouGov,1771,CDUCSU,0.3 -2025-01-15,YouGov,1771,AfD,0.21 -2025-01-18,INSA,1206,CDUCSU,0.29 -2025-01-18,INSA,1206,AfD,0.21 -2025-01-20,INSA,2008,CDUCSU,0.29 -2025-01-20,INSA,2008,AfD,0.215 -2025-01-21,Forsa,2502,CDUCSU,0.31 -2025-01-21,Forsa,2502,AfD,0.19 -2025-01-22,YouGov,1858,CDUCSU,0.28 -2025-01-22,YouGov,1858,AfD,0.19 -2025-01-23,Allensbach,1015,CDUCSU,0.34 -2025-01-23,Allensbach,1015,AfD,0.2 -2025-01-24,Forschungsgruppe Wahlen,1345,CDUCSU,0.3 -2025-01-24,Forschungsgruppe Wahlen,1345,AfD,0.21 -2025-01-25,INSA,1203,CDUCSU,0.3 -2025-01-25,INSA,1203,AfD,0.21 -2025-01-27,INSA,2006,CDUCSU,0.3 -2025-01-27,INSA,2006,AfD,0.22 -2025-01-28,Forsa,2504,CDUCSU,0.3 -2025-01-28,Forsa,2504,AfD,0.2 -2025-01-29,YouGov,1781,CDUCSU,0.29 -2025-01-29,YouGov,1781,AfD,0.23 -2025-01-30,Forschungsgruppe Wahlen,1428,CDUCSU,0.29 -2025-01-30,Forschungsgruppe Wahlen,1428,AfD,0.21 -2025-01-30,Infratest dimap,1336,CDUCSU,0.3 -2025-01-30,Infratest dimap,1336,AfD,0.2 -2025-01-30,INSA,1001,CDUCSU,0.29 -2025-01-30,INSA,1001,AfD,0.22 -2025-01-31,Verian,1461,CDUCSU,0.3 -2025-01-31,Verian,1461,AfD,0.2 -2025-02-01,INSA,1203,CDUCSU,0.3 -2025-02-01,INSA,1203,AfD,0.22 -2025-02-03,INSA,2004,CDUCSU,0.3 -2025-02-03,INSA,2004,AfD,0.22 -2025-02-04,Forsa,2503,CDUCSU,0.28 -2025-02-04,Forsa,2503,AfD,0.2 -2025-02-05,YouGov,2181,CDUCSU,0.29 -2025-02-05,YouGov,2181,AfD,0.22 -2025-02-06,Infratest dimap,1302,CDUCSU,0.31 -2025-02-06,Infratest dimap,1302,AfD,0.21 -2025-02-07,Forschungsgruppe Wahlen,1341,CDUCSU,0.3 -2025-02-07,Forschungsgruppe Wahlen,1341,AfD,0.2 -2025-02-07,GMS,1011,CDUCSU,0.3 -2025-02-07,GMS,1011,AfD,0.21 -2025-02-08,INSA,1204,CDUCSU,0.29 -2025-02-08,INSA,1204,AfD,0.21 -2025-02-10,INSA,2006,CDUCSU,0.3 -2025-02-10,INSA,2006,AfD,0.22 -2025-02-11,Forsa,2502,CDUCSU,0.29 -2025-02-11,Forsa,2502,AfD,0.2 -2025-02-12,YouGov,2083,CDUCSU,0.29 -2025-02-12,YouGov,2083,AfD,0.21 -2025-02-13,Allensbach,1021,CDUCSU,0.32 -2025-02-13,Allensbach,1021,AfD,0.2 -2025-02-13,Infratest dimap,1579,CDUCSU,0.32 -2025-02-13,Infratest dimap,1579,AfD,0.21 -2025-02-14,Forschungsgruppe Wahlen,1348,CDUCSU,0.3 -2025-02-14,Forschungsgruppe Wahlen,1348,AfD,0.2 -2025-02-15,INSA,1205,CDUCSU,0.3 -2025-02-15,INSA,1205,AfD,0.21 -2025-02-16,Forsa,2005,CDUCSU,0.3 -2025-02-16,Forsa,2005,AfD,0.2 -2025-02-17,INSA,2010,CDUCSU,0.3 -2025-02-17,INSA,2010,AfD,0.22 -2025-02-17,YouGov,2131,CDUCSU,0.27 -2025-02-17,YouGov,2131,AfD,0.2 -2025-02-18,Forsa,2501,CDUCSU,0.3 -2025-02-18,Forsa,2501,AfD,0.2 -2025-02-19,GMS,1016,CDUCSU,0.31 -2025-02-19,GMS,1016,AfD,0.2 -2025-02-20,Forschungsgruppe Wahlen,1349,CDUCSU,0.28 -2025-02-20,Forschungsgruppe Wahlen,1349,AfD,0.21 -2025-02-20,INSA,2503,CDUCSU,0.3 -2025-02-20,INSA,2503,AfD,0.21 -2025-02-21,Allensbach,1064,CDUCSU,0.32 -2025-02-21,Allensbach,1064,AfD,0.2 -2025-02-21,Forsa,2002,CDUCSU,0.29 -2025-02-21,Forsa,2002,AfD,0.21 -2025-02-21,YouGov,1681,CDUCSU,0.29 -2025-02-21,YouGov,1681,AfD,0.2 -2025-02-22,INSA,2005,CDUCSU,0.295 -2025-02-22,INSA,2005,AfD,0.21 -2025-03-02,INSA,1001,CDUCSU,0.3 -2025-03-02,INSA,1001,AfD,0.22 -2025-03-04,Forsa,3001,CDUCSU,0.28 -2025-03-04,Forsa,3001,AfD,0.22 -2025-03-04,INSA,2002,CDUCSU,0.295 -2025-03-04,INSA,2002,AfD,0.22 -2025-03-06,Infratest dimap,1325,CDUCSU,0.29 -2025-03-06,Infratest dimap,1325,AfD,0.21 -2025-03-07,Forschungsgruppe Wahlen,1249,CDUCSU,0.28 -2025-03-07,Forschungsgruppe Wahlen,1249,AfD,0.21 -2025-03-09,INSA,1201,CDUCSU,0.28 -2025-03-09,INSA,1201,AfD,0.21 -2025-03-10,INSA,2003,CDUCSU,0.285 -2025-03-10,INSA,2003,AfD,0.22 -2025-03-11,Forsa,2504,CDUCSU,0.28 -2025-03-11,Forsa,2504,AfD,0.22 -2025-03-15,INSA,1201,CDUCSU,0.28 -2025-03-15,INSA,1201,AfD,0.22 -2025-03-17,INSA,2008,CDUCSU,0.29 -2025-03-17,INSA,2008,AfD,0.22 -2025-03-18,Forsa,2501,CDUCSU,0.27 -2025-03-18,Forsa,2501,AfD,0.23 -2025-03-21,Forschungsgruppe Wahlen,1305,CDUCSU,0.27 -2025-03-21,Forschungsgruppe Wahlen,1305,AfD,0.22 -2025-03-21,INSA,1202,CDUCSU,0.27 -2025-03-21,INSA,1202,AfD,0.23 -2025-03-24,INSA,2004,CDUCSU,0.27 -2025-03-24,INSA,2004,AfD,0.235 -2025-03-25,Forsa,2502,CDUCSU,0.26 -2025-03-25,Forsa,2502,AfD,0.23 -2025-03-26,YouGov,1890,CDUCSU,0.26 -2025-03-26,YouGov,1890,AfD,0.24 -2025-03-27,Allensbach,1031,CDUCSU,0.295 -2025-03-27,Allensbach,1031,AfD,0.21 -2025-03-28,Verian,1381,CDUCSU,0.27 -2025-03-28,Verian,1381,AfD,0.22 -2025-03-29,INSA,1204,CDUCSU,0.26 -2025-03-29,INSA,1204,AfD,0.23 -2025-03-31,INSA,2006,CDUCSU,0.265 -2025-03-31,INSA,2006,AfD,0.235 -2025-04-01,Forsa,2508,CDUCSU,0.25 -2025-04-01,Forsa,2508,AfD,0.24 -2025-04-03,Infratest dimap,1334,CDUCSU,0.26 -2025-04-03,Infratest dimap,1334,AfD,0.24 -2025-04-05,INSA,1206,CDUCSU,0.24 -2025-04-05,INSA,1206,AfD,0.24 -2025-04-07,GMS,1022,CDUCSU,0.26 -2025-04-07,GMS,1022,AfD,0.25 -2025-04-07,INSA,2008,CDUCSU,0.245 -2025-04-07,INSA,2008,AfD,0.245 -2025-04-08,Forsa,2501,CDUCSU,0.25 -2025-04-08,Forsa,2501,AfD,0.24 -2025-04-11,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 -2025-04-11,Forschungsgruppe Wahlen,1322,AfD,0.24 -2025-04-12,INSA,1202,CDUCSU,0.25 -2025-04-12,INSA,1202,AfD,0.24 -2025-04-14,INSA,2002,CDUCSU,0.255 -2025-04-14,INSA,2002,AfD,0.245 -2025-04-15,Forsa,2502,CDUCSU,0.25 -2025-04-15,Forsa,2502,AfD,0.24 -2025-04-19,Allensbach,1048,CDUCSU,0.27 -2025-04-19,Allensbach,1048,AfD,0.235 -2025-04-19,INSA,1205,CDUCSU,0.25 -2025-04-19,INSA,1205,AfD,0.24 -2025-04-22,Forsa,1502,CDUCSU,0.25 -2025-04-22,Forsa,1502,AfD,0.26 -2025-04-22,INSA,2010,CDUCSU,0.25 -2025-04-22,INSA,2010,AfD,0.25 -2025-04-25,Verian,1469,CDUCSU,0.26 -2025-04-25,Verian,1469,AfD,0.24 -2025-04-25,INSA,1204,CDUCSU,0.25 -2025-04-25,INSA,1204,AfD,0.25 -2025-04-28,INSA,2006,CDUCSU,0.25 -2025-04-28,INSA,2006,AfD,0.25 -2025-04-29,Forsa,2004,CDUCSU,0.24 -2025-04-29,Forsa,2004,AfD,0.26 -2025-04-30,YouGov,1987,CDUCSU,0.26 -2025-04-30,YouGov,1987,AfD,0.26 -2025-05-02,Forschungsgruppe Wahlen,1297,CDUCSU,0.27 -2025-05-02,Forschungsgruppe Wahlen,1297,AfD,0.23 -2025-05-03,INSA,1204,CDUCSU,0.25 -2025-05-03,INSA,1204,AfD,0.24 -2025-05-05,Forsa,1503,CDUCSU,0.25 -2025-05-05,Forsa,1503,AfD,0.25 -2025-05-05,INSA,2003,CDUCSU,0.245 -2025-05-05,INSA,2003,AfD,0.245 -2025-05-07,Infratest dimap,1325,CDUCSU,0.27 -2025-05-07,Infratest dimap,1325,AfD,0.23 -2025-05-10,INSA,1203,CDUCSU,0.25 -2025-05-10,INSA,1203,AfD,0.24 -2025-05-12,INSA,2004,CDUCSU,0.25 -2025-05-12,INSA,2004,AfD,0.245 -2025-05-13,Forsa,3001,CDUCSU,0.25 -2025-05-13,Forsa,3001,AfD,0.25 -2025-05-14,YouGov,1927,CDUCSU,0.27 -2025-05-14,YouGov,1927,AfD,0.25 -2025-05-16,INSA,1205,CDUCSU,0.26 -2025-05-16,INSA,1205,AfD,0.25 -2025-05-19,GMS,1012,CDUCSU,0.26 -2025-05-19,GMS,1012,AfD,0.23 -2025-05-19,INSA,2008,CDUCSU,0.26 -2025-05-19,INSA,2008,AfD,0.245 -2025-05-20,Forsa,2504,CDUCSU,0.26 -2025-05-20,Forsa,2504,AfD,0.24 -2025-05-21,Verian,1468,CDUCSU,0.26 -2025-05-21,Verian,1468,AfD,0.23 -2025-05-23,Forschungsgruppe Wahlen,1328,CDUCSU,0.26 -2025-05-23,Forschungsgruppe Wahlen,1328,AfD,0.23 -2025-05-24,Allensbach,1032,CDUCSU,0.28 -2025-05-24,Allensbach,1032,AfD,0.225 -2025-05-24,INSA,1198,CDUCSU,0.27 -2025-05-24,INSA,1198,AfD,0.24 -2025-05-26,INSA,2006,CDUCSU,0.26 -2025-05-26,INSA,2006,AfD,0.245 -2025-05-27,Forsa,2501,CDUCSU,0.26 -2025-05-27,Forsa,2501,AfD,0.24 -2025-05-31,INSA,1203,CDUCSU,0.26 -2025-05-31,INSA,1203,AfD,0.24 -2025-06-02,INSA,2002,CDUCSU,0.265 -2025-06-02,INSA,2002,AfD,0.245 -2025-06-03,Forsa,2002,CDUCSU,0.27 -2025-06-03,Forsa,2002,AfD,0.23 -2025-06-04,Infratest dimap,1292,CDUCSU,0.29 -2025-06-04,Infratest dimap,1292,AfD,0.23 -2025-06-06,Forschungsgruppe Wahlen,1247,CDUCSU,0.27 -2025-06-06,Forschungsgruppe Wahlen,1247,AfD,0.23 -2025-06-07,INSA,1202,CDUCSU,0.27 -2025-06-07,INSA,1202,AfD,0.23 -2025-06-10,Forsa,2002,CDUCSU,0.27 -2025-06-10,Forsa,2002,AfD,0.24 -2025-06-10,INSA,2004,CDUCSU,0.275 -2025-06-10,INSA,2004,AfD,0.225 -2025-06-14,INSA,1203,CDUCSU,0.27 -2025-06-14,INSA,1203,AfD,0.23 -2025-06-16,INSA,2006,CDUCSU,0.27 -2025-06-16,INSA,2006,AfD,0.23 -2025-06-17,Forsa,2502,CDUCSU,0.28 -2025-06-17,Forsa,2502,AfD,0.23 -2025-06-18,YouGov,1912,CDUCSU,0.28 -2025-06-18,YouGov,1912,AfD,0.23 -2025-06-19,Verian,1462,CDUCSU,0.28 -2025-06-19,Verian,1462,AfD,0.23 -2025-06-20,Allensbach,1054,CDUCSU,0.29 -2025-06-20,Allensbach,1054,AfD,0.23 -2025-06-21,INSA,1205,CDUCSU,0.28 -2025-06-21,INSA,1205,AfD,0.23 -2025-06-23,Forsa,2003,CDUCSU,0.28 -2025-06-23,Forsa,2003,AfD,0.24 -2025-06-23,INSA,2002,CDUCSU,0.275 -2025-06-23,INSA,2002,AfD,0.23 -2025-06-27,Forschungsgruppe Wahlen,1378,CDUCSU,0.29 -2025-06-27,Forschungsgruppe Wahlen,1378,AfD,0.22 -2025-06-27,INSA,1202,CDUCSU,0.28 -2025-06-27,INSA,1202,AfD,0.24 -2025-07-01,Forsa,2501,CDUCSU,0.28 -2025-07-01,Forsa,2501,AfD,0.24 -2025-07-01,GMS,1007,CDUCSU,0.29 -2025-07-01,GMS,1007,AfD,0.22 -2025-07-01,INSA,2008,CDUCSU,0.28 -2025-07-01,INSA,2008,AfD,0.235 -2025-07-03,Infratest dimap,1312,CDUCSU,0.3 -2025-07-03,Infratest dimap,1312,AfD,0.23 -2025-07-05,INSA,1205,CDUCSU,0.28 -2025-07-05,INSA,1205,AfD,0.24 -2025-07-07,INSA,2007,CDUCSU,0.28 -2025-07-07,INSA,2007,AfD,0.235 -2025-07-08,Forsa,2503,CDUCSU,0.27 -2025-07-08,Forsa,2503,AfD,0.24 -2025-07-12,INSA,1202,CDUCSU,0.28 -2025-07-12,INSA,1202,AfD,0.24 -2025-07-14,INSA,2004,CDUCSU,0.275 -2025-07-14,INSA,2004,AfD,0.235 -2025-07-15,Forsa,2503,CDUCSU,0.26 -2025-07-15,Forsa,2503,AfD,0.24 -2025-07-16,YouGov,1820,CDUCSU,0.27 -2025-07-16,YouGov,1820,AfD,0.25 -2025-07-19,Allensbach,1054,CDUCSU,0.29 -2025-07-19,Allensbach,1054,AfD,0.23 -2025-07-19,INSA,1205,CDUCSU,0.27 -2025-07-19,INSA,1205,AfD,0.24 -2025-07-21,INSA,2005,CDUCSU,0.275 -2025-07-21,INSA,2005,AfD,0.24 -2025-07-22,Forsa,2502,CDUCSU,0.25 -2025-07-22,Forsa,2502,AfD,0.25 -2025-07-25,Forschungsgruppe Wahlen,1367,CDUCSU,0.27 -2025-07-25,Forschungsgruppe Wahlen,1367,AfD,0.24 -2025-07-26,INSA,1203,CDUCSU,0.27 -2025-07-26,INSA,1203,AfD,0.24 -2025-07-28,INSA,2006,CDUCSU,0.275 -2025-07-28,INSA,2006,AfD,0.24 -2025-07-29,Forsa,2502,CDUCSU,0.26 -2025-07-29,Forsa,2502,AfD,0.25 -2025-08-01,Verian,1473,CDUCSU,0.27 -2025-08-01,Verian,1473,AfD,0.24 -2025-08-02,INSA,1203,CDUCSU,0.27 -2025-08-02,INSA,1203,AfD,0.25 -2025-08-04,INSA,2004,CDUCSU,0.275 -2025-08-04,INSA,2004,AfD,0.25 -2025-08-05,Forsa,2503,CDUCSU,0.25 -2025-08-05,Forsa,2503,AfD,0.25 -2025-08-07,Infratest dimap,1321,CDUCSU,0.27 -2025-08-07,Infratest dimap,1321,AfD,0.24 -2025-08-09,INSA,1204,CDUCSU,0.27 -2025-08-09,INSA,1204,AfD,0.25 -2025-08-11,INSA,2008,CDUCSU,0.27 -2025-08-11,INSA,2008,AfD,0.25 -2025-08-12,Forsa,2505,CDUCSU,0.24 -2025-08-12,Forsa,2505,AfD,0.26 -2025-08-14,Forschungsgruppe Wahlen,1370,CDUCSU,0.27 -2025-08-14,Forschungsgruppe Wahlen,1370,AfD,0.23 -2025-08-15,Verian,1464,CDUCSU,0.26 -2025-08-15,Verian,1464,AfD,0.25 -2025-08-15,INSA,1206,CDUCSU,0.26 -2025-08-15,INSA,1206,AfD,0.25 -2025-08-19,Forsa,2502,CDUCSU,0.25 -2025-08-19,Forsa,2502,AfD,0.26 -2025-08-19,INSA,2010,CDUCSU,0.26 -2025-08-19,INSA,2010,AfD,0.25 -2025-08-20,YouGov,1831,CDUCSU,0.27 -2025-08-20,YouGov,1831,AfD,0.25 -2025-08-21,Allensbach,1051,CDUCSU,0.28 -2025-08-21,Allensbach,1051,AfD,0.225 -2025-08-23,INSA,1201,CDUCSU,0.25 -2025-08-23,INSA,1201,AfD,0.25 -2025-08-25,INSA,2002,CDUCSU,0.25 -2025-08-25,INSA,2002,AfD,0.25 -2025-08-26,Forsa,2501,CDUCSU,0.25 -2025-08-26,Forsa,2501,AfD,0.26 -2025-08-29,INSA,1202,CDUCSU,0.26 -2025-08-29,INSA,1202,AfD,0.25 -2025-09-01,INSA,2004,CDUCSU,0.255 -2025-09-01,INSA,2004,AfD,0.25 -2025-09-02,Forsa,2502,CDUCSU,0.25 -2025-09-02,Forsa,2502,AfD,0.26 -2025-09-03,Infratest dimap,1342,CDUCSU,0.27 -2025-09-03,Infratest dimap,1342,AfD,0.25 -2025-09-05,Forschungsgruppe Wahlen,1269,CDUCSU,0.27 -2025-09-05,Forschungsgruppe Wahlen,1269,AfD,0.25 -2025-09-07,INSA,1287,CDUCSU,0.26 -2025-09-07,INSA,1287,AfD,0.25 -2025-09-08,INSA,2006,CDUCSU,0.255 -2025-09-08,INSA,2006,AfD,0.255 -2025-09-09,Forsa,2500,CDUCSU,0.25 -2025-09-09,Forsa,2500,AfD,0.26 -2025-09-10,Verian,1460,CDUCSU,0.26 -2025-09-10,Verian,1460,AfD,0.25 -2025-09-13,INSA,1204,CDUCSU,0.25 -2025-09-13,INSA,1204,AfD,0.25 -2025-09-16,Forsa,2502,CDUCSU,0.25 -2025-09-16,Forsa,2502,AfD,0.25 -2025-09-16,INSA,2004,CDUCSU,0.255 -2025-09-16,INSA,2004,AfD,0.255 -2025-09-17,YouGov,1649,CDUCSU,0.26 -2025-09-17,YouGov,1649,AfD,0.27 -2025-09-19,Forschungsgruppe Wahlen,1419,CDUCSU,0.26 -2025-09-19,Forschungsgruppe Wahlen,1419,AfD,0.26 -2025-09-20,INSA,1200,CDUCSU,0.25 -2025-09-20,INSA,1200,AfD,0.26 -2025-09-23,Forsa,2504,CDUCSU,0.25 -2025-09-23,Forsa,2504,AfD,0.27 -2025-09-23,INSA,2002,CDUCSU,0.245 -2025-09-23,INSA,2002,AfD,0.26 -2025-09-24,Allensbach,1013,CDUCSU,0.27 -2025-09-24,Allensbach,1013,AfD,0.24 -2025-09-26,INSA,1200,CDUCSU,0.25 -2025-09-26,INSA,1200,AfD,0.26 -2025-09-29,INSA,2006,CDUCSU,0.25 -2025-09-29,INSA,2006,AfD,0.26 -2025-09-30,Forsa,2504,CDUCSU,0.24 -2025-09-30,Forsa,2504,AfD,0.27 -2025-09-30,GMS,1012,CDUCSU,0.26 -2025-09-30,GMS,1012,AfD,0.25 -2025-10-02,Forschungsgruppe Wahlen,1300,CDUCSU,0.27 -2025-10-02,Forschungsgruppe Wahlen,1300,AfD,0.25 -2025-10-02,Infratest dimap,1306,CDUCSU,0.26 -2025-10-02,Infratest dimap,1306,AfD,0.26 -2025-10-04,INSA,1186,CDUCSU,0.24 -2025-10-04,INSA,1186,AfD,0.26 -2025-10-06,INSA,2010,CDUCSU,0.245 -2025-10-06,INSA,2010,AfD,0.265 -2025-10-07,Forsa,2001,CDUCSU,0.24 -2025-10-07,Forsa,2001,AfD,0.26 -2025-10-10,Verian,1478,CDUCSU,0.25 -2025-10-10,Verian,1478,AfD,0.25 -2025-10-11,INSA,1224,CDUCSU,0.24 -2025-10-11,INSA,1224,AfD,0.26 -2025-10-14,Forsa,2500,CDUCSU,0.24 -2025-10-14,Forsa,2500,AfD,0.26 -2025-10-14,INSA,2008,CDUCSU,0.25 -2025-10-14,INSA,2008,AfD,0.265 -2025-10-15,YouGov,1880,CDUCSU,0.27 -2025-10-15,YouGov,1880,AfD,0.26 -2025-10-17,Allensbach,1044,CDUCSU,0.26 -2025-10-17,Allensbach,1044,AfD,0.25 -2025-10-18,INSA,1200,CDUCSU,0.25 -2025-10-18,INSA,1200,AfD,0.27 -2025-10-20,INSA,2006,CDUCSU,0.245 -2025-10-20,INSA,2006,AfD,0.27 -2025-10-21,Forsa,2505,CDUCSU,0.24 -2025-10-21,Forsa,2505,AfD,0.26 -2025-10-24,Forschungsgruppe Wahlen,1272,CDUCSU,0.27 -2025-10-24,Forschungsgruppe Wahlen,1272,AfD,0.25 -2025-10-24,INSA,1205,CDUCSU,0.24 -2025-10-24,INSA,1205,AfD,0.26 -2025-10-27,INSA,2004,CDUCSU,0.245 -2025-10-27,INSA,2004,AfD,0.26 -2025-10-28,Forsa,2502,CDUCSU,0.25 -2025-10-28,Forsa,2502,AfD,0.26 -2025-11-01,INSA,1202,CDUCSU,0.25 -2025-11-01,INSA,1202,AfD,0.26 -2025-11-03,INSA,2002,CDUCSU,0.255 -2025-11-03,INSA,2002,AfD,0.255 -2025-11-04,Forsa,2500,CDUCSU,0.24 -2025-11-04,Forsa,2500,AfD,0.26 -2025-11-06,Infratest dimap,1300,CDUCSU,0.27 -2025-11-06,Infratest dimap,1300,AfD,0.26 -2025-11-07,Verian,1471,CDUCSU,0.26 -2025-11-07,Verian,1471,AfD,0.25 -2025-11-07,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 -2025-11-07,Forschungsgruppe Wahlen,1322,AfD,0.26 -2025-11-08,INSA,1205,CDUCSU,0.25 -2025-11-08,INSA,1205,AfD,0.26 -2025-11-11,Forsa,2503,CDUCSU,0.24 -2025-11-11,Forsa,2503,AfD,0.26 -2025-11-11,INSA,2010,CDUCSU,0.25 -2025-11-11,INSA,2010,AfD,0.26 -2025-11-14,Allensbach,1011,CDUCSU,0.27 -2025-11-14,Allensbach,1011,AfD,0.24 -2025-11-15,INSA,1203,CDUCSU,0.25 -2025-11-15,INSA,1203,AfD,0.26 -2025-11-17,GMS,1020,CDUCSU,0.25 -2025-11-17,GMS,1020,AfD,0.26 -2025-11-17,INSA,2006,CDUCSU,0.245 -2025-11-17,INSA,2006,AfD,0.26 -2025-11-18,Forsa,2502,CDUCSU,0.25 -2025-11-18,Forsa,2502,AfD,0.26 -2025-11-19,YouGov,2005,CDUCSU,0.27 -2025-11-19,YouGov,2005,AfD,0.25 -2025-11-21,Forschungsgruppe Wahlen,1207,CDUCSU,0.27 -2025-11-21,Forschungsgruppe Wahlen,1207,AfD,0.27 -2025-11-22,INSA,1208,CDUCSU,0.25 -2025-11-22,INSA,1208,AfD,0.26 -2025-11-24,INSA,2008,CDUCSU,0.255 -2025-11-24,INSA,2008,AfD,0.26 -2025-11-25,Forsa,2501,CDUCSU,0.25 -2025-11-25,Forsa,2501,AfD,0.26 -2025-11-28,INSA,1198,CDUCSU,0.25 -2025-11-28,INSA,1198,AfD,0.27 -2025-12-02,Forsa,2501,CDUCSU,0.25 -2025-12-02,Forsa,2501,AfD,0.26 -2025-12-02,INSA,2002,CDUCSU,0.245 -2025-12-02,INSA,2002,AfD,0.27 -2025-12-04,Infratest dimap,1306,CDUCSU,0.27 -2025-12-04,Infratest dimap,1306,AfD,0.25 -2025-12-06,INSA,1206,CDUCSU,0.25 -2025-12-06,INSA,1206,AfD,0.26 -2025-12-09,Forsa,2503,CDUCSU,0.24 -2025-12-09,Forsa,2503,AfD,0.26 -2025-12-09,INSA,2007,CDUCSU,0.245 -2025-12-09,INSA,2007,AfD,0.265 -2025-12-10,Verian,1443,CDUCSU,0.25 -2025-12-10,Verian,1443,AfD,0.25 -2025-12-11,Allensbach,1029,CDUCSU,0.27 -2025-12-11,Allensbach,1029,AfD,0.25 -2025-12-12,Forschungsgruppe Wahlen,1295,CDUCSU,0.26 -2025-12-12,Forschungsgruppe Wahlen,1295,AfD,0.25 -2025-12-13,INSA,1201,CDUCSU,0.24 -2025-12-13,INSA,1201,AfD,0.26 -2025-12-16,Forsa,2503,CDUCSU,0.24 -2025-12-16,Forsa,2503,AfD,0.26 -2025-12-16,INSA,2006,CDUCSU,0.25 -2025-12-16,INSA,2006,AfD,0.26 -2025-12-17,YouGov,1743,CDUCSU,0.26 -2025-12-17,YouGov,1743,AfD,0.26 -2025-12-21,INSA,1201,CDUCSU,0.24 -2025-12-21,INSA,1201,AfD,0.26 -2025-12-23,Forsa,2003,CDUCSU,0.24 -2025-12-23,Forsa,2003,AfD,0.26 -2025-12-23,INSA,2002,CDUCSU,0.245 -2025-12-23,INSA,2002,AfD,0.26 -2026-01-03,INSA,1004,CDUCSU,0.25 -2026-01-03,INSA,1004,AfD,0.26 -2026-01-05,GMS,1027,CDUCSU,0.24 -2026-01-05,GMS,1027,AfD,0.27 -2026-01-06,INSA,2008,CDUCSU,0.25 -2026-01-06,INSA,2008,AfD,0.255 -2026-01-08,Infratest dimap,1323,CDUCSU,0.28 -2026-01-08,Infratest dimap,1323,AfD,0.25 -2026-01-10,INSA,1205,CDUCSU,0.24 -2026-01-10,INSA,1205,AfD,0.26 -2026-01-12,INSA,2010,CDUCSU,0.245 -2026-01-12,INSA,2010,AfD,0.26 -2026-01-13,Forsa,3004,CDUCSU,0.24 -2026-01-13,Forsa,3004,AfD,0.26 -2026-01-14,YouGov,1673,CDUCSU,0.25 -2026-01-14,YouGov,1673,AfD,0.25 -2026-01-16,Verian,1455,CDUCSU,0.26 -2026-01-16,Verian,1455,AfD,0.25 -2026-01-16,Forschungsgruppe Wahlen,1245,CDUCSU,0.26 -2026-01-16,Forschungsgruppe Wahlen,1245,AfD,0.25 -2026-01-17,INSA,1202,CDUCSU,0.25 -2026-01-17,INSA,1202,AfD,0.26 -2026-01-20,Forsa,2501,CDUCSU,0.25 -2026-01-20,Forsa,2501,AfD,0.26 -2026-01-20,INSA,2004,CDUCSU,0.25 -2026-01-20,INSA,2004,AfD,0.26 -2026-01-24,INSA,1204,CDUCSU,0.25 -2026-01-24,INSA,1204,AfD,0.26 -2026-01-27,Forsa,2501,CDUCSU,0.26 -2026-01-27,Forsa,2501,AfD,0.24 -2026-01-27,INSA,2008,CDUCSU,0.25 -2026-01-27,INSA,2008,AfD,0.26 -2026-01-31,Allensbach,1077,CDUCSU,0.27 -2026-01-31,Allensbach,1077,AfD,0.25 -2026-01-31,INSA,1204,CDUCSU,0.26 -2026-01-31,INSA,1204,AfD,0.26 -2026-02-03,Forsa,2503,CDUCSU,0.26 -2026-02-03,Forsa,2503,AfD,0.24 -2026-02-03,INSA,2006,CDUCSU,0.26 -2026-02-03,INSA,2006,AfD,0.26 -2026-02-05,Infratest dimap,1319,CDUCSU,0.26 -2026-02-05,Infratest dimap,1319,AfD,0.24 -2026-02-06,Forschungsgruppe Wahlen,1289,CDUCSU,0.26 -2026-02-06,Forschungsgruppe Wahlen,1289,AfD,0.24 -2026-02-07,INSA,1202,CDUCSU,0.25 -2026-02-07,INSA,1202,AfD,0.26 -2026-02-10,Forsa,2503,CDUCSU,0.26 -2026-02-10,Forsa,2503,AfD,0.24 -2026-02-10,INSA,2004,CDUCSU,0.255 -2026-02-10,INSA,2004,AfD,0.26 -2026-02-11,Verian,1472,CDUCSU,0.25 -2026-02-11,Verian,1472,AfD,0.24 -2026-02-11,YouGov,1657,CDUCSU,0.25 -2026-02-11,YouGov,1657,AfD,0.25 -2026-02-13,INSA,1202,CDUCSU,0.25 -2026-02-13,INSA,1202,AfD,0.25 -2026-02-16,INSA,2002,CDUCSU,0.255 -2026-02-16,INSA,2002,AfD,0.255 -2026-02-17,Forsa,2504,CDUCSU,0.26 -2026-02-17,Forsa,2504,AfD,0.25 -2026-02-22,INSA,1203,CDUCSU,0.25 -2026-02-22,INSA,1203,AfD,0.25 -2026-02-24,Forsa,2504,CDUCSU,0.26 -2026-02-24,Forsa,2504,AfD,0.24 -2026-02-24,INSA,2006,CDUCSU,0.25 -2026-02-24,INSA,2006,AfD,0.25 -2026-02-27,Forschungsgruppe Wahlen,1262,CDUCSU,0.26 -2026-02-27,Forschungsgruppe Wahlen,1262,AfD,0.24 -2026-02-28,INSA,1203,CDUCSU,0.26 -2026-02-28,INSA,1203,AfD,0.25 -2026-03-02,Allensbach,1052,CDUCSU,0.27 -2026-03-02,Allensbach,1052,AfD,0.24 -2026-03-03,Forsa,2503,CDUCSU,0.26 -2026-03-03,Forsa,2503,AfD,0.24 -2026-03-03,GMS,1016,CDUCSU,0.26 -2026-03-03,GMS,1016,AfD,0.24 -2026-03-03,INSA,2002,CDUCSU,0.255 -2026-03-03,INSA,2002,AfD,0.25 -2026-03-05,Infratest dimap,1317,CDUCSU,0.28 -2026-03-05,Infratest dimap,1317,AfD,0.23 -2026-03-07,INSA,1200,CDUCSU,0.26 -2026-03-07,INSA,1200,AfD,0.25 -2026-03-10,Forsa,2502,CDUCSU,0.26 -2026-03-10,Forsa,2502,AfD,0.24 -2026-03-10,INSA,2003,CDUCSU,0.26 -2026-03-10,INSA,2003,AfD,0.245 -2026-03-12,Verian,1471,CDUCSU,0.26 -2026-03-12,Verian,1471,AfD,0.23 -2026-03-14,INSA,1201,CDUCSU,0.25 -2026-03-14,INSA,1201,AfD,0.25 -2026-03-17,Forsa,2503,CDUCSU,0.27 -2026-03-17,Forsa,2503,AfD,0.23 -2026-03-17,INSA,2002,CDUCSU,0.255 -2026-03-17,INSA,2002,AfD,0.26 -2026-03-17,YouGov,1851,CDUCSU,0.26 -2026-03-17,YouGov,1851,AfD,0.26 -2026-03-21,Allensbach,1045,CDUCSU,0.28 -2026-03-21,Allensbach,1045,AfD,0.23 -2026-03-21,INSA,1205,CDUCSU,0.26 -2026-03-21,INSA,1205,AfD,0.25 -2026-03-24,Forsa,2501,CDUCSU,0.26 -2026-03-24,Forsa,2501,AfD,0.25 -2026-03-24,INSA,2010,CDUCSU,0.26 -2026-03-24,INSA,2010,AfD,0.26 -2026-03-27,Forschungsgruppe Wahlen,1206,CDUCSU,0.26 -2026-03-27,Forschungsgruppe Wahlen,1206,AfD,0.26 -2026-03-28,INSA,1205,CDUCSU,0.26 -2026-03-28,INSA,1205,AfD,0.26 -2026-03-31,Forsa,2504,CDUCSU,0.26 -2026-03-31,Forsa,2504,AfD,0.25 -2026-03-31,INSA,2006,CDUCSU,0.26 -2026-03-31,INSA,2006,AfD,0.26 -2026-04-01,Infratest dimap,1316,CDUCSU,0.26 -2026-04-01,Infratest dimap,1316,AfD,0.25 -2026-04-04,INSA,1199,CDUCSU,0.25 -2026-04-04,INSA,1199,AfD,0.26 -2026-04-07,Forsa,1503,CDUCSU,0.26 -2026-04-07,Forsa,1503,AfD,0.26 -2026-04-08,INSA,2002,CDUCSU,0.25 -2026-04-08,INSA,2002,AfD,0.26 -2026-04-10,Verian,1460,CDUCSU,0.25 -2026-04-10,Verian,1460,AfD,0.25 -2026-04-11,INSA,1205,CDUCSU,0.25 -2026-04-11,INSA,1205,AfD,0.26 diff --git a/src/content/tutorial/01-basics/01-creating-a-plot/05-adding-legend/+assets/app-b/src/lib/polls.csv b/src/content/tutorial/01-basics/01-creating-a-plot/05-adding-legend/+assets/app-b/src/lib/polls.csv deleted file mode 100644 index 6fbe65944..000000000 --- a/src/content/tutorial/01-basics/01-creating-a-plot/05-adding-legend/+assets/app-b/src/lib/polls.csv +++ /dev/null @@ -1,607 +0,0 @@ -date,pollster,n,party,value -2025-01-03,GMS,1010,CDUCSU,0.33 -2025-01-03,GMS,1010,AfD,0.18 -2025-01-04,INSA,1201,CDUCSU,0.31 -2025-01-04,INSA,1201,AfD,0.2 -2025-01-06,INSA,2001,CDUCSU,0.31 -2025-01-06,INSA,2001,AfD,0.215 -2025-01-07,Forsa,1501,CDUCSU,0.32 -2025-01-07,Forsa,1501,AfD,0.19 -2025-01-08,YouGov,1908,CDUCSU,0.29 -2025-01-08,YouGov,1908,AfD,0.21 -2025-01-09,Infratest dimap,1323,CDUCSU,0.31 -2025-01-09,Infratest dimap,1323,AfD,0.2 -2025-01-10,Forschungsgruppe Wahlen,1433,CDUCSU,0.3 -2025-01-10,Forschungsgruppe Wahlen,1433,AfD,0.21 -2025-01-11,INSA,1205,CDUCSU,0.3 -2025-01-11,INSA,1205,AfD,0.22 -2025-01-13,INSA,2005,CDUCSU,0.31 -2025-01-13,INSA,2005,AfD,0.22 -2025-01-14,Forsa,2504,CDUCSU,0.31 -2025-01-14,Forsa,2504,AfD,0.2 -2025-01-15,YouGov,1771,CDUCSU,0.3 -2025-01-15,YouGov,1771,AfD,0.21 -2025-01-18,INSA,1206,CDUCSU,0.29 -2025-01-18,INSA,1206,AfD,0.21 -2025-01-20,INSA,2008,CDUCSU,0.29 -2025-01-20,INSA,2008,AfD,0.215 -2025-01-21,Forsa,2502,CDUCSU,0.31 -2025-01-21,Forsa,2502,AfD,0.19 -2025-01-22,YouGov,1858,CDUCSU,0.28 -2025-01-22,YouGov,1858,AfD,0.19 -2025-01-23,Allensbach,1015,CDUCSU,0.34 -2025-01-23,Allensbach,1015,AfD,0.2 -2025-01-24,Forschungsgruppe Wahlen,1345,CDUCSU,0.3 -2025-01-24,Forschungsgruppe Wahlen,1345,AfD,0.21 -2025-01-25,INSA,1203,CDUCSU,0.3 -2025-01-25,INSA,1203,AfD,0.21 -2025-01-27,INSA,2006,CDUCSU,0.3 -2025-01-27,INSA,2006,AfD,0.22 -2025-01-28,Forsa,2504,CDUCSU,0.3 -2025-01-28,Forsa,2504,AfD,0.2 -2025-01-29,YouGov,1781,CDUCSU,0.29 -2025-01-29,YouGov,1781,AfD,0.23 -2025-01-30,Forschungsgruppe Wahlen,1428,CDUCSU,0.29 -2025-01-30,Forschungsgruppe Wahlen,1428,AfD,0.21 -2025-01-30,Infratest dimap,1336,CDUCSU,0.3 -2025-01-30,Infratest dimap,1336,AfD,0.2 -2025-01-30,INSA,1001,CDUCSU,0.29 -2025-01-30,INSA,1001,AfD,0.22 -2025-01-31,Verian,1461,CDUCSU,0.3 -2025-01-31,Verian,1461,AfD,0.2 -2025-02-01,INSA,1203,CDUCSU,0.3 -2025-02-01,INSA,1203,AfD,0.22 -2025-02-03,INSA,2004,CDUCSU,0.3 -2025-02-03,INSA,2004,AfD,0.22 -2025-02-04,Forsa,2503,CDUCSU,0.28 -2025-02-04,Forsa,2503,AfD,0.2 -2025-02-05,YouGov,2181,CDUCSU,0.29 -2025-02-05,YouGov,2181,AfD,0.22 -2025-02-06,Infratest dimap,1302,CDUCSU,0.31 -2025-02-06,Infratest dimap,1302,AfD,0.21 -2025-02-07,Forschungsgruppe Wahlen,1341,CDUCSU,0.3 -2025-02-07,Forschungsgruppe Wahlen,1341,AfD,0.2 -2025-02-07,GMS,1011,CDUCSU,0.3 -2025-02-07,GMS,1011,AfD,0.21 -2025-02-08,INSA,1204,CDUCSU,0.29 -2025-02-08,INSA,1204,AfD,0.21 -2025-02-10,INSA,2006,CDUCSU,0.3 -2025-02-10,INSA,2006,AfD,0.22 -2025-02-11,Forsa,2502,CDUCSU,0.29 -2025-02-11,Forsa,2502,AfD,0.2 -2025-02-12,YouGov,2083,CDUCSU,0.29 -2025-02-12,YouGov,2083,AfD,0.21 -2025-02-13,Allensbach,1021,CDUCSU,0.32 -2025-02-13,Allensbach,1021,AfD,0.2 -2025-02-13,Infratest dimap,1579,CDUCSU,0.32 -2025-02-13,Infratest dimap,1579,AfD,0.21 -2025-02-14,Forschungsgruppe Wahlen,1348,CDUCSU,0.3 -2025-02-14,Forschungsgruppe Wahlen,1348,AfD,0.2 -2025-02-15,INSA,1205,CDUCSU,0.3 -2025-02-15,INSA,1205,AfD,0.21 -2025-02-16,Forsa,2005,CDUCSU,0.3 -2025-02-16,Forsa,2005,AfD,0.2 -2025-02-17,INSA,2010,CDUCSU,0.3 -2025-02-17,INSA,2010,AfD,0.22 -2025-02-17,YouGov,2131,CDUCSU,0.27 -2025-02-17,YouGov,2131,AfD,0.2 -2025-02-18,Forsa,2501,CDUCSU,0.3 -2025-02-18,Forsa,2501,AfD,0.2 -2025-02-19,GMS,1016,CDUCSU,0.31 -2025-02-19,GMS,1016,AfD,0.2 -2025-02-20,Forschungsgruppe Wahlen,1349,CDUCSU,0.28 -2025-02-20,Forschungsgruppe Wahlen,1349,AfD,0.21 -2025-02-20,INSA,2503,CDUCSU,0.3 -2025-02-20,INSA,2503,AfD,0.21 -2025-02-21,Allensbach,1064,CDUCSU,0.32 -2025-02-21,Allensbach,1064,AfD,0.2 -2025-02-21,Forsa,2002,CDUCSU,0.29 -2025-02-21,Forsa,2002,AfD,0.21 -2025-02-21,YouGov,1681,CDUCSU,0.29 -2025-02-21,YouGov,1681,AfD,0.2 -2025-02-22,INSA,2005,CDUCSU,0.295 -2025-02-22,INSA,2005,AfD,0.21 -2025-03-02,INSA,1001,CDUCSU,0.3 -2025-03-02,INSA,1001,AfD,0.22 -2025-03-04,Forsa,3001,CDUCSU,0.28 -2025-03-04,Forsa,3001,AfD,0.22 -2025-03-04,INSA,2002,CDUCSU,0.295 -2025-03-04,INSA,2002,AfD,0.22 -2025-03-06,Infratest dimap,1325,CDUCSU,0.29 -2025-03-06,Infratest dimap,1325,AfD,0.21 -2025-03-07,Forschungsgruppe Wahlen,1249,CDUCSU,0.28 -2025-03-07,Forschungsgruppe Wahlen,1249,AfD,0.21 -2025-03-09,INSA,1201,CDUCSU,0.28 -2025-03-09,INSA,1201,AfD,0.21 -2025-03-10,INSA,2003,CDUCSU,0.285 -2025-03-10,INSA,2003,AfD,0.22 -2025-03-11,Forsa,2504,CDUCSU,0.28 -2025-03-11,Forsa,2504,AfD,0.22 -2025-03-15,INSA,1201,CDUCSU,0.28 -2025-03-15,INSA,1201,AfD,0.22 -2025-03-17,INSA,2008,CDUCSU,0.29 -2025-03-17,INSA,2008,AfD,0.22 -2025-03-18,Forsa,2501,CDUCSU,0.27 -2025-03-18,Forsa,2501,AfD,0.23 -2025-03-21,Forschungsgruppe Wahlen,1305,CDUCSU,0.27 -2025-03-21,Forschungsgruppe Wahlen,1305,AfD,0.22 -2025-03-21,INSA,1202,CDUCSU,0.27 -2025-03-21,INSA,1202,AfD,0.23 -2025-03-24,INSA,2004,CDUCSU,0.27 -2025-03-24,INSA,2004,AfD,0.235 -2025-03-25,Forsa,2502,CDUCSU,0.26 -2025-03-25,Forsa,2502,AfD,0.23 -2025-03-26,YouGov,1890,CDUCSU,0.26 -2025-03-26,YouGov,1890,AfD,0.24 -2025-03-27,Allensbach,1031,CDUCSU,0.295 -2025-03-27,Allensbach,1031,AfD,0.21 -2025-03-28,Verian,1381,CDUCSU,0.27 -2025-03-28,Verian,1381,AfD,0.22 -2025-03-29,INSA,1204,CDUCSU,0.26 -2025-03-29,INSA,1204,AfD,0.23 -2025-03-31,INSA,2006,CDUCSU,0.265 -2025-03-31,INSA,2006,AfD,0.235 -2025-04-01,Forsa,2508,CDUCSU,0.25 -2025-04-01,Forsa,2508,AfD,0.24 -2025-04-03,Infratest dimap,1334,CDUCSU,0.26 -2025-04-03,Infratest dimap,1334,AfD,0.24 -2025-04-05,INSA,1206,CDUCSU,0.24 -2025-04-05,INSA,1206,AfD,0.24 -2025-04-07,GMS,1022,CDUCSU,0.26 -2025-04-07,GMS,1022,AfD,0.25 -2025-04-07,INSA,2008,CDUCSU,0.245 -2025-04-07,INSA,2008,AfD,0.245 -2025-04-08,Forsa,2501,CDUCSU,0.25 -2025-04-08,Forsa,2501,AfD,0.24 -2025-04-11,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 -2025-04-11,Forschungsgruppe Wahlen,1322,AfD,0.24 -2025-04-12,INSA,1202,CDUCSU,0.25 -2025-04-12,INSA,1202,AfD,0.24 -2025-04-14,INSA,2002,CDUCSU,0.255 -2025-04-14,INSA,2002,AfD,0.245 -2025-04-15,Forsa,2502,CDUCSU,0.25 -2025-04-15,Forsa,2502,AfD,0.24 -2025-04-19,Allensbach,1048,CDUCSU,0.27 -2025-04-19,Allensbach,1048,AfD,0.235 -2025-04-19,INSA,1205,CDUCSU,0.25 -2025-04-19,INSA,1205,AfD,0.24 -2025-04-22,Forsa,1502,CDUCSU,0.25 -2025-04-22,Forsa,1502,AfD,0.26 -2025-04-22,INSA,2010,CDUCSU,0.25 -2025-04-22,INSA,2010,AfD,0.25 -2025-04-25,Verian,1469,CDUCSU,0.26 -2025-04-25,Verian,1469,AfD,0.24 -2025-04-25,INSA,1204,CDUCSU,0.25 -2025-04-25,INSA,1204,AfD,0.25 -2025-04-28,INSA,2006,CDUCSU,0.25 -2025-04-28,INSA,2006,AfD,0.25 -2025-04-29,Forsa,2004,CDUCSU,0.24 -2025-04-29,Forsa,2004,AfD,0.26 -2025-04-30,YouGov,1987,CDUCSU,0.26 -2025-04-30,YouGov,1987,AfD,0.26 -2025-05-02,Forschungsgruppe Wahlen,1297,CDUCSU,0.27 -2025-05-02,Forschungsgruppe Wahlen,1297,AfD,0.23 -2025-05-03,INSA,1204,CDUCSU,0.25 -2025-05-03,INSA,1204,AfD,0.24 -2025-05-05,Forsa,1503,CDUCSU,0.25 -2025-05-05,Forsa,1503,AfD,0.25 -2025-05-05,INSA,2003,CDUCSU,0.245 -2025-05-05,INSA,2003,AfD,0.245 -2025-05-07,Infratest dimap,1325,CDUCSU,0.27 -2025-05-07,Infratest dimap,1325,AfD,0.23 -2025-05-10,INSA,1203,CDUCSU,0.25 -2025-05-10,INSA,1203,AfD,0.24 -2025-05-12,INSA,2004,CDUCSU,0.25 -2025-05-12,INSA,2004,AfD,0.245 -2025-05-13,Forsa,3001,CDUCSU,0.25 -2025-05-13,Forsa,3001,AfD,0.25 -2025-05-14,YouGov,1927,CDUCSU,0.27 -2025-05-14,YouGov,1927,AfD,0.25 -2025-05-16,INSA,1205,CDUCSU,0.26 -2025-05-16,INSA,1205,AfD,0.25 -2025-05-19,GMS,1012,CDUCSU,0.26 -2025-05-19,GMS,1012,AfD,0.23 -2025-05-19,INSA,2008,CDUCSU,0.26 -2025-05-19,INSA,2008,AfD,0.245 -2025-05-20,Forsa,2504,CDUCSU,0.26 -2025-05-20,Forsa,2504,AfD,0.24 -2025-05-21,Verian,1468,CDUCSU,0.26 -2025-05-21,Verian,1468,AfD,0.23 -2025-05-23,Forschungsgruppe Wahlen,1328,CDUCSU,0.26 -2025-05-23,Forschungsgruppe Wahlen,1328,AfD,0.23 -2025-05-24,Allensbach,1032,CDUCSU,0.28 -2025-05-24,Allensbach,1032,AfD,0.225 -2025-05-24,INSA,1198,CDUCSU,0.27 -2025-05-24,INSA,1198,AfD,0.24 -2025-05-26,INSA,2006,CDUCSU,0.26 -2025-05-26,INSA,2006,AfD,0.245 -2025-05-27,Forsa,2501,CDUCSU,0.26 -2025-05-27,Forsa,2501,AfD,0.24 -2025-05-31,INSA,1203,CDUCSU,0.26 -2025-05-31,INSA,1203,AfD,0.24 -2025-06-02,INSA,2002,CDUCSU,0.265 -2025-06-02,INSA,2002,AfD,0.245 -2025-06-03,Forsa,2002,CDUCSU,0.27 -2025-06-03,Forsa,2002,AfD,0.23 -2025-06-04,Infratest dimap,1292,CDUCSU,0.29 -2025-06-04,Infratest dimap,1292,AfD,0.23 -2025-06-06,Forschungsgruppe Wahlen,1247,CDUCSU,0.27 -2025-06-06,Forschungsgruppe Wahlen,1247,AfD,0.23 -2025-06-07,INSA,1202,CDUCSU,0.27 -2025-06-07,INSA,1202,AfD,0.23 -2025-06-10,Forsa,2002,CDUCSU,0.27 -2025-06-10,Forsa,2002,AfD,0.24 -2025-06-10,INSA,2004,CDUCSU,0.275 -2025-06-10,INSA,2004,AfD,0.225 -2025-06-14,INSA,1203,CDUCSU,0.27 -2025-06-14,INSA,1203,AfD,0.23 -2025-06-16,INSA,2006,CDUCSU,0.27 -2025-06-16,INSA,2006,AfD,0.23 -2025-06-17,Forsa,2502,CDUCSU,0.28 -2025-06-17,Forsa,2502,AfD,0.23 -2025-06-18,YouGov,1912,CDUCSU,0.28 -2025-06-18,YouGov,1912,AfD,0.23 -2025-06-19,Verian,1462,CDUCSU,0.28 -2025-06-19,Verian,1462,AfD,0.23 -2025-06-20,Allensbach,1054,CDUCSU,0.29 -2025-06-20,Allensbach,1054,AfD,0.23 -2025-06-21,INSA,1205,CDUCSU,0.28 -2025-06-21,INSA,1205,AfD,0.23 -2025-06-23,Forsa,2003,CDUCSU,0.28 -2025-06-23,Forsa,2003,AfD,0.24 -2025-06-23,INSA,2002,CDUCSU,0.275 -2025-06-23,INSA,2002,AfD,0.23 -2025-06-27,Forschungsgruppe Wahlen,1378,CDUCSU,0.29 -2025-06-27,Forschungsgruppe Wahlen,1378,AfD,0.22 -2025-06-27,INSA,1202,CDUCSU,0.28 -2025-06-27,INSA,1202,AfD,0.24 -2025-07-01,Forsa,2501,CDUCSU,0.28 -2025-07-01,Forsa,2501,AfD,0.24 -2025-07-01,GMS,1007,CDUCSU,0.29 -2025-07-01,GMS,1007,AfD,0.22 -2025-07-01,INSA,2008,CDUCSU,0.28 -2025-07-01,INSA,2008,AfD,0.235 -2025-07-03,Infratest dimap,1312,CDUCSU,0.3 -2025-07-03,Infratest dimap,1312,AfD,0.23 -2025-07-05,INSA,1205,CDUCSU,0.28 -2025-07-05,INSA,1205,AfD,0.24 -2025-07-07,INSA,2007,CDUCSU,0.28 -2025-07-07,INSA,2007,AfD,0.235 -2025-07-08,Forsa,2503,CDUCSU,0.27 -2025-07-08,Forsa,2503,AfD,0.24 -2025-07-12,INSA,1202,CDUCSU,0.28 -2025-07-12,INSA,1202,AfD,0.24 -2025-07-14,INSA,2004,CDUCSU,0.275 -2025-07-14,INSA,2004,AfD,0.235 -2025-07-15,Forsa,2503,CDUCSU,0.26 -2025-07-15,Forsa,2503,AfD,0.24 -2025-07-16,YouGov,1820,CDUCSU,0.27 -2025-07-16,YouGov,1820,AfD,0.25 -2025-07-19,Allensbach,1054,CDUCSU,0.29 -2025-07-19,Allensbach,1054,AfD,0.23 -2025-07-19,INSA,1205,CDUCSU,0.27 -2025-07-19,INSA,1205,AfD,0.24 -2025-07-21,INSA,2005,CDUCSU,0.275 -2025-07-21,INSA,2005,AfD,0.24 -2025-07-22,Forsa,2502,CDUCSU,0.25 -2025-07-22,Forsa,2502,AfD,0.25 -2025-07-25,Forschungsgruppe Wahlen,1367,CDUCSU,0.27 -2025-07-25,Forschungsgruppe Wahlen,1367,AfD,0.24 -2025-07-26,INSA,1203,CDUCSU,0.27 -2025-07-26,INSA,1203,AfD,0.24 -2025-07-28,INSA,2006,CDUCSU,0.275 -2025-07-28,INSA,2006,AfD,0.24 -2025-07-29,Forsa,2502,CDUCSU,0.26 -2025-07-29,Forsa,2502,AfD,0.25 -2025-08-01,Verian,1473,CDUCSU,0.27 -2025-08-01,Verian,1473,AfD,0.24 -2025-08-02,INSA,1203,CDUCSU,0.27 -2025-08-02,INSA,1203,AfD,0.25 -2025-08-04,INSA,2004,CDUCSU,0.275 -2025-08-04,INSA,2004,AfD,0.25 -2025-08-05,Forsa,2503,CDUCSU,0.25 -2025-08-05,Forsa,2503,AfD,0.25 -2025-08-07,Infratest dimap,1321,CDUCSU,0.27 -2025-08-07,Infratest dimap,1321,AfD,0.24 -2025-08-09,INSA,1204,CDUCSU,0.27 -2025-08-09,INSA,1204,AfD,0.25 -2025-08-11,INSA,2008,CDUCSU,0.27 -2025-08-11,INSA,2008,AfD,0.25 -2025-08-12,Forsa,2505,CDUCSU,0.24 -2025-08-12,Forsa,2505,AfD,0.26 -2025-08-14,Forschungsgruppe Wahlen,1370,CDUCSU,0.27 -2025-08-14,Forschungsgruppe Wahlen,1370,AfD,0.23 -2025-08-15,Verian,1464,CDUCSU,0.26 -2025-08-15,Verian,1464,AfD,0.25 -2025-08-15,INSA,1206,CDUCSU,0.26 -2025-08-15,INSA,1206,AfD,0.25 -2025-08-19,Forsa,2502,CDUCSU,0.25 -2025-08-19,Forsa,2502,AfD,0.26 -2025-08-19,INSA,2010,CDUCSU,0.26 -2025-08-19,INSA,2010,AfD,0.25 -2025-08-20,YouGov,1831,CDUCSU,0.27 -2025-08-20,YouGov,1831,AfD,0.25 -2025-08-21,Allensbach,1051,CDUCSU,0.28 -2025-08-21,Allensbach,1051,AfD,0.225 -2025-08-23,INSA,1201,CDUCSU,0.25 -2025-08-23,INSA,1201,AfD,0.25 -2025-08-25,INSA,2002,CDUCSU,0.25 -2025-08-25,INSA,2002,AfD,0.25 -2025-08-26,Forsa,2501,CDUCSU,0.25 -2025-08-26,Forsa,2501,AfD,0.26 -2025-08-29,INSA,1202,CDUCSU,0.26 -2025-08-29,INSA,1202,AfD,0.25 -2025-09-01,INSA,2004,CDUCSU,0.255 -2025-09-01,INSA,2004,AfD,0.25 -2025-09-02,Forsa,2502,CDUCSU,0.25 -2025-09-02,Forsa,2502,AfD,0.26 -2025-09-03,Infratest dimap,1342,CDUCSU,0.27 -2025-09-03,Infratest dimap,1342,AfD,0.25 -2025-09-05,Forschungsgruppe Wahlen,1269,CDUCSU,0.27 -2025-09-05,Forschungsgruppe Wahlen,1269,AfD,0.25 -2025-09-07,INSA,1287,CDUCSU,0.26 -2025-09-07,INSA,1287,AfD,0.25 -2025-09-08,INSA,2006,CDUCSU,0.255 -2025-09-08,INSA,2006,AfD,0.255 -2025-09-09,Forsa,2500,CDUCSU,0.25 -2025-09-09,Forsa,2500,AfD,0.26 -2025-09-10,Verian,1460,CDUCSU,0.26 -2025-09-10,Verian,1460,AfD,0.25 -2025-09-13,INSA,1204,CDUCSU,0.25 -2025-09-13,INSA,1204,AfD,0.25 -2025-09-16,Forsa,2502,CDUCSU,0.25 -2025-09-16,Forsa,2502,AfD,0.25 -2025-09-16,INSA,2004,CDUCSU,0.255 -2025-09-16,INSA,2004,AfD,0.255 -2025-09-17,YouGov,1649,CDUCSU,0.26 -2025-09-17,YouGov,1649,AfD,0.27 -2025-09-19,Forschungsgruppe Wahlen,1419,CDUCSU,0.26 -2025-09-19,Forschungsgruppe Wahlen,1419,AfD,0.26 -2025-09-20,INSA,1200,CDUCSU,0.25 -2025-09-20,INSA,1200,AfD,0.26 -2025-09-23,Forsa,2504,CDUCSU,0.25 -2025-09-23,Forsa,2504,AfD,0.27 -2025-09-23,INSA,2002,CDUCSU,0.245 -2025-09-23,INSA,2002,AfD,0.26 -2025-09-24,Allensbach,1013,CDUCSU,0.27 -2025-09-24,Allensbach,1013,AfD,0.24 -2025-09-26,INSA,1200,CDUCSU,0.25 -2025-09-26,INSA,1200,AfD,0.26 -2025-09-29,INSA,2006,CDUCSU,0.25 -2025-09-29,INSA,2006,AfD,0.26 -2025-09-30,Forsa,2504,CDUCSU,0.24 -2025-09-30,Forsa,2504,AfD,0.27 -2025-09-30,GMS,1012,CDUCSU,0.26 -2025-09-30,GMS,1012,AfD,0.25 -2025-10-02,Forschungsgruppe Wahlen,1300,CDUCSU,0.27 -2025-10-02,Forschungsgruppe Wahlen,1300,AfD,0.25 -2025-10-02,Infratest dimap,1306,CDUCSU,0.26 -2025-10-02,Infratest dimap,1306,AfD,0.26 -2025-10-04,INSA,1186,CDUCSU,0.24 -2025-10-04,INSA,1186,AfD,0.26 -2025-10-06,INSA,2010,CDUCSU,0.245 -2025-10-06,INSA,2010,AfD,0.265 -2025-10-07,Forsa,2001,CDUCSU,0.24 -2025-10-07,Forsa,2001,AfD,0.26 -2025-10-10,Verian,1478,CDUCSU,0.25 -2025-10-10,Verian,1478,AfD,0.25 -2025-10-11,INSA,1224,CDUCSU,0.24 -2025-10-11,INSA,1224,AfD,0.26 -2025-10-14,Forsa,2500,CDUCSU,0.24 -2025-10-14,Forsa,2500,AfD,0.26 -2025-10-14,INSA,2008,CDUCSU,0.25 -2025-10-14,INSA,2008,AfD,0.265 -2025-10-15,YouGov,1880,CDUCSU,0.27 -2025-10-15,YouGov,1880,AfD,0.26 -2025-10-17,Allensbach,1044,CDUCSU,0.26 -2025-10-17,Allensbach,1044,AfD,0.25 -2025-10-18,INSA,1200,CDUCSU,0.25 -2025-10-18,INSA,1200,AfD,0.27 -2025-10-20,INSA,2006,CDUCSU,0.245 -2025-10-20,INSA,2006,AfD,0.27 -2025-10-21,Forsa,2505,CDUCSU,0.24 -2025-10-21,Forsa,2505,AfD,0.26 -2025-10-24,Forschungsgruppe Wahlen,1272,CDUCSU,0.27 -2025-10-24,Forschungsgruppe Wahlen,1272,AfD,0.25 -2025-10-24,INSA,1205,CDUCSU,0.24 -2025-10-24,INSA,1205,AfD,0.26 -2025-10-27,INSA,2004,CDUCSU,0.245 -2025-10-27,INSA,2004,AfD,0.26 -2025-10-28,Forsa,2502,CDUCSU,0.25 -2025-10-28,Forsa,2502,AfD,0.26 -2025-11-01,INSA,1202,CDUCSU,0.25 -2025-11-01,INSA,1202,AfD,0.26 -2025-11-03,INSA,2002,CDUCSU,0.255 -2025-11-03,INSA,2002,AfD,0.255 -2025-11-04,Forsa,2500,CDUCSU,0.24 -2025-11-04,Forsa,2500,AfD,0.26 -2025-11-06,Infratest dimap,1300,CDUCSU,0.27 -2025-11-06,Infratest dimap,1300,AfD,0.26 -2025-11-07,Verian,1471,CDUCSU,0.26 -2025-11-07,Verian,1471,AfD,0.25 -2025-11-07,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 -2025-11-07,Forschungsgruppe Wahlen,1322,AfD,0.26 -2025-11-08,INSA,1205,CDUCSU,0.25 -2025-11-08,INSA,1205,AfD,0.26 -2025-11-11,Forsa,2503,CDUCSU,0.24 -2025-11-11,Forsa,2503,AfD,0.26 -2025-11-11,INSA,2010,CDUCSU,0.25 -2025-11-11,INSA,2010,AfD,0.26 -2025-11-14,Allensbach,1011,CDUCSU,0.27 -2025-11-14,Allensbach,1011,AfD,0.24 -2025-11-15,INSA,1203,CDUCSU,0.25 -2025-11-15,INSA,1203,AfD,0.26 -2025-11-17,GMS,1020,CDUCSU,0.25 -2025-11-17,GMS,1020,AfD,0.26 -2025-11-17,INSA,2006,CDUCSU,0.245 -2025-11-17,INSA,2006,AfD,0.26 -2025-11-18,Forsa,2502,CDUCSU,0.25 -2025-11-18,Forsa,2502,AfD,0.26 -2025-11-19,YouGov,2005,CDUCSU,0.27 -2025-11-19,YouGov,2005,AfD,0.25 -2025-11-21,Forschungsgruppe Wahlen,1207,CDUCSU,0.27 -2025-11-21,Forschungsgruppe Wahlen,1207,AfD,0.27 -2025-11-22,INSA,1208,CDUCSU,0.25 -2025-11-22,INSA,1208,AfD,0.26 -2025-11-24,INSA,2008,CDUCSU,0.255 -2025-11-24,INSA,2008,AfD,0.26 -2025-11-25,Forsa,2501,CDUCSU,0.25 -2025-11-25,Forsa,2501,AfD,0.26 -2025-11-28,INSA,1198,CDUCSU,0.25 -2025-11-28,INSA,1198,AfD,0.27 -2025-12-02,Forsa,2501,CDUCSU,0.25 -2025-12-02,Forsa,2501,AfD,0.26 -2025-12-02,INSA,2002,CDUCSU,0.245 -2025-12-02,INSA,2002,AfD,0.27 -2025-12-04,Infratest dimap,1306,CDUCSU,0.27 -2025-12-04,Infratest dimap,1306,AfD,0.25 -2025-12-06,INSA,1206,CDUCSU,0.25 -2025-12-06,INSA,1206,AfD,0.26 -2025-12-09,Forsa,2503,CDUCSU,0.24 -2025-12-09,Forsa,2503,AfD,0.26 -2025-12-09,INSA,2007,CDUCSU,0.245 -2025-12-09,INSA,2007,AfD,0.265 -2025-12-10,Verian,1443,CDUCSU,0.25 -2025-12-10,Verian,1443,AfD,0.25 -2025-12-11,Allensbach,1029,CDUCSU,0.27 -2025-12-11,Allensbach,1029,AfD,0.25 -2025-12-12,Forschungsgruppe Wahlen,1295,CDUCSU,0.26 -2025-12-12,Forschungsgruppe Wahlen,1295,AfD,0.25 -2025-12-13,INSA,1201,CDUCSU,0.24 -2025-12-13,INSA,1201,AfD,0.26 -2025-12-16,Forsa,2503,CDUCSU,0.24 -2025-12-16,Forsa,2503,AfD,0.26 -2025-12-16,INSA,2006,CDUCSU,0.25 -2025-12-16,INSA,2006,AfD,0.26 -2025-12-17,YouGov,1743,CDUCSU,0.26 -2025-12-17,YouGov,1743,AfD,0.26 -2025-12-21,INSA,1201,CDUCSU,0.24 -2025-12-21,INSA,1201,AfD,0.26 -2025-12-23,Forsa,2003,CDUCSU,0.24 -2025-12-23,Forsa,2003,AfD,0.26 -2025-12-23,INSA,2002,CDUCSU,0.245 -2025-12-23,INSA,2002,AfD,0.26 -2026-01-03,INSA,1004,CDUCSU,0.25 -2026-01-03,INSA,1004,AfD,0.26 -2026-01-05,GMS,1027,CDUCSU,0.24 -2026-01-05,GMS,1027,AfD,0.27 -2026-01-06,INSA,2008,CDUCSU,0.25 -2026-01-06,INSA,2008,AfD,0.255 -2026-01-08,Infratest dimap,1323,CDUCSU,0.28 -2026-01-08,Infratest dimap,1323,AfD,0.25 -2026-01-10,INSA,1205,CDUCSU,0.24 -2026-01-10,INSA,1205,AfD,0.26 -2026-01-12,INSA,2010,CDUCSU,0.245 -2026-01-12,INSA,2010,AfD,0.26 -2026-01-13,Forsa,3004,CDUCSU,0.24 -2026-01-13,Forsa,3004,AfD,0.26 -2026-01-14,YouGov,1673,CDUCSU,0.25 -2026-01-14,YouGov,1673,AfD,0.25 -2026-01-16,Verian,1455,CDUCSU,0.26 -2026-01-16,Verian,1455,AfD,0.25 -2026-01-16,Forschungsgruppe Wahlen,1245,CDUCSU,0.26 -2026-01-16,Forschungsgruppe Wahlen,1245,AfD,0.25 -2026-01-17,INSA,1202,CDUCSU,0.25 -2026-01-17,INSA,1202,AfD,0.26 -2026-01-20,Forsa,2501,CDUCSU,0.25 -2026-01-20,Forsa,2501,AfD,0.26 -2026-01-20,INSA,2004,CDUCSU,0.25 -2026-01-20,INSA,2004,AfD,0.26 -2026-01-24,INSA,1204,CDUCSU,0.25 -2026-01-24,INSA,1204,AfD,0.26 -2026-01-27,Forsa,2501,CDUCSU,0.26 -2026-01-27,Forsa,2501,AfD,0.24 -2026-01-27,INSA,2008,CDUCSU,0.25 -2026-01-27,INSA,2008,AfD,0.26 -2026-01-31,Allensbach,1077,CDUCSU,0.27 -2026-01-31,Allensbach,1077,AfD,0.25 -2026-01-31,INSA,1204,CDUCSU,0.26 -2026-01-31,INSA,1204,AfD,0.26 -2026-02-03,Forsa,2503,CDUCSU,0.26 -2026-02-03,Forsa,2503,AfD,0.24 -2026-02-03,INSA,2006,CDUCSU,0.26 -2026-02-03,INSA,2006,AfD,0.26 -2026-02-05,Infratest dimap,1319,CDUCSU,0.26 -2026-02-05,Infratest dimap,1319,AfD,0.24 -2026-02-06,Forschungsgruppe Wahlen,1289,CDUCSU,0.26 -2026-02-06,Forschungsgruppe Wahlen,1289,AfD,0.24 -2026-02-07,INSA,1202,CDUCSU,0.25 -2026-02-07,INSA,1202,AfD,0.26 -2026-02-10,Forsa,2503,CDUCSU,0.26 -2026-02-10,Forsa,2503,AfD,0.24 -2026-02-10,INSA,2004,CDUCSU,0.255 -2026-02-10,INSA,2004,AfD,0.26 -2026-02-11,Verian,1472,CDUCSU,0.25 -2026-02-11,Verian,1472,AfD,0.24 -2026-02-11,YouGov,1657,CDUCSU,0.25 -2026-02-11,YouGov,1657,AfD,0.25 -2026-02-13,INSA,1202,CDUCSU,0.25 -2026-02-13,INSA,1202,AfD,0.25 -2026-02-16,INSA,2002,CDUCSU,0.255 -2026-02-16,INSA,2002,AfD,0.255 -2026-02-17,Forsa,2504,CDUCSU,0.26 -2026-02-17,Forsa,2504,AfD,0.25 -2026-02-22,INSA,1203,CDUCSU,0.25 -2026-02-22,INSA,1203,AfD,0.25 -2026-02-24,Forsa,2504,CDUCSU,0.26 -2026-02-24,Forsa,2504,AfD,0.24 -2026-02-24,INSA,2006,CDUCSU,0.25 -2026-02-24,INSA,2006,AfD,0.25 -2026-02-27,Forschungsgruppe Wahlen,1262,CDUCSU,0.26 -2026-02-27,Forschungsgruppe Wahlen,1262,AfD,0.24 -2026-02-28,INSA,1203,CDUCSU,0.26 -2026-02-28,INSA,1203,AfD,0.25 -2026-03-02,Allensbach,1052,CDUCSU,0.27 -2026-03-02,Allensbach,1052,AfD,0.24 -2026-03-03,Forsa,2503,CDUCSU,0.26 -2026-03-03,Forsa,2503,AfD,0.24 -2026-03-03,GMS,1016,CDUCSU,0.26 -2026-03-03,GMS,1016,AfD,0.24 -2026-03-03,INSA,2002,CDUCSU,0.255 -2026-03-03,INSA,2002,AfD,0.25 -2026-03-05,Infratest dimap,1317,CDUCSU,0.28 -2026-03-05,Infratest dimap,1317,AfD,0.23 -2026-03-07,INSA,1200,CDUCSU,0.26 -2026-03-07,INSA,1200,AfD,0.25 -2026-03-10,Forsa,2502,CDUCSU,0.26 -2026-03-10,Forsa,2502,AfD,0.24 -2026-03-10,INSA,2003,CDUCSU,0.26 -2026-03-10,INSA,2003,AfD,0.245 -2026-03-12,Verian,1471,CDUCSU,0.26 -2026-03-12,Verian,1471,AfD,0.23 -2026-03-14,INSA,1201,CDUCSU,0.25 -2026-03-14,INSA,1201,AfD,0.25 -2026-03-17,Forsa,2503,CDUCSU,0.27 -2026-03-17,Forsa,2503,AfD,0.23 -2026-03-17,INSA,2002,CDUCSU,0.255 -2026-03-17,INSA,2002,AfD,0.26 -2026-03-17,YouGov,1851,CDUCSU,0.26 -2026-03-17,YouGov,1851,AfD,0.26 -2026-03-21,Allensbach,1045,CDUCSU,0.28 -2026-03-21,Allensbach,1045,AfD,0.23 -2026-03-21,INSA,1205,CDUCSU,0.26 -2026-03-21,INSA,1205,AfD,0.25 -2026-03-24,Forsa,2501,CDUCSU,0.26 -2026-03-24,Forsa,2501,AfD,0.25 -2026-03-24,INSA,2010,CDUCSU,0.26 -2026-03-24,INSA,2010,AfD,0.26 -2026-03-27,Forschungsgruppe Wahlen,1206,CDUCSU,0.26 -2026-03-27,Forschungsgruppe Wahlen,1206,AfD,0.26 -2026-03-28,INSA,1205,CDUCSU,0.26 -2026-03-28,INSA,1205,AfD,0.26 -2026-03-31,Forsa,2504,CDUCSU,0.26 -2026-03-31,Forsa,2504,AfD,0.25 -2026-03-31,INSA,2006,CDUCSU,0.26 -2026-03-31,INSA,2006,AfD,0.26 -2026-04-01,Infratest dimap,1316,CDUCSU,0.26 -2026-04-01,Infratest dimap,1316,AfD,0.25 -2026-04-04,INSA,1199,CDUCSU,0.25 -2026-04-04,INSA,1199,AfD,0.26 -2026-04-07,Forsa,1503,CDUCSU,0.26 -2026-04-07,Forsa,1503,AfD,0.26 -2026-04-08,INSA,2002,CDUCSU,0.25 -2026-04-08,INSA,2002,AfD,0.26 -2026-04-10,Verian,1460,CDUCSU,0.25 -2026-04-10,Verian,1460,AfD,0.25 -2026-04-11,INSA,1205,CDUCSU,0.25 -2026-04-11,INSA,1205,AfD,0.26 diff --git a/src/content/tutorial/01-basics/01-creating-a-plot/05-adding-legend/index.md b/src/content/tutorial/01-basics/01-creating-a-plot/05-adding-legend/index.md deleted file mode 100644 index 2a4bd791d..000000000 --- a/src/content/tutorial/01-basics/01-creating-a-plot/05-adding-legend/index.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: Adding a legend ---- - -The dots are colored by party, but we have no idea which color represents which party. We can add one by passing a `color` option to ``: - -```svelte -- -+ - - -``` - -SveltePlot automatically generates a color legend from the `fill` channel and renders it above the plot. diff --git a/src/content/tutorial/01-basics/01-creating-a-plot/06-customize-colors/+assets/app-a/src/lib/polls.csv b/src/content/tutorial/01-basics/01-creating-a-plot/06-customize-colors/+assets/app-a/src/lib/polls.csv deleted file mode 100644 index 6fbe65944..000000000 --- a/src/content/tutorial/01-basics/01-creating-a-plot/06-customize-colors/+assets/app-a/src/lib/polls.csv +++ /dev/null @@ -1,607 +0,0 @@ -date,pollster,n,party,value -2025-01-03,GMS,1010,CDUCSU,0.33 -2025-01-03,GMS,1010,AfD,0.18 -2025-01-04,INSA,1201,CDUCSU,0.31 -2025-01-04,INSA,1201,AfD,0.2 -2025-01-06,INSA,2001,CDUCSU,0.31 -2025-01-06,INSA,2001,AfD,0.215 -2025-01-07,Forsa,1501,CDUCSU,0.32 -2025-01-07,Forsa,1501,AfD,0.19 -2025-01-08,YouGov,1908,CDUCSU,0.29 -2025-01-08,YouGov,1908,AfD,0.21 -2025-01-09,Infratest dimap,1323,CDUCSU,0.31 -2025-01-09,Infratest dimap,1323,AfD,0.2 -2025-01-10,Forschungsgruppe Wahlen,1433,CDUCSU,0.3 -2025-01-10,Forschungsgruppe Wahlen,1433,AfD,0.21 -2025-01-11,INSA,1205,CDUCSU,0.3 -2025-01-11,INSA,1205,AfD,0.22 -2025-01-13,INSA,2005,CDUCSU,0.31 -2025-01-13,INSA,2005,AfD,0.22 -2025-01-14,Forsa,2504,CDUCSU,0.31 -2025-01-14,Forsa,2504,AfD,0.2 -2025-01-15,YouGov,1771,CDUCSU,0.3 -2025-01-15,YouGov,1771,AfD,0.21 -2025-01-18,INSA,1206,CDUCSU,0.29 -2025-01-18,INSA,1206,AfD,0.21 -2025-01-20,INSA,2008,CDUCSU,0.29 -2025-01-20,INSA,2008,AfD,0.215 -2025-01-21,Forsa,2502,CDUCSU,0.31 -2025-01-21,Forsa,2502,AfD,0.19 -2025-01-22,YouGov,1858,CDUCSU,0.28 -2025-01-22,YouGov,1858,AfD,0.19 -2025-01-23,Allensbach,1015,CDUCSU,0.34 -2025-01-23,Allensbach,1015,AfD,0.2 -2025-01-24,Forschungsgruppe Wahlen,1345,CDUCSU,0.3 -2025-01-24,Forschungsgruppe Wahlen,1345,AfD,0.21 -2025-01-25,INSA,1203,CDUCSU,0.3 -2025-01-25,INSA,1203,AfD,0.21 -2025-01-27,INSA,2006,CDUCSU,0.3 -2025-01-27,INSA,2006,AfD,0.22 -2025-01-28,Forsa,2504,CDUCSU,0.3 -2025-01-28,Forsa,2504,AfD,0.2 -2025-01-29,YouGov,1781,CDUCSU,0.29 -2025-01-29,YouGov,1781,AfD,0.23 -2025-01-30,Forschungsgruppe Wahlen,1428,CDUCSU,0.29 -2025-01-30,Forschungsgruppe Wahlen,1428,AfD,0.21 -2025-01-30,Infratest dimap,1336,CDUCSU,0.3 -2025-01-30,Infratest dimap,1336,AfD,0.2 -2025-01-30,INSA,1001,CDUCSU,0.29 -2025-01-30,INSA,1001,AfD,0.22 -2025-01-31,Verian,1461,CDUCSU,0.3 -2025-01-31,Verian,1461,AfD,0.2 -2025-02-01,INSA,1203,CDUCSU,0.3 -2025-02-01,INSA,1203,AfD,0.22 -2025-02-03,INSA,2004,CDUCSU,0.3 -2025-02-03,INSA,2004,AfD,0.22 -2025-02-04,Forsa,2503,CDUCSU,0.28 -2025-02-04,Forsa,2503,AfD,0.2 -2025-02-05,YouGov,2181,CDUCSU,0.29 -2025-02-05,YouGov,2181,AfD,0.22 -2025-02-06,Infratest dimap,1302,CDUCSU,0.31 -2025-02-06,Infratest dimap,1302,AfD,0.21 -2025-02-07,Forschungsgruppe Wahlen,1341,CDUCSU,0.3 -2025-02-07,Forschungsgruppe Wahlen,1341,AfD,0.2 -2025-02-07,GMS,1011,CDUCSU,0.3 -2025-02-07,GMS,1011,AfD,0.21 -2025-02-08,INSA,1204,CDUCSU,0.29 -2025-02-08,INSA,1204,AfD,0.21 -2025-02-10,INSA,2006,CDUCSU,0.3 -2025-02-10,INSA,2006,AfD,0.22 -2025-02-11,Forsa,2502,CDUCSU,0.29 -2025-02-11,Forsa,2502,AfD,0.2 -2025-02-12,YouGov,2083,CDUCSU,0.29 -2025-02-12,YouGov,2083,AfD,0.21 -2025-02-13,Allensbach,1021,CDUCSU,0.32 -2025-02-13,Allensbach,1021,AfD,0.2 -2025-02-13,Infratest dimap,1579,CDUCSU,0.32 -2025-02-13,Infratest dimap,1579,AfD,0.21 -2025-02-14,Forschungsgruppe Wahlen,1348,CDUCSU,0.3 -2025-02-14,Forschungsgruppe Wahlen,1348,AfD,0.2 -2025-02-15,INSA,1205,CDUCSU,0.3 -2025-02-15,INSA,1205,AfD,0.21 -2025-02-16,Forsa,2005,CDUCSU,0.3 -2025-02-16,Forsa,2005,AfD,0.2 -2025-02-17,INSA,2010,CDUCSU,0.3 -2025-02-17,INSA,2010,AfD,0.22 -2025-02-17,YouGov,2131,CDUCSU,0.27 -2025-02-17,YouGov,2131,AfD,0.2 -2025-02-18,Forsa,2501,CDUCSU,0.3 -2025-02-18,Forsa,2501,AfD,0.2 -2025-02-19,GMS,1016,CDUCSU,0.31 -2025-02-19,GMS,1016,AfD,0.2 -2025-02-20,Forschungsgruppe Wahlen,1349,CDUCSU,0.28 -2025-02-20,Forschungsgruppe Wahlen,1349,AfD,0.21 -2025-02-20,INSA,2503,CDUCSU,0.3 -2025-02-20,INSA,2503,AfD,0.21 -2025-02-21,Allensbach,1064,CDUCSU,0.32 -2025-02-21,Allensbach,1064,AfD,0.2 -2025-02-21,Forsa,2002,CDUCSU,0.29 -2025-02-21,Forsa,2002,AfD,0.21 -2025-02-21,YouGov,1681,CDUCSU,0.29 -2025-02-21,YouGov,1681,AfD,0.2 -2025-02-22,INSA,2005,CDUCSU,0.295 -2025-02-22,INSA,2005,AfD,0.21 -2025-03-02,INSA,1001,CDUCSU,0.3 -2025-03-02,INSA,1001,AfD,0.22 -2025-03-04,Forsa,3001,CDUCSU,0.28 -2025-03-04,Forsa,3001,AfD,0.22 -2025-03-04,INSA,2002,CDUCSU,0.295 -2025-03-04,INSA,2002,AfD,0.22 -2025-03-06,Infratest dimap,1325,CDUCSU,0.29 -2025-03-06,Infratest dimap,1325,AfD,0.21 -2025-03-07,Forschungsgruppe Wahlen,1249,CDUCSU,0.28 -2025-03-07,Forschungsgruppe Wahlen,1249,AfD,0.21 -2025-03-09,INSA,1201,CDUCSU,0.28 -2025-03-09,INSA,1201,AfD,0.21 -2025-03-10,INSA,2003,CDUCSU,0.285 -2025-03-10,INSA,2003,AfD,0.22 -2025-03-11,Forsa,2504,CDUCSU,0.28 -2025-03-11,Forsa,2504,AfD,0.22 -2025-03-15,INSA,1201,CDUCSU,0.28 -2025-03-15,INSA,1201,AfD,0.22 -2025-03-17,INSA,2008,CDUCSU,0.29 -2025-03-17,INSA,2008,AfD,0.22 -2025-03-18,Forsa,2501,CDUCSU,0.27 -2025-03-18,Forsa,2501,AfD,0.23 -2025-03-21,Forschungsgruppe Wahlen,1305,CDUCSU,0.27 -2025-03-21,Forschungsgruppe Wahlen,1305,AfD,0.22 -2025-03-21,INSA,1202,CDUCSU,0.27 -2025-03-21,INSA,1202,AfD,0.23 -2025-03-24,INSA,2004,CDUCSU,0.27 -2025-03-24,INSA,2004,AfD,0.235 -2025-03-25,Forsa,2502,CDUCSU,0.26 -2025-03-25,Forsa,2502,AfD,0.23 -2025-03-26,YouGov,1890,CDUCSU,0.26 -2025-03-26,YouGov,1890,AfD,0.24 -2025-03-27,Allensbach,1031,CDUCSU,0.295 -2025-03-27,Allensbach,1031,AfD,0.21 -2025-03-28,Verian,1381,CDUCSU,0.27 -2025-03-28,Verian,1381,AfD,0.22 -2025-03-29,INSA,1204,CDUCSU,0.26 -2025-03-29,INSA,1204,AfD,0.23 -2025-03-31,INSA,2006,CDUCSU,0.265 -2025-03-31,INSA,2006,AfD,0.235 -2025-04-01,Forsa,2508,CDUCSU,0.25 -2025-04-01,Forsa,2508,AfD,0.24 -2025-04-03,Infratest dimap,1334,CDUCSU,0.26 -2025-04-03,Infratest dimap,1334,AfD,0.24 -2025-04-05,INSA,1206,CDUCSU,0.24 -2025-04-05,INSA,1206,AfD,0.24 -2025-04-07,GMS,1022,CDUCSU,0.26 -2025-04-07,GMS,1022,AfD,0.25 -2025-04-07,INSA,2008,CDUCSU,0.245 -2025-04-07,INSA,2008,AfD,0.245 -2025-04-08,Forsa,2501,CDUCSU,0.25 -2025-04-08,Forsa,2501,AfD,0.24 -2025-04-11,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 -2025-04-11,Forschungsgruppe Wahlen,1322,AfD,0.24 -2025-04-12,INSA,1202,CDUCSU,0.25 -2025-04-12,INSA,1202,AfD,0.24 -2025-04-14,INSA,2002,CDUCSU,0.255 -2025-04-14,INSA,2002,AfD,0.245 -2025-04-15,Forsa,2502,CDUCSU,0.25 -2025-04-15,Forsa,2502,AfD,0.24 -2025-04-19,Allensbach,1048,CDUCSU,0.27 -2025-04-19,Allensbach,1048,AfD,0.235 -2025-04-19,INSA,1205,CDUCSU,0.25 -2025-04-19,INSA,1205,AfD,0.24 -2025-04-22,Forsa,1502,CDUCSU,0.25 -2025-04-22,Forsa,1502,AfD,0.26 -2025-04-22,INSA,2010,CDUCSU,0.25 -2025-04-22,INSA,2010,AfD,0.25 -2025-04-25,Verian,1469,CDUCSU,0.26 -2025-04-25,Verian,1469,AfD,0.24 -2025-04-25,INSA,1204,CDUCSU,0.25 -2025-04-25,INSA,1204,AfD,0.25 -2025-04-28,INSA,2006,CDUCSU,0.25 -2025-04-28,INSA,2006,AfD,0.25 -2025-04-29,Forsa,2004,CDUCSU,0.24 -2025-04-29,Forsa,2004,AfD,0.26 -2025-04-30,YouGov,1987,CDUCSU,0.26 -2025-04-30,YouGov,1987,AfD,0.26 -2025-05-02,Forschungsgruppe Wahlen,1297,CDUCSU,0.27 -2025-05-02,Forschungsgruppe Wahlen,1297,AfD,0.23 -2025-05-03,INSA,1204,CDUCSU,0.25 -2025-05-03,INSA,1204,AfD,0.24 -2025-05-05,Forsa,1503,CDUCSU,0.25 -2025-05-05,Forsa,1503,AfD,0.25 -2025-05-05,INSA,2003,CDUCSU,0.245 -2025-05-05,INSA,2003,AfD,0.245 -2025-05-07,Infratest dimap,1325,CDUCSU,0.27 -2025-05-07,Infratest dimap,1325,AfD,0.23 -2025-05-10,INSA,1203,CDUCSU,0.25 -2025-05-10,INSA,1203,AfD,0.24 -2025-05-12,INSA,2004,CDUCSU,0.25 -2025-05-12,INSA,2004,AfD,0.245 -2025-05-13,Forsa,3001,CDUCSU,0.25 -2025-05-13,Forsa,3001,AfD,0.25 -2025-05-14,YouGov,1927,CDUCSU,0.27 -2025-05-14,YouGov,1927,AfD,0.25 -2025-05-16,INSA,1205,CDUCSU,0.26 -2025-05-16,INSA,1205,AfD,0.25 -2025-05-19,GMS,1012,CDUCSU,0.26 -2025-05-19,GMS,1012,AfD,0.23 -2025-05-19,INSA,2008,CDUCSU,0.26 -2025-05-19,INSA,2008,AfD,0.245 -2025-05-20,Forsa,2504,CDUCSU,0.26 -2025-05-20,Forsa,2504,AfD,0.24 -2025-05-21,Verian,1468,CDUCSU,0.26 -2025-05-21,Verian,1468,AfD,0.23 -2025-05-23,Forschungsgruppe Wahlen,1328,CDUCSU,0.26 -2025-05-23,Forschungsgruppe Wahlen,1328,AfD,0.23 -2025-05-24,Allensbach,1032,CDUCSU,0.28 -2025-05-24,Allensbach,1032,AfD,0.225 -2025-05-24,INSA,1198,CDUCSU,0.27 -2025-05-24,INSA,1198,AfD,0.24 -2025-05-26,INSA,2006,CDUCSU,0.26 -2025-05-26,INSA,2006,AfD,0.245 -2025-05-27,Forsa,2501,CDUCSU,0.26 -2025-05-27,Forsa,2501,AfD,0.24 -2025-05-31,INSA,1203,CDUCSU,0.26 -2025-05-31,INSA,1203,AfD,0.24 -2025-06-02,INSA,2002,CDUCSU,0.265 -2025-06-02,INSA,2002,AfD,0.245 -2025-06-03,Forsa,2002,CDUCSU,0.27 -2025-06-03,Forsa,2002,AfD,0.23 -2025-06-04,Infratest dimap,1292,CDUCSU,0.29 -2025-06-04,Infratest dimap,1292,AfD,0.23 -2025-06-06,Forschungsgruppe Wahlen,1247,CDUCSU,0.27 -2025-06-06,Forschungsgruppe Wahlen,1247,AfD,0.23 -2025-06-07,INSA,1202,CDUCSU,0.27 -2025-06-07,INSA,1202,AfD,0.23 -2025-06-10,Forsa,2002,CDUCSU,0.27 -2025-06-10,Forsa,2002,AfD,0.24 -2025-06-10,INSA,2004,CDUCSU,0.275 -2025-06-10,INSA,2004,AfD,0.225 -2025-06-14,INSA,1203,CDUCSU,0.27 -2025-06-14,INSA,1203,AfD,0.23 -2025-06-16,INSA,2006,CDUCSU,0.27 -2025-06-16,INSA,2006,AfD,0.23 -2025-06-17,Forsa,2502,CDUCSU,0.28 -2025-06-17,Forsa,2502,AfD,0.23 -2025-06-18,YouGov,1912,CDUCSU,0.28 -2025-06-18,YouGov,1912,AfD,0.23 -2025-06-19,Verian,1462,CDUCSU,0.28 -2025-06-19,Verian,1462,AfD,0.23 -2025-06-20,Allensbach,1054,CDUCSU,0.29 -2025-06-20,Allensbach,1054,AfD,0.23 -2025-06-21,INSA,1205,CDUCSU,0.28 -2025-06-21,INSA,1205,AfD,0.23 -2025-06-23,Forsa,2003,CDUCSU,0.28 -2025-06-23,Forsa,2003,AfD,0.24 -2025-06-23,INSA,2002,CDUCSU,0.275 -2025-06-23,INSA,2002,AfD,0.23 -2025-06-27,Forschungsgruppe Wahlen,1378,CDUCSU,0.29 -2025-06-27,Forschungsgruppe Wahlen,1378,AfD,0.22 -2025-06-27,INSA,1202,CDUCSU,0.28 -2025-06-27,INSA,1202,AfD,0.24 -2025-07-01,Forsa,2501,CDUCSU,0.28 -2025-07-01,Forsa,2501,AfD,0.24 -2025-07-01,GMS,1007,CDUCSU,0.29 -2025-07-01,GMS,1007,AfD,0.22 -2025-07-01,INSA,2008,CDUCSU,0.28 -2025-07-01,INSA,2008,AfD,0.235 -2025-07-03,Infratest dimap,1312,CDUCSU,0.3 -2025-07-03,Infratest dimap,1312,AfD,0.23 -2025-07-05,INSA,1205,CDUCSU,0.28 -2025-07-05,INSA,1205,AfD,0.24 -2025-07-07,INSA,2007,CDUCSU,0.28 -2025-07-07,INSA,2007,AfD,0.235 -2025-07-08,Forsa,2503,CDUCSU,0.27 -2025-07-08,Forsa,2503,AfD,0.24 -2025-07-12,INSA,1202,CDUCSU,0.28 -2025-07-12,INSA,1202,AfD,0.24 -2025-07-14,INSA,2004,CDUCSU,0.275 -2025-07-14,INSA,2004,AfD,0.235 -2025-07-15,Forsa,2503,CDUCSU,0.26 -2025-07-15,Forsa,2503,AfD,0.24 -2025-07-16,YouGov,1820,CDUCSU,0.27 -2025-07-16,YouGov,1820,AfD,0.25 -2025-07-19,Allensbach,1054,CDUCSU,0.29 -2025-07-19,Allensbach,1054,AfD,0.23 -2025-07-19,INSA,1205,CDUCSU,0.27 -2025-07-19,INSA,1205,AfD,0.24 -2025-07-21,INSA,2005,CDUCSU,0.275 -2025-07-21,INSA,2005,AfD,0.24 -2025-07-22,Forsa,2502,CDUCSU,0.25 -2025-07-22,Forsa,2502,AfD,0.25 -2025-07-25,Forschungsgruppe Wahlen,1367,CDUCSU,0.27 -2025-07-25,Forschungsgruppe Wahlen,1367,AfD,0.24 -2025-07-26,INSA,1203,CDUCSU,0.27 -2025-07-26,INSA,1203,AfD,0.24 -2025-07-28,INSA,2006,CDUCSU,0.275 -2025-07-28,INSA,2006,AfD,0.24 -2025-07-29,Forsa,2502,CDUCSU,0.26 -2025-07-29,Forsa,2502,AfD,0.25 -2025-08-01,Verian,1473,CDUCSU,0.27 -2025-08-01,Verian,1473,AfD,0.24 -2025-08-02,INSA,1203,CDUCSU,0.27 -2025-08-02,INSA,1203,AfD,0.25 -2025-08-04,INSA,2004,CDUCSU,0.275 -2025-08-04,INSA,2004,AfD,0.25 -2025-08-05,Forsa,2503,CDUCSU,0.25 -2025-08-05,Forsa,2503,AfD,0.25 -2025-08-07,Infratest dimap,1321,CDUCSU,0.27 -2025-08-07,Infratest dimap,1321,AfD,0.24 -2025-08-09,INSA,1204,CDUCSU,0.27 -2025-08-09,INSA,1204,AfD,0.25 -2025-08-11,INSA,2008,CDUCSU,0.27 -2025-08-11,INSA,2008,AfD,0.25 -2025-08-12,Forsa,2505,CDUCSU,0.24 -2025-08-12,Forsa,2505,AfD,0.26 -2025-08-14,Forschungsgruppe Wahlen,1370,CDUCSU,0.27 -2025-08-14,Forschungsgruppe Wahlen,1370,AfD,0.23 -2025-08-15,Verian,1464,CDUCSU,0.26 -2025-08-15,Verian,1464,AfD,0.25 -2025-08-15,INSA,1206,CDUCSU,0.26 -2025-08-15,INSA,1206,AfD,0.25 -2025-08-19,Forsa,2502,CDUCSU,0.25 -2025-08-19,Forsa,2502,AfD,0.26 -2025-08-19,INSA,2010,CDUCSU,0.26 -2025-08-19,INSA,2010,AfD,0.25 -2025-08-20,YouGov,1831,CDUCSU,0.27 -2025-08-20,YouGov,1831,AfD,0.25 -2025-08-21,Allensbach,1051,CDUCSU,0.28 -2025-08-21,Allensbach,1051,AfD,0.225 -2025-08-23,INSA,1201,CDUCSU,0.25 -2025-08-23,INSA,1201,AfD,0.25 -2025-08-25,INSA,2002,CDUCSU,0.25 -2025-08-25,INSA,2002,AfD,0.25 -2025-08-26,Forsa,2501,CDUCSU,0.25 -2025-08-26,Forsa,2501,AfD,0.26 -2025-08-29,INSA,1202,CDUCSU,0.26 -2025-08-29,INSA,1202,AfD,0.25 -2025-09-01,INSA,2004,CDUCSU,0.255 -2025-09-01,INSA,2004,AfD,0.25 -2025-09-02,Forsa,2502,CDUCSU,0.25 -2025-09-02,Forsa,2502,AfD,0.26 -2025-09-03,Infratest dimap,1342,CDUCSU,0.27 -2025-09-03,Infratest dimap,1342,AfD,0.25 -2025-09-05,Forschungsgruppe Wahlen,1269,CDUCSU,0.27 -2025-09-05,Forschungsgruppe Wahlen,1269,AfD,0.25 -2025-09-07,INSA,1287,CDUCSU,0.26 -2025-09-07,INSA,1287,AfD,0.25 -2025-09-08,INSA,2006,CDUCSU,0.255 -2025-09-08,INSA,2006,AfD,0.255 -2025-09-09,Forsa,2500,CDUCSU,0.25 -2025-09-09,Forsa,2500,AfD,0.26 -2025-09-10,Verian,1460,CDUCSU,0.26 -2025-09-10,Verian,1460,AfD,0.25 -2025-09-13,INSA,1204,CDUCSU,0.25 -2025-09-13,INSA,1204,AfD,0.25 -2025-09-16,Forsa,2502,CDUCSU,0.25 -2025-09-16,Forsa,2502,AfD,0.25 -2025-09-16,INSA,2004,CDUCSU,0.255 -2025-09-16,INSA,2004,AfD,0.255 -2025-09-17,YouGov,1649,CDUCSU,0.26 -2025-09-17,YouGov,1649,AfD,0.27 -2025-09-19,Forschungsgruppe Wahlen,1419,CDUCSU,0.26 -2025-09-19,Forschungsgruppe Wahlen,1419,AfD,0.26 -2025-09-20,INSA,1200,CDUCSU,0.25 -2025-09-20,INSA,1200,AfD,0.26 -2025-09-23,Forsa,2504,CDUCSU,0.25 -2025-09-23,Forsa,2504,AfD,0.27 -2025-09-23,INSA,2002,CDUCSU,0.245 -2025-09-23,INSA,2002,AfD,0.26 -2025-09-24,Allensbach,1013,CDUCSU,0.27 -2025-09-24,Allensbach,1013,AfD,0.24 -2025-09-26,INSA,1200,CDUCSU,0.25 -2025-09-26,INSA,1200,AfD,0.26 -2025-09-29,INSA,2006,CDUCSU,0.25 -2025-09-29,INSA,2006,AfD,0.26 -2025-09-30,Forsa,2504,CDUCSU,0.24 -2025-09-30,Forsa,2504,AfD,0.27 -2025-09-30,GMS,1012,CDUCSU,0.26 -2025-09-30,GMS,1012,AfD,0.25 -2025-10-02,Forschungsgruppe Wahlen,1300,CDUCSU,0.27 -2025-10-02,Forschungsgruppe Wahlen,1300,AfD,0.25 -2025-10-02,Infratest dimap,1306,CDUCSU,0.26 -2025-10-02,Infratest dimap,1306,AfD,0.26 -2025-10-04,INSA,1186,CDUCSU,0.24 -2025-10-04,INSA,1186,AfD,0.26 -2025-10-06,INSA,2010,CDUCSU,0.245 -2025-10-06,INSA,2010,AfD,0.265 -2025-10-07,Forsa,2001,CDUCSU,0.24 -2025-10-07,Forsa,2001,AfD,0.26 -2025-10-10,Verian,1478,CDUCSU,0.25 -2025-10-10,Verian,1478,AfD,0.25 -2025-10-11,INSA,1224,CDUCSU,0.24 -2025-10-11,INSA,1224,AfD,0.26 -2025-10-14,Forsa,2500,CDUCSU,0.24 -2025-10-14,Forsa,2500,AfD,0.26 -2025-10-14,INSA,2008,CDUCSU,0.25 -2025-10-14,INSA,2008,AfD,0.265 -2025-10-15,YouGov,1880,CDUCSU,0.27 -2025-10-15,YouGov,1880,AfD,0.26 -2025-10-17,Allensbach,1044,CDUCSU,0.26 -2025-10-17,Allensbach,1044,AfD,0.25 -2025-10-18,INSA,1200,CDUCSU,0.25 -2025-10-18,INSA,1200,AfD,0.27 -2025-10-20,INSA,2006,CDUCSU,0.245 -2025-10-20,INSA,2006,AfD,0.27 -2025-10-21,Forsa,2505,CDUCSU,0.24 -2025-10-21,Forsa,2505,AfD,0.26 -2025-10-24,Forschungsgruppe Wahlen,1272,CDUCSU,0.27 -2025-10-24,Forschungsgruppe Wahlen,1272,AfD,0.25 -2025-10-24,INSA,1205,CDUCSU,0.24 -2025-10-24,INSA,1205,AfD,0.26 -2025-10-27,INSA,2004,CDUCSU,0.245 -2025-10-27,INSA,2004,AfD,0.26 -2025-10-28,Forsa,2502,CDUCSU,0.25 -2025-10-28,Forsa,2502,AfD,0.26 -2025-11-01,INSA,1202,CDUCSU,0.25 -2025-11-01,INSA,1202,AfD,0.26 -2025-11-03,INSA,2002,CDUCSU,0.255 -2025-11-03,INSA,2002,AfD,0.255 -2025-11-04,Forsa,2500,CDUCSU,0.24 -2025-11-04,Forsa,2500,AfD,0.26 -2025-11-06,Infratest dimap,1300,CDUCSU,0.27 -2025-11-06,Infratest dimap,1300,AfD,0.26 -2025-11-07,Verian,1471,CDUCSU,0.26 -2025-11-07,Verian,1471,AfD,0.25 -2025-11-07,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 -2025-11-07,Forschungsgruppe Wahlen,1322,AfD,0.26 -2025-11-08,INSA,1205,CDUCSU,0.25 -2025-11-08,INSA,1205,AfD,0.26 -2025-11-11,Forsa,2503,CDUCSU,0.24 -2025-11-11,Forsa,2503,AfD,0.26 -2025-11-11,INSA,2010,CDUCSU,0.25 -2025-11-11,INSA,2010,AfD,0.26 -2025-11-14,Allensbach,1011,CDUCSU,0.27 -2025-11-14,Allensbach,1011,AfD,0.24 -2025-11-15,INSA,1203,CDUCSU,0.25 -2025-11-15,INSA,1203,AfD,0.26 -2025-11-17,GMS,1020,CDUCSU,0.25 -2025-11-17,GMS,1020,AfD,0.26 -2025-11-17,INSA,2006,CDUCSU,0.245 -2025-11-17,INSA,2006,AfD,0.26 -2025-11-18,Forsa,2502,CDUCSU,0.25 -2025-11-18,Forsa,2502,AfD,0.26 -2025-11-19,YouGov,2005,CDUCSU,0.27 -2025-11-19,YouGov,2005,AfD,0.25 -2025-11-21,Forschungsgruppe Wahlen,1207,CDUCSU,0.27 -2025-11-21,Forschungsgruppe Wahlen,1207,AfD,0.27 -2025-11-22,INSA,1208,CDUCSU,0.25 -2025-11-22,INSA,1208,AfD,0.26 -2025-11-24,INSA,2008,CDUCSU,0.255 -2025-11-24,INSA,2008,AfD,0.26 -2025-11-25,Forsa,2501,CDUCSU,0.25 -2025-11-25,Forsa,2501,AfD,0.26 -2025-11-28,INSA,1198,CDUCSU,0.25 -2025-11-28,INSA,1198,AfD,0.27 -2025-12-02,Forsa,2501,CDUCSU,0.25 -2025-12-02,Forsa,2501,AfD,0.26 -2025-12-02,INSA,2002,CDUCSU,0.245 -2025-12-02,INSA,2002,AfD,0.27 -2025-12-04,Infratest dimap,1306,CDUCSU,0.27 -2025-12-04,Infratest dimap,1306,AfD,0.25 -2025-12-06,INSA,1206,CDUCSU,0.25 -2025-12-06,INSA,1206,AfD,0.26 -2025-12-09,Forsa,2503,CDUCSU,0.24 -2025-12-09,Forsa,2503,AfD,0.26 -2025-12-09,INSA,2007,CDUCSU,0.245 -2025-12-09,INSA,2007,AfD,0.265 -2025-12-10,Verian,1443,CDUCSU,0.25 -2025-12-10,Verian,1443,AfD,0.25 -2025-12-11,Allensbach,1029,CDUCSU,0.27 -2025-12-11,Allensbach,1029,AfD,0.25 -2025-12-12,Forschungsgruppe Wahlen,1295,CDUCSU,0.26 -2025-12-12,Forschungsgruppe Wahlen,1295,AfD,0.25 -2025-12-13,INSA,1201,CDUCSU,0.24 -2025-12-13,INSA,1201,AfD,0.26 -2025-12-16,Forsa,2503,CDUCSU,0.24 -2025-12-16,Forsa,2503,AfD,0.26 -2025-12-16,INSA,2006,CDUCSU,0.25 -2025-12-16,INSA,2006,AfD,0.26 -2025-12-17,YouGov,1743,CDUCSU,0.26 -2025-12-17,YouGov,1743,AfD,0.26 -2025-12-21,INSA,1201,CDUCSU,0.24 -2025-12-21,INSA,1201,AfD,0.26 -2025-12-23,Forsa,2003,CDUCSU,0.24 -2025-12-23,Forsa,2003,AfD,0.26 -2025-12-23,INSA,2002,CDUCSU,0.245 -2025-12-23,INSA,2002,AfD,0.26 -2026-01-03,INSA,1004,CDUCSU,0.25 -2026-01-03,INSA,1004,AfD,0.26 -2026-01-05,GMS,1027,CDUCSU,0.24 -2026-01-05,GMS,1027,AfD,0.27 -2026-01-06,INSA,2008,CDUCSU,0.25 -2026-01-06,INSA,2008,AfD,0.255 -2026-01-08,Infratest dimap,1323,CDUCSU,0.28 -2026-01-08,Infratest dimap,1323,AfD,0.25 -2026-01-10,INSA,1205,CDUCSU,0.24 -2026-01-10,INSA,1205,AfD,0.26 -2026-01-12,INSA,2010,CDUCSU,0.245 -2026-01-12,INSA,2010,AfD,0.26 -2026-01-13,Forsa,3004,CDUCSU,0.24 -2026-01-13,Forsa,3004,AfD,0.26 -2026-01-14,YouGov,1673,CDUCSU,0.25 -2026-01-14,YouGov,1673,AfD,0.25 -2026-01-16,Verian,1455,CDUCSU,0.26 -2026-01-16,Verian,1455,AfD,0.25 -2026-01-16,Forschungsgruppe Wahlen,1245,CDUCSU,0.26 -2026-01-16,Forschungsgruppe Wahlen,1245,AfD,0.25 -2026-01-17,INSA,1202,CDUCSU,0.25 -2026-01-17,INSA,1202,AfD,0.26 -2026-01-20,Forsa,2501,CDUCSU,0.25 -2026-01-20,Forsa,2501,AfD,0.26 -2026-01-20,INSA,2004,CDUCSU,0.25 -2026-01-20,INSA,2004,AfD,0.26 -2026-01-24,INSA,1204,CDUCSU,0.25 -2026-01-24,INSA,1204,AfD,0.26 -2026-01-27,Forsa,2501,CDUCSU,0.26 -2026-01-27,Forsa,2501,AfD,0.24 -2026-01-27,INSA,2008,CDUCSU,0.25 -2026-01-27,INSA,2008,AfD,0.26 -2026-01-31,Allensbach,1077,CDUCSU,0.27 -2026-01-31,Allensbach,1077,AfD,0.25 -2026-01-31,INSA,1204,CDUCSU,0.26 -2026-01-31,INSA,1204,AfD,0.26 -2026-02-03,Forsa,2503,CDUCSU,0.26 -2026-02-03,Forsa,2503,AfD,0.24 -2026-02-03,INSA,2006,CDUCSU,0.26 -2026-02-03,INSA,2006,AfD,0.26 -2026-02-05,Infratest dimap,1319,CDUCSU,0.26 -2026-02-05,Infratest dimap,1319,AfD,0.24 -2026-02-06,Forschungsgruppe Wahlen,1289,CDUCSU,0.26 -2026-02-06,Forschungsgruppe Wahlen,1289,AfD,0.24 -2026-02-07,INSA,1202,CDUCSU,0.25 -2026-02-07,INSA,1202,AfD,0.26 -2026-02-10,Forsa,2503,CDUCSU,0.26 -2026-02-10,Forsa,2503,AfD,0.24 -2026-02-10,INSA,2004,CDUCSU,0.255 -2026-02-10,INSA,2004,AfD,0.26 -2026-02-11,Verian,1472,CDUCSU,0.25 -2026-02-11,Verian,1472,AfD,0.24 -2026-02-11,YouGov,1657,CDUCSU,0.25 -2026-02-11,YouGov,1657,AfD,0.25 -2026-02-13,INSA,1202,CDUCSU,0.25 -2026-02-13,INSA,1202,AfD,0.25 -2026-02-16,INSA,2002,CDUCSU,0.255 -2026-02-16,INSA,2002,AfD,0.255 -2026-02-17,Forsa,2504,CDUCSU,0.26 -2026-02-17,Forsa,2504,AfD,0.25 -2026-02-22,INSA,1203,CDUCSU,0.25 -2026-02-22,INSA,1203,AfD,0.25 -2026-02-24,Forsa,2504,CDUCSU,0.26 -2026-02-24,Forsa,2504,AfD,0.24 -2026-02-24,INSA,2006,CDUCSU,0.25 -2026-02-24,INSA,2006,AfD,0.25 -2026-02-27,Forschungsgruppe Wahlen,1262,CDUCSU,0.26 -2026-02-27,Forschungsgruppe Wahlen,1262,AfD,0.24 -2026-02-28,INSA,1203,CDUCSU,0.26 -2026-02-28,INSA,1203,AfD,0.25 -2026-03-02,Allensbach,1052,CDUCSU,0.27 -2026-03-02,Allensbach,1052,AfD,0.24 -2026-03-03,Forsa,2503,CDUCSU,0.26 -2026-03-03,Forsa,2503,AfD,0.24 -2026-03-03,GMS,1016,CDUCSU,0.26 -2026-03-03,GMS,1016,AfD,0.24 -2026-03-03,INSA,2002,CDUCSU,0.255 -2026-03-03,INSA,2002,AfD,0.25 -2026-03-05,Infratest dimap,1317,CDUCSU,0.28 -2026-03-05,Infratest dimap,1317,AfD,0.23 -2026-03-07,INSA,1200,CDUCSU,0.26 -2026-03-07,INSA,1200,AfD,0.25 -2026-03-10,Forsa,2502,CDUCSU,0.26 -2026-03-10,Forsa,2502,AfD,0.24 -2026-03-10,INSA,2003,CDUCSU,0.26 -2026-03-10,INSA,2003,AfD,0.245 -2026-03-12,Verian,1471,CDUCSU,0.26 -2026-03-12,Verian,1471,AfD,0.23 -2026-03-14,INSA,1201,CDUCSU,0.25 -2026-03-14,INSA,1201,AfD,0.25 -2026-03-17,Forsa,2503,CDUCSU,0.27 -2026-03-17,Forsa,2503,AfD,0.23 -2026-03-17,INSA,2002,CDUCSU,0.255 -2026-03-17,INSA,2002,AfD,0.26 -2026-03-17,YouGov,1851,CDUCSU,0.26 -2026-03-17,YouGov,1851,AfD,0.26 -2026-03-21,Allensbach,1045,CDUCSU,0.28 -2026-03-21,Allensbach,1045,AfD,0.23 -2026-03-21,INSA,1205,CDUCSU,0.26 -2026-03-21,INSA,1205,AfD,0.25 -2026-03-24,Forsa,2501,CDUCSU,0.26 -2026-03-24,Forsa,2501,AfD,0.25 -2026-03-24,INSA,2010,CDUCSU,0.26 -2026-03-24,INSA,2010,AfD,0.26 -2026-03-27,Forschungsgruppe Wahlen,1206,CDUCSU,0.26 -2026-03-27,Forschungsgruppe Wahlen,1206,AfD,0.26 -2026-03-28,INSA,1205,CDUCSU,0.26 -2026-03-28,INSA,1205,AfD,0.26 -2026-03-31,Forsa,2504,CDUCSU,0.26 -2026-03-31,Forsa,2504,AfD,0.25 -2026-03-31,INSA,2006,CDUCSU,0.26 -2026-03-31,INSA,2006,AfD,0.26 -2026-04-01,Infratest dimap,1316,CDUCSU,0.26 -2026-04-01,Infratest dimap,1316,AfD,0.25 -2026-04-04,INSA,1199,CDUCSU,0.25 -2026-04-04,INSA,1199,AfD,0.26 -2026-04-07,Forsa,1503,CDUCSU,0.26 -2026-04-07,Forsa,1503,AfD,0.26 -2026-04-08,INSA,2002,CDUCSU,0.25 -2026-04-08,INSA,2002,AfD,0.26 -2026-04-10,Verian,1460,CDUCSU,0.25 -2026-04-10,Verian,1460,AfD,0.25 -2026-04-11,INSA,1205,CDUCSU,0.25 -2026-04-11,INSA,1205,AfD,0.26 diff --git a/src/content/tutorial/01-basics/01-creating-a-plot/06-customize-colors/+assets/app-b/src/lib/polls.csv b/src/content/tutorial/01-basics/01-creating-a-plot/06-customize-colors/+assets/app-b/src/lib/polls.csv deleted file mode 100644 index 6fbe65944..000000000 --- a/src/content/tutorial/01-basics/01-creating-a-plot/06-customize-colors/+assets/app-b/src/lib/polls.csv +++ /dev/null @@ -1,607 +0,0 @@ -date,pollster,n,party,value -2025-01-03,GMS,1010,CDUCSU,0.33 -2025-01-03,GMS,1010,AfD,0.18 -2025-01-04,INSA,1201,CDUCSU,0.31 -2025-01-04,INSA,1201,AfD,0.2 -2025-01-06,INSA,2001,CDUCSU,0.31 -2025-01-06,INSA,2001,AfD,0.215 -2025-01-07,Forsa,1501,CDUCSU,0.32 -2025-01-07,Forsa,1501,AfD,0.19 -2025-01-08,YouGov,1908,CDUCSU,0.29 -2025-01-08,YouGov,1908,AfD,0.21 -2025-01-09,Infratest dimap,1323,CDUCSU,0.31 -2025-01-09,Infratest dimap,1323,AfD,0.2 -2025-01-10,Forschungsgruppe Wahlen,1433,CDUCSU,0.3 -2025-01-10,Forschungsgruppe Wahlen,1433,AfD,0.21 -2025-01-11,INSA,1205,CDUCSU,0.3 -2025-01-11,INSA,1205,AfD,0.22 -2025-01-13,INSA,2005,CDUCSU,0.31 -2025-01-13,INSA,2005,AfD,0.22 -2025-01-14,Forsa,2504,CDUCSU,0.31 -2025-01-14,Forsa,2504,AfD,0.2 -2025-01-15,YouGov,1771,CDUCSU,0.3 -2025-01-15,YouGov,1771,AfD,0.21 -2025-01-18,INSA,1206,CDUCSU,0.29 -2025-01-18,INSA,1206,AfD,0.21 -2025-01-20,INSA,2008,CDUCSU,0.29 -2025-01-20,INSA,2008,AfD,0.215 -2025-01-21,Forsa,2502,CDUCSU,0.31 -2025-01-21,Forsa,2502,AfD,0.19 -2025-01-22,YouGov,1858,CDUCSU,0.28 -2025-01-22,YouGov,1858,AfD,0.19 -2025-01-23,Allensbach,1015,CDUCSU,0.34 -2025-01-23,Allensbach,1015,AfD,0.2 -2025-01-24,Forschungsgruppe Wahlen,1345,CDUCSU,0.3 -2025-01-24,Forschungsgruppe Wahlen,1345,AfD,0.21 -2025-01-25,INSA,1203,CDUCSU,0.3 -2025-01-25,INSA,1203,AfD,0.21 -2025-01-27,INSA,2006,CDUCSU,0.3 -2025-01-27,INSA,2006,AfD,0.22 -2025-01-28,Forsa,2504,CDUCSU,0.3 -2025-01-28,Forsa,2504,AfD,0.2 -2025-01-29,YouGov,1781,CDUCSU,0.29 -2025-01-29,YouGov,1781,AfD,0.23 -2025-01-30,Forschungsgruppe Wahlen,1428,CDUCSU,0.29 -2025-01-30,Forschungsgruppe Wahlen,1428,AfD,0.21 -2025-01-30,Infratest dimap,1336,CDUCSU,0.3 -2025-01-30,Infratest dimap,1336,AfD,0.2 -2025-01-30,INSA,1001,CDUCSU,0.29 -2025-01-30,INSA,1001,AfD,0.22 -2025-01-31,Verian,1461,CDUCSU,0.3 -2025-01-31,Verian,1461,AfD,0.2 -2025-02-01,INSA,1203,CDUCSU,0.3 -2025-02-01,INSA,1203,AfD,0.22 -2025-02-03,INSA,2004,CDUCSU,0.3 -2025-02-03,INSA,2004,AfD,0.22 -2025-02-04,Forsa,2503,CDUCSU,0.28 -2025-02-04,Forsa,2503,AfD,0.2 -2025-02-05,YouGov,2181,CDUCSU,0.29 -2025-02-05,YouGov,2181,AfD,0.22 -2025-02-06,Infratest dimap,1302,CDUCSU,0.31 -2025-02-06,Infratest dimap,1302,AfD,0.21 -2025-02-07,Forschungsgruppe Wahlen,1341,CDUCSU,0.3 -2025-02-07,Forschungsgruppe Wahlen,1341,AfD,0.2 -2025-02-07,GMS,1011,CDUCSU,0.3 -2025-02-07,GMS,1011,AfD,0.21 -2025-02-08,INSA,1204,CDUCSU,0.29 -2025-02-08,INSA,1204,AfD,0.21 -2025-02-10,INSA,2006,CDUCSU,0.3 -2025-02-10,INSA,2006,AfD,0.22 -2025-02-11,Forsa,2502,CDUCSU,0.29 -2025-02-11,Forsa,2502,AfD,0.2 -2025-02-12,YouGov,2083,CDUCSU,0.29 -2025-02-12,YouGov,2083,AfD,0.21 -2025-02-13,Allensbach,1021,CDUCSU,0.32 -2025-02-13,Allensbach,1021,AfD,0.2 -2025-02-13,Infratest dimap,1579,CDUCSU,0.32 -2025-02-13,Infratest dimap,1579,AfD,0.21 -2025-02-14,Forschungsgruppe Wahlen,1348,CDUCSU,0.3 -2025-02-14,Forschungsgruppe Wahlen,1348,AfD,0.2 -2025-02-15,INSA,1205,CDUCSU,0.3 -2025-02-15,INSA,1205,AfD,0.21 -2025-02-16,Forsa,2005,CDUCSU,0.3 -2025-02-16,Forsa,2005,AfD,0.2 -2025-02-17,INSA,2010,CDUCSU,0.3 -2025-02-17,INSA,2010,AfD,0.22 -2025-02-17,YouGov,2131,CDUCSU,0.27 -2025-02-17,YouGov,2131,AfD,0.2 -2025-02-18,Forsa,2501,CDUCSU,0.3 -2025-02-18,Forsa,2501,AfD,0.2 -2025-02-19,GMS,1016,CDUCSU,0.31 -2025-02-19,GMS,1016,AfD,0.2 -2025-02-20,Forschungsgruppe Wahlen,1349,CDUCSU,0.28 -2025-02-20,Forschungsgruppe Wahlen,1349,AfD,0.21 -2025-02-20,INSA,2503,CDUCSU,0.3 -2025-02-20,INSA,2503,AfD,0.21 -2025-02-21,Allensbach,1064,CDUCSU,0.32 -2025-02-21,Allensbach,1064,AfD,0.2 -2025-02-21,Forsa,2002,CDUCSU,0.29 -2025-02-21,Forsa,2002,AfD,0.21 -2025-02-21,YouGov,1681,CDUCSU,0.29 -2025-02-21,YouGov,1681,AfD,0.2 -2025-02-22,INSA,2005,CDUCSU,0.295 -2025-02-22,INSA,2005,AfD,0.21 -2025-03-02,INSA,1001,CDUCSU,0.3 -2025-03-02,INSA,1001,AfD,0.22 -2025-03-04,Forsa,3001,CDUCSU,0.28 -2025-03-04,Forsa,3001,AfD,0.22 -2025-03-04,INSA,2002,CDUCSU,0.295 -2025-03-04,INSA,2002,AfD,0.22 -2025-03-06,Infratest dimap,1325,CDUCSU,0.29 -2025-03-06,Infratest dimap,1325,AfD,0.21 -2025-03-07,Forschungsgruppe Wahlen,1249,CDUCSU,0.28 -2025-03-07,Forschungsgruppe Wahlen,1249,AfD,0.21 -2025-03-09,INSA,1201,CDUCSU,0.28 -2025-03-09,INSA,1201,AfD,0.21 -2025-03-10,INSA,2003,CDUCSU,0.285 -2025-03-10,INSA,2003,AfD,0.22 -2025-03-11,Forsa,2504,CDUCSU,0.28 -2025-03-11,Forsa,2504,AfD,0.22 -2025-03-15,INSA,1201,CDUCSU,0.28 -2025-03-15,INSA,1201,AfD,0.22 -2025-03-17,INSA,2008,CDUCSU,0.29 -2025-03-17,INSA,2008,AfD,0.22 -2025-03-18,Forsa,2501,CDUCSU,0.27 -2025-03-18,Forsa,2501,AfD,0.23 -2025-03-21,Forschungsgruppe Wahlen,1305,CDUCSU,0.27 -2025-03-21,Forschungsgruppe Wahlen,1305,AfD,0.22 -2025-03-21,INSA,1202,CDUCSU,0.27 -2025-03-21,INSA,1202,AfD,0.23 -2025-03-24,INSA,2004,CDUCSU,0.27 -2025-03-24,INSA,2004,AfD,0.235 -2025-03-25,Forsa,2502,CDUCSU,0.26 -2025-03-25,Forsa,2502,AfD,0.23 -2025-03-26,YouGov,1890,CDUCSU,0.26 -2025-03-26,YouGov,1890,AfD,0.24 -2025-03-27,Allensbach,1031,CDUCSU,0.295 -2025-03-27,Allensbach,1031,AfD,0.21 -2025-03-28,Verian,1381,CDUCSU,0.27 -2025-03-28,Verian,1381,AfD,0.22 -2025-03-29,INSA,1204,CDUCSU,0.26 -2025-03-29,INSA,1204,AfD,0.23 -2025-03-31,INSA,2006,CDUCSU,0.265 -2025-03-31,INSA,2006,AfD,0.235 -2025-04-01,Forsa,2508,CDUCSU,0.25 -2025-04-01,Forsa,2508,AfD,0.24 -2025-04-03,Infratest dimap,1334,CDUCSU,0.26 -2025-04-03,Infratest dimap,1334,AfD,0.24 -2025-04-05,INSA,1206,CDUCSU,0.24 -2025-04-05,INSA,1206,AfD,0.24 -2025-04-07,GMS,1022,CDUCSU,0.26 -2025-04-07,GMS,1022,AfD,0.25 -2025-04-07,INSA,2008,CDUCSU,0.245 -2025-04-07,INSA,2008,AfD,0.245 -2025-04-08,Forsa,2501,CDUCSU,0.25 -2025-04-08,Forsa,2501,AfD,0.24 -2025-04-11,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 -2025-04-11,Forschungsgruppe Wahlen,1322,AfD,0.24 -2025-04-12,INSA,1202,CDUCSU,0.25 -2025-04-12,INSA,1202,AfD,0.24 -2025-04-14,INSA,2002,CDUCSU,0.255 -2025-04-14,INSA,2002,AfD,0.245 -2025-04-15,Forsa,2502,CDUCSU,0.25 -2025-04-15,Forsa,2502,AfD,0.24 -2025-04-19,Allensbach,1048,CDUCSU,0.27 -2025-04-19,Allensbach,1048,AfD,0.235 -2025-04-19,INSA,1205,CDUCSU,0.25 -2025-04-19,INSA,1205,AfD,0.24 -2025-04-22,Forsa,1502,CDUCSU,0.25 -2025-04-22,Forsa,1502,AfD,0.26 -2025-04-22,INSA,2010,CDUCSU,0.25 -2025-04-22,INSA,2010,AfD,0.25 -2025-04-25,Verian,1469,CDUCSU,0.26 -2025-04-25,Verian,1469,AfD,0.24 -2025-04-25,INSA,1204,CDUCSU,0.25 -2025-04-25,INSA,1204,AfD,0.25 -2025-04-28,INSA,2006,CDUCSU,0.25 -2025-04-28,INSA,2006,AfD,0.25 -2025-04-29,Forsa,2004,CDUCSU,0.24 -2025-04-29,Forsa,2004,AfD,0.26 -2025-04-30,YouGov,1987,CDUCSU,0.26 -2025-04-30,YouGov,1987,AfD,0.26 -2025-05-02,Forschungsgruppe Wahlen,1297,CDUCSU,0.27 -2025-05-02,Forschungsgruppe Wahlen,1297,AfD,0.23 -2025-05-03,INSA,1204,CDUCSU,0.25 -2025-05-03,INSA,1204,AfD,0.24 -2025-05-05,Forsa,1503,CDUCSU,0.25 -2025-05-05,Forsa,1503,AfD,0.25 -2025-05-05,INSA,2003,CDUCSU,0.245 -2025-05-05,INSA,2003,AfD,0.245 -2025-05-07,Infratest dimap,1325,CDUCSU,0.27 -2025-05-07,Infratest dimap,1325,AfD,0.23 -2025-05-10,INSA,1203,CDUCSU,0.25 -2025-05-10,INSA,1203,AfD,0.24 -2025-05-12,INSA,2004,CDUCSU,0.25 -2025-05-12,INSA,2004,AfD,0.245 -2025-05-13,Forsa,3001,CDUCSU,0.25 -2025-05-13,Forsa,3001,AfD,0.25 -2025-05-14,YouGov,1927,CDUCSU,0.27 -2025-05-14,YouGov,1927,AfD,0.25 -2025-05-16,INSA,1205,CDUCSU,0.26 -2025-05-16,INSA,1205,AfD,0.25 -2025-05-19,GMS,1012,CDUCSU,0.26 -2025-05-19,GMS,1012,AfD,0.23 -2025-05-19,INSA,2008,CDUCSU,0.26 -2025-05-19,INSA,2008,AfD,0.245 -2025-05-20,Forsa,2504,CDUCSU,0.26 -2025-05-20,Forsa,2504,AfD,0.24 -2025-05-21,Verian,1468,CDUCSU,0.26 -2025-05-21,Verian,1468,AfD,0.23 -2025-05-23,Forschungsgruppe Wahlen,1328,CDUCSU,0.26 -2025-05-23,Forschungsgruppe Wahlen,1328,AfD,0.23 -2025-05-24,Allensbach,1032,CDUCSU,0.28 -2025-05-24,Allensbach,1032,AfD,0.225 -2025-05-24,INSA,1198,CDUCSU,0.27 -2025-05-24,INSA,1198,AfD,0.24 -2025-05-26,INSA,2006,CDUCSU,0.26 -2025-05-26,INSA,2006,AfD,0.245 -2025-05-27,Forsa,2501,CDUCSU,0.26 -2025-05-27,Forsa,2501,AfD,0.24 -2025-05-31,INSA,1203,CDUCSU,0.26 -2025-05-31,INSA,1203,AfD,0.24 -2025-06-02,INSA,2002,CDUCSU,0.265 -2025-06-02,INSA,2002,AfD,0.245 -2025-06-03,Forsa,2002,CDUCSU,0.27 -2025-06-03,Forsa,2002,AfD,0.23 -2025-06-04,Infratest dimap,1292,CDUCSU,0.29 -2025-06-04,Infratest dimap,1292,AfD,0.23 -2025-06-06,Forschungsgruppe Wahlen,1247,CDUCSU,0.27 -2025-06-06,Forschungsgruppe Wahlen,1247,AfD,0.23 -2025-06-07,INSA,1202,CDUCSU,0.27 -2025-06-07,INSA,1202,AfD,0.23 -2025-06-10,Forsa,2002,CDUCSU,0.27 -2025-06-10,Forsa,2002,AfD,0.24 -2025-06-10,INSA,2004,CDUCSU,0.275 -2025-06-10,INSA,2004,AfD,0.225 -2025-06-14,INSA,1203,CDUCSU,0.27 -2025-06-14,INSA,1203,AfD,0.23 -2025-06-16,INSA,2006,CDUCSU,0.27 -2025-06-16,INSA,2006,AfD,0.23 -2025-06-17,Forsa,2502,CDUCSU,0.28 -2025-06-17,Forsa,2502,AfD,0.23 -2025-06-18,YouGov,1912,CDUCSU,0.28 -2025-06-18,YouGov,1912,AfD,0.23 -2025-06-19,Verian,1462,CDUCSU,0.28 -2025-06-19,Verian,1462,AfD,0.23 -2025-06-20,Allensbach,1054,CDUCSU,0.29 -2025-06-20,Allensbach,1054,AfD,0.23 -2025-06-21,INSA,1205,CDUCSU,0.28 -2025-06-21,INSA,1205,AfD,0.23 -2025-06-23,Forsa,2003,CDUCSU,0.28 -2025-06-23,Forsa,2003,AfD,0.24 -2025-06-23,INSA,2002,CDUCSU,0.275 -2025-06-23,INSA,2002,AfD,0.23 -2025-06-27,Forschungsgruppe Wahlen,1378,CDUCSU,0.29 -2025-06-27,Forschungsgruppe Wahlen,1378,AfD,0.22 -2025-06-27,INSA,1202,CDUCSU,0.28 -2025-06-27,INSA,1202,AfD,0.24 -2025-07-01,Forsa,2501,CDUCSU,0.28 -2025-07-01,Forsa,2501,AfD,0.24 -2025-07-01,GMS,1007,CDUCSU,0.29 -2025-07-01,GMS,1007,AfD,0.22 -2025-07-01,INSA,2008,CDUCSU,0.28 -2025-07-01,INSA,2008,AfD,0.235 -2025-07-03,Infratest dimap,1312,CDUCSU,0.3 -2025-07-03,Infratest dimap,1312,AfD,0.23 -2025-07-05,INSA,1205,CDUCSU,0.28 -2025-07-05,INSA,1205,AfD,0.24 -2025-07-07,INSA,2007,CDUCSU,0.28 -2025-07-07,INSA,2007,AfD,0.235 -2025-07-08,Forsa,2503,CDUCSU,0.27 -2025-07-08,Forsa,2503,AfD,0.24 -2025-07-12,INSA,1202,CDUCSU,0.28 -2025-07-12,INSA,1202,AfD,0.24 -2025-07-14,INSA,2004,CDUCSU,0.275 -2025-07-14,INSA,2004,AfD,0.235 -2025-07-15,Forsa,2503,CDUCSU,0.26 -2025-07-15,Forsa,2503,AfD,0.24 -2025-07-16,YouGov,1820,CDUCSU,0.27 -2025-07-16,YouGov,1820,AfD,0.25 -2025-07-19,Allensbach,1054,CDUCSU,0.29 -2025-07-19,Allensbach,1054,AfD,0.23 -2025-07-19,INSA,1205,CDUCSU,0.27 -2025-07-19,INSA,1205,AfD,0.24 -2025-07-21,INSA,2005,CDUCSU,0.275 -2025-07-21,INSA,2005,AfD,0.24 -2025-07-22,Forsa,2502,CDUCSU,0.25 -2025-07-22,Forsa,2502,AfD,0.25 -2025-07-25,Forschungsgruppe Wahlen,1367,CDUCSU,0.27 -2025-07-25,Forschungsgruppe Wahlen,1367,AfD,0.24 -2025-07-26,INSA,1203,CDUCSU,0.27 -2025-07-26,INSA,1203,AfD,0.24 -2025-07-28,INSA,2006,CDUCSU,0.275 -2025-07-28,INSA,2006,AfD,0.24 -2025-07-29,Forsa,2502,CDUCSU,0.26 -2025-07-29,Forsa,2502,AfD,0.25 -2025-08-01,Verian,1473,CDUCSU,0.27 -2025-08-01,Verian,1473,AfD,0.24 -2025-08-02,INSA,1203,CDUCSU,0.27 -2025-08-02,INSA,1203,AfD,0.25 -2025-08-04,INSA,2004,CDUCSU,0.275 -2025-08-04,INSA,2004,AfD,0.25 -2025-08-05,Forsa,2503,CDUCSU,0.25 -2025-08-05,Forsa,2503,AfD,0.25 -2025-08-07,Infratest dimap,1321,CDUCSU,0.27 -2025-08-07,Infratest dimap,1321,AfD,0.24 -2025-08-09,INSA,1204,CDUCSU,0.27 -2025-08-09,INSA,1204,AfD,0.25 -2025-08-11,INSA,2008,CDUCSU,0.27 -2025-08-11,INSA,2008,AfD,0.25 -2025-08-12,Forsa,2505,CDUCSU,0.24 -2025-08-12,Forsa,2505,AfD,0.26 -2025-08-14,Forschungsgruppe Wahlen,1370,CDUCSU,0.27 -2025-08-14,Forschungsgruppe Wahlen,1370,AfD,0.23 -2025-08-15,Verian,1464,CDUCSU,0.26 -2025-08-15,Verian,1464,AfD,0.25 -2025-08-15,INSA,1206,CDUCSU,0.26 -2025-08-15,INSA,1206,AfD,0.25 -2025-08-19,Forsa,2502,CDUCSU,0.25 -2025-08-19,Forsa,2502,AfD,0.26 -2025-08-19,INSA,2010,CDUCSU,0.26 -2025-08-19,INSA,2010,AfD,0.25 -2025-08-20,YouGov,1831,CDUCSU,0.27 -2025-08-20,YouGov,1831,AfD,0.25 -2025-08-21,Allensbach,1051,CDUCSU,0.28 -2025-08-21,Allensbach,1051,AfD,0.225 -2025-08-23,INSA,1201,CDUCSU,0.25 -2025-08-23,INSA,1201,AfD,0.25 -2025-08-25,INSA,2002,CDUCSU,0.25 -2025-08-25,INSA,2002,AfD,0.25 -2025-08-26,Forsa,2501,CDUCSU,0.25 -2025-08-26,Forsa,2501,AfD,0.26 -2025-08-29,INSA,1202,CDUCSU,0.26 -2025-08-29,INSA,1202,AfD,0.25 -2025-09-01,INSA,2004,CDUCSU,0.255 -2025-09-01,INSA,2004,AfD,0.25 -2025-09-02,Forsa,2502,CDUCSU,0.25 -2025-09-02,Forsa,2502,AfD,0.26 -2025-09-03,Infratest dimap,1342,CDUCSU,0.27 -2025-09-03,Infratest dimap,1342,AfD,0.25 -2025-09-05,Forschungsgruppe Wahlen,1269,CDUCSU,0.27 -2025-09-05,Forschungsgruppe Wahlen,1269,AfD,0.25 -2025-09-07,INSA,1287,CDUCSU,0.26 -2025-09-07,INSA,1287,AfD,0.25 -2025-09-08,INSA,2006,CDUCSU,0.255 -2025-09-08,INSA,2006,AfD,0.255 -2025-09-09,Forsa,2500,CDUCSU,0.25 -2025-09-09,Forsa,2500,AfD,0.26 -2025-09-10,Verian,1460,CDUCSU,0.26 -2025-09-10,Verian,1460,AfD,0.25 -2025-09-13,INSA,1204,CDUCSU,0.25 -2025-09-13,INSA,1204,AfD,0.25 -2025-09-16,Forsa,2502,CDUCSU,0.25 -2025-09-16,Forsa,2502,AfD,0.25 -2025-09-16,INSA,2004,CDUCSU,0.255 -2025-09-16,INSA,2004,AfD,0.255 -2025-09-17,YouGov,1649,CDUCSU,0.26 -2025-09-17,YouGov,1649,AfD,0.27 -2025-09-19,Forschungsgruppe Wahlen,1419,CDUCSU,0.26 -2025-09-19,Forschungsgruppe Wahlen,1419,AfD,0.26 -2025-09-20,INSA,1200,CDUCSU,0.25 -2025-09-20,INSA,1200,AfD,0.26 -2025-09-23,Forsa,2504,CDUCSU,0.25 -2025-09-23,Forsa,2504,AfD,0.27 -2025-09-23,INSA,2002,CDUCSU,0.245 -2025-09-23,INSA,2002,AfD,0.26 -2025-09-24,Allensbach,1013,CDUCSU,0.27 -2025-09-24,Allensbach,1013,AfD,0.24 -2025-09-26,INSA,1200,CDUCSU,0.25 -2025-09-26,INSA,1200,AfD,0.26 -2025-09-29,INSA,2006,CDUCSU,0.25 -2025-09-29,INSA,2006,AfD,0.26 -2025-09-30,Forsa,2504,CDUCSU,0.24 -2025-09-30,Forsa,2504,AfD,0.27 -2025-09-30,GMS,1012,CDUCSU,0.26 -2025-09-30,GMS,1012,AfD,0.25 -2025-10-02,Forschungsgruppe Wahlen,1300,CDUCSU,0.27 -2025-10-02,Forschungsgruppe Wahlen,1300,AfD,0.25 -2025-10-02,Infratest dimap,1306,CDUCSU,0.26 -2025-10-02,Infratest dimap,1306,AfD,0.26 -2025-10-04,INSA,1186,CDUCSU,0.24 -2025-10-04,INSA,1186,AfD,0.26 -2025-10-06,INSA,2010,CDUCSU,0.245 -2025-10-06,INSA,2010,AfD,0.265 -2025-10-07,Forsa,2001,CDUCSU,0.24 -2025-10-07,Forsa,2001,AfD,0.26 -2025-10-10,Verian,1478,CDUCSU,0.25 -2025-10-10,Verian,1478,AfD,0.25 -2025-10-11,INSA,1224,CDUCSU,0.24 -2025-10-11,INSA,1224,AfD,0.26 -2025-10-14,Forsa,2500,CDUCSU,0.24 -2025-10-14,Forsa,2500,AfD,0.26 -2025-10-14,INSA,2008,CDUCSU,0.25 -2025-10-14,INSA,2008,AfD,0.265 -2025-10-15,YouGov,1880,CDUCSU,0.27 -2025-10-15,YouGov,1880,AfD,0.26 -2025-10-17,Allensbach,1044,CDUCSU,0.26 -2025-10-17,Allensbach,1044,AfD,0.25 -2025-10-18,INSA,1200,CDUCSU,0.25 -2025-10-18,INSA,1200,AfD,0.27 -2025-10-20,INSA,2006,CDUCSU,0.245 -2025-10-20,INSA,2006,AfD,0.27 -2025-10-21,Forsa,2505,CDUCSU,0.24 -2025-10-21,Forsa,2505,AfD,0.26 -2025-10-24,Forschungsgruppe Wahlen,1272,CDUCSU,0.27 -2025-10-24,Forschungsgruppe Wahlen,1272,AfD,0.25 -2025-10-24,INSA,1205,CDUCSU,0.24 -2025-10-24,INSA,1205,AfD,0.26 -2025-10-27,INSA,2004,CDUCSU,0.245 -2025-10-27,INSA,2004,AfD,0.26 -2025-10-28,Forsa,2502,CDUCSU,0.25 -2025-10-28,Forsa,2502,AfD,0.26 -2025-11-01,INSA,1202,CDUCSU,0.25 -2025-11-01,INSA,1202,AfD,0.26 -2025-11-03,INSA,2002,CDUCSU,0.255 -2025-11-03,INSA,2002,AfD,0.255 -2025-11-04,Forsa,2500,CDUCSU,0.24 -2025-11-04,Forsa,2500,AfD,0.26 -2025-11-06,Infratest dimap,1300,CDUCSU,0.27 -2025-11-06,Infratest dimap,1300,AfD,0.26 -2025-11-07,Verian,1471,CDUCSU,0.26 -2025-11-07,Verian,1471,AfD,0.25 -2025-11-07,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 -2025-11-07,Forschungsgruppe Wahlen,1322,AfD,0.26 -2025-11-08,INSA,1205,CDUCSU,0.25 -2025-11-08,INSA,1205,AfD,0.26 -2025-11-11,Forsa,2503,CDUCSU,0.24 -2025-11-11,Forsa,2503,AfD,0.26 -2025-11-11,INSA,2010,CDUCSU,0.25 -2025-11-11,INSA,2010,AfD,0.26 -2025-11-14,Allensbach,1011,CDUCSU,0.27 -2025-11-14,Allensbach,1011,AfD,0.24 -2025-11-15,INSA,1203,CDUCSU,0.25 -2025-11-15,INSA,1203,AfD,0.26 -2025-11-17,GMS,1020,CDUCSU,0.25 -2025-11-17,GMS,1020,AfD,0.26 -2025-11-17,INSA,2006,CDUCSU,0.245 -2025-11-17,INSA,2006,AfD,0.26 -2025-11-18,Forsa,2502,CDUCSU,0.25 -2025-11-18,Forsa,2502,AfD,0.26 -2025-11-19,YouGov,2005,CDUCSU,0.27 -2025-11-19,YouGov,2005,AfD,0.25 -2025-11-21,Forschungsgruppe Wahlen,1207,CDUCSU,0.27 -2025-11-21,Forschungsgruppe Wahlen,1207,AfD,0.27 -2025-11-22,INSA,1208,CDUCSU,0.25 -2025-11-22,INSA,1208,AfD,0.26 -2025-11-24,INSA,2008,CDUCSU,0.255 -2025-11-24,INSA,2008,AfD,0.26 -2025-11-25,Forsa,2501,CDUCSU,0.25 -2025-11-25,Forsa,2501,AfD,0.26 -2025-11-28,INSA,1198,CDUCSU,0.25 -2025-11-28,INSA,1198,AfD,0.27 -2025-12-02,Forsa,2501,CDUCSU,0.25 -2025-12-02,Forsa,2501,AfD,0.26 -2025-12-02,INSA,2002,CDUCSU,0.245 -2025-12-02,INSA,2002,AfD,0.27 -2025-12-04,Infratest dimap,1306,CDUCSU,0.27 -2025-12-04,Infratest dimap,1306,AfD,0.25 -2025-12-06,INSA,1206,CDUCSU,0.25 -2025-12-06,INSA,1206,AfD,0.26 -2025-12-09,Forsa,2503,CDUCSU,0.24 -2025-12-09,Forsa,2503,AfD,0.26 -2025-12-09,INSA,2007,CDUCSU,0.245 -2025-12-09,INSA,2007,AfD,0.265 -2025-12-10,Verian,1443,CDUCSU,0.25 -2025-12-10,Verian,1443,AfD,0.25 -2025-12-11,Allensbach,1029,CDUCSU,0.27 -2025-12-11,Allensbach,1029,AfD,0.25 -2025-12-12,Forschungsgruppe Wahlen,1295,CDUCSU,0.26 -2025-12-12,Forschungsgruppe Wahlen,1295,AfD,0.25 -2025-12-13,INSA,1201,CDUCSU,0.24 -2025-12-13,INSA,1201,AfD,0.26 -2025-12-16,Forsa,2503,CDUCSU,0.24 -2025-12-16,Forsa,2503,AfD,0.26 -2025-12-16,INSA,2006,CDUCSU,0.25 -2025-12-16,INSA,2006,AfD,0.26 -2025-12-17,YouGov,1743,CDUCSU,0.26 -2025-12-17,YouGov,1743,AfD,0.26 -2025-12-21,INSA,1201,CDUCSU,0.24 -2025-12-21,INSA,1201,AfD,0.26 -2025-12-23,Forsa,2003,CDUCSU,0.24 -2025-12-23,Forsa,2003,AfD,0.26 -2025-12-23,INSA,2002,CDUCSU,0.245 -2025-12-23,INSA,2002,AfD,0.26 -2026-01-03,INSA,1004,CDUCSU,0.25 -2026-01-03,INSA,1004,AfD,0.26 -2026-01-05,GMS,1027,CDUCSU,0.24 -2026-01-05,GMS,1027,AfD,0.27 -2026-01-06,INSA,2008,CDUCSU,0.25 -2026-01-06,INSA,2008,AfD,0.255 -2026-01-08,Infratest dimap,1323,CDUCSU,0.28 -2026-01-08,Infratest dimap,1323,AfD,0.25 -2026-01-10,INSA,1205,CDUCSU,0.24 -2026-01-10,INSA,1205,AfD,0.26 -2026-01-12,INSA,2010,CDUCSU,0.245 -2026-01-12,INSA,2010,AfD,0.26 -2026-01-13,Forsa,3004,CDUCSU,0.24 -2026-01-13,Forsa,3004,AfD,0.26 -2026-01-14,YouGov,1673,CDUCSU,0.25 -2026-01-14,YouGov,1673,AfD,0.25 -2026-01-16,Verian,1455,CDUCSU,0.26 -2026-01-16,Verian,1455,AfD,0.25 -2026-01-16,Forschungsgruppe Wahlen,1245,CDUCSU,0.26 -2026-01-16,Forschungsgruppe Wahlen,1245,AfD,0.25 -2026-01-17,INSA,1202,CDUCSU,0.25 -2026-01-17,INSA,1202,AfD,0.26 -2026-01-20,Forsa,2501,CDUCSU,0.25 -2026-01-20,Forsa,2501,AfD,0.26 -2026-01-20,INSA,2004,CDUCSU,0.25 -2026-01-20,INSA,2004,AfD,0.26 -2026-01-24,INSA,1204,CDUCSU,0.25 -2026-01-24,INSA,1204,AfD,0.26 -2026-01-27,Forsa,2501,CDUCSU,0.26 -2026-01-27,Forsa,2501,AfD,0.24 -2026-01-27,INSA,2008,CDUCSU,0.25 -2026-01-27,INSA,2008,AfD,0.26 -2026-01-31,Allensbach,1077,CDUCSU,0.27 -2026-01-31,Allensbach,1077,AfD,0.25 -2026-01-31,INSA,1204,CDUCSU,0.26 -2026-01-31,INSA,1204,AfD,0.26 -2026-02-03,Forsa,2503,CDUCSU,0.26 -2026-02-03,Forsa,2503,AfD,0.24 -2026-02-03,INSA,2006,CDUCSU,0.26 -2026-02-03,INSA,2006,AfD,0.26 -2026-02-05,Infratest dimap,1319,CDUCSU,0.26 -2026-02-05,Infratest dimap,1319,AfD,0.24 -2026-02-06,Forschungsgruppe Wahlen,1289,CDUCSU,0.26 -2026-02-06,Forschungsgruppe Wahlen,1289,AfD,0.24 -2026-02-07,INSA,1202,CDUCSU,0.25 -2026-02-07,INSA,1202,AfD,0.26 -2026-02-10,Forsa,2503,CDUCSU,0.26 -2026-02-10,Forsa,2503,AfD,0.24 -2026-02-10,INSA,2004,CDUCSU,0.255 -2026-02-10,INSA,2004,AfD,0.26 -2026-02-11,Verian,1472,CDUCSU,0.25 -2026-02-11,Verian,1472,AfD,0.24 -2026-02-11,YouGov,1657,CDUCSU,0.25 -2026-02-11,YouGov,1657,AfD,0.25 -2026-02-13,INSA,1202,CDUCSU,0.25 -2026-02-13,INSA,1202,AfD,0.25 -2026-02-16,INSA,2002,CDUCSU,0.255 -2026-02-16,INSA,2002,AfD,0.255 -2026-02-17,Forsa,2504,CDUCSU,0.26 -2026-02-17,Forsa,2504,AfD,0.25 -2026-02-22,INSA,1203,CDUCSU,0.25 -2026-02-22,INSA,1203,AfD,0.25 -2026-02-24,Forsa,2504,CDUCSU,0.26 -2026-02-24,Forsa,2504,AfD,0.24 -2026-02-24,INSA,2006,CDUCSU,0.25 -2026-02-24,INSA,2006,AfD,0.25 -2026-02-27,Forschungsgruppe Wahlen,1262,CDUCSU,0.26 -2026-02-27,Forschungsgruppe Wahlen,1262,AfD,0.24 -2026-02-28,INSA,1203,CDUCSU,0.26 -2026-02-28,INSA,1203,AfD,0.25 -2026-03-02,Allensbach,1052,CDUCSU,0.27 -2026-03-02,Allensbach,1052,AfD,0.24 -2026-03-03,Forsa,2503,CDUCSU,0.26 -2026-03-03,Forsa,2503,AfD,0.24 -2026-03-03,GMS,1016,CDUCSU,0.26 -2026-03-03,GMS,1016,AfD,0.24 -2026-03-03,INSA,2002,CDUCSU,0.255 -2026-03-03,INSA,2002,AfD,0.25 -2026-03-05,Infratest dimap,1317,CDUCSU,0.28 -2026-03-05,Infratest dimap,1317,AfD,0.23 -2026-03-07,INSA,1200,CDUCSU,0.26 -2026-03-07,INSA,1200,AfD,0.25 -2026-03-10,Forsa,2502,CDUCSU,0.26 -2026-03-10,Forsa,2502,AfD,0.24 -2026-03-10,INSA,2003,CDUCSU,0.26 -2026-03-10,INSA,2003,AfD,0.245 -2026-03-12,Verian,1471,CDUCSU,0.26 -2026-03-12,Verian,1471,AfD,0.23 -2026-03-14,INSA,1201,CDUCSU,0.25 -2026-03-14,INSA,1201,AfD,0.25 -2026-03-17,Forsa,2503,CDUCSU,0.27 -2026-03-17,Forsa,2503,AfD,0.23 -2026-03-17,INSA,2002,CDUCSU,0.255 -2026-03-17,INSA,2002,AfD,0.26 -2026-03-17,YouGov,1851,CDUCSU,0.26 -2026-03-17,YouGov,1851,AfD,0.26 -2026-03-21,Allensbach,1045,CDUCSU,0.28 -2026-03-21,Allensbach,1045,AfD,0.23 -2026-03-21,INSA,1205,CDUCSU,0.26 -2026-03-21,INSA,1205,AfD,0.25 -2026-03-24,Forsa,2501,CDUCSU,0.26 -2026-03-24,Forsa,2501,AfD,0.25 -2026-03-24,INSA,2010,CDUCSU,0.26 -2026-03-24,INSA,2010,AfD,0.26 -2026-03-27,Forschungsgruppe Wahlen,1206,CDUCSU,0.26 -2026-03-27,Forschungsgruppe Wahlen,1206,AfD,0.26 -2026-03-28,INSA,1205,CDUCSU,0.26 -2026-03-28,INSA,1205,AfD,0.26 -2026-03-31,Forsa,2504,CDUCSU,0.26 -2026-03-31,Forsa,2504,AfD,0.25 -2026-03-31,INSA,2006,CDUCSU,0.26 -2026-03-31,INSA,2006,AfD,0.26 -2026-04-01,Infratest dimap,1316,CDUCSU,0.26 -2026-04-01,Infratest dimap,1316,AfD,0.25 -2026-04-04,INSA,1199,CDUCSU,0.25 -2026-04-04,INSA,1199,AfD,0.26 -2026-04-07,Forsa,1503,CDUCSU,0.26 -2026-04-07,Forsa,1503,AfD,0.26 -2026-04-08,INSA,2002,CDUCSU,0.25 -2026-04-08,INSA,2002,AfD,0.26 -2026-04-10,Verian,1460,CDUCSU,0.25 -2026-04-10,Verian,1460,AfD,0.25 -2026-04-11,INSA,1205,CDUCSU,0.25 -2026-04-11,INSA,1205,AfD,0.26 diff --git a/src/content/tutorial/01-basics/01-creating-a-plot/06-customize-colors/index.md b/src/content/tutorial/01-basics/01-creating-a-plot/06-customize-colors/index.md deleted file mode 100644 index 3aa130b95..000000000 --- a/src/content/tutorial/01-basics/01-creating-a-plot/06-customize-colors/index.md +++ /dev/null @@ -1,36 +0,0 @@ ---- -title: Customize colors ---- - -The automatic color scheme is fine, but we can be more specific. Let's map each party to a meaningful color by defining a `scheme` object: - -```svelte - -``` - -Then pass it to the `color` option: - -```svelte ------- -++++++ -``` - -Any party not listed in the scheme will still get an automatic color. - -Tip: we can use a different color on dark mode using CSS `light-dark` colrs: - -```js -const scheme = { -- CDUCSU: 'black', -+ CDUCSU: 'light-dark(black, white)', - AfD: 'deepskyblue' -} -``` diff --git a/src/content/tutorial/01-basics/01-creating-a-plot/07-scale-options/+assets/app-a/src/lib/polls.csv b/src/content/tutorial/01-basics/01-creating-a-plot/07-scale-options/+assets/app-a/src/lib/polls.csv deleted file mode 100644 index 6fbe65944..000000000 --- a/src/content/tutorial/01-basics/01-creating-a-plot/07-scale-options/+assets/app-a/src/lib/polls.csv +++ /dev/null @@ -1,607 +0,0 @@ -date,pollster,n,party,value -2025-01-03,GMS,1010,CDUCSU,0.33 -2025-01-03,GMS,1010,AfD,0.18 -2025-01-04,INSA,1201,CDUCSU,0.31 -2025-01-04,INSA,1201,AfD,0.2 -2025-01-06,INSA,2001,CDUCSU,0.31 -2025-01-06,INSA,2001,AfD,0.215 -2025-01-07,Forsa,1501,CDUCSU,0.32 -2025-01-07,Forsa,1501,AfD,0.19 -2025-01-08,YouGov,1908,CDUCSU,0.29 -2025-01-08,YouGov,1908,AfD,0.21 -2025-01-09,Infratest dimap,1323,CDUCSU,0.31 -2025-01-09,Infratest dimap,1323,AfD,0.2 -2025-01-10,Forschungsgruppe Wahlen,1433,CDUCSU,0.3 -2025-01-10,Forschungsgruppe Wahlen,1433,AfD,0.21 -2025-01-11,INSA,1205,CDUCSU,0.3 -2025-01-11,INSA,1205,AfD,0.22 -2025-01-13,INSA,2005,CDUCSU,0.31 -2025-01-13,INSA,2005,AfD,0.22 -2025-01-14,Forsa,2504,CDUCSU,0.31 -2025-01-14,Forsa,2504,AfD,0.2 -2025-01-15,YouGov,1771,CDUCSU,0.3 -2025-01-15,YouGov,1771,AfD,0.21 -2025-01-18,INSA,1206,CDUCSU,0.29 -2025-01-18,INSA,1206,AfD,0.21 -2025-01-20,INSA,2008,CDUCSU,0.29 -2025-01-20,INSA,2008,AfD,0.215 -2025-01-21,Forsa,2502,CDUCSU,0.31 -2025-01-21,Forsa,2502,AfD,0.19 -2025-01-22,YouGov,1858,CDUCSU,0.28 -2025-01-22,YouGov,1858,AfD,0.19 -2025-01-23,Allensbach,1015,CDUCSU,0.34 -2025-01-23,Allensbach,1015,AfD,0.2 -2025-01-24,Forschungsgruppe Wahlen,1345,CDUCSU,0.3 -2025-01-24,Forschungsgruppe Wahlen,1345,AfD,0.21 -2025-01-25,INSA,1203,CDUCSU,0.3 -2025-01-25,INSA,1203,AfD,0.21 -2025-01-27,INSA,2006,CDUCSU,0.3 -2025-01-27,INSA,2006,AfD,0.22 -2025-01-28,Forsa,2504,CDUCSU,0.3 -2025-01-28,Forsa,2504,AfD,0.2 -2025-01-29,YouGov,1781,CDUCSU,0.29 -2025-01-29,YouGov,1781,AfD,0.23 -2025-01-30,Forschungsgruppe Wahlen,1428,CDUCSU,0.29 -2025-01-30,Forschungsgruppe Wahlen,1428,AfD,0.21 -2025-01-30,Infratest dimap,1336,CDUCSU,0.3 -2025-01-30,Infratest dimap,1336,AfD,0.2 -2025-01-30,INSA,1001,CDUCSU,0.29 -2025-01-30,INSA,1001,AfD,0.22 -2025-01-31,Verian,1461,CDUCSU,0.3 -2025-01-31,Verian,1461,AfD,0.2 -2025-02-01,INSA,1203,CDUCSU,0.3 -2025-02-01,INSA,1203,AfD,0.22 -2025-02-03,INSA,2004,CDUCSU,0.3 -2025-02-03,INSA,2004,AfD,0.22 -2025-02-04,Forsa,2503,CDUCSU,0.28 -2025-02-04,Forsa,2503,AfD,0.2 -2025-02-05,YouGov,2181,CDUCSU,0.29 -2025-02-05,YouGov,2181,AfD,0.22 -2025-02-06,Infratest dimap,1302,CDUCSU,0.31 -2025-02-06,Infratest dimap,1302,AfD,0.21 -2025-02-07,Forschungsgruppe Wahlen,1341,CDUCSU,0.3 -2025-02-07,Forschungsgruppe Wahlen,1341,AfD,0.2 -2025-02-07,GMS,1011,CDUCSU,0.3 -2025-02-07,GMS,1011,AfD,0.21 -2025-02-08,INSA,1204,CDUCSU,0.29 -2025-02-08,INSA,1204,AfD,0.21 -2025-02-10,INSA,2006,CDUCSU,0.3 -2025-02-10,INSA,2006,AfD,0.22 -2025-02-11,Forsa,2502,CDUCSU,0.29 -2025-02-11,Forsa,2502,AfD,0.2 -2025-02-12,YouGov,2083,CDUCSU,0.29 -2025-02-12,YouGov,2083,AfD,0.21 -2025-02-13,Allensbach,1021,CDUCSU,0.32 -2025-02-13,Allensbach,1021,AfD,0.2 -2025-02-13,Infratest dimap,1579,CDUCSU,0.32 -2025-02-13,Infratest dimap,1579,AfD,0.21 -2025-02-14,Forschungsgruppe Wahlen,1348,CDUCSU,0.3 -2025-02-14,Forschungsgruppe Wahlen,1348,AfD,0.2 -2025-02-15,INSA,1205,CDUCSU,0.3 -2025-02-15,INSA,1205,AfD,0.21 -2025-02-16,Forsa,2005,CDUCSU,0.3 -2025-02-16,Forsa,2005,AfD,0.2 -2025-02-17,INSA,2010,CDUCSU,0.3 -2025-02-17,INSA,2010,AfD,0.22 -2025-02-17,YouGov,2131,CDUCSU,0.27 -2025-02-17,YouGov,2131,AfD,0.2 -2025-02-18,Forsa,2501,CDUCSU,0.3 -2025-02-18,Forsa,2501,AfD,0.2 -2025-02-19,GMS,1016,CDUCSU,0.31 -2025-02-19,GMS,1016,AfD,0.2 -2025-02-20,Forschungsgruppe Wahlen,1349,CDUCSU,0.28 -2025-02-20,Forschungsgruppe Wahlen,1349,AfD,0.21 -2025-02-20,INSA,2503,CDUCSU,0.3 -2025-02-20,INSA,2503,AfD,0.21 -2025-02-21,Allensbach,1064,CDUCSU,0.32 -2025-02-21,Allensbach,1064,AfD,0.2 -2025-02-21,Forsa,2002,CDUCSU,0.29 -2025-02-21,Forsa,2002,AfD,0.21 -2025-02-21,YouGov,1681,CDUCSU,0.29 -2025-02-21,YouGov,1681,AfD,0.2 -2025-02-22,INSA,2005,CDUCSU,0.295 -2025-02-22,INSA,2005,AfD,0.21 -2025-03-02,INSA,1001,CDUCSU,0.3 -2025-03-02,INSA,1001,AfD,0.22 -2025-03-04,Forsa,3001,CDUCSU,0.28 -2025-03-04,Forsa,3001,AfD,0.22 -2025-03-04,INSA,2002,CDUCSU,0.295 -2025-03-04,INSA,2002,AfD,0.22 -2025-03-06,Infratest dimap,1325,CDUCSU,0.29 -2025-03-06,Infratest dimap,1325,AfD,0.21 -2025-03-07,Forschungsgruppe Wahlen,1249,CDUCSU,0.28 -2025-03-07,Forschungsgruppe Wahlen,1249,AfD,0.21 -2025-03-09,INSA,1201,CDUCSU,0.28 -2025-03-09,INSA,1201,AfD,0.21 -2025-03-10,INSA,2003,CDUCSU,0.285 -2025-03-10,INSA,2003,AfD,0.22 -2025-03-11,Forsa,2504,CDUCSU,0.28 -2025-03-11,Forsa,2504,AfD,0.22 -2025-03-15,INSA,1201,CDUCSU,0.28 -2025-03-15,INSA,1201,AfD,0.22 -2025-03-17,INSA,2008,CDUCSU,0.29 -2025-03-17,INSA,2008,AfD,0.22 -2025-03-18,Forsa,2501,CDUCSU,0.27 -2025-03-18,Forsa,2501,AfD,0.23 -2025-03-21,Forschungsgruppe Wahlen,1305,CDUCSU,0.27 -2025-03-21,Forschungsgruppe Wahlen,1305,AfD,0.22 -2025-03-21,INSA,1202,CDUCSU,0.27 -2025-03-21,INSA,1202,AfD,0.23 -2025-03-24,INSA,2004,CDUCSU,0.27 -2025-03-24,INSA,2004,AfD,0.235 -2025-03-25,Forsa,2502,CDUCSU,0.26 -2025-03-25,Forsa,2502,AfD,0.23 -2025-03-26,YouGov,1890,CDUCSU,0.26 -2025-03-26,YouGov,1890,AfD,0.24 -2025-03-27,Allensbach,1031,CDUCSU,0.295 -2025-03-27,Allensbach,1031,AfD,0.21 -2025-03-28,Verian,1381,CDUCSU,0.27 -2025-03-28,Verian,1381,AfD,0.22 -2025-03-29,INSA,1204,CDUCSU,0.26 -2025-03-29,INSA,1204,AfD,0.23 -2025-03-31,INSA,2006,CDUCSU,0.265 -2025-03-31,INSA,2006,AfD,0.235 -2025-04-01,Forsa,2508,CDUCSU,0.25 -2025-04-01,Forsa,2508,AfD,0.24 -2025-04-03,Infratest dimap,1334,CDUCSU,0.26 -2025-04-03,Infratest dimap,1334,AfD,0.24 -2025-04-05,INSA,1206,CDUCSU,0.24 -2025-04-05,INSA,1206,AfD,0.24 -2025-04-07,GMS,1022,CDUCSU,0.26 -2025-04-07,GMS,1022,AfD,0.25 -2025-04-07,INSA,2008,CDUCSU,0.245 -2025-04-07,INSA,2008,AfD,0.245 -2025-04-08,Forsa,2501,CDUCSU,0.25 -2025-04-08,Forsa,2501,AfD,0.24 -2025-04-11,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 -2025-04-11,Forschungsgruppe Wahlen,1322,AfD,0.24 -2025-04-12,INSA,1202,CDUCSU,0.25 -2025-04-12,INSA,1202,AfD,0.24 -2025-04-14,INSA,2002,CDUCSU,0.255 -2025-04-14,INSA,2002,AfD,0.245 -2025-04-15,Forsa,2502,CDUCSU,0.25 -2025-04-15,Forsa,2502,AfD,0.24 -2025-04-19,Allensbach,1048,CDUCSU,0.27 -2025-04-19,Allensbach,1048,AfD,0.235 -2025-04-19,INSA,1205,CDUCSU,0.25 -2025-04-19,INSA,1205,AfD,0.24 -2025-04-22,Forsa,1502,CDUCSU,0.25 -2025-04-22,Forsa,1502,AfD,0.26 -2025-04-22,INSA,2010,CDUCSU,0.25 -2025-04-22,INSA,2010,AfD,0.25 -2025-04-25,Verian,1469,CDUCSU,0.26 -2025-04-25,Verian,1469,AfD,0.24 -2025-04-25,INSA,1204,CDUCSU,0.25 -2025-04-25,INSA,1204,AfD,0.25 -2025-04-28,INSA,2006,CDUCSU,0.25 -2025-04-28,INSA,2006,AfD,0.25 -2025-04-29,Forsa,2004,CDUCSU,0.24 -2025-04-29,Forsa,2004,AfD,0.26 -2025-04-30,YouGov,1987,CDUCSU,0.26 -2025-04-30,YouGov,1987,AfD,0.26 -2025-05-02,Forschungsgruppe Wahlen,1297,CDUCSU,0.27 -2025-05-02,Forschungsgruppe Wahlen,1297,AfD,0.23 -2025-05-03,INSA,1204,CDUCSU,0.25 -2025-05-03,INSA,1204,AfD,0.24 -2025-05-05,Forsa,1503,CDUCSU,0.25 -2025-05-05,Forsa,1503,AfD,0.25 -2025-05-05,INSA,2003,CDUCSU,0.245 -2025-05-05,INSA,2003,AfD,0.245 -2025-05-07,Infratest dimap,1325,CDUCSU,0.27 -2025-05-07,Infratest dimap,1325,AfD,0.23 -2025-05-10,INSA,1203,CDUCSU,0.25 -2025-05-10,INSA,1203,AfD,0.24 -2025-05-12,INSA,2004,CDUCSU,0.25 -2025-05-12,INSA,2004,AfD,0.245 -2025-05-13,Forsa,3001,CDUCSU,0.25 -2025-05-13,Forsa,3001,AfD,0.25 -2025-05-14,YouGov,1927,CDUCSU,0.27 -2025-05-14,YouGov,1927,AfD,0.25 -2025-05-16,INSA,1205,CDUCSU,0.26 -2025-05-16,INSA,1205,AfD,0.25 -2025-05-19,GMS,1012,CDUCSU,0.26 -2025-05-19,GMS,1012,AfD,0.23 -2025-05-19,INSA,2008,CDUCSU,0.26 -2025-05-19,INSA,2008,AfD,0.245 -2025-05-20,Forsa,2504,CDUCSU,0.26 -2025-05-20,Forsa,2504,AfD,0.24 -2025-05-21,Verian,1468,CDUCSU,0.26 -2025-05-21,Verian,1468,AfD,0.23 -2025-05-23,Forschungsgruppe Wahlen,1328,CDUCSU,0.26 -2025-05-23,Forschungsgruppe Wahlen,1328,AfD,0.23 -2025-05-24,Allensbach,1032,CDUCSU,0.28 -2025-05-24,Allensbach,1032,AfD,0.225 -2025-05-24,INSA,1198,CDUCSU,0.27 -2025-05-24,INSA,1198,AfD,0.24 -2025-05-26,INSA,2006,CDUCSU,0.26 -2025-05-26,INSA,2006,AfD,0.245 -2025-05-27,Forsa,2501,CDUCSU,0.26 -2025-05-27,Forsa,2501,AfD,0.24 -2025-05-31,INSA,1203,CDUCSU,0.26 -2025-05-31,INSA,1203,AfD,0.24 -2025-06-02,INSA,2002,CDUCSU,0.265 -2025-06-02,INSA,2002,AfD,0.245 -2025-06-03,Forsa,2002,CDUCSU,0.27 -2025-06-03,Forsa,2002,AfD,0.23 -2025-06-04,Infratest dimap,1292,CDUCSU,0.29 -2025-06-04,Infratest dimap,1292,AfD,0.23 -2025-06-06,Forschungsgruppe Wahlen,1247,CDUCSU,0.27 -2025-06-06,Forschungsgruppe Wahlen,1247,AfD,0.23 -2025-06-07,INSA,1202,CDUCSU,0.27 -2025-06-07,INSA,1202,AfD,0.23 -2025-06-10,Forsa,2002,CDUCSU,0.27 -2025-06-10,Forsa,2002,AfD,0.24 -2025-06-10,INSA,2004,CDUCSU,0.275 -2025-06-10,INSA,2004,AfD,0.225 -2025-06-14,INSA,1203,CDUCSU,0.27 -2025-06-14,INSA,1203,AfD,0.23 -2025-06-16,INSA,2006,CDUCSU,0.27 -2025-06-16,INSA,2006,AfD,0.23 -2025-06-17,Forsa,2502,CDUCSU,0.28 -2025-06-17,Forsa,2502,AfD,0.23 -2025-06-18,YouGov,1912,CDUCSU,0.28 -2025-06-18,YouGov,1912,AfD,0.23 -2025-06-19,Verian,1462,CDUCSU,0.28 -2025-06-19,Verian,1462,AfD,0.23 -2025-06-20,Allensbach,1054,CDUCSU,0.29 -2025-06-20,Allensbach,1054,AfD,0.23 -2025-06-21,INSA,1205,CDUCSU,0.28 -2025-06-21,INSA,1205,AfD,0.23 -2025-06-23,Forsa,2003,CDUCSU,0.28 -2025-06-23,Forsa,2003,AfD,0.24 -2025-06-23,INSA,2002,CDUCSU,0.275 -2025-06-23,INSA,2002,AfD,0.23 -2025-06-27,Forschungsgruppe Wahlen,1378,CDUCSU,0.29 -2025-06-27,Forschungsgruppe Wahlen,1378,AfD,0.22 -2025-06-27,INSA,1202,CDUCSU,0.28 -2025-06-27,INSA,1202,AfD,0.24 -2025-07-01,Forsa,2501,CDUCSU,0.28 -2025-07-01,Forsa,2501,AfD,0.24 -2025-07-01,GMS,1007,CDUCSU,0.29 -2025-07-01,GMS,1007,AfD,0.22 -2025-07-01,INSA,2008,CDUCSU,0.28 -2025-07-01,INSA,2008,AfD,0.235 -2025-07-03,Infratest dimap,1312,CDUCSU,0.3 -2025-07-03,Infratest dimap,1312,AfD,0.23 -2025-07-05,INSA,1205,CDUCSU,0.28 -2025-07-05,INSA,1205,AfD,0.24 -2025-07-07,INSA,2007,CDUCSU,0.28 -2025-07-07,INSA,2007,AfD,0.235 -2025-07-08,Forsa,2503,CDUCSU,0.27 -2025-07-08,Forsa,2503,AfD,0.24 -2025-07-12,INSA,1202,CDUCSU,0.28 -2025-07-12,INSA,1202,AfD,0.24 -2025-07-14,INSA,2004,CDUCSU,0.275 -2025-07-14,INSA,2004,AfD,0.235 -2025-07-15,Forsa,2503,CDUCSU,0.26 -2025-07-15,Forsa,2503,AfD,0.24 -2025-07-16,YouGov,1820,CDUCSU,0.27 -2025-07-16,YouGov,1820,AfD,0.25 -2025-07-19,Allensbach,1054,CDUCSU,0.29 -2025-07-19,Allensbach,1054,AfD,0.23 -2025-07-19,INSA,1205,CDUCSU,0.27 -2025-07-19,INSA,1205,AfD,0.24 -2025-07-21,INSA,2005,CDUCSU,0.275 -2025-07-21,INSA,2005,AfD,0.24 -2025-07-22,Forsa,2502,CDUCSU,0.25 -2025-07-22,Forsa,2502,AfD,0.25 -2025-07-25,Forschungsgruppe Wahlen,1367,CDUCSU,0.27 -2025-07-25,Forschungsgruppe Wahlen,1367,AfD,0.24 -2025-07-26,INSA,1203,CDUCSU,0.27 -2025-07-26,INSA,1203,AfD,0.24 -2025-07-28,INSA,2006,CDUCSU,0.275 -2025-07-28,INSA,2006,AfD,0.24 -2025-07-29,Forsa,2502,CDUCSU,0.26 -2025-07-29,Forsa,2502,AfD,0.25 -2025-08-01,Verian,1473,CDUCSU,0.27 -2025-08-01,Verian,1473,AfD,0.24 -2025-08-02,INSA,1203,CDUCSU,0.27 -2025-08-02,INSA,1203,AfD,0.25 -2025-08-04,INSA,2004,CDUCSU,0.275 -2025-08-04,INSA,2004,AfD,0.25 -2025-08-05,Forsa,2503,CDUCSU,0.25 -2025-08-05,Forsa,2503,AfD,0.25 -2025-08-07,Infratest dimap,1321,CDUCSU,0.27 -2025-08-07,Infratest dimap,1321,AfD,0.24 -2025-08-09,INSA,1204,CDUCSU,0.27 -2025-08-09,INSA,1204,AfD,0.25 -2025-08-11,INSA,2008,CDUCSU,0.27 -2025-08-11,INSA,2008,AfD,0.25 -2025-08-12,Forsa,2505,CDUCSU,0.24 -2025-08-12,Forsa,2505,AfD,0.26 -2025-08-14,Forschungsgruppe Wahlen,1370,CDUCSU,0.27 -2025-08-14,Forschungsgruppe Wahlen,1370,AfD,0.23 -2025-08-15,Verian,1464,CDUCSU,0.26 -2025-08-15,Verian,1464,AfD,0.25 -2025-08-15,INSA,1206,CDUCSU,0.26 -2025-08-15,INSA,1206,AfD,0.25 -2025-08-19,Forsa,2502,CDUCSU,0.25 -2025-08-19,Forsa,2502,AfD,0.26 -2025-08-19,INSA,2010,CDUCSU,0.26 -2025-08-19,INSA,2010,AfD,0.25 -2025-08-20,YouGov,1831,CDUCSU,0.27 -2025-08-20,YouGov,1831,AfD,0.25 -2025-08-21,Allensbach,1051,CDUCSU,0.28 -2025-08-21,Allensbach,1051,AfD,0.225 -2025-08-23,INSA,1201,CDUCSU,0.25 -2025-08-23,INSA,1201,AfD,0.25 -2025-08-25,INSA,2002,CDUCSU,0.25 -2025-08-25,INSA,2002,AfD,0.25 -2025-08-26,Forsa,2501,CDUCSU,0.25 -2025-08-26,Forsa,2501,AfD,0.26 -2025-08-29,INSA,1202,CDUCSU,0.26 -2025-08-29,INSA,1202,AfD,0.25 -2025-09-01,INSA,2004,CDUCSU,0.255 -2025-09-01,INSA,2004,AfD,0.25 -2025-09-02,Forsa,2502,CDUCSU,0.25 -2025-09-02,Forsa,2502,AfD,0.26 -2025-09-03,Infratest dimap,1342,CDUCSU,0.27 -2025-09-03,Infratest dimap,1342,AfD,0.25 -2025-09-05,Forschungsgruppe Wahlen,1269,CDUCSU,0.27 -2025-09-05,Forschungsgruppe Wahlen,1269,AfD,0.25 -2025-09-07,INSA,1287,CDUCSU,0.26 -2025-09-07,INSA,1287,AfD,0.25 -2025-09-08,INSA,2006,CDUCSU,0.255 -2025-09-08,INSA,2006,AfD,0.255 -2025-09-09,Forsa,2500,CDUCSU,0.25 -2025-09-09,Forsa,2500,AfD,0.26 -2025-09-10,Verian,1460,CDUCSU,0.26 -2025-09-10,Verian,1460,AfD,0.25 -2025-09-13,INSA,1204,CDUCSU,0.25 -2025-09-13,INSA,1204,AfD,0.25 -2025-09-16,Forsa,2502,CDUCSU,0.25 -2025-09-16,Forsa,2502,AfD,0.25 -2025-09-16,INSA,2004,CDUCSU,0.255 -2025-09-16,INSA,2004,AfD,0.255 -2025-09-17,YouGov,1649,CDUCSU,0.26 -2025-09-17,YouGov,1649,AfD,0.27 -2025-09-19,Forschungsgruppe Wahlen,1419,CDUCSU,0.26 -2025-09-19,Forschungsgruppe Wahlen,1419,AfD,0.26 -2025-09-20,INSA,1200,CDUCSU,0.25 -2025-09-20,INSA,1200,AfD,0.26 -2025-09-23,Forsa,2504,CDUCSU,0.25 -2025-09-23,Forsa,2504,AfD,0.27 -2025-09-23,INSA,2002,CDUCSU,0.245 -2025-09-23,INSA,2002,AfD,0.26 -2025-09-24,Allensbach,1013,CDUCSU,0.27 -2025-09-24,Allensbach,1013,AfD,0.24 -2025-09-26,INSA,1200,CDUCSU,0.25 -2025-09-26,INSA,1200,AfD,0.26 -2025-09-29,INSA,2006,CDUCSU,0.25 -2025-09-29,INSA,2006,AfD,0.26 -2025-09-30,Forsa,2504,CDUCSU,0.24 -2025-09-30,Forsa,2504,AfD,0.27 -2025-09-30,GMS,1012,CDUCSU,0.26 -2025-09-30,GMS,1012,AfD,0.25 -2025-10-02,Forschungsgruppe Wahlen,1300,CDUCSU,0.27 -2025-10-02,Forschungsgruppe Wahlen,1300,AfD,0.25 -2025-10-02,Infratest dimap,1306,CDUCSU,0.26 -2025-10-02,Infratest dimap,1306,AfD,0.26 -2025-10-04,INSA,1186,CDUCSU,0.24 -2025-10-04,INSA,1186,AfD,0.26 -2025-10-06,INSA,2010,CDUCSU,0.245 -2025-10-06,INSA,2010,AfD,0.265 -2025-10-07,Forsa,2001,CDUCSU,0.24 -2025-10-07,Forsa,2001,AfD,0.26 -2025-10-10,Verian,1478,CDUCSU,0.25 -2025-10-10,Verian,1478,AfD,0.25 -2025-10-11,INSA,1224,CDUCSU,0.24 -2025-10-11,INSA,1224,AfD,0.26 -2025-10-14,Forsa,2500,CDUCSU,0.24 -2025-10-14,Forsa,2500,AfD,0.26 -2025-10-14,INSA,2008,CDUCSU,0.25 -2025-10-14,INSA,2008,AfD,0.265 -2025-10-15,YouGov,1880,CDUCSU,0.27 -2025-10-15,YouGov,1880,AfD,0.26 -2025-10-17,Allensbach,1044,CDUCSU,0.26 -2025-10-17,Allensbach,1044,AfD,0.25 -2025-10-18,INSA,1200,CDUCSU,0.25 -2025-10-18,INSA,1200,AfD,0.27 -2025-10-20,INSA,2006,CDUCSU,0.245 -2025-10-20,INSA,2006,AfD,0.27 -2025-10-21,Forsa,2505,CDUCSU,0.24 -2025-10-21,Forsa,2505,AfD,0.26 -2025-10-24,Forschungsgruppe Wahlen,1272,CDUCSU,0.27 -2025-10-24,Forschungsgruppe Wahlen,1272,AfD,0.25 -2025-10-24,INSA,1205,CDUCSU,0.24 -2025-10-24,INSA,1205,AfD,0.26 -2025-10-27,INSA,2004,CDUCSU,0.245 -2025-10-27,INSA,2004,AfD,0.26 -2025-10-28,Forsa,2502,CDUCSU,0.25 -2025-10-28,Forsa,2502,AfD,0.26 -2025-11-01,INSA,1202,CDUCSU,0.25 -2025-11-01,INSA,1202,AfD,0.26 -2025-11-03,INSA,2002,CDUCSU,0.255 -2025-11-03,INSA,2002,AfD,0.255 -2025-11-04,Forsa,2500,CDUCSU,0.24 -2025-11-04,Forsa,2500,AfD,0.26 -2025-11-06,Infratest dimap,1300,CDUCSU,0.27 -2025-11-06,Infratest dimap,1300,AfD,0.26 -2025-11-07,Verian,1471,CDUCSU,0.26 -2025-11-07,Verian,1471,AfD,0.25 -2025-11-07,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 -2025-11-07,Forschungsgruppe Wahlen,1322,AfD,0.26 -2025-11-08,INSA,1205,CDUCSU,0.25 -2025-11-08,INSA,1205,AfD,0.26 -2025-11-11,Forsa,2503,CDUCSU,0.24 -2025-11-11,Forsa,2503,AfD,0.26 -2025-11-11,INSA,2010,CDUCSU,0.25 -2025-11-11,INSA,2010,AfD,0.26 -2025-11-14,Allensbach,1011,CDUCSU,0.27 -2025-11-14,Allensbach,1011,AfD,0.24 -2025-11-15,INSA,1203,CDUCSU,0.25 -2025-11-15,INSA,1203,AfD,0.26 -2025-11-17,GMS,1020,CDUCSU,0.25 -2025-11-17,GMS,1020,AfD,0.26 -2025-11-17,INSA,2006,CDUCSU,0.245 -2025-11-17,INSA,2006,AfD,0.26 -2025-11-18,Forsa,2502,CDUCSU,0.25 -2025-11-18,Forsa,2502,AfD,0.26 -2025-11-19,YouGov,2005,CDUCSU,0.27 -2025-11-19,YouGov,2005,AfD,0.25 -2025-11-21,Forschungsgruppe Wahlen,1207,CDUCSU,0.27 -2025-11-21,Forschungsgruppe Wahlen,1207,AfD,0.27 -2025-11-22,INSA,1208,CDUCSU,0.25 -2025-11-22,INSA,1208,AfD,0.26 -2025-11-24,INSA,2008,CDUCSU,0.255 -2025-11-24,INSA,2008,AfD,0.26 -2025-11-25,Forsa,2501,CDUCSU,0.25 -2025-11-25,Forsa,2501,AfD,0.26 -2025-11-28,INSA,1198,CDUCSU,0.25 -2025-11-28,INSA,1198,AfD,0.27 -2025-12-02,Forsa,2501,CDUCSU,0.25 -2025-12-02,Forsa,2501,AfD,0.26 -2025-12-02,INSA,2002,CDUCSU,0.245 -2025-12-02,INSA,2002,AfD,0.27 -2025-12-04,Infratest dimap,1306,CDUCSU,0.27 -2025-12-04,Infratest dimap,1306,AfD,0.25 -2025-12-06,INSA,1206,CDUCSU,0.25 -2025-12-06,INSA,1206,AfD,0.26 -2025-12-09,Forsa,2503,CDUCSU,0.24 -2025-12-09,Forsa,2503,AfD,0.26 -2025-12-09,INSA,2007,CDUCSU,0.245 -2025-12-09,INSA,2007,AfD,0.265 -2025-12-10,Verian,1443,CDUCSU,0.25 -2025-12-10,Verian,1443,AfD,0.25 -2025-12-11,Allensbach,1029,CDUCSU,0.27 -2025-12-11,Allensbach,1029,AfD,0.25 -2025-12-12,Forschungsgruppe Wahlen,1295,CDUCSU,0.26 -2025-12-12,Forschungsgruppe Wahlen,1295,AfD,0.25 -2025-12-13,INSA,1201,CDUCSU,0.24 -2025-12-13,INSA,1201,AfD,0.26 -2025-12-16,Forsa,2503,CDUCSU,0.24 -2025-12-16,Forsa,2503,AfD,0.26 -2025-12-16,INSA,2006,CDUCSU,0.25 -2025-12-16,INSA,2006,AfD,0.26 -2025-12-17,YouGov,1743,CDUCSU,0.26 -2025-12-17,YouGov,1743,AfD,0.26 -2025-12-21,INSA,1201,CDUCSU,0.24 -2025-12-21,INSA,1201,AfD,0.26 -2025-12-23,Forsa,2003,CDUCSU,0.24 -2025-12-23,Forsa,2003,AfD,0.26 -2025-12-23,INSA,2002,CDUCSU,0.245 -2025-12-23,INSA,2002,AfD,0.26 -2026-01-03,INSA,1004,CDUCSU,0.25 -2026-01-03,INSA,1004,AfD,0.26 -2026-01-05,GMS,1027,CDUCSU,0.24 -2026-01-05,GMS,1027,AfD,0.27 -2026-01-06,INSA,2008,CDUCSU,0.25 -2026-01-06,INSA,2008,AfD,0.255 -2026-01-08,Infratest dimap,1323,CDUCSU,0.28 -2026-01-08,Infratest dimap,1323,AfD,0.25 -2026-01-10,INSA,1205,CDUCSU,0.24 -2026-01-10,INSA,1205,AfD,0.26 -2026-01-12,INSA,2010,CDUCSU,0.245 -2026-01-12,INSA,2010,AfD,0.26 -2026-01-13,Forsa,3004,CDUCSU,0.24 -2026-01-13,Forsa,3004,AfD,0.26 -2026-01-14,YouGov,1673,CDUCSU,0.25 -2026-01-14,YouGov,1673,AfD,0.25 -2026-01-16,Verian,1455,CDUCSU,0.26 -2026-01-16,Verian,1455,AfD,0.25 -2026-01-16,Forschungsgruppe Wahlen,1245,CDUCSU,0.26 -2026-01-16,Forschungsgruppe Wahlen,1245,AfD,0.25 -2026-01-17,INSA,1202,CDUCSU,0.25 -2026-01-17,INSA,1202,AfD,0.26 -2026-01-20,Forsa,2501,CDUCSU,0.25 -2026-01-20,Forsa,2501,AfD,0.26 -2026-01-20,INSA,2004,CDUCSU,0.25 -2026-01-20,INSA,2004,AfD,0.26 -2026-01-24,INSA,1204,CDUCSU,0.25 -2026-01-24,INSA,1204,AfD,0.26 -2026-01-27,Forsa,2501,CDUCSU,0.26 -2026-01-27,Forsa,2501,AfD,0.24 -2026-01-27,INSA,2008,CDUCSU,0.25 -2026-01-27,INSA,2008,AfD,0.26 -2026-01-31,Allensbach,1077,CDUCSU,0.27 -2026-01-31,Allensbach,1077,AfD,0.25 -2026-01-31,INSA,1204,CDUCSU,0.26 -2026-01-31,INSA,1204,AfD,0.26 -2026-02-03,Forsa,2503,CDUCSU,0.26 -2026-02-03,Forsa,2503,AfD,0.24 -2026-02-03,INSA,2006,CDUCSU,0.26 -2026-02-03,INSA,2006,AfD,0.26 -2026-02-05,Infratest dimap,1319,CDUCSU,0.26 -2026-02-05,Infratest dimap,1319,AfD,0.24 -2026-02-06,Forschungsgruppe Wahlen,1289,CDUCSU,0.26 -2026-02-06,Forschungsgruppe Wahlen,1289,AfD,0.24 -2026-02-07,INSA,1202,CDUCSU,0.25 -2026-02-07,INSA,1202,AfD,0.26 -2026-02-10,Forsa,2503,CDUCSU,0.26 -2026-02-10,Forsa,2503,AfD,0.24 -2026-02-10,INSA,2004,CDUCSU,0.255 -2026-02-10,INSA,2004,AfD,0.26 -2026-02-11,Verian,1472,CDUCSU,0.25 -2026-02-11,Verian,1472,AfD,0.24 -2026-02-11,YouGov,1657,CDUCSU,0.25 -2026-02-11,YouGov,1657,AfD,0.25 -2026-02-13,INSA,1202,CDUCSU,0.25 -2026-02-13,INSA,1202,AfD,0.25 -2026-02-16,INSA,2002,CDUCSU,0.255 -2026-02-16,INSA,2002,AfD,0.255 -2026-02-17,Forsa,2504,CDUCSU,0.26 -2026-02-17,Forsa,2504,AfD,0.25 -2026-02-22,INSA,1203,CDUCSU,0.25 -2026-02-22,INSA,1203,AfD,0.25 -2026-02-24,Forsa,2504,CDUCSU,0.26 -2026-02-24,Forsa,2504,AfD,0.24 -2026-02-24,INSA,2006,CDUCSU,0.25 -2026-02-24,INSA,2006,AfD,0.25 -2026-02-27,Forschungsgruppe Wahlen,1262,CDUCSU,0.26 -2026-02-27,Forschungsgruppe Wahlen,1262,AfD,0.24 -2026-02-28,INSA,1203,CDUCSU,0.26 -2026-02-28,INSA,1203,AfD,0.25 -2026-03-02,Allensbach,1052,CDUCSU,0.27 -2026-03-02,Allensbach,1052,AfD,0.24 -2026-03-03,Forsa,2503,CDUCSU,0.26 -2026-03-03,Forsa,2503,AfD,0.24 -2026-03-03,GMS,1016,CDUCSU,0.26 -2026-03-03,GMS,1016,AfD,0.24 -2026-03-03,INSA,2002,CDUCSU,0.255 -2026-03-03,INSA,2002,AfD,0.25 -2026-03-05,Infratest dimap,1317,CDUCSU,0.28 -2026-03-05,Infratest dimap,1317,AfD,0.23 -2026-03-07,INSA,1200,CDUCSU,0.26 -2026-03-07,INSA,1200,AfD,0.25 -2026-03-10,Forsa,2502,CDUCSU,0.26 -2026-03-10,Forsa,2502,AfD,0.24 -2026-03-10,INSA,2003,CDUCSU,0.26 -2026-03-10,INSA,2003,AfD,0.245 -2026-03-12,Verian,1471,CDUCSU,0.26 -2026-03-12,Verian,1471,AfD,0.23 -2026-03-14,INSA,1201,CDUCSU,0.25 -2026-03-14,INSA,1201,AfD,0.25 -2026-03-17,Forsa,2503,CDUCSU,0.27 -2026-03-17,Forsa,2503,AfD,0.23 -2026-03-17,INSA,2002,CDUCSU,0.255 -2026-03-17,INSA,2002,AfD,0.26 -2026-03-17,YouGov,1851,CDUCSU,0.26 -2026-03-17,YouGov,1851,AfD,0.26 -2026-03-21,Allensbach,1045,CDUCSU,0.28 -2026-03-21,Allensbach,1045,AfD,0.23 -2026-03-21,INSA,1205,CDUCSU,0.26 -2026-03-21,INSA,1205,AfD,0.25 -2026-03-24,Forsa,2501,CDUCSU,0.26 -2026-03-24,Forsa,2501,AfD,0.25 -2026-03-24,INSA,2010,CDUCSU,0.26 -2026-03-24,INSA,2010,AfD,0.26 -2026-03-27,Forschungsgruppe Wahlen,1206,CDUCSU,0.26 -2026-03-27,Forschungsgruppe Wahlen,1206,AfD,0.26 -2026-03-28,INSA,1205,CDUCSU,0.26 -2026-03-28,INSA,1205,AfD,0.26 -2026-03-31,Forsa,2504,CDUCSU,0.26 -2026-03-31,Forsa,2504,AfD,0.25 -2026-03-31,INSA,2006,CDUCSU,0.26 -2026-03-31,INSA,2006,AfD,0.26 -2026-04-01,Infratest dimap,1316,CDUCSU,0.26 -2026-04-01,Infratest dimap,1316,AfD,0.25 -2026-04-04,INSA,1199,CDUCSU,0.25 -2026-04-04,INSA,1199,AfD,0.26 -2026-04-07,Forsa,1503,CDUCSU,0.26 -2026-04-07,Forsa,1503,AfD,0.26 -2026-04-08,INSA,2002,CDUCSU,0.25 -2026-04-08,INSA,2002,AfD,0.26 -2026-04-10,Verian,1460,CDUCSU,0.25 -2026-04-10,Verian,1460,AfD,0.25 -2026-04-11,INSA,1205,CDUCSU,0.25 -2026-04-11,INSA,1205,AfD,0.26 diff --git a/src/content/tutorial/01-basics/01-creating-a-plot/07-scale-options/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/01-creating-a-plot/07-scale-options/+assets/app-b/src/lib/App.svelte deleted file mode 100644 index 5c1c3d6c3..000000000 --- a/src/content/tutorial/01-basics/01-creating-a-plot/07-scale-options/+assets/app-b/src/lib/App.svelte +++ /dev/null @@ -1,23 +0,0 @@ - - - - - diff --git a/src/content/tutorial/01-basics/01-creating-a-plot/07-scale-options/+assets/app-b/src/lib/polls.csv b/src/content/tutorial/01-basics/01-creating-a-plot/07-scale-options/+assets/app-b/src/lib/polls.csv deleted file mode 100644 index 6fbe65944..000000000 --- a/src/content/tutorial/01-basics/01-creating-a-plot/07-scale-options/+assets/app-b/src/lib/polls.csv +++ /dev/null @@ -1,607 +0,0 @@ -date,pollster,n,party,value -2025-01-03,GMS,1010,CDUCSU,0.33 -2025-01-03,GMS,1010,AfD,0.18 -2025-01-04,INSA,1201,CDUCSU,0.31 -2025-01-04,INSA,1201,AfD,0.2 -2025-01-06,INSA,2001,CDUCSU,0.31 -2025-01-06,INSA,2001,AfD,0.215 -2025-01-07,Forsa,1501,CDUCSU,0.32 -2025-01-07,Forsa,1501,AfD,0.19 -2025-01-08,YouGov,1908,CDUCSU,0.29 -2025-01-08,YouGov,1908,AfD,0.21 -2025-01-09,Infratest dimap,1323,CDUCSU,0.31 -2025-01-09,Infratest dimap,1323,AfD,0.2 -2025-01-10,Forschungsgruppe Wahlen,1433,CDUCSU,0.3 -2025-01-10,Forschungsgruppe Wahlen,1433,AfD,0.21 -2025-01-11,INSA,1205,CDUCSU,0.3 -2025-01-11,INSA,1205,AfD,0.22 -2025-01-13,INSA,2005,CDUCSU,0.31 -2025-01-13,INSA,2005,AfD,0.22 -2025-01-14,Forsa,2504,CDUCSU,0.31 -2025-01-14,Forsa,2504,AfD,0.2 -2025-01-15,YouGov,1771,CDUCSU,0.3 -2025-01-15,YouGov,1771,AfD,0.21 -2025-01-18,INSA,1206,CDUCSU,0.29 -2025-01-18,INSA,1206,AfD,0.21 -2025-01-20,INSA,2008,CDUCSU,0.29 -2025-01-20,INSA,2008,AfD,0.215 -2025-01-21,Forsa,2502,CDUCSU,0.31 -2025-01-21,Forsa,2502,AfD,0.19 -2025-01-22,YouGov,1858,CDUCSU,0.28 -2025-01-22,YouGov,1858,AfD,0.19 -2025-01-23,Allensbach,1015,CDUCSU,0.34 -2025-01-23,Allensbach,1015,AfD,0.2 -2025-01-24,Forschungsgruppe Wahlen,1345,CDUCSU,0.3 -2025-01-24,Forschungsgruppe Wahlen,1345,AfD,0.21 -2025-01-25,INSA,1203,CDUCSU,0.3 -2025-01-25,INSA,1203,AfD,0.21 -2025-01-27,INSA,2006,CDUCSU,0.3 -2025-01-27,INSA,2006,AfD,0.22 -2025-01-28,Forsa,2504,CDUCSU,0.3 -2025-01-28,Forsa,2504,AfD,0.2 -2025-01-29,YouGov,1781,CDUCSU,0.29 -2025-01-29,YouGov,1781,AfD,0.23 -2025-01-30,Forschungsgruppe Wahlen,1428,CDUCSU,0.29 -2025-01-30,Forschungsgruppe Wahlen,1428,AfD,0.21 -2025-01-30,Infratest dimap,1336,CDUCSU,0.3 -2025-01-30,Infratest dimap,1336,AfD,0.2 -2025-01-30,INSA,1001,CDUCSU,0.29 -2025-01-30,INSA,1001,AfD,0.22 -2025-01-31,Verian,1461,CDUCSU,0.3 -2025-01-31,Verian,1461,AfD,0.2 -2025-02-01,INSA,1203,CDUCSU,0.3 -2025-02-01,INSA,1203,AfD,0.22 -2025-02-03,INSA,2004,CDUCSU,0.3 -2025-02-03,INSA,2004,AfD,0.22 -2025-02-04,Forsa,2503,CDUCSU,0.28 -2025-02-04,Forsa,2503,AfD,0.2 -2025-02-05,YouGov,2181,CDUCSU,0.29 -2025-02-05,YouGov,2181,AfD,0.22 -2025-02-06,Infratest dimap,1302,CDUCSU,0.31 -2025-02-06,Infratest dimap,1302,AfD,0.21 -2025-02-07,Forschungsgruppe Wahlen,1341,CDUCSU,0.3 -2025-02-07,Forschungsgruppe Wahlen,1341,AfD,0.2 -2025-02-07,GMS,1011,CDUCSU,0.3 -2025-02-07,GMS,1011,AfD,0.21 -2025-02-08,INSA,1204,CDUCSU,0.29 -2025-02-08,INSA,1204,AfD,0.21 -2025-02-10,INSA,2006,CDUCSU,0.3 -2025-02-10,INSA,2006,AfD,0.22 -2025-02-11,Forsa,2502,CDUCSU,0.29 -2025-02-11,Forsa,2502,AfD,0.2 -2025-02-12,YouGov,2083,CDUCSU,0.29 -2025-02-12,YouGov,2083,AfD,0.21 -2025-02-13,Allensbach,1021,CDUCSU,0.32 -2025-02-13,Allensbach,1021,AfD,0.2 -2025-02-13,Infratest dimap,1579,CDUCSU,0.32 -2025-02-13,Infratest dimap,1579,AfD,0.21 -2025-02-14,Forschungsgruppe Wahlen,1348,CDUCSU,0.3 -2025-02-14,Forschungsgruppe Wahlen,1348,AfD,0.2 -2025-02-15,INSA,1205,CDUCSU,0.3 -2025-02-15,INSA,1205,AfD,0.21 -2025-02-16,Forsa,2005,CDUCSU,0.3 -2025-02-16,Forsa,2005,AfD,0.2 -2025-02-17,INSA,2010,CDUCSU,0.3 -2025-02-17,INSA,2010,AfD,0.22 -2025-02-17,YouGov,2131,CDUCSU,0.27 -2025-02-17,YouGov,2131,AfD,0.2 -2025-02-18,Forsa,2501,CDUCSU,0.3 -2025-02-18,Forsa,2501,AfD,0.2 -2025-02-19,GMS,1016,CDUCSU,0.31 -2025-02-19,GMS,1016,AfD,0.2 -2025-02-20,Forschungsgruppe Wahlen,1349,CDUCSU,0.28 -2025-02-20,Forschungsgruppe Wahlen,1349,AfD,0.21 -2025-02-20,INSA,2503,CDUCSU,0.3 -2025-02-20,INSA,2503,AfD,0.21 -2025-02-21,Allensbach,1064,CDUCSU,0.32 -2025-02-21,Allensbach,1064,AfD,0.2 -2025-02-21,Forsa,2002,CDUCSU,0.29 -2025-02-21,Forsa,2002,AfD,0.21 -2025-02-21,YouGov,1681,CDUCSU,0.29 -2025-02-21,YouGov,1681,AfD,0.2 -2025-02-22,INSA,2005,CDUCSU,0.295 -2025-02-22,INSA,2005,AfD,0.21 -2025-03-02,INSA,1001,CDUCSU,0.3 -2025-03-02,INSA,1001,AfD,0.22 -2025-03-04,Forsa,3001,CDUCSU,0.28 -2025-03-04,Forsa,3001,AfD,0.22 -2025-03-04,INSA,2002,CDUCSU,0.295 -2025-03-04,INSA,2002,AfD,0.22 -2025-03-06,Infratest dimap,1325,CDUCSU,0.29 -2025-03-06,Infratest dimap,1325,AfD,0.21 -2025-03-07,Forschungsgruppe Wahlen,1249,CDUCSU,0.28 -2025-03-07,Forschungsgruppe Wahlen,1249,AfD,0.21 -2025-03-09,INSA,1201,CDUCSU,0.28 -2025-03-09,INSA,1201,AfD,0.21 -2025-03-10,INSA,2003,CDUCSU,0.285 -2025-03-10,INSA,2003,AfD,0.22 -2025-03-11,Forsa,2504,CDUCSU,0.28 -2025-03-11,Forsa,2504,AfD,0.22 -2025-03-15,INSA,1201,CDUCSU,0.28 -2025-03-15,INSA,1201,AfD,0.22 -2025-03-17,INSA,2008,CDUCSU,0.29 -2025-03-17,INSA,2008,AfD,0.22 -2025-03-18,Forsa,2501,CDUCSU,0.27 -2025-03-18,Forsa,2501,AfD,0.23 -2025-03-21,Forschungsgruppe Wahlen,1305,CDUCSU,0.27 -2025-03-21,Forschungsgruppe Wahlen,1305,AfD,0.22 -2025-03-21,INSA,1202,CDUCSU,0.27 -2025-03-21,INSA,1202,AfD,0.23 -2025-03-24,INSA,2004,CDUCSU,0.27 -2025-03-24,INSA,2004,AfD,0.235 -2025-03-25,Forsa,2502,CDUCSU,0.26 -2025-03-25,Forsa,2502,AfD,0.23 -2025-03-26,YouGov,1890,CDUCSU,0.26 -2025-03-26,YouGov,1890,AfD,0.24 -2025-03-27,Allensbach,1031,CDUCSU,0.295 -2025-03-27,Allensbach,1031,AfD,0.21 -2025-03-28,Verian,1381,CDUCSU,0.27 -2025-03-28,Verian,1381,AfD,0.22 -2025-03-29,INSA,1204,CDUCSU,0.26 -2025-03-29,INSA,1204,AfD,0.23 -2025-03-31,INSA,2006,CDUCSU,0.265 -2025-03-31,INSA,2006,AfD,0.235 -2025-04-01,Forsa,2508,CDUCSU,0.25 -2025-04-01,Forsa,2508,AfD,0.24 -2025-04-03,Infratest dimap,1334,CDUCSU,0.26 -2025-04-03,Infratest dimap,1334,AfD,0.24 -2025-04-05,INSA,1206,CDUCSU,0.24 -2025-04-05,INSA,1206,AfD,0.24 -2025-04-07,GMS,1022,CDUCSU,0.26 -2025-04-07,GMS,1022,AfD,0.25 -2025-04-07,INSA,2008,CDUCSU,0.245 -2025-04-07,INSA,2008,AfD,0.245 -2025-04-08,Forsa,2501,CDUCSU,0.25 -2025-04-08,Forsa,2501,AfD,0.24 -2025-04-11,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 -2025-04-11,Forschungsgruppe Wahlen,1322,AfD,0.24 -2025-04-12,INSA,1202,CDUCSU,0.25 -2025-04-12,INSA,1202,AfD,0.24 -2025-04-14,INSA,2002,CDUCSU,0.255 -2025-04-14,INSA,2002,AfD,0.245 -2025-04-15,Forsa,2502,CDUCSU,0.25 -2025-04-15,Forsa,2502,AfD,0.24 -2025-04-19,Allensbach,1048,CDUCSU,0.27 -2025-04-19,Allensbach,1048,AfD,0.235 -2025-04-19,INSA,1205,CDUCSU,0.25 -2025-04-19,INSA,1205,AfD,0.24 -2025-04-22,Forsa,1502,CDUCSU,0.25 -2025-04-22,Forsa,1502,AfD,0.26 -2025-04-22,INSA,2010,CDUCSU,0.25 -2025-04-22,INSA,2010,AfD,0.25 -2025-04-25,Verian,1469,CDUCSU,0.26 -2025-04-25,Verian,1469,AfD,0.24 -2025-04-25,INSA,1204,CDUCSU,0.25 -2025-04-25,INSA,1204,AfD,0.25 -2025-04-28,INSA,2006,CDUCSU,0.25 -2025-04-28,INSA,2006,AfD,0.25 -2025-04-29,Forsa,2004,CDUCSU,0.24 -2025-04-29,Forsa,2004,AfD,0.26 -2025-04-30,YouGov,1987,CDUCSU,0.26 -2025-04-30,YouGov,1987,AfD,0.26 -2025-05-02,Forschungsgruppe Wahlen,1297,CDUCSU,0.27 -2025-05-02,Forschungsgruppe Wahlen,1297,AfD,0.23 -2025-05-03,INSA,1204,CDUCSU,0.25 -2025-05-03,INSA,1204,AfD,0.24 -2025-05-05,Forsa,1503,CDUCSU,0.25 -2025-05-05,Forsa,1503,AfD,0.25 -2025-05-05,INSA,2003,CDUCSU,0.245 -2025-05-05,INSA,2003,AfD,0.245 -2025-05-07,Infratest dimap,1325,CDUCSU,0.27 -2025-05-07,Infratest dimap,1325,AfD,0.23 -2025-05-10,INSA,1203,CDUCSU,0.25 -2025-05-10,INSA,1203,AfD,0.24 -2025-05-12,INSA,2004,CDUCSU,0.25 -2025-05-12,INSA,2004,AfD,0.245 -2025-05-13,Forsa,3001,CDUCSU,0.25 -2025-05-13,Forsa,3001,AfD,0.25 -2025-05-14,YouGov,1927,CDUCSU,0.27 -2025-05-14,YouGov,1927,AfD,0.25 -2025-05-16,INSA,1205,CDUCSU,0.26 -2025-05-16,INSA,1205,AfD,0.25 -2025-05-19,GMS,1012,CDUCSU,0.26 -2025-05-19,GMS,1012,AfD,0.23 -2025-05-19,INSA,2008,CDUCSU,0.26 -2025-05-19,INSA,2008,AfD,0.245 -2025-05-20,Forsa,2504,CDUCSU,0.26 -2025-05-20,Forsa,2504,AfD,0.24 -2025-05-21,Verian,1468,CDUCSU,0.26 -2025-05-21,Verian,1468,AfD,0.23 -2025-05-23,Forschungsgruppe Wahlen,1328,CDUCSU,0.26 -2025-05-23,Forschungsgruppe Wahlen,1328,AfD,0.23 -2025-05-24,Allensbach,1032,CDUCSU,0.28 -2025-05-24,Allensbach,1032,AfD,0.225 -2025-05-24,INSA,1198,CDUCSU,0.27 -2025-05-24,INSA,1198,AfD,0.24 -2025-05-26,INSA,2006,CDUCSU,0.26 -2025-05-26,INSA,2006,AfD,0.245 -2025-05-27,Forsa,2501,CDUCSU,0.26 -2025-05-27,Forsa,2501,AfD,0.24 -2025-05-31,INSA,1203,CDUCSU,0.26 -2025-05-31,INSA,1203,AfD,0.24 -2025-06-02,INSA,2002,CDUCSU,0.265 -2025-06-02,INSA,2002,AfD,0.245 -2025-06-03,Forsa,2002,CDUCSU,0.27 -2025-06-03,Forsa,2002,AfD,0.23 -2025-06-04,Infratest dimap,1292,CDUCSU,0.29 -2025-06-04,Infratest dimap,1292,AfD,0.23 -2025-06-06,Forschungsgruppe Wahlen,1247,CDUCSU,0.27 -2025-06-06,Forschungsgruppe Wahlen,1247,AfD,0.23 -2025-06-07,INSA,1202,CDUCSU,0.27 -2025-06-07,INSA,1202,AfD,0.23 -2025-06-10,Forsa,2002,CDUCSU,0.27 -2025-06-10,Forsa,2002,AfD,0.24 -2025-06-10,INSA,2004,CDUCSU,0.275 -2025-06-10,INSA,2004,AfD,0.225 -2025-06-14,INSA,1203,CDUCSU,0.27 -2025-06-14,INSA,1203,AfD,0.23 -2025-06-16,INSA,2006,CDUCSU,0.27 -2025-06-16,INSA,2006,AfD,0.23 -2025-06-17,Forsa,2502,CDUCSU,0.28 -2025-06-17,Forsa,2502,AfD,0.23 -2025-06-18,YouGov,1912,CDUCSU,0.28 -2025-06-18,YouGov,1912,AfD,0.23 -2025-06-19,Verian,1462,CDUCSU,0.28 -2025-06-19,Verian,1462,AfD,0.23 -2025-06-20,Allensbach,1054,CDUCSU,0.29 -2025-06-20,Allensbach,1054,AfD,0.23 -2025-06-21,INSA,1205,CDUCSU,0.28 -2025-06-21,INSA,1205,AfD,0.23 -2025-06-23,Forsa,2003,CDUCSU,0.28 -2025-06-23,Forsa,2003,AfD,0.24 -2025-06-23,INSA,2002,CDUCSU,0.275 -2025-06-23,INSA,2002,AfD,0.23 -2025-06-27,Forschungsgruppe Wahlen,1378,CDUCSU,0.29 -2025-06-27,Forschungsgruppe Wahlen,1378,AfD,0.22 -2025-06-27,INSA,1202,CDUCSU,0.28 -2025-06-27,INSA,1202,AfD,0.24 -2025-07-01,Forsa,2501,CDUCSU,0.28 -2025-07-01,Forsa,2501,AfD,0.24 -2025-07-01,GMS,1007,CDUCSU,0.29 -2025-07-01,GMS,1007,AfD,0.22 -2025-07-01,INSA,2008,CDUCSU,0.28 -2025-07-01,INSA,2008,AfD,0.235 -2025-07-03,Infratest dimap,1312,CDUCSU,0.3 -2025-07-03,Infratest dimap,1312,AfD,0.23 -2025-07-05,INSA,1205,CDUCSU,0.28 -2025-07-05,INSA,1205,AfD,0.24 -2025-07-07,INSA,2007,CDUCSU,0.28 -2025-07-07,INSA,2007,AfD,0.235 -2025-07-08,Forsa,2503,CDUCSU,0.27 -2025-07-08,Forsa,2503,AfD,0.24 -2025-07-12,INSA,1202,CDUCSU,0.28 -2025-07-12,INSA,1202,AfD,0.24 -2025-07-14,INSA,2004,CDUCSU,0.275 -2025-07-14,INSA,2004,AfD,0.235 -2025-07-15,Forsa,2503,CDUCSU,0.26 -2025-07-15,Forsa,2503,AfD,0.24 -2025-07-16,YouGov,1820,CDUCSU,0.27 -2025-07-16,YouGov,1820,AfD,0.25 -2025-07-19,Allensbach,1054,CDUCSU,0.29 -2025-07-19,Allensbach,1054,AfD,0.23 -2025-07-19,INSA,1205,CDUCSU,0.27 -2025-07-19,INSA,1205,AfD,0.24 -2025-07-21,INSA,2005,CDUCSU,0.275 -2025-07-21,INSA,2005,AfD,0.24 -2025-07-22,Forsa,2502,CDUCSU,0.25 -2025-07-22,Forsa,2502,AfD,0.25 -2025-07-25,Forschungsgruppe Wahlen,1367,CDUCSU,0.27 -2025-07-25,Forschungsgruppe Wahlen,1367,AfD,0.24 -2025-07-26,INSA,1203,CDUCSU,0.27 -2025-07-26,INSA,1203,AfD,0.24 -2025-07-28,INSA,2006,CDUCSU,0.275 -2025-07-28,INSA,2006,AfD,0.24 -2025-07-29,Forsa,2502,CDUCSU,0.26 -2025-07-29,Forsa,2502,AfD,0.25 -2025-08-01,Verian,1473,CDUCSU,0.27 -2025-08-01,Verian,1473,AfD,0.24 -2025-08-02,INSA,1203,CDUCSU,0.27 -2025-08-02,INSA,1203,AfD,0.25 -2025-08-04,INSA,2004,CDUCSU,0.275 -2025-08-04,INSA,2004,AfD,0.25 -2025-08-05,Forsa,2503,CDUCSU,0.25 -2025-08-05,Forsa,2503,AfD,0.25 -2025-08-07,Infratest dimap,1321,CDUCSU,0.27 -2025-08-07,Infratest dimap,1321,AfD,0.24 -2025-08-09,INSA,1204,CDUCSU,0.27 -2025-08-09,INSA,1204,AfD,0.25 -2025-08-11,INSA,2008,CDUCSU,0.27 -2025-08-11,INSA,2008,AfD,0.25 -2025-08-12,Forsa,2505,CDUCSU,0.24 -2025-08-12,Forsa,2505,AfD,0.26 -2025-08-14,Forschungsgruppe Wahlen,1370,CDUCSU,0.27 -2025-08-14,Forschungsgruppe Wahlen,1370,AfD,0.23 -2025-08-15,Verian,1464,CDUCSU,0.26 -2025-08-15,Verian,1464,AfD,0.25 -2025-08-15,INSA,1206,CDUCSU,0.26 -2025-08-15,INSA,1206,AfD,0.25 -2025-08-19,Forsa,2502,CDUCSU,0.25 -2025-08-19,Forsa,2502,AfD,0.26 -2025-08-19,INSA,2010,CDUCSU,0.26 -2025-08-19,INSA,2010,AfD,0.25 -2025-08-20,YouGov,1831,CDUCSU,0.27 -2025-08-20,YouGov,1831,AfD,0.25 -2025-08-21,Allensbach,1051,CDUCSU,0.28 -2025-08-21,Allensbach,1051,AfD,0.225 -2025-08-23,INSA,1201,CDUCSU,0.25 -2025-08-23,INSA,1201,AfD,0.25 -2025-08-25,INSA,2002,CDUCSU,0.25 -2025-08-25,INSA,2002,AfD,0.25 -2025-08-26,Forsa,2501,CDUCSU,0.25 -2025-08-26,Forsa,2501,AfD,0.26 -2025-08-29,INSA,1202,CDUCSU,0.26 -2025-08-29,INSA,1202,AfD,0.25 -2025-09-01,INSA,2004,CDUCSU,0.255 -2025-09-01,INSA,2004,AfD,0.25 -2025-09-02,Forsa,2502,CDUCSU,0.25 -2025-09-02,Forsa,2502,AfD,0.26 -2025-09-03,Infratest dimap,1342,CDUCSU,0.27 -2025-09-03,Infratest dimap,1342,AfD,0.25 -2025-09-05,Forschungsgruppe Wahlen,1269,CDUCSU,0.27 -2025-09-05,Forschungsgruppe Wahlen,1269,AfD,0.25 -2025-09-07,INSA,1287,CDUCSU,0.26 -2025-09-07,INSA,1287,AfD,0.25 -2025-09-08,INSA,2006,CDUCSU,0.255 -2025-09-08,INSA,2006,AfD,0.255 -2025-09-09,Forsa,2500,CDUCSU,0.25 -2025-09-09,Forsa,2500,AfD,0.26 -2025-09-10,Verian,1460,CDUCSU,0.26 -2025-09-10,Verian,1460,AfD,0.25 -2025-09-13,INSA,1204,CDUCSU,0.25 -2025-09-13,INSA,1204,AfD,0.25 -2025-09-16,Forsa,2502,CDUCSU,0.25 -2025-09-16,Forsa,2502,AfD,0.25 -2025-09-16,INSA,2004,CDUCSU,0.255 -2025-09-16,INSA,2004,AfD,0.255 -2025-09-17,YouGov,1649,CDUCSU,0.26 -2025-09-17,YouGov,1649,AfD,0.27 -2025-09-19,Forschungsgruppe Wahlen,1419,CDUCSU,0.26 -2025-09-19,Forschungsgruppe Wahlen,1419,AfD,0.26 -2025-09-20,INSA,1200,CDUCSU,0.25 -2025-09-20,INSA,1200,AfD,0.26 -2025-09-23,Forsa,2504,CDUCSU,0.25 -2025-09-23,Forsa,2504,AfD,0.27 -2025-09-23,INSA,2002,CDUCSU,0.245 -2025-09-23,INSA,2002,AfD,0.26 -2025-09-24,Allensbach,1013,CDUCSU,0.27 -2025-09-24,Allensbach,1013,AfD,0.24 -2025-09-26,INSA,1200,CDUCSU,0.25 -2025-09-26,INSA,1200,AfD,0.26 -2025-09-29,INSA,2006,CDUCSU,0.25 -2025-09-29,INSA,2006,AfD,0.26 -2025-09-30,Forsa,2504,CDUCSU,0.24 -2025-09-30,Forsa,2504,AfD,0.27 -2025-09-30,GMS,1012,CDUCSU,0.26 -2025-09-30,GMS,1012,AfD,0.25 -2025-10-02,Forschungsgruppe Wahlen,1300,CDUCSU,0.27 -2025-10-02,Forschungsgruppe Wahlen,1300,AfD,0.25 -2025-10-02,Infratest dimap,1306,CDUCSU,0.26 -2025-10-02,Infratest dimap,1306,AfD,0.26 -2025-10-04,INSA,1186,CDUCSU,0.24 -2025-10-04,INSA,1186,AfD,0.26 -2025-10-06,INSA,2010,CDUCSU,0.245 -2025-10-06,INSA,2010,AfD,0.265 -2025-10-07,Forsa,2001,CDUCSU,0.24 -2025-10-07,Forsa,2001,AfD,0.26 -2025-10-10,Verian,1478,CDUCSU,0.25 -2025-10-10,Verian,1478,AfD,0.25 -2025-10-11,INSA,1224,CDUCSU,0.24 -2025-10-11,INSA,1224,AfD,0.26 -2025-10-14,Forsa,2500,CDUCSU,0.24 -2025-10-14,Forsa,2500,AfD,0.26 -2025-10-14,INSA,2008,CDUCSU,0.25 -2025-10-14,INSA,2008,AfD,0.265 -2025-10-15,YouGov,1880,CDUCSU,0.27 -2025-10-15,YouGov,1880,AfD,0.26 -2025-10-17,Allensbach,1044,CDUCSU,0.26 -2025-10-17,Allensbach,1044,AfD,0.25 -2025-10-18,INSA,1200,CDUCSU,0.25 -2025-10-18,INSA,1200,AfD,0.27 -2025-10-20,INSA,2006,CDUCSU,0.245 -2025-10-20,INSA,2006,AfD,0.27 -2025-10-21,Forsa,2505,CDUCSU,0.24 -2025-10-21,Forsa,2505,AfD,0.26 -2025-10-24,Forschungsgruppe Wahlen,1272,CDUCSU,0.27 -2025-10-24,Forschungsgruppe Wahlen,1272,AfD,0.25 -2025-10-24,INSA,1205,CDUCSU,0.24 -2025-10-24,INSA,1205,AfD,0.26 -2025-10-27,INSA,2004,CDUCSU,0.245 -2025-10-27,INSA,2004,AfD,0.26 -2025-10-28,Forsa,2502,CDUCSU,0.25 -2025-10-28,Forsa,2502,AfD,0.26 -2025-11-01,INSA,1202,CDUCSU,0.25 -2025-11-01,INSA,1202,AfD,0.26 -2025-11-03,INSA,2002,CDUCSU,0.255 -2025-11-03,INSA,2002,AfD,0.255 -2025-11-04,Forsa,2500,CDUCSU,0.24 -2025-11-04,Forsa,2500,AfD,0.26 -2025-11-06,Infratest dimap,1300,CDUCSU,0.27 -2025-11-06,Infratest dimap,1300,AfD,0.26 -2025-11-07,Verian,1471,CDUCSU,0.26 -2025-11-07,Verian,1471,AfD,0.25 -2025-11-07,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 -2025-11-07,Forschungsgruppe Wahlen,1322,AfD,0.26 -2025-11-08,INSA,1205,CDUCSU,0.25 -2025-11-08,INSA,1205,AfD,0.26 -2025-11-11,Forsa,2503,CDUCSU,0.24 -2025-11-11,Forsa,2503,AfD,0.26 -2025-11-11,INSA,2010,CDUCSU,0.25 -2025-11-11,INSA,2010,AfD,0.26 -2025-11-14,Allensbach,1011,CDUCSU,0.27 -2025-11-14,Allensbach,1011,AfD,0.24 -2025-11-15,INSA,1203,CDUCSU,0.25 -2025-11-15,INSA,1203,AfD,0.26 -2025-11-17,GMS,1020,CDUCSU,0.25 -2025-11-17,GMS,1020,AfD,0.26 -2025-11-17,INSA,2006,CDUCSU,0.245 -2025-11-17,INSA,2006,AfD,0.26 -2025-11-18,Forsa,2502,CDUCSU,0.25 -2025-11-18,Forsa,2502,AfD,0.26 -2025-11-19,YouGov,2005,CDUCSU,0.27 -2025-11-19,YouGov,2005,AfD,0.25 -2025-11-21,Forschungsgruppe Wahlen,1207,CDUCSU,0.27 -2025-11-21,Forschungsgruppe Wahlen,1207,AfD,0.27 -2025-11-22,INSA,1208,CDUCSU,0.25 -2025-11-22,INSA,1208,AfD,0.26 -2025-11-24,INSA,2008,CDUCSU,0.255 -2025-11-24,INSA,2008,AfD,0.26 -2025-11-25,Forsa,2501,CDUCSU,0.25 -2025-11-25,Forsa,2501,AfD,0.26 -2025-11-28,INSA,1198,CDUCSU,0.25 -2025-11-28,INSA,1198,AfD,0.27 -2025-12-02,Forsa,2501,CDUCSU,0.25 -2025-12-02,Forsa,2501,AfD,0.26 -2025-12-02,INSA,2002,CDUCSU,0.245 -2025-12-02,INSA,2002,AfD,0.27 -2025-12-04,Infratest dimap,1306,CDUCSU,0.27 -2025-12-04,Infratest dimap,1306,AfD,0.25 -2025-12-06,INSA,1206,CDUCSU,0.25 -2025-12-06,INSA,1206,AfD,0.26 -2025-12-09,Forsa,2503,CDUCSU,0.24 -2025-12-09,Forsa,2503,AfD,0.26 -2025-12-09,INSA,2007,CDUCSU,0.245 -2025-12-09,INSA,2007,AfD,0.265 -2025-12-10,Verian,1443,CDUCSU,0.25 -2025-12-10,Verian,1443,AfD,0.25 -2025-12-11,Allensbach,1029,CDUCSU,0.27 -2025-12-11,Allensbach,1029,AfD,0.25 -2025-12-12,Forschungsgruppe Wahlen,1295,CDUCSU,0.26 -2025-12-12,Forschungsgruppe Wahlen,1295,AfD,0.25 -2025-12-13,INSA,1201,CDUCSU,0.24 -2025-12-13,INSA,1201,AfD,0.26 -2025-12-16,Forsa,2503,CDUCSU,0.24 -2025-12-16,Forsa,2503,AfD,0.26 -2025-12-16,INSA,2006,CDUCSU,0.25 -2025-12-16,INSA,2006,AfD,0.26 -2025-12-17,YouGov,1743,CDUCSU,0.26 -2025-12-17,YouGov,1743,AfD,0.26 -2025-12-21,INSA,1201,CDUCSU,0.24 -2025-12-21,INSA,1201,AfD,0.26 -2025-12-23,Forsa,2003,CDUCSU,0.24 -2025-12-23,Forsa,2003,AfD,0.26 -2025-12-23,INSA,2002,CDUCSU,0.245 -2025-12-23,INSA,2002,AfD,0.26 -2026-01-03,INSA,1004,CDUCSU,0.25 -2026-01-03,INSA,1004,AfD,0.26 -2026-01-05,GMS,1027,CDUCSU,0.24 -2026-01-05,GMS,1027,AfD,0.27 -2026-01-06,INSA,2008,CDUCSU,0.25 -2026-01-06,INSA,2008,AfD,0.255 -2026-01-08,Infratest dimap,1323,CDUCSU,0.28 -2026-01-08,Infratest dimap,1323,AfD,0.25 -2026-01-10,INSA,1205,CDUCSU,0.24 -2026-01-10,INSA,1205,AfD,0.26 -2026-01-12,INSA,2010,CDUCSU,0.245 -2026-01-12,INSA,2010,AfD,0.26 -2026-01-13,Forsa,3004,CDUCSU,0.24 -2026-01-13,Forsa,3004,AfD,0.26 -2026-01-14,YouGov,1673,CDUCSU,0.25 -2026-01-14,YouGov,1673,AfD,0.25 -2026-01-16,Verian,1455,CDUCSU,0.26 -2026-01-16,Verian,1455,AfD,0.25 -2026-01-16,Forschungsgruppe Wahlen,1245,CDUCSU,0.26 -2026-01-16,Forschungsgruppe Wahlen,1245,AfD,0.25 -2026-01-17,INSA,1202,CDUCSU,0.25 -2026-01-17,INSA,1202,AfD,0.26 -2026-01-20,Forsa,2501,CDUCSU,0.25 -2026-01-20,Forsa,2501,AfD,0.26 -2026-01-20,INSA,2004,CDUCSU,0.25 -2026-01-20,INSA,2004,AfD,0.26 -2026-01-24,INSA,1204,CDUCSU,0.25 -2026-01-24,INSA,1204,AfD,0.26 -2026-01-27,Forsa,2501,CDUCSU,0.26 -2026-01-27,Forsa,2501,AfD,0.24 -2026-01-27,INSA,2008,CDUCSU,0.25 -2026-01-27,INSA,2008,AfD,0.26 -2026-01-31,Allensbach,1077,CDUCSU,0.27 -2026-01-31,Allensbach,1077,AfD,0.25 -2026-01-31,INSA,1204,CDUCSU,0.26 -2026-01-31,INSA,1204,AfD,0.26 -2026-02-03,Forsa,2503,CDUCSU,0.26 -2026-02-03,Forsa,2503,AfD,0.24 -2026-02-03,INSA,2006,CDUCSU,0.26 -2026-02-03,INSA,2006,AfD,0.26 -2026-02-05,Infratest dimap,1319,CDUCSU,0.26 -2026-02-05,Infratest dimap,1319,AfD,0.24 -2026-02-06,Forschungsgruppe Wahlen,1289,CDUCSU,0.26 -2026-02-06,Forschungsgruppe Wahlen,1289,AfD,0.24 -2026-02-07,INSA,1202,CDUCSU,0.25 -2026-02-07,INSA,1202,AfD,0.26 -2026-02-10,Forsa,2503,CDUCSU,0.26 -2026-02-10,Forsa,2503,AfD,0.24 -2026-02-10,INSA,2004,CDUCSU,0.255 -2026-02-10,INSA,2004,AfD,0.26 -2026-02-11,Verian,1472,CDUCSU,0.25 -2026-02-11,Verian,1472,AfD,0.24 -2026-02-11,YouGov,1657,CDUCSU,0.25 -2026-02-11,YouGov,1657,AfD,0.25 -2026-02-13,INSA,1202,CDUCSU,0.25 -2026-02-13,INSA,1202,AfD,0.25 -2026-02-16,INSA,2002,CDUCSU,0.255 -2026-02-16,INSA,2002,AfD,0.255 -2026-02-17,Forsa,2504,CDUCSU,0.26 -2026-02-17,Forsa,2504,AfD,0.25 -2026-02-22,INSA,1203,CDUCSU,0.25 -2026-02-22,INSA,1203,AfD,0.25 -2026-02-24,Forsa,2504,CDUCSU,0.26 -2026-02-24,Forsa,2504,AfD,0.24 -2026-02-24,INSA,2006,CDUCSU,0.25 -2026-02-24,INSA,2006,AfD,0.25 -2026-02-27,Forschungsgruppe Wahlen,1262,CDUCSU,0.26 -2026-02-27,Forschungsgruppe Wahlen,1262,AfD,0.24 -2026-02-28,INSA,1203,CDUCSU,0.26 -2026-02-28,INSA,1203,AfD,0.25 -2026-03-02,Allensbach,1052,CDUCSU,0.27 -2026-03-02,Allensbach,1052,AfD,0.24 -2026-03-03,Forsa,2503,CDUCSU,0.26 -2026-03-03,Forsa,2503,AfD,0.24 -2026-03-03,GMS,1016,CDUCSU,0.26 -2026-03-03,GMS,1016,AfD,0.24 -2026-03-03,INSA,2002,CDUCSU,0.255 -2026-03-03,INSA,2002,AfD,0.25 -2026-03-05,Infratest dimap,1317,CDUCSU,0.28 -2026-03-05,Infratest dimap,1317,AfD,0.23 -2026-03-07,INSA,1200,CDUCSU,0.26 -2026-03-07,INSA,1200,AfD,0.25 -2026-03-10,Forsa,2502,CDUCSU,0.26 -2026-03-10,Forsa,2502,AfD,0.24 -2026-03-10,INSA,2003,CDUCSU,0.26 -2026-03-10,INSA,2003,AfD,0.245 -2026-03-12,Verian,1471,CDUCSU,0.26 -2026-03-12,Verian,1471,AfD,0.23 -2026-03-14,INSA,1201,CDUCSU,0.25 -2026-03-14,INSA,1201,AfD,0.25 -2026-03-17,Forsa,2503,CDUCSU,0.27 -2026-03-17,Forsa,2503,AfD,0.23 -2026-03-17,INSA,2002,CDUCSU,0.255 -2026-03-17,INSA,2002,AfD,0.26 -2026-03-17,YouGov,1851,CDUCSU,0.26 -2026-03-17,YouGov,1851,AfD,0.26 -2026-03-21,Allensbach,1045,CDUCSU,0.28 -2026-03-21,Allensbach,1045,AfD,0.23 -2026-03-21,INSA,1205,CDUCSU,0.26 -2026-03-21,INSA,1205,AfD,0.25 -2026-03-24,Forsa,2501,CDUCSU,0.26 -2026-03-24,Forsa,2501,AfD,0.25 -2026-03-24,INSA,2010,CDUCSU,0.26 -2026-03-24,INSA,2010,AfD,0.26 -2026-03-27,Forschungsgruppe Wahlen,1206,CDUCSU,0.26 -2026-03-27,Forschungsgruppe Wahlen,1206,AfD,0.26 -2026-03-28,INSA,1205,CDUCSU,0.26 -2026-03-28,INSA,1205,AfD,0.26 -2026-03-31,Forsa,2504,CDUCSU,0.26 -2026-03-31,Forsa,2504,AfD,0.25 -2026-03-31,INSA,2006,CDUCSU,0.26 -2026-03-31,INSA,2006,AfD,0.26 -2026-04-01,Infratest dimap,1316,CDUCSU,0.26 -2026-04-01,Infratest dimap,1316,AfD,0.25 -2026-04-04,INSA,1199,CDUCSU,0.25 -2026-04-04,INSA,1199,AfD,0.26 -2026-04-07,Forsa,1503,CDUCSU,0.26 -2026-04-07,Forsa,1503,AfD,0.26 -2026-04-08,INSA,2002,CDUCSU,0.25 -2026-04-08,INSA,2002,AfD,0.26 -2026-04-10,Verian,1460,CDUCSU,0.25 -2026-04-10,Verian,1460,AfD,0.25 -2026-04-11,INSA,1205,CDUCSU,0.25 -2026-04-11,INSA,1205,AfD,0.26 diff --git a/src/content/tutorial/01-basics/01-creating-a-plot/07-scale-options/index.md b/src/content/tutorial/01-basics/01-creating-a-plot/07-scale-options/index.md deleted file mode 100644 index 9d67b494c..000000000 --- a/src/content/tutorial/01-basics/01-creating-a-plot/07-scale-options/index.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: Scale options ---- - -SveltePlot lets you configure each axis via scale options on ``. Let's improve the y-axis first — the `value` column holds polling percentages, so we can tell the y scale to format ticks as percentages and add a grid: - -```svelte -/// file: App.svelte ------- -++++++ -``` - -Now let's clean up the x-axis. Setting `interval: 'month'` snaps the x axis ticks to monthly intervals: - -```svelte -/// file: App.svelte ---- - +++x={{ interval: 'month' }}>+++ -``` diff --git a/src/content/tutorial/01-basics/01-getting-started/01-first-plot/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/01-getting-started/01-first-plot/+assets/app-a/src/lib/App.svelte new file mode 100644 index 000000000..64bdc6755 --- /dev/null +++ b/src/content/tutorial/01-basics/01-getting-started/01-first-plot/+assets/app-a/src/lib/App.svelte @@ -0,0 +1,5 @@ + + +

    Loaded {data.length} penguins.

    diff --git a/src/content/tutorial/01-basics/02-scatter-plot/01-scatter-points/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/01-getting-started/01-first-plot/+assets/app-b/src/lib/App.svelte similarity index 55% rename from src/content/tutorial/01-basics/02-scatter-plot/01-scatter-points/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/01-basics/01-getting-started/01-first-plot/+assets/app-b/src/lib/App.svelte index 2df92acee..320f99427 100644 --- a/src/content/tutorial/01-basics/02-scatter-plot/01-scatter-points/+assets/app-b/src/lib/App.svelte +++ b/src/content/tutorial/01-basics/01-getting-started/01-first-plot/+assets/app-b/src/lib/App.svelte @@ -3,13 +3,12 @@ Plot, Dot } from 'svelteplot'; - import data from './polls.csv'; + import data from './penguins.csv'; + x="bill_length_mm" + y="body_mass_g" /> diff --git a/src/content/tutorial/01-basics/01-getting-started/01-first-plot/index.md b/src/content/tutorial/01-basics/01-getting-started/01-first-plot/index.md new file mode 100644 index 000000000..3ee1babc4 --- /dev/null +++ b/src/content/tutorial/01-basics/01-getting-started/01-first-plot/index.md @@ -0,0 +1,25 @@ +--- +title: Your first plot +--- + +Let's dive right in. We have penguin measurement data loaded — 343 birds, each with a bill length and body mass. Now let's visualize it. + +Import `Plot` and `Dot` from `svelteplot`: + +```svelte + +``` + +Then replace the paragraph with a `` and a `` mark inside it: + +```svelte +-

    Loaded {data.length} penguins.

    ++ ++ ++ +``` + +`x="bill_length_mm"` and `y="body_mass_g"` tell SveltePlot which columns to map to horizontal and vertical position. Axes and tick labels appear automatically. diff --git a/src/content/tutorial/01-basics/02-scatter-plot/02-adding-legend/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/01-getting-started/02-marks/+assets/app-a/src/lib/App.svelte similarity index 55% rename from src/content/tutorial/01-basics/02-scatter-plot/02-adding-legend/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/01-basics/01-getting-started/02-marks/+assets/app-a/src/lib/App.svelte index bd19fa301..320f99427 100644 --- a/src/content/tutorial/01-basics/02-scatter-plot/02-adding-legend/+assets/app-a/src/lib/App.svelte +++ b/src/content/tutorial/01-basics/01-getting-started/02-marks/+assets/app-a/src/lib/App.svelte @@ -1,15 +1,14 @@ + x="bill_length_mm" + y="body_mass_g" /> diff --git a/src/content/tutorial/01-basics/01-getting-started/02-marks/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/01-getting-started/02-marks/+assets/app-b/src/lib/App.svelte new file mode 100644 index 000000000..9d2e901ba --- /dev/null +++ b/src/content/tutorial/01-basics/01-getting-started/02-marks/+assets/app-b/src/lib/App.svelte @@ -0,0 +1,16 @@ + + + + + + diff --git a/src/content/tutorial/01-basics/01-getting-started/02-marks/index.md b/src/content/tutorial/01-basics/01-getting-started/02-marks/index.md new file mode 100644 index 000000000..dee2bcfe4 --- /dev/null +++ b/src/content/tutorial/01-basics/01-getting-started/02-marks/index.md @@ -0,0 +1,23 @@ +--- +title: Marks +--- + +`Dot` is a **mark** — a visual component that maps data to geometric shapes. SveltePlot has many marks: `Dot`, `Line`, `BarY`, `RuleY`, and more. + +Not all marks need data. `RuleY` draws a horizontal reference line at a fixed y value. Import it alongside `Dot`: + +```svelte +---import { Plot, Dot } from 'svelteplot';--- ++++import { Plot, Dot, RuleY } from 'svelteplot';+++ +``` + +Then add it inside ``: + +```svelte + + + ++++++ + +``` + +The line marks 4,000 g — roughly where lighter Adelie and Chinstrap penguins separate from heavier Gentoos. No data required: `RuleY` just needs a `y` position. diff --git a/src/content/tutorial/01-basics/01-getting-started/03-layering/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/01-getting-started/03-layering/+assets/app-a/src/lib/App.svelte new file mode 100644 index 000000000..9d2e901ba --- /dev/null +++ b/src/content/tutorial/01-basics/01-getting-started/03-layering/+assets/app-a/src/lib/App.svelte @@ -0,0 +1,16 @@ + + + + + + diff --git a/src/content/tutorial/01-basics/01-getting-started/03-layering/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/01-getting-started/03-layering/+assets/app-b/src/lib/App.svelte new file mode 100644 index 000000000..d1368b25f --- /dev/null +++ b/src/content/tutorial/01-basics/01-getting-started/03-layering/+assets/app-b/src/lib/App.svelte @@ -0,0 +1,18 @@ + + + + + + + diff --git a/src/content/tutorial/01-basics/01-getting-started/03-layering/index.md b/src/content/tutorial/01-basics/01-getting-started/03-layering/index.md new file mode 100644 index 000000000..c5d8bb345 --- /dev/null +++ b/src/content/tutorial/01-basics/01-getting-started/03-layering/index.md @@ -0,0 +1,22 @@ +--- +title: Layering marks +--- + +A plot is a stack of marks drawn in order — marks listed later appear on top. You can add as many as you like. + +Import `RuleX` and add a vertical reference line at 45 mm, where Adelie bills end and Chinstrap/Gentoo bills begin: + +```svelte +---import { Plot, Dot, RuleY } from 'svelteplot';--- ++++import { Plot, Dot, RuleX, RuleY } from 'svelteplot';+++ +``` + +```svelte + + + + ++++++ + +``` + +The two reference lines divide the plot into quadrants. Later marks render on top — this matters most when layering filled shapes like bars or areas, where one mark can completely cover another. diff --git a/src/content/tutorial/01-basics/01-getting-started/04-channels/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/01-getting-started/04-channels/+assets/app-a/src/lib/App.svelte new file mode 100644 index 000000000..320f99427 --- /dev/null +++ b/src/content/tutorial/01-basics/01-getting-started/04-channels/+assets/app-a/src/lib/App.svelte @@ -0,0 +1,14 @@ + + + + + diff --git a/src/content/tutorial/01-basics/01-getting-started/04-channels/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/01-getting-started/04-channels/+assets/app-b/src/lib/App.svelte new file mode 100644 index 000000000..0654056e3 --- /dev/null +++ b/src/content/tutorial/01-basics/01-getting-started/04-channels/+assets/app-b/src/lib/App.svelte @@ -0,0 +1,15 @@ + + + + + diff --git a/src/content/tutorial/01-basics/01-getting-started/04-channels/index.md b/src/content/tutorial/01-basics/01-getting-started/04-channels/index.md new file mode 100644 index 000000000..e084f6680 --- /dev/null +++ b/src/content/tutorial/01-basics/01-getting-started/04-channels/index.md @@ -0,0 +1,27 @@ +--- +title: Channels +--- + +The props on a mark — `x`, `y`, `r`, `fill`, `opacity`, and others — are called **channels**. A channel maps a data column (or a constant) to a visual property. + +Use the `fill` channel to color each dot by species: + +```svelte + + + +``` + +SveltePlot sees that `fill` maps to string values and assigns a categorical color scheme automatically. + +A channel value can be: + +- A **column name**: `fill="species"` — maps each row's value to a color +- A **constant**: `fill="steelblue"` — every dot gets the same color +- A **function**: `fill={d => d.body_mass_g > 4000 ? 'tomato' : 'steelblue'}` — full control + +The same rule applies to every channel: `x`, `y`, `fill`, `stroke`, `opacity`, `r`, and more. diff --git a/src/content/tutorial/01-basics/01-getting-started/05-color-channels/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/01-getting-started/05-color-channels/+assets/app-a/src/lib/App.svelte new file mode 100644 index 000000000..0654056e3 --- /dev/null +++ b/src/content/tutorial/01-basics/01-getting-started/05-color-channels/+assets/app-a/src/lib/App.svelte @@ -0,0 +1,15 @@ + + + + + diff --git a/src/content/tutorial/01-basics/01-getting-started/05-color-channels/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/01-getting-started/05-color-channels/+assets/app-b/src/lib/App.svelte new file mode 100644 index 000000000..eba429692 --- /dev/null +++ b/src/content/tutorial/01-basics/01-getting-started/05-color-channels/+assets/app-b/src/lib/App.svelte @@ -0,0 +1,15 @@ + + + + + diff --git a/src/content/tutorial/01-basics/01-getting-started/05-color-channels/index.md b/src/content/tutorial/01-basics/01-getting-started/05-color-channels/index.md new file mode 100644 index 000000000..8027d07c9 --- /dev/null +++ b/src/content/tutorial/01-basics/01-getting-started/05-color-channels/index.md @@ -0,0 +1,21 @@ +--- +title: Quantitative color +--- + +So far `fill` has mapped a categorical column — species names — to a discrete color scheme. The same channel works with **numeric data** too. + +Switch `fill` from `"species"` to `"body_mass_g"`: + +```svelte +--- fill="species"--- ++++ fill="body_mass_g"+++ +``` + +SveltePlot detects that the column is numeric and switches to a **sequential** color scale automatically — lighter dots are lighter penguins, darker dots are heavier ones. + +The scale type is inferred from the data, but you can override it via the `color` option on ``: + +```svelte +------ +++++++ +``` diff --git a/src/content/tutorial/01-basics/01-getting-started/06-legend/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/01-getting-started/06-legend/+assets/app-a/src/lib/App.svelte new file mode 100644 index 000000000..0654056e3 --- /dev/null +++ b/src/content/tutorial/01-basics/01-getting-started/06-legend/+assets/app-a/src/lib/App.svelte @@ -0,0 +1,15 @@ + + + + + diff --git a/src/content/tutorial/01-basics/01-creating-a-plot/07-scale-options/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/01-getting-started/06-legend/+assets/app-b/src/lib/App.svelte similarity index 56% rename from src/content/tutorial/01-basics/01-creating-a-plot/07-scale-options/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/01-basics/01-getting-started/06-legend/+assets/app-b/src/lib/App.svelte index 2a153b249..3d423c8b5 100644 --- a/src/content/tutorial/01-basics/01-creating-a-plot/07-scale-options/+assets/app-a/src/lib/App.svelte +++ b/src/content/tutorial/01-basics/01-getting-started/06-legend/+assets/app-b/src/lib/App.svelte @@ -1,20 +1,19 @@ + x="bill_length_mm" + y="body_mass_g" + fill="species" /> diff --git a/src/content/tutorial/01-basics/01-getting-started/06-legend/index.md b/src/content/tutorial/01-basics/01-getting-started/06-legend/index.md new file mode 100644 index 000000000..5aab4bc68 --- /dev/null +++ b/src/content/tutorial/01-basics/01-getting-started/06-legend/index.md @@ -0,0 +1,30 @@ +--- +title: Adding a legend +--- + +The dots are colored by species, but without a legend we can't tell which is which. Add one by passing a `color` option to ``: + +```svelte +------ +++++++ + + +``` + +SveltePlot reads the `fill` channel, builds the color scale, and renders a legend automatically. + +You can also pin specific species to specific colors using a `scheme` object. Any value not listed gets an automatic color: + +```svelte + + +------ +++++++ +``` diff --git a/src/content/tutorial/01-basics/01-creating-a-plot/06-customize-colors/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/01-getting-started/07-scale-options/+assets/app-a/src/lib/App.svelte similarity index 53% rename from src/content/tutorial/01-basics/01-creating-a-plot/06-customize-colors/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/01-basics/01-getting-started/07-scale-options/+assets/app-a/src/lib/App.svelte index ba0de29d8..3d423c8b5 100644 --- a/src/content/tutorial/01-basics/01-creating-a-plot/06-customize-colors/+assets/app-b/src/lib/App.svelte +++ b/src/content/tutorial/01-basics/01-getting-started/07-scale-options/+assets/app-a/src/lib/App.svelte @@ -1,20 +1,19 @@ + x="bill_length_mm" + y="body_mass_g" + fill="species" /> diff --git a/src/content/tutorial/01-basics/01-getting-started/07-scale-options/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/01-getting-started/07-scale-options/+assets/app-b/src/lib/App.svelte new file mode 100644 index 000000000..e019bc5bd --- /dev/null +++ b/src/content/tutorial/01-basics/01-getting-started/07-scale-options/+assets/app-b/src/lib/App.svelte @@ -0,0 +1,25 @@ + + + + + diff --git a/src/content/tutorial/01-basics/01-getting-started/07-scale-options/index.md b/src/content/tutorial/01-basics/01-getting-started/07-scale-options/index.md new file mode 100644 index 000000000..d9bfa6ebb --- /dev/null +++ b/src/content/tutorial/01-basics/01-getting-started/07-scale-options/index.md @@ -0,0 +1,23 @@ +--- +title: Scale options +--- + +A **scale** translates data values into visual positions, sizes, and colors. You can tune each scale via options on ``. + +Add a grid and a descriptive label to the y axis: + +```svelte +------ +++++++ +``` + +Now label the x axis too: + +```svelte ++++ +``` + +Scale options live directly on `` — no separate axis components needed unless you want fine-grained control. Other useful options include `domain` (to fix the visible range), `type` (e.g. `'log'`), and `percent` (to format ticks as percentages). diff --git a/src/content/tutorial/01-basics/01-getting-started/08-reactivity/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/01-getting-started/08-reactivity/+assets/app-a/src/lib/App.svelte new file mode 100644 index 000000000..e019bc5bd --- /dev/null +++ b/src/content/tutorial/01-basics/01-getting-started/08-reactivity/+assets/app-a/src/lib/App.svelte @@ -0,0 +1,25 @@ + + + + + diff --git a/src/content/tutorial/01-basics/01-getting-started/08-reactivity/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/01-getting-started/08-reactivity/+assets/app-b/src/lib/App.svelte new file mode 100644 index 000000000..53cef5e7d --- /dev/null +++ b/src/content/tutorial/01-basics/01-getting-started/08-reactivity/+assets/app-b/src/lib/App.svelte @@ -0,0 +1,41 @@ + + + + + + d.island === island + )} + x="bill_length_mm" + y="body_mass_g" + fill="species" /> + diff --git a/src/content/tutorial/01-basics/01-getting-started/08-reactivity/index.md b/src/content/tutorial/01-basics/01-getting-started/08-reactivity/index.md new file mode 100644 index 000000000..0f751f162 --- /dev/null +++ b/src/content/tutorial/01-basics/01-getting-started/08-reactivity/index.md @@ -0,0 +1,41 @@ +--- +title: Reactivity +--- + +Because SveltePlot is built for Svelte, any reactive variable flows directly into a chart — no special wiring needed. + +Declare a `$state` variable for the selected island and use it to filter the data: + +```svelte + +``` + +Add a ` + + + + + ++++ + + + d.island === island)}+++ + x="bill_length_mm" + y="body_mass_g" + fill="species" /> + +``` + +Switch islands — the chart updates instantly. No event handlers, no watchers, no `on:change`. Svelte's reactivity just works. diff --git a/src/content/tutorial/01-basics/01-getting-started/index.md b/src/content/tutorial/01-basics/01-getting-started/index.md new file mode 100644 index 000000000..f15cbd374 --- /dev/null +++ b/src/content/tutorial/01-basics/01-getting-started/index.md @@ -0,0 +1,3 @@ +--- +title: Getting Started +--- diff --git a/src/content/tutorial/01-basics/02-axes-grids/01-implicit-marks/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/02-axes-grids/01-implicit-marks/+assets/app-a/src/lib/App.svelte new file mode 100644 index 000000000..0654056e3 --- /dev/null +++ b/src/content/tutorial/01-basics/02-axes-grids/01-implicit-marks/+assets/app-a/src/lib/App.svelte @@ -0,0 +1,15 @@ + + + + + diff --git a/src/content/tutorial/01-basics/02-axes-grids/01-implicit-marks/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/02-axes-grids/01-implicit-marks/+assets/app-b/src/lib/App.svelte new file mode 100644 index 000000000..171522665 --- /dev/null +++ b/src/content/tutorial/01-basics/02-axes-grids/01-implicit-marks/+assets/app-b/src/lib/App.svelte @@ -0,0 +1,15 @@ + + + + + diff --git a/src/content/tutorial/01-basics/02-axes-grids/01-implicit-marks/index.md b/src/content/tutorial/01-basics/02-axes-grids/01-implicit-marks/index.md new file mode 100644 index 000000000..5aab8b534 --- /dev/null +++ b/src/content/tutorial/01-basics/02-axes-grids/01-implicit-marks/index.md @@ -0,0 +1,14 @@ +--- +title: Implicit axes +--- + +SveltePlot adds axes to your plot automatically — they are **implicit marks** that appear without you adding them explicitly. + +Two more implicit marks are available as shorthand props on ``: `grid` adds grid lines, and `frame` adds a border around the plot area: + +```svelte +------ +++++++ +``` + +Try removing them one at a time to see the difference. You can also disable all implicit axes entirely with `axes={false}`. diff --git a/src/content/tutorial/01-basics/02-axes-grids/02-explicit-axes/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/02-axes-grids/02-explicit-axes/+assets/app-a/src/lib/App.svelte new file mode 100644 index 000000000..171522665 --- /dev/null +++ b/src/content/tutorial/01-basics/02-axes-grids/02-explicit-axes/+assets/app-a/src/lib/App.svelte @@ -0,0 +1,15 @@ + + + + + diff --git a/src/content/tutorial/01-basics/02-axes-grids/02-explicit-axes/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/02-axes-grids/02-explicit-axes/+assets/app-b/src/lib/App.svelte new file mode 100644 index 000000000..59fb3504b --- /dev/null +++ b/src/content/tutorial/01-basics/02-axes-grids/02-explicit-axes/+assets/app-b/src/lib/App.svelte @@ -0,0 +1,19 @@ + + + + + + + diff --git a/src/content/tutorial/01-basics/02-axes-grids/02-explicit-axes/index.md b/src/content/tutorial/01-basics/02-axes-grids/02-explicit-axes/index.md new file mode 100644 index 000000000..62f4ea855 --- /dev/null +++ b/src/content/tutorial/01-basics/02-axes-grids/02-explicit-axes/index.md @@ -0,0 +1,30 @@ +--- +title: Explicit axes +--- + +The implicit axes are just `AxisX` and `AxisY` marks that SveltePlot inserts for you. Add them explicitly to access their full set of options. + +Import them and add them to the plot, turning off the implicit ones with `axes={false}`: + +```svelte +---import { Plot, Dot } from 'svelteplot';--- ++++import { Plot, Dot, AxisX, AxisY } from 'svelteplot';+++ +``` + +```svelte +------ +++++++ + + ++++++ + ++++++ + +``` + +SveltePlot detects the explicit axes and skips its own, so you can drop `axes={false}`: + +```svelte +------ +++++++ +``` + +Explicit axes expose props like `label`, `ticks`, `tickFormat`, and `anchor` for fine-grained control. diff --git a/src/content/tutorial/01-basics/02-axes-grids/03-implicit-grids/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/02-axes-grids/03-implicit-grids/+assets/app-a/src/lib/App.svelte new file mode 100644 index 000000000..0654056e3 --- /dev/null +++ b/src/content/tutorial/01-basics/02-axes-grids/03-implicit-grids/+assets/app-a/src/lib/App.svelte @@ -0,0 +1,15 @@ + + + + + diff --git a/src/content/tutorial/01-basics/02-axes-grids/03-implicit-grids/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/02-axes-grids/03-implicit-grids/+assets/app-b/src/lib/App.svelte new file mode 100644 index 000000000..1e79f1910 --- /dev/null +++ b/src/content/tutorial/01-basics/02-axes-grids/03-implicit-grids/+assets/app-b/src/lib/App.svelte @@ -0,0 +1,15 @@ + + + + + diff --git a/src/content/tutorial/01-basics/02-axes-grids/03-implicit-grids/index.md b/src/content/tutorial/01-basics/02-axes-grids/03-implicit-grids/index.md new file mode 100644 index 000000000..3e69e1bd4 --- /dev/null +++ b/src/content/tutorial/01-basics/02-axes-grids/03-implicit-grids/index.md @@ -0,0 +1,22 @@ +--- +title: Grids +--- + +The `grid` prop on `` adds grid lines for both axes at once. You can also control them per axis using scale options: + +```svelte +------ +++++++ +``` + +Now only the y axis has grid lines — useful when one axis is categorical and the other is quantitative. + +Enable both axes independently: + +```svelte + +``` + +This is equivalent to the shorthand ``. The per-axis form lets you mix and match — for example, dashed grid lines on one axis: `y={{ grid: true, gridStrokeDasharray: '3,3' }}`. diff --git a/src/content/tutorial/01-basics/06-implicit-marks/index.md b/src/content/tutorial/01-basics/02-axes-grids/index.md similarity index 100% rename from src/content/tutorial/01-basics/06-implicit-marks/index.md rename to src/content/tutorial/01-basics/02-axes-grids/index.md diff --git a/src/content/tutorial/01-basics/02-scatter-plot/01-scatter-points/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/02-scatter-plot/01-scatter-points/+assets/app-a/src/lib/App.svelte deleted file mode 100644 index 3bc7508a2..000000000 --- a/src/content/tutorial/01-basics/02-scatter-plot/01-scatter-points/+assets/app-a/src/lib/App.svelte +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/src/content/tutorial/01-basics/02-scatter-plot/01-scatter-points/+assets/app-a/src/lib/polls.csv b/src/content/tutorial/01-basics/02-scatter-plot/01-scatter-points/+assets/app-a/src/lib/polls.csv deleted file mode 100644 index 6fbe65944..000000000 --- a/src/content/tutorial/01-basics/02-scatter-plot/01-scatter-points/+assets/app-a/src/lib/polls.csv +++ /dev/null @@ -1,607 +0,0 @@ -date,pollster,n,party,value -2025-01-03,GMS,1010,CDUCSU,0.33 -2025-01-03,GMS,1010,AfD,0.18 -2025-01-04,INSA,1201,CDUCSU,0.31 -2025-01-04,INSA,1201,AfD,0.2 -2025-01-06,INSA,2001,CDUCSU,0.31 -2025-01-06,INSA,2001,AfD,0.215 -2025-01-07,Forsa,1501,CDUCSU,0.32 -2025-01-07,Forsa,1501,AfD,0.19 -2025-01-08,YouGov,1908,CDUCSU,0.29 -2025-01-08,YouGov,1908,AfD,0.21 -2025-01-09,Infratest dimap,1323,CDUCSU,0.31 -2025-01-09,Infratest dimap,1323,AfD,0.2 -2025-01-10,Forschungsgruppe Wahlen,1433,CDUCSU,0.3 -2025-01-10,Forschungsgruppe Wahlen,1433,AfD,0.21 -2025-01-11,INSA,1205,CDUCSU,0.3 -2025-01-11,INSA,1205,AfD,0.22 -2025-01-13,INSA,2005,CDUCSU,0.31 -2025-01-13,INSA,2005,AfD,0.22 -2025-01-14,Forsa,2504,CDUCSU,0.31 -2025-01-14,Forsa,2504,AfD,0.2 -2025-01-15,YouGov,1771,CDUCSU,0.3 -2025-01-15,YouGov,1771,AfD,0.21 -2025-01-18,INSA,1206,CDUCSU,0.29 -2025-01-18,INSA,1206,AfD,0.21 -2025-01-20,INSA,2008,CDUCSU,0.29 -2025-01-20,INSA,2008,AfD,0.215 -2025-01-21,Forsa,2502,CDUCSU,0.31 -2025-01-21,Forsa,2502,AfD,0.19 -2025-01-22,YouGov,1858,CDUCSU,0.28 -2025-01-22,YouGov,1858,AfD,0.19 -2025-01-23,Allensbach,1015,CDUCSU,0.34 -2025-01-23,Allensbach,1015,AfD,0.2 -2025-01-24,Forschungsgruppe Wahlen,1345,CDUCSU,0.3 -2025-01-24,Forschungsgruppe Wahlen,1345,AfD,0.21 -2025-01-25,INSA,1203,CDUCSU,0.3 -2025-01-25,INSA,1203,AfD,0.21 -2025-01-27,INSA,2006,CDUCSU,0.3 -2025-01-27,INSA,2006,AfD,0.22 -2025-01-28,Forsa,2504,CDUCSU,0.3 -2025-01-28,Forsa,2504,AfD,0.2 -2025-01-29,YouGov,1781,CDUCSU,0.29 -2025-01-29,YouGov,1781,AfD,0.23 -2025-01-30,Forschungsgruppe Wahlen,1428,CDUCSU,0.29 -2025-01-30,Forschungsgruppe Wahlen,1428,AfD,0.21 -2025-01-30,Infratest dimap,1336,CDUCSU,0.3 -2025-01-30,Infratest dimap,1336,AfD,0.2 -2025-01-30,INSA,1001,CDUCSU,0.29 -2025-01-30,INSA,1001,AfD,0.22 -2025-01-31,Verian,1461,CDUCSU,0.3 -2025-01-31,Verian,1461,AfD,0.2 -2025-02-01,INSA,1203,CDUCSU,0.3 -2025-02-01,INSA,1203,AfD,0.22 -2025-02-03,INSA,2004,CDUCSU,0.3 -2025-02-03,INSA,2004,AfD,0.22 -2025-02-04,Forsa,2503,CDUCSU,0.28 -2025-02-04,Forsa,2503,AfD,0.2 -2025-02-05,YouGov,2181,CDUCSU,0.29 -2025-02-05,YouGov,2181,AfD,0.22 -2025-02-06,Infratest dimap,1302,CDUCSU,0.31 -2025-02-06,Infratest dimap,1302,AfD,0.21 -2025-02-07,Forschungsgruppe Wahlen,1341,CDUCSU,0.3 -2025-02-07,Forschungsgruppe Wahlen,1341,AfD,0.2 -2025-02-07,GMS,1011,CDUCSU,0.3 -2025-02-07,GMS,1011,AfD,0.21 -2025-02-08,INSA,1204,CDUCSU,0.29 -2025-02-08,INSA,1204,AfD,0.21 -2025-02-10,INSA,2006,CDUCSU,0.3 -2025-02-10,INSA,2006,AfD,0.22 -2025-02-11,Forsa,2502,CDUCSU,0.29 -2025-02-11,Forsa,2502,AfD,0.2 -2025-02-12,YouGov,2083,CDUCSU,0.29 -2025-02-12,YouGov,2083,AfD,0.21 -2025-02-13,Allensbach,1021,CDUCSU,0.32 -2025-02-13,Allensbach,1021,AfD,0.2 -2025-02-13,Infratest dimap,1579,CDUCSU,0.32 -2025-02-13,Infratest dimap,1579,AfD,0.21 -2025-02-14,Forschungsgruppe Wahlen,1348,CDUCSU,0.3 -2025-02-14,Forschungsgruppe Wahlen,1348,AfD,0.2 -2025-02-15,INSA,1205,CDUCSU,0.3 -2025-02-15,INSA,1205,AfD,0.21 -2025-02-16,Forsa,2005,CDUCSU,0.3 -2025-02-16,Forsa,2005,AfD,0.2 -2025-02-17,INSA,2010,CDUCSU,0.3 -2025-02-17,INSA,2010,AfD,0.22 -2025-02-17,YouGov,2131,CDUCSU,0.27 -2025-02-17,YouGov,2131,AfD,0.2 -2025-02-18,Forsa,2501,CDUCSU,0.3 -2025-02-18,Forsa,2501,AfD,0.2 -2025-02-19,GMS,1016,CDUCSU,0.31 -2025-02-19,GMS,1016,AfD,0.2 -2025-02-20,Forschungsgruppe Wahlen,1349,CDUCSU,0.28 -2025-02-20,Forschungsgruppe Wahlen,1349,AfD,0.21 -2025-02-20,INSA,2503,CDUCSU,0.3 -2025-02-20,INSA,2503,AfD,0.21 -2025-02-21,Allensbach,1064,CDUCSU,0.32 -2025-02-21,Allensbach,1064,AfD,0.2 -2025-02-21,Forsa,2002,CDUCSU,0.29 -2025-02-21,Forsa,2002,AfD,0.21 -2025-02-21,YouGov,1681,CDUCSU,0.29 -2025-02-21,YouGov,1681,AfD,0.2 -2025-02-22,INSA,2005,CDUCSU,0.295 -2025-02-22,INSA,2005,AfD,0.21 -2025-03-02,INSA,1001,CDUCSU,0.3 -2025-03-02,INSA,1001,AfD,0.22 -2025-03-04,Forsa,3001,CDUCSU,0.28 -2025-03-04,Forsa,3001,AfD,0.22 -2025-03-04,INSA,2002,CDUCSU,0.295 -2025-03-04,INSA,2002,AfD,0.22 -2025-03-06,Infratest dimap,1325,CDUCSU,0.29 -2025-03-06,Infratest dimap,1325,AfD,0.21 -2025-03-07,Forschungsgruppe Wahlen,1249,CDUCSU,0.28 -2025-03-07,Forschungsgruppe Wahlen,1249,AfD,0.21 -2025-03-09,INSA,1201,CDUCSU,0.28 -2025-03-09,INSA,1201,AfD,0.21 -2025-03-10,INSA,2003,CDUCSU,0.285 -2025-03-10,INSA,2003,AfD,0.22 -2025-03-11,Forsa,2504,CDUCSU,0.28 -2025-03-11,Forsa,2504,AfD,0.22 -2025-03-15,INSA,1201,CDUCSU,0.28 -2025-03-15,INSA,1201,AfD,0.22 -2025-03-17,INSA,2008,CDUCSU,0.29 -2025-03-17,INSA,2008,AfD,0.22 -2025-03-18,Forsa,2501,CDUCSU,0.27 -2025-03-18,Forsa,2501,AfD,0.23 -2025-03-21,Forschungsgruppe Wahlen,1305,CDUCSU,0.27 -2025-03-21,Forschungsgruppe Wahlen,1305,AfD,0.22 -2025-03-21,INSA,1202,CDUCSU,0.27 -2025-03-21,INSA,1202,AfD,0.23 -2025-03-24,INSA,2004,CDUCSU,0.27 -2025-03-24,INSA,2004,AfD,0.235 -2025-03-25,Forsa,2502,CDUCSU,0.26 -2025-03-25,Forsa,2502,AfD,0.23 -2025-03-26,YouGov,1890,CDUCSU,0.26 -2025-03-26,YouGov,1890,AfD,0.24 -2025-03-27,Allensbach,1031,CDUCSU,0.295 -2025-03-27,Allensbach,1031,AfD,0.21 -2025-03-28,Verian,1381,CDUCSU,0.27 -2025-03-28,Verian,1381,AfD,0.22 -2025-03-29,INSA,1204,CDUCSU,0.26 -2025-03-29,INSA,1204,AfD,0.23 -2025-03-31,INSA,2006,CDUCSU,0.265 -2025-03-31,INSA,2006,AfD,0.235 -2025-04-01,Forsa,2508,CDUCSU,0.25 -2025-04-01,Forsa,2508,AfD,0.24 -2025-04-03,Infratest dimap,1334,CDUCSU,0.26 -2025-04-03,Infratest dimap,1334,AfD,0.24 -2025-04-05,INSA,1206,CDUCSU,0.24 -2025-04-05,INSA,1206,AfD,0.24 -2025-04-07,GMS,1022,CDUCSU,0.26 -2025-04-07,GMS,1022,AfD,0.25 -2025-04-07,INSA,2008,CDUCSU,0.245 -2025-04-07,INSA,2008,AfD,0.245 -2025-04-08,Forsa,2501,CDUCSU,0.25 -2025-04-08,Forsa,2501,AfD,0.24 -2025-04-11,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 -2025-04-11,Forschungsgruppe Wahlen,1322,AfD,0.24 -2025-04-12,INSA,1202,CDUCSU,0.25 -2025-04-12,INSA,1202,AfD,0.24 -2025-04-14,INSA,2002,CDUCSU,0.255 -2025-04-14,INSA,2002,AfD,0.245 -2025-04-15,Forsa,2502,CDUCSU,0.25 -2025-04-15,Forsa,2502,AfD,0.24 -2025-04-19,Allensbach,1048,CDUCSU,0.27 -2025-04-19,Allensbach,1048,AfD,0.235 -2025-04-19,INSA,1205,CDUCSU,0.25 -2025-04-19,INSA,1205,AfD,0.24 -2025-04-22,Forsa,1502,CDUCSU,0.25 -2025-04-22,Forsa,1502,AfD,0.26 -2025-04-22,INSA,2010,CDUCSU,0.25 -2025-04-22,INSA,2010,AfD,0.25 -2025-04-25,Verian,1469,CDUCSU,0.26 -2025-04-25,Verian,1469,AfD,0.24 -2025-04-25,INSA,1204,CDUCSU,0.25 -2025-04-25,INSA,1204,AfD,0.25 -2025-04-28,INSA,2006,CDUCSU,0.25 -2025-04-28,INSA,2006,AfD,0.25 -2025-04-29,Forsa,2004,CDUCSU,0.24 -2025-04-29,Forsa,2004,AfD,0.26 -2025-04-30,YouGov,1987,CDUCSU,0.26 -2025-04-30,YouGov,1987,AfD,0.26 -2025-05-02,Forschungsgruppe Wahlen,1297,CDUCSU,0.27 -2025-05-02,Forschungsgruppe Wahlen,1297,AfD,0.23 -2025-05-03,INSA,1204,CDUCSU,0.25 -2025-05-03,INSA,1204,AfD,0.24 -2025-05-05,Forsa,1503,CDUCSU,0.25 -2025-05-05,Forsa,1503,AfD,0.25 -2025-05-05,INSA,2003,CDUCSU,0.245 -2025-05-05,INSA,2003,AfD,0.245 -2025-05-07,Infratest dimap,1325,CDUCSU,0.27 -2025-05-07,Infratest dimap,1325,AfD,0.23 -2025-05-10,INSA,1203,CDUCSU,0.25 -2025-05-10,INSA,1203,AfD,0.24 -2025-05-12,INSA,2004,CDUCSU,0.25 -2025-05-12,INSA,2004,AfD,0.245 -2025-05-13,Forsa,3001,CDUCSU,0.25 -2025-05-13,Forsa,3001,AfD,0.25 -2025-05-14,YouGov,1927,CDUCSU,0.27 -2025-05-14,YouGov,1927,AfD,0.25 -2025-05-16,INSA,1205,CDUCSU,0.26 -2025-05-16,INSA,1205,AfD,0.25 -2025-05-19,GMS,1012,CDUCSU,0.26 -2025-05-19,GMS,1012,AfD,0.23 -2025-05-19,INSA,2008,CDUCSU,0.26 -2025-05-19,INSA,2008,AfD,0.245 -2025-05-20,Forsa,2504,CDUCSU,0.26 -2025-05-20,Forsa,2504,AfD,0.24 -2025-05-21,Verian,1468,CDUCSU,0.26 -2025-05-21,Verian,1468,AfD,0.23 -2025-05-23,Forschungsgruppe Wahlen,1328,CDUCSU,0.26 -2025-05-23,Forschungsgruppe Wahlen,1328,AfD,0.23 -2025-05-24,Allensbach,1032,CDUCSU,0.28 -2025-05-24,Allensbach,1032,AfD,0.225 -2025-05-24,INSA,1198,CDUCSU,0.27 -2025-05-24,INSA,1198,AfD,0.24 -2025-05-26,INSA,2006,CDUCSU,0.26 -2025-05-26,INSA,2006,AfD,0.245 -2025-05-27,Forsa,2501,CDUCSU,0.26 -2025-05-27,Forsa,2501,AfD,0.24 -2025-05-31,INSA,1203,CDUCSU,0.26 -2025-05-31,INSA,1203,AfD,0.24 -2025-06-02,INSA,2002,CDUCSU,0.265 -2025-06-02,INSA,2002,AfD,0.245 -2025-06-03,Forsa,2002,CDUCSU,0.27 -2025-06-03,Forsa,2002,AfD,0.23 -2025-06-04,Infratest dimap,1292,CDUCSU,0.29 -2025-06-04,Infratest dimap,1292,AfD,0.23 -2025-06-06,Forschungsgruppe Wahlen,1247,CDUCSU,0.27 -2025-06-06,Forschungsgruppe Wahlen,1247,AfD,0.23 -2025-06-07,INSA,1202,CDUCSU,0.27 -2025-06-07,INSA,1202,AfD,0.23 -2025-06-10,Forsa,2002,CDUCSU,0.27 -2025-06-10,Forsa,2002,AfD,0.24 -2025-06-10,INSA,2004,CDUCSU,0.275 -2025-06-10,INSA,2004,AfD,0.225 -2025-06-14,INSA,1203,CDUCSU,0.27 -2025-06-14,INSA,1203,AfD,0.23 -2025-06-16,INSA,2006,CDUCSU,0.27 -2025-06-16,INSA,2006,AfD,0.23 -2025-06-17,Forsa,2502,CDUCSU,0.28 -2025-06-17,Forsa,2502,AfD,0.23 -2025-06-18,YouGov,1912,CDUCSU,0.28 -2025-06-18,YouGov,1912,AfD,0.23 -2025-06-19,Verian,1462,CDUCSU,0.28 -2025-06-19,Verian,1462,AfD,0.23 -2025-06-20,Allensbach,1054,CDUCSU,0.29 -2025-06-20,Allensbach,1054,AfD,0.23 -2025-06-21,INSA,1205,CDUCSU,0.28 -2025-06-21,INSA,1205,AfD,0.23 -2025-06-23,Forsa,2003,CDUCSU,0.28 -2025-06-23,Forsa,2003,AfD,0.24 -2025-06-23,INSA,2002,CDUCSU,0.275 -2025-06-23,INSA,2002,AfD,0.23 -2025-06-27,Forschungsgruppe Wahlen,1378,CDUCSU,0.29 -2025-06-27,Forschungsgruppe Wahlen,1378,AfD,0.22 -2025-06-27,INSA,1202,CDUCSU,0.28 -2025-06-27,INSA,1202,AfD,0.24 -2025-07-01,Forsa,2501,CDUCSU,0.28 -2025-07-01,Forsa,2501,AfD,0.24 -2025-07-01,GMS,1007,CDUCSU,0.29 -2025-07-01,GMS,1007,AfD,0.22 -2025-07-01,INSA,2008,CDUCSU,0.28 -2025-07-01,INSA,2008,AfD,0.235 -2025-07-03,Infratest dimap,1312,CDUCSU,0.3 -2025-07-03,Infratest dimap,1312,AfD,0.23 -2025-07-05,INSA,1205,CDUCSU,0.28 -2025-07-05,INSA,1205,AfD,0.24 -2025-07-07,INSA,2007,CDUCSU,0.28 -2025-07-07,INSA,2007,AfD,0.235 -2025-07-08,Forsa,2503,CDUCSU,0.27 -2025-07-08,Forsa,2503,AfD,0.24 -2025-07-12,INSA,1202,CDUCSU,0.28 -2025-07-12,INSA,1202,AfD,0.24 -2025-07-14,INSA,2004,CDUCSU,0.275 -2025-07-14,INSA,2004,AfD,0.235 -2025-07-15,Forsa,2503,CDUCSU,0.26 -2025-07-15,Forsa,2503,AfD,0.24 -2025-07-16,YouGov,1820,CDUCSU,0.27 -2025-07-16,YouGov,1820,AfD,0.25 -2025-07-19,Allensbach,1054,CDUCSU,0.29 -2025-07-19,Allensbach,1054,AfD,0.23 -2025-07-19,INSA,1205,CDUCSU,0.27 -2025-07-19,INSA,1205,AfD,0.24 -2025-07-21,INSA,2005,CDUCSU,0.275 -2025-07-21,INSA,2005,AfD,0.24 -2025-07-22,Forsa,2502,CDUCSU,0.25 -2025-07-22,Forsa,2502,AfD,0.25 -2025-07-25,Forschungsgruppe Wahlen,1367,CDUCSU,0.27 -2025-07-25,Forschungsgruppe Wahlen,1367,AfD,0.24 -2025-07-26,INSA,1203,CDUCSU,0.27 -2025-07-26,INSA,1203,AfD,0.24 -2025-07-28,INSA,2006,CDUCSU,0.275 -2025-07-28,INSA,2006,AfD,0.24 -2025-07-29,Forsa,2502,CDUCSU,0.26 -2025-07-29,Forsa,2502,AfD,0.25 -2025-08-01,Verian,1473,CDUCSU,0.27 -2025-08-01,Verian,1473,AfD,0.24 -2025-08-02,INSA,1203,CDUCSU,0.27 -2025-08-02,INSA,1203,AfD,0.25 -2025-08-04,INSA,2004,CDUCSU,0.275 -2025-08-04,INSA,2004,AfD,0.25 -2025-08-05,Forsa,2503,CDUCSU,0.25 -2025-08-05,Forsa,2503,AfD,0.25 -2025-08-07,Infratest dimap,1321,CDUCSU,0.27 -2025-08-07,Infratest dimap,1321,AfD,0.24 -2025-08-09,INSA,1204,CDUCSU,0.27 -2025-08-09,INSA,1204,AfD,0.25 -2025-08-11,INSA,2008,CDUCSU,0.27 -2025-08-11,INSA,2008,AfD,0.25 -2025-08-12,Forsa,2505,CDUCSU,0.24 -2025-08-12,Forsa,2505,AfD,0.26 -2025-08-14,Forschungsgruppe Wahlen,1370,CDUCSU,0.27 -2025-08-14,Forschungsgruppe Wahlen,1370,AfD,0.23 -2025-08-15,Verian,1464,CDUCSU,0.26 -2025-08-15,Verian,1464,AfD,0.25 -2025-08-15,INSA,1206,CDUCSU,0.26 -2025-08-15,INSA,1206,AfD,0.25 -2025-08-19,Forsa,2502,CDUCSU,0.25 -2025-08-19,Forsa,2502,AfD,0.26 -2025-08-19,INSA,2010,CDUCSU,0.26 -2025-08-19,INSA,2010,AfD,0.25 -2025-08-20,YouGov,1831,CDUCSU,0.27 -2025-08-20,YouGov,1831,AfD,0.25 -2025-08-21,Allensbach,1051,CDUCSU,0.28 -2025-08-21,Allensbach,1051,AfD,0.225 -2025-08-23,INSA,1201,CDUCSU,0.25 -2025-08-23,INSA,1201,AfD,0.25 -2025-08-25,INSA,2002,CDUCSU,0.25 -2025-08-25,INSA,2002,AfD,0.25 -2025-08-26,Forsa,2501,CDUCSU,0.25 -2025-08-26,Forsa,2501,AfD,0.26 -2025-08-29,INSA,1202,CDUCSU,0.26 -2025-08-29,INSA,1202,AfD,0.25 -2025-09-01,INSA,2004,CDUCSU,0.255 -2025-09-01,INSA,2004,AfD,0.25 -2025-09-02,Forsa,2502,CDUCSU,0.25 -2025-09-02,Forsa,2502,AfD,0.26 -2025-09-03,Infratest dimap,1342,CDUCSU,0.27 -2025-09-03,Infratest dimap,1342,AfD,0.25 -2025-09-05,Forschungsgruppe Wahlen,1269,CDUCSU,0.27 -2025-09-05,Forschungsgruppe Wahlen,1269,AfD,0.25 -2025-09-07,INSA,1287,CDUCSU,0.26 -2025-09-07,INSA,1287,AfD,0.25 -2025-09-08,INSA,2006,CDUCSU,0.255 -2025-09-08,INSA,2006,AfD,0.255 -2025-09-09,Forsa,2500,CDUCSU,0.25 -2025-09-09,Forsa,2500,AfD,0.26 -2025-09-10,Verian,1460,CDUCSU,0.26 -2025-09-10,Verian,1460,AfD,0.25 -2025-09-13,INSA,1204,CDUCSU,0.25 -2025-09-13,INSA,1204,AfD,0.25 -2025-09-16,Forsa,2502,CDUCSU,0.25 -2025-09-16,Forsa,2502,AfD,0.25 -2025-09-16,INSA,2004,CDUCSU,0.255 -2025-09-16,INSA,2004,AfD,0.255 -2025-09-17,YouGov,1649,CDUCSU,0.26 -2025-09-17,YouGov,1649,AfD,0.27 -2025-09-19,Forschungsgruppe Wahlen,1419,CDUCSU,0.26 -2025-09-19,Forschungsgruppe Wahlen,1419,AfD,0.26 -2025-09-20,INSA,1200,CDUCSU,0.25 -2025-09-20,INSA,1200,AfD,0.26 -2025-09-23,Forsa,2504,CDUCSU,0.25 -2025-09-23,Forsa,2504,AfD,0.27 -2025-09-23,INSA,2002,CDUCSU,0.245 -2025-09-23,INSA,2002,AfD,0.26 -2025-09-24,Allensbach,1013,CDUCSU,0.27 -2025-09-24,Allensbach,1013,AfD,0.24 -2025-09-26,INSA,1200,CDUCSU,0.25 -2025-09-26,INSA,1200,AfD,0.26 -2025-09-29,INSA,2006,CDUCSU,0.25 -2025-09-29,INSA,2006,AfD,0.26 -2025-09-30,Forsa,2504,CDUCSU,0.24 -2025-09-30,Forsa,2504,AfD,0.27 -2025-09-30,GMS,1012,CDUCSU,0.26 -2025-09-30,GMS,1012,AfD,0.25 -2025-10-02,Forschungsgruppe Wahlen,1300,CDUCSU,0.27 -2025-10-02,Forschungsgruppe Wahlen,1300,AfD,0.25 -2025-10-02,Infratest dimap,1306,CDUCSU,0.26 -2025-10-02,Infratest dimap,1306,AfD,0.26 -2025-10-04,INSA,1186,CDUCSU,0.24 -2025-10-04,INSA,1186,AfD,0.26 -2025-10-06,INSA,2010,CDUCSU,0.245 -2025-10-06,INSA,2010,AfD,0.265 -2025-10-07,Forsa,2001,CDUCSU,0.24 -2025-10-07,Forsa,2001,AfD,0.26 -2025-10-10,Verian,1478,CDUCSU,0.25 -2025-10-10,Verian,1478,AfD,0.25 -2025-10-11,INSA,1224,CDUCSU,0.24 -2025-10-11,INSA,1224,AfD,0.26 -2025-10-14,Forsa,2500,CDUCSU,0.24 -2025-10-14,Forsa,2500,AfD,0.26 -2025-10-14,INSA,2008,CDUCSU,0.25 -2025-10-14,INSA,2008,AfD,0.265 -2025-10-15,YouGov,1880,CDUCSU,0.27 -2025-10-15,YouGov,1880,AfD,0.26 -2025-10-17,Allensbach,1044,CDUCSU,0.26 -2025-10-17,Allensbach,1044,AfD,0.25 -2025-10-18,INSA,1200,CDUCSU,0.25 -2025-10-18,INSA,1200,AfD,0.27 -2025-10-20,INSA,2006,CDUCSU,0.245 -2025-10-20,INSA,2006,AfD,0.27 -2025-10-21,Forsa,2505,CDUCSU,0.24 -2025-10-21,Forsa,2505,AfD,0.26 -2025-10-24,Forschungsgruppe Wahlen,1272,CDUCSU,0.27 -2025-10-24,Forschungsgruppe Wahlen,1272,AfD,0.25 -2025-10-24,INSA,1205,CDUCSU,0.24 -2025-10-24,INSA,1205,AfD,0.26 -2025-10-27,INSA,2004,CDUCSU,0.245 -2025-10-27,INSA,2004,AfD,0.26 -2025-10-28,Forsa,2502,CDUCSU,0.25 -2025-10-28,Forsa,2502,AfD,0.26 -2025-11-01,INSA,1202,CDUCSU,0.25 -2025-11-01,INSA,1202,AfD,0.26 -2025-11-03,INSA,2002,CDUCSU,0.255 -2025-11-03,INSA,2002,AfD,0.255 -2025-11-04,Forsa,2500,CDUCSU,0.24 -2025-11-04,Forsa,2500,AfD,0.26 -2025-11-06,Infratest dimap,1300,CDUCSU,0.27 -2025-11-06,Infratest dimap,1300,AfD,0.26 -2025-11-07,Verian,1471,CDUCSU,0.26 -2025-11-07,Verian,1471,AfD,0.25 -2025-11-07,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 -2025-11-07,Forschungsgruppe Wahlen,1322,AfD,0.26 -2025-11-08,INSA,1205,CDUCSU,0.25 -2025-11-08,INSA,1205,AfD,0.26 -2025-11-11,Forsa,2503,CDUCSU,0.24 -2025-11-11,Forsa,2503,AfD,0.26 -2025-11-11,INSA,2010,CDUCSU,0.25 -2025-11-11,INSA,2010,AfD,0.26 -2025-11-14,Allensbach,1011,CDUCSU,0.27 -2025-11-14,Allensbach,1011,AfD,0.24 -2025-11-15,INSA,1203,CDUCSU,0.25 -2025-11-15,INSA,1203,AfD,0.26 -2025-11-17,GMS,1020,CDUCSU,0.25 -2025-11-17,GMS,1020,AfD,0.26 -2025-11-17,INSA,2006,CDUCSU,0.245 -2025-11-17,INSA,2006,AfD,0.26 -2025-11-18,Forsa,2502,CDUCSU,0.25 -2025-11-18,Forsa,2502,AfD,0.26 -2025-11-19,YouGov,2005,CDUCSU,0.27 -2025-11-19,YouGov,2005,AfD,0.25 -2025-11-21,Forschungsgruppe Wahlen,1207,CDUCSU,0.27 -2025-11-21,Forschungsgruppe Wahlen,1207,AfD,0.27 -2025-11-22,INSA,1208,CDUCSU,0.25 -2025-11-22,INSA,1208,AfD,0.26 -2025-11-24,INSA,2008,CDUCSU,0.255 -2025-11-24,INSA,2008,AfD,0.26 -2025-11-25,Forsa,2501,CDUCSU,0.25 -2025-11-25,Forsa,2501,AfD,0.26 -2025-11-28,INSA,1198,CDUCSU,0.25 -2025-11-28,INSA,1198,AfD,0.27 -2025-12-02,Forsa,2501,CDUCSU,0.25 -2025-12-02,Forsa,2501,AfD,0.26 -2025-12-02,INSA,2002,CDUCSU,0.245 -2025-12-02,INSA,2002,AfD,0.27 -2025-12-04,Infratest dimap,1306,CDUCSU,0.27 -2025-12-04,Infratest dimap,1306,AfD,0.25 -2025-12-06,INSA,1206,CDUCSU,0.25 -2025-12-06,INSA,1206,AfD,0.26 -2025-12-09,Forsa,2503,CDUCSU,0.24 -2025-12-09,Forsa,2503,AfD,0.26 -2025-12-09,INSA,2007,CDUCSU,0.245 -2025-12-09,INSA,2007,AfD,0.265 -2025-12-10,Verian,1443,CDUCSU,0.25 -2025-12-10,Verian,1443,AfD,0.25 -2025-12-11,Allensbach,1029,CDUCSU,0.27 -2025-12-11,Allensbach,1029,AfD,0.25 -2025-12-12,Forschungsgruppe Wahlen,1295,CDUCSU,0.26 -2025-12-12,Forschungsgruppe Wahlen,1295,AfD,0.25 -2025-12-13,INSA,1201,CDUCSU,0.24 -2025-12-13,INSA,1201,AfD,0.26 -2025-12-16,Forsa,2503,CDUCSU,0.24 -2025-12-16,Forsa,2503,AfD,0.26 -2025-12-16,INSA,2006,CDUCSU,0.25 -2025-12-16,INSA,2006,AfD,0.26 -2025-12-17,YouGov,1743,CDUCSU,0.26 -2025-12-17,YouGov,1743,AfD,0.26 -2025-12-21,INSA,1201,CDUCSU,0.24 -2025-12-21,INSA,1201,AfD,0.26 -2025-12-23,Forsa,2003,CDUCSU,0.24 -2025-12-23,Forsa,2003,AfD,0.26 -2025-12-23,INSA,2002,CDUCSU,0.245 -2025-12-23,INSA,2002,AfD,0.26 -2026-01-03,INSA,1004,CDUCSU,0.25 -2026-01-03,INSA,1004,AfD,0.26 -2026-01-05,GMS,1027,CDUCSU,0.24 -2026-01-05,GMS,1027,AfD,0.27 -2026-01-06,INSA,2008,CDUCSU,0.25 -2026-01-06,INSA,2008,AfD,0.255 -2026-01-08,Infratest dimap,1323,CDUCSU,0.28 -2026-01-08,Infratest dimap,1323,AfD,0.25 -2026-01-10,INSA,1205,CDUCSU,0.24 -2026-01-10,INSA,1205,AfD,0.26 -2026-01-12,INSA,2010,CDUCSU,0.245 -2026-01-12,INSA,2010,AfD,0.26 -2026-01-13,Forsa,3004,CDUCSU,0.24 -2026-01-13,Forsa,3004,AfD,0.26 -2026-01-14,YouGov,1673,CDUCSU,0.25 -2026-01-14,YouGov,1673,AfD,0.25 -2026-01-16,Verian,1455,CDUCSU,0.26 -2026-01-16,Verian,1455,AfD,0.25 -2026-01-16,Forschungsgruppe Wahlen,1245,CDUCSU,0.26 -2026-01-16,Forschungsgruppe Wahlen,1245,AfD,0.25 -2026-01-17,INSA,1202,CDUCSU,0.25 -2026-01-17,INSA,1202,AfD,0.26 -2026-01-20,Forsa,2501,CDUCSU,0.25 -2026-01-20,Forsa,2501,AfD,0.26 -2026-01-20,INSA,2004,CDUCSU,0.25 -2026-01-20,INSA,2004,AfD,0.26 -2026-01-24,INSA,1204,CDUCSU,0.25 -2026-01-24,INSA,1204,AfD,0.26 -2026-01-27,Forsa,2501,CDUCSU,0.26 -2026-01-27,Forsa,2501,AfD,0.24 -2026-01-27,INSA,2008,CDUCSU,0.25 -2026-01-27,INSA,2008,AfD,0.26 -2026-01-31,Allensbach,1077,CDUCSU,0.27 -2026-01-31,Allensbach,1077,AfD,0.25 -2026-01-31,INSA,1204,CDUCSU,0.26 -2026-01-31,INSA,1204,AfD,0.26 -2026-02-03,Forsa,2503,CDUCSU,0.26 -2026-02-03,Forsa,2503,AfD,0.24 -2026-02-03,INSA,2006,CDUCSU,0.26 -2026-02-03,INSA,2006,AfD,0.26 -2026-02-05,Infratest dimap,1319,CDUCSU,0.26 -2026-02-05,Infratest dimap,1319,AfD,0.24 -2026-02-06,Forschungsgruppe Wahlen,1289,CDUCSU,0.26 -2026-02-06,Forschungsgruppe Wahlen,1289,AfD,0.24 -2026-02-07,INSA,1202,CDUCSU,0.25 -2026-02-07,INSA,1202,AfD,0.26 -2026-02-10,Forsa,2503,CDUCSU,0.26 -2026-02-10,Forsa,2503,AfD,0.24 -2026-02-10,INSA,2004,CDUCSU,0.255 -2026-02-10,INSA,2004,AfD,0.26 -2026-02-11,Verian,1472,CDUCSU,0.25 -2026-02-11,Verian,1472,AfD,0.24 -2026-02-11,YouGov,1657,CDUCSU,0.25 -2026-02-11,YouGov,1657,AfD,0.25 -2026-02-13,INSA,1202,CDUCSU,0.25 -2026-02-13,INSA,1202,AfD,0.25 -2026-02-16,INSA,2002,CDUCSU,0.255 -2026-02-16,INSA,2002,AfD,0.255 -2026-02-17,Forsa,2504,CDUCSU,0.26 -2026-02-17,Forsa,2504,AfD,0.25 -2026-02-22,INSA,1203,CDUCSU,0.25 -2026-02-22,INSA,1203,AfD,0.25 -2026-02-24,Forsa,2504,CDUCSU,0.26 -2026-02-24,Forsa,2504,AfD,0.24 -2026-02-24,INSA,2006,CDUCSU,0.25 -2026-02-24,INSA,2006,AfD,0.25 -2026-02-27,Forschungsgruppe Wahlen,1262,CDUCSU,0.26 -2026-02-27,Forschungsgruppe Wahlen,1262,AfD,0.24 -2026-02-28,INSA,1203,CDUCSU,0.26 -2026-02-28,INSA,1203,AfD,0.25 -2026-03-02,Allensbach,1052,CDUCSU,0.27 -2026-03-02,Allensbach,1052,AfD,0.24 -2026-03-03,Forsa,2503,CDUCSU,0.26 -2026-03-03,Forsa,2503,AfD,0.24 -2026-03-03,GMS,1016,CDUCSU,0.26 -2026-03-03,GMS,1016,AfD,0.24 -2026-03-03,INSA,2002,CDUCSU,0.255 -2026-03-03,INSA,2002,AfD,0.25 -2026-03-05,Infratest dimap,1317,CDUCSU,0.28 -2026-03-05,Infratest dimap,1317,AfD,0.23 -2026-03-07,INSA,1200,CDUCSU,0.26 -2026-03-07,INSA,1200,AfD,0.25 -2026-03-10,Forsa,2502,CDUCSU,0.26 -2026-03-10,Forsa,2502,AfD,0.24 -2026-03-10,INSA,2003,CDUCSU,0.26 -2026-03-10,INSA,2003,AfD,0.245 -2026-03-12,Verian,1471,CDUCSU,0.26 -2026-03-12,Verian,1471,AfD,0.23 -2026-03-14,INSA,1201,CDUCSU,0.25 -2026-03-14,INSA,1201,AfD,0.25 -2026-03-17,Forsa,2503,CDUCSU,0.27 -2026-03-17,Forsa,2503,AfD,0.23 -2026-03-17,INSA,2002,CDUCSU,0.255 -2026-03-17,INSA,2002,AfD,0.26 -2026-03-17,YouGov,1851,CDUCSU,0.26 -2026-03-17,YouGov,1851,AfD,0.26 -2026-03-21,Allensbach,1045,CDUCSU,0.28 -2026-03-21,Allensbach,1045,AfD,0.23 -2026-03-21,INSA,1205,CDUCSU,0.26 -2026-03-21,INSA,1205,AfD,0.25 -2026-03-24,Forsa,2501,CDUCSU,0.26 -2026-03-24,Forsa,2501,AfD,0.25 -2026-03-24,INSA,2010,CDUCSU,0.26 -2026-03-24,INSA,2010,AfD,0.26 -2026-03-27,Forschungsgruppe Wahlen,1206,CDUCSU,0.26 -2026-03-27,Forschungsgruppe Wahlen,1206,AfD,0.26 -2026-03-28,INSA,1205,CDUCSU,0.26 -2026-03-28,INSA,1205,AfD,0.26 -2026-03-31,Forsa,2504,CDUCSU,0.26 -2026-03-31,Forsa,2504,AfD,0.25 -2026-03-31,INSA,2006,CDUCSU,0.26 -2026-03-31,INSA,2006,AfD,0.26 -2026-04-01,Infratest dimap,1316,CDUCSU,0.26 -2026-04-01,Infratest dimap,1316,AfD,0.25 -2026-04-04,INSA,1199,CDUCSU,0.25 -2026-04-04,INSA,1199,AfD,0.26 -2026-04-07,Forsa,1503,CDUCSU,0.26 -2026-04-07,Forsa,1503,AfD,0.26 -2026-04-08,INSA,2002,CDUCSU,0.25 -2026-04-08,INSA,2002,AfD,0.26 -2026-04-10,Verian,1460,CDUCSU,0.25 -2026-04-10,Verian,1460,AfD,0.25 -2026-04-11,INSA,1205,CDUCSU,0.25 -2026-04-11,INSA,1205,AfD,0.26 diff --git a/src/content/tutorial/01-basics/02-scatter-plot/01-scatter-points/+assets/app-b/src/lib/polls.csv b/src/content/tutorial/01-basics/02-scatter-plot/01-scatter-points/+assets/app-b/src/lib/polls.csv deleted file mode 100644 index 6fbe65944..000000000 --- a/src/content/tutorial/01-basics/02-scatter-plot/01-scatter-points/+assets/app-b/src/lib/polls.csv +++ /dev/null @@ -1,607 +0,0 @@ -date,pollster,n,party,value -2025-01-03,GMS,1010,CDUCSU,0.33 -2025-01-03,GMS,1010,AfD,0.18 -2025-01-04,INSA,1201,CDUCSU,0.31 -2025-01-04,INSA,1201,AfD,0.2 -2025-01-06,INSA,2001,CDUCSU,0.31 -2025-01-06,INSA,2001,AfD,0.215 -2025-01-07,Forsa,1501,CDUCSU,0.32 -2025-01-07,Forsa,1501,AfD,0.19 -2025-01-08,YouGov,1908,CDUCSU,0.29 -2025-01-08,YouGov,1908,AfD,0.21 -2025-01-09,Infratest dimap,1323,CDUCSU,0.31 -2025-01-09,Infratest dimap,1323,AfD,0.2 -2025-01-10,Forschungsgruppe Wahlen,1433,CDUCSU,0.3 -2025-01-10,Forschungsgruppe Wahlen,1433,AfD,0.21 -2025-01-11,INSA,1205,CDUCSU,0.3 -2025-01-11,INSA,1205,AfD,0.22 -2025-01-13,INSA,2005,CDUCSU,0.31 -2025-01-13,INSA,2005,AfD,0.22 -2025-01-14,Forsa,2504,CDUCSU,0.31 -2025-01-14,Forsa,2504,AfD,0.2 -2025-01-15,YouGov,1771,CDUCSU,0.3 -2025-01-15,YouGov,1771,AfD,0.21 -2025-01-18,INSA,1206,CDUCSU,0.29 -2025-01-18,INSA,1206,AfD,0.21 -2025-01-20,INSA,2008,CDUCSU,0.29 -2025-01-20,INSA,2008,AfD,0.215 -2025-01-21,Forsa,2502,CDUCSU,0.31 -2025-01-21,Forsa,2502,AfD,0.19 -2025-01-22,YouGov,1858,CDUCSU,0.28 -2025-01-22,YouGov,1858,AfD,0.19 -2025-01-23,Allensbach,1015,CDUCSU,0.34 -2025-01-23,Allensbach,1015,AfD,0.2 -2025-01-24,Forschungsgruppe Wahlen,1345,CDUCSU,0.3 -2025-01-24,Forschungsgruppe Wahlen,1345,AfD,0.21 -2025-01-25,INSA,1203,CDUCSU,0.3 -2025-01-25,INSA,1203,AfD,0.21 -2025-01-27,INSA,2006,CDUCSU,0.3 -2025-01-27,INSA,2006,AfD,0.22 -2025-01-28,Forsa,2504,CDUCSU,0.3 -2025-01-28,Forsa,2504,AfD,0.2 -2025-01-29,YouGov,1781,CDUCSU,0.29 -2025-01-29,YouGov,1781,AfD,0.23 -2025-01-30,Forschungsgruppe Wahlen,1428,CDUCSU,0.29 -2025-01-30,Forschungsgruppe Wahlen,1428,AfD,0.21 -2025-01-30,Infratest dimap,1336,CDUCSU,0.3 -2025-01-30,Infratest dimap,1336,AfD,0.2 -2025-01-30,INSA,1001,CDUCSU,0.29 -2025-01-30,INSA,1001,AfD,0.22 -2025-01-31,Verian,1461,CDUCSU,0.3 -2025-01-31,Verian,1461,AfD,0.2 -2025-02-01,INSA,1203,CDUCSU,0.3 -2025-02-01,INSA,1203,AfD,0.22 -2025-02-03,INSA,2004,CDUCSU,0.3 -2025-02-03,INSA,2004,AfD,0.22 -2025-02-04,Forsa,2503,CDUCSU,0.28 -2025-02-04,Forsa,2503,AfD,0.2 -2025-02-05,YouGov,2181,CDUCSU,0.29 -2025-02-05,YouGov,2181,AfD,0.22 -2025-02-06,Infratest dimap,1302,CDUCSU,0.31 -2025-02-06,Infratest dimap,1302,AfD,0.21 -2025-02-07,Forschungsgruppe Wahlen,1341,CDUCSU,0.3 -2025-02-07,Forschungsgruppe Wahlen,1341,AfD,0.2 -2025-02-07,GMS,1011,CDUCSU,0.3 -2025-02-07,GMS,1011,AfD,0.21 -2025-02-08,INSA,1204,CDUCSU,0.29 -2025-02-08,INSA,1204,AfD,0.21 -2025-02-10,INSA,2006,CDUCSU,0.3 -2025-02-10,INSA,2006,AfD,0.22 -2025-02-11,Forsa,2502,CDUCSU,0.29 -2025-02-11,Forsa,2502,AfD,0.2 -2025-02-12,YouGov,2083,CDUCSU,0.29 -2025-02-12,YouGov,2083,AfD,0.21 -2025-02-13,Allensbach,1021,CDUCSU,0.32 -2025-02-13,Allensbach,1021,AfD,0.2 -2025-02-13,Infratest dimap,1579,CDUCSU,0.32 -2025-02-13,Infratest dimap,1579,AfD,0.21 -2025-02-14,Forschungsgruppe Wahlen,1348,CDUCSU,0.3 -2025-02-14,Forschungsgruppe Wahlen,1348,AfD,0.2 -2025-02-15,INSA,1205,CDUCSU,0.3 -2025-02-15,INSA,1205,AfD,0.21 -2025-02-16,Forsa,2005,CDUCSU,0.3 -2025-02-16,Forsa,2005,AfD,0.2 -2025-02-17,INSA,2010,CDUCSU,0.3 -2025-02-17,INSA,2010,AfD,0.22 -2025-02-17,YouGov,2131,CDUCSU,0.27 -2025-02-17,YouGov,2131,AfD,0.2 -2025-02-18,Forsa,2501,CDUCSU,0.3 -2025-02-18,Forsa,2501,AfD,0.2 -2025-02-19,GMS,1016,CDUCSU,0.31 -2025-02-19,GMS,1016,AfD,0.2 -2025-02-20,Forschungsgruppe Wahlen,1349,CDUCSU,0.28 -2025-02-20,Forschungsgruppe Wahlen,1349,AfD,0.21 -2025-02-20,INSA,2503,CDUCSU,0.3 -2025-02-20,INSA,2503,AfD,0.21 -2025-02-21,Allensbach,1064,CDUCSU,0.32 -2025-02-21,Allensbach,1064,AfD,0.2 -2025-02-21,Forsa,2002,CDUCSU,0.29 -2025-02-21,Forsa,2002,AfD,0.21 -2025-02-21,YouGov,1681,CDUCSU,0.29 -2025-02-21,YouGov,1681,AfD,0.2 -2025-02-22,INSA,2005,CDUCSU,0.295 -2025-02-22,INSA,2005,AfD,0.21 -2025-03-02,INSA,1001,CDUCSU,0.3 -2025-03-02,INSA,1001,AfD,0.22 -2025-03-04,Forsa,3001,CDUCSU,0.28 -2025-03-04,Forsa,3001,AfD,0.22 -2025-03-04,INSA,2002,CDUCSU,0.295 -2025-03-04,INSA,2002,AfD,0.22 -2025-03-06,Infratest dimap,1325,CDUCSU,0.29 -2025-03-06,Infratest dimap,1325,AfD,0.21 -2025-03-07,Forschungsgruppe Wahlen,1249,CDUCSU,0.28 -2025-03-07,Forschungsgruppe Wahlen,1249,AfD,0.21 -2025-03-09,INSA,1201,CDUCSU,0.28 -2025-03-09,INSA,1201,AfD,0.21 -2025-03-10,INSA,2003,CDUCSU,0.285 -2025-03-10,INSA,2003,AfD,0.22 -2025-03-11,Forsa,2504,CDUCSU,0.28 -2025-03-11,Forsa,2504,AfD,0.22 -2025-03-15,INSA,1201,CDUCSU,0.28 -2025-03-15,INSA,1201,AfD,0.22 -2025-03-17,INSA,2008,CDUCSU,0.29 -2025-03-17,INSA,2008,AfD,0.22 -2025-03-18,Forsa,2501,CDUCSU,0.27 -2025-03-18,Forsa,2501,AfD,0.23 -2025-03-21,Forschungsgruppe Wahlen,1305,CDUCSU,0.27 -2025-03-21,Forschungsgruppe Wahlen,1305,AfD,0.22 -2025-03-21,INSA,1202,CDUCSU,0.27 -2025-03-21,INSA,1202,AfD,0.23 -2025-03-24,INSA,2004,CDUCSU,0.27 -2025-03-24,INSA,2004,AfD,0.235 -2025-03-25,Forsa,2502,CDUCSU,0.26 -2025-03-25,Forsa,2502,AfD,0.23 -2025-03-26,YouGov,1890,CDUCSU,0.26 -2025-03-26,YouGov,1890,AfD,0.24 -2025-03-27,Allensbach,1031,CDUCSU,0.295 -2025-03-27,Allensbach,1031,AfD,0.21 -2025-03-28,Verian,1381,CDUCSU,0.27 -2025-03-28,Verian,1381,AfD,0.22 -2025-03-29,INSA,1204,CDUCSU,0.26 -2025-03-29,INSA,1204,AfD,0.23 -2025-03-31,INSA,2006,CDUCSU,0.265 -2025-03-31,INSA,2006,AfD,0.235 -2025-04-01,Forsa,2508,CDUCSU,0.25 -2025-04-01,Forsa,2508,AfD,0.24 -2025-04-03,Infratest dimap,1334,CDUCSU,0.26 -2025-04-03,Infratest dimap,1334,AfD,0.24 -2025-04-05,INSA,1206,CDUCSU,0.24 -2025-04-05,INSA,1206,AfD,0.24 -2025-04-07,GMS,1022,CDUCSU,0.26 -2025-04-07,GMS,1022,AfD,0.25 -2025-04-07,INSA,2008,CDUCSU,0.245 -2025-04-07,INSA,2008,AfD,0.245 -2025-04-08,Forsa,2501,CDUCSU,0.25 -2025-04-08,Forsa,2501,AfD,0.24 -2025-04-11,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 -2025-04-11,Forschungsgruppe Wahlen,1322,AfD,0.24 -2025-04-12,INSA,1202,CDUCSU,0.25 -2025-04-12,INSA,1202,AfD,0.24 -2025-04-14,INSA,2002,CDUCSU,0.255 -2025-04-14,INSA,2002,AfD,0.245 -2025-04-15,Forsa,2502,CDUCSU,0.25 -2025-04-15,Forsa,2502,AfD,0.24 -2025-04-19,Allensbach,1048,CDUCSU,0.27 -2025-04-19,Allensbach,1048,AfD,0.235 -2025-04-19,INSA,1205,CDUCSU,0.25 -2025-04-19,INSA,1205,AfD,0.24 -2025-04-22,Forsa,1502,CDUCSU,0.25 -2025-04-22,Forsa,1502,AfD,0.26 -2025-04-22,INSA,2010,CDUCSU,0.25 -2025-04-22,INSA,2010,AfD,0.25 -2025-04-25,Verian,1469,CDUCSU,0.26 -2025-04-25,Verian,1469,AfD,0.24 -2025-04-25,INSA,1204,CDUCSU,0.25 -2025-04-25,INSA,1204,AfD,0.25 -2025-04-28,INSA,2006,CDUCSU,0.25 -2025-04-28,INSA,2006,AfD,0.25 -2025-04-29,Forsa,2004,CDUCSU,0.24 -2025-04-29,Forsa,2004,AfD,0.26 -2025-04-30,YouGov,1987,CDUCSU,0.26 -2025-04-30,YouGov,1987,AfD,0.26 -2025-05-02,Forschungsgruppe Wahlen,1297,CDUCSU,0.27 -2025-05-02,Forschungsgruppe Wahlen,1297,AfD,0.23 -2025-05-03,INSA,1204,CDUCSU,0.25 -2025-05-03,INSA,1204,AfD,0.24 -2025-05-05,Forsa,1503,CDUCSU,0.25 -2025-05-05,Forsa,1503,AfD,0.25 -2025-05-05,INSA,2003,CDUCSU,0.245 -2025-05-05,INSA,2003,AfD,0.245 -2025-05-07,Infratest dimap,1325,CDUCSU,0.27 -2025-05-07,Infratest dimap,1325,AfD,0.23 -2025-05-10,INSA,1203,CDUCSU,0.25 -2025-05-10,INSA,1203,AfD,0.24 -2025-05-12,INSA,2004,CDUCSU,0.25 -2025-05-12,INSA,2004,AfD,0.245 -2025-05-13,Forsa,3001,CDUCSU,0.25 -2025-05-13,Forsa,3001,AfD,0.25 -2025-05-14,YouGov,1927,CDUCSU,0.27 -2025-05-14,YouGov,1927,AfD,0.25 -2025-05-16,INSA,1205,CDUCSU,0.26 -2025-05-16,INSA,1205,AfD,0.25 -2025-05-19,GMS,1012,CDUCSU,0.26 -2025-05-19,GMS,1012,AfD,0.23 -2025-05-19,INSA,2008,CDUCSU,0.26 -2025-05-19,INSA,2008,AfD,0.245 -2025-05-20,Forsa,2504,CDUCSU,0.26 -2025-05-20,Forsa,2504,AfD,0.24 -2025-05-21,Verian,1468,CDUCSU,0.26 -2025-05-21,Verian,1468,AfD,0.23 -2025-05-23,Forschungsgruppe Wahlen,1328,CDUCSU,0.26 -2025-05-23,Forschungsgruppe Wahlen,1328,AfD,0.23 -2025-05-24,Allensbach,1032,CDUCSU,0.28 -2025-05-24,Allensbach,1032,AfD,0.225 -2025-05-24,INSA,1198,CDUCSU,0.27 -2025-05-24,INSA,1198,AfD,0.24 -2025-05-26,INSA,2006,CDUCSU,0.26 -2025-05-26,INSA,2006,AfD,0.245 -2025-05-27,Forsa,2501,CDUCSU,0.26 -2025-05-27,Forsa,2501,AfD,0.24 -2025-05-31,INSA,1203,CDUCSU,0.26 -2025-05-31,INSA,1203,AfD,0.24 -2025-06-02,INSA,2002,CDUCSU,0.265 -2025-06-02,INSA,2002,AfD,0.245 -2025-06-03,Forsa,2002,CDUCSU,0.27 -2025-06-03,Forsa,2002,AfD,0.23 -2025-06-04,Infratest dimap,1292,CDUCSU,0.29 -2025-06-04,Infratest dimap,1292,AfD,0.23 -2025-06-06,Forschungsgruppe Wahlen,1247,CDUCSU,0.27 -2025-06-06,Forschungsgruppe Wahlen,1247,AfD,0.23 -2025-06-07,INSA,1202,CDUCSU,0.27 -2025-06-07,INSA,1202,AfD,0.23 -2025-06-10,Forsa,2002,CDUCSU,0.27 -2025-06-10,Forsa,2002,AfD,0.24 -2025-06-10,INSA,2004,CDUCSU,0.275 -2025-06-10,INSA,2004,AfD,0.225 -2025-06-14,INSA,1203,CDUCSU,0.27 -2025-06-14,INSA,1203,AfD,0.23 -2025-06-16,INSA,2006,CDUCSU,0.27 -2025-06-16,INSA,2006,AfD,0.23 -2025-06-17,Forsa,2502,CDUCSU,0.28 -2025-06-17,Forsa,2502,AfD,0.23 -2025-06-18,YouGov,1912,CDUCSU,0.28 -2025-06-18,YouGov,1912,AfD,0.23 -2025-06-19,Verian,1462,CDUCSU,0.28 -2025-06-19,Verian,1462,AfD,0.23 -2025-06-20,Allensbach,1054,CDUCSU,0.29 -2025-06-20,Allensbach,1054,AfD,0.23 -2025-06-21,INSA,1205,CDUCSU,0.28 -2025-06-21,INSA,1205,AfD,0.23 -2025-06-23,Forsa,2003,CDUCSU,0.28 -2025-06-23,Forsa,2003,AfD,0.24 -2025-06-23,INSA,2002,CDUCSU,0.275 -2025-06-23,INSA,2002,AfD,0.23 -2025-06-27,Forschungsgruppe Wahlen,1378,CDUCSU,0.29 -2025-06-27,Forschungsgruppe Wahlen,1378,AfD,0.22 -2025-06-27,INSA,1202,CDUCSU,0.28 -2025-06-27,INSA,1202,AfD,0.24 -2025-07-01,Forsa,2501,CDUCSU,0.28 -2025-07-01,Forsa,2501,AfD,0.24 -2025-07-01,GMS,1007,CDUCSU,0.29 -2025-07-01,GMS,1007,AfD,0.22 -2025-07-01,INSA,2008,CDUCSU,0.28 -2025-07-01,INSA,2008,AfD,0.235 -2025-07-03,Infratest dimap,1312,CDUCSU,0.3 -2025-07-03,Infratest dimap,1312,AfD,0.23 -2025-07-05,INSA,1205,CDUCSU,0.28 -2025-07-05,INSA,1205,AfD,0.24 -2025-07-07,INSA,2007,CDUCSU,0.28 -2025-07-07,INSA,2007,AfD,0.235 -2025-07-08,Forsa,2503,CDUCSU,0.27 -2025-07-08,Forsa,2503,AfD,0.24 -2025-07-12,INSA,1202,CDUCSU,0.28 -2025-07-12,INSA,1202,AfD,0.24 -2025-07-14,INSA,2004,CDUCSU,0.275 -2025-07-14,INSA,2004,AfD,0.235 -2025-07-15,Forsa,2503,CDUCSU,0.26 -2025-07-15,Forsa,2503,AfD,0.24 -2025-07-16,YouGov,1820,CDUCSU,0.27 -2025-07-16,YouGov,1820,AfD,0.25 -2025-07-19,Allensbach,1054,CDUCSU,0.29 -2025-07-19,Allensbach,1054,AfD,0.23 -2025-07-19,INSA,1205,CDUCSU,0.27 -2025-07-19,INSA,1205,AfD,0.24 -2025-07-21,INSA,2005,CDUCSU,0.275 -2025-07-21,INSA,2005,AfD,0.24 -2025-07-22,Forsa,2502,CDUCSU,0.25 -2025-07-22,Forsa,2502,AfD,0.25 -2025-07-25,Forschungsgruppe Wahlen,1367,CDUCSU,0.27 -2025-07-25,Forschungsgruppe Wahlen,1367,AfD,0.24 -2025-07-26,INSA,1203,CDUCSU,0.27 -2025-07-26,INSA,1203,AfD,0.24 -2025-07-28,INSA,2006,CDUCSU,0.275 -2025-07-28,INSA,2006,AfD,0.24 -2025-07-29,Forsa,2502,CDUCSU,0.26 -2025-07-29,Forsa,2502,AfD,0.25 -2025-08-01,Verian,1473,CDUCSU,0.27 -2025-08-01,Verian,1473,AfD,0.24 -2025-08-02,INSA,1203,CDUCSU,0.27 -2025-08-02,INSA,1203,AfD,0.25 -2025-08-04,INSA,2004,CDUCSU,0.275 -2025-08-04,INSA,2004,AfD,0.25 -2025-08-05,Forsa,2503,CDUCSU,0.25 -2025-08-05,Forsa,2503,AfD,0.25 -2025-08-07,Infratest dimap,1321,CDUCSU,0.27 -2025-08-07,Infratest dimap,1321,AfD,0.24 -2025-08-09,INSA,1204,CDUCSU,0.27 -2025-08-09,INSA,1204,AfD,0.25 -2025-08-11,INSA,2008,CDUCSU,0.27 -2025-08-11,INSA,2008,AfD,0.25 -2025-08-12,Forsa,2505,CDUCSU,0.24 -2025-08-12,Forsa,2505,AfD,0.26 -2025-08-14,Forschungsgruppe Wahlen,1370,CDUCSU,0.27 -2025-08-14,Forschungsgruppe Wahlen,1370,AfD,0.23 -2025-08-15,Verian,1464,CDUCSU,0.26 -2025-08-15,Verian,1464,AfD,0.25 -2025-08-15,INSA,1206,CDUCSU,0.26 -2025-08-15,INSA,1206,AfD,0.25 -2025-08-19,Forsa,2502,CDUCSU,0.25 -2025-08-19,Forsa,2502,AfD,0.26 -2025-08-19,INSA,2010,CDUCSU,0.26 -2025-08-19,INSA,2010,AfD,0.25 -2025-08-20,YouGov,1831,CDUCSU,0.27 -2025-08-20,YouGov,1831,AfD,0.25 -2025-08-21,Allensbach,1051,CDUCSU,0.28 -2025-08-21,Allensbach,1051,AfD,0.225 -2025-08-23,INSA,1201,CDUCSU,0.25 -2025-08-23,INSA,1201,AfD,0.25 -2025-08-25,INSA,2002,CDUCSU,0.25 -2025-08-25,INSA,2002,AfD,0.25 -2025-08-26,Forsa,2501,CDUCSU,0.25 -2025-08-26,Forsa,2501,AfD,0.26 -2025-08-29,INSA,1202,CDUCSU,0.26 -2025-08-29,INSA,1202,AfD,0.25 -2025-09-01,INSA,2004,CDUCSU,0.255 -2025-09-01,INSA,2004,AfD,0.25 -2025-09-02,Forsa,2502,CDUCSU,0.25 -2025-09-02,Forsa,2502,AfD,0.26 -2025-09-03,Infratest dimap,1342,CDUCSU,0.27 -2025-09-03,Infratest dimap,1342,AfD,0.25 -2025-09-05,Forschungsgruppe Wahlen,1269,CDUCSU,0.27 -2025-09-05,Forschungsgruppe Wahlen,1269,AfD,0.25 -2025-09-07,INSA,1287,CDUCSU,0.26 -2025-09-07,INSA,1287,AfD,0.25 -2025-09-08,INSA,2006,CDUCSU,0.255 -2025-09-08,INSA,2006,AfD,0.255 -2025-09-09,Forsa,2500,CDUCSU,0.25 -2025-09-09,Forsa,2500,AfD,0.26 -2025-09-10,Verian,1460,CDUCSU,0.26 -2025-09-10,Verian,1460,AfD,0.25 -2025-09-13,INSA,1204,CDUCSU,0.25 -2025-09-13,INSA,1204,AfD,0.25 -2025-09-16,Forsa,2502,CDUCSU,0.25 -2025-09-16,Forsa,2502,AfD,0.25 -2025-09-16,INSA,2004,CDUCSU,0.255 -2025-09-16,INSA,2004,AfD,0.255 -2025-09-17,YouGov,1649,CDUCSU,0.26 -2025-09-17,YouGov,1649,AfD,0.27 -2025-09-19,Forschungsgruppe Wahlen,1419,CDUCSU,0.26 -2025-09-19,Forschungsgruppe Wahlen,1419,AfD,0.26 -2025-09-20,INSA,1200,CDUCSU,0.25 -2025-09-20,INSA,1200,AfD,0.26 -2025-09-23,Forsa,2504,CDUCSU,0.25 -2025-09-23,Forsa,2504,AfD,0.27 -2025-09-23,INSA,2002,CDUCSU,0.245 -2025-09-23,INSA,2002,AfD,0.26 -2025-09-24,Allensbach,1013,CDUCSU,0.27 -2025-09-24,Allensbach,1013,AfD,0.24 -2025-09-26,INSA,1200,CDUCSU,0.25 -2025-09-26,INSA,1200,AfD,0.26 -2025-09-29,INSA,2006,CDUCSU,0.25 -2025-09-29,INSA,2006,AfD,0.26 -2025-09-30,Forsa,2504,CDUCSU,0.24 -2025-09-30,Forsa,2504,AfD,0.27 -2025-09-30,GMS,1012,CDUCSU,0.26 -2025-09-30,GMS,1012,AfD,0.25 -2025-10-02,Forschungsgruppe Wahlen,1300,CDUCSU,0.27 -2025-10-02,Forschungsgruppe Wahlen,1300,AfD,0.25 -2025-10-02,Infratest dimap,1306,CDUCSU,0.26 -2025-10-02,Infratest dimap,1306,AfD,0.26 -2025-10-04,INSA,1186,CDUCSU,0.24 -2025-10-04,INSA,1186,AfD,0.26 -2025-10-06,INSA,2010,CDUCSU,0.245 -2025-10-06,INSA,2010,AfD,0.265 -2025-10-07,Forsa,2001,CDUCSU,0.24 -2025-10-07,Forsa,2001,AfD,0.26 -2025-10-10,Verian,1478,CDUCSU,0.25 -2025-10-10,Verian,1478,AfD,0.25 -2025-10-11,INSA,1224,CDUCSU,0.24 -2025-10-11,INSA,1224,AfD,0.26 -2025-10-14,Forsa,2500,CDUCSU,0.24 -2025-10-14,Forsa,2500,AfD,0.26 -2025-10-14,INSA,2008,CDUCSU,0.25 -2025-10-14,INSA,2008,AfD,0.265 -2025-10-15,YouGov,1880,CDUCSU,0.27 -2025-10-15,YouGov,1880,AfD,0.26 -2025-10-17,Allensbach,1044,CDUCSU,0.26 -2025-10-17,Allensbach,1044,AfD,0.25 -2025-10-18,INSA,1200,CDUCSU,0.25 -2025-10-18,INSA,1200,AfD,0.27 -2025-10-20,INSA,2006,CDUCSU,0.245 -2025-10-20,INSA,2006,AfD,0.27 -2025-10-21,Forsa,2505,CDUCSU,0.24 -2025-10-21,Forsa,2505,AfD,0.26 -2025-10-24,Forschungsgruppe Wahlen,1272,CDUCSU,0.27 -2025-10-24,Forschungsgruppe Wahlen,1272,AfD,0.25 -2025-10-24,INSA,1205,CDUCSU,0.24 -2025-10-24,INSA,1205,AfD,0.26 -2025-10-27,INSA,2004,CDUCSU,0.245 -2025-10-27,INSA,2004,AfD,0.26 -2025-10-28,Forsa,2502,CDUCSU,0.25 -2025-10-28,Forsa,2502,AfD,0.26 -2025-11-01,INSA,1202,CDUCSU,0.25 -2025-11-01,INSA,1202,AfD,0.26 -2025-11-03,INSA,2002,CDUCSU,0.255 -2025-11-03,INSA,2002,AfD,0.255 -2025-11-04,Forsa,2500,CDUCSU,0.24 -2025-11-04,Forsa,2500,AfD,0.26 -2025-11-06,Infratest dimap,1300,CDUCSU,0.27 -2025-11-06,Infratest dimap,1300,AfD,0.26 -2025-11-07,Verian,1471,CDUCSU,0.26 -2025-11-07,Verian,1471,AfD,0.25 -2025-11-07,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 -2025-11-07,Forschungsgruppe Wahlen,1322,AfD,0.26 -2025-11-08,INSA,1205,CDUCSU,0.25 -2025-11-08,INSA,1205,AfD,0.26 -2025-11-11,Forsa,2503,CDUCSU,0.24 -2025-11-11,Forsa,2503,AfD,0.26 -2025-11-11,INSA,2010,CDUCSU,0.25 -2025-11-11,INSA,2010,AfD,0.26 -2025-11-14,Allensbach,1011,CDUCSU,0.27 -2025-11-14,Allensbach,1011,AfD,0.24 -2025-11-15,INSA,1203,CDUCSU,0.25 -2025-11-15,INSA,1203,AfD,0.26 -2025-11-17,GMS,1020,CDUCSU,0.25 -2025-11-17,GMS,1020,AfD,0.26 -2025-11-17,INSA,2006,CDUCSU,0.245 -2025-11-17,INSA,2006,AfD,0.26 -2025-11-18,Forsa,2502,CDUCSU,0.25 -2025-11-18,Forsa,2502,AfD,0.26 -2025-11-19,YouGov,2005,CDUCSU,0.27 -2025-11-19,YouGov,2005,AfD,0.25 -2025-11-21,Forschungsgruppe Wahlen,1207,CDUCSU,0.27 -2025-11-21,Forschungsgruppe Wahlen,1207,AfD,0.27 -2025-11-22,INSA,1208,CDUCSU,0.25 -2025-11-22,INSA,1208,AfD,0.26 -2025-11-24,INSA,2008,CDUCSU,0.255 -2025-11-24,INSA,2008,AfD,0.26 -2025-11-25,Forsa,2501,CDUCSU,0.25 -2025-11-25,Forsa,2501,AfD,0.26 -2025-11-28,INSA,1198,CDUCSU,0.25 -2025-11-28,INSA,1198,AfD,0.27 -2025-12-02,Forsa,2501,CDUCSU,0.25 -2025-12-02,Forsa,2501,AfD,0.26 -2025-12-02,INSA,2002,CDUCSU,0.245 -2025-12-02,INSA,2002,AfD,0.27 -2025-12-04,Infratest dimap,1306,CDUCSU,0.27 -2025-12-04,Infratest dimap,1306,AfD,0.25 -2025-12-06,INSA,1206,CDUCSU,0.25 -2025-12-06,INSA,1206,AfD,0.26 -2025-12-09,Forsa,2503,CDUCSU,0.24 -2025-12-09,Forsa,2503,AfD,0.26 -2025-12-09,INSA,2007,CDUCSU,0.245 -2025-12-09,INSA,2007,AfD,0.265 -2025-12-10,Verian,1443,CDUCSU,0.25 -2025-12-10,Verian,1443,AfD,0.25 -2025-12-11,Allensbach,1029,CDUCSU,0.27 -2025-12-11,Allensbach,1029,AfD,0.25 -2025-12-12,Forschungsgruppe Wahlen,1295,CDUCSU,0.26 -2025-12-12,Forschungsgruppe Wahlen,1295,AfD,0.25 -2025-12-13,INSA,1201,CDUCSU,0.24 -2025-12-13,INSA,1201,AfD,0.26 -2025-12-16,Forsa,2503,CDUCSU,0.24 -2025-12-16,Forsa,2503,AfD,0.26 -2025-12-16,INSA,2006,CDUCSU,0.25 -2025-12-16,INSA,2006,AfD,0.26 -2025-12-17,YouGov,1743,CDUCSU,0.26 -2025-12-17,YouGov,1743,AfD,0.26 -2025-12-21,INSA,1201,CDUCSU,0.24 -2025-12-21,INSA,1201,AfD,0.26 -2025-12-23,Forsa,2003,CDUCSU,0.24 -2025-12-23,Forsa,2003,AfD,0.26 -2025-12-23,INSA,2002,CDUCSU,0.245 -2025-12-23,INSA,2002,AfD,0.26 -2026-01-03,INSA,1004,CDUCSU,0.25 -2026-01-03,INSA,1004,AfD,0.26 -2026-01-05,GMS,1027,CDUCSU,0.24 -2026-01-05,GMS,1027,AfD,0.27 -2026-01-06,INSA,2008,CDUCSU,0.25 -2026-01-06,INSA,2008,AfD,0.255 -2026-01-08,Infratest dimap,1323,CDUCSU,0.28 -2026-01-08,Infratest dimap,1323,AfD,0.25 -2026-01-10,INSA,1205,CDUCSU,0.24 -2026-01-10,INSA,1205,AfD,0.26 -2026-01-12,INSA,2010,CDUCSU,0.245 -2026-01-12,INSA,2010,AfD,0.26 -2026-01-13,Forsa,3004,CDUCSU,0.24 -2026-01-13,Forsa,3004,AfD,0.26 -2026-01-14,YouGov,1673,CDUCSU,0.25 -2026-01-14,YouGov,1673,AfD,0.25 -2026-01-16,Verian,1455,CDUCSU,0.26 -2026-01-16,Verian,1455,AfD,0.25 -2026-01-16,Forschungsgruppe Wahlen,1245,CDUCSU,0.26 -2026-01-16,Forschungsgruppe Wahlen,1245,AfD,0.25 -2026-01-17,INSA,1202,CDUCSU,0.25 -2026-01-17,INSA,1202,AfD,0.26 -2026-01-20,Forsa,2501,CDUCSU,0.25 -2026-01-20,Forsa,2501,AfD,0.26 -2026-01-20,INSA,2004,CDUCSU,0.25 -2026-01-20,INSA,2004,AfD,0.26 -2026-01-24,INSA,1204,CDUCSU,0.25 -2026-01-24,INSA,1204,AfD,0.26 -2026-01-27,Forsa,2501,CDUCSU,0.26 -2026-01-27,Forsa,2501,AfD,0.24 -2026-01-27,INSA,2008,CDUCSU,0.25 -2026-01-27,INSA,2008,AfD,0.26 -2026-01-31,Allensbach,1077,CDUCSU,0.27 -2026-01-31,Allensbach,1077,AfD,0.25 -2026-01-31,INSA,1204,CDUCSU,0.26 -2026-01-31,INSA,1204,AfD,0.26 -2026-02-03,Forsa,2503,CDUCSU,0.26 -2026-02-03,Forsa,2503,AfD,0.24 -2026-02-03,INSA,2006,CDUCSU,0.26 -2026-02-03,INSA,2006,AfD,0.26 -2026-02-05,Infratest dimap,1319,CDUCSU,0.26 -2026-02-05,Infratest dimap,1319,AfD,0.24 -2026-02-06,Forschungsgruppe Wahlen,1289,CDUCSU,0.26 -2026-02-06,Forschungsgruppe Wahlen,1289,AfD,0.24 -2026-02-07,INSA,1202,CDUCSU,0.25 -2026-02-07,INSA,1202,AfD,0.26 -2026-02-10,Forsa,2503,CDUCSU,0.26 -2026-02-10,Forsa,2503,AfD,0.24 -2026-02-10,INSA,2004,CDUCSU,0.255 -2026-02-10,INSA,2004,AfD,0.26 -2026-02-11,Verian,1472,CDUCSU,0.25 -2026-02-11,Verian,1472,AfD,0.24 -2026-02-11,YouGov,1657,CDUCSU,0.25 -2026-02-11,YouGov,1657,AfD,0.25 -2026-02-13,INSA,1202,CDUCSU,0.25 -2026-02-13,INSA,1202,AfD,0.25 -2026-02-16,INSA,2002,CDUCSU,0.255 -2026-02-16,INSA,2002,AfD,0.255 -2026-02-17,Forsa,2504,CDUCSU,0.26 -2026-02-17,Forsa,2504,AfD,0.25 -2026-02-22,INSA,1203,CDUCSU,0.25 -2026-02-22,INSA,1203,AfD,0.25 -2026-02-24,Forsa,2504,CDUCSU,0.26 -2026-02-24,Forsa,2504,AfD,0.24 -2026-02-24,INSA,2006,CDUCSU,0.25 -2026-02-24,INSA,2006,AfD,0.25 -2026-02-27,Forschungsgruppe Wahlen,1262,CDUCSU,0.26 -2026-02-27,Forschungsgruppe Wahlen,1262,AfD,0.24 -2026-02-28,INSA,1203,CDUCSU,0.26 -2026-02-28,INSA,1203,AfD,0.25 -2026-03-02,Allensbach,1052,CDUCSU,0.27 -2026-03-02,Allensbach,1052,AfD,0.24 -2026-03-03,Forsa,2503,CDUCSU,0.26 -2026-03-03,Forsa,2503,AfD,0.24 -2026-03-03,GMS,1016,CDUCSU,0.26 -2026-03-03,GMS,1016,AfD,0.24 -2026-03-03,INSA,2002,CDUCSU,0.255 -2026-03-03,INSA,2002,AfD,0.25 -2026-03-05,Infratest dimap,1317,CDUCSU,0.28 -2026-03-05,Infratest dimap,1317,AfD,0.23 -2026-03-07,INSA,1200,CDUCSU,0.26 -2026-03-07,INSA,1200,AfD,0.25 -2026-03-10,Forsa,2502,CDUCSU,0.26 -2026-03-10,Forsa,2502,AfD,0.24 -2026-03-10,INSA,2003,CDUCSU,0.26 -2026-03-10,INSA,2003,AfD,0.245 -2026-03-12,Verian,1471,CDUCSU,0.26 -2026-03-12,Verian,1471,AfD,0.23 -2026-03-14,INSA,1201,CDUCSU,0.25 -2026-03-14,INSA,1201,AfD,0.25 -2026-03-17,Forsa,2503,CDUCSU,0.27 -2026-03-17,Forsa,2503,AfD,0.23 -2026-03-17,INSA,2002,CDUCSU,0.255 -2026-03-17,INSA,2002,AfD,0.26 -2026-03-17,YouGov,1851,CDUCSU,0.26 -2026-03-17,YouGov,1851,AfD,0.26 -2026-03-21,Allensbach,1045,CDUCSU,0.28 -2026-03-21,Allensbach,1045,AfD,0.23 -2026-03-21,INSA,1205,CDUCSU,0.26 -2026-03-21,INSA,1205,AfD,0.25 -2026-03-24,Forsa,2501,CDUCSU,0.26 -2026-03-24,Forsa,2501,AfD,0.25 -2026-03-24,INSA,2010,CDUCSU,0.26 -2026-03-24,INSA,2010,AfD,0.26 -2026-03-27,Forschungsgruppe Wahlen,1206,CDUCSU,0.26 -2026-03-27,Forschungsgruppe Wahlen,1206,AfD,0.26 -2026-03-28,INSA,1205,CDUCSU,0.26 -2026-03-28,INSA,1205,AfD,0.26 -2026-03-31,Forsa,2504,CDUCSU,0.26 -2026-03-31,Forsa,2504,AfD,0.25 -2026-03-31,INSA,2006,CDUCSU,0.26 -2026-03-31,INSA,2006,AfD,0.26 -2026-04-01,Infratest dimap,1316,CDUCSU,0.26 -2026-04-01,Infratest dimap,1316,AfD,0.25 -2026-04-04,INSA,1199,CDUCSU,0.25 -2026-04-04,INSA,1199,AfD,0.26 -2026-04-07,Forsa,1503,CDUCSU,0.26 -2026-04-07,Forsa,1503,AfD,0.26 -2026-04-08,INSA,2002,CDUCSU,0.25 -2026-04-08,INSA,2002,AfD,0.26 -2026-04-10,Verian,1460,CDUCSU,0.25 -2026-04-10,Verian,1460,AfD,0.25 -2026-04-11,INSA,1205,CDUCSU,0.25 -2026-04-11,INSA,1205,AfD,0.26 diff --git a/src/content/tutorial/01-basics/02-scatter-plot/01-scatter-points/index.md b/src/content/tutorial/01-basics/02-scatter-plot/01-scatter-points/index.md deleted file mode 100644 index 1674d4982..000000000 --- a/src/content/tutorial/01-basics/02-scatter-plot/01-scatter-points/index.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: Scatterplot ---- - -So far we've been plotting a time series. Let's switch to a different dataset and a different mark. We'll use `polls.csv` — German polling data with columns `date`, `party`, and `value` — and draw it as a scatterplot. - -First, import the data and the `Dot` mark: - -```svelte - -``` - -Then replace the placeholder comment with a `` mark: - -```svelte - -- -+ - -``` - -The `fill="party"` channel tells SveltePlot to color each dot by the `party` column. SveltePlot picks a color scheme automatically. diff --git a/src/content/tutorial/01-basics/02-scatter-plot/02-adding-legend/+assets/app-a/src/lib/polls.csv b/src/content/tutorial/01-basics/02-scatter-plot/02-adding-legend/+assets/app-a/src/lib/polls.csv deleted file mode 100644 index 6fbe65944..000000000 --- a/src/content/tutorial/01-basics/02-scatter-plot/02-adding-legend/+assets/app-a/src/lib/polls.csv +++ /dev/null @@ -1,607 +0,0 @@ -date,pollster,n,party,value -2025-01-03,GMS,1010,CDUCSU,0.33 -2025-01-03,GMS,1010,AfD,0.18 -2025-01-04,INSA,1201,CDUCSU,0.31 -2025-01-04,INSA,1201,AfD,0.2 -2025-01-06,INSA,2001,CDUCSU,0.31 -2025-01-06,INSA,2001,AfD,0.215 -2025-01-07,Forsa,1501,CDUCSU,0.32 -2025-01-07,Forsa,1501,AfD,0.19 -2025-01-08,YouGov,1908,CDUCSU,0.29 -2025-01-08,YouGov,1908,AfD,0.21 -2025-01-09,Infratest dimap,1323,CDUCSU,0.31 -2025-01-09,Infratest dimap,1323,AfD,0.2 -2025-01-10,Forschungsgruppe Wahlen,1433,CDUCSU,0.3 -2025-01-10,Forschungsgruppe Wahlen,1433,AfD,0.21 -2025-01-11,INSA,1205,CDUCSU,0.3 -2025-01-11,INSA,1205,AfD,0.22 -2025-01-13,INSA,2005,CDUCSU,0.31 -2025-01-13,INSA,2005,AfD,0.22 -2025-01-14,Forsa,2504,CDUCSU,0.31 -2025-01-14,Forsa,2504,AfD,0.2 -2025-01-15,YouGov,1771,CDUCSU,0.3 -2025-01-15,YouGov,1771,AfD,0.21 -2025-01-18,INSA,1206,CDUCSU,0.29 -2025-01-18,INSA,1206,AfD,0.21 -2025-01-20,INSA,2008,CDUCSU,0.29 -2025-01-20,INSA,2008,AfD,0.215 -2025-01-21,Forsa,2502,CDUCSU,0.31 -2025-01-21,Forsa,2502,AfD,0.19 -2025-01-22,YouGov,1858,CDUCSU,0.28 -2025-01-22,YouGov,1858,AfD,0.19 -2025-01-23,Allensbach,1015,CDUCSU,0.34 -2025-01-23,Allensbach,1015,AfD,0.2 -2025-01-24,Forschungsgruppe Wahlen,1345,CDUCSU,0.3 -2025-01-24,Forschungsgruppe Wahlen,1345,AfD,0.21 -2025-01-25,INSA,1203,CDUCSU,0.3 -2025-01-25,INSA,1203,AfD,0.21 -2025-01-27,INSA,2006,CDUCSU,0.3 -2025-01-27,INSA,2006,AfD,0.22 -2025-01-28,Forsa,2504,CDUCSU,0.3 -2025-01-28,Forsa,2504,AfD,0.2 -2025-01-29,YouGov,1781,CDUCSU,0.29 -2025-01-29,YouGov,1781,AfD,0.23 -2025-01-30,Forschungsgruppe Wahlen,1428,CDUCSU,0.29 -2025-01-30,Forschungsgruppe Wahlen,1428,AfD,0.21 -2025-01-30,Infratest dimap,1336,CDUCSU,0.3 -2025-01-30,Infratest dimap,1336,AfD,0.2 -2025-01-30,INSA,1001,CDUCSU,0.29 -2025-01-30,INSA,1001,AfD,0.22 -2025-01-31,Verian,1461,CDUCSU,0.3 -2025-01-31,Verian,1461,AfD,0.2 -2025-02-01,INSA,1203,CDUCSU,0.3 -2025-02-01,INSA,1203,AfD,0.22 -2025-02-03,INSA,2004,CDUCSU,0.3 -2025-02-03,INSA,2004,AfD,0.22 -2025-02-04,Forsa,2503,CDUCSU,0.28 -2025-02-04,Forsa,2503,AfD,0.2 -2025-02-05,YouGov,2181,CDUCSU,0.29 -2025-02-05,YouGov,2181,AfD,0.22 -2025-02-06,Infratest dimap,1302,CDUCSU,0.31 -2025-02-06,Infratest dimap,1302,AfD,0.21 -2025-02-07,Forschungsgruppe Wahlen,1341,CDUCSU,0.3 -2025-02-07,Forschungsgruppe Wahlen,1341,AfD,0.2 -2025-02-07,GMS,1011,CDUCSU,0.3 -2025-02-07,GMS,1011,AfD,0.21 -2025-02-08,INSA,1204,CDUCSU,0.29 -2025-02-08,INSA,1204,AfD,0.21 -2025-02-10,INSA,2006,CDUCSU,0.3 -2025-02-10,INSA,2006,AfD,0.22 -2025-02-11,Forsa,2502,CDUCSU,0.29 -2025-02-11,Forsa,2502,AfD,0.2 -2025-02-12,YouGov,2083,CDUCSU,0.29 -2025-02-12,YouGov,2083,AfD,0.21 -2025-02-13,Allensbach,1021,CDUCSU,0.32 -2025-02-13,Allensbach,1021,AfD,0.2 -2025-02-13,Infratest dimap,1579,CDUCSU,0.32 -2025-02-13,Infratest dimap,1579,AfD,0.21 -2025-02-14,Forschungsgruppe Wahlen,1348,CDUCSU,0.3 -2025-02-14,Forschungsgruppe Wahlen,1348,AfD,0.2 -2025-02-15,INSA,1205,CDUCSU,0.3 -2025-02-15,INSA,1205,AfD,0.21 -2025-02-16,Forsa,2005,CDUCSU,0.3 -2025-02-16,Forsa,2005,AfD,0.2 -2025-02-17,INSA,2010,CDUCSU,0.3 -2025-02-17,INSA,2010,AfD,0.22 -2025-02-17,YouGov,2131,CDUCSU,0.27 -2025-02-17,YouGov,2131,AfD,0.2 -2025-02-18,Forsa,2501,CDUCSU,0.3 -2025-02-18,Forsa,2501,AfD,0.2 -2025-02-19,GMS,1016,CDUCSU,0.31 -2025-02-19,GMS,1016,AfD,0.2 -2025-02-20,Forschungsgruppe Wahlen,1349,CDUCSU,0.28 -2025-02-20,Forschungsgruppe Wahlen,1349,AfD,0.21 -2025-02-20,INSA,2503,CDUCSU,0.3 -2025-02-20,INSA,2503,AfD,0.21 -2025-02-21,Allensbach,1064,CDUCSU,0.32 -2025-02-21,Allensbach,1064,AfD,0.2 -2025-02-21,Forsa,2002,CDUCSU,0.29 -2025-02-21,Forsa,2002,AfD,0.21 -2025-02-21,YouGov,1681,CDUCSU,0.29 -2025-02-21,YouGov,1681,AfD,0.2 -2025-02-22,INSA,2005,CDUCSU,0.295 -2025-02-22,INSA,2005,AfD,0.21 -2025-03-02,INSA,1001,CDUCSU,0.3 -2025-03-02,INSA,1001,AfD,0.22 -2025-03-04,Forsa,3001,CDUCSU,0.28 -2025-03-04,Forsa,3001,AfD,0.22 -2025-03-04,INSA,2002,CDUCSU,0.295 -2025-03-04,INSA,2002,AfD,0.22 -2025-03-06,Infratest dimap,1325,CDUCSU,0.29 -2025-03-06,Infratest dimap,1325,AfD,0.21 -2025-03-07,Forschungsgruppe Wahlen,1249,CDUCSU,0.28 -2025-03-07,Forschungsgruppe Wahlen,1249,AfD,0.21 -2025-03-09,INSA,1201,CDUCSU,0.28 -2025-03-09,INSA,1201,AfD,0.21 -2025-03-10,INSA,2003,CDUCSU,0.285 -2025-03-10,INSA,2003,AfD,0.22 -2025-03-11,Forsa,2504,CDUCSU,0.28 -2025-03-11,Forsa,2504,AfD,0.22 -2025-03-15,INSA,1201,CDUCSU,0.28 -2025-03-15,INSA,1201,AfD,0.22 -2025-03-17,INSA,2008,CDUCSU,0.29 -2025-03-17,INSA,2008,AfD,0.22 -2025-03-18,Forsa,2501,CDUCSU,0.27 -2025-03-18,Forsa,2501,AfD,0.23 -2025-03-21,Forschungsgruppe Wahlen,1305,CDUCSU,0.27 -2025-03-21,Forschungsgruppe Wahlen,1305,AfD,0.22 -2025-03-21,INSA,1202,CDUCSU,0.27 -2025-03-21,INSA,1202,AfD,0.23 -2025-03-24,INSA,2004,CDUCSU,0.27 -2025-03-24,INSA,2004,AfD,0.235 -2025-03-25,Forsa,2502,CDUCSU,0.26 -2025-03-25,Forsa,2502,AfD,0.23 -2025-03-26,YouGov,1890,CDUCSU,0.26 -2025-03-26,YouGov,1890,AfD,0.24 -2025-03-27,Allensbach,1031,CDUCSU,0.295 -2025-03-27,Allensbach,1031,AfD,0.21 -2025-03-28,Verian,1381,CDUCSU,0.27 -2025-03-28,Verian,1381,AfD,0.22 -2025-03-29,INSA,1204,CDUCSU,0.26 -2025-03-29,INSA,1204,AfD,0.23 -2025-03-31,INSA,2006,CDUCSU,0.265 -2025-03-31,INSA,2006,AfD,0.235 -2025-04-01,Forsa,2508,CDUCSU,0.25 -2025-04-01,Forsa,2508,AfD,0.24 -2025-04-03,Infratest dimap,1334,CDUCSU,0.26 -2025-04-03,Infratest dimap,1334,AfD,0.24 -2025-04-05,INSA,1206,CDUCSU,0.24 -2025-04-05,INSA,1206,AfD,0.24 -2025-04-07,GMS,1022,CDUCSU,0.26 -2025-04-07,GMS,1022,AfD,0.25 -2025-04-07,INSA,2008,CDUCSU,0.245 -2025-04-07,INSA,2008,AfD,0.245 -2025-04-08,Forsa,2501,CDUCSU,0.25 -2025-04-08,Forsa,2501,AfD,0.24 -2025-04-11,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 -2025-04-11,Forschungsgruppe Wahlen,1322,AfD,0.24 -2025-04-12,INSA,1202,CDUCSU,0.25 -2025-04-12,INSA,1202,AfD,0.24 -2025-04-14,INSA,2002,CDUCSU,0.255 -2025-04-14,INSA,2002,AfD,0.245 -2025-04-15,Forsa,2502,CDUCSU,0.25 -2025-04-15,Forsa,2502,AfD,0.24 -2025-04-19,Allensbach,1048,CDUCSU,0.27 -2025-04-19,Allensbach,1048,AfD,0.235 -2025-04-19,INSA,1205,CDUCSU,0.25 -2025-04-19,INSA,1205,AfD,0.24 -2025-04-22,Forsa,1502,CDUCSU,0.25 -2025-04-22,Forsa,1502,AfD,0.26 -2025-04-22,INSA,2010,CDUCSU,0.25 -2025-04-22,INSA,2010,AfD,0.25 -2025-04-25,Verian,1469,CDUCSU,0.26 -2025-04-25,Verian,1469,AfD,0.24 -2025-04-25,INSA,1204,CDUCSU,0.25 -2025-04-25,INSA,1204,AfD,0.25 -2025-04-28,INSA,2006,CDUCSU,0.25 -2025-04-28,INSA,2006,AfD,0.25 -2025-04-29,Forsa,2004,CDUCSU,0.24 -2025-04-29,Forsa,2004,AfD,0.26 -2025-04-30,YouGov,1987,CDUCSU,0.26 -2025-04-30,YouGov,1987,AfD,0.26 -2025-05-02,Forschungsgruppe Wahlen,1297,CDUCSU,0.27 -2025-05-02,Forschungsgruppe Wahlen,1297,AfD,0.23 -2025-05-03,INSA,1204,CDUCSU,0.25 -2025-05-03,INSA,1204,AfD,0.24 -2025-05-05,Forsa,1503,CDUCSU,0.25 -2025-05-05,Forsa,1503,AfD,0.25 -2025-05-05,INSA,2003,CDUCSU,0.245 -2025-05-05,INSA,2003,AfD,0.245 -2025-05-07,Infratest dimap,1325,CDUCSU,0.27 -2025-05-07,Infratest dimap,1325,AfD,0.23 -2025-05-10,INSA,1203,CDUCSU,0.25 -2025-05-10,INSA,1203,AfD,0.24 -2025-05-12,INSA,2004,CDUCSU,0.25 -2025-05-12,INSA,2004,AfD,0.245 -2025-05-13,Forsa,3001,CDUCSU,0.25 -2025-05-13,Forsa,3001,AfD,0.25 -2025-05-14,YouGov,1927,CDUCSU,0.27 -2025-05-14,YouGov,1927,AfD,0.25 -2025-05-16,INSA,1205,CDUCSU,0.26 -2025-05-16,INSA,1205,AfD,0.25 -2025-05-19,GMS,1012,CDUCSU,0.26 -2025-05-19,GMS,1012,AfD,0.23 -2025-05-19,INSA,2008,CDUCSU,0.26 -2025-05-19,INSA,2008,AfD,0.245 -2025-05-20,Forsa,2504,CDUCSU,0.26 -2025-05-20,Forsa,2504,AfD,0.24 -2025-05-21,Verian,1468,CDUCSU,0.26 -2025-05-21,Verian,1468,AfD,0.23 -2025-05-23,Forschungsgruppe Wahlen,1328,CDUCSU,0.26 -2025-05-23,Forschungsgruppe Wahlen,1328,AfD,0.23 -2025-05-24,Allensbach,1032,CDUCSU,0.28 -2025-05-24,Allensbach,1032,AfD,0.225 -2025-05-24,INSA,1198,CDUCSU,0.27 -2025-05-24,INSA,1198,AfD,0.24 -2025-05-26,INSA,2006,CDUCSU,0.26 -2025-05-26,INSA,2006,AfD,0.245 -2025-05-27,Forsa,2501,CDUCSU,0.26 -2025-05-27,Forsa,2501,AfD,0.24 -2025-05-31,INSA,1203,CDUCSU,0.26 -2025-05-31,INSA,1203,AfD,0.24 -2025-06-02,INSA,2002,CDUCSU,0.265 -2025-06-02,INSA,2002,AfD,0.245 -2025-06-03,Forsa,2002,CDUCSU,0.27 -2025-06-03,Forsa,2002,AfD,0.23 -2025-06-04,Infratest dimap,1292,CDUCSU,0.29 -2025-06-04,Infratest dimap,1292,AfD,0.23 -2025-06-06,Forschungsgruppe Wahlen,1247,CDUCSU,0.27 -2025-06-06,Forschungsgruppe Wahlen,1247,AfD,0.23 -2025-06-07,INSA,1202,CDUCSU,0.27 -2025-06-07,INSA,1202,AfD,0.23 -2025-06-10,Forsa,2002,CDUCSU,0.27 -2025-06-10,Forsa,2002,AfD,0.24 -2025-06-10,INSA,2004,CDUCSU,0.275 -2025-06-10,INSA,2004,AfD,0.225 -2025-06-14,INSA,1203,CDUCSU,0.27 -2025-06-14,INSA,1203,AfD,0.23 -2025-06-16,INSA,2006,CDUCSU,0.27 -2025-06-16,INSA,2006,AfD,0.23 -2025-06-17,Forsa,2502,CDUCSU,0.28 -2025-06-17,Forsa,2502,AfD,0.23 -2025-06-18,YouGov,1912,CDUCSU,0.28 -2025-06-18,YouGov,1912,AfD,0.23 -2025-06-19,Verian,1462,CDUCSU,0.28 -2025-06-19,Verian,1462,AfD,0.23 -2025-06-20,Allensbach,1054,CDUCSU,0.29 -2025-06-20,Allensbach,1054,AfD,0.23 -2025-06-21,INSA,1205,CDUCSU,0.28 -2025-06-21,INSA,1205,AfD,0.23 -2025-06-23,Forsa,2003,CDUCSU,0.28 -2025-06-23,Forsa,2003,AfD,0.24 -2025-06-23,INSA,2002,CDUCSU,0.275 -2025-06-23,INSA,2002,AfD,0.23 -2025-06-27,Forschungsgruppe Wahlen,1378,CDUCSU,0.29 -2025-06-27,Forschungsgruppe Wahlen,1378,AfD,0.22 -2025-06-27,INSA,1202,CDUCSU,0.28 -2025-06-27,INSA,1202,AfD,0.24 -2025-07-01,Forsa,2501,CDUCSU,0.28 -2025-07-01,Forsa,2501,AfD,0.24 -2025-07-01,GMS,1007,CDUCSU,0.29 -2025-07-01,GMS,1007,AfD,0.22 -2025-07-01,INSA,2008,CDUCSU,0.28 -2025-07-01,INSA,2008,AfD,0.235 -2025-07-03,Infratest dimap,1312,CDUCSU,0.3 -2025-07-03,Infratest dimap,1312,AfD,0.23 -2025-07-05,INSA,1205,CDUCSU,0.28 -2025-07-05,INSA,1205,AfD,0.24 -2025-07-07,INSA,2007,CDUCSU,0.28 -2025-07-07,INSA,2007,AfD,0.235 -2025-07-08,Forsa,2503,CDUCSU,0.27 -2025-07-08,Forsa,2503,AfD,0.24 -2025-07-12,INSA,1202,CDUCSU,0.28 -2025-07-12,INSA,1202,AfD,0.24 -2025-07-14,INSA,2004,CDUCSU,0.275 -2025-07-14,INSA,2004,AfD,0.235 -2025-07-15,Forsa,2503,CDUCSU,0.26 -2025-07-15,Forsa,2503,AfD,0.24 -2025-07-16,YouGov,1820,CDUCSU,0.27 -2025-07-16,YouGov,1820,AfD,0.25 -2025-07-19,Allensbach,1054,CDUCSU,0.29 -2025-07-19,Allensbach,1054,AfD,0.23 -2025-07-19,INSA,1205,CDUCSU,0.27 -2025-07-19,INSA,1205,AfD,0.24 -2025-07-21,INSA,2005,CDUCSU,0.275 -2025-07-21,INSA,2005,AfD,0.24 -2025-07-22,Forsa,2502,CDUCSU,0.25 -2025-07-22,Forsa,2502,AfD,0.25 -2025-07-25,Forschungsgruppe Wahlen,1367,CDUCSU,0.27 -2025-07-25,Forschungsgruppe Wahlen,1367,AfD,0.24 -2025-07-26,INSA,1203,CDUCSU,0.27 -2025-07-26,INSA,1203,AfD,0.24 -2025-07-28,INSA,2006,CDUCSU,0.275 -2025-07-28,INSA,2006,AfD,0.24 -2025-07-29,Forsa,2502,CDUCSU,0.26 -2025-07-29,Forsa,2502,AfD,0.25 -2025-08-01,Verian,1473,CDUCSU,0.27 -2025-08-01,Verian,1473,AfD,0.24 -2025-08-02,INSA,1203,CDUCSU,0.27 -2025-08-02,INSA,1203,AfD,0.25 -2025-08-04,INSA,2004,CDUCSU,0.275 -2025-08-04,INSA,2004,AfD,0.25 -2025-08-05,Forsa,2503,CDUCSU,0.25 -2025-08-05,Forsa,2503,AfD,0.25 -2025-08-07,Infratest dimap,1321,CDUCSU,0.27 -2025-08-07,Infratest dimap,1321,AfD,0.24 -2025-08-09,INSA,1204,CDUCSU,0.27 -2025-08-09,INSA,1204,AfD,0.25 -2025-08-11,INSA,2008,CDUCSU,0.27 -2025-08-11,INSA,2008,AfD,0.25 -2025-08-12,Forsa,2505,CDUCSU,0.24 -2025-08-12,Forsa,2505,AfD,0.26 -2025-08-14,Forschungsgruppe Wahlen,1370,CDUCSU,0.27 -2025-08-14,Forschungsgruppe Wahlen,1370,AfD,0.23 -2025-08-15,Verian,1464,CDUCSU,0.26 -2025-08-15,Verian,1464,AfD,0.25 -2025-08-15,INSA,1206,CDUCSU,0.26 -2025-08-15,INSA,1206,AfD,0.25 -2025-08-19,Forsa,2502,CDUCSU,0.25 -2025-08-19,Forsa,2502,AfD,0.26 -2025-08-19,INSA,2010,CDUCSU,0.26 -2025-08-19,INSA,2010,AfD,0.25 -2025-08-20,YouGov,1831,CDUCSU,0.27 -2025-08-20,YouGov,1831,AfD,0.25 -2025-08-21,Allensbach,1051,CDUCSU,0.28 -2025-08-21,Allensbach,1051,AfD,0.225 -2025-08-23,INSA,1201,CDUCSU,0.25 -2025-08-23,INSA,1201,AfD,0.25 -2025-08-25,INSA,2002,CDUCSU,0.25 -2025-08-25,INSA,2002,AfD,0.25 -2025-08-26,Forsa,2501,CDUCSU,0.25 -2025-08-26,Forsa,2501,AfD,0.26 -2025-08-29,INSA,1202,CDUCSU,0.26 -2025-08-29,INSA,1202,AfD,0.25 -2025-09-01,INSA,2004,CDUCSU,0.255 -2025-09-01,INSA,2004,AfD,0.25 -2025-09-02,Forsa,2502,CDUCSU,0.25 -2025-09-02,Forsa,2502,AfD,0.26 -2025-09-03,Infratest dimap,1342,CDUCSU,0.27 -2025-09-03,Infratest dimap,1342,AfD,0.25 -2025-09-05,Forschungsgruppe Wahlen,1269,CDUCSU,0.27 -2025-09-05,Forschungsgruppe Wahlen,1269,AfD,0.25 -2025-09-07,INSA,1287,CDUCSU,0.26 -2025-09-07,INSA,1287,AfD,0.25 -2025-09-08,INSA,2006,CDUCSU,0.255 -2025-09-08,INSA,2006,AfD,0.255 -2025-09-09,Forsa,2500,CDUCSU,0.25 -2025-09-09,Forsa,2500,AfD,0.26 -2025-09-10,Verian,1460,CDUCSU,0.26 -2025-09-10,Verian,1460,AfD,0.25 -2025-09-13,INSA,1204,CDUCSU,0.25 -2025-09-13,INSA,1204,AfD,0.25 -2025-09-16,Forsa,2502,CDUCSU,0.25 -2025-09-16,Forsa,2502,AfD,0.25 -2025-09-16,INSA,2004,CDUCSU,0.255 -2025-09-16,INSA,2004,AfD,0.255 -2025-09-17,YouGov,1649,CDUCSU,0.26 -2025-09-17,YouGov,1649,AfD,0.27 -2025-09-19,Forschungsgruppe Wahlen,1419,CDUCSU,0.26 -2025-09-19,Forschungsgruppe Wahlen,1419,AfD,0.26 -2025-09-20,INSA,1200,CDUCSU,0.25 -2025-09-20,INSA,1200,AfD,0.26 -2025-09-23,Forsa,2504,CDUCSU,0.25 -2025-09-23,Forsa,2504,AfD,0.27 -2025-09-23,INSA,2002,CDUCSU,0.245 -2025-09-23,INSA,2002,AfD,0.26 -2025-09-24,Allensbach,1013,CDUCSU,0.27 -2025-09-24,Allensbach,1013,AfD,0.24 -2025-09-26,INSA,1200,CDUCSU,0.25 -2025-09-26,INSA,1200,AfD,0.26 -2025-09-29,INSA,2006,CDUCSU,0.25 -2025-09-29,INSA,2006,AfD,0.26 -2025-09-30,Forsa,2504,CDUCSU,0.24 -2025-09-30,Forsa,2504,AfD,0.27 -2025-09-30,GMS,1012,CDUCSU,0.26 -2025-09-30,GMS,1012,AfD,0.25 -2025-10-02,Forschungsgruppe Wahlen,1300,CDUCSU,0.27 -2025-10-02,Forschungsgruppe Wahlen,1300,AfD,0.25 -2025-10-02,Infratest dimap,1306,CDUCSU,0.26 -2025-10-02,Infratest dimap,1306,AfD,0.26 -2025-10-04,INSA,1186,CDUCSU,0.24 -2025-10-04,INSA,1186,AfD,0.26 -2025-10-06,INSA,2010,CDUCSU,0.245 -2025-10-06,INSA,2010,AfD,0.265 -2025-10-07,Forsa,2001,CDUCSU,0.24 -2025-10-07,Forsa,2001,AfD,0.26 -2025-10-10,Verian,1478,CDUCSU,0.25 -2025-10-10,Verian,1478,AfD,0.25 -2025-10-11,INSA,1224,CDUCSU,0.24 -2025-10-11,INSA,1224,AfD,0.26 -2025-10-14,Forsa,2500,CDUCSU,0.24 -2025-10-14,Forsa,2500,AfD,0.26 -2025-10-14,INSA,2008,CDUCSU,0.25 -2025-10-14,INSA,2008,AfD,0.265 -2025-10-15,YouGov,1880,CDUCSU,0.27 -2025-10-15,YouGov,1880,AfD,0.26 -2025-10-17,Allensbach,1044,CDUCSU,0.26 -2025-10-17,Allensbach,1044,AfD,0.25 -2025-10-18,INSA,1200,CDUCSU,0.25 -2025-10-18,INSA,1200,AfD,0.27 -2025-10-20,INSA,2006,CDUCSU,0.245 -2025-10-20,INSA,2006,AfD,0.27 -2025-10-21,Forsa,2505,CDUCSU,0.24 -2025-10-21,Forsa,2505,AfD,0.26 -2025-10-24,Forschungsgruppe Wahlen,1272,CDUCSU,0.27 -2025-10-24,Forschungsgruppe Wahlen,1272,AfD,0.25 -2025-10-24,INSA,1205,CDUCSU,0.24 -2025-10-24,INSA,1205,AfD,0.26 -2025-10-27,INSA,2004,CDUCSU,0.245 -2025-10-27,INSA,2004,AfD,0.26 -2025-10-28,Forsa,2502,CDUCSU,0.25 -2025-10-28,Forsa,2502,AfD,0.26 -2025-11-01,INSA,1202,CDUCSU,0.25 -2025-11-01,INSA,1202,AfD,0.26 -2025-11-03,INSA,2002,CDUCSU,0.255 -2025-11-03,INSA,2002,AfD,0.255 -2025-11-04,Forsa,2500,CDUCSU,0.24 -2025-11-04,Forsa,2500,AfD,0.26 -2025-11-06,Infratest dimap,1300,CDUCSU,0.27 -2025-11-06,Infratest dimap,1300,AfD,0.26 -2025-11-07,Verian,1471,CDUCSU,0.26 -2025-11-07,Verian,1471,AfD,0.25 -2025-11-07,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 -2025-11-07,Forschungsgruppe Wahlen,1322,AfD,0.26 -2025-11-08,INSA,1205,CDUCSU,0.25 -2025-11-08,INSA,1205,AfD,0.26 -2025-11-11,Forsa,2503,CDUCSU,0.24 -2025-11-11,Forsa,2503,AfD,0.26 -2025-11-11,INSA,2010,CDUCSU,0.25 -2025-11-11,INSA,2010,AfD,0.26 -2025-11-14,Allensbach,1011,CDUCSU,0.27 -2025-11-14,Allensbach,1011,AfD,0.24 -2025-11-15,INSA,1203,CDUCSU,0.25 -2025-11-15,INSA,1203,AfD,0.26 -2025-11-17,GMS,1020,CDUCSU,0.25 -2025-11-17,GMS,1020,AfD,0.26 -2025-11-17,INSA,2006,CDUCSU,0.245 -2025-11-17,INSA,2006,AfD,0.26 -2025-11-18,Forsa,2502,CDUCSU,0.25 -2025-11-18,Forsa,2502,AfD,0.26 -2025-11-19,YouGov,2005,CDUCSU,0.27 -2025-11-19,YouGov,2005,AfD,0.25 -2025-11-21,Forschungsgruppe Wahlen,1207,CDUCSU,0.27 -2025-11-21,Forschungsgruppe Wahlen,1207,AfD,0.27 -2025-11-22,INSA,1208,CDUCSU,0.25 -2025-11-22,INSA,1208,AfD,0.26 -2025-11-24,INSA,2008,CDUCSU,0.255 -2025-11-24,INSA,2008,AfD,0.26 -2025-11-25,Forsa,2501,CDUCSU,0.25 -2025-11-25,Forsa,2501,AfD,0.26 -2025-11-28,INSA,1198,CDUCSU,0.25 -2025-11-28,INSA,1198,AfD,0.27 -2025-12-02,Forsa,2501,CDUCSU,0.25 -2025-12-02,Forsa,2501,AfD,0.26 -2025-12-02,INSA,2002,CDUCSU,0.245 -2025-12-02,INSA,2002,AfD,0.27 -2025-12-04,Infratest dimap,1306,CDUCSU,0.27 -2025-12-04,Infratest dimap,1306,AfD,0.25 -2025-12-06,INSA,1206,CDUCSU,0.25 -2025-12-06,INSA,1206,AfD,0.26 -2025-12-09,Forsa,2503,CDUCSU,0.24 -2025-12-09,Forsa,2503,AfD,0.26 -2025-12-09,INSA,2007,CDUCSU,0.245 -2025-12-09,INSA,2007,AfD,0.265 -2025-12-10,Verian,1443,CDUCSU,0.25 -2025-12-10,Verian,1443,AfD,0.25 -2025-12-11,Allensbach,1029,CDUCSU,0.27 -2025-12-11,Allensbach,1029,AfD,0.25 -2025-12-12,Forschungsgruppe Wahlen,1295,CDUCSU,0.26 -2025-12-12,Forschungsgruppe Wahlen,1295,AfD,0.25 -2025-12-13,INSA,1201,CDUCSU,0.24 -2025-12-13,INSA,1201,AfD,0.26 -2025-12-16,Forsa,2503,CDUCSU,0.24 -2025-12-16,Forsa,2503,AfD,0.26 -2025-12-16,INSA,2006,CDUCSU,0.25 -2025-12-16,INSA,2006,AfD,0.26 -2025-12-17,YouGov,1743,CDUCSU,0.26 -2025-12-17,YouGov,1743,AfD,0.26 -2025-12-21,INSA,1201,CDUCSU,0.24 -2025-12-21,INSA,1201,AfD,0.26 -2025-12-23,Forsa,2003,CDUCSU,0.24 -2025-12-23,Forsa,2003,AfD,0.26 -2025-12-23,INSA,2002,CDUCSU,0.245 -2025-12-23,INSA,2002,AfD,0.26 -2026-01-03,INSA,1004,CDUCSU,0.25 -2026-01-03,INSA,1004,AfD,0.26 -2026-01-05,GMS,1027,CDUCSU,0.24 -2026-01-05,GMS,1027,AfD,0.27 -2026-01-06,INSA,2008,CDUCSU,0.25 -2026-01-06,INSA,2008,AfD,0.255 -2026-01-08,Infratest dimap,1323,CDUCSU,0.28 -2026-01-08,Infratest dimap,1323,AfD,0.25 -2026-01-10,INSA,1205,CDUCSU,0.24 -2026-01-10,INSA,1205,AfD,0.26 -2026-01-12,INSA,2010,CDUCSU,0.245 -2026-01-12,INSA,2010,AfD,0.26 -2026-01-13,Forsa,3004,CDUCSU,0.24 -2026-01-13,Forsa,3004,AfD,0.26 -2026-01-14,YouGov,1673,CDUCSU,0.25 -2026-01-14,YouGov,1673,AfD,0.25 -2026-01-16,Verian,1455,CDUCSU,0.26 -2026-01-16,Verian,1455,AfD,0.25 -2026-01-16,Forschungsgruppe Wahlen,1245,CDUCSU,0.26 -2026-01-16,Forschungsgruppe Wahlen,1245,AfD,0.25 -2026-01-17,INSA,1202,CDUCSU,0.25 -2026-01-17,INSA,1202,AfD,0.26 -2026-01-20,Forsa,2501,CDUCSU,0.25 -2026-01-20,Forsa,2501,AfD,0.26 -2026-01-20,INSA,2004,CDUCSU,0.25 -2026-01-20,INSA,2004,AfD,0.26 -2026-01-24,INSA,1204,CDUCSU,0.25 -2026-01-24,INSA,1204,AfD,0.26 -2026-01-27,Forsa,2501,CDUCSU,0.26 -2026-01-27,Forsa,2501,AfD,0.24 -2026-01-27,INSA,2008,CDUCSU,0.25 -2026-01-27,INSA,2008,AfD,0.26 -2026-01-31,Allensbach,1077,CDUCSU,0.27 -2026-01-31,Allensbach,1077,AfD,0.25 -2026-01-31,INSA,1204,CDUCSU,0.26 -2026-01-31,INSA,1204,AfD,0.26 -2026-02-03,Forsa,2503,CDUCSU,0.26 -2026-02-03,Forsa,2503,AfD,0.24 -2026-02-03,INSA,2006,CDUCSU,0.26 -2026-02-03,INSA,2006,AfD,0.26 -2026-02-05,Infratest dimap,1319,CDUCSU,0.26 -2026-02-05,Infratest dimap,1319,AfD,0.24 -2026-02-06,Forschungsgruppe Wahlen,1289,CDUCSU,0.26 -2026-02-06,Forschungsgruppe Wahlen,1289,AfD,0.24 -2026-02-07,INSA,1202,CDUCSU,0.25 -2026-02-07,INSA,1202,AfD,0.26 -2026-02-10,Forsa,2503,CDUCSU,0.26 -2026-02-10,Forsa,2503,AfD,0.24 -2026-02-10,INSA,2004,CDUCSU,0.255 -2026-02-10,INSA,2004,AfD,0.26 -2026-02-11,Verian,1472,CDUCSU,0.25 -2026-02-11,Verian,1472,AfD,0.24 -2026-02-11,YouGov,1657,CDUCSU,0.25 -2026-02-11,YouGov,1657,AfD,0.25 -2026-02-13,INSA,1202,CDUCSU,0.25 -2026-02-13,INSA,1202,AfD,0.25 -2026-02-16,INSA,2002,CDUCSU,0.255 -2026-02-16,INSA,2002,AfD,0.255 -2026-02-17,Forsa,2504,CDUCSU,0.26 -2026-02-17,Forsa,2504,AfD,0.25 -2026-02-22,INSA,1203,CDUCSU,0.25 -2026-02-22,INSA,1203,AfD,0.25 -2026-02-24,Forsa,2504,CDUCSU,0.26 -2026-02-24,Forsa,2504,AfD,0.24 -2026-02-24,INSA,2006,CDUCSU,0.25 -2026-02-24,INSA,2006,AfD,0.25 -2026-02-27,Forschungsgruppe Wahlen,1262,CDUCSU,0.26 -2026-02-27,Forschungsgruppe Wahlen,1262,AfD,0.24 -2026-02-28,INSA,1203,CDUCSU,0.26 -2026-02-28,INSA,1203,AfD,0.25 -2026-03-02,Allensbach,1052,CDUCSU,0.27 -2026-03-02,Allensbach,1052,AfD,0.24 -2026-03-03,Forsa,2503,CDUCSU,0.26 -2026-03-03,Forsa,2503,AfD,0.24 -2026-03-03,GMS,1016,CDUCSU,0.26 -2026-03-03,GMS,1016,AfD,0.24 -2026-03-03,INSA,2002,CDUCSU,0.255 -2026-03-03,INSA,2002,AfD,0.25 -2026-03-05,Infratest dimap,1317,CDUCSU,0.28 -2026-03-05,Infratest dimap,1317,AfD,0.23 -2026-03-07,INSA,1200,CDUCSU,0.26 -2026-03-07,INSA,1200,AfD,0.25 -2026-03-10,Forsa,2502,CDUCSU,0.26 -2026-03-10,Forsa,2502,AfD,0.24 -2026-03-10,INSA,2003,CDUCSU,0.26 -2026-03-10,INSA,2003,AfD,0.245 -2026-03-12,Verian,1471,CDUCSU,0.26 -2026-03-12,Verian,1471,AfD,0.23 -2026-03-14,INSA,1201,CDUCSU,0.25 -2026-03-14,INSA,1201,AfD,0.25 -2026-03-17,Forsa,2503,CDUCSU,0.27 -2026-03-17,Forsa,2503,AfD,0.23 -2026-03-17,INSA,2002,CDUCSU,0.255 -2026-03-17,INSA,2002,AfD,0.26 -2026-03-17,YouGov,1851,CDUCSU,0.26 -2026-03-17,YouGov,1851,AfD,0.26 -2026-03-21,Allensbach,1045,CDUCSU,0.28 -2026-03-21,Allensbach,1045,AfD,0.23 -2026-03-21,INSA,1205,CDUCSU,0.26 -2026-03-21,INSA,1205,AfD,0.25 -2026-03-24,Forsa,2501,CDUCSU,0.26 -2026-03-24,Forsa,2501,AfD,0.25 -2026-03-24,INSA,2010,CDUCSU,0.26 -2026-03-24,INSA,2010,AfD,0.26 -2026-03-27,Forschungsgruppe Wahlen,1206,CDUCSU,0.26 -2026-03-27,Forschungsgruppe Wahlen,1206,AfD,0.26 -2026-03-28,INSA,1205,CDUCSU,0.26 -2026-03-28,INSA,1205,AfD,0.26 -2026-03-31,Forsa,2504,CDUCSU,0.26 -2026-03-31,Forsa,2504,AfD,0.25 -2026-03-31,INSA,2006,CDUCSU,0.26 -2026-03-31,INSA,2006,AfD,0.26 -2026-04-01,Infratest dimap,1316,CDUCSU,0.26 -2026-04-01,Infratest dimap,1316,AfD,0.25 -2026-04-04,INSA,1199,CDUCSU,0.25 -2026-04-04,INSA,1199,AfD,0.26 -2026-04-07,Forsa,1503,CDUCSU,0.26 -2026-04-07,Forsa,1503,AfD,0.26 -2026-04-08,INSA,2002,CDUCSU,0.25 -2026-04-08,INSA,2002,AfD,0.26 -2026-04-10,Verian,1460,CDUCSU,0.25 -2026-04-10,Verian,1460,AfD,0.25 -2026-04-11,INSA,1205,CDUCSU,0.25 -2026-04-11,INSA,1205,AfD,0.26 diff --git a/src/content/tutorial/01-basics/02-scatter-plot/02-adding-legend/+assets/app-b/src/lib/polls.csv b/src/content/tutorial/01-basics/02-scatter-plot/02-adding-legend/+assets/app-b/src/lib/polls.csv deleted file mode 100644 index 6fbe65944..000000000 --- a/src/content/tutorial/01-basics/02-scatter-plot/02-adding-legend/+assets/app-b/src/lib/polls.csv +++ /dev/null @@ -1,607 +0,0 @@ -date,pollster,n,party,value -2025-01-03,GMS,1010,CDUCSU,0.33 -2025-01-03,GMS,1010,AfD,0.18 -2025-01-04,INSA,1201,CDUCSU,0.31 -2025-01-04,INSA,1201,AfD,0.2 -2025-01-06,INSA,2001,CDUCSU,0.31 -2025-01-06,INSA,2001,AfD,0.215 -2025-01-07,Forsa,1501,CDUCSU,0.32 -2025-01-07,Forsa,1501,AfD,0.19 -2025-01-08,YouGov,1908,CDUCSU,0.29 -2025-01-08,YouGov,1908,AfD,0.21 -2025-01-09,Infratest dimap,1323,CDUCSU,0.31 -2025-01-09,Infratest dimap,1323,AfD,0.2 -2025-01-10,Forschungsgruppe Wahlen,1433,CDUCSU,0.3 -2025-01-10,Forschungsgruppe Wahlen,1433,AfD,0.21 -2025-01-11,INSA,1205,CDUCSU,0.3 -2025-01-11,INSA,1205,AfD,0.22 -2025-01-13,INSA,2005,CDUCSU,0.31 -2025-01-13,INSA,2005,AfD,0.22 -2025-01-14,Forsa,2504,CDUCSU,0.31 -2025-01-14,Forsa,2504,AfD,0.2 -2025-01-15,YouGov,1771,CDUCSU,0.3 -2025-01-15,YouGov,1771,AfD,0.21 -2025-01-18,INSA,1206,CDUCSU,0.29 -2025-01-18,INSA,1206,AfD,0.21 -2025-01-20,INSA,2008,CDUCSU,0.29 -2025-01-20,INSA,2008,AfD,0.215 -2025-01-21,Forsa,2502,CDUCSU,0.31 -2025-01-21,Forsa,2502,AfD,0.19 -2025-01-22,YouGov,1858,CDUCSU,0.28 -2025-01-22,YouGov,1858,AfD,0.19 -2025-01-23,Allensbach,1015,CDUCSU,0.34 -2025-01-23,Allensbach,1015,AfD,0.2 -2025-01-24,Forschungsgruppe Wahlen,1345,CDUCSU,0.3 -2025-01-24,Forschungsgruppe Wahlen,1345,AfD,0.21 -2025-01-25,INSA,1203,CDUCSU,0.3 -2025-01-25,INSA,1203,AfD,0.21 -2025-01-27,INSA,2006,CDUCSU,0.3 -2025-01-27,INSA,2006,AfD,0.22 -2025-01-28,Forsa,2504,CDUCSU,0.3 -2025-01-28,Forsa,2504,AfD,0.2 -2025-01-29,YouGov,1781,CDUCSU,0.29 -2025-01-29,YouGov,1781,AfD,0.23 -2025-01-30,Forschungsgruppe Wahlen,1428,CDUCSU,0.29 -2025-01-30,Forschungsgruppe Wahlen,1428,AfD,0.21 -2025-01-30,Infratest dimap,1336,CDUCSU,0.3 -2025-01-30,Infratest dimap,1336,AfD,0.2 -2025-01-30,INSA,1001,CDUCSU,0.29 -2025-01-30,INSA,1001,AfD,0.22 -2025-01-31,Verian,1461,CDUCSU,0.3 -2025-01-31,Verian,1461,AfD,0.2 -2025-02-01,INSA,1203,CDUCSU,0.3 -2025-02-01,INSA,1203,AfD,0.22 -2025-02-03,INSA,2004,CDUCSU,0.3 -2025-02-03,INSA,2004,AfD,0.22 -2025-02-04,Forsa,2503,CDUCSU,0.28 -2025-02-04,Forsa,2503,AfD,0.2 -2025-02-05,YouGov,2181,CDUCSU,0.29 -2025-02-05,YouGov,2181,AfD,0.22 -2025-02-06,Infratest dimap,1302,CDUCSU,0.31 -2025-02-06,Infratest dimap,1302,AfD,0.21 -2025-02-07,Forschungsgruppe Wahlen,1341,CDUCSU,0.3 -2025-02-07,Forschungsgruppe Wahlen,1341,AfD,0.2 -2025-02-07,GMS,1011,CDUCSU,0.3 -2025-02-07,GMS,1011,AfD,0.21 -2025-02-08,INSA,1204,CDUCSU,0.29 -2025-02-08,INSA,1204,AfD,0.21 -2025-02-10,INSA,2006,CDUCSU,0.3 -2025-02-10,INSA,2006,AfD,0.22 -2025-02-11,Forsa,2502,CDUCSU,0.29 -2025-02-11,Forsa,2502,AfD,0.2 -2025-02-12,YouGov,2083,CDUCSU,0.29 -2025-02-12,YouGov,2083,AfD,0.21 -2025-02-13,Allensbach,1021,CDUCSU,0.32 -2025-02-13,Allensbach,1021,AfD,0.2 -2025-02-13,Infratest dimap,1579,CDUCSU,0.32 -2025-02-13,Infratest dimap,1579,AfD,0.21 -2025-02-14,Forschungsgruppe Wahlen,1348,CDUCSU,0.3 -2025-02-14,Forschungsgruppe Wahlen,1348,AfD,0.2 -2025-02-15,INSA,1205,CDUCSU,0.3 -2025-02-15,INSA,1205,AfD,0.21 -2025-02-16,Forsa,2005,CDUCSU,0.3 -2025-02-16,Forsa,2005,AfD,0.2 -2025-02-17,INSA,2010,CDUCSU,0.3 -2025-02-17,INSA,2010,AfD,0.22 -2025-02-17,YouGov,2131,CDUCSU,0.27 -2025-02-17,YouGov,2131,AfD,0.2 -2025-02-18,Forsa,2501,CDUCSU,0.3 -2025-02-18,Forsa,2501,AfD,0.2 -2025-02-19,GMS,1016,CDUCSU,0.31 -2025-02-19,GMS,1016,AfD,0.2 -2025-02-20,Forschungsgruppe Wahlen,1349,CDUCSU,0.28 -2025-02-20,Forschungsgruppe Wahlen,1349,AfD,0.21 -2025-02-20,INSA,2503,CDUCSU,0.3 -2025-02-20,INSA,2503,AfD,0.21 -2025-02-21,Allensbach,1064,CDUCSU,0.32 -2025-02-21,Allensbach,1064,AfD,0.2 -2025-02-21,Forsa,2002,CDUCSU,0.29 -2025-02-21,Forsa,2002,AfD,0.21 -2025-02-21,YouGov,1681,CDUCSU,0.29 -2025-02-21,YouGov,1681,AfD,0.2 -2025-02-22,INSA,2005,CDUCSU,0.295 -2025-02-22,INSA,2005,AfD,0.21 -2025-03-02,INSA,1001,CDUCSU,0.3 -2025-03-02,INSA,1001,AfD,0.22 -2025-03-04,Forsa,3001,CDUCSU,0.28 -2025-03-04,Forsa,3001,AfD,0.22 -2025-03-04,INSA,2002,CDUCSU,0.295 -2025-03-04,INSA,2002,AfD,0.22 -2025-03-06,Infratest dimap,1325,CDUCSU,0.29 -2025-03-06,Infratest dimap,1325,AfD,0.21 -2025-03-07,Forschungsgruppe Wahlen,1249,CDUCSU,0.28 -2025-03-07,Forschungsgruppe Wahlen,1249,AfD,0.21 -2025-03-09,INSA,1201,CDUCSU,0.28 -2025-03-09,INSA,1201,AfD,0.21 -2025-03-10,INSA,2003,CDUCSU,0.285 -2025-03-10,INSA,2003,AfD,0.22 -2025-03-11,Forsa,2504,CDUCSU,0.28 -2025-03-11,Forsa,2504,AfD,0.22 -2025-03-15,INSA,1201,CDUCSU,0.28 -2025-03-15,INSA,1201,AfD,0.22 -2025-03-17,INSA,2008,CDUCSU,0.29 -2025-03-17,INSA,2008,AfD,0.22 -2025-03-18,Forsa,2501,CDUCSU,0.27 -2025-03-18,Forsa,2501,AfD,0.23 -2025-03-21,Forschungsgruppe Wahlen,1305,CDUCSU,0.27 -2025-03-21,Forschungsgruppe Wahlen,1305,AfD,0.22 -2025-03-21,INSA,1202,CDUCSU,0.27 -2025-03-21,INSA,1202,AfD,0.23 -2025-03-24,INSA,2004,CDUCSU,0.27 -2025-03-24,INSA,2004,AfD,0.235 -2025-03-25,Forsa,2502,CDUCSU,0.26 -2025-03-25,Forsa,2502,AfD,0.23 -2025-03-26,YouGov,1890,CDUCSU,0.26 -2025-03-26,YouGov,1890,AfD,0.24 -2025-03-27,Allensbach,1031,CDUCSU,0.295 -2025-03-27,Allensbach,1031,AfD,0.21 -2025-03-28,Verian,1381,CDUCSU,0.27 -2025-03-28,Verian,1381,AfD,0.22 -2025-03-29,INSA,1204,CDUCSU,0.26 -2025-03-29,INSA,1204,AfD,0.23 -2025-03-31,INSA,2006,CDUCSU,0.265 -2025-03-31,INSA,2006,AfD,0.235 -2025-04-01,Forsa,2508,CDUCSU,0.25 -2025-04-01,Forsa,2508,AfD,0.24 -2025-04-03,Infratest dimap,1334,CDUCSU,0.26 -2025-04-03,Infratest dimap,1334,AfD,0.24 -2025-04-05,INSA,1206,CDUCSU,0.24 -2025-04-05,INSA,1206,AfD,0.24 -2025-04-07,GMS,1022,CDUCSU,0.26 -2025-04-07,GMS,1022,AfD,0.25 -2025-04-07,INSA,2008,CDUCSU,0.245 -2025-04-07,INSA,2008,AfD,0.245 -2025-04-08,Forsa,2501,CDUCSU,0.25 -2025-04-08,Forsa,2501,AfD,0.24 -2025-04-11,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 -2025-04-11,Forschungsgruppe Wahlen,1322,AfD,0.24 -2025-04-12,INSA,1202,CDUCSU,0.25 -2025-04-12,INSA,1202,AfD,0.24 -2025-04-14,INSA,2002,CDUCSU,0.255 -2025-04-14,INSA,2002,AfD,0.245 -2025-04-15,Forsa,2502,CDUCSU,0.25 -2025-04-15,Forsa,2502,AfD,0.24 -2025-04-19,Allensbach,1048,CDUCSU,0.27 -2025-04-19,Allensbach,1048,AfD,0.235 -2025-04-19,INSA,1205,CDUCSU,0.25 -2025-04-19,INSA,1205,AfD,0.24 -2025-04-22,Forsa,1502,CDUCSU,0.25 -2025-04-22,Forsa,1502,AfD,0.26 -2025-04-22,INSA,2010,CDUCSU,0.25 -2025-04-22,INSA,2010,AfD,0.25 -2025-04-25,Verian,1469,CDUCSU,0.26 -2025-04-25,Verian,1469,AfD,0.24 -2025-04-25,INSA,1204,CDUCSU,0.25 -2025-04-25,INSA,1204,AfD,0.25 -2025-04-28,INSA,2006,CDUCSU,0.25 -2025-04-28,INSA,2006,AfD,0.25 -2025-04-29,Forsa,2004,CDUCSU,0.24 -2025-04-29,Forsa,2004,AfD,0.26 -2025-04-30,YouGov,1987,CDUCSU,0.26 -2025-04-30,YouGov,1987,AfD,0.26 -2025-05-02,Forschungsgruppe Wahlen,1297,CDUCSU,0.27 -2025-05-02,Forschungsgruppe Wahlen,1297,AfD,0.23 -2025-05-03,INSA,1204,CDUCSU,0.25 -2025-05-03,INSA,1204,AfD,0.24 -2025-05-05,Forsa,1503,CDUCSU,0.25 -2025-05-05,Forsa,1503,AfD,0.25 -2025-05-05,INSA,2003,CDUCSU,0.245 -2025-05-05,INSA,2003,AfD,0.245 -2025-05-07,Infratest dimap,1325,CDUCSU,0.27 -2025-05-07,Infratest dimap,1325,AfD,0.23 -2025-05-10,INSA,1203,CDUCSU,0.25 -2025-05-10,INSA,1203,AfD,0.24 -2025-05-12,INSA,2004,CDUCSU,0.25 -2025-05-12,INSA,2004,AfD,0.245 -2025-05-13,Forsa,3001,CDUCSU,0.25 -2025-05-13,Forsa,3001,AfD,0.25 -2025-05-14,YouGov,1927,CDUCSU,0.27 -2025-05-14,YouGov,1927,AfD,0.25 -2025-05-16,INSA,1205,CDUCSU,0.26 -2025-05-16,INSA,1205,AfD,0.25 -2025-05-19,GMS,1012,CDUCSU,0.26 -2025-05-19,GMS,1012,AfD,0.23 -2025-05-19,INSA,2008,CDUCSU,0.26 -2025-05-19,INSA,2008,AfD,0.245 -2025-05-20,Forsa,2504,CDUCSU,0.26 -2025-05-20,Forsa,2504,AfD,0.24 -2025-05-21,Verian,1468,CDUCSU,0.26 -2025-05-21,Verian,1468,AfD,0.23 -2025-05-23,Forschungsgruppe Wahlen,1328,CDUCSU,0.26 -2025-05-23,Forschungsgruppe Wahlen,1328,AfD,0.23 -2025-05-24,Allensbach,1032,CDUCSU,0.28 -2025-05-24,Allensbach,1032,AfD,0.225 -2025-05-24,INSA,1198,CDUCSU,0.27 -2025-05-24,INSA,1198,AfD,0.24 -2025-05-26,INSA,2006,CDUCSU,0.26 -2025-05-26,INSA,2006,AfD,0.245 -2025-05-27,Forsa,2501,CDUCSU,0.26 -2025-05-27,Forsa,2501,AfD,0.24 -2025-05-31,INSA,1203,CDUCSU,0.26 -2025-05-31,INSA,1203,AfD,0.24 -2025-06-02,INSA,2002,CDUCSU,0.265 -2025-06-02,INSA,2002,AfD,0.245 -2025-06-03,Forsa,2002,CDUCSU,0.27 -2025-06-03,Forsa,2002,AfD,0.23 -2025-06-04,Infratest dimap,1292,CDUCSU,0.29 -2025-06-04,Infratest dimap,1292,AfD,0.23 -2025-06-06,Forschungsgruppe Wahlen,1247,CDUCSU,0.27 -2025-06-06,Forschungsgruppe Wahlen,1247,AfD,0.23 -2025-06-07,INSA,1202,CDUCSU,0.27 -2025-06-07,INSA,1202,AfD,0.23 -2025-06-10,Forsa,2002,CDUCSU,0.27 -2025-06-10,Forsa,2002,AfD,0.24 -2025-06-10,INSA,2004,CDUCSU,0.275 -2025-06-10,INSA,2004,AfD,0.225 -2025-06-14,INSA,1203,CDUCSU,0.27 -2025-06-14,INSA,1203,AfD,0.23 -2025-06-16,INSA,2006,CDUCSU,0.27 -2025-06-16,INSA,2006,AfD,0.23 -2025-06-17,Forsa,2502,CDUCSU,0.28 -2025-06-17,Forsa,2502,AfD,0.23 -2025-06-18,YouGov,1912,CDUCSU,0.28 -2025-06-18,YouGov,1912,AfD,0.23 -2025-06-19,Verian,1462,CDUCSU,0.28 -2025-06-19,Verian,1462,AfD,0.23 -2025-06-20,Allensbach,1054,CDUCSU,0.29 -2025-06-20,Allensbach,1054,AfD,0.23 -2025-06-21,INSA,1205,CDUCSU,0.28 -2025-06-21,INSA,1205,AfD,0.23 -2025-06-23,Forsa,2003,CDUCSU,0.28 -2025-06-23,Forsa,2003,AfD,0.24 -2025-06-23,INSA,2002,CDUCSU,0.275 -2025-06-23,INSA,2002,AfD,0.23 -2025-06-27,Forschungsgruppe Wahlen,1378,CDUCSU,0.29 -2025-06-27,Forschungsgruppe Wahlen,1378,AfD,0.22 -2025-06-27,INSA,1202,CDUCSU,0.28 -2025-06-27,INSA,1202,AfD,0.24 -2025-07-01,Forsa,2501,CDUCSU,0.28 -2025-07-01,Forsa,2501,AfD,0.24 -2025-07-01,GMS,1007,CDUCSU,0.29 -2025-07-01,GMS,1007,AfD,0.22 -2025-07-01,INSA,2008,CDUCSU,0.28 -2025-07-01,INSA,2008,AfD,0.235 -2025-07-03,Infratest dimap,1312,CDUCSU,0.3 -2025-07-03,Infratest dimap,1312,AfD,0.23 -2025-07-05,INSA,1205,CDUCSU,0.28 -2025-07-05,INSA,1205,AfD,0.24 -2025-07-07,INSA,2007,CDUCSU,0.28 -2025-07-07,INSA,2007,AfD,0.235 -2025-07-08,Forsa,2503,CDUCSU,0.27 -2025-07-08,Forsa,2503,AfD,0.24 -2025-07-12,INSA,1202,CDUCSU,0.28 -2025-07-12,INSA,1202,AfD,0.24 -2025-07-14,INSA,2004,CDUCSU,0.275 -2025-07-14,INSA,2004,AfD,0.235 -2025-07-15,Forsa,2503,CDUCSU,0.26 -2025-07-15,Forsa,2503,AfD,0.24 -2025-07-16,YouGov,1820,CDUCSU,0.27 -2025-07-16,YouGov,1820,AfD,0.25 -2025-07-19,Allensbach,1054,CDUCSU,0.29 -2025-07-19,Allensbach,1054,AfD,0.23 -2025-07-19,INSA,1205,CDUCSU,0.27 -2025-07-19,INSA,1205,AfD,0.24 -2025-07-21,INSA,2005,CDUCSU,0.275 -2025-07-21,INSA,2005,AfD,0.24 -2025-07-22,Forsa,2502,CDUCSU,0.25 -2025-07-22,Forsa,2502,AfD,0.25 -2025-07-25,Forschungsgruppe Wahlen,1367,CDUCSU,0.27 -2025-07-25,Forschungsgruppe Wahlen,1367,AfD,0.24 -2025-07-26,INSA,1203,CDUCSU,0.27 -2025-07-26,INSA,1203,AfD,0.24 -2025-07-28,INSA,2006,CDUCSU,0.275 -2025-07-28,INSA,2006,AfD,0.24 -2025-07-29,Forsa,2502,CDUCSU,0.26 -2025-07-29,Forsa,2502,AfD,0.25 -2025-08-01,Verian,1473,CDUCSU,0.27 -2025-08-01,Verian,1473,AfD,0.24 -2025-08-02,INSA,1203,CDUCSU,0.27 -2025-08-02,INSA,1203,AfD,0.25 -2025-08-04,INSA,2004,CDUCSU,0.275 -2025-08-04,INSA,2004,AfD,0.25 -2025-08-05,Forsa,2503,CDUCSU,0.25 -2025-08-05,Forsa,2503,AfD,0.25 -2025-08-07,Infratest dimap,1321,CDUCSU,0.27 -2025-08-07,Infratest dimap,1321,AfD,0.24 -2025-08-09,INSA,1204,CDUCSU,0.27 -2025-08-09,INSA,1204,AfD,0.25 -2025-08-11,INSA,2008,CDUCSU,0.27 -2025-08-11,INSA,2008,AfD,0.25 -2025-08-12,Forsa,2505,CDUCSU,0.24 -2025-08-12,Forsa,2505,AfD,0.26 -2025-08-14,Forschungsgruppe Wahlen,1370,CDUCSU,0.27 -2025-08-14,Forschungsgruppe Wahlen,1370,AfD,0.23 -2025-08-15,Verian,1464,CDUCSU,0.26 -2025-08-15,Verian,1464,AfD,0.25 -2025-08-15,INSA,1206,CDUCSU,0.26 -2025-08-15,INSA,1206,AfD,0.25 -2025-08-19,Forsa,2502,CDUCSU,0.25 -2025-08-19,Forsa,2502,AfD,0.26 -2025-08-19,INSA,2010,CDUCSU,0.26 -2025-08-19,INSA,2010,AfD,0.25 -2025-08-20,YouGov,1831,CDUCSU,0.27 -2025-08-20,YouGov,1831,AfD,0.25 -2025-08-21,Allensbach,1051,CDUCSU,0.28 -2025-08-21,Allensbach,1051,AfD,0.225 -2025-08-23,INSA,1201,CDUCSU,0.25 -2025-08-23,INSA,1201,AfD,0.25 -2025-08-25,INSA,2002,CDUCSU,0.25 -2025-08-25,INSA,2002,AfD,0.25 -2025-08-26,Forsa,2501,CDUCSU,0.25 -2025-08-26,Forsa,2501,AfD,0.26 -2025-08-29,INSA,1202,CDUCSU,0.26 -2025-08-29,INSA,1202,AfD,0.25 -2025-09-01,INSA,2004,CDUCSU,0.255 -2025-09-01,INSA,2004,AfD,0.25 -2025-09-02,Forsa,2502,CDUCSU,0.25 -2025-09-02,Forsa,2502,AfD,0.26 -2025-09-03,Infratest dimap,1342,CDUCSU,0.27 -2025-09-03,Infratest dimap,1342,AfD,0.25 -2025-09-05,Forschungsgruppe Wahlen,1269,CDUCSU,0.27 -2025-09-05,Forschungsgruppe Wahlen,1269,AfD,0.25 -2025-09-07,INSA,1287,CDUCSU,0.26 -2025-09-07,INSA,1287,AfD,0.25 -2025-09-08,INSA,2006,CDUCSU,0.255 -2025-09-08,INSA,2006,AfD,0.255 -2025-09-09,Forsa,2500,CDUCSU,0.25 -2025-09-09,Forsa,2500,AfD,0.26 -2025-09-10,Verian,1460,CDUCSU,0.26 -2025-09-10,Verian,1460,AfD,0.25 -2025-09-13,INSA,1204,CDUCSU,0.25 -2025-09-13,INSA,1204,AfD,0.25 -2025-09-16,Forsa,2502,CDUCSU,0.25 -2025-09-16,Forsa,2502,AfD,0.25 -2025-09-16,INSA,2004,CDUCSU,0.255 -2025-09-16,INSA,2004,AfD,0.255 -2025-09-17,YouGov,1649,CDUCSU,0.26 -2025-09-17,YouGov,1649,AfD,0.27 -2025-09-19,Forschungsgruppe Wahlen,1419,CDUCSU,0.26 -2025-09-19,Forschungsgruppe Wahlen,1419,AfD,0.26 -2025-09-20,INSA,1200,CDUCSU,0.25 -2025-09-20,INSA,1200,AfD,0.26 -2025-09-23,Forsa,2504,CDUCSU,0.25 -2025-09-23,Forsa,2504,AfD,0.27 -2025-09-23,INSA,2002,CDUCSU,0.245 -2025-09-23,INSA,2002,AfD,0.26 -2025-09-24,Allensbach,1013,CDUCSU,0.27 -2025-09-24,Allensbach,1013,AfD,0.24 -2025-09-26,INSA,1200,CDUCSU,0.25 -2025-09-26,INSA,1200,AfD,0.26 -2025-09-29,INSA,2006,CDUCSU,0.25 -2025-09-29,INSA,2006,AfD,0.26 -2025-09-30,Forsa,2504,CDUCSU,0.24 -2025-09-30,Forsa,2504,AfD,0.27 -2025-09-30,GMS,1012,CDUCSU,0.26 -2025-09-30,GMS,1012,AfD,0.25 -2025-10-02,Forschungsgruppe Wahlen,1300,CDUCSU,0.27 -2025-10-02,Forschungsgruppe Wahlen,1300,AfD,0.25 -2025-10-02,Infratest dimap,1306,CDUCSU,0.26 -2025-10-02,Infratest dimap,1306,AfD,0.26 -2025-10-04,INSA,1186,CDUCSU,0.24 -2025-10-04,INSA,1186,AfD,0.26 -2025-10-06,INSA,2010,CDUCSU,0.245 -2025-10-06,INSA,2010,AfD,0.265 -2025-10-07,Forsa,2001,CDUCSU,0.24 -2025-10-07,Forsa,2001,AfD,0.26 -2025-10-10,Verian,1478,CDUCSU,0.25 -2025-10-10,Verian,1478,AfD,0.25 -2025-10-11,INSA,1224,CDUCSU,0.24 -2025-10-11,INSA,1224,AfD,0.26 -2025-10-14,Forsa,2500,CDUCSU,0.24 -2025-10-14,Forsa,2500,AfD,0.26 -2025-10-14,INSA,2008,CDUCSU,0.25 -2025-10-14,INSA,2008,AfD,0.265 -2025-10-15,YouGov,1880,CDUCSU,0.27 -2025-10-15,YouGov,1880,AfD,0.26 -2025-10-17,Allensbach,1044,CDUCSU,0.26 -2025-10-17,Allensbach,1044,AfD,0.25 -2025-10-18,INSA,1200,CDUCSU,0.25 -2025-10-18,INSA,1200,AfD,0.27 -2025-10-20,INSA,2006,CDUCSU,0.245 -2025-10-20,INSA,2006,AfD,0.27 -2025-10-21,Forsa,2505,CDUCSU,0.24 -2025-10-21,Forsa,2505,AfD,0.26 -2025-10-24,Forschungsgruppe Wahlen,1272,CDUCSU,0.27 -2025-10-24,Forschungsgruppe Wahlen,1272,AfD,0.25 -2025-10-24,INSA,1205,CDUCSU,0.24 -2025-10-24,INSA,1205,AfD,0.26 -2025-10-27,INSA,2004,CDUCSU,0.245 -2025-10-27,INSA,2004,AfD,0.26 -2025-10-28,Forsa,2502,CDUCSU,0.25 -2025-10-28,Forsa,2502,AfD,0.26 -2025-11-01,INSA,1202,CDUCSU,0.25 -2025-11-01,INSA,1202,AfD,0.26 -2025-11-03,INSA,2002,CDUCSU,0.255 -2025-11-03,INSA,2002,AfD,0.255 -2025-11-04,Forsa,2500,CDUCSU,0.24 -2025-11-04,Forsa,2500,AfD,0.26 -2025-11-06,Infratest dimap,1300,CDUCSU,0.27 -2025-11-06,Infratest dimap,1300,AfD,0.26 -2025-11-07,Verian,1471,CDUCSU,0.26 -2025-11-07,Verian,1471,AfD,0.25 -2025-11-07,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 -2025-11-07,Forschungsgruppe Wahlen,1322,AfD,0.26 -2025-11-08,INSA,1205,CDUCSU,0.25 -2025-11-08,INSA,1205,AfD,0.26 -2025-11-11,Forsa,2503,CDUCSU,0.24 -2025-11-11,Forsa,2503,AfD,0.26 -2025-11-11,INSA,2010,CDUCSU,0.25 -2025-11-11,INSA,2010,AfD,0.26 -2025-11-14,Allensbach,1011,CDUCSU,0.27 -2025-11-14,Allensbach,1011,AfD,0.24 -2025-11-15,INSA,1203,CDUCSU,0.25 -2025-11-15,INSA,1203,AfD,0.26 -2025-11-17,GMS,1020,CDUCSU,0.25 -2025-11-17,GMS,1020,AfD,0.26 -2025-11-17,INSA,2006,CDUCSU,0.245 -2025-11-17,INSA,2006,AfD,0.26 -2025-11-18,Forsa,2502,CDUCSU,0.25 -2025-11-18,Forsa,2502,AfD,0.26 -2025-11-19,YouGov,2005,CDUCSU,0.27 -2025-11-19,YouGov,2005,AfD,0.25 -2025-11-21,Forschungsgruppe Wahlen,1207,CDUCSU,0.27 -2025-11-21,Forschungsgruppe Wahlen,1207,AfD,0.27 -2025-11-22,INSA,1208,CDUCSU,0.25 -2025-11-22,INSA,1208,AfD,0.26 -2025-11-24,INSA,2008,CDUCSU,0.255 -2025-11-24,INSA,2008,AfD,0.26 -2025-11-25,Forsa,2501,CDUCSU,0.25 -2025-11-25,Forsa,2501,AfD,0.26 -2025-11-28,INSA,1198,CDUCSU,0.25 -2025-11-28,INSA,1198,AfD,0.27 -2025-12-02,Forsa,2501,CDUCSU,0.25 -2025-12-02,Forsa,2501,AfD,0.26 -2025-12-02,INSA,2002,CDUCSU,0.245 -2025-12-02,INSA,2002,AfD,0.27 -2025-12-04,Infratest dimap,1306,CDUCSU,0.27 -2025-12-04,Infratest dimap,1306,AfD,0.25 -2025-12-06,INSA,1206,CDUCSU,0.25 -2025-12-06,INSA,1206,AfD,0.26 -2025-12-09,Forsa,2503,CDUCSU,0.24 -2025-12-09,Forsa,2503,AfD,0.26 -2025-12-09,INSA,2007,CDUCSU,0.245 -2025-12-09,INSA,2007,AfD,0.265 -2025-12-10,Verian,1443,CDUCSU,0.25 -2025-12-10,Verian,1443,AfD,0.25 -2025-12-11,Allensbach,1029,CDUCSU,0.27 -2025-12-11,Allensbach,1029,AfD,0.25 -2025-12-12,Forschungsgruppe Wahlen,1295,CDUCSU,0.26 -2025-12-12,Forschungsgruppe Wahlen,1295,AfD,0.25 -2025-12-13,INSA,1201,CDUCSU,0.24 -2025-12-13,INSA,1201,AfD,0.26 -2025-12-16,Forsa,2503,CDUCSU,0.24 -2025-12-16,Forsa,2503,AfD,0.26 -2025-12-16,INSA,2006,CDUCSU,0.25 -2025-12-16,INSA,2006,AfD,0.26 -2025-12-17,YouGov,1743,CDUCSU,0.26 -2025-12-17,YouGov,1743,AfD,0.26 -2025-12-21,INSA,1201,CDUCSU,0.24 -2025-12-21,INSA,1201,AfD,0.26 -2025-12-23,Forsa,2003,CDUCSU,0.24 -2025-12-23,Forsa,2003,AfD,0.26 -2025-12-23,INSA,2002,CDUCSU,0.245 -2025-12-23,INSA,2002,AfD,0.26 -2026-01-03,INSA,1004,CDUCSU,0.25 -2026-01-03,INSA,1004,AfD,0.26 -2026-01-05,GMS,1027,CDUCSU,0.24 -2026-01-05,GMS,1027,AfD,0.27 -2026-01-06,INSA,2008,CDUCSU,0.25 -2026-01-06,INSA,2008,AfD,0.255 -2026-01-08,Infratest dimap,1323,CDUCSU,0.28 -2026-01-08,Infratest dimap,1323,AfD,0.25 -2026-01-10,INSA,1205,CDUCSU,0.24 -2026-01-10,INSA,1205,AfD,0.26 -2026-01-12,INSA,2010,CDUCSU,0.245 -2026-01-12,INSA,2010,AfD,0.26 -2026-01-13,Forsa,3004,CDUCSU,0.24 -2026-01-13,Forsa,3004,AfD,0.26 -2026-01-14,YouGov,1673,CDUCSU,0.25 -2026-01-14,YouGov,1673,AfD,0.25 -2026-01-16,Verian,1455,CDUCSU,0.26 -2026-01-16,Verian,1455,AfD,0.25 -2026-01-16,Forschungsgruppe Wahlen,1245,CDUCSU,0.26 -2026-01-16,Forschungsgruppe Wahlen,1245,AfD,0.25 -2026-01-17,INSA,1202,CDUCSU,0.25 -2026-01-17,INSA,1202,AfD,0.26 -2026-01-20,Forsa,2501,CDUCSU,0.25 -2026-01-20,Forsa,2501,AfD,0.26 -2026-01-20,INSA,2004,CDUCSU,0.25 -2026-01-20,INSA,2004,AfD,0.26 -2026-01-24,INSA,1204,CDUCSU,0.25 -2026-01-24,INSA,1204,AfD,0.26 -2026-01-27,Forsa,2501,CDUCSU,0.26 -2026-01-27,Forsa,2501,AfD,0.24 -2026-01-27,INSA,2008,CDUCSU,0.25 -2026-01-27,INSA,2008,AfD,0.26 -2026-01-31,Allensbach,1077,CDUCSU,0.27 -2026-01-31,Allensbach,1077,AfD,0.25 -2026-01-31,INSA,1204,CDUCSU,0.26 -2026-01-31,INSA,1204,AfD,0.26 -2026-02-03,Forsa,2503,CDUCSU,0.26 -2026-02-03,Forsa,2503,AfD,0.24 -2026-02-03,INSA,2006,CDUCSU,0.26 -2026-02-03,INSA,2006,AfD,0.26 -2026-02-05,Infratest dimap,1319,CDUCSU,0.26 -2026-02-05,Infratest dimap,1319,AfD,0.24 -2026-02-06,Forschungsgruppe Wahlen,1289,CDUCSU,0.26 -2026-02-06,Forschungsgruppe Wahlen,1289,AfD,0.24 -2026-02-07,INSA,1202,CDUCSU,0.25 -2026-02-07,INSA,1202,AfD,0.26 -2026-02-10,Forsa,2503,CDUCSU,0.26 -2026-02-10,Forsa,2503,AfD,0.24 -2026-02-10,INSA,2004,CDUCSU,0.255 -2026-02-10,INSA,2004,AfD,0.26 -2026-02-11,Verian,1472,CDUCSU,0.25 -2026-02-11,Verian,1472,AfD,0.24 -2026-02-11,YouGov,1657,CDUCSU,0.25 -2026-02-11,YouGov,1657,AfD,0.25 -2026-02-13,INSA,1202,CDUCSU,0.25 -2026-02-13,INSA,1202,AfD,0.25 -2026-02-16,INSA,2002,CDUCSU,0.255 -2026-02-16,INSA,2002,AfD,0.255 -2026-02-17,Forsa,2504,CDUCSU,0.26 -2026-02-17,Forsa,2504,AfD,0.25 -2026-02-22,INSA,1203,CDUCSU,0.25 -2026-02-22,INSA,1203,AfD,0.25 -2026-02-24,Forsa,2504,CDUCSU,0.26 -2026-02-24,Forsa,2504,AfD,0.24 -2026-02-24,INSA,2006,CDUCSU,0.25 -2026-02-24,INSA,2006,AfD,0.25 -2026-02-27,Forschungsgruppe Wahlen,1262,CDUCSU,0.26 -2026-02-27,Forschungsgruppe Wahlen,1262,AfD,0.24 -2026-02-28,INSA,1203,CDUCSU,0.26 -2026-02-28,INSA,1203,AfD,0.25 -2026-03-02,Allensbach,1052,CDUCSU,0.27 -2026-03-02,Allensbach,1052,AfD,0.24 -2026-03-03,Forsa,2503,CDUCSU,0.26 -2026-03-03,Forsa,2503,AfD,0.24 -2026-03-03,GMS,1016,CDUCSU,0.26 -2026-03-03,GMS,1016,AfD,0.24 -2026-03-03,INSA,2002,CDUCSU,0.255 -2026-03-03,INSA,2002,AfD,0.25 -2026-03-05,Infratest dimap,1317,CDUCSU,0.28 -2026-03-05,Infratest dimap,1317,AfD,0.23 -2026-03-07,INSA,1200,CDUCSU,0.26 -2026-03-07,INSA,1200,AfD,0.25 -2026-03-10,Forsa,2502,CDUCSU,0.26 -2026-03-10,Forsa,2502,AfD,0.24 -2026-03-10,INSA,2003,CDUCSU,0.26 -2026-03-10,INSA,2003,AfD,0.245 -2026-03-12,Verian,1471,CDUCSU,0.26 -2026-03-12,Verian,1471,AfD,0.23 -2026-03-14,INSA,1201,CDUCSU,0.25 -2026-03-14,INSA,1201,AfD,0.25 -2026-03-17,Forsa,2503,CDUCSU,0.27 -2026-03-17,Forsa,2503,AfD,0.23 -2026-03-17,INSA,2002,CDUCSU,0.255 -2026-03-17,INSA,2002,AfD,0.26 -2026-03-17,YouGov,1851,CDUCSU,0.26 -2026-03-17,YouGov,1851,AfD,0.26 -2026-03-21,Allensbach,1045,CDUCSU,0.28 -2026-03-21,Allensbach,1045,AfD,0.23 -2026-03-21,INSA,1205,CDUCSU,0.26 -2026-03-21,INSA,1205,AfD,0.25 -2026-03-24,Forsa,2501,CDUCSU,0.26 -2026-03-24,Forsa,2501,AfD,0.25 -2026-03-24,INSA,2010,CDUCSU,0.26 -2026-03-24,INSA,2010,AfD,0.26 -2026-03-27,Forschungsgruppe Wahlen,1206,CDUCSU,0.26 -2026-03-27,Forschungsgruppe Wahlen,1206,AfD,0.26 -2026-03-28,INSA,1205,CDUCSU,0.26 -2026-03-28,INSA,1205,AfD,0.26 -2026-03-31,Forsa,2504,CDUCSU,0.26 -2026-03-31,Forsa,2504,AfD,0.25 -2026-03-31,INSA,2006,CDUCSU,0.26 -2026-03-31,INSA,2006,AfD,0.26 -2026-04-01,Infratest dimap,1316,CDUCSU,0.26 -2026-04-01,Infratest dimap,1316,AfD,0.25 -2026-04-04,INSA,1199,CDUCSU,0.25 -2026-04-04,INSA,1199,AfD,0.26 -2026-04-07,Forsa,1503,CDUCSU,0.26 -2026-04-07,Forsa,1503,AfD,0.26 -2026-04-08,INSA,2002,CDUCSU,0.25 -2026-04-08,INSA,2002,AfD,0.26 -2026-04-10,Verian,1460,CDUCSU,0.25 -2026-04-10,Verian,1460,AfD,0.25 -2026-04-11,INSA,1205,CDUCSU,0.25 -2026-04-11,INSA,1205,AfD,0.26 diff --git a/src/content/tutorial/01-basics/02-scatter-plot/02-adding-legend/index.md b/src/content/tutorial/01-basics/02-scatter-plot/02-adding-legend/index.md deleted file mode 100644 index 2a4bd791d..000000000 --- a/src/content/tutorial/01-basics/02-scatter-plot/02-adding-legend/index.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: Adding a legend ---- - -The dots are colored by party, but we have no idea which color represents which party. We can add one by passing a `color` option to ``: - -```svelte -- -+ - - -``` - -SveltePlot automatically generates a color legend from the `fill` channel and renders it above the plot. diff --git a/src/content/tutorial/01-basics/02-scatter-plot/03-customize-colors/+assets/app-a/src/lib/polls.csv b/src/content/tutorial/01-basics/02-scatter-plot/03-customize-colors/+assets/app-a/src/lib/polls.csv deleted file mode 100644 index 6fbe65944..000000000 --- a/src/content/tutorial/01-basics/02-scatter-plot/03-customize-colors/+assets/app-a/src/lib/polls.csv +++ /dev/null @@ -1,607 +0,0 @@ -date,pollster,n,party,value -2025-01-03,GMS,1010,CDUCSU,0.33 -2025-01-03,GMS,1010,AfD,0.18 -2025-01-04,INSA,1201,CDUCSU,0.31 -2025-01-04,INSA,1201,AfD,0.2 -2025-01-06,INSA,2001,CDUCSU,0.31 -2025-01-06,INSA,2001,AfD,0.215 -2025-01-07,Forsa,1501,CDUCSU,0.32 -2025-01-07,Forsa,1501,AfD,0.19 -2025-01-08,YouGov,1908,CDUCSU,0.29 -2025-01-08,YouGov,1908,AfD,0.21 -2025-01-09,Infratest dimap,1323,CDUCSU,0.31 -2025-01-09,Infratest dimap,1323,AfD,0.2 -2025-01-10,Forschungsgruppe Wahlen,1433,CDUCSU,0.3 -2025-01-10,Forschungsgruppe Wahlen,1433,AfD,0.21 -2025-01-11,INSA,1205,CDUCSU,0.3 -2025-01-11,INSA,1205,AfD,0.22 -2025-01-13,INSA,2005,CDUCSU,0.31 -2025-01-13,INSA,2005,AfD,0.22 -2025-01-14,Forsa,2504,CDUCSU,0.31 -2025-01-14,Forsa,2504,AfD,0.2 -2025-01-15,YouGov,1771,CDUCSU,0.3 -2025-01-15,YouGov,1771,AfD,0.21 -2025-01-18,INSA,1206,CDUCSU,0.29 -2025-01-18,INSA,1206,AfD,0.21 -2025-01-20,INSA,2008,CDUCSU,0.29 -2025-01-20,INSA,2008,AfD,0.215 -2025-01-21,Forsa,2502,CDUCSU,0.31 -2025-01-21,Forsa,2502,AfD,0.19 -2025-01-22,YouGov,1858,CDUCSU,0.28 -2025-01-22,YouGov,1858,AfD,0.19 -2025-01-23,Allensbach,1015,CDUCSU,0.34 -2025-01-23,Allensbach,1015,AfD,0.2 -2025-01-24,Forschungsgruppe Wahlen,1345,CDUCSU,0.3 -2025-01-24,Forschungsgruppe Wahlen,1345,AfD,0.21 -2025-01-25,INSA,1203,CDUCSU,0.3 -2025-01-25,INSA,1203,AfD,0.21 -2025-01-27,INSA,2006,CDUCSU,0.3 -2025-01-27,INSA,2006,AfD,0.22 -2025-01-28,Forsa,2504,CDUCSU,0.3 -2025-01-28,Forsa,2504,AfD,0.2 -2025-01-29,YouGov,1781,CDUCSU,0.29 -2025-01-29,YouGov,1781,AfD,0.23 -2025-01-30,Forschungsgruppe Wahlen,1428,CDUCSU,0.29 -2025-01-30,Forschungsgruppe Wahlen,1428,AfD,0.21 -2025-01-30,Infratest dimap,1336,CDUCSU,0.3 -2025-01-30,Infratest dimap,1336,AfD,0.2 -2025-01-30,INSA,1001,CDUCSU,0.29 -2025-01-30,INSA,1001,AfD,0.22 -2025-01-31,Verian,1461,CDUCSU,0.3 -2025-01-31,Verian,1461,AfD,0.2 -2025-02-01,INSA,1203,CDUCSU,0.3 -2025-02-01,INSA,1203,AfD,0.22 -2025-02-03,INSA,2004,CDUCSU,0.3 -2025-02-03,INSA,2004,AfD,0.22 -2025-02-04,Forsa,2503,CDUCSU,0.28 -2025-02-04,Forsa,2503,AfD,0.2 -2025-02-05,YouGov,2181,CDUCSU,0.29 -2025-02-05,YouGov,2181,AfD,0.22 -2025-02-06,Infratest dimap,1302,CDUCSU,0.31 -2025-02-06,Infratest dimap,1302,AfD,0.21 -2025-02-07,Forschungsgruppe Wahlen,1341,CDUCSU,0.3 -2025-02-07,Forschungsgruppe Wahlen,1341,AfD,0.2 -2025-02-07,GMS,1011,CDUCSU,0.3 -2025-02-07,GMS,1011,AfD,0.21 -2025-02-08,INSA,1204,CDUCSU,0.29 -2025-02-08,INSA,1204,AfD,0.21 -2025-02-10,INSA,2006,CDUCSU,0.3 -2025-02-10,INSA,2006,AfD,0.22 -2025-02-11,Forsa,2502,CDUCSU,0.29 -2025-02-11,Forsa,2502,AfD,0.2 -2025-02-12,YouGov,2083,CDUCSU,0.29 -2025-02-12,YouGov,2083,AfD,0.21 -2025-02-13,Allensbach,1021,CDUCSU,0.32 -2025-02-13,Allensbach,1021,AfD,0.2 -2025-02-13,Infratest dimap,1579,CDUCSU,0.32 -2025-02-13,Infratest dimap,1579,AfD,0.21 -2025-02-14,Forschungsgruppe Wahlen,1348,CDUCSU,0.3 -2025-02-14,Forschungsgruppe Wahlen,1348,AfD,0.2 -2025-02-15,INSA,1205,CDUCSU,0.3 -2025-02-15,INSA,1205,AfD,0.21 -2025-02-16,Forsa,2005,CDUCSU,0.3 -2025-02-16,Forsa,2005,AfD,0.2 -2025-02-17,INSA,2010,CDUCSU,0.3 -2025-02-17,INSA,2010,AfD,0.22 -2025-02-17,YouGov,2131,CDUCSU,0.27 -2025-02-17,YouGov,2131,AfD,0.2 -2025-02-18,Forsa,2501,CDUCSU,0.3 -2025-02-18,Forsa,2501,AfD,0.2 -2025-02-19,GMS,1016,CDUCSU,0.31 -2025-02-19,GMS,1016,AfD,0.2 -2025-02-20,Forschungsgruppe Wahlen,1349,CDUCSU,0.28 -2025-02-20,Forschungsgruppe Wahlen,1349,AfD,0.21 -2025-02-20,INSA,2503,CDUCSU,0.3 -2025-02-20,INSA,2503,AfD,0.21 -2025-02-21,Allensbach,1064,CDUCSU,0.32 -2025-02-21,Allensbach,1064,AfD,0.2 -2025-02-21,Forsa,2002,CDUCSU,0.29 -2025-02-21,Forsa,2002,AfD,0.21 -2025-02-21,YouGov,1681,CDUCSU,0.29 -2025-02-21,YouGov,1681,AfD,0.2 -2025-02-22,INSA,2005,CDUCSU,0.295 -2025-02-22,INSA,2005,AfD,0.21 -2025-03-02,INSA,1001,CDUCSU,0.3 -2025-03-02,INSA,1001,AfD,0.22 -2025-03-04,Forsa,3001,CDUCSU,0.28 -2025-03-04,Forsa,3001,AfD,0.22 -2025-03-04,INSA,2002,CDUCSU,0.295 -2025-03-04,INSA,2002,AfD,0.22 -2025-03-06,Infratest dimap,1325,CDUCSU,0.29 -2025-03-06,Infratest dimap,1325,AfD,0.21 -2025-03-07,Forschungsgruppe Wahlen,1249,CDUCSU,0.28 -2025-03-07,Forschungsgruppe Wahlen,1249,AfD,0.21 -2025-03-09,INSA,1201,CDUCSU,0.28 -2025-03-09,INSA,1201,AfD,0.21 -2025-03-10,INSA,2003,CDUCSU,0.285 -2025-03-10,INSA,2003,AfD,0.22 -2025-03-11,Forsa,2504,CDUCSU,0.28 -2025-03-11,Forsa,2504,AfD,0.22 -2025-03-15,INSA,1201,CDUCSU,0.28 -2025-03-15,INSA,1201,AfD,0.22 -2025-03-17,INSA,2008,CDUCSU,0.29 -2025-03-17,INSA,2008,AfD,0.22 -2025-03-18,Forsa,2501,CDUCSU,0.27 -2025-03-18,Forsa,2501,AfD,0.23 -2025-03-21,Forschungsgruppe Wahlen,1305,CDUCSU,0.27 -2025-03-21,Forschungsgruppe Wahlen,1305,AfD,0.22 -2025-03-21,INSA,1202,CDUCSU,0.27 -2025-03-21,INSA,1202,AfD,0.23 -2025-03-24,INSA,2004,CDUCSU,0.27 -2025-03-24,INSA,2004,AfD,0.235 -2025-03-25,Forsa,2502,CDUCSU,0.26 -2025-03-25,Forsa,2502,AfD,0.23 -2025-03-26,YouGov,1890,CDUCSU,0.26 -2025-03-26,YouGov,1890,AfD,0.24 -2025-03-27,Allensbach,1031,CDUCSU,0.295 -2025-03-27,Allensbach,1031,AfD,0.21 -2025-03-28,Verian,1381,CDUCSU,0.27 -2025-03-28,Verian,1381,AfD,0.22 -2025-03-29,INSA,1204,CDUCSU,0.26 -2025-03-29,INSA,1204,AfD,0.23 -2025-03-31,INSA,2006,CDUCSU,0.265 -2025-03-31,INSA,2006,AfD,0.235 -2025-04-01,Forsa,2508,CDUCSU,0.25 -2025-04-01,Forsa,2508,AfD,0.24 -2025-04-03,Infratest dimap,1334,CDUCSU,0.26 -2025-04-03,Infratest dimap,1334,AfD,0.24 -2025-04-05,INSA,1206,CDUCSU,0.24 -2025-04-05,INSA,1206,AfD,0.24 -2025-04-07,GMS,1022,CDUCSU,0.26 -2025-04-07,GMS,1022,AfD,0.25 -2025-04-07,INSA,2008,CDUCSU,0.245 -2025-04-07,INSA,2008,AfD,0.245 -2025-04-08,Forsa,2501,CDUCSU,0.25 -2025-04-08,Forsa,2501,AfD,0.24 -2025-04-11,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 -2025-04-11,Forschungsgruppe Wahlen,1322,AfD,0.24 -2025-04-12,INSA,1202,CDUCSU,0.25 -2025-04-12,INSA,1202,AfD,0.24 -2025-04-14,INSA,2002,CDUCSU,0.255 -2025-04-14,INSA,2002,AfD,0.245 -2025-04-15,Forsa,2502,CDUCSU,0.25 -2025-04-15,Forsa,2502,AfD,0.24 -2025-04-19,Allensbach,1048,CDUCSU,0.27 -2025-04-19,Allensbach,1048,AfD,0.235 -2025-04-19,INSA,1205,CDUCSU,0.25 -2025-04-19,INSA,1205,AfD,0.24 -2025-04-22,Forsa,1502,CDUCSU,0.25 -2025-04-22,Forsa,1502,AfD,0.26 -2025-04-22,INSA,2010,CDUCSU,0.25 -2025-04-22,INSA,2010,AfD,0.25 -2025-04-25,Verian,1469,CDUCSU,0.26 -2025-04-25,Verian,1469,AfD,0.24 -2025-04-25,INSA,1204,CDUCSU,0.25 -2025-04-25,INSA,1204,AfD,0.25 -2025-04-28,INSA,2006,CDUCSU,0.25 -2025-04-28,INSA,2006,AfD,0.25 -2025-04-29,Forsa,2004,CDUCSU,0.24 -2025-04-29,Forsa,2004,AfD,0.26 -2025-04-30,YouGov,1987,CDUCSU,0.26 -2025-04-30,YouGov,1987,AfD,0.26 -2025-05-02,Forschungsgruppe Wahlen,1297,CDUCSU,0.27 -2025-05-02,Forschungsgruppe Wahlen,1297,AfD,0.23 -2025-05-03,INSA,1204,CDUCSU,0.25 -2025-05-03,INSA,1204,AfD,0.24 -2025-05-05,Forsa,1503,CDUCSU,0.25 -2025-05-05,Forsa,1503,AfD,0.25 -2025-05-05,INSA,2003,CDUCSU,0.245 -2025-05-05,INSA,2003,AfD,0.245 -2025-05-07,Infratest dimap,1325,CDUCSU,0.27 -2025-05-07,Infratest dimap,1325,AfD,0.23 -2025-05-10,INSA,1203,CDUCSU,0.25 -2025-05-10,INSA,1203,AfD,0.24 -2025-05-12,INSA,2004,CDUCSU,0.25 -2025-05-12,INSA,2004,AfD,0.245 -2025-05-13,Forsa,3001,CDUCSU,0.25 -2025-05-13,Forsa,3001,AfD,0.25 -2025-05-14,YouGov,1927,CDUCSU,0.27 -2025-05-14,YouGov,1927,AfD,0.25 -2025-05-16,INSA,1205,CDUCSU,0.26 -2025-05-16,INSA,1205,AfD,0.25 -2025-05-19,GMS,1012,CDUCSU,0.26 -2025-05-19,GMS,1012,AfD,0.23 -2025-05-19,INSA,2008,CDUCSU,0.26 -2025-05-19,INSA,2008,AfD,0.245 -2025-05-20,Forsa,2504,CDUCSU,0.26 -2025-05-20,Forsa,2504,AfD,0.24 -2025-05-21,Verian,1468,CDUCSU,0.26 -2025-05-21,Verian,1468,AfD,0.23 -2025-05-23,Forschungsgruppe Wahlen,1328,CDUCSU,0.26 -2025-05-23,Forschungsgruppe Wahlen,1328,AfD,0.23 -2025-05-24,Allensbach,1032,CDUCSU,0.28 -2025-05-24,Allensbach,1032,AfD,0.225 -2025-05-24,INSA,1198,CDUCSU,0.27 -2025-05-24,INSA,1198,AfD,0.24 -2025-05-26,INSA,2006,CDUCSU,0.26 -2025-05-26,INSA,2006,AfD,0.245 -2025-05-27,Forsa,2501,CDUCSU,0.26 -2025-05-27,Forsa,2501,AfD,0.24 -2025-05-31,INSA,1203,CDUCSU,0.26 -2025-05-31,INSA,1203,AfD,0.24 -2025-06-02,INSA,2002,CDUCSU,0.265 -2025-06-02,INSA,2002,AfD,0.245 -2025-06-03,Forsa,2002,CDUCSU,0.27 -2025-06-03,Forsa,2002,AfD,0.23 -2025-06-04,Infratest dimap,1292,CDUCSU,0.29 -2025-06-04,Infratest dimap,1292,AfD,0.23 -2025-06-06,Forschungsgruppe Wahlen,1247,CDUCSU,0.27 -2025-06-06,Forschungsgruppe Wahlen,1247,AfD,0.23 -2025-06-07,INSA,1202,CDUCSU,0.27 -2025-06-07,INSA,1202,AfD,0.23 -2025-06-10,Forsa,2002,CDUCSU,0.27 -2025-06-10,Forsa,2002,AfD,0.24 -2025-06-10,INSA,2004,CDUCSU,0.275 -2025-06-10,INSA,2004,AfD,0.225 -2025-06-14,INSA,1203,CDUCSU,0.27 -2025-06-14,INSA,1203,AfD,0.23 -2025-06-16,INSA,2006,CDUCSU,0.27 -2025-06-16,INSA,2006,AfD,0.23 -2025-06-17,Forsa,2502,CDUCSU,0.28 -2025-06-17,Forsa,2502,AfD,0.23 -2025-06-18,YouGov,1912,CDUCSU,0.28 -2025-06-18,YouGov,1912,AfD,0.23 -2025-06-19,Verian,1462,CDUCSU,0.28 -2025-06-19,Verian,1462,AfD,0.23 -2025-06-20,Allensbach,1054,CDUCSU,0.29 -2025-06-20,Allensbach,1054,AfD,0.23 -2025-06-21,INSA,1205,CDUCSU,0.28 -2025-06-21,INSA,1205,AfD,0.23 -2025-06-23,Forsa,2003,CDUCSU,0.28 -2025-06-23,Forsa,2003,AfD,0.24 -2025-06-23,INSA,2002,CDUCSU,0.275 -2025-06-23,INSA,2002,AfD,0.23 -2025-06-27,Forschungsgruppe Wahlen,1378,CDUCSU,0.29 -2025-06-27,Forschungsgruppe Wahlen,1378,AfD,0.22 -2025-06-27,INSA,1202,CDUCSU,0.28 -2025-06-27,INSA,1202,AfD,0.24 -2025-07-01,Forsa,2501,CDUCSU,0.28 -2025-07-01,Forsa,2501,AfD,0.24 -2025-07-01,GMS,1007,CDUCSU,0.29 -2025-07-01,GMS,1007,AfD,0.22 -2025-07-01,INSA,2008,CDUCSU,0.28 -2025-07-01,INSA,2008,AfD,0.235 -2025-07-03,Infratest dimap,1312,CDUCSU,0.3 -2025-07-03,Infratest dimap,1312,AfD,0.23 -2025-07-05,INSA,1205,CDUCSU,0.28 -2025-07-05,INSA,1205,AfD,0.24 -2025-07-07,INSA,2007,CDUCSU,0.28 -2025-07-07,INSA,2007,AfD,0.235 -2025-07-08,Forsa,2503,CDUCSU,0.27 -2025-07-08,Forsa,2503,AfD,0.24 -2025-07-12,INSA,1202,CDUCSU,0.28 -2025-07-12,INSA,1202,AfD,0.24 -2025-07-14,INSA,2004,CDUCSU,0.275 -2025-07-14,INSA,2004,AfD,0.235 -2025-07-15,Forsa,2503,CDUCSU,0.26 -2025-07-15,Forsa,2503,AfD,0.24 -2025-07-16,YouGov,1820,CDUCSU,0.27 -2025-07-16,YouGov,1820,AfD,0.25 -2025-07-19,Allensbach,1054,CDUCSU,0.29 -2025-07-19,Allensbach,1054,AfD,0.23 -2025-07-19,INSA,1205,CDUCSU,0.27 -2025-07-19,INSA,1205,AfD,0.24 -2025-07-21,INSA,2005,CDUCSU,0.275 -2025-07-21,INSA,2005,AfD,0.24 -2025-07-22,Forsa,2502,CDUCSU,0.25 -2025-07-22,Forsa,2502,AfD,0.25 -2025-07-25,Forschungsgruppe Wahlen,1367,CDUCSU,0.27 -2025-07-25,Forschungsgruppe Wahlen,1367,AfD,0.24 -2025-07-26,INSA,1203,CDUCSU,0.27 -2025-07-26,INSA,1203,AfD,0.24 -2025-07-28,INSA,2006,CDUCSU,0.275 -2025-07-28,INSA,2006,AfD,0.24 -2025-07-29,Forsa,2502,CDUCSU,0.26 -2025-07-29,Forsa,2502,AfD,0.25 -2025-08-01,Verian,1473,CDUCSU,0.27 -2025-08-01,Verian,1473,AfD,0.24 -2025-08-02,INSA,1203,CDUCSU,0.27 -2025-08-02,INSA,1203,AfD,0.25 -2025-08-04,INSA,2004,CDUCSU,0.275 -2025-08-04,INSA,2004,AfD,0.25 -2025-08-05,Forsa,2503,CDUCSU,0.25 -2025-08-05,Forsa,2503,AfD,0.25 -2025-08-07,Infratest dimap,1321,CDUCSU,0.27 -2025-08-07,Infratest dimap,1321,AfD,0.24 -2025-08-09,INSA,1204,CDUCSU,0.27 -2025-08-09,INSA,1204,AfD,0.25 -2025-08-11,INSA,2008,CDUCSU,0.27 -2025-08-11,INSA,2008,AfD,0.25 -2025-08-12,Forsa,2505,CDUCSU,0.24 -2025-08-12,Forsa,2505,AfD,0.26 -2025-08-14,Forschungsgruppe Wahlen,1370,CDUCSU,0.27 -2025-08-14,Forschungsgruppe Wahlen,1370,AfD,0.23 -2025-08-15,Verian,1464,CDUCSU,0.26 -2025-08-15,Verian,1464,AfD,0.25 -2025-08-15,INSA,1206,CDUCSU,0.26 -2025-08-15,INSA,1206,AfD,0.25 -2025-08-19,Forsa,2502,CDUCSU,0.25 -2025-08-19,Forsa,2502,AfD,0.26 -2025-08-19,INSA,2010,CDUCSU,0.26 -2025-08-19,INSA,2010,AfD,0.25 -2025-08-20,YouGov,1831,CDUCSU,0.27 -2025-08-20,YouGov,1831,AfD,0.25 -2025-08-21,Allensbach,1051,CDUCSU,0.28 -2025-08-21,Allensbach,1051,AfD,0.225 -2025-08-23,INSA,1201,CDUCSU,0.25 -2025-08-23,INSA,1201,AfD,0.25 -2025-08-25,INSA,2002,CDUCSU,0.25 -2025-08-25,INSA,2002,AfD,0.25 -2025-08-26,Forsa,2501,CDUCSU,0.25 -2025-08-26,Forsa,2501,AfD,0.26 -2025-08-29,INSA,1202,CDUCSU,0.26 -2025-08-29,INSA,1202,AfD,0.25 -2025-09-01,INSA,2004,CDUCSU,0.255 -2025-09-01,INSA,2004,AfD,0.25 -2025-09-02,Forsa,2502,CDUCSU,0.25 -2025-09-02,Forsa,2502,AfD,0.26 -2025-09-03,Infratest dimap,1342,CDUCSU,0.27 -2025-09-03,Infratest dimap,1342,AfD,0.25 -2025-09-05,Forschungsgruppe Wahlen,1269,CDUCSU,0.27 -2025-09-05,Forschungsgruppe Wahlen,1269,AfD,0.25 -2025-09-07,INSA,1287,CDUCSU,0.26 -2025-09-07,INSA,1287,AfD,0.25 -2025-09-08,INSA,2006,CDUCSU,0.255 -2025-09-08,INSA,2006,AfD,0.255 -2025-09-09,Forsa,2500,CDUCSU,0.25 -2025-09-09,Forsa,2500,AfD,0.26 -2025-09-10,Verian,1460,CDUCSU,0.26 -2025-09-10,Verian,1460,AfD,0.25 -2025-09-13,INSA,1204,CDUCSU,0.25 -2025-09-13,INSA,1204,AfD,0.25 -2025-09-16,Forsa,2502,CDUCSU,0.25 -2025-09-16,Forsa,2502,AfD,0.25 -2025-09-16,INSA,2004,CDUCSU,0.255 -2025-09-16,INSA,2004,AfD,0.255 -2025-09-17,YouGov,1649,CDUCSU,0.26 -2025-09-17,YouGov,1649,AfD,0.27 -2025-09-19,Forschungsgruppe Wahlen,1419,CDUCSU,0.26 -2025-09-19,Forschungsgruppe Wahlen,1419,AfD,0.26 -2025-09-20,INSA,1200,CDUCSU,0.25 -2025-09-20,INSA,1200,AfD,0.26 -2025-09-23,Forsa,2504,CDUCSU,0.25 -2025-09-23,Forsa,2504,AfD,0.27 -2025-09-23,INSA,2002,CDUCSU,0.245 -2025-09-23,INSA,2002,AfD,0.26 -2025-09-24,Allensbach,1013,CDUCSU,0.27 -2025-09-24,Allensbach,1013,AfD,0.24 -2025-09-26,INSA,1200,CDUCSU,0.25 -2025-09-26,INSA,1200,AfD,0.26 -2025-09-29,INSA,2006,CDUCSU,0.25 -2025-09-29,INSA,2006,AfD,0.26 -2025-09-30,Forsa,2504,CDUCSU,0.24 -2025-09-30,Forsa,2504,AfD,0.27 -2025-09-30,GMS,1012,CDUCSU,0.26 -2025-09-30,GMS,1012,AfD,0.25 -2025-10-02,Forschungsgruppe Wahlen,1300,CDUCSU,0.27 -2025-10-02,Forschungsgruppe Wahlen,1300,AfD,0.25 -2025-10-02,Infratest dimap,1306,CDUCSU,0.26 -2025-10-02,Infratest dimap,1306,AfD,0.26 -2025-10-04,INSA,1186,CDUCSU,0.24 -2025-10-04,INSA,1186,AfD,0.26 -2025-10-06,INSA,2010,CDUCSU,0.245 -2025-10-06,INSA,2010,AfD,0.265 -2025-10-07,Forsa,2001,CDUCSU,0.24 -2025-10-07,Forsa,2001,AfD,0.26 -2025-10-10,Verian,1478,CDUCSU,0.25 -2025-10-10,Verian,1478,AfD,0.25 -2025-10-11,INSA,1224,CDUCSU,0.24 -2025-10-11,INSA,1224,AfD,0.26 -2025-10-14,Forsa,2500,CDUCSU,0.24 -2025-10-14,Forsa,2500,AfD,0.26 -2025-10-14,INSA,2008,CDUCSU,0.25 -2025-10-14,INSA,2008,AfD,0.265 -2025-10-15,YouGov,1880,CDUCSU,0.27 -2025-10-15,YouGov,1880,AfD,0.26 -2025-10-17,Allensbach,1044,CDUCSU,0.26 -2025-10-17,Allensbach,1044,AfD,0.25 -2025-10-18,INSA,1200,CDUCSU,0.25 -2025-10-18,INSA,1200,AfD,0.27 -2025-10-20,INSA,2006,CDUCSU,0.245 -2025-10-20,INSA,2006,AfD,0.27 -2025-10-21,Forsa,2505,CDUCSU,0.24 -2025-10-21,Forsa,2505,AfD,0.26 -2025-10-24,Forschungsgruppe Wahlen,1272,CDUCSU,0.27 -2025-10-24,Forschungsgruppe Wahlen,1272,AfD,0.25 -2025-10-24,INSA,1205,CDUCSU,0.24 -2025-10-24,INSA,1205,AfD,0.26 -2025-10-27,INSA,2004,CDUCSU,0.245 -2025-10-27,INSA,2004,AfD,0.26 -2025-10-28,Forsa,2502,CDUCSU,0.25 -2025-10-28,Forsa,2502,AfD,0.26 -2025-11-01,INSA,1202,CDUCSU,0.25 -2025-11-01,INSA,1202,AfD,0.26 -2025-11-03,INSA,2002,CDUCSU,0.255 -2025-11-03,INSA,2002,AfD,0.255 -2025-11-04,Forsa,2500,CDUCSU,0.24 -2025-11-04,Forsa,2500,AfD,0.26 -2025-11-06,Infratest dimap,1300,CDUCSU,0.27 -2025-11-06,Infratest dimap,1300,AfD,0.26 -2025-11-07,Verian,1471,CDUCSU,0.26 -2025-11-07,Verian,1471,AfD,0.25 -2025-11-07,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 -2025-11-07,Forschungsgruppe Wahlen,1322,AfD,0.26 -2025-11-08,INSA,1205,CDUCSU,0.25 -2025-11-08,INSA,1205,AfD,0.26 -2025-11-11,Forsa,2503,CDUCSU,0.24 -2025-11-11,Forsa,2503,AfD,0.26 -2025-11-11,INSA,2010,CDUCSU,0.25 -2025-11-11,INSA,2010,AfD,0.26 -2025-11-14,Allensbach,1011,CDUCSU,0.27 -2025-11-14,Allensbach,1011,AfD,0.24 -2025-11-15,INSA,1203,CDUCSU,0.25 -2025-11-15,INSA,1203,AfD,0.26 -2025-11-17,GMS,1020,CDUCSU,0.25 -2025-11-17,GMS,1020,AfD,0.26 -2025-11-17,INSA,2006,CDUCSU,0.245 -2025-11-17,INSA,2006,AfD,0.26 -2025-11-18,Forsa,2502,CDUCSU,0.25 -2025-11-18,Forsa,2502,AfD,0.26 -2025-11-19,YouGov,2005,CDUCSU,0.27 -2025-11-19,YouGov,2005,AfD,0.25 -2025-11-21,Forschungsgruppe Wahlen,1207,CDUCSU,0.27 -2025-11-21,Forschungsgruppe Wahlen,1207,AfD,0.27 -2025-11-22,INSA,1208,CDUCSU,0.25 -2025-11-22,INSA,1208,AfD,0.26 -2025-11-24,INSA,2008,CDUCSU,0.255 -2025-11-24,INSA,2008,AfD,0.26 -2025-11-25,Forsa,2501,CDUCSU,0.25 -2025-11-25,Forsa,2501,AfD,0.26 -2025-11-28,INSA,1198,CDUCSU,0.25 -2025-11-28,INSA,1198,AfD,0.27 -2025-12-02,Forsa,2501,CDUCSU,0.25 -2025-12-02,Forsa,2501,AfD,0.26 -2025-12-02,INSA,2002,CDUCSU,0.245 -2025-12-02,INSA,2002,AfD,0.27 -2025-12-04,Infratest dimap,1306,CDUCSU,0.27 -2025-12-04,Infratest dimap,1306,AfD,0.25 -2025-12-06,INSA,1206,CDUCSU,0.25 -2025-12-06,INSA,1206,AfD,0.26 -2025-12-09,Forsa,2503,CDUCSU,0.24 -2025-12-09,Forsa,2503,AfD,0.26 -2025-12-09,INSA,2007,CDUCSU,0.245 -2025-12-09,INSA,2007,AfD,0.265 -2025-12-10,Verian,1443,CDUCSU,0.25 -2025-12-10,Verian,1443,AfD,0.25 -2025-12-11,Allensbach,1029,CDUCSU,0.27 -2025-12-11,Allensbach,1029,AfD,0.25 -2025-12-12,Forschungsgruppe Wahlen,1295,CDUCSU,0.26 -2025-12-12,Forschungsgruppe Wahlen,1295,AfD,0.25 -2025-12-13,INSA,1201,CDUCSU,0.24 -2025-12-13,INSA,1201,AfD,0.26 -2025-12-16,Forsa,2503,CDUCSU,0.24 -2025-12-16,Forsa,2503,AfD,0.26 -2025-12-16,INSA,2006,CDUCSU,0.25 -2025-12-16,INSA,2006,AfD,0.26 -2025-12-17,YouGov,1743,CDUCSU,0.26 -2025-12-17,YouGov,1743,AfD,0.26 -2025-12-21,INSA,1201,CDUCSU,0.24 -2025-12-21,INSA,1201,AfD,0.26 -2025-12-23,Forsa,2003,CDUCSU,0.24 -2025-12-23,Forsa,2003,AfD,0.26 -2025-12-23,INSA,2002,CDUCSU,0.245 -2025-12-23,INSA,2002,AfD,0.26 -2026-01-03,INSA,1004,CDUCSU,0.25 -2026-01-03,INSA,1004,AfD,0.26 -2026-01-05,GMS,1027,CDUCSU,0.24 -2026-01-05,GMS,1027,AfD,0.27 -2026-01-06,INSA,2008,CDUCSU,0.25 -2026-01-06,INSA,2008,AfD,0.255 -2026-01-08,Infratest dimap,1323,CDUCSU,0.28 -2026-01-08,Infratest dimap,1323,AfD,0.25 -2026-01-10,INSA,1205,CDUCSU,0.24 -2026-01-10,INSA,1205,AfD,0.26 -2026-01-12,INSA,2010,CDUCSU,0.245 -2026-01-12,INSA,2010,AfD,0.26 -2026-01-13,Forsa,3004,CDUCSU,0.24 -2026-01-13,Forsa,3004,AfD,0.26 -2026-01-14,YouGov,1673,CDUCSU,0.25 -2026-01-14,YouGov,1673,AfD,0.25 -2026-01-16,Verian,1455,CDUCSU,0.26 -2026-01-16,Verian,1455,AfD,0.25 -2026-01-16,Forschungsgruppe Wahlen,1245,CDUCSU,0.26 -2026-01-16,Forschungsgruppe Wahlen,1245,AfD,0.25 -2026-01-17,INSA,1202,CDUCSU,0.25 -2026-01-17,INSA,1202,AfD,0.26 -2026-01-20,Forsa,2501,CDUCSU,0.25 -2026-01-20,Forsa,2501,AfD,0.26 -2026-01-20,INSA,2004,CDUCSU,0.25 -2026-01-20,INSA,2004,AfD,0.26 -2026-01-24,INSA,1204,CDUCSU,0.25 -2026-01-24,INSA,1204,AfD,0.26 -2026-01-27,Forsa,2501,CDUCSU,0.26 -2026-01-27,Forsa,2501,AfD,0.24 -2026-01-27,INSA,2008,CDUCSU,0.25 -2026-01-27,INSA,2008,AfD,0.26 -2026-01-31,Allensbach,1077,CDUCSU,0.27 -2026-01-31,Allensbach,1077,AfD,0.25 -2026-01-31,INSA,1204,CDUCSU,0.26 -2026-01-31,INSA,1204,AfD,0.26 -2026-02-03,Forsa,2503,CDUCSU,0.26 -2026-02-03,Forsa,2503,AfD,0.24 -2026-02-03,INSA,2006,CDUCSU,0.26 -2026-02-03,INSA,2006,AfD,0.26 -2026-02-05,Infratest dimap,1319,CDUCSU,0.26 -2026-02-05,Infratest dimap,1319,AfD,0.24 -2026-02-06,Forschungsgruppe Wahlen,1289,CDUCSU,0.26 -2026-02-06,Forschungsgruppe Wahlen,1289,AfD,0.24 -2026-02-07,INSA,1202,CDUCSU,0.25 -2026-02-07,INSA,1202,AfD,0.26 -2026-02-10,Forsa,2503,CDUCSU,0.26 -2026-02-10,Forsa,2503,AfD,0.24 -2026-02-10,INSA,2004,CDUCSU,0.255 -2026-02-10,INSA,2004,AfD,0.26 -2026-02-11,Verian,1472,CDUCSU,0.25 -2026-02-11,Verian,1472,AfD,0.24 -2026-02-11,YouGov,1657,CDUCSU,0.25 -2026-02-11,YouGov,1657,AfD,0.25 -2026-02-13,INSA,1202,CDUCSU,0.25 -2026-02-13,INSA,1202,AfD,0.25 -2026-02-16,INSA,2002,CDUCSU,0.255 -2026-02-16,INSA,2002,AfD,0.255 -2026-02-17,Forsa,2504,CDUCSU,0.26 -2026-02-17,Forsa,2504,AfD,0.25 -2026-02-22,INSA,1203,CDUCSU,0.25 -2026-02-22,INSA,1203,AfD,0.25 -2026-02-24,Forsa,2504,CDUCSU,0.26 -2026-02-24,Forsa,2504,AfD,0.24 -2026-02-24,INSA,2006,CDUCSU,0.25 -2026-02-24,INSA,2006,AfD,0.25 -2026-02-27,Forschungsgruppe Wahlen,1262,CDUCSU,0.26 -2026-02-27,Forschungsgruppe Wahlen,1262,AfD,0.24 -2026-02-28,INSA,1203,CDUCSU,0.26 -2026-02-28,INSA,1203,AfD,0.25 -2026-03-02,Allensbach,1052,CDUCSU,0.27 -2026-03-02,Allensbach,1052,AfD,0.24 -2026-03-03,Forsa,2503,CDUCSU,0.26 -2026-03-03,Forsa,2503,AfD,0.24 -2026-03-03,GMS,1016,CDUCSU,0.26 -2026-03-03,GMS,1016,AfD,0.24 -2026-03-03,INSA,2002,CDUCSU,0.255 -2026-03-03,INSA,2002,AfD,0.25 -2026-03-05,Infratest dimap,1317,CDUCSU,0.28 -2026-03-05,Infratest dimap,1317,AfD,0.23 -2026-03-07,INSA,1200,CDUCSU,0.26 -2026-03-07,INSA,1200,AfD,0.25 -2026-03-10,Forsa,2502,CDUCSU,0.26 -2026-03-10,Forsa,2502,AfD,0.24 -2026-03-10,INSA,2003,CDUCSU,0.26 -2026-03-10,INSA,2003,AfD,0.245 -2026-03-12,Verian,1471,CDUCSU,0.26 -2026-03-12,Verian,1471,AfD,0.23 -2026-03-14,INSA,1201,CDUCSU,0.25 -2026-03-14,INSA,1201,AfD,0.25 -2026-03-17,Forsa,2503,CDUCSU,0.27 -2026-03-17,Forsa,2503,AfD,0.23 -2026-03-17,INSA,2002,CDUCSU,0.255 -2026-03-17,INSA,2002,AfD,0.26 -2026-03-17,YouGov,1851,CDUCSU,0.26 -2026-03-17,YouGov,1851,AfD,0.26 -2026-03-21,Allensbach,1045,CDUCSU,0.28 -2026-03-21,Allensbach,1045,AfD,0.23 -2026-03-21,INSA,1205,CDUCSU,0.26 -2026-03-21,INSA,1205,AfD,0.25 -2026-03-24,Forsa,2501,CDUCSU,0.26 -2026-03-24,Forsa,2501,AfD,0.25 -2026-03-24,INSA,2010,CDUCSU,0.26 -2026-03-24,INSA,2010,AfD,0.26 -2026-03-27,Forschungsgruppe Wahlen,1206,CDUCSU,0.26 -2026-03-27,Forschungsgruppe Wahlen,1206,AfD,0.26 -2026-03-28,INSA,1205,CDUCSU,0.26 -2026-03-28,INSA,1205,AfD,0.26 -2026-03-31,Forsa,2504,CDUCSU,0.26 -2026-03-31,Forsa,2504,AfD,0.25 -2026-03-31,INSA,2006,CDUCSU,0.26 -2026-03-31,INSA,2006,AfD,0.26 -2026-04-01,Infratest dimap,1316,CDUCSU,0.26 -2026-04-01,Infratest dimap,1316,AfD,0.25 -2026-04-04,INSA,1199,CDUCSU,0.25 -2026-04-04,INSA,1199,AfD,0.26 -2026-04-07,Forsa,1503,CDUCSU,0.26 -2026-04-07,Forsa,1503,AfD,0.26 -2026-04-08,INSA,2002,CDUCSU,0.25 -2026-04-08,INSA,2002,AfD,0.26 -2026-04-10,Verian,1460,CDUCSU,0.25 -2026-04-10,Verian,1460,AfD,0.25 -2026-04-11,INSA,1205,CDUCSU,0.25 -2026-04-11,INSA,1205,AfD,0.26 diff --git a/src/content/tutorial/01-basics/02-scatter-plot/03-customize-colors/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/02-scatter-plot/03-customize-colors/+assets/app-b/src/lib/App.svelte deleted file mode 100644 index ba0de29d8..000000000 --- a/src/content/tutorial/01-basics/02-scatter-plot/03-customize-colors/+assets/app-b/src/lib/App.svelte +++ /dev/null @@ -1,20 +0,0 @@ - - - - - diff --git a/src/content/tutorial/01-basics/02-scatter-plot/03-customize-colors/+assets/app-b/src/lib/polls.csv b/src/content/tutorial/01-basics/02-scatter-plot/03-customize-colors/+assets/app-b/src/lib/polls.csv deleted file mode 100644 index 6fbe65944..000000000 --- a/src/content/tutorial/01-basics/02-scatter-plot/03-customize-colors/+assets/app-b/src/lib/polls.csv +++ /dev/null @@ -1,607 +0,0 @@ -date,pollster,n,party,value -2025-01-03,GMS,1010,CDUCSU,0.33 -2025-01-03,GMS,1010,AfD,0.18 -2025-01-04,INSA,1201,CDUCSU,0.31 -2025-01-04,INSA,1201,AfD,0.2 -2025-01-06,INSA,2001,CDUCSU,0.31 -2025-01-06,INSA,2001,AfD,0.215 -2025-01-07,Forsa,1501,CDUCSU,0.32 -2025-01-07,Forsa,1501,AfD,0.19 -2025-01-08,YouGov,1908,CDUCSU,0.29 -2025-01-08,YouGov,1908,AfD,0.21 -2025-01-09,Infratest dimap,1323,CDUCSU,0.31 -2025-01-09,Infratest dimap,1323,AfD,0.2 -2025-01-10,Forschungsgruppe Wahlen,1433,CDUCSU,0.3 -2025-01-10,Forschungsgruppe Wahlen,1433,AfD,0.21 -2025-01-11,INSA,1205,CDUCSU,0.3 -2025-01-11,INSA,1205,AfD,0.22 -2025-01-13,INSA,2005,CDUCSU,0.31 -2025-01-13,INSA,2005,AfD,0.22 -2025-01-14,Forsa,2504,CDUCSU,0.31 -2025-01-14,Forsa,2504,AfD,0.2 -2025-01-15,YouGov,1771,CDUCSU,0.3 -2025-01-15,YouGov,1771,AfD,0.21 -2025-01-18,INSA,1206,CDUCSU,0.29 -2025-01-18,INSA,1206,AfD,0.21 -2025-01-20,INSA,2008,CDUCSU,0.29 -2025-01-20,INSA,2008,AfD,0.215 -2025-01-21,Forsa,2502,CDUCSU,0.31 -2025-01-21,Forsa,2502,AfD,0.19 -2025-01-22,YouGov,1858,CDUCSU,0.28 -2025-01-22,YouGov,1858,AfD,0.19 -2025-01-23,Allensbach,1015,CDUCSU,0.34 -2025-01-23,Allensbach,1015,AfD,0.2 -2025-01-24,Forschungsgruppe Wahlen,1345,CDUCSU,0.3 -2025-01-24,Forschungsgruppe Wahlen,1345,AfD,0.21 -2025-01-25,INSA,1203,CDUCSU,0.3 -2025-01-25,INSA,1203,AfD,0.21 -2025-01-27,INSA,2006,CDUCSU,0.3 -2025-01-27,INSA,2006,AfD,0.22 -2025-01-28,Forsa,2504,CDUCSU,0.3 -2025-01-28,Forsa,2504,AfD,0.2 -2025-01-29,YouGov,1781,CDUCSU,0.29 -2025-01-29,YouGov,1781,AfD,0.23 -2025-01-30,Forschungsgruppe Wahlen,1428,CDUCSU,0.29 -2025-01-30,Forschungsgruppe Wahlen,1428,AfD,0.21 -2025-01-30,Infratest dimap,1336,CDUCSU,0.3 -2025-01-30,Infratest dimap,1336,AfD,0.2 -2025-01-30,INSA,1001,CDUCSU,0.29 -2025-01-30,INSA,1001,AfD,0.22 -2025-01-31,Verian,1461,CDUCSU,0.3 -2025-01-31,Verian,1461,AfD,0.2 -2025-02-01,INSA,1203,CDUCSU,0.3 -2025-02-01,INSA,1203,AfD,0.22 -2025-02-03,INSA,2004,CDUCSU,0.3 -2025-02-03,INSA,2004,AfD,0.22 -2025-02-04,Forsa,2503,CDUCSU,0.28 -2025-02-04,Forsa,2503,AfD,0.2 -2025-02-05,YouGov,2181,CDUCSU,0.29 -2025-02-05,YouGov,2181,AfD,0.22 -2025-02-06,Infratest dimap,1302,CDUCSU,0.31 -2025-02-06,Infratest dimap,1302,AfD,0.21 -2025-02-07,Forschungsgruppe Wahlen,1341,CDUCSU,0.3 -2025-02-07,Forschungsgruppe Wahlen,1341,AfD,0.2 -2025-02-07,GMS,1011,CDUCSU,0.3 -2025-02-07,GMS,1011,AfD,0.21 -2025-02-08,INSA,1204,CDUCSU,0.29 -2025-02-08,INSA,1204,AfD,0.21 -2025-02-10,INSA,2006,CDUCSU,0.3 -2025-02-10,INSA,2006,AfD,0.22 -2025-02-11,Forsa,2502,CDUCSU,0.29 -2025-02-11,Forsa,2502,AfD,0.2 -2025-02-12,YouGov,2083,CDUCSU,0.29 -2025-02-12,YouGov,2083,AfD,0.21 -2025-02-13,Allensbach,1021,CDUCSU,0.32 -2025-02-13,Allensbach,1021,AfD,0.2 -2025-02-13,Infratest dimap,1579,CDUCSU,0.32 -2025-02-13,Infratest dimap,1579,AfD,0.21 -2025-02-14,Forschungsgruppe Wahlen,1348,CDUCSU,0.3 -2025-02-14,Forschungsgruppe Wahlen,1348,AfD,0.2 -2025-02-15,INSA,1205,CDUCSU,0.3 -2025-02-15,INSA,1205,AfD,0.21 -2025-02-16,Forsa,2005,CDUCSU,0.3 -2025-02-16,Forsa,2005,AfD,0.2 -2025-02-17,INSA,2010,CDUCSU,0.3 -2025-02-17,INSA,2010,AfD,0.22 -2025-02-17,YouGov,2131,CDUCSU,0.27 -2025-02-17,YouGov,2131,AfD,0.2 -2025-02-18,Forsa,2501,CDUCSU,0.3 -2025-02-18,Forsa,2501,AfD,0.2 -2025-02-19,GMS,1016,CDUCSU,0.31 -2025-02-19,GMS,1016,AfD,0.2 -2025-02-20,Forschungsgruppe Wahlen,1349,CDUCSU,0.28 -2025-02-20,Forschungsgruppe Wahlen,1349,AfD,0.21 -2025-02-20,INSA,2503,CDUCSU,0.3 -2025-02-20,INSA,2503,AfD,0.21 -2025-02-21,Allensbach,1064,CDUCSU,0.32 -2025-02-21,Allensbach,1064,AfD,0.2 -2025-02-21,Forsa,2002,CDUCSU,0.29 -2025-02-21,Forsa,2002,AfD,0.21 -2025-02-21,YouGov,1681,CDUCSU,0.29 -2025-02-21,YouGov,1681,AfD,0.2 -2025-02-22,INSA,2005,CDUCSU,0.295 -2025-02-22,INSA,2005,AfD,0.21 -2025-03-02,INSA,1001,CDUCSU,0.3 -2025-03-02,INSA,1001,AfD,0.22 -2025-03-04,Forsa,3001,CDUCSU,0.28 -2025-03-04,Forsa,3001,AfD,0.22 -2025-03-04,INSA,2002,CDUCSU,0.295 -2025-03-04,INSA,2002,AfD,0.22 -2025-03-06,Infratest dimap,1325,CDUCSU,0.29 -2025-03-06,Infratest dimap,1325,AfD,0.21 -2025-03-07,Forschungsgruppe Wahlen,1249,CDUCSU,0.28 -2025-03-07,Forschungsgruppe Wahlen,1249,AfD,0.21 -2025-03-09,INSA,1201,CDUCSU,0.28 -2025-03-09,INSA,1201,AfD,0.21 -2025-03-10,INSA,2003,CDUCSU,0.285 -2025-03-10,INSA,2003,AfD,0.22 -2025-03-11,Forsa,2504,CDUCSU,0.28 -2025-03-11,Forsa,2504,AfD,0.22 -2025-03-15,INSA,1201,CDUCSU,0.28 -2025-03-15,INSA,1201,AfD,0.22 -2025-03-17,INSA,2008,CDUCSU,0.29 -2025-03-17,INSA,2008,AfD,0.22 -2025-03-18,Forsa,2501,CDUCSU,0.27 -2025-03-18,Forsa,2501,AfD,0.23 -2025-03-21,Forschungsgruppe Wahlen,1305,CDUCSU,0.27 -2025-03-21,Forschungsgruppe Wahlen,1305,AfD,0.22 -2025-03-21,INSA,1202,CDUCSU,0.27 -2025-03-21,INSA,1202,AfD,0.23 -2025-03-24,INSA,2004,CDUCSU,0.27 -2025-03-24,INSA,2004,AfD,0.235 -2025-03-25,Forsa,2502,CDUCSU,0.26 -2025-03-25,Forsa,2502,AfD,0.23 -2025-03-26,YouGov,1890,CDUCSU,0.26 -2025-03-26,YouGov,1890,AfD,0.24 -2025-03-27,Allensbach,1031,CDUCSU,0.295 -2025-03-27,Allensbach,1031,AfD,0.21 -2025-03-28,Verian,1381,CDUCSU,0.27 -2025-03-28,Verian,1381,AfD,0.22 -2025-03-29,INSA,1204,CDUCSU,0.26 -2025-03-29,INSA,1204,AfD,0.23 -2025-03-31,INSA,2006,CDUCSU,0.265 -2025-03-31,INSA,2006,AfD,0.235 -2025-04-01,Forsa,2508,CDUCSU,0.25 -2025-04-01,Forsa,2508,AfD,0.24 -2025-04-03,Infratest dimap,1334,CDUCSU,0.26 -2025-04-03,Infratest dimap,1334,AfD,0.24 -2025-04-05,INSA,1206,CDUCSU,0.24 -2025-04-05,INSA,1206,AfD,0.24 -2025-04-07,GMS,1022,CDUCSU,0.26 -2025-04-07,GMS,1022,AfD,0.25 -2025-04-07,INSA,2008,CDUCSU,0.245 -2025-04-07,INSA,2008,AfD,0.245 -2025-04-08,Forsa,2501,CDUCSU,0.25 -2025-04-08,Forsa,2501,AfD,0.24 -2025-04-11,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 -2025-04-11,Forschungsgruppe Wahlen,1322,AfD,0.24 -2025-04-12,INSA,1202,CDUCSU,0.25 -2025-04-12,INSA,1202,AfD,0.24 -2025-04-14,INSA,2002,CDUCSU,0.255 -2025-04-14,INSA,2002,AfD,0.245 -2025-04-15,Forsa,2502,CDUCSU,0.25 -2025-04-15,Forsa,2502,AfD,0.24 -2025-04-19,Allensbach,1048,CDUCSU,0.27 -2025-04-19,Allensbach,1048,AfD,0.235 -2025-04-19,INSA,1205,CDUCSU,0.25 -2025-04-19,INSA,1205,AfD,0.24 -2025-04-22,Forsa,1502,CDUCSU,0.25 -2025-04-22,Forsa,1502,AfD,0.26 -2025-04-22,INSA,2010,CDUCSU,0.25 -2025-04-22,INSA,2010,AfD,0.25 -2025-04-25,Verian,1469,CDUCSU,0.26 -2025-04-25,Verian,1469,AfD,0.24 -2025-04-25,INSA,1204,CDUCSU,0.25 -2025-04-25,INSA,1204,AfD,0.25 -2025-04-28,INSA,2006,CDUCSU,0.25 -2025-04-28,INSA,2006,AfD,0.25 -2025-04-29,Forsa,2004,CDUCSU,0.24 -2025-04-29,Forsa,2004,AfD,0.26 -2025-04-30,YouGov,1987,CDUCSU,0.26 -2025-04-30,YouGov,1987,AfD,0.26 -2025-05-02,Forschungsgruppe Wahlen,1297,CDUCSU,0.27 -2025-05-02,Forschungsgruppe Wahlen,1297,AfD,0.23 -2025-05-03,INSA,1204,CDUCSU,0.25 -2025-05-03,INSA,1204,AfD,0.24 -2025-05-05,Forsa,1503,CDUCSU,0.25 -2025-05-05,Forsa,1503,AfD,0.25 -2025-05-05,INSA,2003,CDUCSU,0.245 -2025-05-05,INSA,2003,AfD,0.245 -2025-05-07,Infratest dimap,1325,CDUCSU,0.27 -2025-05-07,Infratest dimap,1325,AfD,0.23 -2025-05-10,INSA,1203,CDUCSU,0.25 -2025-05-10,INSA,1203,AfD,0.24 -2025-05-12,INSA,2004,CDUCSU,0.25 -2025-05-12,INSA,2004,AfD,0.245 -2025-05-13,Forsa,3001,CDUCSU,0.25 -2025-05-13,Forsa,3001,AfD,0.25 -2025-05-14,YouGov,1927,CDUCSU,0.27 -2025-05-14,YouGov,1927,AfD,0.25 -2025-05-16,INSA,1205,CDUCSU,0.26 -2025-05-16,INSA,1205,AfD,0.25 -2025-05-19,GMS,1012,CDUCSU,0.26 -2025-05-19,GMS,1012,AfD,0.23 -2025-05-19,INSA,2008,CDUCSU,0.26 -2025-05-19,INSA,2008,AfD,0.245 -2025-05-20,Forsa,2504,CDUCSU,0.26 -2025-05-20,Forsa,2504,AfD,0.24 -2025-05-21,Verian,1468,CDUCSU,0.26 -2025-05-21,Verian,1468,AfD,0.23 -2025-05-23,Forschungsgruppe Wahlen,1328,CDUCSU,0.26 -2025-05-23,Forschungsgruppe Wahlen,1328,AfD,0.23 -2025-05-24,Allensbach,1032,CDUCSU,0.28 -2025-05-24,Allensbach,1032,AfD,0.225 -2025-05-24,INSA,1198,CDUCSU,0.27 -2025-05-24,INSA,1198,AfD,0.24 -2025-05-26,INSA,2006,CDUCSU,0.26 -2025-05-26,INSA,2006,AfD,0.245 -2025-05-27,Forsa,2501,CDUCSU,0.26 -2025-05-27,Forsa,2501,AfD,0.24 -2025-05-31,INSA,1203,CDUCSU,0.26 -2025-05-31,INSA,1203,AfD,0.24 -2025-06-02,INSA,2002,CDUCSU,0.265 -2025-06-02,INSA,2002,AfD,0.245 -2025-06-03,Forsa,2002,CDUCSU,0.27 -2025-06-03,Forsa,2002,AfD,0.23 -2025-06-04,Infratest dimap,1292,CDUCSU,0.29 -2025-06-04,Infratest dimap,1292,AfD,0.23 -2025-06-06,Forschungsgruppe Wahlen,1247,CDUCSU,0.27 -2025-06-06,Forschungsgruppe Wahlen,1247,AfD,0.23 -2025-06-07,INSA,1202,CDUCSU,0.27 -2025-06-07,INSA,1202,AfD,0.23 -2025-06-10,Forsa,2002,CDUCSU,0.27 -2025-06-10,Forsa,2002,AfD,0.24 -2025-06-10,INSA,2004,CDUCSU,0.275 -2025-06-10,INSA,2004,AfD,0.225 -2025-06-14,INSA,1203,CDUCSU,0.27 -2025-06-14,INSA,1203,AfD,0.23 -2025-06-16,INSA,2006,CDUCSU,0.27 -2025-06-16,INSA,2006,AfD,0.23 -2025-06-17,Forsa,2502,CDUCSU,0.28 -2025-06-17,Forsa,2502,AfD,0.23 -2025-06-18,YouGov,1912,CDUCSU,0.28 -2025-06-18,YouGov,1912,AfD,0.23 -2025-06-19,Verian,1462,CDUCSU,0.28 -2025-06-19,Verian,1462,AfD,0.23 -2025-06-20,Allensbach,1054,CDUCSU,0.29 -2025-06-20,Allensbach,1054,AfD,0.23 -2025-06-21,INSA,1205,CDUCSU,0.28 -2025-06-21,INSA,1205,AfD,0.23 -2025-06-23,Forsa,2003,CDUCSU,0.28 -2025-06-23,Forsa,2003,AfD,0.24 -2025-06-23,INSA,2002,CDUCSU,0.275 -2025-06-23,INSA,2002,AfD,0.23 -2025-06-27,Forschungsgruppe Wahlen,1378,CDUCSU,0.29 -2025-06-27,Forschungsgruppe Wahlen,1378,AfD,0.22 -2025-06-27,INSA,1202,CDUCSU,0.28 -2025-06-27,INSA,1202,AfD,0.24 -2025-07-01,Forsa,2501,CDUCSU,0.28 -2025-07-01,Forsa,2501,AfD,0.24 -2025-07-01,GMS,1007,CDUCSU,0.29 -2025-07-01,GMS,1007,AfD,0.22 -2025-07-01,INSA,2008,CDUCSU,0.28 -2025-07-01,INSA,2008,AfD,0.235 -2025-07-03,Infratest dimap,1312,CDUCSU,0.3 -2025-07-03,Infratest dimap,1312,AfD,0.23 -2025-07-05,INSA,1205,CDUCSU,0.28 -2025-07-05,INSA,1205,AfD,0.24 -2025-07-07,INSA,2007,CDUCSU,0.28 -2025-07-07,INSA,2007,AfD,0.235 -2025-07-08,Forsa,2503,CDUCSU,0.27 -2025-07-08,Forsa,2503,AfD,0.24 -2025-07-12,INSA,1202,CDUCSU,0.28 -2025-07-12,INSA,1202,AfD,0.24 -2025-07-14,INSA,2004,CDUCSU,0.275 -2025-07-14,INSA,2004,AfD,0.235 -2025-07-15,Forsa,2503,CDUCSU,0.26 -2025-07-15,Forsa,2503,AfD,0.24 -2025-07-16,YouGov,1820,CDUCSU,0.27 -2025-07-16,YouGov,1820,AfD,0.25 -2025-07-19,Allensbach,1054,CDUCSU,0.29 -2025-07-19,Allensbach,1054,AfD,0.23 -2025-07-19,INSA,1205,CDUCSU,0.27 -2025-07-19,INSA,1205,AfD,0.24 -2025-07-21,INSA,2005,CDUCSU,0.275 -2025-07-21,INSA,2005,AfD,0.24 -2025-07-22,Forsa,2502,CDUCSU,0.25 -2025-07-22,Forsa,2502,AfD,0.25 -2025-07-25,Forschungsgruppe Wahlen,1367,CDUCSU,0.27 -2025-07-25,Forschungsgruppe Wahlen,1367,AfD,0.24 -2025-07-26,INSA,1203,CDUCSU,0.27 -2025-07-26,INSA,1203,AfD,0.24 -2025-07-28,INSA,2006,CDUCSU,0.275 -2025-07-28,INSA,2006,AfD,0.24 -2025-07-29,Forsa,2502,CDUCSU,0.26 -2025-07-29,Forsa,2502,AfD,0.25 -2025-08-01,Verian,1473,CDUCSU,0.27 -2025-08-01,Verian,1473,AfD,0.24 -2025-08-02,INSA,1203,CDUCSU,0.27 -2025-08-02,INSA,1203,AfD,0.25 -2025-08-04,INSA,2004,CDUCSU,0.275 -2025-08-04,INSA,2004,AfD,0.25 -2025-08-05,Forsa,2503,CDUCSU,0.25 -2025-08-05,Forsa,2503,AfD,0.25 -2025-08-07,Infratest dimap,1321,CDUCSU,0.27 -2025-08-07,Infratest dimap,1321,AfD,0.24 -2025-08-09,INSA,1204,CDUCSU,0.27 -2025-08-09,INSA,1204,AfD,0.25 -2025-08-11,INSA,2008,CDUCSU,0.27 -2025-08-11,INSA,2008,AfD,0.25 -2025-08-12,Forsa,2505,CDUCSU,0.24 -2025-08-12,Forsa,2505,AfD,0.26 -2025-08-14,Forschungsgruppe Wahlen,1370,CDUCSU,0.27 -2025-08-14,Forschungsgruppe Wahlen,1370,AfD,0.23 -2025-08-15,Verian,1464,CDUCSU,0.26 -2025-08-15,Verian,1464,AfD,0.25 -2025-08-15,INSA,1206,CDUCSU,0.26 -2025-08-15,INSA,1206,AfD,0.25 -2025-08-19,Forsa,2502,CDUCSU,0.25 -2025-08-19,Forsa,2502,AfD,0.26 -2025-08-19,INSA,2010,CDUCSU,0.26 -2025-08-19,INSA,2010,AfD,0.25 -2025-08-20,YouGov,1831,CDUCSU,0.27 -2025-08-20,YouGov,1831,AfD,0.25 -2025-08-21,Allensbach,1051,CDUCSU,0.28 -2025-08-21,Allensbach,1051,AfD,0.225 -2025-08-23,INSA,1201,CDUCSU,0.25 -2025-08-23,INSA,1201,AfD,0.25 -2025-08-25,INSA,2002,CDUCSU,0.25 -2025-08-25,INSA,2002,AfD,0.25 -2025-08-26,Forsa,2501,CDUCSU,0.25 -2025-08-26,Forsa,2501,AfD,0.26 -2025-08-29,INSA,1202,CDUCSU,0.26 -2025-08-29,INSA,1202,AfD,0.25 -2025-09-01,INSA,2004,CDUCSU,0.255 -2025-09-01,INSA,2004,AfD,0.25 -2025-09-02,Forsa,2502,CDUCSU,0.25 -2025-09-02,Forsa,2502,AfD,0.26 -2025-09-03,Infratest dimap,1342,CDUCSU,0.27 -2025-09-03,Infratest dimap,1342,AfD,0.25 -2025-09-05,Forschungsgruppe Wahlen,1269,CDUCSU,0.27 -2025-09-05,Forschungsgruppe Wahlen,1269,AfD,0.25 -2025-09-07,INSA,1287,CDUCSU,0.26 -2025-09-07,INSA,1287,AfD,0.25 -2025-09-08,INSA,2006,CDUCSU,0.255 -2025-09-08,INSA,2006,AfD,0.255 -2025-09-09,Forsa,2500,CDUCSU,0.25 -2025-09-09,Forsa,2500,AfD,0.26 -2025-09-10,Verian,1460,CDUCSU,0.26 -2025-09-10,Verian,1460,AfD,0.25 -2025-09-13,INSA,1204,CDUCSU,0.25 -2025-09-13,INSA,1204,AfD,0.25 -2025-09-16,Forsa,2502,CDUCSU,0.25 -2025-09-16,Forsa,2502,AfD,0.25 -2025-09-16,INSA,2004,CDUCSU,0.255 -2025-09-16,INSA,2004,AfD,0.255 -2025-09-17,YouGov,1649,CDUCSU,0.26 -2025-09-17,YouGov,1649,AfD,0.27 -2025-09-19,Forschungsgruppe Wahlen,1419,CDUCSU,0.26 -2025-09-19,Forschungsgruppe Wahlen,1419,AfD,0.26 -2025-09-20,INSA,1200,CDUCSU,0.25 -2025-09-20,INSA,1200,AfD,0.26 -2025-09-23,Forsa,2504,CDUCSU,0.25 -2025-09-23,Forsa,2504,AfD,0.27 -2025-09-23,INSA,2002,CDUCSU,0.245 -2025-09-23,INSA,2002,AfD,0.26 -2025-09-24,Allensbach,1013,CDUCSU,0.27 -2025-09-24,Allensbach,1013,AfD,0.24 -2025-09-26,INSA,1200,CDUCSU,0.25 -2025-09-26,INSA,1200,AfD,0.26 -2025-09-29,INSA,2006,CDUCSU,0.25 -2025-09-29,INSA,2006,AfD,0.26 -2025-09-30,Forsa,2504,CDUCSU,0.24 -2025-09-30,Forsa,2504,AfD,0.27 -2025-09-30,GMS,1012,CDUCSU,0.26 -2025-09-30,GMS,1012,AfD,0.25 -2025-10-02,Forschungsgruppe Wahlen,1300,CDUCSU,0.27 -2025-10-02,Forschungsgruppe Wahlen,1300,AfD,0.25 -2025-10-02,Infratest dimap,1306,CDUCSU,0.26 -2025-10-02,Infratest dimap,1306,AfD,0.26 -2025-10-04,INSA,1186,CDUCSU,0.24 -2025-10-04,INSA,1186,AfD,0.26 -2025-10-06,INSA,2010,CDUCSU,0.245 -2025-10-06,INSA,2010,AfD,0.265 -2025-10-07,Forsa,2001,CDUCSU,0.24 -2025-10-07,Forsa,2001,AfD,0.26 -2025-10-10,Verian,1478,CDUCSU,0.25 -2025-10-10,Verian,1478,AfD,0.25 -2025-10-11,INSA,1224,CDUCSU,0.24 -2025-10-11,INSA,1224,AfD,0.26 -2025-10-14,Forsa,2500,CDUCSU,0.24 -2025-10-14,Forsa,2500,AfD,0.26 -2025-10-14,INSA,2008,CDUCSU,0.25 -2025-10-14,INSA,2008,AfD,0.265 -2025-10-15,YouGov,1880,CDUCSU,0.27 -2025-10-15,YouGov,1880,AfD,0.26 -2025-10-17,Allensbach,1044,CDUCSU,0.26 -2025-10-17,Allensbach,1044,AfD,0.25 -2025-10-18,INSA,1200,CDUCSU,0.25 -2025-10-18,INSA,1200,AfD,0.27 -2025-10-20,INSA,2006,CDUCSU,0.245 -2025-10-20,INSA,2006,AfD,0.27 -2025-10-21,Forsa,2505,CDUCSU,0.24 -2025-10-21,Forsa,2505,AfD,0.26 -2025-10-24,Forschungsgruppe Wahlen,1272,CDUCSU,0.27 -2025-10-24,Forschungsgruppe Wahlen,1272,AfD,0.25 -2025-10-24,INSA,1205,CDUCSU,0.24 -2025-10-24,INSA,1205,AfD,0.26 -2025-10-27,INSA,2004,CDUCSU,0.245 -2025-10-27,INSA,2004,AfD,0.26 -2025-10-28,Forsa,2502,CDUCSU,0.25 -2025-10-28,Forsa,2502,AfD,0.26 -2025-11-01,INSA,1202,CDUCSU,0.25 -2025-11-01,INSA,1202,AfD,0.26 -2025-11-03,INSA,2002,CDUCSU,0.255 -2025-11-03,INSA,2002,AfD,0.255 -2025-11-04,Forsa,2500,CDUCSU,0.24 -2025-11-04,Forsa,2500,AfD,0.26 -2025-11-06,Infratest dimap,1300,CDUCSU,0.27 -2025-11-06,Infratest dimap,1300,AfD,0.26 -2025-11-07,Verian,1471,CDUCSU,0.26 -2025-11-07,Verian,1471,AfD,0.25 -2025-11-07,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 -2025-11-07,Forschungsgruppe Wahlen,1322,AfD,0.26 -2025-11-08,INSA,1205,CDUCSU,0.25 -2025-11-08,INSA,1205,AfD,0.26 -2025-11-11,Forsa,2503,CDUCSU,0.24 -2025-11-11,Forsa,2503,AfD,0.26 -2025-11-11,INSA,2010,CDUCSU,0.25 -2025-11-11,INSA,2010,AfD,0.26 -2025-11-14,Allensbach,1011,CDUCSU,0.27 -2025-11-14,Allensbach,1011,AfD,0.24 -2025-11-15,INSA,1203,CDUCSU,0.25 -2025-11-15,INSA,1203,AfD,0.26 -2025-11-17,GMS,1020,CDUCSU,0.25 -2025-11-17,GMS,1020,AfD,0.26 -2025-11-17,INSA,2006,CDUCSU,0.245 -2025-11-17,INSA,2006,AfD,0.26 -2025-11-18,Forsa,2502,CDUCSU,0.25 -2025-11-18,Forsa,2502,AfD,0.26 -2025-11-19,YouGov,2005,CDUCSU,0.27 -2025-11-19,YouGov,2005,AfD,0.25 -2025-11-21,Forschungsgruppe Wahlen,1207,CDUCSU,0.27 -2025-11-21,Forschungsgruppe Wahlen,1207,AfD,0.27 -2025-11-22,INSA,1208,CDUCSU,0.25 -2025-11-22,INSA,1208,AfD,0.26 -2025-11-24,INSA,2008,CDUCSU,0.255 -2025-11-24,INSA,2008,AfD,0.26 -2025-11-25,Forsa,2501,CDUCSU,0.25 -2025-11-25,Forsa,2501,AfD,0.26 -2025-11-28,INSA,1198,CDUCSU,0.25 -2025-11-28,INSA,1198,AfD,0.27 -2025-12-02,Forsa,2501,CDUCSU,0.25 -2025-12-02,Forsa,2501,AfD,0.26 -2025-12-02,INSA,2002,CDUCSU,0.245 -2025-12-02,INSA,2002,AfD,0.27 -2025-12-04,Infratest dimap,1306,CDUCSU,0.27 -2025-12-04,Infratest dimap,1306,AfD,0.25 -2025-12-06,INSA,1206,CDUCSU,0.25 -2025-12-06,INSA,1206,AfD,0.26 -2025-12-09,Forsa,2503,CDUCSU,0.24 -2025-12-09,Forsa,2503,AfD,0.26 -2025-12-09,INSA,2007,CDUCSU,0.245 -2025-12-09,INSA,2007,AfD,0.265 -2025-12-10,Verian,1443,CDUCSU,0.25 -2025-12-10,Verian,1443,AfD,0.25 -2025-12-11,Allensbach,1029,CDUCSU,0.27 -2025-12-11,Allensbach,1029,AfD,0.25 -2025-12-12,Forschungsgruppe Wahlen,1295,CDUCSU,0.26 -2025-12-12,Forschungsgruppe Wahlen,1295,AfD,0.25 -2025-12-13,INSA,1201,CDUCSU,0.24 -2025-12-13,INSA,1201,AfD,0.26 -2025-12-16,Forsa,2503,CDUCSU,0.24 -2025-12-16,Forsa,2503,AfD,0.26 -2025-12-16,INSA,2006,CDUCSU,0.25 -2025-12-16,INSA,2006,AfD,0.26 -2025-12-17,YouGov,1743,CDUCSU,0.26 -2025-12-17,YouGov,1743,AfD,0.26 -2025-12-21,INSA,1201,CDUCSU,0.24 -2025-12-21,INSA,1201,AfD,0.26 -2025-12-23,Forsa,2003,CDUCSU,0.24 -2025-12-23,Forsa,2003,AfD,0.26 -2025-12-23,INSA,2002,CDUCSU,0.245 -2025-12-23,INSA,2002,AfD,0.26 -2026-01-03,INSA,1004,CDUCSU,0.25 -2026-01-03,INSA,1004,AfD,0.26 -2026-01-05,GMS,1027,CDUCSU,0.24 -2026-01-05,GMS,1027,AfD,0.27 -2026-01-06,INSA,2008,CDUCSU,0.25 -2026-01-06,INSA,2008,AfD,0.255 -2026-01-08,Infratest dimap,1323,CDUCSU,0.28 -2026-01-08,Infratest dimap,1323,AfD,0.25 -2026-01-10,INSA,1205,CDUCSU,0.24 -2026-01-10,INSA,1205,AfD,0.26 -2026-01-12,INSA,2010,CDUCSU,0.245 -2026-01-12,INSA,2010,AfD,0.26 -2026-01-13,Forsa,3004,CDUCSU,0.24 -2026-01-13,Forsa,3004,AfD,0.26 -2026-01-14,YouGov,1673,CDUCSU,0.25 -2026-01-14,YouGov,1673,AfD,0.25 -2026-01-16,Verian,1455,CDUCSU,0.26 -2026-01-16,Verian,1455,AfD,0.25 -2026-01-16,Forschungsgruppe Wahlen,1245,CDUCSU,0.26 -2026-01-16,Forschungsgruppe Wahlen,1245,AfD,0.25 -2026-01-17,INSA,1202,CDUCSU,0.25 -2026-01-17,INSA,1202,AfD,0.26 -2026-01-20,Forsa,2501,CDUCSU,0.25 -2026-01-20,Forsa,2501,AfD,0.26 -2026-01-20,INSA,2004,CDUCSU,0.25 -2026-01-20,INSA,2004,AfD,0.26 -2026-01-24,INSA,1204,CDUCSU,0.25 -2026-01-24,INSA,1204,AfD,0.26 -2026-01-27,Forsa,2501,CDUCSU,0.26 -2026-01-27,Forsa,2501,AfD,0.24 -2026-01-27,INSA,2008,CDUCSU,0.25 -2026-01-27,INSA,2008,AfD,0.26 -2026-01-31,Allensbach,1077,CDUCSU,0.27 -2026-01-31,Allensbach,1077,AfD,0.25 -2026-01-31,INSA,1204,CDUCSU,0.26 -2026-01-31,INSA,1204,AfD,0.26 -2026-02-03,Forsa,2503,CDUCSU,0.26 -2026-02-03,Forsa,2503,AfD,0.24 -2026-02-03,INSA,2006,CDUCSU,0.26 -2026-02-03,INSA,2006,AfD,0.26 -2026-02-05,Infratest dimap,1319,CDUCSU,0.26 -2026-02-05,Infratest dimap,1319,AfD,0.24 -2026-02-06,Forschungsgruppe Wahlen,1289,CDUCSU,0.26 -2026-02-06,Forschungsgruppe Wahlen,1289,AfD,0.24 -2026-02-07,INSA,1202,CDUCSU,0.25 -2026-02-07,INSA,1202,AfD,0.26 -2026-02-10,Forsa,2503,CDUCSU,0.26 -2026-02-10,Forsa,2503,AfD,0.24 -2026-02-10,INSA,2004,CDUCSU,0.255 -2026-02-10,INSA,2004,AfD,0.26 -2026-02-11,Verian,1472,CDUCSU,0.25 -2026-02-11,Verian,1472,AfD,0.24 -2026-02-11,YouGov,1657,CDUCSU,0.25 -2026-02-11,YouGov,1657,AfD,0.25 -2026-02-13,INSA,1202,CDUCSU,0.25 -2026-02-13,INSA,1202,AfD,0.25 -2026-02-16,INSA,2002,CDUCSU,0.255 -2026-02-16,INSA,2002,AfD,0.255 -2026-02-17,Forsa,2504,CDUCSU,0.26 -2026-02-17,Forsa,2504,AfD,0.25 -2026-02-22,INSA,1203,CDUCSU,0.25 -2026-02-22,INSA,1203,AfD,0.25 -2026-02-24,Forsa,2504,CDUCSU,0.26 -2026-02-24,Forsa,2504,AfD,0.24 -2026-02-24,INSA,2006,CDUCSU,0.25 -2026-02-24,INSA,2006,AfD,0.25 -2026-02-27,Forschungsgruppe Wahlen,1262,CDUCSU,0.26 -2026-02-27,Forschungsgruppe Wahlen,1262,AfD,0.24 -2026-02-28,INSA,1203,CDUCSU,0.26 -2026-02-28,INSA,1203,AfD,0.25 -2026-03-02,Allensbach,1052,CDUCSU,0.27 -2026-03-02,Allensbach,1052,AfD,0.24 -2026-03-03,Forsa,2503,CDUCSU,0.26 -2026-03-03,Forsa,2503,AfD,0.24 -2026-03-03,GMS,1016,CDUCSU,0.26 -2026-03-03,GMS,1016,AfD,0.24 -2026-03-03,INSA,2002,CDUCSU,0.255 -2026-03-03,INSA,2002,AfD,0.25 -2026-03-05,Infratest dimap,1317,CDUCSU,0.28 -2026-03-05,Infratest dimap,1317,AfD,0.23 -2026-03-07,INSA,1200,CDUCSU,0.26 -2026-03-07,INSA,1200,AfD,0.25 -2026-03-10,Forsa,2502,CDUCSU,0.26 -2026-03-10,Forsa,2502,AfD,0.24 -2026-03-10,INSA,2003,CDUCSU,0.26 -2026-03-10,INSA,2003,AfD,0.245 -2026-03-12,Verian,1471,CDUCSU,0.26 -2026-03-12,Verian,1471,AfD,0.23 -2026-03-14,INSA,1201,CDUCSU,0.25 -2026-03-14,INSA,1201,AfD,0.25 -2026-03-17,Forsa,2503,CDUCSU,0.27 -2026-03-17,Forsa,2503,AfD,0.23 -2026-03-17,INSA,2002,CDUCSU,0.255 -2026-03-17,INSA,2002,AfD,0.26 -2026-03-17,YouGov,1851,CDUCSU,0.26 -2026-03-17,YouGov,1851,AfD,0.26 -2026-03-21,Allensbach,1045,CDUCSU,0.28 -2026-03-21,Allensbach,1045,AfD,0.23 -2026-03-21,INSA,1205,CDUCSU,0.26 -2026-03-21,INSA,1205,AfD,0.25 -2026-03-24,Forsa,2501,CDUCSU,0.26 -2026-03-24,Forsa,2501,AfD,0.25 -2026-03-24,INSA,2010,CDUCSU,0.26 -2026-03-24,INSA,2010,AfD,0.26 -2026-03-27,Forschungsgruppe Wahlen,1206,CDUCSU,0.26 -2026-03-27,Forschungsgruppe Wahlen,1206,AfD,0.26 -2026-03-28,INSA,1205,CDUCSU,0.26 -2026-03-28,INSA,1205,AfD,0.26 -2026-03-31,Forsa,2504,CDUCSU,0.26 -2026-03-31,Forsa,2504,AfD,0.25 -2026-03-31,INSA,2006,CDUCSU,0.26 -2026-03-31,INSA,2006,AfD,0.26 -2026-04-01,Infratest dimap,1316,CDUCSU,0.26 -2026-04-01,Infratest dimap,1316,AfD,0.25 -2026-04-04,INSA,1199,CDUCSU,0.25 -2026-04-04,INSA,1199,AfD,0.26 -2026-04-07,Forsa,1503,CDUCSU,0.26 -2026-04-07,Forsa,1503,AfD,0.26 -2026-04-08,INSA,2002,CDUCSU,0.25 -2026-04-08,INSA,2002,AfD,0.26 -2026-04-10,Verian,1460,CDUCSU,0.25 -2026-04-10,Verian,1460,AfD,0.25 -2026-04-11,INSA,1205,CDUCSU,0.25 -2026-04-11,INSA,1205,AfD,0.26 diff --git a/src/content/tutorial/01-basics/02-scatter-plot/03-customize-colors/index.md b/src/content/tutorial/01-basics/02-scatter-plot/03-customize-colors/index.md deleted file mode 100644 index 3aa130b95..000000000 --- a/src/content/tutorial/01-basics/02-scatter-plot/03-customize-colors/index.md +++ /dev/null @@ -1,36 +0,0 @@ ---- -title: Customize colors ---- - -The automatic color scheme is fine, but we can be more specific. Let's map each party to a meaningful color by defining a `scheme` object: - -```svelte - -``` - -Then pass it to the `color` option: - -```svelte ------- -++++++ -``` - -Any party not listed in the scheme will still get an automatic color. - -Tip: we can use a different color on dark mode using CSS `light-dark` colrs: - -```js -const scheme = { -- CDUCSU: 'black', -+ CDUCSU: 'light-dark(black, white)', - AfD: 'deepskyblue' -} -``` diff --git a/src/content/tutorial/01-basics/02-scatter-plot/04-scale-options/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/02-scatter-plot/04-scale-options/+assets/app-a/src/lib/App.svelte deleted file mode 100644 index ba0de29d8..000000000 --- a/src/content/tutorial/01-basics/02-scatter-plot/04-scale-options/+assets/app-a/src/lib/App.svelte +++ /dev/null @@ -1,20 +0,0 @@ - - - - - diff --git a/src/content/tutorial/01-basics/02-scatter-plot/04-scale-options/+assets/app-a/src/lib/polls.csv b/src/content/tutorial/01-basics/02-scatter-plot/04-scale-options/+assets/app-a/src/lib/polls.csv deleted file mode 100644 index 6fbe65944..000000000 --- a/src/content/tutorial/01-basics/02-scatter-plot/04-scale-options/+assets/app-a/src/lib/polls.csv +++ /dev/null @@ -1,607 +0,0 @@ -date,pollster,n,party,value -2025-01-03,GMS,1010,CDUCSU,0.33 -2025-01-03,GMS,1010,AfD,0.18 -2025-01-04,INSA,1201,CDUCSU,0.31 -2025-01-04,INSA,1201,AfD,0.2 -2025-01-06,INSA,2001,CDUCSU,0.31 -2025-01-06,INSA,2001,AfD,0.215 -2025-01-07,Forsa,1501,CDUCSU,0.32 -2025-01-07,Forsa,1501,AfD,0.19 -2025-01-08,YouGov,1908,CDUCSU,0.29 -2025-01-08,YouGov,1908,AfD,0.21 -2025-01-09,Infratest dimap,1323,CDUCSU,0.31 -2025-01-09,Infratest dimap,1323,AfD,0.2 -2025-01-10,Forschungsgruppe Wahlen,1433,CDUCSU,0.3 -2025-01-10,Forschungsgruppe Wahlen,1433,AfD,0.21 -2025-01-11,INSA,1205,CDUCSU,0.3 -2025-01-11,INSA,1205,AfD,0.22 -2025-01-13,INSA,2005,CDUCSU,0.31 -2025-01-13,INSA,2005,AfD,0.22 -2025-01-14,Forsa,2504,CDUCSU,0.31 -2025-01-14,Forsa,2504,AfD,0.2 -2025-01-15,YouGov,1771,CDUCSU,0.3 -2025-01-15,YouGov,1771,AfD,0.21 -2025-01-18,INSA,1206,CDUCSU,0.29 -2025-01-18,INSA,1206,AfD,0.21 -2025-01-20,INSA,2008,CDUCSU,0.29 -2025-01-20,INSA,2008,AfD,0.215 -2025-01-21,Forsa,2502,CDUCSU,0.31 -2025-01-21,Forsa,2502,AfD,0.19 -2025-01-22,YouGov,1858,CDUCSU,0.28 -2025-01-22,YouGov,1858,AfD,0.19 -2025-01-23,Allensbach,1015,CDUCSU,0.34 -2025-01-23,Allensbach,1015,AfD,0.2 -2025-01-24,Forschungsgruppe Wahlen,1345,CDUCSU,0.3 -2025-01-24,Forschungsgruppe Wahlen,1345,AfD,0.21 -2025-01-25,INSA,1203,CDUCSU,0.3 -2025-01-25,INSA,1203,AfD,0.21 -2025-01-27,INSA,2006,CDUCSU,0.3 -2025-01-27,INSA,2006,AfD,0.22 -2025-01-28,Forsa,2504,CDUCSU,0.3 -2025-01-28,Forsa,2504,AfD,0.2 -2025-01-29,YouGov,1781,CDUCSU,0.29 -2025-01-29,YouGov,1781,AfD,0.23 -2025-01-30,Forschungsgruppe Wahlen,1428,CDUCSU,0.29 -2025-01-30,Forschungsgruppe Wahlen,1428,AfD,0.21 -2025-01-30,Infratest dimap,1336,CDUCSU,0.3 -2025-01-30,Infratest dimap,1336,AfD,0.2 -2025-01-30,INSA,1001,CDUCSU,0.29 -2025-01-30,INSA,1001,AfD,0.22 -2025-01-31,Verian,1461,CDUCSU,0.3 -2025-01-31,Verian,1461,AfD,0.2 -2025-02-01,INSA,1203,CDUCSU,0.3 -2025-02-01,INSA,1203,AfD,0.22 -2025-02-03,INSA,2004,CDUCSU,0.3 -2025-02-03,INSA,2004,AfD,0.22 -2025-02-04,Forsa,2503,CDUCSU,0.28 -2025-02-04,Forsa,2503,AfD,0.2 -2025-02-05,YouGov,2181,CDUCSU,0.29 -2025-02-05,YouGov,2181,AfD,0.22 -2025-02-06,Infratest dimap,1302,CDUCSU,0.31 -2025-02-06,Infratest dimap,1302,AfD,0.21 -2025-02-07,Forschungsgruppe Wahlen,1341,CDUCSU,0.3 -2025-02-07,Forschungsgruppe Wahlen,1341,AfD,0.2 -2025-02-07,GMS,1011,CDUCSU,0.3 -2025-02-07,GMS,1011,AfD,0.21 -2025-02-08,INSA,1204,CDUCSU,0.29 -2025-02-08,INSA,1204,AfD,0.21 -2025-02-10,INSA,2006,CDUCSU,0.3 -2025-02-10,INSA,2006,AfD,0.22 -2025-02-11,Forsa,2502,CDUCSU,0.29 -2025-02-11,Forsa,2502,AfD,0.2 -2025-02-12,YouGov,2083,CDUCSU,0.29 -2025-02-12,YouGov,2083,AfD,0.21 -2025-02-13,Allensbach,1021,CDUCSU,0.32 -2025-02-13,Allensbach,1021,AfD,0.2 -2025-02-13,Infratest dimap,1579,CDUCSU,0.32 -2025-02-13,Infratest dimap,1579,AfD,0.21 -2025-02-14,Forschungsgruppe Wahlen,1348,CDUCSU,0.3 -2025-02-14,Forschungsgruppe Wahlen,1348,AfD,0.2 -2025-02-15,INSA,1205,CDUCSU,0.3 -2025-02-15,INSA,1205,AfD,0.21 -2025-02-16,Forsa,2005,CDUCSU,0.3 -2025-02-16,Forsa,2005,AfD,0.2 -2025-02-17,INSA,2010,CDUCSU,0.3 -2025-02-17,INSA,2010,AfD,0.22 -2025-02-17,YouGov,2131,CDUCSU,0.27 -2025-02-17,YouGov,2131,AfD,0.2 -2025-02-18,Forsa,2501,CDUCSU,0.3 -2025-02-18,Forsa,2501,AfD,0.2 -2025-02-19,GMS,1016,CDUCSU,0.31 -2025-02-19,GMS,1016,AfD,0.2 -2025-02-20,Forschungsgruppe Wahlen,1349,CDUCSU,0.28 -2025-02-20,Forschungsgruppe Wahlen,1349,AfD,0.21 -2025-02-20,INSA,2503,CDUCSU,0.3 -2025-02-20,INSA,2503,AfD,0.21 -2025-02-21,Allensbach,1064,CDUCSU,0.32 -2025-02-21,Allensbach,1064,AfD,0.2 -2025-02-21,Forsa,2002,CDUCSU,0.29 -2025-02-21,Forsa,2002,AfD,0.21 -2025-02-21,YouGov,1681,CDUCSU,0.29 -2025-02-21,YouGov,1681,AfD,0.2 -2025-02-22,INSA,2005,CDUCSU,0.295 -2025-02-22,INSA,2005,AfD,0.21 -2025-03-02,INSA,1001,CDUCSU,0.3 -2025-03-02,INSA,1001,AfD,0.22 -2025-03-04,Forsa,3001,CDUCSU,0.28 -2025-03-04,Forsa,3001,AfD,0.22 -2025-03-04,INSA,2002,CDUCSU,0.295 -2025-03-04,INSA,2002,AfD,0.22 -2025-03-06,Infratest dimap,1325,CDUCSU,0.29 -2025-03-06,Infratest dimap,1325,AfD,0.21 -2025-03-07,Forschungsgruppe Wahlen,1249,CDUCSU,0.28 -2025-03-07,Forschungsgruppe Wahlen,1249,AfD,0.21 -2025-03-09,INSA,1201,CDUCSU,0.28 -2025-03-09,INSA,1201,AfD,0.21 -2025-03-10,INSA,2003,CDUCSU,0.285 -2025-03-10,INSA,2003,AfD,0.22 -2025-03-11,Forsa,2504,CDUCSU,0.28 -2025-03-11,Forsa,2504,AfD,0.22 -2025-03-15,INSA,1201,CDUCSU,0.28 -2025-03-15,INSA,1201,AfD,0.22 -2025-03-17,INSA,2008,CDUCSU,0.29 -2025-03-17,INSA,2008,AfD,0.22 -2025-03-18,Forsa,2501,CDUCSU,0.27 -2025-03-18,Forsa,2501,AfD,0.23 -2025-03-21,Forschungsgruppe Wahlen,1305,CDUCSU,0.27 -2025-03-21,Forschungsgruppe Wahlen,1305,AfD,0.22 -2025-03-21,INSA,1202,CDUCSU,0.27 -2025-03-21,INSA,1202,AfD,0.23 -2025-03-24,INSA,2004,CDUCSU,0.27 -2025-03-24,INSA,2004,AfD,0.235 -2025-03-25,Forsa,2502,CDUCSU,0.26 -2025-03-25,Forsa,2502,AfD,0.23 -2025-03-26,YouGov,1890,CDUCSU,0.26 -2025-03-26,YouGov,1890,AfD,0.24 -2025-03-27,Allensbach,1031,CDUCSU,0.295 -2025-03-27,Allensbach,1031,AfD,0.21 -2025-03-28,Verian,1381,CDUCSU,0.27 -2025-03-28,Verian,1381,AfD,0.22 -2025-03-29,INSA,1204,CDUCSU,0.26 -2025-03-29,INSA,1204,AfD,0.23 -2025-03-31,INSA,2006,CDUCSU,0.265 -2025-03-31,INSA,2006,AfD,0.235 -2025-04-01,Forsa,2508,CDUCSU,0.25 -2025-04-01,Forsa,2508,AfD,0.24 -2025-04-03,Infratest dimap,1334,CDUCSU,0.26 -2025-04-03,Infratest dimap,1334,AfD,0.24 -2025-04-05,INSA,1206,CDUCSU,0.24 -2025-04-05,INSA,1206,AfD,0.24 -2025-04-07,GMS,1022,CDUCSU,0.26 -2025-04-07,GMS,1022,AfD,0.25 -2025-04-07,INSA,2008,CDUCSU,0.245 -2025-04-07,INSA,2008,AfD,0.245 -2025-04-08,Forsa,2501,CDUCSU,0.25 -2025-04-08,Forsa,2501,AfD,0.24 -2025-04-11,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 -2025-04-11,Forschungsgruppe Wahlen,1322,AfD,0.24 -2025-04-12,INSA,1202,CDUCSU,0.25 -2025-04-12,INSA,1202,AfD,0.24 -2025-04-14,INSA,2002,CDUCSU,0.255 -2025-04-14,INSA,2002,AfD,0.245 -2025-04-15,Forsa,2502,CDUCSU,0.25 -2025-04-15,Forsa,2502,AfD,0.24 -2025-04-19,Allensbach,1048,CDUCSU,0.27 -2025-04-19,Allensbach,1048,AfD,0.235 -2025-04-19,INSA,1205,CDUCSU,0.25 -2025-04-19,INSA,1205,AfD,0.24 -2025-04-22,Forsa,1502,CDUCSU,0.25 -2025-04-22,Forsa,1502,AfD,0.26 -2025-04-22,INSA,2010,CDUCSU,0.25 -2025-04-22,INSA,2010,AfD,0.25 -2025-04-25,Verian,1469,CDUCSU,0.26 -2025-04-25,Verian,1469,AfD,0.24 -2025-04-25,INSA,1204,CDUCSU,0.25 -2025-04-25,INSA,1204,AfD,0.25 -2025-04-28,INSA,2006,CDUCSU,0.25 -2025-04-28,INSA,2006,AfD,0.25 -2025-04-29,Forsa,2004,CDUCSU,0.24 -2025-04-29,Forsa,2004,AfD,0.26 -2025-04-30,YouGov,1987,CDUCSU,0.26 -2025-04-30,YouGov,1987,AfD,0.26 -2025-05-02,Forschungsgruppe Wahlen,1297,CDUCSU,0.27 -2025-05-02,Forschungsgruppe Wahlen,1297,AfD,0.23 -2025-05-03,INSA,1204,CDUCSU,0.25 -2025-05-03,INSA,1204,AfD,0.24 -2025-05-05,Forsa,1503,CDUCSU,0.25 -2025-05-05,Forsa,1503,AfD,0.25 -2025-05-05,INSA,2003,CDUCSU,0.245 -2025-05-05,INSA,2003,AfD,0.245 -2025-05-07,Infratest dimap,1325,CDUCSU,0.27 -2025-05-07,Infratest dimap,1325,AfD,0.23 -2025-05-10,INSA,1203,CDUCSU,0.25 -2025-05-10,INSA,1203,AfD,0.24 -2025-05-12,INSA,2004,CDUCSU,0.25 -2025-05-12,INSA,2004,AfD,0.245 -2025-05-13,Forsa,3001,CDUCSU,0.25 -2025-05-13,Forsa,3001,AfD,0.25 -2025-05-14,YouGov,1927,CDUCSU,0.27 -2025-05-14,YouGov,1927,AfD,0.25 -2025-05-16,INSA,1205,CDUCSU,0.26 -2025-05-16,INSA,1205,AfD,0.25 -2025-05-19,GMS,1012,CDUCSU,0.26 -2025-05-19,GMS,1012,AfD,0.23 -2025-05-19,INSA,2008,CDUCSU,0.26 -2025-05-19,INSA,2008,AfD,0.245 -2025-05-20,Forsa,2504,CDUCSU,0.26 -2025-05-20,Forsa,2504,AfD,0.24 -2025-05-21,Verian,1468,CDUCSU,0.26 -2025-05-21,Verian,1468,AfD,0.23 -2025-05-23,Forschungsgruppe Wahlen,1328,CDUCSU,0.26 -2025-05-23,Forschungsgruppe Wahlen,1328,AfD,0.23 -2025-05-24,Allensbach,1032,CDUCSU,0.28 -2025-05-24,Allensbach,1032,AfD,0.225 -2025-05-24,INSA,1198,CDUCSU,0.27 -2025-05-24,INSA,1198,AfD,0.24 -2025-05-26,INSA,2006,CDUCSU,0.26 -2025-05-26,INSA,2006,AfD,0.245 -2025-05-27,Forsa,2501,CDUCSU,0.26 -2025-05-27,Forsa,2501,AfD,0.24 -2025-05-31,INSA,1203,CDUCSU,0.26 -2025-05-31,INSA,1203,AfD,0.24 -2025-06-02,INSA,2002,CDUCSU,0.265 -2025-06-02,INSA,2002,AfD,0.245 -2025-06-03,Forsa,2002,CDUCSU,0.27 -2025-06-03,Forsa,2002,AfD,0.23 -2025-06-04,Infratest dimap,1292,CDUCSU,0.29 -2025-06-04,Infratest dimap,1292,AfD,0.23 -2025-06-06,Forschungsgruppe Wahlen,1247,CDUCSU,0.27 -2025-06-06,Forschungsgruppe Wahlen,1247,AfD,0.23 -2025-06-07,INSA,1202,CDUCSU,0.27 -2025-06-07,INSA,1202,AfD,0.23 -2025-06-10,Forsa,2002,CDUCSU,0.27 -2025-06-10,Forsa,2002,AfD,0.24 -2025-06-10,INSA,2004,CDUCSU,0.275 -2025-06-10,INSA,2004,AfD,0.225 -2025-06-14,INSA,1203,CDUCSU,0.27 -2025-06-14,INSA,1203,AfD,0.23 -2025-06-16,INSA,2006,CDUCSU,0.27 -2025-06-16,INSA,2006,AfD,0.23 -2025-06-17,Forsa,2502,CDUCSU,0.28 -2025-06-17,Forsa,2502,AfD,0.23 -2025-06-18,YouGov,1912,CDUCSU,0.28 -2025-06-18,YouGov,1912,AfD,0.23 -2025-06-19,Verian,1462,CDUCSU,0.28 -2025-06-19,Verian,1462,AfD,0.23 -2025-06-20,Allensbach,1054,CDUCSU,0.29 -2025-06-20,Allensbach,1054,AfD,0.23 -2025-06-21,INSA,1205,CDUCSU,0.28 -2025-06-21,INSA,1205,AfD,0.23 -2025-06-23,Forsa,2003,CDUCSU,0.28 -2025-06-23,Forsa,2003,AfD,0.24 -2025-06-23,INSA,2002,CDUCSU,0.275 -2025-06-23,INSA,2002,AfD,0.23 -2025-06-27,Forschungsgruppe Wahlen,1378,CDUCSU,0.29 -2025-06-27,Forschungsgruppe Wahlen,1378,AfD,0.22 -2025-06-27,INSA,1202,CDUCSU,0.28 -2025-06-27,INSA,1202,AfD,0.24 -2025-07-01,Forsa,2501,CDUCSU,0.28 -2025-07-01,Forsa,2501,AfD,0.24 -2025-07-01,GMS,1007,CDUCSU,0.29 -2025-07-01,GMS,1007,AfD,0.22 -2025-07-01,INSA,2008,CDUCSU,0.28 -2025-07-01,INSA,2008,AfD,0.235 -2025-07-03,Infratest dimap,1312,CDUCSU,0.3 -2025-07-03,Infratest dimap,1312,AfD,0.23 -2025-07-05,INSA,1205,CDUCSU,0.28 -2025-07-05,INSA,1205,AfD,0.24 -2025-07-07,INSA,2007,CDUCSU,0.28 -2025-07-07,INSA,2007,AfD,0.235 -2025-07-08,Forsa,2503,CDUCSU,0.27 -2025-07-08,Forsa,2503,AfD,0.24 -2025-07-12,INSA,1202,CDUCSU,0.28 -2025-07-12,INSA,1202,AfD,0.24 -2025-07-14,INSA,2004,CDUCSU,0.275 -2025-07-14,INSA,2004,AfD,0.235 -2025-07-15,Forsa,2503,CDUCSU,0.26 -2025-07-15,Forsa,2503,AfD,0.24 -2025-07-16,YouGov,1820,CDUCSU,0.27 -2025-07-16,YouGov,1820,AfD,0.25 -2025-07-19,Allensbach,1054,CDUCSU,0.29 -2025-07-19,Allensbach,1054,AfD,0.23 -2025-07-19,INSA,1205,CDUCSU,0.27 -2025-07-19,INSA,1205,AfD,0.24 -2025-07-21,INSA,2005,CDUCSU,0.275 -2025-07-21,INSA,2005,AfD,0.24 -2025-07-22,Forsa,2502,CDUCSU,0.25 -2025-07-22,Forsa,2502,AfD,0.25 -2025-07-25,Forschungsgruppe Wahlen,1367,CDUCSU,0.27 -2025-07-25,Forschungsgruppe Wahlen,1367,AfD,0.24 -2025-07-26,INSA,1203,CDUCSU,0.27 -2025-07-26,INSA,1203,AfD,0.24 -2025-07-28,INSA,2006,CDUCSU,0.275 -2025-07-28,INSA,2006,AfD,0.24 -2025-07-29,Forsa,2502,CDUCSU,0.26 -2025-07-29,Forsa,2502,AfD,0.25 -2025-08-01,Verian,1473,CDUCSU,0.27 -2025-08-01,Verian,1473,AfD,0.24 -2025-08-02,INSA,1203,CDUCSU,0.27 -2025-08-02,INSA,1203,AfD,0.25 -2025-08-04,INSA,2004,CDUCSU,0.275 -2025-08-04,INSA,2004,AfD,0.25 -2025-08-05,Forsa,2503,CDUCSU,0.25 -2025-08-05,Forsa,2503,AfD,0.25 -2025-08-07,Infratest dimap,1321,CDUCSU,0.27 -2025-08-07,Infratest dimap,1321,AfD,0.24 -2025-08-09,INSA,1204,CDUCSU,0.27 -2025-08-09,INSA,1204,AfD,0.25 -2025-08-11,INSA,2008,CDUCSU,0.27 -2025-08-11,INSA,2008,AfD,0.25 -2025-08-12,Forsa,2505,CDUCSU,0.24 -2025-08-12,Forsa,2505,AfD,0.26 -2025-08-14,Forschungsgruppe Wahlen,1370,CDUCSU,0.27 -2025-08-14,Forschungsgruppe Wahlen,1370,AfD,0.23 -2025-08-15,Verian,1464,CDUCSU,0.26 -2025-08-15,Verian,1464,AfD,0.25 -2025-08-15,INSA,1206,CDUCSU,0.26 -2025-08-15,INSA,1206,AfD,0.25 -2025-08-19,Forsa,2502,CDUCSU,0.25 -2025-08-19,Forsa,2502,AfD,0.26 -2025-08-19,INSA,2010,CDUCSU,0.26 -2025-08-19,INSA,2010,AfD,0.25 -2025-08-20,YouGov,1831,CDUCSU,0.27 -2025-08-20,YouGov,1831,AfD,0.25 -2025-08-21,Allensbach,1051,CDUCSU,0.28 -2025-08-21,Allensbach,1051,AfD,0.225 -2025-08-23,INSA,1201,CDUCSU,0.25 -2025-08-23,INSA,1201,AfD,0.25 -2025-08-25,INSA,2002,CDUCSU,0.25 -2025-08-25,INSA,2002,AfD,0.25 -2025-08-26,Forsa,2501,CDUCSU,0.25 -2025-08-26,Forsa,2501,AfD,0.26 -2025-08-29,INSA,1202,CDUCSU,0.26 -2025-08-29,INSA,1202,AfD,0.25 -2025-09-01,INSA,2004,CDUCSU,0.255 -2025-09-01,INSA,2004,AfD,0.25 -2025-09-02,Forsa,2502,CDUCSU,0.25 -2025-09-02,Forsa,2502,AfD,0.26 -2025-09-03,Infratest dimap,1342,CDUCSU,0.27 -2025-09-03,Infratest dimap,1342,AfD,0.25 -2025-09-05,Forschungsgruppe Wahlen,1269,CDUCSU,0.27 -2025-09-05,Forschungsgruppe Wahlen,1269,AfD,0.25 -2025-09-07,INSA,1287,CDUCSU,0.26 -2025-09-07,INSA,1287,AfD,0.25 -2025-09-08,INSA,2006,CDUCSU,0.255 -2025-09-08,INSA,2006,AfD,0.255 -2025-09-09,Forsa,2500,CDUCSU,0.25 -2025-09-09,Forsa,2500,AfD,0.26 -2025-09-10,Verian,1460,CDUCSU,0.26 -2025-09-10,Verian,1460,AfD,0.25 -2025-09-13,INSA,1204,CDUCSU,0.25 -2025-09-13,INSA,1204,AfD,0.25 -2025-09-16,Forsa,2502,CDUCSU,0.25 -2025-09-16,Forsa,2502,AfD,0.25 -2025-09-16,INSA,2004,CDUCSU,0.255 -2025-09-16,INSA,2004,AfD,0.255 -2025-09-17,YouGov,1649,CDUCSU,0.26 -2025-09-17,YouGov,1649,AfD,0.27 -2025-09-19,Forschungsgruppe Wahlen,1419,CDUCSU,0.26 -2025-09-19,Forschungsgruppe Wahlen,1419,AfD,0.26 -2025-09-20,INSA,1200,CDUCSU,0.25 -2025-09-20,INSA,1200,AfD,0.26 -2025-09-23,Forsa,2504,CDUCSU,0.25 -2025-09-23,Forsa,2504,AfD,0.27 -2025-09-23,INSA,2002,CDUCSU,0.245 -2025-09-23,INSA,2002,AfD,0.26 -2025-09-24,Allensbach,1013,CDUCSU,0.27 -2025-09-24,Allensbach,1013,AfD,0.24 -2025-09-26,INSA,1200,CDUCSU,0.25 -2025-09-26,INSA,1200,AfD,0.26 -2025-09-29,INSA,2006,CDUCSU,0.25 -2025-09-29,INSA,2006,AfD,0.26 -2025-09-30,Forsa,2504,CDUCSU,0.24 -2025-09-30,Forsa,2504,AfD,0.27 -2025-09-30,GMS,1012,CDUCSU,0.26 -2025-09-30,GMS,1012,AfD,0.25 -2025-10-02,Forschungsgruppe Wahlen,1300,CDUCSU,0.27 -2025-10-02,Forschungsgruppe Wahlen,1300,AfD,0.25 -2025-10-02,Infratest dimap,1306,CDUCSU,0.26 -2025-10-02,Infratest dimap,1306,AfD,0.26 -2025-10-04,INSA,1186,CDUCSU,0.24 -2025-10-04,INSA,1186,AfD,0.26 -2025-10-06,INSA,2010,CDUCSU,0.245 -2025-10-06,INSA,2010,AfD,0.265 -2025-10-07,Forsa,2001,CDUCSU,0.24 -2025-10-07,Forsa,2001,AfD,0.26 -2025-10-10,Verian,1478,CDUCSU,0.25 -2025-10-10,Verian,1478,AfD,0.25 -2025-10-11,INSA,1224,CDUCSU,0.24 -2025-10-11,INSA,1224,AfD,0.26 -2025-10-14,Forsa,2500,CDUCSU,0.24 -2025-10-14,Forsa,2500,AfD,0.26 -2025-10-14,INSA,2008,CDUCSU,0.25 -2025-10-14,INSA,2008,AfD,0.265 -2025-10-15,YouGov,1880,CDUCSU,0.27 -2025-10-15,YouGov,1880,AfD,0.26 -2025-10-17,Allensbach,1044,CDUCSU,0.26 -2025-10-17,Allensbach,1044,AfD,0.25 -2025-10-18,INSA,1200,CDUCSU,0.25 -2025-10-18,INSA,1200,AfD,0.27 -2025-10-20,INSA,2006,CDUCSU,0.245 -2025-10-20,INSA,2006,AfD,0.27 -2025-10-21,Forsa,2505,CDUCSU,0.24 -2025-10-21,Forsa,2505,AfD,0.26 -2025-10-24,Forschungsgruppe Wahlen,1272,CDUCSU,0.27 -2025-10-24,Forschungsgruppe Wahlen,1272,AfD,0.25 -2025-10-24,INSA,1205,CDUCSU,0.24 -2025-10-24,INSA,1205,AfD,0.26 -2025-10-27,INSA,2004,CDUCSU,0.245 -2025-10-27,INSA,2004,AfD,0.26 -2025-10-28,Forsa,2502,CDUCSU,0.25 -2025-10-28,Forsa,2502,AfD,0.26 -2025-11-01,INSA,1202,CDUCSU,0.25 -2025-11-01,INSA,1202,AfD,0.26 -2025-11-03,INSA,2002,CDUCSU,0.255 -2025-11-03,INSA,2002,AfD,0.255 -2025-11-04,Forsa,2500,CDUCSU,0.24 -2025-11-04,Forsa,2500,AfD,0.26 -2025-11-06,Infratest dimap,1300,CDUCSU,0.27 -2025-11-06,Infratest dimap,1300,AfD,0.26 -2025-11-07,Verian,1471,CDUCSU,0.26 -2025-11-07,Verian,1471,AfD,0.25 -2025-11-07,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 -2025-11-07,Forschungsgruppe Wahlen,1322,AfD,0.26 -2025-11-08,INSA,1205,CDUCSU,0.25 -2025-11-08,INSA,1205,AfD,0.26 -2025-11-11,Forsa,2503,CDUCSU,0.24 -2025-11-11,Forsa,2503,AfD,0.26 -2025-11-11,INSA,2010,CDUCSU,0.25 -2025-11-11,INSA,2010,AfD,0.26 -2025-11-14,Allensbach,1011,CDUCSU,0.27 -2025-11-14,Allensbach,1011,AfD,0.24 -2025-11-15,INSA,1203,CDUCSU,0.25 -2025-11-15,INSA,1203,AfD,0.26 -2025-11-17,GMS,1020,CDUCSU,0.25 -2025-11-17,GMS,1020,AfD,0.26 -2025-11-17,INSA,2006,CDUCSU,0.245 -2025-11-17,INSA,2006,AfD,0.26 -2025-11-18,Forsa,2502,CDUCSU,0.25 -2025-11-18,Forsa,2502,AfD,0.26 -2025-11-19,YouGov,2005,CDUCSU,0.27 -2025-11-19,YouGov,2005,AfD,0.25 -2025-11-21,Forschungsgruppe Wahlen,1207,CDUCSU,0.27 -2025-11-21,Forschungsgruppe Wahlen,1207,AfD,0.27 -2025-11-22,INSA,1208,CDUCSU,0.25 -2025-11-22,INSA,1208,AfD,0.26 -2025-11-24,INSA,2008,CDUCSU,0.255 -2025-11-24,INSA,2008,AfD,0.26 -2025-11-25,Forsa,2501,CDUCSU,0.25 -2025-11-25,Forsa,2501,AfD,0.26 -2025-11-28,INSA,1198,CDUCSU,0.25 -2025-11-28,INSA,1198,AfD,0.27 -2025-12-02,Forsa,2501,CDUCSU,0.25 -2025-12-02,Forsa,2501,AfD,0.26 -2025-12-02,INSA,2002,CDUCSU,0.245 -2025-12-02,INSA,2002,AfD,0.27 -2025-12-04,Infratest dimap,1306,CDUCSU,0.27 -2025-12-04,Infratest dimap,1306,AfD,0.25 -2025-12-06,INSA,1206,CDUCSU,0.25 -2025-12-06,INSA,1206,AfD,0.26 -2025-12-09,Forsa,2503,CDUCSU,0.24 -2025-12-09,Forsa,2503,AfD,0.26 -2025-12-09,INSA,2007,CDUCSU,0.245 -2025-12-09,INSA,2007,AfD,0.265 -2025-12-10,Verian,1443,CDUCSU,0.25 -2025-12-10,Verian,1443,AfD,0.25 -2025-12-11,Allensbach,1029,CDUCSU,0.27 -2025-12-11,Allensbach,1029,AfD,0.25 -2025-12-12,Forschungsgruppe Wahlen,1295,CDUCSU,0.26 -2025-12-12,Forschungsgruppe Wahlen,1295,AfD,0.25 -2025-12-13,INSA,1201,CDUCSU,0.24 -2025-12-13,INSA,1201,AfD,0.26 -2025-12-16,Forsa,2503,CDUCSU,0.24 -2025-12-16,Forsa,2503,AfD,0.26 -2025-12-16,INSA,2006,CDUCSU,0.25 -2025-12-16,INSA,2006,AfD,0.26 -2025-12-17,YouGov,1743,CDUCSU,0.26 -2025-12-17,YouGov,1743,AfD,0.26 -2025-12-21,INSA,1201,CDUCSU,0.24 -2025-12-21,INSA,1201,AfD,0.26 -2025-12-23,Forsa,2003,CDUCSU,0.24 -2025-12-23,Forsa,2003,AfD,0.26 -2025-12-23,INSA,2002,CDUCSU,0.245 -2025-12-23,INSA,2002,AfD,0.26 -2026-01-03,INSA,1004,CDUCSU,0.25 -2026-01-03,INSA,1004,AfD,0.26 -2026-01-05,GMS,1027,CDUCSU,0.24 -2026-01-05,GMS,1027,AfD,0.27 -2026-01-06,INSA,2008,CDUCSU,0.25 -2026-01-06,INSA,2008,AfD,0.255 -2026-01-08,Infratest dimap,1323,CDUCSU,0.28 -2026-01-08,Infratest dimap,1323,AfD,0.25 -2026-01-10,INSA,1205,CDUCSU,0.24 -2026-01-10,INSA,1205,AfD,0.26 -2026-01-12,INSA,2010,CDUCSU,0.245 -2026-01-12,INSA,2010,AfD,0.26 -2026-01-13,Forsa,3004,CDUCSU,0.24 -2026-01-13,Forsa,3004,AfD,0.26 -2026-01-14,YouGov,1673,CDUCSU,0.25 -2026-01-14,YouGov,1673,AfD,0.25 -2026-01-16,Verian,1455,CDUCSU,0.26 -2026-01-16,Verian,1455,AfD,0.25 -2026-01-16,Forschungsgruppe Wahlen,1245,CDUCSU,0.26 -2026-01-16,Forschungsgruppe Wahlen,1245,AfD,0.25 -2026-01-17,INSA,1202,CDUCSU,0.25 -2026-01-17,INSA,1202,AfD,0.26 -2026-01-20,Forsa,2501,CDUCSU,0.25 -2026-01-20,Forsa,2501,AfD,0.26 -2026-01-20,INSA,2004,CDUCSU,0.25 -2026-01-20,INSA,2004,AfD,0.26 -2026-01-24,INSA,1204,CDUCSU,0.25 -2026-01-24,INSA,1204,AfD,0.26 -2026-01-27,Forsa,2501,CDUCSU,0.26 -2026-01-27,Forsa,2501,AfD,0.24 -2026-01-27,INSA,2008,CDUCSU,0.25 -2026-01-27,INSA,2008,AfD,0.26 -2026-01-31,Allensbach,1077,CDUCSU,0.27 -2026-01-31,Allensbach,1077,AfD,0.25 -2026-01-31,INSA,1204,CDUCSU,0.26 -2026-01-31,INSA,1204,AfD,0.26 -2026-02-03,Forsa,2503,CDUCSU,0.26 -2026-02-03,Forsa,2503,AfD,0.24 -2026-02-03,INSA,2006,CDUCSU,0.26 -2026-02-03,INSA,2006,AfD,0.26 -2026-02-05,Infratest dimap,1319,CDUCSU,0.26 -2026-02-05,Infratest dimap,1319,AfD,0.24 -2026-02-06,Forschungsgruppe Wahlen,1289,CDUCSU,0.26 -2026-02-06,Forschungsgruppe Wahlen,1289,AfD,0.24 -2026-02-07,INSA,1202,CDUCSU,0.25 -2026-02-07,INSA,1202,AfD,0.26 -2026-02-10,Forsa,2503,CDUCSU,0.26 -2026-02-10,Forsa,2503,AfD,0.24 -2026-02-10,INSA,2004,CDUCSU,0.255 -2026-02-10,INSA,2004,AfD,0.26 -2026-02-11,Verian,1472,CDUCSU,0.25 -2026-02-11,Verian,1472,AfD,0.24 -2026-02-11,YouGov,1657,CDUCSU,0.25 -2026-02-11,YouGov,1657,AfD,0.25 -2026-02-13,INSA,1202,CDUCSU,0.25 -2026-02-13,INSA,1202,AfD,0.25 -2026-02-16,INSA,2002,CDUCSU,0.255 -2026-02-16,INSA,2002,AfD,0.255 -2026-02-17,Forsa,2504,CDUCSU,0.26 -2026-02-17,Forsa,2504,AfD,0.25 -2026-02-22,INSA,1203,CDUCSU,0.25 -2026-02-22,INSA,1203,AfD,0.25 -2026-02-24,Forsa,2504,CDUCSU,0.26 -2026-02-24,Forsa,2504,AfD,0.24 -2026-02-24,INSA,2006,CDUCSU,0.25 -2026-02-24,INSA,2006,AfD,0.25 -2026-02-27,Forschungsgruppe Wahlen,1262,CDUCSU,0.26 -2026-02-27,Forschungsgruppe Wahlen,1262,AfD,0.24 -2026-02-28,INSA,1203,CDUCSU,0.26 -2026-02-28,INSA,1203,AfD,0.25 -2026-03-02,Allensbach,1052,CDUCSU,0.27 -2026-03-02,Allensbach,1052,AfD,0.24 -2026-03-03,Forsa,2503,CDUCSU,0.26 -2026-03-03,Forsa,2503,AfD,0.24 -2026-03-03,GMS,1016,CDUCSU,0.26 -2026-03-03,GMS,1016,AfD,0.24 -2026-03-03,INSA,2002,CDUCSU,0.255 -2026-03-03,INSA,2002,AfD,0.25 -2026-03-05,Infratest dimap,1317,CDUCSU,0.28 -2026-03-05,Infratest dimap,1317,AfD,0.23 -2026-03-07,INSA,1200,CDUCSU,0.26 -2026-03-07,INSA,1200,AfD,0.25 -2026-03-10,Forsa,2502,CDUCSU,0.26 -2026-03-10,Forsa,2502,AfD,0.24 -2026-03-10,INSA,2003,CDUCSU,0.26 -2026-03-10,INSA,2003,AfD,0.245 -2026-03-12,Verian,1471,CDUCSU,0.26 -2026-03-12,Verian,1471,AfD,0.23 -2026-03-14,INSA,1201,CDUCSU,0.25 -2026-03-14,INSA,1201,AfD,0.25 -2026-03-17,Forsa,2503,CDUCSU,0.27 -2026-03-17,Forsa,2503,AfD,0.23 -2026-03-17,INSA,2002,CDUCSU,0.255 -2026-03-17,INSA,2002,AfD,0.26 -2026-03-17,YouGov,1851,CDUCSU,0.26 -2026-03-17,YouGov,1851,AfD,0.26 -2026-03-21,Allensbach,1045,CDUCSU,0.28 -2026-03-21,Allensbach,1045,AfD,0.23 -2026-03-21,INSA,1205,CDUCSU,0.26 -2026-03-21,INSA,1205,AfD,0.25 -2026-03-24,Forsa,2501,CDUCSU,0.26 -2026-03-24,Forsa,2501,AfD,0.25 -2026-03-24,INSA,2010,CDUCSU,0.26 -2026-03-24,INSA,2010,AfD,0.26 -2026-03-27,Forschungsgruppe Wahlen,1206,CDUCSU,0.26 -2026-03-27,Forschungsgruppe Wahlen,1206,AfD,0.26 -2026-03-28,INSA,1205,CDUCSU,0.26 -2026-03-28,INSA,1205,AfD,0.26 -2026-03-31,Forsa,2504,CDUCSU,0.26 -2026-03-31,Forsa,2504,AfD,0.25 -2026-03-31,INSA,2006,CDUCSU,0.26 -2026-03-31,INSA,2006,AfD,0.26 -2026-04-01,Infratest dimap,1316,CDUCSU,0.26 -2026-04-01,Infratest dimap,1316,AfD,0.25 -2026-04-04,INSA,1199,CDUCSU,0.25 -2026-04-04,INSA,1199,AfD,0.26 -2026-04-07,Forsa,1503,CDUCSU,0.26 -2026-04-07,Forsa,1503,AfD,0.26 -2026-04-08,INSA,2002,CDUCSU,0.25 -2026-04-08,INSA,2002,AfD,0.26 -2026-04-10,Verian,1460,CDUCSU,0.25 -2026-04-10,Verian,1460,AfD,0.25 -2026-04-11,INSA,1205,CDUCSU,0.25 -2026-04-11,INSA,1205,AfD,0.26 diff --git a/src/content/tutorial/01-basics/02-scatter-plot/04-scale-options/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/02-scatter-plot/04-scale-options/+assets/app-b/src/lib/App.svelte deleted file mode 100644 index a3c2c26ef..000000000 --- a/src/content/tutorial/01-basics/02-scatter-plot/04-scale-options/+assets/app-b/src/lib/App.svelte +++ /dev/null @@ -1,23 +0,0 @@ - - - - - diff --git a/src/content/tutorial/01-basics/02-scatter-plot/04-scale-options/+assets/app-b/src/lib/polls.csv b/src/content/tutorial/01-basics/02-scatter-plot/04-scale-options/+assets/app-b/src/lib/polls.csv deleted file mode 100644 index 6fbe65944..000000000 --- a/src/content/tutorial/01-basics/02-scatter-plot/04-scale-options/+assets/app-b/src/lib/polls.csv +++ /dev/null @@ -1,607 +0,0 @@ -date,pollster,n,party,value -2025-01-03,GMS,1010,CDUCSU,0.33 -2025-01-03,GMS,1010,AfD,0.18 -2025-01-04,INSA,1201,CDUCSU,0.31 -2025-01-04,INSA,1201,AfD,0.2 -2025-01-06,INSA,2001,CDUCSU,0.31 -2025-01-06,INSA,2001,AfD,0.215 -2025-01-07,Forsa,1501,CDUCSU,0.32 -2025-01-07,Forsa,1501,AfD,0.19 -2025-01-08,YouGov,1908,CDUCSU,0.29 -2025-01-08,YouGov,1908,AfD,0.21 -2025-01-09,Infratest dimap,1323,CDUCSU,0.31 -2025-01-09,Infratest dimap,1323,AfD,0.2 -2025-01-10,Forschungsgruppe Wahlen,1433,CDUCSU,0.3 -2025-01-10,Forschungsgruppe Wahlen,1433,AfD,0.21 -2025-01-11,INSA,1205,CDUCSU,0.3 -2025-01-11,INSA,1205,AfD,0.22 -2025-01-13,INSA,2005,CDUCSU,0.31 -2025-01-13,INSA,2005,AfD,0.22 -2025-01-14,Forsa,2504,CDUCSU,0.31 -2025-01-14,Forsa,2504,AfD,0.2 -2025-01-15,YouGov,1771,CDUCSU,0.3 -2025-01-15,YouGov,1771,AfD,0.21 -2025-01-18,INSA,1206,CDUCSU,0.29 -2025-01-18,INSA,1206,AfD,0.21 -2025-01-20,INSA,2008,CDUCSU,0.29 -2025-01-20,INSA,2008,AfD,0.215 -2025-01-21,Forsa,2502,CDUCSU,0.31 -2025-01-21,Forsa,2502,AfD,0.19 -2025-01-22,YouGov,1858,CDUCSU,0.28 -2025-01-22,YouGov,1858,AfD,0.19 -2025-01-23,Allensbach,1015,CDUCSU,0.34 -2025-01-23,Allensbach,1015,AfD,0.2 -2025-01-24,Forschungsgruppe Wahlen,1345,CDUCSU,0.3 -2025-01-24,Forschungsgruppe Wahlen,1345,AfD,0.21 -2025-01-25,INSA,1203,CDUCSU,0.3 -2025-01-25,INSA,1203,AfD,0.21 -2025-01-27,INSA,2006,CDUCSU,0.3 -2025-01-27,INSA,2006,AfD,0.22 -2025-01-28,Forsa,2504,CDUCSU,0.3 -2025-01-28,Forsa,2504,AfD,0.2 -2025-01-29,YouGov,1781,CDUCSU,0.29 -2025-01-29,YouGov,1781,AfD,0.23 -2025-01-30,Forschungsgruppe Wahlen,1428,CDUCSU,0.29 -2025-01-30,Forschungsgruppe Wahlen,1428,AfD,0.21 -2025-01-30,Infratest dimap,1336,CDUCSU,0.3 -2025-01-30,Infratest dimap,1336,AfD,0.2 -2025-01-30,INSA,1001,CDUCSU,0.29 -2025-01-30,INSA,1001,AfD,0.22 -2025-01-31,Verian,1461,CDUCSU,0.3 -2025-01-31,Verian,1461,AfD,0.2 -2025-02-01,INSA,1203,CDUCSU,0.3 -2025-02-01,INSA,1203,AfD,0.22 -2025-02-03,INSA,2004,CDUCSU,0.3 -2025-02-03,INSA,2004,AfD,0.22 -2025-02-04,Forsa,2503,CDUCSU,0.28 -2025-02-04,Forsa,2503,AfD,0.2 -2025-02-05,YouGov,2181,CDUCSU,0.29 -2025-02-05,YouGov,2181,AfD,0.22 -2025-02-06,Infratest dimap,1302,CDUCSU,0.31 -2025-02-06,Infratest dimap,1302,AfD,0.21 -2025-02-07,Forschungsgruppe Wahlen,1341,CDUCSU,0.3 -2025-02-07,Forschungsgruppe Wahlen,1341,AfD,0.2 -2025-02-07,GMS,1011,CDUCSU,0.3 -2025-02-07,GMS,1011,AfD,0.21 -2025-02-08,INSA,1204,CDUCSU,0.29 -2025-02-08,INSA,1204,AfD,0.21 -2025-02-10,INSA,2006,CDUCSU,0.3 -2025-02-10,INSA,2006,AfD,0.22 -2025-02-11,Forsa,2502,CDUCSU,0.29 -2025-02-11,Forsa,2502,AfD,0.2 -2025-02-12,YouGov,2083,CDUCSU,0.29 -2025-02-12,YouGov,2083,AfD,0.21 -2025-02-13,Allensbach,1021,CDUCSU,0.32 -2025-02-13,Allensbach,1021,AfD,0.2 -2025-02-13,Infratest dimap,1579,CDUCSU,0.32 -2025-02-13,Infratest dimap,1579,AfD,0.21 -2025-02-14,Forschungsgruppe Wahlen,1348,CDUCSU,0.3 -2025-02-14,Forschungsgruppe Wahlen,1348,AfD,0.2 -2025-02-15,INSA,1205,CDUCSU,0.3 -2025-02-15,INSA,1205,AfD,0.21 -2025-02-16,Forsa,2005,CDUCSU,0.3 -2025-02-16,Forsa,2005,AfD,0.2 -2025-02-17,INSA,2010,CDUCSU,0.3 -2025-02-17,INSA,2010,AfD,0.22 -2025-02-17,YouGov,2131,CDUCSU,0.27 -2025-02-17,YouGov,2131,AfD,0.2 -2025-02-18,Forsa,2501,CDUCSU,0.3 -2025-02-18,Forsa,2501,AfD,0.2 -2025-02-19,GMS,1016,CDUCSU,0.31 -2025-02-19,GMS,1016,AfD,0.2 -2025-02-20,Forschungsgruppe Wahlen,1349,CDUCSU,0.28 -2025-02-20,Forschungsgruppe Wahlen,1349,AfD,0.21 -2025-02-20,INSA,2503,CDUCSU,0.3 -2025-02-20,INSA,2503,AfD,0.21 -2025-02-21,Allensbach,1064,CDUCSU,0.32 -2025-02-21,Allensbach,1064,AfD,0.2 -2025-02-21,Forsa,2002,CDUCSU,0.29 -2025-02-21,Forsa,2002,AfD,0.21 -2025-02-21,YouGov,1681,CDUCSU,0.29 -2025-02-21,YouGov,1681,AfD,0.2 -2025-02-22,INSA,2005,CDUCSU,0.295 -2025-02-22,INSA,2005,AfD,0.21 -2025-03-02,INSA,1001,CDUCSU,0.3 -2025-03-02,INSA,1001,AfD,0.22 -2025-03-04,Forsa,3001,CDUCSU,0.28 -2025-03-04,Forsa,3001,AfD,0.22 -2025-03-04,INSA,2002,CDUCSU,0.295 -2025-03-04,INSA,2002,AfD,0.22 -2025-03-06,Infratest dimap,1325,CDUCSU,0.29 -2025-03-06,Infratest dimap,1325,AfD,0.21 -2025-03-07,Forschungsgruppe Wahlen,1249,CDUCSU,0.28 -2025-03-07,Forschungsgruppe Wahlen,1249,AfD,0.21 -2025-03-09,INSA,1201,CDUCSU,0.28 -2025-03-09,INSA,1201,AfD,0.21 -2025-03-10,INSA,2003,CDUCSU,0.285 -2025-03-10,INSA,2003,AfD,0.22 -2025-03-11,Forsa,2504,CDUCSU,0.28 -2025-03-11,Forsa,2504,AfD,0.22 -2025-03-15,INSA,1201,CDUCSU,0.28 -2025-03-15,INSA,1201,AfD,0.22 -2025-03-17,INSA,2008,CDUCSU,0.29 -2025-03-17,INSA,2008,AfD,0.22 -2025-03-18,Forsa,2501,CDUCSU,0.27 -2025-03-18,Forsa,2501,AfD,0.23 -2025-03-21,Forschungsgruppe Wahlen,1305,CDUCSU,0.27 -2025-03-21,Forschungsgruppe Wahlen,1305,AfD,0.22 -2025-03-21,INSA,1202,CDUCSU,0.27 -2025-03-21,INSA,1202,AfD,0.23 -2025-03-24,INSA,2004,CDUCSU,0.27 -2025-03-24,INSA,2004,AfD,0.235 -2025-03-25,Forsa,2502,CDUCSU,0.26 -2025-03-25,Forsa,2502,AfD,0.23 -2025-03-26,YouGov,1890,CDUCSU,0.26 -2025-03-26,YouGov,1890,AfD,0.24 -2025-03-27,Allensbach,1031,CDUCSU,0.295 -2025-03-27,Allensbach,1031,AfD,0.21 -2025-03-28,Verian,1381,CDUCSU,0.27 -2025-03-28,Verian,1381,AfD,0.22 -2025-03-29,INSA,1204,CDUCSU,0.26 -2025-03-29,INSA,1204,AfD,0.23 -2025-03-31,INSA,2006,CDUCSU,0.265 -2025-03-31,INSA,2006,AfD,0.235 -2025-04-01,Forsa,2508,CDUCSU,0.25 -2025-04-01,Forsa,2508,AfD,0.24 -2025-04-03,Infratest dimap,1334,CDUCSU,0.26 -2025-04-03,Infratest dimap,1334,AfD,0.24 -2025-04-05,INSA,1206,CDUCSU,0.24 -2025-04-05,INSA,1206,AfD,0.24 -2025-04-07,GMS,1022,CDUCSU,0.26 -2025-04-07,GMS,1022,AfD,0.25 -2025-04-07,INSA,2008,CDUCSU,0.245 -2025-04-07,INSA,2008,AfD,0.245 -2025-04-08,Forsa,2501,CDUCSU,0.25 -2025-04-08,Forsa,2501,AfD,0.24 -2025-04-11,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 -2025-04-11,Forschungsgruppe Wahlen,1322,AfD,0.24 -2025-04-12,INSA,1202,CDUCSU,0.25 -2025-04-12,INSA,1202,AfD,0.24 -2025-04-14,INSA,2002,CDUCSU,0.255 -2025-04-14,INSA,2002,AfD,0.245 -2025-04-15,Forsa,2502,CDUCSU,0.25 -2025-04-15,Forsa,2502,AfD,0.24 -2025-04-19,Allensbach,1048,CDUCSU,0.27 -2025-04-19,Allensbach,1048,AfD,0.235 -2025-04-19,INSA,1205,CDUCSU,0.25 -2025-04-19,INSA,1205,AfD,0.24 -2025-04-22,Forsa,1502,CDUCSU,0.25 -2025-04-22,Forsa,1502,AfD,0.26 -2025-04-22,INSA,2010,CDUCSU,0.25 -2025-04-22,INSA,2010,AfD,0.25 -2025-04-25,Verian,1469,CDUCSU,0.26 -2025-04-25,Verian,1469,AfD,0.24 -2025-04-25,INSA,1204,CDUCSU,0.25 -2025-04-25,INSA,1204,AfD,0.25 -2025-04-28,INSA,2006,CDUCSU,0.25 -2025-04-28,INSA,2006,AfD,0.25 -2025-04-29,Forsa,2004,CDUCSU,0.24 -2025-04-29,Forsa,2004,AfD,0.26 -2025-04-30,YouGov,1987,CDUCSU,0.26 -2025-04-30,YouGov,1987,AfD,0.26 -2025-05-02,Forschungsgruppe Wahlen,1297,CDUCSU,0.27 -2025-05-02,Forschungsgruppe Wahlen,1297,AfD,0.23 -2025-05-03,INSA,1204,CDUCSU,0.25 -2025-05-03,INSA,1204,AfD,0.24 -2025-05-05,Forsa,1503,CDUCSU,0.25 -2025-05-05,Forsa,1503,AfD,0.25 -2025-05-05,INSA,2003,CDUCSU,0.245 -2025-05-05,INSA,2003,AfD,0.245 -2025-05-07,Infratest dimap,1325,CDUCSU,0.27 -2025-05-07,Infratest dimap,1325,AfD,0.23 -2025-05-10,INSA,1203,CDUCSU,0.25 -2025-05-10,INSA,1203,AfD,0.24 -2025-05-12,INSA,2004,CDUCSU,0.25 -2025-05-12,INSA,2004,AfD,0.245 -2025-05-13,Forsa,3001,CDUCSU,0.25 -2025-05-13,Forsa,3001,AfD,0.25 -2025-05-14,YouGov,1927,CDUCSU,0.27 -2025-05-14,YouGov,1927,AfD,0.25 -2025-05-16,INSA,1205,CDUCSU,0.26 -2025-05-16,INSA,1205,AfD,0.25 -2025-05-19,GMS,1012,CDUCSU,0.26 -2025-05-19,GMS,1012,AfD,0.23 -2025-05-19,INSA,2008,CDUCSU,0.26 -2025-05-19,INSA,2008,AfD,0.245 -2025-05-20,Forsa,2504,CDUCSU,0.26 -2025-05-20,Forsa,2504,AfD,0.24 -2025-05-21,Verian,1468,CDUCSU,0.26 -2025-05-21,Verian,1468,AfD,0.23 -2025-05-23,Forschungsgruppe Wahlen,1328,CDUCSU,0.26 -2025-05-23,Forschungsgruppe Wahlen,1328,AfD,0.23 -2025-05-24,Allensbach,1032,CDUCSU,0.28 -2025-05-24,Allensbach,1032,AfD,0.225 -2025-05-24,INSA,1198,CDUCSU,0.27 -2025-05-24,INSA,1198,AfD,0.24 -2025-05-26,INSA,2006,CDUCSU,0.26 -2025-05-26,INSA,2006,AfD,0.245 -2025-05-27,Forsa,2501,CDUCSU,0.26 -2025-05-27,Forsa,2501,AfD,0.24 -2025-05-31,INSA,1203,CDUCSU,0.26 -2025-05-31,INSA,1203,AfD,0.24 -2025-06-02,INSA,2002,CDUCSU,0.265 -2025-06-02,INSA,2002,AfD,0.245 -2025-06-03,Forsa,2002,CDUCSU,0.27 -2025-06-03,Forsa,2002,AfD,0.23 -2025-06-04,Infratest dimap,1292,CDUCSU,0.29 -2025-06-04,Infratest dimap,1292,AfD,0.23 -2025-06-06,Forschungsgruppe Wahlen,1247,CDUCSU,0.27 -2025-06-06,Forschungsgruppe Wahlen,1247,AfD,0.23 -2025-06-07,INSA,1202,CDUCSU,0.27 -2025-06-07,INSA,1202,AfD,0.23 -2025-06-10,Forsa,2002,CDUCSU,0.27 -2025-06-10,Forsa,2002,AfD,0.24 -2025-06-10,INSA,2004,CDUCSU,0.275 -2025-06-10,INSA,2004,AfD,0.225 -2025-06-14,INSA,1203,CDUCSU,0.27 -2025-06-14,INSA,1203,AfD,0.23 -2025-06-16,INSA,2006,CDUCSU,0.27 -2025-06-16,INSA,2006,AfD,0.23 -2025-06-17,Forsa,2502,CDUCSU,0.28 -2025-06-17,Forsa,2502,AfD,0.23 -2025-06-18,YouGov,1912,CDUCSU,0.28 -2025-06-18,YouGov,1912,AfD,0.23 -2025-06-19,Verian,1462,CDUCSU,0.28 -2025-06-19,Verian,1462,AfD,0.23 -2025-06-20,Allensbach,1054,CDUCSU,0.29 -2025-06-20,Allensbach,1054,AfD,0.23 -2025-06-21,INSA,1205,CDUCSU,0.28 -2025-06-21,INSA,1205,AfD,0.23 -2025-06-23,Forsa,2003,CDUCSU,0.28 -2025-06-23,Forsa,2003,AfD,0.24 -2025-06-23,INSA,2002,CDUCSU,0.275 -2025-06-23,INSA,2002,AfD,0.23 -2025-06-27,Forschungsgruppe Wahlen,1378,CDUCSU,0.29 -2025-06-27,Forschungsgruppe Wahlen,1378,AfD,0.22 -2025-06-27,INSA,1202,CDUCSU,0.28 -2025-06-27,INSA,1202,AfD,0.24 -2025-07-01,Forsa,2501,CDUCSU,0.28 -2025-07-01,Forsa,2501,AfD,0.24 -2025-07-01,GMS,1007,CDUCSU,0.29 -2025-07-01,GMS,1007,AfD,0.22 -2025-07-01,INSA,2008,CDUCSU,0.28 -2025-07-01,INSA,2008,AfD,0.235 -2025-07-03,Infratest dimap,1312,CDUCSU,0.3 -2025-07-03,Infratest dimap,1312,AfD,0.23 -2025-07-05,INSA,1205,CDUCSU,0.28 -2025-07-05,INSA,1205,AfD,0.24 -2025-07-07,INSA,2007,CDUCSU,0.28 -2025-07-07,INSA,2007,AfD,0.235 -2025-07-08,Forsa,2503,CDUCSU,0.27 -2025-07-08,Forsa,2503,AfD,0.24 -2025-07-12,INSA,1202,CDUCSU,0.28 -2025-07-12,INSA,1202,AfD,0.24 -2025-07-14,INSA,2004,CDUCSU,0.275 -2025-07-14,INSA,2004,AfD,0.235 -2025-07-15,Forsa,2503,CDUCSU,0.26 -2025-07-15,Forsa,2503,AfD,0.24 -2025-07-16,YouGov,1820,CDUCSU,0.27 -2025-07-16,YouGov,1820,AfD,0.25 -2025-07-19,Allensbach,1054,CDUCSU,0.29 -2025-07-19,Allensbach,1054,AfD,0.23 -2025-07-19,INSA,1205,CDUCSU,0.27 -2025-07-19,INSA,1205,AfD,0.24 -2025-07-21,INSA,2005,CDUCSU,0.275 -2025-07-21,INSA,2005,AfD,0.24 -2025-07-22,Forsa,2502,CDUCSU,0.25 -2025-07-22,Forsa,2502,AfD,0.25 -2025-07-25,Forschungsgruppe Wahlen,1367,CDUCSU,0.27 -2025-07-25,Forschungsgruppe Wahlen,1367,AfD,0.24 -2025-07-26,INSA,1203,CDUCSU,0.27 -2025-07-26,INSA,1203,AfD,0.24 -2025-07-28,INSA,2006,CDUCSU,0.275 -2025-07-28,INSA,2006,AfD,0.24 -2025-07-29,Forsa,2502,CDUCSU,0.26 -2025-07-29,Forsa,2502,AfD,0.25 -2025-08-01,Verian,1473,CDUCSU,0.27 -2025-08-01,Verian,1473,AfD,0.24 -2025-08-02,INSA,1203,CDUCSU,0.27 -2025-08-02,INSA,1203,AfD,0.25 -2025-08-04,INSA,2004,CDUCSU,0.275 -2025-08-04,INSA,2004,AfD,0.25 -2025-08-05,Forsa,2503,CDUCSU,0.25 -2025-08-05,Forsa,2503,AfD,0.25 -2025-08-07,Infratest dimap,1321,CDUCSU,0.27 -2025-08-07,Infratest dimap,1321,AfD,0.24 -2025-08-09,INSA,1204,CDUCSU,0.27 -2025-08-09,INSA,1204,AfD,0.25 -2025-08-11,INSA,2008,CDUCSU,0.27 -2025-08-11,INSA,2008,AfD,0.25 -2025-08-12,Forsa,2505,CDUCSU,0.24 -2025-08-12,Forsa,2505,AfD,0.26 -2025-08-14,Forschungsgruppe Wahlen,1370,CDUCSU,0.27 -2025-08-14,Forschungsgruppe Wahlen,1370,AfD,0.23 -2025-08-15,Verian,1464,CDUCSU,0.26 -2025-08-15,Verian,1464,AfD,0.25 -2025-08-15,INSA,1206,CDUCSU,0.26 -2025-08-15,INSA,1206,AfD,0.25 -2025-08-19,Forsa,2502,CDUCSU,0.25 -2025-08-19,Forsa,2502,AfD,0.26 -2025-08-19,INSA,2010,CDUCSU,0.26 -2025-08-19,INSA,2010,AfD,0.25 -2025-08-20,YouGov,1831,CDUCSU,0.27 -2025-08-20,YouGov,1831,AfD,0.25 -2025-08-21,Allensbach,1051,CDUCSU,0.28 -2025-08-21,Allensbach,1051,AfD,0.225 -2025-08-23,INSA,1201,CDUCSU,0.25 -2025-08-23,INSA,1201,AfD,0.25 -2025-08-25,INSA,2002,CDUCSU,0.25 -2025-08-25,INSA,2002,AfD,0.25 -2025-08-26,Forsa,2501,CDUCSU,0.25 -2025-08-26,Forsa,2501,AfD,0.26 -2025-08-29,INSA,1202,CDUCSU,0.26 -2025-08-29,INSA,1202,AfD,0.25 -2025-09-01,INSA,2004,CDUCSU,0.255 -2025-09-01,INSA,2004,AfD,0.25 -2025-09-02,Forsa,2502,CDUCSU,0.25 -2025-09-02,Forsa,2502,AfD,0.26 -2025-09-03,Infratest dimap,1342,CDUCSU,0.27 -2025-09-03,Infratest dimap,1342,AfD,0.25 -2025-09-05,Forschungsgruppe Wahlen,1269,CDUCSU,0.27 -2025-09-05,Forschungsgruppe Wahlen,1269,AfD,0.25 -2025-09-07,INSA,1287,CDUCSU,0.26 -2025-09-07,INSA,1287,AfD,0.25 -2025-09-08,INSA,2006,CDUCSU,0.255 -2025-09-08,INSA,2006,AfD,0.255 -2025-09-09,Forsa,2500,CDUCSU,0.25 -2025-09-09,Forsa,2500,AfD,0.26 -2025-09-10,Verian,1460,CDUCSU,0.26 -2025-09-10,Verian,1460,AfD,0.25 -2025-09-13,INSA,1204,CDUCSU,0.25 -2025-09-13,INSA,1204,AfD,0.25 -2025-09-16,Forsa,2502,CDUCSU,0.25 -2025-09-16,Forsa,2502,AfD,0.25 -2025-09-16,INSA,2004,CDUCSU,0.255 -2025-09-16,INSA,2004,AfD,0.255 -2025-09-17,YouGov,1649,CDUCSU,0.26 -2025-09-17,YouGov,1649,AfD,0.27 -2025-09-19,Forschungsgruppe Wahlen,1419,CDUCSU,0.26 -2025-09-19,Forschungsgruppe Wahlen,1419,AfD,0.26 -2025-09-20,INSA,1200,CDUCSU,0.25 -2025-09-20,INSA,1200,AfD,0.26 -2025-09-23,Forsa,2504,CDUCSU,0.25 -2025-09-23,Forsa,2504,AfD,0.27 -2025-09-23,INSA,2002,CDUCSU,0.245 -2025-09-23,INSA,2002,AfD,0.26 -2025-09-24,Allensbach,1013,CDUCSU,0.27 -2025-09-24,Allensbach,1013,AfD,0.24 -2025-09-26,INSA,1200,CDUCSU,0.25 -2025-09-26,INSA,1200,AfD,0.26 -2025-09-29,INSA,2006,CDUCSU,0.25 -2025-09-29,INSA,2006,AfD,0.26 -2025-09-30,Forsa,2504,CDUCSU,0.24 -2025-09-30,Forsa,2504,AfD,0.27 -2025-09-30,GMS,1012,CDUCSU,0.26 -2025-09-30,GMS,1012,AfD,0.25 -2025-10-02,Forschungsgruppe Wahlen,1300,CDUCSU,0.27 -2025-10-02,Forschungsgruppe Wahlen,1300,AfD,0.25 -2025-10-02,Infratest dimap,1306,CDUCSU,0.26 -2025-10-02,Infratest dimap,1306,AfD,0.26 -2025-10-04,INSA,1186,CDUCSU,0.24 -2025-10-04,INSA,1186,AfD,0.26 -2025-10-06,INSA,2010,CDUCSU,0.245 -2025-10-06,INSA,2010,AfD,0.265 -2025-10-07,Forsa,2001,CDUCSU,0.24 -2025-10-07,Forsa,2001,AfD,0.26 -2025-10-10,Verian,1478,CDUCSU,0.25 -2025-10-10,Verian,1478,AfD,0.25 -2025-10-11,INSA,1224,CDUCSU,0.24 -2025-10-11,INSA,1224,AfD,0.26 -2025-10-14,Forsa,2500,CDUCSU,0.24 -2025-10-14,Forsa,2500,AfD,0.26 -2025-10-14,INSA,2008,CDUCSU,0.25 -2025-10-14,INSA,2008,AfD,0.265 -2025-10-15,YouGov,1880,CDUCSU,0.27 -2025-10-15,YouGov,1880,AfD,0.26 -2025-10-17,Allensbach,1044,CDUCSU,0.26 -2025-10-17,Allensbach,1044,AfD,0.25 -2025-10-18,INSA,1200,CDUCSU,0.25 -2025-10-18,INSA,1200,AfD,0.27 -2025-10-20,INSA,2006,CDUCSU,0.245 -2025-10-20,INSA,2006,AfD,0.27 -2025-10-21,Forsa,2505,CDUCSU,0.24 -2025-10-21,Forsa,2505,AfD,0.26 -2025-10-24,Forschungsgruppe Wahlen,1272,CDUCSU,0.27 -2025-10-24,Forschungsgruppe Wahlen,1272,AfD,0.25 -2025-10-24,INSA,1205,CDUCSU,0.24 -2025-10-24,INSA,1205,AfD,0.26 -2025-10-27,INSA,2004,CDUCSU,0.245 -2025-10-27,INSA,2004,AfD,0.26 -2025-10-28,Forsa,2502,CDUCSU,0.25 -2025-10-28,Forsa,2502,AfD,0.26 -2025-11-01,INSA,1202,CDUCSU,0.25 -2025-11-01,INSA,1202,AfD,0.26 -2025-11-03,INSA,2002,CDUCSU,0.255 -2025-11-03,INSA,2002,AfD,0.255 -2025-11-04,Forsa,2500,CDUCSU,0.24 -2025-11-04,Forsa,2500,AfD,0.26 -2025-11-06,Infratest dimap,1300,CDUCSU,0.27 -2025-11-06,Infratest dimap,1300,AfD,0.26 -2025-11-07,Verian,1471,CDUCSU,0.26 -2025-11-07,Verian,1471,AfD,0.25 -2025-11-07,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 -2025-11-07,Forschungsgruppe Wahlen,1322,AfD,0.26 -2025-11-08,INSA,1205,CDUCSU,0.25 -2025-11-08,INSA,1205,AfD,0.26 -2025-11-11,Forsa,2503,CDUCSU,0.24 -2025-11-11,Forsa,2503,AfD,0.26 -2025-11-11,INSA,2010,CDUCSU,0.25 -2025-11-11,INSA,2010,AfD,0.26 -2025-11-14,Allensbach,1011,CDUCSU,0.27 -2025-11-14,Allensbach,1011,AfD,0.24 -2025-11-15,INSA,1203,CDUCSU,0.25 -2025-11-15,INSA,1203,AfD,0.26 -2025-11-17,GMS,1020,CDUCSU,0.25 -2025-11-17,GMS,1020,AfD,0.26 -2025-11-17,INSA,2006,CDUCSU,0.245 -2025-11-17,INSA,2006,AfD,0.26 -2025-11-18,Forsa,2502,CDUCSU,0.25 -2025-11-18,Forsa,2502,AfD,0.26 -2025-11-19,YouGov,2005,CDUCSU,0.27 -2025-11-19,YouGov,2005,AfD,0.25 -2025-11-21,Forschungsgruppe Wahlen,1207,CDUCSU,0.27 -2025-11-21,Forschungsgruppe Wahlen,1207,AfD,0.27 -2025-11-22,INSA,1208,CDUCSU,0.25 -2025-11-22,INSA,1208,AfD,0.26 -2025-11-24,INSA,2008,CDUCSU,0.255 -2025-11-24,INSA,2008,AfD,0.26 -2025-11-25,Forsa,2501,CDUCSU,0.25 -2025-11-25,Forsa,2501,AfD,0.26 -2025-11-28,INSA,1198,CDUCSU,0.25 -2025-11-28,INSA,1198,AfD,0.27 -2025-12-02,Forsa,2501,CDUCSU,0.25 -2025-12-02,Forsa,2501,AfD,0.26 -2025-12-02,INSA,2002,CDUCSU,0.245 -2025-12-02,INSA,2002,AfD,0.27 -2025-12-04,Infratest dimap,1306,CDUCSU,0.27 -2025-12-04,Infratest dimap,1306,AfD,0.25 -2025-12-06,INSA,1206,CDUCSU,0.25 -2025-12-06,INSA,1206,AfD,0.26 -2025-12-09,Forsa,2503,CDUCSU,0.24 -2025-12-09,Forsa,2503,AfD,0.26 -2025-12-09,INSA,2007,CDUCSU,0.245 -2025-12-09,INSA,2007,AfD,0.265 -2025-12-10,Verian,1443,CDUCSU,0.25 -2025-12-10,Verian,1443,AfD,0.25 -2025-12-11,Allensbach,1029,CDUCSU,0.27 -2025-12-11,Allensbach,1029,AfD,0.25 -2025-12-12,Forschungsgruppe Wahlen,1295,CDUCSU,0.26 -2025-12-12,Forschungsgruppe Wahlen,1295,AfD,0.25 -2025-12-13,INSA,1201,CDUCSU,0.24 -2025-12-13,INSA,1201,AfD,0.26 -2025-12-16,Forsa,2503,CDUCSU,0.24 -2025-12-16,Forsa,2503,AfD,0.26 -2025-12-16,INSA,2006,CDUCSU,0.25 -2025-12-16,INSA,2006,AfD,0.26 -2025-12-17,YouGov,1743,CDUCSU,0.26 -2025-12-17,YouGov,1743,AfD,0.26 -2025-12-21,INSA,1201,CDUCSU,0.24 -2025-12-21,INSA,1201,AfD,0.26 -2025-12-23,Forsa,2003,CDUCSU,0.24 -2025-12-23,Forsa,2003,AfD,0.26 -2025-12-23,INSA,2002,CDUCSU,0.245 -2025-12-23,INSA,2002,AfD,0.26 -2026-01-03,INSA,1004,CDUCSU,0.25 -2026-01-03,INSA,1004,AfD,0.26 -2026-01-05,GMS,1027,CDUCSU,0.24 -2026-01-05,GMS,1027,AfD,0.27 -2026-01-06,INSA,2008,CDUCSU,0.25 -2026-01-06,INSA,2008,AfD,0.255 -2026-01-08,Infratest dimap,1323,CDUCSU,0.28 -2026-01-08,Infratest dimap,1323,AfD,0.25 -2026-01-10,INSA,1205,CDUCSU,0.24 -2026-01-10,INSA,1205,AfD,0.26 -2026-01-12,INSA,2010,CDUCSU,0.245 -2026-01-12,INSA,2010,AfD,0.26 -2026-01-13,Forsa,3004,CDUCSU,0.24 -2026-01-13,Forsa,3004,AfD,0.26 -2026-01-14,YouGov,1673,CDUCSU,0.25 -2026-01-14,YouGov,1673,AfD,0.25 -2026-01-16,Verian,1455,CDUCSU,0.26 -2026-01-16,Verian,1455,AfD,0.25 -2026-01-16,Forschungsgruppe Wahlen,1245,CDUCSU,0.26 -2026-01-16,Forschungsgruppe Wahlen,1245,AfD,0.25 -2026-01-17,INSA,1202,CDUCSU,0.25 -2026-01-17,INSA,1202,AfD,0.26 -2026-01-20,Forsa,2501,CDUCSU,0.25 -2026-01-20,Forsa,2501,AfD,0.26 -2026-01-20,INSA,2004,CDUCSU,0.25 -2026-01-20,INSA,2004,AfD,0.26 -2026-01-24,INSA,1204,CDUCSU,0.25 -2026-01-24,INSA,1204,AfD,0.26 -2026-01-27,Forsa,2501,CDUCSU,0.26 -2026-01-27,Forsa,2501,AfD,0.24 -2026-01-27,INSA,2008,CDUCSU,0.25 -2026-01-27,INSA,2008,AfD,0.26 -2026-01-31,Allensbach,1077,CDUCSU,0.27 -2026-01-31,Allensbach,1077,AfD,0.25 -2026-01-31,INSA,1204,CDUCSU,0.26 -2026-01-31,INSA,1204,AfD,0.26 -2026-02-03,Forsa,2503,CDUCSU,0.26 -2026-02-03,Forsa,2503,AfD,0.24 -2026-02-03,INSA,2006,CDUCSU,0.26 -2026-02-03,INSA,2006,AfD,0.26 -2026-02-05,Infratest dimap,1319,CDUCSU,0.26 -2026-02-05,Infratest dimap,1319,AfD,0.24 -2026-02-06,Forschungsgruppe Wahlen,1289,CDUCSU,0.26 -2026-02-06,Forschungsgruppe Wahlen,1289,AfD,0.24 -2026-02-07,INSA,1202,CDUCSU,0.25 -2026-02-07,INSA,1202,AfD,0.26 -2026-02-10,Forsa,2503,CDUCSU,0.26 -2026-02-10,Forsa,2503,AfD,0.24 -2026-02-10,INSA,2004,CDUCSU,0.255 -2026-02-10,INSA,2004,AfD,0.26 -2026-02-11,Verian,1472,CDUCSU,0.25 -2026-02-11,Verian,1472,AfD,0.24 -2026-02-11,YouGov,1657,CDUCSU,0.25 -2026-02-11,YouGov,1657,AfD,0.25 -2026-02-13,INSA,1202,CDUCSU,0.25 -2026-02-13,INSA,1202,AfD,0.25 -2026-02-16,INSA,2002,CDUCSU,0.255 -2026-02-16,INSA,2002,AfD,0.255 -2026-02-17,Forsa,2504,CDUCSU,0.26 -2026-02-17,Forsa,2504,AfD,0.25 -2026-02-22,INSA,1203,CDUCSU,0.25 -2026-02-22,INSA,1203,AfD,0.25 -2026-02-24,Forsa,2504,CDUCSU,0.26 -2026-02-24,Forsa,2504,AfD,0.24 -2026-02-24,INSA,2006,CDUCSU,0.25 -2026-02-24,INSA,2006,AfD,0.25 -2026-02-27,Forschungsgruppe Wahlen,1262,CDUCSU,0.26 -2026-02-27,Forschungsgruppe Wahlen,1262,AfD,0.24 -2026-02-28,INSA,1203,CDUCSU,0.26 -2026-02-28,INSA,1203,AfD,0.25 -2026-03-02,Allensbach,1052,CDUCSU,0.27 -2026-03-02,Allensbach,1052,AfD,0.24 -2026-03-03,Forsa,2503,CDUCSU,0.26 -2026-03-03,Forsa,2503,AfD,0.24 -2026-03-03,GMS,1016,CDUCSU,0.26 -2026-03-03,GMS,1016,AfD,0.24 -2026-03-03,INSA,2002,CDUCSU,0.255 -2026-03-03,INSA,2002,AfD,0.25 -2026-03-05,Infratest dimap,1317,CDUCSU,0.28 -2026-03-05,Infratest dimap,1317,AfD,0.23 -2026-03-07,INSA,1200,CDUCSU,0.26 -2026-03-07,INSA,1200,AfD,0.25 -2026-03-10,Forsa,2502,CDUCSU,0.26 -2026-03-10,Forsa,2502,AfD,0.24 -2026-03-10,INSA,2003,CDUCSU,0.26 -2026-03-10,INSA,2003,AfD,0.245 -2026-03-12,Verian,1471,CDUCSU,0.26 -2026-03-12,Verian,1471,AfD,0.23 -2026-03-14,INSA,1201,CDUCSU,0.25 -2026-03-14,INSA,1201,AfD,0.25 -2026-03-17,Forsa,2503,CDUCSU,0.27 -2026-03-17,Forsa,2503,AfD,0.23 -2026-03-17,INSA,2002,CDUCSU,0.255 -2026-03-17,INSA,2002,AfD,0.26 -2026-03-17,YouGov,1851,CDUCSU,0.26 -2026-03-17,YouGov,1851,AfD,0.26 -2026-03-21,Allensbach,1045,CDUCSU,0.28 -2026-03-21,Allensbach,1045,AfD,0.23 -2026-03-21,INSA,1205,CDUCSU,0.26 -2026-03-21,INSA,1205,AfD,0.25 -2026-03-24,Forsa,2501,CDUCSU,0.26 -2026-03-24,Forsa,2501,AfD,0.25 -2026-03-24,INSA,2010,CDUCSU,0.26 -2026-03-24,INSA,2010,AfD,0.26 -2026-03-27,Forschungsgruppe Wahlen,1206,CDUCSU,0.26 -2026-03-27,Forschungsgruppe Wahlen,1206,AfD,0.26 -2026-03-28,INSA,1205,CDUCSU,0.26 -2026-03-28,INSA,1205,AfD,0.26 -2026-03-31,Forsa,2504,CDUCSU,0.26 -2026-03-31,Forsa,2504,AfD,0.25 -2026-03-31,INSA,2006,CDUCSU,0.26 -2026-03-31,INSA,2006,AfD,0.26 -2026-04-01,Infratest dimap,1316,CDUCSU,0.26 -2026-04-01,Infratest dimap,1316,AfD,0.25 -2026-04-04,INSA,1199,CDUCSU,0.25 -2026-04-04,INSA,1199,AfD,0.26 -2026-04-07,Forsa,1503,CDUCSU,0.26 -2026-04-07,Forsa,1503,AfD,0.26 -2026-04-08,INSA,2002,CDUCSU,0.25 -2026-04-08,INSA,2002,AfD,0.26 -2026-04-10,Verian,1460,CDUCSU,0.25 -2026-04-10,Verian,1460,AfD,0.25 -2026-04-11,INSA,1205,CDUCSU,0.25 -2026-04-11,INSA,1205,AfD,0.26 diff --git a/src/content/tutorial/01-basics/02-scatter-plot/04-scale-options/index.md b/src/content/tutorial/01-basics/02-scatter-plot/04-scale-options/index.md deleted file mode 100644 index 9d67b494c..000000000 --- a/src/content/tutorial/01-basics/02-scatter-plot/04-scale-options/index.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: Scale options ---- - -SveltePlot lets you configure each axis via scale options on ``. Let's improve the y-axis first — the `value` column holds polling percentages, so we can tell the y scale to format ticks as percentages and add a grid: - -```svelte -/// file: App.svelte ------- -++++++ -``` - -Now let's clean up the x-axis. Setting `interval: 'month'` snaps the x axis ticks to monthly intervals: - -```svelte -/// file: App.svelte ---- - +++x={{ interval: 'month' }}>+++ -``` diff --git a/src/content/tutorial/01-basics/02-scatter-plot/02-adding-legend/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/03-faceting/01-regression/+assets/app-a/src/lib/App.svelte similarity index 56% rename from src/content/tutorial/01-basics/02-scatter-plot/02-adding-legend/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/01-basics/03-faceting/01-regression/+assets/app-a/src/lib/App.svelte index 16b16bcf8..faf2e1fc2 100644 --- a/src/content/tutorial/01-basics/02-scatter-plot/02-adding-legend/+assets/app-b/src/lib/App.svelte +++ b/src/content/tutorial/01-basics/03-faceting/01-regression/+assets/app-a/src/lib/App.svelte @@ -1,15 +1,15 @@ + x="bill_length_mm" + y="body_mass_g" + fill="species" /> diff --git a/src/content/tutorial/01-basics/03-faceting/01-regression/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/03-faceting/01-regression/+assets/app-b/src/lib/App.svelte new file mode 100644 index 000000000..ef0531488 --- /dev/null +++ b/src/content/tutorial/01-basics/03-faceting/01-regression/+assets/app-b/src/lib/App.svelte @@ -0,0 +1,16 @@ + + + + + diff --git a/src/content/tutorial/01-basics/03-faceting/01-regression/index.md b/src/content/tutorial/01-basics/03-faceting/01-regression/index.md new file mode 100644 index 000000000..d66cf6a28 --- /dev/null +++ b/src/content/tutorial/01-basics/03-faceting/01-regression/index.md @@ -0,0 +1,21 @@ +--- +title: Overlapping groups +--- + +Our scatter plot colours dots by species — three clusters are already visible. But what if we also want to see how species are distributed _across islands_? + +Encoding a second grouping as another channel would make the chart unreadable fast. **Faceting** solves this by splitting the plot into one panel per group. + +Add `fx="island"` to the `` mark to split horizontally by island: + +```svelte + +``` + +SveltePlot creates one sub-plot per unique island value and lines them up side by side. The y-axis is shared across panels so values stay comparable. diff --git a/src/content/tutorial/01-basics/03-faceting/02-faceting/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/03-faceting/02-faceting/+assets/app-a/src/lib/App.svelte new file mode 100644 index 000000000..ef0531488 --- /dev/null +++ b/src/content/tutorial/01-basics/03-faceting/02-faceting/+assets/app-a/src/lib/App.svelte @@ -0,0 +1,16 @@ + + + + + diff --git a/src/content/tutorial/01-basics/03-faceting/02-faceting/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/03-faceting/02-faceting/+assets/app-b/src/lib/App.svelte new file mode 100644 index 000000000..5e8480a0f --- /dev/null +++ b/src/content/tutorial/01-basics/03-faceting/02-faceting/+assets/app-b/src/lib/App.svelte @@ -0,0 +1,16 @@ + + + + + diff --git a/src/content/tutorial/01-basics/03-faceting/02-faceting/index.md b/src/content/tutorial/01-basics/03-faceting/02-faceting/index.md new file mode 100644 index 000000000..3fbf51ca3 --- /dev/null +++ b/src/content/tutorial/01-basics/03-faceting/02-faceting/index.md @@ -0,0 +1,19 @@ +--- +title: Facet options +--- + +Faceted plots often benefit from a visible border around each panel. Add the `frame` prop to ``: + +```svelte +------ +++++++ +``` + +To split vertically instead of horizontally, use `fy` — the **vertical facet channel**. Swap `fx` for `fy` to stack panels top-to-bottom: + +```svelte +--- fx="island"--- ++++ fy="island"+++ +``` + +You can also combine both: `fx` on one channel and `fy` on another creates a grid of panels — for example, `fx="island"` and `fy="species"` produces a 3×3 facet grid. diff --git a/src/content/tutorial/01-basics/04-faceting/index.md b/src/content/tutorial/01-basics/03-faceting/index.md similarity index 100% rename from src/content/tutorial/01-basics/04-faceting/index.md rename to src/content/tutorial/01-basics/03-faceting/index.md diff --git a/src/content/tutorial/01-basics/03-transforms/01-jitter-transform/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/03-transforms/01-jitter-transform/+assets/app-a/src/lib/App.svelte deleted file mode 100644 index c712aa032..000000000 --- a/src/content/tutorial/01-basics/03-transforms/01-jitter-transform/+assets/app-a/src/lib/App.svelte +++ /dev/null @@ -1,22 +0,0 @@ - - - - - diff --git a/src/content/tutorial/01-basics/03-transforms/01-jitter-transform/+assets/app-a/src/lib/polls.csv b/src/content/tutorial/01-basics/03-transforms/01-jitter-transform/+assets/app-a/src/lib/polls.csv deleted file mode 100644 index 6fbe65944..000000000 --- a/src/content/tutorial/01-basics/03-transforms/01-jitter-transform/+assets/app-a/src/lib/polls.csv +++ /dev/null @@ -1,607 +0,0 @@ -date,pollster,n,party,value -2025-01-03,GMS,1010,CDUCSU,0.33 -2025-01-03,GMS,1010,AfD,0.18 -2025-01-04,INSA,1201,CDUCSU,0.31 -2025-01-04,INSA,1201,AfD,0.2 -2025-01-06,INSA,2001,CDUCSU,0.31 -2025-01-06,INSA,2001,AfD,0.215 -2025-01-07,Forsa,1501,CDUCSU,0.32 -2025-01-07,Forsa,1501,AfD,0.19 -2025-01-08,YouGov,1908,CDUCSU,0.29 -2025-01-08,YouGov,1908,AfD,0.21 -2025-01-09,Infratest dimap,1323,CDUCSU,0.31 -2025-01-09,Infratest dimap,1323,AfD,0.2 -2025-01-10,Forschungsgruppe Wahlen,1433,CDUCSU,0.3 -2025-01-10,Forschungsgruppe Wahlen,1433,AfD,0.21 -2025-01-11,INSA,1205,CDUCSU,0.3 -2025-01-11,INSA,1205,AfD,0.22 -2025-01-13,INSA,2005,CDUCSU,0.31 -2025-01-13,INSA,2005,AfD,0.22 -2025-01-14,Forsa,2504,CDUCSU,0.31 -2025-01-14,Forsa,2504,AfD,0.2 -2025-01-15,YouGov,1771,CDUCSU,0.3 -2025-01-15,YouGov,1771,AfD,0.21 -2025-01-18,INSA,1206,CDUCSU,0.29 -2025-01-18,INSA,1206,AfD,0.21 -2025-01-20,INSA,2008,CDUCSU,0.29 -2025-01-20,INSA,2008,AfD,0.215 -2025-01-21,Forsa,2502,CDUCSU,0.31 -2025-01-21,Forsa,2502,AfD,0.19 -2025-01-22,YouGov,1858,CDUCSU,0.28 -2025-01-22,YouGov,1858,AfD,0.19 -2025-01-23,Allensbach,1015,CDUCSU,0.34 -2025-01-23,Allensbach,1015,AfD,0.2 -2025-01-24,Forschungsgruppe Wahlen,1345,CDUCSU,0.3 -2025-01-24,Forschungsgruppe Wahlen,1345,AfD,0.21 -2025-01-25,INSA,1203,CDUCSU,0.3 -2025-01-25,INSA,1203,AfD,0.21 -2025-01-27,INSA,2006,CDUCSU,0.3 -2025-01-27,INSA,2006,AfD,0.22 -2025-01-28,Forsa,2504,CDUCSU,0.3 -2025-01-28,Forsa,2504,AfD,0.2 -2025-01-29,YouGov,1781,CDUCSU,0.29 -2025-01-29,YouGov,1781,AfD,0.23 -2025-01-30,Forschungsgruppe Wahlen,1428,CDUCSU,0.29 -2025-01-30,Forschungsgruppe Wahlen,1428,AfD,0.21 -2025-01-30,Infratest dimap,1336,CDUCSU,0.3 -2025-01-30,Infratest dimap,1336,AfD,0.2 -2025-01-30,INSA,1001,CDUCSU,0.29 -2025-01-30,INSA,1001,AfD,0.22 -2025-01-31,Verian,1461,CDUCSU,0.3 -2025-01-31,Verian,1461,AfD,0.2 -2025-02-01,INSA,1203,CDUCSU,0.3 -2025-02-01,INSA,1203,AfD,0.22 -2025-02-03,INSA,2004,CDUCSU,0.3 -2025-02-03,INSA,2004,AfD,0.22 -2025-02-04,Forsa,2503,CDUCSU,0.28 -2025-02-04,Forsa,2503,AfD,0.2 -2025-02-05,YouGov,2181,CDUCSU,0.29 -2025-02-05,YouGov,2181,AfD,0.22 -2025-02-06,Infratest dimap,1302,CDUCSU,0.31 -2025-02-06,Infratest dimap,1302,AfD,0.21 -2025-02-07,Forschungsgruppe Wahlen,1341,CDUCSU,0.3 -2025-02-07,Forschungsgruppe Wahlen,1341,AfD,0.2 -2025-02-07,GMS,1011,CDUCSU,0.3 -2025-02-07,GMS,1011,AfD,0.21 -2025-02-08,INSA,1204,CDUCSU,0.29 -2025-02-08,INSA,1204,AfD,0.21 -2025-02-10,INSA,2006,CDUCSU,0.3 -2025-02-10,INSA,2006,AfD,0.22 -2025-02-11,Forsa,2502,CDUCSU,0.29 -2025-02-11,Forsa,2502,AfD,0.2 -2025-02-12,YouGov,2083,CDUCSU,0.29 -2025-02-12,YouGov,2083,AfD,0.21 -2025-02-13,Allensbach,1021,CDUCSU,0.32 -2025-02-13,Allensbach,1021,AfD,0.2 -2025-02-13,Infratest dimap,1579,CDUCSU,0.32 -2025-02-13,Infratest dimap,1579,AfD,0.21 -2025-02-14,Forschungsgruppe Wahlen,1348,CDUCSU,0.3 -2025-02-14,Forschungsgruppe Wahlen,1348,AfD,0.2 -2025-02-15,INSA,1205,CDUCSU,0.3 -2025-02-15,INSA,1205,AfD,0.21 -2025-02-16,Forsa,2005,CDUCSU,0.3 -2025-02-16,Forsa,2005,AfD,0.2 -2025-02-17,INSA,2010,CDUCSU,0.3 -2025-02-17,INSA,2010,AfD,0.22 -2025-02-17,YouGov,2131,CDUCSU,0.27 -2025-02-17,YouGov,2131,AfD,0.2 -2025-02-18,Forsa,2501,CDUCSU,0.3 -2025-02-18,Forsa,2501,AfD,0.2 -2025-02-19,GMS,1016,CDUCSU,0.31 -2025-02-19,GMS,1016,AfD,0.2 -2025-02-20,Forschungsgruppe Wahlen,1349,CDUCSU,0.28 -2025-02-20,Forschungsgruppe Wahlen,1349,AfD,0.21 -2025-02-20,INSA,2503,CDUCSU,0.3 -2025-02-20,INSA,2503,AfD,0.21 -2025-02-21,Allensbach,1064,CDUCSU,0.32 -2025-02-21,Allensbach,1064,AfD,0.2 -2025-02-21,Forsa,2002,CDUCSU,0.29 -2025-02-21,Forsa,2002,AfD,0.21 -2025-02-21,YouGov,1681,CDUCSU,0.29 -2025-02-21,YouGov,1681,AfD,0.2 -2025-02-22,INSA,2005,CDUCSU,0.295 -2025-02-22,INSA,2005,AfD,0.21 -2025-03-02,INSA,1001,CDUCSU,0.3 -2025-03-02,INSA,1001,AfD,0.22 -2025-03-04,Forsa,3001,CDUCSU,0.28 -2025-03-04,Forsa,3001,AfD,0.22 -2025-03-04,INSA,2002,CDUCSU,0.295 -2025-03-04,INSA,2002,AfD,0.22 -2025-03-06,Infratest dimap,1325,CDUCSU,0.29 -2025-03-06,Infratest dimap,1325,AfD,0.21 -2025-03-07,Forschungsgruppe Wahlen,1249,CDUCSU,0.28 -2025-03-07,Forschungsgruppe Wahlen,1249,AfD,0.21 -2025-03-09,INSA,1201,CDUCSU,0.28 -2025-03-09,INSA,1201,AfD,0.21 -2025-03-10,INSA,2003,CDUCSU,0.285 -2025-03-10,INSA,2003,AfD,0.22 -2025-03-11,Forsa,2504,CDUCSU,0.28 -2025-03-11,Forsa,2504,AfD,0.22 -2025-03-15,INSA,1201,CDUCSU,0.28 -2025-03-15,INSA,1201,AfD,0.22 -2025-03-17,INSA,2008,CDUCSU,0.29 -2025-03-17,INSA,2008,AfD,0.22 -2025-03-18,Forsa,2501,CDUCSU,0.27 -2025-03-18,Forsa,2501,AfD,0.23 -2025-03-21,Forschungsgruppe Wahlen,1305,CDUCSU,0.27 -2025-03-21,Forschungsgruppe Wahlen,1305,AfD,0.22 -2025-03-21,INSA,1202,CDUCSU,0.27 -2025-03-21,INSA,1202,AfD,0.23 -2025-03-24,INSA,2004,CDUCSU,0.27 -2025-03-24,INSA,2004,AfD,0.235 -2025-03-25,Forsa,2502,CDUCSU,0.26 -2025-03-25,Forsa,2502,AfD,0.23 -2025-03-26,YouGov,1890,CDUCSU,0.26 -2025-03-26,YouGov,1890,AfD,0.24 -2025-03-27,Allensbach,1031,CDUCSU,0.295 -2025-03-27,Allensbach,1031,AfD,0.21 -2025-03-28,Verian,1381,CDUCSU,0.27 -2025-03-28,Verian,1381,AfD,0.22 -2025-03-29,INSA,1204,CDUCSU,0.26 -2025-03-29,INSA,1204,AfD,0.23 -2025-03-31,INSA,2006,CDUCSU,0.265 -2025-03-31,INSA,2006,AfD,0.235 -2025-04-01,Forsa,2508,CDUCSU,0.25 -2025-04-01,Forsa,2508,AfD,0.24 -2025-04-03,Infratest dimap,1334,CDUCSU,0.26 -2025-04-03,Infratest dimap,1334,AfD,0.24 -2025-04-05,INSA,1206,CDUCSU,0.24 -2025-04-05,INSA,1206,AfD,0.24 -2025-04-07,GMS,1022,CDUCSU,0.26 -2025-04-07,GMS,1022,AfD,0.25 -2025-04-07,INSA,2008,CDUCSU,0.245 -2025-04-07,INSA,2008,AfD,0.245 -2025-04-08,Forsa,2501,CDUCSU,0.25 -2025-04-08,Forsa,2501,AfD,0.24 -2025-04-11,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 -2025-04-11,Forschungsgruppe Wahlen,1322,AfD,0.24 -2025-04-12,INSA,1202,CDUCSU,0.25 -2025-04-12,INSA,1202,AfD,0.24 -2025-04-14,INSA,2002,CDUCSU,0.255 -2025-04-14,INSA,2002,AfD,0.245 -2025-04-15,Forsa,2502,CDUCSU,0.25 -2025-04-15,Forsa,2502,AfD,0.24 -2025-04-19,Allensbach,1048,CDUCSU,0.27 -2025-04-19,Allensbach,1048,AfD,0.235 -2025-04-19,INSA,1205,CDUCSU,0.25 -2025-04-19,INSA,1205,AfD,0.24 -2025-04-22,Forsa,1502,CDUCSU,0.25 -2025-04-22,Forsa,1502,AfD,0.26 -2025-04-22,INSA,2010,CDUCSU,0.25 -2025-04-22,INSA,2010,AfD,0.25 -2025-04-25,Verian,1469,CDUCSU,0.26 -2025-04-25,Verian,1469,AfD,0.24 -2025-04-25,INSA,1204,CDUCSU,0.25 -2025-04-25,INSA,1204,AfD,0.25 -2025-04-28,INSA,2006,CDUCSU,0.25 -2025-04-28,INSA,2006,AfD,0.25 -2025-04-29,Forsa,2004,CDUCSU,0.24 -2025-04-29,Forsa,2004,AfD,0.26 -2025-04-30,YouGov,1987,CDUCSU,0.26 -2025-04-30,YouGov,1987,AfD,0.26 -2025-05-02,Forschungsgruppe Wahlen,1297,CDUCSU,0.27 -2025-05-02,Forschungsgruppe Wahlen,1297,AfD,0.23 -2025-05-03,INSA,1204,CDUCSU,0.25 -2025-05-03,INSA,1204,AfD,0.24 -2025-05-05,Forsa,1503,CDUCSU,0.25 -2025-05-05,Forsa,1503,AfD,0.25 -2025-05-05,INSA,2003,CDUCSU,0.245 -2025-05-05,INSA,2003,AfD,0.245 -2025-05-07,Infratest dimap,1325,CDUCSU,0.27 -2025-05-07,Infratest dimap,1325,AfD,0.23 -2025-05-10,INSA,1203,CDUCSU,0.25 -2025-05-10,INSA,1203,AfD,0.24 -2025-05-12,INSA,2004,CDUCSU,0.25 -2025-05-12,INSA,2004,AfD,0.245 -2025-05-13,Forsa,3001,CDUCSU,0.25 -2025-05-13,Forsa,3001,AfD,0.25 -2025-05-14,YouGov,1927,CDUCSU,0.27 -2025-05-14,YouGov,1927,AfD,0.25 -2025-05-16,INSA,1205,CDUCSU,0.26 -2025-05-16,INSA,1205,AfD,0.25 -2025-05-19,GMS,1012,CDUCSU,0.26 -2025-05-19,GMS,1012,AfD,0.23 -2025-05-19,INSA,2008,CDUCSU,0.26 -2025-05-19,INSA,2008,AfD,0.245 -2025-05-20,Forsa,2504,CDUCSU,0.26 -2025-05-20,Forsa,2504,AfD,0.24 -2025-05-21,Verian,1468,CDUCSU,0.26 -2025-05-21,Verian,1468,AfD,0.23 -2025-05-23,Forschungsgruppe Wahlen,1328,CDUCSU,0.26 -2025-05-23,Forschungsgruppe Wahlen,1328,AfD,0.23 -2025-05-24,Allensbach,1032,CDUCSU,0.28 -2025-05-24,Allensbach,1032,AfD,0.225 -2025-05-24,INSA,1198,CDUCSU,0.27 -2025-05-24,INSA,1198,AfD,0.24 -2025-05-26,INSA,2006,CDUCSU,0.26 -2025-05-26,INSA,2006,AfD,0.245 -2025-05-27,Forsa,2501,CDUCSU,0.26 -2025-05-27,Forsa,2501,AfD,0.24 -2025-05-31,INSA,1203,CDUCSU,0.26 -2025-05-31,INSA,1203,AfD,0.24 -2025-06-02,INSA,2002,CDUCSU,0.265 -2025-06-02,INSA,2002,AfD,0.245 -2025-06-03,Forsa,2002,CDUCSU,0.27 -2025-06-03,Forsa,2002,AfD,0.23 -2025-06-04,Infratest dimap,1292,CDUCSU,0.29 -2025-06-04,Infratest dimap,1292,AfD,0.23 -2025-06-06,Forschungsgruppe Wahlen,1247,CDUCSU,0.27 -2025-06-06,Forschungsgruppe Wahlen,1247,AfD,0.23 -2025-06-07,INSA,1202,CDUCSU,0.27 -2025-06-07,INSA,1202,AfD,0.23 -2025-06-10,Forsa,2002,CDUCSU,0.27 -2025-06-10,Forsa,2002,AfD,0.24 -2025-06-10,INSA,2004,CDUCSU,0.275 -2025-06-10,INSA,2004,AfD,0.225 -2025-06-14,INSA,1203,CDUCSU,0.27 -2025-06-14,INSA,1203,AfD,0.23 -2025-06-16,INSA,2006,CDUCSU,0.27 -2025-06-16,INSA,2006,AfD,0.23 -2025-06-17,Forsa,2502,CDUCSU,0.28 -2025-06-17,Forsa,2502,AfD,0.23 -2025-06-18,YouGov,1912,CDUCSU,0.28 -2025-06-18,YouGov,1912,AfD,0.23 -2025-06-19,Verian,1462,CDUCSU,0.28 -2025-06-19,Verian,1462,AfD,0.23 -2025-06-20,Allensbach,1054,CDUCSU,0.29 -2025-06-20,Allensbach,1054,AfD,0.23 -2025-06-21,INSA,1205,CDUCSU,0.28 -2025-06-21,INSA,1205,AfD,0.23 -2025-06-23,Forsa,2003,CDUCSU,0.28 -2025-06-23,Forsa,2003,AfD,0.24 -2025-06-23,INSA,2002,CDUCSU,0.275 -2025-06-23,INSA,2002,AfD,0.23 -2025-06-27,Forschungsgruppe Wahlen,1378,CDUCSU,0.29 -2025-06-27,Forschungsgruppe Wahlen,1378,AfD,0.22 -2025-06-27,INSA,1202,CDUCSU,0.28 -2025-06-27,INSA,1202,AfD,0.24 -2025-07-01,Forsa,2501,CDUCSU,0.28 -2025-07-01,Forsa,2501,AfD,0.24 -2025-07-01,GMS,1007,CDUCSU,0.29 -2025-07-01,GMS,1007,AfD,0.22 -2025-07-01,INSA,2008,CDUCSU,0.28 -2025-07-01,INSA,2008,AfD,0.235 -2025-07-03,Infratest dimap,1312,CDUCSU,0.3 -2025-07-03,Infratest dimap,1312,AfD,0.23 -2025-07-05,INSA,1205,CDUCSU,0.28 -2025-07-05,INSA,1205,AfD,0.24 -2025-07-07,INSA,2007,CDUCSU,0.28 -2025-07-07,INSA,2007,AfD,0.235 -2025-07-08,Forsa,2503,CDUCSU,0.27 -2025-07-08,Forsa,2503,AfD,0.24 -2025-07-12,INSA,1202,CDUCSU,0.28 -2025-07-12,INSA,1202,AfD,0.24 -2025-07-14,INSA,2004,CDUCSU,0.275 -2025-07-14,INSA,2004,AfD,0.235 -2025-07-15,Forsa,2503,CDUCSU,0.26 -2025-07-15,Forsa,2503,AfD,0.24 -2025-07-16,YouGov,1820,CDUCSU,0.27 -2025-07-16,YouGov,1820,AfD,0.25 -2025-07-19,Allensbach,1054,CDUCSU,0.29 -2025-07-19,Allensbach,1054,AfD,0.23 -2025-07-19,INSA,1205,CDUCSU,0.27 -2025-07-19,INSA,1205,AfD,0.24 -2025-07-21,INSA,2005,CDUCSU,0.275 -2025-07-21,INSA,2005,AfD,0.24 -2025-07-22,Forsa,2502,CDUCSU,0.25 -2025-07-22,Forsa,2502,AfD,0.25 -2025-07-25,Forschungsgruppe Wahlen,1367,CDUCSU,0.27 -2025-07-25,Forschungsgruppe Wahlen,1367,AfD,0.24 -2025-07-26,INSA,1203,CDUCSU,0.27 -2025-07-26,INSA,1203,AfD,0.24 -2025-07-28,INSA,2006,CDUCSU,0.275 -2025-07-28,INSA,2006,AfD,0.24 -2025-07-29,Forsa,2502,CDUCSU,0.26 -2025-07-29,Forsa,2502,AfD,0.25 -2025-08-01,Verian,1473,CDUCSU,0.27 -2025-08-01,Verian,1473,AfD,0.24 -2025-08-02,INSA,1203,CDUCSU,0.27 -2025-08-02,INSA,1203,AfD,0.25 -2025-08-04,INSA,2004,CDUCSU,0.275 -2025-08-04,INSA,2004,AfD,0.25 -2025-08-05,Forsa,2503,CDUCSU,0.25 -2025-08-05,Forsa,2503,AfD,0.25 -2025-08-07,Infratest dimap,1321,CDUCSU,0.27 -2025-08-07,Infratest dimap,1321,AfD,0.24 -2025-08-09,INSA,1204,CDUCSU,0.27 -2025-08-09,INSA,1204,AfD,0.25 -2025-08-11,INSA,2008,CDUCSU,0.27 -2025-08-11,INSA,2008,AfD,0.25 -2025-08-12,Forsa,2505,CDUCSU,0.24 -2025-08-12,Forsa,2505,AfD,0.26 -2025-08-14,Forschungsgruppe Wahlen,1370,CDUCSU,0.27 -2025-08-14,Forschungsgruppe Wahlen,1370,AfD,0.23 -2025-08-15,Verian,1464,CDUCSU,0.26 -2025-08-15,Verian,1464,AfD,0.25 -2025-08-15,INSA,1206,CDUCSU,0.26 -2025-08-15,INSA,1206,AfD,0.25 -2025-08-19,Forsa,2502,CDUCSU,0.25 -2025-08-19,Forsa,2502,AfD,0.26 -2025-08-19,INSA,2010,CDUCSU,0.26 -2025-08-19,INSA,2010,AfD,0.25 -2025-08-20,YouGov,1831,CDUCSU,0.27 -2025-08-20,YouGov,1831,AfD,0.25 -2025-08-21,Allensbach,1051,CDUCSU,0.28 -2025-08-21,Allensbach,1051,AfD,0.225 -2025-08-23,INSA,1201,CDUCSU,0.25 -2025-08-23,INSA,1201,AfD,0.25 -2025-08-25,INSA,2002,CDUCSU,0.25 -2025-08-25,INSA,2002,AfD,0.25 -2025-08-26,Forsa,2501,CDUCSU,0.25 -2025-08-26,Forsa,2501,AfD,0.26 -2025-08-29,INSA,1202,CDUCSU,0.26 -2025-08-29,INSA,1202,AfD,0.25 -2025-09-01,INSA,2004,CDUCSU,0.255 -2025-09-01,INSA,2004,AfD,0.25 -2025-09-02,Forsa,2502,CDUCSU,0.25 -2025-09-02,Forsa,2502,AfD,0.26 -2025-09-03,Infratest dimap,1342,CDUCSU,0.27 -2025-09-03,Infratest dimap,1342,AfD,0.25 -2025-09-05,Forschungsgruppe Wahlen,1269,CDUCSU,0.27 -2025-09-05,Forschungsgruppe Wahlen,1269,AfD,0.25 -2025-09-07,INSA,1287,CDUCSU,0.26 -2025-09-07,INSA,1287,AfD,0.25 -2025-09-08,INSA,2006,CDUCSU,0.255 -2025-09-08,INSA,2006,AfD,0.255 -2025-09-09,Forsa,2500,CDUCSU,0.25 -2025-09-09,Forsa,2500,AfD,0.26 -2025-09-10,Verian,1460,CDUCSU,0.26 -2025-09-10,Verian,1460,AfD,0.25 -2025-09-13,INSA,1204,CDUCSU,0.25 -2025-09-13,INSA,1204,AfD,0.25 -2025-09-16,Forsa,2502,CDUCSU,0.25 -2025-09-16,Forsa,2502,AfD,0.25 -2025-09-16,INSA,2004,CDUCSU,0.255 -2025-09-16,INSA,2004,AfD,0.255 -2025-09-17,YouGov,1649,CDUCSU,0.26 -2025-09-17,YouGov,1649,AfD,0.27 -2025-09-19,Forschungsgruppe Wahlen,1419,CDUCSU,0.26 -2025-09-19,Forschungsgruppe Wahlen,1419,AfD,0.26 -2025-09-20,INSA,1200,CDUCSU,0.25 -2025-09-20,INSA,1200,AfD,0.26 -2025-09-23,Forsa,2504,CDUCSU,0.25 -2025-09-23,Forsa,2504,AfD,0.27 -2025-09-23,INSA,2002,CDUCSU,0.245 -2025-09-23,INSA,2002,AfD,0.26 -2025-09-24,Allensbach,1013,CDUCSU,0.27 -2025-09-24,Allensbach,1013,AfD,0.24 -2025-09-26,INSA,1200,CDUCSU,0.25 -2025-09-26,INSA,1200,AfD,0.26 -2025-09-29,INSA,2006,CDUCSU,0.25 -2025-09-29,INSA,2006,AfD,0.26 -2025-09-30,Forsa,2504,CDUCSU,0.24 -2025-09-30,Forsa,2504,AfD,0.27 -2025-09-30,GMS,1012,CDUCSU,0.26 -2025-09-30,GMS,1012,AfD,0.25 -2025-10-02,Forschungsgruppe Wahlen,1300,CDUCSU,0.27 -2025-10-02,Forschungsgruppe Wahlen,1300,AfD,0.25 -2025-10-02,Infratest dimap,1306,CDUCSU,0.26 -2025-10-02,Infratest dimap,1306,AfD,0.26 -2025-10-04,INSA,1186,CDUCSU,0.24 -2025-10-04,INSA,1186,AfD,0.26 -2025-10-06,INSA,2010,CDUCSU,0.245 -2025-10-06,INSA,2010,AfD,0.265 -2025-10-07,Forsa,2001,CDUCSU,0.24 -2025-10-07,Forsa,2001,AfD,0.26 -2025-10-10,Verian,1478,CDUCSU,0.25 -2025-10-10,Verian,1478,AfD,0.25 -2025-10-11,INSA,1224,CDUCSU,0.24 -2025-10-11,INSA,1224,AfD,0.26 -2025-10-14,Forsa,2500,CDUCSU,0.24 -2025-10-14,Forsa,2500,AfD,0.26 -2025-10-14,INSA,2008,CDUCSU,0.25 -2025-10-14,INSA,2008,AfD,0.265 -2025-10-15,YouGov,1880,CDUCSU,0.27 -2025-10-15,YouGov,1880,AfD,0.26 -2025-10-17,Allensbach,1044,CDUCSU,0.26 -2025-10-17,Allensbach,1044,AfD,0.25 -2025-10-18,INSA,1200,CDUCSU,0.25 -2025-10-18,INSA,1200,AfD,0.27 -2025-10-20,INSA,2006,CDUCSU,0.245 -2025-10-20,INSA,2006,AfD,0.27 -2025-10-21,Forsa,2505,CDUCSU,0.24 -2025-10-21,Forsa,2505,AfD,0.26 -2025-10-24,Forschungsgruppe Wahlen,1272,CDUCSU,0.27 -2025-10-24,Forschungsgruppe Wahlen,1272,AfD,0.25 -2025-10-24,INSA,1205,CDUCSU,0.24 -2025-10-24,INSA,1205,AfD,0.26 -2025-10-27,INSA,2004,CDUCSU,0.245 -2025-10-27,INSA,2004,AfD,0.26 -2025-10-28,Forsa,2502,CDUCSU,0.25 -2025-10-28,Forsa,2502,AfD,0.26 -2025-11-01,INSA,1202,CDUCSU,0.25 -2025-11-01,INSA,1202,AfD,0.26 -2025-11-03,INSA,2002,CDUCSU,0.255 -2025-11-03,INSA,2002,AfD,0.255 -2025-11-04,Forsa,2500,CDUCSU,0.24 -2025-11-04,Forsa,2500,AfD,0.26 -2025-11-06,Infratest dimap,1300,CDUCSU,0.27 -2025-11-06,Infratest dimap,1300,AfD,0.26 -2025-11-07,Verian,1471,CDUCSU,0.26 -2025-11-07,Verian,1471,AfD,0.25 -2025-11-07,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 -2025-11-07,Forschungsgruppe Wahlen,1322,AfD,0.26 -2025-11-08,INSA,1205,CDUCSU,0.25 -2025-11-08,INSA,1205,AfD,0.26 -2025-11-11,Forsa,2503,CDUCSU,0.24 -2025-11-11,Forsa,2503,AfD,0.26 -2025-11-11,INSA,2010,CDUCSU,0.25 -2025-11-11,INSA,2010,AfD,0.26 -2025-11-14,Allensbach,1011,CDUCSU,0.27 -2025-11-14,Allensbach,1011,AfD,0.24 -2025-11-15,INSA,1203,CDUCSU,0.25 -2025-11-15,INSA,1203,AfD,0.26 -2025-11-17,GMS,1020,CDUCSU,0.25 -2025-11-17,GMS,1020,AfD,0.26 -2025-11-17,INSA,2006,CDUCSU,0.245 -2025-11-17,INSA,2006,AfD,0.26 -2025-11-18,Forsa,2502,CDUCSU,0.25 -2025-11-18,Forsa,2502,AfD,0.26 -2025-11-19,YouGov,2005,CDUCSU,0.27 -2025-11-19,YouGov,2005,AfD,0.25 -2025-11-21,Forschungsgruppe Wahlen,1207,CDUCSU,0.27 -2025-11-21,Forschungsgruppe Wahlen,1207,AfD,0.27 -2025-11-22,INSA,1208,CDUCSU,0.25 -2025-11-22,INSA,1208,AfD,0.26 -2025-11-24,INSA,2008,CDUCSU,0.255 -2025-11-24,INSA,2008,AfD,0.26 -2025-11-25,Forsa,2501,CDUCSU,0.25 -2025-11-25,Forsa,2501,AfD,0.26 -2025-11-28,INSA,1198,CDUCSU,0.25 -2025-11-28,INSA,1198,AfD,0.27 -2025-12-02,Forsa,2501,CDUCSU,0.25 -2025-12-02,Forsa,2501,AfD,0.26 -2025-12-02,INSA,2002,CDUCSU,0.245 -2025-12-02,INSA,2002,AfD,0.27 -2025-12-04,Infratest dimap,1306,CDUCSU,0.27 -2025-12-04,Infratest dimap,1306,AfD,0.25 -2025-12-06,INSA,1206,CDUCSU,0.25 -2025-12-06,INSA,1206,AfD,0.26 -2025-12-09,Forsa,2503,CDUCSU,0.24 -2025-12-09,Forsa,2503,AfD,0.26 -2025-12-09,INSA,2007,CDUCSU,0.245 -2025-12-09,INSA,2007,AfD,0.265 -2025-12-10,Verian,1443,CDUCSU,0.25 -2025-12-10,Verian,1443,AfD,0.25 -2025-12-11,Allensbach,1029,CDUCSU,0.27 -2025-12-11,Allensbach,1029,AfD,0.25 -2025-12-12,Forschungsgruppe Wahlen,1295,CDUCSU,0.26 -2025-12-12,Forschungsgruppe Wahlen,1295,AfD,0.25 -2025-12-13,INSA,1201,CDUCSU,0.24 -2025-12-13,INSA,1201,AfD,0.26 -2025-12-16,Forsa,2503,CDUCSU,0.24 -2025-12-16,Forsa,2503,AfD,0.26 -2025-12-16,INSA,2006,CDUCSU,0.25 -2025-12-16,INSA,2006,AfD,0.26 -2025-12-17,YouGov,1743,CDUCSU,0.26 -2025-12-17,YouGov,1743,AfD,0.26 -2025-12-21,INSA,1201,CDUCSU,0.24 -2025-12-21,INSA,1201,AfD,0.26 -2025-12-23,Forsa,2003,CDUCSU,0.24 -2025-12-23,Forsa,2003,AfD,0.26 -2025-12-23,INSA,2002,CDUCSU,0.245 -2025-12-23,INSA,2002,AfD,0.26 -2026-01-03,INSA,1004,CDUCSU,0.25 -2026-01-03,INSA,1004,AfD,0.26 -2026-01-05,GMS,1027,CDUCSU,0.24 -2026-01-05,GMS,1027,AfD,0.27 -2026-01-06,INSA,2008,CDUCSU,0.25 -2026-01-06,INSA,2008,AfD,0.255 -2026-01-08,Infratest dimap,1323,CDUCSU,0.28 -2026-01-08,Infratest dimap,1323,AfD,0.25 -2026-01-10,INSA,1205,CDUCSU,0.24 -2026-01-10,INSA,1205,AfD,0.26 -2026-01-12,INSA,2010,CDUCSU,0.245 -2026-01-12,INSA,2010,AfD,0.26 -2026-01-13,Forsa,3004,CDUCSU,0.24 -2026-01-13,Forsa,3004,AfD,0.26 -2026-01-14,YouGov,1673,CDUCSU,0.25 -2026-01-14,YouGov,1673,AfD,0.25 -2026-01-16,Verian,1455,CDUCSU,0.26 -2026-01-16,Verian,1455,AfD,0.25 -2026-01-16,Forschungsgruppe Wahlen,1245,CDUCSU,0.26 -2026-01-16,Forschungsgruppe Wahlen,1245,AfD,0.25 -2026-01-17,INSA,1202,CDUCSU,0.25 -2026-01-17,INSA,1202,AfD,0.26 -2026-01-20,Forsa,2501,CDUCSU,0.25 -2026-01-20,Forsa,2501,AfD,0.26 -2026-01-20,INSA,2004,CDUCSU,0.25 -2026-01-20,INSA,2004,AfD,0.26 -2026-01-24,INSA,1204,CDUCSU,0.25 -2026-01-24,INSA,1204,AfD,0.26 -2026-01-27,Forsa,2501,CDUCSU,0.26 -2026-01-27,Forsa,2501,AfD,0.24 -2026-01-27,INSA,2008,CDUCSU,0.25 -2026-01-27,INSA,2008,AfD,0.26 -2026-01-31,Allensbach,1077,CDUCSU,0.27 -2026-01-31,Allensbach,1077,AfD,0.25 -2026-01-31,INSA,1204,CDUCSU,0.26 -2026-01-31,INSA,1204,AfD,0.26 -2026-02-03,Forsa,2503,CDUCSU,0.26 -2026-02-03,Forsa,2503,AfD,0.24 -2026-02-03,INSA,2006,CDUCSU,0.26 -2026-02-03,INSA,2006,AfD,0.26 -2026-02-05,Infratest dimap,1319,CDUCSU,0.26 -2026-02-05,Infratest dimap,1319,AfD,0.24 -2026-02-06,Forschungsgruppe Wahlen,1289,CDUCSU,0.26 -2026-02-06,Forschungsgruppe Wahlen,1289,AfD,0.24 -2026-02-07,INSA,1202,CDUCSU,0.25 -2026-02-07,INSA,1202,AfD,0.26 -2026-02-10,Forsa,2503,CDUCSU,0.26 -2026-02-10,Forsa,2503,AfD,0.24 -2026-02-10,INSA,2004,CDUCSU,0.255 -2026-02-10,INSA,2004,AfD,0.26 -2026-02-11,Verian,1472,CDUCSU,0.25 -2026-02-11,Verian,1472,AfD,0.24 -2026-02-11,YouGov,1657,CDUCSU,0.25 -2026-02-11,YouGov,1657,AfD,0.25 -2026-02-13,INSA,1202,CDUCSU,0.25 -2026-02-13,INSA,1202,AfD,0.25 -2026-02-16,INSA,2002,CDUCSU,0.255 -2026-02-16,INSA,2002,AfD,0.255 -2026-02-17,Forsa,2504,CDUCSU,0.26 -2026-02-17,Forsa,2504,AfD,0.25 -2026-02-22,INSA,1203,CDUCSU,0.25 -2026-02-22,INSA,1203,AfD,0.25 -2026-02-24,Forsa,2504,CDUCSU,0.26 -2026-02-24,Forsa,2504,AfD,0.24 -2026-02-24,INSA,2006,CDUCSU,0.25 -2026-02-24,INSA,2006,AfD,0.25 -2026-02-27,Forschungsgruppe Wahlen,1262,CDUCSU,0.26 -2026-02-27,Forschungsgruppe Wahlen,1262,AfD,0.24 -2026-02-28,INSA,1203,CDUCSU,0.26 -2026-02-28,INSA,1203,AfD,0.25 -2026-03-02,Allensbach,1052,CDUCSU,0.27 -2026-03-02,Allensbach,1052,AfD,0.24 -2026-03-03,Forsa,2503,CDUCSU,0.26 -2026-03-03,Forsa,2503,AfD,0.24 -2026-03-03,GMS,1016,CDUCSU,0.26 -2026-03-03,GMS,1016,AfD,0.24 -2026-03-03,INSA,2002,CDUCSU,0.255 -2026-03-03,INSA,2002,AfD,0.25 -2026-03-05,Infratest dimap,1317,CDUCSU,0.28 -2026-03-05,Infratest dimap,1317,AfD,0.23 -2026-03-07,INSA,1200,CDUCSU,0.26 -2026-03-07,INSA,1200,AfD,0.25 -2026-03-10,Forsa,2502,CDUCSU,0.26 -2026-03-10,Forsa,2502,AfD,0.24 -2026-03-10,INSA,2003,CDUCSU,0.26 -2026-03-10,INSA,2003,AfD,0.245 -2026-03-12,Verian,1471,CDUCSU,0.26 -2026-03-12,Verian,1471,AfD,0.23 -2026-03-14,INSA,1201,CDUCSU,0.25 -2026-03-14,INSA,1201,AfD,0.25 -2026-03-17,Forsa,2503,CDUCSU,0.27 -2026-03-17,Forsa,2503,AfD,0.23 -2026-03-17,INSA,2002,CDUCSU,0.255 -2026-03-17,INSA,2002,AfD,0.26 -2026-03-17,YouGov,1851,CDUCSU,0.26 -2026-03-17,YouGov,1851,AfD,0.26 -2026-03-21,Allensbach,1045,CDUCSU,0.28 -2026-03-21,Allensbach,1045,AfD,0.23 -2026-03-21,INSA,1205,CDUCSU,0.26 -2026-03-21,INSA,1205,AfD,0.25 -2026-03-24,Forsa,2501,CDUCSU,0.26 -2026-03-24,Forsa,2501,AfD,0.25 -2026-03-24,INSA,2010,CDUCSU,0.26 -2026-03-24,INSA,2010,AfD,0.26 -2026-03-27,Forschungsgruppe Wahlen,1206,CDUCSU,0.26 -2026-03-27,Forschungsgruppe Wahlen,1206,AfD,0.26 -2026-03-28,INSA,1205,CDUCSU,0.26 -2026-03-28,INSA,1205,AfD,0.26 -2026-03-31,Forsa,2504,CDUCSU,0.26 -2026-03-31,Forsa,2504,AfD,0.25 -2026-03-31,INSA,2006,CDUCSU,0.26 -2026-03-31,INSA,2006,AfD,0.26 -2026-04-01,Infratest dimap,1316,CDUCSU,0.26 -2026-04-01,Infratest dimap,1316,AfD,0.25 -2026-04-04,INSA,1199,CDUCSU,0.25 -2026-04-04,INSA,1199,AfD,0.26 -2026-04-07,Forsa,1503,CDUCSU,0.26 -2026-04-07,Forsa,1503,AfD,0.26 -2026-04-08,INSA,2002,CDUCSU,0.25 -2026-04-08,INSA,2002,AfD,0.26 -2026-04-10,Verian,1460,CDUCSU,0.25 -2026-04-10,Verian,1460,AfD,0.25 -2026-04-11,INSA,1205,CDUCSU,0.25 -2026-04-11,INSA,1205,AfD,0.26 diff --git a/src/content/tutorial/01-basics/03-transforms/01-jitter-transform/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/03-transforms/01-jitter-transform/+assets/app-b/src/lib/App.svelte deleted file mode 100644 index dad573caf..000000000 --- a/src/content/tutorial/01-basics/03-transforms/01-jitter-transform/+assets/app-b/src/lib/App.svelte +++ /dev/null @@ -1,28 +0,0 @@ - - - - - diff --git a/src/content/tutorial/01-basics/03-transforms/01-jitter-transform/+assets/app-b/src/lib/polls.csv b/src/content/tutorial/01-basics/03-transforms/01-jitter-transform/+assets/app-b/src/lib/polls.csv deleted file mode 100644 index 6fbe65944..000000000 --- a/src/content/tutorial/01-basics/03-transforms/01-jitter-transform/+assets/app-b/src/lib/polls.csv +++ /dev/null @@ -1,607 +0,0 @@ -date,pollster,n,party,value -2025-01-03,GMS,1010,CDUCSU,0.33 -2025-01-03,GMS,1010,AfD,0.18 -2025-01-04,INSA,1201,CDUCSU,0.31 -2025-01-04,INSA,1201,AfD,0.2 -2025-01-06,INSA,2001,CDUCSU,0.31 -2025-01-06,INSA,2001,AfD,0.215 -2025-01-07,Forsa,1501,CDUCSU,0.32 -2025-01-07,Forsa,1501,AfD,0.19 -2025-01-08,YouGov,1908,CDUCSU,0.29 -2025-01-08,YouGov,1908,AfD,0.21 -2025-01-09,Infratest dimap,1323,CDUCSU,0.31 -2025-01-09,Infratest dimap,1323,AfD,0.2 -2025-01-10,Forschungsgruppe Wahlen,1433,CDUCSU,0.3 -2025-01-10,Forschungsgruppe Wahlen,1433,AfD,0.21 -2025-01-11,INSA,1205,CDUCSU,0.3 -2025-01-11,INSA,1205,AfD,0.22 -2025-01-13,INSA,2005,CDUCSU,0.31 -2025-01-13,INSA,2005,AfD,0.22 -2025-01-14,Forsa,2504,CDUCSU,0.31 -2025-01-14,Forsa,2504,AfD,0.2 -2025-01-15,YouGov,1771,CDUCSU,0.3 -2025-01-15,YouGov,1771,AfD,0.21 -2025-01-18,INSA,1206,CDUCSU,0.29 -2025-01-18,INSA,1206,AfD,0.21 -2025-01-20,INSA,2008,CDUCSU,0.29 -2025-01-20,INSA,2008,AfD,0.215 -2025-01-21,Forsa,2502,CDUCSU,0.31 -2025-01-21,Forsa,2502,AfD,0.19 -2025-01-22,YouGov,1858,CDUCSU,0.28 -2025-01-22,YouGov,1858,AfD,0.19 -2025-01-23,Allensbach,1015,CDUCSU,0.34 -2025-01-23,Allensbach,1015,AfD,0.2 -2025-01-24,Forschungsgruppe Wahlen,1345,CDUCSU,0.3 -2025-01-24,Forschungsgruppe Wahlen,1345,AfD,0.21 -2025-01-25,INSA,1203,CDUCSU,0.3 -2025-01-25,INSA,1203,AfD,0.21 -2025-01-27,INSA,2006,CDUCSU,0.3 -2025-01-27,INSA,2006,AfD,0.22 -2025-01-28,Forsa,2504,CDUCSU,0.3 -2025-01-28,Forsa,2504,AfD,0.2 -2025-01-29,YouGov,1781,CDUCSU,0.29 -2025-01-29,YouGov,1781,AfD,0.23 -2025-01-30,Forschungsgruppe Wahlen,1428,CDUCSU,0.29 -2025-01-30,Forschungsgruppe Wahlen,1428,AfD,0.21 -2025-01-30,Infratest dimap,1336,CDUCSU,0.3 -2025-01-30,Infratest dimap,1336,AfD,0.2 -2025-01-30,INSA,1001,CDUCSU,0.29 -2025-01-30,INSA,1001,AfD,0.22 -2025-01-31,Verian,1461,CDUCSU,0.3 -2025-01-31,Verian,1461,AfD,0.2 -2025-02-01,INSA,1203,CDUCSU,0.3 -2025-02-01,INSA,1203,AfD,0.22 -2025-02-03,INSA,2004,CDUCSU,0.3 -2025-02-03,INSA,2004,AfD,0.22 -2025-02-04,Forsa,2503,CDUCSU,0.28 -2025-02-04,Forsa,2503,AfD,0.2 -2025-02-05,YouGov,2181,CDUCSU,0.29 -2025-02-05,YouGov,2181,AfD,0.22 -2025-02-06,Infratest dimap,1302,CDUCSU,0.31 -2025-02-06,Infratest dimap,1302,AfD,0.21 -2025-02-07,Forschungsgruppe Wahlen,1341,CDUCSU,0.3 -2025-02-07,Forschungsgruppe Wahlen,1341,AfD,0.2 -2025-02-07,GMS,1011,CDUCSU,0.3 -2025-02-07,GMS,1011,AfD,0.21 -2025-02-08,INSA,1204,CDUCSU,0.29 -2025-02-08,INSA,1204,AfD,0.21 -2025-02-10,INSA,2006,CDUCSU,0.3 -2025-02-10,INSA,2006,AfD,0.22 -2025-02-11,Forsa,2502,CDUCSU,0.29 -2025-02-11,Forsa,2502,AfD,0.2 -2025-02-12,YouGov,2083,CDUCSU,0.29 -2025-02-12,YouGov,2083,AfD,0.21 -2025-02-13,Allensbach,1021,CDUCSU,0.32 -2025-02-13,Allensbach,1021,AfD,0.2 -2025-02-13,Infratest dimap,1579,CDUCSU,0.32 -2025-02-13,Infratest dimap,1579,AfD,0.21 -2025-02-14,Forschungsgruppe Wahlen,1348,CDUCSU,0.3 -2025-02-14,Forschungsgruppe Wahlen,1348,AfD,0.2 -2025-02-15,INSA,1205,CDUCSU,0.3 -2025-02-15,INSA,1205,AfD,0.21 -2025-02-16,Forsa,2005,CDUCSU,0.3 -2025-02-16,Forsa,2005,AfD,0.2 -2025-02-17,INSA,2010,CDUCSU,0.3 -2025-02-17,INSA,2010,AfD,0.22 -2025-02-17,YouGov,2131,CDUCSU,0.27 -2025-02-17,YouGov,2131,AfD,0.2 -2025-02-18,Forsa,2501,CDUCSU,0.3 -2025-02-18,Forsa,2501,AfD,0.2 -2025-02-19,GMS,1016,CDUCSU,0.31 -2025-02-19,GMS,1016,AfD,0.2 -2025-02-20,Forschungsgruppe Wahlen,1349,CDUCSU,0.28 -2025-02-20,Forschungsgruppe Wahlen,1349,AfD,0.21 -2025-02-20,INSA,2503,CDUCSU,0.3 -2025-02-20,INSA,2503,AfD,0.21 -2025-02-21,Allensbach,1064,CDUCSU,0.32 -2025-02-21,Allensbach,1064,AfD,0.2 -2025-02-21,Forsa,2002,CDUCSU,0.29 -2025-02-21,Forsa,2002,AfD,0.21 -2025-02-21,YouGov,1681,CDUCSU,0.29 -2025-02-21,YouGov,1681,AfD,0.2 -2025-02-22,INSA,2005,CDUCSU,0.295 -2025-02-22,INSA,2005,AfD,0.21 -2025-03-02,INSA,1001,CDUCSU,0.3 -2025-03-02,INSA,1001,AfD,0.22 -2025-03-04,Forsa,3001,CDUCSU,0.28 -2025-03-04,Forsa,3001,AfD,0.22 -2025-03-04,INSA,2002,CDUCSU,0.295 -2025-03-04,INSA,2002,AfD,0.22 -2025-03-06,Infratest dimap,1325,CDUCSU,0.29 -2025-03-06,Infratest dimap,1325,AfD,0.21 -2025-03-07,Forschungsgruppe Wahlen,1249,CDUCSU,0.28 -2025-03-07,Forschungsgruppe Wahlen,1249,AfD,0.21 -2025-03-09,INSA,1201,CDUCSU,0.28 -2025-03-09,INSA,1201,AfD,0.21 -2025-03-10,INSA,2003,CDUCSU,0.285 -2025-03-10,INSA,2003,AfD,0.22 -2025-03-11,Forsa,2504,CDUCSU,0.28 -2025-03-11,Forsa,2504,AfD,0.22 -2025-03-15,INSA,1201,CDUCSU,0.28 -2025-03-15,INSA,1201,AfD,0.22 -2025-03-17,INSA,2008,CDUCSU,0.29 -2025-03-17,INSA,2008,AfD,0.22 -2025-03-18,Forsa,2501,CDUCSU,0.27 -2025-03-18,Forsa,2501,AfD,0.23 -2025-03-21,Forschungsgruppe Wahlen,1305,CDUCSU,0.27 -2025-03-21,Forschungsgruppe Wahlen,1305,AfD,0.22 -2025-03-21,INSA,1202,CDUCSU,0.27 -2025-03-21,INSA,1202,AfD,0.23 -2025-03-24,INSA,2004,CDUCSU,0.27 -2025-03-24,INSA,2004,AfD,0.235 -2025-03-25,Forsa,2502,CDUCSU,0.26 -2025-03-25,Forsa,2502,AfD,0.23 -2025-03-26,YouGov,1890,CDUCSU,0.26 -2025-03-26,YouGov,1890,AfD,0.24 -2025-03-27,Allensbach,1031,CDUCSU,0.295 -2025-03-27,Allensbach,1031,AfD,0.21 -2025-03-28,Verian,1381,CDUCSU,0.27 -2025-03-28,Verian,1381,AfD,0.22 -2025-03-29,INSA,1204,CDUCSU,0.26 -2025-03-29,INSA,1204,AfD,0.23 -2025-03-31,INSA,2006,CDUCSU,0.265 -2025-03-31,INSA,2006,AfD,0.235 -2025-04-01,Forsa,2508,CDUCSU,0.25 -2025-04-01,Forsa,2508,AfD,0.24 -2025-04-03,Infratest dimap,1334,CDUCSU,0.26 -2025-04-03,Infratest dimap,1334,AfD,0.24 -2025-04-05,INSA,1206,CDUCSU,0.24 -2025-04-05,INSA,1206,AfD,0.24 -2025-04-07,GMS,1022,CDUCSU,0.26 -2025-04-07,GMS,1022,AfD,0.25 -2025-04-07,INSA,2008,CDUCSU,0.245 -2025-04-07,INSA,2008,AfD,0.245 -2025-04-08,Forsa,2501,CDUCSU,0.25 -2025-04-08,Forsa,2501,AfD,0.24 -2025-04-11,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 -2025-04-11,Forschungsgruppe Wahlen,1322,AfD,0.24 -2025-04-12,INSA,1202,CDUCSU,0.25 -2025-04-12,INSA,1202,AfD,0.24 -2025-04-14,INSA,2002,CDUCSU,0.255 -2025-04-14,INSA,2002,AfD,0.245 -2025-04-15,Forsa,2502,CDUCSU,0.25 -2025-04-15,Forsa,2502,AfD,0.24 -2025-04-19,Allensbach,1048,CDUCSU,0.27 -2025-04-19,Allensbach,1048,AfD,0.235 -2025-04-19,INSA,1205,CDUCSU,0.25 -2025-04-19,INSA,1205,AfD,0.24 -2025-04-22,Forsa,1502,CDUCSU,0.25 -2025-04-22,Forsa,1502,AfD,0.26 -2025-04-22,INSA,2010,CDUCSU,0.25 -2025-04-22,INSA,2010,AfD,0.25 -2025-04-25,Verian,1469,CDUCSU,0.26 -2025-04-25,Verian,1469,AfD,0.24 -2025-04-25,INSA,1204,CDUCSU,0.25 -2025-04-25,INSA,1204,AfD,0.25 -2025-04-28,INSA,2006,CDUCSU,0.25 -2025-04-28,INSA,2006,AfD,0.25 -2025-04-29,Forsa,2004,CDUCSU,0.24 -2025-04-29,Forsa,2004,AfD,0.26 -2025-04-30,YouGov,1987,CDUCSU,0.26 -2025-04-30,YouGov,1987,AfD,0.26 -2025-05-02,Forschungsgruppe Wahlen,1297,CDUCSU,0.27 -2025-05-02,Forschungsgruppe Wahlen,1297,AfD,0.23 -2025-05-03,INSA,1204,CDUCSU,0.25 -2025-05-03,INSA,1204,AfD,0.24 -2025-05-05,Forsa,1503,CDUCSU,0.25 -2025-05-05,Forsa,1503,AfD,0.25 -2025-05-05,INSA,2003,CDUCSU,0.245 -2025-05-05,INSA,2003,AfD,0.245 -2025-05-07,Infratest dimap,1325,CDUCSU,0.27 -2025-05-07,Infratest dimap,1325,AfD,0.23 -2025-05-10,INSA,1203,CDUCSU,0.25 -2025-05-10,INSA,1203,AfD,0.24 -2025-05-12,INSA,2004,CDUCSU,0.25 -2025-05-12,INSA,2004,AfD,0.245 -2025-05-13,Forsa,3001,CDUCSU,0.25 -2025-05-13,Forsa,3001,AfD,0.25 -2025-05-14,YouGov,1927,CDUCSU,0.27 -2025-05-14,YouGov,1927,AfD,0.25 -2025-05-16,INSA,1205,CDUCSU,0.26 -2025-05-16,INSA,1205,AfD,0.25 -2025-05-19,GMS,1012,CDUCSU,0.26 -2025-05-19,GMS,1012,AfD,0.23 -2025-05-19,INSA,2008,CDUCSU,0.26 -2025-05-19,INSA,2008,AfD,0.245 -2025-05-20,Forsa,2504,CDUCSU,0.26 -2025-05-20,Forsa,2504,AfD,0.24 -2025-05-21,Verian,1468,CDUCSU,0.26 -2025-05-21,Verian,1468,AfD,0.23 -2025-05-23,Forschungsgruppe Wahlen,1328,CDUCSU,0.26 -2025-05-23,Forschungsgruppe Wahlen,1328,AfD,0.23 -2025-05-24,Allensbach,1032,CDUCSU,0.28 -2025-05-24,Allensbach,1032,AfD,0.225 -2025-05-24,INSA,1198,CDUCSU,0.27 -2025-05-24,INSA,1198,AfD,0.24 -2025-05-26,INSA,2006,CDUCSU,0.26 -2025-05-26,INSA,2006,AfD,0.245 -2025-05-27,Forsa,2501,CDUCSU,0.26 -2025-05-27,Forsa,2501,AfD,0.24 -2025-05-31,INSA,1203,CDUCSU,0.26 -2025-05-31,INSA,1203,AfD,0.24 -2025-06-02,INSA,2002,CDUCSU,0.265 -2025-06-02,INSA,2002,AfD,0.245 -2025-06-03,Forsa,2002,CDUCSU,0.27 -2025-06-03,Forsa,2002,AfD,0.23 -2025-06-04,Infratest dimap,1292,CDUCSU,0.29 -2025-06-04,Infratest dimap,1292,AfD,0.23 -2025-06-06,Forschungsgruppe Wahlen,1247,CDUCSU,0.27 -2025-06-06,Forschungsgruppe Wahlen,1247,AfD,0.23 -2025-06-07,INSA,1202,CDUCSU,0.27 -2025-06-07,INSA,1202,AfD,0.23 -2025-06-10,Forsa,2002,CDUCSU,0.27 -2025-06-10,Forsa,2002,AfD,0.24 -2025-06-10,INSA,2004,CDUCSU,0.275 -2025-06-10,INSA,2004,AfD,0.225 -2025-06-14,INSA,1203,CDUCSU,0.27 -2025-06-14,INSA,1203,AfD,0.23 -2025-06-16,INSA,2006,CDUCSU,0.27 -2025-06-16,INSA,2006,AfD,0.23 -2025-06-17,Forsa,2502,CDUCSU,0.28 -2025-06-17,Forsa,2502,AfD,0.23 -2025-06-18,YouGov,1912,CDUCSU,0.28 -2025-06-18,YouGov,1912,AfD,0.23 -2025-06-19,Verian,1462,CDUCSU,0.28 -2025-06-19,Verian,1462,AfD,0.23 -2025-06-20,Allensbach,1054,CDUCSU,0.29 -2025-06-20,Allensbach,1054,AfD,0.23 -2025-06-21,INSA,1205,CDUCSU,0.28 -2025-06-21,INSA,1205,AfD,0.23 -2025-06-23,Forsa,2003,CDUCSU,0.28 -2025-06-23,Forsa,2003,AfD,0.24 -2025-06-23,INSA,2002,CDUCSU,0.275 -2025-06-23,INSA,2002,AfD,0.23 -2025-06-27,Forschungsgruppe Wahlen,1378,CDUCSU,0.29 -2025-06-27,Forschungsgruppe Wahlen,1378,AfD,0.22 -2025-06-27,INSA,1202,CDUCSU,0.28 -2025-06-27,INSA,1202,AfD,0.24 -2025-07-01,Forsa,2501,CDUCSU,0.28 -2025-07-01,Forsa,2501,AfD,0.24 -2025-07-01,GMS,1007,CDUCSU,0.29 -2025-07-01,GMS,1007,AfD,0.22 -2025-07-01,INSA,2008,CDUCSU,0.28 -2025-07-01,INSA,2008,AfD,0.235 -2025-07-03,Infratest dimap,1312,CDUCSU,0.3 -2025-07-03,Infratest dimap,1312,AfD,0.23 -2025-07-05,INSA,1205,CDUCSU,0.28 -2025-07-05,INSA,1205,AfD,0.24 -2025-07-07,INSA,2007,CDUCSU,0.28 -2025-07-07,INSA,2007,AfD,0.235 -2025-07-08,Forsa,2503,CDUCSU,0.27 -2025-07-08,Forsa,2503,AfD,0.24 -2025-07-12,INSA,1202,CDUCSU,0.28 -2025-07-12,INSA,1202,AfD,0.24 -2025-07-14,INSA,2004,CDUCSU,0.275 -2025-07-14,INSA,2004,AfD,0.235 -2025-07-15,Forsa,2503,CDUCSU,0.26 -2025-07-15,Forsa,2503,AfD,0.24 -2025-07-16,YouGov,1820,CDUCSU,0.27 -2025-07-16,YouGov,1820,AfD,0.25 -2025-07-19,Allensbach,1054,CDUCSU,0.29 -2025-07-19,Allensbach,1054,AfD,0.23 -2025-07-19,INSA,1205,CDUCSU,0.27 -2025-07-19,INSA,1205,AfD,0.24 -2025-07-21,INSA,2005,CDUCSU,0.275 -2025-07-21,INSA,2005,AfD,0.24 -2025-07-22,Forsa,2502,CDUCSU,0.25 -2025-07-22,Forsa,2502,AfD,0.25 -2025-07-25,Forschungsgruppe Wahlen,1367,CDUCSU,0.27 -2025-07-25,Forschungsgruppe Wahlen,1367,AfD,0.24 -2025-07-26,INSA,1203,CDUCSU,0.27 -2025-07-26,INSA,1203,AfD,0.24 -2025-07-28,INSA,2006,CDUCSU,0.275 -2025-07-28,INSA,2006,AfD,0.24 -2025-07-29,Forsa,2502,CDUCSU,0.26 -2025-07-29,Forsa,2502,AfD,0.25 -2025-08-01,Verian,1473,CDUCSU,0.27 -2025-08-01,Verian,1473,AfD,0.24 -2025-08-02,INSA,1203,CDUCSU,0.27 -2025-08-02,INSA,1203,AfD,0.25 -2025-08-04,INSA,2004,CDUCSU,0.275 -2025-08-04,INSA,2004,AfD,0.25 -2025-08-05,Forsa,2503,CDUCSU,0.25 -2025-08-05,Forsa,2503,AfD,0.25 -2025-08-07,Infratest dimap,1321,CDUCSU,0.27 -2025-08-07,Infratest dimap,1321,AfD,0.24 -2025-08-09,INSA,1204,CDUCSU,0.27 -2025-08-09,INSA,1204,AfD,0.25 -2025-08-11,INSA,2008,CDUCSU,0.27 -2025-08-11,INSA,2008,AfD,0.25 -2025-08-12,Forsa,2505,CDUCSU,0.24 -2025-08-12,Forsa,2505,AfD,0.26 -2025-08-14,Forschungsgruppe Wahlen,1370,CDUCSU,0.27 -2025-08-14,Forschungsgruppe Wahlen,1370,AfD,0.23 -2025-08-15,Verian,1464,CDUCSU,0.26 -2025-08-15,Verian,1464,AfD,0.25 -2025-08-15,INSA,1206,CDUCSU,0.26 -2025-08-15,INSA,1206,AfD,0.25 -2025-08-19,Forsa,2502,CDUCSU,0.25 -2025-08-19,Forsa,2502,AfD,0.26 -2025-08-19,INSA,2010,CDUCSU,0.26 -2025-08-19,INSA,2010,AfD,0.25 -2025-08-20,YouGov,1831,CDUCSU,0.27 -2025-08-20,YouGov,1831,AfD,0.25 -2025-08-21,Allensbach,1051,CDUCSU,0.28 -2025-08-21,Allensbach,1051,AfD,0.225 -2025-08-23,INSA,1201,CDUCSU,0.25 -2025-08-23,INSA,1201,AfD,0.25 -2025-08-25,INSA,2002,CDUCSU,0.25 -2025-08-25,INSA,2002,AfD,0.25 -2025-08-26,Forsa,2501,CDUCSU,0.25 -2025-08-26,Forsa,2501,AfD,0.26 -2025-08-29,INSA,1202,CDUCSU,0.26 -2025-08-29,INSA,1202,AfD,0.25 -2025-09-01,INSA,2004,CDUCSU,0.255 -2025-09-01,INSA,2004,AfD,0.25 -2025-09-02,Forsa,2502,CDUCSU,0.25 -2025-09-02,Forsa,2502,AfD,0.26 -2025-09-03,Infratest dimap,1342,CDUCSU,0.27 -2025-09-03,Infratest dimap,1342,AfD,0.25 -2025-09-05,Forschungsgruppe Wahlen,1269,CDUCSU,0.27 -2025-09-05,Forschungsgruppe Wahlen,1269,AfD,0.25 -2025-09-07,INSA,1287,CDUCSU,0.26 -2025-09-07,INSA,1287,AfD,0.25 -2025-09-08,INSA,2006,CDUCSU,0.255 -2025-09-08,INSA,2006,AfD,0.255 -2025-09-09,Forsa,2500,CDUCSU,0.25 -2025-09-09,Forsa,2500,AfD,0.26 -2025-09-10,Verian,1460,CDUCSU,0.26 -2025-09-10,Verian,1460,AfD,0.25 -2025-09-13,INSA,1204,CDUCSU,0.25 -2025-09-13,INSA,1204,AfD,0.25 -2025-09-16,Forsa,2502,CDUCSU,0.25 -2025-09-16,Forsa,2502,AfD,0.25 -2025-09-16,INSA,2004,CDUCSU,0.255 -2025-09-16,INSA,2004,AfD,0.255 -2025-09-17,YouGov,1649,CDUCSU,0.26 -2025-09-17,YouGov,1649,AfD,0.27 -2025-09-19,Forschungsgruppe Wahlen,1419,CDUCSU,0.26 -2025-09-19,Forschungsgruppe Wahlen,1419,AfD,0.26 -2025-09-20,INSA,1200,CDUCSU,0.25 -2025-09-20,INSA,1200,AfD,0.26 -2025-09-23,Forsa,2504,CDUCSU,0.25 -2025-09-23,Forsa,2504,AfD,0.27 -2025-09-23,INSA,2002,CDUCSU,0.245 -2025-09-23,INSA,2002,AfD,0.26 -2025-09-24,Allensbach,1013,CDUCSU,0.27 -2025-09-24,Allensbach,1013,AfD,0.24 -2025-09-26,INSA,1200,CDUCSU,0.25 -2025-09-26,INSA,1200,AfD,0.26 -2025-09-29,INSA,2006,CDUCSU,0.25 -2025-09-29,INSA,2006,AfD,0.26 -2025-09-30,Forsa,2504,CDUCSU,0.24 -2025-09-30,Forsa,2504,AfD,0.27 -2025-09-30,GMS,1012,CDUCSU,0.26 -2025-09-30,GMS,1012,AfD,0.25 -2025-10-02,Forschungsgruppe Wahlen,1300,CDUCSU,0.27 -2025-10-02,Forschungsgruppe Wahlen,1300,AfD,0.25 -2025-10-02,Infratest dimap,1306,CDUCSU,0.26 -2025-10-02,Infratest dimap,1306,AfD,0.26 -2025-10-04,INSA,1186,CDUCSU,0.24 -2025-10-04,INSA,1186,AfD,0.26 -2025-10-06,INSA,2010,CDUCSU,0.245 -2025-10-06,INSA,2010,AfD,0.265 -2025-10-07,Forsa,2001,CDUCSU,0.24 -2025-10-07,Forsa,2001,AfD,0.26 -2025-10-10,Verian,1478,CDUCSU,0.25 -2025-10-10,Verian,1478,AfD,0.25 -2025-10-11,INSA,1224,CDUCSU,0.24 -2025-10-11,INSA,1224,AfD,0.26 -2025-10-14,Forsa,2500,CDUCSU,0.24 -2025-10-14,Forsa,2500,AfD,0.26 -2025-10-14,INSA,2008,CDUCSU,0.25 -2025-10-14,INSA,2008,AfD,0.265 -2025-10-15,YouGov,1880,CDUCSU,0.27 -2025-10-15,YouGov,1880,AfD,0.26 -2025-10-17,Allensbach,1044,CDUCSU,0.26 -2025-10-17,Allensbach,1044,AfD,0.25 -2025-10-18,INSA,1200,CDUCSU,0.25 -2025-10-18,INSA,1200,AfD,0.27 -2025-10-20,INSA,2006,CDUCSU,0.245 -2025-10-20,INSA,2006,AfD,0.27 -2025-10-21,Forsa,2505,CDUCSU,0.24 -2025-10-21,Forsa,2505,AfD,0.26 -2025-10-24,Forschungsgruppe Wahlen,1272,CDUCSU,0.27 -2025-10-24,Forschungsgruppe Wahlen,1272,AfD,0.25 -2025-10-24,INSA,1205,CDUCSU,0.24 -2025-10-24,INSA,1205,AfD,0.26 -2025-10-27,INSA,2004,CDUCSU,0.245 -2025-10-27,INSA,2004,AfD,0.26 -2025-10-28,Forsa,2502,CDUCSU,0.25 -2025-10-28,Forsa,2502,AfD,0.26 -2025-11-01,INSA,1202,CDUCSU,0.25 -2025-11-01,INSA,1202,AfD,0.26 -2025-11-03,INSA,2002,CDUCSU,0.255 -2025-11-03,INSA,2002,AfD,0.255 -2025-11-04,Forsa,2500,CDUCSU,0.24 -2025-11-04,Forsa,2500,AfD,0.26 -2025-11-06,Infratest dimap,1300,CDUCSU,0.27 -2025-11-06,Infratest dimap,1300,AfD,0.26 -2025-11-07,Verian,1471,CDUCSU,0.26 -2025-11-07,Verian,1471,AfD,0.25 -2025-11-07,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 -2025-11-07,Forschungsgruppe Wahlen,1322,AfD,0.26 -2025-11-08,INSA,1205,CDUCSU,0.25 -2025-11-08,INSA,1205,AfD,0.26 -2025-11-11,Forsa,2503,CDUCSU,0.24 -2025-11-11,Forsa,2503,AfD,0.26 -2025-11-11,INSA,2010,CDUCSU,0.25 -2025-11-11,INSA,2010,AfD,0.26 -2025-11-14,Allensbach,1011,CDUCSU,0.27 -2025-11-14,Allensbach,1011,AfD,0.24 -2025-11-15,INSA,1203,CDUCSU,0.25 -2025-11-15,INSA,1203,AfD,0.26 -2025-11-17,GMS,1020,CDUCSU,0.25 -2025-11-17,GMS,1020,AfD,0.26 -2025-11-17,INSA,2006,CDUCSU,0.245 -2025-11-17,INSA,2006,AfD,0.26 -2025-11-18,Forsa,2502,CDUCSU,0.25 -2025-11-18,Forsa,2502,AfD,0.26 -2025-11-19,YouGov,2005,CDUCSU,0.27 -2025-11-19,YouGov,2005,AfD,0.25 -2025-11-21,Forschungsgruppe Wahlen,1207,CDUCSU,0.27 -2025-11-21,Forschungsgruppe Wahlen,1207,AfD,0.27 -2025-11-22,INSA,1208,CDUCSU,0.25 -2025-11-22,INSA,1208,AfD,0.26 -2025-11-24,INSA,2008,CDUCSU,0.255 -2025-11-24,INSA,2008,AfD,0.26 -2025-11-25,Forsa,2501,CDUCSU,0.25 -2025-11-25,Forsa,2501,AfD,0.26 -2025-11-28,INSA,1198,CDUCSU,0.25 -2025-11-28,INSA,1198,AfD,0.27 -2025-12-02,Forsa,2501,CDUCSU,0.25 -2025-12-02,Forsa,2501,AfD,0.26 -2025-12-02,INSA,2002,CDUCSU,0.245 -2025-12-02,INSA,2002,AfD,0.27 -2025-12-04,Infratest dimap,1306,CDUCSU,0.27 -2025-12-04,Infratest dimap,1306,AfD,0.25 -2025-12-06,INSA,1206,CDUCSU,0.25 -2025-12-06,INSA,1206,AfD,0.26 -2025-12-09,Forsa,2503,CDUCSU,0.24 -2025-12-09,Forsa,2503,AfD,0.26 -2025-12-09,INSA,2007,CDUCSU,0.245 -2025-12-09,INSA,2007,AfD,0.265 -2025-12-10,Verian,1443,CDUCSU,0.25 -2025-12-10,Verian,1443,AfD,0.25 -2025-12-11,Allensbach,1029,CDUCSU,0.27 -2025-12-11,Allensbach,1029,AfD,0.25 -2025-12-12,Forschungsgruppe Wahlen,1295,CDUCSU,0.26 -2025-12-12,Forschungsgruppe Wahlen,1295,AfD,0.25 -2025-12-13,INSA,1201,CDUCSU,0.24 -2025-12-13,INSA,1201,AfD,0.26 -2025-12-16,Forsa,2503,CDUCSU,0.24 -2025-12-16,Forsa,2503,AfD,0.26 -2025-12-16,INSA,2006,CDUCSU,0.25 -2025-12-16,INSA,2006,AfD,0.26 -2025-12-17,YouGov,1743,CDUCSU,0.26 -2025-12-17,YouGov,1743,AfD,0.26 -2025-12-21,INSA,1201,CDUCSU,0.24 -2025-12-21,INSA,1201,AfD,0.26 -2025-12-23,Forsa,2003,CDUCSU,0.24 -2025-12-23,Forsa,2003,AfD,0.26 -2025-12-23,INSA,2002,CDUCSU,0.245 -2025-12-23,INSA,2002,AfD,0.26 -2026-01-03,INSA,1004,CDUCSU,0.25 -2026-01-03,INSA,1004,AfD,0.26 -2026-01-05,GMS,1027,CDUCSU,0.24 -2026-01-05,GMS,1027,AfD,0.27 -2026-01-06,INSA,2008,CDUCSU,0.25 -2026-01-06,INSA,2008,AfD,0.255 -2026-01-08,Infratest dimap,1323,CDUCSU,0.28 -2026-01-08,Infratest dimap,1323,AfD,0.25 -2026-01-10,INSA,1205,CDUCSU,0.24 -2026-01-10,INSA,1205,AfD,0.26 -2026-01-12,INSA,2010,CDUCSU,0.245 -2026-01-12,INSA,2010,AfD,0.26 -2026-01-13,Forsa,3004,CDUCSU,0.24 -2026-01-13,Forsa,3004,AfD,0.26 -2026-01-14,YouGov,1673,CDUCSU,0.25 -2026-01-14,YouGov,1673,AfD,0.25 -2026-01-16,Verian,1455,CDUCSU,0.26 -2026-01-16,Verian,1455,AfD,0.25 -2026-01-16,Forschungsgruppe Wahlen,1245,CDUCSU,0.26 -2026-01-16,Forschungsgruppe Wahlen,1245,AfD,0.25 -2026-01-17,INSA,1202,CDUCSU,0.25 -2026-01-17,INSA,1202,AfD,0.26 -2026-01-20,Forsa,2501,CDUCSU,0.25 -2026-01-20,Forsa,2501,AfD,0.26 -2026-01-20,INSA,2004,CDUCSU,0.25 -2026-01-20,INSA,2004,AfD,0.26 -2026-01-24,INSA,1204,CDUCSU,0.25 -2026-01-24,INSA,1204,AfD,0.26 -2026-01-27,Forsa,2501,CDUCSU,0.26 -2026-01-27,Forsa,2501,AfD,0.24 -2026-01-27,INSA,2008,CDUCSU,0.25 -2026-01-27,INSA,2008,AfD,0.26 -2026-01-31,Allensbach,1077,CDUCSU,0.27 -2026-01-31,Allensbach,1077,AfD,0.25 -2026-01-31,INSA,1204,CDUCSU,0.26 -2026-01-31,INSA,1204,AfD,0.26 -2026-02-03,Forsa,2503,CDUCSU,0.26 -2026-02-03,Forsa,2503,AfD,0.24 -2026-02-03,INSA,2006,CDUCSU,0.26 -2026-02-03,INSA,2006,AfD,0.26 -2026-02-05,Infratest dimap,1319,CDUCSU,0.26 -2026-02-05,Infratest dimap,1319,AfD,0.24 -2026-02-06,Forschungsgruppe Wahlen,1289,CDUCSU,0.26 -2026-02-06,Forschungsgruppe Wahlen,1289,AfD,0.24 -2026-02-07,INSA,1202,CDUCSU,0.25 -2026-02-07,INSA,1202,AfD,0.26 -2026-02-10,Forsa,2503,CDUCSU,0.26 -2026-02-10,Forsa,2503,AfD,0.24 -2026-02-10,INSA,2004,CDUCSU,0.255 -2026-02-10,INSA,2004,AfD,0.26 -2026-02-11,Verian,1472,CDUCSU,0.25 -2026-02-11,Verian,1472,AfD,0.24 -2026-02-11,YouGov,1657,CDUCSU,0.25 -2026-02-11,YouGov,1657,AfD,0.25 -2026-02-13,INSA,1202,CDUCSU,0.25 -2026-02-13,INSA,1202,AfD,0.25 -2026-02-16,INSA,2002,CDUCSU,0.255 -2026-02-16,INSA,2002,AfD,0.255 -2026-02-17,Forsa,2504,CDUCSU,0.26 -2026-02-17,Forsa,2504,AfD,0.25 -2026-02-22,INSA,1203,CDUCSU,0.25 -2026-02-22,INSA,1203,AfD,0.25 -2026-02-24,Forsa,2504,CDUCSU,0.26 -2026-02-24,Forsa,2504,AfD,0.24 -2026-02-24,INSA,2006,CDUCSU,0.25 -2026-02-24,INSA,2006,AfD,0.25 -2026-02-27,Forschungsgruppe Wahlen,1262,CDUCSU,0.26 -2026-02-27,Forschungsgruppe Wahlen,1262,AfD,0.24 -2026-02-28,INSA,1203,CDUCSU,0.26 -2026-02-28,INSA,1203,AfD,0.25 -2026-03-02,Allensbach,1052,CDUCSU,0.27 -2026-03-02,Allensbach,1052,AfD,0.24 -2026-03-03,Forsa,2503,CDUCSU,0.26 -2026-03-03,Forsa,2503,AfD,0.24 -2026-03-03,GMS,1016,CDUCSU,0.26 -2026-03-03,GMS,1016,AfD,0.24 -2026-03-03,INSA,2002,CDUCSU,0.255 -2026-03-03,INSA,2002,AfD,0.25 -2026-03-05,Infratest dimap,1317,CDUCSU,0.28 -2026-03-05,Infratest dimap,1317,AfD,0.23 -2026-03-07,INSA,1200,CDUCSU,0.26 -2026-03-07,INSA,1200,AfD,0.25 -2026-03-10,Forsa,2502,CDUCSU,0.26 -2026-03-10,Forsa,2502,AfD,0.24 -2026-03-10,INSA,2003,CDUCSU,0.26 -2026-03-10,INSA,2003,AfD,0.245 -2026-03-12,Verian,1471,CDUCSU,0.26 -2026-03-12,Verian,1471,AfD,0.23 -2026-03-14,INSA,1201,CDUCSU,0.25 -2026-03-14,INSA,1201,AfD,0.25 -2026-03-17,Forsa,2503,CDUCSU,0.27 -2026-03-17,Forsa,2503,AfD,0.23 -2026-03-17,INSA,2002,CDUCSU,0.255 -2026-03-17,INSA,2002,AfD,0.26 -2026-03-17,YouGov,1851,CDUCSU,0.26 -2026-03-17,YouGov,1851,AfD,0.26 -2026-03-21,Allensbach,1045,CDUCSU,0.28 -2026-03-21,Allensbach,1045,AfD,0.23 -2026-03-21,INSA,1205,CDUCSU,0.26 -2026-03-21,INSA,1205,AfD,0.25 -2026-03-24,Forsa,2501,CDUCSU,0.26 -2026-03-24,Forsa,2501,AfD,0.25 -2026-03-24,INSA,2010,CDUCSU,0.26 -2026-03-24,INSA,2010,AfD,0.26 -2026-03-27,Forschungsgruppe Wahlen,1206,CDUCSU,0.26 -2026-03-27,Forschungsgruppe Wahlen,1206,AfD,0.26 -2026-03-28,INSA,1205,CDUCSU,0.26 -2026-03-28,INSA,1205,AfD,0.26 -2026-03-31,Forsa,2504,CDUCSU,0.26 -2026-03-31,Forsa,2504,AfD,0.25 -2026-03-31,INSA,2006,CDUCSU,0.26 -2026-03-31,INSA,2006,AfD,0.26 -2026-04-01,Infratest dimap,1316,CDUCSU,0.26 -2026-04-01,Infratest dimap,1316,AfD,0.25 -2026-04-04,INSA,1199,CDUCSU,0.25 -2026-04-04,INSA,1199,AfD,0.26 -2026-04-07,Forsa,1503,CDUCSU,0.26 -2026-04-07,Forsa,1503,AfD,0.26 -2026-04-08,INSA,2002,CDUCSU,0.25 -2026-04-08,INSA,2002,AfD,0.26 -2026-04-10,Verian,1460,CDUCSU,0.25 -2026-04-10,Verian,1460,AfD,0.25 -2026-04-11,INSA,1205,CDUCSU,0.25 -2026-04-11,INSA,1205,AfD,0.26 diff --git a/src/content/tutorial/01-basics/03-transforms/01-jitter-transform/index.md b/src/content/tutorial/01-basics/03-transforms/01-jitter-transform/index.md deleted file mode 100644 index 30662e229..000000000 --- a/src/content/tutorial/01-basics/03-transforms/01-jitter-transform/index.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: Jitter transform ---- - -With many polls per month, dots on the same date stack on top of each other. A **jitter transform** spreads them out along the y-axis so overlapping points become visible. - -Import `jitterY` alongside the other imports: - -```svelte ----import { Plot, Dot } from 'svelteplot';--- -+++import { Plot, Dot, jitterY } from 'svelteplot';+++ -``` - -Then wrap the `` channels with `jitterY`. It takes the channel object as the first argument and jitter options as the second: - -```svelte -- -++++ -``` - -`type: 'normal'` draws from a normal distribution, and `std` controls how wide the spread is (in our case 0.1%). diff --git a/src/content/tutorial/01-basics/03-transforms/02-reactive-transform/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/03-transforms/02-reactive-transform/+assets/app-a/src/lib/App.svelte deleted file mode 100644 index dad573caf..000000000 --- a/src/content/tutorial/01-basics/03-transforms/02-reactive-transform/+assets/app-a/src/lib/App.svelte +++ /dev/null @@ -1,28 +0,0 @@ - - - - - diff --git a/src/content/tutorial/01-basics/03-transforms/02-reactive-transform/+assets/app-a/src/lib/polls.csv b/src/content/tutorial/01-basics/03-transforms/02-reactive-transform/+assets/app-a/src/lib/polls.csv deleted file mode 100644 index 6fbe65944..000000000 --- a/src/content/tutorial/01-basics/03-transforms/02-reactive-transform/+assets/app-a/src/lib/polls.csv +++ /dev/null @@ -1,607 +0,0 @@ -date,pollster,n,party,value -2025-01-03,GMS,1010,CDUCSU,0.33 -2025-01-03,GMS,1010,AfD,0.18 -2025-01-04,INSA,1201,CDUCSU,0.31 -2025-01-04,INSA,1201,AfD,0.2 -2025-01-06,INSA,2001,CDUCSU,0.31 -2025-01-06,INSA,2001,AfD,0.215 -2025-01-07,Forsa,1501,CDUCSU,0.32 -2025-01-07,Forsa,1501,AfD,0.19 -2025-01-08,YouGov,1908,CDUCSU,0.29 -2025-01-08,YouGov,1908,AfD,0.21 -2025-01-09,Infratest dimap,1323,CDUCSU,0.31 -2025-01-09,Infratest dimap,1323,AfD,0.2 -2025-01-10,Forschungsgruppe Wahlen,1433,CDUCSU,0.3 -2025-01-10,Forschungsgruppe Wahlen,1433,AfD,0.21 -2025-01-11,INSA,1205,CDUCSU,0.3 -2025-01-11,INSA,1205,AfD,0.22 -2025-01-13,INSA,2005,CDUCSU,0.31 -2025-01-13,INSA,2005,AfD,0.22 -2025-01-14,Forsa,2504,CDUCSU,0.31 -2025-01-14,Forsa,2504,AfD,0.2 -2025-01-15,YouGov,1771,CDUCSU,0.3 -2025-01-15,YouGov,1771,AfD,0.21 -2025-01-18,INSA,1206,CDUCSU,0.29 -2025-01-18,INSA,1206,AfD,0.21 -2025-01-20,INSA,2008,CDUCSU,0.29 -2025-01-20,INSA,2008,AfD,0.215 -2025-01-21,Forsa,2502,CDUCSU,0.31 -2025-01-21,Forsa,2502,AfD,0.19 -2025-01-22,YouGov,1858,CDUCSU,0.28 -2025-01-22,YouGov,1858,AfD,0.19 -2025-01-23,Allensbach,1015,CDUCSU,0.34 -2025-01-23,Allensbach,1015,AfD,0.2 -2025-01-24,Forschungsgruppe Wahlen,1345,CDUCSU,0.3 -2025-01-24,Forschungsgruppe Wahlen,1345,AfD,0.21 -2025-01-25,INSA,1203,CDUCSU,0.3 -2025-01-25,INSA,1203,AfD,0.21 -2025-01-27,INSA,2006,CDUCSU,0.3 -2025-01-27,INSA,2006,AfD,0.22 -2025-01-28,Forsa,2504,CDUCSU,0.3 -2025-01-28,Forsa,2504,AfD,0.2 -2025-01-29,YouGov,1781,CDUCSU,0.29 -2025-01-29,YouGov,1781,AfD,0.23 -2025-01-30,Forschungsgruppe Wahlen,1428,CDUCSU,0.29 -2025-01-30,Forschungsgruppe Wahlen,1428,AfD,0.21 -2025-01-30,Infratest dimap,1336,CDUCSU,0.3 -2025-01-30,Infratest dimap,1336,AfD,0.2 -2025-01-30,INSA,1001,CDUCSU,0.29 -2025-01-30,INSA,1001,AfD,0.22 -2025-01-31,Verian,1461,CDUCSU,0.3 -2025-01-31,Verian,1461,AfD,0.2 -2025-02-01,INSA,1203,CDUCSU,0.3 -2025-02-01,INSA,1203,AfD,0.22 -2025-02-03,INSA,2004,CDUCSU,0.3 -2025-02-03,INSA,2004,AfD,0.22 -2025-02-04,Forsa,2503,CDUCSU,0.28 -2025-02-04,Forsa,2503,AfD,0.2 -2025-02-05,YouGov,2181,CDUCSU,0.29 -2025-02-05,YouGov,2181,AfD,0.22 -2025-02-06,Infratest dimap,1302,CDUCSU,0.31 -2025-02-06,Infratest dimap,1302,AfD,0.21 -2025-02-07,Forschungsgruppe Wahlen,1341,CDUCSU,0.3 -2025-02-07,Forschungsgruppe Wahlen,1341,AfD,0.2 -2025-02-07,GMS,1011,CDUCSU,0.3 -2025-02-07,GMS,1011,AfD,0.21 -2025-02-08,INSA,1204,CDUCSU,0.29 -2025-02-08,INSA,1204,AfD,0.21 -2025-02-10,INSA,2006,CDUCSU,0.3 -2025-02-10,INSA,2006,AfD,0.22 -2025-02-11,Forsa,2502,CDUCSU,0.29 -2025-02-11,Forsa,2502,AfD,0.2 -2025-02-12,YouGov,2083,CDUCSU,0.29 -2025-02-12,YouGov,2083,AfD,0.21 -2025-02-13,Allensbach,1021,CDUCSU,0.32 -2025-02-13,Allensbach,1021,AfD,0.2 -2025-02-13,Infratest dimap,1579,CDUCSU,0.32 -2025-02-13,Infratest dimap,1579,AfD,0.21 -2025-02-14,Forschungsgruppe Wahlen,1348,CDUCSU,0.3 -2025-02-14,Forschungsgruppe Wahlen,1348,AfD,0.2 -2025-02-15,INSA,1205,CDUCSU,0.3 -2025-02-15,INSA,1205,AfD,0.21 -2025-02-16,Forsa,2005,CDUCSU,0.3 -2025-02-16,Forsa,2005,AfD,0.2 -2025-02-17,INSA,2010,CDUCSU,0.3 -2025-02-17,INSA,2010,AfD,0.22 -2025-02-17,YouGov,2131,CDUCSU,0.27 -2025-02-17,YouGov,2131,AfD,0.2 -2025-02-18,Forsa,2501,CDUCSU,0.3 -2025-02-18,Forsa,2501,AfD,0.2 -2025-02-19,GMS,1016,CDUCSU,0.31 -2025-02-19,GMS,1016,AfD,0.2 -2025-02-20,Forschungsgruppe Wahlen,1349,CDUCSU,0.28 -2025-02-20,Forschungsgruppe Wahlen,1349,AfD,0.21 -2025-02-20,INSA,2503,CDUCSU,0.3 -2025-02-20,INSA,2503,AfD,0.21 -2025-02-21,Allensbach,1064,CDUCSU,0.32 -2025-02-21,Allensbach,1064,AfD,0.2 -2025-02-21,Forsa,2002,CDUCSU,0.29 -2025-02-21,Forsa,2002,AfD,0.21 -2025-02-21,YouGov,1681,CDUCSU,0.29 -2025-02-21,YouGov,1681,AfD,0.2 -2025-02-22,INSA,2005,CDUCSU,0.295 -2025-02-22,INSA,2005,AfD,0.21 -2025-03-02,INSA,1001,CDUCSU,0.3 -2025-03-02,INSA,1001,AfD,0.22 -2025-03-04,Forsa,3001,CDUCSU,0.28 -2025-03-04,Forsa,3001,AfD,0.22 -2025-03-04,INSA,2002,CDUCSU,0.295 -2025-03-04,INSA,2002,AfD,0.22 -2025-03-06,Infratest dimap,1325,CDUCSU,0.29 -2025-03-06,Infratest dimap,1325,AfD,0.21 -2025-03-07,Forschungsgruppe Wahlen,1249,CDUCSU,0.28 -2025-03-07,Forschungsgruppe Wahlen,1249,AfD,0.21 -2025-03-09,INSA,1201,CDUCSU,0.28 -2025-03-09,INSA,1201,AfD,0.21 -2025-03-10,INSA,2003,CDUCSU,0.285 -2025-03-10,INSA,2003,AfD,0.22 -2025-03-11,Forsa,2504,CDUCSU,0.28 -2025-03-11,Forsa,2504,AfD,0.22 -2025-03-15,INSA,1201,CDUCSU,0.28 -2025-03-15,INSA,1201,AfD,0.22 -2025-03-17,INSA,2008,CDUCSU,0.29 -2025-03-17,INSA,2008,AfD,0.22 -2025-03-18,Forsa,2501,CDUCSU,0.27 -2025-03-18,Forsa,2501,AfD,0.23 -2025-03-21,Forschungsgruppe Wahlen,1305,CDUCSU,0.27 -2025-03-21,Forschungsgruppe Wahlen,1305,AfD,0.22 -2025-03-21,INSA,1202,CDUCSU,0.27 -2025-03-21,INSA,1202,AfD,0.23 -2025-03-24,INSA,2004,CDUCSU,0.27 -2025-03-24,INSA,2004,AfD,0.235 -2025-03-25,Forsa,2502,CDUCSU,0.26 -2025-03-25,Forsa,2502,AfD,0.23 -2025-03-26,YouGov,1890,CDUCSU,0.26 -2025-03-26,YouGov,1890,AfD,0.24 -2025-03-27,Allensbach,1031,CDUCSU,0.295 -2025-03-27,Allensbach,1031,AfD,0.21 -2025-03-28,Verian,1381,CDUCSU,0.27 -2025-03-28,Verian,1381,AfD,0.22 -2025-03-29,INSA,1204,CDUCSU,0.26 -2025-03-29,INSA,1204,AfD,0.23 -2025-03-31,INSA,2006,CDUCSU,0.265 -2025-03-31,INSA,2006,AfD,0.235 -2025-04-01,Forsa,2508,CDUCSU,0.25 -2025-04-01,Forsa,2508,AfD,0.24 -2025-04-03,Infratest dimap,1334,CDUCSU,0.26 -2025-04-03,Infratest dimap,1334,AfD,0.24 -2025-04-05,INSA,1206,CDUCSU,0.24 -2025-04-05,INSA,1206,AfD,0.24 -2025-04-07,GMS,1022,CDUCSU,0.26 -2025-04-07,GMS,1022,AfD,0.25 -2025-04-07,INSA,2008,CDUCSU,0.245 -2025-04-07,INSA,2008,AfD,0.245 -2025-04-08,Forsa,2501,CDUCSU,0.25 -2025-04-08,Forsa,2501,AfD,0.24 -2025-04-11,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 -2025-04-11,Forschungsgruppe Wahlen,1322,AfD,0.24 -2025-04-12,INSA,1202,CDUCSU,0.25 -2025-04-12,INSA,1202,AfD,0.24 -2025-04-14,INSA,2002,CDUCSU,0.255 -2025-04-14,INSA,2002,AfD,0.245 -2025-04-15,Forsa,2502,CDUCSU,0.25 -2025-04-15,Forsa,2502,AfD,0.24 -2025-04-19,Allensbach,1048,CDUCSU,0.27 -2025-04-19,Allensbach,1048,AfD,0.235 -2025-04-19,INSA,1205,CDUCSU,0.25 -2025-04-19,INSA,1205,AfD,0.24 -2025-04-22,Forsa,1502,CDUCSU,0.25 -2025-04-22,Forsa,1502,AfD,0.26 -2025-04-22,INSA,2010,CDUCSU,0.25 -2025-04-22,INSA,2010,AfD,0.25 -2025-04-25,Verian,1469,CDUCSU,0.26 -2025-04-25,Verian,1469,AfD,0.24 -2025-04-25,INSA,1204,CDUCSU,0.25 -2025-04-25,INSA,1204,AfD,0.25 -2025-04-28,INSA,2006,CDUCSU,0.25 -2025-04-28,INSA,2006,AfD,0.25 -2025-04-29,Forsa,2004,CDUCSU,0.24 -2025-04-29,Forsa,2004,AfD,0.26 -2025-04-30,YouGov,1987,CDUCSU,0.26 -2025-04-30,YouGov,1987,AfD,0.26 -2025-05-02,Forschungsgruppe Wahlen,1297,CDUCSU,0.27 -2025-05-02,Forschungsgruppe Wahlen,1297,AfD,0.23 -2025-05-03,INSA,1204,CDUCSU,0.25 -2025-05-03,INSA,1204,AfD,0.24 -2025-05-05,Forsa,1503,CDUCSU,0.25 -2025-05-05,Forsa,1503,AfD,0.25 -2025-05-05,INSA,2003,CDUCSU,0.245 -2025-05-05,INSA,2003,AfD,0.245 -2025-05-07,Infratest dimap,1325,CDUCSU,0.27 -2025-05-07,Infratest dimap,1325,AfD,0.23 -2025-05-10,INSA,1203,CDUCSU,0.25 -2025-05-10,INSA,1203,AfD,0.24 -2025-05-12,INSA,2004,CDUCSU,0.25 -2025-05-12,INSA,2004,AfD,0.245 -2025-05-13,Forsa,3001,CDUCSU,0.25 -2025-05-13,Forsa,3001,AfD,0.25 -2025-05-14,YouGov,1927,CDUCSU,0.27 -2025-05-14,YouGov,1927,AfD,0.25 -2025-05-16,INSA,1205,CDUCSU,0.26 -2025-05-16,INSA,1205,AfD,0.25 -2025-05-19,GMS,1012,CDUCSU,0.26 -2025-05-19,GMS,1012,AfD,0.23 -2025-05-19,INSA,2008,CDUCSU,0.26 -2025-05-19,INSA,2008,AfD,0.245 -2025-05-20,Forsa,2504,CDUCSU,0.26 -2025-05-20,Forsa,2504,AfD,0.24 -2025-05-21,Verian,1468,CDUCSU,0.26 -2025-05-21,Verian,1468,AfD,0.23 -2025-05-23,Forschungsgruppe Wahlen,1328,CDUCSU,0.26 -2025-05-23,Forschungsgruppe Wahlen,1328,AfD,0.23 -2025-05-24,Allensbach,1032,CDUCSU,0.28 -2025-05-24,Allensbach,1032,AfD,0.225 -2025-05-24,INSA,1198,CDUCSU,0.27 -2025-05-24,INSA,1198,AfD,0.24 -2025-05-26,INSA,2006,CDUCSU,0.26 -2025-05-26,INSA,2006,AfD,0.245 -2025-05-27,Forsa,2501,CDUCSU,0.26 -2025-05-27,Forsa,2501,AfD,0.24 -2025-05-31,INSA,1203,CDUCSU,0.26 -2025-05-31,INSA,1203,AfD,0.24 -2025-06-02,INSA,2002,CDUCSU,0.265 -2025-06-02,INSA,2002,AfD,0.245 -2025-06-03,Forsa,2002,CDUCSU,0.27 -2025-06-03,Forsa,2002,AfD,0.23 -2025-06-04,Infratest dimap,1292,CDUCSU,0.29 -2025-06-04,Infratest dimap,1292,AfD,0.23 -2025-06-06,Forschungsgruppe Wahlen,1247,CDUCSU,0.27 -2025-06-06,Forschungsgruppe Wahlen,1247,AfD,0.23 -2025-06-07,INSA,1202,CDUCSU,0.27 -2025-06-07,INSA,1202,AfD,0.23 -2025-06-10,Forsa,2002,CDUCSU,0.27 -2025-06-10,Forsa,2002,AfD,0.24 -2025-06-10,INSA,2004,CDUCSU,0.275 -2025-06-10,INSA,2004,AfD,0.225 -2025-06-14,INSA,1203,CDUCSU,0.27 -2025-06-14,INSA,1203,AfD,0.23 -2025-06-16,INSA,2006,CDUCSU,0.27 -2025-06-16,INSA,2006,AfD,0.23 -2025-06-17,Forsa,2502,CDUCSU,0.28 -2025-06-17,Forsa,2502,AfD,0.23 -2025-06-18,YouGov,1912,CDUCSU,0.28 -2025-06-18,YouGov,1912,AfD,0.23 -2025-06-19,Verian,1462,CDUCSU,0.28 -2025-06-19,Verian,1462,AfD,0.23 -2025-06-20,Allensbach,1054,CDUCSU,0.29 -2025-06-20,Allensbach,1054,AfD,0.23 -2025-06-21,INSA,1205,CDUCSU,0.28 -2025-06-21,INSA,1205,AfD,0.23 -2025-06-23,Forsa,2003,CDUCSU,0.28 -2025-06-23,Forsa,2003,AfD,0.24 -2025-06-23,INSA,2002,CDUCSU,0.275 -2025-06-23,INSA,2002,AfD,0.23 -2025-06-27,Forschungsgruppe Wahlen,1378,CDUCSU,0.29 -2025-06-27,Forschungsgruppe Wahlen,1378,AfD,0.22 -2025-06-27,INSA,1202,CDUCSU,0.28 -2025-06-27,INSA,1202,AfD,0.24 -2025-07-01,Forsa,2501,CDUCSU,0.28 -2025-07-01,Forsa,2501,AfD,0.24 -2025-07-01,GMS,1007,CDUCSU,0.29 -2025-07-01,GMS,1007,AfD,0.22 -2025-07-01,INSA,2008,CDUCSU,0.28 -2025-07-01,INSA,2008,AfD,0.235 -2025-07-03,Infratest dimap,1312,CDUCSU,0.3 -2025-07-03,Infratest dimap,1312,AfD,0.23 -2025-07-05,INSA,1205,CDUCSU,0.28 -2025-07-05,INSA,1205,AfD,0.24 -2025-07-07,INSA,2007,CDUCSU,0.28 -2025-07-07,INSA,2007,AfD,0.235 -2025-07-08,Forsa,2503,CDUCSU,0.27 -2025-07-08,Forsa,2503,AfD,0.24 -2025-07-12,INSA,1202,CDUCSU,0.28 -2025-07-12,INSA,1202,AfD,0.24 -2025-07-14,INSA,2004,CDUCSU,0.275 -2025-07-14,INSA,2004,AfD,0.235 -2025-07-15,Forsa,2503,CDUCSU,0.26 -2025-07-15,Forsa,2503,AfD,0.24 -2025-07-16,YouGov,1820,CDUCSU,0.27 -2025-07-16,YouGov,1820,AfD,0.25 -2025-07-19,Allensbach,1054,CDUCSU,0.29 -2025-07-19,Allensbach,1054,AfD,0.23 -2025-07-19,INSA,1205,CDUCSU,0.27 -2025-07-19,INSA,1205,AfD,0.24 -2025-07-21,INSA,2005,CDUCSU,0.275 -2025-07-21,INSA,2005,AfD,0.24 -2025-07-22,Forsa,2502,CDUCSU,0.25 -2025-07-22,Forsa,2502,AfD,0.25 -2025-07-25,Forschungsgruppe Wahlen,1367,CDUCSU,0.27 -2025-07-25,Forschungsgruppe Wahlen,1367,AfD,0.24 -2025-07-26,INSA,1203,CDUCSU,0.27 -2025-07-26,INSA,1203,AfD,0.24 -2025-07-28,INSA,2006,CDUCSU,0.275 -2025-07-28,INSA,2006,AfD,0.24 -2025-07-29,Forsa,2502,CDUCSU,0.26 -2025-07-29,Forsa,2502,AfD,0.25 -2025-08-01,Verian,1473,CDUCSU,0.27 -2025-08-01,Verian,1473,AfD,0.24 -2025-08-02,INSA,1203,CDUCSU,0.27 -2025-08-02,INSA,1203,AfD,0.25 -2025-08-04,INSA,2004,CDUCSU,0.275 -2025-08-04,INSA,2004,AfD,0.25 -2025-08-05,Forsa,2503,CDUCSU,0.25 -2025-08-05,Forsa,2503,AfD,0.25 -2025-08-07,Infratest dimap,1321,CDUCSU,0.27 -2025-08-07,Infratest dimap,1321,AfD,0.24 -2025-08-09,INSA,1204,CDUCSU,0.27 -2025-08-09,INSA,1204,AfD,0.25 -2025-08-11,INSA,2008,CDUCSU,0.27 -2025-08-11,INSA,2008,AfD,0.25 -2025-08-12,Forsa,2505,CDUCSU,0.24 -2025-08-12,Forsa,2505,AfD,0.26 -2025-08-14,Forschungsgruppe Wahlen,1370,CDUCSU,0.27 -2025-08-14,Forschungsgruppe Wahlen,1370,AfD,0.23 -2025-08-15,Verian,1464,CDUCSU,0.26 -2025-08-15,Verian,1464,AfD,0.25 -2025-08-15,INSA,1206,CDUCSU,0.26 -2025-08-15,INSA,1206,AfD,0.25 -2025-08-19,Forsa,2502,CDUCSU,0.25 -2025-08-19,Forsa,2502,AfD,0.26 -2025-08-19,INSA,2010,CDUCSU,0.26 -2025-08-19,INSA,2010,AfD,0.25 -2025-08-20,YouGov,1831,CDUCSU,0.27 -2025-08-20,YouGov,1831,AfD,0.25 -2025-08-21,Allensbach,1051,CDUCSU,0.28 -2025-08-21,Allensbach,1051,AfD,0.225 -2025-08-23,INSA,1201,CDUCSU,0.25 -2025-08-23,INSA,1201,AfD,0.25 -2025-08-25,INSA,2002,CDUCSU,0.25 -2025-08-25,INSA,2002,AfD,0.25 -2025-08-26,Forsa,2501,CDUCSU,0.25 -2025-08-26,Forsa,2501,AfD,0.26 -2025-08-29,INSA,1202,CDUCSU,0.26 -2025-08-29,INSA,1202,AfD,0.25 -2025-09-01,INSA,2004,CDUCSU,0.255 -2025-09-01,INSA,2004,AfD,0.25 -2025-09-02,Forsa,2502,CDUCSU,0.25 -2025-09-02,Forsa,2502,AfD,0.26 -2025-09-03,Infratest dimap,1342,CDUCSU,0.27 -2025-09-03,Infratest dimap,1342,AfD,0.25 -2025-09-05,Forschungsgruppe Wahlen,1269,CDUCSU,0.27 -2025-09-05,Forschungsgruppe Wahlen,1269,AfD,0.25 -2025-09-07,INSA,1287,CDUCSU,0.26 -2025-09-07,INSA,1287,AfD,0.25 -2025-09-08,INSA,2006,CDUCSU,0.255 -2025-09-08,INSA,2006,AfD,0.255 -2025-09-09,Forsa,2500,CDUCSU,0.25 -2025-09-09,Forsa,2500,AfD,0.26 -2025-09-10,Verian,1460,CDUCSU,0.26 -2025-09-10,Verian,1460,AfD,0.25 -2025-09-13,INSA,1204,CDUCSU,0.25 -2025-09-13,INSA,1204,AfD,0.25 -2025-09-16,Forsa,2502,CDUCSU,0.25 -2025-09-16,Forsa,2502,AfD,0.25 -2025-09-16,INSA,2004,CDUCSU,0.255 -2025-09-16,INSA,2004,AfD,0.255 -2025-09-17,YouGov,1649,CDUCSU,0.26 -2025-09-17,YouGov,1649,AfD,0.27 -2025-09-19,Forschungsgruppe Wahlen,1419,CDUCSU,0.26 -2025-09-19,Forschungsgruppe Wahlen,1419,AfD,0.26 -2025-09-20,INSA,1200,CDUCSU,0.25 -2025-09-20,INSA,1200,AfD,0.26 -2025-09-23,Forsa,2504,CDUCSU,0.25 -2025-09-23,Forsa,2504,AfD,0.27 -2025-09-23,INSA,2002,CDUCSU,0.245 -2025-09-23,INSA,2002,AfD,0.26 -2025-09-24,Allensbach,1013,CDUCSU,0.27 -2025-09-24,Allensbach,1013,AfD,0.24 -2025-09-26,INSA,1200,CDUCSU,0.25 -2025-09-26,INSA,1200,AfD,0.26 -2025-09-29,INSA,2006,CDUCSU,0.25 -2025-09-29,INSA,2006,AfD,0.26 -2025-09-30,Forsa,2504,CDUCSU,0.24 -2025-09-30,Forsa,2504,AfD,0.27 -2025-09-30,GMS,1012,CDUCSU,0.26 -2025-09-30,GMS,1012,AfD,0.25 -2025-10-02,Forschungsgruppe Wahlen,1300,CDUCSU,0.27 -2025-10-02,Forschungsgruppe Wahlen,1300,AfD,0.25 -2025-10-02,Infratest dimap,1306,CDUCSU,0.26 -2025-10-02,Infratest dimap,1306,AfD,0.26 -2025-10-04,INSA,1186,CDUCSU,0.24 -2025-10-04,INSA,1186,AfD,0.26 -2025-10-06,INSA,2010,CDUCSU,0.245 -2025-10-06,INSA,2010,AfD,0.265 -2025-10-07,Forsa,2001,CDUCSU,0.24 -2025-10-07,Forsa,2001,AfD,0.26 -2025-10-10,Verian,1478,CDUCSU,0.25 -2025-10-10,Verian,1478,AfD,0.25 -2025-10-11,INSA,1224,CDUCSU,0.24 -2025-10-11,INSA,1224,AfD,0.26 -2025-10-14,Forsa,2500,CDUCSU,0.24 -2025-10-14,Forsa,2500,AfD,0.26 -2025-10-14,INSA,2008,CDUCSU,0.25 -2025-10-14,INSA,2008,AfD,0.265 -2025-10-15,YouGov,1880,CDUCSU,0.27 -2025-10-15,YouGov,1880,AfD,0.26 -2025-10-17,Allensbach,1044,CDUCSU,0.26 -2025-10-17,Allensbach,1044,AfD,0.25 -2025-10-18,INSA,1200,CDUCSU,0.25 -2025-10-18,INSA,1200,AfD,0.27 -2025-10-20,INSA,2006,CDUCSU,0.245 -2025-10-20,INSA,2006,AfD,0.27 -2025-10-21,Forsa,2505,CDUCSU,0.24 -2025-10-21,Forsa,2505,AfD,0.26 -2025-10-24,Forschungsgruppe Wahlen,1272,CDUCSU,0.27 -2025-10-24,Forschungsgruppe Wahlen,1272,AfD,0.25 -2025-10-24,INSA,1205,CDUCSU,0.24 -2025-10-24,INSA,1205,AfD,0.26 -2025-10-27,INSA,2004,CDUCSU,0.245 -2025-10-27,INSA,2004,AfD,0.26 -2025-10-28,Forsa,2502,CDUCSU,0.25 -2025-10-28,Forsa,2502,AfD,0.26 -2025-11-01,INSA,1202,CDUCSU,0.25 -2025-11-01,INSA,1202,AfD,0.26 -2025-11-03,INSA,2002,CDUCSU,0.255 -2025-11-03,INSA,2002,AfD,0.255 -2025-11-04,Forsa,2500,CDUCSU,0.24 -2025-11-04,Forsa,2500,AfD,0.26 -2025-11-06,Infratest dimap,1300,CDUCSU,0.27 -2025-11-06,Infratest dimap,1300,AfD,0.26 -2025-11-07,Verian,1471,CDUCSU,0.26 -2025-11-07,Verian,1471,AfD,0.25 -2025-11-07,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 -2025-11-07,Forschungsgruppe Wahlen,1322,AfD,0.26 -2025-11-08,INSA,1205,CDUCSU,0.25 -2025-11-08,INSA,1205,AfD,0.26 -2025-11-11,Forsa,2503,CDUCSU,0.24 -2025-11-11,Forsa,2503,AfD,0.26 -2025-11-11,INSA,2010,CDUCSU,0.25 -2025-11-11,INSA,2010,AfD,0.26 -2025-11-14,Allensbach,1011,CDUCSU,0.27 -2025-11-14,Allensbach,1011,AfD,0.24 -2025-11-15,INSA,1203,CDUCSU,0.25 -2025-11-15,INSA,1203,AfD,0.26 -2025-11-17,GMS,1020,CDUCSU,0.25 -2025-11-17,GMS,1020,AfD,0.26 -2025-11-17,INSA,2006,CDUCSU,0.245 -2025-11-17,INSA,2006,AfD,0.26 -2025-11-18,Forsa,2502,CDUCSU,0.25 -2025-11-18,Forsa,2502,AfD,0.26 -2025-11-19,YouGov,2005,CDUCSU,0.27 -2025-11-19,YouGov,2005,AfD,0.25 -2025-11-21,Forschungsgruppe Wahlen,1207,CDUCSU,0.27 -2025-11-21,Forschungsgruppe Wahlen,1207,AfD,0.27 -2025-11-22,INSA,1208,CDUCSU,0.25 -2025-11-22,INSA,1208,AfD,0.26 -2025-11-24,INSA,2008,CDUCSU,0.255 -2025-11-24,INSA,2008,AfD,0.26 -2025-11-25,Forsa,2501,CDUCSU,0.25 -2025-11-25,Forsa,2501,AfD,0.26 -2025-11-28,INSA,1198,CDUCSU,0.25 -2025-11-28,INSA,1198,AfD,0.27 -2025-12-02,Forsa,2501,CDUCSU,0.25 -2025-12-02,Forsa,2501,AfD,0.26 -2025-12-02,INSA,2002,CDUCSU,0.245 -2025-12-02,INSA,2002,AfD,0.27 -2025-12-04,Infratest dimap,1306,CDUCSU,0.27 -2025-12-04,Infratest dimap,1306,AfD,0.25 -2025-12-06,INSA,1206,CDUCSU,0.25 -2025-12-06,INSA,1206,AfD,0.26 -2025-12-09,Forsa,2503,CDUCSU,0.24 -2025-12-09,Forsa,2503,AfD,0.26 -2025-12-09,INSA,2007,CDUCSU,0.245 -2025-12-09,INSA,2007,AfD,0.265 -2025-12-10,Verian,1443,CDUCSU,0.25 -2025-12-10,Verian,1443,AfD,0.25 -2025-12-11,Allensbach,1029,CDUCSU,0.27 -2025-12-11,Allensbach,1029,AfD,0.25 -2025-12-12,Forschungsgruppe Wahlen,1295,CDUCSU,0.26 -2025-12-12,Forschungsgruppe Wahlen,1295,AfD,0.25 -2025-12-13,INSA,1201,CDUCSU,0.24 -2025-12-13,INSA,1201,AfD,0.26 -2025-12-16,Forsa,2503,CDUCSU,0.24 -2025-12-16,Forsa,2503,AfD,0.26 -2025-12-16,INSA,2006,CDUCSU,0.25 -2025-12-16,INSA,2006,AfD,0.26 -2025-12-17,YouGov,1743,CDUCSU,0.26 -2025-12-17,YouGov,1743,AfD,0.26 -2025-12-21,INSA,1201,CDUCSU,0.24 -2025-12-21,INSA,1201,AfD,0.26 -2025-12-23,Forsa,2003,CDUCSU,0.24 -2025-12-23,Forsa,2003,AfD,0.26 -2025-12-23,INSA,2002,CDUCSU,0.245 -2025-12-23,INSA,2002,AfD,0.26 -2026-01-03,INSA,1004,CDUCSU,0.25 -2026-01-03,INSA,1004,AfD,0.26 -2026-01-05,GMS,1027,CDUCSU,0.24 -2026-01-05,GMS,1027,AfD,0.27 -2026-01-06,INSA,2008,CDUCSU,0.25 -2026-01-06,INSA,2008,AfD,0.255 -2026-01-08,Infratest dimap,1323,CDUCSU,0.28 -2026-01-08,Infratest dimap,1323,AfD,0.25 -2026-01-10,INSA,1205,CDUCSU,0.24 -2026-01-10,INSA,1205,AfD,0.26 -2026-01-12,INSA,2010,CDUCSU,0.245 -2026-01-12,INSA,2010,AfD,0.26 -2026-01-13,Forsa,3004,CDUCSU,0.24 -2026-01-13,Forsa,3004,AfD,0.26 -2026-01-14,YouGov,1673,CDUCSU,0.25 -2026-01-14,YouGov,1673,AfD,0.25 -2026-01-16,Verian,1455,CDUCSU,0.26 -2026-01-16,Verian,1455,AfD,0.25 -2026-01-16,Forschungsgruppe Wahlen,1245,CDUCSU,0.26 -2026-01-16,Forschungsgruppe Wahlen,1245,AfD,0.25 -2026-01-17,INSA,1202,CDUCSU,0.25 -2026-01-17,INSA,1202,AfD,0.26 -2026-01-20,Forsa,2501,CDUCSU,0.25 -2026-01-20,Forsa,2501,AfD,0.26 -2026-01-20,INSA,2004,CDUCSU,0.25 -2026-01-20,INSA,2004,AfD,0.26 -2026-01-24,INSA,1204,CDUCSU,0.25 -2026-01-24,INSA,1204,AfD,0.26 -2026-01-27,Forsa,2501,CDUCSU,0.26 -2026-01-27,Forsa,2501,AfD,0.24 -2026-01-27,INSA,2008,CDUCSU,0.25 -2026-01-27,INSA,2008,AfD,0.26 -2026-01-31,Allensbach,1077,CDUCSU,0.27 -2026-01-31,Allensbach,1077,AfD,0.25 -2026-01-31,INSA,1204,CDUCSU,0.26 -2026-01-31,INSA,1204,AfD,0.26 -2026-02-03,Forsa,2503,CDUCSU,0.26 -2026-02-03,Forsa,2503,AfD,0.24 -2026-02-03,INSA,2006,CDUCSU,0.26 -2026-02-03,INSA,2006,AfD,0.26 -2026-02-05,Infratest dimap,1319,CDUCSU,0.26 -2026-02-05,Infratest dimap,1319,AfD,0.24 -2026-02-06,Forschungsgruppe Wahlen,1289,CDUCSU,0.26 -2026-02-06,Forschungsgruppe Wahlen,1289,AfD,0.24 -2026-02-07,INSA,1202,CDUCSU,0.25 -2026-02-07,INSA,1202,AfD,0.26 -2026-02-10,Forsa,2503,CDUCSU,0.26 -2026-02-10,Forsa,2503,AfD,0.24 -2026-02-10,INSA,2004,CDUCSU,0.255 -2026-02-10,INSA,2004,AfD,0.26 -2026-02-11,Verian,1472,CDUCSU,0.25 -2026-02-11,Verian,1472,AfD,0.24 -2026-02-11,YouGov,1657,CDUCSU,0.25 -2026-02-11,YouGov,1657,AfD,0.25 -2026-02-13,INSA,1202,CDUCSU,0.25 -2026-02-13,INSA,1202,AfD,0.25 -2026-02-16,INSA,2002,CDUCSU,0.255 -2026-02-16,INSA,2002,AfD,0.255 -2026-02-17,Forsa,2504,CDUCSU,0.26 -2026-02-17,Forsa,2504,AfD,0.25 -2026-02-22,INSA,1203,CDUCSU,0.25 -2026-02-22,INSA,1203,AfD,0.25 -2026-02-24,Forsa,2504,CDUCSU,0.26 -2026-02-24,Forsa,2504,AfD,0.24 -2026-02-24,INSA,2006,CDUCSU,0.25 -2026-02-24,INSA,2006,AfD,0.25 -2026-02-27,Forschungsgruppe Wahlen,1262,CDUCSU,0.26 -2026-02-27,Forschungsgruppe Wahlen,1262,AfD,0.24 -2026-02-28,INSA,1203,CDUCSU,0.26 -2026-02-28,INSA,1203,AfD,0.25 -2026-03-02,Allensbach,1052,CDUCSU,0.27 -2026-03-02,Allensbach,1052,AfD,0.24 -2026-03-03,Forsa,2503,CDUCSU,0.26 -2026-03-03,Forsa,2503,AfD,0.24 -2026-03-03,GMS,1016,CDUCSU,0.26 -2026-03-03,GMS,1016,AfD,0.24 -2026-03-03,INSA,2002,CDUCSU,0.255 -2026-03-03,INSA,2002,AfD,0.25 -2026-03-05,Infratest dimap,1317,CDUCSU,0.28 -2026-03-05,Infratest dimap,1317,AfD,0.23 -2026-03-07,INSA,1200,CDUCSU,0.26 -2026-03-07,INSA,1200,AfD,0.25 -2026-03-10,Forsa,2502,CDUCSU,0.26 -2026-03-10,Forsa,2502,AfD,0.24 -2026-03-10,INSA,2003,CDUCSU,0.26 -2026-03-10,INSA,2003,AfD,0.245 -2026-03-12,Verian,1471,CDUCSU,0.26 -2026-03-12,Verian,1471,AfD,0.23 -2026-03-14,INSA,1201,CDUCSU,0.25 -2026-03-14,INSA,1201,AfD,0.25 -2026-03-17,Forsa,2503,CDUCSU,0.27 -2026-03-17,Forsa,2503,AfD,0.23 -2026-03-17,INSA,2002,CDUCSU,0.255 -2026-03-17,INSA,2002,AfD,0.26 -2026-03-17,YouGov,1851,CDUCSU,0.26 -2026-03-17,YouGov,1851,AfD,0.26 -2026-03-21,Allensbach,1045,CDUCSU,0.28 -2026-03-21,Allensbach,1045,AfD,0.23 -2026-03-21,INSA,1205,CDUCSU,0.26 -2026-03-21,INSA,1205,AfD,0.25 -2026-03-24,Forsa,2501,CDUCSU,0.26 -2026-03-24,Forsa,2501,AfD,0.25 -2026-03-24,INSA,2010,CDUCSU,0.26 -2026-03-24,INSA,2010,AfD,0.26 -2026-03-27,Forschungsgruppe Wahlen,1206,CDUCSU,0.26 -2026-03-27,Forschungsgruppe Wahlen,1206,AfD,0.26 -2026-03-28,INSA,1205,CDUCSU,0.26 -2026-03-28,INSA,1205,AfD,0.26 -2026-03-31,Forsa,2504,CDUCSU,0.26 -2026-03-31,Forsa,2504,AfD,0.25 -2026-03-31,INSA,2006,CDUCSU,0.26 -2026-03-31,INSA,2006,AfD,0.26 -2026-04-01,Infratest dimap,1316,CDUCSU,0.26 -2026-04-01,Infratest dimap,1316,AfD,0.25 -2026-04-04,INSA,1199,CDUCSU,0.25 -2026-04-04,INSA,1199,AfD,0.26 -2026-04-07,Forsa,1503,CDUCSU,0.26 -2026-04-07,Forsa,1503,AfD,0.26 -2026-04-08,INSA,2002,CDUCSU,0.25 -2026-04-08,INSA,2002,AfD,0.26 -2026-04-10,Verian,1460,CDUCSU,0.25 -2026-04-10,Verian,1460,AfD,0.25 -2026-04-11,INSA,1205,CDUCSU,0.25 -2026-04-11,INSA,1205,AfD,0.26 diff --git a/src/content/tutorial/01-basics/03-transforms/02-reactive-transform/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/03-transforms/02-reactive-transform/+assets/app-b/src/lib/App.svelte deleted file mode 100644 index ea4d93b5d..000000000 --- a/src/content/tutorial/01-basics/03-transforms/02-reactive-transform/+assets/app-b/src/lib/App.svelte +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - -{std} diff --git a/src/content/tutorial/01-basics/03-transforms/02-reactive-transform/+assets/app-b/src/lib/polls.csv b/src/content/tutorial/01-basics/03-transforms/02-reactive-transform/+assets/app-b/src/lib/polls.csv deleted file mode 100644 index 6fbe65944..000000000 --- a/src/content/tutorial/01-basics/03-transforms/02-reactive-transform/+assets/app-b/src/lib/polls.csv +++ /dev/null @@ -1,607 +0,0 @@ -date,pollster,n,party,value -2025-01-03,GMS,1010,CDUCSU,0.33 -2025-01-03,GMS,1010,AfD,0.18 -2025-01-04,INSA,1201,CDUCSU,0.31 -2025-01-04,INSA,1201,AfD,0.2 -2025-01-06,INSA,2001,CDUCSU,0.31 -2025-01-06,INSA,2001,AfD,0.215 -2025-01-07,Forsa,1501,CDUCSU,0.32 -2025-01-07,Forsa,1501,AfD,0.19 -2025-01-08,YouGov,1908,CDUCSU,0.29 -2025-01-08,YouGov,1908,AfD,0.21 -2025-01-09,Infratest dimap,1323,CDUCSU,0.31 -2025-01-09,Infratest dimap,1323,AfD,0.2 -2025-01-10,Forschungsgruppe Wahlen,1433,CDUCSU,0.3 -2025-01-10,Forschungsgruppe Wahlen,1433,AfD,0.21 -2025-01-11,INSA,1205,CDUCSU,0.3 -2025-01-11,INSA,1205,AfD,0.22 -2025-01-13,INSA,2005,CDUCSU,0.31 -2025-01-13,INSA,2005,AfD,0.22 -2025-01-14,Forsa,2504,CDUCSU,0.31 -2025-01-14,Forsa,2504,AfD,0.2 -2025-01-15,YouGov,1771,CDUCSU,0.3 -2025-01-15,YouGov,1771,AfD,0.21 -2025-01-18,INSA,1206,CDUCSU,0.29 -2025-01-18,INSA,1206,AfD,0.21 -2025-01-20,INSA,2008,CDUCSU,0.29 -2025-01-20,INSA,2008,AfD,0.215 -2025-01-21,Forsa,2502,CDUCSU,0.31 -2025-01-21,Forsa,2502,AfD,0.19 -2025-01-22,YouGov,1858,CDUCSU,0.28 -2025-01-22,YouGov,1858,AfD,0.19 -2025-01-23,Allensbach,1015,CDUCSU,0.34 -2025-01-23,Allensbach,1015,AfD,0.2 -2025-01-24,Forschungsgruppe Wahlen,1345,CDUCSU,0.3 -2025-01-24,Forschungsgruppe Wahlen,1345,AfD,0.21 -2025-01-25,INSA,1203,CDUCSU,0.3 -2025-01-25,INSA,1203,AfD,0.21 -2025-01-27,INSA,2006,CDUCSU,0.3 -2025-01-27,INSA,2006,AfD,0.22 -2025-01-28,Forsa,2504,CDUCSU,0.3 -2025-01-28,Forsa,2504,AfD,0.2 -2025-01-29,YouGov,1781,CDUCSU,0.29 -2025-01-29,YouGov,1781,AfD,0.23 -2025-01-30,Forschungsgruppe Wahlen,1428,CDUCSU,0.29 -2025-01-30,Forschungsgruppe Wahlen,1428,AfD,0.21 -2025-01-30,Infratest dimap,1336,CDUCSU,0.3 -2025-01-30,Infratest dimap,1336,AfD,0.2 -2025-01-30,INSA,1001,CDUCSU,0.29 -2025-01-30,INSA,1001,AfD,0.22 -2025-01-31,Verian,1461,CDUCSU,0.3 -2025-01-31,Verian,1461,AfD,0.2 -2025-02-01,INSA,1203,CDUCSU,0.3 -2025-02-01,INSA,1203,AfD,0.22 -2025-02-03,INSA,2004,CDUCSU,0.3 -2025-02-03,INSA,2004,AfD,0.22 -2025-02-04,Forsa,2503,CDUCSU,0.28 -2025-02-04,Forsa,2503,AfD,0.2 -2025-02-05,YouGov,2181,CDUCSU,0.29 -2025-02-05,YouGov,2181,AfD,0.22 -2025-02-06,Infratest dimap,1302,CDUCSU,0.31 -2025-02-06,Infratest dimap,1302,AfD,0.21 -2025-02-07,Forschungsgruppe Wahlen,1341,CDUCSU,0.3 -2025-02-07,Forschungsgruppe Wahlen,1341,AfD,0.2 -2025-02-07,GMS,1011,CDUCSU,0.3 -2025-02-07,GMS,1011,AfD,0.21 -2025-02-08,INSA,1204,CDUCSU,0.29 -2025-02-08,INSA,1204,AfD,0.21 -2025-02-10,INSA,2006,CDUCSU,0.3 -2025-02-10,INSA,2006,AfD,0.22 -2025-02-11,Forsa,2502,CDUCSU,0.29 -2025-02-11,Forsa,2502,AfD,0.2 -2025-02-12,YouGov,2083,CDUCSU,0.29 -2025-02-12,YouGov,2083,AfD,0.21 -2025-02-13,Allensbach,1021,CDUCSU,0.32 -2025-02-13,Allensbach,1021,AfD,0.2 -2025-02-13,Infratest dimap,1579,CDUCSU,0.32 -2025-02-13,Infratest dimap,1579,AfD,0.21 -2025-02-14,Forschungsgruppe Wahlen,1348,CDUCSU,0.3 -2025-02-14,Forschungsgruppe Wahlen,1348,AfD,0.2 -2025-02-15,INSA,1205,CDUCSU,0.3 -2025-02-15,INSA,1205,AfD,0.21 -2025-02-16,Forsa,2005,CDUCSU,0.3 -2025-02-16,Forsa,2005,AfD,0.2 -2025-02-17,INSA,2010,CDUCSU,0.3 -2025-02-17,INSA,2010,AfD,0.22 -2025-02-17,YouGov,2131,CDUCSU,0.27 -2025-02-17,YouGov,2131,AfD,0.2 -2025-02-18,Forsa,2501,CDUCSU,0.3 -2025-02-18,Forsa,2501,AfD,0.2 -2025-02-19,GMS,1016,CDUCSU,0.31 -2025-02-19,GMS,1016,AfD,0.2 -2025-02-20,Forschungsgruppe Wahlen,1349,CDUCSU,0.28 -2025-02-20,Forschungsgruppe Wahlen,1349,AfD,0.21 -2025-02-20,INSA,2503,CDUCSU,0.3 -2025-02-20,INSA,2503,AfD,0.21 -2025-02-21,Allensbach,1064,CDUCSU,0.32 -2025-02-21,Allensbach,1064,AfD,0.2 -2025-02-21,Forsa,2002,CDUCSU,0.29 -2025-02-21,Forsa,2002,AfD,0.21 -2025-02-21,YouGov,1681,CDUCSU,0.29 -2025-02-21,YouGov,1681,AfD,0.2 -2025-02-22,INSA,2005,CDUCSU,0.295 -2025-02-22,INSA,2005,AfD,0.21 -2025-03-02,INSA,1001,CDUCSU,0.3 -2025-03-02,INSA,1001,AfD,0.22 -2025-03-04,Forsa,3001,CDUCSU,0.28 -2025-03-04,Forsa,3001,AfD,0.22 -2025-03-04,INSA,2002,CDUCSU,0.295 -2025-03-04,INSA,2002,AfD,0.22 -2025-03-06,Infratest dimap,1325,CDUCSU,0.29 -2025-03-06,Infratest dimap,1325,AfD,0.21 -2025-03-07,Forschungsgruppe Wahlen,1249,CDUCSU,0.28 -2025-03-07,Forschungsgruppe Wahlen,1249,AfD,0.21 -2025-03-09,INSA,1201,CDUCSU,0.28 -2025-03-09,INSA,1201,AfD,0.21 -2025-03-10,INSA,2003,CDUCSU,0.285 -2025-03-10,INSA,2003,AfD,0.22 -2025-03-11,Forsa,2504,CDUCSU,0.28 -2025-03-11,Forsa,2504,AfD,0.22 -2025-03-15,INSA,1201,CDUCSU,0.28 -2025-03-15,INSA,1201,AfD,0.22 -2025-03-17,INSA,2008,CDUCSU,0.29 -2025-03-17,INSA,2008,AfD,0.22 -2025-03-18,Forsa,2501,CDUCSU,0.27 -2025-03-18,Forsa,2501,AfD,0.23 -2025-03-21,Forschungsgruppe Wahlen,1305,CDUCSU,0.27 -2025-03-21,Forschungsgruppe Wahlen,1305,AfD,0.22 -2025-03-21,INSA,1202,CDUCSU,0.27 -2025-03-21,INSA,1202,AfD,0.23 -2025-03-24,INSA,2004,CDUCSU,0.27 -2025-03-24,INSA,2004,AfD,0.235 -2025-03-25,Forsa,2502,CDUCSU,0.26 -2025-03-25,Forsa,2502,AfD,0.23 -2025-03-26,YouGov,1890,CDUCSU,0.26 -2025-03-26,YouGov,1890,AfD,0.24 -2025-03-27,Allensbach,1031,CDUCSU,0.295 -2025-03-27,Allensbach,1031,AfD,0.21 -2025-03-28,Verian,1381,CDUCSU,0.27 -2025-03-28,Verian,1381,AfD,0.22 -2025-03-29,INSA,1204,CDUCSU,0.26 -2025-03-29,INSA,1204,AfD,0.23 -2025-03-31,INSA,2006,CDUCSU,0.265 -2025-03-31,INSA,2006,AfD,0.235 -2025-04-01,Forsa,2508,CDUCSU,0.25 -2025-04-01,Forsa,2508,AfD,0.24 -2025-04-03,Infratest dimap,1334,CDUCSU,0.26 -2025-04-03,Infratest dimap,1334,AfD,0.24 -2025-04-05,INSA,1206,CDUCSU,0.24 -2025-04-05,INSA,1206,AfD,0.24 -2025-04-07,GMS,1022,CDUCSU,0.26 -2025-04-07,GMS,1022,AfD,0.25 -2025-04-07,INSA,2008,CDUCSU,0.245 -2025-04-07,INSA,2008,AfD,0.245 -2025-04-08,Forsa,2501,CDUCSU,0.25 -2025-04-08,Forsa,2501,AfD,0.24 -2025-04-11,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 -2025-04-11,Forschungsgruppe Wahlen,1322,AfD,0.24 -2025-04-12,INSA,1202,CDUCSU,0.25 -2025-04-12,INSA,1202,AfD,0.24 -2025-04-14,INSA,2002,CDUCSU,0.255 -2025-04-14,INSA,2002,AfD,0.245 -2025-04-15,Forsa,2502,CDUCSU,0.25 -2025-04-15,Forsa,2502,AfD,0.24 -2025-04-19,Allensbach,1048,CDUCSU,0.27 -2025-04-19,Allensbach,1048,AfD,0.235 -2025-04-19,INSA,1205,CDUCSU,0.25 -2025-04-19,INSA,1205,AfD,0.24 -2025-04-22,Forsa,1502,CDUCSU,0.25 -2025-04-22,Forsa,1502,AfD,0.26 -2025-04-22,INSA,2010,CDUCSU,0.25 -2025-04-22,INSA,2010,AfD,0.25 -2025-04-25,Verian,1469,CDUCSU,0.26 -2025-04-25,Verian,1469,AfD,0.24 -2025-04-25,INSA,1204,CDUCSU,0.25 -2025-04-25,INSA,1204,AfD,0.25 -2025-04-28,INSA,2006,CDUCSU,0.25 -2025-04-28,INSA,2006,AfD,0.25 -2025-04-29,Forsa,2004,CDUCSU,0.24 -2025-04-29,Forsa,2004,AfD,0.26 -2025-04-30,YouGov,1987,CDUCSU,0.26 -2025-04-30,YouGov,1987,AfD,0.26 -2025-05-02,Forschungsgruppe Wahlen,1297,CDUCSU,0.27 -2025-05-02,Forschungsgruppe Wahlen,1297,AfD,0.23 -2025-05-03,INSA,1204,CDUCSU,0.25 -2025-05-03,INSA,1204,AfD,0.24 -2025-05-05,Forsa,1503,CDUCSU,0.25 -2025-05-05,Forsa,1503,AfD,0.25 -2025-05-05,INSA,2003,CDUCSU,0.245 -2025-05-05,INSA,2003,AfD,0.245 -2025-05-07,Infratest dimap,1325,CDUCSU,0.27 -2025-05-07,Infratest dimap,1325,AfD,0.23 -2025-05-10,INSA,1203,CDUCSU,0.25 -2025-05-10,INSA,1203,AfD,0.24 -2025-05-12,INSA,2004,CDUCSU,0.25 -2025-05-12,INSA,2004,AfD,0.245 -2025-05-13,Forsa,3001,CDUCSU,0.25 -2025-05-13,Forsa,3001,AfD,0.25 -2025-05-14,YouGov,1927,CDUCSU,0.27 -2025-05-14,YouGov,1927,AfD,0.25 -2025-05-16,INSA,1205,CDUCSU,0.26 -2025-05-16,INSA,1205,AfD,0.25 -2025-05-19,GMS,1012,CDUCSU,0.26 -2025-05-19,GMS,1012,AfD,0.23 -2025-05-19,INSA,2008,CDUCSU,0.26 -2025-05-19,INSA,2008,AfD,0.245 -2025-05-20,Forsa,2504,CDUCSU,0.26 -2025-05-20,Forsa,2504,AfD,0.24 -2025-05-21,Verian,1468,CDUCSU,0.26 -2025-05-21,Verian,1468,AfD,0.23 -2025-05-23,Forschungsgruppe Wahlen,1328,CDUCSU,0.26 -2025-05-23,Forschungsgruppe Wahlen,1328,AfD,0.23 -2025-05-24,Allensbach,1032,CDUCSU,0.28 -2025-05-24,Allensbach,1032,AfD,0.225 -2025-05-24,INSA,1198,CDUCSU,0.27 -2025-05-24,INSA,1198,AfD,0.24 -2025-05-26,INSA,2006,CDUCSU,0.26 -2025-05-26,INSA,2006,AfD,0.245 -2025-05-27,Forsa,2501,CDUCSU,0.26 -2025-05-27,Forsa,2501,AfD,0.24 -2025-05-31,INSA,1203,CDUCSU,0.26 -2025-05-31,INSA,1203,AfD,0.24 -2025-06-02,INSA,2002,CDUCSU,0.265 -2025-06-02,INSA,2002,AfD,0.245 -2025-06-03,Forsa,2002,CDUCSU,0.27 -2025-06-03,Forsa,2002,AfD,0.23 -2025-06-04,Infratest dimap,1292,CDUCSU,0.29 -2025-06-04,Infratest dimap,1292,AfD,0.23 -2025-06-06,Forschungsgruppe Wahlen,1247,CDUCSU,0.27 -2025-06-06,Forschungsgruppe Wahlen,1247,AfD,0.23 -2025-06-07,INSA,1202,CDUCSU,0.27 -2025-06-07,INSA,1202,AfD,0.23 -2025-06-10,Forsa,2002,CDUCSU,0.27 -2025-06-10,Forsa,2002,AfD,0.24 -2025-06-10,INSA,2004,CDUCSU,0.275 -2025-06-10,INSA,2004,AfD,0.225 -2025-06-14,INSA,1203,CDUCSU,0.27 -2025-06-14,INSA,1203,AfD,0.23 -2025-06-16,INSA,2006,CDUCSU,0.27 -2025-06-16,INSA,2006,AfD,0.23 -2025-06-17,Forsa,2502,CDUCSU,0.28 -2025-06-17,Forsa,2502,AfD,0.23 -2025-06-18,YouGov,1912,CDUCSU,0.28 -2025-06-18,YouGov,1912,AfD,0.23 -2025-06-19,Verian,1462,CDUCSU,0.28 -2025-06-19,Verian,1462,AfD,0.23 -2025-06-20,Allensbach,1054,CDUCSU,0.29 -2025-06-20,Allensbach,1054,AfD,0.23 -2025-06-21,INSA,1205,CDUCSU,0.28 -2025-06-21,INSA,1205,AfD,0.23 -2025-06-23,Forsa,2003,CDUCSU,0.28 -2025-06-23,Forsa,2003,AfD,0.24 -2025-06-23,INSA,2002,CDUCSU,0.275 -2025-06-23,INSA,2002,AfD,0.23 -2025-06-27,Forschungsgruppe Wahlen,1378,CDUCSU,0.29 -2025-06-27,Forschungsgruppe Wahlen,1378,AfD,0.22 -2025-06-27,INSA,1202,CDUCSU,0.28 -2025-06-27,INSA,1202,AfD,0.24 -2025-07-01,Forsa,2501,CDUCSU,0.28 -2025-07-01,Forsa,2501,AfD,0.24 -2025-07-01,GMS,1007,CDUCSU,0.29 -2025-07-01,GMS,1007,AfD,0.22 -2025-07-01,INSA,2008,CDUCSU,0.28 -2025-07-01,INSA,2008,AfD,0.235 -2025-07-03,Infratest dimap,1312,CDUCSU,0.3 -2025-07-03,Infratest dimap,1312,AfD,0.23 -2025-07-05,INSA,1205,CDUCSU,0.28 -2025-07-05,INSA,1205,AfD,0.24 -2025-07-07,INSA,2007,CDUCSU,0.28 -2025-07-07,INSA,2007,AfD,0.235 -2025-07-08,Forsa,2503,CDUCSU,0.27 -2025-07-08,Forsa,2503,AfD,0.24 -2025-07-12,INSA,1202,CDUCSU,0.28 -2025-07-12,INSA,1202,AfD,0.24 -2025-07-14,INSA,2004,CDUCSU,0.275 -2025-07-14,INSA,2004,AfD,0.235 -2025-07-15,Forsa,2503,CDUCSU,0.26 -2025-07-15,Forsa,2503,AfD,0.24 -2025-07-16,YouGov,1820,CDUCSU,0.27 -2025-07-16,YouGov,1820,AfD,0.25 -2025-07-19,Allensbach,1054,CDUCSU,0.29 -2025-07-19,Allensbach,1054,AfD,0.23 -2025-07-19,INSA,1205,CDUCSU,0.27 -2025-07-19,INSA,1205,AfD,0.24 -2025-07-21,INSA,2005,CDUCSU,0.275 -2025-07-21,INSA,2005,AfD,0.24 -2025-07-22,Forsa,2502,CDUCSU,0.25 -2025-07-22,Forsa,2502,AfD,0.25 -2025-07-25,Forschungsgruppe Wahlen,1367,CDUCSU,0.27 -2025-07-25,Forschungsgruppe Wahlen,1367,AfD,0.24 -2025-07-26,INSA,1203,CDUCSU,0.27 -2025-07-26,INSA,1203,AfD,0.24 -2025-07-28,INSA,2006,CDUCSU,0.275 -2025-07-28,INSA,2006,AfD,0.24 -2025-07-29,Forsa,2502,CDUCSU,0.26 -2025-07-29,Forsa,2502,AfD,0.25 -2025-08-01,Verian,1473,CDUCSU,0.27 -2025-08-01,Verian,1473,AfD,0.24 -2025-08-02,INSA,1203,CDUCSU,0.27 -2025-08-02,INSA,1203,AfD,0.25 -2025-08-04,INSA,2004,CDUCSU,0.275 -2025-08-04,INSA,2004,AfD,0.25 -2025-08-05,Forsa,2503,CDUCSU,0.25 -2025-08-05,Forsa,2503,AfD,0.25 -2025-08-07,Infratest dimap,1321,CDUCSU,0.27 -2025-08-07,Infratest dimap,1321,AfD,0.24 -2025-08-09,INSA,1204,CDUCSU,0.27 -2025-08-09,INSA,1204,AfD,0.25 -2025-08-11,INSA,2008,CDUCSU,0.27 -2025-08-11,INSA,2008,AfD,0.25 -2025-08-12,Forsa,2505,CDUCSU,0.24 -2025-08-12,Forsa,2505,AfD,0.26 -2025-08-14,Forschungsgruppe Wahlen,1370,CDUCSU,0.27 -2025-08-14,Forschungsgruppe Wahlen,1370,AfD,0.23 -2025-08-15,Verian,1464,CDUCSU,0.26 -2025-08-15,Verian,1464,AfD,0.25 -2025-08-15,INSA,1206,CDUCSU,0.26 -2025-08-15,INSA,1206,AfD,0.25 -2025-08-19,Forsa,2502,CDUCSU,0.25 -2025-08-19,Forsa,2502,AfD,0.26 -2025-08-19,INSA,2010,CDUCSU,0.26 -2025-08-19,INSA,2010,AfD,0.25 -2025-08-20,YouGov,1831,CDUCSU,0.27 -2025-08-20,YouGov,1831,AfD,0.25 -2025-08-21,Allensbach,1051,CDUCSU,0.28 -2025-08-21,Allensbach,1051,AfD,0.225 -2025-08-23,INSA,1201,CDUCSU,0.25 -2025-08-23,INSA,1201,AfD,0.25 -2025-08-25,INSA,2002,CDUCSU,0.25 -2025-08-25,INSA,2002,AfD,0.25 -2025-08-26,Forsa,2501,CDUCSU,0.25 -2025-08-26,Forsa,2501,AfD,0.26 -2025-08-29,INSA,1202,CDUCSU,0.26 -2025-08-29,INSA,1202,AfD,0.25 -2025-09-01,INSA,2004,CDUCSU,0.255 -2025-09-01,INSA,2004,AfD,0.25 -2025-09-02,Forsa,2502,CDUCSU,0.25 -2025-09-02,Forsa,2502,AfD,0.26 -2025-09-03,Infratest dimap,1342,CDUCSU,0.27 -2025-09-03,Infratest dimap,1342,AfD,0.25 -2025-09-05,Forschungsgruppe Wahlen,1269,CDUCSU,0.27 -2025-09-05,Forschungsgruppe Wahlen,1269,AfD,0.25 -2025-09-07,INSA,1287,CDUCSU,0.26 -2025-09-07,INSA,1287,AfD,0.25 -2025-09-08,INSA,2006,CDUCSU,0.255 -2025-09-08,INSA,2006,AfD,0.255 -2025-09-09,Forsa,2500,CDUCSU,0.25 -2025-09-09,Forsa,2500,AfD,0.26 -2025-09-10,Verian,1460,CDUCSU,0.26 -2025-09-10,Verian,1460,AfD,0.25 -2025-09-13,INSA,1204,CDUCSU,0.25 -2025-09-13,INSA,1204,AfD,0.25 -2025-09-16,Forsa,2502,CDUCSU,0.25 -2025-09-16,Forsa,2502,AfD,0.25 -2025-09-16,INSA,2004,CDUCSU,0.255 -2025-09-16,INSA,2004,AfD,0.255 -2025-09-17,YouGov,1649,CDUCSU,0.26 -2025-09-17,YouGov,1649,AfD,0.27 -2025-09-19,Forschungsgruppe Wahlen,1419,CDUCSU,0.26 -2025-09-19,Forschungsgruppe Wahlen,1419,AfD,0.26 -2025-09-20,INSA,1200,CDUCSU,0.25 -2025-09-20,INSA,1200,AfD,0.26 -2025-09-23,Forsa,2504,CDUCSU,0.25 -2025-09-23,Forsa,2504,AfD,0.27 -2025-09-23,INSA,2002,CDUCSU,0.245 -2025-09-23,INSA,2002,AfD,0.26 -2025-09-24,Allensbach,1013,CDUCSU,0.27 -2025-09-24,Allensbach,1013,AfD,0.24 -2025-09-26,INSA,1200,CDUCSU,0.25 -2025-09-26,INSA,1200,AfD,0.26 -2025-09-29,INSA,2006,CDUCSU,0.25 -2025-09-29,INSA,2006,AfD,0.26 -2025-09-30,Forsa,2504,CDUCSU,0.24 -2025-09-30,Forsa,2504,AfD,0.27 -2025-09-30,GMS,1012,CDUCSU,0.26 -2025-09-30,GMS,1012,AfD,0.25 -2025-10-02,Forschungsgruppe Wahlen,1300,CDUCSU,0.27 -2025-10-02,Forschungsgruppe Wahlen,1300,AfD,0.25 -2025-10-02,Infratest dimap,1306,CDUCSU,0.26 -2025-10-02,Infratest dimap,1306,AfD,0.26 -2025-10-04,INSA,1186,CDUCSU,0.24 -2025-10-04,INSA,1186,AfD,0.26 -2025-10-06,INSA,2010,CDUCSU,0.245 -2025-10-06,INSA,2010,AfD,0.265 -2025-10-07,Forsa,2001,CDUCSU,0.24 -2025-10-07,Forsa,2001,AfD,0.26 -2025-10-10,Verian,1478,CDUCSU,0.25 -2025-10-10,Verian,1478,AfD,0.25 -2025-10-11,INSA,1224,CDUCSU,0.24 -2025-10-11,INSA,1224,AfD,0.26 -2025-10-14,Forsa,2500,CDUCSU,0.24 -2025-10-14,Forsa,2500,AfD,0.26 -2025-10-14,INSA,2008,CDUCSU,0.25 -2025-10-14,INSA,2008,AfD,0.265 -2025-10-15,YouGov,1880,CDUCSU,0.27 -2025-10-15,YouGov,1880,AfD,0.26 -2025-10-17,Allensbach,1044,CDUCSU,0.26 -2025-10-17,Allensbach,1044,AfD,0.25 -2025-10-18,INSA,1200,CDUCSU,0.25 -2025-10-18,INSA,1200,AfD,0.27 -2025-10-20,INSA,2006,CDUCSU,0.245 -2025-10-20,INSA,2006,AfD,0.27 -2025-10-21,Forsa,2505,CDUCSU,0.24 -2025-10-21,Forsa,2505,AfD,0.26 -2025-10-24,Forschungsgruppe Wahlen,1272,CDUCSU,0.27 -2025-10-24,Forschungsgruppe Wahlen,1272,AfD,0.25 -2025-10-24,INSA,1205,CDUCSU,0.24 -2025-10-24,INSA,1205,AfD,0.26 -2025-10-27,INSA,2004,CDUCSU,0.245 -2025-10-27,INSA,2004,AfD,0.26 -2025-10-28,Forsa,2502,CDUCSU,0.25 -2025-10-28,Forsa,2502,AfD,0.26 -2025-11-01,INSA,1202,CDUCSU,0.25 -2025-11-01,INSA,1202,AfD,0.26 -2025-11-03,INSA,2002,CDUCSU,0.255 -2025-11-03,INSA,2002,AfD,0.255 -2025-11-04,Forsa,2500,CDUCSU,0.24 -2025-11-04,Forsa,2500,AfD,0.26 -2025-11-06,Infratest dimap,1300,CDUCSU,0.27 -2025-11-06,Infratest dimap,1300,AfD,0.26 -2025-11-07,Verian,1471,CDUCSU,0.26 -2025-11-07,Verian,1471,AfD,0.25 -2025-11-07,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 -2025-11-07,Forschungsgruppe Wahlen,1322,AfD,0.26 -2025-11-08,INSA,1205,CDUCSU,0.25 -2025-11-08,INSA,1205,AfD,0.26 -2025-11-11,Forsa,2503,CDUCSU,0.24 -2025-11-11,Forsa,2503,AfD,0.26 -2025-11-11,INSA,2010,CDUCSU,0.25 -2025-11-11,INSA,2010,AfD,0.26 -2025-11-14,Allensbach,1011,CDUCSU,0.27 -2025-11-14,Allensbach,1011,AfD,0.24 -2025-11-15,INSA,1203,CDUCSU,0.25 -2025-11-15,INSA,1203,AfD,0.26 -2025-11-17,GMS,1020,CDUCSU,0.25 -2025-11-17,GMS,1020,AfD,0.26 -2025-11-17,INSA,2006,CDUCSU,0.245 -2025-11-17,INSA,2006,AfD,0.26 -2025-11-18,Forsa,2502,CDUCSU,0.25 -2025-11-18,Forsa,2502,AfD,0.26 -2025-11-19,YouGov,2005,CDUCSU,0.27 -2025-11-19,YouGov,2005,AfD,0.25 -2025-11-21,Forschungsgruppe Wahlen,1207,CDUCSU,0.27 -2025-11-21,Forschungsgruppe Wahlen,1207,AfD,0.27 -2025-11-22,INSA,1208,CDUCSU,0.25 -2025-11-22,INSA,1208,AfD,0.26 -2025-11-24,INSA,2008,CDUCSU,0.255 -2025-11-24,INSA,2008,AfD,0.26 -2025-11-25,Forsa,2501,CDUCSU,0.25 -2025-11-25,Forsa,2501,AfD,0.26 -2025-11-28,INSA,1198,CDUCSU,0.25 -2025-11-28,INSA,1198,AfD,0.27 -2025-12-02,Forsa,2501,CDUCSU,0.25 -2025-12-02,Forsa,2501,AfD,0.26 -2025-12-02,INSA,2002,CDUCSU,0.245 -2025-12-02,INSA,2002,AfD,0.27 -2025-12-04,Infratest dimap,1306,CDUCSU,0.27 -2025-12-04,Infratest dimap,1306,AfD,0.25 -2025-12-06,INSA,1206,CDUCSU,0.25 -2025-12-06,INSA,1206,AfD,0.26 -2025-12-09,Forsa,2503,CDUCSU,0.24 -2025-12-09,Forsa,2503,AfD,0.26 -2025-12-09,INSA,2007,CDUCSU,0.245 -2025-12-09,INSA,2007,AfD,0.265 -2025-12-10,Verian,1443,CDUCSU,0.25 -2025-12-10,Verian,1443,AfD,0.25 -2025-12-11,Allensbach,1029,CDUCSU,0.27 -2025-12-11,Allensbach,1029,AfD,0.25 -2025-12-12,Forschungsgruppe Wahlen,1295,CDUCSU,0.26 -2025-12-12,Forschungsgruppe Wahlen,1295,AfD,0.25 -2025-12-13,INSA,1201,CDUCSU,0.24 -2025-12-13,INSA,1201,AfD,0.26 -2025-12-16,Forsa,2503,CDUCSU,0.24 -2025-12-16,Forsa,2503,AfD,0.26 -2025-12-16,INSA,2006,CDUCSU,0.25 -2025-12-16,INSA,2006,AfD,0.26 -2025-12-17,YouGov,1743,CDUCSU,0.26 -2025-12-17,YouGov,1743,AfD,0.26 -2025-12-21,INSA,1201,CDUCSU,0.24 -2025-12-21,INSA,1201,AfD,0.26 -2025-12-23,Forsa,2003,CDUCSU,0.24 -2025-12-23,Forsa,2003,AfD,0.26 -2025-12-23,INSA,2002,CDUCSU,0.245 -2025-12-23,INSA,2002,AfD,0.26 -2026-01-03,INSA,1004,CDUCSU,0.25 -2026-01-03,INSA,1004,AfD,0.26 -2026-01-05,GMS,1027,CDUCSU,0.24 -2026-01-05,GMS,1027,AfD,0.27 -2026-01-06,INSA,2008,CDUCSU,0.25 -2026-01-06,INSA,2008,AfD,0.255 -2026-01-08,Infratest dimap,1323,CDUCSU,0.28 -2026-01-08,Infratest dimap,1323,AfD,0.25 -2026-01-10,INSA,1205,CDUCSU,0.24 -2026-01-10,INSA,1205,AfD,0.26 -2026-01-12,INSA,2010,CDUCSU,0.245 -2026-01-12,INSA,2010,AfD,0.26 -2026-01-13,Forsa,3004,CDUCSU,0.24 -2026-01-13,Forsa,3004,AfD,0.26 -2026-01-14,YouGov,1673,CDUCSU,0.25 -2026-01-14,YouGov,1673,AfD,0.25 -2026-01-16,Verian,1455,CDUCSU,0.26 -2026-01-16,Verian,1455,AfD,0.25 -2026-01-16,Forschungsgruppe Wahlen,1245,CDUCSU,0.26 -2026-01-16,Forschungsgruppe Wahlen,1245,AfD,0.25 -2026-01-17,INSA,1202,CDUCSU,0.25 -2026-01-17,INSA,1202,AfD,0.26 -2026-01-20,Forsa,2501,CDUCSU,0.25 -2026-01-20,Forsa,2501,AfD,0.26 -2026-01-20,INSA,2004,CDUCSU,0.25 -2026-01-20,INSA,2004,AfD,0.26 -2026-01-24,INSA,1204,CDUCSU,0.25 -2026-01-24,INSA,1204,AfD,0.26 -2026-01-27,Forsa,2501,CDUCSU,0.26 -2026-01-27,Forsa,2501,AfD,0.24 -2026-01-27,INSA,2008,CDUCSU,0.25 -2026-01-27,INSA,2008,AfD,0.26 -2026-01-31,Allensbach,1077,CDUCSU,0.27 -2026-01-31,Allensbach,1077,AfD,0.25 -2026-01-31,INSA,1204,CDUCSU,0.26 -2026-01-31,INSA,1204,AfD,0.26 -2026-02-03,Forsa,2503,CDUCSU,0.26 -2026-02-03,Forsa,2503,AfD,0.24 -2026-02-03,INSA,2006,CDUCSU,0.26 -2026-02-03,INSA,2006,AfD,0.26 -2026-02-05,Infratest dimap,1319,CDUCSU,0.26 -2026-02-05,Infratest dimap,1319,AfD,0.24 -2026-02-06,Forschungsgruppe Wahlen,1289,CDUCSU,0.26 -2026-02-06,Forschungsgruppe Wahlen,1289,AfD,0.24 -2026-02-07,INSA,1202,CDUCSU,0.25 -2026-02-07,INSA,1202,AfD,0.26 -2026-02-10,Forsa,2503,CDUCSU,0.26 -2026-02-10,Forsa,2503,AfD,0.24 -2026-02-10,INSA,2004,CDUCSU,0.255 -2026-02-10,INSA,2004,AfD,0.26 -2026-02-11,Verian,1472,CDUCSU,0.25 -2026-02-11,Verian,1472,AfD,0.24 -2026-02-11,YouGov,1657,CDUCSU,0.25 -2026-02-11,YouGov,1657,AfD,0.25 -2026-02-13,INSA,1202,CDUCSU,0.25 -2026-02-13,INSA,1202,AfD,0.25 -2026-02-16,INSA,2002,CDUCSU,0.255 -2026-02-16,INSA,2002,AfD,0.255 -2026-02-17,Forsa,2504,CDUCSU,0.26 -2026-02-17,Forsa,2504,AfD,0.25 -2026-02-22,INSA,1203,CDUCSU,0.25 -2026-02-22,INSA,1203,AfD,0.25 -2026-02-24,Forsa,2504,CDUCSU,0.26 -2026-02-24,Forsa,2504,AfD,0.24 -2026-02-24,INSA,2006,CDUCSU,0.25 -2026-02-24,INSA,2006,AfD,0.25 -2026-02-27,Forschungsgruppe Wahlen,1262,CDUCSU,0.26 -2026-02-27,Forschungsgruppe Wahlen,1262,AfD,0.24 -2026-02-28,INSA,1203,CDUCSU,0.26 -2026-02-28,INSA,1203,AfD,0.25 -2026-03-02,Allensbach,1052,CDUCSU,0.27 -2026-03-02,Allensbach,1052,AfD,0.24 -2026-03-03,Forsa,2503,CDUCSU,0.26 -2026-03-03,Forsa,2503,AfD,0.24 -2026-03-03,GMS,1016,CDUCSU,0.26 -2026-03-03,GMS,1016,AfD,0.24 -2026-03-03,INSA,2002,CDUCSU,0.255 -2026-03-03,INSA,2002,AfD,0.25 -2026-03-05,Infratest dimap,1317,CDUCSU,0.28 -2026-03-05,Infratest dimap,1317,AfD,0.23 -2026-03-07,INSA,1200,CDUCSU,0.26 -2026-03-07,INSA,1200,AfD,0.25 -2026-03-10,Forsa,2502,CDUCSU,0.26 -2026-03-10,Forsa,2502,AfD,0.24 -2026-03-10,INSA,2003,CDUCSU,0.26 -2026-03-10,INSA,2003,AfD,0.245 -2026-03-12,Verian,1471,CDUCSU,0.26 -2026-03-12,Verian,1471,AfD,0.23 -2026-03-14,INSA,1201,CDUCSU,0.25 -2026-03-14,INSA,1201,AfD,0.25 -2026-03-17,Forsa,2503,CDUCSU,0.27 -2026-03-17,Forsa,2503,AfD,0.23 -2026-03-17,INSA,2002,CDUCSU,0.255 -2026-03-17,INSA,2002,AfD,0.26 -2026-03-17,YouGov,1851,CDUCSU,0.26 -2026-03-17,YouGov,1851,AfD,0.26 -2026-03-21,Allensbach,1045,CDUCSU,0.28 -2026-03-21,Allensbach,1045,AfD,0.23 -2026-03-21,INSA,1205,CDUCSU,0.26 -2026-03-21,INSA,1205,AfD,0.25 -2026-03-24,Forsa,2501,CDUCSU,0.26 -2026-03-24,Forsa,2501,AfD,0.25 -2026-03-24,INSA,2010,CDUCSU,0.26 -2026-03-24,INSA,2010,AfD,0.26 -2026-03-27,Forschungsgruppe Wahlen,1206,CDUCSU,0.26 -2026-03-27,Forschungsgruppe Wahlen,1206,AfD,0.26 -2026-03-28,INSA,1205,CDUCSU,0.26 -2026-03-28,INSA,1205,AfD,0.26 -2026-03-31,Forsa,2504,CDUCSU,0.26 -2026-03-31,Forsa,2504,AfD,0.25 -2026-03-31,INSA,2006,CDUCSU,0.26 -2026-03-31,INSA,2006,AfD,0.26 -2026-04-01,Infratest dimap,1316,CDUCSU,0.26 -2026-04-01,Infratest dimap,1316,AfD,0.25 -2026-04-04,INSA,1199,CDUCSU,0.25 -2026-04-04,INSA,1199,AfD,0.26 -2026-04-07,Forsa,1503,CDUCSU,0.26 -2026-04-07,Forsa,1503,AfD,0.26 -2026-04-08,INSA,2002,CDUCSU,0.25 -2026-04-08,INSA,2002,AfD,0.26 -2026-04-10,Verian,1460,CDUCSU,0.25 -2026-04-10,Verian,1460,AfD,0.25 -2026-04-11,INSA,1205,CDUCSU,0.25 -2026-04-11,INSA,1205,AfD,0.26 diff --git a/src/content/tutorial/01-basics/03-transforms/02-reactive-transform/index.md b/src/content/tutorial/01-basics/03-transforms/02-reactive-transform/index.md deleted file mode 100644 index 635c2dbdc..000000000 --- a/src/content/tutorial/01-basics/03-transforms/02-reactive-transform/index.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -title: Reactive transforms ---- - -Let's allow the user to control the jitter spread! - -First, declare a reactive `std` variable using Svelte's `$state`: - -```svelte - -``` - -Then pass it to `jitterY` instead of the hardcoded value: - -```svelte - -``` - -Finally, add a range input bound to `std` so the user can adjust the spread interactively: - -```svelte -+ -+{std} -``` - -Because `std` is reactive, the chart re-renders whenever the slider moves — no extra code needed. diff --git a/src/content/tutorial/01-basics/03-transforms/03-moving-average/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/03-transforms/03-moving-average/+assets/app-a/src/lib/App.svelte deleted file mode 100644 index c712aa032..000000000 --- a/src/content/tutorial/01-basics/03-transforms/03-moving-average/+assets/app-a/src/lib/App.svelte +++ /dev/null @@ -1,22 +0,0 @@ - - - - - diff --git a/src/content/tutorial/01-basics/03-transforms/03-moving-average/+assets/app-a/src/lib/polls.csv b/src/content/tutorial/01-basics/03-transforms/03-moving-average/+assets/app-a/src/lib/polls.csv deleted file mode 100644 index 6fbe65944..000000000 --- a/src/content/tutorial/01-basics/03-transforms/03-moving-average/+assets/app-a/src/lib/polls.csv +++ /dev/null @@ -1,607 +0,0 @@ -date,pollster,n,party,value -2025-01-03,GMS,1010,CDUCSU,0.33 -2025-01-03,GMS,1010,AfD,0.18 -2025-01-04,INSA,1201,CDUCSU,0.31 -2025-01-04,INSA,1201,AfD,0.2 -2025-01-06,INSA,2001,CDUCSU,0.31 -2025-01-06,INSA,2001,AfD,0.215 -2025-01-07,Forsa,1501,CDUCSU,0.32 -2025-01-07,Forsa,1501,AfD,0.19 -2025-01-08,YouGov,1908,CDUCSU,0.29 -2025-01-08,YouGov,1908,AfD,0.21 -2025-01-09,Infratest dimap,1323,CDUCSU,0.31 -2025-01-09,Infratest dimap,1323,AfD,0.2 -2025-01-10,Forschungsgruppe Wahlen,1433,CDUCSU,0.3 -2025-01-10,Forschungsgruppe Wahlen,1433,AfD,0.21 -2025-01-11,INSA,1205,CDUCSU,0.3 -2025-01-11,INSA,1205,AfD,0.22 -2025-01-13,INSA,2005,CDUCSU,0.31 -2025-01-13,INSA,2005,AfD,0.22 -2025-01-14,Forsa,2504,CDUCSU,0.31 -2025-01-14,Forsa,2504,AfD,0.2 -2025-01-15,YouGov,1771,CDUCSU,0.3 -2025-01-15,YouGov,1771,AfD,0.21 -2025-01-18,INSA,1206,CDUCSU,0.29 -2025-01-18,INSA,1206,AfD,0.21 -2025-01-20,INSA,2008,CDUCSU,0.29 -2025-01-20,INSA,2008,AfD,0.215 -2025-01-21,Forsa,2502,CDUCSU,0.31 -2025-01-21,Forsa,2502,AfD,0.19 -2025-01-22,YouGov,1858,CDUCSU,0.28 -2025-01-22,YouGov,1858,AfD,0.19 -2025-01-23,Allensbach,1015,CDUCSU,0.34 -2025-01-23,Allensbach,1015,AfD,0.2 -2025-01-24,Forschungsgruppe Wahlen,1345,CDUCSU,0.3 -2025-01-24,Forschungsgruppe Wahlen,1345,AfD,0.21 -2025-01-25,INSA,1203,CDUCSU,0.3 -2025-01-25,INSA,1203,AfD,0.21 -2025-01-27,INSA,2006,CDUCSU,0.3 -2025-01-27,INSA,2006,AfD,0.22 -2025-01-28,Forsa,2504,CDUCSU,0.3 -2025-01-28,Forsa,2504,AfD,0.2 -2025-01-29,YouGov,1781,CDUCSU,0.29 -2025-01-29,YouGov,1781,AfD,0.23 -2025-01-30,Forschungsgruppe Wahlen,1428,CDUCSU,0.29 -2025-01-30,Forschungsgruppe Wahlen,1428,AfD,0.21 -2025-01-30,Infratest dimap,1336,CDUCSU,0.3 -2025-01-30,Infratest dimap,1336,AfD,0.2 -2025-01-30,INSA,1001,CDUCSU,0.29 -2025-01-30,INSA,1001,AfD,0.22 -2025-01-31,Verian,1461,CDUCSU,0.3 -2025-01-31,Verian,1461,AfD,0.2 -2025-02-01,INSA,1203,CDUCSU,0.3 -2025-02-01,INSA,1203,AfD,0.22 -2025-02-03,INSA,2004,CDUCSU,0.3 -2025-02-03,INSA,2004,AfD,0.22 -2025-02-04,Forsa,2503,CDUCSU,0.28 -2025-02-04,Forsa,2503,AfD,0.2 -2025-02-05,YouGov,2181,CDUCSU,0.29 -2025-02-05,YouGov,2181,AfD,0.22 -2025-02-06,Infratest dimap,1302,CDUCSU,0.31 -2025-02-06,Infratest dimap,1302,AfD,0.21 -2025-02-07,Forschungsgruppe Wahlen,1341,CDUCSU,0.3 -2025-02-07,Forschungsgruppe Wahlen,1341,AfD,0.2 -2025-02-07,GMS,1011,CDUCSU,0.3 -2025-02-07,GMS,1011,AfD,0.21 -2025-02-08,INSA,1204,CDUCSU,0.29 -2025-02-08,INSA,1204,AfD,0.21 -2025-02-10,INSA,2006,CDUCSU,0.3 -2025-02-10,INSA,2006,AfD,0.22 -2025-02-11,Forsa,2502,CDUCSU,0.29 -2025-02-11,Forsa,2502,AfD,0.2 -2025-02-12,YouGov,2083,CDUCSU,0.29 -2025-02-12,YouGov,2083,AfD,0.21 -2025-02-13,Allensbach,1021,CDUCSU,0.32 -2025-02-13,Allensbach,1021,AfD,0.2 -2025-02-13,Infratest dimap,1579,CDUCSU,0.32 -2025-02-13,Infratest dimap,1579,AfD,0.21 -2025-02-14,Forschungsgruppe Wahlen,1348,CDUCSU,0.3 -2025-02-14,Forschungsgruppe Wahlen,1348,AfD,0.2 -2025-02-15,INSA,1205,CDUCSU,0.3 -2025-02-15,INSA,1205,AfD,0.21 -2025-02-16,Forsa,2005,CDUCSU,0.3 -2025-02-16,Forsa,2005,AfD,0.2 -2025-02-17,INSA,2010,CDUCSU,0.3 -2025-02-17,INSA,2010,AfD,0.22 -2025-02-17,YouGov,2131,CDUCSU,0.27 -2025-02-17,YouGov,2131,AfD,0.2 -2025-02-18,Forsa,2501,CDUCSU,0.3 -2025-02-18,Forsa,2501,AfD,0.2 -2025-02-19,GMS,1016,CDUCSU,0.31 -2025-02-19,GMS,1016,AfD,0.2 -2025-02-20,Forschungsgruppe Wahlen,1349,CDUCSU,0.28 -2025-02-20,Forschungsgruppe Wahlen,1349,AfD,0.21 -2025-02-20,INSA,2503,CDUCSU,0.3 -2025-02-20,INSA,2503,AfD,0.21 -2025-02-21,Allensbach,1064,CDUCSU,0.32 -2025-02-21,Allensbach,1064,AfD,0.2 -2025-02-21,Forsa,2002,CDUCSU,0.29 -2025-02-21,Forsa,2002,AfD,0.21 -2025-02-21,YouGov,1681,CDUCSU,0.29 -2025-02-21,YouGov,1681,AfD,0.2 -2025-02-22,INSA,2005,CDUCSU,0.295 -2025-02-22,INSA,2005,AfD,0.21 -2025-03-02,INSA,1001,CDUCSU,0.3 -2025-03-02,INSA,1001,AfD,0.22 -2025-03-04,Forsa,3001,CDUCSU,0.28 -2025-03-04,Forsa,3001,AfD,0.22 -2025-03-04,INSA,2002,CDUCSU,0.295 -2025-03-04,INSA,2002,AfD,0.22 -2025-03-06,Infratest dimap,1325,CDUCSU,0.29 -2025-03-06,Infratest dimap,1325,AfD,0.21 -2025-03-07,Forschungsgruppe Wahlen,1249,CDUCSU,0.28 -2025-03-07,Forschungsgruppe Wahlen,1249,AfD,0.21 -2025-03-09,INSA,1201,CDUCSU,0.28 -2025-03-09,INSA,1201,AfD,0.21 -2025-03-10,INSA,2003,CDUCSU,0.285 -2025-03-10,INSA,2003,AfD,0.22 -2025-03-11,Forsa,2504,CDUCSU,0.28 -2025-03-11,Forsa,2504,AfD,0.22 -2025-03-15,INSA,1201,CDUCSU,0.28 -2025-03-15,INSA,1201,AfD,0.22 -2025-03-17,INSA,2008,CDUCSU,0.29 -2025-03-17,INSA,2008,AfD,0.22 -2025-03-18,Forsa,2501,CDUCSU,0.27 -2025-03-18,Forsa,2501,AfD,0.23 -2025-03-21,Forschungsgruppe Wahlen,1305,CDUCSU,0.27 -2025-03-21,Forschungsgruppe Wahlen,1305,AfD,0.22 -2025-03-21,INSA,1202,CDUCSU,0.27 -2025-03-21,INSA,1202,AfD,0.23 -2025-03-24,INSA,2004,CDUCSU,0.27 -2025-03-24,INSA,2004,AfD,0.235 -2025-03-25,Forsa,2502,CDUCSU,0.26 -2025-03-25,Forsa,2502,AfD,0.23 -2025-03-26,YouGov,1890,CDUCSU,0.26 -2025-03-26,YouGov,1890,AfD,0.24 -2025-03-27,Allensbach,1031,CDUCSU,0.295 -2025-03-27,Allensbach,1031,AfD,0.21 -2025-03-28,Verian,1381,CDUCSU,0.27 -2025-03-28,Verian,1381,AfD,0.22 -2025-03-29,INSA,1204,CDUCSU,0.26 -2025-03-29,INSA,1204,AfD,0.23 -2025-03-31,INSA,2006,CDUCSU,0.265 -2025-03-31,INSA,2006,AfD,0.235 -2025-04-01,Forsa,2508,CDUCSU,0.25 -2025-04-01,Forsa,2508,AfD,0.24 -2025-04-03,Infratest dimap,1334,CDUCSU,0.26 -2025-04-03,Infratest dimap,1334,AfD,0.24 -2025-04-05,INSA,1206,CDUCSU,0.24 -2025-04-05,INSA,1206,AfD,0.24 -2025-04-07,GMS,1022,CDUCSU,0.26 -2025-04-07,GMS,1022,AfD,0.25 -2025-04-07,INSA,2008,CDUCSU,0.245 -2025-04-07,INSA,2008,AfD,0.245 -2025-04-08,Forsa,2501,CDUCSU,0.25 -2025-04-08,Forsa,2501,AfD,0.24 -2025-04-11,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 -2025-04-11,Forschungsgruppe Wahlen,1322,AfD,0.24 -2025-04-12,INSA,1202,CDUCSU,0.25 -2025-04-12,INSA,1202,AfD,0.24 -2025-04-14,INSA,2002,CDUCSU,0.255 -2025-04-14,INSA,2002,AfD,0.245 -2025-04-15,Forsa,2502,CDUCSU,0.25 -2025-04-15,Forsa,2502,AfD,0.24 -2025-04-19,Allensbach,1048,CDUCSU,0.27 -2025-04-19,Allensbach,1048,AfD,0.235 -2025-04-19,INSA,1205,CDUCSU,0.25 -2025-04-19,INSA,1205,AfD,0.24 -2025-04-22,Forsa,1502,CDUCSU,0.25 -2025-04-22,Forsa,1502,AfD,0.26 -2025-04-22,INSA,2010,CDUCSU,0.25 -2025-04-22,INSA,2010,AfD,0.25 -2025-04-25,Verian,1469,CDUCSU,0.26 -2025-04-25,Verian,1469,AfD,0.24 -2025-04-25,INSA,1204,CDUCSU,0.25 -2025-04-25,INSA,1204,AfD,0.25 -2025-04-28,INSA,2006,CDUCSU,0.25 -2025-04-28,INSA,2006,AfD,0.25 -2025-04-29,Forsa,2004,CDUCSU,0.24 -2025-04-29,Forsa,2004,AfD,0.26 -2025-04-30,YouGov,1987,CDUCSU,0.26 -2025-04-30,YouGov,1987,AfD,0.26 -2025-05-02,Forschungsgruppe Wahlen,1297,CDUCSU,0.27 -2025-05-02,Forschungsgruppe Wahlen,1297,AfD,0.23 -2025-05-03,INSA,1204,CDUCSU,0.25 -2025-05-03,INSA,1204,AfD,0.24 -2025-05-05,Forsa,1503,CDUCSU,0.25 -2025-05-05,Forsa,1503,AfD,0.25 -2025-05-05,INSA,2003,CDUCSU,0.245 -2025-05-05,INSA,2003,AfD,0.245 -2025-05-07,Infratest dimap,1325,CDUCSU,0.27 -2025-05-07,Infratest dimap,1325,AfD,0.23 -2025-05-10,INSA,1203,CDUCSU,0.25 -2025-05-10,INSA,1203,AfD,0.24 -2025-05-12,INSA,2004,CDUCSU,0.25 -2025-05-12,INSA,2004,AfD,0.245 -2025-05-13,Forsa,3001,CDUCSU,0.25 -2025-05-13,Forsa,3001,AfD,0.25 -2025-05-14,YouGov,1927,CDUCSU,0.27 -2025-05-14,YouGov,1927,AfD,0.25 -2025-05-16,INSA,1205,CDUCSU,0.26 -2025-05-16,INSA,1205,AfD,0.25 -2025-05-19,GMS,1012,CDUCSU,0.26 -2025-05-19,GMS,1012,AfD,0.23 -2025-05-19,INSA,2008,CDUCSU,0.26 -2025-05-19,INSA,2008,AfD,0.245 -2025-05-20,Forsa,2504,CDUCSU,0.26 -2025-05-20,Forsa,2504,AfD,0.24 -2025-05-21,Verian,1468,CDUCSU,0.26 -2025-05-21,Verian,1468,AfD,0.23 -2025-05-23,Forschungsgruppe Wahlen,1328,CDUCSU,0.26 -2025-05-23,Forschungsgruppe Wahlen,1328,AfD,0.23 -2025-05-24,Allensbach,1032,CDUCSU,0.28 -2025-05-24,Allensbach,1032,AfD,0.225 -2025-05-24,INSA,1198,CDUCSU,0.27 -2025-05-24,INSA,1198,AfD,0.24 -2025-05-26,INSA,2006,CDUCSU,0.26 -2025-05-26,INSA,2006,AfD,0.245 -2025-05-27,Forsa,2501,CDUCSU,0.26 -2025-05-27,Forsa,2501,AfD,0.24 -2025-05-31,INSA,1203,CDUCSU,0.26 -2025-05-31,INSA,1203,AfD,0.24 -2025-06-02,INSA,2002,CDUCSU,0.265 -2025-06-02,INSA,2002,AfD,0.245 -2025-06-03,Forsa,2002,CDUCSU,0.27 -2025-06-03,Forsa,2002,AfD,0.23 -2025-06-04,Infratest dimap,1292,CDUCSU,0.29 -2025-06-04,Infratest dimap,1292,AfD,0.23 -2025-06-06,Forschungsgruppe Wahlen,1247,CDUCSU,0.27 -2025-06-06,Forschungsgruppe Wahlen,1247,AfD,0.23 -2025-06-07,INSA,1202,CDUCSU,0.27 -2025-06-07,INSA,1202,AfD,0.23 -2025-06-10,Forsa,2002,CDUCSU,0.27 -2025-06-10,Forsa,2002,AfD,0.24 -2025-06-10,INSA,2004,CDUCSU,0.275 -2025-06-10,INSA,2004,AfD,0.225 -2025-06-14,INSA,1203,CDUCSU,0.27 -2025-06-14,INSA,1203,AfD,0.23 -2025-06-16,INSA,2006,CDUCSU,0.27 -2025-06-16,INSA,2006,AfD,0.23 -2025-06-17,Forsa,2502,CDUCSU,0.28 -2025-06-17,Forsa,2502,AfD,0.23 -2025-06-18,YouGov,1912,CDUCSU,0.28 -2025-06-18,YouGov,1912,AfD,0.23 -2025-06-19,Verian,1462,CDUCSU,0.28 -2025-06-19,Verian,1462,AfD,0.23 -2025-06-20,Allensbach,1054,CDUCSU,0.29 -2025-06-20,Allensbach,1054,AfD,0.23 -2025-06-21,INSA,1205,CDUCSU,0.28 -2025-06-21,INSA,1205,AfD,0.23 -2025-06-23,Forsa,2003,CDUCSU,0.28 -2025-06-23,Forsa,2003,AfD,0.24 -2025-06-23,INSA,2002,CDUCSU,0.275 -2025-06-23,INSA,2002,AfD,0.23 -2025-06-27,Forschungsgruppe Wahlen,1378,CDUCSU,0.29 -2025-06-27,Forschungsgruppe Wahlen,1378,AfD,0.22 -2025-06-27,INSA,1202,CDUCSU,0.28 -2025-06-27,INSA,1202,AfD,0.24 -2025-07-01,Forsa,2501,CDUCSU,0.28 -2025-07-01,Forsa,2501,AfD,0.24 -2025-07-01,GMS,1007,CDUCSU,0.29 -2025-07-01,GMS,1007,AfD,0.22 -2025-07-01,INSA,2008,CDUCSU,0.28 -2025-07-01,INSA,2008,AfD,0.235 -2025-07-03,Infratest dimap,1312,CDUCSU,0.3 -2025-07-03,Infratest dimap,1312,AfD,0.23 -2025-07-05,INSA,1205,CDUCSU,0.28 -2025-07-05,INSA,1205,AfD,0.24 -2025-07-07,INSA,2007,CDUCSU,0.28 -2025-07-07,INSA,2007,AfD,0.235 -2025-07-08,Forsa,2503,CDUCSU,0.27 -2025-07-08,Forsa,2503,AfD,0.24 -2025-07-12,INSA,1202,CDUCSU,0.28 -2025-07-12,INSA,1202,AfD,0.24 -2025-07-14,INSA,2004,CDUCSU,0.275 -2025-07-14,INSA,2004,AfD,0.235 -2025-07-15,Forsa,2503,CDUCSU,0.26 -2025-07-15,Forsa,2503,AfD,0.24 -2025-07-16,YouGov,1820,CDUCSU,0.27 -2025-07-16,YouGov,1820,AfD,0.25 -2025-07-19,Allensbach,1054,CDUCSU,0.29 -2025-07-19,Allensbach,1054,AfD,0.23 -2025-07-19,INSA,1205,CDUCSU,0.27 -2025-07-19,INSA,1205,AfD,0.24 -2025-07-21,INSA,2005,CDUCSU,0.275 -2025-07-21,INSA,2005,AfD,0.24 -2025-07-22,Forsa,2502,CDUCSU,0.25 -2025-07-22,Forsa,2502,AfD,0.25 -2025-07-25,Forschungsgruppe Wahlen,1367,CDUCSU,0.27 -2025-07-25,Forschungsgruppe Wahlen,1367,AfD,0.24 -2025-07-26,INSA,1203,CDUCSU,0.27 -2025-07-26,INSA,1203,AfD,0.24 -2025-07-28,INSA,2006,CDUCSU,0.275 -2025-07-28,INSA,2006,AfD,0.24 -2025-07-29,Forsa,2502,CDUCSU,0.26 -2025-07-29,Forsa,2502,AfD,0.25 -2025-08-01,Verian,1473,CDUCSU,0.27 -2025-08-01,Verian,1473,AfD,0.24 -2025-08-02,INSA,1203,CDUCSU,0.27 -2025-08-02,INSA,1203,AfD,0.25 -2025-08-04,INSA,2004,CDUCSU,0.275 -2025-08-04,INSA,2004,AfD,0.25 -2025-08-05,Forsa,2503,CDUCSU,0.25 -2025-08-05,Forsa,2503,AfD,0.25 -2025-08-07,Infratest dimap,1321,CDUCSU,0.27 -2025-08-07,Infratest dimap,1321,AfD,0.24 -2025-08-09,INSA,1204,CDUCSU,0.27 -2025-08-09,INSA,1204,AfD,0.25 -2025-08-11,INSA,2008,CDUCSU,0.27 -2025-08-11,INSA,2008,AfD,0.25 -2025-08-12,Forsa,2505,CDUCSU,0.24 -2025-08-12,Forsa,2505,AfD,0.26 -2025-08-14,Forschungsgruppe Wahlen,1370,CDUCSU,0.27 -2025-08-14,Forschungsgruppe Wahlen,1370,AfD,0.23 -2025-08-15,Verian,1464,CDUCSU,0.26 -2025-08-15,Verian,1464,AfD,0.25 -2025-08-15,INSA,1206,CDUCSU,0.26 -2025-08-15,INSA,1206,AfD,0.25 -2025-08-19,Forsa,2502,CDUCSU,0.25 -2025-08-19,Forsa,2502,AfD,0.26 -2025-08-19,INSA,2010,CDUCSU,0.26 -2025-08-19,INSA,2010,AfD,0.25 -2025-08-20,YouGov,1831,CDUCSU,0.27 -2025-08-20,YouGov,1831,AfD,0.25 -2025-08-21,Allensbach,1051,CDUCSU,0.28 -2025-08-21,Allensbach,1051,AfD,0.225 -2025-08-23,INSA,1201,CDUCSU,0.25 -2025-08-23,INSA,1201,AfD,0.25 -2025-08-25,INSA,2002,CDUCSU,0.25 -2025-08-25,INSA,2002,AfD,0.25 -2025-08-26,Forsa,2501,CDUCSU,0.25 -2025-08-26,Forsa,2501,AfD,0.26 -2025-08-29,INSA,1202,CDUCSU,0.26 -2025-08-29,INSA,1202,AfD,0.25 -2025-09-01,INSA,2004,CDUCSU,0.255 -2025-09-01,INSA,2004,AfD,0.25 -2025-09-02,Forsa,2502,CDUCSU,0.25 -2025-09-02,Forsa,2502,AfD,0.26 -2025-09-03,Infratest dimap,1342,CDUCSU,0.27 -2025-09-03,Infratest dimap,1342,AfD,0.25 -2025-09-05,Forschungsgruppe Wahlen,1269,CDUCSU,0.27 -2025-09-05,Forschungsgruppe Wahlen,1269,AfD,0.25 -2025-09-07,INSA,1287,CDUCSU,0.26 -2025-09-07,INSA,1287,AfD,0.25 -2025-09-08,INSA,2006,CDUCSU,0.255 -2025-09-08,INSA,2006,AfD,0.255 -2025-09-09,Forsa,2500,CDUCSU,0.25 -2025-09-09,Forsa,2500,AfD,0.26 -2025-09-10,Verian,1460,CDUCSU,0.26 -2025-09-10,Verian,1460,AfD,0.25 -2025-09-13,INSA,1204,CDUCSU,0.25 -2025-09-13,INSA,1204,AfD,0.25 -2025-09-16,Forsa,2502,CDUCSU,0.25 -2025-09-16,Forsa,2502,AfD,0.25 -2025-09-16,INSA,2004,CDUCSU,0.255 -2025-09-16,INSA,2004,AfD,0.255 -2025-09-17,YouGov,1649,CDUCSU,0.26 -2025-09-17,YouGov,1649,AfD,0.27 -2025-09-19,Forschungsgruppe Wahlen,1419,CDUCSU,0.26 -2025-09-19,Forschungsgruppe Wahlen,1419,AfD,0.26 -2025-09-20,INSA,1200,CDUCSU,0.25 -2025-09-20,INSA,1200,AfD,0.26 -2025-09-23,Forsa,2504,CDUCSU,0.25 -2025-09-23,Forsa,2504,AfD,0.27 -2025-09-23,INSA,2002,CDUCSU,0.245 -2025-09-23,INSA,2002,AfD,0.26 -2025-09-24,Allensbach,1013,CDUCSU,0.27 -2025-09-24,Allensbach,1013,AfD,0.24 -2025-09-26,INSA,1200,CDUCSU,0.25 -2025-09-26,INSA,1200,AfD,0.26 -2025-09-29,INSA,2006,CDUCSU,0.25 -2025-09-29,INSA,2006,AfD,0.26 -2025-09-30,Forsa,2504,CDUCSU,0.24 -2025-09-30,Forsa,2504,AfD,0.27 -2025-09-30,GMS,1012,CDUCSU,0.26 -2025-09-30,GMS,1012,AfD,0.25 -2025-10-02,Forschungsgruppe Wahlen,1300,CDUCSU,0.27 -2025-10-02,Forschungsgruppe Wahlen,1300,AfD,0.25 -2025-10-02,Infratest dimap,1306,CDUCSU,0.26 -2025-10-02,Infratest dimap,1306,AfD,0.26 -2025-10-04,INSA,1186,CDUCSU,0.24 -2025-10-04,INSA,1186,AfD,0.26 -2025-10-06,INSA,2010,CDUCSU,0.245 -2025-10-06,INSA,2010,AfD,0.265 -2025-10-07,Forsa,2001,CDUCSU,0.24 -2025-10-07,Forsa,2001,AfD,0.26 -2025-10-10,Verian,1478,CDUCSU,0.25 -2025-10-10,Verian,1478,AfD,0.25 -2025-10-11,INSA,1224,CDUCSU,0.24 -2025-10-11,INSA,1224,AfD,0.26 -2025-10-14,Forsa,2500,CDUCSU,0.24 -2025-10-14,Forsa,2500,AfD,0.26 -2025-10-14,INSA,2008,CDUCSU,0.25 -2025-10-14,INSA,2008,AfD,0.265 -2025-10-15,YouGov,1880,CDUCSU,0.27 -2025-10-15,YouGov,1880,AfD,0.26 -2025-10-17,Allensbach,1044,CDUCSU,0.26 -2025-10-17,Allensbach,1044,AfD,0.25 -2025-10-18,INSA,1200,CDUCSU,0.25 -2025-10-18,INSA,1200,AfD,0.27 -2025-10-20,INSA,2006,CDUCSU,0.245 -2025-10-20,INSA,2006,AfD,0.27 -2025-10-21,Forsa,2505,CDUCSU,0.24 -2025-10-21,Forsa,2505,AfD,0.26 -2025-10-24,Forschungsgruppe Wahlen,1272,CDUCSU,0.27 -2025-10-24,Forschungsgruppe Wahlen,1272,AfD,0.25 -2025-10-24,INSA,1205,CDUCSU,0.24 -2025-10-24,INSA,1205,AfD,0.26 -2025-10-27,INSA,2004,CDUCSU,0.245 -2025-10-27,INSA,2004,AfD,0.26 -2025-10-28,Forsa,2502,CDUCSU,0.25 -2025-10-28,Forsa,2502,AfD,0.26 -2025-11-01,INSA,1202,CDUCSU,0.25 -2025-11-01,INSA,1202,AfD,0.26 -2025-11-03,INSA,2002,CDUCSU,0.255 -2025-11-03,INSA,2002,AfD,0.255 -2025-11-04,Forsa,2500,CDUCSU,0.24 -2025-11-04,Forsa,2500,AfD,0.26 -2025-11-06,Infratest dimap,1300,CDUCSU,0.27 -2025-11-06,Infratest dimap,1300,AfD,0.26 -2025-11-07,Verian,1471,CDUCSU,0.26 -2025-11-07,Verian,1471,AfD,0.25 -2025-11-07,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 -2025-11-07,Forschungsgruppe Wahlen,1322,AfD,0.26 -2025-11-08,INSA,1205,CDUCSU,0.25 -2025-11-08,INSA,1205,AfD,0.26 -2025-11-11,Forsa,2503,CDUCSU,0.24 -2025-11-11,Forsa,2503,AfD,0.26 -2025-11-11,INSA,2010,CDUCSU,0.25 -2025-11-11,INSA,2010,AfD,0.26 -2025-11-14,Allensbach,1011,CDUCSU,0.27 -2025-11-14,Allensbach,1011,AfD,0.24 -2025-11-15,INSA,1203,CDUCSU,0.25 -2025-11-15,INSA,1203,AfD,0.26 -2025-11-17,GMS,1020,CDUCSU,0.25 -2025-11-17,GMS,1020,AfD,0.26 -2025-11-17,INSA,2006,CDUCSU,0.245 -2025-11-17,INSA,2006,AfD,0.26 -2025-11-18,Forsa,2502,CDUCSU,0.25 -2025-11-18,Forsa,2502,AfD,0.26 -2025-11-19,YouGov,2005,CDUCSU,0.27 -2025-11-19,YouGov,2005,AfD,0.25 -2025-11-21,Forschungsgruppe Wahlen,1207,CDUCSU,0.27 -2025-11-21,Forschungsgruppe Wahlen,1207,AfD,0.27 -2025-11-22,INSA,1208,CDUCSU,0.25 -2025-11-22,INSA,1208,AfD,0.26 -2025-11-24,INSA,2008,CDUCSU,0.255 -2025-11-24,INSA,2008,AfD,0.26 -2025-11-25,Forsa,2501,CDUCSU,0.25 -2025-11-25,Forsa,2501,AfD,0.26 -2025-11-28,INSA,1198,CDUCSU,0.25 -2025-11-28,INSA,1198,AfD,0.27 -2025-12-02,Forsa,2501,CDUCSU,0.25 -2025-12-02,Forsa,2501,AfD,0.26 -2025-12-02,INSA,2002,CDUCSU,0.245 -2025-12-02,INSA,2002,AfD,0.27 -2025-12-04,Infratest dimap,1306,CDUCSU,0.27 -2025-12-04,Infratest dimap,1306,AfD,0.25 -2025-12-06,INSA,1206,CDUCSU,0.25 -2025-12-06,INSA,1206,AfD,0.26 -2025-12-09,Forsa,2503,CDUCSU,0.24 -2025-12-09,Forsa,2503,AfD,0.26 -2025-12-09,INSA,2007,CDUCSU,0.245 -2025-12-09,INSA,2007,AfD,0.265 -2025-12-10,Verian,1443,CDUCSU,0.25 -2025-12-10,Verian,1443,AfD,0.25 -2025-12-11,Allensbach,1029,CDUCSU,0.27 -2025-12-11,Allensbach,1029,AfD,0.25 -2025-12-12,Forschungsgruppe Wahlen,1295,CDUCSU,0.26 -2025-12-12,Forschungsgruppe Wahlen,1295,AfD,0.25 -2025-12-13,INSA,1201,CDUCSU,0.24 -2025-12-13,INSA,1201,AfD,0.26 -2025-12-16,Forsa,2503,CDUCSU,0.24 -2025-12-16,Forsa,2503,AfD,0.26 -2025-12-16,INSA,2006,CDUCSU,0.25 -2025-12-16,INSA,2006,AfD,0.26 -2025-12-17,YouGov,1743,CDUCSU,0.26 -2025-12-17,YouGov,1743,AfD,0.26 -2025-12-21,INSA,1201,CDUCSU,0.24 -2025-12-21,INSA,1201,AfD,0.26 -2025-12-23,Forsa,2003,CDUCSU,0.24 -2025-12-23,Forsa,2003,AfD,0.26 -2025-12-23,INSA,2002,CDUCSU,0.245 -2025-12-23,INSA,2002,AfD,0.26 -2026-01-03,INSA,1004,CDUCSU,0.25 -2026-01-03,INSA,1004,AfD,0.26 -2026-01-05,GMS,1027,CDUCSU,0.24 -2026-01-05,GMS,1027,AfD,0.27 -2026-01-06,INSA,2008,CDUCSU,0.25 -2026-01-06,INSA,2008,AfD,0.255 -2026-01-08,Infratest dimap,1323,CDUCSU,0.28 -2026-01-08,Infratest dimap,1323,AfD,0.25 -2026-01-10,INSA,1205,CDUCSU,0.24 -2026-01-10,INSA,1205,AfD,0.26 -2026-01-12,INSA,2010,CDUCSU,0.245 -2026-01-12,INSA,2010,AfD,0.26 -2026-01-13,Forsa,3004,CDUCSU,0.24 -2026-01-13,Forsa,3004,AfD,0.26 -2026-01-14,YouGov,1673,CDUCSU,0.25 -2026-01-14,YouGov,1673,AfD,0.25 -2026-01-16,Verian,1455,CDUCSU,0.26 -2026-01-16,Verian,1455,AfD,0.25 -2026-01-16,Forschungsgruppe Wahlen,1245,CDUCSU,0.26 -2026-01-16,Forschungsgruppe Wahlen,1245,AfD,0.25 -2026-01-17,INSA,1202,CDUCSU,0.25 -2026-01-17,INSA,1202,AfD,0.26 -2026-01-20,Forsa,2501,CDUCSU,0.25 -2026-01-20,Forsa,2501,AfD,0.26 -2026-01-20,INSA,2004,CDUCSU,0.25 -2026-01-20,INSA,2004,AfD,0.26 -2026-01-24,INSA,1204,CDUCSU,0.25 -2026-01-24,INSA,1204,AfD,0.26 -2026-01-27,Forsa,2501,CDUCSU,0.26 -2026-01-27,Forsa,2501,AfD,0.24 -2026-01-27,INSA,2008,CDUCSU,0.25 -2026-01-27,INSA,2008,AfD,0.26 -2026-01-31,Allensbach,1077,CDUCSU,0.27 -2026-01-31,Allensbach,1077,AfD,0.25 -2026-01-31,INSA,1204,CDUCSU,0.26 -2026-01-31,INSA,1204,AfD,0.26 -2026-02-03,Forsa,2503,CDUCSU,0.26 -2026-02-03,Forsa,2503,AfD,0.24 -2026-02-03,INSA,2006,CDUCSU,0.26 -2026-02-03,INSA,2006,AfD,0.26 -2026-02-05,Infratest dimap,1319,CDUCSU,0.26 -2026-02-05,Infratest dimap,1319,AfD,0.24 -2026-02-06,Forschungsgruppe Wahlen,1289,CDUCSU,0.26 -2026-02-06,Forschungsgruppe Wahlen,1289,AfD,0.24 -2026-02-07,INSA,1202,CDUCSU,0.25 -2026-02-07,INSA,1202,AfD,0.26 -2026-02-10,Forsa,2503,CDUCSU,0.26 -2026-02-10,Forsa,2503,AfD,0.24 -2026-02-10,INSA,2004,CDUCSU,0.255 -2026-02-10,INSA,2004,AfD,0.26 -2026-02-11,Verian,1472,CDUCSU,0.25 -2026-02-11,Verian,1472,AfD,0.24 -2026-02-11,YouGov,1657,CDUCSU,0.25 -2026-02-11,YouGov,1657,AfD,0.25 -2026-02-13,INSA,1202,CDUCSU,0.25 -2026-02-13,INSA,1202,AfD,0.25 -2026-02-16,INSA,2002,CDUCSU,0.255 -2026-02-16,INSA,2002,AfD,0.255 -2026-02-17,Forsa,2504,CDUCSU,0.26 -2026-02-17,Forsa,2504,AfD,0.25 -2026-02-22,INSA,1203,CDUCSU,0.25 -2026-02-22,INSA,1203,AfD,0.25 -2026-02-24,Forsa,2504,CDUCSU,0.26 -2026-02-24,Forsa,2504,AfD,0.24 -2026-02-24,INSA,2006,CDUCSU,0.25 -2026-02-24,INSA,2006,AfD,0.25 -2026-02-27,Forschungsgruppe Wahlen,1262,CDUCSU,0.26 -2026-02-27,Forschungsgruppe Wahlen,1262,AfD,0.24 -2026-02-28,INSA,1203,CDUCSU,0.26 -2026-02-28,INSA,1203,AfD,0.25 -2026-03-02,Allensbach,1052,CDUCSU,0.27 -2026-03-02,Allensbach,1052,AfD,0.24 -2026-03-03,Forsa,2503,CDUCSU,0.26 -2026-03-03,Forsa,2503,AfD,0.24 -2026-03-03,GMS,1016,CDUCSU,0.26 -2026-03-03,GMS,1016,AfD,0.24 -2026-03-03,INSA,2002,CDUCSU,0.255 -2026-03-03,INSA,2002,AfD,0.25 -2026-03-05,Infratest dimap,1317,CDUCSU,0.28 -2026-03-05,Infratest dimap,1317,AfD,0.23 -2026-03-07,INSA,1200,CDUCSU,0.26 -2026-03-07,INSA,1200,AfD,0.25 -2026-03-10,Forsa,2502,CDUCSU,0.26 -2026-03-10,Forsa,2502,AfD,0.24 -2026-03-10,INSA,2003,CDUCSU,0.26 -2026-03-10,INSA,2003,AfD,0.245 -2026-03-12,Verian,1471,CDUCSU,0.26 -2026-03-12,Verian,1471,AfD,0.23 -2026-03-14,INSA,1201,CDUCSU,0.25 -2026-03-14,INSA,1201,AfD,0.25 -2026-03-17,Forsa,2503,CDUCSU,0.27 -2026-03-17,Forsa,2503,AfD,0.23 -2026-03-17,INSA,2002,CDUCSU,0.255 -2026-03-17,INSA,2002,AfD,0.26 -2026-03-17,YouGov,1851,CDUCSU,0.26 -2026-03-17,YouGov,1851,AfD,0.26 -2026-03-21,Allensbach,1045,CDUCSU,0.28 -2026-03-21,Allensbach,1045,AfD,0.23 -2026-03-21,INSA,1205,CDUCSU,0.26 -2026-03-21,INSA,1205,AfD,0.25 -2026-03-24,Forsa,2501,CDUCSU,0.26 -2026-03-24,Forsa,2501,AfD,0.25 -2026-03-24,INSA,2010,CDUCSU,0.26 -2026-03-24,INSA,2010,AfD,0.26 -2026-03-27,Forschungsgruppe Wahlen,1206,CDUCSU,0.26 -2026-03-27,Forschungsgruppe Wahlen,1206,AfD,0.26 -2026-03-28,INSA,1205,CDUCSU,0.26 -2026-03-28,INSA,1205,AfD,0.26 -2026-03-31,Forsa,2504,CDUCSU,0.26 -2026-03-31,Forsa,2504,AfD,0.25 -2026-03-31,INSA,2006,CDUCSU,0.26 -2026-03-31,INSA,2006,AfD,0.26 -2026-04-01,Infratest dimap,1316,CDUCSU,0.26 -2026-04-01,Infratest dimap,1316,AfD,0.25 -2026-04-04,INSA,1199,CDUCSU,0.25 -2026-04-04,INSA,1199,AfD,0.26 -2026-04-07,Forsa,1503,CDUCSU,0.26 -2026-04-07,Forsa,1503,AfD,0.26 -2026-04-08,INSA,2002,CDUCSU,0.25 -2026-04-08,INSA,2002,AfD,0.26 -2026-04-10,Verian,1460,CDUCSU,0.25 -2026-04-10,Verian,1460,AfD,0.25 -2026-04-11,INSA,1205,CDUCSU,0.25 -2026-04-11,INSA,1205,AfD,0.26 diff --git a/src/content/tutorial/01-basics/03-transforms/03-moving-average/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/03-transforms/03-moving-average/+assets/app-b/src/lib/App.svelte deleted file mode 100644 index 02199af56..000000000 --- a/src/content/tutorial/01-basics/03-transforms/03-moving-average/+assets/app-b/src/lib/App.svelte +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - diff --git a/src/content/tutorial/01-basics/03-transforms/03-moving-average/+assets/app-b/src/lib/polls.csv b/src/content/tutorial/01-basics/03-transforms/03-moving-average/+assets/app-b/src/lib/polls.csv deleted file mode 100644 index 6fbe65944..000000000 --- a/src/content/tutorial/01-basics/03-transforms/03-moving-average/+assets/app-b/src/lib/polls.csv +++ /dev/null @@ -1,607 +0,0 @@ -date,pollster,n,party,value -2025-01-03,GMS,1010,CDUCSU,0.33 -2025-01-03,GMS,1010,AfD,0.18 -2025-01-04,INSA,1201,CDUCSU,0.31 -2025-01-04,INSA,1201,AfD,0.2 -2025-01-06,INSA,2001,CDUCSU,0.31 -2025-01-06,INSA,2001,AfD,0.215 -2025-01-07,Forsa,1501,CDUCSU,0.32 -2025-01-07,Forsa,1501,AfD,0.19 -2025-01-08,YouGov,1908,CDUCSU,0.29 -2025-01-08,YouGov,1908,AfD,0.21 -2025-01-09,Infratest dimap,1323,CDUCSU,0.31 -2025-01-09,Infratest dimap,1323,AfD,0.2 -2025-01-10,Forschungsgruppe Wahlen,1433,CDUCSU,0.3 -2025-01-10,Forschungsgruppe Wahlen,1433,AfD,0.21 -2025-01-11,INSA,1205,CDUCSU,0.3 -2025-01-11,INSA,1205,AfD,0.22 -2025-01-13,INSA,2005,CDUCSU,0.31 -2025-01-13,INSA,2005,AfD,0.22 -2025-01-14,Forsa,2504,CDUCSU,0.31 -2025-01-14,Forsa,2504,AfD,0.2 -2025-01-15,YouGov,1771,CDUCSU,0.3 -2025-01-15,YouGov,1771,AfD,0.21 -2025-01-18,INSA,1206,CDUCSU,0.29 -2025-01-18,INSA,1206,AfD,0.21 -2025-01-20,INSA,2008,CDUCSU,0.29 -2025-01-20,INSA,2008,AfD,0.215 -2025-01-21,Forsa,2502,CDUCSU,0.31 -2025-01-21,Forsa,2502,AfD,0.19 -2025-01-22,YouGov,1858,CDUCSU,0.28 -2025-01-22,YouGov,1858,AfD,0.19 -2025-01-23,Allensbach,1015,CDUCSU,0.34 -2025-01-23,Allensbach,1015,AfD,0.2 -2025-01-24,Forschungsgruppe Wahlen,1345,CDUCSU,0.3 -2025-01-24,Forschungsgruppe Wahlen,1345,AfD,0.21 -2025-01-25,INSA,1203,CDUCSU,0.3 -2025-01-25,INSA,1203,AfD,0.21 -2025-01-27,INSA,2006,CDUCSU,0.3 -2025-01-27,INSA,2006,AfD,0.22 -2025-01-28,Forsa,2504,CDUCSU,0.3 -2025-01-28,Forsa,2504,AfD,0.2 -2025-01-29,YouGov,1781,CDUCSU,0.29 -2025-01-29,YouGov,1781,AfD,0.23 -2025-01-30,Forschungsgruppe Wahlen,1428,CDUCSU,0.29 -2025-01-30,Forschungsgruppe Wahlen,1428,AfD,0.21 -2025-01-30,Infratest dimap,1336,CDUCSU,0.3 -2025-01-30,Infratest dimap,1336,AfD,0.2 -2025-01-30,INSA,1001,CDUCSU,0.29 -2025-01-30,INSA,1001,AfD,0.22 -2025-01-31,Verian,1461,CDUCSU,0.3 -2025-01-31,Verian,1461,AfD,0.2 -2025-02-01,INSA,1203,CDUCSU,0.3 -2025-02-01,INSA,1203,AfD,0.22 -2025-02-03,INSA,2004,CDUCSU,0.3 -2025-02-03,INSA,2004,AfD,0.22 -2025-02-04,Forsa,2503,CDUCSU,0.28 -2025-02-04,Forsa,2503,AfD,0.2 -2025-02-05,YouGov,2181,CDUCSU,0.29 -2025-02-05,YouGov,2181,AfD,0.22 -2025-02-06,Infratest dimap,1302,CDUCSU,0.31 -2025-02-06,Infratest dimap,1302,AfD,0.21 -2025-02-07,Forschungsgruppe Wahlen,1341,CDUCSU,0.3 -2025-02-07,Forschungsgruppe Wahlen,1341,AfD,0.2 -2025-02-07,GMS,1011,CDUCSU,0.3 -2025-02-07,GMS,1011,AfD,0.21 -2025-02-08,INSA,1204,CDUCSU,0.29 -2025-02-08,INSA,1204,AfD,0.21 -2025-02-10,INSA,2006,CDUCSU,0.3 -2025-02-10,INSA,2006,AfD,0.22 -2025-02-11,Forsa,2502,CDUCSU,0.29 -2025-02-11,Forsa,2502,AfD,0.2 -2025-02-12,YouGov,2083,CDUCSU,0.29 -2025-02-12,YouGov,2083,AfD,0.21 -2025-02-13,Allensbach,1021,CDUCSU,0.32 -2025-02-13,Allensbach,1021,AfD,0.2 -2025-02-13,Infratest dimap,1579,CDUCSU,0.32 -2025-02-13,Infratest dimap,1579,AfD,0.21 -2025-02-14,Forschungsgruppe Wahlen,1348,CDUCSU,0.3 -2025-02-14,Forschungsgruppe Wahlen,1348,AfD,0.2 -2025-02-15,INSA,1205,CDUCSU,0.3 -2025-02-15,INSA,1205,AfD,0.21 -2025-02-16,Forsa,2005,CDUCSU,0.3 -2025-02-16,Forsa,2005,AfD,0.2 -2025-02-17,INSA,2010,CDUCSU,0.3 -2025-02-17,INSA,2010,AfD,0.22 -2025-02-17,YouGov,2131,CDUCSU,0.27 -2025-02-17,YouGov,2131,AfD,0.2 -2025-02-18,Forsa,2501,CDUCSU,0.3 -2025-02-18,Forsa,2501,AfD,0.2 -2025-02-19,GMS,1016,CDUCSU,0.31 -2025-02-19,GMS,1016,AfD,0.2 -2025-02-20,Forschungsgruppe Wahlen,1349,CDUCSU,0.28 -2025-02-20,Forschungsgruppe Wahlen,1349,AfD,0.21 -2025-02-20,INSA,2503,CDUCSU,0.3 -2025-02-20,INSA,2503,AfD,0.21 -2025-02-21,Allensbach,1064,CDUCSU,0.32 -2025-02-21,Allensbach,1064,AfD,0.2 -2025-02-21,Forsa,2002,CDUCSU,0.29 -2025-02-21,Forsa,2002,AfD,0.21 -2025-02-21,YouGov,1681,CDUCSU,0.29 -2025-02-21,YouGov,1681,AfD,0.2 -2025-02-22,INSA,2005,CDUCSU,0.295 -2025-02-22,INSA,2005,AfD,0.21 -2025-03-02,INSA,1001,CDUCSU,0.3 -2025-03-02,INSA,1001,AfD,0.22 -2025-03-04,Forsa,3001,CDUCSU,0.28 -2025-03-04,Forsa,3001,AfD,0.22 -2025-03-04,INSA,2002,CDUCSU,0.295 -2025-03-04,INSA,2002,AfD,0.22 -2025-03-06,Infratest dimap,1325,CDUCSU,0.29 -2025-03-06,Infratest dimap,1325,AfD,0.21 -2025-03-07,Forschungsgruppe Wahlen,1249,CDUCSU,0.28 -2025-03-07,Forschungsgruppe Wahlen,1249,AfD,0.21 -2025-03-09,INSA,1201,CDUCSU,0.28 -2025-03-09,INSA,1201,AfD,0.21 -2025-03-10,INSA,2003,CDUCSU,0.285 -2025-03-10,INSA,2003,AfD,0.22 -2025-03-11,Forsa,2504,CDUCSU,0.28 -2025-03-11,Forsa,2504,AfD,0.22 -2025-03-15,INSA,1201,CDUCSU,0.28 -2025-03-15,INSA,1201,AfD,0.22 -2025-03-17,INSA,2008,CDUCSU,0.29 -2025-03-17,INSA,2008,AfD,0.22 -2025-03-18,Forsa,2501,CDUCSU,0.27 -2025-03-18,Forsa,2501,AfD,0.23 -2025-03-21,Forschungsgruppe Wahlen,1305,CDUCSU,0.27 -2025-03-21,Forschungsgruppe Wahlen,1305,AfD,0.22 -2025-03-21,INSA,1202,CDUCSU,0.27 -2025-03-21,INSA,1202,AfD,0.23 -2025-03-24,INSA,2004,CDUCSU,0.27 -2025-03-24,INSA,2004,AfD,0.235 -2025-03-25,Forsa,2502,CDUCSU,0.26 -2025-03-25,Forsa,2502,AfD,0.23 -2025-03-26,YouGov,1890,CDUCSU,0.26 -2025-03-26,YouGov,1890,AfD,0.24 -2025-03-27,Allensbach,1031,CDUCSU,0.295 -2025-03-27,Allensbach,1031,AfD,0.21 -2025-03-28,Verian,1381,CDUCSU,0.27 -2025-03-28,Verian,1381,AfD,0.22 -2025-03-29,INSA,1204,CDUCSU,0.26 -2025-03-29,INSA,1204,AfD,0.23 -2025-03-31,INSA,2006,CDUCSU,0.265 -2025-03-31,INSA,2006,AfD,0.235 -2025-04-01,Forsa,2508,CDUCSU,0.25 -2025-04-01,Forsa,2508,AfD,0.24 -2025-04-03,Infratest dimap,1334,CDUCSU,0.26 -2025-04-03,Infratest dimap,1334,AfD,0.24 -2025-04-05,INSA,1206,CDUCSU,0.24 -2025-04-05,INSA,1206,AfD,0.24 -2025-04-07,GMS,1022,CDUCSU,0.26 -2025-04-07,GMS,1022,AfD,0.25 -2025-04-07,INSA,2008,CDUCSU,0.245 -2025-04-07,INSA,2008,AfD,0.245 -2025-04-08,Forsa,2501,CDUCSU,0.25 -2025-04-08,Forsa,2501,AfD,0.24 -2025-04-11,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 -2025-04-11,Forschungsgruppe Wahlen,1322,AfD,0.24 -2025-04-12,INSA,1202,CDUCSU,0.25 -2025-04-12,INSA,1202,AfD,0.24 -2025-04-14,INSA,2002,CDUCSU,0.255 -2025-04-14,INSA,2002,AfD,0.245 -2025-04-15,Forsa,2502,CDUCSU,0.25 -2025-04-15,Forsa,2502,AfD,0.24 -2025-04-19,Allensbach,1048,CDUCSU,0.27 -2025-04-19,Allensbach,1048,AfD,0.235 -2025-04-19,INSA,1205,CDUCSU,0.25 -2025-04-19,INSA,1205,AfD,0.24 -2025-04-22,Forsa,1502,CDUCSU,0.25 -2025-04-22,Forsa,1502,AfD,0.26 -2025-04-22,INSA,2010,CDUCSU,0.25 -2025-04-22,INSA,2010,AfD,0.25 -2025-04-25,Verian,1469,CDUCSU,0.26 -2025-04-25,Verian,1469,AfD,0.24 -2025-04-25,INSA,1204,CDUCSU,0.25 -2025-04-25,INSA,1204,AfD,0.25 -2025-04-28,INSA,2006,CDUCSU,0.25 -2025-04-28,INSA,2006,AfD,0.25 -2025-04-29,Forsa,2004,CDUCSU,0.24 -2025-04-29,Forsa,2004,AfD,0.26 -2025-04-30,YouGov,1987,CDUCSU,0.26 -2025-04-30,YouGov,1987,AfD,0.26 -2025-05-02,Forschungsgruppe Wahlen,1297,CDUCSU,0.27 -2025-05-02,Forschungsgruppe Wahlen,1297,AfD,0.23 -2025-05-03,INSA,1204,CDUCSU,0.25 -2025-05-03,INSA,1204,AfD,0.24 -2025-05-05,Forsa,1503,CDUCSU,0.25 -2025-05-05,Forsa,1503,AfD,0.25 -2025-05-05,INSA,2003,CDUCSU,0.245 -2025-05-05,INSA,2003,AfD,0.245 -2025-05-07,Infratest dimap,1325,CDUCSU,0.27 -2025-05-07,Infratest dimap,1325,AfD,0.23 -2025-05-10,INSA,1203,CDUCSU,0.25 -2025-05-10,INSA,1203,AfD,0.24 -2025-05-12,INSA,2004,CDUCSU,0.25 -2025-05-12,INSA,2004,AfD,0.245 -2025-05-13,Forsa,3001,CDUCSU,0.25 -2025-05-13,Forsa,3001,AfD,0.25 -2025-05-14,YouGov,1927,CDUCSU,0.27 -2025-05-14,YouGov,1927,AfD,0.25 -2025-05-16,INSA,1205,CDUCSU,0.26 -2025-05-16,INSA,1205,AfD,0.25 -2025-05-19,GMS,1012,CDUCSU,0.26 -2025-05-19,GMS,1012,AfD,0.23 -2025-05-19,INSA,2008,CDUCSU,0.26 -2025-05-19,INSA,2008,AfD,0.245 -2025-05-20,Forsa,2504,CDUCSU,0.26 -2025-05-20,Forsa,2504,AfD,0.24 -2025-05-21,Verian,1468,CDUCSU,0.26 -2025-05-21,Verian,1468,AfD,0.23 -2025-05-23,Forschungsgruppe Wahlen,1328,CDUCSU,0.26 -2025-05-23,Forschungsgruppe Wahlen,1328,AfD,0.23 -2025-05-24,Allensbach,1032,CDUCSU,0.28 -2025-05-24,Allensbach,1032,AfD,0.225 -2025-05-24,INSA,1198,CDUCSU,0.27 -2025-05-24,INSA,1198,AfD,0.24 -2025-05-26,INSA,2006,CDUCSU,0.26 -2025-05-26,INSA,2006,AfD,0.245 -2025-05-27,Forsa,2501,CDUCSU,0.26 -2025-05-27,Forsa,2501,AfD,0.24 -2025-05-31,INSA,1203,CDUCSU,0.26 -2025-05-31,INSA,1203,AfD,0.24 -2025-06-02,INSA,2002,CDUCSU,0.265 -2025-06-02,INSA,2002,AfD,0.245 -2025-06-03,Forsa,2002,CDUCSU,0.27 -2025-06-03,Forsa,2002,AfD,0.23 -2025-06-04,Infratest dimap,1292,CDUCSU,0.29 -2025-06-04,Infratest dimap,1292,AfD,0.23 -2025-06-06,Forschungsgruppe Wahlen,1247,CDUCSU,0.27 -2025-06-06,Forschungsgruppe Wahlen,1247,AfD,0.23 -2025-06-07,INSA,1202,CDUCSU,0.27 -2025-06-07,INSA,1202,AfD,0.23 -2025-06-10,Forsa,2002,CDUCSU,0.27 -2025-06-10,Forsa,2002,AfD,0.24 -2025-06-10,INSA,2004,CDUCSU,0.275 -2025-06-10,INSA,2004,AfD,0.225 -2025-06-14,INSA,1203,CDUCSU,0.27 -2025-06-14,INSA,1203,AfD,0.23 -2025-06-16,INSA,2006,CDUCSU,0.27 -2025-06-16,INSA,2006,AfD,0.23 -2025-06-17,Forsa,2502,CDUCSU,0.28 -2025-06-17,Forsa,2502,AfD,0.23 -2025-06-18,YouGov,1912,CDUCSU,0.28 -2025-06-18,YouGov,1912,AfD,0.23 -2025-06-19,Verian,1462,CDUCSU,0.28 -2025-06-19,Verian,1462,AfD,0.23 -2025-06-20,Allensbach,1054,CDUCSU,0.29 -2025-06-20,Allensbach,1054,AfD,0.23 -2025-06-21,INSA,1205,CDUCSU,0.28 -2025-06-21,INSA,1205,AfD,0.23 -2025-06-23,Forsa,2003,CDUCSU,0.28 -2025-06-23,Forsa,2003,AfD,0.24 -2025-06-23,INSA,2002,CDUCSU,0.275 -2025-06-23,INSA,2002,AfD,0.23 -2025-06-27,Forschungsgruppe Wahlen,1378,CDUCSU,0.29 -2025-06-27,Forschungsgruppe Wahlen,1378,AfD,0.22 -2025-06-27,INSA,1202,CDUCSU,0.28 -2025-06-27,INSA,1202,AfD,0.24 -2025-07-01,Forsa,2501,CDUCSU,0.28 -2025-07-01,Forsa,2501,AfD,0.24 -2025-07-01,GMS,1007,CDUCSU,0.29 -2025-07-01,GMS,1007,AfD,0.22 -2025-07-01,INSA,2008,CDUCSU,0.28 -2025-07-01,INSA,2008,AfD,0.235 -2025-07-03,Infratest dimap,1312,CDUCSU,0.3 -2025-07-03,Infratest dimap,1312,AfD,0.23 -2025-07-05,INSA,1205,CDUCSU,0.28 -2025-07-05,INSA,1205,AfD,0.24 -2025-07-07,INSA,2007,CDUCSU,0.28 -2025-07-07,INSA,2007,AfD,0.235 -2025-07-08,Forsa,2503,CDUCSU,0.27 -2025-07-08,Forsa,2503,AfD,0.24 -2025-07-12,INSA,1202,CDUCSU,0.28 -2025-07-12,INSA,1202,AfD,0.24 -2025-07-14,INSA,2004,CDUCSU,0.275 -2025-07-14,INSA,2004,AfD,0.235 -2025-07-15,Forsa,2503,CDUCSU,0.26 -2025-07-15,Forsa,2503,AfD,0.24 -2025-07-16,YouGov,1820,CDUCSU,0.27 -2025-07-16,YouGov,1820,AfD,0.25 -2025-07-19,Allensbach,1054,CDUCSU,0.29 -2025-07-19,Allensbach,1054,AfD,0.23 -2025-07-19,INSA,1205,CDUCSU,0.27 -2025-07-19,INSA,1205,AfD,0.24 -2025-07-21,INSA,2005,CDUCSU,0.275 -2025-07-21,INSA,2005,AfD,0.24 -2025-07-22,Forsa,2502,CDUCSU,0.25 -2025-07-22,Forsa,2502,AfD,0.25 -2025-07-25,Forschungsgruppe Wahlen,1367,CDUCSU,0.27 -2025-07-25,Forschungsgruppe Wahlen,1367,AfD,0.24 -2025-07-26,INSA,1203,CDUCSU,0.27 -2025-07-26,INSA,1203,AfD,0.24 -2025-07-28,INSA,2006,CDUCSU,0.275 -2025-07-28,INSA,2006,AfD,0.24 -2025-07-29,Forsa,2502,CDUCSU,0.26 -2025-07-29,Forsa,2502,AfD,0.25 -2025-08-01,Verian,1473,CDUCSU,0.27 -2025-08-01,Verian,1473,AfD,0.24 -2025-08-02,INSA,1203,CDUCSU,0.27 -2025-08-02,INSA,1203,AfD,0.25 -2025-08-04,INSA,2004,CDUCSU,0.275 -2025-08-04,INSA,2004,AfD,0.25 -2025-08-05,Forsa,2503,CDUCSU,0.25 -2025-08-05,Forsa,2503,AfD,0.25 -2025-08-07,Infratest dimap,1321,CDUCSU,0.27 -2025-08-07,Infratest dimap,1321,AfD,0.24 -2025-08-09,INSA,1204,CDUCSU,0.27 -2025-08-09,INSA,1204,AfD,0.25 -2025-08-11,INSA,2008,CDUCSU,0.27 -2025-08-11,INSA,2008,AfD,0.25 -2025-08-12,Forsa,2505,CDUCSU,0.24 -2025-08-12,Forsa,2505,AfD,0.26 -2025-08-14,Forschungsgruppe Wahlen,1370,CDUCSU,0.27 -2025-08-14,Forschungsgruppe Wahlen,1370,AfD,0.23 -2025-08-15,Verian,1464,CDUCSU,0.26 -2025-08-15,Verian,1464,AfD,0.25 -2025-08-15,INSA,1206,CDUCSU,0.26 -2025-08-15,INSA,1206,AfD,0.25 -2025-08-19,Forsa,2502,CDUCSU,0.25 -2025-08-19,Forsa,2502,AfD,0.26 -2025-08-19,INSA,2010,CDUCSU,0.26 -2025-08-19,INSA,2010,AfD,0.25 -2025-08-20,YouGov,1831,CDUCSU,0.27 -2025-08-20,YouGov,1831,AfD,0.25 -2025-08-21,Allensbach,1051,CDUCSU,0.28 -2025-08-21,Allensbach,1051,AfD,0.225 -2025-08-23,INSA,1201,CDUCSU,0.25 -2025-08-23,INSA,1201,AfD,0.25 -2025-08-25,INSA,2002,CDUCSU,0.25 -2025-08-25,INSA,2002,AfD,0.25 -2025-08-26,Forsa,2501,CDUCSU,0.25 -2025-08-26,Forsa,2501,AfD,0.26 -2025-08-29,INSA,1202,CDUCSU,0.26 -2025-08-29,INSA,1202,AfD,0.25 -2025-09-01,INSA,2004,CDUCSU,0.255 -2025-09-01,INSA,2004,AfD,0.25 -2025-09-02,Forsa,2502,CDUCSU,0.25 -2025-09-02,Forsa,2502,AfD,0.26 -2025-09-03,Infratest dimap,1342,CDUCSU,0.27 -2025-09-03,Infratest dimap,1342,AfD,0.25 -2025-09-05,Forschungsgruppe Wahlen,1269,CDUCSU,0.27 -2025-09-05,Forschungsgruppe Wahlen,1269,AfD,0.25 -2025-09-07,INSA,1287,CDUCSU,0.26 -2025-09-07,INSA,1287,AfD,0.25 -2025-09-08,INSA,2006,CDUCSU,0.255 -2025-09-08,INSA,2006,AfD,0.255 -2025-09-09,Forsa,2500,CDUCSU,0.25 -2025-09-09,Forsa,2500,AfD,0.26 -2025-09-10,Verian,1460,CDUCSU,0.26 -2025-09-10,Verian,1460,AfD,0.25 -2025-09-13,INSA,1204,CDUCSU,0.25 -2025-09-13,INSA,1204,AfD,0.25 -2025-09-16,Forsa,2502,CDUCSU,0.25 -2025-09-16,Forsa,2502,AfD,0.25 -2025-09-16,INSA,2004,CDUCSU,0.255 -2025-09-16,INSA,2004,AfD,0.255 -2025-09-17,YouGov,1649,CDUCSU,0.26 -2025-09-17,YouGov,1649,AfD,0.27 -2025-09-19,Forschungsgruppe Wahlen,1419,CDUCSU,0.26 -2025-09-19,Forschungsgruppe Wahlen,1419,AfD,0.26 -2025-09-20,INSA,1200,CDUCSU,0.25 -2025-09-20,INSA,1200,AfD,0.26 -2025-09-23,Forsa,2504,CDUCSU,0.25 -2025-09-23,Forsa,2504,AfD,0.27 -2025-09-23,INSA,2002,CDUCSU,0.245 -2025-09-23,INSA,2002,AfD,0.26 -2025-09-24,Allensbach,1013,CDUCSU,0.27 -2025-09-24,Allensbach,1013,AfD,0.24 -2025-09-26,INSA,1200,CDUCSU,0.25 -2025-09-26,INSA,1200,AfD,0.26 -2025-09-29,INSA,2006,CDUCSU,0.25 -2025-09-29,INSA,2006,AfD,0.26 -2025-09-30,Forsa,2504,CDUCSU,0.24 -2025-09-30,Forsa,2504,AfD,0.27 -2025-09-30,GMS,1012,CDUCSU,0.26 -2025-09-30,GMS,1012,AfD,0.25 -2025-10-02,Forschungsgruppe Wahlen,1300,CDUCSU,0.27 -2025-10-02,Forschungsgruppe Wahlen,1300,AfD,0.25 -2025-10-02,Infratest dimap,1306,CDUCSU,0.26 -2025-10-02,Infratest dimap,1306,AfD,0.26 -2025-10-04,INSA,1186,CDUCSU,0.24 -2025-10-04,INSA,1186,AfD,0.26 -2025-10-06,INSA,2010,CDUCSU,0.245 -2025-10-06,INSA,2010,AfD,0.265 -2025-10-07,Forsa,2001,CDUCSU,0.24 -2025-10-07,Forsa,2001,AfD,0.26 -2025-10-10,Verian,1478,CDUCSU,0.25 -2025-10-10,Verian,1478,AfD,0.25 -2025-10-11,INSA,1224,CDUCSU,0.24 -2025-10-11,INSA,1224,AfD,0.26 -2025-10-14,Forsa,2500,CDUCSU,0.24 -2025-10-14,Forsa,2500,AfD,0.26 -2025-10-14,INSA,2008,CDUCSU,0.25 -2025-10-14,INSA,2008,AfD,0.265 -2025-10-15,YouGov,1880,CDUCSU,0.27 -2025-10-15,YouGov,1880,AfD,0.26 -2025-10-17,Allensbach,1044,CDUCSU,0.26 -2025-10-17,Allensbach,1044,AfD,0.25 -2025-10-18,INSA,1200,CDUCSU,0.25 -2025-10-18,INSA,1200,AfD,0.27 -2025-10-20,INSA,2006,CDUCSU,0.245 -2025-10-20,INSA,2006,AfD,0.27 -2025-10-21,Forsa,2505,CDUCSU,0.24 -2025-10-21,Forsa,2505,AfD,0.26 -2025-10-24,Forschungsgruppe Wahlen,1272,CDUCSU,0.27 -2025-10-24,Forschungsgruppe Wahlen,1272,AfD,0.25 -2025-10-24,INSA,1205,CDUCSU,0.24 -2025-10-24,INSA,1205,AfD,0.26 -2025-10-27,INSA,2004,CDUCSU,0.245 -2025-10-27,INSA,2004,AfD,0.26 -2025-10-28,Forsa,2502,CDUCSU,0.25 -2025-10-28,Forsa,2502,AfD,0.26 -2025-11-01,INSA,1202,CDUCSU,0.25 -2025-11-01,INSA,1202,AfD,0.26 -2025-11-03,INSA,2002,CDUCSU,0.255 -2025-11-03,INSA,2002,AfD,0.255 -2025-11-04,Forsa,2500,CDUCSU,0.24 -2025-11-04,Forsa,2500,AfD,0.26 -2025-11-06,Infratest dimap,1300,CDUCSU,0.27 -2025-11-06,Infratest dimap,1300,AfD,0.26 -2025-11-07,Verian,1471,CDUCSU,0.26 -2025-11-07,Verian,1471,AfD,0.25 -2025-11-07,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 -2025-11-07,Forschungsgruppe Wahlen,1322,AfD,0.26 -2025-11-08,INSA,1205,CDUCSU,0.25 -2025-11-08,INSA,1205,AfD,0.26 -2025-11-11,Forsa,2503,CDUCSU,0.24 -2025-11-11,Forsa,2503,AfD,0.26 -2025-11-11,INSA,2010,CDUCSU,0.25 -2025-11-11,INSA,2010,AfD,0.26 -2025-11-14,Allensbach,1011,CDUCSU,0.27 -2025-11-14,Allensbach,1011,AfD,0.24 -2025-11-15,INSA,1203,CDUCSU,0.25 -2025-11-15,INSA,1203,AfD,0.26 -2025-11-17,GMS,1020,CDUCSU,0.25 -2025-11-17,GMS,1020,AfD,0.26 -2025-11-17,INSA,2006,CDUCSU,0.245 -2025-11-17,INSA,2006,AfD,0.26 -2025-11-18,Forsa,2502,CDUCSU,0.25 -2025-11-18,Forsa,2502,AfD,0.26 -2025-11-19,YouGov,2005,CDUCSU,0.27 -2025-11-19,YouGov,2005,AfD,0.25 -2025-11-21,Forschungsgruppe Wahlen,1207,CDUCSU,0.27 -2025-11-21,Forschungsgruppe Wahlen,1207,AfD,0.27 -2025-11-22,INSA,1208,CDUCSU,0.25 -2025-11-22,INSA,1208,AfD,0.26 -2025-11-24,INSA,2008,CDUCSU,0.255 -2025-11-24,INSA,2008,AfD,0.26 -2025-11-25,Forsa,2501,CDUCSU,0.25 -2025-11-25,Forsa,2501,AfD,0.26 -2025-11-28,INSA,1198,CDUCSU,0.25 -2025-11-28,INSA,1198,AfD,0.27 -2025-12-02,Forsa,2501,CDUCSU,0.25 -2025-12-02,Forsa,2501,AfD,0.26 -2025-12-02,INSA,2002,CDUCSU,0.245 -2025-12-02,INSA,2002,AfD,0.27 -2025-12-04,Infratest dimap,1306,CDUCSU,0.27 -2025-12-04,Infratest dimap,1306,AfD,0.25 -2025-12-06,INSA,1206,CDUCSU,0.25 -2025-12-06,INSA,1206,AfD,0.26 -2025-12-09,Forsa,2503,CDUCSU,0.24 -2025-12-09,Forsa,2503,AfD,0.26 -2025-12-09,INSA,2007,CDUCSU,0.245 -2025-12-09,INSA,2007,AfD,0.265 -2025-12-10,Verian,1443,CDUCSU,0.25 -2025-12-10,Verian,1443,AfD,0.25 -2025-12-11,Allensbach,1029,CDUCSU,0.27 -2025-12-11,Allensbach,1029,AfD,0.25 -2025-12-12,Forschungsgruppe Wahlen,1295,CDUCSU,0.26 -2025-12-12,Forschungsgruppe Wahlen,1295,AfD,0.25 -2025-12-13,INSA,1201,CDUCSU,0.24 -2025-12-13,INSA,1201,AfD,0.26 -2025-12-16,Forsa,2503,CDUCSU,0.24 -2025-12-16,Forsa,2503,AfD,0.26 -2025-12-16,INSA,2006,CDUCSU,0.25 -2025-12-16,INSA,2006,AfD,0.26 -2025-12-17,YouGov,1743,CDUCSU,0.26 -2025-12-17,YouGov,1743,AfD,0.26 -2025-12-21,INSA,1201,CDUCSU,0.24 -2025-12-21,INSA,1201,AfD,0.26 -2025-12-23,Forsa,2003,CDUCSU,0.24 -2025-12-23,Forsa,2003,AfD,0.26 -2025-12-23,INSA,2002,CDUCSU,0.245 -2025-12-23,INSA,2002,AfD,0.26 -2026-01-03,INSA,1004,CDUCSU,0.25 -2026-01-03,INSA,1004,AfD,0.26 -2026-01-05,GMS,1027,CDUCSU,0.24 -2026-01-05,GMS,1027,AfD,0.27 -2026-01-06,INSA,2008,CDUCSU,0.25 -2026-01-06,INSA,2008,AfD,0.255 -2026-01-08,Infratest dimap,1323,CDUCSU,0.28 -2026-01-08,Infratest dimap,1323,AfD,0.25 -2026-01-10,INSA,1205,CDUCSU,0.24 -2026-01-10,INSA,1205,AfD,0.26 -2026-01-12,INSA,2010,CDUCSU,0.245 -2026-01-12,INSA,2010,AfD,0.26 -2026-01-13,Forsa,3004,CDUCSU,0.24 -2026-01-13,Forsa,3004,AfD,0.26 -2026-01-14,YouGov,1673,CDUCSU,0.25 -2026-01-14,YouGov,1673,AfD,0.25 -2026-01-16,Verian,1455,CDUCSU,0.26 -2026-01-16,Verian,1455,AfD,0.25 -2026-01-16,Forschungsgruppe Wahlen,1245,CDUCSU,0.26 -2026-01-16,Forschungsgruppe Wahlen,1245,AfD,0.25 -2026-01-17,INSA,1202,CDUCSU,0.25 -2026-01-17,INSA,1202,AfD,0.26 -2026-01-20,Forsa,2501,CDUCSU,0.25 -2026-01-20,Forsa,2501,AfD,0.26 -2026-01-20,INSA,2004,CDUCSU,0.25 -2026-01-20,INSA,2004,AfD,0.26 -2026-01-24,INSA,1204,CDUCSU,0.25 -2026-01-24,INSA,1204,AfD,0.26 -2026-01-27,Forsa,2501,CDUCSU,0.26 -2026-01-27,Forsa,2501,AfD,0.24 -2026-01-27,INSA,2008,CDUCSU,0.25 -2026-01-27,INSA,2008,AfD,0.26 -2026-01-31,Allensbach,1077,CDUCSU,0.27 -2026-01-31,Allensbach,1077,AfD,0.25 -2026-01-31,INSA,1204,CDUCSU,0.26 -2026-01-31,INSA,1204,AfD,0.26 -2026-02-03,Forsa,2503,CDUCSU,0.26 -2026-02-03,Forsa,2503,AfD,0.24 -2026-02-03,INSA,2006,CDUCSU,0.26 -2026-02-03,INSA,2006,AfD,0.26 -2026-02-05,Infratest dimap,1319,CDUCSU,0.26 -2026-02-05,Infratest dimap,1319,AfD,0.24 -2026-02-06,Forschungsgruppe Wahlen,1289,CDUCSU,0.26 -2026-02-06,Forschungsgruppe Wahlen,1289,AfD,0.24 -2026-02-07,INSA,1202,CDUCSU,0.25 -2026-02-07,INSA,1202,AfD,0.26 -2026-02-10,Forsa,2503,CDUCSU,0.26 -2026-02-10,Forsa,2503,AfD,0.24 -2026-02-10,INSA,2004,CDUCSU,0.255 -2026-02-10,INSA,2004,AfD,0.26 -2026-02-11,Verian,1472,CDUCSU,0.25 -2026-02-11,Verian,1472,AfD,0.24 -2026-02-11,YouGov,1657,CDUCSU,0.25 -2026-02-11,YouGov,1657,AfD,0.25 -2026-02-13,INSA,1202,CDUCSU,0.25 -2026-02-13,INSA,1202,AfD,0.25 -2026-02-16,INSA,2002,CDUCSU,0.255 -2026-02-16,INSA,2002,AfD,0.255 -2026-02-17,Forsa,2504,CDUCSU,0.26 -2026-02-17,Forsa,2504,AfD,0.25 -2026-02-22,INSA,1203,CDUCSU,0.25 -2026-02-22,INSA,1203,AfD,0.25 -2026-02-24,Forsa,2504,CDUCSU,0.26 -2026-02-24,Forsa,2504,AfD,0.24 -2026-02-24,INSA,2006,CDUCSU,0.25 -2026-02-24,INSA,2006,AfD,0.25 -2026-02-27,Forschungsgruppe Wahlen,1262,CDUCSU,0.26 -2026-02-27,Forschungsgruppe Wahlen,1262,AfD,0.24 -2026-02-28,INSA,1203,CDUCSU,0.26 -2026-02-28,INSA,1203,AfD,0.25 -2026-03-02,Allensbach,1052,CDUCSU,0.27 -2026-03-02,Allensbach,1052,AfD,0.24 -2026-03-03,Forsa,2503,CDUCSU,0.26 -2026-03-03,Forsa,2503,AfD,0.24 -2026-03-03,GMS,1016,CDUCSU,0.26 -2026-03-03,GMS,1016,AfD,0.24 -2026-03-03,INSA,2002,CDUCSU,0.255 -2026-03-03,INSA,2002,AfD,0.25 -2026-03-05,Infratest dimap,1317,CDUCSU,0.28 -2026-03-05,Infratest dimap,1317,AfD,0.23 -2026-03-07,INSA,1200,CDUCSU,0.26 -2026-03-07,INSA,1200,AfD,0.25 -2026-03-10,Forsa,2502,CDUCSU,0.26 -2026-03-10,Forsa,2502,AfD,0.24 -2026-03-10,INSA,2003,CDUCSU,0.26 -2026-03-10,INSA,2003,AfD,0.245 -2026-03-12,Verian,1471,CDUCSU,0.26 -2026-03-12,Verian,1471,AfD,0.23 -2026-03-14,INSA,1201,CDUCSU,0.25 -2026-03-14,INSA,1201,AfD,0.25 -2026-03-17,Forsa,2503,CDUCSU,0.27 -2026-03-17,Forsa,2503,AfD,0.23 -2026-03-17,INSA,2002,CDUCSU,0.255 -2026-03-17,INSA,2002,AfD,0.26 -2026-03-17,YouGov,1851,CDUCSU,0.26 -2026-03-17,YouGov,1851,AfD,0.26 -2026-03-21,Allensbach,1045,CDUCSU,0.28 -2026-03-21,Allensbach,1045,AfD,0.23 -2026-03-21,INSA,1205,CDUCSU,0.26 -2026-03-21,INSA,1205,AfD,0.25 -2026-03-24,Forsa,2501,CDUCSU,0.26 -2026-03-24,Forsa,2501,AfD,0.25 -2026-03-24,INSA,2010,CDUCSU,0.26 -2026-03-24,INSA,2010,AfD,0.26 -2026-03-27,Forschungsgruppe Wahlen,1206,CDUCSU,0.26 -2026-03-27,Forschungsgruppe Wahlen,1206,AfD,0.26 -2026-03-28,INSA,1205,CDUCSU,0.26 -2026-03-28,INSA,1205,AfD,0.26 -2026-03-31,Forsa,2504,CDUCSU,0.26 -2026-03-31,Forsa,2504,AfD,0.25 -2026-03-31,INSA,2006,CDUCSU,0.26 -2026-03-31,INSA,2006,AfD,0.26 -2026-04-01,Infratest dimap,1316,CDUCSU,0.26 -2026-04-01,Infratest dimap,1316,AfD,0.25 -2026-04-04,INSA,1199,CDUCSU,0.25 -2026-04-04,INSA,1199,AfD,0.26 -2026-04-07,Forsa,1503,CDUCSU,0.26 -2026-04-07,Forsa,1503,AfD,0.26 -2026-04-08,INSA,2002,CDUCSU,0.25 -2026-04-08,INSA,2002,AfD,0.26 -2026-04-10,Verian,1460,CDUCSU,0.25 -2026-04-10,Verian,1460,AfD,0.25 -2026-04-11,INSA,1205,CDUCSU,0.25 -2026-04-11,INSA,1205,AfD,0.26 diff --git a/src/content/tutorial/01-basics/03-transforms/03-moving-average/index.md b/src/content/tutorial/01-basics/03-transforms/03-moving-average/index.md deleted file mode 100644 index 1144ed6f3..000000000 --- a/src/content/tutorial/01-basics/03-transforms/03-moving-average/index.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -title: Moving average - part 1 ---- - -Let's add a trend line on top of the dots. Import the `Line` mark and add it to the plot: - -```js -/// file: App.svelte -import { Plot, Dot+++, Line+++ } from 'svelteplot'; -``` - -Now let's add the line to the plot: - -```svelte -/// file: App.svelte - -++++++ -``` - -Whoa, the line is now connecting all points in our plot. To get separate lines for each party we can set the `stroke` channel to the party column: - -```svelte -/// file: App.svelte - - -``` - -That doesn't look right — the lines seem to go missing. The reason is that rows in the CSV alternate between parties (CDUCSU, AfD, CDUCSU, AfD…). SveltePlot starts a new line segment every time it sees a different value, so each "line" is only one point long. - -The fix is to tell SveltePlot to sort the data by party before drawing, so each party's points are grouped together: - -```svelte -/// file: App.svelte - -``` diff --git a/src/content/tutorial/01-basics/03-transforms/04-moving-average-2/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/03-transforms/04-moving-average-2/+assets/app-a/src/lib/App.svelte deleted file mode 100644 index 02199af56..000000000 --- a/src/content/tutorial/01-basics/03-transforms/04-moving-average-2/+assets/app-a/src/lib/App.svelte +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - diff --git a/src/content/tutorial/01-basics/03-transforms/04-moving-average-2/+assets/app-a/src/lib/polls.csv b/src/content/tutorial/01-basics/03-transforms/04-moving-average-2/+assets/app-a/src/lib/polls.csv deleted file mode 100644 index 6fbe65944..000000000 --- a/src/content/tutorial/01-basics/03-transforms/04-moving-average-2/+assets/app-a/src/lib/polls.csv +++ /dev/null @@ -1,607 +0,0 @@ -date,pollster,n,party,value -2025-01-03,GMS,1010,CDUCSU,0.33 -2025-01-03,GMS,1010,AfD,0.18 -2025-01-04,INSA,1201,CDUCSU,0.31 -2025-01-04,INSA,1201,AfD,0.2 -2025-01-06,INSA,2001,CDUCSU,0.31 -2025-01-06,INSA,2001,AfD,0.215 -2025-01-07,Forsa,1501,CDUCSU,0.32 -2025-01-07,Forsa,1501,AfD,0.19 -2025-01-08,YouGov,1908,CDUCSU,0.29 -2025-01-08,YouGov,1908,AfD,0.21 -2025-01-09,Infratest dimap,1323,CDUCSU,0.31 -2025-01-09,Infratest dimap,1323,AfD,0.2 -2025-01-10,Forschungsgruppe Wahlen,1433,CDUCSU,0.3 -2025-01-10,Forschungsgruppe Wahlen,1433,AfD,0.21 -2025-01-11,INSA,1205,CDUCSU,0.3 -2025-01-11,INSA,1205,AfD,0.22 -2025-01-13,INSA,2005,CDUCSU,0.31 -2025-01-13,INSA,2005,AfD,0.22 -2025-01-14,Forsa,2504,CDUCSU,0.31 -2025-01-14,Forsa,2504,AfD,0.2 -2025-01-15,YouGov,1771,CDUCSU,0.3 -2025-01-15,YouGov,1771,AfD,0.21 -2025-01-18,INSA,1206,CDUCSU,0.29 -2025-01-18,INSA,1206,AfD,0.21 -2025-01-20,INSA,2008,CDUCSU,0.29 -2025-01-20,INSA,2008,AfD,0.215 -2025-01-21,Forsa,2502,CDUCSU,0.31 -2025-01-21,Forsa,2502,AfD,0.19 -2025-01-22,YouGov,1858,CDUCSU,0.28 -2025-01-22,YouGov,1858,AfD,0.19 -2025-01-23,Allensbach,1015,CDUCSU,0.34 -2025-01-23,Allensbach,1015,AfD,0.2 -2025-01-24,Forschungsgruppe Wahlen,1345,CDUCSU,0.3 -2025-01-24,Forschungsgruppe Wahlen,1345,AfD,0.21 -2025-01-25,INSA,1203,CDUCSU,0.3 -2025-01-25,INSA,1203,AfD,0.21 -2025-01-27,INSA,2006,CDUCSU,0.3 -2025-01-27,INSA,2006,AfD,0.22 -2025-01-28,Forsa,2504,CDUCSU,0.3 -2025-01-28,Forsa,2504,AfD,0.2 -2025-01-29,YouGov,1781,CDUCSU,0.29 -2025-01-29,YouGov,1781,AfD,0.23 -2025-01-30,Forschungsgruppe Wahlen,1428,CDUCSU,0.29 -2025-01-30,Forschungsgruppe Wahlen,1428,AfD,0.21 -2025-01-30,Infratest dimap,1336,CDUCSU,0.3 -2025-01-30,Infratest dimap,1336,AfD,0.2 -2025-01-30,INSA,1001,CDUCSU,0.29 -2025-01-30,INSA,1001,AfD,0.22 -2025-01-31,Verian,1461,CDUCSU,0.3 -2025-01-31,Verian,1461,AfD,0.2 -2025-02-01,INSA,1203,CDUCSU,0.3 -2025-02-01,INSA,1203,AfD,0.22 -2025-02-03,INSA,2004,CDUCSU,0.3 -2025-02-03,INSA,2004,AfD,0.22 -2025-02-04,Forsa,2503,CDUCSU,0.28 -2025-02-04,Forsa,2503,AfD,0.2 -2025-02-05,YouGov,2181,CDUCSU,0.29 -2025-02-05,YouGov,2181,AfD,0.22 -2025-02-06,Infratest dimap,1302,CDUCSU,0.31 -2025-02-06,Infratest dimap,1302,AfD,0.21 -2025-02-07,Forschungsgruppe Wahlen,1341,CDUCSU,0.3 -2025-02-07,Forschungsgruppe Wahlen,1341,AfD,0.2 -2025-02-07,GMS,1011,CDUCSU,0.3 -2025-02-07,GMS,1011,AfD,0.21 -2025-02-08,INSA,1204,CDUCSU,0.29 -2025-02-08,INSA,1204,AfD,0.21 -2025-02-10,INSA,2006,CDUCSU,0.3 -2025-02-10,INSA,2006,AfD,0.22 -2025-02-11,Forsa,2502,CDUCSU,0.29 -2025-02-11,Forsa,2502,AfD,0.2 -2025-02-12,YouGov,2083,CDUCSU,0.29 -2025-02-12,YouGov,2083,AfD,0.21 -2025-02-13,Allensbach,1021,CDUCSU,0.32 -2025-02-13,Allensbach,1021,AfD,0.2 -2025-02-13,Infratest dimap,1579,CDUCSU,0.32 -2025-02-13,Infratest dimap,1579,AfD,0.21 -2025-02-14,Forschungsgruppe Wahlen,1348,CDUCSU,0.3 -2025-02-14,Forschungsgruppe Wahlen,1348,AfD,0.2 -2025-02-15,INSA,1205,CDUCSU,0.3 -2025-02-15,INSA,1205,AfD,0.21 -2025-02-16,Forsa,2005,CDUCSU,0.3 -2025-02-16,Forsa,2005,AfD,0.2 -2025-02-17,INSA,2010,CDUCSU,0.3 -2025-02-17,INSA,2010,AfD,0.22 -2025-02-17,YouGov,2131,CDUCSU,0.27 -2025-02-17,YouGov,2131,AfD,0.2 -2025-02-18,Forsa,2501,CDUCSU,0.3 -2025-02-18,Forsa,2501,AfD,0.2 -2025-02-19,GMS,1016,CDUCSU,0.31 -2025-02-19,GMS,1016,AfD,0.2 -2025-02-20,Forschungsgruppe Wahlen,1349,CDUCSU,0.28 -2025-02-20,Forschungsgruppe Wahlen,1349,AfD,0.21 -2025-02-20,INSA,2503,CDUCSU,0.3 -2025-02-20,INSA,2503,AfD,0.21 -2025-02-21,Allensbach,1064,CDUCSU,0.32 -2025-02-21,Allensbach,1064,AfD,0.2 -2025-02-21,Forsa,2002,CDUCSU,0.29 -2025-02-21,Forsa,2002,AfD,0.21 -2025-02-21,YouGov,1681,CDUCSU,0.29 -2025-02-21,YouGov,1681,AfD,0.2 -2025-02-22,INSA,2005,CDUCSU,0.295 -2025-02-22,INSA,2005,AfD,0.21 -2025-03-02,INSA,1001,CDUCSU,0.3 -2025-03-02,INSA,1001,AfD,0.22 -2025-03-04,Forsa,3001,CDUCSU,0.28 -2025-03-04,Forsa,3001,AfD,0.22 -2025-03-04,INSA,2002,CDUCSU,0.295 -2025-03-04,INSA,2002,AfD,0.22 -2025-03-06,Infratest dimap,1325,CDUCSU,0.29 -2025-03-06,Infratest dimap,1325,AfD,0.21 -2025-03-07,Forschungsgruppe Wahlen,1249,CDUCSU,0.28 -2025-03-07,Forschungsgruppe Wahlen,1249,AfD,0.21 -2025-03-09,INSA,1201,CDUCSU,0.28 -2025-03-09,INSA,1201,AfD,0.21 -2025-03-10,INSA,2003,CDUCSU,0.285 -2025-03-10,INSA,2003,AfD,0.22 -2025-03-11,Forsa,2504,CDUCSU,0.28 -2025-03-11,Forsa,2504,AfD,0.22 -2025-03-15,INSA,1201,CDUCSU,0.28 -2025-03-15,INSA,1201,AfD,0.22 -2025-03-17,INSA,2008,CDUCSU,0.29 -2025-03-17,INSA,2008,AfD,0.22 -2025-03-18,Forsa,2501,CDUCSU,0.27 -2025-03-18,Forsa,2501,AfD,0.23 -2025-03-21,Forschungsgruppe Wahlen,1305,CDUCSU,0.27 -2025-03-21,Forschungsgruppe Wahlen,1305,AfD,0.22 -2025-03-21,INSA,1202,CDUCSU,0.27 -2025-03-21,INSA,1202,AfD,0.23 -2025-03-24,INSA,2004,CDUCSU,0.27 -2025-03-24,INSA,2004,AfD,0.235 -2025-03-25,Forsa,2502,CDUCSU,0.26 -2025-03-25,Forsa,2502,AfD,0.23 -2025-03-26,YouGov,1890,CDUCSU,0.26 -2025-03-26,YouGov,1890,AfD,0.24 -2025-03-27,Allensbach,1031,CDUCSU,0.295 -2025-03-27,Allensbach,1031,AfD,0.21 -2025-03-28,Verian,1381,CDUCSU,0.27 -2025-03-28,Verian,1381,AfD,0.22 -2025-03-29,INSA,1204,CDUCSU,0.26 -2025-03-29,INSA,1204,AfD,0.23 -2025-03-31,INSA,2006,CDUCSU,0.265 -2025-03-31,INSA,2006,AfD,0.235 -2025-04-01,Forsa,2508,CDUCSU,0.25 -2025-04-01,Forsa,2508,AfD,0.24 -2025-04-03,Infratest dimap,1334,CDUCSU,0.26 -2025-04-03,Infratest dimap,1334,AfD,0.24 -2025-04-05,INSA,1206,CDUCSU,0.24 -2025-04-05,INSA,1206,AfD,0.24 -2025-04-07,GMS,1022,CDUCSU,0.26 -2025-04-07,GMS,1022,AfD,0.25 -2025-04-07,INSA,2008,CDUCSU,0.245 -2025-04-07,INSA,2008,AfD,0.245 -2025-04-08,Forsa,2501,CDUCSU,0.25 -2025-04-08,Forsa,2501,AfD,0.24 -2025-04-11,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 -2025-04-11,Forschungsgruppe Wahlen,1322,AfD,0.24 -2025-04-12,INSA,1202,CDUCSU,0.25 -2025-04-12,INSA,1202,AfD,0.24 -2025-04-14,INSA,2002,CDUCSU,0.255 -2025-04-14,INSA,2002,AfD,0.245 -2025-04-15,Forsa,2502,CDUCSU,0.25 -2025-04-15,Forsa,2502,AfD,0.24 -2025-04-19,Allensbach,1048,CDUCSU,0.27 -2025-04-19,Allensbach,1048,AfD,0.235 -2025-04-19,INSA,1205,CDUCSU,0.25 -2025-04-19,INSA,1205,AfD,0.24 -2025-04-22,Forsa,1502,CDUCSU,0.25 -2025-04-22,Forsa,1502,AfD,0.26 -2025-04-22,INSA,2010,CDUCSU,0.25 -2025-04-22,INSA,2010,AfD,0.25 -2025-04-25,Verian,1469,CDUCSU,0.26 -2025-04-25,Verian,1469,AfD,0.24 -2025-04-25,INSA,1204,CDUCSU,0.25 -2025-04-25,INSA,1204,AfD,0.25 -2025-04-28,INSA,2006,CDUCSU,0.25 -2025-04-28,INSA,2006,AfD,0.25 -2025-04-29,Forsa,2004,CDUCSU,0.24 -2025-04-29,Forsa,2004,AfD,0.26 -2025-04-30,YouGov,1987,CDUCSU,0.26 -2025-04-30,YouGov,1987,AfD,0.26 -2025-05-02,Forschungsgruppe Wahlen,1297,CDUCSU,0.27 -2025-05-02,Forschungsgruppe Wahlen,1297,AfD,0.23 -2025-05-03,INSA,1204,CDUCSU,0.25 -2025-05-03,INSA,1204,AfD,0.24 -2025-05-05,Forsa,1503,CDUCSU,0.25 -2025-05-05,Forsa,1503,AfD,0.25 -2025-05-05,INSA,2003,CDUCSU,0.245 -2025-05-05,INSA,2003,AfD,0.245 -2025-05-07,Infratest dimap,1325,CDUCSU,0.27 -2025-05-07,Infratest dimap,1325,AfD,0.23 -2025-05-10,INSA,1203,CDUCSU,0.25 -2025-05-10,INSA,1203,AfD,0.24 -2025-05-12,INSA,2004,CDUCSU,0.25 -2025-05-12,INSA,2004,AfD,0.245 -2025-05-13,Forsa,3001,CDUCSU,0.25 -2025-05-13,Forsa,3001,AfD,0.25 -2025-05-14,YouGov,1927,CDUCSU,0.27 -2025-05-14,YouGov,1927,AfD,0.25 -2025-05-16,INSA,1205,CDUCSU,0.26 -2025-05-16,INSA,1205,AfD,0.25 -2025-05-19,GMS,1012,CDUCSU,0.26 -2025-05-19,GMS,1012,AfD,0.23 -2025-05-19,INSA,2008,CDUCSU,0.26 -2025-05-19,INSA,2008,AfD,0.245 -2025-05-20,Forsa,2504,CDUCSU,0.26 -2025-05-20,Forsa,2504,AfD,0.24 -2025-05-21,Verian,1468,CDUCSU,0.26 -2025-05-21,Verian,1468,AfD,0.23 -2025-05-23,Forschungsgruppe Wahlen,1328,CDUCSU,0.26 -2025-05-23,Forschungsgruppe Wahlen,1328,AfD,0.23 -2025-05-24,Allensbach,1032,CDUCSU,0.28 -2025-05-24,Allensbach,1032,AfD,0.225 -2025-05-24,INSA,1198,CDUCSU,0.27 -2025-05-24,INSA,1198,AfD,0.24 -2025-05-26,INSA,2006,CDUCSU,0.26 -2025-05-26,INSA,2006,AfD,0.245 -2025-05-27,Forsa,2501,CDUCSU,0.26 -2025-05-27,Forsa,2501,AfD,0.24 -2025-05-31,INSA,1203,CDUCSU,0.26 -2025-05-31,INSA,1203,AfD,0.24 -2025-06-02,INSA,2002,CDUCSU,0.265 -2025-06-02,INSA,2002,AfD,0.245 -2025-06-03,Forsa,2002,CDUCSU,0.27 -2025-06-03,Forsa,2002,AfD,0.23 -2025-06-04,Infratest dimap,1292,CDUCSU,0.29 -2025-06-04,Infratest dimap,1292,AfD,0.23 -2025-06-06,Forschungsgruppe Wahlen,1247,CDUCSU,0.27 -2025-06-06,Forschungsgruppe Wahlen,1247,AfD,0.23 -2025-06-07,INSA,1202,CDUCSU,0.27 -2025-06-07,INSA,1202,AfD,0.23 -2025-06-10,Forsa,2002,CDUCSU,0.27 -2025-06-10,Forsa,2002,AfD,0.24 -2025-06-10,INSA,2004,CDUCSU,0.275 -2025-06-10,INSA,2004,AfD,0.225 -2025-06-14,INSA,1203,CDUCSU,0.27 -2025-06-14,INSA,1203,AfD,0.23 -2025-06-16,INSA,2006,CDUCSU,0.27 -2025-06-16,INSA,2006,AfD,0.23 -2025-06-17,Forsa,2502,CDUCSU,0.28 -2025-06-17,Forsa,2502,AfD,0.23 -2025-06-18,YouGov,1912,CDUCSU,0.28 -2025-06-18,YouGov,1912,AfD,0.23 -2025-06-19,Verian,1462,CDUCSU,0.28 -2025-06-19,Verian,1462,AfD,0.23 -2025-06-20,Allensbach,1054,CDUCSU,0.29 -2025-06-20,Allensbach,1054,AfD,0.23 -2025-06-21,INSA,1205,CDUCSU,0.28 -2025-06-21,INSA,1205,AfD,0.23 -2025-06-23,Forsa,2003,CDUCSU,0.28 -2025-06-23,Forsa,2003,AfD,0.24 -2025-06-23,INSA,2002,CDUCSU,0.275 -2025-06-23,INSA,2002,AfD,0.23 -2025-06-27,Forschungsgruppe Wahlen,1378,CDUCSU,0.29 -2025-06-27,Forschungsgruppe Wahlen,1378,AfD,0.22 -2025-06-27,INSA,1202,CDUCSU,0.28 -2025-06-27,INSA,1202,AfD,0.24 -2025-07-01,Forsa,2501,CDUCSU,0.28 -2025-07-01,Forsa,2501,AfD,0.24 -2025-07-01,GMS,1007,CDUCSU,0.29 -2025-07-01,GMS,1007,AfD,0.22 -2025-07-01,INSA,2008,CDUCSU,0.28 -2025-07-01,INSA,2008,AfD,0.235 -2025-07-03,Infratest dimap,1312,CDUCSU,0.3 -2025-07-03,Infratest dimap,1312,AfD,0.23 -2025-07-05,INSA,1205,CDUCSU,0.28 -2025-07-05,INSA,1205,AfD,0.24 -2025-07-07,INSA,2007,CDUCSU,0.28 -2025-07-07,INSA,2007,AfD,0.235 -2025-07-08,Forsa,2503,CDUCSU,0.27 -2025-07-08,Forsa,2503,AfD,0.24 -2025-07-12,INSA,1202,CDUCSU,0.28 -2025-07-12,INSA,1202,AfD,0.24 -2025-07-14,INSA,2004,CDUCSU,0.275 -2025-07-14,INSA,2004,AfD,0.235 -2025-07-15,Forsa,2503,CDUCSU,0.26 -2025-07-15,Forsa,2503,AfD,0.24 -2025-07-16,YouGov,1820,CDUCSU,0.27 -2025-07-16,YouGov,1820,AfD,0.25 -2025-07-19,Allensbach,1054,CDUCSU,0.29 -2025-07-19,Allensbach,1054,AfD,0.23 -2025-07-19,INSA,1205,CDUCSU,0.27 -2025-07-19,INSA,1205,AfD,0.24 -2025-07-21,INSA,2005,CDUCSU,0.275 -2025-07-21,INSA,2005,AfD,0.24 -2025-07-22,Forsa,2502,CDUCSU,0.25 -2025-07-22,Forsa,2502,AfD,0.25 -2025-07-25,Forschungsgruppe Wahlen,1367,CDUCSU,0.27 -2025-07-25,Forschungsgruppe Wahlen,1367,AfD,0.24 -2025-07-26,INSA,1203,CDUCSU,0.27 -2025-07-26,INSA,1203,AfD,0.24 -2025-07-28,INSA,2006,CDUCSU,0.275 -2025-07-28,INSA,2006,AfD,0.24 -2025-07-29,Forsa,2502,CDUCSU,0.26 -2025-07-29,Forsa,2502,AfD,0.25 -2025-08-01,Verian,1473,CDUCSU,0.27 -2025-08-01,Verian,1473,AfD,0.24 -2025-08-02,INSA,1203,CDUCSU,0.27 -2025-08-02,INSA,1203,AfD,0.25 -2025-08-04,INSA,2004,CDUCSU,0.275 -2025-08-04,INSA,2004,AfD,0.25 -2025-08-05,Forsa,2503,CDUCSU,0.25 -2025-08-05,Forsa,2503,AfD,0.25 -2025-08-07,Infratest dimap,1321,CDUCSU,0.27 -2025-08-07,Infratest dimap,1321,AfD,0.24 -2025-08-09,INSA,1204,CDUCSU,0.27 -2025-08-09,INSA,1204,AfD,0.25 -2025-08-11,INSA,2008,CDUCSU,0.27 -2025-08-11,INSA,2008,AfD,0.25 -2025-08-12,Forsa,2505,CDUCSU,0.24 -2025-08-12,Forsa,2505,AfD,0.26 -2025-08-14,Forschungsgruppe Wahlen,1370,CDUCSU,0.27 -2025-08-14,Forschungsgruppe Wahlen,1370,AfD,0.23 -2025-08-15,Verian,1464,CDUCSU,0.26 -2025-08-15,Verian,1464,AfD,0.25 -2025-08-15,INSA,1206,CDUCSU,0.26 -2025-08-15,INSA,1206,AfD,0.25 -2025-08-19,Forsa,2502,CDUCSU,0.25 -2025-08-19,Forsa,2502,AfD,0.26 -2025-08-19,INSA,2010,CDUCSU,0.26 -2025-08-19,INSA,2010,AfD,0.25 -2025-08-20,YouGov,1831,CDUCSU,0.27 -2025-08-20,YouGov,1831,AfD,0.25 -2025-08-21,Allensbach,1051,CDUCSU,0.28 -2025-08-21,Allensbach,1051,AfD,0.225 -2025-08-23,INSA,1201,CDUCSU,0.25 -2025-08-23,INSA,1201,AfD,0.25 -2025-08-25,INSA,2002,CDUCSU,0.25 -2025-08-25,INSA,2002,AfD,0.25 -2025-08-26,Forsa,2501,CDUCSU,0.25 -2025-08-26,Forsa,2501,AfD,0.26 -2025-08-29,INSA,1202,CDUCSU,0.26 -2025-08-29,INSA,1202,AfD,0.25 -2025-09-01,INSA,2004,CDUCSU,0.255 -2025-09-01,INSA,2004,AfD,0.25 -2025-09-02,Forsa,2502,CDUCSU,0.25 -2025-09-02,Forsa,2502,AfD,0.26 -2025-09-03,Infratest dimap,1342,CDUCSU,0.27 -2025-09-03,Infratest dimap,1342,AfD,0.25 -2025-09-05,Forschungsgruppe Wahlen,1269,CDUCSU,0.27 -2025-09-05,Forschungsgruppe Wahlen,1269,AfD,0.25 -2025-09-07,INSA,1287,CDUCSU,0.26 -2025-09-07,INSA,1287,AfD,0.25 -2025-09-08,INSA,2006,CDUCSU,0.255 -2025-09-08,INSA,2006,AfD,0.255 -2025-09-09,Forsa,2500,CDUCSU,0.25 -2025-09-09,Forsa,2500,AfD,0.26 -2025-09-10,Verian,1460,CDUCSU,0.26 -2025-09-10,Verian,1460,AfD,0.25 -2025-09-13,INSA,1204,CDUCSU,0.25 -2025-09-13,INSA,1204,AfD,0.25 -2025-09-16,Forsa,2502,CDUCSU,0.25 -2025-09-16,Forsa,2502,AfD,0.25 -2025-09-16,INSA,2004,CDUCSU,0.255 -2025-09-16,INSA,2004,AfD,0.255 -2025-09-17,YouGov,1649,CDUCSU,0.26 -2025-09-17,YouGov,1649,AfD,0.27 -2025-09-19,Forschungsgruppe Wahlen,1419,CDUCSU,0.26 -2025-09-19,Forschungsgruppe Wahlen,1419,AfD,0.26 -2025-09-20,INSA,1200,CDUCSU,0.25 -2025-09-20,INSA,1200,AfD,0.26 -2025-09-23,Forsa,2504,CDUCSU,0.25 -2025-09-23,Forsa,2504,AfD,0.27 -2025-09-23,INSA,2002,CDUCSU,0.245 -2025-09-23,INSA,2002,AfD,0.26 -2025-09-24,Allensbach,1013,CDUCSU,0.27 -2025-09-24,Allensbach,1013,AfD,0.24 -2025-09-26,INSA,1200,CDUCSU,0.25 -2025-09-26,INSA,1200,AfD,0.26 -2025-09-29,INSA,2006,CDUCSU,0.25 -2025-09-29,INSA,2006,AfD,0.26 -2025-09-30,Forsa,2504,CDUCSU,0.24 -2025-09-30,Forsa,2504,AfD,0.27 -2025-09-30,GMS,1012,CDUCSU,0.26 -2025-09-30,GMS,1012,AfD,0.25 -2025-10-02,Forschungsgruppe Wahlen,1300,CDUCSU,0.27 -2025-10-02,Forschungsgruppe Wahlen,1300,AfD,0.25 -2025-10-02,Infratest dimap,1306,CDUCSU,0.26 -2025-10-02,Infratest dimap,1306,AfD,0.26 -2025-10-04,INSA,1186,CDUCSU,0.24 -2025-10-04,INSA,1186,AfD,0.26 -2025-10-06,INSA,2010,CDUCSU,0.245 -2025-10-06,INSA,2010,AfD,0.265 -2025-10-07,Forsa,2001,CDUCSU,0.24 -2025-10-07,Forsa,2001,AfD,0.26 -2025-10-10,Verian,1478,CDUCSU,0.25 -2025-10-10,Verian,1478,AfD,0.25 -2025-10-11,INSA,1224,CDUCSU,0.24 -2025-10-11,INSA,1224,AfD,0.26 -2025-10-14,Forsa,2500,CDUCSU,0.24 -2025-10-14,Forsa,2500,AfD,0.26 -2025-10-14,INSA,2008,CDUCSU,0.25 -2025-10-14,INSA,2008,AfD,0.265 -2025-10-15,YouGov,1880,CDUCSU,0.27 -2025-10-15,YouGov,1880,AfD,0.26 -2025-10-17,Allensbach,1044,CDUCSU,0.26 -2025-10-17,Allensbach,1044,AfD,0.25 -2025-10-18,INSA,1200,CDUCSU,0.25 -2025-10-18,INSA,1200,AfD,0.27 -2025-10-20,INSA,2006,CDUCSU,0.245 -2025-10-20,INSA,2006,AfD,0.27 -2025-10-21,Forsa,2505,CDUCSU,0.24 -2025-10-21,Forsa,2505,AfD,0.26 -2025-10-24,Forschungsgruppe Wahlen,1272,CDUCSU,0.27 -2025-10-24,Forschungsgruppe Wahlen,1272,AfD,0.25 -2025-10-24,INSA,1205,CDUCSU,0.24 -2025-10-24,INSA,1205,AfD,0.26 -2025-10-27,INSA,2004,CDUCSU,0.245 -2025-10-27,INSA,2004,AfD,0.26 -2025-10-28,Forsa,2502,CDUCSU,0.25 -2025-10-28,Forsa,2502,AfD,0.26 -2025-11-01,INSA,1202,CDUCSU,0.25 -2025-11-01,INSA,1202,AfD,0.26 -2025-11-03,INSA,2002,CDUCSU,0.255 -2025-11-03,INSA,2002,AfD,0.255 -2025-11-04,Forsa,2500,CDUCSU,0.24 -2025-11-04,Forsa,2500,AfD,0.26 -2025-11-06,Infratest dimap,1300,CDUCSU,0.27 -2025-11-06,Infratest dimap,1300,AfD,0.26 -2025-11-07,Verian,1471,CDUCSU,0.26 -2025-11-07,Verian,1471,AfD,0.25 -2025-11-07,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 -2025-11-07,Forschungsgruppe Wahlen,1322,AfD,0.26 -2025-11-08,INSA,1205,CDUCSU,0.25 -2025-11-08,INSA,1205,AfD,0.26 -2025-11-11,Forsa,2503,CDUCSU,0.24 -2025-11-11,Forsa,2503,AfD,0.26 -2025-11-11,INSA,2010,CDUCSU,0.25 -2025-11-11,INSA,2010,AfD,0.26 -2025-11-14,Allensbach,1011,CDUCSU,0.27 -2025-11-14,Allensbach,1011,AfD,0.24 -2025-11-15,INSA,1203,CDUCSU,0.25 -2025-11-15,INSA,1203,AfD,0.26 -2025-11-17,GMS,1020,CDUCSU,0.25 -2025-11-17,GMS,1020,AfD,0.26 -2025-11-17,INSA,2006,CDUCSU,0.245 -2025-11-17,INSA,2006,AfD,0.26 -2025-11-18,Forsa,2502,CDUCSU,0.25 -2025-11-18,Forsa,2502,AfD,0.26 -2025-11-19,YouGov,2005,CDUCSU,0.27 -2025-11-19,YouGov,2005,AfD,0.25 -2025-11-21,Forschungsgruppe Wahlen,1207,CDUCSU,0.27 -2025-11-21,Forschungsgruppe Wahlen,1207,AfD,0.27 -2025-11-22,INSA,1208,CDUCSU,0.25 -2025-11-22,INSA,1208,AfD,0.26 -2025-11-24,INSA,2008,CDUCSU,0.255 -2025-11-24,INSA,2008,AfD,0.26 -2025-11-25,Forsa,2501,CDUCSU,0.25 -2025-11-25,Forsa,2501,AfD,0.26 -2025-11-28,INSA,1198,CDUCSU,0.25 -2025-11-28,INSA,1198,AfD,0.27 -2025-12-02,Forsa,2501,CDUCSU,0.25 -2025-12-02,Forsa,2501,AfD,0.26 -2025-12-02,INSA,2002,CDUCSU,0.245 -2025-12-02,INSA,2002,AfD,0.27 -2025-12-04,Infratest dimap,1306,CDUCSU,0.27 -2025-12-04,Infratest dimap,1306,AfD,0.25 -2025-12-06,INSA,1206,CDUCSU,0.25 -2025-12-06,INSA,1206,AfD,0.26 -2025-12-09,Forsa,2503,CDUCSU,0.24 -2025-12-09,Forsa,2503,AfD,0.26 -2025-12-09,INSA,2007,CDUCSU,0.245 -2025-12-09,INSA,2007,AfD,0.265 -2025-12-10,Verian,1443,CDUCSU,0.25 -2025-12-10,Verian,1443,AfD,0.25 -2025-12-11,Allensbach,1029,CDUCSU,0.27 -2025-12-11,Allensbach,1029,AfD,0.25 -2025-12-12,Forschungsgruppe Wahlen,1295,CDUCSU,0.26 -2025-12-12,Forschungsgruppe Wahlen,1295,AfD,0.25 -2025-12-13,INSA,1201,CDUCSU,0.24 -2025-12-13,INSA,1201,AfD,0.26 -2025-12-16,Forsa,2503,CDUCSU,0.24 -2025-12-16,Forsa,2503,AfD,0.26 -2025-12-16,INSA,2006,CDUCSU,0.25 -2025-12-16,INSA,2006,AfD,0.26 -2025-12-17,YouGov,1743,CDUCSU,0.26 -2025-12-17,YouGov,1743,AfD,0.26 -2025-12-21,INSA,1201,CDUCSU,0.24 -2025-12-21,INSA,1201,AfD,0.26 -2025-12-23,Forsa,2003,CDUCSU,0.24 -2025-12-23,Forsa,2003,AfD,0.26 -2025-12-23,INSA,2002,CDUCSU,0.245 -2025-12-23,INSA,2002,AfD,0.26 -2026-01-03,INSA,1004,CDUCSU,0.25 -2026-01-03,INSA,1004,AfD,0.26 -2026-01-05,GMS,1027,CDUCSU,0.24 -2026-01-05,GMS,1027,AfD,0.27 -2026-01-06,INSA,2008,CDUCSU,0.25 -2026-01-06,INSA,2008,AfD,0.255 -2026-01-08,Infratest dimap,1323,CDUCSU,0.28 -2026-01-08,Infratest dimap,1323,AfD,0.25 -2026-01-10,INSA,1205,CDUCSU,0.24 -2026-01-10,INSA,1205,AfD,0.26 -2026-01-12,INSA,2010,CDUCSU,0.245 -2026-01-12,INSA,2010,AfD,0.26 -2026-01-13,Forsa,3004,CDUCSU,0.24 -2026-01-13,Forsa,3004,AfD,0.26 -2026-01-14,YouGov,1673,CDUCSU,0.25 -2026-01-14,YouGov,1673,AfD,0.25 -2026-01-16,Verian,1455,CDUCSU,0.26 -2026-01-16,Verian,1455,AfD,0.25 -2026-01-16,Forschungsgruppe Wahlen,1245,CDUCSU,0.26 -2026-01-16,Forschungsgruppe Wahlen,1245,AfD,0.25 -2026-01-17,INSA,1202,CDUCSU,0.25 -2026-01-17,INSA,1202,AfD,0.26 -2026-01-20,Forsa,2501,CDUCSU,0.25 -2026-01-20,Forsa,2501,AfD,0.26 -2026-01-20,INSA,2004,CDUCSU,0.25 -2026-01-20,INSA,2004,AfD,0.26 -2026-01-24,INSA,1204,CDUCSU,0.25 -2026-01-24,INSA,1204,AfD,0.26 -2026-01-27,Forsa,2501,CDUCSU,0.26 -2026-01-27,Forsa,2501,AfD,0.24 -2026-01-27,INSA,2008,CDUCSU,0.25 -2026-01-27,INSA,2008,AfD,0.26 -2026-01-31,Allensbach,1077,CDUCSU,0.27 -2026-01-31,Allensbach,1077,AfD,0.25 -2026-01-31,INSA,1204,CDUCSU,0.26 -2026-01-31,INSA,1204,AfD,0.26 -2026-02-03,Forsa,2503,CDUCSU,0.26 -2026-02-03,Forsa,2503,AfD,0.24 -2026-02-03,INSA,2006,CDUCSU,0.26 -2026-02-03,INSA,2006,AfD,0.26 -2026-02-05,Infratest dimap,1319,CDUCSU,0.26 -2026-02-05,Infratest dimap,1319,AfD,0.24 -2026-02-06,Forschungsgruppe Wahlen,1289,CDUCSU,0.26 -2026-02-06,Forschungsgruppe Wahlen,1289,AfD,0.24 -2026-02-07,INSA,1202,CDUCSU,0.25 -2026-02-07,INSA,1202,AfD,0.26 -2026-02-10,Forsa,2503,CDUCSU,0.26 -2026-02-10,Forsa,2503,AfD,0.24 -2026-02-10,INSA,2004,CDUCSU,0.255 -2026-02-10,INSA,2004,AfD,0.26 -2026-02-11,Verian,1472,CDUCSU,0.25 -2026-02-11,Verian,1472,AfD,0.24 -2026-02-11,YouGov,1657,CDUCSU,0.25 -2026-02-11,YouGov,1657,AfD,0.25 -2026-02-13,INSA,1202,CDUCSU,0.25 -2026-02-13,INSA,1202,AfD,0.25 -2026-02-16,INSA,2002,CDUCSU,0.255 -2026-02-16,INSA,2002,AfD,0.255 -2026-02-17,Forsa,2504,CDUCSU,0.26 -2026-02-17,Forsa,2504,AfD,0.25 -2026-02-22,INSA,1203,CDUCSU,0.25 -2026-02-22,INSA,1203,AfD,0.25 -2026-02-24,Forsa,2504,CDUCSU,0.26 -2026-02-24,Forsa,2504,AfD,0.24 -2026-02-24,INSA,2006,CDUCSU,0.25 -2026-02-24,INSA,2006,AfD,0.25 -2026-02-27,Forschungsgruppe Wahlen,1262,CDUCSU,0.26 -2026-02-27,Forschungsgruppe Wahlen,1262,AfD,0.24 -2026-02-28,INSA,1203,CDUCSU,0.26 -2026-02-28,INSA,1203,AfD,0.25 -2026-03-02,Allensbach,1052,CDUCSU,0.27 -2026-03-02,Allensbach,1052,AfD,0.24 -2026-03-03,Forsa,2503,CDUCSU,0.26 -2026-03-03,Forsa,2503,AfD,0.24 -2026-03-03,GMS,1016,CDUCSU,0.26 -2026-03-03,GMS,1016,AfD,0.24 -2026-03-03,INSA,2002,CDUCSU,0.255 -2026-03-03,INSA,2002,AfD,0.25 -2026-03-05,Infratest dimap,1317,CDUCSU,0.28 -2026-03-05,Infratest dimap,1317,AfD,0.23 -2026-03-07,INSA,1200,CDUCSU,0.26 -2026-03-07,INSA,1200,AfD,0.25 -2026-03-10,Forsa,2502,CDUCSU,0.26 -2026-03-10,Forsa,2502,AfD,0.24 -2026-03-10,INSA,2003,CDUCSU,0.26 -2026-03-10,INSA,2003,AfD,0.245 -2026-03-12,Verian,1471,CDUCSU,0.26 -2026-03-12,Verian,1471,AfD,0.23 -2026-03-14,INSA,1201,CDUCSU,0.25 -2026-03-14,INSA,1201,AfD,0.25 -2026-03-17,Forsa,2503,CDUCSU,0.27 -2026-03-17,Forsa,2503,AfD,0.23 -2026-03-17,INSA,2002,CDUCSU,0.255 -2026-03-17,INSA,2002,AfD,0.26 -2026-03-17,YouGov,1851,CDUCSU,0.26 -2026-03-17,YouGov,1851,AfD,0.26 -2026-03-21,Allensbach,1045,CDUCSU,0.28 -2026-03-21,Allensbach,1045,AfD,0.23 -2026-03-21,INSA,1205,CDUCSU,0.26 -2026-03-21,INSA,1205,AfD,0.25 -2026-03-24,Forsa,2501,CDUCSU,0.26 -2026-03-24,Forsa,2501,AfD,0.25 -2026-03-24,INSA,2010,CDUCSU,0.26 -2026-03-24,INSA,2010,AfD,0.26 -2026-03-27,Forschungsgruppe Wahlen,1206,CDUCSU,0.26 -2026-03-27,Forschungsgruppe Wahlen,1206,AfD,0.26 -2026-03-28,INSA,1205,CDUCSU,0.26 -2026-03-28,INSA,1205,AfD,0.26 -2026-03-31,Forsa,2504,CDUCSU,0.26 -2026-03-31,Forsa,2504,AfD,0.25 -2026-03-31,INSA,2006,CDUCSU,0.26 -2026-03-31,INSA,2006,AfD,0.26 -2026-04-01,Infratest dimap,1316,CDUCSU,0.26 -2026-04-01,Infratest dimap,1316,AfD,0.25 -2026-04-04,INSA,1199,CDUCSU,0.25 -2026-04-04,INSA,1199,AfD,0.26 -2026-04-07,Forsa,1503,CDUCSU,0.26 -2026-04-07,Forsa,1503,AfD,0.26 -2026-04-08,INSA,2002,CDUCSU,0.25 -2026-04-08,INSA,2002,AfD,0.26 -2026-04-10,Verian,1460,CDUCSU,0.25 -2026-04-10,Verian,1460,AfD,0.25 -2026-04-11,INSA,1205,CDUCSU,0.25 -2026-04-11,INSA,1205,AfD,0.26 diff --git a/src/content/tutorial/01-basics/03-transforms/04-moving-average-2/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/03-transforms/04-moving-average-2/+assets/app-b/src/lib/App.svelte deleted file mode 100644 index 1418d6e6f..000000000 --- a/src/content/tutorial/01-basics/03-transforms/04-moving-average-2/+assets/app-b/src/lib/App.svelte +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - diff --git a/src/content/tutorial/01-basics/03-transforms/04-moving-average-2/+assets/app-b/src/lib/polls.csv b/src/content/tutorial/01-basics/03-transforms/04-moving-average-2/+assets/app-b/src/lib/polls.csv deleted file mode 100644 index 6fbe65944..000000000 --- a/src/content/tutorial/01-basics/03-transforms/04-moving-average-2/+assets/app-b/src/lib/polls.csv +++ /dev/null @@ -1,607 +0,0 @@ -date,pollster,n,party,value -2025-01-03,GMS,1010,CDUCSU,0.33 -2025-01-03,GMS,1010,AfD,0.18 -2025-01-04,INSA,1201,CDUCSU,0.31 -2025-01-04,INSA,1201,AfD,0.2 -2025-01-06,INSA,2001,CDUCSU,0.31 -2025-01-06,INSA,2001,AfD,0.215 -2025-01-07,Forsa,1501,CDUCSU,0.32 -2025-01-07,Forsa,1501,AfD,0.19 -2025-01-08,YouGov,1908,CDUCSU,0.29 -2025-01-08,YouGov,1908,AfD,0.21 -2025-01-09,Infratest dimap,1323,CDUCSU,0.31 -2025-01-09,Infratest dimap,1323,AfD,0.2 -2025-01-10,Forschungsgruppe Wahlen,1433,CDUCSU,0.3 -2025-01-10,Forschungsgruppe Wahlen,1433,AfD,0.21 -2025-01-11,INSA,1205,CDUCSU,0.3 -2025-01-11,INSA,1205,AfD,0.22 -2025-01-13,INSA,2005,CDUCSU,0.31 -2025-01-13,INSA,2005,AfD,0.22 -2025-01-14,Forsa,2504,CDUCSU,0.31 -2025-01-14,Forsa,2504,AfD,0.2 -2025-01-15,YouGov,1771,CDUCSU,0.3 -2025-01-15,YouGov,1771,AfD,0.21 -2025-01-18,INSA,1206,CDUCSU,0.29 -2025-01-18,INSA,1206,AfD,0.21 -2025-01-20,INSA,2008,CDUCSU,0.29 -2025-01-20,INSA,2008,AfD,0.215 -2025-01-21,Forsa,2502,CDUCSU,0.31 -2025-01-21,Forsa,2502,AfD,0.19 -2025-01-22,YouGov,1858,CDUCSU,0.28 -2025-01-22,YouGov,1858,AfD,0.19 -2025-01-23,Allensbach,1015,CDUCSU,0.34 -2025-01-23,Allensbach,1015,AfD,0.2 -2025-01-24,Forschungsgruppe Wahlen,1345,CDUCSU,0.3 -2025-01-24,Forschungsgruppe Wahlen,1345,AfD,0.21 -2025-01-25,INSA,1203,CDUCSU,0.3 -2025-01-25,INSA,1203,AfD,0.21 -2025-01-27,INSA,2006,CDUCSU,0.3 -2025-01-27,INSA,2006,AfD,0.22 -2025-01-28,Forsa,2504,CDUCSU,0.3 -2025-01-28,Forsa,2504,AfD,0.2 -2025-01-29,YouGov,1781,CDUCSU,0.29 -2025-01-29,YouGov,1781,AfD,0.23 -2025-01-30,Forschungsgruppe Wahlen,1428,CDUCSU,0.29 -2025-01-30,Forschungsgruppe Wahlen,1428,AfD,0.21 -2025-01-30,Infratest dimap,1336,CDUCSU,0.3 -2025-01-30,Infratest dimap,1336,AfD,0.2 -2025-01-30,INSA,1001,CDUCSU,0.29 -2025-01-30,INSA,1001,AfD,0.22 -2025-01-31,Verian,1461,CDUCSU,0.3 -2025-01-31,Verian,1461,AfD,0.2 -2025-02-01,INSA,1203,CDUCSU,0.3 -2025-02-01,INSA,1203,AfD,0.22 -2025-02-03,INSA,2004,CDUCSU,0.3 -2025-02-03,INSA,2004,AfD,0.22 -2025-02-04,Forsa,2503,CDUCSU,0.28 -2025-02-04,Forsa,2503,AfD,0.2 -2025-02-05,YouGov,2181,CDUCSU,0.29 -2025-02-05,YouGov,2181,AfD,0.22 -2025-02-06,Infratest dimap,1302,CDUCSU,0.31 -2025-02-06,Infratest dimap,1302,AfD,0.21 -2025-02-07,Forschungsgruppe Wahlen,1341,CDUCSU,0.3 -2025-02-07,Forschungsgruppe Wahlen,1341,AfD,0.2 -2025-02-07,GMS,1011,CDUCSU,0.3 -2025-02-07,GMS,1011,AfD,0.21 -2025-02-08,INSA,1204,CDUCSU,0.29 -2025-02-08,INSA,1204,AfD,0.21 -2025-02-10,INSA,2006,CDUCSU,0.3 -2025-02-10,INSA,2006,AfD,0.22 -2025-02-11,Forsa,2502,CDUCSU,0.29 -2025-02-11,Forsa,2502,AfD,0.2 -2025-02-12,YouGov,2083,CDUCSU,0.29 -2025-02-12,YouGov,2083,AfD,0.21 -2025-02-13,Allensbach,1021,CDUCSU,0.32 -2025-02-13,Allensbach,1021,AfD,0.2 -2025-02-13,Infratest dimap,1579,CDUCSU,0.32 -2025-02-13,Infratest dimap,1579,AfD,0.21 -2025-02-14,Forschungsgruppe Wahlen,1348,CDUCSU,0.3 -2025-02-14,Forschungsgruppe Wahlen,1348,AfD,0.2 -2025-02-15,INSA,1205,CDUCSU,0.3 -2025-02-15,INSA,1205,AfD,0.21 -2025-02-16,Forsa,2005,CDUCSU,0.3 -2025-02-16,Forsa,2005,AfD,0.2 -2025-02-17,INSA,2010,CDUCSU,0.3 -2025-02-17,INSA,2010,AfD,0.22 -2025-02-17,YouGov,2131,CDUCSU,0.27 -2025-02-17,YouGov,2131,AfD,0.2 -2025-02-18,Forsa,2501,CDUCSU,0.3 -2025-02-18,Forsa,2501,AfD,0.2 -2025-02-19,GMS,1016,CDUCSU,0.31 -2025-02-19,GMS,1016,AfD,0.2 -2025-02-20,Forschungsgruppe Wahlen,1349,CDUCSU,0.28 -2025-02-20,Forschungsgruppe Wahlen,1349,AfD,0.21 -2025-02-20,INSA,2503,CDUCSU,0.3 -2025-02-20,INSA,2503,AfD,0.21 -2025-02-21,Allensbach,1064,CDUCSU,0.32 -2025-02-21,Allensbach,1064,AfD,0.2 -2025-02-21,Forsa,2002,CDUCSU,0.29 -2025-02-21,Forsa,2002,AfD,0.21 -2025-02-21,YouGov,1681,CDUCSU,0.29 -2025-02-21,YouGov,1681,AfD,0.2 -2025-02-22,INSA,2005,CDUCSU,0.295 -2025-02-22,INSA,2005,AfD,0.21 -2025-03-02,INSA,1001,CDUCSU,0.3 -2025-03-02,INSA,1001,AfD,0.22 -2025-03-04,Forsa,3001,CDUCSU,0.28 -2025-03-04,Forsa,3001,AfD,0.22 -2025-03-04,INSA,2002,CDUCSU,0.295 -2025-03-04,INSA,2002,AfD,0.22 -2025-03-06,Infratest dimap,1325,CDUCSU,0.29 -2025-03-06,Infratest dimap,1325,AfD,0.21 -2025-03-07,Forschungsgruppe Wahlen,1249,CDUCSU,0.28 -2025-03-07,Forschungsgruppe Wahlen,1249,AfD,0.21 -2025-03-09,INSA,1201,CDUCSU,0.28 -2025-03-09,INSA,1201,AfD,0.21 -2025-03-10,INSA,2003,CDUCSU,0.285 -2025-03-10,INSA,2003,AfD,0.22 -2025-03-11,Forsa,2504,CDUCSU,0.28 -2025-03-11,Forsa,2504,AfD,0.22 -2025-03-15,INSA,1201,CDUCSU,0.28 -2025-03-15,INSA,1201,AfD,0.22 -2025-03-17,INSA,2008,CDUCSU,0.29 -2025-03-17,INSA,2008,AfD,0.22 -2025-03-18,Forsa,2501,CDUCSU,0.27 -2025-03-18,Forsa,2501,AfD,0.23 -2025-03-21,Forschungsgruppe Wahlen,1305,CDUCSU,0.27 -2025-03-21,Forschungsgruppe Wahlen,1305,AfD,0.22 -2025-03-21,INSA,1202,CDUCSU,0.27 -2025-03-21,INSA,1202,AfD,0.23 -2025-03-24,INSA,2004,CDUCSU,0.27 -2025-03-24,INSA,2004,AfD,0.235 -2025-03-25,Forsa,2502,CDUCSU,0.26 -2025-03-25,Forsa,2502,AfD,0.23 -2025-03-26,YouGov,1890,CDUCSU,0.26 -2025-03-26,YouGov,1890,AfD,0.24 -2025-03-27,Allensbach,1031,CDUCSU,0.295 -2025-03-27,Allensbach,1031,AfD,0.21 -2025-03-28,Verian,1381,CDUCSU,0.27 -2025-03-28,Verian,1381,AfD,0.22 -2025-03-29,INSA,1204,CDUCSU,0.26 -2025-03-29,INSA,1204,AfD,0.23 -2025-03-31,INSA,2006,CDUCSU,0.265 -2025-03-31,INSA,2006,AfD,0.235 -2025-04-01,Forsa,2508,CDUCSU,0.25 -2025-04-01,Forsa,2508,AfD,0.24 -2025-04-03,Infratest dimap,1334,CDUCSU,0.26 -2025-04-03,Infratest dimap,1334,AfD,0.24 -2025-04-05,INSA,1206,CDUCSU,0.24 -2025-04-05,INSA,1206,AfD,0.24 -2025-04-07,GMS,1022,CDUCSU,0.26 -2025-04-07,GMS,1022,AfD,0.25 -2025-04-07,INSA,2008,CDUCSU,0.245 -2025-04-07,INSA,2008,AfD,0.245 -2025-04-08,Forsa,2501,CDUCSU,0.25 -2025-04-08,Forsa,2501,AfD,0.24 -2025-04-11,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 -2025-04-11,Forschungsgruppe Wahlen,1322,AfD,0.24 -2025-04-12,INSA,1202,CDUCSU,0.25 -2025-04-12,INSA,1202,AfD,0.24 -2025-04-14,INSA,2002,CDUCSU,0.255 -2025-04-14,INSA,2002,AfD,0.245 -2025-04-15,Forsa,2502,CDUCSU,0.25 -2025-04-15,Forsa,2502,AfD,0.24 -2025-04-19,Allensbach,1048,CDUCSU,0.27 -2025-04-19,Allensbach,1048,AfD,0.235 -2025-04-19,INSA,1205,CDUCSU,0.25 -2025-04-19,INSA,1205,AfD,0.24 -2025-04-22,Forsa,1502,CDUCSU,0.25 -2025-04-22,Forsa,1502,AfD,0.26 -2025-04-22,INSA,2010,CDUCSU,0.25 -2025-04-22,INSA,2010,AfD,0.25 -2025-04-25,Verian,1469,CDUCSU,0.26 -2025-04-25,Verian,1469,AfD,0.24 -2025-04-25,INSA,1204,CDUCSU,0.25 -2025-04-25,INSA,1204,AfD,0.25 -2025-04-28,INSA,2006,CDUCSU,0.25 -2025-04-28,INSA,2006,AfD,0.25 -2025-04-29,Forsa,2004,CDUCSU,0.24 -2025-04-29,Forsa,2004,AfD,0.26 -2025-04-30,YouGov,1987,CDUCSU,0.26 -2025-04-30,YouGov,1987,AfD,0.26 -2025-05-02,Forschungsgruppe Wahlen,1297,CDUCSU,0.27 -2025-05-02,Forschungsgruppe Wahlen,1297,AfD,0.23 -2025-05-03,INSA,1204,CDUCSU,0.25 -2025-05-03,INSA,1204,AfD,0.24 -2025-05-05,Forsa,1503,CDUCSU,0.25 -2025-05-05,Forsa,1503,AfD,0.25 -2025-05-05,INSA,2003,CDUCSU,0.245 -2025-05-05,INSA,2003,AfD,0.245 -2025-05-07,Infratest dimap,1325,CDUCSU,0.27 -2025-05-07,Infratest dimap,1325,AfD,0.23 -2025-05-10,INSA,1203,CDUCSU,0.25 -2025-05-10,INSA,1203,AfD,0.24 -2025-05-12,INSA,2004,CDUCSU,0.25 -2025-05-12,INSA,2004,AfD,0.245 -2025-05-13,Forsa,3001,CDUCSU,0.25 -2025-05-13,Forsa,3001,AfD,0.25 -2025-05-14,YouGov,1927,CDUCSU,0.27 -2025-05-14,YouGov,1927,AfD,0.25 -2025-05-16,INSA,1205,CDUCSU,0.26 -2025-05-16,INSA,1205,AfD,0.25 -2025-05-19,GMS,1012,CDUCSU,0.26 -2025-05-19,GMS,1012,AfD,0.23 -2025-05-19,INSA,2008,CDUCSU,0.26 -2025-05-19,INSA,2008,AfD,0.245 -2025-05-20,Forsa,2504,CDUCSU,0.26 -2025-05-20,Forsa,2504,AfD,0.24 -2025-05-21,Verian,1468,CDUCSU,0.26 -2025-05-21,Verian,1468,AfD,0.23 -2025-05-23,Forschungsgruppe Wahlen,1328,CDUCSU,0.26 -2025-05-23,Forschungsgruppe Wahlen,1328,AfD,0.23 -2025-05-24,Allensbach,1032,CDUCSU,0.28 -2025-05-24,Allensbach,1032,AfD,0.225 -2025-05-24,INSA,1198,CDUCSU,0.27 -2025-05-24,INSA,1198,AfD,0.24 -2025-05-26,INSA,2006,CDUCSU,0.26 -2025-05-26,INSA,2006,AfD,0.245 -2025-05-27,Forsa,2501,CDUCSU,0.26 -2025-05-27,Forsa,2501,AfD,0.24 -2025-05-31,INSA,1203,CDUCSU,0.26 -2025-05-31,INSA,1203,AfD,0.24 -2025-06-02,INSA,2002,CDUCSU,0.265 -2025-06-02,INSA,2002,AfD,0.245 -2025-06-03,Forsa,2002,CDUCSU,0.27 -2025-06-03,Forsa,2002,AfD,0.23 -2025-06-04,Infratest dimap,1292,CDUCSU,0.29 -2025-06-04,Infratest dimap,1292,AfD,0.23 -2025-06-06,Forschungsgruppe Wahlen,1247,CDUCSU,0.27 -2025-06-06,Forschungsgruppe Wahlen,1247,AfD,0.23 -2025-06-07,INSA,1202,CDUCSU,0.27 -2025-06-07,INSA,1202,AfD,0.23 -2025-06-10,Forsa,2002,CDUCSU,0.27 -2025-06-10,Forsa,2002,AfD,0.24 -2025-06-10,INSA,2004,CDUCSU,0.275 -2025-06-10,INSA,2004,AfD,0.225 -2025-06-14,INSA,1203,CDUCSU,0.27 -2025-06-14,INSA,1203,AfD,0.23 -2025-06-16,INSA,2006,CDUCSU,0.27 -2025-06-16,INSA,2006,AfD,0.23 -2025-06-17,Forsa,2502,CDUCSU,0.28 -2025-06-17,Forsa,2502,AfD,0.23 -2025-06-18,YouGov,1912,CDUCSU,0.28 -2025-06-18,YouGov,1912,AfD,0.23 -2025-06-19,Verian,1462,CDUCSU,0.28 -2025-06-19,Verian,1462,AfD,0.23 -2025-06-20,Allensbach,1054,CDUCSU,0.29 -2025-06-20,Allensbach,1054,AfD,0.23 -2025-06-21,INSA,1205,CDUCSU,0.28 -2025-06-21,INSA,1205,AfD,0.23 -2025-06-23,Forsa,2003,CDUCSU,0.28 -2025-06-23,Forsa,2003,AfD,0.24 -2025-06-23,INSA,2002,CDUCSU,0.275 -2025-06-23,INSA,2002,AfD,0.23 -2025-06-27,Forschungsgruppe Wahlen,1378,CDUCSU,0.29 -2025-06-27,Forschungsgruppe Wahlen,1378,AfD,0.22 -2025-06-27,INSA,1202,CDUCSU,0.28 -2025-06-27,INSA,1202,AfD,0.24 -2025-07-01,Forsa,2501,CDUCSU,0.28 -2025-07-01,Forsa,2501,AfD,0.24 -2025-07-01,GMS,1007,CDUCSU,0.29 -2025-07-01,GMS,1007,AfD,0.22 -2025-07-01,INSA,2008,CDUCSU,0.28 -2025-07-01,INSA,2008,AfD,0.235 -2025-07-03,Infratest dimap,1312,CDUCSU,0.3 -2025-07-03,Infratest dimap,1312,AfD,0.23 -2025-07-05,INSA,1205,CDUCSU,0.28 -2025-07-05,INSA,1205,AfD,0.24 -2025-07-07,INSA,2007,CDUCSU,0.28 -2025-07-07,INSA,2007,AfD,0.235 -2025-07-08,Forsa,2503,CDUCSU,0.27 -2025-07-08,Forsa,2503,AfD,0.24 -2025-07-12,INSA,1202,CDUCSU,0.28 -2025-07-12,INSA,1202,AfD,0.24 -2025-07-14,INSA,2004,CDUCSU,0.275 -2025-07-14,INSA,2004,AfD,0.235 -2025-07-15,Forsa,2503,CDUCSU,0.26 -2025-07-15,Forsa,2503,AfD,0.24 -2025-07-16,YouGov,1820,CDUCSU,0.27 -2025-07-16,YouGov,1820,AfD,0.25 -2025-07-19,Allensbach,1054,CDUCSU,0.29 -2025-07-19,Allensbach,1054,AfD,0.23 -2025-07-19,INSA,1205,CDUCSU,0.27 -2025-07-19,INSA,1205,AfD,0.24 -2025-07-21,INSA,2005,CDUCSU,0.275 -2025-07-21,INSA,2005,AfD,0.24 -2025-07-22,Forsa,2502,CDUCSU,0.25 -2025-07-22,Forsa,2502,AfD,0.25 -2025-07-25,Forschungsgruppe Wahlen,1367,CDUCSU,0.27 -2025-07-25,Forschungsgruppe Wahlen,1367,AfD,0.24 -2025-07-26,INSA,1203,CDUCSU,0.27 -2025-07-26,INSA,1203,AfD,0.24 -2025-07-28,INSA,2006,CDUCSU,0.275 -2025-07-28,INSA,2006,AfD,0.24 -2025-07-29,Forsa,2502,CDUCSU,0.26 -2025-07-29,Forsa,2502,AfD,0.25 -2025-08-01,Verian,1473,CDUCSU,0.27 -2025-08-01,Verian,1473,AfD,0.24 -2025-08-02,INSA,1203,CDUCSU,0.27 -2025-08-02,INSA,1203,AfD,0.25 -2025-08-04,INSA,2004,CDUCSU,0.275 -2025-08-04,INSA,2004,AfD,0.25 -2025-08-05,Forsa,2503,CDUCSU,0.25 -2025-08-05,Forsa,2503,AfD,0.25 -2025-08-07,Infratest dimap,1321,CDUCSU,0.27 -2025-08-07,Infratest dimap,1321,AfD,0.24 -2025-08-09,INSA,1204,CDUCSU,0.27 -2025-08-09,INSA,1204,AfD,0.25 -2025-08-11,INSA,2008,CDUCSU,0.27 -2025-08-11,INSA,2008,AfD,0.25 -2025-08-12,Forsa,2505,CDUCSU,0.24 -2025-08-12,Forsa,2505,AfD,0.26 -2025-08-14,Forschungsgruppe Wahlen,1370,CDUCSU,0.27 -2025-08-14,Forschungsgruppe Wahlen,1370,AfD,0.23 -2025-08-15,Verian,1464,CDUCSU,0.26 -2025-08-15,Verian,1464,AfD,0.25 -2025-08-15,INSA,1206,CDUCSU,0.26 -2025-08-15,INSA,1206,AfD,0.25 -2025-08-19,Forsa,2502,CDUCSU,0.25 -2025-08-19,Forsa,2502,AfD,0.26 -2025-08-19,INSA,2010,CDUCSU,0.26 -2025-08-19,INSA,2010,AfD,0.25 -2025-08-20,YouGov,1831,CDUCSU,0.27 -2025-08-20,YouGov,1831,AfD,0.25 -2025-08-21,Allensbach,1051,CDUCSU,0.28 -2025-08-21,Allensbach,1051,AfD,0.225 -2025-08-23,INSA,1201,CDUCSU,0.25 -2025-08-23,INSA,1201,AfD,0.25 -2025-08-25,INSA,2002,CDUCSU,0.25 -2025-08-25,INSA,2002,AfD,0.25 -2025-08-26,Forsa,2501,CDUCSU,0.25 -2025-08-26,Forsa,2501,AfD,0.26 -2025-08-29,INSA,1202,CDUCSU,0.26 -2025-08-29,INSA,1202,AfD,0.25 -2025-09-01,INSA,2004,CDUCSU,0.255 -2025-09-01,INSA,2004,AfD,0.25 -2025-09-02,Forsa,2502,CDUCSU,0.25 -2025-09-02,Forsa,2502,AfD,0.26 -2025-09-03,Infratest dimap,1342,CDUCSU,0.27 -2025-09-03,Infratest dimap,1342,AfD,0.25 -2025-09-05,Forschungsgruppe Wahlen,1269,CDUCSU,0.27 -2025-09-05,Forschungsgruppe Wahlen,1269,AfD,0.25 -2025-09-07,INSA,1287,CDUCSU,0.26 -2025-09-07,INSA,1287,AfD,0.25 -2025-09-08,INSA,2006,CDUCSU,0.255 -2025-09-08,INSA,2006,AfD,0.255 -2025-09-09,Forsa,2500,CDUCSU,0.25 -2025-09-09,Forsa,2500,AfD,0.26 -2025-09-10,Verian,1460,CDUCSU,0.26 -2025-09-10,Verian,1460,AfD,0.25 -2025-09-13,INSA,1204,CDUCSU,0.25 -2025-09-13,INSA,1204,AfD,0.25 -2025-09-16,Forsa,2502,CDUCSU,0.25 -2025-09-16,Forsa,2502,AfD,0.25 -2025-09-16,INSA,2004,CDUCSU,0.255 -2025-09-16,INSA,2004,AfD,0.255 -2025-09-17,YouGov,1649,CDUCSU,0.26 -2025-09-17,YouGov,1649,AfD,0.27 -2025-09-19,Forschungsgruppe Wahlen,1419,CDUCSU,0.26 -2025-09-19,Forschungsgruppe Wahlen,1419,AfD,0.26 -2025-09-20,INSA,1200,CDUCSU,0.25 -2025-09-20,INSA,1200,AfD,0.26 -2025-09-23,Forsa,2504,CDUCSU,0.25 -2025-09-23,Forsa,2504,AfD,0.27 -2025-09-23,INSA,2002,CDUCSU,0.245 -2025-09-23,INSA,2002,AfD,0.26 -2025-09-24,Allensbach,1013,CDUCSU,0.27 -2025-09-24,Allensbach,1013,AfD,0.24 -2025-09-26,INSA,1200,CDUCSU,0.25 -2025-09-26,INSA,1200,AfD,0.26 -2025-09-29,INSA,2006,CDUCSU,0.25 -2025-09-29,INSA,2006,AfD,0.26 -2025-09-30,Forsa,2504,CDUCSU,0.24 -2025-09-30,Forsa,2504,AfD,0.27 -2025-09-30,GMS,1012,CDUCSU,0.26 -2025-09-30,GMS,1012,AfD,0.25 -2025-10-02,Forschungsgruppe Wahlen,1300,CDUCSU,0.27 -2025-10-02,Forschungsgruppe Wahlen,1300,AfD,0.25 -2025-10-02,Infratest dimap,1306,CDUCSU,0.26 -2025-10-02,Infratest dimap,1306,AfD,0.26 -2025-10-04,INSA,1186,CDUCSU,0.24 -2025-10-04,INSA,1186,AfD,0.26 -2025-10-06,INSA,2010,CDUCSU,0.245 -2025-10-06,INSA,2010,AfD,0.265 -2025-10-07,Forsa,2001,CDUCSU,0.24 -2025-10-07,Forsa,2001,AfD,0.26 -2025-10-10,Verian,1478,CDUCSU,0.25 -2025-10-10,Verian,1478,AfD,0.25 -2025-10-11,INSA,1224,CDUCSU,0.24 -2025-10-11,INSA,1224,AfD,0.26 -2025-10-14,Forsa,2500,CDUCSU,0.24 -2025-10-14,Forsa,2500,AfD,0.26 -2025-10-14,INSA,2008,CDUCSU,0.25 -2025-10-14,INSA,2008,AfD,0.265 -2025-10-15,YouGov,1880,CDUCSU,0.27 -2025-10-15,YouGov,1880,AfD,0.26 -2025-10-17,Allensbach,1044,CDUCSU,0.26 -2025-10-17,Allensbach,1044,AfD,0.25 -2025-10-18,INSA,1200,CDUCSU,0.25 -2025-10-18,INSA,1200,AfD,0.27 -2025-10-20,INSA,2006,CDUCSU,0.245 -2025-10-20,INSA,2006,AfD,0.27 -2025-10-21,Forsa,2505,CDUCSU,0.24 -2025-10-21,Forsa,2505,AfD,0.26 -2025-10-24,Forschungsgruppe Wahlen,1272,CDUCSU,0.27 -2025-10-24,Forschungsgruppe Wahlen,1272,AfD,0.25 -2025-10-24,INSA,1205,CDUCSU,0.24 -2025-10-24,INSA,1205,AfD,0.26 -2025-10-27,INSA,2004,CDUCSU,0.245 -2025-10-27,INSA,2004,AfD,0.26 -2025-10-28,Forsa,2502,CDUCSU,0.25 -2025-10-28,Forsa,2502,AfD,0.26 -2025-11-01,INSA,1202,CDUCSU,0.25 -2025-11-01,INSA,1202,AfD,0.26 -2025-11-03,INSA,2002,CDUCSU,0.255 -2025-11-03,INSA,2002,AfD,0.255 -2025-11-04,Forsa,2500,CDUCSU,0.24 -2025-11-04,Forsa,2500,AfD,0.26 -2025-11-06,Infratest dimap,1300,CDUCSU,0.27 -2025-11-06,Infratest dimap,1300,AfD,0.26 -2025-11-07,Verian,1471,CDUCSU,0.26 -2025-11-07,Verian,1471,AfD,0.25 -2025-11-07,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 -2025-11-07,Forschungsgruppe Wahlen,1322,AfD,0.26 -2025-11-08,INSA,1205,CDUCSU,0.25 -2025-11-08,INSA,1205,AfD,0.26 -2025-11-11,Forsa,2503,CDUCSU,0.24 -2025-11-11,Forsa,2503,AfD,0.26 -2025-11-11,INSA,2010,CDUCSU,0.25 -2025-11-11,INSA,2010,AfD,0.26 -2025-11-14,Allensbach,1011,CDUCSU,0.27 -2025-11-14,Allensbach,1011,AfD,0.24 -2025-11-15,INSA,1203,CDUCSU,0.25 -2025-11-15,INSA,1203,AfD,0.26 -2025-11-17,GMS,1020,CDUCSU,0.25 -2025-11-17,GMS,1020,AfD,0.26 -2025-11-17,INSA,2006,CDUCSU,0.245 -2025-11-17,INSA,2006,AfD,0.26 -2025-11-18,Forsa,2502,CDUCSU,0.25 -2025-11-18,Forsa,2502,AfD,0.26 -2025-11-19,YouGov,2005,CDUCSU,0.27 -2025-11-19,YouGov,2005,AfD,0.25 -2025-11-21,Forschungsgruppe Wahlen,1207,CDUCSU,0.27 -2025-11-21,Forschungsgruppe Wahlen,1207,AfD,0.27 -2025-11-22,INSA,1208,CDUCSU,0.25 -2025-11-22,INSA,1208,AfD,0.26 -2025-11-24,INSA,2008,CDUCSU,0.255 -2025-11-24,INSA,2008,AfD,0.26 -2025-11-25,Forsa,2501,CDUCSU,0.25 -2025-11-25,Forsa,2501,AfD,0.26 -2025-11-28,INSA,1198,CDUCSU,0.25 -2025-11-28,INSA,1198,AfD,0.27 -2025-12-02,Forsa,2501,CDUCSU,0.25 -2025-12-02,Forsa,2501,AfD,0.26 -2025-12-02,INSA,2002,CDUCSU,0.245 -2025-12-02,INSA,2002,AfD,0.27 -2025-12-04,Infratest dimap,1306,CDUCSU,0.27 -2025-12-04,Infratest dimap,1306,AfD,0.25 -2025-12-06,INSA,1206,CDUCSU,0.25 -2025-12-06,INSA,1206,AfD,0.26 -2025-12-09,Forsa,2503,CDUCSU,0.24 -2025-12-09,Forsa,2503,AfD,0.26 -2025-12-09,INSA,2007,CDUCSU,0.245 -2025-12-09,INSA,2007,AfD,0.265 -2025-12-10,Verian,1443,CDUCSU,0.25 -2025-12-10,Verian,1443,AfD,0.25 -2025-12-11,Allensbach,1029,CDUCSU,0.27 -2025-12-11,Allensbach,1029,AfD,0.25 -2025-12-12,Forschungsgruppe Wahlen,1295,CDUCSU,0.26 -2025-12-12,Forschungsgruppe Wahlen,1295,AfD,0.25 -2025-12-13,INSA,1201,CDUCSU,0.24 -2025-12-13,INSA,1201,AfD,0.26 -2025-12-16,Forsa,2503,CDUCSU,0.24 -2025-12-16,Forsa,2503,AfD,0.26 -2025-12-16,INSA,2006,CDUCSU,0.25 -2025-12-16,INSA,2006,AfD,0.26 -2025-12-17,YouGov,1743,CDUCSU,0.26 -2025-12-17,YouGov,1743,AfD,0.26 -2025-12-21,INSA,1201,CDUCSU,0.24 -2025-12-21,INSA,1201,AfD,0.26 -2025-12-23,Forsa,2003,CDUCSU,0.24 -2025-12-23,Forsa,2003,AfD,0.26 -2025-12-23,INSA,2002,CDUCSU,0.245 -2025-12-23,INSA,2002,AfD,0.26 -2026-01-03,INSA,1004,CDUCSU,0.25 -2026-01-03,INSA,1004,AfD,0.26 -2026-01-05,GMS,1027,CDUCSU,0.24 -2026-01-05,GMS,1027,AfD,0.27 -2026-01-06,INSA,2008,CDUCSU,0.25 -2026-01-06,INSA,2008,AfD,0.255 -2026-01-08,Infratest dimap,1323,CDUCSU,0.28 -2026-01-08,Infratest dimap,1323,AfD,0.25 -2026-01-10,INSA,1205,CDUCSU,0.24 -2026-01-10,INSA,1205,AfD,0.26 -2026-01-12,INSA,2010,CDUCSU,0.245 -2026-01-12,INSA,2010,AfD,0.26 -2026-01-13,Forsa,3004,CDUCSU,0.24 -2026-01-13,Forsa,3004,AfD,0.26 -2026-01-14,YouGov,1673,CDUCSU,0.25 -2026-01-14,YouGov,1673,AfD,0.25 -2026-01-16,Verian,1455,CDUCSU,0.26 -2026-01-16,Verian,1455,AfD,0.25 -2026-01-16,Forschungsgruppe Wahlen,1245,CDUCSU,0.26 -2026-01-16,Forschungsgruppe Wahlen,1245,AfD,0.25 -2026-01-17,INSA,1202,CDUCSU,0.25 -2026-01-17,INSA,1202,AfD,0.26 -2026-01-20,Forsa,2501,CDUCSU,0.25 -2026-01-20,Forsa,2501,AfD,0.26 -2026-01-20,INSA,2004,CDUCSU,0.25 -2026-01-20,INSA,2004,AfD,0.26 -2026-01-24,INSA,1204,CDUCSU,0.25 -2026-01-24,INSA,1204,AfD,0.26 -2026-01-27,Forsa,2501,CDUCSU,0.26 -2026-01-27,Forsa,2501,AfD,0.24 -2026-01-27,INSA,2008,CDUCSU,0.25 -2026-01-27,INSA,2008,AfD,0.26 -2026-01-31,Allensbach,1077,CDUCSU,0.27 -2026-01-31,Allensbach,1077,AfD,0.25 -2026-01-31,INSA,1204,CDUCSU,0.26 -2026-01-31,INSA,1204,AfD,0.26 -2026-02-03,Forsa,2503,CDUCSU,0.26 -2026-02-03,Forsa,2503,AfD,0.24 -2026-02-03,INSA,2006,CDUCSU,0.26 -2026-02-03,INSA,2006,AfD,0.26 -2026-02-05,Infratest dimap,1319,CDUCSU,0.26 -2026-02-05,Infratest dimap,1319,AfD,0.24 -2026-02-06,Forschungsgruppe Wahlen,1289,CDUCSU,0.26 -2026-02-06,Forschungsgruppe Wahlen,1289,AfD,0.24 -2026-02-07,INSA,1202,CDUCSU,0.25 -2026-02-07,INSA,1202,AfD,0.26 -2026-02-10,Forsa,2503,CDUCSU,0.26 -2026-02-10,Forsa,2503,AfD,0.24 -2026-02-10,INSA,2004,CDUCSU,0.255 -2026-02-10,INSA,2004,AfD,0.26 -2026-02-11,Verian,1472,CDUCSU,0.25 -2026-02-11,Verian,1472,AfD,0.24 -2026-02-11,YouGov,1657,CDUCSU,0.25 -2026-02-11,YouGov,1657,AfD,0.25 -2026-02-13,INSA,1202,CDUCSU,0.25 -2026-02-13,INSA,1202,AfD,0.25 -2026-02-16,INSA,2002,CDUCSU,0.255 -2026-02-16,INSA,2002,AfD,0.255 -2026-02-17,Forsa,2504,CDUCSU,0.26 -2026-02-17,Forsa,2504,AfD,0.25 -2026-02-22,INSA,1203,CDUCSU,0.25 -2026-02-22,INSA,1203,AfD,0.25 -2026-02-24,Forsa,2504,CDUCSU,0.26 -2026-02-24,Forsa,2504,AfD,0.24 -2026-02-24,INSA,2006,CDUCSU,0.25 -2026-02-24,INSA,2006,AfD,0.25 -2026-02-27,Forschungsgruppe Wahlen,1262,CDUCSU,0.26 -2026-02-27,Forschungsgruppe Wahlen,1262,AfD,0.24 -2026-02-28,INSA,1203,CDUCSU,0.26 -2026-02-28,INSA,1203,AfD,0.25 -2026-03-02,Allensbach,1052,CDUCSU,0.27 -2026-03-02,Allensbach,1052,AfD,0.24 -2026-03-03,Forsa,2503,CDUCSU,0.26 -2026-03-03,Forsa,2503,AfD,0.24 -2026-03-03,GMS,1016,CDUCSU,0.26 -2026-03-03,GMS,1016,AfD,0.24 -2026-03-03,INSA,2002,CDUCSU,0.255 -2026-03-03,INSA,2002,AfD,0.25 -2026-03-05,Infratest dimap,1317,CDUCSU,0.28 -2026-03-05,Infratest dimap,1317,AfD,0.23 -2026-03-07,INSA,1200,CDUCSU,0.26 -2026-03-07,INSA,1200,AfD,0.25 -2026-03-10,Forsa,2502,CDUCSU,0.26 -2026-03-10,Forsa,2502,AfD,0.24 -2026-03-10,INSA,2003,CDUCSU,0.26 -2026-03-10,INSA,2003,AfD,0.245 -2026-03-12,Verian,1471,CDUCSU,0.26 -2026-03-12,Verian,1471,AfD,0.23 -2026-03-14,INSA,1201,CDUCSU,0.25 -2026-03-14,INSA,1201,AfD,0.25 -2026-03-17,Forsa,2503,CDUCSU,0.27 -2026-03-17,Forsa,2503,AfD,0.23 -2026-03-17,INSA,2002,CDUCSU,0.255 -2026-03-17,INSA,2002,AfD,0.26 -2026-03-17,YouGov,1851,CDUCSU,0.26 -2026-03-17,YouGov,1851,AfD,0.26 -2026-03-21,Allensbach,1045,CDUCSU,0.28 -2026-03-21,Allensbach,1045,AfD,0.23 -2026-03-21,INSA,1205,CDUCSU,0.26 -2026-03-21,INSA,1205,AfD,0.25 -2026-03-24,Forsa,2501,CDUCSU,0.26 -2026-03-24,Forsa,2501,AfD,0.25 -2026-03-24,INSA,2010,CDUCSU,0.26 -2026-03-24,INSA,2010,AfD,0.26 -2026-03-27,Forschungsgruppe Wahlen,1206,CDUCSU,0.26 -2026-03-27,Forschungsgruppe Wahlen,1206,AfD,0.26 -2026-03-28,INSA,1205,CDUCSU,0.26 -2026-03-28,INSA,1205,AfD,0.26 -2026-03-31,Forsa,2504,CDUCSU,0.26 -2026-03-31,Forsa,2504,AfD,0.25 -2026-03-31,INSA,2006,CDUCSU,0.26 -2026-03-31,INSA,2006,AfD,0.26 -2026-04-01,Infratest dimap,1316,CDUCSU,0.26 -2026-04-01,Infratest dimap,1316,AfD,0.25 -2026-04-04,INSA,1199,CDUCSU,0.25 -2026-04-04,INSA,1199,AfD,0.26 -2026-04-07,Forsa,1503,CDUCSU,0.26 -2026-04-07,Forsa,1503,AfD,0.26 -2026-04-08,INSA,2002,CDUCSU,0.25 -2026-04-08,INSA,2002,AfD,0.26 -2026-04-10,Verian,1460,CDUCSU,0.25 -2026-04-10,Verian,1460,AfD,0.25 -2026-04-11,INSA,1205,CDUCSU,0.25 -2026-04-11,INSA,1205,AfD,0.26 diff --git a/src/content/tutorial/01-basics/03-transforms/04-moving-average-2/index.md b/src/content/tutorial/01-basics/03-transforms/04-moving-average-2/index.md deleted file mode 100644 index 13493bd06..000000000 --- a/src/content/tutorial/01-basics/03-transforms/04-moving-average-2/index.md +++ /dev/null @@ -1,56 +0,0 @@ ---- -title: Moving average - part 2 ---- - -Now let's use the `windowY` transform to turn the raw line into a moving average. Import it and replace the plain `` with a windowed one: - -```js -import { Plot, Dot, Line+++, windowY+++ } from 'svelteplot'; -``` - -```svelte -- -+ -``` - -`k: 14` averages over 14 polls and `anchor: 'end'` makes it a trailing window (only past polls). `outlineStroke` adds a white halo so the line stays readable over the dots. - -Now tone down the dots so the trend line stands out more: - -```svelte - -``` - -We can also give the lines an `outlineStroke` for more contrast: - -```svelte - -``` - -Finally, add `strict: true` to suppress the line at the start where fewer than 14 polls are available: - -```js ---- { k: 14, anchor: 'end' }--- -+++ { k: 14, anchor: 'end', strict: true }+++ -``` diff --git a/src/content/tutorial/01-basics/04-faceting/01-regression/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/04-faceting/01-regression/+assets/app-a/src/lib/App.svelte deleted file mode 100644 index 7dd1713d0..000000000 --- a/src/content/tutorial/01-basics/04-faceting/01-regression/+assets/app-a/src/lib/App.svelte +++ /dev/null @@ -1,23 +0,0 @@ - - - - - diff --git a/src/content/tutorial/01-basics/04-faceting/01-regression/+assets/app-a/src/lib/polls.csv b/src/content/tutorial/01-basics/04-faceting/01-regression/+assets/app-a/src/lib/polls.csv deleted file mode 100644 index 6fbe65944..000000000 --- a/src/content/tutorial/01-basics/04-faceting/01-regression/+assets/app-a/src/lib/polls.csv +++ /dev/null @@ -1,607 +0,0 @@ -date,pollster,n,party,value -2025-01-03,GMS,1010,CDUCSU,0.33 -2025-01-03,GMS,1010,AfD,0.18 -2025-01-04,INSA,1201,CDUCSU,0.31 -2025-01-04,INSA,1201,AfD,0.2 -2025-01-06,INSA,2001,CDUCSU,0.31 -2025-01-06,INSA,2001,AfD,0.215 -2025-01-07,Forsa,1501,CDUCSU,0.32 -2025-01-07,Forsa,1501,AfD,0.19 -2025-01-08,YouGov,1908,CDUCSU,0.29 -2025-01-08,YouGov,1908,AfD,0.21 -2025-01-09,Infratest dimap,1323,CDUCSU,0.31 -2025-01-09,Infratest dimap,1323,AfD,0.2 -2025-01-10,Forschungsgruppe Wahlen,1433,CDUCSU,0.3 -2025-01-10,Forschungsgruppe Wahlen,1433,AfD,0.21 -2025-01-11,INSA,1205,CDUCSU,0.3 -2025-01-11,INSA,1205,AfD,0.22 -2025-01-13,INSA,2005,CDUCSU,0.31 -2025-01-13,INSA,2005,AfD,0.22 -2025-01-14,Forsa,2504,CDUCSU,0.31 -2025-01-14,Forsa,2504,AfD,0.2 -2025-01-15,YouGov,1771,CDUCSU,0.3 -2025-01-15,YouGov,1771,AfD,0.21 -2025-01-18,INSA,1206,CDUCSU,0.29 -2025-01-18,INSA,1206,AfD,0.21 -2025-01-20,INSA,2008,CDUCSU,0.29 -2025-01-20,INSA,2008,AfD,0.215 -2025-01-21,Forsa,2502,CDUCSU,0.31 -2025-01-21,Forsa,2502,AfD,0.19 -2025-01-22,YouGov,1858,CDUCSU,0.28 -2025-01-22,YouGov,1858,AfD,0.19 -2025-01-23,Allensbach,1015,CDUCSU,0.34 -2025-01-23,Allensbach,1015,AfD,0.2 -2025-01-24,Forschungsgruppe Wahlen,1345,CDUCSU,0.3 -2025-01-24,Forschungsgruppe Wahlen,1345,AfD,0.21 -2025-01-25,INSA,1203,CDUCSU,0.3 -2025-01-25,INSA,1203,AfD,0.21 -2025-01-27,INSA,2006,CDUCSU,0.3 -2025-01-27,INSA,2006,AfD,0.22 -2025-01-28,Forsa,2504,CDUCSU,0.3 -2025-01-28,Forsa,2504,AfD,0.2 -2025-01-29,YouGov,1781,CDUCSU,0.29 -2025-01-29,YouGov,1781,AfD,0.23 -2025-01-30,Forschungsgruppe Wahlen,1428,CDUCSU,0.29 -2025-01-30,Forschungsgruppe Wahlen,1428,AfD,0.21 -2025-01-30,Infratest dimap,1336,CDUCSU,0.3 -2025-01-30,Infratest dimap,1336,AfD,0.2 -2025-01-30,INSA,1001,CDUCSU,0.29 -2025-01-30,INSA,1001,AfD,0.22 -2025-01-31,Verian,1461,CDUCSU,0.3 -2025-01-31,Verian,1461,AfD,0.2 -2025-02-01,INSA,1203,CDUCSU,0.3 -2025-02-01,INSA,1203,AfD,0.22 -2025-02-03,INSA,2004,CDUCSU,0.3 -2025-02-03,INSA,2004,AfD,0.22 -2025-02-04,Forsa,2503,CDUCSU,0.28 -2025-02-04,Forsa,2503,AfD,0.2 -2025-02-05,YouGov,2181,CDUCSU,0.29 -2025-02-05,YouGov,2181,AfD,0.22 -2025-02-06,Infratest dimap,1302,CDUCSU,0.31 -2025-02-06,Infratest dimap,1302,AfD,0.21 -2025-02-07,Forschungsgruppe Wahlen,1341,CDUCSU,0.3 -2025-02-07,Forschungsgruppe Wahlen,1341,AfD,0.2 -2025-02-07,GMS,1011,CDUCSU,0.3 -2025-02-07,GMS,1011,AfD,0.21 -2025-02-08,INSA,1204,CDUCSU,0.29 -2025-02-08,INSA,1204,AfD,0.21 -2025-02-10,INSA,2006,CDUCSU,0.3 -2025-02-10,INSA,2006,AfD,0.22 -2025-02-11,Forsa,2502,CDUCSU,0.29 -2025-02-11,Forsa,2502,AfD,0.2 -2025-02-12,YouGov,2083,CDUCSU,0.29 -2025-02-12,YouGov,2083,AfD,0.21 -2025-02-13,Allensbach,1021,CDUCSU,0.32 -2025-02-13,Allensbach,1021,AfD,0.2 -2025-02-13,Infratest dimap,1579,CDUCSU,0.32 -2025-02-13,Infratest dimap,1579,AfD,0.21 -2025-02-14,Forschungsgruppe Wahlen,1348,CDUCSU,0.3 -2025-02-14,Forschungsgruppe Wahlen,1348,AfD,0.2 -2025-02-15,INSA,1205,CDUCSU,0.3 -2025-02-15,INSA,1205,AfD,0.21 -2025-02-16,Forsa,2005,CDUCSU,0.3 -2025-02-16,Forsa,2005,AfD,0.2 -2025-02-17,INSA,2010,CDUCSU,0.3 -2025-02-17,INSA,2010,AfD,0.22 -2025-02-17,YouGov,2131,CDUCSU,0.27 -2025-02-17,YouGov,2131,AfD,0.2 -2025-02-18,Forsa,2501,CDUCSU,0.3 -2025-02-18,Forsa,2501,AfD,0.2 -2025-02-19,GMS,1016,CDUCSU,0.31 -2025-02-19,GMS,1016,AfD,0.2 -2025-02-20,Forschungsgruppe Wahlen,1349,CDUCSU,0.28 -2025-02-20,Forschungsgruppe Wahlen,1349,AfD,0.21 -2025-02-20,INSA,2503,CDUCSU,0.3 -2025-02-20,INSA,2503,AfD,0.21 -2025-02-21,Allensbach,1064,CDUCSU,0.32 -2025-02-21,Allensbach,1064,AfD,0.2 -2025-02-21,Forsa,2002,CDUCSU,0.29 -2025-02-21,Forsa,2002,AfD,0.21 -2025-02-21,YouGov,1681,CDUCSU,0.29 -2025-02-21,YouGov,1681,AfD,0.2 -2025-02-22,INSA,2005,CDUCSU,0.295 -2025-02-22,INSA,2005,AfD,0.21 -2025-03-02,INSA,1001,CDUCSU,0.3 -2025-03-02,INSA,1001,AfD,0.22 -2025-03-04,Forsa,3001,CDUCSU,0.28 -2025-03-04,Forsa,3001,AfD,0.22 -2025-03-04,INSA,2002,CDUCSU,0.295 -2025-03-04,INSA,2002,AfD,0.22 -2025-03-06,Infratest dimap,1325,CDUCSU,0.29 -2025-03-06,Infratest dimap,1325,AfD,0.21 -2025-03-07,Forschungsgruppe Wahlen,1249,CDUCSU,0.28 -2025-03-07,Forschungsgruppe Wahlen,1249,AfD,0.21 -2025-03-09,INSA,1201,CDUCSU,0.28 -2025-03-09,INSA,1201,AfD,0.21 -2025-03-10,INSA,2003,CDUCSU,0.285 -2025-03-10,INSA,2003,AfD,0.22 -2025-03-11,Forsa,2504,CDUCSU,0.28 -2025-03-11,Forsa,2504,AfD,0.22 -2025-03-15,INSA,1201,CDUCSU,0.28 -2025-03-15,INSA,1201,AfD,0.22 -2025-03-17,INSA,2008,CDUCSU,0.29 -2025-03-17,INSA,2008,AfD,0.22 -2025-03-18,Forsa,2501,CDUCSU,0.27 -2025-03-18,Forsa,2501,AfD,0.23 -2025-03-21,Forschungsgruppe Wahlen,1305,CDUCSU,0.27 -2025-03-21,Forschungsgruppe Wahlen,1305,AfD,0.22 -2025-03-21,INSA,1202,CDUCSU,0.27 -2025-03-21,INSA,1202,AfD,0.23 -2025-03-24,INSA,2004,CDUCSU,0.27 -2025-03-24,INSA,2004,AfD,0.235 -2025-03-25,Forsa,2502,CDUCSU,0.26 -2025-03-25,Forsa,2502,AfD,0.23 -2025-03-26,YouGov,1890,CDUCSU,0.26 -2025-03-26,YouGov,1890,AfD,0.24 -2025-03-27,Allensbach,1031,CDUCSU,0.295 -2025-03-27,Allensbach,1031,AfD,0.21 -2025-03-28,Verian,1381,CDUCSU,0.27 -2025-03-28,Verian,1381,AfD,0.22 -2025-03-29,INSA,1204,CDUCSU,0.26 -2025-03-29,INSA,1204,AfD,0.23 -2025-03-31,INSA,2006,CDUCSU,0.265 -2025-03-31,INSA,2006,AfD,0.235 -2025-04-01,Forsa,2508,CDUCSU,0.25 -2025-04-01,Forsa,2508,AfD,0.24 -2025-04-03,Infratest dimap,1334,CDUCSU,0.26 -2025-04-03,Infratest dimap,1334,AfD,0.24 -2025-04-05,INSA,1206,CDUCSU,0.24 -2025-04-05,INSA,1206,AfD,0.24 -2025-04-07,GMS,1022,CDUCSU,0.26 -2025-04-07,GMS,1022,AfD,0.25 -2025-04-07,INSA,2008,CDUCSU,0.245 -2025-04-07,INSA,2008,AfD,0.245 -2025-04-08,Forsa,2501,CDUCSU,0.25 -2025-04-08,Forsa,2501,AfD,0.24 -2025-04-11,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 -2025-04-11,Forschungsgruppe Wahlen,1322,AfD,0.24 -2025-04-12,INSA,1202,CDUCSU,0.25 -2025-04-12,INSA,1202,AfD,0.24 -2025-04-14,INSA,2002,CDUCSU,0.255 -2025-04-14,INSA,2002,AfD,0.245 -2025-04-15,Forsa,2502,CDUCSU,0.25 -2025-04-15,Forsa,2502,AfD,0.24 -2025-04-19,Allensbach,1048,CDUCSU,0.27 -2025-04-19,Allensbach,1048,AfD,0.235 -2025-04-19,INSA,1205,CDUCSU,0.25 -2025-04-19,INSA,1205,AfD,0.24 -2025-04-22,Forsa,1502,CDUCSU,0.25 -2025-04-22,Forsa,1502,AfD,0.26 -2025-04-22,INSA,2010,CDUCSU,0.25 -2025-04-22,INSA,2010,AfD,0.25 -2025-04-25,Verian,1469,CDUCSU,0.26 -2025-04-25,Verian,1469,AfD,0.24 -2025-04-25,INSA,1204,CDUCSU,0.25 -2025-04-25,INSA,1204,AfD,0.25 -2025-04-28,INSA,2006,CDUCSU,0.25 -2025-04-28,INSA,2006,AfD,0.25 -2025-04-29,Forsa,2004,CDUCSU,0.24 -2025-04-29,Forsa,2004,AfD,0.26 -2025-04-30,YouGov,1987,CDUCSU,0.26 -2025-04-30,YouGov,1987,AfD,0.26 -2025-05-02,Forschungsgruppe Wahlen,1297,CDUCSU,0.27 -2025-05-02,Forschungsgruppe Wahlen,1297,AfD,0.23 -2025-05-03,INSA,1204,CDUCSU,0.25 -2025-05-03,INSA,1204,AfD,0.24 -2025-05-05,Forsa,1503,CDUCSU,0.25 -2025-05-05,Forsa,1503,AfD,0.25 -2025-05-05,INSA,2003,CDUCSU,0.245 -2025-05-05,INSA,2003,AfD,0.245 -2025-05-07,Infratest dimap,1325,CDUCSU,0.27 -2025-05-07,Infratest dimap,1325,AfD,0.23 -2025-05-10,INSA,1203,CDUCSU,0.25 -2025-05-10,INSA,1203,AfD,0.24 -2025-05-12,INSA,2004,CDUCSU,0.25 -2025-05-12,INSA,2004,AfD,0.245 -2025-05-13,Forsa,3001,CDUCSU,0.25 -2025-05-13,Forsa,3001,AfD,0.25 -2025-05-14,YouGov,1927,CDUCSU,0.27 -2025-05-14,YouGov,1927,AfD,0.25 -2025-05-16,INSA,1205,CDUCSU,0.26 -2025-05-16,INSA,1205,AfD,0.25 -2025-05-19,GMS,1012,CDUCSU,0.26 -2025-05-19,GMS,1012,AfD,0.23 -2025-05-19,INSA,2008,CDUCSU,0.26 -2025-05-19,INSA,2008,AfD,0.245 -2025-05-20,Forsa,2504,CDUCSU,0.26 -2025-05-20,Forsa,2504,AfD,0.24 -2025-05-21,Verian,1468,CDUCSU,0.26 -2025-05-21,Verian,1468,AfD,0.23 -2025-05-23,Forschungsgruppe Wahlen,1328,CDUCSU,0.26 -2025-05-23,Forschungsgruppe Wahlen,1328,AfD,0.23 -2025-05-24,Allensbach,1032,CDUCSU,0.28 -2025-05-24,Allensbach,1032,AfD,0.225 -2025-05-24,INSA,1198,CDUCSU,0.27 -2025-05-24,INSA,1198,AfD,0.24 -2025-05-26,INSA,2006,CDUCSU,0.26 -2025-05-26,INSA,2006,AfD,0.245 -2025-05-27,Forsa,2501,CDUCSU,0.26 -2025-05-27,Forsa,2501,AfD,0.24 -2025-05-31,INSA,1203,CDUCSU,0.26 -2025-05-31,INSA,1203,AfD,0.24 -2025-06-02,INSA,2002,CDUCSU,0.265 -2025-06-02,INSA,2002,AfD,0.245 -2025-06-03,Forsa,2002,CDUCSU,0.27 -2025-06-03,Forsa,2002,AfD,0.23 -2025-06-04,Infratest dimap,1292,CDUCSU,0.29 -2025-06-04,Infratest dimap,1292,AfD,0.23 -2025-06-06,Forschungsgruppe Wahlen,1247,CDUCSU,0.27 -2025-06-06,Forschungsgruppe Wahlen,1247,AfD,0.23 -2025-06-07,INSA,1202,CDUCSU,0.27 -2025-06-07,INSA,1202,AfD,0.23 -2025-06-10,Forsa,2002,CDUCSU,0.27 -2025-06-10,Forsa,2002,AfD,0.24 -2025-06-10,INSA,2004,CDUCSU,0.275 -2025-06-10,INSA,2004,AfD,0.225 -2025-06-14,INSA,1203,CDUCSU,0.27 -2025-06-14,INSA,1203,AfD,0.23 -2025-06-16,INSA,2006,CDUCSU,0.27 -2025-06-16,INSA,2006,AfD,0.23 -2025-06-17,Forsa,2502,CDUCSU,0.28 -2025-06-17,Forsa,2502,AfD,0.23 -2025-06-18,YouGov,1912,CDUCSU,0.28 -2025-06-18,YouGov,1912,AfD,0.23 -2025-06-19,Verian,1462,CDUCSU,0.28 -2025-06-19,Verian,1462,AfD,0.23 -2025-06-20,Allensbach,1054,CDUCSU,0.29 -2025-06-20,Allensbach,1054,AfD,0.23 -2025-06-21,INSA,1205,CDUCSU,0.28 -2025-06-21,INSA,1205,AfD,0.23 -2025-06-23,Forsa,2003,CDUCSU,0.28 -2025-06-23,Forsa,2003,AfD,0.24 -2025-06-23,INSA,2002,CDUCSU,0.275 -2025-06-23,INSA,2002,AfD,0.23 -2025-06-27,Forschungsgruppe Wahlen,1378,CDUCSU,0.29 -2025-06-27,Forschungsgruppe Wahlen,1378,AfD,0.22 -2025-06-27,INSA,1202,CDUCSU,0.28 -2025-06-27,INSA,1202,AfD,0.24 -2025-07-01,Forsa,2501,CDUCSU,0.28 -2025-07-01,Forsa,2501,AfD,0.24 -2025-07-01,GMS,1007,CDUCSU,0.29 -2025-07-01,GMS,1007,AfD,0.22 -2025-07-01,INSA,2008,CDUCSU,0.28 -2025-07-01,INSA,2008,AfD,0.235 -2025-07-03,Infratest dimap,1312,CDUCSU,0.3 -2025-07-03,Infratest dimap,1312,AfD,0.23 -2025-07-05,INSA,1205,CDUCSU,0.28 -2025-07-05,INSA,1205,AfD,0.24 -2025-07-07,INSA,2007,CDUCSU,0.28 -2025-07-07,INSA,2007,AfD,0.235 -2025-07-08,Forsa,2503,CDUCSU,0.27 -2025-07-08,Forsa,2503,AfD,0.24 -2025-07-12,INSA,1202,CDUCSU,0.28 -2025-07-12,INSA,1202,AfD,0.24 -2025-07-14,INSA,2004,CDUCSU,0.275 -2025-07-14,INSA,2004,AfD,0.235 -2025-07-15,Forsa,2503,CDUCSU,0.26 -2025-07-15,Forsa,2503,AfD,0.24 -2025-07-16,YouGov,1820,CDUCSU,0.27 -2025-07-16,YouGov,1820,AfD,0.25 -2025-07-19,Allensbach,1054,CDUCSU,0.29 -2025-07-19,Allensbach,1054,AfD,0.23 -2025-07-19,INSA,1205,CDUCSU,0.27 -2025-07-19,INSA,1205,AfD,0.24 -2025-07-21,INSA,2005,CDUCSU,0.275 -2025-07-21,INSA,2005,AfD,0.24 -2025-07-22,Forsa,2502,CDUCSU,0.25 -2025-07-22,Forsa,2502,AfD,0.25 -2025-07-25,Forschungsgruppe Wahlen,1367,CDUCSU,0.27 -2025-07-25,Forschungsgruppe Wahlen,1367,AfD,0.24 -2025-07-26,INSA,1203,CDUCSU,0.27 -2025-07-26,INSA,1203,AfD,0.24 -2025-07-28,INSA,2006,CDUCSU,0.275 -2025-07-28,INSA,2006,AfD,0.24 -2025-07-29,Forsa,2502,CDUCSU,0.26 -2025-07-29,Forsa,2502,AfD,0.25 -2025-08-01,Verian,1473,CDUCSU,0.27 -2025-08-01,Verian,1473,AfD,0.24 -2025-08-02,INSA,1203,CDUCSU,0.27 -2025-08-02,INSA,1203,AfD,0.25 -2025-08-04,INSA,2004,CDUCSU,0.275 -2025-08-04,INSA,2004,AfD,0.25 -2025-08-05,Forsa,2503,CDUCSU,0.25 -2025-08-05,Forsa,2503,AfD,0.25 -2025-08-07,Infratest dimap,1321,CDUCSU,0.27 -2025-08-07,Infratest dimap,1321,AfD,0.24 -2025-08-09,INSA,1204,CDUCSU,0.27 -2025-08-09,INSA,1204,AfD,0.25 -2025-08-11,INSA,2008,CDUCSU,0.27 -2025-08-11,INSA,2008,AfD,0.25 -2025-08-12,Forsa,2505,CDUCSU,0.24 -2025-08-12,Forsa,2505,AfD,0.26 -2025-08-14,Forschungsgruppe Wahlen,1370,CDUCSU,0.27 -2025-08-14,Forschungsgruppe Wahlen,1370,AfD,0.23 -2025-08-15,Verian,1464,CDUCSU,0.26 -2025-08-15,Verian,1464,AfD,0.25 -2025-08-15,INSA,1206,CDUCSU,0.26 -2025-08-15,INSA,1206,AfD,0.25 -2025-08-19,Forsa,2502,CDUCSU,0.25 -2025-08-19,Forsa,2502,AfD,0.26 -2025-08-19,INSA,2010,CDUCSU,0.26 -2025-08-19,INSA,2010,AfD,0.25 -2025-08-20,YouGov,1831,CDUCSU,0.27 -2025-08-20,YouGov,1831,AfD,0.25 -2025-08-21,Allensbach,1051,CDUCSU,0.28 -2025-08-21,Allensbach,1051,AfD,0.225 -2025-08-23,INSA,1201,CDUCSU,0.25 -2025-08-23,INSA,1201,AfD,0.25 -2025-08-25,INSA,2002,CDUCSU,0.25 -2025-08-25,INSA,2002,AfD,0.25 -2025-08-26,Forsa,2501,CDUCSU,0.25 -2025-08-26,Forsa,2501,AfD,0.26 -2025-08-29,INSA,1202,CDUCSU,0.26 -2025-08-29,INSA,1202,AfD,0.25 -2025-09-01,INSA,2004,CDUCSU,0.255 -2025-09-01,INSA,2004,AfD,0.25 -2025-09-02,Forsa,2502,CDUCSU,0.25 -2025-09-02,Forsa,2502,AfD,0.26 -2025-09-03,Infratest dimap,1342,CDUCSU,0.27 -2025-09-03,Infratest dimap,1342,AfD,0.25 -2025-09-05,Forschungsgruppe Wahlen,1269,CDUCSU,0.27 -2025-09-05,Forschungsgruppe Wahlen,1269,AfD,0.25 -2025-09-07,INSA,1287,CDUCSU,0.26 -2025-09-07,INSA,1287,AfD,0.25 -2025-09-08,INSA,2006,CDUCSU,0.255 -2025-09-08,INSA,2006,AfD,0.255 -2025-09-09,Forsa,2500,CDUCSU,0.25 -2025-09-09,Forsa,2500,AfD,0.26 -2025-09-10,Verian,1460,CDUCSU,0.26 -2025-09-10,Verian,1460,AfD,0.25 -2025-09-13,INSA,1204,CDUCSU,0.25 -2025-09-13,INSA,1204,AfD,0.25 -2025-09-16,Forsa,2502,CDUCSU,0.25 -2025-09-16,Forsa,2502,AfD,0.25 -2025-09-16,INSA,2004,CDUCSU,0.255 -2025-09-16,INSA,2004,AfD,0.255 -2025-09-17,YouGov,1649,CDUCSU,0.26 -2025-09-17,YouGov,1649,AfD,0.27 -2025-09-19,Forschungsgruppe Wahlen,1419,CDUCSU,0.26 -2025-09-19,Forschungsgruppe Wahlen,1419,AfD,0.26 -2025-09-20,INSA,1200,CDUCSU,0.25 -2025-09-20,INSA,1200,AfD,0.26 -2025-09-23,Forsa,2504,CDUCSU,0.25 -2025-09-23,Forsa,2504,AfD,0.27 -2025-09-23,INSA,2002,CDUCSU,0.245 -2025-09-23,INSA,2002,AfD,0.26 -2025-09-24,Allensbach,1013,CDUCSU,0.27 -2025-09-24,Allensbach,1013,AfD,0.24 -2025-09-26,INSA,1200,CDUCSU,0.25 -2025-09-26,INSA,1200,AfD,0.26 -2025-09-29,INSA,2006,CDUCSU,0.25 -2025-09-29,INSA,2006,AfD,0.26 -2025-09-30,Forsa,2504,CDUCSU,0.24 -2025-09-30,Forsa,2504,AfD,0.27 -2025-09-30,GMS,1012,CDUCSU,0.26 -2025-09-30,GMS,1012,AfD,0.25 -2025-10-02,Forschungsgruppe Wahlen,1300,CDUCSU,0.27 -2025-10-02,Forschungsgruppe Wahlen,1300,AfD,0.25 -2025-10-02,Infratest dimap,1306,CDUCSU,0.26 -2025-10-02,Infratest dimap,1306,AfD,0.26 -2025-10-04,INSA,1186,CDUCSU,0.24 -2025-10-04,INSA,1186,AfD,0.26 -2025-10-06,INSA,2010,CDUCSU,0.245 -2025-10-06,INSA,2010,AfD,0.265 -2025-10-07,Forsa,2001,CDUCSU,0.24 -2025-10-07,Forsa,2001,AfD,0.26 -2025-10-10,Verian,1478,CDUCSU,0.25 -2025-10-10,Verian,1478,AfD,0.25 -2025-10-11,INSA,1224,CDUCSU,0.24 -2025-10-11,INSA,1224,AfD,0.26 -2025-10-14,Forsa,2500,CDUCSU,0.24 -2025-10-14,Forsa,2500,AfD,0.26 -2025-10-14,INSA,2008,CDUCSU,0.25 -2025-10-14,INSA,2008,AfD,0.265 -2025-10-15,YouGov,1880,CDUCSU,0.27 -2025-10-15,YouGov,1880,AfD,0.26 -2025-10-17,Allensbach,1044,CDUCSU,0.26 -2025-10-17,Allensbach,1044,AfD,0.25 -2025-10-18,INSA,1200,CDUCSU,0.25 -2025-10-18,INSA,1200,AfD,0.27 -2025-10-20,INSA,2006,CDUCSU,0.245 -2025-10-20,INSA,2006,AfD,0.27 -2025-10-21,Forsa,2505,CDUCSU,0.24 -2025-10-21,Forsa,2505,AfD,0.26 -2025-10-24,Forschungsgruppe Wahlen,1272,CDUCSU,0.27 -2025-10-24,Forschungsgruppe Wahlen,1272,AfD,0.25 -2025-10-24,INSA,1205,CDUCSU,0.24 -2025-10-24,INSA,1205,AfD,0.26 -2025-10-27,INSA,2004,CDUCSU,0.245 -2025-10-27,INSA,2004,AfD,0.26 -2025-10-28,Forsa,2502,CDUCSU,0.25 -2025-10-28,Forsa,2502,AfD,0.26 -2025-11-01,INSA,1202,CDUCSU,0.25 -2025-11-01,INSA,1202,AfD,0.26 -2025-11-03,INSA,2002,CDUCSU,0.255 -2025-11-03,INSA,2002,AfD,0.255 -2025-11-04,Forsa,2500,CDUCSU,0.24 -2025-11-04,Forsa,2500,AfD,0.26 -2025-11-06,Infratest dimap,1300,CDUCSU,0.27 -2025-11-06,Infratest dimap,1300,AfD,0.26 -2025-11-07,Verian,1471,CDUCSU,0.26 -2025-11-07,Verian,1471,AfD,0.25 -2025-11-07,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 -2025-11-07,Forschungsgruppe Wahlen,1322,AfD,0.26 -2025-11-08,INSA,1205,CDUCSU,0.25 -2025-11-08,INSA,1205,AfD,0.26 -2025-11-11,Forsa,2503,CDUCSU,0.24 -2025-11-11,Forsa,2503,AfD,0.26 -2025-11-11,INSA,2010,CDUCSU,0.25 -2025-11-11,INSA,2010,AfD,0.26 -2025-11-14,Allensbach,1011,CDUCSU,0.27 -2025-11-14,Allensbach,1011,AfD,0.24 -2025-11-15,INSA,1203,CDUCSU,0.25 -2025-11-15,INSA,1203,AfD,0.26 -2025-11-17,GMS,1020,CDUCSU,0.25 -2025-11-17,GMS,1020,AfD,0.26 -2025-11-17,INSA,2006,CDUCSU,0.245 -2025-11-17,INSA,2006,AfD,0.26 -2025-11-18,Forsa,2502,CDUCSU,0.25 -2025-11-18,Forsa,2502,AfD,0.26 -2025-11-19,YouGov,2005,CDUCSU,0.27 -2025-11-19,YouGov,2005,AfD,0.25 -2025-11-21,Forschungsgruppe Wahlen,1207,CDUCSU,0.27 -2025-11-21,Forschungsgruppe Wahlen,1207,AfD,0.27 -2025-11-22,INSA,1208,CDUCSU,0.25 -2025-11-22,INSA,1208,AfD,0.26 -2025-11-24,INSA,2008,CDUCSU,0.255 -2025-11-24,INSA,2008,AfD,0.26 -2025-11-25,Forsa,2501,CDUCSU,0.25 -2025-11-25,Forsa,2501,AfD,0.26 -2025-11-28,INSA,1198,CDUCSU,0.25 -2025-11-28,INSA,1198,AfD,0.27 -2025-12-02,Forsa,2501,CDUCSU,0.25 -2025-12-02,Forsa,2501,AfD,0.26 -2025-12-02,INSA,2002,CDUCSU,0.245 -2025-12-02,INSA,2002,AfD,0.27 -2025-12-04,Infratest dimap,1306,CDUCSU,0.27 -2025-12-04,Infratest dimap,1306,AfD,0.25 -2025-12-06,INSA,1206,CDUCSU,0.25 -2025-12-06,INSA,1206,AfD,0.26 -2025-12-09,Forsa,2503,CDUCSU,0.24 -2025-12-09,Forsa,2503,AfD,0.26 -2025-12-09,INSA,2007,CDUCSU,0.245 -2025-12-09,INSA,2007,AfD,0.265 -2025-12-10,Verian,1443,CDUCSU,0.25 -2025-12-10,Verian,1443,AfD,0.25 -2025-12-11,Allensbach,1029,CDUCSU,0.27 -2025-12-11,Allensbach,1029,AfD,0.25 -2025-12-12,Forschungsgruppe Wahlen,1295,CDUCSU,0.26 -2025-12-12,Forschungsgruppe Wahlen,1295,AfD,0.25 -2025-12-13,INSA,1201,CDUCSU,0.24 -2025-12-13,INSA,1201,AfD,0.26 -2025-12-16,Forsa,2503,CDUCSU,0.24 -2025-12-16,Forsa,2503,AfD,0.26 -2025-12-16,INSA,2006,CDUCSU,0.25 -2025-12-16,INSA,2006,AfD,0.26 -2025-12-17,YouGov,1743,CDUCSU,0.26 -2025-12-17,YouGov,1743,AfD,0.26 -2025-12-21,INSA,1201,CDUCSU,0.24 -2025-12-21,INSA,1201,AfD,0.26 -2025-12-23,Forsa,2003,CDUCSU,0.24 -2025-12-23,Forsa,2003,AfD,0.26 -2025-12-23,INSA,2002,CDUCSU,0.245 -2025-12-23,INSA,2002,AfD,0.26 -2026-01-03,INSA,1004,CDUCSU,0.25 -2026-01-03,INSA,1004,AfD,0.26 -2026-01-05,GMS,1027,CDUCSU,0.24 -2026-01-05,GMS,1027,AfD,0.27 -2026-01-06,INSA,2008,CDUCSU,0.25 -2026-01-06,INSA,2008,AfD,0.255 -2026-01-08,Infratest dimap,1323,CDUCSU,0.28 -2026-01-08,Infratest dimap,1323,AfD,0.25 -2026-01-10,INSA,1205,CDUCSU,0.24 -2026-01-10,INSA,1205,AfD,0.26 -2026-01-12,INSA,2010,CDUCSU,0.245 -2026-01-12,INSA,2010,AfD,0.26 -2026-01-13,Forsa,3004,CDUCSU,0.24 -2026-01-13,Forsa,3004,AfD,0.26 -2026-01-14,YouGov,1673,CDUCSU,0.25 -2026-01-14,YouGov,1673,AfD,0.25 -2026-01-16,Verian,1455,CDUCSU,0.26 -2026-01-16,Verian,1455,AfD,0.25 -2026-01-16,Forschungsgruppe Wahlen,1245,CDUCSU,0.26 -2026-01-16,Forschungsgruppe Wahlen,1245,AfD,0.25 -2026-01-17,INSA,1202,CDUCSU,0.25 -2026-01-17,INSA,1202,AfD,0.26 -2026-01-20,Forsa,2501,CDUCSU,0.25 -2026-01-20,Forsa,2501,AfD,0.26 -2026-01-20,INSA,2004,CDUCSU,0.25 -2026-01-20,INSA,2004,AfD,0.26 -2026-01-24,INSA,1204,CDUCSU,0.25 -2026-01-24,INSA,1204,AfD,0.26 -2026-01-27,Forsa,2501,CDUCSU,0.26 -2026-01-27,Forsa,2501,AfD,0.24 -2026-01-27,INSA,2008,CDUCSU,0.25 -2026-01-27,INSA,2008,AfD,0.26 -2026-01-31,Allensbach,1077,CDUCSU,0.27 -2026-01-31,Allensbach,1077,AfD,0.25 -2026-01-31,INSA,1204,CDUCSU,0.26 -2026-01-31,INSA,1204,AfD,0.26 -2026-02-03,Forsa,2503,CDUCSU,0.26 -2026-02-03,Forsa,2503,AfD,0.24 -2026-02-03,INSA,2006,CDUCSU,0.26 -2026-02-03,INSA,2006,AfD,0.26 -2026-02-05,Infratest dimap,1319,CDUCSU,0.26 -2026-02-05,Infratest dimap,1319,AfD,0.24 -2026-02-06,Forschungsgruppe Wahlen,1289,CDUCSU,0.26 -2026-02-06,Forschungsgruppe Wahlen,1289,AfD,0.24 -2026-02-07,INSA,1202,CDUCSU,0.25 -2026-02-07,INSA,1202,AfD,0.26 -2026-02-10,Forsa,2503,CDUCSU,0.26 -2026-02-10,Forsa,2503,AfD,0.24 -2026-02-10,INSA,2004,CDUCSU,0.255 -2026-02-10,INSA,2004,AfD,0.26 -2026-02-11,Verian,1472,CDUCSU,0.25 -2026-02-11,Verian,1472,AfD,0.24 -2026-02-11,YouGov,1657,CDUCSU,0.25 -2026-02-11,YouGov,1657,AfD,0.25 -2026-02-13,INSA,1202,CDUCSU,0.25 -2026-02-13,INSA,1202,AfD,0.25 -2026-02-16,INSA,2002,CDUCSU,0.255 -2026-02-16,INSA,2002,AfD,0.255 -2026-02-17,Forsa,2504,CDUCSU,0.26 -2026-02-17,Forsa,2504,AfD,0.25 -2026-02-22,INSA,1203,CDUCSU,0.25 -2026-02-22,INSA,1203,AfD,0.25 -2026-02-24,Forsa,2504,CDUCSU,0.26 -2026-02-24,Forsa,2504,AfD,0.24 -2026-02-24,INSA,2006,CDUCSU,0.25 -2026-02-24,INSA,2006,AfD,0.25 -2026-02-27,Forschungsgruppe Wahlen,1262,CDUCSU,0.26 -2026-02-27,Forschungsgruppe Wahlen,1262,AfD,0.24 -2026-02-28,INSA,1203,CDUCSU,0.26 -2026-02-28,INSA,1203,AfD,0.25 -2026-03-02,Allensbach,1052,CDUCSU,0.27 -2026-03-02,Allensbach,1052,AfD,0.24 -2026-03-03,Forsa,2503,CDUCSU,0.26 -2026-03-03,Forsa,2503,AfD,0.24 -2026-03-03,GMS,1016,CDUCSU,0.26 -2026-03-03,GMS,1016,AfD,0.24 -2026-03-03,INSA,2002,CDUCSU,0.255 -2026-03-03,INSA,2002,AfD,0.25 -2026-03-05,Infratest dimap,1317,CDUCSU,0.28 -2026-03-05,Infratest dimap,1317,AfD,0.23 -2026-03-07,INSA,1200,CDUCSU,0.26 -2026-03-07,INSA,1200,AfD,0.25 -2026-03-10,Forsa,2502,CDUCSU,0.26 -2026-03-10,Forsa,2502,AfD,0.24 -2026-03-10,INSA,2003,CDUCSU,0.26 -2026-03-10,INSA,2003,AfD,0.245 -2026-03-12,Verian,1471,CDUCSU,0.26 -2026-03-12,Verian,1471,AfD,0.23 -2026-03-14,INSA,1201,CDUCSU,0.25 -2026-03-14,INSA,1201,AfD,0.25 -2026-03-17,Forsa,2503,CDUCSU,0.27 -2026-03-17,Forsa,2503,AfD,0.23 -2026-03-17,INSA,2002,CDUCSU,0.255 -2026-03-17,INSA,2002,AfD,0.26 -2026-03-17,YouGov,1851,CDUCSU,0.26 -2026-03-17,YouGov,1851,AfD,0.26 -2026-03-21,Allensbach,1045,CDUCSU,0.28 -2026-03-21,Allensbach,1045,AfD,0.23 -2026-03-21,INSA,1205,CDUCSU,0.26 -2026-03-21,INSA,1205,AfD,0.25 -2026-03-24,Forsa,2501,CDUCSU,0.26 -2026-03-24,Forsa,2501,AfD,0.25 -2026-03-24,INSA,2010,CDUCSU,0.26 -2026-03-24,INSA,2010,AfD,0.26 -2026-03-27,Forschungsgruppe Wahlen,1206,CDUCSU,0.26 -2026-03-27,Forschungsgruppe Wahlen,1206,AfD,0.26 -2026-03-28,INSA,1205,CDUCSU,0.26 -2026-03-28,INSA,1205,AfD,0.26 -2026-03-31,Forsa,2504,CDUCSU,0.26 -2026-03-31,Forsa,2504,AfD,0.25 -2026-03-31,INSA,2006,CDUCSU,0.26 -2026-03-31,INSA,2006,AfD,0.26 -2026-04-01,Infratest dimap,1316,CDUCSU,0.26 -2026-04-01,Infratest dimap,1316,AfD,0.25 -2026-04-04,INSA,1199,CDUCSU,0.25 -2026-04-04,INSA,1199,AfD,0.26 -2026-04-07,Forsa,1503,CDUCSU,0.26 -2026-04-07,Forsa,1503,AfD,0.26 -2026-04-08,INSA,2002,CDUCSU,0.25 -2026-04-08,INSA,2002,AfD,0.26 -2026-04-10,Verian,1460,CDUCSU,0.25 -2026-04-10,Verian,1460,AfD,0.25 -2026-04-11,INSA,1205,CDUCSU,0.25 -2026-04-11,INSA,1205,AfD,0.26 diff --git a/src/content/tutorial/01-basics/04-faceting/01-regression/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/04-faceting/01-regression/+assets/app-b/src/lib/App.svelte deleted file mode 100644 index 1609b3210..000000000 --- a/src/content/tutorial/01-basics/04-faceting/01-regression/+assets/app-b/src/lib/App.svelte +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - diff --git a/src/content/tutorial/01-basics/04-faceting/01-regression/+assets/app-b/src/lib/polls.csv b/src/content/tutorial/01-basics/04-faceting/01-regression/+assets/app-b/src/lib/polls.csv deleted file mode 100644 index 6fbe65944..000000000 --- a/src/content/tutorial/01-basics/04-faceting/01-regression/+assets/app-b/src/lib/polls.csv +++ /dev/null @@ -1,607 +0,0 @@ -date,pollster,n,party,value -2025-01-03,GMS,1010,CDUCSU,0.33 -2025-01-03,GMS,1010,AfD,0.18 -2025-01-04,INSA,1201,CDUCSU,0.31 -2025-01-04,INSA,1201,AfD,0.2 -2025-01-06,INSA,2001,CDUCSU,0.31 -2025-01-06,INSA,2001,AfD,0.215 -2025-01-07,Forsa,1501,CDUCSU,0.32 -2025-01-07,Forsa,1501,AfD,0.19 -2025-01-08,YouGov,1908,CDUCSU,0.29 -2025-01-08,YouGov,1908,AfD,0.21 -2025-01-09,Infratest dimap,1323,CDUCSU,0.31 -2025-01-09,Infratest dimap,1323,AfD,0.2 -2025-01-10,Forschungsgruppe Wahlen,1433,CDUCSU,0.3 -2025-01-10,Forschungsgruppe Wahlen,1433,AfD,0.21 -2025-01-11,INSA,1205,CDUCSU,0.3 -2025-01-11,INSA,1205,AfD,0.22 -2025-01-13,INSA,2005,CDUCSU,0.31 -2025-01-13,INSA,2005,AfD,0.22 -2025-01-14,Forsa,2504,CDUCSU,0.31 -2025-01-14,Forsa,2504,AfD,0.2 -2025-01-15,YouGov,1771,CDUCSU,0.3 -2025-01-15,YouGov,1771,AfD,0.21 -2025-01-18,INSA,1206,CDUCSU,0.29 -2025-01-18,INSA,1206,AfD,0.21 -2025-01-20,INSA,2008,CDUCSU,0.29 -2025-01-20,INSA,2008,AfD,0.215 -2025-01-21,Forsa,2502,CDUCSU,0.31 -2025-01-21,Forsa,2502,AfD,0.19 -2025-01-22,YouGov,1858,CDUCSU,0.28 -2025-01-22,YouGov,1858,AfD,0.19 -2025-01-23,Allensbach,1015,CDUCSU,0.34 -2025-01-23,Allensbach,1015,AfD,0.2 -2025-01-24,Forschungsgruppe Wahlen,1345,CDUCSU,0.3 -2025-01-24,Forschungsgruppe Wahlen,1345,AfD,0.21 -2025-01-25,INSA,1203,CDUCSU,0.3 -2025-01-25,INSA,1203,AfD,0.21 -2025-01-27,INSA,2006,CDUCSU,0.3 -2025-01-27,INSA,2006,AfD,0.22 -2025-01-28,Forsa,2504,CDUCSU,0.3 -2025-01-28,Forsa,2504,AfD,0.2 -2025-01-29,YouGov,1781,CDUCSU,0.29 -2025-01-29,YouGov,1781,AfD,0.23 -2025-01-30,Forschungsgruppe Wahlen,1428,CDUCSU,0.29 -2025-01-30,Forschungsgruppe Wahlen,1428,AfD,0.21 -2025-01-30,Infratest dimap,1336,CDUCSU,0.3 -2025-01-30,Infratest dimap,1336,AfD,0.2 -2025-01-30,INSA,1001,CDUCSU,0.29 -2025-01-30,INSA,1001,AfD,0.22 -2025-01-31,Verian,1461,CDUCSU,0.3 -2025-01-31,Verian,1461,AfD,0.2 -2025-02-01,INSA,1203,CDUCSU,0.3 -2025-02-01,INSA,1203,AfD,0.22 -2025-02-03,INSA,2004,CDUCSU,0.3 -2025-02-03,INSA,2004,AfD,0.22 -2025-02-04,Forsa,2503,CDUCSU,0.28 -2025-02-04,Forsa,2503,AfD,0.2 -2025-02-05,YouGov,2181,CDUCSU,0.29 -2025-02-05,YouGov,2181,AfD,0.22 -2025-02-06,Infratest dimap,1302,CDUCSU,0.31 -2025-02-06,Infratest dimap,1302,AfD,0.21 -2025-02-07,Forschungsgruppe Wahlen,1341,CDUCSU,0.3 -2025-02-07,Forschungsgruppe Wahlen,1341,AfD,0.2 -2025-02-07,GMS,1011,CDUCSU,0.3 -2025-02-07,GMS,1011,AfD,0.21 -2025-02-08,INSA,1204,CDUCSU,0.29 -2025-02-08,INSA,1204,AfD,0.21 -2025-02-10,INSA,2006,CDUCSU,0.3 -2025-02-10,INSA,2006,AfD,0.22 -2025-02-11,Forsa,2502,CDUCSU,0.29 -2025-02-11,Forsa,2502,AfD,0.2 -2025-02-12,YouGov,2083,CDUCSU,0.29 -2025-02-12,YouGov,2083,AfD,0.21 -2025-02-13,Allensbach,1021,CDUCSU,0.32 -2025-02-13,Allensbach,1021,AfD,0.2 -2025-02-13,Infratest dimap,1579,CDUCSU,0.32 -2025-02-13,Infratest dimap,1579,AfD,0.21 -2025-02-14,Forschungsgruppe Wahlen,1348,CDUCSU,0.3 -2025-02-14,Forschungsgruppe Wahlen,1348,AfD,0.2 -2025-02-15,INSA,1205,CDUCSU,0.3 -2025-02-15,INSA,1205,AfD,0.21 -2025-02-16,Forsa,2005,CDUCSU,0.3 -2025-02-16,Forsa,2005,AfD,0.2 -2025-02-17,INSA,2010,CDUCSU,0.3 -2025-02-17,INSA,2010,AfD,0.22 -2025-02-17,YouGov,2131,CDUCSU,0.27 -2025-02-17,YouGov,2131,AfD,0.2 -2025-02-18,Forsa,2501,CDUCSU,0.3 -2025-02-18,Forsa,2501,AfD,0.2 -2025-02-19,GMS,1016,CDUCSU,0.31 -2025-02-19,GMS,1016,AfD,0.2 -2025-02-20,Forschungsgruppe Wahlen,1349,CDUCSU,0.28 -2025-02-20,Forschungsgruppe Wahlen,1349,AfD,0.21 -2025-02-20,INSA,2503,CDUCSU,0.3 -2025-02-20,INSA,2503,AfD,0.21 -2025-02-21,Allensbach,1064,CDUCSU,0.32 -2025-02-21,Allensbach,1064,AfD,0.2 -2025-02-21,Forsa,2002,CDUCSU,0.29 -2025-02-21,Forsa,2002,AfD,0.21 -2025-02-21,YouGov,1681,CDUCSU,0.29 -2025-02-21,YouGov,1681,AfD,0.2 -2025-02-22,INSA,2005,CDUCSU,0.295 -2025-02-22,INSA,2005,AfD,0.21 -2025-03-02,INSA,1001,CDUCSU,0.3 -2025-03-02,INSA,1001,AfD,0.22 -2025-03-04,Forsa,3001,CDUCSU,0.28 -2025-03-04,Forsa,3001,AfD,0.22 -2025-03-04,INSA,2002,CDUCSU,0.295 -2025-03-04,INSA,2002,AfD,0.22 -2025-03-06,Infratest dimap,1325,CDUCSU,0.29 -2025-03-06,Infratest dimap,1325,AfD,0.21 -2025-03-07,Forschungsgruppe Wahlen,1249,CDUCSU,0.28 -2025-03-07,Forschungsgruppe Wahlen,1249,AfD,0.21 -2025-03-09,INSA,1201,CDUCSU,0.28 -2025-03-09,INSA,1201,AfD,0.21 -2025-03-10,INSA,2003,CDUCSU,0.285 -2025-03-10,INSA,2003,AfD,0.22 -2025-03-11,Forsa,2504,CDUCSU,0.28 -2025-03-11,Forsa,2504,AfD,0.22 -2025-03-15,INSA,1201,CDUCSU,0.28 -2025-03-15,INSA,1201,AfD,0.22 -2025-03-17,INSA,2008,CDUCSU,0.29 -2025-03-17,INSA,2008,AfD,0.22 -2025-03-18,Forsa,2501,CDUCSU,0.27 -2025-03-18,Forsa,2501,AfD,0.23 -2025-03-21,Forschungsgruppe Wahlen,1305,CDUCSU,0.27 -2025-03-21,Forschungsgruppe Wahlen,1305,AfD,0.22 -2025-03-21,INSA,1202,CDUCSU,0.27 -2025-03-21,INSA,1202,AfD,0.23 -2025-03-24,INSA,2004,CDUCSU,0.27 -2025-03-24,INSA,2004,AfD,0.235 -2025-03-25,Forsa,2502,CDUCSU,0.26 -2025-03-25,Forsa,2502,AfD,0.23 -2025-03-26,YouGov,1890,CDUCSU,0.26 -2025-03-26,YouGov,1890,AfD,0.24 -2025-03-27,Allensbach,1031,CDUCSU,0.295 -2025-03-27,Allensbach,1031,AfD,0.21 -2025-03-28,Verian,1381,CDUCSU,0.27 -2025-03-28,Verian,1381,AfD,0.22 -2025-03-29,INSA,1204,CDUCSU,0.26 -2025-03-29,INSA,1204,AfD,0.23 -2025-03-31,INSA,2006,CDUCSU,0.265 -2025-03-31,INSA,2006,AfD,0.235 -2025-04-01,Forsa,2508,CDUCSU,0.25 -2025-04-01,Forsa,2508,AfD,0.24 -2025-04-03,Infratest dimap,1334,CDUCSU,0.26 -2025-04-03,Infratest dimap,1334,AfD,0.24 -2025-04-05,INSA,1206,CDUCSU,0.24 -2025-04-05,INSA,1206,AfD,0.24 -2025-04-07,GMS,1022,CDUCSU,0.26 -2025-04-07,GMS,1022,AfD,0.25 -2025-04-07,INSA,2008,CDUCSU,0.245 -2025-04-07,INSA,2008,AfD,0.245 -2025-04-08,Forsa,2501,CDUCSU,0.25 -2025-04-08,Forsa,2501,AfD,0.24 -2025-04-11,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 -2025-04-11,Forschungsgruppe Wahlen,1322,AfD,0.24 -2025-04-12,INSA,1202,CDUCSU,0.25 -2025-04-12,INSA,1202,AfD,0.24 -2025-04-14,INSA,2002,CDUCSU,0.255 -2025-04-14,INSA,2002,AfD,0.245 -2025-04-15,Forsa,2502,CDUCSU,0.25 -2025-04-15,Forsa,2502,AfD,0.24 -2025-04-19,Allensbach,1048,CDUCSU,0.27 -2025-04-19,Allensbach,1048,AfD,0.235 -2025-04-19,INSA,1205,CDUCSU,0.25 -2025-04-19,INSA,1205,AfD,0.24 -2025-04-22,Forsa,1502,CDUCSU,0.25 -2025-04-22,Forsa,1502,AfD,0.26 -2025-04-22,INSA,2010,CDUCSU,0.25 -2025-04-22,INSA,2010,AfD,0.25 -2025-04-25,Verian,1469,CDUCSU,0.26 -2025-04-25,Verian,1469,AfD,0.24 -2025-04-25,INSA,1204,CDUCSU,0.25 -2025-04-25,INSA,1204,AfD,0.25 -2025-04-28,INSA,2006,CDUCSU,0.25 -2025-04-28,INSA,2006,AfD,0.25 -2025-04-29,Forsa,2004,CDUCSU,0.24 -2025-04-29,Forsa,2004,AfD,0.26 -2025-04-30,YouGov,1987,CDUCSU,0.26 -2025-04-30,YouGov,1987,AfD,0.26 -2025-05-02,Forschungsgruppe Wahlen,1297,CDUCSU,0.27 -2025-05-02,Forschungsgruppe Wahlen,1297,AfD,0.23 -2025-05-03,INSA,1204,CDUCSU,0.25 -2025-05-03,INSA,1204,AfD,0.24 -2025-05-05,Forsa,1503,CDUCSU,0.25 -2025-05-05,Forsa,1503,AfD,0.25 -2025-05-05,INSA,2003,CDUCSU,0.245 -2025-05-05,INSA,2003,AfD,0.245 -2025-05-07,Infratest dimap,1325,CDUCSU,0.27 -2025-05-07,Infratest dimap,1325,AfD,0.23 -2025-05-10,INSA,1203,CDUCSU,0.25 -2025-05-10,INSA,1203,AfD,0.24 -2025-05-12,INSA,2004,CDUCSU,0.25 -2025-05-12,INSA,2004,AfD,0.245 -2025-05-13,Forsa,3001,CDUCSU,0.25 -2025-05-13,Forsa,3001,AfD,0.25 -2025-05-14,YouGov,1927,CDUCSU,0.27 -2025-05-14,YouGov,1927,AfD,0.25 -2025-05-16,INSA,1205,CDUCSU,0.26 -2025-05-16,INSA,1205,AfD,0.25 -2025-05-19,GMS,1012,CDUCSU,0.26 -2025-05-19,GMS,1012,AfD,0.23 -2025-05-19,INSA,2008,CDUCSU,0.26 -2025-05-19,INSA,2008,AfD,0.245 -2025-05-20,Forsa,2504,CDUCSU,0.26 -2025-05-20,Forsa,2504,AfD,0.24 -2025-05-21,Verian,1468,CDUCSU,0.26 -2025-05-21,Verian,1468,AfD,0.23 -2025-05-23,Forschungsgruppe Wahlen,1328,CDUCSU,0.26 -2025-05-23,Forschungsgruppe Wahlen,1328,AfD,0.23 -2025-05-24,Allensbach,1032,CDUCSU,0.28 -2025-05-24,Allensbach,1032,AfD,0.225 -2025-05-24,INSA,1198,CDUCSU,0.27 -2025-05-24,INSA,1198,AfD,0.24 -2025-05-26,INSA,2006,CDUCSU,0.26 -2025-05-26,INSA,2006,AfD,0.245 -2025-05-27,Forsa,2501,CDUCSU,0.26 -2025-05-27,Forsa,2501,AfD,0.24 -2025-05-31,INSA,1203,CDUCSU,0.26 -2025-05-31,INSA,1203,AfD,0.24 -2025-06-02,INSA,2002,CDUCSU,0.265 -2025-06-02,INSA,2002,AfD,0.245 -2025-06-03,Forsa,2002,CDUCSU,0.27 -2025-06-03,Forsa,2002,AfD,0.23 -2025-06-04,Infratest dimap,1292,CDUCSU,0.29 -2025-06-04,Infratest dimap,1292,AfD,0.23 -2025-06-06,Forschungsgruppe Wahlen,1247,CDUCSU,0.27 -2025-06-06,Forschungsgruppe Wahlen,1247,AfD,0.23 -2025-06-07,INSA,1202,CDUCSU,0.27 -2025-06-07,INSA,1202,AfD,0.23 -2025-06-10,Forsa,2002,CDUCSU,0.27 -2025-06-10,Forsa,2002,AfD,0.24 -2025-06-10,INSA,2004,CDUCSU,0.275 -2025-06-10,INSA,2004,AfD,0.225 -2025-06-14,INSA,1203,CDUCSU,0.27 -2025-06-14,INSA,1203,AfD,0.23 -2025-06-16,INSA,2006,CDUCSU,0.27 -2025-06-16,INSA,2006,AfD,0.23 -2025-06-17,Forsa,2502,CDUCSU,0.28 -2025-06-17,Forsa,2502,AfD,0.23 -2025-06-18,YouGov,1912,CDUCSU,0.28 -2025-06-18,YouGov,1912,AfD,0.23 -2025-06-19,Verian,1462,CDUCSU,0.28 -2025-06-19,Verian,1462,AfD,0.23 -2025-06-20,Allensbach,1054,CDUCSU,0.29 -2025-06-20,Allensbach,1054,AfD,0.23 -2025-06-21,INSA,1205,CDUCSU,0.28 -2025-06-21,INSA,1205,AfD,0.23 -2025-06-23,Forsa,2003,CDUCSU,0.28 -2025-06-23,Forsa,2003,AfD,0.24 -2025-06-23,INSA,2002,CDUCSU,0.275 -2025-06-23,INSA,2002,AfD,0.23 -2025-06-27,Forschungsgruppe Wahlen,1378,CDUCSU,0.29 -2025-06-27,Forschungsgruppe Wahlen,1378,AfD,0.22 -2025-06-27,INSA,1202,CDUCSU,0.28 -2025-06-27,INSA,1202,AfD,0.24 -2025-07-01,Forsa,2501,CDUCSU,0.28 -2025-07-01,Forsa,2501,AfD,0.24 -2025-07-01,GMS,1007,CDUCSU,0.29 -2025-07-01,GMS,1007,AfD,0.22 -2025-07-01,INSA,2008,CDUCSU,0.28 -2025-07-01,INSA,2008,AfD,0.235 -2025-07-03,Infratest dimap,1312,CDUCSU,0.3 -2025-07-03,Infratest dimap,1312,AfD,0.23 -2025-07-05,INSA,1205,CDUCSU,0.28 -2025-07-05,INSA,1205,AfD,0.24 -2025-07-07,INSA,2007,CDUCSU,0.28 -2025-07-07,INSA,2007,AfD,0.235 -2025-07-08,Forsa,2503,CDUCSU,0.27 -2025-07-08,Forsa,2503,AfD,0.24 -2025-07-12,INSA,1202,CDUCSU,0.28 -2025-07-12,INSA,1202,AfD,0.24 -2025-07-14,INSA,2004,CDUCSU,0.275 -2025-07-14,INSA,2004,AfD,0.235 -2025-07-15,Forsa,2503,CDUCSU,0.26 -2025-07-15,Forsa,2503,AfD,0.24 -2025-07-16,YouGov,1820,CDUCSU,0.27 -2025-07-16,YouGov,1820,AfD,0.25 -2025-07-19,Allensbach,1054,CDUCSU,0.29 -2025-07-19,Allensbach,1054,AfD,0.23 -2025-07-19,INSA,1205,CDUCSU,0.27 -2025-07-19,INSA,1205,AfD,0.24 -2025-07-21,INSA,2005,CDUCSU,0.275 -2025-07-21,INSA,2005,AfD,0.24 -2025-07-22,Forsa,2502,CDUCSU,0.25 -2025-07-22,Forsa,2502,AfD,0.25 -2025-07-25,Forschungsgruppe Wahlen,1367,CDUCSU,0.27 -2025-07-25,Forschungsgruppe Wahlen,1367,AfD,0.24 -2025-07-26,INSA,1203,CDUCSU,0.27 -2025-07-26,INSA,1203,AfD,0.24 -2025-07-28,INSA,2006,CDUCSU,0.275 -2025-07-28,INSA,2006,AfD,0.24 -2025-07-29,Forsa,2502,CDUCSU,0.26 -2025-07-29,Forsa,2502,AfD,0.25 -2025-08-01,Verian,1473,CDUCSU,0.27 -2025-08-01,Verian,1473,AfD,0.24 -2025-08-02,INSA,1203,CDUCSU,0.27 -2025-08-02,INSA,1203,AfD,0.25 -2025-08-04,INSA,2004,CDUCSU,0.275 -2025-08-04,INSA,2004,AfD,0.25 -2025-08-05,Forsa,2503,CDUCSU,0.25 -2025-08-05,Forsa,2503,AfD,0.25 -2025-08-07,Infratest dimap,1321,CDUCSU,0.27 -2025-08-07,Infratest dimap,1321,AfD,0.24 -2025-08-09,INSA,1204,CDUCSU,0.27 -2025-08-09,INSA,1204,AfD,0.25 -2025-08-11,INSA,2008,CDUCSU,0.27 -2025-08-11,INSA,2008,AfD,0.25 -2025-08-12,Forsa,2505,CDUCSU,0.24 -2025-08-12,Forsa,2505,AfD,0.26 -2025-08-14,Forschungsgruppe Wahlen,1370,CDUCSU,0.27 -2025-08-14,Forschungsgruppe Wahlen,1370,AfD,0.23 -2025-08-15,Verian,1464,CDUCSU,0.26 -2025-08-15,Verian,1464,AfD,0.25 -2025-08-15,INSA,1206,CDUCSU,0.26 -2025-08-15,INSA,1206,AfD,0.25 -2025-08-19,Forsa,2502,CDUCSU,0.25 -2025-08-19,Forsa,2502,AfD,0.26 -2025-08-19,INSA,2010,CDUCSU,0.26 -2025-08-19,INSA,2010,AfD,0.25 -2025-08-20,YouGov,1831,CDUCSU,0.27 -2025-08-20,YouGov,1831,AfD,0.25 -2025-08-21,Allensbach,1051,CDUCSU,0.28 -2025-08-21,Allensbach,1051,AfD,0.225 -2025-08-23,INSA,1201,CDUCSU,0.25 -2025-08-23,INSA,1201,AfD,0.25 -2025-08-25,INSA,2002,CDUCSU,0.25 -2025-08-25,INSA,2002,AfD,0.25 -2025-08-26,Forsa,2501,CDUCSU,0.25 -2025-08-26,Forsa,2501,AfD,0.26 -2025-08-29,INSA,1202,CDUCSU,0.26 -2025-08-29,INSA,1202,AfD,0.25 -2025-09-01,INSA,2004,CDUCSU,0.255 -2025-09-01,INSA,2004,AfD,0.25 -2025-09-02,Forsa,2502,CDUCSU,0.25 -2025-09-02,Forsa,2502,AfD,0.26 -2025-09-03,Infratest dimap,1342,CDUCSU,0.27 -2025-09-03,Infratest dimap,1342,AfD,0.25 -2025-09-05,Forschungsgruppe Wahlen,1269,CDUCSU,0.27 -2025-09-05,Forschungsgruppe Wahlen,1269,AfD,0.25 -2025-09-07,INSA,1287,CDUCSU,0.26 -2025-09-07,INSA,1287,AfD,0.25 -2025-09-08,INSA,2006,CDUCSU,0.255 -2025-09-08,INSA,2006,AfD,0.255 -2025-09-09,Forsa,2500,CDUCSU,0.25 -2025-09-09,Forsa,2500,AfD,0.26 -2025-09-10,Verian,1460,CDUCSU,0.26 -2025-09-10,Verian,1460,AfD,0.25 -2025-09-13,INSA,1204,CDUCSU,0.25 -2025-09-13,INSA,1204,AfD,0.25 -2025-09-16,Forsa,2502,CDUCSU,0.25 -2025-09-16,Forsa,2502,AfD,0.25 -2025-09-16,INSA,2004,CDUCSU,0.255 -2025-09-16,INSA,2004,AfD,0.255 -2025-09-17,YouGov,1649,CDUCSU,0.26 -2025-09-17,YouGov,1649,AfD,0.27 -2025-09-19,Forschungsgruppe Wahlen,1419,CDUCSU,0.26 -2025-09-19,Forschungsgruppe Wahlen,1419,AfD,0.26 -2025-09-20,INSA,1200,CDUCSU,0.25 -2025-09-20,INSA,1200,AfD,0.26 -2025-09-23,Forsa,2504,CDUCSU,0.25 -2025-09-23,Forsa,2504,AfD,0.27 -2025-09-23,INSA,2002,CDUCSU,0.245 -2025-09-23,INSA,2002,AfD,0.26 -2025-09-24,Allensbach,1013,CDUCSU,0.27 -2025-09-24,Allensbach,1013,AfD,0.24 -2025-09-26,INSA,1200,CDUCSU,0.25 -2025-09-26,INSA,1200,AfD,0.26 -2025-09-29,INSA,2006,CDUCSU,0.25 -2025-09-29,INSA,2006,AfD,0.26 -2025-09-30,Forsa,2504,CDUCSU,0.24 -2025-09-30,Forsa,2504,AfD,0.27 -2025-09-30,GMS,1012,CDUCSU,0.26 -2025-09-30,GMS,1012,AfD,0.25 -2025-10-02,Forschungsgruppe Wahlen,1300,CDUCSU,0.27 -2025-10-02,Forschungsgruppe Wahlen,1300,AfD,0.25 -2025-10-02,Infratest dimap,1306,CDUCSU,0.26 -2025-10-02,Infratest dimap,1306,AfD,0.26 -2025-10-04,INSA,1186,CDUCSU,0.24 -2025-10-04,INSA,1186,AfD,0.26 -2025-10-06,INSA,2010,CDUCSU,0.245 -2025-10-06,INSA,2010,AfD,0.265 -2025-10-07,Forsa,2001,CDUCSU,0.24 -2025-10-07,Forsa,2001,AfD,0.26 -2025-10-10,Verian,1478,CDUCSU,0.25 -2025-10-10,Verian,1478,AfD,0.25 -2025-10-11,INSA,1224,CDUCSU,0.24 -2025-10-11,INSA,1224,AfD,0.26 -2025-10-14,Forsa,2500,CDUCSU,0.24 -2025-10-14,Forsa,2500,AfD,0.26 -2025-10-14,INSA,2008,CDUCSU,0.25 -2025-10-14,INSA,2008,AfD,0.265 -2025-10-15,YouGov,1880,CDUCSU,0.27 -2025-10-15,YouGov,1880,AfD,0.26 -2025-10-17,Allensbach,1044,CDUCSU,0.26 -2025-10-17,Allensbach,1044,AfD,0.25 -2025-10-18,INSA,1200,CDUCSU,0.25 -2025-10-18,INSA,1200,AfD,0.27 -2025-10-20,INSA,2006,CDUCSU,0.245 -2025-10-20,INSA,2006,AfD,0.27 -2025-10-21,Forsa,2505,CDUCSU,0.24 -2025-10-21,Forsa,2505,AfD,0.26 -2025-10-24,Forschungsgruppe Wahlen,1272,CDUCSU,0.27 -2025-10-24,Forschungsgruppe Wahlen,1272,AfD,0.25 -2025-10-24,INSA,1205,CDUCSU,0.24 -2025-10-24,INSA,1205,AfD,0.26 -2025-10-27,INSA,2004,CDUCSU,0.245 -2025-10-27,INSA,2004,AfD,0.26 -2025-10-28,Forsa,2502,CDUCSU,0.25 -2025-10-28,Forsa,2502,AfD,0.26 -2025-11-01,INSA,1202,CDUCSU,0.25 -2025-11-01,INSA,1202,AfD,0.26 -2025-11-03,INSA,2002,CDUCSU,0.255 -2025-11-03,INSA,2002,AfD,0.255 -2025-11-04,Forsa,2500,CDUCSU,0.24 -2025-11-04,Forsa,2500,AfD,0.26 -2025-11-06,Infratest dimap,1300,CDUCSU,0.27 -2025-11-06,Infratest dimap,1300,AfD,0.26 -2025-11-07,Verian,1471,CDUCSU,0.26 -2025-11-07,Verian,1471,AfD,0.25 -2025-11-07,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 -2025-11-07,Forschungsgruppe Wahlen,1322,AfD,0.26 -2025-11-08,INSA,1205,CDUCSU,0.25 -2025-11-08,INSA,1205,AfD,0.26 -2025-11-11,Forsa,2503,CDUCSU,0.24 -2025-11-11,Forsa,2503,AfD,0.26 -2025-11-11,INSA,2010,CDUCSU,0.25 -2025-11-11,INSA,2010,AfD,0.26 -2025-11-14,Allensbach,1011,CDUCSU,0.27 -2025-11-14,Allensbach,1011,AfD,0.24 -2025-11-15,INSA,1203,CDUCSU,0.25 -2025-11-15,INSA,1203,AfD,0.26 -2025-11-17,GMS,1020,CDUCSU,0.25 -2025-11-17,GMS,1020,AfD,0.26 -2025-11-17,INSA,2006,CDUCSU,0.245 -2025-11-17,INSA,2006,AfD,0.26 -2025-11-18,Forsa,2502,CDUCSU,0.25 -2025-11-18,Forsa,2502,AfD,0.26 -2025-11-19,YouGov,2005,CDUCSU,0.27 -2025-11-19,YouGov,2005,AfD,0.25 -2025-11-21,Forschungsgruppe Wahlen,1207,CDUCSU,0.27 -2025-11-21,Forschungsgruppe Wahlen,1207,AfD,0.27 -2025-11-22,INSA,1208,CDUCSU,0.25 -2025-11-22,INSA,1208,AfD,0.26 -2025-11-24,INSA,2008,CDUCSU,0.255 -2025-11-24,INSA,2008,AfD,0.26 -2025-11-25,Forsa,2501,CDUCSU,0.25 -2025-11-25,Forsa,2501,AfD,0.26 -2025-11-28,INSA,1198,CDUCSU,0.25 -2025-11-28,INSA,1198,AfD,0.27 -2025-12-02,Forsa,2501,CDUCSU,0.25 -2025-12-02,Forsa,2501,AfD,0.26 -2025-12-02,INSA,2002,CDUCSU,0.245 -2025-12-02,INSA,2002,AfD,0.27 -2025-12-04,Infratest dimap,1306,CDUCSU,0.27 -2025-12-04,Infratest dimap,1306,AfD,0.25 -2025-12-06,INSA,1206,CDUCSU,0.25 -2025-12-06,INSA,1206,AfD,0.26 -2025-12-09,Forsa,2503,CDUCSU,0.24 -2025-12-09,Forsa,2503,AfD,0.26 -2025-12-09,INSA,2007,CDUCSU,0.245 -2025-12-09,INSA,2007,AfD,0.265 -2025-12-10,Verian,1443,CDUCSU,0.25 -2025-12-10,Verian,1443,AfD,0.25 -2025-12-11,Allensbach,1029,CDUCSU,0.27 -2025-12-11,Allensbach,1029,AfD,0.25 -2025-12-12,Forschungsgruppe Wahlen,1295,CDUCSU,0.26 -2025-12-12,Forschungsgruppe Wahlen,1295,AfD,0.25 -2025-12-13,INSA,1201,CDUCSU,0.24 -2025-12-13,INSA,1201,AfD,0.26 -2025-12-16,Forsa,2503,CDUCSU,0.24 -2025-12-16,Forsa,2503,AfD,0.26 -2025-12-16,INSA,2006,CDUCSU,0.25 -2025-12-16,INSA,2006,AfD,0.26 -2025-12-17,YouGov,1743,CDUCSU,0.26 -2025-12-17,YouGov,1743,AfD,0.26 -2025-12-21,INSA,1201,CDUCSU,0.24 -2025-12-21,INSA,1201,AfD,0.26 -2025-12-23,Forsa,2003,CDUCSU,0.24 -2025-12-23,Forsa,2003,AfD,0.26 -2025-12-23,INSA,2002,CDUCSU,0.245 -2025-12-23,INSA,2002,AfD,0.26 -2026-01-03,INSA,1004,CDUCSU,0.25 -2026-01-03,INSA,1004,AfD,0.26 -2026-01-05,GMS,1027,CDUCSU,0.24 -2026-01-05,GMS,1027,AfD,0.27 -2026-01-06,INSA,2008,CDUCSU,0.25 -2026-01-06,INSA,2008,AfD,0.255 -2026-01-08,Infratest dimap,1323,CDUCSU,0.28 -2026-01-08,Infratest dimap,1323,AfD,0.25 -2026-01-10,INSA,1205,CDUCSU,0.24 -2026-01-10,INSA,1205,AfD,0.26 -2026-01-12,INSA,2010,CDUCSU,0.245 -2026-01-12,INSA,2010,AfD,0.26 -2026-01-13,Forsa,3004,CDUCSU,0.24 -2026-01-13,Forsa,3004,AfD,0.26 -2026-01-14,YouGov,1673,CDUCSU,0.25 -2026-01-14,YouGov,1673,AfD,0.25 -2026-01-16,Verian,1455,CDUCSU,0.26 -2026-01-16,Verian,1455,AfD,0.25 -2026-01-16,Forschungsgruppe Wahlen,1245,CDUCSU,0.26 -2026-01-16,Forschungsgruppe Wahlen,1245,AfD,0.25 -2026-01-17,INSA,1202,CDUCSU,0.25 -2026-01-17,INSA,1202,AfD,0.26 -2026-01-20,Forsa,2501,CDUCSU,0.25 -2026-01-20,Forsa,2501,AfD,0.26 -2026-01-20,INSA,2004,CDUCSU,0.25 -2026-01-20,INSA,2004,AfD,0.26 -2026-01-24,INSA,1204,CDUCSU,0.25 -2026-01-24,INSA,1204,AfD,0.26 -2026-01-27,Forsa,2501,CDUCSU,0.26 -2026-01-27,Forsa,2501,AfD,0.24 -2026-01-27,INSA,2008,CDUCSU,0.25 -2026-01-27,INSA,2008,AfD,0.26 -2026-01-31,Allensbach,1077,CDUCSU,0.27 -2026-01-31,Allensbach,1077,AfD,0.25 -2026-01-31,INSA,1204,CDUCSU,0.26 -2026-01-31,INSA,1204,AfD,0.26 -2026-02-03,Forsa,2503,CDUCSU,0.26 -2026-02-03,Forsa,2503,AfD,0.24 -2026-02-03,INSA,2006,CDUCSU,0.26 -2026-02-03,INSA,2006,AfD,0.26 -2026-02-05,Infratest dimap,1319,CDUCSU,0.26 -2026-02-05,Infratest dimap,1319,AfD,0.24 -2026-02-06,Forschungsgruppe Wahlen,1289,CDUCSU,0.26 -2026-02-06,Forschungsgruppe Wahlen,1289,AfD,0.24 -2026-02-07,INSA,1202,CDUCSU,0.25 -2026-02-07,INSA,1202,AfD,0.26 -2026-02-10,Forsa,2503,CDUCSU,0.26 -2026-02-10,Forsa,2503,AfD,0.24 -2026-02-10,INSA,2004,CDUCSU,0.255 -2026-02-10,INSA,2004,AfD,0.26 -2026-02-11,Verian,1472,CDUCSU,0.25 -2026-02-11,Verian,1472,AfD,0.24 -2026-02-11,YouGov,1657,CDUCSU,0.25 -2026-02-11,YouGov,1657,AfD,0.25 -2026-02-13,INSA,1202,CDUCSU,0.25 -2026-02-13,INSA,1202,AfD,0.25 -2026-02-16,INSA,2002,CDUCSU,0.255 -2026-02-16,INSA,2002,AfD,0.255 -2026-02-17,Forsa,2504,CDUCSU,0.26 -2026-02-17,Forsa,2504,AfD,0.25 -2026-02-22,INSA,1203,CDUCSU,0.25 -2026-02-22,INSA,1203,AfD,0.25 -2026-02-24,Forsa,2504,CDUCSU,0.26 -2026-02-24,Forsa,2504,AfD,0.24 -2026-02-24,INSA,2006,CDUCSU,0.25 -2026-02-24,INSA,2006,AfD,0.25 -2026-02-27,Forschungsgruppe Wahlen,1262,CDUCSU,0.26 -2026-02-27,Forschungsgruppe Wahlen,1262,AfD,0.24 -2026-02-28,INSA,1203,CDUCSU,0.26 -2026-02-28,INSA,1203,AfD,0.25 -2026-03-02,Allensbach,1052,CDUCSU,0.27 -2026-03-02,Allensbach,1052,AfD,0.24 -2026-03-03,Forsa,2503,CDUCSU,0.26 -2026-03-03,Forsa,2503,AfD,0.24 -2026-03-03,GMS,1016,CDUCSU,0.26 -2026-03-03,GMS,1016,AfD,0.24 -2026-03-03,INSA,2002,CDUCSU,0.255 -2026-03-03,INSA,2002,AfD,0.25 -2026-03-05,Infratest dimap,1317,CDUCSU,0.28 -2026-03-05,Infratest dimap,1317,AfD,0.23 -2026-03-07,INSA,1200,CDUCSU,0.26 -2026-03-07,INSA,1200,AfD,0.25 -2026-03-10,Forsa,2502,CDUCSU,0.26 -2026-03-10,Forsa,2502,AfD,0.24 -2026-03-10,INSA,2003,CDUCSU,0.26 -2026-03-10,INSA,2003,AfD,0.245 -2026-03-12,Verian,1471,CDUCSU,0.26 -2026-03-12,Verian,1471,AfD,0.23 -2026-03-14,INSA,1201,CDUCSU,0.25 -2026-03-14,INSA,1201,AfD,0.25 -2026-03-17,Forsa,2503,CDUCSU,0.27 -2026-03-17,Forsa,2503,AfD,0.23 -2026-03-17,INSA,2002,CDUCSU,0.255 -2026-03-17,INSA,2002,AfD,0.26 -2026-03-17,YouGov,1851,CDUCSU,0.26 -2026-03-17,YouGov,1851,AfD,0.26 -2026-03-21,Allensbach,1045,CDUCSU,0.28 -2026-03-21,Allensbach,1045,AfD,0.23 -2026-03-21,INSA,1205,CDUCSU,0.26 -2026-03-21,INSA,1205,AfD,0.25 -2026-03-24,Forsa,2501,CDUCSU,0.26 -2026-03-24,Forsa,2501,AfD,0.25 -2026-03-24,INSA,2010,CDUCSU,0.26 -2026-03-24,INSA,2010,AfD,0.26 -2026-03-27,Forschungsgruppe Wahlen,1206,CDUCSU,0.26 -2026-03-27,Forschungsgruppe Wahlen,1206,AfD,0.26 -2026-03-28,INSA,1205,CDUCSU,0.26 -2026-03-28,INSA,1205,AfD,0.26 -2026-03-31,Forsa,2504,CDUCSU,0.26 -2026-03-31,Forsa,2504,AfD,0.25 -2026-03-31,INSA,2006,CDUCSU,0.26 -2026-03-31,INSA,2006,AfD,0.26 -2026-04-01,Infratest dimap,1316,CDUCSU,0.26 -2026-04-01,Infratest dimap,1316,AfD,0.25 -2026-04-04,INSA,1199,CDUCSU,0.25 -2026-04-04,INSA,1199,AfD,0.26 -2026-04-07,Forsa,1503,CDUCSU,0.26 -2026-04-07,Forsa,1503,AfD,0.26 -2026-04-08,INSA,2002,CDUCSU,0.25 -2026-04-08,INSA,2002,AfD,0.26 -2026-04-10,Verian,1460,CDUCSU,0.25 -2026-04-10,Verian,1460,AfD,0.25 -2026-04-11,INSA,1205,CDUCSU,0.25 -2026-04-11,INSA,1205,AfD,0.26 diff --git a/src/content/tutorial/01-basics/04-faceting/01-regression/index.md b/src/content/tutorial/01-basics/04-faceting/01-regression/index.md deleted file mode 100644 index e11f563a2..000000000 --- a/src/content/tutorial/01-basics/04-faceting/01-regression/index.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: Regression mark ---- - -Instead of the `windowY` moving average we can also use the `RegressionY` mark to fit a linear regression line through the data for each party. - -Import `RegressionY` alongside the other marks: - -```js -/// file: App.svelte -import { Plot, Dot+++, RegressionY+++ } from 'svelteplot'; -``` - -Then add it inside the ``, using `stroke="party"` to colour the regression lines by party: - -```svelte -/// file: App.svelte - - ++++++ - -``` - -Each party gets its own regression line, making the long-term trend for each easy to compare. diff --git a/src/content/tutorial/01-basics/04-faceting/02-faceting/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/04-faceting/02-faceting/+assets/app-a/src/lib/App.svelte deleted file mode 100644 index ababf0e3b..000000000 --- a/src/content/tutorial/01-basics/04-faceting/02-faceting/+assets/app-a/src/lib/App.svelte +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - diff --git a/src/content/tutorial/01-basics/04-faceting/02-faceting/+assets/app-a/src/lib/polls.csv b/src/content/tutorial/01-basics/04-faceting/02-faceting/+assets/app-a/src/lib/polls.csv deleted file mode 100644 index 6fbe65944..000000000 --- a/src/content/tutorial/01-basics/04-faceting/02-faceting/+assets/app-a/src/lib/polls.csv +++ /dev/null @@ -1,607 +0,0 @@ -date,pollster,n,party,value -2025-01-03,GMS,1010,CDUCSU,0.33 -2025-01-03,GMS,1010,AfD,0.18 -2025-01-04,INSA,1201,CDUCSU,0.31 -2025-01-04,INSA,1201,AfD,0.2 -2025-01-06,INSA,2001,CDUCSU,0.31 -2025-01-06,INSA,2001,AfD,0.215 -2025-01-07,Forsa,1501,CDUCSU,0.32 -2025-01-07,Forsa,1501,AfD,0.19 -2025-01-08,YouGov,1908,CDUCSU,0.29 -2025-01-08,YouGov,1908,AfD,0.21 -2025-01-09,Infratest dimap,1323,CDUCSU,0.31 -2025-01-09,Infratest dimap,1323,AfD,0.2 -2025-01-10,Forschungsgruppe Wahlen,1433,CDUCSU,0.3 -2025-01-10,Forschungsgruppe Wahlen,1433,AfD,0.21 -2025-01-11,INSA,1205,CDUCSU,0.3 -2025-01-11,INSA,1205,AfD,0.22 -2025-01-13,INSA,2005,CDUCSU,0.31 -2025-01-13,INSA,2005,AfD,0.22 -2025-01-14,Forsa,2504,CDUCSU,0.31 -2025-01-14,Forsa,2504,AfD,0.2 -2025-01-15,YouGov,1771,CDUCSU,0.3 -2025-01-15,YouGov,1771,AfD,0.21 -2025-01-18,INSA,1206,CDUCSU,0.29 -2025-01-18,INSA,1206,AfD,0.21 -2025-01-20,INSA,2008,CDUCSU,0.29 -2025-01-20,INSA,2008,AfD,0.215 -2025-01-21,Forsa,2502,CDUCSU,0.31 -2025-01-21,Forsa,2502,AfD,0.19 -2025-01-22,YouGov,1858,CDUCSU,0.28 -2025-01-22,YouGov,1858,AfD,0.19 -2025-01-23,Allensbach,1015,CDUCSU,0.34 -2025-01-23,Allensbach,1015,AfD,0.2 -2025-01-24,Forschungsgruppe Wahlen,1345,CDUCSU,0.3 -2025-01-24,Forschungsgruppe Wahlen,1345,AfD,0.21 -2025-01-25,INSA,1203,CDUCSU,0.3 -2025-01-25,INSA,1203,AfD,0.21 -2025-01-27,INSA,2006,CDUCSU,0.3 -2025-01-27,INSA,2006,AfD,0.22 -2025-01-28,Forsa,2504,CDUCSU,0.3 -2025-01-28,Forsa,2504,AfD,0.2 -2025-01-29,YouGov,1781,CDUCSU,0.29 -2025-01-29,YouGov,1781,AfD,0.23 -2025-01-30,Forschungsgruppe Wahlen,1428,CDUCSU,0.29 -2025-01-30,Forschungsgruppe Wahlen,1428,AfD,0.21 -2025-01-30,Infratest dimap,1336,CDUCSU,0.3 -2025-01-30,Infratest dimap,1336,AfD,0.2 -2025-01-30,INSA,1001,CDUCSU,0.29 -2025-01-30,INSA,1001,AfD,0.22 -2025-01-31,Verian,1461,CDUCSU,0.3 -2025-01-31,Verian,1461,AfD,0.2 -2025-02-01,INSA,1203,CDUCSU,0.3 -2025-02-01,INSA,1203,AfD,0.22 -2025-02-03,INSA,2004,CDUCSU,0.3 -2025-02-03,INSA,2004,AfD,0.22 -2025-02-04,Forsa,2503,CDUCSU,0.28 -2025-02-04,Forsa,2503,AfD,0.2 -2025-02-05,YouGov,2181,CDUCSU,0.29 -2025-02-05,YouGov,2181,AfD,0.22 -2025-02-06,Infratest dimap,1302,CDUCSU,0.31 -2025-02-06,Infratest dimap,1302,AfD,0.21 -2025-02-07,Forschungsgruppe Wahlen,1341,CDUCSU,0.3 -2025-02-07,Forschungsgruppe Wahlen,1341,AfD,0.2 -2025-02-07,GMS,1011,CDUCSU,0.3 -2025-02-07,GMS,1011,AfD,0.21 -2025-02-08,INSA,1204,CDUCSU,0.29 -2025-02-08,INSA,1204,AfD,0.21 -2025-02-10,INSA,2006,CDUCSU,0.3 -2025-02-10,INSA,2006,AfD,0.22 -2025-02-11,Forsa,2502,CDUCSU,0.29 -2025-02-11,Forsa,2502,AfD,0.2 -2025-02-12,YouGov,2083,CDUCSU,0.29 -2025-02-12,YouGov,2083,AfD,0.21 -2025-02-13,Allensbach,1021,CDUCSU,0.32 -2025-02-13,Allensbach,1021,AfD,0.2 -2025-02-13,Infratest dimap,1579,CDUCSU,0.32 -2025-02-13,Infratest dimap,1579,AfD,0.21 -2025-02-14,Forschungsgruppe Wahlen,1348,CDUCSU,0.3 -2025-02-14,Forschungsgruppe Wahlen,1348,AfD,0.2 -2025-02-15,INSA,1205,CDUCSU,0.3 -2025-02-15,INSA,1205,AfD,0.21 -2025-02-16,Forsa,2005,CDUCSU,0.3 -2025-02-16,Forsa,2005,AfD,0.2 -2025-02-17,INSA,2010,CDUCSU,0.3 -2025-02-17,INSA,2010,AfD,0.22 -2025-02-17,YouGov,2131,CDUCSU,0.27 -2025-02-17,YouGov,2131,AfD,0.2 -2025-02-18,Forsa,2501,CDUCSU,0.3 -2025-02-18,Forsa,2501,AfD,0.2 -2025-02-19,GMS,1016,CDUCSU,0.31 -2025-02-19,GMS,1016,AfD,0.2 -2025-02-20,Forschungsgruppe Wahlen,1349,CDUCSU,0.28 -2025-02-20,Forschungsgruppe Wahlen,1349,AfD,0.21 -2025-02-20,INSA,2503,CDUCSU,0.3 -2025-02-20,INSA,2503,AfD,0.21 -2025-02-21,Allensbach,1064,CDUCSU,0.32 -2025-02-21,Allensbach,1064,AfD,0.2 -2025-02-21,Forsa,2002,CDUCSU,0.29 -2025-02-21,Forsa,2002,AfD,0.21 -2025-02-21,YouGov,1681,CDUCSU,0.29 -2025-02-21,YouGov,1681,AfD,0.2 -2025-02-22,INSA,2005,CDUCSU,0.295 -2025-02-22,INSA,2005,AfD,0.21 -2025-03-02,INSA,1001,CDUCSU,0.3 -2025-03-02,INSA,1001,AfD,0.22 -2025-03-04,Forsa,3001,CDUCSU,0.28 -2025-03-04,Forsa,3001,AfD,0.22 -2025-03-04,INSA,2002,CDUCSU,0.295 -2025-03-04,INSA,2002,AfD,0.22 -2025-03-06,Infratest dimap,1325,CDUCSU,0.29 -2025-03-06,Infratest dimap,1325,AfD,0.21 -2025-03-07,Forschungsgruppe Wahlen,1249,CDUCSU,0.28 -2025-03-07,Forschungsgruppe Wahlen,1249,AfD,0.21 -2025-03-09,INSA,1201,CDUCSU,0.28 -2025-03-09,INSA,1201,AfD,0.21 -2025-03-10,INSA,2003,CDUCSU,0.285 -2025-03-10,INSA,2003,AfD,0.22 -2025-03-11,Forsa,2504,CDUCSU,0.28 -2025-03-11,Forsa,2504,AfD,0.22 -2025-03-15,INSA,1201,CDUCSU,0.28 -2025-03-15,INSA,1201,AfD,0.22 -2025-03-17,INSA,2008,CDUCSU,0.29 -2025-03-17,INSA,2008,AfD,0.22 -2025-03-18,Forsa,2501,CDUCSU,0.27 -2025-03-18,Forsa,2501,AfD,0.23 -2025-03-21,Forschungsgruppe Wahlen,1305,CDUCSU,0.27 -2025-03-21,Forschungsgruppe Wahlen,1305,AfD,0.22 -2025-03-21,INSA,1202,CDUCSU,0.27 -2025-03-21,INSA,1202,AfD,0.23 -2025-03-24,INSA,2004,CDUCSU,0.27 -2025-03-24,INSA,2004,AfD,0.235 -2025-03-25,Forsa,2502,CDUCSU,0.26 -2025-03-25,Forsa,2502,AfD,0.23 -2025-03-26,YouGov,1890,CDUCSU,0.26 -2025-03-26,YouGov,1890,AfD,0.24 -2025-03-27,Allensbach,1031,CDUCSU,0.295 -2025-03-27,Allensbach,1031,AfD,0.21 -2025-03-28,Verian,1381,CDUCSU,0.27 -2025-03-28,Verian,1381,AfD,0.22 -2025-03-29,INSA,1204,CDUCSU,0.26 -2025-03-29,INSA,1204,AfD,0.23 -2025-03-31,INSA,2006,CDUCSU,0.265 -2025-03-31,INSA,2006,AfD,0.235 -2025-04-01,Forsa,2508,CDUCSU,0.25 -2025-04-01,Forsa,2508,AfD,0.24 -2025-04-03,Infratest dimap,1334,CDUCSU,0.26 -2025-04-03,Infratest dimap,1334,AfD,0.24 -2025-04-05,INSA,1206,CDUCSU,0.24 -2025-04-05,INSA,1206,AfD,0.24 -2025-04-07,GMS,1022,CDUCSU,0.26 -2025-04-07,GMS,1022,AfD,0.25 -2025-04-07,INSA,2008,CDUCSU,0.245 -2025-04-07,INSA,2008,AfD,0.245 -2025-04-08,Forsa,2501,CDUCSU,0.25 -2025-04-08,Forsa,2501,AfD,0.24 -2025-04-11,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 -2025-04-11,Forschungsgruppe Wahlen,1322,AfD,0.24 -2025-04-12,INSA,1202,CDUCSU,0.25 -2025-04-12,INSA,1202,AfD,0.24 -2025-04-14,INSA,2002,CDUCSU,0.255 -2025-04-14,INSA,2002,AfD,0.245 -2025-04-15,Forsa,2502,CDUCSU,0.25 -2025-04-15,Forsa,2502,AfD,0.24 -2025-04-19,Allensbach,1048,CDUCSU,0.27 -2025-04-19,Allensbach,1048,AfD,0.235 -2025-04-19,INSA,1205,CDUCSU,0.25 -2025-04-19,INSA,1205,AfD,0.24 -2025-04-22,Forsa,1502,CDUCSU,0.25 -2025-04-22,Forsa,1502,AfD,0.26 -2025-04-22,INSA,2010,CDUCSU,0.25 -2025-04-22,INSA,2010,AfD,0.25 -2025-04-25,Verian,1469,CDUCSU,0.26 -2025-04-25,Verian,1469,AfD,0.24 -2025-04-25,INSA,1204,CDUCSU,0.25 -2025-04-25,INSA,1204,AfD,0.25 -2025-04-28,INSA,2006,CDUCSU,0.25 -2025-04-28,INSA,2006,AfD,0.25 -2025-04-29,Forsa,2004,CDUCSU,0.24 -2025-04-29,Forsa,2004,AfD,0.26 -2025-04-30,YouGov,1987,CDUCSU,0.26 -2025-04-30,YouGov,1987,AfD,0.26 -2025-05-02,Forschungsgruppe Wahlen,1297,CDUCSU,0.27 -2025-05-02,Forschungsgruppe Wahlen,1297,AfD,0.23 -2025-05-03,INSA,1204,CDUCSU,0.25 -2025-05-03,INSA,1204,AfD,0.24 -2025-05-05,Forsa,1503,CDUCSU,0.25 -2025-05-05,Forsa,1503,AfD,0.25 -2025-05-05,INSA,2003,CDUCSU,0.245 -2025-05-05,INSA,2003,AfD,0.245 -2025-05-07,Infratest dimap,1325,CDUCSU,0.27 -2025-05-07,Infratest dimap,1325,AfD,0.23 -2025-05-10,INSA,1203,CDUCSU,0.25 -2025-05-10,INSA,1203,AfD,0.24 -2025-05-12,INSA,2004,CDUCSU,0.25 -2025-05-12,INSA,2004,AfD,0.245 -2025-05-13,Forsa,3001,CDUCSU,0.25 -2025-05-13,Forsa,3001,AfD,0.25 -2025-05-14,YouGov,1927,CDUCSU,0.27 -2025-05-14,YouGov,1927,AfD,0.25 -2025-05-16,INSA,1205,CDUCSU,0.26 -2025-05-16,INSA,1205,AfD,0.25 -2025-05-19,GMS,1012,CDUCSU,0.26 -2025-05-19,GMS,1012,AfD,0.23 -2025-05-19,INSA,2008,CDUCSU,0.26 -2025-05-19,INSA,2008,AfD,0.245 -2025-05-20,Forsa,2504,CDUCSU,0.26 -2025-05-20,Forsa,2504,AfD,0.24 -2025-05-21,Verian,1468,CDUCSU,0.26 -2025-05-21,Verian,1468,AfD,0.23 -2025-05-23,Forschungsgruppe Wahlen,1328,CDUCSU,0.26 -2025-05-23,Forschungsgruppe Wahlen,1328,AfD,0.23 -2025-05-24,Allensbach,1032,CDUCSU,0.28 -2025-05-24,Allensbach,1032,AfD,0.225 -2025-05-24,INSA,1198,CDUCSU,0.27 -2025-05-24,INSA,1198,AfD,0.24 -2025-05-26,INSA,2006,CDUCSU,0.26 -2025-05-26,INSA,2006,AfD,0.245 -2025-05-27,Forsa,2501,CDUCSU,0.26 -2025-05-27,Forsa,2501,AfD,0.24 -2025-05-31,INSA,1203,CDUCSU,0.26 -2025-05-31,INSA,1203,AfD,0.24 -2025-06-02,INSA,2002,CDUCSU,0.265 -2025-06-02,INSA,2002,AfD,0.245 -2025-06-03,Forsa,2002,CDUCSU,0.27 -2025-06-03,Forsa,2002,AfD,0.23 -2025-06-04,Infratest dimap,1292,CDUCSU,0.29 -2025-06-04,Infratest dimap,1292,AfD,0.23 -2025-06-06,Forschungsgruppe Wahlen,1247,CDUCSU,0.27 -2025-06-06,Forschungsgruppe Wahlen,1247,AfD,0.23 -2025-06-07,INSA,1202,CDUCSU,0.27 -2025-06-07,INSA,1202,AfD,0.23 -2025-06-10,Forsa,2002,CDUCSU,0.27 -2025-06-10,Forsa,2002,AfD,0.24 -2025-06-10,INSA,2004,CDUCSU,0.275 -2025-06-10,INSA,2004,AfD,0.225 -2025-06-14,INSA,1203,CDUCSU,0.27 -2025-06-14,INSA,1203,AfD,0.23 -2025-06-16,INSA,2006,CDUCSU,0.27 -2025-06-16,INSA,2006,AfD,0.23 -2025-06-17,Forsa,2502,CDUCSU,0.28 -2025-06-17,Forsa,2502,AfD,0.23 -2025-06-18,YouGov,1912,CDUCSU,0.28 -2025-06-18,YouGov,1912,AfD,0.23 -2025-06-19,Verian,1462,CDUCSU,0.28 -2025-06-19,Verian,1462,AfD,0.23 -2025-06-20,Allensbach,1054,CDUCSU,0.29 -2025-06-20,Allensbach,1054,AfD,0.23 -2025-06-21,INSA,1205,CDUCSU,0.28 -2025-06-21,INSA,1205,AfD,0.23 -2025-06-23,Forsa,2003,CDUCSU,0.28 -2025-06-23,Forsa,2003,AfD,0.24 -2025-06-23,INSA,2002,CDUCSU,0.275 -2025-06-23,INSA,2002,AfD,0.23 -2025-06-27,Forschungsgruppe Wahlen,1378,CDUCSU,0.29 -2025-06-27,Forschungsgruppe Wahlen,1378,AfD,0.22 -2025-06-27,INSA,1202,CDUCSU,0.28 -2025-06-27,INSA,1202,AfD,0.24 -2025-07-01,Forsa,2501,CDUCSU,0.28 -2025-07-01,Forsa,2501,AfD,0.24 -2025-07-01,GMS,1007,CDUCSU,0.29 -2025-07-01,GMS,1007,AfD,0.22 -2025-07-01,INSA,2008,CDUCSU,0.28 -2025-07-01,INSA,2008,AfD,0.235 -2025-07-03,Infratest dimap,1312,CDUCSU,0.3 -2025-07-03,Infratest dimap,1312,AfD,0.23 -2025-07-05,INSA,1205,CDUCSU,0.28 -2025-07-05,INSA,1205,AfD,0.24 -2025-07-07,INSA,2007,CDUCSU,0.28 -2025-07-07,INSA,2007,AfD,0.235 -2025-07-08,Forsa,2503,CDUCSU,0.27 -2025-07-08,Forsa,2503,AfD,0.24 -2025-07-12,INSA,1202,CDUCSU,0.28 -2025-07-12,INSA,1202,AfD,0.24 -2025-07-14,INSA,2004,CDUCSU,0.275 -2025-07-14,INSA,2004,AfD,0.235 -2025-07-15,Forsa,2503,CDUCSU,0.26 -2025-07-15,Forsa,2503,AfD,0.24 -2025-07-16,YouGov,1820,CDUCSU,0.27 -2025-07-16,YouGov,1820,AfD,0.25 -2025-07-19,Allensbach,1054,CDUCSU,0.29 -2025-07-19,Allensbach,1054,AfD,0.23 -2025-07-19,INSA,1205,CDUCSU,0.27 -2025-07-19,INSA,1205,AfD,0.24 -2025-07-21,INSA,2005,CDUCSU,0.275 -2025-07-21,INSA,2005,AfD,0.24 -2025-07-22,Forsa,2502,CDUCSU,0.25 -2025-07-22,Forsa,2502,AfD,0.25 -2025-07-25,Forschungsgruppe Wahlen,1367,CDUCSU,0.27 -2025-07-25,Forschungsgruppe Wahlen,1367,AfD,0.24 -2025-07-26,INSA,1203,CDUCSU,0.27 -2025-07-26,INSA,1203,AfD,0.24 -2025-07-28,INSA,2006,CDUCSU,0.275 -2025-07-28,INSA,2006,AfD,0.24 -2025-07-29,Forsa,2502,CDUCSU,0.26 -2025-07-29,Forsa,2502,AfD,0.25 -2025-08-01,Verian,1473,CDUCSU,0.27 -2025-08-01,Verian,1473,AfD,0.24 -2025-08-02,INSA,1203,CDUCSU,0.27 -2025-08-02,INSA,1203,AfD,0.25 -2025-08-04,INSA,2004,CDUCSU,0.275 -2025-08-04,INSA,2004,AfD,0.25 -2025-08-05,Forsa,2503,CDUCSU,0.25 -2025-08-05,Forsa,2503,AfD,0.25 -2025-08-07,Infratest dimap,1321,CDUCSU,0.27 -2025-08-07,Infratest dimap,1321,AfD,0.24 -2025-08-09,INSA,1204,CDUCSU,0.27 -2025-08-09,INSA,1204,AfD,0.25 -2025-08-11,INSA,2008,CDUCSU,0.27 -2025-08-11,INSA,2008,AfD,0.25 -2025-08-12,Forsa,2505,CDUCSU,0.24 -2025-08-12,Forsa,2505,AfD,0.26 -2025-08-14,Forschungsgruppe Wahlen,1370,CDUCSU,0.27 -2025-08-14,Forschungsgruppe Wahlen,1370,AfD,0.23 -2025-08-15,Verian,1464,CDUCSU,0.26 -2025-08-15,Verian,1464,AfD,0.25 -2025-08-15,INSA,1206,CDUCSU,0.26 -2025-08-15,INSA,1206,AfD,0.25 -2025-08-19,Forsa,2502,CDUCSU,0.25 -2025-08-19,Forsa,2502,AfD,0.26 -2025-08-19,INSA,2010,CDUCSU,0.26 -2025-08-19,INSA,2010,AfD,0.25 -2025-08-20,YouGov,1831,CDUCSU,0.27 -2025-08-20,YouGov,1831,AfD,0.25 -2025-08-21,Allensbach,1051,CDUCSU,0.28 -2025-08-21,Allensbach,1051,AfD,0.225 -2025-08-23,INSA,1201,CDUCSU,0.25 -2025-08-23,INSA,1201,AfD,0.25 -2025-08-25,INSA,2002,CDUCSU,0.25 -2025-08-25,INSA,2002,AfD,0.25 -2025-08-26,Forsa,2501,CDUCSU,0.25 -2025-08-26,Forsa,2501,AfD,0.26 -2025-08-29,INSA,1202,CDUCSU,0.26 -2025-08-29,INSA,1202,AfD,0.25 -2025-09-01,INSA,2004,CDUCSU,0.255 -2025-09-01,INSA,2004,AfD,0.25 -2025-09-02,Forsa,2502,CDUCSU,0.25 -2025-09-02,Forsa,2502,AfD,0.26 -2025-09-03,Infratest dimap,1342,CDUCSU,0.27 -2025-09-03,Infratest dimap,1342,AfD,0.25 -2025-09-05,Forschungsgruppe Wahlen,1269,CDUCSU,0.27 -2025-09-05,Forschungsgruppe Wahlen,1269,AfD,0.25 -2025-09-07,INSA,1287,CDUCSU,0.26 -2025-09-07,INSA,1287,AfD,0.25 -2025-09-08,INSA,2006,CDUCSU,0.255 -2025-09-08,INSA,2006,AfD,0.255 -2025-09-09,Forsa,2500,CDUCSU,0.25 -2025-09-09,Forsa,2500,AfD,0.26 -2025-09-10,Verian,1460,CDUCSU,0.26 -2025-09-10,Verian,1460,AfD,0.25 -2025-09-13,INSA,1204,CDUCSU,0.25 -2025-09-13,INSA,1204,AfD,0.25 -2025-09-16,Forsa,2502,CDUCSU,0.25 -2025-09-16,Forsa,2502,AfD,0.25 -2025-09-16,INSA,2004,CDUCSU,0.255 -2025-09-16,INSA,2004,AfD,0.255 -2025-09-17,YouGov,1649,CDUCSU,0.26 -2025-09-17,YouGov,1649,AfD,0.27 -2025-09-19,Forschungsgruppe Wahlen,1419,CDUCSU,0.26 -2025-09-19,Forschungsgruppe Wahlen,1419,AfD,0.26 -2025-09-20,INSA,1200,CDUCSU,0.25 -2025-09-20,INSA,1200,AfD,0.26 -2025-09-23,Forsa,2504,CDUCSU,0.25 -2025-09-23,Forsa,2504,AfD,0.27 -2025-09-23,INSA,2002,CDUCSU,0.245 -2025-09-23,INSA,2002,AfD,0.26 -2025-09-24,Allensbach,1013,CDUCSU,0.27 -2025-09-24,Allensbach,1013,AfD,0.24 -2025-09-26,INSA,1200,CDUCSU,0.25 -2025-09-26,INSA,1200,AfD,0.26 -2025-09-29,INSA,2006,CDUCSU,0.25 -2025-09-29,INSA,2006,AfD,0.26 -2025-09-30,Forsa,2504,CDUCSU,0.24 -2025-09-30,Forsa,2504,AfD,0.27 -2025-09-30,GMS,1012,CDUCSU,0.26 -2025-09-30,GMS,1012,AfD,0.25 -2025-10-02,Forschungsgruppe Wahlen,1300,CDUCSU,0.27 -2025-10-02,Forschungsgruppe Wahlen,1300,AfD,0.25 -2025-10-02,Infratest dimap,1306,CDUCSU,0.26 -2025-10-02,Infratest dimap,1306,AfD,0.26 -2025-10-04,INSA,1186,CDUCSU,0.24 -2025-10-04,INSA,1186,AfD,0.26 -2025-10-06,INSA,2010,CDUCSU,0.245 -2025-10-06,INSA,2010,AfD,0.265 -2025-10-07,Forsa,2001,CDUCSU,0.24 -2025-10-07,Forsa,2001,AfD,0.26 -2025-10-10,Verian,1478,CDUCSU,0.25 -2025-10-10,Verian,1478,AfD,0.25 -2025-10-11,INSA,1224,CDUCSU,0.24 -2025-10-11,INSA,1224,AfD,0.26 -2025-10-14,Forsa,2500,CDUCSU,0.24 -2025-10-14,Forsa,2500,AfD,0.26 -2025-10-14,INSA,2008,CDUCSU,0.25 -2025-10-14,INSA,2008,AfD,0.265 -2025-10-15,YouGov,1880,CDUCSU,0.27 -2025-10-15,YouGov,1880,AfD,0.26 -2025-10-17,Allensbach,1044,CDUCSU,0.26 -2025-10-17,Allensbach,1044,AfD,0.25 -2025-10-18,INSA,1200,CDUCSU,0.25 -2025-10-18,INSA,1200,AfD,0.27 -2025-10-20,INSA,2006,CDUCSU,0.245 -2025-10-20,INSA,2006,AfD,0.27 -2025-10-21,Forsa,2505,CDUCSU,0.24 -2025-10-21,Forsa,2505,AfD,0.26 -2025-10-24,Forschungsgruppe Wahlen,1272,CDUCSU,0.27 -2025-10-24,Forschungsgruppe Wahlen,1272,AfD,0.25 -2025-10-24,INSA,1205,CDUCSU,0.24 -2025-10-24,INSA,1205,AfD,0.26 -2025-10-27,INSA,2004,CDUCSU,0.245 -2025-10-27,INSA,2004,AfD,0.26 -2025-10-28,Forsa,2502,CDUCSU,0.25 -2025-10-28,Forsa,2502,AfD,0.26 -2025-11-01,INSA,1202,CDUCSU,0.25 -2025-11-01,INSA,1202,AfD,0.26 -2025-11-03,INSA,2002,CDUCSU,0.255 -2025-11-03,INSA,2002,AfD,0.255 -2025-11-04,Forsa,2500,CDUCSU,0.24 -2025-11-04,Forsa,2500,AfD,0.26 -2025-11-06,Infratest dimap,1300,CDUCSU,0.27 -2025-11-06,Infratest dimap,1300,AfD,0.26 -2025-11-07,Verian,1471,CDUCSU,0.26 -2025-11-07,Verian,1471,AfD,0.25 -2025-11-07,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 -2025-11-07,Forschungsgruppe Wahlen,1322,AfD,0.26 -2025-11-08,INSA,1205,CDUCSU,0.25 -2025-11-08,INSA,1205,AfD,0.26 -2025-11-11,Forsa,2503,CDUCSU,0.24 -2025-11-11,Forsa,2503,AfD,0.26 -2025-11-11,INSA,2010,CDUCSU,0.25 -2025-11-11,INSA,2010,AfD,0.26 -2025-11-14,Allensbach,1011,CDUCSU,0.27 -2025-11-14,Allensbach,1011,AfD,0.24 -2025-11-15,INSA,1203,CDUCSU,0.25 -2025-11-15,INSA,1203,AfD,0.26 -2025-11-17,GMS,1020,CDUCSU,0.25 -2025-11-17,GMS,1020,AfD,0.26 -2025-11-17,INSA,2006,CDUCSU,0.245 -2025-11-17,INSA,2006,AfD,0.26 -2025-11-18,Forsa,2502,CDUCSU,0.25 -2025-11-18,Forsa,2502,AfD,0.26 -2025-11-19,YouGov,2005,CDUCSU,0.27 -2025-11-19,YouGov,2005,AfD,0.25 -2025-11-21,Forschungsgruppe Wahlen,1207,CDUCSU,0.27 -2025-11-21,Forschungsgruppe Wahlen,1207,AfD,0.27 -2025-11-22,INSA,1208,CDUCSU,0.25 -2025-11-22,INSA,1208,AfD,0.26 -2025-11-24,INSA,2008,CDUCSU,0.255 -2025-11-24,INSA,2008,AfD,0.26 -2025-11-25,Forsa,2501,CDUCSU,0.25 -2025-11-25,Forsa,2501,AfD,0.26 -2025-11-28,INSA,1198,CDUCSU,0.25 -2025-11-28,INSA,1198,AfD,0.27 -2025-12-02,Forsa,2501,CDUCSU,0.25 -2025-12-02,Forsa,2501,AfD,0.26 -2025-12-02,INSA,2002,CDUCSU,0.245 -2025-12-02,INSA,2002,AfD,0.27 -2025-12-04,Infratest dimap,1306,CDUCSU,0.27 -2025-12-04,Infratest dimap,1306,AfD,0.25 -2025-12-06,INSA,1206,CDUCSU,0.25 -2025-12-06,INSA,1206,AfD,0.26 -2025-12-09,Forsa,2503,CDUCSU,0.24 -2025-12-09,Forsa,2503,AfD,0.26 -2025-12-09,INSA,2007,CDUCSU,0.245 -2025-12-09,INSA,2007,AfD,0.265 -2025-12-10,Verian,1443,CDUCSU,0.25 -2025-12-10,Verian,1443,AfD,0.25 -2025-12-11,Allensbach,1029,CDUCSU,0.27 -2025-12-11,Allensbach,1029,AfD,0.25 -2025-12-12,Forschungsgruppe Wahlen,1295,CDUCSU,0.26 -2025-12-12,Forschungsgruppe Wahlen,1295,AfD,0.25 -2025-12-13,INSA,1201,CDUCSU,0.24 -2025-12-13,INSA,1201,AfD,0.26 -2025-12-16,Forsa,2503,CDUCSU,0.24 -2025-12-16,Forsa,2503,AfD,0.26 -2025-12-16,INSA,2006,CDUCSU,0.25 -2025-12-16,INSA,2006,AfD,0.26 -2025-12-17,YouGov,1743,CDUCSU,0.26 -2025-12-17,YouGov,1743,AfD,0.26 -2025-12-21,INSA,1201,CDUCSU,0.24 -2025-12-21,INSA,1201,AfD,0.26 -2025-12-23,Forsa,2003,CDUCSU,0.24 -2025-12-23,Forsa,2003,AfD,0.26 -2025-12-23,INSA,2002,CDUCSU,0.245 -2025-12-23,INSA,2002,AfD,0.26 -2026-01-03,INSA,1004,CDUCSU,0.25 -2026-01-03,INSA,1004,AfD,0.26 -2026-01-05,GMS,1027,CDUCSU,0.24 -2026-01-05,GMS,1027,AfD,0.27 -2026-01-06,INSA,2008,CDUCSU,0.25 -2026-01-06,INSA,2008,AfD,0.255 -2026-01-08,Infratest dimap,1323,CDUCSU,0.28 -2026-01-08,Infratest dimap,1323,AfD,0.25 -2026-01-10,INSA,1205,CDUCSU,0.24 -2026-01-10,INSA,1205,AfD,0.26 -2026-01-12,INSA,2010,CDUCSU,0.245 -2026-01-12,INSA,2010,AfD,0.26 -2026-01-13,Forsa,3004,CDUCSU,0.24 -2026-01-13,Forsa,3004,AfD,0.26 -2026-01-14,YouGov,1673,CDUCSU,0.25 -2026-01-14,YouGov,1673,AfD,0.25 -2026-01-16,Verian,1455,CDUCSU,0.26 -2026-01-16,Verian,1455,AfD,0.25 -2026-01-16,Forschungsgruppe Wahlen,1245,CDUCSU,0.26 -2026-01-16,Forschungsgruppe Wahlen,1245,AfD,0.25 -2026-01-17,INSA,1202,CDUCSU,0.25 -2026-01-17,INSA,1202,AfD,0.26 -2026-01-20,Forsa,2501,CDUCSU,0.25 -2026-01-20,Forsa,2501,AfD,0.26 -2026-01-20,INSA,2004,CDUCSU,0.25 -2026-01-20,INSA,2004,AfD,0.26 -2026-01-24,INSA,1204,CDUCSU,0.25 -2026-01-24,INSA,1204,AfD,0.26 -2026-01-27,Forsa,2501,CDUCSU,0.26 -2026-01-27,Forsa,2501,AfD,0.24 -2026-01-27,INSA,2008,CDUCSU,0.25 -2026-01-27,INSA,2008,AfD,0.26 -2026-01-31,Allensbach,1077,CDUCSU,0.27 -2026-01-31,Allensbach,1077,AfD,0.25 -2026-01-31,INSA,1204,CDUCSU,0.26 -2026-01-31,INSA,1204,AfD,0.26 -2026-02-03,Forsa,2503,CDUCSU,0.26 -2026-02-03,Forsa,2503,AfD,0.24 -2026-02-03,INSA,2006,CDUCSU,0.26 -2026-02-03,INSA,2006,AfD,0.26 -2026-02-05,Infratest dimap,1319,CDUCSU,0.26 -2026-02-05,Infratest dimap,1319,AfD,0.24 -2026-02-06,Forschungsgruppe Wahlen,1289,CDUCSU,0.26 -2026-02-06,Forschungsgruppe Wahlen,1289,AfD,0.24 -2026-02-07,INSA,1202,CDUCSU,0.25 -2026-02-07,INSA,1202,AfD,0.26 -2026-02-10,Forsa,2503,CDUCSU,0.26 -2026-02-10,Forsa,2503,AfD,0.24 -2026-02-10,INSA,2004,CDUCSU,0.255 -2026-02-10,INSA,2004,AfD,0.26 -2026-02-11,Verian,1472,CDUCSU,0.25 -2026-02-11,Verian,1472,AfD,0.24 -2026-02-11,YouGov,1657,CDUCSU,0.25 -2026-02-11,YouGov,1657,AfD,0.25 -2026-02-13,INSA,1202,CDUCSU,0.25 -2026-02-13,INSA,1202,AfD,0.25 -2026-02-16,INSA,2002,CDUCSU,0.255 -2026-02-16,INSA,2002,AfD,0.255 -2026-02-17,Forsa,2504,CDUCSU,0.26 -2026-02-17,Forsa,2504,AfD,0.25 -2026-02-22,INSA,1203,CDUCSU,0.25 -2026-02-22,INSA,1203,AfD,0.25 -2026-02-24,Forsa,2504,CDUCSU,0.26 -2026-02-24,Forsa,2504,AfD,0.24 -2026-02-24,INSA,2006,CDUCSU,0.25 -2026-02-24,INSA,2006,AfD,0.25 -2026-02-27,Forschungsgruppe Wahlen,1262,CDUCSU,0.26 -2026-02-27,Forschungsgruppe Wahlen,1262,AfD,0.24 -2026-02-28,INSA,1203,CDUCSU,0.26 -2026-02-28,INSA,1203,AfD,0.25 -2026-03-02,Allensbach,1052,CDUCSU,0.27 -2026-03-02,Allensbach,1052,AfD,0.24 -2026-03-03,Forsa,2503,CDUCSU,0.26 -2026-03-03,Forsa,2503,AfD,0.24 -2026-03-03,GMS,1016,CDUCSU,0.26 -2026-03-03,GMS,1016,AfD,0.24 -2026-03-03,INSA,2002,CDUCSU,0.255 -2026-03-03,INSA,2002,AfD,0.25 -2026-03-05,Infratest dimap,1317,CDUCSU,0.28 -2026-03-05,Infratest dimap,1317,AfD,0.23 -2026-03-07,INSA,1200,CDUCSU,0.26 -2026-03-07,INSA,1200,AfD,0.25 -2026-03-10,Forsa,2502,CDUCSU,0.26 -2026-03-10,Forsa,2502,AfD,0.24 -2026-03-10,INSA,2003,CDUCSU,0.26 -2026-03-10,INSA,2003,AfD,0.245 -2026-03-12,Verian,1471,CDUCSU,0.26 -2026-03-12,Verian,1471,AfD,0.23 -2026-03-14,INSA,1201,CDUCSU,0.25 -2026-03-14,INSA,1201,AfD,0.25 -2026-03-17,Forsa,2503,CDUCSU,0.27 -2026-03-17,Forsa,2503,AfD,0.23 -2026-03-17,INSA,2002,CDUCSU,0.255 -2026-03-17,INSA,2002,AfD,0.26 -2026-03-17,YouGov,1851,CDUCSU,0.26 -2026-03-17,YouGov,1851,AfD,0.26 -2026-03-21,Allensbach,1045,CDUCSU,0.28 -2026-03-21,Allensbach,1045,AfD,0.23 -2026-03-21,INSA,1205,CDUCSU,0.26 -2026-03-21,INSA,1205,AfD,0.25 -2026-03-24,Forsa,2501,CDUCSU,0.26 -2026-03-24,Forsa,2501,AfD,0.25 -2026-03-24,INSA,2010,CDUCSU,0.26 -2026-03-24,INSA,2010,AfD,0.26 -2026-03-27,Forschungsgruppe Wahlen,1206,CDUCSU,0.26 -2026-03-27,Forschungsgruppe Wahlen,1206,AfD,0.26 -2026-03-28,INSA,1205,CDUCSU,0.26 -2026-03-28,INSA,1205,AfD,0.26 -2026-03-31,Forsa,2504,CDUCSU,0.26 -2026-03-31,Forsa,2504,AfD,0.25 -2026-03-31,INSA,2006,CDUCSU,0.26 -2026-03-31,INSA,2006,AfD,0.26 -2026-04-01,Infratest dimap,1316,CDUCSU,0.26 -2026-04-01,Infratest dimap,1316,AfD,0.25 -2026-04-04,INSA,1199,CDUCSU,0.25 -2026-04-04,INSA,1199,AfD,0.26 -2026-04-07,Forsa,1503,CDUCSU,0.26 -2026-04-07,Forsa,1503,AfD,0.26 -2026-04-08,INSA,2002,CDUCSU,0.25 -2026-04-08,INSA,2002,AfD,0.26 -2026-04-10,Verian,1460,CDUCSU,0.25 -2026-04-10,Verian,1460,AfD,0.25 -2026-04-11,INSA,1205,CDUCSU,0.25 -2026-04-11,INSA,1205,AfD,0.26 diff --git a/src/content/tutorial/01-basics/04-faceting/02-faceting/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/04-faceting/02-faceting/+assets/app-b/src/lib/App.svelte deleted file mode 100644 index 22496824e..000000000 --- a/src/content/tutorial/01-basics/04-faceting/02-faceting/+assets/app-b/src/lib/App.svelte +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - diff --git a/src/content/tutorial/01-basics/04-faceting/02-faceting/+assets/app-b/src/lib/polls.csv b/src/content/tutorial/01-basics/04-faceting/02-faceting/+assets/app-b/src/lib/polls.csv deleted file mode 100644 index 6fbe65944..000000000 --- a/src/content/tutorial/01-basics/04-faceting/02-faceting/+assets/app-b/src/lib/polls.csv +++ /dev/null @@ -1,607 +0,0 @@ -date,pollster,n,party,value -2025-01-03,GMS,1010,CDUCSU,0.33 -2025-01-03,GMS,1010,AfD,0.18 -2025-01-04,INSA,1201,CDUCSU,0.31 -2025-01-04,INSA,1201,AfD,0.2 -2025-01-06,INSA,2001,CDUCSU,0.31 -2025-01-06,INSA,2001,AfD,0.215 -2025-01-07,Forsa,1501,CDUCSU,0.32 -2025-01-07,Forsa,1501,AfD,0.19 -2025-01-08,YouGov,1908,CDUCSU,0.29 -2025-01-08,YouGov,1908,AfD,0.21 -2025-01-09,Infratest dimap,1323,CDUCSU,0.31 -2025-01-09,Infratest dimap,1323,AfD,0.2 -2025-01-10,Forschungsgruppe Wahlen,1433,CDUCSU,0.3 -2025-01-10,Forschungsgruppe Wahlen,1433,AfD,0.21 -2025-01-11,INSA,1205,CDUCSU,0.3 -2025-01-11,INSA,1205,AfD,0.22 -2025-01-13,INSA,2005,CDUCSU,0.31 -2025-01-13,INSA,2005,AfD,0.22 -2025-01-14,Forsa,2504,CDUCSU,0.31 -2025-01-14,Forsa,2504,AfD,0.2 -2025-01-15,YouGov,1771,CDUCSU,0.3 -2025-01-15,YouGov,1771,AfD,0.21 -2025-01-18,INSA,1206,CDUCSU,0.29 -2025-01-18,INSA,1206,AfD,0.21 -2025-01-20,INSA,2008,CDUCSU,0.29 -2025-01-20,INSA,2008,AfD,0.215 -2025-01-21,Forsa,2502,CDUCSU,0.31 -2025-01-21,Forsa,2502,AfD,0.19 -2025-01-22,YouGov,1858,CDUCSU,0.28 -2025-01-22,YouGov,1858,AfD,0.19 -2025-01-23,Allensbach,1015,CDUCSU,0.34 -2025-01-23,Allensbach,1015,AfD,0.2 -2025-01-24,Forschungsgruppe Wahlen,1345,CDUCSU,0.3 -2025-01-24,Forschungsgruppe Wahlen,1345,AfD,0.21 -2025-01-25,INSA,1203,CDUCSU,0.3 -2025-01-25,INSA,1203,AfD,0.21 -2025-01-27,INSA,2006,CDUCSU,0.3 -2025-01-27,INSA,2006,AfD,0.22 -2025-01-28,Forsa,2504,CDUCSU,0.3 -2025-01-28,Forsa,2504,AfD,0.2 -2025-01-29,YouGov,1781,CDUCSU,0.29 -2025-01-29,YouGov,1781,AfD,0.23 -2025-01-30,Forschungsgruppe Wahlen,1428,CDUCSU,0.29 -2025-01-30,Forschungsgruppe Wahlen,1428,AfD,0.21 -2025-01-30,Infratest dimap,1336,CDUCSU,0.3 -2025-01-30,Infratest dimap,1336,AfD,0.2 -2025-01-30,INSA,1001,CDUCSU,0.29 -2025-01-30,INSA,1001,AfD,0.22 -2025-01-31,Verian,1461,CDUCSU,0.3 -2025-01-31,Verian,1461,AfD,0.2 -2025-02-01,INSA,1203,CDUCSU,0.3 -2025-02-01,INSA,1203,AfD,0.22 -2025-02-03,INSA,2004,CDUCSU,0.3 -2025-02-03,INSA,2004,AfD,0.22 -2025-02-04,Forsa,2503,CDUCSU,0.28 -2025-02-04,Forsa,2503,AfD,0.2 -2025-02-05,YouGov,2181,CDUCSU,0.29 -2025-02-05,YouGov,2181,AfD,0.22 -2025-02-06,Infratest dimap,1302,CDUCSU,0.31 -2025-02-06,Infratest dimap,1302,AfD,0.21 -2025-02-07,Forschungsgruppe Wahlen,1341,CDUCSU,0.3 -2025-02-07,Forschungsgruppe Wahlen,1341,AfD,0.2 -2025-02-07,GMS,1011,CDUCSU,0.3 -2025-02-07,GMS,1011,AfD,0.21 -2025-02-08,INSA,1204,CDUCSU,0.29 -2025-02-08,INSA,1204,AfD,0.21 -2025-02-10,INSA,2006,CDUCSU,0.3 -2025-02-10,INSA,2006,AfD,0.22 -2025-02-11,Forsa,2502,CDUCSU,0.29 -2025-02-11,Forsa,2502,AfD,0.2 -2025-02-12,YouGov,2083,CDUCSU,0.29 -2025-02-12,YouGov,2083,AfD,0.21 -2025-02-13,Allensbach,1021,CDUCSU,0.32 -2025-02-13,Allensbach,1021,AfD,0.2 -2025-02-13,Infratest dimap,1579,CDUCSU,0.32 -2025-02-13,Infratest dimap,1579,AfD,0.21 -2025-02-14,Forschungsgruppe Wahlen,1348,CDUCSU,0.3 -2025-02-14,Forschungsgruppe Wahlen,1348,AfD,0.2 -2025-02-15,INSA,1205,CDUCSU,0.3 -2025-02-15,INSA,1205,AfD,0.21 -2025-02-16,Forsa,2005,CDUCSU,0.3 -2025-02-16,Forsa,2005,AfD,0.2 -2025-02-17,INSA,2010,CDUCSU,0.3 -2025-02-17,INSA,2010,AfD,0.22 -2025-02-17,YouGov,2131,CDUCSU,0.27 -2025-02-17,YouGov,2131,AfD,0.2 -2025-02-18,Forsa,2501,CDUCSU,0.3 -2025-02-18,Forsa,2501,AfD,0.2 -2025-02-19,GMS,1016,CDUCSU,0.31 -2025-02-19,GMS,1016,AfD,0.2 -2025-02-20,Forschungsgruppe Wahlen,1349,CDUCSU,0.28 -2025-02-20,Forschungsgruppe Wahlen,1349,AfD,0.21 -2025-02-20,INSA,2503,CDUCSU,0.3 -2025-02-20,INSA,2503,AfD,0.21 -2025-02-21,Allensbach,1064,CDUCSU,0.32 -2025-02-21,Allensbach,1064,AfD,0.2 -2025-02-21,Forsa,2002,CDUCSU,0.29 -2025-02-21,Forsa,2002,AfD,0.21 -2025-02-21,YouGov,1681,CDUCSU,0.29 -2025-02-21,YouGov,1681,AfD,0.2 -2025-02-22,INSA,2005,CDUCSU,0.295 -2025-02-22,INSA,2005,AfD,0.21 -2025-03-02,INSA,1001,CDUCSU,0.3 -2025-03-02,INSA,1001,AfD,0.22 -2025-03-04,Forsa,3001,CDUCSU,0.28 -2025-03-04,Forsa,3001,AfD,0.22 -2025-03-04,INSA,2002,CDUCSU,0.295 -2025-03-04,INSA,2002,AfD,0.22 -2025-03-06,Infratest dimap,1325,CDUCSU,0.29 -2025-03-06,Infratest dimap,1325,AfD,0.21 -2025-03-07,Forschungsgruppe Wahlen,1249,CDUCSU,0.28 -2025-03-07,Forschungsgruppe Wahlen,1249,AfD,0.21 -2025-03-09,INSA,1201,CDUCSU,0.28 -2025-03-09,INSA,1201,AfD,0.21 -2025-03-10,INSA,2003,CDUCSU,0.285 -2025-03-10,INSA,2003,AfD,0.22 -2025-03-11,Forsa,2504,CDUCSU,0.28 -2025-03-11,Forsa,2504,AfD,0.22 -2025-03-15,INSA,1201,CDUCSU,0.28 -2025-03-15,INSA,1201,AfD,0.22 -2025-03-17,INSA,2008,CDUCSU,0.29 -2025-03-17,INSA,2008,AfD,0.22 -2025-03-18,Forsa,2501,CDUCSU,0.27 -2025-03-18,Forsa,2501,AfD,0.23 -2025-03-21,Forschungsgruppe Wahlen,1305,CDUCSU,0.27 -2025-03-21,Forschungsgruppe Wahlen,1305,AfD,0.22 -2025-03-21,INSA,1202,CDUCSU,0.27 -2025-03-21,INSA,1202,AfD,0.23 -2025-03-24,INSA,2004,CDUCSU,0.27 -2025-03-24,INSA,2004,AfD,0.235 -2025-03-25,Forsa,2502,CDUCSU,0.26 -2025-03-25,Forsa,2502,AfD,0.23 -2025-03-26,YouGov,1890,CDUCSU,0.26 -2025-03-26,YouGov,1890,AfD,0.24 -2025-03-27,Allensbach,1031,CDUCSU,0.295 -2025-03-27,Allensbach,1031,AfD,0.21 -2025-03-28,Verian,1381,CDUCSU,0.27 -2025-03-28,Verian,1381,AfD,0.22 -2025-03-29,INSA,1204,CDUCSU,0.26 -2025-03-29,INSA,1204,AfD,0.23 -2025-03-31,INSA,2006,CDUCSU,0.265 -2025-03-31,INSA,2006,AfD,0.235 -2025-04-01,Forsa,2508,CDUCSU,0.25 -2025-04-01,Forsa,2508,AfD,0.24 -2025-04-03,Infratest dimap,1334,CDUCSU,0.26 -2025-04-03,Infratest dimap,1334,AfD,0.24 -2025-04-05,INSA,1206,CDUCSU,0.24 -2025-04-05,INSA,1206,AfD,0.24 -2025-04-07,GMS,1022,CDUCSU,0.26 -2025-04-07,GMS,1022,AfD,0.25 -2025-04-07,INSA,2008,CDUCSU,0.245 -2025-04-07,INSA,2008,AfD,0.245 -2025-04-08,Forsa,2501,CDUCSU,0.25 -2025-04-08,Forsa,2501,AfD,0.24 -2025-04-11,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 -2025-04-11,Forschungsgruppe Wahlen,1322,AfD,0.24 -2025-04-12,INSA,1202,CDUCSU,0.25 -2025-04-12,INSA,1202,AfD,0.24 -2025-04-14,INSA,2002,CDUCSU,0.255 -2025-04-14,INSA,2002,AfD,0.245 -2025-04-15,Forsa,2502,CDUCSU,0.25 -2025-04-15,Forsa,2502,AfD,0.24 -2025-04-19,Allensbach,1048,CDUCSU,0.27 -2025-04-19,Allensbach,1048,AfD,0.235 -2025-04-19,INSA,1205,CDUCSU,0.25 -2025-04-19,INSA,1205,AfD,0.24 -2025-04-22,Forsa,1502,CDUCSU,0.25 -2025-04-22,Forsa,1502,AfD,0.26 -2025-04-22,INSA,2010,CDUCSU,0.25 -2025-04-22,INSA,2010,AfD,0.25 -2025-04-25,Verian,1469,CDUCSU,0.26 -2025-04-25,Verian,1469,AfD,0.24 -2025-04-25,INSA,1204,CDUCSU,0.25 -2025-04-25,INSA,1204,AfD,0.25 -2025-04-28,INSA,2006,CDUCSU,0.25 -2025-04-28,INSA,2006,AfD,0.25 -2025-04-29,Forsa,2004,CDUCSU,0.24 -2025-04-29,Forsa,2004,AfD,0.26 -2025-04-30,YouGov,1987,CDUCSU,0.26 -2025-04-30,YouGov,1987,AfD,0.26 -2025-05-02,Forschungsgruppe Wahlen,1297,CDUCSU,0.27 -2025-05-02,Forschungsgruppe Wahlen,1297,AfD,0.23 -2025-05-03,INSA,1204,CDUCSU,0.25 -2025-05-03,INSA,1204,AfD,0.24 -2025-05-05,Forsa,1503,CDUCSU,0.25 -2025-05-05,Forsa,1503,AfD,0.25 -2025-05-05,INSA,2003,CDUCSU,0.245 -2025-05-05,INSA,2003,AfD,0.245 -2025-05-07,Infratest dimap,1325,CDUCSU,0.27 -2025-05-07,Infratest dimap,1325,AfD,0.23 -2025-05-10,INSA,1203,CDUCSU,0.25 -2025-05-10,INSA,1203,AfD,0.24 -2025-05-12,INSA,2004,CDUCSU,0.25 -2025-05-12,INSA,2004,AfD,0.245 -2025-05-13,Forsa,3001,CDUCSU,0.25 -2025-05-13,Forsa,3001,AfD,0.25 -2025-05-14,YouGov,1927,CDUCSU,0.27 -2025-05-14,YouGov,1927,AfD,0.25 -2025-05-16,INSA,1205,CDUCSU,0.26 -2025-05-16,INSA,1205,AfD,0.25 -2025-05-19,GMS,1012,CDUCSU,0.26 -2025-05-19,GMS,1012,AfD,0.23 -2025-05-19,INSA,2008,CDUCSU,0.26 -2025-05-19,INSA,2008,AfD,0.245 -2025-05-20,Forsa,2504,CDUCSU,0.26 -2025-05-20,Forsa,2504,AfD,0.24 -2025-05-21,Verian,1468,CDUCSU,0.26 -2025-05-21,Verian,1468,AfD,0.23 -2025-05-23,Forschungsgruppe Wahlen,1328,CDUCSU,0.26 -2025-05-23,Forschungsgruppe Wahlen,1328,AfD,0.23 -2025-05-24,Allensbach,1032,CDUCSU,0.28 -2025-05-24,Allensbach,1032,AfD,0.225 -2025-05-24,INSA,1198,CDUCSU,0.27 -2025-05-24,INSA,1198,AfD,0.24 -2025-05-26,INSA,2006,CDUCSU,0.26 -2025-05-26,INSA,2006,AfD,0.245 -2025-05-27,Forsa,2501,CDUCSU,0.26 -2025-05-27,Forsa,2501,AfD,0.24 -2025-05-31,INSA,1203,CDUCSU,0.26 -2025-05-31,INSA,1203,AfD,0.24 -2025-06-02,INSA,2002,CDUCSU,0.265 -2025-06-02,INSA,2002,AfD,0.245 -2025-06-03,Forsa,2002,CDUCSU,0.27 -2025-06-03,Forsa,2002,AfD,0.23 -2025-06-04,Infratest dimap,1292,CDUCSU,0.29 -2025-06-04,Infratest dimap,1292,AfD,0.23 -2025-06-06,Forschungsgruppe Wahlen,1247,CDUCSU,0.27 -2025-06-06,Forschungsgruppe Wahlen,1247,AfD,0.23 -2025-06-07,INSA,1202,CDUCSU,0.27 -2025-06-07,INSA,1202,AfD,0.23 -2025-06-10,Forsa,2002,CDUCSU,0.27 -2025-06-10,Forsa,2002,AfD,0.24 -2025-06-10,INSA,2004,CDUCSU,0.275 -2025-06-10,INSA,2004,AfD,0.225 -2025-06-14,INSA,1203,CDUCSU,0.27 -2025-06-14,INSA,1203,AfD,0.23 -2025-06-16,INSA,2006,CDUCSU,0.27 -2025-06-16,INSA,2006,AfD,0.23 -2025-06-17,Forsa,2502,CDUCSU,0.28 -2025-06-17,Forsa,2502,AfD,0.23 -2025-06-18,YouGov,1912,CDUCSU,0.28 -2025-06-18,YouGov,1912,AfD,0.23 -2025-06-19,Verian,1462,CDUCSU,0.28 -2025-06-19,Verian,1462,AfD,0.23 -2025-06-20,Allensbach,1054,CDUCSU,0.29 -2025-06-20,Allensbach,1054,AfD,0.23 -2025-06-21,INSA,1205,CDUCSU,0.28 -2025-06-21,INSA,1205,AfD,0.23 -2025-06-23,Forsa,2003,CDUCSU,0.28 -2025-06-23,Forsa,2003,AfD,0.24 -2025-06-23,INSA,2002,CDUCSU,0.275 -2025-06-23,INSA,2002,AfD,0.23 -2025-06-27,Forschungsgruppe Wahlen,1378,CDUCSU,0.29 -2025-06-27,Forschungsgruppe Wahlen,1378,AfD,0.22 -2025-06-27,INSA,1202,CDUCSU,0.28 -2025-06-27,INSA,1202,AfD,0.24 -2025-07-01,Forsa,2501,CDUCSU,0.28 -2025-07-01,Forsa,2501,AfD,0.24 -2025-07-01,GMS,1007,CDUCSU,0.29 -2025-07-01,GMS,1007,AfD,0.22 -2025-07-01,INSA,2008,CDUCSU,0.28 -2025-07-01,INSA,2008,AfD,0.235 -2025-07-03,Infratest dimap,1312,CDUCSU,0.3 -2025-07-03,Infratest dimap,1312,AfD,0.23 -2025-07-05,INSA,1205,CDUCSU,0.28 -2025-07-05,INSA,1205,AfD,0.24 -2025-07-07,INSA,2007,CDUCSU,0.28 -2025-07-07,INSA,2007,AfD,0.235 -2025-07-08,Forsa,2503,CDUCSU,0.27 -2025-07-08,Forsa,2503,AfD,0.24 -2025-07-12,INSA,1202,CDUCSU,0.28 -2025-07-12,INSA,1202,AfD,0.24 -2025-07-14,INSA,2004,CDUCSU,0.275 -2025-07-14,INSA,2004,AfD,0.235 -2025-07-15,Forsa,2503,CDUCSU,0.26 -2025-07-15,Forsa,2503,AfD,0.24 -2025-07-16,YouGov,1820,CDUCSU,0.27 -2025-07-16,YouGov,1820,AfD,0.25 -2025-07-19,Allensbach,1054,CDUCSU,0.29 -2025-07-19,Allensbach,1054,AfD,0.23 -2025-07-19,INSA,1205,CDUCSU,0.27 -2025-07-19,INSA,1205,AfD,0.24 -2025-07-21,INSA,2005,CDUCSU,0.275 -2025-07-21,INSA,2005,AfD,0.24 -2025-07-22,Forsa,2502,CDUCSU,0.25 -2025-07-22,Forsa,2502,AfD,0.25 -2025-07-25,Forschungsgruppe Wahlen,1367,CDUCSU,0.27 -2025-07-25,Forschungsgruppe Wahlen,1367,AfD,0.24 -2025-07-26,INSA,1203,CDUCSU,0.27 -2025-07-26,INSA,1203,AfD,0.24 -2025-07-28,INSA,2006,CDUCSU,0.275 -2025-07-28,INSA,2006,AfD,0.24 -2025-07-29,Forsa,2502,CDUCSU,0.26 -2025-07-29,Forsa,2502,AfD,0.25 -2025-08-01,Verian,1473,CDUCSU,0.27 -2025-08-01,Verian,1473,AfD,0.24 -2025-08-02,INSA,1203,CDUCSU,0.27 -2025-08-02,INSA,1203,AfD,0.25 -2025-08-04,INSA,2004,CDUCSU,0.275 -2025-08-04,INSA,2004,AfD,0.25 -2025-08-05,Forsa,2503,CDUCSU,0.25 -2025-08-05,Forsa,2503,AfD,0.25 -2025-08-07,Infratest dimap,1321,CDUCSU,0.27 -2025-08-07,Infratest dimap,1321,AfD,0.24 -2025-08-09,INSA,1204,CDUCSU,0.27 -2025-08-09,INSA,1204,AfD,0.25 -2025-08-11,INSA,2008,CDUCSU,0.27 -2025-08-11,INSA,2008,AfD,0.25 -2025-08-12,Forsa,2505,CDUCSU,0.24 -2025-08-12,Forsa,2505,AfD,0.26 -2025-08-14,Forschungsgruppe Wahlen,1370,CDUCSU,0.27 -2025-08-14,Forschungsgruppe Wahlen,1370,AfD,0.23 -2025-08-15,Verian,1464,CDUCSU,0.26 -2025-08-15,Verian,1464,AfD,0.25 -2025-08-15,INSA,1206,CDUCSU,0.26 -2025-08-15,INSA,1206,AfD,0.25 -2025-08-19,Forsa,2502,CDUCSU,0.25 -2025-08-19,Forsa,2502,AfD,0.26 -2025-08-19,INSA,2010,CDUCSU,0.26 -2025-08-19,INSA,2010,AfD,0.25 -2025-08-20,YouGov,1831,CDUCSU,0.27 -2025-08-20,YouGov,1831,AfD,0.25 -2025-08-21,Allensbach,1051,CDUCSU,0.28 -2025-08-21,Allensbach,1051,AfD,0.225 -2025-08-23,INSA,1201,CDUCSU,0.25 -2025-08-23,INSA,1201,AfD,0.25 -2025-08-25,INSA,2002,CDUCSU,0.25 -2025-08-25,INSA,2002,AfD,0.25 -2025-08-26,Forsa,2501,CDUCSU,0.25 -2025-08-26,Forsa,2501,AfD,0.26 -2025-08-29,INSA,1202,CDUCSU,0.26 -2025-08-29,INSA,1202,AfD,0.25 -2025-09-01,INSA,2004,CDUCSU,0.255 -2025-09-01,INSA,2004,AfD,0.25 -2025-09-02,Forsa,2502,CDUCSU,0.25 -2025-09-02,Forsa,2502,AfD,0.26 -2025-09-03,Infratest dimap,1342,CDUCSU,0.27 -2025-09-03,Infratest dimap,1342,AfD,0.25 -2025-09-05,Forschungsgruppe Wahlen,1269,CDUCSU,0.27 -2025-09-05,Forschungsgruppe Wahlen,1269,AfD,0.25 -2025-09-07,INSA,1287,CDUCSU,0.26 -2025-09-07,INSA,1287,AfD,0.25 -2025-09-08,INSA,2006,CDUCSU,0.255 -2025-09-08,INSA,2006,AfD,0.255 -2025-09-09,Forsa,2500,CDUCSU,0.25 -2025-09-09,Forsa,2500,AfD,0.26 -2025-09-10,Verian,1460,CDUCSU,0.26 -2025-09-10,Verian,1460,AfD,0.25 -2025-09-13,INSA,1204,CDUCSU,0.25 -2025-09-13,INSA,1204,AfD,0.25 -2025-09-16,Forsa,2502,CDUCSU,0.25 -2025-09-16,Forsa,2502,AfD,0.25 -2025-09-16,INSA,2004,CDUCSU,0.255 -2025-09-16,INSA,2004,AfD,0.255 -2025-09-17,YouGov,1649,CDUCSU,0.26 -2025-09-17,YouGov,1649,AfD,0.27 -2025-09-19,Forschungsgruppe Wahlen,1419,CDUCSU,0.26 -2025-09-19,Forschungsgruppe Wahlen,1419,AfD,0.26 -2025-09-20,INSA,1200,CDUCSU,0.25 -2025-09-20,INSA,1200,AfD,0.26 -2025-09-23,Forsa,2504,CDUCSU,0.25 -2025-09-23,Forsa,2504,AfD,0.27 -2025-09-23,INSA,2002,CDUCSU,0.245 -2025-09-23,INSA,2002,AfD,0.26 -2025-09-24,Allensbach,1013,CDUCSU,0.27 -2025-09-24,Allensbach,1013,AfD,0.24 -2025-09-26,INSA,1200,CDUCSU,0.25 -2025-09-26,INSA,1200,AfD,0.26 -2025-09-29,INSA,2006,CDUCSU,0.25 -2025-09-29,INSA,2006,AfD,0.26 -2025-09-30,Forsa,2504,CDUCSU,0.24 -2025-09-30,Forsa,2504,AfD,0.27 -2025-09-30,GMS,1012,CDUCSU,0.26 -2025-09-30,GMS,1012,AfD,0.25 -2025-10-02,Forschungsgruppe Wahlen,1300,CDUCSU,0.27 -2025-10-02,Forschungsgruppe Wahlen,1300,AfD,0.25 -2025-10-02,Infratest dimap,1306,CDUCSU,0.26 -2025-10-02,Infratest dimap,1306,AfD,0.26 -2025-10-04,INSA,1186,CDUCSU,0.24 -2025-10-04,INSA,1186,AfD,0.26 -2025-10-06,INSA,2010,CDUCSU,0.245 -2025-10-06,INSA,2010,AfD,0.265 -2025-10-07,Forsa,2001,CDUCSU,0.24 -2025-10-07,Forsa,2001,AfD,0.26 -2025-10-10,Verian,1478,CDUCSU,0.25 -2025-10-10,Verian,1478,AfD,0.25 -2025-10-11,INSA,1224,CDUCSU,0.24 -2025-10-11,INSA,1224,AfD,0.26 -2025-10-14,Forsa,2500,CDUCSU,0.24 -2025-10-14,Forsa,2500,AfD,0.26 -2025-10-14,INSA,2008,CDUCSU,0.25 -2025-10-14,INSA,2008,AfD,0.265 -2025-10-15,YouGov,1880,CDUCSU,0.27 -2025-10-15,YouGov,1880,AfD,0.26 -2025-10-17,Allensbach,1044,CDUCSU,0.26 -2025-10-17,Allensbach,1044,AfD,0.25 -2025-10-18,INSA,1200,CDUCSU,0.25 -2025-10-18,INSA,1200,AfD,0.27 -2025-10-20,INSA,2006,CDUCSU,0.245 -2025-10-20,INSA,2006,AfD,0.27 -2025-10-21,Forsa,2505,CDUCSU,0.24 -2025-10-21,Forsa,2505,AfD,0.26 -2025-10-24,Forschungsgruppe Wahlen,1272,CDUCSU,0.27 -2025-10-24,Forschungsgruppe Wahlen,1272,AfD,0.25 -2025-10-24,INSA,1205,CDUCSU,0.24 -2025-10-24,INSA,1205,AfD,0.26 -2025-10-27,INSA,2004,CDUCSU,0.245 -2025-10-27,INSA,2004,AfD,0.26 -2025-10-28,Forsa,2502,CDUCSU,0.25 -2025-10-28,Forsa,2502,AfD,0.26 -2025-11-01,INSA,1202,CDUCSU,0.25 -2025-11-01,INSA,1202,AfD,0.26 -2025-11-03,INSA,2002,CDUCSU,0.255 -2025-11-03,INSA,2002,AfD,0.255 -2025-11-04,Forsa,2500,CDUCSU,0.24 -2025-11-04,Forsa,2500,AfD,0.26 -2025-11-06,Infratest dimap,1300,CDUCSU,0.27 -2025-11-06,Infratest dimap,1300,AfD,0.26 -2025-11-07,Verian,1471,CDUCSU,0.26 -2025-11-07,Verian,1471,AfD,0.25 -2025-11-07,Forschungsgruppe Wahlen,1322,CDUCSU,0.26 -2025-11-07,Forschungsgruppe Wahlen,1322,AfD,0.26 -2025-11-08,INSA,1205,CDUCSU,0.25 -2025-11-08,INSA,1205,AfD,0.26 -2025-11-11,Forsa,2503,CDUCSU,0.24 -2025-11-11,Forsa,2503,AfD,0.26 -2025-11-11,INSA,2010,CDUCSU,0.25 -2025-11-11,INSA,2010,AfD,0.26 -2025-11-14,Allensbach,1011,CDUCSU,0.27 -2025-11-14,Allensbach,1011,AfD,0.24 -2025-11-15,INSA,1203,CDUCSU,0.25 -2025-11-15,INSA,1203,AfD,0.26 -2025-11-17,GMS,1020,CDUCSU,0.25 -2025-11-17,GMS,1020,AfD,0.26 -2025-11-17,INSA,2006,CDUCSU,0.245 -2025-11-17,INSA,2006,AfD,0.26 -2025-11-18,Forsa,2502,CDUCSU,0.25 -2025-11-18,Forsa,2502,AfD,0.26 -2025-11-19,YouGov,2005,CDUCSU,0.27 -2025-11-19,YouGov,2005,AfD,0.25 -2025-11-21,Forschungsgruppe Wahlen,1207,CDUCSU,0.27 -2025-11-21,Forschungsgruppe Wahlen,1207,AfD,0.27 -2025-11-22,INSA,1208,CDUCSU,0.25 -2025-11-22,INSA,1208,AfD,0.26 -2025-11-24,INSA,2008,CDUCSU,0.255 -2025-11-24,INSA,2008,AfD,0.26 -2025-11-25,Forsa,2501,CDUCSU,0.25 -2025-11-25,Forsa,2501,AfD,0.26 -2025-11-28,INSA,1198,CDUCSU,0.25 -2025-11-28,INSA,1198,AfD,0.27 -2025-12-02,Forsa,2501,CDUCSU,0.25 -2025-12-02,Forsa,2501,AfD,0.26 -2025-12-02,INSA,2002,CDUCSU,0.245 -2025-12-02,INSA,2002,AfD,0.27 -2025-12-04,Infratest dimap,1306,CDUCSU,0.27 -2025-12-04,Infratest dimap,1306,AfD,0.25 -2025-12-06,INSA,1206,CDUCSU,0.25 -2025-12-06,INSA,1206,AfD,0.26 -2025-12-09,Forsa,2503,CDUCSU,0.24 -2025-12-09,Forsa,2503,AfD,0.26 -2025-12-09,INSA,2007,CDUCSU,0.245 -2025-12-09,INSA,2007,AfD,0.265 -2025-12-10,Verian,1443,CDUCSU,0.25 -2025-12-10,Verian,1443,AfD,0.25 -2025-12-11,Allensbach,1029,CDUCSU,0.27 -2025-12-11,Allensbach,1029,AfD,0.25 -2025-12-12,Forschungsgruppe Wahlen,1295,CDUCSU,0.26 -2025-12-12,Forschungsgruppe Wahlen,1295,AfD,0.25 -2025-12-13,INSA,1201,CDUCSU,0.24 -2025-12-13,INSA,1201,AfD,0.26 -2025-12-16,Forsa,2503,CDUCSU,0.24 -2025-12-16,Forsa,2503,AfD,0.26 -2025-12-16,INSA,2006,CDUCSU,0.25 -2025-12-16,INSA,2006,AfD,0.26 -2025-12-17,YouGov,1743,CDUCSU,0.26 -2025-12-17,YouGov,1743,AfD,0.26 -2025-12-21,INSA,1201,CDUCSU,0.24 -2025-12-21,INSA,1201,AfD,0.26 -2025-12-23,Forsa,2003,CDUCSU,0.24 -2025-12-23,Forsa,2003,AfD,0.26 -2025-12-23,INSA,2002,CDUCSU,0.245 -2025-12-23,INSA,2002,AfD,0.26 -2026-01-03,INSA,1004,CDUCSU,0.25 -2026-01-03,INSA,1004,AfD,0.26 -2026-01-05,GMS,1027,CDUCSU,0.24 -2026-01-05,GMS,1027,AfD,0.27 -2026-01-06,INSA,2008,CDUCSU,0.25 -2026-01-06,INSA,2008,AfD,0.255 -2026-01-08,Infratest dimap,1323,CDUCSU,0.28 -2026-01-08,Infratest dimap,1323,AfD,0.25 -2026-01-10,INSA,1205,CDUCSU,0.24 -2026-01-10,INSA,1205,AfD,0.26 -2026-01-12,INSA,2010,CDUCSU,0.245 -2026-01-12,INSA,2010,AfD,0.26 -2026-01-13,Forsa,3004,CDUCSU,0.24 -2026-01-13,Forsa,3004,AfD,0.26 -2026-01-14,YouGov,1673,CDUCSU,0.25 -2026-01-14,YouGov,1673,AfD,0.25 -2026-01-16,Verian,1455,CDUCSU,0.26 -2026-01-16,Verian,1455,AfD,0.25 -2026-01-16,Forschungsgruppe Wahlen,1245,CDUCSU,0.26 -2026-01-16,Forschungsgruppe Wahlen,1245,AfD,0.25 -2026-01-17,INSA,1202,CDUCSU,0.25 -2026-01-17,INSA,1202,AfD,0.26 -2026-01-20,Forsa,2501,CDUCSU,0.25 -2026-01-20,Forsa,2501,AfD,0.26 -2026-01-20,INSA,2004,CDUCSU,0.25 -2026-01-20,INSA,2004,AfD,0.26 -2026-01-24,INSA,1204,CDUCSU,0.25 -2026-01-24,INSA,1204,AfD,0.26 -2026-01-27,Forsa,2501,CDUCSU,0.26 -2026-01-27,Forsa,2501,AfD,0.24 -2026-01-27,INSA,2008,CDUCSU,0.25 -2026-01-27,INSA,2008,AfD,0.26 -2026-01-31,Allensbach,1077,CDUCSU,0.27 -2026-01-31,Allensbach,1077,AfD,0.25 -2026-01-31,INSA,1204,CDUCSU,0.26 -2026-01-31,INSA,1204,AfD,0.26 -2026-02-03,Forsa,2503,CDUCSU,0.26 -2026-02-03,Forsa,2503,AfD,0.24 -2026-02-03,INSA,2006,CDUCSU,0.26 -2026-02-03,INSA,2006,AfD,0.26 -2026-02-05,Infratest dimap,1319,CDUCSU,0.26 -2026-02-05,Infratest dimap,1319,AfD,0.24 -2026-02-06,Forschungsgruppe Wahlen,1289,CDUCSU,0.26 -2026-02-06,Forschungsgruppe Wahlen,1289,AfD,0.24 -2026-02-07,INSA,1202,CDUCSU,0.25 -2026-02-07,INSA,1202,AfD,0.26 -2026-02-10,Forsa,2503,CDUCSU,0.26 -2026-02-10,Forsa,2503,AfD,0.24 -2026-02-10,INSA,2004,CDUCSU,0.255 -2026-02-10,INSA,2004,AfD,0.26 -2026-02-11,Verian,1472,CDUCSU,0.25 -2026-02-11,Verian,1472,AfD,0.24 -2026-02-11,YouGov,1657,CDUCSU,0.25 -2026-02-11,YouGov,1657,AfD,0.25 -2026-02-13,INSA,1202,CDUCSU,0.25 -2026-02-13,INSA,1202,AfD,0.25 -2026-02-16,INSA,2002,CDUCSU,0.255 -2026-02-16,INSA,2002,AfD,0.255 -2026-02-17,Forsa,2504,CDUCSU,0.26 -2026-02-17,Forsa,2504,AfD,0.25 -2026-02-22,INSA,1203,CDUCSU,0.25 -2026-02-22,INSA,1203,AfD,0.25 -2026-02-24,Forsa,2504,CDUCSU,0.26 -2026-02-24,Forsa,2504,AfD,0.24 -2026-02-24,INSA,2006,CDUCSU,0.25 -2026-02-24,INSA,2006,AfD,0.25 -2026-02-27,Forschungsgruppe Wahlen,1262,CDUCSU,0.26 -2026-02-27,Forschungsgruppe Wahlen,1262,AfD,0.24 -2026-02-28,INSA,1203,CDUCSU,0.26 -2026-02-28,INSA,1203,AfD,0.25 -2026-03-02,Allensbach,1052,CDUCSU,0.27 -2026-03-02,Allensbach,1052,AfD,0.24 -2026-03-03,Forsa,2503,CDUCSU,0.26 -2026-03-03,Forsa,2503,AfD,0.24 -2026-03-03,GMS,1016,CDUCSU,0.26 -2026-03-03,GMS,1016,AfD,0.24 -2026-03-03,INSA,2002,CDUCSU,0.255 -2026-03-03,INSA,2002,AfD,0.25 -2026-03-05,Infratest dimap,1317,CDUCSU,0.28 -2026-03-05,Infratest dimap,1317,AfD,0.23 -2026-03-07,INSA,1200,CDUCSU,0.26 -2026-03-07,INSA,1200,AfD,0.25 -2026-03-10,Forsa,2502,CDUCSU,0.26 -2026-03-10,Forsa,2502,AfD,0.24 -2026-03-10,INSA,2003,CDUCSU,0.26 -2026-03-10,INSA,2003,AfD,0.245 -2026-03-12,Verian,1471,CDUCSU,0.26 -2026-03-12,Verian,1471,AfD,0.23 -2026-03-14,INSA,1201,CDUCSU,0.25 -2026-03-14,INSA,1201,AfD,0.25 -2026-03-17,Forsa,2503,CDUCSU,0.27 -2026-03-17,Forsa,2503,AfD,0.23 -2026-03-17,INSA,2002,CDUCSU,0.255 -2026-03-17,INSA,2002,AfD,0.26 -2026-03-17,YouGov,1851,CDUCSU,0.26 -2026-03-17,YouGov,1851,AfD,0.26 -2026-03-21,Allensbach,1045,CDUCSU,0.28 -2026-03-21,Allensbach,1045,AfD,0.23 -2026-03-21,INSA,1205,CDUCSU,0.26 -2026-03-21,INSA,1205,AfD,0.25 -2026-03-24,Forsa,2501,CDUCSU,0.26 -2026-03-24,Forsa,2501,AfD,0.25 -2026-03-24,INSA,2010,CDUCSU,0.26 -2026-03-24,INSA,2010,AfD,0.26 -2026-03-27,Forschungsgruppe Wahlen,1206,CDUCSU,0.26 -2026-03-27,Forschungsgruppe Wahlen,1206,AfD,0.26 -2026-03-28,INSA,1205,CDUCSU,0.26 -2026-03-28,INSA,1205,AfD,0.26 -2026-03-31,Forsa,2504,CDUCSU,0.26 -2026-03-31,Forsa,2504,AfD,0.25 -2026-03-31,INSA,2006,CDUCSU,0.26 -2026-03-31,INSA,2006,AfD,0.26 -2026-04-01,Infratest dimap,1316,CDUCSU,0.26 -2026-04-01,Infratest dimap,1316,AfD,0.25 -2026-04-04,INSA,1199,CDUCSU,0.25 -2026-04-04,INSA,1199,AfD,0.26 -2026-04-07,Forsa,1503,CDUCSU,0.26 -2026-04-07,Forsa,1503,AfD,0.26 -2026-04-08,INSA,2002,CDUCSU,0.25 -2026-04-08,INSA,2002,AfD,0.26 -2026-04-10,Verian,1460,CDUCSU,0.25 -2026-04-10,Verian,1460,AfD,0.25 -2026-04-11,INSA,1205,CDUCSU,0.25 -2026-04-11,INSA,1205,AfD,0.26 diff --git a/src/content/tutorial/01-basics/04-faceting/02-faceting/index.md b/src/content/tutorial/01-basics/04-faceting/02-faceting/index.md deleted file mode 100644 index 9cade99b6..000000000 --- a/src/content/tutorial/01-basics/04-faceting/02-faceting/index.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -title: Faceting ---- - -When two groups share the same axes, their marks can visually overlap and become hard to read. **Faceting** splits the plot into one small panel per group, each with its own x-axis, while keeping the y-axis shared so values stay comparable. - -Add `fx="party"` to both marks to split them by party: - -```svelte - - -``` - -`fx` is the **horizontal facet channel** — SveltePlot creates a separate sub-plot for each unique value and lines them up side by side. A shared y-axis makes cross-panel comparison straightforward. - -It can make sense to activate the implicit `frame` mark in faceted plots: - -```svelte - -``` diff --git a/src/content/tutorial/01-basics/06-implicit-marks/01-implicit-marks/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/06-implicit-marks/01-implicit-marks/+assets/app-a/src/lib/App.svelte deleted file mode 100644 index d8439691d..000000000 --- a/src/content/tutorial/01-basics/06-implicit-marks/01-implicit-marks/+assets/app-a/src/lib/App.svelte +++ /dev/null @@ -1,11 +0,0 @@ - - - - - diff --git a/src/content/tutorial/01-basics/06-implicit-marks/01-implicit-marks/+assets/app-a/src/lib/aapl.csv b/src/content/tutorial/01-basics/06-implicit-marks/01-implicit-marks/+assets/app-a/src/lib/aapl.csv deleted file mode 100644 index bcd538da1..000000000 --- a/src/content/tutorial/01-basics/06-implicit-marks/01-implicit-marks/+assets/app-a/src/lib/aapl.csv +++ /dev/null @@ -1,1261 +0,0 @@ -Date,Open,High,Low,Close,Adj Close,Volume -2013-05-13,64.501427,65.414284,64.5,64.96286,50.961628,79237200 -2013-05-14,64.835716,65.028572,63.164288,63.408573,49.742329,111779500 -2013-05-15,62.737144,63,60.337143,61.264286,48.060188,185403400 -2013-05-16,60.462856,62.549999,59.842857,62.082859,48.702328,150801000 -2013-05-17,62.721428,62.869999,61.572857,61.894287,48.554409,106976100 -2013-05-20,61.701427,63.685715,61.442856,63.275715,49.638096,112894600 -2013-05-21,62.592857,63.639999,62.028572,62.808571,49.271629,114005500 -2013-05-22,63.435715,64.050003,62.602856,63.049999,49.461025,110759600 -2013-05-23,62.278572,63.737144,62.255714,63.162857,49.549564,88255300 -2013-05-24,62.978573,63.665714,62.908573,63.592857,49.886887,69041700 -2013-05-28,64.271431,64.444283,62.978573,63.062859,49.471127,96536300 -2013-05-29,62.857143,63.92857,62.771427,63.564285,49.864471,82644100 -2013-05-30,63.664288,64.928574,63.501427,64.511429,50.607475,88379900 -2013-05-31,64.64286,65.300003,64.214287,64.247147,50.400158,96075700 -2013-06-03,64.389999,64.622856,63.21143,64.388573,50.511097,93088100 -2013-06-04,64.745712,64.918571,63.912857,64.187141,50.353092,73182200 -2013-06-05,63.664288,64.388573,63.387142,63.587143,49.882401,72647400 -2013-06-06,63.638573,63.857143,62.007141,62.637142,49.137157,104233500 -2013-06-07,62.357143,63.32,61.824287,63.115715,49.512577,101133900 -2013-06-10,63.532856,64.154289,62.400002,62.69857,49.185345,112538300 -2013-06-11,62.248573,63.251427,61.902859,62.514286,49.040783,71528100 -2013-06-12,62.785713,63.035713,61.642857,61.741428,48.434486,66306800 -2013-06-13,61.785713,62.44857,61.25,62.279999,48.856991,71458100 -2013-06-14,62.200001,62.327145,61.214287,61.435715,48.194675,67966500 -2013-06-17,61.634285,62.242859,61.48,61.714287,48.4132,64853600 -2013-06-18,61.651428,62.128571,61.458572,61.681427,48.387424,48756400 -2013-06-19,61.628571,61.665714,60.42857,60.42857,47.404587,77735000 -2013-06-20,59.900002,60.854286,59.310001,59.548573,46.714264,89327700 -2013-06-21,59.784286,60,58.299999,59.07143,46.339951,120279600 -2013-06-24,58.200001,58.380001,56.864285,57.505714,45.111698,120186500 -2013-06-25,57.957142,58.255714,56.975716,57.51857,45.121765,78540700 -2013-06-26,57.700001,57.827145,56.522858,56.867142,44.610741,91931000 -2013-06-27,57.035713,57.341427,56.220001,56.254284,44.129971,84311500 -2013-06-28,55.908573,57.181427,55.552856,56.647144,44.438164,144629100 -2013-07-01,57.527142,58.895714,57.317142,58.459999,45.860298,97763400 -2013-07-02,58.565716,60.232857,58.495716,59.784286,46.899162,117466300 -2013-07-03,60.122856,60.425713,59.635715,60.114285,47.158039,60232200 -2013-07-05,60.055714,60.470001,59.335712,59.631428,46.779251,68506200 -2013-07-08,60.015713,60.142857,58.664288,59.292858,46.51366,74534600 -2013-07-09,59.085712,60.5,58.625713,60.335712,47.331741,88146100 -2013-07-10,59.942856,60.685715,59.75,60.104286,47.150196,70351400 -2013-07-11,60.421429,61.17857,60.167141,61.041428,47.885357,81573100 -2013-07-12,61.092857,61.398571,60.487144,60.93,47.797943,69890800 -2013-07-15,60.715714,61.637142,60.685715,61.062859,47.902172,60479300 -2013-07-16,60.931427,61.529999,60.595715,61.457142,48.211479,54134500 -2013-07-17,61.385715,61.745716,61.174286,61.472858,48.223812,49747600 -2013-07-18,61.91143,62.124287,61.515713,61.68,48.386299,54719700 -2013-07-19,61.871429,61.997143,60.621429,60.707142,47.623127,67180400 -2013-07-22,61.351429,61.392857,60.781429,60.901428,47.775539,51949100 -2013-07-23,60.857143,60.994286,59.815716,59.855713,46.955208,92348900 -2013-07-24,62.704285,63.512856,62.18,62.93,49.366905,147984200 -2013-07-25,62.957142,63.057144,62.258572,62.642857,49.14164,57373400 -2013-07-26,62.185715,63.005714,62.048573,62.998573,49.420692,50038100 -2013-07-29,62.971428,64.284286,62.885715,63.970001,50.182755,62014400 -2013-07-30,64.279999,65.307144,64.175713,64.760002,50.802479,77355600 -2013-07-31,64.998573,65.334282,64.204285,64.647141,50.713947,80739400 -2013-08-01,65.10714,65.257141,64.751427,65.239998,51.17902,51562700 -2013-08-02,65.43,66.121429,65.237144,66.077141,51.835732,68695900 -2013-08-05,66.384285,67.238571,66.021431,67.064285,52.610134,79713900 -2013-08-06,66.860001,67.412857,66.024284,66.464287,52.139446,83714400 -2013-08-07,66.257141,66.714287,65.96714,66.425713,52.109192,74714500 -2013-08-08,66.265717,66.300003,65.421425,65.858574,54.150658,63944300 -2013-08-09,65.519997,65.779999,64.807144,64.921425,53.380112,66716300 -2013-08-12,65.265717,66.949997,65.232857,66.765717,54.896542,91108500 -2013-08-13,67.277145,70.665718,66.864288,69.938568,57.505344,220485300 -2013-08-14,71.125717,72.035713,70.485718,71.214287,58.554276,189093100 -2013-08-15,70.917145,71.771431,69.868568,71.129997,58.484966,122573500 -2013-08-16,71.449997,71.848572,71.265717,71.761429,59.004147,90576500 -2013-08-19,72.048569,73.391426,72,72.534286,59.639614,127629600 -2013-08-20,72.815712,72.938568,71.545715,71.581429,58.856155,89672100 -2013-08-21,71.941429,72.449997,71.599998,71.765717,59.007671,83969900 -2013-08-22,72.139999,72.227142,71.171425,71.851425,59.078148,61051900 -2013-08-23,71.895714,71.907143,71.335716,71.574287,58.850273,55682900 -2013-08-26,71.535713,72.885712,71.5,71.852859,59.079327,82741400 -2013-08-27,71.14286,71.78714,69.471428,69.798569,57.390232,106047200 -2013-08-28,69.428574,70.828575,69.428574,70.128571,57.661564,76902000 -2013-08-29,70.235718,70.928574,70.16143,70.242859,57.755524,59914400 -2013-08-30,70.285713,70.421425,69.5,69.602859,57.229309,68074300 -2013-09-03,70.442856,71.514282,69.621429,69.797142,57.389057,82982200 -2013-09-04,71.365715,71.748573,70.897141,71.241432,58.576588,86258200 -2013-09-05,71.464287,71.525711,70.519997,70.752853,58.174866,59091900 -2013-09-06,71.205711,71.339996,69.992859,71.174286,58.521381,89881400 -2013-09-09,72.14286,72.559998,71.925713,72.309998,59.455212,85171800 -2013-09-10,72.314285,72.492859,69.928574,70.662857,58.100861,185798900 -2013-09-11,66.715714,67.669998,66.401428,66.815712,54.937645,224674100 -2013-09-12,66.928574,67.914284,66.572861,67.527145,55.522602,101012800 -2013-09-13,67.048569,67.404289,66.385712,66.414284,54.607578,74708900 -2013-09-16,65.85714,65.944283,63.888573,64.302856,52.87151,135926700 -2013-09-17,63.994286,65.672859,63.92857,65.045715,53.4823,99845200 -2013-09-18,66.168571,66.621429,65.808571,66.382858,54.581741,114215500 -2013-09-19,67.242859,67.975716,67.035713,67.471428,55.476803,101135300 -2013-09-20,68.285713,68.364288,66.571426,66.772858,54.902412,174825700 -2013-09-23,70.871429,70.987144,68.942856,70.091431,57.631035,190526700 -2013-09-24,70.697144,70.781425,69.688568,69.871429,57.450146,91086100 -2013-09-25,69.885712,69.94857,68.775711,68.790001,56.560963,79239300 -2013-09-26,69.428574,69.794289,69.128571,69.459999,57.111843,59305400 -2013-09-27,69.111427,69.238571,68.674286,68.964287,56.704269,57010100 -2013-09-30,68.178574,68.808571,67.772858,68.10714,55.999493,65039100 -2013-10-01,68.349998,69.877144,68.339996,69.708572,57.316231,88470900 -2013-10-02,69.375717,70.257141,69.10714,69.937141,57.504166,72296000 -2013-10-03,70.072861,70.335716,68.677139,69.058571,56.781784,80688300 -2013-10-04,69.122856,69.228569,68.371429,69.004288,56.737148,64717100 -2013-10-07,69.508568,70.378571,69.335716,69.678574,57.291565,78073100 -2013-10-08,69.991432,70.091431,68.648575,68.705711,56.491661,72729300 -2013-10-09,69.234283,69.684288,68.325714,69.512856,57.155315,75431300 -2013-10-10,70.188568,70.339996,69.577141,69.94857,57.513561,69650700 -2013-10-11,69.57,70.548569,69.308571,70.401428,57.885921,66934700 -2013-10-14,69.975716,71.082855,69.907143,70.862854,58.265316,65474500 -2013-10-15,71.072861,71.714287,70.788574,71.239998,58.575417,80018400 -2013-10-16,71.541428,71.790001,71.318573,71.587143,58.860844,62775300 -2013-10-17,71.425713,72.111427,71.382858,72.071426,59.259037,63398300 -2013-10-18,72.284286,72.751427,72.244286,72.69857,59.774693,72635500 -2013-10-21,73.110001,74.900002,73.074287,74.480003,61.239429,99526700 -2013-10-22,75.201431,75.492859,72.575714,74.267143,61.0644,133515900 -2013-10-23,74.14286,75.095711,74.14286,74.994286,61.662289,78430800 -2013-10-24,75,76.067146,74.635712,75.987144,62.478638,96191200 -2013-10-25,75.902855,76.175713,75.015717,75.137146,61.779747,84448000 -2013-10-28,75.577141,75.85714,74.744286,75.697144,62.240196,137610200 -2013-10-29,76.610001,77.035713,73.505714,73.811432,60.689693,158951800 -2013-10-30,74.230003,75.360001,73.860001,74.985718,61.655243,88540900 -2013-10-31,75,75.355713,74.46714,74.671425,61.396824,68924100 -2013-11-01,74.860001,74.971428,73.691429,74.290001,61.08321,68722500 -2013-11-04,74.442856,75.260002,74.115715,75.25,61.872543,61156900 -2013-11-05,74.940002,75.555717,74.714287,75.064285,61.719852,66303300 -2013-11-06,74.878571,74.980003,74.028572,74.417145,63.779209,55843900 -2013-11-07,74.225716,74.741432,73.197144,73.21286,62.747082,65655100 -2013-11-08,73.511429,74.447144,73.227142,74.365715,63.735111,69829200 -2013-11-11,74.284286,74.524284,73.487144,74.150002,63.550251,56863100 -2013-11-12,73.952858,74.845711,73.85714,74.28714,63.667797,51069200 -2013-11-13,74,74.60714,73.851425,74.375717,63.743702,49305200 -2013-11-14,74.687141,75.611427,74.552856,75.451431,64.665649,70604800 -2013-11-15,75.225716,75.584282,74.927139,74.998573,64.277519,79480100 -2013-11-18,74.998573,75.312859,74.028572,74.089996,63.498821,61236000 -2013-11-19,74.147141,74.76857,73.995712,74.221428,63.611477,52234700 -2013-11-20,74.175713,74.345711,73.475716,73.571426,63.054394,48479200 -2013-11-21,73.942856,74.458572,73.381432,74.44857,63.806152,65506700 -2013-11-22,74.21714,74.594284,74.075714,74.257141,63.642082,55931400 -2013-11-25,74.431427,75.124283,74.428574,74.82,64.124481,57327900 -2013-11-26,74.874283,76.591431,74.85714,76.199997,65.307205,100345700 -2013-11-27,76.615715,78,76.199997,77.994286,66.845009,90862100 -2013-11-29,78.497147,79.761429,78.258568,79.438568,68.082802,79531900 -2013-12-02,79.714287,80.618568,78.688568,78.747147,67.490242,118136200 -2013-12-03,79.757141,80.91143,79.668571,80.902855,69.337791,112742000 -2013-12-04,80.785713,81.312859,80.117142,80.714287,69.17617,94452400 -2013-12-05,81.807144,82.162857,80.915718,81.128571,69.531235,111895000 -2013-12-06,80.827141,80.964287,79.938568,80.002853,68.566452,86088100 -2013-12-09,80.128571,81.368568,80.128571,80.918571,69.35125,80123400 -2013-12-10,80.511429,81.125717,80.171425,80.792854,69.24353,69567400 -2013-12-11,81,81.567146,79.955711,80.194283,68.730499,89929700 -2013-12-12,80.305717,80.762856,80.004288,80.077141,68.630119,65572500 -2013-12-13,80.407143,80.41143,79.095711,79.204285,67.882027,83205500 -2013-12-16,79.288574,80.377144,79.28714,79.64286,68.257927,70648200 -2013-12-17,79.401428,79.919998,79.054283,79.284286,67.950592,57475600 -2013-12-18,78.528572,78.778572,76.971428,78.681427,67.433922,141465800 -2013-12-19,78.5,78.571426,77.675713,77.779999,66.661339,80077200 -2013-12-20,77.918571,78.80143,77.831429,78.431427,67.21965,109103400 -2013-12-23,81.14286,81.531425,80.394287,81.441429,69.799385,125326600 -2013-12-24,81.412857,81.697144,80.861427,81.095711,69.50309,41888700 -2013-12-26,81.157143,81.35714,80.482857,80.557144,69.041496,51002000 -2013-12-27,80.545715,80.629997,79.928574,80.012856,68.574997,56471100 -2013-12-30,79.637146,80.012856,78.902855,79.21714,67.893066,63407400 -2013-12-31,79.167145,80.182854,79.14286,80.145714,68.688881,55771100 -2014-01-02,79.382858,79.575714,78.860001,79.01857,67.722862,58671200 -2014-01-03,78.980003,79.099998,77.204285,77.28286,66.235268,98116900 -2014-01-06,76.778572,78.114288,76.228569,77.704285,66.596466,103152700 -2014-01-07,77.760002,77.994286,76.845711,77.148575,66.120186,79302300 -2014-01-08,76.972855,77.937141,76.955711,77.637146,66.538902,64632400 -2014-01-09,78.114288,78.122856,76.478569,76.645714,65.689217,69787200 -2014-01-10,77.118568,77.257141,75.872856,76.134285,65.25087,76244000 -2014-01-13,75.701431,77.5,75.697144,76.53286,65.592491,94623200 -2014-01-14,76.888573,78.104286,76.808571,78.055717,66.897652,83140400 -2014-01-15,79.074287,80.028572,78.808571,79.622856,68.240753,97909700 -2014-01-16,79.271431,79.550003,78.811432,79.178574,67.859993,57319500 -2014-01-17,78.78286,78.867142,77.128571,77.238571,66.197319,106684900 -2014-01-21,77.284286,78.581429,77.202858,78.438568,67.225777,82131700 -2014-01-22,78.701431,79.612854,78.258568,78.78714,67.524521,94996300 -2014-01-23,78.562859,79.5,77.830002,79.454285,68.096291,100809800 -2014-01-24,79.14286,79.374283,77.821426,78.010002,66.858467,107338700 -2014-01-27,78.581429,79.257141,77.964287,78.64286,67.400864,138719700 -2014-01-28,72.68,73.571426,71.724289,72.35714,62.013683,266380800 -2014-01-29,71.992859,72.48143,71.23143,71.535713,61.309677,125702500 -2014-01-30,71.791428,72.35714,70.957146,71.397141,61.190922,169625400 -2014-01-31,70.739998,71.647141,70.507141,71.514282,61.291309,116199300 -2014-02-03,71.80143,72.53286,71.328575,71.647141,61.405186,100366000 -2014-02-04,72.264282,72.779999,71.822861,72.684288,62.294071,94170300 -2014-02-05,72.365715,73.611427,72.321426,73.227142,62.759319,82086200 -2014-02-06,72.865715,73.35714,72.544289,73.215714,65.476723,64441300 -2014-02-07,74.482857,74.704285,73.91143,74.239998,66.392738,92570100 -2014-02-10,74.094284,75.998573,74,75.57,67.582138,86389800 -2014-02-11,75.80143,76.821426,75.64286,76.565712,68.472603,70564200 -2014-02-12,76.707146,77.080002,76.177139,76.559998,68.467506,77025200 -2014-02-13,76.379997,77.835716,76.314285,77.775711,69.554703,76849500 -2014-02-14,77.495712,77.997147,77.315712,77.71286,69.49852,68231100 -2014-02-18,78,78.741432,77.944283,77.998573,69.754028,65062900 -2014-02-19,77.821426,78.127144,76.335716,76.767143,68.652756,78442000 -2014-02-20,76.141426,76.714287,75.571426,75.878571,67.858101,76464500 -2014-02-21,76.112854,76.367142,74.942856,75.035713,67.10434,69696200 -2014-02-24,74.735718,75.702858,74.631432,75.364288,67.398178,72227400 -2014-02-25,75.625717,75.652855,74.428574,74.580002,66.696777,57988000 -2014-02-26,74.80143,75,73.657143,73.907143,66.095062,69054300 -2014-02-27,73.877144,75.540001,73.721428,75.381432,67.413513,75470500 -2014-02-28,75.582855,76.10714,74.58857,75.177139,67.230804,92992200 -2014-03-03,74.774284,75.807144,74.687141,75.394287,67.424995,59695300 -2014-03-04,75.85714,76.091431,75.395714,75.891426,67.869591,64785000 -2014-03-05,75.845711,76.39286,75.589996,76.05143,68.01268,50015700 -2014-03-06,76.112854,76.348572,75.442856,75.821426,67.806984,46372200 -2014-03-07,75.870003,75.997147,75.150002,75.777145,67.767372,55182400 -2014-03-10,75.480003,76.190002,75.477142,75.845711,67.82872,44646000 -2014-03-11,76.492859,76.96286,76.084282,76.584282,68.48922,69806100 -2014-03-12,76.358574,76.764282,76,76.658569,68.555649,49831600 -2014-03-13,76.777145,77.094284,75.594284,75.807144,67.794228,64435700 -2014-03-14,75.541428,75.841431,74.714287,74.955711,67.032784,59299800 -2014-03-17,75.385712,75.709999,75.121429,75.248573,67.294701,49886200 -2014-03-18,75.128571,75.995712,75.028572,75.914284,67.89003,52411800 -2014-03-19,76.03714,76.605713,75.571426,75.894287,67.872169,56189000 -2014-03-20,75.69857,76.095711,75.335716,75.528572,67.54509,52099600 -2014-03-21,75.989998,76.25,75.190002,76.124283,68.077827,93511600 -2014-03-24,76.917145,77.214287,76.437141,77.027145,68.885262,88925200 -2014-03-25,77.35714,77.964287,77.084282,77.855713,69.626259,70573300 -2014-03-26,78.074287,78.428574,76.980003,77.111427,68.96064,74942000 -2014-03-27,77.145714,77.35714,76.445717,76.779999,68.664246,55507900 -2014-03-28,76.902855,76.991432,76.321426,76.694283,68.587601,50141000 -2014-03-31,77.03286,77.258568,76.561432,76.677139,68.572273,42167300 -2014-04-01,76.822861,77.410004,76.681427,77.378571,69.199539,50190000 -2014-04-02,77.482857,77.639999,77.18,77.507141,69.314529,45105200 -2014-04-03,77.341431,77.5,76.805717,76.970001,68.834145,40586000 -2014-04-04,77.115715,77.14286,75.797142,75.974289,67.943726,68812800 -2014-04-07,75.431427,75.842857,74.555717,74.781425,66.87693,72462600 -2014-04-08,75.027145,75.160004,74.099998,74.777145,66.8731,60972100 -2014-04-09,74.662857,75.784286,74.574287,75.760002,67.75206,51542400 -2014-04-10,75.811432,76.034286,74.738571,74.78286,66.878227,59913000 -2014-04-11,74.14286,74.690002,73.877144,74.230003,66.383789,67929400 -2014-04-14,74.557144,74.594284,73.887146,74.525711,66.648232,51418500 -2014-04-15,74.324287,74.519997,73.047142,73.994286,66.172997,66622500 -2014-04-16,74.007141,74.441429,73.44857,74.144287,66.307129,53691400 -2014-04-17,74.285713,75.394287,74.171425,74.991432,67.064743,71083600 -2014-04-21,75.048569,76.019997,74.851425,75.881432,67.860657,45637200 -2014-04-22,75.472855,75.975716,75.214287,75.957146,67.928375,50640800 -2014-04-23,75.580002,75.875717,74.921425,74.964287,67.040466,98735000 -2014-04-24,81.172859,81.428574,80.104286,81.110001,72.536575,189977900 -2014-04-25,80.647141,81.71286,80.565712,81.705711,73.069313,97568800 -2014-04-28,81.828575,85.10714,81.792854,84.870003,75.899139,167371400 -2014-04-29,84.82,85.139999,84.215714,84.618568,75.674263,84344400 -2014-04-30,84.662857,85.632858,84.257141,84.298569,75.3881,114160200 -2014-05-01,84.571426,84.971428,83.765717,84.497147,75.565689,61012000 -2014-05-02,84.620003,84.885712,84.244286,84.654289,75.706215,47878600 -2014-05-05,84.305717,85.85714,84.285713,85.851425,76.776825,71766800 -2014-05-06,85.971428,86.344284,84.915718,84.915718,75.940018,93641100 -2014-05-07,85.035713,85.327141,83.961426,84.618568,75.674263,70716100 -2014-05-08,84.035713,84.915718,83.771431,83.998573,78.15863,57574300 -2014-05-09,83.505714,83.75,82.904289,83.648575,77.832993,72899400 -2014-05-12,83.927139,84.808571,83.914284,84.690002,78.801994,53302200 -2014-05-13,84.571426,84.934288,84.385712,84.822861,78.925613,39934300 -2014-05-14,84.632858,85.342857,84.534286,84.83857,78.940239,41601000 -2014-05-15,84.957146,85.228569,84.005714,84.117142,78.268967,57711500 -2014-05-16,84.089996,85.361427,83.628571,85.358574,79.424072,69064100 -2014-05-19,85.407143,86.761429,85.332855,86.370003,80.365196,79438800 -2014-05-20,86.358574,86.628571,85.818573,86.387146,80.381149,58709000 -2014-05-21,86.261429,86.671425,86.008568,86.615715,80.593834,49214900 -2014-05-22,86.657143,87.121429,86.300003,86.752853,80.721428,50190000 -2014-05-23,86.75,87.818573,86.638573,87.732857,81.633316,58052400 -2014-05-27,87.982857,89.408569,87.947144,89.375717,83.161942,87216500 -2014-05-28,89.431427,89.975716,89.111427,89.144287,82.946617,78870400 -2014-05-29,89.692856,90.98143,89.681427,90.76857,84.457962,94118500 -2014-05-30,91.139999,92.024284,89.842857,90.428574,84.141617,141005200 -2014-06-02,90.565712,90.690002,88.928574,89.807144,83.563377,92337700 -2014-06-03,89.779999,91.248573,89.75,91.077141,84.745071,73177300 -2014-06-04,91.062859,92.555717,90.872856,92.117142,85.712769,83870500 -2014-06-05,92.314285,92.767143,91.80143,92.478569,86.049088,75951400 -2014-06-06,92.842857,93.03714,92.067146,92.224289,85.812477,87484600 -2014-06-09,92.699997,93.879997,91.75,93.699997,87.185577,75415000 -2014-06-10,94.730003,95.050003,93.57,94.25,87.697365,62777000 -2014-06-11,94.129997,94.760002,93.470001,93.860001,87.334457,45681000 -2014-06-12,94.040001,94.120003,91.900002,92.290001,85.873611,54749000 -2014-06-13,92.199997,92.440002,90.879997,91.279999,84.933846,54525000 -2014-06-16,91.510002,92.75,91.449997,92.199997,85.789871,35561000 -2014-06-17,92.309998,92.699997,91.800003,92.080002,85.678207,29726000 -2014-06-18,92.269997,92.290001,91.349998,92.18,85.771263,33514000 -2014-06-19,92.290001,92.300003,91.339996,91.860001,85.473503,35528000 -2014-06-20,91.849998,92.550003,90.900002,90.910004,84.589569,100898000 -2014-06-23,91.32,91.620003,90.599998,90.830002,84.515114,43694000 -2014-06-24,90.75,91.739998,90.190002,90.279999,84.003365,39036000 -2014-06-25,90.209999,90.699997,89.650002,90.360001,84.077789,36869000 -2014-06-26,90.370003,91.050003,89.800003,90.900002,84.580269,32629000 -2014-06-27,90.82,92,90.769997,91.980003,85.585167,64029000 -2014-06-30,92.099998,93.730003,92.089996,92.93,86.469116,49482300 -2014-07-01,93.519997,94.07,93.129997,93.519997,87.018105,38223000 -2014-07-02,93.870003,94.059998,93.089996,93.480003,86.980873,28465000 -2014-07-03,93.669998,94.099998,93.199997,94.029999,87.49263,22891800 -2014-07-07,94.139999,95.989998,94.099998,95.970001,89.297775,56468000 -2014-07-08,96.269997,96.800003,93.919998,95.349998,88.720863,65222000 -2014-07-09,95.440002,95.949997,94.760002,95.389999,88.758087,36436000 -2014-07-10,93.760002,95.550003,93.519997,95.040001,88.432434,39686000 -2014-07-11,95.360001,95.889999,94.860001,95.220001,88.599915,34018000 -2014-07-14,95.860001,96.889999,95.650002,96.449997,89.744392,42810000 -2014-07-15,96.800003,96.849998,95.029999,95.32,88.692963,45477900 -2014-07-16,96.970001,97.099998,94.739998,94.779999,88.190491,53396300 -2014-07-17,95.029999,95.279999,92.57,93.089996,86.618011,57298000 -2014-07-18,93.620003,94.739998,93.019997,94.43,87.864822,49988000 -2014-07-21,94.989998,95,93.720001,93.940002,87.408913,39079000 -2014-07-22,94.68,94.889999,94.120003,94.720001,88.134674,55197000 -2014-07-23,95.419998,97.879997,95.169998,97.190002,90.432945,92918000 -2014-07-24,97.040001,97.32,96.419998,97.029999,90.284065,45729000 -2014-07-25,96.849998,97.839996,96.639999,97.669998,90.87957,43469000 -2014-07-28,97.82,99.239998,97.550003,99.019997,92.135719,55318000 -2014-07-29,99.330002,99.440002,98.25,98.379997,91.540215,43143000 -2014-07-30,98.440002,98.699997,97.669998,98.150002,91.326195,33010000 -2014-07-31,97.160004,97.449997,95.330002,95.599998,88.953499,56843000 -2014-08-01,94.900002,96.620003,94.809998,96.129997,89.44664,48511000 -2014-08-04,96.370003,96.580002,95.169998,95.589996,88.944183,39958000 -2014-08-05,95.360001,95.68,94.360001,95.120003,88.506859,55933000 -2014-08-06,94.75,95.480003,94.709999,94.959999,88.357979,38558000 -2014-08-07,94.93,95.949997,94.099998,94.480003,88.348633,46711000 -2014-08-08,94.260002,94.82,93.279999,94.739998,88.591759,41865000 -2014-08-11,95.269997,96.080002,94.839996,95.989998,89.760643,36585000 -2014-08-12,96.040001,96.879997,95.610001,95.970001,89.741943,33795000 -2014-08-13,96.150002,97.239998,96.040001,97.239998,90.929512,31916000 -2014-08-14,97.330002,97.57,96.800003,97.5,91.172653,28116000 -2014-08-15,97.900002,98.190002,96.860001,97.980003,91.621513,48951000 -2014-08-18,98.489998,99.370003,97.980003,99.160004,92.724922,47572000 -2014-08-19,99.410004,100.68,99.32,100.529999,94.006012,69399000 -2014-08-20,100.440002,101.089996,99.949997,100.57,94.043434,52699000 -2014-08-21,100.57,100.940002,100.110001,100.580002,94.05278,33478000 -2014-08-22,100.290001,101.470001,100.190002,101.32,94.744743,44184000 -2014-08-25,101.790001,102.169998,101.279999,101.540001,94.95047,40270000 -2014-08-26,101.419998,101.5,100.860001,100.889999,94.342651,33152000 -2014-08-27,101.019997,102.57,100.699997,102.129997,95.502167,52369000 -2014-08-28,101.589996,102.779999,101.559998,102.25,95.614388,68460000 -2014-08-29,102.860001,102.900002,102.199997,102.5,95.848152,44595000 -2014-09-02,103.059998,103.739998,102.720001,103.300003,96.59626,53564000 -2014-09-03,103.099998,103.199997,98.580002,98.940002,92.519188,125421000 -2014-09-04,98.849998,100.089996,97.790001,98.120003,91.752419,85718000 -2014-09-05,98.800003,99.389999,98.309998,98.970001,92.547249,58457000 -2014-09-08,99.300003,99.309998,98.050003,98.360001,91.976845,46356700 -2014-09-09,99.080002,103.080002,96.139999,97.989998,91.630852,189846300 -2014-09-10,98.010002,101.110001,97.760002,101,94.445526,100869600 -2014-09-11,100.410004,101.440002,99.620003,101.43,94.847603,62353100 -2014-09-12,101.209999,102.190002,101.080002,101.660004,95.062691,62626100 -2014-09-15,102.809998,103.050003,101.440002,101.629997,95.034615,61316500 -2014-09-16,99.800003,101.260002,98.889999,100.860001,94.314598,66908100 -2014-09-17,101.269997,101.800003,100.589996,101.580002,94.987869,60926500 -2014-09-18,101.93,102.349998,101.559998,101.790001,95.18425,37299400 -2014-09-19,102.290001,102.349998,100.5,100.959999,94.408112,70902400 -2014-09-22,101.800003,102.139999,100.580002,101.059998,94.501625,52788400 -2014-09-23,100.599998,102.940002,100.540001,102.639999,95.979088,63402200 -2014-09-24,102.160004,102.849998,101.199997,101.75,95.146843,60171800 -2014-09-25,100.510002,100.709999,97.720001,97.870003,91.518661,100092000 -2014-09-26,98.529999,100.75,98.400002,100.75,94.211754,62370500 -2014-09-29,98.650002,100.440002,98.629997,100.110001,93.613274,49766300 -2014-09-30,100.809998,101.540001,100.529999,100.75,94.211754,55264100 -2014-10-01,100.589996,100.690002,98.699997,99.18,92.743637,51491300 -2014-10-02,99.269997,100.220001,98.040001,99.900002,93.416908,47757800 -2014-10-03,99.440002,100.209999,99.040001,99.620003,93.155067,43469600 -2014-10-06,99.949997,100.650002,99.419998,99.620003,93.155067,37051200 -2014-10-07,99.43,100.120003,98.730003,98.75,92.341522,42094200 -2014-10-08,98.760002,101.110001,98.309998,100.800003,94.258507,57404700 -2014-10-09,101.540001,102.379997,100.610001,101.019997,94.464211,77376500 -2014-10-10,100.690002,102.029999,100.300003,100.730003,94.193039,66331600 -2014-10-13,101.330002,101.779999,99.809998,99.809998,93.332733,53583400 -2014-10-14,100.389999,100.519997,98.57,98.75,92.341522,63688600 -2014-10-15,97.970001,99.150002,95.18,97.540001,91.210045,100933600 -2014-10-16,95.550003,97.720001,95.410004,96.260002,90.013115,72154500 -2014-10-17,97.5,99,96.809998,97.669998,91.331619,68179700 -2014-10-20,98.32,99.959999,98.220001,99.760002,93.285973,77517300 -2014-10-21,103.019997,103.019997,101.269997,102.470001,95.820122,94623900 -2014-10-22,102.839996,104.110001,102.599998,102.989998,96.306366,68263100 -2014-10-23,104.080002,105.050003,103.629997,104.830002,98.026962,71074700 -2014-10-24,105.18,105.489998,104.529999,105.220001,98.391663,47053900 -2014-10-27,104.849998,105.480003,104.699997,105.110001,98.28878,34187700 -2014-10-28,105.400002,106.739998,105.349998,106.739998,99.813004,48060900 -2014-10-29,106.650002,107.370003,106.360001,107.339996,100.374069,52687900 -2014-10-30,106.959999,107.349998,105.900002,106.980003,100.037453,40654800 -2014-10-31,108.010002,108.040001,107.209999,108,100.991234,44639300 -2014-11-03,108.220001,110.300003,108.010002,109.400002,102.300392,52282600 -2014-11-04,109.360001,109.489998,107.720001,108.599998,101.552292,41574400 -2014-11-05,109.099998,109.300003,108.129997,108.860001,101.795433,37435900 -2014-11-06,108.599998,108.790001,107.800003,108.699997,102.086563,34968500 -2014-11-07,108.75,109.32,108.550003,109.010002,102.377716,33691500 -2014-11-10,109.019997,109.330002,108.669998,108.830002,102.208649,27195500 -2014-11-11,108.699997,109.75,108.400002,109.699997,103.025711,27442300 -2014-11-12,109.379997,111.43,109.370003,111.25,104.481422,46942400 -2014-11-13,111.800003,113.449997,111.599998,112.82,105.955902,59522900 -2014-11-14,113.150002,114.190002,111.209999,114.18,107.23317,44063600 -2014-11-17,114.269997,117.279999,113.300003,113.989998,107.054726,46746700 -2014-11-18,113.940002,115.690002,113.889999,115.470001,108.444672,44224000 -2014-11-19,115.440002,115.739998,113.800003,114.669998,107.693336,41869200 -2014-11-20,114.910004,116.860001,114.849998,116.309998,109.233559,43395500 -2014-11-21,117.510002,117.57,116.029999,116.470001,109.383842,57179300 -2014-11-24,116.849998,118.769997,116.620003,118.629997,111.412415,47450800 -2014-11-25,119.07,119.75,117.449997,117.599998,110.445091,68840400 -2014-11-26,117.940002,119.099998,117.830002,119,111.759903,40768300 -2014-11-28,119.269997,119.400002,118.050003,118.93,111.69416,24814400 -2014-12-01,118.809998,119.25,111.269997,115.07,108.069008,83814000 -2014-12-02,113.5,115.75,112.75,114.629997,107.655785,59348900 -2014-12-03,115.75,116.349998,115.110001,115.93,108.876686,43063400 -2014-12-04,115.769997,117.199997,115.290001,115.489998,108.463455,42044500 -2014-12-05,115.989998,116.080002,114.639999,115,108.003265,38318900 -2014-12-08,114.099998,114.650002,111.620003,112.400002,105.561447,57664900 -2014-12-09,110.190002,114.300003,109.349998,114.120003,107.176811,60208000 -2014-12-10,114.410004,114.849998,111.540001,111.949997,105.13884,44565300 -2014-12-11,112.260002,113.800003,111.339996,111.620003,104.828918,41401700 -2014-12-12,110.459999,111.870003,109.580002,109.730003,103.053902,56028100 -2014-12-15,110.699997,111.599998,106.349998,108.230003,101.645164,67218100 -2014-12-16,106.370003,110.160004,106.260002,106.75,100.255203,60790700 -2014-12-17,107.120003,109.839996,106.82,109.410004,102.753387,53411800 -2014-12-18,111.870003,112.650002,110.660004,112.650002,105.796242,59006200 -2014-12-19,112.260002,113.239998,111.660004,111.779999,104.979164,88429800 -2014-12-22,112.160004,113.489998,111.970001,112.940002,106.068596,45167500 -2014-12-23,113.230003,113.330002,112.459999,112.540001,105.69294,26028400 -2014-12-24,112.580002,112.709999,112.010002,112.010002,105.19519,14479600 -2014-12-26,112.099998,114.519997,112.010002,113.989998,107.054726,33721000 -2014-12-29,113.790001,114.769997,113.699997,113.910004,106.979584,27598900 -2014-12-30,113.639999,113.919998,112.110001,112.519997,105.674149,29881500 -2014-12-31,112.82,113.129997,110.209999,110.379997,103.664352,41403400 -2015-01-02,111.389999,111.440002,107.349998,109.330002,102.67823,53204600 -2015-01-05,108.290001,108.650002,105.410004,106.25,99.785629,64285500 -2015-01-06,106.540001,107.43,104.629997,106.260002,99.795021,65797100 -2015-01-07,107.199997,108.199997,106.699997,107.75,101.194359,40105900 -2015-01-08,109.230003,112.150002,108.699997,111.889999,105.082497,59364500 -2015-01-09,112.669998,113.25,110.209999,112.010002,105.19519,53699500 -2015-01-12,112.599998,112.629997,108.800003,109.25,102.603104,49650800 -2015-01-13,111.43,112.800003,108.910004,110.220001,103.514084,67091900 -2015-01-14,109.040001,110.489998,108.5,109.800003,103.119652,48337000 -2015-01-15,110,110.059998,106.660004,106.82,100.320961,60014000 -2015-01-16,107.029999,107.580002,105.199997,105.989998,99.541428,78513300 -2015-01-20,107.839996,108.970001,106.5,108.720001,102.105339,49899900 -2015-01-21,108.949997,111.059998,108.269997,109.550003,102.884872,48575900 -2015-01-22,110.260002,112.470001,109.720001,112.400002,105.561447,53796400 -2015-01-23,112.300003,113.75,111.529999,112.980003,106.106171,46464800 -2015-01-26,113.739998,114.360001,112.800003,113.099998,106.218864,55615000 -2015-01-27,112.419998,112.480003,109.029999,109.139999,102.499809,95568700 -2015-01-28,117.629997,118.120003,115.309998,115.309998,108.294418,146477100 -2015-01-29,116.32,119.190002,115.559998,118.900002,111.665985,84436400 -2015-01-30,118.400002,120,116.849998,117.160004,110.03186,83745500 -2015-02-02,118.050003,119.169998,116.080002,118.629997,111.412415,62739100 -2015-02-03,118.5,119.089996,117.610001,118.650002,111.431198,51915700 -2015-02-04,118.5,120.510002,118.309998,119.559998,112.285835,70149700 -2015-02-05,120.019997,120.230003,119.25,119.940002,113.087288,42246200 -2015-02-06,120.019997,120.25,118.449997,118.93,112.134979,43706600 -2015-02-09,118.550003,119.839996,118.43,119.720001,112.879837,38889800 -2015-02-10,120.169998,122.150002,120.160004,122.019997,115.048439,62008500 -2015-02-11,122.769997,124.919998,122.5,124.879997,117.745018,73561800 -2015-02-12,126.059998,127.480003,125.57,126.459999,119.234741,74474500 -2015-02-13,127.279999,127.279999,125.650002,127.080002,119.819328,54272200 -2015-02-17,127.489998,128.880005,126.919998,127.830002,120.526489,63152400 -2015-02-18,127.629997,128.779999,127.449997,128.720001,121.365623,44891700 -2015-02-19,128.479996,129.029999,128.330002,128.449997,121.111046,37362400 -2015-02-20,128.619995,129.5,128.050003,129.5,122.101074,48948400 -2015-02-23,130.020004,133,129.660004,133,125.401093,70974100 -2015-02-24,132.940002,133.600006,131.169998,132.169998,124.6185,69228100 -2015-02-25,131.559998,131.600006,128.149994,128.789993,121.431618,74711700 -2015-02-26,128.789993,130.869995,126.610001,130.419998,122.968491,91287500 -2015-02-27,130,130.570007,128.240005,128.460007,121.120499,62014800 -2015-03-02,129.25,130.279999,128.300003,129.089996,121.714493,48096700 -2015-03-03,128.960007,129.520004,128.089996,129.360001,121.969078,37816300 -2015-03-04,129.100006,129.559998,128.320007,128.539993,121.195908,31666300 -2015-03-05,128.580002,128.75,125.760002,126.410004,119.187622,56517100 -2015-03-06,128.399994,129.369995,126.260002,126.599998,119.36676,72842100 -2015-03-09,127.959999,129.570007,125.059998,127.139999,119.875908,88528500 -2015-03-10,126.410004,127.220001,123.800003,124.510002,117.396172,68856600 -2015-03-11,124.75,124.769997,122.110001,122.239998,115.255852,68939000 -2015-03-12,122.309998,124.900002,121.629997,124.449997,117.3396,48362700 -2015-03-13,124.400002,125.400002,122.580002,123.589996,116.528725,51827300 -2015-03-16,123.879997,124.949997,122.870003,124.949997,117.811035,35874300 -2015-03-17,125.900002,127.32,125.650002,127.040001,119.781624,51023100 -2015-03-18,127,129.160004,126.370003,128.470001,121.129906,65270900 -2015-03-19,128.75,129.25,127.400002,127.5,120.21534,45809500 -2015-03-20,128.25,128.399994,125.160004,125.900002,118.706749,68695100 -2015-03-23,127.120003,127.849998,126.519997,127.209999,119.941895,37709700 -2015-03-24,127.230003,128.039993,126.559998,126.690002,119.451622,32842300 -2015-03-25,126.540001,126.82,123.379997,123.379997,116.330727,51655200 -2015-03-26,122.760002,124.879997,122.599998,124.239998,117.141594,47572900 -2015-03-27,124.57,124.699997,122.910004,123.25,116.20816,39546200 -2015-03-30,124.050003,126.400002,124,126.370003,119.14991,47099700 -2015-03-31,126.089996,126.489998,124.360001,124.43,117.32074,42090600 -2015-04-01,124.82,125.120003,123.099998,124.25,117.151024,40621400 -2015-04-02,125.029999,125.559998,124.190002,125.32,118.159889,32220100 -2015-04-06,124.470001,127.510002,124.330002,127.349998,120.073914,37194000 -2015-04-07,127.639999,128.119995,125.980003,126.010002,118.810463,35012300 -2015-04-08,125.849998,126.400002,124.970001,125.599998,118.423904,37329200 -2015-04-09,125.849998,126.580002,124.660004,126.559998,119.329041,32484000 -2015-04-10,125.949997,127.209999,125.260002,127.099998,119.838188,40188000 -2015-04-13,128.369995,128.570007,126.610001,126.849998,119.602478,36365100 -2015-04-14,127,127.290001,125.910004,126.300003,119.083893,25524600 -2015-04-15,126.410004,127.129997,126.010002,126.779999,119.536476,28970400 -2015-04-16,126.279999,127.099998,126.110001,126.169998,118.961311,28369000 -2015-04-17,125.550003,126.139999,124.459999,124.75,117.622444,51957000 -2015-04-20,125.57,128.119995,125.169998,127.599998,120.309624,47054300 -2015-04-21,128.100006,128.199997,126.669998,126.910004,119.65905,32435100 -2015-04-22,126.989998,128.869995,126.32,128.619995,121.271347,37654500 -2015-04-23,128.300003,130.419998,128.139999,129.669998,122.261353,45770900 -2015-04-24,130.490005,130.630005,129.229996,130.279999,122.836502,44525900 -2015-04-27,132.309998,133.130005,131.149994,132.649994,125.071068,96954200 -2015-04-28,134.460007,134.539993,129.570007,130.559998,123.100502,118924000 -2015-04-29,130.160004,131.589996,128.300003,128.639999,121.290192,63386100 -2015-04-30,128.639999,128.639999,124.580002,125.150002,117.999596,83195400 -2015-05-01,126.099998,130.130005,125.300003,128.949997,121.582474,58512600 -2015-05-04,129.5,130.570007,128.259995,128.699997,121.346771,50988300 -2015-05-05,128.149994,128.449997,125.779999,125.800003,118.612465,49271400 -2015-05-06,126.559998,126.75,123.360001,125.010002,117.867599,72141000 -2015-05-07,124.769997,126.080002,124.019997,125.260002,118.596642,43940900 -2015-05-08,126.68,127.620003,126.110001,127.620003,120.831108,55550400 -2015-05-11,127.389999,127.559998,125.629997,126.32,119.600243,42035800 -2015-05-12,125.599998,126.879997,124.82,125.870003,119.174187,48160000 -2015-05-13,126.150002,127.190002,125.870003,126.010002,119.306732,34694200 -2015-05-14,127.410004,128.949997,127.160004,128.949997,122.09034,45203500 -2015-05-15,129.070007,129.490005,128.210007,128.770004,121.919922,38208000 -2015-05-18,128.380005,130.720001,128.360001,130.190002,123.264397,50882900 -2015-05-19,130.690002,130.880005,129.639999,130.070007,123.150787,44633200 -2015-05-20,130,130.979996,129.339996,130.059998,123.141296,36454900 -2015-05-21,130.070007,131.630005,129.830002,131.389999,124.400558,39730400 -2015-05-22,131.600006,132.970001,131.399994,132.539993,125.489357,45596000 -2015-05-26,132.600006,132.910004,129.119995,129.619995,122.724678,70697600 -2015-05-27,130.339996,132.259995,130.050003,132.039993,125.015953,45833200 -2015-05-28,131.860001,131.949997,131.100006,131.779999,124.769791,30733300 -2015-05-29,131.229996,131.449997,129.899994,130.279999,123.349586,50884500 -2015-06-01,130.279999,131.389999,130.050003,130.539993,123.595764,32112800 -2015-06-02,129.860001,130.660004,129.320007,129.960007,123.046638,33667600 -2015-06-03,130.660004,130.940002,129.899994,130.119995,123.198097,30889400 -2015-06-04,129.580002,130.580002,128.910004,129.360001,122.478546,38450100 -2015-06-05,129.5,129.690002,128.360001,128.649994,121.806305,35626800 -2015-06-08,128.899994,129.210007,126.830002,127.800003,121.001518,52674800 -2015-06-09,126.699997,128.080002,125.620003,127.419998,120.641731,56075400 -2015-06-10,127.919998,129.339996,127.849998,128.880005,122.024086,39087300 -2015-06-11,129.179993,130.179993,128.479996,128.589996,121.749489,35390900 -2015-06-12,128.190002,128.330002,127.110001,127.169998,120.405037,36886200 -2015-06-15,126.099998,127.239998,125.709999,126.919998,120.168327,43988900 -2015-06-16,127.029999,127.849998,126.370003,127.599998,120.812149,31494100 -2015-06-17,127.720001,127.879997,126.739998,127.300003,120.528114,32918100 -2015-06-18,127.230003,128.309998,127.220001,127.879997,121.077255,35407200 -2015-06-19,127.709999,127.82,126.400002,126.599998,119.865356,54716900 -2015-06-22,127.489998,128.059998,127.080002,127.610001,120.821625,34039300 -2015-06-23,127.480003,127.610001,126.879997,127.029999,120.272484,30268900 -2015-06-24,127.209999,129.800003,127.120003,128.110001,121.295044,55280900 -2015-06-25,128.860001,129.199997,127.5,127.5,120.717476,31938100 -2015-06-26,127.669998,127.989998,126.510002,126.75,120.007362,44066800 -2015-06-29,125.459999,126.470001,124.480003,124.529999,117.905479,49161400 -2015-06-30,125.57,126.120003,124.860001,125.43,118.757591,44370700 -2015-07-01,126.900002,126.940002,125.989998,126.599998,119.865356,30238800 -2015-07-02,126.43,126.690002,125.769997,126.440002,119.713867,27211000 -2015-07-06,124.940002,126.230003,124.849998,126,119.297279,28060400 -2015-07-07,125.889999,126.150002,123.769997,125.690002,119.003761,46946800 -2015-07-08,124.480003,124.639999,122.540001,122.57,116.049744,60761600 -2015-07-09,123.849998,124.059998,119.220001,120.07,113.682739,77821600 -2015-07-10,121.940002,123.849998,121.209999,123.279999,116.721977,61354500 -2015-07-13,125.029999,125.760002,124.32,125.660004,118.975372,41440500 -2015-07-14,126.040001,126.370003,125.040001,125.610001,118.928009,31768100 -2015-07-15,125.720001,127.150002,125.580002,126.82,120.073647,33649200 -2015-07-16,127.739998,128.570007,127.349998,128.509995,121.673759,36222400 -2015-07-17,129.080002,129.619995,128.309998,129.619995,122.724678,46164700 -2015-07-20,130.970001,132.970001,130.699997,132.070007,125.044388,58900200 -2015-07-21,132.850006,132.919998,130.320007,130.75,123.794601,76756400 -2015-07-22,121.989998,125.5,121.989998,125.220001,118.558777,115450600 -2015-07-23,126.199997,127.089996,125.059998,125.160004,118.501961,50999500 -2015-07-24,125.32,125.739998,123.900002,124.5,117.877068,42162300 -2015-07-27,123.089996,123.610001,122.120003,122.769997,116.239098,44455500 -2015-07-28,123.379997,123.910004,122.550003,123.379997,116.816643,33618100 -2015-07-29,123.150002,123.5,122.269997,122.989998,116.447395,37011700 -2015-07-30,122.32,122.57,121.709999,122.370003,115.860397,33628300 -2015-07-31,122.599998,122.639999,120.910004,121.300003,114.847298,42885000 -2015-08-03,121.5,122.57,117.519997,118.440002,112.139442,69976000 -2015-08-04,117.419998,117.699997,113.25,114.639999,108.541588,124138600 -2015-08-05,112.949997,117.440002,112.099998,115.400002,109.261162,99312600 -2015-08-06,115.970001,116.5,114.120003,115.129997,109.498924,52903000 -2015-08-07,114.580002,116.25,114.5,115.519997,109.869843,38670400 -2015-08-10,116.529999,119.989998,116.529999,119.720001,113.864433,54951600 -2015-08-11,117.809998,118.18,113.330002,113.489998,107.93914,97082800 -2015-08-12,112.529999,115.419998,109.629997,115.239998,109.603546,101217500 -2015-08-13,116.040001,116.400002,114.540001,115.150002,109.517944,48535800 -2015-08-14,114.32,116.309998,114.010002,115.959999,110.288322,42929500 -2015-08-17,116.040001,117.650002,115.5,117.160004,111.429642,40884700 -2015-08-18,116.43,117.440002,116.010002,116.5,110.801933,34560700 -2015-08-19,116.099998,116.519997,114.68,115.010002,109.384789,47445700 -2015-08-20,114.080002,114.349998,111.629997,112.650002,107.140221,68501600 -2015-08-21,110.43,111.900002,105.650002,105.760002,100.587219,128275500 -2015-08-24,94.870003,108.800003,92,103.120003,98.076347,162206300 -2015-08-25,111.110001,111.110001,103.5,103.739998,98.666023,103601600 -2015-08-26,107.089996,109.889999,105.050003,109.690002,104.325012,96774600 -2015-08-27,112.230003,113.239998,110.019997,112.919998,107.397011,84616100 -2015-08-28,112.169998,113.309998,111.540001,113.290001,107.748924,53164400 -2015-08-31,112.029999,114.529999,112,112.760002,107.24485,56229300 -2015-09-01,110.150002,111.879997,107.360001,107.720001,102.451363,76845900 -2015-09-02,110.230003,112.339996,109.129997,112.339996,106.84539,61888800 -2015-09-03,112.489998,112.779999,110.040001,110.370003,104.971733,53233900 -2015-09-04,108.970001,110.449997,108.510002,109.269997,103.925537,49996300 -2015-09-08,111.75,112.559998,110.32,112.309998,106.816864,54843600 -2015-09-09,113.760002,114.019997,109.769997,110.150002,104.762497,85010800 -2015-09-10,110.269997,113.279999,109.900002,112.57,107.064133,62892800 -2015-09-11,111.790001,114.209999,111.760002,114.209999,108.623924,49915500 -2015-09-14,116.580002,116.889999,114.860001,115.309998,109.67012,58363400 -2015-09-15,115.93,116.529999,114.419998,116.279999,110.59269,43341200 -2015-09-16,116.25,116.540001,115.440002,116.410004,110.716324,37173500 -2015-09-17,115.660004,116.489998,113.720001,113.919998,108.348106,64112600 -2015-09-18,112.209999,114.300003,111.870003,113.449997,107.9011,74285300 -2015-09-21,113.669998,115.370003,113.660004,115.209999,109.575012,50222000 -2015-09-22,113.379997,114.18,112.519997,113.400002,107.853531,50346200 -2015-09-23,113.629997,114.720001,113.300003,114.32,108.728546,35756700 -2015-09-24,113.25,115.5,112.370003,115,109.375282,50219500 -2015-09-25,116.440002,116.690002,114.019997,114.709999,109.099472,56151900 -2015-09-28,113.849998,114.57,112.440002,112.440002,106.940506,52109000 -2015-09-29,112.830002,113.510002,107.860001,109.059998,103.7258,73365400 -2015-09-30,110.169998,111.540001,108.730003,110.300003,104.905174,66473000 -2015-10-01,109.07,109.620003,107.309998,109.580002,104.220398,63929100 -2015-10-02,108.010002,111.010002,107.550003,110.379997,104.981232,58019800 -2015-10-05,109.879997,111.370003,109.07,110.779999,105.361679,52064700 -2015-10-06,110.629997,111.739998,109.769997,111.309998,105.865768,48196800 -2015-10-07,111.739998,111.769997,109.410004,110.779999,105.361679,46765600 -2015-10-08,110.190002,110.190002,108.209999,109.5,104.144302,61979600 -2015-10-09,110,112.279999,109.489998,112.120003,106.636162,52766100 -2015-10-12,112.730003,112.75,111.440002,111.599998,106.141563,30467200 -2015-10-13,110.82,112.449997,110.68,111.790001,106.322281,33049300 -2015-10-14,111.290001,111.519997,109.559998,110.209999,104.819572,44462400 -2015-10-15,110.93,112.099998,110.489998,111.860001,106.38887,37673500 -2015-10-16,111.779999,112,110.529999,111.040001,105.608978,39232600 -2015-10-19,110.800003,111.75,110.110001,111.730003,106.265236,29759200 -2015-10-20,111.339996,114.169998,110.82,113.769997,108.205444,48778800 -2015-10-21,114,115.580002,113.699997,113.760002,108.195953,41795200 -2015-10-22,114.330002,115.5,114.099998,115.5,109.85083,41654100 -2015-10-23,116.699997,119.230003,116.330002,119.080002,113.255737,59366900 -2015-10-26,118.080002,118.129997,114.919998,115.279999,109.641594,66333800 -2015-10-27,115.400002,116.540001,113.989998,114.550003,108.947304,69884400 -2015-10-28,116.93,119.300003,116.059998,119.269997,113.436432,85551400 -2015-10-29,118.699997,120.690002,118.269997,120.529999,114.634811,51227300 -2015-10-30,120.989998,121.220001,119.449997,119.5,113.655197,49365300 -2015-11-02,120.800003,121.360001,119.610001,121.18,115.253029,32203300 -2015-11-03,120.790001,123.489998,120.699997,122.57,116.575035,45519000 -2015-11-04,123.129997,123.82,121.620003,122,116.032906,44886100 -2015-11-05,121.849998,122.690002,120.18,120.919998,115.498016,39552700 -2015-11-06,121.110001,121.809998,120.620003,121.059998,115.631737,33042300 -2015-11-09,120.959999,121.809998,120.050003,120.57,115.163704,33871400 -2015-11-10,116.900002,118.07,116.059998,116.769997,111.534096,59127900 -2015-11-11,116.370003,117.419998,115.209999,116.110001,110.903687,45218000 -2015-11-12,116.260002,116.82,115.650002,115.720001,110.531181,32525600 -2015-11-13,115.199997,115.57,112.269997,112.339996,107.30275,45812400 -2015-11-16,111.379997,114.239998,111,114.18,109.060242,38106700 -2015-11-17,114.919998,115.050003,113.32,113.690002,108.592209,27616900 -2015-11-18,115.760002,117.489998,115.5,117.290001,112.030785,46674700 -2015-11-19,117.639999,119.75,116.760002,118.779999,113.453979,43295800 -2015-11-20,119.199997,119.919998,118.849998,119.300003,113.950661,34287100 -2015-11-23,119.269997,119.730003,117.339996,117.75,112.470169,32482500 -2015-11-24,117.330002,119.349998,117.120003,118.879997,113.5495,42803200 -2015-11-25,119.209999,119.230003,117.919998,118.029999,112.737602,21388300 -2015-11-27,118.290001,118.410004,117.599998,117.809998,112.527473,13046400 -2015-11-30,117.989998,119.410004,117.75,118.300003,112.995499,39180300 -2015-12-01,118.75,118.809998,116.860001,117.339996,112.078529,34852400 -2015-12-02,117.339996,118.110001,116.080002,116.279999,111.066078,33386600 -2015-12-03,116.550003,116.790001,114.220001,115.199997,110.0345,41569500 -2015-12-04,115.290001,119.25,115.110001,119.029999,113.692772,57777000 -2015-12-07,118.980003,119.860001,117.809998,118.279999,112.976395,32084200 -2015-12-08,117.519997,118.599998,116.860001,118.230003,112.928642,34309500 -2015-12-09,117.639999,117.690002,115.080002,115.620003,110.435677,46361400 -2015-12-10,116.040001,116.940002,115.510002,116.169998,110.961006,29104200 -2015-12-11,115.190002,115.389999,112.849998,113.18,108.10508,46886200 -2015-12-14,112.18,112.68,109.790001,112.480003,107.436455,64318700 -2015-12-15,111.940002,112.800003,110.349998,110.489998,105.535706,53323100 -2015-12-16,111.07,111.989998,108.800003,111.339996,106.347572,56238500 -2015-12-17,112.019997,112.25,108.980003,108.980003,104.093407,44772800 -2015-12-18,108.910004,109.519997,105.809998,106.029999,101.275681,96453300 -2015-12-21,107.279999,107.370003,105.57,107.330002,102.51738,47590600 -2015-12-22,107.400002,107.720001,106.449997,107.230003,102.421867,32789400 -2015-12-23,107.269997,108.849998,107.199997,108.610001,103.740013,32657400 -2015-12-24,109,109,107.949997,108.029999,103.185997,13570400 -2015-12-28,107.589996,107.690002,106.18,106.82,102.030251,26704200 -2015-12-29,106.959999,109.43,106.860001,108.739998,103.864151,30931200 -2015-12-30,108.580002,108.699997,107.18,107.32,102.507828,25213800 -2015-12-31,107.010002,107.029999,104.82,105.260002,100.540207,40635300 -2016-01-04,102.610001,105.370003,102,105.349998,100.626175,67649400 -2016-01-05,105.75,105.849998,102.410004,102.709999,98.104546,55791000 -2016-01-06,100.559998,102.370003,99.870003,100.699997,96.184654,68457400 -2016-01-07,98.68,100.129997,96.43,96.449997,92.125244,81094400 -2016-01-08,98.550003,99.110001,96.760002,96.959999,92.612358,70798000 -2016-01-11,98.970001,99.059998,97.339996,98.529999,94.111984,49739400 -2016-01-12,100.550003,100.690002,98.839996,99.959999,95.477859,49154200 -2016-01-13,100.32,101.190002,97.300003,97.389999,93.023087,62439600 -2016-01-14,97.959999,100.480003,95.739998,99.519997,95.057579,63170100 -2016-01-15,96.199997,97.709999,95.360001,97.129997,92.77475,79010000 -2016-01-19,98.410004,98.650002,95.5,96.660004,92.325813,53087700 -2016-01-20,95.099998,98.190002,93.419998,96.790001,92.449989,72334400 -2016-01-21,97.059998,97.879997,94.940002,96.300003,91.981964,52161500 -2016-01-22,98.629997,101.459999,98.370003,101.419998,96.872398,65800500 -2016-01-25,101.519997,101.529999,99.209999,99.440002,94.981171,51794500 -2016-01-26,99.93,100.879997,98.07,99.989998,95.506508,75077000 -2016-01-27,96.040001,96.629997,93.339996,93.419998,89.231094,133369700 -2016-01-28,93.790001,94.519997,92.389999,94.089996,89.871048,55678800 -2016-01-29,94.790001,97.339996,94.349998,97.339996,92.975334,64416500 -2016-02-01,96.470001,96.709999,95.400002,96.43,92.10614,40943500 -2016-02-02,95.419998,96.040001,94.279999,94.480003,90.243576,37357200 -2016-02-03,95,96.839996,94.080002,96.349998,92.029724,45964300 -2016-02-04,95.860001,97.330002,95.190002,96.599998,92.76918,46471700 -2016-02-05,96.519997,96.919998,93.690002,94.019997,90.291489,46418100 -2016-02-08,93.129997,95.699997,93.040001,95.010002,91.242241,54021400 -2016-02-09,94.290001,95.940002,93.93,94.989998,91.223038,44331200 -2016-02-10,95.919998,96.349998,94.099998,94.269997,90.531593,42343600 -2016-02-11,93.790001,94.720001,92.589996,93.699997,89.984192,50074700 -2016-02-12,94.190002,94.5,93.010002,93.989998,90.262688,40351400 -2016-02-16,95.019997,96.849998,94.610001,96.639999,92.807602,49057900 -2016-02-17,96.669998,98.209999,96.150002,98.120003,94.228897,44863200 -2016-02-18,98.839996,98.889999,96.089996,96.260002,92.442665,39021000 -2016-02-19,96,96.760002,95.800003,96.040001,92.231384,35374200 -2016-02-22,96.309998,96.900002,95.919998,96.879997,93.038086,34280800 -2016-02-23,96.400002,96.5,94.550003,94.690002,90.934929,31942600 -2016-02-24,93.980003,96.379997,93.32,96.099998,92.289017,36255700 -2016-02-25,96.050003,96.760002,95.25,96.760002,92.922836,27582700 -2016-02-26,97.199997,98.019997,96.580002,96.910004,93.066895,28991100 -2016-02-29,96.860001,98.230003,96.650002,96.690002,92.855621,35216300 -2016-03-01,97.650002,100.769997,97.419998,100.529999,96.543343,50407100 -2016-03-02,100.510002,100.889999,99.639999,100.75,96.754623,33169600 -2016-03-03,100.580002,101.709999,100.449997,101.5,97.474876,36955700 -2016-03-04,102.370003,103.75,101.370003,103.010002,98.924988,46055100 -2016-03-07,102.389999,102.830002,100.959999,101.870003,97.8302,35828900 -2016-03-08,100.779999,101.760002,100.400002,101.029999,97.023506,31561900 -2016-03-09,101.309998,101.580002,100.269997,101.120003,97.109947,27201700 -2016-03-10,101.410004,102.239998,100.150002,101.169998,97.157944,33513600 -2016-03-11,102.239998,102.279999,101.5,102.260002,98.204727,27408200 -2016-03-14,101.910004,102.910004,101.779999,102.519997,98.454414,25076100 -2016-03-15,103.959999,105.18,103.849998,104.580002,100.432732,40067700 -2016-03-16,104.610001,106.309998,104.589996,105.970001,101.767609,38303500 -2016-03-17,105.519997,106.470001,104.959999,105.800003,101.60434,34420700 -2016-03-18,106.339996,106.5,105.190002,105.919998,101.719589,44205200 -2016-03-21,105.93,107.650002,105.139999,105.910004,101.709991,35502700 -2016-03-22,105.25,107.290001,105.209999,106.720001,102.487862,32444400 -2016-03-23,106.480003,107.07,105.900002,106.129997,101.921272,25703500 -2016-03-24,105.470001,106.25,104.889999,105.669998,101.479515,26133000 -2016-03-28,106,106.190002,105.059998,105.190002,101.018539,19411400 -2016-03-29,104.889999,107.790001,104.879997,107.68,103.409798,31190100 -2016-03-30,108.650002,110.419998,108.599998,109.559998,105.215225,45601100 -2016-03-31,109.720001,109.900002,108.879997,108.989998,104.667839,25888400 -2016-04-01,108.779999,110,108.199997,109.989998,105.628189,25874000 -2016-04-04,110.419998,112.190002,110.269997,111.120003,106.713379,37356200 -2016-04-05,109.510002,110.730003,109.419998,109.809998,105.455322,26578700 -2016-04-06,110.230003,110.980003,109.199997,110.959999,106.559723,26404100 -2016-04-07,109.949997,110.419998,108.120003,108.540001,104.235695,31801900 -2016-04-08,108.910004,109.769997,108.169998,108.660004,104.350922,23581700 -2016-04-11,108.970001,110.610001,108.830002,109.019997,104.69664,29407500 -2016-04-12,109.339996,110.5,108.660004,110.440002,106.060333,27232300 -2016-04-13,110.800003,112.339996,110.800003,112.040001,107.596893,33257300 -2016-04-14,111.620003,112.389999,111.330002,112.099998,107.65451,25473900 -2016-04-15,112.110001,112.300003,109.730003,109.849998,105.493736,46939000 -2016-04-18,108.889999,108.949997,106.940002,107.480003,103.217735,60834000 -2016-04-19,107.879997,108,106.230003,106.910004,102.670319,32384900 -2016-04-20,106.639999,108.089996,106.059998,107.129997,102.881599,30611000 -2016-04-21,106.93,106.93,105.519997,105.970001,101.767609,31552500 -2016-04-22,105.010002,106.480003,104.620003,105.68,101.489113,33683100 -2016-04-25,105,105.650002,104.510002,105.080002,100.912903,28031600 -2016-04-26,103.910004,105.300003,103.910004,104.349998,100.211845,56016200 -2016-04-27,96,98.709999,95.68,97.82,93.940796,114602100 -2016-04-28,97.610001,97.879997,94.25,94.830002,91.069382,82242700 -2016-04-29,93.989998,94.720001,92.510002,93.739998,90.022591,68531500 -2016-05-02,93.970001,94.080002,92.400002,93.639999,89.926582,48160100 -2016-05-03,94.199997,95.739998,93.68,95.18,91.405487,56831300 -2016-05-04,95.199997,95.900002,93.82,94.190002,90.454765,41025500 -2016-05-05,94,94.07,92.68,93.239998,90.087601,35890500 -2016-05-06,93.370003,93.449997,91.849998,92.720001,89.58519,43458200 -2016-05-09,93,93.769997,92.589996,92.790001,89.652824,32936400 -2016-05-10,93.330002,93.57,92.110001,93.419998,90.261513,33686800 -2016-05-11,93.480003,93.57,92.459999,92.510002,89.382286,28719100 -2016-05-12,92.720001,92.779999,89.470001,90.339996,87.285637,76314700 -2016-05-13,90,91.669998,90,90.519997,87.459572,44392800 -2016-05-16,92.389999,94.389999,91.650002,93.879997,90.705963,61259800 -2016-05-17,94.550003,94.699997,93.010002,93.489998,90.329147,46916900 -2016-05-18,94.160004,95.209999,93.889999,94.559998,91.362984,42062400 -2016-05-19,94.639999,94.639999,93.57,94.199997,91.015144,30442100 -2016-05-20,94.639999,95.43,94.519997,95.220001,92.000664,32026000 -2016-05-23,95.870003,97.190002,95.669998,96.43,93.169746,38018600 -2016-05-24,97.220001,98.089996,96.839996,97.900002,94.590057,35140200 -2016-05-25,98.669998,99.739998,98.110001,99.620003,96.251907,38168800 -2016-05-26,99.68,100.730003,98.639999,100.410004,97.01519,56331200 -2016-05-27,99.440002,100.470001,99.25,100.349998,96.957214,36229500 -2016-05-31,99.599998,100.400002,98.82,99.860001,96.48378,42307200 -2016-06-01,99.019997,99.540001,98.330002,98.459999,95.131126,29173300 -2016-06-02,97.599998,97.839996,96.629997,97.720001,94.416138,40191600 -2016-06-03,97.790001,98.269997,97.449997,97.919998,94.609375,28062900 -2016-06-06,97.989998,101.889999,97.550003,98.629997,95.295364,23292500 -2016-06-07,99.25,99.870003,98.959999,99.029999,95.681847,22409500 -2016-06-08,99.019997,99.559998,98.68,98.940002,95.594902,20848100 -2016-06-09,98.5,99.989998,98.459999,99.650002,96.280899,26601400 -2016-06-10,98.529999,99.349998,98.480003,98.830002,95.488617,31712900 -2016-06-13,98.690002,99.120003,97.099998,97.339996,94.048996,38020500 -2016-06-14,97.32,98.480003,96.75,97.459999,94.164932,31931900 -2016-06-15,97.82,98.410004,97.029999,97.139999,93.855766,29445200 -2016-06-16,96.449997,97.75,96.07,97.550003,94.251892,31326800 -2016-06-17,96.620003,96.650002,95.300003,95.330002,92.106941,61008200 -2016-06-20,96,96.57,95.029999,95.099998,91.88472,34411900 -2016-06-21,94.940002,96.349998,94.68,95.910004,92.667336,35546400 -2016-06-22,96.25,96.889999,95.349998,95.550003,92.319504,29219100 -2016-06-23,95.940002,96.290001,95.25,96.099998,92.850914,32240200 -2016-06-24,92.910004,94.660004,92.650002,93.400002,90.242188,75311400 -2016-06-27,93,93.050003,91.5,92.040001,88.928177,45489600 -2016-06-28,92.900002,93.660004,92.139999,93.589996,90.425781,40444900 -2016-06-29,93.970001,94.550003,93.629997,94.400002,91.208397,36531000 -2016-06-30,94.440002,95.769997,94.300003,95.599998,92.367805,35836400 -2016-07-01,95.489998,96.470001,95.330002,95.889999,92.64801,26026500 -2016-07-05,95.389999,95.400002,94.459999,94.989998,91.778442,27705200 -2016-07-06,94.599998,95.660004,94.370003,95.529999,92.300171,30949100 -2016-07-07,95.699997,96.5,95.620003,95.940002,92.696312,25139600 -2016-07-08,96.489998,96.889999,96.050003,96.68,93.411301,28912100 -2016-07-11,96.75,97.650002,96.730003,96.980003,93.701157,23794900 -2016-07-12,97.169998,97.699997,97.120003,97.419998,94.126282,24167500 -2016-07-13,97.410004,97.669998,96.839996,96.870003,93.594872,25892200 -2016-07-14,97.389999,98.989998,97.32,98.790001,95.449966,38919000 -2016-07-15,98.919998,99.300003,98.5,98.779999,95.4403,30137000 -2016-07-18,98.699997,100.129997,98.599998,99.830002,96.454803,36493900 -2016-07-19,99.559998,100,99.339996,99.870003,96.493454,23779900 -2016-07-20,100,100.459999,99.739998,99.959999,96.580414,26276000 -2016-07-21,99.830002,101,99.129997,99.43,96.068329,32702000 -2016-07-22,99.260002,99.300003,98.309998,98.660004,95.324364,28313700 -2016-07-25,98.25,98.839996,96.919998,97.339996,94.048996,40382900 -2016-07-26,96.82,97.970001,96.419998,96.669998,93.401634,56239800 -2016-07-27,104.269997,104.349998,102.75,102.949997,99.469307,92344800 -2016-07-28,102.830002,104.449997,102.82,104.339996,100.812317,39869800 -2016-07-29,104.190002,104.550003,103.68,104.209999,100.686714,27733700 -2016-08-01,104.410004,106.150002,104.410004,106.050003,102.464508,38167900 -2016-08-02,106.050003,106.07,104,104.480003,100.947594,33816600 -2016-08-03,104.809998,105.839996,104.769997,105.790001,102.213295,30202600 -2016-08-04,105.580002,106,105.279999,105.870003,102.844727,27408700 -2016-08-05,106.269997,107.650002,106.18,107.480003,104.408714,40553400 -2016-08-08,107.519997,108.370003,107.160004,108.370003,105.273285,28037200 -2016-08-09,108.230003,108.940002,108.010002,108.809998,105.700714,26315200 -2016-08-10,108.709999,108.900002,107.760002,108,104.913849,24008500 -2016-08-11,108.519997,108.93,107.849998,107.93,104.845863,27484500 -2016-08-12,107.779999,108.440002,107.779999,108.18,105.088715,18660400 -2016-08-15,108.139999,109.540001,108.080002,109.480003,106.35157,25868200 -2016-08-16,109.629997,110.230003,109.209999,109.379997,106.254425,33794400 -2016-08-17,109.099998,109.370003,108.339996,109.220001,106.098991,25356000 -2016-08-18,109.230003,109.599998,109.019997,109.080002,105.962997,21984700 -2016-08-19,108.769997,109.690002,108.360001,109.360001,106.234985,25368100 -2016-08-22,108.860001,109.099998,107.849998,108.510002,105.409286,25820200 -2016-08-23,108.589996,109.32,108.529999,108.849998,105.739555,21257700 -2016-08-24,108.57,108.75,107.68,108.029999,104.943001,23675100 -2016-08-25,107.389999,107.879997,106.68,107.57,104.496147,25086200 -2016-08-26,107.410004,107.949997,106.309998,106.940002,103.88414,27766300 -2016-08-29,106.620003,107.440002,106.290001,106.82,103.767578,24970300 -2016-08-30,105.800003,106.5,105.5,106,102.971016,24863900 -2016-08-31,105.660004,106.57,105.639999,106.099998,103.068153,29662400 -2016-09-01,106.139999,106.800003,105.620003,106.730003,103.680153,26701500 -2016-09-02,107.699997,108,106.82,107.730003,104.651573,26802500 -2016-09-06,107.900002,108.300003,107.510002,107.699997,104.622429,26880400 -2016-09-07,107.830002,108.760002,107.07,108.360001,105.263565,42364300 -2016-09-08,107.25,107.269997,105.239998,105.519997,102.504723,53002000 -2016-09-09,104.639999,105.720001,103.129997,103.129997,100.183022,46557000 -2016-09-12,102.650002,105.720001,102.529999,105.440002,102.42701,45292800 -2016-09-13,107.510002,108.790001,107.239998,107.949997,104.865273,62176200 -2016-09-14,108.730003,113.029999,108.599998,111.769997,108.576126,110888700 -2016-09-15,113.860001,115.730003,113.489998,115.57,112.26754,89983600 -2016-09-16,115.120003,116.129997,114.040001,114.919998,111.636124,79886900 -2016-09-19,115.190002,116.18,113.25,113.580002,110.334419,47023000 -2016-09-20,113.050003,114.120003,112.510002,113.57,110.324692,34514300 -2016-09-21,113.849998,113.989998,112.440002,113.550003,110.305275,36003200 -2016-09-22,114.349998,114.940002,114,114.620003,111.344696,31074000 -2016-09-23,114.419998,114.790001,111.550003,112.709999,109.489258,52481200 -2016-09-26,111.639999,113.389999,111.550003,112.879997,109.654411,29869400 -2016-09-27,113,113.18,112.339996,113.089996,109.858406,24607400 -2016-09-28,113.690002,114.639999,113.43,113.949997,110.69384,29641100 -2016-09-29,113.160004,113.800003,111.800003,112.18,108.974403,35887000 -2016-09-30,112.459999,113.370003,111.800003,113.050003,109.81955,36379100 -2016-10-03,112.709999,113.050003,112.279999,112.519997,109.304688,21701800 -2016-10-04,113.059998,114.309998,112.629997,113,109.770973,29736800 -2016-10-05,113.400002,113.660004,112.690002,113.050003,109.81955,21453100 -2016-10-06,113.699997,114.339996,113.129997,113.889999,110.635551,28779300 -2016-10-07,114.309998,114.559998,113.510002,114.059998,110.800682,24358400 -2016-10-10,115.019997,116.75,114.720001,116.050003,112.733818,36236000 -2016-10-11,117.699997,118.690002,116.199997,116.300003,112.976685,64041000 -2016-10-12,117.349998,117.980003,116.75,117.339996,113.986969,37586800 -2016-10-13,116.790001,117.440002,115.720001,116.980003,113.637253,35192400 -2016-10-14,117.879997,118.169998,117.129997,117.629997,114.268661,35652200 -2016-10-17,117.330002,117.839996,116.779999,117.550003,114.190964,23624900 -2016-10-18,118.18,118.209999,117.449997,117.470001,114.113251,24553500 -2016-10-19,117.25,117.760002,113.800003,117.120003,113.773247,20034600 -2016-10-20,116.860001,117.379997,116.330002,117.059998,113.714958,24125800 -2016-10-21,116.809998,116.910004,116.279999,116.599998,113.268097,23192700 -2016-10-24,117.099998,117.739998,117,117.650002,114.288109,23538700 -2016-10-25,117.949997,118.360001,117.309998,118.25,114.870956,48129000 -2016-10-26,114.309998,115.699997,113.309998,115.589996,112.286957,66134200 -2016-10-27,115.389999,115.860001,114.099998,114.480003,111.208687,34562000 -2016-10-28,113.870003,115.209999,113.449997,113.720001,110.470398,37861700 -2016-10-31,113.650002,114.230003,113.199997,113.540001,110.29554,26419400 -2016-11-01,113.459999,113.769997,110.529999,111.489998,108.304131,43825800 -2016-11-02,111.400002,112.349998,111.230003,111.589996,108.401276,28331700 -2016-11-03,110.980003,111.459999,109.550003,109.830002,107.239349,26932600 -2016-11-04,108.529999,110.25,108.110001,108.839996,106.272697,30837000 -2016-11-07,110.080002,110.510002,109.459999,110.410004,107.805664,32560000 -2016-11-08,110.309998,111.720001,109.699997,111.059998,108.440315,24054500 -2016-11-09,109.879997,111.32,108.050003,110.879997,108.264572,59176400 -2016-11-10,111.089996,111.089996,105.830002,107.790001,105.247467,57134500 -2016-11-11,107.120003,108.870003,106.550003,108.43,105.872368,34094100 -2016-11-14,107.709999,107.809998,104.080002,105.709999,103.216522,51175500 -2016-11-15,106.57,107.68,106.160004,107.110001,104.583504,32264500 -2016-11-16,106.699997,110.230003,106.599998,109.989998,107.395561,58840500 -2016-11-17,109.809998,110.349998,108.830002,109.949997,107.356506,27632000 -2016-11-18,109.720001,110.540001,109.660004,110.059998,107.463921,28428900 -2016-11-21,110.120003,111.989998,110.010002,111.730003,109.094528,29264600 -2016-11-22,111.949997,112.419998,111.400002,111.800003,109.162872,25965500 -2016-11-23,111.360001,111.510002,110.330002,111.230003,108.606323,27426400 -2016-11-25,111.129997,111.870003,110.949997,111.790001,109.153107,11475900 -2016-11-28,111.43,112.470001,111.389999,111.57,108.938301,27194000 -2016-11-29,110.779999,112.029999,110.07,111.459999,108.830894,28528800 -2016-11-30,111.599998,112.199997,110.269997,110.519997,107.913071,36162300 -2016-12-01,110.370003,110.940002,109.029999,109.489998,106.907356,37086900 -2016-12-02,109.169998,110.089996,108.849998,109.900002,107.307686,26528000 -2016-12-05,110,110.029999,108.25,109.110001,106.536316,34324500 -2016-12-06,109.5,110.360001,109.190002,109.949997,107.356506,26195500 -2016-12-07,109.260002,111.190002,109.160004,111.029999,108.411034,29998700 -2016-12-08,110.860001,112.43,110.599998,112.120003,109.475334,27068300 -2016-12-09,112.309998,114.699997,112.309998,113.949997,111.262154,34402600 -2016-12-12,113.290001,115,112.489998,113.300003,110.627495,26374400 -2016-12-13,113.839996,115.919998,113.75,115.190002,112.472916,43733800 -2016-12-14,115.040001,116.199997,114.980003,115.190002,112.472916,34031800 -2016-12-15,115.379997,116.730003,115.230003,115.82,113.088043,46524500 -2016-12-16,116.470001,116.5,115.650002,115.970001,113.234512,44351100 -2016-12-19,115.800003,117.379997,115.75,116.639999,113.88871,27779400 -2016-12-20,116.739998,117.5,116.68,116.949997,114.191406,21425000 -2016-12-21,116.800003,117.400002,116.779999,117.059998,114.298805,23783200 -2016-12-22,116.349998,116.510002,115.639999,116.290001,113.546967,26085900 -2016-12-23,115.589996,116.519997,115.589996,116.519997,113.77153,14181200 -2016-12-27,116.519997,117.800003,116.489998,117.260002,114.494087,18296900 -2016-12-28,117.519997,118.019997,116.199997,116.760002,114.005882,20905900 -2016-12-29,116.449997,117.110001,116.400002,116.730003,113.976585,15039500 -2016-12-30,116.650002,117.199997,115.43,115.82,113.088043,30586300 -2017-01-03,115.800003,116.330002,114.760002,116.150002,113.410263,28781900 -2017-01-04,115.849998,116.510002,115.75,116.019997,113.283333,21118100 -2017-01-05,115.919998,116.860001,115.809998,116.610001,113.859421,22193600 -2017-01-06,116.779999,118.160004,116.470001,117.910004,115.128761,31751900 -2017-01-09,117.949997,119.43,117.940002,118.989998,116.183273,33561900 -2017-01-10,118.769997,119.379997,118.300003,119.110001,116.300438,24462100 -2017-01-11,118.739998,119.93,118.599998,119.75,116.925346,27588600 -2017-01-12,118.900002,119.300003,118.209999,119.25,116.437141,27086200 -2017-01-13,119.110001,119.620003,118.809998,119.040001,116.232101,26111900 -2017-01-17,118.339996,120.239998,118.220001,120,117.169449,34439800 -2017-01-18,120,120.5,119.709999,119.989998,117.159683,23713000 -2017-01-19,119.400002,120.089996,119.370003,119.779999,116.954636,25597300 -2017-01-20,120.449997,120.449997,119.730003,120,117.169449,32597900 -2017-01-23,120,120.809998,119.769997,120.080002,117.247566,22050200 -2017-01-24,119.550003,120.099998,119.5,119.970001,117.14016,23211000 -2017-01-25,120.419998,122.099998,120.279999,121.879997,119.005104,32377600 -2017-01-26,121.669998,122.440002,121.599998,121.940002,119.063698,26337600 -2017-01-27,122.139999,122.349998,121.599998,121.949997,119.073456,20562900 -2017-01-30,120.93,121.629997,120.660004,121.629997,118.761009,30377500 -2017-01-31,121.150002,121.389999,120.620003,121.349998,118.487602,49201000 -2017-02-01,127.029999,130.490005,127.010002,128.75,125.713051,111985000 -2017-02-02,127.980003,129.389999,127.779999,128.529999,125.498253,33710400 -2017-02-03,128.309998,129.190002,128.160004,129.080002,126.035263,24507300 -2017-02-06,129.130005,130.5,128.899994,130.289993,127.216721,26845900 -2017-02-07,130.539993,132.089996,130.449997,131.529999,128.427475,38183800 -2017-02-08,131.350006,132.220001,131.220001,132.039993,128.925446,23004100 -2017-02-09,131.649994,132.449997,131.119995,132.419998,129.857056,28349900 -2017-02-10,132.460007,132.940002,132.050003,132.119995,129.562866,20065500 -2017-02-13,133.080002,133.820007,132.75,133.289993,130.71019,23035400 -2017-02-14,133.470001,135.089996,133.25,135.020004,132.406754,33226200 -2017-02-15,135.520004,136.270004,134.619995,135.509995,132.887253,35623100 -2017-02-16,135.669998,135.899994,134.839996,135.350006,132.730377,22584600 -2017-02-17,135.100006,135.830002,135.100006,135.720001,133.093216,22198200 -2017-02-21,136.229996,136.75,135.979996,136.699997,134.054214,24507200 -2017-02-22,136.429993,137.119995,136.110001,137.110001,134.456299,20836900 -2017-02-23,137.380005,137.479996,136.300003,136.529999,133.887512,20788200 -2017-02-24,135.910004,136.660004,135.279999,136.660004,134.015015,21776600 -2017-02-27,137.139999,137.440002,136.279999,136.929993,134.279785,20257400 -2017-02-28,137.080002,137.440002,136.699997,136.990005,134.338623,23482900 -2017-03-01,137.889999,140.149994,137.600006,139.789993,137.084412,36414600 -2017-03-02,140,140.279999,138.759995,138.960007,136.270508,26211000 -2017-03-03,138.779999,139.830002,138.589996,139.779999,137.074615,21108100 -2017-03-06,139.369995,139.770004,138.600006,139.339996,136.643127,21750000 -2017-03-07,139.059998,139.979996,138.789993,139.520004,136.819656,17446300 -2017-03-08,138.949997,139.800003,138.820007,139,136.309723,18707200 -2017-03-09,138.740005,138.789993,137.050003,138.679993,135.995895,22155900 -2017-03-10,139.25,139.360001,138.639999,139.139999,136.447006,19612800 -2017-03-13,138.850006,139.429993,138.820007,139.199997,136.505829,17421700 -2017-03-14,139.300003,139.649994,138.839996,138.990005,136.299911,15309100 -2017-03-15,139.410004,140.75,139.029999,140.460007,137.74147,25691800 -2017-03-16,140.720001,141.020004,140.259995,140.690002,137.96698,19232000 -2017-03-17,141,141,139.889999,139.990005,137.280563,43885000 -2017-03-20,140.399994,141.5,140.229996,141.460007,138.722122,21542000 -2017-03-21,142.110001,142.800003,139.729996,139.839996,137.133453,39529900 -2017-03-22,139.850006,141.600006,139.759995,141.419998,138.682877,25860200 -2017-03-23,141.259995,141.580002,140.610001,140.919998,138.192551,20346300 -2017-03-24,141.5,141.740005,140.350006,140.639999,137.917984,22395600 -2017-03-27,139.389999,141.220001,138.619995,140.880005,138.153336,23575100 -2017-03-28,140.910004,144.039993,140.619995,143.800003,141.016815,33374800 -2017-03-29,143.679993,144.490005,143.190002,144.119995,141.330612,29190000 -2017-03-30,144.190002,144.5,143.5,143.929993,141.144287,21207300 -2017-03-31,143.720001,144.270004,143.009995,143.660004,140.879517,19661700 -2017-04-03,143.710007,144.119995,143.050003,143.699997,140.918762,19985700 -2017-04-04,143.25,144.889999,143.169998,144.770004,141.968033,19891400 -2017-04-05,144.220001,145.460007,143.809998,144.020004,141.232559,27717900 -2017-04-06,144.289993,144.520004,143.449997,143.660004,140.879517,21149000 -2017-04-07,143.729996,144.179993,143.270004,143.339996,140.565704,16672200 -2017-04-10,143.600006,143.880005,142.899994,143.169998,140.399017,18933400 -2017-04-11,142.940002,143.350006,140.059998,141.630005,138.888809,30379400 -2017-04-12,141.600006,142.149994,141.009995,141.800003,139.055542,20350000 -2017-04-13,141.910004,142.380005,141.050003,141.050003,138.320038,17822900 -2017-04-17,141.479996,141.880005,140.869995,141.830002,139.084946,16582100 -2017-04-18,141.410004,142.039993,141.110001,141.199997,138.467133,14697500 -2017-04-19,141.880005,142,140.449997,140.679993,137.957184,17328400 -2017-04-20,141.220001,142.919998,141.160004,142.440002,139.683151,23319600 -2017-04-21,142.440002,142.679993,141.850006,142.270004,139.516418,17320900 -2017-04-24,143.5,143.949997,143.179993,143.639999,140.859909,17134300 -2017-04-25,143.910004,144.899994,143.869995,144.529999,141.732681,18871500 -2017-04-26,144.470001,144.600006,143.380005,143.679993,140.899139,20041200 -2017-04-27,143.919998,144.160004,143.309998,143.789993,141.007004,14246300 -2017-04-28,144.089996,144.300003,143.270004,143.649994,140.869705,20860400 -2017-05-01,145.100006,147.199997,144.960007,146.580002,143.743011,33602900 -2017-05-02,147.539993,148.089996,146.839996,147.509995,144.654999,45352200 -2017-05-03,145.589996,147.490005,144.270004,147.059998,144.213715,45697000 -2017-05-04,146.520004,147.139999,145.809998,146.529999,143.693954,23371900 -2017-05-05,146.759995,148.979996,146.759995,148.960007,146.076935,27327700 -2017-05-08,149.029999,153.699997,149.029999,153.009995,150.048538,48752400 -2017-05-09,153.869995,154.880005,153.449997,153.990005,151.009598,39130400 -2017-05-10,153.630005,153.940002,152.110001,153.259995,150.293716,25805700 -2017-05-11,152.449997,154.070007,152.309998,153.949997,151.593491,27255100 -2017-05-12,154.699997,156.419998,154.669998,156.100006,153.710602,32527000 -2017-05-15,156.009995,156.649994,155.050003,155.699997,153.316727,26009700 -2017-05-16,155.940002,156.059998,154.720001,155.470001,153.090256,20048500 -2017-05-17,153.600006,154.570007,149.710007,150.25,147.95015,50767700 -2017-05-18,151.270004,153.339996,151.130005,152.539993,150.205078,33568200 -2017-05-19,153.380005,153.979996,152.630005,153.059998,150.717133,26960800 -2017-05-22,154,154.580002,152.910004,153.990005,151.632904,22966400 -2017-05-23,154.899994,154.899994,153.309998,153.800003,151.445801,19918900 -2017-05-24,153.839996,154.169998,152.669998,153.339996,150.992844,19178000 -2017-05-25,153.729996,154.350006,153.029999,153.869995,151.514725,19235600 -2017-05-26,154,154.240005,153.309998,153.610001,151.258728,21701100 -2017-05-30,153.419998,154.429993,153.330002,153.669998,151.317795,20126900 -2017-05-31,153.970001,154.169998,152.380005,152.759995,150.421722,24451200 -2017-06-01,153.169998,153.330002,152.220001,153.179993,150.835281,16404100 -2017-06-02,153.580002,155.449997,152.889999,155.449997,153.070541,27770700 -2017-06-05,154.339996,154.449997,153.460007,153.929993,151.573807,25331700 -2017-06-06,153.899994,155.809998,153.779999,154.449997,152.085846,26624900 -2017-06-07,155.020004,155.979996,154.479996,155.369995,152.991776,21069600 -2017-06-08,155.25,155.539993,154.399994,154.990005,152.617584,21250800 -2017-06-09,155.190002,155.190002,146.020004,148.979996,146.69957,64882700 -2017-06-12,145.740005,146.089996,142.509995,145.419998,143.194092,72307300 -2017-06-13,147.160004,147.449997,145.149994,146.589996,144.346161,34165400 -2017-06-14,147.5,147.5,143.839996,145.160004,142.938065,31531200 -2017-06-15,143.320007,144.479996,142.210007,144.289993,142.08136,32165400 -2017-06-16,143.779999,144.5,142.199997,142.270004,140.0923,50361100 -2017-06-19,143.660004,146.740005,143.660004,146.339996,144.099991,32541400 -2017-06-20,146.869995,146.869995,144.940002,145.009995,142.790359,24900100 -2017-06-21,145.520004,146.070007,144.610001,145.869995,143.637177,21265800 -2017-06-22,145.770004,146.699997,145.119995,145.630005,143.400879,19106300 -2017-06-23,145.130005,147.160004,145.110001,146.279999,144.040924,35439400 -2017-06-26,147.169998,148.279999,145.380005,145.820007,143.587967,25692400 -2017-06-27,145.009995,146.160004,143.619995,143.729996,141.529938,24761900 -2017-06-28,144.490005,146.110001,143.160004,145.830002,143.597794,22082400 -2017-06-29,144.710007,145.130005,142.279999,143.679993,141.480713,31499400 -2017-06-30,144.449997,144.960007,143.779999,144.020004,141.815506,23024100 -2017-07-03,144.880005,145.300003,143.100006,143.5,141.303467,14258300 -2017-07-05,143.690002,144.789993,142.720001,144.089996,141.88443,21569600 -2017-07-06,143.020004,143.5,142.410004,142.729996,140.545258,24128800 -2017-07-07,142.899994,144.75,142.899994,144.179993,141.973053,19201700 -2017-07-10,144.110001,145.949997,143.369995,145.059998,142.839584,21090600 -2017-07-11,144.729996,145.850006,144.380005,145.529999,143.302399,19781800 -2017-07-12,145.869995,146.179993,144.820007,145.740005,143.509186,24884500 -2017-07-13,145.5,148.490005,145.440002,147.770004,145.508102,25199400 -2017-07-14,147.970001,149.330002,147.330002,149.039993,146.758636,20132100 -2017-07-17,148.820007,150.899994,148.570007,149.559998,147.270706,23793500 -2017-07-18,149.199997,150.130005,148.669998,150.080002,147.782761,17868800 -2017-07-19,150.479996,151.419998,149.949997,151.020004,148.708359,20923000 -2017-07-20,151.5,151.740005,150.190002,150.339996,148.038757,17243700 -2017-07-21,149.990005,150.440002,148.880005,150.270004,147.969849,26252600 -2017-07-24,150.580002,152.440002,149.899994,152.089996,149.761978,21493200 -2017-07-25,151.800003,153.839996,151.800003,152.740005,150.402039,18853900 -2017-07-26,153.350006,153.929993,153.059998,153.460007,151.111023,15781000 -2017-07-27,153.75,153.990005,147.300003,150.559998,148.255402,32476300 -2017-07-28,149.889999,150.229996,149.190002,149.5,147.211624,17213700 -2017-07-31,149.899994,150.330002,148.130005,148.729996,146.4534,19845900 -2017-08-01,149.100006,150.220001,148.410004,150.050003,147.753204,35368600 -2017-08-02,159.279999,159.75,156.160004,157.139999,154.734665,69936800 -2017-08-03,157.050003,157.210007,155.020004,155.570007,153.188705,27097300 -2017-08-04,156.070007,157.399994,155.690002,156.389999,153.99614,20559900 -2017-08-07,157.059998,158.919998,156.669998,158.809998,156.37912,21870300 -2017-08-08,158.600006,161.830002,158.270004,160.080002,157.629684,36205900 -2017-08-09,159.259995,161.270004,159.110001,161.059998,158.594666,26131500 -2017-08-10,159.899994,160,154.630005,155.320007,153.543152,40804300 -2017-08-11,156.600006,158.570007,156.070007,157.479996,155.678436,26257100 -2017-08-14,159.320007,160.210007,158.75,159.850006,158.021317,22122700 -2017-08-15,160.660004,162.199997,160.139999,161.600006,159.751297,29465500 -2017-08-16,161.940002,162.509995,160.149994,160.949997,159.108719,27671600 -2017-08-17,160.520004,160.710007,157.839996,157.860001,156.054092,27940600 -2017-08-18,157.860001,159.5,156.720001,157.5,155.698212,27428100 -2017-08-21,157.5,157.889999,155.110001,157.210007,155.41153,26368500 -2017-08-22,158.229996,160,158.020004,159.779999,157.952118,21604600 -2017-08-23,159.070007,160.470001,158.880005,159.979996,158.149826,19399100 -2017-08-24,160.429993,160.740005,158.550003,159.270004,157.447952,19818900 -2017-08-25,159.649994,160.559998,159.270004,159.860001,158.031189,25480100 -2017-08-28,160.139999,162,159.929993,161.470001,159.622787,25966000 -2017-08-29,160.100006,163.119995,160,162.910004,161.046326,29516900 -2017-08-30,163.800003,163.889999,162.610001,163.350006,161.481277,27269600 -2017-08-31,163.639999,164.520004,163.479996,164,162.12384,26785100 -2017-09-01,164.800003,164.940002,163.630005,164.050003,162.173279,16591100 -2017-09-05,163.75,164.25,160.559998,162.080002,160.225815,29468500 -2017-09-06,162.710007,162.990005,160.520004,161.910004,160.057755,21651700 -2017-09-07,162.089996,162.240005,160.360001,161.259995,159.415192,21928500 -2017-09-08,160.860001,161.149994,158.529999,158.630005,156.815277,28611500 -2017-09-11,160.5,162.050003,159.889999,161.5,159.652451,31085900 -2017-09-12,162.610001,163.960007,158.770004,160.860001,159.01976,71714000 -2017-09-13,159.869995,159.960007,157.910004,159.649994,157.823593,44907400 -2017-09-14,158.990005,159.399994,158.089996,158.279999,156.469269,23760700 -2017-09-15,158.470001,160.970001,158,159.880005,158.050964,49114600 -2017-09-18,160.110001,160.5,158,158.669998,156.854813,28269400 -2017-09-19,159.509995,159.770004,158.440002,158.729996,156.914124,20810600 -2017-09-20,157.899994,158.259995,153.830002,156.070007,154.284561,52951400 -2017-09-21,155.800003,155.800003,152.75,153.389999,151.635208,37511700 -2017-09-22,151.539993,152.270004,150.559998,151.889999,150.15239,46645400 -2017-09-25,149.990005,151.830002,149.160004,150.550003,148.827698,44387300 -2017-09-26,151.779999,153.919998,151.690002,153.139999,151.388062,36660000 -2017-09-27,153.800003,154.720001,153.539993,154.229996,152.465607,25504200 -2017-09-28,153.889999,154.279999,152.699997,153.279999,151.526474,22005500 -2017-09-29,153.210007,154.130005,152,154.119995,152.356857,26299800 -2017-10-02,154.259995,154.449997,152.720001,153.809998,152.050415,18698800 -2017-10-03,154.009995,155.089996,153.910004,154.479996,152.712738,16230300 -2017-10-04,153.630005,153.860001,152.460007,153.479996,151.724197,20163800 -2017-10-05,154.179993,155.440002,154.050003,155.389999,153.612335,21283800 -2017-10-06,154.970001,155.490005,154.559998,155.300003,153.523361,17407600 -2017-10-09,155.809998,156.729996,155.490005,155.839996,154.057175,16262900 -2017-10-10,156.059998,158,155.100006,155.899994,154.116486,15617000 -2017-10-11,155.970001,156.979996,155.75,156.550003,154.759079,16905600 -2017-10-12,156.350006,157.369995,155.729996,156,154.215363,16125100 -2017-10-13,156.729996,157.279999,156.410004,156.990005,155.194031,16394200 -2017-10-16,157.899994,160,157.649994,159.880005,158.050964,24121500 -2017-10-17,159.779999,160.869995,159.229996,160.470001,158.634216,18997300 -2017-10-18,160.419998,160.710007,159.600006,159.759995,157.932343,16374200 -2017-10-19,156.75,157.080002,155.020004,155.979996,154.195572,42584200 -2017-10-20,156.610001,157.75,155.960007,156.25,154.462494,23974100 -2017-10-23,156.889999,157.690002,155.5,156.169998,154.383408,21984300 -2017-10-24,156.289993,157.419998,156.199997,157.100006,155.302765,17757200 -2017-10-25,156.910004,157.550003,155.270004,156.410004,154.620682,21207100 -2017-10-26,157.229996,157.830002,156.779999,157.410004,155.609222,17000500 -2017-10-27,159.289993,163.600006,158.699997,163.050003,161.184708,44454200 -2017-10-30,163.889999,168.070007,163.720001,166.720001,164.812729,44700800 -2017-10-31,167.899994,169.649994,166.940002,169.039993,167.106186,36046800 -2017-11-01,169.869995,169.940002,165.610001,166.889999,164.980774,33637800 -2017-11-02,166.600006,168.5,165.279999,168.110001,166.186829,41393400 -2017-11-03,174,174.259995,171.119995,172.5,170.526596,59398600 -2017-11-06,172.369995,174.990005,171.720001,174.25,172.256577,35026300 -2017-11-07,173.910004,175.25,173.600006,174.809998,172.810165,24361500 -2017-11-08,174.660004,176.240005,174.330002,176.240005,174.223831,24409500 -2017-11-09,175.110001,176.100006,173.139999,175.880005,173.86795,29482600 -2017-11-10,175.110001,175.380005,174.270004,174.669998,173.292511,25145500 -2017-11-13,173.5,174.5,173.399994,173.970001,172.598022,16982100 -2017-11-14,173.039993,173.479996,171.179993,171.339996,169.988754,24782500 -2017-11-15,169.970001,170.320007,168.380005,169.080002,167.746582,29158100 -2017-11-16,171.179993,171.869995,170.300003,171.100006,169.750671,23637500 -2017-11-17,171.039993,171.389999,169.639999,170.149994,168.808151,21899500 -2017-11-20,170.289993,170.559998,169.559998,169.979996,168.639496,16262400 -2017-11-21,170.779999,173.699997,170.779999,173.139999,171.774567,25131300 -2017-11-22,173.360001,175,173.050003,174.960007,173.580231,25588900 -2017-11-24,175.100006,175.5,174.649994,174.970001,173.590149,14026700 -2017-11-27,175.050003,175.080002,173.339996,174.089996,172.717072,20716800 -2017-11-28,174.300003,174.869995,171.860001,173.070007,171.705139,26428800 -2017-11-29,172.630005,172.919998,167.160004,169.479996,168.143433,41666400 -2017-11-30,170.429993,172.139999,168.440002,171.850006,170.494751,41527200 -2017-12-01,169.949997,171.669998,168.5,171.050003,169.70105,39759300 -2017-12-04,172.479996,172.619995,169.630005,169.800003,168.460922,32542400 -2017-12-05,169.059998,171.520004,168.399994,169.639999,168.30217,27350200 -2017-12-06,167.5,170.199997,166.460007,169.009995,167.677139,28560000 -2017-12-07,169.029999,170.440002,168.910004,169.320007,167.984711,25673300 -2017-12-08,170.490005,171,168.820007,169.369995,168.034302,23355200 -2017-12-11,169.199997,172.889999,168.789993,172.669998,171.308289,35273800 -2017-12-12,172.149994,172.389999,171.460007,171.699997,170.345932,19409200 -2017-12-13,172.5,173.539993,172,172.270004,170.911438,23818400 -2017-12-14,172.399994,173.130005,171.649994,172.220001,170.861832,20476500 -2017-12-15,173.630005,174.169998,172.460007,173.970001,172.598022,40169300 -2017-12-18,174.880005,177.199997,174.860001,176.419998,175.028717,29421100 -2017-12-19,175.029999,175.389999,174.089996,174.539993,173.163528,27436400 -2017-12-20,174.869995,175.419998,173.25,174.350006,172.975037,23475600 -2017-12-21,174.169998,176.020004,174.100006,175.009995,173.629822,20949900 -2017-12-22,174.679993,175.419998,174.5,175.009995,173.629822,16349400 -2017-12-26,170.800003,171.470001,169.679993,170.570007,169.224838,33185500 -2017-12-27,170.100006,170.779999,169.710007,170.600006,169.254608,21498200 -2017-12-28,171,171.850006,170.479996,171.080002,169.73082,16480200 -2017-12-29,170.520004,170.589996,169.220001,169.229996,167.895416,25999900 -2018-01-02,170.160004,172.300003,169.259995,172.259995,170.901505,25555900 -2018-01-03,172.529999,174.550003,171.960007,172.229996,170.871735,29517900 -2018-01-04,172.539993,173.470001,172.080002,173.029999,171.665436,22434600 -2018-01-05,173.440002,175.369995,173.050003,175,173.619904,23660000 -2018-01-08,174.350006,175.610001,173.929993,174.350006,172.975037,20567800 -2018-01-09,174.550003,175.059998,173.410004,174.330002,172.9552,21584000 -2018-01-10,173.160004,174.300003,173,174.289993,172.915497,23959900 -2018-01-11,174.589996,175.490005,174.490005,175.279999,173.897705,18667700 -2018-01-12,176.179993,177.360001,175.649994,177.089996,175.69342,25418100 -2018-01-16,177.899994,179.389999,176.139999,176.190002,174.800537,29565900 -2018-01-17,176.149994,179.25,175.070007,179.100006,177.687576,34386800 -2018-01-18,179.369995,180.100006,178.25,179.259995,177.846313,31193400 -2018-01-19,178.610001,179.580002,177.410004,178.460007,177.052628,32425100 -2018-01-22,177.300003,177.779999,176.600006,177,175.604141,27108600 -2018-01-23,177.300003,179.440002,176.820007,177.039993,175.643814,32689100 -2018-01-24,177.25,177.300003,173.199997,174.220001,172.846054,51105100 -2018-01-25,174.509995,174.949997,170.529999,171.110001,169.760574,41529000 -2018-01-26,172,172,170.059998,171.509995,170.157425,39143000 -2018-01-29,170.160004,170.160004,167.070007,167.960007,166.635422,50640400 -2018-01-30,165.529999,167.369995,164.699997,166.970001,165.653244,46048200 -2018-01-31,166.869995,168.440002,166.5,167.429993,166.109604,32478900 -2018-02-01,167.169998,168.619995,166.759995,167.779999,166.456848,47230800 -2018-02-02,166,166.800003,160.100006,160.5,159.234253,86593800 -2018-02-05,159.100006,163.880005,156,156.490005,155.25589,72738500 -2018-02-06,154.830002,163.720001,154,163.029999,161.744293,68243800 -2018-02-07,163.089996,163.399994,159.070007,159.539993,158.281815,51608600 -2018-02-08,160.289993,161,155.029999,155.149994,153.926437,54390500 -2018-02-09,157.070007,157.889999,150.240005,156.410004,155.809189,70672600 -2018-02-12,158.5,163.889999,157.509995,162.710007,162.084991,60819500 -2018-02-13,161.949997,164.75,161.649994,164.339996,163.708725,32549200 -2018-02-14,163.039993,167.539993,162.880005,167.369995,166.727081,40644900 -2018-02-15,169.789993,173.089996,169,172.990005,172.3255,51147200 -2018-02-16,172.360001,174.820007,171.770004,172.429993,171.767639,40176100 -2018-02-20,172.050003,174.259995,171.419998,171.850006,171.18988,33930500 -2018-02-21,172.830002,174.119995,171.009995,171.070007,170.412872,37471600 -2018-02-22,171.800003,173.949997,171.710007,172.5,171.837372,30991900 -2018-02-23,173.669998,175.649994,173.539993,175.5,174.825851,33812400 -2018-02-26,176.350006,179.389999,176.210007,178.970001,178.282532,38162200 -2018-02-27,179.100006,180.479996,178.160004,178.389999,177.704758,38928100 -2018-02-28,179.259995,180.619995,178.050003,178.119995,177.435791,37782100 -2018-03-01,178.539993,179.779999,172.660004,175,174.327774,48802000 -2018-03-02,172.800003,176.300003,172.449997,176.210007,175.533142,38454000 -2018-03-05,175.210007,177.740005,174.520004,176.820007,176.140793,28401400 -2018-03-06,177.910004,178.25,176.130005,176.669998,175.991364,23788500 -2018-03-07,174.940002,175.850006,174.270004,175.029999,174.357666,31703500 -2018-03-08,175.479996,177.119995,175.070007,176.940002,176.26033,23774100 -2018-03-09,177.960007,180,177.389999,179.979996,179.288635,32185200 -2018-03-12,180.289993,182.389999,180.210007,181.720001,181.021957,32207100 -2018-03-13,182.589996,183.5,179.240005,179.970001,179.278687,31693500 -2018-03-14,180.320007,180.520004,177.809998,178.440002,177.754562,29368400 -2018-03-15,178.5,180.240005,178.070007,178.649994,177.963745,22743800 -2018-03-16,178.649994,179.119995,177.619995,178.020004,177.336182,39404700 -2018-03-19,177.320007,177.470001,173.660004,175.300003,174.626633,33446800 -2018-03-20,175.240005,176.800003,174.940002,175.240005,174.566864,19649400 -2018-03-21,175.039993,175.089996,171.259995,171.270004,170.612106,37054900 -2018-03-22,170,172.679993,168.600006,168.850006,168.201401,41490800 -2018-03-23,168.389999,169.919998,164.940002,164.940002,164.306427,41028800 -2018-03-26,168.070007,173.100006,166.440002,172.770004,172.106354,37541200 -2018-03-27,173.679993,175.149994,166.919998,168.339996,167.693359,40922600 -2018-03-28,167.25,170.020004,165.190002,166.479996,165.8405,41668500 -2018-03-29,167.809998,171.75,166.899994,167.779999,167.135513,38398500 -2018-04-02,166.639999,168.940002,164.470001,166.679993,166.039734,37586800 -2018-04-03,167.639999,168.75,164.880005,168.389999,167.743164,30278000 -2018-04-04,164.880005,172.009995,164.770004,171.610001,170.950806,34605500 -2018-04-05,172.580002,174.229996,172.080002,172.800003,172.13623,26933200 -2018-04-06,170.970001,172.479996,168.199997,168.380005,167.733215,35005300 -2018-04-09,169.880005,173.089996,169.850006,170.050003,169.39679,29017700 -2018-04-10,173,174,171.529999,173.25,172.584503,28408600 -2018-04-11,172.229996,173.919998,171.699997,172.440002,171.777618,22431600 -2018-04-12,173.410004,175,173.039993,174.139999,173.471085,22889300 -2018-04-13,174.779999,175.839996,173.850006,174.729996,174.058807,25124300 -2018-04-16,175.029999,176.190002,174.830002,175.820007,175.144638,21578400 -2018-04-17,176.490005,178.940002,176.410004,178.240005,177.555328,26605400 -2018-04-18,177.809998,178.820007,176.880005,177.839996,177.15686,20754500 -2018-04-19,173.759995,175.389999,172.660004,172.800003,172.13623,34808800 -2018-04-20,170.600006,171.220001,165.429993,165.720001,165.08342,65491100 -2018-04-23,166.830002,166.919998,164.089996,165.240005,164.60527,36515500 -2018-04-24,165.669998,166.330002,161.220001,162.940002,162.314102,33692000 -2018-04-25,162.619995,165.419998,162.410004,163.649994,163.021362,28382100 -2018-04-26,164.119995,165.729996,163.369995,164.220001,163.589188,27963000 -2018-04-27,164,164.330002,160.630005,162.320007,161.696487,35655800 -2018-04-30,162.130005,167.259995,161.839996,165.259995,164.625183,42427400 -2018-05-01,166.410004,169.199997,165.270004,169.100006,168.450439,53569400 -2018-05-02,175.229996,177.75,173.800003,176.570007,175.891754,66539400 -2018-05-03,175.880005,177.5,174.440002,176.889999,176.21051,34068200 -2018-05-04,178.25,184.25,178.169998,183.830002,183.123856,56201300 -2018-05-07,185.179993,187.669998,184.75,185.160004,184.448746,42451400 -2018-05-08,184.990005,186.220001,183.669998,186.050003,185.335327,28402800 -2018-05-09,186.550003,187.399994,185.220001,187.360001,186.640305,23211200 -2018-05-10,187.740005,190.369995,187.649994,190.039993,189.309998,27989300 -2018-05-11,189.490005,190.059998,187.449997,188.589996,188.589996,25806600 \ No newline at end of file diff --git a/src/content/tutorial/01-basics/06-implicit-marks/01-implicit-marks/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/06-implicit-marks/01-implicit-marks/+assets/app-b/src/lib/App.svelte deleted file mode 100644 index 2237a3a8c..000000000 --- a/src/content/tutorial/01-basics/06-implicit-marks/01-implicit-marks/+assets/app-b/src/lib/App.svelte +++ /dev/null @@ -1,11 +0,0 @@ - - - - - diff --git a/src/content/tutorial/01-basics/06-implicit-marks/01-implicit-marks/+assets/app-b/src/lib/aapl.csv b/src/content/tutorial/01-basics/06-implicit-marks/01-implicit-marks/+assets/app-b/src/lib/aapl.csv deleted file mode 100644 index bcd538da1..000000000 --- a/src/content/tutorial/01-basics/06-implicit-marks/01-implicit-marks/+assets/app-b/src/lib/aapl.csv +++ /dev/null @@ -1,1261 +0,0 @@ -Date,Open,High,Low,Close,Adj Close,Volume -2013-05-13,64.501427,65.414284,64.5,64.96286,50.961628,79237200 -2013-05-14,64.835716,65.028572,63.164288,63.408573,49.742329,111779500 -2013-05-15,62.737144,63,60.337143,61.264286,48.060188,185403400 -2013-05-16,60.462856,62.549999,59.842857,62.082859,48.702328,150801000 -2013-05-17,62.721428,62.869999,61.572857,61.894287,48.554409,106976100 -2013-05-20,61.701427,63.685715,61.442856,63.275715,49.638096,112894600 -2013-05-21,62.592857,63.639999,62.028572,62.808571,49.271629,114005500 -2013-05-22,63.435715,64.050003,62.602856,63.049999,49.461025,110759600 -2013-05-23,62.278572,63.737144,62.255714,63.162857,49.549564,88255300 -2013-05-24,62.978573,63.665714,62.908573,63.592857,49.886887,69041700 -2013-05-28,64.271431,64.444283,62.978573,63.062859,49.471127,96536300 -2013-05-29,62.857143,63.92857,62.771427,63.564285,49.864471,82644100 -2013-05-30,63.664288,64.928574,63.501427,64.511429,50.607475,88379900 -2013-05-31,64.64286,65.300003,64.214287,64.247147,50.400158,96075700 -2013-06-03,64.389999,64.622856,63.21143,64.388573,50.511097,93088100 -2013-06-04,64.745712,64.918571,63.912857,64.187141,50.353092,73182200 -2013-06-05,63.664288,64.388573,63.387142,63.587143,49.882401,72647400 -2013-06-06,63.638573,63.857143,62.007141,62.637142,49.137157,104233500 -2013-06-07,62.357143,63.32,61.824287,63.115715,49.512577,101133900 -2013-06-10,63.532856,64.154289,62.400002,62.69857,49.185345,112538300 -2013-06-11,62.248573,63.251427,61.902859,62.514286,49.040783,71528100 -2013-06-12,62.785713,63.035713,61.642857,61.741428,48.434486,66306800 -2013-06-13,61.785713,62.44857,61.25,62.279999,48.856991,71458100 -2013-06-14,62.200001,62.327145,61.214287,61.435715,48.194675,67966500 -2013-06-17,61.634285,62.242859,61.48,61.714287,48.4132,64853600 -2013-06-18,61.651428,62.128571,61.458572,61.681427,48.387424,48756400 -2013-06-19,61.628571,61.665714,60.42857,60.42857,47.404587,77735000 -2013-06-20,59.900002,60.854286,59.310001,59.548573,46.714264,89327700 -2013-06-21,59.784286,60,58.299999,59.07143,46.339951,120279600 -2013-06-24,58.200001,58.380001,56.864285,57.505714,45.111698,120186500 -2013-06-25,57.957142,58.255714,56.975716,57.51857,45.121765,78540700 -2013-06-26,57.700001,57.827145,56.522858,56.867142,44.610741,91931000 -2013-06-27,57.035713,57.341427,56.220001,56.254284,44.129971,84311500 -2013-06-28,55.908573,57.181427,55.552856,56.647144,44.438164,144629100 -2013-07-01,57.527142,58.895714,57.317142,58.459999,45.860298,97763400 -2013-07-02,58.565716,60.232857,58.495716,59.784286,46.899162,117466300 -2013-07-03,60.122856,60.425713,59.635715,60.114285,47.158039,60232200 -2013-07-05,60.055714,60.470001,59.335712,59.631428,46.779251,68506200 -2013-07-08,60.015713,60.142857,58.664288,59.292858,46.51366,74534600 -2013-07-09,59.085712,60.5,58.625713,60.335712,47.331741,88146100 -2013-07-10,59.942856,60.685715,59.75,60.104286,47.150196,70351400 -2013-07-11,60.421429,61.17857,60.167141,61.041428,47.885357,81573100 -2013-07-12,61.092857,61.398571,60.487144,60.93,47.797943,69890800 -2013-07-15,60.715714,61.637142,60.685715,61.062859,47.902172,60479300 -2013-07-16,60.931427,61.529999,60.595715,61.457142,48.211479,54134500 -2013-07-17,61.385715,61.745716,61.174286,61.472858,48.223812,49747600 -2013-07-18,61.91143,62.124287,61.515713,61.68,48.386299,54719700 -2013-07-19,61.871429,61.997143,60.621429,60.707142,47.623127,67180400 -2013-07-22,61.351429,61.392857,60.781429,60.901428,47.775539,51949100 -2013-07-23,60.857143,60.994286,59.815716,59.855713,46.955208,92348900 -2013-07-24,62.704285,63.512856,62.18,62.93,49.366905,147984200 -2013-07-25,62.957142,63.057144,62.258572,62.642857,49.14164,57373400 -2013-07-26,62.185715,63.005714,62.048573,62.998573,49.420692,50038100 -2013-07-29,62.971428,64.284286,62.885715,63.970001,50.182755,62014400 -2013-07-30,64.279999,65.307144,64.175713,64.760002,50.802479,77355600 -2013-07-31,64.998573,65.334282,64.204285,64.647141,50.713947,80739400 -2013-08-01,65.10714,65.257141,64.751427,65.239998,51.17902,51562700 -2013-08-02,65.43,66.121429,65.237144,66.077141,51.835732,68695900 -2013-08-05,66.384285,67.238571,66.021431,67.064285,52.610134,79713900 -2013-08-06,66.860001,67.412857,66.024284,66.464287,52.139446,83714400 -2013-08-07,66.257141,66.714287,65.96714,66.425713,52.109192,74714500 -2013-08-08,66.265717,66.300003,65.421425,65.858574,54.150658,63944300 -2013-08-09,65.519997,65.779999,64.807144,64.921425,53.380112,66716300 -2013-08-12,65.265717,66.949997,65.232857,66.765717,54.896542,91108500 -2013-08-13,67.277145,70.665718,66.864288,69.938568,57.505344,220485300 -2013-08-14,71.125717,72.035713,70.485718,71.214287,58.554276,189093100 -2013-08-15,70.917145,71.771431,69.868568,71.129997,58.484966,122573500 -2013-08-16,71.449997,71.848572,71.265717,71.761429,59.004147,90576500 -2013-08-19,72.048569,73.391426,72,72.534286,59.639614,127629600 -2013-08-20,72.815712,72.938568,71.545715,71.581429,58.856155,89672100 -2013-08-21,71.941429,72.449997,71.599998,71.765717,59.007671,83969900 -2013-08-22,72.139999,72.227142,71.171425,71.851425,59.078148,61051900 -2013-08-23,71.895714,71.907143,71.335716,71.574287,58.850273,55682900 -2013-08-26,71.535713,72.885712,71.5,71.852859,59.079327,82741400 -2013-08-27,71.14286,71.78714,69.471428,69.798569,57.390232,106047200 -2013-08-28,69.428574,70.828575,69.428574,70.128571,57.661564,76902000 -2013-08-29,70.235718,70.928574,70.16143,70.242859,57.755524,59914400 -2013-08-30,70.285713,70.421425,69.5,69.602859,57.229309,68074300 -2013-09-03,70.442856,71.514282,69.621429,69.797142,57.389057,82982200 -2013-09-04,71.365715,71.748573,70.897141,71.241432,58.576588,86258200 -2013-09-05,71.464287,71.525711,70.519997,70.752853,58.174866,59091900 -2013-09-06,71.205711,71.339996,69.992859,71.174286,58.521381,89881400 -2013-09-09,72.14286,72.559998,71.925713,72.309998,59.455212,85171800 -2013-09-10,72.314285,72.492859,69.928574,70.662857,58.100861,185798900 -2013-09-11,66.715714,67.669998,66.401428,66.815712,54.937645,224674100 -2013-09-12,66.928574,67.914284,66.572861,67.527145,55.522602,101012800 -2013-09-13,67.048569,67.404289,66.385712,66.414284,54.607578,74708900 -2013-09-16,65.85714,65.944283,63.888573,64.302856,52.87151,135926700 -2013-09-17,63.994286,65.672859,63.92857,65.045715,53.4823,99845200 -2013-09-18,66.168571,66.621429,65.808571,66.382858,54.581741,114215500 -2013-09-19,67.242859,67.975716,67.035713,67.471428,55.476803,101135300 -2013-09-20,68.285713,68.364288,66.571426,66.772858,54.902412,174825700 -2013-09-23,70.871429,70.987144,68.942856,70.091431,57.631035,190526700 -2013-09-24,70.697144,70.781425,69.688568,69.871429,57.450146,91086100 -2013-09-25,69.885712,69.94857,68.775711,68.790001,56.560963,79239300 -2013-09-26,69.428574,69.794289,69.128571,69.459999,57.111843,59305400 -2013-09-27,69.111427,69.238571,68.674286,68.964287,56.704269,57010100 -2013-09-30,68.178574,68.808571,67.772858,68.10714,55.999493,65039100 -2013-10-01,68.349998,69.877144,68.339996,69.708572,57.316231,88470900 -2013-10-02,69.375717,70.257141,69.10714,69.937141,57.504166,72296000 -2013-10-03,70.072861,70.335716,68.677139,69.058571,56.781784,80688300 -2013-10-04,69.122856,69.228569,68.371429,69.004288,56.737148,64717100 -2013-10-07,69.508568,70.378571,69.335716,69.678574,57.291565,78073100 -2013-10-08,69.991432,70.091431,68.648575,68.705711,56.491661,72729300 -2013-10-09,69.234283,69.684288,68.325714,69.512856,57.155315,75431300 -2013-10-10,70.188568,70.339996,69.577141,69.94857,57.513561,69650700 -2013-10-11,69.57,70.548569,69.308571,70.401428,57.885921,66934700 -2013-10-14,69.975716,71.082855,69.907143,70.862854,58.265316,65474500 -2013-10-15,71.072861,71.714287,70.788574,71.239998,58.575417,80018400 -2013-10-16,71.541428,71.790001,71.318573,71.587143,58.860844,62775300 -2013-10-17,71.425713,72.111427,71.382858,72.071426,59.259037,63398300 -2013-10-18,72.284286,72.751427,72.244286,72.69857,59.774693,72635500 -2013-10-21,73.110001,74.900002,73.074287,74.480003,61.239429,99526700 -2013-10-22,75.201431,75.492859,72.575714,74.267143,61.0644,133515900 -2013-10-23,74.14286,75.095711,74.14286,74.994286,61.662289,78430800 -2013-10-24,75,76.067146,74.635712,75.987144,62.478638,96191200 -2013-10-25,75.902855,76.175713,75.015717,75.137146,61.779747,84448000 -2013-10-28,75.577141,75.85714,74.744286,75.697144,62.240196,137610200 -2013-10-29,76.610001,77.035713,73.505714,73.811432,60.689693,158951800 -2013-10-30,74.230003,75.360001,73.860001,74.985718,61.655243,88540900 -2013-10-31,75,75.355713,74.46714,74.671425,61.396824,68924100 -2013-11-01,74.860001,74.971428,73.691429,74.290001,61.08321,68722500 -2013-11-04,74.442856,75.260002,74.115715,75.25,61.872543,61156900 -2013-11-05,74.940002,75.555717,74.714287,75.064285,61.719852,66303300 -2013-11-06,74.878571,74.980003,74.028572,74.417145,63.779209,55843900 -2013-11-07,74.225716,74.741432,73.197144,73.21286,62.747082,65655100 -2013-11-08,73.511429,74.447144,73.227142,74.365715,63.735111,69829200 -2013-11-11,74.284286,74.524284,73.487144,74.150002,63.550251,56863100 -2013-11-12,73.952858,74.845711,73.85714,74.28714,63.667797,51069200 -2013-11-13,74,74.60714,73.851425,74.375717,63.743702,49305200 -2013-11-14,74.687141,75.611427,74.552856,75.451431,64.665649,70604800 -2013-11-15,75.225716,75.584282,74.927139,74.998573,64.277519,79480100 -2013-11-18,74.998573,75.312859,74.028572,74.089996,63.498821,61236000 -2013-11-19,74.147141,74.76857,73.995712,74.221428,63.611477,52234700 -2013-11-20,74.175713,74.345711,73.475716,73.571426,63.054394,48479200 -2013-11-21,73.942856,74.458572,73.381432,74.44857,63.806152,65506700 -2013-11-22,74.21714,74.594284,74.075714,74.257141,63.642082,55931400 -2013-11-25,74.431427,75.124283,74.428574,74.82,64.124481,57327900 -2013-11-26,74.874283,76.591431,74.85714,76.199997,65.307205,100345700 -2013-11-27,76.615715,78,76.199997,77.994286,66.845009,90862100 -2013-11-29,78.497147,79.761429,78.258568,79.438568,68.082802,79531900 -2013-12-02,79.714287,80.618568,78.688568,78.747147,67.490242,118136200 -2013-12-03,79.757141,80.91143,79.668571,80.902855,69.337791,112742000 -2013-12-04,80.785713,81.312859,80.117142,80.714287,69.17617,94452400 -2013-12-05,81.807144,82.162857,80.915718,81.128571,69.531235,111895000 -2013-12-06,80.827141,80.964287,79.938568,80.002853,68.566452,86088100 -2013-12-09,80.128571,81.368568,80.128571,80.918571,69.35125,80123400 -2013-12-10,80.511429,81.125717,80.171425,80.792854,69.24353,69567400 -2013-12-11,81,81.567146,79.955711,80.194283,68.730499,89929700 -2013-12-12,80.305717,80.762856,80.004288,80.077141,68.630119,65572500 -2013-12-13,80.407143,80.41143,79.095711,79.204285,67.882027,83205500 -2013-12-16,79.288574,80.377144,79.28714,79.64286,68.257927,70648200 -2013-12-17,79.401428,79.919998,79.054283,79.284286,67.950592,57475600 -2013-12-18,78.528572,78.778572,76.971428,78.681427,67.433922,141465800 -2013-12-19,78.5,78.571426,77.675713,77.779999,66.661339,80077200 -2013-12-20,77.918571,78.80143,77.831429,78.431427,67.21965,109103400 -2013-12-23,81.14286,81.531425,80.394287,81.441429,69.799385,125326600 -2013-12-24,81.412857,81.697144,80.861427,81.095711,69.50309,41888700 -2013-12-26,81.157143,81.35714,80.482857,80.557144,69.041496,51002000 -2013-12-27,80.545715,80.629997,79.928574,80.012856,68.574997,56471100 -2013-12-30,79.637146,80.012856,78.902855,79.21714,67.893066,63407400 -2013-12-31,79.167145,80.182854,79.14286,80.145714,68.688881,55771100 -2014-01-02,79.382858,79.575714,78.860001,79.01857,67.722862,58671200 -2014-01-03,78.980003,79.099998,77.204285,77.28286,66.235268,98116900 -2014-01-06,76.778572,78.114288,76.228569,77.704285,66.596466,103152700 -2014-01-07,77.760002,77.994286,76.845711,77.148575,66.120186,79302300 -2014-01-08,76.972855,77.937141,76.955711,77.637146,66.538902,64632400 -2014-01-09,78.114288,78.122856,76.478569,76.645714,65.689217,69787200 -2014-01-10,77.118568,77.257141,75.872856,76.134285,65.25087,76244000 -2014-01-13,75.701431,77.5,75.697144,76.53286,65.592491,94623200 -2014-01-14,76.888573,78.104286,76.808571,78.055717,66.897652,83140400 -2014-01-15,79.074287,80.028572,78.808571,79.622856,68.240753,97909700 -2014-01-16,79.271431,79.550003,78.811432,79.178574,67.859993,57319500 -2014-01-17,78.78286,78.867142,77.128571,77.238571,66.197319,106684900 -2014-01-21,77.284286,78.581429,77.202858,78.438568,67.225777,82131700 -2014-01-22,78.701431,79.612854,78.258568,78.78714,67.524521,94996300 -2014-01-23,78.562859,79.5,77.830002,79.454285,68.096291,100809800 -2014-01-24,79.14286,79.374283,77.821426,78.010002,66.858467,107338700 -2014-01-27,78.581429,79.257141,77.964287,78.64286,67.400864,138719700 -2014-01-28,72.68,73.571426,71.724289,72.35714,62.013683,266380800 -2014-01-29,71.992859,72.48143,71.23143,71.535713,61.309677,125702500 -2014-01-30,71.791428,72.35714,70.957146,71.397141,61.190922,169625400 -2014-01-31,70.739998,71.647141,70.507141,71.514282,61.291309,116199300 -2014-02-03,71.80143,72.53286,71.328575,71.647141,61.405186,100366000 -2014-02-04,72.264282,72.779999,71.822861,72.684288,62.294071,94170300 -2014-02-05,72.365715,73.611427,72.321426,73.227142,62.759319,82086200 -2014-02-06,72.865715,73.35714,72.544289,73.215714,65.476723,64441300 -2014-02-07,74.482857,74.704285,73.91143,74.239998,66.392738,92570100 -2014-02-10,74.094284,75.998573,74,75.57,67.582138,86389800 -2014-02-11,75.80143,76.821426,75.64286,76.565712,68.472603,70564200 -2014-02-12,76.707146,77.080002,76.177139,76.559998,68.467506,77025200 -2014-02-13,76.379997,77.835716,76.314285,77.775711,69.554703,76849500 -2014-02-14,77.495712,77.997147,77.315712,77.71286,69.49852,68231100 -2014-02-18,78,78.741432,77.944283,77.998573,69.754028,65062900 -2014-02-19,77.821426,78.127144,76.335716,76.767143,68.652756,78442000 -2014-02-20,76.141426,76.714287,75.571426,75.878571,67.858101,76464500 -2014-02-21,76.112854,76.367142,74.942856,75.035713,67.10434,69696200 -2014-02-24,74.735718,75.702858,74.631432,75.364288,67.398178,72227400 -2014-02-25,75.625717,75.652855,74.428574,74.580002,66.696777,57988000 -2014-02-26,74.80143,75,73.657143,73.907143,66.095062,69054300 -2014-02-27,73.877144,75.540001,73.721428,75.381432,67.413513,75470500 -2014-02-28,75.582855,76.10714,74.58857,75.177139,67.230804,92992200 -2014-03-03,74.774284,75.807144,74.687141,75.394287,67.424995,59695300 -2014-03-04,75.85714,76.091431,75.395714,75.891426,67.869591,64785000 -2014-03-05,75.845711,76.39286,75.589996,76.05143,68.01268,50015700 -2014-03-06,76.112854,76.348572,75.442856,75.821426,67.806984,46372200 -2014-03-07,75.870003,75.997147,75.150002,75.777145,67.767372,55182400 -2014-03-10,75.480003,76.190002,75.477142,75.845711,67.82872,44646000 -2014-03-11,76.492859,76.96286,76.084282,76.584282,68.48922,69806100 -2014-03-12,76.358574,76.764282,76,76.658569,68.555649,49831600 -2014-03-13,76.777145,77.094284,75.594284,75.807144,67.794228,64435700 -2014-03-14,75.541428,75.841431,74.714287,74.955711,67.032784,59299800 -2014-03-17,75.385712,75.709999,75.121429,75.248573,67.294701,49886200 -2014-03-18,75.128571,75.995712,75.028572,75.914284,67.89003,52411800 -2014-03-19,76.03714,76.605713,75.571426,75.894287,67.872169,56189000 -2014-03-20,75.69857,76.095711,75.335716,75.528572,67.54509,52099600 -2014-03-21,75.989998,76.25,75.190002,76.124283,68.077827,93511600 -2014-03-24,76.917145,77.214287,76.437141,77.027145,68.885262,88925200 -2014-03-25,77.35714,77.964287,77.084282,77.855713,69.626259,70573300 -2014-03-26,78.074287,78.428574,76.980003,77.111427,68.96064,74942000 -2014-03-27,77.145714,77.35714,76.445717,76.779999,68.664246,55507900 -2014-03-28,76.902855,76.991432,76.321426,76.694283,68.587601,50141000 -2014-03-31,77.03286,77.258568,76.561432,76.677139,68.572273,42167300 -2014-04-01,76.822861,77.410004,76.681427,77.378571,69.199539,50190000 -2014-04-02,77.482857,77.639999,77.18,77.507141,69.314529,45105200 -2014-04-03,77.341431,77.5,76.805717,76.970001,68.834145,40586000 -2014-04-04,77.115715,77.14286,75.797142,75.974289,67.943726,68812800 -2014-04-07,75.431427,75.842857,74.555717,74.781425,66.87693,72462600 -2014-04-08,75.027145,75.160004,74.099998,74.777145,66.8731,60972100 -2014-04-09,74.662857,75.784286,74.574287,75.760002,67.75206,51542400 -2014-04-10,75.811432,76.034286,74.738571,74.78286,66.878227,59913000 -2014-04-11,74.14286,74.690002,73.877144,74.230003,66.383789,67929400 -2014-04-14,74.557144,74.594284,73.887146,74.525711,66.648232,51418500 -2014-04-15,74.324287,74.519997,73.047142,73.994286,66.172997,66622500 -2014-04-16,74.007141,74.441429,73.44857,74.144287,66.307129,53691400 -2014-04-17,74.285713,75.394287,74.171425,74.991432,67.064743,71083600 -2014-04-21,75.048569,76.019997,74.851425,75.881432,67.860657,45637200 -2014-04-22,75.472855,75.975716,75.214287,75.957146,67.928375,50640800 -2014-04-23,75.580002,75.875717,74.921425,74.964287,67.040466,98735000 -2014-04-24,81.172859,81.428574,80.104286,81.110001,72.536575,189977900 -2014-04-25,80.647141,81.71286,80.565712,81.705711,73.069313,97568800 -2014-04-28,81.828575,85.10714,81.792854,84.870003,75.899139,167371400 -2014-04-29,84.82,85.139999,84.215714,84.618568,75.674263,84344400 -2014-04-30,84.662857,85.632858,84.257141,84.298569,75.3881,114160200 -2014-05-01,84.571426,84.971428,83.765717,84.497147,75.565689,61012000 -2014-05-02,84.620003,84.885712,84.244286,84.654289,75.706215,47878600 -2014-05-05,84.305717,85.85714,84.285713,85.851425,76.776825,71766800 -2014-05-06,85.971428,86.344284,84.915718,84.915718,75.940018,93641100 -2014-05-07,85.035713,85.327141,83.961426,84.618568,75.674263,70716100 -2014-05-08,84.035713,84.915718,83.771431,83.998573,78.15863,57574300 -2014-05-09,83.505714,83.75,82.904289,83.648575,77.832993,72899400 -2014-05-12,83.927139,84.808571,83.914284,84.690002,78.801994,53302200 -2014-05-13,84.571426,84.934288,84.385712,84.822861,78.925613,39934300 -2014-05-14,84.632858,85.342857,84.534286,84.83857,78.940239,41601000 -2014-05-15,84.957146,85.228569,84.005714,84.117142,78.268967,57711500 -2014-05-16,84.089996,85.361427,83.628571,85.358574,79.424072,69064100 -2014-05-19,85.407143,86.761429,85.332855,86.370003,80.365196,79438800 -2014-05-20,86.358574,86.628571,85.818573,86.387146,80.381149,58709000 -2014-05-21,86.261429,86.671425,86.008568,86.615715,80.593834,49214900 -2014-05-22,86.657143,87.121429,86.300003,86.752853,80.721428,50190000 -2014-05-23,86.75,87.818573,86.638573,87.732857,81.633316,58052400 -2014-05-27,87.982857,89.408569,87.947144,89.375717,83.161942,87216500 -2014-05-28,89.431427,89.975716,89.111427,89.144287,82.946617,78870400 -2014-05-29,89.692856,90.98143,89.681427,90.76857,84.457962,94118500 -2014-05-30,91.139999,92.024284,89.842857,90.428574,84.141617,141005200 -2014-06-02,90.565712,90.690002,88.928574,89.807144,83.563377,92337700 -2014-06-03,89.779999,91.248573,89.75,91.077141,84.745071,73177300 -2014-06-04,91.062859,92.555717,90.872856,92.117142,85.712769,83870500 -2014-06-05,92.314285,92.767143,91.80143,92.478569,86.049088,75951400 -2014-06-06,92.842857,93.03714,92.067146,92.224289,85.812477,87484600 -2014-06-09,92.699997,93.879997,91.75,93.699997,87.185577,75415000 -2014-06-10,94.730003,95.050003,93.57,94.25,87.697365,62777000 -2014-06-11,94.129997,94.760002,93.470001,93.860001,87.334457,45681000 -2014-06-12,94.040001,94.120003,91.900002,92.290001,85.873611,54749000 -2014-06-13,92.199997,92.440002,90.879997,91.279999,84.933846,54525000 -2014-06-16,91.510002,92.75,91.449997,92.199997,85.789871,35561000 -2014-06-17,92.309998,92.699997,91.800003,92.080002,85.678207,29726000 -2014-06-18,92.269997,92.290001,91.349998,92.18,85.771263,33514000 -2014-06-19,92.290001,92.300003,91.339996,91.860001,85.473503,35528000 -2014-06-20,91.849998,92.550003,90.900002,90.910004,84.589569,100898000 -2014-06-23,91.32,91.620003,90.599998,90.830002,84.515114,43694000 -2014-06-24,90.75,91.739998,90.190002,90.279999,84.003365,39036000 -2014-06-25,90.209999,90.699997,89.650002,90.360001,84.077789,36869000 -2014-06-26,90.370003,91.050003,89.800003,90.900002,84.580269,32629000 -2014-06-27,90.82,92,90.769997,91.980003,85.585167,64029000 -2014-06-30,92.099998,93.730003,92.089996,92.93,86.469116,49482300 -2014-07-01,93.519997,94.07,93.129997,93.519997,87.018105,38223000 -2014-07-02,93.870003,94.059998,93.089996,93.480003,86.980873,28465000 -2014-07-03,93.669998,94.099998,93.199997,94.029999,87.49263,22891800 -2014-07-07,94.139999,95.989998,94.099998,95.970001,89.297775,56468000 -2014-07-08,96.269997,96.800003,93.919998,95.349998,88.720863,65222000 -2014-07-09,95.440002,95.949997,94.760002,95.389999,88.758087,36436000 -2014-07-10,93.760002,95.550003,93.519997,95.040001,88.432434,39686000 -2014-07-11,95.360001,95.889999,94.860001,95.220001,88.599915,34018000 -2014-07-14,95.860001,96.889999,95.650002,96.449997,89.744392,42810000 -2014-07-15,96.800003,96.849998,95.029999,95.32,88.692963,45477900 -2014-07-16,96.970001,97.099998,94.739998,94.779999,88.190491,53396300 -2014-07-17,95.029999,95.279999,92.57,93.089996,86.618011,57298000 -2014-07-18,93.620003,94.739998,93.019997,94.43,87.864822,49988000 -2014-07-21,94.989998,95,93.720001,93.940002,87.408913,39079000 -2014-07-22,94.68,94.889999,94.120003,94.720001,88.134674,55197000 -2014-07-23,95.419998,97.879997,95.169998,97.190002,90.432945,92918000 -2014-07-24,97.040001,97.32,96.419998,97.029999,90.284065,45729000 -2014-07-25,96.849998,97.839996,96.639999,97.669998,90.87957,43469000 -2014-07-28,97.82,99.239998,97.550003,99.019997,92.135719,55318000 -2014-07-29,99.330002,99.440002,98.25,98.379997,91.540215,43143000 -2014-07-30,98.440002,98.699997,97.669998,98.150002,91.326195,33010000 -2014-07-31,97.160004,97.449997,95.330002,95.599998,88.953499,56843000 -2014-08-01,94.900002,96.620003,94.809998,96.129997,89.44664,48511000 -2014-08-04,96.370003,96.580002,95.169998,95.589996,88.944183,39958000 -2014-08-05,95.360001,95.68,94.360001,95.120003,88.506859,55933000 -2014-08-06,94.75,95.480003,94.709999,94.959999,88.357979,38558000 -2014-08-07,94.93,95.949997,94.099998,94.480003,88.348633,46711000 -2014-08-08,94.260002,94.82,93.279999,94.739998,88.591759,41865000 -2014-08-11,95.269997,96.080002,94.839996,95.989998,89.760643,36585000 -2014-08-12,96.040001,96.879997,95.610001,95.970001,89.741943,33795000 -2014-08-13,96.150002,97.239998,96.040001,97.239998,90.929512,31916000 -2014-08-14,97.330002,97.57,96.800003,97.5,91.172653,28116000 -2014-08-15,97.900002,98.190002,96.860001,97.980003,91.621513,48951000 -2014-08-18,98.489998,99.370003,97.980003,99.160004,92.724922,47572000 -2014-08-19,99.410004,100.68,99.32,100.529999,94.006012,69399000 -2014-08-20,100.440002,101.089996,99.949997,100.57,94.043434,52699000 -2014-08-21,100.57,100.940002,100.110001,100.580002,94.05278,33478000 -2014-08-22,100.290001,101.470001,100.190002,101.32,94.744743,44184000 -2014-08-25,101.790001,102.169998,101.279999,101.540001,94.95047,40270000 -2014-08-26,101.419998,101.5,100.860001,100.889999,94.342651,33152000 -2014-08-27,101.019997,102.57,100.699997,102.129997,95.502167,52369000 -2014-08-28,101.589996,102.779999,101.559998,102.25,95.614388,68460000 -2014-08-29,102.860001,102.900002,102.199997,102.5,95.848152,44595000 -2014-09-02,103.059998,103.739998,102.720001,103.300003,96.59626,53564000 -2014-09-03,103.099998,103.199997,98.580002,98.940002,92.519188,125421000 -2014-09-04,98.849998,100.089996,97.790001,98.120003,91.752419,85718000 -2014-09-05,98.800003,99.389999,98.309998,98.970001,92.547249,58457000 -2014-09-08,99.300003,99.309998,98.050003,98.360001,91.976845,46356700 -2014-09-09,99.080002,103.080002,96.139999,97.989998,91.630852,189846300 -2014-09-10,98.010002,101.110001,97.760002,101,94.445526,100869600 -2014-09-11,100.410004,101.440002,99.620003,101.43,94.847603,62353100 -2014-09-12,101.209999,102.190002,101.080002,101.660004,95.062691,62626100 -2014-09-15,102.809998,103.050003,101.440002,101.629997,95.034615,61316500 -2014-09-16,99.800003,101.260002,98.889999,100.860001,94.314598,66908100 -2014-09-17,101.269997,101.800003,100.589996,101.580002,94.987869,60926500 -2014-09-18,101.93,102.349998,101.559998,101.790001,95.18425,37299400 -2014-09-19,102.290001,102.349998,100.5,100.959999,94.408112,70902400 -2014-09-22,101.800003,102.139999,100.580002,101.059998,94.501625,52788400 -2014-09-23,100.599998,102.940002,100.540001,102.639999,95.979088,63402200 -2014-09-24,102.160004,102.849998,101.199997,101.75,95.146843,60171800 -2014-09-25,100.510002,100.709999,97.720001,97.870003,91.518661,100092000 -2014-09-26,98.529999,100.75,98.400002,100.75,94.211754,62370500 -2014-09-29,98.650002,100.440002,98.629997,100.110001,93.613274,49766300 -2014-09-30,100.809998,101.540001,100.529999,100.75,94.211754,55264100 -2014-10-01,100.589996,100.690002,98.699997,99.18,92.743637,51491300 -2014-10-02,99.269997,100.220001,98.040001,99.900002,93.416908,47757800 -2014-10-03,99.440002,100.209999,99.040001,99.620003,93.155067,43469600 -2014-10-06,99.949997,100.650002,99.419998,99.620003,93.155067,37051200 -2014-10-07,99.43,100.120003,98.730003,98.75,92.341522,42094200 -2014-10-08,98.760002,101.110001,98.309998,100.800003,94.258507,57404700 -2014-10-09,101.540001,102.379997,100.610001,101.019997,94.464211,77376500 -2014-10-10,100.690002,102.029999,100.300003,100.730003,94.193039,66331600 -2014-10-13,101.330002,101.779999,99.809998,99.809998,93.332733,53583400 -2014-10-14,100.389999,100.519997,98.57,98.75,92.341522,63688600 -2014-10-15,97.970001,99.150002,95.18,97.540001,91.210045,100933600 -2014-10-16,95.550003,97.720001,95.410004,96.260002,90.013115,72154500 -2014-10-17,97.5,99,96.809998,97.669998,91.331619,68179700 -2014-10-20,98.32,99.959999,98.220001,99.760002,93.285973,77517300 -2014-10-21,103.019997,103.019997,101.269997,102.470001,95.820122,94623900 -2014-10-22,102.839996,104.110001,102.599998,102.989998,96.306366,68263100 -2014-10-23,104.080002,105.050003,103.629997,104.830002,98.026962,71074700 -2014-10-24,105.18,105.489998,104.529999,105.220001,98.391663,47053900 -2014-10-27,104.849998,105.480003,104.699997,105.110001,98.28878,34187700 -2014-10-28,105.400002,106.739998,105.349998,106.739998,99.813004,48060900 -2014-10-29,106.650002,107.370003,106.360001,107.339996,100.374069,52687900 -2014-10-30,106.959999,107.349998,105.900002,106.980003,100.037453,40654800 -2014-10-31,108.010002,108.040001,107.209999,108,100.991234,44639300 -2014-11-03,108.220001,110.300003,108.010002,109.400002,102.300392,52282600 -2014-11-04,109.360001,109.489998,107.720001,108.599998,101.552292,41574400 -2014-11-05,109.099998,109.300003,108.129997,108.860001,101.795433,37435900 -2014-11-06,108.599998,108.790001,107.800003,108.699997,102.086563,34968500 -2014-11-07,108.75,109.32,108.550003,109.010002,102.377716,33691500 -2014-11-10,109.019997,109.330002,108.669998,108.830002,102.208649,27195500 -2014-11-11,108.699997,109.75,108.400002,109.699997,103.025711,27442300 -2014-11-12,109.379997,111.43,109.370003,111.25,104.481422,46942400 -2014-11-13,111.800003,113.449997,111.599998,112.82,105.955902,59522900 -2014-11-14,113.150002,114.190002,111.209999,114.18,107.23317,44063600 -2014-11-17,114.269997,117.279999,113.300003,113.989998,107.054726,46746700 -2014-11-18,113.940002,115.690002,113.889999,115.470001,108.444672,44224000 -2014-11-19,115.440002,115.739998,113.800003,114.669998,107.693336,41869200 -2014-11-20,114.910004,116.860001,114.849998,116.309998,109.233559,43395500 -2014-11-21,117.510002,117.57,116.029999,116.470001,109.383842,57179300 -2014-11-24,116.849998,118.769997,116.620003,118.629997,111.412415,47450800 -2014-11-25,119.07,119.75,117.449997,117.599998,110.445091,68840400 -2014-11-26,117.940002,119.099998,117.830002,119,111.759903,40768300 -2014-11-28,119.269997,119.400002,118.050003,118.93,111.69416,24814400 -2014-12-01,118.809998,119.25,111.269997,115.07,108.069008,83814000 -2014-12-02,113.5,115.75,112.75,114.629997,107.655785,59348900 -2014-12-03,115.75,116.349998,115.110001,115.93,108.876686,43063400 -2014-12-04,115.769997,117.199997,115.290001,115.489998,108.463455,42044500 -2014-12-05,115.989998,116.080002,114.639999,115,108.003265,38318900 -2014-12-08,114.099998,114.650002,111.620003,112.400002,105.561447,57664900 -2014-12-09,110.190002,114.300003,109.349998,114.120003,107.176811,60208000 -2014-12-10,114.410004,114.849998,111.540001,111.949997,105.13884,44565300 -2014-12-11,112.260002,113.800003,111.339996,111.620003,104.828918,41401700 -2014-12-12,110.459999,111.870003,109.580002,109.730003,103.053902,56028100 -2014-12-15,110.699997,111.599998,106.349998,108.230003,101.645164,67218100 -2014-12-16,106.370003,110.160004,106.260002,106.75,100.255203,60790700 -2014-12-17,107.120003,109.839996,106.82,109.410004,102.753387,53411800 -2014-12-18,111.870003,112.650002,110.660004,112.650002,105.796242,59006200 -2014-12-19,112.260002,113.239998,111.660004,111.779999,104.979164,88429800 -2014-12-22,112.160004,113.489998,111.970001,112.940002,106.068596,45167500 -2014-12-23,113.230003,113.330002,112.459999,112.540001,105.69294,26028400 -2014-12-24,112.580002,112.709999,112.010002,112.010002,105.19519,14479600 -2014-12-26,112.099998,114.519997,112.010002,113.989998,107.054726,33721000 -2014-12-29,113.790001,114.769997,113.699997,113.910004,106.979584,27598900 -2014-12-30,113.639999,113.919998,112.110001,112.519997,105.674149,29881500 -2014-12-31,112.82,113.129997,110.209999,110.379997,103.664352,41403400 -2015-01-02,111.389999,111.440002,107.349998,109.330002,102.67823,53204600 -2015-01-05,108.290001,108.650002,105.410004,106.25,99.785629,64285500 -2015-01-06,106.540001,107.43,104.629997,106.260002,99.795021,65797100 -2015-01-07,107.199997,108.199997,106.699997,107.75,101.194359,40105900 -2015-01-08,109.230003,112.150002,108.699997,111.889999,105.082497,59364500 -2015-01-09,112.669998,113.25,110.209999,112.010002,105.19519,53699500 -2015-01-12,112.599998,112.629997,108.800003,109.25,102.603104,49650800 -2015-01-13,111.43,112.800003,108.910004,110.220001,103.514084,67091900 -2015-01-14,109.040001,110.489998,108.5,109.800003,103.119652,48337000 -2015-01-15,110,110.059998,106.660004,106.82,100.320961,60014000 -2015-01-16,107.029999,107.580002,105.199997,105.989998,99.541428,78513300 -2015-01-20,107.839996,108.970001,106.5,108.720001,102.105339,49899900 -2015-01-21,108.949997,111.059998,108.269997,109.550003,102.884872,48575900 -2015-01-22,110.260002,112.470001,109.720001,112.400002,105.561447,53796400 -2015-01-23,112.300003,113.75,111.529999,112.980003,106.106171,46464800 -2015-01-26,113.739998,114.360001,112.800003,113.099998,106.218864,55615000 -2015-01-27,112.419998,112.480003,109.029999,109.139999,102.499809,95568700 -2015-01-28,117.629997,118.120003,115.309998,115.309998,108.294418,146477100 -2015-01-29,116.32,119.190002,115.559998,118.900002,111.665985,84436400 -2015-01-30,118.400002,120,116.849998,117.160004,110.03186,83745500 -2015-02-02,118.050003,119.169998,116.080002,118.629997,111.412415,62739100 -2015-02-03,118.5,119.089996,117.610001,118.650002,111.431198,51915700 -2015-02-04,118.5,120.510002,118.309998,119.559998,112.285835,70149700 -2015-02-05,120.019997,120.230003,119.25,119.940002,113.087288,42246200 -2015-02-06,120.019997,120.25,118.449997,118.93,112.134979,43706600 -2015-02-09,118.550003,119.839996,118.43,119.720001,112.879837,38889800 -2015-02-10,120.169998,122.150002,120.160004,122.019997,115.048439,62008500 -2015-02-11,122.769997,124.919998,122.5,124.879997,117.745018,73561800 -2015-02-12,126.059998,127.480003,125.57,126.459999,119.234741,74474500 -2015-02-13,127.279999,127.279999,125.650002,127.080002,119.819328,54272200 -2015-02-17,127.489998,128.880005,126.919998,127.830002,120.526489,63152400 -2015-02-18,127.629997,128.779999,127.449997,128.720001,121.365623,44891700 -2015-02-19,128.479996,129.029999,128.330002,128.449997,121.111046,37362400 -2015-02-20,128.619995,129.5,128.050003,129.5,122.101074,48948400 -2015-02-23,130.020004,133,129.660004,133,125.401093,70974100 -2015-02-24,132.940002,133.600006,131.169998,132.169998,124.6185,69228100 -2015-02-25,131.559998,131.600006,128.149994,128.789993,121.431618,74711700 -2015-02-26,128.789993,130.869995,126.610001,130.419998,122.968491,91287500 -2015-02-27,130,130.570007,128.240005,128.460007,121.120499,62014800 -2015-03-02,129.25,130.279999,128.300003,129.089996,121.714493,48096700 -2015-03-03,128.960007,129.520004,128.089996,129.360001,121.969078,37816300 -2015-03-04,129.100006,129.559998,128.320007,128.539993,121.195908,31666300 -2015-03-05,128.580002,128.75,125.760002,126.410004,119.187622,56517100 -2015-03-06,128.399994,129.369995,126.260002,126.599998,119.36676,72842100 -2015-03-09,127.959999,129.570007,125.059998,127.139999,119.875908,88528500 -2015-03-10,126.410004,127.220001,123.800003,124.510002,117.396172,68856600 -2015-03-11,124.75,124.769997,122.110001,122.239998,115.255852,68939000 -2015-03-12,122.309998,124.900002,121.629997,124.449997,117.3396,48362700 -2015-03-13,124.400002,125.400002,122.580002,123.589996,116.528725,51827300 -2015-03-16,123.879997,124.949997,122.870003,124.949997,117.811035,35874300 -2015-03-17,125.900002,127.32,125.650002,127.040001,119.781624,51023100 -2015-03-18,127,129.160004,126.370003,128.470001,121.129906,65270900 -2015-03-19,128.75,129.25,127.400002,127.5,120.21534,45809500 -2015-03-20,128.25,128.399994,125.160004,125.900002,118.706749,68695100 -2015-03-23,127.120003,127.849998,126.519997,127.209999,119.941895,37709700 -2015-03-24,127.230003,128.039993,126.559998,126.690002,119.451622,32842300 -2015-03-25,126.540001,126.82,123.379997,123.379997,116.330727,51655200 -2015-03-26,122.760002,124.879997,122.599998,124.239998,117.141594,47572900 -2015-03-27,124.57,124.699997,122.910004,123.25,116.20816,39546200 -2015-03-30,124.050003,126.400002,124,126.370003,119.14991,47099700 -2015-03-31,126.089996,126.489998,124.360001,124.43,117.32074,42090600 -2015-04-01,124.82,125.120003,123.099998,124.25,117.151024,40621400 -2015-04-02,125.029999,125.559998,124.190002,125.32,118.159889,32220100 -2015-04-06,124.470001,127.510002,124.330002,127.349998,120.073914,37194000 -2015-04-07,127.639999,128.119995,125.980003,126.010002,118.810463,35012300 -2015-04-08,125.849998,126.400002,124.970001,125.599998,118.423904,37329200 -2015-04-09,125.849998,126.580002,124.660004,126.559998,119.329041,32484000 -2015-04-10,125.949997,127.209999,125.260002,127.099998,119.838188,40188000 -2015-04-13,128.369995,128.570007,126.610001,126.849998,119.602478,36365100 -2015-04-14,127,127.290001,125.910004,126.300003,119.083893,25524600 -2015-04-15,126.410004,127.129997,126.010002,126.779999,119.536476,28970400 -2015-04-16,126.279999,127.099998,126.110001,126.169998,118.961311,28369000 -2015-04-17,125.550003,126.139999,124.459999,124.75,117.622444,51957000 -2015-04-20,125.57,128.119995,125.169998,127.599998,120.309624,47054300 -2015-04-21,128.100006,128.199997,126.669998,126.910004,119.65905,32435100 -2015-04-22,126.989998,128.869995,126.32,128.619995,121.271347,37654500 -2015-04-23,128.300003,130.419998,128.139999,129.669998,122.261353,45770900 -2015-04-24,130.490005,130.630005,129.229996,130.279999,122.836502,44525900 -2015-04-27,132.309998,133.130005,131.149994,132.649994,125.071068,96954200 -2015-04-28,134.460007,134.539993,129.570007,130.559998,123.100502,118924000 -2015-04-29,130.160004,131.589996,128.300003,128.639999,121.290192,63386100 -2015-04-30,128.639999,128.639999,124.580002,125.150002,117.999596,83195400 -2015-05-01,126.099998,130.130005,125.300003,128.949997,121.582474,58512600 -2015-05-04,129.5,130.570007,128.259995,128.699997,121.346771,50988300 -2015-05-05,128.149994,128.449997,125.779999,125.800003,118.612465,49271400 -2015-05-06,126.559998,126.75,123.360001,125.010002,117.867599,72141000 -2015-05-07,124.769997,126.080002,124.019997,125.260002,118.596642,43940900 -2015-05-08,126.68,127.620003,126.110001,127.620003,120.831108,55550400 -2015-05-11,127.389999,127.559998,125.629997,126.32,119.600243,42035800 -2015-05-12,125.599998,126.879997,124.82,125.870003,119.174187,48160000 -2015-05-13,126.150002,127.190002,125.870003,126.010002,119.306732,34694200 -2015-05-14,127.410004,128.949997,127.160004,128.949997,122.09034,45203500 -2015-05-15,129.070007,129.490005,128.210007,128.770004,121.919922,38208000 -2015-05-18,128.380005,130.720001,128.360001,130.190002,123.264397,50882900 -2015-05-19,130.690002,130.880005,129.639999,130.070007,123.150787,44633200 -2015-05-20,130,130.979996,129.339996,130.059998,123.141296,36454900 -2015-05-21,130.070007,131.630005,129.830002,131.389999,124.400558,39730400 -2015-05-22,131.600006,132.970001,131.399994,132.539993,125.489357,45596000 -2015-05-26,132.600006,132.910004,129.119995,129.619995,122.724678,70697600 -2015-05-27,130.339996,132.259995,130.050003,132.039993,125.015953,45833200 -2015-05-28,131.860001,131.949997,131.100006,131.779999,124.769791,30733300 -2015-05-29,131.229996,131.449997,129.899994,130.279999,123.349586,50884500 -2015-06-01,130.279999,131.389999,130.050003,130.539993,123.595764,32112800 -2015-06-02,129.860001,130.660004,129.320007,129.960007,123.046638,33667600 -2015-06-03,130.660004,130.940002,129.899994,130.119995,123.198097,30889400 -2015-06-04,129.580002,130.580002,128.910004,129.360001,122.478546,38450100 -2015-06-05,129.5,129.690002,128.360001,128.649994,121.806305,35626800 -2015-06-08,128.899994,129.210007,126.830002,127.800003,121.001518,52674800 -2015-06-09,126.699997,128.080002,125.620003,127.419998,120.641731,56075400 -2015-06-10,127.919998,129.339996,127.849998,128.880005,122.024086,39087300 -2015-06-11,129.179993,130.179993,128.479996,128.589996,121.749489,35390900 -2015-06-12,128.190002,128.330002,127.110001,127.169998,120.405037,36886200 -2015-06-15,126.099998,127.239998,125.709999,126.919998,120.168327,43988900 -2015-06-16,127.029999,127.849998,126.370003,127.599998,120.812149,31494100 -2015-06-17,127.720001,127.879997,126.739998,127.300003,120.528114,32918100 -2015-06-18,127.230003,128.309998,127.220001,127.879997,121.077255,35407200 -2015-06-19,127.709999,127.82,126.400002,126.599998,119.865356,54716900 -2015-06-22,127.489998,128.059998,127.080002,127.610001,120.821625,34039300 -2015-06-23,127.480003,127.610001,126.879997,127.029999,120.272484,30268900 -2015-06-24,127.209999,129.800003,127.120003,128.110001,121.295044,55280900 -2015-06-25,128.860001,129.199997,127.5,127.5,120.717476,31938100 -2015-06-26,127.669998,127.989998,126.510002,126.75,120.007362,44066800 -2015-06-29,125.459999,126.470001,124.480003,124.529999,117.905479,49161400 -2015-06-30,125.57,126.120003,124.860001,125.43,118.757591,44370700 -2015-07-01,126.900002,126.940002,125.989998,126.599998,119.865356,30238800 -2015-07-02,126.43,126.690002,125.769997,126.440002,119.713867,27211000 -2015-07-06,124.940002,126.230003,124.849998,126,119.297279,28060400 -2015-07-07,125.889999,126.150002,123.769997,125.690002,119.003761,46946800 -2015-07-08,124.480003,124.639999,122.540001,122.57,116.049744,60761600 -2015-07-09,123.849998,124.059998,119.220001,120.07,113.682739,77821600 -2015-07-10,121.940002,123.849998,121.209999,123.279999,116.721977,61354500 -2015-07-13,125.029999,125.760002,124.32,125.660004,118.975372,41440500 -2015-07-14,126.040001,126.370003,125.040001,125.610001,118.928009,31768100 -2015-07-15,125.720001,127.150002,125.580002,126.82,120.073647,33649200 -2015-07-16,127.739998,128.570007,127.349998,128.509995,121.673759,36222400 -2015-07-17,129.080002,129.619995,128.309998,129.619995,122.724678,46164700 -2015-07-20,130.970001,132.970001,130.699997,132.070007,125.044388,58900200 -2015-07-21,132.850006,132.919998,130.320007,130.75,123.794601,76756400 -2015-07-22,121.989998,125.5,121.989998,125.220001,118.558777,115450600 -2015-07-23,126.199997,127.089996,125.059998,125.160004,118.501961,50999500 -2015-07-24,125.32,125.739998,123.900002,124.5,117.877068,42162300 -2015-07-27,123.089996,123.610001,122.120003,122.769997,116.239098,44455500 -2015-07-28,123.379997,123.910004,122.550003,123.379997,116.816643,33618100 -2015-07-29,123.150002,123.5,122.269997,122.989998,116.447395,37011700 -2015-07-30,122.32,122.57,121.709999,122.370003,115.860397,33628300 -2015-07-31,122.599998,122.639999,120.910004,121.300003,114.847298,42885000 -2015-08-03,121.5,122.57,117.519997,118.440002,112.139442,69976000 -2015-08-04,117.419998,117.699997,113.25,114.639999,108.541588,124138600 -2015-08-05,112.949997,117.440002,112.099998,115.400002,109.261162,99312600 -2015-08-06,115.970001,116.5,114.120003,115.129997,109.498924,52903000 -2015-08-07,114.580002,116.25,114.5,115.519997,109.869843,38670400 -2015-08-10,116.529999,119.989998,116.529999,119.720001,113.864433,54951600 -2015-08-11,117.809998,118.18,113.330002,113.489998,107.93914,97082800 -2015-08-12,112.529999,115.419998,109.629997,115.239998,109.603546,101217500 -2015-08-13,116.040001,116.400002,114.540001,115.150002,109.517944,48535800 -2015-08-14,114.32,116.309998,114.010002,115.959999,110.288322,42929500 -2015-08-17,116.040001,117.650002,115.5,117.160004,111.429642,40884700 -2015-08-18,116.43,117.440002,116.010002,116.5,110.801933,34560700 -2015-08-19,116.099998,116.519997,114.68,115.010002,109.384789,47445700 -2015-08-20,114.080002,114.349998,111.629997,112.650002,107.140221,68501600 -2015-08-21,110.43,111.900002,105.650002,105.760002,100.587219,128275500 -2015-08-24,94.870003,108.800003,92,103.120003,98.076347,162206300 -2015-08-25,111.110001,111.110001,103.5,103.739998,98.666023,103601600 -2015-08-26,107.089996,109.889999,105.050003,109.690002,104.325012,96774600 -2015-08-27,112.230003,113.239998,110.019997,112.919998,107.397011,84616100 -2015-08-28,112.169998,113.309998,111.540001,113.290001,107.748924,53164400 -2015-08-31,112.029999,114.529999,112,112.760002,107.24485,56229300 -2015-09-01,110.150002,111.879997,107.360001,107.720001,102.451363,76845900 -2015-09-02,110.230003,112.339996,109.129997,112.339996,106.84539,61888800 -2015-09-03,112.489998,112.779999,110.040001,110.370003,104.971733,53233900 -2015-09-04,108.970001,110.449997,108.510002,109.269997,103.925537,49996300 -2015-09-08,111.75,112.559998,110.32,112.309998,106.816864,54843600 -2015-09-09,113.760002,114.019997,109.769997,110.150002,104.762497,85010800 -2015-09-10,110.269997,113.279999,109.900002,112.57,107.064133,62892800 -2015-09-11,111.790001,114.209999,111.760002,114.209999,108.623924,49915500 -2015-09-14,116.580002,116.889999,114.860001,115.309998,109.67012,58363400 -2015-09-15,115.93,116.529999,114.419998,116.279999,110.59269,43341200 -2015-09-16,116.25,116.540001,115.440002,116.410004,110.716324,37173500 -2015-09-17,115.660004,116.489998,113.720001,113.919998,108.348106,64112600 -2015-09-18,112.209999,114.300003,111.870003,113.449997,107.9011,74285300 -2015-09-21,113.669998,115.370003,113.660004,115.209999,109.575012,50222000 -2015-09-22,113.379997,114.18,112.519997,113.400002,107.853531,50346200 -2015-09-23,113.629997,114.720001,113.300003,114.32,108.728546,35756700 -2015-09-24,113.25,115.5,112.370003,115,109.375282,50219500 -2015-09-25,116.440002,116.690002,114.019997,114.709999,109.099472,56151900 -2015-09-28,113.849998,114.57,112.440002,112.440002,106.940506,52109000 -2015-09-29,112.830002,113.510002,107.860001,109.059998,103.7258,73365400 -2015-09-30,110.169998,111.540001,108.730003,110.300003,104.905174,66473000 -2015-10-01,109.07,109.620003,107.309998,109.580002,104.220398,63929100 -2015-10-02,108.010002,111.010002,107.550003,110.379997,104.981232,58019800 -2015-10-05,109.879997,111.370003,109.07,110.779999,105.361679,52064700 -2015-10-06,110.629997,111.739998,109.769997,111.309998,105.865768,48196800 -2015-10-07,111.739998,111.769997,109.410004,110.779999,105.361679,46765600 -2015-10-08,110.190002,110.190002,108.209999,109.5,104.144302,61979600 -2015-10-09,110,112.279999,109.489998,112.120003,106.636162,52766100 -2015-10-12,112.730003,112.75,111.440002,111.599998,106.141563,30467200 -2015-10-13,110.82,112.449997,110.68,111.790001,106.322281,33049300 -2015-10-14,111.290001,111.519997,109.559998,110.209999,104.819572,44462400 -2015-10-15,110.93,112.099998,110.489998,111.860001,106.38887,37673500 -2015-10-16,111.779999,112,110.529999,111.040001,105.608978,39232600 -2015-10-19,110.800003,111.75,110.110001,111.730003,106.265236,29759200 -2015-10-20,111.339996,114.169998,110.82,113.769997,108.205444,48778800 -2015-10-21,114,115.580002,113.699997,113.760002,108.195953,41795200 -2015-10-22,114.330002,115.5,114.099998,115.5,109.85083,41654100 -2015-10-23,116.699997,119.230003,116.330002,119.080002,113.255737,59366900 -2015-10-26,118.080002,118.129997,114.919998,115.279999,109.641594,66333800 -2015-10-27,115.400002,116.540001,113.989998,114.550003,108.947304,69884400 -2015-10-28,116.93,119.300003,116.059998,119.269997,113.436432,85551400 -2015-10-29,118.699997,120.690002,118.269997,120.529999,114.634811,51227300 -2015-10-30,120.989998,121.220001,119.449997,119.5,113.655197,49365300 -2015-11-02,120.800003,121.360001,119.610001,121.18,115.253029,32203300 -2015-11-03,120.790001,123.489998,120.699997,122.57,116.575035,45519000 -2015-11-04,123.129997,123.82,121.620003,122,116.032906,44886100 -2015-11-05,121.849998,122.690002,120.18,120.919998,115.498016,39552700 -2015-11-06,121.110001,121.809998,120.620003,121.059998,115.631737,33042300 -2015-11-09,120.959999,121.809998,120.050003,120.57,115.163704,33871400 -2015-11-10,116.900002,118.07,116.059998,116.769997,111.534096,59127900 -2015-11-11,116.370003,117.419998,115.209999,116.110001,110.903687,45218000 -2015-11-12,116.260002,116.82,115.650002,115.720001,110.531181,32525600 -2015-11-13,115.199997,115.57,112.269997,112.339996,107.30275,45812400 -2015-11-16,111.379997,114.239998,111,114.18,109.060242,38106700 -2015-11-17,114.919998,115.050003,113.32,113.690002,108.592209,27616900 -2015-11-18,115.760002,117.489998,115.5,117.290001,112.030785,46674700 -2015-11-19,117.639999,119.75,116.760002,118.779999,113.453979,43295800 -2015-11-20,119.199997,119.919998,118.849998,119.300003,113.950661,34287100 -2015-11-23,119.269997,119.730003,117.339996,117.75,112.470169,32482500 -2015-11-24,117.330002,119.349998,117.120003,118.879997,113.5495,42803200 -2015-11-25,119.209999,119.230003,117.919998,118.029999,112.737602,21388300 -2015-11-27,118.290001,118.410004,117.599998,117.809998,112.527473,13046400 -2015-11-30,117.989998,119.410004,117.75,118.300003,112.995499,39180300 -2015-12-01,118.75,118.809998,116.860001,117.339996,112.078529,34852400 -2015-12-02,117.339996,118.110001,116.080002,116.279999,111.066078,33386600 -2015-12-03,116.550003,116.790001,114.220001,115.199997,110.0345,41569500 -2015-12-04,115.290001,119.25,115.110001,119.029999,113.692772,57777000 -2015-12-07,118.980003,119.860001,117.809998,118.279999,112.976395,32084200 -2015-12-08,117.519997,118.599998,116.860001,118.230003,112.928642,34309500 -2015-12-09,117.639999,117.690002,115.080002,115.620003,110.435677,46361400 -2015-12-10,116.040001,116.940002,115.510002,116.169998,110.961006,29104200 -2015-12-11,115.190002,115.389999,112.849998,113.18,108.10508,46886200 -2015-12-14,112.18,112.68,109.790001,112.480003,107.436455,64318700 -2015-12-15,111.940002,112.800003,110.349998,110.489998,105.535706,53323100 -2015-12-16,111.07,111.989998,108.800003,111.339996,106.347572,56238500 -2015-12-17,112.019997,112.25,108.980003,108.980003,104.093407,44772800 -2015-12-18,108.910004,109.519997,105.809998,106.029999,101.275681,96453300 -2015-12-21,107.279999,107.370003,105.57,107.330002,102.51738,47590600 -2015-12-22,107.400002,107.720001,106.449997,107.230003,102.421867,32789400 -2015-12-23,107.269997,108.849998,107.199997,108.610001,103.740013,32657400 -2015-12-24,109,109,107.949997,108.029999,103.185997,13570400 -2015-12-28,107.589996,107.690002,106.18,106.82,102.030251,26704200 -2015-12-29,106.959999,109.43,106.860001,108.739998,103.864151,30931200 -2015-12-30,108.580002,108.699997,107.18,107.32,102.507828,25213800 -2015-12-31,107.010002,107.029999,104.82,105.260002,100.540207,40635300 -2016-01-04,102.610001,105.370003,102,105.349998,100.626175,67649400 -2016-01-05,105.75,105.849998,102.410004,102.709999,98.104546,55791000 -2016-01-06,100.559998,102.370003,99.870003,100.699997,96.184654,68457400 -2016-01-07,98.68,100.129997,96.43,96.449997,92.125244,81094400 -2016-01-08,98.550003,99.110001,96.760002,96.959999,92.612358,70798000 -2016-01-11,98.970001,99.059998,97.339996,98.529999,94.111984,49739400 -2016-01-12,100.550003,100.690002,98.839996,99.959999,95.477859,49154200 -2016-01-13,100.32,101.190002,97.300003,97.389999,93.023087,62439600 -2016-01-14,97.959999,100.480003,95.739998,99.519997,95.057579,63170100 -2016-01-15,96.199997,97.709999,95.360001,97.129997,92.77475,79010000 -2016-01-19,98.410004,98.650002,95.5,96.660004,92.325813,53087700 -2016-01-20,95.099998,98.190002,93.419998,96.790001,92.449989,72334400 -2016-01-21,97.059998,97.879997,94.940002,96.300003,91.981964,52161500 -2016-01-22,98.629997,101.459999,98.370003,101.419998,96.872398,65800500 -2016-01-25,101.519997,101.529999,99.209999,99.440002,94.981171,51794500 -2016-01-26,99.93,100.879997,98.07,99.989998,95.506508,75077000 -2016-01-27,96.040001,96.629997,93.339996,93.419998,89.231094,133369700 -2016-01-28,93.790001,94.519997,92.389999,94.089996,89.871048,55678800 -2016-01-29,94.790001,97.339996,94.349998,97.339996,92.975334,64416500 -2016-02-01,96.470001,96.709999,95.400002,96.43,92.10614,40943500 -2016-02-02,95.419998,96.040001,94.279999,94.480003,90.243576,37357200 -2016-02-03,95,96.839996,94.080002,96.349998,92.029724,45964300 -2016-02-04,95.860001,97.330002,95.190002,96.599998,92.76918,46471700 -2016-02-05,96.519997,96.919998,93.690002,94.019997,90.291489,46418100 -2016-02-08,93.129997,95.699997,93.040001,95.010002,91.242241,54021400 -2016-02-09,94.290001,95.940002,93.93,94.989998,91.223038,44331200 -2016-02-10,95.919998,96.349998,94.099998,94.269997,90.531593,42343600 -2016-02-11,93.790001,94.720001,92.589996,93.699997,89.984192,50074700 -2016-02-12,94.190002,94.5,93.010002,93.989998,90.262688,40351400 -2016-02-16,95.019997,96.849998,94.610001,96.639999,92.807602,49057900 -2016-02-17,96.669998,98.209999,96.150002,98.120003,94.228897,44863200 -2016-02-18,98.839996,98.889999,96.089996,96.260002,92.442665,39021000 -2016-02-19,96,96.760002,95.800003,96.040001,92.231384,35374200 -2016-02-22,96.309998,96.900002,95.919998,96.879997,93.038086,34280800 -2016-02-23,96.400002,96.5,94.550003,94.690002,90.934929,31942600 -2016-02-24,93.980003,96.379997,93.32,96.099998,92.289017,36255700 -2016-02-25,96.050003,96.760002,95.25,96.760002,92.922836,27582700 -2016-02-26,97.199997,98.019997,96.580002,96.910004,93.066895,28991100 -2016-02-29,96.860001,98.230003,96.650002,96.690002,92.855621,35216300 -2016-03-01,97.650002,100.769997,97.419998,100.529999,96.543343,50407100 -2016-03-02,100.510002,100.889999,99.639999,100.75,96.754623,33169600 -2016-03-03,100.580002,101.709999,100.449997,101.5,97.474876,36955700 -2016-03-04,102.370003,103.75,101.370003,103.010002,98.924988,46055100 -2016-03-07,102.389999,102.830002,100.959999,101.870003,97.8302,35828900 -2016-03-08,100.779999,101.760002,100.400002,101.029999,97.023506,31561900 -2016-03-09,101.309998,101.580002,100.269997,101.120003,97.109947,27201700 -2016-03-10,101.410004,102.239998,100.150002,101.169998,97.157944,33513600 -2016-03-11,102.239998,102.279999,101.5,102.260002,98.204727,27408200 -2016-03-14,101.910004,102.910004,101.779999,102.519997,98.454414,25076100 -2016-03-15,103.959999,105.18,103.849998,104.580002,100.432732,40067700 -2016-03-16,104.610001,106.309998,104.589996,105.970001,101.767609,38303500 -2016-03-17,105.519997,106.470001,104.959999,105.800003,101.60434,34420700 -2016-03-18,106.339996,106.5,105.190002,105.919998,101.719589,44205200 -2016-03-21,105.93,107.650002,105.139999,105.910004,101.709991,35502700 -2016-03-22,105.25,107.290001,105.209999,106.720001,102.487862,32444400 -2016-03-23,106.480003,107.07,105.900002,106.129997,101.921272,25703500 -2016-03-24,105.470001,106.25,104.889999,105.669998,101.479515,26133000 -2016-03-28,106,106.190002,105.059998,105.190002,101.018539,19411400 -2016-03-29,104.889999,107.790001,104.879997,107.68,103.409798,31190100 -2016-03-30,108.650002,110.419998,108.599998,109.559998,105.215225,45601100 -2016-03-31,109.720001,109.900002,108.879997,108.989998,104.667839,25888400 -2016-04-01,108.779999,110,108.199997,109.989998,105.628189,25874000 -2016-04-04,110.419998,112.190002,110.269997,111.120003,106.713379,37356200 -2016-04-05,109.510002,110.730003,109.419998,109.809998,105.455322,26578700 -2016-04-06,110.230003,110.980003,109.199997,110.959999,106.559723,26404100 -2016-04-07,109.949997,110.419998,108.120003,108.540001,104.235695,31801900 -2016-04-08,108.910004,109.769997,108.169998,108.660004,104.350922,23581700 -2016-04-11,108.970001,110.610001,108.830002,109.019997,104.69664,29407500 -2016-04-12,109.339996,110.5,108.660004,110.440002,106.060333,27232300 -2016-04-13,110.800003,112.339996,110.800003,112.040001,107.596893,33257300 -2016-04-14,111.620003,112.389999,111.330002,112.099998,107.65451,25473900 -2016-04-15,112.110001,112.300003,109.730003,109.849998,105.493736,46939000 -2016-04-18,108.889999,108.949997,106.940002,107.480003,103.217735,60834000 -2016-04-19,107.879997,108,106.230003,106.910004,102.670319,32384900 -2016-04-20,106.639999,108.089996,106.059998,107.129997,102.881599,30611000 -2016-04-21,106.93,106.93,105.519997,105.970001,101.767609,31552500 -2016-04-22,105.010002,106.480003,104.620003,105.68,101.489113,33683100 -2016-04-25,105,105.650002,104.510002,105.080002,100.912903,28031600 -2016-04-26,103.910004,105.300003,103.910004,104.349998,100.211845,56016200 -2016-04-27,96,98.709999,95.68,97.82,93.940796,114602100 -2016-04-28,97.610001,97.879997,94.25,94.830002,91.069382,82242700 -2016-04-29,93.989998,94.720001,92.510002,93.739998,90.022591,68531500 -2016-05-02,93.970001,94.080002,92.400002,93.639999,89.926582,48160100 -2016-05-03,94.199997,95.739998,93.68,95.18,91.405487,56831300 -2016-05-04,95.199997,95.900002,93.82,94.190002,90.454765,41025500 -2016-05-05,94,94.07,92.68,93.239998,90.087601,35890500 -2016-05-06,93.370003,93.449997,91.849998,92.720001,89.58519,43458200 -2016-05-09,93,93.769997,92.589996,92.790001,89.652824,32936400 -2016-05-10,93.330002,93.57,92.110001,93.419998,90.261513,33686800 -2016-05-11,93.480003,93.57,92.459999,92.510002,89.382286,28719100 -2016-05-12,92.720001,92.779999,89.470001,90.339996,87.285637,76314700 -2016-05-13,90,91.669998,90,90.519997,87.459572,44392800 -2016-05-16,92.389999,94.389999,91.650002,93.879997,90.705963,61259800 -2016-05-17,94.550003,94.699997,93.010002,93.489998,90.329147,46916900 -2016-05-18,94.160004,95.209999,93.889999,94.559998,91.362984,42062400 -2016-05-19,94.639999,94.639999,93.57,94.199997,91.015144,30442100 -2016-05-20,94.639999,95.43,94.519997,95.220001,92.000664,32026000 -2016-05-23,95.870003,97.190002,95.669998,96.43,93.169746,38018600 -2016-05-24,97.220001,98.089996,96.839996,97.900002,94.590057,35140200 -2016-05-25,98.669998,99.739998,98.110001,99.620003,96.251907,38168800 -2016-05-26,99.68,100.730003,98.639999,100.410004,97.01519,56331200 -2016-05-27,99.440002,100.470001,99.25,100.349998,96.957214,36229500 -2016-05-31,99.599998,100.400002,98.82,99.860001,96.48378,42307200 -2016-06-01,99.019997,99.540001,98.330002,98.459999,95.131126,29173300 -2016-06-02,97.599998,97.839996,96.629997,97.720001,94.416138,40191600 -2016-06-03,97.790001,98.269997,97.449997,97.919998,94.609375,28062900 -2016-06-06,97.989998,101.889999,97.550003,98.629997,95.295364,23292500 -2016-06-07,99.25,99.870003,98.959999,99.029999,95.681847,22409500 -2016-06-08,99.019997,99.559998,98.68,98.940002,95.594902,20848100 -2016-06-09,98.5,99.989998,98.459999,99.650002,96.280899,26601400 -2016-06-10,98.529999,99.349998,98.480003,98.830002,95.488617,31712900 -2016-06-13,98.690002,99.120003,97.099998,97.339996,94.048996,38020500 -2016-06-14,97.32,98.480003,96.75,97.459999,94.164932,31931900 -2016-06-15,97.82,98.410004,97.029999,97.139999,93.855766,29445200 -2016-06-16,96.449997,97.75,96.07,97.550003,94.251892,31326800 -2016-06-17,96.620003,96.650002,95.300003,95.330002,92.106941,61008200 -2016-06-20,96,96.57,95.029999,95.099998,91.88472,34411900 -2016-06-21,94.940002,96.349998,94.68,95.910004,92.667336,35546400 -2016-06-22,96.25,96.889999,95.349998,95.550003,92.319504,29219100 -2016-06-23,95.940002,96.290001,95.25,96.099998,92.850914,32240200 -2016-06-24,92.910004,94.660004,92.650002,93.400002,90.242188,75311400 -2016-06-27,93,93.050003,91.5,92.040001,88.928177,45489600 -2016-06-28,92.900002,93.660004,92.139999,93.589996,90.425781,40444900 -2016-06-29,93.970001,94.550003,93.629997,94.400002,91.208397,36531000 -2016-06-30,94.440002,95.769997,94.300003,95.599998,92.367805,35836400 -2016-07-01,95.489998,96.470001,95.330002,95.889999,92.64801,26026500 -2016-07-05,95.389999,95.400002,94.459999,94.989998,91.778442,27705200 -2016-07-06,94.599998,95.660004,94.370003,95.529999,92.300171,30949100 -2016-07-07,95.699997,96.5,95.620003,95.940002,92.696312,25139600 -2016-07-08,96.489998,96.889999,96.050003,96.68,93.411301,28912100 -2016-07-11,96.75,97.650002,96.730003,96.980003,93.701157,23794900 -2016-07-12,97.169998,97.699997,97.120003,97.419998,94.126282,24167500 -2016-07-13,97.410004,97.669998,96.839996,96.870003,93.594872,25892200 -2016-07-14,97.389999,98.989998,97.32,98.790001,95.449966,38919000 -2016-07-15,98.919998,99.300003,98.5,98.779999,95.4403,30137000 -2016-07-18,98.699997,100.129997,98.599998,99.830002,96.454803,36493900 -2016-07-19,99.559998,100,99.339996,99.870003,96.493454,23779900 -2016-07-20,100,100.459999,99.739998,99.959999,96.580414,26276000 -2016-07-21,99.830002,101,99.129997,99.43,96.068329,32702000 -2016-07-22,99.260002,99.300003,98.309998,98.660004,95.324364,28313700 -2016-07-25,98.25,98.839996,96.919998,97.339996,94.048996,40382900 -2016-07-26,96.82,97.970001,96.419998,96.669998,93.401634,56239800 -2016-07-27,104.269997,104.349998,102.75,102.949997,99.469307,92344800 -2016-07-28,102.830002,104.449997,102.82,104.339996,100.812317,39869800 -2016-07-29,104.190002,104.550003,103.68,104.209999,100.686714,27733700 -2016-08-01,104.410004,106.150002,104.410004,106.050003,102.464508,38167900 -2016-08-02,106.050003,106.07,104,104.480003,100.947594,33816600 -2016-08-03,104.809998,105.839996,104.769997,105.790001,102.213295,30202600 -2016-08-04,105.580002,106,105.279999,105.870003,102.844727,27408700 -2016-08-05,106.269997,107.650002,106.18,107.480003,104.408714,40553400 -2016-08-08,107.519997,108.370003,107.160004,108.370003,105.273285,28037200 -2016-08-09,108.230003,108.940002,108.010002,108.809998,105.700714,26315200 -2016-08-10,108.709999,108.900002,107.760002,108,104.913849,24008500 -2016-08-11,108.519997,108.93,107.849998,107.93,104.845863,27484500 -2016-08-12,107.779999,108.440002,107.779999,108.18,105.088715,18660400 -2016-08-15,108.139999,109.540001,108.080002,109.480003,106.35157,25868200 -2016-08-16,109.629997,110.230003,109.209999,109.379997,106.254425,33794400 -2016-08-17,109.099998,109.370003,108.339996,109.220001,106.098991,25356000 -2016-08-18,109.230003,109.599998,109.019997,109.080002,105.962997,21984700 -2016-08-19,108.769997,109.690002,108.360001,109.360001,106.234985,25368100 -2016-08-22,108.860001,109.099998,107.849998,108.510002,105.409286,25820200 -2016-08-23,108.589996,109.32,108.529999,108.849998,105.739555,21257700 -2016-08-24,108.57,108.75,107.68,108.029999,104.943001,23675100 -2016-08-25,107.389999,107.879997,106.68,107.57,104.496147,25086200 -2016-08-26,107.410004,107.949997,106.309998,106.940002,103.88414,27766300 -2016-08-29,106.620003,107.440002,106.290001,106.82,103.767578,24970300 -2016-08-30,105.800003,106.5,105.5,106,102.971016,24863900 -2016-08-31,105.660004,106.57,105.639999,106.099998,103.068153,29662400 -2016-09-01,106.139999,106.800003,105.620003,106.730003,103.680153,26701500 -2016-09-02,107.699997,108,106.82,107.730003,104.651573,26802500 -2016-09-06,107.900002,108.300003,107.510002,107.699997,104.622429,26880400 -2016-09-07,107.830002,108.760002,107.07,108.360001,105.263565,42364300 -2016-09-08,107.25,107.269997,105.239998,105.519997,102.504723,53002000 -2016-09-09,104.639999,105.720001,103.129997,103.129997,100.183022,46557000 -2016-09-12,102.650002,105.720001,102.529999,105.440002,102.42701,45292800 -2016-09-13,107.510002,108.790001,107.239998,107.949997,104.865273,62176200 -2016-09-14,108.730003,113.029999,108.599998,111.769997,108.576126,110888700 -2016-09-15,113.860001,115.730003,113.489998,115.57,112.26754,89983600 -2016-09-16,115.120003,116.129997,114.040001,114.919998,111.636124,79886900 -2016-09-19,115.190002,116.18,113.25,113.580002,110.334419,47023000 -2016-09-20,113.050003,114.120003,112.510002,113.57,110.324692,34514300 -2016-09-21,113.849998,113.989998,112.440002,113.550003,110.305275,36003200 -2016-09-22,114.349998,114.940002,114,114.620003,111.344696,31074000 -2016-09-23,114.419998,114.790001,111.550003,112.709999,109.489258,52481200 -2016-09-26,111.639999,113.389999,111.550003,112.879997,109.654411,29869400 -2016-09-27,113,113.18,112.339996,113.089996,109.858406,24607400 -2016-09-28,113.690002,114.639999,113.43,113.949997,110.69384,29641100 -2016-09-29,113.160004,113.800003,111.800003,112.18,108.974403,35887000 -2016-09-30,112.459999,113.370003,111.800003,113.050003,109.81955,36379100 -2016-10-03,112.709999,113.050003,112.279999,112.519997,109.304688,21701800 -2016-10-04,113.059998,114.309998,112.629997,113,109.770973,29736800 -2016-10-05,113.400002,113.660004,112.690002,113.050003,109.81955,21453100 -2016-10-06,113.699997,114.339996,113.129997,113.889999,110.635551,28779300 -2016-10-07,114.309998,114.559998,113.510002,114.059998,110.800682,24358400 -2016-10-10,115.019997,116.75,114.720001,116.050003,112.733818,36236000 -2016-10-11,117.699997,118.690002,116.199997,116.300003,112.976685,64041000 -2016-10-12,117.349998,117.980003,116.75,117.339996,113.986969,37586800 -2016-10-13,116.790001,117.440002,115.720001,116.980003,113.637253,35192400 -2016-10-14,117.879997,118.169998,117.129997,117.629997,114.268661,35652200 -2016-10-17,117.330002,117.839996,116.779999,117.550003,114.190964,23624900 -2016-10-18,118.18,118.209999,117.449997,117.470001,114.113251,24553500 -2016-10-19,117.25,117.760002,113.800003,117.120003,113.773247,20034600 -2016-10-20,116.860001,117.379997,116.330002,117.059998,113.714958,24125800 -2016-10-21,116.809998,116.910004,116.279999,116.599998,113.268097,23192700 -2016-10-24,117.099998,117.739998,117,117.650002,114.288109,23538700 -2016-10-25,117.949997,118.360001,117.309998,118.25,114.870956,48129000 -2016-10-26,114.309998,115.699997,113.309998,115.589996,112.286957,66134200 -2016-10-27,115.389999,115.860001,114.099998,114.480003,111.208687,34562000 -2016-10-28,113.870003,115.209999,113.449997,113.720001,110.470398,37861700 -2016-10-31,113.650002,114.230003,113.199997,113.540001,110.29554,26419400 -2016-11-01,113.459999,113.769997,110.529999,111.489998,108.304131,43825800 -2016-11-02,111.400002,112.349998,111.230003,111.589996,108.401276,28331700 -2016-11-03,110.980003,111.459999,109.550003,109.830002,107.239349,26932600 -2016-11-04,108.529999,110.25,108.110001,108.839996,106.272697,30837000 -2016-11-07,110.080002,110.510002,109.459999,110.410004,107.805664,32560000 -2016-11-08,110.309998,111.720001,109.699997,111.059998,108.440315,24054500 -2016-11-09,109.879997,111.32,108.050003,110.879997,108.264572,59176400 -2016-11-10,111.089996,111.089996,105.830002,107.790001,105.247467,57134500 -2016-11-11,107.120003,108.870003,106.550003,108.43,105.872368,34094100 -2016-11-14,107.709999,107.809998,104.080002,105.709999,103.216522,51175500 -2016-11-15,106.57,107.68,106.160004,107.110001,104.583504,32264500 -2016-11-16,106.699997,110.230003,106.599998,109.989998,107.395561,58840500 -2016-11-17,109.809998,110.349998,108.830002,109.949997,107.356506,27632000 -2016-11-18,109.720001,110.540001,109.660004,110.059998,107.463921,28428900 -2016-11-21,110.120003,111.989998,110.010002,111.730003,109.094528,29264600 -2016-11-22,111.949997,112.419998,111.400002,111.800003,109.162872,25965500 -2016-11-23,111.360001,111.510002,110.330002,111.230003,108.606323,27426400 -2016-11-25,111.129997,111.870003,110.949997,111.790001,109.153107,11475900 -2016-11-28,111.43,112.470001,111.389999,111.57,108.938301,27194000 -2016-11-29,110.779999,112.029999,110.07,111.459999,108.830894,28528800 -2016-11-30,111.599998,112.199997,110.269997,110.519997,107.913071,36162300 -2016-12-01,110.370003,110.940002,109.029999,109.489998,106.907356,37086900 -2016-12-02,109.169998,110.089996,108.849998,109.900002,107.307686,26528000 -2016-12-05,110,110.029999,108.25,109.110001,106.536316,34324500 -2016-12-06,109.5,110.360001,109.190002,109.949997,107.356506,26195500 -2016-12-07,109.260002,111.190002,109.160004,111.029999,108.411034,29998700 -2016-12-08,110.860001,112.43,110.599998,112.120003,109.475334,27068300 -2016-12-09,112.309998,114.699997,112.309998,113.949997,111.262154,34402600 -2016-12-12,113.290001,115,112.489998,113.300003,110.627495,26374400 -2016-12-13,113.839996,115.919998,113.75,115.190002,112.472916,43733800 -2016-12-14,115.040001,116.199997,114.980003,115.190002,112.472916,34031800 -2016-12-15,115.379997,116.730003,115.230003,115.82,113.088043,46524500 -2016-12-16,116.470001,116.5,115.650002,115.970001,113.234512,44351100 -2016-12-19,115.800003,117.379997,115.75,116.639999,113.88871,27779400 -2016-12-20,116.739998,117.5,116.68,116.949997,114.191406,21425000 -2016-12-21,116.800003,117.400002,116.779999,117.059998,114.298805,23783200 -2016-12-22,116.349998,116.510002,115.639999,116.290001,113.546967,26085900 -2016-12-23,115.589996,116.519997,115.589996,116.519997,113.77153,14181200 -2016-12-27,116.519997,117.800003,116.489998,117.260002,114.494087,18296900 -2016-12-28,117.519997,118.019997,116.199997,116.760002,114.005882,20905900 -2016-12-29,116.449997,117.110001,116.400002,116.730003,113.976585,15039500 -2016-12-30,116.650002,117.199997,115.43,115.82,113.088043,30586300 -2017-01-03,115.800003,116.330002,114.760002,116.150002,113.410263,28781900 -2017-01-04,115.849998,116.510002,115.75,116.019997,113.283333,21118100 -2017-01-05,115.919998,116.860001,115.809998,116.610001,113.859421,22193600 -2017-01-06,116.779999,118.160004,116.470001,117.910004,115.128761,31751900 -2017-01-09,117.949997,119.43,117.940002,118.989998,116.183273,33561900 -2017-01-10,118.769997,119.379997,118.300003,119.110001,116.300438,24462100 -2017-01-11,118.739998,119.93,118.599998,119.75,116.925346,27588600 -2017-01-12,118.900002,119.300003,118.209999,119.25,116.437141,27086200 -2017-01-13,119.110001,119.620003,118.809998,119.040001,116.232101,26111900 -2017-01-17,118.339996,120.239998,118.220001,120,117.169449,34439800 -2017-01-18,120,120.5,119.709999,119.989998,117.159683,23713000 -2017-01-19,119.400002,120.089996,119.370003,119.779999,116.954636,25597300 -2017-01-20,120.449997,120.449997,119.730003,120,117.169449,32597900 -2017-01-23,120,120.809998,119.769997,120.080002,117.247566,22050200 -2017-01-24,119.550003,120.099998,119.5,119.970001,117.14016,23211000 -2017-01-25,120.419998,122.099998,120.279999,121.879997,119.005104,32377600 -2017-01-26,121.669998,122.440002,121.599998,121.940002,119.063698,26337600 -2017-01-27,122.139999,122.349998,121.599998,121.949997,119.073456,20562900 -2017-01-30,120.93,121.629997,120.660004,121.629997,118.761009,30377500 -2017-01-31,121.150002,121.389999,120.620003,121.349998,118.487602,49201000 -2017-02-01,127.029999,130.490005,127.010002,128.75,125.713051,111985000 -2017-02-02,127.980003,129.389999,127.779999,128.529999,125.498253,33710400 -2017-02-03,128.309998,129.190002,128.160004,129.080002,126.035263,24507300 -2017-02-06,129.130005,130.5,128.899994,130.289993,127.216721,26845900 -2017-02-07,130.539993,132.089996,130.449997,131.529999,128.427475,38183800 -2017-02-08,131.350006,132.220001,131.220001,132.039993,128.925446,23004100 -2017-02-09,131.649994,132.449997,131.119995,132.419998,129.857056,28349900 -2017-02-10,132.460007,132.940002,132.050003,132.119995,129.562866,20065500 -2017-02-13,133.080002,133.820007,132.75,133.289993,130.71019,23035400 -2017-02-14,133.470001,135.089996,133.25,135.020004,132.406754,33226200 -2017-02-15,135.520004,136.270004,134.619995,135.509995,132.887253,35623100 -2017-02-16,135.669998,135.899994,134.839996,135.350006,132.730377,22584600 -2017-02-17,135.100006,135.830002,135.100006,135.720001,133.093216,22198200 -2017-02-21,136.229996,136.75,135.979996,136.699997,134.054214,24507200 -2017-02-22,136.429993,137.119995,136.110001,137.110001,134.456299,20836900 -2017-02-23,137.380005,137.479996,136.300003,136.529999,133.887512,20788200 -2017-02-24,135.910004,136.660004,135.279999,136.660004,134.015015,21776600 -2017-02-27,137.139999,137.440002,136.279999,136.929993,134.279785,20257400 -2017-02-28,137.080002,137.440002,136.699997,136.990005,134.338623,23482900 -2017-03-01,137.889999,140.149994,137.600006,139.789993,137.084412,36414600 -2017-03-02,140,140.279999,138.759995,138.960007,136.270508,26211000 -2017-03-03,138.779999,139.830002,138.589996,139.779999,137.074615,21108100 -2017-03-06,139.369995,139.770004,138.600006,139.339996,136.643127,21750000 -2017-03-07,139.059998,139.979996,138.789993,139.520004,136.819656,17446300 -2017-03-08,138.949997,139.800003,138.820007,139,136.309723,18707200 -2017-03-09,138.740005,138.789993,137.050003,138.679993,135.995895,22155900 -2017-03-10,139.25,139.360001,138.639999,139.139999,136.447006,19612800 -2017-03-13,138.850006,139.429993,138.820007,139.199997,136.505829,17421700 -2017-03-14,139.300003,139.649994,138.839996,138.990005,136.299911,15309100 -2017-03-15,139.410004,140.75,139.029999,140.460007,137.74147,25691800 -2017-03-16,140.720001,141.020004,140.259995,140.690002,137.96698,19232000 -2017-03-17,141,141,139.889999,139.990005,137.280563,43885000 -2017-03-20,140.399994,141.5,140.229996,141.460007,138.722122,21542000 -2017-03-21,142.110001,142.800003,139.729996,139.839996,137.133453,39529900 -2017-03-22,139.850006,141.600006,139.759995,141.419998,138.682877,25860200 -2017-03-23,141.259995,141.580002,140.610001,140.919998,138.192551,20346300 -2017-03-24,141.5,141.740005,140.350006,140.639999,137.917984,22395600 -2017-03-27,139.389999,141.220001,138.619995,140.880005,138.153336,23575100 -2017-03-28,140.910004,144.039993,140.619995,143.800003,141.016815,33374800 -2017-03-29,143.679993,144.490005,143.190002,144.119995,141.330612,29190000 -2017-03-30,144.190002,144.5,143.5,143.929993,141.144287,21207300 -2017-03-31,143.720001,144.270004,143.009995,143.660004,140.879517,19661700 -2017-04-03,143.710007,144.119995,143.050003,143.699997,140.918762,19985700 -2017-04-04,143.25,144.889999,143.169998,144.770004,141.968033,19891400 -2017-04-05,144.220001,145.460007,143.809998,144.020004,141.232559,27717900 -2017-04-06,144.289993,144.520004,143.449997,143.660004,140.879517,21149000 -2017-04-07,143.729996,144.179993,143.270004,143.339996,140.565704,16672200 -2017-04-10,143.600006,143.880005,142.899994,143.169998,140.399017,18933400 -2017-04-11,142.940002,143.350006,140.059998,141.630005,138.888809,30379400 -2017-04-12,141.600006,142.149994,141.009995,141.800003,139.055542,20350000 -2017-04-13,141.910004,142.380005,141.050003,141.050003,138.320038,17822900 -2017-04-17,141.479996,141.880005,140.869995,141.830002,139.084946,16582100 -2017-04-18,141.410004,142.039993,141.110001,141.199997,138.467133,14697500 -2017-04-19,141.880005,142,140.449997,140.679993,137.957184,17328400 -2017-04-20,141.220001,142.919998,141.160004,142.440002,139.683151,23319600 -2017-04-21,142.440002,142.679993,141.850006,142.270004,139.516418,17320900 -2017-04-24,143.5,143.949997,143.179993,143.639999,140.859909,17134300 -2017-04-25,143.910004,144.899994,143.869995,144.529999,141.732681,18871500 -2017-04-26,144.470001,144.600006,143.380005,143.679993,140.899139,20041200 -2017-04-27,143.919998,144.160004,143.309998,143.789993,141.007004,14246300 -2017-04-28,144.089996,144.300003,143.270004,143.649994,140.869705,20860400 -2017-05-01,145.100006,147.199997,144.960007,146.580002,143.743011,33602900 -2017-05-02,147.539993,148.089996,146.839996,147.509995,144.654999,45352200 -2017-05-03,145.589996,147.490005,144.270004,147.059998,144.213715,45697000 -2017-05-04,146.520004,147.139999,145.809998,146.529999,143.693954,23371900 -2017-05-05,146.759995,148.979996,146.759995,148.960007,146.076935,27327700 -2017-05-08,149.029999,153.699997,149.029999,153.009995,150.048538,48752400 -2017-05-09,153.869995,154.880005,153.449997,153.990005,151.009598,39130400 -2017-05-10,153.630005,153.940002,152.110001,153.259995,150.293716,25805700 -2017-05-11,152.449997,154.070007,152.309998,153.949997,151.593491,27255100 -2017-05-12,154.699997,156.419998,154.669998,156.100006,153.710602,32527000 -2017-05-15,156.009995,156.649994,155.050003,155.699997,153.316727,26009700 -2017-05-16,155.940002,156.059998,154.720001,155.470001,153.090256,20048500 -2017-05-17,153.600006,154.570007,149.710007,150.25,147.95015,50767700 -2017-05-18,151.270004,153.339996,151.130005,152.539993,150.205078,33568200 -2017-05-19,153.380005,153.979996,152.630005,153.059998,150.717133,26960800 -2017-05-22,154,154.580002,152.910004,153.990005,151.632904,22966400 -2017-05-23,154.899994,154.899994,153.309998,153.800003,151.445801,19918900 -2017-05-24,153.839996,154.169998,152.669998,153.339996,150.992844,19178000 -2017-05-25,153.729996,154.350006,153.029999,153.869995,151.514725,19235600 -2017-05-26,154,154.240005,153.309998,153.610001,151.258728,21701100 -2017-05-30,153.419998,154.429993,153.330002,153.669998,151.317795,20126900 -2017-05-31,153.970001,154.169998,152.380005,152.759995,150.421722,24451200 -2017-06-01,153.169998,153.330002,152.220001,153.179993,150.835281,16404100 -2017-06-02,153.580002,155.449997,152.889999,155.449997,153.070541,27770700 -2017-06-05,154.339996,154.449997,153.460007,153.929993,151.573807,25331700 -2017-06-06,153.899994,155.809998,153.779999,154.449997,152.085846,26624900 -2017-06-07,155.020004,155.979996,154.479996,155.369995,152.991776,21069600 -2017-06-08,155.25,155.539993,154.399994,154.990005,152.617584,21250800 -2017-06-09,155.190002,155.190002,146.020004,148.979996,146.69957,64882700 -2017-06-12,145.740005,146.089996,142.509995,145.419998,143.194092,72307300 -2017-06-13,147.160004,147.449997,145.149994,146.589996,144.346161,34165400 -2017-06-14,147.5,147.5,143.839996,145.160004,142.938065,31531200 -2017-06-15,143.320007,144.479996,142.210007,144.289993,142.08136,32165400 -2017-06-16,143.779999,144.5,142.199997,142.270004,140.0923,50361100 -2017-06-19,143.660004,146.740005,143.660004,146.339996,144.099991,32541400 -2017-06-20,146.869995,146.869995,144.940002,145.009995,142.790359,24900100 -2017-06-21,145.520004,146.070007,144.610001,145.869995,143.637177,21265800 -2017-06-22,145.770004,146.699997,145.119995,145.630005,143.400879,19106300 -2017-06-23,145.130005,147.160004,145.110001,146.279999,144.040924,35439400 -2017-06-26,147.169998,148.279999,145.380005,145.820007,143.587967,25692400 -2017-06-27,145.009995,146.160004,143.619995,143.729996,141.529938,24761900 -2017-06-28,144.490005,146.110001,143.160004,145.830002,143.597794,22082400 -2017-06-29,144.710007,145.130005,142.279999,143.679993,141.480713,31499400 -2017-06-30,144.449997,144.960007,143.779999,144.020004,141.815506,23024100 -2017-07-03,144.880005,145.300003,143.100006,143.5,141.303467,14258300 -2017-07-05,143.690002,144.789993,142.720001,144.089996,141.88443,21569600 -2017-07-06,143.020004,143.5,142.410004,142.729996,140.545258,24128800 -2017-07-07,142.899994,144.75,142.899994,144.179993,141.973053,19201700 -2017-07-10,144.110001,145.949997,143.369995,145.059998,142.839584,21090600 -2017-07-11,144.729996,145.850006,144.380005,145.529999,143.302399,19781800 -2017-07-12,145.869995,146.179993,144.820007,145.740005,143.509186,24884500 -2017-07-13,145.5,148.490005,145.440002,147.770004,145.508102,25199400 -2017-07-14,147.970001,149.330002,147.330002,149.039993,146.758636,20132100 -2017-07-17,148.820007,150.899994,148.570007,149.559998,147.270706,23793500 -2017-07-18,149.199997,150.130005,148.669998,150.080002,147.782761,17868800 -2017-07-19,150.479996,151.419998,149.949997,151.020004,148.708359,20923000 -2017-07-20,151.5,151.740005,150.190002,150.339996,148.038757,17243700 -2017-07-21,149.990005,150.440002,148.880005,150.270004,147.969849,26252600 -2017-07-24,150.580002,152.440002,149.899994,152.089996,149.761978,21493200 -2017-07-25,151.800003,153.839996,151.800003,152.740005,150.402039,18853900 -2017-07-26,153.350006,153.929993,153.059998,153.460007,151.111023,15781000 -2017-07-27,153.75,153.990005,147.300003,150.559998,148.255402,32476300 -2017-07-28,149.889999,150.229996,149.190002,149.5,147.211624,17213700 -2017-07-31,149.899994,150.330002,148.130005,148.729996,146.4534,19845900 -2017-08-01,149.100006,150.220001,148.410004,150.050003,147.753204,35368600 -2017-08-02,159.279999,159.75,156.160004,157.139999,154.734665,69936800 -2017-08-03,157.050003,157.210007,155.020004,155.570007,153.188705,27097300 -2017-08-04,156.070007,157.399994,155.690002,156.389999,153.99614,20559900 -2017-08-07,157.059998,158.919998,156.669998,158.809998,156.37912,21870300 -2017-08-08,158.600006,161.830002,158.270004,160.080002,157.629684,36205900 -2017-08-09,159.259995,161.270004,159.110001,161.059998,158.594666,26131500 -2017-08-10,159.899994,160,154.630005,155.320007,153.543152,40804300 -2017-08-11,156.600006,158.570007,156.070007,157.479996,155.678436,26257100 -2017-08-14,159.320007,160.210007,158.75,159.850006,158.021317,22122700 -2017-08-15,160.660004,162.199997,160.139999,161.600006,159.751297,29465500 -2017-08-16,161.940002,162.509995,160.149994,160.949997,159.108719,27671600 -2017-08-17,160.520004,160.710007,157.839996,157.860001,156.054092,27940600 -2017-08-18,157.860001,159.5,156.720001,157.5,155.698212,27428100 -2017-08-21,157.5,157.889999,155.110001,157.210007,155.41153,26368500 -2017-08-22,158.229996,160,158.020004,159.779999,157.952118,21604600 -2017-08-23,159.070007,160.470001,158.880005,159.979996,158.149826,19399100 -2017-08-24,160.429993,160.740005,158.550003,159.270004,157.447952,19818900 -2017-08-25,159.649994,160.559998,159.270004,159.860001,158.031189,25480100 -2017-08-28,160.139999,162,159.929993,161.470001,159.622787,25966000 -2017-08-29,160.100006,163.119995,160,162.910004,161.046326,29516900 -2017-08-30,163.800003,163.889999,162.610001,163.350006,161.481277,27269600 -2017-08-31,163.639999,164.520004,163.479996,164,162.12384,26785100 -2017-09-01,164.800003,164.940002,163.630005,164.050003,162.173279,16591100 -2017-09-05,163.75,164.25,160.559998,162.080002,160.225815,29468500 -2017-09-06,162.710007,162.990005,160.520004,161.910004,160.057755,21651700 -2017-09-07,162.089996,162.240005,160.360001,161.259995,159.415192,21928500 -2017-09-08,160.860001,161.149994,158.529999,158.630005,156.815277,28611500 -2017-09-11,160.5,162.050003,159.889999,161.5,159.652451,31085900 -2017-09-12,162.610001,163.960007,158.770004,160.860001,159.01976,71714000 -2017-09-13,159.869995,159.960007,157.910004,159.649994,157.823593,44907400 -2017-09-14,158.990005,159.399994,158.089996,158.279999,156.469269,23760700 -2017-09-15,158.470001,160.970001,158,159.880005,158.050964,49114600 -2017-09-18,160.110001,160.5,158,158.669998,156.854813,28269400 -2017-09-19,159.509995,159.770004,158.440002,158.729996,156.914124,20810600 -2017-09-20,157.899994,158.259995,153.830002,156.070007,154.284561,52951400 -2017-09-21,155.800003,155.800003,152.75,153.389999,151.635208,37511700 -2017-09-22,151.539993,152.270004,150.559998,151.889999,150.15239,46645400 -2017-09-25,149.990005,151.830002,149.160004,150.550003,148.827698,44387300 -2017-09-26,151.779999,153.919998,151.690002,153.139999,151.388062,36660000 -2017-09-27,153.800003,154.720001,153.539993,154.229996,152.465607,25504200 -2017-09-28,153.889999,154.279999,152.699997,153.279999,151.526474,22005500 -2017-09-29,153.210007,154.130005,152,154.119995,152.356857,26299800 -2017-10-02,154.259995,154.449997,152.720001,153.809998,152.050415,18698800 -2017-10-03,154.009995,155.089996,153.910004,154.479996,152.712738,16230300 -2017-10-04,153.630005,153.860001,152.460007,153.479996,151.724197,20163800 -2017-10-05,154.179993,155.440002,154.050003,155.389999,153.612335,21283800 -2017-10-06,154.970001,155.490005,154.559998,155.300003,153.523361,17407600 -2017-10-09,155.809998,156.729996,155.490005,155.839996,154.057175,16262900 -2017-10-10,156.059998,158,155.100006,155.899994,154.116486,15617000 -2017-10-11,155.970001,156.979996,155.75,156.550003,154.759079,16905600 -2017-10-12,156.350006,157.369995,155.729996,156,154.215363,16125100 -2017-10-13,156.729996,157.279999,156.410004,156.990005,155.194031,16394200 -2017-10-16,157.899994,160,157.649994,159.880005,158.050964,24121500 -2017-10-17,159.779999,160.869995,159.229996,160.470001,158.634216,18997300 -2017-10-18,160.419998,160.710007,159.600006,159.759995,157.932343,16374200 -2017-10-19,156.75,157.080002,155.020004,155.979996,154.195572,42584200 -2017-10-20,156.610001,157.75,155.960007,156.25,154.462494,23974100 -2017-10-23,156.889999,157.690002,155.5,156.169998,154.383408,21984300 -2017-10-24,156.289993,157.419998,156.199997,157.100006,155.302765,17757200 -2017-10-25,156.910004,157.550003,155.270004,156.410004,154.620682,21207100 -2017-10-26,157.229996,157.830002,156.779999,157.410004,155.609222,17000500 -2017-10-27,159.289993,163.600006,158.699997,163.050003,161.184708,44454200 -2017-10-30,163.889999,168.070007,163.720001,166.720001,164.812729,44700800 -2017-10-31,167.899994,169.649994,166.940002,169.039993,167.106186,36046800 -2017-11-01,169.869995,169.940002,165.610001,166.889999,164.980774,33637800 -2017-11-02,166.600006,168.5,165.279999,168.110001,166.186829,41393400 -2017-11-03,174,174.259995,171.119995,172.5,170.526596,59398600 -2017-11-06,172.369995,174.990005,171.720001,174.25,172.256577,35026300 -2017-11-07,173.910004,175.25,173.600006,174.809998,172.810165,24361500 -2017-11-08,174.660004,176.240005,174.330002,176.240005,174.223831,24409500 -2017-11-09,175.110001,176.100006,173.139999,175.880005,173.86795,29482600 -2017-11-10,175.110001,175.380005,174.270004,174.669998,173.292511,25145500 -2017-11-13,173.5,174.5,173.399994,173.970001,172.598022,16982100 -2017-11-14,173.039993,173.479996,171.179993,171.339996,169.988754,24782500 -2017-11-15,169.970001,170.320007,168.380005,169.080002,167.746582,29158100 -2017-11-16,171.179993,171.869995,170.300003,171.100006,169.750671,23637500 -2017-11-17,171.039993,171.389999,169.639999,170.149994,168.808151,21899500 -2017-11-20,170.289993,170.559998,169.559998,169.979996,168.639496,16262400 -2017-11-21,170.779999,173.699997,170.779999,173.139999,171.774567,25131300 -2017-11-22,173.360001,175,173.050003,174.960007,173.580231,25588900 -2017-11-24,175.100006,175.5,174.649994,174.970001,173.590149,14026700 -2017-11-27,175.050003,175.080002,173.339996,174.089996,172.717072,20716800 -2017-11-28,174.300003,174.869995,171.860001,173.070007,171.705139,26428800 -2017-11-29,172.630005,172.919998,167.160004,169.479996,168.143433,41666400 -2017-11-30,170.429993,172.139999,168.440002,171.850006,170.494751,41527200 -2017-12-01,169.949997,171.669998,168.5,171.050003,169.70105,39759300 -2017-12-04,172.479996,172.619995,169.630005,169.800003,168.460922,32542400 -2017-12-05,169.059998,171.520004,168.399994,169.639999,168.30217,27350200 -2017-12-06,167.5,170.199997,166.460007,169.009995,167.677139,28560000 -2017-12-07,169.029999,170.440002,168.910004,169.320007,167.984711,25673300 -2017-12-08,170.490005,171,168.820007,169.369995,168.034302,23355200 -2017-12-11,169.199997,172.889999,168.789993,172.669998,171.308289,35273800 -2017-12-12,172.149994,172.389999,171.460007,171.699997,170.345932,19409200 -2017-12-13,172.5,173.539993,172,172.270004,170.911438,23818400 -2017-12-14,172.399994,173.130005,171.649994,172.220001,170.861832,20476500 -2017-12-15,173.630005,174.169998,172.460007,173.970001,172.598022,40169300 -2017-12-18,174.880005,177.199997,174.860001,176.419998,175.028717,29421100 -2017-12-19,175.029999,175.389999,174.089996,174.539993,173.163528,27436400 -2017-12-20,174.869995,175.419998,173.25,174.350006,172.975037,23475600 -2017-12-21,174.169998,176.020004,174.100006,175.009995,173.629822,20949900 -2017-12-22,174.679993,175.419998,174.5,175.009995,173.629822,16349400 -2017-12-26,170.800003,171.470001,169.679993,170.570007,169.224838,33185500 -2017-12-27,170.100006,170.779999,169.710007,170.600006,169.254608,21498200 -2017-12-28,171,171.850006,170.479996,171.080002,169.73082,16480200 -2017-12-29,170.520004,170.589996,169.220001,169.229996,167.895416,25999900 -2018-01-02,170.160004,172.300003,169.259995,172.259995,170.901505,25555900 -2018-01-03,172.529999,174.550003,171.960007,172.229996,170.871735,29517900 -2018-01-04,172.539993,173.470001,172.080002,173.029999,171.665436,22434600 -2018-01-05,173.440002,175.369995,173.050003,175,173.619904,23660000 -2018-01-08,174.350006,175.610001,173.929993,174.350006,172.975037,20567800 -2018-01-09,174.550003,175.059998,173.410004,174.330002,172.9552,21584000 -2018-01-10,173.160004,174.300003,173,174.289993,172.915497,23959900 -2018-01-11,174.589996,175.490005,174.490005,175.279999,173.897705,18667700 -2018-01-12,176.179993,177.360001,175.649994,177.089996,175.69342,25418100 -2018-01-16,177.899994,179.389999,176.139999,176.190002,174.800537,29565900 -2018-01-17,176.149994,179.25,175.070007,179.100006,177.687576,34386800 -2018-01-18,179.369995,180.100006,178.25,179.259995,177.846313,31193400 -2018-01-19,178.610001,179.580002,177.410004,178.460007,177.052628,32425100 -2018-01-22,177.300003,177.779999,176.600006,177,175.604141,27108600 -2018-01-23,177.300003,179.440002,176.820007,177.039993,175.643814,32689100 -2018-01-24,177.25,177.300003,173.199997,174.220001,172.846054,51105100 -2018-01-25,174.509995,174.949997,170.529999,171.110001,169.760574,41529000 -2018-01-26,172,172,170.059998,171.509995,170.157425,39143000 -2018-01-29,170.160004,170.160004,167.070007,167.960007,166.635422,50640400 -2018-01-30,165.529999,167.369995,164.699997,166.970001,165.653244,46048200 -2018-01-31,166.869995,168.440002,166.5,167.429993,166.109604,32478900 -2018-02-01,167.169998,168.619995,166.759995,167.779999,166.456848,47230800 -2018-02-02,166,166.800003,160.100006,160.5,159.234253,86593800 -2018-02-05,159.100006,163.880005,156,156.490005,155.25589,72738500 -2018-02-06,154.830002,163.720001,154,163.029999,161.744293,68243800 -2018-02-07,163.089996,163.399994,159.070007,159.539993,158.281815,51608600 -2018-02-08,160.289993,161,155.029999,155.149994,153.926437,54390500 -2018-02-09,157.070007,157.889999,150.240005,156.410004,155.809189,70672600 -2018-02-12,158.5,163.889999,157.509995,162.710007,162.084991,60819500 -2018-02-13,161.949997,164.75,161.649994,164.339996,163.708725,32549200 -2018-02-14,163.039993,167.539993,162.880005,167.369995,166.727081,40644900 -2018-02-15,169.789993,173.089996,169,172.990005,172.3255,51147200 -2018-02-16,172.360001,174.820007,171.770004,172.429993,171.767639,40176100 -2018-02-20,172.050003,174.259995,171.419998,171.850006,171.18988,33930500 -2018-02-21,172.830002,174.119995,171.009995,171.070007,170.412872,37471600 -2018-02-22,171.800003,173.949997,171.710007,172.5,171.837372,30991900 -2018-02-23,173.669998,175.649994,173.539993,175.5,174.825851,33812400 -2018-02-26,176.350006,179.389999,176.210007,178.970001,178.282532,38162200 -2018-02-27,179.100006,180.479996,178.160004,178.389999,177.704758,38928100 -2018-02-28,179.259995,180.619995,178.050003,178.119995,177.435791,37782100 -2018-03-01,178.539993,179.779999,172.660004,175,174.327774,48802000 -2018-03-02,172.800003,176.300003,172.449997,176.210007,175.533142,38454000 -2018-03-05,175.210007,177.740005,174.520004,176.820007,176.140793,28401400 -2018-03-06,177.910004,178.25,176.130005,176.669998,175.991364,23788500 -2018-03-07,174.940002,175.850006,174.270004,175.029999,174.357666,31703500 -2018-03-08,175.479996,177.119995,175.070007,176.940002,176.26033,23774100 -2018-03-09,177.960007,180,177.389999,179.979996,179.288635,32185200 -2018-03-12,180.289993,182.389999,180.210007,181.720001,181.021957,32207100 -2018-03-13,182.589996,183.5,179.240005,179.970001,179.278687,31693500 -2018-03-14,180.320007,180.520004,177.809998,178.440002,177.754562,29368400 -2018-03-15,178.5,180.240005,178.070007,178.649994,177.963745,22743800 -2018-03-16,178.649994,179.119995,177.619995,178.020004,177.336182,39404700 -2018-03-19,177.320007,177.470001,173.660004,175.300003,174.626633,33446800 -2018-03-20,175.240005,176.800003,174.940002,175.240005,174.566864,19649400 -2018-03-21,175.039993,175.089996,171.259995,171.270004,170.612106,37054900 -2018-03-22,170,172.679993,168.600006,168.850006,168.201401,41490800 -2018-03-23,168.389999,169.919998,164.940002,164.940002,164.306427,41028800 -2018-03-26,168.070007,173.100006,166.440002,172.770004,172.106354,37541200 -2018-03-27,173.679993,175.149994,166.919998,168.339996,167.693359,40922600 -2018-03-28,167.25,170.020004,165.190002,166.479996,165.8405,41668500 -2018-03-29,167.809998,171.75,166.899994,167.779999,167.135513,38398500 -2018-04-02,166.639999,168.940002,164.470001,166.679993,166.039734,37586800 -2018-04-03,167.639999,168.75,164.880005,168.389999,167.743164,30278000 -2018-04-04,164.880005,172.009995,164.770004,171.610001,170.950806,34605500 -2018-04-05,172.580002,174.229996,172.080002,172.800003,172.13623,26933200 -2018-04-06,170.970001,172.479996,168.199997,168.380005,167.733215,35005300 -2018-04-09,169.880005,173.089996,169.850006,170.050003,169.39679,29017700 -2018-04-10,173,174,171.529999,173.25,172.584503,28408600 -2018-04-11,172.229996,173.919998,171.699997,172.440002,171.777618,22431600 -2018-04-12,173.410004,175,173.039993,174.139999,173.471085,22889300 -2018-04-13,174.779999,175.839996,173.850006,174.729996,174.058807,25124300 -2018-04-16,175.029999,176.190002,174.830002,175.820007,175.144638,21578400 -2018-04-17,176.490005,178.940002,176.410004,178.240005,177.555328,26605400 -2018-04-18,177.809998,178.820007,176.880005,177.839996,177.15686,20754500 -2018-04-19,173.759995,175.389999,172.660004,172.800003,172.13623,34808800 -2018-04-20,170.600006,171.220001,165.429993,165.720001,165.08342,65491100 -2018-04-23,166.830002,166.919998,164.089996,165.240005,164.60527,36515500 -2018-04-24,165.669998,166.330002,161.220001,162.940002,162.314102,33692000 -2018-04-25,162.619995,165.419998,162.410004,163.649994,163.021362,28382100 -2018-04-26,164.119995,165.729996,163.369995,164.220001,163.589188,27963000 -2018-04-27,164,164.330002,160.630005,162.320007,161.696487,35655800 -2018-04-30,162.130005,167.259995,161.839996,165.259995,164.625183,42427400 -2018-05-01,166.410004,169.199997,165.270004,169.100006,168.450439,53569400 -2018-05-02,175.229996,177.75,173.800003,176.570007,175.891754,66539400 -2018-05-03,175.880005,177.5,174.440002,176.889999,176.21051,34068200 -2018-05-04,178.25,184.25,178.169998,183.830002,183.123856,56201300 -2018-05-07,185.179993,187.669998,184.75,185.160004,184.448746,42451400 -2018-05-08,184.990005,186.220001,183.669998,186.050003,185.335327,28402800 -2018-05-09,186.550003,187.399994,185.220001,187.360001,186.640305,23211200 -2018-05-10,187.740005,190.369995,187.649994,190.039993,189.309998,27989300 -2018-05-11,189.490005,190.059998,187.449997,188.589996,188.589996,25806600 \ No newline at end of file diff --git a/src/content/tutorial/01-basics/06-implicit-marks/01-implicit-marks/index.md b/src/content/tutorial/01-basics/06-implicit-marks/01-implicit-marks/index.md deleted file mode 100644 index 827e559cf..000000000 --- a/src/content/tutorial/01-basics/06-implicit-marks/01-implicit-marks/index.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: Implicit marks ---- - -SveltePlot is trying to make your life easier by adding axes automatically. You can also enable two other "implicit" marks: `frame` and `grid`: - -```svelte -/// file: App.svelte - -``` - -You can disable the implicit axes by passing `axes={false}` to the `Plot` component: - -```svelte -/// file: App.svelte - -``` diff --git a/src/content/tutorial/01-basics/06-implicit-marks/02-explicit-axes/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/06-implicit-marks/02-explicit-axes/+assets/app-a/src/lib/App.svelte deleted file mode 100644 index 2237a3a8c..000000000 --- a/src/content/tutorial/01-basics/06-implicit-marks/02-explicit-axes/+assets/app-a/src/lib/App.svelte +++ /dev/null @@ -1,11 +0,0 @@ - - - - - diff --git a/src/content/tutorial/01-basics/06-implicit-marks/02-explicit-axes/+assets/app-a/src/lib/aapl.csv b/src/content/tutorial/01-basics/06-implicit-marks/02-explicit-axes/+assets/app-a/src/lib/aapl.csv deleted file mode 100644 index bcd538da1..000000000 --- a/src/content/tutorial/01-basics/06-implicit-marks/02-explicit-axes/+assets/app-a/src/lib/aapl.csv +++ /dev/null @@ -1,1261 +0,0 @@ -Date,Open,High,Low,Close,Adj Close,Volume -2013-05-13,64.501427,65.414284,64.5,64.96286,50.961628,79237200 -2013-05-14,64.835716,65.028572,63.164288,63.408573,49.742329,111779500 -2013-05-15,62.737144,63,60.337143,61.264286,48.060188,185403400 -2013-05-16,60.462856,62.549999,59.842857,62.082859,48.702328,150801000 -2013-05-17,62.721428,62.869999,61.572857,61.894287,48.554409,106976100 -2013-05-20,61.701427,63.685715,61.442856,63.275715,49.638096,112894600 -2013-05-21,62.592857,63.639999,62.028572,62.808571,49.271629,114005500 -2013-05-22,63.435715,64.050003,62.602856,63.049999,49.461025,110759600 -2013-05-23,62.278572,63.737144,62.255714,63.162857,49.549564,88255300 -2013-05-24,62.978573,63.665714,62.908573,63.592857,49.886887,69041700 -2013-05-28,64.271431,64.444283,62.978573,63.062859,49.471127,96536300 -2013-05-29,62.857143,63.92857,62.771427,63.564285,49.864471,82644100 -2013-05-30,63.664288,64.928574,63.501427,64.511429,50.607475,88379900 -2013-05-31,64.64286,65.300003,64.214287,64.247147,50.400158,96075700 -2013-06-03,64.389999,64.622856,63.21143,64.388573,50.511097,93088100 -2013-06-04,64.745712,64.918571,63.912857,64.187141,50.353092,73182200 -2013-06-05,63.664288,64.388573,63.387142,63.587143,49.882401,72647400 -2013-06-06,63.638573,63.857143,62.007141,62.637142,49.137157,104233500 -2013-06-07,62.357143,63.32,61.824287,63.115715,49.512577,101133900 -2013-06-10,63.532856,64.154289,62.400002,62.69857,49.185345,112538300 -2013-06-11,62.248573,63.251427,61.902859,62.514286,49.040783,71528100 -2013-06-12,62.785713,63.035713,61.642857,61.741428,48.434486,66306800 -2013-06-13,61.785713,62.44857,61.25,62.279999,48.856991,71458100 -2013-06-14,62.200001,62.327145,61.214287,61.435715,48.194675,67966500 -2013-06-17,61.634285,62.242859,61.48,61.714287,48.4132,64853600 -2013-06-18,61.651428,62.128571,61.458572,61.681427,48.387424,48756400 -2013-06-19,61.628571,61.665714,60.42857,60.42857,47.404587,77735000 -2013-06-20,59.900002,60.854286,59.310001,59.548573,46.714264,89327700 -2013-06-21,59.784286,60,58.299999,59.07143,46.339951,120279600 -2013-06-24,58.200001,58.380001,56.864285,57.505714,45.111698,120186500 -2013-06-25,57.957142,58.255714,56.975716,57.51857,45.121765,78540700 -2013-06-26,57.700001,57.827145,56.522858,56.867142,44.610741,91931000 -2013-06-27,57.035713,57.341427,56.220001,56.254284,44.129971,84311500 -2013-06-28,55.908573,57.181427,55.552856,56.647144,44.438164,144629100 -2013-07-01,57.527142,58.895714,57.317142,58.459999,45.860298,97763400 -2013-07-02,58.565716,60.232857,58.495716,59.784286,46.899162,117466300 -2013-07-03,60.122856,60.425713,59.635715,60.114285,47.158039,60232200 -2013-07-05,60.055714,60.470001,59.335712,59.631428,46.779251,68506200 -2013-07-08,60.015713,60.142857,58.664288,59.292858,46.51366,74534600 -2013-07-09,59.085712,60.5,58.625713,60.335712,47.331741,88146100 -2013-07-10,59.942856,60.685715,59.75,60.104286,47.150196,70351400 -2013-07-11,60.421429,61.17857,60.167141,61.041428,47.885357,81573100 -2013-07-12,61.092857,61.398571,60.487144,60.93,47.797943,69890800 -2013-07-15,60.715714,61.637142,60.685715,61.062859,47.902172,60479300 -2013-07-16,60.931427,61.529999,60.595715,61.457142,48.211479,54134500 -2013-07-17,61.385715,61.745716,61.174286,61.472858,48.223812,49747600 -2013-07-18,61.91143,62.124287,61.515713,61.68,48.386299,54719700 -2013-07-19,61.871429,61.997143,60.621429,60.707142,47.623127,67180400 -2013-07-22,61.351429,61.392857,60.781429,60.901428,47.775539,51949100 -2013-07-23,60.857143,60.994286,59.815716,59.855713,46.955208,92348900 -2013-07-24,62.704285,63.512856,62.18,62.93,49.366905,147984200 -2013-07-25,62.957142,63.057144,62.258572,62.642857,49.14164,57373400 -2013-07-26,62.185715,63.005714,62.048573,62.998573,49.420692,50038100 -2013-07-29,62.971428,64.284286,62.885715,63.970001,50.182755,62014400 -2013-07-30,64.279999,65.307144,64.175713,64.760002,50.802479,77355600 -2013-07-31,64.998573,65.334282,64.204285,64.647141,50.713947,80739400 -2013-08-01,65.10714,65.257141,64.751427,65.239998,51.17902,51562700 -2013-08-02,65.43,66.121429,65.237144,66.077141,51.835732,68695900 -2013-08-05,66.384285,67.238571,66.021431,67.064285,52.610134,79713900 -2013-08-06,66.860001,67.412857,66.024284,66.464287,52.139446,83714400 -2013-08-07,66.257141,66.714287,65.96714,66.425713,52.109192,74714500 -2013-08-08,66.265717,66.300003,65.421425,65.858574,54.150658,63944300 -2013-08-09,65.519997,65.779999,64.807144,64.921425,53.380112,66716300 -2013-08-12,65.265717,66.949997,65.232857,66.765717,54.896542,91108500 -2013-08-13,67.277145,70.665718,66.864288,69.938568,57.505344,220485300 -2013-08-14,71.125717,72.035713,70.485718,71.214287,58.554276,189093100 -2013-08-15,70.917145,71.771431,69.868568,71.129997,58.484966,122573500 -2013-08-16,71.449997,71.848572,71.265717,71.761429,59.004147,90576500 -2013-08-19,72.048569,73.391426,72,72.534286,59.639614,127629600 -2013-08-20,72.815712,72.938568,71.545715,71.581429,58.856155,89672100 -2013-08-21,71.941429,72.449997,71.599998,71.765717,59.007671,83969900 -2013-08-22,72.139999,72.227142,71.171425,71.851425,59.078148,61051900 -2013-08-23,71.895714,71.907143,71.335716,71.574287,58.850273,55682900 -2013-08-26,71.535713,72.885712,71.5,71.852859,59.079327,82741400 -2013-08-27,71.14286,71.78714,69.471428,69.798569,57.390232,106047200 -2013-08-28,69.428574,70.828575,69.428574,70.128571,57.661564,76902000 -2013-08-29,70.235718,70.928574,70.16143,70.242859,57.755524,59914400 -2013-08-30,70.285713,70.421425,69.5,69.602859,57.229309,68074300 -2013-09-03,70.442856,71.514282,69.621429,69.797142,57.389057,82982200 -2013-09-04,71.365715,71.748573,70.897141,71.241432,58.576588,86258200 -2013-09-05,71.464287,71.525711,70.519997,70.752853,58.174866,59091900 -2013-09-06,71.205711,71.339996,69.992859,71.174286,58.521381,89881400 -2013-09-09,72.14286,72.559998,71.925713,72.309998,59.455212,85171800 -2013-09-10,72.314285,72.492859,69.928574,70.662857,58.100861,185798900 -2013-09-11,66.715714,67.669998,66.401428,66.815712,54.937645,224674100 -2013-09-12,66.928574,67.914284,66.572861,67.527145,55.522602,101012800 -2013-09-13,67.048569,67.404289,66.385712,66.414284,54.607578,74708900 -2013-09-16,65.85714,65.944283,63.888573,64.302856,52.87151,135926700 -2013-09-17,63.994286,65.672859,63.92857,65.045715,53.4823,99845200 -2013-09-18,66.168571,66.621429,65.808571,66.382858,54.581741,114215500 -2013-09-19,67.242859,67.975716,67.035713,67.471428,55.476803,101135300 -2013-09-20,68.285713,68.364288,66.571426,66.772858,54.902412,174825700 -2013-09-23,70.871429,70.987144,68.942856,70.091431,57.631035,190526700 -2013-09-24,70.697144,70.781425,69.688568,69.871429,57.450146,91086100 -2013-09-25,69.885712,69.94857,68.775711,68.790001,56.560963,79239300 -2013-09-26,69.428574,69.794289,69.128571,69.459999,57.111843,59305400 -2013-09-27,69.111427,69.238571,68.674286,68.964287,56.704269,57010100 -2013-09-30,68.178574,68.808571,67.772858,68.10714,55.999493,65039100 -2013-10-01,68.349998,69.877144,68.339996,69.708572,57.316231,88470900 -2013-10-02,69.375717,70.257141,69.10714,69.937141,57.504166,72296000 -2013-10-03,70.072861,70.335716,68.677139,69.058571,56.781784,80688300 -2013-10-04,69.122856,69.228569,68.371429,69.004288,56.737148,64717100 -2013-10-07,69.508568,70.378571,69.335716,69.678574,57.291565,78073100 -2013-10-08,69.991432,70.091431,68.648575,68.705711,56.491661,72729300 -2013-10-09,69.234283,69.684288,68.325714,69.512856,57.155315,75431300 -2013-10-10,70.188568,70.339996,69.577141,69.94857,57.513561,69650700 -2013-10-11,69.57,70.548569,69.308571,70.401428,57.885921,66934700 -2013-10-14,69.975716,71.082855,69.907143,70.862854,58.265316,65474500 -2013-10-15,71.072861,71.714287,70.788574,71.239998,58.575417,80018400 -2013-10-16,71.541428,71.790001,71.318573,71.587143,58.860844,62775300 -2013-10-17,71.425713,72.111427,71.382858,72.071426,59.259037,63398300 -2013-10-18,72.284286,72.751427,72.244286,72.69857,59.774693,72635500 -2013-10-21,73.110001,74.900002,73.074287,74.480003,61.239429,99526700 -2013-10-22,75.201431,75.492859,72.575714,74.267143,61.0644,133515900 -2013-10-23,74.14286,75.095711,74.14286,74.994286,61.662289,78430800 -2013-10-24,75,76.067146,74.635712,75.987144,62.478638,96191200 -2013-10-25,75.902855,76.175713,75.015717,75.137146,61.779747,84448000 -2013-10-28,75.577141,75.85714,74.744286,75.697144,62.240196,137610200 -2013-10-29,76.610001,77.035713,73.505714,73.811432,60.689693,158951800 -2013-10-30,74.230003,75.360001,73.860001,74.985718,61.655243,88540900 -2013-10-31,75,75.355713,74.46714,74.671425,61.396824,68924100 -2013-11-01,74.860001,74.971428,73.691429,74.290001,61.08321,68722500 -2013-11-04,74.442856,75.260002,74.115715,75.25,61.872543,61156900 -2013-11-05,74.940002,75.555717,74.714287,75.064285,61.719852,66303300 -2013-11-06,74.878571,74.980003,74.028572,74.417145,63.779209,55843900 -2013-11-07,74.225716,74.741432,73.197144,73.21286,62.747082,65655100 -2013-11-08,73.511429,74.447144,73.227142,74.365715,63.735111,69829200 -2013-11-11,74.284286,74.524284,73.487144,74.150002,63.550251,56863100 -2013-11-12,73.952858,74.845711,73.85714,74.28714,63.667797,51069200 -2013-11-13,74,74.60714,73.851425,74.375717,63.743702,49305200 -2013-11-14,74.687141,75.611427,74.552856,75.451431,64.665649,70604800 -2013-11-15,75.225716,75.584282,74.927139,74.998573,64.277519,79480100 -2013-11-18,74.998573,75.312859,74.028572,74.089996,63.498821,61236000 -2013-11-19,74.147141,74.76857,73.995712,74.221428,63.611477,52234700 -2013-11-20,74.175713,74.345711,73.475716,73.571426,63.054394,48479200 -2013-11-21,73.942856,74.458572,73.381432,74.44857,63.806152,65506700 -2013-11-22,74.21714,74.594284,74.075714,74.257141,63.642082,55931400 -2013-11-25,74.431427,75.124283,74.428574,74.82,64.124481,57327900 -2013-11-26,74.874283,76.591431,74.85714,76.199997,65.307205,100345700 -2013-11-27,76.615715,78,76.199997,77.994286,66.845009,90862100 -2013-11-29,78.497147,79.761429,78.258568,79.438568,68.082802,79531900 -2013-12-02,79.714287,80.618568,78.688568,78.747147,67.490242,118136200 -2013-12-03,79.757141,80.91143,79.668571,80.902855,69.337791,112742000 -2013-12-04,80.785713,81.312859,80.117142,80.714287,69.17617,94452400 -2013-12-05,81.807144,82.162857,80.915718,81.128571,69.531235,111895000 -2013-12-06,80.827141,80.964287,79.938568,80.002853,68.566452,86088100 -2013-12-09,80.128571,81.368568,80.128571,80.918571,69.35125,80123400 -2013-12-10,80.511429,81.125717,80.171425,80.792854,69.24353,69567400 -2013-12-11,81,81.567146,79.955711,80.194283,68.730499,89929700 -2013-12-12,80.305717,80.762856,80.004288,80.077141,68.630119,65572500 -2013-12-13,80.407143,80.41143,79.095711,79.204285,67.882027,83205500 -2013-12-16,79.288574,80.377144,79.28714,79.64286,68.257927,70648200 -2013-12-17,79.401428,79.919998,79.054283,79.284286,67.950592,57475600 -2013-12-18,78.528572,78.778572,76.971428,78.681427,67.433922,141465800 -2013-12-19,78.5,78.571426,77.675713,77.779999,66.661339,80077200 -2013-12-20,77.918571,78.80143,77.831429,78.431427,67.21965,109103400 -2013-12-23,81.14286,81.531425,80.394287,81.441429,69.799385,125326600 -2013-12-24,81.412857,81.697144,80.861427,81.095711,69.50309,41888700 -2013-12-26,81.157143,81.35714,80.482857,80.557144,69.041496,51002000 -2013-12-27,80.545715,80.629997,79.928574,80.012856,68.574997,56471100 -2013-12-30,79.637146,80.012856,78.902855,79.21714,67.893066,63407400 -2013-12-31,79.167145,80.182854,79.14286,80.145714,68.688881,55771100 -2014-01-02,79.382858,79.575714,78.860001,79.01857,67.722862,58671200 -2014-01-03,78.980003,79.099998,77.204285,77.28286,66.235268,98116900 -2014-01-06,76.778572,78.114288,76.228569,77.704285,66.596466,103152700 -2014-01-07,77.760002,77.994286,76.845711,77.148575,66.120186,79302300 -2014-01-08,76.972855,77.937141,76.955711,77.637146,66.538902,64632400 -2014-01-09,78.114288,78.122856,76.478569,76.645714,65.689217,69787200 -2014-01-10,77.118568,77.257141,75.872856,76.134285,65.25087,76244000 -2014-01-13,75.701431,77.5,75.697144,76.53286,65.592491,94623200 -2014-01-14,76.888573,78.104286,76.808571,78.055717,66.897652,83140400 -2014-01-15,79.074287,80.028572,78.808571,79.622856,68.240753,97909700 -2014-01-16,79.271431,79.550003,78.811432,79.178574,67.859993,57319500 -2014-01-17,78.78286,78.867142,77.128571,77.238571,66.197319,106684900 -2014-01-21,77.284286,78.581429,77.202858,78.438568,67.225777,82131700 -2014-01-22,78.701431,79.612854,78.258568,78.78714,67.524521,94996300 -2014-01-23,78.562859,79.5,77.830002,79.454285,68.096291,100809800 -2014-01-24,79.14286,79.374283,77.821426,78.010002,66.858467,107338700 -2014-01-27,78.581429,79.257141,77.964287,78.64286,67.400864,138719700 -2014-01-28,72.68,73.571426,71.724289,72.35714,62.013683,266380800 -2014-01-29,71.992859,72.48143,71.23143,71.535713,61.309677,125702500 -2014-01-30,71.791428,72.35714,70.957146,71.397141,61.190922,169625400 -2014-01-31,70.739998,71.647141,70.507141,71.514282,61.291309,116199300 -2014-02-03,71.80143,72.53286,71.328575,71.647141,61.405186,100366000 -2014-02-04,72.264282,72.779999,71.822861,72.684288,62.294071,94170300 -2014-02-05,72.365715,73.611427,72.321426,73.227142,62.759319,82086200 -2014-02-06,72.865715,73.35714,72.544289,73.215714,65.476723,64441300 -2014-02-07,74.482857,74.704285,73.91143,74.239998,66.392738,92570100 -2014-02-10,74.094284,75.998573,74,75.57,67.582138,86389800 -2014-02-11,75.80143,76.821426,75.64286,76.565712,68.472603,70564200 -2014-02-12,76.707146,77.080002,76.177139,76.559998,68.467506,77025200 -2014-02-13,76.379997,77.835716,76.314285,77.775711,69.554703,76849500 -2014-02-14,77.495712,77.997147,77.315712,77.71286,69.49852,68231100 -2014-02-18,78,78.741432,77.944283,77.998573,69.754028,65062900 -2014-02-19,77.821426,78.127144,76.335716,76.767143,68.652756,78442000 -2014-02-20,76.141426,76.714287,75.571426,75.878571,67.858101,76464500 -2014-02-21,76.112854,76.367142,74.942856,75.035713,67.10434,69696200 -2014-02-24,74.735718,75.702858,74.631432,75.364288,67.398178,72227400 -2014-02-25,75.625717,75.652855,74.428574,74.580002,66.696777,57988000 -2014-02-26,74.80143,75,73.657143,73.907143,66.095062,69054300 -2014-02-27,73.877144,75.540001,73.721428,75.381432,67.413513,75470500 -2014-02-28,75.582855,76.10714,74.58857,75.177139,67.230804,92992200 -2014-03-03,74.774284,75.807144,74.687141,75.394287,67.424995,59695300 -2014-03-04,75.85714,76.091431,75.395714,75.891426,67.869591,64785000 -2014-03-05,75.845711,76.39286,75.589996,76.05143,68.01268,50015700 -2014-03-06,76.112854,76.348572,75.442856,75.821426,67.806984,46372200 -2014-03-07,75.870003,75.997147,75.150002,75.777145,67.767372,55182400 -2014-03-10,75.480003,76.190002,75.477142,75.845711,67.82872,44646000 -2014-03-11,76.492859,76.96286,76.084282,76.584282,68.48922,69806100 -2014-03-12,76.358574,76.764282,76,76.658569,68.555649,49831600 -2014-03-13,76.777145,77.094284,75.594284,75.807144,67.794228,64435700 -2014-03-14,75.541428,75.841431,74.714287,74.955711,67.032784,59299800 -2014-03-17,75.385712,75.709999,75.121429,75.248573,67.294701,49886200 -2014-03-18,75.128571,75.995712,75.028572,75.914284,67.89003,52411800 -2014-03-19,76.03714,76.605713,75.571426,75.894287,67.872169,56189000 -2014-03-20,75.69857,76.095711,75.335716,75.528572,67.54509,52099600 -2014-03-21,75.989998,76.25,75.190002,76.124283,68.077827,93511600 -2014-03-24,76.917145,77.214287,76.437141,77.027145,68.885262,88925200 -2014-03-25,77.35714,77.964287,77.084282,77.855713,69.626259,70573300 -2014-03-26,78.074287,78.428574,76.980003,77.111427,68.96064,74942000 -2014-03-27,77.145714,77.35714,76.445717,76.779999,68.664246,55507900 -2014-03-28,76.902855,76.991432,76.321426,76.694283,68.587601,50141000 -2014-03-31,77.03286,77.258568,76.561432,76.677139,68.572273,42167300 -2014-04-01,76.822861,77.410004,76.681427,77.378571,69.199539,50190000 -2014-04-02,77.482857,77.639999,77.18,77.507141,69.314529,45105200 -2014-04-03,77.341431,77.5,76.805717,76.970001,68.834145,40586000 -2014-04-04,77.115715,77.14286,75.797142,75.974289,67.943726,68812800 -2014-04-07,75.431427,75.842857,74.555717,74.781425,66.87693,72462600 -2014-04-08,75.027145,75.160004,74.099998,74.777145,66.8731,60972100 -2014-04-09,74.662857,75.784286,74.574287,75.760002,67.75206,51542400 -2014-04-10,75.811432,76.034286,74.738571,74.78286,66.878227,59913000 -2014-04-11,74.14286,74.690002,73.877144,74.230003,66.383789,67929400 -2014-04-14,74.557144,74.594284,73.887146,74.525711,66.648232,51418500 -2014-04-15,74.324287,74.519997,73.047142,73.994286,66.172997,66622500 -2014-04-16,74.007141,74.441429,73.44857,74.144287,66.307129,53691400 -2014-04-17,74.285713,75.394287,74.171425,74.991432,67.064743,71083600 -2014-04-21,75.048569,76.019997,74.851425,75.881432,67.860657,45637200 -2014-04-22,75.472855,75.975716,75.214287,75.957146,67.928375,50640800 -2014-04-23,75.580002,75.875717,74.921425,74.964287,67.040466,98735000 -2014-04-24,81.172859,81.428574,80.104286,81.110001,72.536575,189977900 -2014-04-25,80.647141,81.71286,80.565712,81.705711,73.069313,97568800 -2014-04-28,81.828575,85.10714,81.792854,84.870003,75.899139,167371400 -2014-04-29,84.82,85.139999,84.215714,84.618568,75.674263,84344400 -2014-04-30,84.662857,85.632858,84.257141,84.298569,75.3881,114160200 -2014-05-01,84.571426,84.971428,83.765717,84.497147,75.565689,61012000 -2014-05-02,84.620003,84.885712,84.244286,84.654289,75.706215,47878600 -2014-05-05,84.305717,85.85714,84.285713,85.851425,76.776825,71766800 -2014-05-06,85.971428,86.344284,84.915718,84.915718,75.940018,93641100 -2014-05-07,85.035713,85.327141,83.961426,84.618568,75.674263,70716100 -2014-05-08,84.035713,84.915718,83.771431,83.998573,78.15863,57574300 -2014-05-09,83.505714,83.75,82.904289,83.648575,77.832993,72899400 -2014-05-12,83.927139,84.808571,83.914284,84.690002,78.801994,53302200 -2014-05-13,84.571426,84.934288,84.385712,84.822861,78.925613,39934300 -2014-05-14,84.632858,85.342857,84.534286,84.83857,78.940239,41601000 -2014-05-15,84.957146,85.228569,84.005714,84.117142,78.268967,57711500 -2014-05-16,84.089996,85.361427,83.628571,85.358574,79.424072,69064100 -2014-05-19,85.407143,86.761429,85.332855,86.370003,80.365196,79438800 -2014-05-20,86.358574,86.628571,85.818573,86.387146,80.381149,58709000 -2014-05-21,86.261429,86.671425,86.008568,86.615715,80.593834,49214900 -2014-05-22,86.657143,87.121429,86.300003,86.752853,80.721428,50190000 -2014-05-23,86.75,87.818573,86.638573,87.732857,81.633316,58052400 -2014-05-27,87.982857,89.408569,87.947144,89.375717,83.161942,87216500 -2014-05-28,89.431427,89.975716,89.111427,89.144287,82.946617,78870400 -2014-05-29,89.692856,90.98143,89.681427,90.76857,84.457962,94118500 -2014-05-30,91.139999,92.024284,89.842857,90.428574,84.141617,141005200 -2014-06-02,90.565712,90.690002,88.928574,89.807144,83.563377,92337700 -2014-06-03,89.779999,91.248573,89.75,91.077141,84.745071,73177300 -2014-06-04,91.062859,92.555717,90.872856,92.117142,85.712769,83870500 -2014-06-05,92.314285,92.767143,91.80143,92.478569,86.049088,75951400 -2014-06-06,92.842857,93.03714,92.067146,92.224289,85.812477,87484600 -2014-06-09,92.699997,93.879997,91.75,93.699997,87.185577,75415000 -2014-06-10,94.730003,95.050003,93.57,94.25,87.697365,62777000 -2014-06-11,94.129997,94.760002,93.470001,93.860001,87.334457,45681000 -2014-06-12,94.040001,94.120003,91.900002,92.290001,85.873611,54749000 -2014-06-13,92.199997,92.440002,90.879997,91.279999,84.933846,54525000 -2014-06-16,91.510002,92.75,91.449997,92.199997,85.789871,35561000 -2014-06-17,92.309998,92.699997,91.800003,92.080002,85.678207,29726000 -2014-06-18,92.269997,92.290001,91.349998,92.18,85.771263,33514000 -2014-06-19,92.290001,92.300003,91.339996,91.860001,85.473503,35528000 -2014-06-20,91.849998,92.550003,90.900002,90.910004,84.589569,100898000 -2014-06-23,91.32,91.620003,90.599998,90.830002,84.515114,43694000 -2014-06-24,90.75,91.739998,90.190002,90.279999,84.003365,39036000 -2014-06-25,90.209999,90.699997,89.650002,90.360001,84.077789,36869000 -2014-06-26,90.370003,91.050003,89.800003,90.900002,84.580269,32629000 -2014-06-27,90.82,92,90.769997,91.980003,85.585167,64029000 -2014-06-30,92.099998,93.730003,92.089996,92.93,86.469116,49482300 -2014-07-01,93.519997,94.07,93.129997,93.519997,87.018105,38223000 -2014-07-02,93.870003,94.059998,93.089996,93.480003,86.980873,28465000 -2014-07-03,93.669998,94.099998,93.199997,94.029999,87.49263,22891800 -2014-07-07,94.139999,95.989998,94.099998,95.970001,89.297775,56468000 -2014-07-08,96.269997,96.800003,93.919998,95.349998,88.720863,65222000 -2014-07-09,95.440002,95.949997,94.760002,95.389999,88.758087,36436000 -2014-07-10,93.760002,95.550003,93.519997,95.040001,88.432434,39686000 -2014-07-11,95.360001,95.889999,94.860001,95.220001,88.599915,34018000 -2014-07-14,95.860001,96.889999,95.650002,96.449997,89.744392,42810000 -2014-07-15,96.800003,96.849998,95.029999,95.32,88.692963,45477900 -2014-07-16,96.970001,97.099998,94.739998,94.779999,88.190491,53396300 -2014-07-17,95.029999,95.279999,92.57,93.089996,86.618011,57298000 -2014-07-18,93.620003,94.739998,93.019997,94.43,87.864822,49988000 -2014-07-21,94.989998,95,93.720001,93.940002,87.408913,39079000 -2014-07-22,94.68,94.889999,94.120003,94.720001,88.134674,55197000 -2014-07-23,95.419998,97.879997,95.169998,97.190002,90.432945,92918000 -2014-07-24,97.040001,97.32,96.419998,97.029999,90.284065,45729000 -2014-07-25,96.849998,97.839996,96.639999,97.669998,90.87957,43469000 -2014-07-28,97.82,99.239998,97.550003,99.019997,92.135719,55318000 -2014-07-29,99.330002,99.440002,98.25,98.379997,91.540215,43143000 -2014-07-30,98.440002,98.699997,97.669998,98.150002,91.326195,33010000 -2014-07-31,97.160004,97.449997,95.330002,95.599998,88.953499,56843000 -2014-08-01,94.900002,96.620003,94.809998,96.129997,89.44664,48511000 -2014-08-04,96.370003,96.580002,95.169998,95.589996,88.944183,39958000 -2014-08-05,95.360001,95.68,94.360001,95.120003,88.506859,55933000 -2014-08-06,94.75,95.480003,94.709999,94.959999,88.357979,38558000 -2014-08-07,94.93,95.949997,94.099998,94.480003,88.348633,46711000 -2014-08-08,94.260002,94.82,93.279999,94.739998,88.591759,41865000 -2014-08-11,95.269997,96.080002,94.839996,95.989998,89.760643,36585000 -2014-08-12,96.040001,96.879997,95.610001,95.970001,89.741943,33795000 -2014-08-13,96.150002,97.239998,96.040001,97.239998,90.929512,31916000 -2014-08-14,97.330002,97.57,96.800003,97.5,91.172653,28116000 -2014-08-15,97.900002,98.190002,96.860001,97.980003,91.621513,48951000 -2014-08-18,98.489998,99.370003,97.980003,99.160004,92.724922,47572000 -2014-08-19,99.410004,100.68,99.32,100.529999,94.006012,69399000 -2014-08-20,100.440002,101.089996,99.949997,100.57,94.043434,52699000 -2014-08-21,100.57,100.940002,100.110001,100.580002,94.05278,33478000 -2014-08-22,100.290001,101.470001,100.190002,101.32,94.744743,44184000 -2014-08-25,101.790001,102.169998,101.279999,101.540001,94.95047,40270000 -2014-08-26,101.419998,101.5,100.860001,100.889999,94.342651,33152000 -2014-08-27,101.019997,102.57,100.699997,102.129997,95.502167,52369000 -2014-08-28,101.589996,102.779999,101.559998,102.25,95.614388,68460000 -2014-08-29,102.860001,102.900002,102.199997,102.5,95.848152,44595000 -2014-09-02,103.059998,103.739998,102.720001,103.300003,96.59626,53564000 -2014-09-03,103.099998,103.199997,98.580002,98.940002,92.519188,125421000 -2014-09-04,98.849998,100.089996,97.790001,98.120003,91.752419,85718000 -2014-09-05,98.800003,99.389999,98.309998,98.970001,92.547249,58457000 -2014-09-08,99.300003,99.309998,98.050003,98.360001,91.976845,46356700 -2014-09-09,99.080002,103.080002,96.139999,97.989998,91.630852,189846300 -2014-09-10,98.010002,101.110001,97.760002,101,94.445526,100869600 -2014-09-11,100.410004,101.440002,99.620003,101.43,94.847603,62353100 -2014-09-12,101.209999,102.190002,101.080002,101.660004,95.062691,62626100 -2014-09-15,102.809998,103.050003,101.440002,101.629997,95.034615,61316500 -2014-09-16,99.800003,101.260002,98.889999,100.860001,94.314598,66908100 -2014-09-17,101.269997,101.800003,100.589996,101.580002,94.987869,60926500 -2014-09-18,101.93,102.349998,101.559998,101.790001,95.18425,37299400 -2014-09-19,102.290001,102.349998,100.5,100.959999,94.408112,70902400 -2014-09-22,101.800003,102.139999,100.580002,101.059998,94.501625,52788400 -2014-09-23,100.599998,102.940002,100.540001,102.639999,95.979088,63402200 -2014-09-24,102.160004,102.849998,101.199997,101.75,95.146843,60171800 -2014-09-25,100.510002,100.709999,97.720001,97.870003,91.518661,100092000 -2014-09-26,98.529999,100.75,98.400002,100.75,94.211754,62370500 -2014-09-29,98.650002,100.440002,98.629997,100.110001,93.613274,49766300 -2014-09-30,100.809998,101.540001,100.529999,100.75,94.211754,55264100 -2014-10-01,100.589996,100.690002,98.699997,99.18,92.743637,51491300 -2014-10-02,99.269997,100.220001,98.040001,99.900002,93.416908,47757800 -2014-10-03,99.440002,100.209999,99.040001,99.620003,93.155067,43469600 -2014-10-06,99.949997,100.650002,99.419998,99.620003,93.155067,37051200 -2014-10-07,99.43,100.120003,98.730003,98.75,92.341522,42094200 -2014-10-08,98.760002,101.110001,98.309998,100.800003,94.258507,57404700 -2014-10-09,101.540001,102.379997,100.610001,101.019997,94.464211,77376500 -2014-10-10,100.690002,102.029999,100.300003,100.730003,94.193039,66331600 -2014-10-13,101.330002,101.779999,99.809998,99.809998,93.332733,53583400 -2014-10-14,100.389999,100.519997,98.57,98.75,92.341522,63688600 -2014-10-15,97.970001,99.150002,95.18,97.540001,91.210045,100933600 -2014-10-16,95.550003,97.720001,95.410004,96.260002,90.013115,72154500 -2014-10-17,97.5,99,96.809998,97.669998,91.331619,68179700 -2014-10-20,98.32,99.959999,98.220001,99.760002,93.285973,77517300 -2014-10-21,103.019997,103.019997,101.269997,102.470001,95.820122,94623900 -2014-10-22,102.839996,104.110001,102.599998,102.989998,96.306366,68263100 -2014-10-23,104.080002,105.050003,103.629997,104.830002,98.026962,71074700 -2014-10-24,105.18,105.489998,104.529999,105.220001,98.391663,47053900 -2014-10-27,104.849998,105.480003,104.699997,105.110001,98.28878,34187700 -2014-10-28,105.400002,106.739998,105.349998,106.739998,99.813004,48060900 -2014-10-29,106.650002,107.370003,106.360001,107.339996,100.374069,52687900 -2014-10-30,106.959999,107.349998,105.900002,106.980003,100.037453,40654800 -2014-10-31,108.010002,108.040001,107.209999,108,100.991234,44639300 -2014-11-03,108.220001,110.300003,108.010002,109.400002,102.300392,52282600 -2014-11-04,109.360001,109.489998,107.720001,108.599998,101.552292,41574400 -2014-11-05,109.099998,109.300003,108.129997,108.860001,101.795433,37435900 -2014-11-06,108.599998,108.790001,107.800003,108.699997,102.086563,34968500 -2014-11-07,108.75,109.32,108.550003,109.010002,102.377716,33691500 -2014-11-10,109.019997,109.330002,108.669998,108.830002,102.208649,27195500 -2014-11-11,108.699997,109.75,108.400002,109.699997,103.025711,27442300 -2014-11-12,109.379997,111.43,109.370003,111.25,104.481422,46942400 -2014-11-13,111.800003,113.449997,111.599998,112.82,105.955902,59522900 -2014-11-14,113.150002,114.190002,111.209999,114.18,107.23317,44063600 -2014-11-17,114.269997,117.279999,113.300003,113.989998,107.054726,46746700 -2014-11-18,113.940002,115.690002,113.889999,115.470001,108.444672,44224000 -2014-11-19,115.440002,115.739998,113.800003,114.669998,107.693336,41869200 -2014-11-20,114.910004,116.860001,114.849998,116.309998,109.233559,43395500 -2014-11-21,117.510002,117.57,116.029999,116.470001,109.383842,57179300 -2014-11-24,116.849998,118.769997,116.620003,118.629997,111.412415,47450800 -2014-11-25,119.07,119.75,117.449997,117.599998,110.445091,68840400 -2014-11-26,117.940002,119.099998,117.830002,119,111.759903,40768300 -2014-11-28,119.269997,119.400002,118.050003,118.93,111.69416,24814400 -2014-12-01,118.809998,119.25,111.269997,115.07,108.069008,83814000 -2014-12-02,113.5,115.75,112.75,114.629997,107.655785,59348900 -2014-12-03,115.75,116.349998,115.110001,115.93,108.876686,43063400 -2014-12-04,115.769997,117.199997,115.290001,115.489998,108.463455,42044500 -2014-12-05,115.989998,116.080002,114.639999,115,108.003265,38318900 -2014-12-08,114.099998,114.650002,111.620003,112.400002,105.561447,57664900 -2014-12-09,110.190002,114.300003,109.349998,114.120003,107.176811,60208000 -2014-12-10,114.410004,114.849998,111.540001,111.949997,105.13884,44565300 -2014-12-11,112.260002,113.800003,111.339996,111.620003,104.828918,41401700 -2014-12-12,110.459999,111.870003,109.580002,109.730003,103.053902,56028100 -2014-12-15,110.699997,111.599998,106.349998,108.230003,101.645164,67218100 -2014-12-16,106.370003,110.160004,106.260002,106.75,100.255203,60790700 -2014-12-17,107.120003,109.839996,106.82,109.410004,102.753387,53411800 -2014-12-18,111.870003,112.650002,110.660004,112.650002,105.796242,59006200 -2014-12-19,112.260002,113.239998,111.660004,111.779999,104.979164,88429800 -2014-12-22,112.160004,113.489998,111.970001,112.940002,106.068596,45167500 -2014-12-23,113.230003,113.330002,112.459999,112.540001,105.69294,26028400 -2014-12-24,112.580002,112.709999,112.010002,112.010002,105.19519,14479600 -2014-12-26,112.099998,114.519997,112.010002,113.989998,107.054726,33721000 -2014-12-29,113.790001,114.769997,113.699997,113.910004,106.979584,27598900 -2014-12-30,113.639999,113.919998,112.110001,112.519997,105.674149,29881500 -2014-12-31,112.82,113.129997,110.209999,110.379997,103.664352,41403400 -2015-01-02,111.389999,111.440002,107.349998,109.330002,102.67823,53204600 -2015-01-05,108.290001,108.650002,105.410004,106.25,99.785629,64285500 -2015-01-06,106.540001,107.43,104.629997,106.260002,99.795021,65797100 -2015-01-07,107.199997,108.199997,106.699997,107.75,101.194359,40105900 -2015-01-08,109.230003,112.150002,108.699997,111.889999,105.082497,59364500 -2015-01-09,112.669998,113.25,110.209999,112.010002,105.19519,53699500 -2015-01-12,112.599998,112.629997,108.800003,109.25,102.603104,49650800 -2015-01-13,111.43,112.800003,108.910004,110.220001,103.514084,67091900 -2015-01-14,109.040001,110.489998,108.5,109.800003,103.119652,48337000 -2015-01-15,110,110.059998,106.660004,106.82,100.320961,60014000 -2015-01-16,107.029999,107.580002,105.199997,105.989998,99.541428,78513300 -2015-01-20,107.839996,108.970001,106.5,108.720001,102.105339,49899900 -2015-01-21,108.949997,111.059998,108.269997,109.550003,102.884872,48575900 -2015-01-22,110.260002,112.470001,109.720001,112.400002,105.561447,53796400 -2015-01-23,112.300003,113.75,111.529999,112.980003,106.106171,46464800 -2015-01-26,113.739998,114.360001,112.800003,113.099998,106.218864,55615000 -2015-01-27,112.419998,112.480003,109.029999,109.139999,102.499809,95568700 -2015-01-28,117.629997,118.120003,115.309998,115.309998,108.294418,146477100 -2015-01-29,116.32,119.190002,115.559998,118.900002,111.665985,84436400 -2015-01-30,118.400002,120,116.849998,117.160004,110.03186,83745500 -2015-02-02,118.050003,119.169998,116.080002,118.629997,111.412415,62739100 -2015-02-03,118.5,119.089996,117.610001,118.650002,111.431198,51915700 -2015-02-04,118.5,120.510002,118.309998,119.559998,112.285835,70149700 -2015-02-05,120.019997,120.230003,119.25,119.940002,113.087288,42246200 -2015-02-06,120.019997,120.25,118.449997,118.93,112.134979,43706600 -2015-02-09,118.550003,119.839996,118.43,119.720001,112.879837,38889800 -2015-02-10,120.169998,122.150002,120.160004,122.019997,115.048439,62008500 -2015-02-11,122.769997,124.919998,122.5,124.879997,117.745018,73561800 -2015-02-12,126.059998,127.480003,125.57,126.459999,119.234741,74474500 -2015-02-13,127.279999,127.279999,125.650002,127.080002,119.819328,54272200 -2015-02-17,127.489998,128.880005,126.919998,127.830002,120.526489,63152400 -2015-02-18,127.629997,128.779999,127.449997,128.720001,121.365623,44891700 -2015-02-19,128.479996,129.029999,128.330002,128.449997,121.111046,37362400 -2015-02-20,128.619995,129.5,128.050003,129.5,122.101074,48948400 -2015-02-23,130.020004,133,129.660004,133,125.401093,70974100 -2015-02-24,132.940002,133.600006,131.169998,132.169998,124.6185,69228100 -2015-02-25,131.559998,131.600006,128.149994,128.789993,121.431618,74711700 -2015-02-26,128.789993,130.869995,126.610001,130.419998,122.968491,91287500 -2015-02-27,130,130.570007,128.240005,128.460007,121.120499,62014800 -2015-03-02,129.25,130.279999,128.300003,129.089996,121.714493,48096700 -2015-03-03,128.960007,129.520004,128.089996,129.360001,121.969078,37816300 -2015-03-04,129.100006,129.559998,128.320007,128.539993,121.195908,31666300 -2015-03-05,128.580002,128.75,125.760002,126.410004,119.187622,56517100 -2015-03-06,128.399994,129.369995,126.260002,126.599998,119.36676,72842100 -2015-03-09,127.959999,129.570007,125.059998,127.139999,119.875908,88528500 -2015-03-10,126.410004,127.220001,123.800003,124.510002,117.396172,68856600 -2015-03-11,124.75,124.769997,122.110001,122.239998,115.255852,68939000 -2015-03-12,122.309998,124.900002,121.629997,124.449997,117.3396,48362700 -2015-03-13,124.400002,125.400002,122.580002,123.589996,116.528725,51827300 -2015-03-16,123.879997,124.949997,122.870003,124.949997,117.811035,35874300 -2015-03-17,125.900002,127.32,125.650002,127.040001,119.781624,51023100 -2015-03-18,127,129.160004,126.370003,128.470001,121.129906,65270900 -2015-03-19,128.75,129.25,127.400002,127.5,120.21534,45809500 -2015-03-20,128.25,128.399994,125.160004,125.900002,118.706749,68695100 -2015-03-23,127.120003,127.849998,126.519997,127.209999,119.941895,37709700 -2015-03-24,127.230003,128.039993,126.559998,126.690002,119.451622,32842300 -2015-03-25,126.540001,126.82,123.379997,123.379997,116.330727,51655200 -2015-03-26,122.760002,124.879997,122.599998,124.239998,117.141594,47572900 -2015-03-27,124.57,124.699997,122.910004,123.25,116.20816,39546200 -2015-03-30,124.050003,126.400002,124,126.370003,119.14991,47099700 -2015-03-31,126.089996,126.489998,124.360001,124.43,117.32074,42090600 -2015-04-01,124.82,125.120003,123.099998,124.25,117.151024,40621400 -2015-04-02,125.029999,125.559998,124.190002,125.32,118.159889,32220100 -2015-04-06,124.470001,127.510002,124.330002,127.349998,120.073914,37194000 -2015-04-07,127.639999,128.119995,125.980003,126.010002,118.810463,35012300 -2015-04-08,125.849998,126.400002,124.970001,125.599998,118.423904,37329200 -2015-04-09,125.849998,126.580002,124.660004,126.559998,119.329041,32484000 -2015-04-10,125.949997,127.209999,125.260002,127.099998,119.838188,40188000 -2015-04-13,128.369995,128.570007,126.610001,126.849998,119.602478,36365100 -2015-04-14,127,127.290001,125.910004,126.300003,119.083893,25524600 -2015-04-15,126.410004,127.129997,126.010002,126.779999,119.536476,28970400 -2015-04-16,126.279999,127.099998,126.110001,126.169998,118.961311,28369000 -2015-04-17,125.550003,126.139999,124.459999,124.75,117.622444,51957000 -2015-04-20,125.57,128.119995,125.169998,127.599998,120.309624,47054300 -2015-04-21,128.100006,128.199997,126.669998,126.910004,119.65905,32435100 -2015-04-22,126.989998,128.869995,126.32,128.619995,121.271347,37654500 -2015-04-23,128.300003,130.419998,128.139999,129.669998,122.261353,45770900 -2015-04-24,130.490005,130.630005,129.229996,130.279999,122.836502,44525900 -2015-04-27,132.309998,133.130005,131.149994,132.649994,125.071068,96954200 -2015-04-28,134.460007,134.539993,129.570007,130.559998,123.100502,118924000 -2015-04-29,130.160004,131.589996,128.300003,128.639999,121.290192,63386100 -2015-04-30,128.639999,128.639999,124.580002,125.150002,117.999596,83195400 -2015-05-01,126.099998,130.130005,125.300003,128.949997,121.582474,58512600 -2015-05-04,129.5,130.570007,128.259995,128.699997,121.346771,50988300 -2015-05-05,128.149994,128.449997,125.779999,125.800003,118.612465,49271400 -2015-05-06,126.559998,126.75,123.360001,125.010002,117.867599,72141000 -2015-05-07,124.769997,126.080002,124.019997,125.260002,118.596642,43940900 -2015-05-08,126.68,127.620003,126.110001,127.620003,120.831108,55550400 -2015-05-11,127.389999,127.559998,125.629997,126.32,119.600243,42035800 -2015-05-12,125.599998,126.879997,124.82,125.870003,119.174187,48160000 -2015-05-13,126.150002,127.190002,125.870003,126.010002,119.306732,34694200 -2015-05-14,127.410004,128.949997,127.160004,128.949997,122.09034,45203500 -2015-05-15,129.070007,129.490005,128.210007,128.770004,121.919922,38208000 -2015-05-18,128.380005,130.720001,128.360001,130.190002,123.264397,50882900 -2015-05-19,130.690002,130.880005,129.639999,130.070007,123.150787,44633200 -2015-05-20,130,130.979996,129.339996,130.059998,123.141296,36454900 -2015-05-21,130.070007,131.630005,129.830002,131.389999,124.400558,39730400 -2015-05-22,131.600006,132.970001,131.399994,132.539993,125.489357,45596000 -2015-05-26,132.600006,132.910004,129.119995,129.619995,122.724678,70697600 -2015-05-27,130.339996,132.259995,130.050003,132.039993,125.015953,45833200 -2015-05-28,131.860001,131.949997,131.100006,131.779999,124.769791,30733300 -2015-05-29,131.229996,131.449997,129.899994,130.279999,123.349586,50884500 -2015-06-01,130.279999,131.389999,130.050003,130.539993,123.595764,32112800 -2015-06-02,129.860001,130.660004,129.320007,129.960007,123.046638,33667600 -2015-06-03,130.660004,130.940002,129.899994,130.119995,123.198097,30889400 -2015-06-04,129.580002,130.580002,128.910004,129.360001,122.478546,38450100 -2015-06-05,129.5,129.690002,128.360001,128.649994,121.806305,35626800 -2015-06-08,128.899994,129.210007,126.830002,127.800003,121.001518,52674800 -2015-06-09,126.699997,128.080002,125.620003,127.419998,120.641731,56075400 -2015-06-10,127.919998,129.339996,127.849998,128.880005,122.024086,39087300 -2015-06-11,129.179993,130.179993,128.479996,128.589996,121.749489,35390900 -2015-06-12,128.190002,128.330002,127.110001,127.169998,120.405037,36886200 -2015-06-15,126.099998,127.239998,125.709999,126.919998,120.168327,43988900 -2015-06-16,127.029999,127.849998,126.370003,127.599998,120.812149,31494100 -2015-06-17,127.720001,127.879997,126.739998,127.300003,120.528114,32918100 -2015-06-18,127.230003,128.309998,127.220001,127.879997,121.077255,35407200 -2015-06-19,127.709999,127.82,126.400002,126.599998,119.865356,54716900 -2015-06-22,127.489998,128.059998,127.080002,127.610001,120.821625,34039300 -2015-06-23,127.480003,127.610001,126.879997,127.029999,120.272484,30268900 -2015-06-24,127.209999,129.800003,127.120003,128.110001,121.295044,55280900 -2015-06-25,128.860001,129.199997,127.5,127.5,120.717476,31938100 -2015-06-26,127.669998,127.989998,126.510002,126.75,120.007362,44066800 -2015-06-29,125.459999,126.470001,124.480003,124.529999,117.905479,49161400 -2015-06-30,125.57,126.120003,124.860001,125.43,118.757591,44370700 -2015-07-01,126.900002,126.940002,125.989998,126.599998,119.865356,30238800 -2015-07-02,126.43,126.690002,125.769997,126.440002,119.713867,27211000 -2015-07-06,124.940002,126.230003,124.849998,126,119.297279,28060400 -2015-07-07,125.889999,126.150002,123.769997,125.690002,119.003761,46946800 -2015-07-08,124.480003,124.639999,122.540001,122.57,116.049744,60761600 -2015-07-09,123.849998,124.059998,119.220001,120.07,113.682739,77821600 -2015-07-10,121.940002,123.849998,121.209999,123.279999,116.721977,61354500 -2015-07-13,125.029999,125.760002,124.32,125.660004,118.975372,41440500 -2015-07-14,126.040001,126.370003,125.040001,125.610001,118.928009,31768100 -2015-07-15,125.720001,127.150002,125.580002,126.82,120.073647,33649200 -2015-07-16,127.739998,128.570007,127.349998,128.509995,121.673759,36222400 -2015-07-17,129.080002,129.619995,128.309998,129.619995,122.724678,46164700 -2015-07-20,130.970001,132.970001,130.699997,132.070007,125.044388,58900200 -2015-07-21,132.850006,132.919998,130.320007,130.75,123.794601,76756400 -2015-07-22,121.989998,125.5,121.989998,125.220001,118.558777,115450600 -2015-07-23,126.199997,127.089996,125.059998,125.160004,118.501961,50999500 -2015-07-24,125.32,125.739998,123.900002,124.5,117.877068,42162300 -2015-07-27,123.089996,123.610001,122.120003,122.769997,116.239098,44455500 -2015-07-28,123.379997,123.910004,122.550003,123.379997,116.816643,33618100 -2015-07-29,123.150002,123.5,122.269997,122.989998,116.447395,37011700 -2015-07-30,122.32,122.57,121.709999,122.370003,115.860397,33628300 -2015-07-31,122.599998,122.639999,120.910004,121.300003,114.847298,42885000 -2015-08-03,121.5,122.57,117.519997,118.440002,112.139442,69976000 -2015-08-04,117.419998,117.699997,113.25,114.639999,108.541588,124138600 -2015-08-05,112.949997,117.440002,112.099998,115.400002,109.261162,99312600 -2015-08-06,115.970001,116.5,114.120003,115.129997,109.498924,52903000 -2015-08-07,114.580002,116.25,114.5,115.519997,109.869843,38670400 -2015-08-10,116.529999,119.989998,116.529999,119.720001,113.864433,54951600 -2015-08-11,117.809998,118.18,113.330002,113.489998,107.93914,97082800 -2015-08-12,112.529999,115.419998,109.629997,115.239998,109.603546,101217500 -2015-08-13,116.040001,116.400002,114.540001,115.150002,109.517944,48535800 -2015-08-14,114.32,116.309998,114.010002,115.959999,110.288322,42929500 -2015-08-17,116.040001,117.650002,115.5,117.160004,111.429642,40884700 -2015-08-18,116.43,117.440002,116.010002,116.5,110.801933,34560700 -2015-08-19,116.099998,116.519997,114.68,115.010002,109.384789,47445700 -2015-08-20,114.080002,114.349998,111.629997,112.650002,107.140221,68501600 -2015-08-21,110.43,111.900002,105.650002,105.760002,100.587219,128275500 -2015-08-24,94.870003,108.800003,92,103.120003,98.076347,162206300 -2015-08-25,111.110001,111.110001,103.5,103.739998,98.666023,103601600 -2015-08-26,107.089996,109.889999,105.050003,109.690002,104.325012,96774600 -2015-08-27,112.230003,113.239998,110.019997,112.919998,107.397011,84616100 -2015-08-28,112.169998,113.309998,111.540001,113.290001,107.748924,53164400 -2015-08-31,112.029999,114.529999,112,112.760002,107.24485,56229300 -2015-09-01,110.150002,111.879997,107.360001,107.720001,102.451363,76845900 -2015-09-02,110.230003,112.339996,109.129997,112.339996,106.84539,61888800 -2015-09-03,112.489998,112.779999,110.040001,110.370003,104.971733,53233900 -2015-09-04,108.970001,110.449997,108.510002,109.269997,103.925537,49996300 -2015-09-08,111.75,112.559998,110.32,112.309998,106.816864,54843600 -2015-09-09,113.760002,114.019997,109.769997,110.150002,104.762497,85010800 -2015-09-10,110.269997,113.279999,109.900002,112.57,107.064133,62892800 -2015-09-11,111.790001,114.209999,111.760002,114.209999,108.623924,49915500 -2015-09-14,116.580002,116.889999,114.860001,115.309998,109.67012,58363400 -2015-09-15,115.93,116.529999,114.419998,116.279999,110.59269,43341200 -2015-09-16,116.25,116.540001,115.440002,116.410004,110.716324,37173500 -2015-09-17,115.660004,116.489998,113.720001,113.919998,108.348106,64112600 -2015-09-18,112.209999,114.300003,111.870003,113.449997,107.9011,74285300 -2015-09-21,113.669998,115.370003,113.660004,115.209999,109.575012,50222000 -2015-09-22,113.379997,114.18,112.519997,113.400002,107.853531,50346200 -2015-09-23,113.629997,114.720001,113.300003,114.32,108.728546,35756700 -2015-09-24,113.25,115.5,112.370003,115,109.375282,50219500 -2015-09-25,116.440002,116.690002,114.019997,114.709999,109.099472,56151900 -2015-09-28,113.849998,114.57,112.440002,112.440002,106.940506,52109000 -2015-09-29,112.830002,113.510002,107.860001,109.059998,103.7258,73365400 -2015-09-30,110.169998,111.540001,108.730003,110.300003,104.905174,66473000 -2015-10-01,109.07,109.620003,107.309998,109.580002,104.220398,63929100 -2015-10-02,108.010002,111.010002,107.550003,110.379997,104.981232,58019800 -2015-10-05,109.879997,111.370003,109.07,110.779999,105.361679,52064700 -2015-10-06,110.629997,111.739998,109.769997,111.309998,105.865768,48196800 -2015-10-07,111.739998,111.769997,109.410004,110.779999,105.361679,46765600 -2015-10-08,110.190002,110.190002,108.209999,109.5,104.144302,61979600 -2015-10-09,110,112.279999,109.489998,112.120003,106.636162,52766100 -2015-10-12,112.730003,112.75,111.440002,111.599998,106.141563,30467200 -2015-10-13,110.82,112.449997,110.68,111.790001,106.322281,33049300 -2015-10-14,111.290001,111.519997,109.559998,110.209999,104.819572,44462400 -2015-10-15,110.93,112.099998,110.489998,111.860001,106.38887,37673500 -2015-10-16,111.779999,112,110.529999,111.040001,105.608978,39232600 -2015-10-19,110.800003,111.75,110.110001,111.730003,106.265236,29759200 -2015-10-20,111.339996,114.169998,110.82,113.769997,108.205444,48778800 -2015-10-21,114,115.580002,113.699997,113.760002,108.195953,41795200 -2015-10-22,114.330002,115.5,114.099998,115.5,109.85083,41654100 -2015-10-23,116.699997,119.230003,116.330002,119.080002,113.255737,59366900 -2015-10-26,118.080002,118.129997,114.919998,115.279999,109.641594,66333800 -2015-10-27,115.400002,116.540001,113.989998,114.550003,108.947304,69884400 -2015-10-28,116.93,119.300003,116.059998,119.269997,113.436432,85551400 -2015-10-29,118.699997,120.690002,118.269997,120.529999,114.634811,51227300 -2015-10-30,120.989998,121.220001,119.449997,119.5,113.655197,49365300 -2015-11-02,120.800003,121.360001,119.610001,121.18,115.253029,32203300 -2015-11-03,120.790001,123.489998,120.699997,122.57,116.575035,45519000 -2015-11-04,123.129997,123.82,121.620003,122,116.032906,44886100 -2015-11-05,121.849998,122.690002,120.18,120.919998,115.498016,39552700 -2015-11-06,121.110001,121.809998,120.620003,121.059998,115.631737,33042300 -2015-11-09,120.959999,121.809998,120.050003,120.57,115.163704,33871400 -2015-11-10,116.900002,118.07,116.059998,116.769997,111.534096,59127900 -2015-11-11,116.370003,117.419998,115.209999,116.110001,110.903687,45218000 -2015-11-12,116.260002,116.82,115.650002,115.720001,110.531181,32525600 -2015-11-13,115.199997,115.57,112.269997,112.339996,107.30275,45812400 -2015-11-16,111.379997,114.239998,111,114.18,109.060242,38106700 -2015-11-17,114.919998,115.050003,113.32,113.690002,108.592209,27616900 -2015-11-18,115.760002,117.489998,115.5,117.290001,112.030785,46674700 -2015-11-19,117.639999,119.75,116.760002,118.779999,113.453979,43295800 -2015-11-20,119.199997,119.919998,118.849998,119.300003,113.950661,34287100 -2015-11-23,119.269997,119.730003,117.339996,117.75,112.470169,32482500 -2015-11-24,117.330002,119.349998,117.120003,118.879997,113.5495,42803200 -2015-11-25,119.209999,119.230003,117.919998,118.029999,112.737602,21388300 -2015-11-27,118.290001,118.410004,117.599998,117.809998,112.527473,13046400 -2015-11-30,117.989998,119.410004,117.75,118.300003,112.995499,39180300 -2015-12-01,118.75,118.809998,116.860001,117.339996,112.078529,34852400 -2015-12-02,117.339996,118.110001,116.080002,116.279999,111.066078,33386600 -2015-12-03,116.550003,116.790001,114.220001,115.199997,110.0345,41569500 -2015-12-04,115.290001,119.25,115.110001,119.029999,113.692772,57777000 -2015-12-07,118.980003,119.860001,117.809998,118.279999,112.976395,32084200 -2015-12-08,117.519997,118.599998,116.860001,118.230003,112.928642,34309500 -2015-12-09,117.639999,117.690002,115.080002,115.620003,110.435677,46361400 -2015-12-10,116.040001,116.940002,115.510002,116.169998,110.961006,29104200 -2015-12-11,115.190002,115.389999,112.849998,113.18,108.10508,46886200 -2015-12-14,112.18,112.68,109.790001,112.480003,107.436455,64318700 -2015-12-15,111.940002,112.800003,110.349998,110.489998,105.535706,53323100 -2015-12-16,111.07,111.989998,108.800003,111.339996,106.347572,56238500 -2015-12-17,112.019997,112.25,108.980003,108.980003,104.093407,44772800 -2015-12-18,108.910004,109.519997,105.809998,106.029999,101.275681,96453300 -2015-12-21,107.279999,107.370003,105.57,107.330002,102.51738,47590600 -2015-12-22,107.400002,107.720001,106.449997,107.230003,102.421867,32789400 -2015-12-23,107.269997,108.849998,107.199997,108.610001,103.740013,32657400 -2015-12-24,109,109,107.949997,108.029999,103.185997,13570400 -2015-12-28,107.589996,107.690002,106.18,106.82,102.030251,26704200 -2015-12-29,106.959999,109.43,106.860001,108.739998,103.864151,30931200 -2015-12-30,108.580002,108.699997,107.18,107.32,102.507828,25213800 -2015-12-31,107.010002,107.029999,104.82,105.260002,100.540207,40635300 -2016-01-04,102.610001,105.370003,102,105.349998,100.626175,67649400 -2016-01-05,105.75,105.849998,102.410004,102.709999,98.104546,55791000 -2016-01-06,100.559998,102.370003,99.870003,100.699997,96.184654,68457400 -2016-01-07,98.68,100.129997,96.43,96.449997,92.125244,81094400 -2016-01-08,98.550003,99.110001,96.760002,96.959999,92.612358,70798000 -2016-01-11,98.970001,99.059998,97.339996,98.529999,94.111984,49739400 -2016-01-12,100.550003,100.690002,98.839996,99.959999,95.477859,49154200 -2016-01-13,100.32,101.190002,97.300003,97.389999,93.023087,62439600 -2016-01-14,97.959999,100.480003,95.739998,99.519997,95.057579,63170100 -2016-01-15,96.199997,97.709999,95.360001,97.129997,92.77475,79010000 -2016-01-19,98.410004,98.650002,95.5,96.660004,92.325813,53087700 -2016-01-20,95.099998,98.190002,93.419998,96.790001,92.449989,72334400 -2016-01-21,97.059998,97.879997,94.940002,96.300003,91.981964,52161500 -2016-01-22,98.629997,101.459999,98.370003,101.419998,96.872398,65800500 -2016-01-25,101.519997,101.529999,99.209999,99.440002,94.981171,51794500 -2016-01-26,99.93,100.879997,98.07,99.989998,95.506508,75077000 -2016-01-27,96.040001,96.629997,93.339996,93.419998,89.231094,133369700 -2016-01-28,93.790001,94.519997,92.389999,94.089996,89.871048,55678800 -2016-01-29,94.790001,97.339996,94.349998,97.339996,92.975334,64416500 -2016-02-01,96.470001,96.709999,95.400002,96.43,92.10614,40943500 -2016-02-02,95.419998,96.040001,94.279999,94.480003,90.243576,37357200 -2016-02-03,95,96.839996,94.080002,96.349998,92.029724,45964300 -2016-02-04,95.860001,97.330002,95.190002,96.599998,92.76918,46471700 -2016-02-05,96.519997,96.919998,93.690002,94.019997,90.291489,46418100 -2016-02-08,93.129997,95.699997,93.040001,95.010002,91.242241,54021400 -2016-02-09,94.290001,95.940002,93.93,94.989998,91.223038,44331200 -2016-02-10,95.919998,96.349998,94.099998,94.269997,90.531593,42343600 -2016-02-11,93.790001,94.720001,92.589996,93.699997,89.984192,50074700 -2016-02-12,94.190002,94.5,93.010002,93.989998,90.262688,40351400 -2016-02-16,95.019997,96.849998,94.610001,96.639999,92.807602,49057900 -2016-02-17,96.669998,98.209999,96.150002,98.120003,94.228897,44863200 -2016-02-18,98.839996,98.889999,96.089996,96.260002,92.442665,39021000 -2016-02-19,96,96.760002,95.800003,96.040001,92.231384,35374200 -2016-02-22,96.309998,96.900002,95.919998,96.879997,93.038086,34280800 -2016-02-23,96.400002,96.5,94.550003,94.690002,90.934929,31942600 -2016-02-24,93.980003,96.379997,93.32,96.099998,92.289017,36255700 -2016-02-25,96.050003,96.760002,95.25,96.760002,92.922836,27582700 -2016-02-26,97.199997,98.019997,96.580002,96.910004,93.066895,28991100 -2016-02-29,96.860001,98.230003,96.650002,96.690002,92.855621,35216300 -2016-03-01,97.650002,100.769997,97.419998,100.529999,96.543343,50407100 -2016-03-02,100.510002,100.889999,99.639999,100.75,96.754623,33169600 -2016-03-03,100.580002,101.709999,100.449997,101.5,97.474876,36955700 -2016-03-04,102.370003,103.75,101.370003,103.010002,98.924988,46055100 -2016-03-07,102.389999,102.830002,100.959999,101.870003,97.8302,35828900 -2016-03-08,100.779999,101.760002,100.400002,101.029999,97.023506,31561900 -2016-03-09,101.309998,101.580002,100.269997,101.120003,97.109947,27201700 -2016-03-10,101.410004,102.239998,100.150002,101.169998,97.157944,33513600 -2016-03-11,102.239998,102.279999,101.5,102.260002,98.204727,27408200 -2016-03-14,101.910004,102.910004,101.779999,102.519997,98.454414,25076100 -2016-03-15,103.959999,105.18,103.849998,104.580002,100.432732,40067700 -2016-03-16,104.610001,106.309998,104.589996,105.970001,101.767609,38303500 -2016-03-17,105.519997,106.470001,104.959999,105.800003,101.60434,34420700 -2016-03-18,106.339996,106.5,105.190002,105.919998,101.719589,44205200 -2016-03-21,105.93,107.650002,105.139999,105.910004,101.709991,35502700 -2016-03-22,105.25,107.290001,105.209999,106.720001,102.487862,32444400 -2016-03-23,106.480003,107.07,105.900002,106.129997,101.921272,25703500 -2016-03-24,105.470001,106.25,104.889999,105.669998,101.479515,26133000 -2016-03-28,106,106.190002,105.059998,105.190002,101.018539,19411400 -2016-03-29,104.889999,107.790001,104.879997,107.68,103.409798,31190100 -2016-03-30,108.650002,110.419998,108.599998,109.559998,105.215225,45601100 -2016-03-31,109.720001,109.900002,108.879997,108.989998,104.667839,25888400 -2016-04-01,108.779999,110,108.199997,109.989998,105.628189,25874000 -2016-04-04,110.419998,112.190002,110.269997,111.120003,106.713379,37356200 -2016-04-05,109.510002,110.730003,109.419998,109.809998,105.455322,26578700 -2016-04-06,110.230003,110.980003,109.199997,110.959999,106.559723,26404100 -2016-04-07,109.949997,110.419998,108.120003,108.540001,104.235695,31801900 -2016-04-08,108.910004,109.769997,108.169998,108.660004,104.350922,23581700 -2016-04-11,108.970001,110.610001,108.830002,109.019997,104.69664,29407500 -2016-04-12,109.339996,110.5,108.660004,110.440002,106.060333,27232300 -2016-04-13,110.800003,112.339996,110.800003,112.040001,107.596893,33257300 -2016-04-14,111.620003,112.389999,111.330002,112.099998,107.65451,25473900 -2016-04-15,112.110001,112.300003,109.730003,109.849998,105.493736,46939000 -2016-04-18,108.889999,108.949997,106.940002,107.480003,103.217735,60834000 -2016-04-19,107.879997,108,106.230003,106.910004,102.670319,32384900 -2016-04-20,106.639999,108.089996,106.059998,107.129997,102.881599,30611000 -2016-04-21,106.93,106.93,105.519997,105.970001,101.767609,31552500 -2016-04-22,105.010002,106.480003,104.620003,105.68,101.489113,33683100 -2016-04-25,105,105.650002,104.510002,105.080002,100.912903,28031600 -2016-04-26,103.910004,105.300003,103.910004,104.349998,100.211845,56016200 -2016-04-27,96,98.709999,95.68,97.82,93.940796,114602100 -2016-04-28,97.610001,97.879997,94.25,94.830002,91.069382,82242700 -2016-04-29,93.989998,94.720001,92.510002,93.739998,90.022591,68531500 -2016-05-02,93.970001,94.080002,92.400002,93.639999,89.926582,48160100 -2016-05-03,94.199997,95.739998,93.68,95.18,91.405487,56831300 -2016-05-04,95.199997,95.900002,93.82,94.190002,90.454765,41025500 -2016-05-05,94,94.07,92.68,93.239998,90.087601,35890500 -2016-05-06,93.370003,93.449997,91.849998,92.720001,89.58519,43458200 -2016-05-09,93,93.769997,92.589996,92.790001,89.652824,32936400 -2016-05-10,93.330002,93.57,92.110001,93.419998,90.261513,33686800 -2016-05-11,93.480003,93.57,92.459999,92.510002,89.382286,28719100 -2016-05-12,92.720001,92.779999,89.470001,90.339996,87.285637,76314700 -2016-05-13,90,91.669998,90,90.519997,87.459572,44392800 -2016-05-16,92.389999,94.389999,91.650002,93.879997,90.705963,61259800 -2016-05-17,94.550003,94.699997,93.010002,93.489998,90.329147,46916900 -2016-05-18,94.160004,95.209999,93.889999,94.559998,91.362984,42062400 -2016-05-19,94.639999,94.639999,93.57,94.199997,91.015144,30442100 -2016-05-20,94.639999,95.43,94.519997,95.220001,92.000664,32026000 -2016-05-23,95.870003,97.190002,95.669998,96.43,93.169746,38018600 -2016-05-24,97.220001,98.089996,96.839996,97.900002,94.590057,35140200 -2016-05-25,98.669998,99.739998,98.110001,99.620003,96.251907,38168800 -2016-05-26,99.68,100.730003,98.639999,100.410004,97.01519,56331200 -2016-05-27,99.440002,100.470001,99.25,100.349998,96.957214,36229500 -2016-05-31,99.599998,100.400002,98.82,99.860001,96.48378,42307200 -2016-06-01,99.019997,99.540001,98.330002,98.459999,95.131126,29173300 -2016-06-02,97.599998,97.839996,96.629997,97.720001,94.416138,40191600 -2016-06-03,97.790001,98.269997,97.449997,97.919998,94.609375,28062900 -2016-06-06,97.989998,101.889999,97.550003,98.629997,95.295364,23292500 -2016-06-07,99.25,99.870003,98.959999,99.029999,95.681847,22409500 -2016-06-08,99.019997,99.559998,98.68,98.940002,95.594902,20848100 -2016-06-09,98.5,99.989998,98.459999,99.650002,96.280899,26601400 -2016-06-10,98.529999,99.349998,98.480003,98.830002,95.488617,31712900 -2016-06-13,98.690002,99.120003,97.099998,97.339996,94.048996,38020500 -2016-06-14,97.32,98.480003,96.75,97.459999,94.164932,31931900 -2016-06-15,97.82,98.410004,97.029999,97.139999,93.855766,29445200 -2016-06-16,96.449997,97.75,96.07,97.550003,94.251892,31326800 -2016-06-17,96.620003,96.650002,95.300003,95.330002,92.106941,61008200 -2016-06-20,96,96.57,95.029999,95.099998,91.88472,34411900 -2016-06-21,94.940002,96.349998,94.68,95.910004,92.667336,35546400 -2016-06-22,96.25,96.889999,95.349998,95.550003,92.319504,29219100 -2016-06-23,95.940002,96.290001,95.25,96.099998,92.850914,32240200 -2016-06-24,92.910004,94.660004,92.650002,93.400002,90.242188,75311400 -2016-06-27,93,93.050003,91.5,92.040001,88.928177,45489600 -2016-06-28,92.900002,93.660004,92.139999,93.589996,90.425781,40444900 -2016-06-29,93.970001,94.550003,93.629997,94.400002,91.208397,36531000 -2016-06-30,94.440002,95.769997,94.300003,95.599998,92.367805,35836400 -2016-07-01,95.489998,96.470001,95.330002,95.889999,92.64801,26026500 -2016-07-05,95.389999,95.400002,94.459999,94.989998,91.778442,27705200 -2016-07-06,94.599998,95.660004,94.370003,95.529999,92.300171,30949100 -2016-07-07,95.699997,96.5,95.620003,95.940002,92.696312,25139600 -2016-07-08,96.489998,96.889999,96.050003,96.68,93.411301,28912100 -2016-07-11,96.75,97.650002,96.730003,96.980003,93.701157,23794900 -2016-07-12,97.169998,97.699997,97.120003,97.419998,94.126282,24167500 -2016-07-13,97.410004,97.669998,96.839996,96.870003,93.594872,25892200 -2016-07-14,97.389999,98.989998,97.32,98.790001,95.449966,38919000 -2016-07-15,98.919998,99.300003,98.5,98.779999,95.4403,30137000 -2016-07-18,98.699997,100.129997,98.599998,99.830002,96.454803,36493900 -2016-07-19,99.559998,100,99.339996,99.870003,96.493454,23779900 -2016-07-20,100,100.459999,99.739998,99.959999,96.580414,26276000 -2016-07-21,99.830002,101,99.129997,99.43,96.068329,32702000 -2016-07-22,99.260002,99.300003,98.309998,98.660004,95.324364,28313700 -2016-07-25,98.25,98.839996,96.919998,97.339996,94.048996,40382900 -2016-07-26,96.82,97.970001,96.419998,96.669998,93.401634,56239800 -2016-07-27,104.269997,104.349998,102.75,102.949997,99.469307,92344800 -2016-07-28,102.830002,104.449997,102.82,104.339996,100.812317,39869800 -2016-07-29,104.190002,104.550003,103.68,104.209999,100.686714,27733700 -2016-08-01,104.410004,106.150002,104.410004,106.050003,102.464508,38167900 -2016-08-02,106.050003,106.07,104,104.480003,100.947594,33816600 -2016-08-03,104.809998,105.839996,104.769997,105.790001,102.213295,30202600 -2016-08-04,105.580002,106,105.279999,105.870003,102.844727,27408700 -2016-08-05,106.269997,107.650002,106.18,107.480003,104.408714,40553400 -2016-08-08,107.519997,108.370003,107.160004,108.370003,105.273285,28037200 -2016-08-09,108.230003,108.940002,108.010002,108.809998,105.700714,26315200 -2016-08-10,108.709999,108.900002,107.760002,108,104.913849,24008500 -2016-08-11,108.519997,108.93,107.849998,107.93,104.845863,27484500 -2016-08-12,107.779999,108.440002,107.779999,108.18,105.088715,18660400 -2016-08-15,108.139999,109.540001,108.080002,109.480003,106.35157,25868200 -2016-08-16,109.629997,110.230003,109.209999,109.379997,106.254425,33794400 -2016-08-17,109.099998,109.370003,108.339996,109.220001,106.098991,25356000 -2016-08-18,109.230003,109.599998,109.019997,109.080002,105.962997,21984700 -2016-08-19,108.769997,109.690002,108.360001,109.360001,106.234985,25368100 -2016-08-22,108.860001,109.099998,107.849998,108.510002,105.409286,25820200 -2016-08-23,108.589996,109.32,108.529999,108.849998,105.739555,21257700 -2016-08-24,108.57,108.75,107.68,108.029999,104.943001,23675100 -2016-08-25,107.389999,107.879997,106.68,107.57,104.496147,25086200 -2016-08-26,107.410004,107.949997,106.309998,106.940002,103.88414,27766300 -2016-08-29,106.620003,107.440002,106.290001,106.82,103.767578,24970300 -2016-08-30,105.800003,106.5,105.5,106,102.971016,24863900 -2016-08-31,105.660004,106.57,105.639999,106.099998,103.068153,29662400 -2016-09-01,106.139999,106.800003,105.620003,106.730003,103.680153,26701500 -2016-09-02,107.699997,108,106.82,107.730003,104.651573,26802500 -2016-09-06,107.900002,108.300003,107.510002,107.699997,104.622429,26880400 -2016-09-07,107.830002,108.760002,107.07,108.360001,105.263565,42364300 -2016-09-08,107.25,107.269997,105.239998,105.519997,102.504723,53002000 -2016-09-09,104.639999,105.720001,103.129997,103.129997,100.183022,46557000 -2016-09-12,102.650002,105.720001,102.529999,105.440002,102.42701,45292800 -2016-09-13,107.510002,108.790001,107.239998,107.949997,104.865273,62176200 -2016-09-14,108.730003,113.029999,108.599998,111.769997,108.576126,110888700 -2016-09-15,113.860001,115.730003,113.489998,115.57,112.26754,89983600 -2016-09-16,115.120003,116.129997,114.040001,114.919998,111.636124,79886900 -2016-09-19,115.190002,116.18,113.25,113.580002,110.334419,47023000 -2016-09-20,113.050003,114.120003,112.510002,113.57,110.324692,34514300 -2016-09-21,113.849998,113.989998,112.440002,113.550003,110.305275,36003200 -2016-09-22,114.349998,114.940002,114,114.620003,111.344696,31074000 -2016-09-23,114.419998,114.790001,111.550003,112.709999,109.489258,52481200 -2016-09-26,111.639999,113.389999,111.550003,112.879997,109.654411,29869400 -2016-09-27,113,113.18,112.339996,113.089996,109.858406,24607400 -2016-09-28,113.690002,114.639999,113.43,113.949997,110.69384,29641100 -2016-09-29,113.160004,113.800003,111.800003,112.18,108.974403,35887000 -2016-09-30,112.459999,113.370003,111.800003,113.050003,109.81955,36379100 -2016-10-03,112.709999,113.050003,112.279999,112.519997,109.304688,21701800 -2016-10-04,113.059998,114.309998,112.629997,113,109.770973,29736800 -2016-10-05,113.400002,113.660004,112.690002,113.050003,109.81955,21453100 -2016-10-06,113.699997,114.339996,113.129997,113.889999,110.635551,28779300 -2016-10-07,114.309998,114.559998,113.510002,114.059998,110.800682,24358400 -2016-10-10,115.019997,116.75,114.720001,116.050003,112.733818,36236000 -2016-10-11,117.699997,118.690002,116.199997,116.300003,112.976685,64041000 -2016-10-12,117.349998,117.980003,116.75,117.339996,113.986969,37586800 -2016-10-13,116.790001,117.440002,115.720001,116.980003,113.637253,35192400 -2016-10-14,117.879997,118.169998,117.129997,117.629997,114.268661,35652200 -2016-10-17,117.330002,117.839996,116.779999,117.550003,114.190964,23624900 -2016-10-18,118.18,118.209999,117.449997,117.470001,114.113251,24553500 -2016-10-19,117.25,117.760002,113.800003,117.120003,113.773247,20034600 -2016-10-20,116.860001,117.379997,116.330002,117.059998,113.714958,24125800 -2016-10-21,116.809998,116.910004,116.279999,116.599998,113.268097,23192700 -2016-10-24,117.099998,117.739998,117,117.650002,114.288109,23538700 -2016-10-25,117.949997,118.360001,117.309998,118.25,114.870956,48129000 -2016-10-26,114.309998,115.699997,113.309998,115.589996,112.286957,66134200 -2016-10-27,115.389999,115.860001,114.099998,114.480003,111.208687,34562000 -2016-10-28,113.870003,115.209999,113.449997,113.720001,110.470398,37861700 -2016-10-31,113.650002,114.230003,113.199997,113.540001,110.29554,26419400 -2016-11-01,113.459999,113.769997,110.529999,111.489998,108.304131,43825800 -2016-11-02,111.400002,112.349998,111.230003,111.589996,108.401276,28331700 -2016-11-03,110.980003,111.459999,109.550003,109.830002,107.239349,26932600 -2016-11-04,108.529999,110.25,108.110001,108.839996,106.272697,30837000 -2016-11-07,110.080002,110.510002,109.459999,110.410004,107.805664,32560000 -2016-11-08,110.309998,111.720001,109.699997,111.059998,108.440315,24054500 -2016-11-09,109.879997,111.32,108.050003,110.879997,108.264572,59176400 -2016-11-10,111.089996,111.089996,105.830002,107.790001,105.247467,57134500 -2016-11-11,107.120003,108.870003,106.550003,108.43,105.872368,34094100 -2016-11-14,107.709999,107.809998,104.080002,105.709999,103.216522,51175500 -2016-11-15,106.57,107.68,106.160004,107.110001,104.583504,32264500 -2016-11-16,106.699997,110.230003,106.599998,109.989998,107.395561,58840500 -2016-11-17,109.809998,110.349998,108.830002,109.949997,107.356506,27632000 -2016-11-18,109.720001,110.540001,109.660004,110.059998,107.463921,28428900 -2016-11-21,110.120003,111.989998,110.010002,111.730003,109.094528,29264600 -2016-11-22,111.949997,112.419998,111.400002,111.800003,109.162872,25965500 -2016-11-23,111.360001,111.510002,110.330002,111.230003,108.606323,27426400 -2016-11-25,111.129997,111.870003,110.949997,111.790001,109.153107,11475900 -2016-11-28,111.43,112.470001,111.389999,111.57,108.938301,27194000 -2016-11-29,110.779999,112.029999,110.07,111.459999,108.830894,28528800 -2016-11-30,111.599998,112.199997,110.269997,110.519997,107.913071,36162300 -2016-12-01,110.370003,110.940002,109.029999,109.489998,106.907356,37086900 -2016-12-02,109.169998,110.089996,108.849998,109.900002,107.307686,26528000 -2016-12-05,110,110.029999,108.25,109.110001,106.536316,34324500 -2016-12-06,109.5,110.360001,109.190002,109.949997,107.356506,26195500 -2016-12-07,109.260002,111.190002,109.160004,111.029999,108.411034,29998700 -2016-12-08,110.860001,112.43,110.599998,112.120003,109.475334,27068300 -2016-12-09,112.309998,114.699997,112.309998,113.949997,111.262154,34402600 -2016-12-12,113.290001,115,112.489998,113.300003,110.627495,26374400 -2016-12-13,113.839996,115.919998,113.75,115.190002,112.472916,43733800 -2016-12-14,115.040001,116.199997,114.980003,115.190002,112.472916,34031800 -2016-12-15,115.379997,116.730003,115.230003,115.82,113.088043,46524500 -2016-12-16,116.470001,116.5,115.650002,115.970001,113.234512,44351100 -2016-12-19,115.800003,117.379997,115.75,116.639999,113.88871,27779400 -2016-12-20,116.739998,117.5,116.68,116.949997,114.191406,21425000 -2016-12-21,116.800003,117.400002,116.779999,117.059998,114.298805,23783200 -2016-12-22,116.349998,116.510002,115.639999,116.290001,113.546967,26085900 -2016-12-23,115.589996,116.519997,115.589996,116.519997,113.77153,14181200 -2016-12-27,116.519997,117.800003,116.489998,117.260002,114.494087,18296900 -2016-12-28,117.519997,118.019997,116.199997,116.760002,114.005882,20905900 -2016-12-29,116.449997,117.110001,116.400002,116.730003,113.976585,15039500 -2016-12-30,116.650002,117.199997,115.43,115.82,113.088043,30586300 -2017-01-03,115.800003,116.330002,114.760002,116.150002,113.410263,28781900 -2017-01-04,115.849998,116.510002,115.75,116.019997,113.283333,21118100 -2017-01-05,115.919998,116.860001,115.809998,116.610001,113.859421,22193600 -2017-01-06,116.779999,118.160004,116.470001,117.910004,115.128761,31751900 -2017-01-09,117.949997,119.43,117.940002,118.989998,116.183273,33561900 -2017-01-10,118.769997,119.379997,118.300003,119.110001,116.300438,24462100 -2017-01-11,118.739998,119.93,118.599998,119.75,116.925346,27588600 -2017-01-12,118.900002,119.300003,118.209999,119.25,116.437141,27086200 -2017-01-13,119.110001,119.620003,118.809998,119.040001,116.232101,26111900 -2017-01-17,118.339996,120.239998,118.220001,120,117.169449,34439800 -2017-01-18,120,120.5,119.709999,119.989998,117.159683,23713000 -2017-01-19,119.400002,120.089996,119.370003,119.779999,116.954636,25597300 -2017-01-20,120.449997,120.449997,119.730003,120,117.169449,32597900 -2017-01-23,120,120.809998,119.769997,120.080002,117.247566,22050200 -2017-01-24,119.550003,120.099998,119.5,119.970001,117.14016,23211000 -2017-01-25,120.419998,122.099998,120.279999,121.879997,119.005104,32377600 -2017-01-26,121.669998,122.440002,121.599998,121.940002,119.063698,26337600 -2017-01-27,122.139999,122.349998,121.599998,121.949997,119.073456,20562900 -2017-01-30,120.93,121.629997,120.660004,121.629997,118.761009,30377500 -2017-01-31,121.150002,121.389999,120.620003,121.349998,118.487602,49201000 -2017-02-01,127.029999,130.490005,127.010002,128.75,125.713051,111985000 -2017-02-02,127.980003,129.389999,127.779999,128.529999,125.498253,33710400 -2017-02-03,128.309998,129.190002,128.160004,129.080002,126.035263,24507300 -2017-02-06,129.130005,130.5,128.899994,130.289993,127.216721,26845900 -2017-02-07,130.539993,132.089996,130.449997,131.529999,128.427475,38183800 -2017-02-08,131.350006,132.220001,131.220001,132.039993,128.925446,23004100 -2017-02-09,131.649994,132.449997,131.119995,132.419998,129.857056,28349900 -2017-02-10,132.460007,132.940002,132.050003,132.119995,129.562866,20065500 -2017-02-13,133.080002,133.820007,132.75,133.289993,130.71019,23035400 -2017-02-14,133.470001,135.089996,133.25,135.020004,132.406754,33226200 -2017-02-15,135.520004,136.270004,134.619995,135.509995,132.887253,35623100 -2017-02-16,135.669998,135.899994,134.839996,135.350006,132.730377,22584600 -2017-02-17,135.100006,135.830002,135.100006,135.720001,133.093216,22198200 -2017-02-21,136.229996,136.75,135.979996,136.699997,134.054214,24507200 -2017-02-22,136.429993,137.119995,136.110001,137.110001,134.456299,20836900 -2017-02-23,137.380005,137.479996,136.300003,136.529999,133.887512,20788200 -2017-02-24,135.910004,136.660004,135.279999,136.660004,134.015015,21776600 -2017-02-27,137.139999,137.440002,136.279999,136.929993,134.279785,20257400 -2017-02-28,137.080002,137.440002,136.699997,136.990005,134.338623,23482900 -2017-03-01,137.889999,140.149994,137.600006,139.789993,137.084412,36414600 -2017-03-02,140,140.279999,138.759995,138.960007,136.270508,26211000 -2017-03-03,138.779999,139.830002,138.589996,139.779999,137.074615,21108100 -2017-03-06,139.369995,139.770004,138.600006,139.339996,136.643127,21750000 -2017-03-07,139.059998,139.979996,138.789993,139.520004,136.819656,17446300 -2017-03-08,138.949997,139.800003,138.820007,139,136.309723,18707200 -2017-03-09,138.740005,138.789993,137.050003,138.679993,135.995895,22155900 -2017-03-10,139.25,139.360001,138.639999,139.139999,136.447006,19612800 -2017-03-13,138.850006,139.429993,138.820007,139.199997,136.505829,17421700 -2017-03-14,139.300003,139.649994,138.839996,138.990005,136.299911,15309100 -2017-03-15,139.410004,140.75,139.029999,140.460007,137.74147,25691800 -2017-03-16,140.720001,141.020004,140.259995,140.690002,137.96698,19232000 -2017-03-17,141,141,139.889999,139.990005,137.280563,43885000 -2017-03-20,140.399994,141.5,140.229996,141.460007,138.722122,21542000 -2017-03-21,142.110001,142.800003,139.729996,139.839996,137.133453,39529900 -2017-03-22,139.850006,141.600006,139.759995,141.419998,138.682877,25860200 -2017-03-23,141.259995,141.580002,140.610001,140.919998,138.192551,20346300 -2017-03-24,141.5,141.740005,140.350006,140.639999,137.917984,22395600 -2017-03-27,139.389999,141.220001,138.619995,140.880005,138.153336,23575100 -2017-03-28,140.910004,144.039993,140.619995,143.800003,141.016815,33374800 -2017-03-29,143.679993,144.490005,143.190002,144.119995,141.330612,29190000 -2017-03-30,144.190002,144.5,143.5,143.929993,141.144287,21207300 -2017-03-31,143.720001,144.270004,143.009995,143.660004,140.879517,19661700 -2017-04-03,143.710007,144.119995,143.050003,143.699997,140.918762,19985700 -2017-04-04,143.25,144.889999,143.169998,144.770004,141.968033,19891400 -2017-04-05,144.220001,145.460007,143.809998,144.020004,141.232559,27717900 -2017-04-06,144.289993,144.520004,143.449997,143.660004,140.879517,21149000 -2017-04-07,143.729996,144.179993,143.270004,143.339996,140.565704,16672200 -2017-04-10,143.600006,143.880005,142.899994,143.169998,140.399017,18933400 -2017-04-11,142.940002,143.350006,140.059998,141.630005,138.888809,30379400 -2017-04-12,141.600006,142.149994,141.009995,141.800003,139.055542,20350000 -2017-04-13,141.910004,142.380005,141.050003,141.050003,138.320038,17822900 -2017-04-17,141.479996,141.880005,140.869995,141.830002,139.084946,16582100 -2017-04-18,141.410004,142.039993,141.110001,141.199997,138.467133,14697500 -2017-04-19,141.880005,142,140.449997,140.679993,137.957184,17328400 -2017-04-20,141.220001,142.919998,141.160004,142.440002,139.683151,23319600 -2017-04-21,142.440002,142.679993,141.850006,142.270004,139.516418,17320900 -2017-04-24,143.5,143.949997,143.179993,143.639999,140.859909,17134300 -2017-04-25,143.910004,144.899994,143.869995,144.529999,141.732681,18871500 -2017-04-26,144.470001,144.600006,143.380005,143.679993,140.899139,20041200 -2017-04-27,143.919998,144.160004,143.309998,143.789993,141.007004,14246300 -2017-04-28,144.089996,144.300003,143.270004,143.649994,140.869705,20860400 -2017-05-01,145.100006,147.199997,144.960007,146.580002,143.743011,33602900 -2017-05-02,147.539993,148.089996,146.839996,147.509995,144.654999,45352200 -2017-05-03,145.589996,147.490005,144.270004,147.059998,144.213715,45697000 -2017-05-04,146.520004,147.139999,145.809998,146.529999,143.693954,23371900 -2017-05-05,146.759995,148.979996,146.759995,148.960007,146.076935,27327700 -2017-05-08,149.029999,153.699997,149.029999,153.009995,150.048538,48752400 -2017-05-09,153.869995,154.880005,153.449997,153.990005,151.009598,39130400 -2017-05-10,153.630005,153.940002,152.110001,153.259995,150.293716,25805700 -2017-05-11,152.449997,154.070007,152.309998,153.949997,151.593491,27255100 -2017-05-12,154.699997,156.419998,154.669998,156.100006,153.710602,32527000 -2017-05-15,156.009995,156.649994,155.050003,155.699997,153.316727,26009700 -2017-05-16,155.940002,156.059998,154.720001,155.470001,153.090256,20048500 -2017-05-17,153.600006,154.570007,149.710007,150.25,147.95015,50767700 -2017-05-18,151.270004,153.339996,151.130005,152.539993,150.205078,33568200 -2017-05-19,153.380005,153.979996,152.630005,153.059998,150.717133,26960800 -2017-05-22,154,154.580002,152.910004,153.990005,151.632904,22966400 -2017-05-23,154.899994,154.899994,153.309998,153.800003,151.445801,19918900 -2017-05-24,153.839996,154.169998,152.669998,153.339996,150.992844,19178000 -2017-05-25,153.729996,154.350006,153.029999,153.869995,151.514725,19235600 -2017-05-26,154,154.240005,153.309998,153.610001,151.258728,21701100 -2017-05-30,153.419998,154.429993,153.330002,153.669998,151.317795,20126900 -2017-05-31,153.970001,154.169998,152.380005,152.759995,150.421722,24451200 -2017-06-01,153.169998,153.330002,152.220001,153.179993,150.835281,16404100 -2017-06-02,153.580002,155.449997,152.889999,155.449997,153.070541,27770700 -2017-06-05,154.339996,154.449997,153.460007,153.929993,151.573807,25331700 -2017-06-06,153.899994,155.809998,153.779999,154.449997,152.085846,26624900 -2017-06-07,155.020004,155.979996,154.479996,155.369995,152.991776,21069600 -2017-06-08,155.25,155.539993,154.399994,154.990005,152.617584,21250800 -2017-06-09,155.190002,155.190002,146.020004,148.979996,146.69957,64882700 -2017-06-12,145.740005,146.089996,142.509995,145.419998,143.194092,72307300 -2017-06-13,147.160004,147.449997,145.149994,146.589996,144.346161,34165400 -2017-06-14,147.5,147.5,143.839996,145.160004,142.938065,31531200 -2017-06-15,143.320007,144.479996,142.210007,144.289993,142.08136,32165400 -2017-06-16,143.779999,144.5,142.199997,142.270004,140.0923,50361100 -2017-06-19,143.660004,146.740005,143.660004,146.339996,144.099991,32541400 -2017-06-20,146.869995,146.869995,144.940002,145.009995,142.790359,24900100 -2017-06-21,145.520004,146.070007,144.610001,145.869995,143.637177,21265800 -2017-06-22,145.770004,146.699997,145.119995,145.630005,143.400879,19106300 -2017-06-23,145.130005,147.160004,145.110001,146.279999,144.040924,35439400 -2017-06-26,147.169998,148.279999,145.380005,145.820007,143.587967,25692400 -2017-06-27,145.009995,146.160004,143.619995,143.729996,141.529938,24761900 -2017-06-28,144.490005,146.110001,143.160004,145.830002,143.597794,22082400 -2017-06-29,144.710007,145.130005,142.279999,143.679993,141.480713,31499400 -2017-06-30,144.449997,144.960007,143.779999,144.020004,141.815506,23024100 -2017-07-03,144.880005,145.300003,143.100006,143.5,141.303467,14258300 -2017-07-05,143.690002,144.789993,142.720001,144.089996,141.88443,21569600 -2017-07-06,143.020004,143.5,142.410004,142.729996,140.545258,24128800 -2017-07-07,142.899994,144.75,142.899994,144.179993,141.973053,19201700 -2017-07-10,144.110001,145.949997,143.369995,145.059998,142.839584,21090600 -2017-07-11,144.729996,145.850006,144.380005,145.529999,143.302399,19781800 -2017-07-12,145.869995,146.179993,144.820007,145.740005,143.509186,24884500 -2017-07-13,145.5,148.490005,145.440002,147.770004,145.508102,25199400 -2017-07-14,147.970001,149.330002,147.330002,149.039993,146.758636,20132100 -2017-07-17,148.820007,150.899994,148.570007,149.559998,147.270706,23793500 -2017-07-18,149.199997,150.130005,148.669998,150.080002,147.782761,17868800 -2017-07-19,150.479996,151.419998,149.949997,151.020004,148.708359,20923000 -2017-07-20,151.5,151.740005,150.190002,150.339996,148.038757,17243700 -2017-07-21,149.990005,150.440002,148.880005,150.270004,147.969849,26252600 -2017-07-24,150.580002,152.440002,149.899994,152.089996,149.761978,21493200 -2017-07-25,151.800003,153.839996,151.800003,152.740005,150.402039,18853900 -2017-07-26,153.350006,153.929993,153.059998,153.460007,151.111023,15781000 -2017-07-27,153.75,153.990005,147.300003,150.559998,148.255402,32476300 -2017-07-28,149.889999,150.229996,149.190002,149.5,147.211624,17213700 -2017-07-31,149.899994,150.330002,148.130005,148.729996,146.4534,19845900 -2017-08-01,149.100006,150.220001,148.410004,150.050003,147.753204,35368600 -2017-08-02,159.279999,159.75,156.160004,157.139999,154.734665,69936800 -2017-08-03,157.050003,157.210007,155.020004,155.570007,153.188705,27097300 -2017-08-04,156.070007,157.399994,155.690002,156.389999,153.99614,20559900 -2017-08-07,157.059998,158.919998,156.669998,158.809998,156.37912,21870300 -2017-08-08,158.600006,161.830002,158.270004,160.080002,157.629684,36205900 -2017-08-09,159.259995,161.270004,159.110001,161.059998,158.594666,26131500 -2017-08-10,159.899994,160,154.630005,155.320007,153.543152,40804300 -2017-08-11,156.600006,158.570007,156.070007,157.479996,155.678436,26257100 -2017-08-14,159.320007,160.210007,158.75,159.850006,158.021317,22122700 -2017-08-15,160.660004,162.199997,160.139999,161.600006,159.751297,29465500 -2017-08-16,161.940002,162.509995,160.149994,160.949997,159.108719,27671600 -2017-08-17,160.520004,160.710007,157.839996,157.860001,156.054092,27940600 -2017-08-18,157.860001,159.5,156.720001,157.5,155.698212,27428100 -2017-08-21,157.5,157.889999,155.110001,157.210007,155.41153,26368500 -2017-08-22,158.229996,160,158.020004,159.779999,157.952118,21604600 -2017-08-23,159.070007,160.470001,158.880005,159.979996,158.149826,19399100 -2017-08-24,160.429993,160.740005,158.550003,159.270004,157.447952,19818900 -2017-08-25,159.649994,160.559998,159.270004,159.860001,158.031189,25480100 -2017-08-28,160.139999,162,159.929993,161.470001,159.622787,25966000 -2017-08-29,160.100006,163.119995,160,162.910004,161.046326,29516900 -2017-08-30,163.800003,163.889999,162.610001,163.350006,161.481277,27269600 -2017-08-31,163.639999,164.520004,163.479996,164,162.12384,26785100 -2017-09-01,164.800003,164.940002,163.630005,164.050003,162.173279,16591100 -2017-09-05,163.75,164.25,160.559998,162.080002,160.225815,29468500 -2017-09-06,162.710007,162.990005,160.520004,161.910004,160.057755,21651700 -2017-09-07,162.089996,162.240005,160.360001,161.259995,159.415192,21928500 -2017-09-08,160.860001,161.149994,158.529999,158.630005,156.815277,28611500 -2017-09-11,160.5,162.050003,159.889999,161.5,159.652451,31085900 -2017-09-12,162.610001,163.960007,158.770004,160.860001,159.01976,71714000 -2017-09-13,159.869995,159.960007,157.910004,159.649994,157.823593,44907400 -2017-09-14,158.990005,159.399994,158.089996,158.279999,156.469269,23760700 -2017-09-15,158.470001,160.970001,158,159.880005,158.050964,49114600 -2017-09-18,160.110001,160.5,158,158.669998,156.854813,28269400 -2017-09-19,159.509995,159.770004,158.440002,158.729996,156.914124,20810600 -2017-09-20,157.899994,158.259995,153.830002,156.070007,154.284561,52951400 -2017-09-21,155.800003,155.800003,152.75,153.389999,151.635208,37511700 -2017-09-22,151.539993,152.270004,150.559998,151.889999,150.15239,46645400 -2017-09-25,149.990005,151.830002,149.160004,150.550003,148.827698,44387300 -2017-09-26,151.779999,153.919998,151.690002,153.139999,151.388062,36660000 -2017-09-27,153.800003,154.720001,153.539993,154.229996,152.465607,25504200 -2017-09-28,153.889999,154.279999,152.699997,153.279999,151.526474,22005500 -2017-09-29,153.210007,154.130005,152,154.119995,152.356857,26299800 -2017-10-02,154.259995,154.449997,152.720001,153.809998,152.050415,18698800 -2017-10-03,154.009995,155.089996,153.910004,154.479996,152.712738,16230300 -2017-10-04,153.630005,153.860001,152.460007,153.479996,151.724197,20163800 -2017-10-05,154.179993,155.440002,154.050003,155.389999,153.612335,21283800 -2017-10-06,154.970001,155.490005,154.559998,155.300003,153.523361,17407600 -2017-10-09,155.809998,156.729996,155.490005,155.839996,154.057175,16262900 -2017-10-10,156.059998,158,155.100006,155.899994,154.116486,15617000 -2017-10-11,155.970001,156.979996,155.75,156.550003,154.759079,16905600 -2017-10-12,156.350006,157.369995,155.729996,156,154.215363,16125100 -2017-10-13,156.729996,157.279999,156.410004,156.990005,155.194031,16394200 -2017-10-16,157.899994,160,157.649994,159.880005,158.050964,24121500 -2017-10-17,159.779999,160.869995,159.229996,160.470001,158.634216,18997300 -2017-10-18,160.419998,160.710007,159.600006,159.759995,157.932343,16374200 -2017-10-19,156.75,157.080002,155.020004,155.979996,154.195572,42584200 -2017-10-20,156.610001,157.75,155.960007,156.25,154.462494,23974100 -2017-10-23,156.889999,157.690002,155.5,156.169998,154.383408,21984300 -2017-10-24,156.289993,157.419998,156.199997,157.100006,155.302765,17757200 -2017-10-25,156.910004,157.550003,155.270004,156.410004,154.620682,21207100 -2017-10-26,157.229996,157.830002,156.779999,157.410004,155.609222,17000500 -2017-10-27,159.289993,163.600006,158.699997,163.050003,161.184708,44454200 -2017-10-30,163.889999,168.070007,163.720001,166.720001,164.812729,44700800 -2017-10-31,167.899994,169.649994,166.940002,169.039993,167.106186,36046800 -2017-11-01,169.869995,169.940002,165.610001,166.889999,164.980774,33637800 -2017-11-02,166.600006,168.5,165.279999,168.110001,166.186829,41393400 -2017-11-03,174,174.259995,171.119995,172.5,170.526596,59398600 -2017-11-06,172.369995,174.990005,171.720001,174.25,172.256577,35026300 -2017-11-07,173.910004,175.25,173.600006,174.809998,172.810165,24361500 -2017-11-08,174.660004,176.240005,174.330002,176.240005,174.223831,24409500 -2017-11-09,175.110001,176.100006,173.139999,175.880005,173.86795,29482600 -2017-11-10,175.110001,175.380005,174.270004,174.669998,173.292511,25145500 -2017-11-13,173.5,174.5,173.399994,173.970001,172.598022,16982100 -2017-11-14,173.039993,173.479996,171.179993,171.339996,169.988754,24782500 -2017-11-15,169.970001,170.320007,168.380005,169.080002,167.746582,29158100 -2017-11-16,171.179993,171.869995,170.300003,171.100006,169.750671,23637500 -2017-11-17,171.039993,171.389999,169.639999,170.149994,168.808151,21899500 -2017-11-20,170.289993,170.559998,169.559998,169.979996,168.639496,16262400 -2017-11-21,170.779999,173.699997,170.779999,173.139999,171.774567,25131300 -2017-11-22,173.360001,175,173.050003,174.960007,173.580231,25588900 -2017-11-24,175.100006,175.5,174.649994,174.970001,173.590149,14026700 -2017-11-27,175.050003,175.080002,173.339996,174.089996,172.717072,20716800 -2017-11-28,174.300003,174.869995,171.860001,173.070007,171.705139,26428800 -2017-11-29,172.630005,172.919998,167.160004,169.479996,168.143433,41666400 -2017-11-30,170.429993,172.139999,168.440002,171.850006,170.494751,41527200 -2017-12-01,169.949997,171.669998,168.5,171.050003,169.70105,39759300 -2017-12-04,172.479996,172.619995,169.630005,169.800003,168.460922,32542400 -2017-12-05,169.059998,171.520004,168.399994,169.639999,168.30217,27350200 -2017-12-06,167.5,170.199997,166.460007,169.009995,167.677139,28560000 -2017-12-07,169.029999,170.440002,168.910004,169.320007,167.984711,25673300 -2017-12-08,170.490005,171,168.820007,169.369995,168.034302,23355200 -2017-12-11,169.199997,172.889999,168.789993,172.669998,171.308289,35273800 -2017-12-12,172.149994,172.389999,171.460007,171.699997,170.345932,19409200 -2017-12-13,172.5,173.539993,172,172.270004,170.911438,23818400 -2017-12-14,172.399994,173.130005,171.649994,172.220001,170.861832,20476500 -2017-12-15,173.630005,174.169998,172.460007,173.970001,172.598022,40169300 -2017-12-18,174.880005,177.199997,174.860001,176.419998,175.028717,29421100 -2017-12-19,175.029999,175.389999,174.089996,174.539993,173.163528,27436400 -2017-12-20,174.869995,175.419998,173.25,174.350006,172.975037,23475600 -2017-12-21,174.169998,176.020004,174.100006,175.009995,173.629822,20949900 -2017-12-22,174.679993,175.419998,174.5,175.009995,173.629822,16349400 -2017-12-26,170.800003,171.470001,169.679993,170.570007,169.224838,33185500 -2017-12-27,170.100006,170.779999,169.710007,170.600006,169.254608,21498200 -2017-12-28,171,171.850006,170.479996,171.080002,169.73082,16480200 -2017-12-29,170.520004,170.589996,169.220001,169.229996,167.895416,25999900 -2018-01-02,170.160004,172.300003,169.259995,172.259995,170.901505,25555900 -2018-01-03,172.529999,174.550003,171.960007,172.229996,170.871735,29517900 -2018-01-04,172.539993,173.470001,172.080002,173.029999,171.665436,22434600 -2018-01-05,173.440002,175.369995,173.050003,175,173.619904,23660000 -2018-01-08,174.350006,175.610001,173.929993,174.350006,172.975037,20567800 -2018-01-09,174.550003,175.059998,173.410004,174.330002,172.9552,21584000 -2018-01-10,173.160004,174.300003,173,174.289993,172.915497,23959900 -2018-01-11,174.589996,175.490005,174.490005,175.279999,173.897705,18667700 -2018-01-12,176.179993,177.360001,175.649994,177.089996,175.69342,25418100 -2018-01-16,177.899994,179.389999,176.139999,176.190002,174.800537,29565900 -2018-01-17,176.149994,179.25,175.070007,179.100006,177.687576,34386800 -2018-01-18,179.369995,180.100006,178.25,179.259995,177.846313,31193400 -2018-01-19,178.610001,179.580002,177.410004,178.460007,177.052628,32425100 -2018-01-22,177.300003,177.779999,176.600006,177,175.604141,27108600 -2018-01-23,177.300003,179.440002,176.820007,177.039993,175.643814,32689100 -2018-01-24,177.25,177.300003,173.199997,174.220001,172.846054,51105100 -2018-01-25,174.509995,174.949997,170.529999,171.110001,169.760574,41529000 -2018-01-26,172,172,170.059998,171.509995,170.157425,39143000 -2018-01-29,170.160004,170.160004,167.070007,167.960007,166.635422,50640400 -2018-01-30,165.529999,167.369995,164.699997,166.970001,165.653244,46048200 -2018-01-31,166.869995,168.440002,166.5,167.429993,166.109604,32478900 -2018-02-01,167.169998,168.619995,166.759995,167.779999,166.456848,47230800 -2018-02-02,166,166.800003,160.100006,160.5,159.234253,86593800 -2018-02-05,159.100006,163.880005,156,156.490005,155.25589,72738500 -2018-02-06,154.830002,163.720001,154,163.029999,161.744293,68243800 -2018-02-07,163.089996,163.399994,159.070007,159.539993,158.281815,51608600 -2018-02-08,160.289993,161,155.029999,155.149994,153.926437,54390500 -2018-02-09,157.070007,157.889999,150.240005,156.410004,155.809189,70672600 -2018-02-12,158.5,163.889999,157.509995,162.710007,162.084991,60819500 -2018-02-13,161.949997,164.75,161.649994,164.339996,163.708725,32549200 -2018-02-14,163.039993,167.539993,162.880005,167.369995,166.727081,40644900 -2018-02-15,169.789993,173.089996,169,172.990005,172.3255,51147200 -2018-02-16,172.360001,174.820007,171.770004,172.429993,171.767639,40176100 -2018-02-20,172.050003,174.259995,171.419998,171.850006,171.18988,33930500 -2018-02-21,172.830002,174.119995,171.009995,171.070007,170.412872,37471600 -2018-02-22,171.800003,173.949997,171.710007,172.5,171.837372,30991900 -2018-02-23,173.669998,175.649994,173.539993,175.5,174.825851,33812400 -2018-02-26,176.350006,179.389999,176.210007,178.970001,178.282532,38162200 -2018-02-27,179.100006,180.479996,178.160004,178.389999,177.704758,38928100 -2018-02-28,179.259995,180.619995,178.050003,178.119995,177.435791,37782100 -2018-03-01,178.539993,179.779999,172.660004,175,174.327774,48802000 -2018-03-02,172.800003,176.300003,172.449997,176.210007,175.533142,38454000 -2018-03-05,175.210007,177.740005,174.520004,176.820007,176.140793,28401400 -2018-03-06,177.910004,178.25,176.130005,176.669998,175.991364,23788500 -2018-03-07,174.940002,175.850006,174.270004,175.029999,174.357666,31703500 -2018-03-08,175.479996,177.119995,175.070007,176.940002,176.26033,23774100 -2018-03-09,177.960007,180,177.389999,179.979996,179.288635,32185200 -2018-03-12,180.289993,182.389999,180.210007,181.720001,181.021957,32207100 -2018-03-13,182.589996,183.5,179.240005,179.970001,179.278687,31693500 -2018-03-14,180.320007,180.520004,177.809998,178.440002,177.754562,29368400 -2018-03-15,178.5,180.240005,178.070007,178.649994,177.963745,22743800 -2018-03-16,178.649994,179.119995,177.619995,178.020004,177.336182,39404700 -2018-03-19,177.320007,177.470001,173.660004,175.300003,174.626633,33446800 -2018-03-20,175.240005,176.800003,174.940002,175.240005,174.566864,19649400 -2018-03-21,175.039993,175.089996,171.259995,171.270004,170.612106,37054900 -2018-03-22,170,172.679993,168.600006,168.850006,168.201401,41490800 -2018-03-23,168.389999,169.919998,164.940002,164.940002,164.306427,41028800 -2018-03-26,168.070007,173.100006,166.440002,172.770004,172.106354,37541200 -2018-03-27,173.679993,175.149994,166.919998,168.339996,167.693359,40922600 -2018-03-28,167.25,170.020004,165.190002,166.479996,165.8405,41668500 -2018-03-29,167.809998,171.75,166.899994,167.779999,167.135513,38398500 -2018-04-02,166.639999,168.940002,164.470001,166.679993,166.039734,37586800 -2018-04-03,167.639999,168.75,164.880005,168.389999,167.743164,30278000 -2018-04-04,164.880005,172.009995,164.770004,171.610001,170.950806,34605500 -2018-04-05,172.580002,174.229996,172.080002,172.800003,172.13623,26933200 -2018-04-06,170.970001,172.479996,168.199997,168.380005,167.733215,35005300 -2018-04-09,169.880005,173.089996,169.850006,170.050003,169.39679,29017700 -2018-04-10,173,174,171.529999,173.25,172.584503,28408600 -2018-04-11,172.229996,173.919998,171.699997,172.440002,171.777618,22431600 -2018-04-12,173.410004,175,173.039993,174.139999,173.471085,22889300 -2018-04-13,174.779999,175.839996,173.850006,174.729996,174.058807,25124300 -2018-04-16,175.029999,176.190002,174.830002,175.820007,175.144638,21578400 -2018-04-17,176.490005,178.940002,176.410004,178.240005,177.555328,26605400 -2018-04-18,177.809998,178.820007,176.880005,177.839996,177.15686,20754500 -2018-04-19,173.759995,175.389999,172.660004,172.800003,172.13623,34808800 -2018-04-20,170.600006,171.220001,165.429993,165.720001,165.08342,65491100 -2018-04-23,166.830002,166.919998,164.089996,165.240005,164.60527,36515500 -2018-04-24,165.669998,166.330002,161.220001,162.940002,162.314102,33692000 -2018-04-25,162.619995,165.419998,162.410004,163.649994,163.021362,28382100 -2018-04-26,164.119995,165.729996,163.369995,164.220001,163.589188,27963000 -2018-04-27,164,164.330002,160.630005,162.320007,161.696487,35655800 -2018-04-30,162.130005,167.259995,161.839996,165.259995,164.625183,42427400 -2018-05-01,166.410004,169.199997,165.270004,169.100006,168.450439,53569400 -2018-05-02,175.229996,177.75,173.800003,176.570007,175.891754,66539400 -2018-05-03,175.880005,177.5,174.440002,176.889999,176.21051,34068200 -2018-05-04,178.25,184.25,178.169998,183.830002,183.123856,56201300 -2018-05-07,185.179993,187.669998,184.75,185.160004,184.448746,42451400 -2018-05-08,184.990005,186.220001,183.669998,186.050003,185.335327,28402800 -2018-05-09,186.550003,187.399994,185.220001,187.360001,186.640305,23211200 -2018-05-10,187.740005,190.369995,187.649994,190.039993,189.309998,27989300 -2018-05-11,189.490005,190.059998,187.449997,188.589996,188.589996,25806600 \ No newline at end of file diff --git a/src/content/tutorial/01-basics/06-implicit-marks/02-explicit-axes/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/06-implicit-marks/02-explicit-axes/+assets/app-b/src/lib/App.svelte deleted file mode 100644 index 8614e4dc2..000000000 --- a/src/content/tutorial/01-basics/06-implicit-marks/02-explicit-axes/+assets/app-b/src/lib/App.svelte +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - diff --git a/src/content/tutorial/01-basics/06-implicit-marks/02-explicit-axes/+assets/app-b/src/lib/aapl.csv b/src/content/tutorial/01-basics/06-implicit-marks/02-explicit-axes/+assets/app-b/src/lib/aapl.csv deleted file mode 100644 index bcd538da1..000000000 --- a/src/content/tutorial/01-basics/06-implicit-marks/02-explicit-axes/+assets/app-b/src/lib/aapl.csv +++ /dev/null @@ -1,1261 +0,0 @@ -Date,Open,High,Low,Close,Adj Close,Volume -2013-05-13,64.501427,65.414284,64.5,64.96286,50.961628,79237200 -2013-05-14,64.835716,65.028572,63.164288,63.408573,49.742329,111779500 -2013-05-15,62.737144,63,60.337143,61.264286,48.060188,185403400 -2013-05-16,60.462856,62.549999,59.842857,62.082859,48.702328,150801000 -2013-05-17,62.721428,62.869999,61.572857,61.894287,48.554409,106976100 -2013-05-20,61.701427,63.685715,61.442856,63.275715,49.638096,112894600 -2013-05-21,62.592857,63.639999,62.028572,62.808571,49.271629,114005500 -2013-05-22,63.435715,64.050003,62.602856,63.049999,49.461025,110759600 -2013-05-23,62.278572,63.737144,62.255714,63.162857,49.549564,88255300 -2013-05-24,62.978573,63.665714,62.908573,63.592857,49.886887,69041700 -2013-05-28,64.271431,64.444283,62.978573,63.062859,49.471127,96536300 -2013-05-29,62.857143,63.92857,62.771427,63.564285,49.864471,82644100 -2013-05-30,63.664288,64.928574,63.501427,64.511429,50.607475,88379900 -2013-05-31,64.64286,65.300003,64.214287,64.247147,50.400158,96075700 -2013-06-03,64.389999,64.622856,63.21143,64.388573,50.511097,93088100 -2013-06-04,64.745712,64.918571,63.912857,64.187141,50.353092,73182200 -2013-06-05,63.664288,64.388573,63.387142,63.587143,49.882401,72647400 -2013-06-06,63.638573,63.857143,62.007141,62.637142,49.137157,104233500 -2013-06-07,62.357143,63.32,61.824287,63.115715,49.512577,101133900 -2013-06-10,63.532856,64.154289,62.400002,62.69857,49.185345,112538300 -2013-06-11,62.248573,63.251427,61.902859,62.514286,49.040783,71528100 -2013-06-12,62.785713,63.035713,61.642857,61.741428,48.434486,66306800 -2013-06-13,61.785713,62.44857,61.25,62.279999,48.856991,71458100 -2013-06-14,62.200001,62.327145,61.214287,61.435715,48.194675,67966500 -2013-06-17,61.634285,62.242859,61.48,61.714287,48.4132,64853600 -2013-06-18,61.651428,62.128571,61.458572,61.681427,48.387424,48756400 -2013-06-19,61.628571,61.665714,60.42857,60.42857,47.404587,77735000 -2013-06-20,59.900002,60.854286,59.310001,59.548573,46.714264,89327700 -2013-06-21,59.784286,60,58.299999,59.07143,46.339951,120279600 -2013-06-24,58.200001,58.380001,56.864285,57.505714,45.111698,120186500 -2013-06-25,57.957142,58.255714,56.975716,57.51857,45.121765,78540700 -2013-06-26,57.700001,57.827145,56.522858,56.867142,44.610741,91931000 -2013-06-27,57.035713,57.341427,56.220001,56.254284,44.129971,84311500 -2013-06-28,55.908573,57.181427,55.552856,56.647144,44.438164,144629100 -2013-07-01,57.527142,58.895714,57.317142,58.459999,45.860298,97763400 -2013-07-02,58.565716,60.232857,58.495716,59.784286,46.899162,117466300 -2013-07-03,60.122856,60.425713,59.635715,60.114285,47.158039,60232200 -2013-07-05,60.055714,60.470001,59.335712,59.631428,46.779251,68506200 -2013-07-08,60.015713,60.142857,58.664288,59.292858,46.51366,74534600 -2013-07-09,59.085712,60.5,58.625713,60.335712,47.331741,88146100 -2013-07-10,59.942856,60.685715,59.75,60.104286,47.150196,70351400 -2013-07-11,60.421429,61.17857,60.167141,61.041428,47.885357,81573100 -2013-07-12,61.092857,61.398571,60.487144,60.93,47.797943,69890800 -2013-07-15,60.715714,61.637142,60.685715,61.062859,47.902172,60479300 -2013-07-16,60.931427,61.529999,60.595715,61.457142,48.211479,54134500 -2013-07-17,61.385715,61.745716,61.174286,61.472858,48.223812,49747600 -2013-07-18,61.91143,62.124287,61.515713,61.68,48.386299,54719700 -2013-07-19,61.871429,61.997143,60.621429,60.707142,47.623127,67180400 -2013-07-22,61.351429,61.392857,60.781429,60.901428,47.775539,51949100 -2013-07-23,60.857143,60.994286,59.815716,59.855713,46.955208,92348900 -2013-07-24,62.704285,63.512856,62.18,62.93,49.366905,147984200 -2013-07-25,62.957142,63.057144,62.258572,62.642857,49.14164,57373400 -2013-07-26,62.185715,63.005714,62.048573,62.998573,49.420692,50038100 -2013-07-29,62.971428,64.284286,62.885715,63.970001,50.182755,62014400 -2013-07-30,64.279999,65.307144,64.175713,64.760002,50.802479,77355600 -2013-07-31,64.998573,65.334282,64.204285,64.647141,50.713947,80739400 -2013-08-01,65.10714,65.257141,64.751427,65.239998,51.17902,51562700 -2013-08-02,65.43,66.121429,65.237144,66.077141,51.835732,68695900 -2013-08-05,66.384285,67.238571,66.021431,67.064285,52.610134,79713900 -2013-08-06,66.860001,67.412857,66.024284,66.464287,52.139446,83714400 -2013-08-07,66.257141,66.714287,65.96714,66.425713,52.109192,74714500 -2013-08-08,66.265717,66.300003,65.421425,65.858574,54.150658,63944300 -2013-08-09,65.519997,65.779999,64.807144,64.921425,53.380112,66716300 -2013-08-12,65.265717,66.949997,65.232857,66.765717,54.896542,91108500 -2013-08-13,67.277145,70.665718,66.864288,69.938568,57.505344,220485300 -2013-08-14,71.125717,72.035713,70.485718,71.214287,58.554276,189093100 -2013-08-15,70.917145,71.771431,69.868568,71.129997,58.484966,122573500 -2013-08-16,71.449997,71.848572,71.265717,71.761429,59.004147,90576500 -2013-08-19,72.048569,73.391426,72,72.534286,59.639614,127629600 -2013-08-20,72.815712,72.938568,71.545715,71.581429,58.856155,89672100 -2013-08-21,71.941429,72.449997,71.599998,71.765717,59.007671,83969900 -2013-08-22,72.139999,72.227142,71.171425,71.851425,59.078148,61051900 -2013-08-23,71.895714,71.907143,71.335716,71.574287,58.850273,55682900 -2013-08-26,71.535713,72.885712,71.5,71.852859,59.079327,82741400 -2013-08-27,71.14286,71.78714,69.471428,69.798569,57.390232,106047200 -2013-08-28,69.428574,70.828575,69.428574,70.128571,57.661564,76902000 -2013-08-29,70.235718,70.928574,70.16143,70.242859,57.755524,59914400 -2013-08-30,70.285713,70.421425,69.5,69.602859,57.229309,68074300 -2013-09-03,70.442856,71.514282,69.621429,69.797142,57.389057,82982200 -2013-09-04,71.365715,71.748573,70.897141,71.241432,58.576588,86258200 -2013-09-05,71.464287,71.525711,70.519997,70.752853,58.174866,59091900 -2013-09-06,71.205711,71.339996,69.992859,71.174286,58.521381,89881400 -2013-09-09,72.14286,72.559998,71.925713,72.309998,59.455212,85171800 -2013-09-10,72.314285,72.492859,69.928574,70.662857,58.100861,185798900 -2013-09-11,66.715714,67.669998,66.401428,66.815712,54.937645,224674100 -2013-09-12,66.928574,67.914284,66.572861,67.527145,55.522602,101012800 -2013-09-13,67.048569,67.404289,66.385712,66.414284,54.607578,74708900 -2013-09-16,65.85714,65.944283,63.888573,64.302856,52.87151,135926700 -2013-09-17,63.994286,65.672859,63.92857,65.045715,53.4823,99845200 -2013-09-18,66.168571,66.621429,65.808571,66.382858,54.581741,114215500 -2013-09-19,67.242859,67.975716,67.035713,67.471428,55.476803,101135300 -2013-09-20,68.285713,68.364288,66.571426,66.772858,54.902412,174825700 -2013-09-23,70.871429,70.987144,68.942856,70.091431,57.631035,190526700 -2013-09-24,70.697144,70.781425,69.688568,69.871429,57.450146,91086100 -2013-09-25,69.885712,69.94857,68.775711,68.790001,56.560963,79239300 -2013-09-26,69.428574,69.794289,69.128571,69.459999,57.111843,59305400 -2013-09-27,69.111427,69.238571,68.674286,68.964287,56.704269,57010100 -2013-09-30,68.178574,68.808571,67.772858,68.10714,55.999493,65039100 -2013-10-01,68.349998,69.877144,68.339996,69.708572,57.316231,88470900 -2013-10-02,69.375717,70.257141,69.10714,69.937141,57.504166,72296000 -2013-10-03,70.072861,70.335716,68.677139,69.058571,56.781784,80688300 -2013-10-04,69.122856,69.228569,68.371429,69.004288,56.737148,64717100 -2013-10-07,69.508568,70.378571,69.335716,69.678574,57.291565,78073100 -2013-10-08,69.991432,70.091431,68.648575,68.705711,56.491661,72729300 -2013-10-09,69.234283,69.684288,68.325714,69.512856,57.155315,75431300 -2013-10-10,70.188568,70.339996,69.577141,69.94857,57.513561,69650700 -2013-10-11,69.57,70.548569,69.308571,70.401428,57.885921,66934700 -2013-10-14,69.975716,71.082855,69.907143,70.862854,58.265316,65474500 -2013-10-15,71.072861,71.714287,70.788574,71.239998,58.575417,80018400 -2013-10-16,71.541428,71.790001,71.318573,71.587143,58.860844,62775300 -2013-10-17,71.425713,72.111427,71.382858,72.071426,59.259037,63398300 -2013-10-18,72.284286,72.751427,72.244286,72.69857,59.774693,72635500 -2013-10-21,73.110001,74.900002,73.074287,74.480003,61.239429,99526700 -2013-10-22,75.201431,75.492859,72.575714,74.267143,61.0644,133515900 -2013-10-23,74.14286,75.095711,74.14286,74.994286,61.662289,78430800 -2013-10-24,75,76.067146,74.635712,75.987144,62.478638,96191200 -2013-10-25,75.902855,76.175713,75.015717,75.137146,61.779747,84448000 -2013-10-28,75.577141,75.85714,74.744286,75.697144,62.240196,137610200 -2013-10-29,76.610001,77.035713,73.505714,73.811432,60.689693,158951800 -2013-10-30,74.230003,75.360001,73.860001,74.985718,61.655243,88540900 -2013-10-31,75,75.355713,74.46714,74.671425,61.396824,68924100 -2013-11-01,74.860001,74.971428,73.691429,74.290001,61.08321,68722500 -2013-11-04,74.442856,75.260002,74.115715,75.25,61.872543,61156900 -2013-11-05,74.940002,75.555717,74.714287,75.064285,61.719852,66303300 -2013-11-06,74.878571,74.980003,74.028572,74.417145,63.779209,55843900 -2013-11-07,74.225716,74.741432,73.197144,73.21286,62.747082,65655100 -2013-11-08,73.511429,74.447144,73.227142,74.365715,63.735111,69829200 -2013-11-11,74.284286,74.524284,73.487144,74.150002,63.550251,56863100 -2013-11-12,73.952858,74.845711,73.85714,74.28714,63.667797,51069200 -2013-11-13,74,74.60714,73.851425,74.375717,63.743702,49305200 -2013-11-14,74.687141,75.611427,74.552856,75.451431,64.665649,70604800 -2013-11-15,75.225716,75.584282,74.927139,74.998573,64.277519,79480100 -2013-11-18,74.998573,75.312859,74.028572,74.089996,63.498821,61236000 -2013-11-19,74.147141,74.76857,73.995712,74.221428,63.611477,52234700 -2013-11-20,74.175713,74.345711,73.475716,73.571426,63.054394,48479200 -2013-11-21,73.942856,74.458572,73.381432,74.44857,63.806152,65506700 -2013-11-22,74.21714,74.594284,74.075714,74.257141,63.642082,55931400 -2013-11-25,74.431427,75.124283,74.428574,74.82,64.124481,57327900 -2013-11-26,74.874283,76.591431,74.85714,76.199997,65.307205,100345700 -2013-11-27,76.615715,78,76.199997,77.994286,66.845009,90862100 -2013-11-29,78.497147,79.761429,78.258568,79.438568,68.082802,79531900 -2013-12-02,79.714287,80.618568,78.688568,78.747147,67.490242,118136200 -2013-12-03,79.757141,80.91143,79.668571,80.902855,69.337791,112742000 -2013-12-04,80.785713,81.312859,80.117142,80.714287,69.17617,94452400 -2013-12-05,81.807144,82.162857,80.915718,81.128571,69.531235,111895000 -2013-12-06,80.827141,80.964287,79.938568,80.002853,68.566452,86088100 -2013-12-09,80.128571,81.368568,80.128571,80.918571,69.35125,80123400 -2013-12-10,80.511429,81.125717,80.171425,80.792854,69.24353,69567400 -2013-12-11,81,81.567146,79.955711,80.194283,68.730499,89929700 -2013-12-12,80.305717,80.762856,80.004288,80.077141,68.630119,65572500 -2013-12-13,80.407143,80.41143,79.095711,79.204285,67.882027,83205500 -2013-12-16,79.288574,80.377144,79.28714,79.64286,68.257927,70648200 -2013-12-17,79.401428,79.919998,79.054283,79.284286,67.950592,57475600 -2013-12-18,78.528572,78.778572,76.971428,78.681427,67.433922,141465800 -2013-12-19,78.5,78.571426,77.675713,77.779999,66.661339,80077200 -2013-12-20,77.918571,78.80143,77.831429,78.431427,67.21965,109103400 -2013-12-23,81.14286,81.531425,80.394287,81.441429,69.799385,125326600 -2013-12-24,81.412857,81.697144,80.861427,81.095711,69.50309,41888700 -2013-12-26,81.157143,81.35714,80.482857,80.557144,69.041496,51002000 -2013-12-27,80.545715,80.629997,79.928574,80.012856,68.574997,56471100 -2013-12-30,79.637146,80.012856,78.902855,79.21714,67.893066,63407400 -2013-12-31,79.167145,80.182854,79.14286,80.145714,68.688881,55771100 -2014-01-02,79.382858,79.575714,78.860001,79.01857,67.722862,58671200 -2014-01-03,78.980003,79.099998,77.204285,77.28286,66.235268,98116900 -2014-01-06,76.778572,78.114288,76.228569,77.704285,66.596466,103152700 -2014-01-07,77.760002,77.994286,76.845711,77.148575,66.120186,79302300 -2014-01-08,76.972855,77.937141,76.955711,77.637146,66.538902,64632400 -2014-01-09,78.114288,78.122856,76.478569,76.645714,65.689217,69787200 -2014-01-10,77.118568,77.257141,75.872856,76.134285,65.25087,76244000 -2014-01-13,75.701431,77.5,75.697144,76.53286,65.592491,94623200 -2014-01-14,76.888573,78.104286,76.808571,78.055717,66.897652,83140400 -2014-01-15,79.074287,80.028572,78.808571,79.622856,68.240753,97909700 -2014-01-16,79.271431,79.550003,78.811432,79.178574,67.859993,57319500 -2014-01-17,78.78286,78.867142,77.128571,77.238571,66.197319,106684900 -2014-01-21,77.284286,78.581429,77.202858,78.438568,67.225777,82131700 -2014-01-22,78.701431,79.612854,78.258568,78.78714,67.524521,94996300 -2014-01-23,78.562859,79.5,77.830002,79.454285,68.096291,100809800 -2014-01-24,79.14286,79.374283,77.821426,78.010002,66.858467,107338700 -2014-01-27,78.581429,79.257141,77.964287,78.64286,67.400864,138719700 -2014-01-28,72.68,73.571426,71.724289,72.35714,62.013683,266380800 -2014-01-29,71.992859,72.48143,71.23143,71.535713,61.309677,125702500 -2014-01-30,71.791428,72.35714,70.957146,71.397141,61.190922,169625400 -2014-01-31,70.739998,71.647141,70.507141,71.514282,61.291309,116199300 -2014-02-03,71.80143,72.53286,71.328575,71.647141,61.405186,100366000 -2014-02-04,72.264282,72.779999,71.822861,72.684288,62.294071,94170300 -2014-02-05,72.365715,73.611427,72.321426,73.227142,62.759319,82086200 -2014-02-06,72.865715,73.35714,72.544289,73.215714,65.476723,64441300 -2014-02-07,74.482857,74.704285,73.91143,74.239998,66.392738,92570100 -2014-02-10,74.094284,75.998573,74,75.57,67.582138,86389800 -2014-02-11,75.80143,76.821426,75.64286,76.565712,68.472603,70564200 -2014-02-12,76.707146,77.080002,76.177139,76.559998,68.467506,77025200 -2014-02-13,76.379997,77.835716,76.314285,77.775711,69.554703,76849500 -2014-02-14,77.495712,77.997147,77.315712,77.71286,69.49852,68231100 -2014-02-18,78,78.741432,77.944283,77.998573,69.754028,65062900 -2014-02-19,77.821426,78.127144,76.335716,76.767143,68.652756,78442000 -2014-02-20,76.141426,76.714287,75.571426,75.878571,67.858101,76464500 -2014-02-21,76.112854,76.367142,74.942856,75.035713,67.10434,69696200 -2014-02-24,74.735718,75.702858,74.631432,75.364288,67.398178,72227400 -2014-02-25,75.625717,75.652855,74.428574,74.580002,66.696777,57988000 -2014-02-26,74.80143,75,73.657143,73.907143,66.095062,69054300 -2014-02-27,73.877144,75.540001,73.721428,75.381432,67.413513,75470500 -2014-02-28,75.582855,76.10714,74.58857,75.177139,67.230804,92992200 -2014-03-03,74.774284,75.807144,74.687141,75.394287,67.424995,59695300 -2014-03-04,75.85714,76.091431,75.395714,75.891426,67.869591,64785000 -2014-03-05,75.845711,76.39286,75.589996,76.05143,68.01268,50015700 -2014-03-06,76.112854,76.348572,75.442856,75.821426,67.806984,46372200 -2014-03-07,75.870003,75.997147,75.150002,75.777145,67.767372,55182400 -2014-03-10,75.480003,76.190002,75.477142,75.845711,67.82872,44646000 -2014-03-11,76.492859,76.96286,76.084282,76.584282,68.48922,69806100 -2014-03-12,76.358574,76.764282,76,76.658569,68.555649,49831600 -2014-03-13,76.777145,77.094284,75.594284,75.807144,67.794228,64435700 -2014-03-14,75.541428,75.841431,74.714287,74.955711,67.032784,59299800 -2014-03-17,75.385712,75.709999,75.121429,75.248573,67.294701,49886200 -2014-03-18,75.128571,75.995712,75.028572,75.914284,67.89003,52411800 -2014-03-19,76.03714,76.605713,75.571426,75.894287,67.872169,56189000 -2014-03-20,75.69857,76.095711,75.335716,75.528572,67.54509,52099600 -2014-03-21,75.989998,76.25,75.190002,76.124283,68.077827,93511600 -2014-03-24,76.917145,77.214287,76.437141,77.027145,68.885262,88925200 -2014-03-25,77.35714,77.964287,77.084282,77.855713,69.626259,70573300 -2014-03-26,78.074287,78.428574,76.980003,77.111427,68.96064,74942000 -2014-03-27,77.145714,77.35714,76.445717,76.779999,68.664246,55507900 -2014-03-28,76.902855,76.991432,76.321426,76.694283,68.587601,50141000 -2014-03-31,77.03286,77.258568,76.561432,76.677139,68.572273,42167300 -2014-04-01,76.822861,77.410004,76.681427,77.378571,69.199539,50190000 -2014-04-02,77.482857,77.639999,77.18,77.507141,69.314529,45105200 -2014-04-03,77.341431,77.5,76.805717,76.970001,68.834145,40586000 -2014-04-04,77.115715,77.14286,75.797142,75.974289,67.943726,68812800 -2014-04-07,75.431427,75.842857,74.555717,74.781425,66.87693,72462600 -2014-04-08,75.027145,75.160004,74.099998,74.777145,66.8731,60972100 -2014-04-09,74.662857,75.784286,74.574287,75.760002,67.75206,51542400 -2014-04-10,75.811432,76.034286,74.738571,74.78286,66.878227,59913000 -2014-04-11,74.14286,74.690002,73.877144,74.230003,66.383789,67929400 -2014-04-14,74.557144,74.594284,73.887146,74.525711,66.648232,51418500 -2014-04-15,74.324287,74.519997,73.047142,73.994286,66.172997,66622500 -2014-04-16,74.007141,74.441429,73.44857,74.144287,66.307129,53691400 -2014-04-17,74.285713,75.394287,74.171425,74.991432,67.064743,71083600 -2014-04-21,75.048569,76.019997,74.851425,75.881432,67.860657,45637200 -2014-04-22,75.472855,75.975716,75.214287,75.957146,67.928375,50640800 -2014-04-23,75.580002,75.875717,74.921425,74.964287,67.040466,98735000 -2014-04-24,81.172859,81.428574,80.104286,81.110001,72.536575,189977900 -2014-04-25,80.647141,81.71286,80.565712,81.705711,73.069313,97568800 -2014-04-28,81.828575,85.10714,81.792854,84.870003,75.899139,167371400 -2014-04-29,84.82,85.139999,84.215714,84.618568,75.674263,84344400 -2014-04-30,84.662857,85.632858,84.257141,84.298569,75.3881,114160200 -2014-05-01,84.571426,84.971428,83.765717,84.497147,75.565689,61012000 -2014-05-02,84.620003,84.885712,84.244286,84.654289,75.706215,47878600 -2014-05-05,84.305717,85.85714,84.285713,85.851425,76.776825,71766800 -2014-05-06,85.971428,86.344284,84.915718,84.915718,75.940018,93641100 -2014-05-07,85.035713,85.327141,83.961426,84.618568,75.674263,70716100 -2014-05-08,84.035713,84.915718,83.771431,83.998573,78.15863,57574300 -2014-05-09,83.505714,83.75,82.904289,83.648575,77.832993,72899400 -2014-05-12,83.927139,84.808571,83.914284,84.690002,78.801994,53302200 -2014-05-13,84.571426,84.934288,84.385712,84.822861,78.925613,39934300 -2014-05-14,84.632858,85.342857,84.534286,84.83857,78.940239,41601000 -2014-05-15,84.957146,85.228569,84.005714,84.117142,78.268967,57711500 -2014-05-16,84.089996,85.361427,83.628571,85.358574,79.424072,69064100 -2014-05-19,85.407143,86.761429,85.332855,86.370003,80.365196,79438800 -2014-05-20,86.358574,86.628571,85.818573,86.387146,80.381149,58709000 -2014-05-21,86.261429,86.671425,86.008568,86.615715,80.593834,49214900 -2014-05-22,86.657143,87.121429,86.300003,86.752853,80.721428,50190000 -2014-05-23,86.75,87.818573,86.638573,87.732857,81.633316,58052400 -2014-05-27,87.982857,89.408569,87.947144,89.375717,83.161942,87216500 -2014-05-28,89.431427,89.975716,89.111427,89.144287,82.946617,78870400 -2014-05-29,89.692856,90.98143,89.681427,90.76857,84.457962,94118500 -2014-05-30,91.139999,92.024284,89.842857,90.428574,84.141617,141005200 -2014-06-02,90.565712,90.690002,88.928574,89.807144,83.563377,92337700 -2014-06-03,89.779999,91.248573,89.75,91.077141,84.745071,73177300 -2014-06-04,91.062859,92.555717,90.872856,92.117142,85.712769,83870500 -2014-06-05,92.314285,92.767143,91.80143,92.478569,86.049088,75951400 -2014-06-06,92.842857,93.03714,92.067146,92.224289,85.812477,87484600 -2014-06-09,92.699997,93.879997,91.75,93.699997,87.185577,75415000 -2014-06-10,94.730003,95.050003,93.57,94.25,87.697365,62777000 -2014-06-11,94.129997,94.760002,93.470001,93.860001,87.334457,45681000 -2014-06-12,94.040001,94.120003,91.900002,92.290001,85.873611,54749000 -2014-06-13,92.199997,92.440002,90.879997,91.279999,84.933846,54525000 -2014-06-16,91.510002,92.75,91.449997,92.199997,85.789871,35561000 -2014-06-17,92.309998,92.699997,91.800003,92.080002,85.678207,29726000 -2014-06-18,92.269997,92.290001,91.349998,92.18,85.771263,33514000 -2014-06-19,92.290001,92.300003,91.339996,91.860001,85.473503,35528000 -2014-06-20,91.849998,92.550003,90.900002,90.910004,84.589569,100898000 -2014-06-23,91.32,91.620003,90.599998,90.830002,84.515114,43694000 -2014-06-24,90.75,91.739998,90.190002,90.279999,84.003365,39036000 -2014-06-25,90.209999,90.699997,89.650002,90.360001,84.077789,36869000 -2014-06-26,90.370003,91.050003,89.800003,90.900002,84.580269,32629000 -2014-06-27,90.82,92,90.769997,91.980003,85.585167,64029000 -2014-06-30,92.099998,93.730003,92.089996,92.93,86.469116,49482300 -2014-07-01,93.519997,94.07,93.129997,93.519997,87.018105,38223000 -2014-07-02,93.870003,94.059998,93.089996,93.480003,86.980873,28465000 -2014-07-03,93.669998,94.099998,93.199997,94.029999,87.49263,22891800 -2014-07-07,94.139999,95.989998,94.099998,95.970001,89.297775,56468000 -2014-07-08,96.269997,96.800003,93.919998,95.349998,88.720863,65222000 -2014-07-09,95.440002,95.949997,94.760002,95.389999,88.758087,36436000 -2014-07-10,93.760002,95.550003,93.519997,95.040001,88.432434,39686000 -2014-07-11,95.360001,95.889999,94.860001,95.220001,88.599915,34018000 -2014-07-14,95.860001,96.889999,95.650002,96.449997,89.744392,42810000 -2014-07-15,96.800003,96.849998,95.029999,95.32,88.692963,45477900 -2014-07-16,96.970001,97.099998,94.739998,94.779999,88.190491,53396300 -2014-07-17,95.029999,95.279999,92.57,93.089996,86.618011,57298000 -2014-07-18,93.620003,94.739998,93.019997,94.43,87.864822,49988000 -2014-07-21,94.989998,95,93.720001,93.940002,87.408913,39079000 -2014-07-22,94.68,94.889999,94.120003,94.720001,88.134674,55197000 -2014-07-23,95.419998,97.879997,95.169998,97.190002,90.432945,92918000 -2014-07-24,97.040001,97.32,96.419998,97.029999,90.284065,45729000 -2014-07-25,96.849998,97.839996,96.639999,97.669998,90.87957,43469000 -2014-07-28,97.82,99.239998,97.550003,99.019997,92.135719,55318000 -2014-07-29,99.330002,99.440002,98.25,98.379997,91.540215,43143000 -2014-07-30,98.440002,98.699997,97.669998,98.150002,91.326195,33010000 -2014-07-31,97.160004,97.449997,95.330002,95.599998,88.953499,56843000 -2014-08-01,94.900002,96.620003,94.809998,96.129997,89.44664,48511000 -2014-08-04,96.370003,96.580002,95.169998,95.589996,88.944183,39958000 -2014-08-05,95.360001,95.68,94.360001,95.120003,88.506859,55933000 -2014-08-06,94.75,95.480003,94.709999,94.959999,88.357979,38558000 -2014-08-07,94.93,95.949997,94.099998,94.480003,88.348633,46711000 -2014-08-08,94.260002,94.82,93.279999,94.739998,88.591759,41865000 -2014-08-11,95.269997,96.080002,94.839996,95.989998,89.760643,36585000 -2014-08-12,96.040001,96.879997,95.610001,95.970001,89.741943,33795000 -2014-08-13,96.150002,97.239998,96.040001,97.239998,90.929512,31916000 -2014-08-14,97.330002,97.57,96.800003,97.5,91.172653,28116000 -2014-08-15,97.900002,98.190002,96.860001,97.980003,91.621513,48951000 -2014-08-18,98.489998,99.370003,97.980003,99.160004,92.724922,47572000 -2014-08-19,99.410004,100.68,99.32,100.529999,94.006012,69399000 -2014-08-20,100.440002,101.089996,99.949997,100.57,94.043434,52699000 -2014-08-21,100.57,100.940002,100.110001,100.580002,94.05278,33478000 -2014-08-22,100.290001,101.470001,100.190002,101.32,94.744743,44184000 -2014-08-25,101.790001,102.169998,101.279999,101.540001,94.95047,40270000 -2014-08-26,101.419998,101.5,100.860001,100.889999,94.342651,33152000 -2014-08-27,101.019997,102.57,100.699997,102.129997,95.502167,52369000 -2014-08-28,101.589996,102.779999,101.559998,102.25,95.614388,68460000 -2014-08-29,102.860001,102.900002,102.199997,102.5,95.848152,44595000 -2014-09-02,103.059998,103.739998,102.720001,103.300003,96.59626,53564000 -2014-09-03,103.099998,103.199997,98.580002,98.940002,92.519188,125421000 -2014-09-04,98.849998,100.089996,97.790001,98.120003,91.752419,85718000 -2014-09-05,98.800003,99.389999,98.309998,98.970001,92.547249,58457000 -2014-09-08,99.300003,99.309998,98.050003,98.360001,91.976845,46356700 -2014-09-09,99.080002,103.080002,96.139999,97.989998,91.630852,189846300 -2014-09-10,98.010002,101.110001,97.760002,101,94.445526,100869600 -2014-09-11,100.410004,101.440002,99.620003,101.43,94.847603,62353100 -2014-09-12,101.209999,102.190002,101.080002,101.660004,95.062691,62626100 -2014-09-15,102.809998,103.050003,101.440002,101.629997,95.034615,61316500 -2014-09-16,99.800003,101.260002,98.889999,100.860001,94.314598,66908100 -2014-09-17,101.269997,101.800003,100.589996,101.580002,94.987869,60926500 -2014-09-18,101.93,102.349998,101.559998,101.790001,95.18425,37299400 -2014-09-19,102.290001,102.349998,100.5,100.959999,94.408112,70902400 -2014-09-22,101.800003,102.139999,100.580002,101.059998,94.501625,52788400 -2014-09-23,100.599998,102.940002,100.540001,102.639999,95.979088,63402200 -2014-09-24,102.160004,102.849998,101.199997,101.75,95.146843,60171800 -2014-09-25,100.510002,100.709999,97.720001,97.870003,91.518661,100092000 -2014-09-26,98.529999,100.75,98.400002,100.75,94.211754,62370500 -2014-09-29,98.650002,100.440002,98.629997,100.110001,93.613274,49766300 -2014-09-30,100.809998,101.540001,100.529999,100.75,94.211754,55264100 -2014-10-01,100.589996,100.690002,98.699997,99.18,92.743637,51491300 -2014-10-02,99.269997,100.220001,98.040001,99.900002,93.416908,47757800 -2014-10-03,99.440002,100.209999,99.040001,99.620003,93.155067,43469600 -2014-10-06,99.949997,100.650002,99.419998,99.620003,93.155067,37051200 -2014-10-07,99.43,100.120003,98.730003,98.75,92.341522,42094200 -2014-10-08,98.760002,101.110001,98.309998,100.800003,94.258507,57404700 -2014-10-09,101.540001,102.379997,100.610001,101.019997,94.464211,77376500 -2014-10-10,100.690002,102.029999,100.300003,100.730003,94.193039,66331600 -2014-10-13,101.330002,101.779999,99.809998,99.809998,93.332733,53583400 -2014-10-14,100.389999,100.519997,98.57,98.75,92.341522,63688600 -2014-10-15,97.970001,99.150002,95.18,97.540001,91.210045,100933600 -2014-10-16,95.550003,97.720001,95.410004,96.260002,90.013115,72154500 -2014-10-17,97.5,99,96.809998,97.669998,91.331619,68179700 -2014-10-20,98.32,99.959999,98.220001,99.760002,93.285973,77517300 -2014-10-21,103.019997,103.019997,101.269997,102.470001,95.820122,94623900 -2014-10-22,102.839996,104.110001,102.599998,102.989998,96.306366,68263100 -2014-10-23,104.080002,105.050003,103.629997,104.830002,98.026962,71074700 -2014-10-24,105.18,105.489998,104.529999,105.220001,98.391663,47053900 -2014-10-27,104.849998,105.480003,104.699997,105.110001,98.28878,34187700 -2014-10-28,105.400002,106.739998,105.349998,106.739998,99.813004,48060900 -2014-10-29,106.650002,107.370003,106.360001,107.339996,100.374069,52687900 -2014-10-30,106.959999,107.349998,105.900002,106.980003,100.037453,40654800 -2014-10-31,108.010002,108.040001,107.209999,108,100.991234,44639300 -2014-11-03,108.220001,110.300003,108.010002,109.400002,102.300392,52282600 -2014-11-04,109.360001,109.489998,107.720001,108.599998,101.552292,41574400 -2014-11-05,109.099998,109.300003,108.129997,108.860001,101.795433,37435900 -2014-11-06,108.599998,108.790001,107.800003,108.699997,102.086563,34968500 -2014-11-07,108.75,109.32,108.550003,109.010002,102.377716,33691500 -2014-11-10,109.019997,109.330002,108.669998,108.830002,102.208649,27195500 -2014-11-11,108.699997,109.75,108.400002,109.699997,103.025711,27442300 -2014-11-12,109.379997,111.43,109.370003,111.25,104.481422,46942400 -2014-11-13,111.800003,113.449997,111.599998,112.82,105.955902,59522900 -2014-11-14,113.150002,114.190002,111.209999,114.18,107.23317,44063600 -2014-11-17,114.269997,117.279999,113.300003,113.989998,107.054726,46746700 -2014-11-18,113.940002,115.690002,113.889999,115.470001,108.444672,44224000 -2014-11-19,115.440002,115.739998,113.800003,114.669998,107.693336,41869200 -2014-11-20,114.910004,116.860001,114.849998,116.309998,109.233559,43395500 -2014-11-21,117.510002,117.57,116.029999,116.470001,109.383842,57179300 -2014-11-24,116.849998,118.769997,116.620003,118.629997,111.412415,47450800 -2014-11-25,119.07,119.75,117.449997,117.599998,110.445091,68840400 -2014-11-26,117.940002,119.099998,117.830002,119,111.759903,40768300 -2014-11-28,119.269997,119.400002,118.050003,118.93,111.69416,24814400 -2014-12-01,118.809998,119.25,111.269997,115.07,108.069008,83814000 -2014-12-02,113.5,115.75,112.75,114.629997,107.655785,59348900 -2014-12-03,115.75,116.349998,115.110001,115.93,108.876686,43063400 -2014-12-04,115.769997,117.199997,115.290001,115.489998,108.463455,42044500 -2014-12-05,115.989998,116.080002,114.639999,115,108.003265,38318900 -2014-12-08,114.099998,114.650002,111.620003,112.400002,105.561447,57664900 -2014-12-09,110.190002,114.300003,109.349998,114.120003,107.176811,60208000 -2014-12-10,114.410004,114.849998,111.540001,111.949997,105.13884,44565300 -2014-12-11,112.260002,113.800003,111.339996,111.620003,104.828918,41401700 -2014-12-12,110.459999,111.870003,109.580002,109.730003,103.053902,56028100 -2014-12-15,110.699997,111.599998,106.349998,108.230003,101.645164,67218100 -2014-12-16,106.370003,110.160004,106.260002,106.75,100.255203,60790700 -2014-12-17,107.120003,109.839996,106.82,109.410004,102.753387,53411800 -2014-12-18,111.870003,112.650002,110.660004,112.650002,105.796242,59006200 -2014-12-19,112.260002,113.239998,111.660004,111.779999,104.979164,88429800 -2014-12-22,112.160004,113.489998,111.970001,112.940002,106.068596,45167500 -2014-12-23,113.230003,113.330002,112.459999,112.540001,105.69294,26028400 -2014-12-24,112.580002,112.709999,112.010002,112.010002,105.19519,14479600 -2014-12-26,112.099998,114.519997,112.010002,113.989998,107.054726,33721000 -2014-12-29,113.790001,114.769997,113.699997,113.910004,106.979584,27598900 -2014-12-30,113.639999,113.919998,112.110001,112.519997,105.674149,29881500 -2014-12-31,112.82,113.129997,110.209999,110.379997,103.664352,41403400 -2015-01-02,111.389999,111.440002,107.349998,109.330002,102.67823,53204600 -2015-01-05,108.290001,108.650002,105.410004,106.25,99.785629,64285500 -2015-01-06,106.540001,107.43,104.629997,106.260002,99.795021,65797100 -2015-01-07,107.199997,108.199997,106.699997,107.75,101.194359,40105900 -2015-01-08,109.230003,112.150002,108.699997,111.889999,105.082497,59364500 -2015-01-09,112.669998,113.25,110.209999,112.010002,105.19519,53699500 -2015-01-12,112.599998,112.629997,108.800003,109.25,102.603104,49650800 -2015-01-13,111.43,112.800003,108.910004,110.220001,103.514084,67091900 -2015-01-14,109.040001,110.489998,108.5,109.800003,103.119652,48337000 -2015-01-15,110,110.059998,106.660004,106.82,100.320961,60014000 -2015-01-16,107.029999,107.580002,105.199997,105.989998,99.541428,78513300 -2015-01-20,107.839996,108.970001,106.5,108.720001,102.105339,49899900 -2015-01-21,108.949997,111.059998,108.269997,109.550003,102.884872,48575900 -2015-01-22,110.260002,112.470001,109.720001,112.400002,105.561447,53796400 -2015-01-23,112.300003,113.75,111.529999,112.980003,106.106171,46464800 -2015-01-26,113.739998,114.360001,112.800003,113.099998,106.218864,55615000 -2015-01-27,112.419998,112.480003,109.029999,109.139999,102.499809,95568700 -2015-01-28,117.629997,118.120003,115.309998,115.309998,108.294418,146477100 -2015-01-29,116.32,119.190002,115.559998,118.900002,111.665985,84436400 -2015-01-30,118.400002,120,116.849998,117.160004,110.03186,83745500 -2015-02-02,118.050003,119.169998,116.080002,118.629997,111.412415,62739100 -2015-02-03,118.5,119.089996,117.610001,118.650002,111.431198,51915700 -2015-02-04,118.5,120.510002,118.309998,119.559998,112.285835,70149700 -2015-02-05,120.019997,120.230003,119.25,119.940002,113.087288,42246200 -2015-02-06,120.019997,120.25,118.449997,118.93,112.134979,43706600 -2015-02-09,118.550003,119.839996,118.43,119.720001,112.879837,38889800 -2015-02-10,120.169998,122.150002,120.160004,122.019997,115.048439,62008500 -2015-02-11,122.769997,124.919998,122.5,124.879997,117.745018,73561800 -2015-02-12,126.059998,127.480003,125.57,126.459999,119.234741,74474500 -2015-02-13,127.279999,127.279999,125.650002,127.080002,119.819328,54272200 -2015-02-17,127.489998,128.880005,126.919998,127.830002,120.526489,63152400 -2015-02-18,127.629997,128.779999,127.449997,128.720001,121.365623,44891700 -2015-02-19,128.479996,129.029999,128.330002,128.449997,121.111046,37362400 -2015-02-20,128.619995,129.5,128.050003,129.5,122.101074,48948400 -2015-02-23,130.020004,133,129.660004,133,125.401093,70974100 -2015-02-24,132.940002,133.600006,131.169998,132.169998,124.6185,69228100 -2015-02-25,131.559998,131.600006,128.149994,128.789993,121.431618,74711700 -2015-02-26,128.789993,130.869995,126.610001,130.419998,122.968491,91287500 -2015-02-27,130,130.570007,128.240005,128.460007,121.120499,62014800 -2015-03-02,129.25,130.279999,128.300003,129.089996,121.714493,48096700 -2015-03-03,128.960007,129.520004,128.089996,129.360001,121.969078,37816300 -2015-03-04,129.100006,129.559998,128.320007,128.539993,121.195908,31666300 -2015-03-05,128.580002,128.75,125.760002,126.410004,119.187622,56517100 -2015-03-06,128.399994,129.369995,126.260002,126.599998,119.36676,72842100 -2015-03-09,127.959999,129.570007,125.059998,127.139999,119.875908,88528500 -2015-03-10,126.410004,127.220001,123.800003,124.510002,117.396172,68856600 -2015-03-11,124.75,124.769997,122.110001,122.239998,115.255852,68939000 -2015-03-12,122.309998,124.900002,121.629997,124.449997,117.3396,48362700 -2015-03-13,124.400002,125.400002,122.580002,123.589996,116.528725,51827300 -2015-03-16,123.879997,124.949997,122.870003,124.949997,117.811035,35874300 -2015-03-17,125.900002,127.32,125.650002,127.040001,119.781624,51023100 -2015-03-18,127,129.160004,126.370003,128.470001,121.129906,65270900 -2015-03-19,128.75,129.25,127.400002,127.5,120.21534,45809500 -2015-03-20,128.25,128.399994,125.160004,125.900002,118.706749,68695100 -2015-03-23,127.120003,127.849998,126.519997,127.209999,119.941895,37709700 -2015-03-24,127.230003,128.039993,126.559998,126.690002,119.451622,32842300 -2015-03-25,126.540001,126.82,123.379997,123.379997,116.330727,51655200 -2015-03-26,122.760002,124.879997,122.599998,124.239998,117.141594,47572900 -2015-03-27,124.57,124.699997,122.910004,123.25,116.20816,39546200 -2015-03-30,124.050003,126.400002,124,126.370003,119.14991,47099700 -2015-03-31,126.089996,126.489998,124.360001,124.43,117.32074,42090600 -2015-04-01,124.82,125.120003,123.099998,124.25,117.151024,40621400 -2015-04-02,125.029999,125.559998,124.190002,125.32,118.159889,32220100 -2015-04-06,124.470001,127.510002,124.330002,127.349998,120.073914,37194000 -2015-04-07,127.639999,128.119995,125.980003,126.010002,118.810463,35012300 -2015-04-08,125.849998,126.400002,124.970001,125.599998,118.423904,37329200 -2015-04-09,125.849998,126.580002,124.660004,126.559998,119.329041,32484000 -2015-04-10,125.949997,127.209999,125.260002,127.099998,119.838188,40188000 -2015-04-13,128.369995,128.570007,126.610001,126.849998,119.602478,36365100 -2015-04-14,127,127.290001,125.910004,126.300003,119.083893,25524600 -2015-04-15,126.410004,127.129997,126.010002,126.779999,119.536476,28970400 -2015-04-16,126.279999,127.099998,126.110001,126.169998,118.961311,28369000 -2015-04-17,125.550003,126.139999,124.459999,124.75,117.622444,51957000 -2015-04-20,125.57,128.119995,125.169998,127.599998,120.309624,47054300 -2015-04-21,128.100006,128.199997,126.669998,126.910004,119.65905,32435100 -2015-04-22,126.989998,128.869995,126.32,128.619995,121.271347,37654500 -2015-04-23,128.300003,130.419998,128.139999,129.669998,122.261353,45770900 -2015-04-24,130.490005,130.630005,129.229996,130.279999,122.836502,44525900 -2015-04-27,132.309998,133.130005,131.149994,132.649994,125.071068,96954200 -2015-04-28,134.460007,134.539993,129.570007,130.559998,123.100502,118924000 -2015-04-29,130.160004,131.589996,128.300003,128.639999,121.290192,63386100 -2015-04-30,128.639999,128.639999,124.580002,125.150002,117.999596,83195400 -2015-05-01,126.099998,130.130005,125.300003,128.949997,121.582474,58512600 -2015-05-04,129.5,130.570007,128.259995,128.699997,121.346771,50988300 -2015-05-05,128.149994,128.449997,125.779999,125.800003,118.612465,49271400 -2015-05-06,126.559998,126.75,123.360001,125.010002,117.867599,72141000 -2015-05-07,124.769997,126.080002,124.019997,125.260002,118.596642,43940900 -2015-05-08,126.68,127.620003,126.110001,127.620003,120.831108,55550400 -2015-05-11,127.389999,127.559998,125.629997,126.32,119.600243,42035800 -2015-05-12,125.599998,126.879997,124.82,125.870003,119.174187,48160000 -2015-05-13,126.150002,127.190002,125.870003,126.010002,119.306732,34694200 -2015-05-14,127.410004,128.949997,127.160004,128.949997,122.09034,45203500 -2015-05-15,129.070007,129.490005,128.210007,128.770004,121.919922,38208000 -2015-05-18,128.380005,130.720001,128.360001,130.190002,123.264397,50882900 -2015-05-19,130.690002,130.880005,129.639999,130.070007,123.150787,44633200 -2015-05-20,130,130.979996,129.339996,130.059998,123.141296,36454900 -2015-05-21,130.070007,131.630005,129.830002,131.389999,124.400558,39730400 -2015-05-22,131.600006,132.970001,131.399994,132.539993,125.489357,45596000 -2015-05-26,132.600006,132.910004,129.119995,129.619995,122.724678,70697600 -2015-05-27,130.339996,132.259995,130.050003,132.039993,125.015953,45833200 -2015-05-28,131.860001,131.949997,131.100006,131.779999,124.769791,30733300 -2015-05-29,131.229996,131.449997,129.899994,130.279999,123.349586,50884500 -2015-06-01,130.279999,131.389999,130.050003,130.539993,123.595764,32112800 -2015-06-02,129.860001,130.660004,129.320007,129.960007,123.046638,33667600 -2015-06-03,130.660004,130.940002,129.899994,130.119995,123.198097,30889400 -2015-06-04,129.580002,130.580002,128.910004,129.360001,122.478546,38450100 -2015-06-05,129.5,129.690002,128.360001,128.649994,121.806305,35626800 -2015-06-08,128.899994,129.210007,126.830002,127.800003,121.001518,52674800 -2015-06-09,126.699997,128.080002,125.620003,127.419998,120.641731,56075400 -2015-06-10,127.919998,129.339996,127.849998,128.880005,122.024086,39087300 -2015-06-11,129.179993,130.179993,128.479996,128.589996,121.749489,35390900 -2015-06-12,128.190002,128.330002,127.110001,127.169998,120.405037,36886200 -2015-06-15,126.099998,127.239998,125.709999,126.919998,120.168327,43988900 -2015-06-16,127.029999,127.849998,126.370003,127.599998,120.812149,31494100 -2015-06-17,127.720001,127.879997,126.739998,127.300003,120.528114,32918100 -2015-06-18,127.230003,128.309998,127.220001,127.879997,121.077255,35407200 -2015-06-19,127.709999,127.82,126.400002,126.599998,119.865356,54716900 -2015-06-22,127.489998,128.059998,127.080002,127.610001,120.821625,34039300 -2015-06-23,127.480003,127.610001,126.879997,127.029999,120.272484,30268900 -2015-06-24,127.209999,129.800003,127.120003,128.110001,121.295044,55280900 -2015-06-25,128.860001,129.199997,127.5,127.5,120.717476,31938100 -2015-06-26,127.669998,127.989998,126.510002,126.75,120.007362,44066800 -2015-06-29,125.459999,126.470001,124.480003,124.529999,117.905479,49161400 -2015-06-30,125.57,126.120003,124.860001,125.43,118.757591,44370700 -2015-07-01,126.900002,126.940002,125.989998,126.599998,119.865356,30238800 -2015-07-02,126.43,126.690002,125.769997,126.440002,119.713867,27211000 -2015-07-06,124.940002,126.230003,124.849998,126,119.297279,28060400 -2015-07-07,125.889999,126.150002,123.769997,125.690002,119.003761,46946800 -2015-07-08,124.480003,124.639999,122.540001,122.57,116.049744,60761600 -2015-07-09,123.849998,124.059998,119.220001,120.07,113.682739,77821600 -2015-07-10,121.940002,123.849998,121.209999,123.279999,116.721977,61354500 -2015-07-13,125.029999,125.760002,124.32,125.660004,118.975372,41440500 -2015-07-14,126.040001,126.370003,125.040001,125.610001,118.928009,31768100 -2015-07-15,125.720001,127.150002,125.580002,126.82,120.073647,33649200 -2015-07-16,127.739998,128.570007,127.349998,128.509995,121.673759,36222400 -2015-07-17,129.080002,129.619995,128.309998,129.619995,122.724678,46164700 -2015-07-20,130.970001,132.970001,130.699997,132.070007,125.044388,58900200 -2015-07-21,132.850006,132.919998,130.320007,130.75,123.794601,76756400 -2015-07-22,121.989998,125.5,121.989998,125.220001,118.558777,115450600 -2015-07-23,126.199997,127.089996,125.059998,125.160004,118.501961,50999500 -2015-07-24,125.32,125.739998,123.900002,124.5,117.877068,42162300 -2015-07-27,123.089996,123.610001,122.120003,122.769997,116.239098,44455500 -2015-07-28,123.379997,123.910004,122.550003,123.379997,116.816643,33618100 -2015-07-29,123.150002,123.5,122.269997,122.989998,116.447395,37011700 -2015-07-30,122.32,122.57,121.709999,122.370003,115.860397,33628300 -2015-07-31,122.599998,122.639999,120.910004,121.300003,114.847298,42885000 -2015-08-03,121.5,122.57,117.519997,118.440002,112.139442,69976000 -2015-08-04,117.419998,117.699997,113.25,114.639999,108.541588,124138600 -2015-08-05,112.949997,117.440002,112.099998,115.400002,109.261162,99312600 -2015-08-06,115.970001,116.5,114.120003,115.129997,109.498924,52903000 -2015-08-07,114.580002,116.25,114.5,115.519997,109.869843,38670400 -2015-08-10,116.529999,119.989998,116.529999,119.720001,113.864433,54951600 -2015-08-11,117.809998,118.18,113.330002,113.489998,107.93914,97082800 -2015-08-12,112.529999,115.419998,109.629997,115.239998,109.603546,101217500 -2015-08-13,116.040001,116.400002,114.540001,115.150002,109.517944,48535800 -2015-08-14,114.32,116.309998,114.010002,115.959999,110.288322,42929500 -2015-08-17,116.040001,117.650002,115.5,117.160004,111.429642,40884700 -2015-08-18,116.43,117.440002,116.010002,116.5,110.801933,34560700 -2015-08-19,116.099998,116.519997,114.68,115.010002,109.384789,47445700 -2015-08-20,114.080002,114.349998,111.629997,112.650002,107.140221,68501600 -2015-08-21,110.43,111.900002,105.650002,105.760002,100.587219,128275500 -2015-08-24,94.870003,108.800003,92,103.120003,98.076347,162206300 -2015-08-25,111.110001,111.110001,103.5,103.739998,98.666023,103601600 -2015-08-26,107.089996,109.889999,105.050003,109.690002,104.325012,96774600 -2015-08-27,112.230003,113.239998,110.019997,112.919998,107.397011,84616100 -2015-08-28,112.169998,113.309998,111.540001,113.290001,107.748924,53164400 -2015-08-31,112.029999,114.529999,112,112.760002,107.24485,56229300 -2015-09-01,110.150002,111.879997,107.360001,107.720001,102.451363,76845900 -2015-09-02,110.230003,112.339996,109.129997,112.339996,106.84539,61888800 -2015-09-03,112.489998,112.779999,110.040001,110.370003,104.971733,53233900 -2015-09-04,108.970001,110.449997,108.510002,109.269997,103.925537,49996300 -2015-09-08,111.75,112.559998,110.32,112.309998,106.816864,54843600 -2015-09-09,113.760002,114.019997,109.769997,110.150002,104.762497,85010800 -2015-09-10,110.269997,113.279999,109.900002,112.57,107.064133,62892800 -2015-09-11,111.790001,114.209999,111.760002,114.209999,108.623924,49915500 -2015-09-14,116.580002,116.889999,114.860001,115.309998,109.67012,58363400 -2015-09-15,115.93,116.529999,114.419998,116.279999,110.59269,43341200 -2015-09-16,116.25,116.540001,115.440002,116.410004,110.716324,37173500 -2015-09-17,115.660004,116.489998,113.720001,113.919998,108.348106,64112600 -2015-09-18,112.209999,114.300003,111.870003,113.449997,107.9011,74285300 -2015-09-21,113.669998,115.370003,113.660004,115.209999,109.575012,50222000 -2015-09-22,113.379997,114.18,112.519997,113.400002,107.853531,50346200 -2015-09-23,113.629997,114.720001,113.300003,114.32,108.728546,35756700 -2015-09-24,113.25,115.5,112.370003,115,109.375282,50219500 -2015-09-25,116.440002,116.690002,114.019997,114.709999,109.099472,56151900 -2015-09-28,113.849998,114.57,112.440002,112.440002,106.940506,52109000 -2015-09-29,112.830002,113.510002,107.860001,109.059998,103.7258,73365400 -2015-09-30,110.169998,111.540001,108.730003,110.300003,104.905174,66473000 -2015-10-01,109.07,109.620003,107.309998,109.580002,104.220398,63929100 -2015-10-02,108.010002,111.010002,107.550003,110.379997,104.981232,58019800 -2015-10-05,109.879997,111.370003,109.07,110.779999,105.361679,52064700 -2015-10-06,110.629997,111.739998,109.769997,111.309998,105.865768,48196800 -2015-10-07,111.739998,111.769997,109.410004,110.779999,105.361679,46765600 -2015-10-08,110.190002,110.190002,108.209999,109.5,104.144302,61979600 -2015-10-09,110,112.279999,109.489998,112.120003,106.636162,52766100 -2015-10-12,112.730003,112.75,111.440002,111.599998,106.141563,30467200 -2015-10-13,110.82,112.449997,110.68,111.790001,106.322281,33049300 -2015-10-14,111.290001,111.519997,109.559998,110.209999,104.819572,44462400 -2015-10-15,110.93,112.099998,110.489998,111.860001,106.38887,37673500 -2015-10-16,111.779999,112,110.529999,111.040001,105.608978,39232600 -2015-10-19,110.800003,111.75,110.110001,111.730003,106.265236,29759200 -2015-10-20,111.339996,114.169998,110.82,113.769997,108.205444,48778800 -2015-10-21,114,115.580002,113.699997,113.760002,108.195953,41795200 -2015-10-22,114.330002,115.5,114.099998,115.5,109.85083,41654100 -2015-10-23,116.699997,119.230003,116.330002,119.080002,113.255737,59366900 -2015-10-26,118.080002,118.129997,114.919998,115.279999,109.641594,66333800 -2015-10-27,115.400002,116.540001,113.989998,114.550003,108.947304,69884400 -2015-10-28,116.93,119.300003,116.059998,119.269997,113.436432,85551400 -2015-10-29,118.699997,120.690002,118.269997,120.529999,114.634811,51227300 -2015-10-30,120.989998,121.220001,119.449997,119.5,113.655197,49365300 -2015-11-02,120.800003,121.360001,119.610001,121.18,115.253029,32203300 -2015-11-03,120.790001,123.489998,120.699997,122.57,116.575035,45519000 -2015-11-04,123.129997,123.82,121.620003,122,116.032906,44886100 -2015-11-05,121.849998,122.690002,120.18,120.919998,115.498016,39552700 -2015-11-06,121.110001,121.809998,120.620003,121.059998,115.631737,33042300 -2015-11-09,120.959999,121.809998,120.050003,120.57,115.163704,33871400 -2015-11-10,116.900002,118.07,116.059998,116.769997,111.534096,59127900 -2015-11-11,116.370003,117.419998,115.209999,116.110001,110.903687,45218000 -2015-11-12,116.260002,116.82,115.650002,115.720001,110.531181,32525600 -2015-11-13,115.199997,115.57,112.269997,112.339996,107.30275,45812400 -2015-11-16,111.379997,114.239998,111,114.18,109.060242,38106700 -2015-11-17,114.919998,115.050003,113.32,113.690002,108.592209,27616900 -2015-11-18,115.760002,117.489998,115.5,117.290001,112.030785,46674700 -2015-11-19,117.639999,119.75,116.760002,118.779999,113.453979,43295800 -2015-11-20,119.199997,119.919998,118.849998,119.300003,113.950661,34287100 -2015-11-23,119.269997,119.730003,117.339996,117.75,112.470169,32482500 -2015-11-24,117.330002,119.349998,117.120003,118.879997,113.5495,42803200 -2015-11-25,119.209999,119.230003,117.919998,118.029999,112.737602,21388300 -2015-11-27,118.290001,118.410004,117.599998,117.809998,112.527473,13046400 -2015-11-30,117.989998,119.410004,117.75,118.300003,112.995499,39180300 -2015-12-01,118.75,118.809998,116.860001,117.339996,112.078529,34852400 -2015-12-02,117.339996,118.110001,116.080002,116.279999,111.066078,33386600 -2015-12-03,116.550003,116.790001,114.220001,115.199997,110.0345,41569500 -2015-12-04,115.290001,119.25,115.110001,119.029999,113.692772,57777000 -2015-12-07,118.980003,119.860001,117.809998,118.279999,112.976395,32084200 -2015-12-08,117.519997,118.599998,116.860001,118.230003,112.928642,34309500 -2015-12-09,117.639999,117.690002,115.080002,115.620003,110.435677,46361400 -2015-12-10,116.040001,116.940002,115.510002,116.169998,110.961006,29104200 -2015-12-11,115.190002,115.389999,112.849998,113.18,108.10508,46886200 -2015-12-14,112.18,112.68,109.790001,112.480003,107.436455,64318700 -2015-12-15,111.940002,112.800003,110.349998,110.489998,105.535706,53323100 -2015-12-16,111.07,111.989998,108.800003,111.339996,106.347572,56238500 -2015-12-17,112.019997,112.25,108.980003,108.980003,104.093407,44772800 -2015-12-18,108.910004,109.519997,105.809998,106.029999,101.275681,96453300 -2015-12-21,107.279999,107.370003,105.57,107.330002,102.51738,47590600 -2015-12-22,107.400002,107.720001,106.449997,107.230003,102.421867,32789400 -2015-12-23,107.269997,108.849998,107.199997,108.610001,103.740013,32657400 -2015-12-24,109,109,107.949997,108.029999,103.185997,13570400 -2015-12-28,107.589996,107.690002,106.18,106.82,102.030251,26704200 -2015-12-29,106.959999,109.43,106.860001,108.739998,103.864151,30931200 -2015-12-30,108.580002,108.699997,107.18,107.32,102.507828,25213800 -2015-12-31,107.010002,107.029999,104.82,105.260002,100.540207,40635300 -2016-01-04,102.610001,105.370003,102,105.349998,100.626175,67649400 -2016-01-05,105.75,105.849998,102.410004,102.709999,98.104546,55791000 -2016-01-06,100.559998,102.370003,99.870003,100.699997,96.184654,68457400 -2016-01-07,98.68,100.129997,96.43,96.449997,92.125244,81094400 -2016-01-08,98.550003,99.110001,96.760002,96.959999,92.612358,70798000 -2016-01-11,98.970001,99.059998,97.339996,98.529999,94.111984,49739400 -2016-01-12,100.550003,100.690002,98.839996,99.959999,95.477859,49154200 -2016-01-13,100.32,101.190002,97.300003,97.389999,93.023087,62439600 -2016-01-14,97.959999,100.480003,95.739998,99.519997,95.057579,63170100 -2016-01-15,96.199997,97.709999,95.360001,97.129997,92.77475,79010000 -2016-01-19,98.410004,98.650002,95.5,96.660004,92.325813,53087700 -2016-01-20,95.099998,98.190002,93.419998,96.790001,92.449989,72334400 -2016-01-21,97.059998,97.879997,94.940002,96.300003,91.981964,52161500 -2016-01-22,98.629997,101.459999,98.370003,101.419998,96.872398,65800500 -2016-01-25,101.519997,101.529999,99.209999,99.440002,94.981171,51794500 -2016-01-26,99.93,100.879997,98.07,99.989998,95.506508,75077000 -2016-01-27,96.040001,96.629997,93.339996,93.419998,89.231094,133369700 -2016-01-28,93.790001,94.519997,92.389999,94.089996,89.871048,55678800 -2016-01-29,94.790001,97.339996,94.349998,97.339996,92.975334,64416500 -2016-02-01,96.470001,96.709999,95.400002,96.43,92.10614,40943500 -2016-02-02,95.419998,96.040001,94.279999,94.480003,90.243576,37357200 -2016-02-03,95,96.839996,94.080002,96.349998,92.029724,45964300 -2016-02-04,95.860001,97.330002,95.190002,96.599998,92.76918,46471700 -2016-02-05,96.519997,96.919998,93.690002,94.019997,90.291489,46418100 -2016-02-08,93.129997,95.699997,93.040001,95.010002,91.242241,54021400 -2016-02-09,94.290001,95.940002,93.93,94.989998,91.223038,44331200 -2016-02-10,95.919998,96.349998,94.099998,94.269997,90.531593,42343600 -2016-02-11,93.790001,94.720001,92.589996,93.699997,89.984192,50074700 -2016-02-12,94.190002,94.5,93.010002,93.989998,90.262688,40351400 -2016-02-16,95.019997,96.849998,94.610001,96.639999,92.807602,49057900 -2016-02-17,96.669998,98.209999,96.150002,98.120003,94.228897,44863200 -2016-02-18,98.839996,98.889999,96.089996,96.260002,92.442665,39021000 -2016-02-19,96,96.760002,95.800003,96.040001,92.231384,35374200 -2016-02-22,96.309998,96.900002,95.919998,96.879997,93.038086,34280800 -2016-02-23,96.400002,96.5,94.550003,94.690002,90.934929,31942600 -2016-02-24,93.980003,96.379997,93.32,96.099998,92.289017,36255700 -2016-02-25,96.050003,96.760002,95.25,96.760002,92.922836,27582700 -2016-02-26,97.199997,98.019997,96.580002,96.910004,93.066895,28991100 -2016-02-29,96.860001,98.230003,96.650002,96.690002,92.855621,35216300 -2016-03-01,97.650002,100.769997,97.419998,100.529999,96.543343,50407100 -2016-03-02,100.510002,100.889999,99.639999,100.75,96.754623,33169600 -2016-03-03,100.580002,101.709999,100.449997,101.5,97.474876,36955700 -2016-03-04,102.370003,103.75,101.370003,103.010002,98.924988,46055100 -2016-03-07,102.389999,102.830002,100.959999,101.870003,97.8302,35828900 -2016-03-08,100.779999,101.760002,100.400002,101.029999,97.023506,31561900 -2016-03-09,101.309998,101.580002,100.269997,101.120003,97.109947,27201700 -2016-03-10,101.410004,102.239998,100.150002,101.169998,97.157944,33513600 -2016-03-11,102.239998,102.279999,101.5,102.260002,98.204727,27408200 -2016-03-14,101.910004,102.910004,101.779999,102.519997,98.454414,25076100 -2016-03-15,103.959999,105.18,103.849998,104.580002,100.432732,40067700 -2016-03-16,104.610001,106.309998,104.589996,105.970001,101.767609,38303500 -2016-03-17,105.519997,106.470001,104.959999,105.800003,101.60434,34420700 -2016-03-18,106.339996,106.5,105.190002,105.919998,101.719589,44205200 -2016-03-21,105.93,107.650002,105.139999,105.910004,101.709991,35502700 -2016-03-22,105.25,107.290001,105.209999,106.720001,102.487862,32444400 -2016-03-23,106.480003,107.07,105.900002,106.129997,101.921272,25703500 -2016-03-24,105.470001,106.25,104.889999,105.669998,101.479515,26133000 -2016-03-28,106,106.190002,105.059998,105.190002,101.018539,19411400 -2016-03-29,104.889999,107.790001,104.879997,107.68,103.409798,31190100 -2016-03-30,108.650002,110.419998,108.599998,109.559998,105.215225,45601100 -2016-03-31,109.720001,109.900002,108.879997,108.989998,104.667839,25888400 -2016-04-01,108.779999,110,108.199997,109.989998,105.628189,25874000 -2016-04-04,110.419998,112.190002,110.269997,111.120003,106.713379,37356200 -2016-04-05,109.510002,110.730003,109.419998,109.809998,105.455322,26578700 -2016-04-06,110.230003,110.980003,109.199997,110.959999,106.559723,26404100 -2016-04-07,109.949997,110.419998,108.120003,108.540001,104.235695,31801900 -2016-04-08,108.910004,109.769997,108.169998,108.660004,104.350922,23581700 -2016-04-11,108.970001,110.610001,108.830002,109.019997,104.69664,29407500 -2016-04-12,109.339996,110.5,108.660004,110.440002,106.060333,27232300 -2016-04-13,110.800003,112.339996,110.800003,112.040001,107.596893,33257300 -2016-04-14,111.620003,112.389999,111.330002,112.099998,107.65451,25473900 -2016-04-15,112.110001,112.300003,109.730003,109.849998,105.493736,46939000 -2016-04-18,108.889999,108.949997,106.940002,107.480003,103.217735,60834000 -2016-04-19,107.879997,108,106.230003,106.910004,102.670319,32384900 -2016-04-20,106.639999,108.089996,106.059998,107.129997,102.881599,30611000 -2016-04-21,106.93,106.93,105.519997,105.970001,101.767609,31552500 -2016-04-22,105.010002,106.480003,104.620003,105.68,101.489113,33683100 -2016-04-25,105,105.650002,104.510002,105.080002,100.912903,28031600 -2016-04-26,103.910004,105.300003,103.910004,104.349998,100.211845,56016200 -2016-04-27,96,98.709999,95.68,97.82,93.940796,114602100 -2016-04-28,97.610001,97.879997,94.25,94.830002,91.069382,82242700 -2016-04-29,93.989998,94.720001,92.510002,93.739998,90.022591,68531500 -2016-05-02,93.970001,94.080002,92.400002,93.639999,89.926582,48160100 -2016-05-03,94.199997,95.739998,93.68,95.18,91.405487,56831300 -2016-05-04,95.199997,95.900002,93.82,94.190002,90.454765,41025500 -2016-05-05,94,94.07,92.68,93.239998,90.087601,35890500 -2016-05-06,93.370003,93.449997,91.849998,92.720001,89.58519,43458200 -2016-05-09,93,93.769997,92.589996,92.790001,89.652824,32936400 -2016-05-10,93.330002,93.57,92.110001,93.419998,90.261513,33686800 -2016-05-11,93.480003,93.57,92.459999,92.510002,89.382286,28719100 -2016-05-12,92.720001,92.779999,89.470001,90.339996,87.285637,76314700 -2016-05-13,90,91.669998,90,90.519997,87.459572,44392800 -2016-05-16,92.389999,94.389999,91.650002,93.879997,90.705963,61259800 -2016-05-17,94.550003,94.699997,93.010002,93.489998,90.329147,46916900 -2016-05-18,94.160004,95.209999,93.889999,94.559998,91.362984,42062400 -2016-05-19,94.639999,94.639999,93.57,94.199997,91.015144,30442100 -2016-05-20,94.639999,95.43,94.519997,95.220001,92.000664,32026000 -2016-05-23,95.870003,97.190002,95.669998,96.43,93.169746,38018600 -2016-05-24,97.220001,98.089996,96.839996,97.900002,94.590057,35140200 -2016-05-25,98.669998,99.739998,98.110001,99.620003,96.251907,38168800 -2016-05-26,99.68,100.730003,98.639999,100.410004,97.01519,56331200 -2016-05-27,99.440002,100.470001,99.25,100.349998,96.957214,36229500 -2016-05-31,99.599998,100.400002,98.82,99.860001,96.48378,42307200 -2016-06-01,99.019997,99.540001,98.330002,98.459999,95.131126,29173300 -2016-06-02,97.599998,97.839996,96.629997,97.720001,94.416138,40191600 -2016-06-03,97.790001,98.269997,97.449997,97.919998,94.609375,28062900 -2016-06-06,97.989998,101.889999,97.550003,98.629997,95.295364,23292500 -2016-06-07,99.25,99.870003,98.959999,99.029999,95.681847,22409500 -2016-06-08,99.019997,99.559998,98.68,98.940002,95.594902,20848100 -2016-06-09,98.5,99.989998,98.459999,99.650002,96.280899,26601400 -2016-06-10,98.529999,99.349998,98.480003,98.830002,95.488617,31712900 -2016-06-13,98.690002,99.120003,97.099998,97.339996,94.048996,38020500 -2016-06-14,97.32,98.480003,96.75,97.459999,94.164932,31931900 -2016-06-15,97.82,98.410004,97.029999,97.139999,93.855766,29445200 -2016-06-16,96.449997,97.75,96.07,97.550003,94.251892,31326800 -2016-06-17,96.620003,96.650002,95.300003,95.330002,92.106941,61008200 -2016-06-20,96,96.57,95.029999,95.099998,91.88472,34411900 -2016-06-21,94.940002,96.349998,94.68,95.910004,92.667336,35546400 -2016-06-22,96.25,96.889999,95.349998,95.550003,92.319504,29219100 -2016-06-23,95.940002,96.290001,95.25,96.099998,92.850914,32240200 -2016-06-24,92.910004,94.660004,92.650002,93.400002,90.242188,75311400 -2016-06-27,93,93.050003,91.5,92.040001,88.928177,45489600 -2016-06-28,92.900002,93.660004,92.139999,93.589996,90.425781,40444900 -2016-06-29,93.970001,94.550003,93.629997,94.400002,91.208397,36531000 -2016-06-30,94.440002,95.769997,94.300003,95.599998,92.367805,35836400 -2016-07-01,95.489998,96.470001,95.330002,95.889999,92.64801,26026500 -2016-07-05,95.389999,95.400002,94.459999,94.989998,91.778442,27705200 -2016-07-06,94.599998,95.660004,94.370003,95.529999,92.300171,30949100 -2016-07-07,95.699997,96.5,95.620003,95.940002,92.696312,25139600 -2016-07-08,96.489998,96.889999,96.050003,96.68,93.411301,28912100 -2016-07-11,96.75,97.650002,96.730003,96.980003,93.701157,23794900 -2016-07-12,97.169998,97.699997,97.120003,97.419998,94.126282,24167500 -2016-07-13,97.410004,97.669998,96.839996,96.870003,93.594872,25892200 -2016-07-14,97.389999,98.989998,97.32,98.790001,95.449966,38919000 -2016-07-15,98.919998,99.300003,98.5,98.779999,95.4403,30137000 -2016-07-18,98.699997,100.129997,98.599998,99.830002,96.454803,36493900 -2016-07-19,99.559998,100,99.339996,99.870003,96.493454,23779900 -2016-07-20,100,100.459999,99.739998,99.959999,96.580414,26276000 -2016-07-21,99.830002,101,99.129997,99.43,96.068329,32702000 -2016-07-22,99.260002,99.300003,98.309998,98.660004,95.324364,28313700 -2016-07-25,98.25,98.839996,96.919998,97.339996,94.048996,40382900 -2016-07-26,96.82,97.970001,96.419998,96.669998,93.401634,56239800 -2016-07-27,104.269997,104.349998,102.75,102.949997,99.469307,92344800 -2016-07-28,102.830002,104.449997,102.82,104.339996,100.812317,39869800 -2016-07-29,104.190002,104.550003,103.68,104.209999,100.686714,27733700 -2016-08-01,104.410004,106.150002,104.410004,106.050003,102.464508,38167900 -2016-08-02,106.050003,106.07,104,104.480003,100.947594,33816600 -2016-08-03,104.809998,105.839996,104.769997,105.790001,102.213295,30202600 -2016-08-04,105.580002,106,105.279999,105.870003,102.844727,27408700 -2016-08-05,106.269997,107.650002,106.18,107.480003,104.408714,40553400 -2016-08-08,107.519997,108.370003,107.160004,108.370003,105.273285,28037200 -2016-08-09,108.230003,108.940002,108.010002,108.809998,105.700714,26315200 -2016-08-10,108.709999,108.900002,107.760002,108,104.913849,24008500 -2016-08-11,108.519997,108.93,107.849998,107.93,104.845863,27484500 -2016-08-12,107.779999,108.440002,107.779999,108.18,105.088715,18660400 -2016-08-15,108.139999,109.540001,108.080002,109.480003,106.35157,25868200 -2016-08-16,109.629997,110.230003,109.209999,109.379997,106.254425,33794400 -2016-08-17,109.099998,109.370003,108.339996,109.220001,106.098991,25356000 -2016-08-18,109.230003,109.599998,109.019997,109.080002,105.962997,21984700 -2016-08-19,108.769997,109.690002,108.360001,109.360001,106.234985,25368100 -2016-08-22,108.860001,109.099998,107.849998,108.510002,105.409286,25820200 -2016-08-23,108.589996,109.32,108.529999,108.849998,105.739555,21257700 -2016-08-24,108.57,108.75,107.68,108.029999,104.943001,23675100 -2016-08-25,107.389999,107.879997,106.68,107.57,104.496147,25086200 -2016-08-26,107.410004,107.949997,106.309998,106.940002,103.88414,27766300 -2016-08-29,106.620003,107.440002,106.290001,106.82,103.767578,24970300 -2016-08-30,105.800003,106.5,105.5,106,102.971016,24863900 -2016-08-31,105.660004,106.57,105.639999,106.099998,103.068153,29662400 -2016-09-01,106.139999,106.800003,105.620003,106.730003,103.680153,26701500 -2016-09-02,107.699997,108,106.82,107.730003,104.651573,26802500 -2016-09-06,107.900002,108.300003,107.510002,107.699997,104.622429,26880400 -2016-09-07,107.830002,108.760002,107.07,108.360001,105.263565,42364300 -2016-09-08,107.25,107.269997,105.239998,105.519997,102.504723,53002000 -2016-09-09,104.639999,105.720001,103.129997,103.129997,100.183022,46557000 -2016-09-12,102.650002,105.720001,102.529999,105.440002,102.42701,45292800 -2016-09-13,107.510002,108.790001,107.239998,107.949997,104.865273,62176200 -2016-09-14,108.730003,113.029999,108.599998,111.769997,108.576126,110888700 -2016-09-15,113.860001,115.730003,113.489998,115.57,112.26754,89983600 -2016-09-16,115.120003,116.129997,114.040001,114.919998,111.636124,79886900 -2016-09-19,115.190002,116.18,113.25,113.580002,110.334419,47023000 -2016-09-20,113.050003,114.120003,112.510002,113.57,110.324692,34514300 -2016-09-21,113.849998,113.989998,112.440002,113.550003,110.305275,36003200 -2016-09-22,114.349998,114.940002,114,114.620003,111.344696,31074000 -2016-09-23,114.419998,114.790001,111.550003,112.709999,109.489258,52481200 -2016-09-26,111.639999,113.389999,111.550003,112.879997,109.654411,29869400 -2016-09-27,113,113.18,112.339996,113.089996,109.858406,24607400 -2016-09-28,113.690002,114.639999,113.43,113.949997,110.69384,29641100 -2016-09-29,113.160004,113.800003,111.800003,112.18,108.974403,35887000 -2016-09-30,112.459999,113.370003,111.800003,113.050003,109.81955,36379100 -2016-10-03,112.709999,113.050003,112.279999,112.519997,109.304688,21701800 -2016-10-04,113.059998,114.309998,112.629997,113,109.770973,29736800 -2016-10-05,113.400002,113.660004,112.690002,113.050003,109.81955,21453100 -2016-10-06,113.699997,114.339996,113.129997,113.889999,110.635551,28779300 -2016-10-07,114.309998,114.559998,113.510002,114.059998,110.800682,24358400 -2016-10-10,115.019997,116.75,114.720001,116.050003,112.733818,36236000 -2016-10-11,117.699997,118.690002,116.199997,116.300003,112.976685,64041000 -2016-10-12,117.349998,117.980003,116.75,117.339996,113.986969,37586800 -2016-10-13,116.790001,117.440002,115.720001,116.980003,113.637253,35192400 -2016-10-14,117.879997,118.169998,117.129997,117.629997,114.268661,35652200 -2016-10-17,117.330002,117.839996,116.779999,117.550003,114.190964,23624900 -2016-10-18,118.18,118.209999,117.449997,117.470001,114.113251,24553500 -2016-10-19,117.25,117.760002,113.800003,117.120003,113.773247,20034600 -2016-10-20,116.860001,117.379997,116.330002,117.059998,113.714958,24125800 -2016-10-21,116.809998,116.910004,116.279999,116.599998,113.268097,23192700 -2016-10-24,117.099998,117.739998,117,117.650002,114.288109,23538700 -2016-10-25,117.949997,118.360001,117.309998,118.25,114.870956,48129000 -2016-10-26,114.309998,115.699997,113.309998,115.589996,112.286957,66134200 -2016-10-27,115.389999,115.860001,114.099998,114.480003,111.208687,34562000 -2016-10-28,113.870003,115.209999,113.449997,113.720001,110.470398,37861700 -2016-10-31,113.650002,114.230003,113.199997,113.540001,110.29554,26419400 -2016-11-01,113.459999,113.769997,110.529999,111.489998,108.304131,43825800 -2016-11-02,111.400002,112.349998,111.230003,111.589996,108.401276,28331700 -2016-11-03,110.980003,111.459999,109.550003,109.830002,107.239349,26932600 -2016-11-04,108.529999,110.25,108.110001,108.839996,106.272697,30837000 -2016-11-07,110.080002,110.510002,109.459999,110.410004,107.805664,32560000 -2016-11-08,110.309998,111.720001,109.699997,111.059998,108.440315,24054500 -2016-11-09,109.879997,111.32,108.050003,110.879997,108.264572,59176400 -2016-11-10,111.089996,111.089996,105.830002,107.790001,105.247467,57134500 -2016-11-11,107.120003,108.870003,106.550003,108.43,105.872368,34094100 -2016-11-14,107.709999,107.809998,104.080002,105.709999,103.216522,51175500 -2016-11-15,106.57,107.68,106.160004,107.110001,104.583504,32264500 -2016-11-16,106.699997,110.230003,106.599998,109.989998,107.395561,58840500 -2016-11-17,109.809998,110.349998,108.830002,109.949997,107.356506,27632000 -2016-11-18,109.720001,110.540001,109.660004,110.059998,107.463921,28428900 -2016-11-21,110.120003,111.989998,110.010002,111.730003,109.094528,29264600 -2016-11-22,111.949997,112.419998,111.400002,111.800003,109.162872,25965500 -2016-11-23,111.360001,111.510002,110.330002,111.230003,108.606323,27426400 -2016-11-25,111.129997,111.870003,110.949997,111.790001,109.153107,11475900 -2016-11-28,111.43,112.470001,111.389999,111.57,108.938301,27194000 -2016-11-29,110.779999,112.029999,110.07,111.459999,108.830894,28528800 -2016-11-30,111.599998,112.199997,110.269997,110.519997,107.913071,36162300 -2016-12-01,110.370003,110.940002,109.029999,109.489998,106.907356,37086900 -2016-12-02,109.169998,110.089996,108.849998,109.900002,107.307686,26528000 -2016-12-05,110,110.029999,108.25,109.110001,106.536316,34324500 -2016-12-06,109.5,110.360001,109.190002,109.949997,107.356506,26195500 -2016-12-07,109.260002,111.190002,109.160004,111.029999,108.411034,29998700 -2016-12-08,110.860001,112.43,110.599998,112.120003,109.475334,27068300 -2016-12-09,112.309998,114.699997,112.309998,113.949997,111.262154,34402600 -2016-12-12,113.290001,115,112.489998,113.300003,110.627495,26374400 -2016-12-13,113.839996,115.919998,113.75,115.190002,112.472916,43733800 -2016-12-14,115.040001,116.199997,114.980003,115.190002,112.472916,34031800 -2016-12-15,115.379997,116.730003,115.230003,115.82,113.088043,46524500 -2016-12-16,116.470001,116.5,115.650002,115.970001,113.234512,44351100 -2016-12-19,115.800003,117.379997,115.75,116.639999,113.88871,27779400 -2016-12-20,116.739998,117.5,116.68,116.949997,114.191406,21425000 -2016-12-21,116.800003,117.400002,116.779999,117.059998,114.298805,23783200 -2016-12-22,116.349998,116.510002,115.639999,116.290001,113.546967,26085900 -2016-12-23,115.589996,116.519997,115.589996,116.519997,113.77153,14181200 -2016-12-27,116.519997,117.800003,116.489998,117.260002,114.494087,18296900 -2016-12-28,117.519997,118.019997,116.199997,116.760002,114.005882,20905900 -2016-12-29,116.449997,117.110001,116.400002,116.730003,113.976585,15039500 -2016-12-30,116.650002,117.199997,115.43,115.82,113.088043,30586300 -2017-01-03,115.800003,116.330002,114.760002,116.150002,113.410263,28781900 -2017-01-04,115.849998,116.510002,115.75,116.019997,113.283333,21118100 -2017-01-05,115.919998,116.860001,115.809998,116.610001,113.859421,22193600 -2017-01-06,116.779999,118.160004,116.470001,117.910004,115.128761,31751900 -2017-01-09,117.949997,119.43,117.940002,118.989998,116.183273,33561900 -2017-01-10,118.769997,119.379997,118.300003,119.110001,116.300438,24462100 -2017-01-11,118.739998,119.93,118.599998,119.75,116.925346,27588600 -2017-01-12,118.900002,119.300003,118.209999,119.25,116.437141,27086200 -2017-01-13,119.110001,119.620003,118.809998,119.040001,116.232101,26111900 -2017-01-17,118.339996,120.239998,118.220001,120,117.169449,34439800 -2017-01-18,120,120.5,119.709999,119.989998,117.159683,23713000 -2017-01-19,119.400002,120.089996,119.370003,119.779999,116.954636,25597300 -2017-01-20,120.449997,120.449997,119.730003,120,117.169449,32597900 -2017-01-23,120,120.809998,119.769997,120.080002,117.247566,22050200 -2017-01-24,119.550003,120.099998,119.5,119.970001,117.14016,23211000 -2017-01-25,120.419998,122.099998,120.279999,121.879997,119.005104,32377600 -2017-01-26,121.669998,122.440002,121.599998,121.940002,119.063698,26337600 -2017-01-27,122.139999,122.349998,121.599998,121.949997,119.073456,20562900 -2017-01-30,120.93,121.629997,120.660004,121.629997,118.761009,30377500 -2017-01-31,121.150002,121.389999,120.620003,121.349998,118.487602,49201000 -2017-02-01,127.029999,130.490005,127.010002,128.75,125.713051,111985000 -2017-02-02,127.980003,129.389999,127.779999,128.529999,125.498253,33710400 -2017-02-03,128.309998,129.190002,128.160004,129.080002,126.035263,24507300 -2017-02-06,129.130005,130.5,128.899994,130.289993,127.216721,26845900 -2017-02-07,130.539993,132.089996,130.449997,131.529999,128.427475,38183800 -2017-02-08,131.350006,132.220001,131.220001,132.039993,128.925446,23004100 -2017-02-09,131.649994,132.449997,131.119995,132.419998,129.857056,28349900 -2017-02-10,132.460007,132.940002,132.050003,132.119995,129.562866,20065500 -2017-02-13,133.080002,133.820007,132.75,133.289993,130.71019,23035400 -2017-02-14,133.470001,135.089996,133.25,135.020004,132.406754,33226200 -2017-02-15,135.520004,136.270004,134.619995,135.509995,132.887253,35623100 -2017-02-16,135.669998,135.899994,134.839996,135.350006,132.730377,22584600 -2017-02-17,135.100006,135.830002,135.100006,135.720001,133.093216,22198200 -2017-02-21,136.229996,136.75,135.979996,136.699997,134.054214,24507200 -2017-02-22,136.429993,137.119995,136.110001,137.110001,134.456299,20836900 -2017-02-23,137.380005,137.479996,136.300003,136.529999,133.887512,20788200 -2017-02-24,135.910004,136.660004,135.279999,136.660004,134.015015,21776600 -2017-02-27,137.139999,137.440002,136.279999,136.929993,134.279785,20257400 -2017-02-28,137.080002,137.440002,136.699997,136.990005,134.338623,23482900 -2017-03-01,137.889999,140.149994,137.600006,139.789993,137.084412,36414600 -2017-03-02,140,140.279999,138.759995,138.960007,136.270508,26211000 -2017-03-03,138.779999,139.830002,138.589996,139.779999,137.074615,21108100 -2017-03-06,139.369995,139.770004,138.600006,139.339996,136.643127,21750000 -2017-03-07,139.059998,139.979996,138.789993,139.520004,136.819656,17446300 -2017-03-08,138.949997,139.800003,138.820007,139,136.309723,18707200 -2017-03-09,138.740005,138.789993,137.050003,138.679993,135.995895,22155900 -2017-03-10,139.25,139.360001,138.639999,139.139999,136.447006,19612800 -2017-03-13,138.850006,139.429993,138.820007,139.199997,136.505829,17421700 -2017-03-14,139.300003,139.649994,138.839996,138.990005,136.299911,15309100 -2017-03-15,139.410004,140.75,139.029999,140.460007,137.74147,25691800 -2017-03-16,140.720001,141.020004,140.259995,140.690002,137.96698,19232000 -2017-03-17,141,141,139.889999,139.990005,137.280563,43885000 -2017-03-20,140.399994,141.5,140.229996,141.460007,138.722122,21542000 -2017-03-21,142.110001,142.800003,139.729996,139.839996,137.133453,39529900 -2017-03-22,139.850006,141.600006,139.759995,141.419998,138.682877,25860200 -2017-03-23,141.259995,141.580002,140.610001,140.919998,138.192551,20346300 -2017-03-24,141.5,141.740005,140.350006,140.639999,137.917984,22395600 -2017-03-27,139.389999,141.220001,138.619995,140.880005,138.153336,23575100 -2017-03-28,140.910004,144.039993,140.619995,143.800003,141.016815,33374800 -2017-03-29,143.679993,144.490005,143.190002,144.119995,141.330612,29190000 -2017-03-30,144.190002,144.5,143.5,143.929993,141.144287,21207300 -2017-03-31,143.720001,144.270004,143.009995,143.660004,140.879517,19661700 -2017-04-03,143.710007,144.119995,143.050003,143.699997,140.918762,19985700 -2017-04-04,143.25,144.889999,143.169998,144.770004,141.968033,19891400 -2017-04-05,144.220001,145.460007,143.809998,144.020004,141.232559,27717900 -2017-04-06,144.289993,144.520004,143.449997,143.660004,140.879517,21149000 -2017-04-07,143.729996,144.179993,143.270004,143.339996,140.565704,16672200 -2017-04-10,143.600006,143.880005,142.899994,143.169998,140.399017,18933400 -2017-04-11,142.940002,143.350006,140.059998,141.630005,138.888809,30379400 -2017-04-12,141.600006,142.149994,141.009995,141.800003,139.055542,20350000 -2017-04-13,141.910004,142.380005,141.050003,141.050003,138.320038,17822900 -2017-04-17,141.479996,141.880005,140.869995,141.830002,139.084946,16582100 -2017-04-18,141.410004,142.039993,141.110001,141.199997,138.467133,14697500 -2017-04-19,141.880005,142,140.449997,140.679993,137.957184,17328400 -2017-04-20,141.220001,142.919998,141.160004,142.440002,139.683151,23319600 -2017-04-21,142.440002,142.679993,141.850006,142.270004,139.516418,17320900 -2017-04-24,143.5,143.949997,143.179993,143.639999,140.859909,17134300 -2017-04-25,143.910004,144.899994,143.869995,144.529999,141.732681,18871500 -2017-04-26,144.470001,144.600006,143.380005,143.679993,140.899139,20041200 -2017-04-27,143.919998,144.160004,143.309998,143.789993,141.007004,14246300 -2017-04-28,144.089996,144.300003,143.270004,143.649994,140.869705,20860400 -2017-05-01,145.100006,147.199997,144.960007,146.580002,143.743011,33602900 -2017-05-02,147.539993,148.089996,146.839996,147.509995,144.654999,45352200 -2017-05-03,145.589996,147.490005,144.270004,147.059998,144.213715,45697000 -2017-05-04,146.520004,147.139999,145.809998,146.529999,143.693954,23371900 -2017-05-05,146.759995,148.979996,146.759995,148.960007,146.076935,27327700 -2017-05-08,149.029999,153.699997,149.029999,153.009995,150.048538,48752400 -2017-05-09,153.869995,154.880005,153.449997,153.990005,151.009598,39130400 -2017-05-10,153.630005,153.940002,152.110001,153.259995,150.293716,25805700 -2017-05-11,152.449997,154.070007,152.309998,153.949997,151.593491,27255100 -2017-05-12,154.699997,156.419998,154.669998,156.100006,153.710602,32527000 -2017-05-15,156.009995,156.649994,155.050003,155.699997,153.316727,26009700 -2017-05-16,155.940002,156.059998,154.720001,155.470001,153.090256,20048500 -2017-05-17,153.600006,154.570007,149.710007,150.25,147.95015,50767700 -2017-05-18,151.270004,153.339996,151.130005,152.539993,150.205078,33568200 -2017-05-19,153.380005,153.979996,152.630005,153.059998,150.717133,26960800 -2017-05-22,154,154.580002,152.910004,153.990005,151.632904,22966400 -2017-05-23,154.899994,154.899994,153.309998,153.800003,151.445801,19918900 -2017-05-24,153.839996,154.169998,152.669998,153.339996,150.992844,19178000 -2017-05-25,153.729996,154.350006,153.029999,153.869995,151.514725,19235600 -2017-05-26,154,154.240005,153.309998,153.610001,151.258728,21701100 -2017-05-30,153.419998,154.429993,153.330002,153.669998,151.317795,20126900 -2017-05-31,153.970001,154.169998,152.380005,152.759995,150.421722,24451200 -2017-06-01,153.169998,153.330002,152.220001,153.179993,150.835281,16404100 -2017-06-02,153.580002,155.449997,152.889999,155.449997,153.070541,27770700 -2017-06-05,154.339996,154.449997,153.460007,153.929993,151.573807,25331700 -2017-06-06,153.899994,155.809998,153.779999,154.449997,152.085846,26624900 -2017-06-07,155.020004,155.979996,154.479996,155.369995,152.991776,21069600 -2017-06-08,155.25,155.539993,154.399994,154.990005,152.617584,21250800 -2017-06-09,155.190002,155.190002,146.020004,148.979996,146.69957,64882700 -2017-06-12,145.740005,146.089996,142.509995,145.419998,143.194092,72307300 -2017-06-13,147.160004,147.449997,145.149994,146.589996,144.346161,34165400 -2017-06-14,147.5,147.5,143.839996,145.160004,142.938065,31531200 -2017-06-15,143.320007,144.479996,142.210007,144.289993,142.08136,32165400 -2017-06-16,143.779999,144.5,142.199997,142.270004,140.0923,50361100 -2017-06-19,143.660004,146.740005,143.660004,146.339996,144.099991,32541400 -2017-06-20,146.869995,146.869995,144.940002,145.009995,142.790359,24900100 -2017-06-21,145.520004,146.070007,144.610001,145.869995,143.637177,21265800 -2017-06-22,145.770004,146.699997,145.119995,145.630005,143.400879,19106300 -2017-06-23,145.130005,147.160004,145.110001,146.279999,144.040924,35439400 -2017-06-26,147.169998,148.279999,145.380005,145.820007,143.587967,25692400 -2017-06-27,145.009995,146.160004,143.619995,143.729996,141.529938,24761900 -2017-06-28,144.490005,146.110001,143.160004,145.830002,143.597794,22082400 -2017-06-29,144.710007,145.130005,142.279999,143.679993,141.480713,31499400 -2017-06-30,144.449997,144.960007,143.779999,144.020004,141.815506,23024100 -2017-07-03,144.880005,145.300003,143.100006,143.5,141.303467,14258300 -2017-07-05,143.690002,144.789993,142.720001,144.089996,141.88443,21569600 -2017-07-06,143.020004,143.5,142.410004,142.729996,140.545258,24128800 -2017-07-07,142.899994,144.75,142.899994,144.179993,141.973053,19201700 -2017-07-10,144.110001,145.949997,143.369995,145.059998,142.839584,21090600 -2017-07-11,144.729996,145.850006,144.380005,145.529999,143.302399,19781800 -2017-07-12,145.869995,146.179993,144.820007,145.740005,143.509186,24884500 -2017-07-13,145.5,148.490005,145.440002,147.770004,145.508102,25199400 -2017-07-14,147.970001,149.330002,147.330002,149.039993,146.758636,20132100 -2017-07-17,148.820007,150.899994,148.570007,149.559998,147.270706,23793500 -2017-07-18,149.199997,150.130005,148.669998,150.080002,147.782761,17868800 -2017-07-19,150.479996,151.419998,149.949997,151.020004,148.708359,20923000 -2017-07-20,151.5,151.740005,150.190002,150.339996,148.038757,17243700 -2017-07-21,149.990005,150.440002,148.880005,150.270004,147.969849,26252600 -2017-07-24,150.580002,152.440002,149.899994,152.089996,149.761978,21493200 -2017-07-25,151.800003,153.839996,151.800003,152.740005,150.402039,18853900 -2017-07-26,153.350006,153.929993,153.059998,153.460007,151.111023,15781000 -2017-07-27,153.75,153.990005,147.300003,150.559998,148.255402,32476300 -2017-07-28,149.889999,150.229996,149.190002,149.5,147.211624,17213700 -2017-07-31,149.899994,150.330002,148.130005,148.729996,146.4534,19845900 -2017-08-01,149.100006,150.220001,148.410004,150.050003,147.753204,35368600 -2017-08-02,159.279999,159.75,156.160004,157.139999,154.734665,69936800 -2017-08-03,157.050003,157.210007,155.020004,155.570007,153.188705,27097300 -2017-08-04,156.070007,157.399994,155.690002,156.389999,153.99614,20559900 -2017-08-07,157.059998,158.919998,156.669998,158.809998,156.37912,21870300 -2017-08-08,158.600006,161.830002,158.270004,160.080002,157.629684,36205900 -2017-08-09,159.259995,161.270004,159.110001,161.059998,158.594666,26131500 -2017-08-10,159.899994,160,154.630005,155.320007,153.543152,40804300 -2017-08-11,156.600006,158.570007,156.070007,157.479996,155.678436,26257100 -2017-08-14,159.320007,160.210007,158.75,159.850006,158.021317,22122700 -2017-08-15,160.660004,162.199997,160.139999,161.600006,159.751297,29465500 -2017-08-16,161.940002,162.509995,160.149994,160.949997,159.108719,27671600 -2017-08-17,160.520004,160.710007,157.839996,157.860001,156.054092,27940600 -2017-08-18,157.860001,159.5,156.720001,157.5,155.698212,27428100 -2017-08-21,157.5,157.889999,155.110001,157.210007,155.41153,26368500 -2017-08-22,158.229996,160,158.020004,159.779999,157.952118,21604600 -2017-08-23,159.070007,160.470001,158.880005,159.979996,158.149826,19399100 -2017-08-24,160.429993,160.740005,158.550003,159.270004,157.447952,19818900 -2017-08-25,159.649994,160.559998,159.270004,159.860001,158.031189,25480100 -2017-08-28,160.139999,162,159.929993,161.470001,159.622787,25966000 -2017-08-29,160.100006,163.119995,160,162.910004,161.046326,29516900 -2017-08-30,163.800003,163.889999,162.610001,163.350006,161.481277,27269600 -2017-08-31,163.639999,164.520004,163.479996,164,162.12384,26785100 -2017-09-01,164.800003,164.940002,163.630005,164.050003,162.173279,16591100 -2017-09-05,163.75,164.25,160.559998,162.080002,160.225815,29468500 -2017-09-06,162.710007,162.990005,160.520004,161.910004,160.057755,21651700 -2017-09-07,162.089996,162.240005,160.360001,161.259995,159.415192,21928500 -2017-09-08,160.860001,161.149994,158.529999,158.630005,156.815277,28611500 -2017-09-11,160.5,162.050003,159.889999,161.5,159.652451,31085900 -2017-09-12,162.610001,163.960007,158.770004,160.860001,159.01976,71714000 -2017-09-13,159.869995,159.960007,157.910004,159.649994,157.823593,44907400 -2017-09-14,158.990005,159.399994,158.089996,158.279999,156.469269,23760700 -2017-09-15,158.470001,160.970001,158,159.880005,158.050964,49114600 -2017-09-18,160.110001,160.5,158,158.669998,156.854813,28269400 -2017-09-19,159.509995,159.770004,158.440002,158.729996,156.914124,20810600 -2017-09-20,157.899994,158.259995,153.830002,156.070007,154.284561,52951400 -2017-09-21,155.800003,155.800003,152.75,153.389999,151.635208,37511700 -2017-09-22,151.539993,152.270004,150.559998,151.889999,150.15239,46645400 -2017-09-25,149.990005,151.830002,149.160004,150.550003,148.827698,44387300 -2017-09-26,151.779999,153.919998,151.690002,153.139999,151.388062,36660000 -2017-09-27,153.800003,154.720001,153.539993,154.229996,152.465607,25504200 -2017-09-28,153.889999,154.279999,152.699997,153.279999,151.526474,22005500 -2017-09-29,153.210007,154.130005,152,154.119995,152.356857,26299800 -2017-10-02,154.259995,154.449997,152.720001,153.809998,152.050415,18698800 -2017-10-03,154.009995,155.089996,153.910004,154.479996,152.712738,16230300 -2017-10-04,153.630005,153.860001,152.460007,153.479996,151.724197,20163800 -2017-10-05,154.179993,155.440002,154.050003,155.389999,153.612335,21283800 -2017-10-06,154.970001,155.490005,154.559998,155.300003,153.523361,17407600 -2017-10-09,155.809998,156.729996,155.490005,155.839996,154.057175,16262900 -2017-10-10,156.059998,158,155.100006,155.899994,154.116486,15617000 -2017-10-11,155.970001,156.979996,155.75,156.550003,154.759079,16905600 -2017-10-12,156.350006,157.369995,155.729996,156,154.215363,16125100 -2017-10-13,156.729996,157.279999,156.410004,156.990005,155.194031,16394200 -2017-10-16,157.899994,160,157.649994,159.880005,158.050964,24121500 -2017-10-17,159.779999,160.869995,159.229996,160.470001,158.634216,18997300 -2017-10-18,160.419998,160.710007,159.600006,159.759995,157.932343,16374200 -2017-10-19,156.75,157.080002,155.020004,155.979996,154.195572,42584200 -2017-10-20,156.610001,157.75,155.960007,156.25,154.462494,23974100 -2017-10-23,156.889999,157.690002,155.5,156.169998,154.383408,21984300 -2017-10-24,156.289993,157.419998,156.199997,157.100006,155.302765,17757200 -2017-10-25,156.910004,157.550003,155.270004,156.410004,154.620682,21207100 -2017-10-26,157.229996,157.830002,156.779999,157.410004,155.609222,17000500 -2017-10-27,159.289993,163.600006,158.699997,163.050003,161.184708,44454200 -2017-10-30,163.889999,168.070007,163.720001,166.720001,164.812729,44700800 -2017-10-31,167.899994,169.649994,166.940002,169.039993,167.106186,36046800 -2017-11-01,169.869995,169.940002,165.610001,166.889999,164.980774,33637800 -2017-11-02,166.600006,168.5,165.279999,168.110001,166.186829,41393400 -2017-11-03,174,174.259995,171.119995,172.5,170.526596,59398600 -2017-11-06,172.369995,174.990005,171.720001,174.25,172.256577,35026300 -2017-11-07,173.910004,175.25,173.600006,174.809998,172.810165,24361500 -2017-11-08,174.660004,176.240005,174.330002,176.240005,174.223831,24409500 -2017-11-09,175.110001,176.100006,173.139999,175.880005,173.86795,29482600 -2017-11-10,175.110001,175.380005,174.270004,174.669998,173.292511,25145500 -2017-11-13,173.5,174.5,173.399994,173.970001,172.598022,16982100 -2017-11-14,173.039993,173.479996,171.179993,171.339996,169.988754,24782500 -2017-11-15,169.970001,170.320007,168.380005,169.080002,167.746582,29158100 -2017-11-16,171.179993,171.869995,170.300003,171.100006,169.750671,23637500 -2017-11-17,171.039993,171.389999,169.639999,170.149994,168.808151,21899500 -2017-11-20,170.289993,170.559998,169.559998,169.979996,168.639496,16262400 -2017-11-21,170.779999,173.699997,170.779999,173.139999,171.774567,25131300 -2017-11-22,173.360001,175,173.050003,174.960007,173.580231,25588900 -2017-11-24,175.100006,175.5,174.649994,174.970001,173.590149,14026700 -2017-11-27,175.050003,175.080002,173.339996,174.089996,172.717072,20716800 -2017-11-28,174.300003,174.869995,171.860001,173.070007,171.705139,26428800 -2017-11-29,172.630005,172.919998,167.160004,169.479996,168.143433,41666400 -2017-11-30,170.429993,172.139999,168.440002,171.850006,170.494751,41527200 -2017-12-01,169.949997,171.669998,168.5,171.050003,169.70105,39759300 -2017-12-04,172.479996,172.619995,169.630005,169.800003,168.460922,32542400 -2017-12-05,169.059998,171.520004,168.399994,169.639999,168.30217,27350200 -2017-12-06,167.5,170.199997,166.460007,169.009995,167.677139,28560000 -2017-12-07,169.029999,170.440002,168.910004,169.320007,167.984711,25673300 -2017-12-08,170.490005,171,168.820007,169.369995,168.034302,23355200 -2017-12-11,169.199997,172.889999,168.789993,172.669998,171.308289,35273800 -2017-12-12,172.149994,172.389999,171.460007,171.699997,170.345932,19409200 -2017-12-13,172.5,173.539993,172,172.270004,170.911438,23818400 -2017-12-14,172.399994,173.130005,171.649994,172.220001,170.861832,20476500 -2017-12-15,173.630005,174.169998,172.460007,173.970001,172.598022,40169300 -2017-12-18,174.880005,177.199997,174.860001,176.419998,175.028717,29421100 -2017-12-19,175.029999,175.389999,174.089996,174.539993,173.163528,27436400 -2017-12-20,174.869995,175.419998,173.25,174.350006,172.975037,23475600 -2017-12-21,174.169998,176.020004,174.100006,175.009995,173.629822,20949900 -2017-12-22,174.679993,175.419998,174.5,175.009995,173.629822,16349400 -2017-12-26,170.800003,171.470001,169.679993,170.570007,169.224838,33185500 -2017-12-27,170.100006,170.779999,169.710007,170.600006,169.254608,21498200 -2017-12-28,171,171.850006,170.479996,171.080002,169.73082,16480200 -2017-12-29,170.520004,170.589996,169.220001,169.229996,167.895416,25999900 -2018-01-02,170.160004,172.300003,169.259995,172.259995,170.901505,25555900 -2018-01-03,172.529999,174.550003,171.960007,172.229996,170.871735,29517900 -2018-01-04,172.539993,173.470001,172.080002,173.029999,171.665436,22434600 -2018-01-05,173.440002,175.369995,173.050003,175,173.619904,23660000 -2018-01-08,174.350006,175.610001,173.929993,174.350006,172.975037,20567800 -2018-01-09,174.550003,175.059998,173.410004,174.330002,172.9552,21584000 -2018-01-10,173.160004,174.300003,173,174.289993,172.915497,23959900 -2018-01-11,174.589996,175.490005,174.490005,175.279999,173.897705,18667700 -2018-01-12,176.179993,177.360001,175.649994,177.089996,175.69342,25418100 -2018-01-16,177.899994,179.389999,176.139999,176.190002,174.800537,29565900 -2018-01-17,176.149994,179.25,175.070007,179.100006,177.687576,34386800 -2018-01-18,179.369995,180.100006,178.25,179.259995,177.846313,31193400 -2018-01-19,178.610001,179.580002,177.410004,178.460007,177.052628,32425100 -2018-01-22,177.300003,177.779999,176.600006,177,175.604141,27108600 -2018-01-23,177.300003,179.440002,176.820007,177.039993,175.643814,32689100 -2018-01-24,177.25,177.300003,173.199997,174.220001,172.846054,51105100 -2018-01-25,174.509995,174.949997,170.529999,171.110001,169.760574,41529000 -2018-01-26,172,172,170.059998,171.509995,170.157425,39143000 -2018-01-29,170.160004,170.160004,167.070007,167.960007,166.635422,50640400 -2018-01-30,165.529999,167.369995,164.699997,166.970001,165.653244,46048200 -2018-01-31,166.869995,168.440002,166.5,167.429993,166.109604,32478900 -2018-02-01,167.169998,168.619995,166.759995,167.779999,166.456848,47230800 -2018-02-02,166,166.800003,160.100006,160.5,159.234253,86593800 -2018-02-05,159.100006,163.880005,156,156.490005,155.25589,72738500 -2018-02-06,154.830002,163.720001,154,163.029999,161.744293,68243800 -2018-02-07,163.089996,163.399994,159.070007,159.539993,158.281815,51608600 -2018-02-08,160.289993,161,155.029999,155.149994,153.926437,54390500 -2018-02-09,157.070007,157.889999,150.240005,156.410004,155.809189,70672600 -2018-02-12,158.5,163.889999,157.509995,162.710007,162.084991,60819500 -2018-02-13,161.949997,164.75,161.649994,164.339996,163.708725,32549200 -2018-02-14,163.039993,167.539993,162.880005,167.369995,166.727081,40644900 -2018-02-15,169.789993,173.089996,169,172.990005,172.3255,51147200 -2018-02-16,172.360001,174.820007,171.770004,172.429993,171.767639,40176100 -2018-02-20,172.050003,174.259995,171.419998,171.850006,171.18988,33930500 -2018-02-21,172.830002,174.119995,171.009995,171.070007,170.412872,37471600 -2018-02-22,171.800003,173.949997,171.710007,172.5,171.837372,30991900 -2018-02-23,173.669998,175.649994,173.539993,175.5,174.825851,33812400 -2018-02-26,176.350006,179.389999,176.210007,178.970001,178.282532,38162200 -2018-02-27,179.100006,180.479996,178.160004,178.389999,177.704758,38928100 -2018-02-28,179.259995,180.619995,178.050003,178.119995,177.435791,37782100 -2018-03-01,178.539993,179.779999,172.660004,175,174.327774,48802000 -2018-03-02,172.800003,176.300003,172.449997,176.210007,175.533142,38454000 -2018-03-05,175.210007,177.740005,174.520004,176.820007,176.140793,28401400 -2018-03-06,177.910004,178.25,176.130005,176.669998,175.991364,23788500 -2018-03-07,174.940002,175.850006,174.270004,175.029999,174.357666,31703500 -2018-03-08,175.479996,177.119995,175.070007,176.940002,176.26033,23774100 -2018-03-09,177.960007,180,177.389999,179.979996,179.288635,32185200 -2018-03-12,180.289993,182.389999,180.210007,181.720001,181.021957,32207100 -2018-03-13,182.589996,183.5,179.240005,179.970001,179.278687,31693500 -2018-03-14,180.320007,180.520004,177.809998,178.440002,177.754562,29368400 -2018-03-15,178.5,180.240005,178.070007,178.649994,177.963745,22743800 -2018-03-16,178.649994,179.119995,177.619995,178.020004,177.336182,39404700 -2018-03-19,177.320007,177.470001,173.660004,175.300003,174.626633,33446800 -2018-03-20,175.240005,176.800003,174.940002,175.240005,174.566864,19649400 -2018-03-21,175.039993,175.089996,171.259995,171.270004,170.612106,37054900 -2018-03-22,170,172.679993,168.600006,168.850006,168.201401,41490800 -2018-03-23,168.389999,169.919998,164.940002,164.940002,164.306427,41028800 -2018-03-26,168.070007,173.100006,166.440002,172.770004,172.106354,37541200 -2018-03-27,173.679993,175.149994,166.919998,168.339996,167.693359,40922600 -2018-03-28,167.25,170.020004,165.190002,166.479996,165.8405,41668500 -2018-03-29,167.809998,171.75,166.899994,167.779999,167.135513,38398500 -2018-04-02,166.639999,168.940002,164.470001,166.679993,166.039734,37586800 -2018-04-03,167.639999,168.75,164.880005,168.389999,167.743164,30278000 -2018-04-04,164.880005,172.009995,164.770004,171.610001,170.950806,34605500 -2018-04-05,172.580002,174.229996,172.080002,172.800003,172.13623,26933200 -2018-04-06,170.970001,172.479996,168.199997,168.380005,167.733215,35005300 -2018-04-09,169.880005,173.089996,169.850006,170.050003,169.39679,29017700 -2018-04-10,173,174,171.529999,173.25,172.584503,28408600 -2018-04-11,172.229996,173.919998,171.699997,172.440002,171.777618,22431600 -2018-04-12,173.410004,175,173.039993,174.139999,173.471085,22889300 -2018-04-13,174.779999,175.839996,173.850006,174.729996,174.058807,25124300 -2018-04-16,175.029999,176.190002,174.830002,175.820007,175.144638,21578400 -2018-04-17,176.490005,178.940002,176.410004,178.240005,177.555328,26605400 -2018-04-18,177.809998,178.820007,176.880005,177.839996,177.15686,20754500 -2018-04-19,173.759995,175.389999,172.660004,172.800003,172.13623,34808800 -2018-04-20,170.600006,171.220001,165.429993,165.720001,165.08342,65491100 -2018-04-23,166.830002,166.919998,164.089996,165.240005,164.60527,36515500 -2018-04-24,165.669998,166.330002,161.220001,162.940002,162.314102,33692000 -2018-04-25,162.619995,165.419998,162.410004,163.649994,163.021362,28382100 -2018-04-26,164.119995,165.729996,163.369995,164.220001,163.589188,27963000 -2018-04-27,164,164.330002,160.630005,162.320007,161.696487,35655800 -2018-04-30,162.130005,167.259995,161.839996,165.259995,164.625183,42427400 -2018-05-01,166.410004,169.199997,165.270004,169.100006,168.450439,53569400 -2018-05-02,175.229996,177.75,173.800003,176.570007,175.891754,66539400 -2018-05-03,175.880005,177.5,174.440002,176.889999,176.21051,34068200 -2018-05-04,178.25,184.25,178.169998,183.830002,183.123856,56201300 -2018-05-07,185.179993,187.669998,184.75,185.160004,184.448746,42451400 -2018-05-08,184.990005,186.220001,183.669998,186.050003,185.335327,28402800 -2018-05-09,186.550003,187.399994,185.220001,187.360001,186.640305,23211200 -2018-05-10,187.740005,190.369995,187.649994,190.039993,189.309998,27989300 -2018-05-11,189.490005,190.059998,187.449997,188.589996,188.589996,25806600 \ No newline at end of file diff --git a/src/content/tutorial/01-basics/06-implicit-marks/02-explicit-axes/index.md b/src/content/tutorial/01-basics/06-implicit-marks/02-explicit-axes/index.md deleted file mode 100644 index 710997096..000000000 --- a/src/content/tutorial/01-basics/06-implicit-marks/02-explicit-axes/index.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -title: Explicit axes ---- - -Under the hood, the axes are rendered by the `AxisX` and `AxisY` marks. We can add them to our plot like we added the `Line` mark. First we import the marks: - -```svelte -/// file: App.svelte -import { Plot, Line+++, AxisX, AxisY+++ } from 'svelteplot'; -``` - -Then we add them to the plot: - -```svelte -/// file: App.svelte - - - ++++++ ++++++ - -``` - -If you add explicit axes to your plot, they will automatically turn off the implicit marks. So if we remove the `axes={false}`, our axes won't be rendered twice. - -```svelte -/// file: App.svelte - - - - - -``` - -Adding the axes explicitely allows us to control all of their properties. We can change the color of the text fill and tick line strokes: - -```svelte -/// file: App.svelte - - - - - -``` diff --git a/src/content/tutorial/01-basics/06-implicit-marks/03-implicit-grids/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/06-implicit-marks/03-implicit-grids/+assets/app-a/src/lib/App.svelte deleted file mode 100644 index d8439691d..000000000 --- a/src/content/tutorial/01-basics/06-implicit-marks/03-implicit-grids/+assets/app-a/src/lib/App.svelte +++ /dev/null @@ -1,11 +0,0 @@ - - - - - diff --git a/src/content/tutorial/01-basics/06-implicit-marks/03-implicit-grids/+assets/app-a/src/lib/aapl.csv b/src/content/tutorial/01-basics/06-implicit-marks/03-implicit-grids/+assets/app-a/src/lib/aapl.csv deleted file mode 100644 index bcd538da1..000000000 --- a/src/content/tutorial/01-basics/06-implicit-marks/03-implicit-grids/+assets/app-a/src/lib/aapl.csv +++ /dev/null @@ -1,1261 +0,0 @@ -Date,Open,High,Low,Close,Adj Close,Volume -2013-05-13,64.501427,65.414284,64.5,64.96286,50.961628,79237200 -2013-05-14,64.835716,65.028572,63.164288,63.408573,49.742329,111779500 -2013-05-15,62.737144,63,60.337143,61.264286,48.060188,185403400 -2013-05-16,60.462856,62.549999,59.842857,62.082859,48.702328,150801000 -2013-05-17,62.721428,62.869999,61.572857,61.894287,48.554409,106976100 -2013-05-20,61.701427,63.685715,61.442856,63.275715,49.638096,112894600 -2013-05-21,62.592857,63.639999,62.028572,62.808571,49.271629,114005500 -2013-05-22,63.435715,64.050003,62.602856,63.049999,49.461025,110759600 -2013-05-23,62.278572,63.737144,62.255714,63.162857,49.549564,88255300 -2013-05-24,62.978573,63.665714,62.908573,63.592857,49.886887,69041700 -2013-05-28,64.271431,64.444283,62.978573,63.062859,49.471127,96536300 -2013-05-29,62.857143,63.92857,62.771427,63.564285,49.864471,82644100 -2013-05-30,63.664288,64.928574,63.501427,64.511429,50.607475,88379900 -2013-05-31,64.64286,65.300003,64.214287,64.247147,50.400158,96075700 -2013-06-03,64.389999,64.622856,63.21143,64.388573,50.511097,93088100 -2013-06-04,64.745712,64.918571,63.912857,64.187141,50.353092,73182200 -2013-06-05,63.664288,64.388573,63.387142,63.587143,49.882401,72647400 -2013-06-06,63.638573,63.857143,62.007141,62.637142,49.137157,104233500 -2013-06-07,62.357143,63.32,61.824287,63.115715,49.512577,101133900 -2013-06-10,63.532856,64.154289,62.400002,62.69857,49.185345,112538300 -2013-06-11,62.248573,63.251427,61.902859,62.514286,49.040783,71528100 -2013-06-12,62.785713,63.035713,61.642857,61.741428,48.434486,66306800 -2013-06-13,61.785713,62.44857,61.25,62.279999,48.856991,71458100 -2013-06-14,62.200001,62.327145,61.214287,61.435715,48.194675,67966500 -2013-06-17,61.634285,62.242859,61.48,61.714287,48.4132,64853600 -2013-06-18,61.651428,62.128571,61.458572,61.681427,48.387424,48756400 -2013-06-19,61.628571,61.665714,60.42857,60.42857,47.404587,77735000 -2013-06-20,59.900002,60.854286,59.310001,59.548573,46.714264,89327700 -2013-06-21,59.784286,60,58.299999,59.07143,46.339951,120279600 -2013-06-24,58.200001,58.380001,56.864285,57.505714,45.111698,120186500 -2013-06-25,57.957142,58.255714,56.975716,57.51857,45.121765,78540700 -2013-06-26,57.700001,57.827145,56.522858,56.867142,44.610741,91931000 -2013-06-27,57.035713,57.341427,56.220001,56.254284,44.129971,84311500 -2013-06-28,55.908573,57.181427,55.552856,56.647144,44.438164,144629100 -2013-07-01,57.527142,58.895714,57.317142,58.459999,45.860298,97763400 -2013-07-02,58.565716,60.232857,58.495716,59.784286,46.899162,117466300 -2013-07-03,60.122856,60.425713,59.635715,60.114285,47.158039,60232200 -2013-07-05,60.055714,60.470001,59.335712,59.631428,46.779251,68506200 -2013-07-08,60.015713,60.142857,58.664288,59.292858,46.51366,74534600 -2013-07-09,59.085712,60.5,58.625713,60.335712,47.331741,88146100 -2013-07-10,59.942856,60.685715,59.75,60.104286,47.150196,70351400 -2013-07-11,60.421429,61.17857,60.167141,61.041428,47.885357,81573100 -2013-07-12,61.092857,61.398571,60.487144,60.93,47.797943,69890800 -2013-07-15,60.715714,61.637142,60.685715,61.062859,47.902172,60479300 -2013-07-16,60.931427,61.529999,60.595715,61.457142,48.211479,54134500 -2013-07-17,61.385715,61.745716,61.174286,61.472858,48.223812,49747600 -2013-07-18,61.91143,62.124287,61.515713,61.68,48.386299,54719700 -2013-07-19,61.871429,61.997143,60.621429,60.707142,47.623127,67180400 -2013-07-22,61.351429,61.392857,60.781429,60.901428,47.775539,51949100 -2013-07-23,60.857143,60.994286,59.815716,59.855713,46.955208,92348900 -2013-07-24,62.704285,63.512856,62.18,62.93,49.366905,147984200 -2013-07-25,62.957142,63.057144,62.258572,62.642857,49.14164,57373400 -2013-07-26,62.185715,63.005714,62.048573,62.998573,49.420692,50038100 -2013-07-29,62.971428,64.284286,62.885715,63.970001,50.182755,62014400 -2013-07-30,64.279999,65.307144,64.175713,64.760002,50.802479,77355600 -2013-07-31,64.998573,65.334282,64.204285,64.647141,50.713947,80739400 -2013-08-01,65.10714,65.257141,64.751427,65.239998,51.17902,51562700 -2013-08-02,65.43,66.121429,65.237144,66.077141,51.835732,68695900 -2013-08-05,66.384285,67.238571,66.021431,67.064285,52.610134,79713900 -2013-08-06,66.860001,67.412857,66.024284,66.464287,52.139446,83714400 -2013-08-07,66.257141,66.714287,65.96714,66.425713,52.109192,74714500 -2013-08-08,66.265717,66.300003,65.421425,65.858574,54.150658,63944300 -2013-08-09,65.519997,65.779999,64.807144,64.921425,53.380112,66716300 -2013-08-12,65.265717,66.949997,65.232857,66.765717,54.896542,91108500 -2013-08-13,67.277145,70.665718,66.864288,69.938568,57.505344,220485300 -2013-08-14,71.125717,72.035713,70.485718,71.214287,58.554276,189093100 -2013-08-15,70.917145,71.771431,69.868568,71.129997,58.484966,122573500 -2013-08-16,71.449997,71.848572,71.265717,71.761429,59.004147,90576500 -2013-08-19,72.048569,73.391426,72,72.534286,59.639614,127629600 -2013-08-20,72.815712,72.938568,71.545715,71.581429,58.856155,89672100 -2013-08-21,71.941429,72.449997,71.599998,71.765717,59.007671,83969900 -2013-08-22,72.139999,72.227142,71.171425,71.851425,59.078148,61051900 -2013-08-23,71.895714,71.907143,71.335716,71.574287,58.850273,55682900 -2013-08-26,71.535713,72.885712,71.5,71.852859,59.079327,82741400 -2013-08-27,71.14286,71.78714,69.471428,69.798569,57.390232,106047200 -2013-08-28,69.428574,70.828575,69.428574,70.128571,57.661564,76902000 -2013-08-29,70.235718,70.928574,70.16143,70.242859,57.755524,59914400 -2013-08-30,70.285713,70.421425,69.5,69.602859,57.229309,68074300 -2013-09-03,70.442856,71.514282,69.621429,69.797142,57.389057,82982200 -2013-09-04,71.365715,71.748573,70.897141,71.241432,58.576588,86258200 -2013-09-05,71.464287,71.525711,70.519997,70.752853,58.174866,59091900 -2013-09-06,71.205711,71.339996,69.992859,71.174286,58.521381,89881400 -2013-09-09,72.14286,72.559998,71.925713,72.309998,59.455212,85171800 -2013-09-10,72.314285,72.492859,69.928574,70.662857,58.100861,185798900 -2013-09-11,66.715714,67.669998,66.401428,66.815712,54.937645,224674100 -2013-09-12,66.928574,67.914284,66.572861,67.527145,55.522602,101012800 -2013-09-13,67.048569,67.404289,66.385712,66.414284,54.607578,74708900 -2013-09-16,65.85714,65.944283,63.888573,64.302856,52.87151,135926700 -2013-09-17,63.994286,65.672859,63.92857,65.045715,53.4823,99845200 -2013-09-18,66.168571,66.621429,65.808571,66.382858,54.581741,114215500 -2013-09-19,67.242859,67.975716,67.035713,67.471428,55.476803,101135300 -2013-09-20,68.285713,68.364288,66.571426,66.772858,54.902412,174825700 -2013-09-23,70.871429,70.987144,68.942856,70.091431,57.631035,190526700 -2013-09-24,70.697144,70.781425,69.688568,69.871429,57.450146,91086100 -2013-09-25,69.885712,69.94857,68.775711,68.790001,56.560963,79239300 -2013-09-26,69.428574,69.794289,69.128571,69.459999,57.111843,59305400 -2013-09-27,69.111427,69.238571,68.674286,68.964287,56.704269,57010100 -2013-09-30,68.178574,68.808571,67.772858,68.10714,55.999493,65039100 -2013-10-01,68.349998,69.877144,68.339996,69.708572,57.316231,88470900 -2013-10-02,69.375717,70.257141,69.10714,69.937141,57.504166,72296000 -2013-10-03,70.072861,70.335716,68.677139,69.058571,56.781784,80688300 -2013-10-04,69.122856,69.228569,68.371429,69.004288,56.737148,64717100 -2013-10-07,69.508568,70.378571,69.335716,69.678574,57.291565,78073100 -2013-10-08,69.991432,70.091431,68.648575,68.705711,56.491661,72729300 -2013-10-09,69.234283,69.684288,68.325714,69.512856,57.155315,75431300 -2013-10-10,70.188568,70.339996,69.577141,69.94857,57.513561,69650700 -2013-10-11,69.57,70.548569,69.308571,70.401428,57.885921,66934700 -2013-10-14,69.975716,71.082855,69.907143,70.862854,58.265316,65474500 -2013-10-15,71.072861,71.714287,70.788574,71.239998,58.575417,80018400 -2013-10-16,71.541428,71.790001,71.318573,71.587143,58.860844,62775300 -2013-10-17,71.425713,72.111427,71.382858,72.071426,59.259037,63398300 -2013-10-18,72.284286,72.751427,72.244286,72.69857,59.774693,72635500 -2013-10-21,73.110001,74.900002,73.074287,74.480003,61.239429,99526700 -2013-10-22,75.201431,75.492859,72.575714,74.267143,61.0644,133515900 -2013-10-23,74.14286,75.095711,74.14286,74.994286,61.662289,78430800 -2013-10-24,75,76.067146,74.635712,75.987144,62.478638,96191200 -2013-10-25,75.902855,76.175713,75.015717,75.137146,61.779747,84448000 -2013-10-28,75.577141,75.85714,74.744286,75.697144,62.240196,137610200 -2013-10-29,76.610001,77.035713,73.505714,73.811432,60.689693,158951800 -2013-10-30,74.230003,75.360001,73.860001,74.985718,61.655243,88540900 -2013-10-31,75,75.355713,74.46714,74.671425,61.396824,68924100 -2013-11-01,74.860001,74.971428,73.691429,74.290001,61.08321,68722500 -2013-11-04,74.442856,75.260002,74.115715,75.25,61.872543,61156900 -2013-11-05,74.940002,75.555717,74.714287,75.064285,61.719852,66303300 -2013-11-06,74.878571,74.980003,74.028572,74.417145,63.779209,55843900 -2013-11-07,74.225716,74.741432,73.197144,73.21286,62.747082,65655100 -2013-11-08,73.511429,74.447144,73.227142,74.365715,63.735111,69829200 -2013-11-11,74.284286,74.524284,73.487144,74.150002,63.550251,56863100 -2013-11-12,73.952858,74.845711,73.85714,74.28714,63.667797,51069200 -2013-11-13,74,74.60714,73.851425,74.375717,63.743702,49305200 -2013-11-14,74.687141,75.611427,74.552856,75.451431,64.665649,70604800 -2013-11-15,75.225716,75.584282,74.927139,74.998573,64.277519,79480100 -2013-11-18,74.998573,75.312859,74.028572,74.089996,63.498821,61236000 -2013-11-19,74.147141,74.76857,73.995712,74.221428,63.611477,52234700 -2013-11-20,74.175713,74.345711,73.475716,73.571426,63.054394,48479200 -2013-11-21,73.942856,74.458572,73.381432,74.44857,63.806152,65506700 -2013-11-22,74.21714,74.594284,74.075714,74.257141,63.642082,55931400 -2013-11-25,74.431427,75.124283,74.428574,74.82,64.124481,57327900 -2013-11-26,74.874283,76.591431,74.85714,76.199997,65.307205,100345700 -2013-11-27,76.615715,78,76.199997,77.994286,66.845009,90862100 -2013-11-29,78.497147,79.761429,78.258568,79.438568,68.082802,79531900 -2013-12-02,79.714287,80.618568,78.688568,78.747147,67.490242,118136200 -2013-12-03,79.757141,80.91143,79.668571,80.902855,69.337791,112742000 -2013-12-04,80.785713,81.312859,80.117142,80.714287,69.17617,94452400 -2013-12-05,81.807144,82.162857,80.915718,81.128571,69.531235,111895000 -2013-12-06,80.827141,80.964287,79.938568,80.002853,68.566452,86088100 -2013-12-09,80.128571,81.368568,80.128571,80.918571,69.35125,80123400 -2013-12-10,80.511429,81.125717,80.171425,80.792854,69.24353,69567400 -2013-12-11,81,81.567146,79.955711,80.194283,68.730499,89929700 -2013-12-12,80.305717,80.762856,80.004288,80.077141,68.630119,65572500 -2013-12-13,80.407143,80.41143,79.095711,79.204285,67.882027,83205500 -2013-12-16,79.288574,80.377144,79.28714,79.64286,68.257927,70648200 -2013-12-17,79.401428,79.919998,79.054283,79.284286,67.950592,57475600 -2013-12-18,78.528572,78.778572,76.971428,78.681427,67.433922,141465800 -2013-12-19,78.5,78.571426,77.675713,77.779999,66.661339,80077200 -2013-12-20,77.918571,78.80143,77.831429,78.431427,67.21965,109103400 -2013-12-23,81.14286,81.531425,80.394287,81.441429,69.799385,125326600 -2013-12-24,81.412857,81.697144,80.861427,81.095711,69.50309,41888700 -2013-12-26,81.157143,81.35714,80.482857,80.557144,69.041496,51002000 -2013-12-27,80.545715,80.629997,79.928574,80.012856,68.574997,56471100 -2013-12-30,79.637146,80.012856,78.902855,79.21714,67.893066,63407400 -2013-12-31,79.167145,80.182854,79.14286,80.145714,68.688881,55771100 -2014-01-02,79.382858,79.575714,78.860001,79.01857,67.722862,58671200 -2014-01-03,78.980003,79.099998,77.204285,77.28286,66.235268,98116900 -2014-01-06,76.778572,78.114288,76.228569,77.704285,66.596466,103152700 -2014-01-07,77.760002,77.994286,76.845711,77.148575,66.120186,79302300 -2014-01-08,76.972855,77.937141,76.955711,77.637146,66.538902,64632400 -2014-01-09,78.114288,78.122856,76.478569,76.645714,65.689217,69787200 -2014-01-10,77.118568,77.257141,75.872856,76.134285,65.25087,76244000 -2014-01-13,75.701431,77.5,75.697144,76.53286,65.592491,94623200 -2014-01-14,76.888573,78.104286,76.808571,78.055717,66.897652,83140400 -2014-01-15,79.074287,80.028572,78.808571,79.622856,68.240753,97909700 -2014-01-16,79.271431,79.550003,78.811432,79.178574,67.859993,57319500 -2014-01-17,78.78286,78.867142,77.128571,77.238571,66.197319,106684900 -2014-01-21,77.284286,78.581429,77.202858,78.438568,67.225777,82131700 -2014-01-22,78.701431,79.612854,78.258568,78.78714,67.524521,94996300 -2014-01-23,78.562859,79.5,77.830002,79.454285,68.096291,100809800 -2014-01-24,79.14286,79.374283,77.821426,78.010002,66.858467,107338700 -2014-01-27,78.581429,79.257141,77.964287,78.64286,67.400864,138719700 -2014-01-28,72.68,73.571426,71.724289,72.35714,62.013683,266380800 -2014-01-29,71.992859,72.48143,71.23143,71.535713,61.309677,125702500 -2014-01-30,71.791428,72.35714,70.957146,71.397141,61.190922,169625400 -2014-01-31,70.739998,71.647141,70.507141,71.514282,61.291309,116199300 -2014-02-03,71.80143,72.53286,71.328575,71.647141,61.405186,100366000 -2014-02-04,72.264282,72.779999,71.822861,72.684288,62.294071,94170300 -2014-02-05,72.365715,73.611427,72.321426,73.227142,62.759319,82086200 -2014-02-06,72.865715,73.35714,72.544289,73.215714,65.476723,64441300 -2014-02-07,74.482857,74.704285,73.91143,74.239998,66.392738,92570100 -2014-02-10,74.094284,75.998573,74,75.57,67.582138,86389800 -2014-02-11,75.80143,76.821426,75.64286,76.565712,68.472603,70564200 -2014-02-12,76.707146,77.080002,76.177139,76.559998,68.467506,77025200 -2014-02-13,76.379997,77.835716,76.314285,77.775711,69.554703,76849500 -2014-02-14,77.495712,77.997147,77.315712,77.71286,69.49852,68231100 -2014-02-18,78,78.741432,77.944283,77.998573,69.754028,65062900 -2014-02-19,77.821426,78.127144,76.335716,76.767143,68.652756,78442000 -2014-02-20,76.141426,76.714287,75.571426,75.878571,67.858101,76464500 -2014-02-21,76.112854,76.367142,74.942856,75.035713,67.10434,69696200 -2014-02-24,74.735718,75.702858,74.631432,75.364288,67.398178,72227400 -2014-02-25,75.625717,75.652855,74.428574,74.580002,66.696777,57988000 -2014-02-26,74.80143,75,73.657143,73.907143,66.095062,69054300 -2014-02-27,73.877144,75.540001,73.721428,75.381432,67.413513,75470500 -2014-02-28,75.582855,76.10714,74.58857,75.177139,67.230804,92992200 -2014-03-03,74.774284,75.807144,74.687141,75.394287,67.424995,59695300 -2014-03-04,75.85714,76.091431,75.395714,75.891426,67.869591,64785000 -2014-03-05,75.845711,76.39286,75.589996,76.05143,68.01268,50015700 -2014-03-06,76.112854,76.348572,75.442856,75.821426,67.806984,46372200 -2014-03-07,75.870003,75.997147,75.150002,75.777145,67.767372,55182400 -2014-03-10,75.480003,76.190002,75.477142,75.845711,67.82872,44646000 -2014-03-11,76.492859,76.96286,76.084282,76.584282,68.48922,69806100 -2014-03-12,76.358574,76.764282,76,76.658569,68.555649,49831600 -2014-03-13,76.777145,77.094284,75.594284,75.807144,67.794228,64435700 -2014-03-14,75.541428,75.841431,74.714287,74.955711,67.032784,59299800 -2014-03-17,75.385712,75.709999,75.121429,75.248573,67.294701,49886200 -2014-03-18,75.128571,75.995712,75.028572,75.914284,67.89003,52411800 -2014-03-19,76.03714,76.605713,75.571426,75.894287,67.872169,56189000 -2014-03-20,75.69857,76.095711,75.335716,75.528572,67.54509,52099600 -2014-03-21,75.989998,76.25,75.190002,76.124283,68.077827,93511600 -2014-03-24,76.917145,77.214287,76.437141,77.027145,68.885262,88925200 -2014-03-25,77.35714,77.964287,77.084282,77.855713,69.626259,70573300 -2014-03-26,78.074287,78.428574,76.980003,77.111427,68.96064,74942000 -2014-03-27,77.145714,77.35714,76.445717,76.779999,68.664246,55507900 -2014-03-28,76.902855,76.991432,76.321426,76.694283,68.587601,50141000 -2014-03-31,77.03286,77.258568,76.561432,76.677139,68.572273,42167300 -2014-04-01,76.822861,77.410004,76.681427,77.378571,69.199539,50190000 -2014-04-02,77.482857,77.639999,77.18,77.507141,69.314529,45105200 -2014-04-03,77.341431,77.5,76.805717,76.970001,68.834145,40586000 -2014-04-04,77.115715,77.14286,75.797142,75.974289,67.943726,68812800 -2014-04-07,75.431427,75.842857,74.555717,74.781425,66.87693,72462600 -2014-04-08,75.027145,75.160004,74.099998,74.777145,66.8731,60972100 -2014-04-09,74.662857,75.784286,74.574287,75.760002,67.75206,51542400 -2014-04-10,75.811432,76.034286,74.738571,74.78286,66.878227,59913000 -2014-04-11,74.14286,74.690002,73.877144,74.230003,66.383789,67929400 -2014-04-14,74.557144,74.594284,73.887146,74.525711,66.648232,51418500 -2014-04-15,74.324287,74.519997,73.047142,73.994286,66.172997,66622500 -2014-04-16,74.007141,74.441429,73.44857,74.144287,66.307129,53691400 -2014-04-17,74.285713,75.394287,74.171425,74.991432,67.064743,71083600 -2014-04-21,75.048569,76.019997,74.851425,75.881432,67.860657,45637200 -2014-04-22,75.472855,75.975716,75.214287,75.957146,67.928375,50640800 -2014-04-23,75.580002,75.875717,74.921425,74.964287,67.040466,98735000 -2014-04-24,81.172859,81.428574,80.104286,81.110001,72.536575,189977900 -2014-04-25,80.647141,81.71286,80.565712,81.705711,73.069313,97568800 -2014-04-28,81.828575,85.10714,81.792854,84.870003,75.899139,167371400 -2014-04-29,84.82,85.139999,84.215714,84.618568,75.674263,84344400 -2014-04-30,84.662857,85.632858,84.257141,84.298569,75.3881,114160200 -2014-05-01,84.571426,84.971428,83.765717,84.497147,75.565689,61012000 -2014-05-02,84.620003,84.885712,84.244286,84.654289,75.706215,47878600 -2014-05-05,84.305717,85.85714,84.285713,85.851425,76.776825,71766800 -2014-05-06,85.971428,86.344284,84.915718,84.915718,75.940018,93641100 -2014-05-07,85.035713,85.327141,83.961426,84.618568,75.674263,70716100 -2014-05-08,84.035713,84.915718,83.771431,83.998573,78.15863,57574300 -2014-05-09,83.505714,83.75,82.904289,83.648575,77.832993,72899400 -2014-05-12,83.927139,84.808571,83.914284,84.690002,78.801994,53302200 -2014-05-13,84.571426,84.934288,84.385712,84.822861,78.925613,39934300 -2014-05-14,84.632858,85.342857,84.534286,84.83857,78.940239,41601000 -2014-05-15,84.957146,85.228569,84.005714,84.117142,78.268967,57711500 -2014-05-16,84.089996,85.361427,83.628571,85.358574,79.424072,69064100 -2014-05-19,85.407143,86.761429,85.332855,86.370003,80.365196,79438800 -2014-05-20,86.358574,86.628571,85.818573,86.387146,80.381149,58709000 -2014-05-21,86.261429,86.671425,86.008568,86.615715,80.593834,49214900 -2014-05-22,86.657143,87.121429,86.300003,86.752853,80.721428,50190000 -2014-05-23,86.75,87.818573,86.638573,87.732857,81.633316,58052400 -2014-05-27,87.982857,89.408569,87.947144,89.375717,83.161942,87216500 -2014-05-28,89.431427,89.975716,89.111427,89.144287,82.946617,78870400 -2014-05-29,89.692856,90.98143,89.681427,90.76857,84.457962,94118500 -2014-05-30,91.139999,92.024284,89.842857,90.428574,84.141617,141005200 -2014-06-02,90.565712,90.690002,88.928574,89.807144,83.563377,92337700 -2014-06-03,89.779999,91.248573,89.75,91.077141,84.745071,73177300 -2014-06-04,91.062859,92.555717,90.872856,92.117142,85.712769,83870500 -2014-06-05,92.314285,92.767143,91.80143,92.478569,86.049088,75951400 -2014-06-06,92.842857,93.03714,92.067146,92.224289,85.812477,87484600 -2014-06-09,92.699997,93.879997,91.75,93.699997,87.185577,75415000 -2014-06-10,94.730003,95.050003,93.57,94.25,87.697365,62777000 -2014-06-11,94.129997,94.760002,93.470001,93.860001,87.334457,45681000 -2014-06-12,94.040001,94.120003,91.900002,92.290001,85.873611,54749000 -2014-06-13,92.199997,92.440002,90.879997,91.279999,84.933846,54525000 -2014-06-16,91.510002,92.75,91.449997,92.199997,85.789871,35561000 -2014-06-17,92.309998,92.699997,91.800003,92.080002,85.678207,29726000 -2014-06-18,92.269997,92.290001,91.349998,92.18,85.771263,33514000 -2014-06-19,92.290001,92.300003,91.339996,91.860001,85.473503,35528000 -2014-06-20,91.849998,92.550003,90.900002,90.910004,84.589569,100898000 -2014-06-23,91.32,91.620003,90.599998,90.830002,84.515114,43694000 -2014-06-24,90.75,91.739998,90.190002,90.279999,84.003365,39036000 -2014-06-25,90.209999,90.699997,89.650002,90.360001,84.077789,36869000 -2014-06-26,90.370003,91.050003,89.800003,90.900002,84.580269,32629000 -2014-06-27,90.82,92,90.769997,91.980003,85.585167,64029000 -2014-06-30,92.099998,93.730003,92.089996,92.93,86.469116,49482300 -2014-07-01,93.519997,94.07,93.129997,93.519997,87.018105,38223000 -2014-07-02,93.870003,94.059998,93.089996,93.480003,86.980873,28465000 -2014-07-03,93.669998,94.099998,93.199997,94.029999,87.49263,22891800 -2014-07-07,94.139999,95.989998,94.099998,95.970001,89.297775,56468000 -2014-07-08,96.269997,96.800003,93.919998,95.349998,88.720863,65222000 -2014-07-09,95.440002,95.949997,94.760002,95.389999,88.758087,36436000 -2014-07-10,93.760002,95.550003,93.519997,95.040001,88.432434,39686000 -2014-07-11,95.360001,95.889999,94.860001,95.220001,88.599915,34018000 -2014-07-14,95.860001,96.889999,95.650002,96.449997,89.744392,42810000 -2014-07-15,96.800003,96.849998,95.029999,95.32,88.692963,45477900 -2014-07-16,96.970001,97.099998,94.739998,94.779999,88.190491,53396300 -2014-07-17,95.029999,95.279999,92.57,93.089996,86.618011,57298000 -2014-07-18,93.620003,94.739998,93.019997,94.43,87.864822,49988000 -2014-07-21,94.989998,95,93.720001,93.940002,87.408913,39079000 -2014-07-22,94.68,94.889999,94.120003,94.720001,88.134674,55197000 -2014-07-23,95.419998,97.879997,95.169998,97.190002,90.432945,92918000 -2014-07-24,97.040001,97.32,96.419998,97.029999,90.284065,45729000 -2014-07-25,96.849998,97.839996,96.639999,97.669998,90.87957,43469000 -2014-07-28,97.82,99.239998,97.550003,99.019997,92.135719,55318000 -2014-07-29,99.330002,99.440002,98.25,98.379997,91.540215,43143000 -2014-07-30,98.440002,98.699997,97.669998,98.150002,91.326195,33010000 -2014-07-31,97.160004,97.449997,95.330002,95.599998,88.953499,56843000 -2014-08-01,94.900002,96.620003,94.809998,96.129997,89.44664,48511000 -2014-08-04,96.370003,96.580002,95.169998,95.589996,88.944183,39958000 -2014-08-05,95.360001,95.68,94.360001,95.120003,88.506859,55933000 -2014-08-06,94.75,95.480003,94.709999,94.959999,88.357979,38558000 -2014-08-07,94.93,95.949997,94.099998,94.480003,88.348633,46711000 -2014-08-08,94.260002,94.82,93.279999,94.739998,88.591759,41865000 -2014-08-11,95.269997,96.080002,94.839996,95.989998,89.760643,36585000 -2014-08-12,96.040001,96.879997,95.610001,95.970001,89.741943,33795000 -2014-08-13,96.150002,97.239998,96.040001,97.239998,90.929512,31916000 -2014-08-14,97.330002,97.57,96.800003,97.5,91.172653,28116000 -2014-08-15,97.900002,98.190002,96.860001,97.980003,91.621513,48951000 -2014-08-18,98.489998,99.370003,97.980003,99.160004,92.724922,47572000 -2014-08-19,99.410004,100.68,99.32,100.529999,94.006012,69399000 -2014-08-20,100.440002,101.089996,99.949997,100.57,94.043434,52699000 -2014-08-21,100.57,100.940002,100.110001,100.580002,94.05278,33478000 -2014-08-22,100.290001,101.470001,100.190002,101.32,94.744743,44184000 -2014-08-25,101.790001,102.169998,101.279999,101.540001,94.95047,40270000 -2014-08-26,101.419998,101.5,100.860001,100.889999,94.342651,33152000 -2014-08-27,101.019997,102.57,100.699997,102.129997,95.502167,52369000 -2014-08-28,101.589996,102.779999,101.559998,102.25,95.614388,68460000 -2014-08-29,102.860001,102.900002,102.199997,102.5,95.848152,44595000 -2014-09-02,103.059998,103.739998,102.720001,103.300003,96.59626,53564000 -2014-09-03,103.099998,103.199997,98.580002,98.940002,92.519188,125421000 -2014-09-04,98.849998,100.089996,97.790001,98.120003,91.752419,85718000 -2014-09-05,98.800003,99.389999,98.309998,98.970001,92.547249,58457000 -2014-09-08,99.300003,99.309998,98.050003,98.360001,91.976845,46356700 -2014-09-09,99.080002,103.080002,96.139999,97.989998,91.630852,189846300 -2014-09-10,98.010002,101.110001,97.760002,101,94.445526,100869600 -2014-09-11,100.410004,101.440002,99.620003,101.43,94.847603,62353100 -2014-09-12,101.209999,102.190002,101.080002,101.660004,95.062691,62626100 -2014-09-15,102.809998,103.050003,101.440002,101.629997,95.034615,61316500 -2014-09-16,99.800003,101.260002,98.889999,100.860001,94.314598,66908100 -2014-09-17,101.269997,101.800003,100.589996,101.580002,94.987869,60926500 -2014-09-18,101.93,102.349998,101.559998,101.790001,95.18425,37299400 -2014-09-19,102.290001,102.349998,100.5,100.959999,94.408112,70902400 -2014-09-22,101.800003,102.139999,100.580002,101.059998,94.501625,52788400 -2014-09-23,100.599998,102.940002,100.540001,102.639999,95.979088,63402200 -2014-09-24,102.160004,102.849998,101.199997,101.75,95.146843,60171800 -2014-09-25,100.510002,100.709999,97.720001,97.870003,91.518661,100092000 -2014-09-26,98.529999,100.75,98.400002,100.75,94.211754,62370500 -2014-09-29,98.650002,100.440002,98.629997,100.110001,93.613274,49766300 -2014-09-30,100.809998,101.540001,100.529999,100.75,94.211754,55264100 -2014-10-01,100.589996,100.690002,98.699997,99.18,92.743637,51491300 -2014-10-02,99.269997,100.220001,98.040001,99.900002,93.416908,47757800 -2014-10-03,99.440002,100.209999,99.040001,99.620003,93.155067,43469600 -2014-10-06,99.949997,100.650002,99.419998,99.620003,93.155067,37051200 -2014-10-07,99.43,100.120003,98.730003,98.75,92.341522,42094200 -2014-10-08,98.760002,101.110001,98.309998,100.800003,94.258507,57404700 -2014-10-09,101.540001,102.379997,100.610001,101.019997,94.464211,77376500 -2014-10-10,100.690002,102.029999,100.300003,100.730003,94.193039,66331600 -2014-10-13,101.330002,101.779999,99.809998,99.809998,93.332733,53583400 -2014-10-14,100.389999,100.519997,98.57,98.75,92.341522,63688600 -2014-10-15,97.970001,99.150002,95.18,97.540001,91.210045,100933600 -2014-10-16,95.550003,97.720001,95.410004,96.260002,90.013115,72154500 -2014-10-17,97.5,99,96.809998,97.669998,91.331619,68179700 -2014-10-20,98.32,99.959999,98.220001,99.760002,93.285973,77517300 -2014-10-21,103.019997,103.019997,101.269997,102.470001,95.820122,94623900 -2014-10-22,102.839996,104.110001,102.599998,102.989998,96.306366,68263100 -2014-10-23,104.080002,105.050003,103.629997,104.830002,98.026962,71074700 -2014-10-24,105.18,105.489998,104.529999,105.220001,98.391663,47053900 -2014-10-27,104.849998,105.480003,104.699997,105.110001,98.28878,34187700 -2014-10-28,105.400002,106.739998,105.349998,106.739998,99.813004,48060900 -2014-10-29,106.650002,107.370003,106.360001,107.339996,100.374069,52687900 -2014-10-30,106.959999,107.349998,105.900002,106.980003,100.037453,40654800 -2014-10-31,108.010002,108.040001,107.209999,108,100.991234,44639300 -2014-11-03,108.220001,110.300003,108.010002,109.400002,102.300392,52282600 -2014-11-04,109.360001,109.489998,107.720001,108.599998,101.552292,41574400 -2014-11-05,109.099998,109.300003,108.129997,108.860001,101.795433,37435900 -2014-11-06,108.599998,108.790001,107.800003,108.699997,102.086563,34968500 -2014-11-07,108.75,109.32,108.550003,109.010002,102.377716,33691500 -2014-11-10,109.019997,109.330002,108.669998,108.830002,102.208649,27195500 -2014-11-11,108.699997,109.75,108.400002,109.699997,103.025711,27442300 -2014-11-12,109.379997,111.43,109.370003,111.25,104.481422,46942400 -2014-11-13,111.800003,113.449997,111.599998,112.82,105.955902,59522900 -2014-11-14,113.150002,114.190002,111.209999,114.18,107.23317,44063600 -2014-11-17,114.269997,117.279999,113.300003,113.989998,107.054726,46746700 -2014-11-18,113.940002,115.690002,113.889999,115.470001,108.444672,44224000 -2014-11-19,115.440002,115.739998,113.800003,114.669998,107.693336,41869200 -2014-11-20,114.910004,116.860001,114.849998,116.309998,109.233559,43395500 -2014-11-21,117.510002,117.57,116.029999,116.470001,109.383842,57179300 -2014-11-24,116.849998,118.769997,116.620003,118.629997,111.412415,47450800 -2014-11-25,119.07,119.75,117.449997,117.599998,110.445091,68840400 -2014-11-26,117.940002,119.099998,117.830002,119,111.759903,40768300 -2014-11-28,119.269997,119.400002,118.050003,118.93,111.69416,24814400 -2014-12-01,118.809998,119.25,111.269997,115.07,108.069008,83814000 -2014-12-02,113.5,115.75,112.75,114.629997,107.655785,59348900 -2014-12-03,115.75,116.349998,115.110001,115.93,108.876686,43063400 -2014-12-04,115.769997,117.199997,115.290001,115.489998,108.463455,42044500 -2014-12-05,115.989998,116.080002,114.639999,115,108.003265,38318900 -2014-12-08,114.099998,114.650002,111.620003,112.400002,105.561447,57664900 -2014-12-09,110.190002,114.300003,109.349998,114.120003,107.176811,60208000 -2014-12-10,114.410004,114.849998,111.540001,111.949997,105.13884,44565300 -2014-12-11,112.260002,113.800003,111.339996,111.620003,104.828918,41401700 -2014-12-12,110.459999,111.870003,109.580002,109.730003,103.053902,56028100 -2014-12-15,110.699997,111.599998,106.349998,108.230003,101.645164,67218100 -2014-12-16,106.370003,110.160004,106.260002,106.75,100.255203,60790700 -2014-12-17,107.120003,109.839996,106.82,109.410004,102.753387,53411800 -2014-12-18,111.870003,112.650002,110.660004,112.650002,105.796242,59006200 -2014-12-19,112.260002,113.239998,111.660004,111.779999,104.979164,88429800 -2014-12-22,112.160004,113.489998,111.970001,112.940002,106.068596,45167500 -2014-12-23,113.230003,113.330002,112.459999,112.540001,105.69294,26028400 -2014-12-24,112.580002,112.709999,112.010002,112.010002,105.19519,14479600 -2014-12-26,112.099998,114.519997,112.010002,113.989998,107.054726,33721000 -2014-12-29,113.790001,114.769997,113.699997,113.910004,106.979584,27598900 -2014-12-30,113.639999,113.919998,112.110001,112.519997,105.674149,29881500 -2014-12-31,112.82,113.129997,110.209999,110.379997,103.664352,41403400 -2015-01-02,111.389999,111.440002,107.349998,109.330002,102.67823,53204600 -2015-01-05,108.290001,108.650002,105.410004,106.25,99.785629,64285500 -2015-01-06,106.540001,107.43,104.629997,106.260002,99.795021,65797100 -2015-01-07,107.199997,108.199997,106.699997,107.75,101.194359,40105900 -2015-01-08,109.230003,112.150002,108.699997,111.889999,105.082497,59364500 -2015-01-09,112.669998,113.25,110.209999,112.010002,105.19519,53699500 -2015-01-12,112.599998,112.629997,108.800003,109.25,102.603104,49650800 -2015-01-13,111.43,112.800003,108.910004,110.220001,103.514084,67091900 -2015-01-14,109.040001,110.489998,108.5,109.800003,103.119652,48337000 -2015-01-15,110,110.059998,106.660004,106.82,100.320961,60014000 -2015-01-16,107.029999,107.580002,105.199997,105.989998,99.541428,78513300 -2015-01-20,107.839996,108.970001,106.5,108.720001,102.105339,49899900 -2015-01-21,108.949997,111.059998,108.269997,109.550003,102.884872,48575900 -2015-01-22,110.260002,112.470001,109.720001,112.400002,105.561447,53796400 -2015-01-23,112.300003,113.75,111.529999,112.980003,106.106171,46464800 -2015-01-26,113.739998,114.360001,112.800003,113.099998,106.218864,55615000 -2015-01-27,112.419998,112.480003,109.029999,109.139999,102.499809,95568700 -2015-01-28,117.629997,118.120003,115.309998,115.309998,108.294418,146477100 -2015-01-29,116.32,119.190002,115.559998,118.900002,111.665985,84436400 -2015-01-30,118.400002,120,116.849998,117.160004,110.03186,83745500 -2015-02-02,118.050003,119.169998,116.080002,118.629997,111.412415,62739100 -2015-02-03,118.5,119.089996,117.610001,118.650002,111.431198,51915700 -2015-02-04,118.5,120.510002,118.309998,119.559998,112.285835,70149700 -2015-02-05,120.019997,120.230003,119.25,119.940002,113.087288,42246200 -2015-02-06,120.019997,120.25,118.449997,118.93,112.134979,43706600 -2015-02-09,118.550003,119.839996,118.43,119.720001,112.879837,38889800 -2015-02-10,120.169998,122.150002,120.160004,122.019997,115.048439,62008500 -2015-02-11,122.769997,124.919998,122.5,124.879997,117.745018,73561800 -2015-02-12,126.059998,127.480003,125.57,126.459999,119.234741,74474500 -2015-02-13,127.279999,127.279999,125.650002,127.080002,119.819328,54272200 -2015-02-17,127.489998,128.880005,126.919998,127.830002,120.526489,63152400 -2015-02-18,127.629997,128.779999,127.449997,128.720001,121.365623,44891700 -2015-02-19,128.479996,129.029999,128.330002,128.449997,121.111046,37362400 -2015-02-20,128.619995,129.5,128.050003,129.5,122.101074,48948400 -2015-02-23,130.020004,133,129.660004,133,125.401093,70974100 -2015-02-24,132.940002,133.600006,131.169998,132.169998,124.6185,69228100 -2015-02-25,131.559998,131.600006,128.149994,128.789993,121.431618,74711700 -2015-02-26,128.789993,130.869995,126.610001,130.419998,122.968491,91287500 -2015-02-27,130,130.570007,128.240005,128.460007,121.120499,62014800 -2015-03-02,129.25,130.279999,128.300003,129.089996,121.714493,48096700 -2015-03-03,128.960007,129.520004,128.089996,129.360001,121.969078,37816300 -2015-03-04,129.100006,129.559998,128.320007,128.539993,121.195908,31666300 -2015-03-05,128.580002,128.75,125.760002,126.410004,119.187622,56517100 -2015-03-06,128.399994,129.369995,126.260002,126.599998,119.36676,72842100 -2015-03-09,127.959999,129.570007,125.059998,127.139999,119.875908,88528500 -2015-03-10,126.410004,127.220001,123.800003,124.510002,117.396172,68856600 -2015-03-11,124.75,124.769997,122.110001,122.239998,115.255852,68939000 -2015-03-12,122.309998,124.900002,121.629997,124.449997,117.3396,48362700 -2015-03-13,124.400002,125.400002,122.580002,123.589996,116.528725,51827300 -2015-03-16,123.879997,124.949997,122.870003,124.949997,117.811035,35874300 -2015-03-17,125.900002,127.32,125.650002,127.040001,119.781624,51023100 -2015-03-18,127,129.160004,126.370003,128.470001,121.129906,65270900 -2015-03-19,128.75,129.25,127.400002,127.5,120.21534,45809500 -2015-03-20,128.25,128.399994,125.160004,125.900002,118.706749,68695100 -2015-03-23,127.120003,127.849998,126.519997,127.209999,119.941895,37709700 -2015-03-24,127.230003,128.039993,126.559998,126.690002,119.451622,32842300 -2015-03-25,126.540001,126.82,123.379997,123.379997,116.330727,51655200 -2015-03-26,122.760002,124.879997,122.599998,124.239998,117.141594,47572900 -2015-03-27,124.57,124.699997,122.910004,123.25,116.20816,39546200 -2015-03-30,124.050003,126.400002,124,126.370003,119.14991,47099700 -2015-03-31,126.089996,126.489998,124.360001,124.43,117.32074,42090600 -2015-04-01,124.82,125.120003,123.099998,124.25,117.151024,40621400 -2015-04-02,125.029999,125.559998,124.190002,125.32,118.159889,32220100 -2015-04-06,124.470001,127.510002,124.330002,127.349998,120.073914,37194000 -2015-04-07,127.639999,128.119995,125.980003,126.010002,118.810463,35012300 -2015-04-08,125.849998,126.400002,124.970001,125.599998,118.423904,37329200 -2015-04-09,125.849998,126.580002,124.660004,126.559998,119.329041,32484000 -2015-04-10,125.949997,127.209999,125.260002,127.099998,119.838188,40188000 -2015-04-13,128.369995,128.570007,126.610001,126.849998,119.602478,36365100 -2015-04-14,127,127.290001,125.910004,126.300003,119.083893,25524600 -2015-04-15,126.410004,127.129997,126.010002,126.779999,119.536476,28970400 -2015-04-16,126.279999,127.099998,126.110001,126.169998,118.961311,28369000 -2015-04-17,125.550003,126.139999,124.459999,124.75,117.622444,51957000 -2015-04-20,125.57,128.119995,125.169998,127.599998,120.309624,47054300 -2015-04-21,128.100006,128.199997,126.669998,126.910004,119.65905,32435100 -2015-04-22,126.989998,128.869995,126.32,128.619995,121.271347,37654500 -2015-04-23,128.300003,130.419998,128.139999,129.669998,122.261353,45770900 -2015-04-24,130.490005,130.630005,129.229996,130.279999,122.836502,44525900 -2015-04-27,132.309998,133.130005,131.149994,132.649994,125.071068,96954200 -2015-04-28,134.460007,134.539993,129.570007,130.559998,123.100502,118924000 -2015-04-29,130.160004,131.589996,128.300003,128.639999,121.290192,63386100 -2015-04-30,128.639999,128.639999,124.580002,125.150002,117.999596,83195400 -2015-05-01,126.099998,130.130005,125.300003,128.949997,121.582474,58512600 -2015-05-04,129.5,130.570007,128.259995,128.699997,121.346771,50988300 -2015-05-05,128.149994,128.449997,125.779999,125.800003,118.612465,49271400 -2015-05-06,126.559998,126.75,123.360001,125.010002,117.867599,72141000 -2015-05-07,124.769997,126.080002,124.019997,125.260002,118.596642,43940900 -2015-05-08,126.68,127.620003,126.110001,127.620003,120.831108,55550400 -2015-05-11,127.389999,127.559998,125.629997,126.32,119.600243,42035800 -2015-05-12,125.599998,126.879997,124.82,125.870003,119.174187,48160000 -2015-05-13,126.150002,127.190002,125.870003,126.010002,119.306732,34694200 -2015-05-14,127.410004,128.949997,127.160004,128.949997,122.09034,45203500 -2015-05-15,129.070007,129.490005,128.210007,128.770004,121.919922,38208000 -2015-05-18,128.380005,130.720001,128.360001,130.190002,123.264397,50882900 -2015-05-19,130.690002,130.880005,129.639999,130.070007,123.150787,44633200 -2015-05-20,130,130.979996,129.339996,130.059998,123.141296,36454900 -2015-05-21,130.070007,131.630005,129.830002,131.389999,124.400558,39730400 -2015-05-22,131.600006,132.970001,131.399994,132.539993,125.489357,45596000 -2015-05-26,132.600006,132.910004,129.119995,129.619995,122.724678,70697600 -2015-05-27,130.339996,132.259995,130.050003,132.039993,125.015953,45833200 -2015-05-28,131.860001,131.949997,131.100006,131.779999,124.769791,30733300 -2015-05-29,131.229996,131.449997,129.899994,130.279999,123.349586,50884500 -2015-06-01,130.279999,131.389999,130.050003,130.539993,123.595764,32112800 -2015-06-02,129.860001,130.660004,129.320007,129.960007,123.046638,33667600 -2015-06-03,130.660004,130.940002,129.899994,130.119995,123.198097,30889400 -2015-06-04,129.580002,130.580002,128.910004,129.360001,122.478546,38450100 -2015-06-05,129.5,129.690002,128.360001,128.649994,121.806305,35626800 -2015-06-08,128.899994,129.210007,126.830002,127.800003,121.001518,52674800 -2015-06-09,126.699997,128.080002,125.620003,127.419998,120.641731,56075400 -2015-06-10,127.919998,129.339996,127.849998,128.880005,122.024086,39087300 -2015-06-11,129.179993,130.179993,128.479996,128.589996,121.749489,35390900 -2015-06-12,128.190002,128.330002,127.110001,127.169998,120.405037,36886200 -2015-06-15,126.099998,127.239998,125.709999,126.919998,120.168327,43988900 -2015-06-16,127.029999,127.849998,126.370003,127.599998,120.812149,31494100 -2015-06-17,127.720001,127.879997,126.739998,127.300003,120.528114,32918100 -2015-06-18,127.230003,128.309998,127.220001,127.879997,121.077255,35407200 -2015-06-19,127.709999,127.82,126.400002,126.599998,119.865356,54716900 -2015-06-22,127.489998,128.059998,127.080002,127.610001,120.821625,34039300 -2015-06-23,127.480003,127.610001,126.879997,127.029999,120.272484,30268900 -2015-06-24,127.209999,129.800003,127.120003,128.110001,121.295044,55280900 -2015-06-25,128.860001,129.199997,127.5,127.5,120.717476,31938100 -2015-06-26,127.669998,127.989998,126.510002,126.75,120.007362,44066800 -2015-06-29,125.459999,126.470001,124.480003,124.529999,117.905479,49161400 -2015-06-30,125.57,126.120003,124.860001,125.43,118.757591,44370700 -2015-07-01,126.900002,126.940002,125.989998,126.599998,119.865356,30238800 -2015-07-02,126.43,126.690002,125.769997,126.440002,119.713867,27211000 -2015-07-06,124.940002,126.230003,124.849998,126,119.297279,28060400 -2015-07-07,125.889999,126.150002,123.769997,125.690002,119.003761,46946800 -2015-07-08,124.480003,124.639999,122.540001,122.57,116.049744,60761600 -2015-07-09,123.849998,124.059998,119.220001,120.07,113.682739,77821600 -2015-07-10,121.940002,123.849998,121.209999,123.279999,116.721977,61354500 -2015-07-13,125.029999,125.760002,124.32,125.660004,118.975372,41440500 -2015-07-14,126.040001,126.370003,125.040001,125.610001,118.928009,31768100 -2015-07-15,125.720001,127.150002,125.580002,126.82,120.073647,33649200 -2015-07-16,127.739998,128.570007,127.349998,128.509995,121.673759,36222400 -2015-07-17,129.080002,129.619995,128.309998,129.619995,122.724678,46164700 -2015-07-20,130.970001,132.970001,130.699997,132.070007,125.044388,58900200 -2015-07-21,132.850006,132.919998,130.320007,130.75,123.794601,76756400 -2015-07-22,121.989998,125.5,121.989998,125.220001,118.558777,115450600 -2015-07-23,126.199997,127.089996,125.059998,125.160004,118.501961,50999500 -2015-07-24,125.32,125.739998,123.900002,124.5,117.877068,42162300 -2015-07-27,123.089996,123.610001,122.120003,122.769997,116.239098,44455500 -2015-07-28,123.379997,123.910004,122.550003,123.379997,116.816643,33618100 -2015-07-29,123.150002,123.5,122.269997,122.989998,116.447395,37011700 -2015-07-30,122.32,122.57,121.709999,122.370003,115.860397,33628300 -2015-07-31,122.599998,122.639999,120.910004,121.300003,114.847298,42885000 -2015-08-03,121.5,122.57,117.519997,118.440002,112.139442,69976000 -2015-08-04,117.419998,117.699997,113.25,114.639999,108.541588,124138600 -2015-08-05,112.949997,117.440002,112.099998,115.400002,109.261162,99312600 -2015-08-06,115.970001,116.5,114.120003,115.129997,109.498924,52903000 -2015-08-07,114.580002,116.25,114.5,115.519997,109.869843,38670400 -2015-08-10,116.529999,119.989998,116.529999,119.720001,113.864433,54951600 -2015-08-11,117.809998,118.18,113.330002,113.489998,107.93914,97082800 -2015-08-12,112.529999,115.419998,109.629997,115.239998,109.603546,101217500 -2015-08-13,116.040001,116.400002,114.540001,115.150002,109.517944,48535800 -2015-08-14,114.32,116.309998,114.010002,115.959999,110.288322,42929500 -2015-08-17,116.040001,117.650002,115.5,117.160004,111.429642,40884700 -2015-08-18,116.43,117.440002,116.010002,116.5,110.801933,34560700 -2015-08-19,116.099998,116.519997,114.68,115.010002,109.384789,47445700 -2015-08-20,114.080002,114.349998,111.629997,112.650002,107.140221,68501600 -2015-08-21,110.43,111.900002,105.650002,105.760002,100.587219,128275500 -2015-08-24,94.870003,108.800003,92,103.120003,98.076347,162206300 -2015-08-25,111.110001,111.110001,103.5,103.739998,98.666023,103601600 -2015-08-26,107.089996,109.889999,105.050003,109.690002,104.325012,96774600 -2015-08-27,112.230003,113.239998,110.019997,112.919998,107.397011,84616100 -2015-08-28,112.169998,113.309998,111.540001,113.290001,107.748924,53164400 -2015-08-31,112.029999,114.529999,112,112.760002,107.24485,56229300 -2015-09-01,110.150002,111.879997,107.360001,107.720001,102.451363,76845900 -2015-09-02,110.230003,112.339996,109.129997,112.339996,106.84539,61888800 -2015-09-03,112.489998,112.779999,110.040001,110.370003,104.971733,53233900 -2015-09-04,108.970001,110.449997,108.510002,109.269997,103.925537,49996300 -2015-09-08,111.75,112.559998,110.32,112.309998,106.816864,54843600 -2015-09-09,113.760002,114.019997,109.769997,110.150002,104.762497,85010800 -2015-09-10,110.269997,113.279999,109.900002,112.57,107.064133,62892800 -2015-09-11,111.790001,114.209999,111.760002,114.209999,108.623924,49915500 -2015-09-14,116.580002,116.889999,114.860001,115.309998,109.67012,58363400 -2015-09-15,115.93,116.529999,114.419998,116.279999,110.59269,43341200 -2015-09-16,116.25,116.540001,115.440002,116.410004,110.716324,37173500 -2015-09-17,115.660004,116.489998,113.720001,113.919998,108.348106,64112600 -2015-09-18,112.209999,114.300003,111.870003,113.449997,107.9011,74285300 -2015-09-21,113.669998,115.370003,113.660004,115.209999,109.575012,50222000 -2015-09-22,113.379997,114.18,112.519997,113.400002,107.853531,50346200 -2015-09-23,113.629997,114.720001,113.300003,114.32,108.728546,35756700 -2015-09-24,113.25,115.5,112.370003,115,109.375282,50219500 -2015-09-25,116.440002,116.690002,114.019997,114.709999,109.099472,56151900 -2015-09-28,113.849998,114.57,112.440002,112.440002,106.940506,52109000 -2015-09-29,112.830002,113.510002,107.860001,109.059998,103.7258,73365400 -2015-09-30,110.169998,111.540001,108.730003,110.300003,104.905174,66473000 -2015-10-01,109.07,109.620003,107.309998,109.580002,104.220398,63929100 -2015-10-02,108.010002,111.010002,107.550003,110.379997,104.981232,58019800 -2015-10-05,109.879997,111.370003,109.07,110.779999,105.361679,52064700 -2015-10-06,110.629997,111.739998,109.769997,111.309998,105.865768,48196800 -2015-10-07,111.739998,111.769997,109.410004,110.779999,105.361679,46765600 -2015-10-08,110.190002,110.190002,108.209999,109.5,104.144302,61979600 -2015-10-09,110,112.279999,109.489998,112.120003,106.636162,52766100 -2015-10-12,112.730003,112.75,111.440002,111.599998,106.141563,30467200 -2015-10-13,110.82,112.449997,110.68,111.790001,106.322281,33049300 -2015-10-14,111.290001,111.519997,109.559998,110.209999,104.819572,44462400 -2015-10-15,110.93,112.099998,110.489998,111.860001,106.38887,37673500 -2015-10-16,111.779999,112,110.529999,111.040001,105.608978,39232600 -2015-10-19,110.800003,111.75,110.110001,111.730003,106.265236,29759200 -2015-10-20,111.339996,114.169998,110.82,113.769997,108.205444,48778800 -2015-10-21,114,115.580002,113.699997,113.760002,108.195953,41795200 -2015-10-22,114.330002,115.5,114.099998,115.5,109.85083,41654100 -2015-10-23,116.699997,119.230003,116.330002,119.080002,113.255737,59366900 -2015-10-26,118.080002,118.129997,114.919998,115.279999,109.641594,66333800 -2015-10-27,115.400002,116.540001,113.989998,114.550003,108.947304,69884400 -2015-10-28,116.93,119.300003,116.059998,119.269997,113.436432,85551400 -2015-10-29,118.699997,120.690002,118.269997,120.529999,114.634811,51227300 -2015-10-30,120.989998,121.220001,119.449997,119.5,113.655197,49365300 -2015-11-02,120.800003,121.360001,119.610001,121.18,115.253029,32203300 -2015-11-03,120.790001,123.489998,120.699997,122.57,116.575035,45519000 -2015-11-04,123.129997,123.82,121.620003,122,116.032906,44886100 -2015-11-05,121.849998,122.690002,120.18,120.919998,115.498016,39552700 -2015-11-06,121.110001,121.809998,120.620003,121.059998,115.631737,33042300 -2015-11-09,120.959999,121.809998,120.050003,120.57,115.163704,33871400 -2015-11-10,116.900002,118.07,116.059998,116.769997,111.534096,59127900 -2015-11-11,116.370003,117.419998,115.209999,116.110001,110.903687,45218000 -2015-11-12,116.260002,116.82,115.650002,115.720001,110.531181,32525600 -2015-11-13,115.199997,115.57,112.269997,112.339996,107.30275,45812400 -2015-11-16,111.379997,114.239998,111,114.18,109.060242,38106700 -2015-11-17,114.919998,115.050003,113.32,113.690002,108.592209,27616900 -2015-11-18,115.760002,117.489998,115.5,117.290001,112.030785,46674700 -2015-11-19,117.639999,119.75,116.760002,118.779999,113.453979,43295800 -2015-11-20,119.199997,119.919998,118.849998,119.300003,113.950661,34287100 -2015-11-23,119.269997,119.730003,117.339996,117.75,112.470169,32482500 -2015-11-24,117.330002,119.349998,117.120003,118.879997,113.5495,42803200 -2015-11-25,119.209999,119.230003,117.919998,118.029999,112.737602,21388300 -2015-11-27,118.290001,118.410004,117.599998,117.809998,112.527473,13046400 -2015-11-30,117.989998,119.410004,117.75,118.300003,112.995499,39180300 -2015-12-01,118.75,118.809998,116.860001,117.339996,112.078529,34852400 -2015-12-02,117.339996,118.110001,116.080002,116.279999,111.066078,33386600 -2015-12-03,116.550003,116.790001,114.220001,115.199997,110.0345,41569500 -2015-12-04,115.290001,119.25,115.110001,119.029999,113.692772,57777000 -2015-12-07,118.980003,119.860001,117.809998,118.279999,112.976395,32084200 -2015-12-08,117.519997,118.599998,116.860001,118.230003,112.928642,34309500 -2015-12-09,117.639999,117.690002,115.080002,115.620003,110.435677,46361400 -2015-12-10,116.040001,116.940002,115.510002,116.169998,110.961006,29104200 -2015-12-11,115.190002,115.389999,112.849998,113.18,108.10508,46886200 -2015-12-14,112.18,112.68,109.790001,112.480003,107.436455,64318700 -2015-12-15,111.940002,112.800003,110.349998,110.489998,105.535706,53323100 -2015-12-16,111.07,111.989998,108.800003,111.339996,106.347572,56238500 -2015-12-17,112.019997,112.25,108.980003,108.980003,104.093407,44772800 -2015-12-18,108.910004,109.519997,105.809998,106.029999,101.275681,96453300 -2015-12-21,107.279999,107.370003,105.57,107.330002,102.51738,47590600 -2015-12-22,107.400002,107.720001,106.449997,107.230003,102.421867,32789400 -2015-12-23,107.269997,108.849998,107.199997,108.610001,103.740013,32657400 -2015-12-24,109,109,107.949997,108.029999,103.185997,13570400 -2015-12-28,107.589996,107.690002,106.18,106.82,102.030251,26704200 -2015-12-29,106.959999,109.43,106.860001,108.739998,103.864151,30931200 -2015-12-30,108.580002,108.699997,107.18,107.32,102.507828,25213800 -2015-12-31,107.010002,107.029999,104.82,105.260002,100.540207,40635300 -2016-01-04,102.610001,105.370003,102,105.349998,100.626175,67649400 -2016-01-05,105.75,105.849998,102.410004,102.709999,98.104546,55791000 -2016-01-06,100.559998,102.370003,99.870003,100.699997,96.184654,68457400 -2016-01-07,98.68,100.129997,96.43,96.449997,92.125244,81094400 -2016-01-08,98.550003,99.110001,96.760002,96.959999,92.612358,70798000 -2016-01-11,98.970001,99.059998,97.339996,98.529999,94.111984,49739400 -2016-01-12,100.550003,100.690002,98.839996,99.959999,95.477859,49154200 -2016-01-13,100.32,101.190002,97.300003,97.389999,93.023087,62439600 -2016-01-14,97.959999,100.480003,95.739998,99.519997,95.057579,63170100 -2016-01-15,96.199997,97.709999,95.360001,97.129997,92.77475,79010000 -2016-01-19,98.410004,98.650002,95.5,96.660004,92.325813,53087700 -2016-01-20,95.099998,98.190002,93.419998,96.790001,92.449989,72334400 -2016-01-21,97.059998,97.879997,94.940002,96.300003,91.981964,52161500 -2016-01-22,98.629997,101.459999,98.370003,101.419998,96.872398,65800500 -2016-01-25,101.519997,101.529999,99.209999,99.440002,94.981171,51794500 -2016-01-26,99.93,100.879997,98.07,99.989998,95.506508,75077000 -2016-01-27,96.040001,96.629997,93.339996,93.419998,89.231094,133369700 -2016-01-28,93.790001,94.519997,92.389999,94.089996,89.871048,55678800 -2016-01-29,94.790001,97.339996,94.349998,97.339996,92.975334,64416500 -2016-02-01,96.470001,96.709999,95.400002,96.43,92.10614,40943500 -2016-02-02,95.419998,96.040001,94.279999,94.480003,90.243576,37357200 -2016-02-03,95,96.839996,94.080002,96.349998,92.029724,45964300 -2016-02-04,95.860001,97.330002,95.190002,96.599998,92.76918,46471700 -2016-02-05,96.519997,96.919998,93.690002,94.019997,90.291489,46418100 -2016-02-08,93.129997,95.699997,93.040001,95.010002,91.242241,54021400 -2016-02-09,94.290001,95.940002,93.93,94.989998,91.223038,44331200 -2016-02-10,95.919998,96.349998,94.099998,94.269997,90.531593,42343600 -2016-02-11,93.790001,94.720001,92.589996,93.699997,89.984192,50074700 -2016-02-12,94.190002,94.5,93.010002,93.989998,90.262688,40351400 -2016-02-16,95.019997,96.849998,94.610001,96.639999,92.807602,49057900 -2016-02-17,96.669998,98.209999,96.150002,98.120003,94.228897,44863200 -2016-02-18,98.839996,98.889999,96.089996,96.260002,92.442665,39021000 -2016-02-19,96,96.760002,95.800003,96.040001,92.231384,35374200 -2016-02-22,96.309998,96.900002,95.919998,96.879997,93.038086,34280800 -2016-02-23,96.400002,96.5,94.550003,94.690002,90.934929,31942600 -2016-02-24,93.980003,96.379997,93.32,96.099998,92.289017,36255700 -2016-02-25,96.050003,96.760002,95.25,96.760002,92.922836,27582700 -2016-02-26,97.199997,98.019997,96.580002,96.910004,93.066895,28991100 -2016-02-29,96.860001,98.230003,96.650002,96.690002,92.855621,35216300 -2016-03-01,97.650002,100.769997,97.419998,100.529999,96.543343,50407100 -2016-03-02,100.510002,100.889999,99.639999,100.75,96.754623,33169600 -2016-03-03,100.580002,101.709999,100.449997,101.5,97.474876,36955700 -2016-03-04,102.370003,103.75,101.370003,103.010002,98.924988,46055100 -2016-03-07,102.389999,102.830002,100.959999,101.870003,97.8302,35828900 -2016-03-08,100.779999,101.760002,100.400002,101.029999,97.023506,31561900 -2016-03-09,101.309998,101.580002,100.269997,101.120003,97.109947,27201700 -2016-03-10,101.410004,102.239998,100.150002,101.169998,97.157944,33513600 -2016-03-11,102.239998,102.279999,101.5,102.260002,98.204727,27408200 -2016-03-14,101.910004,102.910004,101.779999,102.519997,98.454414,25076100 -2016-03-15,103.959999,105.18,103.849998,104.580002,100.432732,40067700 -2016-03-16,104.610001,106.309998,104.589996,105.970001,101.767609,38303500 -2016-03-17,105.519997,106.470001,104.959999,105.800003,101.60434,34420700 -2016-03-18,106.339996,106.5,105.190002,105.919998,101.719589,44205200 -2016-03-21,105.93,107.650002,105.139999,105.910004,101.709991,35502700 -2016-03-22,105.25,107.290001,105.209999,106.720001,102.487862,32444400 -2016-03-23,106.480003,107.07,105.900002,106.129997,101.921272,25703500 -2016-03-24,105.470001,106.25,104.889999,105.669998,101.479515,26133000 -2016-03-28,106,106.190002,105.059998,105.190002,101.018539,19411400 -2016-03-29,104.889999,107.790001,104.879997,107.68,103.409798,31190100 -2016-03-30,108.650002,110.419998,108.599998,109.559998,105.215225,45601100 -2016-03-31,109.720001,109.900002,108.879997,108.989998,104.667839,25888400 -2016-04-01,108.779999,110,108.199997,109.989998,105.628189,25874000 -2016-04-04,110.419998,112.190002,110.269997,111.120003,106.713379,37356200 -2016-04-05,109.510002,110.730003,109.419998,109.809998,105.455322,26578700 -2016-04-06,110.230003,110.980003,109.199997,110.959999,106.559723,26404100 -2016-04-07,109.949997,110.419998,108.120003,108.540001,104.235695,31801900 -2016-04-08,108.910004,109.769997,108.169998,108.660004,104.350922,23581700 -2016-04-11,108.970001,110.610001,108.830002,109.019997,104.69664,29407500 -2016-04-12,109.339996,110.5,108.660004,110.440002,106.060333,27232300 -2016-04-13,110.800003,112.339996,110.800003,112.040001,107.596893,33257300 -2016-04-14,111.620003,112.389999,111.330002,112.099998,107.65451,25473900 -2016-04-15,112.110001,112.300003,109.730003,109.849998,105.493736,46939000 -2016-04-18,108.889999,108.949997,106.940002,107.480003,103.217735,60834000 -2016-04-19,107.879997,108,106.230003,106.910004,102.670319,32384900 -2016-04-20,106.639999,108.089996,106.059998,107.129997,102.881599,30611000 -2016-04-21,106.93,106.93,105.519997,105.970001,101.767609,31552500 -2016-04-22,105.010002,106.480003,104.620003,105.68,101.489113,33683100 -2016-04-25,105,105.650002,104.510002,105.080002,100.912903,28031600 -2016-04-26,103.910004,105.300003,103.910004,104.349998,100.211845,56016200 -2016-04-27,96,98.709999,95.68,97.82,93.940796,114602100 -2016-04-28,97.610001,97.879997,94.25,94.830002,91.069382,82242700 -2016-04-29,93.989998,94.720001,92.510002,93.739998,90.022591,68531500 -2016-05-02,93.970001,94.080002,92.400002,93.639999,89.926582,48160100 -2016-05-03,94.199997,95.739998,93.68,95.18,91.405487,56831300 -2016-05-04,95.199997,95.900002,93.82,94.190002,90.454765,41025500 -2016-05-05,94,94.07,92.68,93.239998,90.087601,35890500 -2016-05-06,93.370003,93.449997,91.849998,92.720001,89.58519,43458200 -2016-05-09,93,93.769997,92.589996,92.790001,89.652824,32936400 -2016-05-10,93.330002,93.57,92.110001,93.419998,90.261513,33686800 -2016-05-11,93.480003,93.57,92.459999,92.510002,89.382286,28719100 -2016-05-12,92.720001,92.779999,89.470001,90.339996,87.285637,76314700 -2016-05-13,90,91.669998,90,90.519997,87.459572,44392800 -2016-05-16,92.389999,94.389999,91.650002,93.879997,90.705963,61259800 -2016-05-17,94.550003,94.699997,93.010002,93.489998,90.329147,46916900 -2016-05-18,94.160004,95.209999,93.889999,94.559998,91.362984,42062400 -2016-05-19,94.639999,94.639999,93.57,94.199997,91.015144,30442100 -2016-05-20,94.639999,95.43,94.519997,95.220001,92.000664,32026000 -2016-05-23,95.870003,97.190002,95.669998,96.43,93.169746,38018600 -2016-05-24,97.220001,98.089996,96.839996,97.900002,94.590057,35140200 -2016-05-25,98.669998,99.739998,98.110001,99.620003,96.251907,38168800 -2016-05-26,99.68,100.730003,98.639999,100.410004,97.01519,56331200 -2016-05-27,99.440002,100.470001,99.25,100.349998,96.957214,36229500 -2016-05-31,99.599998,100.400002,98.82,99.860001,96.48378,42307200 -2016-06-01,99.019997,99.540001,98.330002,98.459999,95.131126,29173300 -2016-06-02,97.599998,97.839996,96.629997,97.720001,94.416138,40191600 -2016-06-03,97.790001,98.269997,97.449997,97.919998,94.609375,28062900 -2016-06-06,97.989998,101.889999,97.550003,98.629997,95.295364,23292500 -2016-06-07,99.25,99.870003,98.959999,99.029999,95.681847,22409500 -2016-06-08,99.019997,99.559998,98.68,98.940002,95.594902,20848100 -2016-06-09,98.5,99.989998,98.459999,99.650002,96.280899,26601400 -2016-06-10,98.529999,99.349998,98.480003,98.830002,95.488617,31712900 -2016-06-13,98.690002,99.120003,97.099998,97.339996,94.048996,38020500 -2016-06-14,97.32,98.480003,96.75,97.459999,94.164932,31931900 -2016-06-15,97.82,98.410004,97.029999,97.139999,93.855766,29445200 -2016-06-16,96.449997,97.75,96.07,97.550003,94.251892,31326800 -2016-06-17,96.620003,96.650002,95.300003,95.330002,92.106941,61008200 -2016-06-20,96,96.57,95.029999,95.099998,91.88472,34411900 -2016-06-21,94.940002,96.349998,94.68,95.910004,92.667336,35546400 -2016-06-22,96.25,96.889999,95.349998,95.550003,92.319504,29219100 -2016-06-23,95.940002,96.290001,95.25,96.099998,92.850914,32240200 -2016-06-24,92.910004,94.660004,92.650002,93.400002,90.242188,75311400 -2016-06-27,93,93.050003,91.5,92.040001,88.928177,45489600 -2016-06-28,92.900002,93.660004,92.139999,93.589996,90.425781,40444900 -2016-06-29,93.970001,94.550003,93.629997,94.400002,91.208397,36531000 -2016-06-30,94.440002,95.769997,94.300003,95.599998,92.367805,35836400 -2016-07-01,95.489998,96.470001,95.330002,95.889999,92.64801,26026500 -2016-07-05,95.389999,95.400002,94.459999,94.989998,91.778442,27705200 -2016-07-06,94.599998,95.660004,94.370003,95.529999,92.300171,30949100 -2016-07-07,95.699997,96.5,95.620003,95.940002,92.696312,25139600 -2016-07-08,96.489998,96.889999,96.050003,96.68,93.411301,28912100 -2016-07-11,96.75,97.650002,96.730003,96.980003,93.701157,23794900 -2016-07-12,97.169998,97.699997,97.120003,97.419998,94.126282,24167500 -2016-07-13,97.410004,97.669998,96.839996,96.870003,93.594872,25892200 -2016-07-14,97.389999,98.989998,97.32,98.790001,95.449966,38919000 -2016-07-15,98.919998,99.300003,98.5,98.779999,95.4403,30137000 -2016-07-18,98.699997,100.129997,98.599998,99.830002,96.454803,36493900 -2016-07-19,99.559998,100,99.339996,99.870003,96.493454,23779900 -2016-07-20,100,100.459999,99.739998,99.959999,96.580414,26276000 -2016-07-21,99.830002,101,99.129997,99.43,96.068329,32702000 -2016-07-22,99.260002,99.300003,98.309998,98.660004,95.324364,28313700 -2016-07-25,98.25,98.839996,96.919998,97.339996,94.048996,40382900 -2016-07-26,96.82,97.970001,96.419998,96.669998,93.401634,56239800 -2016-07-27,104.269997,104.349998,102.75,102.949997,99.469307,92344800 -2016-07-28,102.830002,104.449997,102.82,104.339996,100.812317,39869800 -2016-07-29,104.190002,104.550003,103.68,104.209999,100.686714,27733700 -2016-08-01,104.410004,106.150002,104.410004,106.050003,102.464508,38167900 -2016-08-02,106.050003,106.07,104,104.480003,100.947594,33816600 -2016-08-03,104.809998,105.839996,104.769997,105.790001,102.213295,30202600 -2016-08-04,105.580002,106,105.279999,105.870003,102.844727,27408700 -2016-08-05,106.269997,107.650002,106.18,107.480003,104.408714,40553400 -2016-08-08,107.519997,108.370003,107.160004,108.370003,105.273285,28037200 -2016-08-09,108.230003,108.940002,108.010002,108.809998,105.700714,26315200 -2016-08-10,108.709999,108.900002,107.760002,108,104.913849,24008500 -2016-08-11,108.519997,108.93,107.849998,107.93,104.845863,27484500 -2016-08-12,107.779999,108.440002,107.779999,108.18,105.088715,18660400 -2016-08-15,108.139999,109.540001,108.080002,109.480003,106.35157,25868200 -2016-08-16,109.629997,110.230003,109.209999,109.379997,106.254425,33794400 -2016-08-17,109.099998,109.370003,108.339996,109.220001,106.098991,25356000 -2016-08-18,109.230003,109.599998,109.019997,109.080002,105.962997,21984700 -2016-08-19,108.769997,109.690002,108.360001,109.360001,106.234985,25368100 -2016-08-22,108.860001,109.099998,107.849998,108.510002,105.409286,25820200 -2016-08-23,108.589996,109.32,108.529999,108.849998,105.739555,21257700 -2016-08-24,108.57,108.75,107.68,108.029999,104.943001,23675100 -2016-08-25,107.389999,107.879997,106.68,107.57,104.496147,25086200 -2016-08-26,107.410004,107.949997,106.309998,106.940002,103.88414,27766300 -2016-08-29,106.620003,107.440002,106.290001,106.82,103.767578,24970300 -2016-08-30,105.800003,106.5,105.5,106,102.971016,24863900 -2016-08-31,105.660004,106.57,105.639999,106.099998,103.068153,29662400 -2016-09-01,106.139999,106.800003,105.620003,106.730003,103.680153,26701500 -2016-09-02,107.699997,108,106.82,107.730003,104.651573,26802500 -2016-09-06,107.900002,108.300003,107.510002,107.699997,104.622429,26880400 -2016-09-07,107.830002,108.760002,107.07,108.360001,105.263565,42364300 -2016-09-08,107.25,107.269997,105.239998,105.519997,102.504723,53002000 -2016-09-09,104.639999,105.720001,103.129997,103.129997,100.183022,46557000 -2016-09-12,102.650002,105.720001,102.529999,105.440002,102.42701,45292800 -2016-09-13,107.510002,108.790001,107.239998,107.949997,104.865273,62176200 -2016-09-14,108.730003,113.029999,108.599998,111.769997,108.576126,110888700 -2016-09-15,113.860001,115.730003,113.489998,115.57,112.26754,89983600 -2016-09-16,115.120003,116.129997,114.040001,114.919998,111.636124,79886900 -2016-09-19,115.190002,116.18,113.25,113.580002,110.334419,47023000 -2016-09-20,113.050003,114.120003,112.510002,113.57,110.324692,34514300 -2016-09-21,113.849998,113.989998,112.440002,113.550003,110.305275,36003200 -2016-09-22,114.349998,114.940002,114,114.620003,111.344696,31074000 -2016-09-23,114.419998,114.790001,111.550003,112.709999,109.489258,52481200 -2016-09-26,111.639999,113.389999,111.550003,112.879997,109.654411,29869400 -2016-09-27,113,113.18,112.339996,113.089996,109.858406,24607400 -2016-09-28,113.690002,114.639999,113.43,113.949997,110.69384,29641100 -2016-09-29,113.160004,113.800003,111.800003,112.18,108.974403,35887000 -2016-09-30,112.459999,113.370003,111.800003,113.050003,109.81955,36379100 -2016-10-03,112.709999,113.050003,112.279999,112.519997,109.304688,21701800 -2016-10-04,113.059998,114.309998,112.629997,113,109.770973,29736800 -2016-10-05,113.400002,113.660004,112.690002,113.050003,109.81955,21453100 -2016-10-06,113.699997,114.339996,113.129997,113.889999,110.635551,28779300 -2016-10-07,114.309998,114.559998,113.510002,114.059998,110.800682,24358400 -2016-10-10,115.019997,116.75,114.720001,116.050003,112.733818,36236000 -2016-10-11,117.699997,118.690002,116.199997,116.300003,112.976685,64041000 -2016-10-12,117.349998,117.980003,116.75,117.339996,113.986969,37586800 -2016-10-13,116.790001,117.440002,115.720001,116.980003,113.637253,35192400 -2016-10-14,117.879997,118.169998,117.129997,117.629997,114.268661,35652200 -2016-10-17,117.330002,117.839996,116.779999,117.550003,114.190964,23624900 -2016-10-18,118.18,118.209999,117.449997,117.470001,114.113251,24553500 -2016-10-19,117.25,117.760002,113.800003,117.120003,113.773247,20034600 -2016-10-20,116.860001,117.379997,116.330002,117.059998,113.714958,24125800 -2016-10-21,116.809998,116.910004,116.279999,116.599998,113.268097,23192700 -2016-10-24,117.099998,117.739998,117,117.650002,114.288109,23538700 -2016-10-25,117.949997,118.360001,117.309998,118.25,114.870956,48129000 -2016-10-26,114.309998,115.699997,113.309998,115.589996,112.286957,66134200 -2016-10-27,115.389999,115.860001,114.099998,114.480003,111.208687,34562000 -2016-10-28,113.870003,115.209999,113.449997,113.720001,110.470398,37861700 -2016-10-31,113.650002,114.230003,113.199997,113.540001,110.29554,26419400 -2016-11-01,113.459999,113.769997,110.529999,111.489998,108.304131,43825800 -2016-11-02,111.400002,112.349998,111.230003,111.589996,108.401276,28331700 -2016-11-03,110.980003,111.459999,109.550003,109.830002,107.239349,26932600 -2016-11-04,108.529999,110.25,108.110001,108.839996,106.272697,30837000 -2016-11-07,110.080002,110.510002,109.459999,110.410004,107.805664,32560000 -2016-11-08,110.309998,111.720001,109.699997,111.059998,108.440315,24054500 -2016-11-09,109.879997,111.32,108.050003,110.879997,108.264572,59176400 -2016-11-10,111.089996,111.089996,105.830002,107.790001,105.247467,57134500 -2016-11-11,107.120003,108.870003,106.550003,108.43,105.872368,34094100 -2016-11-14,107.709999,107.809998,104.080002,105.709999,103.216522,51175500 -2016-11-15,106.57,107.68,106.160004,107.110001,104.583504,32264500 -2016-11-16,106.699997,110.230003,106.599998,109.989998,107.395561,58840500 -2016-11-17,109.809998,110.349998,108.830002,109.949997,107.356506,27632000 -2016-11-18,109.720001,110.540001,109.660004,110.059998,107.463921,28428900 -2016-11-21,110.120003,111.989998,110.010002,111.730003,109.094528,29264600 -2016-11-22,111.949997,112.419998,111.400002,111.800003,109.162872,25965500 -2016-11-23,111.360001,111.510002,110.330002,111.230003,108.606323,27426400 -2016-11-25,111.129997,111.870003,110.949997,111.790001,109.153107,11475900 -2016-11-28,111.43,112.470001,111.389999,111.57,108.938301,27194000 -2016-11-29,110.779999,112.029999,110.07,111.459999,108.830894,28528800 -2016-11-30,111.599998,112.199997,110.269997,110.519997,107.913071,36162300 -2016-12-01,110.370003,110.940002,109.029999,109.489998,106.907356,37086900 -2016-12-02,109.169998,110.089996,108.849998,109.900002,107.307686,26528000 -2016-12-05,110,110.029999,108.25,109.110001,106.536316,34324500 -2016-12-06,109.5,110.360001,109.190002,109.949997,107.356506,26195500 -2016-12-07,109.260002,111.190002,109.160004,111.029999,108.411034,29998700 -2016-12-08,110.860001,112.43,110.599998,112.120003,109.475334,27068300 -2016-12-09,112.309998,114.699997,112.309998,113.949997,111.262154,34402600 -2016-12-12,113.290001,115,112.489998,113.300003,110.627495,26374400 -2016-12-13,113.839996,115.919998,113.75,115.190002,112.472916,43733800 -2016-12-14,115.040001,116.199997,114.980003,115.190002,112.472916,34031800 -2016-12-15,115.379997,116.730003,115.230003,115.82,113.088043,46524500 -2016-12-16,116.470001,116.5,115.650002,115.970001,113.234512,44351100 -2016-12-19,115.800003,117.379997,115.75,116.639999,113.88871,27779400 -2016-12-20,116.739998,117.5,116.68,116.949997,114.191406,21425000 -2016-12-21,116.800003,117.400002,116.779999,117.059998,114.298805,23783200 -2016-12-22,116.349998,116.510002,115.639999,116.290001,113.546967,26085900 -2016-12-23,115.589996,116.519997,115.589996,116.519997,113.77153,14181200 -2016-12-27,116.519997,117.800003,116.489998,117.260002,114.494087,18296900 -2016-12-28,117.519997,118.019997,116.199997,116.760002,114.005882,20905900 -2016-12-29,116.449997,117.110001,116.400002,116.730003,113.976585,15039500 -2016-12-30,116.650002,117.199997,115.43,115.82,113.088043,30586300 -2017-01-03,115.800003,116.330002,114.760002,116.150002,113.410263,28781900 -2017-01-04,115.849998,116.510002,115.75,116.019997,113.283333,21118100 -2017-01-05,115.919998,116.860001,115.809998,116.610001,113.859421,22193600 -2017-01-06,116.779999,118.160004,116.470001,117.910004,115.128761,31751900 -2017-01-09,117.949997,119.43,117.940002,118.989998,116.183273,33561900 -2017-01-10,118.769997,119.379997,118.300003,119.110001,116.300438,24462100 -2017-01-11,118.739998,119.93,118.599998,119.75,116.925346,27588600 -2017-01-12,118.900002,119.300003,118.209999,119.25,116.437141,27086200 -2017-01-13,119.110001,119.620003,118.809998,119.040001,116.232101,26111900 -2017-01-17,118.339996,120.239998,118.220001,120,117.169449,34439800 -2017-01-18,120,120.5,119.709999,119.989998,117.159683,23713000 -2017-01-19,119.400002,120.089996,119.370003,119.779999,116.954636,25597300 -2017-01-20,120.449997,120.449997,119.730003,120,117.169449,32597900 -2017-01-23,120,120.809998,119.769997,120.080002,117.247566,22050200 -2017-01-24,119.550003,120.099998,119.5,119.970001,117.14016,23211000 -2017-01-25,120.419998,122.099998,120.279999,121.879997,119.005104,32377600 -2017-01-26,121.669998,122.440002,121.599998,121.940002,119.063698,26337600 -2017-01-27,122.139999,122.349998,121.599998,121.949997,119.073456,20562900 -2017-01-30,120.93,121.629997,120.660004,121.629997,118.761009,30377500 -2017-01-31,121.150002,121.389999,120.620003,121.349998,118.487602,49201000 -2017-02-01,127.029999,130.490005,127.010002,128.75,125.713051,111985000 -2017-02-02,127.980003,129.389999,127.779999,128.529999,125.498253,33710400 -2017-02-03,128.309998,129.190002,128.160004,129.080002,126.035263,24507300 -2017-02-06,129.130005,130.5,128.899994,130.289993,127.216721,26845900 -2017-02-07,130.539993,132.089996,130.449997,131.529999,128.427475,38183800 -2017-02-08,131.350006,132.220001,131.220001,132.039993,128.925446,23004100 -2017-02-09,131.649994,132.449997,131.119995,132.419998,129.857056,28349900 -2017-02-10,132.460007,132.940002,132.050003,132.119995,129.562866,20065500 -2017-02-13,133.080002,133.820007,132.75,133.289993,130.71019,23035400 -2017-02-14,133.470001,135.089996,133.25,135.020004,132.406754,33226200 -2017-02-15,135.520004,136.270004,134.619995,135.509995,132.887253,35623100 -2017-02-16,135.669998,135.899994,134.839996,135.350006,132.730377,22584600 -2017-02-17,135.100006,135.830002,135.100006,135.720001,133.093216,22198200 -2017-02-21,136.229996,136.75,135.979996,136.699997,134.054214,24507200 -2017-02-22,136.429993,137.119995,136.110001,137.110001,134.456299,20836900 -2017-02-23,137.380005,137.479996,136.300003,136.529999,133.887512,20788200 -2017-02-24,135.910004,136.660004,135.279999,136.660004,134.015015,21776600 -2017-02-27,137.139999,137.440002,136.279999,136.929993,134.279785,20257400 -2017-02-28,137.080002,137.440002,136.699997,136.990005,134.338623,23482900 -2017-03-01,137.889999,140.149994,137.600006,139.789993,137.084412,36414600 -2017-03-02,140,140.279999,138.759995,138.960007,136.270508,26211000 -2017-03-03,138.779999,139.830002,138.589996,139.779999,137.074615,21108100 -2017-03-06,139.369995,139.770004,138.600006,139.339996,136.643127,21750000 -2017-03-07,139.059998,139.979996,138.789993,139.520004,136.819656,17446300 -2017-03-08,138.949997,139.800003,138.820007,139,136.309723,18707200 -2017-03-09,138.740005,138.789993,137.050003,138.679993,135.995895,22155900 -2017-03-10,139.25,139.360001,138.639999,139.139999,136.447006,19612800 -2017-03-13,138.850006,139.429993,138.820007,139.199997,136.505829,17421700 -2017-03-14,139.300003,139.649994,138.839996,138.990005,136.299911,15309100 -2017-03-15,139.410004,140.75,139.029999,140.460007,137.74147,25691800 -2017-03-16,140.720001,141.020004,140.259995,140.690002,137.96698,19232000 -2017-03-17,141,141,139.889999,139.990005,137.280563,43885000 -2017-03-20,140.399994,141.5,140.229996,141.460007,138.722122,21542000 -2017-03-21,142.110001,142.800003,139.729996,139.839996,137.133453,39529900 -2017-03-22,139.850006,141.600006,139.759995,141.419998,138.682877,25860200 -2017-03-23,141.259995,141.580002,140.610001,140.919998,138.192551,20346300 -2017-03-24,141.5,141.740005,140.350006,140.639999,137.917984,22395600 -2017-03-27,139.389999,141.220001,138.619995,140.880005,138.153336,23575100 -2017-03-28,140.910004,144.039993,140.619995,143.800003,141.016815,33374800 -2017-03-29,143.679993,144.490005,143.190002,144.119995,141.330612,29190000 -2017-03-30,144.190002,144.5,143.5,143.929993,141.144287,21207300 -2017-03-31,143.720001,144.270004,143.009995,143.660004,140.879517,19661700 -2017-04-03,143.710007,144.119995,143.050003,143.699997,140.918762,19985700 -2017-04-04,143.25,144.889999,143.169998,144.770004,141.968033,19891400 -2017-04-05,144.220001,145.460007,143.809998,144.020004,141.232559,27717900 -2017-04-06,144.289993,144.520004,143.449997,143.660004,140.879517,21149000 -2017-04-07,143.729996,144.179993,143.270004,143.339996,140.565704,16672200 -2017-04-10,143.600006,143.880005,142.899994,143.169998,140.399017,18933400 -2017-04-11,142.940002,143.350006,140.059998,141.630005,138.888809,30379400 -2017-04-12,141.600006,142.149994,141.009995,141.800003,139.055542,20350000 -2017-04-13,141.910004,142.380005,141.050003,141.050003,138.320038,17822900 -2017-04-17,141.479996,141.880005,140.869995,141.830002,139.084946,16582100 -2017-04-18,141.410004,142.039993,141.110001,141.199997,138.467133,14697500 -2017-04-19,141.880005,142,140.449997,140.679993,137.957184,17328400 -2017-04-20,141.220001,142.919998,141.160004,142.440002,139.683151,23319600 -2017-04-21,142.440002,142.679993,141.850006,142.270004,139.516418,17320900 -2017-04-24,143.5,143.949997,143.179993,143.639999,140.859909,17134300 -2017-04-25,143.910004,144.899994,143.869995,144.529999,141.732681,18871500 -2017-04-26,144.470001,144.600006,143.380005,143.679993,140.899139,20041200 -2017-04-27,143.919998,144.160004,143.309998,143.789993,141.007004,14246300 -2017-04-28,144.089996,144.300003,143.270004,143.649994,140.869705,20860400 -2017-05-01,145.100006,147.199997,144.960007,146.580002,143.743011,33602900 -2017-05-02,147.539993,148.089996,146.839996,147.509995,144.654999,45352200 -2017-05-03,145.589996,147.490005,144.270004,147.059998,144.213715,45697000 -2017-05-04,146.520004,147.139999,145.809998,146.529999,143.693954,23371900 -2017-05-05,146.759995,148.979996,146.759995,148.960007,146.076935,27327700 -2017-05-08,149.029999,153.699997,149.029999,153.009995,150.048538,48752400 -2017-05-09,153.869995,154.880005,153.449997,153.990005,151.009598,39130400 -2017-05-10,153.630005,153.940002,152.110001,153.259995,150.293716,25805700 -2017-05-11,152.449997,154.070007,152.309998,153.949997,151.593491,27255100 -2017-05-12,154.699997,156.419998,154.669998,156.100006,153.710602,32527000 -2017-05-15,156.009995,156.649994,155.050003,155.699997,153.316727,26009700 -2017-05-16,155.940002,156.059998,154.720001,155.470001,153.090256,20048500 -2017-05-17,153.600006,154.570007,149.710007,150.25,147.95015,50767700 -2017-05-18,151.270004,153.339996,151.130005,152.539993,150.205078,33568200 -2017-05-19,153.380005,153.979996,152.630005,153.059998,150.717133,26960800 -2017-05-22,154,154.580002,152.910004,153.990005,151.632904,22966400 -2017-05-23,154.899994,154.899994,153.309998,153.800003,151.445801,19918900 -2017-05-24,153.839996,154.169998,152.669998,153.339996,150.992844,19178000 -2017-05-25,153.729996,154.350006,153.029999,153.869995,151.514725,19235600 -2017-05-26,154,154.240005,153.309998,153.610001,151.258728,21701100 -2017-05-30,153.419998,154.429993,153.330002,153.669998,151.317795,20126900 -2017-05-31,153.970001,154.169998,152.380005,152.759995,150.421722,24451200 -2017-06-01,153.169998,153.330002,152.220001,153.179993,150.835281,16404100 -2017-06-02,153.580002,155.449997,152.889999,155.449997,153.070541,27770700 -2017-06-05,154.339996,154.449997,153.460007,153.929993,151.573807,25331700 -2017-06-06,153.899994,155.809998,153.779999,154.449997,152.085846,26624900 -2017-06-07,155.020004,155.979996,154.479996,155.369995,152.991776,21069600 -2017-06-08,155.25,155.539993,154.399994,154.990005,152.617584,21250800 -2017-06-09,155.190002,155.190002,146.020004,148.979996,146.69957,64882700 -2017-06-12,145.740005,146.089996,142.509995,145.419998,143.194092,72307300 -2017-06-13,147.160004,147.449997,145.149994,146.589996,144.346161,34165400 -2017-06-14,147.5,147.5,143.839996,145.160004,142.938065,31531200 -2017-06-15,143.320007,144.479996,142.210007,144.289993,142.08136,32165400 -2017-06-16,143.779999,144.5,142.199997,142.270004,140.0923,50361100 -2017-06-19,143.660004,146.740005,143.660004,146.339996,144.099991,32541400 -2017-06-20,146.869995,146.869995,144.940002,145.009995,142.790359,24900100 -2017-06-21,145.520004,146.070007,144.610001,145.869995,143.637177,21265800 -2017-06-22,145.770004,146.699997,145.119995,145.630005,143.400879,19106300 -2017-06-23,145.130005,147.160004,145.110001,146.279999,144.040924,35439400 -2017-06-26,147.169998,148.279999,145.380005,145.820007,143.587967,25692400 -2017-06-27,145.009995,146.160004,143.619995,143.729996,141.529938,24761900 -2017-06-28,144.490005,146.110001,143.160004,145.830002,143.597794,22082400 -2017-06-29,144.710007,145.130005,142.279999,143.679993,141.480713,31499400 -2017-06-30,144.449997,144.960007,143.779999,144.020004,141.815506,23024100 -2017-07-03,144.880005,145.300003,143.100006,143.5,141.303467,14258300 -2017-07-05,143.690002,144.789993,142.720001,144.089996,141.88443,21569600 -2017-07-06,143.020004,143.5,142.410004,142.729996,140.545258,24128800 -2017-07-07,142.899994,144.75,142.899994,144.179993,141.973053,19201700 -2017-07-10,144.110001,145.949997,143.369995,145.059998,142.839584,21090600 -2017-07-11,144.729996,145.850006,144.380005,145.529999,143.302399,19781800 -2017-07-12,145.869995,146.179993,144.820007,145.740005,143.509186,24884500 -2017-07-13,145.5,148.490005,145.440002,147.770004,145.508102,25199400 -2017-07-14,147.970001,149.330002,147.330002,149.039993,146.758636,20132100 -2017-07-17,148.820007,150.899994,148.570007,149.559998,147.270706,23793500 -2017-07-18,149.199997,150.130005,148.669998,150.080002,147.782761,17868800 -2017-07-19,150.479996,151.419998,149.949997,151.020004,148.708359,20923000 -2017-07-20,151.5,151.740005,150.190002,150.339996,148.038757,17243700 -2017-07-21,149.990005,150.440002,148.880005,150.270004,147.969849,26252600 -2017-07-24,150.580002,152.440002,149.899994,152.089996,149.761978,21493200 -2017-07-25,151.800003,153.839996,151.800003,152.740005,150.402039,18853900 -2017-07-26,153.350006,153.929993,153.059998,153.460007,151.111023,15781000 -2017-07-27,153.75,153.990005,147.300003,150.559998,148.255402,32476300 -2017-07-28,149.889999,150.229996,149.190002,149.5,147.211624,17213700 -2017-07-31,149.899994,150.330002,148.130005,148.729996,146.4534,19845900 -2017-08-01,149.100006,150.220001,148.410004,150.050003,147.753204,35368600 -2017-08-02,159.279999,159.75,156.160004,157.139999,154.734665,69936800 -2017-08-03,157.050003,157.210007,155.020004,155.570007,153.188705,27097300 -2017-08-04,156.070007,157.399994,155.690002,156.389999,153.99614,20559900 -2017-08-07,157.059998,158.919998,156.669998,158.809998,156.37912,21870300 -2017-08-08,158.600006,161.830002,158.270004,160.080002,157.629684,36205900 -2017-08-09,159.259995,161.270004,159.110001,161.059998,158.594666,26131500 -2017-08-10,159.899994,160,154.630005,155.320007,153.543152,40804300 -2017-08-11,156.600006,158.570007,156.070007,157.479996,155.678436,26257100 -2017-08-14,159.320007,160.210007,158.75,159.850006,158.021317,22122700 -2017-08-15,160.660004,162.199997,160.139999,161.600006,159.751297,29465500 -2017-08-16,161.940002,162.509995,160.149994,160.949997,159.108719,27671600 -2017-08-17,160.520004,160.710007,157.839996,157.860001,156.054092,27940600 -2017-08-18,157.860001,159.5,156.720001,157.5,155.698212,27428100 -2017-08-21,157.5,157.889999,155.110001,157.210007,155.41153,26368500 -2017-08-22,158.229996,160,158.020004,159.779999,157.952118,21604600 -2017-08-23,159.070007,160.470001,158.880005,159.979996,158.149826,19399100 -2017-08-24,160.429993,160.740005,158.550003,159.270004,157.447952,19818900 -2017-08-25,159.649994,160.559998,159.270004,159.860001,158.031189,25480100 -2017-08-28,160.139999,162,159.929993,161.470001,159.622787,25966000 -2017-08-29,160.100006,163.119995,160,162.910004,161.046326,29516900 -2017-08-30,163.800003,163.889999,162.610001,163.350006,161.481277,27269600 -2017-08-31,163.639999,164.520004,163.479996,164,162.12384,26785100 -2017-09-01,164.800003,164.940002,163.630005,164.050003,162.173279,16591100 -2017-09-05,163.75,164.25,160.559998,162.080002,160.225815,29468500 -2017-09-06,162.710007,162.990005,160.520004,161.910004,160.057755,21651700 -2017-09-07,162.089996,162.240005,160.360001,161.259995,159.415192,21928500 -2017-09-08,160.860001,161.149994,158.529999,158.630005,156.815277,28611500 -2017-09-11,160.5,162.050003,159.889999,161.5,159.652451,31085900 -2017-09-12,162.610001,163.960007,158.770004,160.860001,159.01976,71714000 -2017-09-13,159.869995,159.960007,157.910004,159.649994,157.823593,44907400 -2017-09-14,158.990005,159.399994,158.089996,158.279999,156.469269,23760700 -2017-09-15,158.470001,160.970001,158,159.880005,158.050964,49114600 -2017-09-18,160.110001,160.5,158,158.669998,156.854813,28269400 -2017-09-19,159.509995,159.770004,158.440002,158.729996,156.914124,20810600 -2017-09-20,157.899994,158.259995,153.830002,156.070007,154.284561,52951400 -2017-09-21,155.800003,155.800003,152.75,153.389999,151.635208,37511700 -2017-09-22,151.539993,152.270004,150.559998,151.889999,150.15239,46645400 -2017-09-25,149.990005,151.830002,149.160004,150.550003,148.827698,44387300 -2017-09-26,151.779999,153.919998,151.690002,153.139999,151.388062,36660000 -2017-09-27,153.800003,154.720001,153.539993,154.229996,152.465607,25504200 -2017-09-28,153.889999,154.279999,152.699997,153.279999,151.526474,22005500 -2017-09-29,153.210007,154.130005,152,154.119995,152.356857,26299800 -2017-10-02,154.259995,154.449997,152.720001,153.809998,152.050415,18698800 -2017-10-03,154.009995,155.089996,153.910004,154.479996,152.712738,16230300 -2017-10-04,153.630005,153.860001,152.460007,153.479996,151.724197,20163800 -2017-10-05,154.179993,155.440002,154.050003,155.389999,153.612335,21283800 -2017-10-06,154.970001,155.490005,154.559998,155.300003,153.523361,17407600 -2017-10-09,155.809998,156.729996,155.490005,155.839996,154.057175,16262900 -2017-10-10,156.059998,158,155.100006,155.899994,154.116486,15617000 -2017-10-11,155.970001,156.979996,155.75,156.550003,154.759079,16905600 -2017-10-12,156.350006,157.369995,155.729996,156,154.215363,16125100 -2017-10-13,156.729996,157.279999,156.410004,156.990005,155.194031,16394200 -2017-10-16,157.899994,160,157.649994,159.880005,158.050964,24121500 -2017-10-17,159.779999,160.869995,159.229996,160.470001,158.634216,18997300 -2017-10-18,160.419998,160.710007,159.600006,159.759995,157.932343,16374200 -2017-10-19,156.75,157.080002,155.020004,155.979996,154.195572,42584200 -2017-10-20,156.610001,157.75,155.960007,156.25,154.462494,23974100 -2017-10-23,156.889999,157.690002,155.5,156.169998,154.383408,21984300 -2017-10-24,156.289993,157.419998,156.199997,157.100006,155.302765,17757200 -2017-10-25,156.910004,157.550003,155.270004,156.410004,154.620682,21207100 -2017-10-26,157.229996,157.830002,156.779999,157.410004,155.609222,17000500 -2017-10-27,159.289993,163.600006,158.699997,163.050003,161.184708,44454200 -2017-10-30,163.889999,168.070007,163.720001,166.720001,164.812729,44700800 -2017-10-31,167.899994,169.649994,166.940002,169.039993,167.106186,36046800 -2017-11-01,169.869995,169.940002,165.610001,166.889999,164.980774,33637800 -2017-11-02,166.600006,168.5,165.279999,168.110001,166.186829,41393400 -2017-11-03,174,174.259995,171.119995,172.5,170.526596,59398600 -2017-11-06,172.369995,174.990005,171.720001,174.25,172.256577,35026300 -2017-11-07,173.910004,175.25,173.600006,174.809998,172.810165,24361500 -2017-11-08,174.660004,176.240005,174.330002,176.240005,174.223831,24409500 -2017-11-09,175.110001,176.100006,173.139999,175.880005,173.86795,29482600 -2017-11-10,175.110001,175.380005,174.270004,174.669998,173.292511,25145500 -2017-11-13,173.5,174.5,173.399994,173.970001,172.598022,16982100 -2017-11-14,173.039993,173.479996,171.179993,171.339996,169.988754,24782500 -2017-11-15,169.970001,170.320007,168.380005,169.080002,167.746582,29158100 -2017-11-16,171.179993,171.869995,170.300003,171.100006,169.750671,23637500 -2017-11-17,171.039993,171.389999,169.639999,170.149994,168.808151,21899500 -2017-11-20,170.289993,170.559998,169.559998,169.979996,168.639496,16262400 -2017-11-21,170.779999,173.699997,170.779999,173.139999,171.774567,25131300 -2017-11-22,173.360001,175,173.050003,174.960007,173.580231,25588900 -2017-11-24,175.100006,175.5,174.649994,174.970001,173.590149,14026700 -2017-11-27,175.050003,175.080002,173.339996,174.089996,172.717072,20716800 -2017-11-28,174.300003,174.869995,171.860001,173.070007,171.705139,26428800 -2017-11-29,172.630005,172.919998,167.160004,169.479996,168.143433,41666400 -2017-11-30,170.429993,172.139999,168.440002,171.850006,170.494751,41527200 -2017-12-01,169.949997,171.669998,168.5,171.050003,169.70105,39759300 -2017-12-04,172.479996,172.619995,169.630005,169.800003,168.460922,32542400 -2017-12-05,169.059998,171.520004,168.399994,169.639999,168.30217,27350200 -2017-12-06,167.5,170.199997,166.460007,169.009995,167.677139,28560000 -2017-12-07,169.029999,170.440002,168.910004,169.320007,167.984711,25673300 -2017-12-08,170.490005,171,168.820007,169.369995,168.034302,23355200 -2017-12-11,169.199997,172.889999,168.789993,172.669998,171.308289,35273800 -2017-12-12,172.149994,172.389999,171.460007,171.699997,170.345932,19409200 -2017-12-13,172.5,173.539993,172,172.270004,170.911438,23818400 -2017-12-14,172.399994,173.130005,171.649994,172.220001,170.861832,20476500 -2017-12-15,173.630005,174.169998,172.460007,173.970001,172.598022,40169300 -2017-12-18,174.880005,177.199997,174.860001,176.419998,175.028717,29421100 -2017-12-19,175.029999,175.389999,174.089996,174.539993,173.163528,27436400 -2017-12-20,174.869995,175.419998,173.25,174.350006,172.975037,23475600 -2017-12-21,174.169998,176.020004,174.100006,175.009995,173.629822,20949900 -2017-12-22,174.679993,175.419998,174.5,175.009995,173.629822,16349400 -2017-12-26,170.800003,171.470001,169.679993,170.570007,169.224838,33185500 -2017-12-27,170.100006,170.779999,169.710007,170.600006,169.254608,21498200 -2017-12-28,171,171.850006,170.479996,171.080002,169.73082,16480200 -2017-12-29,170.520004,170.589996,169.220001,169.229996,167.895416,25999900 -2018-01-02,170.160004,172.300003,169.259995,172.259995,170.901505,25555900 -2018-01-03,172.529999,174.550003,171.960007,172.229996,170.871735,29517900 -2018-01-04,172.539993,173.470001,172.080002,173.029999,171.665436,22434600 -2018-01-05,173.440002,175.369995,173.050003,175,173.619904,23660000 -2018-01-08,174.350006,175.610001,173.929993,174.350006,172.975037,20567800 -2018-01-09,174.550003,175.059998,173.410004,174.330002,172.9552,21584000 -2018-01-10,173.160004,174.300003,173,174.289993,172.915497,23959900 -2018-01-11,174.589996,175.490005,174.490005,175.279999,173.897705,18667700 -2018-01-12,176.179993,177.360001,175.649994,177.089996,175.69342,25418100 -2018-01-16,177.899994,179.389999,176.139999,176.190002,174.800537,29565900 -2018-01-17,176.149994,179.25,175.070007,179.100006,177.687576,34386800 -2018-01-18,179.369995,180.100006,178.25,179.259995,177.846313,31193400 -2018-01-19,178.610001,179.580002,177.410004,178.460007,177.052628,32425100 -2018-01-22,177.300003,177.779999,176.600006,177,175.604141,27108600 -2018-01-23,177.300003,179.440002,176.820007,177.039993,175.643814,32689100 -2018-01-24,177.25,177.300003,173.199997,174.220001,172.846054,51105100 -2018-01-25,174.509995,174.949997,170.529999,171.110001,169.760574,41529000 -2018-01-26,172,172,170.059998,171.509995,170.157425,39143000 -2018-01-29,170.160004,170.160004,167.070007,167.960007,166.635422,50640400 -2018-01-30,165.529999,167.369995,164.699997,166.970001,165.653244,46048200 -2018-01-31,166.869995,168.440002,166.5,167.429993,166.109604,32478900 -2018-02-01,167.169998,168.619995,166.759995,167.779999,166.456848,47230800 -2018-02-02,166,166.800003,160.100006,160.5,159.234253,86593800 -2018-02-05,159.100006,163.880005,156,156.490005,155.25589,72738500 -2018-02-06,154.830002,163.720001,154,163.029999,161.744293,68243800 -2018-02-07,163.089996,163.399994,159.070007,159.539993,158.281815,51608600 -2018-02-08,160.289993,161,155.029999,155.149994,153.926437,54390500 -2018-02-09,157.070007,157.889999,150.240005,156.410004,155.809189,70672600 -2018-02-12,158.5,163.889999,157.509995,162.710007,162.084991,60819500 -2018-02-13,161.949997,164.75,161.649994,164.339996,163.708725,32549200 -2018-02-14,163.039993,167.539993,162.880005,167.369995,166.727081,40644900 -2018-02-15,169.789993,173.089996,169,172.990005,172.3255,51147200 -2018-02-16,172.360001,174.820007,171.770004,172.429993,171.767639,40176100 -2018-02-20,172.050003,174.259995,171.419998,171.850006,171.18988,33930500 -2018-02-21,172.830002,174.119995,171.009995,171.070007,170.412872,37471600 -2018-02-22,171.800003,173.949997,171.710007,172.5,171.837372,30991900 -2018-02-23,173.669998,175.649994,173.539993,175.5,174.825851,33812400 -2018-02-26,176.350006,179.389999,176.210007,178.970001,178.282532,38162200 -2018-02-27,179.100006,180.479996,178.160004,178.389999,177.704758,38928100 -2018-02-28,179.259995,180.619995,178.050003,178.119995,177.435791,37782100 -2018-03-01,178.539993,179.779999,172.660004,175,174.327774,48802000 -2018-03-02,172.800003,176.300003,172.449997,176.210007,175.533142,38454000 -2018-03-05,175.210007,177.740005,174.520004,176.820007,176.140793,28401400 -2018-03-06,177.910004,178.25,176.130005,176.669998,175.991364,23788500 -2018-03-07,174.940002,175.850006,174.270004,175.029999,174.357666,31703500 -2018-03-08,175.479996,177.119995,175.070007,176.940002,176.26033,23774100 -2018-03-09,177.960007,180,177.389999,179.979996,179.288635,32185200 -2018-03-12,180.289993,182.389999,180.210007,181.720001,181.021957,32207100 -2018-03-13,182.589996,183.5,179.240005,179.970001,179.278687,31693500 -2018-03-14,180.320007,180.520004,177.809998,178.440002,177.754562,29368400 -2018-03-15,178.5,180.240005,178.070007,178.649994,177.963745,22743800 -2018-03-16,178.649994,179.119995,177.619995,178.020004,177.336182,39404700 -2018-03-19,177.320007,177.470001,173.660004,175.300003,174.626633,33446800 -2018-03-20,175.240005,176.800003,174.940002,175.240005,174.566864,19649400 -2018-03-21,175.039993,175.089996,171.259995,171.270004,170.612106,37054900 -2018-03-22,170,172.679993,168.600006,168.850006,168.201401,41490800 -2018-03-23,168.389999,169.919998,164.940002,164.940002,164.306427,41028800 -2018-03-26,168.070007,173.100006,166.440002,172.770004,172.106354,37541200 -2018-03-27,173.679993,175.149994,166.919998,168.339996,167.693359,40922600 -2018-03-28,167.25,170.020004,165.190002,166.479996,165.8405,41668500 -2018-03-29,167.809998,171.75,166.899994,167.779999,167.135513,38398500 -2018-04-02,166.639999,168.940002,164.470001,166.679993,166.039734,37586800 -2018-04-03,167.639999,168.75,164.880005,168.389999,167.743164,30278000 -2018-04-04,164.880005,172.009995,164.770004,171.610001,170.950806,34605500 -2018-04-05,172.580002,174.229996,172.080002,172.800003,172.13623,26933200 -2018-04-06,170.970001,172.479996,168.199997,168.380005,167.733215,35005300 -2018-04-09,169.880005,173.089996,169.850006,170.050003,169.39679,29017700 -2018-04-10,173,174,171.529999,173.25,172.584503,28408600 -2018-04-11,172.229996,173.919998,171.699997,172.440002,171.777618,22431600 -2018-04-12,173.410004,175,173.039993,174.139999,173.471085,22889300 -2018-04-13,174.779999,175.839996,173.850006,174.729996,174.058807,25124300 -2018-04-16,175.029999,176.190002,174.830002,175.820007,175.144638,21578400 -2018-04-17,176.490005,178.940002,176.410004,178.240005,177.555328,26605400 -2018-04-18,177.809998,178.820007,176.880005,177.839996,177.15686,20754500 -2018-04-19,173.759995,175.389999,172.660004,172.800003,172.13623,34808800 -2018-04-20,170.600006,171.220001,165.429993,165.720001,165.08342,65491100 -2018-04-23,166.830002,166.919998,164.089996,165.240005,164.60527,36515500 -2018-04-24,165.669998,166.330002,161.220001,162.940002,162.314102,33692000 -2018-04-25,162.619995,165.419998,162.410004,163.649994,163.021362,28382100 -2018-04-26,164.119995,165.729996,163.369995,164.220001,163.589188,27963000 -2018-04-27,164,164.330002,160.630005,162.320007,161.696487,35655800 -2018-04-30,162.130005,167.259995,161.839996,165.259995,164.625183,42427400 -2018-05-01,166.410004,169.199997,165.270004,169.100006,168.450439,53569400 -2018-05-02,175.229996,177.75,173.800003,176.570007,175.891754,66539400 -2018-05-03,175.880005,177.5,174.440002,176.889999,176.21051,34068200 -2018-05-04,178.25,184.25,178.169998,183.830002,183.123856,56201300 -2018-05-07,185.179993,187.669998,184.75,185.160004,184.448746,42451400 -2018-05-08,184.990005,186.220001,183.669998,186.050003,185.335327,28402800 -2018-05-09,186.550003,187.399994,185.220001,187.360001,186.640305,23211200 -2018-05-10,187.740005,190.369995,187.649994,190.039993,189.309998,27989300 -2018-05-11,189.490005,190.059998,187.449997,188.589996,188.589996,25806600 \ No newline at end of file diff --git a/src/content/tutorial/01-basics/06-implicit-marks/03-implicit-grids/+assets/app-b/src/lib/aapl.csv b/src/content/tutorial/01-basics/06-implicit-marks/03-implicit-grids/+assets/app-b/src/lib/aapl.csv deleted file mode 100644 index bcd538da1..000000000 --- a/src/content/tutorial/01-basics/06-implicit-marks/03-implicit-grids/+assets/app-b/src/lib/aapl.csv +++ /dev/null @@ -1,1261 +0,0 @@ -Date,Open,High,Low,Close,Adj Close,Volume -2013-05-13,64.501427,65.414284,64.5,64.96286,50.961628,79237200 -2013-05-14,64.835716,65.028572,63.164288,63.408573,49.742329,111779500 -2013-05-15,62.737144,63,60.337143,61.264286,48.060188,185403400 -2013-05-16,60.462856,62.549999,59.842857,62.082859,48.702328,150801000 -2013-05-17,62.721428,62.869999,61.572857,61.894287,48.554409,106976100 -2013-05-20,61.701427,63.685715,61.442856,63.275715,49.638096,112894600 -2013-05-21,62.592857,63.639999,62.028572,62.808571,49.271629,114005500 -2013-05-22,63.435715,64.050003,62.602856,63.049999,49.461025,110759600 -2013-05-23,62.278572,63.737144,62.255714,63.162857,49.549564,88255300 -2013-05-24,62.978573,63.665714,62.908573,63.592857,49.886887,69041700 -2013-05-28,64.271431,64.444283,62.978573,63.062859,49.471127,96536300 -2013-05-29,62.857143,63.92857,62.771427,63.564285,49.864471,82644100 -2013-05-30,63.664288,64.928574,63.501427,64.511429,50.607475,88379900 -2013-05-31,64.64286,65.300003,64.214287,64.247147,50.400158,96075700 -2013-06-03,64.389999,64.622856,63.21143,64.388573,50.511097,93088100 -2013-06-04,64.745712,64.918571,63.912857,64.187141,50.353092,73182200 -2013-06-05,63.664288,64.388573,63.387142,63.587143,49.882401,72647400 -2013-06-06,63.638573,63.857143,62.007141,62.637142,49.137157,104233500 -2013-06-07,62.357143,63.32,61.824287,63.115715,49.512577,101133900 -2013-06-10,63.532856,64.154289,62.400002,62.69857,49.185345,112538300 -2013-06-11,62.248573,63.251427,61.902859,62.514286,49.040783,71528100 -2013-06-12,62.785713,63.035713,61.642857,61.741428,48.434486,66306800 -2013-06-13,61.785713,62.44857,61.25,62.279999,48.856991,71458100 -2013-06-14,62.200001,62.327145,61.214287,61.435715,48.194675,67966500 -2013-06-17,61.634285,62.242859,61.48,61.714287,48.4132,64853600 -2013-06-18,61.651428,62.128571,61.458572,61.681427,48.387424,48756400 -2013-06-19,61.628571,61.665714,60.42857,60.42857,47.404587,77735000 -2013-06-20,59.900002,60.854286,59.310001,59.548573,46.714264,89327700 -2013-06-21,59.784286,60,58.299999,59.07143,46.339951,120279600 -2013-06-24,58.200001,58.380001,56.864285,57.505714,45.111698,120186500 -2013-06-25,57.957142,58.255714,56.975716,57.51857,45.121765,78540700 -2013-06-26,57.700001,57.827145,56.522858,56.867142,44.610741,91931000 -2013-06-27,57.035713,57.341427,56.220001,56.254284,44.129971,84311500 -2013-06-28,55.908573,57.181427,55.552856,56.647144,44.438164,144629100 -2013-07-01,57.527142,58.895714,57.317142,58.459999,45.860298,97763400 -2013-07-02,58.565716,60.232857,58.495716,59.784286,46.899162,117466300 -2013-07-03,60.122856,60.425713,59.635715,60.114285,47.158039,60232200 -2013-07-05,60.055714,60.470001,59.335712,59.631428,46.779251,68506200 -2013-07-08,60.015713,60.142857,58.664288,59.292858,46.51366,74534600 -2013-07-09,59.085712,60.5,58.625713,60.335712,47.331741,88146100 -2013-07-10,59.942856,60.685715,59.75,60.104286,47.150196,70351400 -2013-07-11,60.421429,61.17857,60.167141,61.041428,47.885357,81573100 -2013-07-12,61.092857,61.398571,60.487144,60.93,47.797943,69890800 -2013-07-15,60.715714,61.637142,60.685715,61.062859,47.902172,60479300 -2013-07-16,60.931427,61.529999,60.595715,61.457142,48.211479,54134500 -2013-07-17,61.385715,61.745716,61.174286,61.472858,48.223812,49747600 -2013-07-18,61.91143,62.124287,61.515713,61.68,48.386299,54719700 -2013-07-19,61.871429,61.997143,60.621429,60.707142,47.623127,67180400 -2013-07-22,61.351429,61.392857,60.781429,60.901428,47.775539,51949100 -2013-07-23,60.857143,60.994286,59.815716,59.855713,46.955208,92348900 -2013-07-24,62.704285,63.512856,62.18,62.93,49.366905,147984200 -2013-07-25,62.957142,63.057144,62.258572,62.642857,49.14164,57373400 -2013-07-26,62.185715,63.005714,62.048573,62.998573,49.420692,50038100 -2013-07-29,62.971428,64.284286,62.885715,63.970001,50.182755,62014400 -2013-07-30,64.279999,65.307144,64.175713,64.760002,50.802479,77355600 -2013-07-31,64.998573,65.334282,64.204285,64.647141,50.713947,80739400 -2013-08-01,65.10714,65.257141,64.751427,65.239998,51.17902,51562700 -2013-08-02,65.43,66.121429,65.237144,66.077141,51.835732,68695900 -2013-08-05,66.384285,67.238571,66.021431,67.064285,52.610134,79713900 -2013-08-06,66.860001,67.412857,66.024284,66.464287,52.139446,83714400 -2013-08-07,66.257141,66.714287,65.96714,66.425713,52.109192,74714500 -2013-08-08,66.265717,66.300003,65.421425,65.858574,54.150658,63944300 -2013-08-09,65.519997,65.779999,64.807144,64.921425,53.380112,66716300 -2013-08-12,65.265717,66.949997,65.232857,66.765717,54.896542,91108500 -2013-08-13,67.277145,70.665718,66.864288,69.938568,57.505344,220485300 -2013-08-14,71.125717,72.035713,70.485718,71.214287,58.554276,189093100 -2013-08-15,70.917145,71.771431,69.868568,71.129997,58.484966,122573500 -2013-08-16,71.449997,71.848572,71.265717,71.761429,59.004147,90576500 -2013-08-19,72.048569,73.391426,72,72.534286,59.639614,127629600 -2013-08-20,72.815712,72.938568,71.545715,71.581429,58.856155,89672100 -2013-08-21,71.941429,72.449997,71.599998,71.765717,59.007671,83969900 -2013-08-22,72.139999,72.227142,71.171425,71.851425,59.078148,61051900 -2013-08-23,71.895714,71.907143,71.335716,71.574287,58.850273,55682900 -2013-08-26,71.535713,72.885712,71.5,71.852859,59.079327,82741400 -2013-08-27,71.14286,71.78714,69.471428,69.798569,57.390232,106047200 -2013-08-28,69.428574,70.828575,69.428574,70.128571,57.661564,76902000 -2013-08-29,70.235718,70.928574,70.16143,70.242859,57.755524,59914400 -2013-08-30,70.285713,70.421425,69.5,69.602859,57.229309,68074300 -2013-09-03,70.442856,71.514282,69.621429,69.797142,57.389057,82982200 -2013-09-04,71.365715,71.748573,70.897141,71.241432,58.576588,86258200 -2013-09-05,71.464287,71.525711,70.519997,70.752853,58.174866,59091900 -2013-09-06,71.205711,71.339996,69.992859,71.174286,58.521381,89881400 -2013-09-09,72.14286,72.559998,71.925713,72.309998,59.455212,85171800 -2013-09-10,72.314285,72.492859,69.928574,70.662857,58.100861,185798900 -2013-09-11,66.715714,67.669998,66.401428,66.815712,54.937645,224674100 -2013-09-12,66.928574,67.914284,66.572861,67.527145,55.522602,101012800 -2013-09-13,67.048569,67.404289,66.385712,66.414284,54.607578,74708900 -2013-09-16,65.85714,65.944283,63.888573,64.302856,52.87151,135926700 -2013-09-17,63.994286,65.672859,63.92857,65.045715,53.4823,99845200 -2013-09-18,66.168571,66.621429,65.808571,66.382858,54.581741,114215500 -2013-09-19,67.242859,67.975716,67.035713,67.471428,55.476803,101135300 -2013-09-20,68.285713,68.364288,66.571426,66.772858,54.902412,174825700 -2013-09-23,70.871429,70.987144,68.942856,70.091431,57.631035,190526700 -2013-09-24,70.697144,70.781425,69.688568,69.871429,57.450146,91086100 -2013-09-25,69.885712,69.94857,68.775711,68.790001,56.560963,79239300 -2013-09-26,69.428574,69.794289,69.128571,69.459999,57.111843,59305400 -2013-09-27,69.111427,69.238571,68.674286,68.964287,56.704269,57010100 -2013-09-30,68.178574,68.808571,67.772858,68.10714,55.999493,65039100 -2013-10-01,68.349998,69.877144,68.339996,69.708572,57.316231,88470900 -2013-10-02,69.375717,70.257141,69.10714,69.937141,57.504166,72296000 -2013-10-03,70.072861,70.335716,68.677139,69.058571,56.781784,80688300 -2013-10-04,69.122856,69.228569,68.371429,69.004288,56.737148,64717100 -2013-10-07,69.508568,70.378571,69.335716,69.678574,57.291565,78073100 -2013-10-08,69.991432,70.091431,68.648575,68.705711,56.491661,72729300 -2013-10-09,69.234283,69.684288,68.325714,69.512856,57.155315,75431300 -2013-10-10,70.188568,70.339996,69.577141,69.94857,57.513561,69650700 -2013-10-11,69.57,70.548569,69.308571,70.401428,57.885921,66934700 -2013-10-14,69.975716,71.082855,69.907143,70.862854,58.265316,65474500 -2013-10-15,71.072861,71.714287,70.788574,71.239998,58.575417,80018400 -2013-10-16,71.541428,71.790001,71.318573,71.587143,58.860844,62775300 -2013-10-17,71.425713,72.111427,71.382858,72.071426,59.259037,63398300 -2013-10-18,72.284286,72.751427,72.244286,72.69857,59.774693,72635500 -2013-10-21,73.110001,74.900002,73.074287,74.480003,61.239429,99526700 -2013-10-22,75.201431,75.492859,72.575714,74.267143,61.0644,133515900 -2013-10-23,74.14286,75.095711,74.14286,74.994286,61.662289,78430800 -2013-10-24,75,76.067146,74.635712,75.987144,62.478638,96191200 -2013-10-25,75.902855,76.175713,75.015717,75.137146,61.779747,84448000 -2013-10-28,75.577141,75.85714,74.744286,75.697144,62.240196,137610200 -2013-10-29,76.610001,77.035713,73.505714,73.811432,60.689693,158951800 -2013-10-30,74.230003,75.360001,73.860001,74.985718,61.655243,88540900 -2013-10-31,75,75.355713,74.46714,74.671425,61.396824,68924100 -2013-11-01,74.860001,74.971428,73.691429,74.290001,61.08321,68722500 -2013-11-04,74.442856,75.260002,74.115715,75.25,61.872543,61156900 -2013-11-05,74.940002,75.555717,74.714287,75.064285,61.719852,66303300 -2013-11-06,74.878571,74.980003,74.028572,74.417145,63.779209,55843900 -2013-11-07,74.225716,74.741432,73.197144,73.21286,62.747082,65655100 -2013-11-08,73.511429,74.447144,73.227142,74.365715,63.735111,69829200 -2013-11-11,74.284286,74.524284,73.487144,74.150002,63.550251,56863100 -2013-11-12,73.952858,74.845711,73.85714,74.28714,63.667797,51069200 -2013-11-13,74,74.60714,73.851425,74.375717,63.743702,49305200 -2013-11-14,74.687141,75.611427,74.552856,75.451431,64.665649,70604800 -2013-11-15,75.225716,75.584282,74.927139,74.998573,64.277519,79480100 -2013-11-18,74.998573,75.312859,74.028572,74.089996,63.498821,61236000 -2013-11-19,74.147141,74.76857,73.995712,74.221428,63.611477,52234700 -2013-11-20,74.175713,74.345711,73.475716,73.571426,63.054394,48479200 -2013-11-21,73.942856,74.458572,73.381432,74.44857,63.806152,65506700 -2013-11-22,74.21714,74.594284,74.075714,74.257141,63.642082,55931400 -2013-11-25,74.431427,75.124283,74.428574,74.82,64.124481,57327900 -2013-11-26,74.874283,76.591431,74.85714,76.199997,65.307205,100345700 -2013-11-27,76.615715,78,76.199997,77.994286,66.845009,90862100 -2013-11-29,78.497147,79.761429,78.258568,79.438568,68.082802,79531900 -2013-12-02,79.714287,80.618568,78.688568,78.747147,67.490242,118136200 -2013-12-03,79.757141,80.91143,79.668571,80.902855,69.337791,112742000 -2013-12-04,80.785713,81.312859,80.117142,80.714287,69.17617,94452400 -2013-12-05,81.807144,82.162857,80.915718,81.128571,69.531235,111895000 -2013-12-06,80.827141,80.964287,79.938568,80.002853,68.566452,86088100 -2013-12-09,80.128571,81.368568,80.128571,80.918571,69.35125,80123400 -2013-12-10,80.511429,81.125717,80.171425,80.792854,69.24353,69567400 -2013-12-11,81,81.567146,79.955711,80.194283,68.730499,89929700 -2013-12-12,80.305717,80.762856,80.004288,80.077141,68.630119,65572500 -2013-12-13,80.407143,80.41143,79.095711,79.204285,67.882027,83205500 -2013-12-16,79.288574,80.377144,79.28714,79.64286,68.257927,70648200 -2013-12-17,79.401428,79.919998,79.054283,79.284286,67.950592,57475600 -2013-12-18,78.528572,78.778572,76.971428,78.681427,67.433922,141465800 -2013-12-19,78.5,78.571426,77.675713,77.779999,66.661339,80077200 -2013-12-20,77.918571,78.80143,77.831429,78.431427,67.21965,109103400 -2013-12-23,81.14286,81.531425,80.394287,81.441429,69.799385,125326600 -2013-12-24,81.412857,81.697144,80.861427,81.095711,69.50309,41888700 -2013-12-26,81.157143,81.35714,80.482857,80.557144,69.041496,51002000 -2013-12-27,80.545715,80.629997,79.928574,80.012856,68.574997,56471100 -2013-12-30,79.637146,80.012856,78.902855,79.21714,67.893066,63407400 -2013-12-31,79.167145,80.182854,79.14286,80.145714,68.688881,55771100 -2014-01-02,79.382858,79.575714,78.860001,79.01857,67.722862,58671200 -2014-01-03,78.980003,79.099998,77.204285,77.28286,66.235268,98116900 -2014-01-06,76.778572,78.114288,76.228569,77.704285,66.596466,103152700 -2014-01-07,77.760002,77.994286,76.845711,77.148575,66.120186,79302300 -2014-01-08,76.972855,77.937141,76.955711,77.637146,66.538902,64632400 -2014-01-09,78.114288,78.122856,76.478569,76.645714,65.689217,69787200 -2014-01-10,77.118568,77.257141,75.872856,76.134285,65.25087,76244000 -2014-01-13,75.701431,77.5,75.697144,76.53286,65.592491,94623200 -2014-01-14,76.888573,78.104286,76.808571,78.055717,66.897652,83140400 -2014-01-15,79.074287,80.028572,78.808571,79.622856,68.240753,97909700 -2014-01-16,79.271431,79.550003,78.811432,79.178574,67.859993,57319500 -2014-01-17,78.78286,78.867142,77.128571,77.238571,66.197319,106684900 -2014-01-21,77.284286,78.581429,77.202858,78.438568,67.225777,82131700 -2014-01-22,78.701431,79.612854,78.258568,78.78714,67.524521,94996300 -2014-01-23,78.562859,79.5,77.830002,79.454285,68.096291,100809800 -2014-01-24,79.14286,79.374283,77.821426,78.010002,66.858467,107338700 -2014-01-27,78.581429,79.257141,77.964287,78.64286,67.400864,138719700 -2014-01-28,72.68,73.571426,71.724289,72.35714,62.013683,266380800 -2014-01-29,71.992859,72.48143,71.23143,71.535713,61.309677,125702500 -2014-01-30,71.791428,72.35714,70.957146,71.397141,61.190922,169625400 -2014-01-31,70.739998,71.647141,70.507141,71.514282,61.291309,116199300 -2014-02-03,71.80143,72.53286,71.328575,71.647141,61.405186,100366000 -2014-02-04,72.264282,72.779999,71.822861,72.684288,62.294071,94170300 -2014-02-05,72.365715,73.611427,72.321426,73.227142,62.759319,82086200 -2014-02-06,72.865715,73.35714,72.544289,73.215714,65.476723,64441300 -2014-02-07,74.482857,74.704285,73.91143,74.239998,66.392738,92570100 -2014-02-10,74.094284,75.998573,74,75.57,67.582138,86389800 -2014-02-11,75.80143,76.821426,75.64286,76.565712,68.472603,70564200 -2014-02-12,76.707146,77.080002,76.177139,76.559998,68.467506,77025200 -2014-02-13,76.379997,77.835716,76.314285,77.775711,69.554703,76849500 -2014-02-14,77.495712,77.997147,77.315712,77.71286,69.49852,68231100 -2014-02-18,78,78.741432,77.944283,77.998573,69.754028,65062900 -2014-02-19,77.821426,78.127144,76.335716,76.767143,68.652756,78442000 -2014-02-20,76.141426,76.714287,75.571426,75.878571,67.858101,76464500 -2014-02-21,76.112854,76.367142,74.942856,75.035713,67.10434,69696200 -2014-02-24,74.735718,75.702858,74.631432,75.364288,67.398178,72227400 -2014-02-25,75.625717,75.652855,74.428574,74.580002,66.696777,57988000 -2014-02-26,74.80143,75,73.657143,73.907143,66.095062,69054300 -2014-02-27,73.877144,75.540001,73.721428,75.381432,67.413513,75470500 -2014-02-28,75.582855,76.10714,74.58857,75.177139,67.230804,92992200 -2014-03-03,74.774284,75.807144,74.687141,75.394287,67.424995,59695300 -2014-03-04,75.85714,76.091431,75.395714,75.891426,67.869591,64785000 -2014-03-05,75.845711,76.39286,75.589996,76.05143,68.01268,50015700 -2014-03-06,76.112854,76.348572,75.442856,75.821426,67.806984,46372200 -2014-03-07,75.870003,75.997147,75.150002,75.777145,67.767372,55182400 -2014-03-10,75.480003,76.190002,75.477142,75.845711,67.82872,44646000 -2014-03-11,76.492859,76.96286,76.084282,76.584282,68.48922,69806100 -2014-03-12,76.358574,76.764282,76,76.658569,68.555649,49831600 -2014-03-13,76.777145,77.094284,75.594284,75.807144,67.794228,64435700 -2014-03-14,75.541428,75.841431,74.714287,74.955711,67.032784,59299800 -2014-03-17,75.385712,75.709999,75.121429,75.248573,67.294701,49886200 -2014-03-18,75.128571,75.995712,75.028572,75.914284,67.89003,52411800 -2014-03-19,76.03714,76.605713,75.571426,75.894287,67.872169,56189000 -2014-03-20,75.69857,76.095711,75.335716,75.528572,67.54509,52099600 -2014-03-21,75.989998,76.25,75.190002,76.124283,68.077827,93511600 -2014-03-24,76.917145,77.214287,76.437141,77.027145,68.885262,88925200 -2014-03-25,77.35714,77.964287,77.084282,77.855713,69.626259,70573300 -2014-03-26,78.074287,78.428574,76.980003,77.111427,68.96064,74942000 -2014-03-27,77.145714,77.35714,76.445717,76.779999,68.664246,55507900 -2014-03-28,76.902855,76.991432,76.321426,76.694283,68.587601,50141000 -2014-03-31,77.03286,77.258568,76.561432,76.677139,68.572273,42167300 -2014-04-01,76.822861,77.410004,76.681427,77.378571,69.199539,50190000 -2014-04-02,77.482857,77.639999,77.18,77.507141,69.314529,45105200 -2014-04-03,77.341431,77.5,76.805717,76.970001,68.834145,40586000 -2014-04-04,77.115715,77.14286,75.797142,75.974289,67.943726,68812800 -2014-04-07,75.431427,75.842857,74.555717,74.781425,66.87693,72462600 -2014-04-08,75.027145,75.160004,74.099998,74.777145,66.8731,60972100 -2014-04-09,74.662857,75.784286,74.574287,75.760002,67.75206,51542400 -2014-04-10,75.811432,76.034286,74.738571,74.78286,66.878227,59913000 -2014-04-11,74.14286,74.690002,73.877144,74.230003,66.383789,67929400 -2014-04-14,74.557144,74.594284,73.887146,74.525711,66.648232,51418500 -2014-04-15,74.324287,74.519997,73.047142,73.994286,66.172997,66622500 -2014-04-16,74.007141,74.441429,73.44857,74.144287,66.307129,53691400 -2014-04-17,74.285713,75.394287,74.171425,74.991432,67.064743,71083600 -2014-04-21,75.048569,76.019997,74.851425,75.881432,67.860657,45637200 -2014-04-22,75.472855,75.975716,75.214287,75.957146,67.928375,50640800 -2014-04-23,75.580002,75.875717,74.921425,74.964287,67.040466,98735000 -2014-04-24,81.172859,81.428574,80.104286,81.110001,72.536575,189977900 -2014-04-25,80.647141,81.71286,80.565712,81.705711,73.069313,97568800 -2014-04-28,81.828575,85.10714,81.792854,84.870003,75.899139,167371400 -2014-04-29,84.82,85.139999,84.215714,84.618568,75.674263,84344400 -2014-04-30,84.662857,85.632858,84.257141,84.298569,75.3881,114160200 -2014-05-01,84.571426,84.971428,83.765717,84.497147,75.565689,61012000 -2014-05-02,84.620003,84.885712,84.244286,84.654289,75.706215,47878600 -2014-05-05,84.305717,85.85714,84.285713,85.851425,76.776825,71766800 -2014-05-06,85.971428,86.344284,84.915718,84.915718,75.940018,93641100 -2014-05-07,85.035713,85.327141,83.961426,84.618568,75.674263,70716100 -2014-05-08,84.035713,84.915718,83.771431,83.998573,78.15863,57574300 -2014-05-09,83.505714,83.75,82.904289,83.648575,77.832993,72899400 -2014-05-12,83.927139,84.808571,83.914284,84.690002,78.801994,53302200 -2014-05-13,84.571426,84.934288,84.385712,84.822861,78.925613,39934300 -2014-05-14,84.632858,85.342857,84.534286,84.83857,78.940239,41601000 -2014-05-15,84.957146,85.228569,84.005714,84.117142,78.268967,57711500 -2014-05-16,84.089996,85.361427,83.628571,85.358574,79.424072,69064100 -2014-05-19,85.407143,86.761429,85.332855,86.370003,80.365196,79438800 -2014-05-20,86.358574,86.628571,85.818573,86.387146,80.381149,58709000 -2014-05-21,86.261429,86.671425,86.008568,86.615715,80.593834,49214900 -2014-05-22,86.657143,87.121429,86.300003,86.752853,80.721428,50190000 -2014-05-23,86.75,87.818573,86.638573,87.732857,81.633316,58052400 -2014-05-27,87.982857,89.408569,87.947144,89.375717,83.161942,87216500 -2014-05-28,89.431427,89.975716,89.111427,89.144287,82.946617,78870400 -2014-05-29,89.692856,90.98143,89.681427,90.76857,84.457962,94118500 -2014-05-30,91.139999,92.024284,89.842857,90.428574,84.141617,141005200 -2014-06-02,90.565712,90.690002,88.928574,89.807144,83.563377,92337700 -2014-06-03,89.779999,91.248573,89.75,91.077141,84.745071,73177300 -2014-06-04,91.062859,92.555717,90.872856,92.117142,85.712769,83870500 -2014-06-05,92.314285,92.767143,91.80143,92.478569,86.049088,75951400 -2014-06-06,92.842857,93.03714,92.067146,92.224289,85.812477,87484600 -2014-06-09,92.699997,93.879997,91.75,93.699997,87.185577,75415000 -2014-06-10,94.730003,95.050003,93.57,94.25,87.697365,62777000 -2014-06-11,94.129997,94.760002,93.470001,93.860001,87.334457,45681000 -2014-06-12,94.040001,94.120003,91.900002,92.290001,85.873611,54749000 -2014-06-13,92.199997,92.440002,90.879997,91.279999,84.933846,54525000 -2014-06-16,91.510002,92.75,91.449997,92.199997,85.789871,35561000 -2014-06-17,92.309998,92.699997,91.800003,92.080002,85.678207,29726000 -2014-06-18,92.269997,92.290001,91.349998,92.18,85.771263,33514000 -2014-06-19,92.290001,92.300003,91.339996,91.860001,85.473503,35528000 -2014-06-20,91.849998,92.550003,90.900002,90.910004,84.589569,100898000 -2014-06-23,91.32,91.620003,90.599998,90.830002,84.515114,43694000 -2014-06-24,90.75,91.739998,90.190002,90.279999,84.003365,39036000 -2014-06-25,90.209999,90.699997,89.650002,90.360001,84.077789,36869000 -2014-06-26,90.370003,91.050003,89.800003,90.900002,84.580269,32629000 -2014-06-27,90.82,92,90.769997,91.980003,85.585167,64029000 -2014-06-30,92.099998,93.730003,92.089996,92.93,86.469116,49482300 -2014-07-01,93.519997,94.07,93.129997,93.519997,87.018105,38223000 -2014-07-02,93.870003,94.059998,93.089996,93.480003,86.980873,28465000 -2014-07-03,93.669998,94.099998,93.199997,94.029999,87.49263,22891800 -2014-07-07,94.139999,95.989998,94.099998,95.970001,89.297775,56468000 -2014-07-08,96.269997,96.800003,93.919998,95.349998,88.720863,65222000 -2014-07-09,95.440002,95.949997,94.760002,95.389999,88.758087,36436000 -2014-07-10,93.760002,95.550003,93.519997,95.040001,88.432434,39686000 -2014-07-11,95.360001,95.889999,94.860001,95.220001,88.599915,34018000 -2014-07-14,95.860001,96.889999,95.650002,96.449997,89.744392,42810000 -2014-07-15,96.800003,96.849998,95.029999,95.32,88.692963,45477900 -2014-07-16,96.970001,97.099998,94.739998,94.779999,88.190491,53396300 -2014-07-17,95.029999,95.279999,92.57,93.089996,86.618011,57298000 -2014-07-18,93.620003,94.739998,93.019997,94.43,87.864822,49988000 -2014-07-21,94.989998,95,93.720001,93.940002,87.408913,39079000 -2014-07-22,94.68,94.889999,94.120003,94.720001,88.134674,55197000 -2014-07-23,95.419998,97.879997,95.169998,97.190002,90.432945,92918000 -2014-07-24,97.040001,97.32,96.419998,97.029999,90.284065,45729000 -2014-07-25,96.849998,97.839996,96.639999,97.669998,90.87957,43469000 -2014-07-28,97.82,99.239998,97.550003,99.019997,92.135719,55318000 -2014-07-29,99.330002,99.440002,98.25,98.379997,91.540215,43143000 -2014-07-30,98.440002,98.699997,97.669998,98.150002,91.326195,33010000 -2014-07-31,97.160004,97.449997,95.330002,95.599998,88.953499,56843000 -2014-08-01,94.900002,96.620003,94.809998,96.129997,89.44664,48511000 -2014-08-04,96.370003,96.580002,95.169998,95.589996,88.944183,39958000 -2014-08-05,95.360001,95.68,94.360001,95.120003,88.506859,55933000 -2014-08-06,94.75,95.480003,94.709999,94.959999,88.357979,38558000 -2014-08-07,94.93,95.949997,94.099998,94.480003,88.348633,46711000 -2014-08-08,94.260002,94.82,93.279999,94.739998,88.591759,41865000 -2014-08-11,95.269997,96.080002,94.839996,95.989998,89.760643,36585000 -2014-08-12,96.040001,96.879997,95.610001,95.970001,89.741943,33795000 -2014-08-13,96.150002,97.239998,96.040001,97.239998,90.929512,31916000 -2014-08-14,97.330002,97.57,96.800003,97.5,91.172653,28116000 -2014-08-15,97.900002,98.190002,96.860001,97.980003,91.621513,48951000 -2014-08-18,98.489998,99.370003,97.980003,99.160004,92.724922,47572000 -2014-08-19,99.410004,100.68,99.32,100.529999,94.006012,69399000 -2014-08-20,100.440002,101.089996,99.949997,100.57,94.043434,52699000 -2014-08-21,100.57,100.940002,100.110001,100.580002,94.05278,33478000 -2014-08-22,100.290001,101.470001,100.190002,101.32,94.744743,44184000 -2014-08-25,101.790001,102.169998,101.279999,101.540001,94.95047,40270000 -2014-08-26,101.419998,101.5,100.860001,100.889999,94.342651,33152000 -2014-08-27,101.019997,102.57,100.699997,102.129997,95.502167,52369000 -2014-08-28,101.589996,102.779999,101.559998,102.25,95.614388,68460000 -2014-08-29,102.860001,102.900002,102.199997,102.5,95.848152,44595000 -2014-09-02,103.059998,103.739998,102.720001,103.300003,96.59626,53564000 -2014-09-03,103.099998,103.199997,98.580002,98.940002,92.519188,125421000 -2014-09-04,98.849998,100.089996,97.790001,98.120003,91.752419,85718000 -2014-09-05,98.800003,99.389999,98.309998,98.970001,92.547249,58457000 -2014-09-08,99.300003,99.309998,98.050003,98.360001,91.976845,46356700 -2014-09-09,99.080002,103.080002,96.139999,97.989998,91.630852,189846300 -2014-09-10,98.010002,101.110001,97.760002,101,94.445526,100869600 -2014-09-11,100.410004,101.440002,99.620003,101.43,94.847603,62353100 -2014-09-12,101.209999,102.190002,101.080002,101.660004,95.062691,62626100 -2014-09-15,102.809998,103.050003,101.440002,101.629997,95.034615,61316500 -2014-09-16,99.800003,101.260002,98.889999,100.860001,94.314598,66908100 -2014-09-17,101.269997,101.800003,100.589996,101.580002,94.987869,60926500 -2014-09-18,101.93,102.349998,101.559998,101.790001,95.18425,37299400 -2014-09-19,102.290001,102.349998,100.5,100.959999,94.408112,70902400 -2014-09-22,101.800003,102.139999,100.580002,101.059998,94.501625,52788400 -2014-09-23,100.599998,102.940002,100.540001,102.639999,95.979088,63402200 -2014-09-24,102.160004,102.849998,101.199997,101.75,95.146843,60171800 -2014-09-25,100.510002,100.709999,97.720001,97.870003,91.518661,100092000 -2014-09-26,98.529999,100.75,98.400002,100.75,94.211754,62370500 -2014-09-29,98.650002,100.440002,98.629997,100.110001,93.613274,49766300 -2014-09-30,100.809998,101.540001,100.529999,100.75,94.211754,55264100 -2014-10-01,100.589996,100.690002,98.699997,99.18,92.743637,51491300 -2014-10-02,99.269997,100.220001,98.040001,99.900002,93.416908,47757800 -2014-10-03,99.440002,100.209999,99.040001,99.620003,93.155067,43469600 -2014-10-06,99.949997,100.650002,99.419998,99.620003,93.155067,37051200 -2014-10-07,99.43,100.120003,98.730003,98.75,92.341522,42094200 -2014-10-08,98.760002,101.110001,98.309998,100.800003,94.258507,57404700 -2014-10-09,101.540001,102.379997,100.610001,101.019997,94.464211,77376500 -2014-10-10,100.690002,102.029999,100.300003,100.730003,94.193039,66331600 -2014-10-13,101.330002,101.779999,99.809998,99.809998,93.332733,53583400 -2014-10-14,100.389999,100.519997,98.57,98.75,92.341522,63688600 -2014-10-15,97.970001,99.150002,95.18,97.540001,91.210045,100933600 -2014-10-16,95.550003,97.720001,95.410004,96.260002,90.013115,72154500 -2014-10-17,97.5,99,96.809998,97.669998,91.331619,68179700 -2014-10-20,98.32,99.959999,98.220001,99.760002,93.285973,77517300 -2014-10-21,103.019997,103.019997,101.269997,102.470001,95.820122,94623900 -2014-10-22,102.839996,104.110001,102.599998,102.989998,96.306366,68263100 -2014-10-23,104.080002,105.050003,103.629997,104.830002,98.026962,71074700 -2014-10-24,105.18,105.489998,104.529999,105.220001,98.391663,47053900 -2014-10-27,104.849998,105.480003,104.699997,105.110001,98.28878,34187700 -2014-10-28,105.400002,106.739998,105.349998,106.739998,99.813004,48060900 -2014-10-29,106.650002,107.370003,106.360001,107.339996,100.374069,52687900 -2014-10-30,106.959999,107.349998,105.900002,106.980003,100.037453,40654800 -2014-10-31,108.010002,108.040001,107.209999,108,100.991234,44639300 -2014-11-03,108.220001,110.300003,108.010002,109.400002,102.300392,52282600 -2014-11-04,109.360001,109.489998,107.720001,108.599998,101.552292,41574400 -2014-11-05,109.099998,109.300003,108.129997,108.860001,101.795433,37435900 -2014-11-06,108.599998,108.790001,107.800003,108.699997,102.086563,34968500 -2014-11-07,108.75,109.32,108.550003,109.010002,102.377716,33691500 -2014-11-10,109.019997,109.330002,108.669998,108.830002,102.208649,27195500 -2014-11-11,108.699997,109.75,108.400002,109.699997,103.025711,27442300 -2014-11-12,109.379997,111.43,109.370003,111.25,104.481422,46942400 -2014-11-13,111.800003,113.449997,111.599998,112.82,105.955902,59522900 -2014-11-14,113.150002,114.190002,111.209999,114.18,107.23317,44063600 -2014-11-17,114.269997,117.279999,113.300003,113.989998,107.054726,46746700 -2014-11-18,113.940002,115.690002,113.889999,115.470001,108.444672,44224000 -2014-11-19,115.440002,115.739998,113.800003,114.669998,107.693336,41869200 -2014-11-20,114.910004,116.860001,114.849998,116.309998,109.233559,43395500 -2014-11-21,117.510002,117.57,116.029999,116.470001,109.383842,57179300 -2014-11-24,116.849998,118.769997,116.620003,118.629997,111.412415,47450800 -2014-11-25,119.07,119.75,117.449997,117.599998,110.445091,68840400 -2014-11-26,117.940002,119.099998,117.830002,119,111.759903,40768300 -2014-11-28,119.269997,119.400002,118.050003,118.93,111.69416,24814400 -2014-12-01,118.809998,119.25,111.269997,115.07,108.069008,83814000 -2014-12-02,113.5,115.75,112.75,114.629997,107.655785,59348900 -2014-12-03,115.75,116.349998,115.110001,115.93,108.876686,43063400 -2014-12-04,115.769997,117.199997,115.290001,115.489998,108.463455,42044500 -2014-12-05,115.989998,116.080002,114.639999,115,108.003265,38318900 -2014-12-08,114.099998,114.650002,111.620003,112.400002,105.561447,57664900 -2014-12-09,110.190002,114.300003,109.349998,114.120003,107.176811,60208000 -2014-12-10,114.410004,114.849998,111.540001,111.949997,105.13884,44565300 -2014-12-11,112.260002,113.800003,111.339996,111.620003,104.828918,41401700 -2014-12-12,110.459999,111.870003,109.580002,109.730003,103.053902,56028100 -2014-12-15,110.699997,111.599998,106.349998,108.230003,101.645164,67218100 -2014-12-16,106.370003,110.160004,106.260002,106.75,100.255203,60790700 -2014-12-17,107.120003,109.839996,106.82,109.410004,102.753387,53411800 -2014-12-18,111.870003,112.650002,110.660004,112.650002,105.796242,59006200 -2014-12-19,112.260002,113.239998,111.660004,111.779999,104.979164,88429800 -2014-12-22,112.160004,113.489998,111.970001,112.940002,106.068596,45167500 -2014-12-23,113.230003,113.330002,112.459999,112.540001,105.69294,26028400 -2014-12-24,112.580002,112.709999,112.010002,112.010002,105.19519,14479600 -2014-12-26,112.099998,114.519997,112.010002,113.989998,107.054726,33721000 -2014-12-29,113.790001,114.769997,113.699997,113.910004,106.979584,27598900 -2014-12-30,113.639999,113.919998,112.110001,112.519997,105.674149,29881500 -2014-12-31,112.82,113.129997,110.209999,110.379997,103.664352,41403400 -2015-01-02,111.389999,111.440002,107.349998,109.330002,102.67823,53204600 -2015-01-05,108.290001,108.650002,105.410004,106.25,99.785629,64285500 -2015-01-06,106.540001,107.43,104.629997,106.260002,99.795021,65797100 -2015-01-07,107.199997,108.199997,106.699997,107.75,101.194359,40105900 -2015-01-08,109.230003,112.150002,108.699997,111.889999,105.082497,59364500 -2015-01-09,112.669998,113.25,110.209999,112.010002,105.19519,53699500 -2015-01-12,112.599998,112.629997,108.800003,109.25,102.603104,49650800 -2015-01-13,111.43,112.800003,108.910004,110.220001,103.514084,67091900 -2015-01-14,109.040001,110.489998,108.5,109.800003,103.119652,48337000 -2015-01-15,110,110.059998,106.660004,106.82,100.320961,60014000 -2015-01-16,107.029999,107.580002,105.199997,105.989998,99.541428,78513300 -2015-01-20,107.839996,108.970001,106.5,108.720001,102.105339,49899900 -2015-01-21,108.949997,111.059998,108.269997,109.550003,102.884872,48575900 -2015-01-22,110.260002,112.470001,109.720001,112.400002,105.561447,53796400 -2015-01-23,112.300003,113.75,111.529999,112.980003,106.106171,46464800 -2015-01-26,113.739998,114.360001,112.800003,113.099998,106.218864,55615000 -2015-01-27,112.419998,112.480003,109.029999,109.139999,102.499809,95568700 -2015-01-28,117.629997,118.120003,115.309998,115.309998,108.294418,146477100 -2015-01-29,116.32,119.190002,115.559998,118.900002,111.665985,84436400 -2015-01-30,118.400002,120,116.849998,117.160004,110.03186,83745500 -2015-02-02,118.050003,119.169998,116.080002,118.629997,111.412415,62739100 -2015-02-03,118.5,119.089996,117.610001,118.650002,111.431198,51915700 -2015-02-04,118.5,120.510002,118.309998,119.559998,112.285835,70149700 -2015-02-05,120.019997,120.230003,119.25,119.940002,113.087288,42246200 -2015-02-06,120.019997,120.25,118.449997,118.93,112.134979,43706600 -2015-02-09,118.550003,119.839996,118.43,119.720001,112.879837,38889800 -2015-02-10,120.169998,122.150002,120.160004,122.019997,115.048439,62008500 -2015-02-11,122.769997,124.919998,122.5,124.879997,117.745018,73561800 -2015-02-12,126.059998,127.480003,125.57,126.459999,119.234741,74474500 -2015-02-13,127.279999,127.279999,125.650002,127.080002,119.819328,54272200 -2015-02-17,127.489998,128.880005,126.919998,127.830002,120.526489,63152400 -2015-02-18,127.629997,128.779999,127.449997,128.720001,121.365623,44891700 -2015-02-19,128.479996,129.029999,128.330002,128.449997,121.111046,37362400 -2015-02-20,128.619995,129.5,128.050003,129.5,122.101074,48948400 -2015-02-23,130.020004,133,129.660004,133,125.401093,70974100 -2015-02-24,132.940002,133.600006,131.169998,132.169998,124.6185,69228100 -2015-02-25,131.559998,131.600006,128.149994,128.789993,121.431618,74711700 -2015-02-26,128.789993,130.869995,126.610001,130.419998,122.968491,91287500 -2015-02-27,130,130.570007,128.240005,128.460007,121.120499,62014800 -2015-03-02,129.25,130.279999,128.300003,129.089996,121.714493,48096700 -2015-03-03,128.960007,129.520004,128.089996,129.360001,121.969078,37816300 -2015-03-04,129.100006,129.559998,128.320007,128.539993,121.195908,31666300 -2015-03-05,128.580002,128.75,125.760002,126.410004,119.187622,56517100 -2015-03-06,128.399994,129.369995,126.260002,126.599998,119.36676,72842100 -2015-03-09,127.959999,129.570007,125.059998,127.139999,119.875908,88528500 -2015-03-10,126.410004,127.220001,123.800003,124.510002,117.396172,68856600 -2015-03-11,124.75,124.769997,122.110001,122.239998,115.255852,68939000 -2015-03-12,122.309998,124.900002,121.629997,124.449997,117.3396,48362700 -2015-03-13,124.400002,125.400002,122.580002,123.589996,116.528725,51827300 -2015-03-16,123.879997,124.949997,122.870003,124.949997,117.811035,35874300 -2015-03-17,125.900002,127.32,125.650002,127.040001,119.781624,51023100 -2015-03-18,127,129.160004,126.370003,128.470001,121.129906,65270900 -2015-03-19,128.75,129.25,127.400002,127.5,120.21534,45809500 -2015-03-20,128.25,128.399994,125.160004,125.900002,118.706749,68695100 -2015-03-23,127.120003,127.849998,126.519997,127.209999,119.941895,37709700 -2015-03-24,127.230003,128.039993,126.559998,126.690002,119.451622,32842300 -2015-03-25,126.540001,126.82,123.379997,123.379997,116.330727,51655200 -2015-03-26,122.760002,124.879997,122.599998,124.239998,117.141594,47572900 -2015-03-27,124.57,124.699997,122.910004,123.25,116.20816,39546200 -2015-03-30,124.050003,126.400002,124,126.370003,119.14991,47099700 -2015-03-31,126.089996,126.489998,124.360001,124.43,117.32074,42090600 -2015-04-01,124.82,125.120003,123.099998,124.25,117.151024,40621400 -2015-04-02,125.029999,125.559998,124.190002,125.32,118.159889,32220100 -2015-04-06,124.470001,127.510002,124.330002,127.349998,120.073914,37194000 -2015-04-07,127.639999,128.119995,125.980003,126.010002,118.810463,35012300 -2015-04-08,125.849998,126.400002,124.970001,125.599998,118.423904,37329200 -2015-04-09,125.849998,126.580002,124.660004,126.559998,119.329041,32484000 -2015-04-10,125.949997,127.209999,125.260002,127.099998,119.838188,40188000 -2015-04-13,128.369995,128.570007,126.610001,126.849998,119.602478,36365100 -2015-04-14,127,127.290001,125.910004,126.300003,119.083893,25524600 -2015-04-15,126.410004,127.129997,126.010002,126.779999,119.536476,28970400 -2015-04-16,126.279999,127.099998,126.110001,126.169998,118.961311,28369000 -2015-04-17,125.550003,126.139999,124.459999,124.75,117.622444,51957000 -2015-04-20,125.57,128.119995,125.169998,127.599998,120.309624,47054300 -2015-04-21,128.100006,128.199997,126.669998,126.910004,119.65905,32435100 -2015-04-22,126.989998,128.869995,126.32,128.619995,121.271347,37654500 -2015-04-23,128.300003,130.419998,128.139999,129.669998,122.261353,45770900 -2015-04-24,130.490005,130.630005,129.229996,130.279999,122.836502,44525900 -2015-04-27,132.309998,133.130005,131.149994,132.649994,125.071068,96954200 -2015-04-28,134.460007,134.539993,129.570007,130.559998,123.100502,118924000 -2015-04-29,130.160004,131.589996,128.300003,128.639999,121.290192,63386100 -2015-04-30,128.639999,128.639999,124.580002,125.150002,117.999596,83195400 -2015-05-01,126.099998,130.130005,125.300003,128.949997,121.582474,58512600 -2015-05-04,129.5,130.570007,128.259995,128.699997,121.346771,50988300 -2015-05-05,128.149994,128.449997,125.779999,125.800003,118.612465,49271400 -2015-05-06,126.559998,126.75,123.360001,125.010002,117.867599,72141000 -2015-05-07,124.769997,126.080002,124.019997,125.260002,118.596642,43940900 -2015-05-08,126.68,127.620003,126.110001,127.620003,120.831108,55550400 -2015-05-11,127.389999,127.559998,125.629997,126.32,119.600243,42035800 -2015-05-12,125.599998,126.879997,124.82,125.870003,119.174187,48160000 -2015-05-13,126.150002,127.190002,125.870003,126.010002,119.306732,34694200 -2015-05-14,127.410004,128.949997,127.160004,128.949997,122.09034,45203500 -2015-05-15,129.070007,129.490005,128.210007,128.770004,121.919922,38208000 -2015-05-18,128.380005,130.720001,128.360001,130.190002,123.264397,50882900 -2015-05-19,130.690002,130.880005,129.639999,130.070007,123.150787,44633200 -2015-05-20,130,130.979996,129.339996,130.059998,123.141296,36454900 -2015-05-21,130.070007,131.630005,129.830002,131.389999,124.400558,39730400 -2015-05-22,131.600006,132.970001,131.399994,132.539993,125.489357,45596000 -2015-05-26,132.600006,132.910004,129.119995,129.619995,122.724678,70697600 -2015-05-27,130.339996,132.259995,130.050003,132.039993,125.015953,45833200 -2015-05-28,131.860001,131.949997,131.100006,131.779999,124.769791,30733300 -2015-05-29,131.229996,131.449997,129.899994,130.279999,123.349586,50884500 -2015-06-01,130.279999,131.389999,130.050003,130.539993,123.595764,32112800 -2015-06-02,129.860001,130.660004,129.320007,129.960007,123.046638,33667600 -2015-06-03,130.660004,130.940002,129.899994,130.119995,123.198097,30889400 -2015-06-04,129.580002,130.580002,128.910004,129.360001,122.478546,38450100 -2015-06-05,129.5,129.690002,128.360001,128.649994,121.806305,35626800 -2015-06-08,128.899994,129.210007,126.830002,127.800003,121.001518,52674800 -2015-06-09,126.699997,128.080002,125.620003,127.419998,120.641731,56075400 -2015-06-10,127.919998,129.339996,127.849998,128.880005,122.024086,39087300 -2015-06-11,129.179993,130.179993,128.479996,128.589996,121.749489,35390900 -2015-06-12,128.190002,128.330002,127.110001,127.169998,120.405037,36886200 -2015-06-15,126.099998,127.239998,125.709999,126.919998,120.168327,43988900 -2015-06-16,127.029999,127.849998,126.370003,127.599998,120.812149,31494100 -2015-06-17,127.720001,127.879997,126.739998,127.300003,120.528114,32918100 -2015-06-18,127.230003,128.309998,127.220001,127.879997,121.077255,35407200 -2015-06-19,127.709999,127.82,126.400002,126.599998,119.865356,54716900 -2015-06-22,127.489998,128.059998,127.080002,127.610001,120.821625,34039300 -2015-06-23,127.480003,127.610001,126.879997,127.029999,120.272484,30268900 -2015-06-24,127.209999,129.800003,127.120003,128.110001,121.295044,55280900 -2015-06-25,128.860001,129.199997,127.5,127.5,120.717476,31938100 -2015-06-26,127.669998,127.989998,126.510002,126.75,120.007362,44066800 -2015-06-29,125.459999,126.470001,124.480003,124.529999,117.905479,49161400 -2015-06-30,125.57,126.120003,124.860001,125.43,118.757591,44370700 -2015-07-01,126.900002,126.940002,125.989998,126.599998,119.865356,30238800 -2015-07-02,126.43,126.690002,125.769997,126.440002,119.713867,27211000 -2015-07-06,124.940002,126.230003,124.849998,126,119.297279,28060400 -2015-07-07,125.889999,126.150002,123.769997,125.690002,119.003761,46946800 -2015-07-08,124.480003,124.639999,122.540001,122.57,116.049744,60761600 -2015-07-09,123.849998,124.059998,119.220001,120.07,113.682739,77821600 -2015-07-10,121.940002,123.849998,121.209999,123.279999,116.721977,61354500 -2015-07-13,125.029999,125.760002,124.32,125.660004,118.975372,41440500 -2015-07-14,126.040001,126.370003,125.040001,125.610001,118.928009,31768100 -2015-07-15,125.720001,127.150002,125.580002,126.82,120.073647,33649200 -2015-07-16,127.739998,128.570007,127.349998,128.509995,121.673759,36222400 -2015-07-17,129.080002,129.619995,128.309998,129.619995,122.724678,46164700 -2015-07-20,130.970001,132.970001,130.699997,132.070007,125.044388,58900200 -2015-07-21,132.850006,132.919998,130.320007,130.75,123.794601,76756400 -2015-07-22,121.989998,125.5,121.989998,125.220001,118.558777,115450600 -2015-07-23,126.199997,127.089996,125.059998,125.160004,118.501961,50999500 -2015-07-24,125.32,125.739998,123.900002,124.5,117.877068,42162300 -2015-07-27,123.089996,123.610001,122.120003,122.769997,116.239098,44455500 -2015-07-28,123.379997,123.910004,122.550003,123.379997,116.816643,33618100 -2015-07-29,123.150002,123.5,122.269997,122.989998,116.447395,37011700 -2015-07-30,122.32,122.57,121.709999,122.370003,115.860397,33628300 -2015-07-31,122.599998,122.639999,120.910004,121.300003,114.847298,42885000 -2015-08-03,121.5,122.57,117.519997,118.440002,112.139442,69976000 -2015-08-04,117.419998,117.699997,113.25,114.639999,108.541588,124138600 -2015-08-05,112.949997,117.440002,112.099998,115.400002,109.261162,99312600 -2015-08-06,115.970001,116.5,114.120003,115.129997,109.498924,52903000 -2015-08-07,114.580002,116.25,114.5,115.519997,109.869843,38670400 -2015-08-10,116.529999,119.989998,116.529999,119.720001,113.864433,54951600 -2015-08-11,117.809998,118.18,113.330002,113.489998,107.93914,97082800 -2015-08-12,112.529999,115.419998,109.629997,115.239998,109.603546,101217500 -2015-08-13,116.040001,116.400002,114.540001,115.150002,109.517944,48535800 -2015-08-14,114.32,116.309998,114.010002,115.959999,110.288322,42929500 -2015-08-17,116.040001,117.650002,115.5,117.160004,111.429642,40884700 -2015-08-18,116.43,117.440002,116.010002,116.5,110.801933,34560700 -2015-08-19,116.099998,116.519997,114.68,115.010002,109.384789,47445700 -2015-08-20,114.080002,114.349998,111.629997,112.650002,107.140221,68501600 -2015-08-21,110.43,111.900002,105.650002,105.760002,100.587219,128275500 -2015-08-24,94.870003,108.800003,92,103.120003,98.076347,162206300 -2015-08-25,111.110001,111.110001,103.5,103.739998,98.666023,103601600 -2015-08-26,107.089996,109.889999,105.050003,109.690002,104.325012,96774600 -2015-08-27,112.230003,113.239998,110.019997,112.919998,107.397011,84616100 -2015-08-28,112.169998,113.309998,111.540001,113.290001,107.748924,53164400 -2015-08-31,112.029999,114.529999,112,112.760002,107.24485,56229300 -2015-09-01,110.150002,111.879997,107.360001,107.720001,102.451363,76845900 -2015-09-02,110.230003,112.339996,109.129997,112.339996,106.84539,61888800 -2015-09-03,112.489998,112.779999,110.040001,110.370003,104.971733,53233900 -2015-09-04,108.970001,110.449997,108.510002,109.269997,103.925537,49996300 -2015-09-08,111.75,112.559998,110.32,112.309998,106.816864,54843600 -2015-09-09,113.760002,114.019997,109.769997,110.150002,104.762497,85010800 -2015-09-10,110.269997,113.279999,109.900002,112.57,107.064133,62892800 -2015-09-11,111.790001,114.209999,111.760002,114.209999,108.623924,49915500 -2015-09-14,116.580002,116.889999,114.860001,115.309998,109.67012,58363400 -2015-09-15,115.93,116.529999,114.419998,116.279999,110.59269,43341200 -2015-09-16,116.25,116.540001,115.440002,116.410004,110.716324,37173500 -2015-09-17,115.660004,116.489998,113.720001,113.919998,108.348106,64112600 -2015-09-18,112.209999,114.300003,111.870003,113.449997,107.9011,74285300 -2015-09-21,113.669998,115.370003,113.660004,115.209999,109.575012,50222000 -2015-09-22,113.379997,114.18,112.519997,113.400002,107.853531,50346200 -2015-09-23,113.629997,114.720001,113.300003,114.32,108.728546,35756700 -2015-09-24,113.25,115.5,112.370003,115,109.375282,50219500 -2015-09-25,116.440002,116.690002,114.019997,114.709999,109.099472,56151900 -2015-09-28,113.849998,114.57,112.440002,112.440002,106.940506,52109000 -2015-09-29,112.830002,113.510002,107.860001,109.059998,103.7258,73365400 -2015-09-30,110.169998,111.540001,108.730003,110.300003,104.905174,66473000 -2015-10-01,109.07,109.620003,107.309998,109.580002,104.220398,63929100 -2015-10-02,108.010002,111.010002,107.550003,110.379997,104.981232,58019800 -2015-10-05,109.879997,111.370003,109.07,110.779999,105.361679,52064700 -2015-10-06,110.629997,111.739998,109.769997,111.309998,105.865768,48196800 -2015-10-07,111.739998,111.769997,109.410004,110.779999,105.361679,46765600 -2015-10-08,110.190002,110.190002,108.209999,109.5,104.144302,61979600 -2015-10-09,110,112.279999,109.489998,112.120003,106.636162,52766100 -2015-10-12,112.730003,112.75,111.440002,111.599998,106.141563,30467200 -2015-10-13,110.82,112.449997,110.68,111.790001,106.322281,33049300 -2015-10-14,111.290001,111.519997,109.559998,110.209999,104.819572,44462400 -2015-10-15,110.93,112.099998,110.489998,111.860001,106.38887,37673500 -2015-10-16,111.779999,112,110.529999,111.040001,105.608978,39232600 -2015-10-19,110.800003,111.75,110.110001,111.730003,106.265236,29759200 -2015-10-20,111.339996,114.169998,110.82,113.769997,108.205444,48778800 -2015-10-21,114,115.580002,113.699997,113.760002,108.195953,41795200 -2015-10-22,114.330002,115.5,114.099998,115.5,109.85083,41654100 -2015-10-23,116.699997,119.230003,116.330002,119.080002,113.255737,59366900 -2015-10-26,118.080002,118.129997,114.919998,115.279999,109.641594,66333800 -2015-10-27,115.400002,116.540001,113.989998,114.550003,108.947304,69884400 -2015-10-28,116.93,119.300003,116.059998,119.269997,113.436432,85551400 -2015-10-29,118.699997,120.690002,118.269997,120.529999,114.634811,51227300 -2015-10-30,120.989998,121.220001,119.449997,119.5,113.655197,49365300 -2015-11-02,120.800003,121.360001,119.610001,121.18,115.253029,32203300 -2015-11-03,120.790001,123.489998,120.699997,122.57,116.575035,45519000 -2015-11-04,123.129997,123.82,121.620003,122,116.032906,44886100 -2015-11-05,121.849998,122.690002,120.18,120.919998,115.498016,39552700 -2015-11-06,121.110001,121.809998,120.620003,121.059998,115.631737,33042300 -2015-11-09,120.959999,121.809998,120.050003,120.57,115.163704,33871400 -2015-11-10,116.900002,118.07,116.059998,116.769997,111.534096,59127900 -2015-11-11,116.370003,117.419998,115.209999,116.110001,110.903687,45218000 -2015-11-12,116.260002,116.82,115.650002,115.720001,110.531181,32525600 -2015-11-13,115.199997,115.57,112.269997,112.339996,107.30275,45812400 -2015-11-16,111.379997,114.239998,111,114.18,109.060242,38106700 -2015-11-17,114.919998,115.050003,113.32,113.690002,108.592209,27616900 -2015-11-18,115.760002,117.489998,115.5,117.290001,112.030785,46674700 -2015-11-19,117.639999,119.75,116.760002,118.779999,113.453979,43295800 -2015-11-20,119.199997,119.919998,118.849998,119.300003,113.950661,34287100 -2015-11-23,119.269997,119.730003,117.339996,117.75,112.470169,32482500 -2015-11-24,117.330002,119.349998,117.120003,118.879997,113.5495,42803200 -2015-11-25,119.209999,119.230003,117.919998,118.029999,112.737602,21388300 -2015-11-27,118.290001,118.410004,117.599998,117.809998,112.527473,13046400 -2015-11-30,117.989998,119.410004,117.75,118.300003,112.995499,39180300 -2015-12-01,118.75,118.809998,116.860001,117.339996,112.078529,34852400 -2015-12-02,117.339996,118.110001,116.080002,116.279999,111.066078,33386600 -2015-12-03,116.550003,116.790001,114.220001,115.199997,110.0345,41569500 -2015-12-04,115.290001,119.25,115.110001,119.029999,113.692772,57777000 -2015-12-07,118.980003,119.860001,117.809998,118.279999,112.976395,32084200 -2015-12-08,117.519997,118.599998,116.860001,118.230003,112.928642,34309500 -2015-12-09,117.639999,117.690002,115.080002,115.620003,110.435677,46361400 -2015-12-10,116.040001,116.940002,115.510002,116.169998,110.961006,29104200 -2015-12-11,115.190002,115.389999,112.849998,113.18,108.10508,46886200 -2015-12-14,112.18,112.68,109.790001,112.480003,107.436455,64318700 -2015-12-15,111.940002,112.800003,110.349998,110.489998,105.535706,53323100 -2015-12-16,111.07,111.989998,108.800003,111.339996,106.347572,56238500 -2015-12-17,112.019997,112.25,108.980003,108.980003,104.093407,44772800 -2015-12-18,108.910004,109.519997,105.809998,106.029999,101.275681,96453300 -2015-12-21,107.279999,107.370003,105.57,107.330002,102.51738,47590600 -2015-12-22,107.400002,107.720001,106.449997,107.230003,102.421867,32789400 -2015-12-23,107.269997,108.849998,107.199997,108.610001,103.740013,32657400 -2015-12-24,109,109,107.949997,108.029999,103.185997,13570400 -2015-12-28,107.589996,107.690002,106.18,106.82,102.030251,26704200 -2015-12-29,106.959999,109.43,106.860001,108.739998,103.864151,30931200 -2015-12-30,108.580002,108.699997,107.18,107.32,102.507828,25213800 -2015-12-31,107.010002,107.029999,104.82,105.260002,100.540207,40635300 -2016-01-04,102.610001,105.370003,102,105.349998,100.626175,67649400 -2016-01-05,105.75,105.849998,102.410004,102.709999,98.104546,55791000 -2016-01-06,100.559998,102.370003,99.870003,100.699997,96.184654,68457400 -2016-01-07,98.68,100.129997,96.43,96.449997,92.125244,81094400 -2016-01-08,98.550003,99.110001,96.760002,96.959999,92.612358,70798000 -2016-01-11,98.970001,99.059998,97.339996,98.529999,94.111984,49739400 -2016-01-12,100.550003,100.690002,98.839996,99.959999,95.477859,49154200 -2016-01-13,100.32,101.190002,97.300003,97.389999,93.023087,62439600 -2016-01-14,97.959999,100.480003,95.739998,99.519997,95.057579,63170100 -2016-01-15,96.199997,97.709999,95.360001,97.129997,92.77475,79010000 -2016-01-19,98.410004,98.650002,95.5,96.660004,92.325813,53087700 -2016-01-20,95.099998,98.190002,93.419998,96.790001,92.449989,72334400 -2016-01-21,97.059998,97.879997,94.940002,96.300003,91.981964,52161500 -2016-01-22,98.629997,101.459999,98.370003,101.419998,96.872398,65800500 -2016-01-25,101.519997,101.529999,99.209999,99.440002,94.981171,51794500 -2016-01-26,99.93,100.879997,98.07,99.989998,95.506508,75077000 -2016-01-27,96.040001,96.629997,93.339996,93.419998,89.231094,133369700 -2016-01-28,93.790001,94.519997,92.389999,94.089996,89.871048,55678800 -2016-01-29,94.790001,97.339996,94.349998,97.339996,92.975334,64416500 -2016-02-01,96.470001,96.709999,95.400002,96.43,92.10614,40943500 -2016-02-02,95.419998,96.040001,94.279999,94.480003,90.243576,37357200 -2016-02-03,95,96.839996,94.080002,96.349998,92.029724,45964300 -2016-02-04,95.860001,97.330002,95.190002,96.599998,92.76918,46471700 -2016-02-05,96.519997,96.919998,93.690002,94.019997,90.291489,46418100 -2016-02-08,93.129997,95.699997,93.040001,95.010002,91.242241,54021400 -2016-02-09,94.290001,95.940002,93.93,94.989998,91.223038,44331200 -2016-02-10,95.919998,96.349998,94.099998,94.269997,90.531593,42343600 -2016-02-11,93.790001,94.720001,92.589996,93.699997,89.984192,50074700 -2016-02-12,94.190002,94.5,93.010002,93.989998,90.262688,40351400 -2016-02-16,95.019997,96.849998,94.610001,96.639999,92.807602,49057900 -2016-02-17,96.669998,98.209999,96.150002,98.120003,94.228897,44863200 -2016-02-18,98.839996,98.889999,96.089996,96.260002,92.442665,39021000 -2016-02-19,96,96.760002,95.800003,96.040001,92.231384,35374200 -2016-02-22,96.309998,96.900002,95.919998,96.879997,93.038086,34280800 -2016-02-23,96.400002,96.5,94.550003,94.690002,90.934929,31942600 -2016-02-24,93.980003,96.379997,93.32,96.099998,92.289017,36255700 -2016-02-25,96.050003,96.760002,95.25,96.760002,92.922836,27582700 -2016-02-26,97.199997,98.019997,96.580002,96.910004,93.066895,28991100 -2016-02-29,96.860001,98.230003,96.650002,96.690002,92.855621,35216300 -2016-03-01,97.650002,100.769997,97.419998,100.529999,96.543343,50407100 -2016-03-02,100.510002,100.889999,99.639999,100.75,96.754623,33169600 -2016-03-03,100.580002,101.709999,100.449997,101.5,97.474876,36955700 -2016-03-04,102.370003,103.75,101.370003,103.010002,98.924988,46055100 -2016-03-07,102.389999,102.830002,100.959999,101.870003,97.8302,35828900 -2016-03-08,100.779999,101.760002,100.400002,101.029999,97.023506,31561900 -2016-03-09,101.309998,101.580002,100.269997,101.120003,97.109947,27201700 -2016-03-10,101.410004,102.239998,100.150002,101.169998,97.157944,33513600 -2016-03-11,102.239998,102.279999,101.5,102.260002,98.204727,27408200 -2016-03-14,101.910004,102.910004,101.779999,102.519997,98.454414,25076100 -2016-03-15,103.959999,105.18,103.849998,104.580002,100.432732,40067700 -2016-03-16,104.610001,106.309998,104.589996,105.970001,101.767609,38303500 -2016-03-17,105.519997,106.470001,104.959999,105.800003,101.60434,34420700 -2016-03-18,106.339996,106.5,105.190002,105.919998,101.719589,44205200 -2016-03-21,105.93,107.650002,105.139999,105.910004,101.709991,35502700 -2016-03-22,105.25,107.290001,105.209999,106.720001,102.487862,32444400 -2016-03-23,106.480003,107.07,105.900002,106.129997,101.921272,25703500 -2016-03-24,105.470001,106.25,104.889999,105.669998,101.479515,26133000 -2016-03-28,106,106.190002,105.059998,105.190002,101.018539,19411400 -2016-03-29,104.889999,107.790001,104.879997,107.68,103.409798,31190100 -2016-03-30,108.650002,110.419998,108.599998,109.559998,105.215225,45601100 -2016-03-31,109.720001,109.900002,108.879997,108.989998,104.667839,25888400 -2016-04-01,108.779999,110,108.199997,109.989998,105.628189,25874000 -2016-04-04,110.419998,112.190002,110.269997,111.120003,106.713379,37356200 -2016-04-05,109.510002,110.730003,109.419998,109.809998,105.455322,26578700 -2016-04-06,110.230003,110.980003,109.199997,110.959999,106.559723,26404100 -2016-04-07,109.949997,110.419998,108.120003,108.540001,104.235695,31801900 -2016-04-08,108.910004,109.769997,108.169998,108.660004,104.350922,23581700 -2016-04-11,108.970001,110.610001,108.830002,109.019997,104.69664,29407500 -2016-04-12,109.339996,110.5,108.660004,110.440002,106.060333,27232300 -2016-04-13,110.800003,112.339996,110.800003,112.040001,107.596893,33257300 -2016-04-14,111.620003,112.389999,111.330002,112.099998,107.65451,25473900 -2016-04-15,112.110001,112.300003,109.730003,109.849998,105.493736,46939000 -2016-04-18,108.889999,108.949997,106.940002,107.480003,103.217735,60834000 -2016-04-19,107.879997,108,106.230003,106.910004,102.670319,32384900 -2016-04-20,106.639999,108.089996,106.059998,107.129997,102.881599,30611000 -2016-04-21,106.93,106.93,105.519997,105.970001,101.767609,31552500 -2016-04-22,105.010002,106.480003,104.620003,105.68,101.489113,33683100 -2016-04-25,105,105.650002,104.510002,105.080002,100.912903,28031600 -2016-04-26,103.910004,105.300003,103.910004,104.349998,100.211845,56016200 -2016-04-27,96,98.709999,95.68,97.82,93.940796,114602100 -2016-04-28,97.610001,97.879997,94.25,94.830002,91.069382,82242700 -2016-04-29,93.989998,94.720001,92.510002,93.739998,90.022591,68531500 -2016-05-02,93.970001,94.080002,92.400002,93.639999,89.926582,48160100 -2016-05-03,94.199997,95.739998,93.68,95.18,91.405487,56831300 -2016-05-04,95.199997,95.900002,93.82,94.190002,90.454765,41025500 -2016-05-05,94,94.07,92.68,93.239998,90.087601,35890500 -2016-05-06,93.370003,93.449997,91.849998,92.720001,89.58519,43458200 -2016-05-09,93,93.769997,92.589996,92.790001,89.652824,32936400 -2016-05-10,93.330002,93.57,92.110001,93.419998,90.261513,33686800 -2016-05-11,93.480003,93.57,92.459999,92.510002,89.382286,28719100 -2016-05-12,92.720001,92.779999,89.470001,90.339996,87.285637,76314700 -2016-05-13,90,91.669998,90,90.519997,87.459572,44392800 -2016-05-16,92.389999,94.389999,91.650002,93.879997,90.705963,61259800 -2016-05-17,94.550003,94.699997,93.010002,93.489998,90.329147,46916900 -2016-05-18,94.160004,95.209999,93.889999,94.559998,91.362984,42062400 -2016-05-19,94.639999,94.639999,93.57,94.199997,91.015144,30442100 -2016-05-20,94.639999,95.43,94.519997,95.220001,92.000664,32026000 -2016-05-23,95.870003,97.190002,95.669998,96.43,93.169746,38018600 -2016-05-24,97.220001,98.089996,96.839996,97.900002,94.590057,35140200 -2016-05-25,98.669998,99.739998,98.110001,99.620003,96.251907,38168800 -2016-05-26,99.68,100.730003,98.639999,100.410004,97.01519,56331200 -2016-05-27,99.440002,100.470001,99.25,100.349998,96.957214,36229500 -2016-05-31,99.599998,100.400002,98.82,99.860001,96.48378,42307200 -2016-06-01,99.019997,99.540001,98.330002,98.459999,95.131126,29173300 -2016-06-02,97.599998,97.839996,96.629997,97.720001,94.416138,40191600 -2016-06-03,97.790001,98.269997,97.449997,97.919998,94.609375,28062900 -2016-06-06,97.989998,101.889999,97.550003,98.629997,95.295364,23292500 -2016-06-07,99.25,99.870003,98.959999,99.029999,95.681847,22409500 -2016-06-08,99.019997,99.559998,98.68,98.940002,95.594902,20848100 -2016-06-09,98.5,99.989998,98.459999,99.650002,96.280899,26601400 -2016-06-10,98.529999,99.349998,98.480003,98.830002,95.488617,31712900 -2016-06-13,98.690002,99.120003,97.099998,97.339996,94.048996,38020500 -2016-06-14,97.32,98.480003,96.75,97.459999,94.164932,31931900 -2016-06-15,97.82,98.410004,97.029999,97.139999,93.855766,29445200 -2016-06-16,96.449997,97.75,96.07,97.550003,94.251892,31326800 -2016-06-17,96.620003,96.650002,95.300003,95.330002,92.106941,61008200 -2016-06-20,96,96.57,95.029999,95.099998,91.88472,34411900 -2016-06-21,94.940002,96.349998,94.68,95.910004,92.667336,35546400 -2016-06-22,96.25,96.889999,95.349998,95.550003,92.319504,29219100 -2016-06-23,95.940002,96.290001,95.25,96.099998,92.850914,32240200 -2016-06-24,92.910004,94.660004,92.650002,93.400002,90.242188,75311400 -2016-06-27,93,93.050003,91.5,92.040001,88.928177,45489600 -2016-06-28,92.900002,93.660004,92.139999,93.589996,90.425781,40444900 -2016-06-29,93.970001,94.550003,93.629997,94.400002,91.208397,36531000 -2016-06-30,94.440002,95.769997,94.300003,95.599998,92.367805,35836400 -2016-07-01,95.489998,96.470001,95.330002,95.889999,92.64801,26026500 -2016-07-05,95.389999,95.400002,94.459999,94.989998,91.778442,27705200 -2016-07-06,94.599998,95.660004,94.370003,95.529999,92.300171,30949100 -2016-07-07,95.699997,96.5,95.620003,95.940002,92.696312,25139600 -2016-07-08,96.489998,96.889999,96.050003,96.68,93.411301,28912100 -2016-07-11,96.75,97.650002,96.730003,96.980003,93.701157,23794900 -2016-07-12,97.169998,97.699997,97.120003,97.419998,94.126282,24167500 -2016-07-13,97.410004,97.669998,96.839996,96.870003,93.594872,25892200 -2016-07-14,97.389999,98.989998,97.32,98.790001,95.449966,38919000 -2016-07-15,98.919998,99.300003,98.5,98.779999,95.4403,30137000 -2016-07-18,98.699997,100.129997,98.599998,99.830002,96.454803,36493900 -2016-07-19,99.559998,100,99.339996,99.870003,96.493454,23779900 -2016-07-20,100,100.459999,99.739998,99.959999,96.580414,26276000 -2016-07-21,99.830002,101,99.129997,99.43,96.068329,32702000 -2016-07-22,99.260002,99.300003,98.309998,98.660004,95.324364,28313700 -2016-07-25,98.25,98.839996,96.919998,97.339996,94.048996,40382900 -2016-07-26,96.82,97.970001,96.419998,96.669998,93.401634,56239800 -2016-07-27,104.269997,104.349998,102.75,102.949997,99.469307,92344800 -2016-07-28,102.830002,104.449997,102.82,104.339996,100.812317,39869800 -2016-07-29,104.190002,104.550003,103.68,104.209999,100.686714,27733700 -2016-08-01,104.410004,106.150002,104.410004,106.050003,102.464508,38167900 -2016-08-02,106.050003,106.07,104,104.480003,100.947594,33816600 -2016-08-03,104.809998,105.839996,104.769997,105.790001,102.213295,30202600 -2016-08-04,105.580002,106,105.279999,105.870003,102.844727,27408700 -2016-08-05,106.269997,107.650002,106.18,107.480003,104.408714,40553400 -2016-08-08,107.519997,108.370003,107.160004,108.370003,105.273285,28037200 -2016-08-09,108.230003,108.940002,108.010002,108.809998,105.700714,26315200 -2016-08-10,108.709999,108.900002,107.760002,108,104.913849,24008500 -2016-08-11,108.519997,108.93,107.849998,107.93,104.845863,27484500 -2016-08-12,107.779999,108.440002,107.779999,108.18,105.088715,18660400 -2016-08-15,108.139999,109.540001,108.080002,109.480003,106.35157,25868200 -2016-08-16,109.629997,110.230003,109.209999,109.379997,106.254425,33794400 -2016-08-17,109.099998,109.370003,108.339996,109.220001,106.098991,25356000 -2016-08-18,109.230003,109.599998,109.019997,109.080002,105.962997,21984700 -2016-08-19,108.769997,109.690002,108.360001,109.360001,106.234985,25368100 -2016-08-22,108.860001,109.099998,107.849998,108.510002,105.409286,25820200 -2016-08-23,108.589996,109.32,108.529999,108.849998,105.739555,21257700 -2016-08-24,108.57,108.75,107.68,108.029999,104.943001,23675100 -2016-08-25,107.389999,107.879997,106.68,107.57,104.496147,25086200 -2016-08-26,107.410004,107.949997,106.309998,106.940002,103.88414,27766300 -2016-08-29,106.620003,107.440002,106.290001,106.82,103.767578,24970300 -2016-08-30,105.800003,106.5,105.5,106,102.971016,24863900 -2016-08-31,105.660004,106.57,105.639999,106.099998,103.068153,29662400 -2016-09-01,106.139999,106.800003,105.620003,106.730003,103.680153,26701500 -2016-09-02,107.699997,108,106.82,107.730003,104.651573,26802500 -2016-09-06,107.900002,108.300003,107.510002,107.699997,104.622429,26880400 -2016-09-07,107.830002,108.760002,107.07,108.360001,105.263565,42364300 -2016-09-08,107.25,107.269997,105.239998,105.519997,102.504723,53002000 -2016-09-09,104.639999,105.720001,103.129997,103.129997,100.183022,46557000 -2016-09-12,102.650002,105.720001,102.529999,105.440002,102.42701,45292800 -2016-09-13,107.510002,108.790001,107.239998,107.949997,104.865273,62176200 -2016-09-14,108.730003,113.029999,108.599998,111.769997,108.576126,110888700 -2016-09-15,113.860001,115.730003,113.489998,115.57,112.26754,89983600 -2016-09-16,115.120003,116.129997,114.040001,114.919998,111.636124,79886900 -2016-09-19,115.190002,116.18,113.25,113.580002,110.334419,47023000 -2016-09-20,113.050003,114.120003,112.510002,113.57,110.324692,34514300 -2016-09-21,113.849998,113.989998,112.440002,113.550003,110.305275,36003200 -2016-09-22,114.349998,114.940002,114,114.620003,111.344696,31074000 -2016-09-23,114.419998,114.790001,111.550003,112.709999,109.489258,52481200 -2016-09-26,111.639999,113.389999,111.550003,112.879997,109.654411,29869400 -2016-09-27,113,113.18,112.339996,113.089996,109.858406,24607400 -2016-09-28,113.690002,114.639999,113.43,113.949997,110.69384,29641100 -2016-09-29,113.160004,113.800003,111.800003,112.18,108.974403,35887000 -2016-09-30,112.459999,113.370003,111.800003,113.050003,109.81955,36379100 -2016-10-03,112.709999,113.050003,112.279999,112.519997,109.304688,21701800 -2016-10-04,113.059998,114.309998,112.629997,113,109.770973,29736800 -2016-10-05,113.400002,113.660004,112.690002,113.050003,109.81955,21453100 -2016-10-06,113.699997,114.339996,113.129997,113.889999,110.635551,28779300 -2016-10-07,114.309998,114.559998,113.510002,114.059998,110.800682,24358400 -2016-10-10,115.019997,116.75,114.720001,116.050003,112.733818,36236000 -2016-10-11,117.699997,118.690002,116.199997,116.300003,112.976685,64041000 -2016-10-12,117.349998,117.980003,116.75,117.339996,113.986969,37586800 -2016-10-13,116.790001,117.440002,115.720001,116.980003,113.637253,35192400 -2016-10-14,117.879997,118.169998,117.129997,117.629997,114.268661,35652200 -2016-10-17,117.330002,117.839996,116.779999,117.550003,114.190964,23624900 -2016-10-18,118.18,118.209999,117.449997,117.470001,114.113251,24553500 -2016-10-19,117.25,117.760002,113.800003,117.120003,113.773247,20034600 -2016-10-20,116.860001,117.379997,116.330002,117.059998,113.714958,24125800 -2016-10-21,116.809998,116.910004,116.279999,116.599998,113.268097,23192700 -2016-10-24,117.099998,117.739998,117,117.650002,114.288109,23538700 -2016-10-25,117.949997,118.360001,117.309998,118.25,114.870956,48129000 -2016-10-26,114.309998,115.699997,113.309998,115.589996,112.286957,66134200 -2016-10-27,115.389999,115.860001,114.099998,114.480003,111.208687,34562000 -2016-10-28,113.870003,115.209999,113.449997,113.720001,110.470398,37861700 -2016-10-31,113.650002,114.230003,113.199997,113.540001,110.29554,26419400 -2016-11-01,113.459999,113.769997,110.529999,111.489998,108.304131,43825800 -2016-11-02,111.400002,112.349998,111.230003,111.589996,108.401276,28331700 -2016-11-03,110.980003,111.459999,109.550003,109.830002,107.239349,26932600 -2016-11-04,108.529999,110.25,108.110001,108.839996,106.272697,30837000 -2016-11-07,110.080002,110.510002,109.459999,110.410004,107.805664,32560000 -2016-11-08,110.309998,111.720001,109.699997,111.059998,108.440315,24054500 -2016-11-09,109.879997,111.32,108.050003,110.879997,108.264572,59176400 -2016-11-10,111.089996,111.089996,105.830002,107.790001,105.247467,57134500 -2016-11-11,107.120003,108.870003,106.550003,108.43,105.872368,34094100 -2016-11-14,107.709999,107.809998,104.080002,105.709999,103.216522,51175500 -2016-11-15,106.57,107.68,106.160004,107.110001,104.583504,32264500 -2016-11-16,106.699997,110.230003,106.599998,109.989998,107.395561,58840500 -2016-11-17,109.809998,110.349998,108.830002,109.949997,107.356506,27632000 -2016-11-18,109.720001,110.540001,109.660004,110.059998,107.463921,28428900 -2016-11-21,110.120003,111.989998,110.010002,111.730003,109.094528,29264600 -2016-11-22,111.949997,112.419998,111.400002,111.800003,109.162872,25965500 -2016-11-23,111.360001,111.510002,110.330002,111.230003,108.606323,27426400 -2016-11-25,111.129997,111.870003,110.949997,111.790001,109.153107,11475900 -2016-11-28,111.43,112.470001,111.389999,111.57,108.938301,27194000 -2016-11-29,110.779999,112.029999,110.07,111.459999,108.830894,28528800 -2016-11-30,111.599998,112.199997,110.269997,110.519997,107.913071,36162300 -2016-12-01,110.370003,110.940002,109.029999,109.489998,106.907356,37086900 -2016-12-02,109.169998,110.089996,108.849998,109.900002,107.307686,26528000 -2016-12-05,110,110.029999,108.25,109.110001,106.536316,34324500 -2016-12-06,109.5,110.360001,109.190002,109.949997,107.356506,26195500 -2016-12-07,109.260002,111.190002,109.160004,111.029999,108.411034,29998700 -2016-12-08,110.860001,112.43,110.599998,112.120003,109.475334,27068300 -2016-12-09,112.309998,114.699997,112.309998,113.949997,111.262154,34402600 -2016-12-12,113.290001,115,112.489998,113.300003,110.627495,26374400 -2016-12-13,113.839996,115.919998,113.75,115.190002,112.472916,43733800 -2016-12-14,115.040001,116.199997,114.980003,115.190002,112.472916,34031800 -2016-12-15,115.379997,116.730003,115.230003,115.82,113.088043,46524500 -2016-12-16,116.470001,116.5,115.650002,115.970001,113.234512,44351100 -2016-12-19,115.800003,117.379997,115.75,116.639999,113.88871,27779400 -2016-12-20,116.739998,117.5,116.68,116.949997,114.191406,21425000 -2016-12-21,116.800003,117.400002,116.779999,117.059998,114.298805,23783200 -2016-12-22,116.349998,116.510002,115.639999,116.290001,113.546967,26085900 -2016-12-23,115.589996,116.519997,115.589996,116.519997,113.77153,14181200 -2016-12-27,116.519997,117.800003,116.489998,117.260002,114.494087,18296900 -2016-12-28,117.519997,118.019997,116.199997,116.760002,114.005882,20905900 -2016-12-29,116.449997,117.110001,116.400002,116.730003,113.976585,15039500 -2016-12-30,116.650002,117.199997,115.43,115.82,113.088043,30586300 -2017-01-03,115.800003,116.330002,114.760002,116.150002,113.410263,28781900 -2017-01-04,115.849998,116.510002,115.75,116.019997,113.283333,21118100 -2017-01-05,115.919998,116.860001,115.809998,116.610001,113.859421,22193600 -2017-01-06,116.779999,118.160004,116.470001,117.910004,115.128761,31751900 -2017-01-09,117.949997,119.43,117.940002,118.989998,116.183273,33561900 -2017-01-10,118.769997,119.379997,118.300003,119.110001,116.300438,24462100 -2017-01-11,118.739998,119.93,118.599998,119.75,116.925346,27588600 -2017-01-12,118.900002,119.300003,118.209999,119.25,116.437141,27086200 -2017-01-13,119.110001,119.620003,118.809998,119.040001,116.232101,26111900 -2017-01-17,118.339996,120.239998,118.220001,120,117.169449,34439800 -2017-01-18,120,120.5,119.709999,119.989998,117.159683,23713000 -2017-01-19,119.400002,120.089996,119.370003,119.779999,116.954636,25597300 -2017-01-20,120.449997,120.449997,119.730003,120,117.169449,32597900 -2017-01-23,120,120.809998,119.769997,120.080002,117.247566,22050200 -2017-01-24,119.550003,120.099998,119.5,119.970001,117.14016,23211000 -2017-01-25,120.419998,122.099998,120.279999,121.879997,119.005104,32377600 -2017-01-26,121.669998,122.440002,121.599998,121.940002,119.063698,26337600 -2017-01-27,122.139999,122.349998,121.599998,121.949997,119.073456,20562900 -2017-01-30,120.93,121.629997,120.660004,121.629997,118.761009,30377500 -2017-01-31,121.150002,121.389999,120.620003,121.349998,118.487602,49201000 -2017-02-01,127.029999,130.490005,127.010002,128.75,125.713051,111985000 -2017-02-02,127.980003,129.389999,127.779999,128.529999,125.498253,33710400 -2017-02-03,128.309998,129.190002,128.160004,129.080002,126.035263,24507300 -2017-02-06,129.130005,130.5,128.899994,130.289993,127.216721,26845900 -2017-02-07,130.539993,132.089996,130.449997,131.529999,128.427475,38183800 -2017-02-08,131.350006,132.220001,131.220001,132.039993,128.925446,23004100 -2017-02-09,131.649994,132.449997,131.119995,132.419998,129.857056,28349900 -2017-02-10,132.460007,132.940002,132.050003,132.119995,129.562866,20065500 -2017-02-13,133.080002,133.820007,132.75,133.289993,130.71019,23035400 -2017-02-14,133.470001,135.089996,133.25,135.020004,132.406754,33226200 -2017-02-15,135.520004,136.270004,134.619995,135.509995,132.887253,35623100 -2017-02-16,135.669998,135.899994,134.839996,135.350006,132.730377,22584600 -2017-02-17,135.100006,135.830002,135.100006,135.720001,133.093216,22198200 -2017-02-21,136.229996,136.75,135.979996,136.699997,134.054214,24507200 -2017-02-22,136.429993,137.119995,136.110001,137.110001,134.456299,20836900 -2017-02-23,137.380005,137.479996,136.300003,136.529999,133.887512,20788200 -2017-02-24,135.910004,136.660004,135.279999,136.660004,134.015015,21776600 -2017-02-27,137.139999,137.440002,136.279999,136.929993,134.279785,20257400 -2017-02-28,137.080002,137.440002,136.699997,136.990005,134.338623,23482900 -2017-03-01,137.889999,140.149994,137.600006,139.789993,137.084412,36414600 -2017-03-02,140,140.279999,138.759995,138.960007,136.270508,26211000 -2017-03-03,138.779999,139.830002,138.589996,139.779999,137.074615,21108100 -2017-03-06,139.369995,139.770004,138.600006,139.339996,136.643127,21750000 -2017-03-07,139.059998,139.979996,138.789993,139.520004,136.819656,17446300 -2017-03-08,138.949997,139.800003,138.820007,139,136.309723,18707200 -2017-03-09,138.740005,138.789993,137.050003,138.679993,135.995895,22155900 -2017-03-10,139.25,139.360001,138.639999,139.139999,136.447006,19612800 -2017-03-13,138.850006,139.429993,138.820007,139.199997,136.505829,17421700 -2017-03-14,139.300003,139.649994,138.839996,138.990005,136.299911,15309100 -2017-03-15,139.410004,140.75,139.029999,140.460007,137.74147,25691800 -2017-03-16,140.720001,141.020004,140.259995,140.690002,137.96698,19232000 -2017-03-17,141,141,139.889999,139.990005,137.280563,43885000 -2017-03-20,140.399994,141.5,140.229996,141.460007,138.722122,21542000 -2017-03-21,142.110001,142.800003,139.729996,139.839996,137.133453,39529900 -2017-03-22,139.850006,141.600006,139.759995,141.419998,138.682877,25860200 -2017-03-23,141.259995,141.580002,140.610001,140.919998,138.192551,20346300 -2017-03-24,141.5,141.740005,140.350006,140.639999,137.917984,22395600 -2017-03-27,139.389999,141.220001,138.619995,140.880005,138.153336,23575100 -2017-03-28,140.910004,144.039993,140.619995,143.800003,141.016815,33374800 -2017-03-29,143.679993,144.490005,143.190002,144.119995,141.330612,29190000 -2017-03-30,144.190002,144.5,143.5,143.929993,141.144287,21207300 -2017-03-31,143.720001,144.270004,143.009995,143.660004,140.879517,19661700 -2017-04-03,143.710007,144.119995,143.050003,143.699997,140.918762,19985700 -2017-04-04,143.25,144.889999,143.169998,144.770004,141.968033,19891400 -2017-04-05,144.220001,145.460007,143.809998,144.020004,141.232559,27717900 -2017-04-06,144.289993,144.520004,143.449997,143.660004,140.879517,21149000 -2017-04-07,143.729996,144.179993,143.270004,143.339996,140.565704,16672200 -2017-04-10,143.600006,143.880005,142.899994,143.169998,140.399017,18933400 -2017-04-11,142.940002,143.350006,140.059998,141.630005,138.888809,30379400 -2017-04-12,141.600006,142.149994,141.009995,141.800003,139.055542,20350000 -2017-04-13,141.910004,142.380005,141.050003,141.050003,138.320038,17822900 -2017-04-17,141.479996,141.880005,140.869995,141.830002,139.084946,16582100 -2017-04-18,141.410004,142.039993,141.110001,141.199997,138.467133,14697500 -2017-04-19,141.880005,142,140.449997,140.679993,137.957184,17328400 -2017-04-20,141.220001,142.919998,141.160004,142.440002,139.683151,23319600 -2017-04-21,142.440002,142.679993,141.850006,142.270004,139.516418,17320900 -2017-04-24,143.5,143.949997,143.179993,143.639999,140.859909,17134300 -2017-04-25,143.910004,144.899994,143.869995,144.529999,141.732681,18871500 -2017-04-26,144.470001,144.600006,143.380005,143.679993,140.899139,20041200 -2017-04-27,143.919998,144.160004,143.309998,143.789993,141.007004,14246300 -2017-04-28,144.089996,144.300003,143.270004,143.649994,140.869705,20860400 -2017-05-01,145.100006,147.199997,144.960007,146.580002,143.743011,33602900 -2017-05-02,147.539993,148.089996,146.839996,147.509995,144.654999,45352200 -2017-05-03,145.589996,147.490005,144.270004,147.059998,144.213715,45697000 -2017-05-04,146.520004,147.139999,145.809998,146.529999,143.693954,23371900 -2017-05-05,146.759995,148.979996,146.759995,148.960007,146.076935,27327700 -2017-05-08,149.029999,153.699997,149.029999,153.009995,150.048538,48752400 -2017-05-09,153.869995,154.880005,153.449997,153.990005,151.009598,39130400 -2017-05-10,153.630005,153.940002,152.110001,153.259995,150.293716,25805700 -2017-05-11,152.449997,154.070007,152.309998,153.949997,151.593491,27255100 -2017-05-12,154.699997,156.419998,154.669998,156.100006,153.710602,32527000 -2017-05-15,156.009995,156.649994,155.050003,155.699997,153.316727,26009700 -2017-05-16,155.940002,156.059998,154.720001,155.470001,153.090256,20048500 -2017-05-17,153.600006,154.570007,149.710007,150.25,147.95015,50767700 -2017-05-18,151.270004,153.339996,151.130005,152.539993,150.205078,33568200 -2017-05-19,153.380005,153.979996,152.630005,153.059998,150.717133,26960800 -2017-05-22,154,154.580002,152.910004,153.990005,151.632904,22966400 -2017-05-23,154.899994,154.899994,153.309998,153.800003,151.445801,19918900 -2017-05-24,153.839996,154.169998,152.669998,153.339996,150.992844,19178000 -2017-05-25,153.729996,154.350006,153.029999,153.869995,151.514725,19235600 -2017-05-26,154,154.240005,153.309998,153.610001,151.258728,21701100 -2017-05-30,153.419998,154.429993,153.330002,153.669998,151.317795,20126900 -2017-05-31,153.970001,154.169998,152.380005,152.759995,150.421722,24451200 -2017-06-01,153.169998,153.330002,152.220001,153.179993,150.835281,16404100 -2017-06-02,153.580002,155.449997,152.889999,155.449997,153.070541,27770700 -2017-06-05,154.339996,154.449997,153.460007,153.929993,151.573807,25331700 -2017-06-06,153.899994,155.809998,153.779999,154.449997,152.085846,26624900 -2017-06-07,155.020004,155.979996,154.479996,155.369995,152.991776,21069600 -2017-06-08,155.25,155.539993,154.399994,154.990005,152.617584,21250800 -2017-06-09,155.190002,155.190002,146.020004,148.979996,146.69957,64882700 -2017-06-12,145.740005,146.089996,142.509995,145.419998,143.194092,72307300 -2017-06-13,147.160004,147.449997,145.149994,146.589996,144.346161,34165400 -2017-06-14,147.5,147.5,143.839996,145.160004,142.938065,31531200 -2017-06-15,143.320007,144.479996,142.210007,144.289993,142.08136,32165400 -2017-06-16,143.779999,144.5,142.199997,142.270004,140.0923,50361100 -2017-06-19,143.660004,146.740005,143.660004,146.339996,144.099991,32541400 -2017-06-20,146.869995,146.869995,144.940002,145.009995,142.790359,24900100 -2017-06-21,145.520004,146.070007,144.610001,145.869995,143.637177,21265800 -2017-06-22,145.770004,146.699997,145.119995,145.630005,143.400879,19106300 -2017-06-23,145.130005,147.160004,145.110001,146.279999,144.040924,35439400 -2017-06-26,147.169998,148.279999,145.380005,145.820007,143.587967,25692400 -2017-06-27,145.009995,146.160004,143.619995,143.729996,141.529938,24761900 -2017-06-28,144.490005,146.110001,143.160004,145.830002,143.597794,22082400 -2017-06-29,144.710007,145.130005,142.279999,143.679993,141.480713,31499400 -2017-06-30,144.449997,144.960007,143.779999,144.020004,141.815506,23024100 -2017-07-03,144.880005,145.300003,143.100006,143.5,141.303467,14258300 -2017-07-05,143.690002,144.789993,142.720001,144.089996,141.88443,21569600 -2017-07-06,143.020004,143.5,142.410004,142.729996,140.545258,24128800 -2017-07-07,142.899994,144.75,142.899994,144.179993,141.973053,19201700 -2017-07-10,144.110001,145.949997,143.369995,145.059998,142.839584,21090600 -2017-07-11,144.729996,145.850006,144.380005,145.529999,143.302399,19781800 -2017-07-12,145.869995,146.179993,144.820007,145.740005,143.509186,24884500 -2017-07-13,145.5,148.490005,145.440002,147.770004,145.508102,25199400 -2017-07-14,147.970001,149.330002,147.330002,149.039993,146.758636,20132100 -2017-07-17,148.820007,150.899994,148.570007,149.559998,147.270706,23793500 -2017-07-18,149.199997,150.130005,148.669998,150.080002,147.782761,17868800 -2017-07-19,150.479996,151.419998,149.949997,151.020004,148.708359,20923000 -2017-07-20,151.5,151.740005,150.190002,150.339996,148.038757,17243700 -2017-07-21,149.990005,150.440002,148.880005,150.270004,147.969849,26252600 -2017-07-24,150.580002,152.440002,149.899994,152.089996,149.761978,21493200 -2017-07-25,151.800003,153.839996,151.800003,152.740005,150.402039,18853900 -2017-07-26,153.350006,153.929993,153.059998,153.460007,151.111023,15781000 -2017-07-27,153.75,153.990005,147.300003,150.559998,148.255402,32476300 -2017-07-28,149.889999,150.229996,149.190002,149.5,147.211624,17213700 -2017-07-31,149.899994,150.330002,148.130005,148.729996,146.4534,19845900 -2017-08-01,149.100006,150.220001,148.410004,150.050003,147.753204,35368600 -2017-08-02,159.279999,159.75,156.160004,157.139999,154.734665,69936800 -2017-08-03,157.050003,157.210007,155.020004,155.570007,153.188705,27097300 -2017-08-04,156.070007,157.399994,155.690002,156.389999,153.99614,20559900 -2017-08-07,157.059998,158.919998,156.669998,158.809998,156.37912,21870300 -2017-08-08,158.600006,161.830002,158.270004,160.080002,157.629684,36205900 -2017-08-09,159.259995,161.270004,159.110001,161.059998,158.594666,26131500 -2017-08-10,159.899994,160,154.630005,155.320007,153.543152,40804300 -2017-08-11,156.600006,158.570007,156.070007,157.479996,155.678436,26257100 -2017-08-14,159.320007,160.210007,158.75,159.850006,158.021317,22122700 -2017-08-15,160.660004,162.199997,160.139999,161.600006,159.751297,29465500 -2017-08-16,161.940002,162.509995,160.149994,160.949997,159.108719,27671600 -2017-08-17,160.520004,160.710007,157.839996,157.860001,156.054092,27940600 -2017-08-18,157.860001,159.5,156.720001,157.5,155.698212,27428100 -2017-08-21,157.5,157.889999,155.110001,157.210007,155.41153,26368500 -2017-08-22,158.229996,160,158.020004,159.779999,157.952118,21604600 -2017-08-23,159.070007,160.470001,158.880005,159.979996,158.149826,19399100 -2017-08-24,160.429993,160.740005,158.550003,159.270004,157.447952,19818900 -2017-08-25,159.649994,160.559998,159.270004,159.860001,158.031189,25480100 -2017-08-28,160.139999,162,159.929993,161.470001,159.622787,25966000 -2017-08-29,160.100006,163.119995,160,162.910004,161.046326,29516900 -2017-08-30,163.800003,163.889999,162.610001,163.350006,161.481277,27269600 -2017-08-31,163.639999,164.520004,163.479996,164,162.12384,26785100 -2017-09-01,164.800003,164.940002,163.630005,164.050003,162.173279,16591100 -2017-09-05,163.75,164.25,160.559998,162.080002,160.225815,29468500 -2017-09-06,162.710007,162.990005,160.520004,161.910004,160.057755,21651700 -2017-09-07,162.089996,162.240005,160.360001,161.259995,159.415192,21928500 -2017-09-08,160.860001,161.149994,158.529999,158.630005,156.815277,28611500 -2017-09-11,160.5,162.050003,159.889999,161.5,159.652451,31085900 -2017-09-12,162.610001,163.960007,158.770004,160.860001,159.01976,71714000 -2017-09-13,159.869995,159.960007,157.910004,159.649994,157.823593,44907400 -2017-09-14,158.990005,159.399994,158.089996,158.279999,156.469269,23760700 -2017-09-15,158.470001,160.970001,158,159.880005,158.050964,49114600 -2017-09-18,160.110001,160.5,158,158.669998,156.854813,28269400 -2017-09-19,159.509995,159.770004,158.440002,158.729996,156.914124,20810600 -2017-09-20,157.899994,158.259995,153.830002,156.070007,154.284561,52951400 -2017-09-21,155.800003,155.800003,152.75,153.389999,151.635208,37511700 -2017-09-22,151.539993,152.270004,150.559998,151.889999,150.15239,46645400 -2017-09-25,149.990005,151.830002,149.160004,150.550003,148.827698,44387300 -2017-09-26,151.779999,153.919998,151.690002,153.139999,151.388062,36660000 -2017-09-27,153.800003,154.720001,153.539993,154.229996,152.465607,25504200 -2017-09-28,153.889999,154.279999,152.699997,153.279999,151.526474,22005500 -2017-09-29,153.210007,154.130005,152,154.119995,152.356857,26299800 -2017-10-02,154.259995,154.449997,152.720001,153.809998,152.050415,18698800 -2017-10-03,154.009995,155.089996,153.910004,154.479996,152.712738,16230300 -2017-10-04,153.630005,153.860001,152.460007,153.479996,151.724197,20163800 -2017-10-05,154.179993,155.440002,154.050003,155.389999,153.612335,21283800 -2017-10-06,154.970001,155.490005,154.559998,155.300003,153.523361,17407600 -2017-10-09,155.809998,156.729996,155.490005,155.839996,154.057175,16262900 -2017-10-10,156.059998,158,155.100006,155.899994,154.116486,15617000 -2017-10-11,155.970001,156.979996,155.75,156.550003,154.759079,16905600 -2017-10-12,156.350006,157.369995,155.729996,156,154.215363,16125100 -2017-10-13,156.729996,157.279999,156.410004,156.990005,155.194031,16394200 -2017-10-16,157.899994,160,157.649994,159.880005,158.050964,24121500 -2017-10-17,159.779999,160.869995,159.229996,160.470001,158.634216,18997300 -2017-10-18,160.419998,160.710007,159.600006,159.759995,157.932343,16374200 -2017-10-19,156.75,157.080002,155.020004,155.979996,154.195572,42584200 -2017-10-20,156.610001,157.75,155.960007,156.25,154.462494,23974100 -2017-10-23,156.889999,157.690002,155.5,156.169998,154.383408,21984300 -2017-10-24,156.289993,157.419998,156.199997,157.100006,155.302765,17757200 -2017-10-25,156.910004,157.550003,155.270004,156.410004,154.620682,21207100 -2017-10-26,157.229996,157.830002,156.779999,157.410004,155.609222,17000500 -2017-10-27,159.289993,163.600006,158.699997,163.050003,161.184708,44454200 -2017-10-30,163.889999,168.070007,163.720001,166.720001,164.812729,44700800 -2017-10-31,167.899994,169.649994,166.940002,169.039993,167.106186,36046800 -2017-11-01,169.869995,169.940002,165.610001,166.889999,164.980774,33637800 -2017-11-02,166.600006,168.5,165.279999,168.110001,166.186829,41393400 -2017-11-03,174,174.259995,171.119995,172.5,170.526596,59398600 -2017-11-06,172.369995,174.990005,171.720001,174.25,172.256577,35026300 -2017-11-07,173.910004,175.25,173.600006,174.809998,172.810165,24361500 -2017-11-08,174.660004,176.240005,174.330002,176.240005,174.223831,24409500 -2017-11-09,175.110001,176.100006,173.139999,175.880005,173.86795,29482600 -2017-11-10,175.110001,175.380005,174.270004,174.669998,173.292511,25145500 -2017-11-13,173.5,174.5,173.399994,173.970001,172.598022,16982100 -2017-11-14,173.039993,173.479996,171.179993,171.339996,169.988754,24782500 -2017-11-15,169.970001,170.320007,168.380005,169.080002,167.746582,29158100 -2017-11-16,171.179993,171.869995,170.300003,171.100006,169.750671,23637500 -2017-11-17,171.039993,171.389999,169.639999,170.149994,168.808151,21899500 -2017-11-20,170.289993,170.559998,169.559998,169.979996,168.639496,16262400 -2017-11-21,170.779999,173.699997,170.779999,173.139999,171.774567,25131300 -2017-11-22,173.360001,175,173.050003,174.960007,173.580231,25588900 -2017-11-24,175.100006,175.5,174.649994,174.970001,173.590149,14026700 -2017-11-27,175.050003,175.080002,173.339996,174.089996,172.717072,20716800 -2017-11-28,174.300003,174.869995,171.860001,173.070007,171.705139,26428800 -2017-11-29,172.630005,172.919998,167.160004,169.479996,168.143433,41666400 -2017-11-30,170.429993,172.139999,168.440002,171.850006,170.494751,41527200 -2017-12-01,169.949997,171.669998,168.5,171.050003,169.70105,39759300 -2017-12-04,172.479996,172.619995,169.630005,169.800003,168.460922,32542400 -2017-12-05,169.059998,171.520004,168.399994,169.639999,168.30217,27350200 -2017-12-06,167.5,170.199997,166.460007,169.009995,167.677139,28560000 -2017-12-07,169.029999,170.440002,168.910004,169.320007,167.984711,25673300 -2017-12-08,170.490005,171,168.820007,169.369995,168.034302,23355200 -2017-12-11,169.199997,172.889999,168.789993,172.669998,171.308289,35273800 -2017-12-12,172.149994,172.389999,171.460007,171.699997,170.345932,19409200 -2017-12-13,172.5,173.539993,172,172.270004,170.911438,23818400 -2017-12-14,172.399994,173.130005,171.649994,172.220001,170.861832,20476500 -2017-12-15,173.630005,174.169998,172.460007,173.970001,172.598022,40169300 -2017-12-18,174.880005,177.199997,174.860001,176.419998,175.028717,29421100 -2017-12-19,175.029999,175.389999,174.089996,174.539993,173.163528,27436400 -2017-12-20,174.869995,175.419998,173.25,174.350006,172.975037,23475600 -2017-12-21,174.169998,176.020004,174.100006,175.009995,173.629822,20949900 -2017-12-22,174.679993,175.419998,174.5,175.009995,173.629822,16349400 -2017-12-26,170.800003,171.470001,169.679993,170.570007,169.224838,33185500 -2017-12-27,170.100006,170.779999,169.710007,170.600006,169.254608,21498200 -2017-12-28,171,171.850006,170.479996,171.080002,169.73082,16480200 -2017-12-29,170.520004,170.589996,169.220001,169.229996,167.895416,25999900 -2018-01-02,170.160004,172.300003,169.259995,172.259995,170.901505,25555900 -2018-01-03,172.529999,174.550003,171.960007,172.229996,170.871735,29517900 -2018-01-04,172.539993,173.470001,172.080002,173.029999,171.665436,22434600 -2018-01-05,173.440002,175.369995,173.050003,175,173.619904,23660000 -2018-01-08,174.350006,175.610001,173.929993,174.350006,172.975037,20567800 -2018-01-09,174.550003,175.059998,173.410004,174.330002,172.9552,21584000 -2018-01-10,173.160004,174.300003,173,174.289993,172.915497,23959900 -2018-01-11,174.589996,175.490005,174.490005,175.279999,173.897705,18667700 -2018-01-12,176.179993,177.360001,175.649994,177.089996,175.69342,25418100 -2018-01-16,177.899994,179.389999,176.139999,176.190002,174.800537,29565900 -2018-01-17,176.149994,179.25,175.070007,179.100006,177.687576,34386800 -2018-01-18,179.369995,180.100006,178.25,179.259995,177.846313,31193400 -2018-01-19,178.610001,179.580002,177.410004,178.460007,177.052628,32425100 -2018-01-22,177.300003,177.779999,176.600006,177,175.604141,27108600 -2018-01-23,177.300003,179.440002,176.820007,177.039993,175.643814,32689100 -2018-01-24,177.25,177.300003,173.199997,174.220001,172.846054,51105100 -2018-01-25,174.509995,174.949997,170.529999,171.110001,169.760574,41529000 -2018-01-26,172,172,170.059998,171.509995,170.157425,39143000 -2018-01-29,170.160004,170.160004,167.070007,167.960007,166.635422,50640400 -2018-01-30,165.529999,167.369995,164.699997,166.970001,165.653244,46048200 -2018-01-31,166.869995,168.440002,166.5,167.429993,166.109604,32478900 -2018-02-01,167.169998,168.619995,166.759995,167.779999,166.456848,47230800 -2018-02-02,166,166.800003,160.100006,160.5,159.234253,86593800 -2018-02-05,159.100006,163.880005,156,156.490005,155.25589,72738500 -2018-02-06,154.830002,163.720001,154,163.029999,161.744293,68243800 -2018-02-07,163.089996,163.399994,159.070007,159.539993,158.281815,51608600 -2018-02-08,160.289993,161,155.029999,155.149994,153.926437,54390500 -2018-02-09,157.070007,157.889999,150.240005,156.410004,155.809189,70672600 -2018-02-12,158.5,163.889999,157.509995,162.710007,162.084991,60819500 -2018-02-13,161.949997,164.75,161.649994,164.339996,163.708725,32549200 -2018-02-14,163.039993,167.539993,162.880005,167.369995,166.727081,40644900 -2018-02-15,169.789993,173.089996,169,172.990005,172.3255,51147200 -2018-02-16,172.360001,174.820007,171.770004,172.429993,171.767639,40176100 -2018-02-20,172.050003,174.259995,171.419998,171.850006,171.18988,33930500 -2018-02-21,172.830002,174.119995,171.009995,171.070007,170.412872,37471600 -2018-02-22,171.800003,173.949997,171.710007,172.5,171.837372,30991900 -2018-02-23,173.669998,175.649994,173.539993,175.5,174.825851,33812400 -2018-02-26,176.350006,179.389999,176.210007,178.970001,178.282532,38162200 -2018-02-27,179.100006,180.479996,178.160004,178.389999,177.704758,38928100 -2018-02-28,179.259995,180.619995,178.050003,178.119995,177.435791,37782100 -2018-03-01,178.539993,179.779999,172.660004,175,174.327774,48802000 -2018-03-02,172.800003,176.300003,172.449997,176.210007,175.533142,38454000 -2018-03-05,175.210007,177.740005,174.520004,176.820007,176.140793,28401400 -2018-03-06,177.910004,178.25,176.130005,176.669998,175.991364,23788500 -2018-03-07,174.940002,175.850006,174.270004,175.029999,174.357666,31703500 -2018-03-08,175.479996,177.119995,175.070007,176.940002,176.26033,23774100 -2018-03-09,177.960007,180,177.389999,179.979996,179.288635,32185200 -2018-03-12,180.289993,182.389999,180.210007,181.720001,181.021957,32207100 -2018-03-13,182.589996,183.5,179.240005,179.970001,179.278687,31693500 -2018-03-14,180.320007,180.520004,177.809998,178.440002,177.754562,29368400 -2018-03-15,178.5,180.240005,178.070007,178.649994,177.963745,22743800 -2018-03-16,178.649994,179.119995,177.619995,178.020004,177.336182,39404700 -2018-03-19,177.320007,177.470001,173.660004,175.300003,174.626633,33446800 -2018-03-20,175.240005,176.800003,174.940002,175.240005,174.566864,19649400 -2018-03-21,175.039993,175.089996,171.259995,171.270004,170.612106,37054900 -2018-03-22,170,172.679993,168.600006,168.850006,168.201401,41490800 -2018-03-23,168.389999,169.919998,164.940002,164.940002,164.306427,41028800 -2018-03-26,168.070007,173.100006,166.440002,172.770004,172.106354,37541200 -2018-03-27,173.679993,175.149994,166.919998,168.339996,167.693359,40922600 -2018-03-28,167.25,170.020004,165.190002,166.479996,165.8405,41668500 -2018-03-29,167.809998,171.75,166.899994,167.779999,167.135513,38398500 -2018-04-02,166.639999,168.940002,164.470001,166.679993,166.039734,37586800 -2018-04-03,167.639999,168.75,164.880005,168.389999,167.743164,30278000 -2018-04-04,164.880005,172.009995,164.770004,171.610001,170.950806,34605500 -2018-04-05,172.580002,174.229996,172.080002,172.800003,172.13623,26933200 -2018-04-06,170.970001,172.479996,168.199997,168.380005,167.733215,35005300 -2018-04-09,169.880005,173.089996,169.850006,170.050003,169.39679,29017700 -2018-04-10,173,174,171.529999,173.25,172.584503,28408600 -2018-04-11,172.229996,173.919998,171.699997,172.440002,171.777618,22431600 -2018-04-12,173.410004,175,173.039993,174.139999,173.471085,22889300 -2018-04-13,174.779999,175.839996,173.850006,174.729996,174.058807,25124300 -2018-04-16,175.029999,176.190002,174.830002,175.820007,175.144638,21578400 -2018-04-17,176.490005,178.940002,176.410004,178.240005,177.555328,26605400 -2018-04-18,177.809998,178.820007,176.880005,177.839996,177.15686,20754500 -2018-04-19,173.759995,175.389999,172.660004,172.800003,172.13623,34808800 -2018-04-20,170.600006,171.220001,165.429993,165.720001,165.08342,65491100 -2018-04-23,166.830002,166.919998,164.089996,165.240005,164.60527,36515500 -2018-04-24,165.669998,166.330002,161.220001,162.940002,162.314102,33692000 -2018-04-25,162.619995,165.419998,162.410004,163.649994,163.021362,28382100 -2018-04-26,164.119995,165.729996,163.369995,164.220001,163.589188,27963000 -2018-04-27,164,164.330002,160.630005,162.320007,161.696487,35655800 -2018-04-30,162.130005,167.259995,161.839996,165.259995,164.625183,42427400 -2018-05-01,166.410004,169.199997,165.270004,169.100006,168.450439,53569400 -2018-05-02,175.229996,177.75,173.800003,176.570007,175.891754,66539400 -2018-05-03,175.880005,177.5,174.440002,176.889999,176.21051,34068200 -2018-05-04,178.25,184.25,178.169998,183.830002,183.123856,56201300 -2018-05-07,185.179993,187.669998,184.75,185.160004,184.448746,42451400 -2018-05-08,184.990005,186.220001,183.669998,186.050003,185.335327,28402800 -2018-05-09,186.550003,187.399994,185.220001,187.360001,186.640305,23211200 -2018-05-10,187.740005,190.369995,187.649994,190.039993,189.309998,27989300 -2018-05-11,189.490005,190.059998,187.449997,188.589996,188.589996,25806600 \ No newline at end of file diff --git a/src/content/tutorial/01-basics/06-implicit-marks/03-implicit-grids/index.md b/src/content/tutorial/01-basics/06-implicit-marks/03-implicit-grids/index.md deleted file mode 100644 index d7f4f4af3..000000000 --- a/src/content/tutorial/01-basics/06-implicit-marks/03-implicit-grids/index.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: Implicit grids ---- - -SveltePlot is trying to make your life easier by adding axes automatically. You can disable this by passing `axes={false}` to the `Plot` component: - -```svelte -/// file: App.svelte - -``` - -Note that in Svelte, you can also just omit the `={true}`, so this works just the same - -```svelte -/// file: App.svelte - -``` - -We can toggle the grids separately for the `x` and `y` axis by using the scale options (we'll come back to them later). - -```svelte -/// file: App.svelte - -``` diff --git a/src/content/tutorial/02-scatter/01-dot/+assets/src/lib/penguins.csv b/src/content/tutorial/02-scatter/01-dot/+assets/src/lib/penguins.csv new file mode 100644 index 000000000..83f32630b --- /dev/null +++ b/src/content/tutorial/02-scatter/01-dot/+assets/src/lib/penguins.csv @@ -0,0 +1,345 @@ +species,island,bill_length_mm,bill_depth_mm,flipper_length_mm,body_mass_g,sex +Adelie,Torgersen,39.1,18.7,181,3750,MALE +Adelie,Torgersen,39.5,17.4,186,3800,FEMALE +Adelie,Torgersen,40.3,18,195,3250,FEMALE +Adelie,Torgersen,NaN,NaN,NaN,NaN, +Adelie,Torgersen,36.7,19.3,193,3450,FEMALE +Adelie,Torgersen,39.3,20.6,190,3650,MALE +Adelie,Torgersen,38.9,17.8,181,3625,FEMALE +Adelie,Torgersen,39.2,19.6,195,4675,MALE +Adelie,Torgersen,34.1,18.1,193,3475, +Adelie,Torgersen,42,20.2,190,4250, +Adelie,Torgersen,37.8,17.1,186,3300, +Adelie,Torgersen,37.8,17.3,180,3700, +Adelie,Torgersen,41.1,17.6,182,3200,FEMALE +Adelie,Torgersen,38.6,21.2,191,3800,MALE +Adelie,Torgersen,34.6,21.1,198,4400,MALE +Adelie,Torgersen,36.6,17.8,185,3700,FEMALE +Adelie,Torgersen,38.7,19,195,3450,FEMALE +Adelie,Torgersen,42.5,20.7,197,4500,MALE +Adelie,Torgersen,34.4,18.4,184,3325,FEMALE +Adelie,Torgersen,46,21.5,194,4200,MALE +Adelie,Biscoe,37.8,18.3,174,3400,FEMALE +Adelie,Biscoe,37.7,18.7,180,3600,MALE +Adelie,Biscoe,35.9,19.2,189,3800,FEMALE +Adelie,Biscoe,38.2,18.1,185,3950,MALE +Adelie,Biscoe,38.8,17.2,180,3800,MALE +Adelie,Biscoe,35.3,18.9,187,3800,FEMALE +Adelie,Biscoe,40.6,18.6,183,3550,MALE +Adelie,Biscoe,40.5,17.9,187,3200,FEMALE +Adelie,Biscoe,37.9,18.6,172,3150,FEMALE +Adelie,Biscoe,40.5,18.9,180,3950,MALE +Adelie,Dream,39.5,16.7,178,3250,FEMALE +Adelie,Dream,37.2,18.1,178,3900,MALE +Adelie,Dream,39.5,17.8,188,3300,FEMALE +Adelie,Dream,40.9,18.9,184,3900,MALE +Adelie,Dream,36.4,17,195,3325,FEMALE +Adelie,Dream,39.2,21.1,196,4150,MALE +Adelie,Dream,38.8,20,190,3950,MALE +Adelie,Dream,42.2,18.5,180,3550,FEMALE +Adelie,Dream,37.6,19.3,181,3300,FEMALE +Adelie,Dream,39.8,19.1,184,4650,MALE +Adelie,Dream,36.5,18,182,3150,FEMALE +Adelie,Dream,40.8,18.4,195,3900,MALE +Adelie,Dream,36,18.5,186,3100,FEMALE +Adelie,Dream,44.1,19.7,196,4400,MALE +Adelie,Dream,37,16.9,185,3000,FEMALE +Adelie,Dream,39.6,18.8,190,4600,MALE +Adelie,Dream,41.1,19,182,3425,MALE +Adelie,Dream,37.5,18.9,179,2975, +Adelie,Dream,36,17.9,190,3450,FEMALE +Adelie,Dream,42.3,21.2,191,4150,MALE +Adelie,Biscoe,39.6,17.7,186,3500,FEMALE +Adelie,Biscoe,40.1,18.9,188,4300,MALE +Adelie,Biscoe,35,17.9,190,3450,FEMALE +Adelie,Biscoe,42,19.5,200,4050,MALE +Adelie,Biscoe,34.5,18.1,187,2900,FEMALE +Adelie,Biscoe,41.4,18.6,191,3700,MALE +Adelie,Biscoe,39,17.5,186,3550,FEMALE +Adelie,Biscoe,40.6,18.8,193,3800,MALE +Adelie,Biscoe,36.5,16.6,181,2850,FEMALE +Adelie,Biscoe,37.6,19.1,194,3750,MALE +Adelie,Biscoe,35.7,16.9,185,3150,FEMALE +Adelie,Biscoe,41.3,21.1,195,4400,MALE +Adelie,Biscoe,37.6,17,185,3600,FEMALE +Adelie,Biscoe,41.1,18.2,192,4050,MALE +Adelie,Biscoe,36.4,17.1,184,2850,FEMALE +Adelie,Biscoe,41.6,18,192,3950,MALE +Adelie,Biscoe,35.5,16.2,195,3350,FEMALE +Adelie,Biscoe,41.1,19.1,188,4100,MALE +Adelie,Torgersen,35.9,16.6,190,3050,FEMALE +Adelie,Torgersen,41.8,19.4,198,4450,MALE +Adelie,Torgersen,33.5,19,190,3600,FEMALE +Adelie,Torgersen,39.7,18.4,190,3900,MALE +Adelie,Torgersen,39.6,17.2,196,3550,FEMALE +Adelie,Torgersen,45.8,18.9,197,4150,MALE +Adelie,Torgersen,35.5,17.5,190,3700,FEMALE +Adelie,Torgersen,42.8,18.5,195,4250,MALE +Adelie,Torgersen,40.9,16.8,191,3700,FEMALE +Adelie,Torgersen,37.2,19.4,184,3900,MALE +Adelie,Torgersen,36.2,16.1,187,3550,FEMALE +Adelie,Torgersen,42.1,19.1,195,4000,MALE +Adelie,Torgersen,34.6,17.2,189,3200,FEMALE +Adelie,Torgersen,42.9,17.6,196,4700,MALE +Adelie,Torgersen,36.7,18.8,187,3800,FEMALE +Adelie,Torgersen,35.1,19.4,193,4200,MALE +Adelie,Dream,37.3,17.8,191,3350,FEMALE +Adelie,Dream,41.3,20.3,194,3550,MALE +Adelie,Dream,36.3,19.5,190,3800,MALE +Adelie,Dream,36.9,18.6,189,3500,FEMALE +Adelie,Dream,38.3,19.2,189,3950,MALE +Adelie,Dream,38.9,18.8,190,3600,FEMALE +Adelie,Dream,35.7,18,202,3550,FEMALE +Adelie,Dream,41.1,18.1,205,4300,MALE +Adelie,Dream,34,17.1,185,3400,FEMALE +Adelie,Dream,39.6,18.1,186,4450,MALE +Adelie,Dream,36.2,17.3,187,3300,FEMALE +Adelie,Dream,40.8,18.9,208,4300,MALE +Adelie,Dream,38.1,18.6,190,3700,FEMALE +Adelie,Dream,40.3,18.5,196,4350,MALE +Adelie,Dream,33.1,16.1,178,2900,FEMALE +Adelie,Dream,43.2,18.5,192,4100,MALE +Adelie,Biscoe,35,17.9,192,3725,FEMALE +Adelie,Biscoe,41,20,203,4725,MALE +Adelie,Biscoe,37.7,16,183,3075,FEMALE +Adelie,Biscoe,37.8,20,190,4250,MALE +Adelie,Biscoe,37.9,18.6,193,2925,FEMALE +Adelie,Biscoe,39.7,18.9,184,3550,MALE +Adelie,Biscoe,38.6,17.2,199,3750,FEMALE +Adelie,Biscoe,38.2,20,190,3900,MALE +Adelie,Biscoe,38.1,17,181,3175,FEMALE +Adelie,Biscoe,43.2,19,197,4775,MALE +Adelie,Biscoe,38.1,16.5,198,3825,FEMALE +Adelie,Biscoe,45.6,20.3,191,4600,MALE +Adelie,Biscoe,39.7,17.7,193,3200,FEMALE +Adelie,Biscoe,42.2,19.5,197,4275,MALE +Adelie,Biscoe,39.6,20.7,191,3900,FEMALE +Adelie,Biscoe,42.7,18.3,196,4075,MALE +Adelie,Torgersen,38.6,17,188,2900,FEMALE +Adelie,Torgersen,37.3,20.5,199,3775,MALE +Adelie,Torgersen,35.7,17,189,3350,FEMALE +Adelie,Torgersen,41.1,18.6,189,3325,MALE +Adelie,Torgersen,36.2,17.2,187,3150,FEMALE +Adelie,Torgersen,37.7,19.8,198,3500,MALE +Adelie,Torgersen,40.2,17,176,3450,FEMALE +Adelie,Torgersen,41.4,18.5,202,3875,MALE +Adelie,Torgersen,35.2,15.9,186,3050,FEMALE +Adelie,Torgersen,40.6,19,199,4000,MALE +Adelie,Torgersen,38.8,17.6,191,3275,FEMALE +Adelie,Torgersen,41.5,18.3,195,4300,MALE +Adelie,Torgersen,39,17.1,191,3050,FEMALE +Adelie,Torgersen,44.1,18,210,4000,MALE +Adelie,Torgersen,38.5,17.9,190,3325,FEMALE +Adelie,Torgersen,43.1,19.2,197,3500,MALE +Adelie,Dream,36.8,18.5,193,3500,FEMALE +Adelie,Dream,37.5,18.5,199,4475,MALE +Adelie,Dream,38.1,17.6,187,3425,FEMALE +Adelie,Dream,41.1,17.5,190,3900,MALE +Adelie,Dream,35.6,17.5,191,3175,FEMALE +Adelie,Dream,40.2,20.1,200,3975,MALE +Adelie,Dream,37,16.5,185,3400,FEMALE +Adelie,Dream,39.7,17.9,193,4250,MALE +Adelie,Dream,40.2,17.1,193,3400,FEMALE +Adelie,Dream,40.6,17.2,187,3475,MALE +Adelie,Dream,32.1,15.5,188,3050,FEMALE +Adelie,Dream,40.7,17,190,3725,MALE +Adelie,Dream,37.3,16.8,192,3000,FEMALE +Adelie,Dream,39,18.7,185,3650,MALE +Adelie,Dream,39.2,18.6,190,4250,MALE +Adelie,Dream,36.6,18.4,184,3475,FEMALE +Adelie,Dream,36,17.8,195,3450,FEMALE +Adelie,Dream,37.8,18.1,193,3750,MALE +Adelie,Dream,36,17.1,187,3700,FEMALE +Adelie,Dream,41.5,18.5,201,4000,MALE +Chinstrap,Dream,46.5,17.9,192,3500,FEMALE +Chinstrap,Dream,50,19.5,196,3900,MALE +Chinstrap,Dream,51.3,19.2,193,3650,MALE +Chinstrap,Dream,45.4,18.7,188,3525,FEMALE +Chinstrap,Dream,52.7,19.8,197,3725,MALE +Chinstrap,Dream,45.2,17.8,198,3950,FEMALE +Chinstrap,Dream,46.1,18.2,178,3250,FEMALE +Chinstrap,Dream,51.3,18.2,197,3750,MALE +Chinstrap,Dream,46,18.9,195,4150,FEMALE +Chinstrap,Dream,51.3,19.9,198,3700,MALE +Chinstrap,Dream,46.6,17.8,193,3800,FEMALE +Chinstrap,Dream,51.7,20.3,194,3775,MALE +Chinstrap,Dream,47,17.3,185,3700,FEMALE +Chinstrap,Dream,52,18.1,201,4050,MALE +Chinstrap,Dream,45.9,17.1,190,3575,FEMALE +Chinstrap,Dream,50.5,19.6,201,4050,MALE +Chinstrap,Dream,50.3,20,197,3300,MALE +Chinstrap,Dream,58,17.8,181,3700,FEMALE +Chinstrap,Dream,46.4,18.6,190,3450,FEMALE +Chinstrap,Dream,49.2,18.2,195,4400,MALE +Chinstrap,Dream,42.4,17.3,181,3600,FEMALE +Chinstrap,Dream,48.5,17.5,191,3400,MALE +Chinstrap,Dream,43.2,16.6,187,2900,FEMALE +Chinstrap,Dream,50.6,19.4,193,3800,MALE +Chinstrap,Dream,46.7,17.9,195,3300,FEMALE +Chinstrap,Dream,52,19,197,4150,MALE +Chinstrap,Dream,50.5,18.4,200,3400,FEMALE +Chinstrap,Dream,49.5,19,200,3800,MALE +Chinstrap,Dream,46.4,17.8,191,3700,FEMALE +Chinstrap,Dream,52.8,20,205,4550,MALE +Chinstrap,Dream,40.9,16.6,187,3200,FEMALE +Chinstrap,Dream,54.2,20.8,201,4300,MALE +Chinstrap,Dream,42.5,16.7,187,3350,FEMALE +Chinstrap,Dream,51,18.8,203,4100,MALE +Chinstrap,Dream,49.7,18.6,195,3600,MALE +Chinstrap,Dream,47.5,16.8,199,3900,FEMALE +Chinstrap,Dream,47.6,18.3,195,3850,FEMALE +Chinstrap,Dream,52,20.7,210,4800,MALE +Chinstrap,Dream,46.9,16.6,192,2700,FEMALE +Chinstrap,Dream,53.5,19.9,205,4500,MALE +Chinstrap,Dream,49,19.5,210,3950,MALE +Chinstrap,Dream,46.2,17.5,187,3650,FEMALE +Chinstrap,Dream,50.9,19.1,196,3550,MALE +Chinstrap,Dream,45.5,17,196,3500,FEMALE +Chinstrap,Dream,50.9,17.9,196,3675,FEMALE +Chinstrap,Dream,50.8,18.5,201,4450,MALE +Chinstrap,Dream,50.1,17.9,190,3400,FEMALE +Chinstrap,Dream,49,19.6,212,4300,MALE +Chinstrap,Dream,51.5,18.7,187,3250,MALE +Chinstrap,Dream,49.8,17.3,198,3675,FEMALE +Chinstrap,Dream,48.1,16.4,199,3325,FEMALE +Chinstrap,Dream,51.4,19,201,3950,MALE +Chinstrap,Dream,45.7,17.3,193,3600,FEMALE +Chinstrap,Dream,50.7,19.7,203,4050,MALE +Chinstrap,Dream,42.5,17.3,187,3350,FEMALE +Chinstrap,Dream,52.2,18.8,197,3450,MALE +Chinstrap,Dream,45.2,16.6,191,3250,FEMALE +Chinstrap,Dream,49.3,19.9,203,4050,MALE +Chinstrap,Dream,50.2,18.8,202,3800,MALE +Chinstrap,Dream,45.6,19.4,194,3525,FEMALE +Chinstrap,Dream,51.9,19.5,206,3950,MALE +Chinstrap,Dream,46.8,16.5,189,3650,FEMALE +Chinstrap,Dream,45.7,17,195,3650,FEMALE +Chinstrap,Dream,55.8,19.8,207,4000,MALE +Chinstrap,Dream,43.5,18.1,202,3400,FEMALE +Chinstrap,Dream,49.6,18.2,193,3775,MALE +Chinstrap,Dream,50.8,19,210,4100,MALE +Chinstrap,Dream,50.2,18.7,198,3775,FEMALE +Gentoo,Biscoe,46.1,13.2,211,4500,FEMALE +Gentoo,Biscoe,50,16.3,230,5700,MALE +Gentoo,Biscoe,48.7,14.1,210,4450,FEMALE +Gentoo,Biscoe,50,15.2,218,5700,MALE +Gentoo,Biscoe,47.6,14.5,215,5400,MALE +Gentoo,Biscoe,46.5,13.5,210,4550,FEMALE +Gentoo,Biscoe,45.4,14.6,211,4800,FEMALE +Gentoo,Biscoe,46.7,15.3,219,5200,MALE +Gentoo,Biscoe,43.3,13.4,209,4400,FEMALE +Gentoo,Biscoe,46.8,15.4,215,5150,MALE +Gentoo,Biscoe,40.9,13.7,214,4650,FEMALE +Gentoo,Biscoe,49,16.1,216,5550,MALE +Gentoo,Biscoe,45.5,13.7,214,4650,FEMALE +Gentoo,Biscoe,48.4,14.6,213,5850,MALE +Gentoo,Biscoe,45.8,14.6,210,4200,FEMALE +Gentoo,Biscoe,49.3,15.7,217,5850,MALE +Gentoo,Biscoe,42,13.5,210,4150,FEMALE +Gentoo,Biscoe,49.2,15.2,221,6300,MALE +Gentoo,Biscoe,46.2,14.5,209,4800,FEMALE +Gentoo,Biscoe,48.7,15.1,222,5350,MALE +Gentoo,Biscoe,50.2,14.3,218,5700,MALE +Gentoo,Biscoe,45.1,14.5,215,5000,FEMALE +Gentoo,Biscoe,46.5,14.5,213,4400,FEMALE +Gentoo,Biscoe,46.3,15.8,215,5050,MALE +Gentoo,Biscoe,42.9,13.1,215,5000,FEMALE +Gentoo,Biscoe,46.1,15.1,215,5100,MALE +Gentoo,Biscoe,44.5,14.3,216,4100, +Gentoo,Biscoe,47.8,15,215,5650,MALE +Gentoo,Biscoe,48.2,14.3,210,4600,FEMALE +Gentoo,Biscoe,50,15.3,220,5550,MALE +Gentoo,Biscoe,47.3,15.3,222,5250,MALE +Gentoo,Biscoe,42.8,14.2,209,4700,FEMALE +Gentoo,Biscoe,45.1,14.5,207,5050,FEMALE +Gentoo,Biscoe,59.6,17,230,6050,MALE +Gentoo,Biscoe,49.1,14.8,220,5150,FEMALE +Gentoo,Biscoe,48.4,16.3,220,5400,MALE +Gentoo,Biscoe,42.6,13.7,213,4950,FEMALE +Gentoo,Biscoe,44.4,17.3,219,5250,MALE +Gentoo,Biscoe,44,13.6,208,4350,FEMALE +Gentoo,Biscoe,48.7,15.7,208,5350,MALE +Gentoo,Biscoe,42.7,13.7,208,3950,FEMALE +Gentoo,Biscoe,49.6,16,225,5700,MALE +Gentoo,Biscoe,45.3,13.7,210,4300,FEMALE +Gentoo,Biscoe,49.6,15,216,4750,MALE +Gentoo,Biscoe,50.5,15.9,222,5550,MALE +Gentoo,Biscoe,43.6,13.9,217,4900,FEMALE +Gentoo,Biscoe,45.5,13.9,210,4200,FEMALE +Gentoo,Biscoe,50.5,15.9,225,5400,MALE +Gentoo,Biscoe,44.9,13.3,213,5100,FEMALE +Gentoo,Biscoe,45.2,15.8,215,5300,MALE +Gentoo,Biscoe,46.6,14.2,210,4850,FEMALE +Gentoo,Biscoe,48.5,14.1,220,5300,MALE +Gentoo,Biscoe,45.1,14.4,210,4400,FEMALE +Gentoo,Biscoe,50.1,15,225,5000,MALE +Gentoo,Biscoe,46.5,14.4,217,4900,FEMALE +Gentoo,Biscoe,45,15.4,220,5050,MALE +Gentoo,Biscoe,43.8,13.9,208,4300,FEMALE +Gentoo,Biscoe,45.5,15,220,5000,MALE +Gentoo,Biscoe,43.2,14.5,208,4450,FEMALE +Gentoo,Biscoe,50.4,15.3,224,5550,MALE +Gentoo,Biscoe,45.3,13.8,208,4200,FEMALE +Gentoo,Biscoe,46.2,14.9,221,5300,MALE +Gentoo,Biscoe,45.7,13.9,214,4400,FEMALE +Gentoo,Biscoe,54.3,15.7,231,5650,MALE +Gentoo,Biscoe,45.8,14.2,219,4700,FEMALE +Gentoo,Biscoe,49.8,16.8,230,5700,MALE +Gentoo,Biscoe,46.2,14.4,214,4650, +Gentoo,Biscoe,49.5,16.2,229,5800,MALE +Gentoo,Biscoe,43.5,14.2,220,4700,FEMALE +Gentoo,Biscoe,50.7,15,223,5550,MALE +Gentoo,Biscoe,47.7,15,216,4750,FEMALE +Gentoo,Biscoe,46.4,15.6,221,5000,MALE +Gentoo,Biscoe,48.2,15.6,221,5100,MALE +Gentoo,Biscoe,46.5,14.8,217,5200,FEMALE +Gentoo,Biscoe,46.4,15,216,4700,FEMALE +Gentoo,Biscoe,48.6,16,230,5800,MALE +Gentoo,Biscoe,47.5,14.2,209,4600,FEMALE +Gentoo,Biscoe,51.1,16.3,220,6000,MALE +Gentoo,Biscoe,45.2,13.8,215,4750,FEMALE +Gentoo,Biscoe,45.2,16.4,223,5950,MALE +Gentoo,Biscoe,49.1,14.5,212,4625,FEMALE +Gentoo,Biscoe,52.5,15.6,221,5450,MALE +Gentoo,Biscoe,47.4,14.6,212,4725,FEMALE +Gentoo,Biscoe,50,15.9,224,5350,MALE +Gentoo,Biscoe,44.9,13.8,212,4750,FEMALE +Gentoo,Biscoe,50.8,17.3,228,5600,MALE +Gentoo,Biscoe,43.4,14.4,218,4600,FEMALE +Gentoo,Biscoe,51.3,14.2,218,5300,MALE +Gentoo,Biscoe,47.5,14,212,4875,FEMALE +Gentoo,Biscoe,52.1,17,230,5550,MALE +Gentoo,Biscoe,47.5,15,218,4950,FEMALE +Gentoo,Biscoe,52.2,17.1,228,5400,MALE +Gentoo,Biscoe,45.5,14.5,212,4750,FEMALE +Gentoo,Biscoe,49.5,16.1,224,5650,MALE +Gentoo,Biscoe,44.5,14.7,214,4850,FEMALE +Gentoo,Biscoe,50.8,15.7,226,5200,MALE +Gentoo,Biscoe,49.4,15.8,216,4925,MALE +Gentoo,Biscoe,46.9,14.6,222,4875,FEMALE +Gentoo,Biscoe,48.4,14.4,203,4625,FEMALE +Gentoo,Biscoe,51.1,16.5,225,5250,MALE +Gentoo,Biscoe,48.5,15,219,4850,FEMALE +Gentoo,Biscoe,55.9,17,228,5600,MALE +Gentoo,Biscoe,47.2,15.5,215,4975,FEMALE +Gentoo,Biscoe,49.1,15,228,5500,MALE +Gentoo,Biscoe,47.3,13.8,216,4725, +Gentoo,Biscoe,46.8,16.1,215,5500,MALE +Gentoo,Biscoe,41.7,14.7,210,4700,FEMALE +Gentoo,Biscoe,53.4,15.8,219,5500,MALE +Gentoo,Biscoe,43.3,14,208,4575,FEMALE +Gentoo,Biscoe,48.1,15.1,209,5500,MALE +Gentoo,Biscoe,50.5,15.2,216,5000,FEMALE +Gentoo,Biscoe,49.8,15.9,229,5950,MALE +Gentoo,Biscoe,43.5,15.2,213,4650,FEMALE +Gentoo,Biscoe,51.5,16.3,230,5500,MALE +Gentoo,Biscoe,46.2,14.1,217,4375,FEMALE +Gentoo,Biscoe,55.1,16,230,5850,MALE +Gentoo,Biscoe,44.5,15.7,217,4875, +Gentoo,Biscoe,48.8,16.2,222,6000,MALE +Gentoo,Biscoe,47.2,13.7,214,4925,FEMALE +Gentoo,Biscoe,NaN,NaN,NaN,NaN, +Gentoo,Biscoe,46.8,14.3,215,4850,FEMALE +Gentoo,Biscoe,50.4,15.7,222,5750,MALE +Gentoo,Biscoe,45.2,14.8,212,5200,FEMALE +Gentoo,Biscoe,49.9,16.1,213,5400,MALE \ No newline at end of file diff --git a/src/content/tutorial/01-basics/02-scatter-plot/03-customize-colors/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/02-scatter/01-dot/01-symbol/+assets/app-a/src/lib/App.svelte similarity index 55% rename from src/content/tutorial/01-basics/02-scatter-plot/03-customize-colors/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/02-scatter/01-dot/01-symbol/+assets/app-a/src/lib/App.svelte index 16b16bcf8..9c76ead0e 100644 --- a/src/content/tutorial/01-basics/02-scatter-plot/03-customize-colors/+assets/app-a/src/lib/App.svelte +++ b/src/content/tutorial/02-scatter/01-dot/01-symbol/+assets/app-a/src/lib/App.svelte @@ -1,15 +1,15 @@ + x="bill_length_mm" + y="bill_depth_mm" + fill="species" /> diff --git a/src/content/tutorial/02-scatter/01-dot/01-symbol/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/02-scatter/01-dot/01-symbol/+assets/app-b/src/lib/App.svelte new file mode 100644 index 000000000..0be99513a --- /dev/null +++ b/src/content/tutorial/02-scatter/01-dot/01-symbol/+assets/app-b/src/lib/App.svelte @@ -0,0 +1,16 @@ + + + + + diff --git a/src/content/tutorial/02-scatter/01-dot/01-symbol/index.md b/src/content/tutorial/02-scatter/01-dot/01-symbol/index.md new file mode 100644 index 000000000..e9e969c23 --- /dev/null +++ b/src/content/tutorial/02-scatter/01-dot/01-symbol/index.md @@ -0,0 +1,19 @@ +--- +title: Symbol channel +--- + +The `fill` channel colors dots by category, but color alone can fail — for colorblind readers, in print, or on low-quality displays. + +The `symbol` channel maps data to **marker shape**. Pass the same column as `fill` for redundant encoding: + +```svelte + +``` + +The three species now differ by both color _and_ shape, making the chart readable even in black and white. SveltePlot picks a distinct symbol set automatically. diff --git a/src/content/tutorial/02-scatter/01-dot/03-size-channel/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/02-scatter/01-dot/03-size-channel/+assets/app-a/src/lib/App.svelte new file mode 100644 index 000000000..9c76ead0e --- /dev/null +++ b/src/content/tutorial/02-scatter/01-dot/03-size-channel/+assets/app-a/src/lib/App.svelte @@ -0,0 +1,15 @@ + + + + + diff --git a/src/content/tutorial/02-scatter/01-dot/03-size-channel/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/02-scatter/01-dot/03-size-channel/+assets/app-b/src/lib/App.svelte new file mode 100644 index 000000000..00aa7b0ba --- /dev/null +++ b/src/content/tutorial/02-scatter/01-dot/03-size-channel/+assets/app-b/src/lib/App.svelte @@ -0,0 +1,19 @@ + + + + + diff --git a/src/content/tutorial/02-scatter/01-dot/03-size-channel/index.md b/src/content/tutorial/02-scatter/01-dot/03-size-channel/index.md new file mode 100644 index 000000000..053732e75 --- /dev/null +++ b/src/content/tutorial/02-scatter/01-dot/03-size-channel/index.md @@ -0,0 +1,30 @@ +--- +title: Size channel +--- + +The `r` channel maps data to dot **radius**, turning a scatter plot into a bubble chart. Use `body_mass_g` to size each dot by the penguin's weight: + +```svelte + +``` + +Heavier penguins appear as larger circles. SveltePlot applies a square-root scale so dot _area_ is proportional to body mass. + +Large dots can overlap the axes — add `inset` to push the plot area inward: + +```svelte +------ +++++++ +``` + +By default the radius scale extends to zero, which compresses the visible size range when the smallest value is far from zero. Disable this to use the full range: + +```svelte + +``` diff --git a/src/content/tutorial/01-basics/03-transforms/index.md b/src/content/tutorial/02-scatter/01-dot/index.md similarity index 76% rename from src/content/tutorial/01-basics/03-transforms/index.md rename to src/content/tutorial/02-scatter/01-dot/index.md index f8fca904f..c899f42ac 100644 --- a/src/content/tutorial/01-basics/03-transforms/index.md +++ b/src/content/tutorial/02-scatter/01-dot/index.md @@ -1,5 +1,5 @@ --- -title: Transforming data +title: Dot mark scope: { 'prefix': '/src/lib/', 'name': 'src' } focus: /src/lib/App.svelte --- diff --git a/src/content/tutorial/02-scatter/02-jitter/+assets/src/lib/cars.csv b/src/content/tutorial/02-scatter/02-jitter/+assets/src/lib/cars.csv new file mode 100644 index 000000000..96e2b22b2 --- /dev/null +++ b/src/content/tutorial/02-scatter/02-jitter/+assets/src/lib/cars.csv @@ -0,0 +1,407 @@ +manufactor,model,economy (mpg),cylinders,displacement (cc),power (hp),weight (lb),0-60 mph (s),year +AMC,Ambassador Brougham,13,8,360,175,3821,11,73 +AMC,Ambassador DPL,15,8,390,190,3850,8.5,70 +AMC,Ambassador SST,17,8,304,150,3672,11.5,72 +AMC,Concord DL 6,20.2,6,232,90,3265,18.2,79 +AMC,Concord DL,18.1,6,258,120,3410,15.1,78 +AMC,Concord DL,23,4,151,NaN,3035,20.5,82 +AMC,Concord,19.4,6,232,90,3210,17.2,78 +AMC,Concord,24.3,4,151,90,3003,20.1,80 +AMC,Gremlin,18,6,232,100,2789,15,73 +AMC,Gremlin,19,6,232,100,2634,13,71 +AMC,Gremlin,20,6,232,100,2914,16,75 +AMC,Gremlin,21,6,199,90,2648,15,70 +AMC,Hornet Sportabout (Wagon),18,6,258,110,2962,13.5,71 +AMC,Hornet,18,6,199,97,2774,15.5,70 +AMC,Hornet,18,6,232,100,2945,16,73 +AMC,Hornet,19,6,232,100,2901,16,74 +AMC,Hornet,22.5,6,232,90,3085,17.6,76 +AMC,Matador (Wagon),14,8,304,150,4257,15.5,74 +AMC,Matador (Wagon),15,8,304,150,3892,12.5,72 +AMC,Matador,14,8,304,150,3672,11.5,73 +AMC,Matador,15,6,258,110,3730,19,75 +AMC,Matador,15.5,8,304,120,3962,13.9,76 +AMC,Matador,16,6,258,110,3632,18,74 +AMC,Matador,18,6,232,100,3288,15.5,71 +AMC,Pacer D/L,17.5,6,258,95,3193,17.8,76 +AMC,Pacer,19,6,232,90,3211,17,75 +AMC,Rebel SST (Wagon),NaN,8,360,175,3850,11,70 +AMC,Rebel SST,16,8,304,150,3433,12,70 +AMC,Spirit DL,27.4,4,121,80,2670,15,79 +Audi,100 LS,20,4,114,91,2582,14,73 +Audi,100 LS,23,4,115,95,2694,15,75 +Audi,100 LS,24,4,107,90,2430,14.5,70 +Audi,4000,34.3,4,97,78,2188,15.8,80 +Audi,5000,20.3,5,131,103,2830,15.9,78 +Audi,5000S (Diesel),36.4,5,121,67,2950,19.9,80 +Audi,Fox,29,4,98,83,2219,16.5,74 +BMW,2002,26,4,121,113,2234,12.5,70 +BMW,320i,21.5,4,121,110,2600,12.8,77 +Buick,Century 350,13,8,350,175,4100,13,73 +Buick,Century Limited,25,6,181,110,2945,16.4,82 +Buick,Century Luxus (Wagon),13,8,350,150,4699,14.5,74 +Buick,Century Special,20.6,6,231,105,3380,15.8,78 +Buick,Century,17,6,231,110,3907,21,75 +Buick,Century,22.4,6,231,110,3415,15.8,81 +Buick,Electra 225 Custom,12,8,455,225,4951,11,73 +Buick,Estate Wagon (Wagon),14,8,455,225,3086,10,70 +Buick,Estate Wagon (Wagon),16.9,8,350,155,4360,14.9,79 +Buick,Lesabre Custom,13,8,350,155,4502,13.5,72 +Buick,Opel Isuzu Deluxe,30,4,111,80,2155,14.8,77 +Buick,Regal Sport Coupe (Turbo),17.7,6,231,165,3445,13.4,78 +Buick,Skyhawk,21,6,231,110,3039,15,75 +Buick,Skylark 320,15,8,350,165,3693,11.5,70 +Buick,Skylark Limited,28.4,4,151,90,2670,16,79 +Buick,Skylark,20.5,6,231,105,3425,16.9,77 +Buick,Skylark,26.6,4,151,84,2635,16.4,81 +Cadillac,Eldorado,23,8,350,125,3900,17.4,79 +Cadillac,Seville,16.5,8,350,180,4380,12.1,76 +Chevrolet,Chevelle Malibu,16,6,250,105,3897,18.5,75 +Chevrolet,Bel Air,15,8,350,145,4440,14,75 +Chevrolet,Camaro,27,4,151,90,2950,17.3,82 +Chevrolet,Caprice Classic,13,8,400,150,4464,12,73 +Chevrolet,Caprice Classic,17,8,305,130,3840,15.4,79 +Chevrolet,Caprice Classic,17.5,8,305,145,3880,12.5,77 +Chevrolet,Cavalier 2-Door,34,4,112,88,2395,18,82 +Chevrolet,Cavalier Wagon,27,4,112,88,2640,18.6,82 +Chevrolet,Cavalier,28,4,112,88,2605,19.6,82 +Chevrolet,Chevelle Concours (Wagon),NaN,8,350,165,4142,11.5,70 +Chevrolet,Chevelle Concours (Wagon),13,8,307,130,4098,14,72 +Chevrolet,Chevelle Malibu Classic,16,6,250,100,3781,17,74 +Chevrolet,Chevelle Malibu Classic,17.5,8,305,140,4215,13,76 +Chevrolet,Chevelle Malibu,17,6,250,100,3329,15.5,71 +Chevrolet,Chevelle Malibu,18,8,307,130,3504,12,70 +Chevrolet,Chevette,29,4,85,52,2035,22.2,76 +Chevrolet,Chevette,30,4,98,68,2155,16.5,78 +Chevrolet,Chevette,30.5,4,98,63,2051,17,77 +Chevrolet,Chevette,32.1,4,98,70,2120,15.5,80 +Chevrolet,Citation,23.5,6,173,110,2725,12.6,81 +Chevrolet,Citation,28,4,151,90,2678,16.5,80 +Chevrolet,Citation,28.8,6,173,115,2595,11.3,79 +Chevrolet,Concours,17.5,6,250,110,3520,16.4,77 +Chevrolet,Impala,11,8,400,150,4997,14,73 +Chevrolet,Impala,13,8,350,165,4274,12,72 +Chevrolet,Impala,14,8,350,165,4209,12,71 +Chevrolet,Impala,14,8,454,220,4354,9,70 +Chevrolet,Malibu Classic (Wagon),19.2,8,267,125,3605,15,79 +Chevrolet,Malibu,13,8,350,145,3988,13,73 +Chevrolet,Malibu,20.5,6,200,95,3155,18.2,78 +Chevrolet,Monte Carlo Landau,15.5,8,350,170,4165,11.4,77 +Chevrolet,Monte Carlo Landau,19.2,8,305,145,3425,13.2,78 +Chevrolet,Monte Carlo S,15,8,350,145,4082,13,73 +Chevrolet,Monte Carlo,15,8,400,150,3761,9.5,70 +Chevrolet,Monza 2+2,20,8,262,110,3221,13.5,75 +Chevrolet,Nova Custom,16,6,250,100,3278,18,73 +Chevrolet,Nova,15,6,250,100,3336,17,74 +Chevrolet,Nova,18,6,250,105,3459,16,75 +Chevrolet,Nova,22,6,250,105,3353,14.5,76 +Chevrolet,Vega (Wagon),22,4,140,72,2408,19,71 +Chevrolet,Vega 2300,28,4,140,90,2264,15.5,71 +Chevrolet,Vega,20,4,140,90,2408,19.5,72 +Chevrolet,Vega,21,4,140,72,2401,19.5,73 +Chevrolet,Vega,25,4,140,75,2542,17,74 +Chevrolet,Woody,24.5,4,98,60,2164,22.1,76 +Chevy,C10,13,8,350,145,4055,12,76 +Chevy,C20,10,8,307,200,4376,15,70 +Chevy,S-10,31,4,119,82,2720,19.4,82 +Chrysler,Cordoba,15.5,8,400,190,4325,12.2,77 +Chrysler,Lebaron Medallion,26,4,156,92,2585,14.5,82 +Chrysler,Lebaron Salon,17.6,6,225,85,3465,16.6,81 +Chrysler,Lebaron Town & Country (Wagon),18.5,8,360,150,3940,13,79 +Chrysler,New Yorker Brougham,13,8,440,215,4735,11,73 +Chrysler,Newport Royal,13,8,400,190,4422,12.5,72 +Citroen,DS-21 Pallas,NaN,4,133,115,3090,17.5,70 +Datsun,1200,35,4,72,69,1613,18,71 +Datsun,200SX,23.9,4,119,97,2405,14.9,78 +Datsun,200SX,32.9,4,119,100,2615,14.8,81 +Datsun,210,31.8,4,85,65,2020,19.2,79 +Datsun,210,37,4,85,65,1975,19.4,81 +Datsun,210,40.8,4,85,65,2110,19.2,80 +Datsun,280ZX,32.7,6,168,132,2910,11.4,80 +Datsun,310 GX,38,4,91,67,1995,16.2,82 +Datsun,310,37.2,4,86,65,2019,16.4,80 +Datsun,510 (Wagon),28,4,97,92,2288,17,72 +Datsun,510 Hatchback,37,4,119,92,2434,15,80 +Datsun,510,27.2,4,119,97,2300,14.7,78 +Datsun,610,22,4,108,94,2379,16.5,73 +Datsun,710,24,4,119,97,2545,17,75 +Datsun,710,32,4,83,61,2003,19,74 +Datsun,810 Maxima,24.2,6,146,120,2930,13.8,81 +Datsun,810,22,6,146,97,2815,14.5,77 +Datsun,B-210,32,4,85,70,1990,17,76 +Datsun,B210 GX,39.4,4,85,70,2070,18.6,78 +Datsun,B210,31,4,79,67,1950,19,74 +Datsun,F-10 Hatchback,33.5,4,85,70,1945,16.8,77 +Datsun,PL510,27,4,97,88,2130,14.5,70 +Datsun,PL510,27,4,97,88,2130,14.5,71 +Dodge,Aries SE,29,4,135,84,2525,16,82 +Dodge,Aries Wagon (Wagon),25.8,4,156,92,2620,14.4,81 +Dodge,Aspen 6,20.6,6,225,110,3360,16.6,79 +Dodge,Aspen SE,20,6,225,100,3651,17.7,76 +Dodge,Aspen,18.6,6,225,110,3620,18.7,78 +Dodge,Aspen,19.1,6,225,90,3381,18.7,80 +Dodge,Challenger SE,15,8,383,170,3563,10,70 +Dodge,Charger 2.2,36,4,135,84,2370,13,82 +Dodge,Colt (Wagon),28,4,98,80,2164,15,72 +Dodge,Colt Hardtop,25,4,97.5,80,2126,17,72 +Dodge,Colt Hatchback Custom,35.7,4,98,80,1915,14.4,79 +Dodge,Colt M/M,33.5,4,98,83,2075,15.9,77 +Dodge,Colt,26,4,98,79,2255,17.7,76 +Dodge,Colt,27.9,4,156,105,2800,14.4,80 +Dodge,Colt,28,4,90,75,2125,14.5,74 +Dodge,Coronet Brougham,16,8,318,150,4190,13,76 +Dodge,Coronet Custom (Wagon),14,8,318,150,4457,13.5,74 +Dodge,Coronet Custom,15,8,318,150,3777,12.5,73 +Dodge,D100,13,8,318,150,3755,14,76 +Dodge,D200,11,8,318,210,4382,13.5,70 +Dodge,Dart Custom,15,8,318,150,3399,11,73 +Dodge,Diplomat,19.4,8,318,140,3735,13.2,78 +Dodge,Magnum XE,17.5,8,318,140,4080,13.7,78 +Dodge,Monaco (Wagon),12,8,383,180,4955,11.5,71 +Dodge,Monaco Brougham,15.5,8,318,145,4140,13.7,77 +Dodge,Omni,30.9,4,105,75,2230,14.5,78 +Dodge,Rampage,32,4,135,84,2295,11.6,82 +Dodge,St. Regis,18.2,8,318,135,3830,15.2,79 +Fiat,124 Sport Coupe,26,4,98,90,2265,15.5,73 +Fiat,124 TC,26,4,116,75,2246,14,74 +Fiat,124B,30,4,88,76,2065,14.5,71 +Fiat,128,24,4,90,75,2108,15.5,74 +Fiat,128,29,4,68,49,1867,19.5,73 +Fiat,131,28,4,107,86,2464,15.5,76 +Fiat,Strada Custom,37.3,4,91,69,2130,14.7,79 +Fiat,X1.9,31,4,79,67,2000,16,74 +Ford,Capri II,25,4,140,92,2572,14.9,76 +Ford,Country Squire (Wagon),13,8,400,170,4746,12,71 +Ford,Country Squire (Wagon),15.5,8,351,142,4054,14.3,79 +Ford,Country,12,8,400,167,4906,12.5,73 +Ford,Escort 2H,29.9,4,98,65,2380,20.7,81 +Ford,Escort 4W,34.4,4,98,65,2045,16.2,81 +Ford,F108,13,8,302,130,3870,15,76 +Ford,F250,10,8,360,215,4615,14,70 +Ford,Fairmont (Auto),20.2,6,200,85,2965,15.8,78 +Ford,Fairmont (Man),25.1,4,140,88,2720,15.4,78 +Ford,Fairmont 4,22.3,4,140,88,2890,17.3,79 +Ford,Fairmont Futura,24,4,140,92,2865,16.4,82 +Ford,Fairmont,26.4,4,140,88,2870,18.1,80 +Ford,Fiesta,36.1,4,98,66,1800,14.4,78 +Ford,Futura,18.1,8,302,139,3205,11.2,78 +Ford,Galaxie 500,14,8,351,153,4129,13,72 +Ford,Galaxie 500,14,8,351,153,4154,13.5,71 +Ford,Galaxie 500,15,8,429,198,4341,10,70 +Ford,Gran Torino (Wagon),13,8,302,140,4294,16,72 +Ford,Gran Torino (Wagon),14,8,302,140,4638,16,74 +Ford,Gran Torino,14,8,302,137,4042,14.5,73 +Ford,Gran Torino,14.5,8,351,152,4215,12.8,76 +Ford,Gran Torino,16,8,302,140,4141,14,74 +Ford,Granada Ghia,18,6,250,78,3574,21,76 +Ford,Granada GL,20.2,6,200,88,3060,17.1,81 +Ford,Granada L,22,6,232,112,2835,14.7,82 +Ford,Granada,18.5,6,250,98,3525,19,77 +Ford,LTD Landau,17.6,8,302,129,3725,13.4,79 +Ford,LTD,13,8,351,158,4363,13,73 +Ford,LTD,14,8,351,148,4657,13.5,75 +Ford,Maverick,15,6,250,72,3158,19.5,75 +Ford,Maverick,18,6,250,88,3021,16.5,73 +Ford,Maverick,21,6,200,NaN,2875,17,74 +Ford,Maverick,21,6,200,85,2587,16,70 +Ford,Maverick,24,6,200,81,3012,17.6,76 +Ford,Mustang Boss 302,NaN,8,302,140,3353,8,70 +Ford,Mustang Cobra,23.6,4,140,NaN,2905,14.3,80 +Ford,Mustang GL,27,4,140,86,2790,15.6,82 +Ford,Mustang II 2+2,25.5,4,140,89,2755,15.8,77 +Ford,Mustang II,13,8,302,129,3169,12,75 +Ford,Mustang,18,6,250,88,3139,14.5,71 +Ford,Pinto (Wagon),22,4,122,86,2395,16,72 +Ford,Pinto Runabout,21,4,122,86,2226,16.5,72 +Ford,Pinto,18,6,171,97,2984,14.5,75 +Ford,Pinto,19,4,122,85,2310,18.5,73 +Ford,Pinto,23,4,140,83,2639,17,75 +Ford,Pinto,25,4,98,NaN,2046,19,71 +Ford,Pinto,26,4,122,80,2451,16.5,74 +Ford,Pinto,26.5,4,140,72,2565,13.6,76 +Ford,Ranger,28,4,120,79,2625,18.6,82 +Ford,Thunderbird,16,8,351,149,4335,14.5,77 +Ford,Torino (Wagon),NaN,8,351,153,4034,11,70 +Ford,Torino 500,19,6,250,88,3302,15.5,71 +Ford,Torino,17,8,302,140,3449,10.5,70 +Hi,1200D,9,8,304,193,4732,18.5,70 +Honda,Accord CVCC,31.5,4,98,68,2045,18.5,77 +Honda,Accord LX,29.5,4,98,68,2135,16.6,78 +Honda,Accord,32.4,4,107,72,2290,17,80 +Honda,Accord,36,4,107,75,2205,14.5,82 +Honda,Civic (Auto),32,4,91,67,1965,15.7,82 +Honda,Civic 1300,35.1,4,81,60,1760,16.1,81 +Honda,Civic 1500 GL,44.6,4,91,67,1850,13.8,80 +Honda,Civic CVCC,33,4,91,53,1795,17.5,75 +Honda,Civic CVCC,36.1,4,91,60,1800,16.4,78 +Honda,Civic,24,4,120,97,2489,15,74 +Honda,Civic,33,4,91,53,1795,17.4,76 +Honda,Civic,38,4,91,67,1965,15,82 +Honda,Prelude,33.7,4,107,75,2210,14.4,81 +Mazda,GLC Deluxe,34.1,4,86,65,1975,15.2,79 +Mazda,RX-3,18,3,70,90,2124,13.5,73 +Mazda,626,31.3,4,120,75,2542,17.5,80 +Mazda,626,31.6,4,120,74,2635,18.3,81 +Mazda,GLC 4,34.1,4,91,68,1985,16,81 +Mazda,GLC Custom L,37,4,91,68,2025,18.2,82 +Mazda,GLC Custom,31,4,91,68,1970,17.6,82 +Mazda,GLC Deluxe,32.8,4,78,52,1985,19.4,78 +Mazda,GLC,46.6,4,86,65,2110,17.9,80 +Mazda,RX-2 Coupe,19,3,70,97,2330,13.5,72 +Mazda,RX-4,21.5,3,80,110,2720,13.5,77 +Mazda,RX-7 Gs,23.7,3,70,100,2420,12.5,80 +Mercedes-Benz,240D,30,4,146,67,3250,21.8,80 +Mercedes-Benz,280S,16.5,6,168,120,3820,16.7,76 +Mercedes-Benz,300D,25.4,5,183,77,3530,20.1,79 +Mercury,Capri 2000,23,4,122,86,2220,14,71 +Mercury,Capri V6,21,6,155,107,2472,14,73 +Mercury,Cougar Brougham,15,8,302,130,4295,14.9,77 +Mercury,Grand Marquis,16.5,8,351,138,3955,13.2,79 +Mercury,Lynx L,36,4,98,70,2125,17.3,82 +Mercury,Marquis Brougham,12,8,429,198,4952,11.5,73 +Mercury,Marquis,11,8,429,208,4633,11,72 +Mercury,Monarch Ghia,20.2,8,302,139,3570,12.8,78 +Mercury,Monarch,15,6,250,72,3432,21,75 +Mercury,Zephyr 6,19.8,6,200,85,2990,18.2,79 +Mercury,Zephyr,20.8,6,200,85,3070,16.7,78 +Nissan,Stanza XE,36,4,120,88,2160,14.5,82 +Oldsmobile,Cutlass Ciera (Diesel),38,6,262,85,3015,17,82 +Oldsmobile,Cutlass LS,26.6,8,350,105,3725,19,81 +Oldsmobile,Cutlass Salon Brougham,19.9,8,260,110,3365,15.5,78 +Oldsmobile,Cutlass Salon Brougham,23.9,8,260,90,3420,22.2,79 +Oldsmobile,Cutlass Supreme,17,8,260,110,4060,19,77 +Oldsmobile,Delta 88 Royale,12,8,350,160,4456,13.5,72 +Oldsmobile,Omega Brougham,26.8,6,173,115,2700,12.9,79 +Oldsmobile,Omega,11,8,350,180,3664,11,73 +Oldsmobile,Starfire SX,23.8,4,151,85,2855,17.6,78 +Oldsmobile,Vista Cruiser,12,8,350,180,4499,12.5,73 +Opel,1900,25,4,116,81,2220,16.9,76 +Opel,1900,28,4,116,90,2123,14,71 +Opel,Manta,24,4,116,75,2158,15.5,73 +Opel,Manta,26,4,97,78,2300,14.5,74 +Peugeot,304,30,4,79,70,2074,19.5,71 +Peugeot,504 (Wagon),21,4,120,87,2979,19.5,72 +Peugeot,504,19,4,120,88,3270,21.9,76 +Peugeot,504,23,4,120,88,2957,17,75 +Peugeot,504,25,4,110,87,2672,17.5,70 +Peugeot,504,27.2,4,141,71,3190,24.8,79 +Peugeot,505S Turbo Diesel,28.1,4,141,80,3230,20.4,81 +Peugeot,604SL,16.2,6,163,133,3410,15.8,78 +Plymouth,Arrow GS,25.5,4,122,96,2300,15.5,77 +Plymouth,Barracuda 340,14,8,340,160,3609,8,70 +Plymouth,Champ,39,4,86,64,1875,16.4,81 +Plymouth,Cricket,26,4,91,70,1955,20.5,71 +Plymouth,Custom Suburb,13,8,360,170,4654,13,73 +Plymouth,Duster,20,6,198,95,3102,16.5,74 +Plymouth,Duster,22,6,198,95,2833,15.5,70 +Plymouth,Duster,23,6,198,95,2904,16,73 +Plymouth,Fury Gran Sedan,14,8,318,150,4237,14.5,73 +Plymouth,Fury III,14,8,318,150,4096,13,71 +Plymouth,Fury III,14,8,440,215,4312,8.5,70 +Plymouth,Fury III,15,8,318,150,4135,13.5,72 +Plymouth,Fury,18,6,225,95,3785,19,75 +Plymouth,Grand Fury,16,8,318,150,4498,14.5,75 +Plymouth,Horizon 4,34.7,4,105,63,2215,14.9,81 +Plymouth,Horizon Miser,38,4,105,63,2125,14.7,82 +Plymouth,Horizon TC3,34.5,4,105,70,2150,14.9,79 +Plymouth,Horizon,34.2,4,105,70,2200,13.2,79 +Plymouth,Reliant,27.2,4,135,84,2490,15.7,81 +Plymouth,Reliant,30,4,135,84,2385,12.9,81 +Plymouth,Sapporo,23.2,4,156,105,2745,16.7,78 +Plymouth,Satellite (Wagon),NaN,8,383,175,4166,10.5,70 +Plymouth,Satellite Custom (Wagon),14,8,318,150,4077,14,72 +Plymouth,Satellite Custom,16,6,225,105,3439,15.5,71 +Plymouth,Satellite Sebring,18,6,225,105,3613,16.5,74 +Plymouth,Satellite,18,8,318,150,3436,11,70 +Plymouth,Valiant Custom,19,6,225,95,3264,16,75 +Plymouth,Valiant,18,6,225,105,3121,16.5,73 +Plymouth,Valiant,22,6,225,100,3233,15.4,76 +Plymouth,Volare Custom,19,6,225,100,3630,17.7,77 +Plymouth,Volare Premier V8,13,8,318,150,3940,13.2,76 +Plymouth,Volare,20.5,6,225,100,3430,17.2,78 +Pontiac,Astro,23,4,140,78,2592,18.5,75 +Pontiac,Catalina Brougham,14,8,400,175,4464,11.5,71 +Pontiac,Catalina,14,8,400,175,4385,12,72 +Pontiac,Catalina,14,8,455,225,4425,10,70 +Pontiac,Catalina,16,8,400,170,4668,11.5,75 +Pontiac,Firebird,19,6,250,100,3282,15,71 +Pontiac,Grand Prix Lj,16,8,400,180,4220,11.1,77 +Pontiac,Grand Prix,16,8,400,230,4278,9.5,73 +Pontiac,J2000 Se Hatchback,31,4,112,85,2575,16.2,82 +Pontiac,Lemans V6,21.5,6,231,115,3245,15.4,79 +Pontiac,Phoenix LJ,19.2,6,231,105,3535,19.2,78 +Pontiac,Phoenix,27,4,151,90,2735,18,82 +Pontiac,Phoenix,33.5,4,151,90,2556,13.2,79 +Pontiac,Safari (Wagon),13,8,400,175,5140,12,71 +Pontiac,Sunbird Coupe,24.5,4,151,88,2740,16,77 +Pontiac,Ventura Sj,18.5,6,250,110,3645,16.2,76 +Renault,12 (Wagon),26,4,96,69,2189,18,72 +Renault,12TL,27,4,101,83,2202,15.3,76 +Renault,18I,34.5,4,100,NaN,2320,15.8,81 +Renault,5 Gtl,36,4,79,58,1825,18.6,77 +Renault,Lecar Deluxe,40.9,4,85,NaN,1835,17.3,80 +Saab,900S,NaN,4,121,110,2800,15.4,81 +Saab,99E,25,4,104,95,2375,17.5,70 +Saab,99GLE,21.6,4,121,115,2795,15.7,78 +Saab,99LE,24,4,121,110,2660,14,73 +Saab,99LE,25,4,121,115,2671,13.5,75 +Subaru,DL,30,4,97,67,1985,16.4,77 +Subaru,DL,33.8,4,97,67,2145,18,80 +Subaru,,26,4,108,93,2391,15.5,74 +Subaru,,32.3,4,97,67,2065,17.8,81 +Toyota,Carina,20,4,97,88,2279,19,73 +Toyota,Celica GT Liftback,21.1,4,134,95,2515,14.8,78 +Toyota,Celica GT,32,4,144,96,2665,13.9,82 +Toyota,Corolla 1200,31,4,71,65,1773,19,71 +Toyota,Corolla 1200,32,4,71,65,1836,21,74 +Toyota,Corolla 1600 (Wagon),27,4,97,88,2100,16.5,72 +Toyota,Corolla Liftback,26,4,97,75,2265,18.2,77 +Toyota,Corolla Tercel,38.1,4,89,60,1968,18.8,80 +Toyota,Corolla,28,4,97,75,2155,16.4,76 +Toyota,Corolla,29,4,97,75,2171,16,75 +Toyota,Corolla,32.2,4,108,75,2265,15.2,80 +Toyota,Corolla,32.4,4,108,75,2350,16.8,81 +Toyota,Corolla,34,4,108,70,2245,16.9,82 +Toyota,Corona Hardtop,24,4,113,95,2278,15.5,72 +Toyota,Corona Liftback,29.8,4,134,90,2711,15.5,80 +Toyota,Corona Mark II,24,4,113,95,2372,15,70 +Toyota,Corona,24,4,134,96,2702,13.5,75 +Toyota,Corona,25,4,113,95,2228,14,71 +Toyota,Corona,27.5,4,134,95,2560,14.2,78 +Toyota,Corona,31,4,76,52,1649,16.5,74 +Toyota,Cressida,25.4,6,168,116,2900,12.6,81 +Toyota,Mark II,19,6,156,108,2930,15.5,76 +Toyota,Mark II,20,6,156,122,2807,13.5,73 +Toyota,Starlet,39.1,4,79,58,1755,16.9,81 +Toyota,Tercel,37.7,4,89,62,2050,17.3,81 +Toyota,Corona Mark II (Wagon),23,4,120,97,2506,14.5,72 +Triumph,TR7 Coupe,35,4,122,88,2500,15.1,80 +Volkswagen,Rabbit,29.8,4,89,62,1845,15.3,80 +Volkswagen,1131 Deluxe Sedan,26,4,97,46,1835,20.5,70 +Volkswagen,411 (Wagon),22,4,121,76,2511,18,72 +Volkswagen,Dasher (Diesel),43.4,4,90,48,2335,23.7,80 +Volkswagen,Dasher,25,4,90,71,2223,16.5,75 +Volkswagen,Dasher,26,4,79,67,1963,15.5,74 +Volkswagen,Dasher,30.5,4,97,78,2190,14.1,77 +Volkswagen,Jetta,33,4,105,74,2190,14.2,81 +Volkswagen,Model 111,27,4,97,60,1834,19,71 +Volkswagen,Pickup,44,4,97,52,2130,24.6,82 +Volkswagen,Rabbit C (Diesel),44.3,4,90,48,2085,21.7,80 +Volkswagen,Rabbit Custom Diesel,43.1,4,90,48,1985,21.5,78 +Volkswagen,Rabbit Custom,29,4,97,78,1940,14.5,77 +Volkswagen,Rabbit Custom,31.9,4,89,71,1925,14,79 +Volkswagen,Rabbit L,36,4,105,74,1980,15.3,82 +Volkswagen,Rabbit,29,4,90,70,1937,14,75 +Volkswagen,Rabbit,29,4,90,70,1937,14.2,76 +Volkswagen,Rabbit,29.5,4,97,71,1825,12.2,76 +Volkswagen,Rabbit,41.5,4,98,76,2144,14.7,80 +Volkswagen,Scirocco,31.5,4,89,71,1990,14.9,78 +Volkswagen,Super Beetle 117,NaN,4,97,48,1978,20,71 +Volkswagen,Super Beetle,26,4,97,46,1950,21,73 +Volkswagen,Type 3,23,4,97,54,2254,23.5,72 +Volvo,144EA,19,4,121,112,2868,15.5,73 +Volvo,145E (Wagon),18,4,121,112,2933,14.5,72 +Volvo,244DL,22,4,121,98,2945,14.5,75 +Volvo,245,20,4,130,102,3150,15.7,76 +Volvo,264GL,17,6,163,125,3140,13.6,78 +Volvo,Diesel,30.7,6,145,76,3160,19.6,81 \ No newline at end of file diff --git a/src/content/tutorial/02-scatter/02-jitter/01-jitter/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/02-scatter/02-jitter/01-jitter/+assets/app-a/src/lib/App.svelte new file mode 100644 index 000000000..628ba2cd8 --- /dev/null +++ b/src/content/tutorial/02-scatter/02-jitter/01-jitter/+assets/app-a/src/lib/App.svelte @@ -0,0 +1,17 @@ + + + + + diff --git a/src/content/tutorial/02-scatter/02-jitter/01-jitter/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/02-scatter/02-jitter/01-jitter/+assets/app-b/src/lib/App.svelte new file mode 100644 index 000000000..6a1e663fe --- /dev/null +++ b/src/content/tutorial/02-scatter/02-jitter/01-jitter/+assets/app-b/src/lib/App.svelte @@ -0,0 +1,23 @@ + + + + + diff --git a/src/content/tutorial/02-scatter/02-jitter/01-jitter/index.md b/src/content/tutorial/02-scatter/02-jitter/01-jitter/index.md new file mode 100644 index 000000000..47024b88f --- /dev/null +++ b/src/content/tutorial/02-scatter/02-jitter/01-jitter/index.md @@ -0,0 +1,27 @@ +--- +title: Jitter transform +--- + +When x values are discrete integers — like cylinder counts — points stack exactly on top of each other. Opacity helps a little, but you still can't tell how many points share a position. + +The `jitterX` transform adds a small random horizontal nudge to each point. Import it alongside your marks: + +```svelte +---import { Plot, Dot } from 'svelteplot';--- ++++import { Plot, Dot, jitterX } from 'svelteplot';+++ +``` + +Compute the jittered channels in a `$derived` block, then spread the result onto ``: + +```svelte ++++const jittered = $derived( + jitterX({ data, x: 'cylinders', y: 'power (hp)' }, { type: 'uniform', width: 0.45 }) +);+++ +``` + +```svelte +------ +++++++ +``` + +The `width` option controls how far points can spread (in data units — here ±0.45 cylinders). Only the positional channels go through the transform; any other props like `opacity` are passed directly to ``. diff --git a/src/content/tutorial/02-scatter/02-jitter/02-reactive-jitter/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/02-scatter/02-jitter/02-reactive-jitter/+assets/app-a/src/lib/App.svelte new file mode 100644 index 000000000..6a1e663fe --- /dev/null +++ b/src/content/tutorial/02-scatter/02-jitter/02-reactive-jitter/+assets/app-a/src/lib/App.svelte @@ -0,0 +1,23 @@ + + + + + diff --git a/src/content/tutorial/02-scatter/02-jitter/02-reactive-jitter/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/02-scatter/02-jitter/02-reactive-jitter/+assets/app-b/src/lib/App.svelte new file mode 100644 index 000000000..2c16a939b --- /dev/null +++ b/src/content/tutorial/02-scatter/02-jitter/02-reactive-jitter/+assets/app-b/src/lib/App.svelte @@ -0,0 +1,34 @@ + + + + + + + diff --git a/src/content/tutorial/02-scatter/02-jitter/02-reactive-jitter/index.md b/src/content/tutorial/02-scatter/02-jitter/02-reactive-jitter/index.md new file mode 100644 index 000000000..b8b4f019a --- /dev/null +++ b/src/content/tutorial/02-scatter/02-jitter/02-reactive-jitter/index.md @@ -0,0 +1,26 @@ +--- +title: Reactive jitter +--- + +Because `$derived` re-runs whenever its dependencies change, any reactive variable you reference inside the transform will update the chart automatically. + +Add a `$state` variable for the jitter width and wire it to a range input: + +```svelte ++++let width = $state(0.45);+++ +``` + +```svelte +const jittered = $derived( +--- jitterX({ data, x: 'cylinders', y: 'power (hp)' }, { type: 'uniform', width: 0.45 })--- ++++ jitterX({ data, x: 'cylinders', y: 'power (hp)' }, { type: 'uniform', width })+++ +); +``` + +```svelte +++++++ +``` + +Move the slider to control how spread out the jitter is. Since `$derived` calls `Math.random` anew on every re-run, the dot positions also reshuffle each time — the jitter is never the same twice. diff --git a/src/content/tutorial/01-basics/01-creating-a-plot/index.md b/src/content/tutorial/02-scatter/02-jitter/index.md similarity index 72% rename from src/content/tutorial/01-basics/01-creating-a-plot/index.md rename to src/content/tutorial/02-scatter/02-jitter/index.md index aedb3d781..f44f2d143 100644 --- a/src/content/tutorial/01-basics/01-creating-a-plot/index.md +++ b/src/content/tutorial/02-scatter/02-jitter/index.md @@ -1,5 +1,5 @@ --- -title: Plotting data with marks +title: Jitter scope: { 'prefix': '/src/lib/', 'name': 'src' } focus: /src/lib/App.svelte --- diff --git a/src/content/tutorial/02-scatter/03-strip-plots/+assets/src/lib/penguins.csv b/src/content/tutorial/02-scatter/03-strip-plots/+assets/src/lib/penguins.csv new file mode 100644 index 000000000..83f32630b --- /dev/null +++ b/src/content/tutorial/02-scatter/03-strip-plots/+assets/src/lib/penguins.csv @@ -0,0 +1,345 @@ +species,island,bill_length_mm,bill_depth_mm,flipper_length_mm,body_mass_g,sex +Adelie,Torgersen,39.1,18.7,181,3750,MALE +Adelie,Torgersen,39.5,17.4,186,3800,FEMALE +Adelie,Torgersen,40.3,18,195,3250,FEMALE +Adelie,Torgersen,NaN,NaN,NaN,NaN, +Adelie,Torgersen,36.7,19.3,193,3450,FEMALE +Adelie,Torgersen,39.3,20.6,190,3650,MALE +Adelie,Torgersen,38.9,17.8,181,3625,FEMALE +Adelie,Torgersen,39.2,19.6,195,4675,MALE +Adelie,Torgersen,34.1,18.1,193,3475, +Adelie,Torgersen,42,20.2,190,4250, +Adelie,Torgersen,37.8,17.1,186,3300, +Adelie,Torgersen,37.8,17.3,180,3700, +Adelie,Torgersen,41.1,17.6,182,3200,FEMALE +Adelie,Torgersen,38.6,21.2,191,3800,MALE +Adelie,Torgersen,34.6,21.1,198,4400,MALE +Adelie,Torgersen,36.6,17.8,185,3700,FEMALE +Adelie,Torgersen,38.7,19,195,3450,FEMALE +Adelie,Torgersen,42.5,20.7,197,4500,MALE +Adelie,Torgersen,34.4,18.4,184,3325,FEMALE +Adelie,Torgersen,46,21.5,194,4200,MALE +Adelie,Biscoe,37.8,18.3,174,3400,FEMALE +Adelie,Biscoe,37.7,18.7,180,3600,MALE +Adelie,Biscoe,35.9,19.2,189,3800,FEMALE +Adelie,Biscoe,38.2,18.1,185,3950,MALE +Adelie,Biscoe,38.8,17.2,180,3800,MALE +Adelie,Biscoe,35.3,18.9,187,3800,FEMALE +Adelie,Biscoe,40.6,18.6,183,3550,MALE +Adelie,Biscoe,40.5,17.9,187,3200,FEMALE +Adelie,Biscoe,37.9,18.6,172,3150,FEMALE +Adelie,Biscoe,40.5,18.9,180,3950,MALE +Adelie,Dream,39.5,16.7,178,3250,FEMALE +Adelie,Dream,37.2,18.1,178,3900,MALE +Adelie,Dream,39.5,17.8,188,3300,FEMALE +Adelie,Dream,40.9,18.9,184,3900,MALE +Adelie,Dream,36.4,17,195,3325,FEMALE +Adelie,Dream,39.2,21.1,196,4150,MALE +Adelie,Dream,38.8,20,190,3950,MALE +Adelie,Dream,42.2,18.5,180,3550,FEMALE +Adelie,Dream,37.6,19.3,181,3300,FEMALE +Adelie,Dream,39.8,19.1,184,4650,MALE +Adelie,Dream,36.5,18,182,3150,FEMALE +Adelie,Dream,40.8,18.4,195,3900,MALE +Adelie,Dream,36,18.5,186,3100,FEMALE +Adelie,Dream,44.1,19.7,196,4400,MALE +Adelie,Dream,37,16.9,185,3000,FEMALE +Adelie,Dream,39.6,18.8,190,4600,MALE +Adelie,Dream,41.1,19,182,3425,MALE +Adelie,Dream,37.5,18.9,179,2975, +Adelie,Dream,36,17.9,190,3450,FEMALE +Adelie,Dream,42.3,21.2,191,4150,MALE +Adelie,Biscoe,39.6,17.7,186,3500,FEMALE +Adelie,Biscoe,40.1,18.9,188,4300,MALE +Adelie,Biscoe,35,17.9,190,3450,FEMALE +Adelie,Biscoe,42,19.5,200,4050,MALE +Adelie,Biscoe,34.5,18.1,187,2900,FEMALE +Adelie,Biscoe,41.4,18.6,191,3700,MALE +Adelie,Biscoe,39,17.5,186,3550,FEMALE +Adelie,Biscoe,40.6,18.8,193,3800,MALE +Adelie,Biscoe,36.5,16.6,181,2850,FEMALE +Adelie,Biscoe,37.6,19.1,194,3750,MALE +Adelie,Biscoe,35.7,16.9,185,3150,FEMALE +Adelie,Biscoe,41.3,21.1,195,4400,MALE +Adelie,Biscoe,37.6,17,185,3600,FEMALE +Adelie,Biscoe,41.1,18.2,192,4050,MALE +Adelie,Biscoe,36.4,17.1,184,2850,FEMALE +Adelie,Biscoe,41.6,18,192,3950,MALE +Adelie,Biscoe,35.5,16.2,195,3350,FEMALE +Adelie,Biscoe,41.1,19.1,188,4100,MALE +Adelie,Torgersen,35.9,16.6,190,3050,FEMALE +Adelie,Torgersen,41.8,19.4,198,4450,MALE +Adelie,Torgersen,33.5,19,190,3600,FEMALE +Adelie,Torgersen,39.7,18.4,190,3900,MALE +Adelie,Torgersen,39.6,17.2,196,3550,FEMALE +Adelie,Torgersen,45.8,18.9,197,4150,MALE +Adelie,Torgersen,35.5,17.5,190,3700,FEMALE +Adelie,Torgersen,42.8,18.5,195,4250,MALE +Adelie,Torgersen,40.9,16.8,191,3700,FEMALE +Adelie,Torgersen,37.2,19.4,184,3900,MALE +Adelie,Torgersen,36.2,16.1,187,3550,FEMALE +Adelie,Torgersen,42.1,19.1,195,4000,MALE +Adelie,Torgersen,34.6,17.2,189,3200,FEMALE +Adelie,Torgersen,42.9,17.6,196,4700,MALE +Adelie,Torgersen,36.7,18.8,187,3800,FEMALE +Adelie,Torgersen,35.1,19.4,193,4200,MALE +Adelie,Dream,37.3,17.8,191,3350,FEMALE +Adelie,Dream,41.3,20.3,194,3550,MALE +Adelie,Dream,36.3,19.5,190,3800,MALE +Adelie,Dream,36.9,18.6,189,3500,FEMALE +Adelie,Dream,38.3,19.2,189,3950,MALE +Adelie,Dream,38.9,18.8,190,3600,FEMALE +Adelie,Dream,35.7,18,202,3550,FEMALE +Adelie,Dream,41.1,18.1,205,4300,MALE +Adelie,Dream,34,17.1,185,3400,FEMALE +Adelie,Dream,39.6,18.1,186,4450,MALE +Adelie,Dream,36.2,17.3,187,3300,FEMALE +Adelie,Dream,40.8,18.9,208,4300,MALE +Adelie,Dream,38.1,18.6,190,3700,FEMALE +Adelie,Dream,40.3,18.5,196,4350,MALE +Adelie,Dream,33.1,16.1,178,2900,FEMALE +Adelie,Dream,43.2,18.5,192,4100,MALE +Adelie,Biscoe,35,17.9,192,3725,FEMALE +Adelie,Biscoe,41,20,203,4725,MALE +Adelie,Biscoe,37.7,16,183,3075,FEMALE +Adelie,Biscoe,37.8,20,190,4250,MALE +Adelie,Biscoe,37.9,18.6,193,2925,FEMALE +Adelie,Biscoe,39.7,18.9,184,3550,MALE +Adelie,Biscoe,38.6,17.2,199,3750,FEMALE +Adelie,Biscoe,38.2,20,190,3900,MALE +Adelie,Biscoe,38.1,17,181,3175,FEMALE +Adelie,Biscoe,43.2,19,197,4775,MALE +Adelie,Biscoe,38.1,16.5,198,3825,FEMALE +Adelie,Biscoe,45.6,20.3,191,4600,MALE +Adelie,Biscoe,39.7,17.7,193,3200,FEMALE +Adelie,Biscoe,42.2,19.5,197,4275,MALE +Adelie,Biscoe,39.6,20.7,191,3900,FEMALE +Adelie,Biscoe,42.7,18.3,196,4075,MALE +Adelie,Torgersen,38.6,17,188,2900,FEMALE +Adelie,Torgersen,37.3,20.5,199,3775,MALE +Adelie,Torgersen,35.7,17,189,3350,FEMALE +Adelie,Torgersen,41.1,18.6,189,3325,MALE +Adelie,Torgersen,36.2,17.2,187,3150,FEMALE +Adelie,Torgersen,37.7,19.8,198,3500,MALE +Adelie,Torgersen,40.2,17,176,3450,FEMALE +Adelie,Torgersen,41.4,18.5,202,3875,MALE +Adelie,Torgersen,35.2,15.9,186,3050,FEMALE +Adelie,Torgersen,40.6,19,199,4000,MALE +Adelie,Torgersen,38.8,17.6,191,3275,FEMALE +Adelie,Torgersen,41.5,18.3,195,4300,MALE +Adelie,Torgersen,39,17.1,191,3050,FEMALE +Adelie,Torgersen,44.1,18,210,4000,MALE +Adelie,Torgersen,38.5,17.9,190,3325,FEMALE +Adelie,Torgersen,43.1,19.2,197,3500,MALE +Adelie,Dream,36.8,18.5,193,3500,FEMALE +Adelie,Dream,37.5,18.5,199,4475,MALE +Adelie,Dream,38.1,17.6,187,3425,FEMALE +Adelie,Dream,41.1,17.5,190,3900,MALE +Adelie,Dream,35.6,17.5,191,3175,FEMALE +Adelie,Dream,40.2,20.1,200,3975,MALE +Adelie,Dream,37,16.5,185,3400,FEMALE +Adelie,Dream,39.7,17.9,193,4250,MALE +Adelie,Dream,40.2,17.1,193,3400,FEMALE +Adelie,Dream,40.6,17.2,187,3475,MALE +Adelie,Dream,32.1,15.5,188,3050,FEMALE +Adelie,Dream,40.7,17,190,3725,MALE +Adelie,Dream,37.3,16.8,192,3000,FEMALE +Adelie,Dream,39,18.7,185,3650,MALE +Adelie,Dream,39.2,18.6,190,4250,MALE +Adelie,Dream,36.6,18.4,184,3475,FEMALE +Adelie,Dream,36,17.8,195,3450,FEMALE +Adelie,Dream,37.8,18.1,193,3750,MALE +Adelie,Dream,36,17.1,187,3700,FEMALE +Adelie,Dream,41.5,18.5,201,4000,MALE +Chinstrap,Dream,46.5,17.9,192,3500,FEMALE +Chinstrap,Dream,50,19.5,196,3900,MALE +Chinstrap,Dream,51.3,19.2,193,3650,MALE +Chinstrap,Dream,45.4,18.7,188,3525,FEMALE +Chinstrap,Dream,52.7,19.8,197,3725,MALE +Chinstrap,Dream,45.2,17.8,198,3950,FEMALE +Chinstrap,Dream,46.1,18.2,178,3250,FEMALE +Chinstrap,Dream,51.3,18.2,197,3750,MALE +Chinstrap,Dream,46,18.9,195,4150,FEMALE +Chinstrap,Dream,51.3,19.9,198,3700,MALE +Chinstrap,Dream,46.6,17.8,193,3800,FEMALE +Chinstrap,Dream,51.7,20.3,194,3775,MALE +Chinstrap,Dream,47,17.3,185,3700,FEMALE +Chinstrap,Dream,52,18.1,201,4050,MALE +Chinstrap,Dream,45.9,17.1,190,3575,FEMALE +Chinstrap,Dream,50.5,19.6,201,4050,MALE +Chinstrap,Dream,50.3,20,197,3300,MALE +Chinstrap,Dream,58,17.8,181,3700,FEMALE +Chinstrap,Dream,46.4,18.6,190,3450,FEMALE +Chinstrap,Dream,49.2,18.2,195,4400,MALE +Chinstrap,Dream,42.4,17.3,181,3600,FEMALE +Chinstrap,Dream,48.5,17.5,191,3400,MALE +Chinstrap,Dream,43.2,16.6,187,2900,FEMALE +Chinstrap,Dream,50.6,19.4,193,3800,MALE +Chinstrap,Dream,46.7,17.9,195,3300,FEMALE +Chinstrap,Dream,52,19,197,4150,MALE +Chinstrap,Dream,50.5,18.4,200,3400,FEMALE +Chinstrap,Dream,49.5,19,200,3800,MALE +Chinstrap,Dream,46.4,17.8,191,3700,FEMALE +Chinstrap,Dream,52.8,20,205,4550,MALE +Chinstrap,Dream,40.9,16.6,187,3200,FEMALE +Chinstrap,Dream,54.2,20.8,201,4300,MALE +Chinstrap,Dream,42.5,16.7,187,3350,FEMALE +Chinstrap,Dream,51,18.8,203,4100,MALE +Chinstrap,Dream,49.7,18.6,195,3600,MALE +Chinstrap,Dream,47.5,16.8,199,3900,FEMALE +Chinstrap,Dream,47.6,18.3,195,3850,FEMALE +Chinstrap,Dream,52,20.7,210,4800,MALE +Chinstrap,Dream,46.9,16.6,192,2700,FEMALE +Chinstrap,Dream,53.5,19.9,205,4500,MALE +Chinstrap,Dream,49,19.5,210,3950,MALE +Chinstrap,Dream,46.2,17.5,187,3650,FEMALE +Chinstrap,Dream,50.9,19.1,196,3550,MALE +Chinstrap,Dream,45.5,17,196,3500,FEMALE +Chinstrap,Dream,50.9,17.9,196,3675,FEMALE +Chinstrap,Dream,50.8,18.5,201,4450,MALE +Chinstrap,Dream,50.1,17.9,190,3400,FEMALE +Chinstrap,Dream,49,19.6,212,4300,MALE +Chinstrap,Dream,51.5,18.7,187,3250,MALE +Chinstrap,Dream,49.8,17.3,198,3675,FEMALE +Chinstrap,Dream,48.1,16.4,199,3325,FEMALE +Chinstrap,Dream,51.4,19,201,3950,MALE +Chinstrap,Dream,45.7,17.3,193,3600,FEMALE +Chinstrap,Dream,50.7,19.7,203,4050,MALE +Chinstrap,Dream,42.5,17.3,187,3350,FEMALE +Chinstrap,Dream,52.2,18.8,197,3450,MALE +Chinstrap,Dream,45.2,16.6,191,3250,FEMALE +Chinstrap,Dream,49.3,19.9,203,4050,MALE +Chinstrap,Dream,50.2,18.8,202,3800,MALE +Chinstrap,Dream,45.6,19.4,194,3525,FEMALE +Chinstrap,Dream,51.9,19.5,206,3950,MALE +Chinstrap,Dream,46.8,16.5,189,3650,FEMALE +Chinstrap,Dream,45.7,17,195,3650,FEMALE +Chinstrap,Dream,55.8,19.8,207,4000,MALE +Chinstrap,Dream,43.5,18.1,202,3400,FEMALE +Chinstrap,Dream,49.6,18.2,193,3775,MALE +Chinstrap,Dream,50.8,19,210,4100,MALE +Chinstrap,Dream,50.2,18.7,198,3775,FEMALE +Gentoo,Biscoe,46.1,13.2,211,4500,FEMALE +Gentoo,Biscoe,50,16.3,230,5700,MALE +Gentoo,Biscoe,48.7,14.1,210,4450,FEMALE +Gentoo,Biscoe,50,15.2,218,5700,MALE +Gentoo,Biscoe,47.6,14.5,215,5400,MALE +Gentoo,Biscoe,46.5,13.5,210,4550,FEMALE +Gentoo,Biscoe,45.4,14.6,211,4800,FEMALE +Gentoo,Biscoe,46.7,15.3,219,5200,MALE +Gentoo,Biscoe,43.3,13.4,209,4400,FEMALE +Gentoo,Biscoe,46.8,15.4,215,5150,MALE +Gentoo,Biscoe,40.9,13.7,214,4650,FEMALE +Gentoo,Biscoe,49,16.1,216,5550,MALE +Gentoo,Biscoe,45.5,13.7,214,4650,FEMALE +Gentoo,Biscoe,48.4,14.6,213,5850,MALE +Gentoo,Biscoe,45.8,14.6,210,4200,FEMALE +Gentoo,Biscoe,49.3,15.7,217,5850,MALE +Gentoo,Biscoe,42,13.5,210,4150,FEMALE +Gentoo,Biscoe,49.2,15.2,221,6300,MALE +Gentoo,Biscoe,46.2,14.5,209,4800,FEMALE +Gentoo,Biscoe,48.7,15.1,222,5350,MALE +Gentoo,Biscoe,50.2,14.3,218,5700,MALE +Gentoo,Biscoe,45.1,14.5,215,5000,FEMALE +Gentoo,Biscoe,46.5,14.5,213,4400,FEMALE +Gentoo,Biscoe,46.3,15.8,215,5050,MALE +Gentoo,Biscoe,42.9,13.1,215,5000,FEMALE +Gentoo,Biscoe,46.1,15.1,215,5100,MALE +Gentoo,Biscoe,44.5,14.3,216,4100, +Gentoo,Biscoe,47.8,15,215,5650,MALE +Gentoo,Biscoe,48.2,14.3,210,4600,FEMALE +Gentoo,Biscoe,50,15.3,220,5550,MALE +Gentoo,Biscoe,47.3,15.3,222,5250,MALE +Gentoo,Biscoe,42.8,14.2,209,4700,FEMALE +Gentoo,Biscoe,45.1,14.5,207,5050,FEMALE +Gentoo,Biscoe,59.6,17,230,6050,MALE +Gentoo,Biscoe,49.1,14.8,220,5150,FEMALE +Gentoo,Biscoe,48.4,16.3,220,5400,MALE +Gentoo,Biscoe,42.6,13.7,213,4950,FEMALE +Gentoo,Biscoe,44.4,17.3,219,5250,MALE +Gentoo,Biscoe,44,13.6,208,4350,FEMALE +Gentoo,Biscoe,48.7,15.7,208,5350,MALE +Gentoo,Biscoe,42.7,13.7,208,3950,FEMALE +Gentoo,Biscoe,49.6,16,225,5700,MALE +Gentoo,Biscoe,45.3,13.7,210,4300,FEMALE +Gentoo,Biscoe,49.6,15,216,4750,MALE +Gentoo,Biscoe,50.5,15.9,222,5550,MALE +Gentoo,Biscoe,43.6,13.9,217,4900,FEMALE +Gentoo,Biscoe,45.5,13.9,210,4200,FEMALE +Gentoo,Biscoe,50.5,15.9,225,5400,MALE +Gentoo,Biscoe,44.9,13.3,213,5100,FEMALE +Gentoo,Biscoe,45.2,15.8,215,5300,MALE +Gentoo,Biscoe,46.6,14.2,210,4850,FEMALE +Gentoo,Biscoe,48.5,14.1,220,5300,MALE +Gentoo,Biscoe,45.1,14.4,210,4400,FEMALE +Gentoo,Biscoe,50.1,15,225,5000,MALE +Gentoo,Biscoe,46.5,14.4,217,4900,FEMALE +Gentoo,Biscoe,45,15.4,220,5050,MALE +Gentoo,Biscoe,43.8,13.9,208,4300,FEMALE +Gentoo,Biscoe,45.5,15,220,5000,MALE +Gentoo,Biscoe,43.2,14.5,208,4450,FEMALE +Gentoo,Biscoe,50.4,15.3,224,5550,MALE +Gentoo,Biscoe,45.3,13.8,208,4200,FEMALE +Gentoo,Biscoe,46.2,14.9,221,5300,MALE +Gentoo,Biscoe,45.7,13.9,214,4400,FEMALE +Gentoo,Biscoe,54.3,15.7,231,5650,MALE +Gentoo,Biscoe,45.8,14.2,219,4700,FEMALE +Gentoo,Biscoe,49.8,16.8,230,5700,MALE +Gentoo,Biscoe,46.2,14.4,214,4650, +Gentoo,Biscoe,49.5,16.2,229,5800,MALE +Gentoo,Biscoe,43.5,14.2,220,4700,FEMALE +Gentoo,Biscoe,50.7,15,223,5550,MALE +Gentoo,Biscoe,47.7,15,216,4750,FEMALE +Gentoo,Biscoe,46.4,15.6,221,5000,MALE +Gentoo,Biscoe,48.2,15.6,221,5100,MALE +Gentoo,Biscoe,46.5,14.8,217,5200,FEMALE +Gentoo,Biscoe,46.4,15,216,4700,FEMALE +Gentoo,Biscoe,48.6,16,230,5800,MALE +Gentoo,Biscoe,47.5,14.2,209,4600,FEMALE +Gentoo,Biscoe,51.1,16.3,220,6000,MALE +Gentoo,Biscoe,45.2,13.8,215,4750,FEMALE +Gentoo,Biscoe,45.2,16.4,223,5950,MALE +Gentoo,Biscoe,49.1,14.5,212,4625,FEMALE +Gentoo,Biscoe,52.5,15.6,221,5450,MALE +Gentoo,Biscoe,47.4,14.6,212,4725,FEMALE +Gentoo,Biscoe,50,15.9,224,5350,MALE +Gentoo,Biscoe,44.9,13.8,212,4750,FEMALE +Gentoo,Biscoe,50.8,17.3,228,5600,MALE +Gentoo,Biscoe,43.4,14.4,218,4600,FEMALE +Gentoo,Biscoe,51.3,14.2,218,5300,MALE +Gentoo,Biscoe,47.5,14,212,4875,FEMALE +Gentoo,Biscoe,52.1,17,230,5550,MALE +Gentoo,Biscoe,47.5,15,218,4950,FEMALE +Gentoo,Biscoe,52.2,17.1,228,5400,MALE +Gentoo,Biscoe,45.5,14.5,212,4750,FEMALE +Gentoo,Biscoe,49.5,16.1,224,5650,MALE +Gentoo,Biscoe,44.5,14.7,214,4850,FEMALE +Gentoo,Biscoe,50.8,15.7,226,5200,MALE +Gentoo,Biscoe,49.4,15.8,216,4925,MALE +Gentoo,Biscoe,46.9,14.6,222,4875,FEMALE +Gentoo,Biscoe,48.4,14.4,203,4625,FEMALE +Gentoo,Biscoe,51.1,16.5,225,5250,MALE +Gentoo,Biscoe,48.5,15,219,4850,FEMALE +Gentoo,Biscoe,55.9,17,228,5600,MALE +Gentoo,Biscoe,47.2,15.5,215,4975,FEMALE +Gentoo,Biscoe,49.1,15,228,5500,MALE +Gentoo,Biscoe,47.3,13.8,216,4725, +Gentoo,Biscoe,46.8,16.1,215,5500,MALE +Gentoo,Biscoe,41.7,14.7,210,4700,FEMALE +Gentoo,Biscoe,53.4,15.8,219,5500,MALE +Gentoo,Biscoe,43.3,14,208,4575,FEMALE +Gentoo,Biscoe,48.1,15.1,209,5500,MALE +Gentoo,Biscoe,50.5,15.2,216,5000,FEMALE +Gentoo,Biscoe,49.8,15.9,229,5950,MALE +Gentoo,Biscoe,43.5,15.2,213,4650,FEMALE +Gentoo,Biscoe,51.5,16.3,230,5500,MALE +Gentoo,Biscoe,46.2,14.1,217,4375,FEMALE +Gentoo,Biscoe,55.1,16,230,5850,MALE +Gentoo,Biscoe,44.5,15.7,217,4875, +Gentoo,Biscoe,48.8,16.2,222,6000,MALE +Gentoo,Biscoe,47.2,13.7,214,4925,FEMALE +Gentoo,Biscoe,NaN,NaN,NaN,NaN, +Gentoo,Biscoe,46.8,14.3,215,4850,FEMALE +Gentoo,Biscoe,50.4,15.7,222,5750,MALE +Gentoo,Biscoe,45.2,14.8,212,5200,FEMALE +Gentoo,Biscoe,49.9,16.1,213,5400,MALE \ No newline at end of file diff --git a/src/content/tutorial/02-scatter/03-strip-plots/01-dotx-doty/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/02-scatter/03-strip-plots/01-dotx-doty/+assets/app-a/src/lib/App.svelte new file mode 100644 index 000000000..ab0ce19c3 --- /dev/null +++ b/src/content/tutorial/02-scatter/03-strip-plots/01-dotx-doty/+assets/app-a/src/lib/App.svelte @@ -0,0 +1,18 @@ + + + + + diff --git a/src/content/tutorial/02-scatter/03-strip-plots/01-dotx-doty/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/02-scatter/03-strip-plots/01-dotx-doty/+assets/app-b/src/lib/App.svelte new file mode 100644 index 000000000..8b4e59912 --- /dev/null +++ b/src/content/tutorial/02-scatter/03-strip-plots/01-dotx-doty/+assets/app-b/src/lib/App.svelte @@ -0,0 +1,16 @@ + + + + + diff --git a/src/content/tutorial/02-scatter/03-strip-plots/01-dotx-doty/index.md b/src/content/tutorial/02-scatter/03-strip-plots/01-dotx-doty/index.md new file mode 100644 index 000000000..1bdb501e9 --- /dev/null +++ b/src/content/tutorial/02-scatter/03-strip-plots/01-dotx-doty/index.md @@ -0,0 +1,26 @@ +--- +title: DotX +--- + +`DotX` is a variant of `Dot` for **one-dimensional distributions**: it only needs an `x` channel and places all points at the same y position. + +Swap out the scatter mark, drop the y channel, and facet by species to give each group its own row: + +```svelte +---import { Plot, Dot } from 'svelteplot';--- ++++import { Plot, DotX } from 'svelteplot';+++ +``` + +```svelte +------ +++++++ +``` + +```svelte +------ +++++++ +``` + +Each species now gets its own strip. Gentoo penguins clearly cluster heavier than Adelie and Chinstrap; within each species you can also spot individual outliers. + +`DotY` works the same way along the y axis. diff --git a/src/content/tutorial/02-scatter/03-strip-plots/02-tickx-ticky/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/02-scatter/03-strip-plots/02-tickx-ticky/+assets/app-a/src/lib/App.svelte new file mode 100644 index 000000000..8b4e59912 --- /dev/null +++ b/src/content/tutorial/02-scatter/03-strip-plots/02-tickx-ticky/+assets/app-a/src/lib/App.svelte @@ -0,0 +1,16 @@ + + + + + diff --git a/src/content/tutorial/02-scatter/03-strip-plots/02-tickx-ticky/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/02-scatter/03-strip-plots/02-tickx-ticky/+assets/app-b/src/lib/App.svelte new file mode 100644 index 000000000..1ed5bdde0 --- /dev/null +++ b/src/content/tutorial/02-scatter/03-strip-plots/02-tickx-ticky/+assets/app-b/src/lib/App.svelte @@ -0,0 +1,16 @@ + + + + + diff --git a/src/content/tutorial/02-scatter/03-strip-plots/02-tickx-ticky/index.md b/src/content/tutorial/02-scatter/03-strip-plots/02-tickx-ticky/index.md new file mode 100644 index 000000000..22b935485 --- /dev/null +++ b/src/content/tutorial/02-scatter/03-strip-plots/02-tickx-ticky/index.md @@ -0,0 +1,21 @@ +--- +title: TickX +--- + +`TickX` draws a vertical tick mark for each data point instead of a circle — useful for showing every value in a dense strip without dots obscuring each other. + +Swap `` for ``: + +```svelte +---import { Plot, DotX } from 'svelteplot';--- ++++import { Plot, TickX } from 'svelteplot';+++ +``` + +```svelte +------ +++++++ +``` + +Note that `TickX` uses `stroke` instead of `fill` for color. Where many penguins share the same body mass, the ticks overlap and darken — the density is visible directly. + +`TickY` works the same way along the y axis. diff --git a/src/content/tutorial/01-basics/02-scatter-plot/index.md b/src/content/tutorial/02-scatter/03-strip-plots/index.md similarity index 72% rename from src/content/tutorial/01-basics/02-scatter-plot/index.md rename to src/content/tutorial/02-scatter/03-strip-plots/index.md index aedb3d781..eade4913e 100644 --- a/src/content/tutorial/01-basics/02-scatter-plot/index.md +++ b/src/content/tutorial/02-scatter/03-strip-plots/index.md @@ -1,5 +1,5 @@ --- -title: Plotting data with marks +title: Strip plots scope: { 'prefix': '/src/lib/', 'name': 'src' } focus: /src/lib/App.svelte --- diff --git a/src/content/tutorial/02-scatter/index.md b/src/content/tutorial/02-scatter/index.md new file mode 100644 index 000000000..9e978c8a1 --- /dev/null +++ b/src/content/tutorial/02-scatter/index.md @@ -0,0 +1,6 @@ +--- +title: Scatter plots +label: Part 2 +scope: { 'prefix': '/src/lib/', 'name': 'src' } +focus: /src/lib/App.svelte +--- diff --git a/src/content/tutorial/03-line-area/+assets/src/routes/+error.svelte b/src/content/tutorial/03-line-area/+assets/src/routes/+error.svelte new file mode 100644 index 000000000..590af7d72 --- /dev/null +++ b/src/content/tutorial/03-line-area/+assets/src/routes/+error.svelte @@ -0,0 +1,28 @@ + + +{#if page.status === 404} +

    Not found

    +

    + Go to / +

    +{:else} +

    + Server-side rendering failed with + HTTP status code + {page.status} +

    +{/if} + + diff --git a/src/content/tutorial/03-line-area/+assets/src/routes/+layout.js b/src/content/tutorial/03-line-area/+assets/src/routes/+layout.js new file mode 100644 index 000000000..a3d15781a --- /dev/null +++ b/src/content/tutorial/03-line-area/+assets/src/routes/+layout.js @@ -0,0 +1 @@ +export const ssr = false; diff --git a/src/content/tutorial/03-line-area/+assets/src/routes/+page.svelte b/src/content/tutorial/03-line-area/+assets/src/routes/+page.svelte new file mode 100644 index 000000000..3736ee076 --- /dev/null +++ b/src/content/tutorial/03-line-area/+assets/src/routes/+page.svelte @@ -0,0 +1,5 @@ + + + diff --git a/src/content/tutorial/01-basics/01-creating-a-plot/01-first-plot/+assets/app-a/src/lib/aapl.csv b/src/content/tutorial/03-line-area/01-line/+assets/src/lib/aapl.csv similarity index 100% rename from src/content/tutorial/01-basics/01-creating-a-plot/01-first-plot/+assets/app-a/src/lib/aapl.csv rename to src/content/tutorial/03-line-area/01-line/+assets/src/lib/aapl.csv diff --git a/src/content/tutorial/03-line-area/01-line/+assets/src/lib/bls.csv b/src/content/tutorial/03-line-area/01-line/+assets/src/lib/bls.csv new file mode 100644 index 000000000..e53c38a84 --- /dev/null +++ b/src/content/tutorial/03-line-area/01-line/+assets/src/lib/bls.csv @@ -0,0 +1,7471 @@ +division,date,unemployment +"Bethesda-Rockville-Frederick, MD Met Div",2000-01-01,2.6 +"Bethesda-Rockville-Frederick, MD Met Div",2000-02-01,2.6 +"Bethesda-Rockville-Frederick, MD Met Div",2000-03-01,2.6 +"Bethesda-Rockville-Frederick, MD Met Div",2000-04-01,2.6 +"Bethesda-Rockville-Frederick, MD Met Div",2000-05-01,2.7 +"Bethesda-Rockville-Frederick, MD Met Div",2000-06-01,2.7 +"Bethesda-Rockville-Frederick, MD Met Div",2000-07-01,2.7 +"Bethesda-Rockville-Frederick, MD Met Div",2000-08-01,2.6 +"Bethesda-Rockville-Frederick, MD Met Div",2000-09-01,2.6 +"Bethesda-Rockville-Frederick, MD Met Div",2000-10-01,2.6 +"Bethesda-Rockville-Frederick, MD Met Div",2000-11-01,2.6 +"Bethesda-Rockville-Frederick, MD Met Div",2000-12-01,2.6 +"Bethesda-Rockville-Frederick, MD Met Div",2001-01-01,2.7 +"Bethesda-Rockville-Frederick, MD Met Div",2001-02-01,2.7 +"Bethesda-Rockville-Frederick, MD Met Div",2001-03-01,2.8 +"Bethesda-Rockville-Frederick, MD Met Div",2001-04-01,2.8 +"Bethesda-Rockville-Frederick, MD Met Div",2001-05-01,2.9 +"Bethesda-Rockville-Frederick, MD Met Div",2001-06-01,3 +"Bethesda-Rockville-Frederick, MD Met Div",2001-07-01,3.1 +"Bethesda-Rockville-Frederick, MD Met Div",2001-08-01,3.3 +"Bethesda-Rockville-Frederick, MD Met Div",2001-09-01,3.4 +"Bethesda-Rockville-Frederick, MD Met Div",2001-10-01,3.5 +"Bethesda-Rockville-Frederick, MD Met Div",2001-11-01,3.5 +"Bethesda-Rockville-Frederick, MD Met Div",2001-12-01,3.6 +"Bethesda-Rockville-Frederick, MD Met Div",2002-01-01,3.6 +"Bethesda-Rockville-Frederick, MD Met Div",2002-02-01,3.6 +"Bethesda-Rockville-Frederick, MD Met Div",2002-03-01,3.6 +"Bethesda-Rockville-Frederick, MD Met Div",2002-04-01,3.6 +"Bethesda-Rockville-Frederick, MD Met Div",2002-05-01,3.6 +"Bethesda-Rockville-Frederick, MD Met Div",2002-06-01,3.5 +"Bethesda-Rockville-Frederick, MD Met Div",2002-07-01,3.5 +"Bethesda-Rockville-Frederick, MD Met Div",2002-08-01,3.4 +"Bethesda-Rockville-Frederick, MD Met Div",2002-09-01,3.4 +"Bethesda-Rockville-Frederick, MD Met Div",2002-10-01,3.4 +"Bethesda-Rockville-Frederick, MD Met Div",2002-11-01,3.4 +"Bethesda-Rockville-Frederick, MD Met Div",2002-12-01,3.4 +"Bethesda-Rockville-Frederick, MD Met Div",2003-01-01,3.4 +"Bethesda-Rockville-Frederick, MD Met Div",2003-02-01,3.4 +"Bethesda-Rockville-Frederick, MD Met Div",2003-03-01,3.4 +"Bethesda-Rockville-Frederick, MD Met Div",2003-04-01,3.4 +"Bethesda-Rockville-Frederick, MD Met Div",2003-05-01,3.4 +"Bethesda-Rockville-Frederick, MD Met Div",2003-06-01,3.4 +"Bethesda-Rockville-Frederick, MD Met Div",2003-07-01,3.4 +"Bethesda-Rockville-Frederick, MD Met Div",2003-08-01,3.3 +"Bethesda-Rockville-Frederick, MD Met Div",2003-09-01,3.3 +"Bethesda-Rockville-Frederick, MD Met Div",2003-10-01,3.3 +"Bethesda-Rockville-Frederick, MD Met Div",2003-11-01,3.3 +"Bethesda-Rockville-Frederick, MD Met Div",2003-12-01,3.3 +"Bethesda-Rockville-Frederick, MD Met Div",2004-01-01,3.2 +"Bethesda-Rockville-Frederick, MD Met Div",2004-02-01,3.2 +"Bethesda-Rockville-Frederick, MD Met Div",2004-03-01,3.2 +"Bethesda-Rockville-Frederick, MD Met Div",2004-04-01,3.2 +"Bethesda-Rockville-Frederick, MD Met Div",2004-05-01,3.2 +"Bethesda-Rockville-Frederick, MD Met Div",2004-06-01,3.2 +"Bethesda-Rockville-Frederick, MD Met Div",2004-07-01,3.2 +"Bethesda-Rockville-Frederick, MD Met Div",2004-08-01,3.2 +"Bethesda-Rockville-Frederick, MD Met Div",2004-09-01,3.2 +"Bethesda-Rockville-Frederick, MD Met Div",2004-10-01,3.2 +"Bethesda-Rockville-Frederick, MD Met Div",2004-11-01,3.2 +"Bethesda-Rockville-Frederick, MD Met Div",2004-12-01,3.3 +"Bethesda-Rockville-Frederick, MD Met Div",2005-01-01,3.3 +"Bethesda-Rockville-Frederick, MD Met Div",2005-02-01,3.3 +"Bethesda-Rockville-Frederick, MD Met Div",2005-03-01,3.3 +"Bethesda-Rockville-Frederick, MD Met Div",2005-04-01,3.2 +"Bethesda-Rockville-Frederick, MD Met Div",2005-05-01,3.2 +"Bethesda-Rockville-Frederick, MD Met Div",2005-06-01,3.1 +"Bethesda-Rockville-Frederick, MD Met Div",2005-07-01,3.1 +"Bethesda-Rockville-Frederick, MD Met Div",2005-08-01,3 +"Bethesda-Rockville-Frederick, MD Met Div",2005-09-01,3 +"Bethesda-Rockville-Frederick, MD Met Div",2005-10-01,3 +"Bethesda-Rockville-Frederick, MD Met Div",2005-11-01,2.9 +"Bethesda-Rockville-Frederick, MD Met Div",2005-12-01,2.9 +"Bethesda-Rockville-Frederick, MD Met Div",2006-01-01,2.8 +"Bethesda-Rockville-Frederick, MD Met Div",2006-02-01,2.8 +"Bethesda-Rockville-Frederick, MD Met Div",2006-03-01,2.8 +"Bethesda-Rockville-Frederick, MD Met Div",2006-04-01,2.8 +"Bethesda-Rockville-Frederick, MD Met Div",2006-05-01,2.9 +"Bethesda-Rockville-Frederick, MD Met Div",2006-06-01,3 +"Bethesda-Rockville-Frederick, MD Met Div",2006-07-01,3 +"Bethesda-Rockville-Frederick, MD Met Div",2006-08-01,3 +"Bethesda-Rockville-Frederick, MD Met Div",2006-09-01,2.9 +"Bethesda-Rockville-Frederick, MD Met Div",2006-10-01,2.9 +"Bethesda-Rockville-Frederick, MD Met Div",2006-11-01,2.9 +"Bethesda-Rockville-Frederick, MD Met Div",2006-12-01,2.9 +"Bethesda-Rockville-Frederick, MD Met Div",2007-01-01,2.8 +"Bethesda-Rockville-Frederick, MD Met Div",2007-02-01,2.8 +"Bethesda-Rockville-Frederick, MD Met Div",2007-03-01,2.7 +"Bethesda-Rockville-Frederick, MD Met Div",2007-04-01,2.7 +"Bethesda-Rockville-Frederick, MD Met Div",2007-05-01,2.6 +"Bethesda-Rockville-Frederick, MD Met Div",2007-06-01,2.6 +"Bethesda-Rockville-Frederick, MD Met Div",2007-07-01,2.6 +"Bethesda-Rockville-Frederick, MD Met Div",2007-08-01,2.6 +"Bethesda-Rockville-Frederick, MD Met Div",2007-09-01,2.6 +"Bethesda-Rockville-Frederick, MD Met Div",2007-10-01,2.6 +"Bethesda-Rockville-Frederick, MD Met Div",2007-11-01,2.6 +"Bethesda-Rockville-Frederick, MD Met Div",2007-12-01,2.5 +"Bethesda-Rockville-Frederick, MD Met Div",2008-01-01,2.5 +"Bethesda-Rockville-Frederick, MD Met Div",2008-02-01,2.6 +"Bethesda-Rockville-Frederick, MD Met Div",2008-03-01,2.7 +"Bethesda-Rockville-Frederick, MD Met Div",2008-04-01,2.8 +"Bethesda-Rockville-Frederick, MD Met Div",2008-05-01,2.9 +"Bethesda-Rockville-Frederick, MD Met Div",2008-06-01,3.1 +"Bethesda-Rockville-Frederick, MD Met Div",2008-07-01,3.2 +"Bethesda-Rockville-Frederick, MD Met Div",2008-08-01,3.4 +"Bethesda-Rockville-Frederick, MD Met Div",2008-09-01,3.6 +"Bethesda-Rockville-Frederick, MD Met Div",2008-10-01,3.9 +"Bethesda-Rockville-Frederick, MD Met Div",2008-11-01,4.2 +"Bethesda-Rockville-Frederick, MD Met Div",2008-12-01,4.5 +"Bethesda-Rockville-Frederick, MD Met Div",2009-01-01,4.9 +"Bethesda-Rockville-Frederick, MD Met Div",2009-02-01,5.2 +"Bethesda-Rockville-Frederick, MD Met Div",2009-03-01,5.5 +"Bethesda-Rockville-Frederick, MD Met Div",2009-04-01,5.7 +"Bethesda-Rockville-Frederick, MD Met Div",2009-05-01,5.8 +"Bethesda-Rockville-Frederick, MD Met Div",2009-06-01,5.9 +"Bethesda-Rockville-Frederick, MD Met Div",2009-07-01,6 +"Bethesda-Rockville-Frederick, MD Met Div",2009-08-01,6 +"Bethesda-Rockville-Frederick, MD Met Div",2009-09-01,6.1 +"Bethesda-Rockville-Frederick, MD Met Div",2009-10-01,6.2 +"Bethesda-Rockville-Frederick, MD Met Div",2009-11-01,6.2 +"Bethesda-Rockville-Frederick, MD Met Div",2009-12-01,6.3 +"Bethesda-Rockville-Frederick, MD Met Div",2010-01-01,6.3 +"Bethesda-Rockville-Frederick, MD Met Div",2010-02-01,6.3 +"Bethesda-Rockville-Frederick, MD Met Div",2010-03-01,6.2 +"Bethesda-Rockville-Frederick, MD Met Div",2010-04-01,6.1 +"Bethesda-Rockville-Frederick, MD Met Div",2010-05-01,6 +"Bethesda-Rockville-Frederick, MD Met Div",2010-06-01,5.9 +"Bethesda-Rockville-Frederick, MD Met Div",2010-07-01,5.9 +"Bethesda-Rockville-Frederick, MD Met Div",2010-08-01,5.9 +"Bethesda-Rockville-Frederick, MD Met Div",2010-09-01,5.9 +"Bethesda-Rockville-Frederick, MD Met Div",2010-10-01,5.9 +"Bethesda-Rockville-Frederick, MD Met Div",2010-11-01,5.8 +"Bethesda-Rockville-Frederick, MD Met Div",2010-12-01,5.8 +"Bethesda-Rockville-Frederick, MD Met Div",2011-01-01,5.7 +"Bethesda-Rockville-Frederick, MD Met Div",2011-02-01,5.6 +"Bethesda-Rockville-Frederick, MD Met Div",2011-03-01,5.5 +"Bethesda-Rockville-Frederick, MD Met Div",2011-04-01,5.5 +"Bethesda-Rockville-Frederick, MD Met Div",2011-05-01,5.5 +"Bethesda-Rockville-Frederick, MD Met Div",2011-06-01,5.6 +"Bethesda-Rockville-Frederick, MD Met Div",2011-07-01,5.6 +"Bethesda-Rockville-Frederick, MD Met Div",2011-08-01,5.6 +"Bethesda-Rockville-Frederick, MD Met Div",2011-09-01,5.6 +"Bethesda-Rockville-Frederick, MD Met Div",2011-10-01,5.5 +"Bethesda-Rockville-Frederick, MD Met Div",2011-11-01,5.4 +"Bethesda-Rockville-Frederick, MD Met Div",2011-12-01,5.4 +"Bethesda-Rockville-Frederick, MD Met Div",2012-01-01,5.3 +"Bethesda-Rockville-Frederick, MD Met Div",2012-02-01,5.3 +"Bethesda-Rockville-Frederick, MD Met Div",2012-03-01,5.3 +"Bethesda-Rockville-Frederick, MD Met Div",2012-04-01,5.3 +"Bethesda-Rockville-Frederick, MD Met Div",2012-05-01,5.3 +"Bethesda-Rockville-Frederick, MD Met Div",2012-06-01,5.3 +"Bethesda-Rockville-Frederick, MD Met Div",2012-07-01,5.3 +"Bethesda-Rockville-Frederick, MD Met Div",2012-08-01,5.3 +"Bethesda-Rockville-Frederick, MD Met Div",2012-09-01,5.2 +"Bethesda-Rockville-Frederick, MD Met Div",2012-10-01,5.2 +"Bethesda-Rockville-Frederick, MD Met Div",2012-11-01,5.2 +"Bethesda-Rockville-Frederick, MD Met Div",2012-12-01,5.2 +"Bethesda-Rockville-Frederick, MD Met Div",2013-01-01,5.2 +"Bethesda-Rockville-Frederick, MD Met Div",2013-02-01,5.2 +"Bethesda-Rockville-Frederick, MD Met Div",2013-03-01,5.1 +"Bethesda-Rockville-Frederick, MD Met Div",2013-04-01,5.2 +"Bethesda-Rockville-Frederick, MD Met Div",2013-05-01,5.3 +"Bethesda-Rockville-Frederick, MD Met Div",2013-06-01,5.5 +"Bethesda-Rockville-Frederick, MD Met Div",2013-07-01,5.5 +"Bethesda-Rockville-Frederick, MD Met Div",2013-08-01,5.3 +"Bethesda-Rockville-Frederick, MD Met Div",2013-09-01,5.2 +"Bethesda-Rockville-Frederick, MD Met Div",2013-10-01,5.2 +"Boston-Cambridge-Quincy, MA NECTA Div",2000-01-01,2.7 +"Boston-Cambridge-Quincy, MA NECTA Div",2000-02-01,2.6 +"Boston-Cambridge-Quincy, MA NECTA Div",2000-03-01,2.6 +"Boston-Cambridge-Quincy, MA NECTA Div",2000-04-01,2.5 +"Boston-Cambridge-Quincy, MA NECTA Div",2000-05-01,2.4 +"Boston-Cambridge-Quincy, MA NECTA Div",2000-06-01,2.4 +"Boston-Cambridge-Quincy, MA NECTA Div",2000-07-01,2.3 +"Boston-Cambridge-Quincy, MA NECTA Div",2000-08-01,2.3 +"Boston-Cambridge-Quincy, MA NECTA Div",2000-09-01,2.3 +"Boston-Cambridge-Quincy, MA NECTA Div",2000-10-01,2.3 +"Boston-Cambridge-Quincy, MA NECTA Div",2000-11-01,2.3 +"Boston-Cambridge-Quincy, MA NECTA Div",2000-12-01,2.4 +"Boston-Cambridge-Quincy, MA NECTA Div",2001-01-01,2.5 +"Boston-Cambridge-Quincy, MA NECTA Div",2001-02-01,2.6 +"Boston-Cambridge-Quincy, MA NECTA Div",2001-03-01,2.8 +"Boston-Cambridge-Quincy, MA NECTA Div",2001-04-01,2.9 +"Boston-Cambridge-Quincy, MA NECTA Div",2001-05-01,3 +"Boston-Cambridge-Quincy, MA NECTA Div",2001-06-01,3.2 +"Boston-Cambridge-Quincy, MA NECTA Div",2001-07-01,3.4 +"Boston-Cambridge-Quincy, MA NECTA Div",2001-08-01,3.6 +"Boston-Cambridge-Quincy, MA NECTA Div",2001-09-01,3.8 +"Boston-Cambridge-Quincy, MA NECTA Div",2001-10-01,4 +"Boston-Cambridge-Quincy, MA NECTA Div",2001-11-01,4.2 +"Boston-Cambridge-Quincy, MA NECTA Div",2001-12-01,4.4 +"Boston-Cambridge-Quincy, MA NECTA Div",2002-01-01,4.6 +"Boston-Cambridge-Quincy, MA NECTA Div",2002-02-01,4.7 +"Boston-Cambridge-Quincy, MA NECTA Div",2002-03-01,4.8 +"Boston-Cambridge-Quincy, MA NECTA Div",2002-04-01,4.9 +"Boston-Cambridge-Quincy, MA NECTA Div",2002-05-01,4.9 +"Boston-Cambridge-Quincy, MA NECTA Div",2002-06-01,5 +"Boston-Cambridge-Quincy, MA NECTA Div",2002-07-01,5 +"Boston-Cambridge-Quincy, MA NECTA Div",2002-08-01,5 +"Boston-Cambridge-Quincy, MA NECTA Div",2002-09-01,5.1 +"Boston-Cambridge-Quincy, MA NECTA Div",2002-10-01,5.1 +"Boston-Cambridge-Quincy, MA NECTA Div",2002-11-01,5.2 +"Boston-Cambridge-Quincy, MA NECTA Div",2002-12-01,5.2 +"Boston-Cambridge-Quincy, MA NECTA Div",2003-01-01,5.3 +"Boston-Cambridge-Quincy, MA NECTA Div",2003-02-01,5.3 +"Boston-Cambridge-Quincy, MA NECTA Div",2003-03-01,5.4 +"Boston-Cambridge-Quincy, MA NECTA Div",2003-04-01,5.4 +"Boston-Cambridge-Quincy, MA NECTA Div",2003-05-01,5.5 +"Boston-Cambridge-Quincy, MA NECTA Div",2003-06-01,5.6 +"Boston-Cambridge-Quincy, MA NECTA Div",2003-07-01,5.6 +"Boston-Cambridge-Quincy, MA NECTA Div",2003-08-01,5.6 +"Boston-Cambridge-Quincy, MA NECTA Div",2003-09-01,5.5 +"Boston-Cambridge-Quincy, MA NECTA Div",2003-10-01,5.4 +"Boston-Cambridge-Quincy, MA NECTA Div",2003-11-01,5.3 +"Boston-Cambridge-Quincy, MA NECTA Div",2003-12-01,5.2 +"Boston-Cambridge-Quincy, MA NECTA Div",2004-01-01,5.1 +"Boston-Cambridge-Quincy, MA NECTA Div",2004-02-01,5.1 +"Boston-Cambridge-Quincy, MA NECTA Div",2004-03-01,5 +"Boston-Cambridge-Quincy, MA NECTA Div",2004-04-01,4.9 +"Boston-Cambridge-Quincy, MA NECTA Div",2004-05-01,4.9 +"Boston-Cambridge-Quincy, MA NECTA Div",2004-06-01,4.8 +"Boston-Cambridge-Quincy, MA NECTA Div",2004-07-01,4.7 +"Boston-Cambridge-Quincy, MA NECTA Div",2004-08-01,4.6 +"Boston-Cambridge-Quincy, MA NECTA Div",2004-09-01,4.5 +"Boston-Cambridge-Quincy, MA NECTA Div",2004-10-01,4.5 +"Boston-Cambridge-Quincy, MA NECTA Div",2004-11-01,4.4 +"Boston-Cambridge-Quincy, MA NECTA Div",2004-12-01,4.4 +"Boston-Cambridge-Quincy, MA NECTA Div",2005-01-01,4.4 +"Boston-Cambridge-Quincy, MA NECTA Div",2005-02-01,4.4 +"Boston-Cambridge-Quincy, MA NECTA Div",2005-03-01,4.4 +"Boston-Cambridge-Quincy, MA NECTA Div",2005-04-01,4.3 +"Boston-Cambridge-Quincy, MA NECTA Div",2005-05-01,4.3 +"Boston-Cambridge-Quincy, MA NECTA Div",2005-06-01,4.2 +"Boston-Cambridge-Quincy, MA NECTA Div",2005-07-01,4.2 +"Boston-Cambridge-Quincy, MA NECTA Div",2005-08-01,4.3 +"Boston-Cambridge-Quincy, MA NECTA Div",2005-09-01,4.3 +"Boston-Cambridge-Quincy, MA NECTA Div",2005-10-01,4.3 +"Boston-Cambridge-Quincy, MA NECTA Div",2005-11-01,4.3 +"Boston-Cambridge-Quincy, MA NECTA Div",2005-12-01,4.3 +"Boston-Cambridge-Quincy, MA NECTA Div",2006-01-01,4.3 +"Boston-Cambridge-Quincy, MA NECTA Div",2006-02-01,4.3 +"Boston-Cambridge-Quincy, MA NECTA Div",2006-03-01,4.3 +"Boston-Cambridge-Quincy, MA NECTA Div",2006-04-01,4.3 +"Boston-Cambridge-Quincy, MA NECTA Div",2006-05-01,4.3 +"Boston-Cambridge-Quincy, MA NECTA Div",2006-06-01,4.3 +"Boston-Cambridge-Quincy, MA NECTA Div",2006-07-01,4.3 +"Boston-Cambridge-Quincy, MA NECTA Div",2006-08-01,4.2 +"Boston-Cambridge-Quincy, MA NECTA Div",2006-09-01,4.2 +"Boston-Cambridge-Quincy, MA NECTA Div",2006-10-01,4.2 +"Boston-Cambridge-Quincy, MA NECTA Div",2006-11-01,4.2 +"Boston-Cambridge-Quincy, MA NECTA Div",2006-12-01,4.1 +"Boston-Cambridge-Quincy, MA NECTA Div",2007-01-01,4.1 +"Boston-Cambridge-Quincy, MA NECTA Div",2007-02-01,4.1 +"Boston-Cambridge-Quincy, MA NECTA Div",2007-03-01,4 +"Boston-Cambridge-Quincy, MA NECTA Div",2007-04-01,4 +"Boston-Cambridge-Quincy, MA NECTA Div",2007-05-01,3.9 +"Boston-Cambridge-Quincy, MA NECTA Div",2007-06-01,3.9 +"Boston-Cambridge-Quincy, MA NECTA Div",2007-07-01,3.9 +"Boston-Cambridge-Quincy, MA NECTA Div",2007-08-01,3.9 +"Boston-Cambridge-Quincy, MA NECTA Div",2007-09-01,3.9 +"Boston-Cambridge-Quincy, MA NECTA Div",2007-10-01,3.9 +"Boston-Cambridge-Quincy, MA NECTA Div",2007-11-01,3.9 +"Boston-Cambridge-Quincy, MA NECTA Div",2007-12-01,3.9 +"Boston-Cambridge-Quincy, MA NECTA Div",2008-01-01,3.9 +"Boston-Cambridge-Quincy, MA NECTA Div",2008-02-01,4 +"Boston-Cambridge-Quincy, MA NECTA Div",2008-03-01,4.1 +"Boston-Cambridge-Quincy, MA NECTA Div",2008-04-01,4.2 +"Boston-Cambridge-Quincy, MA NECTA Div",2008-05-01,4.3 +"Boston-Cambridge-Quincy, MA NECTA Div",2008-06-01,4.5 +"Boston-Cambridge-Quincy, MA NECTA Div",2008-07-01,4.7 +"Boston-Cambridge-Quincy, MA NECTA Div",2008-08-01,4.8 +"Boston-Cambridge-Quincy, MA NECTA Div",2008-09-01,5 +"Boston-Cambridge-Quincy, MA NECTA Div",2008-10-01,5.3 +"Boston-Cambridge-Quincy, MA NECTA Div",2008-11-01,5.6 +"Boston-Cambridge-Quincy, MA NECTA Div",2008-12-01,5.9 +"Boston-Cambridge-Quincy, MA NECTA Div",2009-01-01,6.2 +"Boston-Cambridge-Quincy, MA NECTA Div",2009-02-01,6.5 +"Boston-Cambridge-Quincy, MA NECTA Div",2009-03-01,6.7 +"Boston-Cambridge-Quincy, MA NECTA Div",2009-04-01,6.9 +"Boston-Cambridge-Quincy, MA NECTA Div",2009-05-01,7.1 +"Boston-Cambridge-Quincy, MA NECTA Div",2009-06-01,7.3 +"Boston-Cambridge-Quincy, MA NECTA Div",2009-07-01,7.4 +"Boston-Cambridge-Quincy, MA NECTA Div",2009-08-01,7.5 +"Boston-Cambridge-Quincy, MA NECTA Div",2009-09-01,7.6 +"Boston-Cambridge-Quincy, MA NECTA Div",2009-10-01,7.6 +"Boston-Cambridge-Quincy, MA NECTA Div",2009-11-01,7.6 +"Boston-Cambridge-Quincy, MA NECTA Div",2009-12-01,7.6 +"Boston-Cambridge-Quincy, MA NECTA Div",2010-01-01,7.6 +"Boston-Cambridge-Quincy, MA NECTA Div",2010-02-01,7.5 +"Boston-Cambridge-Quincy, MA NECTA Div",2010-03-01,7.5 +"Boston-Cambridge-Quincy, MA NECTA Div",2010-04-01,7.4 +"Boston-Cambridge-Quincy, MA NECTA Div",2010-05-01,7.3 +"Boston-Cambridge-Quincy, MA NECTA Div",2010-06-01,7.2 +"Boston-Cambridge-Quincy, MA NECTA Div",2010-07-01,7.1 +"Boston-Cambridge-Quincy, MA NECTA Div",2010-08-01,7 +"Boston-Cambridge-Quincy, MA NECTA Div",2010-09-01,7 +"Boston-Cambridge-Quincy, MA NECTA Div",2010-10-01,6.9 +"Boston-Cambridge-Quincy, MA NECTA Div",2010-11-01,6.9 +"Boston-Cambridge-Quincy, MA NECTA Div",2010-12-01,6.8 +"Boston-Cambridge-Quincy, MA NECTA Div",2011-01-01,6.6 +"Boston-Cambridge-Quincy, MA NECTA Div",2011-02-01,6.5 +"Boston-Cambridge-Quincy, MA NECTA Div",2011-03-01,6.4 +"Boston-Cambridge-Quincy, MA NECTA Div",2011-04-01,6.3 +"Boston-Cambridge-Quincy, MA NECTA Div",2011-05-01,6.3 +"Boston-Cambridge-Quincy, MA NECTA Div",2011-06-01,6.2 +"Boston-Cambridge-Quincy, MA NECTA Div",2011-07-01,6.2 +"Boston-Cambridge-Quincy, MA NECTA Div",2011-08-01,6.1 +"Boston-Cambridge-Quincy, MA NECTA Div",2011-09-01,6.1 +"Boston-Cambridge-Quincy, MA NECTA Div",2011-10-01,6 +"Boston-Cambridge-Quincy, MA NECTA Div",2011-11-01,5.9 +"Boston-Cambridge-Quincy, MA NECTA Div",2011-12-01,5.8 +"Boston-Cambridge-Quincy, MA NECTA Div",2012-01-01,5.7 +"Boston-Cambridge-Quincy, MA NECTA Div",2012-02-01,5.7 +"Boston-Cambridge-Quincy, MA NECTA Div",2012-03-01,5.6 +"Boston-Cambridge-Quincy, MA NECTA Div",2012-04-01,5.6 +"Boston-Cambridge-Quincy, MA NECTA Div",2012-05-01,5.6 +"Boston-Cambridge-Quincy, MA NECTA Div",2012-06-01,5.6 +"Boston-Cambridge-Quincy, MA NECTA Div",2012-07-01,5.6 +"Boston-Cambridge-Quincy, MA NECTA Div",2012-08-01,5.6 +"Boston-Cambridge-Quincy, MA NECTA Div",2012-09-01,5.6 +"Boston-Cambridge-Quincy, MA NECTA Div",2012-10-01,5.6 +"Boston-Cambridge-Quincy, MA NECTA Div",2012-11-01,5.6 +"Boston-Cambridge-Quincy, MA NECTA Div",2012-12-01,5.6 +"Boston-Cambridge-Quincy, MA NECTA Div",2013-01-01,5.6 +"Boston-Cambridge-Quincy, MA NECTA Div",2013-02-01,5.5 +"Boston-Cambridge-Quincy, MA NECTA Div",2013-03-01,5.4 +"Boston-Cambridge-Quincy, MA NECTA Div",2013-04-01,5.5 +"Boston-Cambridge-Quincy, MA NECTA Div",2013-05-01,5.6 +"Boston-Cambridge-Quincy, MA NECTA Div",2013-06-01,5.9 +"Boston-Cambridge-Quincy, MA NECTA Div",2013-07-01,6 +"Boston-Cambridge-Quincy, MA NECTA Div",2013-08-01,6 +"Boston-Cambridge-Quincy, MA NECTA Div",2013-09-01,5.9 +"Boston-Cambridge-Quincy, MA NECTA Div",2013-10-01,6 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2000-01-01,2.8 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2000-02-01,2.7 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2000-03-01,2.7 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2000-04-01,2.6 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2000-05-01,2.6 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2000-06-01,2.5 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2000-07-01,2.5 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2000-08-01,2.5 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2000-09-01,2.4 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2000-10-01,2.4 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2000-11-01,2.5 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2000-12-01,2.5 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2001-01-01,2.6 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2001-02-01,2.8 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2001-03-01,2.9 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2001-04-01,3.1 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2001-05-01,3.2 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2001-06-01,3.4 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2001-07-01,3.6 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2001-08-01,3.8 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2001-09-01,4.1 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2001-10-01,4.3 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2001-11-01,4.5 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2001-12-01,4.7 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2002-01-01,4.9 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2002-02-01,5 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2002-03-01,5.1 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2002-04-01,5.2 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2002-05-01,5.2 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2002-06-01,5.3 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2002-07-01,5.3 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2002-08-01,5.4 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2002-09-01,5.4 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2002-10-01,5.5 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2002-11-01,5.5 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2002-12-01,5.5 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2003-01-01,5.6 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2003-02-01,5.6 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2003-03-01,5.6 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2003-04-01,5.7 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2003-05-01,5.8 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2003-06-01,5.8 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2003-07-01,5.9 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2003-08-01,5.8 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2003-09-01,5.8 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2003-10-01,5.7 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2003-11-01,5.6 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2003-12-01,5.5 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2004-01-01,5.4 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2004-02-01,5.3 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2004-03-01,5.2 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2004-04-01,5.2 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2004-05-01,5.1 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2004-06-01,5 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2004-07-01,4.9 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2004-08-01,4.9 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2004-09-01,4.8 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2004-10-01,4.7 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2004-11-01,4.7 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2004-12-01,4.6 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2005-01-01,4.6 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2005-02-01,4.6 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2005-03-01,4.6 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2005-04-01,4.5 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2005-05-01,4.5 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2005-06-01,4.4 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2005-07-01,4.4 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2005-08-01,4.5 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2005-09-01,4.5 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2005-10-01,4.5 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2005-11-01,4.5 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2005-12-01,4.5 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2006-01-01,4.5 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2006-02-01,4.5 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2006-03-01,4.5 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2006-04-01,4.5 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2006-05-01,4.5 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2006-06-01,4.5 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2006-07-01,4.4 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2006-08-01,4.4 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2006-09-01,4.4 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2006-10-01,4.4 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2006-11-01,4.4 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2006-12-01,4.3 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2007-01-01,4.3 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2007-02-01,4.2 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2007-03-01,4.2 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2007-04-01,4.2 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2007-05-01,4.1 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2007-06-01,4.1 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2007-07-01,4.1 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2007-08-01,4.1 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2007-09-01,4.1 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2007-10-01,4.1 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2007-11-01,4.1 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2007-12-01,4.1 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2008-01-01,4.1 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2008-02-01,4.2 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2008-03-01,4.3 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2008-04-01,4.4 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2008-05-01,4.5 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2008-06-01,4.7 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2008-07-01,4.9 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2008-08-01,5.1 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2008-09-01,5.3 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2008-10-01,5.5 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2008-11-01,5.8 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2008-12-01,6.1 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2009-01-01,6.5 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2009-02-01,6.8 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2009-03-01,7.1 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2009-04-01,7.3 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2009-05-01,7.5 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2009-06-01,7.7 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2009-07-01,7.8 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2009-08-01,7.9 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2009-09-01,8 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2009-10-01,8 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2009-11-01,8 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2009-12-01,8 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2010-01-01,8 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2010-02-01,7.9 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2010-03-01,7.9 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2010-04-01,7.8 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2010-05-01,7.6 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2010-06-01,7.5 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2010-07-01,7.4 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2010-08-01,7.3 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2010-09-01,7.3 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2010-10-01,7.2 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2010-11-01,7.2 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2010-12-01,7.1 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2011-01-01,6.9 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2011-02-01,6.8 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2011-03-01,6.8 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2011-04-01,6.7 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2011-05-01,6.6 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2011-06-01,6.6 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2011-07-01,6.6 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2011-08-01,6.5 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2011-09-01,6.5 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2011-10-01,6.4 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2011-11-01,6.3 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2011-12-01,6.2 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2012-01-01,6.1 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2012-02-01,6.1 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2012-03-01,6.1 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2012-04-01,6 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2012-05-01,6 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2012-06-01,6.1 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2012-07-01,6.1 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2012-08-01,6.1 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2012-09-01,6.1 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2012-10-01,6.1 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2012-11-01,6.1 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2012-12-01,6.1 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2013-01-01,6.1 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2013-02-01,5.9 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2013-03-01,5.9 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2013-04-01,5.9 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2013-05-01,6 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2013-06-01,6.3 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2013-07-01,6.3 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2013-08-01,6.3 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2013-09-01,6.2 +"Boston-Cambridge-Quincy, MA-NH Met NECTA",2013-10-01,6.3 +"Brockton-Bridgewater-Easton, MA NECTA Div",2000-01-01,3 +"Brockton-Bridgewater-Easton, MA NECTA Div",2000-02-01,3 +"Brockton-Bridgewater-Easton, MA NECTA Div",2000-03-01,2.9 +"Brockton-Bridgewater-Easton, MA NECTA Div",2000-04-01,2.9 +"Brockton-Bridgewater-Easton, MA NECTA Div",2000-05-01,2.8 +"Brockton-Bridgewater-Easton, MA NECTA Div",2000-06-01,2.8 +"Brockton-Bridgewater-Easton, MA NECTA Div",2000-07-01,2.8 +"Brockton-Bridgewater-Easton, MA NECTA Div",2000-08-01,2.8 +"Brockton-Bridgewater-Easton, MA NECTA Div",2000-09-01,2.8 +"Brockton-Bridgewater-Easton, MA NECTA Div",2000-10-01,2.8 +"Brockton-Bridgewater-Easton, MA NECTA Div",2000-11-01,2.9 +"Brockton-Bridgewater-Easton, MA NECTA Div",2000-12-01,2.9 +"Brockton-Bridgewater-Easton, MA NECTA Div",2001-01-01,3.1 +"Brockton-Bridgewater-Easton, MA NECTA Div",2001-02-01,3.2 +"Brockton-Bridgewater-Easton, MA NECTA Div",2001-03-01,3.3 +"Brockton-Bridgewater-Easton, MA NECTA Div",2001-04-01,3.4 +"Brockton-Bridgewater-Easton, MA NECTA Div",2001-05-01,3.5 +"Brockton-Bridgewater-Easton, MA NECTA Div",2001-06-01,3.6 +"Brockton-Bridgewater-Easton, MA NECTA Div",2001-07-01,3.8 +"Brockton-Bridgewater-Easton, MA NECTA Div",2001-08-01,3.9 +"Brockton-Bridgewater-Easton, MA NECTA Div",2001-09-01,4.1 +"Brockton-Bridgewater-Easton, MA NECTA Div",2001-10-01,4.3 +"Brockton-Bridgewater-Easton, MA NECTA Div",2001-11-01,4.4 +"Brockton-Bridgewater-Easton, MA NECTA Div",2001-12-01,4.6 +"Brockton-Bridgewater-Easton, MA NECTA Div",2002-01-01,4.8 +"Brockton-Bridgewater-Easton, MA NECTA Div",2002-02-01,4.9 +"Brockton-Bridgewater-Easton, MA NECTA Div",2002-03-01,5 +"Brockton-Bridgewater-Easton, MA NECTA Div",2002-04-01,5.1 +"Brockton-Bridgewater-Easton, MA NECTA Div",2002-05-01,5.2 +"Brockton-Bridgewater-Easton, MA NECTA Div",2002-06-01,5.3 +"Brockton-Bridgewater-Easton, MA NECTA Div",2002-07-01,5.3 +"Brockton-Bridgewater-Easton, MA NECTA Div",2002-08-01,5.4 +"Brockton-Bridgewater-Easton, MA NECTA Div",2002-09-01,5.4 +"Brockton-Bridgewater-Easton, MA NECTA Div",2002-10-01,5.5 +"Brockton-Bridgewater-Easton, MA NECTA Div",2002-11-01,5.6 +"Brockton-Bridgewater-Easton, MA NECTA Div",2002-12-01,5.6 +"Brockton-Bridgewater-Easton, MA NECTA Div",2003-01-01,5.7 +"Brockton-Bridgewater-Easton, MA NECTA Div",2003-02-01,5.8 +"Brockton-Bridgewater-Easton, MA NECTA Div",2003-03-01,5.9 +"Brockton-Bridgewater-Easton, MA NECTA Div",2003-04-01,6 +"Brockton-Bridgewater-Easton, MA NECTA Div",2003-05-01,6.1 +"Brockton-Bridgewater-Easton, MA NECTA Div",2003-06-01,6.2 +"Brockton-Bridgewater-Easton, MA NECTA Div",2003-07-01,6.2 +"Brockton-Bridgewater-Easton, MA NECTA Div",2003-08-01,6.3 +"Brockton-Bridgewater-Easton, MA NECTA Div",2003-09-01,6.2 +"Brockton-Bridgewater-Easton, MA NECTA Div",2003-10-01,6.2 +"Brockton-Bridgewater-Easton, MA NECTA Div",2003-11-01,6.1 +"Brockton-Bridgewater-Easton, MA NECTA Div",2003-12-01,6.1 +"Brockton-Bridgewater-Easton, MA NECTA Div",2004-01-01,6 +"Brockton-Bridgewater-Easton, MA NECTA Div",2004-02-01,5.9 +"Brockton-Bridgewater-Easton, MA NECTA Div",2004-03-01,5.9 +"Brockton-Bridgewater-Easton, MA NECTA Div",2004-04-01,5.9 +"Brockton-Bridgewater-Easton, MA NECTA Div",2004-05-01,5.8 +"Brockton-Bridgewater-Easton, MA NECTA Div",2004-06-01,5.7 +"Brockton-Bridgewater-Easton, MA NECTA Div",2004-07-01,5.7 +"Brockton-Bridgewater-Easton, MA NECTA Div",2004-08-01,5.6 +"Brockton-Bridgewater-Easton, MA NECTA Div",2004-09-01,5.5 +"Brockton-Bridgewater-Easton, MA NECTA Div",2004-10-01,5.5 +"Brockton-Bridgewater-Easton, MA NECTA Div",2004-11-01,5.4 +"Brockton-Bridgewater-Easton, MA NECTA Div",2004-12-01,5.4 +"Brockton-Bridgewater-Easton, MA NECTA Div",2005-01-01,5.4 +"Brockton-Bridgewater-Easton, MA NECTA Div",2005-02-01,5.3 +"Brockton-Bridgewater-Easton, MA NECTA Div",2005-03-01,5.3 +"Brockton-Bridgewater-Easton, MA NECTA Div",2005-04-01,5.3 +"Brockton-Bridgewater-Easton, MA NECTA Div",2005-05-01,5.2 +"Brockton-Bridgewater-Easton, MA NECTA Div",2005-06-01,5.2 +"Brockton-Bridgewater-Easton, MA NECTA Div",2005-07-01,5.2 +"Brockton-Bridgewater-Easton, MA NECTA Div",2005-08-01,5.3 +"Brockton-Bridgewater-Easton, MA NECTA Div",2005-09-01,5.3 +"Brockton-Bridgewater-Easton, MA NECTA Div",2005-10-01,5.4 +"Brockton-Bridgewater-Easton, MA NECTA Div",2005-11-01,5.3 +"Brockton-Bridgewater-Easton, MA NECTA Div",2005-12-01,5.3 +"Brockton-Bridgewater-Easton, MA NECTA Div",2006-01-01,5.3 +"Brockton-Bridgewater-Easton, MA NECTA Div",2006-02-01,5.2 +"Brockton-Bridgewater-Easton, MA NECTA Div",2006-03-01,5.2 +"Brockton-Bridgewater-Easton, MA NECTA Div",2006-04-01,5.3 +"Brockton-Bridgewater-Easton, MA NECTA Div",2006-05-01,5.3 +"Brockton-Bridgewater-Easton, MA NECTA Div",2006-06-01,5.3 +"Brockton-Bridgewater-Easton, MA NECTA Div",2006-07-01,5.4 +"Brockton-Bridgewater-Easton, MA NECTA Div",2006-08-01,5.3 +"Brockton-Bridgewater-Easton, MA NECTA Div",2006-09-01,5.3 +"Brockton-Bridgewater-Easton, MA NECTA Div",2006-10-01,5.3 +"Brockton-Bridgewater-Easton, MA NECTA Div",2006-11-01,5.3 +"Brockton-Bridgewater-Easton, MA NECTA Div",2006-12-01,5.2 +"Brockton-Bridgewater-Easton, MA NECTA Div",2007-01-01,5.2 +"Brockton-Bridgewater-Easton, MA NECTA Div",2007-02-01,5.1 +"Brockton-Bridgewater-Easton, MA NECTA Div",2007-03-01,5.1 +"Brockton-Bridgewater-Easton, MA NECTA Div",2007-04-01,5.1 +"Brockton-Bridgewater-Easton, MA NECTA Div",2007-05-01,5 +"Brockton-Bridgewater-Easton, MA NECTA Div",2007-06-01,5 +"Brockton-Bridgewater-Easton, MA NECTA Div",2007-07-01,5 +"Brockton-Bridgewater-Easton, MA NECTA Div",2007-08-01,5 +"Brockton-Bridgewater-Easton, MA NECTA Div",2007-09-01,5 +"Brockton-Bridgewater-Easton, MA NECTA Div",2007-10-01,5.1 +"Brockton-Bridgewater-Easton, MA NECTA Div",2007-11-01,5.1 +"Brockton-Bridgewater-Easton, MA NECTA Div",2007-12-01,5.1 +"Brockton-Bridgewater-Easton, MA NECTA Div",2008-01-01,5.2 +"Brockton-Bridgewater-Easton, MA NECTA Div",2008-02-01,5.2 +"Brockton-Bridgewater-Easton, MA NECTA Div",2008-03-01,5.3 +"Brockton-Bridgewater-Easton, MA NECTA Div",2008-04-01,5.4 +"Brockton-Bridgewater-Easton, MA NECTA Div",2008-05-01,5.6 +"Brockton-Bridgewater-Easton, MA NECTA Div",2008-06-01,5.8 +"Brockton-Bridgewater-Easton, MA NECTA Div",2008-07-01,6 +"Brockton-Bridgewater-Easton, MA NECTA Div",2008-08-01,6.2 +"Brockton-Bridgewater-Easton, MA NECTA Div",2008-09-01,6.5 +"Brockton-Bridgewater-Easton, MA NECTA Div",2008-10-01,6.8 +"Brockton-Bridgewater-Easton, MA NECTA Div",2008-11-01,7.1 +"Brockton-Bridgewater-Easton, MA NECTA Div",2008-12-01,7.5 +"Brockton-Bridgewater-Easton, MA NECTA Div",2009-01-01,7.9 +"Brockton-Bridgewater-Easton, MA NECTA Div",2009-02-01,8.2 +"Brockton-Bridgewater-Easton, MA NECTA Div",2009-03-01,8.5 +"Brockton-Bridgewater-Easton, MA NECTA Div",2009-04-01,8.7 +"Brockton-Bridgewater-Easton, MA NECTA Div",2009-05-01,8.9 +"Brockton-Bridgewater-Easton, MA NECTA Div",2009-06-01,9.1 +"Brockton-Bridgewater-Easton, MA NECTA Div",2009-07-01,9.3 +"Brockton-Bridgewater-Easton, MA NECTA Div",2009-08-01,9.5 +"Brockton-Bridgewater-Easton, MA NECTA Div",2009-09-01,9.6 +"Brockton-Bridgewater-Easton, MA NECTA Div",2009-10-01,9.7 +"Brockton-Bridgewater-Easton, MA NECTA Div",2009-11-01,9.8 +"Brockton-Bridgewater-Easton, MA NECTA Div",2009-12-01,9.9 +"Brockton-Bridgewater-Easton, MA NECTA Div",2010-01-01,9.9 +"Brockton-Bridgewater-Easton, MA NECTA Div",2010-02-01,9.9 +"Brockton-Bridgewater-Easton, MA NECTA Div",2010-03-01,9.9 +"Brockton-Bridgewater-Easton, MA NECTA Div",2010-04-01,9.8 +"Brockton-Bridgewater-Easton, MA NECTA Div",2010-05-01,9.6 +"Brockton-Bridgewater-Easton, MA NECTA Div",2010-06-01,9.5 +"Brockton-Bridgewater-Easton, MA NECTA Div",2010-07-01,9.4 +"Brockton-Bridgewater-Easton, MA NECTA Div",2010-08-01,9.4 +"Brockton-Bridgewater-Easton, MA NECTA Div",2010-09-01,9.3 +"Brockton-Bridgewater-Easton, MA NECTA Div",2010-10-01,9.3 +"Brockton-Bridgewater-Easton, MA NECTA Div",2010-11-01,9.2 +"Brockton-Bridgewater-Easton, MA NECTA Div",2010-12-01,9.1 +"Brockton-Bridgewater-Easton, MA NECTA Div",2011-01-01,9 +"Brockton-Bridgewater-Easton, MA NECTA Div",2011-02-01,8.8 +"Brockton-Bridgewater-Easton, MA NECTA Div",2011-03-01,8.7 +"Brockton-Bridgewater-Easton, MA NECTA Div",2011-04-01,8.6 +"Brockton-Bridgewater-Easton, MA NECTA Div",2011-05-01,8.5 +"Brockton-Bridgewater-Easton, MA NECTA Div",2011-06-01,8.5 +"Brockton-Bridgewater-Easton, MA NECTA Div",2011-07-01,8.4 +"Brockton-Bridgewater-Easton, MA NECTA Div",2011-08-01,8.4 +"Brockton-Bridgewater-Easton, MA NECTA Div",2011-09-01,8.3 +"Brockton-Bridgewater-Easton, MA NECTA Div",2011-10-01,8.2 +"Brockton-Bridgewater-Easton, MA NECTA Div",2011-11-01,8.1 +"Brockton-Bridgewater-Easton, MA NECTA Div",2011-12-01,7.9 +"Brockton-Bridgewater-Easton, MA NECTA Div",2012-01-01,7.8 +"Brockton-Bridgewater-Easton, MA NECTA Div",2012-02-01,7.7 +"Brockton-Bridgewater-Easton, MA NECTA Div",2012-03-01,7.7 +"Brockton-Bridgewater-Easton, MA NECTA Div",2012-04-01,7.7 +"Brockton-Bridgewater-Easton, MA NECTA Div",2012-05-01,7.7 +"Brockton-Bridgewater-Easton, MA NECTA Div",2012-06-01,7.7 +"Brockton-Bridgewater-Easton, MA NECTA Div",2012-07-01,7.7 +"Brockton-Bridgewater-Easton, MA NECTA Div",2012-08-01,7.6 +"Brockton-Bridgewater-Easton, MA NECTA Div",2012-09-01,7.5 +"Brockton-Bridgewater-Easton, MA NECTA Div",2012-10-01,7.5 +"Brockton-Bridgewater-Easton, MA NECTA Div",2012-11-01,7.5 +"Brockton-Bridgewater-Easton, MA NECTA Div",2012-12-01,7.4 +"Brockton-Bridgewater-Easton, MA NECTA Div",2013-01-01,7.4 +"Brockton-Bridgewater-Easton, MA NECTA Div",2013-02-01,7.2 +"Brockton-Bridgewater-Easton, MA NECTA Div",2013-03-01,7.1 +"Brockton-Bridgewater-Easton, MA NECTA Div",2013-04-01,7.2 +"Brockton-Bridgewater-Easton, MA NECTA Div",2013-05-01,7.4 +"Brockton-Bridgewater-Easton, MA NECTA Div",2013-06-01,7.8 +"Brockton-Bridgewater-Easton, MA NECTA Div",2013-07-01,7.9 +"Brockton-Bridgewater-Easton, MA NECTA Div",2013-08-01,7.9 +"Brockton-Bridgewater-Easton, MA NECTA Div",2013-09-01,7.7 +"Brockton-Bridgewater-Easton, MA NECTA Div",2013-10-01,7.8 +"Camden, NJ Met Div",2000-01-01,3.6 +"Camden, NJ Met Div",2000-02-01,3.6 +"Camden, NJ Met Div",2000-03-01,3.5 +"Camden, NJ Met Div",2000-04-01,3.5 +"Camden, NJ Met Div",2000-05-01,3.4 +"Camden, NJ Met Div",2000-06-01,3.4 +"Camden, NJ Met Div",2000-07-01,3.5 +"Camden, NJ Met Div",2000-08-01,3.5 +"Camden, NJ Met Div",2000-09-01,3.6 +"Camden, NJ Met Div",2000-10-01,3.6 +"Camden, NJ Met Div",2000-11-01,3.6 +"Camden, NJ Met Div",2000-12-01,3.5 +"Camden, NJ Met Div",2001-01-01,3.5 +"Camden, NJ Met Div",2001-02-01,3.5 +"Camden, NJ Met Div",2001-03-01,3.5 +"Camden, NJ Met Div",2001-04-01,3.6 +"Camden, NJ Met Div",2001-05-01,3.7 +"Camden, NJ Met Div",2001-06-01,3.8 +"Camden, NJ Met Div",2001-07-01,3.9 +"Camden, NJ Met Div",2001-08-01,4.1 +"Camden, NJ Met Div",2001-09-01,4.3 +"Camden, NJ Met Div",2001-10-01,4.5 +"Camden, NJ Met Div",2001-11-01,4.6 +"Camden, NJ Met Div",2001-12-01,4.8 +"Camden, NJ Met Div",2002-01-01,5 +"Camden, NJ Met Div",2002-02-01,5.1 +"Camden, NJ Met Div",2002-03-01,5.2 +"Camden, NJ Met Div",2002-04-01,5.3 +"Camden, NJ Met Div",2002-05-01,5.4 +"Camden, NJ Met Div",2002-06-01,5.4 +"Camden, NJ Met Div",2002-07-01,5.4 +"Camden, NJ Met Div",2002-08-01,5.4 +"Camden, NJ Met Div",2002-09-01,5.5 +"Camden, NJ Met Div",2002-10-01,5.5 +"Camden, NJ Met Div",2002-11-01,5.5 +"Camden, NJ Met Div",2002-12-01,5.6 +"Camden, NJ Met Div",2003-01-01,5.6 +"Camden, NJ Met Div",2003-02-01,5.6 +"Camden, NJ Met Div",2003-03-01,5.5 +"Camden, NJ Met Div",2003-04-01,5.6 +"Camden, NJ Met Div",2003-05-01,5.6 +"Camden, NJ Met Div",2003-06-01,5.6 +"Camden, NJ Met Div",2003-07-01,5.6 +"Camden, NJ Met Div",2003-08-01,5.5 +"Camden, NJ Met Div",2003-09-01,5.4 +"Camden, NJ Met Div",2003-10-01,5.3 +"Camden, NJ Met Div",2003-11-01,5.2 +"Camden, NJ Met Div",2003-12-01,5.2 +"Camden, NJ Met Div",2004-01-01,5.1 +"Camden, NJ Met Div",2004-02-01,5.1 +"Camden, NJ Met Div",2004-03-01,5 +"Camden, NJ Met Div",2004-04-01,5 +"Camden, NJ Met Div",2004-05-01,4.9 +"Camden, NJ Met Div",2004-06-01,4.8 +"Camden, NJ Met Div",2004-07-01,4.7 +"Camden, NJ Met Div",2004-08-01,4.6 +"Camden, NJ Met Div",2004-09-01,4.5 +"Camden, NJ Met Div",2004-10-01,4.4 +"Camden, NJ Met Div",2004-11-01,4.4 +"Camden, NJ Met Div",2004-12-01,4.3 +"Camden, NJ Met Div",2005-01-01,4.3 +"Camden, NJ Met Div",2005-02-01,4.3 +"Camden, NJ Met Div",2005-03-01,4.2 +"Camden, NJ Met Div",2005-04-01,4.2 +"Camden, NJ Met Div",2005-05-01,4.2 +"Camden, NJ Met Div",2005-06-01,4.1 +"Camden, NJ Met Div",2005-07-01,4.2 +"Camden, NJ Met Div",2005-08-01,4.3 +"Camden, NJ Met Div",2005-09-01,4.4 +"Camden, NJ Met Div",2005-10-01,4.5 +"Camden, NJ Met Div",2005-11-01,4.6 +"Camden, NJ Met Div",2005-12-01,4.7 +"Camden, NJ Met Div",2006-01-01,4.7 +"Camden, NJ Met Div",2006-02-01,4.7 +"Camden, NJ Met Div",2006-03-01,4.7 +"Camden, NJ Met Div",2006-04-01,4.8 +"Camden, NJ Met Div",2006-05-01,4.8 +"Camden, NJ Met Div",2006-06-01,4.9 +"Camden, NJ Met Div",2006-07-01,4.8 +"Camden, NJ Met Div",2006-08-01,4.8 +"Camden, NJ Met Div",2006-09-01,4.7 +"Camden, NJ Met Div",2006-10-01,4.6 +"Camden, NJ Met Div",2006-11-01,4.5 +"Camden, NJ Met Div",2006-12-01,4.4 +"Camden, NJ Met Div",2007-01-01,4.3 +"Camden, NJ Met Div",2007-02-01,4.3 +"Camden, NJ Met Div",2007-03-01,4.2 +"Camden, NJ Met Div",2007-04-01,4.2 +"Camden, NJ Met Div",2007-05-01,4.3 +"Camden, NJ Met Div",2007-06-01,4.3 +"Camden, NJ Met Div",2007-07-01,4.3 +"Camden, NJ Met Div",2007-08-01,4.4 +"Camden, NJ Met Div",2007-09-01,4.4 +"Camden, NJ Met Div",2007-10-01,4.5 +"Camden, NJ Met Div",2007-11-01,4.6 +"Camden, NJ Met Div",2007-12-01,4.7 +"Camden, NJ Met Div",2008-01-01,4.7 +"Camden, NJ Met Div",2008-02-01,4.8 +"Camden, NJ Met Div",2008-03-01,4.8 +"Camden, NJ Met Div",2008-04-01,4.9 +"Camden, NJ Met Div",2008-05-01,5.1 +"Camden, NJ Met Div",2008-06-01,5.2 +"Camden, NJ Met Div",2008-07-01,5.4 +"Camden, NJ Met Div",2008-08-01,5.7 +"Camden, NJ Met Div",2008-09-01,5.9 +"Camden, NJ Met Div",2008-10-01,6.3 +"Camden, NJ Met Div",2008-11-01,6.7 +"Camden, NJ Met Div",2008-12-01,7.1 +"Camden, NJ Met Div",2009-01-01,7.6 +"Camden, NJ Met Div",2009-02-01,8 +"Camden, NJ Met Div",2009-03-01,8.4 +"Camden, NJ Met Div",2009-04-01,8.7 +"Camden, NJ Met Div",2009-05-01,9 +"Camden, NJ Met Div",2009-06-01,9.2 +"Camden, NJ Met Div",2009-07-01,9.4 +"Camden, NJ Met Div",2009-08-01,9.6 +"Camden, NJ Met Div",2009-09-01,9.7 +"Camden, NJ Met Div",2009-10-01,9.9 +"Camden, NJ Met Div",2009-11-01,10 +"Camden, NJ Met Div",2009-12-01,10.1 +"Camden, NJ Met Div",2010-01-01,10.2 +"Camden, NJ Met Div",2010-02-01,10.2 +"Camden, NJ Met Div",2010-03-01,10.2 +"Camden, NJ Met Div",2010-04-01,10.1 +"Camden, NJ Met Div",2010-05-01,10 +"Camden, NJ Met Div",2010-06-01,10 +"Camden, NJ Met Div",2010-07-01,9.9 +"Camden, NJ Met Div",2010-08-01,9.9 +"Camden, NJ Met Div",2010-09-01,10 +"Camden, NJ Met Div",2010-10-01,10 +"Camden, NJ Met Div",2010-11-01,10 +"Camden, NJ Met Div",2010-12-01,10 +"Camden, NJ Met Div",2011-01-01,9.9 +"Camden, NJ Met Div",2011-02-01,9.8 +"Camden, NJ Met Div",2011-03-01,9.7 +"Camden, NJ Met Div",2011-04-01,9.7 +"Camden, NJ Met Div",2011-05-01,9.7 +"Camden, NJ Met Div",2011-06-01,9.8 +"Camden, NJ Met Div",2011-07-01,9.8 +"Camden, NJ Met Div",2011-08-01,9.9 +"Camden, NJ Met Div",2011-09-01,9.8 +"Camden, NJ Met Div",2011-10-01,9.8 +"Camden, NJ Met Div",2011-11-01,9.7 +"Camden, NJ Met Div",2011-12-01,9.7 +"Camden, NJ Met Div",2012-01-01,9.6 +"Camden, NJ Met Div",2012-02-01,9.7 +"Camden, NJ Met Div",2012-03-01,9.8 +"Camden, NJ Met Div",2012-04-01,9.9 +"Camden, NJ Met Div",2012-05-01,10 +"Camden, NJ Met Div",2012-06-01,10 +"Camden, NJ Met Div",2012-07-01,10.1 +"Camden, NJ Met Div",2012-08-01,10.1 +"Camden, NJ Met Div",2012-09-01,10.1 +"Camden, NJ Met Div",2012-10-01,10.1 +"Camden, NJ Met Div",2012-11-01,10.1 +"Camden, NJ Met Div",2012-12-01,10.1 +"Camden, NJ Met Div",2013-01-01,9.9 +"Camden, NJ Met Div",2013-02-01,9.7 +"Camden, NJ Met Div",2013-03-01,9.4 +"Camden, NJ Met Div",2013-04-01,9.1 +"Camden, NJ Met Div",2013-05-01,9 +"Camden, NJ Met Div",2013-06-01,9 +"Camden, NJ Met Div",2013-07-01,8.8 +"Camden, NJ Met Div",2013-08-01,8.7 +"Camden, NJ Met Div",2013-09-01,8.7 +"Camden, NJ Met Div",2013-10-01,8.6 +"Chicago-Joliet-Naperville, IL Met Div",2000-01-01,4.4 +"Chicago-Joliet-Naperville, IL Met Div",2000-02-01,4.4 +"Chicago-Joliet-Naperville, IL Met Div",2000-03-01,4.4 +"Chicago-Joliet-Naperville, IL Met Div",2000-04-01,4.4 +"Chicago-Joliet-Naperville, IL Met Div",2000-05-01,4.5 +"Chicago-Joliet-Naperville, IL Met Div",2000-06-01,4.5 +"Chicago-Joliet-Naperville, IL Met Div",2000-07-01,4.5 +"Chicago-Joliet-Naperville, IL Met Div",2000-08-01,4.5 +"Chicago-Joliet-Naperville, IL Met Div",2000-09-01,4.5 +"Chicago-Joliet-Naperville, IL Met Div",2000-10-01,4.5 +"Chicago-Joliet-Naperville, IL Met Div",2000-11-01,4.7 +"Chicago-Joliet-Naperville, IL Met Div",2000-12-01,4.9 +"Chicago-Joliet-Naperville, IL Met Div",2001-01-01,5.1 +"Chicago-Joliet-Naperville, IL Met Div",2001-02-01,5.3 +"Chicago-Joliet-Naperville, IL Met Div",2001-03-01,5.4 +"Chicago-Joliet-Naperville, IL Met Div",2001-04-01,5.4 +"Chicago-Joliet-Naperville, IL Met Div",2001-05-01,5.4 +"Chicago-Joliet-Naperville, IL Met Div",2001-06-01,5.4 +"Chicago-Joliet-Naperville, IL Met Div",2001-07-01,5.5 +"Chicago-Joliet-Naperville, IL Met Div",2001-08-01,5.6 +"Chicago-Joliet-Naperville, IL Met Div",2001-09-01,5.8 +"Chicago-Joliet-Naperville, IL Met Div",2001-10-01,6 +"Chicago-Joliet-Naperville, IL Met Div",2001-11-01,6.2 +"Chicago-Joliet-Naperville, IL Met Div",2001-12-01,6.4 +"Chicago-Joliet-Naperville, IL Met Div",2002-01-01,6.6 +"Chicago-Joliet-Naperville, IL Met Div",2002-02-01,6.7 +"Chicago-Joliet-Naperville, IL Met Div",2002-03-01,6.8 +"Chicago-Joliet-Naperville, IL Met Div",2002-04-01,6.9 +"Chicago-Joliet-Naperville, IL Met Div",2002-05-01,7 +"Chicago-Joliet-Naperville, IL Met Div",2002-06-01,7 +"Chicago-Joliet-Naperville, IL Met Div",2002-07-01,7 +"Chicago-Joliet-Naperville, IL Met Div",2002-08-01,7 +"Chicago-Joliet-Naperville, IL Met Div",2002-09-01,7 +"Chicago-Joliet-Naperville, IL Met Div",2002-10-01,7 +"Chicago-Joliet-Naperville, IL Met Div",2002-11-01,7 +"Chicago-Joliet-Naperville, IL Met Div",2002-12-01,6.9 +"Chicago-Joliet-Naperville, IL Met Div",2003-01-01,6.9 +"Chicago-Joliet-Naperville, IL Met Div",2003-02-01,6.8 +"Chicago-Joliet-Naperville, IL Met Div",2003-03-01,6.8 +"Chicago-Joliet-Naperville, IL Met Div",2003-04-01,6.9 +"Chicago-Joliet-Naperville, IL Met Div",2003-05-01,7 +"Chicago-Joliet-Naperville, IL Met Div",2003-06-01,7.1 +"Chicago-Joliet-Naperville, IL Met Div",2003-07-01,7.2 +"Chicago-Joliet-Naperville, IL Met Div",2003-08-01,7.2 +"Chicago-Joliet-Naperville, IL Met Div",2003-09-01,7.1 +"Chicago-Joliet-Naperville, IL Met Div",2003-10-01,7 +"Chicago-Joliet-Naperville, IL Met Div",2003-11-01,6.8 +"Chicago-Joliet-Naperville, IL Met Div",2003-12-01,6.6 +"Chicago-Joliet-Naperville, IL Met Div",2004-01-01,6.5 +"Chicago-Joliet-Naperville, IL Met Div",2004-02-01,6.4 +"Chicago-Joliet-Naperville, IL Met Div",2004-03-01,6.3 +"Chicago-Joliet-Naperville, IL Met Div",2004-04-01,6.3 +"Chicago-Joliet-Naperville, IL Met Div",2004-05-01,6.3 +"Chicago-Joliet-Naperville, IL Met Div",2004-06-01,6.3 +"Chicago-Joliet-Naperville, IL Met Div",2004-07-01,6.3 +"Chicago-Joliet-Naperville, IL Met Div",2004-08-01,6.3 +"Chicago-Joliet-Naperville, IL Met Div",2004-09-01,6.3 +"Chicago-Joliet-Naperville, IL Met Div",2004-10-01,6.3 +"Chicago-Joliet-Naperville, IL Met Div",2004-11-01,6.3 +"Chicago-Joliet-Naperville, IL Met Div",2004-12-01,6.3 +"Chicago-Joliet-Naperville, IL Met Div",2005-01-01,6.3 +"Chicago-Joliet-Naperville, IL Met Div",2005-02-01,6.3 +"Chicago-Joliet-Naperville, IL Met Div",2005-03-01,6.3 +"Chicago-Joliet-Naperville, IL Met Div",2005-04-01,6.3 +"Chicago-Joliet-Naperville, IL Met Div",2005-05-01,6.2 +"Chicago-Joliet-Naperville, IL Met Div",2005-06-01,6.2 +"Chicago-Joliet-Naperville, IL Met Div",2005-07-01,6.1 +"Chicago-Joliet-Naperville, IL Met Div",2005-08-01,6 +"Chicago-Joliet-Naperville, IL Met Div",2005-09-01,5.8 +"Chicago-Joliet-Naperville, IL Met Div",2005-10-01,5.7 +"Chicago-Joliet-Naperville, IL Met Div",2005-11-01,5.5 +"Chicago-Joliet-Naperville, IL Met Div",2005-12-01,5.3 +"Chicago-Joliet-Naperville, IL Met Div",2006-01-01,5.1 +"Chicago-Joliet-Naperville, IL Met Div",2006-02-01,4.9 +"Chicago-Joliet-Naperville, IL Met Div",2006-03-01,4.7 +"Chicago-Joliet-Naperville, IL Met Div",2006-04-01,4.5 +"Chicago-Joliet-Naperville, IL Met Div",2006-05-01,4.5 +"Chicago-Joliet-Naperville, IL Met Div",2006-06-01,4.4 +"Chicago-Joliet-Naperville, IL Met Div",2006-07-01,4.4 +"Chicago-Joliet-Naperville, IL Met Div",2006-08-01,4.3 +"Chicago-Joliet-Naperville, IL Met Div",2006-09-01,4.2 +"Chicago-Joliet-Naperville, IL Met Div",2006-10-01,4.2 +"Chicago-Joliet-Naperville, IL Met Div",2006-11-01,4.2 +"Chicago-Joliet-Naperville, IL Met Div",2006-12-01,4.3 +"Chicago-Joliet-Naperville, IL Met Div",2007-01-01,4.3 +"Chicago-Joliet-Naperville, IL Met Div",2007-02-01,4.4 +"Chicago-Joliet-Naperville, IL Met Div",2007-03-01,4.6 +"Chicago-Joliet-Naperville, IL Met Div",2007-04-01,4.7 +"Chicago-Joliet-Naperville, IL Met Div",2007-05-01,4.8 +"Chicago-Joliet-Naperville, IL Met Div",2007-06-01,4.9 +"Chicago-Joliet-Naperville, IL Met Div",2007-07-01,5 +"Chicago-Joliet-Naperville, IL Met Div",2007-08-01,5.1 +"Chicago-Joliet-Naperville, IL Met Div",2007-09-01,5.1 +"Chicago-Joliet-Naperville, IL Met Div",2007-10-01,5.2 +"Chicago-Joliet-Naperville, IL Met Div",2007-11-01,5.2 +"Chicago-Joliet-Naperville, IL Met Div",2007-12-01,5.2 +"Chicago-Joliet-Naperville, IL Met Div",2008-01-01,5.2 +"Chicago-Joliet-Naperville, IL Met Div",2008-02-01,5.3 +"Chicago-Joliet-Naperville, IL Met Div",2008-03-01,5.4 +"Chicago-Joliet-Naperville, IL Met Div",2008-04-01,5.6 +"Chicago-Joliet-Naperville, IL Met Div",2008-05-01,5.9 +"Chicago-Joliet-Naperville, IL Met Div",2008-06-01,6.1 +"Chicago-Joliet-Naperville, IL Met Div",2008-07-01,6.3 +"Chicago-Joliet-Naperville, IL Met Div",2008-08-01,6.4 +"Chicago-Joliet-Naperville, IL Met Div",2008-09-01,6.5 +"Chicago-Joliet-Naperville, IL Met Div",2008-10-01,6.9 +"Chicago-Joliet-Naperville, IL Met Div",2008-11-01,7.1 +"Chicago-Joliet-Naperville, IL Met Div",2008-12-01,7.4 +"Chicago-Joliet-Naperville, IL Met Div",2009-01-01,7.9 +"Chicago-Joliet-Naperville, IL Met Div",2009-02-01,8.5 +"Chicago-Joliet-Naperville, IL Met Div",2009-03-01,9.1 +"Chicago-Joliet-Naperville, IL Met Div",2009-04-01,9.5 +"Chicago-Joliet-Naperville, IL Met Div",2009-05-01,9.9 +"Chicago-Joliet-Naperville, IL Met Div",2009-06-01,10.2 +"Chicago-Joliet-Naperville, IL Met Div",2009-07-01,10.4 +"Chicago-Joliet-Naperville, IL Met Div",2009-08-01,10.7 +"Chicago-Joliet-Naperville, IL Met Div",2009-09-01,10.9 +"Chicago-Joliet-Naperville, IL Met Div",2009-10-01,11.1 +"Chicago-Joliet-Naperville, IL Met Div",2009-11-01,11.2 +"Chicago-Joliet-Naperville, IL Met Div",2009-12-01,11.3 +"Chicago-Joliet-Naperville, IL Met Div",2010-01-01,11.2 +"Chicago-Joliet-Naperville, IL Met Div",2010-02-01,11.1 +"Chicago-Joliet-Naperville, IL Met Div",2010-03-01,10.9 +"Chicago-Joliet-Naperville, IL Met Div",2010-04-01,10.7 +"Chicago-Joliet-Naperville, IL Met Div",2010-05-01,10.5 +"Chicago-Joliet-Naperville, IL Met Div",2010-06-01,10.4 +"Chicago-Joliet-Naperville, IL Met Div",2010-07-01,10.2 +"Chicago-Joliet-Naperville, IL Met Div",2010-08-01,10.1 +"Chicago-Joliet-Naperville, IL Met Div",2010-09-01,10 +"Chicago-Joliet-Naperville, IL Met Div",2010-10-01,9.9 +"Chicago-Joliet-Naperville, IL Met Div",2010-11-01,9.7 +"Chicago-Joliet-Naperville, IL Met Div",2010-12-01,9.5 +"Chicago-Joliet-Naperville, IL Met Div",2011-01-01,9.4 +"Chicago-Joliet-Naperville, IL Met Div",2011-02-01,9.3 +"Chicago-Joliet-Naperville, IL Met Div",2011-03-01,9.4 +"Chicago-Joliet-Naperville, IL Met Div",2011-04-01,9.6 +"Chicago-Joliet-Naperville, IL Met Div",2011-05-01,9.8 +"Chicago-Joliet-Naperville, IL Met Div",2011-06-01,10.2 +"Chicago-Joliet-Naperville, IL Met Div",2011-07-01,10.4 +"Chicago-Joliet-Naperville, IL Met Div",2011-08-01,10.5 +"Chicago-Joliet-Naperville, IL Met Div",2011-09-01,10.5 +"Chicago-Joliet-Naperville, IL Met Div",2011-10-01,10.3 +"Chicago-Joliet-Naperville, IL Met Div",2011-11-01,9.9 +"Chicago-Joliet-Naperville, IL Met Div",2011-12-01,9.5 +"Chicago-Joliet-Naperville, IL Met Div",2012-01-01,9.2 +"Chicago-Joliet-Naperville, IL Met Div",2012-02-01,8.9 +"Chicago-Joliet-Naperville, IL Met Div",2012-03-01,8.8 +"Chicago-Joliet-Naperville, IL Met Div",2012-04-01,8.7 +"Chicago-Joliet-Naperville, IL Met Div",2012-05-01,8.8 +"Chicago-Joliet-Naperville, IL Met Div",2012-06-01,8.9 +"Chicago-Joliet-Naperville, IL Met Div",2012-07-01,8.9 +"Chicago-Joliet-Naperville, IL Met Div",2012-08-01,8.9 +"Chicago-Joliet-Naperville, IL Met Div",2012-09-01,8.9 +"Chicago-Joliet-Naperville, IL Met Div",2012-10-01,8.9 +"Chicago-Joliet-Naperville, IL Met Div",2012-11-01,8.9 +"Chicago-Joliet-Naperville, IL Met Div",2012-12-01,8.9 +"Chicago-Joliet-Naperville, IL Met Div",2013-01-01,9 +"Chicago-Joliet-Naperville, IL Met Div",2013-02-01,9.4 +"Chicago-Joliet-Naperville, IL Met Div",2013-03-01,9.5 +"Chicago-Joliet-Naperville, IL Met Div",2013-04-01,9.4 +"Chicago-Joliet-Naperville, IL Met Div",2013-05-01,9.3 +"Chicago-Joliet-Naperville, IL Met Div",2013-06-01,9.4 +"Chicago-Joliet-Naperville, IL Met Div",2013-07-01,9.4 +"Chicago-Joliet-Naperville, IL Met Div",2013-08-01,9.4 +"Chicago-Joliet-Naperville, IL Met Div",2013-09-01,9.3 +"Chicago-Joliet-Naperville, IL Met Div",2013-10-01,9.1 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2000-01-01,4.1 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2000-02-01,4.2 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2000-03-01,4.2 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2000-04-01,4.2 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2000-05-01,4.3 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2000-06-01,4.3 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2000-07-01,4.3 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2000-08-01,4.4 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2000-09-01,4.4 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2000-10-01,4.5 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2000-11-01,4.6 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2000-12-01,4.7 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2001-01-01,4.9 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2001-02-01,5 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2001-03-01,5.1 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2001-04-01,5.1 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2001-05-01,5.2 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2001-06-01,5.2 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2001-07-01,5.3 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2001-08-01,5.5 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2001-09-01,5.7 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2001-10-01,5.9 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2001-11-01,6.1 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2001-12-01,6.3 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2002-01-01,6.5 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2002-02-01,6.6 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2002-03-01,6.7 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2002-04-01,6.7 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2002-05-01,6.8 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2002-06-01,6.8 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2002-07-01,6.8 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2002-08-01,6.8 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2002-09-01,6.8 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2002-10-01,6.8 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2002-11-01,6.8 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2002-12-01,6.7 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2003-01-01,6.7 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2003-02-01,6.7 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2003-03-01,6.6 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2003-04-01,6.7 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2003-05-01,6.8 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2003-06-01,6.9 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2003-07-01,7 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2003-08-01,7 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2003-09-01,6.9 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2003-10-01,6.8 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2003-11-01,6.7 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2003-12-01,6.5 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2004-01-01,6.4 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2004-02-01,6.3 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2004-03-01,6.2 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2004-04-01,6.2 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2004-05-01,6.2 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2004-06-01,6.2 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2004-07-01,6.2 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2004-08-01,6.2 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2004-09-01,6.2 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2004-10-01,6.2 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2004-11-01,6.2 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2004-12-01,6.2 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2005-01-01,6.2 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2005-02-01,6.2 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2005-03-01,6.1 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2005-04-01,6.1 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2005-05-01,6.1 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2005-06-01,6 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2005-07-01,5.9 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2005-08-01,5.8 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2005-09-01,5.8 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2005-10-01,5.6 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2005-11-01,5.5 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2005-12-01,5.3 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2006-01-01,5.1 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2006-02-01,4.9 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2006-03-01,4.7 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2006-04-01,4.6 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2006-05-01,4.5 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2006-06-01,4.4 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2006-07-01,4.4 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2006-08-01,4.4 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2006-09-01,4.4 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2006-10-01,4.4 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2006-11-01,4.4 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2006-12-01,4.4 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2007-01-01,4.5 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2007-02-01,4.6 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2007-03-01,4.6 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2007-04-01,4.7 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2007-05-01,4.7 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2007-06-01,4.8 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2007-07-01,4.9 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2007-08-01,5 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2007-09-01,5.1 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2007-10-01,5.2 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2007-11-01,5.3 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2007-12-01,5.3 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2008-01-01,5.3 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2008-02-01,5.3 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2008-03-01,5.4 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2008-04-01,5.6 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2008-05-01,5.8 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2008-06-01,6 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2008-07-01,6.2 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2008-08-01,6.3 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2008-09-01,6.5 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2008-10-01,6.8 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2008-11-01,7.1 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2008-12-01,7.6 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2009-01-01,8.1 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2009-02-01,8.7 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2009-03-01,9.2 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2009-04-01,9.7 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2009-05-01,10 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2009-06-01,10.2 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2009-07-01,10.3 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2009-08-01,10.5 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2009-09-01,10.7 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2009-10-01,10.9 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2009-11-01,11.1 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2009-12-01,11.3 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2010-01-01,11.3 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2010-02-01,11.3 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2010-03-01,11.1 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2010-04-01,10.9 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2010-05-01,10.6 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2010-06-01,10.4 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2010-07-01,10.2 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2010-08-01,10 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2010-09-01,9.9 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2010-10-01,9.8 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2010-11-01,9.7 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2010-12-01,9.6 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2011-01-01,9.5 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2011-02-01,9.4 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2011-03-01,9.5 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2011-04-01,9.6 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2011-05-01,9.8 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2011-06-01,10 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2011-07-01,10.2 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2011-08-01,10.2 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2011-09-01,10.1 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2011-10-01,10 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2011-11-01,9.7 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2011-12-01,9.5 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2012-01-01,9.2 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2012-02-01,9 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2012-03-01,8.9 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2012-04-01,8.8 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2012-05-01,8.8 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2012-06-01,8.8 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2012-07-01,8.8 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2012-08-01,8.8 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2012-09-01,8.8 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2012-10-01,8.8 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2012-11-01,8.8 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2012-12-01,8.8 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2013-01-01,9.1 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2013-02-01,9.6 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2013-03-01,9.7 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2013-04-01,9.6 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2013-05-01,9.4 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2013-06-01,9.4 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2013-07-01,9.3 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2013-08-01,9.2 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2013-09-01,9 +"Chicago-Joliet-Naperville, IL-IN-WI MSA",2013-10-01,8.8 +"Dallas-Fort Worth-Arlington, TX MSA",2000-01-01,3.7 +"Dallas-Fort Worth-Arlington, TX MSA",2000-02-01,3.7 +"Dallas-Fort Worth-Arlington, TX MSA",2000-03-01,3.7 +"Dallas-Fort Worth-Arlington, TX MSA",2000-04-01,3.7 +"Dallas-Fort Worth-Arlington, TX MSA",2000-05-01,3.6 +"Dallas-Fort Worth-Arlington, TX MSA",2000-06-01,3.6 +"Dallas-Fort Worth-Arlington, TX MSA",2000-07-01,3.6 +"Dallas-Fort Worth-Arlington, TX MSA",2000-08-01,3.6 +"Dallas-Fort Worth-Arlington, TX MSA",2000-09-01,3.5 +"Dallas-Fort Worth-Arlington, TX MSA",2000-10-01,3.5 +"Dallas-Fort Worth-Arlington, TX MSA",2000-11-01,3.4 +"Dallas-Fort Worth-Arlington, TX MSA",2000-12-01,3.4 +"Dallas-Fort Worth-Arlington, TX MSA",2001-01-01,3.5 +"Dallas-Fort Worth-Arlington, TX MSA",2001-02-01,3.6 +"Dallas-Fort Worth-Arlington, TX MSA",2001-03-01,3.8 +"Dallas-Fort Worth-Arlington, TX MSA",2001-04-01,4 +"Dallas-Fort Worth-Arlington, TX MSA",2001-05-01,4.2 +"Dallas-Fort Worth-Arlington, TX MSA",2001-06-01,4.5 +"Dallas-Fort Worth-Arlington, TX MSA",2001-07-01,4.7 +"Dallas-Fort Worth-Arlington, TX MSA",2001-08-01,5 +"Dallas-Fort Worth-Arlington, TX MSA",2001-09-01,5.3 +"Dallas-Fort Worth-Arlington, TX MSA",2001-10-01,5.6 +"Dallas-Fort Worth-Arlington, TX MSA",2001-11-01,5.9 +"Dallas-Fort Worth-Arlington, TX MSA",2001-12-01,6.1 +"Dallas-Fort Worth-Arlington, TX MSA",2002-01-01,6.3 +"Dallas-Fort Worth-Arlington, TX MSA",2002-02-01,6.4 +"Dallas-Fort Worth-Arlington, TX MSA",2002-03-01,6.5 +"Dallas-Fort Worth-Arlington, TX MSA",2002-04-01,6.5 +"Dallas-Fort Worth-Arlington, TX MSA",2002-05-01,6.5 +"Dallas-Fort Worth-Arlington, TX MSA",2002-06-01,6.5 +"Dallas-Fort Worth-Arlington, TX MSA",2002-07-01,6.5 +"Dallas-Fort Worth-Arlington, TX MSA",2002-08-01,6.5 +"Dallas-Fort Worth-Arlington, TX MSA",2002-09-01,6.5 +"Dallas-Fort Worth-Arlington, TX MSA",2002-10-01,6.6 +"Dallas-Fort Worth-Arlington, TX MSA",2002-11-01,6.6 +"Dallas-Fort Worth-Arlington, TX MSA",2002-12-01,6.7 +"Dallas-Fort Worth-Arlington, TX MSA",2003-01-01,6.7 +"Dallas-Fort Worth-Arlington, TX MSA",2003-02-01,6.7 +"Dallas-Fort Worth-Arlington, TX MSA",2003-03-01,6.8 +"Dallas-Fort Worth-Arlington, TX MSA",2003-04-01,6.8 +"Dallas-Fort Worth-Arlington, TX MSA",2003-05-01,6.8 +"Dallas-Fort Worth-Arlington, TX MSA",2003-06-01,6.8 +"Dallas-Fort Worth-Arlington, TX MSA",2003-07-01,6.8 +"Dallas-Fort Worth-Arlington, TX MSA",2003-08-01,6.7 +"Dallas-Fort Worth-Arlington, TX MSA",2003-09-01,6.6 +"Dallas-Fort Worth-Arlington, TX MSA",2003-10-01,6.4 +"Dallas-Fort Worth-Arlington, TX MSA",2003-11-01,6.3 +"Dallas-Fort Worth-Arlington, TX MSA",2003-12-01,6.2 +"Dallas-Fort Worth-Arlington, TX MSA",2004-01-01,6.1 +"Dallas-Fort Worth-Arlington, TX MSA",2004-02-01,6.1 +"Dallas-Fort Worth-Arlington, TX MSA",2004-03-01,6 +"Dallas-Fort Worth-Arlington, TX MSA",2004-04-01,5.9 +"Dallas-Fort Worth-Arlington, TX MSA",2004-05-01,5.9 +"Dallas-Fort Worth-Arlington, TX MSA",2004-06-01,5.8 +"Dallas-Fort Worth-Arlington, TX MSA",2004-07-01,5.7 +"Dallas-Fort Worth-Arlington, TX MSA",2004-08-01,5.7 +"Dallas-Fort Worth-Arlington, TX MSA",2004-09-01,5.7 +"Dallas-Fort Worth-Arlington, TX MSA",2004-10-01,5.7 +"Dallas-Fort Worth-Arlington, TX MSA",2004-11-01,5.7 +"Dallas-Fort Worth-Arlington, TX MSA",2004-12-01,5.6 +"Dallas-Fort Worth-Arlington, TX MSA",2005-01-01,5.6 +"Dallas-Fort Worth-Arlington, TX MSA",2005-02-01,5.5 +"Dallas-Fort Worth-Arlington, TX MSA",2005-03-01,5.4 +"Dallas-Fort Worth-Arlington, TX MSA",2005-04-01,5.3 +"Dallas-Fort Worth-Arlington, TX MSA",2005-05-01,5.2 +"Dallas-Fort Worth-Arlington, TX MSA",2005-06-01,5.1 +"Dallas-Fort Worth-Arlington, TX MSA",2005-07-01,5.1 +"Dallas-Fort Worth-Arlington, TX MSA",2005-08-01,5.1 +"Dallas-Fort Worth-Arlington, TX MSA",2005-09-01,5.1 +"Dallas-Fort Worth-Arlington, TX MSA",2005-10-01,5.1 +"Dallas-Fort Worth-Arlington, TX MSA",2005-11-01,5 +"Dallas-Fort Worth-Arlington, TX MSA",2005-12-01,5 +"Dallas-Fort Worth-Arlington, TX MSA",2006-01-01,4.9 +"Dallas-Fort Worth-Arlington, TX MSA",2006-02-01,4.9 +"Dallas-Fort Worth-Arlington, TX MSA",2006-03-01,4.9 +"Dallas-Fort Worth-Arlington, TX MSA",2006-04-01,4.9 +"Dallas-Fort Worth-Arlington, TX MSA",2006-05-01,4.9 +"Dallas-Fort Worth-Arlington, TX MSA",2006-06-01,4.9 +"Dallas-Fort Worth-Arlington, TX MSA",2006-07-01,4.9 +"Dallas-Fort Worth-Arlington, TX MSA",2006-08-01,4.8 +"Dallas-Fort Worth-Arlington, TX MSA",2006-09-01,4.7 +"Dallas-Fort Worth-Arlington, TX MSA",2006-10-01,4.6 +"Dallas-Fort Worth-Arlington, TX MSA",2006-11-01,4.5 +"Dallas-Fort Worth-Arlington, TX MSA",2006-12-01,4.5 +"Dallas-Fort Worth-Arlington, TX MSA",2007-01-01,4.4 +"Dallas-Fort Worth-Arlington, TX MSA",2007-02-01,4.4 +"Dallas-Fort Worth-Arlington, TX MSA",2007-03-01,4.3 +"Dallas-Fort Worth-Arlington, TX MSA",2007-04-01,4.3 +"Dallas-Fort Worth-Arlington, TX MSA",2007-05-01,4.2 +"Dallas-Fort Worth-Arlington, TX MSA",2007-06-01,4.2 +"Dallas-Fort Worth-Arlington, TX MSA",2007-07-01,4.2 +"Dallas-Fort Worth-Arlington, TX MSA",2007-08-01,4.3 +"Dallas-Fort Worth-Arlington, TX MSA",2007-09-01,4.3 +"Dallas-Fort Worth-Arlington, TX MSA",2007-10-01,4.4 +"Dallas-Fort Worth-Arlington, TX MSA",2007-11-01,4.4 +"Dallas-Fort Worth-Arlington, TX MSA",2007-12-01,4.4 +"Dallas-Fort Worth-Arlington, TX MSA",2008-01-01,4.4 +"Dallas-Fort Worth-Arlington, TX MSA",2008-02-01,4.4 +"Dallas-Fort Worth-Arlington, TX MSA",2008-03-01,4.4 +"Dallas-Fort Worth-Arlington, TX MSA",2008-04-01,4.5 +"Dallas-Fort Worth-Arlington, TX MSA",2008-05-01,4.6 +"Dallas-Fort Worth-Arlington, TX MSA",2008-06-01,4.8 +"Dallas-Fort Worth-Arlington, TX MSA",2008-07-01,4.9 +"Dallas-Fort Worth-Arlington, TX MSA",2008-08-01,5.1 +"Dallas-Fort Worth-Arlington, TX MSA",2008-09-01,5.4 +"Dallas-Fort Worth-Arlington, TX MSA",2008-10-01,5.6 +"Dallas-Fort Worth-Arlington, TX MSA",2008-11-01,6 +"Dallas-Fort Worth-Arlington, TX MSA",2008-12-01,6.3 +"Dallas-Fort Worth-Arlington, TX MSA",2009-01-01,6.6 +"Dallas-Fort Worth-Arlington, TX MSA",2009-02-01,6.9 +"Dallas-Fort Worth-Arlington, TX MSA",2009-03-01,7.2 +"Dallas-Fort Worth-Arlington, TX MSA",2009-04-01,7.4 +"Dallas-Fort Worth-Arlington, TX MSA",2009-05-01,7.6 +"Dallas-Fort Worth-Arlington, TX MSA",2009-06-01,7.8 +"Dallas-Fort Worth-Arlington, TX MSA",2009-07-01,8 +"Dallas-Fort Worth-Arlington, TX MSA",2009-08-01,8.1 +"Dallas-Fort Worth-Arlington, TX MSA",2009-09-01,8.2 +"Dallas-Fort Worth-Arlington, TX MSA",2009-10-01,8.2 +"Dallas-Fort Worth-Arlington, TX MSA",2009-11-01,8.3 +"Dallas-Fort Worth-Arlington, TX MSA",2009-12-01,8.3 +"Dallas-Fort Worth-Arlington, TX MSA",2010-01-01,8.3 +"Dallas-Fort Worth-Arlington, TX MSA",2010-02-01,8.3 +"Dallas-Fort Worth-Arlington, TX MSA",2010-03-01,8.3 +"Dallas-Fort Worth-Arlington, TX MSA",2010-04-01,8.3 +"Dallas-Fort Worth-Arlington, TX MSA",2010-05-01,8.2 +"Dallas-Fort Worth-Arlington, TX MSA",2010-06-01,8.1 +"Dallas-Fort Worth-Arlington, TX MSA",2010-07-01,8.1 +"Dallas-Fort Worth-Arlington, TX MSA",2010-08-01,8.1 +"Dallas-Fort Worth-Arlington, TX MSA",2010-09-01,8.1 +"Dallas-Fort Worth-Arlington, TX MSA",2010-10-01,8.2 +"Dallas-Fort Worth-Arlington, TX MSA",2010-11-01,8.2 +"Dallas-Fort Worth-Arlington, TX MSA",2010-12-01,8.2 +"Dallas-Fort Worth-Arlington, TX MSA",2011-01-01,8.1 +"Dallas-Fort Worth-Arlington, TX MSA",2011-02-01,8 +"Dallas-Fort Worth-Arlington, TX MSA",2011-03-01,8 +"Dallas-Fort Worth-Arlington, TX MSA",2011-04-01,7.9 +"Dallas-Fort Worth-Arlington, TX MSA",2011-05-01,7.9 +"Dallas-Fort Worth-Arlington, TX MSA",2011-06-01,7.9 +"Dallas-Fort Worth-Arlington, TX MSA",2011-07-01,7.9 +"Dallas-Fort Worth-Arlington, TX MSA",2011-08-01,7.9 +"Dallas-Fort Worth-Arlington, TX MSA",2011-09-01,7.8 +"Dallas-Fort Worth-Arlington, TX MSA",2011-10-01,7.6 +"Dallas-Fort Worth-Arlington, TX MSA",2011-11-01,7.4 +"Dallas-Fort Worth-Arlington, TX MSA",2011-12-01,7.3 +"Dallas-Fort Worth-Arlington, TX MSA",2012-01-01,7.1 +"Dallas-Fort Worth-Arlington, TX MSA",2012-02-01,7 +"Dallas-Fort Worth-Arlington, TX MSA",2012-03-01,7 +"Dallas-Fort Worth-Arlington, TX MSA",2012-04-01,6.9 +"Dallas-Fort Worth-Arlington, TX MSA",2012-05-01,6.9 +"Dallas-Fort Worth-Arlington, TX MSA",2012-06-01,6.8 +"Dallas-Fort Worth-Arlington, TX MSA",2012-07-01,6.7 +"Dallas-Fort Worth-Arlington, TX MSA",2012-08-01,6.6 +"Dallas-Fort Worth-Arlington, TX MSA",2012-09-01,6.4 +"Dallas-Fort Worth-Arlington, TX MSA",2012-10-01,6.3 +"Dallas-Fort Worth-Arlington, TX MSA",2012-11-01,6.2 +"Dallas-Fort Worth-Arlington, TX MSA",2012-12-01,6.1 +"Dallas-Fort Worth-Arlington, TX MSA",2013-01-01,6.2 +"Dallas-Fort Worth-Arlington, TX MSA",2013-02-01,6.2 +"Dallas-Fort Worth-Arlington, TX MSA",2013-03-01,6.3 +"Dallas-Fort Worth-Arlington, TX MSA",2013-04-01,6.3 +"Dallas-Fort Worth-Arlington, TX MSA",2013-05-01,6.4 +"Dallas-Fort Worth-Arlington, TX MSA",2013-06-01,6.3 +"Dallas-Fort Worth-Arlington, TX MSA",2013-07-01,6.2 +"Dallas-Fort Worth-Arlington, TX MSA",2013-08-01,6 +"Dallas-Fort Worth-Arlington, TX MSA",2013-09-01,6 +"Dallas-Fort Worth-Arlington, TX MSA",2013-10-01,6 +"Dallas-Plano-Irving, TX Met Div",2000-01-01,3.7 +"Dallas-Plano-Irving, TX Met Div",2000-02-01,3.7 +"Dallas-Plano-Irving, TX Met Div",2000-03-01,3.7 +"Dallas-Plano-Irving, TX Met Div",2000-04-01,3.7 +"Dallas-Plano-Irving, TX Met Div",2000-05-01,3.6 +"Dallas-Plano-Irving, TX Met Div",2000-06-01,3.6 +"Dallas-Plano-Irving, TX Met Div",2000-07-01,3.6 +"Dallas-Plano-Irving, TX Met Div",2000-08-01,3.6 +"Dallas-Plano-Irving, TX Met Div",2000-09-01,3.5 +"Dallas-Plano-Irving, TX Met Div",2000-10-01,3.5 +"Dallas-Plano-Irving, TX Met Div",2000-11-01,3.4 +"Dallas-Plano-Irving, TX Met Div",2000-12-01,3.4 +"Dallas-Plano-Irving, TX Met Div",2001-01-01,3.5 +"Dallas-Plano-Irving, TX Met Div",2001-02-01,3.6 +"Dallas-Plano-Irving, TX Met Div",2001-03-01,3.8 +"Dallas-Plano-Irving, TX Met Div",2001-04-01,4.1 +"Dallas-Plano-Irving, TX Met Div",2001-05-01,4.3 +"Dallas-Plano-Irving, TX Met Div",2001-06-01,4.6 +"Dallas-Plano-Irving, TX Met Div",2001-07-01,4.9 +"Dallas-Plano-Irving, TX Met Div",2001-08-01,5.2 +"Dallas-Plano-Irving, TX Met Div",2001-09-01,5.5 +"Dallas-Plano-Irving, TX Met Div",2001-10-01,5.9 +"Dallas-Plano-Irving, TX Met Div",2001-11-01,6.2 +"Dallas-Plano-Irving, TX Met Div",2001-12-01,6.4 +"Dallas-Plano-Irving, TX Met Div",2002-01-01,6.5 +"Dallas-Plano-Irving, TX Met Div",2002-02-01,6.7 +"Dallas-Plano-Irving, TX Met Div",2002-03-01,6.7 +"Dallas-Plano-Irving, TX Met Div",2002-04-01,6.7 +"Dallas-Plano-Irving, TX Met Div",2002-05-01,6.8 +"Dallas-Plano-Irving, TX Met Div",2002-06-01,6.8 +"Dallas-Plano-Irving, TX Met Div",2002-07-01,6.7 +"Dallas-Plano-Irving, TX Met Div",2002-08-01,6.7 +"Dallas-Plano-Irving, TX Met Div",2002-09-01,6.7 +"Dallas-Plano-Irving, TX Met Div",2002-10-01,6.8 +"Dallas-Plano-Irving, TX Met Div",2002-11-01,6.8 +"Dallas-Plano-Irving, TX Met Div",2002-12-01,6.9 +"Dallas-Plano-Irving, TX Met Div",2003-01-01,6.9 +"Dallas-Plano-Irving, TX Met Div",2003-02-01,6.9 +"Dallas-Plano-Irving, TX Met Div",2003-03-01,7 +"Dallas-Plano-Irving, TX Met Div",2003-04-01,7 +"Dallas-Plano-Irving, TX Met Div",2003-05-01,7 +"Dallas-Plano-Irving, TX Met Div",2003-06-01,7 +"Dallas-Plano-Irving, TX Met Div",2003-07-01,6.9 +"Dallas-Plano-Irving, TX Met Div",2003-08-01,6.9 +"Dallas-Plano-Irving, TX Met Div",2003-09-01,6.7 +"Dallas-Plano-Irving, TX Met Div",2003-10-01,6.6 +"Dallas-Plano-Irving, TX Met Div",2003-11-01,6.4 +"Dallas-Plano-Irving, TX Met Div",2003-12-01,6.3 +"Dallas-Plano-Irving, TX Met Div",2004-01-01,6.3 +"Dallas-Plano-Irving, TX Met Div",2004-02-01,6.2 +"Dallas-Plano-Irving, TX Met Div",2004-03-01,6.1 +"Dallas-Plano-Irving, TX Met Div",2004-04-01,6.1 +"Dallas-Plano-Irving, TX Met Div",2004-05-01,6 +"Dallas-Plano-Irving, TX Met Div",2004-06-01,5.9 +"Dallas-Plano-Irving, TX Met Div",2004-07-01,5.9 +"Dallas-Plano-Irving, TX Met Div",2004-08-01,5.8 +"Dallas-Plano-Irving, TX Met Div",2004-09-01,5.8 +"Dallas-Plano-Irving, TX Met Div",2004-10-01,5.8 +"Dallas-Plano-Irving, TX Met Div",2004-11-01,5.8 +"Dallas-Plano-Irving, TX Met Div",2004-12-01,5.7 +"Dallas-Plano-Irving, TX Met Div",2005-01-01,5.6 +"Dallas-Plano-Irving, TX Met Div",2005-02-01,5.6 +"Dallas-Plano-Irving, TX Met Div",2005-03-01,5.4 +"Dallas-Plano-Irving, TX Met Div",2005-04-01,5.3 +"Dallas-Plano-Irving, TX Met Div",2005-05-01,5.2 +"Dallas-Plano-Irving, TX Met Div",2005-06-01,5.2 +"Dallas-Plano-Irving, TX Met Div",2005-07-01,5.1 +"Dallas-Plano-Irving, TX Met Div",2005-08-01,5.1 +"Dallas-Plano-Irving, TX Met Div",2005-09-01,5.1 +"Dallas-Plano-Irving, TX Met Div",2005-10-01,5.1 +"Dallas-Plano-Irving, TX Met Div",2005-11-01,5.1 +"Dallas-Plano-Irving, TX Met Div",2005-12-01,5.1 +"Dallas-Plano-Irving, TX Met Div",2006-01-01,5 +"Dallas-Plano-Irving, TX Met Div",2006-02-01,5 +"Dallas-Plano-Irving, TX Met Div",2006-03-01,5 +"Dallas-Plano-Irving, TX Met Div",2006-04-01,5 +"Dallas-Plano-Irving, TX Met Div",2006-05-01,5 +"Dallas-Plano-Irving, TX Met Div",2006-06-01,5 +"Dallas-Plano-Irving, TX Met Div",2006-07-01,4.9 +"Dallas-Plano-Irving, TX Met Div",2006-08-01,4.8 +"Dallas-Plano-Irving, TX Met Div",2006-09-01,4.7 +"Dallas-Plano-Irving, TX Met Div",2006-10-01,4.6 +"Dallas-Plano-Irving, TX Met Div",2006-11-01,4.5 +"Dallas-Plano-Irving, TX Met Div",2006-12-01,4.4 +"Dallas-Plano-Irving, TX Met Div",2007-01-01,4.4 +"Dallas-Plano-Irving, TX Met Div",2007-02-01,4.3 +"Dallas-Plano-Irving, TX Met Div",2007-03-01,4.3 +"Dallas-Plano-Irving, TX Met Div",2007-04-01,4.3 +"Dallas-Plano-Irving, TX Met Div",2007-05-01,4.2 +"Dallas-Plano-Irving, TX Met Div",2007-06-01,4.2 +"Dallas-Plano-Irving, TX Met Div",2007-07-01,4.3 +"Dallas-Plano-Irving, TX Met Div",2007-08-01,4.3 +"Dallas-Plano-Irving, TX Met Div",2007-09-01,4.4 +"Dallas-Plano-Irving, TX Met Div",2007-10-01,4.4 +"Dallas-Plano-Irving, TX Met Div",2007-11-01,4.4 +"Dallas-Plano-Irving, TX Met Div",2007-12-01,4.4 +"Dallas-Plano-Irving, TX Met Div",2008-01-01,4.5 +"Dallas-Plano-Irving, TX Met Div",2008-02-01,4.5 +"Dallas-Plano-Irving, TX Met Div",2008-03-01,4.5 +"Dallas-Plano-Irving, TX Met Div",2008-04-01,4.6 +"Dallas-Plano-Irving, TX Met Div",2008-05-01,4.7 +"Dallas-Plano-Irving, TX Met Div",2008-06-01,4.8 +"Dallas-Plano-Irving, TX Met Div",2008-07-01,5 +"Dallas-Plano-Irving, TX Met Div",2008-08-01,5.2 +"Dallas-Plano-Irving, TX Met Div",2008-09-01,5.5 +"Dallas-Plano-Irving, TX Met Div",2008-10-01,5.7 +"Dallas-Plano-Irving, TX Met Div",2008-11-01,6.1 +"Dallas-Plano-Irving, TX Met Div",2008-12-01,6.4 +"Dallas-Plano-Irving, TX Met Div",2009-01-01,6.7 +"Dallas-Plano-Irving, TX Met Div",2009-02-01,7 +"Dallas-Plano-Irving, TX Met Div",2009-03-01,7.2 +"Dallas-Plano-Irving, TX Met Div",2009-04-01,7.5 +"Dallas-Plano-Irving, TX Met Div",2009-05-01,7.7 +"Dallas-Plano-Irving, TX Met Div",2009-06-01,7.9 +"Dallas-Plano-Irving, TX Met Div",2009-07-01,8 +"Dallas-Plano-Irving, TX Met Div",2009-08-01,8.1 +"Dallas-Plano-Irving, TX Met Div",2009-09-01,8.2 +"Dallas-Plano-Irving, TX Met Div",2009-10-01,8.2 +"Dallas-Plano-Irving, TX Met Div",2009-11-01,8.2 +"Dallas-Plano-Irving, TX Met Div",2009-12-01,8.3 +"Dallas-Plano-Irving, TX Met Div",2010-01-01,8.3 +"Dallas-Plano-Irving, TX Met Div",2010-02-01,8.3 +"Dallas-Plano-Irving, TX Met Div",2010-03-01,8.3 +"Dallas-Plano-Irving, TX Met Div",2010-04-01,8.3 +"Dallas-Plano-Irving, TX Met Div",2010-05-01,8.2 +"Dallas-Plano-Irving, TX Met Div",2010-06-01,8.1 +"Dallas-Plano-Irving, TX Met Div",2010-07-01,8.1 +"Dallas-Plano-Irving, TX Met Div",2010-08-01,8.1 +"Dallas-Plano-Irving, TX Met Div",2010-09-01,8.1 +"Dallas-Plano-Irving, TX Met Div",2010-10-01,8.1 +"Dallas-Plano-Irving, TX Met Div",2010-11-01,8.2 +"Dallas-Plano-Irving, TX Met Div",2010-12-01,8.1 +"Dallas-Plano-Irving, TX Met Div",2011-01-01,8.1 +"Dallas-Plano-Irving, TX Met Div",2011-02-01,8 +"Dallas-Plano-Irving, TX Met Div",2011-03-01,8 +"Dallas-Plano-Irving, TX Met Div",2011-04-01,8 +"Dallas-Plano-Irving, TX Met Div",2011-05-01,8 +"Dallas-Plano-Irving, TX Met Div",2011-06-01,8 +"Dallas-Plano-Irving, TX Met Div",2011-07-01,8 +"Dallas-Plano-Irving, TX Met Div",2011-08-01,7.9 +"Dallas-Plano-Irving, TX Met Div",2011-09-01,7.8 +"Dallas-Plano-Irving, TX Met Div",2011-10-01,7.7 +"Dallas-Plano-Irving, TX Met Div",2011-11-01,7.5 +"Dallas-Plano-Irving, TX Met Div",2011-12-01,7.3 +"Dallas-Plano-Irving, TX Met Div",2012-01-01,7.2 +"Dallas-Plano-Irving, TX Met Div",2012-02-01,7.1 +"Dallas-Plano-Irving, TX Met Div",2012-03-01,7.1 +"Dallas-Plano-Irving, TX Met Div",2012-04-01,7 +"Dallas-Plano-Irving, TX Met Div",2012-05-01,7 +"Dallas-Plano-Irving, TX Met Div",2012-06-01,6.9 +"Dallas-Plano-Irving, TX Met Div",2012-07-01,6.8 +"Dallas-Plano-Irving, TX Met Div",2012-08-01,6.6 +"Dallas-Plano-Irving, TX Met Div",2012-09-01,6.5 +"Dallas-Plano-Irving, TX Met Div",2012-10-01,6.3 +"Dallas-Plano-Irving, TX Met Div",2012-11-01,6.2 +"Dallas-Plano-Irving, TX Met Div",2012-12-01,6.1 +"Dallas-Plano-Irving, TX Met Div",2013-01-01,6.2 +"Dallas-Plano-Irving, TX Met Div",2013-02-01,6.3 +"Dallas-Plano-Irving, TX Met Div",2013-03-01,6.3 +"Dallas-Plano-Irving, TX Met Div",2013-04-01,6.3 +"Dallas-Plano-Irving, TX Met Div",2013-05-01,6.4 +"Dallas-Plano-Irving, TX Met Div",2013-06-01,6.4 +"Dallas-Plano-Irving, TX Met Div",2013-07-01,6.2 +"Dallas-Plano-Irving, TX Met Div",2013-08-01,6.1 +"Dallas-Plano-Irving, TX Met Div",2013-09-01,6 +"Dallas-Plano-Irving, TX Met Div",2013-10-01,6 +"Detroit-Livonia-Dearborn, MI Met Div",2000-01-01,4.1 +"Detroit-Livonia-Dearborn, MI Met Div",2000-02-01,4.1 +"Detroit-Livonia-Dearborn, MI Met Div",2000-03-01,4.2 +"Detroit-Livonia-Dearborn, MI Met Div",2000-04-01,4.2 +"Detroit-Livonia-Dearborn, MI Met Div",2000-05-01,4.3 +"Detroit-Livonia-Dearborn, MI Met Div",2000-06-01,4.3 +"Detroit-Livonia-Dearborn, MI Met Div",2000-07-01,4.3 +"Detroit-Livonia-Dearborn, MI Met Div",2000-08-01,4.3 +"Detroit-Livonia-Dearborn, MI Met Div",2000-09-01,4.4 +"Detroit-Livonia-Dearborn, MI Met Div",2000-10-01,4.5 +"Detroit-Livonia-Dearborn, MI Met Div",2000-11-01,4.7 +"Detroit-Livonia-Dearborn, MI Met Div",2000-12-01,5 +"Detroit-Livonia-Dearborn, MI Met Div",2001-01-01,5.3 +"Detroit-Livonia-Dearborn, MI Met Div",2001-02-01,5.6 +"Detroit-Livonia-Dearborn, MI Met Div",2001-03-01,5.7 +"Detroit-Livonia-Dearborn, MI Met Div",2001-04-01,5.7 +"Detroit-Livonia-Dearborn, MI Met Div",2001-05-01,5.7 +"Detroit-Livonia-Dearborn, MI Met Div",2001-06-01,5.7 +"Detroit-Livonia-Dearborn, MI Met Div",2001-07-01,5.8 +"Detroit-Livonia-Dearborn, MI Met Div",2001-08-01,6 +"Detroit-Livonia-Dearborn, MI Met Div",2001-09-01,6.3 +"Detroit-Livonia-Dearborn, MI Met Div",2001-10-01,6.7 +"Detroit-Livonia-Dearborn, MI Met Div",2001-11-01,7 +"Detroit-Livonia-Dearborn, MI Met Div",2001-12-01,7.2 +"Detroit-Livonia-Dearborn, MI Met Div",2002-01-01,7.3 +"Detroit-Livonia-Dearborn, MI Met Div",2002-02-01,7.3 +"Detroit-Livonia-Dearborn, MI Met Div",2002-03-01,7.3 +"Detroit-Livonia-Dearborn, MI Met Div",2002-04-01,7.3 +"Detroit-Livonia-Dearborn, MI Met Div",2002-05-01,7.2 +"Detroit-Livonia-Dearborn, MI Met Div",2002-06-01,7.2 +"Detroit-Livonia-Dearborn, MI Met Div",2002-07-01,7.1 +"Detroit-Livonia-Dearborn, MI Met Div",2002-08-01,7.1 +"Detroit-Livonia-Dearborn, MI Met Div",2002-09-01,7.1 +"Detroit-Livonia-Dearborn, MI Met Div",2002-10-01,7.3 +"Detroit-Livonia-Dearborn, MI Met Div",2002-11-01,7.5 +"Detroit-Livonia-Dearborn, MI Met Div",2002-12-01,7.8 +"Detroit-Livonia-Dearborn, MI Met Div",2003-01-01,8.1 +"Detroit-Livonia-Dearborn, MI Met Div",2003-02-01,8.4 +"Detroit-Livonia-Dearborn, MI Met Div",2003-03-01,8.6 +"Detroit-Livonia-Dearborn, MI Met Div",2003-04-01,8.7 +"Detroit-Livonia-Dearborn, MI Met Div",2003-05-01,8.8 +"Detroit-Livonia-Dearborn, MI Met Div",2003-06-01,8.8 +"Detroit-Livonia-Dearborn, MI Met Div",2003-07-01,8.7 +"Detroit-Livonia-Dearborn, MI Met Div",2003-08-01,8.7 +"Detroit-Livonia-Dearborn, MI Met Div",2003-09-01,8.6 +"Detroit-Livonia-Dearborn, MI Met Div",2003-10-01,8.4 +"Detroit-Livonia-Dearborn, MI Met Div",2003-11-01,8.3 +"Detroit-Livonia-Dearborn, MI Met Div",2003-12-01,8.2 +"Detroit-Livonia-Dearborn, MI Met Div",2004-01-01,8.1 +"Detroit-Livonia-Dearborn, MI Met Div",2004-02-01,8.1 +"Detroit-Livonia-Dearborn, MI Met Div",2004-03-01,8.2 +"Detroit-Livonia-Dearborn, MI Met Div",2004-04-01,8.3 +"Detroit-Livonia-Dearborn, MI Met Div",2004-05-01,8.4 +"Detroit-Livonia-Dearborn, MI Met Div",2004-06-01,8.5 +"Detroit-Livonia-Dearborn, MI Met Div",2004-07-01,8.7 +"Detroit-Livonia-Dearborn, MI Met Div",2004-08-01,8.8 +"Detroit-Livonia-Dearborn, MI Met Div",2004-09-01,9 +"Detroit-Livonia-Dearborn, MI Met Div",2004-10-01,9.1 +"Detroit-Livonia-Dearborn, MI Met Div",2004-11-01,9.1 +"Detroit-Livonia-Dearborn, MI Met Div",2004-12-01,9.1 +"Detroit-Livonia-Dearborn, MI Met Div",2005-01-01,9.1 +"Detroit-Livonia-Dearborn, MI Met Div",2005-02-01,9 +"Detroit-Livonia-Dearborn, MI Met Div",2005-03-01,8.9 +"Detroit-Livonia-Dearborn, MI Met Div",2005-04-01,8.8 +"Detroit-Livonia-Dearborn, MI Met Div",2005-05-01,8.7 +"Detroit-Livonia-Dearborn, MI Met Div",2005-06-01,8.6 +"Detroit-Livonia-Dearborn, MI Met Div",2005-07-01,8.5 +"Detroit-Livonia-Dearborn, MI Met Div",2005-08-01,8.4 +"Detroit-Livonia-Dearborn, MI Met Div",2005-09-01,8.4 +"Detroit-Livonia-Dearborn, MI Met Div",2005-10-01,8.5 +"Detroit-Livonia-Dearborn, MI Met Div",2005-11-01,8.5 +"Detroit-Livonia-Dearborn, MI Met Div",2005-12-01,8.4 +"Detroit-Livonia-Dearborn, MI Met Div",2006-01-01,8.3 +"Detroit-Livonia-Dearborn, MI Met Div",2006-02-01,8.2 +"Detroit-Livonia-Dearborn, MI Met Div",2006-03-01,8.2 +"Detroit-Livonia-Dearborn, MI Met Div",2006-04-01,8.1 +"Detroit-Livonia-Dearborn, MI Met Div",2006-05-01,8.2 +"Detroit-Livonia-Dearborn, MI Met Div",2006-06-01,8.3 +"Detroit-Livonia-Dearborn, MI Met Div",2006-07-01,8.4 +"Detroit-Livonia-Dearborn, MI Met Div",2006-08-01,8.5 +"Detroit-Livonia-Dearborn, MI Met Div",2006-09-01,8.6 +"Detroit-Livonia-Dearborn, MI Met Div",2006-10-01,8.7 +"Detroit-Livonia-Dearborn, MI Met Div",2006-11-01,8.6 +"Detroit-Livonia-Dearborn, MI Met Div",2006-12-01,8.5 +"Detroit-Livonia-Dearborn, MI Met Div",2007-01-01,8.4 +"Detroit-Livonia-Dearborn, MI Met Div",2007-02-01,8.3 +"Detroit-Livonia-Dearborn, MI Met Div",2007-03-01,8.3 +"Detroit-Livonia-Dearborn, MI Met Div",2007-04-01,8.3 +"Detroit-Livonia-Dearborn, MI Met Div",2007-05-01,8.4 +"Detroit-Livonia-Dearborn, MI Met Div",2007-06-01,8.6 +"Detroit-Livonia-Dearborn, MI Met Div",2007-07-01,8.7 +"Detroit-Livonia-Dearborn, MI Met Div",2007-08-01,8.9 +"Detroit-Livonia-Dearborn, MI Met Div",2007-09-01,9 +"Detroit-Livonia-Dearborn, MI Met Div",2007-10-01,9 +"Detroit-Livonia-Dearborn, MI Met Div",2007-11-01,8.9 +"Detroit-Livonia-Dearborn, MI Met Div",2007-12-01,8.8 +"Detroit-Livonia-Dearborn, MI Met Div",2008-01-01,8.7 +"Detroit-Livonia-Dearborn, MI Met Div",2008-02-01,8.6 +"Detroit-Livonia-Dearborn, MI Met Div",2008-03-01,8.7 +"Detroit-Livonia-Dearborn, MI Met Div",2008-04-01,8.8 +"Detroit-Livonia-Dearborn, MI Met Div",2008-05-01,9.1 +"Detroit-Livonia-Dearborn, MI Met Div",2008-06-01,9.4 +"Detroit-Livonia-Dearborn, MI Met Div",2008-07-01,9.7 +"Detroit-Livonia-Dearborn, MI Met Div",2008-08-01,10 +"Detroit-Livonia-Dearborn, MI Met Div",2008-09-01,10.5 +"Detroit-Livonia-Dearborn, MI Met Div",2008-10-01,11.1 +"Detroit-Livonia-Dearborn, MI Met Div",2008-11-01,11.9 +"Detroit-Livonia-Dearborn, MI Met Div",2008-12-01,12.7 +"Detroit-Livonia-Dearborn, MI Met Div",2009-01-01,13.7 +"Detroit-Livonia-Dearborn, MI Met Div",2009-02-01,14.5 +"Detroit-Livonia-Dearborn, MI Met Div",2009-03-01,15.3 +"Detroit-Livonia-Dearborn, MI Met Div",2009-04-01,15.9 +"Detroit-Livonia-Dearborn, MI Met Div",2009-05-01,16.3 +"Detroit-Livonia-Dearborn, MI Met Div",2009-06-01,16.7 +"Detroit-Livonia-Dearborn, MI Met Div",2009-07-01,16.9 +"Detroit-Livonia-Dearborn, MI Met Div",2009-08-01,17 +"Detroit-Livonia-Dearborn, MI Met Div",2009-09-01,16.9 +"Detroit-Livonia-Dearborn, MI Met Div",2009-10-01,16.7 +"Detroit-Livonia-Dearborn, MI Met Div",2009-11-01,16.6 +"Detroit-Livonia-Dearborn, MI Met Div",2009-12-01,16.4 +"Detroit-Livonia-Dearborn, MI Met Div",2010-01-01,16.2 +"Detroit-Livonia-Dearborn, MI Met Div",2010-02-01,16 +"Detroit-Livonia-Dearborn, MI Met Div",2010-03-01,15.7 +"Detroit-Livonia-Dearborn, MI Met Div",2010-04-01,15.4 +"Detroit-Livonia-Dearborn, MI Met Div",2010-05-01,15.1 +"Detroit-Livonia-Dearborn, MI Met Div",2010-06-01,14.8 +"Detroit-Livonia-Dearborn, MI Met Div",2010-07-01,14.5 +"Detroit-Livonia-Dearborn, MI Met Div",2010-08-01,14.3 +"Detroit-Livonia-Dearborn, MI Met Div",2010-09-01,14.1 +"Detroit-Livonia-Dearborn, MI Met Div",2010-10-01,14 +"Detroit-Livonia-Dearborn, MI Met Div",2010-11-01,13.7 +"Detroit-Livonia-Dearborn, MI Met Div",2010-12-01,13.5 +"Detroit-Livonia-Dearborn, MI Met Div",2011-01-01,13.2 +"Detroit-Livonia-Dearborn, MI Met Div",2011-02-01,13 +"Detroit-Livonia-Dearborn, MI Met Div",2011-03-01,12.9 +"Detroit-Livonia-Dearborn, MI Met Div",2011-04-01,12.9 +"Detroit-Livonia-Dearborn, MI Met Div",2011-05-01,12.9 +"Detroit-Livonia-Dearborn, MI Met Div",2011-06-01,12.9 +"Detroit-Livonia-Dearborn, MI Met Div",2011-07-01,12.8 +"Detroit-Livonia-Dearborn, MI Met Div",2011-08-01,12.7 +"Detroit-Livonia-Dearborn, MI Met Div",2011-09-01,12.4 +"Detroit-Livonia-Dearborn, MI Met Div",2011-10-01,12.2 +"Detroit-Livonia-Dearborn, MI Met Div",2011-11-01,11.9 +"Detroit-Livonia-Dearborn, MI Met Div",2011-12-01,11.7 +"Detroit-Livonia-Dearborn, MI Met Div",2012-01-01,11.5 +"Detroit-Livonia-Dearborn, MI Met Div",2012-02-01,11.4 +"Detroit-Livonia-Dearborn, MI Met Div",2012-03-01,11.4 +"Detroit-Livonia-Dearborn, MI Met Div",2012-04-01,11.4 +"Detroit-Livonia-Dearborn, MI Met Div",2012-05-01,11.5 +"Detroit-Livonia-Dearborn, MI Met Div",2012-06-01,11.6 +"Detroit-Livonia-Dearborn, MI Met Div",2012-07-01,11.7 +"Detroit-Livonia-Dearborn, MI Met Div",2012-08-01,11.7 +"Detroit-Livonia-Dearborn, MI Met Div",2012-09-01,11.8 +"Detroit-Livonia-Dearborn, MI Met Div",2012-10-01,11.8 +"Detroit-Livonia-Dearborn, MI Met Div",2012-11-01,11.9 +"Detroit-Livonia-Dearborn, MI Met Div",2012-12-01,12 +"Detroit-Livonia-Dearborn, MI Met Div",2013-01-01,12 +"Detroit-Livonia-Dearborn, MI Met Div",2013-02-01,11.8 +"Detroit-Livonia-Dearborn, MI Met Div",2013-03-01,11.4 +"Detroit-Livonia-Dearborn, MI Met Div",2013-04-01,11 +"Detroit-Livonia-Dearborn, MI Met Div",2013-05-01,10.7 +"Detroit-Livonia-Dearborn, MI Met Div",2013-06-01,10.7 +"Detroit-Livonia-Dearborn, MI Met Div",2013-07-01,10.5 +"Detroit-Livonia-Dearborn, MI Met Div",2013-08-01,10.5 +"Detroit-Livonia-Dearborn, MI Met Div",2013-09-01,10.5 +"Detroit-Livonia-Dearborn, MI Met Div",2013-10-01,10.4 +"Detroit-Warren-Livonia, MI MSA",2000-01-01,3.5 +"Detroit-Warren-Livonia, MI MSA",2000-02-01,3.5 +"Detroit-Warren-Livonia, MI MSA",2000-03-01,3.5 +"Detroit-Warren-Livonia, MI MSA",2000-04-01,3.5 +"Detroit-Warren-Livonia, MI MSA",2000-05-01,3.6 +"Detroit-Warren-Livonia, MI MSA",2000-06-01,3.7 +"Detroit-Warren-Livonia, MI MSA",2000-07-01,3.8 +"Detroit-Warren-Livonia, MI MSA",2000-08-01,3.8 +"Detroit-Warren-Livonia, MI MSA",2000-09-01,3.8 +"Detroit-Warren-Livonia, MI MSA",2000-10-01,3.8 +"Detroit-Warren-Livonia, MI MSA",2000-11-01,3.9 +"Detroit-Warren-Livonia, MI MSA",2000-12-01,4.2 +"Detroit-Warren-Livonia, MI MSA",2001-01-01,4.5 +"Detroit-Warren-Livonia, MI MSA",2001-02-01,4.7 +"Detroit-Warren-Livonia, MI MSA",2001-03-01,4.9 +"Detroit-Warren-Livonia, MI MSA",2001-04-01,5 +"Detroit-Warren-Livonia, MI MSA",2001-05-01,5 +"Detroit-Warren-Livonia, MI MSA",2001-06-01,5.1 +"Detroit-Warren-Livonia, MI MSA",2001-07-01,5.2 +"Detroit-Warren-Livonia, MI MSA",2001-08-01,5.4 +"Detroit-Warren-Livonia, MI MSA",2001-09-01,5.6 +"Detroit-Warren-Livonia, MI MSA",2001-10-01,5.9 +"Detroit-Warren-Livonia, MI MSA",2001-11-01,6.1 +"Detroit-Warren-Livonia, MI MSA",2001-12-01,6.3 +"Detroit-Warren-Livonia, MI MSA",2002-01-01,6.4 +"Detroit-Warren-Livonia, MI MSA",2002-02-01,6.4 +"Detroit-Warren-Livonia, MI MSA",2002-03-01,6.4 +"Detroit-Warren-Livonia, MI MSA",2002-04-01,6.4 +"Detroit-Warren-Livonia, MI MSA",2002-05-01,6.4 +"Detroit-Warren-Livonia, MI MSA",2002-06-01,6.4 +"Detroit-Warren-Livonia, MI MSA",2002-07-01,6.3 +"Detroit-Warren-Livonia, MI MSA",2002-08-01,6.2 +"Detroit-Warren-Livonia, MI MSA",2002-09-01,6.2 +"Detroit-Warren-Livonia, MI MSA",2002-10-01,6.2 +"Detroit-Warren-Livonia, MI MSA",2002-11-01,6.4 +"Detroit-Warren-Livonia, MI MSA",2002-12-01,6.6 +"Detroit-Warren-Livonia, MI MSA",2003-01-01,6.8 +"Detroit-Warren-Livonia, MI MSA",2003-02-01,7.1 +"Detroit-Warren-Livonia, MI MSA",2003-03-01,7.2 +"Detroit-Warren-Livonia, MI MSA",2003-04-01,7.3 +"Detroit-Warren-Livonia, MI MSA",2003-05-01,7.4 +"Detroit-Warren-Livonia, MI MSA",2003-06-01,7.4 +"Detroit-Warren-Livonia, MI MSA",2003-07-01,7.4 +"Detroit-Warren-Livonia, MI MSA",2003-08-01,7.3 +"Detroit-Warren-Livonia, MI MSA",2003-09-01,7.2 +"Detroit-Warren-Livonia, MI MSA",2003-10-01,7 +"Detroit-Warren-Livonia, MI MSA",2003-11-01,6.9 +"Detroit-Warren-Livonia, MI MSA",2003-12-01,6.8 +"Detroit-Warren-Livonia, MI MSA",2004-01-01,6.7 +"Detroit-Warren-Livonia, MI MSA",2004-02-01,6.7 +"Detroit-Warren-Livonia, MI MSA",2004-03-01,6.8 +"Detroit-Warren-Livonia, MI MSA",2004-04-01,6.9 +"Detroit-Warren-Livonia, MI MSA",2004-05-01,7 +"Detroit-Warren-Livonia, MI MSA",2004-06-01,7.1 +"Detroit-Warren-Livonia, MI MSA",2004-07-01,7.2 +"Detroit-Warren-Livonia, MI MSA",2004-08-01,7.4 +"Detroit-Warren-Livonia, MI MSA",2004-09-01,7.5 +"Detroit-Warren-Livonia, MI MSA",2004-10-01,7.6 +"Detroit-Warren-Livonia, MI MSA",2004-11-01,7.6 +"Detroit-Warren-Livonia, MI MSA",2004-12-01,7.6 +"Detroit-Warren-Livonia, MI MSA",2005-01-01,7.6 +"Detroit-Warren-Livonia, MI MSA",2005-02-01,7.6 +"Detroit-Warren-Livonia, MI MSA",2005-03-01,7.5 +"Detroit-Warren-Livonia, MI MSA",2005-04-01,7.4 +"Detroit-Warren-Livonia, MI MSA",2005-05-01,7.3 +"Detroit-Warren-Livonia, MI MSA",2005-06-01,7.2 +"Detroit-Warren-Livonia, MI MSA",2005-07-01,7.1 +"Detroit-Warren-Livonia, MI MSA",2005-08-01,7 +"Detroit-Warren-Livonia, MI MSA",2005-09-01,7 +"Detroit-Warren-Livonia, MI MSA",2005-10-01,7.1 +"Detroit-Warren-Livonia, MI MSA",2005-11-01,7.1 +"Detroit-Warren-Livonia, MI MSA",2005-12-01,7.1 +"Detroit-Warren-Livonia, MI MSA",2006-01-01,7.1 +"Detroit-Warren-Livonia, MI MSA",2006-02-01,7.1 +"Detroit-Warren-Livonia, MI MSA",2006-03-01,7 +"Detroit-Warren-Livonia, MI MSA",2006-04-01,7 +"Detroit-Warren-Livonia, MI MSA",2006-05-01,7.1 +"Detroit-Warren-Livonia, MI MSA",2006-06-01,7.1 +"Detroit-Warren-Livonia, MI MSA",2006-07-01,7.2 +"Detroit-Warren-Livonia, MI MSA",2006-08-01,7.3 +"Detroit-Warren-Livonia, MI MSA",2006-09-01,7.4 +"Detroit-Warren-Livonia, MI MSA",2006-10-01,7.4 +"Detroit-Warren-Livonia, MI MSA",2006-11-01,7.4 +"Detroit-Warren-Livonia, MI MSA",2006-12-01,7.3 +"Detroit-Warren-Livonia, MI MSA",2007-01-01,7.3 +"Detroit-Warren-Livonia, MI MSA",2007-02-01,7.2 +"Detroit-Warren-Livonia, MI MSA",2007-03-01,7.2 +"Detroit-Warren-Livonia, MI MSA",2007-04-01,7.3 +"Detroit-Warren-Livonia, MI MSA",2007-05-01,7.4 +"Detroit-Warren-Livonia, MI MSA",2007-06-01,7.5 +"Detroit-Warren-Livonia, MI MSA",2007-07-01,7.6 +"Detroit-Warren-Livonia, MI MSA",2007-08-01,7.7 +"Detroit-Warren-Livonia, MI MSA",2007-09-01,7.7 +"Detroit-Warren-Livonia, MI MSA",2007-10-01,7.8 +"Detroit-Warren-Livonia, MI MSA",2007-11-01,7.7 +"Detroit-Warren-Livonia, MI MSA",2007-12-01,7.6 +"Detroit-Warren-Livonia, MI MSA",2008-01-01,7.5 +"Detroit-Warren-Livonia, MI MSA",2008-02-01,7.5 +"Detroit-Warren-Livonia, MI MSA",2008-03-01,7.5 +"Detroit-Warren-Livonia, MI MSA",2008-04-01,7.7 +"Detroit-Warren-Livonia, MI MSA",2008-05-01,7.9 +"Detroit-Warren-Livonia, MI MSA",2008-06-01,8.2 +"Detroit-Warren-Livonia, MI MSA",2008-07-01,8.5 +"Detroit-Warren-Livonia, MI MSA",2008-08-01,8.8 +"Detroit-Warren-Livonia, MI MSA",2008-09-01,9.3 +"Detroit-Warren-Livonia, MI MSA",2008-10-01,9.9 +"Detroit-Warren-Livonia, MI MSA",2008-11-01,10.7 +"Detroit-Warren-Livonia, MI MSA",2008-12-01,11.5 +"Detroit-Warren-Livonia, MI MSA",2009-01-01,12.4 +"Detroit-Warren-Livonia, MI MSA",2009-02-01,13.2 +"Detroit-Warren-Livonia, MI MSA",2009-03-01,14 +"Detroit-Warren-Livonia, MI MSA",2009-04-01,14.6 +"Detroit-Warren-Livonia, MI MSA",2009-05-01,15.1 +"Detroit-Warren-Livonia, MI MSA",2009-06-01,15.5 +"Detroit-Warren-Livonia, MI MSA",2009-07-01,15.8 +"Detroit-Warren-Livonia, MI MSA",2009-08-01,15.9 +"Detroit-Warren-Livonia, MI MSA",2009-09-01,16 +"Detroit-Warren-Livonia, MI MSA",2009-10-01,15.9 +"Detroit-Warren-Livonia, MI MSA",2009-11-01,15.7 +"Detroit-Warren-Livonia, MI MSA",2009-12-01,15.5 +"Detroit-Warren-Livonia, MI MSA",2010-01-01,15.2 +"Detroit-Warren-Livonia, MI MSA",2010-02-01,14.9 +"Detroit-Warren-Livonia, MI MSA",2010-03-01,14.7 +"Detroit-Warren-Livonia, MI MSA",2010-04-01,14.4 +"Detroit-Warren-Livonia, MI MSA",2010-05-01,14.1 +"Detroit-Warren-Livonia, MI MSA",2010-06-01,13.9 +"Detroit-Warren-Livonia, MI MSA",2010-07-01,13.6 +"Detroit-Warren-Livonia, MI MSA",2010-08-01,13.4 +"Detroit-Warren-Livonia, MI MSA",2010-09-01,13.3 +"Detroit-Warren-Livonia, MI MSA",2010-10-01,13.1 +"Detroit-Warren-Livonia, MI MSA",2010-11-01,12.8 +"Detroit-Warren-Livonia, MI MSA",2010-12-01,12.5 +"Detroit-Warren-Livonia, MI MSA",2011-01-01,12.1 +"Detroit-Warren-Livonia, MI MSA",2011-02-01,11.9 +"Detroit-Warren-Livonia, MI MSA",2011-03-01,11.8 +"Detroit-Warren-Livonia, MI MSA",2011-04-01,11.8 +"Detroit-Warren-Livonia, MI MSA",2011-05-01,11.9 +"Detroit-Warren-Livonia, MI MSA",2011-06-01,12 +"Detroit-Warren-Livonia, MI MSA",2011-07-01,11.9 +"Detroit-Warren-Livonia, MI MSA",2011-08-01,11.8 +"Detroit-Warren-Livonia, MI MSA",2011-09-01,11.5 +"Detroit-Warren-Livonia, MI MSA",2011-10-01,11.2 +"Detroit-Warren-Livonia, MI MSA",2011-11-01,10.9 +"Detroit-Warren-Livonia, MI MSA",2011-12-01,10.5 +"Detroit-Warren-Livonia, MI MSA",2012-01-01,10.3 +"Detroit-Warren-Livonia, MI MSA",2012-02-01,10.2 +"Detroit-Warren-Livonia, MI MSA",2012-03-01,10.1 +"Detroit-Warren-Livonia, MI MSA",2012-04-01,10.2 +"Detroit-Warren-Livonia, MI MSA",2012-05-01,10.4 +"Detroit-Warren-Livonia, MI MSA",2012-06-01,10.6 +"Detroit-Warren-Livonia, MI MSA",2012-07-01,10.7 +"Detroit-Warren-Livonia, MI MSA",2012-08-01,10.7 +"Detroit-Warren-Livonia, MI MSA",2012-09-01,10.7 +"Detroit-Warren-Livonia, MI MSA",2012-10-01,10.7 +"Detroit-Warren-Livonia, MI MSA",2012-11-01,10.7 +"Detroit-Warren-Livonia, MI MSA",2012-12-01,10.7 +"Detroit-Warren-Livonia, MI MSA",2013-01-01,10.6 +"Detroit-Warren-Livonia, MI MSA",2013-02-01,10.3 +"Detroit-Warren-Livonia, MI MSA",2013-03-01,9.9 +"Detroit-Warren-Livonia, MI MSA",2013-04-01,9.5 +"Detroit-Warren-Livonia, MI MSA",2013-05-01,9.3 +"Detroit-Warren-Livonia, MI MSA",2013-06-01,9.4 +"Detroit-Warren-Livonia, MI MSA",2013-07-01,9.4 +"Detroit-Warren-Livonia, MI MSA",2013-08-01,9.6 +"Detroit-Warren-Livonia, MI MSA",2013-09-01,9.7 +"Detroit-Warren-Livonia, MI MSA",2013-10-01,9.5 +"Edison-New Brunswick, NJ Met Div",2000-01-01,3.3 +"Edison-New Brunswick, NJ Met Div",2000-02-01,3.3 +"Edison-New Brunswick, NJ Met Div",2000-03-01,3.3 +"Edison-New Brunswick, NJ Met Div",2000-04-01,3.2 +"Edison-New Brunswick, NJ Met Div",2000-05-01,3.2 +"Edison-New Brunswick, NJ Met Div",2000-06-01,3.2 +"Edison-New Brunswick, NJ Met Div",2000-07-01,3.2 +"Edison-New Brunswick, NJ Met Div",2000-08-01,3.2 +"Edison-New Brunswick, NJ Met Div",2000-09-01,3.3 +"Edison-New Brunswick, NJ Met Div",2000-10-01,3.2 +"Edison-New Brunswick, NJ Met Div",2000-11-01,3.2 +"Edison-New Brunswick, NJ Met Div",2000-12-01,3.2 +"Edison-New Brunswick, NJ Met Div",2001-01-01,3.3 +"Edison-New Brunswick, NJ Met Div",2001-02-01,3.3 +"Edison-New Brunswick, NJ Met Div",2001-03-01,3.4 +"Edison-New Brunswick, NJ Met Div",2001-04-01,3.5 +"Edison-New Brunswick, NJ Met Div",2001-05-01,3.6 +"Edison-New Brunswick, NJ Met Div",2001-06-01,3.7 +"Edison-New Brunswick, NJ Met Div",2001-07-01,3.9 +"Edison-New Brunswick, NJ Met Div",2001-08-01,4.1 +"Edison-New Brunswick, NJ Met Div",2001-09-01,4.3 +"Edison-New Brunswick, NJ Met Div",2001-10-01,4.5 +"Edison-New Brunswick, NJ Met Div",2001-11-01,4.6 +"Edison-New Brunswick, NJ Met Div",2001-12-01,4.8 +"Edison-New Brunswick, NJ Met Div",2002-01-01,5 +"Edison-New Brunswick, NJ Met Div",2002-02-01,5.1 +"Edison-New Brunswick, NJ Met Div",2002-03-01,5.2 +"Edison-New Brunswick, NJ Met Div",2002-04-01,5.3 +"Edison-New Brunswick, NJ Met Div",2002-05-01,5.3 +"Edison-New Brunswick, NJ Met Div",2002-06-01,5.4 +"Edison-New Brunswick, NJ Met Div",2002-07-01,5.4 +"Edison-New Brunswick, NJ Met Div",2002-08-01,5.4 +"Edison-New Brunswick, NJ Met Div",2002-09-01,5.5 +"Edison-New Brunswick, NJ Met Div",2002-10-01,5.5 +"Edison-New Brunswick, NJ Met Div",2002-11-01,5.5 +"Edison-New Brunswick, NJ Met Div",2002-12-01,5.5 +"Edison-New Brunswick, NJ Met Div",2003-01-01,5.5 +"Edison-New Brunswick, NJ Met Div",2003-02-01,5.5 +"Edison-New Brunswick, NJ Met Div",2003-03-01,5.5 +"Edison-New Brunswick, NJ Met Div",2003-04-01,5.5 +"Edison-New Brunswick, NJ Met Div",2003-05-01,5.5 +"Edison-New Brunswick, NJ Met Div",2003-06-01,5.5 +"Edison-New Brunswick, NJ Met Div",2003-07-01,5.5 +"Edison-New Brunswick, NJ Met Div",2003-08-01,5.5 +"Edison-New Brunswick, NJ Met Div",2003-09-01,5.4 +"Edison-New Brunswick, NJ Met Div",2003-10-01,5.3 +"Edison-New Brunswick, NJ Met Div",2003-11-01,5.2 +"Edison-New Brunswick, NJ Met Div",2003-12-01,5.1 +"Edison-New Brunswick, NJ Met Div",2004-01-01,5 +"Edison-New Brunswick, NJ Met Div",2004-02-01,4.9 +"Edison-New Brunswick, NJ Met Div",2004-03-01,4.9 +"Edison-New Brunswick, NJ Met Div",2004-04-01,4.8 +"Edison-New Brunswick, NJ Met Div",2004-05-01,4.7 +"Edison-New Brunswick, NJ Met Div",2004-06-01,4.6 +"Edison-New Brunswick, NJ Met Div",2004-07-01,4.5 +"Edison-New Brunswick, NJ Met Div",2004-08-01,4.4 +"Edison-New Brunswick, NJ Met Div",2004-09-01,4.3 +"Edison-New Brunswick, NJ Met Div",2004-10-01,4.2 +"Edison-New Brunswick, NJ Met Div",2004-11-01,4.1 +"Edison-New Brunswick, NJ Met Div",2004-12-01,4.1 +"Edison-New Brunswick, NJ Met Div",2005-01-01,4.1 +"Edison-New Brunswick, NJ Met Div",2005-02-01,4.1 +"Edison-New Brunswick, NJ Met Div",2005-03-01,4 +"Edison-New Brunswick, NJ Met Div",2005-04-01,4 +"Edison-New Brunswick, NJ Met Div",2005-05-01,4 +"Edison-New Brunswick, NJ Met Div",2005-06-01,4 +"Edison-New Brunswick, NJ Met Div",2005-07-01,4.1 +"Edison-New Brunswick, NJ Met Div",2005-08-01,4.1 +"Edison-New Brunswick, NJ Met Div",2005-09-01,4.2 +"Edison-New Brunswick, NJ Met Div",2005-10-01,4.3 +"Edison-New Brunswick, NJ Met Div",2005-11-01,4.3 +"Edison-New Brunswick, NJ Met Div",2005-12-01,4.4 +"Edison-New Brunswick, NJ Met Div",2006-01-01,4.4 +"Edison-New Brunswick, NJ Met Div",2006-02-01,4.4 +"Edison-New Brunswick, NJ Met Div",2006-03-01,4.4 +"Edison-New Brunswick, NJ Met Div",2006-04-01,4.4 +"Edison-New Brunswick, NJ Met Div",2006-05-01,4.4 +"Edison-New Brunswick, NJ Met Div",2006-06-01,4.4 +"Edison-New Brunswick, NJ Met Div",2006-07-01,4.3 +"Edison-New Brunswick, NJ Met Div",2006-08-01,4.3 +"Edison-New Brunswick, NJ Met Div",2006-09-01,4.2 +"Edison-New Brunswick, NJ Met Div",2006-10-01,4.1 +"Edison-New Brunswick, NJ Met Div",2006-11-01,4 +"Edison-New Brunswick, NJ Met Div",2006-12-01,3.9 +"Edison-New Brunswick, NJ Met Div",2007-01-01,3.9 +"Edison-New Brunswick, NJ Met Div",2007-02-01,3.8 +"Edison-New Brunswick, NJ Met Div",2007-03-01,3.8 +"Edison-New Brunswick, NJ Met Div",2007-04-01,3.8 +"Edison-New Brunswick, NJ Met Div",2007-05-01,3.8 +"Edison-New Brunswick, NJ Met Div",2007-06-01,3.8 +"Edison-New Brunswick, NJ Met Div",2007-07-01,3.8 +"Edison-New Brunswick, NJ Met Div",2007-08-01,3.9 +"Edison-New Brunswick, NJ Met Div",2007-09-01,3.9 +"Edison-New Brunswick, NJ Met Div",2007-10-01,4 +"Edison-New Brunswick, NJ Met Div",2007-11-01,4.1 +"Edison-New Brunswick, NJ Met Div",2007-12-01,4.1 +"Edison-New Brunswick, NJ Met Div",2008-01-01,4.3 +"Edison-New Brunswick, NJ Met Div",2008-02-01,4.4 +"Edison-New Brunswick, NJ Met Div",2008-03-01,4.4 +"Edison-New Brunswick, NJ Met Div",2008-04-01,4.5 +"Edison-New Brunswick, NJ Met Div",2008-05-01,4.7 +"Edison-New Brunswick, NJ Met Div",2008-06-01,4.8 +"Edison-New Brunswick, NJ Met Div",2008-07-01,5 +"Edison-New Brunswick, NJ Met Div",2008-08-01,5.2 +"Edison-New Brunswick, NJ Met Div",2008-09-01,5.4 +"Edison-New Brunswick, NJ Met Div",2008-10-01,5.7 +"Edison-New Brunswick, NJ Met Div",2008-11-01,6.1 +"Edison-New Brunswick, NJ Met Div",2008-12-01,6.6 +"Edison-New Brunswick, NJ Met Div",2009-01-01,7 +"Edison-New Brunswick, NJ Met Div",2009-02-01,7.5 +"Edison-New Brunswick, NJ Met Div",2009-03-01,7.9 +"Edison-New Brunswick, NJ Met Div",2009-04-01,8.2 +"Edison-New Brunswick, NJ Met Div",2009-05-01,8.4 +"Edison-New Brunswick, NJ Met Div",2009-06-01,8.6 +"Edison-New Brunswick, NJ Met Div",2009-07-01,8.7 +"Edison-New Brunswick, NJ Met Div",2009-08-01,8.8 +"Edison-New Brunswick, NJ Met Div",2009-09-01,8.9 +"Edison-New Brunswick, NJ Met Div",2009-10-01,8.9 +"Edison-New Brunswick, NJ Met Div",2009-11-01,9 +"Edison-New Brunswick, NJ Met Div",2009-12-01,9 +"Edison-New Brunswick, NJ Met Div",2010-01-01,9.1 +"Edison-New Brunswick, NJ Met Div",2010-02-01,9.1 +"Edison-New Brunswick, NJ Met Div",2010-03-01,9.1 +"Edison-New Brunswick, NJ Met Div",2010-04-01,9 +"Edison-New Brunswick, NJ Met Div",2010-05-01,8.9 +"Edison-New Brunswick, NJ Met Div",2010-06-01,8.9 +"Edison-New Brunswick, NJ Met Div",2010-07-01,8.8 +"Edison-New Brunswick, NJ Met Div",2010-08-01,8.8 +"Edison-New Brunswick, NJ Met Div",2010-09-01,8.8 +"Edison-New Brunswick, NJ Met Div",2010-10-01,8.8 +"Edison-New Brunswick, NJ Met Div",2010-11-01,8.8 +"Edison-New Brunswick, NJ Met Div",2010-12-01,8.7 +"Edison-New Brunswick, NJ Met Div",2011-01-01,8.7 +"Edison-New Brunswick, NJ Met Div",2011-02-01,8.6 +"Edison-New Brunswick, NJ Met Div",2011-03-01,8.6 +"Edison-New Brunswick, NJ Met Div",2011-04-01,8.6 +"Edison-New Brunswick, NJ Met Div",2011-05-01,8.6 +"Edison-New Brunswick, NJ Met Div",2011-06-01,8.7 +"Edison-New Brunswick, NJ Met Div",2011-07-01,8.7 +"Edison-New Brunswick, NJ Met Div",2011-08-01,8.7 +"Edison-New Brunswick, NJ Met Div",2011-09-01,8.7 +"Edison-New Brunswick, NJ Met Div",2011-10-01,8.7 +"Edison-New Brunswick, NJ Met Div",2011-11-01,8.7 +"Edison-New Brunswick, NJ Met Div",2011-12-01,8.6 +"Edison-New Brunswick, NJ Met Div",2012-01-01,8.6 +"Edison-New Brunswick, NJ Met Div",2012-02-01,8.6 +"Edison-New Brunswick, NJ Met Div",2012-03-01,8.7 +"Edison-New Brunswick, NJ Met Div",2012-04-01,8.8 +"Edison-New Brunswick, NJ Met Div",2012-05-01,8.8 +"Edison-New Brunswick, NJ Met Div",2012-06-01,8.9 +"Edison-New Brunswick, NJ Met Div",2012-07-01,8.9 +"Edison-New Brunswick, NJ Met Div",2012-08-01,9 +"Edison-New Brunswick, NJ Met Div",2012-09-01,9 +"Edison-New Brunswick, NJ Met Div",2012-10-01,9 +"Edison-New Brunswick, NJ Met Div",2012-11-01,9 +"Edison-New Brunswick, NJ Met Div",2012-12-01,9 +"Edison-New Brunswick, NJ Met Div",2013-01-01,8.9 +"Edison-New Brunswick, NJ Met Div",2013-02-01,8.7 +"Edison-New Brunswick, NJ Met Div",2013-03-01,8.3 +"Edison-New Brunswick, NJ Met Div",2013-04-01,8 +"Edison-New Brunswick, NJ Met Div",2013-05-01,7.9 +"Edison-New Brunswick, NJ Met Div",2013-06-01,8 +"Edison-New Brunswick, NJ Met Div",2013-07-01,7.8 +"Edison-New Brunswick, NJ Met Div",2013-08-01,7.8 +"Edison-New Brunswick, NJ Met Div",2013-09-01,7.7 +"Edison-New Brunswick, NJ Met Div",2013-10-01,7.7 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2000-01-01,3.5 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2000-02-01,3.6 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2000-03-01,3.6 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2000-04-01,3.7 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2000-05-01,3.7 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2000-06-01,3.8 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2000-07-01,3.8 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2000-08-01,3.8 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2000-09-01,3.7 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2000-10-01,3.6 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2000-11-01,3.5 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2000-12-01,3.5 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2001-01-01,3.6 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2001-02-01,3.7 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2001-03-01,3.8 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2001-04-01,3.9 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2001-05-01,4 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2001-06-01,4.1 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2001-07-01,4.3 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2001-08-01,4.6 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2001-09-01,4.9 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2001-10-01,5.3 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2001-11-01,5.7 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2001-12-01,5.9 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2002-01-01,6.1 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2002-02-01,6.1 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2002-03-01,6 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2002-04-01,6 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2002-05-01,6 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2002-06-01,5.9 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2002-07-01,5.8 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2002-08-01,5.8 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2002-09-01,5.7 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2002-10-01,5.7 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2002-11-01,5.6 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2002-12-01,5.6 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2003-01-01,5.6 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2003-02-01,5.6 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2003-03-01,5.6 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2003-04-01,5.6 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2003-05-01,5.6 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2003-06-01,5.6 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2003-07-01,5.5 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2003-08-01,5.4 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2003-09-01,5.3 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2003-10-01,5.1 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2003-11-01,5 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2003-12-01,4.9 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2004-01-01,4.8 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2004-02-01,4.8 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2004-03-01,4.8 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2004-04-01,4.7 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2004-05-01,4.7 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2004-06-01,4.6 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2004-07-01,4.6 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2004-08-01,4.5 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2004-09-01,4.4 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2004-10-01,4.3 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2004-11-01,4.2 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2004-12-01,4.2 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2005-01-01,4.1 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2005-02-01,4 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2005-03-01,3.9 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2005-04-01,3.8 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2005-05-01,3.7 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2005-06-01,3.6 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2005-07-01,3.5 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2005-08-01,3.4 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2005-09-01,3.4 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2005-10-01,3.4 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2005-11-01,3.3 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2005-12-01,3.3 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2006-01-01,3.2 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2006-02-01,3.1 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2006-03-01,3.1 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2006-04-01,3 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2006-05-01,3 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2006-06-01,3 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2006-07-01,3 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2006-08-01,3 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2006-09-01,3 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2006-10-01,3 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2006-11-01,3 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2006-12-01,3 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2007-01-01,3 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2007-02-01,3.1 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2007-03-01,3.1 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2007-04-01,3.2 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2007-05-01,3.2 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2007-06-01,3.3 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2007-07-01,3.4 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2007-08-01,3.5 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2007-09-01,3.6 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2007-10-01,3.8 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2007-11-01,3.9 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2007-12-01,4 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2008-01-01,4.1 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2008-02-01,4.2 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2008-03-01,4.4 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2008-04-01,4.7 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2008-05-01,4.9 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2008-06-01,5.2 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2008-07-01,5.5 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2008-08-01,5.7 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2008-09-01,6 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2008-10-01,6.3 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2008-11-01,6.7 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2008-12-01,7 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2009-01-01,7.5 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2009-02-01,7.9 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2009-03-01,8.3 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2009-04-01,8.6 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2009-05-01,8.9 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2009-06-01,9.1 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2009-07-01,9.3 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2009-08-01,9.4 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2009-09-01,9.6 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2009-10-01,9.7 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2009-11-01,9.8 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2009-12-01,9.8 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2010-01-01,9.8 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2010-02-01,9.8 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2010-03-01,9.7 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2010-04-01,9.6 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2010-05-01,9.5 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2010-06-01,9.5 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2010-07-01,9.5 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2010-08-01,9.5 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2010-09-01,9.6 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2010-10-01,9.6 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2010-11-01,9.6 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2010-12-01,9.6 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2011-01-01,9.5 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2011-02-01,9.4 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2011-03-01,9.2 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2011-04-01,9.2 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2011-05-01,9.1 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2011-06-01,9.1 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2011-07-01,9 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2011-08-01,8.9 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2011-09-01,8.8 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2011-10-01,8.6 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2011-11-01,8.4 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2011-12-01,8.2 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2012-01-01,8 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2012-02-01,7.9 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2012-03-01,7.8 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2012-04-01,7.7 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2012-05-01,7.6 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2012-06-01,7.5 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2012-07-01,7.4 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2012-08-01,7.3 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2012-09-01,7.1 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2012-10-01,7 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2012-11-01,6.9 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2012-12-01,6.8 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2013-01-01,6.7 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2013-02-01,6.5 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2013-03-01,6.2 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2013-04-01,6.1 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2013-05-01,6 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2013-06-01,5.9 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2013-07-01,5.8 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2013-08-01,5.6 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2013-09-01,5.5 +"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Met Div",2013-10-01,5.4 +"Fort Worth-Arlington, TX Met Div",2000-01-01,3.6 +"Fort Worth-Arlington, TX Met Div",2000-02-01,3.6 +"Fort Worth-Arlington, TX Met Div",2000-03-01,3.6 +"Fort Worth-Arlington, TX Met Div",2000-04-01,3.6 +"Fort Worth-Arlington, TX Met Div",2000-05-01,3.6 +"Fort Worth-Arlington, TX Met Div",2000-06-01,3.6 +"Fort Worth-Arlington, TX Met Div",2000-07-01,3.6 +"Fort Worth-Arlington, TX Met Div",2000-08-01,3.6 +"Fort Worth-Arlington, TX Met Div",2000-09-01,3.6 +"Fort Worth-Arlington, TX Met Div",2000-10-01,3.6 +"Fort Worth-Arlington, TX Met Div",2000-11-01,3.5 +"Fort Worth-Arlington, TX Met Div",2000-12-01,3.5 +"Fort Worth-Arlington, TX Met Div",2001-01-01,3.5 +"Fort Worth-Arlington, TX Met Div",2001-02-01,3.6 +"Fort Worth-Arlington, TX Met Div",2001-03-01,3.8 +"Fort Worth-Arlington, TX Met Div",2001-04-01,3.9 +"Fort Worth-Arlington, TX Met Div",2001-05-01,4 +"Fort Worth-Arlington, TX Met Div",2001-06-01,4.2 +"Fort Worth-Arlington, TX Met Div",2001-07-01,4.4 +"Fort Worth-Arlington, TX Met Div",2001-08-01,4.6 +"Fort Worth-Arlington, TX Met Div",2001-09-01,4.8 +"Fort Worth-Arlington, TX Met Div",2001-10-01,5.1 +"Fort Worth-Arlington, TX Met Div",2001-11-01,5.4 +"Fort Worth-Arlington, TX Met Div",2001-12-01,5.6 +"Fort Worth-Arlington, TX Met Div",2002-01-01,5.7 +"Fort Worth-Arlington, TX Met Div",2002-02-01,5.8 +"Fort Worth-Arlington, TX Met Div",2002-03-01,5.9 +"Fort Worth-Arlington, TX Met Div",2002-04-01,6 +"Fort Worth-Arlington, TX Met Div",2002-05-01,6 +"Fort Worth-Arlington, TX Met Div",2002-06-01,6 +"Fort Worth-Arlington, TX Met Div",2002-07-01,6 +"Fort Worth-Arlington, TX Met Div",2002-08-01,6 +"Fort Worth-Arlington, TX Met Div",2002-09-01,6.1 +"Fort Worth-Arlington, TX Met Div",2002-10-01,6.1 +"Fort Worth-Arlington, TX Met Div",2002-11-01,6.2 +"Fort Worth-Arlington, TX Met Div",2002-12-01,6.2 +"Fort Worth-Arlington, TX Met Div",2003-01-01,6.3 +"Fort Worth-Arlington, TX Met Div",2003-02-01,6.3 +"Fort Worth-Arlington, TX Met Div",2003-03-01,6.4 +"Fort Worth-Arlington, TX Met Div",2003-04-01,6.4 +"Fort Worth-Arlington, TX Met Div",2003-05-01,6.5 +"Fort Worth-Arlington, TX Met Div",2003-06-01,6.5 +"Fort Worth-Arlington, TX Met Div",2003-07-01,6.5 +"Fort Worth-Arlington, TX Met Div",2003-08-01,6.4 +"Fort Worth-Arlington, TX Met Div",2003-09-01,6.3 +"Fort Worth-Arlington, TX Met Div",2003-10-01,6.1 +"Fort Worth-Arlington, TX Met Div",2003-11-01,6 +"Fort Worth-Arlington, TX Met Div",2003-12-01,5.9 +"Fort Worth-Arlington, TX Met Div",2004-01-01,5.8 +"Fort Worth-Arlington, TX Met Div",2004-02-01,5.8 +"Fort Worth-Arlington, TX Met Div",2004-03-01,5.7 +"Fort Worth-Arlington, TX Met Div",2004-04-01,5.7 +"Fort Worth-Arlington, TX Met Div",2004-05-01,5.6 +"Fort Worth-Arlington, TX Met Div",2004-06-01,5.5 +"Fort Worth-Arlington, TX Met Div",2004-07-01,5.5 +"Fort Worth-Arlington, TX Met Div",2004-08-01,5.5 +"Fort Worth-Arlington, TX Met Div",2004-09-01,5.4 +"Fort Worth-Arlington, TX Met Div",2004-10-01,5.5 +"Fort Worth-Arlington, TX Met Div",2004-11-01,5.5 +"Fort Worth-Arlington, TX Met Div",2004-12-01,5.4 +"Fort Worth-Arlington, TX Met Div",2005-01-01,5.4 +"Fort Worth-Arlington, TX Met Div",2005-02-01,5.3 +"Fort Worth-Arlington, TX Met Div",2005-03-01,5.2 +"Fort Worth-Arlington, TX Met Div",2005-04-01,5.1 +"Fort Worth-Arlington, TX Met Div",2005-05-01,5 +"Fort Worth-Arlington, TX Met Div",2005-06-01,5 +"Fort Worth-Arlington, TX Met Div",2005-07-01,5 +"Fort Worth-Arlington, TX Met Div",2005-08-01,5 +"Fort Worth-Arlington, TX Met Div",2005-09-01,5 +"Fort Worth-Arlington, TX Met Div",2005-10-01,5 +"Fort Worth-Arlington, TX Met Div",2005-11-01,4.9 +"Fort Worth-Arlington, TX Met Div",2005-12-01,4.9 +"Fort Worth-Arlington, TX Met Div",2006-01-01,4.8 +"Fort Worth-Arlington, TX Met Div",2006-02-01,4.8 +"Fort Worth-Arlington, TX Met Div",2006-03-01,4.8 +"Fort Worth-Arlington, TX Met Div",2006-04-01,4.8 +"Fort Worth-Arlington, TX Met Div",2006-05-01,4.8 +"Fort Worth-Arlington, TX Met Div",2006-06-01,4.8 +"Fort Worth-Arlington, TX Met Div",2006-07-01,4.8 +"Fort Worth-Arlington, TX Met Div",2006-08-01,4.8 +"Fort Worth-Arlington, TX Met Div",2006-09-01,4.7 +"Fort Worth-Arlington, TX Met Div",2006-10-01,4.6 +"Fort Worth-Arlington, TX Met Div",2006-11-01,4.6 +"Fort Worth-Arlington, TX Met Div",2006-12-01,4.5 +"Fort Worth-Arlington, TX Met Div",2007-01-01,4.4 +"Fort Worth-Arlington, TX Met Div",2007-02-01,4.4 +"Fort Worth-Arlington, TX Met Div",2007-03-01,4.3 +"Fort Worth-Arlington, TX Met Div",2007-04-01,4.2 +"Fort Worth-Arlington, TX Met Div",2007-05-01,4.2 +"Fort Worth-Arlington, TX Met Div",2007-06-01,4.2 +"Fort Worth-Arlington, TX Met Div",2007-07-01,4.2 +"Fort Worth-Arlington, TX Met Div",2007-08-01,4.2 +"Fort Worth-Arlington, TX Met Div",2007-09-01,4.2 +"Fort Worth-Arlington, TX Met Div",2007-10-01,4.3 +"Fort Worth-Arlington, TX Met Div",2007-11-01,4.3 +"Fort Worth-Arlington, TX Met Div",2007-12-01,4.3 +"Fort Worth-Arlington, TX Met Div",2008-01-01,4.3 +"Fort Worth-Arlington, TX Met Div",2008-02-01,4.3 +"Fort Worth-Arlington, TX Met Div",2008-03-01,4.3 +"Fort Worth-Arlington, TX Met Div",2008-04-01,4.4 +"Fort Worth-Arlington, TX Met Div",2008-05-01,4.5 +"Fort Worth-Arlington, TX Met Div",2008-06-01,4.6 +"Fort Worth-Arlington, TX Met Div",2008-07-01,4.8 +"Fort Worth-Arlington, TX Met Div",2008-08-01,5 +"Fort Worth-Arlington, TX Met Div",2008-09-01,5.2 +"Fort Worth-Arlington, TX Met Div",2008-10-01,5.4 +"Fort Worth-Arlington, TX Met Div",2008-11-01,5.7 +"Fort Worth-Arlington, TX Met Div",2008-12-01,6.1 +"Fort Worth-Arlington, TX Met Div",2009-01-01,6.4 +"Fort Worth-Arlington, TX Met Div",2009-02-01,6.7 +"Fort Worth-Arlington, TX Met Div",2009-03-01,7 +"Fort Worth-Arlington, TX Met Div",2009-04-01,7.3 +"Fort Worth-Arlington, TX Met Div",2009-05-01,7.6 +"Fort Worth-Arlington, TX Met Div",2009-06-01,7.8 +"Fort Worth-Arlington, TX Met Div",2009-07-01,8 +"Fort Worth-Arlington, TX Met Div",2009-08-01,8.1 +"Fort Worth-Arlington, TX Met Div",2009-09-01,8.2 +"Fort Worth-Arlington, TX Met Div",2009-10-01,8.2 +"Fort Worth-Arlington, TX Met Div",2009-11-01,8.3 +"Fort Worth-Arlington, TX Met Div",2009-12-01,8.3 +"Fort Worth-Arlington, TX Met Div",2010-01-01,8.4 +"Fort Worth-Arlington, TX Met Div",2010-02-01,8.4 +"Fort Worth-Arlington, TX Met Div",2010-03-01,8.4 +"Fort Worth-Arlington, TX Met Div",2010-04-01,8.3 +"Fort Worth-Arlington, TX Met Div",2010-05-01,8.2 +"Fort Worth-Arlington, TX Met Div",2010-06-01,8.2 +"Fort Worth-Arlington, TX Met Div",2010-07-01,8.1 +"Fort Worth-Arlington, TX Met Div",2010-08-01,8.1 +"Fort Worth-Arlington, TX Met Div",2010-09-01,8.2 +"Fort Worth-Arlington, TX Met Div",2010-10-01,8.2 +"Fort Worth-Arlington, TX Met Div",2010-11-01,8.2 +"Fort Worth-Arlington, TX Met Div",2010-12-01,8.2 +"Fort Worth-Arlington, TX Met Div",2011-01-01,8.1 +"Fort Worth-Arlington, TX Met Div",2011-02-01,8 +"Fort Worth-Arlington, TX Met Div",2011-03-01,7.9 +"Fort Worth-Arlington, TX Met Div",2011-04-01,7.9 +"Fort Worth-Arlington, TX Met Div",2011-05-01,7.9 +"Fort Worth-Arlington, TX Met Div",2011-06-01,7.9 +"Fort Worth-Arlington, TX Met Div",2011-07-01,7.8 +"Fort Worth-Arlington, TX Met Div",2011-08-01,7.8 +"Fort Worth-Arlington, TX Met Div",2011-09-01,7.7 +"Fort Worth-Arlington, TX Met Div",2011-10-01,7.5 +"Fort Worth-Arlington, TX Met Div",2011-11-01,7.3 +"Fort Worth-Arlington, TX Met Div",2011-12-01,7.1 +"Fort Worth-Arlington, TX Met Div",2012-01-01,7 +"Fort Worth-Arlington, TX Met Div",2012-02-01,6.9 +"Fort Worth-Arlington, TX Met Div",2012-03-01,6.8 +"Fort Worth-Arlington, TX Met Div",2012-04-01,6.8 +"Fort Worth-Arlington, TX Met Div",2012-05-01,6.8 +"Fort Worth-Arlington, TX Met Div",2012-06-01,6.7 +"Fort Worth-Arlington, TX Met Div",2012-07-01,6.6 +"Fort Worth-Arlington, TX Met Div",2012-08-01,6.4 +"Fort Worth-Arlington, TX Met Div",2012-09-01,6.3 +"Fort Worth-Arlington, TX Met Div",2012-10-01,6.2 +"Fort Worth-Arlington, TX Met Div",2012-11-01,6.1 +"Fort Worth-Arlington, TX Met Div",2012-12-01,6 +"Fort Worth-Arlington, TX Met Div",2013-01-01,6.1 +"Fort Worth-Arlington, TX Met Div",2013-02-01,6.2 +"Fort Worth-Arlington, TX Met Div",2013-03-01,6.2 +"Fort Worth-Arlington, TX Met Div",2013-04-01,6.2 +"Fort Worth-Arlington, TX Met Div",2013-05-01,6.2 +"Fort Worth-Arlington, TX Met Div",2013-06-01,6.2 +"Fort Worth-Arlington, TX Met Div",2013-07-01,6.1 +"Fort Worth-Arlington, TX Met Div",2013-08-01,5.9 +"Fort Worth-Arlington, TX Met Div",2013-09-01,5.9 +"Fort Worth-Arlington, TX Met Div",2013-10-01,5.9 +"Framingham, MA NECTA Div",2000-01-01,2.4 +"Framingham, MA NECTA Div",2000-02-01,2.4 +"Framingham, MA NECTA Div",2000-03-01,2.3 +"Framingham, MA NECTA Div",2000-04-01,2.3 +"Framingham, MA NECTA Div",2000-05-01,2.2 +"Framingham, MA NECTA Div",2000-06-01,2.2 +"Framingham, MA NECTA Div",2000-07-01,2.2 +"Framingham, MA NECTA Div",2000-08-01,2.1 +"Framingham, MA NECTA Div",2000-09-01,2.1 +"Framingham, MA NECTA Div",2000-10-01,2.1 +"Framingham, MA NECTA Div",2000-11-01,2.1 +"Framingham, MA NECTA Div",2000-12-01,2.1 +"Framingham, MA NECTA Div",2001-01-01,2.2 +"Framingham, MA NECTA Div",2001-02-01,2.3 +"Framingham, MA NECTA Div",2001-03-01,2.4 +"Framingham, MA NECTA Div",2001-04-01,2.6 +"Framingham, MA NECTA Div",2001-05-01,2.7 +"Framingham, MA NECTA Div",2001-06-01,2.9 +"Framingham, MA NECTA Div",2001-07-01,3.1 +"Framingham, MA NECTA Div",2001-08-01,3.3 +"Framingham, MA NECTA Div",2001-09-01,3.6 +"Framingham, MA NECTA Div",2001-10-01,3.8 +"Framingham, MA NECTA Div",2001-11-01,4 +"Framingham, MA NECTA Div",2001-12-01,4.2 +"Framingham, MA NECTA Div",2002-01-01,4.4 +"Framingham, MA NECTA Div",2002-02-01,4.6 +"Framingham, MA NECTA Div",2002-03-01,4.7 +"Framingham, MA NECTA Div",2002-04-01,4.8 +"Framingham, MA NECTA Div",2002-05-01,4.9 +"Framingham, MA NECTA Div",2002-06-01,4.9 +"Framingham, MA NECTA Div",2002-07-01,5 +"Framingham, MA NECTA Div",2002-08-01,5 +"Framingham, MA NECTA Div",2002-09-01,5.1 +"Framingham, MA NECTA Div",2002-10-01,5.1 +"Framingham, MA NECTA Div",2002-11-01,5.1 +"Framingham, MA NECTA Div",2002-12-01,5.2 +"Framingham, MA NECTA Div",2003-01-01,5.2 +"Framingham, MA NECTA Div",2003-02-01,5.2 +"Framingham, MA NECTA Div",2003-03-01,5.2 +"Framingham, MA NECTA Div",2003-04-01,5.3 +"Framingham, MA NECTA Div",2003-05-01,5.3 +"Framingham, MA NECTA Div",2003-06-01,5.3 +"Framingham, MA NECTA Div",2003-07-01,5.3 +"Framingham, MA NECTA Div",2003-08-01,5.2 +"Framingham, MA NECTA Div",2003-09-01,5.2 +"Framingham, MA NECTA Div",2003-10-01,5.1 +"Framingham, MA NECTA Div",2003-11-01,5 +"Framingham, MA NECTA Div",2003-12-01,4.9 +"Framingham, MA NECTA Div",2004-01-01,4.8 +"Framingham, MA NECTA Div",2004-02-01,4.7 +"Framingham, MA NECTA Div",2004-03-01,4.6 +"Framingham, MA NECTA Div",2004-04-01,4.5 +"Framingham, MA NECTA Div",2004-05-01,4.4 +"Framingham, MA NECTA Div",2004-06-01,4.3 +"Framingham, MA NECTA Div",2004-07-01,4.2 +"Framingham, MA NECTA Div",2004-08-01,4.2 +"Framingham, MA NECTA Div",2004-09-01,4.1 +"Framingham, MA NECTA Div",2004-10-01,4 +"Framingham, MA NECTA Div",2004-11-01,4 +"Framingham, MA NECTA Div",2004-12-01,3.9 +"Framingham, MA NECTA Div",2005-01-01,3.9 +"Framingham, MA NECTA Div",2005-02-01,3.9 +"Framingham, MA NECTA Div",2005-03-01,3.9 +"Framingham, MA NECTA Div",2005-04-01,3.8 +"Framingham, MA NECTA Div",2005-05-01,3.8 +"Framingham, MA NECTA Div",2005-06-01,3.8 +"Framingham, MA NECTA Div",2005-07-01,3.8 +"Framingham, MA NECTA Div",2005-08-01,3.8 +"Framingham, MA NECTA Div",2005-09-01,3.8 +"Framingham, MA NECTA Div",2005-10-01,3.9 +"Framingham, MA NECTA Div",2005-11-01,3.9 +"Framingham, MA NECTA Div",2005-12-01,3.9 +"Framingham, MA NECTA Div",2006-01-01,3.9 +"Framingham, MA NECTA Div",2006-02-01,3.9 +"Framingham, MA NECTA Div",2006-03-01,3.9 +"Framingham, MA NECTA Div",2006-04-01,3.9 +"Framingham, MA NECTA Div",2006-05-01,3.9 +"Framingham, MA NECTA Div",2006-06-01,3.9 +"Framingham, MA NECTA Div",2006-07-01,3.8 +"Framingham, MA NECTA Div",2006-08-01,3.8 +"Framingham, MA NECTA Div",2006-09-01,3.8 +"Framingham, MA NECTA Div",2006-10-01,3.8 +"Framingham, MA NECTA Div",2006-11-01,3.7 +"Framingham, MA NECTA Div",2006-12-01,3.7 +"Framingham, MA NECTA Div",2007-01-01,3.7 +"Framingham, MA NECTA Div",2007-02-01,3.7 +"Framingham, MA NECTA Div",2007-03-01,3.6 +"Framingham, MA NECTA Div",2007-04-01,3.6 +"Framingham, MA NECTA Div",2007-05-01,3.5 +"Framingham, MA NECTA Div",2007-06-01,3.5 +"Framingham, MA NECTA Div",2007-07-01,3.4 +"Framingham, MA NECTA Div",2007-08-01,3.4 +"Framingham, MA NECTA Div",2007-09-01,3.5 +"Framingham, MA NECTA Div",2007-10-01,3.5 +"Framingham, MA NECTA Div",2007-11-01,3.5 +"Framingham, MA NECTA Div",2007-12-01,3.5 +"Framingham, MA NECTA Div",2008-01-01,3.5 +"Framingham, MA NECTA Div",2008-02-01,3.6 +"Framingham, MA NECTA Div",2008-03-01,3.7 +"Framingham, MA NECTA Div",2008-04-01,3.8 +"Framingham, MA NECTA Div",2008-05-01,3.9 +"Framingham, MA NECTA Div",2008-06-01,4.1 +"Framingham, MA NECTA Div",2008-07-01,4.2 +"Framingham, MA NECTA Div",2008-08-01,4.4 +"Framingham, MA NECTA Div",2008-09-01,4.5 +"Framingham, MA NECTA Div",2008-10-01,4.7 +"Framingham, MA NECTA Div",2008-11-01,5 +"Framingham, MA NECTA Div",2008-12-01,5.3 +"Framingham, MA NECTA Div",2009-01-01,5.6 +"Framingham, MA NECTA Div",2009-02-01,5.9 +"Framingham, MA NECTA Div",2009-03-01,6.2 +"Framingham, MA NECTA Div",2009-04-01,6.4 +"Framingham, MA NECTA Div",2009-05-01,6.6 +"Framingham, MA NECTA Div",2009-06-01,6.8 +"Framingham, MA NECTA Div",2009-07-01,6.9 +"Framingham, MA NECTA Div",2009-08-01,7 +"Framingham, MA NECTA Div",2009-09-01,7 +"Framingham, MA NECTA Div",2009-10-01,7 +"Framingham, MA NECTA Div",2009-11-01,7 +"Framingham, MA NECTA Div",2009-12-01,7 +"Framingham, MA NECTA Div",2010-01-01,7 +"Framingham, MA NECTA Div",2010-02-01,6.9 +"Framingham, MA NECTA Div",2010-03-01,6.8 +"Framingham, MA NECTA Div",2010-04-01,6.7 +"Framingham, MA NECTA Div",2010-05-01,6.6 +"Framingham, MA NECTA Div",2010-06-01,6.5 +"Framingham, MA NECTA Div",2010-07-01,6.4 +"Framingham, MA NECTA Div",2010-08-01,6.3 +"Framingham, MA NECTA Div",2010-09-01,6.3 +"Framingham, MA NECTA Div",2010-10-01,6.2 +"Framingham, MA NECTA Div",2010-11-01,6.2 +"Framingham, MA NECTA Div",2010-12-01,6 +"Framingham, MA NECTA Div",2011-01-01,5.9 +"Framingham, MA NECTA Div",2011-02-01,5.8 +"Framingham, MA NECTA Div",2011-03-01,5.7 +"Framingham, MA NECTA Div",2011-04-01,5.6 +"Framingham, MA NECTA Div",2011-05-01,5.6 +"Framingham, MA NECTA Div",2011-06-01,5.6 +"Framingham, MA NECTA Div",2011-07-01,5.6 +"Framingham, MA NECTA Div",2011-08-01,5.5 +"Framingham, MA NECTA Div",2011-09-01,5.5 +"Framingham, MA NECTA Div",2011-10-01,5.4 +"Framingham, MA NECTA Div",2011-11-01,5.3 +"Framingham, MA NECTA Div",2011-12-01,5.2 +"Framingham, MA NECTA Div",2012-01-01,5.1 +"Framingham, MA NECTA Div",2012-02-01,5.1 +"Framingham, MA NECTA Div",2012-03-01,5.1 +"Framingham, MA NECTA Div",2012-04-01,5.1 +"Framingham, MA NECTA Div",2012-05-01,5.1 +"Framingham, MA NECTA Div",2012-06-01,5.1 +"Framingham, MA NECTA Div",2012-07-01,5.1 +"Framingham, MA NECTA Div",2012-08-01,5.1 +"Framingham, MA NECTA Div",2012-09-01,5.2 +"Framingham, MA NECTA Div",2012-10-01,5.2 +"Framingham, MA NECTA Div",2012-11-01,5.2 +"Framingham, MA NECTA Div",2012-12-01,5.2 +"Framingham, MA NECTA Div",2013-01-01,5.3 +"Framingham, MA NECTA Div",2013-02-01,5.2 +"Framingham, MA NECTA Div",2013-03-01,5.2 +"Framingham, MA NECTA Div",2013-04-01,5.2 +"Framingham, MA NECTA Div",2013-05-01,5.4 +"Framingham, MA NECTA Div",2013-06-01,5.6 +"Framingham, MA NECTA Div",2013-07-01,5.6 +"Framingham, MA NECTA Div",2013-08-01,5.6 +"Framingham, MA NECTA Div",2013-09-01,5.5 +"Framingham, MA NECTA Div",2013-10-01,5.6 +"Gary, IN Met Div",2000-01-01,3.3 +"Gary, IN Met Div",2000-02-01,3.3 +"Gary, IN Met Div",2000-03-01,3.3 +"Gary, IN Met Div",2000-04-01,3.4 +"Gary, IN Met Div",2000-05-01,3.4 +"Gary, IN Met Div",2000-06-01,3.4 +"Gary, IN Met Div",2000-07-01,3.4 +"Gary, IN Met Div",2000-08-01,3.4 +"Gary, IN Met Div",2000-09-01,3.4 +"Gary, IN Met Div",2000-10-01,3.4 +"Gary, IN Met Div",2000-11-01,3.4 +"Gary, IN Met Div",2000-12-01,3.4 +"Gary, IN Met Div",2001-01-01,3.5 +"Gary, IN Met Div",2001-02-01,3.7 +"Gary, IN Met Div",2001-03-01,3.8 +"Gary, IN Met Div",2001-04-01,4 +"Gary, IN Met Div",2001-05-01,4.2 +"Gary, IN Met Div",2001-06-01,4.3 +"Gary, IN Met Div",2001-07-01,4.5 +"Gary, IN Met Div",2001-08-01,4.7 +"Gary, IN Met Div",2001-09-01,5 +"Gary, IN Met Div",2001-10-01,5.4 +"Gary, IN Met Div",2001-11-01,5.7 +"Gary, IN Met Div",2001-12-01,6.1 +"Gary, IN Met Div",2002-01-01,6.3 +"Gary, IN Met Div",2002-02-01,6.5 +"Gary, IN Met Div",2002-03-01,6.5 +"Gary, IN Met Div",2002-04-01,6.4 +"Gary, IN Met Div",2002-05-01,6.3 +"Gary, IN Met Div",2002-06-01,6.1 +"Gary, IN Met Div",2002-07-01,5.9 +"Gary, IN Met Div",2002-08-01,5.8 +"Gary, IN Met Div",2002-09-01,5.7 +"Gary, IN Met Div",2002-10-01,5.6 +"Gary, IN Met Div",2002-11-01,5.5 +"Gary, IN Met Div",2002-12-01,5.4 +"Gary, IN Met Div",2003-01-01,5.4 +"Gary, IN Met Div",2003-02-01,5.4 +"Gary, IN Met Div",2003-03-01,5.5 +"Gary, IN Met Div",2003-04-01,5.6 +"Gary, IN Met Div",2003-05-01,5.8 +"Gary, IN Met Div",2003-06-01,6 +"Gary, IN Met Div",2003-07-01,6.1 +"Gary, IN Met Div",2003-08-01,6.2 +"Gary, IN Met Div",2003-09-01,6.2 +"Gary, IN Met Div",2003-10-01,6.1 +"Gary, IN Met Div",2003-11-01,6.1 +"Gary, IN Met Div",2003-12-01,6 +"Gary, IN Met Div",2004-01-01,5.9 +"Gary, IN Met Div",2004-02-01,5.9 +"Gary, IN Met Div",2004-03-01,5.9 +"Gary, IN Met Div",2004-04-01,5.8 +"Gary, IN Met Div",2004-05-01,5.8 +"Gary, IN Met Div",2004-06-01,5.9 +"Gary, IN Met Div",2004-07-01,5.9 +"Gary, IN Met Div",2004-08-01,5.9 +"Gary, IN Met Div",2004-09-01,5.9 +"Gary, IN Met Div",2004-10-01,5.9 +"Gary, IN Met Div",2004-11-01,5.9 +"Gary, IN Met Div",2004-12-01,5.9 +"Gary, IN Met Div",2005-01-01,5.8 +"Gary, IN Met Div",2005-02-01,5.7 +"Gary, IN Met Div",2005-03-01,5.7 +"Gary, IN Met Div",2005-04-01,5.6 +"Gary, IN Met Div",2005-05-01,5.6 +"Gary, IN Met Div",2005-06-01,5.6 +"Gary, IN Met Div",2005-07-01,5.7 +"Gary, IN Met Div",2005-08-01,5.7 +"Gary, IN Met Div",2005-09-01,5.8 +"Gary, IN Met Div",2005-10-01,5.7 +"Gary, IN Met Div",2005-11-01,5.6 +"Gary, IN Met Div",2005-12-01,5.4 +"Gary, IN Met Div",2006-01-01,5.3 +"Gary, IN Met Div",2006-02-01,5.3 +"Gary, IN Met Div",2006-03-01,5.4 +"Gary, IN Met Div",2006-04-01,5.5 +"Gary, IN Met Div",2006-05-01,5.6 +"Gary, IN Met Div",2006-06-01,5.7 +"Gary, IN Met Div",2006-07-01,5.7 +"Gary, IN Met Div",2006-08-01,5.6 +"Gary, IN Met Div",2006-09-01,5.4 +"Gary, IN Met Div",2006-10-01,5.3 +"Gary, IN Met Div",2006-11-01,5.1 +"Gary, IN Met Div",2006-12-01,5 +"Gary, IN Met Div",2007-01-01,5 +"Gary, IN Met Div",2007-02-01,4.9 +"Gary, IN Met Div",2007-03-01,4.8 +"Gary, IN Met Div",2007-04-01,4.7 +"Gary, IN Met Div",2007-05-01,4.6 +"Gary, IN Met Div",2007-06-01,4.6 +"Gary, IN Met Div",2007-07-01,4.7 +"Gary, IN Met Div",2007-08-01,4.8 +"Gary, IN Met Div",2007-09-01,4.9 +"Gary, IN Met Div",2007-10-01,5 +"Gary, IN Met Div",2007-11-01,5 +"Gary, IN Met Div",2007-12-01,4.9 +"Gary, IN Met Div",2008-01-01,4.9 +"Gary, IN Met Div",2008-02-01,4.9 +"Gary, IN Met Div",2008-03-01,4.9 +"Gary, IN Met Div",2008-04-01,5 +"Gary, IN Met Div",2008-05-01,5.1 +"Gary, IN Met Div",2008-06-01,5.3 +"Gary, IN Met Div",2008-07-01,5.5 +"Gary, IN Met Div",2008-08-01,5.8 +"Gary, IN Met Div",2008-09-01,6.2 +"Gary, IN Met Div",2008-10-01,6.7 +"Gary, IN Met Div",2008-11-01,7.4 +"Gary, IN Met Div",2008-12-01,8.1 +"Gary, IN Met Div",2009-01-01,8.9 +"Gary, IN Met Div",2009-02-01,9.5 +"Gary, IN Met Div",2009-03-01,10 +"Gary, IN Met Div",2009-04-01,10.4 +"Gary, IN Met Div",2009-05-01,10.6 +"Gary, IN Met Div",2009-06-01,10.6 +"Gary, IN Met Div",2009-07-01,10.6 +"Gary, IN Met Div",2009-08-01,10.6 +"Gary, IN Met Div",2009-09-01,10.7 +"Gary, IN Met Div",2009-10-01,10.7 +"Gary, IN Met Div",2009-11-01,10.9 +"Gary, IN Met Div",2009-12-01,10.9 +"Gary, IN Met Div",2010-01-01,11 +"Gary, IN Met Div",2010-02-01,10.9 +"Gary, IN Met Div",2010-03-01,10.8 +"Gary, IN Met Div",2010-04-01,10.6 +"Gary, IN Met Div",2010-05-01,10.4 +"Gary, IN Met Div",2010-06-01,10.2 +"Gary, IN Met Div",2010-07-01,10.1 +"Gary, IN Met Div",2010-08-01,9.9 +"Gary, IN Met Div",2010-09-01,10.7 +"Gary, IN Met Div",2010-10-01,10.3 +"Gary, IN Met Div",2010-11-01,9.9 +"Gary, IN Met Div",2010-12-01,9.6 +"Gary, IN Met Div",2011-01-01,9.3 +"Gary, IN Met Div",2011-02-01,9.1 +"Gary, IN Met Div",2011-03-01,9 +"Gary, IN Met Div",2011-04-01,9 +"Gary, IN Met Div",2011-05-01,9.1 +"Gary, IN Met Div",2011-06-01,9.3 +"Gary, IN Met Div",2011-07-01,9.5 +"Gary, IN Met Div",2011-08-01,9.6 +"Gary, IN Met Div",2011-09-01,9.6 +"Gary, IN Met Div",2011-10-01,9.5 +"Gary, IN Met Div",2011-11-01,9.3 +"Gary, IN Met Div",2011-12-01,9.1 +"Gary, IN Met Div",2012-01-01,8.8 +"Gary, IN Met Div",2012-02-01,8.7 +"Gary, IN Met Div",2012-03-01,8.6 +"Gary, IN Met Div",2012-04-01,8.7 +"Gary, IN Met Div",2012-05-01,8.8 +"Gary, IN Met Div",2012-06-01,8.9 +"Gary, IN Met Div",2012-07-01,9 +"Gary, IN Met Div",2012-08-01,9.1 +"Gary, IN Met Div",2012-09-01,9.2 +"Gary, IN Met Div",2012-10-01,9.3 +"Gary, IN Met Div",2012-11-01,9.4 +"Gary, IN Met Div",2012-12-01,9.5 +"Gary, IN Met Div",2013-01-01,9.8 +"Gary, IN Met Div",2013-02-01,9.9 +"Gary, IN Met Div",2013-03-01,9.8 +"Gary, IN Met Div",2013-04-01,9.6 +"Gary, IN Met Div",2013-05-01,9.4 +"Gary, IN Met Div",2013-06-01,9.5 +"Gary, IN Met Div",2013-07-01,9.6 +"Gary, IN Met Div",2013-08-01,9.3 +"Gary, IN Met Div",2013-09-01,9.2 +"Gary, IN Met Div",2013-10-01,9 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2000-01-01,2.8 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2000-02-01,2.8 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2000-03-01,2.8 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2000-04-01,2.8 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2000-05-01,2.7 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2000-06-01,2.7 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2000-07-01,2.7 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2000-08-01,2.7 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2000-09-01,2.6 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2000-10-01,2.6 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2000-11-01,2.7 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2000-12-01,2.7 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2001-01-01,2.8 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2001-02-01,3 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2001-03-01,3.1 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2001-04-01,3.3 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2001-05-01,3.5 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2001-06-01,3.7 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2001-07-01,3.9 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2001-08-01,4.2 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2001-09-01,4.4 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2001-10-01,4.7 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2001-11-01,5 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2001-12-01,5.3 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2002-01-01,5.4 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2002-02-01,5.6 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2002-03-01,5.7 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2002-04-01,5.8 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2002-05-01,5.8 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2002-06-01,5.9 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2002-07-01,5.9 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2002-08-01,5.9 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2002-09-01,5.9 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2002-10-01,5.9 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2002-11-01,5.9 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2002-12-01,5.8 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2003-01-01,5.8 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2003-02-01,5.8 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2003-03-01,5.8 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2003-04-01,5.9 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2003-05-01,5.9 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2003-06-01,6 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2003-07-01,6 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2003-08-01,6 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2003-09-01,5.9 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2003-10-01,5.9 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2003-11-01,5.8 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2003-12-01,5.7 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2004-01-01,5.7 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2004-02-01,5.6 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2004-03-01,5.6 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2004-04-01,5.5 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2004-05-01,5.4 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2004-06-01,5.3 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2004-07-01,5.2 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2004-08-01,5.1 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2004-09-01,5 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2004-10-01,5 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2004-11-01,4.9 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2004-12-01,4.9 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2005-01-01,4.9 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2005-02-01,4.9 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2005-03-01,4.8 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2005-04-01,4.7 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2005-05-01,4.6 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2005-06-01,4.6 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2005-07-01,4.6 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2005-08-01,4.6 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2005-09-01,4.7 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2005-10-01,4.7 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2005-11-01,4.7 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2005-12-01,4.6 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2006-01-01,4.5 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2006-02-01,4.5 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2006-03-01,4.5 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2006-04-01,4.5 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2006-05-01,4.5 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2006-06-01,4.5 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2006-07-01,4.4 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2006-08-01,4.4 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2006-09-01,4.4 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2006-10-01,4.4 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2006-11-01,4.4 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2006-12-01,4.4 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2007-01-01,4.4 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2007-02-01,4.4 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2007-03-01,4.3 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2007-04-01,4.3 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2007-05-01,4.3 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2007-06-01,4.3 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2007-07-01,4.3 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2007-08-01,4.2 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2007-09-01,4.2 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2007-10-01,4.2 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2007-11-01,4.2 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2007-12-01,4.3 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2008-01-01,4.3 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2008-02-01,4.4 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2008-03-01,4.5 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2008-04-01,4.6 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2008-05-01,4.8 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2008-06-01,5 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2008-07-01,5.2 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2008-08-01,5.4 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2008-09-01,5.6 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2008-10-01,5.9 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2008-11-01,6.2 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2008-12-01,6.5 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2009-01-01,6.9 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2009-02-01,7.2 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2009-03-01,7.4 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2009-04-01,7.7 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2009-05-01,7.8 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2009-06-01,8 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2009-07-01,8.1 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2009-08-01,8.2 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2009-09-01,8.3 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2009-10-01,8.3 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2009-11-01,8.3 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2009-12-01,8.3 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2010-01-01,8.3 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2010-02-01,8.2 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2010-03-01,8.1 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2010-04-01,8 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2010-05-01,7.8 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2010-06-01,7.6 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2010-07-01,7.5 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2010-08-01,7.4 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2010-09-01,7.4 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2010-10-01,7.4 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2010-11-01,7.3 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2010-12-01,7.2 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2011-01-01,7.1 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2011-02-01,7 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2011-03-01,6.9 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2011-04-01,6.8 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2011-05-01,6.8 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2011-06-01,6.8 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2011-07-01,6.8 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2011-08-01,6.8 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2011-09-01,6.8 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2011-10-01,6.7 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2011-11-01,6.7 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2011-12-01,6.6 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2012-01-01,6.5 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2012-02-01,6.5 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2012-03-01,6.5 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2012-04-01,6.5 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2012-05-01,6.5 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2012-06-01,6.5 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2012-07-01,6.6 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2012-08-01,6.6 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2012-09-01,6.6 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2012-10-01,6.6 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2012-11-01,6.6 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2012-12-01,6.6 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2013-01-01,6.6 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2013-02-01,6.4 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2013-03-01,6.3 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2013-04-01,6.3 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2013-05-01,6.3 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2013-06-01,6.4 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2013-07-01,6.4 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2013-08-01,6.4 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2013-09-01,6.3 +"Haverhill-North Andover-Amesbury, MA-NH NECTA Div",2013-10-01,6.4 +"Lake County-Kenosha County, IL-WI Met Div",2000-01-01,3.7 +"Lake County-Kenosha County, IL-WI Met Div",2000-02-01,3.7 +"Lake County-Kenosha County, IL-WI Met Div",2000-03-01,3.7 +"Lake County-Kenosha County, IL-WI Met Div",2000-04-01,3.7 +"Lake County-Kenosha County, IL-WI Met Div",2000-05-01,3.8 +"Lake County-Kenosha County, IL-WI Met Div",2000-06-01,3.8 +"Lake County-Kenosha County, IL-WI Met Div",2000-07-01,3.7 +"Lake County-Kenosha County, IL-WI Met Div",2000-08-01,3.7 +"Lake County-Kenosha County, IL-WI Met Div",2000-09-01,3.7 +"Lake County-Kenosha County, IL-WI Met Div",2000-10-01,3.6 +"Lake County-Kenosha County, IL-WI Met Div",2000-11-01,3.7 +"Lake County-Kenosha County, IL-WI Met Div",2000-12-01,3.8 +"Lake County-Kenosha County, IL-WI Met Div",2001-01-01,3.9 +"Lake County-Kenosha County, IL-WI Met Div",2001-02-01,4 +"Lake County-Kenosha County, IL-WI Met Div",2001-03-01,4.1 +"Lake County-Kenosha County, IL-WI Met Div",2001-04-01,4.2 +"Lake County-Kenosha County, IL-WI Met Div",2001-05-01,4.3 +"Lake County-Kenosha County, IL-WI Met Div",2001-06-01,4.4 +"Lake County-Kenosha County, IL-WI Met Div",2001-07-01,4.5 +"Lake County-Kenosha County, IL-WI Met Div",2001-08-01,4.7 +"Lake County-Kenosha County, IL-WI Met Div",2001-09-01,4.9 +"Lake County-Kenosha County, IL-WI Met Div",2001-10-01,5.1 +"Lake County-Kenosha County, IL-WI Met Div",2001-11-01,5.2 +"Lake County-Kenosha County, IL-WI Met Div",2001-12-01,5.3 +"Lake County-Kenosha County, IL-WI Met Div",2002-01-01,5.4 +"Lake County-Kenosha County, IL-WI Met Div",2002-02-01,5.5 +"Lake County-Kenosha County, IL-WI Met Div",2002-03-01,5.5 +"Lake County-Kenosha County, IL-WI Met Div",2002-04-01,5.6 +"Lake County-Kenosha County, IL-WI Met Div",2002-05-01,5.7 +"Lake County-Kenosha County, IL-WI Met Div",2002-06-01,5.7 +"Lake County-Kenosha County, IL-WI Met Div",2002-07-01,5.7 +"Lake County-Kenosha County, IL-WI Met Div",2002-08-01,5.7 +"Lake County-Kenosha County, IL-WI Met Div",2002-09-01,5.6 +"Lake County-Kenosha County, IL-WI Met Div",2002-10-01,5.6 +"Lake County-Kenosha County, IL-WI Met Div",2002-11-01,5.6 +"Lake County-Kenosha County, IL-WI Met Div",2002-12-01,5.7 +"Lake County-Kenosha County, IL-WI Met Div",2003-01-01,5.7 +"Lake County-Kenosha County, IL-WI Met Div",2003-02-01,5.7 +"Lake County-Kenosha County, IL-WI Met Div",2003-03-01,5.8 +"Lake County-Kenosha County, IL-WI Met Div",2003-04-01,5.8 +"Lake County-Kenosha County, IL-WI Met Div",2003-05-01,5.9 +"Lake County-Kenosha County, IL-WI Met Div",2003-06-01,5.9 +"Lake County-Kenosha County, IL-WI Met Div",2003-07-01,6 +"Lake County-Kenosha County, IL-WI Met Div",2003-08-01,6.1 +"Lake County-Kenosha County, IL-WI Met Div",2003-09-01,6.1 +"Lake County-Kenosha County, IL-WI Met Div",2003-10-01,6 +"Lake County-Kenosha County, IL-WI Met Div",2003-11-01,5.9 +"Lake County-Kenosha County, IL-WI Met Div",2003-12-01,5.8 +"Lake County-Kenosha County, IL-WI Met Div",2004-01-01,5.7 +"Lake County-Kenosha County, IL-WI Met Div",2004-02-01,5.7 +"Lake County-Kenosha County, IL-WI Met Div",2004-03-01,5.6 +"Lake County-Kenosha County, IL-WI Met Div",2004-04-01,5.6 +"Lake County-Kenosha County, IL-WI Met Div",2004-05-01,5.5 +"Lake County-Kenosha County, IL-WI Met Div",2004-06-01,5.5 +"Lake County-Kenosha County, IL-WI Met Div",2004-07-01,5.4 +"Lake County-Kenosha County, IL-WI Met Div",2004-08-01,5.4 +"Lake County-Kenosha County, IL-WI Met Div",2004-09-01,5.4 +"Lake County-Kenosha County, IL-WI Met Div",2004-10-01,5.4 +"Lake County-Kenosha County, IL-WI Met Div",2004-11-01,5.4 +"Lake County-Kenosha County, IL-WI Met Div",2004-12-01,5.3 +"Lake County-Kenosha County, IL-WI Met Div",2005-01-01,5.2 +"Lake County-Kenosha County, IL-WI Met Div",2005-02-01,5.2 +"Lake County-Kenosha County, IL-WI Met Div",2005-03-01,5.1 +"Lake County-Kenosha County, IL-WI Met Div",2005-04-01,5 +"Lake County-Kenosha County, IL-WI Met Div",2005-05-01,5 +"Lake County-Kenosha County, IL-WI Met Div",2005-06-01,4.9 +"Lake County-Kenosha County, IL-WI Met Div",2005-07-01,4.9 +"Lake County-Kenosha County, IL-WI Met Div",2005-08-01,4.9 +"Lake County-Kenosha County, IL-WI Met Div",2005-09-01,4.9 +"Lake County-Kenosha County, IL-WI Met Div",2005-10-01,4.9 +"Lake County-Kenosha County, IL-WI Met Div",2005-11-01,5 +"Lake County-Kenosha County, IL-WI Met Div",2005-12-01,5 +"Lake County-Kenosha County, IL-WI Met Div",2006-01-01,4.9 +"Lake County-Kenosha County, IL-WI Met Div",2006-02-01,4.9 +"Lake County-Kenosha County, IL-WI Met Div",2006-03-01,4.8 +"Lake County-Kenosha County, IL-WI Met Div",2006-04-01,4.8 +"Lake County-Kenosha County, IL-WI Met Div",2006-05-01,4.7 +"Lake County-Kenosha County, IL-WI Met Div",2006-06-01,4.7 +"Lake County-Kenosha County, IL-WI Met Div",2006-07-01,4.6 +"Lake County-Kenosha County, IL-WI Met Div",2006-08-01,4.5 +"Lake County-Kenosha County, IL-WI Met Div",2006-09-01,4.5 +"Lake County-Kenosha County, IL-WI Met Div",2006-10-01,4.4 +"Lake County-Kenosha County, IL-WI Met Div",2006-11-01,4.5 +"Lake County-Kenosha County, IL-WI Met Div",2006-12-01,4.5 +"Lake County-Kenosha County, IL-WI Met Div",2007-01-01,4.7 +"Lake County-Kenosha County, IL-WI Met Div",2007-02-01,4.8 +"Lake County-Kenosha County, IL-WI Met Div",2007-03-01,4.9 +"Lake County-Kenosha County, IL-WI Met Div",2007-04-01,4.9 +"Lake County-Kenosha County, IL-WI Met Div",2007-05-01,5 +"Lake County-Kenosha County, IL-WI Met Div",2007-06-01,5 +"Lake County-Kenosha County, IL-WI Met Div",2007-07-01,5 +"Lake County-Kenosha County, IL-WI Met Div",2007-08-01,5.1 +"Lake County-Kenosha County, IL-WI Met Div",2007-09-01,5.2 +"Lake County-Kenosha County, IL-WI Met Div",2007-10-01,5.3 +"Lake County-Kenosha County, IL-WI Met Div",2007-11-01,5.4 +"Lake County-Kenosha County, IL-WI Met Div",2007-12-01,5.4 +"Lake County-Kenosha County, IL-WI Met Div",2008-01-01,5.4 +"Lake County-Kenosha County, IL-WI Met Div",2008-02-01,5.4 +"Lake County-Kenosha County, IL-WI Met Div",2008-03-01,5.5 +"Lake County-Kenosha County, IL-WI Met Div",2008-04-01,5.7 +"Lake County-Kenosha County, IL-WI Met Div",2008-05-01,5.9 +"Lake County-Kenosha County, IL-WI Met Div",2008-06-01,6.2 +"Lake County-Kenosha County, IL-WI Met Div",2008-07-01,6.5 +"Lake County-Kenosha County, IL-WI Met Div",2008-08-01,6.7 +"Lake County-Kenosha County, IL-WI Met Div",2008-09-01,6.9 +"Lake County-Kenosha County, IL-WI Met Div",2008-10-01,7 +"Lake County-Kenosha County, IL-WI Met Div",2008-11-01,7.3 +"Lake County-Kenosha County, IL-WI Met Div",2008-12-01,7.7 +"Lake County-Kenosha County, IL-WI Met Div",2009-01-01,8 +"Lake County-Kenosha County, IL-WI Met Div",2009-02-01,8.4 +"Lake County-Kenosha County, IL-WI Met Div",2009-03-01,8.8 +"Lake County-Kenosha County, IL-WI Met Div",2009-04-01,9.1 +"Lake County-Kenosha County, IL-WI Met Div",2009-05-01,9.4 +"Lake County-Kenosha County, IL-WI Met Div",2009-06-01,9.7 +"Lake County-Kenosha County, IL-WI Met Div",2009-07-01,10 +"Lake County-Kenosha County, IL-WI Met Div",2009-08-01,10.3 +"Lake County-Kenosha County, IL-WI Met Div",2009-09-01,10.7 +"Lake County-Kenosha County, IL-WI Met Div",2009-10-01,11 +"Lake County-Kenosha County, IL-WI Met Div",2009-11-01,11.3 +"Lake County-Kenosha County, IL-WI Met Div",2009-12-01,11.5 +"Lake County-Kenosha County, IL-WI Met Div",2010-01-01,11.6 +"Lake County-Kenosha County, IL-WI Met Div",2010-02-01,11.5 +"Lake County-Kenosha County, IL-WI Met Div",2010-03-01,11.4 +"Lake County-Kenosha County, IL-WI Met Div",2010-04-01,11.1 +"Lake County-Kenosha County, IL-WI Met Div",2010-05-01,10.8 +"Lake County-Kenosha County, IL-WI Met Div",2010-06-01,10.5 +"Lake County-Kenosha County, IL-WI Met Div",2010-07-01,10.2 +"Lake County-Kenosha County, IL-WI Met Div",2010-08-01,10.1 +"Lake County-Kenosha County, IL-WI Met Div",2010-09-01,9.9 +"Lake County-Kenosha County, IL-WI Met Div",2010-10-01,9.8 +"Lake County-Kenosha County, IL-WI Met Div",2010-11-01,9.7 +"Lake County-Kenosha County, IL-WI Met Div",2010-12-01,9.6 +"Lake County-Kenosha County, IL-WI Met Div",2011-01-01,9.5 +"Lake County-Kenosha County, IL-WI Met Div",2011-02-01,9.4 +"Lake County-Kenosha County, IL-WI Met Div",2011-03-01,9.3 +"Lake County-Kenosha County, IL-WI Met Div",2011-04-01,9.3 +"Lake County-Kenosha County, IL-WI Met Div",2011-05-01,9.3 +"Lake County-Kenosha County, IL-WI Met Div",2011-06-01,9.3 +"Lake County-Kenosha County, IL-WI Met Div",2011-07-01,9.3 +"Lake County-Kenosha County, IL-WI Met Div",2011-08-01,9.3 +"Lake County-Kenosha County, IL-WI Met Div",2011-09-01,9.3 +"Lake County-Kenosha County, IL-WI Met Div",2011-10-01,9.2 +"Lake County-Kenosha County, IL-WI Met Div",2011-11-01,9.1 +"Lake County-Kenosha County, IL-WI Met Div",2011-12-01,9 +"Lake County-Kenosha County, IL-WI Met Div",2012-01-01,8.8 +"Lake County-Kenosha County, IL-WI Met Div",2012-02-01,8.7 +"Lake County-Kenosha County, IL-WI Met Div",2012-03-01,8.7 +"Lake County-Kenosha County, IL-WI Met Div",2012-04-01,8.7 +"Lake County-Kenosha County, IL-WI Met Div",2012-05-01,8.7 +"Lake County-Kenosha County, IL-WI Met Div",2012-06-01,8.7 +"Lake County-Kenosha County, IL-WI Met Div",2012-07-01,8.6 +"Lake County-Kenosha County, IL-WI Met Div",2012-08-01,8.6 +"Lake County-Kenosha County, IL-WI Met Div",2012-09-01,8.5 +"Lake County-Kenosha County, IL-WI Met Div",2012-10-01,8.5 +"Lake County-Kenosha County, IL-WI Met Div",2012-11-01,8.4 +"Lake County-Kenosha County, IL-WI Met Div",2012-12-01,8.4 +"Lake County-Kenosha County, IL-WI Met Div",2013-01-01,8.7 +"Lake County-Kenosha County, IL-WI Met Div",2013-02-01,9 +"Lake County-Kenosha County, IL-WI Met Div",2013-03-01,8.9 +"Lake County-Kenosha County, IL-WI Met Div",2013-04-01,8.6 +"Lake County-Kenosha County, IL-WI Met Div",2013-05-01,8.4 +"Lake County-Kenosha County, IL-WI Met Div",2013-06-01,8.2 +"Lake County-Kenosha County, IL-WI Met Div",2013-07-01,8.2 +"Lake County-Kenosha County, IL-WI Met Div",2013-08-01,8.1 +"Lake County-Kenosha County, IL-WI Met Div",2013-09-01,8.1 +"Lake County-Kenosha County, IL-WI Met Div",2013-10-01,8.1 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2000-01-01,4.7 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2000-02-01,4.7 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2000-03-01,4.6 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2000-04-01,4.5 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2000-05-01,4.5 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2000-06-01,4.4 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2000-07-01,4.4 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2000-08-01,4.3 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2000-09-01,4.3 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2000-10-01,4.2 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2000-11-01,4.2 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2000-12-01,4.3 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2001-01-01,4.5 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2001-02-01,4.8 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2001-03-01,5.1 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2001-04-01,5.4 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2001-05-01,5.8 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2001-06-01,6.2 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2001-07-01,6.6 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2001-08-01,7.1 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2001-09-01,7.6 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2001-10-01,8 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2001-11-01,8.5 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2001-12-01,8.8 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2002-01-01,9.1 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2002-02-01,9.3 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2002-03-01,9.4 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2002-04-01,9.4 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2002-05-01,9.4 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2002-06-01,9.4 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2002-07-01,9.4 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2002-08-01,9.5 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2002-09-01,9.5 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2002-10-01,9.5 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2002-11-01,9.5 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2002-12-01,9.4 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2003-01-01,9.4 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2003-02-01,9.4 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2003-03-01,9.4 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2003-04-01,9.5 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2003-05-01,9.6 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2003-06-01,9.7 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2003-07-01,9.7 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2003-08-01,9.7 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2003-09-01,9.6 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2003-10-01,9.5 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2003-11-01,9.3 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2003-12-01,9.2 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2004-01-01,9.1 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2004-02-01,9 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2004-03-01,8.9 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2004-04-01,8.8 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2004-05-01,8.6 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2004-06-01,8.5 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2004-07-01,8.4 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2004-08-01,8.2 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2004-09-01,8.2 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2004-10-01,8.1 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2004-11-01,8.1 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2004-12-01,8.1 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2005-01-01,8 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2005-02-01,7.9 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2005-03-01,7.8 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2005-04-01,7.6 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2005-05-01,7.6 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2005-06-01,7.5 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2005-07-01,7.5 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2005-08-01,7.5 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2005-09-01,7.5 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2005-10-01,7.5 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2005-11-01,7.5 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2005-12-01,7.4 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2006-01-01,7.4 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2006-02-01,7.4 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2006-03-01,7.4 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2006-04-01,7.3 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2006-05-01,7.2 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2006-06-01,7.1 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2006-07-01,7 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2006-08-01,7 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2006-09-01,7 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2006-10-01,7 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2006-11-01,7 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2006-12-01,7 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2007-01-01,7 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2007-02-01,7 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2007-03-01,6.9 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2007-04-01,6.9 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2007-05-01,6.9 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2007-06-01,6.8 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2007-07-01,6.8 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2007-08-01,6.7 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2007-09-01,6.6 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2007-10-01,6.6 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2007-11-01,6.6 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2007-12-01,6.6 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2008-01-01,6.7 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2008-02-01,6.8 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2008-03-01,6.9 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2008-04-01,7.1 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2008-05-01,7.4 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2008-06-01,7.7 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2008-07-01,8.1 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2008-08-01,8.4 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2008-09-01,8.7 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2008-10-01,9.1 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2008-11-01,9.5 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2008-12-01,9.9 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2009-01-01,10.3 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2009-02-01,10.8 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2009-03-01,11.3 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2009-04-01,11.7 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2009-05-01,12 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2009-06-01,12.3 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2009-07-01,12.4 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2009-08-01,12.6 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2009-09-01,12.7 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2009-10-01,12.7 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2009-11-01,12.7 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2009-12-01,12.7 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2010-01-01,12.7 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2010-02-01,12.6 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2010-03-01,12.5 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2010-04-01,12.3 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2010-05-01,12.2 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2010-06-01,12 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2010-07-01,12 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2010-08-01,11.9 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2010-09-01,11.9 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2010-10-01,12 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2010-11-01,12 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2010-12-01,12 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2011-01-01,11.9 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2011-02-01,11.8 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2011-03-01,11.7 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2011-04-01,11.6 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2011-05-01,11.6 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2011-06-01,11.6 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2011-07-01,11.6 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2011-08-01,11.5 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2011-09-01,11.4 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2011-10-01,11.2 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2011-11-01,11.1 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2011-12-01,11 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2012-01-01,10.9 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2012-02-01,10.9 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2012-03-01,10.9 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2012-04-01,11 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2012-05-01,11 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2012-06-01,11.1 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2012-07-01,11.1 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2012-08-01,11.1 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2012-09-01,11 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2012-10-01,10.9 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2012-11-01,10.8 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2012-12-01,10.7 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2013-01-01,10.7 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2013-02-01,10.6 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2013-03-01,10.7 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2013-04-01,10.8 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2013-05-01,11 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2013-06-01,11.3 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2013-07-01,11.3 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2013-08-01,11.3 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2013-09-01,11.2 +"Lawrence-Methuen-Salem, MA-NH NECTA Div",2013-10-01,11.2 +"Los Angeles-Long Beach-Glendale, CA Met Div",2000-01-01,5.7 +"Los Angeles-Long Beach-Glendale, CA Met Div",2000-02-01,5.6 +"Los Angeles-Long Beach-Glendale, CA Met Div",2000-03-01,5.6 +"Los Angeles-Long Beach-Glendale, CA Met Div",2000-04-01,5.6 +"Los Angeles-Long Beach-Glendale, CA Met Div",2000-05-01,5.5 +"Los Angeles-Long Beach-Glendale, CA Met Div",2000-06-01,5.5 +"Los Angeles-Long Beach-Glendale, CA Met Div",2000-07-01,5.5 +"Los Angeles-Long Beach-Glendale, CA Met Div",2000-08-01,5.4 +"Los Angeles-Long Beach-Glendale, CA Met Div",2000-09-01,5.3 +"Los Angeles-Long Beach-Glendale, CA Met Div",2000-10-01,5.2 +"Los Angeles-Long Beach-Glendale, CA Met Div",2000-11-01,5.1 +"Los Angeles-Long Beach-Glendale, CA Met Div",2000-12-01,5 +"Los Angeles-Long Beach-Glendale, CA Met Div",2001-01-01,4.9 +"Los Angeles-Long Beach-Glendale, CA Met Div",2001-02-01,4.9 +"Los Angeles-Long Beach-Glendale, CA Met Div",2001-03-01,5 +"Los Angeles-Long Beach-Glendale, CA Met Div",2001-04-01,5.1 +"Los Angeles-Long Beach-Glendale, CA Met Div",2001-05-01,5.3 +"Los Angeles-Long Beach-Glendale, CA Met Div",2001-06-01,5.5 +"Los Angeles-Long Beach-Glendale, CA Met Div",2001-07-01,5.7 +"Los Angeles-Long Beach-Glendale, CA Met Div",2001-08-01,5.9 +"Los Angeles-Long Beach-Glendale, CA Met Div",2001-09-01,6.1 +"Los Angeles-Long Beach-Glendale, CA Met Div",2001-10-01,6.3 +"Los Angeles-Long Beach-Glendale, CA Met Div",2001-11-01,6.5 +"Los Angeles-Long Beach-Glendale, CA Met Div",2001-12-01,6.6 +"Los Angeles-Long Beach-Glendale, CA Met Div",2002-01-01,6.8 +"Los Angeles-Long Beach-Glendale, CA Met Div",2002-02-01,6.9 +"Los Angeles-Long Beach-Glendale, CA Met Div",2002-03-01,6.9 +"Los Angeles-Long Beach-Glendale, CA Met Div",2002-04-01,7 +"Los Angeles-Long Beach-Glendale, CA Met Div",2002-05-01,7 +"Los Angeles-Long Beach-Glendale, CA Met Div",2002-06-01,6.9 +"Los Angeles-Long Beach-Glendale, CA Met Div",2002-07-01,6.8 +"Los Angeles-Long Beach-Glendale, CA Met Div",2002-08-01,6.7 +"Los Angeles-Long Beach-Glendale, CA Met Div",2002-09-01,6.6 +"Los Angeles-Long Beach-Glendale, CA Met Div",2002-10-01,6.6 +"Los Angeles-Long Beach-Glendale, CA Met Div",2002-11-01,6.6 +"Los Angeles-Long Beach-Glendale, CA Met Div",2002-12-01,6.6 +"Los Angeles-Long Beach-Glendale, CA Met Div",2003-01-01,6.7 +"Los Angeles-Long Beach-Glendale, CA Met Div",2003-02-01,6.8 +"Los Angeles-Long Beach-Glendale, CA Met Div",2003-03-01,6.8 +"Los Angeles-Long Beach-Glendale, CA Met Div",2003-04-01,6.9 +"Los Angeles-Long Beach-Glendale, CA Met Div",2003-05-01,7 +"Los Angeles-Long Beach-Glendale, CA Met Div",2003-06-01,7.2 +"Los Angeles-Long Beach-Glendale, CA Met Div",2003-07-01,7.2 +"Los Angeles-Long Beach-Glendale, CA Met Div",2003-08-01,7.2 +"Los Angeles-Long Beach-Glendale, CA Met Div",2003-09-01,7.2 +"Los Angeles-Long Beach-Glendale, CA Met Div",2003-10-01,7.1 +"Los Angeles-Long Beach-Glendale, CA Met Div",2003-11-01,6.9 +"Los Angeles-Long Beach-Glendale, CA Met Div",2003-12-01,6.8 +"Los Angeles-Long Beach-Glendale, CA Met Div",2004-01-01,6.7 +"Los Angeles-Long Beach-Glendale, CA Met Div",2004-02-01,6.7 +"Los Angeles-Long Beach-Glendale, CA Met Div",2004-03-01,6.7 +"Los Angeles-Long Beach-Glendale, CA Met Div",2004-04-01,6.8 +"Los Angeles-Long Beach-Glendale, CA Met Div",2004-05-01,6.8 +"Los Angeles-Long Beach-Glendale, CA Met Div",2004-06-01,6.7 +"Los Angeles-Long Beach-Glendale, CA Met Div",2004-07-01,6.6 +"Los Angeles-Long Beach-Glendale, CA Met Div",2004-08-01,6.5 +"Los Angeles-Long Beach-Glendale, CA Met Div",2004-09-01,6.4 +"Los Angeles-Long Beach-Glendale, CA Met Div",2004-10-01,6.3 +"Los Angeles-Long Beach-Glendale, CA Met Div",2004-11-01,6.2 +"Los Angeles-Long Beach-Glendale, CA Met Div",2004-12-01,6.1 +"Los Angeles-Long Beach-Glendale, CA Met Div",2005-01-01,5.9 +"Los Angeles-Long Beach-Glendale, CA Met Div",2005-02-01,5.8 +"Los Angeles-Long Beach-Glendale, CA Met Div",2005-03-01,5.7 +"Los Angeles-Long Beach-Glendale, CA Met Div",2005-04-01,5.6 +"Los Angeles-Long Beach-Glendale, CA Met Div",2005-05-01,5.4 +"Los Angeles-Long Beach-Glendale, CA Met Div",2005-06-01,5.2 +"Los Angeles-Long Beach-Glendale, CA Met Div",2005-07-01,5.1 +"Los Angeles-Long Beach-Glendale, CA Met Div",2005-08-01,5 +"Los Angeles-Long Beach-Glendale, CA Met Div",2005-09-01,5 +"Los Angeles-Long Beach-Glendale, CA Met Div",2005-10-01,5.1 +"Los Angeles-Long Beach-Glendale, CA Met Div",2005-11-01,5.1 +"Los Angeles-Long Beach-Glendale, CA Met Div",2005-12-01,5.1 +"Los Angeles-Long Beach-Glendale, CA Met Div",2006-01-01,5.1 +"Los Angeles-Long Beach-Glendale, CA Met Div",2006-02-01,5 +"Los Angeles-Long Beach-Glendale, CA Met Div",2006-03-01,4.9 +"Los Angeles-Long Beach-Glendale, CA Met Div",2006-04-01,4.9 +"Los Angeles-Long Beach-Glendale, CA Met Div",2006-05-01,4.8 +"Los Angeles-Long Beach-Glendale, CA Met Div",2006-06-01,4.8 +"Los Angeles-Long Beach-Glendale, CA Met Div",2006-07-01,4.8 +"Los Angeles-Long Beach-Glendale, CA Met Div",2006-08-01,4.7 +"Los Angeles-Long Beach-Glendale, CA Met Div",2006-09-01,4.7 +"Los Angeles-Long Beach-Glendale, CA Met Div",2006-10-01,4.6 +"Los Angeles-Long Beach-Glendale, CA Met Div",2006-11-01,4.6 +"Los Angeles-Long Beach-Glendale, CA Met Div",2006-12-01,4.7 +"Los Angeles-Long Beach-Glendale, CA Met Div",2007-01-01,4.7 +"Los Angeles-Long Beach-Glendale, CA Met Div",2007-02-01,4.7 +"Los Angeles-Long Beach-Glendale, CA Met Div",2007-03-01,4.8 +"Los Angeles-Long Beach-Glendale, CA Met Div",2007-04-01,4.8 +"Los Angeles-Long Beach-Glendale, CA Met Div",2007-05-01,4.9 +"Los Angeles-Long Beach-Glendale, CA Met Div",2007-06-01,4.9 +"Los Angeles-Long Beach-Glendale, CA Met Div",2007-07-01,5 +"Los Angeles-Long Beach-Glendale, CA Met Div",2007-08-01,5.1 +"Los Angeles-Long Beach-Glendale, CA Met Div",2007-09-01,5.2 +"Los Angeles-Long Beach-Glendale, CA Met Div",2007-10-01,5.3 +"Los Angeles-Long Beach-Glendale, CA Met Div",2007-11-01,5.5 +"Los Angeles-Long Beach-Glendale, CA Met Div",2007-12-01,5.6 +"Los Angeles-Long Beach-Glendale, CA Met Div",2008-01-01,5.8 +"Los Angeles-Long Beach-Glendale, CA Met Div",2008-02-01,5.9 +"Los Angeles-Long Beach-Glendale, CA Met Div",2008-03-01,6.2 +"Los Angeles-Long Beach-Glendale, CA Met Div",2008-04-01,6.5 +"Los Angeles-Long Beach-Glendale, CA Met Div",2008-05-01,6.8 +"Los Angeles-Long Beach-Glendale, CA Met Div",2008-06-01,7.2 +"Los Angeles-Long Beach-Glendale, CA Met Div",2008-07-01,7.6 +"Los Angeles-Long Beach-Glendale, CA Met Div",2008-08-01,7.9 +"Los Angeles-Long Beach-Glendale, CA Met Div",2008-09-01,8.3 +"Los Angeles-Long Beach-Glendale, CA Met Div",2008-10-01,8.7 +"Los Angeles-Long Beach-Glendale, CA Met Div",2008-11-01,9.2 +"Los Angeles-Long Beach-Glendale, CA Met Div",2008-12-01,9.7 +"Los Angeles-Long Beach-Glendale, CA Met Div",2009-01-01,10.2 +"Los Angeles-Long Beach-Glendale, CA Met Div",2009-02-01,10.6 +"Los Angeles-Long Beach-Glendale, CA Met Div",2009-03-01,10.9 +"Los Angeles-Long Beach-Glendale, CA Met Div",2009-04-01,11.2 +"Los Angeles-Long Beach-Glendale, CA Met Div",2009-05-01,11.5 +"Los Angeles-Long Beach-Glendale, CA Met Div",2009-06-01,11.7 +"Los Angeles-Long Beach-Glendale, CA Met Div",2009-07-01,11.9 +"Los Angeles-Long Beach-Glendale, CA Met Div",2009-08-01,12.1 +"Los Angeles-Long Beach-Glendale, CA Met Div",2009-09-01,12.2 +"Los Angeles-Long Beach-Glendale, CA Met Div",2009-10-01,12.2 +"Los Angeles-Long Beach-Glendale, CA Met Div",2009-11-01,12.3 +"Los Angeles-Long Beach-Glendale, CA Met Div",2009-12-01,12.3 +"Los Angeles-Long Beach-Glendale, CA Met Div",2010-01-01,12.3 +"Los Angeles-Long Beach-Glendale, CA Met Div",2010-02-01,12.4 +"Los Angeles-Long Beach-Glendale, CA Met Div",2010-03-01,12.4 +"Los Angeles-Long Beach-Glendale, CA Met Div",2010-04-01,12.4 +"Los Angeles-Long Beach-Glendale, CA Met Div",2010-05-01,12.5 +"Los Angeles-Long Beach-Glendale, CA Met Div",2010-06-01,12.5 +"Los Angeles-Long Beach-Glendale, CA Met Div",2010-07-01,12.6 +"Los Angeles-Long Beach-Glendale, CA Met Div",2010-08-01,12.7 +"Los Angeles-Long Beach-Glendale, CA Met Div",2010-09-01,12.7 +"Los Angeles-Long Beach-Glendale, CA Met Div",2010-10-01,12.7 +"Los Angeles-Long Beach-Glendale, CA Met Div",2010-11-01,12.7 +"Los Angeles-Long Beach-Glendale, CA Met Div",2010-12-01,12.6 +"Los Angeles-Long Beach-Glendale, CA Met Div",2011-01-01,12.4 +"Los Angeles-Long Beach-Glendale, CA Met Div",2011-02-01,12.3 +"Los Angeles-Long Beach-Glendale, CA Met Div",2011-03-01,12.2 +"Los Angeles-Long Beach-Glendale, CA Met Div",2011-04-01,12.2 +"Los Angeles-Long Beach-Glendale, CA Met Div",2011-05-01,12.3 +"Los Angeles-Long Beach-Glendale, CA Met Div",2011-06-01,12.4 +"Los Angeles-Long Beach-Glendale, CA Met Div",2011-07-01,12.5 +"Los Angeles-Long Beach-Glendale, CA Met Div",2011-08-01,12.5 +"Los Angeles-Long Beach-Glendale, CA Met Div",2011-09-01,12.4 +"Los Angeles-Long Beach-Glendale, CA Met Div",2011-10-01,12.2 +"Los Angeles-Long Beach-Glendale, CA Met Div",2011-11-01,12 +"Los Angeles-Long Beach-Glendale, CA Met Div",2011-12-01,11.8 +"Los Angeles-Long Beach-Glendale, CA Met Div",2012-01-01,11.6 +"Los Angeles-Long Beach-Glendale, CA Met Div",2012-02-01,11.4 +"Los Angeles-Long Beach-Glendale, CA Met Div",2012-03-01,11.2 +"Los Angeles-Long Beach-Glendale, CA Met Div",2012-04-01,11.2 +"Los Angeles-Long Beach-Glendale, CA Met Div",2012-05-01,11.1 +"Los Angeles-Long Beach-Glendale, CA Met Div",2012-06-01,11.1 +"Los Angeles-Long Beach-Glendale, CA Met Div",2012-07-01,11 +"Los Angeles-Long Beach-Glendale, CA Met Div",2012-08-01,10.9 +"Los Angeles-Long Beach-Glendale, CA Met Div",2012-09-01,10.7 +"Los Angeles-Long Beach-Glendale, CA Met Div",2012-10-01,10.5 +"Los Angeles-Long Beach-Glendale, CA Met Div",2012-11-01,10.4 +"Los Angeles-Long Beach-Glendale, CA Met Div",2012-12-01,10.3 +"Los Angeles-Long Beach-Glendale, CA Met Div",2013-01-01,10.4 +"Los Angeles-Long Beach-Glendale, CA Met Div",2013-02-01,10.3 +"Los Angeles-Long Beach-Glendale, CA Met Div",2013-03-01,10.2 +"Los Angeles-Long Beach-Glendale, CA Met Div",2013-04-01,9.9 +"Los Angeles-Long Beach-Glendale, CA Met Div",2013-05-01,9.6 +"Los Angeles-Long Beach-Glendale, CA Met Div",2013-06-01,9.7 +"Los Angeles-Long Beach-Glendale, CA Met Div",2013-07-01,9.9 +"Los Angeles-Long Beach-Glendale, CA Met Div",2013-08-01,10.1 +"Los Angeles-Long Beach-Glendale, CA Met Div",2013-09-01,9.8 +"Los Angeles-Long Beach-Glendale, CA Met Div",2013-10-01,9.7 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2000-01-01,5.2 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2000-02-01,5.1 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2000-03-01,5.1 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2000-04-01,5.1 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2000-05-01,5.1 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2000-06-01,5 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2000-07-01,5 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2000-08-01,4.9 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2000-09-01,4.9 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2000-10-01,4.8 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2000-11-01,4.7 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2000-12-01,4.6 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2001-01-01,4.6 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2001-02-01,4.6 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2001-03-01,4.7 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2001-04-01,4.8 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2001-05-01,4.9 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2001-06-01,5 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2001-07-01,5.2 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2001-08-01,5.4 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2001-09-01,5.7 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2001-10-01,5.9 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2001-11-01,6.1 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2001-12-01,6.2 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2002-01-01,6.3 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2002-02-01,6.4 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2002-03-01,6.4 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2002-04-01,6.5 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2002-05-01,6.5 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2002-06-01,6.4 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2002-07-01,6.4 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2002-08-01,6.3 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2002-09-01,6.2 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2002-10-01,6.2 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2002-11-01,6.2 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2002-12-01,6.3 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2003-01-01,6.3 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2003-02-01,6.3 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2003-03-01,6.4 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2003-04-01,6.4 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2003-05-01,6.5 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2003-06-01,6.5 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2003-07-01,6.6 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2003-08-01,6.6 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2003-09-01,6.5 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2003-10-01,6.5 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2003-11-01,6.4 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2003-12-01,6.3 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2004-01-01,6.2 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2004-02-01,6.2 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2004-03-01,6.2 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2004-04-01,6.2 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2004-05-01,6.1 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2004-06-01,6.1 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2004-07-01,6 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2004-08-01,5.9 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2004-09-01,5.8 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2004-10-01,5.7 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2004-11-01,5.6 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2004-12-01,5.6 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2005-01-01,5.5 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2005-02-01,5.4 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2005-03-01,5.2 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2005-04-01,5.1 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2005-05-01,5 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2005-06-01,4.8 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2005-07-01,4.7 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2005-08-01,4.7 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2005-09-01,4.7 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2005-10-01,4.7 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2005-11-01,4.8 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2005-12-01,4.8 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2006-01-01,4.7 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2006-02-01,4.6 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2006-03-01,4.6 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2006-04-01,4.5 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2006-05-01,4.5 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2006-06-01,4.4 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2006-07-01,4.4 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2006-08-01,4.4 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2006-09-01,4.4 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2006-10-01,4.3 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2006-11-01,4.3 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2006-12-01,4.4 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2007-01-01,4.4 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2007-02-01,4.5 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2007-03-01,4.5 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2007-04-01,4.6 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2007-05-01,4.6 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2007-06-01,4.6 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2007-07-01,4.7 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2007-08-01,4.8 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2007-09-01,4.9 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2007-10-01,5.1 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2007-11-01,5.2 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2007-12-01,5.3 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2008-01-01,5.4 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2008-02-01,5.6 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2008-03-01,5.8 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2008-04-01,6 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2008-05-01,6.3 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2008-06-01,6.6 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2008-07-01,7 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2008-08-01,7.3 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2008-09-01,7.7 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2008-10-01,8.1 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2008-11-01,8.5 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2008-12-01,9 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2009-01-01,9.5 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2009-02-01,9.9 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2009-03-01,10.3 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2009-04-01,10.6 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2009-05-01,10.8 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2009-06-01,11 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2009-07-01,11.2 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2009-08-01,11.4 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2009-09-01,11.5 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2009-10-01,11.6 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2009-11-01,11.6 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2009-12-01,11.7 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2010-01-01,11.7 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2010-02-01,11.8 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2010-03-01,11.8 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2010-04-01,11.8 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2010-05-01,11.8 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2010-06-01,11.7 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2010-07-01,11.8 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2010-08-01,11.8 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2010-09-01,11.9 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2010-10-01,11.9 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2010-11-01,11.9 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2010-12-01,11.8 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2011-01-01,11.7 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2011-02-01,11.6 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2011-03-01,11.5 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2011-04-01,11.4 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2011-05-01,11.5 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2011-06-01,11.5 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2011-07-01,11.5 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2011-08-01,11.5 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2011-09-01,11.4 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2011-10-01,11.3 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2011-11-01,11.1 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2011-12-01,10.9 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2012-01-01,10.8 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2012-02-01,10.6 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2012-03-01,10.5 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2012-04-01,10.4 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2012-05-01,10.3 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2012-06-01,10.2 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2012-07-01,10.1 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2012-08-01,9.9 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2012-09-01,9.8 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2012-10-01,9.7 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2012-11-01,9.6 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2012-12-01,9.5 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2013-01-01,9.6 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2013-02-01,9.5 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2013-03-01,9.3 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2013-04-01,9.1 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2013-05-01,8.8 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2013-06-01,8.8 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2013-07-01,8.9 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2013-08-01,8.8 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2013-09-01,8.7 +"Los Angeles-Long Beach-Santa Ana, CA MSA",2013-10-01,8.6 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2000-01-01,3 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2000-02-01,3 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2000-03-01,2.9 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2000-04-01,2.8 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2000-05-01,2.7 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2000-06-01,2.6 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2000-07-01,2.5 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2000-08-01,2.5 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2000-09-01,2.4 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2000-10-01,2.4 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2000-11-01,2.4 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2000-12-01,2.5 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2001-01-01,2.6 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2001-02-01,2.8 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2001-03-01,3.1 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2001-04-01,3.3 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2001-05-01,3.6 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2001-06-01,3.9 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2001-07-01,4.2 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2001-08-01,4.5 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2001-09-01,4.9 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2001-10-01,5.2 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2001-11-01,5.5 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2001-12-01,5.7 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2002-01-01,5.9 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2002-02-01,6 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2002-03-01,6.1 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2002-04-01,6.2 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2002-05-01,6.3 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2002-06-01,6.4 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2002-07-01,6.4 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2002-08-01,6.5 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2002-09-01,6.6 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2002-10-01,6.6 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2002-11-01,6.7 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2002-12-01,6.7 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2003-01-01,6.7 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2003-02-01,6.8 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2003-03-01,6.8 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2003-04-01,6.9 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2003-05-01,6.9 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2003-06-01,6.9 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2003-07-01,6.9 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2003-08-01,6.8 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2003-09-01,6.7 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2003-10-01,6.5 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2003-11-01,6.4 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2003-12-01,6.3 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2004-01-01,6.2 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2004-02-01,6.1 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2004-03-01,6 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2004-04-01,5.9 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2004-05-01,5.8 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2004-06-01,5.7 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2004-07-01,5.6 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2004-08-01,5.5 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2004-09-01,5.5 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2004-10-01,5.4 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2004-11-01,5.4 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2004-12-01,5.4 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2005-01-01,5.4 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2005-02-01,5.3 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2005-03-01,5.3 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2005-04-01,5.2 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2005-05-01,5.1 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2005-06-01,5 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2005-07-01,5 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2005-08-01,5 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2005-09-01,5 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2005-10-01,5 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2005-11-01,5 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2005-12-01,5 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2006-01-01,4.9 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2006-02-01,4.9 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2006-03-01,4.9 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2006-04-01,4.9 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2006-05-01,4.9 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2006-06-01,4.9 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2006-07-01,4.9 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2006-08-01,4.8 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2006-09-01,4.8 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2006-10-01,4.8 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2006-11-01,4.8 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2006-12-01,4.8 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2007-01-01,4.8 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2007-02-01,4.7 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2007-03-01,4.7 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2007-04-01,4.7 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2007-05-01,4.6 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2007-06-01,4.6 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2007-07-01,4.5 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2007-08-01,4.5 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2007-09-01,4.5 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2007-10-01,4.5 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2007-11-01,4.5 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2007-12-01,4.5 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2008-01-01,4.6 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2008-02-01,4.6 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2008-03-01,4.7 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2008-04-01,4.9 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2008-05-01,5 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2008-06-01,5.2 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2008-07-01,5.4 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2008-08-01,5.6 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2008-09-01,5.9 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2008-10-01,6.2 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2008-11-01,6.6 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2008-12-01,7 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2009-01-01,7.4 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2009-02-01,7.7 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2009-03-01,8.1 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2009-04-01,8.4 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2009-05-01,8.6 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2009-06-01,8.9 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2009-07-01,9.1 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2009-08-01,9.2 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2009-09-01,9.3 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2009-10-01,9.3 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2009-11-01,9.3 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2009-12-01,9.3 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2010-01-01,9.2 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2010-02-01,9.1 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2010-03-01,9 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2010-04-01,8.9 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2010-05-01,8.7 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2010-06-01,8.5 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2010-07-01,8.4 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2010-08-01,8.3 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2010-09-01,8.3 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2010-10-01,8.2 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2010-11-01,8.2 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2010-12-01,8 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2011-01-01,7.9 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2011-02-01,7.8 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2011-03-01,7.7 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2011-04-01,7.6 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2011-05-01,7.6 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2011-06-01,7.6 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2011-07-01,7.5 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2011-08-01,7.5 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2011-09-01,7.4 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2011-10-01,7.3 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2011-11-01,7.2 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2011-12-01,7.1 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2012-01-01,7.1 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2012-02-01,7 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2012-03-01,7 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2012-04-01,7 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2012-05-01,7 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2012-06-01,7 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2012-07-01,7 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2012-08-01,7 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2012-09-01,7 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2012-10-01,7 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2012-11-01,7 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2012-12-01,7 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2013-01-01,6.9 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2013-02-01,6.7 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2013-03-01,6.7 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2013-04-01,6.6 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2013-05-01,6.8 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2013-06-01,7 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2013-07-01,7 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2013-08-01,7 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2013-09-01,6.9 +"Lowell-Billerica-Chelmsford, MA-NH NECTA Div",2013-10-01,7 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2000-01-01,4.5 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2000-02-01,4.5 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2000-03-01,4.5 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2000-04-01,4.5 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2000-05-01,4.5 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2000-06-01,4.5 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2000-07-01,4.5 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2000-08-01,4.4 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2000-09-01,4.4 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2000-10-01,4.3 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2000-11-01,4.3 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2000-12-01,4.3 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2001-01-01,4.4 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2001-02-01,4.4 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2001-03-01,4.5 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2001-04-01,4.6 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2001-05-01,4.6 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2001-06-01,4.7 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2001-07-01,4.8 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2001-08-01,4.9 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2001-09-01,5.9 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2001-10-01,6.9 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2001-11-01,6.8 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2001-12-01,6.7 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2002-01-01,6.6 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2002-02-01,6.6 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2002-03-01,6.5 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2002-04-01,6.4 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2002-05-01,6.3 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2002-06-01,6.2 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2002-07-01,6.1 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2002-08-01,6 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2002-09-01,6 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2002-10-01,6 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2002-11-01,6 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2002-12-01,5.9 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2003-01-01,5.9 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2003-02-01,5.8 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2003-03-01,5.8 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2003-04-01,5.8 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2003-05-01,5.8 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2003-06-01,5.8 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2003-07-01,5.8 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2003-08-01,5.7 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2003-09-01,5.6 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2003-10-01,5.5 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2003-11-01,5.4 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2003-12-01,5.3 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2004-01-01,5.3 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2004-02-01,5.3 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2004-03-01,5.2 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2004-04-01,5.2 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2004-05-01,5.2 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2004-06-01,5.1 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2004-07-01,5 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2004-08-01,5 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2004-09-01,4.9 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2004-10-01,4.9 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2004-11-01,4.9 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2004-12-01,4.8 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2005-01-01,4.7 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2005-02-01,4.6 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2005-03-01,4.5 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2005-04-01,4.4 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2005-05-01,4.2 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2005-06-01,4.1 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2005-07-01,4 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2005-08-01,4 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2005-09-01,3.9 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2005-10-01,3.9 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2005-11-01,3.9 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2005-12-01,3.8 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2006-01-01,3.7 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2006-02-01,3.7 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2006-03-01,3.6 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2006-04-01,3.6 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2006-05-01,3.6 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2006-06-01,3.6 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2006-07-01,3.6 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2006-08-01,3.6 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2006-09-01,3.6 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2006-10-01,3.6 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2006-11-01,3.6 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2006-12-01,3.6 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2007-01-01,3.5 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2007-02-01,3.5 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2007-03-01,3.6 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2007-04-01,3.6 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2007-05-01,3.6 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2007-06-01,3.7 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2007-07-01,3.9 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2007-08-01,4 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2007-09-01,4.1 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2007-10-01,4.3 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2007-11-01,4.4 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2007-12-01,4.5 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2008-01-01,4.6 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2008-02-01,4.8 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2008-03-01,4.9 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2008-04-01,5.1 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2008-05-01,5.4 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2008-06-01,5.7 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2008-07-01,5.9 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2008-08-01,6.4 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2008-09-01,6.8 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2008-10-01,7.1 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2008-11-01,7.6 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2008-12-01,8 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2009-01-01,8.5 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2009-02-01,9 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2009-03-01,9.5 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2009-04-01,9.9 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2009-05-01,10.3 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2009-06-01,10.5 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2009-07-01,10.7 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2009-08-01,10.8 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2009-09-01,10.9 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2009-10-01,11 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2009-11-01,11.1 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2009-12-01,11.1 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2010-01-01,11.2 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2010-02-01,11.2 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2010-03-01,11.2 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2010-04-01,11.2 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2010-05-01,11.1 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2010-06-01,11.1 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2010-07-01,11.2 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2010-08-01,11.2 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2010-09-01,11.3 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2010-10-01,11.3 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2010-11-01,11.3 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2010-12-01,11.2 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2011-01-01,11 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2011-02-01,10.9 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2011-03-01,10.8 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2011-04-01,10.7 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2011-05-01,10.6 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2011-06-01,10.5 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2011-07-01,10.3 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2011-08-01,10.1 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2011-09-01,9.9 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2011-10-01,9.6 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2011-11-01,9.4 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2011-12-01,9.2 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2012-01-01,9.1 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2012-02-01,8.9 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2012-03-01,8.8 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2012-04-01,8.7 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2012-05-01,8.7 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2012-06-01,8.6 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2012-07-01,8.5 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2012-08-01,8.4 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2012-09-01,8.3 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2012-10-01,8.2 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2012-11-01,8.1 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2012-12-01,8.1 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2013-01-01,8.2 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2013-02-01,8.2 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2013-03-01,8.1 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2013-04-01,7.8 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2013-05-01,7.6 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2013-06-01,7.3 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2013-07-01,7.1 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2013-08-01,6.9 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2013-09-01,6.9 +"Miami-Fort Lauderdale-Pompano Beach, FL MSA",2013-10-01,6.9 +"Miami-Miami Beach-Kendall, FL Met Div",2000-01-01,5.2 +"Miami-Miami Beach-Kendall, FL Met Div",2000-02-01,5.2 +"Miami-Miami Beach-Kendall, FL Met Div",2000-03-01,5.2 +"Miami-Miami Beach-Kendall, FL Met Div",2000-04-01,5.2 +"Miami-Miami Beach-Kendall, FL Met Div",2000-05-01,5.2 +"Miami-Miami Beach-Kendall, FL Met Div",2000-06-01,5.2 +"Miami-Miami Beach-Kendall, FL Met Div",2000-07-01,5.2 +"Miami-Miami Beach-Kendall, FL Met Div",2000-08-01,5.1 +"Miami-Miami Beach-Kendall, FL Met Div",2000-09-01,5 +"Miami-Miami Beach-Kendall, FL Met Div",2000-10-01,4.9 +"Miami-Miami Beach-Kendall, FL Met Div",2000-11-01,4.8 +"Miami-Miami Beach-Kendall, FL Met Div",2000-12-01,4.8 +"Miami-Miami Beach-Kendall, FL Met Div",2001-01-01,4.9 +"Miami-Miami Beach-Kendall, FL Met Div",2001-02-01,5 +"Miami-Miami Beach-Kendall, FL Met Div",2001-03-01,5.1 +"Miami-Miami Beach-Kendall, FL Met Div",2001-04-01,5.2 +"Miami-Miami Beach-Kendall, FL Met Div",2001-05-01,5.3 +"Miami-Miami Beach-Kendall, FL Met Div",2001-06-01,5.3 +"Miami-Miami Beach-Kendall, FL Met Div",2001-07-01,5.3 +"Miami-Miami Beach-Kendall, FL Met Div",2001-08-01,5.3 +"Miami-Miami Beach-Kendall, FL Met Div",2001-09-01,7.9 +"Miami-Miami Beach-Kendall, FL Met Div",2001-10-01,7.8 +"Miami-Miami Beach-Kendall, FL Met Div",2001-11-01,7.6 +"Miami-Miami Beach-Kendall, FL Met Div",2001-12-01,7.4 +"Miami-Miami Beach-Kendall, FL Met Div",2002-01-01,7.2 +"Miami-Miami Beach-Kendall, FL Met Div",2002-02-01,7.1 +"Miami-Miami Beach-Kendall, FL Met Div",2002-03-01,7 +"Miami-Miami Beach-Kendall, FL Met Div",2002-04-01,6.8 +"Miami-Miami Beach-Kendall, FL Met Div",2002-05-01,6.7 +"Miami-Miami Beach-Kendall, FL Met Div",2002-06-01,6.5 +"Miami-Miami Beach-Kendall, FL Met Div",2002-07-01,6.3 +"Miami-Miami Beach-Kendall, FL Met Div",2002-08-01,6.2 +"Miami-Miami Beach-Kendall, FL Met Div",2002-09-01,6.2 +"Miami-Miami Beach-Kendall, FL Met Div",2002-10-01,6.1 +"Miami-Miami Beach-Kendall, FL Met Div",2002-11-01,6.1 +"Miami-Miami Beach-Kendall, FL Met Div",2002-12-01,6.1 +"Miami-Miami Beach-Kendall, FL Met Div",2003-01-01,6.1 +"Miami-Miami Beach-Kendall, FL Met Div",2003-02-01,6 +"Miami-Miami Beach-Kendall, FL Met Div",2003-03-01,6 +"Miami-Miami Beach-Kendall, FL Met Div",2003-04-01,6 +"Miami-Miami Beach-Kendall, FL Met Div",2003-05-01,6 +"Miami-Miami Beach-Kendall, FL Met Div",2003-06-01,6 +"Miami-Miami Beach-Kendall, FL Met Div",2003-07-01,5.9 +"Miami-Miami Beach-Kendall, FL Met Div",2003-08-01,5.9 +"Miami-Miami Beach-Kendall, FL Met Div",2003-09-01,5.8 +"Miami-Miami Beach-Kendall, FL Met Div",2003-10-01,5.7 +"Miami-Miami Beach-Kendall, FL Met Div",2003-11-01,5.7 +"Miami-Miami Beach-Kendall, FL Met Div",2003-12-01,5.6 +"Miami-Miami Beach-Kendall, FL Met Div",2004-01-01,5.6 +"Miami-Miami Beach-Kendall, FL Met Div",2004-02-01,5.6 +"Miami-Miami Beach-Kendall, FL Met Div",2004-03-01,5.6 +"Miami-Miami Beach-Kendall, FL Met Div",2004-04-01,5.6 +"Miami-Miami Beach-Kendall, FL Met Div",2004-05-01,5.6 +"Miami-Miami Beach-Kendall, FL Met Div",2004-06-01,5.5 +"Miami-Miami Beach-Kendall, FL Met Div",2004-07-01,5.5 +"Miami-Miami Beach-Kendall, FL Met Div",2004-08-01,5.4 +"Miami-Miami Beach-Kendall, FL Met Div",2004-09-01,5.4 +"Miami-Miami Beach-Kendall, FL Met Div",2004-10-01,5.3 +"Miami-Miami Beach-Kendall, FL Met Div",2004-11-01,5.3 +"Miami-Miami Beach-Kendall, FL Met Div",2004-12-01,5.2 +"Miami-Miami Beach-Kendall, FL Met Div",2005-01-01,5.1 +"Miami-Miami Beach-Kendall, FL Met Div",2005-02-01,5 +"Miami-Miami Beach-Kendall, FL Met Div",2005-03-01,4.9 +"Miami-Miami Beach-Kendall, FL Met Div",2005-04-01,4.8 +"Miami-Miami Beach-Kendall, FL Met Div",2005-05-01,4.7 +"Miami-Miami Beach-Kendall, FL Met Div",2005-06-01,4.6 +"Miami-Miami Beach-Kendall, FL Met Div",2005-07-01,4.5 +"Miami-Miami Beach-Kendall, FL Met Div",2005-08-01,4.5 +"Miami-Miami Beach-Kendall, FL Met Div",2005-09-01,4.4 +"Miami-Miami Beach-Kendall, FL Met Div",2005-10-01,4.4 +"Miami-Miami Beach-Kendall, FL Met Div",2005-11-01,4.3 +"Miami-Miami Beach-Kendall, FL Met Div",2005-12-01,4.2 +"Miami-Miami Beach-Kendall, FL Met Div",2006-01-01,4.1 +"Miami-Miami Beach-Kendall, FL Met Div",2006-02-01,4 +"Miami-Miami Beach-Kendall, FL Met Div",2006-03-01,4 +"Miami-Miami Beach-Kendall, FL Met Div",2006-04-01,4 +"Miami-Miami Beach-Kendall, FL Met Div",2006-05-01,4.1 +"Miami-Miami Beach-Kendall, FL Met Div",2006-06-01,4.1 +"Miami-Miami Beach-Kendall, FL Met Div",2006-07-01,4.2 +"Miami-Miami Beach-Kendall, FL Met Div",2006-08-01,4.2 +"Miami-Miami Beach-Kendall, FL Met Div",2006-09-01,4.1 +"Miami-Miami Beach-Kendall, FL Met Div",2006-10-01,4.1 +"Miami-Miami Beach-Kendall, FL Met Div",2006-11-01,4.1 +"Miami-Miami Beach-Kendall, FL Met Div",2006-12-01,4 +"Miami-Miami Beach-Kendall, FL Met Div",2007-01-01,3.7 +"Miami-Miami Beach-Kendall, FL Met Div",2007-02-01,3.7 +"Miami-Miami Beach-Kendall, FL Met Div",2007-03-01,3.7 +"Miami-Miami Beach-Kendall, FL Met Div",2007-04-01,3.8 +"Miami-Miami Beach-Kendall, FL Met Div",2007-05-01,3.9 +"Miami-Miami Beach-Kendall, FL Met Div",2007-06-01,4 +"Miami-Miami Beach-Kendall, FL Met Div",2007-07-01,4.1 +"Miami-Miami Beach-Kendall, FL Met Div",2007-08-01,4.3 +"Miami-Miami Beach-Kendall, FL Met Div",2007-09-01,4.4 +"Miami-Miami Beach-Kendall, FL Met Div",2007-10-01,4.4 +"Miami-Miami Beach-Kendall, FL Met Div",2007-11-01,4.5 +"Miami-Miami Beach-Kendall, FL Met Div",2007-12-01,4.6 +"Miami-Miami Beach-Kendall, FL Met Div",2008-01-01,4.8 +"Miami-Miami Beach-Kendall, FL Met Div",2008-02-01,4.9 +"Miami-Miami Beach-Kendall, FL Met Div",2008-03-01,5.1 +"Miami-Miami Beach-Kendall, FL Met Div",2008-04-01,5.3 +"Miami-Miami Beach-Kendall, FL Met Div",2008-05-01,5.5 +"Miami-Miami Beach-Kendall, FL Met Div",2008-06-01,5.7 +"Miami-Miami Beach-Kendall, FL Met Div",2008-07-01,5.9 +"Miami-Miami Beach-Kendall, FL Met Div",2008-08-01,6.8 +"Miami-Miami Beach-Kendall, FL Met Div",2008-09-01,7.1 +"Miami-Miami Beach-Kendall, FL Met Div",2008-10-01,7.5 +"Miami-Miami Beach-Kendall, FL Met Div",2008-11-01,8 +"Miami-Miami Beach-Kendall, FL Met Div",2008-12-01,8.6 +"Miami-Miami Beach-Kendall, FL Met Div",2009-01-01,9.3 +"Miami-Miami Beach-Kendall, FL Met Div",2009-02-01,10 +"Miami-Miami Beach-Kendall, FL Met Div",2009-03-01,10.6 +"Miami-Miami Beach-Kendall, FL Met Div",2009-04-01,11.1 +"Miami-Miami Beach-Kendall, FL Met Div",2009-05-01,11.4 +"Miami-Miami Beach-Kendall, FL Met Div",2009-06-01,11.6 +"Miami-Miami Beach-Kendall, FL Met Div",2009-07-01,11.6 +"Miami-Miami Beach-Kendall, FL Met Div",2009-08-01,11.6 +"Miami-Miami Beach-Kendall, FL Met Div",2009-09-01,11.6 +"Miami-Miami Beach-Kendall, FL Met Div",2009-10-01,11.7 +"Miami-Miami Beach-Kendall, FL Met Div",2009-11-01,11.8 +"Miami-Miami Beach-Kendall, FL Met Div",2009-12-01,12 +"Miami-Miami Beach-Kendall, FL Met Div",2010-01-01,12.2 +"Miami-Miami Beach-Kendall, FL Met Div",2010-02-01,12.4 +"Miami-Miami Beach-Kendall, FL Met Div",2010-03-01,12.5 +"Miami-Miami Beach-Kendall, FL Met Div",2010-04-01,12.5 +"Miami-Miami Beach-Kendall, FL Met Div",2010-05-01,12.4 +"Miami-Miami Beach-Kendall, FL Met Div",2010-06-01,12.3 +"Miami-Miami Beach-Kendall, FL Met Div",2010-07-01,12.2 +"Miami-Miami Beach-Kendall, FL Met Div",2010-08-01,12.2 +"Miami-Miami Beach-Kendall, FL Met Div",2010-09-01,12.3 +"Miami-Miami Beach-Kendall, FL Met Div",2010-10-01,12.4 +"Miami-Miami Beach-Kendall, FL Met Div",2010-11-01,12.4 +"Miami-Miami Beach-Kendall, FL Met Div",2010-12-01,12.4 +"Miami-Miami Beach-Kendall, FL Met Div",2011-01-01,12.4 +"Miami-Miami Beach-Kendall, FL Met Div",2011-02-01,12.3 +"Miami-Miami Beach-Kendall, FL Met Div",2011-03-01,12.3 +"Miami-Miami Beach-Kendall, FL Met Div",2011-04-01,12.1 +"Miami-Miami Beach-Kendall, FL Met Div",2011-05-01,11.8 +"Miami-Miami Beach-Kendall, FL Met Div",2011-06-01,11.4 +"Miami-Miami Beach-Kendall, FL Met Div",2011-07-01,11 +"Miami-Miami Beach-Kendall, FL Met Div",2011-08-01,10.6 +"Miami-Miami Beach-Kendall, FL Met Div",2011-09-01,10.2 +"Miami-Miami Beach-Kendall, FL Met Div",2011-10-01,10 +"Miami-Miami Beach-Kendall, FL Met Div",2011-11-01,9.9 +"Miami-Miami Beach-Kendall, FL Met Div",2011-12-01,9.8 +"Miami-Miami Beach-Kendall, FL Met Div",2012-01-01,9.7 +"Miami-Miami Beach-Kendall, FL Met Div",2012-02-01,9.7 +"Miami-Miami Beach-Kendall, FL Met Div",2012-03-01,9.6 +"Miami-Miami Beach-Kendall, FL Met Div",2012-04-01,9.6 +"Miami-Miami Beach-Kendall, FL Met Div",2012-05-01,9.5 +"Miami-Miami Beach-Kendall, FL Met Div",2012-06-01,9.3 +"Miami-Miami Beach-Kendall, FL Met Div",2012-07-01,9.2 +"Miami-Miami Beach-Kendall, FL Met Div",2012-08-01,9 +"Miami-Miami Beach-Kendall, FL Met Div",2012-09-01,8.9 +"Miami-Miami Beach-Kendall, FL Met Div",2012-10-01,8.9 +"Miami-Miami Beach-Kendall, FL Met Div",2012-11-01,8.9 +"Miami-Miami Beach-Kendall, FL Met Div",2012-12-01,8.9 +"Miami-Miami Beach-Kendall, FL Met Div",2013-01-01,9.3 +"Miami-Miami Beach-Kendall, FL Met Div",2013-02-01,9.8 +"Miami-Miami Beach-Kendall, FL Met Div",2013-03-01,9.9 +"Miami-Miami Beach-Kendall, FL Met Div",2013-04-01,9.7 +"Miami-Miami Beach-Kendall, FL Met Div",2013-05-01,9.3 +"Miami-Miami Beach-Kendall, FL Met Div",2013-06-01,8.8 +"Miami-Miami Beach-Kendall, FL Met Div",2013-07-01,8.3 +"Miami-Miami Beach-Kendall, FL Met Div",2013-08-01,7.9 +"Miami-Miami Beach-Kendall, FL Met Div",2013-09-01,7.8 +"Miami-Miami Beach-Kendall, FL Met Div",2013-10-01,8 +"Nashua, NH-MA NECTA Div",2000-01-01,2.7 +"Nashua, NH-MA NECTA Div",2000-02-01,2.7 +"Nashua, NH-MA NECTA Div",2000-03-01,2.8 +"Nashua, NH-MA NECTA Div",2000-04-01,2.8 +"Nashua, NH-MA NECTA Div",2000-05-01,2.8 +"Nashua, NH-MA NECTA Div",2000-06-01,2.7 +"Nashua, NH-MA NECTA Div",2000-07-01,2.7 +"Nashua, NH-MA NECTA Div",2000-08-01,2.7 +"Nashua, NH-MA NECTA Div",2000-09-01,2.6 +"Nashua, NH-MA NECTA Div",2000-10-01,2.6 +"Nashua, NH-MA NECTA Div",2000-11-01,2.6 +"Nashua, NH-MA NECTA Div",2000-12-01,2.7 +"Nashua, NH-MA NECTA Div",2001-01-01,2.8 +"Nashua, NH-MA NECTA Div",2001-02-01,3 +"Nashua, NH-MA NECTA Div",2001-03-01,3.1 +"Nashua, NH-MA NECTA Div",2001-04-01,3.3 +"Nashua, NH-MA NECTA Div",2001-05-01,3.5 +"Nashua, NH-MA NECTA Div",2001-06-01,3.7 +"Nashua, NH-MA NECTA Div",2001-07-01,3.9 +"Nashua, NH-MA NECTA Div",2001-08-01,4.1 +"Nashua, NH-MA NECTA Div",2001-09-01,4.3 +"Nashua, NH-MA NECTA Div",2001-10-01,4.6 +"Nashua, NH-MA NECTA Div",2001-11-01,4.7 +"Nashua, NH-MA NECTA Div",2001-12-01,4.9 +"Nashua, NH-MA NECTA Div",2002-01-01,5 +"Nashua, NH-MA NECTA Div",2002-02-01,5.1 +"Nashua, NH-MA NECTA Div",2002-03-01,5.2 +"Nashua, NH-MA NECTA Div",2002-04-01,5.3 +"Nashua, NH-MA NECTA Div",2002-05-01,5.4 +"Nashua, NH-MA NECTA Div",2002-06-01,5.4 +"Nashua, NH-MA NECTA Div",2002-07-01,5.5 +"Nashua, NH-MA NECTA Div",2002-08-01,5.6 +"Nashua, NH-MA NECTA Div",2002-09-01,5.7 +"Nashua, NH-MA NECTA Div",2002-10-01,5.7 +"Nashua, NH-MA NECTA Div",2002-11-01,5.7 +"Nashua, NH-MA NECTA Div",2002-12-01,5.6 +"Nashua, NH-MA NECTA Div",2003-01-01,5.5 +"Nashua, NH-MA NECTA Div",2003-02-01,5.3 +"Nashua, NH-MA NECTA Div",2003-03-01,5.3 +"Nashua, NH-MA NECTA Div",2003-04-01,5.2 +"Nashua, NH-MA NECTA Div",2003-05-01,5.2 +"Nashua, NH-MA NECTA Div",2003-06-01,5.3 +"Nashua, NH-MA NECTA Div",2003-07-01,5.3 +"Nashua, NH-MA NECTA Div",2003-08-01,5.3 +"Nashua, NH-MA NECTA Div",2003-09-01,5.2 +"Nashua, NH-MA NECTA Div",2003-10-01,5.1 +"Nashua, NH-MA NECTA Div",2003-11-01,5 +"Nashua, NH-MA NECTA Div",2003-12-01,4.9 +"Nashua, NH-MA NECTA Div",2004-01-01,4.8 +"Nashua, NH-MA NECTA Div",2004-02-01,4.7 +"Nashua, NH-MA NECTA Div",2004-03-01,4.6 +"Nashua, NH-MA NECTA Div",2004-04-01,4.6 +"Nashua, NH-MA NECTA Div",2004-05-01,4.4 +"Nashua, NH-MA NECTA Div",2004-06-01,4.3 +"Nashua, NH-MA NECTA Div",2004-07-01,4.2 +"Nashua, NH-MA NECTA Div",2004-08-01,4.1 +"Nashua, NH-MA NECTA Div",2004-09-01,4 +"Nashua, NH-MA NECTA Div",2004-10-01,4 +"Nashua, NH-MA NECTA Div",2004-11-01,3.9 +"Nashua, NH-MA NECTA Div",2004-12-01,3.9 +"Nashua, NH-MA NECTA Div",2005-01-01,4 +"Nashua, NH-MA NECTA Div",2005-02-01,4 +"Nashua, NH-MA NECTA Div",2005-03-01,3.9 +"Nashua, NH-MA NECTA Div",2005-04-01,3.9 +"Nashua, NH-MA NECTA Div",2005-05-01,3.9 +"Nashua, NH-MA NECTA Div",2005-06-01,3.8 +"Nashua, NH-MA NECTA Div",2005-07-01,3.8 +"Nashua, NH-MA NECTA Div",2005-08-01,3.8 +"Nashua, NH-MA NECTA Div",2005-09-01,3.9 +"Nashua, NH-MA NECTA Div",2005-10-01,3.9 +"Nashua, NH-MA NECTA Div",2005-11-01,3.8 +"Nashua, NH-MA NECTA Div",2005-12-01,3.8 +"Nashua, NH-MA NECTA Div",2006-01-01,3.7 +"Nashua, NH-MA NECTA Div",2006-02-01,3.7 +"Nashua, NH-MA NECTA Div",2006-03-01,3.7 +"Nashua, NH-MA NECTA Div",2006-04-01,3.7 +"Nashua, NH-MA NECTA Div",2006-05-01,3.7 +"Nashua, NH-MA NECTA Div",2006-06-01,3.7 +"Nashua, NH-MA NECTA Div",2006-07-01,3.7 +"Nashua, NH-MA NECTA Div",2006-08-01,3.7 +"Nashua, NH-MA NECTA Div",2006-09-01,3.7 +"Nashua, NH-MA NECTA Div",2006-10-01,3.7 +"Nashua, NH-MA NECTA Div",2006-11-01,3.7 +"Nashua, NH-MA NECTA Div",2006-12-01,3.7 +"Nashua, NH-MA NECTA Div",2007-01-01,3.8 +"Nashua, NH-MA NECTA Div",2007-02-01,3.7 +"Nashua, NH-MA NECTA Div",2007-03-01,3.7 +"Nashua, NH-MA NECTA Div",2007-04-01,3.7 +"Nashua, NH-MA NECTA Div",2007-05-01,3.6 +"Nashua, NH-MA NECTA Div",2007-06-01,3.6 +"Nashua, NH-MA NECTA Div",2007-07-01,3.5 +"Nashua, NH-MA NECTA Div",2007-08-01,3.5 +"Nashua, NH-MA NECTA Div",2007-09-01,3.5 +"Nashua, NH-MA NECTA Div",2007-10-01,3.4 +"Nashua, NH-MA NECTA Div",2007-11-01,3.4 +"Nashua, NH-MA NECTA Div",2007-12-01,3.5 +"Nashua, NH-MA NECTA Div",2008-01-01,3.5 +"Nashua, NH-MA NECTA Div",2008-02-01,3.5 +"Nashua, NH-MA NECTA Div",2008-03-01,3.6 +"Nashua, NH-MA NECTA Div",2008-04-01,3.6 +"Nashua, NH-MA NECTA Div",2008-05-01,3.7 +"Nashua, NH-MA NECTA Div",2008-06-01,3.8 +"Nashua, NH-MA NECTA Div",2008-07-01,3.8 +"Nashua, NH-MA NECTA Div",2008-08-01,3.9 +"Nashua, NH-MA NECTA Div",2008-09-01,4.1 +"Nashua, NH-MA NECTA Div",2008-10-01,4.3 +"Nashua, NH-MA NECTA Div",2008-11-01,4.5 +"Nashua, NH-MA NECTA Div",2008-12-01,4.8 +"Nashua, NH-MA NECTA Div",2009-01-01,5.2 +"Nashua, NH-MA NECTA Div",2009-02-01,5.5 +"Nashua, NH-MA NECTA Div",2009-03-01,5.9 +"Nashua, NH-MA NECTA Div",2009-04-01,6.2 +"Nashua, NH-MA NECTA Div",2009-05-01,6.4 +"Nashua, NH-MA NECTA Div",2009-06-01,6.6 +"Nashua, NH-MA NECTA Div",2009-07-01,6.8 +"Nashua, NH-MA NECTA Div",2009-08-01,6.9 +"Nashua, NH-MA NECTA Div",2009-09-01,7 +"Nashua, NH-MA NECTA Div",2009-10-01,7 +"Nashua, NH-MA NECTA Div",2009-11-01,7 +"Nashua, NH-MA NECTA Div",2009-12-01,7 +"Nashua, NH-MA NECTA Div",2010-01-01,7 +"Nashua, NH-MA NECTA Div",2010-02-01,6.9 +"Nashua, NH-MA NECTA Div",2010-03-01,6.8 +"Nashua, NH-MA NECTA Div",2010-04-01,6.6 +"Nashua, NH-MA NECTA Div",2010-05-01,6.5 +"Nashua, NH-MA NECTA Div",2010-06-01,6.3 +"Nashua, NH-MA NECTA Div",2010-07-01,6.2 +"Nashua, NH-MA NECTA Div",2010-08-01,6.1 +"Nashua, NH-MA NECTA Div",2010-09-01,6.1 +"Nashua, NH-MA NECTA Div",2010-10-01,6.1 +"Nashua, NH-MA NECTA Div",2010-11-01,6 +"Nashua, NH-MA NECTA Div",2010-12-01,5.9 +"Nashua, NH-MA NECTA Div",2011-01-01,5.8 +"Nashua, NH-MA NECTA Div",2011-02-01,5.7 +"Nashua, NH-MA NECTA Div",2011-03-01,5.7 +"Nashua, NH-MA NECTA Div",2011-04-01,5.7 +"Nashua, NH-MA NECTA Div",2011-05-01,5.7 +"Nashua, NH-MA NECTA Div",2011-06-01,5.7 +"Nashua, NH-MA NECTA Div",2011-07-01,5.8 +"Nashua, NH-MA NECTA Div",2011-08-01,5.8 +"Nashua, NH-MA NECTA Div",2011-09-01,5.8 +"Nashua, NH-MA NECTA Div",2011-10-01,5.8 +"Nashua, NH-MA NECTA Div",2011-11-01,5.7 +"Nashua, NH-MA NECTA Div",2011-12-01,5.6 +"Nashua, NH-MA NECTA Div",2012-01-01,5.6 +"Nashua, NH-MA NECTA Div",2012-02-01,5.6 +"Nashua, NH-MA NECTA Div",2012-03-01,5.6 +"Nashua, NH-MA NECTA Div",2012-04-01,5.6 +"Nashua, NH-MA NECTA Div",2012-05-01,5.6 +"Nashua, NH-MA NECTA Div",2012-06-01,5.7 +"Nashua, NH-MA NECTA Div",2012-07-01,5.8 +"Nashua, NH-MA NECTA Div",2012-08-01,5.8 +"Nashua, NH-MA NECTA Div",2012-09-01,5.8 +"Nashua, NH-MA NECTA Div",2012-10-01,5.9 +"Nashua, NH-MA NECTA Div",2012-11-01,5.9 +"Nashua, NH-MA NECTA Div",2012-12-01,5.9 +"Nashua, NH-MA NECTA Div",2013-01-01,6 +"Nashua, NH-MA NECTA Div",2013-02-01,6 +"Nashua, NH-MA NECTA Div",2013-03-01,6 +"Nashua, NH-MA NECTA Div",2013-04-01,5.9 +"Nashua, NH-MA NECTA Div",2013-05-01,5.8 +"Nashua, NH-MA NECTA Div",2013-06-01,5.5 +"Nashua, NH-MA NECTA Div",2013-07-01,5.4 +"Nashua, NH-MA NECTA Div",2013-08-01,5.2 +"Nashua, NH-MA NECTA Div",2013-09-01,5.2 +"Nashua, NH-MA NECTA Div",2013-10-01,5.4 +"Nassau-Suffolk, NY Met Div",2000-01-01,3.4 +"Nassau-Suffolk, NY Met Div",2000-02-01,3.4 +"Nassau-Suffolk, NY Met Div",2000-03-01,3.4 +"Nassau-Suffolk, NY Met Div",2000-04-01,3.4 +"Nassau-Suffolk, NY Met Div",2000-05-01,3.4 +"Nassau-Suffolk, NY Met Div",2000-06-01,3.4 +"Nassau-Suffolk, NY Met Div",2000-07-01,3.4 +"Nassau-Suffolk, NY Met Div",2000-08-01,3.4 +"Nassau-Suffolk, NY Met Div",2000-09-01,3.4 +"Nassau-Suffolk, NY Met Div",2000-10-01,3.3 +"Nassau-Suffolk, NY Met Div",2000-11-01,3.3 +"Nassau-Suffolk, NY Met Div",2000-12-01,3.2 +"Nassau-Suffolk, NY Met Div",2001-01-01,3.2 +"Nassau-Suffolk, NY Met Div",2001-02-01,3.2 +"Nassau-Suffolk, NY Met Div",2001-03-01,3.3 +"Nassau-Suffolk, NY Met Div",2001-04-01,3.3 +"Nassau-Suffolk, NY Met Div",2001-05-01,3.4 +"Nassau-Suffolk, NY Met Div",2001-06-01,3.6 +"Nassau-Suffolk, NY Met Div",2001-07-01,3.7 +"Nassau-Suffolk, NY Met Div",2001-08-01,3.9 +"Nassau-Suffolk, NY Met Div",2001-09-01,4.1 +"Nassau-Suffolk, NY Met Div",2001-10-01,4.3 +"Nassau-Suffolk, NY Met Div",2001-11-01,4.5 +"Nassau-Suffolk, NY Met Div",2001-12-01,4.7 +"Nassau-Suffolk, NY Met Div",2002-01-01,4.8 +"Nassau-Suffolk, NY Met Div",2002-02-01,4.8 +"Nassau-Suffolk, NY Met Div",2002-03-01,4.8 +"Nassau-Suffolk, NY Met Div",2002-04-01,4.8 +"Nassau-Suffolk, NY Met Div",2002-05-01,4.8 +"Nassau-Suffolk, NY Met Div",2002-06-01,4.7 +"Nassau-Suffolk, NY Met Div",2002-07-01,4.6 +"Nassau-Suffolk, NY Met Div",2002-08-01,4.6 +"Nassau-Suffolk, NY Met Div",2002-09-01,4.6 +"Nassau-Suffolk, NY Met Div",2002-10-01,4.6 +"Nassau-Suffolk, NY Met Div",2002-11-01,4.6 +"Nassau-Suffolk, NY Met Div",2002-12-01,4.6 +"Nassau-Suffolk, NY Met Div",2003-01-01,4.6 +"Nassau-Suffolk, NY Met Div",2003-02-01,4.7 +"Nassau-Suffolk, NY Met Div",2003-03-01,4.7 +"Nassau-Suffolk, NY Met Div",2003-04-01,4.7 +"Nassau-Suffolk, NY Met Div",2003-05-01,4.8 +"Nassau-Suffolk, NY Met Div",2003-06-01,4.8 +"Nassau-Suffolk, NY Met Div",2003-07-01,4.8 +"Nassau-Suffolk, NY Met Div",2003-08-01,4.8 +"Nassau-Suffolk, NY Met Div",2003-09-01,4.8 +"Nassau-Suffolk, NY Met Div",2003-10-01,4.8 +"Nassau-Suffolk, NY Met Div",2003-11-01,4.8 +"Nassau-Suffolk, NY Met Div",2003-12-01,4.8 +"Nassau-Suffolk, NY Met Div",2004-01-01,4.8 +"Nassau-Suffolk, NY Met Div",2004-02-01,4.8 +"Nassau-Suffolk, NY Met Div",2004-03-01,4.8 +"Nassau-Suffolk, NY Met Div",2004-04-01,4.8 +"Nassau-Suffolk, NY Met Div",2004-05-01,4.7 +"Nassau-Suffolk, NY Met Div",2004-06-01,4.6 +"Nassau-Suffolk, NY Met Div",2004-07-01,4.5 +"Nassau-Suffolk, NY Met Div",2004-08-01,4.5 +"Nassau-Suffolk, NY Met Div",2004-09-01,4.4 +"Nassau-Suffolk, NY Met Div",2004-10-01,4.4 +"Nassau-Suffolk, NY Met Div",2004-11-01,4.4 +"Nassau-Suffolk, NY Met Div",2004-12-01,4.3 +"Nassau-Suffolk, NY Met Div",2005-01-01,4.3 +"Nassau-Suffolk, NY Met Div",2005-02-01,4.2 +"Nassau-Suffolk, NY Met Div",2005-03-01,4.2 +"Nassau-Suffolk, NY Met Div",2005-04-01,4.1 +"Nassau-Suffolk, NY Met Div",2005-05-01,4.1 +"Nassau-Suffolk, NY Met Div",2005-06-01,4.1 +"Nassau-Suffolk, NY Met Div",2005-07-01,4.2 +"Nassau-Suffolk, NY Met Div",2005-08-01,4.2 +"Nassau-Suffolk, NY Met Div",2005-09-01,4.2 +"Nassau-Suffolk, NY Met Div",2005-10-01,4.2 +"Nassau-Suffolk, NY Met Div",2005-11-01,4.1 +"Nassau-Suffolk, NY Met Div",2005-12-01,4.1 +"Nassau-Suffolk, NY Met Div",2006-01-01,4 +"Nassau-Suffolk, NY Met Div",2006-02-01,4 +"Nassau-Suffolk, NY Met Div",2006-03-01,4 +"Nassau-Suffolk, NY Met Div",2006-04-01,4.1 +"Nassau-Suffolk, NY Met Div",2006-05-01,4.1 +"Nassau-Suffolk, NY Met Div",2006-06-01,4.1 +"Nassau-Suffolk, NY Met Div",2006-07-01,4 +"Nassau-Suffolk, NY Met Div",2006-08-01,3.9 +"Nassau-Suffolk, NY Met Div",2006-09-01,3.9 +"Nassau-Suffolk, NY Met Div",2006-10-01,3.8 +"Nassau-Suffolk, NY Met Div",2006-11-01,3.7 +"Nassau-Suffolk, NY Met Div",2006-12-01,3.6 +"Nassau-Suffolk, NY Met Div",2007-01-01,3.6 +"Nassau-Suffolk, NY Met Div",2007-02-01,3.6 +"Nassau-Suffolk, NY Met Div",2007-03-01,3.6 +"Nassau-Suffolk, NY Met Div",2007-04-01,3.6 +"Nassau-Suffolk, NY Met Div",2007-05-01,3.7 +"Nassau-Suffolk, NY Met Div",2007-06-01,3.8 +"Nassau-Suffolk, NY Met Div",2007-07-01,3.9 +"Nassau-Suffolk, NY Met Div",2007-08-01,3.9 +"Nassau-Suffolk, NY Met Div",2007-09-01,4 +"Nassau-Suffolk, NY Met Div",2007-10-01,4.1 +"Nassau-Suffolk, NY Met Div",2007-11-01,4.1 +"Nassau-Suffolk, NY Met Div",2007-12-01,4.1 +"Nassau-Suffolk, NY Met Div",2008-01-01,4.2 +"Nassau-Suffolk, NY Met Div",2008-02-01,4.3 +"Nassau-Suffolk, NY Met Div",2008-03-01,4.4 +"Nassau-Suffolk, NY Met Div",2008-04-01,4.5 +"Nassau-Suffolk, NY Met Div",2008-05-01,4.6 +"Nassau-Suffolk, NY Met Div",2008-06-01,4.8 +"Nassau-Suffolk, NY Met Div",2008-07-01,4.9 +"Nassau-Suffolk, NY Met Div",2008-08-01,5 +"Nassau-Suffolk, NY Met Div",2008-09-01,5.2 +"Nassau-Suffolk, NY Met Div",2008-10-01,5.4 +"Nassau-Suffolk, NY Met Div",2008-11-01,5.7 +"Nassau-Suffolk, NY Met Div",2008-12-01,6 +"Nassau-Suffolk, NY Met Div",2009-01-01,6.3 +"Nassau-Suffolk, NY Met Div",2009-02-01,6.7 +"Nassau-Suffolk, NY Met Div",2009-03-01,6.9 +"Nassau-Suffolk, NY Met Div",2009-04-01,7.1 +"Nassau-Suffolk, NY Met Div",2009-05-01,7.3 +"Nassau-Suffolk, NY Met Div",2009-06-01,7.4 +"Nassau-Suffolk, NY Met Div",2009-07-01,7.4 +"Nassau-Suffolk, NY Met Div",2009-08-01,7.4 +"Nassau-Suffolk, NY Met Div",2009-09-01,7.4 +"Nassau-Suffolk, NY Met Div",2009-10-01,7.5 +"Nassau-Suffolk, NY Met Div",2009-11-01,7.5 +"Nassau-Suffolk, NY Met Div",2009-12-01,7.5 +"Nassau-Suffolk, NY Met Div",2010-01-01,7.5 +"Nassau-Suffolk, NY Met Div",2010-02-01,7.5 +"Nassau-Suffolk, NY Met Div",2010-03-01,7.5 +"Nassau-Suffolk, NY Met Div",2010-04-01,7.4 +"Nassau-Suffolk, NY Met Div",2010-05-01,7.4 +"Nassau-Suffolk, NY Met Div",2010-06-01,7.3 +"Nassau-Suffolk, NY Met Div",2010-07-01,7.3 +"Nassau-Suffolk, NY Met Div",2010-08-01,7.3 +"Nassau-Suffolk, NY Met Div",2010-09-01,7.3 +"Nassau-Suffolk, NY Met Div",2010-10-01,7.4 +"Nassau-Suffolk, NY Met Div",2010-11-01,7.4 +"Nassau-Suffolk, NY Met Div",2010-12-01,7.3 +"Nassau-Suffolk, NY Met Div",2011-01-01,7.3 +"Nassau-Suffolk, NY Met Div",2011-02-01,7.2 +"Nassau-Suffolk, NY Met Div",2011-03-01,7.1 +"Nassau-Suffolk, NY Met Div",2011-04-01,7.1 +"Nassau-Suffolk, NY Met Div",2011-05-01,7.1 +"Nassau-Suffolk, NY Met Div",2011-06-01,7.1 +"Nassau-Suffolk, NY Met Div",2011-07-01,7.2 +"Nassau-Suffolk, NY Met Div",2011-08-01,7.2 +"Nassau-Suffolk, NY Met Div",2011-09-01,7.2 +"Nassau-Suffolk, NY Met Div",2011-10-01,7.2 +"Nassau-Suffolk, NY Met Div",2011-11-01,7.3 +"Nassau-Suffolk, NY Met Div",2011-12-01,7.3 +"Nassau-Suffolk, NY Met Div",2012-01-01,7.3 +"Nassau-Suffolk, NY Met Div",2012-02-01,7.3 +"Nassau-Suffolk, NY Met Div",2012-03-01,7.3 +"Nassau-Suffolk, NY Met Div",2012-04-01,7.4 +"Nassau-Suffolk, NY Met Div",2012-05-01,7.5 +"Nassau-Suffolk, NY Met Div",2012-06-01,7.5 +"Nassau-Suffolk, NY Met Div",2012-07-01,7.5 +"Nassau-Suffolk, NY Met Div",2012-08-01,7.4 +"Nassau-Suffolk, NY Met Div",2012-09-01,7.4 +"Nassau-Suffolk, NY Met Div",2012-10-01,7.3 +"Nassau-Suffolk, NY Met Div",2012-11-01,7.3 +"Nassau-Suffolk, NY Met Div",2012-12-01,7.2 +"Nassau-Suffolk, NY Met Div",2013-01-01,7.3 +"Nassau-Suffolk, NY Met Div",2013-02-01,7.2 +"Nassau-Suffolk, NY Met Div",2013-03-01,7 +"Nassau-Suffolk, NY Met Div",2013-04-01,6.6 +"Nassau-Suffolk, NY Met Div",2013-05-01,6.4 +"Nassau-Suffolk, NY Met Div",2013-06-01,6.2 +"Nassau-Suffolk, NY Met Div",2013-07-01,6 +"Nassau-Suffolk, NY Met Div",2013-08-01,6.1 +"Nassau-Suffolk, NY Met Div",2013-09-01,6.1 +"Nassau-Suffolk, NY Met Div",2013-10-01,6.1 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2000-01-01,4.6 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2000-02-01,4.6 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2000-03-01,4.5 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2000-04-01,4.5 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2000-05-01,4.5 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2000-06-01,4.5 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2000-07-01,4.5 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2000-08-01,4.4 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2000-09-01,4.4 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2000-10-01,4.3 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2000-11-01,4.3 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2000-12-01,4.2 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2001-01-01,4.2 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2001-02-01,4.2 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2001-03-01,4.2 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2001-04-01,4.3 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2001-05-01,4.4 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2001-06-01,4.6 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2001-07-01,4.8 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2001-08-01,5 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2001-09-01,5.3 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2001-10-01,5.6 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2001-11-01,5.9 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2001-12-01,6.1 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2002-01-01,6.3 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2002-02-01,6.4 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2002-03-01,6.5 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2002-04-01,6.5 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2002-05-01,6.5 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2002-06-01,6.5 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2002-07-01,6.4 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2002-08-01,6.4 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2002-09-01,6.4 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2002-10-01,6.5 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2002-11-01,6.6 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2002-12-01,6.6 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2003-01-01,6.7 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2003-02-01,6.7 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2003-03-01,6.7 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2003-04-01,6.7 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2003-05-01,6.7 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2003-06-01,6.7 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2003-07-01,6.7 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2003-08-01,6.7 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2003-09-01,6.6 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2003-10-01,6.5 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2003-11-01,6.4 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2003-12-01,6.3 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2004-01-01,6.3 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2004-02-01,6.2 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2004-03-01,6.1 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2004-04-01,6 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2004-05-01,5.9 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2004-06-01,5.8 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2004-07-01,5.7 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2004-08-01,5.5 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2004-09-01,5.4 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2004-10-01,5.3 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2004-11-01,5.1 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2004-12-01,5 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2005-01-01,5 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2005-02-01,4.9 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2005-03-01,4.9 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2005-04-01,4.8 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2005-05-01,4.8 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2005-06-01,4.8 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2005-07-01,4.8 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2005-08-01,4.9 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2005-09-01,5 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2005-10-01,5 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2005-11-01,5 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2005-12-01,4.9 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2006-01-01,4.9 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2006-02-01,4.8 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2006-03-01,4.8 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2006-04-01,4.8 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2006-05-01,4.7 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2006-06-01,4.7 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2006-07-01,4.6 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2006-08-01,4.5 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2006-09-01,4.4 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2006-10-01,4.3 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2006-11-01,4.3 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2006-12-01,4.2 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2007-01-01,4.2 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2007-02-01,4.2 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2007-03-01,4.2 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2007-04-01,4.3 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2007-05-01,4.4 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2007-06-01,4.4 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2007-07-01,4.5 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2007-08-01,4.5 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2007-09-01,4.5 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2007-10-01,4.5 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2007-11-01,4.5 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2007-12-01,4.5 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2008-01-01,4.5 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2008-02-01,4.6 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2008-03-01,4.6 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2008-04-01,4.7 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2008-05-01,4.9 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2008-06-01,5 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2008-07-01,5.2 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2008-08-01,5.4 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2008-09-01,5.6 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2008-10-01,5.9 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2008-11-01,6.3 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2008-12-01,6.7 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2009-01-01,7.2 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2009-02-01,7.6 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2009-03-01,8 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2009-04-01,8.3 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2009-05-01,8.6 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2009-06-01,8.8 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2009-07-01,8.9 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2009-08-01,9.1 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2009-09-01,9.2 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2009-10-01,9.2 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2009-11-01,9.2 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2009-12-01,9.3 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2010-01-01,9.3 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2010-02-01,9.3 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2010-03-01,9.2 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2010-04-01,9.1 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2010-05-01,9 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2010-06-01,9 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2010-07-01,8.9 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2010-08-01,8.9 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2010-09-01,8.8 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2010-10-01,8.8 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2010-11-01,8.8 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2010-12-01,8.7 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2011-01-01,8.6 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2011-02-01,8.5 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2011-03-01,8.5 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2011-04-01,8.5 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2011-05-01,8.5 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2011-06-01,8.6 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2011-07-01,8.6 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2011-08-01,8.7 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2011-09-01,8.7 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2011-10-01,8.7 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2011-11-01,8.8 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2011-12-01,8.7 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2012-01-01,8.7 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2012-02-01,8.7 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2012-03-01,8.8 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2012-04-01,8.8 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2012-05-01,8.9 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2012-06-01,8.9 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2012-07-01,8.9 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2012-08-01,8.8 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2012-09-01,8.8 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2012-10-01,8.7 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2012-11-01,8.7 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2012-12-01,8.6 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2013-01-01,8.7 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2013-02-01,8.7 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2013-03-01,8.4 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2013-04-01,8.1 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2013-05-01,7.9 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2013-06-01,7.9 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2013-07-01,7.8 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2013-08-01,7.8 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2013-09-01,7.8 +"New York-Northern New Jersey-Long Island, NY-NJ-PA MSA",2013-10-01,7.9 +"New York-White Plains-Wayne, NY-NJ Met Div",2000-01-01,5.4 +"New York-White Plains-Wayne, NY-NJ Met Div",2000-02-01,5.4 +"New York-White Plains-Wayne, NY-NJ Met Div",2000-03-01,5.3 +"New York-White Plains-Wayne, NY-NJ Met Div",2000-04-01,5.3 +"New York-White Plains-Wayne, NY-NJ Met Div",2000-05-01,5.2 +"New York-White Plains-Wayne, NY-NJ Met Div",2000-06-01,5.2 +"New York-White Plains-Wayne, NY-NJ Met Div",2000-07-01,5.1 +"New York-White Plains-Wayne, NY-NJ Met Div",2000-08-01,5.1 +"New York-White Plains-Wayne, NY-NJ Met Div",2000-09-01,5 +"New York-White Plains-Wayne, NY-NJ Met Div",2000-10-01,5 +"New York-White Plains-Wayne, NY-NJ Met Div",2000-11-01,4.9 +"New York-White Plains-Wayne, NY-NJ Met Div",2000-12-01,4.8 +"New York-White Plains-Wayne, NY-NJ Met Div",2001-01-01,4.8 +"New York-White Plains-Wayne, NY-NJ Met Div",2001-02-01,4.8 +"New York-White Plains-Wayne, NY-NJ Met Div",2001-03-01,4.8 +"New York-White Plains-Wayne, NY-NJ Met Div",2001-04-01,4.9 +"New York-White Plains-Wayne, NY-NJ Met Div",2001-05-01,5 +"New York-White Plains-Wayne, NY-NJ Met Div",2001-06-01,5.1 +"New York-White Plains-Wayne, NY-NJ Met Div",2001-07-01,5.3 +"New York-White Plains-Wayne, NY-NJ Met Div",2001-08-01,5.6 +"New York-White Plains-Wayne, NY-NJ Met Div",2001-09-01,6 +"New York-White Plains-Wayne, NY-NJ Met Div",2001-10-01,6.3 +"New York-White Plains-Wayne, NY-NJ Met Div",2001-11-01,6.6 +"New York-White Plains-Wayne, NY-NJ Met Div",2001-12-01,6.9 +"New York-White Plains-Wayne, NY-NJ Met Div",2002-01-01,7.1 +"New York-White Plains-Wayne, NY-NJ Met Div",2002-02-01,7.2 +"New York-White Plains-Wayne, NY-NJ Met Div",2002-03-01,7.3 +"New York-White Plains-Wayne, NY-NJ Met Div",2002-04-01,7.4 +"New York-White Plains-Wayne, NY-NJ Met Div",2002-05-01,7.3 +"New York-White Plains-Wayne, NY-NJ Met Div",2002-06-01,7.3 +"New York-White Plains-Wayne, NY-NJ Met Div",2002-07-01,7.2 +"New York-White Plains-Wayne, NY-NJ Met Div",2002-08-01,7.2 +"New York-White Plains-Wayne, NY-NJ Met Div",2002-09-01,7.2 +"New York-White Plains-Wayne, NY-NJ Met Div",2002-10-01,7.3 +"New York-White Plains-Wayne, NY-NJ Met Div",2002-11-01,7.4 +"New York-White Plains-Wayne, NY-NJ Met Div",2002-12-01,7.5 +"New York-White Plains-Wayne, NY-NJ Met Div",2003-01-01,7.6 +"New York-White Plains-Wayne, NY-NJ Met Div",2003-02-01,7.6 +"New York-White Plains-Wayne, NY-NJ Met Div",2003-03-01,7.6 +"New York-White Plains-Wayne, NY-NJ Met Div",2003-04-01,7.5 +"New York-White Plains-Wayne, NY-NJ Met Div",2003-05-01,7.5 +"New York-White Plains-Wayne, NY-NJ Met Div",2003-06-01,7.6 +"New York-White Plains-Wayne, NY-NJ Met Div",2003-07-01,7.6 +"New York-White Plains-Wayne, NY-NJ Met Div",2003-08-01,7.5 +"New York-White Plains-Wayne, NY-NJ Met Div",2003-09-01,7.4 +"New York-White Plains-Wayne, NY-NJ Met Div",2003-10-01,7.3 +"New York-White Plains-Wayne, NY-NJ Met Div",2003-11-01,7.2 +"New York-White Plains-Wayne, NY-NJ Met Div",2003-12-01,7.2 +"New York-White Plains-Wayne, NY-NJ Met Div",2004-01-01,7.1 +"New York-White Plains-Wayne, NY-NJ Met Div",2004-02-01,7 +"New York-White Plains-Wayne, NY-NJ Met Div",2004-03-01,6.9 +"New York-White Plains-Wayne, NY-NJ Met Div",2004-04-01,6.8 +"New York-White Plains-Wayne, NY-NJ Met Div",2004-05-01,6.7 +"New York-White Plains-Wayne, NY-NJ Met Div",2004-06-01,6.5 +"New York-White Plains-Wayne, NY-NJ Met Div",2004-07-01,6.3 +"New York-White Plains-Wayne, NY-NJ Met Div",2004-08-01,6.2 +"New York-White Plains-Wayne, NY-NJ Met Div",2004-09-01,6 +"New York-White Plains-Wayne, NY-NJ Met Div",2004-10-01,5.8 +"New York-White Plains-Wayne, NY-NJ Met Div",2004-11-01,5.7 +"New York-White Plains-Wayne, NY-NJ Met Div",2004-12-01,5.6 +"New York-White Plains-Wayne, NY-NJ Met Div",2005-01-01,5.5 +"New York-White Plains-Wayne, NY-NJ Met Div",2005-02-01,5.4 +"New York-White Plains-Wayne, NY-NJ Met Div",2005-03-01,5.3 +"New York-White Plains-Wayne, NY-NJ Met Div",2005-04-01,5.3 +"New York-White Plains-Wayne, NY-NJ Met Div",2005-05-01,5.2 +"New York-White Plains-Wayne, NY-NJ Met Div",2005-06-01,5.2 +"New York-White Plains-Wayne, NY-NJ Met Div",2005-07-01,5.3 +"New York-White Plains-Wayne, NY-NJ Met Div",2005-08-01,5.3 +"New York-White Plains-Wayne, NY-NJ Met Div",2005-09-01,5.4 +"New York-White Plains-Wayne, NY-NJ Met Div",2005-10-01,5.4 +"New York-White Plains-Wayne, NY-NJ Met Div",2005-11-01,5.4 +"New York-White Plains-Wayne, NY-NJ Met Div",2005-12-01,5.3 +"New York-White Plains-Wayne, NY-NJ Met Div",2006-01-01,5.2 +"New York-White Plains-Wayne, NY-NJ Met Div",2006-02-01,5.1 +"New York-White Plains-Wayne, NY-NJ Met Div",2006-03-01,5 +"New York-White Plains-Wayne, NY-NJ Met Div",2006-04-01,5 +"New York-White Plains-Wayne, NY-NJ Met Div",2006-05-01,5 +"New York-White Plains-Wayne, NY-NJ Met Div",2006-06-01,4.9 +"New York-White Plains-Wayne, NY-NJ Met Div",2006-07-01,4.8 +"New York-White Plains-Wayne, NY-NJ Met Div",2006-08-01,4.7 +"New York-White Plains-Wayne, NY-NJ Met Div",2006-09-01,4.6 +"New York-White Plains-Wayne, NY-NJ Met Div",2006-10-01,4.5 +"New York-White Plains-Wayne, NY-NJ Met Div",2006-11-01,4.4 +"New York-White Plains-Wayne, NY-NJ Met Div",2006-12-01,4.4 +"New York-White Plains-Wayne, NY-NJ Met Div",2007-01-01,4.4 +"New York-White Plains-Wayne, NY-NJ Met Div",2007-02-01,4.4 +"New York-White Plains-Wayne, NY-NJ Met Div",2007-03-01,4.5 +"New York-White Plains-Wayne, NY-NJ Met Div",2007-04-01,4.6 +"New York-White Plains-Wayne, NY-NJ Met Div",2007-05-01,4.7 +"New York-White Plains-Wayne, NY-NJ Met Div",2007-06-01,4.8 +"New York-White Plains-Wayne, NY-NJ Met Div",2007-07-01,4.8 +"New York-White Plains-Wayne, NY-NJ Met Div",2007-08-01,4.8 +"New York-White Plains-Wayne, NY-NJ Met Div",2007-09-01,4.8 +"New York-White Plains-Wayne, NY-NJ Met Div",2007-10-01,4.8 +"New York-White Plains-Wayne, NY-NJ Met Div",2007-11-01,4.7 +"New York-White Plains-Wayne, NY-NJ Met Div",2007-12-01,4.7 +"New York-White Plains-Wayne, NY-NJ Met Div",2008-01-01,4.7 +"New York-White Plains-Wayne, NY-NJ Met Div",2008-02-01,4.7 +"New York-White Plains-Wayne, NY-NJ Met Div",2008-03-01,4.7 +"New York-White Plains-Wayne, NY-NJ Met Div",2008-04-01,4.8 +"New York-White Plains-Wayne, NY-NJ Met Div",2008-05-01,4.9 +"New York-White Plains-Wayne, NY-NJ Met Div",2008-06-01,5.1 +"New York-White Plains-Wayne, NY-NJ Met Div",2008-07-01,5.3 +"New York-White Plains-Wayne, NY-NJ Met Div",2008-08-01,5.5 +"New York-White Plains-Wayne, NY-NJ Met Div",2008-09-01,5.8 +"New York-White Plains-Wayne, NY-NJ Met Div",2008-10-01,6.1 +"New York-White Plains-Wayne, NY-NJ Met Div",2008-11-01,6.5 +"New York-White Plains-Wayne, NY-NJ Met Div",2008-12-01,6.9 +"New York-White Plains-Wayne, NY-NJ Met Div",2009-01-01,7.4 +"New York-White Plains-Wayne, NY-NJ Met Div",2009-02-01,7.8 +"New York-White Plains-Wayne, NY-NJ Met Div",2009-03-01,8.2 +"New York-White Plains-Wayne, NY-NJ Met Div",2009-04-01,8.6 +"New York-White Plains-Wayne, NY-NJ Met Div",2009-05-01,8.9 +"New York-White Plains-Wayne, NY-NJ Met Div",2009-06-01,9.2 +"New York-White Plains-Wayne, NY-NJ Met Div",2009-07-01,9.4 +"New York-White Plains-Wayne, NY-NJ Met Div",2009-08-01,9.5 +"New York-White Plains-Wayne, NY-NJ Met Div",2009-09-01,9.6 +"New York-White Plains-Wayne, NY-NJ Met Div",2009-10-01,9.7 +"New York-White Plains-Wayne, NY-NJ Met Div",2009-11-01,9.7 +"New York-White Plains-Wayne, NY-NJ Met Div",2009-12-01,9.7 +"New York-White Plains-Wayne, NY-NJ Met Div",2010-01-01,9.7 +"New York-White Plains-Wayne, NY-NJ Met Div",2010-02-01,9.7 +"New York-White Plains-Wayne, NY-NJ Met Div",2010-03-01,9.6 +"New York-White Plains-Wayne, NY-NJ Met Div",2010-04-01,9.6 +"New York-White Plains-Wayne, NY-NJ Met Div",2010-05-01,9.4 +"New York-White Plains-Wayne, NY-NJ Met Div",2010-06-01,9.3 +"New York-White Plains-Wayne, NY-NJ Met Div",2010-07-01,9.2 +"New York-White Plains-Wayne, NY-NJ Met Div",2010-08-01,9.2 +"New York-White Plains-Wayne, NY-NJ Met Div",2010-09-01,9.1 +"New York-White Plains-Wayne, NY-NJ Met Div",2010-10-01,9.1 +"New York-White Plains-Wayne, NY-NJ Met Div",2010-11-01,9 +"New York-White Plains-Wayne, NY-NJ Met Div",2010-12-01,8.9 +"New York-White Plains-Wayne, NY-NJ Met Div",2011-01-01,8.8 +"New York-White Plains-Wayne, NY-NJ Met Div",2011-02-01,8.7 +"New York-White Plains-Wayne, NY-NJ Met Div",2011-03-01,8.7 +"New York-White Plains-Wayne, NY-NJ Met Div",2011-04-01,8.7 +"New York-White Plains-Wayne, NY-NJ Met Div",2011-05-01,8.7 +"New York-White Plains-Wayne, NY-NJ Met Div",2011-06-01,8.8 +"New York-White Plains-Wayne, NY-NJ Met Div",2011-07-01,8.9 +"New York-White Plains-Wayne, NY-NJ Met Div",2011-08-01,8.9 +"New York-White Plains-Wayne, NY-NJ Met Div",2011-09-01,9 +"New York-White Plains-Wayne, NY-NJ Met Div",2011-10-01,9 +"New York-White Plains-Wayne, NY-NJ Met Div",2011-11-01,9.1 +"New York-White Plains-Wayne, NY-NJ Met Div",2011-12-01,9.1 +"New York-White Plains-Wayne, NY-NJ Met Div",2012-01-01,9.1 +"New York-White Plains-Wayne, NY-NJ Met Div",2012-02-01,9.1 +"New York-White Plains-Wayne, NY-NJ Met Div",2012-03-01,9.1 +"New York-White Plains-Wayne, NY-NJ Met Div",2012-04-01,9.2 +"New York-White Plains-Wayne, NY-NJ Met Div",2012-05-01,9.2 +"New York-White Plains-Wayne, NY-NJ Met Div",2012-06-01,9.2 +"New York-White Plains-Wayne, NY-NJ Met Div",2012-07-01,9.2 +"New York-White Plains-Wayne, NY-NJ Met Div",2012-08-01,9.1 +"New York-White Plains-Wayne, NY-NJ Met Div",2012-09-01,9 +"New York-White Plains-Wayne, NY-NJ Met Div",2012-10-01,8.9 +"New York-White Plains-Wayne, NY-NJ Met Div",2012-11-01,8.8 +"New York-White Plains-Wayne, NY-NJ Met Div",2012-12-01,8.8 +"New York-White Plains-Wayne, NY-NJ Met Div",2013-01-01,9 +"New York-White Plains-Wayne, NY-NJ Met Div",2013-02-01,8.9 +"New York-White Plains-Wayne, NY-NJ Met Div",2013-03-01,8.7 +"New York-White Plains-Wayne, NY-NJ Met Div",2013-04-01,8.4 +"New York-White Plains-Wayne, NY-NJ Met Div",2013-05-01,8.2 +"New York-White Plains-Wayne, NY-NJ Met Div",2013-06-01,8.2 +"New York-White Plains-Wayne, NY-NJ Met Div",2013-07-01,8.1 +"New York-White Plains-Wayne, NY-NJ Met Div",2013-08-01,8.2 +"New York-White Plains-Wayne, NY-NJ Met Div",2013-09-01,8.3 +"New York-White Plains-Wayne, NY-NJ Met Div",2013-10-01,8.4 +"Newark-Union, NJ-PA Met Div",2000-01-01,3.6 +"Newark-Union, NJ-PA Met Div",2000-02-01,3.6 +"Newark-Union, NJ-PA Met Div",2000-03-01,3.5 +"Newark-Union, NJ-PA Met Div",2000-04-01,3.5 +"Newark-Union, NJ-PA Met Div",2000-05-01,3.5 +"Newark-Union, NJ-PA Met Div",2000-06-01,3.6 +"Newark-Union, NJ-PA Met Div",2000-07-01,3.6 +"Newark-Union, NJ-PA Met Div",2000-08-01,3.7 +"Newark-Union, NJ-PA Met Div",2000-09-01,3.7 +"Newark-Union, NJ-PA Met Div",2000-10-01,3.7 +"Newark-Union, NJ-PA Met Div",2000-11-01,3.6 +"Newark-Union, NJ-PA Met Div",2000-12-01,3.6 +"Newark-Union, NJ-PA Met Div",2001-01-01,3.6 +"Newark-Union, NJ-PA Met Div",2001-02-01,3.7 +"Newark-Union, NJ-PA Met Div",2001-03-01,3.7 +"Newark-Union, NJ-PA Met Div",2001-04-01,3.8 +"Newark-Union, NJ-PA Met Div",2001-05-01,4 +"Newark-Union, NJ-PA Met Div",2001-06-01,4.1 +"Newark-Union, NJ-PA Met Div",2001-07-01,4.3 +"Newark-Union, NJ-PA Met Div",2001-08-01,4.5 +"Newark-Union, NJ-PA Met Div",2001-09-01,4.8 +"Newark-Union, NJ-PA Met Div",2001-10-01,5 +"Newark-Union, NJ-PA Met Div",2001-11-01,5.3 +"Newark-Union, NJ-PA Met Div",2001-12-01,5.5 +"Newark-Union, NJ-PA Met Div",2002-01-01,5.7 +"Newark-Union, NJ-PA Met Div",2002-02-01,5.8 +"Newark-Union, NJ-PA Met Div",2002-03-01,5.9 +"Newark-Union, NJ-PA Met Div",2002-04-01,6 +"Newark-Union, NJ-PA Met Div",2002-05-01,6 +"Newark-Union, NJ-PA Met Div",2002-06-01,6 +"Newark-Union, NJ-PA Met Div",2002-07-01,6 +"Newark-Union, NJ-PA Met Div",2002-08-01,5.9 +"Newark-Union, NJ-PA Met Div",2002-09-01,6 +"Newark-Union, NJ-PA Met Div",2002-10-01,6 +"Newark-Union, NJ-PA Met Div",2002-11-01,6 +"Newark-Union, NJ-PA Met Div",2002-12-01,6.1 +"Newark-Union, NJ-PA Met Div",2003-01-01,6.1 +"Newark-Union, NJ-PA Met Div",2003-02-01,6.1 +"Newark-Union, NJ-PA Met Div",2003-03-01,6.1 +"Newark-Union, NJ-PA Met Div",2003-04-01,6.1 +"Newark-Union, NJ-PA Met Div",2003-05-01,6.1 +"Newark-Union, NJ-PA Met Div",2003-06-01,6.2 +"Newark-Union, NJ-PA Met Div",2003-07-01,6.1 +"Newark-Union, NJ-PA Met Div",2003-08-01,6.1 +"Newark-Union, NJ-PA Met Div",2003-09-01,6 +"Newark-Union, NJ-PA Met Div",2003-10-01,5.8 +"Newark-Union, NJ-PA Met Div",2003-11-01,5.7 +"Newark-Union, NJ-PA Met Div",2003-12-01,5.6 +"Newark-Union, NJ-PA Met Div",2004-01-01,5.5 +"Newark-Union, NJ-PA Met Div",2004-02-01,5.5 +"Newark-Union, NJ-PA Met Div",2004-03-01,5.4 +"Newark-Union, NJ-PA Met Div",2004-04-01,5.3 +"Newark-Union, NJ-PA Met Div",2004-05-01,5.2 +"Newark-Union, NJ-PA Met Div",2004-06-01,5.1 +"Newark-Union, NJ-PA Met Div",2004-07-01,5 +"Newark-Union, NJ-PA Met Div",2004-08-01,4.9 +"Newark-Union, NJ-PA Met Div",2004-09-01,4.7 +"Newark-Union, NJ-PA Met Div",2004-10-01,4.6 +"Newark-Union, NJ-PA Met Div",2004-11-01,4.6 +"Newark-Union, NJ-PA Met Div",2004-12-01,4.5 +"Newark-Union, NJ-PA Met Div",2005-01-01,4.5 +"Newark-Union, NJ-PA Met Div",2005-02-01,4.5 +"Newark-Union, NJ-PA Met Div",2005-03-01,4.4 +"Newark-Union, NJ-PA Met Div",2005-04-01,4.4 +"Newark-Union, NJ-PA Met Div",2005-05-01,4.4 +"Newark-Union, NJ-PA Met Div",2005-06-01,4.4 +"Newark-Union, NJ-PA Met Div",2005-07-01,4.4 +"Newark-Union, NJ-PA Met Div",2005-08-01,4.5 +"Newark-Union, NJ-PA Met Div",2005-09-01,4.6 +"Newark-Union, NJ-PA Met Div",2005-10-01,4.7 +"Newark-Union, NJ-PA Met Div",2005-11-01,4.7 +"Newark-Union, NJ-PA Met Div",2005-12-01,4.8 +"Newark-Union, NJ-PA Met Div",2006-01-01,4.8 +"Newark-Union, NJ-PA Met Div",2006-02-01,4.8 +"Newark-Union, NJ-PA Met Div",2006-03-01,4.8 +"Newark-Union, NJ-PA Met Div",2006-04-01,4.8 +"Newark-Union, NJ-PA Met Div",2006-05-01,4.8 +"Newark-Union, NJ-PA Met Div",2006-06-01,4.8 +"Newark-Union, NJ-PA Met Div",2006-07-01,4.8 +"Newark-Union, NJ-PA Met Div",2006-08-01,4.7 +"Newark-Union, NJ-PA Met Div",2006-09-01,4.6 +"Newark-Union, NJ-PA Met Div",2006-10-01,4.5 +"Newark-Union, NJ-PA Met Div",2006-11-01,4.4 +"Newark-Union, NJ-PA Met Div",2006-12-01,4.3 +"Newark-Union, NJ-PA Met Div",2007-01-01,4.2 +"Newark-Union, NJ-PA Met Div",2007-02-01,4.2 +"Newark-Union, NJ-PA Met Div",2007-03-01,4.2 +"Newark-Union, NJ-PA Met Div",2007-04-01,4.2 +"Newark-Union, NJ-PA Met Div",2007-05-01,4.2 +"Newark-Union, NJ-PA Met Div",2007-06-01,4.2 +"Newark-Union, NJ-PA Met Div",2007-07-01,4.2 +"Newark-Union, NJ-PA Met Div",2007-08-01,4.3 +"Newark-Union, NJ-PA Met Div",2007-09-01,4.3 +"Newark-Union, NJ-PA Met Div",2007-10-01,4.4 +"Newark-Union, NJ-PA Met Div",2007-11-01,4.5 +"Newark-Union, NJ-PA Met Div",2007-12-01,4.6 +"Newark-Union, NJ-PA Met Div",2008-01-01,4.7 +"Newark-Union, NJ-PA Met Div",2008-02-01,4.7 +"Newark-Union, NJ-PA Met Div",2008-03-01,4.8 +"Newark-Union, NJ-PA Met Div",2008-04-01,4.9 +"Newark-Union, NJ-PA Met Div",2008-05-01,5 +"Newark-Union, NJ-PA Met Div",2008-06-01,5.2 +"Newark-Union, NJ-PA Met Div",2008-07-01,5.3 +"Newark-Union, NJ-PA Met Div",2008-08-01,5.5 +"Newark-Union, NJ-PA Met Div",2008-09-01,5.8 +"Newark-Union, NJ-PA Met Div",2008-10-01,6.1 +"Newark-Union, NJ-PA Met Div",2008-11-01,6.4 +"Newark-Union, NJ-PA Met Div",2008-12-01,6.9 +"Newark-Union, NJ-PA Met Div",2009-01-01,7.3 +"Newark-Union, NJ-PA Met Div",2009-02-01,7.7 +"Newark-Union, NJ-PA Met Div",2009-03-01,8.1 +"Newark-Union, NJ-PA Met Div",2009-04-01,8.5 +"Newark-Union, NJ-PA Met Div",2009-05-01,8.7 +"Newark-Union, NJ-PA Met Div",2009-06-01,8.9 +"Newark-Union, NJ-PA Met Div",2009-07-01,9.1 +"Newark-Union, NJ-PA Met Div",2009-08-01,9.2 +"Newark-Union, NJ-PA Met Div",2009-09-01,9.3 +"Newark-Union, NJ-PA Met Div",2009-10-01,9.4 +"Newark-Union, NJ-PA Met Div",2009-11-01,9.5 +"Newark-Union, NJ-PA Met Div",2009-12-01,9.5 +"Newark-Union, NJ-PA Met Div",2010-01-01,9.6 +"Newark-Union, NJ-PA Met Div",2010-02-01,9.6 +"Newark-Union, NJ-PA Met Div",2010-03-01,9.5 +"Newark-Union, NJ-PA Met Div",2010-04-01,9.5 +"Newark-Union, NJ-PA Met Div",2010-05-01,9.4 +"Newark-Union, NJ-PA Met Div",2010-06-01,9.3 +"Newark-Union, NJ-PA Met Div",2010-07-01,9.3 +"Newark-Union, NJ-PA Met Div",2010-08-01,9.3 +"Newark-Union, NJ-PA Met Div",2010-09-01,9.3 +"Newark-Union, NJ-PA Met Div",2010-10-01,9.4 +"Newark-Union, NJ-PA Met Div",2010-11-01,9.4 +"Newark-Union, NJ-PA Met Div",2010-12-01,9.4 +"Newark-Union, NJ-PA Met Div",2011-01-01,9.3 +"Newark-Union, NJ-PA Met Div",2011-02-01,9.3 +"Newark-Union, NJ-PA Met Div",2011-03-01,9.3 +"Newark-Union, NJ-PA Met Div",2011-04-01,9.3 +"Newark-Union, NJ-PA Met Div",2011-05-01,9.3 +"Newark-Union, NJ-PA Met Div",2011-06-01,9.3 +"Newark-Union, NJ-PA Met Div",2011-07-01,9.3 +"Newark-Union, NJ-PA Met Div",2011-08-01,9.3 +"Newark-Union, NJ-PA Met Div",2011-09-01,9.3 +"Newark-Union, NJ-PA Met Div",2011-10-01,9.2 +"Newark-Union, NJ-PA Met Div",2011-11-01,9.2 +"Newark-Union, NJ-PA Met Div",2011-12-01,9.1 +"Newark-Union, NJ-PA Met Div",2012-01-01,9 +"Newark-Union, NJ-PA Met Div",2012-02-01,9 +"Newark-Union, NJ-PA Met Div",2012-03-01,9.1 +"Newark-Union, NJ-PA Met Div",2012-04-01,9.2 +"Newark-Union, NJ-PA Met Div",2012-05-01,9.2 +"Newark-Union, NJ-PA Met Div",2012-06-01,9.3 +"Newark-Union, NJ-PA Met Div",2012-07-01,9.4 +"Newark-Union, NJ-PA Met Div",2012-08-01,9.4 +"Newark-Union, NJ-PA Met Div",2012-09-01,9.4 +"Newark-Union, NJ-PA Met Div",2012-10-01,9.4 +"Newark-Union, NJ-PA Met Div",2012-11-01,9.4 +"Newark-Union, NJ-PA Met Div",2012-12-01,9.4 +"Newark-Union, NJ-PA Met Div",2013-01-01,9.4 +"Newark-Union, NJ-PA Met Div",2013-02-01,9.1 +"Newark-Union, NJ-PA Met Div",2013-03-01,8.8 +"Newark-Union, NJ-PA Met Div",2013-04-01,8.5 +"Newark-Union, NJ-PA Met Div",2013-05-01,8.5 +"Newark-Union, NJ-PA Met Div",2013-06-01,8.5 +"Newark-Union, NJ-PA Met Div",2013-07-01,8.3 +"Newark-Union, NJ-PA Met Div",2013-08-01,8.3 +"Newark-Union, NJ-PA Met Div",2013-09-01,8.2 +"Newark-Union, NJ-PA Met Div",2013-10-01,8.2 +"Oakland-Fremont-Hayward, CA Met Div",2000-01-01,3.6 +"Oakland-Fremont-Hayward, CA Met Div",2000-02-01,3.6 +"Oakland-Fremont-Hayward, CA Met Div",2000-03-01,3.7 +"Oakland-Fremont-Hayward, CA Met Div",2000-04-01,3.7 +"Oakland-Fremont-Hayward, CA Met Div",2000-05-01,3.7 +"Oakland-Fremont-Hayward, CA Met Div",2000-06-01,3.7 +"Oakland-Fremont-Hayward, CA Met Div",2000-07-01,3.7 +"Oakland-Fremont-Hayward, CA Met Div",2000-08-01,3.6 +"Oakland-Fremont-Hayward, CA Met Div",2000-09-01,3.5 +"Oakland-Fremont-Hayward, CA Met Div",2000-10-01,3.5 +"Oakland-Fremont-Hayward, CA Met Div",2000-11-01,3.4 +"Oakland-Fremont-Hayward, CA Met Div",2000-12-01,3.4 +"Oakland-Fremont-Hayward, CA Met Div",2001-01-01,3.4 +"Oakland-Fremont-Hayward, CA Met Div",2001-02-01,3.5 +"Oakland-Fremont-Hayward, CA Met Div",2001-03-01,3.6 +"Oakland-Fremont-Hayward, CA Met Div",2001-04-01,3.8 +"Oakland-Fremont-Hayward, CA Met Div",2001-05-01,4 +"Oakland-Fremont-Hayward, CA Met Div",2001-06-01,4.3 +"Oakland-Fremont-Hayward, CA Met Div",2001-07-01,4.5 +"Oakland-Fremont-Hayward, CA Met Div",2001-08-01,4.8 +"Oakland-Fremont-Hayward, CA Met Div",2001-09-01,5.1 +"Oakland-Fremont-Hayward, CA Met Div",2001-10-01,5.4 +"Oakland-Fremont-Hayward, CA Met Div",2001-11-01,5.6 +"Oakland-Fremont-Hayward, CA Met Div",2001-12-01,5.8 +"Oakland-Fremont-Hayward, CA Met Div",2002-01-01,6 +"Oakland-Fremont-Hayward, CA Met Div",2002-02-01,6.1 +"Oakland-Fremont-Hayward, CA Met Div",2002-03-01,6.1 +"Oakland-Fremont-Hayward, CA Met Div",2002-04-01,6.2 +"Oakland-Fremont-Hayward, CA Met Div",2002-05-01,6.3 +"Oakland-Fremont-Hayward, CA Met Div",2002-06-01,6.3 +"Oakland-Fremont-Hayward, CA Met Div",2002-07-01,6.3 +"Oakland-Fremont-Hayward, CA Met Div",2002-08-01,6.4 +"Oakland-Fremont-Hayward, CA Met Div",2002-09-01,6.4 +"Oakland-Fremont-Hayward, CA Met Div",2002-10-01,6.5 +"Oakland-Fremont-Hayward, CA Met Div",2002-11-01,6.6 +"Oakland-Fremont-Hayward, CA Met Div",2002-12-01,6.6 +"Oakland-Fremont-Hayward, CA Met Div",2003-01-01,6.6 +"Oakland-Fremont-Hayward, CA Met Div",2003-02-01,6.6 +"Oakland-Fremont-Hayward, CA Met Div",2003-03-01,6.7 +"Oakland-Fremont-Hayward, CA Met Div",2003-04-01,6.7 +"Oakland-Fremont-Hayward, CA Met Div",2003-05-01,6.7 +"Oakland-Fremont-Hayward, CA Met Div",2003-06-01,6.7 +"Oakland-Fremont-Hayward, CA Met Div",2003-07-01,6.7 +"Oakland-Fremont-Hayward, CA Met Div",2003-08-01,6.6 +"Oakland-Fremont-Hayward, CA Met Div",2003-09-01,6.5 +"Oakland-Fremont-Hayward, CA Met Div",2003-10-01,6.4 +"Oakland-Fremont-Hayward, CA Met Div",2003-11-01,6.3 +"Oakland-Fremont-Hayward, CA Met Div",2003-12-01,6.3 +"Oakland-Fremont-Hayward, CA Met Div",2004-01-01,6.2 +"Oakland-Fremont-Hayward, CA Met Div",2004-02-01,6.1 +"Oakland-Fremont-Hayward, CA Met Div",2004-03-01,6.1 +"Oakland-Fremont-Hayward, CA Met Div",2004-04-01,6 +"Oakland-Fremont-Hayward, CA Met Div",2004-05-01,5.8 +"Oakland-Fremont-Hayward, CA Met Div",2004-06-01,5.7 +"Oakland-Fremont-Hayward, CA Met Div",2004-07-01,5.6 +"Oakland-Fremont-Hayward, CA Met Div",2004-08-01,5.5 +"Oakland-Fremont-Hayward, CA Met Div",2004-09-01,5.4 +"Oakland-Fremont-Hayward, CA Met Div",2004-10-01,5.4 +"Oakland-Fremont-Hayward, CA Met Div",2004-11-01,5.4 +"Oakland-Fremont-Hayward, CA Met Div",2004-12-01,5.3 +"Oakland-Fremont-Hayward, CA Met Div",2005-01-01,5.3 +"Oakland-Fremont-Hayward, CA Met Div",2005-02-01,5.3 +"Oakland-Fremont-Hayward, CA Met Div",2005-03-01,5.2 +"Oakland-Fremont-Hayward, CA Met Div",2005-04-01,5.1 +"Oakland-Fremont-Hayward, CA Met Div",2005-05-01,5 +"Oakland-Fremont-Hayward, CA Met Div",2005-06-01,5 +"Oakland-Fremont-Hayward, CA Met Div",2005-07-01,5 +"Oakland-Fremont-Hayward, CA Met Div",2005-08-01,5 +"Oakland-Fremont-Hayward, CA Met Div",2005-09-01,5 +"Oakland-Fremont-Hayward, CA Met Div",2005-10-01,4.9 +"Oakland-Fremont-Hayward, CA Met Div",2005-11-01,4.8 +"Oakland-Fremont-Hayward, CA Met Div",2005-12-01,4.7 +"Oakland-Fremont-Hayward, CA Met Div",2006-01-01,4.6 +"Oakland-Fremont-Hayward, CA Met Div",2006-02-01,4.5 +"Oakland-Fremont-Hayward, CA Met Div",2006-03-01,4.4 +"Oakland-Fremont-Hayward, CA Met Div",2006-04-01,4.4 +"Oakland-Fremont-Hayward, CA Met Div",2006-05-01,4.4 +"Oakland-Fremont-Hayward, CA Met Div",2006-06-01,4.3 +"Oakland-Fremont-Hayward, CA Met Div",2006-07-01,4.3 +"Oakland-Fremont-Hayward, CA Met Div",2006-08-01,4.3 +"Oakland-Fremont-Hayward, CA Met Div",2006-09-01,4.3 +"Oakland-Fremont-Hayward, CA Met Div",2006-10-01,4.3 +"Oakland-Fremont-Hayward, CA Met Div",2006-11-01,4.3 +"Oakland-Fremont-Hayward, CA Met Div",2006-12-01,4.4 +"Oakland-Fremont-Hayward, CA Met Div",2007-01-01,4.4 +"Oakland-Fremont-Hayward, CA Met Div",2007-02-01,4.4 +"Oakland-Fremont-Hayward, CA Met Div",2007-03-01,4.5 +"Oakland-Fremont-Hayward, CA Met Div",2007-04-01,4.5 +"Oakland-Fremont-Hayward, CA Met Div",2007-05-01,4.5 +"Oakland-Fremont-Hayward, CA Met Div",2007-06-01,4.6 +"Oakland-Fremont-Hayward, CA Met Div",2007-07-01,4.7 +"Oakland-Fremont-Hayward, CA Met Div",2007-08-01,4.8 +"Oakland-Fremont-Hayward, CA Met Div",2007-09-01,4.8 +"Oakland-Fremont-Hayward, CA Met Div",2007-10-01,4.9 +"Oakland-Fremont-Hayward, CA Met Div",2007-11-01,5 +"Oakland-Fremont-Hayward, CA Met Div",2007-12-01,5 +"Oakland-Fremont-Hayward, CA Met Div",2008-01-01,5.1 +"Oakland-Fremont-Hayward, CA Met Div",2008-02-01,5.1 +"Oakland-Fremont-Hayward, CA Met Div",2008-03-01,5.3 +"Oakland-Fremont-Hayward, CA Met Div",2008-04-01,5.4 +"Oakland-Fremont-Hayward, CA Met Div",2008-05-01,5.6 +"Oakland-Fremont-Hayward, CA Met Div",2008-06-01,5.9 +"Oakland-Fremont-Hayward, CA Met Div",2008-07-01,6.1 +"Oakland-Fremont-Hayward, CA Met Div",2008-08-01,6.4 +"Oakland-Fremont-Hayward, CA Met Div",2008-09-01,6.7 +"Oakland-Fremont-Hayward, CA Met Div",2008-10-01,7.1 +"Oakland-Fremont-Hayward, CA Met Div",2008-11-01,7.5 +"Oakland-Fremont-Hayward, CA Met Div",2008-12-01,8 +"Oakland-Fremont-Hayward, CA Met Div",2009-01-01,8.6 +"Oakland-Fremont-Hayward, CA Met Div",2009-02-01,9.1 +"Oakland-Fremont-Hayward, CA Met Div",2009-03-01,9.5 +"Oakland-Fremont-Hayward, CA Met Div",2009-04-01,9.9 +"Oakland-Fremont-Hayward, CA Met Div",2009-05-01,10.3 +"Oakland-Fremont-Hayward, CA Met Div",2009-06-01,10.5 +"Oakland-Fremont-Hayward, CA Met Div",2009-07-01,10.8 +"Oakland-Fremont-Hayward, CA Met Div",2009-08-01,10.9 +"Oakland-Fremont-Hayward, CA Met Div",2009-09-01,11.1 +"Oakland-Fremont-Hayward, CA Met Div",2009-10-01,11.1 +"Oakland-Fremont-Hayward, CA Met Div",2009-11-01,11.2 +"Oakland-Fremont-Hayward, CA Met Div",2009-12-01,11.3 +"Oakland-Fremont-Hayward, CA Met Div",2010-01-01,11.3 +"Oakland-Fremont-Hayward, CA Met Div",2010-02-01,11.3 +"Oakland-Fremont-Hayward, CA Met Div",2010-03-01,11.3 +"Oakland-Fremont-Hayward, CA Met Div",2010-04-01,11.3 +"Oakland-Fremont-Hayward, CA Met Div",2010-05-01,11.2 +"Oakland-Fremont-Hayward, CA Met Div",2010-06-01,11.2 +"Oakland-Fremont-Hayward, CA Met Div",2010-07-01,11.2 +"Oakland-Fremont-Hayward, CA Met Div",2010-08-01,11.2 +"Oakland-Fremont-Hayward, CA Met Div",2010-09-01,11.2 +"Oakland-Fremont-Hayward, CA Met Div",2010-10-01,11.2 +"Oakland-Fremont-Hayward, CA Met Div",2010-11-01,11.1 +"Oakland-Fremont-Hayward, CA Met Div",2010-12-01,11 +"Oakland-Fremont-Hayward, CA Met Div",2011-01-01,10.9 +"Oakland-Fremont-Hayward, CA Met Div",2011-02-01,10.8 +"Oakland-Fremont-Hayward, CA Met Div",2011-03-01,10.7 +"Oakland-Fremont-Hayward, CA Met Div",2011-04-01,10.6 +"Oakland-Fremont-Hayward, CA Met Div",2011-05-01,10.5 +"Oakland-Fremont-Hayward, CA Met Div",2011-06-01,10.5 +"Oakland-Fremont-Hayward, CA Met Div",2011-07-01,10.4 +"Oakland-Fremont-Hayward, CA Met Div",2011-08-01,10.3 +"Oakland-Fremont-Hayward, CA Met Div",2011-09-01,10.2 +"Oakland-Fremont-Hayward, CA Met Div",2011-10-01,10.1 +"Oakland-Fremont-Hayward, CA Met Div",2011-11-01,9.9 +"Oakland-Fremont-Hayward, CA Met Div",2011-12-01,9.7 +"Oakland-Fremont-Hayward, CA Met Div",2012-01-01,9.5 +"Oakland-Fremont-Hayward, CA Met Div",2012-02-01,9.4 +"Oakland-Fremont-Hayward, CA Met Div",2012-03-01,9.3 +"Oakland-Fremont-Hayward, CA Met Div",2012-04-01,9.2 +"Oakland-Fremont-Hayward, CA Met Div",2012-05-01,9.2 +"Oakland-Fremont-Hayward, CA Met Div",2012-06-01,9.1 +"Oakland-Fremont-Hayward, CA Met Div",2012-07-01,9 +"Oakland-Fremont-Hayward, CA Met Div",2012-08-01,8.9 +"Oakland-Fremont-Hayward, CA Met Div",2012-09-01,8.8 +"Oakland-Fremont-Hayward, CA Met Div",2012-10-01,8.7 +"Oakland-Fremont-Hayward, CA Met Div",2012-11-01,8.6 +"Oakland-Fremont-Hayward, CA Met Div",2012-12-01,8.5 +"Oakland-Fremont-Hayward, CA Met Div",2013-01-01,8.4 +"Oakland-Fremont-Hayward, CA Met Div",2013-02-01,8.2 +"Oakland-Fremont-Hayward, CA Met Div",2013-03-01,8 +"Oakland-Fremont-Hayward, CA Met Div",2013-04-01,7.6 +"Oakland-Fremont-Hayward, CA Met Div",2013-05-01,7.2 +"Oakland-Fremont-Hayward, CA Met Div",2013-06-01,7 +"Oakland-Fremont-Hayward, CA Met Div",2013-07-01,7 +"Oakland-Fremont-Hayward, CA Met Div",2013-08-01,7.1 +"Oakland-Fremont-Hayward, CA Met Div",2013-09-01,7.1 +"Oakland-Fremont-Hayward, CA Met Div",2013-10-01,7.1 +"Peabody, MA NECTA Div",2000-01-01,2.9 +"Peabody, MA NECTA Div",2000-02-01,2.8 +"Peabody, MA NECTA Div",2000-03-01,2.8 +"Peabody, MA NECTA Div",2000-04-01,2.7 +"Peabody, MA NECTA Div",2000-05-01,2.6 +"Peabody, MA NECTA Div",2000-06-01,2.6 +"Peabody, MA NECTA Div",2000-07-01,2.5 +"Peabody, MA NECTA Div",2000-08-01,2.5 +"Peabody, MA NECTA Div",2000-09-01,2.5 +"Peabody, MA NECTA Div",2000-10-01,2.5 +"Peabody, MA NECTA Div",2000-11-01,2.5 +"Peabody, MA NECTA Div",2000-12-01,2.6 +"Peabody, MA NECTA Div",2001-01-01,2.7 +"Peabody, MA NECTA Div",2001-02-01,2.8 +"Peabody, MA NECTA Div",2001-03-01,3 +"Peabody, MA NECTA Div",2001-04-01,3.2 +"Peabody, MA NECTA Div",2001-05-01,3.3 +"Peabody, MA NECTA Div",2001-06-01,3.5 +"Peabody, MA NECTA Div",2001-07-01,3.7 +"Peabody, MA NECTA Div",2001-08-01,3.9 +"Peabody, MA NECTA Div",2001-09-01,4.2 +"Peabody, MA NECTA Div",2001-10-01,4.4 +"Peabody, MA NECTA Div",2001-11-01,4.6 +"Peabody, MA NECTA Div",2001-12-01,4.8 +"Peabody, MA NECTA Div",2002-01-01,4.9 +"Peabody, MA NECTA Div",2002-02-01,5 +"Peabody, MA NECTA Div",2002-03-01,5.1 +"Peabody, MA NECTA Div",2002-04-01,5.2 +"Peabody, MA NECTA Div",2002-05-01,5.3 +"Peabody, MA NECTA Div",2002-06-01,5.3 +"Peabody, MA NECTA Div",2002-07-01,5.4 +"Peabody, MA NECTA Div",2002-08-01,5.4 +"Peabody, MA NECTA Div",2002-09-01,5.5 +"Peabody, MA NECTA Div",2002-10-01,5.5 +"Peabody, MA NECTA Div",2002-11-01,5.6 +"Peabody, MA NECTA Div",2002-12-01,5.7 +"Peabody, MA NECTA Div",2003-01-01,5.7 +"Peabody, MA NECTA Div",2003-02-01,5.8 +"Peabody, MA NECTA Div",2003-03-01,5.9 +"Peabody, MA NECTA Div",2003-04-01,6 +"Peabody, MA NECTA Div",2003-05-01,6.1 +"Peabody, MA NECTA Div",2003-06-01,6.2 +"Peabody, MA NECTA Div",2003-07-01,6.2 +"Peabody, MA NECTA Div",2003-08-01,6.2 +"Peabody, MA NECTA Div",2003-09-01,6.1 +"Peabody, MA NECTA Div",2003-10-01,6.1 +"Peabody, MA NECTA Div",2003-11-01,6 +"Peabody, MA NECTA Div",2003-12-01,5.9 +"Peabody, MA NECTA Div",2004-01-01,5.8 +"Peabody, MA NECTA Div",2004-02-01,5.7 +"Peabody, MA NECTA Div",2004-03-01,5.7 +"Peabody, MA NECTA Div",2004-04-01,5.6 +"Peabody, MA NECTA Div",2004-05-01,5.6 +"Peabody, MA NECTA Div",2004-06-01,5.5 +"Peabody, MA NECTA Div",2004-07-01,5.5 +"Peabody, MA NECTA Div",2004-08-01,5.4 +"Peabody, MA NECTA Div",2004-09-01,5.4 +"Peabody, MA NECTA Div",2004-10-01,5.3 +"Peabody, MA NECTA Div",2004-11-01,5.3 +"Peabody, MA NECTA Div",2004-12-01,5.2 +"Peabody, MA NECTA Div",2005-01-01,5.2 +"Peabody, MA NECTA Div",2005-02-01,5.1 +"Peabody, MA NECTA Div",2005-03-01,5.1 +"Peabody, MA NECTA Div",2005-04-01,5 +"Peabody, MA NECTA Div",2005-05-01,5 +"Peabody, MA NECTA Div",2005-06-01,4.9 +"Peabody, MA NECTA Div",2005-07-01,4.9 +"Peabody, MA NECTA Div",2005-08-01,5 +"Peabody, MA NECTA Div",2005-09-01,5 +"Peabody, MA NECTA Div",2005-10-01,5 +"Peabody, MA NECTA Div",2005-11-01,5.1 +"Peabody, MA NECTA Div",2005-12-01,5 +"Peabody, MA NECTA Div",2006-01-01,5 +"Peabody, MA NECTA Div",2006-02-01,5 +"Peabody, MA NECTA Div",2006-03-01,5 +"Peabody, MA NECTA Div",2006-04-01,5 +"Peabody, MA NECTA Div",2006-05-01,5 +"Peabody, MA NECTA Div",2006-06-01,5 +"Peabody, MA NECTA Div",2006-07-01,5 +"Peabody, MA NECTA Div",2006-08-01,4.9 +"Peabody, MA NECTA Div",2006-09-01,4.9 +"Peabody, MA NECTA Div",2006-10-01,4.8 +"Peabody, MA NECTA Div",2006-11-01,4.8 +"Peabody, MA NECTA Div",2006-12-01,4.8 +"Peabody, MA NECTA Div",2007-01-01,4.7 +"Peabody, MA NECTA Div",2007-02-01,4.7 +"Peabody, MA NECTA Div",2007-03-01,4.6 +"Peabody, MA NECTA Div",2007-04-01,4.6 +"Peabody, MA NECTA Div",2007-05-01,4.5 +"Peabody, MA NECTA Div",2007-06-01,4.5 +"Peabody, MA NECTA Div",2007-07-01,4.5 +"Peabody, MA NECTA Div",2007-08-01,4.5 +"Peabody, MA NECTA Div",2007-09-01,4.4 +"Peabody, MA NECTA Div",2007-10-01,4.4 +"Peabody, MA NECTA Div",2007-11-01,4.5 +"Peabody, MA NECTA Div",2007-12-01,4.5 +"Peabody, MA NECTA Div",2008-01-01,4.5 +"Peabody, MA NECTA Div",2008-02-01,4.6 +"Peabody, MA NECTA Div",2008-03-01,4.7 +"Peabody, MA NECTA Div",2008-04-01,4.8 +"Peabody, MA NECTA Div",2008-05-01,4.9 +"Peabody, MA NECTA Div",2008-06-01,5.1 +"Peabody, MA NECTA Div",2008-07-01,5.3 +"Peabody, MA NECTA Div",2008-08-01,5.5 +"Peabody, MA NECTA Div",2008-09-01,5.8 +"Peabody, MA NECTA Div",2008-10-01,6.1 +"Peabody, MA NECTA Div",2008-11-01,6.4 +"Peabody, MA NECTA Div",2008-12-01,6.7 +"Peabody, MA NECTA Div",2009-01-01,7.2 +"Peabody, MA NECTA Div",2009-02-01,7.5 +"Peabody, MA NECTA Div",2009-03-01,7.8 +"Peabody, MA NECTA Div",2009-04-01,8 +"Peabody, MA NECTA Div",2009-05-01,8.2 +"Peabody, MA NECTA Div",2009-06-01,8.3 +"Peabody, MA NECTA Div",2009-07-01,8.5 +"Peabody, MA NECTA Div",2009-08-01,8.6 +"Peabody, MA NECTA Div",2009-09-01,8.6 +"Peabody, MA NECTA Div",2009-10-01,8.6 +"Peabody, MA NECTA Div",2009-11-01,8.6 +"Peabody, MA NECTA Div",2009-12-01,8.6 +"Peabody, MA NECTA Div",2010-01-01,8.6 +"Peabody, MA NECTA Div",2010-02-01,8.5 +"Peabody, MA NECTA Div",2010-03-01,8.5 +"Peabody, MA NECTA Div",2010-04-01,8.3 +"Peabody, MA NECTA Div",2010-05-01,8.2 +"Peabody, MA NECTA Div",2010-06-01,8.1 +"Peabody, MA NECTA Div",2010-07-01,8 +"Peabody, MA NECTA Div",2010-08-01,7.9 +"Peabody, MA NECTA Div",2010-09-01,7.8 +"Peabody, MA NECTA Div",2010-10-01,7.8 +"Peabody, MA NECTA Div",2010-11-01,7.7 +"Peabody, MA NECTA Div",2010-12-01,7.6 +"Peabody, MA NECTA Div",2011-01-01,7.4 +"Peabody, MA NECTA Div",2011-02-01,7.3 +"Peabody, MA NECTA Div",2011-03-01,7.2 +"Peabody, MA NECTA Div",2011-04-01,7.1 +"Peabody, MA NECTA Div",2011-05-01,7 +"Peabody, MA NECTA Div",2011-06-01,7 +"Peabody, MA NECTA Div",2011-07-01,7 +"Peabody, MA NECTA Div",2011-08-01,7 +"Peabody, MA NECTA Div",2011-09-01,7 +"Peabody, MA NECTA Div",2011-10-01,6.9 +"Peabody, MA NECTA Div",2011-11-01,6.9 +"Peabody, MA NECTA Div",2011-12-01,6.8 +"Peabody, MA NECTA Div",2012-01-01,6.8 +"Peabody, MA NECTA Div",2012-02-01,6.7 +"Peabody, MA NECTA Div",2012-03-01,6.7 +"Peabody, MA NECTA Div",2012-04-01,6.7 +"Peabody, MA NECTA Div",2012-05-01,6.7 +"Peabody, MA NECTA Div",2012-06-01,6.7 +"Peabody, MA NECTA Div",2012-07-01,6.7 +"Peabody, MA NECTA Div",2012-08-01,6.7 +"Peabody, MA NECTA Div",2012-09-01,6.7 +"Peabody, MA NECTA Div",2012-10-01,6.7 +"Peabody, MA NECTA Div",2012-11-01,6.7 +"Peabody, MA NECTA Div",2012-12-01,6.7 +"Peabody, MA NECTA Div",2013-01-01,6.6 +"Peabody, MA NECTA Div",2013-02-01,6.4 +"Peabody, MA NECTA Div",2013-03-01,6.3 +"Peabody, MA NECTA Div",2013-04-01,6.3 +"Peabody, MA NECTA Div",2013-05-01,6.5 +"Peabody, MA NECTA Div",2013-06-01,6.8 +"Peabody, MA NECTA Div",2013-07-01,6.9 +"Peabody, MA NECTA Div",2013-08-01,7 +"Peabody, MA NECTA Div",2013-09-01,6.9 +"Peabody, MA NECTA Div",2013-10-01,6.9 +"Philadelphia, PA Met Div",2000-01-01,4.1 +"Philadelphia, PA Met Div",2000-02-01,4.1 +"Philadelphia, PA Met Div",2000-03-01,4.1 +"Philadelphia, PA Met Div",2000-04-01,4.1 +"Philadelphia, PA Met Div",2000-05-01,4.1 +"Philadelphia, PA Met Div",2000-06-01,4.1 +"Philadelphia, PA Met Div",2000-07-01,4.1 +"Philadelphia, PA Met Div",2000-08-01,4.1 +"Philadelphia, PA Met Div",2000-09-01,4.1 +"Philadelphia, PA Met Div",2000-10-01,4.1 +"Philadelphia, PA Met Div",2000-11-01,4.1 +"Philadelphia, PA Met Div",2000-12-01,4.1 +"Philadelphia, PA Met Div",2001-01-01,4.1 +"Philadelphia, PA Met Div",2001-02-01,4.2 +"Philadelphia, PA Met Div",2001-03-01,4.2 +"Philadelphia, PA Met Div",2001-04-01,4.3 +"Philadelphia, PA Met Div",2001-05-01,4.3 +"Philadelphia, PA Met Div",2001-06-01,4.4 +"Philadelphia, PA Met Div",2001-07-01,4.5 +"Philadelphia, PA Met Div",2001-08-01,4.6 +"Philadelphia, PA Met Div",2001-09-01,4.8 +"Philadelphia, PA Met Div",2001-10-01,4.9 +"Philadelphia, PA Met Div",2001-11-01,5.1 +"Philadelphia, PA Met Div",2001-12-01,5.2 +"Philadelphia, PA Met Div",2002-01-01,5.3 +"Philadelphia, PA Met Div",2002-02-01,5.4 +"Philadelphia, PA Met Div",2002-03-01,5.5 +"Philadelphia, PA Met Div",2002-04-01,5.6 +"Philadelphia, PA Met Div",2002-05-01,5.6 +"Philadelphia, PA Met Div",2002-06-01,5.6 +"Philadelphia, PA Met Div",2002-07-01,5.6 +"Philadelphia, PA Met Div",2002-08-01,5.6 +"Philadelphia, PA Met Div",2002-09-01,5.6 +"Philadelphia, PA Met Div",2002-10-01,5.6 +"Philadelphia, PA Met Div",2002-11-01,5.6 +"Philadelphia, PA Met Div",2002-12-01,5.6 +"Philadelphia, PA Met Div",2003-01-01,5.6 +"Philadelphia, PA Met Div",2003-02-01,5.6 +"Philadelphia, PA Met Div",2003-03-01,5.6 +"Philadelphia, PA Met Div",2003-04-01,5.6 +"Philadelphia, PA Met Div",2003-05-01,5.6 +"Philadelphia, PA Met Div",2003-06-01,5.6 +"Philadelphia, PA Met Div",2003-07-01,5.7 +"Philadelphia, PA Met Div",2003-08-01,5.7 +"Philadelphia, PA Met Div",2003-09-01,5.6 +"Philadelphia, PA Met Div",2003-10-01,5.6 +"Philadelphia, PA Met Div",2003-11-01,5.6 +"Philadelphia, PA Met Div",2003-12-01,5.6 +"Philadelphia, PA Met Div",2004-01-01,5.5 +"Philadelphia, PA Met Div",2004-02-01,5.5 +"Philadelphia, PA Met Div",2004-03-01,5.5 +"Philadelphia, PA Met Div",2004-04-01,5.5 +"Philadelphia, PA Met Div",2004-05-01,5.5 +"Philadelphia, PA Met Div",2004-06-01,5.4 +"Philadelphia, PA Met Div",2004-07-01,5.4 +"Philadelphia, PA Met Div",2004-08-01,5.3 +"Philadelphia, PA Met Div",2004-09-01,5.2 +"Philadelphia, PA Met Div",2004-10-01,5.2 +"Philadelphia, PA Met Div",2004-11-01,5.1 +"Philadelphia, PA Met Div",2004-12-01,5.1 +"Philadelphia, PA Met Div",2005-01-01,5.1 +"Philadelphia, PA Met Div",2005-02-01,5.1 +"Philadelphia, PA Met Div",2005-03-01,5.1 +"Philadelphia, PA Met Div",2005-04-01,5 +"Philadelphia, PA Met Div",2005-05-01,4.9 +"Philadelphia, PA Met Div",2005-06-01,4.8 +"Philadelphia, PA Met Div",2005-07-01,4.8 +"Philadelphia, PA Met Div",2005-08-01,4.8 +"Philadelphia, PA Met Div",2005-09-01,4.8 +"Philadelphia, PA Met Div",2005-10-01,4.8 +"Philadelphia, PA Met Div",2005-11-01,4.8 +"Philadelphia, PA Met Div",2005-12-01,4.7 +"Philadelphia, PA Met Div",2006-01-01,4.7 +"Philadelphia, PA Met Div",2006-02-01,4.6 +"Philadelphia, PA Met Div",2006-03-01,4.6 +"Philadelphia, PA Met Div",2006-04-01,4.6 +"Philadelphia, PA Met Div",2006-05-01,4.6 +"Philadelphia, PA Met Div",2006-06-01,4.6 +"Philadelphia, PA Met Div",2006-07-01,4.6 +"Philadelphia, PA Met Div",2006-08-01,4.5 +"Philadelphia, PA Met Div",2006-09-01,4.5 +"Philadelphia, PA Met Div",2006-10-01,4.4 +"Philadelphia, PA Met Div",2006-11-01,4.4 +"Philadelphia, PA Met Div",2006-12-01,4.3 +"Philadelphia, PA Met Div",2007-01-01,4.2 +"Philadelphia, PA Met Div",2007-02-01,4.2 +"Philadelphia, PA Met Div",2007-03-01,4.2 +"Philadelphia, PA Met Div",2007-04-01,4.2 +"Philadelphia, PA Met Div",2007-05-01,4.3 +"Philadelphia, PA Met Div",2007-06-01,4.3 +"Philadelphia, PA Met Div",2007-07-01,4.3 +"Philadelphia, PA Met Div",2007-08-01,4.4 +"Philadelphia, PA Met Div",2007-09-01,4.5 +"Philadelphia, PA Met Div",2007-10-01,4.5 +"Philadelphia, PA Met Div",2007-11-01,4.6 +"Philadelphia, PA Met Div",2007-12-01,4.7 +"Philadelphia, PA Met Div",2008-01-01,4.7 +"Philadelphia, PA Met Div",2008-02-01,4.8 +"Philadelphia, PA Met Div",2008-03-01,4.8 +"Philadelphia, PA Met Div",2008-04-01,4.9 +"Philadelphia, PA Met Div",2008-05-01,5 +"Philadelphia, PA Met Div",2008-06-01,5.2 +"Philadelphia, PA Met Div",2008-07-01,5.3 +"Philadelphia, PA Met Div",2008-08-01,5.5 +"Philadelphia, PA Met Div",2008-09-01,5.7 +"Philadelphia, PA Met Div",2008-10-01,5.9 +"Philadelphia, PA Met Div",2008-11-01,6.1 +"Philadelphia, PA Met Div",2008-12-01,6.4 +"Philadelphia, PA Met Div",2009-01-01,6.7 +"Philadelphia, PA Met Div",2009-02-01,7 +"Philadelphia, PA Met Div",2009-03-01,7.3 +"Philadelphia, PA Met Div",2009-04-01,7.5 +"Philadelphia, PA Met Div",2009-05-01,7.7 +"Philadelphia, PA Met Div",2009-06-01,7.8 +"Philadelphia, PA Met Div",2009-07-01,8 +"Philadelphia, PA Met Div",2009-08-01,8.1 +"Philadelphia, PA Met Div",2009-09-01,8.2 +"Philadelphia, PA Met Div",2009-10-01,8.3 +"Philadelphia, PA Met Div",2009-11-01,8.4 +"Philadelphia, PA Met Div",2009-12-01,8.5 +"Philadelphia, PA Met Div",2010-01-01,8.6 +"Philadelphia, PA Met Div",2010-02-01,8.6 +"Philadelphia, PA Met Div",2010-03-01,8.6 +"Philadelphia, PA Met Div",2010-04-01,8.6 +"Philadelphia, PA Met Div",2010-05-01,8.5 +"Philadelphia, PA Met Div",2010-06-01,8.5 +"Philadelphia, PA Met Div",2010-07-01,8.4 +"Philadelphia, PA Met Div",2010-08-01,8.4 +"Philadelphia, PA Met Div",2010-09-01,8.4 +"Philadelphia, PA Met Div",2010-10-01,8.4 +"Philadelphia, PA Met Div",2010-11-01,8.4 +"Philadelphia, PA Met Div",2010-12-01,8.3 +"Philadelphia, PA Met Div",2011-01-01,8.3 +"Philadelphia, PA Met Div",2011-02-01,8.2 +"Philadelphia, PA Met Div",2011-03-01,8.2 +"Philadelphia, PA Met Div",2011-04-01,8.2 +"Philadelphia, PA Met Div",2011-05-01,8.2 +"Philadelphia, PA Met Div",2011-06-01,8.3 +"Philadelphia, PA Met Div",2011-07-01,8.3 +"Philadelphia, PA Met Div",2011-08-01,8.4 +"Philadelphia, PA Met Div",2011-09-01,8.3 +"Philadelphia, PA Met Div",2011-10-01,8.3 +"Philadelphia, PA Met Div",2011-11-01,8.3 +"Philadelphia, PA Met Div",2011-12-01,8.2 +"Philadelphia, PA Met Div",2012-01-01,8.2 +"Philadelphia, PA Met Div",2012-02-01,8.1 +"Philadelphia, PA Met Div",2012-03-01,8.2 +"Philadelphia, PA Met Div",2012-04-01,8.2 +"Philadelphia, PA Met Div",2012-05-01,8.3 +"Philadelphia, PA Met Div",2012-06-01,8.3 +"Philadelphia, PA Met Div",2012-07-01,8.4 +"Philadelphia, PA Met Div",2012-08-01,8.4 +"Philadelphia, PA Met Div",2012-09-01,8.4 +"Philadelphia, PA Met Div",2012-10-01,8.4 +"Philadelphia, PA Met Div",2012-11-01,8.4 +"Philadelphia, PA Met Div",2012-12-01,8.4 +"Philadelphia, PA Met Div",2013-01-01,8.6 +"Philadelphia, PA Met Div",2013-02-01,8.5 +"Philadelphia, PA Met Div",2013-03-01,8.2 +"Philadelphia, PA Met Div",2013-04-01,8 +"Philadelphia, PA Met Div",2013-05-01,7.9 +"Philadelphia, PA Met Div",2013-06-01,7.8 +"Philadelphia, PA Met Div",2013-07-01,7.8 +"Philadelphia, PA Met Div",2013-08-01,7.9 +"Philadelphia, PA Met Div",2013-09-01,7.9 +"Philadelphia, PA Met Div",2013-10-01,7.8 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2000-01-01,3.8 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2000-02-01,3.8 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2000-03-01,3.8 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2000-04-01,3.8 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2000-05-01,3.8 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2000-06-01,3.9 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2000-07-01,3.9 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2000-08-01,3.9 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2000-09-01,3.9 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2000-10-01,3.9 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2000-11-01,3.9 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2000-12-01,3.9 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2001-01-01,3.9 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2001-02-01,4 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2001-03-01,4 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2001-04-01,4 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2001-05-01,4.1 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2001-06-01,4.1 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2001-07-01,4.3 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2001-08-01,4.4 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2001-09-01,4.5 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2001-10-01,4.7 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2001-11-01,4.8 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2001-12-01,5 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2002-01-01,5.1 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2002-02-01,5.2 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2002-03-01,5.3 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2002-04-01,5.4 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2002-05-01,5.4 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2002-06-01,5.4 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2002-07-01,5.4 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2002-08-01,5.4 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2002-09-01,5.4 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2002-10-01,5.4 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2002-11-01,5.4 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2002-12-01,5.5 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2003-01-01,5.5 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2003-02-01,5.5 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2003-03-01,5.5 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2003-04-01,5.5 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2003-05-01,5.5 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2003-06-01,5.5 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2003-07-01,5.5 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2003-08-01,5.5 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2003-09-01,5.5 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2003-10-01,5.4 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2003-11-01,5.3 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2003-12-01,5.3 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2004-01-01,5.3 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2004-02-01,5.3 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2004-03-01,5.3 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2004-04-01,5.2 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2004-05-01,5.2 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2004-06-01,5.2 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2004-07-01,5.1 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2004-08-01,5 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2004-09-01,5 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2004-10-01,4.9 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2004-11-01,4.9 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2004-12-01,4.8 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2005-01-01,4.8 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2005-02-01,4.8 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2005-03-01,4.8 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2005-04-01,4.7 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2005-05-01,4.7 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2005-06-01,4.6 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2005-07-01,4.6 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2005-08-01,4.6 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2005-09-01,4.7 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2005-10-01,4.7 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2005-11-01,4.7 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2005-12-01,4.6 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2006-01-01,4.6 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2006-02-01,4.6 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2006-03-01,4.5 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2006-04-01,4.5 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2006-05-01,4.6 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2006-06-01,4.6 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2006-07-01,4.6 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2006-08-01,4.5 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2006-09-01,4.5 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2006-10-01,4.4 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2006-11-01,4.3 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2006-12-01,4.2 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2007-01-01,4.2 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2007-02-01,4.2 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2007-03-01,4.2 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2007-04-01,4.2 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2007-05-01,4.2 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2007-06-01,4.2 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2007-07-01,4.3 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2007-08-01,4.3 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2007-09-01,4.4 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2007-10-01,4.4 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2007-11-01,4.5 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2007-12-01,4.6 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2008-01-01,4.6 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2008-02-01,4.7 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2008-03-01,4.7 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2008-04-01,4.8 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2008-05-01,5 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2008-06-01,5.1 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2008-07-01,5.3 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2008-08-01,5.5 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2008-09-01,5.7 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2008-10-01,6 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2008-11-01,6.3 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2008-12-01,6.6 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2009-01-01,7 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2009-02-01,7.3 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2009-03-01,7.6 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2009-04-01,7.9 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2009-05-01,8.1 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2009-06-01,8.2 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2009-07-01,8.4 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2009-08-01,8.5 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2009-09-01,8.6 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2009-10-01,8.7 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2009-11-01,8.8 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2009-12-01,8.9 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2010-01-01,9 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2010-02-01,9 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2010-03-01,9 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2010-04-01,9 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2010-05-01,8.9 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2010-06-01,8.8 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2010-07-01,8.8 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2010-08-01,8.7 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2010-09-01,8.7 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2010-10-01,8.8 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2010-11-01,8.7 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2010-12-01,8.7 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2011-01-01,8.6 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2011-02-01,8.6 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2011-03-01,8.5 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2011-04-01,8.5 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2011-05-01,8.5 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2011-06-01,8.6 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2011-07-01,8.6 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2011-08-01,8.6 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2011-09-01,8.6 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2011-10-01,8.6 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2011-11-01,8.5 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2011-12-01,8.5 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2012-01-01,8.4 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2012-02-01,8.4 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2012-03-01,8.4 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2012-04-01,8.5 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2012-05-01,8.6 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2012-06-01,8.6 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2012-07-01,8.7 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2012-08-01,8.7 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2012-09-01,8.7 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2012-10-01,8.6 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2012-11-01,8.6 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2012-12-01,8.6 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2013-01-01,8.8 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2013-02-01,8.7 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2013-03-01,8.4 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2013-04-01,8.2 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2013-05-01,8.1 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2013-06-01,8 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2013-07-01,8 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2013-08-01,8 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2013-09-01,8 +"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",2013-10-01,7.9 +"San Francisco-Oakland-Fremont, CA MSA",2000-01-01,3.4 +"San Francisco-Oakland-Fremont, CA MSA",2000-02-01,3.4 +"San Francisco-Oakland-Fremont, CA MSA",2000-03-01,3.4 +"San Francisco-Oakland-Fremont, CA MSA",2000-04-01,3.4 +"San Francisco-Oakland-Fremont, CA MSA",2000-05-01,3.5 +"San Francisco-Oakland-Fremont, CA MSA",2000-06-01,3.5 +"San Francisco-Oakland-Fremont, CA MSA",2000-07-01,3.4 +"San Francisco-Oakland-Fremont, CA MSA",2000-08-01,3.4 +"San Francisco-Oakland-Fremont, CA MSA",2000-09-01,3.3 +"San Francisco-Oakland-Fremont, CA MSA",2000-10-01,3.3 +"San Francisco-Oakland-Fremont, CA MSA",2000-11-01,3.2 +"San Francisco-Oakland-Fremont, CA MSA",2000-12-01,3.2 +"San Francisco-Oakland-Fremont, CA MSA",2001-01-01,3.3 +"San Francisco-Oakland-Fremont, CA MSA",2001-02-01,3.4 +"San Francisco-Oakland-Fremont, CA MSA",2001-03-01,3.6 +"San Francisco-Oakland-Fremont, CA MSA",2001-04-01,3.8 +"San Francisco-Oakland-Fremont, CA MSA",2001-05-01,4 +"San Francisco-Oakland-Fremont, CA MSA",2001-06-01,4.2 +"San Francisco-Oakland-Fremont, CA MSA",2001-07-01,4.5 +"San Francisco-Oakland-Fremont, CA MSA",2001-08-01,4.8 +"San Francisco-Oakland-Fremont, CA MSA",2001-09-01,5.1 +"San Francisco-Oakland-Fremont, CA MSA",2001-10-01,5.4 +"San Francisco-Oakland-Fremont, CA MSA",2001-11-01,5.6 +"San Francisco-Oakland-Fremont, CA MSA",2001-12-01,5.8 +"San Francisco-Oakland-Fremont, CA MSA",2002-01-01,6 +"San Francisco-Oakland-Fremont, CA MSA",2002-02-01,6 +"San Francisco-Oakland-Fremont, CA MSA",2002-03-01,6.1 +"San Francisco-Oakland-Fremont, CA MSA",2002-04-01,6.2 +"San Francisco-Oakland-Fremont, CA MSA",2002-05-01,6.2 +"San Francisco-Oakland-Fremont, CA MSA",2002-06-01,6.2 +"San Francisco-Oakland-Fremont, CA MSA",2002-07-01,6.3 +"San Francisco-Oakland-Fremont, CA MSA",2002-08-01,6.3 +"San Francisco-Oakland-Fremont, CA MSA",2002-09-01,6.4 +"San Francisco-Oakland-Fremont, CA MSA",2002-10-01,6.4 +"San Francisco-Oakland-Fremont, CA MSA",2002-11-01,6.4 +"San Francisco-Oakland-Fremont, CA MSA",2002-12-01,6.5 +"San Francisco-Oakland-Fremont, CA MSA",2003-01-01,6.5 +"San Francisco-Oakland-Fremont, CA MSA",2003-02-01,6.5 +"San Francisco-Oakland-Fremont, CA MSA",2003-03-01,6.5 +"San Francisco-Oakland-Fremont, CA MSA",2003-04-01,6.5 +"San Francisco-Oakland-Fremont, CA MSA",2003-05-01,6.5 +"San Francisco-Oakland-Fremont, CA MSA",2003-06-01,6.5 +"San Francisco-Oakland-Fremont, CA MSA",2003-07-01,6.5 +"San Francisco-Oakland-Fremont, CA MSA",2003-08-01,6.4 +"San Francisco-Oakland-Fremont, CA MSA",2003-09-01,6.3 +"San Francisco-Oakland-Fremont, CA MSA",2003-10-01,6.2 +"San Francisco-Oakland-Fremont, CA MSA",2003-11-01,6.1 +"San Francisco-Oakland-Fremont, CA MSA",2003-12-01,6 +"San Francisco-Oakland-Fremont, CA MSA",2004-01-01,6 +"San Francisco-Oakland-Fremont, CA MSA",2004-02-01,5.9 +"San Francisco-Oakland-Fremont, CA MSA",2004-03-01,5.8 +"San Francisco-Oakland-Fremont, CA MSA",2004-04-01,5.7 +"San Francisco-Oakland-Fremont, CA MSA",2004-05-01,5.6 +"San Francisco-Oakland-Fremont, CA MSA",2004-06-01,5.5 +"San Francisco-Oakland-Fremont, CA MSA",2004-07-01,5.4 +"San Francisco-Oakland-Fremont, CA MSA",2004-08-01,5.3 +"San Francisco-Oakland-Fremont, CA MSA",2004-09-01,5.2 +"San Francisco-Oakland-Fremont, CA MSA",2004-10-01,5.2 +"San Francisco-Oakland-Fremont, CA MSA",2004-11-01,5.2 +"San Francisco-Oakland-Fremont, CA MSA",2004-12-01,5.2 +"San Francisco-Oakland-Fremont, CA MSA",2005-01-01,5.1 +"San Francisco-Oakland-Fremont, CA MSA",2005-02-01,5.1 +"San Francisco-Oakland-Fremont, CA MSA",2005-03-01,5 +"San Francisco-Oakland-Fremont, CA MSA",2005-04-01,4.9 +"San Francisco-Oakland-Fremont, CA MSA",2005-05-01,4.8 +"San Francisco-Oakland-Fremont, CA MSA",2005-06-01,4.8 +"San Francisco-Oakland-Fremont, CA MSA",2005-07-01,4.8 +"San Francisco-Oakland-Fremont, CA MSA",2005-08-01,4.8 +"San Francisco-Oakland-Fremont, CA MSA",2005-09-01,4.8 +"San Francisco-Oakland-Fremont, CA MSA",2005-10-01,4.7 +"San Francisco-Oakland-Fremont, CA MSA",2005-11-01,4.7 +"San Francisco-Oakland-Fremont, CA MSA",2005-12-01,4.5 +"San Francisco-Oakland-Fremont, CA MSA",2006-01-01,4.4 +"San Francisco-Oakland-Fremont, CA MSA",2006-02-01,4.3 +"San Francisco-Oakland-Fremont, CA MSA",2006-03-01,4.3 +"San Francisco-Oakland-Fremont, CA MSA",2006-04-01,4.2 +"San Francisco-Oakland-Fremont, CA MSA",2006-05-01,4.2 +"San Francisco-Oakland-Fremont, CA MSA",2006-06-01,4.1 +"San Francisco-Oakland-Fremont, CA MSA",2006-07-01,4.1 +"San Francisco-Oakland-Fremont, CA MSA",2006-08-01,4.1 +"San Francisco-Oakland-Fremont, CA MSA",2006-09-01,4.1 +"San Francisco-Oakland-Fremont, CA MSA",2006-10-01,4.1 +"San Francisco-Oakland-Fremont, CA MSA",2006-11-01,4.1 +"San Francisco-Oakland-Fremont, CA MSA",2006-12-01,4.1 +"San Francisco-Oakland-Fremont, CA MSA",2007-01-01,4.2 +"San Francisco-Oakland-Fremont, CA MSA",2007-02-01,4.2 +"San Francisco-Oakland-Fremont, CA MSA",2007-03-01,4.2 +"San Francisco-Oakland-Fremont, CA MSA",2007-04-01,4.2 +"San Francisco-Oakland-Fremont, CA MSA",2007-05-01,4.3 +"San Francisco-Oakland-Fremont, CA MSA",2007-06-01,4.3 +"San Francisco-Oakland-Fremont, CA MSA",2007-07-01,4.4 +"San Francisco-Oakland-Fremont, CA MSA",2007-08-01,4.4 +"San Francisco-Oakland-Fremont, CA MSA",2007-09-01,4.5 +"San Francisco-Oakland-Fremont, CA MSA",2007-10-01,4.6 +"San Francisco-Oakland-Fremont, CA MSA",2007-11-01,4.6 +"San Francisco-Oakland-Fremont, CA MSA",2007-12-01,4.6 +"San Francisco-Oakland-Fremont, CA MSA",2008-01-01,4.7 +"San Francisco-Oakland-Fremont, CA MSA",2008-02-01,4.7 +"San Francisco-Oakland-Fremont, CA MSA",2008-03-01,4.8 +"San Francisco-Oakland-Fremont, CA MSA",2008-04-01,5 +"San Francisco-Oakland-Fremont, CA MSA",2008-05-01,5.2 +"San Francisco-Oakland-Fremont, CA MSA",2008-06-01,5.4 +"San Francisco-Oakland-Fremont, CA MSA",2008-07-01,5.6 +"San Francisco-Oakland-Fremont, CA MSA",2008-08-01,5.9 +"San Francisco-Oakland-Fremont, CA MSA",2008-09-01,6.1 +"San Francisco-Oakland-Fremont, CA MSA",2008-10-01,6.5 +"San Francisco-Oakland-Fremont, CA MSA",2008-11-01,6.9 +"San Francisco-Oakland-Fremont, CA MSA",2008-12-01,7.4 +"San Francisco-Oakland-Fremont, CA MSA",2009-01-01,7.9 +"San Francisco-Oakland-Fremont, CA MSA",2009-02-01,8.4 +"San Francisco-Oakland-Fremont, CA MSA",2009-03-01,8.8 +"San Francisco-Oakland-Fremont, CA MSA",2009-04-01,9.2 +"San Francisco-Oakland-Fremont, CA MSA",2009-05-01,9.5 +"San Francisco-Oakland-Fremont, CA MSA",2009-06-01,9.8 +"San Francisco-Oakland-Fremont, CA MSA",2009-07-01,10 +"San Francisco-Oakland-Fremont, CA MSA",2009-08-01,10.1 +"San Francisco-Oakland-Fremont, CA MSA",2009-09-01,10.2 +"San Francisco-Oakland-Fremont, CA MSA",2009-10-01,10.3 +"San Francisco-Oakland-Fremont, CA MSA",2009-11-01,10.3 +"San Francisco-Oakland-Fremont, CA MSA",2009-12-01,10.4 +"San Francisco-Oakland-Fremont, CA MSA",2010-01-01,10.4 +"San Francisco-Oakland-Fremont, CA MSA",2010-02-01,10.4 +"San Francisco-Oakland-Fremont, CA MSA",2010-03-01,10.4 +"San Francisco-Oakland-Fremont, CA MSA",2010-04-01,10.4 +"San Francisco-Oakland-Fremont, CA MSA",2010-05-01,10.3 +"San Francisco-Oakland-Fremont, CA MSA",2010-06-01,10.2 +"San Francisco-Oakland-Fremont, CA MSA",2010-07-01,10.2 +"San Francisco-Oakland-Fremont, CA MSA",2010-08-01,10.2 +"San Francisco-Oakland-Fremont, CA MSA",2010-09-01,10.2 +"San Francisco-Oakland-Fremont, CA MSA",2010-10-01,10.2 +"San Francisco-Oakland-Fremont, CA MSA",2010-11-01,10.2 +"San Francisco-Oakland-Fremont, CA MSA",2010-12-01,10.1 +"San Francisco-Oakland-Fremont, CA MSA",2011-01-01,9.9 +"San Francisco-Oakland-Fremont, CA MSA",2011-02-01,9.8 +"San Francisco-Oakland-Fremont, CA MSA",2011-03-01,9.7 +"San Francisco-Oakland-Fremont, CA MSA",2011-04-01,9.6 +"San Francisco-Oakland-Fremont, CA MSA",2011-05-01,9.5 +"San Francisco-Oakland-Fremont, CA MSA",2011-06-01,9.5 +"San Francisco-Oakland-Fremont, CA MSA",2011-07-01,9.4 +"San Francisco-Oakland-Fremont, CA MSA",2011-08-01,9.4 +"San Francisco-Oakland-Fremont, CA MSA",2011-09-01,9.3 +"San Francisco-Oakland-Fremont, CA MSA",2011-10-01,9.1 +"San Francisco-Oakland-Fremont, CA MSA",2011-11-01,9 +"San Francisco-Oakland-Fremont, CA MSA",2011-12-01,8.8 +"San Francisco-Oakland-Fremont, CA MSA",2012-01-01,8.6 +"San Francisco-Oakland-Fremont, CA MSA",2012-02-01,8.5 +"San Francisco-Oakland-Fremont, CA MSA",2012-03-01,8.4 +"San Francisco-Oakland-Fremont, CA MSA",2012-04-01,8.3 +"San Francisco-Oakland-Fremont, CA MSA",2012-05-01,8.3 +"San Francisco-Oakland-Fremont, CA MSA",2012-06-01,8.2 +"San Francisco-Oakland-Fremont, CA MSA",2012-07-01,8.1 +"San Francisco-Oakland-Fremont, CA MSA",2012-08-01,8 +"San Francisco-Oakland-Fremont, CA MSA",2012-09-01,7.9 +"San Francisco-Oakland-Fremont, CA MSA",2012-10-01,7.8 +"San Francisco-Oakland-Fremont, CA MSA",2012-11-01,7.7 +"San Francisco-Oakland-Fremont, CA MSA",2012-12-01,7.6 +"San Francisco-Oakland-Fremont, CA MSA",2013-01-01,7.5 +"San Francisco-Oakland-Fremont, CA MSA",2013-02-01,7.3 +"San Francisco-Oakland-Fremont, CA MSA",2013-03-01,7.1 +"San Francisco-Oakland-Fremont, CA MSA",2013-04-01,6.7 +"San Francisco-Oakland-Fremont, CA MSA",2013-05-01,6.4 +"San Francisco-Oakland-Fremont, CA MSA",2013-06-01,6.2 +"San Francisco-Oakland-Fremont, CA MSA",2013-07-01,6.3 +"San Francisco-Oakland-Fremont, CA MSA",2013-08-01,6.3 +"San Francisco-Oakland-Fremont, CA MSA",2013-09-01,6.3 +"San Francisco-Oakland-Fremont, CA MSA",2013-10-01,6.3 +"San Francisco-San Mateo-Redwood City, CA Met Div",2000-01-01,3.1 +"San Francisco-San Mateo-Redwood City, CA Met Div",2000-02-01,3.1 +"San Francisco-San Mateo-Redwood City, CA Met Div",2000-03-01,3.1 +"San Francisco-San Mateo-Redwood City, CA Met Div",2000-04-01,3.1 +"San Francisco-San Mateo-Redwood City, CA Met Div",2000-05-01,3.2 +"San Francisco-San Mateo-Redwood City, CA Met Div",2000-06-01,3.2 +"San Francisco-San Mateo-Redwood City, CA Met Div",2000-07-01,3.2 +"San Francisco-San Mateo-Redwood City, CA Met Div",2000-08-01,3.1 +"San Francisco-San Mateo-Redwood City, CA Met Div",2000-09-01,3.1 +"San Francisco-San Mateo-Redwood City, CA Met Div",2000-10-01,3 +"San Francisco-San Mateo-Redwood City, CA Met Div",2000-11-01,3 +"San Francisco-San Mateo-Redwood City, CA Met Div",2000-12-01,3.1 +"San Francisco-San Mateo-Redwood City, CA Met Div",2001-01-01,3.2 +"San Francisco-San Mateo-Redwood City, CA Met Div",2001-02-01,3.3 +"San Francisco-San Mateo-Redwood City, CA Met Div",2001-03-01,3.5 +"San Francisco-San Mateo-Redwood City, CA Met Div",2001-04-01,3.7 +"San Francisco-San Mateo-Redwood City, CA Met Div",2001-05-01,3.9 +"San Francisco-San Mateo-Redwood City, CA Met Div",2001-06-01,4.2 +"San Francisco-San Mateo-Redwood City, CA Met Div",2001-07-01,4.4 +"San Francisco-San Mateo-Redwood City, CA Met Div",2001-08-01,4.7 +"San Francisco-San Mateo-Redwood City, CA Met Div",2001-09-01,5 +"San Francisco-San Mateo-Redwood City, CA Met Div",2001-10-01,5.3 +"San Francisco-San Mateo-Redwood City, CA Met Div",2001-11-01,5.6 +"San Francisco-San Mateo-Redwood City, CA Met Div",2001-12-01,5.8 +"San Francisco-San Mateo-Redwood City, CA Met Div",2002-01-01,5.9 +"San Francisco-San Mateo-Redwood City, CA Met Div",2002-02-01,6 +"San Francisco-San Mateo-Redwood City, CA Met Div",2002-03-01,6.1 +"San Francisco-San Mateo-Redwood City, CA Met Div",2002-04-01,6.1 +"San Francisco-San Mateo-Redwood City, CA Met Div",2002-05-01,6.1 +"San Francisco-San Mateo-Redwood City, CA Met Div",2002-06-01,6.1 +"San Francisco-San Mateo-Redwood City, CA Met Div",2002-07-01,6.2 +"San Francisco-San Mateo-Redwood City, CA Met Div",2002-08-01,6.2 +"San Francisco-San Mateo-Redwood City, CA Met Div",2002-09-01,6.2 +"San Francisco-San Mateo-Redwood City, CA Met Div",2002-10-01,6.2 +"San Francisco-San Mateo-Redwood City, CA Met Div",2002-11-01,6.3 +"San Francisco-San Mateo-Redwood City, CA Met Div",2002-12-01,6.3 +"San Francisco-San Mateo-Redwood City, CA Met Div",2003-01-01,6.3 +"San Francisco-San Mateo-Redwood City, CA Met Div",2003-02-01,6.3 +"San Francisco-San Mateo-Redwood City, CA Met Div",2003-03-01,6.3 +"San Francisco-San Mateo-Redwood City, CA Met Div",2003-04-01,6.3 +"San Francisco-San Mateo-Redwood City, CA Met Div",2003-05-01,6.3 +"San Francisco-San Mateo-Redwood City, CA Met Div",2003-06-01,6.3 +"San Francisco-San Mateo-Redwood City, CA Met Div",2003-07-01,6.2 +"San Francisco-San Mateo-Redwood City, CA Met Div",2003-08-01,6.2 +"San Francisco-San Mateo-Redwood City, CA Met Div",2003-09-01,6 +"San Francisco-San Mateo-Redwood City, CA Met Div",2003-10-01,5.9 +"San Francisco-San Mateo-Redwood City, CA Met Div",2003-11-01,5.8 +"San Francisco-San Mateo-Redwood City, CA Met Div",2003-12-01,5.7 +"San Francisco-San Mateo-Redwood City, CA Met Div",2004-01-01,5.6 +"San Francisco-San Mateo-Redwood City, CA Met Div",2004-02-01,5.6 +"San Francisco-San Mateo-Redwood City, CA Met Div",2004-03-01,5.5 +"San Francisco-San Mateo-Redwood City, CA Met Div",2004-04-01,5.5 +"San Francisco-San Mateo-Redwood City, CA Met Div",2004-05-01,5.3 +"San Francisco-San Mateo-Redwood City, CA Met Div",2004-06-01,5.2 +"San Francisco-San Mateo-Redwood City, CA Met Div",2004-07-01,5.1 +"San Francisco-San Mateo-Redwood City, CA Met Div",2004-08-01,5 +"San Francisco-San Mateo-Redwood City, CA Met Div",2004-09-01,5 +"San Francisco-San Mateo-Redwood City, CA Met Div",2004-10-01,5 +"San Francisco-San Mateo-Redwood City, CA Met Div",2004-11-01,4.9 +"San Francisco-San Mateo-Redwood City, CA Met Div",2004-12-01,4.9 +"San Francisco-San Mateo-Redwood City, CA Met Div",2005-01-01,4.9 +"San Francisco-San Mateo-Redwood City, CA Met Div",2005-02-01,4.8 +"San Francisco-San Mateo-Redwood City, CA Met Div",2005-03-01,4.7 +"San Francisco-San Mateo-Redwood City, CA Met Div",2005-04-01,4.6 +"San Francisco-San Mateo-Redwood City, CA Met Div",2005-05-01,4.6 +"San Francisco-San Mateo-Redwood City, CA Met Div",2005-06-01,4.5 +"San Francisco-San Mateo-Redwood City, CA Met Div",2005-07-01,4.5 +"San Francisco-San Mateo-Redwood City, CA Met Div",2005-08-01,4.5 +"San Francisco-San Mateo-Redwood City, CA Met Div",2005-09-01,4.5 +"San Francisco-San Mateo-Redwood City, CA Met Div",2005-10-01,4.5 +"San Francisco-San Mateo-Redwood City, CA Met Div",2005-11-01,4.4 +"San Francisco-San Mateo-Redwood City, CA Met Div",2005-12-01,4.3 +"San Francisco-San Mateo-Redwood City, CA Met Div",2006-01-01,4.2 +"San Francisco-San Mateo-Redwood City, CA Met Div",2006-02-01,4.1 +"San Francisco-San Mateo-Redwood City, CA Met Div",2006-03-01,4 +"San Francisco-San Mateo-Redwood City, CA Met Div",2006-04-01,4 +"San Francisco-San Mateo-Redwood City, CA Met Div",2006-05-01,3.9 +"San Francisco-San Mateo-Redwood City, CA Met Div",2006-06-01,3.9 +"San Francisco-San Mateo-Redwood City, CA Met Div",2006-07-01,3.8 +"San Francisco-San Mateo-Redwood City, CA Met Div",2006-08-01,3.8 +"San Francisco-San Mateo-Redwood City, CA Met Div",2006-09-01,3.8 +"San Francisco-San Mateo-Redwood City, CA Met Div",2006-10-01,3.8 +"San Francisco-San Mateo-Redwood City, CA Met Div",2006-11-01,3.8 +"San Francisco-San Mateo-Redwood City, CA Met Div",2006-12-01,3.8 +"San Francisco-San Mateo-Redwood City, CA Met Div",2007-01-01,3.8 +"San Francisco-San Mateo-Redwood City, CA Met Div",2007-02-01,3.9 +"San Francisco-San Mateo-Redwood City, CA Met Div",2007-03-01,3.9 +"San Francisco-San Mateo-Redwood City, CA Met Div",2007-04-01,3.9 +"San Francisco-San Mateo-Redwood City, CA Met Div",2007-05-01,3.9 +"San Francisco-San Mateo-Redwood City, CA Met Div",2007-06-01,3.9 +"San Francisco-San Mateo-Redwood City, CA Met Div",2007-07-01,4 +"San Francisco-San Mateo-Redwood City, CA Met Div",2007-08-01,4 +"San Francisco-San Mateo-Redwood City, CA Met Div",2007-09-01,4.1 +"San Francisco-San Mateo-Redwood City, CA Met Div",2007-10-01,4.1 +"San Francisco-San Mateo-Redwood City, CA Met Div",2007-11-01,4.1 +"San Francisco-San Mateo-Redwood City, CA Met Div",2007-12-01,4.1 +"San Francisco-San Mateo-Redwood City, CA Met Div",2008-01-01,4.2 +"San Francisco-San Mateo-Redwood City, CA Met Div",2008-02-01,4.2 +"San Francisco-San Mateo-Redwood City, CA Met Div",2008-03-01,4.3 +"San Francisco-San Mateo-Redwood City, CA Met Div",2008-04-01,4.4 +"San Francisco-San Mateo-Redwood City, CA Met Div",2008-05-01,4.6 +"San Francisco-San Mateo-Redwood City, CA Met Div",2008-06-01,4.8 +"San Francisco-San Mateo-Redwood City, CA Met Div",2008-07-01,5 +"San Francisco-San Mateo-Redwood City, CA Met Div",2008-08-01,5.2 +"San Francisco-San Mateo-Redwood City, CA Met Div",2008-09-01,5.4 +"San Francisco-San Mateo-Redwood City, CA Met Div",2008-10-01,5.7 +"San Francisco-San Mateo-Redwood City, CA Met Div",2008-11-01,6.1 +"San Francisco-San Mateo-Redwood City, CA Met Div",2008-12-01,6.5 +"San Francisco-San Mateo-Redwood City, CA Met Div",2009-01-01,7 +"San Francisco-San Mateo-Redwood City, CA Met Div",2009-02-01,7.5 +"San Francisco-San Mateo-Redwood City, CA Met Div",2009-03-01,7.9 +"San Francisco-San Mateo-Redwood City, CA Met Div",2009-04-01,8.2 +"San Francisco-San Mateo-Redwood City, CA Met Div",2009-05-01,8.5 +"San Francisco-San Mateo-Redwood City, CA Met Div",2009-06-01,8.7 +"San Francisco-San Mateo-Redwood City, CA Met Div",2009-07-01,8.9 +"San Francisco-San Mateo-Redwood City, CA Met Div",2009-08-01,9 +"San Francisco-San Mateo-Redwood City, CA Met Div",2009-09-01,9.1 +"San Francisco-San Mateo-Redwood City, CA Met Div",2009-10-01,9.1 +"San Francisco-San Mateo-Redwood City, CA Met Div",2009-11-01,9.2 +"San Francisco-San Mateo-Redwood City, CA Met Div",2009-12-01,9.2 +"San Francisco-San Mateo-Redwood City, CA Met Div",2010-01-01,9.3 +"San Francisco-San Mateo-Redwood City, CA Met Div",2010-02-01,9.3 +"San Francisco-San Mateo-Redwood City, CA Met Div",2010-03-01,9.2 +"San Francisco-San Mateo-Redwood City, CA Met Div",2010-04-01,9.2 +"San Francisco-San Mateo-Redwood City, CA Met Div",2010-05-01,9 +"San Francisco-San Mateo-Redwood City, CA Met Div",2010-06-01,9 +"San Francisco-San Mateo-Redwood City, CA Met Div",2010-07-01,8.9 +"San Francisco-San Mateo-Redwood City, CA Met Div",2010-08-01,8.9 +"San Francisco-San Mateo-Redwood City, CA Met Div",2010-09-01,8.9 +"San Francisco-San Mateo-Redwood City, CA Met Div",2010-10-01,8.9 +"San Francisco-San Mateo-Redwood City, CA Met Div",2010-11-01,8.9 +"San Francisco-San Mateo-Redwood City, CA Met Div",2010-12-01,8.8 +"San Francisco-San Mateo-Redwood City, CA Met Div",2011-01-01,8.6 +"San Francisco-San Mateo-Redwood City, CA Met Div",2011-02-01,8.5 +"San Francisco-San Mateo-Redwood City, CA Met Div",2011-03-01,8.4 +"San Francisco-San Mateo-Redwood City, CA Met Div",2011-04-01,8.3 +"San Francisco-San Mateo-Redwood City, CA Met Div",2011-05-01,8.2 +"San Francisco-San Mateo-Redwood City, CA Met Div",2011-06-01,8.2 +"San Francisco-San Mateo-Redwood City, CA Met Div",2011-07-01,8.2 +"San Francisco-San Mateo-Redwood City, CA Met Div",2011-08-01,8.1 +"San Francisco-San Mateo-Redwood City, CA Met Div",2011-09-01,8 +"San Francisco-San Mateo-Redwood City, CA Met Div",2011-10-01,7.9 +"San Francisco-San Mateo-Redwood City, CA Met Div",2011-11-01,7.8 +"San Francisco-San Mateo-Redwood City, CA Met Div",2011-12-01,7.6 +"San Francisco-San Mateo-Redwood City, CA Met Div",2012-01-01,7.5 +"San Francisco-San Mateo-Redwood City, CA Met Div",2012-02-01,7.3 +"San Francisco-San Mateo-Redwood City, CA Met Div",2012-03-01,7.3 +"San Francisco-San Mateo-Redwood City, CA Met Div",2012-04-01,7.2 +"San Francisco-San Mateo-Redwood City, CA Met Div",2012-05-01,7.1 +"San Francisco-San Mateo-Redwood City, CA Met Div",2012-06-01,7 +"San Francisco-San Mateo-Redwood City, CA Met Div",2012-07-01,6.9 +"San Francisco-San Mateo-Redwood City, CA Met Div",2012-08-01,6.8 +"San Francisco-San Mateo-Redwood City, CA Met Div",2012-09-01,6.7 +"San Francisco-San Mateo-Redwood City, CA Met Div",2012-10-01,6.6 +"San Francisco-San Mateo-Redwood City, CA Met Div",2012-11-01,6.5 +"San Francisco-San Mateo-Redwood City, CA Met Div",2012-12-01,6.4 +"San Francisco-San Mateo-Redwood City, CA Met Div",2013-01-01,6.4 +"San Francisco-San Mateo-Redwood City, CA Met Div",2013-02-01,6.2 +"San Francisco-San Mateo-Redwood City, CA Met Div",2013-03-01,5.9 +"San Francisco-San Mateo-Redwood City, CA Met Div",2013-04-01,5.6 +"San Francisco-San Mateo-Redwood City, CA Met Div",2013-05-01,5.3 +"San Francisco-San Mateo-Redwood City, CA Met Div",2013-06-01,5.2 +"San Francisco-San Mateo-Redwood City, CA Met Div",2013-07-01,5.3 +"San Francisco-San Mateo-Redwood City, CA Met Div",2013-08-01,5.3 +"San Francisco-San Mateo-Redwood City, CA Met Div",2013-09-01,5.2 +"San Francisco-San Mateo-Redwood City, CA Met Div",2013-10-01,5.2 +"Santa Ana-Anaheim-Irvine, CA Met Div",2000-01-01,3.5 +"Santa Ana-Anaheim-Irvine, CA Met Div",2000-02-01,3.6 +"Santa Ana-Anaheim-Irvine, CA Met Div",2000-03-01,3.6 +"Santa Ana-Anaheim-Irvine, CA Met Div",2000-04-01,3.6 +"Santa Ana-Anaheim-Irvine, CA Met Div",2000-05-01,3.6 +"Santa Ana-Anaheim-Irvine, CA Met Div",2000-06-01,3.6 +"Santa Ana-Anaheim-Irvine, CA Met Div",2000-07-01,3.6 +"Santa Ana-Anaheim-Irvine, CA Met Div",2000-08-01,3.5 +"Santa Ana-Anaheim-Irvine, CA Met Div",2000-09-01,3.5 +"Santa Ana-Anaheim-Irvine, CA Met Div",2000-10-01,3.4 +"Santa Ana-Anaheim-Irvine, CA Met Div",2000-11-01,3.3 +"Santa Ana-Anaheim-Irvine, CA Met Div",2000-12-01,3.3 +"Santa Ana-Anaheim-Irvine, CA Met Div",2001-01-01,3.4 +"Santa Ana-Anaheim-Irvine, CA Met Div",2001-02-01,3.4 +"Santa Ana-Anaheim-Irvine, CA Met Div",2001-03-01,3.5 +"Santa Ana-Anaheim-Irvine, CA Met Div",2001-04-01,3.6 +"Santa Ana-Anaheim-Irvine, CA Met Div",2001-05-01,3.7 +"Santa Ana-Anaheim-Irvine, CA Met Div",2001-06-01,3.8 +"Santa Ana-Anaheim-Irvine, CA Met Div",2001-07-01,3.9 +"Santa Ana-Anaheim-Irvine, CA Met Div",2001-08-01,4.1 +"Santa Ana-Anaheim-Irvine, CA Met Div",2001-09-01,4.3 +"Santa Ana-Anaheim-Irvine, CA Met Div",2001-10-01,4.4 +"Santa Ana-Anaheim-Irvine, CA Met Div",2001-11-01,4.6 +"Santa Ana-Anaheim-Irvine, CA Met Div",2001-12-01,4.7 +"Santa Ana-Anaheim-Irvine, CA Met Div",2002-01-01,4.8 +"Santa Ana-Anaheim-Irvine, CA Met Div",2002-02-01,4.9 +"Santa Ana-Anaheim-Irvine, CA Met Div",2002-03-01,4.9 +"Santa Ana-Anaheim-Irvine, CA Met Div",2002-04-01,5 +"Santa Ana-Anaheim-Irvine, CA Met Div",2002-05-01,5 +"Santa Ana-Anaheim-Irvine, CA Met Div",2002-06-01,5 +"Santa Ana-Anaheim-Irvine, CA Met Div",2002-07-01,5 +"Santa Ana-Anaheim-Irvine, CA Met Div",2002-08-01,5 +"Santa Ana-Anaheim-Irvine, CA Met Div",2002-09-01,5 +"Santa Ana-Anaheim-Irvine, CA Met Div",2002-10-01,5 +"Santa Ana-Anaheim-Irvine, CA Met Div",2002-11-01,5 +"Santa Ana-Anaheim-Irvine, CA Met Div",2002-12-01,5 +"Santa Ana-Anaheim-Irvine, CA Met Div",2003-01-01,5 +"Santa Ana-Anaheim-Irvine, CA Met Div",2003-02-01,4.9 +"Santa Ana-Anaheim-Irvine, CA Met Div",2003-03-01,4.9 +"Santa Ana-Anaheim-Irvine, CA Met Div",2003-04-01,4.9 +"Santa Ana-Anaheim-Irvine, CA Met Div",2003-05-01,4.9 +"Santa Ana-Anaheim-Irvine, CA Met Div",2003-06-01,4.8 +"Santa Ana-Anaheim-Irvine, CA Met Div",2003-07-01,4.8 +"Santa Ana-Anaheim-Irvine, CA Met Div",2003-08-01,4.8 +"Santa Ana-Anaheim-Irvine, CA Met Div",2003-09-01,4.7 +"Santa Ana-Anaheim-Irvine, CA Met Div",2003-10-01,4.7 +"Santa Ana-Anaheim-Irvine, CA Met Div",2003-11-01,4.6 +"Santa Ana-Anaheim-Irvine, CA Met Div",2003-12-01,4.6 +"Santa Ana-Anaheim-Irvine, CA Met Div",2004-01-01,4.6 +"Santa Ana-Anaheim-Irvine, CA Met Div",2004-02-01,4.5 +"Santa Ana-Anaheim-Irvine, CA Met Div",2004-03-01,4.5 +"Santa Ana-Anaheim-Irvine, CA Met Div",2004-04-01,4.5 +"Santa Ana-Anaheim-Irvine, CA Met Div",2004-05-01,4.4 +"Santa Ana-Anaheim-Irvine, CA Met Div",2004-06-01,4.3 +"Santa Ana-Anaheim-Irvine, CA Met Div",2004-07-01,4.2 +"Santa Ana-Anaheim-Irvine, CA Met Div",2004-08-01,4.1 +"Santa Ana-Anaheim-Irvine, CA Met Div",2004-09-01,4 +"Santa Ana-Anaheim-Irvine, CA Met Div",2004-10-01,4 +"Santa Ana-Anaheim-Irvine, CA Met Div",2004-11-01,4 +"Santa Ana-Anaheim-Irvine, CA Met Div",2004-12-01,4 +"Santa Ana-Anaheim-Irvine, CA Met Div",2005-01-01,4 +"Santa Ana-Anaheim-Irvine, CA Met Div",2005-02-01,3.9 +"Santa Ana-Anaheim-Irvine, CA Met Div",2005-03-01,3.9 +"Santa Ana-Anaheim-Irvine, CA Met Div",2005-04-01,3.8 +"Santa Ana-Anaheim-Irvine, CA Met Div",2005-05-01,3.7 +"Santa Ana-Anaheim-Irvine, CA Met Div",2005-06-01,3.7 +"Santa Ana-Anaheim-Irvine, CA Met Div",2005-07-01,3.7 +"Santa Ana-Anaheim-Irvine, CA Met Div",2005-08-01,3.7 +"Santa Ana-Anaheim-Irvine, CA Met Div",2005-09-01,3.7 +"Santa Ana-Anaheim-Irvine, CA Met Div",2005-10-01,3.7 +"Santa Ana-Anaheim-Irvine, CA Met Div",2005-11-01,3.7 +"Santa Ana-Anaheim-Irvine, CA Met Div",2005-12-01,3.6 +"Santa Ana-Anaheim-Irvine, CA Met Div",2006-01-01,3.5 +"Santa Ana-Anaheim-Irvine, CA Met Div",2006-02-01,3.5 +"Santa Ana-Anaheim-Irvine, CA Met Div",2006-03-01,3.4 +"Santa Ana-Anaheim-Irvine, CA Met Div",2006-04-01,3.4 +"Santa Ana-Anaheim-Irvine, CA Met Div",2006-05-01,3.4 +"Santa Ana-Anaheim-Irvine, CA Met Div",2006-06-01,3.4 +"Santa Ana-Anaheim-Irvine, CA Met Div",2006-07-01,3.4 +"Santa Ana-Anaheim-Irvine, CA Met Div",2006-08-01,3.4 +"Santa Ana-Anaheim-Irvine, CA Met Div",2006-09-01,3.4 +"Santa Ana-Anaheim-Irvine, CA Met Div",2006-10-01,3.4 +"Santa Ana-Anaheim-Irvine, CA Met Div",2006-11-01,3.4 +"Santa Ana-Anaheim-Irvine, CA Met Div",2006-12-01,3.4 +"Santa Ana-Anaheim-Irvine, CA Met Div",2007-01-01,3.5 +"Santa Ana-Anaheim-Irvine, CA Met Div",2007-02-01,3.6 +"Santa Ana-Anaheim-Irvine, CA Met Div",2007-03-01,3.6 +"Santa Ana-Anaheim-Irvine, CA Met Div",2007-04-01,3.7 +"Santa Ana-Anaheim-Irvine, CA Met Div",2007-05-01,3.7 +"Santa Ana-Anaheim-Irvine, CA Met Div",2007-06-01,3.8 +"Santa Ana-Anaheim-Irvine, CA Met Div",2007-07-01,3.9 +"Santa Ana-Anaheim-Irvine, CA Met Div",2007-08-01,4 +"Santa Ana-Anaheim-Irvine, CA Met Div",2007-09-01,4.1 +"Santa Ana-Anaheim-Irvine, CA Met Div",2007-10-01,4.2 +"Santa Ana-Anaheim-Irvine, CA Met Div",2007-11-01,4.2 +"Santa Ana-Anaheim-Irvine, CA Met Div",2007-12-01,4.3 +"Santa Ana-Anaheim-Irvine, CA Met Div",2008-01-01,4.3 +"Santa Ana-Anaheim-Irvine, CA Met Div",2008-02-01,4.4 +"Santa Ana-Anaheim-Irvine, CA Met Div",2008-03-01,4.5 +"Santa Ana-Anaheim-Irvine, CA Met Div",2008-04-01,4.6 +"Santa Ana-Anaheim-Irvine, CA Met Div",2008-05-01,4.8 +"Santa Ana-Anaheim-Irvine, CA Met Div",2008-06-01,5 +"Santa Ana-Anaheim-Irvine, CA Met Div",2008-07-01,5.3 +"Santa Ana-Anaheim-Irvine, CA Met Div",2008-08-01,5.5 +"Santa Ana-Anaheim-Irvine, CA Met Div",2008-09-01,5.8 +"Santa Ana-Anaheim-Irvine, CA Met Div",2008-10-01,6.1 +"Santa Ana-Anaheim-Irvine, CA Met Div",2008-11-01,6.4 +"Santa Ana-Anaheim-Irvine, CA Met Div",2008-12-01,6.8 +"Santa Ana-Anaheim-Irvine, CA Met Div",2009-01-01,7.3 +"Santa Ana-Anaheim-Irvine, CA Met Div",2009-02-01,7.7 +"Santa Ana-Anaheim-Irvine, CA Met Div",2009-03-01,8.1 +"Santa Ana-Anaheim-Irvine, CA Met Div",2009-04-01,8.5 +"Santa Ana-Anaheim-Irvine, CA Met Div",2009-05-01,8.7 +"Santa Ana-Anaheim-Irvine, CA Met Div",2009-06-01,9 +"Santa Ana-Anaheim-Irvine, CA Met Div",2009-07-01,9.2 +"Santa Ana-Anaheim-Irvine, CA Met Div",2009-08-01,9.4 +"Santa Ana-Anaheim-Irvine, CA Met Div",2009-09-01,9.5 +"Santa Ana-Anaheim-Irvine, CA Met Div",2009-10-01,9.6 +"Santa Ana-Anaheim-Irvine, CA Met Div",2009-11-01,9.6 +"Santa Ana-Anaheim-Irvine, CA Met Div",2009-12-01,9.7 +"Santa Ana-Anaheim-Irvine, CA Met Div",2010-01-01,9.7 +"Santa Ana-Anaheim-Irvine, CA Met Div",2010-02-01,9.7 +"Santa Ana-Anaheim-Irvine, CA Met Div",2010-03-01,9.7 +"Santa Ana-Anaheim-Irvine, CA Met Div",2010-04-01,9.6 +"Santa Ana-Anaheim-Irvine, CA Met Div",2010-05-01,9.5 +"Santa Ana-Anaheim-Irvine, CA Met Div",2010-06-01,9.4 +"Santa Ana-Anaheim-Irvine, CA Met Div",2010-07-01,9.4 +"Santa Ana-Anaheim-Irvine, CA Met Div",2010-08-01,9.4 +"Santa Ana-Anaheim-Irvine, CA Met Div",2010-09-01,9.4 +"Santa Ana-Anaheim-Irvine, CA Met Div",2010-10-01,9.4 +"Santa Ana-Anaheim-Irvine, CA Met Div",2010-11-01,9.3 +"Santa Ana-Anaheim-Irvine, CA Met Div",2010-12-01,9.2 +"Santa Ana-Anaheim-Irvine, CA Met Div",2011-01-01,9.1 +"Santa Ana-Anaheim-Irvine, CA Met Div",2011-02-01,9 +"Santa Ana-Anaheim-Irvine, CA Met Div",2011-03-01,8.9 +"Santa Ana-Anaheim-Irvine, CA Met Div",2011-04-01,8.9 +"Santa Ana-Anaheim-Irvine, CA Met Div",2011-05-01,8.8 +"Santa Ana-Anaheim-Irvine, CA Met Div",2011-06-01,8.8 +"Santa Ana-Anaheim-Irvine, CA Met Div",2011-07-01,8.8 +"Santa Ana-Anaheim-Irvine, CA Met Div",2011-08-01,8.8 +"Santa Ana-Anaheim-Irvine, CA Met Div",2011-09-01,8.7 +"Santa Ana-Anaheim-Irvine, CA Met Div",2011-10-01,8.5 +"Santa Ana-Anaheim-Irvine, CA Met Div",2011-11-01,8.4 +"Santa Ana-Anaheim-Irvine, CA Met Div",2011-12-01,8.2 +"Santa Ana-Anaheim-Irvine, CA Met Div",2012-01-01,8.1 +"Santa Ana-Anaheim-Irvine, CA Met Div",2012-02-01,8 +"Santa Ana-Anaheim-Irvine, CA Met Div",2012-03-01,7.9 +"Santa Ana-Anaheim-Irvine, CA Met Div",2012-04-01,7.8 +"Santa Ana-Anaheim-Irvine, CA Met Div",2012-05-01,7.7 +"Santa Ana-Anaheim-Irvine, CA Met Div",2012-06-01,7.7 +"Santa Ana-Anaheim-Irvine, CA Met Div",2012-07-01,7.6 +"Santa Ana-Anaheim-Irvine, CA Met Div",2012-08-01,7.5 +"Santa Ana-Anaheim-Irvine, CA Met Div",2012-09-01,7.3 +"Santa Ana-Anaheim-Irvine, CA Met Div",2012-10-01,7.2 +"Santa Ana-Anaheim-Irvine, CA Met Div",2012-11-01,7.1 +"Santa Ana-Anaheim-Irvine, CA Met Div",2012-12-01,7.1 +"Santa Ana-Anaheim-Irvine, CA Met Div",2013-01-01,7 +"Santa Ana-Anaheim-Irvine, CA Met Div",2013-02-01,6.8 +"Santa Ana-Anaheim-Irvine, CA Met Div",2013-03-01,6.6 +"Santa Ana-Anaheim-Irvine, CA Met Div",2013-04-01,6.2 +"Santa Ana-Anaheim-Irvine, CA Met Div",2013-05-01,5.9 +"Santa Ana-Anaheim-Irvine, CA Met Div",2013-06-01,5.8 +"Santa Ana-Anaheim-Irvine, CA Met Div",2013-07-01,5.8 +"Santa Ana-Anaheim-Irvine, CA Met Div",2013-08-01,5.9 +"Santa Ana-Anaheim-Irvine, CA Met Div",2013-09-01,5.8 +"Santa Ana-Anaheim-Irvine, CA Met Div",2013-10-01,5.8 +"Seattle-Bellevue-Everett, WA Met Div",2000-01-01,4.1 +"Seattle-Bellevue-Everett, WA Met Div",2000-02-01,4.1 +"Seattle-Bellevue-Everett, WA Met Div",2000-03-01,4.2 +"Seattle-Bellevue-Everett, WA Met Div",2000-04-01,4.2 +"Seattle-Bellevue-Everett, WA Met Div",2000-05-01,4.1 +"Seattle-Bellevue-Everett, WA Met Div",2000-06-01,4.1 +"Seattle-Bellevue-Everett, WA Met Div",2000-07-01,4.1 +"Seattle-Bellevue-Everett, WA Met Div",2000-08-01,4.1 +"Seattle-Bellevue-Everett, WA Met Div",2000-09-01,4.1 +"Seattle-Bellevue-Everett, WA Met Div",2000-10-01,4.1 +"Seattle-Bellevue-Everett, WA Met Div",2000-11-01,4.2 +"Seattle-Bellevue-Everett, WA Met Div",2000-12-01,4.3 +"Seattle-Bellevue-Everett, WA Met Div",2001-01-01,4.5 +"Seattle-Bellevue-Everett, WA Met Div",2001-02-01,4.6 +"Seattle-Bellevue-Everett, WA Met Div",2001-03-01,4.8 +"Seattle-Bellevue-Everett, WA Met Div",2001-04-01,4.9 +"Seattle-Bellevue-Everett, WA Met Div",2001-05-01,4.9 +"Seattle-Bellevue-Everett, WA Met Div",2001-06-01,4.9 +"Seattle-Bellevue-Everett, WA Met Div",2001-07-01,5 +"Seattle-Bellevue-Everett, WA Met Div",2001-08-01,5.1 +"Seattle-Bellevue-Everett, WA Met Div",2001-09-01,5.3 +"Seattle-Bellevue-Everett, WA Met Div",2001-10-01,5.5 +"Seattle-Bellevue-Everett, WA Met Div",2001-11-01,5.7 +"Seattle-Bellevue-Everett, WA Met Div",2001-12-01,5.9 +"Seattle-Bellevue-Everett, WA Met Div",2002-01-01,6.1 +"Seattle-Bellevue-Everett, WA Met Div",2002-02-01,6.2 +"Seattle-Bellevue-Everett, WA Met Div",2002-03-01,6.3 +"Seattle-Bellevue-Everett, WA Met Div",2002-04-01,6.4 +"Seattle-Bellevue-Everett, WA Met Div",2002-05-01,6.4 +"Seattle-Bellevue-Everett, WA Met Div",2002-06-01,6.4 +"Seattle-Bellevue-Everett, WA Met Div",2002-07-01,6.3 +"Seattle-Bellevue-Everett, WA Met Div",2002-08-01,6.3 +"Seattle-Bellevue-Everett, WA Met Div",2002-09-01,6.4 +"Seattle-Bellevue-Everett, WA Met Div",2002-10-01,6.4 +"Seattle-Bellevue-Everett, WA Met Div",2002-11-01,6.5 +"Seattle-Bellevue-Everett, WA Met Div",2002-12-01,6.5 +"Seattle-Bellevue-Everett, WA Met Div",2003-01-01,6.6 +"Seattle-Bellevue-Everett, WA Met Div",2003-02-01,6.7 +"Seattle-Bellevue-Everett, WA Met Div",2003-03-01,6.7 +"Seattle-Bellevue-Everett, WA Met Div",2003-04-01,6.7 +"Seattle-Bellevue-Everett, WA Met Div",2003-05-01,6.7 +"Seattle-Bellevue-Everett, WA Met Div",2003-06-01,6.6 +"Seattle-Bellevue-Everett, WA Met Div",2003-07-01,6.5 +"Seattle-Bellevue-Everett, WA Met Div",2003-08-01,6.4 +"Seattle-Bellevue-Everett, WA Met Div",2003-09-01,6.3 +"Seattle-Bellevue-Everett, WA Met Div",2003-10-01,6.2 +"Seattle-Bellevue-Everett, WA Met Div",2003-11-01,6 +"Seattle-Bellevue-Everett, WA Met Div",2003-12-01,5.9 +"Seattle-Bellevue-Everett, WA Met Div",2004-01-01,5.8 +"Seattle-Bellevue-Everett, WA Met Div",2004-02-01,5.7 +"Seattle-Bellevue-Everett, WA Met Div",2004-03-01,5.6 +"Seattle-Bellevue-Everett, WA Met Div",2004-04-01,5.5 +"Seattle-Bellevue-Everett, WA Met Div",2004-05-01,5.4 +"Seattle-Bellevue-Everett, WA Met Div",2004-06-01,5.3 +"Seattle-Bellevue-Everett, WA Met Div",2004-07-01,5.2 +"Seattle-Bellevue-Everett, WA Met Div",2004-08-01,5.1 +"Seattle-Bellevue-Everett, WA Met Div",2004-09-01,5.1 +"Seattle-Bellevue-Everett, WA Met Div",2004-10-01,5.1 +"Seattle-Bellevue-Everett, WA Met Div",2004-11-01,5.1 +"Seattle-Bellevue-Everett, WA Met Div",2004-12-01,5.1 +"Seattle-Bellevue-Everett, WA Met Div",2005-01-01,5 +"Seattle-Bellevue-Everett, WA Met Div",2005-02-01,5 +"Seattle-Bellevue-Everett, WA Met Div",2005-03-01,4.9 +"Seattle-Bellevue-Everett, WA Met Div",2005-04-01,4.9 +"Seattle-Bellevue-Everett, WA Met Div",2005-05-01,4.8 +"Seattle-Bellevue-Everett, WA Met Div",2005-06-01,4.8 +"Seattle-Bellevue-Everett, WA Met Div",2005-07-01,4.8 +"Seattle-Bellevue-Everett, WA Met Div",2005-08-01,4.8 +"Seattle-Bellevue-Everett, WA Met Div",2005-09-01,4.7 +"Seattle-Bellevue-Everett, WA Met Div",2005-10-01,4.7 +"Seattle-Bellevue-Everett, WA Met Div",2005-11-01,4.6 +"Seattle-Bellevue-Everett, WA Met Div",2005-12-01,4.5 +"Seattle-Bellevue-Everett, WA Met Div",2006-01-01,4.5 +"Seattle-Bellevue-Everett, WA Met Div",2006-02-01,4.4 +"Seattle-Bellevue-Everett, WA Met Div",2006-03-01,4.3 +"Seattle-Bellevue-Everett, WA Met Div",2006-04-01,4.3 +"Seattle-Bellevue-Everett, WA Met Div",2006-05-01,4.3 +"Seattle-Bellevue-Everett, WA Met Div",2006-06-01,4.3 +"Seattle-Bellevue-Everett, WA Met Div",2006-07-01,4.3 +"Seattle-Bellevue-Everett, WA Met Div",2006-08-01,4.3 +"Seattle-Bellevue-Everett, WA Met Div",2006-09-01,4.3 +"Seattle-Bellevue-Everett, WA Met Div",2006-10-01,4.3 +"Seattle-Bellevue-Everett, WA Met Div",2006-11-01,4.3 +"Seattle-Bellevue-Everett, WA Met Div",2006-12-01,4.3 +"Seattle-Bellevue-Everett, WA Met Div",2007-01-01,4.1 +"Seattle-Bellevue-Everett, WA Met Div",2007-02-01,4 +"Seattle-Bellevue-Everett, WA Met Div",2007-03-01,3.8 +"Seattle-Bellevue-Everett, WA Met Div",2007-04-01,3.7 +"Seattle-Bellevue-Everett, WA Met Div",2007-05-01,3.6 +"Seattle-Bellevue-Everett, WA Met Div",2007-06-01,3.6 +"Seattle-Bellevue-Everett, WA Met Div",2007-07-01,3.6 +"Seattle-Bellevue-Everett, WA Met Div",2007-08-01,3.6 +"Seattle-Bellevue-Everett, WA Met Div",2007-09-01,3.6 +"Seattle-Bellevue-Everett, WA Met Div",2007-10-01,3.7 +"Seattle-Bellevue-Everett, WA Met Div",2007-11-01,3.7 +"Seattle-Bellevue-Everett, WA Met Div",2007-12-01,3.7 +"Seattle-Bellevue-Everett, WA Met Div",2008-01-01,3.7 +"Seattle-Bellevue-Everett, WA Met Div",2008-02-01,3.7 +"Seattle-Bellevue-Everett, WA Met Div",2008-03-01,3.8 +"Seattle-Bellevue-Everett, WA Met Div",2008-04-01,3.9 +"Seattle-Bellevue-Everett, WA Met Div",2008-05-01,4.1 +"Seattle-Bellevue-Everett, WA Met Div",2008-06-01,4.3 +"Seattle-Bellevue-Everett, WA Met Div",2008-07-01,4.5 +"Seattle-Bellevue-Everett, WA Met Div",2008-08-01,4.7 +"Seattle-Bellevue-Everett, WA Met Div",2008-09-01,5 +"Seattle-Bellevue-Everett, WA Met Div",2008-10-01,5.4 +"Seattle-Bellevue-Everett, WA Met Div",2008-11-01,5.9 +"Seattle-Bellevue-Everett, WA Met Div",2008-12-01,6.5 +"Seattle-Bellevue-Everett, WA Met Div",2009-01-01,7.2 +"Seattle-Bellevue-Everett, WA Met Div",2009-02-01,7.7 +"Seattle-Bellevue-Everett, WA Met Div",2009-03-01,8.3 +"Seattle-Bellevue-Everett, WA Met Div",2009-04-01,8.7 +"Seattle-Bellevue-Everett, WA Met Div",2009-05-01,9 +"Seattle-Bellevue-Everett, WA Met Div",2009-06-01,9.2 +"Seattle-Bellevue-Everett, WA Met Div",2009-07-01,9.3 +"Seattle-Bellevue-Everett, WA Met Div",2009-08-01,9.5 +"Seattle-Bellevue-Everett, WA Met Div",2009-09-01,9.6 +"Seattle-Bellevue-Everett, WA Met Div",2009-10-01,9.7 +"Seattle-Bellevue-Everett, WA Met Div",2009-11-01,9.7 +"Seattle-Bellevue-Everett, WA Met Div",2009-12-01,9.7 +"Seattle-Bellevue-Everett, WA Met Div",2010-01-01,9.7 +"Seattle-Bellevue-Everett, WA Met Div",2010-02-01,9.6 +"Seattle-Bellevue-Everett, WA Met Div",2010-03-01,9.5 +"Seattle-Bellevue-Everett, WA Met Div",2010-04-01,9.4 +"Seattle-Bellevue-Everett, WA Met Div",2010-05-01,9.4 +"Seattle-Bellevue-Everett, WA Met Div",2010-06-01,9.4 +"Seattle-Bellevue-Everett, WA Met Div",2010-07-01,9.4 +"Seattle-Bellevue-Everett, WA Met Div",2010-08-01,9.5 +"Seattle-Bellevue-Everett, WA Met Div",2010-09-01,9.6 +"Seattle-Bellevue-Everett, WA Met Div",2010-10-01,9.6 +"Seattle-Bellevue-Everett, WA Met Div",2010-11-01,9.5 +"Seattle-Bellevue-Everett, WA Met Div",2010-12-01,9.4 +"Seattle-Bellevue-Everett, WA Met Div",2011-01-01,9.1 +"Seattle-Bellevue-Everett, WA Met Div",2011-02-01,8.9 +"Seattle-Bellevue-Everett, WA Met Div",2011-03-01,8.7 +"Seattle-Bellevue-Everett, WA Met Div",2011-04-01,8.6 +"Seattle-Bellevue-Everett, WA Met Div",2011-05-01,8.6 +"Seattle-Bellevue-Everett, WA Met Div",2011-06-01,8.6 +"Seattle-Bellevue-Everett, WA Met Div",2011-07-01,8.5 +"Seattle-Bellevue-Everett, WA Met Div",2011-08-01,8.4 +"Seattle-Bellevue-Everett, WA Met Div",2011-09-01,8.3 +"Seattle-Bellevue-Everett, WA Met Div",2011-10-01,8.2 +"Seattle-Bellevue-Everett, WA Met Div",2011-11-01,8 +"Seattle-Bellevue-Everett, WA Met Div",2011-12-01,7.8 +"Seattle-Bellevue-Everett, WA Met Div",2012-01-01,7.6 +"Seattle-Bellevue-Everett, WA Met Div",2012-02-01,7.4 +"Seattle-Bellevue-Everett, WA Met Div",2012-03-01,7.3 +"Seattle-Bellevue-Everett, WA Met Div",2012-04-01,7.3 +"Seattle-Bellevue-Everett, WA Met Div",2012-05-01,7.3 +"Seattle-Bellevue-Everett, WA Met Div",2012-06-01,7.2 +"Seattle-Bellevue-Everett, WA Met Div",2012-07-01,7.2 +"Seattle-Bellevue-Everett, WA Met Div",2012-08-01,7 +"Seattle-Bellevue-Everett, WA Met Div",2012-09-01,6.9 +"Seattle-Bellevue-Everett, WA Met Div",2012-10-01,6.7 +"Seattle-Bellevue-Everett, WA Met Div",2012-11-01,6.5 +"Seattle-Bellevue-Everett, WA Met Div",2012-12-01,6.4 +"Seattle-Bellevue-Everett, WA Met Div",2013-01-01,6.3 +"Seattle-Bellevue-Everett, WA Met Div",2013-02-01,5.9 +"Seattle-Bellevue-Everett, WA Met Div",2013-03-01,5.5 +"Seattle-Bellevue-Everett, WA Met Div",2013-04-01,5.1 +"Seattle-Bellevue-Everett, WA Met Div",2013-05-01,4.7 +"Seattle-Bellevue-Everett, WA Met Div",2013-06-01,4.7 +"Seattle-Bellevue-Everett, WA Met Div",2013-07-01,4.8 +"Seattle-Bellevue-Everett, WA Met Div",2013-08-01,5.3 +"Seattle-Bellevue-Everett, WA Met Div",2013-09-01,5.4 +"Seattle-Bellevue-Everett, WA Met Div",2013-10-01,5.7 +"Seattle-Tacoma-Bellevue, WA MSA",2000-01-01,4.3 +"Seattle-Tacoma-Bellevue, WA MSA",2000-02-01,4.3 +"Seattle-Tacoma-Bellevue, WA MSA",2000-03-01,4.3 +"Seattle-Tacoma-Bellevue, WA MSA",2000-04-01,4.3 +"Seattle-Tacoma-Bellevue, WA MSA",2000-05-01,4.3 +"Seattle-Tacoma-Bellevue, WA MSA",2000-06-01,4.3 +"Seattle-Tacoma-Bellevue, WA MSA",2000-07-01,4.3 +"Seattle-Tacoma-Bellevue, WA MSA",2000-08-01,4.3 +"Seattle-Tacoma-Bellevue, WA MSA",2000-09-01,4.3 +"Seattle-Tacoma-Bellevue, WA MSA",2000-10-01,4.4 +"Seattle-Tacoma-Bellevue, WA MSA",2000-11-01,4.4 +"Seattle-Tacoma-Bellevue, WA MSA",2000-12-01,4.5 +"Seattle-Tacoma-Bellevue, WA MSA",2001-01-01,4.7 +"Seattle-Tacoma-Bellevue, WA MSA",2001-02-01,4.8 +"Seattle-Tacoma-Bellevue, WA MSA",2001-03-01,5 +"Seattle-Tacoma-Bellevue, WA MSA",2001-04-01,5.1 +"Seattle-Tacoma-Bellevue, WA MSA",2001-05-01,5.2 +"Seattle-Tacoma-Bellevue, WA MSA",2001-06-01,5.2 +"Seattle-Tacoma-Bellevue, WA MSA",2001-07-01,5.3 +"Seattle-Tacoma-Bellevue, WA MSA",2001-08-01,5.5 +"Seattle-Tacoma-Bellevue, WA MSA",2001-09-01,5.7 +"Seattle-Tacoma-Bellevue, WA MSA",2001-10-01,5.9 +"Seattle-Tacoma-Bellevue, WA MSA",2001-11-01,6.1 +"Seattle-Tacoma-Bellevue, WA MSA",2001-12-01,6.3 +"Seattle-Tacoma-Bellevue, WA MSA",2002-01-01,6.5 +"Seattle-Tacoma-Bellevue, WA MSA",2002-02-01,6.6 +"Seattle-Tacoma-Bellevue, WA MSA",2002-03-01,6.7 +"Seattle-Tacoma-Bellevue, WA MSA",2002-04-01,6.7 +"Seattle-Tacoma-Bellevue, WA MSA",2002-05-01,6.8 +"Seattle-Tacoma-Bellevue, WA MSA",2002-06-01,6.7 +"Seattle-Tacoma-Bellevue, WA MSA",2002-07-01,6.7 +"Seattle-Tacoma-Bellevue, WA MSA",2002-08-01,6.7 +"Seattle-Tacoma-Bellevue, WA MSA",2002-09-01,6.7 +"Seattle-Tacoma-Bellevue, WA MSA",2002-10-01,6.7 +"Seattle-Tacoma-Bellevue, WA MSA",2002-11-01,6.8 +"Seattle-Tacoma-Bellevue, WA MSA",2002-12-01,6.8 +"Seattle-Tacoma-Bellevue, WA MSA",2003-01-01,6.8 +"Seattle-Tacoma-Bellevue, WA MSA",2003-02-01,6.9 +"Seattle-Tacoma-Bellevue, WA MSA",2003-03-01,6.9 +"Seattle-Tacoma-Bellevue, WA MSA",2003-04-01,7 +"Seattle-Tacoma-Bellevue, WA MSA",2003-05-01,7 +"Seattle-Tacoma-Bellevue, WA MSA",2003-06-01,7 +"Seattle-Tacoma-Bellevue, WA MSA",2003-07-01,6.9 +"Seattle-Tacoma-Bellevue, WA MSA",2003-08-01,6.9 +"Seattle-Tacoma-Bellevue, WA MSA",2003-09-01,6.7 +"Seattle-Tacoma-Bellevue, WA MSA",2003-10-01,6.6 +"Seattle-Tacoma-Bellevue, WA MSA",2003-11-01,6.5 +"Seattle-Tacoma-Bellevue, WA MSA",2003-12-01,6.3 +"Seattle-Tacoma-Bellevue, WA MSA",2004-01-01,6.2 +"Seattle-Tacoma-Bellevue, WA MSA",2004-02-01,6 +"Seattle-Tacoma-Bellevue, WA MSA",2004-03-01,5.9 +"Seattle-Tacoma-Bellevue, WA MSA",2004-04-01,5.8 +"Seattle-Tacoma-Bellevue, WA MSA",2004-05-01,5.7 +"Seattle-Tacoma-Bellevue, WA MSA",2004-06-01,5.6 +"Seattle-Tacoma-Bellevue, WA MSA",2004-07-01,5.6 +"Seattle-Tacoma-Bellevue, WA MSA",2004-08-01,5.5 +"Seattle-Tacoma-Bellevue, WA MSA",2004-09-01,5.4 +"Seattle-Tacoma-Bellevue, WA MSA",2004-10-01,5.4 +"Seattle-Tacoma-Bellevue, WA MSA",2004-11-01,5.4 +"Seattle-Tacoma-Bellevue, WA MSA",2004-12-01,5.3 +"Seattle-Tacoma-Bellevue, WA MSA",2005-01-01,5.3 +"Seattle-Tacoma-Bellevue, WA MSA",2005-02-01,5.2 +"Seattle-Tacoma-Bellevue, WA MSA",2005-03-01,5.2 +"Seattle-Tacoma-Bellevue, WA MSA",2005-04-01,5.1 +"Seattle-Tacoma-Bellevue, WA MSA",2005-05-01,5.1 +"Seattle-Tacoma-Bellevue, WA MSA",2005-06-01,5 +"Seattle-Tacoma-Bellevue, WA MSA",2005-07-01,5 +"Seattle-Tacoma-Bellevue, WA MSA",2005-08-01,5 +"Seattle-Tacoma-Bellevue, WA MSA",2005-09-01,5 +"Seattle-Tacoma-Bellevue, WA MSA",2005-10-01,4.9 +"Seattle-Tacoma-Bellevue, WA MSA",2005-11-01,4.8 +"Seattle-Tacoma-Bellevue, WA MSA",2005-12-01,4.7 +"Seattle-Tacoma-Bellevue, WA MSA",2006-01-01,4.6 +"Seattle-Tacoma-Bellevue, WA MSA",2006-02-01,4.5 +"Seattle-Tacoma-Bellevue, WA MSA",2006-03-01,4.4 +"Seattle-Tacoma-Bellevue, WA MSA",2006-04-01,4.4 +"Seattle-Tacoma-Bellevue, WA MSA",2006-05-01,4.5 +"Seattle-Tacoma-Bellevue, WA MSA",2006-06-01,4.5 +"Seattle-Tacoma-Bellevue, WA MSA",2006-07-01,4.5 +"Seattle-Tacoma-Bellevue, WA MSA",2006-08-01,4.5 +"Seattle-Tacoma-Bellevue, WA MSA",2006-09-01,4.5 +"Seattle-Tacoma-Bellevue, WA MSA",2006-10-01,4.5 +"Seattle-Tacoma-Bellevue, WA MSA",2006-11-01,4.4 +"Seattle-Tacoma-Bellevue, WA MSA",2006-12-01,4.4 +"Seattle-Tacoma-Bellevue, WA MSA",2007-01-01,4.2 +"Seattle-Tacoma-Bellevue, WA MSA",2007-02-01,4.1 +"Seattle-Tacoma-Bellevue, WA MSA",2007-03-01,4 +"Seattle-Tacoma-Bellevue, WA MSA",2007-04-01,3.9 +"Seattle-Tacoma-Bellevue, WA MSA",2007-05-01,3.9 +"Seattle-Tacoma-Bellevue, WA MSA",2007-06-01,3.9 +"Seattle-Tacoma-Bellevue, WA MSA",2007-07-01,3.9 +"Seattle-Tacoma-Bellevue, WA MSA",2007-08-01,3.9 +"Seattle-Tacoma-Bellevue, WA MSA",2007-09-01,3.9 +"Seattle-Tacoma-Bellevue, WA MSA",2007-10-01,3.9 +"Seattle-Tacoma-Bellevue, WA MSA",2007-11-01,3.9 +"Seattle-Tacoma-Bellevue, WA MSA",2007-12-01,3.9 +"Seattle-Tacoma-Bellevue, WA MSA",2008-01-01,4 +"Seattle-Tacoma-Bellevue, WA MSA",2008-02-01,4 +"Seattle-Tacoma-Bellevue, WA MSA",2008-03-01,4.1 +"Seattle-Tacoma-Bellevue, WA MSA",2008-04-01,4.2 +"Seattle-Tacoma-Bellevue, WA MSA",2008-05-01,4.4 +"Seattle-Tacoma-Bellevue, WA MSA",2008-06-01,4.6 +"Seattle-Tacoma-Bellevue, WA MSA",2008-07-01,4.8 +"Seattle-Tacoma-Bellevue, WA MSA",2008-08-01,5 +"Seattle-Tacoma-Bellevue, WA MSA",2008-09-01,5.3 +"Seattle-Tacoma-Bellevue, WA MSA",2008-10-01,5.6 +"Seattle-Tacoma-Bellevue, WA MSA",2008-11-01,6.1 +"Seattle-Tacoma-Bellevue, WA MSA",2008-12-01,6.6 +"Seattle-Tacoma-Bellevue, WA MSA",2009-01-01,7.3 +"Seattle-Tacoma-Bellevue, WA MSA",2009-02-01,7.9 +"Seattle-Tacoma-Bellevue, WA MSA",2009-03-01,8.4 +"Seattle-Tacoma-Bellevue, WA MSA",2009-04-01,8.9 +"Seattle-Tacoma-Bellevue, WA MSA",2009-05-01,9.2 +"Seattle-Tacoma-Bellevue, WA MSA",2009-06-01,9.4 +"Seattle-Tacoma-Bellevue, WA MSA",2009-07-01,9.5 +"Seattle-Tacoma-Bellevue, WA MSA",2009-08-01,9.6 +"Seattle-Tacoma-Bellevue, WA MSA",2009-09-01,9.7 +"Seattle-Tacoma-Bellevue, WA MSA",2009-10-01,9.8 +"Seattle-Tacoma-Bellevue, WA MSA",2009-11-01,9.8 +"Seattle-Tacoma-Bellevue, WA MSA",2009-12-01,9.9 +"Seattle-Tacoma-Bellevue, WA MSA",2010-01-01,9.9 +"Seattle-Tacoma-Bellevue, WA MSA",2010-02-01,9.8 +"Seattle-Tacoma-Bellevue, WA MSA",2010-03-01,9.8 +"Seattle-Tacoma-Bellevue, WA MSA",2010-04-01,9.7 +"Seattle-Tacoma-Bellevue, WA MSA",2010-05-01,9.6 +"Seattle-Tacoma-Bellevue, WA MSA",2010-06-01,9.6 +"Seattle-Tacoma-Bellevue, WA MSA",2010-07-01,9.6 +"Seattle-Tacoma-Bellevue, WA MSA",2010-08-01,9.6 +"Seattle-Tacoma-Bellevue, WA MSA",2010-09-01,9.6 +"Seattle-Tacoma-Bellevue, WA MSA",2010-10-01,9.6 +"Seattle-Tacoma-Bellevue, WA MSA",2010-11-01,9.6 +"Seattle-Tacoma-Bellevue, WA MSA",2010-12-01,9.5 +"Seattle-Tacoma-Bellevue, WA MSA",2011-01-01,9.3 +"Seattle-Tacoma-Bellevue, WA MSA",2011-02-01,9.1 +"Seattle-Tacoma-Bellevue, WA MSA",2011-03-01,9 +"Seattle-Tacoma-Bellevue, WA MSA",2011-04-01,8.9 +"Seattle-Tacoma-Bellevue, WA MSA",2011-05-01,8.9 +"Seattle-Tacoma-Bellevue, WA MSA",2011-06-01,8.8 +"Seattle-Tacoma-Bellevue, WA MSA",2011-07-01,8.8 +"Seattle-Tacoma-Bellevue, WA MSA",2011-08-01,8.7 +"Seattle-Tacoma-Bellevue, WA MSA",2011-09-01,8.6 +"Seattle-Tacoma-Bellevue, WA MSA",2011-10-01,8.5 +"Seattle-Tacoma-Bellevue, WA MSA",2011-11-01,8.3 +"Seattle-Tacoma-Bellevue, WA MSA",2011-12-01,8.1 +"Seattle-Tacoma-Bellevue, WA MSA",2012-01-01,7.9 +"Seattle-Tacoma-Bellevue, WA MSA",2012-02-01,7.8 +"Seattle-Tacoma-Bellevue, WA MSA",2012-03-01,7.7 +"Seattle-Tacoma-Bellevue, WA MSA",2012-04-01,7.7 +"Seattle-Tacoma-Bellevue, WA MSA",2012-05-01,7.7 +"Seattle-Tacoma-Bellevue, WA MSA",2012-06-01,7.6 +"Seattle-Tacoma-Bellevue, WA MSA",2012-07-01,7.5 +"Seattle-Tacoma-Bellevue, WA MSA",2012-08-01,7.4 +"Seattle-Tacoma-Bellevue, WA MSA",2012-09-01,7.2 +"Seattle-Tacoma-Bellevue, WA MSA",2012-10-01,7.1 +"Seattle-Tacoma-Bellevue, WA MSA",2012-11-01,6.9 +"Seattle-Tacoma-Bellevue, WA MSA",2012-12-01,6.8 +"Seattle-Tacoma-Bellevue, WA MSA",2013-01-01,6.7 +"Seattle-Tacoma-Bellevue, WA MSA",2013-02-01,6.5 +"Seattle-Tacoma-Bellevue, WA MSA",2013-03-01,6.2 +"Seattle-Tacoma-Bellevue, WA MSA",2013-04-01,5.8 +"Seattle-Tacoma-Bellevue, WA MSA",2013-05-01,5.5 +"Seattle-Tacoma-Bellevue, WA MSA",2013-06-01,5.4 +"Seattle-Tacoma-Bellevue, WA MSA",2013-07-01,5.5 +"Seattle-Tacoma-Bellevue, WA MSA",2013-08-01,5.8 +"Seattle-Tacoma-Bellevue, WA MSA",2013-09-01,5.9 +"Seattle-Tacoma-Bellevue, WA MSA",2013-10-01,6 +"Tacoma, WA Met Div",2000-01-01,4.8 +"Tacoma, WA Met Div",2000-02-01,4.8 +"Tacoma, WA Met Div",2000-03-01,4.8 +"Tacoma, WA Met Div",2000-04-01,4.8 +"Tacoma, WA Met Div",2000-05-01,4.9 +"Tacoma, WA Met Div",2000-06-01,5 +"Tacoma, WA Met Div",2000-07-01,5.1 +"Tacoma, WA Met Div",2000-08-01,5.1 +"Tacoma, WA Met Div",2000-09-01,5.2 +"Tacoma, WA Met Div",2000-10-01,5.2 +"Tacoma, WA Met Div",2000-11-01,5.2 +"Tacoma, WA Met Div",2000-12-01,5.3 +"Tacoma, WA Met Div",2001-01-01,5.5 +"Tacoma, WA Met Div",2001-02-01,5.7 +"Tacoma, WA Met Div",2001-03-01,5.8 +"Tacoma, WA Met Div",2001-04-01,6 +"Tacoma, WA Met Div",2001-05-01,6.1 +"Tacoma, WA Met Div",2001-06-01,6.2 +"Tacoma, WA Met Div",2001-07-01,6.4 +"Tacoma, WA Met Div",2001-08-01,6.6 +"Tacoma, WA Met Div",2001-09-01,7 +"Tacoma, WA Met Div",2001-10-01,7.3 +"Tacoma, WA Met Div",2001-11-01,7.6 +"Tacoma, WA Met Div",2001-12-01,7.9 +"Tacoma, WA Met Div",2002-01-01,8.1 +"Tacoma, WA Met Div",2002-02-01,8.2 +"Tacoma, WA Met Div",2002-03-01,8.2 +"Tacoma, WA Met Div",2002-04-01,8.2 +"Tacoma, WA Met Div",2002-05-01,8.2 +"Tacoma, WA Met Div",2002-06-01,8.1 +"Tacoma, WA Met Div",2002-07-01,8 +"Tacoma, WA Met Div",2002-08-01,7.9 +"Tacoma, WA Met Div",2002-09-01,7.9 +"Tacoma, WA Met Div",2002-10-01,7.9 +"Tacoma, WA Met Div",2002-11-01,7.9 +"Tacoma, WA Met Div",2002-12-01,7.9 +"Tacoma, WA Met Div",2003-01-01,7.9 +"Tacoma, WA Met Div",2003-02-01,7.9 +"Tacoma, WA Met Div",2003-03-01,8 +"Tacoma, WA Met Div",2003-04-01,8.1 +"Tacoma, WA Met Div",2003-05-01,8.3 +"Tacoma, WA Met Div",2003-06-01,8.4 +"Tacoma, WA Met Div",2003-07-01,8.5 +"Tacoma, WA Met Div",2003-08-01,8.5 +"Tacoma, WA Met Div",2003-09-01,8.4 +"Tacoma, WA Met Div",2003-10-01,8.3 +"Tacoma, WA Met Div",2003-11-01,8.1 +"Tacoma, WA Met Div",2003-12-01,7.9 +"Tacoma, WA Met Div",2004-01-01,7.7 +"Tacoma, WA Met Div",2004-02-01,7.6 +"Tacoma, WA Met Div",2004-03-01,7.4 +"Tacoma, WA Met Div",2004-04-01,7.3 +"Tacoma, WA Met Div",2004-05-01,7.1 +"Tacoma, WA Met Div",2004-06-01,7 +"Tacoma, WA Met Div",2004-07-01,6.9 +"Tacoma, WA Met Div",2004-08-01,6.7 +"Tacoma, WA Met Div",2004-09-01,6.6 +"Tacoma, WA Met Div",2004-10-01,6.5 +"Tacoma, WA Met Div",2004-11-01,6.4 +"Tacoma, WA Met Div",2004-12-01,6.4 +"Tacoma, WA Met Div",2005-01-01,6.3 +"Tacoma, WA Met Div",2005-02-01,6.2 +"Tacoma, WA Met Div",2005-03-01,6.2 +"Tacoma, WA Met Div",2005-04-01,6 +"Tacoma, WA Met Div",2005-05-01,5.9 +"Tacoma, WA Met Div",2005-06-01,5.8 +"Tacoma, WA Met Div",2005-07-01,5.8 +"Tacoma, WA Met Div",2005-08-01,5.7 +"Tacoma, WA Met Div",2005-09-01,5.7 +"Tacoma, WA Met Div",2005-10-01,5.6 +"Tacoma, WA Met Div",2005-11-01,5.5 +"Tacoma, WA Met Div",2005-12-01,5.3 +"Tacoma, WA Met Div",2006-01-01,5.2 +"Tacoma, WA Met Div",2006-02-01,5.1 +"Tacoma, WA Met Div",2006-03-01,5.1 +"Tacoma, WA Met Div",2006-04-01,5.1 +"Tacoma, WA Met Div",2006-05-01,5.2 +"Tacoma, WA Met Div",2006-06-01,5.2 +"Tacoma, WA Met Div",2006-07-01,5.2 +"Tacoma, WA Met Div",2006-08-01,5.1 +"Tacoma, WA Met Div",2006-09-01,5.1 +"Tacoma, WA Met Div",2006-10-01,5 +"Tacoma, WA Met Div",2006-11-01,4.9 +"Tacoma, WA Met Div",2006-12-01,4.9 +"Tacoma, WA Met Div",2007-01-01,4.8 +"Tacoma, WA Met Div",2007-02-01,4.7 +"Tacoma, WA Met Div",2007-03-01,4.7 +"Tacoma, WA Met Div",2007-04-01,4.6 +"Tacoma, WA Met Div",2007-05-01,4.6 +"Tacoma, WA Met Div",2007-06-01,4.7 +"Tacoma, WA Met Div",2007-07-01,4.7 +"Tacoma, WA Met Div",2007-08-01,4.8 +"Tacoma, WA Met Div",2007-09-01,4.9 +"Tacoma, WA Met Div",2007-10-01,4.9 +"Tacoma, WA Met Div",2007-11-01,4.9 +"Tacoma, WA Met Div",2007-12-01,4.9 +"Tacoma, WA Met Div",2008-01-01,4.9 +"Tacoma, WA Met Div",2008-02-01,4.9 +"Tacoma, WA Met Div",2008-03-01,5 +"Tacoma, WA Met Div",2008-04-01,5.2 +"Tacoma, WA Met Div",2008-05-01,5.3 +"Tacoma, WA Met Div",2008-06-01,5.5 +"Tacoma, WA Met Div",2008-07-01,5.7 +"Tacoma, WA Met Div",2008-08-01,6 +"Tacoma, WA Met Div",2008-09-01,6.2 +"Tacoma, WA Met Div",2008-10-01,6.5 +"Tacoma, WA Met Div",2008-11-01,6.9 +"Tacoma, WA Met Div",2008-12-01,7.4 +"Tacoma, WA Met Div",2009-01-01,7.9 +"Tacoma, WA Met Div",2009-02-01,8.5 +"Tacoma, WA Met Div",2009-03-01,9 +"Tacoma, WA Met Div",2009-04-01,9.4 +"Tacoma, WA Met Div",2009-05-01,9.7 +"Tacoma, WA Met Div",2009-06-01,9.9 +"Tacoma, WA Met Div",2009-07-01,10 +"Tacoma, WA Met Div",2009-08-01,10.1 +"Tacoma, WA Met Div",2009-09-01,10.2 +"Tacoma, WA Met Div",2009-10-01,10.3 +"Tacoma, WA Met Div",2009-11-01,10.5 +"Tacoma, WA Met Div",2009-12-01,10.6 +"Tacoma, WA Met Div",2010-01-01,10.7 +"Tacoma, WA Met Div",2010-02-01,10.6 +"Tacoma, WA Met Div",2010-03-01,10.5 +"Tacoma, WA Met Div",2010-04-01,10.4 +"Tacoma, WA Met Div",2010-05-01,10.2 +"Tacoma, WA Met Div",2010-06-01,10.1 +"Tacoma, WA Met Div",2010-07-01,10 +"Tacoma, WA Met Div",2010-08-01,10 +"Tacoma, WA Met Div",2010-09-01,10 +"Tacoma, WA Met Div",2010-10-01,10.1 +"Tacoma, WA Met Div",2010-11-01,10.1 +"Tacoma, WA Met Div",2010-12-01,10 +"Tacoma, WA Met Div",2011-01-01,10 +"Tacoma, WA Met Div",2011-02-01,9.9 +"Tacoma, WA Met Div",2011-03-01,9.9 +"Tacoma, WA Met Div",2011-04-01,9.8 +"Tacoma, WA Met Div",2011-05-01,9.8 +"Tacoma, WA Met Div",2011-06-01,9.8 +"Tacoma, WA Met Div",2011-07-01,9.8 +"Tacoma, WA Met Div",2011-08-01,9.8 +"Tacoma, WA Met Div",2011-09-01,9.7 +"Tacoma, WA Met Div",2011-10-01,9.7 +"Tacoma, WA Met Div",2011-11-01,9.6 +"Tacoma, WA Met Div",2011-12-01,9.4 +"Tacoma, WA Met Div",2012-01-01,9.3 +"Tacoma, WA Met Div",2012-02-01,9.2 +"Tacoma, WA Met Div",2012-03-01,9.1 +"Tacoma, WA Met Div",2012-04-01,9 +"Tacoma, WA Met Div",2012-05-01,9 +"Tacoma, WA Met Div",2012-06-01,9 +"Tacoma, WA Met Div",2012-07-01,8.9 +"Tacoma, WA Met Div",2012-08-01,8.9 +"Tacoma, WA Met Div",2012-09-01,8.8 +"Tacoma, WA Met Div",2012-10-01,8.7 +"Tacoma, WA Met Div",2012-11-01,8.6 +"Tacoma, WA Met Div",2012-12-01,8.6 +"Tacoma, WA Met Div",2013-01-01,8.6 +"Tacoma, WA Met Div",2013-02-01,8.6 +"Tacoma, WA Met Div",2013-03-01,8.5 +"Tacoma, WA Met Div",2013-04-01,8.3 +"Tacoma, WA Met Div",2013-05-01,8.2 +"Tacoma, WA Met Div",2013-06-01,8.2 +"Tacoma, WA Met Div",2013-07-01,8.2 +"Tacoma, WA Met Div",2013-08-01,7.9 +"Tacoma, WA Met Div",2013-09-01,7.8 +"Tacoma, WA Met Div",2013-10-01,7.9 +"Taunton-Norton-Raynham, MA NECTA Div",2000-01-01,2.8 +"Taunton-Norton-Raynham, MA NECTA Div",2000-02-01,2.8 +"Taunton-Norton-Raynham, MA NECTA Div",2000-03-01,2.7 +"Taunton-Norton-Raynham, MA NECTA Div",2000-04-01,2.7 +"Taunton-Norton-Raynham, MA NECTA Div",2000-05-01,2.6 +"Taunton-Norton-Raynham, MA NECTA Div",2000-06-01,2.6 +"Taunton-Norton-Raynham, MA NECTA Div",2000-07-01,2.6 +"Taunton-Norton-Raynham, MA NECTA Div",2000-08-01,2.6 +"Taunton-Norton-Raynham, MA NECTA Div",2000-09-01,2.7 +"Taunton-Norton-Raynham, MA NECTA Div",2000-10-01,2.7 +"Taunton-Norton-Raynham, MA NECTA Div",2000-11-01,2.7 +"Taunton-Norton-Raynham, MA NECTA Div",2000-12-01,2.8 +"Taunton-Norton-Raynham, MA NECTA Div",2001-01-01,2.9 +"Taunton-Norton-Raynham, MA NECTA Div",2001-02-01,3 +"Taunton-Norton-Raynham, MA NECTA Div",2001-03-01,3.1 +"Taunton-Norton-Raynham, MA NECTA Div",2001-04-01,3.2 +"Taunton-Norton-Raynham, MA NECTA Div",2001-05-01,3.4 +"Taunton-Norton-Raynham, MA NECTA Div",2001-06-01,3.5 +"Taunton-Norton-Raynham, MA NECTA Div",2001-07-01,3.6 +"Taunton-Norton-Raynham, MA NECTA Div",2001-08-01,3.8 +"Taunton-Norton-Raynham, MA NECTA Div",2001-09-01,3.9 +"Taunton-Norton-Raynham, MA NECTA Div",2001-10-01,4.1 +"Taunton-Norton-Raynham, MA NECTA Div",2001-11-01,4.2 +"Taunton-Norton-Raynham, MA NECTA Div",2001-12-01,4.3 +"Taunton-Norton-Raynham, MA NECTA Div",2002-01-01,4.4 +"Taunton-Norton-Raynham, MA NECTA Div",2002-02-01,4.5 +"Taunton-Norton-Raynham, MA NECTA Div",2002-03-01,4.7 +"Taunton-Norton-Raynham, MA NECTA Div",2002-04-01,4.8 +"Taunton-Norton-Raynham, MA NECTA Div",2002-05-01,4.9 +"Taunton-Norton-Raynham, MA NECTA Div",2002-06-01,5 +"Taunton-Norton-Raynham, MA NECTA Div",2002-07-01,5.1 +"Taunton-Norton-Raynham, MA NECTA Div",2002-08-01,5.1 +"Taunton-Norton-Raynham, MA NECTA Div",2002-09-01,5.2 +"Taunton-Norton-Raynham, MA NECTA Div",2002-10-01,5.2 +"Taunton-Norton-Raynham, MA NECTA Div",2002-11-01,5.3 +"Taunton-Norton-Raynham, MA NECTA Div",2002-12-01,5.3 +"Taunton-Norton-Raynham, MA NECTA Div",2003-01-01,5.3 +"Taunton-Norton-Raynham, MA NECTA Div",2003-02-01,5.4 +"Taunton-Norton-Raynham, MA NECTA Div",2003-03-01,5.4 +"Taunton-Norton-Raynham, MA NECTA Div",2003-04-01,5.5 +"Taunton-Norton-Raynham, MA NECTA Div",2003-05-01,5.5 +"Taunton-Norton-Raynham, MA NECTA Div",2003-06-01,5.6 +"Taunton-Norton-Raynham, MA NECTA Div",2003-07-01,5.7 +"Taunton-Norton-Raynham, MA NECTA Div",2003-08-01,5.7 +"Taunton-Norton-Raynham, MA NECTA Div",2003-09-01,5.6 +"Taunton-Norton-Raynham, MA NECTA Div",2003-10-01,5.6 +"Taunton-Norton-Raynham, MA NECTA Div",2003-11-01,5.6 +"Taunton-Norton-Raynham, MA NECTA Div",2003-12-01,5.5 +"Taunton-Norton-Raynham, MA NECTA Div",2004-01-01,5.5 +"Taunton-Norton-Raynham, MA NECTA Div",2004-02-01,5.5 +"Taunton-Norton-Raynham, MA NECTA Div",2004-03-01,5.4 +"Taunton-Norton-Raynham, MA NECTA Div",2004-04-01,5.4 +"Taunton-Norton-Raynham, MA NECTA Div",2004-05-01,5.3 +"Taunton-Norton-Raynham, MA NECTA Div",2004-06-01,5.2 +"Taunton-Norton-Raynham, MA NECTA Div",2004-07-01,5.2 +"Taunton-Norton-Raynham, MA NECTA Div",2004-08-01,5.1 +"Taunton-Norton-Raynham, MA NECTA Div",2004-09-01,5.1 +"Taunton-Norton-Raynham, MA NECTA Div",2004-10-01,5.1 +"Taunton-Norton-Raynham, MA NECTA Div",2004-11-01,5 +"Taunton-Norton-Raynham, MA NECTA Div",2004-12-01,5 +"Taunton-Norton-Raynham, MA NECTA Div",2005-01-01,5 +"Taunton-Norton-Raynham, MA NECTA Div",2005-02-01,4.9 +"Taunton-Norton-Raynham, MA NECTA Div",2005-03-01,4.9 +"Taunton-Norton-Raynham, MA NECTA Div",2005-04-01,4.8 +"Taunton-Norton-Raynham, MA NECTA Div",2005-05-01,4.7 +"Taunton-Norton-Raynham, MA NECTA Div",2005-06-01,4.7 +"Taunton-Norton-Raynham, MA NECTA Div",2005-07-01,4.7 +"Taunton-Norton-Raynham, MA NECTA Div",2005-08-01,4.8 +"Taunton-Norton-Raynham, MA NECTA Div",2005-09-01,4.9 +"Taunton-Norton-Raynham, MA NECTA Div",2005-10-01,4.9 +"Taunton-Norton-Raynham, MA NECTA Div",2005-11-01,5 +"Taunton-Norton-Raynham, MA NECTA Div",2005-12-01,5 +"Taunton-Norton-Raynham, MA NECTA Div",2006-01-01,5 +"Taunton-Norton-Raynham, MA NECTA Div",2006-02-01,5 +"Taunton-Norton-Raynham, MA NECTA Div",2006-03-01,5 +"Taunton-Norton-Raynham, MA NECTA Div",2006-04-01,5 +"Taunton-Norton-Raynham, MA NECTA Div",2006-05-01,5 +"Taunton-Norton-Raynham, MA NECTA Div",2006-06-01,5 +"Taunton-Norton-Raynham, MA NECTA Div",2006-07-01,5 +"Taunton-Norton-Raynham, MA NECTA Div",2006-08-01,5 +"Taunton-Norton-Raynham, MA NECTA Div",2006-09-01,5 +"Taunton-Norton-Raynham, MA NECTA Div",2006-10-01,4.9 +"Taunton-Norton-Raynham, MA NECTA Div",2006-11-01,4.9 +"Taunton-Norton-Raynham, MA NECTA Div",2006-12-01,4.8 +"Taunton-Norton-Raynham, MA NECTA Div",2007-01-01,4.8 +"Taunton-Norton-Raynham, MA NECTA Div",2007-02-01,4.7 +"Taunton-Norton-Raynham, MA NECTA Div",2007-03-01,4.7 +"Taunton-Norton-Raynham, MA NECTA Div",2007-04-01,4.7 +"Taunton-Norton-Raynham, MA NECTA Div",2007-05-01,4.7 +"Taunton-Norton-Raynham, MA NECTA Div",2007-06-01,4.7 +"Taunton-Norton-Raynham, MA NECTA Div",2007-07-01,4.7 +"Taunton-Norton-Raynham, MA NECTA Div",2007-08-01,4.7 +"Taunton-Norton-Raynham, MA NECTA Div",2007-09-01,4.7 +"Taunton-Norton-Raynham, MA NECTA Div",2007-10-01,4.7 +"Taunton-Norton-Raynham, MA NECTA Div",2007-11-01,4.8 +"Taunton-Norton-Raynham, MA NECTA Div",2007-12-01,4.8 +"Taunton-Norton-Raynham, MA NECTA Div",2008-01-01,4.9 +"Taunton-Norton-Raynham, MA NECTA Div",2008-02-01,4.9 +"Taunton-Norton-Raynham, MA NECTA Div",2008-03-01,5 +"Taunton-Norton-Raynham, MA NECTA Div",2008-04-01,5.2 +"Taunton-Norton-Raynham, MA NECTA Div",2008-05-01,5.4 +"Taunton-Norton-Raynham, MA NECTA Div",2008-06-01,5.6 +"Taunton-Norton-Raynham, MA NECTA Div",2008-07-01,5.8 +"Taunton-Norton-Raynham, MA NECTA Div",2008-08-01,6 +"Taunton-Norton-Raynham, MA NECTA Div",2008-09-01,6.3 +"Taunton-Norton-Raynham, MA NECTA Div",2008-10-01,6.6 +"Taunton-Norton-Raynham, MA NECTA Div",2008-11-01,7 +"Taunton-Norton-Raynham, MA NECTA Div",2008-12-01,7.3 +"Taunton-Norton-Raynham, MA NECTA Div",2009-01-01,7.8 +"Taunton-Norton-Raynham, MA NECTA Div",2009-02-01,8.1 +"Taunton-Norton-Raynham, MA NECTA Div",2009-03-01,8.4 +"Taunton-Norton-Raynham, MA NECTA Div",2009-04-01,8.6 +"Taunton-Norton-Raynham, MA NECTA Div",2009-05-01,8.8 +"Taunton-Norton-Raynham, MA NECTA Div",2009-06-01,8.9 +"Taunton-Norton-Raynham, MA NECTA Div",2009-07-01,9 +"Taunton-Norton-Raynham, MA NECTA Div",2009-08-01,9.2 +"Taunton-Norton-Raynham, MA NECTA Div",2009-09-01,9.3 +"Taunton-Norton-Raynham, MA NECTA Div",2009-10-01,9.3 +"Taunton-Norton-Raynham, MA NECTA Div",2009-11-01,9.4 +"Taunton-Norton-Raynham, MA NECTA Div",2009-12-01,9.4 +"Taunton-Norton-Raynham, MA NECTA Div",2010-01-01,9.4 +"Taunton-Norton-Raynham, MA NECTA Div",2010-02-01,9.4 +"Taunton-Norton-Raynham, MA NECTA Div",2010-03-01,9.4 +"Taunton-Norton-Raynham, MA NECTA Div",2010-04-01,9.2 +"Taunton-Norton-Raynham, MA NECTA Div",2010-05-01,9.1 +"Taunton-Norton-Raynham, MA NECTA Div",2010-06-01,8.9 +"Taunton-Norton-Raynham, MA NECTA Div",2010-07-01,8.8 +"Taunton-Norton-Raynham, MA NECTA Div",2010-08-01,8.7 +"Taunton-Norton-Raynham, MA NECTA Div",2010-09-01,8.7 +"Taunton-Norton-Raynham, MA NECTA Div",2010-10-01,8.6 +"Taunton-Norton-Raynham, MA NECTA Div",2010-11-01,8.6 +"Taunton-Norton-Raynham, MA NECTA Div",2010-12-01,8.5 +"Taunton-Norton-Raynham, MA NECTA Div",2011-01-01,8.3 +"Taunton-Norton-Raynham, MA NECTA Div",2011-02-01,8.2 +"Taunton-Norton-Raynham, MA NECTA Div",2011-03-01,8 +"Taunton-Norton-Raynham, MA NECTA Div",2011-04-01,7.9 +"Taunton-Norton-Raynham, MA NECTA Div",2011-05-01,7.9 +"Taunton-Norton-Raynham, MA NECTA Div",2011-06-01,7.9 +"Taunton-Norton-Raynham, MA NECTA Div",2011-07-01,7.8 +"Taunton-Norton-Raynham, MA NECTA Div",2011-08-01,7.8 +"Taunton-Norton-Raynham, MA NECTA Div",2011-09-01,7.7 +"Taunton-Norton-Raynham, MA NECTA Div",2011-10-01,7.6 +"Taunton-Norton-Raynham, MA NECTA Div",2011-11-01,7.5 +"Taunton-Norton-Raynham, MA NECTA Div",2011-12-01,7.4 +"Taunton-Norton-Raynham, MA NECTA Div",2012-01-01,7.3 +"Taunton-Norton-Raynham, MA NECTA Div",2012-02-01,7.2 +"Taunton-Norton-Raynham, MA NECTA Div",2012-03-01,7.1 +"Taunton-Norton-Raynham, MA NECTA Div",2012-04-01,7.2 +"Taunton-Norton-Raynham, MA NECTA Div",2012-05-01,7.2 +"Taunton-Norton-Raynham, MA NECTA Div",2012-06-01,7.2 +"Taunton-Norton-Raynham, MA NECTA Div",2012-07-01,7.2 +"Taunton-Norton-Raynham, MA NECTA Div",2012-08-01,7.2 +"Taunton-Norton-Raynham, MA NECTA Div",2012-09-01,7.2 +"Taunton-Norton-Raynham, MA NECTA Div",2012-10-01,7.1 +"Taunton-Norton-Raynham, MA NECTA Div",2012-11-01,7.1 +"Taunton-Norton-Raynham, MA NECTA Div",2012-12-01,7 +"Taunton-Norton-Raynham, MA NECTA Div",2013-01-01,6.9 +"Taunton-Norton-Raynham, MA NECTA Div",2013-02-01,6.6 +"Taunton-Norton-Raynham, MA NECTA Div",2013-03-01,6.6 +"Taunton-Norton-Raynham, MA NECTA Div",2013-04-01,6.6 +"Taunton-Norton-Raynham, MA NECTA Div",2013-05-01,6.9 +"Taunton-Norton-Raynham, MA NECTA Div",2013-06-01,7.2 +"Taunton-Norton-Raynham, MA NECTA Div",2013-07-01,7.4 +"Taunton-Norton-Raynham, MA NECTA Div",2013-08-01,7.5 +"Taunton-Norton-Raynham, MA NECTA Div",2013-09-01,7.4 +"Taunton-Norton-Raynham, MA NECTA Div",2013-10-01,7.5 +"Warren-Troy-Farmington Hills, MI Met Div",2000-01-01,2.8 +"Warren-Troy-Farmington Hills, MI Met Div",2000-02-01,2.8 +"Warren-Troy-Farmington Hills, MI Met Div",2000-03-01,2.9 +"Warren-Troy-Farmington Hills, MI Met Div",2000-04-01,3 +"Warren-Troy-Farmington Hills, MI Met Div",2000-05-01,3.1 +"Warren-Troy-Farmington Hills, MI Met Div",2000-06-01,3.2 +"Warren-Troy-Farmington Hills, MI Met Div",2000-07-01,3.3 +"Warren-Troy-Farmington Hills, MI Met Div",2000-08-01,3.4 +"Warren-Troy-Farmington Hills, MI Met Div",2000-09-01,3.5 +"Warren-Troy-Farmington Hills, MI Met Div",2000-10-01,3.5 +"Warren-Troy-Farmington Hills, MI Met Div",2000-11-01,3.6 +"Warren-Troy-Farmington Hills, MI Met Div",2000-12-01,3.8 +"Warren-Troy-Farmington Hills, MI Met Div",2001-01-01,3.9 +"Warren-Troy-Farmington Hills, MI Met Div",2001-02-01,4.1 +"Warren-Troy-Farmington Hills, MI Met Div",2001-03-01,4.2 +"Warren-Troy-Farmington Hills, MI Met Div",2001-04-01,4.4 +"Warren-Troy-Farmington Hills, MI Met Div",2001-05-01,4.5 +"Warren-Troy-Farmington Hills, MI Met Div",2001-06-01,4.6 +"Warren-Troy-Farmington Hills, MI Met Div",2001-07-01,4.8 +"Warren-Troy-Farmington Hills, MI Met Div",2001-08-01,5 +"Warren-Troy-Farmington Hills, MI Met Div",2001-09-01,5.3 +"Warren-Troy-Farmington Hills, MI Met Div",2001-10-01,5.5 +"Warren-Troy-Farmington Hills, MI Met Div",2001-11-01,5.7 +"Warren-Troy-Farmington Hills, MI Met Div",2001-12-01,5.7 +"Warren-Troy-Farmington Hills, MI Met Div",2002-01-01,5.8 +"Warren-Troy-Farmington Hills, MI Met Div",2002-02-01,5.8 +"Warren-Troy-Farmington Hills, MI Met Div",2002-03-01,5.8 +"Warren-Troy-Farmington Hills, MI Met Div",2002-04-01,5.8 +"Warren-Troy-Farmington Hills, MI Met Div",2002-05-01,5.8 +"Warren-Troy-Farmington Hills, MI Met Div",2002-06-01,5.7 +"Warren-Troy-Farmington Hills, MI Met Div",2002-07-01,5.7 +"Warren-Troy-Farmington Hills, MI Met Div",2002-08-01,5.6 +"Warren-Troy-Farmington Hills, MI Met Div",2002-09-01,5.6 +"Warren-Troy-Farmington Hills, MI Met Div",2002-10-01,5.6 +"Warren-Troy-Farmington Hills, MI Met Div",2002-11-01,5.7 +"Warren-Troy-Farmington Hills, MI Met Div",2002-12-01,5.8 +"Warren-Troy-Farmington Hills, MI Met Div",2003-01-01,5.9 +"Warren-Troy-Farmington Hills, MI Met Div",2003-02-01,6 +"Warren-Troy-Farmington Hills, MI Met Div",2003-03-01,6.1 +"Warren-Troy-Farmington Hills, MI Met Div",2003-04-01,6.3 +"Warren-Troy-Farmington Hills, MI Met Div",2003-05-01,6.3 +"Warren-Troy-Farmington Hills, MI Met Div",2003-06-01,6.4 +"Warren-Troy-Farmington Hills, MI Met Div",2003-07-01,6.4 +"Warren-Troy-Farmington Hills, MI Met Div",2003-08-01,6.4 +"Warren-Troy-Farmington Hills, MI Met Div",2003-09-01,6.2 +"Warren-Troy-Farmington Hills, MI Met Div",2003-10-01,6.1 +"Warren-Troy-Farmington Hills, MI Met Div",2003-11-01,5.9 +"Warren-Troy-Farmington Hills, MI Met Div",2003-12-01,5.8 +"Warren-Troy-Farmington Hills, MI Met Div",2004-01-01,5.7 +"Warren-Troy-Farmington Hills, MI Met Div",2004-02-01,5.7 +"Warren-Troy-Farmington Hills, MI Met Div",2004-03-01,5.8 +"Warren-Troy-Farmington Hills, MI Met Div",2004-04-01,5.9 +"Warren-Troy-Farmington Hills, MI Met Div",2004-05-01,6 +"Warren-Troy-Farmington Hills, MI Met Div",2004-06-01,6.1 +"Warren-Troy-Farmington Hills, MI Met Div",2004-07-01,6.2 +"Warren-Troy-Farmington Hills, MI Met Div",2004-08-01,6.3 +"Warren-Troy-Farmington Hills, MI Met Div",2004-09-01,6.5 +"Warren-Troy-Farmington Hills, MI Met Div",2004-10-01,6.6 +"Warren-Troy-Farmington Hills, MI Met Div",2004-11-01,6.6 +"Warren-Troy-Farmington Hills, MI Met Div",2004-12-01,6.7 +"Warren-Troy-Farmington Hills, MI Met Div",2005-01-01,6.6 +"Warren-Troy-Farmington Hills, MI Met Div",2005-02-01,6.6 +"Warren-Troy-Farmington Hills, MI Met Div",2005-03-01,6.6 +"Warren-Troy-Farmington Hills, MI Met Div",2005-04-01,6.5 +"Warren-Troy-Farmington Hills, MI Met Div",2005-05-01,6.4 +"Warren-Troy-Farmington Hills, MI Met Div",2005-06-01,6.2 +"Warren-Troy-Farmington Hills, MI Met Div",2005-07-01,6.1 +"Warren-Troy-Farmington Hills, MI Met Div",2005-08-01,6.1 +"Warren-Troy-Farmington Hills, MI Met Div",2005-09-01,6.1 +"Warren-Troy-Farmington Hills, MI Met Div",2005-10-01,6.1 +"Warren-Troy-Farmington Hills, MI Met Div",2005-11-01,6.2 +"Warren-Troy-Farmington Hills, MI Met Div",2005-12-01,6.3 +"Warren-Troy-Farmington Hills, MI Met Div",2006-01-01,6.3 +"Warren-Troy-Farmington Hills, MI Met Div",2006-02-01,6.3 +"Warren-Troy-Farmington Hills, MI Met Div",2006-03-01,6.3 +"Warren-Troy-Farmington Hills, MI Met Div",2006-04-01,6.3 +"Warren-Troy-Farmington Hills, MI Met Div",2006-05-01,6.3 +"Warren-Troy-Farmington Hills, MI Met Div",2006-06-01,6.3 +"Warren-Troy-Farmington Hills, MI Met Div",2006-07-01,6.4 +"Warren-Troy-Farmington Hills, MI Met Div",2006-08-01,6.5 +"Warren-Troy-Farmington Hills, MI Met Div",2006-09-01,6.6 +"Warren-Troy-Farmington Hills, MI Met Div",2006-10-01,6.6 +"Warren-Troy-Farmington Hills, MI Met Div",2006-11-01,6.6 +"Warren-Troy-Farmington Hills, MI Met Div",2006-12-01,6.6 +"Warren-Troy-Farmington Hills, MI Met Div",2007-01-01,6.6 +"Warren-Troy-Farmington Hills, MI Met Div",2007-02-01,6.6 +"Warren-Troy-Farmington Hills, MI Met Div",2007-03-01,6.6 +"Warren-Troy-Farmington Hills, MI Met Div",2007-04-01,6.6 +"Warren-Troy-Farmington Hills, MI Met Div",2007-05-01,6.6 +"Warren-Troy-Farmington Hills, MI Met Div",2007-06-01,6.7 +"Warren-Troy-Farmington Hills, MI Met Div",2007-07-01,6.8 +"Warren-Troy-Farmington Hills, MI Met Div",2007-08-01,6.8 +"Warren-Troy-Farmington Hills, MI Met Div",2007-09-01,6.9 +"Warren-Troy-Farmington Hills, MI Met Div",2007-10-01,6.9 +"Warren-Troy-Farmington Hills, MI Met Div",2007-11-01,6.9 +"Warren-Troy-Farmington Hills, MI Met Div",2007-12-01,6.9 +"Warren-Troy-Farmington Hills, MI Met Div",2008-01-01,6.8 +"Warren-Troy-Farmington Hills, MI Met Div",2008-02-01,6.8 +"Warren-Troy-Farmington Hills, MI Met Div",2008-03-01,6.9 +"Warren-Troy-Farmington Hills, MI Met Div",2008-04-01,7 +"Warren-Troy-Farmington Hills, MI Met Div",2008-05-01,7.1 +"Warren-Troy-Farmington Hills, MI Met Div",2008-06-01,7.3 +"Warren-Troy-Farmington Hills, MI Met Div",2008-07-01,7.6 +"Warren-Troy-Farmington Hills, MI Met Div",2008-08-01,7.9 +"Warren-Troy-Farmington Hills, MI Met Div",2008-09-01,8.4 +"Warren-Troy-Farmington Hills, MI Met Div",2008-10-01,9 +"Warren-Troy-Farmington Hills, MI Met Div",2008-11-01,9.8 +"Warren-Troy-Farmington Hills, MI Met Div",2008-12-01,10.7 +"Warren-Troy-Farmington Hills, MI Met Div",2009-01-01,11.7 +"Warren-Troy-Farmington Hills, MI Met Div",2009-02-01,12.5 +"Warren-Troy-Farmington Hills, MI Met Div",2009-03-01,13.3 +"Warren-Troy-Farmington Hills, MI Met Div",2009-04-01,13.9 +"Warren-Troy-Farmington Hills, MI Met Div",2009-05-01,14.4 +"Warren-Troy-Farmington Hills, MI Met Div",2009-06-01,14.7 +"Warren-Troy-Farmington Hills, MI Met Div",2009-07-01,15 +"Warren-Troy-Farmington Hills, MI Met Div",2009-08-01,15.2 +"Warren-Troy-Farmington Hills, MI Met Div",2009-09-01,15.2 +"Warren-Troy-Farmington Hills, MI Met Div",2009-10-01,15.1 +"Warren-Troy-Farmington Hills, MI Met Div",2009-11-01,14.9 +"Warren-Troy-Farmington Hills, MI Met Div",2009-12-01,14.8 +"Warren-Troy-Farmington Hills, MI Met Div",2010-01-01,14.6 +"Warren-Troy-Farmington Hills, MI Met Div",2010-02-01,14.5 +"Warren-Troy-Farmington Hills, MI Met Div",2010-03-01,14.2 +"Warren-Troy-Farmington Hills, MI Met Div",2010-04-01,13.9 +"Warren-Troy-Farmington Hills, MI Met Div",2010-05-01,13.5 +"Warren-Troy-Farmington Hills, MI Met Div",2010-06-01,13.2 +"Warren-Troy-Farmington Hills, MI Met Div",2010-07-01,12.9 +"Warren-Troy-Farmington Hills, MI Met Div",2010-08-01,12.7 +"Warren-Troy-Farmington Hills, MI Met Div",2010-09-01,12.5 +"Warren-Troy-Farmington Hills, MI Met Div",2010-10-01,12.3 +"Warren-Troy-Farmington Hills, MI Met Div",2010-11-01,12.1 +"Warren-Troy-Farmington Hills, MI Met Div",2010-12-01,11.9 +"Warren-Troy-Farmington Hills, MI Met Div",2011-01-01,11.6 +"Warren-Troy-Farmington Hills, MI Met Div",2011-02-01,11.4 +"Warren-Troy-Farmington Hills, MI Met Div",2011-03-01,11.3 +"Warren-Troy-Farmington Hills, MI Met Div",2011-04-01,11.2 +"Warren-Troy-Farmington Hills, MI Met Div",2011-05-01,11.2 +"Warren-Troy-Farmington Hills, MI Met Div",2011-06-01,11.2 +"Warren-Troy-Farmington Hills, MI Met Div",2011-07-01,11.1 +"Warren-Troy-Farmington Hills, MI Met Div",2011-08-01,10.9 +"Warren-Troy-Farmington Hills, MI Met Div",2011-09-01,10.7 +"Warren-Troy-Farmington Hills, MI Met Div",2011-10-01,10.5 +"Warren-Troy-Farmington Hills, MI Met Div",2011-11-01,10.2 +"Warren-Troy-Farmington Hills, MI Met Div",2011-12-01,10 +"Warren-Troy-Farmington Hills, MI Met Div",2012-01-01,9.8 +"Warren-Troy-Farmington Hills, MI Met Div",2012-02-01,9.7 +"Warren-Troy-Farmington Hills, MI Met Div",2012-03-01,9.6 +"Warren-Troy-Farmington Hills, MI Met Div",2012-04-01,9.6 +"Warren-Troy-Farmington Hills, MI Met Div",2012-05-01,9.6 +"Warren-Troy-Farmington Hills, MI Met Div",2012-06-01,9.7 +"Warren-Troy-Farmington Hills, MI Met Div",2012-07-01,9.7 +"Warren-Troy-Farmington Hills, MI Met Div",2012-08-01,9.8 +"Warren-Troy-Farmington Hills, MI Met Div",2012-09-01,9.8 +"Warren-Troy-Farmington Hills, MI Met Div",2012-10-01,9.8 +"Warren-Troy-Farmington Hills, MI Met Div",2012-11-01,9.9 +"Warren-Troy-Farmington Hills, MI Met Div",2012-12-01,10 +"Warren-Troy-Farmington Hills, MI Met Div",2013-01-01,10 +"Warren-Troy-Farmington Hills, MI Met Div",2013-02-01,9.7 +"Warren-Troy-Farmington Hills, MI Met Div",2013-03-01,9.3 +"Warren-Troy-Farmington Hills, MI Met Div",2013-04-01,8.9 +"Warren-Troy-Farmington Hills, MI Met Div",2013-05-01,8.6 +"Warren-Troy-Farmington Hills, MI Met Div",2013-06-01,8.6 +"Warren-Troy-Farmington Hills, MI Met Div",2013-07-01,8.4 +"Warren-Troy-Farmington Hills, MI Met Div",2013-08-01,8.5 +"Warren-Troy-Farmington Hills, MI Met Div",2013-09-01,8.6 +"Warren-Troy-Farmington Hills, MI Met Div",2013-10-01,8.5 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2000-01-01,2.8 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2000-02-01,2.8 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2000-03-01,2.8 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2000-04-01,2.8 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2000-05-01,2.8 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2000-06-01,2.7 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2000-07-01,2.7 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2000-08-01,2.7 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2000-09-01,2.7 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2000-10-01,2.6 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2000-11-01,2.6 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2000-12-01,2.7 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2001-01-01,2.7 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2001-02-01,2.8 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2001-03-01,2.9 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2001-04-01,3 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2001-05-01,3.1 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2001-06-01,3.2 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2001-07-01,3.4 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2001-08-01,3.6 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2001-09-01,3.8 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2001-10-01,3.9 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2001-11-01,4 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2001-12-01,4 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2002-01-01,4.1 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2002-02-01,4.1 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2002-03-01,4.1 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2002-04-01,4.1 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2002-05-01,4.1 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2002-06-01,4.1 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2002-07-01,4 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2002-08-01,3.9 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2002-09-01,3.9 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2002-10-01,3.9 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2002-11-01,3.9 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2002-12-01,3.9 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2003-01-01,4 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2003-02-01,4 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2003-03-01,4 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2003-04-01,4 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2003-05-01,4 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2003-06-01,3.9 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2003-07-01,3.9 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2003-08-01,3.8 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2003-09-01,3.8 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2003-10-01,3.8 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2003-11-01,3.7 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2003-12-01,3.7 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2004-01-01,3.7 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2004-02-01,3.7 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2004-03-01,3.7 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2004-04-01,3.7 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2004-05-01,3.7 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2004-06-01,3.7 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2004-07-01,3.7 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2004-08-01,3.6 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2004-09-01,3.6 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2004-10-01,3.6 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2004-11-01,3.6 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2004-12-01,3.7 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2005-01-01,3.7 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2005-02-01,3.7 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2005-03-01,3.6 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2005-04-01,3.6 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2005-05-01,3.5 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2005-06-01,3.5 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2005-07-01,3.4 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2005-08-01,3.4 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2005-09-01,3.3 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2005-10-01,3.3 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2005-11-01,3.2 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2005-12-01,3.2 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2006-01-01,3.1 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2006-02-01,3 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2006-03-01,3 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2006-04-01,3.1 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2006-05-01,3.1 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2006-06-01,3.2 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2006-07-01,3.2 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2006-08-01,3.2 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2006-09-01,3.1 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2006-10-01,3.1 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2006-11-01,3.1 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2006-12-01,3 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2007-01-01,3 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2007-02-01,3 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2007-03-01,2.9 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2007-04-01,2.9 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2007-05-01,2.9 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2007-06-01,2.9 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2007-07-01,2.9 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2007-08-01,2.9 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2007-09-01,3 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2007-10-01,3 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2007-11-01,3 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2007-12-01,3 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2008-01-01,3 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2008-02-01,3 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2008-03-01,3.1 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2008-04-01,3.2 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2008-05-01,3.3 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2008-06-01,3.5 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2008-07-01,3.7 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2008-08-01,3.8 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2008-09-01,4 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2008-10-01,4.3 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2008-11-01,4.6 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2008-12-01,4.9 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2009-01-01,5.3 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2009-02-01,5.6 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2009-03-01,5.9 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2009-04-01,6.1 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2009-05-01,6.2 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2009-06-01,6.3 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2009-07-01,6.3 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2009-08-01,6.4 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2009-09-01,6.5 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2009-10-01,6.5 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2009-11-01,6.6 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2009-12-01,6.7 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2010-01-01,6.7 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2010-02-01,6.7 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2010-03-01,6.6 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2010-04-01,6.6 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2010-05-01,6.4 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2010-06-01,6.3 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2010-07-01,6.3 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2010-08-01,6.3 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2010-09-01,6.3 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2010-10-01,6.2 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2010-11-01,6.2 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2010-12-01,6.1 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2011-01-01,6.1 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2011-02-01,6 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2011-03-01,6 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2011-04-01,6 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2011-05-01,6 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2011-06-01,6 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2011-07-01,6.1 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2011-08-01,6.1 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2011-09-01,6 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2011-10-01,6 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2011-11-01,5.9 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2011-12-01,5.8 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2012-01-01,5.7 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2012-02-01,5.6 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2012-03-01,5.6 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2012-04-01,5.6 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2012-05-01,5.6 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2012-06-01,5.6 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2012-07-01,5.6 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2012-08-01,5.5 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2012-09-01,5.5 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2012-10-01,5.5 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2012-11-01,5.5 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2012-12-01,5.4 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2013-01-01,5.5 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2013-02-01,5.4 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2013-03-01,5.3 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2013-04-01,5.3 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2013-05-01,5.4 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2013-06-01,5.5 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2013-07-01,5.6 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2013-08-01,5.5 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2013-09-01,5.4 +"Washington-Arlington-Alexandria, DC-VA-MD-WV MSA",2013-10-01,5.6 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2000-01-01,2.9 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2000-02-01,2.8 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2000-03-01,2.8 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2000-04-01,2.8 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2000-05-01,2.8 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2000-06-01,2.8 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2000-07-01,2.7 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2000-08-01,2.7 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2000-09-01,2.7 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2000-10-01,2.7 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2000-11-01,2.7 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2000-12-01,2.7 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2001-01-01,2.7 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2001-02-01,2.8 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2001-03-01,2.9 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2001-04-01,3.1 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2001-05-01,3.2 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2001-06-01,3.3 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2001-07-01,3.5 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2001-08-01,3.7 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2001-09-01,3.9 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2001-10-01,4 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2001-11-01,4.1 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2001-12-01,4.1 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2002-01-01,4.2 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2002-02-01,4.2 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2002-03-01,4.2 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2002-04-01,4.3 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2002-05-01,4.3 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2002-06-01,4.2 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2002-07-01,4.2 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2002-08-01,4.1 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2002-09-01,4.1 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2002-10-01,4.1 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2002-11-01,4.1 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2002-12-01,4.1 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2003-01-01,4.1 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2003-02-01,4.1 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2003-03-01,4.1 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2003-04-01,4.1 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2003-05-01,4.1 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2003-06-01,4.1 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2003-07-01,4.1 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2003-08-01,4 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2003-09-01,4 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2003-10-01,3.9 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2003-11-01,3.8 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2003-12-01,3.8 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2004-01-01,3.8 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2004-02-01,3.8 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2004-03-01,3.8 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2004-04-01,3.8 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2004-05-01,3.8 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2004-06-01,3.8 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2004-07-01,3.8 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2004-08-01,3.8 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2004-09-01,3.8 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2004-10-01,3.8 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2004-11-01,3.8 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2004-12-01,3.7 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2005-01-01,3.7 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2005-02-01,3.7 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2005-03-01,3.7 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2005-04-01,3.7 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2005-05-01,3.6 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2005-06-01,3.6 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2005-07-01,3.5 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2005-08-01,3.5 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2005-09-01,3.4 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2005-10-01,3.4 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2005-11-01,3.3 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2005-12-01,3.2 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2006-01-01,3.2 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2006-02-01,3.1 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2006-03-01,3.1 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2006-04-01,3.1 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2006-05-01,3.2 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2006-06-01,3.2 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2006-07-01,3.2 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2006-08-01,3.2 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2006-09-01,3.2 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2006-10-01,3.2 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2006-11-01,3.1 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2006-12-01,3.1 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2007-01-01,3.1 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2007-02-01,3 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2007-03-01,3 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2007-04-01,2.9 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2007-05-01,2.9 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2007-06-01,2.9 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2007-07-01,3 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2007-08-01,3 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2007-09-01,3.1 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2007-10-01,3.1 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2007-11-01,3.1 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2007-12-01,3.1 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2008-01-01,3.1 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2008-02-01,3.2 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2008-03-01,3.2 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2008-04-01,3.3 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2008-05-01,3.5 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2008-06-01,3.6 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2008-07-01,3.8 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2008-08-01,3.9 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2008-09-01,4.1 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2008-10-01,4.4 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2008-11-01,4.7 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2008-12-01,5 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2009-01-01,5.4 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2009-02-01,5.7 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2009-03-01,6 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2009-04-01,6.2 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2009-05-01,6.3 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2009-06-01,6.4 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2009-07-01,6.5 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2009-08-01,6.5 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2009-09-01,6.6 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2009-10-01,6.7 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2009-11-01,6.7 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2009-12-01,6.8 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2010-01-01,6.9 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2010-02-01,6.8 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2010-03-01,6.8 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2010-04-01,6.7 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2010-05-01,6.6 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2010-06-01,6.4 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2010-07-01,6.4 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2010-08-01,6.4 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2010-09-01,6.4 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2010-10-01,6.3 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2010-11-01,6.3 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2010-12-01,6.2 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2011-01-01,6.2 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2011-02-01,6.1 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2011-03-01,6.1 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2011-04-01,6.1 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2011-05-01,6.1 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2011-06-01,6.2 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2011-07-01,6.2 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2011-08-01,6.2 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2011-09-01,6.2 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2011-10-01,6.1 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2011-11-01,6 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2011-12-01,5.9 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2012-01-01,5.8 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2012-02-01,5.7 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2012-03-01,5.7 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2012-04-01,5.7 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2012-05-01,5.7 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2012-06-01,5.7 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2012-07-01,5.6 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2012-08-01,5.6 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2012-09-01,5.6 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2012-10-01,5.5 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2012-11-01,5.5 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2012-12-01,5.5 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2013-01-01,5.5 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2013-02-01,5.5 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2013-03-01,5.3 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2013-04-01,5.3 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2013-05-01,5.4 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2013-06-01,5.5 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2013-07-01,5.6 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2013-08-01,5.6 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2013-09-01,5.5 +"Washington-Arlington-Alexandria, DC-VA-MD-WV Met Div",2013-10-01,5.7 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2000-01-01,4.2 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2000-02-01,4.2 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2000-03-01,4.2 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2000-04-01,4.2 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2000-05-01,4.2 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2000-06-01,4.2 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2000-07-01,4.2 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2000-08-01,4.2 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2000-09-01,4.2 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2000-10-01,4.2 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2000-11-01,4.2 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2000-12-01,4.2 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2001-01-01,4.2 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2001-02-01,4.3 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2001-03-01,4.4 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2001-04-01,4.5 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2001-05-01,4.6 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2001-06-01,4.6 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2001-07-01,4.7 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2001-08-01,4.7 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2001-09-01,4.8 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2001-10-01,6.4 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2001-11-01,6.4 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2001-12-01,6.4 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2002-01-01,6.4 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2002-02-01,6.4 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2002-03-01,6.3 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2002-04-01,6.3 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2002-05-01,6.2 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2002-06-01,6.1 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2002-07-01,6.1 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2002-08-01,6 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2002-09-01,6 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2002-10-01,6 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2002-11-01,6 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2002-12-01,6 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2003-01-01,5.9 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2003-02-01,5.9 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2003-03-01,5.9 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2003-04-01,5.9 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2003-05-01,5.9 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2003-06-01,5.9 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2003-07-01,5.8 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2003-08-01,5.7 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2003-09-01,5.6 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2003-10-01,5.5 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2003-11-01,5.4 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2003-12-01,5.3 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2004-01-01,5.3 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2004-02-01,5.2 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2004-03-01,5.2 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2004-04-01,5.2 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2004-05-01,5.2 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2004-06-01,5.1 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2004-07-01,5.1 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2004-08-01,5.1 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2004-09-01,5 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2004-10-01,5 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2004-11-01,4.9 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2004-12-01,4.9 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2005-01-01,4.9 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2005-02-01,4.7 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2005-03-01,4.6 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2005-04-01,4.5 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2005-05-01,4.3 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2005-06-01,4.2 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2005-07-01,4 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2005-08-01,4 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2005-09-01,4 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2005-10-01,3.9 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2005-11-01,3.9 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2005-12-01,3.8 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2006-01-01,3.7 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2006-02-01,3.7 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2006-03-01,3.6 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2006-04-01,3.6 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2006-05-01,3.6 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2006-06-01,3.6 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2006-07-01,3.6 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2006-08-01,3.6 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2006-09-01,3.6 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2006-10-01,3.6 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2006-11-01,3.7 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2006-12-01,3.7 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2007-01-01,3.7 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2007-02-01,3.8 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2007-03-01,3.8 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2007-04-01,3.9 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2007-05-01,4 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2007-06-01,4.1 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2007-07-01,4.2 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2007-08-01,4.4 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2007-09-01,4.5 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2007-10-01,4.7 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2007-11-01,4.8 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2007-12-01,5 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2008-01-01,5.1 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2008-02-01,5.3 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2008-03-01,5.5 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2008-04-01,5.7 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2008-05-01,6 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2008-06-01,6.3 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2008-07-01,6.6 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2008-08-01,6.9 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2008-09-01,7.2 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2008-10-01,7.6 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2008-11-01,8 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2008-12-01,8.5 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2009-01-01,8.9 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2009-02-01,9.4 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2009-03-01,9.8 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2009-04-01,10.1 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2009-05-01,10.4 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2009-06-01,10.6 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2009-07-01,10.8 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2009-08-01,11 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2009-09-01,11.2 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2009-10-01,11.3 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2009-11-01,11.4 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2009-12-01,11.5 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2010-01-01,11.6 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2010-02-01,11.6 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2010-03-01,11.5 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2010-04-01,11.5 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2010-05-01,11.4 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2010-06-01,11.3 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2010-07-01,11.3 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2010-08-01,11.3 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2010-09-01,11.4 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2010-10-01,11.4 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2010-11-01,11.4 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2010-12-01,11.3 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2011-01-01,11.2 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2011-02-01,11 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2011-03-01,10.9 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2011-04-01,10.8 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2011-05-01,10.7 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2011-06-01,10.6 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2011-07-01,10.6 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2011-08-01,10.4 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2011-09-01,10.2 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2011-10-01,10 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2011-11-01,9.8 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2011-12-01,9.6 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2012-01-01,9.4 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2012-02-01,9.3 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2012-03-01,9.2 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2012-04-01,9.1 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2012-05-01,9 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2012-06-01,8.9 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2012-07-01,8.8 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2012-08-01,8.6 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2012-09-01,8.5 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2012-10-01,8.4 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2012-11-01,8.3 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2012-12-01,8.2 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2013-01-01,8.1 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2013-02-01,7.9 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2013-03-01,7.6 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2013-04-01,7.4 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2013-05-01,7.3 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2013-06-01,7.2 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2013-07-01,7.1 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2013-08-01,7 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2013-09-01,6.8 +"West Palm Beach-Boca Raton-Boynton Beach, FL Met Div",2013-10-01,6.7 +"Wilmington, DE-MD-NJ Met Div",2000-01-01,2.9 +"Wilmington, DE-MD-NJ Met Div",2000-02-01,3 +"Wilmington, DE-MD-NJ Met Div",2000-03-01,3.1 +"Wilmington, DE-MD-NJ Met Div",2000-04-01,3.2 +"Wilmington, DE-MD-NJ Met Div",2000-05-01,3.3 +"Wilmington, DE-MD-NJ Met Div",2000-06-01,3.3 +"Wilmington, DE-MD-NJ Met Div",2000-07-01,3.4 +"Wilmington, DE-MD-NJ Met Div",2000-08-01,3.4 +"Wilmington, DE-MD-NJ Met Div",2000-09-01,3.4 +"Wilmington, DE-MD-NJ Met Div",2000-10-01,3.5 +"Wilmington, DE-MD-NJ Met Div",2000-11-01,3.6 +"Wilmington, DE-MD-NJ Met Div",2000-12-01,3.6 +"Wilmington, DE-MD-NJ Met Div",2001-01-01,3.6 +"Wilmington, DE-MD-NJ Met Div",2001-02-01,3.6 +"Wilmington, DE-MD-NJ Met Div",2001-03-01,3.5 +"Wilmington, DE-MD-NJ Met Div",2001-04-01,3.4 +"Wilmington, DE-MD-NJ Met Div",2001-05-01,3.3 +"Wilmington, DE-MD-NJ Met Div",2001-06-01,3.3 +"Wilmington, DE-MD-NJ Met Div",2001-07-01,3.4 +"Wilmington, DE-MD-NJ Met Div",2001-08-01,3.5 +"Wilmington, DE-MD-NJ Met Div",2001-09-01,3.7 +"Wilmington, DE-MD-NJ Met Div",2001-10-01,3.7 +"Wilmington, DE-MD-NJ Met Div",2001-11-01,3.8 +"Wilmington, DE-MD-NJ Met Div",2001-12-01,3.9 +"Wilmington, DE-MD-NJ Met Div",2002-01-01,4 +"Wilmington, DE-MD-NJ Met Div",2002-02-01,4.1 +"Wilmington, DE-MD-NJ Met Div",2002-03-01,4.2 +"Wilmington, DE-MD-NJ Met Div",2002-04-01,4.3 +"Wilmington, DE-MD-NJ Met Div",2002-05-01,4.4 +"Wilmington, DE-MD-NJ Met Div",2002-06-01,4.4 +"Wilmington, DE-MD-NJ Met Div",2002-07-01,4.4 +"Wilmington, DE-MD-NJ Met Div",2002-08-01,4.3 +"Wilmington, DE-MD-NJ Met Div",2002-09-01,4.3 +"Wilmington, DE-MD-NJ Met Div",2002-10-01,4.3 +"Wilmington, DE-MD-NJ Met Div",2002-11-01,4.4 +"Wilmington, DE-MD-NJ Met Div",2002-12-01,4.5 +"Wilmington, DE-MD-NJ Met Div",2003-01-01,4.6 +"Wilmington, DE-MD-NJ Met Div",2003-02-01,4.7 +"Wilmington, DE-MD-NJ Met Div",2003-03-01,4.7 +"Wilmington, DE-MD-NJ Met Div",2003-04-01,4.7 +"Wilmington, DE-MD-NJ Met Div",2003-05-01,4.7 +"Wilmington, DE-MD-NJ Met Div",2003-06-01,4.7 +"Wilmington, DE-MD-NJ Met Div",2003-07-01,4.6 +"Wilmington, DE-MD-NJ Met Div",2003-08-01,4.6 +"Wilmington, DE-MD-NJ Met Div",2003-09-01,4.5 +"Wilmington, DE-MD-NJ Met Div",2003-10-01,4.4 +"Wilmington, DE-MD-NJ Met Div",2003-11-01,4.3 +"Wilmington, DE-MD-NJ Met Div",2003-12-01,4.2 +"Wilmington, DE-MD-NJ Met Div",2004-01-01,4.2 +"Wilmington, DE-MD-NJ Met Div",2004-02-01,4.2 +"Wilmington, DE-MD-NJ Met Div",2004-03-01,4.2 +"Wilmington, DE-MD-NJ Met Div",2004-04-01,4.2 +"Wilmington, DE-MD-NJ Met Div",2004-05-01,4.2 +"Wilmington, DE-MD-NJ Met Div",2004-06-01,4.3 +"Wilmington, DE-MD-NJ Met Div",2004-07-01,4.3 +"Wilmington, DE-MD-NJ Met Div",2004-08-01,4.3 +"Wilmington, DE-MD-NJ Met Div",2004-09-01,4.4 +"Wilmington, DE-MD-NJ Met Div",2004-10-01,4.4 +"Wilmington, DE-MD-NJ Met Div",2004-11-01,4.4 +"Wilmington, DE-MD-NJ Met Div",2004-12-01,4.4 +"Wilmington, DE-MD-NJ Met Div",2005-01-01,4.4 +"Wilmington, DE-MD-NJ Met Div",2005-02-01,4.3 +"Wilmington, DE-MD-NJ Met Div",2005-03-01,4.3 +"Wilmington, DE-MD-NJ Met Div",2005-04-01,4.3 +"Wilmington, DE-MD-NJ Met Div",2005-05-01,4.3 +"Wilmington, DE-MD-NJ Met Div",2005-06-01,4.3 +"Wilmington, DE-MD-NJ Met Div",2005-07-01,4.3 +"Wilmington, DE-MD-NJ Met Div",2005-08-01,4.3 +"Wilmington, DE-MD-NJ Met Div",2005-09-01,4.4 +"Wilmington, DE-MD-NJ Met Div",2005-10-01,4.4 +"Wilmington, DE-MD-NJ Met Div",2005-11-01,4.3 +"Wilmington, DE-MD-NJ Met Div",2005-12-01,4.2 +"Wilmington, DE-MD-NJ Met Div",2006-01-01,4.1 +"Wilmington, DE-MD-NJ Met Div",2006-02-01,4 +"Wilmington, DE-MD-NJ Met Div",2006-03-01,3.9 +"Wilmington, DE-MD-NJ Met Div",2006-04-01,4 +"Wilmington, DE-MD-NJ Met Div",2006-05-01,4 +"Wilmington, DE-MD-NJ Met Div",2006-06-01,4 +"Wilmington, DE-MD-NJ Met Div",2006-07-01,4 +"Wilmington, DE-MD-NJ Met Div",2006-08-01,4 +"Wilmington, DE-MD-NJ Met Div",2006-09-01,3.9 +"Wilmington, DE-MD-NJ Met Div",2006-10-01,3.9 +"Wilmington, DE-MD-NJ Met Div",2006-11-01,3.8 +"Wilmington, DE-MD-NJ Met Div",2006-12-01,3.7 +"Wilmington, DE-MD-NJ Met Div",2007-01-01,3.7 +"Wilmington, DE-MD-NJ Met Div",2007-02-01,3.6 +"Wilmington, DE-MD-NJ Met Div",2007-03-01,3.6 +"Wilmington, DE-MD-NJ Met Div",2007-04-01,3.7 +"Wilmington, DE-MD-NJ Met Div",2007-05-01,3.7 +"Wilmington, DE-MD-NJ Met Div",2007-06-01,3.7 +"Wilmington, DE-MD-NJ Met Div",2007-07-01,3.7 +"Wilmington, DE-MD-NJ Met Div",2007-08-01,3.7 +"Wilmington, DE-MD-NJ Met Div",2007-09-01,3.8 +"Wilmington, DE-MD-NJ Met Div",2007-10-01,3.8 +"Wilmington, DE-MD-NJ Met Div",2007-11-01,3.9 +"Wilmington, DE-MD-NJ Met Div",2007-12-01,3.9 +"Wilmington, DE-MD-NJ Met Div",2008-01-01,3.9 +"Wilmington, DE-MD-NJ Met Div",2008-02-01,4 +"Wilmington, DE-MD-NJ Met Div",2008-03-01,4 +"Wilmington, DE-MD-NJ Met Div",2008-04-01,4.2 +"Wilmington, DE-MD-NJ Met Div",2008-05-01,4.4 +"Wilmington, DE-MD-NJ Met Div",2008-06-01,4.7 +"Wilmington, DE-MD-NJ Met Div",2008-07-01,5 +"Wilmington, DE-MD-NJ Met Div",2008-08-01,5.3 +"Wilmington, DE-MD-NJ Met Div",2008-09-01,5.6 +"Wilmington, DE-MD-NJ Met Div",2008-10-01,6 +"Wilmington, DE-MD-NJ Met Div",2008-11-01,6.4 +"Wilmington, DE-MD-NJ Met Div",2008-12-01,6.8 +"Wilmington, DE-MD-NJ Met Div",2009-01-01,7.2 +"Wilmington, DE-MD-NJ Met Div",2009-02-01,7.7 +"Wilmington, DE-MD-NJ Met Div",2009-03-01,8 +"Wilmington, DE-MD-NJ Met Div",2009-04-01,8.3 +"Wilmington, DE-MD-NJ Met Div",2009-05-01,8.5 +"Wilmington, DE-MD-NJ Met Div",2009-06-01,8.6 +"Wilmington, DE-MD-NJ Met Div",2009-07-01,8.6 +"Wilmington, DE-MD-NJ Met Div",2009-08-01,8.7 +"Wilmington, DE-MD-NJ Met Div",2009-09-01,8.7 +"Wilmington, DE-MD-NJ Met Div",2009-10-01,8.8 +"Wilmington, DE-MD-NJ Met Div",2009-11-01,8.8 +"Wilmington, DE-MD-NJ Met Div",2009-12-01,8.9 +"Wilmington, DE-MD-NJ Met Div",2010-01-01,8.9 +"Wilmington, DE-MD-NJ Met Div",2010-02-01,8.9 +"Wilmington, DE-MD-NJ Met Div",2010-03-01,8.9 +"Wilmington, DE-MD-NJ Met Div",2010-04-01,8.8 +"Wilmington, DE-MD-NJ Met Div",2010-05-01,8.7 +"Wilmington, DE-MD-NJ Met Div",2010-06-01,8.6 +"Wilmington, DE-MD-NJ Met Div",2010-07-01,8.5 +"Wilmington, DE-MD-NJ Met Div",2010-08-01,8.5 +"Wilmington, DE-MD-NJ Met Div",2010-09-01,8.5 +"Wilmington, DE-MD-NJ Met Div",2010-10-01,8.4 +"Wilmington, DE-MD-NJ Met Div",2010-11-01,8.4 +"Wilmington, DE-MD-NJ Met Div",2010-12-01,8.3 +"Wilmington, DE-MD-NJ Met Div",2011-01-01,8.1 +"Wilmington, DE-MD-NJ Met Div",2011-02-01,8 +"Wilmington, DE-MD-NJ Met Div",2011-03-01,7.9 +"Wilmington, DE-MD-NJ Met Div",2011-04-01,7.9 +"Wilmington, DE-MD-NJ Met Div",2011-05-01,7.9 +"Wilmington, DE-MD-NJ Met Div",2011-06-01,7.9 +"Wilmington, DE-MD-NJ Met Div",2011-07-01,7.9 +"Wilmington, DE-MD-NJ Met Div",2011-08-01,7.9 +"Wilmington, DE-MD-NJ Met Div",2011-09-01,7.9 +"Wilmington, DE-MD-NJ Met Div",2011-10-01,7.8 +"Wilmington, DE-MD-NJ Met Div",2011-11-01,7.7 +"Wilmington, DE-MD-NJ Met Div",2011-12-01,7.6 +"Wilmington, DE-MD-NJ Met Div",2012-01-01,7.6 +"Wilmington, DE-MD-NJ Met Div",2012-02-01,7.5 +"Wilmington, DE-MD-NJ Met Div",2012-03-01,7.5 +"Wilmington, DE-MD-NJ Met Div",2012-04-01,7.5 +"Wilmington, DE-MD-NJ Met Div",2012-05-01,7.6 +"Wilmington, DE-MD-NJ Met Div",2012-06-01,7.6 +"Wilmington, DE-MD-NJ Met Div",2012-07-01,7.6 +"Wilmington, DE-MD-NJ Met Div",2012-08-01,7.6 +"Wilmington, DE-MD-NJ Met Div",2012-09-01,7.6 +"Wilmington, DE-MD-NJ Met Div",2012-10-01,7.6 +"Wilmington, DE-MD-NJ Met Div",2012-11-01,7.5 +"Wilmington, DE-MD-NJ Met Div",2012-12-01,7.5 +"Wilmington, DE-MD-NJ Met Div",2013-01-01,7.6 +"Wilmington, DE-MD-NJ Met Div",2013-02-01,7.6 +"Wilmington, DE-MD-NJ Met Div",2013-03-01,7.6 +"Wilmington, DE-MD-NJ Met Div",2013-04-01,7.6 +"Wilmington, DE-MD-NJ Met Div",2013-05-01,7.5 +"Wilmington, DE-MD-NJ Met Div",2013-06-01,7.5 +"Wilmington, DE-MD-NJ Met Div",2013-07-01,7.5 +"Wilmington, DE-MD-NJ Met Div",2013-08-01,7.3 +"Wilmington, DE-MD-NJ Met Div",2013-09-01,7.1 +"Wilmington, DE-MD-NJ Met Div",2013-10-01,7 \ No newline at end of file diff --git a/src/content/tutorial/01-basics/01-creating-a-plot/04-scatter-points/+assets/app-a/src/lib/polls.csv b/src/content/tutorial/03-line-area/01-line/+assets/src/lib/polls.csv similarity index 100% rename from src/content/tutorial/01-basics/01-creating-a-plot/04-scatter-points/+assets/app-a/src/lib/polls.csv rename to src/content/tutorial/03-line-area/01-line/+assets/src/lib/polls.csv diff --git a/src/content/tutorial/03-line-area/01-line/01-line/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/03-line-area/01-line/01-line/+assets/app-a/src/lib/App.svelte new file mode 100644 index 000000000..4280dccdd --- /dev/null +++ b/src/content/tutorial/03-line-area/01-line/01-line/+assets/app-a/src/lib/App.svelte @@ -0,0 +1,7 @@ + + +

    + Apple stock data: {data.length} rows +

    diff --git a/src/content/tutorial/01-basics/06-implicit-marks/03-implicit-grids/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/03-line-area/01-line/01-line/+assets/app-b/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/01-basics/06-implicit-marks/03-implicit-grids/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/03-line-area/01-line/01-line/+assets/app-b/src/lib/App.svelte diff --git a/src/content/tutorial/03-line-area/01-line/01-line/index.md b/src/content/tutorial/03-line-area/01-line/01-line/index.md new file mode 100644 index 000000000..30edac308 --- /dev/null +++ b/src/content/tutorial/03-line-area/01-line/01-line/index.md @@ -0,0 +1,19 @@ +--- +title: The line mark +--- + +The `Line` mark draws a connected path through your data — typically a time series with a temporal x axis and a quantitative y axis. + +```svelte + + +-

    Apple stock data: {data.length} rows

    ++ ++ ++ +``` + +SveltePlot renders axes automatically from the `x` and `y` channels. Try adding a `RuleY y={0}` baseline, or an `AreaY` below the line. diff --git a/src/content/tutorial/03-line-area/01-line/02-sorting/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/03-line-area/01-line/02-sorting/+assets/app-a/src/lib/App.svelte new file mode 100644 index 000000000..811e9c702 --- /dev/null +++ b/src/content/tutorial/03-line-area/01-line/02-sorting/+assets/app-a/src/lib/App.svelte @@ -0,0 +1,18 @@ + + + + + diff --git a/src/content/tutorial/03-line-area/01-line/02-sorting/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/03-line-area/01-line/02-sorting/+assets/app-b/src/lib/App.svelte new file mode 100644 index 000000000..0ab44ada0 --- /dev/null +++ b/src/content/tutorial/03-line-area/01-line/02-sorting/+assets/app-b/src/lib/App.svelte @@ -0,0 +1,19 @@ + + + + + diff --git a/src/content/tutorial/03-line-area/01-line/02-sorting/index.md b/src/content/tutorial/03-line-area/01-line/02-sorting/index.md new file mode 100644 index 000000000..6a5b4474d --- /dev/null +++ b/src/content/tutorial/03-line-area/01-line/02-sorting/index.md @@ -0,0 +1,25 @@ +--- +title: Data order +--- + +`Line` connects points in the order they appear in the data. If the data isn't sorted by x, you get a tangled mess. + +The starter has AAPL data sorted by closing price instead of by date — notice how the line zigzags: + +```svelte +// sorted by Close price, not by Date ↓ +const unsorted = [...data].sort((a, b) => a.Close - b.Close); +``` + +Fix it by adding `sort="Date"` to the `Line` mark: + +```svelte + +``` + +`sort` re-orders the rows by the given column before drawing. It accepts a column name string or an accessor function — useful whenever you can't control the order of the source data. diff --git a/src/content/tutorial/03-line-area/01-line/03-grouping/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/03-line-area/01-line/03-grouping/+assets/app-a/src/lib/App.svelte new file mode 100644 index 000000000..c37b39a09 --- /dev/null +++ b/src/content/tutorial/03-line-area/01-line/03-grouping/+assets/app-a/src/lib/App.svelte @@ -0,0 +1,14 @@ + + + + + diff --git a/src/content/tutorial/03-line-area/01-line/03-grouping/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/03-line-area/01-line/03-grouping/+assets/app-b/src/lib/App.svelte new file mode 100644 index 000000000..33f160df9 --- /dev/null +++ b/src/content/tutorial/03-line-area/01-line/03-grouping/+assets/app-b/src/lib/App.svelte @@ -0,0 +1,15 @@ + + + + + diff --git a/src/content/tutorial/03-line-area/01-line/03-grouping/index.md b/src/content/tutorial/03-line-area/01-line/03-grouping/index.md new file mode 100644 index 000000000..537a3c23e --- /dev/null +++ b/src/content/tutorial/03-line-area/01-line/03-grouping/index.md @@ -0,0 +1,25 @@ +--- +title: Grouping +--- + +When a dataset contains multiple series, a single `Line` connects everything into one tangled path — try looking at the BLS metro unemployment data without any grouping in the starter. + +The fix is the **z channel**, which splits the data into separate line paths by a key column without affecting the color: + +```svelte + +``` + +More often you want each series to have its own color. Use the **stroke channel** instead — it groups implicitly _and_ colors the lines: + +```svelte +------ +++++++ +``` + +If you need grouping and color to come from _different_ columns, set both explicitly: `z="group" stroke="category"`. diff --git a/src/content/tutorial/01-basics/01-creating-a-plot/04-scatter-points/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/03-line-area/01-line/04-markers/+assets/app-a/src/lib/App.svelte similarity index 64% rename from src/content/tutorial/01-basics/01-creating-a-plot/04-scatter-points/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/03-line-area/01-line/04-markers/+assets/app-a/src/lib/App.svelte index 2df92acee..29372dbff 100644 --- a/src/content/tutorial/01-basics/01-creating-a-plot/04-scatter-points/+assets/app-b/src/lib/App.svelte +++ b/src/content/tutorial/03-line-area/01-line/04-markers/+assets/app-a/src/lib/App.svelte @@ -1,15 +1,15 @@ - - + + stroke="party" /> diff --git a/src/content/tutorial/03-line-area/01-line/04-markers/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/03-line-area/01-line/04-markers/+assets/app-b/src/lib/App.svelte new file mode 100644 index 000000000..d6ecacace --- /dev/null +++ b/src/content/tutorial/03-line-area/01-line/04-markers/+assets/app-b/src/lib/App.svelte @@ -0,0 +1,17 @@ + + + + + diff --git a/src/content/tutorial/03-line-area/01-line/04-markers/index.md b/src/content/tutorial/03-line-area/01-line/04-markers/index.md new file mode 100644 index 000000000..122f283fe --- /dev/null +++ b/src/content/tutorial/03-line-area/01-line/04-markers/index.md @@ -0,0 +1,31 @@ +--- +title: Markers +--- + +**Markers** place a symbol at specific points along a line. Use `marker` to mark every point, or `markerStart` / `markerEnd` for just the endpoints. + +Add a dot at each data point: + +```svelte + +``` + +To only highlight the endpoints — useful for labeling the latest value — use `markerEnd` instead: + +```svelte +---marker="dot"--- ++++markerEnd="dot"+++ +``` + +Available marker shapes are `"dot"`, `"circle"`, `"circle-stroke"`, `"arrow"`, and `"arrow-reverse"`. Use `markerScale` to adjust the size: + +```svelte +markerEnd="dot" ++++markerScale={2}+++ +``` diff --git a/src/content/tutorial/01-basics/01-creating-a-plot/05-adding-legend/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/03-line-area/01-line/05-curve/+assets/app-a/src/lib/App.svelte similarity index 64% rename from src/content/tutorial/01-basics/01-creating-a-plot/05-adding-legend/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/03-line-area/01-line/05-curve/+assets/app-a/src/lib/App.svelte index 16b16bcf8..29372dbff 100644 --- a/src/content/tutorial/01-basics/01-creating-a-plot/05-adding-legend/+assets/app-b/src/lib/App.svelte +++ b/src/content/tutorial/03-line-area/01-line/05-curve/+assets/app-a/src/lib/App.svelte @@ -2,14 +2,14 @@ import data from './polls.csv'; import { Plot, - Dot + Line } from 'svelteplot'; - - + + stroke="party" /> diff --git a/src/content/tutorial/01-basics/01-creating-a-plot/05-adding-legend/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/03-line-area/01-line/05-curve/+assets/app-b/src/lib/App.svelte similarity index 58% rename from src/content/tutorial/01-basics/01-creating-a-plot/05-adding-legend/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/03-line-area/01-line/05-curve/+assets/app-b/src/lib/App.svelte index bd19fa301..9dbed1ce2 100644 --- a/src/content/tutorial/01-basics/01-creating-a-plot/05-adding-legend/+assets/app-a/src/lib/App.svelte +++ b/src/content/tutorial/03-line-area/01-line/05-curve/+assets/app-b/src/lib/App.svelte @@ -2,14 +2,15 @@ import data from './polls.csv'; import { Plot, - Dot + Line } from 'svelteplot'; - - + + stroke="party" + curve="monotone-x" /> diff --git a/src/content/tutorial/03-line-area/01-line/05-curve/index.md b/src/content/tutorial/03-line-area/01-line/05-curve/index.md new file mode 100644 index 000000000..e0cf3c327 --- /dev/null +++ b/src/content/tutorial/03-line-area/01-line/05-curve/index.md @@ -0,0 +1,26 @@ +--- +title: Curve interpolation +--- + +By default, `` connects data points with straight segments (`curve="linear"`). The `curve` option lets you choose a different interpolation method. + +Try a step curve to emphasize discrete changes: + +```svelte + +``` + +Or a smooth curve using monotone interpolation, which preserves monotonicity and avoids overshooting: + +```svelte +---curve="step"--- ++++curve="monotone-x"+++ +``` + +Other useful values include `"basis"` (B-spline), `"catmull-rom"`, and `"natural"`. For geographic projections `curve="auto"` selects the appropriate geodesic curve automatically. diff --git a/src/content/tutorial/01-basics/01-creating-a-plot/06-customize-colors/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/03-line-area/01-line/06-text/+assets/app-a/src/lib/App.svelte similarity index 64% rename from src/content/tutorial/01-basics/01-creating-a-plot/06-customize-colors/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/03-line-area/01-line/06-text/+assets/app-a/src/lib/App.svelte index 16b16bcf8..29372dbff 100644 --- a/src/content/tutorial/01-basics/01-creating-a-plot/06-customize-colors/+assets/app-a/src/lib/App.svelte +++ b/src/content/tutorial/03-line-area/01-line/06-text/+assets/app-a/src/lib/App.svelte @@ -2,14 +2,14 @@ import data from './polls.csv'; import { Plot, - Dot + Line } from 'svelteplot'; - - + + stroke="party" /> diff --git a/src/content/tutorial/03-line-area/01-line/06-text/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/03-line-area/01-line/06-text/+assets/app-b/src/lib/App.svelte new file mode 100644 index 000000000..d22ca4f5e --- /dev/null +++ b/src/content/tutorial/03-line-area/01-line/06-text/+assets/app-b/src/lib/App.svelte @@ -0,0 +1,19 @@ + + + + + diff --git a/src/content/tutorial/03-line-area/01-line/06-text/index.md b/src/content/tutorial/03-line-area/01-line/06-text/index.md new file mode 100644 index 000000000..a3a23e80e --- /dev/null +++ b/src/content/tutorial/03-line-area/01-line/06-text/index.md @@ -0,0 +1,30 @@ +--- +title: Text along lines +--- + +Instead of a legend, you can label lines directly by rendering text along each path. Use the `text` option to specify which field to display: + +```svelte + +``` + +By default the label appears at the midpoint of the line. Use `textStartOffset` to move it — values are percentages or pixel offsets along the path: + +```svelte +text="party" ++++textStartOffset="10%"+++ +``` + +Use `textFill` to control the label color independently from the line color, and `textStroke` with `textStrokeWidth` to add a halo that improves legibility against busy backgrounds: + +```svelte +textStartOffset="10%" ++++textStroke="var(--svelteplot-bg)" +textStrokeWidth={4}+++ +``` diff --git a/src/content/tutorial/03-line-area/01-line/index.md b/src/content/tutorial/03-line-area/01-line/index.md new file mode 100644 index 000000000..e86723bbe --- /dev/null +++ b/src/content/tutorial/03-line-area/01-line/index.md @@ -0,0 +1,3 @@ +--- +title: Line mark +--- diff --git a/src/content/tutorial/03-line-area/index.md b/src/content/tutorial/03-line-area/index.md new file mode 100644 index 000000000..330076116 --- /dev/null +++ b/src/content/tutorial/03-line-area/index.md @@ -0,0 +1,6 @@ +--- +title: Marks +label: Part 1 +scope: { 'prefix': '/src/lib/', 'name': 'src' } +focus: /src/lib/App.svelte +--- diff --git a/src/content/tutorial/PLAN.md b/src/content/tutorial/PLAN.md new file mode 100644 index 000000000..feb8208a0 --- /dev/null +++ b/src/content/tutorial/PLAN.md @@ -0,0 +1,196 @@ +# Tutorial Plan + +Three levels map to the three directory levels: Part → Chapter → Lesson (REPL step). +`→ reuse` notes where existing content can be adapted from its old location. + +## Dataset decisions + +- **01 · Basics** — Palmer Penguins throughout; first mark is `Dot` (not `Line`) +- **03 · Line & area** — Apple stock (aapl.csv) for single series; multi-series TBD + +--- + +## 01 · Basics + +- **Getting started** + - [x] Your first plot → `01-basics/01-getting-started/01-first-plot` + - [x] Marks — what they are, swapping one for another → `01-getting-started/02-marks` + - [x] Layering marks → `01-getting-started/03-layering` + - [x] Channels (x, y, stroke, fill, r) → `01-getting-started/04-channels` + - [x] Color channels → `01-getting-started/05-color-channels` + - [x] Legends → `01-getting-started/06-legend` + - [x] Scale options → `01-getting-started/07-scale-options` + - [x] Reactivity → `01-getting-started/08-reactivity` + +- **Axes & grids** + - [x] Implicit axes — auto-added AxisX/AxisY → `01-basics/06-implicit-marks/01-implicit-marks` + - [x] Explicit axes — overriding defaults → `06-implicit-marks/02-explicit-axes` + - [x] Implicit grids → `06-implicit-marks/03-implicit-grids` + +- **Faceting** + - [x] Faceting basics (fx/fy) → `01-basics/04-faceting/02-faceting` + - [ ] Facet options (gap, label, axis placement) + +--- + +## 02 · Scatter & distribution + +- **Dot mark** + - [x] Symbol channel (shapes for categories) → `02-scatter/01-dot/01-symbol` + - [x] Size channel — bubble chart (r channel) → `02-scatter/01-dot/03-size-channel` + +- **Jitter** — uses **cars dataset** (cylinders × power (hp)); jitterX works on quantitative x only + - [x] Jitter transform — spreading overlapping points → `02-scatter/02-jitter/01-jitter` + - [x] Reactive jitter (width control) → `02-scatter/02-jitter/02-reactive-jitter` + +- **Strip plots** — faceted by species (`fy="species"`) for a richer end state + - [x] DotX / DotY — one-dimensional scatter → `02-scatter/03-strip-plots/01-dotx-doty` + - [x] TickX / TickY — strip / rug plots → `02-scatter/03-strip-plots/02-tickx-ticky` + +--- + +## 03 · Line & area + +- **Line mark** + - [x] The Line mark — time series → reuse `02-marks/02-line/01-line` + - [x] Sorting — sort transform for non-temporal x → reuse `02-line/02-sorting` + - [x] Multiple series — stroke channel + group → reuse `02-line/03-grouping` + - [x] Markers — arrowhead / dot markers → reuse `02-line/04-markers` + - [x] Curve — interpolation options → reuse `02-line/05-curve` + - [x] Text along lines — inline labels → reuse `02-line/06-text` + +- **Area mark** + - [ ] AreaY — area below a line + - [ ] AreaX — horizontal area + - [ ] Stacked areas — stack transform + - [ ] Band / range area (y1 and y2 channels) + +- **Statistical overlays** + - [ ] Moving average — window transform → reuse `01-basics/03-transforms/03-moving-average` + `04-moving-average-2` + - [ ] Bollinger bands — BollingerY mark + +- **Trail mark** + - [ ] Trail — temporal path with varying stroke width + +--- + +## 04 · Bar charts + +- **Bar marks** + - [ ] BarY — vertical bar chart + - [ ] BarX — horizontal bar chart + - [ ] Color channel on bars + +- **Stacked bars** + - [ ] Stack transform — stacked bar chart + - [ ] Normalized stacks (stack offset: normalize) + +- **Grouped bars** + - [ ] Group transform — grouped bar chart + +- **Waffle charts** + - [ ] WaffleX / WaffleY — part-to-whole alternative to bars + +--- + +## 05 · Histograms & rectangles + +- **Histograms** + - [ ] RectY + bin transform — basic histogram + - [ ] Bin options — thresholds, step, domain + - [ ] RectX — horizontal histogram + +- **2D binning** + - [ ] Two binned axes — frequency heatmap with RectY + +--- + +## 06 · Heatmaps + +- **Cell mark** + - [ ] Cell — basic heatmap (x/y as categories, fill as value) + - [ ] CellX / CellY — one axis is categorical + - [ ] Group transform — aggregating into cells + +- **Color scales** + - [ ] Sequential color scales + - [ ] Diverging color scales + +--- + +## 07 · Annotations + +- **Reference lines** + - [ ] RuleY — horizontal reference line + - [ ] RuleX — vertical reference line + +- **Text labels** + - [ ] Text mark — positioning, formatting, alignment + - [ ] Avoiding overlap + +- **Connectors** + - [ ] Arrow — curved labeled arrows between points + - [ ] Link — straight line between two data points + +- **Vectors & decorations** + - [ ] Vector — directional / wind field + - [ ] Frame — explicit plot frame + - [ ] Image — images at data positions + +--- + +## 08 · Statistical marks + +- **Box plots** + - [ ] BoxY — vertical box plot + - [ ] BoxX — horizontal box plot + +- **Regression** + - [ ] RegressionY — linear regression line → reuse `01-basics/04-faceting/01-regression` (partial) + - [ ] RegressionX + +- **Comparison** + - [ ] DifferenceY — difference / above-below chart + +- **Spike mark** + - [ ] Spike — magnitude as spike height (spike maps) + +--- + +## 09 · Geographic + +- **Geographic marks** + - [ ] Geo — rendering GeoJSON features with a projection + - [ ] Sphere and Graticule — globe outline and grid lines + +--- + +## 10 · Interaction + +- **Pointer** + - [ ] Pointer mark — nearest-point hover / tooltip + +- **Brush** + - [ ] BrushX — 1D horizontal selection + - [ ] BrushY — 1D vertical selection + - [ ] Brush — 2D selection + +--- + +## 11 · Advanced + +- **Density & contours** + - [ ] Density mark — kernel density estimation + - [ ] Contour mark — density contour lines + +- **Voronoi & Delaunay** + - [ ] DelaunayLink / DelaunayMesh — triangulation edges + - [ ] Hull — convex hull per group + - [ ] Voronoi / VoronoiMesh — Voronoi cells + +- **Raster** + - [ ] Raster — canvas-rendered raster / image data + +- **Custom marks** + - [ ] CustomMark — SVG-based custom mark + - [ ] CustomMarkHTML — HTML overlay mark diff --git a/src/lib/server/tutorial.ts b/src/lib/server/tutorial.ts index ef42da822..fae3c7300 100644 --- a/src/lib/server/tutorial.ts +++ b/src/lib/server/tutorial.ts @@ -6,12 +6,14 @@ export interface ExerciseStub { slug: string; title: string; chapter: string; + group: string; } export interface Exercise { slug: string; title: string; chapter: string; + group: string; html: string; /** starting file state: path → content, paths relative to /src/lib/ */ a: Record; @@ -117,10 +119,18 @@ function sorted_keys(obj: Record, prefix: string) { .sort(); } +function group_label(dir: string): string { + return dir + .replace(/^\d+-/, '') + .replace(/-/g, ' ') + .replace(/\b\w/g, (c) => c.toUpperCase()); +} + interface RawExercise { slug: string; title: string; chapter: string; + group: string; mdPath: string; assetPrefix: string; chapterAssetPrefix: string; @@ -177,6 +187,7 @@ function build_exercise_list(): RawExercise[] { slug: `${chapter}/${ex}`, title: meta.title ?? ex, chapter: chapterTitle, + group: group_label(group), mdPath, assetPrefix: `${chapterBase}/${ex}/+assets/`, chapterAssetPrefix: `${chapterBase}/+assets/`, @@ -193,7 +204,12 @@ const exercise_list = build_exercise_list(); const exercise_map = new Map(exercise_list.map((e, i) => [e.slug, { ...e, index: i }])); export function get_exercise_stubs(): ExerciseStub[] { - return exercise_list.map(({ slug, title, chapter }) => ({ slug, title, chapter })); + return exercise_list.map(({ slug, title, chapter, group }) => ({ + slug, + title, + chapter, + group + })); } export async function load_exercise(slug: string): Promise { @@ -231,11 +247,16 @@ export async function load_exercise(slug: string): Promise { slug, title: meta.title ?? slug, chapter: entry.chapter, + group: entry.group, html: await render_markdown(body), a, b, focus: focus.replace(/^\//, ''), - prev: prev ? { slug: prev.slug, title: prev.title, chapter: prev.chapter } : null, - next: next ? { slug: next.slug, title: next.title, chapter: next.chapter } : null + prev: prev + ? { slug: prev.slug, title: prev.title, chapter: prev.chapter, group: prev.group } + : null, + next: next + ? { slug: next.slug, title: next.title, chapter: next.chapter, group: next.group } + : null }; } diff --git a/src/routes/examples/tick/tick-x-faceted.svelte b/src/routes/examples/tick/tick-x-faceted.svelte new file mode 100644 index 000000000..929d5d23f --- /dev/null +++ b/src/routes/examples/tick/tick-x-faceted.svelte @@ -0,0 +1,21 @@ + + + + + + + diff --git a/src/routes/marks/dot/+page.md b/src/routes/marks/dot/+page.md index b962c7ab2..df42f37ee 100644 --- a/src/routes/marks/dot/+page.md +++ b/src/routes/marks/dot/+page.md @@ -149,6 +149,46 @@ You can also use a point scale for dot dimensions to create dot plots, such as t
    ``` +## Symbol types + +The `symbol` channel accepts a string name to pick from the built-in set: + +```svelte live + + + + strokeOnly.has(d.name) ? null : 'currentColor'} + stroke={(d) => strokeOnly.has(d.name) ? 'currentColor' : null} /> + + +``` + ## DotX [API Reference](/api/marks#DotX) diff --git a/src/routes/tutorial/+layout.svelte b/src/routes/tutorial/+layout.svelte index 83bd19822..620b5beb3 100644 --- a/src/routes/tutorial/+layout.svelte +++ b/src/routes/tutorial/+layout.svelte @@ -48,6 +48,8 @@ --sk-font-ui-medium: 400 0.875rem/1 var(--font-sans, system-ui); --sk-font-mono: 400 0.85rem/1.5 var(--font-mono, monospace); --sk-pane-controls-height: 2.8rem; + --sk-bg-selection: rgba(75, 125, 225, 0.3); + --sk-bg-unfocused-selection: rgba(75, 125, 225, 0.15); /* raised button tokens */ --sk-raised-color: var(--sk-border); --sk-raised-width: 1px; @@ -80,6 +82,8 @@ --sk-fg-3: #aaaaaa; --sk-fg-4: #777777; --sk-border: #3a3a3e; + --sk-bg-selection: rgba(100, 150, 255, 0.35); + --sk-bg-unfocused-selection: rgba(100, 150, 255, 0.2); /* CodeMirror syntax highlight colors — github-dark palette */ --shiki-color-text: #e6edf3; --shiki-token-keyword: #ff7b72; diff --git a/src/routes/tutorial/[...slug]/+page.svelte b/src/routes/tutorial/[...slug]/+page.svelte index 41c3d6112..b835acbda 100644 --- a/src/routes/tutorial/[...slug]/+page.svelte +++ b/src/routes/tutorial/[...slug]/+page.svelte @@ -1,6 +1,6 @@ - -{#if page.status === 404} -

    Not found

    -

    - Go to / -

    -{:else} -

    - Server-side rendering failed with - HTTP status code - {page.status} -

    -{/if} - - diff --git a/src/content/tutorial/03-line-area/+assets/src/routes/+layout.js b/src/content/tutorial/03-line-area/+assets/src/routes/+layout.js deleted file mode 100644 index a3d15781a..000000000 --- a/src/content/tutorial/03-line-area/+assets/src/routes/+layout.js +++ /dev/null @@ -1 +0,0 @@ -export const ssr = false; diff --git a/src/content/tutorial/03-line-area/+assets/src/routes/+page.svelte b/src/content/tutorial/03-line-area/+assets/src/routes/+page.svelte deleted file mode 100644 index 3736ee076..000000000 --- a/src/content/tutorial/03-line-area/+assets/src/routes/+page.svelte +++ /dev/null @@ -1,5 +0,0 @@ - - - diff --git a/src/content/tutorial/02-scatter/02-jitter/+assets/src/lib/cars.csv b/src/content/tutorial/03-transforms/01-jitter/+assets/src/lib/cars.csv similarity index 100% rename from src/content/tutorial/02-scatter/02-jitter/+assets/src/lib/cars.csv rename to src/content/tutorial/03-transforms/01-jitter/+assets/src/lib/cars.csv diff --git a/src/content/tutorial/02-scatter/02-jitter/01-jitter/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/03-transforms/01-jitter/01-jitter/+assets/app-a/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-scatter/02-jitter/01-jitter/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/03-transforms/01-jitter/01-jitter/+assets/app-a/src/lib/App.svelte diff --git a/src/content/tutorial/02-scatter/02-jitter/01-jitter/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/03-transforms/01-jitter/01-jitter/+assets/app-b/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-scatter/02-jitter/01-jitter/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/03-transforms/01-jitter/01-jitter/+assets/app-b/src/lib/App.svelte diff --git a/src/content/tutorial/02-scatter/02-jitter/01-jitter/index.md b/src/content/tutorial/03-transforms/01-jitter/01-jitter/index.md similarity index 100% rename from src/content/tutorial/02-scatter/02-jitter/01-jitter/index.md rename to src/content/tutorial/03-transforms/01-jitter/01-jitter/index.md diff --git a/src/content/tutorial/02-scatter/02-jitter/02-reactive-jitter/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/03-transforms/01-jitter/02-reactive-jitter/+assets/app-a/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-scatter/02-jitter/02-reactive-jitter/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/03-transforms/01-jitter/02-reactive-jitter/+assets/app-a/src/lib/App.svelte diff --git a/src/content/tutorial/02-scatter/02-jitter/02-reactive-jitter/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/03-transforms/01-jitter/02-reactive-jitter/+assets/app-b/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-scatter/02-jitter/02-reactive-jitter/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/03-transforms/01-jitter/02-reactive-jitter/+assets/app-b/src/lib/App.svelte diff --git a/src/content/tutorial/02-scatter/02-jitter/02-reactive-jitter/index.md b/src/content/tutorial/03-transforms/01-jitter/02-reactive-jitter/index.md similarity index 100% rename from src/content/tutorial/02-scatter/02-jitter/02-reactive-jitter/index.md rename to src/content/tutorial/03-transforms/01-jitter/02-reactive-jitter/index.md diff --git a/src/content/tutorial/02-scatter/02-jitter/index.md b/src/content/tutorial/03-transforms/01-jitter/index.md similarity index 100% rename from src/content/tutorial/02-scatter/02-jitter/index.md rename to src/content/tutorial/03-transforms/01-jitter/index.md diff --git a/src/content/tutorial/02-scatter/index.md b/src/content/tutorial/03-transforms/index.md similarity index 70% rename from src/content/tutorial/02-scatter/index.md rename to src/content/tutorial/03-transforms/index.md index 9e978c8a1..37b9d31b5 100644 --- a/src/content/tutorial/02-scatter/index.md +++ b/src/content/tutorial/03-transforms/index.md @@ -1,6 +1,6 @@ --- -title: Scatter plots -label: Part 2 +title: Transforms +label: Part 3 scope: { 'prefix': '/src/lib/', 'name': 'src' } focus: /src/lib/App.svelte --- diff --git a/src/content/tutorial/PLAN.md b/src/content/tutorial/PLAN.md index feb8208a0..2dce736c5 100644 --- a/src/content/tutorial/PLAN.md +++ b/src/content/tutorial/PLAN.md @@ -1,12 +1,15 @@ # Tutorial Plan Three levels map to the three directory levels: Part → Chapter → Lesson (REPL step). -`→ reuse` notes where existing content can be adapted from its old location. + +Structure mirrors SveltePlot's own organisation: **01-basics → 02-marks → 03-transforms**. +Chapter and lesson ordering within 02-marks and 03-transforms is TBD. ## Dataset decisions - **01 · Basics** — Palmer Penguins throughout; first mark is `Dot` (not `Line`) -- **03 · Line & area** — Apple stock (aapl.csv) for single series; multi-series TBD +- **02 · Marks / Line** — Apple stock (aapl.csv) for single series; BLS + polls for multi-series +- **02 · Marks / Jitter** — Cars dataset (cylinders × power (hp)); `jitterX` requires quantitative x --- @@ -16,181 +19,132 @@ Three levels map to the three directory levels: Part → Chapter → Lesson (REP - [x] Your first plot → `01-basics/01-getting-started/01-first-plot` - [x] Marks — what they are, swapping one for another → `01-getting-started/02-marks` - [x] Layering marks → `01-getting-started/03-layering` - - [x] Channels (x, y, stroke, fill, r) → `01-getting-started/04-channels` - - [x] Color channels → `01-getting-started/05-color-channels` + - [x] Channels (x, y, fill) → `01-getting-started/04-channels` + - [x] Color channels — quantitative fill → `01-getting-started/05-color-channels` - [x] Legends → `01-getting-started/06-legend` - [x] Scale options → `01-getting-started/07-scale-options` - [x] Reactivity → `01-getting-started/08-reactivity` - **Axes & grids** - - [x] Implicit axes — auto-added AxisX/AxisY → `01-basics/06-implicit-marks/01-implicit-marks` - - [x] Explicit axes — overriding defaults → `06-implicit-marks/02-explicit-axes` - - [x] Implicit grids → `06-implicit-marks/03-implicit-grids` + - [x] Implicit axes — auto-added AxisX/AxisY → `01-basics/02-axes-grids/01-implicit-marks` + - [x] Explicit axes — overriding defaults → `02-axes-grids/02-explicit-axes` + - [x] Implicit grids → `02-axes-grids/03-implicit-grids` - **Faceting** - - [x] Faceting basics (fx/fy) → `01-basics/04-faceting/02-faceting` + - [x] Faceting basics (fx/fy) → `01-basics/03-faceting/02-faceting` - [ ] Facet options (gap, label, axis placement) --- -## 02 · Scatter & distribution - -- **Dot mark** - - [x] Symbol channel (shapes for categories) → `02-scatter/01-dot/01-symbol` - - [x] Size channel — bubble chart (r channel) → `02-scatter/01-dot/03-size-channel` - -- **Jitter** — uses **cars dataset** (cylinders × power (hp)); jitterX works on quantitative x only - - [x] Jitter transform — spreading overlapping points → `02-scatter/02-jitter/01-jitter` - - [x] Reactive jitter (width control) → `02-scatter/02-jitter/02-reactive-jitter` - -- **Strip plots** — faceted by species (`fy="species"`) for a richer end state - - [x] DotX / DotY — one-dimensional scatter → `02-scatter/03-strip-plots/01-dotx-doty` - - [x] TickX / TickY — strip / rug plots → `02-scatter/03-strip-plots/02-tickx-ticky` - ---- +## 02 · Marks -## 03 · Line & area +- **Dot** (`02-marks/01-dot/`) + - [x] Symbol channel — shapes for categories → `01-dot/01-symbol` + - [x] Size channel — bubble chart (r channel) → `01-dot/03-size-channel` + - [ ] Color & opacity + - [x] DotX / DotY — one-dimensional strip → `02-strip-plots/01-dotx-doty` -- **Line mark** - - [x] The Line mark — time series → reuse `02-marks/02-line/01-line` - - [x] Sorting — sort transform for non-temporal x → reuse `02-line/02-sorting` - - [x] Multiple series — stroke channel + group → reuse `02-line/03-grouping` - - [x] Markers — arrowhead / dot markers → reuse `02-line/04-markers` - - [x] Curve — interpolation options → reuse `02-line/05-curve` - - [x] Text along lines — inline labels → reuse `02-line/06-text` +- **Line** (`02-marks/03-line/`) — Apple stock (aapl.csv) + - [x] The Line mark — time series → `03-line/01-line` + - [x] Sorting — sort transform for non-temporal x → `03-line/02-sorting` + - [x] Multiple series — stroke channel + group → `03-line/03-grouping` + - [x] Markers — arrowhead / dot markers → `03-line/04-markers` + - [x] Curve — interpolation options → `03-line/05-curve` + - [x] Text along lines — inline labels → `03-line/06-text` -- **Area mark** +- **Area** (TBD) - [ ] AreaY — area below a line - [ ] AreaX — horizontal area - - [ ] Stacked areas — stack transform - [ ] Band / range area (y1 and y2 channels) + - [ ] DifferenceY — difference / above-below chart -- **Statistical overlays** - - [ ] Moving average — window transform → reuse `01-basics/03-transforms/03-moving-average` + `04-moving-average-2` - - [ ] Bollinger bands — BollingerY mark - -- **Trail mark** - - [ ] Trail — temporal path with varying stroke width - ---- - -## 04 · Bar charts - -- **Bar marks** +- **Bar** (TBD) - [ ] BarY — vertical bar chart - [ ] BarX — horizontal bar chart - [ ] Color channel on bars -- **Stacked bars** - - [ ] Stack transform — stacked bar chart - - [ ] Normalized stacks (stack offset: normalize) - -- **Grouped bars** - - [ ] Group transform — grouped bar chart - -- **Waffle charts** - - [ ] WaffleX / WaffleY — part-to-whole alternative to bars - ---- - -## 05 · Histograms & rectangles - -- **Histograms** +- **Rect** (TBD) - [ ] RectY + bin transform — basic histogram - - [ ] Bin options — thresholds, step, domain - [ ] RectX — horizontal histogram -- **2D binning** - - [ ] Two binned axes — frequency heatmap with RectY - ---- - -## 06 · Heatmaps - -- **Cell mark** +- **Cell** (TBD) - [ ] Cell — basic heatmap (x/y as categories, fill as value) - [ ] CellX / CellY — one axis is categorical - - [ ] Group transform — aggregating into cells -- **Color scales** - - [ ] Sequential color scales - - [ ] Diverging color scales - ---- - -## 07 · Annotations - -- **Reference lines** +- **Rule** (TBD) - [ ] RuleY — horizontal reference line - [ ] RuleX — vertical reference line -- **Text labels** +- **Tick** (`02-marks/02-strip-plots/`) — faceted by species (`fy="species"`) + - [x] TickX / TickY — tick strip / rug plot → `02-strip-plots/02-tickx-ticky` + +- **Text** (TBD) - [ ] Text mark — positioning, formatting, alignment - - [ ] Avoiding overlap -- **Connectors** +- **Arrow / Link** (TBD) - [ ] Arrow — curved labeled arrows between points - [ ] Link — straight line between two data points -- **Vectors & decorations** +- **Vector** (TBD) - [ ] Vector — directional / wind field - - [ ] Frame — explicit plot frame - - [ ] Image — images at data positions - ---- - -## 08 · Statistical marks + - [ ] Spike — magnitude as spike height -- **Box plots** +- **Box** (TBD) - [ ] BoxY — vertical box plot - [ ] BoxX — horizontal box plot -- **Regression** - - [ ] RegressionY — linear regression line → reuse `01-basics/04-faceting/01-regression` (partial) +- **Regression** (TBD) + - [ ] RegressionY — linear regression line - [ ] RegressionX -- **Comparison** - - [ ] DifferenceY — difference / above-below chart - -- **Spike mark** - - [ ] Spike — magnitude as spike height (spike maps) - ---- - -## 09 · Geographic +- **Other statistical marks** (TBD) + - [ ] BollingerY + - [ ] Trail — temporal path with varying stroke width -- **Geographic marks** +- **Geographic** (TBD) - [ ] Geo — rendering GeoJSON features with a projection - [ ] Sphere and Graticule — globe outline and grid lines +- **Interaction** (TBD) + - [ ] Pointer mark — nearest-point hover / tooltip + - [ ] BrushX / BrushY / Brush — selection + +- **Advanced** (TBD) + - [ ] Density / Contour + - [ ] DelaunayLink / Hull / Voronoi + - [ ] Raster + - [ ] CustomMark / CustomMarkHTML + --- -## 10 · Interaction +## 03 · Transforms -- **Pointer** - - [ ] Pointer mark — nearest-point hover / tooltip +- **Jitter** (`03-transforms/01-jitter/`) — Cars dataset + - [x] Jitter transform — spreading overlapping points → `01-jitter/01-jitter` + - [x] Reactive jitter — width control via $state → `01-jitter/02-reactive-jitter` -- **Brush** - - [ ] BrushX — 1D horizontal selection - - [ ] BrushY — 1D vertical selection - - [ ] Brush — 2D selection +- **Window** (TBD) + - [ ] Moving average — window transform + - [ ] Bollinger bands ---- +- **Bin** (TBD) + - [ ] Basic histogram (RectY + bin) + - [ ] Bin options — thresholds, step, domain + - [ ] 2D binning — frequency heatmap -## 11 · Advanced +- **Stack** (TBD) + - [ ] Stacked bars / areas + - [ ] Normalized stacks (offset: normalize) -- **Density & contours** - - [ ] Density mark — kernel density estimation - - [ ] Contour mark — density contour lines +- **Group** (TBD) + - [ ] Grouped bar chart + - [ ] Aggregating into cells (Cell + group) -- **Voronoi & Delaunay** - - [ ] DelaunayLink / DelaunayMesh — triangulation edges - - [ ] Hull — convex hull per group - - [ ] Voronoi / VoronoiMesh — Voronoi cells +- **Dodge** (TBD) + - [ ] Dodge — non-overlapping layout -- **Raster** - - [ ] Raster — canvas-rendered raster / image data +- **Normalize** (TBD) -- **Custom marks** - - [ ] CustomMark — SVG-based custom mark - - [ ] CustomMarkHTML — HTML overlay mark +- **Density** (TBD) + - [ ] Density mark — kernel density estimation + - [ ] Contour mark — density contour lines diff --git a/src/routes/tutorial/[...slug]/+page.svelte b/src/routes/tutorial/[...slug]/+page.svelte index b835acbda..3be45165e 100644 --- a/src/routes/tutorial/[...slug]/+page.svelte +++ b/src/routes/tutorial/[...slug]/+page.svelte @@ -35,6 +35,7 @@ let nav_open = $state(false); let open_groups = $state(new Set([data.exercise.group])); + let open_chapters = $state(new Set([data.exercise.chapter])); function toggle_group(group: string) { const next = new Set(open_groups); @@ -43,6 +44,13 @@ open_groups = next; } + function toggle_chapter(chapter: string) { + const next = new Set(open_chapters); + if (next.has(chapter)) next.delete(chapter); + else next.add(chapter); + open_chapters = next; + } + const text_exts = new Set([ '.svelte', '.ts', @@ -132,6 +140,7 @@ solved = false; nav_open = false; open_groups = new Set([data.exercise.group]); + open_chapters = new Set([data.exercise.chapter]); }); function toggle_solution() { @@ -197,16 +206,36 @@ {#if open_groups.has(group.title)} {#each group.chapters as ch (ch.title)} {/each} {/if} @@ -398,17 +427,29 @@ padding-bottom: 0.25rem; } - .nav-chapter-title { - padding: 0.25rem 0.75rem 0.15rem 1.75rem; + .nav-chapter-btn { + width: 100%; + display: flex; + align-items: center; + gap: 0.4rem; + padding: 0.25rem 0.75rem 0.15rem 1.25rem; + background: none; + border: none; + cursor: pointer; + text-align: left; font: var(--sk-font-ui-small); color: var(--sk-fg-4); text-transform: uppercase; letter-spacing: 0.06em; } + .nav-chapter-btn:hover { + background: var(--sk-bg-2); + color: var(--sk-fg-2); + } .nav-exercise { display: block; - padding: 0.3rem 0.75rem 0.3rem 1.75rem; + padding: 0.3rem 0.75rem 0.3rem 2.25rem; font: var(--sk-font-ui-medium); color: var(--sk-fg-2); text-decoration: none; From 60b92a4c0c495e6333ac4d1d8d4d941410e6bdc6 Mon Sep 17 00:00:00 2001 From: gka Date: Sun, 17 May 2026 21:33:47 +0200 Subject: [PATCH 28/50] fix: axisX and axisY automatically ignore NaN and duplicate tick values --- packages/svelteplot/src/marks/AxisX.svelte | 4 +++- packages/svelteplot/src/marks/AxisY.svelte | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/svelteplot/src/marks/AxisX.svelte b/packages/svelteplot/src/marks/AxisX.svelte index 184474994..b0ebbcabe 100644 --- a/packages/svelteplot/src/marks/AxisX.svelte +++ b/packages/svelteplot/src/marks/AxisX.svelte @@ -129,7 +129,9 @@ const ticks: RawValue[] = $derived( data.length > 0 ? // use custom tick values if user passed any as prop - Array.from(new Set(data)) + Array.from(new Set(data)).filter( + (d) => !isNaN(d as number) && d !== null && d !== undefined + ) : // use custom scale tick values if user passed any as plot scale option autoTicks( plot.scales.x.type, diff --git a/packages/svelteplot/src/marks/AxisY.svelte b/packages/svelteplot/src/marks/AxisY.svelte index 8710f68de..97c3b0709 100644 --- a/packages/svelteplot/src/marks/AxisY.svelte +++ b/packages/svelteplot/src/marks/AxisY.svelte @@ -126,7 +126,9 @@ const ticks: RawValue[] = $derived( data.length > 0 ? // use custom tick values if user passed any as prop - data + Array.from(new Set(data)).filter( + (d) => !isNaN(d as number) && d !== null && d !== undefined + ) : // use custom scale tick values if user passed any as plot scale option autoTicks( plot.scales.y.type, From 1da8615e41e7fe162c58f643787327f4552b2f4f Mon Sep 17 00:00:00 2001 From: gka Date: Sun, 17 May 2026 21:34:02 +0200 Subject: [PATCH 29/50] docs: tutorial work --- .../01-getting-started/02-marks/index.md | 7 ++- .../+assets/app-a/src/lib/App.svelte | 0 .../+assets/app-b/src/lib/App.svelte | 0 .../02-dotx-doty}/index.md | 0 .../+assets/src/lib/penguins.csv | 0 .../+assets/app-a/src/lib/App.svelte | 0 .../+assets/app-b/src/lib/App.svelte | 0 .../01-tickx-ticky}/index.md | 0 .../{02-strip-plots => 02-tick}/index.md | 2 +- src/content/tutorial/PLAN.md | 6 +-- src/routes/examples/brush/constrained.svelte | 8 ++-- src/routes/examples/brush/filter.svelte | 8 ++-- .../examples/brush/zoomable-scatter.svelte | 8 ++-- src/routes/examples/contour/faceted.svelte | 2 +- src/routes/examples/custom/multiple.svelte | 2 +- src/routes/examples/custom/single.svelte | 2 +- .../examples/delaunay/delaunay-link.svelte | 4 +- .../delaunay/delaunay-mesh-grouped.svelte | 4 +- .../examples/delaunay/delaunay-mesh.svelte | 4 +- .../examples/delaunay/hull-species.svelte | 4 +- .../delaunay/voronoi-mesh-penguins.svelte | 4 +- .../examples/delaunay/voronoi-penguins.svelte | 4 +- src/routes/examples/density/basic.svelte | 4 +- .../examples/density/colored-isolines.svelte | 2 +- src/routes/examples/density/faceted.svelte | 4 +- src/routes/examples/density/filled.svelte | 4 +- src/routes/examples/density/grouped.svelte | 2 +- src/routes/examples/dot/0-scatterplot.svelte | 2 +- .../examples/dot/1-colored-scatterplot.svelte | 2 +- src/routes/examples/dot/dot-faceted.svelte | 4 +- src/routes/examples/pointer/faceted-1.svelte | 6 +-- src/routes/examples/regression/faceted.svelte | 6 +-- src/routes/examples/regression/grouped.svelte | 6 +-- src/routes/examples/rule/mean-summary.svelte | 2 +- src/routes/examples/types.ts | 4 +- src/routes/features/defaults/+page.md | 2 +- src/routes/features/facets/+page.md | 12 ++--- src/routes/features/interactivity/+page.md | 10 ++-- src/routes/features/scales/+page.md | 46 +++++++++--------- src/routes/marks/brush/+page.md | 26 +++++----- src/routes/marks/custom/+page.md | 20 ++++---- src/routes/marks/delaunay/+page.md | 48 +++++++++---------- src/routes/marks/density/+page.md | 32 ++++++------- src/routes/marks/dot/+page.md | 6 +-- src/routes/marks/regression/+page.md | 18 +++---- src/routes/marks/rule/+page.md | 2 +- src/routes/marks/text/+page.md | 6 +-- src/routes/transforms/bin/+page.md | 6 +-- src/routes/transforms/group/+page.md | 4 +- src/routes/why-svelteplot/+page.md | 4 +- static/data/penguins.csv | 4 +- 51 files changed, 184 insertions(+), 179 deletions(-) rename src/content/tutorial/02-marks/{02-strip-plots/01-dotx-doty => 01-dot/02-dotx-doty}/+assets/app-a/src/lib/App.svelte (100%) rename src/content/tutorial/02-marks/{02-strip-plots/01-dotx-doty => 01-dot/02-dotx-doty}/+assets/app-b/src/lib/App.svelte (100%) rename src/content/tutorial/02-marks/{02-strip-plots/01-dotx-doty => 01-dot/02-dotx-doty}/index.md (100%) rename src/content/tutorial/02-marks/{02-strip-plots => 02-tick}/+assets/src/lib/penguins.csv (100%) rename src/content/tutorial/02-marks/{02-strip-plots/02-tickx-ticky => 02-tick/01-tickx-ticky}/+assets/app-a/src/lib/App.svelte (100%) rename src/content/tutorial/02-marks/{02-strip-plots/02-tickx-ticky => 02-tick/01-tickx-ticky}/+assets/app-b/src/lib/App.svelte (100%) rename src/content/tutorial/02-marks/{02-strip-plots/02-tickx-ticky => 02-tick/01-tickx-ticky}/index.md (100%) rename src/content/tutorial/02-marks/{02-strip-plots => 02-tick}/index.md (81%) diff --git a/src/content/tutorial/01-basics/01-getting-started/02-marks/index.md b/src/content/tutorial/01-basics/01-getting-started/02-marks/index.md index dee2bcfe4..f47487f6e 100644 --- a/src/content/tutorial/01-basics/01-getting-started/02-marks/index.md +++ b/src/content/tutorial/01-basics/01-getting-started/02-marks/index.md @@ -20,4 +20,9 @@ Then add it inside ``: ``` -The line marks 4,000 g — roughly where lighter Adelie and Chinstrap penguins separate from heavier Gentoos. No data required: `RuleY` just needs a `y` position. +The line marks 4,000 g — roughly where lighter Adelie and Chinstrap penguins separate from heavier Gentoos. No data required: `RuleY` just needs a `y` position. If you want, you can also map the `body_mass_g` variable as data: + +```svelte +------ +++++++ +``` diff --git a/src/content/tutorial/02-marks/02-strip-plots/01-dotx-doty/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/02-marks/01-dot/02-dotx-doty/+assets/app-a/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-marks/02-strip-plots/01-dotx-doty/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/02-marks/01-dot/02-dotx-doty/+assets/app-a/src/lib/App.svelte diff --git a/src/content/tutorial/02-marks/02-strip-plots/01-dotx-doty/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/02-marks/01-dot/02-dotx-doty/+assets/app-b/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-marks/02-strip-plots/01-dotx-doty/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/02-marks/01-dot/02-dotx-doty/+assets/app-b/src/lib/App.svelte diff --git a/src/content/tutorial/02-marks/02-strip-plots/01-dotx-doty/index.md b/src/content/tutorial/02-marks/01-dot/02-dotx-doty/index.md similarity index 100% rename from src/content/tutorial/02-marks/02-strip-plots/01-dotx-doty/index.md rename to src/content/tutorial/02-marks/01-dot/02-dotx-doty/index.md diff --git a/src/content/tutorial/02-marks/02-strip-plots/+assets/src/lib/penguins.csv b/src/content/tutorial/02-marks/02-tick/+assets/src/lib/penguins.csv similarity index 100% rename from src/content/tutorial/02-marks/02-strip-plots/+assets/src/lib/penguins.csv rename to src/content/tutorial/02-marks/02-tick/+assets/src/lib/penguins.csv diff --git a/src/content/tutorial/02-marks/02-strip-plots/02-tickx-ticky/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/02-marks/02-tick/01-tickx-ticky/+assets/app-a/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-marks/02-strip-plots/02-tickx-ticky/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/02-marks/02-tick/01-tickx-ticky/+assets/app-a/src/lib/App.svelte diff --git a/src/content/tutorial/02-marks/02-strip-plots/02-tickx-ticky/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/02-marks/02-tick/01-tickx-ticky/+assets/app-b/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-marks/02-strip-plots/02-tickx-ticky/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/02-marks/02-tick/01-tickx-ticky/+assets/app-b/src/lib/App.svelte diff --git a/src/content/tutorial/02-marks/02-strip-plots/02-tickx-ticky/index.md b/src/content/tutorial/02-marks/02-tick/01-tickx-ticky/index.md similarity index 100% rename from src/content/tutorial/02-marks/02-strip-plots/02-tickx-ticky/index.md rename to src/content/tutorial/02-marks/02-tick/01-tickx-ticky/index.md diff --git a/src/content/tutorial/02-marks/02-strip-plots/index.md b/src/content/tutorial/02-marks/02-tick/index.md similarity index 81% rename from src/content/tutorial/02-marks/02-strip-plots/index.md rename to src/content/tutorial/02-marks/02-tick/index.md index eade4913e..cbaef5586 100644 --- a/src/content/tutorial/02-marks/02-strip-plots/index.md +++ b/src/content/tutorial/02-marks/02-tick/index.md @@ -1,5 +1,5 @@ --- -title: Strip plots +title: Tick scope: { 'prefix': '/src/lib/', 'name': 'src' } focus: /src/lib/App.svelte --- diff --git a/src/content/tutorial/PLAN.md b/src/content/tutorial/PLAN.md index 2dce736c5..46224435a 100644 --- a/src/content/tutorial/PLAN.md +++ b/src/content/tutorial/PLAN.md @@ -40,9 +40,9 @@ Chapter and lesson ordering within 02-marks and 03-transforms is TBD. - **Dot** (`02-marks/01-dot/`) - [x] Symbol channel — shapes for categories → `01-dot/01-symbol` + - [x] DotX / DotY — one-dimensional strip → `01-dot/02-dotx-doty` - [x] Size channel — bubble chart (r channel) → `01-dot/03-size-channel` - [ ] Color & opacity - - [x] DotX / DotY — one-dimensional strip → `02-strip-plots/01-dotx-doty` - **Line** (`02-marks/03-line/`) — Apple stock (aapl.csv) - [x] The Line mark — time series → `03-line/01-line` @@ -75,8 +75,8 @@ Chapter and lesson ordering within 02-marks and 03-transforms is TBD. - [ ] RuleY — horizontal reference line - [ ] RuleX — vertical reference line -- **Tick** (`02-marks/02-strip-plots/`) — faceted by species (`fy="species"`) - - [x] TickX / TickY — tick strip / rug plot → `02-strip-plots/02-tickx-ticky` +- **Tick** (`02-marks/02-tick/`) — faceted by species (`fy="species"`) + - [x] TickX / TickY — tick strip / rug plot → `02-tick/01-tickx-ticky` - **Text** (TBD) - [ ] Text mark — positioning, formatting, alignment diff --git a/src/routes/examples/brush/constrained.svelte b/src/routes/examples/brush/constrained.svelte index 98e5fde56..771ca67a3 100644 --- a/src/routes/examples/brush/constrained.svelte +++ b/src/routes/examples/brush/constrained.svelte @@ -19,7 +19,7 @@ (brush.enabled ? 'gray' : d.species)} @@ -29,11 +29,11 @@ - d.culmen_length_mm >= brush.x1 && - d.culmen_length_mm <= brush.x2 && + d.bill_length_mm >= brush.x1 && + d.bill_length_mm <= brush.x2 && d.culmen_depth_mm >= brush.y1 && d.culmen_depth_mm <= brush.y2} - x="culmen_length_mm" + x="bill_length_mm" y="culmen_depth_mm" stroke="species" symbol="species" /> diff --git a/src/routes/examples/brush/filter.svelte b/src/routes/examples/brush/filter.svelte index 37182032a..e68309220 100644 --- a/src/routes/examples/brush/filter.svelte +++ b/src/routes/examples/brush/filter.svelte @@ -19,7 +19,7 @@ (brush.enabled ? 'gray' : d.species)} @@ -29,11 +29,11 @@ - d.culmen_length_mm >= brush.x1 && - d.culmen_length_mm <= brush.x2 && + d.bill_length_mm >= brush.x1 && + d.bill_length_mm <= brush.x2 && d.culmen_depth_mm >= brush.y1 && d.culmen_depth_mm <= brush.y2} - x="culmen_length_mm" + x="bill_length_mm" y="culmen_depth_mm" stroke="species" symbol="species" /> diff --git a/src/routes/examples/brush/zoomable-scatter.svelte b/src/routes/examples/brush/zoomable-scatter.svelte index f266995d1..2fa0c42fb 100644 --- a/src/routes/examples/brush/zoomable-scatter.svelte +++ b/src/routes/examples/brush/zoomable-scatter.svelte @@ -11,7 +11,7 @@ import { extent } from 'd3-array'; type PenguinRow = { - culmen_length_mm: number; + bill_length_mm: number; culmen_depth_mm: number; species: string; }; @@ -25,7 +25,7 @@ const fullDomainX = extent( penguins, - (d) => d.culmen_length_mm + (d) => d.bill_length_mm ); const fullDomainY = extent( penguins, @@ -56,7 +56,7 @@ grid x={{ domain: domainXT.current as any, - label: 'culmen_length_mm' + label: 'bill_length_mm' }} y={{ domain: domainYT.current as any, @@ -64,7 +64,7 @@ }}> diff --git a/src/routes/examples/contour/faceted.svelte b/src/routes/examples/contour/faceted.svelte index 78fe77eaf..c932d3f38 100644 --- a/src/routes/examples/contour/faceted.svelte +++ b/src/routes/examples/contour/faceted.svelte @@ -25,7 +25,7 @@ }}> diff --git a/src/routes/examples/custom/single.svelte b/src/routes/examples/custom/single.svelte index 818aca35e..1349eff25 100644 --- a/src/routes/examples/custom/single.svelte +++ b/src/routes/examples/custom/single.svelte @@ -30,7 +30,7 @@ diff --git a/src/routes/examples/delaunay/delaunay-link.svelte b/src/routes/examples/delaunay/delaunay-link.svelte index a0d3bb1ed..8d0ebf358 100644 --- a/src/routes/examples/delaunay/delaunay-link.svelte +++ b/src/routes/examples/delaunay/delaunay-link.svelte @@ -16,13 +16,13 @@ diff --git a/src/routes/examples/delaunay/delaunay-mesh-grouped.svelte b/src/routes/examples/delaunay/delaunay-mesh-grouped.svelte index 3f9535b4e..d308bf3ff 100644 --- a/src/routes/examples/delaunay/delaunay-mesh-grouped.svelte +++ b/src/routes/examples/delaunay/delaunay-mesh-grouped.svelte @@ -16,14 +16,14 @@ diff --git a/src/routes/examples/delaunay/delaunay-mesh.svelte b/src/routes/examples/delaunay/delaunay-mesh.svelte index 10906569b..a5f09105b 100644 --- a/src/routes/examples/delaunay/delaunay-mesh.svelte +++ b/src/routes/examples/delaunay/delaunay-mesh.svelte @@ -16,12 +16,12 @@ diff --git a/src/routes/examples/delaunay/hull-species.svelte b/src/routes/examples/delaunay/hull-species.svelte index 4771229a8..7e8886e90 100644 --- a/src/routes/examples/delaunay/hull-species.svelte +++ b/src/routes/examples/delaunay/hull-species.svelte @@ -16,7 +16,7 @@ diff --git a/src/routes/examples/delaunay/voronoi-mesh-penguins.svelte b/src/routes/examples/delaunay/voronoi-mesh-penguins.svelte index 3273bb95f..bbdc95e70 100644 --- a/src/routes/examples/delaunay/voronoi-mesh-penguins.svelte +++ b/src/routes/examples/delaunay/voronoi-mesh-penguins.svelte @@ -16,12 +16,12 @@ diff --git a/src/routes/examples/delaunay/voronoi-penguins.svelte b/src/routes/examples/delaunay/voronoi-penguins.svelte index 290c8fab6..7c020db98 100644 --- a/src/routes/examples/delaunay/voronoi-penguins.svelte +++ b/src/routes/examples/delaunay/voronoi-penguins.svelte @@ -16,14 +16,14 @@ diff --git a/src/routes/examples/density/basic.svelte b/src/routes/examples/density/basic.svelte index def1de07c..38f481d28 100644 --- a/src/routes/examples/density/basic.svelte +++ b/src/routes/examples/density/basic.svelte @@ -20,12 +20,12 @@ diff --git a/src/routes/examples/density/colored-isolines.svelte b/src/routes/examples/density/colored-isolines.svelte index 0c51f8c99..b9e87c12e 100644 --- a/src/routes/examples/density/colored-isolines.svelte +++ b/src/routes/examples/density/colored-isolines.svelte @@ -20,7 +20,7 @@ diff --git a/src/routes/examples/density/faceted.svelte b/src/routes/examples/density/faceted.svelte index 641d15c32..e37e49633 100644 --- a/src/routes/examples/density/faceted.svelte +++ b/src/routes/examples/density/faceted.svelte @@ -26,14 +26,14 @@ color={{ scheme: ds.isDark ? 'viridis' : 'blues' }}> diff --git a/src/routes/examples/dot/0-scatterplot.svelte b/src/routes/examples/dot/0-scatterplot.svelte index aeb17a8d5..afe5cedb2 100644 --- a/src/routes/examples/dot/0-scatterplot.svelte +++ b/src/routes/examples/dot/0-scatterplot.svelte @@ -14,6 +14,6 @@ diff --git a/src/routes/examples/dot/1-colored-scatterplot.svelte b/src/routes/examples/dot/1-colored-scatterplot.svelte index 8421e419e..b5b0cbb02 100644 --- a/src/routes/examples/dot/1-colored-scatterplot.svelte +++ b/src/routes/examples/dot/1-colored-scatterplot.svelte @@ -13,7 +13,7 @@ diff --git a/src/routes/examples/dot/dot-faceted.svelte b/src/routes/examples/dot/dot-faceted.svelte index 92cf3eff5..300ba3848 100644 --- a/src/routes/examples/dot/dot-faceted.svelte +++ b/src/routes/examples/dot/dot-faceted.svelte @@ -25,13 +25,13 @@ marginBottom={40}> diff --git a/src/routes/examples/pointer/faceted-1.svelte b/src/routes/examples/pointer/faceted-1.svelte index bec23b68d..ee79557f7 100644 --- a/src/routes/examples/pointer/faceted-1.svelte +++ b/src/routes/examples/pointer/faceted-1.svelte @@ -14,21 +14,21 @@ {#snippet children({ data })} diff --git a/src/routes/examples/regression/grouped.svelte b/src/routes/examples/regression/grouped.svelte index 93ac68d7f..1f02500b2 100644 --- a/src/routes/examples/regression/grouped.svelte +++ b/src/routes/examples/regression/grouped.svelte @@ -14,16 +14,16 @@ diff --git a/src/routes/examples/rule/mean-summary.svelte b/src/routes/examples/rule/mean-summary.svelte index 3e97bac04..334ee320d 100644 --- a/src/routes/examples/rule/mean-summary.svelte +++ b/src/routes/examples/rule/mean-summary.svelte @@ -14,7 +14,7 @@ diff --git a/src/routes/examples/types.ts b/src/routes/examples/types.ts index 895a48995..29c6e9775 100644 --- a/src/routes/examples/types.ts +++ b/src/routes/examples/types.ts @@ -21,8 +21,8 @@ export type SimpsonsRow = { export type PenguinsRow = { species: string; island: string; - culmen_length_mm: number; - culmen_depth_mm: number; + bill_depth_mm: number; + bill_length_mm: number; flipper_length_mm: number; body_mass_g: number; sex: 'MALE' | 'FEMALE' | ''; diff --git a/src/routes/features/defaults/+page.md b/src/routes/features/defaults/+page.md index 5c51c5f3d..9bdc70ca2 100644 --- a/src/routes/features/defaults/+page.md +++ b/src/routes/features/defaults/+page.md @@ -130,7 +130,7 @@ Setting Global and Component Defaults diff --git a/src/routes/features/facets/+page.md b/src/routes/features/facets/+page.md index 506475937..0d04b8d10 100644 --- a/src/routes/features/facets/+page.md +++ b/src/routes/features/facets/+page.md @@ -21,13 +21,13 @@ Facets are a way to split a plot into multiple panels. marginBottom={40}> @@ -39,13 +39,13 @@ Facets are a way to split a plot into multiple panels. diff --git a/src/routes/features/interactivity/+page.md b/src/routes/features/interactivity/+page.md index 6a9d2809a..bd566c92f 100644 --- a/src/routes/features/interactivity/+page.md +++ b/src/routes/features/interactivity/+page.md @@ -48,14 +48,14 @@ The `HTMLTooltip` mark allows you to display HTML content when users hover over {#snippet overlay()} {#snippet children({ datum })}
    @@ -88,14 +88,14 @@ The `HTMLTooltip` mark allows you to display HTML content when users hover over {#snippet overlay()} {#snippet children({ datum })}
    @@ -178,7 +178,7 @@ The [Brush](/marks/brush) mark allows users to select data by dragging a rectang diff --git a/src/routes/features/scales/+page.md b/src/routes/features/scales/+page.md index a82d4c62f..ac1acfa15 100644 --- a/src/routes/features/scales/+page.md +++ b/src/routes/features/scales/+page.md @@ -632,7 +632,7 @@ schemes are included in SveltePlot: @@ -642,7 +642,7 @@ schemes are included in SveltePlot: @@ -729,7 +729,7 @@ If you want to map custom colors to your data, you need to pass them via the `sc }}> @@ -744,7 +744,7 @@ If you want to map custom colors to your data, you need to pass them via the `sc }}> @@ -768,7 +768,7 @@ Note that the colors are picked in the order the categories appear in your datas }}> @@ -784,7 +784,7 @@ Note that the colors are picked in the order the categories appear in your datas }}> @@ -812,7 +812,7 @@ As a simpler syntax you can also pass domain -> scheme mapping as object: }}> @@ -830,7 +830,7 @@ As a simpler syntax you can also pass domain -> scheme mapping as object: }}> @@ -865,7 +865,7 @@ Another very common way to color plots is to map numbers to colors. If you simpl }}> @@ -886,7 +886,7 @@ Another very common way to color plots is to map numbers to colors. If you simpl }}> @@ -958,7 +958,7 @@ The default color scheme shown above is called `turbo`, but we can change it to height={200}> @@ -992,7 +992,7 @@ You can also interpolate between custom colors of your liking by passing them as }}> @@ -1008,7 +1008,7 @@ You can also interpolate between custom colors of your liking by passing them as }}> @@ -1031,7 +1031,7 @@ You may wonder why some of the color schemes don't use their entire range (e.g., color={{ legend: true, scheme: 'BuYlRd' }}> @@ -1041,7 +1041,7 @@ You may wonder why some of the color schemes don't use their entire range (e.g., @@ -1066,7 +1066,7 @@ You can disable this by passing `type: 'linear'` to the color options: }}> @@ -1082,7 +1082,7 @@ You can disable this by passing `type: 'linear'` to the color options: }}> @@ -1111,7 +1111,7 @@ Alternatively you can change the center point of the diverging scale using the ` color={{ legend: true, pivot, scheme: 'BuYlRd' }}> @@ -1123,7 +1123,7 @@ Alternatively you can change the center point of the diverging scale using the ` color={{ legend: true, pivot: 1000, scheme: 'BuYlRd' }}> @@ -1300,7 +1300,7 @@ Again, you can use your custom colors using the `scheme` option. If you omit the }}> @@ -1316,7 +1316,7 @@ Again, you can use your custom colors using the `scheme` option. If you omit the }}> @@ -1346,7 +1346,7 @@ If you also pass the `n` option to set a different number of output values, Svel }}> @@ -1363,7 +1363,7 @@ If you also pass the `n` option to set a different number of output values, Svel }}> diff --git a/src/routes/marks/brush/+page.md b/src/routes/marks/brush/+page.md index c3e733d7f..70ffdc2d3 100644 --- a/src/routes/marks/brush/+page.md +++ b/src/routes/marks/brush/+page.md @@ -30,7 +30,7 @@ The **Brush** mark is useful for interactively selecting data. In contrast to th @@ -45,7 +45,7 @@ The **Brush** mark is useful for interactively selecting data. In contrast to th @@ -71,7 +71,7 @@ By default, the Brush mark will use a `` mark to render the selection with (brush.enabled ? 'gray' : d.species)} @@ -81,11 +81,11 @@ By default, the Brush mark will use a `` mark to render the selection with - d.culmen_length_mm >= brush.x1 && - d.culmen_length_mm <= brush.x2 && + d.bill_length_mm >= brush.x1 && + d.bill_length_mm <= brush.x2 && d.culmen_depth_mm >= brush.y1 && d.culmen_depth_mm <= brush.y2} - x="culmen_length_mm" + x="bill_length_mm" y="culmen_depth_mm" stroke="species" symbol="species" /> @@ -100,7 +100,7 @@ By default, the Brush mark will use a `` mark to render the selection with (brush.enabled ? 'gray' : d.species)} opacity={brush.enabled ? 0.3 : 1} @@ -112,11 +112,11 @@ By default, the Brush mark will use a `` mark to render the selection with - d.culmen_length_mm >= brush.x1 && - d.culmen_length_mm <= brush.x2 && + d.bill_length_mm >= brush.x1 && + d.bill_length_mm <= brush.x2 && d.culmen_depth_mm >= brush.y1 && d.culmen_depth_mm <= brush.y2} - x="culmen_length_mm" + x="bill_length_mm" y="culmen_depth_mm" stroke="species" symbol="species" /> @@ -227,7 +227,7 @@ Another use case for the Brush mark would be to create a zoomable plot by changi const fullDomainX = extent( penguins, - (d) => d.culmen_length_mm + (d) => d.bill_length_mm ); const fullDomainY = extent( penguins, @@ -256,7 +256,7 @@ Another use case for the Brush mark would be to create a zoomable plot by changi grid x={{ domain: domainXT.current, - label: 'culmen_length_mm' + label: 'bill_length_mm' }} y={{ domain: domainYT.current, @@ -264,7 +264,7 @@ Another use case for the Brush mark would be to create a zoomable plot by changi }}> diff --git a/src/routes/marks/custom/+page.md b/src/routes/marks/custom/+page.md index 99a6a4110..2fef296d4 100644 --- a/src/routes/marks/custom/+page.md +++ b/src/routes/marks/custom/+page.md @@ -15,7 +15,7 @@ You can use the custom mark to render your own marks. You can pass data to the c {#snippet mark({ record })} @@ -32,7 +32,7 @@ You can use the custom mark to render your own marks. You can pass data to the c ```svelte {#snippet mark({ record })} @@ -50,7 +50,7 @@ We can also pass the `marks` (plural) snippet to draw all symbols at once: ```svelte {#snippet marks({ records })} {#snippet marks({ records })} {#snippet overlay()} {#snippet children({ datum })}
    {#snippet overlay()} {#snippet children({ datum })}
    {#snippet overlay()} {#snippet children({ datum })}
    @@ -50,14 +50,14 @@ The **Voronoi** mark partitions the plane into cells, one per data point, each c @@ -82,12 +82,12 @@ The **VoronoiMesh** mark renders the full Voronoi diagram as a single ``, @@ -98,12 +98,12 @@ The **VoronoiMesh** mark renders the full Voronoi diagram as a single ``, @@ -171,12 +171,12 @@ The **DelaunayMesh** mark renders the full Delaunay triangulation as a single `< @@ -187,14 +187,14 @@ The **DelaunayMesh** mark renders the full Delaunay triangulation as a single `< @@ -216,14 +216,14 @@ You can use the `z` channel to group the meshes: @@ -234,14 +234,14 @@ You can use the `z` channel to group the meshes: @@ -265,13 +265,13 @@ The **DelaunayLink** mark renders individual Delaunay edges as separate paths, a @@ -282,13 +282,13 @@ The **DelaunayLink** mark renders individual Delaunay edges as separate paths, a @@ -312,7 +312,7 @@ The **Hull** mark renders the convex hull of data points. Use the **z**, **fill* @@ -331,7 +331,7 @@ The **Hull** mark renders the convex hull of data points. Use the **z**, **fill* diff --git a/src/routes/marks/density/+page.md b/src/routes/marks/density/+page.md index 5077fa9da..492cc95ef 100644 --- a/src/routes/marks/density/+page.md +++ b/src/routes/marks/density/+page.md @@ -26,13 +26,13 @@ For one-dimensional kernel density estimates, see the [densityX](/transforms/den ``` @@ -64,7 +64,7 @@ Pass `data` with `x` and `y` channels. The mark computes density across the plot ``` @@ -85,7 +85,7 @@ You can create separate densities by grouping via stroke or `z` channel: ``` @@ -95,7 +95,7 @@ You can create separate densities by grouping via stroke or `z` channel: ``` @@ -106,7 +106,7 @@ Set `fill="density"` to fill each contour band by its estimated density using th @@ -186,7 +186,7 @@ The `bandwidth` option (default 20) controls the Gaussian kernel's standard devi @@ -235,7 +235,7 @@ The density mark supports faceting via `fx` and `fy`. Each facet panel computes d.sex === 'FEMALE' ? 1 - skew : 1 + skew} @@ -309,7 +309,7 @@ Use `weight` to give different data points different contributions to the densit {data} fill="sex" r={2} - x="culmen_length_mm" + x="bill_length_mm" y="culmen_depth_mm" /> ``` diff --git a/src/routes/marks/dot/+page.md b/src/routes/marks/dot/+page.md index df42f37ee..287632413 100644 --- a/src/routes/marks/dot/+page.md +++ b/src/routes/marks/dot/+page.md @@ -82,7 +82,7 @@ This example uses stroke color and mark shape/symbol to redundantly encode a cat @@ -109,10 +109,10 @@ max radius: - Math.pow(d.culmen_length_mm * d.culmen_depth_mm, 4)} + Math.pow(d.bill_length_mm * d.culmen_depth_mm, 4)} fill="sex" /> ``` diff --git a/src/routes/marks/regression/+page.md b/src/routes/marks/regression/+page.md index c685fbb5f..f72ef53de 100644 --- a/src/routes/marks/regression/+page.md +++ b/src/routes/marks/regression/+page.md @@ -87,16 +87,16 @@ Sometimes it's useful to look at regression within sub-groups of a dataset, sinc testid="penguins"> @@ -114,19 +114,19 @@ You can combine the regression mark with grouping _and_ faceting: @@ -137,19 +137,19 @@ You can combine the regression mark with grouping _and_ faceting: diff --git a/src/routes/marks/rule/+page.md b/src/routes/marks/rule/+page.md index ef05b1361..4ffe0d152 100644 --- a/src/routes/marks/rule/+page.md +++ b/src/routes/marks/rule/+page.md @@ -149,7 +149,7 @@ You can combine the rule marks with the group transform to show the mean, median diff --git a/src/routes/marks/text/+page.md b/src/routes/marks/text/+page.md index 335695804..2432e4b21 100644 --- a/src/routes/marks/text/+page.md +++ b/src/routes/marks/text/+page.md @@ -69,13 +69,13 @@ Useful for showing text labels. The text mark is using SVG `` elements, so testid="penguins"> ` elements, so d.island.charAt(0)} /> diff --git a/src/routes/transforms/bin/+page.md b/src/routes/transforms/bin/+page.md index bf941da39..c89df1c03 100644 --- a/src/routes/transforms/bin/+page.md +++ b/src/routes/transforms/bin/+page.md @@ -293,7 +293,7 @@ By default, the binX transform will set the _insetRight_ channel to 1, but you c @@ -219,7 +219,7 @@ Groups on the _z_, _fill_, or _stroke_ channel as an additional _x_ or _y_ chann diff --git a/src/routes/why-svelteplot/+page.md b/src/routes/why-svelteplot/+page.md index c19475b2a..31e1fbee9 100644 --- a/src/routes/why-svelteplot/+page.md +++ b/src/routes/why-svelteplot/+page.md @@ -21,7 +21,7 @@ This means there is no "scatterplot" component in SveltePlot, but you can use th @@ -32,7 +32,7 @@ This means there is no "scatterplot" component in SveltePlot, but you can use th diff --git a/static/data/penguins.csv b/static/data/penguins.csv index e1b751475..a8955f9ee 100644 --- a/static/data/penguins.csv +++ b/static/data/penguins.csv @@ -1,4 +1,4 @@ -species,island,culmen_length_mm,culmen_depth_mm,flipper_length_mm,body_mass_g,sex +species,island,bill_length_mm,bill_depth_mm,flipper_length_mm,body_mass_g,sex Adelie,Torgersen,39.1,18.7,181,3750,MALE Adelie,Torgersen,39.5,17.4,186,3800,FEMALE Adelie,Torgersen,40.3,18,195,3250,FEMALE @@ -342,4 +342,4 @@ Gentoo,Biscoe,NaN,NaN,NaN,NaN, Gentoo,Biscoe,46.8,14.3,215,4850,FEMALE Gentoo,Biscoe,50.4,15.7,222,5750,MALE Gentoo,Biscoe,45.2,14.8,212,5200,FEMALE -Gentoo,Biscoe,49.9,16.1,213,5400,MALE \ No newline at end of file +Gentoo,Biscoe,49.9,16.1,213,5400,MALE From 443c2ed186364f443cd4e10f4b764345d0eaf173 Mon Sep 17 00:00:00 2001 From: gka Date: Sun, 17 May 2026 21:34:11 +0200 Subject: [PATCH 30/50] docs: add rug plot example --- src/routes/examples/axis/rug-plot.svelte | 49 ++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 src/routes/examples/axis/rug-plot.svelte diff --git a/src/routes/examples/axis/rug-plot.svelte b/src/routes/examples/axis/rug-plot.svelte new file mode 100644 index 000000000..a049ea0a8 --- /dev/null +++ b/src/routes/examples/axis/rug-plot.svelte @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + d.body_mass_g)} + text={false} /> + + From cd67d398c28647000615f2d6b31eb0a8ca1af1fd Mon Sep 17 00:00:00 2001 From: gka Date: Mon, 18 May 2026 00:01:46 +0200 Subject: [PATCH 31/50] docs: basics tutorial work --- .../+assets/app-b/src/lib/App.svelte | 3 +- .../01-getting-started/01-first-plot/index.md | 10 ++++++ .../02-marks/+assets/app-a/src/lib/App.svelte | 3 +- .../02-marks/+assets/app-b/src/lib/App.svelte | 5 +-- .../01-getting-started/02-marks/index.md | 2 +- .../02-axes-grids/01-implicit-marks/index.md | 11 ++++--- .../+assets/app-a/src/lib/App.svelte | 2 +- .../02-axes-grids/02-explicit-axes/index.md | 22 +++++++++---- .../02-axes-grids/03-implicit-grids/index.md | 4 +-- .../+assets/app-a/src/lib/App.svelte | 15 +++++++++ .../+assets/app-b/src/lib/App.svelte | 20 +++++++++++ .../02-axes-grids/04-explicit-grids/index.md | 33 +++++++++++++++++++ .../tutorial/01-basics/02-axes-grids/index.md | 2 +- 13 files changed, 111 insertions(+), 21 deletions(-) create mode 100644 src/content/tutorial/01-basics/02-axes-grids/04-explicit-grids/+assets/app-a/src/lib/App.svelte create mode 100644 src/content/tutorial/01-basics/02-axes-grids/04-explicit-grids/+assets/app-b/src/lib/App.svelte create mode 100644 src/content/tutorial/01-basics/02-axes-grids/04-explicit-grids/index.md diff --git a/src/content/tutorial/01-basics/01-getting-started/01-first-plot/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/01-getting-started/01-first-plot/+assets/app-b/src/lib/App.svelte index 320f99427..9a4ac8498 100644 --- a/src/content/tutorial/01-basics/01-getting-started/01-first-plot/+assets/app-b/src/lib/App.svelte +++ b/src/content/tutorial/01-basics/01-getting-started/01-first-plot/+assets/app-b/src/lib/App.svelte @@ -10,5 +10,6 @@ + y="body_mass_g" + fill /> diff --git a/src/content/tutorial/01-basics/01-getting-started/01-first-plot/index.md b/src/content/tutorial/01-basics/01-getting-started/01-first-plot/index.md index 3ee1babc4..72ff15791 100644 --- a/src/content/tutorial/01-basics/01-getting-started/01-first-plot/index.md +++ b/src/content/tutorial/01-basics/01-getting-started/01-first-plot/index.md @@ -23,3 +23,13 @@ Then replace the paragraph with a `` and a `` mark inside it: ``` `x="bill_length_mm"` and `y="body_mass_g"` tell SveltePlot which columns to map to horizontal and vertical position. Axes and tick labels appear automatically. + +If you want filled dots, just pass the `fill` prop: + +```svelte + +``` diff --git a/src/content/tutorial/01-basics/01-getting-started/02-marks/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/01-getting-started/02-marks/+assets/app-a/src/lib/App.svelte index 320f99427..9a4ac8498 100644 --- a/src/content/tutorial/01-basics/01-getting-started/02-marks/+assets/app-a/src/lib/App.svelte +++ b/src/content/tutorial/01-basics/01-getting-started/02-marks/+assets/app-a/src/lib/App.svelte @@ -10,5 +10,6 @@ + y="body_mass_g" + fill /> diff --git a/src/content/tutorial/01-basics/01-getting-started/02-marks/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/01-getting-started/02-marks/+assets/app-b/src/lib/App.svelte index 9d2e901ba..2704827c1 100644 --- a/src/content/tutorial/01-basics/01-getting-started/02-marks/+assets/app-b/src/lib/App.svelte +++ b/src/content/tutorial/01-basics/01-getting-started/02-marks/+assets/app-b/src/lib/App.svelte @@ -11,6 +11,7 @@ - + y="body_mass_g" + fill /> + diff --git a/src/content/tutorial/01-basics/01-getting-started/02-marks/index.md b/src/content/tutorial/01-basics/01-getting-started/02-marks/index.md index f47487f6e..5459b683c 100644 --- a/src/content/tutorial/01-basics/01-getting-started/02-marks/index.md +++ b/src/content/tutorial/01-basics/01-getting-started/02-marks/index.md @@ -20,7 +20,7 @@ Then add it inside ``: ``` -The line marks 4,000 g — roughly where lighter Adelie and Chinstrap penguins separate from heavier Gentoos. No data required: `RuleY` just needs a `y` position. If you want, you can also map the `body_mass_g` variable as data: +The line marks 4,000 g — roughly where lighter Adelie and Chinstrap penguins separate from heavier Gentoos. For a single rule you can just pass a `y` position, but you can also map the `body_mass_g` variable as the `RuleY` mark data: ```svelte ------ diff --git a/src/content/tutorial/01-basics/02-axes-grids/01-implicit-marks/index.md b/src/content/tutorial/01-basics/02-axes-grids/01-implicit-marks/index.md index 5aab8b534..e85f7878b 100644 --- a/src/content/tutorial/01-basics/02-axes-grids/01-implicit-marks/index.md +++ b/src/content/tutorial/01-basics/02-axes-grids/01-implicit-marks/index.md @@ -2,13 +2,16 @@ title: Implicit axes --- -SveltePlot adds axes to your plot automatically — they are **implicit marks** that appear without you adding them explicitly. +SveltePlot adds axes to your plot automatically — they are **implicit marks** that appear without you adding them explicitly. You can disable the implicit axes entirely with `axes={false}`. -Two more implicit marks are available as shorthand props on ``: `grid` adds grid lines, and `frame` adds a border around the plot area: ```svelte ------ -++++++ +++++++ ``` -Try removing them one at a time to see the difference. You can also disable all implicit axes entirely with `axes={false}`. +Two more implicit marks are available as shorthand props on ``: `grid` adds grid lines, and `frame` adds a border around the plot area: + +```svelte + +``` diff --git a/src/content/tutorial/01-basics/02-axes-grids/02-explicit-axes/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/02-axes-grids/02-explicit-axes/+assets/app-a/src/lib/App.svelte index 171522665..e56b28ef8 100644 --- a/src/content/tutorial/01-basics/02-axes-grids/02-explicit-axes/+assets/app-a/src/lib/App.svelte +++ b/src/content/tutorial/01-basics/02-axes-grids/02-explicit-axes/+assets/app-a/src/lib/App.svelte @@ -6,7 +6,7 @@ import data from './penguins.csv'; - + --- -++++++ + - ++++++ - ++++++ + ++++++ + ++++++ ``` @@ -28,3 +31,8 @@ SveltePlot detects the explicit axes and skips its own, so you can drop `axes={f ``` Explicit axes expose props like `label`, `ticks`, `tickFormat`, and `anchor` for fine-grained control. + +```svelte + + +```` diff --git a/src/content/tutorial/01-basics/02-axes-grids/03-implicit-grids/index.md b/src/content/tutorial/01-basics/02-axes-grids/03-implicit-grids/index.md index 3e69e1bd4..a4c8f393d 100644 --- a/src/content/tutorial/01-basics/02-axes-grids/03-implicit-grids/index.md +++ b/src/content/tutorial/01-basics/02-axes-grids/03-implicit-grids/index.md @@ -1,5 +1,5 @@ --- -title: Grids +title: Implicit grids --- The `grid` prop on `` adds grid lines for both axes at once. You can also control them per axis using scale options: @@ -18,5 +18,3 @@ Enable both axes independently: +++x={{ grid: true }}+++ y={{ grid: true }}> ``` - -This is equivalent to the shorthand ``. The per-axis form lets you mix and match — for example, dashed grid lines on one axis: `y={{ grid: true, gridStrokeDasharray: '3,3' }}`. diff --git a/src/content/tutorial/01-basics/02-axes-grids/04-explicit-grids/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/02-axes-grids/04-explicit-grids/+assets/app-a/src/lib/App.svelte new file mode 100644 index 000000000..1e79f1910 --- /dev/null +++ b/src/content/tutorial/01-basics/02-axes-grids/04-explicit-grids/+assets/app-a/src/lib/App.svelte @@ -0,0 +1,15 @@ + + + + + diff --git a/src/content/tutorial/01-basics/02-axes-grids/04-explicit-grids/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/02-axes-grids/04-explicit-grids/+assets/app-b/src/lib/App.svelte new file mode 100644 index 000000000..dccc1d68f --- /dev/null +++ b/src/content/tutorial/01-basics/02-axes-grids/04-explicit-grids/+assets/app-b/src/lib/App.svelte @@ -0,0 +1,20 @@ + + + + + + diff --git a/src/content/tutorial/01-basics/02-axes-grids/04-explicit-grids/index.md b/src/content/tutorial/01-basics/02-axes-grids/04-explicit-grids/index.md new file mode 100644 index 000000000..4122982f4 --- /dev/null +++ b/src/content/tutorial/01-basics/02-axes-grids/04-explicit-grids/index.md @@ -0,0 +1,33 @@ +--- +title: Explicit grids +--- + +The implicit grid is just `GridX` and `GridY` marks that SveltePlot inserts for you. Import them directly to unlock their full set of style props. + +Replace the scale option with explicit marks: + +```js +import { + Plot, + Dot+++,+++ ++ GridY +} from 'svelteplot'; +``` + +```svelte + + ++++++ + +``` + +Now customise the appearance — dashed lines on the y grid, reduced opacity on the x grid: + +```svelte +------ ++ +``` + +Any SVG stroke prop works: `stroke`, `strokeOpacity`, `strokeWidth`, `strokeDasharray`. Grid marks also accept a `data` prop to draw lines at specific values instead of the auto-computed tick positions. diff --git a/src/content/tutorial/01-basics/02-axes-grids/index.md b/src/content/tutorial/01-basics/02-axes-grids/index.md index 843f923fc..c61d40371 100644 --- a/src/content/tutorial/01-basics/02-axes-grids/index.md +++ b/src/content/tutorial/01-basics/02-axes-grids/index.md @@ -1,5 +1,5 @@ --- -title: Implicit marks +title: Axes and grids scope: { 'prefix': '/src/lib/', 'name': 'src' } focus: /src/lib/App.svelte --- From 05e563ab145d30cf179144c96625eb82a62fc782 Mon Sep 17 00:00:00 2001 From: gka Date: Mon, 18 May 2026 00:02:01 +0200 Subject: [PATCH 32/50] docs: rug plot screenshots --- src/snapshots/axis/rug-plot.dark.png | Bin 0 -> 101699 bytes src/snapshots/axis/rug-plot.png | Bin 0 -> 101372 bytes src/snapshots/tick/tick-x-faceted.dark.png | Bin 0 -> 17808 bytes src/snapshots/tick/tick-x-faceted.png | Bin 0 -> 17946 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/snapshots/axis/rug-plot.dark.png create mode 100644 src/snapshots/axis/rug-plot.png create mode 100644 src/snapshots/tick/tick-x-faceted.dark.png create mode 100644 src/snapshots/tick/tick-x-faceted.png diff --git a/src/snapshots/axis/rug-plot.dark.png b/src/snapshots/axis/rug-plot.dark.png new file mode 100644 index 0000000000000000000000000000000000000000..eef80db8afaf0457c9fdf204e5adaab52717fb16 GIT binary patch literal 101699 zcmdSBWmJ`2xHh^BKnYPg1eETEMW=vtcZqa&w@9~icQ?{0Al=;{NF&|-O?=AJVN}=l}h|tDQgn@v$Hfc)0(wH`$BgHaP6pxlGz937l*W zX;nIThsR+?ks%?43I%)Q@apO6cKp3?`q&$Se3@uQ_v?uUdlU2d%E*`xNvtJ_tj4!j z0Xh+dv&@??Iktd*{-6HE zojG3Xbq*RDT0XjSTC9Q5ryre^g1orBdP+jlmOnAmpymr}y-{Sg8#Euq#iJ&U`|12@ z&F9bCI^e`(sr!3-BPYxj>dMrsjqX?1`(TGPAO#ix=P76cKn_ zF3t5Za&ftJqsMDt6ZJIUozO9IJaT zFVE?I{pT7f>G{m$umN@MT?Is!uQ8zR5SQbkS@lI;oJ z%~$wb3QeKmanmEi{%o9+PPc2@_jmpliw%QfJwJYYx~}TA*e^xihoel;YEK9PWZ9H4aK2{UuNI+7KQK4tB2%~}Hznm=>Zd9L9W*DfwqZ?UmSSd{ABPvGyu zf`T0E?K9X!%6X`$iu8A15#HU%lZ7QFCcY@^9U9sn$uM;>$UW@qfIFX?QS-Fx7&qjo zG8IQCnlhWI)ZdNi-?Xc$-fn$@ln4*~UQxmBW`#^cOhV$gH4!SxdOu&`19z6^`y>4w zueNsE^;&eaWtT^-{z;lzVq!aTrBKoNm(A7H)uyB2YL|wFcE^vATCGn6Q+dPDi!(lk zuX3-jIy*aShv1-MU<}>G2{iuhMpi746RJbvJ|5C^#Rw1nIW{s<=d>RkHbQiDxYFU{ z&tGkNRq>eRYkkBLOW;A_)qE$3@ej)O{TGMCQd8L|=(<(8W* zXX;??n2o16xVclNu&{9MTh^c!yUFZKB_#+Q;R7K9HG7TBMia?uJnl;Io+DGExmbRt zQ<*}xrD>9p5@lLJKZ7^zkbMDM9vGnch=2Lmx{d)aAXV5OXKrO~9 z_4^$(F0)IrVp5{yTXmS!M2CHY83qOh>&~^q@8!hBgE5wxB(qs16KhRo>So9DhE;St z1jpOkznE^UuMY(gzIM5_Bb#7kV+%p=q_p3iqPV4+o71R@icQtB<1H!BH&DVTsi^s8 z48Orrq^vMHo#%T|V0=nem-0Z%67%HmkYs=%3C5%wKUnWq-dp-!=9G0hFyMgKAXEG; zGP1(uOwIU0b%y9*q8iRoE)C^{X5+=m^+omVLvvxFb(WvTcMI;D7T1d~bYH={YvjJc zL499c_ToANK{(`J7zP80xEIGHwYP(H2aG%|tRd){ghH(aW!gDglq_TAI)Y-RBLYrN z#8I;e-#3?r5tFr4v&7i>Av|W!t~1e>d2Jg|CuIzRVM!#{a^J&Al=2 zi7D*fMq^}TG-A0wYc1??g|1&pj#KYiOTS-PTl;&emA1iCYFO*eGx?TDh(`ieOAEi) zD9+)}SPJfrU}KeSTreQHM{=p&OxCnFhT7ib%GQ)Rn6@!#eYipoo*t>ufp zb=z7?tt;mpX-OPtv4trW*KsP--DbjquU@oTfo8wuN$y##g~t6}Ykbgm&*djd(RU-0 zliMSudj+T>rJC%#c3YoFaV=y<#`7u&cY|9o{_e&gXMWz8fAA=wK0$v0M1bi0C;z>?6aXX)-Fa6zO`S65P8cjwr`H%*>iA9yz zL$!BzGcsZoY0##lgM`DvYjaxnYlqIoi6)UH=Y`0~Mz}r|E~_#28*GYrCO&a-(*QFqToLj-)s#fUqwwVsFb45@&)OW-`A^?=7qt`rsEAPwN`%)qE3@I z?urkCDDWZ;1{0w=oo>9_%M`5!5^0Q1d^!Rf9sbBgN+r6-r?ZC{3+)B+c~5be%_p+; zi)vC@u3d^}x=uFe%oeK9S#C^Elq?8Yf~;_$7VnJsZVYD(wVBN(nnb@(K`jfz zW|*+8Zl=2W#PpgI60n~=4wnq8%}WKuLIrDUYmD3J>FGG}nCv`#E7Q8`a6d()`ca&> zNJvPYyac3Z!yh_-mS?VYgh!FWFSmx*Iv(+Y)$&s^YJFozt-6qbrpblmq9_#+2~kCs zP>B8nD}m!mWQFzo++n`PtjX@4fPjw9Vlc59S2!Gdn8x#NQn}cwrLxBV)js>(aH~Ai z=Gt0F8hv0Ac1Wtn?o>%UbAb?lN@`2XVU?M-JG-2;1}(zl1M{`@lE}PQXMN~hhtEf7 zu^42uSl?zctoIf4M=&kSN5{ZYU97ehQ7cvK4{z9Bm_gqsq^-0VY!#fpIo<9(Yb_Y} zyk3*FKq*;$MZnP>RC+HbPuH|>dOc7tF@%DOTHo4(RQNv4owZmuFFf}xJrk3?qhr?V z&wCB%xw*N;`5*2G#4&8tFEBKdrwVjA)p2ou7b;R{tfXo#0@yTl3oU1N+;5r?skG^A zB~j(UWsN^y+fnS7PUB+zytesw8}Yp~W@NuST=9v`-2fMJCl3;4lTPD#Fh4q2INq5w zZ8mk8ERhdxxE#-uzH`1-;QyYTy|zLmV%-lG;>`s?Cb@4cF9B=3$MXw1jdQJEU>(9C zZgrbyQj5sQypH-VnN%yCB*#`X^YfrvI{va`M&#@l|0gvU4*i6xsw(LeHp1Iq+x+<4 zYVkr>7VXGjhvlB3l`hmd$kq)~WxNb_etUD1o#OLskFWt7hO5f5{w!KwKn~_{@T0?` z`ADEp|CohQT~9}|Whr%$q+L__+9a3xJ6Jbn@5y+}mOInmF4EGDeVMoO#lHjv1OzrM zn!hH=n&}!^s+U=4wuR`xz`*d{Gut0!!U*+W5qe(lB|Q($6!o@TYUn7zW>{sCmPQsu zW+A0CSo8~ZzIq6=#?-J^s?+#0B)Zg175woiH55-zuTOVPb#JB|`;r}&5(ch54N0 zs?xpfPJD%|q9{~UTH187236jSMvYmU&GVJC&lLhDZ&;XWvjYr?9EaTwEjeCRMuzp- zF$@wCOJ6Co`I6s1*9{ay$)~>4jm*n~gCSm^zbhL$wQPrfP|U)^JM^C!VbHOUaMjSJnP!oE)?{7gTEu& zC#W@!s!ZSaUe7?k**&V<;V!KZJ14?o@#dE6cN|#s$;rvLx5%^X?3P-si(m*c(H=i1 z!x3W=@()u|cx6+N^$#(U!FZwY_o{p=?_~Zy2gKKh@9(OGpuKvE{`Yq>Z2zCXDQgG< z=}Q7Q{udNH5+8*T7B)5$#QFHps?5M5H9r0)pZ?6;oI-7N??B%`Z?Aqjj)bJ-TfDc- z%*BHbkheE~2kaACTH5e5t`_$jEgPH4?AV$bR{Ncan(B&|;Q@8-yHdgix!JK87?U_q z6Fptil;r5sLme3vr?1(u4Gj%6iBMa+^5NdW(2$@8hdtQ84Gj{L0rsnm+aB_=^x@gb z8!c3P{G;73LIgZ+ueFTz^;vAY6yS}&D)YEu)vaCVcOIN1F=$Vg5v1qllB%3g@_2L= z*C%v7O{y_hL&E2h5fl_$T>F*zA6h^;DHD0_5EOQgbd;(S1qUsuOwYHT9h&DGc6 zuM0WO)^eLHPT;i#G>2+Ar|CCGTxu#l!p86$i;bu3DTc_pu5XtYnz=7#Mob`Z}jNMEiR_!=58kNi2t>-`dQcX_r?YeI{IMspT#0h zUsN<3YVG>#{l%Lqztsr#)&VOktHblsf|8PysHl!=W+>EhESrIbn2c;VksC@up$eeT zA83~8bg90H!Cbw3cdK+V8kg5fhyUoo?d>hQt>?NNdGsd=L``NEk#HP#!=^q4v2nTUvsLFyJ0 z`QGXJ4<60+8hw@PMdV@`Fnv+QDis`LoJp~q4n|}~s(Di8?(XhtY|h67ZN6HDL#dwU zf3Rul>Kl#WHIe_l@uUbgIw~qE7(F$WR-LTF>yUu~x)!XG+|nV<%1-RNGd6hM546(M zxVNpXx7VEp?@{^UuoJ+&r zRo|*#zqY(09|awf$x5M<^Sybe>0&T?=x^V;tnXA4iG=HJy@QZfhCf9&+{9TBP%(1) z-G!uHYhr9*a(%3LTax5hs@d9xg!$$*=a-$}$h7a72(=cAEkr8d4FaucJnp1pY{bkV zPtgHVbLZx^D5dA*|tU9jz z`a~d8RvHtN)0m{L_`9%bu2))&>NA0pfd^Db|Fs(z_jAkFaN7hjwkf7gL43x1-v8U>S z@==-5$S^Q%{O^@ZH6)#q_^67o6t2wM+-PV@Rvky{WPO12^8ES4@62fVJSha>!q)(g zO->*@h-qjf_aJ?*tgJKbO*Xkr>SZW2`Ovyd+C+1&ywob4wLHbD^a#iF#=)dGn5&D= z?QCpteB#rFg``LD^yP!HY>g1Dkicc%Ris>2_uz5Wc?bZy9NK8MXcht{ZQw#@Fy>KU zV4&jZnSC%L86HQ~$?<7Ct2;)mBK<{NSXfwmt2T2FPot3nH$@L!h) zvqgZ{_aZ0b=pZM@}QSe6stjlp=1chw>JG2 z6?JxcR+y0V{d3(H8al0}PpfA04S_L(BRWJteB@hS-QVb2{?XYfs;P;m?D@p&>Gjqa zU0Xl{*t@}1zlGx;8AI>!@d+mFbxN?qt(!Z{?s%}6yt-Mgd8W2XpwdtIOIK&(-dL zvZ+NFNhB(h!cXvvU_DENi_0^(^Q^Q~?uMX+tRhn#8nl&!#x21JbaZ3m*~+miw)yy9;l5>a3IOw$4d#y{ z&*pT?TFFT^wj;WiS4CB|pr{CHqT;!6S`a+~K!3+Nm2!P-nO3uyyK=nd_DF_%+7fsD z?2r7rCg<;=!8UY`2aBi+drR(cb(e-S5&W7Bb`uj5#p<=^e^hyGMZYaJUcjpfi-_1N zhh1H|gk$j(n@kp-pP$R;-S!N^I_ys2J=QeFM%RP;qgH9LIhTVaAAn2&l=aOvFr`vU z(7UQ6iQXq)vfFDwnl4>@eOoKFr}n!mbaZ6o*ZoaKx>u54JUV(t8jEYHl~B)AiJHg# z)yV1vHX2%!(GfwrX`ym$3a4T0FAJEZW>@IZP1`BK4YkqNEHW^lv4RpH+S^;E-KvxRF(kBTf4Q;0F8`}nd2;fCw~s%!>v?iaY*<*0 zd?*e8dtWMY)8WDHt!8G)(!~!fxkHi(V-5-VAX1uky&2-nVtcbQSswytPm79*QfsmN z{%uag<)yN6+2Y~F+0^)S-cN*SHYTEzoylEs4{cJLw%sT)X$r;F^=*p$p91W$K$R*{ zYnECo%gb%?Jftr-kfeK-AxryaB@!@cG;G9YeeDYi$*;n`{`>&oRZowMhzJ=AON@&E zXzHn{sr)gN3972w+W}JO;z~;AQ|6qRSp=g{dvteqj&;Y)p=R@W$9pzsHL*TUCD_D7 z96N)kmXW9^d8~Xyd3kvx`?Kt9y%3A1&ZtqcZ_;fu6$=#t!@?q62%7*4h{c%9%+$>` z;M$7DU8Hf(Y<4>O_F!>#cKQ|%&*tPfjm!BFa{`~nvta8G|>M)e7O~8ey7xW?JFUjyS z!Ft$(qPF0Yz0G;;%Gr3ft0b9n3l<8kJl20)Lf~wt#@*!trBPH;vP97T+z-}ILg!=C zY5$KO={i0TOw71$Y5e6DcRF@Iisf6pb3)R+0JcjqUms;cVZ;=+4N-!|Fl%SZ-n30c`ujedaNtYpPxJ{^v& zQ`y?uN=ir=48|Ln7>F_S-aqqyKJ5h%7Swnw9s_h=!@<;~=xB+G?iowr=~B&L9LN2M zqXSej7-X+w$x}{VUeBQg?RqqL5*2d0(UFO_+$L+u&Il?6Tf4gl3-w8@{KCTjkedAL ze6oYRz0UDp+vA%OIsvb8H%r4^F7_9X(Tga=GS&wM20DZ9(|f#QUC*~jjYOZo-sN7d z0bythN);q{uTt}Eey&xUfWQC#&c#;QjYhpCC=+d8iAt$>sCOuLJq&N|rP@@1e9}|c z{|+eMJ94Xt%D%Qao-j@&_(1VEoig=8LP9YW{6g2{SppPq{u|_c&u@h0AE~pF3_+7! zTVH>v#N&Q_di0x2N{Xd$ehyw~4ueL%{5@9>F&*#20cxJh`5%i@XXcUwV~&0C$r4l*E(CW~V648q+nFr-y|RA~%DX>5zjB#Ye@~BIj1(VV^IY}q z!s6oUs@8K@SnU=Y5;C&5CwwpWW*yT_r-#(k)IQhBk-1$g-AU-Uq2;r2PXEGa7wEu+ zTFf*kiZjWN$Ca&GE;iZjT_e$&w~tOuO^r}DnH#Cp^>E7-3wXmrwS09AOysKW6F&Aw zjL^d?078CxcFGv!H!(juThTrs5!91^2en+16Z2PVsAD5~6d^wODl7dL-o8HD#Upqy zS-SOwS}q#I_*Pd>Ru%BFYqb?CIa z#w|570*6mePq!|DGtb(Ad$*3Ev8YiGBaVOowEg&>LA|sMQpJ8%Px!#t7J5kq+}C@A zT1B^KSlsoYdtTn$REqHfC2u@!_iGkfSaZr^Lp2rE;P~_Wk6>fJz1jPEaWMW>S?-W` zr^wO>Ri2nYUxB)WdK;P}2Kp5*8rs*dUvrwok4_Ki%M7$S)B7wDHavlKL0h(}5bc`r zgNj?z&Pc?}>@5`~wyuRmYDB~*jq1Wg7acYIf{VqfwT#!$0XyD); z^myj?Li^|mq_WO_S1QfJhkT;8vMT$Pvy4nnR(CjhxlFf+cTi;Hn_526m|l6qCYQ6I zn}axQM9ZmS3ZXZWiOdaFD=0T~t?z+4VeXh2= zYerwg+<#Z{u)mT8SE$Ms!UKhdKRzhyP8Raka$KHwisl)qBo3f$u@p=@?5D32JM-9F z63=#~>OFpwKJ!8mlaSzY+MgT+k(h{}K*Zl_hWhPqX%5dw`oyp0`@gns+R?PgL zA9z0t8KW{WF}b9+I|`)X6dQTy&}KzPCiEiFRTOCf7JbuBQzTcJLoO5Od>Wu0m7H9h zSEf9uF;I{C%%`2<0uTc7mcV_twSeJ=2Wk|QueCN$awU*wN?0Sb}SYAlq9dQt#J{jImn(yrG&#ozsmOQ!c$%H8(G-bfWU-?&d+C`2!o#Jd1$_w>BU2;!(>8m7A=%>G&o?BM z#>2VOA9-s|t6i^jKAvz(?wwnb13YA^JYKtvKUZx&aL2Xv*1uz$(nter4Igz>@W{zB$)~4Wi`c7A&#i_}b^Wjrn3EffX#pi-Ya2f*j8#(+hG`g|ySO zjwdb-uzRrg0Bj-#_&b%=@n9+H!Zaf)OET>ckPVw_L7kO1a%mfQS772IQ&UTG3PiPc zonI*M4FS?|@0o&rMpR(Avc0WiX7*=g9|QG-4QQ`AK3)f8A_IM0bmNt-?Ha&`UBePGY>*fs_E+sY6y5ne6#)rg?UDKXBsv@q{O`7)y}-qM@OY2r1(6IGz|AI|eGHHEPmAlXDV} z12#FX?MXWW!WS_~k&zi;VNxb0l$4bPudY8r^W{jGsDe2dPPGLEea`phPWLCX z3@nH`9=5mKe#&okmxAzfO-_ z%r3BhC!c#`dFK(UhWB>6z)R?Cf4k^hL%b)a&nt*=`Dv zak?I_8Mn_rr<0Zj6KR2z;#Kc-G*&pd`#~-DznG^F<(HU$sV9Cqve@LZNRHNgll*`gut$N$qS`wXE_Mb0<00*nZ9HZ_A z-MYP&<;ahF-g|o4o8OgBCb$oejvQ=l0l{w4V4{5Mk_hlpnQWF{LITAFGX;YeI+=F}yaE;jHu@6|GPNABn5`|W0&U8PZ#+C&O##x;Q`kB378CJ2qgqW)y`Ht# zE-q+K*EiOAosXZtZz(^qVb_Bi4lGJ(E3E0h zZe~z4?o66H?#&eDy zDdHwTdiX}(L17!z>fSPZ-E?2BkMV%zF=ymRlsiucAZ!8yhEB_bp1NE#Jw= zKHVRCiVpNMSJ%doaw}NKJGerW{QRP#!FzptPoFPOL()M&D9ZI>e>#7qXFNSUoiAI0 zp1c?|x8M{D@plvy?4%oSoE-@~y*7-!~@vV>aGkrm( zMsF-!{##IAEM~3C;Pv;-Ato6VV`Jk}6R|{nQ?LWSd=bQgcr84dW?sjq09L=kYXkzx zd1r9k0#1-t>2lp{(FH_7MwTO5)_6Ljzh;jU2DMt>z(BTYw%YaJ85}Yb1mY|g!vG|1 z869|d`1`r0P>+z15HqvltjtW=HZ|w%uAPQWG-n z08$L(p8pcE)Idx5WMcB!SSK<%`S$t@7gj&Lq~xr#=S_#-tFejOExpffw?)n;m`hFe zNii6U?-ywn+3#MioK3W9H0f;@cuIXo85C2G}JCuhopvhWP7r5wP=>RX|Q z7~?R%z+$y4{}|mK6qc!NAl)tdd>!F2Bkm*-I7uXcdUck}jvm9;9dd>>W{vEO=5Gw9O&yUv$FO zAcO?AOYz$NQe!u-?P;?svehEyVOG}G?DtLZ+~n={+A?8(^R(pfL2|J)+7!m7!otFn zg~DVHJOaF}G|9^a@*r0QG)bZ0hlnZ`IyyQgs*|miJ45L-mFw=z7Izn&eNyr;Fv^(J ztFs)QZI+1XxBvRLpa+4K^PVBnyN{lcabk27XgxUxG_Zw$K@F#i#S9b|pV}#0QAg$H zZvprpoT3gy?Ebc;7BO`9>jK%13jN@XmKGjleAwKaoL-w@=`?OzM_XGvH2JNBb`)1v zPGCf8YHF$(jn&Blwf2jkK-9Ny&igX*@*O{a67%x%va|boo1|AIH8wT^LFh;&OZ0 zTWvZmFTY%5YGfrc3KqNcwazgJ{$cag%YCo5{{%T+TUn9Pt_AHJ*s!0{am>ukLlBX4 zf3J>>jTkC|WX-<{@$Iws>1aT0o{nKPX({$*V5(b08=ODwf7 z%^&@bR6Jp;pU(K7Qt|rwIs>Rg8B{Xc;?bMHQ2~;Cjk$VUg*WkD_F}nE@CG8}7piQ= zc3>QhX8U*aD9mRNug~AqV8%547~MWQ-#DE>t*jjYvmWg0`wW4gOZh&H0l4u|Cwl1Z zjn#rdQQmv{BQI0HyYKRVlmWb~kBW`HSkCW$4_mB|nVH$t-0Xz&lgmY;p^^st(qDB9 zJOtXD_cQp@ZF1)$gv!f&6?jgTK%Ap>N%PiY>@N;6qFn^)m#m+okoR! z?~3-7TC4IgX5)1W#I9P?`NTYaGcyf28%EHs5yw#(3_cwGhZX>$2R}qkPwkqUxa{rh zzA7gsB-A(5y}&e|m{71BNpERxPO)NYh>6SVzB<8_lfObC?d~gxCWa_{{#*SZ_m5Ck zHcPmHjnkTFQLv*OMD{fDq)Gr7mroZ!0&NX=z#i8FvuPgjdIko4i$Q9zu&{eG^{$tj z9Y8v*o9}9M0kchfUMBOqWZnT(U@ZX2Um^0Pf{?-_R&YSb_2H9~!UA}8bzCCBj+wf; zswz9!!nTQtpCCR$!F~mTIf&5__4TuBX{560?R|=%!N$hM9wwraJzSZO9stOI7#$TH z{5>|;z-}O`sfi2ropjIN;|aTC_44&16valRi2#b`8tP%;Dg!UN)%`|F#pyX1tS5iH zXGKGk&y3eabn$M?=5yKdar+0$M7~cUBv}IEsMCe(-Q&O7eE1}!0l+Ejot_qvm)FvK z%FV4wV0o|$wP1vJeUkw@w>uQCV;llQ@C3rAe|0&bcf7W-5yS@r5ff8U{VV=*ZZAFrGZcZz{OVu5}Ay5K-dihH-H2M1_c=$qrFAx11;x;&o-Flwa%`& zx%v72g#|8V>g2UG@~uxjnf{od2@b8jqo?1xI#Gd5iv~n%Fi{I1-vU^8uMiQ1!w{mM zK7Ko|V?%Ru7LY;*;fohjAn!|~S#x|CsVmV2q8`KXJc?4XVg?3N1GBaW@bFk}ggZMs z&#o`-Kz9aTv8^vSj+RcPj_v)E6?k%H`^SQ_?tks;1AD&Q=<073Er5uK=#k3mydK0$ z?xz#PudZ%7Fs*IA+|b)UE-04-%zJEX>~>Qgx66pcM9Q%cB~mi7;9_6^Ve!}~Xe=PW zro9l#NP3u~w{EX(mxVVTZJNDr<^;xQ9|R4H5db&Hx~Q`9=E<;Mz$pR@xk~|oj5Pl- zB}hDia{`+Q@lKOF_DQv7Sq6hiEJx?1fLZerGyk~`O#(R>a1=o^ZU}F2aglM137^a9 zayqu8qJj>G#Z0ELrZq}Fv>OC`+_0R^=8)FpcuJIL)ISCZP}txzI{g9;W#$hqa%x~4 z$=q*+Fg}w}1UJY@<(Bs0X?CUjm_AmZ3x|h?mkJA_1<{nEKpAt|dU5x{k^>yi@I}B( zF`4KY>dh$ss_uL?XMe4ej_1oo1B3YYVxpruO0?z>9(3>tsg&!-#?zy!pb%YKiz)5% z<;$1+Ev#G!VOAzCYyR*!K>ROdgO0zEUl!am)`GrBz_VP5NC>Tvz{2=FDSMo(?STYapzxkB&ot@d$|J(P!k2P?&>BOn%ZXC48!AXLwg3JfPg`p%IjD&Q!-z3(B!^J8^tRr zIjAED=gwgBwdTCl^$!5d{;%*B^{~9j9>FbFiGb z(|CH)lsu%Rwm5Ac&sdT*0Yf$>xuBrHufau5&So}v4KO|Aw<8C&Fej#L9?ZGg%F4Bh zMHv4eIYJdh{l675ns;Y691rR(g${I|>=Tv@os|y^f*0}eA{{)q#+H_wzxOnAf;>Kc zGy+u5m!Mc+q}Kz;4;4uRgM)L`rh=L#u=;!}KT8)~DgG3T@@M4T08$v87t!H#KmWtq4#wQ(=Lv@Ra0(VglGOkNbW$h`kN0HcBjex$5fbt9d79XF{2R zVlM85E8M#JdQid)^z|8JM8O)i+ZstVr21P3;WtQ2R*9oBC`ria3MOTNVy&r}Ec-`D zzd$Cv(stA0vADqt#uDP^uge8e$l5Dh5-X6)usg#?Er4A>9_Dr!5v9 z4=ITCHLeZ<8md-fw6Ui-{&R-y?9LSk)4IP4hf}$c5fNK#&Jtr|H$VVt7Xf|bwe`)= zB4F@J@2LwFO_!RCWvlu3A|ggir!7Z*>%EgU97?`1n*s2}R1^s-+raHCXnehPGD71utW&#&3U_*YZ`S$bYPkuo^}##zk42<#F~X4{Q@i+8cE4Mzfs!H`ofVbxxCYXgN1kxH*3YSw%Gaf zXl~Ez1=~c>zkUg)d;vp%?wwTBubni7iyQ3mUEU-|GD*q*6+!PHjeqKTqGCT7ING;4 zDfl8#M!A`Ng(ve>NAk}~-lBc4^Y`L-ZDJ?1q7aN`A zdvzI3fcj@#-Jm(#8Dn=y2KYEcHGciOUy?(WS}DI8`?l_j=$VW8p`SGk=1(bDl2 z1Mwb;uHVM=MxS_}Q=*2xR692_cTb%>b z-`#?pge0dhGBUBDA*TB5%av`HbUg7wCI6k5PKTdW|F-e=9LJnps^CA-Q{G$Vy}kL` z;;N@lcaAJX9H zfrhicJ#L5yp;W2}2{PA7|CW~au&%s(xI8vD7o;A4*Uxo-bpr}z60@-cLT_*HcY|R` zF|phk-Tw@sip{P(W>A^&LFV@YvN3QMBc37i#a93mK1leV0IHH2l~SnznBJI)Gh8Uh zO!h4U)d;Q_k-SG#Of1t5PC6+V6QS%|184(=4=E1RFk;%#M;U$l*P-fQ0d5%crMw05 zV%k@u^v~vsSRQDtZ;RO4Cj9AEwGM0lESEtYJE#BVQ+0$y)J5_DRQbY} zBb71-MBXZ^<2Bwd2+c#u+|p@HuU@^f*tbZ;!2!Ngu>ug!A4v)&MS<^|sBckeyy5zP ziRWRfI59EHCw*Enf|D(4-+xzt<^7+>$EQYFx^; zCK5%mSg6a%%Tw;U%6hmqHEnLNXJ+Xf#u4)#DexQ`X$KMk5g{Qr*Me%VEQkJhE={ol zPzH>Ut>V&P;QYs4MRM@mY>oZ~*_o=!O0>q9)g1UD_K$}46fcSu`xB*kuWd0fFaiTbACh^9 z78tp?vs`OwCm8oT5uQ_u!PzS)yxsxg3Q1ws=TDywPpW!>_|EVy-2zEOL>k%gnsH~T zgv!1$ji)G`%8mSkYKxs{Uf3RmmW`cVzH*sV`2HeDLjar_AEVeO(e95-0EUkLLZc}R zzI$*o$23lgfgyaWKRQO~wn!OxFp|NgTNwOwci`}_0mThyUd9g>8B5#o1W~7jko=j?Ri@utUKr`7#G3gzLkz7$AZf8yUqX zB#b5f92t=TM*LV`rN$uWAyoRW=_uf_BMZ7;Hjvdg@w}hT;+a@L5t;j zGPfg@))wD5k5M=bcQ*LtXTAiB4GsoEqLb5Q+T#KTsoaGM1t>RMVN&k{xJJV8=Es*a z6^0jGFR;nc|B6>Z@N%GD3^|u*)mJ(3CP|F}*=b|@`zE>-M~F+>1j#zBJ;uh)&RDv~ z4{$yyuHhjrDhfogy_L(BWy+?1evqgW@QfaMDJ;|(O+t)-9M0x&``lMCHWou;lZS!9 zdb5-pwe=yg@kdfrY;23^g;w9k8O1US6}z+N7ft!%d6K424n>xlZ%O4y2&i38)1 zH-Y&X-Iqh^Ti+1c)KM~nc~AM90C+x_Kv>E&q=#=ynRXa!i;a#8iG_+qwD;yMrKwuM z7=yqAjyuvW{K}I79Eq)LW4GIfGWaA;!(1PqXTDG*+=*7}6AUVj#tw6UoZp;W1jEiE zzz%?5N6X9Ve^cBqD503jCQl)J+h_ZeK895G7>#!OAA6sWLe1x^3Y7+v^Y}sM@59QM znaY<=OXWfWs4~mn`qwWVB~}<1f>dtT)VpO&?r?C3=UT_N`ODMD)luT=7gW!JoXJEVc}3zhH%4CS#(|7NxN3;zV_&i=n5M6e*SIz9RrZC=-pRC96_WZDa=e<^^SW zWx1uXk+kmc{P}MSac~n761SB{r^jiI;=jV{nwe3@t80G)NhcszMfFN9a#Ua8fwJMbKQl8IAAk#!uNiINeEi`S)xp}@U<~w(L$mc# zQ5ffu$x&IV29LXEgy=CD;&ygh)BaDJwhF(vj()edN5A?#v8d^SE&vYktX-o4^7+wR zFb`%KGvyBzo@!zHcnA5-_{85hh^F9ORO=Qvvvi3o<7J|+f3&aZEA@wzNLhK?9ZOpJ z0w`3BoqTj0FqEg&so~hYd_z3&3II-nzqHW~FCLfNKRAf4X4ym2)(jE>h*Y*l&w5PqGh53jJrO?q653pM-Lx=oHL(R}fL$;aP3Bs}xv)uz2b!9(r% znE*f%X=v#y?eybl@FypteH~=e1zfSbgLZoQhl?_`edW@Px3Liwp1Io@8tRh)rPx{i zS^@Zw;h}g?2gC>GB5(wt?+kb4PyNZz5D;QPKIkonTNSn92Q83uINOp13T?=RPV}Ae z&X!S8Q2{v1>vnuF0uHOfKA%`OevOa+1`DknZ46Z9izu!iezyC!LY>?B`KCr7@WbPJ z{#KsMrwN=rF)}ehdOH)29=gC`a~l82{lY@C&KJNj1f}!c`J|zw(amZpXx9yjRE2~=d_wkm`ugKnH3P-es)gMG>wKFN+k>e&hjbk7 z+D@(~nxtqr7_`%QuW@jOmfx|mvXYSa#ysKnXh4O7bM3mJ@4IJ4fIr?A8XoGsS_7xV zKRowLM|tz6pj^a2!49$6nw+F}oRpYY!5W{pc?0I^>eT6VzE_hw^D#9$d%}$sIBMlO z&sqZ5a*@I)0b9EEd?tgIXrSn+FbeZ4cv>zd{ybk0g!wY&2|!^eE;O0(3Qp}RBmLJ# z$%8+$>jhp99VI-wSx-8xCWncM$yABD>v?fnJ#p{;qALtdR#q135{4AU{_kDx&zI$( z7y_kJI^~!MiaS%H?g+>NANFni5nbwR6mT)M9%EH%mV%GQ2UJviPK51L9{+ zH9+zj?f4Ya({cv~a43nnq_p&Mi!GFjY-&mgWT0!;%aD|5Q?izScX^mwSakJyz3SnG zT5K50#NWH9@uPb{(1H?6_C$31Z*SeU_wtUGi90o@`5BoQJui(5KT*;vMWbBVFVQI? z-s5G^8cE3ZWs-P4hx25H3hgS<@IJU19q|(U-wq=5aBUSENj&^K@a&7!F?l1y4730{ zy$>IRK_Yma>DR434Vsp2uAJUsZDN<2Wkuf|1a<@c<`~B=l#c~L3ORCfq5;kko zQ~XxYrl)9dJ7WcwEA4Lpk5X|?e|2iu;fJOzEgg|c3WZa~-rh3eoXqFPMsHIYm(F*f zd6+DUMW>tlXn02^aeE|;-F5q7^5x9;|j>&zvcH^9Z za!Zx?bNe*G7X00bF2$lT^*9{)0D-FrMboLk4-~~#uW#k&*4DQRa&kILGT!zBt{F63 z9g}!{-`4RXk);_C@qaP)mT^_CTiEZkP*Fq>L{Lg;1e9)&F6mAsL|UX<1w=}uyJONF z(t-j4(%qfX-JCIXuf5lK-}B*oSwGj(rO14q`yS&O*YzJ~eBvrX_Ol>6SYmhw3H(P2 z5c8(#;k$VgL{+J-MPtcao%`TY{aw1sCmjb@wiAV0ak%aJkSKEea>=cw*tfs;2sugZ zmwSzrrJ*r#I;$rKQAAQwa&3n=Hgw{vQETy1QOoaRMFj=-cJ*#N$8rxI1Dx~azBQiX zrOiQA4NF`sDpz)g<(;w_%CLdmDUAF5=LUN>>FBytKk=?bF&kMgtc`(DrKmdz4=yz) z7Gw6P=t#LTA6+7!%dR>VC;NP1R^h2sw{V<2&>uy~VJRnneB|OML2&n>AMXkVMy62f z#xs88DBLxRcl_7F&VRVq#Kk2i3z}=6K@{Y6AuS8UCT=s*(1>|6(p>B%w6?NJWwMUX zk8kVa^n);lj$ud=4x36i9>Yv)^_Nru14R$H^Y^${US*%iGQXYe2Thxh{k7_l zj;NU#9n>$58~FI>ocPyKVT^+`$~5L{!ELk;H6(p%mqf$D@FOF^Wd?%>e%?jrH$p;W z$0;q^zh!BbIlbJLk!p3bPm{inwT0HoBNZ@2IYkxr_?|D7OtU<_pcpJ=qe$arAc?na zN_al@XB0{DIUt~HhjpCg=`vx$15nj;jg4W90X?;J;>V&(>DNGpZgkt{fteJ7svJ_} z8D=oC!$*V=!%yfxxR3hpBoCoqgSL9~iAw>@b}h&7_z&e1VUB{}mxf*%?bf17R#>fX z(RR^72l1%eSCfwM1ABbRD6H>oZ6z{!L}zENP&W5os`;<&Vvy1R1|SJ;I&ke!QX-oI zh!rk^2kdv=L{;cqDL6yDZsC&+3cr8<47?cht@J^}j#2JcF%poVe-huhvpxB85}YN_ zUY?dN?!z19T@5*mx|72j@P*UXEO}pOxspby{463)^$PXO&W||($Wj;vm`{AZulM2w zNmbkjpFWfR)uGDTloAS%k8AF6=ni&1dsuQKLx#`dtUkKTyh!Gme9m`2zh98hIVrbf zI;V7oR*X{mo=kzyMvMIV!^6NGW@-twzkZF5s6#6lYxqvQ8Ca`^AW@^@r8LTq=#SJl zuo6ZSCzH`pZ%>NQ72?)#P|?;UU1w-+qW5%noA%~Ed;R)gdr(yw`}BC1aC?_(`KfO< z8#D9k?vyU5SbO+{9WZos;;(Ek;N;n)r=}`ZhVi-O2o4LkhM!7{iWQ99T}%4;a}n8r zGv|{5m2-Q{)0~4IRM=y2OxK7+JM&hp9M|2NwUG4tGrJ9i3Kl6YONQVUoLg2;90*mfI75~gQFjHZ_z7k;Mm zd&;3^ZL%~lKH=7SqbrvK79`4Gwctj7`=pS1wC4m}LoUh%+@oXmV9~NR{{TZM{UPBq z*BYq{2giq-;npdX0y16~_=V*X>vl#;&B0k=J$MaNVp(k7aTbHuGcN1nmniPrjq~!* zO2~e#U{~2-{%YP$ggYRzk{q;II$$xXA0Oq1iL2mrLGj)%RQ_F70-T-jw#^Fu$4rvo z+^l^0iAVEe`C-DlI5%9= zDWf;=^=j^4kq!J~HVGLAhux;sB^I!YkVmCNCxsZasz?k&p1P7REH}Xu=3y&CC9A`s z+jbT@mG)CR!+ovb7mOV3yrY@_0!zj{<;RZ-o8Mx?5|y6}DMPIBnlX9&bjbOh4@+Q% zUf{nXK#2Q=s~6&6>EOUqEd7jr1ry{)UC};bkbQHtoYbzv@EQUssw+DRH{3L~7B^=~ zOq6dDGIsX%dSqP_UuU_0Kl=TpqvgfL(Hg7p=B5#k%SW_9AEQS`Mr_u46Dx97V=MQq zeEdfewNmo(C~b}Nx>p|_I^YwpFD@>wtSCD7G(Oj8kFWiSuu)97NGf}w99+{MP==FG z48@=R_seb(ae`)-mz(zL_3IswbC?V}WMWxo4mR&(E8ZgHb=>U6ElDB~5*6iQXWtpz ztc6>Yl=-pqyq^(h`j1`jfM)OJRtupg?JDQy*_r9o)*WUjibplIAcEn;_69I%FTD3e zHlLSSOpH~oe*+Qaa^>Pm`3;4ZeBarH(Zd@}pW|ggN$l*!39*jZ`92Gp{u8PX{8!+O z<^Ax#mpSSRF>M6+0oqqJ>U1kFm%H-nDypioySLo9LY!Ei z-kGhlL*7ypDt!~i?T9N-bHP-w(X*c1$Lb#~Aae_|i6J?RE^6B}RY(Ym7z{U~`1SY-YGBL@J!y7M&cVn}c~&e0|6Q1_0JsfhHc1Vo6?75j zap6Hj$Wo`vCNQ2=ilgonBTo-cC*Nposlf@ic-^Mr=-dmFxGc)a9p8{V)sQ3LC_h-Zjs!pd~YHQO{AsQpk6OR z*MISX|0-gY7!48n8QlP7D%6$L-x|uV1G{%oNlD`QD?`JH%JUbH7z^?V5C81zyAAe@ z?QD^_k|VFKAMD z6Fc*5(bNjah4~hj7IldHHTb%&_7!neFOCun^Odr)g5JQw{G`h6oR>!o?X5c}R0MC9 z@L+_D#QM&cOvVqjU+&HOoP*67XtYeCSG_v;?$`Gj;5~Dz0Ka;+{2ME)`^@>ZDK{1% zU<(4)Hjon_XtOq6Jy33vC(bAJ5_cLV??9wF*IV*|dku+1Hq|=Xfd5Ue(RCn0vcu0$ zio#704f8hF1%lPA3zv=@9UK@D={T|*ShKgT5G&nA=glO^olLHFKds^@vX8oghUO1k z9A#EGeYbYrEEqjmDGCgo#7+RHjB=hitr2bPueBbF&h3SQm7cDDyBM>RzLr<4jMk~_ z1`$aCA@JT$40K)rPr1aWG&?oZL+Uju(w7kFY3eBJtg~~Kjg1Wi@>PwN0BRwb)r)mo zR%YlDE+hits625EFv0P>ZFDJACdnK|EErTKqD~B01NXtf26fA;_R0IYpFRYDtBP{B zg??GPvV#4pmq%gu*4|zar@tzBI>+K8GXmY|+@Mt4YJ(9blsWf;tRuWVB!(9eBo&AS#agAJFvRgA zn8b`q^-9&w8O<4aCmLD z7E^X%WC{4BHi^a4;y8U^;HvSLhk5WmBNB@avd`sc6T2 zm)uB}Z!+3Kgu^piSO){)I^kZJtgmqoj0)O{&}!zq_LE=@P-07YqFF>!pW#Gq3X zVsC)gV39SDtp`UC6dOMYQO^>Nv*N?~`B$~S;+{f)q;D}NQ^cabK5C+PG(*8_xwI5q zjW8*0eG6XW0GQ0l$vp+(wtHXz4_y1Re0(zTO7t!!%W3gkZi$XI8i7ZPo11xQQn9Wx z^K{C&kQbMZ-Re28sKpu*UL7v6w6dy(&eX3mJ>{*{_M#DF?R=%qcez>jyoiy!H*f03 zN2R5GgwNR3)%ERL^kB?qeUc_7wD3=`RjDU&K){^kfzN$7b?8`jc`i9X9hd$DHKtE5 zhGI*eQ+S2KM`>-e+74o?h%X4C`=eB0zSCIv|)uT_cj-8ix6;&et)a`F2%cO^qG(?5!%If?<#h4CTd7IZ&2DoluUp?|%)G&dmC5$r}h zg&z@jbmkJC%NTlp0iBnEoU+!H&Sjc`JSi{F?x@!?PD_X*Nm{F-)-AqKQRWJcGq>$5 zVosjSOvxiN95w!h8%$QjQ(AP>wA$sE{t`m=Dew6BNsl2uJ^?2ehtdb}Vu`k%9(OmC z1*+S;3esurTd(xY+U}%2!OeBNp70P}6?~9~I+S6qjKC$6d?`dsY@u`uZ0v!@AXUJP_xN>eX7z`a6WD=tze5Bx);L;AD zehD^tj%}Qu8O_s`BpI==%<#cOMCiR&rxy{jTHxbzI(YJPVnRjU9ZV4N_myc_`}@bo zwdd#O!B&wnO_|x<-@mo9lf5(-`Q^*)2iOEU*2`l*fBu~4XaYMpCj|vNJM*JQ?&s2r zOFGrI)#5WEK?IN(4RyqO{{*~P>rpJ_&22zp1gW4!sd}X^%PS>XwiPucL8PakO1kvo zA*=b-!BRCHoxB5zW$O0GeOg)$6O$|>1vg_^KK^_PIy$qZ!cfuAM0pWI=P+z_+*{mR z{rVKtlMkW2$q*Sfp2)>ex#0=9ShJxDmzlJ-lV`mrhqbE{Ws)oOEx&$6aX8Vt7k2gb zK47)(#Cs$vYucQXI5XRs_^4GSSFOU?AUMsRE>nrtl{Riylzj2i0w$J8R3HmTdbtdx(UJRCpIh$ zGZVSc9_l&yjjq-ny`k;~81>@jj*Bq_Bax!v?Xhv(4y8+ZbP)W-DP2xQ^-ceI-zvZW z6OVabC_eKM`pMo$&R`@4EE>!Vl`6Ew!s%moc7Aj$Xk;y(W%xGFHh=GlJ^Qk6 zydhyiZZn_tBrnWMdD@llKdTR2x!jwKkYAy&vMRD&9oDR}c3Am(y*JyIj;}8p9@fHt zy+MC2Kb7Yl)O@GkdR8`rk$@O|wPg*By@p0K_81u(TbWYyt;k5Vn-WPYSBSyTNgu;S z9(0WT)OzsK#wRf}^h^JFds0zmGYy$I&NiruOslwg4)3#b4g$IMl|eHt8NdT+jY0%K z|Iv(zRVvr~g`A#Wt|v~t&A=c7mbXlCc;cVAqivW9C%~g^OSEQwf&p!wN&gO{87>3| z$cLXp!dy5(ep8>C!zbu7f<_Yl4+Z4eOK9L_>gq_>stP2YJ$oi5b}u;kXSZ@6KgVYo zfv_><{d5k&vV zmejcHgKshpjmxh2G^VR!_rBWoSPm=c+^HVQl$@Nog$1tHFV2CO6CD}(^h$7OXo=yv zYaCkH`X~m*4MRji&=VdgRzvPD+ex1~G=8+nf?D0jqWaBdH=sTuW4hwg0UiV%sltgA zm*Y|;|E%`t+Amq!Ivk&J933{h=dRqqqa>q}eVGLesH?qMzfmp5ow=s8j)N;!{Fl-n z|J%g!37+Q2(B0YQo;#E>-inK$LZO^xDBaGJ-D#~Jq+{cOJ-j%%WpKR#L#UVZZtfu! ze?X~Wz#7hLPft&k59Ph&O4Z+r4{IhMe~xMT}x>kl^9uIuFxkP%)$5yqQEi75a#mxY6nk z8`}W5-Q(FUeW=SVYR-HNvubNCvcl-vp+a40Vz8c;vgtbj!QRDO1L_TV5p$mMaY zp$WGt9xE}(tq~${h|zj3K@$T$z!KB0Un7-i1(tnZzT`vJ&yE`RX>fLFDU6VxpPo1a zdIo|l73U-yd#l(tYsae$Mt1CxEk7OQ*q%oPdzAPN^<#FcPkH zpl=qG70sND6pQN}xor2F4VkbIak(bF{Eo8G(brJ3vDvls;;&C23()od<^8=0c0dQy zl^Bj%l>Jn~1g6T+$EF-04=5a?z=VpN#fH1q^k2s{Z5frxi+#jY&EhA?ijwX?=;`MWO1^FORocVBmHmQmM41n?mw;wGUd}q3Zia zbK4-b)M8B0dBq8EZ!nPrze*qELzLAirOyY_p#-S~?1eVLK#LnZ!>gD~MeYkJEW+tCsY zPW>7lE|07+Uv~SAjgu?Bs^V*%t&+tL^shv-Y#XABk(v4X_?(#@gohwrq7qX|!Ew;7 zz-vh@9ITqV;Ad@J{MW>rF^RzB1tAsuYi-~FgoY)S071p_2WLp$S*{?8Y7w-`$pZLO z!GOgrhrZO6JhCpS^3zrL&J{#M>oa9Cpo2>j9?rKxY$nyv<+Sm+GFnJq%0bFwmB0%K zXBy}P{O%vKboBo%GQNlypJKp^%fwXlW2U<}y_V+#kGS4&2(lzpg;D=>py{uHN*ASV1D;cQU z5LD;bLXH1u0nyM*x&fR-#vNcXC_VD+c_khLo2jghM6{$z#8v_i$6j>TiJ3V`>_r3( z>NkOk2`E!k_cJ^%CMOd&>(P^Bg!aPOjU8%iTlcpo@sWw6kn+X`#>(8So;&WNFCBGp zJ(j#_3-B1US&awZjSmD7aJz1$81+!JMX|E7F*$(&AuzD61<0&PNTe4$Z7FEbhnVzd zi&vJKJ*K0RhoH}X?!!!(um(_4VA2P4wb0&482ue%KF~#n;6oM#xb$&hTftAlix5}k zPsIicLZ$1>E3aFtfSdTinyx+8Ka}w?I?E)O!ryTpQo`#L#wa|ScB|vjv9YT!EG%BgdLmQ9!YER8-oAZH6xQ_kn>8PxDx7zZ zO0;&Dd-+}oE8MJgiGBfsF{8`f(=uB+HwaCZ^R=uS zQd`Gk9wM+qL;vho&F8O z&E?)bj5ZLRj#KW#b3OX%dt!rVJ+=%78l1PM)UL(6*C63nB<|0=+)zx(NQ=p zO$N-Nc$OstQ+gqkYw2jtP{M_u)cA$Q7Z)=hVFQo(>X|&*>G8fCxM;cqxOIHNQwIAQ zGPJ9YHafh#%_OjXrVvxy$V+^qyZ0;J%+&0%32<3l7uv_>Xn#muK7nlp%LAB@IfGO2 z|Gy{kReMBZk z)P?!G+LO6|sXu^5D_~5JBJaS2pjXfrbsFu6|>Co8Y)@5gf8|GoV48 zxlE@_n#23k$n)<1i+HK5{xcH(=w!gpbc<8r-`A;gqd+t-;}8r=-Noz zveMbDbV_#?{$JL@^OYec^*2^_Jtymq`SPCt0KfemN>{QZJqg)CIpgxi?m)*fIXOAh z_a*qXNJEwSOP>>$Wv7fXW=3XxVJy#$7))rvfRg1Mtbjq!^u2&i{r}=%cJk+UkF|N? zdOn4@^zAc^R+VhnJ3>mw&dwQPnSze^hMb$9A4aNRy1DT|_5jk_5RbN)D1furmpU4% z1Q^h`vYLMC4GVbz)b)rB0tT4?qOnSJ+xoWXvi+4Y6`$CAi}Si%Ew1Rh&y_SEkT2Ze zb$-H{8x@qa*gzbr{+yu$M78DBRRa)Du(2I~_s4?%h!>CPqx~sS5UnqBZhd;?WaV%h zf?$MPc1=ySx{wV6Pp(pya_WT9(o(XBzqRGt?(Tla!-uH7BS3w=W1g0ilar`sKhmkY z{Z0;$Kt6At(K7*`a<@ZB{iDZ6xrC&|#Kb&gxLnBhf+E_-96&FA$QZB+m)+9w$A6GO z%a^BJB9$-c*;OV2j-!!ca~8Ytiwz9vNq&HJ$A5ZK1gFdO zS1m@p`4>*DSG&Ent*69)aoU*jS=QV8D1AM5bo|;Q14av#JT*}{j2278JJqCcS6Jtv zTG86qmkQawe%5~Iu4`O*Cq5s)YMCXzOf2}LttfSVR4#HB5Zp>Xx`=4Wlv&q)^bwPGJhim6G>XrnRCs9q z#vxg{+aVm4H4j)mN^^_Tga};_-(SC;o2X z)?SV?n==MmVPTa7Xa5HrRR*o|^<$TA#VWEFzJ>N=V;5_MVAm zF{?))eqfzuPNKc<+;5v{3SiLuibF&csKR{qebN4Tnzaj?;~&DGS=zajv;deahudpcfDvzXLwK*nVJgb z`*qxEcyzT+Mx3>Hs^Rm7J|&=1#JAPr6FhEhboz#P+Ga68>pfKgRa@$J5(DcWPEjMB z`uW&*QB1|6Cm&kcgfSFhat5_(_Zt0HHI$vh!E)*`h&t@UVoLB)nZu3pl6baHV3OHfyRd>B^po6VKY^>Hj+*3xPNhO)Oe zeGG+fKhF8+Lig_-j`lfzs{E;s;b6;j-CuK=3d6Z*X*daHHm)V*zh<_QBt^e#|KN>Y zOh4ABh!9us-1lhvFcJ3T3nnL7uTPrH7i)uSioD9oVF0pFA6Cc5??&EM#M)i%o3r32 z+<|G0Xw#1;27(L7(NWEVk%OZn$ndcl_kO9x_cYE?XLUPT;h;@?)kYv`){`V$^z9po zGPbg^aA<4W#(o80-<>R{p0RLl}jtXxa>wo zM&h%HC5LOn?^TA7eSIORUG7&g%dfDhsL;zg>`jz?N_MXn13$T58*khsI}hDhdS+l~ z=%SLwty{LE_5XIYUBmc+H;K(66UVJL-H9X(7Ew|0GRz7~ld8NZ@k~KbA?GzF(0>S{ zgpxP##?>yKEW~jX4}`o8Xx`{g>v-d6e0bPhG;KW_qDz^cl_6;+s6{)p9@(B}vo=}) zBld@SK7RiGwejp{Shyy zU(I=^`~_@LDHflKD1~|7b)6LxRpvWSX&>A^wS!dg^5=y4X#Pg8x~q2F3+(Su=$iCxu|0j7b|S8>9+d#bt8zB?6f6Ik+T%EJ zmrMd@;txOv;5< z*iJ8VrfaQ|lJ$)HcczW_CvbL1No*)Pd-&Wo<*DgUD{PLme~GF{#3Q=tKbyJdZpd(db-i7!*lOPcg87Xw^CgBtAR;#J&5Lc zG%G6;ZT63?#jbNcOTdc)hdC-DqS$mOrsiY$zYK0NKQE(sTCa~Q{l(MP(w%ALpS3ce z`w}lKEcj}MQII^qd!N+Y+R9M1L(6~(em^SCb6NYl5Ak&L&N*D>SJD|o@5Ud9P5x+h z>+TL^$>jnC;*5W8vhKSzx7gTq@FwH=nLZ8#O&Y4u#_nzbU3W=OjEG+q)@%AECXbA= zfMLO=L^ zZg85gnQg|qosp;ShlGUmW{c~c(j4s==;>m0f7+vMGZ(jd{*kPVp?oD8z97J2^q!n@PPS%5a4Glae7>D4YdLI3W zSVlf9mS6lVoMC39#N?4JEuq&;ql^@T_yhLWFWd|bDdW)Ka38BO;Btv|;c@K!YN_M4 z+lL37d`1=)49o!8z)X@IM{uPnycJ(jM(0cGhzQkT7L|S@_8NdkuX`E=jw$*zNJsJQqZfgrZZ3b|Yj~hsOaR;X|sa!pcL;od!e8B`UfzuDf z1aP7d{x21$P#{_Bqrx=XxfFrVK)xl8$TJ-ra2{JZczv~0cUhhI+>U-Mmeb&Mt_I!(QcXuAQXgFg^jK(Bp8C^J6 z$>o3NV>3NTfBWLxoXPULQ0@In))adtbX`Dmw(@8E7sHQ&JUwTY zB@J1L+c~wf*7ZByXzOV8b=uVJnob4ais4{q9elpGf8eS`MuLF}O9K%horpomD7Id^ z1?HQ>aC)sXlkL)Jx~0mOqk~WD@lQT&{4}6dz8;`X?OEr31oQurV2YA|v;eO*e%}9B zBzVtFsmSGjm?xdc2WX!zl|@IJ#B1{`W`79{H4qZ&1ushJ`e0~eMo1C%4JH(_a}N(Z(eAGS39RMGw1vyv0K%t$X$q45eE!;W#6xxzaut1CzQ z>w?I`tdU{)hrjFGy}0aFsTb3G96uAq-+f5kY=!_q+)@DhZxHx zT;M42RF-aP7M|~W2QwKe4F@;vY?}Y!?r0_@lA!xi&WALBmGCZuS_=&qy=-%PGuE&1 z>zN4DpImeJ03gXUk|FiztG%63B@qiX&Fc?piUs8e#Y8@F3vl&NYI^vzCgVVsQ zMFKS5YT*FJcq(g;lPVR@VYn-?sTO#kl9!!xP_YZK`Gy-0X>nLsN`Nr#!exF_MJCc} zyMGmG{OPxk5wf@0%dUcqE1{s!Q<;W*BmVRy=P;)fid&SUQ)avzLhPB0g9@>Xk8yz$ z&#RXhL3I(g<y4os*pknm`@5yg z0mL@);{ER$G~?j(Q);~n6`Fzqp#IV*(Gca1r$=qWHg3`}8##kH7UNZFMYcS&l-9$Q zZnZTKqKAMmSe(ae&nLmiLL*-(C^9^(?v8fr_Da&^mrkf|dMxlQ)@EkfCP?`BbQBa$ z>=ug*JJ>9ST5v)E1(;ln{nXW!*RUfN9A)t#kU|EiKBSOAfom}bIUN4&jz-&?r7fj7 zCDr7x+6jgt!)x=e8K0owYm1-<0`jsyTSMo%L}3WwYSQ1Jt>yWgt=xh%q5gz0AiKa; zAmMPxINsP;agcU+!xf-I20kq#Ba+LvafmIbEeR0(S5WR8kUU@=LLAVnKDw}WH&wm@ zn%rVpdAXV@Y6869k`+aoq1@)&JbeYq{D;3YesjE*Jx`gPZPO@y+9$$=T&bjDq=~9! zbOEFQyw%2iTffIke0$Zs(8-yZV{R#)sgkpkd4Mcw46IAFC!;A=i(@1#&Fg+OLgYrZ!eFJS`dl>RT{ih_t+B{%z~`> zG)m2p6X5KOW;0n{eU2ZR3F$uovU`8}q>pX^vbO@oIf>El)`J63Ie_0GgBk)GNQQ5i zHq17F(*n3XHr6SM8^EaJeUl%eAdP?To->!Z6kJ+x$9`ogjtOFXwHcI(Jd^vJQVc?6 zuh#6|#6j@1Fs4SCIfwbmz^LrqxDNqWF^Ov4Y|8(~%Snn}RtPL5Jw88P>&2g2p(daZ zMqEsOgetF;bJTGr00zfpur%S=DUi6cw3IbG66zKm;HwF@kh@rL7t8I*;elpN6Dv zZtkVY(vgudGtzMK@ztucY+s-754P5DgPnP&$7`dhi^1YVyl+>2G%Li##j)Hld?O9l zh7&$9911vSC{zv=2B)~&;)Yxt8a{p`OpXmx86nkNK>at>{KS*e1<&AB9Qz?AZAIpD znE-}3eCEjsLV>ytSbefKW=8^+tRx)u9+XVKd6Z4HtT!hC!YZ&y*pKDtL5sa~$(#*DNb5f?c|f)*1rq~C=`G3Y z@p-V$rn5G0Lvm(TQLnK>p~7~F*|0sYLr=+($QY5n1AYm$g10PipSZ$X1oKJfb61z& z19=NeQ)lyL_1~{zViI%Qy-QRl;akz$OifME*vM^0uU+*kDg^bpY5hkzI!5A5Mg zdrKKa`Y3$y-~*T+BDk{+yDrk7Jbz9-aV?5Kg7w@7&~UVL65cCAl{(%1t>JkhLPC!A zUwy|UNLwm)-3kkzGBLr?6NY?WQQjaM*BYXlsw7cm*2S+5dm}ci3!Ujk1`9DpS z59>N-GHk=Rc{8Y(g_hO?*oCF$L$8f><(+?b8_)u?(sz`b{wFDu893;|>BL z9uyQzjrol)4q}{v)S)o(g2|4u04$t9&7Q7bmycTkZzGq@+GfMg4lcXppQpGI^#D=y zN(y<4KSSR-E-fZRs)tDb^*{I5w5$)Ld_KFqv&Ub^&$I_k6ig=B9=0o^k60w8z`2nF z7=qJ?h&R|IjaauLS!36_3t9U??TkdXXS zupVZu@n8N}FyA%7FdY^gt*@`s+M>QO>4v{rzKxEqj95-En+!+L=1G&*WhfXb=V`@< zg*8evG&CH726pP~Qc`k*mK2ByesT42)yG#Z2r4S>z>L4il}UZ?SaV|}sLbL{gsv)h zOaQsxaCbUof!%6P(}xH@1cOi*-1Z7((u9Cc+?<|+m4s!cV{$bwDPb?*$H2g+FhK;r zLP@y zMVPg#dUtuq1uj>xoprsh%K@BT;<@e8C^f~r+^BDmCx0*U#JD%S$nexurJ6JL#)2~J z2>73w6QH!CE#DF*_tz%|w)O|QkIucztE#G+Wa6TtT$yk2l9F0B{^9^^;0yFeK<6gH z+)WWqJ9i|yfBZc_fmnj*x6Vsu78WTfDcB25jr>g%4#}_sh4UMY+!}5$JYJ`3VAWYx*SvomhEEhF4Hl(JeGRd;;#N`mnc8rYp z3WNYs1lsA&54{?4wG;nEZ#|3#Qpw)RuyRgR`QUx|@flF}!WIeWAce9zau&qwIs-lV zHr``wZ9%sRhoUrIUKX%b2nq=1X;p5n3|WCdj)t*3u(OrYL$$-qpj~lt=0a`7wWVAc z=El#jWoO4GVGK4;z~T!(lfD4pR7fxd#s+VL2|LYnk!rZ`5Cy3%(2$AeV6z#%i8d{} zk)4`>Pq_U_*A@P1|3V0UqLe*!ojw4^_~xiB3>^Rnq|Z1~Y7>m~AfSkO8Sjr;J3?Y8 zL6~kjn%~&b5ss{buzEEZTHJL}!#k8W)SA=BkaoHM(z}NVMEvX8Jn83(WBsg*G|PLd zT$Q%#w7XQduE@dSt~0cq!^chuu;%+wiK`etKM&Bf-9JABm)RMsjq!j;!o>|E)MaYE zaxX3ih0crzM0-E@rNCY*CQDiqR!e*e@Z;_9@@+T@nnUjFUek(6RrGl*Hzi=LvL>gvJK9=h+o(S>2K4mOQ;h+RQrXy{%olAGem5N!cxr$#m>nC5W)q66d5;B1k4)e+wW9?7NU<*j15is2C1I;s%BSWE}RFMTzD z-z)JmYHorW_w(@7#M!wYUFc;&-r`gs>&qH(9LP2@)np-K-huJRLk+X+954~UgbI}M zZ+FsR_4)%2N55vjVep-v7rhiDW3fMGooWfq0y8h{x3#m{-OG)Pi^F<=Ef9#SKm!Hs znJX`>6zY2Vw5~1@BI?gv($R1<&kJWD?8gH zbQPt>LjtDcLX3vvdGYz!x-ce2F-zt3Kd?Y{3RsZDaPv@eLn-l>l@p!t!wsq1Xj0H-Jy@MkxWBe7#qo7aA_9k-r_LO|k zMeAZ_lYS3#qJt-ku{Wy)B{E~U+}>|-d?r4}9p+O=lSYNdk8!Bj4-NMGU{^^m_*}Jh za-tld1cY}McwpPxxP43bQ2E?OhzmVaEaNBgRBa8X%TPduZI}o#Xs)WCnT?b}2Htgd zx#Z{bkc!Dib~usIk>wQ?*YXx5+_b@~`~EUK@37ZSRI9a*?-u7No< z;$mlK=VEtiaLSE7=se2ui$jV-9l!OKV^Lo}KOZ?dcCfGD3kY2jpk971ee@E2EX90m zIF5)YPrKIj-aTvhL%~75=N%Ch0auC83PlTr&FZj2Q#+5(gNm}(T~h2=WWUDSbH#&2 zz}Q>ZLQXz6=BH-0x5jr{HZM*-GSSvq!1_~ExP&EyD|7(*#@W;LTDMJh)n zkoQ=|oz(rR`A{Jbkerm4I;jy?IBp;iC?D$5U?O2hKe%g{5VB~0o6c+LDowua?I2yquU~u#3nO~);O*?-1O!YrcR~scA-x)rwDo0gk~$dBQrkxu2006t5G`WR z-~8j}OTaNcJboU}>)C$x_MGK!hdP?^{cneQe%(tpe5_!GlGAQYRYenPKeA}P%3=E> zH5x$XC}jSirKyw?lG4)pi$u%daZjA_*GNVhHqe1dYG_auzK*?mPstOju|n+rlI$1q zNUImZ2FzHHEfGc)e7zZN_YhP}%Q*CERqtGVv%yzH%$)89%P8mRMj{yR!$LzmJct)K z_U6u67#QGVVcG1DS3~L|HI=#(cl&RxBV~@0Z||9x*8xDtO*}@6p+W~++tSaUZ^_&j z&TW0h(fq!9SST^~8bT38%7eP-JAyybg>Q3YTF&Pi47lJaJ%qAVDzf1Rw>oMC(YM** z5orkt`QqO-V2OOyaT3WVF|{E|O~$Tj$sp?&^pex-6PPOzvhTrUfe5*@ivz>VhMsqv zA%8m3;>+T=Q;wcfQ-L72NtvVHNc>u1Kd=M4;r;zxUcNFnekn)ykeiYDag|W=EG$WY zT4yOxR79lfd+tHjSbGe|{!l(CYmn$KWJ=1t`;svSXR9L~fR!RQLrJS;FJ8TxUtc#d zGTLmm3-qeIKZZ+N1hESgtQ7}W_yE4;*RQ2hX4H8HpUZX!T|g+3z~8#mZ0tvo&0;=8 zJ8>dV9V%15Ib*?eWZ%oJ@Ja#n`EtzI=f3YBA0?cX z<`Wg-EBzyOYipw=O{1fxTQb2^^ElbzE_k?kDyn;0v&up5$w8n=Jy2Ll)0zL}2F)JM zAS8!v&Ch)WeoRLLN>yO}7JRb{QWgp?AZYFY&kwG;)$x+&>=G}9tvJB~OnWLuLoUbJ zYZJ#g*942Ly#3`>r}9n5)+s+voD86eW3c1IuS`@*qW%XP>{@)LsH0QJJY-+=^zg7* zAKIVK8L5YLrfIoal~envtwtt!yqAPZ(^6AW#6DuTs67aS0n^U+vd3tD!3@O?)O_dT zv5<1UGb{|5XzlP;zJL_&%pRq}_J>+j^90EAZ|0Vr5*GkyG(tkl$@91}c{ z`3f{(EL`Z)L?8J1m6|L;3T$l9Z7sNwY+f86k13Obk_RO+3kAmPz^br}QG|{|eD32o z3mO1e<#)ab2!7YDb2Wr@i#pfMybj~91idqMw-y&?4gVqMbX_W62ZeyJEn?&$r)6QSM)F)(^a24Z$ zED{)@!96gHhjf>m;b)}Pp;3-nWg;k#5HQvSX|wEEnC>H9-tiL*n8s3TQs+t6BE7Oz z9&Gko%;;=Wym}c!LVRJ0LofVNmJ|E#W7XorJPdit zv*98;H}?4kXhHeli}{CID9h4dGT4{BB+Lg`W!36egr2nZ0~xfR>bF*DmD}RED#7MY z(ybRZC!KP4ESbp6!R81|;Q$wC9oLr65wyVf**vr#fQ*@NSd=^Hwg}w4Aw~KM! zqtg=T3p~3f!y15lE7`5+)v6;HvgbtMrU33B6XGBsg}`?7+uX*dPY`g7nC5UfT7lR; z)eRikywBm`h5`aW1{wr@wEp@#5fNc7_Q7pt*ir5Zk8|kNiY&0xp7AyDx|-?^OjO#% zpI5*#P|gq39FFKGDqjO{Ur!a&&sdWWbM%A&b17f~!Tcg;>)RbbO-+r{e4l`z$|;-x zo4|2r(ED#VgG%KeIg%d>y3{iQTPCE;pCGU~y#hA}M>&jtX>G6^mvgr4j=+)_I`aZE z!!i&dlOveHv-0+4E-z_@Ot5WW3cjnskg#0WQy{3(oars0!(SQ~$nK%jmv}tM$rC^0 zrr(Ca7X1D&8R8ioJCNyyo)Cz5V9Dcy1$Y4B++XLbvOTSM@e27C3E0PCqdT1OZMa*N z=Op>o3;6+rd{5u->l8FRWVfD<35}1fv@J93k}@6oqD!|gF$|~Kx8Ot!0|>cTp;2g(u@D9oV(5#WTSqK|@M46#4)sx8WyW!V>`#*Wys7x1guEQU#J z{-%}?ekR{Q9+tPfYS&8lLlde7*hWzisN?bTFLOuCd zp2nAv#?35|{Kn8QN~3=#j8m>3WspUC3x$ff=1sHqqj0xtZ# z1F~!S!wi-cpf6$oC-vNBh5vjCVPQRp4%1=+MC#`6y5W zD)82*cX>HSEY47k9-e}0$dlp{fNXuHmc+?POq_zIbIZUP76?JXPJ}Am@!8{YMme|< zxTGZ?$AG~=t_6G%#*EN)V|LCkm4t`80*sDNK%5z`+<&K}UAW@Wt;7Un=vC2X`5zw% zAQ%3`$Zc_FsYuGG>xRTr4QTNn5Z=gh{Mp=$aT8sA>$nh-Kjam}oZF`mi?aFM+tp7W z)BfIe1w<{d_vL9SFd*KwKqX5~l0dW$JEjuU?TrV)2tX$D-c0RdLT|d9`9Mg^)`D|Y zHLYEO{9ZFAjz@HK^i4C(!%MjMnAg*aVdOdA9!nmxk@Cd7(0HWGd>D8xjnAVEA~gcc zxBk1g;~bC2lV?Ka!9;=HF_cLRM!(=&u!(xp3$PVx5Y8T1FWKxn-$CvvHYNsYrjsX6 zUc)5nWcxM1`qh>nD3`V59T1*!WR%C@?fR&3N zvchLETH_La;ad|nHg-6jj#5%InEwBn7@*dfWyhq8p&_Xi$`74Vb?+F%hpW_SW7hw|XTp zOaS}A-99N@gMl)*BS41`zX3C(5J|r;&O>AYz>d~jReU5Ucos(AE)7%FlcMF{i;D*b zV&w;I0|Qrq%T2`&Rrnu+F)rw>WL-TyfK*S1=N&yhp{=81ptF-|JfdB{BZg(5K8b*q z&uW3r+WO7L#v6tj?+-~Ztt)8pwcUcQpXK%KZ%oc7pt8Ye{ACLX1B1oZY-q2g$!zsTn3YacI)qdv;gf8r|L(DcW)s!gZ`ERk;-(skkKIO4I4+D zPiTF_UmpTz8$dy&rekLve1@tHtt~ACur|HSTnh%pzo%EE@X^qNKe!931}#O7RX zbmo!hUc`||ynMwIQX7T&8`sjfK`gJ_UF-pQpV!5abI`Zkxpll9B!EzuSAFNh)`N47 zQYQAyb=sa!XF`TCRS8DOKJn*C?nQscS~~{@4);JNiayh9;xn+aWSE&byk8YgDkb4` z9tVRoR@7&54t)^+btrH@8a}RswE~cVwYJ$!4~T%#^Xw8-{yWKedFzWWfLt2*_zp2O zY(t%Z@-l(=(t~lgb{6 zeT{*pRP37PUDO6%BM3Y(7?2o((uti){6e${D&W!;@-awXySM$4W zlPRn~T+Nnz;QNN$oHFW+-uM5W7~7el=cFu9xxW$|m6eDVqBd=`v1e8fVm?0No$mL0 zp>CuT7iBf&=!6;0SS7Ub1p>j@S!^^GRO?^aeT(Uf;oG_RZ!eHIGn&68XAJ^tzY=#5(SHi^61b=Tr7MCScM%VO&A!oW!{+0;j~ZuTDG-NtizOoH2w~M;JDAKbp#CzvfpT4;C53VIQLJ;K_<7fSe0+3UmSEi>xEWfmZ5B_- zh&rq945DqZe){Z6W<%!vSa94;V}~o2;e`Qz*W*)&J&>meyq5r_J1!?(1Cyj5N~$Op zv&R_>yGOgxATd6r;)7TOL{RmO#1|SMtJoHD$7XsUXM){e3p0pd^s7UbpJ6y~gU~P@ zfQt3E^nU1h7gez3O)hNBWnp0j>Y5zqyT!-u1d{cxbofU*1ku20$e2bZTpc+hJz(^wO}Mg|@~!E4GE-Aw45wccp7} z#8Pk3ex|<{)%1*2+9V22|LmGUE$0F34uObBqZEr`S&75ubZQE*zTzxM44VE0m*=X2 zh{S#+i$YQS6wECpC0*S#+1a9Xu=)6ElT3sVK5hY9hI*fvh6Wc4i<0m>7QHAz6ai>> z^A>jqw-<{#L}8g>2sQS9r#YRy%bHu1pMP6T=2VQBcpbD!&gQljNGiDinJGKJxT+-a<;$iJfqlq>OGg~c^qCA8 z)W!p`aID-aKsOU49-!)FFdWY|D-2)Xb~~j5Uotf-U`OxVx#Jka{<6*oo%po$h4$uk zvBmHCumuMm4~N}lmMomb-~57FJk-?Xx;|MSXcYdp%ILj>kUowy1vS_5LODBEt&9`H z?(hEgT+UrJC`!|rni9y;vm6hn@y{%8D7eKr9POy3y#P}NIO5^#CHKtZrb5`-Sh^BP zUiI4vT9$8%+qD9V3b|QZTN@$!LD5!qO3RNQ5z|SFixGu8Bk))*p6>1pZKG#NDB5yz z4udyKe_>YEqgnAj;rHXc706pD%ezA}n86|y>iK6!3q|Zx@O|n5#NxC&514?%gM%I) zKWbIl3hFDsU=KP3-wBU)8e9vh$Nz8kIZ51ymL2l3BnLo~{0$aS73`xSaQy@zmv;|s zONeLezaj%1Q7D8(=#AZR`x-0>kB8N)IU1YH3Ae~yYE4}${6mRbC_{Ks`InluhOf(R z{=leGN}+uJ`3xk65%MW~da#wC82) zyPVG+C(6ncIlKSZjndf5CVcpvH+C3=yxWVaYO;9-Ic6$Vk{d&CB!BV>mY|`P+kGfe+=C!1`^i6K3>YDF zxDCWl=ym#PU6kH~RDC%EpAYYognpu!F#Yzk^~wM79MQm>TU^C{;{Rtla*$CK^r~O& zr`0Od42$)pXN8>)5x{&KFD(9oLFFz>^uI|KxE!61%C?i0#D;p57%*jO6I zgqcFE?k&(FlMoZvyX|uUX&jWURLq_780!WEsTgdJI6mBj7h!q{)_=&LJah&~JKPJA zZf{mo=&3S39b5*01P&k5i=z{QgieeYyu>Q4`qu!21+grWDr({xO_x!m1ub5DEI$SY~jK>z$fyGys`P6Il)0c6; z2rg_duP-bdob1kn@)Y*ZF@iNemeJlmdFtB{u-#soQC)qsDg4VpPTb#zbu`0K%2EAW zadB}_kOzT31Aejmm3bewu;Ogx1FbIwnlUJ0z{0K$Dk@@<9qZ8qyzh6Bw!8w|OYg*; z%9B)&YoRa%0!tD`c%h|H?yfLaYBho7^Dv%$*|t-1l$bE$o^$B<eb;0w~SPNN&L)F1BS^TCVx)?eLZ>j_zDQxvn;5@ zBN!Onb2i5-K#>_|YwNu^b_lLJwbvi>QREoqyj}{r^P6fOtvaqQLRRgp&HVh!{{EI^ z4dD^5Un8&_HSB-nYpD#RcYt%KZCd~?{H;hwS|EKJmTY+iJK;RW1j%EEjZ$k~C| z)!yD-$yMnW3&|A+$R__rh_^K2kwVKKpyPVE6c+X+?0u=-uE!9|8II@P0x_cUtApLk zMM7$byT;d^{%%JNEd0%J7rjQiXuz%AddmT^*q`nPW>3?nZTCybi^5XptZy6UtPO5z zJnyos5;b4E7=uF*UH?qNF|>>7G0nA)hyb%%+T1F=J3^XW%e#ZbW;@Y^{r>}Y#!a#8 zo9>SLQ~wMMN_OwCNSZ`cR2~FEM(-~=jbC{%$sfv_rE`u>Pxp-|Ic{&Pd_wT?Q;M~6 zw(J{S-4`$T3O6z`UjGwPI8l3@wqY8J|Ik=f^`ELlzwy(bg+{<+uieB6A@Zp?Fa70p zzjc=(Bs|>NTG85BF?=R~Iwn%pGi70E(cIiZ@~1$DILPKVGDjQq;aF=RYSP?l938z5 z=UpAHItHT)2v}85$R}=C%}XaW4$CR8j2#_kV_(w#6ZuV8ly%MZpSJhvE1mA!StLU2e zO0P3XQ2>(FpiHL*V+I+U>#ct=%Fl`a*>0?dCwmZyjE;eZtMn_{T8=M1U*fRaIFb13#~Y+-@kB>hg}qF}W+GK&s21dZ*l?~y_m{K;$W{y`epimFkm1I_M zPIq{(YW*+2RraiX`rj35{@9_!;+`9o)DM@(mUL#YPyB4F|IBOI^}W;( zIu0a8>SpTIXD_rf@c)UjqELdw@WnpKbTe~vjkz^L0JebVQ@u`H#O_abKdmtI(X%ZS z+FOsA1Twr^OrX&+AImBQXv7#ZWqP1YE|5S!IGdJV4N6^zU6 zteS7sDt_Mx)LhR4E&Ux1qT|hH)-3i0vXLt3;l054pbLe>Zl{woOrj_tWG+Ow#|L3; z4E9I6?({$m9Jbmkf@l>LyAbE37&%Gf^C1QDsO5151%=I_Ox9v=b-I5!v5T{?;sG|n zBYOJyJ?0p$$T8E-Uw^Zr(E%#Bc*vE;s*>^$McD*AdOB5`3+8}YcV6BS%u!F^ux_1B zGY&P8=XLvDy9;mwx`_;~BC&zum!Y}Gze7wymLq&c32t5saH9HGF$70OMwUcyLn!D? z`y&fbsvFp*ByvYvD#^9Qz*paq-!#*WN{MVvl5I&TtgL)|e8t6G7giG!40(+DThQ$q zo8v(^V*!er8nb& z#>CcJ3lXnlL4rXp;Mh9+b9{1=nPp4jm9jF}Wz@tDbiqcruk{cE4a=ZICY@F|IOZs5 zr2ZcH(iW>WhZg;rmbQLf@>Oi=X203Eyg@9K@Mn*=< z4LnX5p+K&;c0OG0J=lzo;k1N}4a@?IRO!y`#7Z#g`E+@2OMLwN`MD<-mH{Xbsy&o` zzdO1u;-&&7k{H4eC0a!y{qmg0+=&ZdVXfSr@Y)!ej`db$9eidd4W@6mf(R9x6#9D} z{I%Qd5nuEh$%hFeB7B_SIV;U3TAA4QLk?{nVw|aj()*)#Il9X8PTSLtc=j9_iuZ0LUiReSfdmnEK#)HwN|6D~9J!>pP5osT5HJ}{UGx?ZQ+Uu@&8bH9NH zCu*@01~ulB1;{RE)SR4$7lCqcXfYi+D#1+rKhjsL&1R(nc%?v3@AzkkjNmAt1M%7} zDl$^WLw~x3zeng6 zoz%^w<*o?Vfrga+g|Jd05X))kI?P|c?yJ-82l?4Vy@%49xaNt8q^?PtN8V>8;&jMs z_d(O5Qlxr;zX6vLt^9?`#_ITgl(r?>k%D(Y$N}&JHlHa{J_Dw_KvOd_7-+E^_O>)P zPt!gMo(LG~sdg@HaRc3rySyw{z9;a3fqNvUO65mxn)wcMCG0*Z+g@5QFrpPVw}V3z zvTW^3s4pwOeO(#I7kAPb=XcqT^GdokX|O#dNPB(apO_e$MuFn>`sDNsT$xwExVB@} z+nK0S`+4MZ(E#ARI4lxt%(nO#v{guo1-xZ$cS>ng8q2m;Wp_r49Kaw{y=ke~LSjGVTry+sx|LUaWS?TcI z=Q`TJp_pp$syd-XV(18W-zVX=a=SbWt9i%g6u0_kwLMISQR_=GyNz#FsJxI&n%K)K zs>DN3>PdsB2NcderW>E3@HTwI#JyshAY7|VhR?}1XuhH}->|4nme-n11PwDT4 z*f2roi*4xot6i=|ciX=`T=AM+d8O}(S1%(dFbP|8m9;|jKQzje2fvQD_(jZ>LZ08n z3|o0C0I)QOjk)QYM0P2ZebLo~kROUlkn-EVwWp7&?7O3x>g}H*96_L6!Uz9iCK}&U zxAfxp9p>6T2NC;G?TvgOu*&7wSr&blgXm~f`l^?+8IoQUFT9?Ae9aKvW$Lmqk@-O; zHb2^DWw7v$l7IF7eNrKN`Hh^X`VkMFUa+T(7i-rV018pwgoL{Yil#;Loxx$l8x5;^ z3sgFf6;D3p-j+aZWIjudm8}K}T(-YogtCFU*$4Fc64%Q1Uz%T4V@IFs?BAdYPwXLU zEaVQuErPdLjj+8t9S6r#;fZfZd_1uaxC0#$4~?+ZJ-xhcpyZ#g3fAoDhdVXpKjKjNX>^|6*tEU@bU)oUxqe{ zUf!ZVe+X7NV5s&H*RKtpnJ`S;8s6QklTbu_*6h@W@$M!YP4~x`UBNe zrg~=(GHGk~Jr)3}+AG)*Qkber?y}BjSGo~jhuro=fB(LZv8KUCzvDEMq3@6Ds?9f7 z;<1ZsEd37qAY=FC9FToPM~f%FOyP=h_7)Wtb$93U`KWzS3HS-0VtuvxnlHcHJI=hX zFJ0sxXbW{RgvGJy$0sE0aY)O^h{hn?3b`Q{!YIH{83mS6d2&rY1!c_z^S6Vgv!rS0 z-#3cq;2Y1w(~_-6?UO59_Q-}qdnz{4*kidvm577q*=vKInVBAN^2#>ke-7e?NazqL z`sRqB>u3hmSfPAKAUV;05IaV4D@_-afJPF@xh-|smveJ^6V;(*x)jO2zP`CZwIed| z9j}**>jiXR`O%#u_!FPpsSI1jBlBgoeeCa>JUS@7Qc%E{E5o#(}Wz_qKEvR zZuhwJ#zHmo=0_NU0PTpv=*G6rJsY7q)t~@w2LUzWb8PaQ%kKV}AHFT%1Ee(g(9!tO zCbA9qxQQHAZ&VciGGz?Je+EkD^)O`~4-m@N^p7A1s*qn%>QBp$G>G{7BgB$4eY1w( zuzqAda|rkeW$ajbe@@Hce!NJIHUBBIvH_)qmDN=kFlI$ZXJ(<`H!`1CJ!LEhA#A11 zxTNZ9qsg-{(9lF#%h?TpXO~9dL8aAs*N-0&2+W{(%Ab#nidOsH@ve>e!b-*h4WpNi zQ#Svy!fiZ{wJoAWz-ws&ZhTlniK(XZG3b9FwPt{zI4L6O=)^>qt7eJExeuraUkXHo zUC#c@$3|>Rt&kuiAW*Lh52;U{oRergS{t1lIhpPzg~5~#Nh0v-A3PwMs`UYfS<(Kk z&&kd#+>iLuwKt+hmi04Hiy;?5llJwipXFD!9ttXUK zt8Su5-sAa%u;!*4`-+O1StaOvILksjSbSL0LP-9TVJKHaUQoEq8FRBnBl z3MVse{vZzAWKM;jE?iCyM$7rDwnGH(sejd1WOcMyJAZL?_2R{~Fn>G*qPqP#f~G<9 zQ|<<+a5MMf>xwX^i_5OfATslePW6tBUs z2bY-Fi!wBGi>nZId6}S>f=?b45TN=~o&H@fq1K=264;gM!Jo?YynhR;3y59saMf{g zI>cPplwo)*rqc9R+ku{x;ipUXO)nED0b?gnSA&tVkDX0StVP!GW&D>fnAuU^wF_WX z3jwFJ&K9>pH~)vQdq;n|!hUcJCP;1`9sm{4LJJSD2jg2WKnTa`VPF7iz~SOa*CQa1 zkO1{xAukhw00mCuts6Iaq)1!mpz(4zv%qG4T))i^9F)aeaD+o;@wa~l_B#$sR~;SL zgus&rR`BJ!-=n@>wWO`FF9=VZFOF|=6evtl)z$HC!sZw_Btd+^(mezxJKL>~5fDMJ z!)?6kJ8(34Bl6D72^aGu=!7b?6j;eknK^mJwr_fp=kftl|dmqHN~cZ zQSXiDD_b4;f=4y~&qeat^0&gmebbg!qglFC_SK*CJiQpVl+l1{Z-0J7hH@*_j|mxF zzr9cyvjLsL>4~H@fEX09)NXP*dBN}gKY)2fr%TY8Al|_SbHhVKPf)Vnf$j5(PT1`q zxfB%{y8rP>cPQCPqx!@*uB=FPOr?YP^5F2Z4JQW&gb3)>ebCC60ezynFO=f9l$!wa zEeM&Elao*yobN5lk&uwcFk_SRQRVj+<>Y9#^fm#b^3x|xTWPvOg+QG>8v+y9$gQt$ zZY&%?x&r9u951QquCNK-yLUp=WqV2FQ1 zlzqq!coSVU0O$ZH0)EG3!&APU#IIpP`maYoR`Ns|6&)+RT zW#rT* zz?8sp@Q$Z9)eg+$>f9yXz@%_cRU;#l>1+`F(ZrTTPP^N>Q1DZ*mcz$k`EM z?T2eL8!C~J!Fmy(j7 z{U#&J`T>D~?0TSo0HM+?%@@n8x@Wt&`S=+(wOcOa7I=ekBPuHDGg~Is%2u+D+k=Ir zrAmu_(Wy-QXJ8oS<0I@!24wb9_3s`7>L+zsq;76*){_^Hm2Nb|_rHwA&KnB@*Cc1G z!t#rLZB*{WqC5^C0i!^iw`*dSfc~cnx}#Yux)lWHaG;YgzRK-J5u|9t6be=LbG&rK`28J!VPd% z3M2=HVItY2GR$)_+Y0VMH|9mr>?Ov{%q z2MTeM->YgCi|+HsjPyMR!@AX*A_#wH6d+$xi`+HWbWEda$&6Zz^xrUY zGwtQapX`_IR;cVoB1QWr4gdzlkbPlKD`&&=>>U>j%a>UZn^{3Z`}C=b#pV5bG~y&3 z(idzVDA}kXHfzu#H3eZq2(fXhqMKmn9?c*94@Emt8r3jHYXr^og%tyjUZ9fSl$UBm z0A1a=2r-;_Wrn701emv!wf~O`3=Ip*pzoQ4L@bT+tox6}K`nBql1o+4bLE!9eXhOs zfM~pd7kLJ$bLhZue%=s5=!r;`h5Vq|}HLcuOV+4_4Jcg@|O?QI&@*DC(YYU=(VTkqaH;&V+7tTqP6K z8{q+)I^4Yc{IG`KolT=`am#o{M@B-j4xZ0@9*=r>{a7W#=%=Y~mwVGQ@!bP|D9eQe zwa7ARdw3!wXCs$;iw5>SVPi8XNQVWZfDSepU$cl1IREICWke#fR$4A2rU`q|oS45v z6xaL@s=`)Qn*ym7ojP&wX_JKHWdAX_xSqMx;d)~4Naa4=Ak!^ub+mX zCVfr}IdUBXt1)P9a50`@#DVv(P=lRtR8}SW6{b@<1X*PjX6lsZ#8JE#)h`B>@wHof z(Z&X8q_C`q;mlj_1CGs&0`_=VE*t?+w|5ruX9gi@-VYD=^1Ef9%0PJZzbberk+au3 zl&i*jo0@*+(k7>1qhW@IhvS}FWC=HwYrI8x_d+6;jy@I_pEQbcw&Q6{s+WhedWrQP z*^HB|dug>}6^4Z)`w5RYIh}s|fN@-d@nS1vA#@K*t@XzQ%@Gsac0Yrm_5V=DlV0HW z`02)fCOSVo>zgGcCMLM|fFYNG4=w;9zI$LMWGyNs!IjXiu&+i3|7zZof1SaoNf+nA zJFC}o4aCQjfEoXM(R=z;?Q!@Hwj&sna&05Z71lK|ypvn{ul~jDFMX;Oq2Xd-VP;OI zkA<>BA@NM@y|q|+uW70eWj^_@30`*oZ_A8x-wch=o`h0@xl+ zE*}Ww33qG$MML=~lLDanO4t!0XzEb6on+$AEiZdO{gQqyo6oSa@~Wh;kkR>9(7oLQ zTT_~EH@NzOz=H%fJ!2*-G*Dw`L$%tMF7A=?1-=bHkc$-!HI7S+kM}@uSU6k~ z9|eilGbJmegvS|DCEoHT@G4&TqKA-!x;{7?^rW6*P|bnJ{NV6#HYct6n&M-l(97(Y z=x7IEANe9aI`;4Y$w;Ki;~$gNnzqDVlWn`3_jpeqPOyTx1s0(>{AV&Owv+&dKKXX5T$x*gQ{<4?QbbHDH zfjeHIBhi=mY?$Y7j8yH*ez}7X8Y(wJ^&ou7`u1(w3yPDHy{Cithp^J0uV0VUVtmi3;kq>wgte-C`?i0KrYO<|!iM$6mis2l#uiI!^A-|`M5H2O zt4OoRgG+MfX_sl;2~4i`_LRo+-NfURFuU!^`eokbl>L(uK@!Ilbu?YmOEz}SmtS9D z>8$+)V|vH$-y}pAv4Q*Ew!iiWuBIEjTx>SDY_^yxsrO-{-19d*E2~u(A@X|4>rOa1 zzwbVl2369b9M^1-zVsU-x>@Q1d_~3Z^`Rm^zNh2%c@E#q``0E;F(f3|923s>m$47z zE>3p)+eYI#m#NizY2_2nb~8mz$0V{pMxv=GXoPX%Q8~U(LKQgd-l!J#S+Z?-L`}Wl zF}M!FHUI{T_=7h&Ijic3G?90UBK(FL;>?L!a7Qd(N5+1S}-7JV5q%gYU6{1-i42Ph)HAO72NX%*v5Q!qK9 z;G?~7D@m<7nb~ag`t`;uo07~-*lgetrYfsHQtv^2$;CQ#p=l zL`MgK-0GbR+q2XCT&O4G_1InyJU_XIt4{n?N`lKE0{tGzUHD9UW^)b3`|b${Jw*LQ z5<2GHb-p|rVIs(}XgX;KUSz{1FBcMvrCi~`jpw(a6pg)&NH7}U3;#3m19@QaK2NBC zrPm|rfsIpRWMA12*%I}?^342j3SPjzr41(=N3!{$AC6caLsU9+`JJ)Of+!3b%M>CZ z;_yD)RmUlCFKQ(a7CBB%NznsHttcv`dc`lOES<)&{94zqEtNhN>aMhMyPku7N_j?!=_be@$XBoLUN1<0H@#!8)U%p`qFY{sUAo z)bs*WJfRG9d@{WAonAv$C2T!pDAkmdv!mkTZ2Ge7T2NTvp>f+^vT{9H4~j^c`4BB4 zB~=T+3P^|CdBni5q`k8L{k!YZ3xJK??@VlZf#~JM(ga_WFqY|~3I0y%MU>X{Qt zLu%?S4K{x6(uJ>I^Qvr{CeA9kiZBdc&wpakiI0hq51`mA_dY%QmdfSC7C`rx#^>sS z*JZ2ulNCSI3KY-c1uao@8k%9EV>9w?5#}DxH0=~lzI%>RZ69qSc?Pveg_8+59xS}i z(A--8^ZBpc>k^Y40+n_B&X##*~vgsGUs~D>DXT!b?!ENy4U__4^`S2 zn3(SRkVVGEXG0cqVIhVbXq=l{s7<=#A39!9iN^ly>6!TjuZ6bttLl=7V@R3uxi}H+ zkSo9wa$Z}h{bh;-i2r|Q0YI0GLTGhOs0z(nZ@YiS}Mbxt}IGJ$&u`yp)-0t9{@< zpXoU7!vkK=fnNr7LpeT|V^yiCPc}Ir3oN^yTaI!09i+|=vW^G{?Wkt!?``=8PO z7#+p!z!~jt8V;hBy?v0`0$)=Bhr7oLa&Z1U$i9__444)*6?C()fx;pc^p(lN$D(-~ z5ZNSKURjfF0HNHdVtJ~+dtRMMU@Z3*y)1J?7L_(Zjhb(6n!*}ueE$KL?K}v$T2MxH z8EXkG%1s8tFPxW%gt)0Hw&5=M3sen0Vs!Pi+$f3wq9SArb(WV6vPK_vH1J%5ekwgt zrjOW@c>j3^H`c#i15+Wwh5s4{=*d=8W_H#!PkX93^2mg&59t$NLy7$ zL+4{9Kx9tfJcQbzvZ`E7Q#0hl2k)Jo-ZnX{05pQMWKI^AsrGjsT}{)C*IC)w@d-n7 zrANnrX$-byVp=;~nHv24yY$n08BZ}Wvz2{3-&_a#);MoP6_ru|y+RtAv-2SUV($|W zd!4R1oe*Ws?JD5@LBkW$BnG)N#OMNgsWbrjJ(p{`W!T$r0D{egB3sCxl2b*N2)?|-Q6KrbK-G2Krj zQ$&((IlVU9&K+vL*Z-p8s`2PI`*RXfs)4+e;+K3%2|VHZ-U2Y2GR;zqa-m@)Lz;!{DbHfrWpD3fLu}c1=gp;(#@rf~)Sezf zmu+Mi!4BrBh>MEe{*;yN1R6QU|@A}3Ivh0AzPbP*#o$d_3Z#^3ys+!PGU&z@M2KQP9xf6xQd6e57@t zLy%CVQ)MBFmlsUxnAqChR?ggtlO5u_HBlx>AF%867Ev{z^R$N^|EJwo$^eGsyT}ZQ z++Q-a`Q1A1`r$;~!#eV`r+EH+fWS&HhZLWH;1cEV;Zx7gWo7pqK$ zJT_K@?0T7fzzh@=NMO>R^%3R?aB?#+pqxHd*HocJ)nN7`Jw>IArxEw0gTq1$5F%j^*AxcEVp4qo?UzOyo92G8=LAE|f*1mX*dz>lJk*qkcn< zpC3Y!)NM*_3MC^+O--&&e~N&tpFlfX!AQd7lVXSn3F!!)6*oiYu$lVi?WHqB1A@1u zx`!VI0o|EqFUimcW&rb{`}gmIi8GMmktz;loT1;UPSy6DryA;S1mZQ7-Cb*`@}sfC zL?p^bG;p1;=vNPw`eP467~XCii#|=W`AAQ;+_K`)(IJok;LuDJ^zhyrAikaZ9RR(` z8XDQGhL(n%d`|=+B?>$^q4&GyUjXaPrhmyQ%a4rDGYdw6b@rd3>OQ^lLKp4p{yXr^ zWt+T9F&w@v5abP5TO#fxrA0(bAe`O1gSoLiH}^)RWa>O722Qo`J4g>!)(IB~0lq7> zGtSxQbKPLquSrGK(IE?mrIUjds?{AJIriv~;5!Q4bLgXfL~I0*oasi^&KFQCMzKIP zq0Mx07@RuG1&DXB@F>m9%;Xbzih-&4Hz8UI&&Aadst(6dSTsTk27tWtDbWJ1$iWQ-+|1<6aohI5=emz_hby8`tN$K)ys z!{Im#+;D{z>o?&t}ZeVs@wwVEXP7vE=1`{AOZgaB6A` zhQW|Y+T%v>;4Fz^b+|wy)Xq@KfhFj~ptrdih9+Oq45WL0es}Hl>@v#1;jv@ZS5>v2 zom({gsc80}iwIy7;)pBs#*S}N?rU76WoK7-CktN~>0qUn`&Txz_Wi3EDV04F?uCAv51r9lq2J_mQMfvqCZ~onY%TU6ubzxgnT+S0J+b~r#5$@2C z5PMk*27`%Z8HV-)^Jtz-{G8s*chlHdO?85(8Z1|j!^6qEB*PwTt&Rq0-3E{9)up=< zkub^_h2=n=;=bl!A&K+)nDNEQQ)O}sL=GD01nS4DNZ2h}zoz?}dvl6ObD>4;M8?Ri z4>7M=s&m}Fr{?W_)oXa00~yfz8Ev0=aVcju7M`iGKK_6@J@P9!7_>y@ylgw)tOv{F zOBJ-6606K7Lvn6Cvxa+@8h$)&xl-9`Qqz!p+>FN>K^s9XXrO~J+ZrXYAExjjUJka9 z0Gtkmo6WXi@Wc+{bDRyQLe}QzFHie(14HAM7fYv~^;Rm}gdU6fqaRMgqlrzO!dvwD{@#OgfE;HygQXK}nQ+XYh zSXy~QKYkv?`1qoCs%dLJSLs<+N8Dq41|pnUb=@G8y6TV+bT8t+wjs*dnU=+nsJ_vg zNuuDZ!T3p4r6YB^5o#JqW=AJ0q^D>)zg4J%s%yD(GVtk6gX{u}&5afs?TK|{j@zxh zy%F>27PY!cGBT)KGjfV6UroJ%Xl!Wr5b_QJB5b!FJhj+3BC8$Q8+}>toT(ErMOA`9 z)k>J7`3zNttcE-moJZ`noIDja)9pWcZlye{3!nIAOrjeLd1i#HNx8Wtcb@)+Gq1t( z)Fu1@A|fIP`dp)ulj~i7?-dojSy4%T;w|rw!lL}$zoZ*zEuU@p9rGR<+|AOd^duMz zL?C0zP7lqP`>fIu_hsktVj$F}8pQD9drC=J`rgAZ0YO_^+p|`U4k(jg4a5|18=LCt z8XH?{3HmmSi#s|xjVcx^`q6h!B{C!R6L)$YJ(-%Ss!X6ScXxMpZmJ|HdlHrUs_Rjn zNVg<-(`IFuBJAGayuy(zoNe#a$@j(%7U#O+?)Q1vj%j!;xGh=%CaJPy*)OPz0P;}z zC9T(EH5?c{VwfzH)@)17+%j`UqtLPY^X6QYp z5(_bLan~0TBVdKyx)by&#*d*l^y?E7L@F%I@^1aJ$x zTu~|bPD}`_TtB*bR0Wj*%S-z7HJyNrjDpuGTaqO)vw}i%Fx_+Zw0cN1>P)QK$@=sj z%^@9ao)?Lv$X`B0PPSOL9!rUXgYz@SmoH4H)E{`A&Y0G>Ut_sHU5A}Q?;f)zn5l0&i(gKS@(qY+#hxYL`X_<<|@X!p3F?$X>yrah9VL3?m>0K z(d9XQ0U zd%oECN$AQHFyRdj!{n+>&Rb)0c-5O@^;&m-hZ-f-)p^3^hRaIV<9ul_bh*3edF4pv zdw$Vi^bYqMGnqcTM@T>> zPE?LlP?)bGCr>OBm)5%riIzn){r!!fVq$P41>aEw6p$JlXTzB*PF4ep49!pX;aCI9 zKdhdG92njXxAG@)*(@f=kvxzEzhUQvjk#=qx0fO^`9r|%CcpFov*`&hG)i?2;8g#P zWz6e%f?9&VVY{|Io=aG#12JffjG$20Aq*_< zA5H|V%XL^DvrYV|s7x)6vz9~F3yEK(U8}1BdSks@gZ_XY0kZb;s6@lIdYbC5|0XRh zuHFsS@ z)HuKPO11dF^JtUWBZzJPNKKCM58UZ9GGS}k8DIE(C~8H z;KQ!@o3v@e)u=#3+HG$Te*HTOK*5wzxcpIxo)N>f>6z&62AmuIk#W&HD4g*2W@h1e zf4)s*=i-vc<#cbEUtGU)g7>-(Oicm;epUn=mq#muB?jVgqKIcI^Xnrb-`Kszj83Gn z9}3d;y&aZ(JNBcG27`g6^I?<-AZ)nUIX5S3gFvfP9j~owZ~uIxaQ^n=@9!?DzB!F| zW&T7!!Q8;M!hy01cB8ZZtx{aJrwAIFcZ?(6zsK|#G4Ib8dpv~qlM$QWluppp94Sr+h+z{Dc6vf`Dj1u4eH;awh_^nR3~p)YDd=<46T z$>q9UC+x=Vb6;J=Bl?C!ma0$L`Ql{U9yDJ2)&H7o`bYNvycUZ{v1eLr_4}**X zW2tkt;{F-&Qdj(7N#nyogFj19EBEIr($;k*pDRVAcuB-Qs-26m78wis>N;EJ>)m2o zV>B8WmC(U$ZZ7fmIchUOWgxH?iYM}J`BAMXG(S3cjY77hn~9I!S`5H+uPdq#6!AaF z^A0x0<#cMl{j|D#$IQXX`09iIGP(uIbu4|oH~X^qf{+34d;`W(?IjC+y(+`yF_w>) za$BFlfrLa`0EuAxr11eh!AcI#pN=ltyw^V(q7CnQzOK#0)-VXk#wQY%YjlB!l{{tZ z$T{1bGy`H~1l`4)>Q#?lf~LNIIo)z*PPbh0P~O_>%fZGQtGmR}czdc>~1qIwLPUtxY0^+h-jha`uX5~FiEM9~@ zSt5KVgyR~O7FWI?yN}M_lDw>PnBGpgXmGnvK_J&9~96-L-Dgrf8D=FK5#&xcq+ai z+o6FOc;AY>{j<@7p1VfxTcWb{-{=b9cIo?ee9MnsSXfNwLJLbK<3Cfzm?WufQhKh) zTHS=&tEbulq!?O{D*aw4hYK`Ko zQr#)K_xg@kCo#O=y=#zGx_z9d@_hAD}`Cr4-dtTVlP(NU<}(Yb#qq*X=L_%`aY zvW)Jk8%c?Z`bt(nsi3Q!J6m<5Bx7SoxSnmefy>@}YV&w|`gm)K_2*^0ML|JJ z5N0~71Ncn3c+t=@#{|vic+Q5Wu(5m*6QwI*A%3_%p4cG&%Rfk$TPz;*nxLTzoP3sA zgs4Hoz|a8~AUz$E5f={?ae7wX=a`F}3GO2iuLvP?R>yR?t5JgYP5Ppn%LfOkq@OMG zukYhu@Gm`@w?w&kv$0fAa((THq>$*Ydaa;%bv+yV>${S?mR1!++5HXNnWiPrE;sh+ zJn;$oyB zb|%OUjTN%SOO#j>Dn1Y&$g#Hom-=&q#raHA=3W?8X!!f=5+CsrjuHgV@&VDG_C`iv z$lqWyYf{PG9QeY++T6VIGc_Qv{+^KRtOT(9+uL7+%61b~a`j|M8zEj~S8@&2 zMX}mRSY@y!t4B(UFcNgWXjtWm+&C$eGM=iFNTT68IfFB8y?c9lzWti>c30_JJa$ug z|Bn7SiGA2)?d~lynmyd?&15X{YkrJyEqwblzuy$zymT;Sa)0%yuvi1aj=i(<0SU+3 zwMS@o1=^V6KYvEujqpwP_0PQgn(l4t&jLsxY|@^%1k8=m^5ti!c#l71YyaUTKog6F zNE4^I6FY$Ez7vvc=CM<&5DXs4%ru+{&L%cP9iA*Tl!SFa?gK1{+`~m@ad=!xb5FTUQ4_^-t1#rooHbvJWGMm6efAerJu@ z^xrsdt`(+mghKNdLEuVnF$pD<=JbF!gPfH(FPH>3Cgrxfxqp zOS{0oixq8~s4S61*Cs#SByj>t-O*A9Zrxk0PjJ8Fn=|7X&Rgkl_YpF(uv`K7yX4Vs z3=CM2lIX+>coahkJGV!gf^tM;E!LppgC!1+mO?65{JNJ~T!}7(yz|atB7Bv>`{}ek z7SEo$&~KU!($M=3J-;leZ+r#nog5&w}ArQ{{DWCqb=5VA5x_m=*-Mld*a@L zT(pV2p($z7Rw?zJg@xHbu~nCV=)&?M#HC$;hU*PYIvH+_?ArJk+j(00?fI+A8Tc)i z$6oBtKTgu!*jTePQ#WM!5E>S=&bNN+(q39l4g=GxYu%SSR)Z8;xx9Si3&B-{jNAHn z*BXB;`==T)2KB-DmzVe1g;YjMi%I8=m2umq6~X4_8tnJywX9k4UjZSxr^dk2P(k=9 z3y0uN!e^qf85s3{=G%N&sbafmE6lUdw^#@f;^k%EW)eck-K{YTNx<10>M$7nxZAJm z<=g$(x}+pn^4sqv!rZJYxoQUn^9POJR5DSr`=f2ooq9+S!zR+xS%ZmGNN#rxqKAYG z4it)7E*_F_oBmBAySMidrU3~Fa8A3Oo+{fd6d~V}nqEl{SFCVBb;k; z0#T9WhK2^c7h}2d-mxlX_WsSbx?-HHEtDeO}ZcCzuu%)j|hpcCJyM}Xwz#9Claz} z5+(TY_wT{RDxPkOVMiS6YI4m1jzOwL_HkYkx`1YtHJP5}EGyXxHxnggWHpin#n<;{ z_udA3;%Ugh&{|X)C*yYyQk>51lJ7WA%N0>2skvDr){}`AO+@)Axu6_cc7g8SYje8N=IApMpE$%S9paa+$M|pxE}{v>Ei$5(If73p23U_lj>X4toaw zuAwn_;i)q9Hh|9dBP`)=Vaf6EFj{XRJ?#gi#Cz3W zKFO{{zUT)(dQzPWMrg&P$9^j_jQ+D=YkSHdZO_9qf~Ggp(Ghi+V6pv5NuT^RNteJE zf=4toPFH?3Bts=jbx$)ncEwb1y~3KBGg#`BA1Nd%?<=dQq_Y~fZF*Plr7M{$`JVOD zcppc|P@jcR8w`*!Gp|WVO5i=R7(yU*ePenzpZ3@EA5D}77f*fFST0<#KE-zk1RLz4 zeRK0ayKxjzpYwnZcwR`38b=NzVGmrXbEFJsJH7MHQ)G`7i9oN5QDC_U;95}5`xQsE z+&S*+&b(fftI4zeadL5r;V{ObC**zh?Ab!U)RoPlN}c~|+mamL^&Q7LoK)-6M26Yu{yPkBd=j2OZiSkfaL;uOQtxF=YnD-i zT_mbc^0QffO-e>a3`ReKfNfFaAY-xD_wpIiy6-oP6%-V381r<047mR$BQK8#rek+M z2VkV{6>2Kf`Ig6~_rTAdxCHRzkks`n>*kp(`z)bzOb|VDOKlPqiu^7BcepU;~>Svwf zauUOq+!hNvD%7VR63@;!GnE=em0L`76xq#3z>WG?Azrbg3l@QWt-COg%uf=es z*~>J!l)c=ce7sE9IlkASis0whRdS$Tn4bRB`Y)Z$cI5z5dyzIPkgAS1g=e;=V2Xwv zi^tB*eeAvC&#Y5rYGiBkb-Kzlx19YreX3`kVGNgg#}`qFG~e3nS9O6SZHB0Lp=t|P zV7ye@P`kM?h-3KAgduQ|+w$idP0cX`J z!T0~21uWbe{)pB^1ol^44RV5$Xj8@1wWXopwVt>4@q&q67Ztzoz*yyH1i2p`)-nUn zU&(Ot>oX^$ar-lc*2Aojk(nDg(aAEL7t$I`5wc+qII+kk`b+&I%F5Ur(g7}A5o-(y z)A~}+JWrdi$-Nq4G}P+^1kKug8qs|O_fxBN6N@u54Ey@~NjPjxE(2^kg>YRh2G=T# z>x)IWB_LvYsARvYys-PPf9po=+mHw9xHZnJNQEGS_)MS-Fz%C0+xpy+3LspfIPsf4 zmKq{0*@=R$vpG^xrL9&1TZY;iE+gwZOWT36lAQ_vkFB!|3p(ApzH})a(hUNlbc3{X zBNBo%2nb3@BP{|_B3;srARyhMlypi;cT4kbX3ja!m-p*jbIllk?)%<*t@T^Ho?Z>G z$Qd5KYS=>(^Uuyk@r;LemScn6=61t#cIDo|9|_qzD43-NmCN8}lFpjjsrA?qJ3JVM ztwJqDL0Q?K&!#5wv28t>_>`0}k&(mczF0(~ToMn5E>J>ck{rtLC4S8;D{oAGwa(5z z-Klrkb$+`Y_;OmPjf9qtu0SKvf{VKXiiHv8d^X7chiF}XzqCQ+f(Q3FiM*x1LYXJ@$afnq*}9WO6u%dH!N zgN4VmfjNWp&&EoeHKe>;qasH+C7B`}m6|$jcYkD~zkfwq8o*?JeaU8gxMjYmp?I0B zw5lIMD{jET>HIqfaSvgw1lCzOYWy}Pzo8GIp^h@PpILD{v?9l!r^BC;Hux+~cL)6I zih8e;Wg`-3%($EzF{o8j#Of@zQ0a)_!LT{gP)Nh5OK=*?qBj4czxgVLIh=Wku}?YR zo~^IK2*k#@4XdlwX=YNnoSE|9kDioTjTE3LBj7Eo$V6ix5i#&_@odDA+ojflG>uH_ zO~&t%9if3v&tD(ui#Zz*(N8Pho(;=r#7~5FbdUJw@ijG)eq@GtbYhG37iSqx7872A z8IRlY*L(w}oa-I({nO~1Vqq=aw+wemeGQf9dQ#rwM!y1GRVkU{g9SUN{eD)1?J4%8 zj~}DaQNZseqe)Vvrs2rRx#ok$lET-J3uO5vS%Bv`b?h?&WXJfy-u~g+$DJP#qKi5aXfz+l0gbYPl}{`9E-{fTH~I z>hsPlY?9Z82+Qz|>6*CA8y2;mYPFMPbBt71>ejiN?=&KzB;O*VExEbj(l*i0G{m$! z>OX`n#@9Go~nfI^zOvNwK0T%2%Y5Xun3v}AXn|JWfo7R7OjUpM&z_J$pc7j}oxadM*#OvN zt$;8a3rqRcd$6S2jeo1jk}lH35OqCKQ`YY7D-p9vm41>8Uy0I*+zznilgWKY>i)8n zk;JpC{P0PVQ`D?*ca}c+xQPF3KmAhW_c_vz40wR>W{ZV<2 z_JMbEo*0Fpy$*TX%QHq>Bg`Z+-U9xkeJ6)9P=WwN?R~iV^ZYMMRy3rkr@Fh_W=gz` z)z#%+eMznt8CGy(+$Ru=z$9>_2d@cKul?-)X=81}N${1FjEtik^QtoBWZB!73#uUK z<+99JBQRq=d^nEoz!DX8?L)gu=;WP!t*1fMQbT#=0BiZ#CNH0hMQfQA_<=?`0N+?k zKtx`v_J}yj0IqSm2KJGi9b9~h+?)eJ;rgpP6_1x_l6*0p?*FcJ3lxKWX{y(adZnH9 z`LjW_N{U}=D|`z04BQ-Q5+?Lgrdpo$Qv*c}E|*Laa)J|_-P|!@4FUk@Kl#@$tZpXBnM#|L=H?;DHs`x%zGmy|d*{BFQJf6+}pdoPkL%ha3IY7wo37q42NE4FU~(B;W3(y?t(07Gw!hK7KUF z$$9DM$PMU^7bC-&pFd}mG}{#Df@$gT<8ycC4W=eH0zACfn3%T8_n*Am?v(`Pg-6WjuB{f>-g}$D`wEVbE(Sz-A%nzIdy5Qo_3p9Y6D5FIeFE zL&u*`7pzlcaCxYEZ+5J;aISI}yN3}ziL1h~FWC}Wnwpft7Fx4n4e=F^TAbrHo=1Q^ zwl|fxtyw&+hJlIiFG-oul^9qSg!L6Oa*-kQmiF zp;SRf8E?hiF=c60U0v&cO={c(vEUV1fdfUqYHLyZ6gLQdLSXsqya^}%wV z3HEpT*jHUL=<+C}3Mbe0rcO@M6)y6>XFsRMFMRYyzG}=$m}cT=yBg*`QXgb~7+AeUTx(Gw9@PZeHas0Six$$_d;MKl^O$^ zM{O{KzOK(Kx0=QP9{djdaK?34W%JJWFe>?qB-{m*K0Y4H+X7Qzcf~%wQ+fGvyTbBU z20P7S3w{1Oja$hJ$b$KUL!+ZqV7XED1;BxZC?C8ugM0f5;{{Y}&}s8&q(oWaD$dXi zb@U4fkIAI>LI4!Pe$!}`lU7i8C6QMH@u-l{I5=uDx`rHHzfONh!_2(0@n;%#10LsR z{kV5YiM-DHriI^ZN0tAHJ@YTO`8#uX*o5yrwR^s6AUHnNlBPNfFZM=uW%GsE*$1^0 zE-EUXE`_zVWbHD8Ty&)J*o{UGmfl9YtPwjbCGa^5unfE@7|yrrt7buHT!yPBh~Qz9 z$>&-6{(VGR8{qdqxK+&OY9A&$ivbxqJ$QvJY)z+Hu%oh?Xx3GcdLd{I>A}2zdTNm4 zVM5;4jBzF(79O^_bxN2y!wUPOb)5`j<)q#_XFSCBeJ*5DKxmV@-$sH}NKMW>W{ z4ygTOW50UtPw7;$&ew&^g}pjfnggpw>FitragB?eBVF@DOe_z^MV4xcan$XxLLCw+ zE#hfAVV4Cv3v_t_aDpKsB4R|}+L_4~UqMp#9UjI3{dAXZQ@gIJ*xC>(5svnTa`W=6 zT2;-=cs>T~ACjmfGGO%keY2W3C}}`&uukT-Sw2jtkSBds>q#VJ1|QtWw=ado;m&7c zVY@o>^<>xSe{-l=DnNU06s0vbeu(iX3enaKL84u*Ngu=Fv-lF?>@0*R;EEv?|CC8c z*UW@Csi&tHci;8kn7tG*BH`$}q0cq39J|=jq@?^~**@)deLg?!j(bZmE*lal9Rtm5 zH;zL2w*djjXX1g&k{#8uiVaU96)ClUEqg=-xdx3Dh&6Z&{;n7X-zr36X6vYxx}Y!Q zx_>^?k0Ils(X^`)bJbJhdCFQ^$*#{s|8=s;?vC&KkdQBNxoFNqWC5aJE>KZCUtQQ- zT%YX!K1o&*HIIh}{!DzcuIGIH?@7tdenauRQmGK$Q+KQcU{4-cC~s|T&B<$N^;Gn) zz}vTnt3T8E>Y@XFVE5f)`eCAWr5`;YG2SJ$YSmH7_Ul@)?LU1vUArq}+AJZH!f8f& z$z%csm7g0W>WRmD7wE{f5z+N-P#gl8GV(YJ($a_F0`u;a)q>qBhsIAPcTlhmuegwDE1V}3eSzPpdmWjL@ z>k@XGs_zpi66*#5lgg4u_YfGW&X50^l2;(aWs`ER6wQ_;)GT)XO7l9qa~oaY=OjMP zFC>-Z&7n6mU#B=p;ED9N{Elbv-{4tEpFg9p07PdOebxXbA?{4V_h4ML`6%gYvsG10 zo|1B^rFgY8;rsR9?jEXJb1r)B>wU6D%mSqH;5zV@OItZ&mL9(Qv z2}GV(uXawpO5Ka3fm{d+3o8>7V?~u2trniy>gYo)UAT#$BiK%`ogGa4{%9<5p!-Xp zK9w@tKiSiC?I-b95aC&iwYIpdkXVr>&l6vo>F(Ct74+F!pBl8JdF5#L_4&NU=u8B5 zqZkild1gy-rp%MNjL~rDh{1*kdkD2(wC>P-q;h^DulIU|R-UP6LYBB59n0UU<#+PR z;U1X(T*H+VRlJdyf1Oo{Xg=@w-toAzz5Ic%_?Mzw7*LcOz?I)$Y_k%cR0T~?Mh!0h zOl;dAj@rkutq|Su^72AL@(K&U!zY3}3s{GW6~scB82Bu!UGYNZCf&rnd9Oa{u<6Uu?$V2+wAo%%wq&A=A9>^3DE+FAJ z4L;rso50#v*aeSq#Zp9^QA;l&sn^;{w`w^4kEqOcO+ML)(HMVqWrIWcySwn*WT|U} z?qVM^`aF>AZ%NwQ3X{o6_qN927so$4|}WN;9VD;iaE6BU%S)fFiCWkts|^09YpnSK@zNa{Glk z^N%A?&<6<`z1x-{LfB#h+taaP{l9?8hixW!3W?oH5tErum%TBtJY+;O%2%Pmu@p9l zV6QN0%nA-}5+iUj48YK53Zpi)c+piu@gUH&Gt94B;!KBAS?jIZ2)&fAf>mCTsuT;K zKPq;5jqmvI*U`upf9PbDDhPlmj=?uqQYzc-)8)!VRxU1u-BwS>k;|(~VOq|7rH3IA zs(HVs3gNM*ICKj`eH4V9t~W-)l5)7XI#5#=0zg;UW$2BSNBQHC+SAo#LJ91kxF(4C zx<+F5mpmg+{Ne|?0(Xw;spYYVA1*5ieE6&OWX4IXBp8|MQY2@HFH1`50V?&oO|K5t zAPET$yqMT-%|fvp%)p+EUyfV(l)MPWd%G z{jKxQ@TBVVqb-Oo{;j#1v!AWL#?2RjgUfTrGD*yCKO*fBZMr*z&aCdG(O#XMoxxvA zWp$yE@-tCZp=AgIfo~kWVDMvXY$D&$YnQV(+X50F2$+ofm?66|_IEzB6BqC)^kSg=o)dp&b@`kJep zvbiyo>P-9f*J-I?XEN%0W%!)Hs!$%7-v1jO@e3cd#0dN(R4@Hd91W6FU>>cng-nJz z@3@ESH~Xj6WGdQzget1nlZC%-F*3@OkQ>7XXfPzvnzS?CSmPVYy;1-hP7vqc9VDZx zcV!@XeA}kM>l@Z>Tni!RbDC&yOqyFVPAYm@leiJih#LrIf49N*S4BQ7w&DM-m0ENo z*!&oPj5KR?VpuU9EajM7hQI7dSCO|Cf&~@4RI=^pjbqHJ6vgV9LMsJOy7Iv2OX9mw znm4Caf7kBs|JIDf%4J^0`o;X2PRg`C9b4gmM$U}g=Es@jn z=jlx^w^&R5>}1q9{Vmx_rZjhO5pZ%)b(WH9P0GkX_-Guef&OQ)&S&;Po*9Aq+bdH0 z**=m7h89frr+a@oOO0v_uyjgq3dVYE=xwKJqc&vUhPLMo`~kZ`%K!DDMHv>2b03JZil*I~r4J7GFy$XN>cJp?D$zLrmf13Z zUhnV2MoqWTiBm#5DmELXeJeQ=#p*ww!UZ5AyLlB5?vV4~TDEqk2|ilGYIcj)xq6_b zJ%1`4a5LmLz(DZNGP}7~|IKor{*PL-;UDvvviqCE3fE_q_KzNonvr=rQlg?giWhU_ zE3MoZJA?7=V`zSK!K}QYVIP4fl^EH`4?iP?=cgpZ&*LI$bHd=HQ2P+^StvP@l%IDPWXT)7 z+y_2p*zYaj zTDZyQU6MI49L1to`o9`m8`D;ux@?RVo7&p8*BC?wM3|gM0`}^2TKhiKRw4hy7fE~f z>Gqu*qpy)KC&L*Pb#NKz`sooydjDOv5<0;?9(|M%R}dy0JUv^}qEn^^3}J4EHOuN% zZ*W&Dqtpkav!I*--u~}!i@KxDWfZ^?Uka79=C$Y8FBrgs+A|>+a?6?+-Y~6&4r->_ zt#5K2shE{olU2=p%gYDHIWuVn2~_!{R+m$FUU^pJqz)G+^@n?2o)uHp9dp>H1KMt;TntLYL9R4NCkiBV^gw@_K zehY!vd$a($Zk>~gJJPT{RPC?9f)RpF?)%)S^jEXI$0+AY?fKunoy=uqf-C~E)9#_I ziaczzFDGS7X>Wzc{9M zp&)nXV%9sNJX-`F!>^4epH{Th|GNvY&>)jw)YaRixYJXE*QN0P&sgMbG zqUtF{YUkj2gEW||TEJ(?EcO$VocG1OR`DAF^$=xF2)jw;GrkyIyKMX!#zFuF_4N${ z-~+6;y&^CJ#~32ueS~vJo|tkOZYQW*(#EWsrku*v?WuhMkPu6D#`imPQi=FlDV&}+7nt( zuny?^Iq?MpXISD*I1)QN2yWfQFR2ibaC0S+_{`LE*ls{jhCgW#z8yZj+?!$!Nm=x_ zTLSZmB+(>|D>1D1=T3~zYKEHwLNte(yotQsO^AqM(ORn4&TBIYvr^tLYq*!KC5w@! z7Z>;HE(4{5^ty*Ok8b|3{V*UujfM|XPftjiZi?9r9 zdj^Y-kFP*IGYFPe#=iw!4#)R&9hX;@UL{=MHLgHVRas7si4f*76ic3xDCB`{BztfT)-6kA1ekA zkIVqezwg<}1tVou7%Z(fOJRZ^_k#W+L6-~Uu{eNbwz8hw-tEu<_zPpdG9ktO^WOnK z9U^hH5az`FG8rE}x*jX#dYs$uFxP_zFcbxf)z!E5Y*Vjc)Amfb>h9fDN3ZHqQquJo zFX}%Ku(KD#KO`e3edT2bz|w*Og#6+2<#9yI*(0KR11V=QO(G>UtL|_G5K{`hgETJ02r*v zZ$(*^)Fgt>_F#`<6-{2wa`WS8_1$0S4BUbcP!GA=l7^uin@>IXjfp*HG$+=azCWJN zS>xJUggdy|+jr<*Z+GX1q(g8(v0x1x=au>8WmeTdx~6=NHWG*u0sOo8^&(o($e!o4 zJ&Yi9XoY#-u>4{_)}}~twD=iJW!#2Kj*bVYIFuPV1zkr1x&l5bD}9u14aDmN-u}Ve zZ1+CycxrU)_FCK}AgJr|DbB+edpTY1>;2JFt^X84V4%HtFArlR8pzYq;^g+m%cuoH zoW2D^^N|EFcjz#Xw_d=`&AcEzj(&`mpdQnZZ5b}@tDf<1t|jW2j>U2?4FkC{vGPzI zGhLO3#iE}RpMYE^=R+b0Xzf`HVHyli^t~&bD{TjokDB_wi5sP8>*zq(q-R55Z+}1C zt+>9vzRu&%>onDZyNwgKf2B0ZNv~|`)_$bNl}a^cP(9o~O#iitSr@PKS~Z|u2~Gk! zF5YC?~ zWi)H%#T*?iJ{p>jHYXcMYRzg&ye>}G05Y{PnlB~22+@6bn7JxXyg7V&i&rPQ^43pL za172bdZTM2z*-cYoBh7zV4hNDI9>r^_TO)zUn&accJ6;Q$iK%%aF_;6i*$0wu0@QZ zHRb1}D5;QR9;2dr0UL90p;K=1tEul@9}!r^1kIu}MbQM9-AJa;?Z}M&Gx`a8QYeFh zyqp{jx^_G)fX?)5=;*IskdZJEMboT>l`*D{!1}At=-c7k{Ga9C`uK_4)Q{W}lP`ik z&IBXiQlb5Uu3UGBQj+)DU_Vzxjd-J29os`1@iJg z>#1!2iYsEBNqfV@tC}i8AFJFP5CLjKxJ`}W;{;fGH`I#&yq2xN`kn3?l#2dRxLvg~ zeq-i?P?-@o7Zd_~Ou5{`IYpur)771DShSrfpZ4i>f2!D}@)d)cF(x*<1H{roZB0vk z>=cWaCE*Ky2xc36RLw#-FsS41ry5l-#qDXq@PvwbmW)9yzt*4M4pG7P?-g)31ZKoM z}0vj)cs;{E$ip!v^4~w2}GomuXo<84qtZ1 zJ3PFa2x{FOD(fb{}HN0Qt)@;^mmV++Om2 zv{HI<{Gj0FZArQH=MnFngaNbPJK5U$IW(>WSBtc7aGUH2^sW}Z`)xMB`Gxb#D;^Y+ zKMOI@(HN|85Fu?s_mJ0|yFC9$Vr-0zArAj_VE>r@`CfvoeY;WT6XZAW0&ojlxrQ^j z(tW5CD?5=?@L8NzccWbF^c_=D?*eB-KIXTM-d)lW3fRt7#AGHwhE-#*aCZ#0bN#a! z+sn(7V0CTq@&Z^c?BRoPs6iW`S^g=%>Nw5`Jt20J_2F8#R`d4$8g=suV=}UFSHQaq zkqI?6E^g;{z7#|P%e1dAXi)-D-eY1y6rGdvOUAD@L>1)sW@IK*Sa)*9; zYedXf#mDz6)mU!|6G7+GgB0Px#rC3pw$S8ciVK%@TO=d8)sqIu)`DRL$R!?TR_+T0 z{PC#^1MObj%SZnWsNftu*O=%M73CbpIzL|Hg%g~&vWcn8@18jjI}GeE`UeJ5`JBs3 zRXwVf`kl*Q<#a}c8s&eBYi`^)kALXnMA<9F<`B%=(IgKOaX8795hU>aB`?YxS_};H zHzXjj1A!TuAhQQ78;9*>v9h{^FgX- zNYcn5&K7Sz(N8VZUJ9I)uCCv~n`!7Gl~C+u_)tefL&(!A4HiQgM}ImafF!}et@DXjZEbiU z&gRpr)>S7zO0>F&-OTK4=lyndDJsVY)MBq~H>y&y3|9FiAx2}=5vmUJEg7+UC=l+&HLqDSWHYFhn6BiRp|?9LyQ$ZtgDsinje>3qT>c^DYjV8Tv6 zDUL#xd%Qif-EL~Q1J@!%wwdG*!57<(dUHXeSd$zT?CN4D-B1WS?y2>BM%l?3; zb!)o9e_1qR2hpA5-6kFr=PIyPI>V?WkR6uRD*^SQ`Ky~SPyEr-{seJ!ZdW2#AUZ)p zIv_3ZUtvupwF!4Gx)sg8{+1eGQq)?6&YI_`UT^wz^ zTZqQ*Gbt r3haU_I!X^LM`a2xD^OMN$$GF;NFI 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 literal 0 HcmV?d00001 diff --git a/src/snapshots/axis/rug-plot.png b/src/snapshots/axis/rug-plot.png new file mode 100644 index 0000000000000000000000000000000000000000..5be5d26b16dce5e6ab00bb7ff796e823ab638219 GIT binary patch literal 101372 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 literal 0 HcmV?d00001 diff --git a/src/snapshots/tick/tick-x-faceted.dark.png b/src/snapshots/tick/tick-x-faceted.dark.png new file mode 100644 index 0000000000000000000000000000000000000000..2afbac3c1bc74a1a4b6a9c1e1143457838d48bf5 GIT binary patch literal 17808 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 a&b7Fwx76PfK{Kw_CnKTwrdaIlhyM!$8pRv{ literal 0 HcmV?d00001 diff --git a/src/snapshots/tick/tick-x-faceted.png b/src/snapshots/tick/tick-x-faceted.png new file mode 100644 index 0000000000000000000000000000000000000000..cae59a4d308d00beb42dd1d7660611a4adcfca67 GIT binary patch literal 17946 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 literal 0 HcmV?d00001 From 511a3d1a150f281807abcc7c8e692ee686264bd7 Mon Sep 17 00:00:00 2001 From: gka Date: Mon, 18 May 2026 01:10:07 +0200 Subject: [PATCH 33/50] docs: show examples directly in the mark docs --- src/content/tutorial/PLAN.md | 1 + src/routes/examples/raster/sampled.svelte | 2 +- src/routes/marks/area/+page.md | 10 +++ src/routes/marks/arrow/+page.md | 7 ++ src/routes/marks/axis/+page.md | 10 +++ src/routes/marks/bar/+page.md | 9 +++ src/routes/marks/bollinger/+page.md | 3 + src/routes/marks/box/+page.md | 10 +++ src/routes/marks/brush/+page.md | 10 +++ src/routes/marks/cell/+page.md | 9 +++ src/routes/marks/contour/+page.md | 15 +++- src/routes/marks/custom/+page.md | 8 ++ src/routes/marks/delaunay/+page.md | 11 ++- src/routes/marks/density/+page.md | 15 ++-- src/routes/marks/difference/+page.md | 8 ++ src/routes/marks/dot/+page.md | 11 ++- src/routes/marks/frame/+page.md | 8 ++ src/routes/marks/geo/+page.md | 9 +++ src/routes/marks/grid/+page.md | 8 ++ src/routes/marks/image/+page.md | 14 ++-- src/routes/marks/line/+page.md | 10 +++ src/routes/marks/link/+page.md | 7 ++ src/routes/marks/pointer/+page.md | 10 +++ src/routes/marks/raster/+page.md | 14 +++- src/routes/marks/rect/+page.md | 9 +++ src/routes/marks/regression/+page.md | 9 +++ src/routes/marks/rule/+page.md | 8 ++ src/routes/marks/text/+page.md | 8 ++ src/routes/marks/tick/+page.md | 9 +++ src/routes/marks/trail/+page.md | 8 ++ src/routes/marks/vector/+page.md | 8 ++ src/routes/marks/waffle/+page.md | 15 +++- src/shared/docs/InlineExamplesGrid.svelte | 92 +++++++++++++++++++++++ src/theme/components/ActionButton.svelte | 12 ++- src/theme/components/PageLayout.svelte | 38 ++++++++++ 35 files changed, 403 insertions(+), 32 deletions(-) create mode 100644 src/shared/docs/InlineExamplesGrid.svelte diff --git a/src/content/tutorial/PLAN.md b/src/content/tutorial/PLAN.md index 46224435a..b5295efac 100644 --- a/src/content/tutorial/PLAN.md +++ b/src/content/tutorial/PLAN.md @@ -29,6 +29,7 @@ Chapter and lesson ordering within 02-marks and 03-transforms is TBD. - [x] Implicit axes — auto-added AxisX/AxisY → `01-basics/02-axes-grids/01-implicit-marks` - [x] Explicit axes — overriding defaults → `02-axes-grids/02-explicit-axes` - [x] Implicit grids → `02-axes-grids/03-implicit-grids` + - [x] Explicit grids — GridX/GridY, strokeDasharray, strokeOpacity → `02-axes-grids/04-explicit-grids` - **Faceting** - [x] Faceting basics (fx/fy) → `01-basics/03-faceting/02-faceting` diff --git a/src/routes/examples/raster/sampled.svelte b/src/routes/examples/raster/sampled.svelte index b3b20a616..cc68aa289 100644 --- a/src/routes/examples/raster/sampled.svelte +++ b/src/routes/examples/raster/sampled.svelte @@ -1,7 +1,7 @@ diff --git a/src/routes/marks/area/+page.md b/src/routes/marks/area/+page.md index cd6e463b7..e1f36d76c 100644 --- a/src/routes/marks/area/+page.md +++ b/src/routes/marks/area/+page.md @@ -1,5 +1,15 @@ --- title: Area mark +description: AreaY and AreaX fill the region between a baseline and a line — used for time-series areas, stacked charts, and distributions. +examples: + - area/area-y + - area/streamgraph + - area/ridgeline + - area/violin + - area/stacked-density +links: + examples: /examples/area + api: /api/marks#AreaY --- + +{#if examples.length} + +{/if} + + diff --git a/src/theme/components/ActionButton.svelte b/src/theme/components/ActionButton.svelte index 5aab85fb3..a775e3f40 100644 --- a/src/theme/components/ActionButton.svelte +++ b/src/theme/components/ActionButton.svelte @@ -8,16 +8,17 @@ * @property {string} [type] - The type of the button * @property {any} to - The path to navigate to * @property {boolean} [external] - Whether the link is external + * @property {boolean} [small] - Whether to use the small button style */ /** @type {Props} */ - let { label, type = '', to, external = false } = $props(); + let { label, type = '', to, external = false, small = false } = $props(); {label} @@ -33,6 +34,13 @@ .svp-action { --at-apply: 'inline-flex items-center h-12 leading-12 rounded-6 px-6 bg-white dark:bg-zinc-8 transition-300 transition-shadow hover:shadow dark:hover:shadow-gray-6'; } + .svp-action { + --at-apply: 'inline-flex items-center h-12 leading-12 rounded-6 px-6 bg-white dark:bg-zinc-8 transition-300 transition-shadow hover:shadow dark:hover:shadow-gray-6'; + } + .svp-action--small { + --at-apply: 'h-8 leading-8 px-4 py-1 rounded-2 text-sm'; + text-decoration: none; + } .svp-action--primary { --at-apply: 'svp-gradient-bg text-white dark:text-warm-gray-8'; } diff --git a/src/theme/components/PageLayout.svelte b/src/theme/components/PageLayout.svelte index e509e26b8..1d2f47b96 100644 --- a/src/theme/components/PageLayout.svelte +++ b/src/theme/components/PageLayout.svelte @@ -6,10 +6,13 @@ import themeOptions from 'virtual:sveltepress/theme-default'; import EditPage from './EditPage.svelte'; import Home from './Home.svelte'; + import InlineExamplesGrid from '$shared/docs/InlineExamplesGrid.svelte'; import HeroImage from './home/HeroImage.svelte'; import LastUpdate from './LastUpdate.svelte'; import { anchors, pages, showHeader, sidebar } from './layout'; import PageSwitcher from './PageSwitcher.svelte'; + import { resolve } from '$app/paths'; + import ActionButton from './ActionButton.svelte'; const routeId = $derived(page.route.id); @@ -67,9 +70,40 @@ {#if title}

    {title} + {#if fm.addedIn} + + ^{fm.addedIn} + + {/if}

    {/if} + {#if description} +

    + {description} +

    + {/if} + {#if fm.examples?.length} + + {/if} + {#if fm.links} + + {/if} {@render children?.()} +
    {#if themeOptions.editLink} @@ -124,6 +158,10 @@ :global(.theme-default--page-layout img) { --at-apply: 'max-w-full'; } + .links { + --at-apply: 'flex gap-4 mt-4 mb-8'; + } + .content { --at-apply: 'sm:w-[45vw] mx-auto pb-8 sm:pb-28 w-[90vw]'; } From 84a84b898a7e8e38698a78b255ceccfaaa3c32f1 Mon Sep 17 00:00:00 2001 From: gka Date: Fri, 5 Jun 2026 20:55:11 -0400 Subject: [PATCH 34/50] more work on tutorial --- .prettierrc.mjs | 2 +- .../+assets/src/routes/+error.svelte | 7 +- .../+assets/app-b/src/lib/App.svelte | 11 +- .../01-getting-started/01-first-plot/index.md | 18 +- .../02-marks/+assets/app-a/src/lib/App.svelte | 11 +- .../02-marks/+assets/app-b/src/lib/App.svelte | 12 +- .../+assets/app-a/src/lib/App.svelte | 11 +- .../+assets/app-b/src/lib/App.svelte | 12 +- .../+assets/app-a/src/lib/App.svelte | 10 +- .../+assets/app-b/src/lib/App.svelte | 5 +- .../+assets/app-a/src/lib/App.svelte | 5 +- .../+assets/app-b/src/lib/App.svelte | 5 +- .../+assets/app-a/src/lib/App.svelte | 5 +- .../+assets/app-b/src/lib/App.svelte | 5 +- .../+assets/app-a/src/lib/App.svelte | 5 +- .../+assets/app-b/src/lib/App.svelte | 5 +- .../+assets/app-a/src/lib/App.svelte | 5 +- .../+assets/app-b/src/lib/App.svelte | 12 +- .../+assets/app-b/src/lib/App.svelte | 15 - .../+assets/app-a/src/lib/App.svelte | 15 - .../+assets/app-b/src/lib/App.svelte | 16 - .../03-faceting/02-faceting/index.md | 19 - .../+assets/app-a/src/lib/App.svelte | 14 - .../+assets/app-a/src/lib/App.svelte | 15 - .../05-curve/+assets/app-a/src/lib/App.svelte | 15 - .../06-text/+assets/app-a/src/lib/App.svelte | 15 - .../01-scales/+assets}/src/lib/aapl.csv | 0 .../+assets/app-a/src/lib/App.svelte | 8 + .../+assets/app-b/src/lib/App.svelte | 9 + .../01-scales/01-extending-axes/index.md | 24 + .../+assets/app-a}/src/lib/App.svelte | 5 +- .../+assets/app-b/src/lib/App.svelte | 8 + .../01-scales/02-scale-options/index.md | 14 + .../+assets/app-a/src/lib/App.svelte | 8 + .../+assets/app-b/src/lib/App.svelte | 9 + .../02-plot/01-scales/03-scale-type/index.md | 30 + .../{01-basics => 02-plot/01-scales}/index.md | 3 +- .../+assets/src/lib/penguins.csv | 0 .../+assets/src/routes/+error.svelte | 25 + .../+assets/src/routes/+layout.js | 1 + .../+assets/src/routes/+page.svelte | 5 + .../+assets/app-a/src/lib/App.svelte | 5 +- .../+assets/app-b/src/lib/App.svelte | 5 +- .../02-axes-grids/01-implicit-marks/index.md | 1 - .../+assets/app-a/src/lib/App.svelte | 5 +- .../+assets/app-b/src/lib/App.svelte | 7 +- .../02-axes-grids/02-explicit-axes/index.md | 6 +- .../+assets/app-a/src/lib/App.svelte | 5 +- .../+assets/app-b}/src/lib/App.svelte | 5 +- .../02-axes-grids/03-implicit-grids/index.md | 0 .../+assets/app-a/src/lib/App.svelte | 12 + .../+assets/app-b/src/lib/App.svelte | 6 +- .../02-axes-grids/04-explicit-grids/index.md | 6 +- .../02-axes-grids/index.md | 0 .../03-faceting}/+assets/src/lib/penguins.csv | 0 .../+assets/src/routes/+error.svelte | 25 + .../03-faceting/+assets/src/routes/+layout.js | 1 + .../+assets/src/routes/+page.svelte | 5 + .../+assets/app-a/src/lib/App.svelte | 12 + .../+assets/app-b/src/lib/App.svelte | 9 +- .../03-faceting/01-faceting}/index.md | 10 +- .../+assets/app-a/src/lib/App.svelte | 9 +- .../+assets/app-b/src/lib/App.svelte | 20 + .../02-unfaceted-data/+assets/lib/App.svelte | 13 + .../03-faceting/02-unfaceted-data/index.md | 29 + .../03-faceting/index.md | 0 src/content/tutorial/02-plot/index.md | 8 + .../01-dot/+assets/src/lib/penguins.csv | 345 +++++ .../+assets/app-a/src/lib/App.svelte | 5 +- .../+assets/app-b/src/lib/App.svelte | 5 +- .../01-dot/01-symbol/index.md | 0 .../+assets/app-a/src/lib/App.svelte | 5 +- .../+assets/app-b}/src/lib/App.svelte | 5 +- .../01-dot/02-dotx-doty/index.md | 0 .../+assets/app-a/src/lib/App.svelte | 5 +- .../+assets/app-b/src/lib/App.svelte | 5 +- .../01-dot/03-size-channel/index.md | 0 .../{02-marks => 03-marks}/01-dot/index.md | 0 .../02-tick/+assets/src/lib/penguins.csv | 345 +++++ .../+assets/app-a}/src/lib/App.svelte | 5 +- .../+assets/app-b/src/lib/App.svelte | 5 +- .../02-tick/01-tickx-ticky/index.md | 0 .../{02-marks => 03-marks}/02-tick/index.md | 0 .../03-line/+assets/src/lib/polls.csv | 0 .../01-line/+assets/app-a/src/lib/App.svelte | 0 .../01-line}/+assets/app-a/src/lib/aapl.csv | 0 .../01-line/+assets/app-b/src/lib/App.svelte | 8 + .../03-line/01-line/index.md | 0 .../+assets/app-a/src/lib/App.svelte | 10 +- .../02-sorting/+assets/app-a/src/lib/aapl.csv | 1261 +++++++++++++++++ .../+assets/app-b/src/lib/App.svelte | 11 +- .../03-line/02-sorting/index.md | 0 .../+assets/app-a/src/lib/App.svelte | 8 + .../03-grouping/+assets/app-a/src/lib/bls.csv | 0 .../+assets/app-b/src/lib/App.svelte | 5 +- .../03-line/03-grouping/index.md | 0 .../+assets/app-a/src/lib/App.svelte | 8 + .../+assets/app-b/src/lib/App.svelte | 5 +- .../03-line/04-markers/index.md | 0 .../05-curve/+assets/app-a/src/lib/App.svelte | 8 + .../05-curve/+assets/app-b/src/lib/App.svelte | 5 +- .../03-line/05-curve/index.md | 0 .../06-text/+assets/app-a/src/lib/App.svelte | 8 + .../06-text/+assets/app-b/src/lib/App.svelte | 5 +- .../03-line/06-text/index.md | 0 .../{02-marks => 03-marks}/03-line/index.md | 0 .../tutorial/{02-marks => 03-marks}/index.md | 0 .../+assets/app-a/src/lib/App.svelte | 17 - .../01-jitter/+assets/src/lib/cars.csv | 0 .../+assets/app-a/src/lib/App.svelte | 10 + .../+assets/app-b/src/lib/App.svelte | 10 +- .../01-jitter/01-jitter/index.md | 0 .../+assets/app-a/src/lib/App.svelte | 10 +- .../+assets/app-b/src/lib/App.svelte | 10 +- .../01-jitter/02-reactive-jitter/index.md | 0 .../01-jitter/index.md | 0 .../{03-transforms => 04-transforms}/index.md | 0 src/content/tutorial/PLAN.md | 131 +- 118 files changed, 2454 insertions(+), 429 deletions(-) delete mode 100644 src/content/tutorial/01-basics/02-axes-grids/03-implicit-grids/+assets/app-b/src/lib/App.svelte delete mode 100644 src/content/tutorial/01-basics/03-faceting/01-regression/+assets/app-a/src/lib/App.svelte delete mode 100644 src/content/tutorial/01-basics/03-faceting/02-faceting/+assets/app-b/src/lib/App.svelte delete mode 100644 src/content/tutorial/01-basics/03-faceting/02-faceting/index.md delete mode 100644 src/content/tutorial/02-marks/03-line/03-grouping/+assets/app-a/src/lib/App.svelte delete mode 100644 src/content/tutorial/02-marks/03-line/04-markers/+assets/app-a/src/lib/App.svelte delete mode 100644 src/content/tutorial/02-marks/03-line/05-curve/+assets/app-a/src/lib/App.svelte delete mode 100644 src/content/tutorial/02-marks/03-line/06-text/+assets/app-a/src/lib/App.svelte rename src/content/tutorial/{02-marks/03-line/01-line/+assets/app-a => 02-plot/01-scales/+assets}/src/lib/aapl.csv (100%) create mode 100644 src/content/tutorial/02-plot/01-scales/01-extending-axes/+assets/app-a/src/lib/App.svelte create mode 100644 src/content/tutorial/02-plot/01-scales/01-extending-axes/+assets/app-b/src/lib/App.svelte create mode 100644 src/content/tutorial/02-plot/01-scales/01-extending-axes/index.md rename src/content/tutorial/{02-marks/03-line/01-line/+assets/app-b => 02-plot/01-scales/02-scale-options/+assets/app-a}/src/lib/App.svelte (70%) create mode 100644 src/content/tutorial/02-plot/01-scales/02-scale-options/+assets/app-b/src/lib/App.svelte create mode 100644 src/content/tutorial/02-plot/01-scales/02-scale-options/index.md create mode 100644 src/content/tutorial/02-plot/01-scales/03-scale-type/+assets/app-a/src/lib/App.svelte create mode 100644 src/content/tutorial/02-plot/01-scales/03-scale-type/+assets/app-b/src/lib/App.svelte create mode 100644 src/content/tutorial/02-plot/01-scales/03-scale-type/index.md rename src/content/tutorial/{01-basics => 02-plot/01-scales}/index.md (72%) rename src/content/tutorial/{02-marks/01-dot => 02-plot/02-axes-grids}/+assets/src/lib/penguins.csv (100%) create mode 100644 src/content/tutorial/02-plot/02-axes-grids/+assets/src/routes/+error.svelte create mode 100644 src/content/tutorial/02-plot/02-axes-grids/+assets/src/routes/+layout.js create mode 100644 src/content/tutorial/02-plot/02-axes-grids/+assets/src/routes/+page.svelte rename src/content/tutorial/{01-basics => 02-plot}/02-axes-grids/01-implicit-marks/+assets/app-a/src/lib/App.svelte (74%) rename src/content/tutorial/{01-basics => 02-plot}/02-axes-grids/01-implicit-marks/+assets/app-b/src/lib/App.svelte (76%) rename src/content/tutorial/{01-basics => 02-plot}/02-axes-grids/01-implicit-marks/index.md (99%) rename src/content/tutorial/{01-basics => 02-plot}/02-axes-grids/02-explicit-axes/+assets/app-a/src/lib/App.svelte (76%) rename src/content/tutorial/{01-basics => 02-plot}/02-axes-grids/02-explicit-axes/+assets/app-b/src/lib/App.svelte (75%) rename src/content/tutorial/{01-basics => 02-plot}/02-axes-grids/02-explicit-axes/index.md (96%) rename src/content/tutorial/{01-basics => 02-plot}/02-axes-grids/03-implicit-grids/+assets/app-a/src/lib/App.svelte (74%) rename src/content/tutorial/{01-basics/02-axes-grids/04-explicit-grids/+assets/app-a => 02-plot/02-axes-grids/03-implicit-grids/+assets/app-b}/src/lib/App.svelte (76%) rename src/content/tutorial/{01-basics => 02-plot}/02-axes-grids/03-implicit-grids/index.md (100%) create mode 100644 src/content/tutorial/02-plot/02-axes-grids/04-explicit-grids/+assets/app-a/src/lib/App.svelte rename src/content/tutorial/{01-basics => 02-plot}/02-axes-grids/04-explicit-grids/+assets/app-b/src/lib/App.svelte (78%) rename src/content/tutorial/{01-basics => 02-plot}/02-axes-grids/04-explicit-grids/index.md (93%) rename src/content/tutorial/{01-basics => 02-plot}/02-axes-grids/index.md (100%) rename src/content/tutorial/{02-marks/02-tick => 02-plot/03-faceting}/+assets/src/lib/penguins.csv (100%) create mode 100644 src/content/tutorial/02-plot/03-faceting/+assets/src/routes/+error.svelte create mode 100644 src/content/tutorial/02-plot/03-faceting/+assets/src/routes/+layout.js create mode 100644 src/content/tutorial/02-plot/03-faceting/+assets/src/routes/+page.svelte create mode 100644 src/content/tutorial/02-plot/03-faceting/01-faceting/+assets/app-a/src/lib/App.svelte rename src/content/tutorial/{01-basics/03-faceting/01-regression => 02-plot/03-faceting/01-faceting}/+assets/app-b/src/lib/App.svelte (58%) rename src/content/tutorial/{01-basics/03-faceting/01-regression => 02-plot/03-faceting/01-faceting}/index.md (71%) rename src/content/tutorial/{01-basics/03-faceting/02-faceting => 02-plot/03-faceting/02-unfaceted-data}/+assets/app-a/src/lib/App.svelte (58%) create mode 100644 src/content/tutorial/02-plot/03-faceting/02-unfaceted-data/+assets/app-b/src/lib/App.svelte create mode 100644 src/content/tutorial/02-plot/03-faceting/02-unfaceted-data/+assets/lib/App.svelte create mode 100644 src/content/tutorial/02-plot/03-faceting/02-unfaceted-data/index.md rename src/content/tutorial/{01-basics => 02-plot}/03-faceting/index.md (100%) create mode 100644 src/content/tutorial/02-plot/index.md create mode 100644 src/content/tutorial/03-marks/01-dot/+assets/src/lib/penguins.csv rename src/content/tutorial/{02-marks => 03-marks}/01-dot/01-symbol/+assets/app-a/src/lib/App.svelte (77%) rename src/content/tutorial/{02-marks => 03-marks}/01-dot/01-symbol/+assets/app-b/src/lib/App.svelte (79%) rename src/content/tutorial/{02-marks => 03-marks}/01-dot/01-symbol/index.md (100%) rename src/content/tutorial/{02-marks => 03-marks}/01-dot/02-dotx-doty/+assets/app-a/src/lib/App.svelte (81%) rename src/content/tutorial/{02-marks/02-tick/01-tickx-ticky/+assets/app-a => 03-marks/01-dot/02-dotx-doty/+assets/app-b}/src/lib/App.svelte (77%) rename src/content/tutorial/{02-marks => 03-marks}/01-dot/02-dotx-doty/index.md (100%) rename src/content/tutorial/{02-marks => 03-marks}/01-dot/03-size-channel/+assets/app-a/src/lib/App.svelte (77%) rename src/content/tutorial/{02-marks => 03-marks}/01-dot/03-size-channel/+assets/app-b/src/lib/App.svelte (82%) rename src/content/tutorial/{02-marks => 03-marks}/01-dot/03-size-channel/index.md (100%) rename src/content/tutorial/{02-marks => 03-marks}/01-dot/index.md (100%) create mode 100644 src/content/tutorial/03-marks/02-tick/+assets/src/lib/penguins.csv rename src/content/tutorial/{02-marks/01-dot/02-dotx-doty/+assets/app-b => 03-marks/02-tick/01-tickx-ticky/+assets/app-a}/src/lib/App.svelte (77%) rename src/content/tutorial/{02-marks => 03-marks}/02-tick/01-tickx-ticky/+assets/app-b/src/lib/App.svelte (77%) rename src/content/tutorial/{02-marks => 03-marks}/02-tick/01-tickx-ticky/index.md (100%) rename src/content/tutorial/{02-marks => 03-marks}/02-tick/index.md (100%) rename src/content/tutorial/{02-marks => 03-marks}/03-line/+assets/src/lib/polls.csv (100%) rename src/content/tutorial/{02-marks => 03-marks}/03-line/01-line/+assets/app-a/src/lib/App.svelte (100%) rename src/content/tutorial/{02-marks/03-line/02-sorting => 03-marks/03-line/01-line}/+assets/app-a/src/lib/aapl.csv (100%) create mode 100644 src/content/tutorial/03-marks/03-line/01-line/+assets/app-b/src/lib/App.svelte rename src/content/tutorial/{02-marks => 03-marks}/03-line/01-line/index.md (100%) rename src/content/tutorial/{02-marks => 03-marks}/03-line/02-sorting/+assets/app-a/src/lib/App.svelte (59%) create mode 100644 src/content/tutorial/03-marks/03-line/02-sorting/+assets/app-a/src/lib/aapl.csv rename src/content/tutorial/{02-marks => 03-marks}/03-line/02-sorting/+assets/app-b/src/lib/App.svelte (55%) rename src/content/tutorial/{02-marks => 03-marks}/03-line/02-sorting/index.md (100%) create mode 100644 src/content/tutorial/03-marks/03-line/03-grouping/+assets/app-a/src/lib/App.svelte rename src/content/tutorial/{02-marks => 03-marks}/03-line/03-grouping/+assets/app-a/src/lib/bls.csv (100%) rename src/content/tutorial/{02-marks => 03-marks}/03-line/03-grouping/+assets/app-b/src/lib/App.svelte (73%) rename src/content/tutorial/{02-marks => 03-marks}/03-line/03-grouping/index.md (100%) create mode 100644 src/content/tutorial/03-marks/03-line/04-markers/+assets/app-a/src/lib/App.svelte rename src/content/tutorial/{02-marks => 03-marks}/03-line/04-markers/+assets/app-b/src/lib/App.svelte (79%) rename src/content/tutorial/{02-marks => 03-marks}/03-line/04-markers/index.md (100%) create mode 100644 src/content/tutorial/03-marks/03-line/05-curve/+assets/app-a/src/lib/App.svelte rename src/content/tutorial/{02-marks => 03-marks}/03-line/05-curve/+assets/app-b/src/lib/App.svelte (78%) rename src/content/tutorial/{02-marks => 03-marks}/03-line/05-curve/index.md (100%) create mode 100644 src/content/tutorial/03-marks/03-line/06-text/+assets/app-a/src/lib/App.svelte rename src/content/tutorial/{02-marks => 03-marks}/03-line/06-text/+assets/app-b/src/lib/App.svelte (83%) rename src/content/tutorial/{02-marks => 03-marks}/03-line/06-text/index.md (100%) rename src/content/tutorial/{02-marks => 03-marks}/03-line/index.md (100%) rename src/content/tutorial/{02-marks => 03-marks}/index.md (100%) delete mode 100644 src/content/tutorial/03-transforms/01-jitter/01-jitter/+assets/app-a/src/lib/App.svelte rename src/content/tutorial/{03-transforms => 04-transforms}/01-jitter/+assets/src/lib/cars.csv (100%) create mode 100644 src/content/tutorial/04-transforms/01-jitter/01-jitter/+assets/app-a/src/lib/App.svelte rename src/content/tutorial/{03-transforms => 04-transforms}/01-jitter/01-jitter/+assets/app-b/src/lib/App.svelte (70%) rename src/content/tutorial/{03-transforms => 04-transforms}/01-jitter/01-jitter/index.md (100%) rename src/content/tutorial/{03-transforms => 04-transforms}/01-jitter/02-reactive-jitter/+assets/app-a/src/lib/App.svelte (70%) rename src/content/tutorial/{03-transforms => 04-transforms}/01-jitter/02-reactive-jitter/+assets/app-b/src/lib/App.svelte (78%) rename src/content/tutorial/{03-transforms => 04-transforms}/01-jitter/02-reactive-jitter/index.md (100%) rename src/content/tutorial/{03-transforms => 04-transforms}/01-jitter/index.md (100%) rename src/content/tutorial/{03-transforms => 04-transforms}/index.md (100%) diff --git a/.prettierrc.mjs b/.prettierrc.mjs index f1c98cfc4..1331695ed 100644 --- a/.prettierrc.mjs +++ b/.prettierrc.mjs @@ -28,7 +28,7 @@ const config = { files: 'src/content/tutorial/**/*.svelte', options: { tabWidth: 2, - printWidth: 40 + printWidth: 60 } }, { diff --git a/src/content/tutorial/01-basics/+assets/src/routes/+error.svelte b/src/content/tutorial/01-basics/+assets/src/routes/+error.svelte index 590af7d72..6706246e4 100644 --- a/src/content/tutorial/01-basics/+assets/src/routes/+error.svelte +++ b/src/content/tutorial/01-basics/+assets/src/routes/+error.svelte @@ -10,11 +10,8 @@

    {:else}

    - Server-side rendering failed with - HTTP status code - {page.status}

    {/if} diff --git a/src/content/tutorial/01-basics/01-getting-started/01-first-plot/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/01-getting-started/01-first-plot/+assets/app-b/src/lib/App.svelte index 9a4ac8498..5383044a9 100644 --- a/src/content/tutorial/01-basics/01-getting-started/01-first-plot/+assets/app-b/src/lib/App.svelte +++ b/src/content/tutorial/01-basics/01-getting-started/01-first-plot/+assets/app-b/src/lib/App.svelte @@ -1,15 +1,8 @@ - + diff --git a/src/content/tutorial/01-basics/01-getting-started/01-first-plot/index.md b/src/content/tutorial/01-basics/01-getting-started/01-first-plot/index.md index 72ff15791..6cf659bc3 100644 --- a/src/content/tutorial/01-basics/01-getting-started/01-first-plot/index.md +++ b/src/content/tutorial/01-basics/01-getting-started/01-first-plot/index.md @@ -2,9 +2,9 @@ title: Your first plot --- -Let's dive right in. We have penguin measurement data loaded — 343 birds, each with a bill length and body mass. Now let's visualize it. +Let's dive right in. We have penguin measurement data loaded — 343 birds, each with a bill length and body mass. You can switch to the `penguins.csv` tab to take a look at the raw CSV data. Now let's visualize it. -Import `Plot` and `Dot` from `svelteplot`: +For this we import the `Plot` and `Dot` componetents from `svelteplot`: ```svelte ``` -Then replace the paragraph with a `` and a `` mark inside it: +The Plot component is the root componenent for all SveltePlot graphics. The Dot component is one of the many marks you can use to display data (more on marks later). + +To put Plot and Dot into work we replace the paragraph with a `` and a `` mark inside it: ```svelte -

    Loaded {data.length} penguins.

    @@ -23,13 +25,3 @@ Then replace the paragraph with a `` and a `` mark inside it: ``` `x="bill_length_mm"` and `y="body_mass_g"` tell SveltePlot which columns to map to horizontal and vertical position. Axes and tick labels appear automatically. - -If you want filled dots, just pass the `fill` prop: - -```svelte - -``` diff --git a/src/content/tutorial/01-basics/01-getting-started/02-marks/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/01-getting-started/02-marks/+assets/app-a/src/lib/App.svelte index 9a4ac8498..5383044a9 100644 --- a/src/content/tutorial/01-basics/01-getting-started/02-marks/+assets/app-a/src/lib/App.svelte +++ b/src/content/tutorial/01-basics/01-getting-started/02-marks/+assets/app-a/src/lib/App.svelte @@ -1,15 +1,8 @@ - + diff --git a/src/content/tutorial/01-basics/01-getting-started/02-marks/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/01-getting-started/02-marks/+assets/app-b/src/lib/App.svelte index 2704827c1..98ffdf391 100644 --- a/src/content/tutorial/01-basics/01-getting-started/02-marks/+assets/app-b/src/lib/App.svelte +++ b/src/content/tutorial/01-basics/01-getting-started/02-marks/+assets/app-b/src/lib/App.svelte @@ -1,17 +1,9 @@ - + diff --git a/src/content/tutorial/01-basics/01-getting-started/03-layering/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/01-getting-started/03-layering/+assets/app-a/src/lib/App.svelte index 9d2e901ba..c7a461493 100644 --- a/src/content/tutorial/01-basics/01-getting-started/03-layering/+assets/app-a/src/lib/App.svelte +++ b/src/content/tutorial/01-basics/01-getting-started/03-layering/+assets/app-a/src/lib/App.svelte @@ -1,16 +1,9 @@ - + diff --git a/src/content/tutorial/01-basics/01-getting-started/03-layering/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/01-getting-started/03-layering/+assets/app-b/src/lib/App.svelte index d1368b25f..7958fc69b 100644 --- a/src/content/tutorial/01-basics/01-getting-started/03-layering/+assets/app-b/src/lib/App.svelte +++ b/src/content/tutorial/01-basics/01-getting-started/03-layering/+assets/app-b/src/lib/App.svelte @@ -1,18 +1,10 @@ - + diff --git a/src/content/tutorial/01-basics/01-getting-started/04-channels/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/01-getting-started/04-channels/+assets/app-a/src/lib/App.svelte index 320f99427..c10d4c758 100644 --- a/src/content/tutorial/01-basics/01-getting-started/04-channels/+assets/app-a/src/lib/App.svelte +++ b/src/content/tutorial/01-basics/01-getting-started/04-channels/+assets/app-a/src/lib/App.svelte @@ -1,14 +1,8 @@ - + diff --git a/src/content/tutorial/01-basics/01-getting-started/04-channels/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/01-getting-started/04-channels/+assets/app-b/src/lib/App.svelte index 0654056e3..3ecb665b5 100644 --- a/src/content/tutorial/01-basics/01-getting-started/04-channels/+assets/app-b/src/lib/App.svelte +++ b/src/content/tutorial/01-basics/01-getting-started/04-channels/+assets/app-b/src/lib/App.svelte @@ -1,8 +1,5 @@ diff --git a/src/content/tutorial/01-basics/01-getting-started/05-color-channels/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/01-getting-started/05-color-channels/+assets/app-a/src/lib/App.svelte index 0654056e3..3ecb665b5 100644 --- a/src/content/tutorial/01-basics/01-getting-started/05-color-channels/+assets/app-a/src/lib/App.svelte +++ b/src/content/tutorial/01-basics/01-getting-started/05-color-channels/+assets/app-a/src/lib/App.svelte @@ -1,8 +1,5 @@ diff --git a/src/content/tutorial/01-basics/01-getting-started/05-color-channels/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/01-getting-started/05-color-channels/+assets/app-b/src/lib/App.svelte index eba429692..054236377 100644 --- a/src/content/tutorial/01-basics/01-getting-started/05-color-channels/+assets/app-b/src/lib/App.svelte +++ b/src/content/tutorial/01-basics/01-getting-started/05-color-channels/+assets/app-b/src/lib/App.svelte @@ -1,8 +1,5 @@ diff --git a/src/content/tutorial/01-basics/01-getting-started/06-legend/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/01-getting-started/06-legend/+assets/app-a/src/lib/App.svelte index 0654056e3..3ecb665b5 100644 --- a/src/content/tutorial/01-basics/01-getting-started/06-legend/+assets/app-a/src/lib/App.svelte +++ b/src/content/tutorial/01-basics/01-getting-started/06-legend/+assets/app-a/src/lib/App.svelte @@ -1,8 +1,5 @@ diff --git a/src/content/tutorial/01-basics/01-getting-started/06-legend/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/01-getting-started/06-legend/+assets/app-b/src/lib/App.svelte index 3d423c8b5..bec4a83b2 100644 --- a/src/content/tutorial/01-basics/01-getting-started/06-legend/+assets/app-b/src/lib/App.svelte +++ b/src/content/tutorial/01-basics/01-getting-started/06-legend/+assets/app-b/src/lib/App.svelte @@ -1,8 +1,5 @@ - - - - diff --git a/src/content/tutorial/01-basics/03-faceting/01-regression/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/03-faceting/01-regression/+assets/app-a/src/lib/App.svelte deleted file mode 100644 index faf2e1fc2..000000000 --- a/src/content/tutorial/01-basics/03-faceting/01-regression/+assets/app-a/src/lib/App.svelte +++ /dev/null @@ -1,15 +0,0 @@ - - - - - diff --git a/src/content/tutorial/01-basics/03-faceting/02-faceting/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/03-faceting/02-faceting/+assets/app-b/src/lib/App.svelte deleted file mode 100644 index 5e8480a0f..000000000 --- a/src/content/tutorial/01-basics/03-faceting/02-faceting/+assets/app-b/src/lib/App.svelte +++ /dev/null @@ -1,16 +0,0 @@ - - - - - diff --git a/src/content/tutorial/01-basics/03-faceting/02-faceting/index.md b/src/content/tutorial/01-basics/03-faceting/02-faceting/index.md deleted file mode 100644 index 3fbf51ca3..000000000 --- a/src/content/tutorial/01-basics/03-faceting/02-faceting/index.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: Facet options ---- - -Faceted plots often benefit from a visible border around each panel. Add the `frame` prop to ``: - -```svelte ------- -++++++ -``` - -To split vertically instead of horizontally, use `fy` — the **vertical facet channel**. Swap `fx` for `fy` to stack panels top-to-bottom: - -```svelte ---- fx="island"--- -+++ fy="island"+++ -``` - -You can also combine both: `fx` on one channel and `fy` on another creates a grid of panels — for example, `fx="island"` and `fy="species"` produces a 3×3 facet grid. diff --git a/src/content/tutorial/02-marks/03-line/03-grouping/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/02-marks/03-line/03-grouping/+assets/app-a/src/lib/App.svelte deleted file mode 100644 index c37b39a09..000000000 --- a/src/content/tutorial/02-marks/03-line/03-grouping/+assets/app-a/src/lib/App.svelte +++ /dev/null @@ -1,14 +0,0 @@ - - - - - diff --git a/src/content/tutorial/02-marks/03-line/04-markers/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/02-marks/03-line/04-markers/+assets/app-a/src/lib/App.svelte deleted file mode 100644 index 29372dbff..000000000 --- a/src/content/tutorial/02-marks/03-line/04-markers/+assets/app-a/src/lib/App.svelte +++ /dev/null @@ -1,15 +0,0 @@ - - - - - diff --git a/src/content/tutorial/02-marks/03-line/05-curve/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/02-marks/03-line/05-curve/+assets/app-a/src/lib/App.svelte deleted file mode 100644 index 29372dbff..000000000 --- a/src/content/tutorial/02-marks/03-line/05-curve/+assets/app-a/src/lib/App.svelte +++ /dev/null @@ -1,15 +0,0 @@ - - - - - diff --git a/src/content/tutorial/02-marks/03-line/06-text/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/02-marks/03-line/06-text/+assets/app-a/src/lib/App.svelte deleted file mode 100644 index 29372dbff..000000000 --- a/src/content/tutorial/02-marks/03-line/06-text/+assets/app-a/src/lib/App.svelte +++ /dev/null @@ -1,15 +0,0 @@ - - - - - diff --git a/src/content/tutorial/02-marks/03-line/01-line/+assets/app-a/src/lib/aapl.csv b/src/content/tutorial/02-plot/01-scales/+assets/src/lib/aapl.csv similarity index 100% rename from src/content/tutorial/02-marks/03-line/01-line/+assets/app-a/src/lib/aapl.csv rename to src/content/tutorial/02-plot/01-scales/+assets/src/lib/aapl.csv diff --git a/src/content/tutorial/02-plot/01-scales/01-extending-axes/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/02-plot/01-scales/01-extending-axes/+assets/app-a/src/lib/App.svelte new file mode 100644 index 000000000..13e9ba666 --- /dev/null +++ b/src/content/tutorial/02-plot/01-scales/01-extending-axes/+assets/app-a/src/lib/App.svelte @@ -0,0 +1,8 @@ + + + + + diff --git a/src/content/tutorial/02-plot/01-scales/01-extending-axes/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/02-plot/01-scales/01-extending-axes/+assets/app-b/src/lib/App.svelte new file mode 100644 index 000000000..89e22b115 --- /dev/null +++ b/src/content/tutorial/02-plot/01-scales/01-extending-axes/+assets/app-b/src/lib/App.svelte @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/content/tutorial/02-plot/01-scales/01-extending-axes/index.md b/src/content/tutorial/02-plot/01-scales/01-extending-axes/index.md new file mode 100644 index 000000000..be5f46929 --- /dev/null +++ b/src/content/tutorial/02-plot/01-scales/01-extending-axes/index.md @@ -0,0 +1,24 @@ +--- +title: Extending the domain +--- + +Here's a line chart of Apple's stock closing price from 2013 to 2018. Notice how the y axis starts around $60 — SveltePlot fits the scale tightly to the data by default. + +That's usually sensible, but for some charts you want to anchor the y axis at zero to show the true magnitude of values. You can do this simply by adding a reference line at zero: + +First we need to add `RuleY` to the list of imports: + +```js +import { Plot, Line+++, RuleY+++ } from 'svelteplot'; +``` + +Now we can add `` to the plot: + +```svelte + + + ++++++ + +``` + +`` draws a horizontal rule at y = 0. The Plot component "collects" the data from all marks and extends the y axis to the data range. diff --git a/src/content/tutorial/02-marks/03-line/01-line/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/02-plot/01-scales/02-scale-options/+assets/app-a/src/lib/App.svelte similarity index 70% rename from src/content/tutorial/02-marks/03-line/01-line/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/02-plot/01-scales/02-scale-options/+assets/app-a/src/lib/App.svelte index 2157b269c..f26b91d9f 100644 --- a/src/content/tutorial/02-marks/03-line/01-line/+assets/app-b/src/lib/App.svelte +++ b/src/content/tutorial/02-plot/01-scales/02-scale-options/+assets/app-a/src/lib/App.svelte @@ -1,9 +1,6 @@ diff --git a/src/content/tutorial/02-plot/01-scales/02-scale-options/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/02-plot/01-scales/02-scale-options/+assets/app-b/src/lib/App.svelte new file mode 100644 index 000000000..6710bcfac --- /dev/null +++ b/src/content/tutorial/02-plot/01-scales/02-scale-options/+assets/app-b/src/lib/App.svelte @@ -0,0 +1,8 @@ + + + + + diff --git a/src/content/tutorial/02-plot/01-scales/02-scale-options/index.md b/src/content/tutorial/02-plot/01-scales/02-scale-options/index.md new file mode 100644 index 000000000..ad3e2f492 --- /dev/null +++ b/src/content/tutorial/02-plot/01-scales/02-scale-options/index.md @@ -0,0 +1,14 @@ +--- +title: The zero option +--- + +In the previous lesson you extended the y scale by adding a `` mark. That adds a visible line. If you want to anchor the axis at zero _without_ drawing a reference line, use the `zero` scale option instead: + +```svelte +------ +++++++ +``` + +`zero: true` tells SveltePlot to always include zero in the y domain, no matter what the data looks like. The same option works on the x scale too. + +Scale options are passed as an object to the corresponding scale prop (`x`, `y`, `color`, `r`, etc.) on ``. You've already seen one: `grid: true` adds grid lines to that scale's axis. diff --git a/src/content/tutorial/02-plot/01-scales/03-scale-type/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/02-plot/01-scales/03-scale-type/+assets/app-a/src/lib/App.svelte new file mode 100644 index 000000000..13e9ba666 --- /dev/null +++ b/src/content/tutorial/02-plot/01-scales/03-scale-type/+assets/app-a/src/lib/App.svelte @@ -0,0 +1,8 @@ + + + + + diff --git a/src/content/tutorial/02-plot/01-scales/03-scale-type/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/02-plot/01-scales/03-scale-type/+assets/app-b/src/lib/App.svelte new file mode 100644 index 000000000..c0efff616 --- /dev/null +++ b/src/content/tutorial/02-plot/01-scales/03-scale-type/+assets/app-b/src/lib/App.svelte @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/content/tutorial/02-plot/01-scales/03-scale-type/index.md b/src/content/tutorial/02-plot/01-scales/03-scale-type/index.md new file mode 100644 index 000000000..5797b0dab --- /dev/null +++ b/src/content/tutorial/02-plot/01-scales/03-scale-type/index.md @@ -0,0 +1,30 @@ +--- +title: Scale types +--- + +SveltePlot infers the **type** of each scale from the values it receives across all marks. The `Date` column in our AAPL data contains date strings, so SveltePlot picks a **temporal** (time-based) x scale automatically. + +Let's add a vertical reference line at the start of 2016. Import `RuleX` and add it to the plot: + +```svelte +import { Plot, Line, +++RuleX+++ } from 'svelteplot'; +``` + +Let's add a rule at `2016`: + +```svelte + ++ + + + + +``` diff --git a/src/content/tutorial/01-basics/index.md b/src/content/tutorial/02-plot/01-scales/index.md similarity index 72% rename from src/content/tutorial/01-basics/index.md rename to src/content/tutorial/02-plot/01-scales/index.md index 5da8165b5..1ca62affd 100644 --- a/src/content/tutorial/01-basics/index.md +++ b/src/content/tutorial/02-plot/01-scales/index.md @@ -1,6 +1,5 @@ --- -title: SveltePlot -label: Part 1 +title: Scales scope: { 'prefix': '/src/lib/', 'name': 'src' } focus: /src/lib/App.svelte --- diff --git a/src/content/tutorial/02-marks/01-dot/+assets/src/lib/penguins.csv b/src/content/tutorial/02-plot/02-axes-grids/+assets/src/lib/penguins.csv similarity index 100% rename from src/content/tutorial/02-marks/01-dot/+assets/src/lib/penguins.csv rename to src/content/tutorial/02-plot/02-axes-grids/+assets/src/lib/penguins.csv diff --git a/src/content/tutorial/02-plot/02-axes-grids/+assets/src/routes/+error.svelte b/src/content/tutorial/02-plot/02-axes-grids/+assets/src/routes/+error.svelte new file mode 100644 index 000000000..6706246e4 --- /dev/null +++ b/src/content/tutorial/02-plot/02-axes-grids/+assets/src/routes/+error.svelte @@ -0,0 +1,25 @@ + + +{#if page.status === 404} +

    Not found

    +

    + Go to / +

    +{:else} +

    + Server-side rendering failed with HTTP status code + {page.status} +

    +{/if} + + diff --git a/src/content/tutorial/02-plot/02-axes-grids/+assets/src/routes/+layout.js b/src/content/tutorial/02-plot/02-axes-grids/+assets/src/routes/+layout.js new file mode 100644 index 000000000..a3d15781a --- /dev/null +++ b/src/content/tutorial/02-plot/02-axes-grids/+assets/src/routes/+layout.js @@ -0,0 +1 @@ +export const ssr = false; diff --git a/src/content/tutorial/02-plot/02-axes-grids/+assets/src/routes/+page.svelte b/src/content/tutorial/02-plot/02-axes-grids/+assets/src/routes/+page.svelte new file mode 100644 index 000000000..3736ee076 --- /dev/null +++ b/src/content/tutorial/02-plot/02-axes-grids/+assets/src/routes/+page.svelte @@ -0,0 +1,5 @@ + + + diff --git a/src/content/tutorial/01-basics/02-axes-grids/01-implicit-marks/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/02-plot/02-axes-grids/01-implicit-marks/+assets/app-a/src/lib/App.svelte similarity index 74% rename from src/content/tutorial/01-basics/02-axes-grids/01-implicit-marks/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/02-plot/02-axes-grids/01-implicit-marks/+assets/app-a/src/lib/App.svelte index 0654056e3..3ecb665b5 100644 --- a/src/content/tutorial/01-basics/02-axes-grids/01-implicit-marks/+assets/app-a/src/lib/App.svelte +++ b/src/content/tutorial/02-plot/02-axes-grids/01-implicit-marks/+assets/app-a/src/lib/App.svelte @@ -1,8 +1,5 @@ diff --git a/src/content/tutorial/01-basics/02-axes-grids/01-implicit-marks/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/02-plot/02-axes-grids/01-implicit-marks/+assets/app-b/src/lib/App.svelte similarity index 76% rename from src/content/tutorial/01-basics/02-axes-grids/01-implicit-marks/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/02-plot/02-axes-grids/01-implicit-marks/+assets/app-b/src/lib/App.svelte index 171522665..b22403e7c 100644 --- a/src/content/tutorial/01-basics/02-axes-grids/01-implicit-marks/+assets/app-b/src/lib/App.svelte +++ b/src/content/tutorial/02-plot/02-axes-grids/01-implicit-marks/+assets/app-b/src/lib/App.svelte @@ -1,8 +1,5 @@ diff --git a/src/content/tutorial/01-basics/02-axes-grids/01-implicit-marks/index.md b/src/content/tutorial/02-plot/02-axes-grids/01-implicit-marks/index.md similarity index 99% rename from src/content/tutorial/01-basics/02-axes-grids/01-implicit-marks/index.md rename to src/content/tutorial/02-plot/02-axes-grids/01-implicit-marks/index.md index e85f7878b..2a9816403 100644 --- a/src/content/tutorial/01-basics/02-axes-grids/01-implicit-marks/index.md +++ b/src/content/tutorial/02-plot/02-axes-grids/01-implicit-marks/index.md @@ -4,7 +4,6 @@ title: Implicit axes SveltePlot adds axes to your plot automatically — they are **implicit marks** that appear without you adding them explicitly. You can disable the implicit axes entirely with `axes={false}`. - ```svelte ------ ++++++ diff --git a/src/content/tutorial/01-basics/02-axes-grids/02-explicit-axes/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/02-plot/02-axes-grids/02-explicit-axes/+assets/app-a/src/lib/App.svelte similarity index 76% rename from src/content/tutorial/01-basics/02-axes-grids/02-explicit-axes/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/02-plot/02-axes-grids/02-explicit-axes/+assets/app-a/src/lib/App.svelte index e56b28ef8..5af223bc8 100644 --- a/src/content/tutorial/01-basics/02-axes-grids/02-explicit-axes/+assets/app-a/src/lib/App.svelte +++ b/src/content/tutorial/02-plot/02-axes-grids/02-explicit-axes/+assets/app-a/src/lib/App.svelte @@ -1,8 +1,5 @@ diff --git a/src/content/tutorial/01-basics/02-axes-grids/02-explicit-axes/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/02-plot/02-axes-grids/02-explicit-axes/+assets/app-b/src/lib/App.svelte similarity index 75% rename from src/content/tutorial/01-basics/02-axes-grids/02-explicit-axes/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/02-plot/02-axes-grids/02-explicit-axes/+assets/app-b/src/lib/App.svelte index 59fb3504b..81ca1f78e 100644 --- a/src/content/tutorial/01-basics/02-axes-grids/02-explicit-axes/+assets/app-b/src/lib/App.svelte +++ b/src/content/tutorial/02-plot/02-axes-grids/02-explicit-axes/+assets/app-b/src/lib/App.svelte @@ -1,10 +1,5 @@ diff --git a/src/content/tutorial/01-basics/02-axes-grids/02-explicit-axes/index.md b/src/content/tutorial/02-plot/02-axes-grids/02-explicit-axes/index.md similarity index 96% rename from src/content/tutorial/01-basics/02-axes-grids/02-explicit-axes/index.md rename to src/content/tutorial/02-plot/02-axes-grids/02-explicit-axes/index.md index 9e2a1f1b1..061c2a500 100644 --- a/src/content/tutorial/01-basics/02-axes-grids/02-explicit-axes/index.md +++ b/src/content/tutorial/02-plot/02-axes-grids/02-explicit-axes/index.md @@ -8,9 +8,9 @@ Import them and add them to the plot, turning off the implicit ones with `axes={ ```js import { - Plot, + Plot, Dot+++,+++ -+ AxisX, ++ AxisX, + AxisY } from 'svelteplot'; ``` @@ -35,4 +35,4 @@ Explicit axes expose props like `label`, `ticks`, `tickFormat`, and `anchor` for ```svelte -```` +``` diff --git a/src/content/tutorial/01-basics/02-axes-grids/03-implicit-grids/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/02-plot/02-axes-grids/03-implicit-grids/+assets/app-a/src/lib/App.svelte similarity index 74% rename from src/content/tutorial/01-basics/02-axes-grids/03-implicit-grids/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/02-plot/02-axes-grids/03-implicit-grids/+assets/app-a/src/lib/App.svelte index 0654056e3..3ecb665b5 100644 --- a/src/content/tutorial/01-basics/02-axes-grids/03-implicit-grids/+assets/app-a/src/lib/App.svelte +++ b/src/content/tutorial/02-plot/02-axes-grids/03-implicit-grids/+assets/app-a/src/lib/App.svelte @@ -1,8 +1,5 @@ diff --git a/src/content/tutorial/01-basics/02-axes-grids/04-explicit-grids/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/02-plot/02-axes-grids/03-implicit-grids/+assets/app-b/src/lib/App.svelte similarity index 76% rename from src/content/tutorial/01-basics/02-axes-grids/04-explicit-grids/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/02-plot/02-axes-grids/03-implicit-grids/+assets/app-b/src/lib/App.svelte index 1e79f1910..5ac6d3445 100644 --- a/src/content/tutorial/01-basics/02-axes-grids/04-explicit-grids/+assets/app-a/src/lib/App.svelte +++ b/src/content/tutorial/02-plot/02-axes-grids/03-implicit-grids/+assets/app-b/src/lib/App.svelte @@ -1,8 +1,5 @@ diff --git a/src/content/tutorial/01-basics/02-axes-grids/03-implicit-grids/index.md b/src/content/tutorial/02-plot/02-axes-grids/03-implicit-grids/index.md similarity index 100% rename from src/content/tutorial/01-basics/02-axes-grids/03-implicit-grids/index.md rename to src/content/tutorial/02-plot/02-axes-grids/03-implicit-grids/index.md diff --git a/src/content/tutorial/02-plot/02-axes-grids/04-explicit-grids/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/02-plot/02-axes-grids/04-explicit-grids/+assets/app-a/src/lib/App.svelte new file mode 100644 index 000000000..3ecb665b5 --- /dev/null +++ b/src/content/tutorial/02-plot/02-axes-grids/04-explicit-grids/+assets/app-a/src/lib/App.svelte @@ -0,0 +1,12 @@ + + + + + diff --git a/src/content/tutorial/01-basics/02-axes-grids/04-explicit-grids/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/02-plot/02-axes-grids/04-explicit-grids/+assets/app-b/src/lib/App.svelte similarity index 78% rename from src/content/tutorial/01-basics/02-axes-grids/04-explicit-grids/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/02-plot/02-axes-grids/04-explicit-grids/+assets/app-b/src/lib/App.svelte index dccc1d68f..a5afef69a 100644 --- a/src/content/tutorial/01-basics/02-axes-grids/04-explicit-grids/+assets/app-b/src/lib/App.svelte +++ b/src/content/tutorial/02-plot/02-axes-grids/04-explicit-grids/+assets/app-b/src/lib/App.svelte @@ -1,9 +1,5 @@ diff --git a/src/content/tutorial/01-basics/02-axes-grids/04-explicit-grids/index.md b/src/content/tutorial/02-plot/02-axes-grids/04-explicit-grids/index.md similarity index 93% rename from src/content/tutorial/01-basics/02-axes-grids/04-explicit-grids/index.md rename to src/content/tutorial/02-plot/02-axes-grids/04-explicit-grids/index.md index 4122982f4..e952250a8 100644 --- a/src/content/tutorial/01-basics/02-axes-grids/04-explicit-grids/index.md +++ b/src/content/tutorial/02-plot/02-axes-grids/04-explicit-grids/index.md @@ -8,14 +8,14 @@ Replace the scale option with explicit marks: ```js import { - Plot, + Plot, Dot+++,+++ -+ GridY ++ GridY } from 'svelteplot'; ``` ```svelte - + ++++++ ``` diff --git a/src/content/tutorial/01-basics/02-axes-grids/index.md b/src/content/tutorial/02-plot/02-axes-grids/index.md similarity index 100% rename from src/content/tutorial/01-basics/02-axes-grids/index.md rename to src/content/tutorial/02-plot/02-axes-grids/index.md diff --git a/src/content/tutorial/02-marks/02-tick/+assets/src/lib/penguins.csv b/src/content/tutorial/02-plot/03-faceting/+assets/src/lib/penguins.csv similarity index 100% rename from src/content/tutorial/02-marks/02-tick/+assets/src/lib/penguins.csv rename to src/content/tutorial/02-plot/03-faceting/+assets/src/lib/penguins.csv diff --git a/src/content/tutorial/02-plot/03-faceting/+assets/src/routes/+error.svelte b/src/content/tutorial/02-plot/03-faceting/+assets/src/routes/+error.svelte new file mode 100644 index 000000000..6706246e4 --- /dev/null +++ b/src/content/tutorial/02-plot/03-faceting/+assets/src/routes/+error.svelte @@ -0,0 +1,25 @@ + + +{#if page.status === 404} +

    Not found

    +

    + Go to / +

    +{:else} +

    + Server-side rendering failed with HTTP status code + {page.status} +

    +{/if} + + diff --git a/src/content/tutorial/02-plot/03-faceting/+assets/src/routes/+layout.js b/src/content/tutorial/02-plot/03-faceting/+assets/src/routes/+layout.js new file mode 100644 index 000000000..a3d15781a --- /dev/null +++ b/src/content/tutorial/02-plot/03-faceting/+assets/src/routes/+layout.js @@ -0,0 +1 @@ +export const ssr = false; diff --git a/src/content/tutorial/02-plot/03-faceting/+assets/src/routes/+page.svelte b/src/content/tutorial/02-plot/03-faceting/+assets/src/routes/+page.svelte new file mode 100644 index 000000000..3736ee076 --- /dev/null +++ b/src/content/tutorial/02-plot/03-faceting/+assets/src/routes/+page.svelte @@ -0,0 +1,5 @@ + + + diff --git a/src/content/tutorial/02-plot/03-faceting/01-faceting/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/02-plot/03-faceting/01-faceting/+assets/app-a/src/lib/App.svelte new file mode 100644 index 000000000..3ecb665b5 --- /dev/null +++ b/src/content/tutorial/02-plot/03-faceting/01-faceting/+assets/app-a/src/lib/App.svelte @@ -0,0 +1,12 @@ + + + + + diff --git a/src/content/tutorial/01-basics/03-faceting/01-regression/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/02-plot/03-faceting/01-faceting/+assets/app-b/src/lib/App.svelte similarity index 58% rename from src/content/tutorial/01-basics/03-faceting/01-regression/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/02-plot/03-faceting/01-faceting/+assets/app-b/src/lib/App.svelte index ef0531488..fff2eca8a 100644 --- a/src/content/tutorial/01-basics/03-faceting/01-regression/+assets/app-b/src/lib/App.svelte +++ b/src/content/tutorial/02-plot/03-faceting/01-faceting/+assets/app-b/src/lib/App.svelte @@ -1,16 +1,13 @@ - + + fy="species" /> diff --git a/src/content/tutorial/01-basics/03-faceting/01-regression/index.md b/src/content/tutorial/02-plot/03-faceting/01-faceting/index.md similarity index 71% rename from src/content/tutorial/01-basics/03-faceting/01-regression/index.md rename to src/content/tutorial/02-plot/03-faceting/01-faceting/index.md index d66cf6a28..b18cadc14 100644 --- a/src/content/tutorial/01-basics/03-faceting/01-regression/index.md +++ b/src/content/tutorial/02-plot/03-faceting/01-faceting/index.md @@ -6,7 +6,7 @@ Our scatter plot colours dots by species — three clusters are already visible. Encoding a second grouping as another channel would make the chart unreadable fast. **Faceting** solves this by splitting the plot into one panel per group. -Add `fx="island"` to the `` mark to split horizontally by island: +Add `fy="species"` to the `` mark to split horizontally by island: ```svelte ` mark to split horizontally by island: x="bill_length_mm" y="body_mass_g" fill="species" - +++fx="island"+++ + +++fy="species"+++ /> ``` SveltePlot creates one sub-plot per unique island value and lines them up side by side. The y-axis is shared across panels so values stay comparable. + +It helps to add a frame around each panel to make them visually distinct. Add `frame` to the `` component: + +```svelte + +``` diff --git a/src/content/tutorial/01-basics/03-faceting/02-faceting/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/02-plot/03-faceting/02-unfaceted-data/+assets/app-a/src/lib/App.svelte similarity index 58% rename from src/content/tutorial/01-basics/03-faceting/02-faceting/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/02-plot/03-faceting/02-unfaceted-data/+assets/app-a/src/lib/App.svelte index ef0531488..fff2eca8a 100644 --- a/src/content/tutorial/01-basics/03-faceting/02-faceting/+assets/app-a/src/lib/App.svelte +++ b/src/content/tutorial/02-plot/03-faceting/02-unfaceted-data/+assets/app-a/src/lib/App.svelte @@ -1,16 +1,13 @@ - + + fy="species" /> diff --git a/src/content/tutorial/02-plot/03-faceting/02-unfaceted-data/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/02-plot/03-faceting/02-unfaceted-data/+assets/app-b/src/lib/App.svelte new file mode 100644 index 000000000..3c701ba71 --- /dev/null +++ b/src/content/tutorial/02-plot/03-faceting/02-unfaceted-data/+assets/app-b/src/lib/App.svelte @@ -0,0 +1,20 @@ + + + + + + diff --git a/src/content/tutorial/02-plot/03-faceting/02-unfaceted-data/+assets/lib/App.svelte b/src/content/tutorial/02-plot/03-faceting/02-unfaceted-data/+assets/lib/App.svelte new file mode 100644 index 000000000..d850fdae8 --- /dev/null +++ b/src/content/tutorial/02-plot/03-faceting/02-unfaceted-data/+assets/lib/App.svelte @@ -0,0 +1,13 @@ + + + + + diff --git a/src/content/tutorial/02-plot/03-faceting/02-unfaceted-data/index.md b/src/content/tutorial/02-plot/03-faceting/02-unfaceted-data/index.md new file mode 100644 index 000000000..ca9f8f02d --- /dev/null +++ b/src/content/tutorial/02-plot/03-faceting/02-unfaceted-data/index.md @@ -0,0 +1,29 @@ +--- +title: Unfaceted data +--- + +Each panel currently only shows the penguins from that island — the other rows are filtered out. That makes it easy to focus on one island, but harder to compare it against the whole population. + +You can add context to every panel at once by including a mark **without** a facet channel. A mark that has no `fy` (or `fx`) is drawn in every panel using the full dataset. + +Add a second `` before the existing one, without `fy`: + +```svelte + ++ + + +``` + +The gray dots appear in every panel, giving each island's cluster a reference against the full population. diff --git a/src/content/tutorial/01-basics/03-faceting/index.md b/src/content/tutorial/02-plot/03-faceting/index.md similarity index 100% rename from src/content/tutorial/01-basics/03-faceting/index.md rename to src/content/tutorial/02-plot/03-faceting/index.md diff --git a/src/content/tutorial/02-plot/index.md b/src/content/tutorial/02-plot/index.md new file mode 100644 index 000000000..a0231e8cb --- /dev/null +++ b/src/content/tutorial/02-plot/index.md @@ -0,0 +1,8 @@ +--- +title: SveltePlot +label: Part 1 - Basics +scope: { 'prefix': '/src/lib/', 'name': 'src' } +focus: /src/lib/App.svelte +--- + +This tutorial assumes that you are already a bit familiar with Svelte. If not, we recommend that you take a quick tour to the [Svelte tutorial](https://svelte.dev/tutorial) before coming back. diff --git a/src/content/tutorial/03-marks/01-dot/+assets/src/lib/penguins.csv b/src/content/tutorial/03-marks/01-dot/+assets/src/lib/penguins.csv new file mode 100644 index 000000000..83f32630b --- /dev/null +++ b/src/content/tutorial/03-marks/01-dot/+assets/src/lib/penguins.csv @@ -0,0 +1,345 @@ +species,island,bill_length_mm,bill_depth_mm,flipper_length_mm,body_mass_g,sex +Adelie,Torgersen,39.1,18.7,181,3750,MALE +Adelie,Torgersen,39.5,17.4,186,3800,FEMALE +Adelie,Torgersen,40.3,18,195,3250,FEMALE +Adelie,Torgersen,NaN,NaN,NaN,NaN, +Adelie,Torgersen,36.7,19.3,193,3450,FEMALE +Adelie,Torgersen,39.3,20.6,190,3650,MALE +Adelie,Torgersen,38.9,17.8,181,3625,FEMALE +Adelie,Torgersen,39.2,19.6,195,4675,MALE +Adelie,Torgersen,34.1,18.1,193,3475, +Adelie,Torgersen,42,20.2,190,4250, +Adelie,Torgersen,37.8,17.1,186,3300, +Adelie,Torgersen,37.8,17.3,180,3700, +Adelie,Torgersen,41.1,17.6,182,3200,FEMALE +Adelie,Torgersen,38.6,21.2,191,3800,MALE +Adelie,Torgersen,34.6,21.1,198,4400,MALE +Adelie,Torgersen,36.6,17.8,185,3700,FEMALE +Adelie,Torgersen,38.7,19,195,3450,FEMALE +Adelie,Torgersen,42.5,20.7,197,4500,MALE +Adelie,Torgersen,34.4,18.4,184,3325,FEMALE +Adelie,Torgersen,46,21.5,194,4200,MALE +Adelie,Biscoe,37.8,18.3,174,3400,FEMALE +Adelie,Biscoe,37.7,18.7,180,3600,MALE +Adelie,Biscoe,35.9,19.2,189,3800,FEMALE +Adelie,Biscoe,38.2,18.1,185,3950,MALE +Adelie,Biscoe,38.8,17.2,180,3800,MALE +Adelie,Biscoe,35.3,18.9,187,3800,FEMALE +Adelie,Biscoe,40.6,18.6,183,3550,MALE +Adelie,Biscoe,40.5,17.9,187,3200,FEMALE +Adelie,Biscoe,37.9,18.6,172,3150,FEMALE +Adelie,Biscoe,40.5,18.9,180,3950,MALE +Adelie,Dream,39.5,16.7,178,3250,FEMALE +Adelie,Dream,37.2,18.1,178,3900,MALE +Adelie,Dream,39.5,17.8,188,3300,FEMALE +Adelie,Dream,40.9,18.9,184,3900,MALE +Adelie,Dream,36.4,17,195,3325,FEMALE +Adelie,Dream,39.2,21.1,196,4150,MALE +Adelie,Dream,38.8,20,190,3950,MALE +Adelie,Dream,42.2,18.5,180,3550,FEMALE +Adelie,Dream,37.6,19.3,181,3300,FEMALE +Adelie,Dream,39.8,19.1,184,4650,MALE +Adelie,Dream,36.5,18,182,3150,FEMALE +Adelie,Dream,40.8,18.4,195,3900,MALE +Adelie,Dream,36,18.5,186,3100,FEMALE +Adelie,Dream,44.1,19.7,196,4400,MALE +Adelie,Dream,37,16.9,185,3000,FEMALE +Adelie,Dream,39.6,18.8,190,4600,MALE +Adelie,Dream,41.1,19,182,3425,MALE +Adelie,Dream,37.5,18.9,179,2975, +Adelie,Dream,36,17.9,190,3450,FEMALE +Adelie,Dream,42.3,21.2,191,4150,MALE +Adelie,Biscoe,39.6,17.7,186,3500,FEMALE +Adelie,Biscoe,40.1,18.9,188,4300,MALE +Adelie,Biscoe,35,17.9,190,3450,FEMALE +Adelie,Biscoe,42,19.5,200,4050,MALE +Adelie,Biscoe,34.5,18.1,187,2900,FEMALE +Adelie,Biscoe,41.4,18.6,191,3700,MALE +Adelie,Biscoe,39,17.5,186,3550,FEMALE +Adelie,Biscoe,40.6,18.8,193,3800,MALE +Adelie,Biscoe,36.5,16.6,181,2850,FEMALE +Adelie,Biscoe,37.6,19.1,194,3750,MALE +Adelie,Biscoe,35.7,16.9,185,3150,FEMALE +Adelie,Biscoe,41.3,21.1,195,4400,MALE +Adelie,Biscoe,37.6,17,185,3600,FEMALE +Adelie,Biscoe,41.1,18.2,192,4050,MALE +Adelie,Biscoe,36.4,17.1,184,2850,FEMALE +Adelie,Biscoe,41.6,18,192,3950,MALE +Adelie,Biscoe,35.5,16.2,195,3350,FEMALE +Adelie,Biscoe,41.1,19.1,188,4100,MALE +Adelie,Torgersen,35.9,16.6,190,3050,FEMALE +Adelie,Torgersen,41.8,19.4,198,4450,MALE +Adelie,Torgersen,33.5,19,190,3600,FEMALE +Adelie,Torgersen,39.7,18.4,190,3900,MALE +Adelie,Torgersen,39.6,17.2,196,3550,FEMALE +Adelie,Torgersen,45.8,18.9,197,4150,MALE +Adelie,Torgersen,35.5,17.5,190,3700,FEMALE +Adelie,Torgersen,42.8,18.5,195,4250,MALE +Adelie,Torgersen,40.9,16.8,191,3700,FEMALE +Adelie,Torgersen,37.2,19.4,184,3900,MALE +Adelie,Torgersen,36.2,16.1,187,3550,FEMALE +Adelie,Torgersen,42.1,19.1,195,4000,MALE +Adelie,Torgersen,34.6,17.2,189,3200,FEMALE +Adelie,Torgersen,42.9,17.6,196,4700,MALE +Adelie,Torgersen,36.7,18.8,187,3800,FEMALE +Adelie,Torgersen,35.1,19.4,193,4200,MALE +Adelie,Dream,37.3,17.8,191,3350,FEMALE +Adelie,Dream,41.3,20.3,194,3550,MALE +Adelie,Dream,36.3,19.5,190,3800,MALE +Adelie,Dream,36.9,18.6,189,3500,FEMALE +Adelie,Dream,38.3,19.2,189,3950,MALE +Adelie,Dream,38.9,18.8,190,3600,FEMALE +Adelie,Dream,35.7,18,202,3550,FEMALE +Adelie,Dream,41.1,18.1,205,4300,MALE +Adelie,Dream,34,17.1,185,3400,FEMALE +Adelie,Dream,39.6,18.1,186,4450,MALE +Adelie,Dream,36.2,17.3,187,3300,FEMALE +Adelie,Dream,40.8,18.9,208,4300,MALE +Adelie,Dream,38.1,18.6,190,3700,FEMALE +Adelie,Dream,40.3,18.5,196,4350,MALE +Adelie,Dream,33.1,16.1,178,2900,FEMALE +Adelie,Dream,43.2,18.5,192,4100,MALE +Adelie,Biscoe,35,17.9,192,3725,FEMALE +Adelie,Biscoe,41,20,203,4725,MALE +Adelie,Biscoe,37.7,16,183,3075,FEMALE +Adelie,Biscoe,37.8,20,190,4250,MALE +Adelie,Biscoe,37.9,18.6,193,2925,FEMALE +Adelie,Biscoe,39.7,18.9,184,3550,MALE +Adelie,Biscoe,38.6,17.2,199,3750,FEMALE +Adelie,Biscoe,38.2,20,190,3900,MALE +Adelie,Biscoe,38.1,17,181,3175,FEMALE +Adelie,Biscoe,43.2,19,197,4775,MALE +Adelie,Biscoe,38.1,16.5,198,3825,FEMALE +Adelie,Biscoe,45.6,20.3,191,4600,MALE +Adelie,Biscoe,39.7,17.7,193,3200,FEMALE +Adelie,Biscoe,42.2,19.5,197,4275,MALE +Adelie,Biscoe,39.6,20.7,191,3900,FEMALE +Adelie,Biscoe,42.7,18.3,196,4075,MALE +Adelie,Torgersen,38.6,17,188,2900,FEMALE +Adelie,Torgersen,37.3,20.5,199,3775,MALE +Adelie,Torgersen,35.7,17,189,3350,FEMALE +Adelie,Torgersen,41.1,18.6,189,3325,MALE +Adelie,Torgersen,36.2,17.2,187,3150,FEMALE +Adelie,Torgersen,37.7,19.8,198,3500,MALE +Adelie,Torgersen,40.2,17,176,3450,FEMALE +Adelie,Torgersen,41.4,18.5,202,3875,MALE +Adelie,Torgersen,35.2,15.9,186,3050,FEMALE +Adelie,Torgersen,40.6,19,199,4000,MALE +Adelie,Torgersen,38.8,17.6,191,3275,FEMALE +Adelie,Torgersen,41.5,18.3,195,4300,MALE +Adelie,Torgersen,39,17.1,191,3050,FEMALE +Adelie,Torgersen,44.1,18,210,4000,MALE +Adelie,Torgersen,38.5,17.9,190,3325,FEMALE +Adelie,Torgersen,43.1,19.2,197,3500,MALE +Adelie,Dream,36.8,18.5,193,3500,FEMALE +Adelie,Dream,37.5,18.5,199,4475,MALE +Adelie,Dream,38.1,17.6,187,3425,FEMALE +Adelie,Dream,41.1,17.5,190,3900,MALE +Adelie,Dream,35.6,17.5,191,3175,FEMALE +Adelie,Dream,40.2,20.1,200,3975,MALE +Adelie,Dream,37,16.5,185,3400,FEMALE +Adelie,Dream,39.7,17.9,193,4250,MALE +Adelie,Dream,40.2,17.1,193,3400,FEMALE +Adelie,Dream,40.6,17.2,187,3475,MALE +Adelie,Dream,32.1,15.5,188,3050,FEMALE +Adelie,Dream,40.7,17,190,3725,MALE +Adelie,Dream,37.3,16.8,192,3000,FEMALE +Adelie,Dream,39,18.7,185,3650,MALE +Adelie,Dream,39.2,18.6,190,4250,MALE +Adelie,Dream,36.6,18.4,184,3475,FEMALE +Adelie,Dream,36,17.8,195,3450,FEMALE +Adelie,Dream,37.8,18.1,193,3750,MALE +Adelie,Dream,36,17.1,187,3700,FEMALE +Adelie,Dream,41.5,18.5,201,4000,MALE +Chinstrap,Dream,46.5,17.9,192,3500,FEMALE +Chinstrap,Dream,50,19.5,196,3900,MALE +Chinstrap,Dream,51.3,19.2,193,3650,MALE +Chinstrap,Dream,45.4,18.7,188,3525,FEMALE +Chinstrap,Dream,52.7,19.8,197,3725,MALE +Chinstrap,Dream,45.2,17.8,198,3950,FEMALE +Chinstrap,Dream,46.1,18.2,178,3250,FEMALE +Chinstrap,Dream,51.3,18.2,197,3750,MALE +Chinstrap,Dream,46,18.9,195,4150,FEMALE +Chinstrap,Dream,51.3,19.9,198,3700,MALE +Chinstrap,Dream,46.6,17.8,193,3800,FEMALE +Chinstrap,Dream,51.7,20.3,194,3775,MALE +Chinstrap,Dream,47,17.3,185,3700,FEMALE +Chinstrap,Dream,52,18.1,201,4050,MALE +Chinstrap,Dream,45.9,17.1,190,3575,FEMALE +Chinstrap,Dream,50.5,19.6,201,4050,MALE +Chinstrap,Dream,50.3,20,197,3300,MALE +Chinstrap,Dream,58,17.8,181,3700,FEMALE +Chinstrap,Dream,46.4,18.6,190,3450,FEMALE +Chinstrap,Dream,49.2,18.2,195,4400,MALE +Chinstrap,Dream,42.4,17.3,181,3600,FEMALE +Chinstrap,Dream,48.5,17.5,191,3400,MALE +Chinstrap,Dream,43.2,16.6,187,2900,FEMALE +Chinstrap,Dream,50.6,19.4,193,3800,MALE +Chinstrap,Dream,46.7,17.9,195,3300,FEMALE +Chinstrap,Dream,52,19,197,4150,MALE +Chinstrap,Dream,50.5,18.4,200,3400,FEMALE +Chinstrap,Dream,49.5,19,200,3800,MALE +Chinstrap,Dream,46.4,17.8,191,3700,FEMALE +Chinstrap,Dream,52.8,20,205,4550,MALE +Chinstrap,Dream,40.9,16.6,187,3200,FEMALE +Chinstrap,Dream,54.2,20.8,201,4300,MALE +Chinstrap,Dream,42.5,16.7,187,3350,FEMALE +Chinstrap,Dream,51,18.8,203,4100,MALE +Chinstrap,Dream,49.7,18.6,195,3600,MALE +Chinstrap,Dream,47.5,16.8,199,3900,FEMALE +Chinstrap,Dream,47.6,18.3,195,3850,FEMALE +Chinstrap,Dream,52,20.7,210,4800,MALE +Chinstrap,Dream,46.9,16.6,192,2700,FEMALE +Chinstrap,Dream,53.5,19.9,205,4500,MALE +Chinstrap,Dream,49,19.5,210,3950,MALE +Chinstrap,Dream,46.2,17.5,187,3650,FEMALE +Chinstrap,Dream,50.9,19.1,196,3550,MALE +Chinstrap,Dream,45.5,17,196,3500,FEMALE +Chinstrap,Dream,50.9,17.9,196,3675,FEMALE +Chinstrap,Dream,50.8,18.5,201,4450,MALE +Chinstrap,Dream,50.1,17.9,190,3400,FEMALE +Chinstrap,Dream,49,19.6,212,4300,MALE +Chinstrap,Dream,51.5,18.7,187,3250,MALE +Chinstrap,Dream,49.8,17.3,198,3675,FEMALE +Chinstrap,Dream,48.1,16.4,199,3325,FEMALE +Chinstrap,Dream,51.4,19,201,3950,MALE +Chinstrap,Dream,45.7,17.3,193,3600,FEMALE +Chinstrap,Dream,50.7,19.7,203,4050,MALE +Chinstrap,Dream,42.5,17.3,187,3350,FEMALE +Chinstrap,Dream,52.2,18.8,197,3450,MALE +Chinstrap,Dream,45.2,16.6,191,3250,FEMALE +Chinstrap,Dream,49.3,19.9,203,4050,MALE +Chinstrap,Dream,50.2,18.8,202,3800,MALE +Chinstrap,Dream,45.6,19.4,194,3525,FEMALE +Chinstrap,Dream,51.9,19.5,206,3950,MALE +Chinstrap,Dream,46.8,16.5,189,3650,FEMALE +Chinstrap,Dream,45.7,17,195,3650,FEMALE +Chinstrap,Dream,55.8,19.8,207,4000,MALE +Chinstrap,Dream,43.5,18.1,202,3400,FEMALE +Chinstrap,Dream,49.6,18.2,193,3775,MALE +Chinstrap,Dream,50.8,19,210,4100,MALE +Chinstrap,Dream,50.2,18.7,198,3775,FEMALE +Gentoo,Biscoe,46.1,13.2,211,4500,FEMALE +Gentoo,Biscoe,50,16.3,230,5700,MALE +Gentoo,Biscoe,48.7,14.1,210,4450,FEMALE +Gentoo,Biscoe,50,15.2,218,5700,MALE +Gentoo,Biscoe,47.6,14.5,215,5400,MALE +Gentoo,Biscoe,46.5,13.5,210,4550,FEMALE +Gentoo,Biscoe,45.4,14.6,211,4800,FEMALE +Gentoo,Biscoe,46.7,15.3,219,5200,MALE +Gentoo,Biscoe,43.3,13.4,209,4400,FEMALE +Gentoo,Biscoe,46.8,15.4,215,5150,MALE +Gentoo,Biscoe,40.9,13.7,214,4650,FEMALE +Gentoo,Biscoe,49,16.1,216,5550,MALE +Gentoo,Biscoe,45.5,13.7,214,4650,FEMALE +Gentoo,Biscoe,48.4,14.6,213,5850,MALE +Gentoo,Biscoe,45.8,14.6,210,4200,FEMALE +Gentoo,Biscoe,49.3,15.7,217,5850,MALE +Gentoo,Biscoe,42,13.5,210,4150,FEMALE +Gentoo,Biscoe,49.2,15.2,221,6300,MALE +Gentoo,Biscoe,46.2,14.5,209,4800,FEMALE +Gentoo,Biscoe,48.7,15.1,222,5350,MALE +Gentoo,Biscoe,50.2,14.3,218,5700,MALE +Gentoo,Biscoe,45.1,14.5,215,5000,FEMALE +Gentoo,Biscoe,46.5,14.5,213,4400,FEMALE +Gentoo,Biscoe,46.3,15.8,215,5050,MALE +Gentoo,Biscoe,42.9,13.1,215,5000,FEMALE +Gentoo,Biscoe,46.1,15.1,215,5100,MALE +Gentoo,Biscoe,44.5,14.3,216,4100, +Gentoo,Biscoe,47.8,15,215,5650,MALE +Gentoo,Biscoe,48.2,14.3,210,4600,FEMALE +Gentoo,Biscoe,50,15.3,220,5550,MALE +Gentoo,Biscoe,47.3,15.3,222,5250,MALE +Gentoo,Biscoe,42.8,14.2,209,4700,FEMALE +Gentoo,Biscoe,45.1,14.5,207,5050,FEMALE +Gentoo,Biscoe,59.6,17,230,6050,MALE +Gentoo,Biscoe,49.1,14.8,220,5150,FEMALE +Gentoo,Biscoe,48.4,16.3,220,5400,MALE +Gentoo,Biscoe,42.6,13.7,213,4950,FEMALE +Gentoo,Biscoe,44.4,17.3,219,5250,MALE +Gentoo,Biscoe,44,13.6,208,4350,FEMALE +Gentoo,Biscoe,48.7,15.7,208,5350,MALE +Gentoo,Biscoe,42.7,13.7,208,3950,FEMALE +Gentoo,Biscoe,49.6,16,225,5700,MALE +Gentoo,Biscoe,45.3,13.7,210,4300,FEMALE +Gentoo,Biscoe,49.6,15,216,4750,MALE +Gentoo,Biscoe,50.5,15.9,222,5550,MALE +Gentoo,Biscoe,43.6,13.9,217,4900,FEMALE +Gentoo,Biscoe,45.5,13.9,210,4200,FEMALE +Gentoo,Biscoe,50.5,15.9,225,5400,MALE +Gentoo,Biscoe,44.9,13.3,213,5100,FEMALE +Gentoo,Biscoe,45.2,15.8,215,5300,MALE +Gentoo,Biscoe,46.6,14.2,210,4850,FEMALE +Gentoo,Biscoe,48.5,14.1,220,5300,MALE +Gentoo,Biscoe,45.1,14.4,210,4400,FEMALE +Gentoo,Biscoe,50.1,15,225,5000,MALE +Gentoo,Biscoe,46.5,14.4,217,4900,FEMALE +Gentoo,Biscoe,45,15.4,220,5050,MALE +Gentoo,Biscoe,43.8,13.9,208,4300,FEMALE +Gentoo,Biscoe,45.5,15,220,5000,MALE +Gentoo,Biscoe,43.2,14.5,208,4450,FEMALE +Gentoo,Biscoe,50.4,15.3,224,5550,MALE +Gentoo,Biscoe,45.3,13.8,208,4200,FEMALE +Gentoo,Biscoe,46.2,14.9,221,5300,MALE +Gentoo,Biscoe,45.7,13.9,214,4400,FEMALE +Gentoo,Biscoe,54.3,15.7,231,5650,MALE +Gentoo,Biscoe,45.8,14.2,219,4700,FEMALE +Gentoo,Biscoe,49.8,16.8,230,5700,MALE +Gentoo,Biscoe,46.2,14.4,214,4650, +Gentoo,Biscoe,49.5,16.2,229,5800,MALE +Gentoo,Biscoe,43.5,14.2,220,4700,FEMALE +Gentoo,Biscoe,50.7,15,223,5550,MALE +Gentoo,Biscoe,47.7,15,216,4750,FEMALE +Gentoo,Biscoe,46.4,15.6,221,5000,MALE +Gentoo,Biscoe,48.2,15.6,221,5100,MALE +Gentoo,Biscoe,46.5,14.8,217,5200,FEMALE +Gentoo,Biscoe,46.4,15,216,4700,FEMALE +Gentoo,Biscoe,48.6,16,230,5800,MALE +Gentoo,Biscoe,47.5,14.2,209,4600,FEMALE +Gentoo,Biscoe,51.1,16.3,220,6000,MALE +Gentoo,Biscoe,45.2,13.8,215,4750,FEMALE +Gentoo,Biscoe,45.2,16.4,223,5950,MALE +Gentoo,Biscoe,49.1,14.5,212,4625,FEMALE +Gentoo,Biscoe,52.5,15.6,221,5450,MALE +Gentoo,Biscoe,47.4,14.6,212,4725,FEMALE +Gentoo,Biscoe,50,15.9,224,5350,MALE +Gentoo,Biscoe,44.9,13.8,212,4750,FEMALE +Gentoo,Biscoe,50.8,17.3,228,5600,MALE +Gentoo,Biscoe,43.4,14.4,218,4600,FEMALE +Gentoo,Biscoe,51.3,14.2,218,5300,MALE +Gentoo,Biscoe,47.5,14,212,4875,FEMALE +Gentoo,Biscoe,52.1,17,230,5550,MALE +Gentoo,Biscoe,47.5,15,218,4950,FEMALE +Gentoo,Biscoe,52.2,17.1,228,5400,MALE +Gentoo,Biscoe,45.5,14.5,212,4750,FEMALE +Gentoo,Biscoe,49.5,16.1,224,5650,MALE +Gentoo,Biscoe,44.5,14.7,214,4850,FEMALE +Gentoo,Biscoe,50.8,15.7,226,5200,MALE +Gentoo,Biscoe,49.4,15.8,216,4925,MALE +Gentoo,Biscoe,46.9,14.6,222,4875,FEMALE +Gentoo,Biscoe,48.4,14.4,203,4625,FEMALE +Gentoo,Biscoe,51.1,16.5,225,5250,MALE +Gentoo,Biscoe,48.5,15,219,4850,FEMALE +Gentoo,Biscoe,55.9,17,228,5600,MALE +Gentoo,Biscoe,47.2,15.5,215,4975,FEMALE +Gentoo,Biscoe,49.1,15,228,5500,MALE +Gentoo,Biscoe,47.3,13.8,216,4725, +Gentoo,Biscoe,46.8,16.1,215,5500,MALE +Gentoo,Biscoe,41.7,14.7,210,4700,FEMALE +Gentoo,Biscoe,53.4,15.8,219,5500,MALE +Gentoo,Biscoe,43.3,14,208,4575,FEMALE +Gentoo,Biscoe,48.1,15.1,209,5500,MALE +Gentoo,Biscoe,50.5,15.2,216,5000,FEMALE +Gentoo,Biscoe,49.8,15.9,229,5950,MALE +Gentoo,Biscoe,43.5,15.2,213,4650,FEMALE +Gentoo,Biscoe,51.5,16.3,230,5500,MALE +Gentoo,Biscoe,46.2,14.1,217,4375,FEMALE +Gentoo,Biscoe,55.1,16,230,5850,MALE +Gentoo,Biscoe,44.5,15.7,217,4875, +Gentoo,Biscoe,48.8,16.2,222,6000,MALE +Gentoo,Biscoe,47.2,13.7,214,4925,FEMALE +Gentoo,Biscoe,NaN,NaN,NaN,NaN, +Gentoo,Biscoe,46.8,14.3,215,4850,FEMALE +Gentoo,Biscoe,50.4,15.7,222,5750,MALE +Gentoo,Biscoe,45.2,14.8,212,5200,FEMALE +Gentoo,Biscoe,49.9,16.1,213,5400,MALE \ No newline at end of file diff --git a/src/content/tutorial/02-marks/01-dot/01-symbol/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/03-marks/01-dot/01-symbol/+assets/app-a/src/lib/App.svelte similarity index 77% rename from src/content/tutorial/02-marks/01-dot/01-symbol/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/03-marks/01-dot/01-symbol/+assets/app-a/src/lib/App.svelte index 9c76ead0e..c2ddae71f 100644 --- a/src/content/tutorial/02-marks/01-dot/01-symbol/+assets/app-a/src/lib/App.svelte +++ b/src/content/tutorial/03-marks/01-dot/01-symbol/+assets/app-a/src/lib/App.svelte @@ -1,8 +1,5 @@ diff --git a/src/content/tutorial/02-marks/01-dot/01-symbol/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/03-marks/01-dot/01-symbol/+assets/app-b/src/lib/App.svelte similarity index 79% rename from src/content/tutorial/02-marks/01-dot/01-symbol/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/03-marks/01-dot/01-symbol/+assets/app-b/src/lib/App.svelte index 0be99513a..71c343312 100644 --- a/src/content/tutorial/02-marks/01-dot/01-symbol/+assets/app-b/src/lib/App.svelte +++ b/src/content/tutorial/03-marks/01-dot/01-symbol/+assets/app-b/src/lib/App.svelte @@ -1,8 +1,5 @@ diff --git a/src/content/tutorial/02-marks/01-dot/01-symbol/index.md b/src/content/tutorial/03-marks/01-dot/01-symbol/index.md similarity index 100% rename from src/content/tutorial/02-marks/01-dot/01-symbol/index.md rename to src/content/tutorial/03-marks/01-dot/01-symbol/index.md diff --git a/src/content/tutorial/02-marks/01-dot/02-dotx-doty/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/03-marks/01-dot/02-dotx-doty/+assets/app-a/src/lib/App.svelte similarity index 81% rename from src/content/tutorial/02-marks/01-dot/02-dotx-doty/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/03-marks/01-dot/02-dotx-doty/+assets/app-a/src/lib/App.svelte index ab0ce19c3..f20aa3df3 100644 --- a/src/content/tutorial/02-marks/01-dot/02-dotx-doty/+assets/app-a/src/lib/App.svelte +++ b/src/content/tutorial/03-marks/01-dot/02-dotx-doty/+assets/app-a/src/lib/App.svelte @@ -1,8 +1,5 @@ diff --git a/src/content/tutorial/02-marks/02-tick/01-tickx-ticky/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/03-marks/01-dot/02-dotx-doty/+assets/app-b/src/lib/App.svelte similarity index 77% rename from src/content/tutorial/02-marks/02-tick/01-tickx-ticky/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/03-marks/01-dot/02-dotx-doty/+assets/app-b/src/lib/App.svelte index 8b4e59912..383be5a5a 100644 --- a/src/content/tutorial/02-marks/02-tick/01-tickx-ticky/+assets/app-a/src/lib/App.svelte +++ b/src/content/tutorial/03-marks/01-dot/02-dotx-doty/+assets/app-b/src/lib/App.svelte @@ -1,8 +1,5 @@ diff --git a/src/content/tutorial/02-marks/01-dot/02-dotx-doty/index.md b/src/content/tutorial/03-marks/01-dot/02-dotx-doty/index.md similarity index 100% rename from src/content/tutorial/02-marks/01-dot/02-dotx-doty/index.md rename to src/content/tutorial/03-marks/01-dot/02-dotx-doty/index.md diff --git a/src/content/tutorial/02-marks/01-dot/03-size-channel/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/03-marks/01-dot/03-size-channel/+assets/app-a/src/lib/App.svelte similarity index 77% rename from src/content/tutorial/02-marks/01-dot/03-size-channel/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/03-marks/01-dot/03-size-channel/+assets/app-a/src/lib/App.svelte index 9c76ead0e..c2ddae71f 100644 --- a/src/content/tutorial/02-marks/01-dot/03-size-channel/+assets/app-a/src/lib/App.svelte +++ b/src/content/tutorial/03-marks/01-dot/03-size-channel/+assets/app-a/src/lib/App.svelte @@ -1,8 +1,5 @@ diff --git a/src/content/tutorial/02-marks/01-dot/03-size-channel/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/03-marks/01-dot/03-size-channel/+assets/app-b/src/lib/App.svelte similarity index 82% rename from src/content/tutorial/02-marks/01-dot/03-size-channel/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/03-marks/01-dot/03-size-channel/+assets/app-b/src/lib/App.svelte index 00aa7b0ba..1a2b6705d 100644 --- a/src/content/tutorial/02-marks/01-dot/03-size-channel/+assets/app-b/src/lib/App.svelte +++ b/src/content/tutorial/03-marks/01-dot/03-size-channel/+assets/app-b/src/lib/App.svelte @@ -1,8 +1,5 @@ diff --git a/src/content/tutorial/02-marks/01-dot/03-size-channel/index.md b/src/content/tutorial/03-marks/01-dot/03-size-channel/index.md similarity index 100% rename from src/content/tutorial/02-marks/01-dot/03-size-channel/index.md rename to src/content/tutorial/03-marks/01-dot/03-size-channel/index.md diff --git a/src/content/tutorial/02-marks/01-dot/index.md b/src/content/tutorial/03-marks/01-dot/index.md similarity index 100% rename from src/content/tutorial/02-marks/01-dot/index.md rename to src/content/tutorial/03-marks/01-dot/index.md diff --git a/src/content/tutorial/03-marks/02-tick/+assets/src/lib/penguins.csv b/src/content/tutorial/03-marks/02-tick/+assets/src/lib/penguins.csv new file mode 100644 index 000000000..83f32630b --- /dev/null +++ b/src/content/tutorial/03-marks/02-tick/+assets/src/lib/penguins.csv @@ -0,0 +1,345 @@ +species,island,bill_length_mm,bill_depth_mm,flipper_length_mm,body_mass_g,sex +Adelie,Torgersen,39.1,18.7,181,3750,MALE +Adelie,Torgersen,39.5,17.4,186,3800,FEMALE +Adelie,Torgersen,40.3,18,195,3250,FEMALE +Adelie,Torgersen,NaN,NaN,NaN,NaN, +Adelie,Torgersen,36.7,19.3,193,3450,FEMALE +Adelie,Torgersen,39.3,20.6,190,3650,MALE +Adelie,Torgersen,38.9,17.8,181,3625,FEMALE +Adelie,Torgersen,39.2,19.6,195,4675,MALE +Adelie,Torgersen,34.1,18.1,193,3475, +Adelie,Torgersen,42,20.2,190,4250, +Adelie,Torgersen,37.8,17.1,186,3300, +Adelie,Torgersen,37.8,17.3,180,3700, +Adelie,Torgersen,41.1,17.6,182,3200,FEMALE +Adelie,Torgersen,38.6,21.2,191,3800,MALE +Adelie,Torgersen,34.6,21.1,198,4400,MALE +Adelie,Torgersen,36.6,17.8,185,3700,FEMALE +Adelie,Torgersen,38.7,19,195,3450,FEMALE +Adelie,Torgersen,42.5,20.7,197,4500,MALE +Adelie,Torgersen,34.4,18.4,184,3325,FEMALE +Adelie,Torgersen,46,21.5,194,4200,MALE +Adelie,Biscoe,37.8,18.3,174,3400,FEMALE +Adelie,Biscoe,37.7,18.7,180,3600,MALE +Adelie,Biscoe,35.9,19.2,189,3800,FEMALE +Adelie,Biscoe,38.2,18.1,185,3950,MALE +Adelie,Biscoe,38.8,17.2,180,3800,MALE +Adelie,Biscoe,35.3,18.9,187,3800,FEMALE +Adelie,Biscoe,40.6,18.6,183,3550,MALE +Adelie,Biscoe,40.5,17.9,187,3200,FEMALE +Adelie,Biscoe,37.9,18.6,172,3150,FEMALE +Adelie,Biscoe,40.5,18.9,180,3950,MALE +Adelie,Dream,39.5,16.7,178,3250,FEMALE +Adelie,Dream,37.2,18.1,178,3900,MALE +Adelie,Dream,39.5,17.8,188,3300,FEMALE +Adelie,Dream,40.9,18.9,184,3900,MALE +Adelie,Dream,36.4,17,195,3325,FEMALE +Adelie,Dream,39.2,21.1,196,4150,MALE +Adelie,Dream,38.8,20,190,3950,MALE +Adelie,Dream,42.2,18.5,180,3550,FEMALE +Adelie,Dream,37.6,19.3,181,3300,FEMALE +Adelie,Dream,39.8,19.1,184,4650,MALE +Adelie,Dream,36.5,18,182,3150,FEMALE +Adelie,Dream,40.8,18.4,195,3900,MALE +Adelie,Dream,36,18.5,186,3100,FEMALE +Adelie,Dream,44.1,19.7,196,4400,MALE +Adelie,Dream,37,16.9,185,3000,FEMALE +Adelie,Dream,39.6,18.8,190,4600,MALE +Adelie,Dream,41.1,19,182,3425,MALE +Adelie,Dream,37.5,18.9,179,2975, +Adelie,Dream,36,17.9,190,3450,FEMALE +Adelie,Dream,42.3,21.2,191,4150,MALE +Adelie,Biscoe,39.6,17.7,186,3500,FEMALE +Adelie,Biscoe,40.1,18.9,188,4300,MALE +Adelie,Biscoe,35,17.9,190,3450,FEMALE +Adelie,Biscoe,42,19.5,200,4050,MALE +Adelie,Biscoe,34.5,18.1,187,2900,FEMALE +Adelie,Biscoe,41.4,18.6,191,3700,MALE +Adelie,Biscoe,39,17.5,186,3550,FEMALE +Adelie,Biscoe,40.6,18.8,193,3800,MALE +Adelie,Biscoe,36.5,16.6,181,2850,FEMALE +Adelie,Biscoe,37.6,19.1,194,3750,MALE +Adelie,Biscoe,35.7,16.9,185,3150,FEMALE +Adelie,Biscoe,41.3,21.1,195,4400,MALE +Adelie,Biscoe,37.6,17,185,3600,FEMALE +Adelie,Biscoe,41.1,18.2,192,4050,MALE +Adelie,Biscoe,36.4,17.1,184,2850,FEMALE +Adelie,Biscoe,41.6,18,192,3950,MALE +Adelie,Biscoe,35.5,16.2,195,3350,FEMALE +Adelie,Biscoe,41.1,19.1,188,4100,MALE +Adelie,Torgersen,35.9,16.6,190,3050,FEMALE +Adelie,Torgersen,41.8,19.4,198,4450,MALE +Adelie,Torgersen,33.5,19,190,3600,FEMALE +Adelie,Torgersen,39.7,18.4,190,3900,MALE +Adelie,Torgersen,39.6,17.2,196,3550,FEMALE +Adelie,Torgersen,45.8,18.9,197,4150,MALE +Adelie,Torgersen,35.5,17.5,190,3700,FEMALE +Adelie,Torgersen,42.8,18.5,195,4250,MALE +Adelie,Torgersen,40.9,16.8,191,3700,FEMALE +Adelie,Torgersen,37.2,19.4,184,3900,MALE +Adelie,Torgersen,36.2,16.1,187,3550,FEMALE +Adelie,Torgersen,42.1,19.1,195,4000,MALE +Adelie,Torgersen,34.6,17.2,189,3200,FEMALE +Adelie,Torgersen,42.9,17.6,196,4700,MALE +Adelie,Torgersen,36.7,18.8,187,3800,FEMALE +Adelie,Torgersen,35.1,19.4,193,4200,MALE +Adelie,Dream,37.3,17.8,191,3350,FEMALE +Adelie,Dream,41.3,20.3,194,3550,MALE +Adelie,Dream,36.3,19.5,190,3800,MALE +Adelie,Dream,36.9,18.6,189,3500,FEMALE +Adelie,Dream,38.3,19.2,189,3950,MALE +Adelie,Dream,38.9,18.8,190,3600,FEMALE +Adelie,Dream,35.7,18,202,3550,FEMALE +Adelie,Dream,41.1,18.1,205,4300,MALE +Adelie,Dream,34,17.1,185,3400,FEMALE +Adelie,Dream,39.6,18.1,186,4450,MALE +Adelie,Dream,36.2,17.3,187,3300,FEMALE +Adelie,Dream,40.8,18.9,208,4300,MALE +Adelie,Dream,38.1,18.6,190,3700,FEMALE +Adelie,Dream,40.3,18.5,196,4350,MALE +Adelie,Dream,33.1,16.1,178,2900,FEMALE +Adelie,Dream,43.2,18.5,192,4100,MALE +Adelie,Biscoe,35,17.9,192,3725,FEMALE +Adelie,Biscoe,41,20,203,4725,MALE +Adelie,Biscoe,37.7,16,183,3075,FEMALE +Adelie,Biscoe,37.8,20,190,4250,MALE +Adelie,Biscoe,37.9,18.6,193,2925,FEMALE +Adelie,Biscoe,39.7,18.9,184,3550,MALE +Adelie,Biscoe,38.6,17.2,199,3750,FEMALE +Adelie,Biscoe,38.2,20,190,3900,MALE +Adelie,Biscoe,38.1,17,181,3175,FEMALE +Adelie,Biscoe,43.2,19,197,4775,MALE +Adelie,Biscoe,38.1,16.5,198,3825,FEMALE +Adelie,Biscoe,45.6,20.3,191,4600,MALE +Adelie,Biscoe,39.7,17.7,193,3200,FEMALE +Adelie,Biscoe,42.2,19.5,197,4275,MALE +Adelie,Biscoe,39.6,20.7,191,3900,FEMALE +Adelie,Biscoe,42.7,18.3,196,4075,MALE +Adelie,Torgersen,38.6,17,188,2900,FEMALE +Adelie,Torgersen,37.3,20.5,199,3775,MALE +Adelie,Torgersen,35.7,17,189,3350,FEMALE +Adelie,Torgersen,41.1,18.6,189,3325,MALE +Adelie,Torgersen,36.2,17.2,187,3150,FEMALE +Adelie,Torgersen,37.7,19.8,198,3500,MALE +Adelie,Torgersen,40.2,17,176,3450,FEMALE +Adelie,Torgersen,41.4,18.5,202,3875,MALE +Adelie,Torgersen,35.2,15.9,186,3050,FEMALE +Adelie,Torgersen,40.6,19,199,4000,MALE +Adelie,Torgersen,38.8,17.6,191,3275,FEMALE +Adelie,Torgersen,41.5,18.3,195,4300,MALE +Adelie,Torgersen,39,17.1,191,3050,FEMALE +Adelie,Torgersen,44.1,18,210,4000,MALE +Adelie,Torgersen,38.5,17.9,190,3325,FEMALE +Adelie,Torgersen,43.1,19.2,197,3500,MALE +Adelie,Dream,36.8,18.5,193,3500,FEMALE +Adelie,Dream,37.5,18.5,199,4475,MALE +Adelie,Dream,38.1,17.6,187,3425,FEMALE +Adelie,Dream,41.1,17.5,190,3900,MALE +Adelie,Dream,35.6,17.5,191,3175,FEMALE +Adelie,Dream,40.2,20.1,200,3975,MALE +Adelie,Dream,37,16.5,185,3400,FEMALE +Adelie,Dream,39.7,17.9,193,4250,MALE +Adelie,Dream,40.2,17.1,193,3400,FEMALE +Adelie,Dream,40.6,17.2,187,3475,MALE +Adelie,Dream,32.1,15.5,188,3050,FEMALE +Adelie,Dream,40.7,17,190,3725,MALE +Adelie,Dream,37.3,16.8,192,3000,FEMALE +Adelie,Dream,39,18.7,185,3650,MALE +Adelie,Dream,39.2,18.6,190,4250,MALE +Adelie,Dream,36.6,18.4,184,3475,FEMALE +Adelie,Dream,36,17.8,195,3450,FEMALE +Adelie,Dream,37.8,18.1,193,3750,MALE +Adelie,Dream,36,17.1,187,3700,FEMALE +Adelie,Dream,41.5,18.5,201,4000,MALE +Chinstrap,Dream,46.5,17.9,192,3500,FEMALE +Chinstrap,Dream,50,19.5,196,3900,MALE +Chinstrap,Dream,51.3,19.2,193,3650,MALE +Chinstrap,Dream,45.4,18.7,188,3525,FEMALE +Chinstrap,Dream,52.7,19.8,197,3725,MALE +Chinstrap,Dream,45.2,17.8,198,3950,FEMALE +Chinstrap,Dream,46.1,18.2,178,3250,FEMALE +Chinstrap,Dream,51.3,18.2,197,3750,MALE +Chinstrap,Dream,46,18.9,195,4150,FEMALE +Chinstrap,Dream,51.3,19.9,198,3700,MALE +Chinstrap,Dream,46.6,17.8,193,3800,FEMALE +Chinstrap,Dream,51.7,20.3,194,3775,MALE +Chinstrap,Dream,47,17.3,185,3700,FEMALE +Chinstrap,Dream,52,18.1,201,4050,MALE +Chinstrap,Dream,45.9,17.1,190,3575,FEMALE +Chinstrap,Dream,50.5,19.6,201,4050,MALE +Chinstrap,Dream,50.3,20,197,3300,MALE +Chinstrap,Dream,58,17.8,181,3700,FEMALE +Chinstrap,Dream,46.4,18.6,190,3450,FEMALE +Chinstrap,Dream,49.2,18.2,195,4400,MALE +Chinstrap,Dream,42.4,17.3,181,3600,FEMALE +Chinstrap,Dream,48.5,17.5,191,3400,MALE +Chinstrap,Dream,43.2,16.6,187,2900,FEMALE +Chinstrap,Dream,50.6,19.4,193,3800,MALE +Chinstrap,Dream,46.7,17.9,195,3300,FEMALE +Chinstrap,Dream,52,19,197,4150,MALE +Chinstrap,Dream,50.5,18.4,200,3400,FEMALE +Chinstrap,Dream,49.5,19,200,3800,MALE +Chinstrap,Dream,46.4,17.8,191,3700,FEMALE +Chinstrap,Dream,52.8,20,205,4550,MALE +Chinstrap,Dream,40.9,16.6,187,3200,FEMALE +Chinstrap,Dream,54.2,20.8,201,4300,MALE +Chinstrap,Dream,42.5,16.7,187,3350,FEMALE +Chinstrap,Dream,51,18.8,203,4100,MALE +Chinstrap,Dream,49.7,18.6,195,3600,MALE +Chinstrap,Dream,47.5,16.8,199,3900,FEMALE +Chinstrap,Dream,47.6,18.3,195,3850,FEMALE +Chinstrap,Dream,52,20.7,210,4800,MALE +Chinstrap,Dream,46.9,16.6,192,2700,FEMALE +Chinstrap,Dream,53.5,19.9,205,4500,MALE +Chinstrap,Dream,49,19.5,210,3950,MALE +Chinstrap,Dream,46.2,17.5,187,3650,FEMALE +Chinstrap,Dream,50.9,19.1,196,3550,MALE +Chinstrap,Dream,45.5,17,196,3500,FEMALE +Chinstrap,Dream,50.9,17.9,196,3675,FEMALE +Chinstrap,Dream,50.8,18.5,201,4450,MALE +Chinstrap,Dream,50.1,17.9,190,3400,FEMALE +Chinstrap,Dream,49,19.6,212,4300,MALE +Chinstrap,Dream,51.5,18.7,187,3250,MALE +Chinstrap,Dream,49.8,17.3,198,3675,FEMALE +Chinstrap,Dream,48.1,16.4,199,3325,FEMALE +Chinstrap,Dream,51.4,19,201,3950,MALE +Chinstrap,Dream,45.7,17.3,193,3600,FEMALE +Chinstrap,Dream,50.7,19.7,203,4050,MALE +Chinstrap,Dream,42.5,17.3,187,3350,FEMALE +Chinstrap,Dream,52.2,18.8,197,3450,MALE +Chinstrap,Dream,45.2,16.6,191,3250,FEMALE +Chinstrap,Dream,49.3,19.9,203,4050,MALE +Chinstrap,Dream,50.2,18.8,202,3800,MALE +Chinstrap,Dream,45.6,19.4,194,3525,FEMALE +Chinstrap,Dream,51.9,19.5,206,3950,MALE +Chinstrap,Dream,46.8,16.5,189,3650,FEMALE +Chinstrap,Dream,45.7,17,195,3650,FEMALE +Chinstrap,Dream,55.8,19.8,207,4000,MALE +Chinstrap,Dream,43.5,18.1,202,3400,FEMALE +Chinstrap,Dream,49.6,18.2,193,3775,MALE +Chinstrap,Dream,50.8,19,210,4100,MALE +Chinstrap,Dream,50.2,18.7,198,3775,FEMALE +Gentoo,Biscoe,46.1,13.2,211,4500,FEMALE +Gentoo,Biscoe,50,16.3,230,5700,MALE +Gentoo,Biscoe,48.7,14.1,210,4450,FEMALE +Gentoo,Biscoe,50,15.2,218,5700,MALE +Gentoo,Biscoe,47.6,14.5,215,5400,MALE +Gentoo,Biscoe,46.5,13.5,210,4550,FEMALE +Gentoo,Biscoe,45.4,14.6,211,4800,FEMALE +Gentoo,Biscoe,46.7,15.3,219,5200,MALE +Gentoo,Biscoe,43.3,13.4,209,4400,FEMALE +Gentoo,Biscoe,46.8,15.4,215,5150,MALE +Gentoo,Biscoe,40.9,13.7,214,4650,FEMALE +Gentoo,Biscoe,49,16.1,216,5550,MALE +Gentoo,Biscoe,45.5,13.7,214,4650,FEMALE +Gentoo,Biscoe,48.4,14.6,213,5850,MALE +Gentoo,Biscoe,45.8,14.6,210,4200,FEMALE +Gentoo,Biscoe,49.3,15.7,217,5850,MALE +Gentoo,Biscoe,42,13.5,210,4150,FEMALE +Gentoo,Biscoe,49.2,15.2,221,6300,MALE +Gentoo,Biscoe,46.2,14.5,209,4800,FEMALE +Gentoo,Biscoe,48.7,15.1,222,5350,MALE +Gentoo,Biscoe,50.2,14.3,218,5700,MALE +Gentoo,Biscoe,45.1,14.5,215,5000,FEMALE +Gentoo,Biscoe,46.5,14.5,213,4400,FEMALE +Gentoo,Biscoe,46.3,15.8,215,5050,MALE +Gentoo,Biscoe,42.9,13.1,215,5000,FEMALE +Gentoo,Biscoe,46.1,15.1,215,5100,MALE +Gentoo,Biscoe,44.5,14.3,216,4100, +Gentoo,Biscoe,47.8,15,215,5650,MALE +Gentoo,Biscoe,48.2,14.3,210,4600,FEMALE +Gentoo,Biscoe,50,15.3,220,5550,MALE +Gentoo,Biscoe,47.3,15.3,222,5250,MALE +Gentoo,Biscoe,42.8,14.2,209,4700,FEMALE +Gentoo,Biscoe,45.1,14.5,207,5050,FEMALE +Gentoo,Biscoe,59.6,17,230,6050,MALE +Gentoo,Biscoe,49.1,14.8,220,5150,FEMALE +Gentoo,Biscoe,48.4,16.3,220,5400,MALE +Gentoo,Biscoe,42.6,13.7,213,4950,FEMALE +Gentoo,Biscoe,44.4,17.3,219,5250,MALE +Gentoo,Biscoe,44,13.6,208,4350,FEMALE +Gentoo,Biscoe,48.7,15.7,208,5350,MALE +Gentoo,Biscoe,42.7,13.7,208,3950,FEMALE +Gentoo,Biscoe,49.6,16,225,5700,MALE +Gentoo,Biscoe,45.3,13.7,210,4300,FEMALE +Gentoo,Biscoe,49.6,15,216,4750,MALE +Gentoo,Biscoe,50.5,15.9,222,5550,MALE +Gentoo,Biscoe,43.6,13.9,217,4900,FEMALE +Gentoo,Biscoe,45.5,13.9,210,4200,FEMALE +Gentoo,Biscoe,50.5,15.9,225,5400,MALE +Gentoo,Biscoe,44.9,13.3,213,5100,FEMALE +Gentoo,Biscoe,45.2,15.8,215,5300,MALE +Gentoo,Biscoe,46.6,14.2,210,4850,FEMALE +Gentoo,Biscoe,48.5,14.1,220,5300,MALE +Gentoo,Biscoe,45.1,14.4,210,4400,FEMALE +Gentoo,Biscoe,50.1,15,225,5000,MALE +Gentoo,Biscoe,46.5,14.4,217,4900,FEMALE +Gentoo,Biscoe,45,15.4,220,5050,MALE +Gentoo,Biscoe,43.8,13.9,208,4300,FEMALE +Gentoo,Biscoe,45.5,15,220,5000,MALE +Gentoo,Biscoe,43.2,14.5,208,4450,FEMALE +Gentoo,Biscoe,50.4,15.3,224,5550,MALE +Gentoo,Biscoe,45.3,13.8,208,4200,FEMALE +Gentoo,Biscoe,46.2,14.9,221,5300,MALE +Gentoo,Biscoe,45.7,13.9,214,4400,FEMALE +Gentoo,Biscoe,54.3,15.7,231,5650,MALE +Gentoo,Biscoe,45.8,14.2,219,4700,FEMALE +Gentoo,Biscoe,49.8,16.8,230,5700,MALE +Gentoo,Biscoe,46.2,14.4,214,4650, +Gentoo,Biscoe,49.5,16.2,229,5800,MALE +Gentoo,Biscoe,43.5,14.2,220,4700,FEMALE +Gentoo,Biscoe,50.7,15,223,5550,MALE +Gentoo,Biscoe,47.7,15,216,4750,FEMALE +Gentoo,Biscoe,46.4,15.6,221,5000,MALE +Gentoo,Biscoe,48.2,15.6,221,5100,MALE +Gentoo,Biscoe,46.5,14.8,217,5200,FEMALE +Gentoo,Biscoe,46.4,15,216,4700,FEMALE +Gentoo,Biscoe,48.6,16,230,5800,MALE +Gentoo,Biscoe,47.5,14.2,209,4600,FEMALE +Gentoo,Biscoe,51.1,16.3,220,6000,MALE +Gentoo,Biscoe,45.2,13.8,215,4750,FEMALE +Gentoo,Biscoe,45.2,16.4,223,5950,MALE +Gentoo,Biscoe,49.1,14.5,212,4625,FEMALE +Gentoo,Biscoe,52.5,15.6,221,5450,MALE +Gentoo,Biscoe,47.4,14.6,212,4725,FEMALE +Gentoo,Biscoe,50,15.9,224,5350,MALE +Gentoo,Biscoe,44.9,13.8,212,4750,FEMALE +Gentoo,Biscoe,50.8,17.3,228,5600,MALE +Gentoo,Biscoe,43.4,14.4,218,4600,FEMALE +Gentoo,Biscoe,51.3,14.2,218,5300,MALE +Gentoo,Biscoe,47.5,14,212,4875,FEMALE +Gentoo,Biscoe,52.1,17,230,5550,MALE +Gentoo,Biscoe,47.5,15,218,4950,FEMALE +Gentoo,Biscoe,52.2,17.1,228,5400,MALE +Gentoo,Biscoe,45.5,14.5,212,4750,FEMALE +Gentoo,Biscoe,49.5,16.1,224,5650,MALE +Gentoo,Biscoe,44.5,14.7,214,4850,FEMALE +Gentoo,Biscoe,50.8,15.7,226,5200,MALE +Gentoo,Biscoe,49.4,15.8,216,4925,MALE +Gentoo,Biscoe,46.9,14.6,222,4875,FEMALE +Gentoo,Biscoe,48.4,14.4,203,4625,FEMALE +Gentoo,Biscoe,51.1,16.5,225,5250,MALE +Gentoo,Biscoe,48.5,15,219,4850,FEMALE +Gentoo,Biscoe,55.9,17,228,5600,MALE +Gentoo,Biscoe,47.2,15.5,215,4975,FEMALE +Gentoo,Biscoe,49.1,15,228,5500,MALE +Gentoo,Biscoe,47.3,13.8,216,4725, +Gentoo,Biscoe,46.8,16.1,215,5500,MALE +Gentoo,Biscoe,41.7,14.7,210,4700,FEMALE +Gentoo,Biscoe,53.4,15.8,219,5500,MALE +Gentoo,Biscoe,43.3,14,208,4575,FEMALE +Gentoo,Biscoe,48.1,15.1,209,5500,MALE +Gentoo,Biscoe,50.5,15.2,216,5000,FEMALE +Gentoo,Biscoe,49.8,15.9,229,5950,MALE +Gentoo,Biscoe,43.5,15.2,213,4650,FEMALE +Gentoo,Biscoe,51.5,16.3,230,5500,MALE +Gentoo,Biscoe,46.2,14.1,217,4375,FEMALE +Gentoo,Biscoe,55.1,16,230,5850,MALE +Gentoo,Biscoe,44.5,15.7,217,4875, +Gentoo,Biscoe,48.8,16.2,222,6000,MALE +Gentoo,Biscoe,47.2,13.7,214,4925,FEMALE +Gentoo,Biscoe,NaN,NaN,NaN,NaN, +Gentoo,Biscoe,46.8,14.3,215,4850,FEMALE +Gentoo,Biscoe,50.4,15.7,222,5750,MALE +Gentoo,Biscoe,45.2,14.8,212,5200,FEMALE +Gentoo,Biscoe,49.9,16.1,213,5400,MALE \ No newline at end of file diff --git a/src/content/tutorial/02-marks/01-dot/02-dotx-doty/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/03-marks/02-tick/01-tickx-ticky/+assets/app-a/src/lib/App.svelte similarity index 77% rename from src/content/tutorial/02-marks/01-dot/02-dotx-doty/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/03-marks/02-tick/01-tickx-ticky/+assets/app-a/src/lib/App.svelte index 8b4e59912..383be5a5a 100644 --- a/src/content/tutorial/02-marks/01-dot/02-dotx-doty/+assets/app-b/src/lib/App.svelte +++ b/src/content/tutorial/03-marks/02-tick/01-tickx-ticky/+assets/app-a/src/lib/App.svelte @@ -1,8 +1,5 @@ diff --git a/src/content/tutorial/02-marks/02-tick/01-tickx-ticky/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/03-marks/02-tick/01-tickx-ticky/+assets/app-b/src/lib/App.svelte similarity index 77% rename from src/content/tutorial/02-marks/02-tick/01-tickx-ticky/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/03-marks/02-tick/01-tickx-ticky/+assets/app-b/src/lib/App.svelte index 1ed5bdde0..aa697d09d 100644 --- a/src/content/tutorial/02-marks/02-tick/01-tickx-ticky/+assets/app-b/src/lib/App.svelte +++ b/src/content/tutorial/03-marks/02-tick/01-tickx-ticky/+assets/app-b/src/lib/App.svelte @@ -1,8 +1,5 @@ diff --git a/src/content/tutorial/02-marks/02-tick/01-tickx-ticky/index.md b/src/content/tutorial/03-marks/02-tick/01-tickx-ticky/index.md similarity index 100% rename from src/content/tutorial/02-marks/02-tick/01-tickx-ticky/index.md rename to src/content/tutorial/03-marks/02-tick/01-tickx-ticky/index.md diff --git a/src/content/tutorial/02-marks/02-tick/index.md b/src/content/tutorial/03-marks/02-tick/index.md similarity index 100% rename from src/content/tutorial/02-marks/02-tick/index.md rename to src/content/tutorial/03-marks/02-tick/index.md diff --git a/src/content/tutorial/02-marks/03-line/+assets/src/lib/polls.csv b/src/content/tutorial/03-marks/03-line/+assets/src/lib/polls.csv similarity index 100% rename from src/content/tutorial/02-marks/03-line/+assets/src/lib/polls.csv rename to src/content/tutorial/03-marks/03-line/+assets/src/lib/polls.csv diff --git a/src/content/tutorial/02-marks/03-line/01-line/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/03-marks/03-line/01-line/+assets/app-a/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-marks/03-line/01-line/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/03-marks/03-line/01-line/+assets/app-a/src/lib/App.svelte diff --git a/src/content/tutorial/02-marks/03-line/02-sorting/+assets/app-a/src/lib/aapl.csv b/src/content/tutorial/03-marks/03-line/01-line/+assets/app-a/src/lib/aapl.csv similarity index 100% rename from src/content/tutorial/02-marks/03-line/02-sorting/+assets/app-a/src/lib/aapl.csv rename to src/content/tutorial/03-marks/03-line/01-line/+assets/app-a/src/lib/aapl.csv diff --git a/src/content/tutorial/03-marks/03-line/01-line/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/03-marks/03-line/01-line/+assets/app-b/src/lib/App.svelte new file mode 100644 index 000000000..cce578692 --- /dev/null +++ b/src/content/tutorial/03-marks/03-line/01-line/+assets/app-b/src/lib/App.svelte @@ -0,0 +1,8 @@ + + + + + diff --git a/src/content/tutorial/02-marks/03-line/01-line/index.md b/src/content/tutorial/03-marks/03-line/01-line/index.md similarity index 100% rename from src/content/tutorial/02-marks/03-line/01-line/index.md rename to src/content/tutorial/03-marks/03-line/01-line/index.md diff --git a/src/content/tutorial/02-marks/03-line/02-sorting/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/03-marks/03-line/02-sorting/+assets/app-a/src/lib/App.svelte similarity index 59% rename from src/content/tutorial/02-marks/03-line/02-sorting/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/03-marks/03-line/02-sorting/+assets/app-a/src/lib/App.svelte index 811e9c702..b35e4ba05 100644 --- a/src/content/tutorial/02-marks/03-line/02-sorting/+assets/app-a/src/lib/App.svelte +++ b/src/content/tutorial/03-marks/03-line/02-sorting/+assets/app-a/src/lib/App.svelte @@ -1,9 +1,6 @@ - + diff --git a/src/content/tutorial/03-marks/03-line/02-sorting/+assets/app-a/src/lib/aapl.csv b/src/content/tutorial/03-marks/03-line/02-sorting/+assets/app-a/src/lib/aapl.csv new file mode 100644 index 000000000..bcd538da1 --- /dev/null +++ b/src/content/tutorial/03-marks/03-line/02-sorting/+assets/app-a/src/lib/aapl.csv @@ -0,0 +1,1261 @@ +Date,Open,High,Low,Close,Adj Close,Volume +2013-05-13,64.501427,65.414284,64.5,64.96286,50.961628,79237200 +2013-05-14,64.835716,65.028572,63.164288,63.408573,49.742329,111779500 +2013-05-15,62.737144,63,60.337143,61.264286,48.060188,185403400 +2013-05-16,60.462856,62.549999,59.842857,62.082859,48.702328,150801000 +2013-05-17,62.721428,62.869999,61.572857,61.894287,48.554409,106976100 +2013-05-20,61.701427,63.685715,61.442856,63.275715,49.638096,112894600 +2013-05-21,62.592857,63.639999,62.028572,62.808571,49.271629,114005500 +2013-05-22,63.435715,64.050003,62.602856,63.049999,49.461025,110759600 +2013-05-23,62.278572,63.737144,62.255714,63.162857,49.549564,88255300 +2013-05-24,62.978573,63.665714,62.908573,63.592857,49.886887,69041700 +2013-05-28,64.271431,64.444283,62.978573,63.062859,49.471127,96536300 +2013-05-29,62.857143,63.92857,62.771427,63.564285,49.864471,82644100 +2013-05-30,63.664288,64.928574,63.501427,64.511429,50.607475,88379900 +2013-05-31,64.64286,65.300003,64.214287,64.247147,50.400158,96075700 +2013-06-03,64.389999,64.622856,63.21143,64.388573,50.511097,93088100 +2013-06-04,64.745712,64.918571,63.912857,64.187141,50.353092,73182200 +2013-06-05,63.664288,64.388573,63.387142,63.587143,49.882401,72647400 +2013-06-06,63.638573,63.857143,62.007141,62.637142,49.137157,104233500 +2013-06-07,62.357143,63.32,61.824287,63.115715,49.512577,101133900 +2013-06-10,63.532856,64.154289,62.400002,62.69857,49.185345,112538300 +2013-06-11,62.248573,63.251427,61.902859,62.514286,49.040783,71528100 +2013-06-12,62.785713,63.035713,61.642857,61.741428,48.434486,66306800 +2013-06-13,61.785713,62.44857,61.25,62.279999,48.856991,71458100 +2013-06-14,62.200001,62.327145,61.214287,61.435715,48.194675,67966500 +2013-06-17,61.634285,62.242859,61.48,61.714287,48.4132,64853600 +2013-06-18,61.651428,62.128571,61.458572,61.681427,48.387424,48756400 +2013-06-19,61.628571,61.665714,60.42857,60.42857,47.404587,77735000 +2013-06-20,59.900002,60.854286,59.310001,59.548573,46.714264,89327700 +2013-06-21,59.784286,60,58.299999,59.07143,46.339951,120279600 +2013-06-24,58.200001,58.380001,56.864285,57.505714,45.111698,120186500 +2013-06-25,57.957142,58.255714,56.975716,57.51857,45.121765,78540700 +2013-06-26,57.700001,57.827145,56.522858,56.867142,44.610741,91931000 +2013-06-27,57.035713,57.341427,56.220001,56.254284,44.129971,84311500 +2013-06-28,55.908573,57.181427,55.552856,56.647144,44.438164,144629100 +2013-07-01,57.527142,58.895714,57.317142,58.459999,45.860298,97763400 +2013-07-02,58.565716,60.232857,58.495716,59.784286,46.899162,117466300 +2013-07-03,60.122856,60.425713,59.635715,60.114285,47.158039,60232200 +2013-07-05,60.055714,60.470001,59.335712,59.631428,46.779251,68506200 +2013-07-08,60.015713,60.142857,58.664288,59.292858,46.51366,74534600 +2013-07-09,59.085712,60.5,58.625713,60.335712,47.331741,88146100 +2013-07-10,59.942856,60.685715,59.75,60.104286,47.150196,70351400 +2013-07-11,60.421429,61.17857,60.167141,61.041428,47.885357,81573100 +2013-07-12,61.092857,61.398571,60.487144,60.93,47.797943,69890800 +2013-07-15,60.715714,61.637142,60.685715,61.062859,47.902172,60479300 +2013-07-16,60.931427,61.529999,60.595715,61.457142,48.211479,54134500 +2013-07-17,61.385715,61.745716,61.174286,61.472858,48.223812,49747600 +2013-07-18,61.91143,62.124287,61.515713,61.68,48.386299,54719700 +2013-07-19,61.871429,61.997143,60.621429,60.707142,47.623127,67180400 +2013-07-22,61.351429,61.392857,60.781429,60.901428,47.775539,51949100 +2013-07-23,60.857143,60.994286,59.815716,59.855713,46.955208,92348900 +2013-07-24,62.704285,63.512856,62.18,62.93,49.366905,147984200 +2013-07-25,62.957142,63.057144,62.258572,62.642857,49.14164,57373400 +2013-07-26,62.185715,63.005714,62.048573,62.998573,49.420692,50038100 +2013-07-29,62.971428,64.284286,62.885715,63.970001,50.182755,62014400 +2013-07-30,64.279999,65.307144,64.175713,64.760002,50.802479,77355600 +2013-07-31,64.998573,65.334282,64.204285,64.647141,50.713947,80739400 +2013-08-01,65.10714,65.257141,64.751427,65.239998,51.17902,51562700 +2013-08-02,65.43,66.121429,65.237144,66.077141,51.835732,68695900 +2013-08-05,66.384285,67.238571,66.021431,67.064285,52.610134,79713900 +2013-08-06,66.860001,67.412857,66.024284,66.464287,52.139446,83714400 +2013-08-07,66.257141,66.714287,65.96714,66.425713,52.109192,74714500 +2013-08-08,66.265717,66.300003,65.421425,65.858574,54.150658,63944300 +2013-08-09,65.519997,65.779999,64.807144,64.921425,53.380112,66716300 +2013-08-12,65.265717,66.949997,65.232857,66.765717,54.896542,91108500 +2013-08-13,67.277145,70.665718,66.864288,69.938568,57.505344,220485300 +2013-08-14,71.125717,72.035713,70.485718,71.214287,58.554276,189093100 +2013-08-15,70.917145,71.771431,69.868568,71.129997,58.484966,122573500 +2013-08-16,71.449997,71.848572,71.265717,71.761429,59.004147,90576500 +2013-08-19,72.048569,73.391426,72,72.534286,59.639614,127629600 +2013-08-20,72.815712,72.938568,71.545715,71.581429,58.856155,89672100 +2013-08-21,71.941429,72.449997,71.599998,71.765717,59.007671,83969900 +2013-08-22,72.139999,72.227142,71.171425,71.851425,59.078148,61051900 +2013-08-23,71.895714,71.907143,71.335716,71.574287,58.850273,55682900 +2013-08-26,71.535713,72.885712,71.5,71.852859,59.079327,82741400 +2013-08-27,71.14286,71.78714,69.471428,69.798569,57.390232,106047200 +2013-08-28,69.428574,70.828575,69.428574,70.128571,57.661564,76902000 +2013-08-29,70.235718,70.928574,70.16143,70.242859,57.755524,59914400 +2013-08-30,70.285713,70.421425,69.5,69.602859,57.229309,68074300 +2013-09-03,70.442856,71.514282,69.621429,69.797142,57.389057,82982200 +2013-09-04,71.365715,71.748573,70.897141,71.241432,58.576588,86258200 +2013-09-05,71.464287,71.525711,70.519997,70.752853,58.174866,59091900 +2013-09-06,71.205711,71.339996,69.992859,71.174286,58.521381,89881400 +2013-09-09,72.14286,72.559998,71.925713,72.309998,59.455212,85171800 +2013-09-10,72.314285,72.492859,69.928574,70.662857,58.100861,185798900 +2013-09-11,66.715714,67.669998,66.401428,66.815712,54.937645,224674100 +2013-09-12,66.928574,67.914284,66.572861,67.527145,55.522602,101012800 +2013-09-13,67.048569,67.404289,66.385712,66.414284,54.607578,74708900 +2013-09-16,65.85714,65.944283,63.888573,64.302856,52.87151,135926700 +2013-09-17,63.994286,65.672859,63.92857,65.045715,53.4823,99845200 +2013-09-18,66.168571,66.621429,65.808571,66.382858,54.581741,114215500 +2013-09-19,67.242859,67.975716,67.035713,67.471428,55.476803,101135300 +2013-09-20,68.285713,68.364288,66.571426,66.772858,54.902412,174825700 +2013-09-23,70.871429,70.987144,68.942856,70.091431,57.631035,190526700 +2013-09-24,70.697144,70.781425,69.688568,69.871429,57.450146,91086100 +2013-09-25,69.885712,69.94857,68.775711,68.790001,56.560963,79239300 +2013-09-26,69.428574,69.794289,69.128571,69.459999,57.111843,59305400 +2013-09-27,69.111427,69.238571,68.674286,68.964287,56.704269,57010100 +2013-09-30,68.178574,68.808571,67.772858,68.10714,55.999493,65039100 +2013-10-01,68.349998,69.877144,68.339996,69.708572,57.316231,88470900 +2013-10-02,69.375717,70.257141,69.10714,69.937141,57.504166,72296000 +2013-10-03,70.072861,70.335716,68.677139,69.058571,56.781784,80688300 +2013-10-04,69.122856,69.228569,68.371429,69.004288,56.737148,64717100 +2013-10-07,69.508568,70.378571,69.335716,69.678574,57.291565,78073100 +2013-10-08,69.991432,70.091431,68.648575,68.705711,56.491661,72729300 +2013-10-09,69.234283,69.684288,68.325714,69.512856,57.155315,75431300 +2013-10-10,70.188568,70.339996,69.577141,69.94857,57.513561,69650700 +2013-10-11,69.57,70.548569,69.308571,70.401428,57.885921,66934700 +2013-10-14,69.975716,71.082855,69.907143,70.862854,58.265316,65474500 +2013-10-15,71.072861,71.714287,70.788574,71.239998,58.575417,80018400 +2013-10-16,71.541428,71.790001,71.318573,71.587143,58.860844,62775300 +2013-10-17,71.425713,72.111427,71.382858,72.071426,59.259037,63398300 +2013-10-18,72.284286,72.751427,72.244286,72.69857,59.774693,72635500 +2013-10-21,73.110001,74.900002,73.074287,74.480003,61.239429,99526700 +2013-10-22,75.201431,75.492859,72.575714,74.267143,61.0644,133515900 +2013-10-23,74.14286,75.095711,74.14286,74.994286,61.662289,78430800 +2013-10-24,75,76.067146,74.635712,75.987144,62.478638,96191200 +2013-10-25,75.902855,76.175713,75.015717,75.137146,61.779747,84448000 +2013-10-28,75.577141,75.85714,74.744286,75.697144,62.240196,137610200 +2013-10-29,76.610001,77.035713,73.505714,73.811432,60.689693,158951800 +2013-10-30,74.230003,75.360001,73.860001,74.985718,61.655243,88540900 +2013-10-31,75,75.355713,74.46714,74.671425,61.396824,68924100 +2013-11-01,74.860001,74.971428,73.691429,74.290001,61.08321,68722500 +2013-11-04,74.442856,75.260002,74.115715,75.25,61.872543,61156900 +2013-11-05,74.940002,75.555717,74.714287,75.064285,61.719852,66303300 +2013-11-06,74.878571,74.980003,74.028572,74.417145,63.779209,55843900 +2013-11-07,74.225716,74.741432,73.197144,73.21286,62.747082,65655100 +2013-11-08,73.511429,74.447144,73.227142,74.365715,63.735111,69829200 +2013-11-11,74.284286,74.524284,73.487144,74.150002,63.550251,56863100 +2013-11-12,73.952858,74.845711,73.85714,74.28714,63.667797,51069200 +2013-11-13,74,74.60714,73.851425,74.375717,63.743702,49305200 +2013-11-14,74.687141,75.611427,74.552856,75.451431,64.665649,70604800 +2013-11-15,75.225716,75.584282,74.927139,74.998573,64.277519,79480100 +2013-11-18,74.998573,75.312859,74.028572,74.089996,63.498821,61236000 +2013-11-19,74.147141,74.76857,73.995712,74.221428,63.611477,52234700 +2013-11-20,74.175713,74.345711,73.475716,73.571426,63.054394,48479200 +2013-11-21,73.942856,74.458572,73.381432,74.44857,63.806152,65506700 +2013-11-22,74.21714,74.594284,74.075714,74.257141,63.642082,55931400 +2013-11-25,74.431427,75.124283,74.428574,74.82,64.124481,57327900 +2013-11-26,74.874283,76.591431,74.85714,76.199997,65.307205,100345700 +2013-11-27,76.615715,78,76.199997,77.994286,66.845009,90862100 +2013-11-29,78.497147,79.761429,78.258568,79.438568,68.082802,79531900 +2013-12-02,79.714287,80.618568,78.688568,78.747147,67.490242,118136200 +2013-12-03,79.757141,80.91143,79.668571,80.902855,69.337791,112742000 +2013-12-04,80.785713,81.312859,80.117142,80.714287,69.17617,94452400 +2013-12-05,81.807144,82.162857,80.915718,81.128571,69.531235,111895000 +2013-12-06,80.827141,80.964287,79.938568,80.002853,68.566452,86088100 +2013-12-09,80.128571,81.368568,80.128571,80.918571,69.35125,80123400 +2013-12-10,80.511429,81.125717,80.171425,80.792854,69.24353,69567400 +2013-12-11,81,81.567146,79.955711,80.194283,68.730499,89929700 +2013-12-12,80.305717,80.762856,80.004288,80.077141,68.630119,65572500 +2013-12-13,80.407143,80.41143,79.095711,79.204285,67.882027,83205500 +2013-12-16,79.288574,80.377144,79.28714,79.64286,68.257927,70648200 +2013-12-17,79.401428,79.919998,79.054283,79.284286,67.950592,57475600 +2013-12-18,78.528572,78.778572,76.971428,78.681427,67.433922,141465800 +2013-12-19,78.5,78.571426,77.675713,77.779999,66.661339,80077200 +2013-12-20,77.918571,78.80143,77.831429,78.431427,67.21965,109103400 +2013-12-23,81.14286,81.531425,80.394287,81.441429,69.799385,125326600 +2013-12-24,81.412857,81.697144,80.861427,81.095711,69.50309,41888700 +2013-12-26,81.157143,81.35714,80.482857,80.557144,69.041496,51002000 +2013-12-27,80.545715,80.629997,79.928574,80.012856,68.574997,56471100 +2013-12-30,79.637146,80.012856,78.902855,79.21714,67.893066,63407400 +2013-12-31,79.167145,80.182854,79.14286,80.145714,68.688881,55771100 +2014-01-02,79.382858,79.575714,78.860001,79.01857,67.722862,58671200 +2014-01-03,78.980003,79.099998,77.204285,77.28286,66.235268,98116900 +2014-01-06,76.778572,78.114288,76.228569,77.704285,66.596466,103152700 +2014-01-07,77.760002,77.994286,76.845711,77.148575,66.120186,79302300 +2014-01-08,76.972855,77.937141,76.955711,77.637146,66.538902,64632400 +2014-01-09,78.114288,78.122856,76.478569,76.645714,65.689217,69787200 +2014-01-10,77.118568,77.257141,75.872856,76.134285,65.25087,76244000 +2014-01-13,75.701431,77.5,75.697144,76.53286,65.592491,94623200 +2014-01-14,76.888573,78.104286,76.808571,78.055717,66.897652,83140400 +2014-01-15,79.074287,80.028572,78.808571,79.622856,68.240753,97909700 +2014-01-16,79.271431,79.550003,78.811432,79.178574,67.859993,57319500 +2014-01-17,78.78286,78.867142,77.128571,77.238571,66.197319,106684900 +2014-01-21,77.284286,78.581429,77.202858,78.438568,67.225777,82131700 +2014-01-22,78.701431,79.612854,78.258568,78.78714,67.524521,94996300 +2014-01-23,78.562859,79.5,77.830002,79.454285,68.096291,100809800 +2014-01-24,79.14286,79.374283,77.821426,78.010002,66.858467,107338700 +2014-01-27,78.581429,79.257141,77.964287,78.64286,67.400864,138719700 +2014-01-28,72.68,73.571426,71.724289,72.35714,62.013683,266380800 +2014-01-29,71.992859,72.48143,71.23143,71.535713,61.309677,125702500 +2014-01-30,71.791428,72.35714,70.957146,71.397141,61.190922,169625400 +2014-01-31,70.739998,71.647141,70.507141,71.514282,61.291309,116199300 +2014-02-03,71.80143,72.53286,71.328575,71.647141,61.405186,100366000 +2014-02-04,72.264282,72.779999,71.822861,72.684288,62.294071,94170300 +2014-02-05,72.365715,73.611427,72.321426,73.227142,62.759319,82086200 +2014-02-06,72.865715,73.35714,72.544289,73.215714,65.476723,64441300 +2014-02-07,74.482857,74.704285,73.91143,74.239998,66.392738,92570100 +2014-02-10,74.094284,75.998573,74,75.57,67.582138,86389800 +2014-02-11,75.80143,76.821426,75.64286,76.565712,68.472603,70564200 +2014-02-12,76.707146,77.080002,76.177139,76.559998,68.467506,77025200 +2014-02-13,76.379997,77.835716,76.314285,77.775711,69.554703,76849500 +2014-02-14,77.495712,77.997147,77.315712,77.71286,69.49852,68231100 +2014-02-18,78,78.741432,77.944283,77.998573,69.754028,65062900 +2014-02-19,77.821426,78.127144,76.335716,76.767143,68.652756,78442000 +2014-02-20,76.141426,76.714287,75.571426,75.878571,67.858101,76464500 +2014-02-21,76.112854,76.367142,74.942856,75.035713,67.10434,69696200 +2014-02-24,74.735718,75.702858,74.631432,75.364288,67.398178,72227400 +2014-02-25,75.625717,75.652855,74.428574,74.580002,66.696777,57988000 +2014-02-26,74.80143,75,73.657143,73.907143,66.095062,69054300 +2014-02-27,73.877144,75.540001,73.721428,75.381432,67.413513,75470500 +2014-02-28,75.582855,76.10714,74.58857,75.177139,67.230804,92992200 +2014-03-03,74.774284,75.807144,74.687141,75.394287,67.424995,59695300 +2014-03-04,75.85714,76.091431,75.395714,75.891426,67.869591,64785000 +2014-03-05,75.845711,76.39286,75.589996,76.05143,68.01268,50015700 +2014-03-06,76.112854,76.348572,75.442856,75.821426,67.806984,46372200 +2014-03-07,75.870003,75.997147,75.150002,75.777145,67.767372,55182400 +2014-03-10,75.480003,76.190002,75.477142,75.845711,67.82872,44646000 +2014-03-11,76.492859,76.96286,76.084282,76.584282,68.48922,69806100 +2014-03-12,76.358574,76.764282,76,76.658569,68.555649,49831600 +2014-03-13,76.777145,77.094284,75.594284,75.807144,67.794228,64435700 +2014-03-14,75.541428,75.841431,74.714287,74.955711,67.032784,59299800 +2014-03-17,75.385712,75.709999,75.121429,75.248573,67.294701,49886200 +2014-03-18,75.128571,75.995712,75.028572,75.914284,67.89003,52411800 +2014-03-19,76.03714,76.605713,75.571426,75.894287,67.872169,56189000 +2014-03-20,75.69857,76.095711,75.335716,75.528572,67.54509,52099600 +2014-03-21,75.989998,76.25,75.190002,76.124283,68.077827,93511600 +2014-03-24,76.917145,77.214287,76.437141,77.027145,68.885262,88925200 +2014-03-25,77.35714,77.964287,77.084282,77.855713,69.626259,70573300 +2014-03-26,78.074287,78.428574,76.980003,77.111427,68.96064,74942000 +2014-03-27,77.145714,77.35714,76.445717,76.779999,68.664246,55507900 +2014-03-28,76.902855,76.991432,76.321426,76.694283,68.587601,50141000 +2014-03-31,77.03286,77.258568,76.561432,76.677139,68.572273,42167300 +2014-04-01,76.822861,77.410004,76.681427,77.378571,69.199539,50190000 +2014-04-02,77.482857,77.639999,77.18,77.507141,69.314529,45105200 +2014-04-03,77.341431,77.5,76.805717,76.970001,68.834145,40586000 +2014-04-04,77.115715,77.14286,75.797142,75.974289,67.943726,68812800 +2014-04-07,75.431427,75.842857,74.555717,74.781425,66.87693,72462600 +2014-04-08,75.027145,75.160004,74.099998,74.777145,66.8731,60972100 +2014-04-09,74.662857,75.784286,74.574287,75.760002,67.75206,51542400 +2014-04-10,75.811432,76.034286,74.738571,74.78286,66.878227,59913000 +2014-04-11,74.14286,74.690002,73.877144,74.230003,66.383789,67929400 +2014-04-14,74.557144,74.594284,73.887146,74.525711,66.648232,51418500 +2014-04-15,74.324287,74.519997,73.047142,73.994286,66.172997,66622500 +2014-04-16,74.007141,74.441429,73.44857,74.144287,66.307129,53691400 +2014-04-17,74.285713,75.394287,74.171425,74.991432,67.064743,71083600 +2014-04-21,75.048569,76.019997,74.851425,75.881432,67.860657,45637200 +2014-04-22,75.472855,75.975716,75.214287,75.957146,67.928375,50640800 +2014-04-23,75.580002,75.875717,74.921425,74.964287,67.040466,98735000 +2014-04-24,81.172859,81.428574,80.104286,81.110001,72.536575,189977900 +2014-04-25,80.647141,81.71286,80.565712,81.705711,73.069313,97568800 +2014-04-28,81.828575,85.10714,81.792854,84.870003,75.899139,167371400 +2014-04-29,84.82,85.139999,84.215714,84.618568,75.674263,84344400 +2014-04-30,84.662857,85.632858,84.257141,84.298569,75.3881,114160200 +2014-05-01,84.571426,84.971428,83.765717,84.497147,75.565689,61012000 +2014-05-02,84.620003,84.885712,84.244286,84.654289,75.706215,47878600 +2014-05-05,84.305717,85.85714,84.285713,85.851425,76.776825,71766800 +2014-05-06,85.971428,86.344284,84.915718,84.915718,75.940018,93641100 +2014-05-07,85.035713,85.327141,83.961426,84.618568,75.674263,70716100 +2014-05-08,84.035713,84.915718,83.771431,83.998573,78.15863,57574300 +2014-05-09,83.505714,83.75,82.904289,83.648575,77.832993,72899400 +2014-05-12,83.927139,84.808571,83.914284,84.690002,78.801994,53302200 +2014-05-13,84.571426,84.934288,84.385712,84.822861,78.925613,39934300 +2014-05-14,84.632858,85.342857,84.534286,84.83857,78.940239,41601000 +2014-05-15,84.957146,85.228569,84.005714,84.117142,78.268967,57711500 +2014-05-16,84.089996,85.361427,83.628571,85.358574,79.424072,69064100 +2014-05-19,85.407143,86.761429,85.332855,86.370003,80.365196,79438800 +2014-05-20,86.358574,86.628571,85.818573,86.387146,80.381149,58709000 +2014-05-21,86.261429,86.671425,86.008568,86.615715,80.593834,49214900 +2014-05-22,86.657143,87.121429,86.300003,86.752853,80.721428,50190000 +2014-05-23,86.75,87.818573,86.638573,87.732857,81.633316,58052400 +2014-05-27,87.982857,89.408569,87.947144,89.375717,83.161942,87216500 +2014-05-28,89.431427,89.975716,89.111427,89.144287,82.946617,78870400 +2014-05-29,89.692856,90.98143,89.681427,90.76857,84.457962,94118500 +2014-05-30,91.139999,92.024284,89.842857,90.428574,84.141617,141005200 +2014-06-02,90.565712,90.690002,88.928574,89.807144,83.563377,92337700 +2014-06-03,89.779999,91.248573,89.75,91.077141,84.745071,73177300 +2014-06-04,91.062859,92.555717,90.872856,92.117142,85.712769,83870500 +2014-06-05,92.314285,92.767143,91.80143,92.478569,86.049088,75951400 +2014-06-06,92.842857,93.03714,92.067146,92.224289,85.812477,87484600 +2014-06-09,92.699997,93.879997,91.75,93.699997,87.185577,75415000 +2014-06-10,94.730003,95.050003,93.57,94.25,87.697365,62777000 +2014-06-11,94.129997,94.760002,93.470001,93.860001,87.334457,45681000 +2014-06-12,94.040001,94.120003,91.900002,92.290001,85.873611,54749000 +2014-06-13,92.199997,92.440002,90.879997,91.279999,84.933846,54525000 +2014-06-16,91.510002,92.75,91.449997,92.199997,85.789871,35561000 +2014-06-17,92.309998,92.699997,91.800003,92.080002,85.678207,29726000 +2014-06-18,92.269997,92.290001,91.349998,92.18,85.771263,33514000 +2014-06-19,92.290001,92.300003,91.339996,91.860001,85.473503,35528000 +2014-06-20,91.849998,92.550003,90.900002,90.910004,84.589569,100898000 +2014-06-23,91.32,91.620003,90.599998,90.830002,84.515114,43694000 +2014-06-24,90.75,91.739998,90.190002,90.279999,84.003365,39036000 +2014-06-25,90.209999,90.699997,89.650002,90.360001,84.077789,36869000 +2014-06-26,90.370003,91.050003,89.800003,90.900002,84.580269,32629000 +2014-06-27,90.82,92,90.769997,91.980003,85.585167,64029000 +2014-06-30,92.099998,93.730003,92.089996,92.93,86.469116,49482300 +2014-07-01,93.519997,94.07,93.129997,93.519997,87.018105,38223000 +2014-07-02,93.870003,94.059998,93.089996,93.480003,86.980873,28465000 +2014-07-03,93.669998,94.099998,93.199997,94.029999,87.49263,22891800 +2014-07-07,94.139999,95.989998,94.099998,95.970001,89.297775,56468000 +2014-07-08,96.269997,96.800003,93.919998,95.349998,88.720863,65222000 +2014-07-09,95.440002,95.949997,94.760002,95.389999,88.758087,36436000 +2014-07-10,93.760002,95.550003,93.519997,95.040001,88.432434,39686000 +2014-07-11,95.360001,95.889999,94.860001,95.220001,88.599915,34018000 +2014-07-14,95.860001,96.889999,95.650002,96.449997,89.744392,42810000 +2014-07-15,96.800003,96.849998,95.029999,95.32,88.692963,45477900 +2014-07-16,96.970001,97.099998,94.739998,94.779999,88.190491,53396300 +2014-07-17,95.029999,95.279999,92.57,93.089996,86.618011,57298000 +2014-07-18,93.620003,94.739998,93.019997,94.43,87.864822,49988000 +2014-07-21,94.989998,95,93.720001,93.940002,87.408913,39079000 +2014-07-22,94.68,94.889999,94.120003,94.720001,88.134674,55197000 +2014-07-23,95.419998,97.879997,95.169998,97.190002,90.432945,92918000 +2014-07-24,97.040001,97.32,96.419998,97.029999,90.284065,45729000 +2014-07-25,96.849998,97.839996,96.639999,97.669998,90.87957,43469000 +2014-07-28,97.82,99.239998,97.550003,99.019997,92.135719,55318000 +2014-07-29,99.330002,99.440002,98.25,98.379997,91.540215,43143000 +2014-07-30,98.440002,98.699997,97.669998,98.150002,91.326195,33010000 +2014-07-31,97.160004,97.449997,95.330002,95.599998,88.953499,56843000 +2014-08-01,94.900002,96.620003,94.809998,96.129997,89.44664,48511000 +2014-08-04,96.370003,96.580002,95.169998,95.589996,88.944183,39958000 +2014-08-05,95.360001,95.68,94.360001,95.120003,88.506859,55933000 +2014-08-06,94.75,95.480003,94.709999,94.959999,88.357979,38558000 +2014-08-07,94.93,95.949997,94.099998,94.480003,88.348633,46711000 +2014-08-08,94.260002,94.82,93.279999,94.739998,88.591759,41865000 +2014-08-11,95.269997,96.080002,94.839996,95.989998,89.760643,36585000 +2014-08-12,96.040001,96.879997,95.610001,95.970001,89.741943,33795000 +2014-08-13,96.150002,97.239998,96.040001,97.239998,90.929512,31916000 +2014-08-14,97.330002,97.57,96.800003,97.5,91.172653,28116000 +2014-08-15,97.900002,98.190002,96.860001,97.980003,91.621513,48951000 +2014-08-18,98.489998,99.370003,97.980003,99.160004,92.724922,47572000 +2014-08-19,99.410004,100.68,99.32,100.529999,94.006012,69399000 +2014-08-20,100.440002,101.089996,99.949997,100.57,94.043434,52699000 +2014-08-21,100.57,100.940002,100.110001,100.580002,94.05278,33478000 +2014-08-22,100.290001,101.470001,100.190002,101.32,94.744743,44184000 +2014-08-25,101.790001,102.169998,101.279999,101.540001,94.95047,40270000 +2014-08-26,101.419998,101.5,100.860001,100.889999,94.342651,33152000 +2014-08-27,101.019997,102.57,100.699997,102.129997,95.502167,52369000 +2014-08-28,101.589996,102.779999,101.559998,102.25,95.614388,68460000 +2014-08-29,102.860001,102.900002,102.199997,102.5,95.848152,44595000 +2014-09-02,103.059998,103.739998,102.720001,103.300003,96.59626,53564000 +2014-09-03,103.099998,103.199997,98.580002,98.940002,92.519188,125421000 +2014-09-04,98.849998,100.089996,97.790001,98.120003,91.752419,85718000 +2014-09-05,98.800003,99.389999,98.309998,98.970001,92.547249,58457000 +2014-09-08,99.300003,99.309998,98.050003,98.360001,91.976845,46356700 +2014-09-09,99.080002,103.080002,96.139999,97.989998,91.630852,189846300 +2014-09-10,98.010002,101.110001,97.760002,101,94.445526,100869600 +2014-09-11,100.410004,101.440002,99.620003,101.43,94.847603,62353100 +2014-09-12,101.209999,102.190002,101.080002,101.660004,95.062691,62626100 +2014-09-15,102.809998,103.050003,101.440002,101.629997,95.034615,61316500 +2014-09-16,99.800003,101.260002,98.889999,100.860001,94.314598,66908100 +2014-09-17,101.269997,101.800003,100.589996,101.580002,94.987869,60926500 +2014-09-18,101.93,102.349998,101.559998,101.790001,95.18425,37299400 +2014-09-19,102.290001,102.349998,100.5,100.959999,94.408112,70902400 +2014-09-22,101.800003,102.139999,100.580002,101.059998,94.501625,52788400 +2014-09-23,100.599998,102.940002,100.540001,102.639999,95.979088,63402200 +2014-09-24,102.160004,102.849998,101.199997,101.75,95.146843,60171800 +2014-09-25,100.510002,100.709999,97.720001,97.870003,91.518661,100092000 +2014-09-26,98.529999,100.75,98.400002,100.75,94.211754,62370500 +2014-09-29,98.650002,100.440002,98.629997,100.110001,93.613274,49766300 +2014-09-30,100.809998,101.540001,100.529999,100.75,94.211754,55264100 +2014-10-01,100.589996,100.690002,98.699997,99.18,92.743637,51491300 +2014-10-02,99.269997,100.220001,98.040001,99.900002,93.416908,47757800 +2014-10-03,99.440002,100.209999,99.040001,99.620003,93.155067,43469600 +2014-10-06,99.949997,100.650002,99.419998,99.620003,93.155067,37051200 +2014-10-07,99.43,100.120003,98.730003,98.75,92.341522,42094200 +2014-10-08,98.760002,101.110001,98.309998,100.800003,94.258507,57404700 +2014-10-09,101.540001,102.379997,100.610001,101.019997,94.464211,77376500 +2014-10-10,100.690002,102.029999,100.300003,100.730003,94.193039,66331600 +2014-10-13,101.330002,101.779999,99.809998,99.809998,93.332733,53583400 +2014-10-14,100.389999,100.519997,98.57,98.75,92.341522,63688600 +2014-10-15,97.970001,99.150002,95.18,97.540001,91.210045,100933600 +2014-10-16,95.550003,97.720001,95.410004,96.260002,90.013115,72154500 +2014-10-17,97.5,99,96.809998,97.669998,91.331619,68179700 +2014-10-20,98.32,99.959999,98.220001,99.760002,93.285973,77517300 +2014-10-21,103.019997,103.019997,101.269997,102.470001,95.820122,94623900 +2014-10-22,102.839996,104.110001,102.599998,102.989998,96.306366,68263100 +2014-10-23,104.080002,105.050003,103.629997,104.830002,98.026962,71074700 +2014-10-24,105.18,105.489998,104.529999,105.220001,98.391663,47053900 +2014-10-27,104.849998,105.480003,104.699997,105.110001,98.28878,34187700 +2014-10-28,105.400002,106.739998,105.349998,106.739998,99.813004,48060900 +2014-10-29,106.650002,107.370003,106.360001,107.339996,100.374069,52687900 +2014-10-30,106.959999,107.349998,105.900002,106.980003,100.037453,40654800 +2014-10-31,108.010002,108.040001,107.209999,108,100.991234,44639300 +2014-11-03,108.220001,110.300003,108.010002,109.400002,102.300392,52282600 +2014-11-04,109.360001,109.489998,107.720001,108.599998,101.552292,41574400 +2014-11-05,109.099998,109.300003,108.129997,108.860001,101.795433,37435900 +2014-11-06,108.599998,108.790001,107.800003,108.699997,102.086563,34968500 +2014-11-07,108.75,109.32,108.550003,109.010002,102.377716,33691500 +2014-11-10,109.019997,109.330002,108.669998,108.830002,102.208649,27195500 +2014-11-11,108.699997,109.75,108.400002,109.699997,103.025711,27442300 +2014-11-12,109.379997,111.43,109.370003,111.25,104.481422,46942400 +2014-11-13,111.800003,113.449997,111.599998,112.82,105.955902,59522900 +2014-11-14,113.150002,114.190002,111.209999,114.18,107.23317,44063600 +2014-11-17,114.269997,117.279999,113.300003,113.989998,107.054726,46746700 +2014-11-18,113.940002,115.690002,113.889999,115.470001,108.444672,44224000 +2014-11-19,115.440002,115.739998,113.800003,114.669998,107.693336,41869200 +2014-11-20,114.910004,116.860001,114.849998,116.309998,109.233559,43395500 +2014-11-21,117.510002,117.57,116.029999,116.470001,109.383842,57179300 +2014-11-24,116.849998,118.769997,116.620003,118.629997,111.412415,47450800 +2014-11-25,119.07,119.75,117.449997,117.599998,110.445091,68840400 +2014-11-26,117.940002,119.099998,117.830002,119,111.759903,40768300 +2014-11-28,119.269997,119.400002,118.050003,118.93,111.69416,24814400 +2014-12-01,118.809998,119.25,111.269997,115.07,108.069008,83814000 +2014-12-02,113.5,115.75,112.75,114.629997,107.655785,59348900 +2014-12-03,115.75,116.349998,115.110001,115.93,108.876686,43063400 +2014-12-04,115.769997,117.199997,115.290001,115.489998,108.463455,42044500 +2014-12-05,115.989998,116.080002,114.639999,115,108.003265,38318900 +2014-12-08,114.099998,114.650002,111.620003,112.400002,105.561447,57664900 +2014-12-09,110.190002,114.300003,109.349998,114.120003,107.176811,60208000 +2014-12-10,114.410004,114.849998,111.540001,111.949997,105.13884,44565300 +2014-12-11,112.260002,113.800003,111.339996,111.620003,104.828918,41401700 +2014-12-12,110.459999,111.870003,109.580002,109.730003,103.053902,56028100 +2014-12-15,110.699997,111.599998,106.349998,108.230003,101.645164,67218100 +2014-12-16,106.370003,110.160004,106.260002,106.75,100.255203,60790700 +2014-12-17,107.120003,109.839996,106.82,109.410004,102.753387,53411800 +2014-12-18,111.870003,112.650002,110.660004,112.650002,105.796242,59006200 +2014-12-19,112.260002,113.239998,111.660004,111.779999,104.979164,88429800 +2014-12-22,112.160004,113.489998,111.970001,112.940002,106.068596,45167500 +2014-12-23,113.230003,113.330002,112.459999,112.540001,105.69294,26028400 +2014-12-24,112.580002,112.709999,112.010002,112.010002,105.19519,14479600 +2014-12-26,112.099998,114.519997,112.010002,113.989998,107.054726,33721000 +2014-12-29,113.790001,114.769997,113.699997,113.910004,106.979584,27598900 +2014-12-30,113.639999,113.919998,112.110001,112.519997,105.674149,29881500 +2014-12-31,112.82,113.129997,110.209999,110.379997,103.664352,41403400 +2015-01-02,111.389999,111.440002,107.349998,109.330002,102.67823,53204600 +2015-01-05,108.290001,108.650002,105.410004,106.25,99.785629,64285500 +2015-01-06,106.540001,107.43,104.629997,106.260002,99.795021,65797100 +2015-01-07,107.199997,108.199997,106.699997,107.75,101.194359,40105900 +2015-01-08,109.230003,112.150002,108.699997,111.889999,105.082497,59364500 +2015-01-09,112.669998,113.25,110.209999,112.010002,105.19519,53699500 +2015-01-12,112.599998,112.629997,108.800003,109.25,102.603104,49650800 +2015-01-13,111.43,112.800003,108.910004,110.220001,103.514084,67091900 +2015-01-14,109.040001,110.489998,108.5,109.800003,103.119652,48337000 +2015-01-15,110,110.059998,106.660004,106.82,100.320961,60014000 +2015-01-16,107.029999,107.580002,105.199997,105.989998,99.541428,78513300 +2015-01-20,107.839996,108.970001,106.5,108.720001,102.105339,49899900 +2015-01-21,108.949997,111.059998,108.269997,109.550003,102.884872,48575900 +2015-01-22,110.260002,112.470001,109.720001,112.400002,105.561447,53796400 +2015-01-23,112.300003,113.75,111.529999,112.980003,106.106171,46464800 +2015-01-26,113.739998,114.360001,112.800003,113.099998,106.218864,55615000 +2015-01-27,112.419998,112.480003,109.029999,109.139999,102.499809,95568700 +2015-01-28,117.629997,118.120003,115.309998,115.309998,108.294418,146477100 +2015-01-29,116.32,119.190002,115.559998,118.900002,111.665985,84436400 +2015-01-30,118.400002,120,116.849998,117.160004,110.03186,83745500 +2015-02-02,118.050003,119.169998,116.080002,118.629997,111.412415,62739100 +2015-02-03,118.5,119.089996,117.610001,118.650002,111.431198,51915700 +2015-02-04,118.5,120.510002,118.309998,119.559998,112.285835,70149700 +2015-02-05,120.019997,120.230003,119.25,119.940002,113.087288,42246200 +2015-02-06,120.019997,120.25,118.449997,118.93,112.134979,43706600 +2015-02-09,118.550003,119.839996,118.43,119.720001,112.879837,38889800 +2015-02-10,120.169998,122.150002,120.160004,122.019997,115.048439,62008500 +2015-02-11,122.769997,124.919998,122.5,124.879997,117.745018,73561800 +2015-02-12,126.059998,127.480003,125.57,126.459999,119.234741,74474500 +2015-02-13,127.279999,127.279999,125.650002,127.080002,119.819328,54272200 +2015-02-17,127.489998,128.880005,126.919998,127.830002,120.526489,63152400 +2015-02-18,127.629997,128.779999,127.449997,128.720001,121.365623,44891700 +2015-02-19,128.479996,129.029999,128.330002,128.449997,121.111046,37362400 +2015-02-20,128.619995,129.5,128.050003,129.5,122.101074,48948400 +2015-02-23,130.020004,133,129.660004,133,125.401093,70974100 +2015-02-24,132.940002,133.600006,131.169998,132.169998,124.6185,69228100 +2015-02-25,131.559998,131.600006,128.149994,128.789993,121.431618,74711700 +2015-02-26,128.789993,130.869995,126.610001,130.419998,122.968491,91287500 +2015-02-27,130,130.570007,128.240005,128.460007,121.120499,62014800 +2015-03-02,129.25,130.279999,128.300003,129.089996,121.714493,48096700 +2015-03-03,128.960007,129.520004,128.089996,129.360001,121.969078,37816300 +2015-03-04,129.100006,129.559998,128.320007,128.539993,121.195908,31666300 +2015-03-05,128.580002,128.75,125.760002,126.410004,119.187622,56517100 +2015-03-06,128.399994,129.369995,126.260002,126.599998,119.36676,72842100 +2015-03-09,127.959999,129.570007,125.059998,127.139999,119.875908,88528500 +2015-03-10,126.410004,127.220001,123.800003,124.510002,117.396172,68856600 +2015-03-11,124.75,124.769997,122.110001,122.239998,115.255852,68939000 +2015-03-12,122.309998,124.900002,121.629997,124.449997,117.3396,48362700 +2015-03-13,124.400002,125.400002,122.580002,123.589996,116.528725,51827300 +2015-03-16,123.879997,124.949997,122.870003,124.949997,117.811035,35874300 +2015-03-17,125.900002,127.32,125.650002,127.040001,119.781624,51023100 +2015-03-18,127,129.160004,126.370003,128.470001,121.129906,65270900 +2015-03-19,128.75,129.25,127.400002,127.5,120.21534,45809500 +2015-03-20,128.25,128.399994,125.160004,125.900002,118.706749,68695100 +2015-03-23,127.120003,127.849998,126.519997,127.209999,119.941895,37709700 +2015-03-24,127.230003,128.039993,126.559998,126.690002,119.451622,32842300 +2015-03-25,126.540001,126.82,123.379997,123.379997,116.330727,51655200 +2015-03-26,122.760002,124.879997,122.599998,124.239998,117.141594,47572900 +2015-03-27,124.57,124.699997,122.910004,123.25,116.20816,39546200 +2015-03-30,124.050003,126.400002,124,126.370003,119.14991,47099700 +2015-03-31,126.089996,126.489998,124.360001,124.43,117.32074,42090600 +2015-04-01,124.82,125.120003,123.099998,124.25,117.151024,40621400 +2015-04-02,125.029999,125.559998,124.190002,125.32,118.159889,32220100 +2015-04-06,124.470001,127.510002,124.330002,127.349998,120.073914,37194000 +2015-04-07,127.639999,128.119995,125.980003,126.010002,118.810463,35012300 +2015-04-08,125.849998,126.400002,124.970001,125.599998,118.423904,37329200 +2015-04-09,125.849998,126.580002,124.660004,126.559998,119.329041,32484000 +2015-04-10,125.949997,127.209999,125.260002,127.099998,119.838188,40188000 +2015-04-13,128.369995,128.570007,126.610001,126.849998,119.602478,36365100 +2015-04-14,127,127.290001,125.910004,126.300003,119.083893,25524600 +2015-04-15,126.410004,127.129997,126.010002,126.779999,119.536476,28970400 +2015-04-16,126.279999,127.099998,126.110001,126.169998,118.961311,28369000 +2015-04-17,125.550003,126.139999,124.459999,124.75,117.622444,51957000 +2015-04-20,125.57,128.119995,125.169998,127.599998,120.309624,47054300 +2015-04-21,128.100006,128.199997,126.669998,126.910004,119.65905,32435100 +2015-04-22,126.989998,128.869995,126.32,128.619995,121.271347,37654500 +2015-04-23,128.300003,130.419998,128.139999,129.669998,122.261353,45770900 +2015-04-24,130.490005,130.630005,129.229996,130.279999,122.836502,44525900 +2015-04-27,132.309998,133.130005,131.149994,132.649994,125.071068,96954200 +2015-04-28,134.460007,134.539993,129.570007,130.559998,123.100502,118924000 +2015-04-29,130.160004,131.589996,128.300003,128.639999,121.290192,63386100 +2015-04-30,128.639999,128.639999,124.580002,125.150002,117.999596,83195400 +2015-05-01,126.099998,130.130005,125.300003,128.949997,121.582474,58512600 +2015-05-04,129.5,130.570007,128.259995,128.699997,121.346771,50988300 +2015-05-05,128.149994,128.449997,125.779999,125.800003,118.612465,49271400 +2015-05-06,126.559998,126.75,123.360001,125.010002,117.867599,72141000 +2015-05-07,124.769997,126.080002,124.019997,125.260002,118.596642,43940900 +2015-05-08,126.68,127.620003,126.110001,127.620003,120.831108,55550400 +2015-05-11,127.389999,127.559998,125.629997,126.32,119.600243,42035800 +2015-05-12,125.599998,126.879997,124.82,125.870003,119.174187,48160000 +2015-05-13,126.150002,127.190002,125.870003,126.010002,119.306732,34694200 +2015-05-14,127.410004,128.949997,127.160004,128.949997,122.09034,45203500 +2015-05-15,129.070007,129.490005,128.210007,128.770004,121.919922,38208000 +2015-05-18,128.380005,130.720001,128.360001,130.190002,123.264397,50882900 +2015-05-19,130.690002,130.880005,129.639999,130.070007,123.150787,44633200 +2015-05-20,130,130.979996,129.339996,130.059998,123.141296,36454900 +2015-05-21,130.070007,131.630005,129.830002,131.389999,124.400558,39730400 +2015-05-22,131.600006,132.970001,131.399994,132.539993,125.489357,45596000 +2015-05-26,132.600006,132.910004,129.119995,129.619995,122.724678,70697600 +2015-05-27,130.339996,132.259995,130.050003,132.039993,125.015953,45833200 +2015-05-28,131.860001,131.949997,131.100006,131.779999,124.769791,30733300 +2015-05-29,131.229996,131.449997,129.899994,130.279999,123.349586,50884500 +2015-06-01,130.279999,131.389999,130.050003,130.539993,123.595764,32112800 +2015-06-02,129.860001,130.660004,129.320007,129.960007,123.046638,33667600 +2015-06-03,130.660004,130.940002,129.899994,130.119995,123.198097,30889400 +2015-06-04,129.580002,130.580002,128.910004,129.360001,122.478546,38450100 +2015-06-05,129.5,129.690002,128.360001,128.649994,121.806305,35626800 +2015-06-08,128.899994,129.210007,126.830002,127.800003,121.001518,52674800 +2015-06-09,126.699997,128.080002,125.620003,127.419998,120.641731,56075400 +2015-06-10,127.919998,129.339996,127.849998,128.880005,122.024086,39087300 +2015-06-11,129.179993,130.179993,128.479996,128.589996,121.749489,35390900 +2015-06-12,128.190002,128.330002,127.110001,127.169998,120.405037,36886200 +2015-06-15,126.099998,127.239998,125.709999,126.919998,120.168327,43988900 +2015-06-16,127.029999,127.849998,126.370003,127.599998,120.812149,31494100 +2015-06-17,127.720001,127.879997,126.739998,127.300003,120.528114,32918100 +2015-06-18,127.230003,128.309998,127.220001,127.879997,121.077255,35407200 +2015-06-19,127.709999,127.82,126.400002,126.599998,119.865356,54716900 +2015-06-22,127.489998,128.059998,127.080002,127.610001,120.821625,34039300 +2015-06-23,127.480003,127.610001,126.879997,127.029999,120.272484,30268900 +2015-06-24,127.209999,129.800003,127.120003,128.110001,121.295044,55280900 +2015-06-25,128.860001,129.199997,127.5,127.5,120.717476,31938100 +2015-06-26,127.669998,127.989998,126.510002,126.75,120.007362,44066800 +2015-06-29,125.459999,126.470001,124.480003,124.529999,117.905479,49161400 +2015-06-30,125.57,126.120003,124.860001,125.43,118.757591,44370700 +2015-07-01,126.900002,126.940002,125.989998,126.599998,119.865356,30238800 +2015-07-02,126.43,126.690002,125.769997,126.440002,119.713867,27211000 +2015-07-06,124.940002,126.230003,124.849998,126,119.297279,28060400 +2015-07-07,125.889999,126.150002,123.769997,125.690002,119.003761,46946800 +2015-07-08,124.480003,124.639999,122.540001,122.57,116.049744,60761600 +2015-07-09,123.849998,124.059998,119.220001,120.07,113.682739,77821600 +2015-07-10,121.940002,123.849998,121.209999,123.279999,116.721977,61354500 +2015-07-13,125.029999,125.760002,124.32,125.660004,118.975372,41440500 +2015-07-14,126.040001,126.370003,125.040001,125.610001,118.928009,31768100 +2015-07-15,125.720001,127.150002,125.580002,126.82,120.073647,33649200 +2015-07-16,127.739998,128.570007,127.349998,128.509995,121.673759,36222400 +2015-07-17,129.080002,129.619995,128.309998,129.619995,122.724678,46164700 +2015-07-20,130.970001,132.970001,130.699997,132.070007,125.044388,58900200 +2015-07-21,132.850006,132.919998,130.320007,130.75,123.794601,76756400 +2015-07-22,121.989998,125.5,121.989998,125.220001,118.558777,115450600 +2015-07-23,126.199997,127.089996,125.059998,125.160004,118.501961,50999500 +2015-07-24,125.32,125.739998,123.900002,124.5,117.877068,42162300 +2015-07-27,123.089996,123.610001,122.120003,122.769997,116.239098,44455500 +2015-07-28,123.379997,123.910004,122.550003,123.379997,116.816643,33618100 +2015-07-29,123.150002,123.5,122.269997,122.989998,116.447395,37011700 +2015-07-30,122.32,122.57,121.709999,122.370003,115.860397,33628300 +2015-07-31,122.599998,122.639999,120.910004,121.300003,114.847298,42885000 +2015-08-03,121.5,122.57,117.519997,118.440002,112.139442,69976000 +2015-08-04,117.419998,117.699997,113.25,114.639999,108.541588,124138600 +2015-08-05,112.949997,117.440002,112.099998,115.400002,109.261162,99312600 +2015-08-06,115.970001,116.5,114.120003,115.129997,109.498924,52903000 +2015-08-07,114.580002,116.25,114.5,115.519997,109.869843,38670400 +2015-08-10,116.529999,119.989998,116.529999,119.720001,113.864433,54951600 +2015-08-11,117.809998,118.18,113.330002,113.489998,107.93914,97082800 +2015-08-12,112.529999,115.419998,109.629997,115.239998,109.603546,101217500 +2015-08-13,116.040001,116.400002,114.540001,115.150002,109.517944,48535800 +2015-08-14,114.32,116.309998,114.010002,115.959999,110.288322,42929500 +2015-08-17,116.040001,117.650002,115.5,117.160004,111.429642,40884700 +2015-08-18,116.43,117.440002,116.010002,116.5,110.801933,34560700 +2015-08-19,116.099998,116.519997,114.68,115.010002,109.384789,47445700 +2015-08-20,114.080002,114.349998,111.629997,112.650002,107.140221,68501600 +2015-08-21,110.43,111.900002,105.650002,105.760002,100.587219,128275500 +2015-08-24,94.870003,108.800003,92,103.120003,98.076347,162206300 +2015-08-25,111.110001,111.110001,103.5,103.739998,98.666023,103601600 +2015-08-26,107.089996,109.889999,105.050003,109.690002,104.325012,96774600 +2015-08-27,112.230003,113.239998,110.019997,112.919998,107.397011,84616100 +2015-08-28,112.169998,113.309998,111.540001,113.290001,107.748924,53164400 +2015-08-31,112.029999,114.529999,112,112.760002,107.24485,56229300 +2015-09-01,110.150002,111.879997,107.360001,107.720001,102.451363,76845900 +2015-09-02,110.230003,112.339996,109.129997,112.339996,106.84539,61888800 +2015-09-03,112.489998,112.779999,110.040001,110.370003,104.971733,53233900 +2015-09-04,108.970001,110.449997,108.510002,109.269997,103.925537,49996300 +2015-09-08,111.75,112.559998,110.32,112.309998,106.816864,54843600 +2015-09-09,113.760002,114.019997,109.769997,110.150002,104.762497,85010800 +2015-09-10,110.269997,113.279999,109.900002,112.57,107.064133,62892800 +2015-09-11,111.790001,114.209999,111.760002,114.209999,108.623924,49915500 +2015-09-14,116.580002,116.889999,114.860001,115.309998,109.67012,58363400 +2015-09-15,115.93,116.529999,114.419998,116.279999,110.59269,43341200 +2015-09-16,116.25,116.540001,115.440002,116.410004,110.716324,37173500 +2015-09-17,115.660004,116.489998,113.720001,113.919998,108.348106,64112600 +2015-09-18,112.209999,114.300003,111.870003,113.449997,107.9011,74285300 +2015-09-21,113.669998,115.370003,113.660004,115.209999,109.575012,50222000 +2015-09-22,113.379997,114.18,112.519997,113.400002,107.853531,50346200 +2015-09-23,113.629997,114.720001,113.300003,114.32,108.728546,35756700 +2015-09-24,113.25,115.5,112.370003,115,109.375282,50219500 +2015-09-25,116.440002,116.690002,114.019997,114.709999,109.099472,56151900 +2015-09-28,113.849998,114.57,112.440002,112.440002,106.940506,52109000 +2015-09-29,112.830002,113.510002,107.860001,109.059998,103.7258,73365400 +2015-09-30,110.169998,111.540001,108.730003,110.300003,104.905174,66473000 +2015-10-01,109.07,109.620003,107.309998,109.580002,104.220398,63929100 +2015-10-02,108.010002,111.010002,107.550003,110.379997,104.981232,58019800 +2015-10-05,109.879997,111.370003,109.07,110.779999,105.361679,52064700 +2015-10-06,110.629997,111.739998,109.769997,111.309998,105.865768,48196800 +2015-10-07,111.739998,111.769997,109.410004,110.779999,105.361679,46765600 +2015-10-08,110.190002,110.190002,108.209999,109.5,104.144302,61979600 +2015-10-09,110,112.279999,109.489998,112.120003,106.636162,52766100 +2015-10-12,112.730003,112.75,111.440002,111.599998,106.141563,30467200 +2015-10-13,110.82,112.449997,110.68,111.790001,106.322281,33049300 +2015-10-14,111.290001,111.519997,109.559998,110.209999,104.819572,44462400 +2015-10-15,110.93,112.099998,110.489998,111.860001,106.38887,37673500 +2015-10-16,111.779999,112,110.529999,111.040001,105.608978,39232600 +2015-10-19,110.800003,111.75,110.110001,111.730003,106.265236,29759200 +2015-10-20,111.339996,114.169998,110.82,113.769997,108.205444,48778800 +2015-10-21,114,115.580002,113.699997,113.760002,108.195953,41795200 +2015-10-22,114.330002,115.5,114.099998,115.5,109.85083,41654100 +2015-10-23,116.699997,119.230003,116.330002,119.080002,113.255737,59366900 +2015-10-26,118.080002,118.129997,114.919998,115.279999,109.641594,66333800 +2015-10-27,115.400002,116.540001,113.989998,114.550003,108.947304,69884400 +2015-10-28,116.93,119.300003,116.059998,119.269997,113.436432,85551400 +2015-10-29,118.699997,120.690002,118.269997,120.529999,114.634811,51227300 +2015-10-30,120.989998,121.220001,119.449997,119.5,113.655197,49365300 +2015-11-02,120.800003,121.360001,119.610001,121.18,115.253029,32203300 +2015-11-03,120.790001,123.489998,120.699997,122.57,116.575035,45519000 +2015-11-04,123.129997,123.82,121.620003,122,116.032906,44886100 +2015-11-05,121.849998,122.690002,120.18,120.919998,115.498016,39552700 +2015-11-06,121.110001,121.809998,120.620003,121.059998,115.631737,33042300 +2015-11-09,120.959999,121.809998,120.050003,120.57,115.163704,33871400 +2015-11-10,116.900002,118.07,116.059998,116.769997,111.534096,59127900 +2015-11-11,116.370003,117.419998,115.209999,116.110001,110.903687,45218000 +2015-11-12,116.260002,116.82,115.650002,115.720001,110.531181,32525600 +2015-11-13,115.199997,115.57,112.269997,112.339996,107.30275,45812400 +2015-11-16,111.379997,114.239998,111,114.18,109.060242,38106700 +2015-11-17,114.919998,115.050003,113.32,113.690002,108.592209,27616900 +2015-11-18,115.760002,117.489998,115.5,117.290001,112.030785,46674700 +2015-11-19,117.639999,119.75,116.760002,118.779999,113.453979,43295800 +2015-11-20,119.199997,119.919998,118.849998,119.300003,113.950661,34287100 +2015-11-23,119.269997,119.730003,117.339996,117.75,112.470169,32482500 +2015-11-24,117.330002,119.349998,117.120003,118.879997,113.5495,42803200 +2015-11-25,119.209999,119.230003,117.919998,118.029999,112.737602,21388300 +2015-11-27,118.290001,118.410004,117.599998,117.809998,112.527473,13046400 +2015-11-30,117.989998,119.410004,117.75,118.300003,112.995499,39180300 +2015-12-01,118.75,118.809998,116.860001,117.339996,112.078529,34852400 +2015-12-02,117.339996,118.110001,116.080002,116.279999,111.066078,33386600 +2015-12-03,116.550003,116.790001,114.220001,115.199997,110.0345,41569500 +2015-12-04,115.290001,119.25,115.110001,119.029999,113.692772,57777000 +2015-12-07,118.980003,119.860001,117.809998,118.279999,112.976395,32084200 +2015-12-08,117.519997,118.599998,116.860001,118.230003,112.928642,34309500 +2015-12-09,117.639999,117.690002,115.080002,115.620003,110.435677,46361400 +2015-12-10,116.040001,116.940002,115.510002,116.169998,110.961006,29104200 +2015-12-11,115.190002,115.389999,112.849998,113.18,108.10508,46886200 +2015-12-14,112.18,112.68,109.790001,112.480003,107.436455,64318700 +2015-12-15,111.940002,112.800003,110.349998,110.489998,105.535706,53323100 +2015-12-16,111.07,111.989998,108.800003,111.339996,106.347572,56238500 +2015-12-17,112.019997,112.25,108.980003,108.980003,104.093407,44772800 +2015-12-18,108.910004,109.519997,105.809998,106.029999,101.275681,96453300 +2015-12-21,107.279999,107.370003,105.57,107.330002,102.51738,47590600 +2015-12-22,107.400002,107.720001,106.449997,107.230003,102.421867,32789400 +2015-12-23,107.269997,108.849998,107.199997,108.610001,103.740013,32657400 +2015-12-24,109,109,107.949997,108.029999,103.185997,13570400 +2015-12-28,107.589996,107.690002,106.18,106.82,102.030251,26704200 +2015-12-29,106.959999,109.43,106.860001,108.739998,103.864151,30931200 +2015-12-30,108.580002,108.699997,107.18,107.32,102.507828,25213800 +2015-12-31,107.010002,107.029999,104.82,105.260002,100.540207,40635300 +2016-01-04,102.610001,105.370003,102,105.349998,100.626175,67649400 +2016-01-05,105.75,105.849998,102.410004,102.709999,98.104546,55791000 +2016-01-06,100.559998,102.370003,99.870003,100.699997,96.184654,68457400 +2016-01-07,98.68,100.129997,96.43,96.449997,92.125244,81094400 +2016-01-08,98.550003,99.110001,96.760002,96.959999,92.612358,70798000 +2016-01-11,98.970001,99.059998,97.339996,98.529999,94.111984,49739400 +2016-01-12,100.550003,100.690002,98.839996,99.959999,95.477859,49154200 +2016-01-13,100.32,101.190002,97.300003,97.389999,93.023087,62439600 +2016-01-14,97.959999,100.480003,95.739998,99.519997,95.057579,63170100 +2016-01-15,96.199997,97.709999,95.360001,97.129997,92.77475,79010000 +2016-01-19,98.410004,98.650002,95.5,96.660004,92.325813,53087700 +2016-01-20,95.099998,98.190002,93.419998,96.790001,92.449989,72334400 +2016-01-21,97.059998,97.879997,94.940002,96.300003,91.981964,52161500 +2016-01-22,98.629997,101.459999,98.370003,101.419998,96.872398,65800500 +2016-01-25,101.519997,101.529999,99.209999,99.440002,94.981171,51794500 +2016-01-26,99.93,100.879997,98.07,99.989998,95.506508,75077000 +2016-01-27,96.040001,96.629997,93.339996,93.419998,89.231094,133369700 +2016-01-28,93.790001,94.519997,92.389999,94.089996,89.871048,55678800 +2016-01-29,94.790001,97.339996,94.349998,97.339996,92.975334,64416500 +2016-02-01,96.470001,96.709999,95.400002,96.43,92.10614,40943500 +2016-02-02,95.419998,96.040001,94.279999,94.480003,90.243576,37357200 +2016-02-03,95,96.839996,94.080002,96.349998,92.029724,45964300 +2016-02-04,95.860001,97.330002,95.190002,96.599998,92.76918,46471700 +2016-02-05,96.519997,96.919998,93.690002,94.019997,90.291489,46418100 +2016-02-08,93.129997,95.699997,93.040001,95.010002,91.242241,54021400 +2016-02-09,94.290001,95.940002,93.93,94.989998,91.223038,44331200 +2016-02-10,95.919998,96.349998,94.099998,94.269997,90.531593,42343600 +2016-02-11,93.790001,94.720001,92.589996,93.699997,89.984192,50074700 +2016-02-12,94.190002,94.5,93.010002,93.989998,90.262688,40351400 +2016-02-16,95.019997,96.849998,94.610001,96.639999,92.807602,49057900 +2016-02-17,96.669998,98.209999,96.150002,98.120003,94.228897,44863200 +2016-02-18,98.839996,98.889999,96.089996,96.260002,92.442665,39021000 +2016-02-19,96,96.760002,95.800003,96.040001,92.231384,35374200 +2016-02-22,96.309998,96.900002,95.919998,96.879997,93.038086,34280800 +2016-02-23,96.400002,96.5,94.550003,94.690002,90.934929,31942600 +2016-02-24,93.980003,96.379997,93.32,96.099998,92.289017,36255700 +2016-02-25,96.050003,96.760002,95.25,96.760002,92.922836,27582700 +2016-02-26,97.199997,98.019997,96.580002,96.910004,93.066895,28991100 +2016-02-29,96.860001,98.230003,96.650002,96.690002,92.855621,35216300 +2016-03-01,97.650002,100.769997,97.419998,100.529999,96.543343,50407100 +2016-03-02,100.510002,100.889999,99.639999,100.75,96.754623,33169600 +2016-03-03,100.580002,101.709999,100.449997,101.5,97.474876,36955700 +2016-03-04,102.370003,103.75,101.370003,103.010002,98.924988,46055100 +2016-03-07,102.389999,102.830002,100.959999,101.870003,97.8302,35828900 +2016-03-08,100.779999,101.760002,100.400002,101.029999,97.023506,31561900 +2016-03-09,101.309998,101.580002,100.269997,101.120003,97.109947,27201700 +2016-03-10,101.410004,102.239998,100.150002,101.169998,97.157944,33513600 +2016-03-11,102.239998,102.279999,101.5,102.260002,98.204727,27408200 +2016-03-14,101.910004,102.910004,101.779999,102.519997,98.454414,25076100 +2016-03-15,103.959999,105.18,103.849998,104.580002,100.432732,40067700 +2016-03-16,104.610001,106.309998,104.589996,105.970001,101.767609,38303500 +2016-03-17,105.519997,106.470001,104.959999,105.800003,101.60434,34420700 +2016-03-18,106.339996,106.5,105.190002,105.919998,101.719589,44205200 +2016-03-21,105.93,107.650002,105.139999,105.910004,101.709991,35502700 +2016-03-22,105.25,107.290001,105.209999,106.720001,102.487862,32444400 +2016-03-23,106.480003,107.07,105.900002,106.129997,101.921272,25703500 +2016-03-24,105.470001,106.25,104.889999,105.669998,101.479515,26133000 +2016-03-28,106,106.190002,105.059998,105.190002,101.018539,19411400 +2016-03-29,104.889999,107.790001,104.879997,107.68,103.409798,31190100 +2016-03-30,108.650002,110.419998,108.599998,109.559998,105.215225,45601100 +2016-03-31,109.720001,109.900002,108.879997,108.989998,104.667839,25888400 +2016-04-01,108.779999,110,108.199997,109.989998,105.628189,25874000 +2016-04-04,110.419998,112.190002,110.269997,111.120003,106.713379,37356200 +2016-04-05,109.510002,110.730003,109.419998,109.809998,105.455322,26578700 +2016-04-06,110.230003,110.980003,109.199997,110.959999,106.559723,26404100 +2016-04-07,109.949997,110.419998,108.120003,108.540001,104.235695,31801900 +2016-04-08,108.910004,109.769997,108.169998,108.660004,104.350922,23581700 +2016-04-11,108.970001,110.610001,108.830002,109.019997,104.69664,29407500 +2016-04-12,109.339996,110.5,108.660004,110.440002,106.060333,27232300 +2016-04-13,110.800003,112.339996,110.800003,112.040001,107.596893,33257300 +2016-04-14,111.620003,112.389999,111.330002,112.099998,107.65451,25473900 +2016-04-15,112.110001,112.300003,109.730003,109.849998,105.493736,46939000 +2016-04-18,108.889999,108.949997,106.940002,107.480003,103.217735,60834000 +2016-04-19,107.879997,108,106.230003,106.910004,102.670319,32384900 +2016-04-20,106.639999,108.089996,106.059998,107.129997,102.881599,30611000 +2016-04-21,106.93,106.93,105.519997,105.970001,101.767609,31552500 +2016-04-22,105.010002,106.480003,104.620003,105.68,101.489113,33683100 +2016-04-25,105,105.650002,104.510002,105.080002,100.912903,28031600 +2016-04-26,103.910004,105.300003,103.910004,104.349998,100.211845,56016200 +2016-04-27,96,98.709999,95.68,97.82,93.940796,114602100 +2016-04-28,97.610001,97.879997,94.25,94.830002,91.069382,82242700 +2016-04-29,93.989998,94.720001,92.510002,93.739998,90.022591,68531500 +2016-05-02,93.970001,94.080002,92.400002,93.639999,89.926582,48160100 +2016-05-03,94.199997,95.739998,93.68,95.18,91.405487,56831300 +2016-05-04,95.199997,95.900002,93.82,94.190002,90.454765,41025500 +2016-05-05,94,94.07,92.68,93.239998,90.087601,35890500 +2016-05-06,93.370003,93.449997,91.849998,92.720001,89.58519,43458200 +2016-05-09,93,93.769997,92.589996,92.790001,89.652824,32936400 +2016-05-10,93.330002,93.57,92.110001,93.419998,90.261513,33686800 +2016-05-11,93.480003,93.57,92.459999,92.510002,89.382286,28719100 +2016-05-12,92.720001,92.779999,89.470001,90.339996,87.285637,76314700 +2016-05-13,90,91.669998,90,90.519997,87.459572,44392800 +2016-05-16,92.389999,94.389999,91.650002,93.879997,90.705963,61259800 +2016-05-17,94.550003,94.699997,93.010002,93.489998,90.329147,46916900 +2016-05-18,94.160004,95.209999,93.889999,94.559998,91.362984,42062400 +2016-05-19,94.639999,94.639999,93.57,94.199997,91.015144,30442100 +2016-05-20,94.639999,95.43,94.519997,95.220001,92.000664,32026000 +2016-05-23,95.870003,97.190002,95.669998,96.43,93.169746,38018600 +2016-05-24,97.220001,98.089996,96.839996,97.900002,94.590057,35140200 +2016-05-25,98.669998,99.739998,98.110001,99.620003,96.251907,38168800 +2016-05-26,99.68,100.730003,98.639999,100.410004,97.01519,56331200 +2016-05-27,99.440002,100.470001,99.25,100.349998,96.957214,36229500 +2016-05-31,99.599998,100.400002,98.82,99.860001,96.48378,42307200 +2016-06-01,99.019997,99.540001,98.330002,98.459999,95.131126,29173300 +2016-06-02,97.599998,97.839996,96.629997,97.720001,94.416138,40191600 +2016-06-03,97.790001,98.269997,97.449997,97.919998,94.609375,28062900 +2016-06-06,97.989998,101.889999,97.550003,98.629997,95.295364,23292500 +2016-06-07,99.25,99.870003,98.959999,99.029999,95.681847,22409500 +2016-06-08,99.019997,99.559998,98.68,98.940002,95.594902,20848100 +2016-06-09,98.5,99.989998,98.459999,99.650002,96.280899,26601400 +2016-06-10,98.529999,99.349998,98.480003,98.830002,95.488617,31712900 +2016-06-13,98.690002,99.120003,97.099998,97.339996,94.048996,38020500 +2016-06-14,97.32,98.480003,96.75,97.459999,94.164932,31931900 +2016-06-15,97.82,98.410004,97.029999,97.139999,93.855766,29445200 +2016-06-16,96.449997,97.75,96.07,97.550003,94.251892,31326800 +2016-06-17,96.620003,96.650002,95.300003,95.330002,92.106941,61008200 +2016-06-20,96,96.57,95.029999,95.099998,91.88472,34411900 +2016-06-21,94.940002,96.349998,94.68,95.910004,92.667336,35546400 +2016-06-22,96.25,96.889999,95.349998,95.550003,92.319504,29219100 +2016-06-23,95.940002,96.290001,95.25,96.099998,92.850914,32240200 +2016-06-24,92.910004,94.660004,92.650002,93.400002,90.242188,75311400 +2016-06-27,93,93.050003,91.5,92.040001,88.928177,45489600 +2016-06-28,92.900002,93.660004,92.139999,93.589996,90.425781,40444900 +2016-06-29,93.970001,94.550003,93.629997,94.400002,91.208397,36531000 +2016-06-30,94.440002,95.769997,94.300003,95.599998,92.367805,35836400 +2016-07-01,95.489998,96.470001,95.330002,95.889999,92.64801,26026500 +2016-07-05,95.389999,95.400002,94.459999,94.989998,91.778442,27705200 +2016-07-06,94.599998,95.660004,94.370003,95.529999,92.300171,30949100 +2016-07-07,95.699997,96.5,95.620003,95.940002,92.696312,25139600 +2016-07-08,96.489998,96.889999,96.050003,96.68,93.411301,28912100 +2016-07-11,96.75,97.650002,96.730003,96.980003,93.701157,23794900 +2016-07-12,97.169998,97.699997,97.120003,97.419998,94.126282,24167500 +2016-07-13,97.410004,97.669998,96.839996,96.870003,93.594872,25892200 +2016-07-14,97.389999,98.989998,97.32,98.790001,95.449966,38919000 +2016-07-15,98.919998,99.300003,98.5,98.779999,95.4403,30137000 +2016-07-18,98.699997,100.129997,98.599998,99.830002,96.454803,36493900 +2016-07-19,99.559998,100,99.339996,99.870003,96.493454,23779900 +2016-07-20,100,100.459999,99.739998,99.959999,96.580414,26276000 +2016-07-21,99.830002,101,99.129997,99.43,96.068329,32702000 +2016-07-22,99.260002,99.300003,98.309998,98.660004,95.324364,28313700 +2016-07-25,98.25,98.839996,96.919998,97.339996,94.048996,40382900 +2016-07-26,96.82,97.970001,96.419998,96.669998,93.401634,56239800 +2016-07-27,104.269997,104.349998,102.75,102.949997,99.469307,92344800 +2016-07-28,102.830002,104.449997,102.82,104.339996,100.812317,39869800 +2016-07-29,104.190002,104.550003,103.68,104.209999,100.686714,27733700 +2016-08-01,104.410004,106.150002,104.410004,106.050003,102.464508,38167900 +2016-08-02,106.050003,106.07,104,104.480003,100.947594,33816600 +2016-08-03,104.809998,105.839996,104.769997,105.790001,102.213295,30202600 +2016-08-04,105.580002,106,105.279999,105.870003,102.844727,27408700 +2016-08-05,106.269997,107.650002,106.18,107.480003,104.408714,40553400 +2016-08-08,107.519997,108.370003,107.160004,108.370003,105.273285,28037200 +2016-08-09,108.230003,108.940002,108.010002,108.809998,105.700714,26315200 +2016-08-10,108.709999,108.900002,107.760002,108,104.913849,24008500 +2016-08-11,108.519997,108.93,107.849998,107.93,104.845863,27484500 +2016-08-12,107.779999,108.440002,107.779999,108.18,105.088715,18660400 +2016-08-15,108.139999,109.540001,108.080002,109.480003,106.35157,25868200 +2016-08-16,109.629997,110.230003,109.209999,109.379997,106.254425,33794400 +2016-08-17,109.099998,109.370003,108.339996,109.220001,106.098991,25356000 +2016-08-18,109.230003,109.599998,109.019997,109.080002,105.962997,21984700 +2016-08-19,108.769997,109.690002,108.360001,109.360001,106.234985,25368100 +2016-08-22,108.860001,109.099998,107.849998,108.510002,105.409286,25820200 +2016-08-23,108.589996,109.32,108.529999,108.849998,105.739555,21257700 +2016-08-24,108.57,108.75,107.68,108.029999,104.943001,23675100 +2016-08-25,107.389999,107.879997,106.68,107.57,104.496147,25086200 +2016-08-26,107.410004,107.949997,106.309998,106.940002,103.88414,27766300 +2016-08-29,106.620003,107.440002,106.290001,106.82,103.767578,24970300 +2016-08-30,105.800003,106.5,105.5,106,102.971016,24863900 +2016-08-31,105.660004,106.57,105.639999,106.099998,103.068153,29662400 +2016-09-01,106.139999,106.800003,105.620003,106.730003,103.680153,26701500 +2016-09-02,107.699997,108,106.82,107.730003,104.651573,26802500 +2016-09-06,107.900002,108.300003,107.510002,107.699997,104.622429,26880400 +2016-09-07,107.830002,108.760002,107.07,108.360001,105.263565,42364300 +2016-09-08,107.25,107.269997,105.239998,105.519997,102.504723,53002000 +2016-09-09,104.639999,105.720001,103.129997,103.129997,100.183022,46557000 +2016-09-12,102.650002,105.720001,102.529999,105.440002,102.42701,45292800 +2016-09-13,107.510002,108.790001,107.239998,107.949997,104.865273,62176200 +2016-09-14,108.730003,113.029999,108.599998,111.769997,108.576126,110888700 +2016-09-15,113.860001,115.730003,113.489998,115.57,112.26754,89983600 +2016-09-16,115.120003,116.129997,114.040001,114.919998,111.636124,79886900 +2016-09-19,115.190002,116.18,113.25,113.580002,110.334419,47023000 +2016-09-20,113.050003,114.120003,112.510002,113.57,110.324692,34514300 +2016-09-21,113.849998,113.989998,112.440002,113.550003,110.305275,36003200 +2016-09-22,114.349998,114.940002,114,114.620003,111.344696,31074000 +2016-09-23,114.419998,114.790001,111.550003,112.709999,109.489258,52481200 +2016-09-26,111.639999,113.389999,111.550003,112.879997,109.654411,29869400 +2016-09-27,113,113.18,112.339996,113.089996,109.858406,24607400 +2016-09-28,113.690002,114.639999,113.43,113.949997,110.69384,29641100 +2016-09-29,113.160004,113.800003,111.800003,112.18,108.974403,35887000 +2016-09-30,112.459999,113.370003,111.800003,113.050003,109.81955,36379100 +2016-10-03,112.709999,113.050003,112.279999,112.519997,109.304688,21701800 +2016-10-04,113.059998,114.309998,112.629997,113,109.770973,29736800 +2016-10-05,113.400002,113.660004,112.690002,113.050003,109.81955,21453100 +2016-10-06,113.699997,114.339996,113.129997,113.889999,110.635551,28779300 +2016-10-07,114.309998,114.559998,113.510002,114.059998,110.800682,24358400 +2016-10-10,115.019997,116.75,114.720001,116.050003,112.733818,36236000 +2016-10-11,117.699997,118.690002,116.199997,116.300003,112.976685,64041000 +2016-10-12,117.349998,117.980003,116.75,117.339996,113.986969,37586800 +2016-10-13,116.790001,117.440002,115.720001,116.980003,113.637253,35192400 +2016-10-14,117.879997,118.169998,117.129997,117.629997,114.268661,35652200 +2016-10-17,117.330002,117.839996,116.779999,117.550003,114.190964,23624900 +2016-10-18,118.18,118.209999,117.449997,117.470001,114.113251,24553500 +2016-10-19,117.25,117.760002,113.800003,117.120003,113.773247,20034600 +2016-10-20,116.860001,117.379997,116.330002,117.059998,113.714958,24125800 +2016-10-21,116.809998,116.910004,116.279999,116.599998,113.268097,23192700 +2016-10-24,117.099998,117.739998,117,117.650002,114.288109,23538700 +2016-10-25,117.949997,118.360001,117.309998,118.25,114.870956,48129000 +2016-10-26,114.309998,115.699997,113.309998,115.589996,112.286957,66134200 +2016-10-27,115.389999,115.860001,114.099998,114.480003,111.208687,34562000 +2016-10-28,113.870003,115.209999,113.449997,113.720001,110.470398,37861700 +2016-10-31,113.650002,114.230003,113.199997,113.540001,110.29554,26419400 +2016-11-01,113.459999,113.769997,110.529999,111.489998,108.304131,43825800 +2016-11-02,111.400002,112.349998,111.230003,111.589996,108.401276,28331700 +2016-11-03,110.980003,111.459999,109.550003,109.830002,107.239349,26932600 +2016-11-04,108.529999,110.25,108.110001,108.839996,106.272697,30837000 +2016-11-07,110.080002,110.510002,109.459999,110.410004,107.805664,32560000 +2016-11-08,110.309998,111.720001,109.699997,111.059998,108.440315,24054500 +2016-11-09,109.879997,111.32,108.050003,110.879997,108.264572,59176400 +2016-11-10,111.089996,111.089996,105.830002,107.790001,105.247467,57134500 +2016-11-11,107.120003,108.870003,106.550003,108.43,105.872368,34094100 +2016-11-14,107.709999,107.809998,104.080002,105.709999,103.216522,51175500 +2016-11-15,106.57,107.68,106.160004,107.110001,104.583504,32264500 +2016-11-16,106.699997,110.230003,106.599998,109.989998,107.395561,58840500 +2016-11-17,109.809998,110.349998,108.830002,109.949997,107.356506,27632000 +2016-11-18,109.720001,110.540001,109.660004,110.059998,107.463921,28428900 +2016-11-21,110.120003,111.989998,110.010002,111.730003,109.094528,29264600 +2016-11-22,111.949997,112.419998,111.400002,111.800003,109.162872,25965500 +2016-11-23,111.360001,111.510002,110.330002,111.230003,108.606323,27426400 +2016-11-25,111.129997,111.870003,110.949997,111.790001,109.153107,11475900 +2016-11-28,111.43,112.470001,111.389999,111.57,108.938301,27194000 +2016-11-29,110.779999,112.029999,110.07,111.459999,108.830894,28528800 +2016-11-30,111.599998,112.199997,110.269997,110.519997,107.913071,36162300 +2016-12-01,110.370003,110.940002,109.029999,109.489998,106.907356,37086900 +2016-12-02,109.169998,110.089996,108.849998,109.900002,107.307686,26528000 +2016-12-05,110,110.029999,108.25,109.110001,106.536316,34324500 +2016-12-06,109.5,110.360001,109.190002,109.949997,107.356506,26195500 +2016-12-07,109.260002,111.190002,109.160004,111.029999,108.411034,29998700 +2016-12-08,110.860001,112.43,110.599998,112.120003,109.475334,27068300 +2016-12-09,112.309998,114.699997,112.309998,113.949997,111.262154,34402600 +2016-12-12,113.290001,115,112.489998,113.300003,110.627495,26374400 +2016-12-13,113.839996,115.919998,113.75,115.190002,112.472916,43733800 +2016-12-14,115.040001,116.199997,114.980003,115.190002,112.472916,34031800 +2016-12-15,115.379997,116.730003,115.230003,115.82,113.088043,46524500 +2016-12-16,116.470001,116.5,115.650002,115.970001,113.234512,44351100 +2016-12-19,115.800003,117.379997,115.75,116.639999,113.88871,27779400 +2016-12-20,116.739998,117.5,116.68,116.949997,114.191406,21425000 +2016-12-21,116.800003,117.400002,116.779999,117.059998,114.298805,23783200 +2016-12-22,116.349998,116.510002,115.639999,116.290001,113.546967,26085900 +2016-12-23,115.589996,116.519997,115.589996,116.519997,113.77153,14181200 +2016-12-27,116.519997,117.800003,116.489998,117.260002,114.494087,18296900 +2016-12-28,117.519997,118.019997,116.199997,116.760002,114.005882,20905900 +2016-12-29,116.449997,117.110001,116.400002,116.730003,113.976585,15039500 +2016-12-30,116.650002,117.199997,115.43,115.82,113.088043,30586300 +2017-01-03,115.800003,116.330002,114.760002,116.150002,113.410263,28781900 +2017-01-04,115.849998,116.510002,115.75,116.019997,113.283333,21118100 +2017-01-05,115.919998,116.860001,115.809998,116.610001,113.859421,22193600 +2017-01-06,116.779999,118.160004,116.470001,117.910004,115.128761,31751900 +2017-01-09,117.949997,119.43,117.940002,118.989998,116.183273,33561900 +2017-01-10,118.769997,119.379997,118.300003,119.110001,116.300438,24462100 +2017-01-11,118.739998,119.93,118.599998,119.75,116.925346,27588600 +2017-01-12,118.900002,119.300003,118.209999,119.25,116.437141,27086200 +2017-01-13,119.110001,119.620003,118.809998,119.040001,116.232101,26111900 +2017-01-17,118.339996,120.239998,118.220001,120,117.169449,34439800 +2017-01-18,120,120.5,119.709999,119.989998,117.159683,23713000 +2017-01-19,119.400002,120.089996,119.370003,119.779999,116.954636,25597300 +2017-01-20,120.449997,120.449997,119.730003,120,117.169449,32597900 +2017-01-23,120,120.809998,119.769997,120.080002,117.247566,22050200 +2017-01-24,119.550003,120.099998,119.5,119.970001,117.14016,23211000 +2017-01-25,120.419998,122.099998,120.279999,121.879997,119.005104,32377600 +2017-01-26,121.669998,122.440002,121.599998,121.940002,119.063698,26337600 +2017-01-27,122.139999,122.349998,121.599998,121.949997,119.073456,20562900 +2017-01-30,120.93,121.629997,120.660004,121.629997,118.761009,30377500 +2017-01-31,121.150002,121.389999,120.620003,121.349998,118.487602,49201000 +2017-02-01,127.029999,130.490005,127.010002,128.75,125.713051,111985000 +2017-02-02,127.980003,129.389999,127.779999,128.529999,125.498253,33710400 +2017-02-03,128.309998,129.190002,128.160004,129.080002,126.035263,24507300 +2017-02-06,129.130005,130.5,128.899994,130.289993,127.216721,26845900 +2017-02-07,130.539993,132.089996,130.449997,131.529999,128.427475,38183800 +2017-02-08,131.350006,132.220001,131.220001,132.039993,128.925446,23004100 +2017-02-09,131.649994,132.449997,131.119995,132.419998,129.857056,28349900 +2017-02-10,132.460007,132.940002,132.050003,132.119995,129.562866,20065500 +2017-02-13,133.080002,133.820007,132.75,133.289993,130.71019,23035400 +2017-02-14,133.470001,135.089996,133.25,135.020004,132.406754,33226200 +2017-02-15,135.520004,136.270004,134.619995,135.509995,132.887253,35623100 +2017-02-16,135.669998,135.899994,134.839996,135.350006,132.730377,22584600 +2017-02-17,135.100006,135.830002,135.100006,135.720001,133.093216,22198200 +2017-02-21,136.229996,136.75,135.979996,136.699997,134.054214,24507200 +2017-02-22,136.429993,137.119995,136.110001,137.110001,134.456299,20836900 +2017-02-23,137.380005,137.479996,136.300003,136.529999,133.887512,20788200 +2017-02-24,135.910004,136.660004,135.279999,136.660004,134.015015,21776600 +2017-02-27,137.139999,137.440002,136.279999,136.929993,134.279785,20257400 +2017-02-28,137.080002,137.440002,136.699997,136.990005,134.338623,23482900 +2017-03-01,137.889999,140.149994,137.600006,139.789993,137.084412,36414600 +2017-03-02,140,140.279999,138.759995,138.960007,136.270508,26211000 +2017-03-03,138.779999,139.830002,138.589996,139.779999,137.074615,21108100 +2017-03-06,139.369995,139.770004,138.600006,139.339996,136.643127,21750000 +2017-03-07,139.059998,139.979996,138.789993,139.520004,136.819656,17446300 +2017-03-08,138.949997,139.800003,138.820007,139,136.309723,18707200 +2017-03-09,138.740005,138.789993,137.050003,138.679993,135.995895,22155900 +2017-03-10,139.25,139.360001,138.639999,139.139999,136.447006,19612800 +2017-03-13,138.850006,139.429993,138.820007,139.199997,136.505829,17421700 +2017-03-14,139.300003,139.649994,138.839996,138.990005,136.299911,15309100 +2017-03-15,139.410004,140.75,139.029999,140.460007,137.74147,25691800 +2017-03-16,140.720001,141.020004,140.259995,140.690002,137.96698,19232000 +2017-03-17,141,141,139.889999,139.990005,137.280563,43885000 +2017-03-20,140.399994,141.5,140.229996,141.460007,138.722122,21542000 +2017-03-21,142.110001,142.800003,139.729996,139.839996,137.133453,39529900 +2017-03-22,139.850006,141.600006,139.759995,141.419998,138.682877,25860200 +2017-03-23,141.259995,141.580002,140.610001,140.919998,138.192551,20346300 +2017-03-24,141.5,141.740005,140.350006,140.639999,137.917984,22395600 +2017-03-27,139.389999,141.220001,138.619995,140.880005,138.153336,23575100 +2017-03-28,140.910004,144.039993,140.619995,143.800003,141.016815,33374800 +2017-03-29,143.679993,144.490005,143.190002,144.119995,141.330612,29190000 +2017-03-30,144.190002,144.5,143.5,143.929993,141.144287,21207300 +2017-03-31,143.720001,144.270004,143.009995,143.660004,140.879517,19661700 +2017-04-03,143.710007,144.119995,143.050003,143.699997,140.918762,19985700 +2017-04-04,143.25,144.889999,143.169998,144.770004,141.968033,19891400 +2017-04-05,144.220001,145.460007,143.809998,144.020004,141.232559,27717900 +2017-04-06,144.289993,144.520004,143.449997,143.660004,140.879517,21149000 +2017-04-07,143.729996,144.179993,143.270004,143.339996,140.565704,16672200 +2017-04-10,143.600006,143.880005,142.899994,143.169998,140.399017,18933400 +2017-04-11,142.940002,143.350006,140.059998,141.630005,138.888809,30379400 +2017-04-12,141.600006,142.149994,141.009995,141.800003,139.055542,20350000 +2017-04-13,141.910004,142.380005,141.050003,141.050003,138.320038,17822900 +2017-04-17,141.479996,141.880005,140.869995,141.830002,139.084946,16582100 +2017-04-18,141.410004,142.039993,141.110001,141.199997,138.467133,14697500 +2017-04-19,141.880005,142,140.449997,140.679993,137.957184,17328400 +2017-04-20,141.220001,142.919998,141.160004,142.440002,139.683151,23319600 +2017-04-21,142.440002,142.679993,141.850006,142.270004,139.516418,17320900 +2017-04-24,143.5,143.949997,143.179993,143.639999,140.859909,17134300 +2017-04-25,143.910004,144.899994,143.869995,144.529999,141.732681,18871500 +2017-04-26,144.470001,144.600006,143.380005,143.679993,140.899139,20041200 +2017-04-27,143.919998,144.160004,143.309998,143.789993,141.007004,14246300 +2017-04-28,144.089996,144.300003,143.270004,143.649994,140.869705,20860400 +2017-05-01,145.100006,147.199997,144.960007,146.580002,143.743011,33602900 +2017-05-02,147.539993,148.089996,146.839996,147.509995,144.654999,45352200 +2017-05-03,145.589996,147.490005,144.270004,147.059998,144.213715,45697000 +2017-05-04,146.520004,147.139999,145.809998,146.529999,143.693954,23371900 +2017-05-05,146.759995,148.979996,146.759995,148.960007,146.076935,27327700 +2017-05-08,149.029999,153.699997,149.029999,153.009995,150.048538,48752400 +2017-05-09,153.869995,154.880005,153.449997,153.990005,151.009598,39130400 +2017-05-10,153.630005,153.940002,152.110001,153.259995,150.293716,25805700 +2017-05-11,152.449997,154.070007,152.309998,153.949997,151.593491,27255100 +2017-05-12,154.699997,156.419998,154.669998,156.100006,153.710602,32527000 +2017-05-15,156.009995,156.649994,155.050003,155.699997,153.316727,26009700 +2017-05-16,155.940002,156.059998,154.720001,155.470001,153.090256,20048500 +2017-05-17,153.600006,154.570007,149.710007,150.25,147.95015,50767700 +2017-05-18,151.270004,153.339996,151.130005,152.539993,150.205078,33568200 +2017-05-19,153.380005,153.979996,152.630005,153.059998,150.717133,26960800 +2017-05-22,154,154.580002,152.910004,153.990005,151.632904,22966400 +2017-05-23,154.899994,154.899994,153.309998,153.800003,151.445801,19918900 +2017-05-24,153.839996,154.169998,152.669998,153.339996,150.992844,19178000 +2017-05-25,153.729996,154.350006,153.029999,153.869995,151.514725,19235600 +2017-05-26,154,154.240005,153.309998,153.610001,151.258728,21701100 +2017-05-30,153.419998,154.429993,153.330002,153.669998,151.317795,20126900 +2017-05-31,153.970001,154.169998,152.380005,152.759995,150.421722,24451200 +2017-06-01,153.169998,153.330002,152.220001,153.179993,150.835281,16404100 +2017-06-02,153.580002,155.449997,152.889999,155.449997,153.070541,27770700 +2017-06-05,154.339996,154.449997,153.460007,153.929993,151.573807,25331700 +2017-06-06,153.899994,155.809998,153.779999,154.449997,152.085846,26624900 +2017-06-07,155.020004,155.979996,154.479996,155.369995,152.991776,21069600 +2017-06-08,155.25,155.539993,154.399994,154.990005,152.617584,21250800 +2017-06-09,155.190002,155.190002,146.020004,148.979996,146.69957,64882700 +2017-06-12,145.740005,146.089996,142.509995,145.419998,143.194092,72307300 +2017-06-13,147.160004,147.449997,145.149994,146.589996,144.346161,34165400 +2017-06-14,147.5,147.5,143.839996,145.160004,142.938065,31531200 +2017-06-15,143.320007,144.479996,142.210007,144.289993,142.08136,32165400 +2017-06-16,143.779999,144.5,142.199997,142.270004,140.0923,50361100 +2017-06-19,143.660004,146.740005,143.660004,146.339996,144.099991,32541400 +2017-06-20,146.869995,146.869995,144.940002,145.009995,142.790359,24900100 +2017-06-21,145.520004,146.070007,144.610001,145.869995,143.637177,21265800 +2017-06-22,145.770004,146.699997,145.119995,145.630005,143.400879,19106300 +2017-06-23,145.130005,147.160004,145.110001,146.279999,144.040924,35439400 +2017-06-26,147.169998,148.279999,145.380005,145.820007,143.587967,25692400 +2017-06-27,145.009995,146.160004,143.619995,143.729996,141.529938,24761900 +2017-06-28,144.490005,146.110001,143.160004,145.830002,143.597794,22082400 +2017-06-29,144.710007,145.130005,142.279999,143.679993,141.480713,31499400 +2017-06-30,144.449997,144.960007,143.779999,144.020004,141.815506,23024100 +2017-07-03,144.880005,145.300003,143.100006,143.5,141.303467,14258300 +2017-07-05,143.690002,144.789993,142.720001,144.089996,141.88443,21569600 +2017-07-06,143.020004,143.5,142.410004,142.729996,140.545258,24128800 +2017-07-07,142.899994,144.75,142.899994,144.179993,141.973053,19201700 +2017-07-10,144.110001,145.949997,143.369995,145.059998,142.839584,21090600 +2017-07-11,144.729996,145.850006,144.380005,145.529999,143.302399,19781800 +2017-07-12,145.869995,146.179993,144.820007,145.740005,143.509186,24884500 +2017-07-13,145.5,148.490005,145.440002,147.770004,145.508102,25199400 +2017-07-14,147.970001,149.330002,147.330002,149.039993,146.758636,20132100 +2017-07-17,148.820007,150.899994,148.570007,149.559998,147.270706,23793500 +2017-07-18,149.199997,150.130005,148.669998,150.080002,147.782761,17868800 +2017-07-19,150.479996,151.419998,149.949997,151.020004,148.708359,20923000 +2017-07-20,151.5,151.740005,150.190002,150.339996,148.038757,17243700 +2017-07-21,149.990005,150.440002,148.880005,150.270004,147.969849,26252600 +2017-07-24,150.580002,152.440002,149.899994,152.089996,149.761978,21493200 +2017-07-25,151.800003,153.839996,151.800003,152.740005,150.402039,18853900 +2017-07-26,153.350006,153.929993,153.059998,153.460007,151.111023,15781000 +2017-07-27,153.75,153.990005,147.300003,150.559998,148.255402,32476300 +2017-07-28,149.889999,150.229996,149.190002,149.5,147.211624,17213700 +2017-07-31,149.899994,150.330002,148.130005,148.729996,146.4534,19845900 +2017-08-01,149.100006,150.220001,148.410004,150.050003,147.753204,35368600 +2017-08-02,159.279999,159.75,156.160004,157.139999,154.734665,69936800 +2017-08-03,157.050003,157.210007,155.020004,155.570007,153.188705,27097300 +2017-08-04,156.070007,157.399994,155.690002,156.389999,153.99614,20559900 +2017-08-07,157.059998,158.919998,156.669998,158.809998,156.37912,21870300 +2017-08-08,158.600006,161.830002,158.270004,160.080002,157.629684,36205900 +2017-08-09,159.259995,161.270004,159.110001,161.059998,158.594666,26131500 +2017-08-10,159.899994,160,154.630005,155.320007,153.543152,40804300 +2017-08-11,156.600006,158.570007,156.070007,157.479996,155.678436,26257100 +2017-08-14,159.320007,160.210007,158.75,159.850006,158.021317,22122700 +2017-08-15,160.660004,162.199997,160.139999,161.600006,159.751297,29465500 +2017-08-16,161.940002,162.509995,160.149994,160.949997,159.108719,27671600 +2017-08-17,160.520004,160.710007,157.839996,157.860001,156.054092,27940600 +2017-08-18,157.860001,159.5,156.720001,157.5,155.698212,27428100 +2017-08-21,157.5,157.889999,155.110001,157.210007,155.41153,26368500 +2017-08-22,158.229996,160,158.020004,159.779999,157.952118,21604600 +2017-08-23,159.070007,160.470001,158.880005,159.979996,158.149826,19399100 +2017-08-24,160.429993,160.740005,158.550003,159.270004,157.447952,19818900 +2017-08-25,159.649994,160.559998,159.270004,159.860001,158.031189,25480100 +2017-08-28,160.139999,162,159.929993,161.470001,159.622787,25966000 +2017-08-29,160.100006,163.119995,160,162.910004,161.046326,29516900 +2017-08-30,163.800003,163.889999,162.610001,163.350006,161.481277,27269600 +2017-08-31,163.639999,164.520004,163.479996,164,162.12384,26785100 +2017-09-01,164.800003,164.940002,163.630005,164.050003,162.173279,16591100 +2017-09-05,163.75,164.25,160.559998,162.080002,160.225815,29468500 +2017-09-06,162.710007,162.990005,160.520004,161.910004,160.057755,21651700 +2017-09-07,162.089996,162.240005,160.360001,161.259995,159.415192,21928500 +2017-09-08,160.860001,161.149994,158.529999,158.630005,156.815277,28611500 +2017-09-11,160.5,162.050003,159.889999,161.5,159.652451,31085900 +2017-09-12,162.610001,163.960007,158.770004,160.860001,159.01976,71714000 +2017-09-13,159.869995,159.960007,157.910004,159.649994,157.823593,44907400 +2017-09-14,158.990005,159.399994,158.089996,158.279999,156.469269,23760700 +2017-09-15,158.470001,160.970001,158,159.880005,158.050964,49114600 +2017-09-18,160.110001,160.5,158,158.669998,156.854813,28269400 +2017-09-19,159.509995,159.770004,158.440002,158.729996,156.914124,20810600 +2017-09-20,157.899994,158.259995,153.830002,156.070007,154.284561,52951400 +2017-09-21,155.800003,155.800003,152.75,153.389999,151.635208,37511700 +2017-09-22,151.539993,152.270004,150.559998,151.889999,150.15239,46645400 +2017-09-25,149.990005,151.830002,149.160004,150.550003,148.827698,44387300 +2017-09-26,151.779999,153.919998,151.690002,153.139999,151.388062,36660000 +2017-09-27,153.800003,154.720001,153.539993,154.229996,152.465607,25504200 +2017-09-28,153.889999,154.279999,152.699997,153.279999,151.526474,22005500 +2017-09-29,153.210007,154.130005,152,154.119995,152.356857,26299800 +2017-10-02,154.259995,154.449997,152.720001,153.809998,152.050415,18698800 +2017-10-03,154.009995,155.089996,153.910004,154.479996,152.712738,16230300 +2017-10-04,153.630005,153.860001,152.460007,153.479996,151.724197,20163800 +2017-10-05,154.179993,155.440002,154.050003,155.389999,153.612335,21283800 +2017-10-06,154.970001,155.490005,154.559998,155.300003,153.523361,17407600 +2017-10-09,155.809998,156.729996,155.490005,155.839996,154.057175,16262900 +2017-10-10,156.059998,158,155.100006,155.899994,154.116486,15617000 +2017-10-11,155.970001,156.979996,155.75,156.550003,154.759079,16905600 +2017-10-12,156.350006,157.369995,155.729996,156,154.215363,16125100 +2017-10-13,156.729996,157.279999,156.410004,156.990005,155.194031,16394200 +2017-10-16,157.899994,160,157.649994,159.880005,158.050964,24121500 +2017-10-17,159.779999,160.869995,159.229996,160.470001,158.634216,18997300 +2017-10-18,160.419998,160.710007,159.600006,159.759995,157.932343,16374200 +2017-10-19,156.75,157.080002,155.020004,155.979996,154.195572,42584200 +2017-10-20,156.610001,157.75,155.960007,156.25,154.462494,23974100 +2017-10-23,156.889999,157.690002,155.5,156.169998,154.383408,21984300 +2017-10-24,156.289993,157.419998,156.199997,157.100006,155.302765,17757200 +2017-10-25,156.910004,157.550003,155.270004,156.410004,154.620682,21207100 +2017-10-26,157.229996,157.830002,156.779999,157.410004,155.609222,17000500 +2017-10-27,159.289993,163.600006,158.699997,163.050003,161.184708,44454200 +2017-10-30,163.889999,168.070007,163.720001,166.720001,164.812729,44700800 +2017-10-31,167.899994,169.649994,166.940002,169.039993,167.106186,36046800 +2017-11-01,169.869995,169.940002,165.610001,166.889999,164.980774,33637800 +2017-11-02,166.600006,168.5,165.279999,168.110001,166.186829,41393400 +2017-11-03,174,174.259995,171.119995,172.5,170.526596,59398600 +2017-11-06,172.369995,174.990005,171.720001,174.25,172.256577,35026300 +2017-11-07,173.910004,175.25,173.600006,174.809998,172.810165,24361500 +2017-11-08,174.660004,176.240005,174.330002,176.240005,174.223831,24409500 +2017-11-09,175.110001,176.100006,173.139999,175.880005,173.86795,29482600 +2017-11-10,175.110001,175.380005,174.270004,174.669998,173.292511,25145500 +2017-11-13,173.5,174.5,173.399994,173.970001,172.598022,16982100 +2017-11-14,173.039993,173.479996,171.179993,171.339996,169.988754,24782500 +2017-11-15,169.970001,170.320007,168.380005,169.080002,167.746582,29158100 +2017-11-16,171.179993,171.869995,170.300003,171.100006,169.750671,23637500 +2017-11-17,171.039993,171.389999,169.639999,170.149994,168.808151,21899500 +2017-11-20,170.289993,170.559998,169.559998,169.979996,168.639496,16262400 +2017-11-21,170.779999,173.699997,170.779999,173.139999,171.774567,25131300 +2017-11-22,173.360001,175,173.050003,174.960007,173.580231,25588900 +2017-11-24,175.100006,175.5,174.649994,174.970001,173.590149,14026700 +2017-11-27,175.050003,175.080002,173.339996,174.089996,172.717072,20716800 +2017-11-28,174.300003,174.869995,171.860001,173.070007,171.705139,26428800 +2017-11-29,172.630005,172.919998,167.160004,169.479996,168.143433,41666400 +2017-11-30,170.429993,172.139999,168.440002,171.850006,170.494751,41527200 +2017-12-01,169.949997,171.669998,168.5,171.050003,169.70105,39759300 +2017-12-04,172.479996,172.619995,169.630005,169.800003,168.460922,32542400 +2017-12-05,169.059998,171.520004,168.399994,169.639999,168.30217,27350200 +2017-12-06,167.5,170.199997,166.460007,169.009995,167.677139,28560000 +2017-12-07,169.029999,170.440002,168.910004,169.320007,167.984711,25673300 +2017-12-08,170.490005,171,168.820007,169.369995,168.034302,23355200 +2017-12-11,169.199997,172.889999,168.789993,172.669998,171.308289,35273800 +2017-12-12,172.149994,172.389999,171.460007,171.699997,170.345932,19409200 +2017-12-13,172.5,173.539993,172,172.270004,170.911438,23818400 +2017-12-14,172.399994,173.130005,171.649994,172.220001,170.861832,20476500 +2017-12-15,173.630005,174.169998,172.460007,173.970001,172.598022,40169300 +2017-12-18,174.880005,177.199997,174.860001,176.419998,175.028717,29421100 +2017-12-19,175.029999,175.389999,174.089996,174.539993,173.163528,27436400 +2017-12-20,174.869995,175.419998,173.25,174.350006,172.975037,23475600 +2017-12-21,174.169998,176.020004,174.100006,175.009995,173.629822,20949900 +2017-12-22,174.679993,175.419998,174.5,175.009995,173.629822,16349400 +2017-12-26,170.800003,171.470001,169.679993,170.570007,169.224838,33185500 +2017-12-27,170.100006,170.779999,169.710007,170.600006,169.254608,21498200 +2017-12-28,171,171.850006,170.479996,171.080002,169.73082,16480200 +2017-12-29,170.520004,170.589996,169.220001,169.229996,167.895416,25999900 +2018-01-02,170.160004,172.300003,169.259995,172.259995,170.901505,25555900 +2018-01-03,172.529999,174.550003,171.960007,172.229996,170.871735,29517900 +2018-01-04,172.539993,173.470001,172.080002,173.029999,171.665436,22434600 +2018-01-05,173.440002,175.369995,173.050003,175,173.619904,23660000 +2018-01-08,174.350006,175.610001,173.929993,174.350006,172.975037,20567800 +2018-01-09,174.550003,175.059998,173.410004,174.330002,172.9552,21584000 +2018-01-10,173.160004,174.300003,173,174.289993,172.915497,23959900 +2018-01-11,174.589996,175.490005,174.490005,175.279999,173.897705,18667700 +2018-01-12,176.179993,177.360001,175.649994,177.089996,175.69342,25418100 +2018-01-16,177.899994,179.389999,176.139999,176.190002,174.800537,29565900 +2018-01-17,176.149994,179.25,175.070007,179.100006,177.687576,34386800 +2018-01-18,179.369995,180.100006,178.25,179.259995,177.846313,31193400 +2018-01-19,178.610001,179.580002,177.410004,178.460007,177.052628,32425100 +2018-01-22,177.300003,177.779999,176.600006,177,175.604141,27108600 +2018-01-23,177.300003,179.440002,176.820007,177.039993,175.643814,32689100 +2018-01-24,177.25,177.300003,173.199997,174.220001,172.846054,51105100 +2018-01-25,174.509995,174.949997,170.529999,171.110001,169.760574,41529000 +2018-01-26,172,172,170.059998,171.509995,170.157425,39143000 +2018-01-29,170.160004,170.160004,167.070007,167.960007,166.635422,50640400 +2018-01-30,165.529999,167.369995,164.699997,166.970001,165.653244,46048200 +2018-01-31,166.869995,168.440002,166.5,167.429993,166.109604,32478900 +2018-02-01,167.169998,168.619995,166.759995,167.779999,166.456848,47230800 +2018-02-02,166,166.800003,160.100006,160.5,159.234253,86593800 +2018-02-05,159.100006,163.880005,156,156.490005,155.25589,72738500 +2018-02-06,154.830002,163.720001,154,163.029999,161.744293,68243800 +2018-02-07,163.089996,163.399994,159.070007,159.539993,158.281815,51608600 +2018-02-08,160.289993,161,155.029999,155.149994,153.926437,54390500 +2018-02-09,157.070007,157.889999,150.240005,156.410004,155.809189,70672600 +2018-02-12,158.5,163.889999,157.509995,162.710007,162.084991,60819500 +2018-02-13,161.949997,164.75,161.649994,164.339996,163.708725,32549200 +2018-02-14,163.039993,167.539993,162.880005,167.369995,166.727081,40644900 +2018-02-15,169.789993,173.089996,169,172.990005,172.3255,51147200 +2018-02-16,172.360001,174.820007,171.770004,172.429993,171.767639,40176100 +2018-02-20,172.050003,174.259995,171.419998,171.850006,171.18988,33930500 +2018-02-21,172.830002,174.119995,171.009995,171.070007,170.412872,37471600 +2018-02-22,171.800003,173.949997,171.710007,172.5,171.837372,30991900 +2018-02-23,173.669998,175.649994,173.539993,175.5,174.825851,33812400 +2018-02-26,176.350006,179.389999,176.210007,178.970001,178.282532,38162200 +2018-02-27,179.100006,180.479996,178.160004,178.389999,177.704758,38928100 +2018-02-28,179.259995,180.619995,178.050003,178.119995,177.435791,37782100 +2018-03-01,178.539993,179.779999,172.660004,175,174.327774,48802000 +2018-03-02,172.800003,176.300003,172.449997,176.210007,175.533142,38454000 +2018-03-05,175.210007,177.740005,174.520004,176.820007,176.140793,28401400 +2018-03-06,177.910004,178.25,176.130005,176.669998,175.991364,23788500 +2018-03-07,174.940002,175.850006,174.270004,175.029999,174.357666,31703500 +2018-03-08,175.479996,177.119995,175.070007,176.940002,176.26033,23774100 +2018-03-09,177.960007,180,177.389999,179.979996,179.288635,32185200 +2018-03-12,180.289993,182.389999,180.210007,181.720001,181.021957,32207100 +2018-03-13,182.589996,183.5,179.240005,179.970001,179.278687,31693500 +2018-03-14,180.320007,180.520004,177.809998,178.440002,177.754562,29368400 +2018-03-15,178.5,180.240005,178.070007,178.649994,177.963745,22743800 +2018-03-16,178.649994,179.119995,177.619995,178.020004,177.336182,39404700 +2018-03-19,177.320007,177.470001,173.660004,175.300003,174.626633,33446800 +2018-03-20,175.240005,176.800003,174.940002,175.240005,174.566864,19649400 +2018-03-21,175.039993,175.089996,171.259995,171.270004,170.612106,37054900 +2018-03-22,170,172.679993,168.600006,168.850006,168.201401,41490800 +2018-03-23,168.389999,169.919998,164.940002,164.940002,164.306427,41028800 +2018-03-26,168.070007,173.100006,166.440002,172.770004,172.106354,37541200 +2018-03-27,173.679993,175.149994,166.919998,168.339996,167.693359,40922600 +2018-03-28,167.25,170.020004,165.190002,166.479996,165.8405,41668500 +2018-03-29,167.809998,171.75,166.899994,167.779999,167.135513,38398500 +2018-04-02,166.639999,168.940002,164.470001,166.679993,166.039734,37586800 +2018-04-03,167.639999,168.75,164.880005,168.389999,167.743164,30278000 +2018-04-04,164.880005,172.009995,164.770004,171.610001,170.950806,34605500 +2018-04-05,172.580002,174.229996,172.080002,172.800003,172.13623,26933200 +2018-04-06,170.970001,172.479996,168.199997,168.380005,167.733215,35005300 +2018-04-09,169.880005,173.089996,169.850006,170.050003,169.39679,29017700 +2018-04-10,173,174,171.529999,173.25,172.584503,28408600 +2018-04-11,172.229996,173.919998,171.699997,172.440002,171.777618,22431600 +2018-04-12,173.410004,175,173.039993,174.139999,173.471085,22889300 +2018-04-13,174.779999,175.839996,173.850006,174.729996,174.058807,25124300 +2018-04-16,175.029999,176.190002,174.830002,175.820007,175.144638,21578400 +2018-04-17,176.490005,178.940002,176.410004,178.240005,177.555328,26605400 +2018-04-18,177.809998,178.820007,176.880005,177.839996,177.15686,20754500 +2018-04-19,173.759995,175.389999,172.660004,172.800003,172.13623,34808800 +2018-04-20,170.600006,171.220001,165.429993,165.720001,165.08342,65491100 +2018-04-23,166.830002,166.919998,164.089996,165.240005,164.60527,36515500 +2018-04-24,165.669998,166.330002,161.220001,162.940002,162.314102,33692000 +2018-04-25,162.619995,165.419998,162.410004,163.649994,163.021362,28382100 +2018-04-26,164.119995,165.729996,163.369995,164.220001,163.589188,27963000 +2018-04-27,164,164.330002,160.630005,162.320007,161.696487,35655800 +2018-04-30,162.130005,167.259995,161.839996,165.259995,164.625183,42427400 +2018-05-01,166.410004,169.199997,165.270004,169.100006,168.450439,53569400 +2018-05-02,175.229996,177.75,173.800003,176.570007,175.891754,66539400 +2018-05-03,175.880005,177.5,174.440002,176.889999,176.21051,34068200 +2018-05-04,178.25,184.25,178.169998,183.830002,183.123856,56201300 +2018-05-07,185.179993,187.669998,184.75,185.160004,184.448746,42451400 +2018-05-08,184.990005,186.220001,183.669998,186.050003,185.335327,28402800 +2018-05-09,186.550003,187.399994,185.220001,187.360001,186.640305,23211200 +2018-05-10,187.740005,190.369995,187.649994,190.039993,189.309998,27989300 +2018-05-11,189.490005,190.059998,187.449997,188.589996,188.589996,25806600 \ No newline at end of file diff --git a/src/content/tutorial/02-marks/03-line/02-sorting/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/03-marks/03-line/02-sorting/+assets/app-b/src/lib/App.svelte similarity index 55% rename from src/content/tutorial/02-marks/03-line/02-sorting/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/03-marks/03-line/02-sorting/+assets/app-b/src/lib/App.svelte index 0ab44ada0..c6abf1b97 100644 --- a/src/content/tutorial/02-marks/03-line/02-sorting/+assets/app-b/src/lib/App.svelte +++ b/src/content/tutorial/03-marks/03-line/02-sorting/+assets/app-b/src/lib/App.svelte @@ -1,9 +1,6 @@ - + diff --git a/src/content/tutorial/02-marks/03-line/02-sorting/index.md b/src/content/tutorial/03-marks/03-line/02-sorting/index.md similarity index 100% rename from src/content/tutorial/02-marks/03-line/02-sorting/index.md rename to src/content/tutorial/03-marks/03-line/02-sorting/index.md diff --git a/src/content/tutorial/03-marks/03-line/03-grouping/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/03-marks/03-line/03-grouping/+assets/app-a/src/lib/App.svelte new file mode 100644 index 000000000..9cf0c8c34 --- /dev/null +++ b/src/content/tutorial/03-marks/03-line/03-grouping/+assets/app-a/src/lib/App.svelte @@ -0,0 +1,8 @@ + + + + + diff --git a/src/content/tutorial/02-marks/03-line/03-grouping/+assets/app-a/src/lib/bls.csv b/src/content/tutorial/03-marks/03-line/03-grouping/+assets/app-a/src/lib/bls.csv similarity index 100% rename from src/content/tutorial/02-marks/03-line/03-grouping/+assets/app-a/src/lib/bls.csv rename to src/content/tutorial/03-marks/03-line/03-grouping/+assets/app-a/src/lib/bls.csv diff --git a/src/content/tutorial/02-marks/03-line/03-grouping/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/03-marks/03-line/03-grouping/+assets/app-b/src/lib/App.svelte similarity index 73% rename from src/content/tutorial/02-marks/03-line/03-grouping/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/03-marks/03-line/03-grouping/+assets/app-b/src/lib/App.svelte index 33f160df9..d2e4afc09 100644 --- a/src/content/tutorial/02-marks/03-line/03-grouping/+assets/app-b/src/lib/App.svelte +++ b/src/content/tutorial/03-marks/03-line/03-grouping/+assets/app-b/src/lib/App.svelte @@ -1,9 +1,6 @@ diff --git a/src/content/tutorial/02-marks/03-line/03-grouping/index.md b/src/content/tutorial/03-marks/03-line/03-grouping/index.md similarity index 100% rename from src/content/tutorial/02-marks/03-line/03-grouping/index.md rename to src/content/tutorial/03-marks/03-line/03-grouping/index.md diff --git a/src/content/tutorial/03-marks/03-line/04-markers/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/03-marks/03-line/04-markers/+assets/app-a/src/lib/App.svelte new file mode 100644 index 000000000..d662850fa --- /dev/null +++ b/src/content/tutorial/03-marks/03-line/04-markers/+assets/app-a/src/lib/App.svelte @@ -0,0 +1,8 @@ + + + + + diff --git a/src/content/tutorial/02-marks/03-line/04-markers/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/03-marks/03-line/04-markers/+assets/app-b/src/lib/App.svelte similarity index 79% rename from src/content/tutorial/02-marks/03-line/04-markers/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/03-marks/03-line/04-markers/+assets/app-b/src/lib/App.svelte index d6ecacace..2cbb75919 100644 --- a/src/content/tutorial/02-marks/03-line/04-markers/+assets/app-b/src/lib/App.svelte +++ b/src/content/tutorial/03-marks/03-line/04-markers/+assets/app-b/src/lib/App.svelte @@ -1,9 +1,6 @@ diff --git a/src/content/tutorial/02-marks/03-line/04-markers/index.md b/src/content/tutorial/03-marks/03-line/04-markers/index.md similarity index 100% rename from src/content/tutorial/02-marks/03-line/04-markers/index.md rename to src/content/tutorial/03-marks/03-line/04-markers/index.md diff --git a/src/content/tutorial/03-marks/03-line/05-curve/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/03-marks/03-line/05-curve/+assets/app-a/src/lib/App.svelte new file mode 100644 index 000000000..d662850fa --- /dev/null +++ b/src/content/tutorial/03-marks/03-line/05-curve/+assets/app-a/src/lib/App.svelte @@ -0,0 +1,8 @@ + + + + + diff --git a/src/content/tutorial/02-marks/03-line/05-curve/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/03-marks/03-line/05-curve/+assets/app-b/src/lib/App.svelte similarity index 78% rename from src/content/tutorial/02-marks/03-line/05-curve/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/03-marks/03-line/05-curve/+assets/app-b/src/lib/App.svelte index 9dbed1ce2..f43adb614 100644 --- a/src/content/tutorial/02-marks/03-line/05-curve/+assets/app-b/src/lib/App.svelte +++ b/src/content/tutorial/03-marks/03-line/05-curve/+assets/app-b/src/lib/App.svelte @@ -1,9 +1,6 @@ diff --git a/src/content/tutorial/02-marks/03-line/05-curve/index.md b/src/content/tutorial/03-marks/03-line/05-curve/index.md similarity index 100% rename from src/content/tutorial/02-marks/03-line/05-curve/index.md rename to src/content/tutorial/03-marks/03-line/05-curve/index.md diff --git a/src/content/tutorial/03-marks/03-line/06-text/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/03-marks/03-line/06-text/+assets/app-a/src/lib/App.svelte new file mode 100644 index 000000000..d662850fa --- /dev/null +++ b/src/content/tutorial/03-marks/03-line/06-text/+assets/app-a/src/lib/App.svelte @@ -0,0 +1,8 @@ + + + + + diff --git a/src/content/tutorial/02-marks/03-line/06-text/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/03-marks/03-line/06-text/+assets/app-b/src/lib/App.svelte similarity index 83% rename from src/content/tutorial/02-marks/03-line/06-text/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/03-marks/03-line/06-text/+assets/app-b/src/lib/App.svelte index d22ca4f5e..10ddd697c 100644 --- a/src/content/tutorial/02-marks/03-line/06-text/+assets/app-b/src/lib/App.svelte +++ b/src/content/tutorial/03-marks/03-line/06-text/+assets/app-b/src/lib/App.svelte @@ -1,9 +1,6 @@ diff --git a/src/content/tutorial/02-marks/03-line/06-text/index.md b/src/content/tutorial/03-marks/03-line/06-text/index.md similarity index 100% rename from src/content/tutorial/02-marks/03-line/06-text/index.md rename to src/content/tutorial/03-marks/03-line/06-text/index.md diff --git a/src/content/tutorial/02-marks/03-line/index.md b/src/content/tutorial/03-marks/03-line/index.md similarity index 100% rename from src/content/tutorial/02-marks/03-line/index.md rename to src/content/tutorial/03-marks/03-line/index.md diff --git a/src/content/tutorial/02-marks/index.md b/src/content/tutorial/03-marks/index.md similarity index 100% rename from src/content/tutorial/02-marks/index.md rename to src/content/tutorial/03-marks/index.md diff --git a/src/content/tutorial/03-transforms/01-jitter/01-jitter/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/03-transforms/01-jitter/01-jitter/+assets/app-a/src/lib/App.svelte deleted file mode 100644 index 628ba2cd8..000000000 --- a/src/content/tutorial/03-transforms/01-jitter/01-jitter/+assets/app-a/src/lib/App.svelte +++ /dev/null @@ -1,17 +0,0 @@ - - - - - diff --git a/src/content/tutorial/03-transforms/01-jitter/+assets/src/lib/cars.csv b/src/content/tutorial/04-transforms/01-jitter/+assets/src/lib/cars.csv similarity index 100% rename from src/content/tutorial/03-transforms/01-jitter/+assets/src/lib/cars.csv rename to src/content/tutorial/04-transforms/01-jitter/+assets/src/lib/cars.csv diff --git a/src/content/tutorial/04-transforms/01-jitter/01-jitter/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/04-transforms/01-jitter/01-jitter/+assets/app-a/src/lib/App.svelte new file mode 100644 index 000000000..6ee7fa298 --- /dev/null +++ b/src/content/tutorial/04-transforms/01-jitter/01-jitter/+assets/app-a/src/lib/App.svelte @@ -0,0 +1,10 @@ + + + + + diff --git a/src/content/tutorial/03-transforms/01-jitter/01-jitter/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/04-transforms/01-jitter/01-jitter/+assets/app-b/src/lib/App.svelte similarity index 70% rename from src/content/tutorial/03-transforms/01-jitter/01-jitter/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/04-transforms/01-jitter/01-jitter/+assets/app-b/src/lib/App.svelte index 6a1e663fe..6e91faf2d 100644 --- a/src/content/tutorial/03-transforms/01-jitter/01-jitter/+assets/app-b/src/lib/App.svelte +++ b/src/content/tutorial/04-transforms/01-jitter/01-jitter/+assets/app-b/src/lib/App.svelte @@ -1,9 +1,5 @@ - + diff --git a/src/content/tutorial/02-plot/03-faceting/02-unfaceted-data/index.md b/src/content/tutorial/02-plot/03-faceting/02-unfaceted-data/index.md index ca9f8f02d..fd4bc77e9 100644 --- a/src/content/tutorial/02-plot/03-faceting/02-unfaceted-data/index.md +++ b/src/content/tutorial/02-plot/03-faceting/02-unfaceted-data/index.md @@ -13,14 +13,14 @@ Add a second `` before the existing one, without `fy`: + diff --git a/src/routes/examples/brush/constrained.svelte b/src/routes/examples/brush/constrained.svelte index 771ca67a3..15b96b8de 100644 --- a/src/routes/examples/brush/constrained.svelte +++ b/src/routes/examples/brush/constrained.svelte @@ -20,7 +20,7 @@ (brush.enabled ? 'gray' : d.species)} symbol="species" /> @@ -31,10 +31,10 @@ filter={(d) => d.bill_length_mm >= brush.x1 && d.bill_length_mm <= brush.x2 && - d.culmen_depth_mm >= brush.y1 && - d.culmen_depth_mm <= brush.y2} + d.bill_depth_mm >= brush.y1 && + d.bill_depth_mm <= brush.y2} x="bill_length_mm" - y="culmen_depth_mm" + y="bill_depth_mm" stroke="species" symbol="species" /> {/if} diff --git a/src/routes/examples/brush/filter.svelte b/src/routes/examples/brush/filter.svelte index e68309220..1ab7de4e3 100644 --- a/src/routes/examples/brush/filter.svelte +++ b/src/routes/examples/brush/filter.svelte @@ -20,7 +20,7 @@ (brush.enabled ? 'gray' : d.species)} symbol="species" /> @@ -31,10 +31,10 @@ filter={(d) => d.bill_length_mm >= brush.x1 && d.bill_length_mm <= brush.x2 && - d.culmen_depth_mm >= brush.y1 && - d.culmen_depth_mm <= brush.y2} + d.bill_depth_mm >= brush.y1 && + d.bill_depth_mm <= brush.y2} x="bill_length_mm" - y="culmen_depth_mm" + y="bill_depth_mm" stroke="species" symbol="species" /> {/if} diff --git a/src/routes/examples/brush/zoomable-scatter.svelte b/src/routes/examples/brush/zoomable-scatter.svelte index 2fa0c42fb..b080eb565 100644 --- a/src/routes/examples/brush/zoomable-scatter.svelte +++ b/src/routes/examples/brush/zoomable-scatter.svelte @@ -12,7 +12,7 @@ type PenguinRow = { bill_length_mm: number; - culmen_depth_mm: number; + bill_depth_mm: number; species: string; }; @@ -29,7 +29,7 @@ ); const fullDomainY = extent( penguins, - (d) => d.culmen_depth_mm + (d) => d.bill_depth_mm ); let domainX: [number, number] | [undefined, undefined] = @@ -60,12 +60,12 @@ }} y={{ domain: domainYT.current as any, - label: 'culmen_depth_mm' + label: 'bill_depth_mm' }}> {#if !isZoomedIn} diff --git a/src/routes/examples/contour/faceted.svelte b/src/routes/examples/contour/faceted.svelte index c932d3f38..927820f82 100644 --- a/src/routes/examples/contour/faceted.svelte +++ b/src/routes/examples/contour/faceted.svelte @@ -26,7 +26,7 @@ diff --git a/src/routes/examples/custom/multiple.svelte b/src/routes/examples/custom/multiple.svelte index 16d386140..5520af2e2 100644 --- a/src/routes/examples/custom/multiple.svelte +++ b/src/routes/examples/custom/multiple.svelte @@ -31,7 +31,7 @@ {#snippet mark({ record })} diff --git a/src/routes/examples/custom/single.svelte b/src/routes/examples/custom/single.svelte index 1349eff25..efc951a2c 100644 --- a/src/routes/examples/custom/single.svelte +++ b/src/routes/examples/custom/single.svelte @@ -31,6 +31,6 @@ diff --git a/src/routes/examples/delaunay/delaunay-link.svelte b/src/routes/examples/delaunay/delaunay-link.svelte index 8d0ebf358..a537865ba 100644 --- a/src/routes/examples/delaunay/delaunay-link.svelte +++ b/src/routes/examples/delaunay/delaunay-link.svelte @@ -17,13 +17,13 @@ diff --git a/src/routes/examples/delaunay/delaunay-mesh-grouped.svelte b/src/routes/examples/delaunay/delaunay-mesh-grouped.svelte index d308bf3ff..eac4f68b4 100644 --- a/src/routes/examples/delaunay/delaunay-mesh-grouped.svelte +++ b/src/routes/examples/delaunay/delaunay-mesh-grouped.svelte @@ -17,14 +17,14 @@ diff --git a/src/routes/examples/delaunay/delaunay-mesh.svelte b/src/routes/examples/delaunay/delaunay-mesh.svelte index a5f09105b..d17dbfccd 100644 --- a/src/routes/examples/delaunay/delaunay-mesh.svelte +++ b/src/routes/examples/delaunay/delaunay-mesh.svelte @@ -17,12 +17,12 @@ diff --git a/src/routes/examples/delaunay/hull-species.svelte b/src/routes/examples/delaunay/hull-species.svelte index 7e8886e90..c2d0c4042 100644 --- a/src/routes/examples/delaunay/hull-species.svelte +++ b/src/routes/examples/delaunay/hull-species.svelte @@ -17,7 +17,7 @@ diff --git a/src/routes/examples/delaunay/voronoi-mesh-penguins.svelte b/src/routes/examples/delaunay/voronoi-mesh-penguins.svelte index bbdc95e70..ab691e8e3 100644 --- a/src/routes/examples/delaunay/voronoi-mesh-penguins.svelte +++ b/src/routes/examples/delaunay/voronoi-mesh-penguins.svelte @@ -17,12 +17,12 @@ diff --git a/src/routes/examples/delaunay/voronoi-penguins.svelte b/src/routes/examples/delaunay/voronoi-penguins.svelte index 7c020db98..a003cf7e8 100644 --- a/src/routes/examples/delaunay/voronoi-penguins.svelte +++ b/src/routes/examples/delaunay/voronoi-penguins.svelte @@ -17,14 +17,14 @@ diff --git a/src/routes/examples/density/basic.svelte b/src/routes/examples/density/basic.svelte index 38f481d28..2d04dcc91 100644 --- a/src/routes/examples/density/basic.svelte +++ b/src/routes/examples/density/basic.svelte @@ -21,12 +21,12 @@ diff --git a/src/routes/examples/density/colored-isolines.svelte b/src/routes/examples/density/colored-isolines.svelte index b9e87c12e..8efc6aa27 100644 --- a/src/routes/examples/density/colored-isolines.svelte +++ b/src/routes/examples/density/colored-isolines.svelte @@ -21,7 +21,7 @@ diff --git a/src/routes/examples/density/faceted.svelte b/src/routes/examples/density/faceted.svelte index e37e49633..b9db713dc 100644 --- a/src/routes/examples/density/faceted.svelte +++ b/src/routes/examples/density/faceted.svelte @@ -27,14 +27,14 @@ diff --git a/src/routes/examples/density/grouped.svelte b/src/routes/examples/density/grouped.svelte index 6b73762ba..285d8d395 100644 --- a/src/routes/examples/density/grouped.svelte +++ b/src/routes/examples/density/grouped.svelte @@ -22,5 +22,5 @@ data={penguins} stroke="species" x="bill_length_mm" - y="culmen_depth_mm" /> + y="bill_depth_mm" />
    diff --git a/src/routes/examples/dot/0-scatterplot.svelte b/src/routes/examples/dot/0-scatterplot.svelte index afe5cedb2..54c7230e4 100644 --- a/src/routes/examples/dot/0-scatterplot.svelte +++ b/src/routes/examples/dot/0-scatterplot.svelte @@ -15,5 +15,5 @@ + y="bill_depth_mm" />
    diff --git a/src/routes/examples/dot/1-colored-scatterplot.svelte b/src/routes/examples/dot/1-colored-scatterplot.svelte index b5b0cbb02..ffc24c318 100644 --- a/src/routes/examples/dot/1-colored-scatterplot.svelte +++ b/src/routes/examples/dot/1-colored-scatterplot.svelte @@ -14,6 +14,6 @@
    diff --git a/src/routes/examples/dot/dot-faceted.svelte b/src/routes/examples/dot/dot-faceted.svelte index 300ba3848..5bde0b0a4 100644 --- a/src/routes/examples/dot/dot-faceted.svelte +++ b/src/routes/examples/dot/dot-faceted.svelte @@ -26,13 +26,13 @@
    diff --git a/src/routes/examples/pointer/faceted-1.svelte b/src/routes/examples/pointer/faceted-1.svelte index ee79557f7..8c777c0b0 100644 --- a/src/routes/examples/pointer/faceted-1.svelte +++ b/src/routes/examples/pointer/faceted-1.svelte @@ -18,18 +18,18 @@ fx="species" stroke="species" opacity={0.4} - y="culmen_depth_mm" /> + y="bill_depth_mm" /> {#snippet children({ data })} diff --git a/src/routes/examples/regression/faceted.svelte b/src/routes/examples/regression/faceted.svelte index 54efe15e9..4d4836a90 100644 --- a/src/routes/examples/regression/faceted.svelte +++ b/src/routes/examples/regression/faceted.svelte @@ -15,19 +15,19 @@
    diff --git a/src/routes/examples/regression/grouped.svelte b/src/routes/examples/regression/grouped.svelte index 1f02500b2..0a1a21004 100644 --- a/src/routes/examples/regression/grouped.svelte +++ b/src/routes/examples/regression/grouped.svelte @@ -15,15 +15,15 @@ + y="bill_depth_mm" />
    diff --git a/src/routes/examples/rule/mean-summary.svelte b/src/routes/examples/rule/mean-summary.svelte index 334ee320d..064d71020 100644 --- a/src/routes/examples/rule/mean-summary.svelte +++ b/src/routes/examples/rule/mean-summary.svelte @@ -15,14 +15,14 @@
    ``` diff --git a/src/routes/features/facets/+page.md b/src/routes/features/facets/+page.md index 0d04b8d10..6fb50b376 100644 --- a/src/routes/features/facets/+page.md +++ b/src/routes/features/facets/+page.md @@ -22,13 +22,13 @@ Facets are a way to split a plot into multiple panels.
    @@ -40,13 +40,13 @@ Facets are a way to split a plot into multiple panels. @@ -107,14 +107,14 @@ Apply top-level facet options automatically:
    {/if} diff --git a/src/routes/features/interactivity/+page.md b/src/routes/features/interactivity/+page.md index bd566c92f..2f3d58e6c 100644 --- a/src/routes/features/interactivity/+page.md +++ b/src/routes/features/interactivity/+page.md @@ -49,14 +49,14 @@ The `HTMLTooltip` mark allows you to display HTML content when users hover over {#snippet overlay()} + y="bill_depth_mm"> {#snippet children({ datum })}
    Species: {datum.species}
    @@ -89,14 +89,14 @@ The `HTMLTooltip` mark allows you to display HTML content when users hover over {#snippet overlay()} + y="bill_depth_mm"> {#snippet children({ datum })}
    Species: {datum.species}
    @@ -179,7 +179,7 @@ The [Brush](/marks/brush) mark allows users to select data by dragging a rectang diff --git a/src/routes/features/scales/+page.md b/src/routes/features/scales/+page.md index ac1acfa15..d450403dc 100644 --- a/src/routes/features/scales/+page.md +++ b/src/routes/features/scales/+page.md @@ -633,7 +633,7 @@ schemes are included in SveltePlot: ``` @@ -643,7 +643,7 @@ schemes are included in SveltePlot: ``` @@ -730,7 +730,7 @@ If you want to map custom colors to your data, you need to pass them via the `sc ``` @@ -745,7 +745,7 @@ If you want to map custom colors to your data, you need to pass them via the `sc ``` @@ -769,7 +769,7 @@ Note that the colors are picked in the order the categories appear in your datas ``` @@ -785,7 +785,7 @@ Note that the colors are picked in the order the categories appear in your datas ``` @@ -813,7 +813,7 @@ As a simpler syntax you can also pass domain -> scheme mapping as object: ``` @@ -831,7 +831,7 @@ As a simpler syntax you can also pass domain -> scheme mapping as object: ``` @@ -866,7 +866,7 @@ Another very common way to color plots is to map numbers to colors. If you simpl ``` @@ -887,7 +887,7 @@ Another very common way to color plots is to map numbers to colors. If you simpl ``` @@ -959,7 +959,7 @@ The default color scheme shown above is called `turbo`, but we can change it to ``` @@ -993,7 +993,7 @@ You can also interpolate between custom colors of your liking by passing them as ``` @@ -1009,7 +1009,7 @@ You can also interpolate between custom colors of your liking by passing them as ``` @@ -1032,7 +1032,7 @@ You may wonder why some of the color schemes don't use their entire range (e.g., ``` @@ -1042,7 +1042,7 @@ You may wonder why some of the color schemes don't use their entire range (e.g., ``` @@ -1067,7 +1067,7 @@ You can disable this by passing `type: 'linear'` to the color options: ``` @@ -1083,7 +1083,7 @@ You can disable this by passing `type: 'linear'` to the color options: ``` @@ -1112,7 +1112,7 @@ Alternatively you can change the center point of the diverging scale using the ` ``` @@ -1124,7 +1124,7 @@ Alternatively you can change the center point of the diverging scale using the ` ``` @@ -1301,7 +1301,7 @@ Again, you can use your custom colors using the `scheme` option. If you omit the ``` @@ -1317,7 +1317,7 @@ Again, you can use your custom colors using the `scheme` option. If you omit the ``` @@ -1347,7 +1347,7 @@ If you also pass the `n` option to set a different number of output values, Svel ``` @@ -1364,7 +1364,7 @@ If you also pass the `n` option to set a different number of output values, Svel ``` diff --git a/src/routes/marks/brush/+page.md b/src/routes/marks/brush/+page.md index d4cd135be..52e6012cc 100644 --- a/src/routes/marks/brush/+page.md +++ b/src/routes/marks/brush/+page.md @@ -41,7 +41,7 @@ The **Brush** mark is useful for interactively selecting data. In contrast to th @@ -56,7 +56,7 @@ The **Brush** mark is useful for interactively selecting data. In contrast to th @@ -82,7 +82,7 @@ By default, the Brush mark will use a `` mark to render the selection with (brush.enabled ? 'gray' : d.species)} symbol="species" /> @@ -93,10 +93,10 @@ By default, the Brush mark will use a `` mark to render the selection with filter={(d) => d.bill_length_mm >= brush.x1 && d.bill_length_mm <= brush.x2 && - d.culmen_depth_mm >= brush.y1 && - d.culmen_depth_mm <= brush.y2} + d.bill_depth_mm >= brush.y1 && + d.bill_depth_mm <= brush.y2} x="bill_length_mm" - y="culmen_depth_mm" + y="bill_depth_mm" stroke="species" symbol="species" /> {/if} @@ -111,7 +111,7 @@ By default, the Brush mark will use a `` mark to render the selection with (brush.enabled ? 'gray' : d.species)} opacity={brush.enabled ? 0.3 : 1} symbol="species" /> @@ -124,10 +124,10 @@ By default, the Brush mark will use a `` mark to render the selection with filter={(d) => d.bill_length_mm >= brush.x1 && d.bill_length_mm <= brush.x2 && - d.culmen_depth_mm >= brush.y1 && - d.culmen_depth_mm <= brush.y2} + d.bill_depth_mm >= brush.y1 && + d.bill_depth_mm <= brush.y2} x="bill_length_mm" - y="culmen_depth_mm" + y="bill_depth_mm" stroke="species" symbol="species" /> {/if} @@ -241,7 +241,7 @@ Another use case for the Brush mark would be to create a zoomable plot by changi ); const fullDomainY = extent( penguins, - (d) => d.culmen_depth_mm + (d) => d.bill_depth_mm ); let domainX = $state(fullDomainX); @@ -270,12 +270,12 @@ Another use case for the Brush mark would be to create a zoomable plot by changi }} y={{ domain: domainYT.current, - label: 'culmen_depth_mm' + label: 'bill_depth_mm' }}> {#if !isZoomedIn} diff --git a/src/routes/marks/custom/+page.md b/src/routes/marks/custom/+page.md index 11a626e0d..9e2d45965 100644 --- a/src/routes/marks/custom/+page.md +++ b/src/routes/marks/custom/+page.md @@ -24,7 +24,7 @@ You can use the custom mark to render your own marks. You can pass data to the c {#snippet mark({ record })} @@ -41,7 +41,7 @@ You can use the custom mark to render your own marks. You can pass data to the c {#snippet mark({ record })} @@ -59,7 +59,7 @@ We can also pass the `marks` (plural) snippet to draw all symbols at once: + y="bill_depth_mm"> {#snippet marks({ records })} [r.x, r.y]).join(' ')} /> @@ -79,7 +79,7 @@ We can also pass the `marks` (plural) snippet to draw all symbols at once: + y="bill_depth_mm"> {#snippet marks({ records })} {#snippet overlay()} + y="bill_depth_mm"> {#snippet children({ datum })}
    @@ -201,14 +201,14 @@ You can arrange custom HTML elements in the plot using the `CustomMarkHTML` mark {#snippet overlay()} + y="bill_depth_mm"> {#snippet children({ datum })}
    @@ -244,14 +244,14 @@ You can arrange custom HTML elements in the plot using the `CustomMarkHTML` mark {#snippet overlay()} + y="bill_depth_mm"> {#snippet children({ datum })}
    @@ -54,14 +54,14 @@ The **Voronoi** mark partitions the plane into cells, one per data point, each c @@ -86,12 +86,12 @@ The **VoronoiMesh** mark renders the full Voronoi diagram as a single ``, @@ -102,12 +102,12 @@ The **VoronoiMesh** mark renders the full Voronoi diagram as a single ``, @@ -175,12 +175,12 @@ The **DelaunayMesh** mark renders the full Delaunay triangulation as a single `< @@ -191,14 +191,14 @@ The **DelaunayMesh** mark renders the full Delaunay triangulation as a single `< @@ -220,14 +220,14 @@ You can use the `z` channel to group the meshes: @@ -238,14 +238,14 @@ You can use the `z` channel to group the meshes: @@ -269,13 +269,13 @@ The **DelaunayLink** mark renders individual Delaunay edges as separate paths, a @@ -286,13 +286,13 @@ The **DelaunayLink** mark renders individual Delaunay edges as separate paths, a @@ -316,7 +316,7 @@ The **Hull** mark renders the convex hull of data points. Use the **z**, **fill* @@ -335,7 +335,7 @@ The **Hull** mark renders the convex hull of data points. Use the **z**, **fill* diff --git a/src/routes/marks/density/+page.md b/src/routes/marks/density/+page.md index d96ef80e5..9bb1d64c1 100644 --- a/src/routes/marks/density/+page.md +++ b/src/routes/marks/density/+page.md @@ -32,13 +32,13 @@ For one-dimensional kernel density estimates, see the [densityX](/transforms/den @@ -52,7 +52,7 @@ Pass `data` with `x` and `y` channels. The mark computes density across the plot + y="bill_depth_mm" /> ``` @@ -68,7 +68,7 @@ Pass `data` with `x` and `y` channels. The mark computes density across the plot + y="bill_depth_mm" /> ``` @@ -89,7 +89,7 @@ You can create separate densities by grouping via stroke or `z` channel: data={penguins} stroke="species" x="bill_length_mm" - y="culmen_depth_mm" /> + y="bill_depth_mm" /> ``` @@ -99,7 +99,7 @@ You can create separate densities by grouping via stroke or `z` channel: data={penguins} stroke="species" x="bill_length_mm" - y="culmen_depth_mm" /> + y="bill_depth_mm" /> ``` @@ -110,7 +110,7 @@ Set `fill="density"` to fill each contour band by its estimated density using th @@ -135,7 +135,7 @@ Set `fill="density"` to fill each contour band by its estimated density using th @@ -158,7 +158,7 @@ Use `stroke="density"` to color each isoline by its density level: @@ -190,7 +190,7 @@ The `bandwidth` option (default 20) controls the Gaussian kernel's standard devi ``` @@ -239,7 +239,7 @@ The density mark supports faceting via `fx` and `fy`. Each facet panel computes @@ -258,7 +258,7 @@ The density mark supports faceting via `fx` and `fy`. Each facet panel computes @@ -304,7 +304,7 @@ Use `weight` to give different data points different contributions to the densit d.sex === 'FEMALE' ? 1 - skew : 1 + skew} thresholds={10} /> @@ -313,6 +313,6 @@ Use `weight` to give different data points different contributions to the densit fill="sex" r={2} x="bill_length_mm" - y="culmen_depth_mm" /> + y="bill_depth_mm" /> ``` diff --git a/src/routes/marks/dot/+page.md b/src/routes/marks/dot/+page.md index 08b9644cd..0c87a139a 100644 --- a/src/routes/marks/dot/+page.md +++ b/src/routes/marks/dot/+page.md @@ -92,7 +92,7 @@ This example uses stroke color and mark shape/symbol to redundantly encode a cat @@ -119,9 +119,9 @@ max radius: - Math.pow(d.bill_length_mm * d.culmen_depth_mm, 4)} + Math.pow(d.bill_length_mm * d.bill_depth_mm, 4)} fill="sex" /> ``` diff --git a/src/routes/marks/regression/+page.md b/src/routes/marks/regression/+page.md index 222e6e7af..5bee7f224 100644 --- a/src/routes/marks/regression/+page.md +++ b/src/routes/marks/regression/+page.md @@ -97,16 +97,16 @@ Sometimes it's useful to look at regression within sub-groups of a dataset, sinc + y="bill_depth_mm" /> ``` @@ -124,20 +124,20 @@ You can combine the regression mark with grouping _and_ faceting: ``` @@ -147,20 +147,20 @@ You can combine the regression mark with grouping _and_ faceting: ``` diff --git a/src/routes/marks/rule/+page.md b/src/routes/marks/rule/+page.md index ffe64f2db..1d0a1b621 100644 --- a/src/routes/marks/rule/+page.md +++ b/src/routes/marks/rule/+page.md @@ -158,14 +158,14 @@ You can combine the rule marks with the group transform to show the mean, median ` elements, so ` elements, so d.island.charAt(0)} /> diff --git a/src/routes/transforms/group/+page.md b/src/routes/transforms/group/+page.md index 56d7b3575..50928f95b 100644 --- a/src/routes/transforms/group/+page.md +++ b/src/routes/transforms/group/+page.md @@ -199,14 +199,14 @@ Groups on the _z_, _fill_, or _stroke_ channel as an additional _x_ or _y_ chann @@ -33,7 +33,7 @@ This means there is no "scatterplot" component in SveltePlot, but you can use th From 6fdbe2699c52e5098555441815e24fdc0ca191fc Mon Sep 17 00:00:00 2001 From: gka Date: Mon, 8 Jun 2026 06:26:20 +0200 Subject: [PATCH 36/50] add example --- src/routes/examples/dot/global-facet.svelte | 42 ++++++++++++++++++++ src/snapshots/dot/global-facet.dark.png | Bin 0 -> 225006 bytes src/snapshots/dot/global-facet.png | Bin 0 -> 222385 bytes 3 files changed, 42 insertions(+) create mode 100644 src/routes/examples/dot/global-facet.svelte create mode 100644 src/snapshots/dot/global-facet.dark.png create mode 100644 src/snapshots/dot/global-facet.png diff --git a/src/routes/examples/dot/global-facet.svelte b/src/routes/examples/dot/global-facet.svelte new file mode 100644 index 000000000..93f5e769e --- /dev/null +++ b/src/routes/examples/dot/global-facet.svelte @@ -0,0 +1,42 @@ + + + + + + + + diff --git a/src/snapshots/dot/global-facet.dark.png b/src/snapshots/dot/global-facet.dark.png new file mode 100644 index 0000000000000000000000000000000000000000..60b99b2935c1f4173e4a9662c9a3038d9fd10f6e GIT binary patch literal 225006 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

    yp%N&@VFiOVZohF04*c^PnBjQjRmr-Ki6bJ zu!evCkW7PMBEjYO6@axPV`G`Vhdts2%yeUoTRmQg2na75ZD0TM05H@vqAgR$E(Qjs zSq%NA4eT5oKi6%64SDGS3J7Dz7TBifU7iOX zWO9z$w#d8}x<)m(rhxlt%+1Qq<}ez(Ch>(R{C({gBU&MQ^Js)=u|`ds@~MP(1wC@6T`Wwcv$=guBBSK8cUDtug%l z@SH8B$vL*b5AfG?8%6ec8LZhknG#|?>uL!BI7Z}4)n z^$-i5D*(6~(4O&uvDxDM{Pq(-1Q>RGa)C0Z=9&yc@0-r%1jnq}cC&I&hIAuZL`O#R zUq#I>jS}&?0)cQ1^>-W46_vxPl~h#br>68-($o z32#=xR%e}dLM|>%b2b>57{ofQ`n^FHJK}iXaQUCt4s!fRT>{ngyspBBNQ8{8OMl4o z-Tv;pV=OHzGnw&RGMELop5kQ55x+a9?s@<({#{BaU?~GcA`qtOtr39RiGLy^Bk{V< zvw)So@jc!OM0q+4bUWB|0h9PuC$;q$%%bX?Z~363Z(IXL1ny|h%ljKKn|~vQ35XaW zv>>~)b~AxRMg3_yy0vzb(M=o~t6Fzi+3WlgVtMH!&y}gMv8W*uuT(4Q@$qpkKLrKm zmTb8k-`{Jic0byBFy&vo04hbDmz;dhzf5U@|A4N#NWE&I9qjXF1=wpK*`84^OHX8w zU_{hYsYMB944Yh+&GA#u&+Q9(ww$@Qd5cG8`}IFjP~7(-P7pAALx3%|M?9GrU;pW} z2(%JyZN*PF?*U@HcRO@a{}iB&ZF)oyNrmE6E5=`)b z*!}39FDrggjg9^0x?5`ykHQmRqgwsr2s+zfbyi2=dD{UEIw%v9_j~Qemet&r^Em(R zRU(@m)FQ`s0kP|PK1=g*xjeyhb)8|?M#|P$g(rOS)<$NP#Qi)^r`?HlW_C$N@-HFndz)4w z9*ZBI(!kih*Rr|bOeOi80or`2H57Ao~h1BdfxE5XY{Oj*s{ogHGIYf=Rnbnff8K*4)RCmv}7&Ovg9ZKm77X?}9P;a=$v z8jAs0D*%HmjWQQV0O>2U-e=m-7kqiMxY^MTc~%jup`;JSOPpGgMhiqzRK7*d%M;(& z51Dy$mCB&=Y0l|IRR-fhDRBBTdjA*GoqqU~$*#nvjEoFDkDHrS+nmsDAQKa6h<{#2 zEMpGFCbabcDZwu7a2OIYxU;jcRSK{ypVlz>n{1!;Ix4+XRIK)=mQqszkwD0$9IAxK zemnS}&eh0hSBA0Mb=1ZQoarVnBt*J-FcWEp{2`vYDP;km9P8pR3Z_%h{*FA;=xogx z{T~B`yXWwbV3t_YI{Rm46jfC>2+}wk(^avj|2P8bQfgl>6LrA+kU7)Q4Nu0pu9}t_ zw)Vb~tYJI`rpVVkdmE#CRaMnNN>1x^=ydw=k$X^zCVg3P{~MT{pIhI(G}?iFkV#;d zj2rQJrj3`=ZJBd4$IDbfQeX+5Nw_P2rPdHQ0G6ky$M(4WeWX0f&Z?+ zBJ3T$hK7h|Uy;>~^AxEjy(f3zi{@#!n+bw_y;!~+fV(zJA0sDhVxUYulPSr+IzMvK+! zl|Qnx_Z>%FmkVMA;%%1eLE!lczraRQ6I27Oke!sOJ? zCD47^2VIXO5n)kVGn$HP3=o8ed7x23KkN|%7r5g z0dh1fG>S(S`hU<*%igf2KD2o{$jHh%haQASM9f(B+iOdmDUy96{~4wgZFw+QOnD?5 z{`RZ5IE>ZFQXMNJXf6Krz zfq?;^6Z6^onFl~`s!tgnmfGO#u$bKk_!9-qD?|kKK-kiA8Oex7UDrQiRi}f4y}iQ! z+vCDk%pz%4s@kSbA73jnep7F4sqX6fFtKZj$e^aWa-=#a-V7DRnSM)D#OXPSTwvAg z!9w2KLr?wevb~WH49c$ID{VZ)mhxy&SY4l8fi~?o(`MzyVAbbHLi^72qrVv#WUf!sD!nh6)u8M5 zjl$;+aLH2m@xwb5g_Y*g3o{{Zi9aV_LFiLh&pSQ;?BwJldCl1*cACqHV6P(E^O@0_ zu~Y|hS5=%9peSIKBhG%VZofUMGZJ??-5J2uv#_WW)|};AtSYZ|<;vXPtc+hME-qHn z^LcJwwcS_CWb*A8n86^z=C*xm%{-xNb{I|W-t>Ib0hXENKT+|!Uz1 z`Bah9A9J_5{j8$e0{LnyeHh|kXz`R9yrRZY#2Xc4)Tiqh7lZD;BC%y{>YU>obS z_MY7CtBKW-kr5yk&YL1g^!4ek zClp7z^H&TJuU+d!vZdhs4lw;xcbQf z#c#d$fr1Z=Sn6>SMSgFMPCuAsy54G-A&n24HWg*cnfdzmj3iYE+@CmwAJX>r%KrGF zAYJO;+1y-RiVq^j2iEn=#X&UO9 z8){V9j<{^EqhtMr+iz0X@$TcUcjb=@kD_8?MaAS-Da_N;UXc+5pEqR$cL9#LKj*}2 zY}kQ^$m1T`CxNJF;4-_1YOth zk<~vRqyzJGG{OO}Q4q^>Ny2K{ar=;A*Kyx03JEAo`UrzSUL}f~Tbuv#ZVYLXzah+u znu+6N=_jI}t9)4*AZ7~Oo#cNbE#aM(A*U!ugr=l)?R5S)U7=sy?X+0E#_!>i)7R3~ z7BZ(K-(@i2qAl~?52mE5veJ;T?)l-kS^&VuHa`uCt^s7(Q)jPvO@c~SRX5NR(}(_qpp+eZk$5QsRRFV@zw!rpu&S~}}^2o}~9 zz~_NMcs|070>lJt9n7?(XgaqYU>gM)BHofdq_?A-pbr0vde?$K5KD z?Ku#X#g}#}71RAg145)H=UFKK|^Es~Mr_xE8Thn-4E)Q~iK3h_Mk{}e=UC^>k z=IJYx!qnJJQrrCen^9Tncp|G^*XQ)>?PbtzYyu255OkYyiK(Ass{>V>whUw8jMY(4P#8iRw)X)@l@dJ=x0D3Z{!mVP9xCq7Uk7C; zq6zLgc#*&n=rSHw>~a9Ot(9qXy6MD{il5IEZ5FC4tRyuAr2uV?gw3X=|@wqz7+ zdIA?gCOMC%OElCzKP(YnIo{2#t z+}aw6eS}ysi@|udcpMlEj^~!y@V|x)c`B>vkzmrBDb3R$J@{)16!rBFST==ZjK>oy z5zIkt8a4q=iuCbqx?n>iqgh`(zmA+=*O=AxpMRSWZg0AS<`-3XBfShm2f#jYKe9R4 zsLTc;lFaqkjssY+u%TaH00!kRS#w104H<%r!}vbYE|hTMUF&?-Tzmz>+7lZoI2;~6 z9RA|Zhd+2)qtc`9QORX85hE{r&5l`x8iT!_^nh>^hyG_u_8b@I`sKY4agy&_&h(>e z&s0qI_`y<6Co;U)fA{Dp*f>Lhoe-`CDGK9?>2S?Z8D8atBm zmb$sQ0qBmK8)P={hsrM(?)L)+t5(!cRik1D@PWKqxkbMsS;$!fqnD?rr;Uc9?!AX+ z0OLgi5oHt!BQ)$9OUJl`tpK+F&5uoSDJkk==>Kes3NY~)85uEk)Yq}Il9BadUaKf+ z(Yj6&vF@O-pcXv`VyGLB-;&(AQBJL*j*5>(SdnI#$mwKyEo+BWw4a2X zo&AV@o_)smi;+@-Wqx2D5bm@_7|fp)ys1;JQoi9Wk!%LI>G}S-cMWw9wgBd;IZsNS z)EYqKi*BNlJ#5r?iy#%O*2)p$S50KI+NJYP_I1KOxyaI^7bQhk&Cky(sx1Q{K5S(G zuN%K3bWM!)FdrEd8cKi+V@~w->v#uYggju&=>~M%gd~%utNry0V1}yFxC&J*aB0nq zj{eH@n(6RRW-XuUIPfhF<$IDs7p7Ci4IE}bdHJ)+siv=xfudqQgQ)Ls9a}XqF;Fg2 z25DQ!A=A(OHf}UpJh*WK13>N=F~rsg{cie>|GQLXtEQ*`T&V!Aa1;BzLLGgslB{| z$zt}?(_S);WW_}85E;O_QIPk`=otDDYiU4|mz1R5Pg?;SKwFA|+m=)t-PYFjCbZ*r zC4-UgmCY*0YeK`b$S#=HVL%2`hh%Tv&RIz%&ykbIm5L(E?!hHypj2i%%DS%w#46j*)IJk@Ug?AxI$~!-&6E zg&&-uiwk>a9v*J3E>>$z>dIxYm<-1km5Xv3Cf*K4_t4Oc@OLmAksE%&?>=*y>;{Mg z-`G}$fFB=^X})7&w+HCf;Bs=X|G@PB2m|x?&c#!zywQEzbAR@{x2II1#ErJ}VaCJ& zobRxZR^qhFV0PSmYS(omhkFT!{(d_eZ^#5Ee(79WORL2e*G+XmOE^Wn-InNy$$FxY ze7Uj>aK~-%gxtC0?VV%pkXJg4H#xa?q#@+o4+Q|ys^vo-EGkiYLPEm&x6N9syEB_r z*UI}{d0+^k6ew!y!&0OuGWqkzLi4K?hIPhx*K3dkFo}m^CF%CiHzmLGC#52Pzg|F@ zTCnAK54euHpKl+RQ*=IgEbJN*H&`v6#mC1>AF0FVmwYcr!`UZ$>O1IwJ?hV~Qf=UP zqL&T+MQ#CX;}DS>of_+wwFlVe#uGz@*jRqou{v~1@2M_{RW>%@#OZ4>A|cnQe<*RA zAP1#*({qVR1-SjSCnQ81cuxEtnF_eU1ppHx!$5gi)Tx)^^9UhfNhDwc9Pph#YP@q1_%axeD`KxYhUXOFMioF-Go4e+eTDnJNa0c@ZVSZj^=beCuj0*cr{QGJ7tsdob>)*7yo%=i+V#;{dr|o;8 zO~(tH%y$gn({jGw5x5{^W^5KUU(fek#;wUajz59fXOtJ*bvH2cda~9OX%iJ4?X#B$ ztE}+&e)?4*iDQ%M_uEV*s=rh}U|#-%ed0O|zZ;2>VK_-7+L4oj=!LSJ!!Hf3RnP$?fg1uC87d(vD{m8R;b z10ikri;J()btcnqcdC-l@#tMX;An(;tgpV7jRbbM9Nz{(TK7#OkH{Ijubr;Zi;7<8b(Q3!fnzLDb$enmi65E4>GbQ{ztcjgC@H0-ah(sI zya?sYw5{p95N96N?*xsJhyS`~FD?NtdG#OyL5g;o{Xsu@?CPV4CTXF7k^{^3DYXuC z7Stpfn(RKPD|9mtOWW2w;7|bTfxR|7CT2$yp$`imK`>^{3fLP5`l1`+{7)j$;$?r~ zQSM6oVN>u&Wg+b;Ok)?55#zk4rw9FglJ6>!WlF_iW=bZi(Q20;W%x$`LP^62fB=B! zYh&i&$f_y_-*#y%3dtfzn2&)K{a-F%M*3Q-wK3ac&_bXI3+4g2RiwzaU``&%s+&UY zNZx%j@8`2jz#%fvdFfyC4l$R_-0vS=w|mdGtKg;=863kg-ko#5U#eyefQw{a%j;(rZsvc0;i`iM9cjJK8k*C%1BSY zcvE07bBT;xHj{6z|=Qdw?Xp>xq;G4Pm!li5Du>$W*ezL~8E&<{u<9t)-%lD0h9 zqYciR1-;lw0KfK_xKO;mzq1oRH;2_2icF&UP5tvJnWSd8FJg+Sf{ej_$k&YK+Pa%^ zTE>I3Z_Z@=CeDY-z}g2{**>Av1;6_hwm}JaCV+_#7-UCRLWw=kD>V*`B-_CoutcXR z;emjc&k-=1LE>1Q_P0}Xy{C=j`I@}kszt9U8A>AAuX#GfSJU4w<5?04c&EzUb2DwE zq^Kz`&PnpWm&bVH5>`^==4oq`1L(x-Qs(9rIYS`V*^bb2c&tF6X&HdNYPM8rQMv3< zU4*;Ad9~lp4FjIKkGhu8K

    aa;prVhxDBn+y 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�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�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�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 literal 0 HcmV?d00001 diff --git a/src/snapshots/dot/global-facet.png b/src/snapshots/dot/global-facet.png new file mode 100644 index 0000000000000000000000000000000000000000..2ac13c6d1c19a9600404c75f49810bd158f2411e GIT binary patch literal 222385 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 literal 0 HcmV?d00001 From 3ce6aff9c9167a9dc5ae14b9e3511de744fa8684 Mon Sep 17 00:00:00 2001 From: gka Date: Mon, 8 Jun 2026 06:26:43 +0200 Subject: [PATCH 37/50] fix: global facet options --- packages/svelteplot/src/Mark.svelte | 33 +++++++++++++----------- packages/svelteplot/src/Plot.svelte | 5 ++-- packages/svelteplot/src/core/Plot.svelte | 4 +-- 3 files changed, 23 insertions(+), 19 deletions(-) diff --git a/packages/svelteplot/src/Mark.svelte b/packages/svelteplot/src/Mark.svelte index 43060d2be..cc2acb63f 100644 --- a/packages/svelteplot/src/Mark.svelte +++ b/packages/svelteplot/src/Mark.svelte @@ -98,18 +98,21 @@ // let mark2 = $state(mark); const facetMode = $derived(options.facet || 'auto'); - const optionsWithAutoFacet = $derived({ - ...options, - __firstFacet: left && top, - ...(facet && + const globalFacetChannels = $derived( + facet && facet.data && ((facetMode === 'auto' && facet.data === data) || facetMode === 'include') - ? { - fx: facet.x, - fy: facet.y - } - : {}) - }); + ? { fx: facet.x, fy: facet.y } + : {} + ); + + // Options merged with global facet channels, without __firstFacet. + // Used for data filtering and channel resolution so that global-facet + // marks are correctly filtered per panel and have fx/fy values resolved. + const optionsWithFacet = $derived({ ...options, ...globalFacetChannels }); + + // Same but includes __firstFacet for mark registration / getEmptyFacets. + const optionsWithAutoFacet = $derived({ ...optionsWithFacet, __firstFacet: left && top }); let added = false; @@ -145,7 +148,7 @@ data .map((d, i) => ({ ...d, [INDEX]: i })) .flatMap((row, index) => { - const channels = options as Record>; + const channels = optionsWithFacet as Record>; if (!testFacet(row, channels) || !testFilter(row, channels)) return []; const out: ResolvedDataRecord = { datum: row, @@ -156,10 +159,10 @@ ScaleName ][]) { // check if the mark has defined an accessor for this channel - if ((options as any)?.[channel] !== undefined && out[channel] === undefined) { + if ((optionsWithFacet as any)?.[channel] !== undefined && out[channel] === undefined) { // resolve value - out[channel] = resolveChannel(channel, row, options as any); - if ((options as any)[channel] === INDEX) { + out[channel] = resolveChannel(channel, row, optionsWithFacet as any); + if ((optionsWithFacet as any)[channel] === INDEX) { const scale = plot.scales[CHANNEL_SCALE[channel]]; if (scale.type === 'band' || scale.type === 'point') { out[channel] = scale.domain[out[channel] % scale.domain.length]; @@ -280,7 +283,7 @@ ][]) { // check if the mark has defined an accessor for this channel if ( - (options as any)?.[channel] != null && + (optionsWithFacet as any)?.[channel] != null && (out as any)[channel] === undefined ) { // resolve value diff --git a/packages/svelteplot/src/Plot.svelte b/packages/svelteplot/src/Plot.svelte index 08091f4cd..0635feb41 100644 --- a/packages/svelteplot/src/Plot.svelte +++ b/packages/svelteplot/src/Plot.svelte @@ -3,7 +3,7 @@ The Plot component is the container for plots. It collects the marks with their data and channels and computes the shared scales. - The Plot component is split into two parts. This is the outer Plot which + The Plot component is split into two parts. This is the outer Plot which provides convenient defaults and automatically adds axes etc to the graphics. The downside is that it adds a bunch of imports that you may not be using. To help with this you can use the core/Plot component directly for a more @@ -97,13 +97,14 @@ {#if userFooter}{@render userFooter?.()}{/if} {/snippet} - + + diff --git a/src/content/tutorial/01-basics/01-getting-started/01-welcome/index.md b/src/content/tutorial/01-basics/01-getting-started/01-welcome/index.md new file mode 100644 index 000000000..4cee296d2 --- /dev/null +++ b/src/content/tutorial/01-basics/01-getting-started/01-welcome/index.md @@ -0,0 +1,13 @@ +--- +title: Welcome to SveltePlot +--- + +Welcome to the SveltePlot tutorial! Here you will learn how to use SveltePlot to create beautiful, interactive data visualizations with ease. + +You can also look at the [Examples section](/examples) or consult the documentation. + +## What is SveltePlot? + +SveltePlot is a plotting library for Svelte. It provides a simple and intuitive API for creating a wide variety of charts and visualizations, following the grammar of graphics principles. + +This means that rather than relying on templates such as a "scatterplot", in SveltePlot you construct graphics from building blocks like the Dot mark, the same dot mark that you can use for a dot plot. diff --git a/src/content/tutorial/01-basics/01-getting-started/01-first-plot/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/01-getting-started/02-first-plot/+assets/app-a/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/01-basics/01-getting-started/01-first-plot/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/01-basics/01-getting-started/02-first-plot/+assets/app-a/src/lib/App.svelte diff --git a/src/content/tutorial/01-basics/+assets/src/lib/penguins.csv b/src/content/tutorial/01-basics/01-getting-started/02-first-plot/+assets/app-a/src/lib/penguins.csv similarity index 100% rename from src/content/tutorial/01-basics/+assets/src/lib/penguins.csv rename to src/content/tutorial/01-basics/01-getting-started/02-first-plot/+assets/app-a/src/lib/penguins.csv diff --git a/src/content/tutorial/01-basics/01-getting-started/01-first-plot/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/01-getting-started/02-first-plot/+assets/app-b/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/01-basics/01-getting-started/01-first-plot/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/01-basics/01-getting-started/02-first-plot/+assets/app-b/src/lib/App.svelte diff --git a/src/content/tutorial/01-basics/01-getting-started/01-first-plot/index.md b/src/content/tutorial/01-basics/01-getting-started/02-first-plot/index.md similarity index 100% rename from src/content/tutorial/01-basics/01-getting-started/01-first-plot/index.md rename to src/content/tutorial/01-basics/01-getting-started/02-first-plot/index.md diff --git a/src/content/tutorial/01-basics/01-getting-started/03-layering/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/01-getting-started/03-layering/+assets/app-a/src/lib/App.svelte deleted file mode 100644 index c7a461493..000000000 --- a/src/content/tutorial/01-basics/01-getting-started/03-layering/+assets/app-a/src/lib/App.svelte +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - diff --git a/src/content/tutorial/01-basics/01-getting-started/03-layering/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/01-getting-started/03-layering/+assets/app-b/src/lib/App.svelte deleted file mode 100644 index 7958fc69b..000000000 --- a/src/content/tutorial/01-basics/01-getting-started/03-layering/+assets/app-b/src/lib/App.svelte +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - diff --git a/src/content/tutorial/01-basics/01-getting-started/03-layering/index.md b/src/content/tutorial/01-basics/01-getting-started/03-layering/index.md deleted file mode 100644 index c5d8bb345..000000000 --- a/src/content/tutorial/01-basics/01-getting-started/03-layering/index.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: Layering marks ---- - -A plot is a stack of marks drawn in order — marks listed later appear on top. You can add as many as you like. - -Import `RuleX` and add a vertical reference line at 45 mm, where Adelie bills end and Chinstrap/Gentoo bills begin: - -```svelte ----import { Plot, Dot, RuleY } from 'svelteplot';--- -+++import { Plot, Dot, RuleX, RuleY } from 'svelteplot';+++ -``` - -```svelte - - - - ++++++ - -``` - -The two reference lines divide the plot into quadrants. Later marks render on top — this matters most when layering filled shapes like bars or areas, where one mark can completely cover another. diff --git a/src/content/tutorial/01-basics/01-getting-started/02-marks/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/01-getting-started/03-marks/+assets/app-a/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/01-basics/01-getting-started/02-marks/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/01-basics/01-getting-started/03-marks/+assets/app-a/src/lib/App.svelte diff --git a/src/content/tutorial/02-plot/02-axes-grids/+assets/src/lib/penguins.csv b/src/content/tutorial/01-basics/01-getting-started/03-marks/+assets/app-a/src/lib/penguins.csv similarity index 100% rename from src/content/tutorial/02-plot/02-axes-grids/+assets/src/lib/penguins.csv rename to src/content/tutorial/01-basics/01-getting-started/03-marks/+assets/app-a/src/lib/penguins.csv diff --git a/src/content/tutorial/01-basics/01-getting-started/02-marks/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/01-getting-started/03-marks/+assets/app-b/src/lib/App.svelte similarity index 83% rename from src/content/tutorial/01-basics/01-getting-started/02-marks/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/01-basics/01-getting-started/03-marks/+assets/app-b/src/lib/App.svelte index 98ffdf391..0ed624274 100644 --- a/src/content/tutorial/01-basics/01-getting-started/02-marks/+assets/app-b/src/lib/App.svelte +++ b/src/content/tutorial/01-basics/01-getting-started/03-marks/+assets/app-b/src/lib/App.svelte @@ -5,5 +5,5 @@ - + diff --git a/src/content/tutorial/01-basics/01-getting-started/02-marks/index.md b/src/content/tutorial/01-basics/01-getting-started/03-marks/index.md similarity index 100% rename from src/content/tutorial/01-basics/01-getting-started/02-marks/index.md rename to src/content/tutorial/01-basics/01-getting-started/03-marks/index.md diff --git a/src/content/tutorial/02-plot/03-faceting/+assets/src/lib/penguins.csv b/src/content/tutorial/01-basics/01-getting-started/04-channels/+assets/app-a/src/lib/penguins.csv similarity index 100% rename from src/content/tutorial/02-plot/03-faceting/+assets/src/lib/penguins.csv rename to src/content/tutorial/01-basics/01-getting-started/04-channels/+assets/app-a/src/lib/penguins.csv diff --git a/src/content/tutorial/03-marks/01-dot/+assets/src/lib/penguins.csv b/src/content/tutorial/01-basics/01-getting-started/05-color-channels/+assets/app-a/src/lib/penguins.csv similarity index 100% rename from src/content/tutorial/03-marks/01-dot/+assets/src/lib/penguins.csv rename to src/content/tutorial/01-basics/01-getting-started/05-color-channels/+assets/app-a/src/lib/penguins.csv diff --git a/src/content/tutorial/03-marks/02-tick/+assets/src/lib/penguins.csv b/src/content/tutorial/01-basics/01-getting-started/06-legend/+assets/app-a/src/lib/penguins.csv similarity index 100% rename from src/content/tutorial/03-marks/02-tick/+assets/src/lib/penguins.csv rename to src/content/tutorial/01-basics/01-getting-started/06-legend/+assets/app-a/src/lib/penguins.csv diff --git a/src/content/tutorial/01-basics/01-getting-started/07-scale-options/+assets/app-a/src/lib/penguins.csv b/src/content/tutorial/01-basics/01-getting-started/07-scale-options/+assets/app-a/src/lib/penguins.csv new file mode 100644 index 000000000..83f32630b --- /dev/null +++ b/src/content/tutorial/01-basics/01-getting-started/07-scale-options/+assets/app-a/src/lib/penguins.csv @@ -0,0 +1,345 @@ +species,island,bill_length_mm,bill_depth_mm,flipper_length_mm,body_mass_g,sex +Adelie,Torgersen,39.1,18.7,181,3750,MALE +Adelie,Torgersen,39.5,17.4,186,3800,FEMALE +Adelie,Torgersen,40.3,18,195,3250,FEMALE +Adelie,Torgersen,NaN,NaN,NaN,NaN, +Adelie,Torgersen,36.7,19.3,193,3450,FEMALE +Adelie,Torgersen,39.3,20.6,190,3650,MALE +Adelie,Torgersen,38.9,17.8,181,3625,FEMALE +Adelie,Torgersen,39.2,19.6,195,4675,MALE +Adelie,Torgersen,34.1,18.1,193,3475, +Adelie,Torgersen,42,20.2,190,4250, +Adelie,Torgersen,37.8,17.1,186,3300, +Adelie,Torgersen,37.8,17.3,180,3700, +Adelie,Torgersen,41.1,17.6,182,3200,FEMALE +Adelie,Torgersen,38.6,21.2,191,3800,MALE +Adelie,Torgersen,34.6,21.1,198,4400,MALE +Adelie,Torgersen,36.6,17.8,185,3700,FEMALE +Adelie,Torgersen,38.7,19,195,3450,FEMALE +Adelie,Torgersen,42.5,20.7,197,4500,MALE +Adelie,Torgersen,34.4,18.4,184,3325,FEMALE +Adelie,Torgersen,46,21.5,194,4200,MALE +Adelie,Biscoe,37.8,18.3,174,3400,FEMALE +Adelie,Biscoe,37.7,18.7,180,3600,MALE +Adelie,Biscoe,35.9,19.2,189,3800,FEMALE +Adelie,Biscoe,38.2,18.1,185,3950,MALE +Adelie,Biscoe,38.8,17.2,180,3800,MALE +Adelie,Biscoe,35.3,18.9,187,3800,FEMALE +Adelie,Biscoe,40.6,18.6,183,3550,MALE +Adelie,Biscoe,40.5,17.9,187,3200,FEMALE +Adelie,Biscoe,37.9,18.6,172,3150,FEMALE +Adelie,Biscoe,40.5,18.9,180,3950,MALE +Adelie,Dream,39.5,16.7,178,3250,FEMALE +Adelie,Dream,37.2,18.1,178,3900,MALE +Adelie,Dream,39.5,17.8,188,3300,FEMALE +Adelie,Dream,40.9,18.9,184,3900,MALE +Adelie,Dream,36.4,17,195,3325,FEMALE +Adelie,Dream,39.2,21.1,196,4150,MALE +Adelie,Dream,38.8,20,190,3950,MALE +Adelie,Dream,42.2,18.5,180,3550,FEMALE +Adelie,Dream,37.6,19.3,181,3300,FEMALE +Adelie,Dream,39.8,19.1,184,4650,MALE +Adelie,Dream,36.5,18,182,3150,FEMALE +Adelie,Dream,40.8,18.4,195,3900,MALE +Adelie,Dream,36,18.5,186,3100,FEMALE +Adelie,Dream,44.1,19.7,196,4400,MALE +Adelie,Dream,37,16.9,185,3000,FEMALE +Adelie,Dream,39.6,18.8,190,4600,MALE +Adelie,Dream,41.1,19,182,3425,MALE +Adelie,Dream,37.5,18.9,179,2975, +Adelie,Dream,36,17.9,190,3450,FEMALE +Adelie,Dream,42.3,21.2,191,4150,MALE +Adelie,Biscoe,39.6,17.7,186,3500,FEMALE +Adelie,Biscoe,40.1,18.9,188,4300,MALE +Adelie,Biscoe,35,17.9,190,3450,FEMALE +Adelie,Biscoe,42,19.5,200,4050,MALE +Adelie,Biscoe,34.5,18.1,187,2900,FEMALE +Adelie,Biscoe,41.4,18.6,191,3700,MALE +Adelie,Biscoe,39,17.5,186,3550,FEMALE +Adelie,Biscoe,40.6,18.8,193,3800,MALE +Adelie,Biscoe,36.5,16.6,181,2850,FEMALE +Adelie,Biscoe,37.6,19.1,194,3750,MALE +Adelie,Biscoe,35.7,16.9,185,3150,FEMALE +Adelie,Biscoe,41.3,21.1,195,4400,MALE +Adelie,Biscoe,37.6,17,185,3600,FEMALE +Adelie,Biscoe,41.1,18.2,192,4050,MALE +Adelie,Biscoe,36.4,17.1,184,2850,FEMALE +Adelie,Biscoe,41.6,18,192,3950,MALE +Adelie,Biscoe,35.5,16.2,195,3350,FEMALE +Adelie,Biscoe,41.1,19.1,188,4100,MALE +Adelie,Torgersen,35.9,16.6,190,3050,FEMALE +Adelie,Torgersen,41.8,19.4,198,4450,MALE +Adelie,Torgersen,33.5,19,190,3600,FEMALE +Adelie,Torgersen,39.7,18.4,190,3900,MALE +Adelie,Torgersen,39.6,17.2,196,3550,FEMALE +Adelie,Torgersen,45.8,18.9,197,4150,MALE +Adelie,Torgersen,35.5,17.5,190,3700,FEMALE +Adelie,Torgersen,42.8,18.5,195,4250,MALE +Adelie,Torgersen,40.9,16.8,191,3700,FEMALE +Adelie,Torgersen,37.2,19.4,184,3900,MALE +Adelie,Torgersen,36.2,16.1,187,3550,FEMALE +Adelie,Torgersen,42.1,19.1,195,4000,MALE +Adelie,Torgersen,34.6,17.2,189,3200,FEMALE +Adelie,Torgersen,42.9,17.6,196,4700,MALE +Adelie,Torgersen,36.7,18.8,187,3800,FEMALE +Adelie,Torgersen,35.1,19.4,193,4200,MALE +Adelie,Dream,37.3,17.8,191,3350,FEMALE +Adelie,Dream,41.3,20.3,194,3550,MALE +Adelie,Dream,36.3,19.5,190,3800,MALE +Adelie,Dream,36.9,18.6,189,3500,FEMALE +Adelie,Dream,38.3,19.2,189,3950,MALE +Adelie,Dream,38.9,18.8,190,3600,FEMALE +Adelie,Dream,35.7,18,202,3550,FEMALE +Adelie,Dream,41.1,18.1,205,4300,MALE +Adelie,Dream,34,17.1,185,3400,FEMALE +Adelie,Dream,39.6,18.1,186,4450,MALE +Adelie,Dream,36.2,17.3,187,3300,FEMALE +Adelie,Dream,40.8,18.9,208,4300,MALE +Adelie,Dream,38.1,18.6,190,3700,FEMALE +Adelie,Dream,40.3,18.5,196,4350,MALE +Adelie,Dream,33.1,16.1,178,2900,FEMALE +Adelie,Dream,43.2,18.5,192,4100,MALE +Adelie,Biscoe,35,17.9,192,3725,FEMALE +Adelie,Biscoe,41,20,203,4725,MALE +Adelie,Biscoe,37.7,16,183,3075,FEMALE +Adelie,Biscoe,37.8,20,190,4250,MALE +Adelie,Biscoe,37.9,18.6,193,2925,FEMALE +Adelie,Biscoe,39.7,18.9,184,3550,MALE +Adelie,Biscoe,38.6,17.2,199,3750,FEMALE +Adelie,Biscoe,38.2,20,190,3900,MALE +Adelie,Biscoe,38.1,17,181,3175,FEMALE +Adelie,Biscoe,43.2,19,197,4775,MALE +Adelie,Biscoe,38.1,16.5,198,3825,FEMALE +Adelie,Biscoe,45.6,20.3,191,4600,MALE +Adelie,Biscoe,39.7,17.7,193,3200,FEMALE +Adelie,Biscoe,42.2,19.5,197,4275,MALE +Adelie,Biscoe,39.6,20.7,191,3900,FEMALE +Adelie,Biscoe,42.7,18.3,196,4075,MALE +Adelie,Torgersen,38.6,17,188,2900,FEMALE +Adelie,Torgersen,37.3,20.5,199,3775,MALE +Adelie,Torgersen,35.7,17,189,3350,FEMALE +Adelie,Torgersen,41.1,18.6,189,3325,MALE +Adelie,Torgersen,36.2,17.2,187,3150,FEMALE +Adelie,Torgersen,37.7,19.8,198,3500,MALE +Adelie,Torgersen,40.2,17,176,3450,FEMALE +Adelie,Torgersen,41.4,18.5,202,3875,MALE +Adelie,Torgersen,35.2,15.9,186,3050,FEMALE +Adelie,Torgersen,40.6,19,199,4000,MALE +Adelie,Torgersen,38.8,17.6,191,3275,FEMALE +Adelie,Torgersen,41.5,18.3,195,4300,MALE +Adelie,Torgersen,39,17.1,191,3050,FEMALE +Adelie,Torgersen,44.1,18,210,4000,MALE +Adelie,Torgersen,38.5,17.9,190,3325,FEMALE +Adelie,Torgersen,43.1,19.2,197,3500,MALE +Adelie,Dream,36.8,18.5,193,3500,FEMALE +Adelie,Dream,37.5,18.5,199,4475,MALE +Adelie,Dream,38.1,17.6,187,3425,FEMALE +Adelie,Dream,41.1,17.5,190,3900,MALE +Adelie,Dream,35.6,17.5,191,3175,FEMALE +Adelie,Dream,40.2,20.1,200,3975,MALE +Adelie,Dream,37,16.5,185,3400,FEMALE +Adelie,Dream,39.7,17.9,193,4250,MALE +Adelie,Dream,40.2,17.1,193,3400,FEMALE +Adelie,Dream,40.6,17.2,187,3475,MALE +Adelie,Dream,32.1,15.5,188,3050,FEMALE +Adelie,Dream,40.7,17,190,3725,MALE +Adelie,Dream,37.3,16.8,192,3000,FEMALE +Adelie,Dream,39,18.7,185,3650,MALE +Adelie,Dream,39.2,18.6,190,4250,MALE +Adelie,Dream,36.6,18.4,184,3475,FEMALE +Adelie,Dream,36,17.8,195,3450,FEMALE +Adelie,Dream,37.8,18.1,193,3750,MALE +Adelie,Dream,36,17.1,187,3700,FEMALE +Adelie,Dream,41.5,18.5,201,4000,MALE +Chinstrap,Dream,46.5,17.9,192,3500,FEMALE +Chinstrap,Dream,50,19.5,196,3900,MALE +Chinstrap,Dream,51.3,19.2,193,3650,MALE +Chinstrap,Dream,45.4,18.7,188,3525,FEMALE +Chinstrap,Dream,52.7,19.8,197,3725,MALE +Chinstrap,Dream,45.2,17.8,198,3950,FEMALE +Chinstrap,Dream,46.1,18.2,178,3250,FEMALE +Chinstrap,Dream,51.3,18.2,197,3750,MALE +Chinstrap,Dream,46,18.9,195,4150,FEMALE +Chinstrap,Dream,51.3,19.9,198,3700,MALE +Chinstrap,Dream,46.6,17.8,193,3800,FEMALE +Chinstrap,Dream,51.7,20.3,194,3775,MALE +Chinstrap,Dream,47,17.3,185,3700,FEMALE +Chinstrap,Dream,52,18.1,201,4050,MALE +Chinstrap,Dream,45.9,17.1,190,3575,FEMALE +Chinstrap,Dream,50.5,19.6,201,4050,MALE +Chinstrap,Dream,50.3,20,197,3300,MALE +Chinstrap,Dream,58,17.8,181,3700,FEMALE +Chinstrap,Dream,46.4,18.6,190,3450,FEMALE +Chinstrap,Dream,49.2,18.2,195,4400,MALE +Chinstrap,Dream,42.4,17.3,181,3600,FEMALE +Chinstrap,Dream,48.5,17.5,191,3400,MALE +Chinstrap,Dream,43.2,16.6,187,2900,FEMALE +Chinstrap,Dream,50.6,19.4,193,3800,MALE +Chinstrap,Dream,46.7,17.9,195,3300,FEMALE +Chinstrap,Dream,52,19,197,4150,MALE +Chinstrap,Dream,50.5,18.4,200,3400,FEMALE +Chinstrap,Dream,49.5,19,200,3800,MALE +Chinstrap,Dream,46.4,17.8,191,3700,FEMALE +Chinstrap,Dream,52.8,20,205,4550,MALE +Chinstrap,Dream,40.9,16.6,187,3200,FEMALE +Chinstrap,Dream,54.2,20.8,201,4300,MALE +Chinstrap,Dream,42.5,16.7,187,3350,FEMALE +Chinstrap,Dream,51,18.8,203,4100,MALE +Chinstrap,Dream,49.7,18.6,195,3600,MALE +Chinstrap,Dream,47.5,16.8,199,3900,FEMALE +Chinstrap,Dream,47.6,18.3,195,3850,FEMALE +Chinstrap,Dream,52,20.7,210,4800,MALE +Chinstrap,Dream,46.9,16.6,192,2700,FEMALE +Chinstrap,Dream,53.5,19.9,205,4500,MALE +Chinstrap,Dream,49,19.5,210,3950,MALE +Chinstrap,Dream,46.2,17.5,187,3650,FEMALE +Chinstrap,Dream,50.9,19.1,196,3550,MALE +Chinstrap,Dream,45.5,17,196,3500,FEMALE +Chinstrap,Dream,50.9,17.9,196,3675,FEMALE +Chinstrap,Dream,50.8,18.5,201,4450,MALE +Chinstrap,Dream,50.1,17.9,190,3400,FEMALE +Chinstrap,Dream,49,19.6,212,4300,MALE +Chinstrap,Dream,51.5,18.7,187,3250,MALE +Chinstrap,Dream,49.8,17.3,198,3675,FEMALE +Chinstrap,Dream,48.1,16.4,199,3325,FEMALE +Chinstrap,Dream,51.4,19,201,3950,MALE +Chinstrap,Dream,45.7,17.3,193,3600,FEMALE +Chinstrap,Dream,50.7,19.7,203,4050,MALE +Chinstrap,Dream,42.5,17.3,187,3350,FEMALE +Chinstrap,Dream,52.2,18.8,197,3450,MALE +Chinstrap,Dream,45.2,16.6,191,3250,FEMALE +Chinstrap,Dream,49.3,19.9,203,4050,MALE +Chinstrap,Dream,50.2,18.8,202,3800,MALE +Chinstrap,Dream,45.6,19.4,194,3525,FEMALE +Chinstrap,Dream,51.9,19.5,206,3950,MALE +Chinstrap,Dream,46.8,16.5,189,3650,FEMALE +Chinstrap,Dream,45.7,17,195,3650,FEMALE +Chinstrap,Dream,55.8,19.8,207,4000,MALE +Chinstrap,Dream,43.5,18.1,202,3400,FEMALE +Chinstrap,Dream,49.6,18.2,193,3775,MALE +Chinstrap,Dream,50.8,19,210,4100,MALE +Chinstrap,Dream,50.2,18.7,198,3775,FEMALE +Gentoo,Biscoe,46.1,13.2,211,4500,FEMALE +Gentoo,Biscoe,50,16.3,230,5700,MALE +Gentoo,Biscoe,48.7,14.1,210,4450,FEMALE +Gentoo,Biscoe,50,15.2,218,5700,MALE +Gentoo,Biscoe,47.6,14.5,215,5400,MALE +Gentoo,Biscoe,46.5,13.5,210,4550,FEMALE +Gentoo,Biscoe,45.4,14.6,211,4800,FEMALE +Gentoo,Biscoe,46.7,15.3,219,5200,MALE +Gentoo,Biscoe,43.3,13.4,209,4400,FEMALE +Gentoo,Biscoe,46.8,15.4,215,5150,MALE +Gentoo,Biscoe,40.9,13.7,214,4650,FEMALE +Gentoo,Biscoe,49,16.1,216,5550,MALE +Gentoo,Biscoe,45.5,13.7,214,4650,FEMALE +Gentoo,Biscoe,48.4,14.6,213,5850,MALE +Gentoo,Biscoe,45.8,14.6,210,4200,FEMALE +Gentoo,Biscoe,49.3,15.7,217,5850,MALE +Gentoo,Biscoe,42,13.5,210,4150,FEMALE +Gentoo,Biscoe,49.2,15.2,221,6300,MALE +Gentoo,Biscoe,46.2,14.5,209,4800,FEMALE +Gentoo,Biscoe,48.7,15.1,222,5350,MALE +Gentoo,Biscoe,50.2,14.3,218,5700,MALE +Gentoo,Biscoe,45.1,14.5,215,5000,FEMALE +Gentoo,Biscoe,46.5,14.5,213,4400,FEMALE +Gentoo,Biscoe,46.3,15.8,215,5050,MALE +Gentoo,Biscoe,42.9,13.1,215,5000,FEMALE +Gentoo,Biscoe,46.1,15.1,215,5100,MALE +Gentoo,Biscoe,44.5,14.3,216,4100, +Gentoo,Biscoe,47.8,15,215,5650,MALE +Gentoo,Biscoe,48.2,14.3,210,4600,FEMALE +Gentoo,Biscoe,50,15.3,220,5550,MALE +Gentoo,Biscoe,47.3,15.3,222,5250,MALE +Gentoo,Biscoe,42.8,14.2,209,4700,FEMALE +Gentoo,Biscoe,45.1,14.5,207,5050,FEMALE +Gentoo,Biscoe,59.6,17,230,6050,MALE +Gentoo,Biscoe,49.1,14.8,220,5150,FEMALE +Gentoo,Biscoe,48.4,16.3,220,5400,MALE +Gentoo,Biscoe,42.6,13.7,213,4950,FEMALE +Gentoo,Biscoe,44.4,17.3,219,5250,MALE +Gentoo,Biscoe,44,13.6,208,4350,FEMALE +Gentoo,Biscoe,48.7,15.7,208,5350,MALE +Gentoo,Biscoe,42.7,13.7,208,3950,FEMALE +Gentoo,Biscoe,49.6,16,225,5700,MALE +Gentoo,Biscoe,45.3,13.7,210,4300,FEMALE +Gentoo,Biscoe,49.6,15,216,4750,MALE +Gentoo,Biscoe,50.5,15.9,222,5550,MALE +Gentoo,Biscoe,43.6,13.9,217,4900,FEMALE +Gentoo,Biscoe,45.5,13.9,210,4200,FEMALE +Gentoo,Biscoe,50.5,15.9,225,5400,MALE +Gentoo,Biscoe,44.9,13.3,213,5100,FEMALE +Gentoo,Biscoe,45.2,15.8,215,5300,MALE +Gentoo,Biscoe,46.6,14.2,210,4850,FEMALE +Gentoo,Biscoe,48.5,14.1,220,5300,MALE +Gentoo,Biscoe,45.1,14.4,210,4400,FEMALE +Gentoo,Biscoe,50.1,15,225,5000,MALE +Gentoo,Biscoe,46.5,14.4,217,4900,FEMALE +Gentoo,Biscoe,45,15.4,220,5050,MALE +Gentoo,Biscoe,43.8,13.9,208,4300,FEMALE +Gentoo,Biscoe,45.5,15,220,5000,MALE +Gentoo,Biscoe,43.2,14.5,208,4450,FEMALE +Gentoo,Biscoe,50.4,15.3,224,5550,MALE +Gentoo,Biscoe,45.3,13.8,208,4200,FEMALE +Gentoo,Biscoe,46.2,14.9,221,5300,MALE +Gentoo,Biscoe,45.7,13.9,214,4400,FEMALE +Gentoo,Biscoe,54.3,15.7,231,5650,MALE +Gentoo,Biscoe,45.8,14.2,219,4700,FEMALE +Gentoo,Biscoe,49.8,16.8,230,5700,MALE +Gentoo,Biscoe,46.2,14.4,214,4650, +Gentoo,Biscoe,49.5,16.2,229,5800,MALE +Gentoo,Biscoe,43.5,14.2,220,4700,FEMALE +Gentoo,Biscoe,50.7,15,223,5550,MALE +Gentoo,Biscoe,47.7,15,216,4750,FEMALE +Gentoo,Biscoe,46.4,15.6,221,5000,MALE +Gentoo,Biscoe,48.2,15.6,221,5100,MALE +Gentoo,Biscoe,46.5,14.8,217,5200,FEMALE +Gentoo,Biscoe,46.4,15,216,4700,FEMALE +Gentoo,Biscoe,48.6,16,230,5800,MALE +Gentoo,Biscoe,47.5,14.2,209,4600,FEMALE +Gentoo,Biscoe,51.1,16.3,220,6000,MALE +Gentoo,Biscoe,45.2,13.8,215,4750,FEMALE +Gentoo,Biscoe,45.2,16.4,223,5950,MALE +Gentoo,Biscoe,49.1,14.5,212,4625,FEMALE +Gentoo,Biscoe,52.5,15.6,221,5450,MALE +Gentoo,Biscoe,47.4,14.6,212,4725,FEMALE +Gentoo,Biscoe,50,15.9,224,5350,MALE +Gentoo,Biscoe,44.9,13.8,212,4750,FEMALE +Gentoo,Biscoe,50.8,17.3,228,5600,MALE +Gentoo,Biscoe,43.4,14.4,218,4600,FEMALE +Gentoo,Biscoe,51.3,14.2,218,5300,MALE +Gentoo,Biscoe,47.5,14,212,4875,FEMALE +Gentoo,Biscoe,52.1,17,230,5550,MALE +Gentoo,Biscoe,47.5,15,218,4950,FEMALE +Gentoo,Biscoe,52.2,17.1,228,5400,MALE +Gentoo,Biscoe,45.5,14.5,212,4750,FEMALE +Gentoo,Biscoe,49.5,16.1,224,5650,MALE +Gentoo,Biscoe,44.5,14.7,214,4850,FEMALE +Gentoo,Biscoe,50.8,15.7,226,5200,MALE +Gentoo,Biscoe,49.4,15.8,216,4925,MALE +Gentoo,Biscoe,46.9,14.6,222,4875,FEMALE +Gentoo,Biscoe,48.4,14.4,203,4625,FEMALE +Gentoo,Biscoe,51.1,16.5,225,5250,MALE +Gentoo,Biscoe,48.5,15,219,4850,FEMALE +Gentoo,Biscoe,55.9,17,228,5600,MALE +Gentoo,Biscoe,47.2,15.5,215,4975,FEMALE +Gentoo,Biscoe,49.1,15,228,5500,MALE +Gentoo,Biscoe,47.3,13.8,216,4725, +Gentoo,Biscoe,46.8,16.1,215,5500,MALE +Gentoo,Biscoe,41.7,14.7,210,4700,FEMALE +Gentoo,Biscoe,53.4,15.8,219,5500,MALE +Gentoo,Biscoe,43.3,14,208,4575,FEMALE +Gentoo,Biscoe,48.1,15.1,209,5500,MALE +Gentoo,Biscoe,50.5,15.2,216,5000,FEMALE +Gentoo,Biscoe,49.8,15.9,229,5950,MALE +Gentoo,Biscoe,43.5,15.2,213,4650,FEMALE +Gentoo,Biscoe,51.5,16.3,230,5500,MALE +Gentoo,Biscoe,46.2,14.1,217,4375,FEMALE +Gentoo,Biscoe,55.1,16,230,5850,MALE +Gentoo,Biscoe,44.5,15.7,217,4875, +Gentoo,Biscoe,48.8,16.2,222,6000,MALE +Gentoo,Biscoe,47.2,13.7,214,4925,FEMALE +Gentoo,Biscoe,NaN,NaN,NaN,NaN, +Gentoo,Biscoe,46.8,14.3,215,4850,FEMALE +Gentoo,Biscoe,50.4,15.7,222,5750,MALE +Gentoo,Biscoe,45.2,14.8,212,5200,FEMALE +Gentoo,Biscoe,49.9,16.1,213,5400,MALE \ No newline at end of file diff --git a/src/content/tutorial/01-basics/01-getting-started/08-reactivity/+assets/app-a/src/lib/penguins.csv b/src/content/tutorial/01-basics/01-getting-started/08-reactivity/+assets/app-a/src/lib/penguins.csv new file mode 100644 index 000000000..83f32630b --- /dev/null +++ b/src/content/tutorial/01-basics/01-getting-started/08-reactivity/+assets/app-a/src/lib/penguins.csv @@ -0,0 +1,345 @@ +species,island,bill_length_mm,bill_depth_mm,flipper_length_mm,body_mass_g,sex +Adelie,Torgersen,39.1,18.7,181,3750,MALE +Adelie,Torgersen,39.5,17.4,186,3800,FEMALE +Adelie,Torgersen,40.3,18,195,3250,FEMALE +Adelie,Torgersen,NaN,NaN,NaN,NaN, +Adelie,Torgersen,36.7,19.3,193,3450,FEMALE +Adelie,Torgersen,39.3,20.6,190,3650,MALE +Adelie,Torgersen,38.9,17.8,181,3625,FEMALE +Adelie,Torgersen,39.2,19.6,195,4675,MALE +Adelie,Torgersen,34.1,18.1,193,3475, +Adelie,Torgersen,42,20.2,190,4250, +Adelie,Torgersen,37.8,17.1,186,3300, +Adelie,Torgersen,37.8,17.3,180,3700, +Adelie,Torgersen,41.1,17.6,182,3200,FEMALE +Adelie,Torgersen,38.6,21.2,191,3800,MALE +Adelie,Torgersen,34.6,21.1,198,4400,MALE +Adelie,Torgersen,36.6,17.8,185,3700,FEMALE +Adelie,Torgersen,38.7,19,195,3450,FEMALE +Adelie,Torgersen,42.5,20.7,197,4500,MALE +Adelie,Torgersen,34.4,18.4,184,3325,FEMALE +Adelie,Torgersen,46,21.5,194,4200,MALE +Adelie,Biscoe,37.8,18.3,174,3400,FEMALE +Adelie,Biscoe,37.7,18.7,180,3600,MALE +Adelie,Biscoe,35.9,19.2,189,3800,FEMALE +Adelie,Biscoe,38.2,18.1,185,3950,MALE +Adelie,Biscoe,38.8,17.2,180,3800,MALE +Adelie,Biscoe,35.3,18.9,187,3800,FEMALE +Adelie,Biscoe,40.6,18.6,183,3550,MALE +Adelie,Biscoe,40.5,17.9,187,3200,FEMALE +Adelie,Biscoe,37.9,18.6,172,3150,FEMALE +Adelie,Biscoe,40.5,18.9,180,3950,MALE +Adelie,Dream,39.5,16.7,178,3250,FEMALE +Adelie,Dream,37.2,18.1,178,3900,MALE +Adelie,Dream,39.5,17.8,188,3300,FEMALE +Adelie,Dream,40.9,18.9,184,3900,MALE +Adelie,Dream,36.4,17,195,3325,FEMALE +Adelie,Dream,39.2,21.1,196,4150,MALE +Adelie,Dream,38.8,20,190,3950,MALE +Adelie,Dream,42.2,18.5,180,3550,FEMALE +Adelie,Dream,37.6,19.3,181,3300,FEMALE +Adelie,Dream,39.8,19.1,184,4650,MALE +Adelie,Dream,36.5,18,182,3150,FEMALE +Adelie,Dream,40.8,18.4,195,3900,MALE +Adelie,Dream,36,18.5,186,3100,FEMALE +Adelie,Dream,44.1,19.7,196,4400,MALE +Adelie,Dream,37,16.9,185,3000,FEMALE +Adelie,Dream,39.6,18.8,190,4600,MALE +Adelie,Dream,41.1,19,182,3425,MALE +Adelie,Dream,37.5,18.9,179,2975, +Adelie,Dream,36,17.9,190,3450,FEMALE +Adelie,Dream,42.3,21.2,191,4150,MALE +Adelie,Biscoe,39.6,17.7,186,3500,FEMALE +Adelie,Biscoe,40.1,18.9,188,4300,MALE +Adelie,Biscoe,35,17.9,190,3450,FEMALE +Adelie,Biscoe,42,19.5,200,4050,MALE +Adelie,Biscoe,34.5,18.1,187,2900,FEMALE +Adelie,Biscoe,41.4,18.6,191,3700,MALE +Adelie,Biscoe,39,17.5,186,3550,FEMALE +Adelie,Biscoe,40.6,18.8,193,3800,MALE +Adelie,Biscoe,36.5,16.6,181,2850,FEMALE +Adelie,Biscoe,37.6,19.1,194,3750,MALE +Adelie,Biscoe,35.7,16.9,185,3150,FEMALE +Adelie,Biscoe,41.3,21.1,195,4400,MALE +Adelie,Biscoe,37.6,17,185,3600,FEMALE +Adelie,Biscoe,41.1,18.2,192,4050,MALE +Adelie,Biscoe,36.4,17.1,184,2850,FEMALE +Adelie,Biscoe,41.6,18,192,3950,MALE +Adelie,Biscoe,35.5,16.2,195,3350,FEMALE +Adelie,Biscoe,41.1,19.1,188,4100,MALE +Adelie,Torgersen,35.9,16.6,190,3050,FEMALE +Adelie,Torgersen,41.8,19.4,198,4450,MALE +Adelie,Torgersen,33.5,19,190,3600,FEMALE +Adelie,Torgersen,39.7,18.4,190,3900,MALE +Adelie,Torgersen,39.6,17.2,196,3550,FEMALE +Adelie,Torgersen,45.8,18.9,197,4150,MALE +Adelie,Torgersen,35.5,17.5,190,3700,FEMALE +Adelie,Torgersen,42.8,18.5,195,4250,MALE +Adelie,Torgersen,40.9,16.8,191,3700,FEMALE +Adelie,Torgersen,37.2,19.4,184,3900,MALE +Adelie,Torgersen,36.2,16.1,187,3550,FEMALE +Adelie,Torgersen,42.1,19.1,195,4000,MALE +Adelie,Torgersen,34.6,17.2,189,3200,FEMALE +Adelie,Torgersen,42.9,17.6,196,4700,MALE +Adelie,Torgersen,36.7,18.8,187,3800,FEMALE +Adelie,Torgersen,35.1,19.4,193,4200,MALE +Adelie,Dream,37.3,17.8,191,3350,FEMALE +Adelie,Dream,41.3,20.3,194,3550,MALE +Adelie,Dream,36.3,19.5,190,3800,MALE +Adelie,Dream,36.9,18.6,189,3500,FEMALE +Adelie,Dream,38.3,19.2,189,3950,MALE +Adelie,Dream,38.9,18.8,190,3600,FEMALE +Adelie,Dream,35.7,18,202,3550,FEMALE +Adelie,Dream,41.1,18.1,205,4300,MALE +Adelie,Dream,34,17.1,185,3400,FEMALE +Adelie,Dream,39.6,18.1,186,4450,MALE +Adelie,Dream,36.2,17.3,187,3300,FEMALE +Adelie,Dream,40.8,18.9,208,4300,MALE +Adelie,Dream,38.1,18.6,190,3700,FEMALE +Adelie,Dream,40.3,18.5,196,4350,MALE +Adelie,Dream,33.1,16.1,178,2900,FEMALE +Adelie,Dream,43.2,18.5,192,4100,MALE +Adelie,Biscoe,35,17.9,192,3725,FEMALE +Adelie,Biscoe,41,20,203,4725,MALE +Adelie,Biscoe,37.7,16,183,3075,FEMALE +Adelie,Biscoe,37.8,20,190,4250,MALE +Adelie,Biscoe,37.9,18.6,193,2925,FEMALE +Adelie,Biscoe,39.7,18.9,184,3550,MALE +Adelie,Biscoe,38.6,17.2,199,3750,FEMALE +Adelie,Biscoe,38.2,20,190,3900,MALE +Adelie,Biscoe,38.1,17,181,3175,FEMALE +Adelie,Biscoe,43.2,19,197,4775,MALE +Adelie,Biscoe,38.1,16.5,198,3825,FEMALE +Adelie,Biscoe,45.6,20.3,191,4600,MALE +Adelie,Biscoe,39.7,17.7,193,3200,FEMALE +Adelie,Biscoe,42.2,19.5,197,4275,MALE +Adelie,Biscoe,39.6,20.7,191,3900,FEMALE +Adelie,Biscoe,42.7,18.3,196,4075,MALE +Adelie,Torgersen,38.6,17,188,2900,FEMALE +Adelie,Torgersen,37.3,20.5,199,3775,MALE +Adelie,Torgersen,35.7,17,189,3350,FEMALE +Adelie,Torgersen,41.1,18.6,189,3325,MALE +Adelie,Torgersen,36.2,17.2,187,3150,FEMALE +Adelie,Torgersen,37.7,19.8,198,3500,MALE +Adelie,Torgersen,40.2,17,176,3450,FEMALE +Adelie,Torgersen,41.4,18.5,202,3875,MALE +Adelie,Torgersen,35.2,15.9,186,3050,FEMALE +Adelie,Torgersen,40.6,19,199,4000,MALE +Adelie,Torgersen,38.8,17.6,191,3275,FEMALE +Adelie,Torgersen,41.5,18.3,195,4300,MALE +Adelie,Torgersen,39,17.1,191,3050,FEMALE +Adelie,Torgersen,44.1,18,210,4000,MALE +Adelie,Torgersen,38.5,17.9,190,3325,FEMALE +Adelie,Torgersen,43.1,19.2,197,3500,MALE +Adelie,Dream,36.8,18.5,193,3500,FEMALE +Adelie,Dream,37.5,18.5,199,4475,MALE +Adelie,Dream,38.1,17.6,187,3425,FEMALE +Adelie,Dream,41.1,17.5,190,3900,MALE +Adelie,Dream,35.6,17.5,191,3175,FEMALE +Adelie,Dream,40.2,20.1,200,3975,MALE +Adelie,Dream,37,16.5,185,3400,FEMALE +Adelie,Dream,39.7,17.9,193,4250,MALE +Adelie,Dream,40.2,17.1,193,3400,FEMALE +Adelie,Dream,40.6,17.2,187,3475,MALE +Adelie,Dream,32.1,15.5,188,3050,FEMALE +Adelie,Dream,40.7,17,190,3725,MALE +Adelie,Dream,37.3,16.8,192,3000,FEMALE +Adelie,Dream,39,18.7,185,3650,MALE +Adelie,Dream,39.2,18.6,190,4250,MALE +Adelie,Dream,36.6,18.4,184,3475,FEMALE +Adelie,Dream,36,17.8,195,3450,FEMALE +Adelie,Dream,37.8,18.1,193,3750,MALE +Adelie,Dream,36,17.1,187,3700,FEMALE +Adelie,Dream,41.5,18.5,201,4000,MALE +Chinstrap,Dream,46.5,17.9,192,3500,FEMALE +Chinstrap,Dream,50,19.5,196,3900,MALE +Chinstrap,Dream,51.3,19.2,193,3650,MALE +Chinstrap,Dream,45.4,18.7,188,3525,FEMALE +Chinstrap,Dream,52.7,19.8,197,3725,MALE +Chinstrap,Dream,45.2,17.8,198,3950,FEMALE +Chinstrap,Dream,46.1,18.2,178,3250,FEMALE +Chinstrap,Dream,51.3,18.2,197,3750,MALE +Chinstrap,Dream,46,18.9,195,4150,FEMALE +Chinstrap,Dream,51.3,19.9,198,3700,MALE +Chinstrap,Dream,46.6,17.8,193,3800,FEMALE +Chinstrap,Dream,51.7,20.3,194,3775,MALE +Chinstrap,Dream,47,17.3,185,3700,FEMALE +Chinstrap,Dream,52,18.1,201,4050,MALE +Chinstrap,Dream,45.9,17.1,190,3575,FEMALE +Chinstrap,Dream,50.5,19.6,201,4050,MALE +Chinstrap,Dream,50.3,20,197,3300,MALE +Chinstrap,Dream,58,17.8,181,3700,FEMALE +Chinstrap,Dream,46.4,18.6,190,3450,FEMALE +Chinstrap,Dream,49.2,18.2,195,4400,MALE +Chinstrap,Dream,42.4,17.3,181,3600,FEMALE +Chinstrap,Dream,48.5,17.5,191,3400,MALE +Chinstrap,Dream,43.2,16.6,187,2900,FEMALE +Chinstrap,Dream,50.6,19.4,193,3800,MALE +Chinstrap,Dream,46.7,17.9,195,3300,FEMALE +Chinstrap,Dream,52,19,197,4150,MALE +Chinstrap,Dream,50.5,18.4,200,3400,FEMALE +Chinstrap,Dream,49.5,19,200,3800,MALE +Chinstrap,Dream,46.4,17.8,191,3700,FEMALE +Chinstrap,Dream,52.8,20,205,4550,MALE +Chinstrap,Dream,40.9,16.6,187,3200,FEMALE +Chinstrap,Dream,54.2,20.8,201,4300,MALE +Chinstrap,Dream,42.5,16.7,187,3350,FEMALE +Chinstrap,Dream,51,18.8,203,4100,MALE +Chinstrap,Dream,49.7,18.6,195,3600,MALE +Chinstrap,Dream,47.5,16.8,199,3900,FEMALE +Chinstrap,Dream,47.6,18.3,195,3850,FEMALE +Chinstrap,Dream,52,20.7,210,4800,MALE +Chinstrap,Dream,46.9,16.6,192,2700,FEMALE +Chinstrap,Dream,53.5,19.9,205,4500,MALE +Chinstrap,Dream,49,19.5,210,3950,MALE +Chinstrap,Dream,46.2,17.5,187,3650,FEMALE +Chinstrap,Dream,50.9,19.1,196,3550,MALE +Chinstrap,Dream,45.5,17,196,3500,FEMALE +Chinstrap,Dream,50.9,17.9,196,3675,FEMALE +Chinstrap,Dream,50.8,18.5,201,4450,MALE +Chinstrap,Dream,50.1,17.9,190,3400,FEMALE +Chinstrap,Dream,49,19.6,212,4300,MALE +Chinstrap,Dream,51.5,18.7,187,3250,MALE +Chinstrap,Dream,49.8,17.3,198,3675,FEMALE +Chinstrap,Dream,48.1,16.4,199,3325,FEMALE +Chinstrap,Dream,51.4,19,201,3950,MALE +Chinstrap,Dream,45.7,17.3,193,3600,FEMALE +Chinstrap,Dream,50.7,19.7,203,4050,MALE +Chinstrap,Dream,42.5,17.3,187,3350,FEMALE +Chinstrap,Dream,52.2,18.8,197,3450,MALE +Chinstrap,Dream,45.2,16.6,191,3250,FEMALE +Chinstrap,Dream,49.3,19.9,203,4050,MALE +Chinstrap,Dream,50.2,18.8,202,3800,MALE +Chinstrap,Dream,45.6,19.4,194,3525,FEMALE +Chinstrap,Dream,51.9,19.5,206,3950,MALE +Chinstrap,Dream,46.8,16.5,189,3650,FEMALE +Chinstrap,Dream,45.7,17,195,3650,FEMALE +Chinstrap,Dream,55.8,19.8,207,4000,MALE +Chinstrap,Dream,43.5,18.1,202,3400,FEMALE +Chinstrap,Dream,49.6,18.2,193,3775,MALE +Chinstrap,Dream,50.8,19,210,4100,MALE +Chinstrap,Dream,50.2,18.7,198,3775,FEMALE +Gentoo,Biscoe,46.1,13.2,211,4500,FEMALE +Gentoo,Biscoe,50,16.3,230,5700,MALE +Gentoo,Biscoe,48.7,14.1,210,4450,FEMALE +Gentoo,Biscoe,50,15.2,218,5700,MALE +Gentoo,Biscoe,47.6,14.5,215,5400,MALE +Gentoo,Biscoe,46.5,13.5,210,4550,FEMALE +Gentoo,Biscoe,45.4,14.6,211,4800,FEMALE +Gentoo,Biscoe,46.7,15.3,219,5200,MALE +Gentoo,Biscoe,43.3,13.4,209,4400,FEMALE +Gentoo,Biscoe,46.8,15.4,215,5150,MALE +Gentoo,Biscoe,40.9,13.7,214,4650,FEMALE +Gentoo,Biscoe,49,16.1,216,5550,MALE +Gentoo,Biscoe,45.5,13.7,214,4650,FEMALE +Gentoo,Biscoe,48.4,14.6,213,5850,MALE +Gentoo,Biscoe,45.8,14.6,210,4200,FEMALE +Gentoo,Biscoe,49.3,15.7,217,5850,MALE +Gentoo,Biscoe,42,13.5,210,4150,FEMALE +Gentoo,Biscoe,49.2,15.2,221,6300,MALE +Gentoo,Biscoe,46.2,14.5,209,4800,FEMALE +Gentoo,Biscoe,48.7,15.1,222,5350,MALE +Gentoo,Biscoe,50.2,14.3,218,5700,MALE +Gentoo,Biscoe,45.1,14.5,215,5000,FEMALE +Gentoo,Biscoe,46.5,14.5,213,4400,FEMALE +Gentoo,Biscoe,46.3,15.8,215,5050,MALE +Gentoo,Biscoe,42.9,13.1,215,5000,FEMALE +Gentoo,Biscoe,46.1,15.1,215,5100,MALE +Gentoo,Biscoe,44.5,14.3,216,4100, +Gentoo,Biscoe,47.8,15,215,5650,MALE +Gentoo,Biscoe,48.2,14.3,210,4600,FEMALE +Gentoo,Biscoe,50,15.3,220,5550,MALE +Gentoo,Biscoe,47.3,15.3,222,5250,MALE +Gentoo,Biscoe,42.8,14.2,209,4700,FEMALE +Gentoo,Biscoe,45.1,14.5,207,5050,FEMALE +Gentoo,Biscoe,59.6,17,230,6050,MALE +Gentoo,Biscoe,49.1,14.8,220,5150,FEMALE +Gentoo,Biscoe,48.4,16.3,220,5400,MALE +Gentoo,Biscoe,42.6,13.7,213,4950,FEMALE +Gentoo,Biscoe,44.4,17.3,219,5250,MALE +Gentoo,Biscoe,44,13.6,208,4350,FEMALE +Gentoo,Biscoe,48.7,15.7,208,5350,MALE +Gentoo,Biscoe,42.7,13.7,208,3950,FEMALE +Gentoo,Biscoe,49.6,16,225,5700,MALE +Gentoo,Biscoe,45.3,13.7,210,4300,FEMALE +Gentoo,Biscoe,49.6,15,216,4750,MALE +Gentoo,Biscoe,50.5,15.9,222,5550,MALE +Gentoo,Biscoe,43.6,13.9,217,4900,FEMALE +Gentoo,Biscoe,45.5,13.9,210,4200,FEMALE +Gentoo,Biscoe,50.5,15.9,225,5400,MALE +Gentoo,Biscoe,44.9,13.3,213,5100,FEMALE +Gentoo,Biscoe,45.2,15.8,215,5300,MALE +Gentoo,Biscoe,46.6,14.2,210,4850,FEMALE +Gentoo,Biscoe,48.5,14.1,220,5300,MALE +Gentoo,Biscoe,45.1,14.4,210,4400,FEMALE +Gentoo,Biscoe,50.1,15,225,5000,MALE +Gentoo,Biscoe,46.5,14.4,217,4900,FEMALE +Gentoo,Biscoe,45,15.4,220,5050,MALE +Gentoo,Biscoe,43.8,13.9,208,4300,FEMALE +Gentoo,Biscoe,45.5,15,220,5000,MALE +Gentoo,Biscoe,43.2,14.5,208,4450,FEMALE +Gentoo,Biscoe,50.4,15.3,224,5550,MALE +Gentoo,Biscoe,45.3,13.8,208,4200,FEMALE +Gentoo,Biscoe,46.2,14.9,221,5300,MALE +Gentoo,Biscoe,45.7,13.9,214,4400,FEMALE +Gentoo,Biscoe,54.3,15.7,231,5650,MALE +Gentoo,Biscoe,45.8,14.2,219,4700,FEMALE +Gentoo,Biscoe,49.8,16.8,230,5700,MALE +Gentoo,Biscoe,46.2,14.4,214,4650, +Gentoo,Biscoe,49.5,16.2,229,5800,MALE +Gentoo,Biscoe,43.5,14.2,220,4700,FEMALE +Gentoo,Biscoe,50.7,15,223,5550,MALE +Gentoo,Biscoe,47.7,15,216,4750,FEMALE +Gentoo,Biscoe,46.4,15.6,221,5000,MALE +Gentoo,Biscoe,48.2,15.6,221,5100,MALE +Gentoo,Biscoe,46.5,14.8,217,5200,FEMALE +Gentoo,Biscoe,46.4,15,216,4700,FEMALE +Gentoo,Biscoe,48.6,16,230,5800,MALE +Gentoo,Biscoe,47.5,14.2,209,4600,FEMALE +Gentoo,Biscoe,51.1,16.3,220,6000,MALE +Gentoo,Biscoe,45.2,13.8,215,4750,FEMALE +Gentoo,Biscoe,45.2,16.4,223,5950,MALE +Gentoo,Biscoe,49.1,14.5,212,4625,FEMALE +Gentoo,Biscoe,52.5,15.6,221,5450,MALE +Gentoo,Biscoe,47.4,14.6,212,4725,FEMALE +Gentoo,Biscoe,50,15.9,224,5350,MALE +Gentoo,Biscoe,44.9,13.8,212,4750,FEMALE +Gentoo,Biscoe,50.8,17.3,228,5600,MALE +Gentoo,Biscoe,43.4,14.4,218,4600,FEMALE +Gentoo,Biscoe,51.3,14.2,218,5300,MALE +Gentoo,Biscoe,47.5,14,212,4875,FEMALE +Gentoo,Biscoe,52.1,17,230,5550,MALE +Gentoo,Biscoe,47.5,15,218,4950,FEMALE +Gentoo,Biscoe,52.2,17.1,228,5400,MALE +Gentoo,Biscoe,45.5,14.5,212,4750,FEMALE +Gentoo,Biscoe,49.5,16.1,224,5650,MALE +Gentoo,Biscoe,44.5,14.7,214,4850,FEMALE +Gentoo,Biscoe,50.8,15.7,226,5200,MALE +Gentoo,Biscoe,49.4,15.8,216,4925,MALE +Gentoo,Biscoe,46.9,14.6,222,4875,FEMALE +Gentoo,Biscoe,48.4,14.4,203,4625,FEMALE +Gentoo,Biscoe,51.1,16.5,225,5250,MALE +Gentoo,Biscoe,48.5,15,219,4850,FEMALE +Gentoo,Biscoe,55.9,17,228,5600,MALE +Gentoo,Biscoe,47.2,15.5,215,4975,FEMALE +Gentoo,Biscoe,49.1,15,228,5500,MALE +Gentoo,Biscoe,47.3,13.8,216,4725, +Gentoo,Biscoe,46.8,16.1,215,5500,MALE +Gentoo,Biscoe,41.7,14.7,210,4700,FEMALE +Gentoo,Biscoe,53.4,15.8,219,5500,MALE +Gentoo,Biscoe,43.3,14,208,4575,FEMALE +Gentoo,Biscoe,48.1,15.1,209,5500,MALE +Gentoo,Biscoe,50.5,15.2,216,5000,FEMALE +Gentoo,Biscoe,49.8,15.9,229,5950,MALE +Gentoo,Biscoe,43.5,15.2,213,4650,FEMALE +Gentoo,Biscoe,51.5,16.3,230,5500,MALE +Gentoo,Biscoe,46.2,14.1,217,4375,FEMALE +Gentoo,Biscoe,55.1,16,230,5850,MALE +Gentoo,Biscoe,44.5,15.7,217,4875, +Gentoo,Biscoe,48.8,16.2,222,6000,MALE +Gentoo,Biscoe,47.2,13.7,214,4925,FEMALE +Gentoo,Biscoe,NaN,NaN,NaN,NaN, +Gentoo,Biscoe,46.8,14.3,215,4850,FEMALE +Gentoo,Biscoe,50.4,15.7,222,5750,MALE +Gentoo,Biscoe,45.2,14.8,212,5200,FEMALE +Gentoo,Biscoe,49.9,16.1,213,5400,MALE \ No newline at end of file diff --git a/src/content/tutorial/01-basics/02-marks/01-dot/+assets/src/lib/penguins.csv b/src/content/tutorial/01-basics/02-marks/01-dot/+assets/src/lib/penguins.csv new file mode 100644 index 000000000..83f32630b --- /dev/null +++ b/src/content/tutorial/01-basics/02-marks/01-dot/+assets/src/lib/penguins.csv @@ -0,0 +1,345 @@ +species,island,bill_length_mm,bill_depth_mm,flipper_length_mm,body_mass_g,sex +Adelie,Torgersen,39.1,18.7,181,3750,MALE +Adelie,Torgersen,39.5,17.4,186,3800,FEMALE +Adelie,Torgersen,40.3,18,195,3250,FEMALE +Adelie,Torgersen,NaN,NaN,NaN,NaN, +Adelie,Torgersen,36.7,19.3,193,3450,FEMALE +Adelie,Torgersen,39.3,20.6,190,3650,MALE +Adelie,Torgersen,38.9,17.8,181,3625,FEMALE +Adelie,Torgersen,39.2,19.6,195,4675,MALE +Adelie,Torgersen,34.1,18.1,193,3475, +Adelie,Torgersen,42,20.2,190,4250, +Adelie,Torgersen,37.8,17.1,186,3300, +Adelie,Torgersen,37.8,17.3,180,3700, +Adelie,Torgersen,41.1,17.6,182,3200,FEMALE +Adelie,Torgersen,38.6,21.2,191,3800,MALE +Adelie,Torgersen,34.6,21.1,198,4400,MALE +Adelie,Torgersen,36.6,17.8,185,3700,FEMALE +Adelie,Torgersen,38.7,19,195,3450,FEMALE +Adelie,Torgersen,42.5,20.7,197,4500,MALE +Adelie,Torgersen,34.4,18.4,184,3325,FEMALE +Adelie,Torgersen,46,21.5,194,4200,MALE +Adelie,Biscoe,37.8,18.3,174,3400,FEMALE +Adelie,Biscoe,37.7,18.7,180,3600,MALE +Adelie,Biscoe,35.9,19.2,189,3800,FEMALE +Adelie,Biscoe,38.2,18.1,185,3950,MALE +Adelie,Biscoe,38.8,17.2,180,3800,MALE +Adelie,Biscoe,35.3,18.9,187,3800,FEMALE +Adelie,Biscoe,40.6,18.6,183,3550,MALE +Adelie,Biscoe,40.5,17.9,187,3200,FEMALE +Adelie,Biscoe,37.9,18.6,172,3150,FEMALE +Adelie,Biscoe,40.5,18.9,180,3950,MALE +Adelie,Dream,39.5,16.7,178,3250,FEMALE +Adelie,Dream,37.2,18.1,178,3900,MALE +Adelie,Dream,39.5,17.8,188,3300,FEMALE +Adelie,Dream,40.9,18.9,184,3900,MALE +Adelie,Dream,36.4,17,195,3325,FEMALE +Adelie,Dream,39.2,21.1,196,4150,MALE +Adelie,Dream,38.8,20,190,3950,MALE +Adelie,Dream,42.2,18.5,180,3550,FEMALE +Adelie,Dream,37.6,19.3,181,3300,FEMALE +Adelie,Dream,39.8,19.1,184,4650,MALE +Adelie,Dream,36.5,18,182,3150,FEMALE +Adelie,Dream,40.8,18.4,195,3900,MALE +Adelie,Dream,36,18.5,186,3100,FEMALE +Adelie,Dream,44.1,19.7,196,4400,MALE +Adelie,Dream,37,16.9,185,3000,FEMALE +Adelie,Dream,39.6,18.8,190,4600,MALE +Adelie,Dream,41.1,19,182,3425,MALE +Adelie,Dream,37.5,18.9,179,2975, +Adelie,Dream,36,17.9,190,3450,FEMALE +Adelie,Dream,42.3,21.2,191,4150,MALE +Adelie,Biscoe,39.6,17.7,186,3500,FEMALE +Adelie,Biscoe,40.1,18.9,188,4300,MALE +Adelie,Biscoe,35,17.9,190,3450,FEMALE +Adelie,Biscoe,42,19.5,200,4050,MALE +Adelie,Biscoe,34.5,18.1,187,2900,FEMALE +Adelie,Biscoe,41.4,18.6,191,3700,MALE +Adelie,Biscoe,39,17.5,186,3550,FEMALE +Adelie,Biscoe,40.6,18.8,193,3800,MALE +Adelie,Biscoe,36.5,16.6,181,2850,FEMALE +Adelie,Biscoe,37.6,19.1,194,3750,MALE +Adelie,Biscoe,35.7,16.9,185,3150,FEMALE +Adelie,Biscoe,41.3,21.1,195,4400,MALE +Adelie,Biscoe,37.6,17,185,3600,FEMALE +Adelie,Biscoe,41.1,18.2,192,4050,MALE +Adelie,Biscoe,36.4,17.1,184,2850,FEMALE +Adelie,Biscoe,41.6,18,192,3950,MALE +Adelie,Biscoe,35.5,16.2,195,3350,FEMALE +Adelie,Biscoe,41.1,19.1,188,4100,MALE +Adelie,Torgersen,35.9,16.6,190,3050,FEMALE +Adelie,Torgersen,41.8,19.4,198,4450,MALE +Adelie,Torgersen,33.5,19,190,3600,FEMALE +Adelie,Torgersen,39.7,18.4,190,3900,MALE +Adelie,Torgersen,39.6,17.2,196,3550,FEMALE +Adelie,Torgersen,45.8,18.9,197,4150,MALE +Adelie,Torgersen,35.5,17.5,190,3700,FEMALE +Adelie,Torgersen,42.8,18.5,195,4250,MALE +Adelie,Torgersen,40.9,16.8,191,3700,FEMALE +Adelie,Torgersen,37.2,19.4,184,3900,MALE +Adelie,Torgersen,36.2,16.1,187,3550,FEMALE +Adelie,Torgersen,42.1,19.1,195,4000,MALE +Adelie,Torgersen,34.6,17.2,189,3200,FEMALE +Adelie,Torgersen,42.9,17.6,196,4700,MALE +Adelie,Torgersen,36.7,18.8,187,3800,FEMALE +Adelie,Torgersen,35.1,19.4,193,4200,MALE +Adelie,Dream,37.3,17.8,191,3350,FEMALE +Adelie,Dream,41.3,20.3,194,3550,MALE +Adelie,Dream,36.3,19.5,190,3800,MALE +Adelie,Dream,36.9,18.6,189,3500,FEMALE +Adelie,Dream,38.3,19.2,189,3950,MALE +Adelie,Dream,38.9,18.8,190,3600,FEMALE +Adelie,Dream,35.7,18,202,3550,FEMALE +Adelie,Dream,41.1,18.1,205,4300,MALE +Adelie,Dream,34,17.1,185,3400,FEMALE +Adelie,Dream,39.6,18.1,186,4450,MALE +Adelie,Dream,36.2,17.3,187,3300,FEMALE +Adelie,Dream,40.8,18.9,208,4300,MALE +Adelie,Dream,38.1,18.6,190,3700,FEMALE +Adelie,Dream,40.3,18.5,196,4350,MALE +Adelie,Dream,33.1,16.1,178,2900,FEMALE +Adelie,Dream,43.2,18.5,192,4100,MALE +Adelie,Biscoe,35,17.9,192,3725,FEMALE +Adelie,Biscoe,41,20,203,4725,MALE +Adelie,Biscoe,37.7,16,183,3075,FEMALE +Adelie,Biscoe,37.8,20,190,4250,MALE +Adelie,Biscoe,37.9,18.6,193,2925,FEMALE +Adelie,Biscoe,39.7,18.9,184,3550,MALE +Adelie,Biscoe,38.6,17.2,199,3750,FEMALE +Adelie,Biscoe,38.2,20,190,3900,MALE +Adelie,Biscoe,38.1,17,181,3175,FEMALE +Adelie,Biscoe,43.2,19,197,4775,MALE +Adelie,Biscoe,38.1,16.5,198,3825,FEMALE +Adelie,Biscoe,45.6,20.3,191,4600,MALE +Adelie,Biscoe,39.7,17.7,193,3200,FEMALE +Adelie,Biscoe,42.2,19.5,197,4275,MALE +Adelie,Biscoe,39.6,20.7,191,3900,FEMALE +Adelie,Biscoe,42.7,18.3,196,4075,MALE +Adelie,Torgersen,38.6,17,188,2900,FEMALE +Adelie,Torgersen,37.3,20.5,199,3775,MALE +Adelie,Torgersen,35.7,17,189,3350,FEMALE +Adelie,Torgersen,41.1,18.6,189,3325,MALE +Adelie,Torgersen,36.2,17.2,187,3150,FEMALE +Adelie,Torgersen,37.7,19.8,198,3500,MALE +Adelie,Torgersen,40.2,17,176,3450,FEMALE +Adelie,Torgersen,41.4,18.5,202,3875,MALE +Adelie,Torgersen,35.2,15.9,186,3050,FEMALE +Adelie,Torgersen,40.6,19,199,4000,MALE +Adelie,Torgersen,38.8,17.6,191,3275,FEMALE +Adelie,Torgersen,41.5,18.3,195,4300,MALE +Adelie,Torgersen,39,17.1,191,3050,FEMALE +Adelie,Torgersen,44.1,18,210,4000,MALE +Adelie,Torgersen,38.5,17.9,190,3325,FEMALE +Adelie,Torgersen,43.1,19.2,197,3500,MALE +Adelie,Dream,36.8,18.5,193,3500,FEMALE +Adelie,Dream,37.5,18.5,199,4475,MALE +Adelie,Dream,38.1,17.6,187,3425,FEMALE +Adelie,Dream,41.1,17.5,190,3900,MALE +Adelie,Dream,35.6,17.5,191,3175,FEMALE +Adelie,Dream,40.2,20.1,200,3975,MALE +Adelie,Dream,37,16.5,185,3400,FEMALE +Adelie,Dream,39.7,17.9,193,4250,MALE +Adelie,Dream,40.2,17.1,193,3400,FEMALE +Adelie,Dream,40.6,17.2,187,3475,MALE +Adelie,Dream,32.1,15.5,188,3050,FEMALE +Adelie,Dream,40.7,17,190,3725,MALE +Adelie,Dream,37.3,16.8,192,3000,FEMALE +Adelie,Dream,39,18.7,185,3650,MALE +Adelie,Dream,39.2,18.6,190,4250,MALE +Adelie,Dream,36.6,18.4,184,3475,FEMALE +Adelie,Dream,36,17.8,195,3450,FEMALE +Adelie,Dream,37.8,18.1,193,3750,MALE +Adelie,Dream,36,17.1,187,3700,FEMALE +Adelie,Dream,41.5,18.5,201,4000,MALE +Chinstrap,Dream,46.5,17.9,192,3500,FEMALE +Chinstrap,Dream,50,19.5,196,3900,MALE +Chinstrap,Dream,51.3,19.2,193,3650,MALE +Chinstrap,Dream,45.4,18.7,188,3525,FEMALE +Chinstrap,Dream,52.7,19.8,197,3725,MALE +Chinstrap,Dream,45.2,17.8,198,3950,FEMALE +Chinstrap,Dream,46.1,18.2,178,3250,FEMALE +Chinstrap,Dream,51.3,18.2,197,3750,MALE +Chinstrap,Dream,46,18.9,195,4150,FEMALE +Chinstrap,Dream,51.3,19.9,198,3700,MALE +Chinstrap,Dream,46.6,17.8,193,3800,FEMALE +Chinstrap,Dream,51.7,20.3,194,3775,MALE +Chinstrap,Dream,47,17.3,185,3700,FEMALE +Chinstrap,Dream,52,18.1,201,4050,MALE +Chinstrap,Dream,45.9,17.1,190,3575,FEMALE +Chinstrap,Dream,50.5,19.6,201,4050,MALE +Chinstrap,Dream,50.3,20,197,3300,MALE +Chinstrap,Dream,58,17.8,181,3700,FEMALE +Chinstrap,Dream,46.4,18.6,190,3450,FEMALE +Chinstrap,Dream,49.2,18.2,195,4400,MALE +Chinstrap,Dream,42.4,17.3,181,3600,FEMALE +Chinstrap,Dream,48.5,17.5,191,3400,MALE +Chinstrap,Dream,43.2,16.6,187,2900,FEMALE +Chinstrap,Dream,50.6,19.4,193,3800,MALE +Chinstrap,Dream,46.7,17.9,195,3300,FEMALE +Chinstrap,Dream,52,19,197,4150,MALE +Chinstrap,Dream,50.5,18.4,200,3400,FEMALE +Chinstrap,Dream,49.5,19,200,3800,MALE +Chinstrap,Dream,46.4,17.8,191,3700,FEMALE +Chinstrap,Dream,52.8,20,205,4550,MALE +Chinstrap,Dream,40.9,16.6,187,3200,FEMALE +Chinstrap,Dream,54.2,20.8,201,4300,MALE +Chinstrap,Dream,42.5,16.7,187,3350,FEMALE +Chinstrap,Dream,51,18.8,203,4100,MALE +Chinstrap,Dream,49.7,18.6,195,3600,MALE +Chinstrap,Dream,47.5,16.8,199,3900,FEMALE +Chinstrap,Dream,47.6,18.3,195,3850,FEMALE +Chinstrap,Dream,52,20.7,210,4800,MALE +Chinstrap,Dream,46.9,16.6,192,2700,FEMALE +Chinstrap,Dream,53.5,19.9,205,4500,MALE +Chinstrap,Dream,49,19.5,210,3950,MALE +Chinstrap,Dream,46.2,17.5,187,3650,FEMALE +Chinstrap,Dream,50.9,19.1,196,3550,MALE +Chinstrap,Dream,45.5,17,196,3500,FEMALE +Chinstrap,Dream,50.9,17.9,196,3675,FEMALE +Chinstrap,Dream,50.8,18.5,201,4450,MALE +Chinstrap,Dream,50.1,17.9,190,3400,FEMALE +Chinstrap,Dream,49,19.6,212,4300,MALE +Chinstrap,Dream,51.5,18.7,187,3250,MALE +Chinstrap,Dream,49.8,17.3,198,3675,FEMALE +Chinstrap,Dream,48.1,16.4,199,3325,FEMALE +Chinstrap,Dream,51.4,19,201,3950,MALE +Chinstrap,Dream,45.7,17.3,193,3600,FEMALE +Chinstrap,Dream,50.7,19.7,203,4050,MALE +Chinstrap,Dream,42.5,17.3,187,3350,FEMALE +Chinstrap,Dream,52.2,18.8,197,3450,MALE +Chinstrap,Dream,45.2,16.6,191,3250,FEMALE +Chinstrap,Dream,49.3,19.9,203,4050,MALE +Chinstrap,Dream,50.2,18.8,202,3800,MALE +Chinstrap,Dream,45.6,19.4,194,3525,FEMALE +Chinstrap,Dream,51.9,19.5,206,3950,MALE +Chinstrap,Dream,46.8,16.5,189,3650,FEMALE +Chinstrap,Dream,45.7,17,195,3650,FEMALE +Chinstrap,Dream,55.8,19.8,207,4000,MALE +Chinstrap,Dream,43.5,18.1,202,3400,FEMALE +Chinstrap,Dream,49.6,18.2,193,3775,MALE +Chinstrap,Dream,50.8,19,210,4100,MALE +Chinstrap,Dream,50.2,18.7,198,3775,FEMALE +Gentoo,Biscoe,46.1,13.2,211,4500,FEMALE +Gentoo,Biscoe,50,16.3,230,5700,MALE +Gentoo,Biscoe,48.7,14.1,210,4450,FEMALE +Gentoo,Biscoe,50,15.2,218,5700,MALE +Gentoo,Biscoe,47.6,14.5,215,5400,MALE +Gentoo,Biscoe,46.5,13.5,210,4550,FEMALE +Gentoo,Biscoe,45.4,14.6,211,4800,FEMALE +Gentoo,Biscoe,46.7,15.3,219,5200,MALE +Gentoo,Biscoe,43.3,13.4,209,4400,FEMALE +Gentoo,Biscoe,46.8,15.4,215,5150,MALE +Gentoo,Biscoe,40.9,13.7,214,4650,FEMALE +Gentoo,Biscoe,49,16.1,216,5550,MALE +Gentoo,Biscoe,45.5,13.7,214,4650,FEMALE +Gentoo,Biscoe,48.4,14.6,213,5850,MALE +Gentoo,Biscoe,45.8,14.6,210,4200,FEMALE +Gentoo,Biscoe,49.3,15.7,217,5850,MALE +Gentoo,Biscoe,42,13.5,210,4150,FEMALE +Gentoo,Biscoe,49.2,15.2,221,6300,MALE +Gentoo,Biscoe,46.2,14.5,209,4800,FEMALE +Gentoo,Biscoe,48.7,15.1,222,5350,MALE +Gentoo,Biscoe,50.2,14.3,218,5700,MALE +Gentoo,Biscoe,45.1,14.5,215,5000,FEMALE +Gentoo,Biscoe,46.5,14.5,213,4400,FEMALE +Gentoo,Biscoe,46.3,15.8,215,5050,MALE +Gentoo,Biscoe,42.9,13.1,215,5000,FEMALE +Gentoo,Biscoe,46.1,15.1,215,5100,MALE +Gentoo,Biscoe,44.5,14.3,216,4100, +Gentoo,Biscoe,47.8,15,215,5650,MALE +Gentoo,Biscoe,48.2,14.3,210,4600,FEMALE +Gentoo,Biscoe,50,15.3,220,5550,MALE +Gentoo,Biscoe,47.3,15.3,222,5250,MALE +Gentoo,Biscoe,42.8,14.2,209,4700,FEMALE +Gentoo,Biscoe,45.1,14.5,207,5050,FEMALE +Gentoo,Biscoe,59.6,17,230,6050,MALE +Gentoo,Biscoe,49.1,14.8,220,5150,FEMALE +Gentoo,Biscoe,48.4,16.3,220,5400,MALE +Gentoo,Biscoe,42.6,13.7,213,4950,FEMALE +Gentoo,Biscoe,44.4,17.3,219,5250,MALE +Gentoo,Biscoe,44,13.6,208,4350,FEMALE +Gentoo,Biscoe,48.7,15.7,208,5350,MALE +Gentoo,Biscoe,42.7,13.7,208,3950,FEMALE +Gentoo,Biscoe,49.6,16,225,5700,MALE +Gentoo,Biscoe,45.3,13.7,210,4300,FEMALE +Gentoo,Biscoe,49.6,15,216,4750,MALE +Gentoo,Biscoe,50.5,15.9,222,5550,MALE +Gentoo,Biscoe,43.6,13.9,217,4900,FEMALE +Gentoo,Biscoe,45.5,13.9,210,4200,FEMALE +Gentoo,Biscoe,50.5,15.9,225,5400,MALE +Gentoo,Biscoe,44.9,13.3,213,5100,FEMALE +Gentoo,Biscoe,45.2,15.8,215,5300,MALE +Gentoo,Biscoe,46.6,14.2,210,4850,FEMALE +Gentoo,Biscoe,48.5,14.1,220,5300,MALE +Gentoo,Biscoe,45.1,14.4,210,4400,FEMALE +Gentoo,Biscoe,50.1,15,225,5000,MALE +Gentoo,Biscoe,46.5,14.4,217,4900,FEMALE +Gentoo,Biscoe,45,15.4,220,5050,MALE +Gentoo,Biscoe,43.8,13.9,208,4300,FEMALE +Gentoo,Biscoe,45.5,15,220,5000,MALE +Gentoo,Biscoe,43.2,14.5,208,4450,FEMALE +Gentoo,Biscoe,50.4,15.3,224,5550,MALE +Gentoo,Biscoe,45.3,13.8,208,4200,FEMALE +Gentoo,Biscoe,46.2,14.9,221,5300,MALE +Gentoo,Biscoe,45.7,13.9,214,4400,FEMALE +Gentoo,Biscoe,54.3,15.7,231,5650,MALE +Gentoo,Biscoe,45.8,14.2,219,4700,FEMALE +Gentoo,Biscoe,49.8,16.8,230,5700,MALE +Gentoo,Biscoe,46.2,14.4,214,4650, +Gentoo,Biscoe,49.5,16.2,229,5800,MALE +Gentoo,Biscoe,43.5,14.2,220,4700,FEMALE +Gentoo,Biscoe,50.7,15,223,5550,MALE +Gentoo,Biscoe,47.7,15,216,4750,FEMALE +Gentoo,Biscoe,46.4,15.6,221,5000,MALE +Gentoo,Biscoe,48.2,15.6,221,5100,MALE +Gentoo,Biscoe,46.5,14.8,217,5200,FEMALE +Gentoo,Biscoe,46.4,15,216,4700,FEMALE +Gentoo,Biscoe,48.6,16,230,5800,MALE +Gentoo,Biscoe,47.5,14.2,209,4600,FEMALE +Gentoo,Biscoe,51.1,16.3,220,6000,MALE +Gentoo,Biscoe,45.2,13.8,215,4750,FEMALE +Gentoo,Biscoe,45.2,16.4,223,5950,MALE +Gentoo,Biscoe,49.1,14.5,212,4625,FEMALE +Gentoo,Biscoe,52.5,15.6,221,5450,MALE +Gentoo,Biscoe,47.4,14.6,212,4725,FEMALE +Gentoo,Biscoe,50,15.9,224,5350,MALE +Gentoo,Biscoe,44.9,13.8,212,4750,FEMALE +Gentoo,Biscoe,50.8,17.3,228,5600,MALE +Gentoo,Biscoe,43.4,14.4,218,4600,FEMALE +Gentoo,Biscoe,51.3,14.2,218,5300,MALE +Gentoo,Biscoe,47.5,14,212,4875,FEMALE +Gentoo,Biscoe,52.1,17,230,5550,MALE +Gentoo,Biscoe,47.5,15,218,4950,FEMALE +Gentoo,Biscoe,52.2,17.1,228,5400,MALE +Gentoo,Biscoe,45.5,14.5,212,4750,FEMALE +Gentoo,Biscoe,49.5,16.1,224,5650,MALE +Gentoo,Biscoe,44.5,14.7,214,4850,FEMALE +Gentoo,Biscoe,50.8,15.7,226,5200,MALE +Gentoo,Biscoe,49.4,15.8,216,4925,MALE +Gentoo,Biscoe,46.9,14.6,222,4875,FEMALE +Gentoo,Biscoe,48.4,14.4,203,4625,FEMALE +Gentoo,Biscoe,51.1,16.5,225,5250,MALE +Gentoo,Biscoe,48.5,15,219,4850,FEMALE +Gentoo,Biscoe,55.9,17,228,5600,MALE +Gentoo,Biscoe,47.2,15.5,215,4975,FEMALE +Gentoo,Biscoe,49.1,15,228,5500,MALE +Gentoo,Biscoe,47.3,13.8,216,4725, +Gentoo,Biscoe,46.8,16.1,215,5500,MALE +Gentoo,Biscoe,41.7,14.7,210,4700,FEMALE +Gentoo,Biscoe,53.4,15.8,219,5500,MALE +Gentoo,Biscoe,43.3,14,208,4575,FEMALE +Gentoo,Biscoe,48.1,15.1,209,5500,MALE +Gentoo,Biscoe,50.5,15.2,216,5000,FEMALE +Gentoo,Biscoe,49.8,15.9,229,5950,MALE +Gentoo,Biscoe,43.5,15.2,213,4650,FEMALE +Gentoo,Biscoe,51.5,16.3,230,5500,MALE +Gentoo,Biscoe,46.2,14.1,217,4375,FEMALE +Gentoo,Biscoe,55.1,16,230,5850,MALE +Gentoo,Biscoe,44.5,15.7,217,4875, +Gentoo,Biscoe,48.8,16.2,222,6000,MALE +Gentoo,Biscoe,47.2,13.7,214,4925,FEMALE +Gentoo,Biscoe,NaN,NaN,NaN,NaN, +Gentoo,Biscoe,46.8,14.3,215,4850,FEMALE +Gentoo,Biscoe,50.4,15.7,222,5750,MALE +Gentoo,Biscoe,45.2,14.8,212,5200,FEMALE +Gentoo,Biscoe,49.9,16.1,213,5400,MALE \ No newline at end of file diff --git a/src/content/tutorial/03-marks/01-dot/01-symbol/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/02-marks/01-dot/01-symbol/+assets/app-a/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/03-marks/01-dot/01-symbol/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/01-basics/02-marks/01-dot/01-symbol/+assets/app-a/src/lib/App.svelte diff --git a/src/content/tutorial/03-marks/01-dot/01-symbol/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/02-marks/01-dot/01-symbol/+assets/app-b/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/03-marks/01-dot/01-symbol/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/01-basics/02-marks/01-dot/01-symbol/+assets/app-b/src/lib/App.svelte diff --git a/src/content/tutorial/03-marks/01-dot/01-symbol/index.md b/src/content/tutorial/01-basics/02-marks/01-dot/01-symbol/index.md similarity index 100% rename from src/content/tutorial/03-marks/01-dot/01-symbol/index.md rename to src/content/tutorial/01-basics/02-marks/01-dot/01-symbol/index.md diff --git a/src/content/tutorial/03-marks/01-dot/02-dotx-doty/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/02-marks/01-dot/02-dotx-doty/+assets/app-a/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/03-marks/01-dot/02-dotx-doty/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/01-basics/02-marks/01-dot/02-dotx-doty/+assets/app-a/src/lib/App.svelte diff --git a/src/content/tutorial/03-marks/01-dot/02-dotx-doty/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/02-marks/01-dot/02-dotx-doty/+assets/app-b/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/03-marks/01-dot/02-dotx-doty/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/01-basics/02-marks/01-dot/02-dotx-doty/+assets/app-b/src/lib/App.svelte diff --git a/src/content/tutorial/03-marks/01-dot/02-dotx-doty/index.md b/src/content/tutorial/01-basics/02-marks/01-dot/02-dotx-doty/index.md similarity index 100% rename from src/content/tutorial/03-marks/01-dot/02-dotx-doty/index.md rename to src/content/tutorial/01-basics/02-marks/01-dot/02-dotx-doty/index.md diff --git a/src/content/tutorial/03-marks/01-dot/03-size-channel/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/02-marks/01-dot/03-size-channel/+assets/app-a/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/03-marks/01-dot/03-size-channel/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/01-basics/02-marks/01-dot/03-size-channel/+assets/app-a/src/lib/App.svelte diff --git a/src/content/tutorial/03-marks/01-dot/03-size-channel/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/02-marks/01-dot/03-size-channel/+assets/app-b/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/03-marks/01-dot/03-size-channel/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/01-basics/02-marks/01-dot/03-size-channel/+assets/app-b/src/lib/App.svelte diff --git a/src/content/tutorial/03-marks/01-dot/03-size-channel/index.md b/src/content/tutorial/01-basics/02-marks/01-dot/03-size-channel/index.md similarity index 100% rename from src/content/tutorial/03-marks/01-dot/03-size-channel/index.md rename to src/content/tutorial/01-basics/02-marks/01-dot/03-size-channel/index.md diff --git a/src/content/tutorial/03-marks/01-dot/index.md b/src/content/tutorial/01-basics/02-marks/01-dot/index.md similarity index 100% rename from src/content/tutorial/03-marks/01-dot/index.md rename to src/content/tutorial/01-basics/02-marks/01-dot/index.md diff --git a/src/content/tutorial/01-basics/02-marks/02-tick/+assets/src/lib/penguins.csv b/src/content/tutorial/01-basics/02-marks/02-tick/+assets/src/lib/penguins.csv new file mode 100644 index 000000000..83f32630b --- /dev/null +++ b/src/content/tutorial/01-basics/02-marks/02-tick/+assets/src/lib/penguins.csv @@ -0,0 +1,345 @@ +species,island,bill_length_mm,bill_depth_mm,flipper_length_mm,body_mass_g,sex +Adelie,Torgersen,39.1,18.7,181,3750,MALE +Adelie,Torgersen,39.5,17.4,186,3800,FEMALE +Adelie,Torgersen,40.3,18,195,3250,FEMALE +Adelie,Torgersen,NaN,NaN,NaN,NaN, +Adelie,Torgersen,36.7,19.3,193,3450,FEMALE +Adelie,Torgersen,39.3,20.6,190,3650,MALE +Adelie,Torgersen,38.9,17.8,181,3625,FEMALE +Adelie,Torgersen,39.2,19.6,195,4675,MALE +Adelie,Torgersen,34.1,18.1,193,3475, +Adelie,Torgersen,42,20.2,190,4250, +Adelie,Torgersen,37.8,17.1,186,3300, +Adelie,Torgersen,37.8,17.3,180,3700, +Adelie,Torgersen,41.1,17.6,182,3200,FEMALE +Adelie,Torgersen,38.6,21.2,191,3800,MALE +Adelie,Torgersen,34.6,21.1,198,4400,MALE +Adelie,Torgersen,36.6,17.8,185,3700,FEMALE +Adelie,Torgersen,38.7,19,195,3450,FEMALE +Adelie,Torgersen,42.5,20.7,197,4500,MALE +Adelie,Torgersen,34.4,18.4,184,3325,FEMALE +Adelie,Torgersen,46,21.5,194,4200,MALE +Adelie,Biscoe,37.8,18.3,174,3400,FEMALE +Adelie,Biscoe,37.7,18.7,180,3600,MALE +Adelie,Biscoe,35.9,19.2,189,3800,FEMALE +Adelie,Biscoe,38.2,18.1,185,3950,MALE +Adelie,Biscoe,38.8,17.2,180,3800,MALE +Adelie,Biscoe,35.3,18.9,187,3800,FEMALE +Adelie,Biscoe,40.6,18.6,183,3550,MALE +Adelie,Biscoe,40.5,17.9,187,3200,FEMALE +Adelie,Biscoe,37.9,18.6,172,3150,FEMALE +Adelie,Biscoe,40.5,18.9,180,3950,MALE +Adelie,Dream,39.5,16.7,178,3250,FEMALE +Adelie,Dream,37.2,18.1,178,3900,MALE +Adelie,Dream,39.5,17.8,188,3300,FEMALE +Adelie,Dream,40.9,18.9,184,3900,MALE +Adelie,Dream,36.4,17,195,3325,FEMALE +Adelie,Dream,39.2,21.1,196,4150,MALE +Adelie,Dream,38.8,20,190,3950,MALE +Adelie,Dream,42.2,18.5,180,3550,FEMALE +Adelie,Dream,37.6,19.3,181,3300,FEMALE +Adelie,Dream,39.8,19.1,184,4650,MALE +Adelie,Dream,36.5,18,182,3150,FEMALE +Adelie,Dream,40.8,18.4,195,3900,MALE +Adelie,Dream,36,18.5,186,3100,FEMALE +Adelie,Dream,44.1,19.7,196,4400,MALE +Adelie,Dream,37,16.9,185,3000,FEMALE +Adelie,Dream,39.6,18.8,190,4600,MALE +Adelie,Dream,41.1,19,182,3425,MALE +Adelie,Dream,37.5,18.9,179,2975, +Adelie,Dream,36,17.9,190,3450,FEMALE +Adelie,Dream,42.3,21.2,191,4150,MALE +Adelie,Biscoe,39.6,17.7,186,3500,FEMALE +Adelie,Biscoe,40.1,18.9,188,4300,MALE +Adelie,Biscoe,35,17.9,190,3450,FEMALE +Adelie,Biscoe,42,19.5,200,4050,MALE +Adelie,Biscoe,34.5,18.1,187,2900,FEMALE +Adelie,Biscoe,41.4,18.6,191,3700,MALE +Adelie,Biscoe,39,17.5,186,3550,FEMALE +Adelie,Biscoe,40.6,18.8,193,3800,MALE +Adelie,Biscoe,36.5,16.6,181,2850,FEMALE +Adelie,Biscoe,37.6,19.1,194,3750,MALE +Adelie,Biscoe,35.7,16.9,185,3150,FEMALE +Adelie,Biscoe,41.3,21.1,195,4400,MALE +Adelie,Biscoe,37.6,17,185,3600,FEMALE +Adelie,Biscoe,41.1,18.2,192,4050,MALE +Adelie,Biscoe,36.4,17.1,184,2850,FEMALE +Adelie,Biscoe,41.6,18,192,3950,MALE +Adelie,Biscoe,35.5,16.2,195,3350,FEMALE +Adelie,Biscoe,41.1,19.1,188,4100,MALE +Adelie,Torgersen,35.9,16.6,190,3050,FEMALE +Adelie,Torgersen,41.8,19.4,198,4450,MALE +Adelie,Torgersen,33.5,19,190,3600,FEMALE +Adelie,Torgersen,39.7,18.4,190,3900,MALE +Adelie,Torgersen,39.6,17.2,196,3550,FEMALE +Adelie,Torgersen,45.8,18.9,197,4150,MALE +Adelie,Torgersen,35.5,17.5,190,3700,FEMALE +Adelie,Torgersen,42.8,18.5,195,4250,MALE +Adelie,Torgersen,40.9,16.8,191,3700,FEMALE +Adelie,Torgersen,37.2,19.4,184,3900,MALE +Adelie,Torgersen,36.2,16.1,187,3550,FEMALE +Adelie,Torgersen,42.1,19.1,195,4000,MALE +Adelie,Torgersen,34.6,17.2,189,3200,FEMALE +Adelie,Torgersen,42.9,17.6,196,4700,MALE +Adelie,Torgersen,36.7,18.8,187,3800,FEMALE +Adelie,Torgersen,35.1,19.4,193,4200,MALE +Adelie,Dream,37.3,17.8,191,3350,FEMALE +Adelie,Dream,41.3,20.3,194,3550,MALE +Adelie,Dream,36.3,19.5,190,3800,MALE +Adelie,Dream,36.9,18.6,189,3500,FEMALE +Adelie,Dream,38.3,19.2,189,3950,MALE +Adelie,Dream,38.9,18.8,190,3600,FEMALE +Adelie,Dream,35.7,18,202,3550,FEMALE +Adelie,Dream,41.1,18.1,205,4300,MALE +Adelie,Dream,34,17.1,185,3400,FEMALE +Adelie,Dream,39.6,18.1,186,4450,MALE +Adelie,Dream,36.2,17.3,187,3300,FEMALE +Adelie,Dream,40.8,18.9,208,4300,MALE +Adelie,Dream,38.1,18.6,190,3700,FEMALE +Adelie,Dream,40.3,18.5,196,4350,MALE +Adelie,Dream,33.1,16.1,178,2900,FEMALE +Adelie,Dream,43.2,18.5,192,4100,MALE +Adelie,Biscoe,35,17.9,192,3725,FEMALE +Adelie,Biscoe,41,20,203,4725,MALE +Adelie,Biscoe,37.7,16,183,3075,FEMALE +Adelie,Biscoe,37.8,20,190,4250,MALE +Adelie,Biscoe,37.9,18.6,193,2925,FEMALE +Adelie,Biscoe,39.7,18.9,184,3550,MALE +Adelie,Biscoe,38.6,17.2,199,3750,FEMALE +Adelie,Biscoe,38.2,20,190,3900,MALE +Adelie,Biscoe,38.1,17,181,3175,FEMALE +Adelie,Biscoe,43.2,19,197,4775,MALE +Adelie,Biscoe,38.1,16.5,198,3825,FEMALE +Adelie,Biscoe,45.6,20.3,191,4600,MALE +Adelie,Biscoe,39.7,17.7,193,3200,FEMALE +Adelie,Biscoe,42.2,19.5,197,4275,MALE +Adelie,Biscoe,39.6,20.7,191,3900,FEMALE +Adelie,Biscoe,42.7,18.3,196,4075,MALE +Adelie,Torgersen,38.6,17,188,2900,FEMALE +Adelie,Torgersen,37.3,20.5,199,3775,MALE +Adelie,Torgersen,35.7,17,189,3350,FEMALE +Adelie,Torgersen,41.1,18.6,189,3325,MALE +Adelie,Torgersen,36.2,17.2,187,3150,FEMALE +Adelie,Torgersen,37.7,19.8,198,3500,MALE +Adelie,Torgersen,40.2,17,176,3450,FEMALE +Adelie,Torgersen,41.4,18.5,202,3875,MALE +Adelie,Torgersen,35.2,15.9,186,3050,FEMALE +Adelie,Torgersen,40.6,19,199,4000,MALE +Adelie,Torgersen,38.8,17.6,191,3275,FEMALE +Adelie,Torgersen,41.5,18.3,195,4300,MALE +Adelie,Torgersen,39,17.1,191,3050,FEMALE +Adelie,Torgersen,44.1,18,210,4000,MALE +Adelie,Torgersen,38.5,17.9,190,3325,FEMALE +Adelie,Torgersen,43.1,19.2,197,3500,MALE +Adelie,Dream,36.8,18.5,193,3500,FEMALE +Adelie,Dream,37.5,18.5,199,4475,MALE +Adelie,Dream,38.1,17.6,187,3425,FEMALE +Adelie,Dream,41.1,17.5,190,3900,MALE +Adelie,Dream,35.6,17.5,191,3175,FEMALE +Adelie,Dream,40.2,20.1,200,3975,MALE +Adelie,Dream,37,16.5,185,3400,FEMALE +Adelie,Dream,39.7,17.9,193,4250,MALE +Adelie,Dream,40.2,17.1,193,3400,FEMALE +Adelie,Dream,40.6,17.2,187,3475,MALE +Adelie,Dream,32.1,15.5,188,3050,FEMALE +Adelie,Dream,40.7,17,190,3725,MALE +Adelie,Dream,37.3,16.8,192,3000,FEMALE +Adelie,Dream,39,18.7,185,3650,MALE +Adelie,Dream,39.2,18.6,190,4250,MALE +Adelie,Dream,36.6,18.4,184,3475,FEMALE +Adelie,Dream,36,17.8,195,3450,FEMALE +Adelie,Dream,37.8,18.1,193,3750,MALE +Adelie,Dream,36,17.1,187,3700,FEMALE +Adelie,Dream,41.5,18.5,201,4000,MALE +Chinstrap,Dream,46.5,17.9,192,3500,FEMALE +Chinstrap,Dream,50,19.5,196,3900,MALE +Chinstrap,Dream,51.3,19.2,193,3650,MALE +Chinstrap,Dream,45.4,18.7,188,3525,FEMALE +Chinstrap,Dream,52.7,19.8,197,3725,MALE +Chinstrap,Dream,45.2,17.8,198,3950,FEMALE +Chinstrap,Dream,46.1,18.2,178,3250,FEMALE +Chinstrap,Dream,51.3,18.2,197,3750,MALE +Chinstrap,Dream,46,18.9,195,4150,FEMALE +Chinstrap,Dream,51.3,19.9,198,3700,MALE +Chinstrap,Dream,46.6,17.8,193,3800,FEMALE +Chinstrap,Dream,51.7,20.3,194,3775,MALE +Chinstrap,Dream,47,17.3,185,3700,FEMALE +Chinstrap,Dream,52,18.1,201,4050,MALE +Chinstrap,Dream,45.9,17.1,190,3575,FEMALE +Chinstrap,Dream,50.5,19.6,201,4050,MALE +Chinstrap,Dream,50.3,20,197,3300,MALE +Chinstrap,Dream,58,17.8,181,3700,FEMALE +Chinstrap,Dream,46.4,18.6,190,3450,FEMALE +Chinstrap,Dream,49.2,18.2,195,4400,MALE +Chinstrap,Dream,42.4,17.3,181,3600,FEMALE +Chinstrap,Dream,48.5,17.5,191,3400,MALE +Chinstrap,Dream,43.2,16.6,187,2900,FEMALE +Chinstrap,Dream,50.6,19.4,193,3800,MALE +Chinstrap,Dream,46.7,17.9,195,3300,FEMALE +Chinstrap,Dream,52,19,197,4150,MALE +Chinstrap,Dream,50.5,18.4,200,3400,FEMALE +Chinstrap,Dream,49.5,19,200,3800,MALE +Chinstrap,Dream,46.4,17.8,191,3700,FEMALE +Chinstrap,Dream,52.8,20,205,4550,MALE +Chinstrap,Dream,40.9,16.6,187,3200,FEMALE +Chinstrap,Dream,54.2,20.8,201,4300,MALE +Chinstrap,Dream,42.5,16.7,187,3350,FEMALE +Chinstrap,Dream,51,18.8,203,4100,MALE +Chinstrap,Dream,49.7,18.6,195,3600,MALE +Chinstrap,Dream,47.5,16.8,199,3900,FEMALE +Chinstrap,Dream,47.6,18.3,195,3850,FEMALE +Chinstrap,Dream,52,20.7,210,4800,MALE +Chinstrap,Dream,46.9,16.6,192,2700,FEMALE +Chinstrap,Dream,53.5,19.9,205,4500,MALE +Chinstrap,Dream,49,19.5,210,3950,MALE +Chinstrap,Dream,46.2,17.5,187,3650,FEMALE +Chinstrap,Dream,50.9,19.1,196,3550,MALE +Chinstrap,Dream,45.5,17,196,3500,FEMALE +Chinstrap,Dream,50.9,17.9,196,3675,FEMALE +Chinstrap,Dream,50.8,18.5,201,4450,MALE +Chinstrap,Dream,50.1,17.9,190,3400,FEMALE +Chinstrap,Dream,49,19.6,212,4300,MALE +Chinstrap,Dream,51.5,18.7,187,3250,MALE +Chinstrap,Dream,49.8,17.3,198,3675,FEMALE +Chinstrap,Dream,48.1,16.4,199,3325,FEMALE +Chinstrap,Dream,51.4,19,201,3950,MALE +Chinstrap,Dream,45.7,17.3,193,3600,FEMALE +Chinstrap,Dream,50.7,19.7,203,4050,MALE +Chinstrap,Dream,42.5,17.3,187,3350,FEMALE +Chinstrap,Dream,52.2,18.8,197,3450,MALE +Chinstrap,Dream,45.2,16.6,191,3250,FEMALE +Chinstrap,Dream,49.3,19.9,203,4050,MALE +Chinstrap,Dream,50.2,18.8,202,3800,MALE +Chinstrap,Dream,45.6,19.4,194,3525,FEMALE +Chinstrap,Dream,51.9,19.5,206,3950,MALE +Chinstrap,Dream,46.8,16.5,189,3650,FEMALE +Chinstrap,Dream,45.7,17,195,3650,FEMALE +Chinstrap,Dream,55.8,19.8,207,4000,MALE +Chinstrap,Dream,43.5,18.1,202,3400,FEMALE +Chinstrap,Dream,49.6,18.2,193,3775,MALE +Chinstrap,Dream,50.8,19,210,4100,MALE +Chinstrap,Dream,50.2,18.7,198,3775,FEMALE +Gentoo,Biscoe,46.1,13.2,211,4500,FEMALE +Gentoo,Biscoe,50,16.3,230,5700,MALE +Gentoo,Biscoe,48.7,14.1,210,4450,FEMALE +Gentoo,Biscoe,50,15.2,218,5700,MALE +Gentoo,Biscoe,47.6,14.5,215,5400,MALE +Gentoo,Biscoe,46.5,13.5,210,4550,FEMALE +Gentoo,Biscoe,45.4,14.6,211,4800,FEMALE +Gentoo,Biscoe,46.7,15.3,219,5200,MALE +Gentoo,Biscoe,43.3,13.4,209,4400,FEMALE +Gentoo,Biscoe,46.8,15.4,215,5150,MALE +Gentoo,Biscoe,40.9,13.7,214,4650,FEMALE +Gentoo,Biscoe,49,16.1,216,5550,MALE +Gentoo,Biscoe,45.5,13.7,214,4650,FEMALE +Gentoo,Biscoe,48.4,14.6,213,5850,MALE +Gentoo,Biscoe,45.8,14.6,210,4200,FEMALE +Gentoo,Biscoe,49.3,15.7,217,5850,MALE +Gentoo,Biscoe,42,13.5,210,4150,FEMALE +Gentoo,Biscoe,49.2,15.2,221,6300,MALE +Gentoo,Biscoe,46.2,14.5,209,4800,FEMALE +Gentoo,Biscoe,48.7,15.1,222,5350,MALE +Gentoo,Biscoe,50.2,14.3,218,5700,MALE +Gentoo,Biscoe,45.1,14.5,215,5000,FEMALE +Gentoo,Biscoe,46.5,14.5,213,4400,FEMALE +Gentoo,Biscoe,46.3,15.8,215,5050,MALE +Gentoo,Biscoe,42.9,13.1,215,5000,FEMALE +Gentoo,Biscoe,46.1,15.1,215,5100,MALE +Gentoo,Biscoe,44.5,14.3,216,4100, +Gentoo,Biscoe,47.8,15,215,5650,MALE +Gentoo,Biscoe,48.2,14.3,210,4600,FEMALE +Gentoo,Biscoe,50,15.3,220,5550,MALE +Gentoo,Biscoe,47.3,15.3,222,5250,MALE +Gentoo,Biscoe,42.8,14.2,209,4700,FEMALE +Gentoo,Biscoe,45.1,14.5,207,5050,FEMALE +Gentoo,Biscoe,59.6,17,230,6050,MALE +Gentoo,Biscoe,49.1,14.8,220,5150,FEMALE +Gentoo,Biscoe,48.4,16.3,220,5400,MALE +Gentoo,Biscoe,42.6,13.7,213,4950,FEMALE +Gentoo,Biscoe,44.4,17.3,219,5250,MALE +Gentoo,Biscoe,44,13.6,208,4350,FEMALE +Gentoo,Biscoe,48.7,15.7,208,5350,MALE +Gentoo,Biscoe,42.7,13.7,208,3950,FEMALE +Gentoo,Biscoe,49.6,16,225,5700,MALE +Gentoo,Biscoe,45.3,13.7,210,4300,FEMALE +Gentoo,Biscoe,49.6,15,216,4750,MALE +Gentoo,Biscoe,50.5,15.9,222,5550,MALE +Gentoo,Biscoe,43.6,13.9,217,4900,FEMALE +Gentoo,Biscoe,45.5,13.9,210,4200,FEMALE +Gentoo,Biscoe,50.5,15.9,225,5400,MALE +Gentoo,Biscoe,44.9,13.3,213,5100,FEMALE +Gentoo,Biscoe,45.2,15.8,215,5300,MALE +Gentoo,Biscoe,46.6,14.2,210,4850,FEMALE +Gentoo,Biscoe,48.5,14.1,220,5300,MALE +Gentoo,Biscoe,45.1,14.4,210,4400,FEMALE +Gentoo,Biscoe,50.1,15,225,5000,MALE +Gentoo,Biscoe,46.5,14.4,217,4900,FEMALE +Gentoo,Biscoe,45,15.4,220,5050,MALE +Gentoo,Biscoe,43.8,13.9,208,4300,FEMALE +Gentoo,Biscoe,45.5,15,220,5000,MALE +Gentoo,Biscoe,43.2,14.5,208,4450,FEMALE +Gentoo,Biscoe,50.4,15.3,224,5550,MALE +Gentoo,Biscoe,45.3,13.8,208,4200,FEMALE +Gentoo,Biscoe,46.2,14.9,221,5300,MALE +Gentoo,Biscoe,45.7,13.9,214,4400,FEMALE +Gentoo,Biscoe,54.3,15.7,231,5650,MALE +Gentoo,Biscoe,45.8,14.2,219,4700,FEMALE +Gentoo,Biscoe,49.8,16.8,230,5700,MALE +Gentoo,Biscoe,46.2,14.4,214,4650, +Gentoo,Biscoe,49.5,16.2,229,5800,MALE +Gentoo,Biscoe,43.5,14.2,220,4700,FEMALE +Gentoo,Biscoe,50.7,15,223,5550,MALE +Gentoo,Biscoe,47.7,15,216,4750,FEMALE +Gentoo,Biscoe,46.4,15.6,221,5000,MALE +Gentoo,Biscoe,48.2,15.6,221,5100,MALE +Gentoo,Biscoe,46.5,14.8,217,5200,FEMALE +Gentoo,Biscoe,46.4,15,216,4700,FEMALE +Gentoo,Biscoe,48.6,16,230,5800,MALE +Gentoo,Biscoe,47.5,14.2,209,4600,FEMALE +Gentoo,Biscoe,51.1,16.3,220,6000,MALE +Gentoo,Biscoe,45.2,13.8,215,4750,FEMALE +Gentoo,Biscoe,45.2,16.4,223,5950,MALE +Gentoo,Biscoe,49.1,14.5,212,4625,FEMALE +Gentoo,Biscoe,52.5,15.6,221,5450,MALE +Gentoo,Biscoe,47.4,14.6,212,4725,FEMALE +Gentoo,Biscoe,50,15.9,224,5350,MALE +Gentoo,Biscoe,44.9,13.8,212,4750,FEMALE +Gentoo,Biscoe,50.8,17.3,228,5600,MALE +Gentoo,Biscoe,43.4,14.4,218,4600,FEMALE +Gentoo,Biscoe,51.3,14.2,218,5300,MALE +Gentoo,Biscoe,47.5,14,212,4875,FEMALE +Gentoo,Biscoe,52.1,17,230,5550,MALE +Gentoo,Biscoe,47.5,15,218,4950,FEMALE +Gentoo,Biscoe,52.2,17.1,228,5400,MALE +Gentoo,Biscoe,45.5,14.5,212,4750,FEMALE +Gentoo,Biscoe,49.5,16.1,224,5650,MALE +Gentoo,Biscoe,44.5,14.7,214,4850,FEMALE +Gentoo,Biscoe,50.8,15.7,226,5200,MALE +Gentoo,Biscoe,49.4,15.8,216,4925,MALE +Gentoo,Biscoe,46.9,14.6,222,4875,FEMALE +Gentoo,Biscoe,48.4,14.4,203,4625,FEMALE +Gentoo,Biscoe,51.1,16.5,225,5250,MALE +Gentoo,Biscoe,48.5,15,219,4850,FEMALE +Gentoo,Biscoe,55.9,17,228,5600,MALE +Gentoo,Biscoe,47.2,15.5,215,4975,FEMALE +Gentoo,Biscoe,49.1,15,228,5500,MALE +Gentoo,Biscoe,47.3,13.8,216,4725, +Gentoo,Biscoe,46.8,16.1,215,5500,MALE +Gentoo,Biscoe,41.7,14.7,210,4700,FEMALE +Gentoo,Biscoe,53.4,15.8,219,5500,MALE +Gentoo,Biscoe,43.3,14,208,4575,FEMALE +Gentoo,Biscoe,48.1,15.1,209,5500,MALE +Gentoo,Biscoe,50.5,15.2,216,5000,FEMALE +Gentoo,Biscoe,49.8,15.9,229,5950,MALE +Gentoo,Biscoe,43.5,15.2,213,4650,FEMALE +Gentoo,Biscoe,51.5,16.3,230,5500,MALE +Gentoo,Biscoe,46.2,14.1,217,4375,FEMALE +Gentoo,Biscoe,55.1,16,230,5850,MALE +Gentoo,Biscoe,44.5,15.7,217,4875, +Gentoo,Biscoe,48.8,16.2,222,6000,MALE +Gentoo,Biscoe,47.2,13.7,214,4925,FEMALE +Gentoo,Biscoe,NaN,NaN,NaN,NaN, +Gentoo,Biscoe,46.8,14.3,215,4850,FEMALE +Gentoo,Biscoe,50.4,15.7,222,5750,MALE +Gentoo,Biscoe,45.2,14.8,212,5200,FEMALE +Gentoo,Biscoe,49.9,16.1,213,5400,MALE \ No newline at end of file diff --git a/src/content/tutorial/03-marks/02-tick/01-tickx-ticky/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/02-marks/02-tick/01-tickx-ticky/+assets/app-a/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/03-marks/02-tick/01-tickx-ticky/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/01-basics/02-marks/02-tick/01-tickx-ticky/+assets/app-a/src/lib/App.svelte diff --git a/src/content/tutorial/03-marks/02-tick/01-tickx-ticky/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/02-marks/02-tick/01-tickx-ticky/+assets/app-b/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/03-marks/02-tick/01-tickx-ticky/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/01-basics/02-marks/02-tick/01-tickx-ticky/+assets/app-b/src/lib/App.svelte diff --git a/src/content/tutorial/03-marks/02-tick/01-tickx-ticky/index.md b/src/content/tutorial/01-basics/02-marks/02-tick/01-tickx-ticky/index.md similarity index 100% rename from src/content/tutorial/03-marks/02-tick/01-tickx-ticky/index.md rename to src/content/tutorial/01-basics/02-marks/02-tick/01-tickx-ticky/index.md diff --git a/src/content/tutorial/03-marks/02-tick/index.md b/src/content/tutorial/01-basics/02-marks/02-tick/index.md similarity index 100% rename from src/content/tutorial/03-marks/02-tick/index.md rename to src/content/tutorial/01-basics/02-marks/02-tick/index.md diff --git a/src/content/tutorial/03-marks/03-line/+assets/src/lib/polls.csv b/src/content/tutorial/01-basics/02-marks/03-line/+assets/src/lib/polls.csv similarity index 100% rename from src/content/tutorial/03-marks/03-line/+assets/src/lib/polls.csv rename to src/content/tutorial/01-basics/02-marks/03-line/+assets/src/lib/polls.csv diff --git a/src/content/tutorial/03-marks/03-line/01-line/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/02-marks/03-line/01-line/+assets/app-a/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/03-marks/03-line/01-line/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/01-basics/02-marks/03-line/01-line/+assets/app-a/src/lib/App.svelte diff --git a/src/content/tutorial/02-plot/01-scales/+assets/src/lib/aapl.csv b/src/content/tutorial/01-basics/02-marks/03-line/01-line/+assets/app-a/src/lib/aapl.csv similarity index 100% rename from src/content/tutorial/02-plot/01-scales/+assets/src/lib/aapl.csv rename to src/content/tutorial/01-basics/02-marks/03-line/01-line/+assets/app-a/src/lib/aapl.csv diff --git a/src/content/tutorial/03-marks/03-line/01-line/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/02-marks/03-line/01-line/+assets/app-b/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/03-marks/03-line/01-line/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/01-basics/02-marks/03-line/01-line/+assets/app-b/src/lib/App.svelte diff --git a/src/content/tutorial/03-marks/03-line/01-line/index.md b/src/content/tutorial/01-basics/02-marks/03-line/01-line/index.md similarity index 100% rename from src/content/tutorial/03-marks/03-line/01-line/index.md rename to src/content/tutorial/01-basics/02-marks/03-line/01-line/index.md diff --git a/src/content/tutorial/03-marks/03-line/02-sorting/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/02-marks/03-line/02-sorting/+assets/app-a/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/03-marks/03-line/02-sorting/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/01-basics/02-marks/03-line/02-sorting/+assets/app-a/src/lib/App.svelte diff --git a/src/content/tutorial/03-marks/03-line/01-line/+assets/app-a/src/lib/aapl.csv b/src/content/tutorial/01-basics/02-marks/03-line/02-sorting/+assets/app-a/src/lib/aapl.csv similarity index 100% rename from src/content/tutorial/03-marks/03-line/01-line/+assets/app-a/src/lib/aapl.csv rename to src/content/tutorial/01-basics/02-marks/03-line/02-sorting/+assets/app-a/src/lib/aapl.csv diff --git a/src/content/tutorial/03-marks/03-line/02-sorting/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/02-marks/03-line/02-sorting/+assets/app-b/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/03-marks/03-line/02-sorting/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/01-basics/02-marks/03-line/02-sorting/+assets/app-b/src/lib/App.svelte diff --git a/src/content/tutorial/03-marks/03-line/02-sorting/index.md b/src/content/tutorial/01-basics/02-marks/03-line/02-sorting/index.md similarity index 100% rename from src/content/tutorial/03-marks/03-line/02-sorting/index.md rename to src/content/tutorial/01-basics/02-marks/03-line/02-sorting/index.md diff --git a/src/content/tutorial/03-marks/03-line/03-grouping/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/02-marks/03-line/03-grouping/+assets/app-a/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/03-marks/03-line/03-grouping/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/01-basics/02-marks/03-line/03-grouping/+assets/app-a/src/lib/App.svelte diff --git a/src/content/tutorial/03-marks/03-line/03-grouping/+assets/app-a/src/lib/bls.csv b/src/content/tutorial/01-basics/02-marks/03-line/03-grouping/+assets/app-a/src/lib/bls.csv similarity index 100% rename from src/content/tutorial/03-marks/03-line/03-grouping/+assets/app-a/src/lib/bls.csv rename to src/content/tutorial/01-basics/02-marks/03-line/03-grouping/+assets/app-a/src/lib/bls.csv diff --git a/src/content/tutorial/03-marks/03-line/03-grouping/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/02-marks/03-line/03-grouping/+assets/app-b/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/03-marks/03-line/03-grouping/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/01-basics/02-marks/03-line/03-grouping/+assets/app-b/src/lib/App.svelte diff --git a/src/content/tutorial/03-marks/03-line/03-grouping/index.md b/src/content/tutorial/01-basics/02-marks/03-line/03-grouping/index.md similarity index 100% rename from src/content/tutorial/03-marks/03-line/03-grouping/index.md rename to src/content/tutorial/01-basics/02-marks/03-line/03-grouping/index.md diff --git a/src/content/tutorial/03-marks/03-line/04-markers/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/02-marks/03-line/04-markers/+assets/app-a/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/03-marks/03-line/04-markers/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/01-basics/02-marks/03-line/04-markers/+assets/app-a/src/lib/App.svelte diff --git a/src/content/tutorial/03-marks/03-line/04-markers/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/02-marks/03-line/04-markers/+assets/app-b/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/03-marks/03-line/04-markers/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/01-basics/02-marks/03-line/04-markers/+assets/app-b/src/lib/App.svelte diff --git a/src/content/tutorial/03-marks/03-line/04-markers/index.md b/src/content/tutorial/01-basics/02-marks/03-line/04-markers/index.md similarity index 100% rename from src/content/tutorial/03-marks/03-line/04-markers/index.md rename to src/content/tutorial/01-basics/02-marks/03-line/04-markers/index.md diff --git a/src/content/tutorial/03-marks/03-line/05-curve/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/02-marks/03-line/05-curve/+assets/app-a/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/03-marks/03-line/05-curve/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/01-basics/02-marks/03-line/05-curve/+assets/app-a/src/lib/App.svelte diff --git a/src/content/tutorial/03-marks/03-line/05-curve/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/02-marks/03-line/05-curve/+assets/app-b/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/03-marks/03-line/05-curve/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/01-basics/02-marks/03-line/05-curve/+assets/app-b/src/lib/App.svelte diff --git a/src/content/tutorial/03-marks/03-line/05-curve/index.md b/src/content/tutorial/01-basics/02-marks/03-line/05-curve/index.md similarity index 100% rename from src/content/tutorial/03-marks/03-line/05-curve/index.md rename to src/content/tutorial/01-basics/02-marks/03-line/05-curve/index.md diff --git a/src/content/tutorial/03-marks/03-line/06-text/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/02-marks/03-line/06-text/+assets/app-a/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/03-marks/03-line/06-text/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/01-basics/02-marks/03-line/06-text/+assets/app-a/src/lib/App.svelte diff --git a/src/content/tutorial/03-marks/03-line/06-text/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/02-marks/03-line/06-text/+assets/app-b/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/03-marks/03-line/06-text/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/01-basics/02-marks/03-line/06-text/+assets/app-b/src/lib/App.svelte diff --git a/src/content/tutorial/03-marks/03-line/06-text/index.md b/src/content/tutorial/01-basics/02-marks/03-line/06-text/index.md similarity index 100% rename from src/content/tutorial/03-marks/03-line/06-text/index.md rename to src/content/tutorial/01-basics/02-marks/03-line/06-text/index.md diff --git a/src/content/tutorial/03-marks/03-line/index.md b/src/content/tutorial/01-basics/02-marks/03-line/index.md similarity index 100% rename from src/content/tutorial/03-marks/03-line/index.md rename to src/content/tutorial/01-basics/02-marks/03-line/index.md diff --git a/src/content/tutorial/03-marks/index.md b/src/content/tutorial/01-basics/02-marks/index.md similarity index 87% rename from src/content/tutorial/03-marks/index.md rename to src/content/tutorial/01-basics/02-marks/index.md index 386e28d0c..ebc62e55e 100644 --- a/src/content/tutorial/03-marks/index.md +++ b/src/content/tutorial/01-basics/02-marks/index.md @@ -1,6 +1,5 @@ --- title: Marks -label: Part 2 scope: { 'prefix': '/src/lib/', 'name': 'src' } focus: /src/lib/App.svelte --- diff --git a/src/content/tutorial/01-basics/03-transforms/01-stacking/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/03-transforms/01-stacking/+assets/app-a/src/lib/App.svelte new file mode 100644 index 000000000..80d3963ac --- /dev/null +++ b/src/content/tutorial/01-basics/03-transforms/01-stacking/+assets/app-a/src/lib/App.svelte @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/content/tutorial/01-basics/03-transforms/01-stacking/+assets/app-a/src/lib/fruit-sales.csv b/src/content/tutorial/01-basics/03-transforms/01-stacking/+assets/app-a/src/lib/fruit-sales.csv new file mode 100644 index 000000000..11a16c9d0 --- /dev/null +++ b/src/content/tutorial/01-basics/03-transforms/01-stacking/+assets/app-a/src/lib/fruit-sales.csv @@ -0,0 +1,9 @@ +Quarter,Fruit,Sales +Q1,Apples,1448 +Q2,Apples,1212 +Q3,Apples,1565 +Q4,Apples,1645 +Q1,Bananas,767 +Q2,Bananas,853 +Q3,Bananas,819 +Q4,Bananas,700 diff --git a/src/content/tutorial/01-basics/03-transforms/01-stacking/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/03-transforms/01-stacking/+assets/app-b/src/lib/App.svelte new file mode 100644 index 000000000..bab8de0aa --- /dev/null +++ b/src/content/tutorial/01-basics/03-transforms/01-stacking/+assets/app-b/src/lib/App.svelte @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/content/tutorial/01-basics/03-transforms/01-stacking/index.md b/src/content/tutorial/01-basics/03-transforms/01-stacking/index.md new file mode 100644 index 000000000..cb6e20015 --- /dev/null +++ b/src/content/tutorial/01-basics/03-transforms/01-stacking/index.md @@ -0,0 +1,17 @@ +--- +title: Transforms +--- + +Transforms are useful when your dataset is not in the shape you need it to be visualized. In the chart you see fruit sales numbers represented as bars ranging from zero to more than 2000 sales units. + +But if you take a look at the dataset, you'll find the largest number to be the Q1 Apple sales at 1448 units. How is that? + +SveltePlot's BarY mark automatically (or implicitely) applied a **stackY transform**! It groups all dataset rows by the `x` values and stacks their `y` values on top of each other. + +This happens whenever you only pass a `y` channel instead of a `y1`/`y2` range, which is what the Bar mark actually visualizes. + +Try changing the `y="Sales"` to `y1={0} y2="Sales"` to see what happens without the stacking: + +```svelte + +``` diff --git a/src/content/tutorial/04-transforms/01-jitter/+assets/src/lib/cars.csv b/src/content/tutorial/01-basics/03-transforms/06-jitter/+assets/src/lib/cars.csv similarity index 100% rename from src/content/tutorial/04-transforms/01-jitter/+assets/src/lib/cars.csv rename to src/content/tutorial/01-basics/03-transforms/06-jitter/+assets/src/lib/cars.csv diff --git a/src/content/tutorial/04-transforms/01-jitter/01-jitter/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/03-transforms/06-jitter/01-jitter/+assets/app-a/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/04-transforms/01-jitter/01-jitter/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/01-basics/03-transforms/06-jitter/01-jitter/+assets/app-a/src/lib/App.svelte diff --git a/src/content/tutorial/04-transforms/01-jitter/01-jitter/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/03-transforms/06-jitter/01-jitter/+assets/app-b/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/04-transforms/01-jitter/01-jitter/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/01-basics/03-transforms/06-jitter/01-jitter/+assets/app-b/src/lib/App.svelte diff --git a/src/content/tutorial/04-transforms/01-jitter/01-jitter/index.md b/src/content/tutorial/01-basics/03-transforms/06-jitter/01-jitter/index.md similarity index 100% rename from src/content/tutorial/04-transforms/01-jitter/01-jitter/index.md rename to src/content/tutorial/01-basics/03-transforms/06-jitter/01-jitter/index.md diff --git a/src/content/tutorial/04-transforms/01-jitter/02-reactive-jitter/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/03-transforms/06-jitter/02-reactive-jitter/+assets/app-a/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/04-transforms/01-jitter/02-reactive-jitter/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/01-basics/03-transforms/06-jitter/02-reactive-jitter/+assets/app-a/src/lib/App.svelte diff --git a/src/content/tutorial/04-transforms/01-jitter/02-reactive-jitter/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/03-transforms/06-jitter/02-reactive-jitter/+assets/app-b/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/04-transforms/01-jitter/02-reactive-jitter/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/01-basics/03-transforms/06-jitter/02-reactive-jitter/+assets/app-b/src/lib/App.svelte diff --git a/src/content/tutorial/04-transforms/01-jitter/02-reactive-jitter/index.md b/src/content/tutorial/01-basics/03-transforms/06-jitter/02-reactive-jitter/index.md similarity index 100% rename from src/content/tutorial/04-transforms/01-jitter/02-reactive-jitter/index.md rename to src/content/tutorial/01-basics/03-transforms/06-jitter/02-reactive-jitter/index.md diff --git a/src/content/tutorial/04-transforms/01-jitter/index.md b/src/content/tutorial/01-basics/03-transforms/06-jitter/index.md similarity index 100% rename from src/content/tutorial/04-transforms/01-jitter/index.md rename to src/content/tutorial/01-basics/03-transforms/06-jitter/index.md diff --git a/src/content/tutorial/04-transforms/index.md b/src/content/tutorial/01-basics/03-transforms/index.md similarity index 87% rename from src/content/tutorial/04-transforms/index.md rename to src/content/tutorial/01-basics/03-transforms/index.md index 37b9d31b5..cb1103a53 100644 --- a/src/content/tutorial/04-transforms/index.md +++ b/src/content/tutorial/01-basics/03-transforms/index.md @@ -1,6 +1,5 @@ --- title: Transforms -label: Part 3 scope: { 'prefix': '/src/lib/', 'name': 'src' } focus: /src/lib/App.svelte --- diff --git a/src/content/tutorial/03-marks/03-line/02-sorting/+assets/app-a/src/lib/aapl.csv b/src/content/tutorial/01-basics/04-scales/+assets/src/lib/aapl.csv similarity index 100% rename from src/content/tutorial/03-marks/03-line/02-sorting/+assets/app-a/src/lib/aapl.csv rename to src/content/tutorial/01-basics/04-scales/+assets/src/lib/aapl.csv diff --git a/src/content/tutorial/02-plot/01-scales/01-extending-axes/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/04-scales/01-plot/+assets/app-a/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-plot/01-scales/01-extending-axes/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/01-basics/04-scales/01-plot/+assets/app-a/src/lib/App.svelte diff --git a/src/content/tutorial/01-basics/04-scales/01-plot/index.md b/src/content/tutorial/01-basics/04-scales/01-plot/index.md new file mode 100644 index 000000000..2f7f565b3 --- /dev/null +++ b/src/content/tutorial/01-basics/04-scales/01-plot/index.md @@ -0,0 +1,5 @@ +--- +title: The Plot component +--- + +In this chapter we're going to learn more about the `Plot` component. It's purpose is to take care of all the complicated aspects of creating visualizations: setting up common scales, axes, legends, and so on. You can customize all of these things, but the defaults are designed to work well for most charts. diff --git a/src/content/tutorial/02-plot/01-scales/03-scale-type/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/04-scales/02-extending-axes/+assets/app-a/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-plot/01-scales/03-scale-type/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/01-basics/04-scales/02-extending-axes/+assets/app-a/src/lib/App.svelte diff --git a/src/content/tutorial/02-plot/01-scales/01-extending-axes/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/04-scales/02-extending-axes/+assets/app-b/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-plot/01-scales/01-extending-axes/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/01-basics/04-scales/02-extending-axes/+assets/app-b/src/lib/App.svelte diff --git a/src/content/tutorial/02-plot/01-scales/01-extending-axes/index.md b/src/content/tutorial/01-basics/04-scales/02-extending-axes/index.md similarity index 100% rename from src/content/tutorial/02-plot/01-scales/01-extending-axes/index.md rename to src/content/tutorial/01-basics/04-scales/02-extending-axes/index.md diff --git a/src/content/tutorial/02-plot/01-scales/02-scale-options/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/04-scales/03-scale-options/+assets/app-a/src/lib/App.svelte similarity index 84% rename from src/content/tutorial/02-plot/01-scales/02-scale-options/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/01-basics/04-scales/03-scale-options/+assets/app-a/src/lib/App.svelte index f26b91d9f..13e9ba666 100644 --- a/src/content/tutorial/02-plot/01-scales/02-scale-options/+assets/app-a/src/lib/App.svelte +++ b/src/content/tutorial/01-basics/04-scales/03-scale-options/+assets/app-a/src/lib/App.svelte @@ -3,6 +3,6 @@ import data from './aapl.csv'; - + diff --git a/src/content/tutorial/02-plot/01-scales/02-scale-options/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/04-scales/03-scale-options/+assets/app-b/src/lib/App.svelte similarity index 78% rename from src/content/tutorial/02-plot/01-scales/02-scale-options/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/01-basics/04-scales/03-scale-options/+assets/app-b/src/lib/App.svelte index 6710bcfac..13dbfc526 100644 --- a/src/content/tutorial/02-plot/01-scales/02-scale-options/+assets/app-b/src/lib/App.svelte +++ b/src/content/tutorial/01-basics/04-scales/03-scale-options/+assets/app-b/src/lib/App.svelte @@ -3,6 +3,6 @@ import data from './aapl.csv'; - + diff --git a/src/content/tutorial/02-plot/01-scales/02-scale-options/index.md b/src/content/tutorial/01-basics/04-scales/03-scale-options/index.md similarity index 85% rename from src/content/tutorial/02-plot/01-scales/02-scale-options/index.md rename to src/content/tutorial/01-basics/04-scales/03-scale-options/index.md index ad3e2f492..2aca3e390 100644 --- a/src/content/tutorial/02-plot/01-scales/02-scale-options/index.md +++ b/src/content/tutorial/01-basics/04-scales/03-scale-options/index.md @@ -1,12 +1,11 @@ --- -title: The zero option +title: Scale options --- In the previous lesson you extended the y scale by adding a `` mark. That adds a visible line. If you want to anchor the axis at zero _without_ drawing a reference line, use the `zero` scale option instead: ```svelte ------- -++++++ + ``` `zero: true` tells SveltePlot to always include zero in the y domain, no matter what the data looks like. The same option works on the x scale too. diff --git a/src/content/tutorial/01-basics/04-scales/04-scale-type/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/04-scales/04-scale-type/+assets/app-a/src/lib/App.svelte new file mode 100644 index 000000000..13e9ba666 --- /dev/null +++ b/src/content/tutorial/01-basics/04-scales/04-scale-type/+assets/app-a/src/lib/App.svelte @@ -0,0 +1,8 @@ + + + + + diff --git a/src/content/tutorial/02-plot/01-scales/03-scale-type/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/04-scales/04-scale-type/+assets/app-b/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-plot/01-scales/03-scale-type/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/01-basics/04-scales/04-scale-type/+assets/app-b/src/lib/App.svelte diff --git a/src/content/tutorial/02-plot/01-scales/03-scale-type/index.md b/src/content/tutorial/01-basics/04-scales/04-scale-type/index.md similarity index 100% rename from src/content/tutorial/02-plot/01-scales/03-scale-type/index.md rename to src/content/tutorial/01-basics/04-scales/04-scale-type/index.md diff --git a/src/content/tutorial/02-plot/01-scales/index.md b/src/content/tutorial/01-basics/04-scales/index.md similarity index 100% rename from src/content/tutorial/02-plot/01-scales/index.md rename to src/content/tutorial/01-basics/04-scales/index.md diff --git a/src/content/tutorial/01-basics/05-axes-grids/+assets/src/lib/penguins.csv b/src/content/tutorial/01-basics/05-axes-grids/+assets/src/lib/penguins.csv new file mode 100644 index 000000000..83f32630b --- /dev/null +++ b/src/content/tutorial/01-basics/05-axes-grids/+assets/src/lib/penguins.csv @@ -0,0 +1,345 @@ +species,island,bill_length_mm,bill_depth_mm,flipper_length_mm,body_mass_g,sex +Adelie,Torgersen,39.1,18.7,181,3750,MALE +Adelie,Torgersen,39.5,17.4,186,3800,FEMALE +Adelie,Torgersen,40.3,18,195,3250,FEMALE +Adelie,Torgersen,NaN,NaN,NaN,NaN, +Adelie,Torgersen,36.7,19.3,193,3450,FEMALE +Adelie,Torgersen,39.3,20.6,190,3650,MALE +Adelie,Torgersen,38.9,17.8,181,3625,FEMALE +Adelie,Torgersen,39.2,19.6,195,4675,MALE +Adelie,Torgersen,34.1,18.1,193,3475, +Adelie,Torgersen,42,20.2,190,4250, +Adelie,Torgersen,37.8,17.1,186,3300, +Adelie,Torgersen,37.8,17.3,180,3700, +Adelie,Torgersen,41.1,17.6,182,3200,FEMALE +Adelie,Torgersen,38.6,21.2,191,3800,MALE +Adelie,Torgersen,34.6,21.1,198,4400,MALE +Adelie,Torgersen,36.6,17.8,185,3700,FEMALE +Adelie,Torgersen,38.7,19,195,3450,FEMALE +Adelie,Torgersen,42.5,20.7,197,4500,MALE +Adelie,Torgersen,34.4,18.4,184,3325,FEMALE +Adelie,Torgersen,46,21.5,194,4200,MALE +Adelie,Biscoe,37.8,18.3,174,3400,FEMALE +Adelie,Biscoe,37.7,18.7,180,3600,MALE +Adelie,Biscoe,35.9,19.2,189,3800,FEMALE +Adelie,Biscoe,38.2,18.1,185,3950,MALE +Adelie,Biscoe,38.8,17.2,180,3800,MALE +Adelie,Biscoe,35.3,18.9,187,3800,FEMALE +Adelie,Biscoe,40.6,18.6,183,3550,MALE +Adelie,Biscoe,40.5,17.9,187,3200,FEMALE +Adelie,Biscoe,37.9,18.6,172,3150,FEMALE +Adelie,Biscoe,40.5,18.9,180,3950,MALE +Adelie,Dream,39.5,16.7,178,3250,FEMALE +Adelie,Dream,37.2,18.1,178,3900,MALE +Adelie,Dream,39.5,17.8,188,3300,FEMALE +Adelie,Dream,40.9,18.9,184,3900,MALE +Adelie,Dream,36.4,17,195,3325,FEMALE +Adelie,Dream,39.2,21.1,196,4150,MALE +Adelie,Dream,38.8,20,190,3950,MALE +Adelie,Dream,42.2,18.5,180,3550,FEMALE +Adelie,Dream,37.6,19.3,181,3300,FEMALE +Adelie,Dream,39.8,19.1,184,4650,MALE +Adelie,Dream,36.5,18,182,3150,FEMALE +Adelie,Dream,40.8,18.4,195,3900,MALE +Adelie,Dream,36,18.5,186,3100,FEMALE +Adelie,Dream,44.1,19.7,196,4400,MALE +Adelie,Dream,37,16.9,185,3000,FEMALE +Adelie,Dream,39.6,18.8,190,4600,MALE +Adelie,Dream,41.1,19,182,3425,MALE +Adelie,Dream,37.5,18.9,179,2975, +Adelie,Dream,36,17.9,190,3450,FEMALE +Adelie,Dream,42.3,21.2,191,4150,MALE +Adelie,Biscoe,39.6,17.7,186,3500,FEMALE +Adelie,Biscoe,40.1,18.9,188,4300,MALE +Adelie,Biscoe,35,17.9,190,3450,FEMALE +Adelie,Biscoe,42,19.5,200,4050,MALE +Adelie,Biscoe,34.5,18.1,187,2900,FEMALE +Adelie,Biscoe,41.4,18.6,191,3700,MALE +Adelie,Biscoe,39,17.5,186,3550,FEMALE +Adelie,Biscoe,40.6,18.8,193,3800,MALE +Adelie,Biscoe,36.5,16.6,181,2850,FEMALE +Adelie,Biscoe,37.6,19.1,194,3750,MALE +Adelie,Biscoe,35.7,16.9,185,3150,FEMALE +Adelie,Biscoe,41.3,21.1,195,4400,MALE +Adelie,Biscoe,37.6,17,185,3600,FEMALE +Adelie,Biscoe,41.1,18.2,192,4050,MALE +Adelie,Biscoe,36.4,17.1,184,2850,FEMALE +Adelie,Biscoe,41.6,18,192,3950,MALE +Adelie,Biscoe,35.5,16.2,195,3350,FEMALE +Adelie,Biscoe,41.1,19.1,188,4100,MALE +Adelie,Torgersen,35.9,16.6,190,3050,FEMALE +Adelie,Torgersen,41.8,19.4,198,4450,MALE +Adelie,Torgersen,33.5,19,190,3600,FEMALE +Adelie,Torgersen,39.7,18.4,190,3900,MALE +Adelie,Torgersen,39.6,17.2,196,3550,FEMALE +Adelie,Torgersen,45.8,18.9,197,4150,MALE +Adelie,Torgersen,35.5,17.5,190,3700,FEMALE +Adelie,Torgersen,42.8,18.5,195,4250,MALE +Adelie,Torgersen,40.9,16.8,191,3700,FEMALE +Adelie,Torgersen,37.2,19.4,184,3900,MALE +Adelie,Torgersen,36.2,16.1,187,3550,FEMALE +Adelie,Torgersen,42.1,19.1,195,4000,MALE +Adelie,Torgersen,34.6,17.2,189,3200,FEMALE +Adelie,Torgersen,42.9,17.6,196,4700,MALE +Adelie,Torgersen,36.7,18.8,187,3800,FEMALE +Adelie,Torgersen,35.1,19.4,193,4200,MALE +Adelie,Dream,37.3,17.8,191,3350,FEMALE +Adelie,Dream,41.3,20.3,194,3550,MALE +Adelie,Dream,36.3,19.5,190,3800,MALE +Adelie,Dream,36.9,18.6,189,3500,FEMALE +Adelie,Dream,38.3,19.2,189,3950,MALE +Adelie,Dream,38.9,18.8,190,3600,FEMALE +Adelie,Dream,35.7,18,202,3550,FEMALE +Adelie,Dream,41.1,18.1,205,4300,MALE +Adelie,Dream,34,17.1,185,3400,FEMALE +Adelie,Dream,39.6,18.1,186,4450,MALE +Adelie,Dream,36.2,17.3,187,3300,FEMALE +Adelie,Dream,40.8,18.9,208,4300,MALE +Adelie,Dream,38.1,18.6,190,3700,FEMALE +Adelie,Dream,40.3,18.5,196,4350,MALE +Adelie,Dream,33.1,16.1,178,2900,FEMALE +Adelie,Dream,43.2,18.5,192,4100,MALE +Adelie,Biscoe,35,17.9,192,3725,FEMALE +Adelie,Biscoe,41,20,203,4725,MALE +Adelie,Biscoe,37.7,16,183,3075,FEMALE +Adelie,Biscoe,37.8,20,190,4250,MALE +Adelie,Biscoe,37.9,18.6,193,2925,FEMALE +Adelie,Biscoe,39.7,18.9,184,3550,MALE +Adelie,Biscoe,38.6,17.2,199,3750,FEMALE +Adelie,Biscoe,38.2,20,190,3900,MALE +Adelie,Biscoe,38.1,17,181,3175,FEMALE +Adelie,Biscoe,43.2,19,197,4775,MALE +Adelie,Biscoe,38.1,16.5,198,3825,FEMALE +Adelie,Biscoe,45.6,20.3,191,4600,MALE +Adelie,Biscoe,39.7,17.7,193,3200,FEMALE +Adelie,Biscoe,42.2,19.5,197,4275,MALE +Adelie,Biscoe,39.6,20.7,191,3900,FEMALE +Adelie,Biscoe,42.7,18.3,196,4075,MALE +Adelie,Torgersen,38.6,17,188,2900,FEMALE +Adelie,Torgersen,37.3,20.5,199,3775,MALE +Adelie,Torgersen,35.7,17,189,3350,FEMALE +Adelie,Torgersen,41.1,18.6,189,3325,MALE +Adelie,Torgersen,36.2,17.2,187,3150,FEMALE +Adelie,Torgersen,37.7,19.8,198,3500,MALE +Adelie,Torgersen,40.2,17,176,3450,FEMALE +Adelie,Torgersen,41.4,18.5,202,3875,MALE +Adelie,Torgersen,35.2,15.9,186,3050,FEMALE +Adelie,Torgersen,40.6,19,199,4000,MALE +Adelie,Torgersen,38.8,17.6,191,3275,FEMALE +Adelie,Torgersen,41.5,18.3,195,4300,MALE +Adelie,Torgersen,39,17.1,191,3050,FEMALE +Adelie,Torgersen,44.1,18,210,4000,MALE +Adelie,Torgersen,38.5,17.9,190,3325,FEMALE +Adelie,Torgersen,43.1,19.2,197,3500,MALE +Adelie,Dream,36.8,18.5,193,3500,FEMALE +Adelie,Dream,37.5,18.5,199,4475,MALE +Adelie,Dream,38.1,17.6,187,3425,FEMALE +Adelie,Dream,41.1,17.5,190,3900,MALE +Adelie,Dream,35.6,17.5,191,3175,FEMALE +Adelie,Dream,40.2,20.1,200,3975,MALE +Adelie,Dream,37,16.5,185,3400,FEMALE +Adelie,Dream,39.7,17.9,193,4250,MALE +Adelie,Dream,40.2,17.1,193,3400,FEMALE +Adelie,Dream,40.6,17.2,187,3475,MALE +Adelie,Dream,32.1,15.5,188,3050,FEMALE +Adelie,Dream,40.7,17,190,3725,MALE +Adelie,Dream,37.3,16.8,192,3000,FEMALE +Adelie,Dream,39,18.7,185,3650,MALE +Adelie,Dream,39.2,18.6,190,4250,MALE +Adelie,Dream,36.6,18.4,184,3475,FEMALE +Adelie,Dream,36,17.8,195,3450,FEMALE +Adelie,Dream,37.8,18.1,193,3750,MALE +Adelie,Dream,36,17.1,187,3700,FEMALE +Adelie,Dream,41.5,18.5,201,4000,MALE +Chinstrap,Dream,46.5,17.9,192,3500,FEMALE +Chinstrap,Dream,50,19.5,196,3900,MALE +Chinstrap,Dream,51.3,19.2,193,3650,MALE +Chinstrap,Dream,45.4,18.7,188,3525,FEMALE +Chinstrap,Dream,52.7,19.8,197,3725,MALE +Chinstrap,Dream,45.2,17.8,198,3950,FEMALE +Chinstrap,Dream,46.1,18.2,178,3250,FEMALE +Chinstrap,Dream,51.3,18.2,197,3750,MALE +Chinstrap,Dream,46,18.9,195,4150,FEMALE +Chinstrap,Dream,51.3,19.9,198,3700,MALE +Chinstrap,Dream,46.6,17.8,193,3800,FEMALE +Chinstrap,Dream,51.7,20.3,194,3775,MALE +Chinstrap,Dream,47,17.3,185,3700,FEMALE +Chinstrap,Dream,52,18.1,201,4050,MALE +Chinstrap,Dream,45.9,17.1,190,3575,FEMALE +Chinstrap,Dream,50.5,19.6,201,4050,MALE +Chinstrap,Dream,50.3,20,197,3300,MALE +Chinstrap,Dream,58,17.8,181,3700,FEMALE +Chinstrap,Dream,46.4,18.6,190,3450,FEMALE +Chinstrap,Dream,49.2,18.2,195,4400,MALE +Chinstrap,Dream,42.4,17.3,181,3600,FEMALE +Chinstrap,Dream,48.5,17.5,191,3400,MALE +Chinstrap,Dream,43.2,16.6,187,2900,FEMALE +Chinstrap,Dream,50.6,19.4,193,3800,MALE +Chinstrap,Dream,46.7,17.9,195,3300,FEMALE +Chinstrap,Dream,52,19,197,4150,MALE +Chinstrap,Dream,50.5,18.4,200,3400,FEMALE +Chinstrap,Dream,49.5,19,200,3800,MALE +Chinstrap,Dream,46.4,17.8,191,3700,FEMALE +Chinstrap,Dream,52.8,20,205,4550,MALE +Chinstrap,Dream,40.9,16.6,187,3200,FEMALE +Chinstrap,Dream,54.2,20.8,201,4300,MALE +Chinstrap,Dream,42.5,16.7,187,3350,FEMALE +Chinstrap,Dream,51,18.8,203,4100,MALE +Chinstrap,Dream,49.7,18.6,195,3600,MALE +Chinstrap,Dream,47.5,16.8,199,3900,FEMALE +Chinstrap,Dream,47.6,18.3,195,3850,FEMALE +Chinstrap,Dream,52,20.7,210,4800,MALE +Chinstrap,Dream,46.9,16.6,192,2700,FEMALE +Chinstrap,Dream,53.5,19.9,205,4500,MALE +Chinstrap,Dream,49,19.5,210,3950,MALE +Chinstrap,Dream,46.2,17.5,187,3650,FEMALE +Chinstrap,Dream,50.9,19.1,196,3550,MALE +Chinstrap,Dream,45.5,17,196,3500,FEMALE +Chinstrap,Dream,50.9,17.9,196,3675,FEMALE +Chinstrap,Dream,50.8,18.5,201,4450,MALE +Chinstrap,Dream,50.1,17.9,190,3400,FEMALE +Chinstrap,Dream,49,19.6,212,4300,MALE +Chinstrap,Dream,51.5,18.7,187,3250,MALE +Chinstrap,Dream,49.8,17.3,198,3675,FEMALE +Chinstrap,Dream,48.1,16.4,199,3325,FEMALE +Chinstrap,Dream,51.4,19,201,3950,MALE +Chinstrap,Dream,45.7,17.3,193,3600,FEMALE +Chinstrap,Dream,50.7,19.7,203,4050,MALE +Chinstrap,Dream,42.5,17.3,187,3350,FEMALE +Chinstrap,Dream,52.2,18.8,197,3450,MALE +Chinstrap,Dream,45.2,16.6,191,3250,FEMALE +Chinstrap,Dream,49.3,19.9,203,4050,MALE +Chinstrap,Dream,50.2,18.8,202,3800,MALE +Chinstrap,Dream,45.6,19.4,194,3525,FEMALE +Chinstrap,Dream,51.9,19.5,206,3950,MALE +Chinstrap,Dream,46.8,16.5,189,3650,FEMALE +Chinstrap,Dream,45.7,17,195,3650,FEMALE +Chinstrap,Dream,55.8,19.8,207,4000,MALE +Chinstrap,Dream,43.5,18.1,202,3400,FEMALE +Chinstrap,Dream,49.6,18.2,193,3775,MALE +Chinstrap,Dream,50.8,19,210,4100,MALE +Chinstrap,Dream,50.2,18.7,198,3775,FEMALE +Gentoo,Biscoe,46.1,13.2,211,4500,FEMALE +Gentoo,Biscoe,50,16.3,230,5700,MALE +Gentoo,Biscoe,48.7,14.1,210,4450,FEMALE +Gentoo,Biscoe,50,15.2,218,5700,MALE +Gentoo,Biscoe,47.6,14.5,215,5400,MALE +Gentoo,Biscoe,46.5,13.5,210,4550,FEMALE +Gentoo,Biscoe,45.4,14.6,211,4800,FEMALE +Gentoo,Biscoe,46.7,15.3,219,5200,MALE +Gentoo,Biscoe,43.3,13.4,209,4400,FEMALE +Gentoo,Biscoe,46.8,15.4,215,5150,MALE +Gentoo,Biscoe,40.9,13.7,214,4650,FEMALE +Gentoo,Biscoe,49,16.1,216,5550,MALE +Gentoo,Biscoe,45.5,13.7,214,4650,FEMALE +Gentoo,Biscoe,48.4,14.6,213,5850,MALE +Gentoo,Biscoe,45.8,14.6,210,4200,FEMALE +Gentoo,Biscoe,49.3,15.7,217,5850,MALE +Gentoo,Biscoe,42,13.5,210,4150,FEMALE +Gentoo,Biscoe,49.2,15.2,221,6300,MALE +Gentoo,Biscoe,46.2,14.5,209,4800,FEMALE +Gentoo,Biscoe,48.7,15.1,222,5350,MALE +Gentoo,Biscoe,50.2,14.3,218,5700,MALE +Gentoo,Biscoe,45.1,14.5,215,5000,FEMALE +Gentoo,Biscoe,46.5,14.5,213,4400,FEMALE +Gentoo,Biscoe,46.3,15.8,215,5050,MALE +Gentoo,Biscoe,42.9,13.1,215,5000,FEMALE +Gentoo,Biscoe,46.1,15.1,215,5100,MALE +Gentoo,Biscoe,44.5,14.3,216,4100, +Gentoo,Biscoe,47.8,15,215,5650,MALE +Gentoo,Biscoe,48.2,14.3,210,4600,FEMALE +Gentoo,Biscoe,50,15.3,220,5550,MALE +Gentoo,Biscoe,47.3,15.3,222,5250,MALE +Gentoo,Biscoe,42.8,14.2,209,4700,FEMALE +Gentoo,Biscoe,45.1,14.5,207,5050,FEMALE +Gentoo,Biscoe,59.6,17,230,6050,MALE +Gentoo,Biscoe,49.1,14.8,220,5150,FEMALE +Gentoo,Biscoe,48.4,16.3,220,5400,MALE +Gentoo,Biscoe,42.6,13.7,213,4950,FEMALE +Gentoo,Biscoe,44.4,17.3,219,5250,MALE +Gentoo,Biscoe,44,13.6,208,4350,FEMALE +Gentoo,Biscoe,48.7,15.7,208,5350,MALE +Gentoo,Biscoe,42.7,13.7,208,3950,FEMALE +Gentoo,Biscoe,49.6,16,225,5700,MALE +Gentoo,Biscoe,45.3,13.7,210,4300,FEMALE +Gentoo,Biscoe,49.6,15,216,4750,MALE +Gentoo,Biscoe,50.5,15.9,222,5550,MALE +Gentoo,Biscoe,43.6,13.9,217,4900,FEMALE +Gentoo,Biscoe,45.5,13.9,210,4200,FEMALE +Gentoo,Biscoe,50.5,15.9,225,5400,MALE +Gentoo,Biscoe,44.9,13.3,213,5100,FEMALE +Gentoo,Biscoe,45.2,15.8,215,5300,MALE +Gentoo,Biscoe,46.6,14.2,210,4850,FEMALE +Gentoo,Biscoe,48.5,14.1,220,5300,MALE +Gentoo,Biscoe,45.1,14.4,210,4400,FEMALE +Gentoo,Biscoe,50.1,15,225,5000,MALE +Gentoo,Biscoe,46.5,14.4,217,4900,FEMALE +Gentoo,Biscoe,45,15.4,220,5050,MALE +Gentoo,Biscoe,43.8,13.9,208,4300,FEMALE +Gentoo,Biscoe,45.5,15,220,5000,MALE +Gentoo,Biscoe,43.2,14.5,208,4450,FEMALE +Gentoo,Biscoe,50.4,15.3,224,5550,MALE +Gentoo,Biscoe,45.3,13.8,208,4200,FEMALE +Gentoo,Biscoe,46.2,14.9,221,5300,MALE +Gentoo,Biscoe,45.7,13.9,214,4400,FEMALE +Gentoo,Biscoe,54.3,15.7,231,5650,MALE +Gentoo,Biscoe,45.8,14.2,219,4700,FEMALE +Gentoo,Biscoe,49.8,16.8,230,5700,MALE +Gentoo,Biscoe,46.2,14.4,214,4650, +Gentoo,Biscoe,49.5,16.2,229,5800,MALE +Gentoo,Biscoe,43.5,14.2,220,4700,FEMALE +Gentoo,Biscoe,50.7,15,223,5550,MALE +Gentoo,Biscoe,47.7,15,216,4750,FEMALE +Gentoo,Biscoe,46.4,15.6,221,5000,MALE +Gentoo,Biscoe,48.2,15.6,221,5100,MALE +Gentoo,Biscoe,46.5,14.8,217,5200,FEMALE +Gentoo,Biscoe,46.4,15,216,4700,FEMALE +Gentoo,Biscoe,48.6,16,230,5800,MALE +Gentoo,Biscoe,47.5,14.2,209,4600,FEMALE +Gentoo,Biscoe,51.1,16.3,220,6000,MALE +Gentoo,Biscoe,45.2,13.8,215,4750,FEMALE +Gentoo,Biscoe,45.2,16.4,223,5950,MALE +Gentoo,Biscoe,49.1,14.5,212,4625,FEMALE +Gentoo,Biscoe,52.5,15.6,221,5450,MALE +Gentoo,Biscoe,47.4,14.6,212,4725,FEMALE +Gentoo,Biscoe,50,15.9,224,5350,MALE +Gentoo,Biscoe,44.9,13.8,212,4750,FEMALE +Gentoo,Biscoe,50.8,17.3,228,5600,MALE +Gentoo,Biscoe,43.4,14.4,218,4600,FEMALE +Gentoo,Biscoe,51.3,14.2,218,5300,MALE +Gentoo,Biscoe,47.5,14,212,4875,FEMALE +Gentoo,Biscoe,52.1,17,230,5550,MALE +Gentoo,Biscoe,47.5,15,218,4950,FEMALE +Gentoo,Biscoe,52.2,17.1,228,5400,MALE +Gentoo,Biscoe,45.5,14.5,212,4750,FEMALE +Gentoo,Biscoe,49.5,16.1,224,5650,MALE +Gentoo,Biscoe,44.5,14.7,214,4850,FEMALE +Gentoo,Biscoe,50.8,15.7,226,5200,MALE +Gentoo,Biscoe,49.4,15.8,216,4925,MALE +Gentoo,Biscoe,46.9,14.6,222,4875,FEMALE +Gentoo,Biscoe,48.4,14.4,203,4625,FEMALE +Gentoo,Biscoe,51.1,16.5,225,5250,MALE +Gentoo,Biscoe,48.5,15,219,4850,FEMALE +Gentoo,Biscoe,55.9,17,228,5600,MALE +Gentoo,Biscoe,47.2,15.5,215,4975,FEMALE +Gentoo,Biscoe,49.1,15,228,5500,MALE +Gentoo,Biscoe,47.3,13.8,216,4725, +Gentoo,Biscoe,46.8,16.1,215,5500,MALE +Gentoo,Biscoe,41.7,14.7,210,4700,FEMALE +Gentoo,Biscoe,53.4,15.8,219,5500,MALE +Gentoo,Biscoe,43.3,14,208,4575,FEMALE +Gentoo,Biscoe,48.1,15.1,209,5500,MALE +Gentoo,Biscoe,50.5,15.2,216,5000,FEMALE +Gentoo,Biscoe,49.8,15.9,229,5950,MALE +Gentoo,Biscoe,43.5,15.2,213,4650,FEMALE +Gentoo,Biscoe,51.5,16.3,230,5500,MALE +Gentoo,Biscoe,46.2,14.1,217,4375,FEMALE +Gentoo,Biscoe,55.1,16,230,5850,MALE +Gentoo,Biscoe,44.5,15.7,217,4875, +Gentoo,Biscoe,48.8,16.2,222,6000,MALE +Gentoo,Biscoe,47.2,13.7,214,4925,FEMALE +Gentoo,Biscoe,NaN,NaN,NaN,NaN, +Gentoo,Biscoe,46.8,14.3,215,4850,FEMALE +Gentoo,Biscoe,50.4,15.7,222,5750,MALE +Gentoo,Biscoe,45.2,14.8,212,5200,FEMALE +Gentoo,Biscoe,49.9,16.1,213,5400,MALE \ No newline at end of file diff --git a/src/content/tutorial/01-basics/+assets/src/routes/+error.svelte b/src/content/tutorial/01-basics/05-axes-grids/+assets/src/routes/+error.svelte similarity index 100% rename from src/content/tutorial/01-basics/+assets/src/routes/+error.svelte rename to src/content/tutorial/01-basics/05-axes-grids/+assets/src/routes/+error.svelte diff --git a/src/content/tutorial/01-basics/+assets/src/routes/+layout.js b/src/content/tutorial/01-basics/05-axes-grids/+assets/src/routes/+layout.js similarity index 100% rename from src/content/tutorial/01-basics/+assets/src/routes/+layout.js rename to src/content/tutorial/01-basics/05-axes-grids/+assets/src/routes/+layout.js diff --git a/src/content/tutorial/01-basics/+assets/src/routes/+page.svelte b/src/content/tutorial/01-basics/05-axes-grids/+assets/src/routes/+page.svelte similarity index 100% rename from src/content/tutorial/01-basics/+assets/src/routes/+page.svelte rename to src/content/tutorial/01-basics/05-axes-grids/+assets/src/routes/+page.svelte diff --git a/src/content/tutorial/02-plot/02-axes-grids/01-implicit-marks/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/05-axes-grids/01-implicit-marks/+assets/app-a/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-plot/02-axes-grids/01-implicit-marks/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/01-basics/05-axes-grids/01-implicit-marks/+assets/app-a/src/lib/App.svelte diff --git a/src/content/tutorial/02-plot/02-axes-grids/01-implicit-marks/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/05-axes-grids/01-implicit-marks/+assets/app-b/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-plot/02-axes-grids/01-implicit-marks/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/01-basics/05-axes-grids/01-implicit-marks/+assets/app-b/src/lib/App.svelte diff --git a/src/content/tutorial/01-basics/05-axes-grids/01-implicit-marks/index.md b/src/content/tutorial/01-basics/05-axes-grids/01-implicit-marks/index.md new file mode 100644 index 000000000..c2de94047 --- /dev/null +++ b/src/content/tutorial/01-basics/05-axes-grids/01-implicit-marks/index.md @@ -0,0 +1,15 @@ +--- +title: Implicit axes +--- + +You already noticed that SveltePlot adds **axes** to your plot automatically — they are _implicit_ marks that appear without you adding them explicitly. You can disable the implicit axes entirely with `axes={false}`. + +```svelte + +``` + +Two more implicit marks are available as shorthand props on ``: `grid` adds grid lines, and `frame` adds a border around the plot area: + +```svelte + +``` diff --git a/src/content/tutorial/02-plot/02-axes-grids/02-explicit-axes/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/05-axes-grids/02-explicit-axes/+assets/app-a/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-plot/02-axes-grids/02-explicit-axes/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/01-basics/05-axes-grids/02-explicit-axes/+assets/app-a/src/lib/App.svelte diff --git a/src/content/tutorial/02-plot/02-axes-grids/02-explicit-axes/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/05-axes-grids/02-explicit-axes/+assets/app-b/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-plot/02-axes-grids/02-explicit-axes/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/01-basics/05-axes-grids/02-explicit-axes/+assets/app-b/src/lib/App.svelte diff --git a/src/content/tutorial/02-plot/02-axes-grids/02-explicit-axes/index.md b/src/content/tutorial/01-basics/05-axes-grids/02-explicit-axes/index.md similarity index 100% rename from src/content/tutorial/02-plot/02-axes-grids/02-explicit-axes/index.md rename to src/content/tutorial/01-basics/05-axes-grids/02-explicit-axes/index.md diff --git a/src/content/tutorial/02-plot/02-axes-grids/03-implicit-grids/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/05-axes-grids/03-implicit-grids/+assets/app-a/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-plot/02-axes-grids/03-implicit-grids/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/01-basics/05-axes-grids/03-implicit-grids/+assets/app-a/src/lib/App.svelte diff --git a/src/content/tutorial/02-plot/02-axes-grids/03-implicit-grids/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/05-axes-grids/03-implicit-grids/+assets/app-b/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-plot/02-axes-grids/03-implicit-grids/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/01-basics/05-axes-grids/03-implicit-grids/+assets/app-b/src/lib/App.svelte diff --git a/src/content/tutorial/01-basics/05-axes-grids/03-implicit-grids/index.md b/src/content/tutorial/01-basics/05-axes-grids/03-implicit-grids/index.md new file mode 100644 index 000000000..7080c5aa4 --- /dev/null +++ b/src/content/tutorial/01-basics/05-axes-grids/03-implicit-grids/index.md @@ -0,0 +1,17 @@ +--- +title: Implicit grids +--- + +The `grid` prop on `` adds grid lines for both axes at once. + +```svelte + +``` + +You can also control them per axis using scale options: + + +```svelte +- ++ +``` diff --git a/src/content/tutorial/02-plot/02-axes-grids/04-explicit-grids/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/05-axes-grids/04-explicit-grids/+assets/app-a/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-plot/02-axes-grids/04-explicit-grids/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/01-basics/05-axes-grids/04-explicit-grids/+assets/app-a/src/lib/App.svelte diff --git a/src/content/tutorial/02-plot/02-axes-grids/04-explicit-grids/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/05-axes-grids/04-explicit-grids/+assets/app-b/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-plot/02-axes-grids/04-explicit-grids/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/01-basics/05-axes-grids/04-explicit-grids/+assets/app-b/src/lib/App.svelte diff --git a/src/content/tutorial/02-plot/02-axes-grids/04-explicit-grids/index.md b/src/content/tutorial/01-basics/05-axes-grids/04-explicit-grids/index.md similarity index 100% rename from src/content/tutorial/02-plot/02-axes-grids/04-explicit-grids/index.md rename to src/content/tutorial/01-basics/05-axes-grids/04-explicit-grids/index.md diff --git a/src/content/tutorial/02-plot/02-axes-grids/index.md b/src/content/tutorial/01-basics/05-axes-grids/index.md similarity index 100% rename from src/content/tutorial/02-plot/02-axes-grids/index.md rename to src/content/tutorial/01-basics/05-axes-grids/index.md diff --git a/src/content/tutorial/01-basics/06-faceting/+assets/src/lib/penguins.csv b/src/content/tutorial/01-basics/06-faceting/+assets/src/lib/penguins.csv new file mode 100644 index 000000000..83f32630b --- /dev/null +++ b/src/content/tutorial/01-basics/06-faceting/+assets/src/lib/penguins.csv @@ -0,0 +1,345 @@ +species,island,bill_length_mm,bill_depth_mm,flipper_length_mm,body_mass_g,sex +Adelie,Torgersen,39.1,18.7,181,3750,MALE +Adelie,Torgersen,39.5,17.4,186,3800,FEMALE +Adelie,Torgersen,40.3,18,195,3250,FEMALE +Adelie,Torgersen,NaN,NaN,NaN,NaN, +Adelie,Torgersen,36.7,19.3,193,3450,FEMALE +Adelie,Torgersen,39.3,20.6,190,3650,MALE +Adelie,Torgersen,38.9,17.8,181,3625,FEMALE +Adelie,Torgersen,39.2,19.6,195,4675,MALE +Adelie,Torgersen,34.1,18.1,193,3475, +Adelie,Torgersen,42,20.2,190,4250, +Adelie,Torgersen,37.8,17.1,186,3300, +Adelie,Torgersen,37.8,17.3,180,3700, +Adelie,Torgersen,41.1,17.6,182,3200,FEMALE +Adelie,Torgersen,38.6,21.2,191,3800,MALE +Adelie,Torgersen,34.6,21.1,198,4400,MALE +Adelie,Torgersen,36.6,17.8,185,3700,FEMALE +Adelie,Torgersen,38.7,19,195,3450,FEMALE +Adelie,Torgersen,42.5,20.7,197,4500,MALE +Adelie,Torgersen,34.4,18.4,184,3325,FEMALE +Adelie,Torgersen,46,21.5,194,4200,MALE +Adelie,Biscoe,37.8,18.3,174,3400,FEMALE +Adelie,Biscoe,37.7,18.7,180,3600,MALE +Adelie,Biscoe,35.9,19.2,189,3800,FEMALE +Adelie,Biscoe,38.2,18.1,185,3950,MALE +Adelie,Biscoe,38.8,17.2,180,3800,MALE +Adelie,Biscoe,35.3,18.9,187,3800,FEMALE +Adelie,Biscoe,40.6,18.6,183,3550,MALE +Adelie,Biscoe,40.5,17.9,187,3200,FEMALE +Adelie,Biscoe,37.9,18.6,172,3150,FEMALE +Adelie,Biscoe,40.5,18.9,180,3950,MALE +Adelie,Dream,39.5,16.7,178,3250,FEMALE +Adelie,Dream,37.2,18.1,178,3900,MALE +Adelie,Dream,39.5,17.8,188,3300,FEMALE +Adelie,Dream,40.9,18.9,184,3900,MALE +Adelie,Dream,36.4,17,195,3325,FEMALE +Adelie,Dream,39.2,21.1,196,4150,MALE +Adelie,Dream,38.8,20,190,3950,MALE +Adelie,Dream,42.2,18.5,180,3550,FEMALE +Adelie,Dream,37.6,19.3,181,3300,FEMALE +Adelie,Dream,39.8,19.1,184,4650,MALE +Adelie,Dream,36.5,18,182,3150,FEMALE +Adelie,Dream,40.8,18.4,195,3900,MALE +Adelie,Dream,36,18.5,186,3100,FEMALE +Adelie,Dream,44.1,19.7,196,4400,MALE +Adelie,Dream,37,16.9,185,3000,FEMALE +Adelie,Dream,39.6,18.8,190,4600,MALE +Adelie,Dream,41.1,19,182,3425,MALE +Adelie,Dream,37.5,18.9,179,2975, +Adelie,Dream,36,17.9,190,3450,FEMALE +Adelie,Dream,42.3,21.2,191,4150,MALE +Adelie,Biscoe,39.6,17.7,186,3500,FEMALE +Adelie,Biscoe,40.1,18.9,188,4300,MALE +Adelie,Biscoe,35,17.9,190,3450,FEMALE +Adelie,Biscoe,42,19.5,200,4050,MALE +Adelie,Biscoe,34.5,18.1,187,2900,FEMALE +Adelie,Biscoe,41.4,18.6,191,3700,MALE +Adelie,Biscoe,39,17.5,186,3550,FEMALE +Adelie,Biscoe,40.6,18.8,193,3800,MALE +Adelie,Biscoe,36.5,16.6,181,2850,FEMALE +Adelie,Biscoe,37.6,19.1,194,3750,MALE +Adelie,Biscoe,35.7,16.9,185,3150,FEMALE +Adelie,Biscoe,41.3,21.1,195,4400,MALE +Adelie,Biscoe,37.6,17,185,3600,FEMALE +Adelie,Biscoe,41.1,18.2,192,4050,MALE +Adelie,Biscoe,36.4,17.1,184,2850,FEMALE +Adelie,Biscoe,41.6,18,192,3950,MALE +Adelie,Biscoe,35.5,16.2,195,3350,FEMALE +Adelie,Biscoe,41.1,19.1,188,4100,MALE +Adelie,Torgersen,35.9,16.6,190,3050,FEMALE +Adelie,Torgersen,41.8,19.4,198,4450,MALE +Adelie,Torgersen,33.5,19,190,3600,FEMALE +Adelie,Torgersen,39.7,18.4,190,3900,MALE +Adelie,Torgersen,39.6,17.2,196,3550,FEMALE +Adelie,Torgersen,45.8,18.9,197,4150,MALE +Adelie,Torgersen,35.5,17.5,190,3700,FEMALE +Adelie,Torgersen,42.8,18.5,195,4250,MALE +Adelie,Torgersen,40.9,16.8,191,3700,FEMALE +Adelie,Torgersen,37.2,19.4,184,3900,MALE +Adelie,Torgersen,36.2,16.1,187,3550,FEMALE +Adelie,Torgersen,42.1,19.1,195,4000,MALE +Adelie,Torgersen,34.6,17.2,189,3200,FEMALE +Adelie,Torgersen,42.9,17.6,196,4700,MALE +Adelie,Torgersen,36.7,18.8,187,3800,FEMALE +Adelie,Torgersen,35.1,19.4,193,4200,MALE +Adelie,Dream,37.3,17.8,191,3350,FEMALE +Adelie,Dream,41.3,20.3,194,3550,MALE +Adelie,Dream,36.3,19.5,190,3800,MALE +Adelie,Dream,36.9,18.6,189,3500,FEMALE +Adelie,Dream,38.3,19.2,189,3950,MALE +Adelie,Dream,38.9,18.8,190,3600,FEMALE +Adelie,Dream,35.7,18,202,3550,FEMALE +Adelie,Dream,41.1,18.1,205,4300,MALE +Adelie,Dream,34,17.1,185,3400,FEMALE +Adelie,Dream,39.6,18.1,186,4450,MALE +Adelie,Dream,36.2,17.3,187,3300,FEMALE +Adelie,Dream,40.8,18.9,208,4300,MALE +Adelie,Dream,38.1,18.6,190,3700,FEMALE +Adelie,Dream,40.3,18.5,196,4350,MALE +Adelie,Dream,33.1,16.1,178,2900,FEMALE +Adelie,Dream,43.2,18.5,192,4100,MALE +Adelie,Biscoe,35,17.9,192,3725,FEMALE +Adelie,Biscoe,41,20,203,4725,MALE +Adelie,Biscoe,37.7,16,183,3075,FEMALE +Adelie,Biscoe,37.8,20,190,4250,MALE +Adelie,Biscoe,37.9,18.6,193,2925,FEMALE +Adelie,Biscoe,39.7,18.9,184,3550,MALE +Adelie,Biscoe,38.6,17.2,199,3750,FEMALE +Adelie,Biscoe,38.2,20,190,3900,MALE +Adelie,Biscoe,38.1,17,181,3175,FEMALE +Adelie,Biscoe,43.2,19,197,4775,MALE +Adelie,Biscoe,38.1,16.5,198,3825,FEMALE +Adelie,Biscoe,45.6,20.3,191,4600,MALE +Adelie,Biscoe,39.7,17.7,193,3200,FEMALE +Adelie,Biscoe,42.2,19.5,197,4275,MALE +Adelie,Biscoe,39.6,20.7,191,3900,FEMALE +Adelie,Biscoe,42.7,18.3,196,4075,MALE +Adelie,Torgersen,38.6,17,188,2900,FEMALE +Adelie,Torgersen,37.3,20.5,199,3775,MALE +Adelie,Torgersen,35.7,17,189,3350,FEMALE +Adelie,Torgersen,41.1,18.6,189,3325,MALE +Adelie,Torgersen,36.2,17.2,187,3150,FEMALE +Adelie,Torgersen,37.7,19.8,198,3500,MALE +Adelie,Torgersen,40.2,17,176,3450,FEMALE +Adelie,Torgersen,41.4,18.5,202,3875,MALE +Adelie,Torgersen,35.2,15.9,186,3050,FEMALE +Adelie,Torgersen,40.6,19,199,4000,MALE +Adelie,Torgersen,38.8,17.6,191,3275,FEMALE +Adelie,Torgersen,41.5,18.3,195,4300,MALE +Adelie,Torgersen,39,17.1,191,3050,FEMALE +Adelie,Torgersen,44.1,18,210,4000,MALE +Adelie,Torgersen,38.5,17.9,190,3325,FEMALE +Adelie,Torgersen,43.1,19.2,197,3500,MALE +Adelie,Dream,36.8,18.5,193,3500,FEMALE +Adelie,Dream,37.5,18.5,199,4475,MALE +Adelie,Dream,38.1,17.6,187,3425,FEMALE +Adelie,Dream,41.1,17.5,190,3900,MALE +Adelie,Dream,35.6,17.5,191,3175,FEMALE +Adelie,Dream,40.2,20.1,200,3975,MALE +Adelie,Dream,37,16.5,185,3400,FEMALE +Adelie,Dream,39.7,17.9,193,4250,MALE +Adelie,Dream,40.2,17.1,193,3400,FEMALE +Adelie,Dream,40.6,17.2,187,3475,MALE +Adelie,Dream,32.1,15.5,188,3050,FEMALE +Adelie,Dream,40.7,17,190,3725,MALE +Adelie,Dream,37.3,16.8,192,3000,FEMALE +Adelie,Dream,39,18.7,185,3650,MALE +Adelie,Dream,39.2,18.6,190,4250,MALE +Adelie,Dream,36.6,18.4,184,3475,FEMALE +Adelie,Dream,36,17.8,195,3450,FEMALE +Adelie,Dream,37.8,18.1,193,3750,MALE +Adelie,Dream,36,17.1,187,3700,FEMALE +Adelie,Dream,41.5,18.5,201,4000,MALE +Chinstrap,Dream,46.5,17.9,192,3500,FEMALE +Chinstrap,Dream,50,19.5,196,3900,MALE +Chinstrap,Dream,51.3,19.2,193,3650,MALE +Chinstrap,Dream,45.4,18.7,188,3525,FEMALE +Chinstrap,Dream,52.7,19.8,197,3725,MALE +Chinstrap,Dream,45.2,17.8,198,3950,FEMALE +Chinstrap,Dream,46.1,18.2,178,3250,FEMALE +Chinstrap,Dream,51.3,18.2,197,3750,MALE +Chinstrap,Dream,46,18.9,195,4150,FEMALE +Chinstrap,Dream,51.3,19.9,198,3700,MALE +Chinstrap,Dream,46.6,17.8,193,3800,FEMALE +Chinstrap,Dream,51.7,20.3,194,3775,MALE +Chinstrap,Dream,47,17.3,185,3700,FEMALE +Chinstrap,Dream,52,18.1,201,4050,MALE +Chinstrap,Dream,45.9,17.1,190,3575,FEMALE +Chinstrap,Dream,50.5,19.6,201,4050,MALE +Chinstrap,Dream,50.3,20,197,3300,MALE +Chinstrap,Dream,58,17.8,181,3700,FEMALE +Chinstrap,Dream,46.4,18.6,190,3450,FEMALE +Chinstrap,Dream,49.2,18.2,195,4400,MALE +Chinstrap,Dream,42.4,17.3,181,3600,FEMALE +Chinstrap,Dream,48.5,17.5,191,3400,MALE +Chinstrap,Dream,43.2,16.6,187,2900,FEMALE +Chinstrap,Dream,50.6,19.4,193,3800,MALE +Chinstrap,Dream,46.7,17.9,195,3300,FEMALE +Chinstrap,Dream,52,19,197,4150,MALE +Chinstrap,Dream,50.5,18.4,200,3400,FEMALE +Chinstrap,Dream,49.5,19,200,3800,MALE +Chinstrap,Dream,46.4,17.8,191,3700,FEMALE +Chinstrap,Dream,52.8,20,205,4550,MALE +Chinstrap,Dream,40.9,16.6,187,3200,FEMALE +Chinstrap,Dream,54.2,20.8,201,4300,MALE +Chinstrap,Dream,42.5,16.7,187,3350,FEMALE +Chinstrap,Dream,51,18.8,203,4100,MALE +Chinstrap,Dream,49.7,18.6,195,3600,MALE +Chinstrap,Dream,47.5,16.8,199,3900,FEMALE +Chinstrap,Dream,47.6,18.3,195,3850,FEMALE +Chinstrap,Dream,52,20.7,210,4800,MALE +Chinstrap,Dream,46.9,16.6,192,2700,FEMALE +Chinstrap,Dream,53.5,19.9,205,4500,MALE +Chinstrap,Dream,49,19.5,210,3950,MALE +Chinstrap,Dream,46.2,17.5,187,3650,FEMALE +Chinstrap,Dream,50.9,19.1,196,3550,MALE +Chinstrap,Dream,45.5,17,196,3500,FEMALE +Chinstrap,Dream,50.9,17.9,196,3675,FEMALE +Chinstrap,Dream,50.8,18.5,201,4450,MALE +Chinstrap,Dream,50.1,17.9,190,3400,FEMALE +Chinstrap,Dream,49,19.6,212,4300,MALE +Chinstrap,Dream,51.5,18.7,187,3250,MALE +Chinstrap,Dream,49.8,17.3,198,3675,FEMALE +Chinstrap,Dream,48.1,16.4,199,3325,FEMALE +Chinstrap,Dream,51.4,19,201,3950,MALE +Chinstrap,Dream,45.7,17.3,193,3600,FEMALE +Chinstrap,Dream,50.7,19.7,203,4050,MALE +Chinstrap,Dream,42.5,17.3,187,3350,FEMALE +Chinstrap,Dream,52.2,18.8,197,3450,MALE +Chinstrap,Dream,45.2,16.6,191,3250,FEMALE +Chinstrap,Dream,49.3,19.9,203,4050,MALE +Chinstrap,Dream,50.2,18.8,202,3800,MALE +Chinstrap,Dream,45.6,19.4,194,3525,FEMALE +Chinstrap,Dream,51.9,19.5,206,3950,MALE +Chinstrap,Dream,46.8,16.5,189,3650,FEMALE +Chinstrap,Dream,45.7,17,195,3650,FEMALE +Chinstrap,Dream,55.8,19.8,207,4000,MALE +Chinstrap,Dream,43.5,18.1,202,3400,FEMALE +Chinstrap,Dream,49.6,18.2,193,3775,MALE +Chinstrap,Dream,50.8,19,210,4100,MALE +Chinstrap,Dream,50.2,18.7,198,3775,FEMALE +Gentoo,Biscoe,46.1,13.2,211,4500,FEMALE +Gentoo,Biscoe,50,16.3,230,5700,MALE +Gentoo,Biscoe,48.7,14.1,210,4450,FEMALE +Gentoo,Biscoe,50,15.2,218,5700,MALE +Gentoo,Biscoe,47.6,14.5,215,5400,MALE +Gentoo,Biscoe,46.5,13.5,210,4550,FEMALE +Gentoo,Biscoe,45.4,14.6,211,4800,FEMALE +Gentoo,Biscoe,46.7,15.3,219,5200,MALE +Gentoo,Biscoe,43.3,13.4,209,4400,FEMALE +Gentoo,Biscoe,46.8,15.4,215,5150,MALE +Gentoo,Biscoe,40.9,13.7,214,4650,FEMALE +Gentoo,Biscoe,49,16.1,216,5550,MALE +Gentoo,Biscoe,45.5,13.7,214,4650,FEMALE +Gentoo,Biscoe,48.4,14.6,213,5850,MALE +Gentoo,Biscoe,45.8,14.6,210,4200,FEMALE +Gentoo,Biscoe,49.3,15.7,217,5850,MALE +Gentoo,Biscoe,42,13.5,210,4150,FEMALE +Gentoo,Biscoe,49.2,15.2,221,6300,MALE +Gentoo,Biscoe,46.2,14.5,209,4800,FEMALE +Gentoo,Biscoe,48.7,15.1,222,5350,MALE +Gentoo,Biscoe,50.2,14.3,218,5700,MALE +Gentoo,Biscoe,45.1,14.5,215,5000,FEMALE +Gentoo,Biscoe,46.5,14.5,213,4400,FEMALE +Gentoo,Biscoe,46.3,15.8,215,5050,MALE +Gentoo,Biscoe,42.9,13.1,215,5000,FEMALE +Gentoo,Biscoe,46.1,15.1,215,5100,MALE +Gentoo,Biscoe,44.5,14.3,216,4100, +Gentoo,Biscoe,47.8,15,215,5650,MALE +Gentoo,Biscoe,48.2,14.3,210,4600,FEMALE +Gentoo,Biscoe,50,15.3,220,5550,MALE +Gentoo,Biscoe,47.3,15.3,222,5250,MALE +Gentoo,Biscoe,42.8,14.2,209,4700,FEMALE +Gentoo,Biscoe,45.1,14.5,207,5050,FEMALE +Gentoo,Biscoe,59.6,17,230,6050,MALE +Gentoo,Biscoe,49.1,14.8,220,5150,FEMALE +Gentoo,Biscoe,48.4,16.3,220,5400,MALE +Gentoo,Biscoe,42.6,13.7,213,4950,FEMALE +Gentoo,Biscoe,44.4,17.3,219,5250,MALE +Gentoo,Biscoe,44,13.6,208,4350,FEMALE +Gentoo,Biscoe,48.7,15.7,208,5350,MALE +Gentoo,Biscoe,42.7,13.7,208,3950,FEMALE +Gentoo,Biscoe,49.6,16,225,5700,MALE +Gentoo,Biscoe,45.3,13.7,210,4300,FEMALE +Gentoo,Biscoe,49.6,15,216,4750,MALE +Gentoo,Biscoe,50.5,15.9,222,5550,MALE +Gentoo,Biscoe,43.6,13.9,217,4900,FEMALE +Gentoo,Biscoe,45.5,13.9,210,4200,FEMALE +Gentoo,Biscoe,50.5,15.9,225,5400,MALE +Gentoo,Biscoe,44.9,13.3,213,5100,FEMALE +Gentoo,Biscoe,45.2,15.8,215,5300,MALE +Gentoo,Biscoe,46.6,14.2,210,4850,FEMALE +Gentoo,Biscoe,48.5,14.1,220,5300,MALE +Gentoo,Biscoe,45.1,14.4,210,4400,FEMALE +Gentoo,Biscoe,50.1,15,225,5000,MALE +Gentoo,Biscoe,46.5,14.4,217,4900,FEMALE +Gentoo,Biscoe,45,15.4,220,5050,MALE +Gentoo,Biscoe,43.8,13.9,208,4300,FEMALE +Gentoo,Biscoe,45.5,15,220,5000,MALE +Gentoo,Biscoe,43.2,14.5,208,4450,FEMALE +Gentoo,Biscoe,50.4,15.3,224,5550,MALE +Gentoo,Biscoe,45.3,13.8,208,4200,FEMALE +Gentoo,Biscoe,46.2,14.9,221,5300,MALE +Gentoo,Biscoe,45.7,13.9,214,4400,FEMALE +Gentoo,Biscoe,54.3,15.7,231,5650,MALE +Gentoo,Biscoe,45.8,14.2,219,4700,FEMALE +Gentoo,Biscoe,49.8,16.8,230,5700,MALE +Gentoo,Biscoe,46.2,14.4,214,4650, +Gentoo,Biscoe,49.5,16.2,229,5800,MALE +Gentoo,Biscoe,43.5,14.2,220,4700,FEMALE +Gentoo,Biscoe,50.7,15,223,5550,MALE +Gentoo,Biscoe,47.7,15,216,4750,FEMALE +Gentoo,Biscoe,46.4,15.6,221,5000,MALE +Gentoo,Biscoe,48.2,15.6,221,5100,MALE +Gentoo,Biscoe,46.5,14.8,217,5200,FEMALE +Gentoo,Biscoe,46.4,15,216,4700,FEMALE +Gentoo,Biscoe,48.6,16,230,5800,MALE +Gentoo,Biscoe,47.5,14.2,209,4600,FEMALE +Gentoo,Biscoe,51.1,16.3,220,6000,MALE +Gentoo,Biscoe,45.2,13.8,215,4750,FEMALE +Gentoo,Biscoe,45.2,16.4,223,5950,MALE +Gentoo,Biscoe,49.1,14.5,212,4625,FEMALE +Gentoo,Biscoe,52.5,15.6,221,5450,MALE +Gentoo,Biscoe,47.4,14.6,212,4725,FEMALE +Gentoo,Biscoe,50,15.9,224,5350,MALE +Gentoo,Biscoe,44.9,13.8,212,4750,FEMALE +Gentoo,Biscoe,50.8,17.3,228,5600,MALE +Gentoo,Biscoe,43.4,14.4,218,4600,FEMALE +Gentoo,Biscoe,51.3,14.2,218,5300,MALE +Gentoo,Biscoe,47.5,14,212,4875,FEMALE +Gentoo,Biscoe,52.1,17,230,5550,MALE +Gentoo,Biscoe,47.5,15,218,4950,FEMALE +Gentoo,Biscoe,52.2,17.1,228,5400,MALE +Gentoo,Biscoe,45.5,14.5,212,4750,FEMALE +Gentoo,Biscoe,49.5,16.1,224,5650,MALE +Gentoo,Biscoe,44.5,14.7,214,4850,FEMALE +Gentoo,Biscoe,50.8,15.7,226,5200,MALE +Gentoo,Biscoe,49.4,15.8,216,4925,MALE +Gentoo,Biscoe,46.9,14.6,222,4875,FEMALE +Gentoo,Biscoe,48.4,14.4,203,4625,FEMALE +Gentoo,Biscoe,51.1,16.5,225,5250,MALE +Gentoo,Biscoe,48.5,15,219,4850,FEMALE +Gentoo,Biscoe,55.9,17,228,5600,MALE +Gentoo,Biscoe,47.2,15.5,215,4975,FEMALE +Gentoo,Biscoe,49.1,15,228,5500,MALE +Gentoo,Biscoe,47.3,13.8,216,4725, +Gentoo,Biscoe,46.8,16.1,215,5500,MALE +Gentoo,Biscoe,41.7,14.7,210,4700,FEMALE +Gentoo,Biscoe,53.4,15.8,219,5500,MALE +Gentoo,Biscoe,43.3,14,208,4575,FEMALE +Gentoo,Biscoe,48.1,15.1,209,5500,MALE +Gentoo,Biscoe,50.5,15.2,216,5000,FEMALE +Gentoo,Biscoe,49.8,15.9,229,5950,MALE +Gentoo,Biscoe,43.5,15.2,213,4650,FEMALE +Gentoo,Biscoe,51.5,16.3,230,5500,MALE +Gentoo,Biscoe,46.2,14.1,217,4375,FEMALE +Gentoo,Biscoe,55.1,16,230,5850,MALE +Gentoo,Biscoe,44.5,15.7,217,4875, +Gentoo,Biscoe,48.8,16.2,222,6000,MALE +Gentoo,Biscoe,47.2,13.7,214,4925,FEMALE +Gentoo,Biscoe,NaN,NaN,NaN,NaN, +Gentoo,Biscoe,46.8,14.3,215,4850,FEMALE +Gentoo,Biscoe,50.4,15.7,222,5750,MALE +Gentoo,Biscoe,45.2,14.8,212,5200,FEMALE +Gentoo,Biscoe,49.9,16.1,213,5400,MALE \ No newline at end of file diff --git a/src/content/tutorial/02-plot/02-axes-grids/+assets/src/routes/+error.svelte b/src/content/tutorial/01-basics/06-faceting/+assets/src/routes/+error.svelte similarity index 100% rename from src/content/tutorial/02-plot/02-axes-grids/+assets/src/routes/+error.svelte rename to src/content/tutorial/01-basics/06-faceting/+assets/src/routes/+error.svelte diff --git a/src/content/tutorial/02-plot/02-axes-grids/+assets/src/routes/+layout.js b/src/content/tutorial/01-basics/06-faceting/+assets/src/routes/+layout.js similarity index 100% rename from src/content/tutorial/02-plot/02-axes-grids/+assets/src/routes/+layout.js rename to src/content/tutorial/01-basics/06-faceting/+assets/src/routes/+layout.js diff --git a/src/content/tutorial/02-plot/02-axes-grids/+assets/src/routes/+page.svelte b/src/content/tutorial/01-basics/06-faceting/+assets/src/routes/+page.svelte similarity index 100% rename from src/content/tutorial/02-plot/02-axes-grids/+assets/src/routes/+page.svelte rename to src/content/tutorial/01-basics/06-faceting/+assets/src/routes/+page.svelte diff --git a/src/content/tutorial/02-plot/03-faceting/01-faceting/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/06-faceting/01-faceting/+assets/app-a/src/lib/App.svelte similarity index 88% rename from src/content/tutorial/02-plot/03-faceting/01-faceting/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/01-basics/06-faceting/01-faceting/+assets/app-a/src/lib/App.svelte index 3ecb665b5..a37f8daa7 100644 --- a/src/content/tutorial/02-plot/03-faceting/01-faceting/+assets/app-a/src/lib/App.svelte +++ b/src/content/tutorial/01-basics/06-faceting/01-faceting/+assets/app-a/src/lib/App.svelte @@ -8,5 +8,5 @@ {data} x="bill_length_mm" y="body_mass_g" - fill="species" /> + fill="island" /> diff --git a/src/content/tutorial/02-plot/03-faceting/01-faceting/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/06-faceting/01-faceting/+assets/app-b/src/lib/App.svelte similarity index 73% rename from src/content/tutorial/02-plot/03-faceting/01-faceting/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/01-basics/06-faceting/01-faceting/+assets/app-b/src/lib/App.svelte index fff2eca8a..4b636f4da 100644 --- a/src/content/tutorial/02-plot/03-faceting/01-faceting/+assets/app-b/src/lib/App.svelte +++ b/src/content/tutorial/01-basics/06-faceting/01-faceting/+assets/app-b/src/lib/App.svelte @@ -3,11 +3,11 @@ import data from './penguins.csv'; - + + fill="island" + fy="island" /> diff --git a/src/content/tutorial/02-plot/03-faceting/01-faceting/index.md b/src/content/tutorial/01-basics/06-faceting/01-faceting/index.md similarity index 57% rename from src/content/tutorial/02-plot/03-faceting/01-faceting/index.md rename to src/content/tutorial/01-basics/06-faceting/01-faceting/index.md index b18cadc14..fa34b06a7 100644 --- a/src/content/tutorial/02-plot/03-faceting/01-faceting/index.md +++ b/src/content/tutorial/01-basics/06-faceting/01-faceting/index.md @@ -1,27 +1,27 @@ --- -title: Overlapping groups +title: Faceting --- -Our scatter plot colours dots by species — three clusters are already visible. But what if we also want to see how species are distributed _across islands_? +Our scatter plot colours dots by island — three clusters are already visible. But what if we also want to see how penguins are distributed _across islands_? Encoding a second grouping as another channel would make the chart unreadable fast. **Faceting** solves this by splitting the plot into one panel per group. -Add `fy="species"` to the `` mark to split horizontally by island: +Add `fy="island"` to the `` mark to split horizontally by island: ```svelte ``` SveltePlot creates one sub-plot per unique island value and lines them up side by side. The y-axis is shared across panels so values stay comparable. -It helps to add a frame around each panel to make them visually distinct. Add `frame` to the `` component: +It helps to add a frame around each panel to make them visually distinct. Add `frame` to the `` component, and perhaps add a little bit of `inset`: ```svelte - + ``` diff --git a/src/content/tutorial/02-plot/03-faceting/02-unfaceted-data/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/06-faceting/02-unfaceted-data/+assets/app-a/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-plot/03-faceting/02-unfaceted-data/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/01-basics/06-faceting/02-unfaceted-data/+assets/app-a/src/lib/App.svelte diff --git a/src/content/tutorial/02-plot/03-faceting/02-unfaceted-data/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/06-faceting/02-unfaceted-data/+assets/app-b/src/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-plot/03-faceting/02-unfaceted-data/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/01-basics/06-faceting/02-unfaceted-data/+assets/app-b/src/lib/App.svelte diff --git a/src/content/tutorial/02-plot/03-faceting/02-unfaceted-data/+assets/lib/App.svelte b/src/content/tutorial/01-basics/06-faceting/02-unfaceted-data/+assets/lib/App.svelte similarity index 100% rename from src/content/tutorial/02-plot/03-faceting/02-unfaceted-data/+assets/lib/App.svelte rename to src/content/tutorial/01-basics/06-faceting/02-unfaceted-data/+assets/lib/App.svelte diff --git a/src/content/tutorial/02-plot/03-faceting/02-unfaceted-data/index.md b/src/content/tutorial/01-basics/06-faceting/02-unfaceted-data/index.md similarity index 100% rename from src/content/tutorial/02-plot/03-faceting/02-unfaceted-data/index.md rename to src/content/tutorial/01-basics/06-faceting/02-unfaceted-data/index.md diff --git a/src/content/tutorial/02-plot/03-faceting/index.md b/src/content/tutorial/01-basics/06-faceting/index.md similarity index 100% rename from src/content/tutorial/02-plot/03-faceting/index.md rename to src/content/tutorial/01-basics/06-faceting/index.md diff --git a/src/content/tutorial/01-basics/index.md b/src/content/tutorial/01-basics/index.md new file mode 100644 index 000000000..9967110a5 --- /dev/null +++ b/src/content/tutorial/01-basics/index.md @@ -0,0 +1,8 @@ +--- +title: SveltePlot +label: Basics +scope: { 'prefix': '/src/lib/', 'name': 'src' } +focus: /src/lib/App.svelte +--- + +This tutorial assumes you are already familiar with Svelte. If not, we recommend taking a quick look at the [Svelte tutorial](https://svelte.dev/tutorial) first. diff --git a/src/content/tutorial/02-advanced/index.md b/src/content/tutorial/02-advanced/index.md new file mode 100644 index 000000000..5029da7ef --- /dev/null +++ b/src/content/tutorial/02-advanced/index.md @@ -0,0 +1,6 @@ +--- +title: SveltePlot +label: Advanced +scope: { 'prefix': '/src/lib/', 'name': 'src' } +focus: /src/lib/App.svelte +--- diff --git a/src/content/tutorial/02-plot/02-axes-grids/01-implicit-marks/index.md b/src/content/tutorial/02-plot/02-axes-grids/01-implicit-marks/index.md deleted file mode 100644 index 2a9816403..000000000 --- a/src/content/tutorial/02-plot/02-axes-grids/01-implicit-marks/index.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: Implicit axes ---- - -SveltePlot adds axes to your plot automatically — they are **implicit marks** that appear without you adding them explicitly. You can disable the implicit axes entirely with `axes={false}`. - -```svelte ------- -++++++ -``` - -Two more implicit marks are available as shorthand props on ``: `grid` adds grid lines, and `frame` adds a border around the plot area: - -```svelte - -``` diff --git a/src/content/tutorial/02-plot/02-axes-grids/03-implicit-grids/index.md b/src/content/tutorial/02-plot/02-axes-grids/03-implicit-grids/index.md deleted file mode 100644 index a4c8f393d..000000000 --- a/src/content/tutorial/02-plot/02-axes-grids/03-implicit-grids/index.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: Implicit grids ---- - -The `grid` prop on `` adds grid lines for both axes at once. You can also control them per axis using scale options: - -```svelte ------- -++++++ -``` - -Now only the y axis has grid lines — useful when one axis is categorical and the other is quantitative. - -Enable both axes independently: - -```svelte - -``` diff --git a/src/content/tutorial/02-plot/03-faceting/+assets/src/routes/+error.svelte b/src/content/tutorial/02-plot/03-faceting/+assets/src/routes/+error.svelte deleted file mode 100644 index 6706246e4..000000000 --- a/src/content/tutorial/02-plot/03-faceting/+assets/src/routes/+error.svelte +++ /dev/null @@ -1,25 +0,0 @@ - - -{#if page.status === 404} -

    Not found

    -

    - Go to / -

    -{:else} -

    - Server-side rendering failed with HTTP status code - {page.status} -

    -{/if} - - diff --git a/src/content/tutorial/02-plot/03-faceting/+assets/src/routes/+layout.js b/src/content/tutorial/02-plot/03-faceting/+assets/src/routes/+layout.js deleted file mode 100644 index a3d15781a..000000000 --- a/src/content/tutorial/02-plot/03-faceting/+assets/src/routes/+layout.js +++ /dev/null @@ -1 +0,0 @@ -export const ssr = false; diff --git a/src/content/tutorial/02-plot/03-faceting/+assets/src/routes/+page.svelte b/src/content/tutorial/02-plot/03-faceting/+assets/src/routes/+page.svelte deleted file mode 100644 index 3736ee076..000000000 --- a/src/content/tutorial/02-plot/03-faceting/+assets/src/routes/+page.svelte +++ /dev/null @@ -1,5 +0,0 @@ - - - diff --git a/src/content/tutorial/02-plot/index.md b/src/content/tutorial/02-plot/index.md deleted file mode 100644 index a0231e8cb..000000000 --- a/src/content/tutorial/02-plot/index.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -title: SveltePlot -label: Part 1 - Basics -scope: { 'prefix': '/src/lib/', 'name': 'src' } -focus: /src/lib/App.svelte ---- - -This tutorial assumes that you are already a bit familiar with Svelte. If not, we recommend that you take a quick tour to the [Svelte tutorial](https://svelte.dev/tutorial) before coming back. diff --git a/src/content/tutorial/PLAN.md b/src/content/tutorial/PLAN.md index 0d72453c2..79e98e670 100644 --- a/src/content/tutorial/PLAN.md +++ b/src/content/tutorial/PLAN.md @@ -1,9 +1,24 @@ # Tutorial Plan -Three levels map to the three directory levels: Part → Chapter → Lesson (REPL step). +## Goal + +Give new users a **playful, interactive introduction** to the mental model behind SveltePlot — not a complete feature reference. The tutorial is done when a user understands *why* SveltePlot works the way it does and feels confident enough to read the docs on their own. + +**The tutorial's job:** concepts. **The docs' job:** every option on every mark. + +## Scope — what "done" looks like + +The basics tutorial is **already essentially complete**: + +- **01-basics** — getting-started + scales + axes/grids + faceting (≈15 lessons ✓) + +The marks and transforms chapters inside 01-basics are **deferred**. Instead of duplicating the docs, mark-specific tutorials (e.g. "working with the Line mark") should be linked directly from the relevant docs pages. This keeps the main tutorial focused and finite. -Structure mirrors SveltePlot's own organisation: **01-basics → 02-plot → 03-marks → 04-transforms**. -Chapter and lesson ordering within 03-marks and 04-transforms is TBD. +**02-advanced** is a placeholder for future advanced tutorials. + +--- + +Three levels map to the three directory levels: Part → Chapter → Lesson (REPL step). --- @@ -12,7 +27,7 @@ Chapter and lesson ordering within 03-marks and 04-transforms is TBD. ### Directory layout ``` -/ e.g. 02-plot/ +/ e.g. 01-basics/ index.md part title + optional intro text +assets/ shared files for every lesson in the part src/lib/penguins.csv @@ -41,53 +56,71 @@ When the user clicks **Solve**, only the `app-b/` files are merged on top of `a` ### Lesson prose conventions -- Use `+++added lines+++` and `---removed lines---` inside fenced code blocks to produce diff highlighting. +- Full-line add/remove: prefix the line with `+` or `-` (single character). +- Inline add/remove: wrap spans with `+++text+++` and `---text---`; multiple pairs on the same line are fine. - Show the import change in a separate code block when a new component is imported. - Keep prose short: one sentence of context, one instruction, one explanation of why. --- -## 01 · Basics +## 01 · Basics (`01-basics/`) -The idea of the basics chapter is to learn how to construct a plot with SveltePlot by combining the Plot component with marks and transforms. This could lightly introduce the concept of a grammar of graphics. +### Getting started (`01-getting-started/`) -- **Getting started** - - [x] Your first plot → `01-basics/01-getting-started/01-first-plot` - - [x] Marks — what they are, swapping one for another, introducing dot and line → `01-getting-started/02-marks` - - [x] Layering marks → `01-getting-started/03-layering` - - [x] Channels (x, y, fill) → `01-getting-started/04-channels` - - [x] Color channels — quantitative fill → `01-getting-started/05-color-channels` - - [x] Reactivity → `01-getting-started/08-reactivity` - add a slider for cutting a data array that's fed into a line +The idea of the basics section is to learn how to construct a plot with SveltePlot by combining the Plot component with marks and transforms. ---- +- [x] Your first plot → `01-getting-started/01-first-plot` +- [x] Marks — what they are, swapping one for another → `01-getting-started/02-marks` +- [x] Layering marks → `01-getting-started/03-layering` +- [x] Channels (x, y, fill) → `01-getting-started/04-channels` +- [x] Color channels — quantitative fill → `01-getting-started/05-color-channels` +- [x] Reactivity → `01-getting-started/08-reactivity` + +### Marks (`02-marks/`) — DEFERRED + +> See `## Marks — DEFERRED` below. -## 02 · Plot +### Transforms (`03-transforms/`) — DEFERRED -This chapter introduces the main purpose of the plot component that is to collect the data from the marks and determine common scales. +Transforms are useful when your dataset is not in the shape you need it to be visualized. Technically, the BarY mark requires -- **Scales** - the plot component determines the scale types based on the data that are passed through all marks. - - [x] example with a line mark and AAPL dataset. Ask user to add a `` to see how the plot scales extend to zero automatically. → `01-scales/01-zero-rule` - - [x] Same AAPL plot, again without the RuleY. Ask user to extend axis to zero by adding scale option `y={{ zero: true }}` → `01-scales/02-zero-option` - - [x] Plot with AAPL line data and a ``. This forces the x scale to be linear. The fix is to change to `` → `01-scales/03-scale-type` -- **Faceting** - plots can be split up into multiple facets. - - [x] Faceting basics (fx/fy) → `01-basics/03-faceting/01-faceting` - - [ ] Mix unfaceted with faceted data → `01-basics/03-faceting/01-unfaceted-data` (use gray dots in background + overlay with faceted dots) -- **Plot defaults** - Users can set plot properties using the `setPlotDefaults` hook which will applied to all nested plots and marks. -- **Overlays and underlays** - This chapter explains how to add HTML layers to a plot using the `overlay` snippet: - - [ ] Overlay: link to the HTMLTooltip chapter - - [ ] Underlay, but an image background behind the plot -- **Axes & grids** - Plots come with axes by default, those are implicitely added for convenience but they can also be disabled or added explicitely (covered in Marks > Axes) - - [x] Implicit axes — auto-added AxisX/AxisY → `01-basics/02-axes-grids/01-implicit-marks` - - [x] Explicit axes — overriding defaults → `02-axes-grids/02-explicit-axes` - - [x] Implicit grids → `02-axes-grids/03-implicit-grids` - - [x] Explicit grids — GridX/GridY, strokeDasharray, strokeOpacity → `02-axes-grids/04-explicit-grids` -- **Title, Desc, Footer** - The Plot component is for convenience. It renders the `
    ` element surrounding the svg. You can add a plot title. +> See `## Transforms — DEFERRED` below. -## 03 · Marks +### Scales (`04-scales/`) -We're introducing every mark components with a short tutorial. You can jump directly to the marks you want to learn more about. Marks receive data. +The Plot component collects data from all marks and determines common scales. -QUESTION: do we really want to introduce all marks and their features? Isn't that duplicating the marks docs? Perhaps it should just touch on the different kinds of marks? +- [x] Extending the domain — add `` → `04-scales/01-zero-rule` +- [x] The zero option — `y={{ zero: true }}` → `04-scales/02-zero-option` +- [x] Scale types — add `` → `04-scales/03-scale-type` + +### Axes & grids (`05-axes-grids/`) + +Axes are auto-added; they can be disabled or overridden. + +- [x] Implicit axes → `05-axes-grids/01-implicit-marks` +- [x] Explicit axes → `05-axes-grids/02-explicit-axes` +- [x] Implicit grids → `05-axes-grids/03-implicit-grids` +- [x] Explicit grids → `05-axes-grids/04-explicit-grids` + +### Faceting (`06-faceting/`) + +Plots can be split into multiple panels via `fx`/`fy` channels. + +- [x] Faceting basics → `06-faceting/01-faceting` +- [x] Unfaceted data in every panel → `06-faceting/02-unfaceted-data` + +--- + +## 02 · Advanced (`02-advanced/`) — PLACEHOLDER + +No lessons yet. Future candidates: plot defaults, overlays/underlays, HTML tooltips, image underlays. + +## Marks — DEFERRED (`01-basics/02-marks/`) + +> Not part of the main basics tutorial. Mark-specific tutorials (if written) should be short, self-contained, and linked from the corresponding docs page rather than chained into this tutorial. Answer to the question below: no. +> +> *Original question:* do we really want to introduce all marks and their features? Isn't that duplicating the marks docs? Perhaps it should just touch on the different kinds of marks? - SVG vs HTML - Canvas rendering @@ -97,14 +130,14 @@ QUESTION: do we really want to introduce all marks and their features? Isn't tha - - **Marks** - Short introduction into the marks concept. Data, Channels, Style properties, common properties -- **Dot** (`02-marks/01-dot/`) +- **Dot** (`01-basics/02-marks/01-dot/`) - The dot mark is a very versatile mark. It can be used for scatterplots, dot plots, beeswarm plots (in combination with the [dodge transform]). - [x] Symbol channel — shapes for categories → `01-dot/01-symbol` - [x] DotX / DotY — one-dimensional strip → `01-dot/02-dotx-doty` - [x] Size channel — bubble chart (r channel) → `01-dot/03-size-channel` - [ ] Color & opacity -- **Line** (`02-marks/03-line/`) — Apple stock (aapl.csv) +- **Line** (`01-basics/02-marks/03-line/`) — Apple stock (aapl.csv) - The line mark is useful for showing change. It accepts an array of positions that get connected through a line. - [x] The Line mark — time series → `03-line/01-line` - [x] Sorting — sort transform for non-temporal x → `03-line/02-sorting` - the line mark connects the data points in the order they appear in thet data. If your data comes in the wrong order, you can sort it before passing it to the line mark @@ -150,7 +183,7 @@ QUESTION: do we really want to introduce all marks and their features? Isn't tha - [ ] Frames can be added implicitely by setting the frame property on the Plot component. But you can also add frames explicitely using the frame mark. - [ ] Frames can be manipulated - [ ] You can use a frame mark for clipping -- **Tick** (`02-marks/02-tick/`) — faceted by species (`fy="species"`) +- **Tick** (`01-basics/02-marks/02-tick/`) — faceted by species (`fy="species"`) - [x] TickX / TickY — tick strip / rug plot → `02-tick/01-tickx-ticky` - **Text** (TBD) @@ -193,7 +226,9 @@ QUESTION: do we really want to introduce all marks and their features? Isn't tha --- -## 04 · Transforms +## Transforms — DEFERRED (`01-basics/03-transforms/`) + +> Not part of the main basics tutorial. Same rationale as 03-marks above. Transforms transform data into a shape that @@ -202,7 +237,7 @@ Transforms transform data into a shape that - [ ] Explicit stacking example - [ ] Normalized stacks (offset: normalize) -- **Jitter** (`03-transforms/01-jitter/`) — Cars dataset +- **Jitter** (`01-basics/03-transforms/01-jitter/`) — Cars dataset - [x] Jitter transform — spreading overlapping points → `01-jitter/01-jitter` - [x] Reactive jitter — width control via $state → `01-jitter/02-reactive-jitter` @@ -228,3 +263,40 @@ Transforms transform data into a shape that - **Density** (TBD) - [ ] Density mark — kernel density estimation - [ ] Contour mark — density contour lines + +## Mark families + +Single x or y position: +- Rule +- Tick +- Axis +- Grid + +x/y Position only: +- Dot +- Vector (x/y + rotation + length) +- Image +- Text +- Custom + +Start and end positions +- Link +- Arrow +- Rect + +Geographical marks +- Geo +- Sphere +- Graticule + +Multiple data points to one element: +- Line +- Area +- Trail +- Density +- Contour + +Composite marks: +- Difference +- Box +- Regression diff --git a/src/routes/examples/line/gradient-line.svelte b/src/routes/examples/line/gradient-line.svelte index 90901ce55..d79d8ccad 100644 --- a/src/routes/examples/line/gradient-line.svelte +++ b/src/routes/examples/line/gradient-line.svelte @@ -1,5 +1,7 @@ diff --git a/src/routes/features/facets/+page.md b/src/routes/features/facets/+page.md index 6fb50b376..0c65ae839 100644 --- a/src/routes/features/facets/+page.md +++ b/src/routes/features/facets/+page.md @@ -2,7 +2,7 @@ title: Facets --- -Facets are a way to split a plot into multiple panels. +Facets are a way to split a plot into multiple panels along one or two dimenstions. Each panel shows a subset of the data, making it easier to compare groups. ```svelte live -{#if penguins.length} - - - - -{/if} + + + ``` ```svelte @@ -89,7 +87,7 @@ Here's a histogram of Olympian athlete weights faceted by sex: Apply top-level facet options automatically: -```svelte --live +```svelte live - + diff --git a/src/content/tutorial/01-basics/01-getting-started/02-first-plot/index.md b/src/content/tutorial/01-basics/01-getting-started/02-first-plot/index.md index 6cf659bc3..8ce308933 100644 --- a/src/content/tutorial/01-basics/01-getting-started/02-first-plot/index.md +++ b/src/content/tutorial/01-basics/01-getting-started/02-first-plot/index.md @@ -15,13 +15,21 @@ For this we import the `Plot` and `Dot` componetents from `svelteplot`: The Plot component is the root componenent for all SveltePlot graphics. The Dot component is one of the many marks you can use to display data (more on marks later). -To put Plot and Dot into work we replace the paragraph with a `` and a `` mark inside it: +To put Plot and Dot into work we replace the paragraph with a `` and a `` mark inside it, to create a dot plot: ```svelte -

    Loaded {data.length} penguins.

    + -+ ++ + ``` -`x="bill_length_mm"` and `y="body_mass_g"` tell SveltePlot which columns to map to horizontal and vertical position. Axes and tick labels appear automatically. +`x="body_mass_g"` and `y="species"` tell SveltePlot which columns to map to horizontal and vertical position. Axes and tick labels appear automatically. + +By default, dots show up as outlines (which makes it easier to see overlapping symbols), but you can pass the `fill` property to change that: + +```svelte + + + +``` diff --git a/src/content/tutorial/01-basics/01-getting-started/04-channels/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/01-getting-started/03-channels/+assets/app-a/src/lib/App.svelte similarity index 68% rename from src/content/tutorial/01-basics/01-getting-started/04-channels/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/01-basics/01-getting-started/03-channels/+assets/app-a/src/lib/App.svelte index c10d4c758..42982149c 100644 --- a/src/content/tutorial/01-basics/01-getting-started/04-channels/+assets/app-a/src/lib/App.svelte +++ b/src/content/tutorial/01-basics/01-getting-started/03-channels/+assets/app-a/src/lib/App.svelte @@ -4,5 +4,5 @@ - + diff --git a/src/content/tutorial/01-basics/01-getting-started/03-marks/+assets/app-a/src/lib/penguins.csv b/src/content/tutorial/01-basics/01-getting-started/03-channels/+assets/app-a/src/lib/penguins.csv similarity index 100% rename from src/content/tutorial/01-basics/01-getting-started/03-marks/+assets/app-a/src/lib/penguins.csv rename to src/content/tutorial/01-basics/01-getting-started/03-channels/+assets/app-a/src/lib/penguins.csv diff --git a/src/content/tutorial/01-basics/01-getting-started/04-channels/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/01-getting-started/03-channels/+assets/app-b/src/lib/App.svelte similarity index 78% rename from src/content/tutorial/01-basics/01-getting-started/04-channels/+assets/app-b/src/lib/App.svelte rename to src/content/tutorial/01-basics/01-getting-started/03-channels/+assets/app-b/src/lib/App.svelte index 3ecb665b5..67bb60b61 100644 --- a/src/content/tutorial/01-basics/01-getting-started/04-channels/+assets/app-b/src/lib/App.svelte +++ b/src/content/tutorial/01-basics/01-getting-started/03-channels/+assets/app-b/src/lib/App.svelte @@ -6,7 +6,7 @@ diff --git a/src/content/tutorial/01-basics/01-getting-started/04-channels/index.md b/src/content/tutorial/01-basics/01-getting-started/03-channels/index.md similarity index 62% rename from src/content/tutorial/01-basics/01-getting-started/04-channels/index.md rename to src/content/tutorial/01-basics/01-getting-started/03-channels/index.md index e084f6680..b548384f7 100644 --- a/src/content/tutorial/01-basics/01-getting-started/04-channels/index.md +++ b/src/content/tutorial/01-basics/01-getting-started/03-channels/index.md @@ -2,16 +2,27 @@ title: Channels --- -The props on a mark — `x`, `y`, `r`, `fill`, `opacity`, and others — are called **channels**. A channel maps a data column (or a constant) to a visual property. +The props on a mark — `x`, `y`, `r`, `fill`, `opacity`, and others — are called **channels**. A channel maps a data column (or a constant) to a visual property. If we change the y channel to `bill_length_mm`, we turn the dot plot into a scatter plot: -Use the `fill` channel to color each dot by species: +```svelte + + + +``` + +It' stil the same `Dot` component, just a different channel assignment! Use the `fill` channel to color each dot by species: ```svelte ``` diff --git a/src/content/tutorial/01-basics/01-getting-started/03-marks/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/01-getting-started/03-marks/+assets/app-b/src/lib/App.svelte deleted file mode 100644 index 0ed624274..000000000 --- a/src/content/tutorial/01-basics/01-getting-started/03-marks/+assets/app-b/src/lib/App.svelte +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - diff --git a/src/content/tutorial/01-basics/01-getting-started/03-marks/index.md b/src/content/tutorial/01-basics/01-getting-started/03-marks/index.md deleted file mode 100644 index 5459b683c..000000000 --- a/src/content/tutorial/01-basics/01-getting-started/03-marks/index.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: Marks ---- - -`Dot` is a **mark** — a visual component that maps data to geometric shapes. SveltePlot has many marks: `Dot`, `Line`, `BarY`, `RuleY`, and more. - -Not all marks need data. `RuleY` draws a horizontal reference line at a fixed y value. Import it alongside `Dot`: - -```svelte ----import { Plot, Dot } from 'svelteplot';--- -+++import { Plot, Dot, RuleY } from 'svelteplot';+++ -``` - -Then add it inside ``: - -```svelte - - - ++++++ - -``` - -The line marks 4,000 g — roughly where lighter Adelie and Chinstrap penguins separate from heavier Gentoos. For a single rule you can just pass a `y` position, but you can also map the `body_mass_g` variable as the `RuleY` mark data: - -```svelte ------- -++++++ -``` diff --git a/src/content/tutorial/01-basics/01-getting-started/03-marks/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/01-getting-started/04-marks/+assets/app-a/src/lib/App.svelte similarity index 57% rename from src/content/tutorial/01-basics/01-getting-started/03-marks/+assets/app-a/src/lib/App.svelte rename to src/content/tutorial/01-basics/01-getting-started/04-marks/+assets/app-a/src/lib/App.svelte index 5383044a9..67bb60b61 100644 --- a/src/content/tutorial/01-basics/01-getting-started/03-marks/+assets/app-a/src/lib/App.svelte +++ b/src/content/tutorial/01-basics/01-getting-started/04-marks/+assets/app-a/src/lib/App.svelte @@ -4,5 +4,9 @@ - + diff --git a/src/content/tutorial/01-basics/01-getting-started/04-channels/+assets/app-a/src/lib/penguins.csv b/src/content/tutorial/01-basics/01-getting-started/04-marks/+assets/app-a/src/lib/penguins.csv similarity index 100% rename from src/content/tutorial/01-basics/01-getting-started/04-channels/+assets/app-a/src/lib/penguins.csv rename to src/content/tutorial/01-basics/01-getting-started/04-marks/+assets/app-a/src/lib/penguins.csv diff --git a/src/content/tutorial/01-basics/01-getting-started/04-marks/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/01-getting-started/04-marks/+assets/app-b/src/lib/App.svelte new file mode 100644 index 000000000..471b661ac --- /dev/null +++ b/src/content/tutorial/01-basics/01-getting-started/04-marks/+assets/app-b/src/lib/App.svelte @@ -0,0 +1,19 @@ + + + + + + + diff --git a/src/content/tutorial/01-basics/01-getting-started/04-marks/index.md b/src/content/tutorial/01-basics/01-getting-started/04-marks/index.md new file mode 100644 index 000000000..0bba46199 --- /dev/null +++ b/src/content/tutorial/01-basics/01-getting-started/04-marks/index.md @@ -0,0 +1,44 @@ +--- +title: Marks +--- + +`Dot` is a **mark** — a visual component that maps data to geometric shapes. SveltePlot has many marks: `Dot`, `Line`, `BarY`, `RuleY`, and more. + +For instance, we can use the [Hull](/marks/delaunay#Hull) mark to add a convex hull around each species. First we import `Hull` alongside `Dot`: + +```js +import { Plot, Dot+++, Hull+++ } from 'svelteplot'; +``` + +Then we add it and pass the same data and channels as we're passing to `Dot`: + +```svelte + ++ + + +```` + +Not all marks need data. `RuleX` draws a vertical reference line at a fixed x value. Again, just import it: + +```js +import { Plot, Dot, Hull+++, RuleX+++ } from 'svelteplot'; +``` + +Then add it before the closing `` at the end: + +```svelte ++ +
    +``` + +The order in which we put the marks inside the Plot determines how they are drawn, first the hull, then the dots and the rule on top. diff --git a/src/routes/tutorial/[...slug]/+page.svelte b/src/routes/tutorial/[...slug]/+page.svelte index ec340b8fa..c27014ce0 100644 --- a/src/routes/tutorial/[...slug]/+page.svelte +++ b/src/routes/tutorial/[...slug]/+page.svelte @@ -486,6 +486,11 @@ font-size: 1.2rem; } + .prose-inner :global(a) { + color: var(--sk-fg-accent); + text-decoration: underline; + } + .prose-inner :global(pre) { background: var(--sk-bg-3); border: 1px solid var(--sk-border); From 8591c8d00d6d28a3ea528427eec10d921c1de866 Mon Sep 17 00:00:00 2001 From: gka Date: Wed, 10 Jun 2026 01:29:36 +0200 Subject: [PATCH 41/50] auto-merge tutorial with prev step --- .../app-a => +assets}/src/lib/penguins.csv | 0 .../01-getting-started/02-first-plot/index.md | 9 +- .../+assets/app-a/src/lib/App.svelte | 8 - .../+assets/app-a/src/lib/penguins.csv | 345 ------------------ .../+assets/app-b/src/lib/App.svelte | 2 +- .../01-getting-started/03-channels/index.md | 16 +- .../04-marks/+assets/app-a/src/lib/App.svelte | 12 - .../+assets/app-a/src/lib/penguins.csv | 345 ------------------ .../04-marks/+assets/app-b/src/lib/App.svelte | 2 +- .../+assets/app-a/src/lib/App.svelte | 12 - .../+assets/app-a/src/lib/penguins.csv | 345 ------------------ .../+assets/app-b/src/lib/App.svelte | 12 - .../05-color-channels/index.md | 21 -- .../+assets/app-b/src/lib/App.svelte | 25 ++ .../01-getting-started/05-colors/index.md | 20 + .../+assets/app-a/src/lib/App.svelte | 12 - .../+assets/app-a/src/lib/penguins.csv | 345 ------------------ .../+assets/app-b/src/lib/App.svelte | 16 - .../01-getting-started/06-legend/index.md | 30 -- src/lib/server/tutorial.ts | 14 +- src/routes/examples/delaunay/hull-blur.svelte | 37 ++ .../examples/delaunay/hull-species.svelte | 1 + 22 files changed, 113 insertions(+), 1516 deletions(-) rename src/content/tutorial/01-basics/01-getting-started/{02-first-plot/+assets/app-a => +assets}/src/lib/penguins.csv (100%) delete mode 100644 src/content/tutorial/01-basics/01-getting-started/03-channels/+assets/app-a/src/lib/App.svelte delete mode 100644 src/content/tutorial/01-basics/01-getting-started/03-channels/+assets/app-a/src/lib/penguins.csv delete mode 100644 src/content/tutorial/01-basics/01-getting-started/04-marks/+assets/app-a/src/lib/App.svelte delete mode 100644 src/content/tutorial/01-basics/01-getting-started/04-marks/+assets/app-a/src/lib/penguins.csv delete mode 100644 src/content/tutorial/01-basics/01-getting-started/05-color-channels/+assets/app-a/src/lib/App.svelte delete mode 100644 src/content/tutorial/01-basics/01-getting-started/05-color-channels/+assets/app-a/src/lib/penguins.csv delete mode 100644 src/content/tutorial/01-basics/01-getting-started/05-color-channels/+assets/app-b/src/lib/App.svelte delete mode 100644 src/content/tutorial/01-basics/01-getting-started/05-color-channels/index.md create mode 100644 src/content/tutorial/01-basics/01-getting-started/05-colors/+assets/app-b/src/lib/App.svelte create mode 100644 src/content/tutorial/01-basics/01-getting-started/05-colors/index.md delete mode 100644 src/content/tutorial/01-basics/01-getting-started/06-legend/+assets/app-a/src/lib/App.svelte delete mode 100644 src/content/tutorial/01-basics/01-getting-started/06-legend/+assets/app-a/src/lib/penguins.csv delete mode 100644 src/content/tutorial/01-basics/01-getting-started/06-legend/+assets/app-b/src/lib/App.svelte delete mode 100644 src/content/tutorial/01-basics/01-getting-started/06-legend/index.md create mode 100644 src/routes/examples/delaunay/hull-blur.svelte diff --git a/src/content/tutorial/01-basics/01-getting-started/02-first-plot/+assets/app-a/src/lib/penguins.csv b/src/content/tutorial/01-basics/01-getting-started/+assets/src/lib/penguins.csv similarity index 100% rename from src/content/tutorial/01-basics/01-getting-started/02-first-plot/+assets/app-a/src/lib/penguins.csv rename to src/content/tutorial/01-basics/01-getting-started/+assets/src/lib/penguins.csv diff --git a/src/content/tutorial/01-basics/01-getting-started/02-first-plot/index.md b/src/content/tutorial/01-basics/01-getting-started/02-first-plot/index.md index 8ce308933..811196a41 100644 --- a/src/content/tutorial/01-basics/01-getting-started/02-first-plot/index.md +++ b/src/content/tutorial/01-basics/01-getting-started/02-first-plot/index.md @@ -4,7 +4,9 @@ title: Your first plot Let's dive right in. We have penguin measurement data loaded — 343 birds, each with a bill length and body mass. You can switch to the `penguins.csv` tab to take a look at the raw CSV data. Now let's visualize it. -For this we import the `Plot` and `Dot` componetents from `svelteplot`: +## The first dot plot + +The first step is to import the `Plot` and `Dot` componetents from `svelteplot`: ```svelte ``` -The Plot component is the root componenent for all SveltePlot graphics. The Dot component is one of the many marks you can use to display data (more on marks later). +The [Plot](/features/plot) component is the root componenent for all SveltePlot graphics. The [Dot](/marks/dot) component is one of the many marks you can use to display data (more on marks later). + To put Plot and Dot into work we replace the paragraph with a `` and a `` mark inside it, to create a dot plot: @@ -26,6 +29,8 @@ To put Plot and Dot into work we replace the paragraph with a `` and a ` - import { Plot, Dot } from 'svelteplot'; - import data from './penguins.csv'; - - - - - diff --git a/src/content/tutorial/01-basics/01-getting-started/03-channels/+assets/app-a/src/lib/penguins.csv b/src/content/tutorial/01-basics/01-getting-started/03-channels/+assets/app-a/src/lib/penguins.csv deleted file mode 100644 index 83f32630b..000000000 --- a/src/content/tutorial/01-basics/01-getting-started/03-channels/+assets/app-a/src/lib/penguins.csv +++ /dev/null @@ -1,345 +0,0 @@ -species,island,bill_length_mm,bill_depth_mm,flipper_length_mm,body_mass_g,sex -Adelie,Torgersen,39.1,18.7,181,3750,MALE -Adelie,Torgersen,39.5,17.4,186,3800,FEMALE -Adelie,Torgersen,40.3,18,195,3250,FEMALE -Adelie,Torgersen,NaN,NaN,NaN,NaN, -Adelie,Torgersen,36.7,19.3,193,3450,FEMALE -Adelie,Torgersen,39.3,20.6,190,3650,MALE -Adelie,Torgersen,38.9,17.8,181,3625,FEMALE -Adelie,Torgersen,39.2,19.6,195,4675,MALE -Adelie,Torgersen,34.1,18.1,193,3475, -Adelie,Torgersen,42,20.2,190,4250, -Adelie,Torgersen,37.8,17.1,186,3300, -Adelie,Torgersen,37.8,17.3,180,3700, -Adelie,Torgersen,41.1,17.6,182,3200,FEMALE -Adelie,Torgersen,38.6,21.2,191,3800,MALE -Adelie,Torgersen,34.6,21.1,198,4400,MALE -Adelie,Torgersen,36.6,17.8,185,3700,FEMALE -Adelie,Torgersen,38.7,19,195,3450,FEMALE -Adelie,Torgersen,42.5,20.7,197,4500,MALE -Adelie,Torgersen,34.4,18.4,184,3325,FEMALE -Adelie,Torgersen,46,21.5,194,4200,MALE -Adelie,Biscoe,37.8,18.3,174,3400,FEMALE -Adelie,Biscoe,37.7,18.7,180,3600,MALE -Adelie,Biscoe,35.9,19.2,189,3800,FEMALE -Adelie,Biscoe,38.2,18.1,185,3950,MALE -Adelie,Biscoe,38.8,17.2,180,3800,MALE -Adelie,Biscoe,35.3,18.9,187,3800,FEMALE -Adelie,Biscoe,40.6,18.6,183,3550,MALE -Adelie,Biscoe,40.5,17.9,187,3200,FEMALE -Adelie,Biscoe,37.9,18.6,172,3150,FEMALE -Adelie,Biscoe,40.5,18.9,180,3950,MALE -Adelie,Dream,39.5,16.7,178,3250,FEMALE -Adelie,Dream,37.2,18.1,178,3900,MALE -Adelie,Dream,39.5,17.8,188,3300,FEMALE -Adelie,Dream,40.9,18.9,184,3900,MALE -Adelie,Dream,36.4,17,195,3325,FEMALE -Adelie,Dream,39.2,21.1,196,4150,MALE -Adelie,Dream,38.8,20,190,3950,MALE -Adelie,Dream,42.2,18.5,180,3550,FEMALE -Adelie,Dream,37.6,19.3,181,3300,FEMALE -Adelie,Dream,39.8,19.1,184,4650,MALE -Adelie,Dream,36.5,18,182,3150,FEMALE -Adelie,Dream,40.8,18.4,195,3900,MALE -Adelie,Dream,36,18.5,186,3100,FEMALE -Adelie,Dream,44.1,19.7,196,4400,MALE -Adelie,Dream,37,16.9,185,3000,FEMALE -Adelie,Dream,39.6,18.8,190,4600,MALE -Adelie,Dream,41.1,19,182,3425,MALE -Adelie,Dream,37.5,18.9,179,2975, -Adelie,Dream,36,17.9,190,3450,FEMALE -Adelie,Dream,42.3,21.2,191,4150,MALE -Adelie,Biscoe,39.6,17.7,186,3500,FEMALE -Adelie,Biscoe,40.1,18.9,188,4300,MALE -Adelie,Biscoe,35,17.9,190,3450,FEMALE -Adelie,Biscoe,42,19.5,200,4050,MALE -Adelie,Biscoe,34.5,18.1,187,2900,FEMALE -Adelie,Biscoe,41.4,18.6,191,3700,MALE -Adelie,Biscoe,39,17.5,186,3550,FEMALE -Adelie,Biscoe,40.6,18.8,193,3800,MALE -Adelie,Biscoe,36.5,16.6,181,2850,FEMALE -Adelie,Biscoe,37.6,19.1,194,3750,MALE -Adelie,Biscoe,35.7,16.9,185,3150,FEMALE -Adelie,Biscoe,41.3,21.1,195,4400,MALE -Adelie,Biscoe,37.6,17,185,3600,FEMALE -Adelie,Biscoe,41.1,18.2,192,4050,MALE -Adelie,Biscoe,36.4,17.1,184,2850,FEMALE -Adelie,Biscoe,41.6,18,192,3950,MALE -Adelie,Biscoe,35.5,16.2,195,3350,FEMALE -Adelie,Biscoe,41.1,19.1,188,4100,MALE -Adelie,Torgersen,35.9,16.6,190,3050,FEMALE -Adelie,Torgersen,41.8,19.4,198,4450,MALE -Adelie,Torgersen,33.5,19,190,3600,FEMALE -Adelie,Torgersen,39.7,18.4,190,3900,MALE -Adelie,Torgersen,39.6,17.2,196,3550,FEMALE -Adelie,Torgersen,45.8,18.9,197,4150,MALE -Adelie,Torgersen,35.5,17.5,190,3700,FEMALE -Adelie,Torgersen,42.8,18.5,195,4250,MALE -Adelie,Torgersen,40.9,16.8,191,3700,FEMALE -Adelie,Torgersen,37.2,19.4,184,3900,MALE -Adelie,Torgersen,36.2,16.1,187,3550,FEMALE -Adelie,Torgersen,42.1,19.1,195,4000,MALE -Adelie,Torgersen,34.6,17.2,189,3200,FEMALE -Adelie,Torgersen,42.9,17.6,196,4700,MALE -Adelie,Torgersen,36.7,18.8,187,3800,FEMALE -Adelie,Torgersen,35.1,19.4,193,4200,MALE -Adelie,Dream,37.3,17.8,191,3350,FEMALE -Adelie,Dream,41.3,20.3,194,3550,MALE -Adelie,Dream,36.3,19.5,190,3800,MALE -Adelie,Dream,36.9,18.6,189,3500,FEMALE -Adelie,Dream,38.3,19.2,189,3950,MALE -Adelie,Dream,38.9,18.8,190,3600,FEMALE -Adelie,Dream,35.7,18,202,3550,FEMALE -Adelie,Dream,41.1,18.1,205,4300,MALE -Adelie,Dream,34,17.1,185,3400,FEMALE -Adelie,Dream,39.6,18.1,186,4450,MALE -Adelie,Dream,36.2,17.3,187,3300,FEMALE -Adelie,Dream,40.8,18.9,208,4300,MALE -Adelie,Dream,38.1,18.6,190,3700,FEMALE -Adelie,Dream,40.3,18.5,196,4350,MALE -Adelie,Dream,33.1,16.1,178,2900,FEMALE -Adelie,Dream,43.2,18.5,192,4100,MALE -Adelie,Biscoe,35,17.9,192,3725,FEMALE -Adelie,Biscoe,41,20,203,4725,MALE -Adelie,Biscoe,37.7,16,183,3075,FEMALE -Adelie,Biscoe,37.8,20,190,4250,MALE -Adelie,Biscoe,37.9,18.6,193,2925,FEMALE -Adelie,Biscoe,39.7,18.9,184,3550,MALE -Adelie,Biscoe,38.6,17.2,199,3750,FEMALE -Adelie,Biscoe,38.2,20,190,3900,MALE -Adelie,Biscoe,38.1,17,181,3175,FEMALE -Adelie,Biscoe,43.2,19,197,4775,MALE -Adelie,Biscoe,38.1,16.5,198,3825,FEMALE -Adelie,Biscoe,45.6,20.3,191,4600,MALE -Adelie,Biscoe,39.7,17.7,193,3200,FEMALE -Adelie,Biscoe,42.2,19.5,197,4275,MALE -Adelie,Biscoe,39.6,20.7,191,3900,FEMALE -Adelie,Biscoe,42.7,18.3,196,4075,MALE -Adelie,Torgersen,38.6,17,188,2900,FEMALE -Adelie,Torgersen,37.3,20.5,199,3775,MALE -Adelie,Torgersen,35.7,17,189,3350,FEMALE -Adelie,Torgersen,41.1,18.6,189,3325,MALE -Adelie,Torgersen,36.2,17.2,187,3150,FEMALE -Adelie,Torgersen,37.7,19.8,198,3500,MALE -Adelie,Torgersen,40.2,17,176,3450,FEMALE -Adelie,Torgersen,41.4,18.5,202,3875,MALE -Adelie,Torgersen,35.2,15.9,186,3050,FEMALE -Adelie,Torgersen,40.6,19,199,4000,MALE -Adelie,Torgersen,38.8,17.6,191,3275,FEMALE -Adelie,Torgersen,41.5,18.3,195,4300,MALE -Adelie,Torgersen,39,17.1,191,3050,FEMALE -Adelie,Torgersen,44.1,18,210,4000,MALE -Adelie,Torgersen,38.5,17.9,190,3325,FEMALE -Adelie,Torgersen,43.1,19.2,197,3500,MALE -Adelie,Dream,36.8,18.5,193,3500,FEMALE -Adelie,Dream,37.5,18.5,199,4475,MALE -Adelie,Dream,38.1,17.6,187,3425,FEMALE -Adelie,Dream,41.1,17.5,190,3900,MALE -Adelie,Dream,35.6,17.5,191,3175,FEMALE -Adelie,Dream,40.2,20.1,200,3975,MALE -Adelie,Dream,37,16.5,185,3400,FEMALE -Adelie,Dream,39.7,17.9,193,4250,MALE -Adelie,Dream,40.2,17.1,193,3400,FEMALE -Adelie,Dream,40.6,17.2,187,3475,MALE -Adelie,Dream,32.1,15.5,188,3050,FEMALE -Adelie,Dream,40.7,17,190,3725,MALE -Adelie,Dream,37.3,16.8,192,3000,FEMALE -Adelie,Dream,39,18.7,185,3650,MALE -Adelie,Dream,39.2,18.6,190,4250,MALE -Adelie,Dream,36.6,18.4,184,3475,FEMALE -Adelie,Dream,36,17.8,195,3450,FEMALE -Adelie,Dream,37.8,18.1,193,3750,MALE -Adelie,Dream,36,17.1,187,3700,FEMALE -Adelie,Dream,41.5,18.5,201,4000,MALE -Chinstrap,Dream,46.5,17.9,192,3500,FEMALE -Chinstrap,Dream,50,19.5,196,3900,MALE -Chinstrap,Dream,51.3,19.2,193,3650,MALE -Chinstrap,Dream,45.4,18.7,188,3525,FEMALE -Chinstrap,Dream,52.7,19.8,197,3725,MALE -Chinstrap,Dream,45.2,17.8,198,3950,FEMALE -Chinstrap,Dream,46.1,18.2,178,3250,FEMALE -Chinstrap,Dream,51.3,18.2,197,3750,MALE -Chinstrap,Dream,46,18.9,195,4150,FEMALE -Chinstrap,Dream,51.3,19.9,198,3700,MALE -Chinstrap,Dream,46.6,17.8,193,3800,FEMALE -Chinstrap,Dream,51.7,20.3,194,3775,MALE -Chinstrap,Dream,47,17.3,185,3700,FEMALE -Chinstrap,Dream,52,18.1,201,4050,MALE -Chinstrap,Dream,45.9,17.1,190,3575,FEMALE -Chinstrap,Dream,50.5,19.6,201,4050,MALE -Chinstrap,Dream,50.3,20,197,3300,MALE -Chinstrap,Dream,58,17.8,181,3700,FEMALE -Chinstrap,Dream,46.4,18.6,190,3450,FEMALE -Chinstrap,Dream,49.2,18.2,195,4400,MALE -Chinstrap,Dream,42.4,17.3,181,3600,FEMALE -Chinstrap,Dream,48.5,17.5,191,3400,MALE -Chinstrap,Dream,43.2,16.6,187,2900,FEMALE -Chinstrap,Dream,50.6,19.4,193,3800,MALE -Chinstrap,Dream,46.7,17.9,195,3300,FEMALE -Chinstrap,Dream,52,19,197,4150,MALE -Chinstrap,Dream,50.5,18.4,200,3400,FEMALE -Chinstrap,Dream,49.5,19,200,3800,MALE -Chinstrap,Dream,46.4,17.8,191,3700,FEMALE -Chinstrap,Dream,52.8,20,205,4550,MALE -Chinstrap,Dream,40.9,16.6,187,3200,FEMALE -Chinstrap,Dream,54.2,20.8,201,4300,MALE -Chinstrap,Dream,42.5,16.7,187,3350,FEMALE -Chinstrap,Dream,51,18.8,203,4100,MALE -Chinstrap,Dream,49.7,18.6,195,3600,MALE -Chinstrap,Dream,47.5,16.8,199,3900,FEMALE -Chinstrap,Dream,47.6,18.3,195,3850,FEMALE -Chinstrap,Dream,52,20.7,210,4800,MALE -Chinstrap,Dream,46.9,16.6,192,2700,FEMALE -Chinstrap,Dream,53.5,19.9,205,4500,MALE -Chinstrap,Dream,49,19.5,210,3950,MALE -Chinstrap,Dream,46.2,17.5,187,3650,FEMALE -Chinstrap,Dream,50.9,19.1,196,3550,MALE -Chinstrap,Dream,45.5,17,196,3500,FEMALE -Chinstrap,Dream,50.9,17.9,196,3675,FEMALE -Chinstrap,Dream,50.8,18.5,201,4450,MALE -Chinstrap,Dream,50.1,17.9,190,3400,FEMALE -Chinstrap,Dream,49,19.6,212,4300,MALE -Chinstrap,Dream,51.5,18.7,187,3250,MALE -Chinstrap,Dream,49.8,17.3,198,3675,FEMALE -Chinstrap,Dream,48.1,16.4,199,3325,FEMALE -Chinstrap,Dream,51.4,19,201,3950,MALE -Chinstrap,Dream,45.7,17.3,193,3600,FEMALE -Chinstrap,Dream,50.7,19.7,203,4050,MALE -Chinstrap,Dream,42.5,17.3,187,3350,FEMALE -Chinstrap,Dream,52.2,18.8,197,3450,MALE -Chinstrap,Dream,45.2,16.6,191,3250,FEMALE -Chinstrap,Dream,49.3,19.9,203,4050,MALE -Chinstrap,Dream,50.2,18.8,202,3800,MALE -Chinstrap,Dream,45.6,19.4,194,3525,FEMALE -Chinstrap,Dream,51.9,19.5,206,3950,MALE -Chinstrap,Dream,46.8,16.5,189,3650,FEMALE -Chinstrap,Dream,45.7,17,195,3650,FEMALE -Chinstrap,Dream,55.8,19.8,207,4000,MALE -Chinstrap,Dream,43.5,18.1,202,3400,FEMALE -Chinstrap,Dream,49.6,18.2,193,3775,MALE -Chinstrap,Dream,50.8,19,210,4100,MALE -Chinstrap,Dream,50.2,18.7,198,3775,FEMALE -Gentoo,Biscoe,46.1,13.2,211,4500,FEMALE -Gentoo,Biscoe,50,16.3,230,5700,MALE -Gentoo,Biscoe,48.7,14.1,210,4450,FEMALE -Gentoo,Biscoe,50,15.2,218,5700,MALE -Gentoo,Biscoe,47.6,14.5,215,5400,MALE -Gentoo,Biscoe,46.5,13.5,210,4550,FEMALE -Gentoo,Biscoe,45.4,14.6,211,4800,FEMALE -Gentoo,Biscoe,46.7,15.3,219,5200,MALE -Gentoo,Biscoe,43.3,13.4,209,4400,FEMALE -Gentoo,Biscoe,46.8,15.4,215,5150,MALE -Gentoo,Biscoe,40.9,13.7,214,4650,FEMALE -Gentoo,Biscoe,49,16.1,216,5550,MALE -Gentoo,Biscoe,45.5,13.7,214,4650,FEMALE -Gentoo,Biscoe,48.4,14.6,213,5850,MALE -Gentoo,Biscoe,45.8,14.6,210,4200,FEMALE -Gentoo,Biscoe,49.3,15.7,217,5850,MALE -Gentoo,Biscoe,42,13.5,210,4150,FEMALE -Gentoo,Biscoe,49.2,15.2,221,6300,MALE -Gentoo,Biscoe,46.2,14.5,209,4800,FEMALE -Gentoo,Biscoe,48.7,15.1,222,5350,MALE -Gentoo,Biscoe,50.2,14.3,218,5700,MALE -Gentoo,Biscoe,45.1,14.5,215,5000,FEMALE -Gentoo,Biscoe,46.5,14.5,213,4400,FEMALE -Gentoo,Biscoe,46.3,15.8,215,5050,MALE -Gentoo,Biscoe,42.9,13.1,215,5000,FEMALE -Gentoo,Biscoe,46.1,15.1,215,5100,MALE -Gentoo,Biscoe,44.5,14.3,216,4100, -Gentoo,Biscoe,47.8,15,215,5650,MALE -Gentoo,Biscoe,48.2,14.3,210,4600,FEMALE -Gentoo,Biscoe,50,15.3,220,5550,MALE -Gentoo,Biscoe,47.3,15.3,222,5250,MALE -Gentoo,Biscoe,42.8,14.2,209,4700,FEMALE -Gentoo,Biscoe,45.1,14.5,207,5050,FEMALE -Gentoo,Biscoe,59.6,17,230,6050,MALE -Gentoo,Biscoe,49.1,14.8,220,5150,FEMALE -Gentoo,Biscoe,48.4,16.3,220,5400,MALE -Gentoo,Biscoe,42.6,13.7,213,4950,FEMALE -Gentoo,Biscoe,44.4,17.3,219,5250,MALE -Gentoo,Biscoe,44,13.6,208,4350,FEMALE -Gentoo,Biscoe,48.7,15.7,208,5350,MALE -Gentoo,Biscoe,42.7,13.7,208,3950,FEMALE -Gentoo,Biscoe,49.6,16,225,5700,MALE -Gentoo,Biscoe,45.3,13.7,210,4300,FEMALE -Gentoo,Biscoe,49.6,15,216,4750,MALE -Gentoo,Biscoe,50.5,15.9,222,5550,MALE -Gentoo,Biscoe,43.6,13.9,217,4900,FEMALE -Gentoo,Biscoe,45.5,13.9,210,4200,FEMALE -Gentoo,Biscoe,50.5,15.9,225,5400,MALE -Gentoo,Biscoe,44.9,13.3,213,5100,FEMALE -Gentoo,Biscoe,45.2,15.8,215,5300,MALE -Gentoo,Biscoe,46.6,14.2,210,4850,FEMALE -Gentoo,Biscoe,48.5,14.1,220,5300,MALE -Gentoo,Biscoe,45.1,14.4,210,4400,FEMALE -Gentoo,Biscoe,50.1,15,225,5000,MALE -Gentoo,Biscoe,46.5,14.4,217,4900,FEMALE -Gentoo,Biscoe,45,15.4,220,5050,MALE -Gentoo,Biscoe,43.8,13.9,208,4300,FEMALE -Gentoo,Biscoe,45.5,15,220,5000,MALE -Gentoo,Biscoe,43.2,14.5,208,4450,FEMALE -Gentoo,Biscoe,50.4,15.3,224,5550,MALE -Gentoo,Biscoe,45.3,13.8,208,4200,FEMALE -Gentoo,Biscoe,46.2,14.9,221,5300,MALE -Gentoo,Biscoe,45.7,13.9,214,4400,FEMALE -Gentoo,Biscoe,54.3,15.7,231,5650,MALE -Gentoo,Biscoe,45.8,14.2,219,4700,FEMALE -Gentoo,Biscoe,49.8,16.8,230,5700,MALE -Gentoo,Biscoe,46.2,14.4,214,4650, -Gentoo,Biscoe,49.5,16.2,229,5800,MALE -Gentoo,Biscoe,43.5,14.2,220,4700,FEMALE -Gentoo,Biscoe,50.7,15,223,5550,MALE -Gentoo,Biscoe,47.7,15,216,4750,FEMALE -Gentoo,Biscoe,46.4,15.6,221,5000,MALE -Gentoo,Biscoe,48.2,15.6,221,5100,MALE -Gentoo,Biscoe,46.5,14.8,217,5200,FEMALE -Gentoo,Biscoe,46.4,15,216,4700,FEMALE -Gentoo,Biscoe,48.6,16,230,5800,MALE -Gentoo,Biscoe,47.5,14.2,209,4600,FEMALE -Gentoo,Biscoe,51.1,16.3,220,6000,MALE -Gentoo,Biscoe,45.2,13.8,215,4750,FEMALE -Gentoo,Biscoe,45.2,16.4,223,5950,MALE -Gentoo,Biscoe,49.1,14.5,212,4625,FEMALE -Gentoo,Biscoe,52.5,15.6,221,5450,MALE -Gentoo,Biscoe,47.4,14.6,212,4725,FEMALE -Gentoo,Biscoe,50,15.9,224,5350,MALE -Gentoo,Biscoe,44.9,13.8,212,4750,FEMALE -Gentoo,Biscoe,50.8,17.3,228,5600,MALE -Gentoo,Biscoe,43.4,14.4,218,4600,FEMALE -Gentoo,Biscoe,51.3,14.2,218,5300,MALE -Gentoo,Biscoe,47.5,14,212,4875,FEMALE -Gentoo,Biscoe,52.1,17,230,5550,MALE -Gentoo,Biscoe,47.5,15,218,4950,FEMALE -Gentoo,Biscoe,52.2,17.1,228,5400,MALE -Gentoo,Biscoe,45.5,14.5,212,4750,FEMALE -Gentoo,Biscoe,49.5,16.1,224,5650,MALE -Gentoo,Biscoe,44.5,14.7,214,4850,FEMALE -Gentoo,Biscoe,50.8,15.7,226,5200,MALE -Gentoo,Biscoe,49.4,15.8,216,4925,MALE -Gentoo,Biscoe,46.9,14.6,222,4875,FEMALE -Gentoo,Biscoe,48.4,14.4,203,4625,FEMALE -Gentoo,Biscoe,51.1,16.5,225,5250,MALE -Gentoo,Biscoe,48.5,15,219,4850,FEMALE -Gentoo,Biscoe,55.9,17,228,5600,MALE -Gentoo,Biscoe,47.2,15.5,215,4975,FEMALE -Gentoo,Biscoe,49.1,15,228,5500,MALE -Gentoo,Biscoe,47.3,13.8,216,4725, -Gentoo,Biscoe,46.8,16.1,215,5500,MALE -Gentoo,Biscoe,41.7,14.7,210,4700,FEMALE -Gentoo,Biscoe,53.4,15.8,219,5500,MALE -Gentoo,Biscoe,43.3,14,208,4575,FEMALE -Gentoo,Biscoe,48.1,15.1,209,5500,MALE -Gentoo,Biscoe,50.5,15.2,216,5000,FEMALE -Gentoo,Biscoe,49.8,15.9,229,5950,MALE -Gentoo,Biscoe,43.5,15.2,213,4650,FEMALE -Gentoo,Biscoe,51.5,16.3,230,5500,MALE -Gentoo,Biscoe,46.2,14.1,217,4375,FEMALE -Gentoo,Biscoe,55.1,16,230,5850,MALE -Gentoo,Biscoe,44.5,15.7,217,4875, -Gentoo,Biscoe,48.8,16.2,222,6000,MALE -Gentoo,Biscoe,47.2,13.7,214,4925,FEMALE -Gentoo,Biscoe,NaN,NaN,NaN,NaN, -Gentoo,Biscoe,46.8,14.3,215,4850,FEMALE -Gentoo,Biscoe,50.4,15.7,222,5750,MALE -Gentoo,Biscoe,45.2,14.8,212,5200,FEMALE -Gentoo,Biscoe,49.9,16.1,213,5400,MALE \ No newline at end of file diff --git a/src/content/tutorial/01-basics/01-getting-started/03-channels/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/01-getting-started/03-channels/+assets/app-b/src/lib/App.svelte index 67bb60b61..4c5e61d4d 100644 --- a/src/content/tutorial/01-basics/01-getting-started/03-channels/+assets/app-b/src/lib/App.svelte +++ b/src/content/tutorial/01-basics/01-getting-started/03-channels/+assets/app-b/src/lib/App.svelte @@ -3,7 +3,7 @@ import data from './penguins.csv'; - + @@ -15,7 +15,7 @@ The props on a mark — `x`, `y`, `r`, `fill`, `opacity`, and others — are cal ``` -It' stil the same `Dot` component, just a different channel assignment! Use the `fill` channel to color each dot by species: +It's still the same `Dot` component, just a different channel assignment! That's the magic of the grammar of graphics. Now use the `fill` channel to color each dot by species: ```svelte @@ -23,16 +23,16 @@ It' stil the same `Dot` component, just a different channel assignment! Use the {data} x="body_mass_g" y="bill_length_mm" - +++fill="species"+++ /> + fill+++="species"+++ /> ``` SveltePlot sees that `fill` maps to string values and assigns a categorical color scheme automatically. -A channel value can be: +To see the meaning of each color we can pass a `color={{ legend: true }}` to the Plot: -- A **column name**: `fill="species"` — maps each row's value to a color -- A **constant**: `fill="steelblue"` — every dot gets the same color -- A **function**: `fill={d => d.body_mass_g > 4000 ? 'tomato' : 'steelblue'}` — full control +```svelte + +``` -The same rule applies to every channel: `x`, `y`, `fill`, `stroke`, `opacity`, `r`, and more. +We now see that while the Gentoo penguins are heavier, the Chinstrap penguins also have long bills. diff --git a/src/content/tutorial/01-basics/01-getting-started/04-marks/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/01-getting-started/04-marks/+assets/app-a/src/lib/App.svelte deleted file mode 100644 index 67bb60b61..000000000 --- a/src/content/tutorial/01-basics/01-getting-started/04-marks/+assets/app-a/src/lib/App.svelte +++ /dev/null @@ -1,12 +0,0 @@ - - - - - diff --git a/src/content/tutorial/01-basics/01-getting-started/04-marks/+assets/app-a/src/lib/penguins.csv b/src/content/tutorial/01-basics/01-getting-started/04-marks/+assets/app-a/src/lib/penguins.csv deleted file mode 100644 index 83f32630b..000000000 --- a/src/content/tutorial/01-basics/01-getting-started/04-marks/+assets/app-a/src/lib/penguins.csv +++ /dev/null @@ -1,345 +0,0 @@ -species,island,bill_length_mm,bill_depth_mm,flipper_length_mm,body_mass_g,sex -Adelie,Torgersen,39.1,18.7,181,3750,MALE -Adelie,Torgersen,39.5,17.4,186,3800,FEMALE -Adelie,Torgersen,40.3,18,195,3250,FEMALE -Adelie,Torgersen,NaN,NaN,NaN,NaN, -Adelie,Torgersen,36.7,19.3,193,3450,FEMALE -Adelie,Torgersen,39.3,20.6,190,3650,MALE -Adelie,Torgersen,38.9,17.8,181,3625,FEMALE -Adelie,Torgersen,39.2,19.6,195,4675,MALE -Adelie,Torgersen,34.1,18.1,193,3475, -Adelie,Torgersen,42,20.2,190,4250, -Adelie,Torgersen,37.8,17.1,186,3300, -Adelie,Torgersen,37.8,17.3,180,3700, -Adelie,Torgersen,41.1,17.6,182,3200,FEMALE -Adelie,Torgersen,38.6,21.2,191,3800,MALE -Adelie,Torgersen,34.6,21.1,198,4400,MALE -Adelie,Torgersen,36.6,17.8,185,3700,FEMALE -Adelie,Torgersen,38.7,19,195,3450,FEMALE -Adelie,Torgersen,42.5,20.7,197,4500,MALE -Adelie,Torgersen,34.4,18.4,184,3325,FEMALE -Adelie,Torgersen,46,21.5,194,4200,MALE -Adelie,Biscoe,37.8,18.3,174,3400,FEMALE -Adelie,Biscoe,37.7,18.7,180,3600,MALE -Adelie,Biscoe,35.9,19.2,189,3800,FEMALE -Adelie,Biscoe,38.2,18.1,185,3950,MALE -Adelie,Biscoe,38.8,17.2,180,3800,MALE -Adelie,Biscoe,35.3,18.9,187,3800,FEMALE -Adelie,Biscoe,40.6,18.6,183,3550,MALE -Adelie,Biscoe,40.5,17.9,187,3200,FEMALE -Adelie,Biscoe,37.9,18.6,172,3150,FEMALE -Adelie,Biscoe,40.5,18.9,180,3950,MALE -Adelie,Dream,39.5,16.7,178,3250,FEMALE -Adelie,Dream,37.2,18.1,178,3900,MALE -Adelie,Dream,39.5,17.8,188,3300,FEMALE -Adelie,Dream,40.9,18.9,184,3900,MALE -Adelie,Dream,36.4,17,195,3325,FEMALE -Adelie,Dream,39.2,21.1,196,4150,MALE -Adelie,Dream,38.8,20,190,3950,MALE -Adelie,Dream,42.2,18.5,180,3550,FEMALE -Adelie,Dream,37.6,19.3,181,3300,FEMALE -Adelie,Dream,39.8,19.1,184,4650,MALE -Adelie,Dream,36.5,18,182,3150,FEMALE -Adelie,Dream,40.8,18.4,195,3900,MALE -Adelie,Dream,36,18.5,186,3100,FEMALE -Adelie,Dream,44.1,19.7,196,4400,MALE -Adelie,Dream,37,16.9,185,3000,FEMALE -Adelie,Dream,39.6,18.8,190,4600,MALE -Adelie,Dream,41.1,19,182,3425,MALE -Adelie,Dream,37.5,18.9,179,2975, -Adelie,Dream,36,17.9,190,3450,FEMALE -Adelie,Dream,42.3,21.2,191,4150,MALE -Adelie,Biscoe,39.6,17.7,186,3500,FEMALE -Adelie,Biscoe,40.1,18.9,188,4300,MALE -Adelie,Biscoe,35,17.9,190,3450,FEMALE -Adelie,Biscoe,42,19.5,200,4050,MALE -Adelie,Biscoe,34.5,18.1,187,2900,FEMALE -Adelie,Biscoe,41.4,18.6,191,3700,MALE -Adelie,Biscoe,39,17.5,186,3550,FEMALE -Adelie,Biscoe,40.6,18.8,193,3800,MALE -Adelie,Biscoe,36.5,16.6,181,2850,FEMALE -Adelie,Biscoe,37.6,19.1,194,3750,MALE -Adelie,Biscoe,35.7,16.9,185,3150,FEMALE -Adelie,Biscoe,41.3,21.1,195,4400,MALE -Adelie,Biscoe,37.6,17,185,3600,FEMALE -Adelie,Biscoe,41.1,18.2,192,4050,MALE -Adelie,Biscoe,36.4,17.1,184,2850,FEMALE -Adelie,Biscoe,41.6,18,192,3950,MALE -Adelie,Biscoe,35.5,16.2,195,3350,FEMALE -Adelie,Biscoe,41.1,19.1,188,4100,MALE -Adelie,Torgersen,35.9,16.6,190,3050,FEMALE -Adelie,Torgersen,41.8,19.4,198,4450,MALE -Adelie,Torgersen,33.5,19,190,3600,FEMALE -Adelie,Torgersen,39.7,18.4,190,3900,MALE -Adelie,Torgersen,39.6,17.2,196,3550,FEMALE -Adelie,Torgersen,45.8,18.9,197,4150,MALE -Adelie,Torgersen,35.5,17.5,190,3700,FEMALE -Adelie,Torgersen,42.8,18.5,195,4250,MALE -Adelie,Torgersen,40.9,16.8,191,3700,FEMALE -Adelie,Torgersen,37.2,19.4,184,3900,MALE -Adelie,Torgersen,36.2,16.1,187,3550,FEMALE -Adelie,Torgersen,42.1,19.1,195,4000,MALE -Adelie,Torgersen,34.6,17.2,189,3200,FEMALE -Adelie,Torgersen,42.9,17.6,196,4700,MALE -Adelie,Torgersen,36.7,18.8,187,3800,FEMALE -Adelie,Torgersen,35.1,19.4,193,4200,MALE -Adelie,Dream,37.3,17.8,191,3350,FEMALE -Adelie,Dream,41.3,20.3,194,3550,MALE -Adelie,Dream,36.3,19.5,190,3800,MALE -Adelie,Dream,36.9,18.6,189,3500,FEMALE -Adelie,Dream,38.3,19.2,189,3950,MALE -Adelie,Dream,38.9,18.8,190,3600,FEMALE -Adelie,Dream,35.7,18,202,3550,FEMALE -Adelie,Dream,41.1,18.1,205,4300,MALE -Adelie,Dream,34,17.1,185,3400,FEMALE -Adelie,Dream,39.6,18.1,186,4450,MALE -Adelie,Dream,36.2,17.3,187,3300,FEMALE -Adelie,Dream,40.8,18.9,208,4300,MALE -Adelie,Dream,38.1,18.6,190,3700,FEMALE -Adelie,Dream,40.3,18.5,196,4350,MALE -Adelie,Dream,33.1,16.1,178,2900,FEMALE -Adelie,Dream,43.2,18.5,192,4100,MALE -Adelie,Biscoe,35,17.9,192,3725,FEMALE -Adelie,Biscoe,41,20,203,4725,MALE -Adelie,Biscoe,37.7,16,183,3075,FEMALE -Adelie,Biscoe,37.8,20,190,4250,MALE -Adelie,Biscoe,37.9,18.6,193,2925,FEMALE -Adelie,Biscoe,39.7,18.9,184,3550,MALE -Adelie,Biscoe,38.6,17.2,199,3750,FEMALE -Adelie,Biscoe,38.2,20,190,3900,MALE -Adelie,Biscoe,38.1,17,181,3175,FEMALE -Adelie,Biscoe,43.2,19,197,4775,MALE -Adelie,Biscoe,38.1,16.5,198,3825,FEMALE -Adelie,Biscoe,45.6,20.3,191,4600,MALE -Adelie,Biscoe,39.7,17.7,193,3200,FEMALE -Adelie,Biscoe,42.2,19.5,197,4275,MALE -Adelie,Biscoe,39.6,20.7,191,3900,FEMALE -Adelie,Biscoe,42.7,18.3,196,4075,MALE -Adelie,Torgersen,38.6,17,188,2900,FEMALE -Adelie,Torgersen,37.3,20.5,199,3775,MALE -Adelie,Torgersen,35.7,17,189,3350,FEMALE -Adelie,Torgersen,41.1,18.6,189,3325,MALE -Adelie,Torgersen,36.2,17.2,187,3150,FEMALE -Adelie,Torgersen,37.7,19.8,198,3500,MALE -Adelie,Torgersen,40.2,17,176,3450,FEMALE -Adelie,Torgersen,41.4,18.5,202,3875,MALE -Adelie,Torgersen,35.2,15.9,186,3050,FEMALE -Adelie,Torgersen,40.6,19,199,4000,MALE -Adelie,Torgersen,38.8,17.6,191,3275,FEMALE -Adelie,Torgersen,41.5,18.3,195,4300,MALE -Adelie,Torgersen,39,17.1,191,3050,FEMALE -Adelie,Torgersen,44.1,18,210,4000,MALE -Adelie,Torgersen,38.5,17.9,190,3325,FEMALE -Adelie,Torgersen,43.1,19.2,197,3500,MALE -Adelie,Dream,36.8,18.5,193,3500,FEMALE -Adelie,Dream,37.5,18.5,199,4475,MALE -Adelie,Dream,38.1,17.6,187,3425,FEMALE -Adelie,Dream,41.1,17.5,190,3900,MALE -Adelie,Dream,35.6,17.5,191,3175,FEMALE -Adelie,Dream,40.2,20.1,200,3975,MALE -Adelie,Dream,37,16.5,185,3400,FEMALE -Adelie,Dream,39.7,17.9,193,4250,MALE -Adelie,Dream,40.2,17.1,193,3400,FEMALE -Adelie,Dream,40.6,17.2,187,3475,MALE -Adelie,Dream,32.1,15.5,188,3050,FEMALE -Adelie,Dream,40.7,17,190,3725,MALE -Adelie,Dream,37.3,16.8,192,3000,FEMALE -Adelie,Dream,39,18.7,185,3650,MALE -Adelie,Dream,39.2,18.6,190,4250,MALE -Adelie,Dream,36.6,18.4,184,3475,FEMALE -Adelie,Dream,36,17.8,195,3450,FEMALE -Adelie,Dream,37.8,18.1,193,3750,MALE -Adelie,Dream,36,17.1,187,3700,FEMALE -Adelie,Dream,41.5,18.5,201,4000,MALE -Chinstrap,Dream,46.5,17.9,192,3500,FEMALE -Chinstrap,Dream,50,19.5,196,3900,MALE -Chinstrap,Dream,51.3,19.2,193,3650,MALE -Chinstrap,Dream,45.4,18.7,188,3525,FEMALE -Chinstrap,Dream,52.7,19.8,197,3725,MALE -Chinstrap,Dream,45.2,17.8,198,3950,FEMALE -Chinstrap,Dream,46.1,18.2,178,3250,FEMALE -Chinstrap,Dream,51.3,18.2,197,3750,MALE -Chinstrap,Dream,46,18.9,195,4150,FEMALE -Chinstrap,Dream,51.3,19.9,198,3700,MALE -Chinstrap,Dream,46.6,17.8,193,3800,FEMALE -Chinstrap,Dream,51.7,20.3,194,3775,MALE -Chinstrap,Dream,47,17.3,185,3700,FEMALE -Chinstrap,Dream,52,18.1,201,4050,MALE -Chinstrap,Dream,45.9,17.1,190,3575,FEMALE -Chinstrap,Dream,50.5,19.6,201,4050,MALE -Chinstrap,Dream,50.3,20,197,3300,MALE -Chinstrap,Dream,58,17.8,181,3700,FEMALE -Chinstrap,Dream,46.4,18.6,190,3450,FEMALE -Chinstrap,Dream,49.2,18.2,195,4400,MALE -Chinstrap,Dream,42.4,17.3,181,3600,FEMALE -Chinstrap,Dream,48.5,17.5,191,3400,MALE -Chinstrap,Dream,43.2,16.6,187,2900,FEMALE -Chinstrap,Dream,50.6,19.4,193,3800,MALE -Chinstrap,Dream,46.7,17.9,195,3300,FEMALE -Chinstrap,Dream,52,19,197,4150,MALE -Chinstrap,Dream,50.5,18.4,200,3400,FEMALE -Chinstrap,Dream,49.5,19,200,3800,MALE -Chinstrap,Dream,46.4,17.8,191,3700,FEMALE -Chinstrap,Dream,52.8,20,205,4550,MALE -Chinstrap,Dream,40.9,16.6,187,3200,FEMALE -Chinstrap,Dream,54.2,20.8,201,4300,MALE -Chinstrap,Dream,42.5,16.7,187,3350,FEMALE -Chinstrap,Dream,51,18.8,203,4100,MALE -Chinstrap,Dream,49.7,18.6,195,3600,MALE -Chinstrap,Dream,47.5,16.8,199,3900,FEMALE -Chinstrap,Dream,47.6,18.3,195,3850,FEMALE -Chinstrap,Dream,52,20.7,210,4800,MALE -Chinstrap,Dream,46.9,16.6,192,2700,FEMALE -Chinstrap,Dream,53.5,19.9,205,4500,MALE -Chinstrap,Dream,49,19.5,210,3950,MALE -Chinstrap,Dream,46.2,17.5,187,3650,FEMALE -Chinstrap,Dream,50.9,19.1,196,3550,MALE -Chinstrap,Dream,45.5,17,196,3500,FEMALE -Chinstrap,Dream,50.9,17.9,196,3675,FEMALE -Chinstrap,Dream,50.8,18.5,201,4450,MALE -Chinstrap,Dream,50.1,17.9,190,3400,FEMALE -Chinstrap,Dream,49,19.6,212,4300,MALE -Chinstrap,Dream,51.5,18.7,187,3250,MALE -Chinstrap,Dream,49.8,17.3,198,3675,FEMALE -Chinstrap,Dream,48.1,16.4,199,3325,FEMALE -Chinstrap,Dream,51.4,19,201,3950,MALE -Chinstrap,Dream,45.7,17.3,193,3600,FEMALE -Chinstrap,Dream,50.7,19.7,203,4050,MALE -Chinstrap,Dream,42.5,17.3,187,3350,FEMALE -Chinstrap,Dream,52.2,18.8,197,3450,MALE -Chinstrap,Dream,45.2,16.6,191,3250,FEMALE -Chinstrap,Dream,49.3,19.9,203,4050,MALE -Chinstrap,Dream,50.2,18.8,202,3800,MALE -Chinstrap,Dream,45.6,19.4,194,3525,FEMALE -Chinstrap,Dream,51.9,19.5,206,3950,MALE -Chinstrap,Dream,46.8,16.5,189,3650,FEMALE -Chinstrap,Dream,45.7,17,195,3650,FEMALE -Chinstrap,Dream,55.8,19.8,207,4000,MALE -Chinstrap,Dream,43.5,18.1,202,3400,FEMALE -Chinstrap,Dream,49.6,18.2,193,3775,MALE -Chinstrap,Dream,50.8,19,210,4100,MALE -Chinstrap,Dream,50.2,18.7,198,3775,FEMALE -Gentoo,Biscoe,46.1,13.2,211,4500,FEMALE -Gentoo,Biscoe,50,16.3,230,5700,MALE -Gentoo,Biscoe,48.7,14.1,210,4450,FEMALE -Gentoo,Biscoe,50,15.2,218,5700,MALE -Gentoo,Biscoe,47.6,14.5,215,5400,MALE -Gentoo,Biscoe,46.5,13.5,210,4550,FEMALE -Gentoo,Biscoe,45.4,14.6,211,4800,FEMALE -Gentoo,Biscoe,46.7,15.3,219,5200,MALE -Gentoo,Biscoe,43.3,13.4,209,4400,FEMALE -Gentoo,Biscoe,46.8,15.4,215,5150,MALE -Gentoo,Biscoe,40.9,13.7,214,4650,FEMALE -Gentoo,Biscoe,49,16.1,216,5550,MALE -Gentoo,Biscoe,45.5,13.7,214,4650,FEMALE -Gentoo,Biscoe,48.4,14.6,213,5850,MALE -Gentoo,Biscoe,45.8,14.6,210,4200,FEMALE -Gentoo,Biscoe,49.3,15.7,217,5850,MALE -Gentoo,Biscoe,42,13.5,210,4150,FEMALE -Gentoo,Biscoe,49.2,15.2,221,6300,MALE -Gentoo,Biscoe,46.2,14.5,209,4800,FEMALE -Gentoo,Biscoe,48.7,15.1,222,5350,MALE -Gentoo,Biscoe,50.2,14.3,218,5700,MALE -Gentoo,Biscoe,45.1,14.5,215,5000,FEMALE -Gentoo,Biscoe,46.5,14.5,213,4400,FEMALE -Gentoo,Biscoe,46.3,15.8,215,5050,MALE -Gentoo,Biscoe,42.9,13.1,215,5000,FEMALE -Gentoo,Biscoe,46.1,15.1,215,5100,MALE -Gentoo,Biscoe,44.5,14.3,216,4100, -Gentoo,Biscoe,47.8,15,215,5650,MALE -Gentoo,Biscoe,48.2,14.3,210,4600,FEMALE -Gentoo,Biscoe,50,15.3,220,5550,MALE -Gentoo,Biscoe,47.3,15.3,222,5250,MALE -Gentoo,Biscoe,42.8,14.2,209,4700,FEMALE -Gentoo,Biscoe,45.1,14.5,207,5050,FEMALE -Gentoo,Biscoe,59.6,17,230,6050,MALE -Gentoo,Biscoe,49.1,14.8,220,5150,FEMALE -Gentoo,Biscoe,48.4,16.3,220,5400,MALE -Gentoo,Biscoe,42.6,13.7,213,4950,FEMALE -Gentoo,Biscoe,44.4,17.3,219,5250,MALE -Gentoo,Biscoe,44,13.6,208,4350,FEMALE -Gentoo,Biscoe,48.7,15.7,208,5350,MALE -Gentoo,Biscoe,42.7,13.7,208,3950,FEMALE -Gentoo,Biscoe,49.6,16,225,5700,MALE -Gentoo,Biscoe,45.3,13.7,210,4300,FEMALE -Gentoo,Biscoe,49.6,15,216,4750,MALE -Gentoo,Biscoe,50.5,15.9,222,5550,MALE -Gentoo,Biscoe,43.6,13.9,217,4900,FEMALE -Gentoo,Biscoe,45.5,13.9,210,4200,FEMALE -Gentoo,Biscoe,50.5,15.9,225,5400,MALE -Gentoo,Biscoe,44.9,13.3,213,5100,FEMALE -Gentoo,Biscoe,45.2,15.8,215,5300,MALE -Gentoo,Biscoe,46.6,14.2,210,4850,FEMALE -Gentoo,Biscoe,48.5,14.1,220,5300,MALE -Gentoo,Biscoe,45.1,14.4,210,4400,FEMALE -Gentoo,Biscoe,50.1,15,225,5000,MALE -Gentoo,Biscoe,46.5,14.4,217,4900,FEMALE -Gentoo,Biscoe,45,15.4,220,5050,MALE -Gentoo,Biscoe,43.8,13.9,208,4300,FEMALE -Gentoo,Biscoe,45.5,15,220,5000,MALE -Gentoo,Biscoe,43.2,14.5,208,4450,FEMALE -Gentoo,Biscoe,50.4,15.3,224,5550,MALE -Gentoo,Biscoe,45.3,13.8,208,4200,FEMALE -Gentoo,Biscoe,46.2,14.9,221,5300,MALE -Gentoo,Biscoe,45.7,13.9,214,4400,FEMALE -Gentoo,Biscoe,54.3,15.7,231,5650,MALE -Gentoo,Biscoe,45.8,14.2,219,4700,FEMALE -Gentoo,Biscoe,49.8,16.8,230,5700,MALE -Gentoo,Biscoe,46.2,14.4,214,4650, -Gentoo,Biscoe,49.5,16.2,229,5800,MALE -Gentoo,Biscoe,43.5,14.2,220,4700,FEMALE -Gentoo,Biscoe,50.7,15,223,5550,MALE -Gentoo,Biscoe,47.7,15,216,4750,FEMALE -Gentoo,Biscoe,46.4,15.6,221,5000,MALE -Gentoo,Biscoe,48.2,15.6,221,5100,MALE -Gentoo,Biscoe,46.5,14.8,217,5200,FEMALE -Gentoo,Biscoe,46.4,15,216,4700,FEMALE -Gentoo,Biscoe,48.6,16,230,5800,MALE -Gentoo,Biscoe,47.5,14.2,209,4600,FEMALE -Gentoo,Biscoe,51.1,16.3,220,6000,MALE -Gentoo,Biscoe,45.2,13.8,215,4750,FEMALE -Gentoo,Biscoe,45.2,16.4,223,5950,MALE -Gentoo,Biscoe,49.1,14.5,212,4625,FEMALE -Gentoo,Biscoe,52.5,15.6,221,5450,MALE -Gentoo,Biscoe,47.4,14.6,212,4725,FEMALE -Gentoo,Biscoe,50,15.9,224,5350,MALE -Gentoo,Biscoe,44.9,13.8,212,4750,FEMALE -Gentoo,Biscoe,50.8,17.3,228,5600,MALE -Gentoo,Biscoe,43.4,14.4,218,4600,FEMALE -Gentoo,Biscoe,51.3,14.2,218,5300,MALE -Gentoo,Biscoe,47.5,14,212,4875,FEMALE -Gentoo,Biscoe,52.1,17,230,5550,MALE -Gentoo,Biscoe,47.5,15,218,4950,FEMALE -Gentoo,Biscoe,52.2,17.1,228,5400,MALE -Gentoo,Biscoe,45.5,14.5,212,4750,FEMALE -Gentoo,Biscoe,49.5,16.1,224,5650,MALE -Gentoo,Biscoe,44.5,14.7,214,4850,FEMALE -Gentoo,Biscoe,50.8,15.7,226,5200,MALE -Gentoo,Biscoe,49.4,15.8,216,4925,MALE -Gentoo,Biscoe,46.9,14.6,222,4875,FEMALE -Gentoo,Biscoe,48.4,14.4,203,4625,FEMALE -Gentoo,Biscoe,51.1,16.5,225,5250,MALE -Gentoo,Biscoe,48.5,15,219,4850,FEMALE -Gentoo,Biscoe,55.9,17,228,5600,MALE -Gentoo,Biscoe,47.2,15.5,215,4975,FEMALE -Gentoo,Biscoe,49.1,15,228,5500,MALE -Gentoo,Biscoe,47.3,13.8,216,4725, -Gentoo,Biscoe,46.8,16.1,215,5500,MALE -Gentoo,Biscoe,41.7,14.7,210,4700,FEMALE -Gentoo,Biscoe,53.4,15.8,219,5500,MALE -Gentoo,Biscoe,43.3,14,208,4575,FEMALE -Gentoo,Biscoe,48.1,15.1,209,5500,MALE -Gentoo,Biscoe,50.5,15.2,216,5000,FEMALE -Gentoo,Biscoe,49.8,15.9,229,5950,MALE -Gentoo,Biscoe,43.5,15.2,213,4650,FEMALE -Gentoo,Biscoe,51.5,16.3,230,5500,MALE -Gentoo,Biscoe,46.2,14.1,217,4375,FEMALE -Gentoo,Biscoe,55.1,16,230,5850,MALE -Gentoo,Biscoe,44.5,15.7,217,4875, -Gentoo,Biscoe,48.8,16.2,222,6000,MALE -Gentoo,Biscoe,47.2,13.7,214,4925,FEMALE -Gentoo,Biscoe,NaN,NaN,NaN,NaN, -Gentoo,Biscoe,46.8,14.3,215,4850,FEMALE -Gentoo,Biscoe,50.4,15.7,222,5750,MALE -Gentoo,Biscoe,45.2,14.8,212,5200,FEMALE -Gentoo,Biscoe,49.9,16.1,213,5400,MALE \ No newline at end of file diff --git a/src/content/tutorial/01-basics/01-getting-started/04-marks/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/01-getting-started/04-marks/+assets/app-b/src/lib/App.svelte index 471b661ac..db7267b6e 100644 --- a/src/content/tutorial/01-basics/01-getting-started/04-marks/+assets/app-b/src/lib/App.svelte +++ b/src/content/tutorial/01-basics/01-getting-started/04-marks/+assets/app-b/src/lib/App.svelte @@ -3,7 +3,7 @@ import data from './penguins.csv'; - + - import { Plot, Dot } from 'svelteplot'; - import data from './penguins.csv'; - - - - - diff --git a/src/content/tutorial/01-basics/01-getting-started/05-color-channels/+assets/app-a/src/lib/penguins.csv b/src/content/tutorial/01-basics/01-getting-started/05-color-channels/+assets/app-a/src/lib/penguins.csv deleted file mode 100644 index 83f32630b..000000000 --- a/src/content/tutorial/01-basics/01-getting-started/05-color-channels/+assets/app-a/src/lib/penguins.csv +++ /dev/null @@ -1,345 +0,0 @@ -species,island,bill_length_mm,bill_depth_mm,flipper_length_mm,body_mass_g,sex -Adelie,Torgersen,39.1,18.7,181,3750,MALE -Adelie,Torgersen,39.5,17.4,186,3800,FEMALE -Adelie,Torgersen,40.3,18,195,3250,FEMALE -Adelie,Torgersen,NaN,NaN,NaN,NaN, -Adelie,Torgersen,36.7,19.3,193,3450,FEMALE -Adelie,Torgersen,39.3,20.6,190,3650,MALE -Adelie,Torgersen,38.9,17.8,181,3625,FEMALE -Adelie,Torgersen,39.2,19.6,195,4675,MALE -Adelie,Torgersen,34.1,18.1,193,3475, -Adelie,Torgersen,42,20.2,190,4250, -Adelie,Torgersen,37.8,17.1,186,3300, -Adelie,Torgersen,37.8,17.3,180,3700, -Adelie,Torgersen,41.1,17.6,182,3200,FEMALE -Adelie,Torgersen,38.6,21.2,191,3800,MALE -Adelie,Torgersen,34.6,21.1,198,4400,MALE -Adelie,Torgersen,36.6,17.8,185,3700,FEMALE -Adelie,Torgersen,38.7,19,195,3450,FEMALE -Adelie,Torgersen,42.5,20.7,197,4500,MALE -Adelie,Torgersen,34.4,18.4,184,3325,FEMALE -Adelie,Torgersen,46,21.5,194,4200,MALE -Adelie,Biscoe,37.8,18.3,174,3400,FEMALE -Adelie,Biscoe,37.7,18.7,180,3600,MALE -Adelie,Biscoe,35.9,19.2,189,3800,FEMALE -Adelie,Biscoe,38.2,18.1,185,3950,MALE -Adelie,Biscoe,38.8,17.2,180,3800,MALE -Adelie,Biscoe,35.3,18.9,187,3800,FEMALE -Adelie,Biscoe,40.6,18.6,183,3550,MALE -Adelie,Biscoe,40.5,17.9,187,3200,FEMALE -Adelie,Biscoe,37.9,18.6,172,3150,FEMALE -Adelie,Biscoe,40.5,18.9,180,3950,MALE -Adelie,Dream,39.5,16.7,178,3250,FEMALE -Adelie,Dream,37.2,18.1,178,3900,MALE -Adelie,Dream,39.5,17.8,188,3300,FEMALE -Adelie,Dream,40.9,18.9,184,3900,MALE -Adelie,Dream,36.4,17,195,3325,FEMALE -Adelie,Dream,39.2,21.1,196,4150,MALE -Adelie,Dream,38.8,20,190,3950,MALE -Adelie,Dream,42.2,18.5,180,3550,FEMALE -Adelie,Dream,37.6,19.3,181,3300,FEMALE -Adelie,Dream,39.8,19.1,184,4650,MALE -Adelie,Dream,36.5,18,182,3150,FEMALE -Adelie,Dream,40.8,18.4,195,3900,MALE -Adelie,Dream,36,18.5,186,3100,FEMALE -Adelie,Dream,44.1,19.7,196,4400,MALE -Adelie,Dream,37,16.9,185,3000,FEMALE -Adelie,Dream,39.6,18.8,190,4600,MALE -Adelie,Dream,41.1,19,182,3425,MALE -Adelie,Dream,37.5,18.9,179,2975, -Adelie,Dream,36,17.9,190,3450,FEMALE -Adelie,Dream,42.3,21.2,191,4150,MALE -Adelie,Biscoe,39.6,17.7,186,3500,FEMALE -Adelie,Biscoe,40.1,18.9,188,4300,MALE -Adelie,Biscoe,35,17.9,190,3450,FEMALE -Adelie,Biscoe,42,19.5,200,4050,MALE -Adelie,Biscoe,34.5,18.1,187,2900,FEMALE -Adelie,Biscoe,41.4,18.6,191,3700,MALE -Adelie,Biscoe,39,17.5,186,3550,FEMALE -Adelie,Biscoe,40.6,18.8,193,3800,MALE -Adelie,Biscoe,36.5,16.6,181,2850,FEMALE -Adelie,Biscoe,37.6,19.1,194,3750,MALE -Adelie,Biscoe,35.7,16.9,185,3150,FEMALE -Adelie,Biscoe,41.3,21.1,195,4400,MALE -Adelie,Biscoe,37.6,17,185,3600,FEMALE -Adelie,Biscoe,41.1,18.2,192,4050,MALE -Adelie,Biscoe,36.4,17.1,184,2850,FEMALE -Adelie,Biscoe,41.6,18,192,3950,MALE -Adelie,Biscoe,35.5,16.2,195,3350,FEMALE -Adelie,Biscoe,41.1,19.1,188,4100,MALE -Adelie,Torgersen,35.9,16.6,190,3050,FEMALE -Adelie,Torgersen,41.8,19.4,198,4450,MALE -Adelie,Torgersen,33.5,19,190,3600,FEMALE -Adelie,Torgersen,39.7,18.4,190,3900,MALE -Adelie,Torgersen,39.6,17.2,196,3550,FEMALE -Adelie,Torgersen,45.8,18.9,197,4150,MALE -Adelie,Torgersen,35.5,17.5,190,3700,FEMALE -Adelie,Torgersen,42.8,18.5,195,4250,MALE -Adelie,Torgersen,40.9,16.8,191,3700,FEMALE -Adelie,Torgersen,37.2,19.4,184,3900,MALE -Adelie,Torgersen,36.2,16.1,187,3550,FEMALE -Adelie,Torgersen,42.1,19.1,195,4000,MALE -Adelie,Torgersen,34.6,17.2,189,3200,FEMALE -Adelie,Torgersen,42.9,17.6,196,4700,MALE -Adelie,Torgersen,36.7,18.8,187,3800,FEMALE -Adelie,Torgersen,35.1,19.4,193,4200,MALE -Adelie,Dream,37.3,17.8,191,3350,FEMALE -Adelie,Dream,41.3,20.3,194,3550,MALE -Adelie,Dream,36.3,19.5,190,3800,MALE -Adelie,Dream,36.9,18.6,189,3500,FEMALE -Adelie,Dream,38.3,19.2,189,3950,MALE -Adelie,Dream,38.9,18.8,190,3600,FEMALE -Adelie,Dream,35.7,18,202,3550,FEMALE -Adelie,Dream,41.1,18.1,205,4300,MALE -Adelie,Dream,34,17.1,185,3400,FEMALE -Adelie,Dream,39.6,18.1,186,4450,MALE -Adelie,Dream,36.2,17.3,187,3300,FEMALE -Adelie,Dream,40.8,18.9,208,4300,MALE -Adelie,Dream,38.1,18.6,190,3700,FEMALE -Adelie,Dream,40.3,18.5,196,4350,MALE -Adelie,Dream,33.1,16.1,178,2900,FEMALE -Adelie,Dream,43.2,18.5,192,4100,MALE -Adelie,Biscoe,35,17.9,192,3725,FEMALE -Adelie,Biscoe,41,20,203,4725,MALE -Adelie,Biscoe,37.7,16,183,3075,FEMALE -Adelie,Biscoe,37.8,20,190,4250,MALE -Adelie,Biscoe,37.9,18.6,193,2925,FEMALE -Adelie,Biscoe,39.7,18.9,184,3550,MALE -Adelie,Biscoe,38.6,17.2,199,3750,FEMALE -Adelie,Biscoe,38.2,20,190,3900,MALE -Adelie,Biscoe,38.1,17,181,3175,FEMALE -Adelie,Biscoe,43.2,19,197,4775,MALE -Adelie,Biscoe,38.1,16.5,198,3825,FEMALE -Adelie,Biscoe,45.6,20.3,191,4600,MALE -Adelie,Biscoe,39.7,17.7,193,3200,FEMALE -Adelie,Biscoe,42.2,19.5,197,4275,MALE -Adelie,Biscoe,39.6,20.7,191,3900,FEMALE -Adelie,Biscoe,42.7,18.3,196,4075,MALE -Adelie,Torgersen,38.6,17,188,2900,FEMALE -Adelie,Torgersen,37.3,20.5,199,3775,MALE -Adelie,Torgersen,35.7,17,189,3350,FEMALE -Adelie,Torgersen,41.1,18.6,189,3325,MALE -Adelie,Torgersen,36.2,17.2,187,3150,FEMALE -Adelie,Torgersen,37.7,19.8,198,3500,MALE -Adelie,Torgersen,40.2,17,176,3450,FEMALE -Adelie,Torgersen,41.4,18.5,202,3875,MALE -Adelie,Torgersen,35.2,15.9,186,3050,FEMALE -Adelie,Torgersen,40.6,19,199,4000,MALE -Adelie,Torgersen,38.8,17.6,191,3275,FEMALE -Adelie,Torgersen,41.5,18.3,195,4300,MALE -Adelie,Torgersen,39,17.1,191,3050,FEMALE -Adelie,Torgersen,44.1,18,210,4000,MALE -Adelie,Torgersen,38.5,17.9,190,3325,FEMALE -Adelie,Torgersen,43.1,19.2,197,3500,MALE -Adelie,Dream,36.8,18.5,193,3500,FEMALE -Adelie,Dream,37.5,18.5,199,4475,MALE -Adelie,Dream,38.1,17.6,187,3425,FEMALE -Adelie,Dream,41.1,17.5,190,3900,MALE -Adelie,Dream,35.6,17.5,191,3175,FEMALE -Adelie,Dream,40.2,20.1,200,3975,MALE -Adelie,Dream,37,16.5,185,3400,FEMALE -Adelie,Dream,39.7,17.9,193,4250,MALE -Adelie,Dream,40.2,17.1,193,3400,FEMALE -Adelie,Dream,40.6,17.2,187,3475,MALE -Adelie,Dream,32.1,15.5,188,3050,FEMALE -Adelie,Dream,40.7,17,190,3725,MALE -Adelie,Dream,37.3,16.8,192,3000,FEMALE -Adelie,Dream,39,18.7,185,3650,MALE -Adelie,Dream,39.2,18.6,190,4250,MALE -Adelie,Dream,36.6,18.4,184,3475,FEMALE -Adelie,Dream,36,17.8,195,3450,FEMALE -Adelie,Dream,37.8,18.1,193,3750,MALE -Adelie,Dream,36,17.1,187,3700,FEMALE -Adelie,Dream,41.5,18.5,201,4000,MALE -Chinstrap,Dream,46.5,17.9,192,3500,FEMALE -Chinstrap,Dream,50,19.5,196,3900,MALE -Chinstrap,Dream,51.3,19.2,193,3650,MALE -Chinstrap,Dream,45.4,18.7,188,3525,FEMALE -Chinstrap,Dream,52.7,19.8,197,3725,MALE -Chinstrap,Dream,45.2,17.8,198,3950,FEMALE -Chinstrap,Dream,46.1,18.2,178,3250,FEMALE -Chinstrap,Dream,51.3,18.2,197,3750,MALE -Chinstrap,Dream,46,18.9,195,4150,FEMALE -Chinstrap,Dream,51.3,19.9,198,3700,MALE -Chinstrap,Dream,46.6,17.8,193,3800,FEMALE -Chinstrap,Dream,51.7,20.3,194,3775,MALE -Chinstrap,Dream,47,17.3,185,3700,FEMALE -Chinstrap,Dream,52,18.1,201,4050,MALE -Chinstrap,Dream,45.9,17.1,190,3575,FEMALE -Chinstrap,Dream,50.5,19.6,201,4050,MALE -Chinstrap,Dream,50.3,20,197,3300,MALE -Chinstrap,Dream,58,17.8,181,3700,FEMALE -Chinstrap,Dream,46.4,18.6,190,3450,FEMALE -Chinstrap,Dream,49.2,18.2,195,4400,MALE -Chinstrap,Dream,42.4,17.3,181,3600,FEMALE -Chinstrap,Dream,48.5,17.5,191,3400,MALE -Chinstrap,Dream,43.2,16.6,187,2900,FEMALE -Chinstrap,Dream,50.6,19.4,193,3800,MALE -Chinstrap,Dream,46.7,17.9,195,3300,FEMALE -Chinstrap,Dream,52,19,197,4150,MALE -Chinstrap,Dream,50.5,18.4,200,3400,FEMALE -Chinstrap,Dream,49.5,19,200,3800,MALE -Chinstrap,Dream,46.4,17.8,191,3700,FEMALE -Chinstrap,Dream,52.8,20,205,4550,MALE -Chinstrap,Dream,40.9,16.6,187,3200,FEMALE -Chinstrap,Dream,54.2,20.8,201,4300,MALE -Chinstrap,Dream,42.5,16.7,187,3350,FEMALE -Chinstrap,Dream,51,18.8,203,4100,MALE -Chinstrap,Dream,49.7,18.6,195,3600,MALE -Chinstrap,Dream,47.5,16.8,199,3900,FEMALE -Chinstrap,Dream,47.6,18.3,195,3850,FEMALE -Chinstrap,Dream,52,20.7,210,4800,MALE -Chinstrap,Dream,46.9,16.6,192,2700,FEMALE -Chinstrap,Dream,53.5,19.9,205,4500,MALE -Chinstrap,Dream,49,19.5,210,3950,MALE -Chinstrap,Dream,46.2,17.5,187,3650,FEMALE -Chinstrap,Dream,50.9,19.1,196,3550,MALE -Chinstrap,Dream,45.5,17,196,3500,FEMALE -Chinstrap,Dream,50.9,17.9,196,3675,FEMALE -Chinstrap,Dream,50.8,18.5,201,4450,MALE -Chinstrap,Dream,50.1,17.9,190,3400,FEMALE -Chinstrap,Dream,49,19.6,212,4300,MALE -Chinstrap,Dream,51.5,18.7,187,3250,MALE -Chinstrap,Dream,49.8,17.3,198,3675,FEMALE -Chinstrap,Dream,48.1,16.4,199,3325,FEMALE -Chinstrap,Dream,51.4,19,201,3950,MALE -Chinstrap,Dream,45.7,17.3,193,3600,FEMALE -Chinstrap,Dream,50.7,19.7,203,4050,MALE -Chinstrap,Dream,42.5,17.3,187,3350,FEMALE -Chinstrap,Dream,52.2,18.8,197,3450,MALE -Chinstrap,Dream,45.2,16.6,191,3250,FEMALE -Chinstrap,Dream,49.3,19.9,203,4050,MALE -Chinstrap,Dream,50.2,18.8,202,3800,MALE -Chinstrap,Dream,45.6,19.4,194,3525,FEMALE -Chinstrap,Dream,51.9,19.5,206,3950,MALE -Chinstrap,Dream,46.8,16.5,189,3650,FEMALE -Chinstrap,Dream,45.7,17,195,3650,FEMALE -Chinstrap,Dream,55.8,19.8,207,4000,MALE -Chinstrap,Dream,43.5,18.1,202,3400,FEMALE -Chinstrap,Dream,49.6,18.2,193,3775,MALE -Chinstrap,Dream,50.8,19,210,4100,MALE -Chinstrap,Dream,50.2,18.7,198,3775,FEMALE -Gentoo,Biscoe,46.1,13.2,211,4500,FEMALE -Gentoo,Biscoe,50,16.3,230,5700,MALE -Gentoo,Biscoe,48.7,14.1,210,4450,FEMALE -Gentoo,Biscoe,50,15.2,218,5700,MALE -Gentoo,Biscoe,47.6,14.5,215,5400,MALE -Gentoo,Biscoe,46.5,13.5,210,4550,FEMALE -Gentoo,Biscoe,45.4,14.6,211,4800,FEMALE -Gentoo,Biscoe,46.7,15.3,219,5200,MALE -Gentoo,Biscoe,43.3,13.4,209,4400,FEMALE -Gentoo,Biscoe,46.8,15.4,215,5150,MALE -Gentoo,Biscoe,40.9,13.7,214,4650,FEMALE -Gentoo,Biscoe,49,16.1,216,5550,MALE -Gentoo,Biscoe,45.5,13.7,214,4650,FEMALE -Gentoo,Biscoe,48.4,14.6,213,5850,MALE -Gentoo,Biscoe,45.8,14.6,210,4200,FEMALE -Gentoo,Biscoe,49.3,15.7,217,5850,MALE -Gentoo,Biscoe,42,13.5,210,4150,FEMALE -Gentoo,Biscoe,49.2,15.2,221,6300,MALE -Gentoo,Biscoe,46.2,14.5,209,4800,FEMALE -Gentoo,Biscoe,48.7,15.1,222,5350,MALE -Gentoo,Biscoe,50.2,14.3,218,5700,MALE -Gentoo,Biscoe,45.1,14.5,215,5000,FEMALE -Gentoo,Biscoe,46.5,14.5,213,4400,FEMALE -Gentoo,Biscoe,46.3,15.8,215,5050,MALE -Gentoo,Biscoe,42.9,13.1,215,5000,FEMALE -Gentoo,Biscoe,46.1,15.1,215,5100,MALE -Gentoo,Biscoe,44.5,14.3,216,4100, -Gentoo,Biscoe,47.8,15,215,5650,MALE -Gentoo,Biscoe,48.2,14.3,210,4600,FEMALE -Gentoo,Biscoe,50,15.3,220,5550,MALE -Gentoo,Biscoe,47.3,15.3,222,5250,MALE -Gentoo,Biscoe,42.8,14.2,209,4700,FEMALE -Gentoo,Biscoe,45.1,14.5,207,5050,FEMALE -Gentoo,Biscoe,59.6,17,230,6050,MALE -Gentoo,Biscoe,49.1,14.8,220,5150,FEMALE -Gentoo,Biscoe,48.4,16.3,220,5400,MALE -Gentoo,Biscoe,42.6,13.7,213,4950,FEMALE -Gentoo,Biscoe,44.4,17.3,219,5250,MALE -Gentoo,Biscoe,44,13.6,208,4350,FEMALE -Gentoo,Biscoe,48.7,15.7,208,5350,MALE -Gentoo,Biscoe,42.7,13.7,208,3950,FEMALE -Gentoo,Biscoe,49.6,16,225,5700,MALE -Gentoo,Biscoe,45.3,13.7,210,4300,FEMALE -Gentoo,Biscoe,49.6,15,216,4750,MALE -Gentoo,Biscoe,50.5,15.9,222,5550,MALE -Gentoo,Biscoe,43.6,13.9,217,4900,FEMALE -Gentoo,Biscoe,45.5,13.9,210,4200,FEMALE -Gentoo,Biscoe,50.5,15.9,225,5400,MALE -Gentoo,Biscoe,44.9,13.3,213,5100,FEMALE -Gentoo,Biscoe,45.2,15.8,215,5300,MALE -Gentoo,Biscoe,46.6,14.2,210,4850,FEMALE -Gentoo,Biscoe,48.5,14.1,220,5300,MALE -Gentoo,Biscoe,45.1,14.4,210,4400,FEMALE -Gentoo,Biscoe,50.1,15,225,5000,MALE -Gentoo,Biscoe,46.5,14.4,217,4900,FEMALE -Gentoo,Biscoe,45,15.4,220,5050,MALE -Gentoo,Biscoe,43.8,13.9,208,4300,FEMALE -Gentoo,Biscoe,45.5,15,220,5000,MALE -Gentoo,Biscoe,43.2,14.5,208,4450,FEMALE -Gentoo,Biscoe,50.4,15.3,224,5550,MALE -Gentoo,Biscoe,45.3,13.8,208,4200,FEMALE -Gentoo,Biscoe,46.2,14.9,221,5300,MALE -Gentoo,Biscoe,45.7,13.9,214,4400,FEMALE -Gentoo,Biscoe,54.3,15.7,231,5650,MALE -Gentoo,Biscoe,45.8,14.2,219,4700,FEMALE -Gentoo,Biscoe,49.8,16.8,230,5700,MALE -Gentoo,Biscoe,46.2,14.4,214,4650, -Gentoo,Biscoe,49.5,16.2,229,5800,MALE -Gentoo,Biscoe,43.5,14.2,220,4700,FEMALE -Gentoo,Biscoe,50.7,15,223,5550,MALE -Gentoo,Biscoe,47.7,15,216,4750,FEMALE -Gentoo,Biscoe,46.4,15.6,221,5000,MALE -Gentoo,Biscoe,48.2,15.6,221,5100,MALE -Gentoo,Biscoe,46.5,14.8,217,5200,FEMALE -Gentoo,Biscoe,46.4,15,216,4700,FEMALE -Gentoo,Biscoe,48.6,16,230,5800,MALE -Gentoo,Biscoe,47.5,14.2,209,4600,FEMALE -Gentoo,Biscoe,51.1,16.3,220,6000,MALE -Gentoo,Biscoe,45.2,13.8,215,4750,FEMALE -Gentoo,Biscoe,45.2,16.4,223,5950,MALE -Gentoo,Biscoe,49.1,14.5,212,4625,FEMALE -Gentoo,Biscoe,52.5,15.6,221,5450,MALE -Gentoo,Biscoe,47.4,14.6,212,4725,FEMALE -Gentoo,Biscoe,50,15.9,224,5350,MALE -Gentoo,Biscoe,44.9,13.8,212,4750,FEMALE -Gentoo,Biscoe,50.8,17.3,228,5600,MALE -Gentoo,Biscoe,43.4,14.4,218,4600,FEMALE -Gentoo,Biscoe,51.3,14.2,218,5300,MALE -Gentoo,Biscoe,47.5,14,212,4875,FEMALE -Gentoo,Biscoe,52.1,17,230,5550,MALE -Gentoo,Biscoe,47.5,15,218,4950,FEMALE -Gentoo,Biscoe,52.2,17.1,228,5400,MALE -Gentoo,Biscoe,45.5,14.5,212,4750,FEMALE -Gentoo,Biscoe,49.5,16.1,224,5650,MALE -Gentoo,Biscoe,44.5,14.7,214,4850,FEMALE -Gentoo,Biscoe,50.8,15.7,226,5200,MALE -Gentoo,Biscoe,49.4,15.8,216,4925,MALE -Gentoo,Biscoe,46.9,14.6,222,4875,FEMALE -Gentoo,Biscoe,48.4,14.4,203,4625,FEMALE -Gentoo,Biscoe,51.1,16.5,225,5250,MALE -Gentoo,Biscoe,48.5,15,219,4850,FEMALE -Gentoo,Biscoe,55.9,17,228,5600,MALE -Gentoo,Biscoe,47.2,15.5,215,4975,FEMALE -Gentoo,Biscoe,49.1,15,228,5500,MALE -Gentoo,Biscoe,47.3,13.8,216,4725, -Gentoo,Biscoe,46.8,16.1,215,5500,MALE -Gentoo,Biscoe,41.7,14.7,210,4700,FEMALE -Gentoo,Biscoe,53.4,15.8,219,5500,MALE -Gentoo,Biscoe,43.3,14,208,4575,FEMALE -Gentoo,Biscoe,48.1,15.1,209,5500,MALE -Gentoo,Biscoe,50.5,15.2,216,5000,FEMALE -Gentoo,Biscoe,49.8,15.9,229,5950,MALE -Gentoo,Biscoe,43.5,15.2,213,4650,FEMALE -Gentoo,Biscoe,51.5,16.3,230,5500,MALE -Gentoo,Biscoe,46.2,14.1,217,4375,FEMALE -Gentoo,Biscoe,55.1,16,230,5850,MALE -Gentoo,Biscoe,44.5,15.7,217,4875, -Gentoo,Biscoe,48.8,16.2,222,6000,MALE -Gentoo,Biscoe,47.2,13.7,214,4925,FEMALE -Gentoo,Biscoe,NaN,NaN,NaN,NaN, -Gentoo,Biscoe,46.8,14.3,215,4850,FEMALE -Gentoo,Biscoe,50.4,15.7,222,5750,MALE -Gentoo,Biscoe,45.2,14.8,212,5200,FEMALE -Gentoo,Biscoe,49.9,16.1,213,5400,MALE \ No newline at end of file diff --git a/src/content/tutorial/01-basics/01-getting-started/05-color-channels/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/01-getting-started/05-color-channels/+assets/app-b/src/lib/App.svelte deleted file mode 100644 index 054236377..000000000 --- a/src/content/tutorial/01-basics/01-getting-started/05-color-channels/+assets/app-b/src/lib/App.svelte +++ /dev/null @@ -1,12 +0,0 @@ - - - - - diff --git a/src/content/tutorial/01-basics/01-getting-started/05-color-channels/index.md b/src/content/tutorial/01-basics/01-getting-started/05-color-channels/index.md deleted file mode 100644 index 8027d07c9..000000000 --- a/src/content/tutorial/01-basics/01-getting-started/05-color-channels/index.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: Quantitative color ---- - -So far `fill` has mapped a categorical column — species names — to a discrete color scheme. The same channel works with **numeric data** too. - -Switch `fill` from `"species"` to `"body_mass_g"`: - -```svelte ---- fill="species"--- -+++ fill="body_mass_g"+++ -``` - -SveltePlot detects that the column is numeric and switches to a **sequential** color scale automatically — lighter dots are lighter penguins, darker dots are heavier ones. - -The scale type is inferred from the data, but you can override it via the `color` option on ``: - -```svelte ------- -++++++ -``` diff --git a/src/content/tutorial/01-basics/01-getting-started/05-colors/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/01-getting-started/05-colors/+assets/app-b/src/lib/App.svelte new file mode 100644 index 000000000..e2360996f --- /dev/null +++ b/src/content/tutorial/01-basics/01-getting-started/05-colors/+assets/app-b/src/lib/App.svelte @@ -0,0 +1,25 @@ + + + + + + + diff --git a/src/content/tutorial/01-basics/01-getting-started/05-colors/index.md b/src/content/tutorial/01-basics/01-getting-started/05-colors/index.md new file mode 100644 index 000000000..05854911a --- /dev/null +++ b/src/content/tutorial/01-basics/01-getting-started/05-colors/index.md @@ -0,0 +1,20 @@ +--- +title: Customizing colors +--- + +If we want to customize the colors we can create our own color scheme: + +```js +const scheme = { + Adelie: 'hotpink', + Chinstrap: 'teal', + Gentoo: 'orange' +}; +``` +and pass it to the `color` scale options: + +```svelte + +``` + +Since the color scheme is managed by the Plot, we only have to define it once and it is applied everywhere consistently. diff --git a/src/content/tutorial/01-basics/01-getting-started/06-legend/+assets/app-a/src/lib/App.svelte b/src/content/tutorial/01-basics/01-getting-started/06-legend/+assets/app-a/src/lib/App.svelte deleted file mode 100644 index 3ecb665b5..000000000 --- a/src/content/tutorial/01-basics/01-getting-started/06-legend/+assets/app-a/src/lib/App.svelte +++ /dev/null @@ -1,12 +0,0 @@ - - - - - diff --git a/src/content/tutorial/01-basics/01-getting-started/06-legend/+assets/app-a/src/lib/penguins.csv b/src/content/tutorial/01-basics/01-getting-started/06-legend/+assets/app-a/src/lib/penguins.csv deleted file mode 100644 index 83f32630b..000000000 --- a/src/content/tutorial/01-basics/01-getting-started/06-legend/+assets/app-a/src/lib/penguins.csv +++ /dev/null @@ -1,345 +0,0 @@ -species,island,bill_length_mm,bill_depth_mm,flipper_length_mm,body_mass_g,sex -Adelie,Torgersen,39.1,18.7,181,3750,MALE -Adelie,Torgersen,39.5,17.4,186,3800,FEMALE -Adelie,Torgersen,40.3,18,195,3250,FEMALE -Adelie,Torgersen,NaN,NaN,NaN,NaN, -Adelie,Torgersen,36.7,19.3,193,3450,FEMALE -Adelie,Torgersen,39.3,20.6,190,3650,MALE -Adelie,Torgersen,38.9,17.8,181,3625,FEMALE -Adelie,Torgersen,39.2,19.6,195,4675,MALE -Adelie,Torgersen,34.1,18.1,193,3475, -Adelie,Torgersen,42,20.2,190,4250, -Adelie,Torgersen,37.8,17.1,186,3300, -Adelie,Torgersen,37.8,17.3,180,3700, -Adelie,Torgersen,41.1,17.6,182,3200,FEMALE -Adelie,Torgersen,38.6,21.2,191,3800,MALE -Adelie,Torgersen,34.6,21.1,198,4400,MALE -Adelie,Torgersen,36.6,17.8,185,3700,FEMALE -Adelie,Torgersen,38.7,19,195,3450,FEMALE -Adelie,Torgersen,42.5,20.7,197,4500,MALE -Adelie,Torgersen,34.4,18.4,184,3325,FEMALE -Adelie,Torgersen,46,21.5,194,4200,MALE -Adelie,Biscoe,37.8,18.3,174,3400,FEMALE -Adelie,Biscoe,37.7,18.7,180,3600,MALE -Adelie,Biscoe,35.9,19.2,189,3800,FEMALE -Adelie,Biscoe,38.2,18.1,185,3950,MALE -Adelie,Biscoe,38.8,17.2,180,3800,MALE -Adelie,Biscoe,35.3,18.9,187,3800,FEMALE -Adelie,Biscoe,40.6,18.6,183,3550,MALE -Adelie,Biscoe,40.5,17.9,187,3200,FEMALE -Adelie,Biscoe,37.9,18.6,172,3150,FEMALE -Adelie,Biscoe,40.5,18.9,180,3950,MALE -Adelie,Dream,39.5,16.7,178,3250,FEMALE -Adelie,Dream,37.2,18.1,178,3900,MALE -Adelie,Dream,39.5,17.8,188,3300,FEMALE -Adelie,Dream,40.9,18.9,184,3900,MALE -Adelie,Dream,36.4,17,195,3325,FEMALE -Adelie,Dream,39.2,21.1,196,4150,MALE -Adelie,Dream,38.8,20,190,3950,MALE -Adelie,Dream,42.2,18.5,180,3550,FEMALE -Adelie,Dream,37.6,19.3,181,3300,FEMALE -Adelie,Dream,39.8,19.1,184,4650,MALE -Adelie,Dream,36.5,18,182,3150,FEMALE -Adelie,Dream,40.8,18.4,195,3900,MALE -Adelie,Dream,36,18.5,186,3100,FEMALE -Adelie,Dream,44.1,19.7,196,4400,MALE -Adelie,Dream,37,16.9,185,3000,FEMALE -Adelie,Dream,39.6,18.8,190,4600,MALE -Adelie,Dream,41.1,19,182,3425,MALE -Adelie,Dream,37.5,18.9,179,2975, -Adelie,Dream,36,17.9,190,3450,FEMALE -Adelie,Dream,42.3,21.2,191,4150,MALE -Adelie,Biscoe,39.6,17.7,186,3500,FEMALE -Adelie,Biscoe,40.1,18.9,188,4300,MALE -Adelie,Biscoe,35,17.9,190,3450,FEMALE -Adelie,Biscoe,42,19.5,200,4050,MALE -Adelie,Biscoe,34.5,18.1,187,2900,FEMALE -Adelie,Biscoe,41.4,18.6,191,3700,MALE -Adelie,Biscoe,39,17.5,186,3550,FEMALE -Adelie,Biscoe,40.6,18.8,193,3800,MALE -Adelie,Biscoe,36.5,16.6,181,2850,FEMALE -Adelie,Biscoe,37.6,19.1,194,3750,MALE -Adelie,Biscoe,35.7,16.9,185,3150,FEMALE -Adelie,Biscoe,41.3,21.1,195,4400,MALE -Adelie,Biscoe,37.6,17,185,3600,FEMALE -Adelie,Biscoe,41.1,18.2,192,4050,MALE -Adelie,Biscoe,36.4,17.1,184,2850,FEMALE -Adelie,Biscoe,41.6,18,192,3950,MALE -Adelie,Biscoe,35.5,16.2,195,3350,FEMALE -Adelie,Biscoe,41.1,19.1,188,4100,MALE -Adelie,Torgersen,35.9,16.6,190,3050,FEMALE -Adelie,Torgersen,41.8,19.4,198,4450,MALE -Adelie,Torgersen,33.5,19,190,3600,FEMALE -Adelie,Torgersen,39.7,18.4,190,3900,MALE -Adelie,Torgersen,39.6,17.2,196,3550,FEMALE -Adelie,Torgersen,45.8,18.9,197,4150,MALE -Adelie,Torgersen,35.5,17.5,190,3700,FEMALE -Adelie,Torgersen,42.8,18.5,195,4250,MALE -Adelie,Torgersen,40.9,16.8,191,3700,FEMALE -Adelie,Torgersen,37.2,19.4,184,3900,MALE -Adelie,Torgersen,36.2,16.1,187,3550,FEMALE -Adelie,Torgersen,42.1,19.1,195,4000,MALE -Adelie,Torgersen,34.6,17.2,189,3200,FEMALE -Adelie,Torgersen,42.9,17.6,196,4700,MALE -Adelie,Torgersen,36.7,18.8,187,3800,FEMALE -Adelie,Torgersen,35.1,19.4,193,4200,MALE -Adelie,Dream,37.3,17.8,191,3350,FEMALE -Adelie,Dream,41.3,20.3,194,3550,MALE -Adelie,Dream,36.3,19.5,190,3800,MALE -Adelie,Dream,36.9,18.6,189,3500,FEMALE -Adelie,Dream,38.3,19.2,189,3950,MALE -Adelie,Dream,38.9,18.8,190,3600,FEMALE -Adelie,Dream,35.7,18,202,3550,FEMALE -Adelie,Dream,41.1,18.1,205,4300,MALE -Adelie,Dream,34,17.1,185,3400,FEMALE -Adelie,Dream,39.6,18.1,186,4450,MALE -Adelie,Dream,36.2,17.3,187,3300,FEMALE -Adelie,Dream,40.8,18.9,208,4300,MALE -Adelie,Dream,38.1,18.6,190,3700,FEMALE -Adelie,Dream,40.3,18.5,196,4350,MALE -Adelie,Dream,33.1,16.1,178,2900,FEMALE -Adelie,Dream,43.2,18.5,192,4100,MALE -Adelie,Biscoe,35,17.9,192,3725,FEMALE -Adelie,Biscoe,41,20,203,4725,MALE -Adelie,Biscoe,37.7,16,183,3075,FEMALE -Adelie,Biscoe,37.8,20,190,4250,MALE -Adelie,Biscoe,37.9,18.6,193,2925,FEMALE -Adelie,Biscoe,39.7,18.9,184,3550,MALE -Adelie,Biscoe,38.6,17.2,199,3750,FEMALE -Adelie,Biscoe,38.2,20,190,3900,MALE -Adelie,Biscoe,38.1,17,181,3175,FEMALE -Adelie,Biscoe,43.2,19,197,4775,MALE -Adelie,Biscoe,38.1,16.5,198,3825,FEMALE -Adelie,Biscoe,45.6,20.3,191,4600,MALE -Adelie,Biscoe,39.7,17.7,193,3200,FEMALE -Adelie,Biscoe,42.2,19.5,197,4275,MALE -Adelie,Biscoe,39.6,20.7,191,3900,FEMALE -Adelie,Biscoe,42.7,18.3,196,4075,MALE -Adelie,Torgersen,38.6,17,188,2900,FEMALE -Adelie,Torgersen,37.3,20.5,199,3775,MALE -Adelie,Torgersen,35.7,17,189,3350,FEMALE -Adelie,Torgersen,41.1,18.6,189,3325,MALE -Adelie,Torgersen,36.2,17.2,187,3150,FEMALE -Adelie,Torgersen,37.7,19.8,198,3500,MALE -Adelie,Torgersen,40.2,17,176,3450,FEMALE -Adelie,Torgersen,41.4,18.5,202,3875,MALE -Adelie,Torgersen,35.2,15.9,186,3050,FEMALE -Adelie,Torgersen,40.6,19,199,4000,MALE -Adelie,Torgersen,38.8,17.6,191,3275,FEMALE -Adelie,Torgersen,41.5,18.3,195,4300,MALE -Adelie,Torgersen,39,17.1,191,3050,FEMALE -Adelie,Torgersen,44.1,18,210,4000,MALE -Adelie,Torgersen,38.5,17.9,190,3325,FEMALE -Adelie,Torgersen,43.1,19.2,197,3500,MALE -Adelie,Dream,36.8,18.5,193,3500,FEMALE -Adelie,Dream,37.5,18.5,199,4475,MALE -Adelie,Dream,38.1,17.6,187,3425,FEMALE -Adelie,Dream,41.1,17.5,190,3900,MALE -Adelie,Dream,35.6,17.5,191,3175,FEMALE -Adelie,Dream,40.2,20.1,200,3975,MALE -Adelie,Dream,37,16.5,185,3400,FEMALE -Adelie,Dream,39.7,17.9,193,4250,MALE -Adelie,Dream,40.2,17.1,193,3400,FEMALE -Adelie,Dream,40.6,17.2,187,3475,MALE -Adelie,Dream,32.1,15.5,188,3050,FEMALE -Adelie,Dream,40.7,17,190,3725,MALE -Adelie,Dream,37.3,16.8,192,3000,FEMALE -Adelie,Dream,39,18.7,185,3650,MALE -Adelie,Dream,39.2,18.6,190,4250,MALE -Adelie,Dream,36.6,18.4,184,3475,FEMALE -Adelie,Dream,36,17.8,195,3450,FEMALE -Adelie,Dream,37.8,18.1,193,3750,MALE -Adelie,Dream,36,17.1,187,3700,FEMALE -Adelie,Dream,41.5,18.5,201,4000,MALE -Chinstrap,Dream,46.5,17.9,192,3500,FEMALE -Chinstrap,Dream,50,19.5,196,3900,MALE -Chinstrap,Dream,51.3,19.2,193,3650,MALE -Chinstrap,Dream,45.4,18.7,188,3525,FEMALE -Chinstrap,Dream,52.7,19.8,197,3725,MALE -Chinstrap,Dream,45.2,17.8,198,3950,FEMALE -Chinstrap,Dream,46.1,18.2,178,3250,FEMALE -Chinstrap,Dream,51.3,18.2,197,3750,MALE -Chinstrap,Dream,46,18.9,195,4150,FEMALE -Chinstrap,Dream,51.3,19.9,198,3700,MALE -Chinstrap,Dream,46.6,17.8,193,3800,FEMALE -Chinstrap,Dream,51.7,20.3,194,3775,MALE -Chinstrap,Dream,47,17.3,185,3700,FEMALE -Chinstrap,Dream,52,18.1,201,4050,MALE -Chinstrap,Dream,45.9,17.1,190,3575,FEMALE -Chinstrap,Dream,50.5,19.6,201,4050,MALE -Chinstrap,Dream,50.3,20,197,3300,MALE -Chinstrap,Dream,58,17.8,181,3700,FEMALE -Chinstrap,Dream,46.4,18.6,190,3450,FEMALE -Chinstrap,Dream,49.2,18.2,195,4400,MALE -Chinstrap,Dream,42.4,17.3,181,3600,FEMALE -Chinstrap,Dream,48.5,17.5,191,3400,MALE -Chinstrap,Dream,43.2,16.6,187,2900,FEMALE -Chinstrap,Dream,50.6,19.4,193,3800,MALE -Chinstrap,Dream,46.7,17.9,195,3300,FEMALE -Chinstrap,Dream,52,19,197,4150,MALE -Chinstrap,Dream,50.5,18.4,200,3400,FEMALE -Chinstrap,Dream,49.5,19,200,3800,MALE -Chinstrap,Dream,46.4,17.8,191,3700,FEMALE -Chinstrap,Dream,52.8,20,205,4550,MALE -Chinstrap,Dream,40.9,16.6,187,3200,FEMALE -Chinstrap,Dream,54.2,20.8,201,4300,MALE -Chinstrap,Dream,42.5,16.7,187,3350,FEMALE -Chinstrap,Dream,51,18.8,203,4100,MALE -Chinstrap,Dream,49.7,18.6,195,3600,MALE -Chinstrap,Dream,47.5,16.8,199,3900,FEMALE -Chinstrap,Dream,47.6,18.3,195,3850,FEMALE -Chinstrap,Dream,52,20.7,210,4800,MALE -Chinstrap,Dream,46.9,16.6,192,2700,FEMALE -Chinstrap,Dream,53.5,19.9,205,4500,MALE -Chinstrap,Dream,49,19.5,210,3950,MALE -Chinstrap,Dream,46.2,17.5,187,3650,FEMALE -Chinstrap,Dream,50.9,19.1,196,3550,MALE -Chinstrap,Dream,45.5,17,196,3500,FEMALE -Chinstrap,Dream,50.9,17.9,196,3675,FEMALE -Chinstrap,Dream,50.8,18.5,201,4450,MALE -Chinstrap,Dream,50.1,17.9,190,3400,FEMALE -Chinstrap,Dream,49,19.6,212,4300,MALE -Chinstrap,Dream,51.5,18.7,187,3250,MALE -Chinstrap,Dream,49.8,17.3,198,3675,FEMALE -Chinstrap,Dream,48.1,16.4,199,3325,FEMALE -Chinstrap,Dream,51.4,19,201,3950,MALE -Chinstrap,Dream,45.7,17.3,193,3600,FEMALE -Chinstrap,Dream,50.7,19.7,203,4050,MALE -Chinstrap,Dream,42.5,17.3,187,3350,FEMALE -Chinstrap,Dream,52.2,18.8,197,3450,MALE -Chinstrap,Dream,45.2,16.6,191,3250,FEMALE -Chinstrap,Dream,49.3,19.9,203,4050,MALE -Chinstrap,Dream,50.2,18.8,202,3800,MALE -Chinstrap,Dream,45.6,19.4,194,3525,FEMALE -Chinstrap,Dream,51.9,19.5,206,3950,MALE -Chinstrap,Dream,46.8,16.5,189,3650,FEMALE -Chinstrap,Dream,45.7,17,195,3650,FEMALE -Chinstrap,Dream,55.8,19.8,207,4000,MALE -Chinstrap,Dream,43.5,18.1,202,3400,FEMALE -Chinstrap,Dream,49.6,18.2,193,3775,MALE -Chinstrap,Dream,50.8,19,210,4100,MALE -Chinstrap,Dream,50.2,18.7,198,3775,FEMALE -Gentoo,Biscoe,46.1,13.2,211,4500,FEMALE -Gentoo,Biscoe,50,16.3,230,5700,MALE -Gentoo,Biscoe,48.7,14.1,210,4450,FEMALE -Gentoo,Biscoe,50,15.2,218,5700,MALE -Gentoo,Biscoe,47.6,14.5,215,5400,MALE -Gentoo,Biscoe,46.5,13.5,210,4550,FEMALE -Gentoo,Biscoe,45.4,14.6,211,4800,FEMALE -Gentoo,Biscoe,46.7,15.3,219,5200,MALE -Gentoo,Biscoe,43.3,13.4,209,4400,FEMALE -Gentoo,Biscoe,46.8,15.4,215,5150,MALE -Gentoo,Biscoe,40.9,13.7,214,4650,FEMALE -Gentoo,Biscoe,49,16.1,216,5550,MALE -Gentoo,Biscoe,45.5,13.7,214,4650,FEMALE -Gentoo,Biscoe,48.4,14.6,213,5850,MALE -Gentoo,Biscoe,45.8,14.6,210,4200,FEMALE -Gentoo,Biscoe,49.3,15.7,217,5850,MALE -Gentoo,Biscoe,42,13.5,210,4150,FEMALE -Gentoo,Biscoe,49.2,15.2,221,6300,MALE -Gentoo,Biscoe,46.2,14.5,209,4800,FEMALE -Gentoo,Biscoe,48.7,15.1,222,5350,MALE -Gentoo,Biscoe,50.2,14.3,218,5700,MALE -Gentoo,Biscoe,45.1,14.5,215,5000,FEMALE -Gentoo,Biscoe,46.5,14.5,213,4400,FEMALE -Gentoo,Biscoe,46.3,15.8,215,5050,MALE -Gentoo,Biscoe,42.9,13.1,215,5000,FEMALE -Gentoo,Biscoe,46.1,15.1,215,5100,MALE -Gentoo,Biscoe,44.5,14.3,216,4100, -Gentoo,Biscoe,47.8,15,215,5650,MALE -Gentoo,Biscoe,48.2,14.3,210,4600,FEMALE -Gentoo,Biscoe,50,15.3,220,5550,MALE -Gentoo,Biscoe,47.3,15.3,222,5250,MALE -Gentoo,Biscoe,42.8,14.2,209,4700,FEMALE -Gentoo,Biscoe,45.1,14.5,207,5050,FEMALE -Gentoo,Biscoe,59.6,17,230,6050,MALE -Gentoo,Biscoe,49.1,14.8,220,5150,FEMALE -Gentoo,Biscoe,48.4,16.3,220,5400,MALE -Gentoo,Biscoe,42.6,13.7,213,4950,FEMALE -Gentoo,Biscoe,44.4,17.3,219,5250,MALE -Gentoo,Biscoe,44,13.6,208,4350,FEMALE -Gentoo,Biscoe,48.7,15.7,208,5350,MALE -Gentoo,Biscoe,42.7,13.7,208,3950,FEMALE -Gentoo,Biscoe,49.6,16,225,5700,MALE -Gentoo,Biscoe,45.3,13.7,210,4300,FEMALE -Gentoo,Biscoe,49.6,15,216,4750,MALE -Gentoo,Biscoe,50.5,15.9,222,5550,MALE -Gentoo,Biscoe,43.6,13.9,217,4900,FEMALE -Gentoo,Biscoe,45.5,13.9,210,4200,FEMALE -Gentoo,Biscoe,50.5,15.9,225,5400,MALE -Gentoo,Biscoe,44.9,13.3,213,5100,FEMALE -Gentoo,Biscoe,45.2,15.8,215,5300,MALE -Gentoo,Biscoe,46.6,14.2,210,4850,FEMALE -Gentoo,Biscoe,48.5,14.1,220,5300,MALE -Gentoo,Biscoe,45.1,14.4,210,4400,FEMALE -Gentoo,Biscoe,50.1,15,225,5000,MALE -Gentoo,Biscoe,46.5,14.4,217,4900,FEMALE -Gentoo,Biscoe,45,15.4,220,5050,MALE -Gentoo,Biscoe,43.8,13.9,208,4300,FEMALE -Gentoo,Biscoe,45.5,15,220,5000,MALE -Gentoo,Biscoe,43.2,14.5,208,4450,FEMALE -Gentoo,Biscoe,50.4,15.3,224,5550,MALE -Gentoo,Biscoe,45.3,13.8,208,4200,FEMALE -Gentoo,Biscoe,46.2,14.9,221,5300,MALE -Gentoo,Biscoe,45.7,13.9,214,4400,FEMALE -Gentoo,Biscoe,54.3,15.7,231,5650,MALE -Gentoo,Biscoe,45.8,14.2,219,4700,FEMALE -Gentoo,Biscoe,49.8,16.8,230,5700,MALE -Gentoo,Biscoe,46.2,14.4,214,4650, -Gentoo,Biscoe,49.5,16.2,229,5800,MALE -Gentoo,Biscoe,43.5,14.2,220,4700,FEMALE -Gentoo,Biscoe,50.7,15,223,5550,MALE -Gentoo,Biscoe,47.7,15,216,4750,FEMALE -Gentoo,Biscoe,46.4,15.6,221,5000,MALE -Gentoo,Biscoe,48.2,15.6,221,5100,MALE -Gentoo,Biscoe,46.5,14.8,217,5200,FEMALE -Gentoo,Biscoe,46.4,15,216,4700,FEMALE -Gentoo,Biscoe,48.6,16,230,5800,MALE -Gentoo,Biscoe,47.5,14.2,209,4600,FEMALE -Gentoo,Biscoe,51.1,16.3,220,6000,MALE -Gentoo,Biscoe,45.2,13.8,215,4750,FEMALE -Gentoo,Biscoe,45.2,16.4,223,5950,MALE -Gentoo,Biscoe,49.1,14.5,212,4625,FEMALE -Gentoo,Biscoe,52.5,15.6,221,5450,MALE -Gentoo,Biscoe,47.4,14.6,212,4725,FEMALE -Gentoo,Biscoe,50,15.9,224,5350,MALE -Gentoo,Biscoe,44.9,13.8,212,4750,FEMALE -Gentoo,Biscoe,50.8,17.3,228,5600,MALE -Gentoo,Biscoe,43.4,14.4,218,4600,FEMALE -Gentoo,Biscoe,51.3,14.2,218,5300,MALE -Gentoo,Biscoe,47.5,14,212,4875,FEMALE -Gentoo,Biscoe,52.1,17,230,5550,MALE -Gentoo,Biscoe,47.5,15,218,4950,FEMALE -Gentoo,Biscoe,52.2,17.1,228,5400,MALE -Gentoo,Biscoe,45.5,14.5,212,4750,FEMALE -Gentoo,Biscoe,49.5,16.1,224,5650,MALE -Gentoo,Biscoe,44.5,14.7,214,4850,FEMALE -Gentoo,Biscoe,50.8,15.7,226,5200,MALE -Gentoo,Biscoe,49.4,15.8,216,4925,MALE -Gentoo,Biscoe,46.9,14.6,222,4875,FEMALE -Gentoo,Biscoe,48.4,14.4,203,4625,FEMALE -Gentoo,Biscoe,51.1,16.5,225,5250,MALE -Gentoo,Biscoe,48.5,15,219,4850,FEMALE -Gentoo,Biscoe,55.9,17,228,5600,MALE -Gentoo,Biscoe,47.2,15.5,215,4975,FEMALE -Gentoo,Biscoe,49.1,15,228,5500,MALE -Gentoo,Biscoe,47.3,13.8,216,4725, -Gentoo,Biscoe,46.8,16.1,215,5500,MALE -Gentoo,Biscoe,41.7,14.7,210,4700,FEMALE -Gentoo,Biscoe,53.4,15.8,219,5500,MALE -Gentoo,Biscoe,43.3,14,208,4575,FEMALE -Gentoo,Biscoe,48.1,15.1,209,5500,MALE -Gentoo,Biscoe,50.5,15.2,216,5000,FEMALE -Gentoo,Biscoe,49.8,15.9,229,5950,MALE -Gentoo,Biscoe,43.5,15.2,213,4650,FEMALE -Gentoo,Biscoe,51.5,16.3,230,5500,MALE -Gentoo,Biscoe,46.2,14.1,217,4375,FEMALE -Gentoo,Biscoe,55.1,16,230,5850,MALE -Gentoo,Biscoe,44.5,15.7,217,4875, -Gentoo,Biscoe,48.8,16.2,222,6000,MALE -Gentoo,Biscoe,47.2,13.7,214,4925,FEMALE -Gentoo,Biscoe,NaN,NaN,NaN,NaN, -Gentoo,Biscoe,46.8,14.3,215,4850,FEMALE -Gentoo,Biscoe,50.4,15.7,222,5750,MALE -Gentoo,Biscoe,45.2,14.8,212,5200,FEMALE -Gentoo,Biscoe,49.9,16.1,213,5400,MALE \ No newline at end of file diff --git a/src/content/tutorial/01-basics/01-getting-started/06-legend/+assets/app-b/src/lib/App.svelte b/src/content/tutorial/01-basics/01-getting-started/06-legend/+assets/app-b/src/lib/App.svelte deleted file mode 100644 index bec4a83b2..000000000 --- a/src/content/tutorial/01-basics/01-getting-started/06-legend/+assets/app-b/src/lib/App.svelte +++ /dev/null @@ -1,16 +0,0 @@ - - - - - diff --git a/src/content/tutorial/01-basics/01-getting-started/06-legend/index.md b/src/content/tutorial/01-basics/01-getting-started/06-legend/index.md deleted file mode 100644 index 5aab4bc68..000000000 --- a/src/content/tutorial/01-basics/01-getting-started/06-legend/index.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -title: Adding a legend ---- - -The dots are colored by species, but without a legend we can't tell which is which. Add one by passing a `color` option to ``: - -```svelte ------- -++++++ - - -``` - -SveltePlot reads the `fill` channel, builds the color scale, and renders a legend automatically. - -You can also pin specific species to specific colors using a `scheme` object. Any value not listed gets an automatic color: - -```svelte - - ------- -++++++ -``` diff --git a/src/lib/server/tutorial.ts b/src/lib/server/tutorial.ts index fae3c7300..c2f50a4d5 100644 --- a/src/lib/server/tutorial.ts +++ b/src/lib/server/tutorial.ts @@ -235,7 +235,19 @@ export async function load_exercise(slug: string): Promise { return out; } - const a = { ...only_lib(shared), ...only_lib(chapter_shared), ...only_lib(app_a_raw) }; + // If app-a is absent, use the previous step's solved state (app-a + app-b) as + // the starting point — the REPL merges a and b, so this matches where prev ended. + const app_a_layer = + Object.keys(app_a_raw).length === 0 && index > 0 + ? (() => { + const prev = exercise_list[index - 1]; + const prev_a = get_files(`${prev.assetPrefix}app-a/`); + const prev_b = get_files(`${prev.assetPrefix}app-b/`); + return { ...only_lib(prev_a), ...only_lib(prev_b) }; + })() + : only_lib(app_a_raw); + + const a = { ...only_lib(shared), ...only_lib(chapter_shared), ...app_a_layer }; const b = only_lib(app_b_raw); const prev = index > 0 ? exercise_list[index - 1] : null; diff --git a/src/routes/examples/delaunay/hull-blur.svelte b/src/routes/examples/delaunay/hull-blur.svelte new file mode 100644 index 000000000..f269f773e --- /dev/null +++ b/src/routes/examples/delaunay/hull-blur.svelte @@ -0,0 +1,37 @@ + + + + + + + + + + + + + diff --git a/src/routes/examples/delaunay/hull-species.svelte b/src/routes/examples/delaunay/hull-species.svelte index c2d0c4042..4db00dbe3 100644 --- a/src/routes/examples/delaunay/hull-species.svelte +++ b/src/routes/examples/delaunay/hull-species.svelte @@ -3,6 +3,7 @@ export const description = 'Convex hulls drawn around each penguin species cluster, with fill and stroke colored by species.'; export const data = { penguins: '/data/penguins.csv' }; + export const sortKey = 10;

    Loaded {data.length} penguins.

    diff --git a/src/content/tutorial/01-basics/01-getting-started/02-first-plot/index.md b/src/content/tutorial/01-basics/01-getting-started/02-first-plot/index.md index 0a8e7182d..c6538ecfa 100644 --- a/src/content/tutorial/01-basics/01-getting-started/02-first-plot/index.md +++ b/src/content/tutorial/01-basics/01-getting-started/02-first-plot/index.md @@ -4,7 +4,7 @@ title: Your first plot Let's dive right in. We have penguin measurement data loaded — 343 birds, each with a bill length and body mass. You can switch to the `penguins.csv` tab to take a look at the raw CSV data. Now let's visualize it. -## The first dot plot +## Your first plot The first step is to import the `Plot` and `Dot` componetents from `svelteplot`: diff --git a/src/routes/tutorial/+layout.svelte b/src/routes/tutorial/+layout.svelte index 620b5beb3..297dd0895 100644 --- a/src/routes/tutorial/+layout.svelte +++ b/src/routes/tutorial/+layout.svelte @@ -21,6 +21,9 @@
    diff --git a/src/content/tutorial/02-advanced/01-tooltips/06-html-tooltip/index.md b/src/content/tutorial/02-advanced/01-tooltips/06-html-tooltip/index.md new file mode 100644 index 000000000..7e455d1ed --- /dev/null +++ b/src/content/tutorial/02-advanced/01-tooltips/06-html-tooltip/index.md @@ -0,0 +1,31 @@ +--- +title: HTML tooltip +--- + +Managing tooltip state and positioning manually works, but SveltePlot ships with a `HTMLTooltip` mark that handles both automatically. It uses the same quadtree proximity logic as `Pointer` but renders a floating HTML `
    ` positioned at the hovered data point's screen coordinates. + +Remove the `Pointer` mark, the `tooltip` state, and the `{#if}` block. Import `HTMLTooltip` instead: + +```svelte +- import { Plot, Dot, Frame, Pointer } from 'svelteplot'; ++ import { Plot, Dot, Frame, HTMLTooltip } from 'svelteplot'; +``` + +Replace the `` mark and the `{#if}` block with ``. The `children` snippet receives `{ datum }` — the nearest data point: + +```svelte +- (tooltip = selection[0] ?? null)} +- /> ++ ++ {#snippet children({ datum })} ++ {datum?.species}
    ++ bill: {datum?.bill_length_mm} × {datum?.bill_depth_mm} mm ++ {/snippet} ++
    +``` + +The tooltip `
    ` is positioned absolutely inside the plot and hidden when no point is nearby. Style it with CSS to match your design. diff --git a/src/content/tutorial/02-advanced/01-tooltips/index.md b/src/content/tutorial/02-advanced/01-tooltips/index.md new file mode 100644 index 000000000..aee55df84 --- /dev/null +++ b/src/content/tutorial/02-advanced/01-tooltips/index.md @@ -0,0 +1,3 @@ +--- +title: Tooltips +--- diff --git a/src/content/tutorial/PLAN.md b/src/content/tutorial/PLAN.md index 0e73e39ae..7d8912f2e 100644 --- a/src/content/tutorial/PLAN.md +++ b/src/content/tutorial/PLAN.md @@ -76,9 +76,14 @@ The idea of the basics section is to learn how to construct a plot with SveltePl - [x] Color channels — quantitative fill → `01-getting-started/05-color-channels` - [x] Reactivity → `01-getting-started/08-reactivity` -### Marks (`02-marks/`) — DEFERRED +### Scales (`02-scales/`) -> See `## Marks — DEFERRED` below. +In this chapter we learn how SveltePlot automatically determines the scales for our plot and how to customize them. + +- Automatic scale domains +- Setting scale options: log, nice, padding, domain, etc. +- Bypassing scales + - change `` to `` to bypass scale ### Transforms (`03-transforms/`) — DEFERRED diff --git a/src/routes/tutorial/[...slug]/+page.server.ts b/src/routes/tutorial/[...slug]/+page.server.ts index 1cf490bac..8b069262c 100644 --- a/src/routes/tutorial/[...slug]/+page.server.ts +++ b/src/routes/tutorial/[...slug]/+page.server.ts @@ -1,10 +1,14 @@ -import { error } from '@sveltejs/kit'; +import { error, redirect } from '@sveltejs/kit'; import { get_exercise_stubs, load_exercise } from '$lib/server/tutorial.js'; import type { PageServerLoad } from './$types.js'; export const load: PageServerLoad = async ({ params }) => { const exercise = await load_exercise(params.slug); - if (!exercise) error(404, `Tutorial exercise "${params.slug}" not found`); + if (!exercise) { + const first = get_exercise_stubs().find((s) => s.slug.startsWith(params.slug + '/')); + if (first) redirect(307, `/tutorial/${first.slug}`); + error(404, `Tutorial exercise "${params.slug}" not found`); + } return { exercise, stubs: get_exercise_stubs() }; };