diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..2c63c08 --- /dev/null +++ b/composer.json @@ -0,0 +1,2 @@ +{ +} diff --git a/public/api/doc/index.php b/public/api/doc/index.php new file mode 100644 index 0000000..fe47996 --- /dev/null +++ b/public/api/doc/index.php @@ -0,0 +1,25 @@ + + + + + + + + API v1 Documentation | Chiro - Canto + + + + +
+

Documentation API v1

+
+ + + \ No newline at end of file diff --git a/public/api/v1/index.php b/public/api/v1/index.php new file mode 100644 index 0000000..e69de29 diff --git a/public/contact/golden-book/form.php b/public/contact/golden-book/form.php deleted file mode 100644 index e6275e8..0000000 --- a/public/contact/golden-book/form.php +++ /dev/null @@ -1,21 +0,0 @@ -
- -
- - -
- - -
- - -
- - - - -
- - -
\ No newline at end of file diff --git a/public/contact/golden-book/index.php b/public/contact/golden-book/index.php deleted file mode 100644 index 66c77ee..0000000 --- a/public/contact/golden-book/index.php +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - Golden Book | Samuel ORTION - - - - -
-

Samuel ORTION

-
-
-
-

Golden Book

-

Send a message to community

- -
- -
-

See messages from community

- -
-
- - - - - diff --git a/public/contact/golden-book/messages.php b/public/contact/golden-book/messages.php deleted file mode 100644 index 15c5adc..0000000 --- a/public/contact/golden-book/messages.php +++ /dev/null @@ -1,3 +0,0 @@ - \ No newline at end of file diff --git a/public/contact/golden-book/sendmessage.php b/public/contact/golden-book/sendmessage.php deleted file mode 100644 index 1291b22..0000000 --- a/public/contact/golden-book/sendmessage.php +++ /dev/null @@ -1,61 +0,0 @@ - PDO::ERRMODE_EXCEPTION - )); -}catch (Exception $e){ - die("Error : ".$e->getMessage()); -} - -/* Create Table if not exists */ -// $req = $db->prepare('CREATE TABLE IF NOT EXISTS golden_book ( `id` INT NOT NULL AUTO_INCREMENT , `firstname` VARCHAR(25) NOT NULL , `lastname` VARCHAR(25) NOT NULL , `email` VARCHAR(125) NOT NULL, `date` DATE NOT NULL DEFAULT CURRENT_TIMESTAMP , `message` TEXT NOT NULL , `website` VARCHAR(125) NOT NULL , PRIMARY KEY (`id`)) ENGINE = InnoDB;'); -// $req->execute(); - -/* Load entries */ -$error_msg = ""; -if (isset($_POST)) { - if (isset($_POST['firstname'])) { - $fname = $_POST['firstname']; - } else { - $error_msg .= "You have not entered a proper first name.\n"; - } - if (isset($_POST['lastname'])) { - $lname = $_POST['lastname']; - } else { - $error_msg .= "You have not entered a proper last name.\n"; - } - if (isset($_POST['email'])) { - $email = $_POST['email']; - } else { - $error_msg .= "You have not entered a proper email address.\n"; - } - if (isset($_POST['website'])) { - $website = $_POST['website']; - } - if (isset($_POST['message'])) { - $message = $_POST['message']; - } else { - $error_msg .= "You have not entered a proper message.\n"; - } -} -if ($error_msg != "") { - $_SESSION['error_msg'] = $error_msg; -} else { - /* Add given message */ - $req = $db->prepare("INSERT INTO golden_book (firstname, lastname, email, message, website) VALUES (:fname, :lname, :email, :message, :website)"); - $req->execute(array('fname'=>$fname, 'lname'=>$lname, 'email'=>$email, 'message'=>$message, 'website'=>$website)); -} -header('Location: '.'index.php'); -?> \ No newline at end of file diff --git a/public/contact/sendmail.php b/public/contact/sendmail.php index 07e9664..ee88fbe 100644 --- a/public/contact/sendmail.php +++ b/public/contact/sendmail.php @@ -48,7 +48,7 @@ echo $error_msg; try { //Server settings - $mail->SMTPDebug = SMTP::DEBUG_SERVER; //Enable verbose debug output + // $mail->SMTPDebug = SMTP::DEBUG_SERVER; //Enable verbose debug output $mail->isSMTP(); //Send using SMTP $mail->Timeout = 60; $mail->SMTPKeepAlive = true; diff --git a/public/header.php b/public/header.php index 8ff0ebc..7903784 100644 --- a/public/header.php +++ b/public/header.php @@ -6,6 +6,6 @@

Bat sound sharing tools

- + \ No newline at end of file diff --git a/public/media/pictures/icone.png b/public/media/pictures/icone.png new file mode 100644 index 0000000..65aefee Binary files /dev/null and b/public/media/pictures/icone.png differ diff --git a/public/menu.php b/public/menu.php index 5920eef..83e5629 100644 --- a/public/menu.php +++ b/public/menu.php @@ -16,7 +16,7 @@
  • forum
  • - +
  • mysteries
  • diff --git a/public/scripts/wavesurfer/.babelrc b/public/scripts/wavesurfer/.babelrc deleted file mode 100644 index 37266c8..0000000 --- a/public/scripts/wavesurfer/.babelrc +++ /dev/null @@ -1,22 +0,0 @@ -{ - "presets": [ - ["@babel/preset-env", { - "targets": "last 3 version", - "debug": false, - "modules": "commonjs" - }] - ], - "plugins": ["transform-class-properties", "add-module-exports"], - - "env": { - "test": { - "plugins": [ - ["istanbul", { - "exclude": [ - "spec/**/*.spec.js" - ] - }] - ] - } - } -} diff --git a/public/scripts/wavesurfer/.editorconfig b/public/scripts/wavesurfer/.editorconfig deleted file mode 100644 index 48a18f1..0000000 --- a/public/scripts/wavesurfer/.editorconfig +++ /dev/null @@ -1,11 +0,0 @@ -# http://editorconfig.org - -root = true - -[*] -charset = utf-8 -indent_style = space -indent_size = 4 -end_of_line = lf -insert_final_newline = true -trim_trailing_whitespace = true diff --git a/public/scripts/wavesurfer/.esdoc.json b/public/scripts/wavesurfer/.esdoc.json deleted file mode 100644 index 1b66744..0000000 --- a/public/scripts/wavesurfer/.esdoc.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "source": "./src", - "destination": "./doc", - "plugins": [ - { - "name": "esdoc-standard-plugin" - }, - { - "name": "esdoc-brand-plugin" - }, - { - "name": "esdoc-accessor-plugin", - "option": { - "access": ["public", "protected"], - "autoPrivate": true - } - }, - { - "name": "esdoc-ecmascript-proposal-plugin", - "option": { - "classProperties": true, - "objectRestSpread": true, - "exportExtensions": true - } - }, - { - "name": "esdoc-coverage-plugin", - "option": { - "enable": true, - "kind": [ - "class", - "method", - "member", - "get", - "set", - "constructor", - "function", - "variable" - ] - } - }, - { - "name": "esdoc-integrate-test-plugin", - "option": { - "source": "./spec/", - "interfaces": ["describe", "it", "context", "suite", "test"], - "includes": ["(spec|Spec|test|Test)\\.js$"] - } - } - ] -} diff --git a/public/scripts/wavesurfer/.eslintrc.js b/public/scripts/wavesurfer/.eslintrc.js deleted file mode 100644 index 03b8dfe..0000000 --- a/public/scripts/wavesurfer/.eslintrc.js +++ /dev/null @@ -1,57 +0,0 @@ -/* eslint-disable */ -module.exports = { - extends: ['eslint:recommended'], // extending recommended config and config derived from eslint-config-prettier - parser: 'babel-eslint', - globals: { - WaveSurfer: true, - Float32Array: true, - Uint32Array: true, - Promise: true, - Uint8Array: true, - ArrayBuffer: true, - __VERSION__: true - }, - env: { - browser: true, - commonjs: true - }, - rules: { - eqeqeq: 'off', - 'semi': 2, - 'curly': "error", - "indent": ["error", 4, { - "ignoredNodes": ["TemplateLiteral"], - "SwitchCase": 1 - }], - 'comma-dangle': ["error", "never"], - 'comma-spacing': ["error", { "before": false, "after": true }], - 'no-console': 1, - 'no-unused-vars': 'off', - 'no-var': 'error', - 'no-unreachable': 2, - 'no-extra-semi': "error", - 'no-multi-spaces': "error", - 'no-multiple-empty-lines': "error", - 'space-infix-ops': "error", - 'valid-jsdoc': [2, { - 'requireReturn': false, - 'requireReturnType': false - }], - 'no-trailing-spaces': "error", - 'no-dupe-keys': "error", - 'require-jsdoc': 2, - 'no-duplicate-imports': "error", - 'space-before-function-paren': ["error", "never"], - 'keyword-spacing': ["error", {"before": true}] - }, - 'overrides': [ - { - 'files': ['example/**/*.js', 'spec/**/*.js'], - 'rules': { - 'no-var': 'off', - 'no-console': 'off', - 'require-jsdoc': 0, - 'valid-jsdoc': 0 - } - }] -}; diff --git a/public/scripts/wavesurfer/.github/ISSUE_TEMPLATE.md b/public/scripts/wavesurfer/.github/ISSUE_TEMPLATE.md deleted file mode 100644 index 58391bf..0000000 --- a/public/scripts/wavesurfer/.github/ISSUE_TEMPLATE.md +++ /dev/null @@ -1,26 +0,0 @@ -# Hey, thank you for testing and contributing to wavesurfer.js! - -## Please make sure you can check all of these points below before opening an issue: - -(You don't have to post this section) - -- [ ] I have checked [the FAQ](https://wavesurfer-js.org/faq/) and it doesn't solve my problem. -- [ ] I have checked [the documentation](https://wavesurfer-js.org/docs/) and it doesn't solve my problem -- [ ] I have searched for [already open issues](https://github.com/katspaugh/wavesurfer.js/issues) which desribe my problem. -- [ ] The issue I'm having is related to and caused by wavesurfer.js, not by other software (which maybe packages and uses wavesurfer incorrectly) – In that case you should open the issue on the respective project pages. - -## Please make sure you provide the following information (if applicable): - -### Wavesurfer.js version(s): - - -### Browser and operating system version(s): - - -### Code needed to reproduce the issue: - -(Please reduce your code as much as possible and only post the minimum code needed to reproduce the issue. [A Code pen](http://codepen.io/) is an excellent way to share such code) - - -### Use behaviour needed to reproduce the issue: - diff --git a/public/scripts/wavesurfer/.github/PULL_REQUEST_TEMPLATE.md b/public/scripts/wavesurfer/.github/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index f9002b0..0000000 --- a/public/scripts/wavesurfer/.github/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,21 +0,0 @@ -# Hey, thank you for contributing to wavesurfer.js! - -To review/merge open PRs it is very helpful to know as much as possible about the changes which are being introduced. Reviewing PRs is very time consuming, please be patient, it can take some time to do properly. - -**Title:** Please make sure the name of your PR is as descriptive as possible (Describe the feature that is introduced or the bug that is being fixed). - -## Please make sure you provide the information below: - -### Short description of changes: - - -### Breaking in the external API: - - -### Breaking changes in the internal API: - - -### Todos/Notes: - - -### Related Issues and other PRs: diff --git a/public/scripts/wavesurfer/.github/workflows/main.yml b/public/scripts/wavesurfer/.github/workflows/main.yml deleted file mode 100644 index f81910e..0000000 --- a/public/scripts/wavesurfer/.github/workflows/main.yml +++ /dev/null @@ -1,51 +0,0 @@ -name: wavesurfer.js - -on: - push: - branches: [ master ] - pull_request: - branches: [ master ] - -jobs: - build: - - runs-on: ubuntu-latest - - strategy: - matrix: - node-version: [14.x] - - steps: - - uses: actions/checkout@v2 - - name: Update system - run: sudo apt-get update - - name: Install system dependencies - run: sudo apt-get install -y ubuntu-restricted-addons chromium-codecs-ffmpeg-extra gstreamer1.0-libav gstreamer1.0-plugins-ugly gstreamer1.0-vaapi - - name: Using Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v1 - with: - node-version: ${{ matrix.node-version }} - - name: Cache Node.js modules - uses: actions/cache@v2 - with: - # npm cache files are stored in `~/.npm` on Linux/macOS - path: ~/.npm - key: ${{ runner.OS }}-node-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.OS }}-node- - ${{ runner.OS }}- - - name: Install Node.js modules - run: npm install - - name: Lint - run: npm run lint - - name: Build - run: npm run build - - name: Test - run: npm run test - - name: Coveralls - uses: coverallsapp/github-action@master - with: - path-to-lcov: ./coverage/lcov/lcov.info - github-token: ${{ secrets.GITHUB_TOKEN }} - - name: Documentation - run: npm run doc diff --git a/public/scripts/wavesurfer/.github/workflows/publish.yml b/public/scripts/wavesurfer/.github/workflows/publish.yml deleted file mode 100644 index 7b3aca7..0000000 --- a/public/scripts/wavesurfer/.github/workflows/publish.yml +++ /dev/null @@ -1,36 +0,0 @@ -name: NPM Package - -on: - push: - branches: [ master ] - -jobs: - publish-npm: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - uses: actions/setup-node@v1 - with: - node-version: 14 - registry-url: https://registry.npmjs.org/ - - name: Cache Node.js modules - uses: actions/cache@v2 - with: - # npm cache files are stored in `~/.npm` on Linux/macOS - path: ~/.npm - key: ${{ runner.OS }}-node-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.OS }}-node- - ${{ runner.OS }}- - - run: npm install - - name: Tag & publish - env: - NODE_AUTH_TOKEN: ${{secrets.npm_token}} - run: | - OLD_VERSION=$(npm show wavesurfer.js version) - NEW_VERSION=$(node -p 'require("./package.json").version') - if [ $NEW_VERSION != $OLD_VERSION ]; then - git tag "$NEW_VERSION" - git push --tags - npm publish - fi diff --git a/public/scripts/wavesurfer/.gitignore b/public/scripts/wavesurfer/.gitignore deleted file mode 100644 index 01bc097..0000000 --- a/public/scripts/wavesurfer/.gitignore +++ /dev/null @@ -1,19 +0,0 @@ -/dist - -/node_modules -/bower_components -/npm-debug.log -/coverage -/_SpecRunner.html -/doc -/_site - -.DS_Store -.idea -.project -.chrome -.build_cache -.pydevproject - -package-lock.json -.package.json.swp diff --git a/public/scripts/wavesurfer/.htmlhintrc b/public/scripts/wavesurfer/.htmlhintrc deleted file mode 100644 index ef86411..0000000 --- a/public/scripts/wavesurfer/.htmlhintrc +++ /dev/null @@ -1,12 +0,0 @@ -{ - "tagname-lowercase": true, - "attr-lowercase": true, - "attr-value-double-quotes": false, - "doctype-first": false, - "tag-pair": true, - "spec-char-escape": false, - "id-unique": true, - "src-not-empty": true, - "attr-no-duplication": true, - "title-require": true -} diff --git a/public/scripts/wavesurfer/.npmignore b/public/scripts/wavesurfer/.npmignore deleted file mode 100644 index ea8c75d..0000000 --- a/public/scripts/wavesurfer/.npmignore +++ /dev/null @@ -1,3 +0,0 @@ -# Intentionally left blank, so that npm does not ignore anything by default, -# but relies on the package.json "files" array to explicitly define what ends -# up in the package. diff --git a/public/scripts/wavesurfer/.vscode/launch.json b/public/scripts/wavesurfer/.vscode/launch.json deleted file mode 100644 index d118a10..0000000 --- a/public/scripts/wavesurfer/.vscode/launch.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "version": "0.2.0", - "configurations": [ - { - "type": "chrome", - "request": "launch", - "name": "Launch Chrome against localhost", - "url": "http://localhost:8080", - "webRoot": "${workspaceFolder}", - "breakOnLoad": true, - "sourceMaps": true, - "sourceMapPathOverrides": { - "webpack://WaveSurfer.[name]/./*": "${webRoot}/*", - "webpack://WaveSurfer/./*": "${webRoot}/*", - } - } - ] -} diff --git a/public/scripts/wavesurfer/CHANGES.md b/public/scripts/wavesurfer/CHANGES.md deleted file mode 100644 index a08ec0b..0000000 --- a/public/scripts/wavesurfer/CHANGES.md +++ /dev/null @@ -1,374 +0,0 @@ -wavesurfer.js changelog -======================= - -x.x.x (unreleased) ------------------- -- Playhead plugin: add a new plugin that allows the setting of a independent - "play head", or song-start position. (#2209) -- Markers plugin: fix a bug where markers at the end of a track would cause - incorrect click-to-seek behavior (#2208) -- Regions plugin: - - Fix mouseup not firing if click & drag a region handle & release outside browser window (#2213) - - Added new `showTooltip` param allowing disabling region `title` tooltip (#2213) -- Nullify `onaudioprocess` on remove to not execute in background (#2218) - -4.6.0 (04.03.2021) ------------------- -- Webaudio: fix `decodeAudioData` handling in Safari (#2201) -- Markers plugin: add new plugin that allows for timeline markers (#2196) - -4.5.0 (14.02.2021) ------------------- -- Split channels: `overlay` param now properly displays a single canvas (#2161) -- Fixed memory leak with `destroy()` in `WebAudio` backend (#1940) -- Fixed `WaveSurfer.load(url)` not working when passing a HTMLMediaElement as - the url parameter, with the WebAudio backend. -- Microphone plugin: remove deprecated `MediaStream.stop` call (#2168) -- Regions plugin: stop region dragging when mouse leaves canvas (#2158) - -4.4.0 (13.01.2021) ------------------- - -- Use Webpack 5 for build (#2093) -- Fix seeking issues for `WebAudio` backend (#2149) -- Use `splitChannelsOptions` to color wave bars (#2150) - -4.3.0 (12.12.2020) ------------------- - -- Add `relativeNormalization` option to maintain proportionality between - waveforms when `splitChannels` and `normalize` are `true` (#2108) -- WebAudio backend: set playback rate modifying directly the playback - property of the source node (#2118) -- Spectrogram plugin: Use `ImageData` to draw pixel-by-pixel (#2127) - -4.2.0 (20.10.2020) ------------------- - -- Fix performance issues with `seekTo` while audio is playing (#2045) -- Trigger `waveform-ready` event when provided peaks are drawn (#2031) - -4.1.1 (24.09.2020) ------------------- - -- Revert Code cleanup for Observer class (#2069) - -4.1.0 (16.09.2020) ------------------- - -- Don't call HTMLMediaElement#load when given peaks and preload == 'none'. - Prevents browsers from pre-fetching audio (#1969, #1990) -- `seekTo` bugfix inc. basic unit tests (#2047) -- Fix unhandled `AbortError` thrown during `cancelAjax` (#2063) -- Remove `util.extend`: deprecated since v3.3.0 (#1995) -- Remove `util.ajax`: deprecated since v3.0.0 (#2033) -- Regions plugin: - - Removed `col-resize` cursor when resize is disabled (#1985) - - Improved and unified loop playback logic (#1868) - - Check `minLength` before resizing region (#2001) - - Dragging and resizing will continue outside canvas (#2006) - - `regionsMinLength` parameter to assign a min length to those regions for which the `minLength` is not specified (#2009) - - Revert PR #1926 click propagation on regions. Use event parameter passed - in `region-click` if you need `stopPropagation`. (#2024) - - Edgescroll works for both edges (#2011) -- Microphone plugin: move to separate directory (#1997) -- Minimap plugin: move plugin to separate directory (#1999) -- Cursor plugin: move plugin to separate directory (#1998) -- Elan plugin: move plugin to separate directory (#2019) -- Spectrogram plugin: move to separate directory (#1996) -- Mediasession plugin: move to separate directory (#2020) -- Timeline plugin: move to separate directory (#2018) - -4.0.1 (23.06.2020) ------------------- - -- Fixes for event handling with certain plugins (regions, microphone). - The crash would have involved '_disabledEventEmissions' (#1975) - -4.0.0 (21.06.2020) ------------------- - -- Fixed mediaelement-webaudio playback under Safari (#1964) -- Fixed the `destroy` method of the `MediaElementWebAudio` backend. Instead of - destroying only the media element, the audio nodes are disconnected and the - audio context is closed. This was done by splitting the `destroy` method of the - `WebAudio` backend, so it calls the new `destroyWebAudio` method to cancel - everything related to WebAudio (#1927) -- Removed private methods of plugins and generalized plugins' access, so they can be extended creating custom - plugins (#1928) -- Added plugin inheritance example (#1921) -- Added compatibility for Gatsby and other static site generators (#1938) -- Minimap plugin: added the ability to use a customized regions plugin using a new parameter - `regionsPluginName` (#1943) -- Fixed waveform display to not always connect to the sample=0 point (#1942) -- Elan plugin: optional params.tiers (#1910) -- Regions plugin: - - Split `regions.js` into `region.js` (containing `Region` class) and `index.js`. - Both files moved into the `src/plugin/regions` directory. This makes it easier - to extend these classes and use them in custom plugins (#1934) - - Fixed channelCount assignment (#1858) - - Fixed click propagation issue (#1926) - - Fixed switch loop region (#1929) - - Added ability to specify time format for Regions tooltip using timeformatCallback (#1948) -- Add `splitChannelsOptions` param and `setFilteredChannels` method to configure how channels are drawn (#1947) -- Added checks in `minimap` plugin for `drawer` presence (#1953) -- Add `setDisabledEventEmissions` method to optionally disable calls to event handlers for specific events (#1960) -- Drawer: removed private methods to allow overriding them (#1962) -- Add optional `setMute` method to backends to fix muting behavior with the `MediaElement` backend (#1966) - -3.3.3 (16.04.2020) ------------------- - -- Change default `desynchronized` drawing context attribute to `false` (#1908) - -3.3.2 (07.04.2020) ------------------- - -- Use `requestAnimationFrame` for clearWave (#1884) -- Fix `Unable to get property 'toLowerCase' of undefined or null reference` - in IE11 (#1771) -- Spectrogram plugin: correct the hamming windfunc formula (#1850) - -3.3.1 (13.01.2020) ------------------- - -- Regions plugin: - - Improve handles style support (#1839) - - Add support for a context menu event on a region (#1844) - - Fix for handle position when using `channelIdx` param (#1845) - -3.3.0 (29.12.2019) ------------------- - -- `wavesurfer.exportPCM` now accepts an optional `end` argument and returns - a Promise (#1728) -- Add `wavesurfer.setPlayEnd(position)` to set a point in seconds for - playback to stop at (#1795) -- Add `drawingContextAttributes` option and enable canvas `desynchronized` - hint (#1642) -- Add `barMinHeight` option (#1693) -- Expose progress to the `dblclick` event (#1790) -- Deprecate `util.extend` and replace usage with `Object.assign` (#1825) -- Regions plugin: - - Add `start` argument to `play` and `playLoop` methods (#1794) - - Add `maxRegions` option to limit max numbers of created regions (#1793) - - Don't assign to module object (#1823) - - Allow setting the `handleColor` inside `addRegion` (#1798) - - Disable drag selection before enabling it (#1698) - - Add `channelIdx` option to select specific channel to draw on (#1829) - - Refactor for improved readability (#1826) -- Cursor plugin: fix time visibility (#1802) - -3.2.0 (24.10.2019) ------------------- - -- New `MediaElementWebAudio` backend (#1767): - - Allows you to use Web Audio API with big audio files, loading audio - like with MediaElement backend (HTML5 audio tag), so you can use the - same methods of MediaElement backend for loading and playback. This way, - the audio resource is not loaded entirely from server, but in ranges, - allowing you to use WebAudio features, like filters, on audio files with - a long duration. You can also supply peaks data, so the entire audio file - does not have to be decoded. - For example: - ``` - wavesurfer.load(url | HTMLMediaElement, peaks, preload, duration); - wavesurfer.play(); - wavesurfer.setFilter(customFilter); - ``` -- Add `barRadius` option to create waveforms with rounded bars (#953) -- Throw error when the url parameter supplied to `wavesurfer.load()` - is empty (#1773, #1775) -- Specify non-minified wavesurfer.js in `main` entry of `package.json` (#1759) -- Add `dblclick` event listener to wavesurfer wrapper (#1764) -- Fix `destroy()` in `MediaElement` backend (#1778) -- Cursor plugin: flip position of time text to left of the cursor where needed - to improve readability (#1776) -- Regions plugin: change region end handler position (#1762, #1781) - -3.1.0 (26.09.2019) ------------------- - -- Add `autoCenter` and `autoCenterRate` options (#1699) -- Make sure `isReady` is true before firing the `ready` event (#1749) -- Improve fetch error messages (#1748) -- Use `MediaElement` backend for browsers that don't support WebAudio (#1739) -- Regions plugin: - - Use `isResizing` and `isDragging` to filter events in - region-updated listener (#1716) - - Fix `playLoop` and `loop` option for clips with duration <15s (#1626) -- Spectrogram plugin: fix variable name in click handler (#1742) -- Minimap plugin: fix left/width calculations for regions on retina/4k - screens (#1743) -- New example: video-annotation (#1726) - -3.0.0 (11.07.2019) ------------------- - -- Add `wavesurfer.getActivePlugins()`: return map of plugins - that are currently initialised -- Replace usage of `util.ajax` with `util.fetchFile` (#1365) -- Update progress when seeking with HTML media controls (#1535) -- Make sure mute/volume is updated when using `MediaElement` backend (#1615) -- Refactor `MultiCanvas` and add `CanvasEntry` class (#1617) -- Fix `wavesurfer.isReady`: make it a public boolean, the - broken `isReady` method is removed (#1597) -- Add support for `Blob` output type in `wavesurfer.exportImage` (#1610) -- Fix fallback to Audio Element in browsers that don't support Web Audio (#1614) -- `util.getId()` now accepts a `prefix` argument (#1619) -- Improve documentation for `xhr` option (#1656) -- Fix: the `progressWave` should not be rendered when specifying the same - value for the `progressColor` and `waveColor` options (#1620) -- Cursor plugin: - - Add `formatTimeCallback` option - - Add `followCursorY` option (#1605) - - Remove deprecated `enableCursor` method (#1646) - - Hide the cursor elements before first mouseover if `hideOnBlur` is set (#1663) -- Spectrogram plugin: - - Fix `ready` listener when loading multiple audio files (#1572) - - Allow user to specify a colorMap (#1436) -- Regions plugin: - - Fix `ready` listener when loading multiple audio files (#1602) - - Add `snapToGridInterval` and `snapToGridOffset` options (#1632) - - Allow drawing regions over existing regions, if the underlying ones are not - draggable or resizable (#1633) - - Calculate the duration at event time to allow predefined regions to be - dragged and resized (#1673) - - Remove deprecated `initRegions` method (#1646) -- Timeline plugin: fix `ready` listener when loading multiple - audio files -- Minimap plugin: remove deprecated `initMinimap` method (#1646) - -Check `UPGRADE.md` for backward incompatible changes since v2.x. - -2.2.1 (18.03.2019) ------------------- - -- Add `backgroundColor` option (#1118) -- Spectrogram plugin: fix click handler (#1585) -- Cursor plugin: fix `displayTime` (#1589) - -2.2.0 (07.03.2019) ------------------- - -- Add `rtl` option (#1296) -- Fix peaks rendering issue on zooming and scrolling multicanvas (#1570) -- Add `duration` option to specify an explicit audio length (#1441) -- Spectrogram plugin: fix event listener removal (#1571) -- Regions plugin: display regions before file load using `duration` - option (#1441) -- Build: switch to terser-webpack-plugin for minifying - -2.1.3 (21.01.2019) ------------------- - -- Fix removeOnAudioProcess for Safari (#1215, #1367, #1398) - -2.1.2 (06.01.2019) ------------------- - -- Fix computing peaks when buffer is not set (#1530) -- Cursor plugin: fix displayed time (#1543) -- Cursor plugin: document new params (#1516) -- Add syntax highlighting in examples (#1522) - -2.1.1 (18.11.2018) ------------------- - -- Fix order of arguments for PluginClass.constructor (#1472) -- Microphone plugin: Safari support (#1377) -- Minimap plugin: fix styling issues and add support for zooming (#1464) -- Timeline plugin: add duration parameter handling (#1491) -- Cursor plugin: add showTime option (#1143) -- Fix: progress bar did not reach 100% when audio file is small (#1502) - -2.1.0 (29.09.2018) ------------------- - -- Add wavesurfer.js logo, created by @entonbiba (#1409) -- Library version number is now available as `WaveSurfer.VERSION` (#1430) -- Fix `setSinkId` that used deprecated API (#1428) -- Set `isReady` attribute to false when emptying wavesufer (#1396, #1403) -- Microphone plugin: make it work in MS Edge browser (#627) -- Timeline plugin: display more tick marks as the user zooms in closely (#1455) -- Cursor plugin: fix `destroy` (#1435) - -2.0.6 (14.06.2018) ------------------- - -- Build library using webpack 4 (#1376) -- Add `audioScriptProcessor` option to use custom script processor node (#1389) -- Added `mute` and `volume` events (#1345) - -2.0.5 (26.02.2018) ------------------- - -- Fix `util.ajax` on iterating `requestHeaders` (#1329) -- Add version information to distributed files (#1330) -- Regions plugin: prevent click when creating / updating region (#1295) -- Add `wavesurfer.isReady` method (#1333) - -2.0.4 (14.02.2018) ------------------- - -- Added `xhr` option to configure util.ajax for authorization (#1310, #1038, #1100) -- Fix `setCurrentTime` method (#1292) -- Fix `getScrollX` method: Check bounds when `scrollParent: true` (#1312) -- Minimap plugin: fix initial load, canvas click did not work (#1265) -- Regions plugin: fix dragging a region utside of scrollbar (#430) - -2.0.3 (22.01.2018) ------------------- - -- Added support for selecting different audio output devices using `setSinkId` (#1293) -- Replace deprecated playbackRate.value setter (#1302) -- Play method now properly returns a Promise (#1229) - -2.0.2 (10.01.2018) ------------------- - -- Added `barGap` parameter to set the space between bars (#1058) -- Replace deprecated gain.value setter (#1277) -- MediaElement backend: Update progress on pause events (#1267) -- Restore missing MediaSession plugin (#1286) - -2.0.1 (18.12.2017) ------------------- - -- Core library and the plugins were refactored to be modular so it can be used with a module bundler -- Code updated to ES6/ES7 syntax and is transpiled with babel and webpack -- New plugin API -- `MultiCanvas` renderer is now the default -- Added getters and setters for height and color options (#1145) -- Introduce an option to prevent removing media element on destroy (#1163) -- Added duration parameter for the load function (#1239) -- New soundtouch.js filter to preserve pitch when changing tempo (#149) -- Add `getPlaybackRate` method (#1022) -- Switched to BSD license (#1060) -- Added `setCurrentTime` method -- Added `util.debounce` (#993) - -1.2.4 (11.11.2016) ------------------- - -- Fix a problem of Web Audio not playing in Safari on initial load (#749) - -1.2.3 (09.11.2016) ------------------- - -- Add a 'waveform-ready' event, triggered when waveform is drawn with MediaElement backend (#736) -- Add a 'preload' parameter to load function to choose the preload HTML5 audio attribute value if MediaElement backend is choosen (#854) - -1.2.2 (31.10.2016) ------------------- - -- Deterministic way to mute and unmute a track (#841) -- Replace jasmine with karma / jasmine test suite (#849) -- Regions plugin: fix a bug when clicking on scroll-bar in Firefox (#851) - -1.2.1 (01.10.2016) ------------------- - -- Added changelog (#824) -- Correct AMD module name for plugins (#831) -- Fix to remove small gaps between regions (#834) diff --git a/public/scripts/wavesurfer/CNAME b/public/scripts/wavesurfer/CNAME deleted file mode 100644 index c2b93c9..0000000 --- a/public/scripts/wavesurfer/CNAME +++ /dev/null @@ -1 +0,0 @@ -wavesurfer-js.org diff --git a/public/scripts/wavesurfer/LICENSE b/public/scripts/wavesurfer/LICENSE deleted file mode 100644 index 4894728..0000000 --- a/public/scripts/wavesurfer/LICENSE +++ /dev/null @@ -1,29 +0,0 @@ -BSD 3-Clause License - -Copyright (c) 2012-2021, katspaugh and contributors -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -* Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/public/scripts/wavesurfer/README.md b/public/scripts/wavesurfer/README.md deleted file mode 100644 index 805a3ae..0000000 --- a/public/scripts/wavesurfer/README.md +++ /dev/null @@ -1,152 +0,0 @@ -# [wavesurfer.js](https://wavesurfer-js.org) - -[![npm version](https://img.shields.io/npm/v/wavesurfer.js.svg?style=flat)](https://www.npmjs.com/package/wavesurfer.js) -![npm](https://img.shields.io/npm/dm/wavesurfer.js.svg) [![Join the chat at https://gitter.im/katspaugh/wavesurfer.js](https://badges.gitter.im/katspaugh/wavesurfer.js.svg)](https://gitter.im/katspaugh/wavesurfer.js?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) - -Interactive navigable audio visualization using Web Audio and Canvas. - -[![Screenshot](https://raw.githubusercontent.com/katspaugh/wavesurfer.js/gh-pages/example/screenshot.png "Screenshot")](https://wavesurfer-js.org) - -See a [tutorial](https://wavesurfer-js.org/docs) and [examples](https://wavesurfer-js.org/examples) on [wavesurfer-js.org](https://wavesurfer-js.org). - -## Browser support -wavesurfer.js works only in [modern browsers supporting Web Audio](http://caniuse.com/audio-api). - -It will fallback to Audio Element without graphics in other browsers (IE 11 and lower). You can also try [wavesurfer.swf](https://github.com/laurentvd/wavesurfer.swf) which is a Flash-based fallback. - -## FAQ -### Can the audio start playing before the waveform is drawn? -Yes, if you use the `backend: 'MediaElement'` option. See here: https://wavesurfer-js.org/example/audio-element/. The audio will start playing as you press play. A thin line will be displayed until the whole audio file is downloaded and decoded to draw the waveform. - -### Can drawing be done as file loads? -No. Web Audio needs the whole file to decode it in the browser. You can however load pre-decoded waveform data to draw the waveform immediately. See here: https://wavesurfer-js.org/example/audio-element/ (the "Pre-recoded Peaks" section). - -## API in examples - -Choose a container: -```html -
    -``` -Create an instance, passing the container selector and [options](https://wavesurfer-js.org/docs/options.html): - -```javascript -var wavesurfer = WaveSurfer.create({ - container: '#waveform', - waveColor: 'violet', - progressColor: 'purple' -}); -``` - -Subscribe to some [events](https://wavesurfer-js.org/docs/events.html): - -```javascript -wavesurfer.on('ready', function () { - wavesurfer.play(); -}); -``` - -Load an audio file from a URL: - -```javascript -wavesurfer.load('example/media/demo.wav'); -``` - -## Documentation - -See the documentation on all available [methods](https://wavesurfer-js.org/docs/methods.html), [options](https://wavesurfer-js.org/docs/options.html) and [events](https://wavesurfer-js.org/docs/events.html) on the [homepage](https://wavesurfer-js.org/docs/). - -## Upgrade - -See the [upgrade](https://github.com/katspaugh/wavesurfer.js/blob/master/UPGRADE.md) document if you're upgrading from a previous version of wavesurfer.js. - -## Using with a module bundler - -Install Wavesurfer: -```bash -npm install wavesurfer.js --save -# or -yarn add wavesurfer.js -``` - -Use it with a module system like this: -```javascript -// import -import WaveSurfer from 'wavesurfer.js'; - -// commonjs/requirejs -var WaveSurfer = require('wavesurfer.js'); - -// amd -define(['WaveSurfer'], function(WaveSurfer) { - // ... code -}); - -``` - -## Related projects - -For a list of projects using wavesurfer.js, check out -[the projects page](https://wavesurfer-js.org/projects/). - -## Development - -[![Build Status](https://github.com/katspaugh/wavesurfer.js/workflows/wavesurfer.js/badge.svg?branch=master)](https://github.com/katspaugh/wavesurfer.js/actions?workflow=wavesurfer.js) -[![Coverage Status](https://coveralls.io/repos/github/katspaugh/wavesurfer.js/badge.svg)](https://coveralls.io/github/katspaugh/wavesurfer.js) -![Size](https://img.shields.io/bundlephobia/minzip/wavesurfer.js.svg?style=flat) - -Install development dependencies: - -``` -npm install -``` -Development tasks automatically rebuild certain parts of the library when files are changed (`start` – wavesurfer, `start:plugins` – plugins). Start a dev task and go to `localhost:8080/example/` to test the current build. - -Start development server for core library: - -``` -npm run start -``` - -Start development server for plugins: - -``` -npm run start:plugins -``` - -Build all the files. (generated files are placed in the `dist` directory.) - -``` -npm run build -``` - -Running tests only: - -``` -npm run test -``` - -Build documentation with esdoc (generated files are placed in the `doc` directory.) -``` -npm run doc -``` - -If you want to use [the VS Code - Debugger for Chrome](https://github.com/Microsoft/vscode-chrome-debug), there is already a [launch.json](.vscode/launch.json) with a properly configured ``sourceMapPathOverrides`` for you. - -## Editing documentation -The homepage and documentation files are maintained in the [`gh-pages` branch](https://github.com/katspaugh/wavesurfer.js/tree/gh-pages). Contributions to the documentation are especially welcome. - -## Updating the NPM package -When preparing a new release, update the version in the `package.json` and have it merged to master. The new version of the package will be published to NPM automatically via GitHub Actions. - -## Credits - -The main maintainer: [Thijs Triemstra](https://github.com/thijstriemstra) - -Many thanks to [all the awesome contributors](https://github.com/katspaugh/wavesurfer.js/contributors)! - -## License - -[![License](https://img.shields.io/badge/License-BSD%203--Clause-blue.svg)](https://opensource.org/licenses/BSD-3-Clause) - -This work is licensed under a -[BSD 3-Clause License](https://opensource.org/licenses/BSD-3-Clause). diff --git a/public/scripts/wavesurfer/UPGRADE.md b/public/scripts/wavesurfer/UPGRADE.md deleted file mode 100644 index 309800b..0000000 --- a/public/scripts/wavesurfer/UPGRADE.md +++ /dev/null @@ -1,69 +0,0 @@ -# Upgrade - -## Upgrading to version 3 from version 2 - -- `util.ajax` was deprecated; use `util.fetchFile instead. -- The `xhr` wavesurfer option has changed to work with `util.fetchFile`. -- The `MultiCanvas` renderer was refactored and a new `CanvasEntry` class was added to represent - a canvas instance in a `MultiCanvas`. - -## Upgrading to version 2 from version 1 - -The wavesurfer.js core library and the plugins were refactored to be modular so it can be used with a module bundler. -You can still use wavesurfer without, e.g. with ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/scripts/wavesurfer/example/angular-material/main.css b/public/scripts/wavesurfer/example/angular-material/main.css deleted file mode 100644 index 77d94af..0000000 --- a/public/scripts/wavesurfer/example/angular-material/main.css +++ /dev/null @@ -1,35 +0,0 @@ -.text-center { - text-align: center !important; -} - -.text-left { - text-align: left !important;; -} - -.text-right { - text-align: right !important;; -} - -.text-justify { - text-align: justify !important;; -} - -md-icon[md-font-icon] { - font-size: 24px; -} - -md-toolbar.md-toolbar-sm .md-toolbar-tools { - max-height: 32px; - padding: 6px; - font-size: 16px; -} - -md-toolbar.md-toolbar-sm { - min-height: 24px; -} -.md-player-controls .md-button { - min-width: 44px; -} - - - diff --git a/public/scripts/wavesurfer/example/angular-material/main.js b/public/scripts/wavesurfer/example/angular-material/main.js deleted file mode 100644 index 1192bce..0000000 --- a/public/scripts/wavesurfer/example/angular-material/main.js +++ /dev/null @@ -1,30 +0,0 @@ -/* global angular */ - -/** - * Created by intelWorx on 19/11/2015. - */ -(function() { - 'use strict'; - angular - .module('mdWavesurferApp', ['mdWavesurfer']) - .config(function($mdIconProvider) { - //$mdIconProvider.fontSet('zmdi', 'fontawesome'); - }) - .controller('MainController', [ - '$scope', - function($scope) { - $scope.urls = [ - '../media/demo.wav', - '../panner/media.wav', - '../elan/transcripts/001z.mp3' - ]; - $scope.longList = []; - for (let i = 0; i < 100; i++) { - $scope.longList.push({ - title: 'Long List test: ' + i, - url: $scope.urls[Math.floor(3 * Math.random())] - }); - } - } - ]); -})(); diff --git a/public/scripts/wavesurfer/example/angular-material/md-player-audio.partial.html b/public/scripts/wavesurfer/example/angular-material/md-player-audio.partial.html deleted file mode 100644 index 611ca99..0000000 --- a/public/scripts/wavesurfer/example/angular-material/md-player-audio.partial.html +++ /dev/null @@ -1,30 +0,0 @@ - -
    - -
    -

    Audio Player

    -
    -
    - - - -

    - {{$index+1}}. {{track.title}} -

    - -
    - {{track.duration | mdWavesurferTimeFormat}} -
    - -
    -
    -
    - - -
    \ No newline at end of file diff --git a/public/scripts/wavesurfer/example/angular-material/md-player.partial.html b/public/scripts/wavesurfer/example/angular-material/md-player.partial.html deleted file mode 100644 index 9d9cfb0..0000000 --- a/public/scripts/wavesurfer/example/angular-material/md-player.partial.html +++ /dev/null @@ -1,70 +0,0 @@ -
    - -
    -
    - {{control.currentTime | mdWavesurferTimeFormat}} -
    -
    - {{control.title}} -
    -
    - {{control.surfer.getDuration() | mdWavesurferTimeFormat}} -
    -
    -
    - - -
    -
    - - -
    -
    - - - {{btn.title}} - - - -
    - -
    - - - Rewind - - - - - - - {{control.surfer.isPlaying() ? 'Pause' : 'Play'}} - - - - - - - - Skip forward - - - -
    -
    - - - Toggle mute - - - - -
    -
    -
    -
    \ No newline at end of file diff --git a/public/scripts/wavesurfer/example/angular-material/wavesurfer.directive.js b/public/scripts/wavesurfer/example/angular-material/wavesurfer.directive.js deleted file mode 100644 index d28f0b4..0000000 --- a/public/scripts/wavesurfer/example/angular-material/wavesurfer.directive.js +++ /dev/null @@ -1,463 +0,0 @@ -/* global angular */ - -/** - * Created by intelWorx on 19/11/2015. - */ -(function() { - 'use strict'; - - /** - * Main module, your application should depend on this - * @module {mdWavesurfer} - */ - let app = angular.module('mdWavesurfer', ['ngMaterial']); - - /** - * @ngdoc service - * @name $mdWavesurferUtils - * - * @description - * - * Utility service for this directive, exposes method: - * - getLength(url), which returns a promise for the length of the audio specified by URL - * - * ```js - * app.directive('myFancyDirective', function(mdWavesurferUtils) { - * return { - * restrict: 'e', - * link: function(scope, el, attrs) { - * mdWavesurferUtils(attrs.url) - * .then(function(l){ - * scope.length = l; - * }, function(){ - * someErrorhandler() - * }) - * ; - * } - * }; - * }); - * ``` - */ - app.factory('mdWavesurferUtils', [ - '$q', - '$document', - '$timeout', - function($q, $document, $timeout) { - return { - getLength: function(object) { - let deferred = $q.defer(); - let estimateLength = function(url) { - let audio = $document[0].createElement('audio'); - audio.src = url; - audio.addEventListener( - 'loadeddata', - function listener() { - deferred.resolve(this.duration); - audio.removeEventListener( - 'loadeddata', - listener - ); - audio.src = 'data:audio/mpeg,0'; //destroy loading. - } - ); - - audio.addEventListener('error', function(e) { - deferred.resolve(e.target.error); - }); - }; - - if (typeof object === 'string') { - //this is a URL - estimateLength(object); - } else { - $timeout(function() { - deferred.reject( - new DOMError( - 'NotSupportedError', - 'Specified argument is not supported' - ) - ); - }); - } - - return deferred.promise; - } - }; - } - ]); - - /** - * @ngdoc filter - * @name mdWavesurferTimeFormat - * - * Simple filter to convert value in seconds to MM:SS format - * - * @param Number duration in seconds - */ - app.filter('mdWavesurferTimeFormat', function() { - return function(input) { - if (!input) { - return '00:00'; - } - - const minutes = Math.floor(input / 60); - const seconds = Math.floor(input) % 60; - - return ( - (minutes < 10 ? '0' : '') + - minutes + - ':' + - (seconds < 10 ? '0' : '') + - seconds - ); - }; - }); - - app.controller('mdWavesurferAudioController', [ - '$attrs', - '$element', - function(attributes, $element) { - let audio = this; - - audio.tracks = []; - audio.selectedIndex = audio.selectedIndex || 0; - audio.currentTrack = null; - - //adds to an audio track - audio.addTrack = function(trackScope) { - if (audio.tracks.indexOf(trackScope) < 0) { - audio.tracks.push(trackScope); - } - - if (!audio.currentTrack) { - audio.currentTrack = audio.tracks[audio.selectedIndex]; - } - }; - - //remove audio track - audio.removeTrack = function(trackScope) { - const idx = audio.tracks.indexOf(trackScope); - if (idx >= 0) { - audio.tracks.splice(idx, 1); - } - }; - - audio.playerProperties = {}; - let nKey; - for (let attr in attributes) { - if (attr.match(/^player/)) { - nKey = attr.replace(/^player([A-Z])/, function(m, $1) { - return $1.toLowerCase(); - }); - audio.playerProperties[nKey] = attributes[attr]; - } - } - - let getPlayer = function() { - return $element - .find('md-wavesurfer-player') - .controller('mdWavesurferPlayer'); - }; - let setAutoPlay = function(forcePlay) { - let controller = getPlayer(); - if ( - controller && - (forcePlay || controller.surfer.isPlaying()) - ) { - controller.autoPlay = true; - } - }; - audio.setTrack = function(idx, forcePlay) { - if (audio.tracks.length > idx) { - if (audio.selectedIndex === idx) { - let ctrl = getPlayer(); - ctrl.surfer.playPause(); - } else { - setAutoPlay(forcePlay); - audio.currentTrack = audio.tracks[idx]; - audio.selectedIndex = idx; - } - } - }; - - audio.extraButtons = [ - { - icon: 'zmdi zmdi-skip-previous', - title: 'Previous', - action: function($event) { - if (audio.selectedIndex > 0) { - audio.setTrack(audio.selectedIndex - 1); - } - }, - class: '' - }, - { - icon: 'zmdi zmdi-skip-next', - title: 'Next', - action: function($event) { - if (audio.selectedIndex < audio.tracks.length - 1) { - audio.setTrack(audio.selectedIndex + 1); - } - }, - class: '' - } - ]; - } - ]); - - /** - * @ngdoc directive - * @name md-wavesurfer-audio - * - * Directive for playing a set of audio files. This directive is analogous to `
    -
    - - -

    wavesurfer.js Angular Demo

    -
    - -
    -
    -
    - - -
    - -
    - -
    -
    - - -
    - - -
    - -
    -
    - Fork me on GitHub -
    -
    - - - - diff --git a/public/scripts/wavesurfer/example/annotation/annotations.json b/public/scripts/wavesurfer/example/annotation/annotations.json deleted file mode 100644 index a2a0f05..0000000 --- a/public/scripts/wavesurfer/example/annotation/annotations.json +++ /dev/null @@ -1,332 +0,0 @@ -[ - { - "start": 1.1, - "end": 1.8, - "data": {}, - "attributes": { "label": "abc", "highlight": true } - }, - { "start": 2.7, "end": 4.1, "data": {} }, - { "start": 6, "end": 8.2, "data": {} }, - { "start": 8.6, "end": 12.2, "data": {} }, - { "start": 12.8, "end": 16.2, "data": {} }, - { "start": "17.8", "end": "18.6", "data": { "note": "羅生門" } }, - { "start": "19.19", "end": "20.5", "data": { "note": "芥川龍之介" } }, - { - "start": "22.5", - "end": "24.5", - "data": { "note": "ある日の暮方の事である。" } - }, - { - "start": "25.19", - "end": "26.3", - "data": { "note": "一人の下人げにんが、" } - }, - { - "start": "26.8", - "end": "28", - "data": { "note": "羅生門らしょうもんの下で" } - }, - { - "start": "28.3", - "end": "29.6", - "data": { "note": "雨やみを待っていた。" } - }, - { - "start": "30.8", - "end": "34.5", - "data": { "note": "広い門の下には、この男のほかに誰もいない。" } - }, - { - "start": "35.4", - "end": "39.8", - "data": { - "note": - "ただ、所々丹塗の剥げた、大きな円柱に、蟋蟀が一匹とまっている。" - } - }, - { - "start": "40.3", - "end": "42.4", - "data": { "note": "蟋蟀が一匹とまっている。" } - }, - { "start": 43.5, "end": 54.2, "data": {} }, - { "start": 55, "end": 57.7, "data": {} }, - { "start": 59.7, "end": 64.3, "data": {} }, - { "start": 64.6, "end": 67.8, "data": {} }, - { "start": 68.7, "end": 71.4, "data": {} }, - { "start": 72.7, "end": 81.6, "data": {} }, - { "start": 81.9, "end": 84.7, "data": {} }, - { "start": 85.6, "end": 89.3, "data": {} }, - { "start": 89.6, "end": 92.4, "data": {} }, - { "start": 93.6, "end": 94.3, "data": {} }, - { "start": 94.5, "end": 96.9, "data": {} }, - { "start": 97.4, "end": 98.3, "data": {} }, - { "start": 98.6, "end": 99.7, "data": {} }, - { "start": 100.2, "end": 106, "data": {} }, - { "start": 106.3, "end": 107.7, "data": {} }, - { "start": 109, "end": 113.2, "data": {} }, - { "start": 113.6, "end": 117.9, "data": {} }, - { "start": 119.5, "end": 123.7, "data": {} }, - { "start": 124.5, "end": 130.2, "data": {} }, - { "start": 130.5, "end": 131.6, "data": {} }, - { "start": 132.8, "end": 134.3, "data": {} }, - { "start": 134.6, "end": 136.4, "data": {} }, - { "start": 137.1, "end": 139.6, "data": {} }, - { "start": 141.1, "end": 146.1, "data": {} }, - { "start": 147.9, "end": 150.9, "data": {} }, - { "start": 151.6, "end": 157.7, "data": {} }, - { "start": 158.2, "end": 162.2, "data": {} }, - { "start": 163.8, "end": 168.4, "data": {} }, - { "start": 168.7, "end": 170.6, "data": {} }, - { "start": 170.9, "end": 172.2, "data": {} }, - { "start": 172.5, "end": 174.4, "data": {} }, - { "start": 174.7, "end": 175.6, "data": {} }, - { "start": 176, "end": 177.7, "data": {} }, - { "start": 179.2, "end": 183, "data": {} }, - { "start": 183.5, "end": 192.2, "data": {} }, - { "start": 193, "end": 196.9, "data": {} }, - { "start": 197.9, "end": 199.3, "data": {} }, - { "start": 199.6, "end": 203.1, "data": {} }, - { "start": 203.7, "end": 205, "data": {} }, - { "start": 205.3, "end": 211.8, "data": {} }, - { "start": 212.7, "end": 215.5, "data": {} }, - { "start": 215.7, "end": 216.6, "data": {} }, - { "start": 217.1, "end": 219.1, "data": {} }, - { "start": 219.5, "end": 221.9, "data": {} }, - { "start": 222.5, "end": 224, "data": {} }, - { "start": 225.2, "end": 232.1, "data": {} }, - { "start": 233.5, "end": 238.1, "data": {} }, - { "start": 239.1, "end": 240.7, "data": {} }, - { "start": 241.1, "end": 243.8, "data": {} }, - { "start": 244.5, "end": 246.9, "data": {} }, - { "start": 247.1, "end": 248.7, "data": {} }, - { "start": 249, "end": 251.5, "data": {} }, - { "start": 251.7, "end": 257.6, "data": {} }, - { "start": 259.6, "end": 261.7, "data": {} }, - { "start": 262, "end": 264.5, "data": {} }, - { "start": 265.4, "end": 272.4, "data": {} }, - { "start": 272.9, "end": 275.3, "data": {} }, - { "start": 277.6, "end": 282.4, "data": {} }, - { "start": 283.1, "end": 286.6, "data": {} }, - { "start": 287, "end": 288.7, "data": {} }, - { "start": 289.4, "end": 294.3, "data": {} }, - { "start": 295.8, "end": 297.3, "data": {} }, - { "start": 298.5, "end": 305, "data": {} }, - { "start": 306, "end": 306.8, "data": {} }, - { "start": 307.2, "end": 308, "data": {} }, - { "start": 308.4, "end": 312, "data": {} }, - { "start": 312.6, "end": 315.8, "data": {} }, - { "start": 316.3, "end": 318.8, "data": {} }, - { "start": 319.3, "end": 321, "data": {} }, - { "start": 321.7, "end": 324.1, "data": {} }, - { "start": 324.8, "end": 325.6, "data": {} }, - { "start": 326, "end": 329.7, "data": {} }, - { "start": 331.8, "end": 333.6, "data": {} }, - { "start": 333.9, "end": 335.9, "data": {} }, - { "start": 336.5, "end": 340.7, "data": {} }, - { "start": 341.6, "end": 344.5, "data": {} }, - { "start": 344.8, "end": 347.2, "data": {} }, - { "start": 348.4, "end": 350.8, "data": {} }, - { "start": 351.4, "end": 353.4, "data": {} }, - { "start": 355.3, "end": 357, "data": {} }, - { "start": 357.3, "end": 359, "data": {} }, - { "start": 359.4, "end": 361.3, "data": {} }, - { "start": 361.6, "end": 363.2, "data": {} }, - { "start": 364.1, "end": 370.3, "data": {} }, - { "start": 370.6, "end": 371.9, "data": {} }, - { "start": 372.2, "end": 374.3, "data": {} }, - { "start": 375.1, "end": 382.1, "data": {} }, - { "start": 383, "end": 386.1, "data": {} }, - { "start": 387.1, "end": 397.1, "data": {} }, - { "start": 398.5, "end": 406.6, "data": {} }, - { "start": 406.9, "end": 412.2, "data": {} }, - { "start": 413.2, "end": 415.2, "data": {} }, - { "start": 415.6, "end": 416.2, "data": {} }, - { "start": 416.5, "end": 418.9, "data": {} }, - { "start": 419.9, "end": 424.3, "data": {} }, - { "start": 425.7, "end": 431.2, "data": {} }, - { "start": 432.4, "end": 436, "data": {} }, - { "start": 436.5, "end": 437.1, "data": {} }, - { "start": 437.3, "end": 441.8, "data": {} }, - { "start": 442.7, "end": 452, "data": {} }, - { "start": 453.4, "end": 454.9, "data": {} }, - { "start": 455.5, "end": 458.8, "data": {} }, - { "start": 459.3, "end": 461.2, "data": {} }, - { "start": 463, "end": 470, "data": {} }, - { "start": 470.7, "end": 473.4, "data": {} }, - { "start": 473.7, "end": 478.9, "data": {} }, - { "start": 480.4, "end": 486.2, "data": {} }, - { "start": 486.9, "end": 490.6, "data": {} }, - { "start": 490.9, "end": 492.6, "data": {} }, - { "start": 493.9, "end": 495.7, "data": {} }, - { "start": 496.2, "end": 500.9, "data": {} }, - { "start": 501.9, "end": 505.5, "data": {} }, - { "start": 506.5, "end": 508.9, "data": {} }, - { "start": 509.3, "end": 509.9, "data": {} }, - { "start": 510.2, "end": 513.4, "data": {} }, - { "start": 514.1, "end": 521.5, "data": {} }, - { "start": 522.6, "end": 528.1, "data": {} }, - { "start": 528.5, "end": 534.6, "data": {} }, - { "start": 536.7, "end": 539.7, "data": {} }, - { "start": 540.1, "end": 541.1, "data": {} }, - { "start": 542, "end": 547.3, "data": {} }, - { "start": 548.3, "end": 554, "data": {} }, - { "start": 556.2, "end": 561.2, "data": {} }, - { "start": 561.8, "end": 567.8, "data": {} }, - { "start": 568.2, "end": 569.9, "data": {} }, - { "start": 570.8, "end": 575.2, "data": {} }, - { "start": 575.6, "end": 579.6, "data": {} }, - { "start": 580.9, "end": 582.9, "data": {} }, - { "start": 583.2, "end": 585.1, "data": {} }, - { "start": 587.6, "end": 594.9, "data": {} }, - { "start": 596.3, "end": 601.2, "data": {} }, - { "start": 602.6, "end": 616.4, "data": {} }, - { "start": 617.4, "end": 619.2, "data": {} }, - { "start": 620.5, "end": 623.4, "data": {} }, - { "start": 625.1, "end": 628.5, "data": {} }, - { "start": 629, "end": 630.4, "data": {} }, - { "start": 630.9, "end": 632.9, "data": {} }, - { "start": 633.8, "end": 635.2, "data": {} }, - { "start": 635.7, "end": 637.9, "data": {} }, - { "start": 638.4, "end": 639.8, "data": {} }, - { "start": 640.9, "end": 644.6, "data": {} }, - { "start": 645.6, "end": 648.7, "data": {} }, - { "start": 649.5, "end": 651.7, "data": {} }, - { "start": 653.6, "end": 664.1, "data": {} }, - { "start": 664.7, "end": 668.9, "data": {} }, - { "start": 669.6, "end": 678.7, "data": {} }, - { "start": 681.9, "end": 687, "data": {} }, - { "start": 687.8, "end": 693.3, "data": {} }, - { "start": 694.4, "end": 705.4, "data": {} }, - { "start": 706.3, "end": 711.2, "data": {} }, - { "start": 711.6, "end": 713.3, "data": {} }, - { "start": 714.4, "end": 719.6, "data": {} }, - { "start": 720.3, "end": 725.6, "data": {} }, - { "start": 726.9, "end": 729, "data": {} }, - { "start": 730.2, "end": 735.5, "data": {} }, - { "start": 735.9, "end": 736.2, "data": {} }, - { "start": 737.4, "end": 738.7, "data": {} }, - { "start": 739.5, "end": 740.1, "data": {} }, - { "start": 740.3, "end": 742.1, "data": {} }, - { "start": 742.5, "end": 745.8, "data": {} }, - { "start": 746.4, "end": 749.6, "data": {} }, - { "start": 750, "end": 752.7, "data": {} }, - { "start": 753.9, "end": 757.5, "data": {} }, - { "start": 759.1, "end": 761.2, "data": {} }, - { "start": 761.8, "end": 764.7, "data": {} }, - { "start": 764.9, "end": 766.6, "data": {} }, - { "start": 767.5, "end": 769.3, "data": {} }, - { "start": 769.8, "end": 771.9, "data": {} }, - { "start": 773.4, "end": 774.4, "data": {} }, - { "start": 774.7, "end": 775.2, "data": {} }, - { "start": 775.6, "end": 777, "data": {} }, - { "start": 777.8, "end": 780.4, "data": {} }, - { "start": 780.7, "end": 786.4, "data": {} }, - { "start": 787.5, "end": 789.1, "data": {} }, - { "start": 790, "end": 793.7, "data": {} }, - { "start": 794.2, "end": 797.3, "data": {} }, - { "start": 797.5, "end": 798.4, "data": {} }, - { "start": 798.9, "end": 801.1, "data": {} }, - { "start": 802.1, "end": 807.3, "data": {} }, - { "start": 807.6, "end": 810.9, "data": {} }, - { "start": 812.1, "end": 813.3, "data": {} }, - { "start": 813.9, "end": 816.5, "data": {} }, - { "start": 817.1, "end": 819, "data": {} }, - { "start": 820.1, "end": 821.3, "data": {} }, - { "start": 821.9, "end": 822.3, "data": {} }, - { "start": 822.7, "end": 828.4, "data": {} }, - { "start": 828.7, "end": 830.7, "data": {} }, - { "start": 831.9, "end": 837.6, "data": {} }, - { "start": 839.3, "end": 840, "data": {} }, - { "start": 840.2, "end": 842.7, "data": {} }, - { "start": 843.7, "end": 847.2, "data": {} }, - { "start": 848.3, "end": 852.7, "data": {} }, - { "start": 853.9, "end": 855.8, "data": {} }, - { "start": 856.1, "end": 857.6, "data": {} }, - { "start": 858.2, "end": 860.5, "data": {} }, - { "start": 862.3, "end": 863.2, "data": {} }, - { "start": 863.5, "end": 864.8, "data": {} }, - { "start": 865.2, "end": 866.5, "data": {} }, - { "start": 867.1, "end": 868.7, "data": {} }, - { "start": 869.9, "end": 871.4, "data": {} }, - { "start": 871.7, "end": 873, "data": {} }, - { "start": 873.3, "end": 875, "data": {} }, - { "start": 876.1, "end": 876.9, "data": {} }, - { "start": 877.1, "end": 880.6, "data": {} }, - { "start": 881.1, "end": 883.7, "data": {} }, - { "start": 886.5, "end": 887.5, "data": {} }, - { "start": 888, "end": 890.6, "data": {} }, - { "start": 891.9, "end": 892.6, "data": {} }, - { "start": 892.9, "end": 893.9, "data": {} }, - { "start": 894.2, "end": 895.8, "data": {} }, - { "start": 896.2, "end": 897.2, "data": {} }, - { "start": 897.6, "end": 899.5, "data": {} }, - { "start": 901.9, "end": 904.2, "data": {} }, - { "start": 905.3, "end": 907.3, "data": {} }, - { "start": 908.5, "end": 910.8, "data": {} }, - { "start": 914.3, "end": 917.5, "data": {} }, - { "start": 918.1, "end": 925.4, "data": {} }, - { "start": 926.1, "end": 930.9, "data": {} }, - { "start": 931.2, "end": 938.4, "data": {} }, - { "start": 938.8, "end": 939.8, "data": {} }, - { "start": 940.2, "end": 941.6, "data": {} }, - { "start": 943.2, "end": 944.4, "data": {} }, - { "start": 945, "end": 950.3, "data": {} }, - { "start": 951.4, "end": 953.7, "data": {} }, - { "start": 954.2, "end": 958, "data": {} }, - { "start": 959.4, "end": 962.8, "data": {} }, - { "start": 963.9, "end": 971.7, "data": {} }, - { "start": 972.2, "end": 976.9, "data": {} }, - { "start": 978, "end": 979, "data": {} }, - { "start": 979.5, "end": 988, "data": {} }, - { "start": 989, "end": 992.2, "data": {} }, - { "start": 993, "end": 995.1, "data": {} }, - { "start": 995.6, "end": 997.6, "data": {} }, - { "start": 998.7, "end": 1003.1, "data": {} }, - { "start": 1004.2, "end": 1006.7, "data": {} }, - { "start": 1007, "end": 1008.4, "data": {} }, - { "start": 1008.8, "end": 1011.9, "data": {} }, - { "start": 1012.1, "end": 1012.8, "data": {} }, - { "start": 1013.4, "end": 1017, "data": {} }, - { "start": 1017.9, "end": 1022.5, "data": {} }, - { "start": 1024.2, "end": 1026.4, "data": {} }, - { "start": 1027.3, "end": 1034.4, "data": {} }, - { "start": 1035.3, "end": 1038.9, "data": {} }, - { "start": 1039.3, "end": 1042.3, "data": {} }, - { "start": 1043.5, "end": 1048.4, "data": {} }, - { "start": 1049.2, "end": 1050.7, "data": {} }, - { "start": 1051.2, "end": 1053.6, "data": {} }, - { "start": 1054.1, "end": 1056.5, "data": {} }, - { "start": 1056.9, "end": 1059.1, "data": {} }, - { "start": 1059.5, "end": 1067, "data": {} }, - { "start": 1067.3, "end": 1069.1, "data": {} }, - { "start": 1069.9, "end": 1072.4, "data": {} }, - { "start": 1072.9, "end": 1076.5, "data": {} }, - { "start": 1077, "end": 1078.8, "data": {} }, - { "start": 1080.6, "end": 1081.4, "data": {} }, - { "start": 1082.6, "end": 1086.5, "data": {} }, - { "start": 1087.6, "end": 1088.4, "data": {} }, - { "start": 1088.8, "end": 1096.7, "data": {} }, - { "start": 1097.6, "end": 1104.9, "data": {} }, - { "start": 1105.4, "end": 1108.9, "data": {} }, - { "start": 1109.6, "end": 1114.6, "data": {} }, - { "start": 1116, "end": 1119.5, "data": {} }, - { "start": 1120.4, "end": 1127.8, "data": {} }, - { "start": 1130.1, "end": 1132.5, "data": {} }, - { "start": 1133.1, "end": 1134.2, "data": {} }, - { "start": 1134.6, "end": 1136.7, "data": {} }, - { "start": 1137.3, "end": 1139.1, "data": {} }, - { "start": 1140.9, "end": 1141.5, "data": {} }, - { "start": 1141.9, "end": 1143, "data": {} }, - { "start": 1143.5, "end": 1145.4, "data": {} }, - { "start": 1146.1, "end": 1148.6, "data": {} }, - { "start": 1148.8, "end": 1150.7, "data": {} }, - { "start": 1151.9, "end": 1153.1, "data": {} }, - { "start": 1153.7, "end": 1158.2, "data": {} }, - { "start": 1159.5, "end": 1160.6, "data": {} }, - { "start": 1161.7, "end": 1162.9, "data": {} }, - { "start": 1163.3, "end": 1165, "data": {} }, - { "start": 1166.9, "end": 1168.2, "data": {} }, - { "start": 1168.5, "end": 1169.5, "data": {} }, - { "start": 1172.4, "end": 1174.3, "data": {} } -] diff --git a/public/scripts/wavesurfer/example/annotation/app.css b/public/scripts/wavesurfer/example/annotation/app.css deleted file mode 100644 index fc8a478..0000000 --- a/public/scripts/wavesurfer/example/annotation/app.css +++ /dev/null @@ -1,8 +0,0 @@ -region.wavesurfer-region:before { - content: attr(data-region-label); -} - -region.wavesurfer-region[data-region-highlight] { - border: 1px solid rgb(86, 180, 239); - box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.05) inset, 0px 0px 8px rgba(82, 168, 236, 0.6); -} \ No newline at end of file diff --git a/public/scripts/wavesurfer/example/annotation/app.js b/public/scripts/wavesurfer/example/annotation/app.js deleted file mode 100644 index 2fc1eea..0000000 --- a/public/scripts/wavesurfer/example/annotation/app.js +++ /dev/null @@ -1,257 +0,0 @@ -/** - * Create a WaveSurfer instance. - */ -var wavesurfer; // eslint-disable-line no-var - -/** - * Init & load. - */ -document.addEventListener('DOMContentLoaded', function() { - // Init wavesurfer - wavesurfer = WaveSurfer.create({ - container: '#waveform', - height: 100, - pixelRatio: 1, - scrollParent: true, - normalize: true, - minimap: true, - backend: 'MediaElement', - plugins: [ - WaveSurfer.regions.create(), - WaveSurfer.minimap.create({ - height: 30, - waveColor: '#ddd', - progressColor: '#999', - cursorColor: '#999' - }), - WaveSurfer.timeline.create({ - container: '#wave-timeline' - }) - ] - }); - - wavesurfer.util - .fetchFile({ - responseType: 'json', - url: 'rashomon.json' - }) - .on('success', function(data) { - wavesurfer.load( - 'http://www.archive.org/download/mshortworks_001_1202_librivox/msw001_03_rashomon_akutagawa_mt_64kb.mp3', - data - ); - }); - - /* Regions */ - - wavesurfer.on('ready', function() { - wavesurfer.enableDragSelection({ - color: randomColor(0.1) - }); - - if (localStorage.regions) { - loadRegions(JSON.parse(localStorage.regions)); - } else { - // loadRegions( - // extractRegions( - // wavesurfer.backend.getPeaks(512), - // wavesurfer.getDuration() - // ) - // ); - fetch('annotations.json') - .then(r => r.json()) - .then(data => { - loadRegions(data); - saveRegions(); - }); - } - }); - wavesurfer.on('region-click', function(region, e) { - e.stopPropagation(); - // Play on click, loop on shift click - e.shiftKey ? region.playLoop() : region.play(); - }); - wavesurfer.on('region-click', editAnnotation); - wavesurfer.on('region-updated', saveRegions); - wavesurfer.on('region-removed', saveRegions); - wavesurfer.on('region-in', showNote); - - wavesurfer.on('region-play', function(region) { - region.once('out', function() { - wavesurfer.play(region.start); - wavesurfer.pause(); - }); - }); - - /* Toggle play/pause buttons. */ - let playButton = document.querySelector('#play'); - let pauseButton = document.querySelector('#pause'); - wavesurfer.on('play', function() { - playButton.style.display = 'none'; - pauseButton.style.display = ''; - }); - wavesurfer.on('pause', function() { - playButton.style.display = ''; - pauseButton.style.display = 'none'; - }); - - - document.querySelector( - '[data-action="delete-region"]' - ).addEventListener('click', function() { - let form = document.forms.edit; - let regionId = form.dataset.region; - if (regionId) { - wavesurfer.regions.list[regionId].remove(); - form.reset(); - } - }); -}); - -/** - * Save annotations to localStorage. - */ -function saveRegions() { - localStorage.regions = JSON.stringify( - Object.keys(wavesurfer.regions.list).map(function(id) { - let region = wavesurfer.regions.list[id]; - return { - start: region.start, - end: region.end, - attributes: region.attributes, - data: region.data - }; - }) - ); -} - -/** - * Load regions from localStorage. - */ -function loadRegions(regions) { - regions.forEach(function(region) { - region.color = randomColor(0.1); - wavesurfer.addRegion(region); - }); -} - -/** - * Extract regions separated by silence. - */ -function extractRegions(peaks, duration) { - // Silence params - const minValue = 0.0015; - const minSeconds = 0.25; - - let length = peaks.length; - let coef = duration / length; - let minLen = minSeconds / coef; - - // Gather silence indeces - let silences = []; - Array.prototype.forEach.call(peaks, function(val, index) { - if (Math.abs(val) <= minValue) { - silences.push(index); - } - }); - - // Cluster silence values - let clusters = []; - silences.forEach(function(val, index) { - if (clusters.length && val == silences[index - 1] + 1) { - clusters[clusters.length - 1].push(val); - } else { - clusters.push([val]); - } - }); - - // Filter silence clusters by minimum length - let fClusters = clusters.filter(function(cluster) { - return cluster.length >= minLen; - }); - - // Create regions on the edges of silences - let regions = fClusters.map(function(cluster, index) { - let next = fClusters[index + 1]; - return { - start: cluster[cluster.length - 1], - end: next ? next[0] : length - 1 - }; - }); - - // Add an initial region if the audio doesn't start with silence - let firstCluster = fClusters[0]; - if (firstCluster && firstCluster[0] != 0) { - regions.unshift({ - start: 0, - end: firstCluster[firstCluster.length - 1] - }); - } - - // Filter regions by minimum length - let fRegions = regions.filter(function(reg) { - return reg.end - reg.start >= minLen; - }); - - // Return time-based regions - return fRegions.map(function(reg) { - return { - start: Math.round(reg.start * coef * 10) / 10, - end: Math.round(reg.end * coef * 10) / 10 - }; - }); -} - -/** - * Random RGBA color. - */ -function randomColor(alpha) { - return ( - 'rgba(' + - [ - ~~(Math.random() * 255), - ~~(Math.random() * 255), - ~~(Math.random() * 255), - alpha || 1 - ] + - ')' - ); -} - -/** - * Edit annotation for a region. - */ -function editAnnotation(region) { - let form = document.forms.edit; - form.style.opacity = 1; - (form.elements.start.value = Math.round(region.start * 10) / 10), - (form.elements.end.value = Math.round(region.end * 10) / 10); - form.elements.note.value = region.data.note || ''; - form.onsubmit = function(e) { - e.preventDefault(); - region.update({ - start: form.elements.start.value, - end: form.elements.end.value, - data: { - note: form.elements.note.value - } - }); - form.style.opacity = 0; - }; - form.onreset = function() { - form.style.opacity = 0; - form.dataset.region = null; - }; - form.dataset.region = region.id; -} - -/** - * Display annotation. - */ -function showNote(region) { - if (!showNote.el) { - showNote.el = document.querySelector('#subtitle'); - } - showNote.el.textContent = region.data.note || '–'; -} - diff --git a/public/scripts/wavesurfer/example/annotation/index.html b/public/scripts/wavesurfer/example/annotation/index.html deleted file mode 100644 index 6911e95..0000000 --- a/public/scripts/wavesurfer/example/annotation/index.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - wavesurfer.js | Annotation tool - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -

    wavesurfer.js Annotations Tool

    -
    - -
    -

     

    - -
    - -
    - -
    - -
    -
    -

    - Click on a region to enter an annotation.
    - Shift-click plays a region in a loop. -

    -
    - -
    - -
    -
    -
    - -
    -
    - - -
    - -
    - - -
    - -
    - - -
    - - -
    or
    - -
    - -
    -

    Region events:

    - - - -

    Regions Plugin

    - -

    Regions are visual overlays on waveform that can be used to play and - loop portions of audio. Regions can be dragged and resized.

    - -

    Visual customization is possible via CSS (using the selectors - .wavesurfer-region and .wavesurfer-handle).

    - -

    To enable the plugin, add the script plugin/wavesurfer.regions.js to - your page.

    - -

    After doing that, use wavesurfer.addRegion() to create Region objects.

    - -
    Exposed Methods
    - - - -
    Region Options
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    optiontypedefaultdescription
    idstringrandomThe id of the region.
    startfloat0The start position of the region (in seconds).
    endfloat0The end position of the region (in seconds).
    loopbooleanfalseWhether to loop the region when played back.
    dragbooleantrueAllow/dissallow dragging the region.
    resizebooleantrueAllow/dissallow resizing the region.
    colorstring"rgba(0, 0, 0, 0.1)"HTML color code.
    - -
    Region Methods
    - - - -
    Region Events
    - -

    General events:

    - - - -

    Mouse events:

    - - -
    - - -
    - -
    -
    - Fork me on GitHub -
    -
    - - - - diff --git a/public/scripts/wavesurfer/example/annotation/rashomon.json b/public/scripts/wavesurfer/example/annotation/rashomon.json deleted file mode 100644 index 3559f2e..0000000 --- a/public/scripts/wavesurfer/example/annotation/rashomon.json +++ /dev/null @@ -1,47072 +0,0 @@ -[ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0016, - -0.0017, - 0.0014, - -0.0004, - 0.0015, - -0.0009, - 0.0004, - -0.0004, - 0.1093, - -0.0395, - 0.1377, - -0.0223, - 0.0296, - -0.0113, - 0.0209, - -0.0149, - 0.0411, - -0.0247, - 0.089, - -0.1044, - 0.162, - -0.0835, - 0.0749, - -0.07, - 0.0223, - -0.0233, - 0.0259, - -0.024, - 0.024, - -0.0271, - 0.036, - -0.0176, - 0.0118, - -0.0169, - 0.0087, - -0.0058, - 0.0012, - -0.0022, - 0.0003, - -0.0004, - 0.0006, - -0.0005, - 0.0003, - -0.0006, - 0.0003, - -0.0003, - 0.0005, - -0.0008, - 0.0003, - -0.0009, - 0.0004, - -0.0005, - 0.0002, - -0.0004, - 0.0006, - -0.0002, - 0.0004, - -0.0005, - 0.0002, - -0.0006, - 0.0003, - -0.0005, - 0.0271, - -0.0335, - 0.1183, - -0.0231, - 0.0061, - -0.0042, - 0.004, - -0.0039, - 0.0014, - -0.0004, - 0.1632, - -0.0194, - 0.0966, - -0.112, - 0.0427, - -0.0146, - 0.0952, - -0.2115, - 0.1858, - -0.1792, - 0.156, - -0.1192, - 0.0725, - -0.0679, - 0.0156, - -0.0419, - 0.0262, - -0.0475, - 0.0272, - -0.0536, - 0, - -0.0577, - 0.0373, - -0.0035, - 0.0149, - -0.0341, - 0.0383, - -0.0086, - 0.0142, - -0.0151, - 0.0078, - -0.0149, - 0.015, - -0.0085, - 0.0449, - -0.0556, - 0.0056, - -0.0137, - 0.0064, - -0.0028, - 0.0738, - -0.0735, - 0.0029, - -0.048, - 0.002, - -0.0013, - 0.0299, - -0.0123, - 0.0406, - -0.0264, - 0.0146, - -0.0112, - 0.0007, - -0.002, - 0.0004, - -0.0004, - 0.0013, - -0.0002, - 0.0004, - -0.0003, - 0.0005, - -0.0003, - 0.0004, - -0.0005, - 0, - -0.0002, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0005, - -0.0007, - 0.0003, - -0.0008, - 0.0002, - -0.0006, - 0.0003, - -0.0005, - 0.0003, - -0.0004, - 0.0005, - -0.0006, - 0.0009, - -0.0006, - 0.001, - -0.0006, - 0.0003, - -0.0006, - 0.0011, - -0.0009, - 0.0015, - -0.0005, - 0.001, - -0.0007, - 0.0005, - -0.0009, - 0.0009, - -0.0005, - 0.0004, - -0.0005, - 0.0002, - -0.0003, - 0.0003, - -0.0005, - 0.0182, - -0.0401, - 0.0696, - -0.0608, - 0.07, - -0.0724, - 0.1019, - -0.0461, - 0.039, - -0.0525, - 0.1009, - -0.0646, - 0.2204, - -0.1063, - 0.0894, - -0.085, - 0.0517, - -0.0654, - 0.0239, - -0.0323, - 0.001, - -0.007, - 0.0003, - -0.0013, - 0.0003, - -0.0008, - 0.0254, - -0.0202, - 0.2054, - -0.1264, - 0.0622, - -0.0675, - 0.0017, - -0.2964, - 0.3471, - -0.2684, - 0.0185, - -0.1379, - 0.1713, - -0.0937, - 0.1198, - -0.0762, - 0.0042, - -0.0157, - 0.001, - -0.003, - 0.0154, - -0.0079, - 0.0126, - -0.0171, - 0.0113, - -0.01, - 0.0008, - -0.0434, - 0, - -0.0931, - 0.0185, - -0.1038, - 0.0915, - 0, - 0.1279, - -0.0951, - 0.0713, - -0.0493, - 0.065, - -0.0659, - 0.0078, - -0.0272, - 0.0496, - -0.0366, - 0.016, - -0.0027, - 0.0042, - -0.0273, - 0.0141, - -0.0266, - 0.066, - -0.0681, - 0.0521, - -0.0594, - 0.0304, - -0.0134, - 0.0049, - -0.0013, - 0.0008, - -0.002, - 0.001, - -0.0015, - 0.0009, - -0.0007, - 0.0003, - -0.0007, - 0.0003, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0044, - -0.0092, - 0.0547, - -0.0477, - 0.044, - -0.0419, - 0.1179, - -0.1879, - 0.1624, - -0.1013, - 0.169, - -0.0459, - 0.1014, - -0.062, - 0.0292, - -0.0213, - 0.0044, - -0.0017, - 0.0143, - -0.0143, - 0.0204, - -0.0137, - 0.0152, - -0.0093, - 0.0052, - -0.008, - 0.0425, - -0.0048, - 0.1343, - -0.0748, - 0.0485, - -0.0746, - 0.0251, - -0.028, - 0.0924, - -0.0539, - 0.0962, - -0.0861, - 0.0894, - -0.057, - 0.0603, - -0.0141, - 0.1173, - -0.078, - 0.0045, - -0.0197, - 0.0014, - -0.0019, - 0.0032, - -0.005, - 0.032, - -0.0192, - 0.0462, - -0.0554, - 0.0773, - -0.0661, - 0.1018, - -0.0614, - 0.0093, - -0.0173, - 0.0017, - -0.0007, - 0.0007, - -0.0054, - 0.0054, - -0.0047, - 0.0095, - -0.0068, - 0.0114, - -0.004, - 0.0123, - -0.0145, - 0.1391, - -0.1016, - 0.0877, - -0.0699, - 0.0089, - -0.0055, - 0.003, - -0.017, - 0.0457, - -0.0594, - 0.0681, - -0.0366, - 0.0172, - -0.0047, - 0.0014, - -0.001, - 0.0027, - -0.0005, - 0.0454, - -0.0103, - 0.0799, - 0, - 0.0261, - -0.0233, - 0.0398, - -0.0639, - 0.0868, - -0.038, - 0.0929, - -0.0481, - 0.0027, - -0.0022, - 0.0007, - -0.0005, - 0.0004, - -0.0129, - 0.0725, - -0.0222, - 0.05, - -0.0746, - 0.0448, - -0.0927, - 0.1255, - -0.0823, - 0.0333, - -0.0345, - 0.0678, - -0.0484, - 0.0463, - -0.0412, - 0.0367, - -0.0472, - 0.0417, - -0.0447, - 0.0168, - -0.0284, - 0.0216, - -0.0258, - 0.0189, - -0.014, - 0.082, - -0.0468, - 0.0613, - -0.045, - 0.0032, - -0.0153, - 0.0072, - -0.0055, - 0.0045, - -0.0014, - 0.0017, - -0.0022, - 0.0011, - -0.0007, - 0.0002, - -0.0006, - 0.0002, - -0.0002, - 0.0007, - -0.0005, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0007, - -0.0152, - 0.0355, - -0.0198, - 0.1926, - -0.1296, - 0.1332, - -0.2212, - 0.1816, - -0.059, - 0.0166, - -0.02, - 0.007, - -0.0177, - 0.0016, - -0.001, - 0.0239, - -0.0021, - 0.064, - -0.0162, - 0.1532, - 0, - 0.1833, - -0.0692, - 0.1332, - -0.1161, - 0.1836, - -0.0468, - 0.0025, - -0.0284, - 0.0013, - -0.0019, - 0.0133, - -0.0012, - 0.0454, - -0.0113, - 0.031, - -0.0399, - 0.2062, - -0.0454, - 0.2521, - -0.109, - 0.0059, - -0.012, - 0.148, - -0.0724, - 0.1494, - -0.0737, - 0.0844, - -0.061, - 0.0043, - -0.0123, - 0.0012, - -0.0011, - 0.0032, - -0.0074, - 0.0053, - -0.0029, - 0.0047, - -0.005, - 0.0071, - -0.0027, - 0.0018, - -0.0431, - 0.0497, - -0.0397, - 0.0117, - -0.0373, - 0.0009, - -0.0022, - 0.0011, - -0.0062, - 0.0134, - -0.0132, - 0.1161, - 0, - 0.0879, - -0.0632, - 0.0021, - -0.0068, - 0.002, - -0.0009, - 0.001, - -0.0103, - 0.1638, - -0.1076, - 0.2531, - -0.1773, - 0.1125, - -0.12, - 0.0197, - -0.0162, - 0.0275, - -0.0161, - 0.1026, - -0.074, - 0.0599, - -0.0593, - 0.0094, - -0.0221, - 0, - -0.1085, - 0, - -0.117, - 0.2067, - -0.1008, - 0.0561, - -0.0868, - 0.0173, - 0, - 0.0031, - -0.0037, - 0.0418, - -0.0011, - 0.0174, - -0.0068, - 0, - -0.0823, - 0.014, - -0.0232, - 0.0093, - -0.0029, - 0.0019, - -0.0038, - 0.0397, - -0.0317, - 0.1009, - -0.0566, - 0.1637, - -0.109, - 0.0526, - -0.0308, - 0.0099, - -0.0073, - 0.0015, - -0.0026, - 0.0004, - -0.0005, - 0.0004, - -0.0005, - 0.0003, - -0.0005, - 0.0002, - -0.0006, - 0.0004, - -0.0005, - 0.0005, - -0.0002, - 0.0005, - 0, - 0.0007, - -0.0004, - 0.0008, - -0.0004, - 0.0005, - -0.0002, - 0.0005, - -0.0002, - 0.0007, - -0.0005, - 0.0009, - -0.0004, - 0.0003, - -0.0004, - 0.0006, - -0.0005, - 0.0006, - -0.0005, - 0.0002, - -0.0004, - 0.0004, - -0.0008, - 0.0003, - -0.0006, - 0.0006, - -0.0007, - 0.0002, - -0.0005, - 0.0002, - -0.0006, - 0.0005, - -0.0007, - 0.0009, - -0.0007, - 0.0007, - -0.0005, - 0.0002, - -0.0004, - 0.0003, - -0.001, - 0.0008, - -0.0011, - 0.0013, - -0.0014, - 0.0009, - -0.0009, - 0.0011, - -0.0009, - 0.0001, - -0.0001, - 0, - -0.0006, - 0.0048, - -0.001, - 0.0445, - -0.1099, - 0.1862, - -0.1282, - 0.0231, - -0.044, - 0.0297, - -0.0146, - 0.0579, - -0.039, - 0.1501, - -0.1296, - 0.1767, - -0.1192, - 0.1537, - -0.0711, - 0.0106, - -0.0503, - 0.0398, - -0.0189, - 0.0347, - -0.0271, - 0.0278, - -0.0336, - 0.0143, - -0.0115, - 0.0095, - -0.0113, - 0.0049, - -0.0025, - 0.0003, - -0.0004, - 0.0002, - -0.0003, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0006, - -0.0011, - 0.0021, - -0.001, - 0.0006, - -0.0003, - 0.0003, - -0.0003, - 0.0003, - -0.0007, - 0.0523, - -0.0174, - 0.1439, - -0.0739, - 0.0212, - -0.0033, - 0.0163, - -0.0025, - 0.0018, - -0.0005, - 0.1264, - -0.175, - 0.1314, - -0.1126, - 0.0864, - -0.0685, - 0.1584, - -0.2474, - 0.2636, - -0.0916, - 0.1511, - -0.0713, - 0.1651, - -0.0853, - 0.026, - -0.0112, - 0.0725, - -0.0639, - 0.0824, - -0.0805, - 0.0827, - -0.0455, - 0.0346, - -0.0205, - 0.0332, - -0.0317, - 0.0374, - -0.0264, - 0.0143, - -0.0052, - 0.0099, - -0.0095, - 0.0064, - -0.0005, - 0.0153, - -0.0005, - 0.0617, - -0.0208, - 0.047, - -0.0535, - 0.0159, - -0.0124, - 0.0015, - -0.0026, - 0.001, - -0.0005, - 0.0004, - -0.0005, - 0.0004, - -0.0006, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0006, - -0.0006, - 0.0271, - -0.0001, - 0.0874, - -0.226, - 0.1188, - -0.145, - 0.2057, - -0.1537, - 0.0349, - -0.0257, - 0.0158, - -0.0166, - 0.0124, - -0.0058, - 0.033, - 0, - 0.0408, - -0.0365, - 0.0649, - -0.0439, - 0.0469, - -0.038, - 0.0539, - -0.0487, - 0.0233, - -0.0006, - 0.0009, - -0.0004, - 0.0009, - -0.0003, - 0.0151, - -0.0261, - 0.0447, - -0.0193, - 0.1467, - -0.1124, - 0.0657, - -0.0536, - 0.0878, - -0.1155, - 0.1005, - -0.1175, - 0.0655, - -0.0064, - 0.1489, - -0.0994, - 0.0392, - -0.0627, - 0.0826, - -0.0048, - 0.0222, - -0.0105, - 0.0077, - 0, - 0.0224, - -0.0054, - 0.0286, - -0.0102, - 0.0078, - -0.0133, - 0.06, - -0.0595, - 0.0109, - -0.0421, - 0.0523, - -0.0539, - 0.0358, - -0.0264, - 0.0418, - -0.0222, - 0.0386, - -0.0273, - 0.0132, - -0.0314, - 0.0084, - -0.017, - 0.0105, - -0.0096, - 0.0037, - -0.0072, - 0.0008, - -0.0008, - 0.0007, - -0.0003, - 0.0005, - -0.0009, - 0.0008, - -0.0004, - 0.0004, - -0.0003, - 0.0006, - -0.0005, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0004, - -0.0004, - 0.0006, - -0.0006, - 0.0013, - -0.0014, - 0.0134, - -0.0113, - 0.0007, - -0.0008, - 0.3157, - -0.0947, - 0.3249, - -0.309, - 0.0437, - -0.1402, - 0.0666, - -0.0986, - 0.0756, - -0.076, - 0.0979, - -0.136, - 0.0163, - -0.0243, - 0.0738, - -0.0485, - 0.1069, - -0.0869, - 0.0279, - -0.0275, - 0.0683, - -0.0494, - 0.0481, - -0.0289, - 0.0258, - -0.0286, - 0.0211, - -0.0225, - 0.023, - -0.0133, - 0.0628, - -0.036, - 0.0101, - -0.0412, - 0.0125, - -0.0122, - 0.0018, - -0.0063, - 0.0009, - -0.0007, - 0.0004, - -0.0006, - 0.0005, - -0.0003, - 0.0004, - -0.0005, - 0.0005, - -0.0007, - 0.0004, - -0.0003, - 0.0005, - -0.0006, - 0.0008, - -0.0004, - 0.0005, - -0.0008, - 0.0006, - -0.0008, - 0.0891, - -0.0619, - 0.0426, - -0.0435, - 0.017, - -0.0801, - 0.0532, - -0.0302, - 0.1379, - -0.1222, - 0.1222, - -0.1163, - 0.0933, - -0.0778, - 0.0758, - -0.0902, - 0.1353, - -0.1192, - 0.0262, - -0.0723, - 0.033, - -0.0318, - 0.0407, - -0.0219, - 0.0348, - -0.0476, - 0.0277, - -0.0182, - 0.01, - -0.0176, - 0.0087, - -0.0027, - 0.0738, - -0.0718, - 0.0657, - -0.0508, - 0.0143, - -0.0104, - 0.0419, - -0.0317, - 0.0414, - -0.0411, - 0.0109, - -0.0121, - 0.0017, - -0.0014, - 0.0012, - -0.0002, - 0.0016, - -0.001, - 0.0006, - -0.0006, - 0.0005, - -0.0009, - 0.0009, - -0.0003, - 0.0005, - -0.0007, - 0.0003, - -0.0004, - 0.031, - -0.0246, - 0.0249, - -0.0756, - 0, - -0.0518, - 0.1398, - -0.0905, - 0.0816, - -0.0727, - 0.1546, - -0.0821, - 0.1287, - -0.0828, - 0.0883, - -0.0402, - 0.0622, - -0.047, - 0.0668, - -0.0651, - 0.056, - -0.0586, - 0.0601, - -0.0669, - 0.0571, - -0.032, - 0.1478, - -0.0957, - 0.0446, - -0.003, - 0.0039, - -0.003, - 0.0009, - -0.0005, - 0.001, - -0.016, - 0.0396, - -0.042, - 0.0541, - -0.0163, - 0.0034, - -0.0107, - 0.0008, - -0.0002, - 0.0478, - -0.004, - 0.0843, - -0.0275, - 0.0098, - -0.0225, - 0.0026, - -0.0042, - 0.0011, - -0.0006, - 0.0001, - -0.0005, - 0.0005, - -0.0006, - 0.0006, - 0, - 0.0001, - -0.0004, - 0.0003, - -0.0005, - 0.0003, - -0.0006, - 0.0003, - -0.0004, - 0.0004, - -0.0004, - 0.0004, - -0.0004, - 0.0003, - -0.0004, - 0.0001, - -0.0008, - 0.0004, - -0.0007, - 0.0004, - -0.0005, - 0.0003, - -0.0008, - 0.0005, - -0.0008, - 0.0011, - -0.0006, - 0.0009, - -0.0013, - 0.0004, - -0.0006, - 0.0008, - -0.0011, - 0.0004, - -0.0002, - 0.0006, - -0.0006, - 0.0005, - -0.0005, - 0.0006, - -0.0003, - 0.0028, - -0.0021, - 0.0916, - -0.0685, - 0.068, - -0.0589, - 0, - -0.3391, - 0.3233, - -0.2732, - 0.1268, - -0.149, - 0.0845, - -0.0823, - 0.1059, - -0.1, - 0.0916, - -0.1095, - 0.1724, - -0.1353, - 0.0743, - -0.0742, - 0.0802, - -0.0744, - 0.0881, - -0.0957, - 0.0281, - -0.0367, - 0.0196, - -0.0187, - 0.0051, - -0.0253, - 0.1215, - -0.1112, - 0.0183, - -0.1727, - 0.0564, - -0.0194, - 0.0657, - -0.0575, - 0.1429, - -0.0921, - 0.1281, - -0.0624, - 0.0392, - -0.0525, - 0.0087, - -0.0148, - 0.0009, - -0.0055, - 0.0012, - -0.0014, - 0.0003, - -0.001, - 0.0024, - -0.0012, - 0.0017, - -0.0014, - 0.0005, - -0.0009, - 0.0005, - -0.0006, - 0.0008, - -0.0002, - 0.0006, - -0.0003, - 0.0009, - -0.024, - 0.1253, - -0.0898, - 0.0944, - -0.0696, - 0.1195, - -0.1068, - 0.1462, - -0.1478, - 0.1988, - -0.1484, - 0.0078, - -0.0254, - 0.0044, - -0.0085, - 0.2328, - -0.1055, - 0.0563, - -0.0049, - 0.1119, - -0.1329, - 0.0718, - -0.0519, - 0.1545, - -0.0917, - 0.061, - -0.051, - 0.0867, - -0.0435, - 0.027, - -0.0275, - 0.0016, - -0.0018, - 0.0798, - -0.0632, - 0.1157, - -0.1153, - 0.045, - -0.0336, - 0.0609, - -0.0402, - 0.0481, - -0.035, - 0.029, - -0.0235, - 0.0092, - -0.0006, - 0.0002, - -0.0007, - 0.0002, - -0.0004, - 0.0009, - -0.0003, - 0.0009, - -0.0006, - 0.0047, - -0.0222, - 0.14, - -0.0995, - 0.133, - -0.0985, - 0.1173, - -0.0672, - 0.0852, - -0.0378, - 0.0781, - -0.0646, - 0.0684, - -0.0582, - 0.0602, - -0.0352, - 0, - -0.0309, - 0.0058, - -0.0218, - 0.0629, - -0.0437, - 0.048, - -0.0316, - 0.0204, - -0.027, - 0.0095, - -0.0088, - 0.0015, - -0.0007, - 0.0006, - -0.001, - 0.0003, - -0.0008, - 0.0002, - -0.0007, - 0.0005, - -0.0002, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0006, - -0.0006, - 0.0003, - -0.0004, - 0.0002, - -0.0005, - 0.0004, - -0.0003, - 0.0004, - -0.0232, - 0.1759, - -0.0802, - 0.1142, - -0.086, - 0.0134, - -0.0248, - 0.1357, - -0.1151, - 0.0607, - -0.041, - 0.07, - -0.0446, - 0.0168, - -0.0089, - 0.0016, - -0.0035, - 0.0005, - -0.0004, - 0.0006, - -0.0004, - 0.1275, - -0.0024, - 0.1887, - -0.0528, - 0.0012, - -0.0052, - 0.1213, - -0.0743, - 0.2193, - -0.1425, - 0.1375, - -0.0965, - 0.0863, - -0.1379, - 0.0323, - -0.04, - 0.1322, - -0.0696, - 0.0293, - -0.0176, - 0.0043, - -0.0385, - 0.1497, - -0.0456, - 0.1186, - -0.0989, - 0.1213, - -0.1292, - 0.0747, - -0.0781, - 0.0352, - -0.0344, - 0.0016, - -0.0037, - 0.001, - -0.0019, - 0.0022, - -0.0011, - 0.0007, - -0.0013, - 0.0005, - -0.0009, - 0.0005, - -0.0041, - 0.0022, - -0.0119, - 0, - -0.0418, - 0.0726, - -0.0474, - 0.0824, - -0.0525, - 0.1038, - -0.08, - 0.0692, - -0.0764, - 0.0861, - -0.0535, - 0.0686, - -0.0721, - 0.0922, - -0.0753, - 0.1097, - -0.0915, - 0, - -0.0309, - 0.0152, - -0.011, - 0.1818, - -0.0895, - 0.0149, - -0.0235, - 0.0145, - -0.0202, - 0.0318, - -0.0162, - 0.0017, - -0.0026, - 0.0349, - -0.1006, - 0.0548, - -0.1107, - 0.0605, - -0.0303, - 0.0089, - -0.0264, - 0.0016, - -0.0015, - 0.0013, - -0.0019, - 0.0007, - -0.0014, - 0.0007, - -0.0012, - 0.0004, - -0.0007, - 0.0002, - -0.0006, - 0.0001, - -0.0005, - 0.1328, - -0.0513, - 0.1772, - -0.1141, - 0.175, - -0.1578, - 0.0423, - -0.0618, - 0.0047, - -0.0029, - 0.0131, - -0.0064, - 0.0237, - -0.0511, - 0.0047, - -0.0418, - 0.0779, - -0.0861, - 0.1289, - -0.063, - 0.0334, - -0.0333, - 0.0789, - -0.048, - 0.1045, - -0.1093, - 0.0701, - -0.0719, - 0.069, - -0.0623, - 0.151, - -0.1021, - 0.1194, - -0.0926, - 0.0369, - -0.0309, - 0.0044, - -0.0204, - 0.0435, - -0.0338, - 0.0985, - -0.1342, - 0.0733, - -0.0462, - 0.0251, - -0.0122, - 0.0181, - -0.023, - 0.0268, - -0.0212, - 0.012, - -0.0082, - 0.0015, - -0.0004, - 0.0004, - -0.0006, - 0.0004, - -0.0003, - 0.0004, - -0.0004, - 0.0003, - -0.0012, - 0.001, - -0.0015, - 0.0014, - -0.0019, - 0.002, - -0.0014, - 0.0006, - -0.0005, - 0.0003, - -0.0006, - 0.0002, - -0.0005, - 0.0053, - -0.0225, - 0.0586, - -0.063, - 0.0922, - -0.0508, - 0.0908, - -0.0768, - 0.033, - -0.034, - 0.0363, - -0.052, - 0.0749, - -0.1832, - 0.0612, - -0.1165, - 0.0634, - -0.0216, - 0.0245, - -0.0084, - 0.0065, - -0.0081, - 0.0192, - -0.0388, - 0.0985, - -0.05, - 0.1248, - -0.0971, - 0.0622, - -0.0724, - 0.0565, - -0.0298, - 0.0025, - -0.0009, - 0.0008, - -0.0004, - 0.0013, - -0.0003, - 0.0265, - -0.0297, - 0.0212, - -0.0087, - 0.0035, - -0.0018, - 0.009, - -0.0045, - 0.0006, - -0.0005, - 0.0511, - -0.0371, - 0.0316, - -0.0183, - 0.0324, - -0.055, - 0.0367, - -0.0221, - 0.0058, - -0.0009, - 0.0006, - -0.0009, - 0.0003, - -0.0007, - 0.0281, - -0.0166, - 0.0301, - -0.0305, - 0.0441, - -0.0269, - 0.0345, - -0.0186, - 0.0332, - -0.0162, - 0.0345, - -0.0155, - 0.0086, - -0.0078, - 0.0007, - -0.0006, - 0.0008, - -0.0005, - 0.0004, - -0.0006, - 0.0005, - -0.0003, - 0.0005, - -0.0005, - 0.0006, - -0.0003, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0003, - -0.0003, - 0.0002, - -0.0006, - 0.0005, - -0.0003, - 0.0004, - -0.0003, - 0.0061, - -0.0003, - 0.2261, - -0.1288, - 0.2228, - -0.1654, - 0.0261, - -0.0496, - 0.0377, - -0.0298, - 0.0402, - -0.0178, - 0.1743, - -0.0213, - 0.3129, - 0, - 0.3002, - -0.1919, - 0.1041, - -0.0822, - 0.1191, - -0.0327, - 0.0669, - -0.0047, - 0.0386, - -0.0402, - 0.0225, - -0.0182, - 0.0965, - -0.0863, - 0.1162, - -0.0756, - 0.0774, - -0.0522, - 0.0364, - -0.0185, - 0.007, - -0.0053, - 0.0033, - -0.0014, - 0.0047, - -0.0129, - 0.0064, - -0.0204, - 0, - -0.0404, - 0.0949, - -0.0937, - 0.1649, - -0.2188, - 0.062, - -0.0709, - 0.0146, - -0.0025, - 0.0783, - -0.0672, - 0.1015, - -0.1073, - 0.1898, - -0.1356, - 0.148, - -0.1282, - 0.0192, - -0.0259, - 0.0244, - -0.058, - 0.047, - -0.0517, - 0.0556, - -0.0501, - 0.0567, - -0.0899, - 0.0668, - -0.0582, - 0.2071, - -0.1247, - 0.0205, - -0.0097, - 0.0738, - -0.0531, - 0.0742, - -0.0386, - 0.0388, - -0.0405, - 0.0088, - -0.0065, - 0.0185, - -0.023, - 0.0834, - -0.0659, - 0.0899, - -0.0651, - 0.0487, - -0.0573, - 0.0349, - -0.0328, - 0.0637, - -0.051, - 0.0462, - -0.0355, - 0.0429, - -0.0268, - 0.0018, - -0.0052, - 0.0013, - -0.0006, - 0.0019, - -0.0004, - 0.0018, - -0.0016, - 0.0013, - -0.0021, - 0.001, - -0.0021, - 0.0013, - -0.001, - 0.0005, - -0.0005, - 0.0007, - -0.0003, - 0.0005, - -0.0004, - 0.0082, - -0.0072, - 0.1169, - -0.0799, - 0.0828, - -0.0543, - 0.0859, - -0.1, - 0.0354, - -0.0449, - 0.0775, - -0.0954, - 0.0391, - -0.0678, - 0.004, - -0.0026, - 0.0498, - -0.0893, - 0.0472, - -0.0458, - 0.0819, - -0.0474, - 0.0674, - -0.0664, - 0.0651, - -0.0503, - 0.0839, - -0.0598, - 0.0308, - -0.0661, - 0.085, - -0.0712, - 0.0026, - -0.0036, - 0.1904, - -0.1574, - 0.1241, - -0.2114, - 0.0477, - -0.033, - 0.0752, - -0.0404, - 0.0583, - 0, - 0.0408, - -0.0649, - 0.0922, - -0.0554, - 0.0469, - -0.0394, - 0.0047, - -0.0284, - 0.0006, - -0.0013, - 0.0026, - -0.0038, - 0.0019, - -0.0016, - 0.0022, - -0.0023, - 0.0006, - -0.0024, - 0.0012, - -0.0019, - 0.0002, - -0.0004, - 0.0002, - -0.0006, - 0.0152, - -0.0344, - 0.0018, - -0.0395, - 0.0802, - -0.0532, - 0.142, - -0.0713, - 0.1141, - -0.0725, - 0.0714, - -0.0768, - 0.1307, - -0.0724, - 0.062, - -0.0444, - 0.1123, - -0.0585, - 0.0738, - -0.0764, - 0.0416, - -0.0672, - 0.0583, - -0.0384, - 0.0545, - -0.008, - 0.0083, - -0.0094, - 0.0048, - -0.0106, - 0.0521, - -0.0023, - 0.0216, - -0.0282, - 0.0159, - -0.0629, - 0.0664, - -0.0273, - 0.0311, - -0.0262, - 0.0012, - -0.0016, - 0.0432, - -0.0022, - 0.0384, - -0.0095, - 0.0002, - -0.0019, - 0.0179, - -0.0655, - 0.0451, - -0.0443, - 0.0617, - -0.0853, - 0.0608, - -0.092, - 0.0926, - -0.0552, - 0.0924, - -0.1246, - 0.2262, - -0.1761, - 0.0053, - -0.0123, - 0.0068, - -0.0046, - 0.1178, - -0.0431, - 0.1065, - -0.0634, - 0.0864, - -0.0667, - 0.0578, - -0.05, - 0.1315, - -0.0545, - 0.0371, - -0.0305, - 0.0013, - -0.0016, - 0.0007, - -0.0011, - 0.0024, - -0.0006, - 0.0021, - -0.001, - 0.0024, - -0.0009, - 0.001, - -0.0006, - 0.0012, - -0.0001, - 0.0007, - -0.0439, - 0.1502, - -0.1349, - 0.065, - -0.1161, - 0.0874, - -0.0544, - 0.0973, - -0.079, - 0.0854, - -0.0819, - 0.0527, - -0.0803, - 0.0432, - -0.0781, - 0, - -0.0181, - 0.0691, - -0.0575, - 0.1847, - -0.0767, - 0.0913, - -0.0624, - 0.0224, - -0.0116, - 0.016, - -0.0142, - 0.0353, - -0.0094, - 0.0581, - -0.0397, - 0.0624, - -0.0772, - 0.1147, - -0.109, - 0.1255, - -0.0368, - 0.0097, - -0.0229, - 0.0009, - -0.0007, - 0.0025, - -0.001, - 0.0016, - -0.0009, - 0.0026, - -0.0015, - 0.0019, - -0.0014, - 0.0004, - -0.0009, - 0.0005, - -0.0006, - 0.0016, - -0.0036, - 0.0376, - -0.0394, - 0.1025, - -0.0646, - 0.1359, - -0.0903, - 0.0114, - -0.0815, - 0.0133, - -0.0387, - 0.0076, - -0.0351, - 0.0472, - -0.0035, - 0.0363, - -0.0094, - 0.008, - -0.0165, - 0.1035, - -0.0204, - 0.0782, - -0.1665, - 0.1172, - -0.102, - 0.0527, - -0.0652, - 0.0545, - -0.0536, - 0.047, - -0.0597, - 0.0575, - -0.0566, - 0.0604, - -0.0608, - 0.06, - -0.0625, - 0.1722, - -0.1309, - 0.1472, - -0.1073, - 0.0858, - -0.0584, - 0.0047, - -0.0153, - 0.0023, - -0.0965, - 0.0654, - -0.0411, - 0.0908, - -0.0322, - 0.0094, - -0.0218, - 0.0152, - -0.0091, - 0.0429, - -0.0609, - 0.081, - -0.0482, - 0.0604, - -0.0623, - 0, - -0.05, - 0.0662, - -0.0372, - 0.0278, - -0.0283, - 0.0256, - -0.0216, - 0.0375, - -0.037, - 0.033, - -0.0186, - 0.0315, - -0.0386, - 0.0233, - -0.0081, - 0.0731, - -0.0389, - 0.0657, - -0.0454, - 0.064, - -0.0309, - 0.0138, - -0.0382, - 0.0072, - -0.0282, - 0.0194, - -0.011, - 0.0169, - -0.0097, - 0.0007, - -0.0006, - 0.0004, - -0.0003, - 0.0004, - -0.0005, - 0.0003, - -0.0006, - 0.0009, - -0.0006, - 0.0003, - -0.0002, - 0.0004, - -0.0004, - 0.0003, - -0.0003, - 0.0002, - -0.0003, - 0.0003, - -0.0004, - 0.0012, - -0.001, - 0.001, - -0.002, - 0.001, - -0.0015, - 0.0012, - -0.0006, - 0.0009, - -0.0007, - 0.0004, - -0.0003, - 0.0061, - -0.0021, - 0.0096, - -0.0045, - 0.0803, - -0.0249, - 0.1005, - -0.086, - 0.0883, - -0.0767, - 0.1199, - -0.0859, - 0.0496, - -0.0401, - 0.0449, - -0.0627, - 0.0545, - -0.069, - 0.0678, - -0.0359, - 0.0416, - -0.0199, - 0.0053, - -0.0072, - 0.0004, - -0.0009, - 0.0007, - -0.0005, - 0.0008, - -0.031, - 0.0085, - -0.0518, - 0, - -0.0401, - 0.0601, - -0.0571, - 0.0809, - -0.0868, - 0.0682, - -0.0586, - 0.0182, - -0.0014, - 0.0538, - -0.0035, - 0.1059, - -0.0699, - 0.0044, - -0.0073, - 0.139, - -0.0754, - 0.0581, - -0.0501, - 0.0561, - -0.0651, - 0.0347, - -0.0935, - 0.1482, - -0.0617, - 0.0039, - -0.0261, - 0.0033, - -0.0162, - 0.105, - -0.0967, - 0.1614, - -0.1352, - 0.0335, - -0.0363, - 0.0381, - -0.0325, - 0, - -0.0721, - 0.0703, - -0.081, - 0.0657, - -0.0486, - 0.0064, - -0.0046, - 0.0675, - -0.0406, - 0.1355, - -0.0807, - 0.1108, - -0.0703, - 0, - -0.0729, - 0, - -0.0575, - 0.0533, - -0.0314, - 0.0688, - -0.0442, - 0.0515, - -0.0455, - 0.0429, - -0.0066, - 0.0022, - -0.0046, - 0.0893, - -0.0411, - 0.1023, - -0.0473, - 0.0492, - -0.0325, - 0.0106, - -0.0136, - 0.0001, - -0.002, - 0.0005, - -0.0004, - 0.0003, - -0.0007, - 0.0003, - -0.0008, - 0.0002, - -0.0005, - 0.0001, - -0.0005, - 0.0005, - -0.0004, - 0.0006, - -0.0006, - 0.0005, - -0.0006, - 0.0001, - -0.0006, - 0.0002, - -0.0003, - 0.0002, - -0.0003, - 0.0002, - -0.0007, - 0.0005, - -0.0006, - 0.0005, - -0.0002, - 0.0005, - -0.0004, - 0.0003, - -0.0005, - 0.0005, - -0.0003, - 0.0003, - -0.0003, - 0.0006, - -0.0002, - 0.0003, - -0.0003, - 0.0007, - -0.0005, - 0.0004, - -0.0009, - 0.0009, - -0.0006, - 0.001, - -0.0006, - 0.0012, - -0.0004, - 0.0006, - -0.0011, - 0.0011, - -0.0009, - 0.0008, - -0.0008, - 0.0006, - -0.0008, - 0.0007, - -0.0003, - 0.0004, - -0.0005, - 0.0003, - -0.0003, - 0.0005, - -0.0003, - 0.0004, - -0.0006, - 0.0001, - -0.0004, - 0.0005, - -0.0005, - 0.0006, - -0.0005, - 0.0006, - -0.0007, - 0.0005, - -0.0007, - 0.0731, - -0.0816, - 0.0135, - -0.1599, - 0.2176, - -0.0745, - 0.2076, - -0.1877, - 0.1941, - -0.1312, - 0.0393, - -0.0096, - 0.2807, - -0.2247, - 0.0281, - -0.0321, - 0.0249, - -0.0076, - 0.1194, - -0.0845, - 0.0089, - -0.0137, - 0.0016, - -0.0319, - 0.0669, - -0.0355, - 0.0113, - -0.0272, - 0.0307, - -0.0076, - 0.1182, - -0.0924, - 0.0075, - -0.003, - 0.0238, - -0.0528, - 0.0908, - -0.0672, - 0.1082, - -0.0827, - 0.0616, - -0.0786, - 0.0887, - -0.0628, - 0.0774, - -0.0597, - 0.005, - -0.0294, - 0.0104, - -0.0053, - 0.0506, - -0.0908, - 0.2122, - -0.1626, - 0.1646, - -0.1224, - 0.0434, - -0.0493, - 0.0514, - -0.0455, - 0.0658, - -0.0672, - 0.0758, - -0.0755, - 0.0622, - -0.049, - 0.0434, - -0.0049, - 0, - -0.0123, - 0.0011, - -0.0068, - 0.0005, - -0.0007, - 0.0018, - -0.0015, - 0.0018, - -0.0023, - 0.0016, - -0.0015, - 0.0005, - -0.0008, - 0.0009, - -0.0003, - 0.0186, - -0.0003, - 0.107, - -0.0664, - 0.1654, - -0.0713, - 0.1043, - -0.1144, - 0.0298, - -0.0333, - 0.1021, - -0.0843, - 0.122, - -0.1382, - 0.0668, - -0.0278, - 0, - -0.0636, - 0.0776, - -0.0399, - 0.195, - -0.1336, - 0.1859, - -0.1514, - 0.0173, - -0.009, - 0.0258, - -0.0291, - 0.0146, - -0.035, - 0.0447, - -0.0257, - 0.0312, - -0.0328, - 0.0993, - -0.1345, - 0.0661, - -0.1348, - 0.0685, - -0.1029, - 0.0204, - -0.0392, - 0.0004, - -0.0028, - 0.2073, - -0.1663, - 0.1487, - -0.0333, - 0.003, - -0.0035, - 0.1721, - -0.0641, - 0.1623, - -0.1485, - 0.0578, - -0.063, - 0.0133, - -0.0291, - 0.0062, - -0.0069, - 0.0009, - -0.0006, - 0.0083, - -0.0126, - 0.0076, - -0.0383, - 0.0551, - -0.0419, - 0.0464, - -0.0271, - 0.0843, - -0.0651, - 0.0103, - -0.0846, - 0.0056, - -0.0219, - 0.1855, - -0.2146, - 0.0629, - -0.1389, - 0.1332, - -0.0142, - 0.083, - -0.0604, - 0.0239, - -0.0051, - 0.009, - -0.0026, - 0.0035, - -0.0328, - 0.0044, - -0.0098, - 0.0012, - -0.0312, - 0.0879, - -0.089, - 0.0512, - -0.0602, - 0.0231, - -0.0303, - 0.0015, - -0.0011, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0005, - -0.0004, - 0.0004, - -0.0005, - 0.0158, - -0.0292, - 0.2099, - -0.0582, - 0.1584, - -0.1413, - 0.0442, - -0.0157, - 0.0642, - -0.0721, - 0.064, - -0.0013, - 0.0011, - -0.0148, - 0.0236, - -0.1863, - 0.0187, - -0.008, - 0.1728, - -0.2268, - 0.1925, - -0.1024, - 0.0054, - -0.0039, - 0.0027, - -0.0045, - 0.0082, - -0.0028, - 0.0021, - -0.0039, - 0.0125, - -0.0167, - 0.0867, - -0.0921, - 0.075, - -0.0588, - 0.0737, - -0.054, - 0.0021, - -0.0103, - 0.0031, - -0.0368, - 0.0103, - -0.026, - 0.0033, - -0.0036, - 0.0314, - -0.1153, - 0.1446, - -0.1258, - 0.0611, - -0.081, - 0.0486, - -0.056, - 0.0519, - -0.0416, - 0.0661, - -0.0607, - 0.0616, - -0.0512, - 0.0342, - -0.0293, - 0.157, - -0.081, - 0.1328, - -0.0843, - 0.0062, - -0.0114, - 0.1574, - -0.1576, - 0.3971, - -0.3354, - 0.1923, - -0.2496, - 0, - -0.127, - 0, - -0.1103, - 0.0183, - -0.0506, - 0.0091, - -0.0261, - 0.0786, - -0.0608, - 0.0383, - -0.0061, - 0.0054, - -0.0079, - 0.0074, - -0.0112, - 0.0256, - -0.0138, - 0.0868, - -0.0072, - 0.0782, - -0.0548, - 0.0744, - -0.0484, - 0.0021, - -0.0011, - 0.0411, - -0.0263, - 0.1094, - -0.0675, - 0.0133, - -0.0615, - 0.002, - -0.0478, - 0.0025, - -0.0012, - 0.0725, - -0.0171, - 0.1065, - -0.0454, - 0.0017, - -0.0028, - 0.0013, - -0.0003, - 0.0005, - -0.0005, - 0.0102, - -0.019, - 0.0172, - -0.0338, - 0.0115, - -0.0069, - 0.0006, - -0.0013, - 0.0007, - -0.0007, - 0.0004, - -0.0005, - 0.0006, - -0.0003, - 0.0004, - -0.0004, - 0.0006, - -0.0005, - 0.0002, - -0.0004, - 0.0002, - -0.0004, - 0, - -0.0003, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0013, - -0.0004, - 0.0027, - -0.0054, - 0.1571, - -0.0246, - 0.091, - -0.0315, - 0.1695, - 0, - 0.1252, - -0.0541, - 0.0858, - -0.038, - 0.1127, - -0.0121, - 0.3309, - -0.1757, - 0.3846, - 0, - 0.1406, - -0.0244, - 0.0062, - -0.0274, - 0.0048, - -0.0012, - 0.0311, - -0.0204, - 0.0777, - -0.0324, - 0.111, - -0.0769, - 0.0603, - -0.0496, - 0.0907, - -0.0993, - 0.0371, - -0.0749, - 0.0145, - -0.0106, - 0.1216, - -0.1353, - 0.1578, - -0.0178, - 0.118, - -0.0778, - 0.1493, - -0.1241, - 0.1549, - -0.1492, - 0.0169, - -0.0055, - 0.072, - -0.2513, - 0.2356, - -0.1572, - 0.0046, - -0.0269, - 0.287, - -0.0211, - 0.2916, - 0, - 0.2807, - -0.0411, - 0.0037, - -0.02, - 0.0202, - -0.0114, - 0.0012, - -0.0223, - 0.1146, - -0.0866, - 0.0709, - -0.1057, - 0.001, - -0.0014, - 0.0842, - -0.1403, - 0.0563, - -0.0819, - 0.1089, - -0.0763, - 0.0805, - -0.0748, - 0.0665, - -0.0464, - 0.0425, - -0.0408, - 0.0725, - -0.0972, - 0.1096, - -0.0892, - 0.0603, - -0.1227, - 0.0615, - -0.0411, - 0.0224, - -0.0172, - 0.0424, - -0.0408, - 0.0536, - -0.0456, - 0.0375, - -0.0402, - 0.0231, - -0.0231, - 0.0024, - -0.0052, - 0.0012, - -0.001, - 0.0006, - -0.0003, - 0.0008, - -0.0002, - 0.0003, - -0.0001, - 0.0003, - -0.0005, - 0.0002, - -0.0004, - 0.0004, - -0.0004, - 0.0004, - -0.0004, - 0.0004, - -0.0005, - 0.0004, - -0.0005, - 0.0004, - -0.0003, - 0.0006, - -0.0002, - 0.0005, - -0.0003, - 0.0003, - -0.0005, - 0.0009, - -0.0005, - 0.0007, - -0.0004, - 0.0009, - -0.0003, - 0.0006, - -0.0005, - 0.0005, - -0.0007, - 0.0003, - -0.0006, - 0.0002, - -0.0005, - 0.0003, - -0.0004, - 0.0003, - -0.0004, - 0.0005, - -0.0004, - 0.0003, - -0.0005, - 0.0005, - -0.0005, - 0.0012, - -0.0107, - 0.0222, - -0.078, - 0.0995, - -0.0757, - 0.0445, - -0.0552, - 0.003, - -0.0077, - 0.0235, - -0.0253, - 0, - -0.0437, - 0.0274, - -0.0436, - 0.0609, - -0.0393, - 0.0915, - -0.0382, - 0.1099, - -0.0699, - 0.0311, - -0.0384, - 0.0665, - -0.06, - 0.0191, - -0.0024, - 0.0054, - -0.001, - 0.0758, - -0.0802, - 0.139, - -0.0769, - 0.0748, - -0.0624, - 0.0355, - -0.0198, - 0.0024, - -0.001, - 0.0031, - -0.0014, - 0.0018, - -0.003, - 0.0007, - -0.0014, - 0.0006, - -0.0004, - 0.0003, - -0.0004, - 0.009, - -0.0466, - 0.0555, - -0.0545, - 0.0017, - -0.0033, - 0.0166, - -0.022, - 0.0663, - -0.0141, - 0.0594, - -0.0189, - 0.1058, - -0.0148, - 0.2095, - -0.1634, - 0.2349, - 0, - 0.1235, - 0, - 0.1046, - 0, - 0.008, - -0.3243, - 0.0422, - -0.1598, - 0.039, - -0.0097, - 0, - -0.0438, - 0.0443, - -0.0276, - 0.0022, - -0.0018, - 0.0059, - -0.0037, - 0.0309, - -0.0216, - 0.0163, - -0.0218, - 0.0029, - -0.0909, - 0.1865, - -0.1415, - 0.1433, - -0.0898, - 0.0716, - -0.0639, - 0.0865, - -0.0577, - 0.0046, - -0.0204, - 0.0206, - -0.0323, - 0.0028, - -0.0021, - 0.0856, - -0.0728, - 0.0161, - -0.0182, - 0.1178, - -0.1709, - 0.3115, - -0.2571, - 0.0019, - -0.2577, - 0.0721, - -0.0162, - 0.0073, - -0.0017, - 0.0006, - -0.0018, - 0.0948, - -0.0722, - 0.1567, - -0.0846, - 0.0501, - -0.0518, - 0.0085, - -0.0016, - 0.0012, - -0.0028, - 0.0013, - -0.0019, - 0.0022, - -0.0022, - 0.0024, - -0.0009, - 0.0005, - -0.0013, - 0.0004, - -0.0005, - 0.004, - -0.003, - 0.0032, - -0.0045, - 0.0119, - -0.0131, - 0.056, - -0.0519, - 0.0832, - -0.0742, - 0.0689, - -0.098, - 0.0974, - -0.0934, - 0.0964, - -0.0641, - 0.0708, - -0.0782, - 0.0441, - -0.0653, - 0.0909, - -0.098, - 0.095, - -0.1109, - 0.061, - -0.0281, - 0.0043, - -0.0069, - 0.0039, - -0.012, - 0.075, - -0.0535, - 0.079, - -0.1006, - 0.0596, - -0.0244, - 0.0019, - -0.0041, - 0.0223, - -0.1087, - 0.125, - -0.1241, - 0.0548, - -0.0818, - 0.1047, - -0.0683, - 0.0429, - -0.042, - 0.0436, - -0.0366, - 0.0032, - -0.001, - 0.0015, - -0.0026, - 0.0007, - -0.0029, - 0.0006, - -0.0022, - 0.0005, - -0.0003, - 0.0002, - -0.0006, - 0.0036, - -0.0019, - 0.106, - -0.0564, - 0.1064, - -0.1128, - 0.0622, - -0.1259, - 0.1022, - -0.1449, - 0.0812, - -0.045, - 0.0717, - -0.1262, - 0.0777, - -0.1022, - 0.0383, - -0.0742, - 0.2396, - -0.0313, - 0.1046, - -0.0266, - 0.0261, - -0.0345, - 0.0166, - -0.0375, - 0.0094, - -0.0114, - 0.0703, - -0.0567, - 0.0729, - -0.032, - 0.1743, - -0.1179, - 0.1891, - -0.1329, - 0.0041, - -0.0033, - 0.012, - -0.0338, - 0.084, - -0.0875, - 0.0711, - -0.0757, - 0.0389, - -0.001, - 0.1653, - -0.0538, - 0.1888, - -0.0919, - 0.0189, - -0.1189, - 0.0797, - -0.0542, - 0.0243, - -0.0116, - 0.0232, - -0.0221, - 0.0055, - -0.0195, - 0.2633, - -0.1199, - 0.0359, - -0.0445, - 0.0026, - -0.0039, - 0.0064, - -0.0031, - 0.006, - -0.0483, - 0.0652, - -0.0486, - 0.0823, - -0.045, - 0.0689, - -0.048, - 0.0709, - -0.0335, - 0.0013, - -0.0125, - 0.0024, - -0.0021, - 0.0014, - -0.0028, - 0.0025, - -0.001, - 0.0013, - -0.0024, - 0.0019, - -0.0014, - 0.0009, - -0.0015, - 0.0005, - -0.0006, - 0.0577, - -0.0556, - 0.0475, - -0.0729, - 0.115, - -0.1876, - 0.1599, - -0.1485, - 0.0886, - -0.0082, - 0.0151, - -0.138, - 0.1732, - -0.0563, - 0, - -0.0413, - 0, - -0.0356, - 0.0026, - -0.0241, - 0.0024, - -0.0013, - 0.0073, - -0.0042, - 0.0005, - -0.0493, - 0.0763, - -0.036, - 0.0727, - -0.0657, - 0.0065, - -0.0055, - 0.1739, - -0.1672, - 0.1486, - -0.0803, - 0.0068, - -0.0077, - 0.2313, - -0.238, - 0.029, - -0.1416, - 0.0918, - -0.0539, - 0.0325, - -0.0648, - 0.0016, - -0.0026, - 0.0053, - -0.0573, - 0.0525, - -0.0609, - 0.0664, - -0.0428, - 0.0018, - -0.0049, - 0.0001, - -0.001, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0009, - -0.0003, - 0.0002, - -0.0006, - 0.0569, - -0.0076, - 0.0104, - -0.0228, - 0.0017, - -0.0018, - 0.051, - -0.0539, - 0.1285, - -0.0944, - 0.0613, - -0.0214, - 0.0783, - -0.12, - 0.0674, - -0.1035, - 0.0959, - -0.1124, - 0.0883, - -0.0792, - 0.0412, - -0.0268, - 0.0395, - -0.0376, - 0.051, - -0.032, - 0.0722, - -0.1463, - 0.1219, - -0.0412, - 0.077, - -0.0508, - 0.0867, - -0.0813, - 0.0692, - -0.0525, - 0.0536, - -0.0373, - 0.0095, - -0.0032, - 0.0015, - -0.0006, - 0.0003, - -0.0007, - 0.0005, - -0.0004, - 0.0118, - -0.0059, - 0.0905, - -0.0836, - 0.1109, - -0.093, - 0.0809, - -0.0853, - 0.0016, - -0.0014, - 0.0006, - -0.0017, - 0.0396, - -0.0109, - 0.0297, - -0.046, - 0.0409, - -0.0082, - 0.0023, - -0.0017, - 0.0004, - -0.0012, - 0.0005, - -0.0004, - 0.0003, - -0.0005, - 0.0005, - -0.0006, - 0.0844, - -0.0742, - 0, - -0.0818, - 0.0876, - -0.064, - 0.0578, - -0.0561, - 0.0548, - -0.0461, - 0.0462, - -0.0174, - 0.0238, - -0.0176, - 0.0607, - -0.0553, - 0.0047, - -0.0029, - 0.0914, - -0.0776, - 0.0207, - -0.0452, - 0.0669, - -0.0521, - 0.0861, - -0.0643, - 0.1236, - -0.0786, - 0.0406, - -0.0371, - 0.0397, - -0.0226, - 0.0442, - -0.0233, - 0.0197, - -0.012, - 0.0018, - -0.0009, - 0.0008, - -0.0004, - 0.0008, - -0.0004, - 0.0004, - -0.0003, - 0.0005, - -0.0004, - 0.0003, - -0.0002, - 0.0003, - -0.0005, - 0.0007, - -0.0004, - 0.0005, - -0.0003, - 0.0008, - -0.0005, - 0.0005, - -0.0006, - 0.0004, - -0.0007, - 0.0004, - -0.0009, - 0.0005, - -0.0007, - 0.0005, - -0.0006, - 0.0004, - -0.0011, - 0.0007, - -0.001, - 0.0005, - -0.0006, - 0.0003, - -0.0005, - 0.0181, - -0.0023, - 0.115, - -0.0606, - 0.0634, - -0.0797, - 0.0037, - -0.0017, - 0.0573, - -0.0258, - 0.0025, - -0.0017, - 0.0004, - -0.0012, - 0.0334, - -0.0457, - 0.0863, - -0.0713, - 0.1552, - -0.1135, - 0.1411, - -0.0905, - 0.1555, - -0.0957, - 0.1658, - -0.0996, - 0.0164, - -0.0137, - 0.1063, - -0.0582, - 0.0601, - -0.0604, - 0.0818, - -0.0924, - 0.0568, - -0.0723, - 0.0183, - -0.0234, - 0.0366, - -0.0336, - 0.0547, - -0.0562, - 0.1207, - -0.09, - 0.048, - -0.0431, - 0.0029, - -0.0089, - 0.0159, - -0.0345, - 0.0499, - -0.0184, - 0.1661, - -0.1999, - 0.1482, - -0.127, - 0.2107, - -0.1595, - 0.0464, - -0.0518, - 0.0028, - -0.0047, - 0.0037, - -0.0733, - 0.0666, - -0.0875, - 0.0529, - -0.0453, - 0.0587, - -0.0595, - 0.0318, - -0.0642, - 0.038, - -0.0161, - 0.001, - -0.0011, - 0.0005, - -0.0007, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - -0.0013, - 0.0025, - -0.0004, - 0.2432, - -0.0384, - 0.0666, - -0.1158, - 0.023, - -0.0813, - 0.0406, - -0.0306, - 0.0126, - -0.1347, - 0.2665, - -0.2989, - 0.1836, - -0.2724, - 0.0917, - -0.073, - 0.0927, - -0.0785, - 0.0932, - -0.1057, - 0.0677, - -0.0681, - 0.0755, - -0.0468, - 0.0176, - -0.0093, - 0.0289, - -0.0321, - 0.0116, - -0.0345, - 0.0592, - -0.026, - 0.0692, - -0.0479, - 0.0663, - -0.0617, - 0, - -0.097, - 0.0154, - -0.0453, - 0.0557, - -0.0276, - 0.0858, - -0.0514, - 0.0448, - -0.0247, - 0.0902, - -0.063, - 0.0977, - -0.0628, - 0.1927, - -0.0801, - 0.0954, - -0.062, - 0.072, - -0.0305, - 0.0038, - -0.0074, - 0.0009, - -0.001, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0003, - 0, - 0.0022, - -0.0006, - 0.0259, - -0.0197, - 0.0287, - -0.073, - 0.0506, - -0.0702, - 0.0028, - -0.0034, - 0.0851, - -0.0162, - 0.102, - -0.072, - 0.1016, - -0.0662, - 0.093, - -0.0472, - 0.025, - -0.0505, - 0.0471, - -0.0449, - 0.024, - -0.0317, - 0.0125, - -0.0898, - 0.1257, - -0.1303, - 0.029, - -0.0347, - 0.0428, - -0.0761, - 0.0124, - -0.0717, - 0.0307, - -0.0541, - 0.0281, - -0.065, - 0.0116, - -0.0092, - 0.0028, - -0.0024, - 0.0386, - -0.045, - 0.0407, - -0.0449, - 0.014, - -0.0014, - 0.1122, - -0.0466, - 0.0738, - -0.0698, - 0.0055, - -0.002, - 0.0509, - -0.0151, - 0.1612, - -0.05, - 0.2451, - -0.1807, - 0.1564, - -0.1874, - 0.13, - -0.0942, - 0.0527, - -0.0916, - 0.1068, - -0.0556, - 0.0545, - -0.0522, - 0.0579, - -0.0744, - 0.0603, - -0.0617, - 0.0006, - -0.0739, - 0.0206, - -0.0377, - 0.0462, - -0.0378, - 0.0526, - -0.0422, - 0.0382, - -0.0572, - 0.0417, - -0.0875, - 0.0203, - -0.0308, - 0.1168, - -0.1017, - 0.0212, - -0.0522, - 0.0576, - -0.0403, - 0.0162, - -0.0364, - 0.0021, - -0.0145, - 0.0946, - -0.0501, - 0.0359, - -0.0415, - 0.0008, - -0.0028, - 0.001, - -0.0014, - 0.0005, - -0.0005, - 0.0609, - -0.0563, - 0.0536, - -0.0194, - 0.013, - -0.0068, - 0.0015, - -0.0005, - 0.0007, - -0.0006, - 0.0003, - -0.0008, - 0.0007, - -0.0003, - 0.0004, - -0.0001, - 0.0004, - -0.0003, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0001, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0006, - -0.0005, - 0.0006, - -0.0008, - 0.002, - -0.0006, - 0.005, - -0.0035, - 0.0134, - -0.0109, - 0.0085, - -0.0074, - 0.0983, - -0.046, - 0.0644, - -0.046, - 0.061, - -0.0407, - 0.0607, - -0.0356, - 0.0014, - -0.0024, - 0.0691, - -0.0553, - 0.175, - -0.0848, - 0.1086, - -0.0637, - 0.0717, - -0.046, - 0.0042, - -0.0136, - 0.0005, - -0.0006, - 0.001, - -0.0009, - 0.0007, - -0.0009, - 0.0005, - -0.0003, - 0.0005, - -0.0004, - 0.0027, - -0.0013, - 0.0066, - -0.0079, - 0.0149, - -0.0159, - 0.1041, - -0.0717, - 0.0711, - -0.0436, - 0.0859, - -0.0991, - 0.0889, - -0.164, - 0.1835, - -0.1965, - 0.0078, - -0.0251, - 0.0016, - -0.0044, - 0.3287, - -0.0949, - 0.1009, - -0.1176, - 0.1233, - -0.096, - 0.1356, - -0.1598, - 0.0429, - -0.0613, - 0.1033, - -0.0381, - 0.0528, - -0.0344, - 0.0062, - -0.0024, - 0.1085, - -0.0573, - 0.0525, - -0.0038, - 0.1141, - -0.1609, - 0.1161, - -0.1201, - 0.0303, - -0.0332, - 0.1124, - -0.0695, - 0.099, - -0.0624, - 0.0522, - -0.0356, - 0.0621, - -0.0509, - 0.0477, - -0.0269, - 0.0381, - -0.0725, - 0.1082, - -0.0721, - 0, - -0.0925, - 0.0022, - -0.0029, - 0.0088, - -0.0409, - 0.0611, - -0.0416, - 0.015, - -0.0014, - 0.0243, - -0.0489, - 0.036, - -0.0381, - 0.0311, - -0.0182, - 0.0369, - -0.0234, - 0.0219, - -0.0218, - 0.0057, - -0.0201, - 0.0156, - -0.0015, - 0.0006, - -0.0007, - 0.0567, - -0.0321, - 0.0871, - -0.0612, - 0.0505, - -0.0416, - 0.0142, - -0.0151, - 0.0027, - -0.0025, - 0.0008, - -0.0003, - 0.0009, - -0.0012, - 0.0009, - -0.0015, - 0.0014, - -0.0006, - 0.0013, - -0.0024, - 0.0016, - -0.0008, - 0.0004, - -0.001, - 0.0003, - -0.0005, - 0.0003, - -0.0003, - 0.0002, - -0.0005, - 0.0691, - -0.0339, - 0.1704, - -0.052, - 0.108, - -0.1008, - 0.0658, - -0.067, - 0.0815, - -0.1209, - 0.065, - -0.019, - 0.0613, - -0.0814, - 0.1808, - -0.025, - 0.0101, - -0.0079, - 0.0071, - -0.0086, - 0.0081, - -0.01, - 0.0107, - -0.0062, - 0.0126, - -0.0071, - 0.0185, - -0.0101, - 0.0387, - -0.0241, - 0.0425, - -0.032, - 0.0352, - -0.0187, - 0.0034, - -0.0032, - 0.0004, - -0.0005, - 0.0012, - -0.0007, - 0.0002, - -0.0009, - 0.001, - -0.0005, - 0.0006, - -0.0006, - 0.0008, - -0.0003, - 0.015, - -0.0309, - 0.085, - -0.0368, - 0.0175, - -0.0346, - 0.0056, - -0.007, - 0.0336, - -0.0515, - 0.0861, - -0.0306, - 0.0811, - -0.0697, - 0.0366, - -0.0476, - 0.003, - -0.0123, - 0.1287, - -0.1501, - 0.0841, - -0.0809, - 0.1627, - -0.1125, - 0.2486, - -0.2856, - 0.0183, - -0.0224, - 0.005, - -0.0097, - 0.0061, - -0.0036, - 0.0245, - -0.0599, - 0.0894, - 0, - 0.0349, - -0.0542, - 0.0614, - -0.0308, - 0.0157, - -0.0146, - 0.0007, - -0.003, - 0.0006, - -0.0003, - 0.0006, - -0.0009, - 0.0004, - -0.002, - 0.0009, - -0.0014, - 0.0009, - -0.0012, - 0.0015, - -0.002, - 0.0017, - -0.0002, - 0.0006, - -0.0006, - 0.0004, - -0.0004, - 0.0009, - -0.0037, - 0.1153, - -0.1298, - 0.1889, - -0.1476, - 0.176, - -0.1771, - 0.0178, - -0.0407, - 0.0809, - -0.0648, - 0.1452, - -0.1239, - 0.1239, - -0.0967, - 0.0257, - -0.0299, - 0.0186, - -0.0261, - 0.0371, - -0.0945, - 0.065, - -0.0459, - 0.0867, - -0.089, - 0.13, - -0.1822, - 0.0613, - -0.1239, - 0.0631, - -0.0957, - 0.0532, - -0.0549, - 0.0609, - -0.0696, - 0.0911, - -0.058, - 0.2319, - -0.2262, - 0.1325, - -0.2045, - 0.0549, - -0.0529, - 0.0019, - -0.0374, - 0.0025, - -0.0032, - 0.0021, - -0.0013, - 0.0022, - -0.0018, - 0.0018, - -0.0015, - 0.0014, - -0.0018, - 0.0006, - -0.0005, - 0.0012, - -0.0008, - 0.0043, - -0.0056, - 0.0061, - -0.0011, - 0.0574, - -0.0491, - 0.1341, - -0.0623, - 0.0045, - -0.0032, - 0.1488, - -0.1608, - 0.1645, - -0.2088, - 0.1351, - -0.0911, - 0.0392, - -0.0529, - 0.0034, - -0.0071, - 0.1079, - -0.2142, - 0.1614, - -0.1483, - 0.0781, - -0.1015, - 0.0592, - -0.0597, - 0.064, - -0.0809, - 0.1568, - -0.1313, - 0.1433, - -0.0937, - 0.1036, - -0.0992, - 0.0488, - -0.0128, - 0.009, - -0.0274, - 0.0344, - -0.0366, - 0.0201, - -0.0097, - 0.0538, - -0.0392, - 0.0075, - -0.0203, - 0.0277, - -0.0188, - 0.0618, - 0, - 0.0338, - -0.0447, - 0.0274, - -0.0272, - 0.1116, - -0.0948, - 0.13, - -0.0876, - 0.0085, - -0.0813, - 0.0021, - -0.0034, - 0.0012, - -0.0009, - 0.0014, - -0.0018, - 0.0009, - -0.0016, - 0.0007, - -0.0006, - 0.0008, - -0.0005, - 0.0003, - -0.0007, - 0.0297, - 0, - 0.0673, - -0.0471, - 0.1063, - -0.0674, - 0.0856, - -0.0624, - 0.0534, - -0.1047, - 0.0854, - -0.1075, - 0.0656, - -0.0942, - 0.1234, - -0.1027, - 0.1579, - -0.1374, - 0.2426, - -0.1674, - 0.1249, - -0.1715, - 0.09, - -0.0995, - 0.057, - -0.0622, - 0.0922, - -0.0452, - 0.0496, - -0.0334, - 0.0918, - -0.0554, - 0.0211, - -0.0468, - 0.0036, - -0.0032, - 0.0019, - -0.0011, - 0.0019, - -0.0032, - 0.0509, - -0.0448, - 0.0385, - -0.0108, - 0.0037, - -0.009, - 0.0022, - -0.0005, - 0.0051, - -0.0134, - 0.0755, - -0.0276, - 0.0361, - -0.0473, - 0.0023, - -0.0179, - 0.001, - -0.0015, - 0.0014, - -0.0013, - 0.0019, - -0.0007, - 0.0012, - -0.0015, - 0.0007, - -0.0004, - 0.0022, - -0.0095, - 0.0119, - -0.0136, - 0.0019, - -0.0055, - 0.1417, - -0.0583, - 0.1115, - -0.1068, - 0.0087, - -0.0226, - 0.0013, - -0.1902, - 0.1987, - -0.1404, - 0.1177, - -0.1226, - 0.0944, - -0.1082, - 0.0019, - -0.0184, - 0.0002, - -0.0007, - 0.0099, - -0.0197, - 0.0678, - -0.0357, - 0.0477, - -0.0322, - 0.0438, - -0.0391, - 0.0014, - -0.0015, - 0.0005, - -0.001, - 0.0002, - -0.0007, - 0.0003, - -0.0007, - 0.0003, - -0.0006, - 0.0245, - -0.0835, - 0.1456, - -0.0754, - 0.0002, - -0.0823, - 0.0328, - -0.0155, - 0.0147, - -0.0523, - 0.0947, - -0.0604, - 0.0178, - -0.0316, - 0.0556, - -0.004, - 0.0365, - -0.0527, - 0.0513, - -0.0552, - 0.0657, - -0.041, - 0.0009, - -0.0128, - 0.0173, - -0.0521, - 0.1906, - -0.2216, - 0.1925, - -0.2063, - 0.0097, - -0.0461, - 0.0121, - -0.0085, - 0.1166, - -0.0257, - 0.177, - -0.158, - 0.1149, - -0.1429, - 0.0389, - -0.0275, - 0.0392, - -0.0085, - 0.045, - -0.04, - 0.0024, - -0.0033, - 0.0043, - -0.0032, - 0.0004, - -0.0004, - 0.0546, - -0.0246, - 0.0194, - -0.0153, - 0.0068, - -0.0058, - 0.0015, - -0.0008, - 0.0004, - -0.0005, - 0.0003, - -0.0006, - 0.0005, - -0.0007, - 0.0004, - -0.0005, - 0.0005, - -0.0004, - 0.0004, - -0.0007, - 0.0002, - -0.0006, - 0.0004, - -0.0003, - 0.0004, - -0.0003, - 0.0002, - -0.0004, - 0.0004, - -0.0003, - 0.0009, - -0.0007, - 0.0003, - -0.0005, - 0.0003, - -0.0009, - 0.0005, - -0.0013, - 0.0008, - -0.0012, - 0.0014, - -0.0005, - 0.0009, - -0.0007, - 0.0007, - -0.0009, - 0.0008, - -0.0008, - 0.0004, - -0.0007, - 0.0006, - -0.0013, - 0.0004, - -0.0003, - 0, - 0, - 0.0001, - -0.0005, - 0.0007, - -0.0029, - 0.0041, - -0.0082, - 0.0884, - -0.1158, - 0.0125, - -0.0141, - 0.1216, - -0.0401, - 0.0897, - -0.1436, - 0.0443, - -0.0561, - 0.063, - -0.0961, - 0.1443, - -0.1191, - 0.0522, - -0.0473, - 0.0059, - -0.0011, - 0.0017, - -0.0016, - 0.0022, - -0.0031, - 0.0014, - -0.001, - 0.0003, - -0.0009, - 0.0028, - -0.0013, - 0.0089, - -0.021, - 0.0288, - -0.03, - 0.053, - -0.045, - 0.1568, - -0.1174, - 0.0882, - -0.1051, - 0.1126, - -0.1189, - 0.1196, - -0.0625, - 0.0663, - -0.1368, - 0.1689, - -0.1248, - 0.0609, - -0.0705, - 0.0678, - -0.1419, - 0.1396, - -0.1071, - 0.1231, - -0.0971, - 0.0867, - -0.0954, - 0.1805, - -0.0955, - 0.111, - -0.0516, - 0.0051, - -0.0068, - 0.0213, - -0.0179, - 0.0337, - -0.0126, - 0.05, - -0.0757, - 0.044, - -0.045, - 0.0503, - -0.0315, - 0.0065, - -0.0196, - 0.001, - -0.0012, - 0.0405, - -0.0264, - 0.0756, - -0.0512, - 0.0271, - -0.0316, - 0.0345, - -0.0147, - 0.0013, - -0.0019, - 0.0007, - -0.0011, - 0.0016, - -0.0015, - 0.0017, - -0.002, - 0.001, - -0.0012, - 0.0011, - -0.0001, - 0.0004, - -0.0005, - 0.001, - -0.0002, - 0.0978, - -0.0332, - 0.1236, - -0.1388, - 0.2024, - -0.1637, - 0.1476, - -0.1281, - 0.1218, - -0.0582, - 0.1277, - -0.062, - 0.0828, - -0.0825, - 0.0362, - -0.0334, - 0.0535, - -0.0307, - 0.0031, - -0.0126, - 0.0123, - -0.0005, - 0.0087, - -0.0069, - 0.0096, - -0.0289, - 0.0551, - -0.0548, - 0.074, - -0.0855, - 0.0724, - -0.0617, - 0, - -0.1807, - 0.1312, - -0.1156, - 0.1109, - -0.1073, - 0.017, - -0.0421, - 0.0223, - -0.0308, - 0.1021, - -0.022, - 0.0886, - -0.1353, - 0.0773, - -0.0444, - 0.0101, - 0, - 0.0071, - -0.0025, - 0.0005, - -0.0012, - 0.0003, - -0.0004, - 0.002, - -0.0259, - 0.0714, - -0.0508, - 0.05, - -0.0255, - 0.0015, - -0.0196, - 0.0004, - -0.0003, - 0.0008, - -0.0004, - 0.0005, - -0.0018, - 0.001, - -0.0016, - 0.0005, - -0.0007, - 0.0005, - -0.0002, - 0.0004, - -0.0005, - 0.0483, - -0.0054, - 0.0821, - -0.0627, - 0.0479, - -0.0576, - 0.0984, - -0.0648, - 0.0652, - -0.0771, - 0.0529, - -0.0418, - 0.0976, - -0.1421, - 0.1728, - -0.1898, - 0.0784, - -0.1155, - 0.0547, - -0.0563, - 0.059, - -0.0623, - 0.0227, - -0.0255, - 0.023, - -0.0046, - 0.0053, - -0.0097, - 0.0075, - -0.0212, - 0.0555, - -0.049, - 0.0595, - -0.0541, - 0.0477, - -0.0496, - 0.0178, - -0.0124, - 0.0643, - -0.0685, - 0.1308, - -0.1079, - 0.0699, - -0.0651, - 0.0708, - -0.0464, - 0.0498, - -0.0772, - 0.086, - -0.0681, - 0.059, - -0.0268, - 0.0126, - -0.0036, - 0.0017, - -0.0008, - 0.0022, - -0.0018, - 0.0022, - -0.002, - 0.001, - -0.0007, - 0.002, - -0.0004, - 0.0006, - -0.0008, - 0.0199, - -0.0022, - 0.0727, - -0.0448, - 0.018, - -0.0211, - 0.0412, - -0.0429, - 0.0336, - -0.0473, - 0.0633, - -0.0927, - 0.1046, - -0.0291, - 0.0429, - -0.0482, - 0.0701, - -0.0676, - 0.0521, - -0.0746, - 0.0727, - -0.0749, - 0.0558, - -0.0858, - 0.1024, - -0.0749, - 0.0232, - -0.0065, - 0.0225, - -0.0234, - 0.0102, - -0.0166, - 0.0516, - -0.0007, - 0.1582, - -0.0517, - 0.1736, - -0.0789, - 0.0782, - -0.0642, - 0.0567, - -0.0049, - 0.0136, - -0.0029, - 0.0789, - -0.0876, - 0.0036, - -0.0103, - 0.0461, - -0.0159, - 0.0395, - -0.0327, - 0.048, - -0.0575, - 0.0529, - -0.0546, - 0.0251, - -0.0586, - 0.0419, - -0.0394, - 0.002, - -0.0026, - 0.0004, - -0.0004, - 0.04, - -0.0256, - 0.0262, - -0.024, - 0.0151, - -0.0112, - 0.0399, - -0.0221, - 0.0273, - -0.0591, - 0.0889, - -0.0919, - 0.0192, - -0.0169, - 0.0016, - -0.0016, - 0.0047, - -0.0076, - 0.0941, - -0.1118, - 0.0281, - -0.0267, - 0.0436, - -0.0234, - 0.0294, - -0.0204, - 0.0097, - -0.0273, - 0.0536, - -0.0331, - 0.014, - -0.0642, - 0.0793, - -0.0409, - 0.0518, - -0.038, - 0.0316, - -0.0139, - 0.0167, - -0.0108, - 0.0041, - -0.0036, - 0.0006, - -0.0002, - 0.0004, - -0.0003, - 0.0008, - -0.0007, - 0.0004, - -0.0004, - 0.0007, - -0.0004, - 0.0004, - -0.0001, - 0.0004, - -0.0007, - 0.0003, - -0.0008, - 0.0005, - -0.0005, - 0.0004, - -0.0004, - 0.0001, - -0.0007, - 0.0002, - -0.0007, - 0.0006, - -0.0009, - 0.0005, - -0.0007, - 0.0002, - -0.0006, - 0.0003, - -0.0005, - 0.0003, - -0.0005, - 0.0003, - -0.0003, - 0.0005, - -0.0008, - 0.0003, - -0.0004, - 0.0006, - -0.0005, - 0.0004, - -0.0005, - 0.0005, - -0.0004, - 0.0013, - -0.0004, - 0.0008, - -0.0009, - 0.0011, - -0.0009, - 0.0012, - -0.0011, - 0.0014, - -0.0006, - 0.002, - -0.0012, - 0.001, - -0.0012, - 0.0014, - -0.0005, - 0.0004, - -0.0005, - 0.0003, - -0.0008, - 0.0014, - -0.0065, - 0.0152, - -0.0065, - 0.017, - -0.0218, - 0.0596, - -0.0764, - 0.0661, - -0.061, - 0.158, - -0.1193, - 0.0918, - -0.0595, - 0.0045, - -0.0053, - 0.0097, - -0.0159, - 0.1552, - -0.0924, - 0.0376, - -0.0693, - 0.183, - -0.1136, - 0.1188, - -0.12, - 0.0584, - -0.0344, - 0.0308, - -0.0511, - 0.0398, - -0.0336, - 0.0452, - -0.0725, - 0.0814, - -0.022, - 0.005, - -0.0053, - 0.0024, - -0.0251, - 0.1423, - -0.1173, - 0.0199, - -0.0472, - 0.011, - -0.027, - 0.0025, - -0.0033, - 0.0003, - -0.0015, - 0.0016, - -0.0021, - 0.0012, - -0.0008, - 0.0024, - -0.0024, - 0.0012, - -0.0013, - 0.0005, - -0.0001, - 0.0007, - -0.0006, - 0.0005, - -0.0001, - 0.0246, - -0.0115, - 0.1044, - -0.1778, - 0.1388, - -0.1091, - 0.1903, - -0.1282, - 0.0302, - -0.0435, - 0.0084, - -0.0126, - 0.063, - -0.0345, - 0.0708, - -0.0063, - 0.14, - -0.0802, - 0.1506, - -0.1244, - 0.0356, - -0.019, - 0.0501, - -0.0536, - 0.0432, - -0.0548, - 0.0216, - -0.0212, - 0.1165, - -0.0684, - 0.0908, - -0.0221, - 0.0018, - -0.0419, - 0.1094, - -0.0491, - 0.0548, - -0.0528, - 0.0608, - -0.0393, - 0.0098, - -0.0321, - 0.0702, - -0.0386, - 0.0255, - -0.0025, - 0.0017, - -0.0351, - 0.029, - -0.0655, - 0.0162, - -0.0112, - 0.0102, - -0.0147, - 0.0037, - -0.0085, - 0.0069, - -0.0037, - 0.0859, - -0.0951, - 0.1305, - -0.0998, - 0.0686, - -0.0945, - 0.076, - -0.0709, - 0.0263, - -0.0987, - 0.006, - -0.0037, - 0.0056, - -0.0029, - 0.0022, - -0.0205, - 0.0387, - -0.0183, - 0.0813, - -0.0485, - 0, - -0.051, - 0.0028, - -0.0013, - 0.0015, - -0.0003, - 0.0003, - -0.0067, - 0.0261, - -0.0199, - 0.0007, - -0.0012, - 0.0045, - -0.0026, - 0.004, - -0.0005, - 0.0148, - -0.0032, - 0.0314, - -0.0571, - 0.0078, - -0.007, - 0.0017, - -0.0015, - 0.0002, - -0.0007, - 0.0006, - -0.0006, - 0.0004, - -0.0007, - 0.0002, - -0.0005, - 0.0004, - -0.0005, - 0.0005, - -0.0002, - 0.0002, - -0.0007, - 0.0006, - -0.0005, - 0.0005, - -0.0008, - 0.0007, - -0.0011, - 0.0008, - -0.0009, - 0.0005, - -0.001, - 0.0015, - -0.0005, - 0.0007, - -0.0007, - 0.0003, - -0.0005, - 0.0005, - -0.0001, - 0.0032, - -0.0004, - 0.0108, - -0.0051, - 0.097, - -0.089, - 0.1343, - -0.1253, - 0.0544, - -0.0512, - 0.0784, - -0.2106, - 0.0151, - -0.2335, - 0.1001, - -0.09, - 0.1325, - -0.1154, - 0.1326, - -0.0857, - 0.0907, - -0.1138, - 0.0722, - -0.0108, - 0.0016, - -0.0024, - 0.0793, - -0.0089, - 0.0031, - -0.0516, - 0.0251, - -0.0162, - 0.0537, - -0.0806, - 0.0661, - -0.0721, - 0.1197, - -0.1044, - 0.1523, - -0.0774, - 0.0165, - -0.0019, - 0.1496, - -0.0759, - 0.0674, - -0.0367, - 0.0927, - -0.1024, - 0.0181, - -0.0097, - 0.0038, - -0.0084, - 0.0471, - -0.0142, - 0.0423, - -0.0058, - 0.1281, - -0.153, - 0.2122, - -0.1604, - 0.0555, - -0.0746, - 0.0089, - -0.0033, - 0.0025, - -0.0026, - 0.0019, - -0.0011, - 0.0024, - -0.0021, - 0.0015, - -0.0017, - 0.0006, - -0.0004, - 0.0005, - -0.0005, - 0.0504, - -0.0356, - 0.2264, - -0.0941, - 0.1123, - -0.1592, - 0.1484, - -0.1093, - 0.1441, - -0.1283, - 0.1065, - -0.0837, - 0.106, - -0.08, - 0.0742, - -0.0378, - 0.0374, - -0.0282, - 0.0645, - -0.0879, - 0.0327, - -0.0619, - 0.0796, - -0.1305, - 0.0791, - -0.0108, - 0.0032, - -0.0165, - 0.0015, - -0.0329, - 0, - -0.224, - 0.3609, - -0.1887, - 0.2832, - -0.2356, - 0.1128, - -0.1472, - 0.0908, - -0.1926, - 0.1148, - -0.0852, - 0.0289, - -0.0239, - 0.1956, - -0.0051, - 0.0819, - -0.0789, - 0.0707, - -0.0867, - 0.0509, - -0.0454, - 0.0088, - -0.0107, - 0.0011, - -0.0012, - 0.0087, - -0.0431, - 0.0995, - -0.0622, - 0.0253, - -0.0353, - 0.0199, - -0.0072, - 0.0027, - -0.0013, - 0.0011, - -0.0008, - 0.0017, - -0.0022, - 0, - 0, - 0, - 0, - 0, - -0.0005, - 0.0006, - -0.0005, - 0.0218, - -0.0154, - 0.0245, - -0.0077, - 0.047, - -0.0171, - 0.1005, - -0.2247, - 0.2089, - -0.3371, - 0.1417, - -0.1308, - 0.1205, - -0.0555, - 0.0202, - -0.0402, - 0.0245, - -0.0337, - 0.0659, - -0.0226, - 0.0641, - -0.0377, - 0.0704, - -0.0819, - 0.0988, - -0.0491, - 0.0664, - -0.0728, - 0.0269, - -0.1545, - 0.0032, - -0.0208, - 0.2633, - -0.0138, - 0.2052, - -0.0825, - 0, - -0.0979, - 0.0274, - -0.0886, - 0.0844, - -0.0146, - 0.0696, - -0.0978, - 0.0115, - -0.0974, - 0.114, - -0.1204, - 0.0403, - 0, - 0.2142, - -0.1015, - 0.0021, - -0.0925, - 0.0299, - -0.0058, - 0.0272, - -0.0304, - 0.0023, - -0.0351, - 0.0919, - -0.0759, - 0.0961, - -0.0641, - 0.06, - -0.1225, - 0.0949, - -0.098, - 0.0885, - -0.0595, - 0.1604, - -0.0746, - 0.0369, - -0.0168, - 0.003, - -0.0015, - 0.001, - -0.0013, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0014, - -0.0004, - 0.0064, - -0.0046, - 0, - -0.0681, - 0.0707, - -0.0693, - 0.1281, - -0.0855, - 0.1229, - -0.092, - 0.1068, - -0.1163, - 0.1986, - -0.1754, - 0.3094, - -0.1807, - 0.1142, - -0.1944, - 0.1716, - -0.1073, - 0.0056, - -0.0045, - 0.0011, - -0.0015, - 0.0008, - -0.0005, - 0.0467, - -0.0205, - 0.08, - -0.0454, - 0.0663, - -0.0505, - 0.0297, - -0.0397, - 0.0171, - -0.0338, - 0.0261, - -0.0235, - 0.0098, - -0.0181, - 0.0013, - -0.0044, - 0.0003, - -0.0006, - 0.0004, - -0.0007, - 0.0005, - -0.0005, - 0.0003, - -0.0005, - 0.0002, - -0.0006, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0004, - 0, - 0.002, - -0.0028, - 0.0011, - -0.001, - 0, - -0.0014, - 0.0005, - -0.0009, - 0.0003, - -0.0006, - 0.0259, - -0.0075, - 0.1438, - -0.1296, - 0.0243, - -0.0639, - 0.0933, - -0.0771, - 0.0881, - -0.1062, - 0.1002, - -0.019, - 0.0609, - -0.0936, - 0.1394, - -0.1102, - 0.2063, - -0.1175, - 0.2047, - -0.1049, - 0.0946, - -0.1022, - 0.0902, - -0.1273, - 0.1141, - -0.1378, - 0.1043, - -0.1043, - 0, - -0.102, - 0, - -0.0973, - 0.0337, - -0.0392, - 0.1787, - 0, - 0.1842, - -0.0105, - 0.0095, - -0.0127, - 0.0139, - -0.0112, - 0.0547, - -0.0658, - 0.1324, - -0.1244, - 0.1226, - -0.1026, - 0.0838, - -0.0282, - 0.1165, - -0.1089, - 0.1911, - -0.0972, - 0.0471, - -0.0537, - 0.0068, - -0.0132, - 0.0015, - -0.0019, - 0.0011, - -0.0012, - 0.0016, - -0.0012, - 0.0011, - -0.0013, - 0.0012, - -0.001, - 0.0004, - -0.0002, - 0.0003, - -0.0002, - 0.0334, - -0.0009, - 0.0531, - -0.0477, - 0.0975, - -0.0719, - 0.1189, - -0.0695, - 0.0965, - -0.0631, - 0.1016, - -0.1256, - 0.0867, - -0.0486, - 0.0042, - -0.0115, - 0.0014, - -0.0884, - 0.068, - -0.0777, - 0.1423, - -0.1898, - 0.1713, - -0.1703, - 0.062, - -0.0867, - 0.0063, - -0.0042, - 0.0991, - -0.0042, - 0.1839, - -0.0402, - 0.0027, - -0.0134, - 0.024, - -0.0073, - 0.0153, - -0.0799, - 0, - -0.0891, - 0.0549, - -0.0888, - 0.0829, - -0.07, - 0.0487, - -0.0532, - 0.0016, - -0.04, - 0.0482, - -0.0487, - 0.0402, - -0.0041, - 0.0073, - -0.0044, - 0.0569, - -0.054, - 0.0545, - -0.0563, - 0.0399, - -0.0559, - 0.0812, - -0.0639, - 0.0615, - -0.0536, - 0.122, - -0.0628, - 0.0456, - -0.0316, - 0.0161, - -0.0124, - 0.0052, - -0.0074, - 0.0013, - -0.001, - 0.0006, - -0.0005, - 0.0007, - -0.0005, - 0.0004, - -0.0001, - 0.0004, - -0.0003, - 0.0006, - -0.0007, - 0.0003, - -0.0005, - 0.0011, - -0.0016, - 0.0012, - -0.0025, - 0.001, - -0.0007, - 0.0013, - -0.0014, - 0.0012, - -0.0011, - 0.0004, - -0.0009, - 0.0006, - -0.0005, - 0.0005, - -0.0004, - 0.0011, - -0.0011, - 0.0052, - -0.004, - 0.0496, - -0.0302, - 0.091, - -0.052, - 0.174, - 0, - 0.1055, - -0.0537, - 0.071, - -0.0359, - 0.0934, - -0.042, - 0.0222, - -0.0129, - 0.165, - -0.0339, - 0.0736, - -0.0203, - 0.1315, - 0, - 0.1966, - -0.1281, - 0.0676, - -0.1044, - 0.1056, - -0.1173, - 0.087, - -0.1095, - 0.2072, - -0.0879, - 0.2109, - -0.1008, - 0.1258, - -0.1905, - 0.0697, - -0.1165, - 0.002, - -0.0023, - 0.0416, - -0.059, - 0.0951, - -0.0807, - 0.0895, - -0.0958, - 0.0695, - -0.0385, - 0.0672, - -0.0474, - 0.0556, - -0.054, - 0.0461, - -0.0463, - 0.0258, - -0.0233, - 0.0126, - -0.0125, - 0.0206, - -0.0192, - 0.0302, - -0.0242, - 0.0035, - -0.0026, - 0.0014, - -0.0011, - 0.0005, - -0.0003, - 0.0006, - -0.0003, - 0.0087, - -0.0129, - 0.0413, - -0.0787, - 0.0498, - -0.0609, - 0.0438, - -0.08, - 0.051, - -0.0506, - 0.0389, - -0.0399, - 0.0468, - -0.0497, - 0.0277, - -0.0194, - 0.0083, - -0.0092, - 0.0008, - -0.001, - 0.0068, - -0.0001, - 0.0256, - -0.0149, - 0.0074, - -0.0197, - 0.0023, - -0.007, - 0.0017, - -0.0016, - 0.0007, - -0.0002, - 0.0006, - -0.0003, - 0.0006, - -0.0003, - 0.0006, - -0.0002, - 0.0005, - -0.0003, - 0.0006, - -0.0003, - 0.0005, - -0.0002, - 0.0004, - -0.0004, - 0.0003, - -0.0001, - 0.0003, - -0.0004, - 0.0005, - -0.0001, - 0.0004, - -0.0003, - 0.0005, - -0.0004, - 0.0004, - -0.0004, - 0.0006, - -0.0003, - 0.0005, - -0.0006, - 0.0003, - -0.0005, - 0.0003, - -0.0004, - 0.0005, - -0.0005, - 0.0003, - -0.0003, - 0.0004, - -0.0001, - 0.0005, - -0.0005, - 0.0006, - -0.0002, - 0.0003, - -0.0005, - 0.0004, - -0.0006, - 0.0006, - -0.0011, - 0.0006, - -0.0007, - 0.0004, - -0.0003, - 0.1285, - -0.0529, - 0.1078, - -0.0686, - 0.1288, - -0.1243, - 0.1263, - -0.0427, - 0.0169, - -0.0105, - 0.0077, - -0.0077, - 0.0519, - -0.0311, - 0.14, - -0.0958, - 0.2042, - -0.095, - 0.0635, - -0.0504, - 0.0566, - -0.051, - 0.0508, - -0.0243, - 0.0037, - -0.005, - 0.0034, - -0.0033, - 0.0338, - -0.0483, - 0.0755, - -0.0283, - 0.0855, - -0.0905, - 0.0838, - -0.1086, - 0.1085, - -0.0488, - 0.0049, - -0.0178, - 0.0059, - 0, - 0.0037, - -0.0011, - 0.0005, - -0.001, - 0.0004, - -0.0017, - 0.0009, - -0.0009, - 0.001, - -0.0012, - 0.0004, - -0.0011, - 0.0006, - -0.0015, - 0.0005, - -0.012, - 0.0565, - -0.0682, - 0.1414, - -0.2182, - 0.3001, - -0.0593, - 0.0369, - -0.0889, - 0.0435, - -0.0675, - 0.0921, - -0.1029, - 0.0779, - -0.0503, - 0.07, - -0.0471, - 0.1219, - -0.0786, - 0.0848, - -0.0712, - 0.0531, - -0.0104, - 0.038, - -0.0079, - 0.0691, - -0.073, - 0.0656, - -0.0573, - 0.0357, - -0.0523, - 0.0436, - -0.0236, - 0.0241, - -0.0199, - 0.0229, - -0.0259, - 0.0137, - -0.0278, - 0.014, - -0.0192, - 0, - -0.0464, - 0.0638, - -0.0437, - 0.0789, - -0.0831, - 0.054, - -0.0685, - 0.045, - -0.0537, - 0.0378, - -0.0836, - 0.0684, - -0.0755, - 0.055, - -0.0515, - 0.056, - -0.0848, - 0.0318, - -0.0051, - 0.0008, - -0.0011, - 0.0199, - -0.0026, - 0.0997, - -0.0687, - 0.1561, - -0.1103, - 0.0426, - -0.0734, - 0.0257, - -0.0104, - 0.0045, - -0.0016, - 0.0012, - -0.0019, - 0.0027, - -0.0012, - 0.0013, - -0.0023, - 0.0014, - -0.0008, - 0.001, - -0.0008, - 0.0005, - -0.0004, - 0.0006, - -0.0004, - 0.0084, - -0.0029, - 0.0114, - -0.0266, - 0.0869, - -0.0598, - 0.0953, - -0.0521, - 0.0539, - -0.0381, - 0.181, - -0.1525, - 0.1206, - -0.1548, - 0.0546, - -0.0588, - 0.0702, - -0.0886, - 0.0692, - -0.0775, - 0.0782, - -0.0375, - 0.0106, - -0.0515, - 0.0017, - -0.001, - 0.0298, - -0.0109, - 0.058, - -0.0528, - 0.0383, - -0.0346, - 0.0247, - -0.0387, - 0.0332, - -0.0352, - 0.0259, - -0.0434, - 0.0431, - -0.0229, - 0.0808, - -0.032, - 0.04, - -0.0599, - 0.1233, - 0, - 0.0588, - -0.0471, - 0.0301, - -0.0409, - 0.0384, - -0.0146, - 0.0298, - -0.0147, - 0.004, - -0.0046, - 0.0007, - -0.0016, - 0.0005, - -0.0006, - 0.0003, - -0.0003, - 0.0004, - -0.0003, - 0.0004, - -0.0003, - 0, - -0.0005, - 0.0005, - -0.0005, - 0, - -0.0003, - 0.0003, - -0.0005, - 0.0003, - -0.0002, - 0.0002, - -0.0002, - 0.0005, - -0.0004, - 0.0004, - -0.0003, - 0.0005, - -0.0002, - 0.0003, - -0.0004, - 0.0007, - -0.0004, - 0.0004, - -0.0003, - 0.0018, - -0.0004, - 0.0005, - -0.0004, - 0.001, - -0.0002, - 0.0006, - -0.0005, - 0.0006, - -0.0005, - 0.0005, - -0.0006, - 0.0005, - -0.0005, - 0, - -0.0007, - 0.0003, - -0.0003, - 0.0005, - -0.0007, - 0.0004, - -0.0004, - 0.0005, - -0.0005, - 0.0002, - -0.0005, - 0.0003, - -0.0003, - 0.0003, - -0.0003, - 0.0006, - -0.0006, - 0.0006, - -0.0007, - 0.0004, - -0.0004, - 0.001, - -0.0003, - 0.0575, - -0.0246, - 0.0862, - -0.0752, - 0.0209, - -0.0358, - 0.0015, - -0.0013, - 0.0038, - -0.0595, - 0.1582, - -0.1261, - 0.0924, - -0.0854, - 0.0721, - -0.0723, - 0.0444, - -0.029, - 0.015, - -0.0059, - 0.1, - -0.0529, - 0.2005, - -0.2048, - 0.012, - -0.289, - 0.279, - -0.2536, - 0.0888, - -0.1183, - 0.0206, - -0.005, - 0.003, - -0.0225, - 0.0309, - -0.0616, - 0.0187, - -0.0071, - 0.0872, - -0.0463, - 0.0625, - -0.0719, - 0.1379, - -0.045, - 0.2162, - -0.1362, - 0.0639, - -0.0846, - 0.0459, - -0.0611, - 0.1618, - -0.2042, - 0.1887, - -0.0334, - 0.0073, - -0.0367, - 0.0124, - -0.0155, - 0.0999, - -0.0862, - 0.106, - -0.1046, - 0.0074, - -0.0213, - 0.0047, - -0.0079, - 0.0743, - -0.0955, - 0.091, - -0.0593, - 0.0023, - -0.057, - 0.0029, - -0.0028, - 0.0031, - -0.0459, - 0.0994, - -0.0982, - 0.0901, - -0.0647, - 0.0226, - -0.0291, - 0.0026, - -0.0006, - 0.015, - -0.0442, - 0.0695, - -0.0496, - 0.1004, - -0.0789, - 0.2351, - -0.1925, - 0.044, - -0.1356, - 0.0674, - -0.05, - 0.0729, - -0.0621, - 0.0032, - -0.0247, - 0.0517, - 0, - 0.0533, - -0.062, - 0.0161, - -0.0651, - 0.0456, - -0.0518, - 0.0159, - -0.0259, - 0.0337, - -0.0243, - 0.0227, - -0.0142, - 0.012, - -0.0128, - 0.0044, - -0.0079, - 0.0016, - -0.0014, - 0.0006, - -0.0003, - 0.0006, - -0.0003, - 0.0003, - -0.0004, - 0.0001, - -0.0004, - 0.0007, - -0.0011, - 0.0008, - -0.0008, - 0.0017, - -0.0015, - 0.001, - -0.0015, - 0.0008, - -0.0008, - 0.0012, - -0.0007, - 0.0008, - -0.0002, - 0.0004, - -0.0003, - 0.0004, - -0.0003, - 0.0011, - -0.0003, - 0.0068, - -0.071, - 0.1195, - 0, - 0.0457, - -0.0287, - 0.1143, - -0.1819, - 0.0937, - -0.1054, - 0.0025, - -0.0047, - 0.0674, - -0.0648, - 0.2112, - -0.0749, - 0.0097, - -0.0082, - 0.1795, - -0.1214, - 0.1313, - -0.1171, - 0.1216, - -0.1064, - 0.1124, - -0.0183, - 0.1405, - -0.0318, - 0.1112, - -0.0947, - 0.0121, - -0.0079, - 0.0174, - -0.0973, - 0.098, - -0.113, - 0.054, - -0.1533, - 0.1757, - -0.1721, - 0.0475, - -0.1024, - 0.0185, - -0.0177, - 0.003, - -0.0019, - 0.0011, - -0.0012, - 0.0007, - -0.002, - 0.0003, - -0.0012, - 0.0001, - -0.0005, - 0.0013, - -0.0004, - 0.0074, - -0.0227, - 0.1023, - -0.0342, - 0.0189, - -0.0297, - 0.1273, - -0.1333, - 0.2027, - -0.1794, - 0.319, - -0.3103, - 0.0225, - -0.011, - 0.0071, - -0.1395, - 0.1349, - -0.1411, - 0.0139, - -0.0155, - 0.1911, - -0.0511, - 0.1565, - -0.0672, - 0.009, - -0.0109, - 0.002, - -0.0021, - 0.0008, - -0.0004, - 0.0851, - -0.0728, - 0.2052, - -0.1634, - 0.0456, - -0.1127, - 0.0161, - -0.0144, - 0.0025, - -0.0041, - 0.0022, - -0.0011, - 0.0006, - -0.0006, - 0.0003, - -0.001, - 0.0006, - -0.0013, - 0.0021, - -0.0065, - 0.0179, - -0.0116, - 0.066, - -0.1134, - 0, - -0.1525, - 0.0279, - -0.0564, - 0.0061, - -0.0078, - 0.0574, - -0.0818, - 0.1311, - -0.0731, - 0.0159, - -0.0283, - 0.139, - -0.0826, - 0.0929, - -0.0872, - 0.0535, - -0.1035, - 0.1251, - -0.1186, - 0.0045, - -0.0027, - 0.0143, - -0.0133, - 0.0427, - -0.0297, - 0.0189, - -0.0216, - 0.1115, - -0.0615, - 0.0872, - -0.0756, - 0.167, - -0.189, - 0.0322, - -0.1274, - 0.0517, - -0.0932, - 0.1278, - -0.1013, - 0.0439, - -0.0539, - 0.0416, - -0.0753, - 0.0448, - -0.0867, - 0.0374, - -0.0371, - 0.0423, - -0.0454, - 0.0727, - -0.0489, - 0.1195, - -0.1239, - 0.118, - -0.0094, - 0.11, - -0.0444, - 0.1022, - -0.0669, - 0.0828, - -0.0861, - 0.0867, - -0.0691, - 0.0043, - -0.0063, - 0.0281, - -0.0012, - 0.004, - -0.0067, - 0.0099, - -0.0072, - 0.122, - -0.1037, - 0.0897, - -0.0295, - 0.0706, - -0.1314, - 0.1834, - -0.0183, - 0.0192, - -0.0175, - 0.0732, - -0.0648, - 0.0791, - -0.0734, - 0.0825, - -0.0537, - 0.0021, - -0.0048, - 0.0014, - -0.0012, - 0.0805, - -0.0464, - 0.1353, - -0.0613, - 0.0392, - -0.0265, - 0.0103, - -0.0226, - 0.0246, - -0.0187, - 0.0113, - -0.0127, - 0.0124, - -0.0341, - 0.0904, - -0.0402, - 0.0745, - -0.0702, - 0.0168, - -0.0525, - 0.0393, - 0, - 0.0363, - -0.0596, - 0.058, - -0.0298, - 0.0557, - -0.0348, - 0.082, - -0.0382, - 0.0904, - -0.058, - 0.0278, - -0.0265, - 0.0279, - -0.0228, - 0.0305, - -0.0183, - 0.0189, - -0.0173, - 0.008, - -0.0061, - 0.0004, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - -0.0005, - 0.0203, - -0.0006, - 0.0192, - -0.0945, - 0.147, - -0.0975, - 0.1439, - -0.1237, - 0.0707, - -0.0475, - 0.0207, - -0.0121, - 0.0199, - -0.0123, - 0.0543, - -0.0159, - 0.0928, - -0.1937, - 0.1635, - -0.0295, - 0.0111, - -0.0141, - 0.0033, - -0.0078, - 0.008, - -0.0124, - 0, - -0.0299, - 0, - -0.0297, - 0.0201, - -0.0242, - 0.0212, - -0.0735, - 0.0908, - -0.0857, - 0.1312, - -0.08, - 0.0205, - -0.0087, - 0.0016, - -0.0011, - 0.0032, - -0.001, - 0.0016, - -0.0009, - 0.0009, - -0.0011, - 0.001, - -0.001, - 0.0004, - -0.0007, - 0.0004, - -0.0005, - 0.0014, - -0.0008, - 0.0246, - -0.0608, - 0.0585, - -0.0625, - 0.0548, - 0, - 0.0565, - -0.0035, - 0.0004, - -0.0014, - 0.0093, - -0.0028, - 0.0852, - -0.0449, - 0.0946, - -0.0675, - 0.0227, - -0.0342, - 0.0165, - -0.009, - 0.0021, - -0.0081, - 0.0636, - -0.04, - 0.0049, - -0.0333, - 0.0183, - -0.0083, - 0.0467, - -0.0321, - 0.0491, - -0.042, - 0.1752, - -0.1151, - 0.1095, - -0.0584, - 0.0022, - -0.0034, - 0.0016, - -0.0009, - 0.0008, - -0.0006, - 0.0702, - -0.0034, - 0.2092, - -0.0884, - 0.026, - -0.0106, - 0.0757, - 0, - 0.0209, - -0.01, - 0.0574, - -0.0282, - 0.0024, - -0.0104, - 0.006, - -0.0069, - 0.0607, - -0.0223, - 0.031, - -0.0676, - 0.0008, - -0.0426, - 0.0014, - -0.0002, - 0.0776, - -0.0539, - 0.0682, - -0.0623, - 0.0688, - -0.0568, - 0.0437, - -0.0308, - 0.0333, - -0.0312, - 0.0356, - -0.0433, - 0.0594, - -0.0582, - 0.0062, - -0.0213, - 0.1091, - -0.0727, - 0.027, - -0.0703, - 0.0286, - -0.0181, - 0.027, - -0.0243, - 0.0303, - -0.0301, - 0.0559, - -0.0322, - 0.0547, - -0.0293, - 0.0092, - -0.015, - 0.0419, - -0.0281, - 0.0252, - -0.0148, - 0.0009, - -0.0013, - 0.0017, - -0.0006, - 0.0006, - -0.0006, - 0.0001, - -0.0005, - 0.0006, - -0.0006, - 0.0006, - -0.0006, - 0.0003, - -0.0006, - 0.0004, - -0.0004, - 0.0003, - -0.0006, - 0.0005, - -0.0006, - 0.0004, - -0.0006, - 0.0003, - -0.0006, - 0.0003, - -0.0006, - 0.0003, - -0.0003, - 0.0012, - -0.0006, - 0.0005, - -0.0004, - 0.0005, - -0.0005, - 0.0002, - -0.0002, - 0.0005, - -0.0003, - 0.0004, - -0.0005, - 0.0007, - -0.0008, - 0.0009, - -0.0006, - 0.0017, - -0.001, - 0.0019, - -0.001, - 0.0014, - -0.0011, - 0.0001, - -0.0016, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0007, - -0.0002, - 0.0011, - -0.0002, - 0.0268, - -0.1371, - 0.2245, - -0.1568, - 0.0756, - -0.0783, - 0.0614, - -0.0781, - 0.094, - -0.1259, - 0.0801, - -0.1168, - 0.0536, - -0.107, - 0.0769, - -0.076, - 0.3224, - -0.2705, - 0.1049, - -0.156, - 0.1259, - -0.0791, - 0.0396, - -0.0484, - 0.0143, - -0.0259, - 0.0102, - -0.0062, - 0.0195, - -0.0348, - 0.058, - -0.1213, - 0.0732, - -0.1728, - 0.1453, - -0.105, - 0.1342, - -0.1773, - 0.0974, - -0.059, - 0.1101, - -0.2151, - 0.0984, - -0.1453, - 0.0791, - -0.1397, - 0.0783, - -0.0514, - 0.1744, - -0.1691, - 0.0235, - -0.1409, - 0.0444, - -0.0366, - 0.0332, - -0.0392, - 0.028, - -0.0322, - 0.0091, - -0.0309, - 0.0216, - -0.0142, - 0.0359, - -0.0151, - 0.1359, - -0.1256, - 0.1071, - -0.0823, - 0.0435, - -0.0464, - 0.0433, - -0.0382, - 0.0417, - -0.033, - 0.0545, - -0.0693, - 0.0777, - -0.0522, - 0.0171, - -0.0177, - 0.0118, - -0.0161, - 0.0021, - -0.0303, - 0.0017, - -0.001, - 0.0101, - -0.0143, - 0.026, - -0.0208, - 0.0226, - -0.1264, - 0.1265, - -0.0439, - 0.1241, - -0.0595, - 0.0639, - -0.0643, - 0.0446, - -0.0617, - 0.0784, - -0.0687, - 0.068, - -0.054, - 0.05, - -0.0555, - 0.0566, - -0.0524, - 0.0285, - -0.047, - 0.0166, - -0.0168, - 0.0772, - -0.0544, - 0.1242, - -0.0448, - 0.0402, - -0.0033, - 0.0193, - -0.0071, - 0.0221, - -0.0171, - 0.0198, - -0.0157, - 0.01, - -0.0124, - 0.0039, - -0.0011, - 0.0003, - -0.0005, - 0.0009, - -0.0005, - 0.0015, - -0.0011, - 0.0014, - -0.0006, - 0.0031, - -0.0024, - 0.0012, - -0.0016, - 0.0019, - -0.002, - 0.0016, - -0.0017, - 0.0005, - -0.0004, - 0.0068, - -0.0171, - 0.0453, - -0.0495, - 0.1959, - -0.1178, - 0.2043, - -0.2029, - 0.2446, - -0.1623, - 0.0739, - -0.0513, - 0.0131, - -0.0255, - 0.0771, - -0.0404, - 0.1672, - -0.252, - 0.252, - -0.2455, - 0.158, - -0.1971, - 0.0646, - -0.0748, - 0.0232, - -0.0258, - 0.0057, - -0.0134, - 0.0018, - -0.0029, - 0.021, - -0.055, - 0.039, - -0.0471, - 0.0507, - -0.0257, - 0.0014, - -0.002, - 0.0015, - -0.0023, - 0.0023, - -0.0014, - 0.0016, - -0.0007, - 0.0007, - -0.0003, - 0.0003, - -0.0005, - 0.0006, - -0.0006, - 0.052, - -0.0146, - 0.2524, - -0.1711, - 0.2632, - -0.2104, - 0.0838, - -0.0825, - 0.06, - -0.0465, - 0.0622, - -0.0647, - 0.0683, - -0.1824, - 0.3423, - -0.1671, - 0.0499, - -0.095, - 0.0064, - -0.0812, - 0.2267, - -0.1469, - 0.139, - -0.0616, - 0.0802, - -0.1465, - 0.061, - -0.0816, - 0.0095, - -0.0421, - 0, - -0.0566, - 0.0338, - -0.0317, - 0.0189, - -0.0264, - 0.0336, - -0.0375, - 0, - -0.0618, - 0.0844, - -0.0143, - 0.0831, - -0.034, - 0.0122, - -0.0643, - 0.0392, - -0.0176, - 0.0055, - -0.0122, - 0.0065, - -0.0083, - 0.0103, - -0.007, - 0.0927, - -0.0467, - 0.0949, - -0.0537, - 0.0585, - -0.0338, - 0.0008, - -0.0009, - 0.0004, - -0.0006, - 0.0816, - -0.0516, - 0.1026, - -0.0748, - 0.109, - -0.0707, - 0.0212, - -0.0031, - 0.0007, - -0.0026, - 0.0007, - -0.0014, - 0.0005, - -0.0014, - 0, - -0.0001, - 0.0001, - 0, - 0, - 0, - 0, - 0, - 0.0006, - -0.0004, - 0.023, - -0.0002, - 0.083, - -0.0597, - 0.0197, - -0.0516, - 0.0067, - -0.0551, - 0.1029, - -0.0645, - 0.0653, - -0.1108, - 0.1458, - -0.0693, - 0.1679, - -0.1286, - 0.1165, - -0.035, - 0.1168, - -0.0602, - 0, - -0.04, - 0.0147, - -0.0508, - 0.104, - -0.1129, - 0.1098, - -0.0478, - 0.0392, - -0.0383, - 0.0449, - -0.0348, - 0.0495, - -0.0125, - 0.0752, - -0.0531, - 0.0616, - -0.0199, - 0.0035, - -0.0049, - 0.0027, - -0.0026, - 0.0005, - -0.0007, - 0.0804, - -0.0855, - 0.0749, - -0.0338, - 0.0813, - -0.02, - 0.0034, - -0.0008, - 0.0028, - -0.0016, - 0.0019, - -0.0001, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0005, - -0.0001, - 0.0006, - -0.0004, - 0.0306, - -0.0662, - 0.1991, - -0.1301, - 0.0934, - -0.1326, - 0.0021, - -0.0912, - 0.0083, - -0.0038, - 0.0389, - -0.0108, - 0.0019, - -0.0163, - 0.0379, - -0.0507, - 0.0606, - -0.0581, - 0.0276, - -0.0577, - 0.0364, - -0.0368, - 0.0529, - -0.0373, - 0.0022, - -0.0011, - 0.0162, - -0.0179, - 0.0219, - -0.0339, - 0.0876, - 0, - 0.0838, - -0.0752, - 0.0901, - -0.0444, - 0.0909, - -0.0606, - 0.0017, - -0.0038, - 0.0325, - -0.0333, - 0.0085, - -0.008, - 0.0464, - -0.0079, - 0.053, - -0.0245, - 0.0284, - -0.0223, - 0.0367, - -0.0292, - 0.0084, - -0.009, - 0.0328, - 0, - 0.0859, - -0.044, - 0.0883, - -0.076, - 0.0642, - -0.0645, - 0.0719, - -0.0598, - 0.048, - -0.0849, - 0.0298, - -0.025, - 0.0732, - -0.0354, - 0.0398, - -0.0174, - 0.0028, - -0.0016, - 0.001, - -0.0003, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0001, - 0, - 0.0004, - -0.0008, - 0.0005, - -0.0006, - 0.0007, - -0.0055, - 0.0134, - -0.0236, - 0.0916, - -0.0366, - 0.082, - -0.0371, - 0.0295, - 0, - 0.0097, - -0.0376, - 0.0529, - -0.0412, - 0.0507, - -0.0431, - 0.0387, - -0.0471, - 0.045, - -0.047, - 0.0522, - -0.0484, - 0.0917, - -0.0655, - 0.0901, - -0.0721, - 0.003, - -0.0232, - 0.0306, - -0.0228, - 0.0284, - -0.0314, - 0.0013, - -0.0147, - 0.0006, - -0.0006, - 0.0006, - -0.0006, - 0.0009, - -0.0013, - 0.0006, - -0.0015, - 0.0009, - -0.0007, - 0.0013, - -0.0012, - 0.0009, - -0.0007, - 0.0002, - -0.0003, - 0.0002, - -0.001, - 0.0089, - -0.0205, - 0.0726, - -0.0483, - 0.0941, - -0.0309, - 0.0919, - -0.0315, - 0.0692, - -0.0459, - 0.0309, - -0.0243, - 0.0441, - -0.027, - 0.012, - -0.0093, - 0.0046, - -0.0113, - 0.0355, - -0.0065, - 0.0454, - -0.0515, - 0.0455, - -0.06, - 0.0663, - -0.0087, - 0.0473, - -0.0056, - 0.0761, - -0.0564, - 0.0444, - -0.0238, - 0.0367, - -0.022, - 0.0337, - -0.0381, - 0.0667, - -0.045, - 0.0197, - -0.0332, - 0.077, - -0.0467, - 0.0497, - -0.0354, - 0.0418, - -0.0309, - 0.0209, - -0.0344, - 0.0023, - -0.0017, - 0.042, - -0.0023, - 0.0438, - -0.025, - 0.0262, - -0.0114, - 0.0064, - -0.012, - 0.0006, - -0.001, - 0.0365, - -0.0339, - 0.0255, - -0.0301, - 0.0169, - -0.0106, - 0.0056, - -0.0069, - 0.0014, - -0.0012, - 0.0004, - -0.0009, - 0.0007, - -0.0004, - 0.0004, - -0.0004, - 0.0005, - -0.0005, - 0.0003, - -0.0005, - 0.0002, - -0.0003, - 0.0006, - -0.0005, - 0.0003, - -0.0003, - 0.0002, - -0.0003, - 0.0004, - -0.0005, - 0.0005, - -0.0003, - 0.0001, - -0.0005, - 0.0003, - -0.0003, - 0.0004, - -0.0005, - 0.0005, - -0.0005, - 0.0004, - -0.0005, - 0.0003, - -0.0003, - 0.0003, - -0.0004, - 0.0003, - -0.0009, - 0.0008, - -0.001, - 0.0007, - -0.0008, - 0.0005, - -0.0009, - 0.001, - -0.0006, - 0.001, - -0.0006, - 0.0009, - -0.0009, - 0.0007, - -0.0005, - 0.0007, - -0.0004, - 0.0012, - -0.0004, - 0.0005, - -0.0002, - 0.0012, - -0.0081, - 0.0049, - -0.0058, - 0.1065, - -0.1797, - 0.1507, - -0.1496, - 0.009, - -0.0125, - 0.0279, - -0.0074, - 0.0165, - -0.0681, - 0.1082, - -0.1032, - 0.1155, - -0.1012, - 0.0764, - -0.072, - 0.006, - -0.0049, - 0.0763, - -0.0676, - 0.1274, - -0.0753, - 0.0071, - -0.0048, - 0.0024, - -0.0027, - 0.0127, - -0.0083, - 0.0088, - -0.1093, - 0.0147, - -0.1227, - 0.0192, - -0.012, - 0.0007, - -0.0018, - 0.0023, - -0.0027, - 0.0034, - -0.0007, - 0.0019, - -0.0018, - 0.0015, - -0.0013, - 0.0006, - -0.0006, - 0.0003, - -0.0006, - 0.1299, - -0.0555, - 0.1289, - -0.0845, - 0.0726, - -0.0527, - 0.0741, - -0.0844, - 0.0792, - -0.171, - 0.0754, - -0.12, - 0.0404, - -0.0604, - 0.0563, - -0.0985, - 0.1958, - -0.2654, - 0.1455, - -0.156, - 0.264, - -0.1552, - 0.0432, - -0.0401, - 0.095, - -0.175, - 0.1221, - -0.087, - 0.143, - -0.1246, - 0.0919, - -0.1047, - 0.0654, - -0.0731, - 0.0813, - -0.0732, - 0.1065, - -0.1143, - 0.1261, - -0.1664, - 0.0701, - -0.1298, - 0.0843, - -0.1921, - 0.2499, - -0.0825, - 0.0562, - -0.0359, - 0.0027, - -0.0019, - 0.0011, - -0.001, - 0.0793, - -0.0766, - 0.0629, - -0.064, - 0.0477, - -0.0338, - 0.0035, - -0.0012, - 0.0006, - -0.0005, - 0.0639, - -0.0369, - 0.0899, - -0.0284, - 0.0115, - -0.006, - 0.0012, - -0.0018, - 0.0006, - -0.0006, - 0.0002, - -0.0012, - 0.0007, - -0.0011, - 0.01, - -0.0055, - 0.0762, - -0.0689, - 0.0014, - -0.0036, - 0.0232, - -0.0269, - 0.0561, - -0.0288, - 0.0502, - -0.0316, - 0.0034, - -0.0158, - 0.0011, - -0.0007, - 0.0557, - -0.0536, - 0.0382, - -0.0612, - 0.0171, - -0.0174, - 0.0018, - -0.0005, - 0.0006, - -0.0003, - 0.0006, - -0.0006, - 0.0004, - -0.0006, - 0.0008, - -0.0006, - 0.0006, - -0.0012, - 0.0005, - -0.0016, - 0.0008, - -0.0014, - 0.001, - -0.0007, - 0.0012, - -0.0005, - 0.0004, - 0, - 0.0004, - -0.0031, - 0.0266, - -0.0205, - 0.0457, - -0.0161, - 0.0217, - -0.0221, - 0.1993, - -0.1603, - 0.095, - -0.0669, - 0.0157, - -0.0789, - 0.0457, - -0.0289, - 0, - -0.0955, - 0.1581, - -0.1444, - 0.1358, - -0.0575, - 0.0598, - -0.0686, - 0.0894, - -0.1051, - 0.0461, - -0.1156, - 0.0525, - -0.1182, - 0.0888, - -0.1231, - 0.2209, - -0.1725, - 0.1644, - -0.1075, - 0.0422, - -0.0393, - 0.0041, - -0.0052, - 0.0052, - -0.0057, - 0.0031, - -0.0014, - 0.0006, - -0.0007, - 0.0006, - -0.0005, - 0.0018, - -0.0015, - 0.0012, - -0.0021, - 0.001, - -0.0009, - 0.0011, - -0.0007, - 0.0136, - -0.0109, - 0.189, - -0.1819, - 0.1692, - -0.0479, - 0.0629, - -0.1893, - 0.172, - -0.1533, - 0.0939, - -0.0834, - 0.1212, - -0.1389, - 0.1898, - -0.1617, - 0.1224, - -0.0276, - 0.2077, - -0.2208, - 0.1449, - -0.1159, - 0.0413, - -0.0462, - 0.0349, - -0.0538, - 0.0902, - -0.097, - 0.0806, - -0.0359, - 0.0302, - 0, - 0.0969, - -0.0919, - 0.0859, - -0.0584, - 0.0222, - -0.0202, - 0.0035, - -0.0068, - 0.0004, - -0.0004, - 0.0012, - -0.0006, - 0.0004, - -0.0004, - 0.0195, - -0.0477, - 0.0205, - -0.0068, - 0.0044, - -0.0012, - 0.0947, - -0.0878, - 0.0241, - -0.1025, - 0.1313, - -0.1553, - 0.1292, - -0.0112, - 0.0077, - -0.0013, - 0.0484, - -0.0483, - 0.0318, - -0.0223, - 0.182, - -0.1917, - 0.1657, - -0.1795, - 0.0965, - -0.0962, - 0.0519, - -0.0763, - 0.0727, - -0.064, - 0.0464, - -0.0773, - 0.101, - -0.0926, - 0.1131, - -0.054, - 0.0099, - -0.031, - 0.0014, - -0.003, - 0.1064, - -0.0576, - 0.0916, - -0.0876, - 0.0607, - -0.0566, - 0.0797, - -0.0432, - 0.068, - -0.0548, - 0.0223, - -0.0213, - 0.105, - -0.0141, - 0.056, - -0.0706, - 0.0018, - -0.0014, - 0.0349, - -0.0756, - 0.184, - -0.1563, - 0.1221, - -0.0814, - 0.0814, - -0.048, - 0.0332, - -0.034, - 0.0762, - -0.0735, - 0.0552, - -0.0408, - 0.0248, - -0.0431, - 0.0335, - -0.0191, - 0.0129, - -0.0073, - 0.0007, - -0.0002, - 0.001, - -0.0006, - 0.0017, - -0.0016, - 0.0014, - -0.0005, - 0.0009, - -0.0015, - 0.0013, - -0.0014, - 0.002, - -0.0013, - 0.0012, - -0.0013, - 0.001, - -0.0013, - 0.0007, - -0.0002, - 0.0008, - -0.0004, - 0.0007, - -0.0005, - 0.0057, - -0.0231, - 0.1364, - -0.082, - 0.1392, - -0.1281, - 0.2893, - -0.3683, - 0.2941, - -0.3335, - 0.1909, - -0.0872, - 0.0647, - -0.0664, - 0.1555, - -0.0673, - 0.0978, - -0.1085, - 0.0625, - -0.0873, - 0.1142, - -0.0733, - 0.0523, - -0.0492, - 0.1171, - -0.0872, - 0.072, - -0.031, - 0.0065, - -0.0033, - 0.0015, - -0.0033, - 0.0129, - -0.0161, - 0.0492, - -0.0389, - 0.0833, - -0.1179, - 0.1064, - -0.1267, - 0.0934, - -0.0751, - 0.0579, - -0.0237, - 0, - -0.0279, - 0.0011, - -0.0073, - 0.0008, - -0.0013, - 0.0012, - -0.0018, - 0.0009, - -0.0015, - 0.0005, - -0.0009, - 0.0004, - -0.0003, - 0.0207, - -0.0149, - 0.0407, - -0.0829, - 0.1069, - -0.0472, - 0.0551, - -0.116, - 0.0482, - -0.022, - 0.0234, - -0.041, - 0.0702, - -0.0656, - 0.0648, - -0.0992, - 0.0775, - -0.0796, - 0.097, - -0.0948, - 0, - -0.104, - 0, - -0.1126, - 0.1118, - -0.0861, - 0.1041, - -0.0739, - 0.0054, - -0.0722, - 0.0015, - -0.0447, - 0.0042, - -0.0043, - 0.0202, - -0.0167, - 0.0531, - -0.163, - 0.1261, - -0.1965, - 0.1643, - -0.0794, - 0, - -0.0728, - 0.0617, - -0.0527, - 0.0267, - -0.0455, - 0.0901, - -0.0216, - 0.0009, - -0.0199, - 0.0068, - -0.0039, - 0.0191, - -0.012, - 0.018, - -0.0159, - 0.0001, - -0.1995, - 0.0117, - -0.1156, - 0.0066, - -0.0057, - 0.0413, - -0.024, - 0.018, - -0.0557, - 0.1629, - -0.1491, - 0.1783, - -0.1519, - 0.1126, - -0.0552, - 0.0335, - -0.0487, - 0.0253, - -0.0108, - 0.0268, - -0.0173, - 0.0128, - -0.0135, - 0.0008, - -0.0063, - 0.0007, - -0.0004, - 0.0006, - -0.0007, - 0.0003, - -0.0006, - 0.0003, - -0.0005, - 0.0001, - -0.0009, - 0.0008, - -0.0004, - 0.0012, - -0.0003, - 0.0016, - -0.0005, - 0.0005, - -0.0008, - 0.0007, - -0.001, - 0.0005, - -0.0007, - 0.0015, - -0.0008, - 0.002, - -0.0007, - 0.0011, - -0.0005, - 0.0004, - -0.0007, - 0.0002, - -0.001, - 0.0623, - -0.0951, - 0.2112, - -0.0362, - 0.0437, - -0.0202, - 0.1289, - -0.1501, - 0.1727, - -0.1794, - 0.2698, - -0.1729, - 0.0099, - -0.1456, - 0.3366, - -0.247, - 0.0093, - -0.0916, - 0.0115, - -0.0259, - 0.0659, - -0.0933, - 0.0743, - -0.0689, - 0.0599, - -0.0566, - 0.0267, - -0.0395, - 0.052, - -0.0181, - 0.1269, - -0.2, - 0.047, - -0.0243, - 0.0342, - -0.0956, - 0.0735, - -0.1098, - 0.0416, - -0.0571, - 0.0433, - -0.0041, - 0.0328, - -0.2386, - 0.1233, - -0.1783, - 0.2042, - -0.1328, - 0.1298, - -0.0915, - 0.0779, - -0.0974, - 0.0758, - -0.1316, - 0.0442, - -0.0519, - 0.0234, - -0.0084, - 0.0023, - -0.001, - 0.0011, - -0.0012, - 0.0008, - -0.0011, - 0.0021, - -0.002, - 0.0025, - -0.0017, - 0.0018, - -0.0011, - 0.0005, - -0.0006, - 0.0136, - -0.0146, - 0.0239, - -0.0255, - 0.0316, - -0.0403, - 0.0778, - -0.0264, - 0.0507, - -0.1955, - 0.1251, - -0.2654, - 0.0826, - -0.0984, - 0.0903, - -0.2095, - 0.0252, - -0.0366, - 0.0045, - -0.0054, - 0.0378, - -0.0395, - 0.0331, - -0.0517, - 0.0622, - -0.1821, - 0.156, - -0.1377, - 0.1644, - -0.0457, - 0.0765, - -0.1355, - 0.0269, - 0, - 0.0347, - -0.0176, - 0.0046, - -0.0094, - 0.0097, - -0.0103, - 0.0765, - -0.0427, - 0.0427, - -0.0422, - 0.3074, - -0.2045, - 0.1639, - -0.204, - 0.1336, - -0.139, - 0.0385, - -0.0937, - 0.1325, - -0.243, - 0.1889, - -0.0636, - 0.0144, - -0.0081, - 0.2269, - -0.1267, - 0.1524, - -0.1894, - 0.0732, - -0.0783, - 0.1193, - -0.0537, - 0.0066, - -0.0027, - 0.0133, - -0.0012, - 0.089, - -0.048, - 0.0258, - -0.0598, - 0.0221, - -0.0209, - 0.0038, - -0.0015, - 0.0009, - -0.0012, - 0.0007, - -0.0012, - 0.0006, - -0.0015, - 0.0009, - -0.0007, - 0.0009, - -0.0009, - 0.0008, - -0.0006, - 0.0008, - -0.0008, - 0.0008, - -0.0009, - 0.0005, - -0.0003, - 0.0007, - -0.0005, - 0.0008, - -0.0005, - 0.0003, - -0.0009, - 0.0009, - -0.0012, - 0.0006, - -0.0008, - 0.0004, - -0.0004, - 0.0006, - -0.0003, - 0.0006, - -0.0007, - 0.0007, - -0.0005, - 0.0007, - -0.0004, - 0.0008, - -0.0005, - 0.0004, - -0.0008, - 0.0009, - -0.0012, - 0.0003, - -0.001, - 0.001, - -0.0004, - 0.0366, - -0.0182, - 0.2049, - -0.1243, - 0.277, - -0.1562, - 0.0394, - -0.2103, - 0.3938, - 0, - 0.0776, - -0.0641, - 0.0669, - -0.1071, - 0.0902, - -0.0896, - 0.0402, - -0.1471, - 0.025, - -0.1338, - 0.0118, - 0, - 0.0722, - -0.0261, - 0.2463, - -0.181, - 0.1262, - -0.1835, - 0.002, - -0.0336, - 0.0013, - -0.0033, - 0.2941, - -0.0962, - 0.1537, - -0.1779, - 0.1157, - -0.1126, - 0.1133, - -0.1076, - 0.1467, - -0.1422, - 0.0692, - -0.0646, - 0.0404, - -0.0395, - 0.0358, - -0.0318, - 0.0236, - -0.0314, - 0.0257, - -0.0133, - 0.0027, - -0.0009, - 0.0005, - -0.0008, - 0.0017, - -0.002, - 0.0008, - -0.0014, - 0.0017, - -0.0006, - 0.0007, - -0.0008, - 0.0002, - -0.0007, - 0.0004, - -0.0003, - 0.0758, - -0.0266, - 0.251, - -0.1501, - 0.2099, - -0.1506, - 0.0259, - -0.1149, - 0.0328, - -0.0245, - 0.0199, - -0.0071, - 0.0014, - -0.0072, - 0.0277, - -0.0368, - 0.1894, - -0.2081, - 0.2065, - -0.1434, - 0.1751, - -0.0434, - 0.031, - -0.015, - 0.0957, - -0.1435, - 0.0668, - -0.072, - 0.2104, - -0.0681, - 0.0781, - -0.0124, - 0.2909, - -0.102, - 0.0599, - -0.0827, - 0.0087, - -0.0042, - 0.0675, - -0.0065, - 0.0305, - -0.0985, - 0.0616, - -0.0479, - 0.1898, - -0.1114, - 0.1459, - -0.0783, - 0.0147, - -0.0346, - 0.0078, - -0.0037, - 0.0022, - -0.0013, - 0.0008, - -0.0013, - 0.0013, - -0.0009, - 0.0005, - -0.0005, - 0, - -0.0127, - 0.0123, - -0.0078, - 0.0216, - -0.0164, - 0.0753, - -0.114, - 0.2231, - -0.1954, - 0.0088, - -0.0733, - 0.0087, - -0.0042, - 0.3069, - -0.3067, - 0.2095, - -0.2287, - 0.3685, - -0.3525, - 0.2327, - -0.0737, - 0.0828, - -0.1189, - 0.062, - -0.0659, - 0.1272, - -0.0822, - 0.1145, - -0.0589, - 0.0804, - -0.0663, - 0.212, - -0.0764, - 0.1104, - -0.1087, - 0.0027, - -0.0095, - 0.0144, - -0.0355, - 0.0345, - -0.034, - 0.0075, - -0.0092, - 0.0089, - -0.0129, - 0.0928, - -0.0368, - 0.0313, - -0.0376, - 0.0109, - -0.0235, - 0.0677, - -0.0347, - 0.0308, - -0.0458, - 0.0386, - -0.0273, - 0.0029, - -0.0115, - 0.0236, - -0.0639, - 0.1086, - -0.0793, - 0.063, - -0.0334, - 0.0115, - -0.0025, - 0.0008, - -0.0015, - 0.0641, - -0.0366, - 0.0361, - -0.0359, - 0.0184, - -0.0244, - 0.0027, - -0.0008, - 0.0005, - -0.0005, - 0.0003, - -0.0002, - 0.0005, - -0.0005, - 0.0003, - -0.0005, - 0.0006, - -0.0005, - 0.0009, - -0.0003, - 0.0006, - -0.0011, - 0.0009, - -0.0007, - 0.0001, - -0.0009, - 0.0013, - -0.0012, - 0.0005, - -0.0007, - 0.0004, - -0.0005, - 0.0002, - -0.0005, - 0.0491, - -0.0369, - 0.0855, - -0.141, - 0.0994, - -0.0546, - 0.1178, - -0.1383, - 0.1007, - -0.0339, - 0.0043, - -0.0024, - 0.1023, - -0.1042, - 0.0599, - -0.1454, - 0.0431, - -0.081, - 0.1126, - -0.1002, - 0.0642, - -0.1126, - 0.0481, - -0.0228, - 0.0886, - -0.1192, - 0.0703, - -0.081, - 0.0438, - -0.0803, - 0.051, - -0.0643, - 0.0428, - -0.0609, - 0.0407, - -0.0658, - 0.0395, - -0.0449, - 0.0625, - -0.0388, - 0.0926, - -0.1085, - 0.049, - -0.1214, - 0.0666, - -0.0428, - 0.0144, - -0.0152, - 0.0009, - -0.0008, - 0.0024, - -0.0024, - 0.0033, - -0.0008, - 0.0008, - -0.0015, - 0.0008, - -0.0016, - 0.0002, - -0.0008, - 0.0005, - -0.0004, - 0.0006, - -0.0006, - 0.0662, - -0.034, - 0.1348, - -0.0988, - 0.1111, - -0.1506, - 0.0881, - -0.0775, - 0.1057, - -0.1914, - 0.1115, - -0.1521, - 0.0536, - -0.0633, - 0.0884, - -0.0734, - 0.0766, - -0.0631, - 0.0417, - -0.0421, - 0.0189, - -0.0009, - 0.0125, - -0.0027, - 0.0162, - -0.0123, - 0.0616, - -0.0829, - 0.1187, - -0.1335, - 0.1014, - -0.1125, - 0.1029, - -0.1195, - 0.0865, - -0.1185, - 0.1009, - -0.0888, - 0.0031, - -0.0134, - 0.091, - -0.0806, - 0.0797, - -0.1336, - 0.0542, - -0.084, - 0.0052, - -0.0054, - 0.0694, - -0.0521, - 0.0948, - -0.0573, - 0.0489, - -0.0143, - 0.0328, - -0.0478, - 0.0469, - -0.0423, - 0.0009, - -0.0265, - 0.0122, - -0.0141, - 0.028, - -0.0136, - 0.0313, - -0.0332, - 0.0101, - -0.0085, - 0.0286, - -0.0007, - 0.091, - -0.0547, - 0.0526, - -0.0508, - 0.0794, - -0.0462, - 0.028, - -0.0088, - 0.0044, - -0.0103, - 0.0057, - -0.0066, - 0.0019, - -0.0252, - 0.0042, - -0.1347, - 0.2083, - -0.1755, - 0.2038, - -0.1496, - 0.056, - -0.1078, - 0.0853, - -0.0215, - 0.1788, - -0.1407, - 0.0172, - -0.0246, - 0.009, - -0.008, - 0.0843, - -0.0767, - 0.075, - -0.0848, - 0.0004, - -0.0873, - 0.0072, - -0.0016, - 0.0906, - -0.0437, - 0.1066, - -0.0582, - 0.028, - -0.0312, - 0.0197, - -0.0361, - 0.038, - -0.0236, - 0.0696, - -0.0338, - 0.0621, - -0.0328, - 0.0237, - -0.0323, - 0.0042, - -0.0107, - 0.0008, - -0.0005, - 0.0005, - -0.0016, - 0.0002, - -0.0013, - 0.0011, - -0.0007, - 0.0007, - -0.0019, - 0.0006, - -0.0012, - 0.0013, - -0.0006, - 0.0007, - -0.0007, - 0.0012, - -0.0006, - 0.0018, - -0.0009, - 0.0015, - -0.0004, - 0.0307, - -0.0249, - 0.0555, - -0.0411, - 0.0031, - -0.002, - 0.006, - -0.0018, - 0.0325, - -0.0392, - 0.131, - -0.0412, - 0.234, - -0.1331, - 0.0917, - -0.0524, - 0.0064, - -0.0123, - 0.0637, - -0.0224, - 0.0339, - -0.0858, - 0.0444, - -0.0144, - 0.0004, - -0.0234, - 0.011, - -0.0137, - 0.0042, - -0.0086, - 0.0701, - -0.015, - 0.0841, - -0.0754, - 0.0879, - -0.0523, - 0.0695, - -0.0526, - 0.0699, - -0.0463, - 0.0806, - 0, - 0.0288, - -0.1841, - 0.0238, - -0.2056, - 0.0124, - -0.0237, - 0.0247, - -0.0035, - 0.0724, - -0.0324, - 0.1375, - -0.073, - 0.0966, - -0.097, - 0.0337, - -0.009, - 0.0385, - -0.0071, - 0.0722, - -0.307, - 0.1315, - -0.2087, - 0.1706, - -0.136, - 0.1022, - -0.0318, - 0.0958, - -0.0735, - 0.0458, - -0.0485, - 0.0475, - -0.0113, - 0.023, - -0.1326, - 0.0345, - -0.0291, - 0.0395, - -0.0272, - 0.0137, - -0.0126, - 0.0185, - -0.0271, - 0.0075, - -0.006, - 0.019, - -0.0317, - 0.0828, - -0.1212, - 0.0809, - -0.0284, - 0.1695, - -0.0838, - 0.0581, - -0.0679, - 0.0867, - -0.0824, - 0.061, - -0.0692, - 0.0236, - -0.0257, - 0.043, - -0.0442, - 0.0403, - -0.051, - 0.0429, - -0.0317, - 0.0108, - -0.0249, - 0.0039, - -0.003, - 0.0005, - -0.0006, - 0.001, - -0.0006, - 0.0012, - -0.0012, - 0.0005, - -0.0009, - 0.0006, - -0.0003, - 0.0006, - -0.0006, - 0.0004, - -0.0008, - 0.0008, - -0.0008, - 0.0005, - -0.0005, - 0.0017, - -0.0006, - 0.0024, - -0.0011, - 0.0012, - -0.0008, - 0.0014, - -0.0006, - 0.0006, - -0.0009, - 0.001, - -0.0013, - 0.0005, - -0.0009, - 0.001, - -0.0008, - 0.0006, - -0.0003, - 0.0005, - -0.1093, - 0.2983, - -0.1672, - 0.011, - -0.0241, - 0.0686, - -0.0702, - 0.2558, - -0.2631, - 0.2298, - -0.147, - 0.2393, - -0.1321, - 0.0655, - -0.0686, - 0.0885, - -0.0554, - 0.0073, - -0.0089, - 0.0042, - -0.0063, - 0.0014, - -0.0021, - 0.0008, - -0.0012, - 0.0005, - -0.0009, - 0.0006, - -0.0004, - 0.0005, - -0.0004, - 0.0009, - -0.0024, - 0.0699, - -0.1996, - 0.2486, - -0.1155, - 0.0863, - -0.0912, - 0.0702, - -0.1056, - 0.0765, - -0.1453, - 0.0597, - -0.1053, - 0.0516, - -0.0922, - 0.0466, - -0.0766, - 0.286, - -0.2483, - 0.3156, - -0.2936, - 0, - -0.2292, - 0.1231, - -0.206, - 0.0514, - -0.041, - 0.2104, - -0.066, - 0.3087, - -0.1851, - 0.205, - -0.2451, - 0.2175, - -0.184, - 0.1326, - -0.0625, - 0.1192, - -0.1261, - 0.0701, - -0.1137, - 0.1471, - -0.1719, - 0.129, - -0.1902, - 0.0818, - -0.0542, - 0.2526, - -0.0764, - 0.0634, - -0.1211, - 0.0498, - -0.0052, - 0.0027, - -0.0013, - 0.0003, - -0.0008, - 0.0591, - -0.0081, - 0.0886, - -0.0878, - 0.037, - -0.0666, - 0.0353, - -0.007, - 0.001, - -0.0012, - 0.0924, - -0.0019, - 0.1087, - -0.0201, - 0.0524, - -0.024, - 0.0029, - -0.0089, - 0.0026, - -0.0001, - 0.0006, - -0.0005, - 0.0005, - -0.0004, - 0.0003, - -0.0002, - 0.0005, - -0.0007, - 0.0003, - -0.0007, - 0.0171, - -0.0162, - 0.0489, - -0.1018, - 0.1394, - -0.0953, - 0.0886, - -0.0682, - 0.0668, - -0.0465, - 0.1209, - -0.0796, - 0.1157, - -0.0488, - 0.0729, - -0.0376, - 0.1277, - -0.1327, - 0.1364, - -0.1002, - 0.0048, - -0.0309, - 0, - -0.0393, - 0.0396, - -0.0396, - 0.1307, - -0.045, - 0.0933, - -0.0685, - 0.0803, - -0.0477, - 0.0157, - -0.0292, - 0.0015, - -0.001, - 0.0008, - -0.001, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0002, - -0.0004, - 0.0005, - -0.0005, - 0.0005, - -0.0003, - 0.0711, - -0.0002, - 0.1645, - -0.1424, - 0.0526, - -0.0914, - 0.1446, - -0.1152, - 0.1274, - -0.1007, - 0.0532, - -0.0681, - 0.0715, - -0.0304, - 0.0101, - -0.0396, - 0.0269, - -0.0085, - 0.0087, - -0.0114, - 0.0888, - -0.0115, - 0.0601, - -0.0354, - 0.0651, - -0.0365, - 0.0125, - -0.0248, - 0.0029, - -0.0238, - 0.1417, - -0.0977, - 0.1431, - -0.0859, - 0.0854, - -0.0822, - 0.0938, - -0.0906, - 0.0847, - -0.0429, - 0.1273, - -0.2196, - 0.1355, - -0.1685, - 0.0194, - -0.0595, - 0.0026, - -0.0204, - 0.0855, - -0.0105, - 0.1474, - -0.0667, - 0.0645, - -0.0796, - 0.0312, - -0.0259, - 0.0941, - -0.0683, - 0.0528, - -0.0626, - 0.0349, - -0.0309, - 0.0382, - -0.039, - 0.0328, - -0.0316, - 0.0283, - -0.0305, - 0.0266, - -0.0259, - 0.0221, - -0.0282, - 0.0808, - -0.0692, - 0.1238, - -0.0665, - 0.0252, - -0.0306, - 0.0019, - -0.0009, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0002, - -0.0002, - 0.0005, - -0.0005, - 0.0102, - -0.0081, - 0.0254, - -0.0221, - 0.0058, - -0.0194, - 0.1108, - -0.1306, - 0.0295, - -0.0624, - 0.1866, - -0.2084, - 0.2227, - -0.1447, - 0.0366, - -0.0061, - 0.0976, - -0.1654, - 0.2907, - -0.2143, - 0.2443, - -0.1758, - 0.1978, - -0.1578, - 0.1213, - -0.054, - 0.2414, - -0.382, - 0.2446, - -0.1862, - 0.1453, - -0.082, - 0.1477, - -0.287, - 0.024, - -0.0076, - 0.0047, - -0.0101, - 0.001, - -0.0008, - 0.1429, - -0.1072, - 0.0246, - -0.0868, - 0.0017, - -0.0032, - 0.0017, - -0.0777, - 0.038, - -0.0729, - 0.0272, - -0.0129, - 0.004, - -0.0889, - 0.2119, - -0.1207, - 0.1245, - -0.1165, - 0.1012, - -0.059, - 0.0539, - -0.0727, - 0.0398, - -0.0768, - 0.0565, - -0.0216, - 0.002, - -0.0026, - 0.0125, - -0.0036, - 0.0195, - -0.0896, - 0.1579, - -0.0957, - 0.097, - -0.0823, - 0.0017, - -0.0036, - 0.0003, - -0.002, - 0.1074, - -0.1012, - 0.0861, - -0.0746, - 0.0153, - -0.0126, - 0.0067, - -0.0032, - 0.001, - -0.0005, - 0.0852, - -0.019, - 0.0903, - -0.0945, - 0.0455, - -0.0942, - 0.0025, - -0.0163, - 0.0027, - -0.0008, - 0.0002, - -0.0006, - 0.0003, - -0.0004, - 0.0005, - -0.0004, - 0.0008, - -0.0014, - 0.0018, - -0.0016, - 0.0005, - -0.0018, - 0.0006, - -0.0012, - 0.0005, - -0.0004, - 0.0006, - -0.0004, - 0.0004, - -0.0005, - 0.0006, - -0.0455, - 0.1386, - -0.0907, - 0.1014, - -0.0735, - 0.1021, - -0.0542, - 0.1206, - -0.0749, - 0.1196, - -0.0533, - 0.1279, - -0.0751, - 0.0312, - -0.0409, - 0.1486, - -0.0917, - 0.2007, - -0.175, - 0.1849, - -0.043, - 0.1382, - -0.1558, - 0.0415, - -0.0653, - 0.0043, - -0.0048, - 0.033, - -0.0323, - 0.0544, - -0.0213, - 0.0037, - -0.0018, - 0.0035, - -0.0028, - 0.004, - -0.0035, - 0.1024, - -0.1078, - 0.1116, - -0.0876, - 0.1547, - -0.0683, - 0.1154, - -0.0579, - 0.1721, - 0, - 0.1992, - -0.0911, - 0.1214, - -0.0707, - 0.0353, - -0.0708, - 0.0244, - -0.0261, - 0.0201, - -0.0144, - 0.0026, - -0.0014, - 0.0007, - -0.0005, - 0.0005, - -0.0005, - 0.0003, - -0.0003, - 0.0004, - -0.0004, - 0.0004, - -0.0005, - 0.0004, - -0.0004, - 0.0006, - -0.0003, - 0.0004, - -0.0003, - 0.0004, - -0.0004, - 0.0003, - -0.0003, - 0.0004, - -0.0004, - 0.0011, - -0.0002, - 0.0003, - -0.0023, - 0.0004, - -0.0005, - 0.0004, - -0.0009, - 0.0008, - -0.0009, - 0.0006, - -0.0008, - 0.0007, - -0.0007, - 0.0006, - -0.0007, - 0.0005, - -0.0014, - 0.0023, - -0.0012, - 0.0009, - -0.0004, - 0.0003, - -0.0006, - 0.0012, - -0.0015, - 0.0059, - -0.0046, - 0.0598, - -0.0499, - 0.0774, - -0.1121, - 0.064, - -0.0526, - 0.2252, - -0.1409, - 0.1183, - -0.1551, - 0.0742, - -0.1003, - 0.1764, - -0.079, - 0.1611, - -0.0576, - 0.0087, - -0.0034, - 0.016, - -0.0104, - 0.1819, - -0.0569, - 0.156, - -0.1694, - 0.0614, - -0.2089, - 0.0558, - -0.1096, - 0.0844, - -0.1483, - 0.0084, - -0.0177, - 0.0584, - -0.0182, - 0.1619, - -0.1144, - 0.1833, - -0.0966, - 0.3007, - -0.0821, - 0.0536, - -0.0545, - 0.1136, - -0.0877, - 0.1071, - -0.0914, - 0.1324, - -0.1403, - 0.0792, - -0.1203, - 0.1433, - -0.0737, - 0, - -0.0423, - 0.0835, - -0.0552, - 0.0408, - -0.0063, - 0.0051, - -0.0107, - 0.0056, - -0.0021, - 0.0191, - -0.0002, - 0.0593, - -0.036, - 0.0685, - -0.0815, - 0.0901, - -0.1262, - 0.0372, - -0.0239, - 0.0082, - -0.0204, - 0.1692, - -0.1365, - 0.0766, - -0.0616, - 0.2456, - -0.2012, - 0.1688, - -0.0426, - 0.0219, - -0.0155, - 0.0023, - -0.0109, - 0.0659, - -0.0575, - 0.0549, - -0.0514, - 0.0158, - -0.0366, - 0.0008, - -0.0008, - 0.0011, - -0.0012, - 0.0011, - -0.0011, - 0.0012, - -0.0013, - 0.002, - -0.0014, - 0.0021, - -0.001, - 0.0017, - -0.0015, - 0.0013, - -0.0007, - 0.0006, - -0.0007, - 0.0003, - -0.001, - 0.0003, - -0.0003, - 0.0081, - -0.0736, - 0, - -0.0721, - 0, - -0.1058, - 0.1462, - -0.0778, - 0.0624, - -0.068, - 0.0372, - -0.0357, - 0.1895, - -0.1227, - 0.1605, - -0.1773, - 0.2501, - -0.1717, - 0.2152, - -0.1735, - 0.186, - -0.1705, - 0.2422, - -0.2449, - 0.1163, - -0.1636, - 0.048, - -0.0042, - 0.0008, - -0.0011, - 0.0433, - -0.1045, - 0.0969, - -0.1231, - 0.0781, - -0.0715, - 0.0415, - -0.0609, - 0.0642, - -0.0656, - 0.0631, - -0.0389, - 0.0412, - 0, - 0.0797, - -0.1546, - 0.1004, - 0, - 0.0508, - -0.088, - 0.0555, - -0.0804, - 0.0786, - -0.0541, - 0.0562, - -0.0526, - 0.0073, - -0.0511, - 0.1067, - -0.0405, - 0.0422, - -0.0652, - 0.1283, - -0.099, - 0.0172, - -0.0056, - 0.0013, - -0.0018, - 0.0021, - -0.0015, - 0.0014, - -0.0021, - 0.0001, - -0.001, - 0.0004, - -0.0007, - 0.0003, - -0.0007, - 0.0009, - -0.0012, - 0.0047, - -0.004, - 0.0143, - -0.0154, - 0.1386, - -0.0979, - 0.0998, - -0.0892, - 0.051, - -0.0527, - 0.0051, - -0.0125, - 0.0236, - -0.0093, - 0.0581, - -0.1216, - 0.0553, - -0.0688, - 0.0505, - -0.1027, - 0.0784, - -0.0974, - 0.0539, - -0.0507, - 0.04, - -0.0007, - 0.2022, - -0.1499, - 0.1518, - -0.1043, - 0.0761, - -0.0255, - 0.0191, - -0.0373, - 0.0112, - -0.0202, - 0.0175, - -0.0103, - 0.0283, - -0.0456, - 0.0479, - -0.0519, - 0.0282, - -0.0288, - 0.0392, - -0.0321, - 0.0598, - -0.0382, - 0.0501, - -0.0316, - 0.0457, - -0.004, - 0.033, - -0.0403, - 0.0931, - -0.0646, - 0.0216, - -0.0305, - 0.0015, - -0.0008, - 0.0044, - -0.0048, - 0.0992, - -0.0604, - 0.0565, - -0.0696, - 0.0462, - -0.0244, - 0.0107, - -0.0165, - 0.0102, - -0.0098, - 0.007, - -0.0036, - 0.0927, - -0.0006, - 0.0589, - -0.0497, - 0.0167, - -0.0203, - 0.0094, - -0.0061, - 0.0019, - -0.0005, - 0.0003, - -0.0004, - 0.0004, - -0.0003, - 0.0002, - -0.0003, - 0.0003, - -0.0008, - 0.0007, - -0.0003, - 0.0004, - -0.0002, - 0.0004, - -0.0005, - 0.0004, - -0.0003, - 0.0002, - -0.0002, - 0.0005, - -0.0005, - 0.0005, - -0.0002, - 0.0006, - -0.0004, - 0.0006, - -0.0004, - 0.0005, - -0.0004, - 0.0005, - -0.0003, - 0.0003, - -0.0005, - 0.0005, - -0.0005, - 0.0008, - -0.0006, - 0.0001, - -0.0008, - 0.0006, - -0.0003, - 0.0006, - -0.0005, - 0.0005, - -0.0006, - 0.0004, - -0.0006, - 0.0006, - -0.0003, - 0.0003, - -0.0005, - 0.0004, - -0.0006, - 0.0038, - -0.0019, - 0.01, - -0.0103, - 0.0299, - -0.0433, - 0.2142, - -0.1303, - 0.0641, - -0.1135, - 0.0616, - -0.0867, - 0.0625, - -0.0887, - 0.0636, - -0.05, - 0.0168, - -0.0613, - 0.0034, - -0.07, - 0.0209, - -0.0031, - 0.0178, - -0.0304, - 0.0136, - -0.043, - 0.022, - -0.0167, - 0.0155, - -0.0103, - 0.0076, - -0.0016, - 0.1284, - -0.0939, - 0.1039, - -0.0504, - 0.1299, - -0.0372, - 0.1139, - -0.1011, - 0.0288, - -0.0369, - 0.0104, - -0.0544, - 0.0015, - -0.0032, - 0.0041, - -0.0678, - 0.0807, - -0.0834, - 0.098, - -0.126, - 0.0461, - -0.0658, - 0.009, - -0.0405, - 0.011, - -0.0447, - 0.0059, - -0.0635, - 0.0411, - -0.0221, - 0.0206, - -0.0072, - 0.2646, - -0.2128, - 0.1557, - -0.2148, - 0.0116, - -0.0285, - 0.0241, - -0.0299, - 0.0016, - -0.0027, - 0.0055, - -0.101, - 0.1108, - -0.1061, - 0.128, - -0.0758, - 0.021, - -0.0243, - 0.0312, - -0.0402, - 0.0636, - -0.053, - 0.05, - -0.036, - 0.1332, - -0.0354, - 0.1084, - -0.0408, - 0.0365, - -0.0264, - 0.0034, - -0.0032, - 0.001, - -0.0011, - 0.0013, - -0.0021, - 0.0013, - -0.0012, - 0.0008, - -0.0019, - 0.0015, - -0.0017, - 0.0011, - -0.0013, - 0, - -0.0016, - 0.0008, - -0.0004, - 0.0277, - -0.0006, - 0.077, - -0.0339, - 0.0677, - -0.032, - 0.0754, - -0.0155, - 0.0915, - -0.0001, - 0.0529, - -0.0028, - 0.0699, - -0.2169, - 0, - -0.1446, - 0.029, - -0.055, - 0.05, - 0, - 0.0556, - -0.0443, - 0.0525, - -0.0381, - 0.0067, - -0.0469, - 0.0031, - -0.0225, - 0.1317, - -0.065, - 0.0509, - -0.083, - 0.1307, - -0.0568, - 0.1677, - -0.204, - 0.1006, - -0.0863, - 0.0888, - -0.0767, - 0.0249, - -0.0439, - 0.0037, - -0.004, - 0.0676, - -0.0115, - 0.1041, - -0.0698, - 0.0651, - -0.0177, - 0.0106, - -0.0143, - 0.0031, - -0.0147, - 0.0123, - -0.0007, - 0.0138, - -0.0422, - 0.0375, - -0.0192, - 0.0662, - -0.08, - 0.0752, - -0.0284, - 0.0494, - -0.0237, - 0.0673, - -0.0745, - 0.0455, - -0.0381, - 0.0304, - -0.0295, - 0.0171, - -0.0103, - 0.0022, - -0.0008, - 0.0008, - -0.0004, - 0.0006, - -0.0003, - 0.0008, - 0, - 0.0005, - -0.0002, - 0.0005, - -0.0004, - 0.0008, - -0.0004, - 0.0003, - -0.0003, - 0.0002, - -0.0006, - 0.0005, - -0.0007, - 0.0002, - -0.0009, - 0.0008, - -0.0004, - 0.0006, - -0.001, - 0.0011, - -0.0013, - 0.0008, - -0.0013, - 0.0008, - -0.0007, - 0.0007, - -0.0008, - 0.0006, - -0.0008, - 0.0007, - -0.0007, - 0.0056, - -0.0057, - 0.086, - -0.0107, - 0.0345, - -0.058, - 0.1134, - -0.2128, - 0.0748, - -0.1055, - 0.1745, - -0.1806, - 0.1445, - -0.2038, - 0.0249, - -0.0393, - 0.1001, - -0.1365, - 0.0433, - -0.0651, - 0.0579, - -0.069, - 0.0587, - -0.0628, - 0.0515, - -0.0747, - 0.0754, - -0.0725, - 0.0949, - -0.0594, - 0.0453, - -0.0527, - 0.0908, - -0.1407, - 0.2053, - -0.0952, - 0.194, - -0.1423, - 0.0234, - -0.0607, - 0.0536, - -0.0286, - 0.1283, - -0.1036, - 0.1254, - -0.0913, - 0.1117, - -0.0968, - 0.0817, - -0.0835, - 0.0008, - -0.045, - 0.001, - -0.0126, - 0.1046, - -0.0822, - 0.0182, - -0.0564, - 0.0457, - -0.0293, - 0.1341, - -0.0911, - 0.0418, - -0.0602, - 0.009, - -0.0036, - 0.0006, - -0.0008, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0013, - -0.0043, - 0.012, - -0.0062, - 0.2256, - -0.0548, - 0.1345, - -0.1183, - 0.0342, - -0.0873, - 0.0667, - -0.0293, - 0.1588, - -0.108, - 0.2096, - -0.1873, - 0.2568, - -0.3707, - 0.0072, - -0.0119, - 0.1867, - -0.1591, - 0.1859, - -0.2725, - 0.1098, - -0.1423, - 0.4282, - -0.2385, - 0.1781, - -0.31, - 0.0114, - -0.0373, - 0.0133, - -0.0037, - 0.0653, - -0.0727, - 0.0781, - -0.1224, - 0.1441, - -0.0785, - 0.003, - -0.0079, - 0.1199, - -0.1151, - 0.1901, - -0.1627, - 0.1851, - -0.1172, - 0.0395, - -0.028, - 0.021, - -0.0184, - 0.105, - -0.1498, - 0.1277, - -0.1383, - 0.1086, - -0.1158, - 0.0369, - -0.0018, - 0.1495, - -0.1556, - 0.2165, - -0.1782, - 0.1389, - -0.0791, - 0.0895, - -0.0675, - 0.0372, - -0.0168, - 0.0368, - -0.031, - 0.153, - -0.1015, - 0.0926, - -0.0241, - 0.0153, - -0.0102, - 0.0311, - -0.0282, - 0.0057, - -0.0328, - 0.1023, - -0.0842, - 0.0182, - -0.0826, - 0.0439, - -0.0443, - 0, - -0.0064, - 0.0684, - -0.0626, - 0.0794, - -0.0608, - 0.0123, - -0.0043, - 0.0069, - -0.0091, - 0.0009, - -0.0005, - 0.0699, - -0.0784, - 0.0824, - -0.0806, - 0.095, - -0.0456, - 0.003, - -0.0207, - 0.0007, - -0.0014, - 0.0008, - -0.0004, - 0.0002, - -0.0005, - 0.0002, - -0.0008, - 0.0004, - -0.001, - 0.0005, - -0.0007, - 0.0001, - -0.0017, - 0.0017, - -0.0009, - 0.0009, - -0.0015, - 0.001, - -0.0006, - 0.0005, - -0.0011, - 0.0011, - -0.0004, - 0.0005, - -0.0002, - 0.0007, - -0.0004, - 0.0222, - -0.0003, - 0.049, - -0.0244, - 0.0408, - -0.0271, - 0.2117, - -0.1789, - 0.2524, - -0.2076, - 0.0306, - -0.1502, - 0.2107, - -0.2319, - 0.1717, - 0, - 0.0579, - 0, - 0.0777, - -0.0447, - 0.0524, - -0.0187, - 0.003, - -0.0156, - 0.0056, - 0, - 0.0014, - -0.0001, - 0.0006, - -0.0006, - 0.0004, - -0.0006, - 0.0005, - -0.0006, - 0.081, - -0.0352, - 0.0959, - -0.056, - 0.0306, - -0.0553, - 0.0401, - 0, - 0.0704, - -0.0507, - 0.0499, - -0.0534, - 0.101, - -0.0863, - 0.0455, - -0.0779, - 0.0614, - -0.0587, - 0.1624, - -0.1689, - 0.1242, - -0.182, - 0.113, - -0.1018, - 0.1004, - -0.1484, - 0.0869, - -0.043, - 0.0848, - -0.095, - 0.0744, - -0.066, - 0.0445, - -0.0185, - 0.0015, - -0.001, - 0.0314, - -0.029, - 0.0585, - -0.0218, - 0.0024, - -0.0011, - 0.0775, - -0.0488, - 0.0497, - -0.0503, - 0.0573, - -0.0427, - 0.0437, - -0.0399, - 0.0029, - -0.0208, - 0.0008, - -0.001, - 0.001, - -0.0006, - 0.0006, - -0.001, - 0.001, - -0.0012, - 0.0007, - -0.0012, - 0.0006, - -0.0006, - 0.0004, - -0.0007, - 0.0007, - -0.0006, - 0.0003, - -0.0004, - 0.0003, - -0.0048, - 0, - -0.0395, - 0, - -0.0743, - 0, - -0.0953, - 0.0503, - -0.0426, - 0.0324, - -0.0314, - 0.014, - -0.0026, - 0.0895, - -0.0007, - 0.1195, - -0.078, - 0.0186, - -0.0119, - 0.0139, - -0.0352, - 0.0329, - -0.0236, - 0.0536, - -0.0228, - 0.0635, - -0.0341, - 0.0975, - -0.1018, - 0.0841, - -0.0637, - 0.0187, - -0.0517, - 0.002, - -0.0027, - 0.0765, - -0.0522, - 0.0418, - -0.0443, - 0.0142, - -0.0213, - 0.0063, - -0.0067, - 0.0009, - -0.0011, - 0.089, - -0.0307, - 0.0959, - -0.084, - 0.0617, - -0.0487, - 0.0083, - -0.0029, - 0.0008, - -0.0009, - 0.0007, - -0.0005, - 0.0007, - -0.0014, - 0.0008, - -0.0012, - 0.0008, - -0.0014, - 0.001, - -0.0011, - 0.0017, - -0.0014, - 0.0006, - -0.0014, - 0.0003, - -0.0007, - 0.0006, - -0.0008, - 0.0002, - -0.0003, - 0.0053, - -0.007, - 0.0125, - -0.0502, - 0, - -0.0586, - 0.0205, - -0.1128, - 0.07, - -0.0169, - 0.0053, - -0.0009, - 0.1452, - -0.0322, - 0.0812, - -0.0947, - 0.0822, - -0.071, - 0.0929, - -0.0771, - 0.039, - -0.0691, - 0.0573, - -0.0633, - 0.0378, - -0.0564, - 0.1293, - -0.1396, - 0.0953, - -0.1632, - 0.1274, - -0.1324, - 0.0265, - -0.0258, - 0.0033, - -0.0025, - 0.0203, - -0.0123, - 0.008, - -0.0804, - 0.2325, - -0.0968, - 0.0413, - -0.0516, - 0.0363, - -0.037, - 0.0303, - -0.0968, - 0.2115, - -0.1621, - 0.2095, - -0.1978, - 0.1192, - -0.048, - 0.1062, - -0.0784, - 0.0369, - -0.031, - 0.0016, - -0.0088, - 0.083, - -0.0627, - 0.0477, - -0.0781, - 0.109, - -0.0831, - 0.0739, - -0.0547, - 0.0278, - -0.0044, - 0.0366, - -0.0325, - 0.0859, - -0.0326, - 0.099, - -0.0809, - 0.0534, - -0.0672, - 0.1051, - -0.0707, - 0.0413, - -0.0702, - 0.0812, - -0.0542, - 0.0023, - -0.0702, - 0.0406, - -0.0242, - 0.0065, - -0.0041, - 0.0004, - -0.001, - 0.0005, - -0.0002, - 0.0012, - -0.0005, - 0.0004, - -0.0006, - 0.0011, - -0.0013, - 0.001, - -0.0014, - 0.0009, - -0.0013, - 0.0005, - -0.0005, - 0.0007, - -0.0005, - 0.0013, - -0.0017, - 0.0086, - -0.0036, - 0.0378, - -0.0078, - 0.2369, - -0.0829, - 0.0465, - -0.0434, - 0.0043, - -0.005, - 0.003, - -0.0019, - 0.0171, - -0.0067, - 0.0071, - -0.0053, - 0.0296, - -0.001, - 0.0887, - -0.1322, - 0.088, - -0.0581, - 0.1142, - -0.0674, - 0.0564, - -0.0398, - 0.0483, - -0.0269, - 0.004, - -0.0038, - 0.0013, - -0.0015, - 0.0004, - -0.0006, - 0.0021, - -0.0006, - 0.0013, - -0.0019, - 0.0004, - -0.0012, - 0.0004, - -0.0004, - 0.0037, - -0.0025, - 0.0031, - -0.0069, - 0.0114, - -0.0129, - 0.0384, - -0.022, - 0.214, - -0.1406, - 0, - -0.2759, - 0.0445, - -0.1221, - 0.0097, - -0.0005, - 0.0309, - -0.0056, - 0.1102, - -0.0881, - 0.1486, - -0.0738, - 0.1385, - -0.1023, - 0.1057, - 0, - 0.0146, - -0.0083, - 0.0611, - -0.0183, - 0.0479, - -0.0292, - 0.0457, - -0.0358, - 0.0195, - -0.0239, - 0.0114, - -0.0051, - 0.0085, - -0.0044, - 0.0551, - -0.0229, - 0.0589, - -0.042, - 0.0465, - -0.0863, - 0.0911, - -0.0315, - 0.0609, - -0.0193, - 0.156, - -0.0729, - 0.1604, - -0.1167, - 0.0662, - -0.1016, - 0.0637, - -0.0642, - 0.0562, - -0.0485, - 0.0643, - 0, - 0.0923, - -0.0618, - 0.0461, - -0.0484, - 0.0291, - -0.051, - 0.0016, - -0.0024, - 0.0035, - -0.0008, - 0.0979, - -0.0533, - 0.0982, - -0.045, - 0.0484, - -0.0357, - 0.0613, - -0.0371, - 0.0422, - -0.0268, - 0.0014, - -0.0026, - 0.0019, - -0.0012, - 0.0014, - -0.0017, - 0.0018, - -0.0014, - 0.0006, - -0.0021, - 0.0008, - -0.0008, - 0.0007, - -0.0009, - 0.0006, - -0.001, - 0.0003, - -0.0004, - 0.0003, - -0.0005, - 0.0005, - -0.0005, - 0.019, - -0.0093, - 0.0091, - -0.0131, - 0.0014, - -0.001, - 0.0196, - -0.005, - 0.0038, - -0.0257, - 0.0008, - -0.0003, - 0.1104, - -0.1527, - 0.1073, - -0.0735, - 0.0495, - -0.0541, - 0.0452, - -0.0626, - 0.0375, - -0.045, - 0.0398, - 0, - 0.0904, - -0.0857, - 0.0402, - -0.0335, - 0.0012, - -0.0028, - 0.0118, - -0.0024, - 0.0012, - -0.0077, - 0.0038, - -0.0025, - 0.0003, - -0.0004, - 0.0026, - -0.0005, - 0.0087, - -0.0105, - 0.0586, - -0.0279, - 0.043, - -0.0565, - 0.0091, - -0.0154, - 0.0101, - -0.0005, - 0.0668, - -0.0615, - 0.0766, - -0.0653, - 0.0743, - -0.0628, - 0.0013, - -0.0105, - 0.1232, - -0.0657, - 0.0365, - -0.1156, - 0.0675, - -0.0505, - 0.0696, - -0.0389, - 0.0133, - -0.0156, - 0.0627, - -0.0514, - 0.0623, - -0.0423, - 0.0875, - -0.0434, - 0.0745, - -0.0327, - 0.02, - -0.0301, - 0.0349, - -0.0277, - 0.0217, - -0.0141, - 0.0013, - -0.0018, - 0.0004, - -0.0005, - 0.0003, - -0.0005, - 0.0004, - -0.0003, - 0.0002, - -0.0004, - 0.0004, - -0.0005, - 0.0004, - -0.0006, - 0.0004, - -0.0001, - 0.0003, - -0.0004, - 0.0005, - -0.0004, - 0.0005, - -0.0003, - 0.0001, - -0.0005, - 0.0003, - -0.0006, - 0.0005, - -0.0004, - 0.0006, - -0.0006, - 0.0002, - -0.0006, - 0.0004, - -0.0002, - 0.0003, - -0.0004, - 0.0003, - -0.0003, - 0.0005, - -0.0002, - 0.0004, - -0.0006, - 0.0005, - -0.0006, - 0.0006, - -0.0003, - 0.0003, - -0.0006, - 0.0007, - -0.0008, - 0.0003, - -0.0003, - 0.0003, - -0.0005, - 0.0009, - -0.0004, - 0.0005, - -0.0007, - 0.0003, - -0.0007, - 0.0004, - -0.0015, - 0.0009, - -0.0007, - 0.0007, - -0.001, - 0.0005, - -0.0004, - 0.0012, - -0.0005, - 0.0014, - -0.0009, - 0.0009, - -0.0008, - 0.0007, - -0.0005, - 0.0007, - -0.001, - 0.0005, - -0.0006, - 0.0003, - -0.0009, - 0.0001, - -0.0008, - 0.047, - -0.0357, - 0.0533, - -0.0385, - 0.0346, - -0.0392, - 0.1199, - -0.1129, - 0.0935, - -0.072, - 0.0686, - -0.0723, - 0.1332, - -0.129, - 0.0878, - -0.0831, - 0.1646, - -0.0385, - 0.0211, - -0.0052, - 0.0039, - -0.0041, - 0.0019, - -0.0012, - 0.0008, - -0.0008, - 0.0005, - -0.0008, - 0.0008, - -0.0008, - 0.0005, - -0.0003, - 0.009, - -0.0056, - 0.0404, - -0.1961, - 0.1826, - -0.1534, - 0.0224, - -0.0348, - 0.0208, - -0.0331, - 0.1687, - -0.0308, - 0.1347, - -0.323, - 0.2127, - -0.1971, - 0.1004, - -0.0798, - 0.1178, - -0.0981, - 0.0386, - -0.0666, - 0.0765, - -0.0864, - 0.0486, - -0.0044, - 0.0083, - -0.0021, - 0.0226, - -0.016, - 0.0069, - -0.006, - 0.0062, - -0.0076, - 0.0364, - -0.0623, - 0.0575, - -0.0415, - 0.0468, - -0.0126, - 0.018, - -0.0126, - 0.096, - -0.0578, - 0.144, - -0.1083, - 0.0724, - -0.0645, - 0.0028, - -0.0196, - 0.0016, - -0.0022, - 0.0009, - -0.0007, - 0.0005, - -0.0009, - 0.0005, - -0.0006, - 0.0005, - -0.0004, - 0.0004, - -0.0005, - 0.0001, - -0.0005, - 0.0077, - -0.0377, - 0.0326, - -0.0818, - 0.2141, - -0.1081, - 0, - -0.1278, - 0.0009, - -0.0708, - 0.0031, - -0.0046, - 0.0044, - -0.0018, - 0.0356, - -0.0005, - 0.0504, - -0.1697, - 0.0681, - -0.1558, - 0.1296, - -0.1192, - 0.08, - -0.1068, - 0.0113, - -0.0192, - 0.0156, - -0.0051, - 0.1801, - -0.0998, - 0.1478, - -0.134, - 0.0914, - -0.0564, - 0.1773, - -0.1093, - 0.1367, - -0.1318, - 0.0187, - -0.0062, - 0.0018, - -0.0023, - 0.0007, - -0.0005, - 0.0095, - -0.0045, - 0.1274, - -0.0996, - 0.1453, - -0.06, - 0.0546, - -0.0368, - 0.0679, - -0.0316, - 0.1015, - -0.1169, - 0.1272, - -0.0777, - 0.1042, - -0.0691, - 0.0087, - -0.0044, - 0.0067, - -0.0169, - 0.0692, - -0.0805, - 0.1352, - -0.1198, - 0.1295, - -0.0654, - 0.0422, - -0.0241, - 0.0023, - -0.0016, - 0.0105, - -0.0129, - 0.0039, - -0.0168, - 0.0661, - -0.033, - 0.0675, - -0.0363, - 0.0101, - -0.006, - 0.0342, - -0.0276, - 0.0011, - -0.0025, - 0.0047, - -0.001, - 0.0571, - -0.0429, - 0.0409, - -0.0261, - 0.0422, - -0.0328, - 0.0198, - -0.0202, - 0.0032, - -0.0013, - 0.0011, - -0.0004, - 0.0003, - -0.0003, - 0.0007, - -0.0002, - 0.0007, - -0.0007, - 0.0005, - -0.0005, - 0.0005, - -0.0005, - 0.0003, - -0.0004, - 0.0003, - -0.0004, - 0.0002, - -0.0002, - 0.0002, - -0.0007, - 0.0007, - -0.0008, - 0.0006, - -0.0006, - 0.0018, - -0.0007, - 0.0015, - -0.0009, - 0.0009, - -0.001, - 0.0005, - -0.0007, - 0.0005, - -0.0008, - 0.0003, - -0.0004, - 0.0175, - -0.027, - 0.0997, - -0.0737, - 0.1491, - -0.0942, - 0.1615, - -0.1146, - 0.1385, - -0.1221, - 0.1981, - -0.2364, - 0.2345, - -0.1774, - 0.066, - -0.0646, - 0.0527, - -0.0731, - 0.1326, - -0.1248, - 0.2659, - -0.2343, - 0.0947, - -0.1277, - 0.0601, - -0.0393, - 0.0179, - -0.0271, - 0.0345, - -0.0227, - 0.0046, - -0.0296, - 0.2927, - -0.2537, - 0.302, - -0.3786, - 0.1237, - -0.2762, - 0.0573, - -0.0694, - 0.0536, - -0.0639, - 0.025, - -0.0734, - 0.0148, - -0.0211, - 0.0074, - -0.0097, - 0.1392, - -0.1073, - 0.1835, - -0.0751, - 0.2195, - -0.1237, - 0.2789, - -0.2087, - 0.2188, - -0.1461, - 0.0312, - -0.0551, - 0.0085, - -0.0089, - 0.0022, - -0.0023, - 0.0007, - -0.0003, - 0.0419, - -0.0173, - 0.0075, - -0.0132, - 0.0807, - -0.0053, - 0.0164, - -0.0347, - 0.0178, - -0.0379, - 0.0167, - -0.0125, - 0.0064, - -0.0121, - 0.0009, - -0.0008, - 0.1111, - -0.0872, - 0.0736, - -0.071, - 0.0419, - -0.0634, - 0.021, - -0.0199, - 0.001, - -0.0006, - 0.0007, - -0.0019, - 0.0017, - -0.0011, - 0.0009, - -0.0014, - 0.0032, - -0.0015, - 0.0008, - -0.0008, - 0.0023, - -0.0017, - 0.0017, - -0.0013, - 0.0008, - -0.0011, - 0.0074, - -0.0069, - 0.0333, - -0.0453, - 0.1381, - -0.0819, - 0.1474, - -0.1077, - 0.147, - -0.2155, - 0.1311, - -0.1141, - 0.1558, - -0.1037, - 0.1804, - -0.1829, - 0.133, - -0.0728, - 0.1331, - -0.1157, - 0.0013, - -0.0527, - 0.0023, - -0.0012, - 0.0523, - -0.1049, - 0.0827, - -0.103, - 0.1161, - -0.0458, - 0.0654, - -0.0617, - 0.0049, - -0.0019, - 0.0019, - -0.0022, - 0.0007, - -0.0006, - 0.0004, - -0.0004, - 0.0004, - -0.0005, - 0.0132, - -0.0243, - 0.0859, - -0.0535, - 0.0242, - -0.1219, - 0.0634, - -0.0735, - 0.0593, - -0.067, - 0.0663, - -0.0708, - 0.0565, - -0.0232, - 0.0993, - -0.0245, - 0.0812, - -0.0744, - 0.2116, - -0.1572, - 0.1455, - -0.1414, - 0.0576, - -0.0523, - 0.1541, - 0, - 0.1668, - -0.1338, - 0.0922, - -0.0318, - 0.0805, - -0.0493, - 0.0217, - -0.03, - 0.0219, - -0.031, - 0.004, - -0.0187, - 0.0018, - -0.0007, - 0.0006, - -0.0006, - 0.025, - -0.0017, - 0.0241, - -0.0202, - 0, - -0.1193, - 0.0962, - -0.062, - 0.1666, - -0.1674, - 0.1281, - -0.0866, - 0.0597, - -0.0842, - 0.0839, - -0.0863, - 0.0591, - -0.0581, - 0.027, - -0.0696, - 0.0015, - -0.0813, - 0.0019, - -0.0006, - 0.0021, - -0.0071, - 0.0197, - -0.009, - 0.0062, - -0.0003, - 0.052, - -0.1213, - 0.0707, - -0.0475, - 0.2339, - -0.2006, - 0.1014, - -0.1457, - 0.009, - -0.0104, - 0.0043, - -0.0121, - 0.0231, - -0.0041, - 0.0997, - -0.1079, - 0.1171, - -0.0751, - 0.0861, - -0.044, - 0.0716, - -0.0331, - 0.0352, - -0.1372, - 0.0079, - -0.0733, - 0.0098, - -0.044, - 0.226, - -0.2219, - 0.0235, - -0.054, - 0, - -0.0839, - 0.0081, - -0.018, - 0.0054, - -0.0035, - 0.0577, - -0.0435, - 0.0078, - -0.0063, - 0.0029, - -0.0036, - 0.0306, - -0.0024, - 0.0286, - -0.0297, - 0.0311, - -0.0305, - 0.0381, - -0.0272, - 0.0145, - -0.0191, - 0.0125, - -0.0017, - 0.0014, - -0.0009, - 0.0018, - -0.0011, - 0.0014, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0004, - -0.0004, - 0, - -0.0005, - 0.0029, - -0.0467, - 0.0474, - -0.0217, - 0.0202, - -0.0394, - 0.156, - -0.0336, - 0.0534, - -0.0438, - 0.0034, - -0.0032, - 0.1486, - -0.0144, - 0.117, - -0.0837, - 0.0131, - -0.0361, - 0.012, - -0.0008, - 0.0032, - -0.0364, - 0.0776, - -0.0513, - 0.0519, - -0.0318, - 0.0441, - -0.0222, - 0.0046, - -0.0045, - 0.0042, - -0.003, - 0.0348, - -0.0053, - 0.021, - -0.0376, - 0.0258, - -0.0128, - 0.0057, - -0.0337, - 0.0653, - -0.0524, - 0.091, - -0.0853, - 0.1598, - -0.1244, - 0.1295, - -0.1211, - 0.0027, - -0.0305, - 0.0019, - -0.0041, - 0.0164, - -0.001, - 0.029, - -0.0158, - 0.0518, - -0.0344, - 0.0497, - 0, - 0.0896, - -0.0479, - 0.0317, - -0.0491, - 0.0071, - -0.0141, - 0.0056, - -0.0043, - 0.008, - -0.0236, - 0.0086, - -0.0084, - 0.002, - -0.0038, - 0.0541, - -0.0864, - 0.0676, - -0.0508, - 0.0291, - -0.0531, - 0.0026, - -0.0032, - 0.0095, - -0.0067, - 0.0502, - -0.0317, - 0.0428, - -0.0386, - 0.0492, - -0.0291, - 0.0412, - -0.0296, - 0.0433, - -0.0335, - 0.0094, - -0.0088, - 0.0009, - -0.0006, - 0.0004, - -0.0002, - 0.0004, - -0.0003, - 0.0004, - -0.0004, - 0.0003, - -0.0003, - 0.0003, - -0.0003, - 0.0005, - -0.0003, - 0.0004, - -0.0005, - 0.0003, - -0.0005, - 0.0002, - -0.0003, - 0.0002, - -0.0006, - 0.0005, - -0.0007, - 0.0006, - -0.0004, - 0.001, - -0.0003, - 0.0001, - -0.0005, - 0.0001, - -0.0004, - 0.0003, - -0.0005, - 0.0004, - -0.0008, - 0.0001, - -0.0004, - 0.0003, - -0.0004, - 0.0003, - -0.0004, - 0.0006, - -0.0003, - 0.0006, - -0.0004, - 0.0007, - -0.0005, - 0.0004, - -0.0003, - 0.0003, - 0, - 0.0005, - -0.0002, - 0.0007, - -0.0005, - 0.0006, - -0.0003, - 0.0004, - -0.0003, - 0.0004, - -0.0006, - 0.0004, - -0.0009, - 0, - -0.0008, - 0.0002, - -0.0008, - 0.0004, - -0.0005, - 0.0004, - -0.0007, - 0.0003, - -0.0008, - 0.0004, - -0.0005, - 0.0006, - -0.0007, - 0.0006, - -0.0007, - 0.0008, - -0.0005, - 0.0006, - -0.0003, - 0.0004, - -0.0008, - 0.0007, - -0.0004, - 0.0016, - -0.0007, - 0.0018, - -0.0012, - 0.0011, - -0.0004, - 0.0027, - -0.0108, - 0.091, - -0.013, - 0.095, - -0.1549, - 0.2329, - -0.1098, - 0.1944, - -0.1782, - 0.0655, - -0.0771, - 0.0494, - -0.0157, - 0.0457, - -0.0871, - 0.238, - -0.1005, - 0.0894, - -0.132, - 0.0369, - -0.255, - 0.0735, - -0.2812, - 0.3022, - -0.2592, - 0.2948, - -0.2746, - 0.1204, - -0.0759, - 0.1353, - -0.1531, - 0.1048, - -0.0688, - 0.0509, - -0.0145, - 0.0015, - -0.0028, - 0.0632, - 0, - 0.0705, - -0.0359, - 0.0117, - -0.0015, - 0.1027, - -0.0795, - 0.12, - -0.0589, - 0.07, - -0.0712, - 0.0238, - -0.0208, - 0.04, - -0.1134, - 0.0542, - -0.1222, - 0.1221, - -0.1018, - 0.0478, - -0.0003, - 0.0274, - -0.0221, - 0.0094, - -0.0021, - 0.0692, - -0.0479, - 0.0268, - -0.0036, - 0.0055, - -0.0057, - 0.0577, - -0.04, - 0.0323, - -0.0318, - 0.047, - -0.0323, - 0.0188, - -0.0036, - 0.0826, - -0.0737, - 0.108, - -0.0739, - 0.0211, - -0.0569, - 0.0426, - -0.0586, - 0.0226, - -0.0192, - 0.0227, - -0.0167, - 0.0296, - -0.0184, - 0.0379, - -0.0352, - 0.0832, - -0.0332, - 0.0438, - -0.0135, - 0.0048, - -0.0083, - 0.0007, - -0.0004, - 0.0011, - -0.0005, - 0.0018, - -0.0008, - 0.0011, - -0.0009, - 0.0016, - -0.0016, - 0.0019, - -0.0013, - 0.0007, - -0.0007, - 0.0004, - -0.0001, - 0.0024, - -0.0091, - 0.0288, - -0.0223, - 0.0108, - -0.0788, - 0.064, - -0.0916, - 0.2586, - -0.1772, - 0.4362, - -0.2844, - 0.2542, - -0.2476, - 0.1914, - -0.1029, - 0.0388, - -0.0598, - 0.0565, - -0.0463, - 0.0375, - -0.024, - 0.0351, - -0.0276, - 0.1418, - -0.0671, - 0.3012, - -0.0961, - 0.1226, - -0.1781, - 0.0746, - -0.0882, - 0.0441, - -0.0615, - 0, - -0.0396, - 0.1163, - -0.0692, - 0.0887, - -0.0558, - 0.069, - -0.046, - 0.067, - -0.034, - 0.0653, - -0.0556, - 0.0428, - -0.0292, - 0.004, - -0.0072, - 0.0014, - -0.0015, - 0.0589, - -0.1214, - 0.0528, - -0.0149, - 0.0938, - -0.1219, - 0.101, - -0.0837, - 0.0779, - -0.0604, - 0.1052, - -0.0717, - 0.0501, - -0.028, - 0.0969, - -0.0664, - 0.0848, - -0.0603, - 0.0294, - -0.0389, - 0.0164, - -0.0336, - 0.0045, - -0.0022, - 0.0006, - -0.0007, - 0.0003, - -0.0004, - 0.0003, - -0.0003, - 0.0002, - -0.0003, - 0.0003, - -0.0004, - 0.0005, - -0.0003, - 0.0009, - -0.0003, - 0.0006, - -0.0003, - 0.0004, - -0.0013, - 0.0009, - -0.0014, - 0.0017, - -0.0018, - 0.001, - -0.001, - 0.0006, - -0.0014, - 0.0005, - -0.0008, - 0.0129, - -0.0164, - 0.1699, - -0.0925, - 0.0875, - -0.1208, - 0.1451, - -0.1424, - 0.2649, - -0.2084, - 0.038, - -0.2374, - 0.0445, - -0.0821, - 0.0818, - -0.0939, - 0.0842, - -0.1471, - 0.1341, - -0.0515, - 0.0759, - -0.1197, - 0.1372, - -0.0888, - 0.1486, - -0.0039, - 0.0898, - -0.1443, - 0.0902, - 0, - 0.0661, - 0, - 0.0005, - -0.0104, - 0.004, - -0.0017, - 0.0019, - -0.0012, - 0.0016, - -0.0007, - 0.0008, - -0.0008, - 0.0007, - -0.0004, - 0.0006, - -0.0001, - 0.0078, - -0.0286, - 0.0992, - -0.0313, - 0.1294, - -0.0958, - 0.1071, - -0.0701, - 0.0049, - -0.0304, - 0.0488, - -0.0206, - 0.0509, - -0.0608, - 0.0833, - -0.0676, - 0.083, - -0.1082, - 0.0433, - -0.0352, - 0.0416, - -0.0332, - 0.009, - -0.0156, - 0.2161, - -0.2476, - 0.1262, - -0.0903, - 0.003, - -0.0081, - 0.0678, - -0.1791, - 0.2181, - -0.1737, - 0.0709, - -0.0062, - 0.0412, - -0.0483, - 0.0126, - -0.0007, - 0.0152, - -0.0137, - 0.1109, - -0.042, - 0.0747, - -0.1615, - 0.1491, - -0.1438, - 0.0455, - -0.0072, - 0.0699, - -0.0888, - 0.0425, - -0.0436, - 0.0385, - -0.0512, - 0.0383, - -0.029, - 0.0015, - -0.0041, - 0.0048, - -0.0038, - 0.0028, - -0.003, - 0.0069, - -0.0012, - 0.0385, - -0.04, - 0.0389, - -0.0596, - 0.0823, - -0.0847, - 0.0725, - -0.0828, - 0.0698, - -0.0678, - 0.073, - -0.0571, - 0.0697, - -0.0764, - 0.1008, - -0.0464, - 0.012, - -0.0735, - 0.1075, - -0.0913, - 0.1129, - -0.0908, - 0.0106, - -0.0234, - 0.0015, - -0.0015, - 0.0006, - -0.0004, - 0.0011, - -0.0005, - 0.002, - -0.0018, - 0.001, - -0.0008, - 0.0017, - -0.0012, - 0.0005, - -0.0017, - 0.0013, - -0.0011, - 0.0005, - -0.0004, - 0.0138, - -0.0153, - 0.0894, - -0.0441, - 0.1936, - -0.0976, - 0, - -0.1352, - 0.0935, - -0.0306, - 0.0466, - -0.0077, - 0.0748, - -0.0761, - 0.0672, - -0.0762, - 0.091, - -0.0667, - 0.0788, - -0.0771, - 0.0838, - -0.0696, - 0.0156, - -0.0434, - 0.0077, - -0.012, - 0.1193, - -0.049, - 0.096, - -0.0437, - 0.0947, - -0.1334, - 0.0377, - 0, - 0.27, - -0.1075, - 0.1877, - -0.104, - 0.006, - -0.021, - 0.15, - -0.0924, - 0.1331, - -0.0816, - 0.0267, - -0.0421, - 0.035, - -0.0427, - 0.0392, - -0.0288, - 0.1315, - -0.1027, - 0.0704, - -0.0538, - 0.1224, - -0.0512, - 0.127, - -0.0508, - 0.0657, - -0.0109, - 0.0428, - -0.0233, - 0.0201, - -0.0073, - 0.0159, - -0.0067, - 0.0021, - -0.0012, - 0.0003, - -0.0005, - 0.0007, - -0.0004, - 0.0006, - -0.0005, - 0.0007, - -0.0002, - 0.0006, - -0.0005, - 0.0006, - -0.0003, - 0.0006, - -0.0007, - 0.001, - -0.0004, - 0.0016, - -0.0002, - 0.0017, - -0.0008, - 0.0012, - -0.0007, - 0.0003, - -0.0009, - 0.0004, - -0.0005, - 0.0002, - -0.0004, - 0.0024, - -0.0026, - 0.0041, - -0.0082, - 0.0396, - -0.0277, - 0.0351, - -0.0479, - 0.0771, - -0.1445, - 0.1145, - -0.1277, - 0.0299, - -0.0407, - 0.0041, - -0.0099, - 0.001, - -0.0139, - 0.1515, - -0.1597, - 0.1066, - -0.1132, - 0.064, - -0.0177, - 0.0023, - -0.0437, - 0.1697, - -0.1066, - 0.0804, - -0.0835, - 0.1418, - -0.1497, - 0.1577, - -0.1439, - 0.0567, - -0.0764, - 0.2238, - -0.2039, - 0.2708, - -0.2426, - 0.0419, - -0.2026, - 0.0531, - -0.0415, - 0.0494, - -0.0877, - 0.0854, - -0.1021, - 0.0438, - 0, - 0.0587, - -0.1205, - 0.1325, - -0.1043, - 0.1712, - -0.1343, - 0.1758, - -0.0486, - 0.0491, - -0.0522, - 0.033, - -0.0947, - 0.0499, - -0.0881, - 0.0018, - -0.0014, - 0.0008, - -0.0013, - 0.0006, - -0.0018, - 0.0539, - -0.0442, - 0.0355, - -0.0103, - 0.0021, - -0.005, - 0.0026, - -0.0038, - 0.0013, - -0.0069, - 0.0886, - -0.0532, - 0.1032, - -0.0628, - 0.0201, - -0.0464, - 0.0022, - -0.0014, - 0.0004, - -0.0006, - 0.0014, - -0.0012, - 0.0012, - -0.0016, - 0.0009, - -0.0016, - 0.0005, - -0.0016, - 0.0006, - -0.0009, - 0.0016, - -0.0007, - 0.0621, - -0.0099, - 0.0503, - -0.0283, - 0.0128, - -0.0155, - 0.0798, - -0.0762, - 0.0727, - -0.0707, - 0.07, - -0.081, - 0.1053, - -0.1073, - 0.0896, - -0.1051, - 0.1298, - -0.1282, - 0.1816, - -0.1356, - 0.1499, - -0.1219, - 0.1063, - -0.0996, - 0.0485, - -0.0031, - 0.0689, - -0.0249, - 0.0426, - -0.0311, - 0.0093, - -0.0102, - 0.0013, - -0.0026, - 0.1225, - -0.1185, - 0.0424, - -0.0951, - 0.1674, - -0.3704, - 0.3576, - -0.2487, - 0.0531, - -0.0687, - 0.006, - -0.0316, - 0.0333, - -0.0125, - 0.0897, - -0.1107, - 0.057, - -0.0175, - 0.0219, - -0.0306, - 0.0022, - -0.0315, - 0.0683, - 0, - 0.0791, - -0.0884, - 0.0256, - -0.2027, - 0.0048, - -0.18, - 0.1158, - -0.0219, - 0.1217, - -0.1987, - 0.0103, - -0.0543, - 0.0056, - -0.0103, - 0.1865, - -0.2013, - 0.0147, - -0.1734, - 0.0768, - -0.0519, - 0.026, - -0.0235, - 0.0435, - -0.0592, - 0.0907, - -0.068, - 0.0494, - -0.0721, - 0.0472, - -0.0548, - 0.1174, - -0.0218, - 0.0201, - -0.0198, - 0.0301, - -0.0192, - 0.0047, - -0.0046, - 0.0005, - -0.0005, - 0.0002, - -0.0004, - 0.0004, - -0.0002, - 0.0005, - -0.0004, - 0.0005, - -0.0004, - 0.0004, - 0, - 0.0004, - -0.0004, - 0.0006, - -0.0005, - 0.0004, - -0.0002, - 0.0001, - -0.0005, - 0.0003, - -0.0003, - 0.0005, - -0.0003, - 0.0002, - -0.0004, - 0.0006, - -0.0004, - 0.0004, - -0.0003, - 0.0005, - -0.0005, - 0.0005, - -0.0004, - 0.0003, - -0.0005, - 0.0004, - -0.0003, - 0.0004, - -0.0002, - 0.0005, - -0.0004, - 0.0007, - -0.0006, - 0.0003, - -0.0002, - 0.0005, - -0.0004, - 0.0003, - -0.0005, - 0.0002, - -0.0006, - 0.0002, - -0.0004, - 0.0004, - -0.0004, - 0.0001, - -0.0005, - 0.0067, - -0.0134, - 0.04, - -0.0389, - 0.0496, - -0.0366, - 0.1094, - -0.1178, - 0.1028, - -0.1215, - 0.0804, - -0.0666, - 0.1126, - -0.0501, - 0.0495, - -0.0805, - 0.0736, - -0.0541, - 0.0331, - -0.0572, - 0.1115, - -0.1134, - 0.0985, - -0.0754, - 0.039, - -0.0272, - 0.0085, - -0.0101, - 0.0005, - -0.0011, - 0.0295, - -0.018, - 0.0319, - -0.0346, - 0.0129, - -0.0062, - 0.004, - -0.0008, - 0.0043, - -0.0055, - 0.0256, - -0.0254, - 0.0208, - -0.027, - 0.0525, - -0.0408, - 0.0398, - -0.0479, - 0.0032, - -0.0254, - 0.0515, - -0.0144, - 0.011, - -0.0156, - 0.0058, - -0.0143, - 0.0037, - -0.004, - 0.0001, - -0.0011, - 0.0006, - -0.0005, - 0.0004, - -0.0006, - 0.0006, - -0.0004, - 0.0004, - -0.0003, - 0.0003, - -0.0002, - 0.0004, - -0.0004, - 0.0004, - -0.0005, - 0.0005, - -0.0005, - 0.0005, - -0.0004, - 0.0004, - -0.0003, - 0.0002, - -0.0005, - 0.0005, - -0.0007, - 0, - -0.0008, - 0.0007, - -0.0007, - 0.0004, - -0.0006, - 0.0004, - -0.0008, - 0.0009, - -0.0007, - 0.0009, - -0.0005, - 0.0007, - -0.0001, - 0.0007, - -0.0008, - 0.0005, - -0.0003, - 0.0003, - -0.0004, - 0.0005, - 0, - 0.0003, - -0.0002, - 0.0141, - -0.0003, - 0.0202, - -0.0674, - 0.0561, - -0.0889, - 0.0707, - -0.0939, - 0.0814, - -0.1126, - 0.0617, - -0.0734, - 0.0606, - -0.0819, - 0.164, - -0.0764, - 0.0843, - -0.0858, - 0.0087, - -0.0117, - 0.0759, - -0.2897, - 0.0614, - -0.2686, - 0.06, - -0.0708, - 0.0339, - -0.0701, - 0.1489, - -0.0773, - 0.1753, - -0.26, - 0.1248, - -0.182, - 0.1302, - -0.2177, - 0.1281, - -0.134, - 0.2545, - -0.1385, - 0.091, - -0.074, - 0.0263, - -0.0159, - 0.0023, - -0.0056, - 0, - -0.0024, - 0.002, - -0.0011, - 0.0009, - -0.0016, - 0.0005, - -0.0008, - 0.0003, - -0.0003, - 0.007, - -0.0075, - 0.2325, - -0.1603, - 0.1371, - -0.2295, - 0.1601, - -0.0901, - 0.0729, - -0.0724, - 0.0712, - -0.0674, - 0, - -0.037, - 0.0241, - -0.1615, - 0.0045, - -0.0916, - 0.0591, - -0.0803, - 0.1134, - -0.094, - 0.1709, - -0.1046, - 0.0519, - -0.0521, - 0.1651, - -0.1134, - 0.144, - -0.1777, - 0.0527, - -0.0464, - 0.0135, - -0.058, - 0.0578, - -0.0535, - 0.0478, - -0.0559, - 0.0454, - -0.0346, - 0.0008, - -0.0017, - 0.0369, - -0.0096, - 0.0715, - -0.0837, - 0.1018, - -0.0884, - 0.0884, - -0.024, - 0.0007, - -0.0027, - 0.1114, - -0.0604, - 0.0666, - -0.0865, - 0.1329, - -0.0801, - 0.0009, - -0.0195, - 0.0177, - -0.0127, - 0.1397, - -0.1279, - 0.1081, - -0.1833, - 0.1194, - -0.0407, - 0.0227, - -0.0181, - 0.0027, - -0.0062, - 0.0264, - -0.0126, - 0.0349, - -0.2073, - 0, - -0.1798, - 0, - -0.0977, - 0.1776, - -0.0619, - 0.0904, - -0.0269, - 0.0024, - -0.0017, - 0.0178, - -0.0007, - 0.0832, - -0.0255, - 0.0686, - -0.016, - 0.0316, - -0.0333, - 0.032, - -0.0259, - 0.0154, - -0.0211, - 0.0022, - -0.009, - 0.0004, - -0.0007, - 0.0012, - -0.0009, - 0.0012, - -0.0016, - 0.0014, - -0.0023, - 0.0016, - -0.0017, - 0.0023, - -0.0015, - 0.001, - -0.0021, - 0.0011, - -0.0006, - 0.0011, - -0.0006, - 0.0005, - -0.0007, - 0.0833, - 0, - 0.0937, - -0.2062, - 0.1137, - -0.0715, - 0.0186, - -0.0508, - 0.0012, - -0.0033, - 0.0015, - -0.0009, - 0.0002, - -0.0006, - 0.0004, - -0.0007, - 0.0001, - -0.0007, - 0.0248, - -0.0006, - 0.2343, - -0.1126, - 0.0346, - -0.0244, - 0.0796, - -0.048, - 0.106, - -0.1212, - 0.0663, - -0.055, - 0.1008, - -0.0678, - 0.0014, - -0.0408, - 0.0103, - -0.002, - 0.1283, - -0.127, - 0.1861, - -0.1364, - 0.019, - -0.0067, - 0.022, - -0.0135, - 0.0094, - -0.0195, - 0.0428, - -0.0366, - 0.1342, - -0.0769, - 0.0656, - -0.0471, - 0.0368, - -0.0168, - 0.0095, - -0.0087, - 0.1093, - -0.0541, - 0.066, - -0.0393, - 0.004, - -0.0037, - 0.0182, - -0.0256, - 0.0486, - -0.0533, - 0.0051, - -0.0057, - 0.0084, - -0.0293, - 0.0116, - -0.0261, - 0.0154, - -0.0104, - 0.0059, - -0.0048, - 0.0011, - -0.0005, - 0.0718, - -0.0481, - 0.0139, - -0.0252, - 0.0027, - -0.0091, - 0.0016, - -0.0005, - 0.0008, - -0.0003, - 0.0004, - -0.0005, - 0.0007, - -0.0008, - 0.0003, - -0.0003, - 0.0005, - -0.0005, - 0.0003, - -0.0007, - 0.0001, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - -0.0001, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0005, - 0, - 0.0006, - -0.0007, - 0.0146, - -0.0085, - 0.0141, - -0.0334, - 0.0074, - -0.0044, - 0.1322, - -0.1742, - 0.1553, - -0.1293, - 0.0534, - -0.0209, - 0.0209, - -0.017, - 0.0036, - -0.0034, - 0.034, - -0.0756, - 0.1515, - -0.1085, - 0.0707, - -0.0951, - 0.0465, - -0.0722, - 0.1319, - -0.0708, - 0.1099, - -0.0556, - 0.0349, - -0.0495, - 0.0123, - -0.0033, - 0.0017, - -0.0013, - 0.0004, - -0.0007, - 0.0005, - -0.0003, - 0.0005, - -0.0003, - 0.0004, - -0.0002, - 0.0003, - -0.0005, - 0.0005, - -0.0003, - 0.0006, - -0.0006, - 0.001, - -0.0009, - 0.004, - -0.0034, - 0.0032, - -0.0038, - 0.0073, - -0.0069, - 0.0078, - -0.0156, - 0.0785, - -0.0921, - 0.0813, - -0.0571, - 0.1469, - -0.1025, - 0.2211, - -0.1739, - 0.0927, - -0.0286, - 0.1807, - -0.1731, - 0.1078, - -0.1095, - 0.0564, - -0.0739, - 0.0117, - -0.0084, - 0.0055, - -0.0089, - 0.0035, - -0.0023, - 0.0007, - -0.0009, - 0.0005, - -0.0008, - 0.0001, - -0.0006, - 0.0003, - -0.0003, - 0.0004, - -0.0008, - 0.0003, - -0.0008, - 0.0005, - -0.0005, - 0.0005, - -0.0005, - 0.0006, - -0.0003, - 0.0305, - -0.063, - 0.162, - -0.1481, - 0.1101, - -0.1023, - 0.0222, - -0.0217, - 0.0043, - -0.0063, - 0.016, - -0.0418, - 0.0743, - -0.0666, - 0.1757, - -0.1392, - 0.0512, - -0.0881, - 0.0866, - -0.1219, - 0.0061, - -0.0272, - 0.0725, - -0.1026, - 0.1705, - -0.1525, - 0.0839, - -0.0752, - 0.0029, - -0.0029, - 0.0026, - -0.0009, - 0.1334, - -0.059, - 0.1212, - -0.0272, - 0.0421, - -0.0253, - 0.1372, - -0.1196, - 0.1093, - -0.0999, - 0.0061, - -0.0523, - 0.0066, - -0.0017, - 0.0009, - -0.0012, - 0.0156, - -0.0383, - 0.1638, - -0.1123, - 0.004, - -0.0125, - 0.0014, - -0.004, - 0.009, - -0.0046, - 0.0925, - -0.127, - 0.1091, - -0.094, - 0.0025, - -0.0033, - 0.0274, - -0.019, - 0.0732, - -0.068, - 0.0501, - -0.029, - 0.0425, - -0.0392, - 0.0052, - -0.0077, - 0.0018, - -0.002, - 0.0014, - -0.0009, - 0.0008, - -0.0017, - 0.0011, - -0.0018, - 0.0004, - -0.0011, - 0.0006, - -0.0005, - 0.0011, - -0.0013, - 0.0062, - -0.0025, - 0.0054, - -0.0058, - 0.0092, - -0.0096, - 0.0185, - -0.0387, - 0.0459, - -0.0167, - 0.0618, - -0.1145, - 0.0967, - -0.1088, - 0.0046, - -0.0613, - 0.0032, - -0.1296, - 0.0244, - -0.0267, - 0.0046, - -0.0267, - 0.005, - -0.0044, - 0.001, - -0.0006, - 0.001, - -0.0005, - 0.001, - -0.0005, - 0.0008, - -0.0002, - 0.0031, - -0.0041, - 0.077, - -0.0843, - 0.1277, - -0.0793, - 0.0558, - -0.0463, - 0.0096, - -0.0057, - 0.0019, - -0.0014, - 0.0004, - -0.0007, - 0.0001, - -0.0007, - 0.0758, - -0.0462, - 0.0332, - -0.0094, - 0.0062, - -0.0065, - 0.0005, - -0.0005, - 0.0006, - -0.0001, - 0.0008, - -0.0005, - 0.0007, - -0.0003, - 0.0006, - -0.0006, - 0.0008, - -0.0012, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0002, - -0.0004, - 0.0003, - -0.0002, - 0.0333, - -0.0183, - 0.1415, - -0.0899, - 0.113, - -0.1051, - 0.0489, - -0.1222, - 0.0501, - -0.0801, - 0.0579, - -0.1293, - 0.0558, - -0.0874, - 0.1575, - -0.1194, - 0.0457, - -0.0359, - 0.0392, - -0.0316, - 0.0373, - -0.0311, - 0.0463, - -0.0614, - 0.2079, - -0.1917, - 0.162, - -0.0951, - 0.1193, - -0.0862, - 0.162, - -0.1252, - 0.2984, - -0.2832, - 0.1822, - -0.2114, - 0.1862, - -0.1281, - 0.2494, - -0.2192, - 0.0265, - -0.0984, - 0.2041, - -0.2914, - 0.0769, - -0.1608, - 0.1829, - -0.1334, - 0.1582, - -0.2148, - 0.1256, - 0, - 0.0035, - -0.0083, - 0.0068, - -0.0522, - 0.0438, - -0.0519, - 0.0738, - -0.0513, - 0.0245, - -0.0222, - 0.0799, - 0, - 0.0778, - -0.0053, - 0.0005, - -0.0015, - 0.0075, - -0.0593, - 0.0014, - -0.0588, - 0.0078, - -0.0016, - 0.1547, - -0.0213, - 0.1478, - -0.1074, - 0.1364, - -0.0631, - 0.0069, - -0.0087, - 0.0094, - -0.0022, - 0.1557, - -0.0446, - 0.1695, - -0.0785, - 0.0996, - -0.0605, - 0.0046, - -0.0404, - 0.0011, - -0.0119, - 0.1146, - -0.109, - 0.1381, - -0.1047, - 0.0823, - -0.0872, - 0.0246, - -0.0372, - 0.033, - -0.0179, - 0.0432, - -0.0276, - 0.0385, - -0.1981, - 0.35, - -0.2196, - 0.1, - -0.0163, - 0.067, - -0.1255, - 0.1475, - -0.0402, - 0.1379, - -0.0499, - 0.0624, - -0.0502, - 0.0357, - -0.0487, - 0.0777, - -0.0423, - 0.0729, - -0.0411, - 0.004, - -0.0266, - 0.0008, - -0.0009, - 0, - -0.0007, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - -0.0002, - 0.0007, - -0.0006, - 0.0032, - -0.0034, - 0.0674, - -0.0256, - 0.0254, - -0.0676, - 0.0738, - 0, - 0.0235, - -0.099, - 0.1342, - -0.0696, - 0.0577, - -0.0722, - 0.0553, - -0.0301, - 0.0053, - -0.0071, - 0.0029, - -0.0059, - 0.0106, - -0.0124, - 0.0286, - -0.0229, - 0.1175, - -0.0676, - 0.0995, - -0.1229, - 0.3061, - -0.2244, - 0.2539, - -0.2014, - 0.0866, - -0.1048, - 0.1996, - -0.243, - 0.0603, - -0.0838, - 0, - -0.0228, - 0.0021, - -0.0046, - 0.0014, - -0.0012, - 0, - -0.0009, - 0, - -0.0005, - 0.0004, - -0.0006, - 0.004, - -0.0208, - 0.0576, - -0.0419, - 0.1292, - -0.0263, - 0.026, - -0.0278, - 0.0733, - -0.1075, - 0.0028, - -0.0133, - 0.0597, - -0.0945, - 0.1747, - -0.1699, - 0.1473, - -0.1932, - 0.0007, - -0.0514, - 0.0114, - -0.0074, - 0.0052, - -0.0066, - 0.0267, - -0.0277, - 0.0604, - -0.0941, - 0.0584, - -0.0271, - 0.0526, - -0.0314, - 0.001, - -0.0056, - 0.0895, - -0.1388, - 0.0617, - -0.0636, - 0.0409, - -0.0714, - 0.0517, - -0.0385, - 0.0259, - -0.0276, - 0.0322, - -0.0248, - 0.0215, - -0.0225, - 0.0162, - -0.0067, - 0.0002, - -0.0007, - 0.0007, - -0.0009, - 0.0003, - -0.0011, - 0.0001, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0005, - 0, - 0.0004, - -0.0004, - 0.117, - -0.0323, - 0.1529, - -0.1042, - 0.0776, - -0.0948, - 0.1024, - -0.1063, - 0.0264, - -0.0425, - 0.1103, - -0.0982, - 0.1289, - -0.1087, - 0.1103, - -0.1182, - 0.0324, - -0.064, - 0.0058, - -0.0069, - 0.0836, - -0.0375, - 0.1313, - -0.0985, - 0.0393, - -0.0854, - 0.0723, - -0.1547, - 0.2411, - -0.0692, - 0.0661, - -0.0735, - 0.0051, - -0.0043, - 0.0593, - -0.0759, - 0.0461, - -0.081, - 0.0448, - -0.0447, - 0.0515, - -0.0326, - 0.0063, - -0.0047, - 0.0149, - -0.0008, - 0.0251, - -0.0267, - 0.0042, - -0.0427, - 0.0662, - -0.0912, - 0.0584, - -0.0443, - 0.0807, - -0.0426, - 0.0537, - -0.0171, - 0.0009, - -0.0013, - 0.0012, - -0.0012, - 0.0059, - -0.0154, - 0.0627, - -0.051, - 0.0253, - -0.0428, - 0.0031, - -0.0015, - 0.0004, - -0.0006, - 0.0005, - -0.0002, - 0.0005, - -0.0006, - 0.0003, - -0.0003, - 0.0004, - -0.0006, - 0.0002, - -0.0003, - 0.0003, - -0.0007, - 0.001, - -0.0011, - 0.0003, - -0.0007, - 0.0005, - -0.0005, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0007, - -0.0007, - 0.0064, - -0.0205, - 0.0661, - -0.037, - 0.0193, - -0.0102, - 0.0135, - -0.0084, - 0.0165, - -0.0936, - 0.1292, - -0.1099, - 0.0684, - -0.0293, - 0.0847, - -0.1239, - 0.0125, - -0.0105, - 0.1447, - -0.1143, - 0.118, - -0.1068, - 0.0796, - -0.063, - 0.0598, - -0.0531, - 0.0412, - -0.0922, - 0.0854, - -0.0341, - 0.0572, - -0.0771, - 0.2187, - -0.2483, - 0.1274, - -0.197, - 0.0336, - -0.1035, - 0.0875, - -0.0373, - 0.0764, - -0.1027, - 0.0775, - -0.0592, - 0.0417, - -0.0316, - 0.036, - -0.0316, - 0.0344, - -0.0216, - 0.0154, - -0.0202, - 0.0137, - -0.0211, - 0.0015, - -0.0887, - 0.0983, - -0.1102, - 0.0373, - -0.0818, - 0.0308, - -0.0324, - 0.0049, - -0.0237, - 0.0284, - -0.0143, - 0.0281, - -0.0194, - 0.03, - -0.002, - 0.0349, - -0.1093, - 0.0619, - -0.0804, - 0.0077, - -0.1009, - 0.0622, - -0.2033, - 0.0077, - -0.1495, - 0.041, - -0.1073, - 0, - -0.1396, - 0.0802, - -0.0341, - 0.1021, - -0.1058, - 0.1167, - -0.0825, - 0.1385, - -0.0806, - 0.0101, - -0.0207, - 0, - -0.0047, - 0.0009, - -0.0006, - 0.0006, - -0.0005, - 0.0006, - -0.0006, - 0.0006, - -0.0007, - 0.0007, - -0.0009, - 0.0014, - -0.001, - 0.0012, - -0.001, - 0.0009, - -0.0015, - 0.0011, - -0.001, - 0.0008, - -0.0008, - 0.0006, - -0.0007, - 0.0006, - -0.0007, - 0.0003, - -0.0004, - 0.0484, - -0.0441, - 0.1137, - -0.0539, - 0.103, - -0.0649, - 0.0345, - -0.0168, - 0.121, - -0.0479, - 0.0923, - -0.0657, - 0.0578, - -0.0273, - 0.0023, - -0.0011, - 0.1117, - -0.0934, - 0.0212, - -0.0472, - 0.0021, - -0.0095, - 0.007, - -0.0828, - 0.0866, - -0.0697, - 0.1056, - -0.0576, - 0.1001, - -0.0423, - 0.0193, - -0.0116, - 0.0015, - -0.0017, - 0.0004, - -0.0013, - 0.0003, - -0.0005, - 0.0002, - -0.0008, - 0.0009, - -0.0011, - 0.0011, - -0.0012, - 0.0003, - -0.0006, - 0.0007, - -0.0007, - 0.0004, - -0.0004, - 0.0008, - -0.0021, - 0.002, - -0.0063, - 0.0021, - -0.0711, - 0.0182, - -0.0722, - 0.0094, - -0.0044, - 0.0013, - -0.0018, - 0.0078, - -0.0014, - 0.0262, - -0.0007, - 0.1687, - -0.1429, - 0.1353, - -0.1228, - 0.0054, - -0.015, - 0.008, - -0.0014, - 0.0547, - -0.2071, - 0.1236, - -0.1376, - 0.0055, - -0.0065, - 0.0376, - -0.0221, - 0.059, - -0.0607, - 0.0488, - -0.059, - 0.0411, - -0.072, - 0.003, - -0.001, - 0.0369, - -0.0404, - 0.286, - -0.0964, - 0.1624, - -0.114, - 0.1683, - -0.0976, - 0.0206, - -0.0059, - 0.1417, - -0.1305, - 0.1077, - -0.1563, - 0.0278, - -0.0536, - 0.0132, - -0.0086, - 0.0119, - -0.0439, - 0.0587, - -0.0348, - 0.0995, - -0.1029, - 0.0057, - -0.0482, - 0.2619, - -0.291, - 0.1343, - -0.2498, - 0.0141, - -0.0064, - 0.1458, - -0.0406, - 0.0477, - -0.0302, - 0, - -0.109, - 0.0152, - -0.0431, - 0.0611, - -0.0248, - 0.0299, - -0.0067, - 0.0522, - -0.0315, - 0.057, - -0.0464, - 0.0007, - -0.0196, - 0.0007, - -0.0013, - 0.0058, - -0.0065, - 0.028, - -0.0192, - 0.0062, - -0.003, - 0.1029, - -0.0679, - 0.0933, - -0.0663, - 0.0567, - -0.0141, - 0.114, - -0.0785, - 0.0904, - -0.015, - 0.0243, - -0.0146, - 0.0476, - -0.0387, - 0.0298, - -0.0418, - 0.0261, - -0.0225, - 0.0345, - -0.0229, - 0.0303, - -0.0247, - 0.0319, - -0.0007, - 0.0698, - -0.1158, - 0.1175, - -0.0445, - 0.0388, - -0.0576, - 0.0489, - -0.0542, - 0.0094, - -0.0091, - 0.0605, - -0.0535, - 0.054, - -0.0423, - 0.1306, - -0.0635, - 0.085, - -0.0496, - 0.039, - -0.0241, - 0.0128, - -0.0277, - 0.0092, - -0.0073, - 0.0013, - -0.0039, - 0.0005, - -0.0007, - 0.0004, - -0.0003, - 0.0005, - -0.0005, - 0.0004, - -0.0003, - 0.0004, - -0.0006, - 0.0006, - -0.0012, - 0.0003, - -0.0007, - 0.0002, - -0.0009, - 0.0005, - -0.0009, - 0.0005, - -0.0001, - 0.0004, - -0.0005, - 0.0004, - -0.0002, - 0.0007, - -0.0004, - 0.0005, - -0.0003, - 0.0004, - -0.0003, - 0.0001, - -0.0001, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - -0.0003, - 0.0006, - -0.0008, - 0.0005, - -0.0008, - 0.0141, - -0.0003, - 0.0162, - -0.092, - 0.1508, - -0.1238, - 0.1012, - -0.1387, - 0.0966, - -0.0754, - 0.0961, - -0.1293, - 0.0729, - -0.1211, - 0.0976, - -0.1112, - 0, - -0.224, - 0.3014, - -0.2295, - 0.1875, - -0.2685, - 0.2083, - -0.3017, - 0.1773, - -0.0945, - 0.008, - -0.0216, - 0.009, - -0.0097, - 0.0518, - -0.0198, - 0.102, - -0.0309, - 0.1014, - -0.0693, - 0.01, - -0.0123, - 0.0121, - -0.011, - 0.0127, - -0.0101, - 0.1485, - -0.1435, - 0.159, - -0.2955, - 0.0421, - -0.038, - 0.0919, - -0.0896, - 0.0936, - -0.0573, - 0.0433, - -0.1062, - 0.0319, - -0.0153, - 0.0139, - -0.0203, - 0.0018, - -0.0053, - 0.0066, - -0.0375, - 0.0021, - -0.0192, - 0.0196, - -0.0024, - 0.025, - -0.0083, - 0, - -0.0066, - 0.0013, - -0.0005, - 0.0005, - -0.0013, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0004, - 0, - 0.0018, - -0.0038, - 0.0221, - -0.084, - 0.2248, - -0.151, - 0.2045, - -0.0947, - 0.0215, - -0.062, - 0.0853, - -0.031, - 0.2416, - -0.1285, - 0.3271, - -0.2305, - 0.3082, - -0.0252, - 0.0073, - -0.0212, - 0.0675, - -0.0091, - 0.0931, - 0, - 0.1432, - -0.1438, - 0.1511, - 0, - 0.0802, - -0.014, - 0.0735, - -0.058, - 0.0109, - -0.0046, - 0.0012, - -0.0358, - 0.1041, - -0.0923, - 0.1048, - -0.0717, - 0.0433, - -0.0592, - 0.0557, - -0.0647, - 0.0438, - -0.009, - 0.0178, - -0.0279, - 0.033, - -0.0176, - 0.0041, - -0.0203, - 0.0044, - -0.0072, - 0.1264, - -0.0201, - 0.188, - 0, - 0.1752, - -0.1858, - 0.1146, - -0.0224, - 0.1755, - -0.1275, - 0.1058, - -0.1561, - 0.0045, - -0.006, - 0.0042, - -0.0002, - 0.0003, - -0.0006, - 0.0888, - -0.0626, - 0.0547, - -0.0645, - 0.0279, - -0.009, - 0.0023, - -0.0018, - 0.0013, - -0.0009, - 0.0004, - -0.0006, - 0.0005, - -0.0004, - 0.0004, - -0.0004, - 0.0004, - -0.0005, - 0.0007, - -0.0012, - 0.0001, - -0.0016, - 0.0008, - -0.0009, - 0.0006, - -0.0015, - 0.0009, - -0.0016, - 0.0009, - -0.0016, - 0.0001, - -0.0012, - 0.0002, - -0.008, - 0.0369, - -0.0326, - 0.1143, - -0.1043, - 0.0701, - -0.1446, - 0.1503, - -0.0961, - 0.0215, - -0.0476, - 0, - -0.0644, - 0, - -0.1239, - 0.0366, - -0.0678, - 0.0099, - -0.1298, - 0.059, - -0.0081, - 0.0585, - -0.0294, - 0.0376, - -0.007, - 0.0081, - -0.0147, - 0.0915, - -0.0396, - 0.0106, - -0.0426, - 0.0916, - -0.0581, - 0.0019, - -0.0104, - 0.0054, - -0.0111, - 0.0919, - -0.0863, - 0.1176, - -0.1744, - 0.0135, - -0.1432, - 0.0093, - -0.0066, - 0.007, - -0.006, - 0.1147, - -0.1135, - 0.1263, - -0.072, - 0.1061, - -0.0598, - 0.1345, - -0.0432, - 0.0438, - -0.034, - 0.0064, - -0.0075, - 0.0008, - -0.0014, - 0.0018, - -0.0021, - 0.0018, - -0.0023, - 0.0034, - -0.0021, - 0.0022, - -0.0021, - 0.0004, - -0.0046, - 0.0005, - -0.0009, - 0.0164, - -0.0408, - 0.0513, - -0.0812, - 0.0442, - -0.078, - 0.1518, - -0.0855, - 0.1101, - -0.0555, - 0.0243, - -0.0076, - 0.0097, - -0.0165, - 0.0124, - -0.0508, - 0.0995, - -0.056, - 0.0686, - -0.1042, - 0.1489, - -0.1153, - 0.0052, - -0.009, - 0.0524, - -0.0957, - 0.0986, - -0.093, - 0.2205, - -0.1551, - 0.1703, - -0.1495, - 0.0716, - -0.024, - 0.0943, - -0.0485, - 0.0408, - -0.0325, - 0.0188, - -0.0302, - 0.0034, - -0.0293, - 0.1308, - -0.054, - 0.1581, - -0.0817, - 0.0402, - -0.0307, - 0.0173, - -0.004, - 0.0649, - -0.0355, - 0.0625, - -0.0177, - 0.0724, - -0.0438, - 0.0784, - -0.0585, - 0.0836, - -0.0728, - 0.0225, - -0.0163, - 0.0093, - -0.0094, - 0.1597, - -0.059, - 0, - -0.1068, - 0.0544, - -0.0272, - 0.0338, - -0.0189, - 0.0029, - -0.0073, - 0.0782, - -0.0436, - 0.0774, - -0.1053, - 0.0117, - -0.011, - 0.0677, - -0.0246, - 0.0727, - -0.0497, - 0.0482, - -0.0752, - 0.0625, - -0.0654, - 0.0155, - -0.0174, - 0.0335, - -0.0131, - 0.0132, - -0.0068, - 0.0006, - -0.001, - 0.0007, - -0.0004, - 0.0007, - -0.0006, - 0.0005, - -0.0005, - 0.0004, - -0.0006, - 0.001, - -0.0006, - 0.0006, - -0.0007, - 0.0006, - -0.0013, - 0.0004, - -0.0003, - 0.0007, - -0.0017, - 0.0013, - -0.0011, - 0.0008, - -0.0008, - 0.0004, - -0.0005, - 0.0008, - -0.001, - 0.0009, - -0.0007, - 0.0008, - -0.0005, - 0.0005, - -0.0003, - 0.0006, - -0.0001, - 0.0092, - -0.024, - 0.0328, - -0.0183, - 0.1157, - -0.1389, - 0.0493, - -0.0206, - 0.0083, - -0.1222, - 0.2461, - -0.118, - 0.1036, - -0.3582, - 0.1733, - -0.1807, - 0.1023, - -0.0538, - 0.2265, - -0.0136, - 0.1255, - -0.1031, - 0.0823, - -0.1027, - 0.0652, - -0.0766, - 0.0047, - -0.0549, - 0, - -0.1251, - 0.0949, - -0.1217, - 0.0816, - -0.0672, - 0.0485, - -0.0422, - 0.0036, - -0.002, - 0.0001, - 0, - 0, - 0, - 0.0003, - 0, - 0.0063, - -0.0012, - 0.0296, - -0.0541, - 0.0309, - -0.072, - 0.0316, - -0.0329, - 0.0295, - -0.0519, - 0.0696, - -0.0702, - 0.2137, - -0.0502, - 0.1302, - -0.1591, - 0.1104, - -0.1033, - 0.0077, - -0.0062, - 0.1118, - -0.1284, - 0.135, - -0.0735, - 0.093, - -0.0971, - 0.0952, - -0.07, - 0.0175, - -0.0275, - 0.0812, - -0.0496, - 0.1053, - -0.1238, - 0.1491, - -0.1453, - 0.041, - -0.1078, - 0.0043, - -0.0057, - 0.0766, - -0.0615, - 0.0283, - -0.0344, - 0.0989, - -0.0994, - 0.1383, - -0.1172, - 0.1956, - -0.0686, - 0.1436, - -0.1362, - 0.074, - -0.069, - 0.0168, - -0.0124, - 0.0987, - -0.1386, - 0.1386, - -0.113, - 0.1052, - -0.1062, - 0.136, - -0.1072, - 0.0458, - -0.0815, - 0.0033, - -0.0317, - 0.0013, - -0.0018, - 0.0007, - -0.0012, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - -0.0021, - 0.0004, - -0.0021, - 0.0475, - -0.0002, - 0.0941, - -0.0476, - 0.0989, - -0.0798, - 0.1053, - -0.1112, - 0.0748, - -0.0608, - 0.1956, - -0.1896, - 0.059, - -0.0758, - 0.0337, - -0.1041, - 0.038, - -0.1291, - 0.036, - -0.004, - 0.2182, - -0.1121, - 0.1161, - -0.1012, - 0.01, - -0.0173, - 0.0497, - -0.0398, - 0.1312, - -0.0918, - 0.0433, - -0.1152, - 0.0806, - -0.0687, - 0.0506, - -0.0551, - 0.0723, - -0.0685, - 0.0428, - -0.0643, - 0.036, - -0.0274, - 0.0011, - -0.0018, - 0.0007, - -0.0005, - 0.0205, - -0.0404, - 0.1629, - -0.0216, - 0.0512, - 0, - 0.0082, - -0.0612, - 0.0663, - 0, - 0.0642, - -0.0557, - 0.0612, - -0.0556, - 0.0145, - -0.0322, - 0.1035, - -0.0567, - 0.0347, - -0.0586, - 0.0073, - -0.0041, - 0.0122, - -0.016, - 0.0178, - -0.0272, - 0.0133, - -0.0041, - 0.0003, - -0.001, - 0.0076, - -0.0178, - 0.0422, - -0.025, - 0.0552, - -0.0225, - 0.0263, - -0.0375, - 0.0032, - -0.002, - 0.0589, - -0.0019, - 0.0769, - -0.0638, - 0.0361, - -0.033, - 0.0433, - -0.0379, - 0.0275, - -0.0143, - 0.0004, - -0.0019, - 0.0005, - -0.0005, - 0.0003, - -0.0002, - 0.0005, - -0.0002, - 0.0004, - -0.0004, - 0.0003, - -0.0008, - 0.0003, - -0.0005, - 0.0004, - -0.0005, - 0.0007, - -0.0006, - 0.0007, - -0.0005, - 0.0006, - -0.0009, - 0.0006, - -0.001, - 0.0007, - -0.0008, - 0.0005, - -0.0006, - 0.0008, - -0.0006, - 0.0006, - -0.001, - 0.0003, - -0.0009, - 0.001, - -0.0011, - 0.0006, - -0.0013, - 0.0008, - -0.0006, - 0.0008, - -0.0009, - 0.0005, - -0.0005, - 0.0012, - -0.0014, - 0.0003, - -0.0005, - 0, - -0.0365, - 0, - -0.0549, - 0.0873, - -0.0695, - 0.0878, - -0.0769, - 0.1192, - -0.1305, - 0.0477, - -0.1405, - 0.1168, - -0.0961, - 0.0601, - -0.2029, - 0.1293, - -0.1186, - 0.0855, - -0.0867, - 0.0253, - -0.0272, - 0.0986, - -0.0845, - 0.0293, - -0.0061, - 0.0179, - -0.0201, - 0.0195, - -0.0205, - 0.0615, - -0.1486, - 0.0607, - -0.0671, - 0.0558, - -0.0706, - 0.0706, - -0.0196, - 0.0142, - -0.024, - 0.064, - -0.0237, - 0.0528, - -0.0179, - 0.2225, - -0.0818, - 0.1075, - -0.1021, - 0.0043, - -0.1, - 0.0025, - -0.0011, - 0.0006, - -0.0229, - 0.1072, - -0.106, - 0.0369, - -0.0936, - 0.0122, - -0.0082, - 0.1799, - -0.1238, - 0.1131, - -0.0883, - 0.0042, - -0.0087, - 0.0255, - -0.0502, - 0.0268, - -0.1007, - 0.0254, - -0.0966, - 0.0396, - -0.0226, - 0.0129, - -0.0353, - 0.0885, - -0.0374, - 0.0098, - -0.0876, - 0.0185, - -0.0084, - 0.0078, - -0.0131, - 0.0162, - -0.0065, - 0.0366, - -0.0307, - 0.0802, - -0.0307, - 0.0573, - -0.0302, - 0.0239, - -0.0186, - 0.0026, - -0.0013, - 0.0006, - -0.0004, - 0.0006, - -0.0014, - 0.0006, - -0.0014, - 0.0004, - -0.0014, - 0.0002, - -0.0006, - 0.0005, - -0.0014, - 0.0006, - -0.0006, - 0.0008, - -0.0007, - 0.0006, - -0.0012, - 0.0005, - -0.0008, - 0.0004, - -0.0003, - 0.0003, - -0.0005, - 0.0368, - -0.0279, - 0.0739, - -0.0669, - 0.1357, - -0.1004, - 0.14, - -0.0988, - 0.1397, - -0.0527, - 0.0614, - -0.0661, - 0.0411, - -0.0404, - 0.0186, - -0.0226, - 0.0014, - -0.0058, - 0.0061, - -0.0091, - 0.0284, - -0.0082, - 0.1185, - -0.0862, - 0.0073, - -0.037, - 0.0319, - -0.0462, - 0.1728, - -0.1133, - 0.0228, - -0.0017, - 0.015, - -0.0603, - 0.1329, - -0.1114, - 0.1386, - -0.0418, - 0.0606, - -0.07, - 0.0613, - -0.0338, - 0.0168, - -0.0312, - 0.0018, - -0.0019, - 0.0004, - -0.0005, - 0.0006, - -0.0002, - 0.0903, - -0.0098, - 0.0872, - -0.0634, - 0.0263, - -0.0273, - 0.013, - -0.006, - 0.0203, - -0.0167, - 0.0311, - -0.0292, - 0.043, - -0.0272, - 0.0494, - -0.0281, - 0.0109, - -0.0117, - 0.0003, - -0.0011, - 0.0006, - -0.0007, - 0.0681, - -0.0442, - 0.0393, - -0.0595, - 0.0092, - -0.0074, - 0.002, - -0.0026, - 0.0017, - -0.0007, - 0.0004, - -0.0005, - 0.0005, - -0.0007, - 0.0005, - -0.0005, - 0.0004, - -0.0005, - 0.0007, - -0.0001, - 0.0007, - -0.0002, - 0.0009, - -0.0002, - 0.0003, - -0.0006, - 0.0005, - -0.0004, - 0.0008, - -0.0003, - 0.0002, - -0.0006, - 0.0005, - -0.0005, - 0.0002, - -0.0009, - 0.0002, - -0.0012, - 0.0003, - -0.0006, - 0.0002, - -0.0007, - 0.0004, - -0.0006, - 0.0004, - -0.0005, - 0.0004, - -0.0004, - 0.0008, - -0.0007, - 0.0005, - -0.0002, - 0.0004, - -0.0005, - 0.0004, - -0.0002, - 0.0004, - -0.0004, - 0.0006, - -0.0007, - 0.0006, - -0.0014, - 0.0007, - -0.0005, - 0.0008, - -0.0005, - 0, - -0.0001, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0001, - -0.0008, - 0.0009, - -0.0007, - 0.014, - -0.0035, - 0.0948, - -0.1021, - 0.1284, - -0.1926, - 0.0735, - -0.0929, - 0.1043, - -0.1162, - 0.0997, - -0.1263, - 0.0865, - -0.1511, - 0.1418, - -0.2466, - 0.1524, - -0.1873, - 0.0305, - -0.0111, - 0.0344, - -0.0463, - 0.1056, - -0.0571, - 0.0665, - -0.0681, - 0.1336, - -0.1045, - 0.0118, - -0.2636, - 0.1652, - -0.0102, - 0.0043, - -0.0121, - 0.0055, - -0.0243, - 0.111, - -0.0822, - 0.0321, - -0.0194, - 0.0142, - -0.101, - 0.0404, - -0.0695, - 0.2008, - -0.1362, - 0.1972, - -0.1109, - 0.0595, - -0.0666, - 0.2136, - -0.098, - 0.0828, - -0.0546, - 0.1311, - -0.1266, - 0.0952, - -0.1591, - 0.1784, - -0.0697, - 0.1169, - -0.0681, - 0.0534, - -0.0422, - 0.0218, - -0.0026, - 0.0011, - -0.0025, - 0, - -0.0007, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0001, - 0, - 0.0006, - -0.0001, - 0.1364, - -0.0003, - 0.1789, - -0.1477, - 0.0927, - -0.1031, - 0.3319, - -0.2985, - 0.1404, - -0.3248, - 0.1366, - -0.1188, - 0.0338, - -0.0189, - 0.0044, - -0.0057, - 0.0208, - -0.0249, - 0.1443, - -0.0365, - 0.1725, - -0.2061, - 0.0845, - -0.0209, - 0.0249, - -0.0395, - 0.0069, - -0.0151, - 0.0043, - -0.0092, - 0.1073, - -0.1203, - 0.3171, - -0.2, - 0.0642, - -0.0762, - 0.0785, - -0.0375, - 0.0309, - -0.0837, - 0.0516, - 0, - 0.0383, - -0.0007, - 0.1795, - -0.1166, - 0.076, - -0.0153, - 0.0236, - -0.0052, - 0.2123, - -0.2425, - 0.083, - -0.0418, - 0, - -0.0641, - 0.0028, - -0.0633, - 0.0018, - 0, - 0.0457, - -0.2009, - 0.1681, - -0.1517, - 0.0478, - -0.0426, - 0.0089, - -0.0131, - 0.0023, - -0.0008, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - -0.0008, - 0.0002, - -0.0008, - 0.0061, - -0.0199, - 0.2615, - -0.1243, - 0.467, - -0.313, - 0.1147, - -0.1405, - 0.0558, - -0.1133, - 0.0599, - -0.0964, - 0.1717, - -0.2508, - 0.2339, - -0.0996, - 0.0129, - -0.0354, - 0.346, - -0.0184, - 0.4573, - -0.1931, - 0.2334, - -0.1988, - 0.2385, - -0.1464, - 0.0549, - -0.0766, - 0, - -0.1451, - 0.0292, - -0.1628, - 0.009, - -0.0158, - 0.0188, - -0.0206, - 0.0346, - -0.0366, - 0.0025, - -0.0027, - 0.0899, - -0.0618, - 0.0771, - -0.1953, - 0.1181, - -0.1021, - 0.1322, - -0.083, - 0.0091, - -0.007, - 0.1343, - -0.0142, - 0.0044, - -0.0067, - 0.3043, - -0.2051, - 0.1733, - -0.0563, - 0.007, - -0.0057, - 0.0307, - -0.0076, - 0.0365, - -0.0221, - 0.0089, - -0.0133, - 0.0128, - -0.0259, - 0.0029, - -0.0022, - 0.1197, - -0.0591, - 0.1294, - -0.0922, - 0.0623, - -0.0575, - 0.0156, - -0.0112, - 0.0005, - -0.0014, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0007, - 0, - 0.0092, - -0.0009, - 0.0469, - -0.1125, - 0.1544, - -0.133, - 0.1256, - -0.0071, - 0.0229, - -0.0148, - 0.0455, - -0.0147, - 0.1656, - -0.1221, - 0.0701, - -0.0492, - 0.0564, - -0.1092, - 0.0762, - -0.0856, - 0.1541, - -0.1191, - 0.216, - -0.1378, - 0.1241, - -0.0381, - 0, - -0.0602, - 0, - -0.0756, - 0.0184, - -0.0327, - 0.0247, - -0.0156, - 0.0501, - -0.0494, - 0.0503, - -0.0427, - 0.0477, - -0.0741, - 0.0919, - -0.0827, - 0.0832, - -0.0563, - 0.0752, - -0.0378, - 0.0085, - -0.0454, - 0.0031, - -0.0082, - 0.0066, - -0.0031, - 0.0012, - -0.0007, - 0.0683, - -0.0712, - 0.0592, - -0.0729, - 0.0151, - -0.0245, - 0.0076, - -0.0058, - 0.0024, - -0.0009, - 0.0001, - -0.0003, - 0.0002, - -0.0006, - 0.0002, - -0.0009, - 0.0005, - -0.0009, - 0.0001, - -0.0015, - 0.0007, - -0.001, - 0.0012, - -0.0018, - 0.0014, - -0.0007, - 0.0011, - -0.0002, - 0.0008, - -0.0004, - 0.0006, - -0.0007, - 0.0006, - -0.0007, - 0.0003, - -0.0007, - 0.0005, - -0.0008, - 0.0004, - -0.0005, - 0.0001, - -0.0006, - 0.061, - -0.0081, - 0.1123, - -0.0605, - 0.0793, - -0.0585, - 0.1138, - -0.0862, - 0.0932, - -0.0777, - 0.0034, - -0.0189, - 0.3366, - -0.2563, - 0.1704, - -0.0468, - 0.0633, - -0.0571, - 0.0341, - -0.078, - 0.0451, - -0.0492, - 0.1566, - -0.1346, - 0.0803, - -0.0736, - 0.1011, - -0.09, - 0.0547, - -0.0378, - 0, - -0.1214, - 0.1558, - -0.1344, - 0.1398, - -0.0955, - 0, - -0.0457, - 0, - -0.0567, - 0, - -0.1663, - 0, - -0.0734, - 0.0283, - -0.1012, - 0.0649, - -0.043, - 0.0906, - -0.0856, - 0.0396, - -0.0891, - 0.0389, - -0.019, - 0.0107, - -0.0009, - 0.005, - 0, - 0.0012, - -0.0003, - 0.0017, - -0.001, - 0.0021, - -0.001, - 0.0018, - -0.0019, - 0.0007, - -0.0008, - 0.0015, - -0.0035, - 0.0136, - -0.0042, - 0.0006, - -0.0005, - 0.1998, - -0.201, - 0.177, - -0.1826, - 0.1491, - -0.0408, - 0.0872, - -0.1121, - 0.0447, - -0.0533, - 0.0514, - -0.0941, - 0.0245, - -0.0203, - 0.1181, - -0.1359, - 0.0923, - -0.1198, - 0.0109, - -0.0091, - 0.2741, - -0.1136, - 0.1645, - -0.1331, - 0.1803, - -0.1612, - 0.15, - 0, - 0.1365, - -0.0483, - 0.0009, - -0.0439, - 0.0096, - -0.0174, - 0.1635, - -0.1545, - 0.1257, - -0.1071, - 0.0899, - -0.0706, - 0.0611, - -0.0801, - 0.0607, - -0.0638, - 0.0711, - -0.066, - 0.0467, - -0.0566, - 0.1972, - -0.2299, - 0.1277, - -0.1171, - 0.0644, - -0.1654, - 0.0287, - -0.0519, - 0, - -0.0387, - 0.0021, - -0.0162, - 0.0019, - -0.0003, - 0.0012, - -0.0013, - 0.001, - -0.001, - 0.0013, - -0.0011, - 0.0012, - -0.0008, - 0.0013, - -0.0008, - 0.0007, - -0.0006, - 0.0076, - -0.0083, - 0.048, - -0.0096, - 0.0031, - -0.0009, - 0.004, - -0.0398, - 0.0851, - -0.0321, - 0.0998, - -0.0388, - 0.2183, - -0.1577, - 0.1543, - -0.1325, - 0.2044, - -0.141, - 0.0514, - -0.0612, - 0.0717, - -0.0796, - 0.1375, - -0.1117, - 0.0393, - -0.1021, - 0.0054, - -0.0065, - 0.0812, - -0.1079, - 0.0408, - -0.0627, - 0.0377, - -0.0741, - 0.046, - -0.0624, - 0.0096, - -0.0184, - 0.049, - -0.0597, - 0.0742, - -0.0532, - 0.1166, - -0.0584, - 0.0981, - -0.1673, - 0.0838, - -0.2044, - 0.1192, - -0.0759, - 0.0093, - -0.0279, - 0.007, - -0.0024, - 0.0179, - -0.0566, - 0.057, - -0.057, - 0.0623, - -0.1103, - 0.0833, - -0.0479, - 0.1378, - -0.0801, - 0.0079, - -0.0438, - 0.0664, - -0.0456, - 0.0465, - -0.0545, - 0.0391, - -0.003, - 0.07, - -0.0881, - 0.0896, - -0.0806, - 0.1386, - -0.0184, - 0.079, - -0.0412, - 0.0956, - -0.1138, - 0.1844, - -0.0576, - 0.0284, - -0.0402, - 0.0822, - -0.058, - 0.061, - -0.0422, - 0.0404, - -0.0171, - 0.0708, - -0.0478, - 0.054, - -0.0305, - 0.017, - -0.0091, - 0.001, - -0.0008, - 0.0011, - -0.0007, - 0.0013, - -0.0008, - 0.002, - -0.0014, - 0.0005, - -0.0016, - 0, - 0, - 0, - 0, - 0.0003, - -0.0003, - 0.0023, - -0.0045, - 0.008, - -0.0039, - 0.1249, - -0.0706, - 0.0577, - -0.0047, - 0.056, - -0.1094, - 0.2203, - -0.2221, - 0.1627, - -0.2372, - 0.1028, - -0.2462, - 0.0084, - -0.0117, - 0.2455, - -0.0358, - 0.3512, - -0.089, - 0.1297, - -0.0659, - 0.2742, - -0.216, - 0.0326, - -0.0102, - 0.1983, - -0.1335, - 0.1536, - -0.0456, - 0.0055, - -0.0175, - 0.0055, - -0.0038, - 0, - -0.0684, - 0.0473, - -0.0599, - 0.1162, - -0.0804, - 0.0445, - -0.0642, - 0.0888, - -0.0641, - 0.0269, - -0.0048, - 0.0013, - -0.0014, - 0.001, - -0.0012, - 0.0018, - -0.0015, - 0.0009, - -0.0009, - 0.0009, - -0.0004, - 0.0007, - -0.0004, - 0.0007, - -0.0004, - 0.0006, - -0.0004, - 0.0232, - -0.0003, - 0.0374, - -0.033, - 0.1428, - -0.1235, - 0.131, - -0.1299, - 0.1499, - -0.1004, - 0.1528, - -0.1491, - 0.0927, - -0.09, - 0.1739, - -0.1226, - 0.1334, - -0.129, - 0.0289, - -0.0579, - 0.0074, - -0.0161, - 0.0131, - -0.0303, - 0.1864, - -0.0937, - 0.117, - -0.0125, - 0.0062, - -0.0062, - 0.0906, - -0.1044, - 0.0907, - -0.0828, - 0.0286, - -0.0418, - 0.005, - -0.0051, - 0.0326, - -0.0815, - 0.1292, - -0.0712, - 0.0619, - -0.0438, - 0.0699, - -0.0382, - 0.0503, - -0.0047, - 0.001, - -0.0041, - 0.1152, - -0.026, - 0.1659, - -0.0619, - 0.0176, - -0.0048, - 0.0596, - -0.024, - 0.1214, - -0.0588, - 0.0403, - -0.0372, - 0.0871, - -0.0647, - 0.0174, - -0.0286, - 0.0944, - -0.0669, - 0.0658, - -0.0625, - 0.0358, - -0.0759, - 0.0431, - -0.0694, - 0.0164, - -0.0216, - 0.0153, - -0.0161, - 0.0107, - -0.0117, - 0.0005, - -0.0033, - 0.0003, - -0.0003, - 0.0003, - -0.0002, - 0.0002, - -0.0008, - 0.0005, - -0.0007, - 0.0003, - -0.0005, - 0.0003, - -0.0005, - 0.0004, - -0.0003, - 0.0009, - -0.0008, - 0.0005, - -0.0008, - 0.0004, - -0.0006, - 0.0002, - -0.0008, - 0.0006, - -0.0007, - 0.0012, - -0.0016, - 0.0014, - -0.0004, - 0.0007, - -0.0003, - 0.0018, - -0.0019, - 0.0024, - -0.0021, - 0.0094, - -0.0038, - 0.0953, - -0.0592, - 0.068, - -0.0456, - 0.0252, - -0.0357, - 0.0459, - -0.0049, - 0.1461, - -0.1838, - 0.0319, - -0.013, - 0.0077, - -0.0063, - 0.1371, - -0.0705, - 0.1643, - -0.1604, - 0.0694, - -0.0742, - 0.1321, - -0.1406, - 0.0775, - -0.1516, - 0.1143, - -0.138, - 0.1566, - -0.0819, - 0.0841, - -0.0711, - 0.0424, - -0.0545, - 0.0185, - -0.0188, - 0.0016, - -0.0021, - 0.001, - -0.0015, - 0, - -0.0022, - 0.0012, - -0.0012, - 0.0009, - -0.001, - 0.0002, - -0.0003, - 0.0279, - -0.0009, - 0.0699, - -0.0459, - 0.0985, - -0.0668, - 0.1447, - -0.1342, - 0.0444, - -0.0684, - 0.0461, - -0.0526, - 0.0508, - -0.0466, - 0.0687, - -0.0539, - 0.0828, - -0.0609, - 0.0446, - -0.0304, - 0.0632, - -0.045, - 0.0759, - -0.0678, - 0, - -0.0658, - 0.0142, - -0.0659, - 0.0473, - -0.0305, - 0.0396, - -0.0555, - 0.0809, - -0.0109, - 0.1145, - -0.0692, - 0.1266, - -0.068, - 0.1091, - -0.0976, - 0.0739, - -0.0079, - 0.0902, - -0.0572, - 0.0461, - -0.0403, - 0.0274, - -0.0245, - 0.0448, - -0.0449, - 0.0287, - -0.0114, - 0.0574, - -0.0378, - 0.0479, - -0.0404, - 0.0347, - -0.0311, - 0.0462, - -0.0413, - 0.0372, - -0.0359, - 0.0244, - -0.009, - 0.0009, - -0.0008, - 0.0024, - -0.0009, - 0.002, - -0.0012, - 0.0013, - -0.0017, - 0.0012, - -0.002, - 0.0013, - -0.002, - 0.0007, - -0.0014, - 0.0046, - -0.0014, - 0.2057, - 0, - 0.2348, - -0.1187, - 0.0024, - -0.2171, - 0.2993, - -0.224, - 0.1716, - -0.0838, - 0.08, - -0.0646, - 0.1118, - -0.0541, - 0.0781, - -0.0339, - 0.0111, - -0.0209, - 0.0127, - -0.0111, - 0.008, - -0.01, - 0.0661, - -0.0114, - 0.0293, - -0.0187, - 0.0649, - -0.0221, - 0.0864, - -0.0639, - 0.071, - -0.048, - 0.0398, - -0.0256, - 0.002, - -0.0011, - 0.0005, - -0.0016, - 0.0023, - -0.0026, - 0.0017, - -0.0018, - 0.0014, - -0.0006, - 0.0005, - -0.0004, - 0.0005, - -0.0001, - 0.0005, - -0.0003, - 0.0003, - -0.0746, - 0.1218, - -0.1081, - 0.0991, - -0.1078, - 0.1368, - -0.1235, - 0.0533, - -0.064, - 0.0688, - -0.08, - 0.0958, - -0.0846, - 0.1401, - -0.0931, - 0.0551, - -0.0672, - 0.0013, - -0.0019, - 0.0018, - -0.0012, - 0.0021, - -0.0011, - 0.001, - -0.0005, - 0.0005, - -0.0006, - 0.001, - -0.0009, - 0.0336, - 0, - 0.0891, - -0.0144, - 0.082, - -0.0895, - 0.1366, - -0.112, - 0.0659, - -0.0699, - 0.0427, - -0.0768, - 0.1351, - -0.0947, - 0.0226, - -0.1384, - 0.0031, - -0.0059, - 0.0016, - -0.0015, - 0.2037, - -0.0501, - 0.1255, - -0.0877, - 0.1352, - -0.0682, - 0.0561, - -0.0724, - 0.0144, - -0.0114, - 0.0722, - -0.0834, - 0.073, - -0.0371, - 0.0415, - -0.0297, - 0.0512, - -0.0382, - 0.1181, - -0.108, - 0.1118, - -0.098, - 0.0805, - -0.0851, - 0.0444, - -0.0545, - 0.0492, - 0, - 0.04, - -0.032, - 0.0231, - -0.0062, - 0.0015, - -0.0012, - 0.0034, - -0.0066, - 0.0428, - -0.0368, - 0.0319, - -0.0383, - 0.0072, - -0.013, - 0.0007, - -0.0009, - 0.0339, - -0.0063, - 0.0754, - -0.0234, - 0.0086, - -0.01, - 0.0036, - -0.0038, - 0.0002, - -0.0008, - 0.0004, - -0.0006, - 0.0006, - -0.0009, - 0.0002, - -0.0002, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - -0.0001, - 0.0003, - -0.0002, - 0.0005, - -0.0006, - 0.0003, - -0.0005, - 0.0004, - -0.0006, - 0.0448, - -0.0143, - 0.1082, - -0.0638, - 0.1937, - -0.0665, - 0.1317, - -0.1108, - 0, - -0.0652, - 0.178, - -0.1253, - 0.167, - -0.11, - 0.1334, - -0.0238, - 0.0756, - -0.091, - 0.0401, - -0.0182, - 0.0072, - -0.0119, - 0.0014, - -0.001, - 0.1228, - -0.2003, - 0.1909, - -0.0158, - 0.0435, - -0.0515, - 0.1822, - -0.2056, - 0.1537, - -0.1182, - 0.0204, - -0.0711, - 0.0037, - -0.0016, - 0.1502, - -0.1001, - 0.0803, - -0.1205, - 0.0334, - -0.0704, - 0.0541, - -0.0577, - 0.0427, - -0.0283, - 0.0057, - -0.0094, - 0.0022, - -0.0133, - 0.0901, - -0.0841, - 0.0065, - -0.0603, - 0.049, - -0.0269, - 0.0747, - -0.0589, - 0.0203, - -0.0138, - 0.0814, - -0.058, - 0.1508, - -0.1137, - 0, - -0.0837, - 0.0068, - -0.0687, - 0.0125, - -0.0108, - 0.0788, - -0.0742, - 0.0632, - -0.0802, - 0.0201, - -0.0199, - 0.0045, - -0.0148, - 0.028, - 0, - 0.0339, - 0, - 0.022, - -0.0293, - 0.0434, - -0.0528, - 0.0464, - -0.0494, - 0.0377, - -0.0179, - 0.2396, - -0.1025, - 0.026, - -0.17, - 0.009, - -0.0042, - 0.095, - -0.0875, - 0.0796, - -0.0641, - 0.004, - -0.0179, - 0.0343, - -0.0269, - 0.0398, - -0.0463, - 0.0878, - -0.0598, - 0.0544, - -0.0768, - 0.0759, - -0.0749, - 0.0441, - -0.0396, - 0.0398, - -0.0343, - 0.0278, - -0.0307, - 0.0032, - -0.008, - 0.0007, - -0.0003, - 0.0007, - -0.0003, - 0.0008, - -0.0002, - 0.0004, - -0.0006, - 0.0004, - -0.001, - 0.0002, - -0.0009, - 0.0007, - -0.0006, - 0.0004, - -0.0008, - 0.0005, - -0.0008, - 0.0009, - -0.0012, - 0.0012, - -0.0006, - 0.0008, - -0.0009, - 0.001, - -0.0017, - 0.0016, - -0.0027, - 0.0014, - -0.0022, - 0.0012, - -0.0016, - 0.0013, - -0.0016, - 0.0009, - -0.001, - 0.0004, - -0.0014, - 0.0003, - -0.0004, - 0.0141, - -0.0001, - 0.1137, - -0.1357, - 0.1881, - -0.1704, - 0.0699, - -0.0623, - 0.0667, - -0.0969, - 0.0829, - -0.1029, - 0.0935, - -0.1157, - 0.1563, - -0.1209, - 0.0844, - -0.0745, - 0.0138, - -0.029, - 0.0417, - -0.0258, - 0.2337, - -0.1256, - 0.0321, - -0.0262, - 0.0957, - -0.0915, - 0.0425, - -0.0803, - 0.1842, - -0.1395, - 0.1691, - -0.1358, - 0.107, - -0.068, - 0.032, - -0.0304, - 0.0013, - -0.0021, - 0.0013, - -0.0015, - 0.0008, - -0.0012, - 0.0024, - -0.0014, - 0.0007, - -0.0018, - 0.0008, - -0.0014, - 0.0007, - -0.0004, - 0.0006, - -0.0002, - 0.0514, - -0.0865, - 0.1045, - -0.0721, - 0.0248, - -0.0146, - 0.035, - -0.0225, - 0.0497, - -0.0484, - 0.0357, - -0.0809, - 0.0424, - -0.0672, - 0.0476, - -0.1144, - 0.0096, - -0.0152, - 0.1117, - -0.1522, - 0.1321, - -0.1034, - 0.0382, - -0.04, - 0.1441, - -0.0971, - 0.0042, - -0.0276, - 0.0809, - -0.13, - 0.1505, - -0.186, - 0.1107, - -0.0626, - 0.0095, - -0.0496, - 0.009, - -0.0108, - 0.0166, - -0.0289, - 0.0292, - -0.0399, - 0.085, - -0.0788, - 0.0463, - -0.0945, - 0.1013, - -0.0905, - 0.0465, - -0.0395, - 0.013, - -0.0431, - 0.0017, - -0.0916, - 0.0227, - -0.0828, - 0.1329, - -0.1108, - 0.0797, - -0.0557, - 0.1524, - -0.1041, - 0.0201, - -0.0029, - 0.0472, - -0.1069, - 0.0372, - -0.0307, - 0.0018, - -0.0045, - 0.0506, - -0.026, - 0.0538, - -0.0335, - 0.0862, - -0.0623, - 0.0845, - -0.0827, - 0.0528, - -0.0301, - 0.0062, - -0.012, - 0.0387, - -0.0091, - 0.2419, - -0.1266, - 0.121, - -0.1642, - 0.1293, - -0.0899, - 0.157, - -0.1849, - 0.0927, - -0.1634, - 0.0351, - -0.0322, - 0.0156, - -0.0179, - 0.0782, - -0.0522, - 0.1245, - -0.085, - 0.0639, - -0.0709, - 0.04, - -0.0579, - 0.1534, - -0.1013, - 0.0965, - 0, - 0.0789, - -0.0407, - 0.0345, - -0.0592, - 0.0747, - -0.0692, - 0.0712, - -0.0484, - 0.0571, - -0.0202, - 0.0299, - -0.0232, - 0.0028, - -0.0089, - 0.0048, - -0.0026, - 0.1297, - -0.0058, - 0.1284, - -0.0668, - 0.0832, - -0.0659, - 0.0017, - -0.0014, - 0.0022, - -0.0095, - 0.0043, - -0.033, - 0.1158, - -0.085, - 0.0297, - -0.0381, - 0.1035, - -0.0534, - 0.0472, - -0.0366, - 0.1143, - -0.0641, - 0.106, - -0.0232, - 0.1011, - -0.0263, - 0.045, - -0.0509, - 0.0068, - -0.0074, - 0.0018, - -0.001, - 0.0007, - -0.0016, - 0.0044, - -0.0007, - 0.0008, - -0.0012, - 0.0014, - -0.0009, - 0.0006, - -0.0018, - 0.001, - -0.0007, - 0.0006, - -0.0011, - 0.0007, - -0.0005, - 0, - -0.0246, - 0.0054, - -0.2797, - 0.2046, - -0.3324, - 0.1454, - -0.1233, - 0.2673, - -0.1415, - 0.0717, - -0.0303, - 0.0595, - -0.0445, - 0.2236, - -0.2768, - 0.1887, - -0.2963, - 0.1463, - -0.1416, - 0.0723, - -0.0375, - 0.1039, - -0.0371, - 0.1066, - -0.0869, - 0.1439, - -0.1096, - 0.0241, - -0.0069, - 0.0459, - -0.0663, - 0.1012, - -0.0855, - 0.0584, - -0.086, - 0.0386, - -0.0115, - 0.0014, - -0.0059, - 0.0618, - -0.1062, - 0.1561, - -0.0723, - 0.0609, - -0.0454, - 0.0078, - -0.0158, - 0.014, - -0.0094, - 0.025, - -0.019, - 0.0707, - -0.0521, - 0.1131, - -0.0873, - 0.0712, - -0.0428, - 0.0283, - -0.0193, - 0.0014, - -0.0014, - 0.0015, - -0.0012, - 0.0013, - -0.0015, - 0.0014, - -0.0012, - 0.0005, - -0.0004, - 0.0007, - -0.0012, - 0.0004, - -0.0004, - 0.0071, - -0.0072, - 0.0101, - -0.0107, - 0.05, - -0.0233, - 0.0557, - -0.0159, - 0.1772, - -0.1077, - 0.1106, - -0.0225, - 0.0425, - -0.0383, - 0.0377, - -0.0732, - 0.0205, - -0.0292, - 0.0559, - -0.0229, - 0.0793, - -0.0512, - 0.1029, - -0.1343, - 0.0335, - -0.0796, - 0.1009, - -0.0698, - 0.059, - -0.0607, - 0.0335, - -0.0032, - 0.0328, - -0.0323, - 0.0511, - -0.0326, - 0.0274, - -0.1356, - 0.1175, - -0.1103, - 0.1156, - -0.0991, - 0.0258, - -0.0544, - 0.0188, - -0.0331, - 0.0044, - -0.0158, - 0.1383, - -0.1195, - 0.0331, - -0.1288, - 0.0893, - -0.0584, - 0.045, - -0.1009, - 0.0081, - -0.0752, - 0.2352, - -0.2032, - 0.1108, - -0.1453, - 0.0858, - -0.1363, - 0.0013, - -0.0285, - 0.0439, - -0.0321, - 0.0138, - -0.0328, - 0.0019, - -0.0056, - 0.026, - -0.0164, - 0.041, - -0.0371, - 0.0522, - -0.0258, - 0.0015, - -0.0032, - 0.0436, - -0.0373, - 0.081, - -0.0522, - 0.0286, - -0.0008, - 0.039, - -0.0549, - 0.0065, - -0.0131, - 0.0105, - -0.0015, - 0.0411, - -0.0507, - 0.0638, - -0.0146, - 0.0026, - -0.0085, - 0.0011, - -0.0005, - 0.0003, - -0.0005, - 0.0005, - -0.0005, - 0.0004, - -0.0006, - 0.0005, - -0.0004, - 0.0003, - -0.0004, - 0.0004, - -0.0003, - 0.0005, - -0.0006, - 0.0006, - -0.0007, - 0.0009, - -0.0005, - 0.0004, - -0.0003, - 0.0006, - -0.0001, - 0.0008, - -0.0002, - 0.0007, - -0.0003, - 0.0006, - -0.0006, - 0.0004, - -0.0002, - 0.0004, - -0.0004, - 0.0004, - -0.0006, - 0.0001, - -0.0006, - 0.0003, - -0.0008, - 0.0003, - -0.0004, - 0.0002, - -0.0005, - 0.0002, - -0.001, - 0.001, - -0.0001, - 0.0006, - -0.001, - 0.0008, - -0.0005, - 0.0006, - -0.0015, - 0.0003, - -0.0004, - 0.002, - -0.0009, - 0.0063, - -0.0088, - 0.1945, - -0.1219, - 0.1725, - -0.1522, - 0.1634, - -0.123, - 0.0124, - -0.0092, - 0.0642, - -0.0944, - 0.1406, - -0.1371, - 0.119, - -0.0606, - 0.1531, - -0.1341, - 0.0912, - -0.0697, - 0.0316, - -0.0512, - 0.1554, - -0.0475, - 0.0098, - -0.1248, - 0.0364, - -0.1276, - 0.0329, - -0.0245, - 0.0014, - -0.003, - 0.0165, - -0.0047, - 0.038, - -0.0496, - 0.0277, - -0.0023, - 0.0264, - -0.0112, - 0.0081, - -0.0003, - 0.0827, - -0.0559, - 0.0374, - -0.0516, - 0.0372, - -0.0279, - 0.053, - -0.0382, - 0.0496, - -0.0305, - 0.0046, - -0.0026, - 0.0021, - -0.001, - 0.0173, - -0.0443, - 0.2538, - -0.1186, - 0.0104, - -0.0371, - 0.0723, - -0.0256, - 0.0994, - -0.0746, - 0.0522, - -0.0376, - 0.0304, - -0.03, - 0.0957, - -0.07, - 0.0598, - -0.0542, - 0.064, - -0.0731, - 0.0224, - -0.0208, - 0.0491, - -0.031, - 0.0334, - -0.0182, - 0.0134, - -0.0186, - 0.0021, - -0.0009, - 0.0003, - -0.0004, - 0.0005, - -0.0008, - 0.0015, - -0.0011, - 0.0009, - -0.0011, - 0.0007, - -0.0016, - 0.0016, - -0.0017, - 0.0021, - -0.0011, - 0.0012, - -0.0012, - 0.0016, - -0.0009, - 0.0002, - -0.0005, - 0.0006, - -0.0063, - 0.098, - -0.1643, - 0.0911, - -0.1215, - 0.008, - -0.081, - 0.0066, - -0.0238, - 0.0425, - -0.1609, - 0.249, - -0.1627, - 0.1985, - -0.1489, - 0.028, - -0.091, - 0.077, - -0.1079, - 0.0917, - -0.0695, - 0.0513, - -0.0291, - 0, - -0.0376, - 0.0864, - -0.0342, - 0.1058, - -0.0836, - 0.0766, - -0.1265, - 0.0796, - -0.1387, - 0.1044, - -0.1068, - 0.0511, - 0, - 0.0769, - -0.0804, - 0.0621, - -0.0768, - 0.088, - -0.0876, - 0.0961, - -0.0734, - 0.1244, - -0.0908, - 0.0743, - -0.0786, - 0.0111, - -0.0102, - 0.0575, - -0.0498, - 0.0525, - -0.0435, - 0.0511, - -0.0317, - 0.0576, - -0.0397, - 0.0279, - -0.0308, - 0.0135, - -0.0191, - 0.001, - -0.001, - 0.0012, - -0.0019, - 0.0012, - -0.003, - 0.0036, - -0.0044, - 0.0049, - -0.0028, - 0.0035, - -0.0026, - 0.0014, - -0.0015, - 0.0123, - -0.0202, - 0.2883, - -0.115, - 0.1197, - -0.0802, - 0.3285, - -0.2224, - 0.1679, - -0.124, - 0.0537, - -0.0662, - 0.1594, - -0.1303, - 0.0413, - -0.0789, - 0.0191, - -0.0086, - 0.0129, - -0.0084, - 0.0938, - -0.0144, - 0.1026, - -0.1315, - 0.2243, - -0.1103, - 0.1119, - -0.0836, - 0.0993, - -0.0632, - 0.0155, - -0.0298, - 0.0164, - -0.0183, - 0.0098, - -0.0331, - 0.0209, - -0.0138, - 0.0393, - -0.0566, - 0.0566, - -0.0287, - 0.0886, - -0.0805, - 0.0386, - -0.1087, - 0.1431, - -0.1099, - 0.0251, - -0.0995, - 0.0153, - -0.0386, - 0.0039, - -0.0041, - 0.0197, - -0.0202, - 0.0803, - -0.042, - 0.1009, - -0.0822, - 0.0473, - -0.0606, - 0.0659, - -0.0877, - 0.1163, - -0.2153, - 0.1249, - -0.1297, - 0.1449, - -0.0596, - 0, - -0.0528, - 0.0163, - -0.0255, - 0.0179, - -0.0051, - 0.0088, - -0.005, - 0.0067, - -0.0007, - 0.0003, - -0.0007, - 0.0008, - -0.0013, - 0.0016, - -0.0011, - 0.0024, - -0.0018, - 0.0016, - -0.0018, - 0.0011, - -0.0024, - 0.001, - -0.0017, - 0.001, - -0.0035, - 0.0144, - -0.0074, - 0.0012, - -0.0016, - 0.1288, - -0.111, - 0.2226, - -0.1607, - 0.028, - -0.1262, - 0.0579, - -0.0655, - 0.0519, - -0.0621, - 0.0694, - -0.1675, - 0.1766, - -0.1623, - 0.0476, - -0.0563, - 0.0037, - -0.0188, - 0.0965, - -0.0159, - 0.0838, - -0.0249, - 0.0469, - -0.0113, - 0.0924, - -0.036, - 0.0355, - -0.0424, - 0.0693, - -0.0938, - 0.1094, - -0.0777, - 0.0609, - -0.0263, - 0.0047, - -0.0078, - 0.0026, - -0.0013, - 0.0012, - -0.003, - 0.0002, - -0.0018, - 0.0012, - -0.0012, - 0.0006, - -0.0012, - 0.0005, - -0.0003, - 0.0006, - -0.0005, - 0.0037, - -0.0372, - 0.1302, - -0.0926, - 0.1568, - -0.1037, - 0.0016, - -0.0047, - 0.0613, - -0.0985, - 0.1781, - -0.0555, - 0.082, - -0.0902, - 0.0601, - -0.0944, - 0.1149, - -0.1142, - 0.1424, - -0.0907, - 0.1449, - -0.1457, - 0.0505, - -0.1483, - 0.0645, - -0.0579, - 0.0713, - -0.044, - 0.0356, - -0.0413, - 0.044, - -0.0393, - 0.0336, - -0.0521, - 0.0781, - -0.0624, - 0, - -0.0832, - 0.0502, - -0.0305, - 0.019, - -0.0014, - 0.0334, - -0.0258, - 0.0499, - -0.0213, - 0.0138, - -0.0205, - 0.0241, - -0.0267, - 0.0399, - -0.051, - 0.114, - -0.0898, - 0.0159, - -0.0492, - 0.0017, - -0.0027, - 0.0085, - -0.0544, - 0.1089, - -0.0736, - 0.0929, - -0.0746, - 0.0577, - -0.0493, - 0.002, - -0.0013, - 0.0016, - -0.0022, - 0.0014, - -0.0015, - 0.0018, - -0.0021, - 0.0011, - -0.0015, - 0.0016, - -0.0016, - 0.0013, - -0.0016, - 0.0015, - -0.0008, - 0.0002, - -0.0005, - 0.0003, - -0.0007, - 0.088, - -0.0606, - 0.0335, - -0.0009, - 0.0018, - -0.002, - 0.0273, - -0.0214, - 0.0104, - -0.2176, - 0.1415, - -0.1938, - 0.2004, - -0.1742, - 0.0052, - -0.0084, - 0.024, - -0.0117, - 0.1128, - -0.1022, - 0.0775, - -0.0861, - 0.1168, - 0, - 0.0453, - -0.0395, - 0.0432, - -0.0282, - 0.0091, - -0.0459, - 0.0487, - -0.1151, - 0.1768, - -0.1179, - 0.1535, - -0.0616, - 0.1634, - -0.1084, - 0.1822, - -0.1256, - 0.1661, - -0.0865, - 0.1203, - -0.0707, - 0.047, - -0.0369, - 0.0338, - -0.0206, - 0.0007, - -0.0009, - 0.0007, - -0.002, - 0.0003, - -0.0023, - 0.0014, - -0.0011, - 0.0004, - -0.0009, - 0.0007, - -0.0008, - 0.0049, - -0.0277, - 0.0033, - -0.0258, - 0.2772, - -0.1625, - 0.1753, - -0.2093, - 0.083, - -0.1031, - 0.1178, - -0.1208, - 0.1148, - -0.1117, - 0.0756, - -0.0522, - 0.1462, - -0.1095, - 0.0927, - -0.1024, - 0.1014, - -0.1128, - 0.018, - -0.0365, - 0.0058, - -0.0049, - 0.139, - -0.1103, - 0.1062, - -0.1637, - 0.1172, - -0.1059, - 0.0016, - -0.028, - 0.0174, - -0.0041, - 0.125, - -0.1048, - 0.0673, - -0.0123, - 0.1677, - -0.1437, - 0.115, - -0.0909, - 0.0047, - -0.0066, - 0.0019, - -0.001, - 0.0008, - -0.0703, - 0, - -0.0717, - 0, - -0.0747, - 0.0013, - -0.0009, - 0.0015, - -0.0008, - 0.0524, - -0.0786, - 0.048, - -0.0441, - 0.0452, - -0.0165, - 0.0016, - -0.0019, - 0.0006, - -0.0005, - 0.0004, - -0.0006, - 0.0005, - -0.0004, - 0.0003, - -0.0004, - 0.0002, - -0.0004, - 0.0001, - -0.0005, - 0.0006, - -0.0001, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0003, - -0.0004, - 0.0008, - -0.0123, - 0.1493, - -0.0724, - 0.2139, - -0.2223, - 0.2166, - -0.1402, - 0.1942, - -0.1049, - 0.0589, - -0.0895, - 0.0827, - -0.0962, - 0.1019, - -0.1568, - 0.1176, - -0.0239, - 0.1422, - -0.1277, - 0.02, - -0.0658, - 0.0052, - -0.0576, - 0.0825, - -0.1419, - 0.0951, - -0.2139, - 0.0901, - -0.1665, - 0.0306, - -0.0261, - 0.0057, - -0.0118, - 0.0766, - -0.0911, - 0.1109, - -0.0238, - 0.0132, - -0.0065, - 0.0116, - -0.0087, - 0.012, - -0.013, - 0.0234, - -0.0138, - 0.0065, - -0.0572, - 0, - -0.0737, - 0.0529, - -0.0621, - 0.0701, - -0.0918, - 0.0135, - -0.0099, - 0.0042, - -0.0124, - 0.0014, - -0.0027, - 0.1518, - -0.0123, - 0.1712, - -0.1079, - 0, - -0.2012, - 0.1278, - -0.0333, - 0.0682, - -0.0269, - 0.1465, - -0.0634, - 0.1067, - -0.0875, - 0.0333, - -0.0305, - 0.0039, - -0.0127, - 0.0014, - -0.0022, - 0.0009, - -0.0012, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0001, - -0.0007, - 0.0007, - -0.0009, - 0.0463, - -0.0223, - 0.0669, - -0.0525, - 0.0646, - -0.0153, - 0.0076, - -0.0166, - 0.0147, - -0.0298, - 0.0285, - -0.0016, - 0.0571, - -0.1542, - 0.0954, - -0.0626, - 0.0262, - -0.0258, - 0.0275, - -0.025, - 0.0251, - -0.016, - 0.0035, - -0.0102, - 0.0007, - -0.0006, - 0.0007, - -0.0004, - 0.0008, - -0.001, - 0.0008, - -0.0006, - 0.0002, - -0.0008, - 0.0003, - -0.0008, - 0.0056, - -0.003, - 0.0154, - -0.0131, - 0.0965, - -0.0137, - 0.1019, - -0.0745, - 0.0621, - -0.0572, - 0.1761, - -0.1403, - 0.123, - -0.1199, - 0.1809, - -0.1268, - 0.0062, - -0.012, - 0.0008, - -0.0171, - 0.0522, - -0.0617, - 0.0056, - -0.0112, - 0, - -0.055, - 0.0372, - -0.0328, - 0.0422, - -0.0402, - 0.0595, - -0.0563, - 0.0769, - -0.0377, - 0.0581, - -0.0334, - 0.0619, - -0.0472, - 0.017, - -0.0159, - 0.0783, - -0.0306, - 0.0391, - -0.032, - 0.108, - -0.1019, - 0.1142, - -0.0412, - 0.0076, - -0.0061, - 0.0216, - -0.0185, - 0.149, - -0.0646, - 0.0171, - -0.0667, - 0.0045, - -0.0236, - 0.115, - -0.0626, - 0.1013, - -0.0598, - 0.0614, - -0.0326, - 0.0209, - -0.0197, - 0.0524, - -0.0231, - 0.0488, - -0.0282, - 0.1043, - -0.0631, - 0.0564, - -0.0418, - 0.0234, - -0.0085, - 0.0197, - -0.0146, - 0.0065, - -0.0029, - 0.0018, - -0.001, - 0.0312, - -0.0467, - 0.03, - -0.0323, - 0.0305, - -0.0333, - 0.026, - -0.0213, - 0.02, - -0.0351, - 0.0412, - -0.0309, - 0.0235, - -0.016, - 0.0007, - -0.0037, - 0.0003, - -0.0007, - 0.0002, - -0.0003, - 0.0005, - -0.0003, - 0.0006, - -0.0005, - 0.0004, - -0.0004, - 0.0003, - -0.0005, - 0.0004, - -0.0007, - 0.0007, - -0.0009, - 0.0007, - -0.0006, - 0.0003, - -0.0009, - 0.0012, - -0.0016, - 0.0013, - -0.0006, - 0.0012, - -0.0015, - 0.0009, - -0.001, - 0.0011, - -0.001, - 0.0012, - -0.0007, - 0.0006, - -0.0001, - 0.0004, - -0.0004, - 0.0022, - -0.0008, - 0.0455, - -0.0433, - 0.0719, - -0.0541, - 0.0251, - -0.0633, - 0.0376, - -0.0382, - 0.0047, - -0.0666, - 0.0041, - 0, - 0.2042, - -0.1172, - 0.085, - -0.1378, - 0.1918, - -0.1459, - 0.1132, - -0.0957, - 0.0514, - -0.0231, - 0.0059, - -0.0062, - 0.0042, - -0.0078, - 0.0235, - -0.0168, - 0.0017, - -0.0827, - 0.0154, - -0.0544, - 0.0523, - -0.0613, - 0.0196, - -0.1162, - 0.0327, - -0.0582, - 0.156, - -0.0931, - 0.0415, - -0.0899, - 0.0181, - -0.0091, - 0.0149, - -0.0507, - 0.0658, - -0.0562, - 0.0304, - -0.0224, - 0.0249, - -0.0202, - 0.0258, - -0.0233, - 0.0186, - -0.0143, - 0.0009, - -0.0005, - 0.0008, - -0.0001, - 0.0009, - -0.0005, - 0.0009, - -0.0011, - 0.0014, - -0.0003, - 0.0007, - -0.0019, - 0.0004, - -0.0023, - 0.0005, - -0.0007, - 0.0004, - -0.0009, - 0.0149, - -0.03, - 0.0213, - -0.0379, - 0.006, - -0.0051, - 0.0714, - -0.1137, - 0.1162, - -0.0638, - 0.0037, - -0.0141, - 0.0045, - -0.0009, - 0.0673, - -0.0539, - 0.0981, - -0.0863, - 0.0931, - -0.0422, - 0.0472, - -0.0387, - 0.0466, - -0.0378, - 0.0511, - -0.0681, - 0.0719, - -0.0664, - 0.0875, - -0.022, - 0.0284, - -0.0302, - 0.043, - -0.041, - 0.034, - -0.0283, - 0.0014, - -0.0009, - 0.0008, - -0.0006, - 0.0023, - -0.0573, - 0.0801, - -0.0725, - 0.0332, - -0.0564, - 0.0259, - -0.0257, - 0.0111, - -0.001, - 0.0025, - -0.0013, - 0.0152, - -0.0314, - 0.0361, - -0.0215, - 0.0103, - -0.0764, - 0.0282, - -0.0511, - 0.0317, - -0.0453, - 0.0463, - -0.0237, - 0.0674, - -0.0588, - 0.1072, - -0.0433, - 0.0732, - -0.0262, - 0.0327, - -0.0393, - 0.0097, - -0.0056, - 0.0051, - -0.0071, - 0.0516, - -0.0041, - 0.0598, - -0.0578, - 0.0076, - -0.0161, - 0.0362, - -0.0367, - 0.0513, - -0.0517, - 0.0166, - -0.0145, - 0.0435, - -0.0385, - 0.0206, - -0.0299, - 0.018, - -0.0258, - 0.0295, - -0.045, - 0.0146, - -0.0215, - 0.0224, - -0.0127, - 0.01, - -0.0059, - 0.0011, - -0.0004, - 0.0004, - -0.0004, - 0.0005, - 0, - 0.0005, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0012, - -0.0002, - 0.001, - -0.0008, - 0.0006, - -0.0014, - 0.0012, - -0.0005, - 0.0012, - -0.0007, - 0.0005, - -0.0008, - 0.0006, - -0.0003, - 0.0004, - -0.0006, - 0.1261, - -0.183, - 0.2239, - -0.1249, - 0.0658, - -0.0866, - 0.0693, - -0.1183, - 0.0617, - -0.1146, - 0.091, - -0.0498, - 0.111, - -0.1086, - 0.1692, - -0.0825, - 0.0652, - -0.0481, - 0.1486, - -0.0477, - 0.0332, - -0.1103, - 0.052, - -0.0767, - 0.0544, - -0.0698, - 0.154, - -0.1176, - 0.0863, - -0.0847, - 0.0226, - -0.1562, - 0.1476, - -0.165, - 0.1674, - -0.0899, - 0.2226, - -0.2022, - 0.0606, - -0.1323, - 0.0257, - -0.0768, - 0.0015, - -0.0018, - 0.003, - -0.0041, - 0.0014, - -0.0009, - 0.0013, - -0.0027, - 0.0007, - -0.0018, - 0.0005, - -0.0006, - 0.0002, - -0.0004, - 0.0001, - -0.0005, - 0.0254, - -0.0197, - 0.1868, - -0.1147, - 0.0787, - -0.0796, - 0.1441, - -0.1414, - 0.1863, - -0.1587, - 0.0892, - -0.1273, - 0.1747, - -0.1108, - 0.1976, - -0.0136, - 0.1182, - -0.0726, - 0.0448, - -0.0788, - 0.0706, - -0.0776, - 0.0951, - -0.0416, - 0.0533, - -0.0148, - 0.0847, - -0.008, - 0.0228, - -0.0305, - 0.034, - -0.0531, - 0.0521, - -0.031, - 0.0424, - -0.0098, - 0.0862, - -0.1109, - 0.1098, - -0.0624, - 0.0726, - -0.0759, - 0.1172, - -0.0519, - 0.0455, - -0.0156, - 0.0009, - -0.0029, - 0.0013, - -0.0015, - 0.0015, - -0.0024, - 0.0006, - -0.002, - 0.0008, - -0.0009, - 0.0003, - -0.0008, - 0.0283, - -0.0047, - 0.0229, - -0.0353, - 0.0452, - -0.032, - 0.035, - -0.0473, - 0.0118, - -0.0191, - 0.0288, - -0.0674, - 0.0665, - -0.0734, - 0.0697, - -0.098, - 0.051, - -0.0648, - 0.0505, - -0.0634, - 0.0411, - -0.0423, - 0.2688, - -0.1264, - 0.1291, - -0.074, - 0.0138, - -0.0051, - 0.1935, - -0.05, - 0.1498, - -0.0733, - 0.0066, - -0.026, - 0.0163, - -0.008, - 0.1207, - -0.1105, - 0.108, - -0.0727, - 0.0089, - -0.0189, - 0.0466, - -0.0378, - 0.0701, - -0.0419, - 0.0389, - -0.0259, - 0.0026, - -0.019, - 0.0005, - -0.0008, - 0.0089, - -0.0088, - 0.0148, - -0.0173, - 0.0014, - -0.0004, - 0.1228, - -0.2231, - 0.1394, - -0.1978, - 0.0953, - -0.1151, - 0.0533, - -0.0214, - 0.0023, - -0.0044, - 0.0048, - -0.0233, - 0.0001, - -0.0058, - 0.0005, - -0.0057, - 0.0288, - -0.0528, - 0.0289, - -0.0195, - 0.0008, - -0.0007, - 0.001, - -0.0008, - 0.0007, - -0.0092, - 0.0257, - -0.0243, - 0.0546, - -0.0233, - 0.023, - -0.0159, - 0.0011, - -0.001, - 0.0077, - -0.0484, - 0.0723, - -0.0507, - 0.016, - -0.024, - 0.0061, - -0.0072, - 0.0015, - -0.0015, - 0.0008, - -0.0008, - 0.001, - -0.0003, - 0.0007, - -0.0003, - 0.0006, - -0.0007, - 0.0007, - -0.0004, - 0.0009, - -0.0004, - 0.0006, - -0.0004, - 0.0006, - -0.0007, - 0.0005, - -0.0007, - 0.0004, - -0.0007, - 0.0005, - -0.0004, - 0.0005, - -0.0005, - 0.0006, - -0.0004, - 0.0005, - -0.0005, - 0.0007, - -0.0014, - 0.0017, - -0.0015, - 0.0022, - -0.0017, - 0.0016, - -0.0012, - 0.0014, - -0.0007, - 0.0012, - -0.001, - 0.0012, - -0.0016, - 0.0017, - -0.0012, - 0.001, - -0.0009, - 0.0051, - -0.0075, - 0.0178, - -0.0159, - 0.1923, - -0.1011, - 0.1075, - -0.121, - 0.2073, - -0.2632, - 0.3226, - -0.1437, - 0.2035, - -0.1165, - 0.3364, - -0.1673, - 0.3461, - -0.0323, - 0.2098, - -0.1427, - 0.0221, - -0.0192, - 0.0011, - -0.0062, - 0.0015, - -0.0017, - 0.0016, - -0.0007, - 0.0011, - -0.0013, - 0.0007, - -0.0007, - 0.0152, - -0.0208, - 0.0482, - -0.0773, - 0.021, - -0.0679, - 0.0302, - -0.0402, - 0.1719, - -0.0301, - 0.0716, - -0.0428, - 0.0444, - -0.0549, - 0.39, - -0.223, - 0.3761, - -0.3444, - 0.2888, - -0.2908, - 0.0337, - -0.1115, - 0.0245, - -0.0556, - 0.0044, - -0.0075, - 0.0014, - -0.0027, - 0.0028, - -0.0012, - 0.0019, - -0.0025, - 0.0025, - -0.001, - 0.0009, - -0.0003, - 0.0006, - -0.0002, - 0.0387, - -0.0015, - 0.0522, - -0.0529, - 0.0738, - -0.0428, - 0.0203, - -0.0117, - 0.0149, - -0.1187, - 0.2674, - -0.13, - 0.1388, - -0.0967, - 0.0691, - -0.1477, - 0.0384, - -0.0687, - 0.0335, - -0.0396, - 0.2603, - -0.0985, - 0.2045, - -0.1259, - 0.064, - -0.072, - 0.0261, - -0.0408, - 0.0198, - -0.0378, - 0.0092, - -0.0096, - 0.0021, - -0.0026, - 0.0062, - -0.0063, - 0.0272, - -0.0239, - 0.1433, - -0.1093, - 0.0734, - -0.0865, - 0.1047, - -0.0725, - 0.1514, - -0.0954, - 0.0368, - -0.0062, - 0.0006, - -0.0031, - 0.0009, - -0.0007, - 0.1093, - -0.0878, - 0.0621, - -0.1286, - 0.0436, - -0.0817, - 0.1032, - -0.0089, - 0.0619, - -0.0422, - 0.0121, - -0.0455, - 0.0005, - -0.0011, - 0.0021, - -0.0313, - 0.0943, - -0.0425, - 0.0545, - -0.0238, - 0.0075, - -0.0065, - 0.0015, - -0.0017, - 0.0006, - -0.0002, - 0.0012, - -0.0007, - 0.001, - -0.0008, - 0.0006, - -0.0007, - 0.0007, - -0.0007, - 0.0007, - -0.0012, - 0.0007, - -0.0011, - 0.0009, - -0.0011, - 0.0001, - -0.0009, - 0.0002, - -0.0107, - 0.0692, - -0.082, - 0, - -0.1572, - 0.1298, - -0.1188, - 0.0626, - -0.0393, - 0.1338, - -0.1421, - 0.1802, - -0.1045, - 0.1348, - -0.2191, - 0.1009, - -0.1158, - 0.1097, - -0.0496, - 0.027, - -0.0163, - 0.0033, - -0.0033, - 0.0007, - -0.0011, - 0.001, - -0.0009, - 0.0004, - -0.0006, - 0.0007, - -0.0009, - 0.0006, - -0.0011, - 0.2427, - -0.0457, - 0.3471, - -0.2131, - 0.0707, - -0.2434, - 0.1043, - 0, - 0.0113, - -0.0246, - 0.1736, - -0.0085, - 0.2051, - -0.0827, - 0.0415, - -0.0367, - 0.0147, - -0.0065, - 0.0496, - -0.0046, - 0.1024, - -0.0719, - 0.1221, - -0.1159, - 0.1406, - -0.098, - 0.0401, - -0.0299, - 0.0092, - -0.002, - 0.0496, - -0.0739, - 0.0351, - -0.0276, - 0.1714, - -0.0147, - 0.1645, - -0.0006, - 0.032, - -0.0595, - 0.0134, - -0.0194, - 0.0075, - -0.0115, - 0.003, - -0.0018, - 0.0767, - -0.0677, - 0.0838, - -0.0745, - 0.0369, - -0.0181, - 0.0012, - -0.0013, - 0.0007, - -0.0015, - 0.0013, - -0.0023, - 0.0023, - -0.0013, - 0.002, - -0.0022, - 0.0012, - -0.001, - 0.0008, - -0.0004, - 0.014, - -0.0034, - 0.0325, - -0.0151, - 0.0417, - -0.0469, - 0.0187, - -0.1254, - 0.1982, - -0.2108, - 0.0643, - -0.0348, - 0.0939, - -0.0838, - 0.005, - -0.0392, - 0.0171, - -0.0093, - 0.0839, - -0.0711, - 0.0568, - -0.0549, - 0.207, - -0.0912, - 0.0689, - -0.0698, - 0.0127, - -0.0189, - 0.0127, - -0.022, - 0.0621, - -0.0453, - 0.0364, - -0.071, - 0.1005, - -0.0811, - 0.0344, - -0.0414, - 0.0145, - -0.0042, - 0.0084, - -0.008, - 0.0698, - -0.0665, - 0.0149, - -0.0082, - 0.2236, - -0.2144, - 0.1598, - -0.1086, - 0.0067, - -0.0071, - 0.1433, - -0.0386, - 0.0308, - -0.0615, - 0.0118, - -0.0075, - 0.027, - -0.0659, - 0.006, - -0.0601, - 0.0022, - -0.0431, - 0.0832, - -0.0712, - 0.0451, - -0.0254, - 0.0177, - -0.0548, - 0.1143, - -0.1106, - 0.0074, - -0.0266, - 0.1099, - -0.0587, - 0.1, - -0.1477, - 0.0311, - -0.0329, - 0.0165, - -0.0296, - 0.0023, - -0.0046, - 0.0065, - -0.0133, - 0.0572, - -0.0674, - 0.0408, - -0.0383, - 0.0315, - -0.0264, - 0.0447, - -0.0384, - 0.0787, - -0.0584, - 0.0803, - -0.0519, - 0.0827, - -0.0282, - 0.0164, - -0.0106, - 0.0119, - -0.0133, - 0.0359, - -0.0299, - 0.0139, - -0.0261, - 0.0572, - -0.0526, - 0.0193, - -0.0265, - 0.0243, - -0.0156, - 0.002, - -0.0008, - 0.0004, - -0.0004, - 0.0001, - -0.0005, - 0.0001, - -0.0009, - 0.0003, - -0.0003, - 0.0004, - -0.0007, - 0.0002, - -0.0007, - 0.0007, - -0.0002, - 0.0004, - -0.0009, - 0.0011, - -0.0011, - 0.0015, - -0.0005, - 0.0028, - -0.0007, - 0.0007, - -0.0013, - 0.0016, - -0.001, - 0.0016, - -0.0012, - 0.0007, - -0.0004, - 0.0008, - -0.0006, - 0.0003, - -0.0005, - 0.0257, - -0.0005, - 0.0336, - -0.0712, - 0.1701, - -0.0859, - 0.2435, - -0.1739, - 0.181, - -0.1205, - 0.13, - -0.1261, - 0.1514, - -0.213, - 0.2614, - -0.098, - 0.0194, - -0.0113, - 0.0116, - -0.0041, - 0.0276, - -0.052, - 0.106, - -0.0889, - 0.1199, - -0.0727, - 0.0437, - -0.0736, - 0.0844, - -0.0777, - 0.0617, - -0.072, - 0.0639, - -0.0624, - 0.0299, - -0.0152, - 0.1953, - -0.1194, - 0.1493, - -0.1875, - 0.0046, - -0.0112, - 0.0028, - -0.0028, - 0.0015, - -0.0012, - 0.231, - -0.143, - 0.2069, - -0.0942, - 0.0321, - -0.0088, - 0.0042, - -0.0061, - 0.0158, - -0.0234, - 0.0062, - -0.0293, - 0.1037, - -0.0653, - 0.1523, - -0.0613, - 0.0621, - -0.1088, - 0.1167, - -0.1595, - 0.1635, - -0.1383, - 0.0599, - -0.0659, - 0.0204, - -0.0129, - 0.0173, - -0.0125, - 0.0101, - -0.0351, - 0.1682, - -0.1112, - 0.0435, - -0.0581, - 0.0759, - -0.1029, - 0.0423, - 0, - 0.0949, - -0.0703, - 0.1798, - -0.1617, - 0.0039, - -0.07, - 0.0043, - -0.0012, - 0.0036, - -0.0019, - 0.0024, - -0.0014, - 0.0023, - -0.003, - 0.0019, - -0.0013, - 0.0005, - -0.001, - 0.0029, - -0.0008, - 0.0033, - -0.0064, - 0.0046, - -0.017, - 0.0242, - -0.0196, - 0.065, - -0.0559, - 0.0812, - -0.0979, - 0.0512, - -0.0163, - 0.0082, - -0.0061, - 0.0667, - -0.0512, - 0.0424, - -0.1174, - 0.0599, - -0.0517, - 0.0452, - -0.043, - 0.0147, - 0, - 0.0226, - -0.0096, - 0.064, - -0.0097, - 0.023, - -0.0225, - 0.001, - -0.0046, - 0.0012, - -0.0003, - 0.0002, - -0.0006, - 0.0159, - -0.0188, - 0.0382, - -0.1071, - 0.0851, - -0.0655, - 0.1229, - -0.167, - 0.1513, - -0.1165, - 0.0441, - -0.0686, - 0.0619, - -0.0755, - 0.0059, - -0.0169, - 0.0077, - -0.009, - 0.0368, - -0.0085, - 0.038, - -0.0867, - 0.1569, - -0.11, - 0.0092, - -0.0277, - 0.0146, - -0.0356, - 0.0958, - -0.0457, - 0.0119, - -0.0059, - 0.1417, - -0.0737, - 0.0088, - -0.0245, - 0.063, - -0.1176, - 0.0742, - -0.0775, - 0.0064, - -0.0081, - 0.0643, - -0.0035, - 0.0635, - 0, - 0.0452, - -0.0253, - 0, - -0.0297, - 0.0041, - -0.0231, - 0.0108, - -0.0134, - 0.089, - -0.0787, - 0, - -0.0962, - 0.0329, - -0.0856, - 0.0152, - -0.0125, - 0.0366, - -0.0384, - 0.0006, - -0.069, - 0.0941, - -0.0718, - 0.0384, - -0.0383, - 0.0241, - -0.0314, - 0.034, - -0.0292, - 0.01, - -0.0118, - 0.0009, - -0.0013, - 0.002, - -0.001, - 0.0024, - -0.0015, - 0.0016, - -0.002, - 0.0012, - -0.001, - 0.001, - -0.0007, - 0.0004, - -0.0006, - 0.0003, - -0.0004, - 0.007, - -0.0037, - 0.0251, - -0.0346, - 0.0956, - -0.0964, - 0.1066, - 0, - 0.0967, - -0.077, - 0.0433, - -0.0485, - 0.0911, - -0.1113, - 0.111, - -0.0556, - 0.064, - -0.0722, - 0.1862, - -0.1386, - 0.1151, - -0.0558, - 0.1696, - -0.1544, - 0.0721, - -0.0758, - 0.0057, - -0.0515, - 0.0022, - -0.0041, - 0.0026, - -0.0336, - 0.0424, - -0.0314, - 0.0008, - -0.0017, - 0.0004, - -0.0003, - 0.0005, - -0.0377, - 0.1391, - -0.0753, - 0.0219, - -0.0685, - 0.0348, - -0.0306, - 0.0305, - -0.0296, - 0.0083, - -0.005, - 0.0669, - -0.0443, - 0.0508, - -0.0362, - 0.0488, - -0.0327, - 0.0207, - -0.008, - 0.0017, - -0.002, - 0.0004, - -0.0002, - 0.0006, - -0.0005, - 0.0022, - -0.0064, - 0.0073, - -0.0048, - 0.0139, - -0.0089, - 0.0712, - -0.0212, - 0, - -0.0505, - 0, - -0.0647, - 0, - -0.0619, - 0.0375, - -0.0312, - 0.028, - -0.0298, - 0.0106, - -0.005, - 0.0048, - -0.0169, - 0.1073, - -0.0108, - 0.0973, - -0.1245, - 0.0532, - -0.077, - 0.0811, - -0.0475, - 0.0029, - -0.0019, - 0.0806, - -0.0505, - 0.0684, - -0.0559, - 0.0089, - -0.0144, - 0.0097, - -0.0229, - 0.0064, - -0.0609, - 0.0126, - -0.0669, - 0.0331, - -0.0754, - 0.0188, - -0.0041, - 0.0547, - -0.0685, - 0.2291, - -0.0161, - 0.0144, - -0.0415, - 0.0512, - -0.0519, - 0.0483, - -0.0376, - 0.0426, - -0.0217, - 0.044, - -0.0409, - 0.0831, - -0.0282, - 0.0767, - -0.0224, - 0.0694, - -0.0212, - 0.0209, - -0.0293, - 0.0242, - -0.0101, - 0.004, - -0.0088, - 0.0003, - -0.0007, - 0.0006, - -0.0005, - 0.0001, - -0.0003, - 0.0003, - -0.0006, - 0.0003, - -0.0005, - 0.0009, - -0.0005, - 0.0004, - -0.0006, - 0.0005, - -0.0009, - 0.0013, - -0.0003, - 0.0005, - -0.0007, - 0.0003, - -0.0004, - 0.0005, - -0.0009, - 0.0006, - -0.0006, - 0.0007, - -0.0005, - 0.0004, - -0.0007, - 0.0004, - -0.0005, - 0.0007, - -0.0004, - 0.0004, - -0.0006, - 0.0006, - -0.001, - 0.0006, - -0.0005, - 0.0008, - -0.0006, - 0.0008, - -0.001, - 0.0007, - -0.0014, - 0.0015, - -0.0016, - 0.0008, - -0.0011, - 0.0006, - -0.0012, - 0.0003, - -0.0003, - 0.0005, - -0.0005, - 0.0014, - -0.0005, - 0.0003, - -0.0003, - 0.026, - -0.0069, - 0.0348, - -0.0446, - 0, - -0.0723, - 0.0522, - -0.0185, - 0.0637, - -0.0666, - 0.0762, - -0.0552, - 0.0688, - -0.066, - 0.0004, - -0.0118, - 0.0011, - -0.0019, - 0.001, - -0.0005, - 0.0003, - -0.0009, - 0.0004, - -0.0006, - 0.0744, - -0.0137, - 0.1322, - -0.0806, - 0.058, - -0.0726, - 0.0634, - -0.0925, - 0.0663, - -0.0799, - 0.0425, - -0.0479, - 0, - -0.1037, - 0.0549, - -0.0619, - 0.0462, - -0.0391, - 0.0445, - -0.0436, - 0.0421, - -0.0459, - 0.0625, - -0.0461, - 0.0229, - -0.0215, - 0.0216, - -0.0179, - 0.0143, - -0.0169, - 0.0132, - -0.0119, - 0.0051, - -0.0097, - 0.0007, - -0.0003, - 0.0005, - -0.0003, - 0.0003, - -0.0007, - 0.0005, - -0.0006, - 0.0008, - -0.0008, - 0.0003, - -0.0004, - 0.001, - -0.0014, - 0.0005, - -0.0007, - 0.0007, - -0.0002, - 0.0005, - -0.0005, - 0.0005, - -0.0005, - 0.0002, - -0.0004, - 0.0118, - -0.0046, - 0.0091, - -0.0591, - 0.0159, - -0.0813, - 0.0547, - -0.0061, - 0.1091, - 0, - 0.1481, - -0.0807, - 0.0563, - -0.0524, - 0.0849, - -0.0585, - 0.0284, - -0.0468, - 0.023, - -0.0283, - 0.0091, - -0.0154, - 0.1042, - -0.0908, - 0.1138, - -0.0765, - 0.05, - -0.0424, - 0.0714, - -0.0396, - 0.0962, - -0.058, - 0.0361, - -0.0608, - 0.0236, - -0.0247, - 0.0379, - -0.0274, - 0.0427, - -0.03, - 0.0448, - -0.0421, - 0.0453, - -0.0532, - 0.0268, - -0.0173, - 0.0386, - -0.0353, - 0.082, - -0.058, - 0.0472, - -0.0598, - 0.0095, - -0.0552, - 0.0007, - -0.002, - 0.0005, - -0.0003, - 0.0012, - -0.001, - 0.0014, - -0.0009, - 0.0027, - -0.001, - 0.0019, - -0.0012, - 0.0009, - -0.0013, - 0.0002, - -0.0007, - 0.0043, - -0.0014, - 0.0038, - -0.0063, - 0.0058, - -0.0241, - 0, - -0.0913, - 0.0736, - -0.0646, - 0.1042, - -0.068, - 0.0037, - -0.0035, - 0.0623, - -0.0576, - 0.0672, - -0.0309, - 0.0513, - -0.0997, - 0.0013, - -0.085, - 0.0126, - -0.0164, - 0.0079, - -0.0178, - 0.0031, - -0.0005, - 0.1035, - -0.0959, - 0.0842, - -0.0934, - 0.0871, - -0.0641, - 0.0515, - -0.0671, - 0.0035, - -0.0235, - 0.0232, - -0.0052, - 0.0413, - -0.0388, - 0.028, - -0.0423, - 0.0707, - -0.0665, - 0.0645, - -0.0525, - 0.0802, - -0.0399, - 0.0325, - -0.058, - 0.0511, - -0.0331, - 0.0336, - -0.0201, - 0.0008, - -0.001, - 0.0008, - -0.0016, - 0.0009, - -0.0004, - 0.0006, - -0.0008, - 0.0007, - -0.0008, - 0.0003, - -0.0012, - 0.0002, - -0.0005, - 0.0003, - -0.0005, - 0.0003, - -0.0006, - 0.0007, - -0.0012, - 0.0005, - -0.0008, - 0.0003, - -0.0004, - 0.0182, - -0.0015, - 0.0762, - -0.0655, - 0.1615, - -0.0805, - 0.1127, - -0.0338, - 0.0409, - -0.0777, - 0.0177, - -0.0273, - 0.0081, - -0.009, - 0.1138, - -0.0956, - 0.1122, - -0.0404, - 0.0927, - -0.0231, - 0.0413, - -0.0288, - 0.0196, - -0.0106, - 0.0006, - -0.0036, - 0.0006, - -0.0002, - 0.0002, - -0.0005, - 0.0194, - -0.0027, - 0.0523, - -0.0345, - 0.2276, - -0.142, - 0.1152, - -0.125, - 0.1879, - -0.1729, - 0.051, - -0.03, - 0.0349, - -0.0628, - 0.0234, - -0.037, - 0.0175, - -0.0374, - 0.0438, - -0.0351, - 0.0221, - -0.0142, - 0.0486, - -0.0318, - 0.0427, - -0.0262, - 0.0802, - -0.0513, - 0.0426, - -0.0589, - 0.0697, - -0.0344, - 0.0588, - -0.037, - 0.0151, - -0.0297, - 0.035, - -0.0271, - 0.0608, - -0.0283, - 0.0392, - -0.0348, - 0.0151, - -0.0144, - 0.006, - -0.0054, - 0.0005, - 0, - 0.0004, - -0.0001, - 0.0005, - -0.0003, - 0.0004, - -0.0003, - 0.0004, - -0.0004, - 0.0004, - -0.0005, - 0.0005, - -0.0004, - 0.0004, - -0.0003, - 0.0004, - -0.0003, - 0.0005, - -0.0003, - 0.0004, - -0.0004, - 0.0003, - -0.0004, - 0.0003, - -0.0006, - 0.0002, - -0.0004, - 0.0003, - -0.0006, - 0.0004, - -0.0006, - 0.0003, - -0.0003, - 0.0001, - -0.0003, - 0.0005, - -0.0003, - 0.0003, - -0.0003, - 0.0009, - -0.0008, - 0.0007, - -0.0006, - 0.0011, - -0.0007, - 0.0009, - -0.0006, - 0.0013, - -0.0009, - 0.0015, - -0.0005, - 0.0006, - -0.0009, - 0.0021, - -0.0015, - 0.0012, - -0.0007, - 0.0011, - -0.0013, - 0.0008, - -0.0009, - 0.0008, - -0.0007, - 0.0009, - -0.0004, - 0.0004, - -0.0005, - 0.0004, - -0.0007, - 0.0004, - -0.0006, - 0.0139, - -0.0368, - 0.0777, - -0.0862, - 0.1174, - -0.1024, - 0.0457, - -0.0804, - 0.0501, - -0.0784, - 0.1115, - -0.1236, - 0.1413, - -0.1597, - 0.246, - -0.2694, - 0.3037, - -0.26, - 0.1527, - -0.2413, - 0.2213, - -0.2553, - 0.0985, - -0.1997, - 0.0926, - -0.122, - 0.1269, - -0.0807, - 0.0567, - -0.0791, - 0.0707, - -0.0776, - 0.0413, - -0.0514, - 0.0517, - -0.0755, - 0.0794, - -0.0811, - 0.1078, - 0, - 0.1367, - -0.0736, - 0.0269, - -0.0552, - 0.0937, - -0.0592, - 0.092, - -0.0672, - 0.0869, - -0.0422, - 0.046, - -0.018, - 0.0125, - -0.035, - 0.0497, - -0.0612, - 0.0948, - -0.1272, - 0.0997, - -0.063, - 0.0032, - -0.0108, - 0.0571, - -0.0618, - 0.0516, - -0.0474, - 0.0318, - -0.0283, - 0.0313, - -0.0322, - 0.0063, - -0.01, - 0.0033, - -0.003, - 0.0031, - -0.0299, - 0.0286, - -0.0268, - 0.0256, - -0.0253, - 0.0305, - -0.0202, - 0.0272, - -0.0275, - 0.0456, - -0.0253, - 0.0279, - -0.0282, - 0.0118, - -0.0047, - 0.0009, - -0.0008, - 0.0007, - -0.0011, - 0.0009, - -0.0016, - 0.0007, - -0.0009, - 0.0016, - -0.0005, - 0.0003, - -0.0007, - 0.1859, - -0.0582, - 0.1086, - -0.1116, - 0.0304, - -0.0266, - 0.0032, - -0.0003, - 0.0003, - -0.0006, - 0.0007, - -0.0104, - 0.2205, - -0.1365, - 0.1551, - -0.1251, - 0.0043, - -0.0092, - 0.0192, - -0.0015, - 0.0617, - -0.0542, - 0.1069, - -0.1418, - 0.1406, - -0.0891, - 0.0842, - -0.0897, - 0.0388, - -0.1041, - 0.1664, - -0.0719, - 0.0339, - -0.0356, - 0.048, - -0.0652, - 0.0209, - -0.0272, - 0.0267, - -0.0411, - 0.037, - -0.0498, - 0.0161, - -0.0307, - 0.1855, - -0.1046, - 0.1693, - -0.084, - 0.1449, - -0.0753, - 0.1162, - -0.0831, - 0.0212, - 0, - 0.0076, - -0.0201, - 0.0198, - -0.0095, - 0.0274, - -0.1097, - 0.3372, - -0.0624, - 0.2601, - -0.2354, - 0.0582, - -0.1972, - 0.1043, - -0.1452, - 0.041, - -0.0543, - 0.0389, - -0.0709, - 0.1051, - -0.1087, - 0.1821, - -0.1378, - 0.0383, - -0.0659, - 0.0359, - -0.0787, - 0.0884, - -0.0693, - 0.0642, - -0.0508, - 0.1572, - -0.1887, - 0.2102, - -0.0569, - 0.0328, - -0.048, - 0.0388, - 0, - 0.0517, - -0.0613, - 0.0329, - -0.0397, - 0.0626, - -0.066, - 0.0638, - -0.0663, - 0.0584, - -0.0538, - 0.0081, - -0.0229, - 0.0021, - -0.0046, - 0.0041, - -0.0014, - 0.0043, - -0.0019, - 0.0027, - -0.0024, - 0.0009, - -0.0015, - 0.0002, - -0.0004, - 0.016, - -0.0092, - 0.0115, - -0.0629, - 0.0382, - -0.1967, - 0.3202, - -0.2014, - 0.0956, - -0.0997, - 0.0995, - -0.0538, - 0.1601, - -0.1204, - 0.1217, - -0.0715, - 0.0374, - -0.0339, - 0.0385, - -0.0397, - 0.0329, - -0.0278, - 0.024, - -0.0146, - 0.0148, - -0.0023, - 0.0839, - -0.0021, - 0.1024, - -0.0789, - 0.0643, - -0.0837, - 0.1104, - -0.0894, - 0.0218, - -0.0395, - 0.1084, - -0.0854, - 0.0201, - -0.0233, - 0.0378, - -0.0191, - 0.0011, - -0.0026, - 0.0153, - -0.0067, - 0.0027, - -0.0023, - 0.0575, - -0.0525, - 0.0508, - -0.0367, - 0.0027, - -0.0011, - 0.0014, - -0.0014, - 0.0605, - -0.0633, - 0.097, - -0.0309, - 0.0124, - -0.0175, - 0.002, - -0.0013, - 0.0005, - -0.0006, - 0.0006, - -0.0005, - 0.0004, - -0.0009, - 0.0002, - -0.0005, - 0.0005, - -0.0004, - 0.0007, - -0.0007, - 0.0002, - -0.001, - 0.0004, - -0.0011, - 0.0009, - -0.0009, - 0.0015, - -0.0017, - 0.0005, - -0.0008, - 0.0008, - -0.0009, - 0.0007, - -0.0008, - 0.0014, - -0.0042, - 0.0257, - -0.008, - 0.1335, - -0.1244, - 0.1279, - -0.1673, - 0.1031, - -0.0576, - 0.0545, - -0.0514, - 0.0059, - -0.0101, - 0.224, - -0.1568, - 0.1227, - -0.128, - 0.0357, - -0.0063, - 0.1415, - -0.1635, - 0.1024, - -0.172, - 0.1808, - -0.1232, - 0.1501, - -0.0502, - 0.1803, - -0.1852, - 0.2067, - -0.1329, - 0.0758, - -0.0871, - 0.0704, - -0.1116, - 0.1013, - -0.1788, - 0.1606, - -0.0666, - 0.0036, - -0.0136, - 0.0607, - -0.0606, - 0.097, - -0.1161, - 0.2007, - -0.1506, - 0.0758, - -0.01, - 0.182, - -0.1416, - 0.0718, - -0.1036, - 0.0077, - -0.0058, - 0.0813, - -0.0703, - 0.1133, - -0.1163, - 0.003, - -0.0067, - 0.0199, - -0.0446, - 0.1071, - -0.105, - 0.1357, - -0.1059, - 0.1623, - -0.1171, - 0.015, - -0.0495, - 0.1401, - -0.0952, - 0.0739, - -0.0564, - 0.034, - -0.0562, - 0.026, - -0.0636, - 0.003, - -0.0272, - 0.0229, - -0.0073, - 0.0259, - -0.0824, - 0.1154, - -0.094, - 0.0746, - -0.0686, - 0.1031, - -0.014, - 0.1316, - -0.1304, - 0.0739, - -0.1194, - 0.1844, - -0.1207, - 0.0375, - -0.031, - 0.0031, - -0.0135, - 0.0013, - -0.0012, - 0.0023, - -0.0007, - 0.0002, - -0.001, - 0, - -0.0001, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0005, - 0, - 0.0212, - -0.0004, - 0.0114, - -0.0122, - 0.012, - -0.113, - 0.0357, - -0.0799, - 0, - -0.0905, - 0, - -0.1106, - 0.1575, - -0.12, - 0.1596, - -0.1449, - 0.0277, - -0.105, - 0.0231, - -0.1442, - 0.0631, - -0.0968, - 0.0132, - -0.0007, - 0.1005, - -0.0637, - 0.1306, - -0.0603, - 0.078, - -0.0417, - 0.1387, - -0.1019, - 0.1132, - -0.2217, - 0.0191, - -0.0173, - 0.0729, - -0.1197, - 0.1033, - -0.1654, - 0.0518, - -0.0897, - 0.1209, - -0.1843, - 0.119, - -0.1714, - 0.1455, - -0.2001, - 0.0782, - -0.1217, - 0.0953, - -0.071, - 0.0862, - -0.0601, - 0.1204, - -0.0165, - 0.0916, - -0.0723, - 0.047, - -0.0694, - 0.0222, - -0.0294, - 0.0287, - -0.0245, - 0.0013, - -0.0007, - 0.008, - -0.0069, - 0.0503, - -0.0666, - 0.0366, - -0.0621, - 0.0167, - -0.0229, - 0.0011, - -0.0007, - 0.0005, - -0.0009, - 0.0008, - -0.0008, - 0.0012, - -0.0014, - 0.0013, - -0.0014, - 0.0023, - -0.0014, - 0.0015, - -0.0016, - 0.0006, - -0.0016, - 0.0007, - -0.0004, - 0.0452, - -0.0301, - 0.0199, - -0.0179, - 0.0122, - -0.0261, - 0.0441, - -0.0257, - 0.1573, - -0.1744, - 0.165, - -0.0723, - 0.093, - -0.0645, - 0.0944, - -0.0584, - 0.103, - -0.1045, - 0.0964, - -0.0745, - 0.0875, - -0.0264, - 0.008, - -0.0087, - 0.0197, - -0.0089, - 0.0426, - -0.0517, - 0.0858, - -0.0446, - 0.0607, - -0.0448, - 0.0365, - -0.0364, - 0.0304, - -0.0335, - 0.0026, - -0.0009, - 0.0011, - -0.0007, - 0.0017, - -0.0016, - 0.0018, - -0.0009, - 0.0013, - -0.0011, - 0.0006, - -0.0007, - 0.0003, - -0.0004, - 0.0458, - -0.0003, - 0.1017, - -0.0874, - 0.1571, - -0.0869, - 0.1227, - -0.0914, - 0.0713, - -0.0052, - 0.0607, - 0, - 0.0691, - -0.0594, - 0.0591, - -0.0369, - 0.0218, - -0.0368, - 0.0012, - -0.0011, - 0.004, - -0.0104, - 0.0394, - -0.0515, - 0.0606, - -0.0307, - 0.0977, - -0.0625, - 0.0782, - -0.0565, - 0.0222, - -0.0242, - 0.0511, - -0.0285, - 0.0548, - -0.0377, - 0.016, - -0.0203, - 0.0696, - -0.0102, - 0.1195, - -0.0943, - 0.0432, - -0.0307, - 0.0351, - -0.0075, - 0.0072, - -0.0013, - 0.0478, - -0.0647, - 0.0743, - -0.0606, - 0.0262, - -0.0263, - 0.0184, - -0.0182, - 0.0022, - -0.0008, - 0.0015, - -0.0003, - 0.0811, - -0.0451, - 0.0333, - -0.0102, - 0.0045, - -0.0066, - 0.0012, - -0.0002, - 0.0004, - -0.0004, - 0.0003, - -0.0004, - 0.0003, - -0.0003, - 0.0003, - -0.0002, - 0.0004, - -0.0004, - 0.0003, - -0.0001, - 0.0005, - -0.0003, - 0.0004, - -0.0005, - 0, - -0.0002, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - -0.0002, - 0.0005, - -0.0004, - 0.0004, - -0.0006, - 0.0007, - -0.0004, - 0.0005, - -0.0006, - 0.0008, - -0.0005, - 0.0008, - -0.0012, - 0.0005, - -0.0011, - 0.0003, - -0.0005, - 0.0002, - -0.013, - 0.0362, - -0.0501, - 0.0871, - -0.1171, - 0.0923, - -0.0855, - 0.1481, - -0.1164, - 0.0825, - -0.0801, - 0.0053, - -0.0124, - 0.0844, - -0.0984, - 0.1042, - -0.0898, - 0.067, - -0.1268, - 0.1106, - -0.0819, - 0.1085, - -0.1264, - 0.1968, - -0.167, - 0.066, - -0.0532, - 0.0657, - -0.0581, - 0.0019, - -0.0339, - 0.0403, - -0.0285, - 0.0159, - -0.004, - 0.0362, - -0.0223, - 0.0301, - -0.0188, - 0.0415, - -0.0301, - 0.0601, - -0.0404, - 0.1062, - -0.075, - 0.1542, - -0.0666, - 0.0743, - -0.0351, - 0.0278, - -0.0174, - 0.0013, - -0.0012, - 0.0016, - -0.0026, - 0.0013, - -0.0008, - 0.0016, - -0.0009, - 0.0015, - -0.0012, - 0.0008, - -0.0005, - 0.0004, - -0.0019, - 0.0498, - -0.0146, - 0.1701, - -0.0789, - 0.082, - -0.3219, - 0.1309, - -0.0469, - 0.0259, - -0.0373, - 0.0694, - -0.0393, - 0.075, - -0.0671, - 0.0558, - -0.0699, - 0.0609, - -0.0673, - 0.0037, - -0.003, - 0.0015, - -0.0079, - 0.0175, - -0.0182, - 0.0681, - -0.0246, - 0.0625, - -0.0352, - 0.0011, - -0.0195, - 0.0666, - -0.068, - 0.1186, - -0.1845, - 0.0171, - -0.0166, - 0.0335, - -0.0124, - 0.1471, - -0.1185, - 0.0974, - -0.1123, - 0.0518, - -0.0679, - 0.0512, - -0.0304, - 0.0578, - -0.0578, - 0.0467, - -0.0266, - 0.0102, - -0.0263, - 0.0008, - -0.0011, - 0.0022, - -0.0008, - 0.002, - -0.0027, - 0.0015, - -0.0015, - 0.0006, - -0.0005, - 0.0004, - -0.0008, - 0.0633, - -0.0031, - 0.0667, - -0.028, - 0.0234, - -0.0089, - 0.0096, - -0.0122, - 0.0031, - -0.0015, - 0.0117, - -0.019, - 0.0092, - -0.0003, - 0.1836, - -0.1627, - 0.0689, - -0.1596, - 0.0329, - -0.0863, - 0.0604, - -0.0402, - 0.0124, - -0.0185, - 0.0436, - -0.0319, - 0.0136, - -0.0437, - 0.0827, - -0.045, - 0.103, - -0.076, - 0.1521, - -0.1234, - 0.0634, - -0.0592, - 0.1041, - -0.0645, - 0.0571, - -0.0218, - 0.1276, - -0.0798, - 0.1211, - -0.0477, - 0.0247, - -0.0231, - 0.0428, - -0.0298, - 0.0348, - -0.0192, - 0.0068, - -0.0287, - 0.0476, - -0.066, - 0.0883, - -0.0626, - 0.0597, - -0.0661, - 0.0045, - -0.02, - 0.0977, - -0.0103, - 0.0855, - -0.0437, - 0.0311, - -0.0247, - 0.0202, - -0.0139, - 0.0064, - -0.0031, - 0.0024, - -0.0012, - 0.046, - -0.0279, - 0.0405, - -0.0546, - 0.0014, - -0.0012, - 0, - -0.0672, - 0.0526, - -0.0765, - 0.0863, - -0.0685, - 0.1072, - -0.0573, - 0.071, - -0.0265, - 0.0358, - -0.0309, - 0.0326, - -0.0055, - 0.0581, - -0.0259, - 0.0992, - -0.0273, - 0.03, - -0.0182, - 0.004, - -0.0048, - 0.0006, - -0.0004, - 0.0007, - -0.0005, - 0.0004, - -0.0008, - 0.0008, - -0.0008, - 0.0013, - -0.0004, - 0.0006, - -0.0011, - 0.001, - -0.0006, - 0.001, - -0.0009, - 0.001, - -0.0009, - 0.0012, - -0.0014, - 0.0009, - -0.0011, - 0.0007, - -0.0008, - 0.0009, - -0.0003, - 0.0013, - -0.0003, - 0.0011, - -0.0003, - 0.0026, - -0.0115, - 0.0634, - -0.0115, - 0.0718, - -0.0425, - 0.0979, - -0.0913, - 0.0773, - -0.0825, - 0.0122, - -0.0243, - 0.0105, - -0.0072, - 0.0004, - -0.0033, - 0.1231, - -0.0663, - 0.1186, - -0.186, - 0.1105, - -0.0443, - 0.0314, - -0.0613, - 0.0371, - -0.0485, - 0.0842, - -0.0726, - 0.039, - -0.094, - 0.0744, - -0.0689, - 0.0529, - -0.0518, - 0.1031, - -0.0225, - 0.1035, - 0, - 0.0662, - -0.0225, - 0.0743, - -0.0418, - 0.0742, - -0.0339, - 0.0129, - -0.014, - 0.0515, - -0.0031, - 0.0489, - -0.0505, - 0.0614, - -0.0573, - 0.0663, - -0.0431, - 0.0285, - -0.0371, - 0.018, - -0.0195, - 0.0133, - -0.0021, - 0.0585, - -0.0609, - 0.0865, - -0.0457, - 0.0654, - -0.026, - 0.008, - -0.0029, - 0.0021, - -0.0007, - 0.0025, - -0.0012, - 0.0011, - -0.002, - 0.0022, - -0.0024, - 0.0029, - -0.0021, - 0.0016, - -0.0019, - 0.0011, - -0.0025, - 0.0004, - -0.0037, - 0.0001, - -0.0755, - 0, - -0.0627, - 0.0457, - -0.0316, - 0.0482, - -0.06, - 0.0649, - -0.0797, - 0.0035, - -0.0035, - 0.0014, - -0.0006, - 0.0041, - -0.0028, - 0.1309, - -0.1037, - 0.1359, - -0.154, - 0.0913, - -0.037, - 0.071, - -0.0166, - 0.0154, - -0.0569, - 0.004, - -0.0125, - 0.0046, - -0.0063, - 0.0961, - -0.0967, - 0, - -0.0707, - 0.0237, - -0.0865, - 0.158, - -0.1254, - 0.0553, - -0.0801, - 0.0616, - -0.0265, - 0.0338, - -0.0181, - 0.0454, - -0.0443, - 0.0251, - -0.0183, - 0.0572, - -0.0342, - 0.0578, - -0.0397, - 0.0373, - -0.0326, - 0.0145, - -0.0046, - 0.0005, - -0.0008, - 0.0004, - -0.0011, - 0.0008, - -0.0019, - 0.0011, - -0.0011, - 0.0019, - -0.0017, - 0.0014, - -0.0012, - 0.0004, - -0.0008, - 0.0004, - -0.0002, - 0.0004, - -0.0002, - 0.0146, - -0.0094, - 0.0762, - -0.043, - 0.0846, - -0.1081, - 0.0247, - -0.0136, - 0.0133, - -0.0146, - 0.0733, - -0.0532, - 0.076, - -0.0668, - 0.0682, - -0.0702, - 0.0744, - -0.0749, - 0.0992, - -0.0281, - 0.003, - -0.0026, - 0.0007, - -0.0091, - 0.0058, - -0.0112, - 0.0008, - -0.0023, - 0.0074, - -0.0039, - 0.0049, - -0.0006, - 0.0023, - -0.0004, - 0.0847, - -0.0381, - 0.0233, - -0.0425, - 0.0109, - -0.0048, - 0.0581, - -0.0381, - 0.052, - -0.039, - 0.0354, - -0.0252, - 0.0087, - -0.0077, - 0.0007, - -0.0013, - 0.0206, - -0.0152, - 0.034, - -0.056, - 0.0496, - -0.0387, - 0.0357, - -0.0436, - 0.0143, - -0.0447, - 0.035, - -0.0127, - 0.0271, - -0.0375, - 0.0334, - -0.015, - 0.006, - -0.0109, - 0.0013, - -0.0017, - 0.0006, - -0.0002, - 0.0005, - -0.0005, - 0.0006, - -0.0006, - 0.0007, - -0.0001, - 0.0005, - -0.0003, - 0.0004, - -0.0004, - 0.0004, - -0.0005, - 0.0003, - -0.0002, - 0.0004, - -0.0003, - 0.0003, - -0.0006, - 0.0006, - -0.0004, - 0.0004, - -0.0005, - 0.0004, - -0.0003, - 0.0003, - -0.0005, - 0.0004, - -0.0004, - 0.0005, - -0.0003, - 0.0005, - -0.0005, - 0.0007, - -0.0005, - 0.0007, - -0.0004, - 0.0005, - -0.0006, - 0.0005, - -0.0004, - 0.001, - -0.0013, - 0.0009, - -0.0003, - 0.0009, - -0.0007, - 0.0007, - -0.0005, - 0.0004, - -0.0007, - 0.0535, - -0.061, - 0.1262, - -0.1534, - 0.058, - -0.0706, - 0.3107, - -0.2623, - 0.0076, - -0.2671, - 0.1032, - 0, - 0.0712, - -0.0233, - 0.0792, - -0.0694, - 0.1214, - -0.1602, - 0.2792, - -0.1975, - 0.3623, - -0.291, - 0.075, - -0.2158, - 0.1087, - -0.1975, - 0.2022, - -0.1031, - 0.186, - -0.0988, - 0.1137, - -0.1544, - 0.109, - -0.0696, - 0.0845, - -0.0601, - 0.0407, - -0.1137, - 0.1333, - -0.065, - 0.0312, - -0.0781, - 0.042, - -0.0682, - 0.0205, - -0.0294, - 0.014, - -0.019, - 0.0183, - -0.023, - 0, - -0.0852, - 0, - -0.0979, - 0.0513, - -0.0351, - 0.0436, - -0.0129, - 0.044, - -0.0346, - 0.0765, - -0.0751, - 0.0859, - -0.0623, - 0.0996, - -0.044, - 0.03, - -0.0433, - 0.0039, - -0.022, - 0.0079, - -0.0072, - 0.0007, - -0.0008, - 0.001, - -0.0004, - 0.0005, - -0.001, - 0.0009, - -0.001, - 0.0011, - -0.0017, - 0.0008, - -0.0011, - 0.0015, - -0.0023, - 0.0011, - -0.0005, - 0.0003, - -0.0007, - 0.0005, - -0.0007, - 0.0047, - -0.0008, - 0.01, - -0.0122, - 0.0568, - -0.0552, - 0.0511, - -0.0668, - 0.0649, - -0.0663, - 0.0571, - -0.0658, - 0.0832, - -0.1332, - 0.1231, - -0.0368, - 0.0075, - -0.0031, - 0.0908, - -0.113, - 0.1554, - -0.0096, - 0.0031, - -0.0256, - 0.0511, - -0.0198, - 0.0154, - -0.0078, - 0.0438, - -0.0653, - 0.0999, - -0.1412, - 0.0921, - -0.086, - 0.047, - -0.0103, - 0.0553, - -0.0939, - 0.071, - -0.0434, - 0.1129, - -0.0576, - 0.0804, - -0.0738, - 0.0142, - -0.0186, - 0.023, - -0.0404, - 0.0823, - -0.035, - 0.037, - -0.0087, - 0.097, - -0.0652, - 0.1735, - -0.2017, - 0.0642, - -0.0674, - 0.0528, - -0.0107, - 0.0017, - -0.002, - 0.0679, - -0.0374, - 0.0719, - -0.0672, - 0.0732, - -0.0569, - 0.0689, - -0.0248, - 0.0022, - -0.0017, - 0.0012, - -0.0013, - 0.0024, - -0.0018, - 0.0027, - -0.0009, - 0.0009, - -0.0014, - 0.0004, - -0.0005, - 0.0005, - -0.0003, - 0.0002, - -0.0004, - 0.0052, - -0.0127, - 0.011, - -0.0485, - 0.052, - -0.0504, - 0.0707, - -0.084, - 0.1656, - -0.098, - 0.036, - -0.0683, - 0.1472, - -0.134, - 0.1121, - -0.1088, - 0.0543, - -0.0661, - 0.0409, - -0.0064, - 0.0059, - -0.0046, - 0.0077, - -0.0016, - 0.0549, - -0.1823, - 0.0652, - -0.1134, - 0.0221, - -0.025, - 0.0313, - -0.0185, - 0.0578, - -0.0615, - 0.0538, - -0.0742, - 0.1258, - -0.1236, - 0.1439, - -0.1519, - 0.0735, - -0.0437, - 0.0043, - -0.0045, - 0.0799, - -0.1024, - 0.0827, - -0.056, - 0.107, - -0.0182, - 0.1711, - -0.0899, - 0.0929, - -0.0979, - 0.0031, - -0.1575, - 0.0303, - -0.0162, - 0.0019, - -0.0138, - 0.0004, - -0.0018, - 0.0465, - -0.0385, - 0.0552, - -0.0255, - 0.0558, - -0.039, - 0.0568, - -0.0382, - 0.0315, - -0.022, - 0.0009, - -0.001, - 0.0409, - -0.0082, - 0.0516, - -0.0429, - 0.0017, - -0.007, - 0.0725, - -0.0717, - 0.0778, - -0.0362, - 0.0246, - -0.0382, - 0.0726, - -0.0438, - 0.0808, - -0.044, - 0.0356, - -0.0627, - 0.0374, - -0.035, - 0.0011, - -0.0132, - 0.017, - -0.0198, - 0.0088, - -0.0094, - 0.0007, - -0.0004, - 0.0004, - -0.0006, - 0.0006, - -0.0003, - 0.0004, - -0.0003, - 0.0003, - -0.0003, - 0, - 0, - 0, - -0.0001, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0003, - 0, - 0.0003, - -0.0032, - 0.0526, - -0.0567, - 0.1209, - -0.0774, - 0.003, - -0.005, - 0.0101, - -0.004, - 0.0363, - -0.0388, - 0.0663, - -0.0811, - 0.0363, - -0.0447, - 0.1065, - -0.0766, - 0.09, - -0.0849, - 0.0608, - -0.0459, - 0, - -0.0298, - 0, - -0.021, - 0.0032, - -0.0108, - 0.0029, - -0.0001, - 0.0004, - -0.0008, - 0.0016, - -0.0005, - 0.0008, - -0.0006, - 0.0011, - -0.0002, - 0.0007, - -0.0004, - 0.0003, - -0.0006, - 0.0004, - -0.0004, - 0, - -0.0177, - 0.0173, - -0.121, - 0.0085, - -0.1154, - 0.0062, - -0.0369, - 0.1667, - -0.1151, - 0.3323, - -0.3288, - 0.0726, - -0.0637, - 0.1041, - -0.1009, - 0.1861, - -0.3318, - 0.2585, - -0.1486, - 0.1612, - -0.1484, - 0.1754, - -0.1467, - 0.0878, - -0.129, - 0.0981, - -0.069, - 0.0488, - -0.0523, - 0.0521, - -0.0588, - 0.1183, - -0.0835, - 0.2035, - -0.1093, - 0.0808, - -0.0608, - 0.0291, - -0.0836, - 0.0139, - -0.1367, - 0.0175, - -0.0258, - 0.0108, - -0.0023, - 0.1196, - -0.0822, - 0.005, - -0.0084, - 0.1558, - -0.1058, - 0.0827, - -0.0892, - 0.087, - -0.0682, - 0.0616, - -0.0397, - 0.0437, - -0.0771, - 0.0967, - -0.0549, - 0.0781, - -0.0692, - 0.0136, - -0.0238, - 0.0468, - -0.0629, - 0.0032, - -0.027, - 0.0008, - -0.0008, - 0.0008, - -0.0004, - 0.0548, - -0.0399, - 0.0719, - -0.0369, - 0.0485, - -0.0296, - 0.1039, - -0.0687, - 0.0807, - -0.0466, - 0.0525, - -0.0756, - 0.0905, - -0.0297, - 0.0077, - -0.0202, - 0.0216, - -0.0115, - 0.0156, - -0.0218, - 0.0117, - -0.0205, - 0.0505, - -0.0445, - 0.0285, - -0.0434, - 0.0201, - -0.0164, - 0.0009, - -0.0015, - 0.0006, - -0.0005, - 0.0005, - -0.0005, - 0.0001, - -0.0004, - 0.0005, - -0.0006, - 0.0005, - -0.0001, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0002, - -0.0016, - 0.0016, - -0.0017, - 0.0009, - -0.0004, - 0.0009, - -0.0002, - 0.0004, - -0.0005, - 0.0047, - -0.0054, - 0.0069, - -0.0703, - 0.1078, - -0.089, - 0.0279, - -0.042, - 0.0116, - -0.007, - 0.1843, - -0.0402, - 0.162, - -0.1213, - 0.0587, - -0.0194, - 0.0212, - -0.0414, - 0.0395, - -0.0676, - 0.0501, - -0.0671, - 0.0596, - -0.0632, - 0.0134, - -0.0159, - 0.0398, - -0.0234, - 0.0668, - -0.0341, - 0.1168, - -0.0767, - 0.147, - -0.1371, - 0.1168, - -0.1413, - 0.0902, - -0.0853, - 0.1011, - -0.0901, - 0.0758, - -0.0722, - 0.0369, - -0.037, - 0.0346, - -0.041, - 0.0027, - -0.0193, - 0.0877, - -0.0489, - 0.0538, - -0.0665, - 0.035, - -0.0725, - 0.0119, - -0.0223, - 0.0013, - -0.0011, - 0.0005, - -0.0011, - 0.0006, - -0.0008, - 0.0012, - -0.0017, - 0.0006, - -0.0016, - 0.001, - -0.0015, - 0.0012, - -0.001, - 0.0004, - -0.0005, - 0.0021, - -0.0019, - 0.0073, - -0.0116, - 0.1301, - -0.0533, - 0.1413, - -0.0948, - 0.0588, - -0.1197, - 0.146, - -0.0745, - 0, - -0.0582, - 0.1405, - -0.1473, - 0.2809, - -0.141, - 0.0565, - -0.0029, - 0.0033, - -0.0047, - 0.0009, - -0.0032, - 0.0005, - -0.0005, - 0.0009, - -0.001, - 0.001, - -0.0014, - 0.0011, - -0.0003, - 0.0008, - -0.0007, - 0.0013, - -0.0005, - 0.0007, - -0.0001, - 0.0007, - -0.0002, - 0.0015, - -0.0006, - 0.0164, - -0.0175, - 0.0909, - -0.0542, - 0.0376, - -0.0728, - 0.0033, - -0.0026, - 0.0068, - -0.0075, - 0.0011, - -0.002, - 0.0005, - -0.0098, - 0.1194, - -0.0777, - 0.0772, - -0.071, - 0.0474, - -0.0405, - 0.0203, - -0.0231, - 0.0023, - -0.0028, - 0.0005, - -0.0005, - 0.0004, - -0.0007, - 0.0005, - -0.0003, - 0.0004, - -0.0004, - 0.0003, - -0.0004, - 0.0001, - -0.0005, - 0.0611, - -0.1122, - 0.0886, - -0.0332, - 0.0017, - -0.0141, - 0.0086, - -0.0109, - 0.0034, - -0.0018, - 0.0194, - -0.0167, - 0.049, - -0.0917, - 0.0267, - -0.0961, - 0.0302, - -0.0243, - 0.1207, - -0.0764, - 0.1989, - -0.1777, - 0.0361, - -0.1352, - 0.0024, - -0.0409, - 0, - -0.0434, - 0.0501, - -0.048, - 0.0455, - -0.0533, - 0.0438, - -0.044, - 0.1027, - -0.0919, - 0.0893, - -0.0657, - 0.0568, - -0.041, - 0.0408, - -0.041, - 0.0395, - -0.0482, - 0.1373, - -0.1217, - 0.0525, - -0.0433, - 0.0734, - -0.019, - 0.0464, - -0.0723, - 0.1029, - -0.0573, - 0.0658, - -0.0551, - 0.0778, - -0.0505, - 0.0147, - -0.0633, - 0.0226, - -0.0211, - 0.0067, - -0.0066, - 0.069, - -0.0289, - 0.0563, - -0.0676, - 0.0554, - -0.0476, - 0.0624, - -0.0465, - 0.0007, - -0.0015, - 0.0069, - -0.0064, - 0.0075, - -0.0036, - 0.0035, - -0.0065, - 0.0912, - -0.0991, - 0.1091, - -0.0526, - 0.0496, - -0.0429, - 0.063, - -0.0522, - 0.0471, - -0.0332, - 0.0051, - -0.002, - 0.2933, - -0.0495, - 0.0046, - -0.1254, - 0.0741, - -0.055, - 0.0486, - -0.1089, - 0.1014, - -0.123, - 0.2209, - -0.1712, - 0.1912, - -0.1207, - 0.0924, - -0.0547, - 0.0309, - -0.0352, - 0.0597, - -0.0371, - 0.0363, - -0.0346, - 0.0035, - -0.0064, - 0.0749, - -0.0484, - 0.0148, - -0.0114, - 0.0492, - -0.0213, - 0.0592, - -0.0513, - 0.0652, - -0.0336, - 0.0093, - -0.0066, - 0.0007, - -0.0009, - 0.0005, - -0.0012, - 0.0011, - -0.0005, - 0.0008, - -0.0012, - 0.0009, - -0.0011, - 0.0011, - -0.0012, - 0.0012, - -0.0012, - 0.0009, - -0.0005, - 0.0007, - -0.0004, - 0.0005, - -0.0005, - 0.0003, - -0.0002, - 0.007, - -0.0133, - 0.0156, - -0.0084, - 0.0006, - -0.0012, - 0.053, - -0.0037, - 0.0024, - -0.0425, - 0.0993, - -0.0646, - 0.1072, - -0.0873, - 0.1458, - -0.0693, - 0.0202, - -0.0187, - 0.001, - -0.0023, - 0.0105, - -0.0139, - 0.0796, - -0.0595, - 0.0681, - -0.0609, - 0.0547, - -0.03, - 0.064, - -0.0029, - 0.004, - -0.0207, - 0.0742, - -0.04, - 0.0081, - -0.0124, - 0.0026, - -0.0056, - 0.0081, - -0.0206, - 0.0011, - -0.0073, - 0.0877, - -0.0262, - 0.0111, - -0.0416, - 0.0011, - -0.0005, - 0.0005, - -0.0009, - 0.1931, - -0.0342, - 0.1715, - -0.1185, - 0.03, - -0.0324, - 0.0315, - -0.0337, - 0.05, - -0.0449, - 0, - -0.0514, - 0, - -0.0459, - 0.0114, - -0.0323, - 0.1621, - -0.1304, - 0.0584, - -0.0886, - 0, - -0.0555, - 0.061, - -0.0467, - 0.0712, - -0.0565, - 0.0859, - -0.0161, - 0.0639, - -0.0601, - 0.0696, - -0.0401, - 0, - -0.0422, - 0.0104, - -0.0369, - 0.0309, - -0.0235, - 0.0214, - -0.0244, - 0.0181, - -0.0206, - 0.0038, - -0.0042, - 0.0022, - -0.0003, - 0.0014, - -0.0007, - 0.0009, - -0.0017, - 0.0015, - -0.0015, - 0.0019, - -0.0019, - 0.0019, - -0.0011, - 0.0011, - -0.0011, - 0.0007, - -0.0009, - 0.0002, - -0.0004, - 0.0519, - -0.012, - 0.0172, - -0.0052, - 0.0029, - -0.0073, - 0.0022, - -0.01, - 0.0407, - -0.0406, - 0.0245, - -0.0577, - 0.1902, - -0.1323, - 0.1783, - -0.1534, - 0.3507, - -0.2104, - 0.2201, - -0.1897, - 0.2577, - -0.1062, - 0.1255, - -0.0597, - 0.0794, - 0, - 0.0105, - 0, - 0.0034, - -0.001, - 0.1471, - -0.125, - 0.0503, - -0.0027, - 0.0918, - -0.019, - 0.0911, - -0.0697, - 0.0047, - -0.0008, - 0.12, - -0.1013, - 0.1573, - -0.0935, - 0.1013, - -0.1043, - 0.0475, - -0.0768, - 0.0316, - -0.0531, - 0.1395, - -0.1408, - 0.0245, - -0.0423, - 0.3957, - -0.2297, - 0.1388, - -0.055, - 0.0243, - -0.0377, - 0.0102, - -0.0347, - 0.002, - -0.0011, - 0.1016, - -0.0963, - 0.1045, - -0.1212, - 0.0576, - -0.0438, - 0.0609, - -0.0495, - 0.028, - -0.0153, - 0.0055, - -0.0021, - 0.0004, - -0.0004, - 0.0795, - -0.0704, - 0.0695, - -0.0768, - 0.0469, - -0.0446, - 0.0301, - -0.021, - 0.0009, - -0.0015, - 0.0009, - -0.0012, - 0.0009, - -0.0013, - 0.0014, - -0.0015, - 0.0027, - -0.0018, - 0.0022, - -0.0019, - 0.001, - -0.0011, - 0.0006, - -0.0002, - 0.0005, - -0.0005, - 0.0007, - -0.0003, - 0.0712, - -0.0006, - 0.1552, - 0, - 0.1567, - -0.1246, - 0.1587, - -0.1253, - 0, - -0.1059, - 0.0881, - -0.0059, - 0.1478, - -0.091, - 0.0461, - -0.0464, - 0.0991, - -0.0511, - 0.0643, - -0.048, - 0.0676, - -0.0544, - 0.044, - -0.0313, - 0.0025, - -0.0015, - 0.1626, - -0.0855, - 0.1324, - -0.225, - 0.0594, - -0.0407, - 0.0797, - -0.0678, - 0.0651, - -0.0672, - 0.0596, - -0.0732, - 0.0952, - -0.0833, - 0.0401, - -0.0664, - 0.0417, - -0.043, - 0.0279, - -0.0098, - 0.0261, - -0.0003, - 0.0526, - -0.036, - 0.009, - -0.043, - 0.0603, - -0.0446, - 0.0306, - -0.0236, - 0.0326, - -0.0252, - 0.0567, - -0.0417, - 0.0026, - -0.0102, - 0.0015, - -0.0014, - 0.0005, - -0.0009, - 0.0706, - -0.042, - 0.057, - -0.0338, - 0.0185, - -0.0085, - 0.0018, - -0.0023, - 0.0865, - -0.0639, - 0.0501, - -0.0348, - 0.0377, - -0.0114, - 0.0025, - -0.003, - 0.0009, - -0.0015, - 0.0006, - -0.0005, - 0.0004, - -0.0003, - 0.0004, - -0.0001, - 0.0009, - -0.0004, - 0.0003, - -0.0002, - 0.0005, - -0.0003, - 0.0002, - -0.0011, - 0.0002, - -0.0009, - 0.0003, - -0.0005, - 0.0002, - -0.0006, - 0.0002, - -0.0005, - 0.0002, - -0.0007, - 0.0002, - -0.0005, - 0.0003, - -0.0004, - 0.0043, - -0.0003, - 0.0003, - -0.0006, - 0.0008, - -0.0002, - 0.0011, - -0.0011, - 0.0009, - -0.0007, - 0.0009, - -0.001, - 0.0004, - -0.0007, - 0.0003, - -0.0004, - 0.0025, - -0.0008, - 0.0172, - -0.0213, - 0.0513, - -0.0112, - 0.0107, - -0.0275, - 0.0703, - -0.0784, - 0.2109, - -0.0787, - 0.0628, - -0.0623, - 0.0421, - -0.0527, - 0.0578, - -0.0029, - 0.0878, - -0.1114, - 0.2857, - -0.0911, - 0.2626, - -0.016, - 0.2891, - -0.1498, - 0.0756, - -0.0949, - 0.0351, - -0.0437, - 0.1063, - -0.0876, - 0.0054, - -0.0192, - 0.0994, - -0.1771, - 0.1189, - -0.0225, - 0.0243, - -0.0038, - 0.0241, - -0.0492, - 0.0924, - -0.0614, - 0.0863, - -0.077, - 0.0057, - -0.0049, - 0.0801, - -0.0585, - 0.1064, - -0.0064, - 0.0076, - -0.1432, - 0.0377, - -0.1482, - 0.0405, - -0.106, - 0.086, - -0.0972, - 0.0323, - -0.0103, - 0.0558, - -0.0672, - 0.0602, - -0.0067, - 0.0275, - -0.0927, - 0.0357, - -0.0496, - 0.0028, - -0.0068, - 0.0632, - -0.0545, - 0.0356, - 0, - 0.1689, - -0.0825, - 0.0506, - -0.0911, - 0.0122, - -0.0058, - 0.0015, - -0.0036, - 0.0846, - -0.0618, - 0.0784, - -0.059, - 0.0466, - -0.0507, - 0.0494, - -0.0614, - 0.0212, - -0.0162, - 0.087, - -0.0559, - 0.0076, - -0.0097, - 0.0258, - -0.0438, - 0.0517, - -0.0602, - 0.0258, - -0.0268, - 0.0194, - -0.0187, - 0.0234, - -0.0176, - 0.025, - -0.0219, - 0.0176, - -0.0137, - 0.0087, - -0.0074, - 0.0003, - -0.0012, - 0.0004, - -0.0004, - 0.0013, - -0.0013, - 0.002, - -0.0011, - 0.0024, - -0.0017, - 0.0005, - -0.0027, - 0.0008, - -0.0008, - 0.0005, - -0.0004, - 0.0004, - -0.0001, - 0.0425, - -0.001, - 0.2017, - -0.0922, - 0.0792, - -0.097, - 0.0541, - -0.0163, - 0.0479, - -0.0688, - 0.0926, - -0.0898, - 0.1429, - -0.1241, - 0.0826, - -0.0358, - 0, - -0.0823, - 0.0096, - -0.0209, - 0.0234, - -0.0181, - 0.1116, - -0.1149, - 0.1579, - -0.0728, - 0.0176, - -0.0046, - 0.0361, - -0.021, - 0.0485, - -0.0158, - 0.0553, - -0.118, - 0.0033, - -0.0514, - 0.011, - -0.0134, - 0.0074, - -0.0017, - 0.0884, - -0.0744, - 0.1323, - -0.1343, - 0, - -0.0517, - 0, - -0.1074, - 0.0987, - -0.0758, - 0.0664, - -0.077, - 0.0598, - -0.042, - 0.0339, - -0.0264, - 0.0041, - -0.0083, - 0.0507, - -0.0514, - 0.0114, - -0.0014, - 0.0004, - -0.0082, - 0.0599, - -0.0438, - 0.0442, - -0.0313, - 0.0219, - -0.0236, - 0.0095, - -0.0057, - 0.0008, - -0.0002, - 0.0006, - -0.0004, - 0.001, - -0.0008, - 0.0014, - -0.0011, - 0.0013, - -0.001, - 0.0007, - -0.0007, - 0.0014, - -0.0009, - 0.0005, - -0.0019, - 0.0002, - -0.0012, - 0.0006, - -0.0013, - 0.0004, - -0.001, - 0.0001, - -0.0005, - 0.0001, - -0.0005, - 0.0011, - -0.0018, - 0.0131, - -0.0103, - 0.0011, - -0.0035, - 0.024, - -0.0406, - 0.1151, - -0.0701, - 0.0087, - -0.02, - 0.0679, - -0.0622, - 0.0361, - -0.0931, - 0.0236, - -0.1253, - 0, - -0.0589, - 0.1098, - 0, - 0, - -0.0124, - 0.0008, - -0.0077, - 0.018, - -0.1183, - 0.1284, - -0.1041, - 0.1127, - -0.0756, - 0.093, - -0.0657, - 0.071, - -0.0754, - 0.0297, - -0.0232, - 0.0329, - -0.0263, - 0.0624, - -0.0424, - 0.0525, - -0.0638, - 0.0185, - -0.0666, - 0.0344, - -0.0276, - 0.0616, - -0.0235, - 0.0554, - -0.0427, - 0.0016, - -0.0146, - 0.0282, - -0.0271, - 0.0558, - -0.0405, - 0.0208, - -0.0144, - 0.0584, - -0.0369, - 0.0479, - -0.0443, - 0.0454, - -0.0436, - 0.064, - -0.0216, - 0.0236, - -0.0126, - 0.0012, - -0.0006, - 0.0016, - -0.0009, - 0.002, - -0.0012, - 0.0008, - -0.0018, - 0.0008, - -0.0011, - 0.0006, - -0.0004, - 0.0002, - -0.0006, - 0.0004, - -0.0008, - 0.0297, - -0.0163, - 0.0156, - -0.0525, - 0.0233, - -0.0274, - 0.0069, - -0.0087, - 0.0109, - -0.0056, - 0.0075, - -0.0453, - 0.0763, - -0.0652, - 0.0463, - -0.0587, - 0.0397, - -0.0077, - 0.0018, - -0.0021, - 0.059, - -0.0056, - 0.0717, - -0.1071, - 0.1523, - -0.0676, - 0.014, - -0.0308, - 0.0047, - -0.0119, - 0.035, - -0.0263, - 0.0464, - -0.0353, - 0.0149, - -0.0153, - 0.0186, - -0.0346, - 0.0458, - -0.0526, - 0.0324, - -0.0315, - 0.0516, - -0.036, - 0.0431, - -0.0608, - 0.057, - -0.04, - 0.0927, - -0.0486, - 0.0204, - -0.0223, - 0.0144, - -0.0073, - 0.0007, - -0.0006, - 0.0019, - -0.0024, - 0.0008, - -0.001, - 0.0014, - -0.0014, - 0.0015, - -0.0014, - 0.0014, - -0.0014, - 0.0014, - -0.0006, - 0.001, - -0.0008, - 0.0004, - -0.0008, - 0.0005, - -0.0003, - 0.0002, - -0.0006, - 0.0001, - -0.0009, - 0.0231, - -0.0369, - 0.0554, - -0.0306, - 0.0718, - -0.0313, - 0.0027, - -0.0035, - 0.0029, - -0.0017, - 0.02, - -0.0192, - 0.0865, - -0.0794, - 0.0599, - -0.0524, - 0.0447, - -0.0269, - 0.0351, - -0.0286, - 0.0482, - -0.0443, - 0.078, - -0.0518, - 0.0418, - -0.0198, - 0.0223, - -0.0266, - 0.0255, - -0.0284, - 0.0158, - -0.0304, - 0, - -0.0328, - 0, - -0.0599, - 0, - -0.0354, - 0.0421, - -0.0535, - 0.0665, - -0.0212, - 0.0089, - -0.0489, - 0.0405, - -0.0438, - 0.0024, - -0.004, - 0, - -0.022, - 0.0155, - -0.0132, - 0.0536, - -0.0707, - 0.0638, - -0.0116, - 0.034, - -0.0328, - 0.0203, - -0.0258, - 0.0035, - -0.009, - 0.0009, - -0.0007, - 0.0004, - -0.0004, - 0.022, - -0.0109, - 0.03, - -0.0264, - 0.0171, - -0.0112, - 0.0006, - -0.0041, - 0.0007, - -0.0002, - 0.0098, - -0.0247, - 0.0202, - -0.0208, - 0.004, - -0.0028, - 0.0017, - -0.0022, - 0.0009, - -0.0012, - 0.0006, - -0.0002, - 0.0003, - -0.0003, - 0.0003, - -0.0002, - 0.0005, - -0.0003, - 0.0003, - -0.0002, - 0.0004, - -0.0004, - 0.0004, - -0.0005, - 0.0005, - -0.0003, - 0.0004, - -0.0003, - 0.0005, - -0.0002, - 0.0003, - -0.0004, - 0.0005, - -0.0003, - 0.0002, - -0.0003, - 0.0003, - -0.0007, - 0.0002, - -0.0005, - 0.0002, - -0.0006, - 0.0003, - -0.0002, - 0.0006, - -0.0003, - 0.0004, - -0.0003, - 0.0005, - -0.0001, - 0.0002, - -0.0003, - 0.0005, - -0.0003, - 0.0004, - -0.0004, - 0.0005, - -0.0004, - 0.0004, - -0.0003, - 0.0004, - -0.0003, - 0.0001, - -0.0003, - 0.0002, - -0.0003, - 0.0002, - -0.0005, - 0.0009, - -0.0002, - 0.0007, - -0.0004, - 0.0008, - -0.0006, - 0.0004, - -0.0004, - 0.0008, - -0.001, - 0.0015, - -0.0003, - 0.0008, - -0.0014, - 0.0017, - -0.0006, - 0.0007, - -0.0017, - 0.0013, - -0.001, - 0.0007, - -0.0007, - 0.0002, - -0.0004, - 0.0039, - -0.0012, - 0.011, - -0.026, - 0.2051, - -0.1614, - 0.0659, - -0.0739, - 0.0524, - -0.0913, - 0.059, - -0.0709, - 0.062, - -0.0798, - 0.0721, - -0.1259, - 0.1179, - -0.1414, - 0.0202, - -0.0412, - 0.015, - -0.0083, - 0.1275, - -0.1398, - 0.0564, - -0.0583, - 0.1403, - -0.3069, - 0.2764, - -0.1491, - 0.1, - -0.2004, - 0.0486, - -0.1138, - 0.0388, - -0.0659, - 0.0382, - -0.0487, - 0.012, - -0.0093, - 0.0424, - -0.0258, - 0.075, - -0.0346, - 0.0692, - -0.0669, - 0.2143, - -0.1898, - 0.1508, - -0.1403, - 0.0206, - -0.0441, - 0.0631, - -0.049, - 0.0089, - -0.0143, - 0.0925, - -0.0111, - 0.0809, - -0.0379, - 0.1407, - -0.1718, - 0.1177, - -0.1719, - 0.1019, - -0.0506, - 0.0236, - -0.0474, - 0.0392, - -0.0107, - 0.0038, - -0.0081, - 0.1712, - -0.0794, - 0.0393, - -0.0639, - 0.0181, - -0.0203, - 0.0251, - -0.017, - 0.0501, - -0.0621, - 0.0491, - -0.051, - 0.0071, - -0.0017, - 0.0045, - -0.0068, - 0.0037, - -0.0172, - 0.0441, - -0.0219, - 0.0293, - -0.0478, - 0.1209, - -0.0195, - 0.0962, - -0.0906, - 0, - -0.0237, - 0.0721, - -0.0455, - 0.0575, - -0.062, - 0.1345, - -0.0943, - 0.0637, - -0.0515, - 0.0125, - -0.0096, - 0.0062, - -0.0046, - 0.0379, - -0.0257, - 0.0412, - -0.0308, - 0.033, - -0.0259, - 0.0047, - -0.0015, - 0.0007, - -0.0005, - 0.0005, - -0.0008, - 0.0004, - -0.0003, - 0.0009, - -0.0005, - 0.0009, - -0.0017, - 0.0011, - -0.0016, - 0.0008, - -0.0012, - 0.0012, - -0.0008, - 0.0007, - -0.0016, - 0.0077, - -0.0019, - 0.0183, - -0.0092, - 0.055, - -0.0462, - 0.0527, - -0.0374, - 0.131, - -0.1506, - 0.1272, - -0.0781, - 0.0672, - -0.0712, - 0.0818, - -0.0503, - 0.0683, - -0.0528, - 0.0922, - -0.0427, - 0.095, - -0.0462, - 0.0024, - -0.012, - 0.0019, - -0.0019, - 0.0004, - -0.0004, - 0.0006, - -0.0004, - 0.0004, - -0.0022, - 0.0137, - -0.0815, - 0.0223, - -0.0128, - 0.0102, - -0.0048, - 0.0003, - -0.0012, - 0.0003, - -0.0004, - 0.0011, - -0.0018, - 0.0004, - -0.0007, - 0.0004, - -0.0004, - 0.0006, - -0.0003, - 0.0006, - -0.0004, - 0.0008, - -0.0005, - 0.0006, - -0.0003, - 0.0005, - -0.0002, - 0.0005, - -0.0005, - 0.0006, - -0.0007, - 0.0001, - -0.0007, - 0.0001, - -0.0006, - 0.0008, - -0.0016, - 0.0007, - -0.0011, - 0.0003, - -0.0016, - 0.0005, - -0.0005, - 0.0006, - -0.0033, - 0.0169, - -0.0171, - 0.0711, - -0.0611, - 0.0038, - -0.0224, - 0.2658, - -0.1385, - 0.03, - -0.0625, - 0.0228, - -0.0119, - 0.0131, - -0.0136, - 0.1397, - -0.0309, - 0.0611, - -0.0681, - 0.1962, - -0.1345, - 0.1852, - -0.0911, - 0.0088, - -0.006, - 0.2623, - -0.2716, - 0.2931, - -0.2563, - 0.1206, - -0.1096, - 0.1193, - -0.1765, - 0.0296, - -0.0583, - 0.0037, - -0.0061, - 0.0013, - -0.0021, - 0.0017, - -0.0012, - 0.0018, - -0.0013, - 0.001, - -0.001, - 0.0004, - -0.0005, - 0.0002, - -0.0004, - 0.0024, - -0.0004, - 0.0182, - -0.0181, - 0.0847, - -0.0823, - 0.0882, - -0.0628, - 0.0521, - -0.0616, - 0.093, - -0.0513, - 0.1623, - -0.0493, - 0.0376, - -0.0627, - 0.0729, - -0.0453, - 0.0581, - -0.0695, - 0.0632, - -0.066, - 0.014, - -0.0205, - 0.0092, - -0.067, - 0.2175, - -0.1149, - 0.1001, - -0.2031, - 0.0189, - -0.054, - 0.0723, - -0.0443, - 0.0091, - -0.0221, - 0.1995, - -0.213, - 0.0633, - -0.0733, - 0.0489, - -0.063, - 0.0015, - -0.0122, - 0.0007, - -0.0006, - 0.0037, - -0.0025, - 0.0017, - -0.0013, - 0.0009, - -0.0011, - 0.0007, - -0.0003, - 0.0001, - -0.0004, - 0.0004, - -0.0005, - 0.0246, - -0.0001, - 0.0448, - -0.028, - 0.0713, - -0.0391, - 0.0775, - 0, - 0.1443, - -0.0974, - 0.0833, - -0.082, - 0.03, - -0.022, - 0.0093, - -0.0081, - 0.0041, - -0.005, - 0.0005, - -0.0006, - 0.0002, - -0.0008, - 0.0005, - -0.0005, - 0.0006, - -0.0007, - 0.0209, - -0.0263, - 0.1399, - -0.0935, - 0.0535, - -0.0636, - 0.0973, - -0.064, - 0.1297, - -0.2094, - 0.2031, - -0.2259, - 0.1977, - -0.2119, - 0.1293, - -0.0794, - 0.1138, - -0.0866, - 0.0063, - -0.024, - 0.1272, - -0.0118, - 0.0949, - -0.0861, - 0.0387, - -0.0665, - 0.1348, - -0.0555, - 0.0433, - -0.0417, - 0.0013, - -0.0145, - 0.0007, - -0.0007, - 0.0504, - -0.0286, - 0.0215, - -0.0461, - 0.0011, - -0.004, - 0.0963, - -0.0817, - 0.1237, - -0.0907, - 0.1295, - -0.0719, - 0.1331, - -0.1144, - 0.0609, - -0.1037, - 0.0036, - -0.0076, - 0.0155, - -0.017, - 0.0049, - -0.0372, - 0.0849, - -0.0483, - 0.0813, - -0.0359, - 0.0033, - -0.0055, - 0.002, - -0.0337, - 0.0532, - -0.0403, - 0.0417, - -0.0365, - 0.0276, - -0.0136, - 0.0007, - -0.0011, - 0.0584, - -0.0145, - 0.0564, - -0.0339, - 0.0246, - -0.0175, - 0.0117, - -0.0083, - 0.0007, - -0.0009, - 0.0006, - -0.0006, - 0.0007, - -0.0002, - 0.0006, - -0.0004, - 0.0006, - -0.0004, - 0.0004, - -0.0004, - 0.0008, - -0.0004, - 0.0005, - -0.0003, - 0.0003, - -0.0005, - 0.0005, - -0.0005, - 0.0004, - -0.0007, - 0.0003, - -0.0008, - 0.0002, - -0.0014, - 0.0011, - -0.0009, - 0.0003, - -0.0006, - 0.0008, - -0.0011, - 0.0005, - -0.0009, - 0.0008, - -0.0006, - 0.0006, - -0.0006, - 0.0006, - -0.0003, - 0.0101, - -0.0154, - 0.0355, - -0.0298, - 0.0784, - -0.0366, - 0.063, - -0.0921, - 0.0787, - -0.0879, - 0.0067, - -0.0033, - 0.0049, - -0.0057, - 0.0199, - -0.0246, - 0.0521, - -0.0168, - 0.0552, - -0.0344, - 0.1789, - -0.0776, - 0.2393, - -0.2421, - 0.2257, - -0.1598, - 0.0652, - -0.0192, - 0.0039, - -0.0078, - 0.001, - -0.0014, - 0.001, - -0.0005, - 0.0449, - -0.0378, - 0.0576, - 0, - 0.064, - -0.0809, - 0.0587, - 0, - 0.0546, - -0.017, - 0.0081, - -0.0404, - 0.1033, - -0.0329, - 0.1437, - 0, - 0.1032, - -0.0938, - 0.0078, - -0.0154, - 0, - -0.1545, - 0.1895, - -0.1096, - 0.144, - -0.0562, - 0.0295, - -0.0109, - 0.0022, - -0.002, - 0.0005, - -0.0019, - 0.0008, - -0.0023, - 0.0008, - -0.0008, - 0.0016, - -0.0012, - 0.0016, - -0.0011, - 0.0023, - -0.0003, - 0.0019, - -0.0037, - 0.0014, - -0.0011, - 0.0022, - -0.0011, - 0.0082, - -0.0196, - 0.1174, - -0.0457, - 0.0018, - -0.0014, - 0.1957, - -0.2167, - 0.295, - -0.2384, - 0.1469, - -0.151, - 0.0567, - -0.0729, - 0.0506, - -0.0172, - 0.1173, - -0.1353, - 0.0989, - -0.0319, - 0.005, - -0.0034, - 0.049, - -0.0012, - 0.0944, - -0.0743, - 0.0082, - -0.0032, - 0.1895, - -0.1007, - 0.1728, - -0.0919, - 0.1174, - -0.1516, - 0.1982, - -0.1988, - 0.0148, - -0.0217, - 0.1502, - -0.1103, - 0.0508, - -0.0567, - 0.0066, - -0.0062, - 0.0048, - -0.0012, - 0.0039, - -0.0051, - 0.0741, - -0.0511, - 0.0468, - -0.0608, - 0.0579, - -0.089, - 0.126, - -0.0954, - 0.1281, - -0.074, - 0.002, - -0.0137, - 0.153, - -0.0838, - 0.0707, - -0.0883, - 0.0784, - -0.066, - 0.1202, - -0.0712, - 0.0404, - -0.0701, - 0.0774, - -0.073, - 0.0057, - -0.0017, - 0.0025, - -0.0068, - 0.0845, - -0.0148, - 0.0717, - -0.0594, - 0.0553, - -0.0799, - 0.0029, - -0.0125, - 0.1354, - -0.109, - 0.0589, - -0.105, - 0.0032, - -0.0042, - 0.0084, - -0.0253, - 0.1748, - -0.0525, - 0.0701, - -0.11, - 0.1386, - -0.1153, - 0, - -0.1121, - 0.1162, - -0.168, - 0.2012, - -0.2079, - 0.0226, - -0.0072, - 0.0026, - -0.0011, - 0.0008, - -0.0097, - 0.0703, - -0.0571, - 0.0278, - -0.0228, - 0.0164, - -0.0223, - 0.0226, - -0.012, - 0.0797, - -0.041, - 0.029, - -0.0406, - 0.0047, - -0.0015, - 0.0012, - -0.0017, - 0.0362, - -0.0278, - 0.0203, - -0.0655, - 0.0047, - -0.0164, - 0.0563, - -0.0506, - 0.0541, - -0.03, - 0.0577, - -0.0408, - 0.0241, - -0.0186, - 0.0503, - -0.056, - 0.0393, - -0.0235, - 0.0045, - -0.0059, - 0.0021, - -0.0008, - 0.0006, - -0.0006, - 0.0003, - -0.0004, - 0.0004, - -0.0002, - 0.0008, - -0.0003, - 0.0004, - -0.0002, - 0.0005, - -0.0002, - 0.0004, - -0.0002, - 0.0003, - -0.0003, - 0.0003, - -0.0004, - 0.0004, - -0.0004, - 0.0005, - -0.0004, - 0.0008, - -0.0004, - 0.0004, - -0.0003, - 0.0005, - -0.0003, - 0.0003, - -0.0003, - 0.0005, - -0.0004, - 0.0005, - -0.0004, - 0.0004, - -0.0006, - 0.0005, - -0.0007, - 0.0003, - -0.0004, - 0.0003, - -0.0001, - 0.0003, - -0.0005, - 0.0004, - -0.0004, - 0.0002, - -0.0003, - 0.0002, - -0.0003, - 0.0008, - -0.0006, - 0.0005, - -0.0005, - 0.0007, - -0.0005, - 0.0006, - -0.0002, - 0.0008, - -0.0003, - 0.0006, - -0.0003, - 0.0004, - -0.0001, - 0.0004, - -0.0005, - 0.0003, - -0.0007, - 0.0004, - -0.0005, - 0.0001, - -0.0007, - 0.0003, - -0.0012, - 0.0009, - -0.001, - 0.0017, - -0.0022, - 0.0023, - -0.0008, - 0.0011, - -0.001, - 0.0005, - -0.0007, - 0.0003, - -0.0024, - 0.0058, - -0.0127, - 0.1734, - -0.1534, - 0.1377, - -0.1704, - 0.0649, - -0.0555, - 0.0741, - -0.0565, - 0.0644, - -0.1045, - 0.0708, - -0.0657, - 0.0626, - -0.0504, - 0.1461, - -0.1208, - 0.2265, - -0.1286, - 0.0435, - -0.0621, - 0.1177, - -0.142, - 0.0853, - -0.0688, - 0.1235, - -0.0818, - 0.1098, - -0.0605, - 0.0354, - -0.0582, - 0.06, - -0.0273, - 0.0021, - -0.0041, - 0.0013, - -0.0006, - 0.0007, - -0.0012, - 0.0006, - -0.0004, - 0.0016, - -0.0014, - 0.0017, - -0.0014, - 0.0013, - -0.001, - 0.0009, - -0.0006, - 0.0006, - -0.0006, - 0.0012, - -0.004, - 0.0096, - -0.0104, - 0.0054, - -0.0502, - 0.144, - -0.0684, - 0.0655, - -0.1184, - 0.0881, - -0.1454, - 0.0172, - -0.0162, - 0.2436, - -0.0927, - 0.0512, - -0.1011, - 0.0133, - -0.0126, - 0.0461, - -0.1661, - 0.1235, - -0.0362, - 0.0645, - -0.0125, - 0.1754, - -0.2564, - 0.0205, - -0.0014, - 0.0316, - -0.0463, - 0.0463, - -0.0649, - 0.1356, - -0.0871, - 0.1426, - -0.0485, - 0.1167, - -0.0257, - 0.0317, - -0.0822, - 0.0098, - -0.0132, - 0.0648, - -0.0163, - 0.0185, - -0.0654, - 0.0864, - -0.0846, - 0.0736, - -0.0331, - 0.0339, - -0.0187, - 0.0778, - -0.0862, - 0.1115, - -0.0347, - 0.1489, - -0.0647, - 0.1621, - -0.095, - 0.1432, - -0.0655, - 0.0416, - -0.0304, - 0.0497, - -0.0707, - 0.0458, - -0.0775, - 0.1052, - -0.1008, - 0.0855, - -0.0306, - 0.0034, - -0.0795, - 0.0813, - -0.095, - 0.0489, - -0.0195, - 0.0636, - -0.0395, - 0.0696, - -0.0447, - 0.0326, - -0.0124, - 0.0122, - -0.009, - 0.0068, - -0.01, - 0.0005, - -0.0214, - 0.0927, - -0.0534, - 0.0566, - -0.0619, - 0.0948, - -0.0988, - 0.1371, - -0.1111, - 0.0024, - -0.005, - 0.0031, - -0.0018, - 0.0171, - -0.0815, - 0.0788, - -0.0627, - 0.0405, - -0.0553, - 0.019, - -0.0297, - 0.0384, - -0.0257, - 0.0214, - -0.0192, - 0.0254, - -0.0299, - 0.0287, - -0.0301, - 0.005, - -0.014, - 0.0651, - -0.0022, - 0.083, - -0.0587, - 0.0642, - -0.0198, - 0.0738, - -0.0307, - 0.0607, - -0.0338, - 0, - -0.0346, - 0, - -0.0322, - 0.0003, - -0.0019, - 0, - -0.0089, - 0.0804, - -0.0456, - 0.0679, - -0.0346, - 0.0123, - -0.0111, - 0.0008, - -0.0015, - 0.0005, - -0.0007, - 0.0005, - -0.0002, - 0.0003, - -0.0004, - 0.0006, - -0.0003, - 0.0007, - -0.0003, - 0.0005, - -0.0001, - 0.0008, - -0.0005, - 0.0005, - -0.0002, - 0.0004, - -0.0006, - 0.0007, - -0.0009, - 0.0005, - -0.0011, - 0.0007, - -0.0008, - 0.0012, - -0.0019, - 0.0007, - -0.0016, - 0.0015, - -0.0012, - 0.0014, - -0.0014, - 0.0009, - -0.0009, - 0.0006, - -0.0009, - 0.0005, - -0.0007, - 0.0027, - -0.0008, - 0.0056, - -0.0035, - 0.0105, - -0.0156, - 0.0402, - -0.0696, - 0.116, - -0.1233, - 0.0975, - -0.0969, - 0.0344, - -0.1508, - 0.0874, - -0.0086, - 0, - -0.2169, - 0.2099, - -0.1097, - 0.0483, - -0.0652, - 0.0212, - -0.0446, - 0.1102, - -0.0912, - 0.1192, - -0.096, - 0.0391, - -0.0332, - 0.0907, - -0.0612, - 0.0035, - -0.0538, - 0.0004, - -0.0015, - 0.0306, - -0.0105, - 0.04, - -0.0057, - 0.0292, - -0.0362, - 0.0669, - -0.049, - 0.0732, - -0.0367, - 0.0569, - -0.0618, - 0.0935, - -0.0667, - 0.0915, - -0.0504, - 0.0241, - -0.0036, - 0.0017, - -0.0097, - 0.0111, - -0.0084, - 0.0015, - -0.0004, - 0.1103, - -0.051, - 0.015, - -0.0282, - 0.0175, - -0.0203, - 0.0043, - -0.0044, - 0.0005, - -0.0004, - 0.0007, - -0.0007, - 0.0004, - -0.0008, - 0.0015, - -0.0002, - 0.0007, - -0.0011, - 0.0008, - -0.0007, - 0.0005, - -0.0005, - 0.0004, - -0.0006, - 0.0003, - -0.0004, - 0.0029, - -0.0021, - 0.003, - -0.0042, - 0.008, - -0.0052, - 0.0342, - -0.0161, - 0.0726, - -0.0523, - 0.0153, - -0.0234, - 0.0315, - -0.0558, - 0.036, - -0.0303, - 0.006, - -0.007, - 0.0087, - -0.0189, - 0.0043, - -0.0051, - 0.0003, - -0.0005, - 0.0118, - -0.0009, - 0.0204, - -0.0087, - 0.0774, - -0.0563, - 0.045, - -0.0574, - 0.0316, - -0.0279, - 0.0283, - -0.0255, - 0.0012, - -0.0016, - 0.0006, - -0.0002, - 0.0004, - -0.0006, - 0.0013, - -0.0008, - 0.0011, - -0.0011, - 0.0011, - -0.0007, - 0.0008, - -0.001, - 0.0007, - -0.0004, - 0.0003, - -0.0006, - 0.0003, - -0.0017, - 0.0945, - -0.0545, - 0.1476, - -0.0909, - 0.0158, - -0.0185, - 0.0071, - -0.0052, - 0.078, - -0.0915, - 0.1178, - -0.0221, - 0.0097, - -0.0095, - 0.0011, - -0.008, - 0.0878, - -0.0563, - 0.0925, - -0.0729, - 0.0565, - -0.0376, - 0.034, - -0.0197, - 0.0029, - -0.0025, - 0.0011, - -0.0012, - 0.0007, - -0.0019, - 0.001, - -0.0023, - 0.0016, - -0.0005, - 0.0007, - -0.0004, - 0.0005, - -0.0006, - 0.0079, - -0.0079, - 0.0156, - -0.0077, - 0.0392, - -0.05, - 0.0918, - -0.0629, - 0.2087, - -0.1678, - 0.2652, - -0.2627, - 0.0883, - -0.1753, - 0.1061, - -0.0739, - 0.1284, - -0.1908, - 0.2813, - -0.2748, - 0.2842, - -0.0622, - 0.0403, - -0.0091, - 0.0027, - -0.0779, - 0.1854, - -0.0918, - 0.0662, - -0.0318, - 0.072, - -0.0303, - 0.0745, - -0.0466, - 0.0392, - -0.0223, - 0.0442, - -0.0265, - 0.0644, - -0.0393, - 0.0489, - -0.0276, - 0.0042, - -0.0066, - 0.0014, - -0.0015, - 0.0011, - -0.0013, - 0.0005, - -0.0007, - 0.0004, - -0.0012, - 0.0003, - -0.0004, - 0.0009, - -0.0002, - 0.0003, - -0.0007, - 0.0007, - -0.0007, - 0.0003, - -0.0003, - 0.0007, - -0.0006, - 0.0057, - -0.0048, - 0.0059, - -0.017, - 0.0088, - -0.0168, - 0.0577, - -0.0393, - 0.0828, - -0.122, - 0.0488, - -0.0483, - 0.0772, - -0.0573, - 0.0526, - -0.0613, - 0.0847, - -0.0665, - 0.0839, - -0.0075, - 0.0303, - -0.033, - 0.0606, - -0.0422, - 0.0673, - -0.0455, - 0.0269, - -0.0302, - 0.0221, - -0.0175, - 0.088, - -0.0299, - 0.0604, - -0.0542, - 0.01, - -0.0431, - 0.1182, - -0.0829, - 0.0836, - -0.0882, - 0.066, - -0.0726, - 0.0536, - -0.0308, - 0.1065, - -0.1043, - 0.0032, - -0.0321, - 0.0446, - -0.0312, - 0.03, - -0.0363, - 0.0857, - -0.0415, - 0.0524, - -0.0513, - 0.0372, - -0.026, - 0.019, - -0.0107, - 0.0137, - -0.0089, - 0.0075, - -0.0046, - 0.0007, - -0.0003, - 0.0005, - -0.0004, - 0.0003, - -0.0004, - 0.0002, - -0.0005, - 0.0005, - -0.0003, - 0.0008, - -0.0003, - 0.0002, - -0.0003, - 0.0005, - -0.0003, - 0.0005, - -0.0004, - 0.0005, - -0.0005, - 0.0005, - -0.0006, - 0.0009, - -0.0005, - 0.0009, - -0.0013, - 0.0006, - -0.0007, - 0.0013, - -0.0009, - 0.0008, - -0.0005, - 0.0004, - -0.0007, - 0.0004, - -0.0004, - 0.0005, - -0.0011, - 0.0225, - -0.0117, - 0.0675, - -0.0324, - 0.048, - -0.0286, - 0.0527, - -0.0934, - 0.109, - -0.0992, - 0.1771, - -0.0667, - 0.1541, - -0.1347, - 0.1243, - -0.1464, - 0.1133, - -0.0898, - 0.1038, - -0.0941, - 0.13, - -0.2306, - 0.22, - -0.1531, - 0.1535, - -0.1561, - 0.0486, - -0.0788, - 0.0935, - -0.0325, - 0.0198, - -0.0131, - 0.0014, - -0.0055, - 0.0007, - -0.0011, - 0.0014, - -0.001, - 0.0007, - -0.0011, - 0.0002, - -0.0006, - 0.0002, - -0.0007, - 0, - -0.0699, - 0.0254, - -0.0742, - 0.0121, - -0.0299, - 0.1132, - -0.0554, - 0.0456, - -0.0664, - 0.1566, - -0.1153, - 0.129, - -0.0913, - 0.0005, - -0.0163, - 0.0598, - -0.1107, - 0.1217, - -0.0624, - 0.0844, - -0.0492, - 0.0722, - -0.0372, - 0.0113, - -0.0163, - 0.0096, - -0.0077, - 0.0956, - -0.041, - 0.0664, - -0.0787, - 0.0926, - -0.064, - 0.0043, - -0.0028, - 0.0469, - -0.0782, - 0.0747, - -0.1054, - 0.0296, - -0.0401, - 0.1047, - -0.0726, - 0.0359, - -0.026, - 0.0307, - -0.0125, - 0.0051, - -0.0077, - 0.0011, - -0.0015, - 0.1137, - -0.0588, - 0.1335, - -0.0491, - 0.0126, - -0.0302, - 0.0017, - -0.0128, - 0.0009, - -0.0009, - 0.0011, - -0.0026, - 0.0023, - -0.0006, - 0.0018, - -0.0006, - 0.0008, - -0.0008, - 0.0004, - -0.0003, - 0.0005, - -0.0141, - 0.0441, - -0.0617, - 0.0927, - -0.2049, - 0.0089, - -0.0143, - 0.0117, - -0.0209, - 0.0598, - -0.0374, - 0.0538, - -0.0661, - 0.0953, - -0.0996, - 0.087, - -0.0185, - 0.0052, - -0.002, - 0.0037, - -0.0212, - 0.0172, - -0.0149, - 0.0434, - -0.0219, - 0.0272, - -0.0168, - 0.0635, - -0.0966, - 0.1081, - -0.1105, - 0.1678, - -0.1134, - 0.1196, - -0.1083, - 0.0771, - -0.0455, - 0.0535, - -0.0459, - 0.0323, - -0.0489, - 0.0462, - -0.0326, - 0.0021, - -0.0017, - 0.0013, - -0.0014, - 0.0004, - -0.0009, - 0.0019, - -0.0006, - 0.0596, - -0.0552, - 0.034, - -0.0594, - 0.0213, - -0.013, - 0.0016, - -0.0002, - 0.0009, - -0.0007, - 0.0009, - -0.0006, - 0.0006, - -0.001, - 0.0011, - -0.0007, - 0.0009, - -0.0019, - 0.0016, - -0.0011, - 0.0018, - -0.0007, - 0.0004, - -0.0005, - 0.0008, - -0.0016, - 0.0069, - -0.0051, - 0.0082, - -0.0108, - 0.1042, - -0.0946, - 0.058, - -0.0696, - 0.0757, - -0.1126, - 0.0671, - -0.0799, - 0.0149, - -0.0206, - 0.0241, - -0.0388, - 0.0289, - -0.0391, - 0.0521, - -0.0443, - 0.0445, - -0.0641, - 0.1262, - -0.0834, - 0.176, - 0, - 0.1298, - -0.0685, - 0.0874, - -0.0671, - 0.0747, - -0.0588, - 0.0675, - -0.0589, - 0.0422, - -0.0425, - 0.0222, - -0.0112, - 0.0014, - -0.0007, - 0.1098, - -0.0433, - 0.0675, - -0.0555, - 0.0028, - -0.0043, - 0.0267, - -0.037, - 0.039, - 0, - 0.0586, - -0.0582, - 0.0044, - -0.0637, - 0.0012, - -0.0009, - 0.0722, - -0.0333, - 0.066, - -0.0672, - 0.121, - -0.0456, - 0.051, - -0.0556, - 0.1071, - -0.0519, - 0.0612, - -0.0247, - 0.0371, - -0.0355, - 0.0081, - -0.0124, - 0.0005, - -0.0008, - 0.001, - -0.0011, - 0.0009, - -0.0005, - 0.0006, - -0.0015, - 0.0011, - -0.0016, - 0.0009, - -0.0006, - 0.0013, - -0.0011, - 0.0003, - -0.0005, - 0.0031, - -0.024, - 0.0646, - -0.0408, - 0.0558, - -0.0409, - 0.0303, - -0.0503, - 0.1423, - -0.0785, - 0.0027, - -0.0359, - 0.0167, - -0.0068, - 0.0153, - -0.0228, - 0.0247, - -0.0051, - 0.0004, - -0.0006, - 0.1802, - -0.0917, - 0.1484, - -0.0785, - 0.0371, - -0.0619, - 0.0594, - -0.0799, - 0.0635, - -0.0433, - 0.1119, - -0.0843, - 0.0652, - -0.0765, - 0.0528, - 0, - 0.0389, - -0.0413, - 0.0282, - -0.0333, - 0.03, - -0.0517, - 0.0971, - -0.0447, - 0.0302, - -0.03, - 0.1928, - -0.1086, - 0.0514, - -0.0879, - 0.0637, - -0.0511, - 0.0296, - -0.011, - 0.0012, - -0.0013, - 0.037, - -0.0227, - 0.0255, - -0.0157, - 0.0135, - -0.0099, - 0.0004, - -0.0005, - 0.0254, - -0.0202, - 0.029, - -0.0568, - 0.0061, - -0.0106, - 0.0019, - -0.0012, - 0.0005, - -0.0008, - 0.0005, - -0.0005, - 0.0003, - -0.0003, - 0.0005, - -0.0005, - 0.0004, - -0.0004, - 0.0005, - -0.0007, - 0.0006, - -0.0002, - 0.0002, - -0.0004, - 0.0007, - -0.0004, - 0.0005, - -0.0006, - 0.0002, - -0.0004, - 0.0007, - -0.0008, - 0.0004, - -0.0007, - 0.0003, - -0.0007, - 0.0005, - -0.0003, - 0.0007, - -0.0007, - 0.0009, - -0.0005, - 0.0006, - -0.0005, - 0.0008, - -0.0005, - 0.0012, - -0.001, - 0.0016, - -0.0003, - 0.0004, - -0.0014, - 0.0006, - -0.0009, - 0.0008, - -0.0005, - 0.0005, - -0.0004, - 0.0123, - -0.0003, - 0.0131, - -0.0186, - 0.146, - -0.0284, - 0.0561, - -0.0539, - 0.0879, - -0.0627, - 0.0462, - -0.0708, - 0.0897, - -0.0997, - 0.0345, - -0.0222, - 0.0341, - -0.0075, - 0.0596, - -0.0438, - 0.0418, - -0.0446, - 0.0863, - -0.0816, - 0.0338, - -0.0401, - 0.0668, - -0.0679, - 0.0873, - -0.0747, - 0.0702, - -0.0876, - 0.1183, - -0.1163, - 0.158, - -0.1116, - 0.0183, - -0.0245, - 0.0035, - -0.0018, - 0.0328, - -0.0946, - 0.026, - -0.0113, - 0.0113, - -0.0594, - 0.0856, - -0.0616, - 0.1238, - -0.1125, - 0.0786, - -0.1244, - 0.03, - -0.0616, - 0.0258, - -0.0302, - 0.0486, - -0.035, - 0.0551, - -0.0528, - 0.0549, - -0.0407, - 0.031, - -0.0115, - 0.0011, - -0.0008, - 0.0024, - -0.0181, - 0.0841, - -0.0547, - 0.0603, - -0.0231, - 0.007, - -0.0057, - 0.0012, - -0.0009, - 0.0007, - -0.0012, - 0.0016, - -0.0004, - 0.0005, - -0.0009, - 0.0006, - -0.0008, - 0.0003, - -0.0006, - 0.0007, - -0.0004, - 0.0005, - -0.0011, - 0.0002, - -0.0009, - 0.0185, - -0.0153, - 0.0411, - -0.0658, - 0.1395, - -0.0659, - 0.0625, - -0.0534, - 0.0693, - -0.0435, - 0.0302, - -0.0209, - 0.0226, - -0.0206, - 0.0294, - -0.01, - 0.0053, - -0.0006, - 0.0002, - -0.0008, - 0.0099, - -0.0149, - 0.0565, - -0.032, - 0.0309, - -0.0366, - 0.0327, - -0.0271, - 0.0324, - -0.0384, - 0.0991, - -0.0726, - 0.11, - -0.0815, - 0.041, - -0.0639, - 0.0393, - -0.049, - 0.0146, - -0.0173, - 0.0223, - -0.0206, - 0.0459, - -0.0062, - 0.0487, - -0.0309, - 0.0604, - -0.0869, - 0.1115, - -0.0777, - 0.0581, - -0.0973, - 0.0624, - -0.0858, - 0.0097, - -0.0132, - 0.0751, - -0.0749, - 0.1152, - -0.0533, - 0.0724, - -0.0738, - 0.0346, - -0.032, - 0.0726, - -0.0591, - 0.0705, - -0.0595, - 0.0468, - -0.03, - 0.0417, - -0.0211, - 0.0036, - -0.0015, - 0.0008, - -0.0007, - 0.0007, - -0.0003, - 0.0005, - -0.0003, - 0.0006, - -0.0003, - 0.0004, - -0.0002, - 0.0004, - -0.0005, - 0.0004, - -0.0003, - 0.0007, - -0.0004, - 0.0005, - -0.0005, - 0.0003, - -0.0004, - 0.0001, - -0.0005, - 0.0005, - -0.0006, - 0.0003, - -0.0003, - 0.0006, - -0.0003, - 0.0003, - -0.0004, - 0.0004, - -0.0003, - 0.0006, - -0.0004, - 0.0002, - -0.0004, - 0.0002, - -0.0004, - 0.0003, - -0.0004, - 0.0005, - -0.0004, - 0.0002, - -0.0003, - 0.0006, - -0.0002, - 0.0004, - -0.0003, - 0.0003, - -0.0003, - 0.0008, - -0.0005, - 0.0006, - -0.0009, - 0.0003, - -0.0003, - 0.0007, - -0.0002, - 0.0005, - -0.0001, - 0.0003, - -0.0003, - 0.0003, - -0.0005, - 0.0009, - -0.0006, - 0.0007, - -0.0011, - 0.0013, - -0.0004, - 0.0007, - -0.0006, - 0.0006, - -0.0003, - 0.0005, - -0.0003, - 0.0006, - -0.0007, - 0.0004, - -0.0006, - 0.0002, - -0.0006, - 0.0001, - -0.0004, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0004, - -0.0003, - 0.0005, - -0.0003, - 0.0003, - -0.009, - 0.0183, - -0.0607, - 0.2495, - -0.1566, - 0.0511, - -0.0839, - 0.0559, - -0.0658, - 0.0357, - -0.043, - 0.0234, - -0.0708, - 0.0493, - -0.0861, - 0.1097, - -0.0919, - 0.0972, - -0.0817, - 0.103, - -0.1162, - 0.1035, - -0.1355, - 0.0048, - -0.0225, - 0.0026, - -0.0127, - 0.0534, - -0.0573, - 0.0671, - -0.0781, - 0.1302, - -0.0821, - 0.0496, - -0.0505, - 0.0785, - -0.1135, - 0.0381, - -0.0238, - 0.0025, - -0.0036, - 0.0163, - -0.0047, - 0.0463, - -0.0672, - 0.1204, - 0, - 0.1442, - -0.076, - 0.0176, - -0.0156, - 0.0082, - -0.0088, - 0.0011, - -0.0007, - 0.0009, - -0.0004, - 0.0838, - -0.0514, - 0.064, - -0.047, - 0.0843, - -0.04, - 0.0072, - -0.0139, - 0.0015, - -0.0009, - 0.0019, - -0.0015, - 0.001, - -0.0008, - 0.003, - -0.0012, - 0.0023, - -0.001, - 0.0019, - -0.002, - 0.0024, - -0.0017, - 0.0009, - -0.0012, - 0.001, - -0.0005, - 0.0005, - -0.0004, - 0.0023, - -0.0024, - 0.0745, - -0.0398, - 0.1825, - -0.2084, - 0.2795, - -0.1858, - 0.1238, - -0.0583, - 0.0717, - -0.0577, - 0.0588, - -0.0421, - 0.0691, - -0.088, - 0.0216, - -0.0592, - 0.1367, - -0.1357, - 0.0495, - -0.0718, - 0.0018, - -0.0061, - 0.0559, - -0.0155, - 0.2053, - -0.0799, - 0.166, - -0.0798, - 0.0059, - -0.0304, - 0.0028, - -0.0025, - 0.0158, - -0.0265, - 0.0177, - -0.0361, - 0.0237, - -0.0208, - 0.0366, - -0.028, - 0.025, - -0.0552, - 0.0287, - -0.0398, - 0.027, - -0.009, - 0.0006, - -0.0006, - 0.0512, - -0.0455, - 0.0858, - -0.0377, - 0.0323, - -0.033, - 0.0381, - -0.0243, - 0.0445, - -0.0561, - 0.1394, - -0.085, - 0.0305, - -0.1251, - 0.0076, - -0.0129, - 0.1539, - -0.0442, - 0.0056, - -0.0085, - 0.0042, - -0.0131, - 0.154, - -0.1031, - 0.1018, - -0.0202, - 0.0899, - -0.0614, - 0.0093, - -0.0296, - 0.0014, - -0.0016, - 0.0172, - -0.0304, - 0.066, - -0.0532, - 0.0431, - -0.0427, - 0.014, - -0.0115, - 0.0008, - -0.0011, - 0.0011, - -0.0005, - 0.0006, - -0.0008, - 0.0014, - -0.0018, - 0.0016, - -0.0013, - 0.002, - -0.0025, - 0.0014, - -0.0013, - 0.0007, - -0.0006, - 0.0004, - -0.0005, - 0.0004, - -0.0004, - 0.0188, - -0.0089, - 0.2789, - -0.1542, - 0.0985, - -0.1727, - 0.0804, - -0.0863, - 0.042, - -0.0675, - 0.0321, - -0.0345, - 0.0854, - -0.0264, - 0.0818, - -0.1438, - 0.1984, - -0.1489, - 0.0694, - -0.0559, - 0.0952, - -0.0807, - 0.0606, - -0.0352, - 0.0053, - -0.0023, - 0.0023, - -0.0022, - 0.0184, - -0.0112, - 0.1114, - -0.1028, - 0.0867, - -0.0762, - 0.1043, - -0.0885, - 0.0415, - -0.0388, - 0.0063, - -0.0078, - 0.0086, - -0.0177, - 0.0014, - -0.0869, - 0.0083, - -0.0132, - 0.0334, - -0.0337, - 0.0229, - -0.0225, - 0.0403, - -0.0359, - 0.0152, - -0.0102, - 0.0075, - -0.009, - 0.0301, - -0.0098, - 0.0423, - -0.0284, - 0.0651, - -0.0404, - 0.0523, - -0.0358, - 0.0252, - -0.0553, - 0.009, - -0.0251, - 0.0053, - -0.0049, - 0.0089, - -0.0104, - 0.0202, - -0.0112, - 0.0465, - -0.0273, - 0.0516, - -0.0342, - 0.001, - -0.0008, - 0.0128, - -0.0161, - 0.0201, - -0.02, - 0.0142, - -0.0165, - 0.0008, - -0.001, - 0.0113, - -0.0005, - 0.0254, - -0.0328, - 0.0132, - -0.0129, - 0.0052, - -0.0113, - 0.001, - -0.0019, - 0.0002, - -0.0004, - 0.0003, - -0.0005, - 0.0002, - -0.0008, - 0.0004, - -0.0004, - 0.0003, - -0.0004, - 0.0003, - -0.0003, - 0.0005, - -0.0004, - 0.0005, - -0.0001, - 0.0004, - -0.0006, - 0.0003, - -0.0003, - 0.0006, - -0.0001, - 0.0006, - -0.0007, - 0.0006, - -0.0009, - 0.0007, - -0.0006, - 0.0007, - -0.0005, - 0.001, - -0.0006, - 0.0017, - -0.0013, - 0.0008, - -0.0017, - 0.0015, - -0.0008, - 0.0008, - -0.0006, - 0.0003, - -0.0006, - 0.0005, - -0.0007, - 0.0007, - -0.0004, - 0.0005, - -0.0006, - 0.0006, - -0.0013, - 0.0004, - -0.0006, - 0.0004, - -0.0029, - 0.0028, - -0.0013, - 0.0324, - -0.0415, - 0.1314, - -0.1008, - 0.1781, - -0.0539, - 0.015, - -0.0279, - 0.0061, - -0.0064, - 0.0141, - -0.0285, - 0.038, - -0.025, - 0.1068, - -0.1278, - 0.0154, - -0.035, - 0.0063, - -0.0073, - 0.0147, - -0.0301, - 0.0194, - -0.0176, - 0.0752, - -0.0861, - 0.0279, - -0.1063, - 0.0854, - -0.0951, - 0.0637, - -0.0212, - 0.0137, - -0.0241, - 0.0935, - -0.1259, - 0.1204, - -0.0495, - 0.0224, - -0.0341, - 0.0436, - -0.0439, - 0.0551, - -0.0413, - 0.0449, - -0.0335, - 0.0111, - -0.0042, - 0.0265, - -0.0008, - 0.0087, - -0.0157, - 0.0723, - -0.0613, - 0.024, - -0.0298, - 0.0557, - -0.0359, - 0.0239, - -0.0972, - 0.1899, - -0.1759, - 0.0814, - -0.0172, - 0.0716, - -0.0807, - 0.0604, - -0.0485, - 0.0668, - -0.0359, - 0.0075, - -0.0027, - 0.0008, - -0.0008, - 0.0012, - -0.0004, - 0.0008, - -0.0011, - 0.0011, - -0.0015, - 0.0014, - -0.0011, - 0.0008, - -0.001, - 0.0008, - -0.0009, - 0.0005, - -0.0004, - 0.0004, - -0.0006, - 0.0005, - -0.0005, - 0.0008, - -0.0287, - 0.0176, - -0.0244, - 0.1054, - -0.0484, - 0.1728, - -0.0611, - 0, - -0.049, - 0.0174, - -0.0167, - 0.0264, - -0.0363, - 0.0628, - -0.1186, - 0.0611, - -0.1007, - 0.0584, - -0.0565, - 0.0532, - -0.0469, - 0.0755, - -0.0696, - 0.0705, - -0.0902, - 0.0137, - -0.0041, - 0.0088, - -0.0166, - 0.1225, - -0.0549, - 0.046, - -0.0736, - 0.0227, - -0.0452, - 0, - -0.0314, - 0.0076, - -0.0127, - 0.011, - -0.0036, - 0.0005, - -0.001, - 0.1016, - -0.0906, - 0.1138, - -0.0694, - 0.0812, - -0.0515, - 0.0195, - -0.0152, - 0.0427, - -0.0307, - 0.0498, - -0.0494, - 0.0597, - -0.0353, - 0.0608, - -0.0347, - 0.0274, - -0.0133, - 0.0163, - -0.0177, - 0.0055, - -0.0033, - 0.0024, - -0.0015, - 0.0296, - -0.0072, - 0.0538, - -0.0258, - 0.0188, - -0.0548, - 0.0275, - -0.0211, - 0.0179, - -0.016, - 0.0123, - -0.0081, - 0.0213, - -0.0009, - 0.074, - -0.0656, - 0.0274, - -0.0355, - 0.0256, - -0.034, - 0.043, - -0.0311, - 0.0099, - -0.0086, - 0.0449, - -0.0246, - 0.0771, - -0.0376, - 0.0593, - -0.0282, - 0.0161, - -0.0437, - 0.0172, - -0.0074, - 0.0113, - -0.0081, - 0.0006, - -0.0005, - 0.0005, - -0.0005, - 0.0002, - -0.0006, - 0.0002, - -0.0007, - 0.0007, - -0.0007, - 0.0003, - -0.0004, - 0.0004, - -0.0004, - 0.0003, - -0.0003, - 0.0003, - -0.0006, - 0.0005, - -0.0003, - 0.0006, - -0.0003, - 0.0005, - -0.0001, - 0.0007, - -0.0014, - 0.0006, - -0.0004, - 0.0007, - -0.0007, - 0.0003, - -0.0008, - 0.0009, - -0.0009, - 0.0003, - -0.0011, - 0.0004, - -0.0006, - 0.0014, - -0.0009, - 0.0009, - -0.0008, - 0.0005, - -0.0007, - 0.0012, - -0.0023, - 0.0015, - -0.0016, - 0.0011, - -0.001, - 0.0007, - -0.0006, - 0.0005, - -0.0011, - 0.0006, - -0.0012, - 0.0026, - -0.0023, - 0.0127, - -0.01, - 0.1206, - -0.0602, - 0.0904, - -0.0472, - 0.0819, - -0.0639, - 0.0072, - -0.0121, - 0.0229, - -0.1765, - 0.2202, - -0.1624, - 0.0603, - -0.1548, - 0.2304, - -0.2075, - 0.235, - -0.2131, - 0.049, - -0.026, - 0.1475, - -0.2505, - 0, - -0.3002, - 0, - -0.1606, - 0.1081, - -0.1001, - 0.0583, - -0.0312, - 0.0853, - -0.0396, - 0.0077, - -0.0018, - 0.002, - -0.0019, - 0.0047, - -0.0027, - 0.0005, - -0.002, - 0.0004, - -0.0026, - 0.0005, - -0.0003, - 0.0219, - -0.025, - 0.1454, - -0.1148, - 0.1071, - -0.0998, - 0.0061, - -0.0055, - 0.0195, - -0.0104, - 0.0366, - -0.0566, - 0.043, - -0.0568, - 0.0883, - -0.0694, - 0.0128, - -0.0272, - 0.0432, - -0.0072, - 0.0886, - -0.0026, - 0.0248, - -0.0501, - 0.0319, - -0.014, - 0.0333, - -0.0199, - 0.1266, - -0.0873, - 0.2634, - -0.2237, - 0.1509, - -0.2049, - 0.1776, - -0.1653, - 0.0786, - -0.0878, - 0.0797, - -0.0349, - 0.037, - -0.028, - 0.1056, - -0.0089, - 0.0033, - -0.0078, - 0.1167, - -0.161, - 0.2151, - -0.0732, - 0.1497, - -0.1066, - 0.0304, - -0.0379, - 0.137, - -0.1517, - 0.0345, - -0.0568, - 0.1059, - -0.0612, - 0.0838, - -0.0692, - 0.0838, - -0.0721, - 0.1241, - -0.0852, - 0.0286, - -0.0749, - 0.168, - -0.1289, - 0.0788, - -0.0383, - 0.0362, - -0.049, - 0.0446, - -0.071, - 0.0048, - -0.0071, - 0.0103, - -0.0541, - 0.1332, - -0.0617, - 0.0403, - -0.0166, - 0.0065, - -0.0114, - 0.013, - -0.0088, - 0.004, - -0.0004, - 0.0312, - -0.0506, - 0.105, - -0.0616, - 0.0633, - -0.0505, - 0.0132, - -0.01, - 0.0019, - -0.0016, - 0.0018, - -0.0011, - 0.0021, - -0.0019, - 0.0022, - -0.0013, - 0.0032, - -0.0019, - 0.0008, - -0.0024, - 0.002, - -0.0011, - 0.0007, - -0.0013, - 0.0114, - -0.0044, - 0.1573, - -0.0718, - 0.1232, - -0.0869, - 0.2051, - -0.2465, - 0.0906, - -0.0226, - 0.1447, - -0.1389, - 0.1089, - -0.0998, - 0.1655, - -0.1122, - 0.1384, - -0.0809, - 0.1003, - -0.0723, - 0.0944, - -0.0685, - 0.147, - -0.0826, - 0.1853, - -0.0394, - 0.0393, - -0.1376, - 0.0376, - -0.0146, - 0.0916, - -0.1061, - 0.0513, - 0, - 0.2492, - -0.2853, - 0.1752, - -0.1062, - 0.1088, - -0.1384, - 0.1196, - -0.2903, - 0.0245, - -0.0603, - 0.0125, - -0.0412, - 0.0064, - -0.0054, - 0.0861, - -0.0772, - 0.0858, - -0.0575, - 0.0756, - -0.0508, - 0.0014, - -0.003, - 0.0823, - -0.0318, - 0.0328, - -0.0354, - 0.013, - -0.0134, - 0.0209, - -0.0286, - 0.0177, - -0.0271, - 0.0136, - -0.0183, - 0.1559, - -0.0626, - 0.157, - -0.1918, - 0.0662, - -0.1838, - 0.0516, - -0.058, - 0.0527, - -0.0676, - 0.0362, - -0.0476, - 0.0017, - -0.0009, - 0.025, - -0.0571, - 0.0798, - -0.0209, - 0.0401, - -0.0331, - 0.0295, - -0.0571, - 0.0434, - -0.0511, - 0.0548, - -0.074, - 0.0228, - -0.0154, - 0.0916, - -0.0738, - 0.0831, - -0.0774, - 0.0626, - -0.0678, - 0.0083, - -0.0042, - 0.1547, - -0.0786, - 0.114, - -0.0839, - 0.0676, - -0.0939, - 0.0031, - -0.0652, - 0.0101, - -0.0023, - 0.0289, - -0.0571, - 0.0296, - -0.0309, - 0.0026, - -0.0054, - 0.0057, - -0.0796, - 0.0705, - -0.0488, - 0.0421, - -0.047, - 0.0036, - -0.012, - 0.001, - -0.0008, - 0.0521, - -0.0318, - 0.0749, - -0.0403, - 0.0443, - -0.0245, - 0.0127, - -0.0043, - 0.0019, - -0.0008, - 0.0013, - -0.0013, - 0.0007, - -0.0009, - 0.0004, - -0.0011, - 0.0009, - -0.0007, - 0.0015, - -0.0019, - 0.0017, - -0.0008, - 0.0017, - -0.0007, - 0.0015, - -0.001, - 0.0006, - -0.0006, - 0.0003, - -0.0004, - 0.0005, - -0.0005, - 0.005, - -0.0058, - 0.1333, - -0.0857, - 0.142, - -0.101, - 0.1163, - -0.1982, - 0.1213, - -0.0348, - 0.0552, - -0.1139, - 0.2046, - -0.1374, - 0.2267, - -0.1133, - 0.1651, - -0.1048, - 0.0153, - -0.0314, - 0.0042, - -0.007, - 0.0072, - -0.0052, - 0.0192, - -0.0589, - 0.3182, - -0.0982, - 0.4365, - -0.0622, - 0.1296, - -0.1444, - 0.0568, - -0.0678, - 0.0513, - -0.1262, - 0.113, - -0.0555, - 0.0795, - -0.077, - 0.0995, - -0.0803, - 0.0456, - -0.0295, - 0.1599, - -0.1475, - 0.1353, - -0.1143, - 0.0804, - -0.0183, - 0.046, - -0.0583, - 0.0877, - -0.0325, - 0.0312, - -0.0109, - 0.0009, - -0.0017, - 0.0019, - -0.0023, - 0.0007, - -0.0012, - 0.0005, - -0.0016, - 0.0005, - -0.0006, - 0, - -0.0006, - 0.0002, - -0.0013, - 0.0035, - -0.0022, - 0.0074, - -0.0056, - 0.0108, - -0.1442, - 0.1796, - -0.2586, - 0.069, - -0.1274, - 0.076, - -0.0638, - 0.0624, - -0.0316, - 0.0456, - -0.0441, - 0.0826, - -0.0289, - 0.0039, - -0.0123, - 0.0007, - -0.0009, - 0.0233, - -0.0093, - 0.0251, - -0.0301, - 0.1229, - -0.0536, - 0.026, - -0.0553, - 0.1236, - -0.0576, - 0.1267, - -0.0614, - 0.0343, - -0.0107, - 0.0213, - -0.0286, - 0.0766, - -0.0506, - 0.0334, - -0.1232, - 0.2999, - -0.2369, - 0.0658, - -0.0467, - 0.0728, - -0.0655, - 0.088, - -0.0995, - 0.0728, - -0.0856, - 0.0139, - -0.0076, - 0.0182, - -0.0489, - 0.1463, - -0.104, - 0.0106, - -0.0891, - 0.0354, - -0.089, - 0.0797, - -0.0689, - 0.069, - -0.0739, - 0.0703, - -0.0479, - 0.0505, - -0.0318, - 0.0253, - -0.0208, - 0.0206, - -0.016, - 0.0212, - -0.015, - 0.0121, - -0.0148, - 0.0008, - -0.0007, - 0.0006, - -0.0007, - 0.0006, - -0.0009, - 0.0007, - -0.0016, - 0.0018, - -0.0022, - 0.001, - -0.0026, - 0.0012, - -0.0033, - 0.0012, - -0.0017, - 0.0013, - -0.0011, - 0.0004, - -0.0006, - 0.0011, - -0.0007, - 0.0017, - -0.0049, - 0.0092, - -0.0105, - 0.0133, - -0.0882, - 0.0557, - 0, - 0.0712, - -0.0526, - 0.0752, - -0.0627, - 0.0329, - -0.0191, - 0.0805, - 0, - 0.0752, - -0.0565, - 0.044, - -0.0599, - 0.0754, - -0.0265, - 0.0582, - -0.0526, - 0.0512, - -0.037, - 0.0364, - -0.0524, - 0.0598, - -0.0228, - 0.001, - -0.004, - 0.0017, - -0.0008, - 0.0278, - -0.0668, - 0.0347, - -0.0224, - 0.038, - -0.0353, - 0.0202, - -0.0304, - 0.0249, - -0.0679, - 0.0048, - -0.0649, - 0.0026, - -0.0015, - 0.002, - -0.0064, - 0.0225, - -0.0346, - 0.0391, - -0.0299, - 0.0535, - -0.0263, - 0.0134, - -0.0202, - 0.0027, - -0.0015, - 0.0014, - -0.0007, - 0.0007, - -0.0006, - 0.0005, - -0.0006, - 0.0006, - -0.0004, - 0.0004, - -0.0007, - 0.0009, - -0.0015, - 0.001, - -0.0014, - 0.0005, - -0.001, - 0.0008, - -0.0007, - 0.0007, - -0.0007, - 0.0007, - -0.0005, - 0.0007, - -0.0003, - 0.0005, - -0.0005, - 0.0004, - -0.0247, - 0.0209, - -0.0214, - 0.0007, - -0.0011, - 0.0002, - -0.0006, - 0.0002, - -0.0007, - 0.0012, - -0.0286, - 0.0032, - -0.0424, - 0.0334, - -0.0579, - 0.0208, - -0.0357, - 0.0256, - -0.0286, - 0.0096, - -0.0108, - 0.0029, - -0.0019, - 0.0009, - -0.0006, - 0.0027, - -0.0015, - 0.002, - -0.0024, - 0.0378, - -0.0328, - 0.0179, - -0.0215, - 0.0069, - -0.0032, - 0.0005, - -0.0009, - 0.0005, - -0.0004, - 0.0003, - -0.0004, - 0.0049, - -0.0016, - 0.0254, - -0.0143, - 0.0131, - -0.0135, - 0.0029, - -0.0026, - 0.0009, - -0.004, - 0.0442, - -0.0188, - 0.0207, - -0.0419, - 0.0247, - -0.0204, - 0.0513, - -0.0338, - 0.0537, - -0.0529, - 0.0012, - -0.0089, - 0.0068, - -0.0157, - 0.0224, - -0.0289, - 0.0024, - -0.0223, - 0.0042, - -0.0025, - 0.0002, - -0.001, - 0.0008, - -0.0006, - 0.0056, - -0.0158, - 0.0094, - -0.0343, - 0.0032, - -0.0017, - 0.0005, - -0.0009, - 0.0005, - -0.0009, - 0.0008, - -0.0005, - 0.0006, - -0.0003, - 0.0005, - -0.0003, - 0.0005, - -0.0004, - 0.0002, - -0.0005, - 0.0005, - -0.0005, - 0.0002, - -0.0005, - 0.0003, - -0.0006, - 0.0004, - -0.0035, - 0.0004, - -0.0006, - 0.0002, - -0.0007, - 0.0005, - -0.0005, - 0.0003, - -0.0005, - 0.0002, - -0.0009, - 0.0007, - -0.0011, - 0.0008, - -0.0008, - 0.0004, - -0.0016, - 0.0005, - -0.0014, - 0.0003, - -0.0008, - 0.0006, - -0.0009, - 0.0001, - -0.0006, - 0.0007, - -0.0006, - 0.0005, - -0.0003, - 0.0005, - -0.0002, - 0.0007, - -0.0002, - 0.0074, - -0.0003, - 0.0136, - -0.0149, - 0.0285, - -0.1735, - 0.026, - -0.0466, - 0.0731, - -0.0603, - 0.0201, - -0.0624, - 0.2261, - -0.1126, - 0.1068, - -0.1004, - 0.0302, - -0.0337, - 0.0182, - -0.0257, - 0.0087, - -0.0113, - 0.0009, - -0.0006, - 0.0004, - -0.0005, - 0.0005, - -0.0004, - 0.0008, - -0.0005, - 0.0101, - -0.0424, - 0.0453, - -0.0856, - 0.0282, - -0.0392, - 0.0286, - -0.0393, - 0.0081, - -0.0209, - 0.0207, - -0.009, - 0.0114, - -0.0282, - 0.0076, - -0.0033, - 0.0571, - -0.0529, - 0.0402, - -0.0399, - 0.0281, - -0.0396, - 0.0626, - -0.0418, - 0.0503, - -0.0216, - 0.001, - -0.002, - 0.0004, - -0.0006, - 0.0003, - -0.0004, - 0.0002, - -0.0006, - 0.0003, - -0.0006, - 0.0081, - -0.0004, - 0.0278, - -0.0288, - 0.0397, - -0.0262, - 0.0241, - -0.012, - 0.0025, - -0.0033, - 0.0004, - -0.0021, - 0.0169, - -0.0145, - 0.0276, - -0.0264, - 0.012, - -0.0282, - 0.0103, - -0.005, - 0.03, - -0.0313, - 0.0681, - -0.0293, - 0.0312, - -0.0261, - 0.0878, - -0.0462, - 0.0315, - -0.0557, - 0.0907, - -0.0785, - 0.0129, - -0.0476, - 0.0124, - -0.0083, - 0.0108, - -0.0215, - 0.0098, - -0.0279, - 0.0068, - -0.0163, - 0.0521, - -0.0446, - 0.0345, - -0.0307, - 0.0064, - -0.0096, - 0.0012, - -0.0011, - 0.0003, - -0.0006, - 0.0003, - -0.0005, - 0.0006, - -0.0004, - 0.0006, - -0.0006, - 0.0002, - -0.0002, - 0.0003, - -0.0004, - 0.0005, - -0.0003, - 0.0002, - -0.0004, - 0.0006, - -0.0005, - 0.0002, - -0.0006, - 0.0004, - -0.0006, - 0.0004, - -0.0002, - 0.0002, - -0.0005, - 0.0004, - -0.0004, - 0.0002, - -0.0005, - 0.0004, - -0.0005, - 0.0005, - -0.0009, - 0.0005, - -0.0005, - 0.0005, - -0.0006, - 0.0005, - -0.0005, - 0.0009, - -0.0003, - 0.0012, - -0.0005, - 0.0007, - -0.0013, - 0.0008, - -0.0005, - 0.0005, - -0.0008, - 0.0003, - -0.0008, - 0.0006, - -0.0006, - 0.0007, - -0.0028, - 0.0003, - -0.0003, - 0.0006, - -0.0004, - 0.0003, - -0.0004, - 0.0003, - -0.0004, - 0.0004, - -0.0006, - 0.0019, - -0.0013, - 0.0037, - -0.0032, - 0.0184, - -0.013, - 0.1139, - -0.1036, - 0.085, - -0.074, - 0.0464, - -0.094, - 0.0338, - -0.0738, - 0.024, - -0.0055, - 0.0326, - -0.024, - 0.0502, - -0.0443, - 0.0549, - -0.056, - 0.041, - -0.0406, - 0.0898, - -0.0517, - 0.056, - -0.1085, - 0.0121, - -0.0021, - 0.0368, - -0.0518, - 0.0026, - -0.0981, - 0.031, - -0.0784, - 0.128, - -0.104, - 0.1102, - -0.0583, - 0.0272, - -0.0235, - 0.0301, - -0.0176, - 0.0063, - -0.0018, - 0.0006, - -0.0008, - 0.0004, - -0.0007, - 0.0004, - -0.0005, - 0.0439, - -0.0307, - 0.0442, - -0.0322, - 0.0107, - -0.0081, - 0.001, - -0.0003, - 0.0004, - -0.0002, - 0.0082, - -0.0051, - 0.0948, - -0.1054, - 0.0881, - -0.087, - 0.0458, - -0.0388, - 0.0373, - -0.0285, - 0.0606, - -0.0293, - 0.0027, - -0.0025, - 0.0102, - -0.0955, - 0.06, - -0.0411, - 0.0218, - -0.0308, - 0.001, - -0.02, - 0.0003, - -0.0162, - 0.0004, - -0.019, - 0.1213, - -0.0592, - 0.1223, - -0.0271, - 0.0987, - -0.0496, - 0.0372, - -0.0461, - 0.0342, - -0.0357, - 0.0186, - -0.0272, - 0.0309, - -0.024, - 0.0224, - -0.0233, - 0.0101, - -0.0199, - 0.0069, - -0.0126, - 0.0038, - -0.0072, - 0.1242, - -0.078, - 0.0833, - -0.086, - 0.0898, - -0.0181, - 0.1297, - -0.0736, - 0.0547, - -0.041, - 0.0037, - -0.0042, - 0.0009, - -0.0003, - 0.0006, - -0.0003, - 0.0009, - -0.0001, - 0.0687, - -0.0521, - 0.0416, - -0.0551, - 0.045, - -0.0265, - 0.0036, - -0.0164, - 0.0002, - -0.0012, - 0.0003, - -0.0005, - 0.0004, - -0.0006, - 0.0009, - -0.0006, - 0.001, - -0.0007, - 0.0017, - -0.0014, - 0.0006, - -0.0012, - 0.0009, - -0.0011, - 0.001, - -0.0012, - 0.0004, - -0.0003, - 0.0008, - -0.0004, - 0.0005, - -0.0059, - 0.0204, - -0.0221, - 0.0817, - 0, - 0.0266, - -0.0532, - 0.0794, - -0.0884, - 0.0669, - -0.1142, - 0.053, - -0.0686, - 0.0593, - -0.0591, - 0.1216, - -0.0912, - 0.0783, - -0.0522, - 0.0021, - -0.0191, - 0.0926, - -0.08, - 0.0045, - -0.0052, - 0.1288, - -0.0957, - 0.0814, - -0.1521, - 0.1799, - -0.1144, - 0.0039, - -0.0308, - 0.0058, - -0.002, - 0.0418, - -0.0314, - 0.0453, - -0.0352, - 0.0662, - -0.0508, - 0.0789, - -0.0383, - 0.0148, - -0.0115, - 0.0314, - -0.0355, - 0.0288, - -0.0282, - 0.0086, - -0.0058, - 0.0026, - -0.001, - 0.0004, - -0.0005, - 0.0011, - -0.0004, - 0.001, - -0.0004, - 0.0011, - -0.0005, - 0.0007, - -0.001, - 0.001, - -0.0005, - 0.0005, - -0.0006, - 0.0006, - -0.0006, - 0.0005, - -0.0005, - 0.0007, - -0.0006, - 0.0006, - -0.0002, - 0.013, - -0.0245, - 0.0784, - -0.0531, - 0.1268, - -0.1404, - 0.127, - -0.0965, - 0.0985, - -0.0903, - 0.007, - -0.005, - 0.0089, - -0.0166, - 0.0142, - -0.0104, - 0.0794, - -0.0873, - 0.0764, - -0.0387, - 0.0161, - -0.0142, - 0.0098, - -0.0135, - 0.0045, - -0.0074, - 0.0098, - -0.0012, - 0.1008, - -0.0748, - 0.0652, - -0.0527, - 0.0055, - -0.0145, - 0.0017, - -0.0012, - 0.0115, - -0.004, - 0.0163, - -0.0127, - 0.0013, - -0.001, - 0.002, - -0.0156, - 0.0008, - -0.0005, - 0.007, - -0.0085, - 0.0234, - -0.0093, - 0.0655, - -0.0444, - 0.0603, - -0.0344, - 0.0008, - -0.0014, - 0.0377, - -0.0071, - 0.053, - -0.0297, - 0.0474, - -0.031, - 0.0028, - -0.0073, - 0.0006, - -0.0007, - 0.0002, - -0.0008, - 0.0004, - -0.0006, - 0.0003, - -0.0005, - 0.0326, - -0.0128, - 0.026, - -0.025, - 0.0101, - -0.005, - 0.0009, - -0.0009, - 0.0012, - -0.0004, - 0.0004, - -0.0004, - 0.0006, - -0.0003, - 0.0007, - -0.0004, - 0.0006, - -0.0004, - 0.0007, - -0.0002, - 0.0006, - -0.0003, - 0.0005, - -0.0007, - 0.0005, - -0.0003, - 0.0005, - -0.0005, - 0.0003, - -0.0003, - 0.0003, - -0.0005, - 0.0007, - -0.0005, - 0.0002, - -0.0009, - 0.0002, - -0.0007, - 0.0004, - -0.0008, - 0.0002, - -0.0006, - 0.0003, - -0.0007, - 0.0022, - -0.0059, - 0.0047, - -0.0028, - 0.1077, - -0.0222, - 0.0899, - -0.054, - 0.0718, - -0.0785, - 0.0868, - -0.0876, - 0.0201, - -0.0286, - 0.005, - -0.0056, - 0.1092, - -0.0692, - 0.0327, - -0.0842, - 0.0118, - -0.0077, - 0.1012, - -0.0598, - 0.1384, - -0.1066, - 0.1128, - -0.1424, - 0.0048, - -0.0199, - 0.1859, - -0.1298, - 0.0619, - -0.0276, - 0.055, - -0.0265, - 0.1114, - -0.1176, - 0.102, - -0.0913, - 0.0741, - -0.0502, - 0.0177, - -0.0594, - 0.0535, - -0.0692, - 0.0261, - -0.0784, - 0.057, - -0.0905, - 0.0648, - -0.0598, - 0.0249, - -0.027, - 0.001, - -0.0041, - 0.0003, - -0.0005, - 0.0006, - -0.0004, - 0.0011, - -0.0007, - 0.0013, - -0.0011, - 0.0017, - -0.0008, - 0.0014, - -0.0017, - 0.0015, - -0.0009, - 0.0003, - -0.0006, - 0.0005, - -0.0002, - 0.0185, - -0.0004, - 0.0241, - -0.0111, - 0.0168, - -0.0603, - 0.0575, - -0.0229, - 0.0591, - 0, - 0.0958, - 0, - 0.1013, - 0, - 0.2106, - -0.1186, - 0.3162, - -0.1356, - 0.3178, - -0.1669, - 0.0673, - -0.0307, - 0.1666, - -0.1679, - 0.1031, - -0.0762, - 0.0227, - -0.0528, - 0.0435, - -0.0096, - 0.0005, - -0.0032, - 0.0008, - -0.0775, - 0.0589, - -0.0806, - 0.1083, - -0.0854, - 0.0116, - -0.0159, - 0.0076, - -0.0084, - 0.0207, - -0.0042, - 0.0345, - -0.0216, - 0.0794, - -0.011, - 0.0346, - -0.0365, - 0.0483, - -0.0276, - 0.1721, - -0.0537, - 0.0342, - -0.071, - 0.1036, - -0.0595, - 0.1093, - -0.0954, - 0.0207, - -0.0374, - 0.0512, - -0.0326, - 0.0368, - -0.0705, - 0.1023, - -0.1021, - 0.0839, - -0.0495, - 0.0261, - -0.0137, - 0.0123, - -0.0397, - 0.1872, - -0.165, - 0.024, - -0.112, - 0.1572, - -0.0915, - 0.0747, - -0.0576, - 0.0289, - -0.0105, - 0.094, - -0.1204, - 0.1146, - -0.0498, - 0.0219, - -0.0104, - 0.0022, - -0.0011, - 0.001, - -0.0007, - 0.0011, - -0.0006, - 0.0014, - -0.0013, - 0.0012, - -0.0016, - 0.0013, - -0.0013, - 0.0012, - -0.0001, - 0.0009, - -0.0004, - 0.0009, - -0.0001, - 0.0005, - -0.0004, - 0.0036, - -0.0013, - 0.0078, - -0.0056, - 0.0035, - -0.0075, - 0.0022, - -0.0008, - 0.0406, - -0.0277, - 0.046, - -0.0179, - 0.023, - -0.0045, - 0.0042, - -0.003, - 0.0042, - -0.0052, - 0.016, - -0.0161, - 0.0034, - -0.0019, - 0.006, - -0.004, - 0.0794, - -0.0724, - 0.0402, - -0.0404, - 0.0052, - -0.0386, - 0.0672, - -0.0531, - 0.0396, - -0.0313, - 0.0036, - -0.0025, - 0.0036, - -0.0106, - 0.0029, - -0.0072, - 0.0015, - -0.0032, - 0.0028, - -0.0048, - 0.0004, - -0.0004, - 0.0437, - -0.0375, - 0.0121, - -0.0237, - 0.009, - -0.0054, - 0.0013, - -0.0006, - 0.0023, - -0.0005, - 0.0009, - -0.0004, - 0.0005, - -0.0003, - 0.0004, - -0.0005, - 0.0003, - -0.0003, - 0.0008, - -0.0005, - 0.0006, - -0.0003, - 0.0006, - -0.0004, - 0.0002, - -0.0006, - 0.0003, - -0.0005, - 0.0002, - -0.0006, - 0.0004, - -0.0004, - 0.0004, - -0.0006, - 0.0006, - -0.0005, - 0.0008, - -0.0004, - 0.0005, - -0.001, - 0.0005, - -0.0003, - 0.0009, - -0.0001, - 0.0006, - -0.0002, - 0.0009, - -0.0002, - 0.0005, - -0.0008, - 0.0006, - -0.0004, - 0.0008, - -0.0005, - 0.0205, - -0.0038, - 0.0502, - -0.0552, - 0.049, - -0.1558, - 0.1063, - -0.1471, - 0, - -0.0734, - 0.0117, - -0.0223, - 0.0152, - -0.0009, - 0.0041, - -0.0015, - 0.0005, - -0.0006, - 0.0006, - -0.0005, - 0.0017, - -0.0008, - 0.0067, - -0.0119, - 0.0174, - -0.071, - 0.0687, - -0.0559, - 0.0933, - -0.111, - 0.0783, - -0.1002, - 0.1893, - -0.1526, - 0.1357, - -0.1633, - 0.2033, - -0.1646, - 0.1504, - -0.1199, - 0.1651, - -0.2309, - 0.1541, - -0.2469, - 0.053, - -0.0488, - 0.0206, - -0.0376, - 0.0089, - -0.0193, - 0.0733, - -0.0525, - 0.1377, - -0.0542, - 0.0906, - -0.12, - 0.0139, - -0.0044, - 0.0069, - -0.0131, - 0.0947, - -0.0129, - 0.0852, - -0.019, - 0.0316, - -0.0134, - 0.0055, - -0.002, - 0.0955, - -0.074, - 0.1071, - -0.0683, - 0.0412, - -0.0335, - 0.0014, - -0.0037, - 0.0012, - -0.0007, - 0.0007, - -0.0008, - 0.0943, - -0.1054, - 0.0799, - -0.064, - 0.0812, - -0.1013, - 0.1701, - -0.0672, - 0.0713, - -0.0793, - 0.0173, - -0.0075, - 0.0082, - -0.0229, - 0.0958, - -0.0954, - 0.101, - -0.1208, - 0.0275, - -0.0061, - 0.146, - -0.0888, - 0.2381, - -0.1671, - 0.0692, - -0.21, - 0.0711, - -0.0728, - 0.0887, - -0.0884, - 0.1132, - -0.0819, - 0.1337, - -0.1286, - 0.0725, - -0.0319, - 0.0163, - -0.0022, - 0.064, - -0.0031, - 0.0799, - -0.0909, - 0.0269, - -0.0097, - 0.0087, - -0.011, - 0.0073, - -0.0109, - 0.0099, - -0.0042, - 0.0312, - -0.0079, - 0.0356, - -0.0344, - 0.0439, - -0.029, - 0.0251, - -0.0168, - 0.0447, - -0.016, - 0.0476, - -0.009, - 0.0325, - -0.019, - 0.0125, - -0.0127, - 0.0054, - -0.0001, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0071, - 0, - 0.1373, - -0.0867, - 0.0915, - -0.0559, - 0.0472, - -0.0218, - 0.0223, - -0.0261, - 0.0553, - -0.0314, - 0.0032, - -0.1306, - 0.2556, - -0.1984, - 0.1806, - -0.1419, - 0.1214, - -0.0594, - 0.0216, - -0.012, - 0.0012, - -0.0014, - 0.0011, - -0.0005, - 0.0012, - -0.0015, - 0.0013, - -0.0015, - 0.0011, - -0.0007, - 0.0014, - -0.0009, - 0.0003, - -0.0008, - 0.0002, - -0.0007, - 0.2271, - -0.0669, - 0.215, - -0.0903, - 0.1777, - -0.1978, - 0.1873, - -0.1724, - 0.1673, - -0.2178, - 0.0895, - -0.0767, - 0.1253, - -0.0777, - 0.0555, - -0.082, - 0.1443, - -0.0992, - 0.0864, - -0.1005, - 0.0051, - -0.0058, - 0.0014, - -0.0013, - 0.1, - -0.0484, - 0.421, - -0.2246, - 0.0026, - -0.1126, - 0.0188, - -0.0043, - 0.1044, - -0.1571, - 0.1226, - 0, - 0.0726, - -0.0712, - 0.0549, - -0.0506, - 0.003, - -0.0127, - 0.1411, - -0.0919, - 0.2172, - -0.138, - 0.0666, - -0.086, - 0.0073, - -0.0239, - 0.016, - -0.0116, - 0.0951, - -0.0423, - 0.0691, - -0.0495, - 0.0741, - -0.0449, - 0.0091, - -0.0068, - 0.0133, - -0.0104, - 0.0501, - -0.0223, - 0.0226, - -0.0364, - 0.0254, - -0.0187, - 0.0019, - -0.0032, - 0.0884, - -0.0364, - 0.0513, - -0.0523, - 0.0259, - -0.0243, - 0.0206, - -0.0229, - 0.0336, - -0.0427, - 0.1098, - -0.0513, - 0.0484, - -0.0315, - 0.0215, - -0.0143, - 0.0005, - -0.0019, - 0.0007, - -0.0007, - 0.0001, - -0.0007, - 0.0008, - -0.0005, - 0.0005, - -0.0008, - 0.0003, - -0.001, - 0.0005, - -0.0012, - 0.0007, - -0.0008, - 0.0004, - -0.0013, - 0.0003, - -0.0004, - 0.0004, - -0.0005, - 0.0003, - -0.0005, - 0.0001, - -0.0098, - 0.0085, - -0.0514, - 0.0241, - -0.0079, - 0.0017, - -0.0024, - 0.0006, - -0.0008, - 0.0688, - -0.0115, - 0.0902, - -0.1021, - 0.0849, - -0.0709, - 0.0845, - -0.1014, - 0.082, - -0.0913, - 0.1263, - -0.141, - 0.0156, - -0.0783, - 0.1072, - -0.0509, - 0.118, - -0.0842, - 0.0481, - -0.0375, - 0.0392, - -0.0334, - 0.0019, - -0.0018, - 0.0072, - -0.0064, - 0.0078, - -0.007, - 0.1313, - -0.0823, - 0.0659, - -0.1744, - 0.1548, - -0.0839, - 0.0622, - -0.0006, - 0.0054, - -0.0066, - 0.0525, - -0.0582, - 0.0802, - -0.0555, - 0.0485, - -0.0422, - 0.031, - -0.0202, - 0.036, - -0.0641, - 0.0128, - -0.0232, - 0.0225, - -0.0173, - 0.003, - -0.003, - 0.0375, - -0.04, - 0.0526, - -0.0462, - 0.0016, - -0.0019, - 0.0003, - -0.0038, - 0.0002, - -0.0139, - 0.0489, - -0.0336, - 0.023, - -0.0175, - 0.0185, - -0.0214, - 0.0286, - -0.0152, - 0.0056, - -0.0046, - 0.0477, - -0.0222, - 0, - -0.0204, - 0.0199, - -0.0208, - 0.0303, - -0.0178, - 0.0185, - -0.0097, - 0.0053, - -0.0062, - 0.0131, - -0.0094, - 0.0005, - -0.0007, - 0.0005, - -0.0006, - 0.0004, - -0.0003, - 0.0005, - -0.0006, - 0.0003, - -0.0004, - 0.0005, - -0.0002, - 0.0004, - -0.0003, - 0.0004, - -0.0006, - 0.0007, - -0.0006, - 0.0007, - -0.0006, - 0.0004, - -0.0004, - 0.0003, - -0.0004, - 0.0001, - -0.0005, - 0.0003, - -0.0005, - 0.0003, - -0.0003, - 0.0003, - -0.0004, - 0.0005, - -0.0003, - 0.0006, - -0.0006, - 0.0004, - -0.0002, - 0.0004, - -0.0002, - 0.0003, - -0.0005, - 0.0006, - -0.0002, - 0.0003, - -0.0003, - 0.0004, - -0.0002, - 0.0002, - -0.0006, - 0.0004, - -0.0005, - 0.0001, - -0.0004, - 0.0003, - -0.0003, - 0.0004, - -0.0038, - 0.0003, - -0.0005, - 0.0003, - -0.0008, - 0.0005, - -0.0017, - 0.0008, - -0.0017, - 0.001, - -0.0008, - 0.0008, - -0.0008, - 0.0006, - -0.0005, - 0.0002, - -0.0007, - 0.0137, - -0.0008, - 0.0834, - -0.1096, - 0.1198, - -0.1331, - 0.0933, - -0.12, - 0.0394, - -0.1179, - 0.0569, - -0.0042, - 0.1535, - -0.0499, - 0.0054, - -0.0196, - 0.0015, - -0.0059, - 0.065, - -0.0309, - 0.0188, - -0.0562, - 0.0612, - 0, - 0.0102, - -0.001, - 0.0036, - -0.0018, - 0.0018, - -0.0018, - 0.0006, - -0.002, - 0.0008, - -0.001, - 0.0009, - -0.0003, - 0.0003, - -0.0077, - 0.1824, - -0.1456, - 0.1932, - -0.1369, - 0.1829, - -0.1275, - 0.1254, - -0.1538, - 0.0079, - -0.0062, - 0.1447, - -0.0316, - 0.172, - -0.1155, - 0.0806, - -0.0964, - 0.0856, - -0.067, - 0.0088, - -0.0055, - 0.0022, - -0.0691, - 0, - -0.0437, - 0.093, - -0.0341, - 0.0232, - -0.0657, - 0.0271, - -0.0332, - 0.1424, - -0.1091, - 0.0736, - -0.0871, - 0.0679, - -0.0589, - 0.0316, - -0.0658, - 0.0594, - -0.0217, - 0.0211, - -0.0009, - 0.0078, - -0.0008, - 0.0094, - -0.0014, - 0.0044, - -0.0053, - 0.0191, - 0, - 0.0055, - -0.0008, - 0.001, - -0.0007, - 0.0014, - -0.0012, - 0.0013, - -0.0015, - 0.0007, - -0.0013, - 0.0011, - -0.002, - 0.0003, - -0.0009, - 0.0016, - -0.0008, - 0.0076, - -0.0027, - 0.1992, - -0.1522, - 0.0586, - -0.0547, - 0.0069, - -0.0042, - 0.0085, - -0.0013, - 0.0064, - -0.0873, - 0.0718, - -0.0332, - 0.0836, - -0.0484, - 0.0833, - -0.0632, - 0.0728, - -0.1232, - 0.0751, - -0.0786, - 0.083, - -0.0748, - 0.0595, - -0.1034, - 0.0331, - -0.0162, - 0.0125, - -0.0068, - 0.0045, - -0.0083, - 0.1417, - -0.0636, - 0.1339, - -0.0691, - 0.1256, - -0.0875, - 0.0699, - -0.0863, - 0.0212, - -0.0024, - 0.1045, - -0.0065, - 0.0775, - -0.0282, - 0.1101, - -0.0855, - 0.0655, - -0.1014, - 0.0497, - -0.0977, - 0.0124, - -0.004, - 0.0894, - -0.0469, - 0.0295, - -0.0077, - 0.08, - -0.0752, - 0.1089, - -0.1014, - 0.0133, - -0.1903, - 0.0471, - -0.1562, - 0.0073, - -0.002, - 0.0028, - -0.0162, - 0.0186, - -0.0327, - 0.0248, - -0.0759, - 0.0345, - 0, - 0.0402, - -0.0675, - 0.025, - -0.0753, - 0.1036, - -0.0681, - 0.0046, - -0.0116, - 0.0054, - -0.0528, - 0.0305, - -0.0574, - 0.0501, - -0.0306, - 0.0076, - -0.0124, - 0.0006, - -0.0018, - 0.0785, - -0.0459, - 0.0411, - -0.0559, - 0.0455, - -0.0211, - 0.0021, - -0.0031, - 0.0005, - -0.0004, - 0.0013, - -0.0011, - 0.001, - -0.0009, - 0.0008, - -0.0003, - 0.0014, - -0.0014, - 0.0004, - -0.0024, - 0.001, - -0.0018, - 0.0009, - -0.0013, - 0.0012, - -0.0004, - 0.0167, - -0.0252, - 0.084, - -0.0752, - 0.2445, - -0.0217, - 0.2746, - -0.2766, - 0.1851, - -0.1821, - 0.0124, - -0.011, - 0.06, - -0.0848, - 0.078, - -0.0729, - 0.068, - -0.1402, - 0.0976, - -0.1076, - 0.0936, - -0.0954, - 0.1109, - -0.0738, - 0.0085, - -0.0481, - 0.0024, - -0.0046, - 0.011, - -0.007, - 0.0143, - -0.0566, - 0.1168, - -0.0963, - 0.0355, - -0.1269, - 0.0009, - -0.0011, - 0.018, - -0.043, - 0.161, - -0.0434, - 0.0525, - -0.0609, - 0.0284, - -0.0134, - 0.0015, - -0.0036, - 0.002, - -0.0013, - 0.0011, - -0.0004, - 0.0005, - -0.0003, - 0.0007, - -0.0103, - 0.0569, - -0.0188, - 0.0262, - -0.0334, - 0.0118, - -0.0184, - 0.0413, - -0.0621, - 0.0814, - -0.0759, - 0.0969, - -0.0742, - 0.1665, - -0.0261, - 0.0293, - -0.0976, - 0.1541, - -0.1701, - 0.0485, - -0.0585, - 0.0766, - -0.0821, - 0.0659, - -0.102, - 0.0607, - -0.0745, - 0.1156, - -0.0826, - 0.0952, - -0.0806, - 0.0762, - -0.0648, - 0.0035, - -0.0214, - 0.0065, - -0.0541, - 0.075, - -0.0747, - 0.0078, - -0.0063, - 0.1027, - -0.0656, - 0.0719, - -0.0629, - 0.0624, - -0.0438, - 0.0753, - -0.0655, - 0.0617, - -0.0447, - 0.0512, - -0.0502, - 0.1015, - -0.0754, - 0.0512, - -0.0423, - 0.0393, - -0.0466, - 0.0402, - -0.0355, - 0.0824, - -0.0823, - 0.1197, - -0.065, - 0.1102, - -0.069, - 0.0646, - -0.039, - 0.0498, - -0.0478, - 0.0954, - -0.0497, - 0.0791, - -0.0443, - 0.0057, - -0.0022, - 0.0007, - -0.001, - 0.002, - -0.0011, - 0.0025, - -0.0014, - 0.0017, - -0.0024, - 0.001, - -0.0017, - 0.0004, - -0.0012, - 0.0008, - -0.0002, - 0.0317, - -0.0394, - 0.0218, - -0.0528, - 0.1865, - -0.1657, - 0.1237, - -0.0691, - 0.0161, - -0.0315, - 0.2161, - -0.0535, - 0.0996, - -0.0241, - 0.0811, - -0.0946, - 0.0077, - -0.0475, - 0.0076, - -0.1096, - 0.0328, - -0.0451, - 0.0736, - -0.049, - 0.0224, - -0.0359, - 0.0162, - -0.0036, - 0.0157, - -0.0237, - 0.0587, - -0.0063, - 0.1404, - -0.1223, - 0.1463, - -0.0397, - 0.0116, - -0.0114, - 0.0028, - -0.0027, - 0.0282, - -0.0143, - 0.0754, - -0.0398, - 0.0666, - -0.0445, - 0.0793, - -0.0498, - 0.0248, - -0.0204, - 0.0046, - -0.0111, - 0.0006, - -0.0009, - 0.0008, - -0.0006, - 0.001, - -0.0006, - 0.0006, - -0.0009, - 0.0005, - -0.0011, - 0.0009, - -0.0016, - 0.002, - -0.0018, - 0.0014, - -0.0011, - 0.0008, - -0.0011, - 0.0002, - -0.0007, - 0.0003, - -0.0007, - 0.0187, - -0.0522, - 0.0082, - -0.0298, - 0.0173, - -0.0035, - 0.1398, - -0.1562, - 0.1774, - -0.1814, - 0.1037, - -0.1177, - 0.0168, - -0.0189, - 0.0778, - -0.0585, - 0.0089, - -0.0299, - 0.0444, - -0.066, - 0.1766, - -0.1832, - 0.0721, - -0.0688, - 0.075, - -0.1289, - 0.0819, - -0.0994, - 0.0685, - -0.1002, - 0.0522, - -0.0819, - 0.1301, - -0.1635, - 0.091, - -0.0725, - 0.077, - -0.0903, - 0.0251, - -0.0237, - 0.0049, - -0.0016, - 0.0006, - -0.0025, - 0.0022, - -0.001, - 0.0021, - -0.0013, - 0.001, - -0.001, - 0.0005, - -0.0003, - 0.0163, - -0.0001, - 0.0366, - 0, - 0.0059, - -0.0593, - 0.1344, - -0.1207, - 0.0741, - -0.1247, - 0.0616, - -0.0767, - 0.0586, - -0.059, - 0.1281, - -0.1102, - 0.0454, - -0.1479, - 0.097, - -0.0423, - 0.0796, - -0.0659, - 0.1327, - -0.1097, - 0.2062, - -0.0896, - 0.2196, - -0.0969, - 0.0854, - -0.0875, - 0.0656, - -0.033, - 0.0772, - -0.0395, - 0.0767, - -0.0602, - 0.0438, - -0.0278, - 0.0014, - -0.003, - 0.0138, - -0.0009, - 0.0696, - -0.0484, - 0.0762, - -0.0739, - 0.0391, - -0.0182, - 0.0018, - -0.002, - 0.0008, - -0.0007, - 0.001, - -0.0006, - 0.0005, - -0.0002, - 0.0002, - -0.0004, - 0.0894, - -0.0574, - 0.0651, - -0.1682, - 0.0119, - -0.0308, - 0.0176, - -0.0249, - 0.0383, - -0.029, - 0.1561, - -0.137, - 0.1405, - -0.0979, - 0.1293, - -0.081, - 0.1013, - -0.0767, - 0.0999, - -0.0874, - 0.0686, - -0.071, - 0.1095, - -0.022, - 0.0331, - -0.0202, - 0.1248, - -0.0279, - 0.0869, - -0.0432, - 0.0496, - -0.0064, - 0.0614, - -0.0433, - 0.0099, - -0.0116, - 0.0835, - -0.077, - 0.0842, - -0.0205, - 0.0793, - -0.0794, - 0.091, - -0.0803, - 0.0469, - -0.0863, - 0.0376, - -0.0789, - 0.0657, - -0.0459, - 0.0969, - -0.0497, - 0.0997, - -0.059, - 0.0663, - -0.0506, - 0.0067, - -0.0068, - 0.0019, - -0.0009, - 0.0006, - -0.0006, - 0.0007, - -0.0005, - 0.0005, - -0.0004, - 0.0004, - -0.0004, - 0.0005, - -0.0005, - 0.0007, - -0.0004, - 0.0011, - -0.0008, - 0.0007, - -0.0006, - 0.0018, - -0.0019, - 0.0008, - -0.0014, - 0.0007, - -0.0013, - 0.0029, - -0.0005, - 0.0012, - -0.0022, - 0.0007, - -0.0008, - 0.0006, - -0.0008, - 0.009, - -0.0033, - 0.0241, - -0.0595, - 0.1762, - -0.1097, - 0.2354, - -0.2079, - 0.2613, - -0.2839, - 0.0514, - -0.0705, - 0.1516, - -0.164, - 0.0291, - -0.0438, - 0.1928, - -0.3599, - 0.1784, - -0.2291, - 0.0154, - -0.0354, - 0.0046, - -0.0173, - 0.1869, - -0.1647, - 0.0688, - -0.0734, - 0.1386, - -0.1722, - 0.2201, - -0.1522, - 0.2145, - -0.178, - 0.0207, - -0.0084, - 0.0813, - -0.0785, - 0.0909, - -0.0963, - 0.0041, - -0.0067, - 0.0731, - -0.0943, - 0.066, - -0.1127, - 0.0972, - -0.1389, - 0.1285, - -0.0845, - 0.0664, - -0.0735, - 0.0146, - -0.0248, - 0.0015, - -0.0012, - 0.0037, - -0.0039, - 0.0032, - -0.0021, - 0.0015, - -0.0025, - 0.0021, - -0.0006, - 0.0004, - -0.0004, - 0.0178, - -0.0176, - 0.432, - -0.0964, - 0.0611, - -0.1056, - 0.0048, - -0.0015, - 0.0277, - -0.0082, - 0.0853, - -0.0769, - 0.0985, - -0.1156, - 0.1043, - -0.1232, - 0.0629, - -0.0658, - 0.0462, - -0.0332, - 0.0452, - -0.0266, - 0.0044, - -0.0285, - 0.0033, - -0.0007, - 0.0724, - -0.042, - 0.0953, - -0.0633, - 0.0342, - -0.0654, - 0.0331, - -0.0305, - 0.0038, - -0.0095, - 0.0567, - -0.023, - 0.0051, - -0.0359, - 0.0013, - -0.0289, - 0.0728, - -0.0724, - 0.0739, - -0.05, - 0.0968, - -0.0751, - 0.1077, - -0.0867, - 0.0334, - -0.0227, - 0.0308, - -0.0301, - 0.0511, - -0.0127, - 0.0075, - -0.0038, - 0.0005, - -0.0005, - 0.0006, - -0.0011, - 0.0014, - -0.0003, - 0.001, - -0.0014, - 0.0014, - -0.0006, - 0.0018, - -0.0004, - 0.0004, - -0.0005, - 0.0202, - -0.0003, - 0.0256, - -0.043, - 0.1779, - -0.1319, - 0.2148, - -0.15, - 0.0048, - -0.1722, - 0.1482, - -0.0352, - 0.1445, - -0.2617, - 0.1314, - -0.0883, - 0.0434, - -0.0309, - 0.0787, - -0.0622, - 0.0855, - -0.0467, - 0.1061, - -0.0646, - 0.0292, - -0.0707, - 0.0023, - -0.0155, - 0.1189, - -0.0654, - 0.1253, - -0.1268, - 0.0625, - -0.0814, - 0.0581, - -0.0615, - 0.008, - -0.0063, - 0.0749, - -0.0592, - 0.104, - -0.0639, - 0.0167, - -0.0317, - 0.032, - -0.0151, - 0.009, - -0.0142, - 0.0546, - -0.1391, - 0.0668, - -0.0427, - 0, - -0.0522, - 0.1859, - -0.1335, - 0.048, - -0.0228, - 0.0162, - -0.0121, - 0.013, - -0.0731, - 0.0685, - 0, - 0.0873, - -0.0733, - 0.0142, - -0.0126, - 0.0011, - -0.0052, - 0.0086, - -0.02, - 0.0348, - -0.0224, - 0.0161, - -0.015, - 0.0112, - -0.0196, - 0.1555, - -0.1275, - 0.1137, - -0.1106, - 0.0567, - -0.0679, - 0.0785, - -0.0609, - 0.1386, - -0.1057, - 0.0672, - -0.0471, - 0.0983, - -0.0831, - 0.1471, - -0.1735, - 0.0928, - -0.0935, - 0.0552, - -0.0632, - 0.0329, - -0.0336, - 0.0335, - -0.0354, - 0.042, - -0.0354, - 0.0012, - -0.0202, - 0.0003, - -0.0017, - 0.0008, - -0.003, - 0.0007, - -0.0022, - 0.0019, - -0.0012, - 0.0015, - -0.001, - 0.0013, - -0.0015, - 0.0005, - -0.0004, - 0.0004, - -0.0005, - 0.0003, - -0.0002, - 0.0168, - -0.0285, - 0.0171, - -0.0012, - 0.0011, - -0.0003, - 0.0153, - -0.0085, - 0.0727, - -0.0352, - 0.136, - -0.109, - 0.1242, - -0.1283, - 0.2474, - -0.1989, - 0.171, - -0.2322, - 0.1714, - -0.0881, - 0.1403, - -0.1391, - 0.1638, - -0.1156, - 0.0152, - -0.014, - 0.0339, - -0.0089, - 0.0842, - -0.0876, - 0.0675, - -0.0617, - 0.0498, - -0.0449, - 0.1119, - -0.0849, - 0.1435, - -0.1063, - 0.1262, - -0.0516, - 0.0648, - -0.003, - 0.1017, - -0.013, - 0.1356, - -0.0119, - 0.2373, - -0.2023, - 0.1439, - -0.0239, - 0.0534, - -0.017, - 0.2168, - -0.2745, - 0.1071, - -0.228, - 0.0151, - -0.0352, - 0.0067, - -0.0149, - 0.0087, - -0.0032, - 0.0483, - -0.0587, - 0.0536, - -0.0464, - 0.005, - -0.0215, - 0.004, - -0.0451, - 0.071, - -0.0662, - 0.0453, - -0.0554, - 0.0614, - -0.0403, - 0.0232, - -0.0337, - 0.0595, - -0.0807, - 0.0561, - -0.056, - 0.1054, - -0.0583, - 0.0609, - -0.0422, - 0.0148, - -0.0253, - 0.0248, - -0.0216, - 0.0116, - -0.017, - 0.002, - -0.0015, - 0.0016, - -0.0011, - 0.0009, - -0.0014, - 0.001, - -0.0011, - 0.0011, - -0.0011, - 0.0012, - -0.0011, - 0.0006, - -0.0008, - 0.0008, - -0.0008, - 0.0007, - -0.0005, - 0.0004, - -0.0006, - 0.0006, - -0.0006, - 0.0009, - -0.0006, - 0.001, - -0.0006, - 0.0003, - -0.0006, - 0.0004, - -0.0008, - 0.0004, - -0.0003, - 0.0005, - -0.0006, - 0.0007, - -0.001, - 0.0006, - -0.0007, - 0.0003, - -0.0005, - 0.0004, - -0.0004, - 0.0003, - -0.0004, - 0.0004, - -0.0006, - 0.0003, - -0.0003, - 0.0003, - -0.0004, - 0.0004, - -0.0005, - 0.0004, - -0.0003, - 0.0005, - -0.0003, - 0.0003, - -0.0005, - 0.0005, - -0.0002, - 0.0005, - -0.0004, - 0.0004, - -0.0005, - 0.0004, - -0.0006, - 0.0004, - -0.0002, - 0.0001, - -0.0004, - 0.0005, - -0.0004, - 0.0003, - -0.0003, - 0.0016, - -0.0012, - 0.0013, - -0.0013, - 0.0008, - -0.0005, - 0.0005, - -0.0004, - 0.0002, - -0.0004, - 0.0008, - -0.0007, - 0.0002, - -0.001, - 0.0003, - -0.0003, - 0.0003, - -0.0004, - 0.0002, - -0.0003, - 0.0002, - -0.0004, - 0.0005, - -0.0007, - 0.0005, - -0.0003, - 0.0005, - -0.0007, - 0.0023, - -0.0006, - 0.0024, - -0.0025, - 0.0024, - -0.0018, - 0.0013, - -0.0013, - 0.0009, - -0.0012, - 0.0016, - -0.0015, - 0.0017, - -0.0016, - 0.001, - -0.0012, - 0.0009, - -0.0008, - 0.0013, - -0.0008, - 0.001, - -0.0016, - 0.0007, - -0.0012, - 0.0007, - -0.0002, - 0.0005, - -0.0007, - 0.001, - -0.001, - 0.0006, - -0.0007, - 0.0067, - -0.0142, - 0, - -0.1392, - 0, - -0.1376, - 0.0991, - -0.0915, - 0.1232, - -0.1027, - 0.0244, - -0.0641, - 0.0754, - -0.0662, - 0.07, - -0.0775, - 0.0775, - -0.0688, - 0.0692, - -0.0717, - 0.3048, - -0.0842, - 0.1987, - -0.0675, - 0.0857, - -0.0739, - 0.1368, - -0.113, - 0.0358, - -0.0429, - 0.004, - -0.0109, - 0.0228, - -0.024, - 0.0977, - -0.1801, - 0.037, - -0.053, - 0.1341, - -0.1037, - 0.1058, - -0.0697, - 0.0221, - -0.0739, - 0.0323, - -0.0262, - 0.0155, - -0.0093, - 0.0011, - -0.0006, - 0.0008, - -0.0013, - 0.002, - -0.0013, - 0.0013, - -0.0007, - 0.0004, - -0.0004, - 0.0007, - -0.0007, - 0.001, - -0.0002, - 0.0009, - -0.0314, - 0.0273, - -0.2675, - 0.1844, - -0.2842, - 0.1045, - -0.1454, - 0.066, - -0.0168, - 0.2185, - -0.1316, - 0.1251, - -0.2081, - 0.043, - -0.055, - 0.1941, - -0.0775, - 0.1628, - -0.1879, - 0.1426, - -0.051, - 0.1754, - -0.2222, - 0.1545, - -0.0979, - 0.0859, - -0.0595, - 0.0093, - -0.0313, - 0.081, - -0.0781, - 0.0434, - -0.0462, - 0.0489, - -0.0148, - 0.008, - -0.0066, - 0.0014, - -0.0006, - 0.0012, - -0.0007, - 0.0003, - -0.0006, - 0.0004, - -0.0004, - 0.0006, - -0.0011, - 0.0307, - -0.0117, - 0.0365, - -0.047, - 0.0248, - -0.0296, - 0.0017, - -0.0397, - 0.0353, - -0.0088, - 0.0343, - -0.0903, - 0.0955, - -0.1218, - 0.0524, - -0.0763, - 0.0957, - -0.0849, - 0.1522, - -0.1368, - 0.0097, - -0.0066, - 0.0401, - -0.0485, - 0.0772, - -0.0734, - 0.0738, - -0.0816, - 0.0843, - -0.0484, - 0.0848, - -0.0879, - 0.0035, - -0.0835, - 0.0036, - -0.0035, - 0.0042, - -0.0945, - 0.0938, - -0.1016, - 0.1074, - -0.0908, - 0.0498, - -0.0514, - 0.0467, - -0.042, - 0.0238, - -0.0345, - 0.0257, - -0.0094, - 0.0141, - -0.0111, - 0.0124, - -0.0049, - 0.0934, - -0.0484, - 0.1171, - -0.0612, - 0.0369, - -0.071, - 0.0369, - -0.0464, - 0.0044, - -0.0015, - 0.0258, - -0.0656, - 0.2596, - -0.2396, - 0.0965, - -0.0618, - 0.0652, - -0.1616, - 0.0434, - -0.0623, - 0.1016, - -0.0547, - 0.005, - -0.002, - 0.0358, - -0.0492, - 0.0503, - -0.054, - 0.002, - -0.0008, - 0.0007, - -0.0014, - 0.0004, - -0.0005, - 0.0089, - -0.0239, - 0.0034, - -0.0335, - 0.0184, - -0.0122, - 0.0015, - -0.0068, - 0.0005, - -0.0004, - 0.0003, - -0.0004, - 0.0002, - -0.0005, - 0.0002, - -0.0007, - 0.0003, - -0.0005, - 0.0006, - -0.0003, - 0.0008, - -0.0003, - 0.0006, - -0.0008, - 0.0007, - -0.0002, - 0.0003, - -0.0007, - 0.0006, - -0.0006, - 0.0004, - -0.0007, - 0.0002, - -0.0005, - 0.0006, - -0.0005, - 0.0003, - -0.0003, - 0.0003, - -0.0004, - 0.001, - -0.0005, - 0.0163, - -0.0247, - 0.0089, - -0.0123, - 0.0432, - -0.1502, - 0.0966, - -0.1864, - 0.0753, - -0.0589, - 0.1364, - -0.1208, - 0.1391, - -0.0944, - 0.1238, - -0.076, - 0.0024, - -0.0067, - 0.0013, - -0.0013, - 0.0329, - -0.001, - 0.1249, - -0.1341, - 0.0937, - -0.1277, - 0.0654, - -0.0892, - 0.0478, - -0.0647, - 0.0212, - -0.005, - 0.001, - -0.0018, - 0.0005, - -0.0005, - 0.0002, - -0.0002, - 0.0003, - -0.0006, - 0.0008, - -0.0141, - 0.1745, - -0.1455, - 0.2756, - -0.1936, - 0.2373, - -0.2317, - 0.0415, - -0.1363, - 0.0511, - -0.0565, - 0.0116, - -0.0219, - 0.0893, - -0.0405, - 0.0399, - -0.0087, - 0.0099, - -0.0022, - 0.0218, - -0.0356, - 0.0619, - -0.0509, - 0.0653, - -0.0823, - 0.1108, - -0.1211, - 0.3037, - -0.2549, - 0.2456, - -0.0591, - 0, - -0.0635, - 0, - -0.0204, - 0.001, - -0.0015, - 0.0011, - -0.0015, - 0.0005, - -0.0003, - 0.0002, - -0.0009, - 0, - -0.0034, - 0.0034, - -0.0046, - 0.0082, - -0.0067, - 0.1162, - -0.1319, - 0.1149, - -0.1195, - 0.2422, - -0.251, - 0.1522, - -0.1596, - 0.189, - -0.1535, - 0.0356, - -0.0238, - 0.0294, - -0.1433, - 0.1297, - -0.1963, - 0.0634, - -0.0407, - 0.0252, - -0.0778, - 0.0939, - -0.0748, - 0.0845, - -0.0576, - 0.0051, - -0.0584, - 0.0114, - -0.0045, - 0.0624, - -0.0422, - 0.0365, - -0.0348, - 0.0616, - -0.0475, - 0.0277, - -0.0455, - 0.0429, - -0.0252, - 0.0242, - -0.0148, - 0.0154, - -0.1432, - 0.1508, - 0, - 0.1047, - -0.1289, - 0.0651, - -0.0759, - 0.059, - -0.0935, - 0.0439, - -0.0778, - 0.1187, - -0.003, - 0.0532, - -0.0035, - 0.011, - -0.0025, - 0.1594, - -0.1533, - 0.0897, - -0.1622, - 0.0056, - -0.0342, - 0.0231, - -0.0023, - 0.0162, - -0.0048, - 0.1147, - -0.0697, - 0.0084, - -0.0027, - 0.0722, - -0.0356, - 0.089, - -0.0897, - 0.0847, - -0.0812, - 0.0798, - -0.0622, - 0.0526, - -0.0491, - 0.0106, - -0.0065, - 0.001, - -0.0015, - 0.0721, - -0.0336, - 0.0809, - -0.0206, - 0.0105, - -0.026, - 0.0054, - -0.0107, - 0.0135, - -0.0138, - 0.0544, - -0.0178, - 0.159, - -0.0406, - 0.1486, - -0.0966, - 0.0228, - -0.0872, - 0.1645, - -0.0195, - 0.0115, - -0.0061, - 0.0592, - -0.0399, - 0.061, - -0.0433, - 0.0014, - -0.0033, - 0.0012, - -0.0014, - 0.0002, - -0.0002, - 0.0015, - -0.0005, - 0.0575, - -0.0155, - 0.0427, - -0.0103, - 0.0049, - -0.0041, - 0.0007, - -0.0007, - 0.0003, - -0.0003, - 0.0005, - -0.0002, - 0.0005, - -0.0005, - 0.0006, - -0.0004, - 0.0005, - -0.0002, - 0.0003, - -0.0003, - 0.0004, - -0.0003, - 0.0004, - -0.0004, - 0.0004, - -0.0005, - 0.0006, - -0.0006, - 0.0007, - -0.0006, - 0.0004, - -0.0004, - 0.0004, - -0.0004, - 0.0001, - -0.0005, - 0.0008, - -0.0006, - 0.0008, - -0.0002, - 0.0005, - -0.0004, - 0.0004, - -0.0008, - 0.0012, - -0.0003, - 0.0016, - -0.0012, - 0.0005, - -0.0011, - 0.0059, - -0.0057, - 0.0423, - -0.0275, - 0.0131, - -0.0027, - 0.169, - -0.0415, - 0.1821, - -0.3505, - 0.0327, - -0.0223, - 0.0807, - -0.0349, - 0, - -0.0332, - 0.1473, - -0.0865, - 0.1216, - -0.2141, - 0.0659, - -0.0608, - 0.0645, - -0.0416, - 0.108, - -0.0501, - 0.0827, - -0.0796, - 0.0566, - -0.0272, - 0.0324, - -0.0442, - 0.0278, - -0.0126, - 0.204, - -0.0545, - 0.1435, - -0.1061, - 0.0213, - -0.0123, - 0.0034, - -0.0016, - 0.1032, - -0.0328, - 0, - -0.0987, - 0.0767, - -0.0977, - 0.1787, - -0.0757, - 0.0795, - -0.0716, - 0.0495, - -0.0219, - 0.0017, - -0.0039, - 0.0009, - -0.0013, - 0.0008, - -0.0013, - 0.0006, - -0.0016, - 0.0016, - -0.0017, - 0.0009, - -0.001, - 0.0003, - -0.0006, - 0.0004, - -0.0007, - 0.0004, - -0.0003, - 0.014, - -0.027, - 0.127, - -0.1292, - 0.0712, - -0.0885, - 0.0823, - -0.0977, - 0.1174, - -0.0948, - 0.0389, - -0.0687, - 0.0445, - -0.0491, - 0.0032, - -0.0034, - 0.0019, - -0.0021, - 0.0206, - -0.0051, - 0.0306, - -0.2001, - 0.0549, - -0.1085, - 0.0725, - -0.0532, - 0.1099, - -0.1263, - 0.0971, - -0.1244, - 0.1233, - -0.1156, - 0.0746, - -0.0567, - 0.0817, - -0.0537, - 0.0667, - -0.0501, - 0.0729, - -0.0912, - 0.0785, - -0.0643, - 0.0455, - -0.0411, - 0.0429, - -0.0312, - 0.0322, - -0.0261, - 0.0238, - -0.0232, - 0.0067, - -0.0031, - 0.0007, - -0.0006, - 0.0018, - -0.001, - 0.0017, - -0.0019, - 0.0009, - -0.0014, - 0.0006, - -0.0007, - 0.0005, - -0.0004, - 0.0003, - -0.0002, - 0.0042, - -0.0108, - 0.2261, - -0.0986, - 0.2074, - -0.1232, - 0.0969, - -0.1037, - 0.119, - -0.1004, - 0.0826, - -0.0911, - 0.1167, - -0.2322, - 0.2025, - -0.1421, - 0.0388, - -0.0351, - 0.0366, - -0.0377, - 0.1117, - -0.0944, - 0.0566, - -0.1406, - 0.0828, - -0.2668, - 0.1095, - -0.1755, - 0.0927, - -0.1451, - 0.1235, - -0.069, - 0.0659, - -0.0571, - 0.0443, - -0.0476, - 0.0857, - -0.0767, - 0.0626, - -0.0477, - 0.0915, - -0.0493, - 0.0927, - -0.0801, - 0.0173, - -0.0189, - 0.0838, - -0.0694, - 0.0724, - -0.081, - 0.0489, - -0.0306, - 0.0048, - -0.002, - 0.0002, - -0.0006, - 0.0007, - -0.0012, - 0.0016, - -0.0023, - 0.0007, - -0.0017, - 0.0011, - -0.0014, - 0.0008, - -0.0006, - 0.0015, - -0.0017, - 0.0155, - -0.0123, - 0.0144, - -0.0308, - 0.0375, - -0.0254, - 0.0696, - -0.0568, - 0.0701, - -0.0557, - 0.0851, - -0.034, - 0.1039, - 0, - 0.1049, - -0.0111, - 0.162, - -0.1178, - 0.1176, - -0.1221, - 0.0128, - -0.0201, - 0.1402, - -0.0172, - 0, - -0.1491, - 0.0775, - -0.0856, - 0.1166, - -0.1404, - 0.0665, - -0.0663, - 0.1031, - -0.1147, - 0.0039, - -0.0042, - 0.0304, - -0.0526, - 0.0804, - -0.0921, - 0.1008, - -0.0519, - 0.0516, - -0.0366, - 0.0459, - -0.0533, - 0.0249, - -0.0306, - 0.0275, - -0.0123, - 0.0008, - -0.0031, - 0.057, - -0.0683, - 0.0945, - -0.1057, - 0.1128, - -0.0809, - 0.0633, - -0.0525, - 0.0279, - -0.0182, - 0.0399, - -0.0593, - 0.0041, - -0.0022, - 0.0516, - -0.0595, - 0.0531, - -0.0669, - 0.0785, - -0.0399, - 0.127, - -0.063, - 0.0504, - -0.0376, - 0.0497, - -0.0957, - 0.1465, - -0.0731, - 0.1063, - -0.0331, - 0.0074, - -0.0034, - 0.0013, - -0.0011, - 0.0008, - -0.0008, - 0.0013, - -0.0008, - 0.0015, - -0.0016, - 0.0016, - -0.0012, - 0.0008, - -0.0009, - 0.0017, - -0.0034, - 0.0083, - -0.008, - 0.1591, - -0.112, - 0.1501, - -0.1439, - 0.1984, - -0.3003, - 0.0673, - -0.1571, - 0.3027, - -0.1481, - 0.0439, - -0.1214, - 0.005, - -0.0063, - 0.1683, - -0.1021, - 0.1064, - -0.1508, - 0.1677, - -0.1363, - 0.069, - -0.0701, - 0.0614, - -0.0714, - 0.0521, - -0.0094, - 0.0127, - -0.0041, - 0.017, - -0.015, - 0.0468, - -0.0259, - 0, - -0.0321, - 0.1484, - -0.2198, - 0.1297, - -0.0874, - 0.0559, - -0.0365, - 0.0398, - -0.0439, - 0.0307, - -0.0308, - 0.0177, - -0.0091, - 0.0011, - -0.0011, - 0.0019, - -0.0019, - 0.0021, - -0.0014, - 0.0015, - -0.0026, - 0.001, - -0.0009, - 0.0007, - -0.0008, - 0.0007, - -0.0004, - 0.0109, - -0.0217, - 0.0749, - -0.0511, - 0.0309, - -0.0254, - 0.1495, - -0.0962, - 0.1007, - -0.0529, - 0.0264, - -0.0263, - 0.1076, - -0.0414, - 0.1242, - -0.0965, - 0.0886, - -0.0678, - 0.0752, - -0.0642, - 0.0112, - -0.004, - 0.0341, - -0.196, - 0.2954, - -0.1185, - 0.2159, - -0.2289, - 0.1519, - -0.143, - 0.015, - -0.0159, - 0.1788, - -0.1033, - 0.158, - -0.1789, - 0.0167, - -0.0816, - 0.067, - -0.0584, - 0.0142, - -0.0017, - 0.0023, - -0.0011, - 0.2813, - -0.0374, - 0.0992, - -0.0409, - 0.0041, - -0.003, - 0.1695, - -0.1279, - 0.0406, - -0.1225, - 0.1568, - -0.1059, - 0.0847, - -0.0797, - 0.1281, - -0.0635, - 0.0165, - -0.034, - 0.0016, - -0.0029, - 0.0012, - -0.0008, - 0.0004, - -0.0007, - 0.0048, - -0.0034, - 0.059, - -0.0289, - 0.005, - -0.0205, - 0.0052, - -0.0022, - 0.0004, - -0.0013, - 0.0003, - -0.0006, - 0.0003, - -0.0004, - 0.0003, - -0.0008, - 0.0003, - -0.0009, - 0.0002, - -0.0006, - 0.0006, - -0.0006, - 0.0005, - -0.0011, - 0.0009, - -0.0006, - 0.0007, - -0.0009, - 0.0014, - -0.0005, - 0.0006, - -0.0009, - 0.0009, - -0.0007, - 0.0006, - -0.0019, - 0.001, - -0.0013, - 0.001, - -0.0009, - 0.0007, - -0.0005, - 0.0007, - -0.0393, - 0.143, - -0.1195, - 0.1557, - -0.0206, - 0.0497, - -0.0176, - 0.1919, - -0.114, - 0.2226, - -0.1624, - 0.149, - -0.3156, - 0.2765, - -0.2484, - 0.0771, - -0.1243, - 0.0957, - -0.0283, - 0.2559, - -0.0729, - 0.2863, - -0.0671, - 0.0647, - -0.0945, - 0.0863, - -0.1162, - 0.0469, - -0.1297, - 0.0865, - -0.1256, - 0.0735, - -0.1031, - 0.199, - -0.108, - 0.2394, - -0.0959, - 0.0608, - -0.0789, - 0.0809, - -0.0403, - 0.0031, - -0.0024, - 0.0017, - -0.0008, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0043, - -0.0027, - 0.0025, - -0.0037, - 0.1875, - -0.2215, - 0.3192, - -0.0592, - 0.0457, - -0.0096, - 0.0048, - -0.0035, - 0.0153, - -0.0121, - 0.0599, - -0.0282, - 0.087, - -0.0656, - 0.1125, - -0.0817, - 0.02, - -0.0927, - 0.1284, - -0.0046, - 0.1477, - -0.1473, - 0.1139, - -0.1039, - 0.0159, - -0.0348, - 0.0033, - -0.0029, - 0.002, - -0.0012, - 0.0012, - -0.0018, - 0.0006, - -0.0012, - 0.0012, - -0.0003, - 0.0007, - -0.0002, - 0.002, - -0.0004, - 0.0508, - -0.0121, - 0.1534, - 0, - 0.0519, - -0.0379, - 0.1706, - -0.1283, - 0.1301, - -0.169, - 0.0751, - -0.1287, - 0.0783, - -0.1183, - 0.183, - -0.0829, - 0.0453, - -0.219, - 0.0519, - -0.1171, - 0.0909, - -0.1007, - 0.0086, - -0.0223, - 0.0078, - -0.0139, - 0.1055, - -0.0695, - 0.0203, - -0.018, - 0.0031, - -0.0011, - 0.0839, - -0.1357, - 0.1179, - -0.1527, - 0.061, - -0.0765, - 0.0816, - -0.1093, - 0.0592, - -0.0933, - 0.0722, - -0.0842, - 0.102, - -0.1907, - 0.0491, - -0.1531, - 0.0488, - -0.0968, - 0.0043, - -0.0399, - 0.0063, - -0.0022, - 0.0446, - -0.032, - 0.0265, - -0.0792, - 0.1228, - -0.1329, - 0.1451, - -0.102, - 0.0185, - -0.0172, - 0.2347, - -0.043, - 0.1898, - -0.0079, - 0.0035, - -0.01, - 0.1676, - -0.0968, - 0.2055, - -0.0477, - 0.044, - -0.0669, - 0.1096, - -0.0814, - 0, - -0.0645, - 0.0527, - -0.0713, - 0.0697, - -0.034, - 0.0065, - -0.0052, - 0.1289, - -0.0672, - 0.1534, - -0.0976, - 0.036, - -0.0615, - 0.1159, - -0.0532, - 0.0741, - -0.0345, - 0.0048, - -0.0048, - 0.0014, - -0.0017, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0002, - -0.0007, - 0.0008, - -0.0008, - 0.0006, - -0.0003, - 0.0737, - -0.0481, - 0.0883, - -0.1104, - 0.2167, - -0.1498, - 0.1157, - -0.145, - 0.1012, - -0.1034, - 0.0879, - -0.0299, - 0.075, - -0.0899, - 0.1671, - -0.1307, - 0.0999, - -0.0294, - 0.0125, - -0.025, - 0.0059, - -0.0054, - 0.0164, - -0.0081, - 0.0969, - -0.0741, - 0.1776, - -0.2462, - 0.1161, - -0.0312, - 0.0481, - -0.0129, - 0.1193, - -0.0806, - 0.0629, - -0.0426, - 0.0013, - -0.0152, - 0.0559, - -0.0558, - 0.1709, - -0.0625, - 0.0327, - -0.0855, - 0.0714, - -0.0763, - 0.0329, - -0.0619, - 0.047, - -0.0356, - 0.0644, - -0.0522, - 0.0185, - -0.0299, - 0.032, - -0.0353, - 0.0177, - -0.02, - 0.0298, - -0.0419, - 0.0306, - -0.0294, - 0.0187, - -0.0134, - 0.0008, - -0.0034, - 0.0005, - -0.0032, - 0.0002, - -0.0003, - 0.0005, - -0.0005, - 0.0002, - -0.0004, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0014, - -0.0005, - 0.0019, - -0.0005, - 0.0004, - -0.0004, - 0.0033, - -0.0015, - 0.0109, - -0.0075, - 0.2056, - -0.1848, - 0.0144, - -0.147, - 0.2472, - -0.0869, - 0.1203, - -0.0418, - 0.108, - -0.1188, - 0.089, - -0.08, - 0.0307, - -0.0532, - 0.0685, - -0.1486, - 0.0606, - -0.0684, - 0.07, - -0.0802, - 0.0682, - -0.1002, - 0.0626, - -0.0906, - 0.0633, - -0.0809, - 0.1864, - -0.0865, - 0.0819, - -0.1598, - 0.0257, - -0.0545, - 0.0763, - -0.0256, - 0.0029, - -0.0023, - 0.0013, - -0.0016, - 0.001, - -0.0011, - 0.0007, - -0.0008, - 0.0009, - -0.0007, - 0.0044, - -0.0007, - 0.0258, - -0.0305, - 0.0793, - -0.0651, - 0.1256, - -0.1799, - 0.2883, - -0.2109, - 0.1749, - -0.2008, - 0.1698, - -0.1905, - 0.0583, - -0.0283, - 0.0288, - -0.0313, - 0.0093, - -0.0651, - 0.0729, - -0.0864, - 0.0889, - -0.1258, - 0.0083, - -0.0026, - 0.0336, - -0.015, - 0.0032, - -0.0067, - 0.1621, - -0.1103, - 0.2478, - -0.1562, - 0.1637, - -0.1482, - 0.157, - -0.1187, - 0.1228, - -0.0928, - 0.1034, - -0.0914, - 0.0529, - -0.0378, - 0.1099, - -0.0658, - 0.0683, - -0.0572, - 0.0082, - -0.0074, - 0.003, - -0.0021, - 0.1051, - -0.1069, - 0.121, - -0.1233, - 0.0791, - -0.0637, - 0.0068, - -0.0082, - 0.0006, - -0.0005, - 0.0009, - -0.0021, - 0.0011, - -0.0009, - 0.0006, - -0.0015, - 0.0006, - -0.0007, - 0.0009, - -0.0002, - 0.0007, - -0.0013, - 0.0002, - -0.0003, - 0.0114, - -0.0201, - 0.006, - -0.0023, - 0.0056, - -0.0242, - 0.1072, - -0.0749, - 0.0861, - -0.0656, - 0.1318, - -0.1952, - 0.2266, - -0.1227, - 0.1367, - -0.1363, - 0.1948, - -0.1434, - 0.0563, - -0.0373, - 0.0401, - -0.0229, - 0.0219, - -0.0451, - 0.0054, - -0.0753, - 0.0958, - -0.0988, - 0.0849, - -0.1135, - 0.2232, - -0.1442, - 0.0514, - -0.0072, - 0.0048, - -0.2263, - 0.1794, - -0.1119, - 0.1268, - -0.0576, - 0.204, - -0.1148, - 0.2133, - -0.1445, - 0.1547, - -0.1446, - 0.1564, - -0.2635, - 0.1924, - -0.1686, - 0.0469, - -0.0661, - 0.0103, - -0.0217, - 0.1188, - -0.0295, - 0.0304, - -0.0183, - 0.1871, - -0.2304, - 0.2851, - -0.1368, - 0.093, - -0.2437, - 0.1162, - -0.0081, - 0.0884, - -0.0452, - 0.0321, - -0.0679, - 0.0052, - -0.0135, - 0.0035, - -0.0043, - 0.0004, - -0.002, - 0.0035, - -0.0109, - 0.0375, - -0.0454, - 0.011, - -0.0078, - 0.0012, - -0.0011, - 0.0006, - -0.0004, - 0.0003, - -0.0004, - 0.0004, - -0.0005, - 0.0006, - -0.0005, - 0.0005, - -0.0007, - 0.0003, - -0.0004, - 0.0004, - -0.0006, - 0.0011, - -0.0012, - 0.0008, - -0.0011, - 0.0032, - -0.0004, - 0.002, - -0.0011, - 0.0009, - -0.0005, - 0.0008, - -0.0005, - 0.0023, - -0.0017, - 0.0088, - -0.007, - 0.0136, - -0.0046, - 0.1436, - -0.1002, - 0.1437, - -0.1208, - 0.1108, - -0.1757, - 0.0326, - -0.0551, - 0.0222, - -0.017, - 0.0068, - -0.0024, - 0.057, - -0.0029, - 0.2383, - -0.1568, - 0.1536, - -0.1075, - 0.0694, - -0.0766, - 0.0455, - -0.0135, - 0.0027, - -0.0015, - 0.0015, - -0.0028, - 0.001, - -0.0018, - 0.0006, - -0.0003, - 0.0029, - -0.0012, - 0.0057, - -0.009, - 0.0312, - -0.023, - 0.0276, - -0.0305, - 0.0287, - -0.0506, - 0.0845, - -0.0489, - 0.1408, - -0.0622, - 0.149, - -0.0796, - 0.0157, - -0.0136, - 0.1322, - -0.1251, - 0.1211, - -0.0364, - 0.2403, - -0.1966, - 0.2223, - -0.0462, - 0.1248, - -0.0517, - 0.0638, - -0.0727, - 0.0764, - -0.0937, - 0.0255, - -0.1339, - 0.0094, - 0, - 0.0245, - -0.0296, - 0.0594, - -0.0115, - 0.0879, - 0, - 0.067, - -0.0343, - 0.0033, - -0.005, - 0.2169, - -0.1505, - 0.2017, - -0.2772, - 0.2351, - -0.1531, - 0.1059, - -0.0095, - 0.1183, - -0.0503, - 0.1459, - -0.0169, - 0.0137, - -0.0071, - 0.141, - -0.1216, - 0.0209, - -0.0413, - 0.0034, - -0.1505, - 0.0631, - -0.184, - 0.1832, - -0.154, - 0.1973, - -0.0765, - 0.1383, - -0.0994, - 0.145, - -0.0491, - 0.0376, - -0.0137, - 0.0021, - -0.0012, - 0.0032, - -0.0027, - 0.0037, - -0.0024, - 0.0022, - -0.0008, - 0.004, - -0.0058, - 0.0036, - -0.0049, - 0.0014, - -0.0023, - 0.0004, - -0.0003, - 0.0556, - -0.0711, - 0.1312, - -0.1232, - 0.1927, - -0.16, - 0.2211, - -0.1766, - 0.215, - -0.0888, - 0.2349, - -0.1443, - 0.2004, - -0.2778, - 0.0137, - -0.0099, - 0.1224, - -0.1738, - 0.115, - -0.1354, - 0.1038, - -0.1446, - 0.0936, - -0.1425, - 0.0869, - -0.159, - 0.2306, - -0.0847, - 0.1577, - -0.23, - 0.3675, - -0.264, - 0.1305, - -0.1234, - 0.2627, - -0.3716, - 0.0694, - -0.086, - 0.0796, - -0.0476, - 0.091, - -0.0924, - 0.1537, - -0.1061, - 0.199, - -0.1665, - 0.1906, - -0.1189, - 0.077, - -0.082, - 0.1214, - -0.0682, - 0.0105, - -0.0525, - 0.1885, - -0.0194, - 0.1659, - -0.0792, - 0.0144, - -0.05, - 0.1688, - -0.1441, - 0.1044, - -0.1161, - 0.1319, - -0.1339, - 0.1935, - -0.137, - 0.1506, - -0.0752, - 0, - -0.0805, - 0.0034, - -0.0028, - 0.0009, - -0.0019, - 0.0003, - -0.0006, - 0.0779, - -0.047, - 0.025, - -0.0118, - 0.0029, - -0.0051, - 0.0006, - -0.004, - 0.0004, - -0.0005, - 0.0002, - -0.0005, - 0.0002, - -0.0002, - 0.0004, - -0.0004, - 0.0007, - -0.0003, - 0.0002, - -0.0005, - 0.0004, - -0.0006, - 0.0003, - -0.0005, - 0.0005, - -0.0003, - 0.0005, - -0.0006, - 0.0008, - -0.0005, - 0.0008, - -0.0006, - 0.0009, - -0.0013, - 0.0009, - -0.0004, - 0.0003, - -0.0007, - 0.0013, - -0.0006, - 0.0005, - -0.0009, - 0.0008, - -0.0006, - 0.0006, - -0.0004, - 0.0004, - -0.0004, - 0.0004, - -0.0004, - 0.0003, - -0.0006, - 0.0005, - -0.0004, - 0.0005, - -0.0004, - 0.0001, - -0.0006, - 0.0003, - -0.0028, - 0.0267, - -0.0428, - 0.0537, - -0.0721, - 0.1588, - -0.0852, - 0.0824, - -0.1006, - 0.0154, - -0.0081, - 0.1433, - -0.0786, - 0.0609, - -0.0382, - 0.0283, - -0.0311, - 0.0261, - -0.0242, - 0.0338, - -0.0214, - 0.0009, - -0.0243, - 0.0041, - -0.0014, - 0.0657, - -0.0665, - 0.0445, - -0.0311, - 0.0939, - -0.0561, - 0.1017, - -0.0799, - 0.008, - -0.0281, - 0.0012, - -0.0019, - 0.103, - -0.0438, - 0.0243, - -0.0195, - 0.025, - -0.0249, - 0.0235, - -0.0211, - 0.0392, - -0.0175, - 0.0484, - -0.0155, - 0.0025, - -0.012, - 0.0086, - -0.0116, - 0.0264, - -0.0188, - 0.0184, - -0.0195, - 0.0323, - -0.0265, - 0, - -0.0589, - 0.0642, - -0.0656, - 0.0376, - -0.0071, - 0.1054, - -0.0313, - 0.0496, - -0.0382, - 0.0332, - -0.0243, - 0.0194, - -0.0156, - 0.019, - -0.0159, - 0.027, - -0.0219, - 0.0155, - -0.014, - 0.0179, - -0.0125, - 0.0094, - -0.0102, - 0.0005, - -0.0005, - 0.0007, - -0.0008, - 0.0002, - -0.0004, - 0.0003, - -0.0006, - 0.0007, - -0.0007, - 0.0003, - -0.0007, - 0.0003, - -0.0006, - 0.0007, - -0.0004, - 0.0005, - -0.0006, - 0.0009, - -0.0007, - 0.001, - -0.0009, - 0.0011, - -0.0007, - 0.0008, - -0.0009, - 0.0007, - -0.0007, - 0.0004, - -0.0005, - 0.0009, - -0.0018, - 0.0009, - -0.0011, - 0.001, - -0.0009, - 0.0008, - -0.0004, - 0.001, - -0.0008, - 0.0008, - -0.0007, - 0.001, - -0.0006, - 0.0004, - -0.0006, - 0.0007, - -0.0002, - 0.0036, - -0.0014, - 0.004, - -0.0021, - 0.0032, - -0.0021, - 0.003, - -0.0029, - 0.0024, - -0.0017, - 0.1204, - -0.0573, - 0.1507, - -0.1264, - 0.1577, - -0.1873, - 0.0466, - -0.1068, - 0.2299, - -0.2052, - 0.1885, - -0.1455, - 0.0485, - -0.0099, - 0.0292, - -0.0129, - 0.0117, - -0.0025, - 0.1451, - -0.0536, - 0.0311, - -0.203, - 0.0798, - -0.0444, - 0.1347, - -0.1304, - 0.0814, - -0.0892, - 0.0633, - -0.0897, - 0.0402, - -0.0531, - 0.0267, - -0.0156, - 0.0196, - -0.02, - 0.1889, - -0.1493, - 0.2002, - -0.2073, - 0.1143, - -0.1031, - 0.0984, - -0.0796, - 0.0942, - -0.1121, - 0.1001, - -0.1217, - 0.1263, - -0.2095, - 0.0787, - -0.049, - 0.1034, - -0.0715, - 0.1115, - -0.128, - 0.1242, - -0.0875, - 0.0166, - -0.0028, - 0.0211, - -0.0029, - 0.1295, - -0.0747, - 0.1562, - -0.0809, - 0.0136, - -0.0517, - 0.0033, - -0.0019, - 0.0026, - -0.0024, - 0.0016, - -0.002, - 0.0024, - -0.0023, - 0.0032, - -0.0013, - 0.0021, - -0.0025, - 0.0021, - -0.0019, - 0.0014, - -0.0023, - 0.0011, - -0.0015, - 0.0009, - -0.0012, - 0.0115, - -0.0005, - 0.0753, - 0, - 0.0823, - -0.1585, - 0.1565, - -0.17, - 0.119, - -0.0932, - 0.0733, - -0.0283, - 0.1718, - -0.1132, - 0.1595, - -0.1445, - 0.0733, - -0.0589, - 0.0592, - -0.0286, - 0.0438, - -0.0362, - 0.0581, - -0.0242, - 0.042, - -0.0464, - 0.0565, - -0.171, - 0.0455, - -0.1172, - 0.046, - -0.0302, - 0.0591, - -0.0489, - 0.0588, - -0.06, - 0.0709, - -0.0543, - 0.0719, - -0.0638, - 0.0257, - -0.0183, - 0.1001, - -0.1355, - 0.0341, - -0.0062, - 0.1454, - -0.0847, - 0.0142, - -0.0304, - 0.0455, - -0.0181, - 0.0346, - -0.0189, - 0.0374, - -0.0158, - 0.0134, - -0.0085, - 0.0552, - -0.0043, - 0.1566, - -0.111, - 0.1843, - -0.1193, - 0.0302, - -0.0775, - 0.0127, - -0.0177, - 0.0799, - -0.0482, - 0.128, - -0.0858, - 0.0532, - -0.0538, - 0.0526, - -0.0361, - 0.0409, - -0.0341, - 0.0361, - -0.0229, - 0.0249, - -0.0247, - 0.0253, - -0.009, - 0.0325, - -0.0242, - 0.0675, - -0.0181, - 0.055, - -0.0982, - 0.1106, - -0.1481, - 0.1409, - -0.1239, - 0.0017, - -0.0357, - 0.1468, - -0.1323, - 0.1246, - -0.0793, - 0.0267, - -0.0178, - 0.002, - -0.0054, - 0.0009, - -0.0016, - 0.047, - -0.0743, - 0.1318, - -0.1011, - 0.0149, - -0.0071, - 0.0024, - -0.0022, - 0.0008, - -0.0004, - 0.0004, - -0.0004, - 0.0005, - -0.0006, - 0.0005, - -0.0002, - 0.0007, - -0.0001, - 0.0004, - -0.0002, - 0.0012, - -0.0005, - 0.0018, - -0.0011, - 0.0026, - -0.0016, - 0.0019, - -0.0016, - 0.0022, - -0.0018, - 0.0017, - -0.0017, - 0.0017, - -0.0018, - 0.0019, - -0.002, - 0.0018, - -0.0013, - 0.0011, - -0.0001, - 0.0011, - -0.0009, - 0.0006, - -0.0012, - 0.001, - -0.0011, - 0.0005, - -0.0011, - 0.0006, - -0.0005, - 0.0007, - -0.0006, - 0.0004, - -0.0006, - 0.0004, - -0.0006, - 0.0004, - -0.0008, - 0.0007, - -0.0002, - 0.0003, - -0.0008, - 0.0005, - -0.0012, - 0.0008, - -0.0005, - 0.0006, - -0.0003, - 0.0008, - -0.0007, - 0.0007, - -0.001, - 0.0005, - -0.0005, - 0.0006, - -0.0006, - 0.0007, - -0.0002, - 0.0008, - -0.0004, - 0.0005, - -0.0005, - 0.0307, - -0.0167, - 0.2124, - -0.1394, - 0.0878, - -0.0661, - 0.2617, - -0.1238, - 0.1812, - -0.2873, - 0.4604, - -0.3613, - 0.4669, - -0.4399, - 0.2048, - -0.1228, - 0.0276, - -0.0402, - 0.1332, - -0.2004, - 0.1241, - -0.0291, - 0.0725, - -0.0666, - 0.4553, - -0.2191, - 0.3079, - -0.4244, - 0.0719, - -0.2303, - 0.0352, - -0.133, - 0.0103, - -0.0468, - 0.0015, - -0.0015, - 0.2064, - -0.1836, - 0.2008, - -0.269, - 0.0226, - -0.0746, - 0.0168, - -0.0194, - 0.0122, - -0.0097, - 0.0072, - -0.0093, - 0.0025, - -0.0055, - 0.0033, - -0.0056, - 0.0005, - -0.0006, - 0.0006, - -0.0005, - 0.0004, - -0.0012, - 0.001, - -0.0007, - 0.001, - -0.0007, - 0.0007, - -0.0009, - 0.0007, - -0.0003, - 0.0008, - -0.0007, - 0.0005, - -0.0006, - 0.0005, - -0.0006, - 0.0005, - -0.0006, - 0.0011, - -0.0006, - 0.0008, - -0.0009, - 0.0005, - -0.0003, - 0.0004, - -0.0008, - 0.0004, - -0.0005, - 0.0008, - -0.0005, - 0.0879, - -0.0451, - 0.0758, - -0.0835, - 0.0625, - -0.0884, - 0.0611, - -0.074, - 0.0677, - -0.0722, - 0.0618, - -0.0747, - 0.0952, - -0.0554, - 0.0491, - -0.076, - 0.1127, - -0.0316, - 0.056, - -0.0442, - 0.0087, - -0.0013, - 0.0005, - -0.0011, - 0.0008, - -0.0014, - 0.0011, - -0.0004, - 0.0009, - -0.0012, - 0.0006, - -0.0011, - 0.0006, - -0.0004, - 0.0455, - -0.0007, - 0.0976, - -0.0779, - 0.0959, - -0.1968, - 0.0998, - -0.1789, - 0.1977, - -0.1697, - 0.0585, - -0.2227, - 0.084, - -0.0754, - 0.1015, - -0.0815, - 0.0252, - -0.0306, - 0.0845, - -0.042, - 0.0472, - -0.0389, - 0.0176, - -0.0142, - 0.0895, - -0.1058, - 0.0832, - -0.1033, - 0.0785, - -0.0828, - 0.0666, - -0.0729, - 0.0747, - -0.0656, - 0.0359, - -0.0037, - 0.0079, - -0.0032, - 0.0941, - -0.0526, - 0.1067, - -0.1233, - 0.0901, - -0.0618, - 0.0108, - -0.0305, - 0.0704, - -0.0294, - 0.0046, - -0.0097, - 0.048, - -0.0319, - 0.0488, - -0.0588, - 0.1453, - -0.0868, - 0.0808, - -0.0614, - 0, - -0.1448, - 0.0349, - -0.0753, - 0.0932, - -0.0639, - 0.0971, - -0.0397, - 0.0421, - -0.0225, - 0.0025, - -0.0016, - 0.0015, - -0.0001, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0027, - -0.0002, - 0.0005, - -0.0008, - 0.0531, - -0.0405, - 0.2488, - -0.0646, - 0.1131, - -0.0986, - 0.1468, - -0.1125, - 0.0702, - -0.0284, - 0.1306, - -0.1074, - 0.1807, - -0.1034, - 0.0488, - -0.066, - 0.0181, - -0.0095, - 0.0271, - -0.1671, - 0.224, - -0.2128, - 0.0784, - -0.0638, - 0.0701, - -0.1238, - 0.1355, - -0.1424, - 0.0559, - -0.048, - 0.0092, - -0.0137, - 0.0501, - -0.0118, - 0.0566, - -0.0481, - 0.0822, - -0.0489, - 0.0699, - -0.0535, - 0.0605, - -0.0618, - 0.1539, - -0.0904, - 0.2371, - -0.2083, - 0.1536, - -0.1479, - 0.0505, - -0.0099, - 0.0021, - -0.0385, - 0.04, - -0.0723, - 0.0309, - -0.0124, - 0.0089, - -0.0049, - 0.0588, - -0.044, - 0.06, - -0.0655, - 0.0901, - -0.0739, - 0.0493, - -0.0344, - 0.0631, - -0.0582, - 0.0141, - -0.0078, - 0.0252, - -0.0034, - 0.0031, - -0.014, - 0.0825, - -0.1222, - 0.148, - 0, - 0.0742, - -0.0304, - 0.0113, - -0.0111, - 0.0059, - -0.0111, - 0.0617, - -0.0766, - 0.1133, - -0.0859, - 0.063, - -0.0601, - 0.0241, - -0.057, - 0.0617, - -0.1004, - 0.0065, - -0.0059, - 0.0023, - -0.0012, - 0.1245, - -0.0239, - 0.2574, - -0.1691, - 0.1702, - -0.1592, - 0.0826, - -0.1116, - 0.0979, - -0.1061, - 0.0646, - -0.0923, - 0.0778, - -0.0993, - 0.0854, - -0.0293, - 0.0063, - -0.0154, - 0.0142, - -0.0038, - 0.0015, - -0.0044, - 0.0007, - -0.0004, - 0.0003, - -0.0004, - 0.0061, - -0.0785, - 0.0324, - -0.0281, - 0.0129, - -0.0086, - 0.0023, - -0.0015, - 0.0006, - -0.0004, - 0.0005, - -0.001, - 0.0004, - -0.0004, - 0.0003, - -0.0002, - 0.0004, - -0.0003, - 0.0004, - -0.0003, - 0.0002, - -0.0004, - 0.0007, - -0.0004, - 0.0006, - -0.0014, - 0.0006, - -0.0008, - 0.002, - -0.001, - 0.0007, - -0.0012, - 0.0018, - -0.0015, - 0.0011, - -0.0017, - 0.0014, - -0.0019, - 0.0019, - -0.0033, - 0.0018, - -0.0033, - 0.0033, - -0.0031, - 0.0012, - -0.0021, - 0.0025, - -0.0015, - 0.0015, - -0.0017, - 0.0015, - -0.0018, - 0.0633, - -0.0332, - 0.2015, - -0.1344, - 0.2635, - -0.1589, - 0.1576, - -0.2055, - 0.4836, - -0.2576, - 0.1827, - -0.3717, - 0.1096, - -0.1086, - 0.012, - -0.0053, - 0.0989, - -0.0565, - 0.1576, - -0.1571, - 0.2571, - -0.0988, - 0.1165, - -0.105, - 0.0354, - -0.1471, - 0.3212, - -0.1091, - 0.1159, - -0.0708, - 0.1461, - -0.1038, - 0.1603, - -0.1065, - 0.0024, - -0.0421, - 0.0016, - -0.0026, - 0.0047, - -0.0036, - 0.0012, - -0.0013, - 0.0016, - -0.0017, - 0.009, - -0.0019, - 0.0122, - -0.0206, - 0.2096, - -0.1363, - 0.1979, - -0.1106, - 0.1116, - -0.1332, - 0.1068, - -0.1578, - 0.0932, - -0.1959, - 0.1222, - -0.0927, - 0.1074, - -0.1391, - 0.0142, - -0.0189, - 0.0243, - -0.012, - 0.006, - -0.024, - 0.082, - -0.0735, - 0.1121, - -0.1229, - 0.2082, - -0.212, - 0.0149, - -0.0566, - 0.0589, - -0.0956, - 0.082, - -0.0204, - 0.0723, - -0.1162, - 0.0658, - -0.0645, - 0.0073, - -0.0095, - 0.0124, - -0.0931, - 0.3143, - -0.1667, - 0.1667, - -0.1375, - 0.0468, - -0.0036, - 0.0203, - -0.0579, - 0.0419, - -0.0524, - 0.0162, - -0.0272, - 0.0417, - -0.0085, - 0.0587, - -0.0665, - 0.0399, - -0.0346, - 0.0204, - -0.0298, - 0.0033, - -0.0044, - 0.0008, - -0.0007, - 0.0004, - -0.0006, - 0.0005, - -0.0004, - 0.0002, - -0.0011, - 0.0007, - -0.0006, - 0.0014, - -0.001, - 0.0012, - -0.0017, - 0.0015, - -0.001, - 0.0037, - -0.0025, - 0.0027, - -0.0023, - 0.0033, - -0.0026, - 0.0025, - -0.0029, - 0.002, - -0.0017, - 0.0021, - -0.0018, - 0.012, - -0.0388, - 0.0811, - -0.1008, - 0.1276, - -0.0575, - 0.0731, - -0.0784, - 0.0185, - -0.0769, - 0.0075, - -0.1319, - 0.1142, - -0.0208, - 0.1544, - -0.1901, - 0.1898, - -0.1179, - 0.1423, - -0.1422, - 0.2673, - -0.0945, - 0.1051, - -0.005, - 0.1861, - -0.093, - 0.1032, - -0.0117, - 0.0169, - -0.011, - 0.0502, - -0.1773, - 0.2105, - -0.0293, - 0.2373, - -0.2286, - 0.2839, - -0.2473, - 0.1604, - -0.2015, - 0.0063, - -0.0208, - 0.0303, - -0.0464, - 0.228, - -0.1074, - 0.0212, - -0.0143, - 0.0127, - -0.022, - 0.0505, - -0.0607, - 0.0761, - -0.1933, - 0.1339, - -0.1721, - 0.089, - -0.1158, - 0.031, - -0.0168, - 0.1241, - -0.0349, - 0.0201, - -0.0268, - 0.0106, - -0.008, - 0.0952, - -0.0763, - 0.0784, - -0.0498, - 0.0256, - -0.0288, - 0.0161, - -0.0118, - 0.008, - -0.064, - 0.0872, - -0.0196, - 0.0484, - -0.0079, - 0.1287, - -0.0064, - 0.0212, - -0.0248, - 0.0117, - -0.0028, - 0.0082, - -0.0078, - 0.0428, - -0.0053, - 0.0313, - -0.0227, - 0.0318, - -0.021, - 0.0015, - -0.0011, - 0.0004, - -0.0007, - 0.0002, - -0.0007, - 0.0004, - -0.0007, - 0.0007, - -0.0005, - 0.0008, - -0.0007, - 0.0005, - -0.0009, - 0.0007, - -0.0008, - 0.0005, - -0.0005, - 0.001, - -0.0003, - 0.0005, - -0.0006, - 0.0005, - -0.0005, - 0.0005, - -0.0003, - 0.0007, - -0.0002, - 0.0007, - -0.0005, - 0.0007, - -0.0004, - 0.0012, - -0.0008, - 0.0007, - -0.0008, - 0.0015, - -0.0002, - 0.0008, - -0.0004, - 0.0006, - -0.0004, - 0.0043, - -0.0004, - 0.0068, - -0.0023, - 0.0013, - -0.0013, - 0.0416, - -0.0363, - 0.0887, - -0.072, - 0.0252, - -0.0654, - 0, - -0.1125, - 0.1173, - -0.1132, - 0.149, - -0.0853, - 0.0265, - -0.0374, - 0.0109, - -0.0287, - 0.0342, - -0.0392, - 0.0518, - -0.0499, - 0.08, - -0.0192, - 0.1302, - -0.0795, - 0.0817, - -0.0868, - 0.0866, - -0.0929, - 0.0862, - -0.1343, - 0.0804, - -0.0837, - 0.0613, - -0.0906, - 0.0476, - -0.0517, - 0.0356, - -0.0227, - 0.0384, - -0.0071, - 0.1181, - -0.0458, - 0.0737, - -0.057, - 0.0754, - -0.065, - 0.076, - -0.0623, - 0.0505, - -0.0293, - 0.002, - -0.0021, - 0.0021, - -0.0006, - 0.0017, - -0.0015, - 0.0022, - -0.0021, - 0.001, - -0.0023, - 0.0025, - -0.0021, - 0.0016, - -0.002, - 0.0014, - -0.0017, - 0.0055, - -0.0035, - 0.0143, - -0.0264, - 0.0371, - -0.0385, - 0.0281, - -0.0723, - 0.0396, - -0.0837, - 0.3445, - -0.1934, - 0.0922, - -0.0964, - 0.242, - -0.098, - 0.1033, - -0.0297, - 0.09, - -0.0448, - 0.0425, - -0.0658, - 0.007, - -0.0332, - 0.0058, - -0.0148, - 0.0271, - -0.0552, - 0.3683, - -0.1699, - 0.2577, - -0.127, - 0.0451, - -0.0854, - 0.0985, - -0.1003, - 0.089, - -0.1817, - 0.2279, - -0.0961, - 0.1879, - -0.1487, - 0.054, - -0.0446, - 0.1229, - -0.1616, - 0.1458, - -0.0406, - 0.0054, - -0.0042, - 0.013, - -0.0178, - 0.0063, - -0.0166, - 0.1173, - -0.0669, - 0.0647, - -0.1013, - 0.0575, - -0.0838, - 0.1126, - -0.1483, - 0.095, - -0.1337, - 0.008, - -0.0296, - 0.001, - -0.0012, - 0.0009, - -0.001, - 0.0003, - -0.0005, - 0.0676, - -0.0452, - 0.0619, - -0.0481, - 0.0129, - -0.0338, - 0.0009, - -0.003, - 0.0007, - -0.0005, - 0.0006, - -0.0004, - 0.0004, - -0.0007, - 0.0003, - -0.0002, - 0.0005, - -0.0002, - 0.0007, - -0.0006, - 0.0008, - -0.0004, - 0.0008, - -0.0007, - 0.0005, - -0.0005, - 0.0004, - -0.0003, - 0.0005, - -0.0003, - 0.0006, - -0.0008, - 0.0007, - -0.0004, - 0.0005, - -0.0003, - 0.0007, - -0.0006, - 0.0002, - -0.0011, - 0.0004, - -0.0007, - 0.0002, - -0.0017, - 0.0005, - -0.001, - 0.0003, - -0.0006, - 0.0004, - -0.0009, - 0.0004, - -0.0006, - 0.0003, - -0.0004, - 0.0003, - -0.0005, - 0.0006, - -0.0005, - 0.0005, - -0.0007, - 0.0003, - -0.0009, - 0.0004, - -0.0003, - 0.0005, - -0.0005, - 0.0005, - -0.0004, - 0.001, - -0.0006, - 0.0013, - -0.0137, - 0.0627, - -0.0304, - 0.0252, - -0.0206, - 0.026, - -0.0502, - 0.2115, - -0.1054, - 0.0341, - -0.0907, - 0.045, - -0.0324, - 0.0554, - -0.0667, - 0.0161, - -0.0114, - 0.0307, - -0.0808, - 0.0443, - -0.0478, - 0.1644, - -0.0858, - 0.028, - -0.0405, - 0.0007, - -0.0505, - 0.1444, - -0.1662, - 0.1199, - -0.1012, - 0.0984, - -0.0853, - 0.0793, - -0.0596, - 0.0302, - -0.0795, - 0.0216, - -0.0308, - 0.0487, - -0.0135, - 0.007, - -0.018, - 0.0376, - -0.0712, - 0.0559, - -0.0707, - 0.0451, - -0.0732, - 0.0048, - -0.0079, - 0.1147, - -0.0647, - 0.0335, - -0.0616, - 0.1309, - -0.0641, - 0.0954, - -0.0764, - 0.0436, - -0.0457, - 0.0043, - -0.0425, - 0.0293, - -0.1122, - 0.09, - -0.1147, - 0.0048, - -0.0033, - 0.0008, - -0.0014, - 0.0309, - -0.0233, - 0.0284, - -0.0262, - 0.0212, - -0.015, - 0.0068, - -0.0236, - 0.0305, - -0.021, - 0.0061, - -0.007, - 0.001, - -0.0006, - 0.0006, - -0.0003, - 0.0003, - -0.0005, - 0.0007, - -0.0006, - 0.0003, - -0.0005, - 0.0006, - -0.0003, - 0.0006, - -0.0007, - 0.0014, - -0.0006, - 0.0008, - -0.0011, - 0.0018, - -0.0005, - 0.0015, - -0.0006, - 0.0017, - -0.0016, - 0.0021, - -0.0009, - 0.0015, - -0.0009, - 0.0035, - -0.0045, - 0.0015, - -0.0016, - 0.0016, - -0.0026, - 0.0105, - -0.0382, - 0.1219, - -0.1678, - 0.1347, - -0.1421, - 0.0972, - -0.0674, - 0.0803, - -0.1313, - 0.0692, - -0.1085, - 0.1248, - -0.1023, - 0.2027, - -0.1529, - 0.008, - -0.0048, - 0.1356, - -0.0833, - 0.0934, - -0.1127, - 0.1509, - -0.063, - 0.0126, - -0.0082, - 0.0075, - -0.0079, - 0.1354, - -0.0378, - 0.004, - -0.0856, - 0.0255, - -0.0221, - 0.0426, - 0, - 0.0033, - -0.0003, - 0.0006, - -0.0021, - 0.0014, - -0.0011, - 0.001, - -0.0013, - 0.0013, - -0.0014, - 0.0006, - -0.0007, - 0.0006, - -0.0005, - 0.0011, - -0.0002, - 0.0112, - -0.016, - 0.0866, - -0.1314, - 0.1309, - -0.1515, - 0.2409, - -0.1651, - 0.0305, - -0.0876, - 0.2541, - -0.1082, - 0.1708, - -0.1082, - 0.0454, - -0.0474, - 0.0885, - -0.0594, - 0.0721, - -0.0475, - 0.0462, - -0.0454, - 0.0267, - -0.0941, - 0, - -0.0864, - 0.0517, - -0.1058, - 0.0559, - -0.0763, - 0.0031, - -0.0095, - 0.0169, - -0.0142, - 0.001, - -0.0015, - 0.0655, - -0.0001, - 0.1294, - -0.0753, - 0.1396, - -0.0807, - 0.0349, - -0.0324, - 0.0351, - -0.0207, - 0.0679, - -0.0495, - 0.0572, - -0.0381, - 0.0375, - -0.0242, - 0.0012, - -0.0016, - 0.0011, - -0.0015, - 0.0007, - -0.0016, - 0.0012, - -0.0009, - 0.0009, - -0.001, - 0.0003, - -0.0005, - 0.0001, - -0.0005, - 0.0453, - -0.026, - 0.0553, - -0.054, - 0.1525, - -0.0336, - 0.1298, - -0.1303, - 0.1099, - -0.1016, - 0.0229, - -0.0265, - 0.0492, - -0.0274, - 0.0291, - -0.0343, - 0.0093, - -0.008, - 0.0131, - -0.0213, - 0.0475, - -0.0255, - 0.0006, - -0.0016, - 0.0244, - -0.1053, - 0.1069, - -0.055, - 0.1186, - -0.1172, - 0, - -0.1127, - 0.0775, - -0.065, - 0.0738, - -0.0614, - 0.0494, - -0.0206, - 0.0682, - -0.0067, - 0.0808, - -0.0053, - 0.007, - -0.0058, - 0.0546, - -0.0485, - 0.0255, - -0.058, - 0.0495, - -0.024, - 0.0266, - -0.0088, - 0.0117, - -0.0123, - 0.0094, - -0.0091, - 0.0014, - -0.0005, - 0.0331, - -0.05, - 0.0233, - -0.0109, - 0.002, - -0.0012, - 0.001, - -0.0014, - 0.0006, - -0.0002, - 0.0004, - -0.0005, - 0.0005, - -0.0005, - 0.0007, - -0.0004, - 0.0007, - -0.0006, - 0.0006, - -0.0002, - 0.0005, - -0.0004, - 0.0006, - -0.0009, - 0.0008, - -0.0006, - 0.0005, - -0.0008, - 0.0006, - -0.0011, - 0.0008, - -0.0005, - 0.0009, - -0.0009, - 0.0002, - -0.001, - 0.0013, - -0.0013, - 0.001, - -0.0006, - 0.0007, - -0.0006, - 0.0002, - -0.0007, - 0.0025, - -0.0065, - 0.043, - -0.0159, - 0.136, - -0.0812, - 0.1399, - -0.1598, - 0.1177, - -0.1604, - 0.0241, - -0.0504, - 0.1267, - -0.072, - 0.1384, - -0.0959, - 0.0823, - -0.0647, - 0.0725, - -0.063, - 0.0826, - -0.1136, - 0.2042, - -0.1142, - 0.0746, - -0.0676, - 0.006, - -0.0051, - 0.2104, - -0.195, - 0.1853, - -0.1798, - 0.0407, - -0.0413, - 0.0722, - -0.1178, - 0.0545, - -0.0817, - 0.0692, - -0.1462, - 0.1472, - -0.1155, - 0.0344, - -0.0393, - 0.033, - -0.0251, - 0.0152, - -0.0119, - 0.0031, - -0.0635, - 0.0519, - -0.0731, - 0.1186, - -0.0786, - 0.0642, - -0.0838, - 0.1435, - -0.1241, - 0.0929, - -0.0844, - 0.0413, - -0.0171, - 0.0211, - -0.046, - 0.0482, - -0.0322, - 0.0198, - -0.0226, - 0.0174, - -0.0132, - 0.001, - -0.0046, - 0.0005, - -0.0012, - 0.0015, - -0.0006, - 0.0007, - -0.0008, - 0.0014, - -0.0005, - 0.0008, - -0.0007, - 0.0009, - -0.0003, - 0.0005, - -0.0004, - 0.0004, - -0.0005, - 0.0004, - -0.0004, - 0.001, - -0.0009, - 0.0048, - -0.0034, - 0.0983, - -0.0304, - 0.0216, - -0.0369, - 0.0124, - -0.0895, - 0.0893, - -0.0999, - 0.0107, - -0.0054, - 0.0051, - -0.031, - 0.06, - -0.0396, - 0.0732, - -0.0343, - 0.0012, - -0.0038, - 0.0007, - -0.0009, - 0.0006, - -0.0004, - 0.0005, - -0.0005, - 0.0011, - -0.0038, - 0.0139, - -0.0102, - 0.0278, - -0.0196, - 0.0173, - -0.0474, - 0, - -0.1101, - 0.0413, - -0.1046, - 0.0724, - -0.0274, - 0.083, - -0.0694, - 0.0234, - -0.0161, - 0.0123, - -0.0012, - 0.0278, - -0.005, - 0.0363, - -0.0796, - 0.0408, - -0.0287, - 0.0251, - -0.0235, - 0.0222, - -0.0202, - 0.0339, - -0.0298, - 0.0271, - -0.0228, - 0.0155, - -0.0214, - 0.0124, - -0.0393, - 0.0676, - -0.0637, - 0.0164, - -0.0246, - 0.0493, - -0.0556, - 0.0488, - -0.0595, - 0.0472, - -0.0171, - 0.019, - -0.0176, - 0.0151, - -0.0187, - 0.005, - -0.0154, - 0.0132, - -0.0147, - 0.0049, - -0.0035, - 0.0003, - -0.0012, - 0.0001, - -0.0016, - 0.0004, - -0.0007, - 0.0004, - -0.0003, - 0.0003, - -0.0005, - 0.0003, - -0.0005, - 0.0004, - -0.0006, - 0.0003, - -0.0004, - 0.0001, - -0.0006, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - -0.0001, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - -0.0013, - 0.0012, - -0.0011, - 0.0005, - -0.0008, - 0.0006, - -0.0007, - 0.024, - -0.0009, - 0.1242, - -0.0381, - 0.0516, - -0.1493, - 0.117, - -0.0843, - 0.1055, - -0.1516, - 0.1496, - -0.1836, - 0.2808, - -0.3505, - 0.1652, - -0.1796, - 0.061, - -0.0442, - 0.0742, - -0.0583, - 0.0048, - -0.0285, - 0.1876, - -0.3014, - 0.1449, - -0.1054, - 0.0028, - -0.0359, - 0.0006, - -0.0216, - 0.2324, - -0.1874, - 0.0491, - -0.1244, - 0.0411, - -0.0812, - 0.0153, - -0.0068, - 0.0013, - -0.0029, - 0.0009, - -0.0009, - 0.0006, - -0.0007, - 0.0003, - -0.0004, - 0.0005, - -0.0007, - 0.0004, - -0.001, - 0.0006, - -0.0009, - 0.0002, - -0.0273, - 0.0428, - -0.028, - 0.0578, - -0.0809, - 0.0544, - -0.0681, - 0.0613, - -0.0702, - 0.1156, - -0.0986, - 0.0878, - -0.1124, - 0.0802, - -0.0227, - 0.0158, - -0.0174, - 0.0019, - -0.0007, - 0.0008, - -0.0007, - 0.001, - -0.0007, - 0.001, - -0.001, - 0.0013, - -0.001, - 0.0034, - -0.0003, - 0.0009, - -0.0012, - 0.0007, - -0.0003, - 0.0006, - -0.0004, - 0.0112, - 0, - 0.0164, - -0.0208, - 0.0853, - -0.0334, - 0.1165, - -0.0796, - 0.1697, - -0.0644, - 0.2109, - -0.1745, - 0.0319, - -0.182, - 0.3274, - -0.2283, - 0.1534, - -0.1693, - 0.0759, - -0.3006, - 0.4671, - -0.4363, - 0.0549, - -0.0293, - 0.0028, - -0.0867, - 0.0505, - -0.0984, - 0.1106, - -0.1315, - 0.2112, - -0.4463, - 0.2847, - -0.4283, - 0.4731, - -0.4447, - 0.4564, - -0.1971, - 0.0354, - -0.0316, - 0.0802, - -0.3687, - 0.2824, - -0.3428, - 0.1883, - -0.1205, - 0.1321, - -0.0978, - 0.0192, - -0.0225, - 0.01, - -0.0067, - 0.0031, - -0.0033, - 0.0016, - -0.0009, - 0.0009, - -0.0009, - 0.0002, - -0.0006, - 0.0004, - -0.0005, - 0.0004, - -0.0007, - 0.0006, - -0.0006, - 0.0005, - -0.0009, - 0.0004, - -0.0008, - 0.0006, - -0.0006, - 0.0007, - -0.0007, - 0.0004, - -0.0004, - 0.0004, - -0.001, - 0.0007, - -0.0006, - 0.001, - -0.0012, - 0.0009, - -0.0007, - 0.0012, - -0.0008, - 0.0012, - -0.0006, - 0.001, - -0.0016, - 0.0047, - -0.0046, - 0.0032, - -0.0021, - 0.0029, - -0.0034, - 0.0026, - -0.003, - 0.0026, - -0.0027, - 0.0026, - -0.0025, - 0.003, - -0.0023, - 0.0009, - -0.0075, - 0, - -0.0755, - 0.0417, - -0.0645, - 0.0626, - -0.0551, - 0.0798, - -0.0851, - 0.0763, - -0.0802, - 0.0664, - -0.0466, - 0.0597, - -0.0574, - 0.1203, - -0.0949, - 0.0531, - -0.0672, - 0.0321, - -0.0481, - 0.0327, - -0.0065, - 0.0015, - -0.002, - 0.0006, - -0.0018, - 0.0006, - -0.0007, - 0.0013, - -0.001, - 0.0008, - -0.0009, - 0.001, - -0.0011, - 0.0005, - -0.0007, - 0.0261, - -0.0163, - 0.071, - -0.0699, - 0.1159, - -0.137, - 0.0645, - -0.1042, - 0.0933, - -0.0461, - 0.1891, - -0.0785, - 0.0737, - -0.1121, - 0.0127, - -0.0551, - 0.0024, - -0.0063, - 0.0166, - -0.0128, - 0.0114, - -0.0062, - 0.0706, - -0.0976, - 0.0249, - -0.0269, - 0.0644, - -0.0685, - 0, - -0.1171, - 0, - -0.1216, - 0.0061, - -0.0462, - 0.015, - -0.0032, - 0.0026, - -0.0013, - 0.0024, - -0.0133, - 0.1002, - -0.0743, - 0.0552, - -0.0473, - 0.0337, - -0.0133, - 0.0011, - -0.0008, - 0.0019, - -0.0014, - 0.0012, - -0.0009, - 0.0011, - -0.0009, - 0.0004, - -0.0012, - 0.0002, - -0.0007, - 0.0001, - -0.0006, - 0.0007, - -0.0005, - 0.0112, - -0.0119, - 0.0235, - -0.014, - 0.002, - -0.0013, - 0.0157, - -0.0021, - 0.1056, - -0.0272, - 0.0294, - -0.1128, - 0.1081, - -0.0688, - 0.1141, - -0.0902, - 0.0219, - -0.0547, - 0.0246, - -0.0443, - 0, - -0.0344, - 0, - -0.0179, - 0.0014, - -0.0028, - 0.0009, - -0.0003, - 0.0005, - -0.0009, - 0.0004, - -0.0006, - 0.0004, - -0.0004, - 0.0112, - -0.0207, - 0.1124, - -0.0511, - 0.0165, - -0.0326, - 0.0948, - -0.0283, - 0.0752, - -0.0909, - 0.1166, - -0.1199, - 0.1136, - -0.0021, - 0.1047, - -0.0439, - 0.0275, - -0.005, - 0.0244, - -0.025, - 0.0255, - -0.2124, - 0.291, - -0.2572, - 0.1062, - -0.09, - 0.2202, - -0.1141, - 0.0408, - -0.0546, - 0.0194, - -0.0216, - 0.0541, - -0.0525, - 0.0511, - -0.0661, - 0.1487, - -0.1136, - 0.0151, - -0.025, - 0.003, - -0.0019, - 0.0013, - -0.0014, - 0.0008, - -0.0009, - 0.094, - -0.0729, - 0.112, - -0.0878, - 0.1011, - -0.0573, - 0.0119, - -0.0024, - 0.0017, - -0.002, - 0.001, - -0.0016, - 0.0024, - -0.0043, - 0.0024, - -0.0048, - 0.001, - -0.0016, - 0.001, - -0.0015, - 0.0004, - -0.0008, - 0.0253, - -0.0056, - 0.0305, - -0.047, - 0.0373, - -0.0184, - 0.036, - -0.059, - 0.1142, - -0.0759, - 0.271, - -0.1723, - 0.2417, - -0.1321, - 0.1461, - -0.2089, - 0.2258, - -0.1042, - 0.0135, - -0.0181, - 0.0209, - -0.0245, - 0.1865, - -0.1207, - 0.0471, - -0.0854, - 0.1635, - -0.1457, - 0.0781, - -0.0945, - 0.105, - -0.1437, - 0.0696, - -0.1338, - 0.1257, - -0.1082, - 0.1037, - -0.1214, - 0.1179, - -0.1387, - 0.0865, - -0.0521, - 0.1616, - -0.1593, - 0.121, - -0.0706, - 0.124, - -0.1021, - 0.0939, - -0.0853, - 0.0134, - -0.0204, - 0.0018, - -0.0015, - 0.0011, - -0.0012, - 0.0027, - -0.0014, - 0.0032, - -0.0014, - 0.0012, - -0.0014, - 0.001, - -0.0011, - 0.001, - -0.001, - 0.004, - -0.0038, - 0.0079, - -0.0316, - 0.0813, - -0.1447, - 0.0948, - -0.1495, - 0.2314, - -0.1546, - 0.1049, - -0.1209, - 0.1591, - -0.1282, - 0.1645, - -0.1153, - 0.0807, - -0.0796, - 0.1498, - -0.0933, - 0.0927, - -0.1096, - 0.1032, - -0.0426, - 0.218, - -0.1975, - 0.1854, - -0.1372, - 0.1007, - -0.1221, - 0.0218, - -0.0112, - 0.0023, - -0.0124, - 0.0145, - -0.0211, - 0.0093, - -0.0039, - 0.0039, - -0.0217, - 0.0049, - -0.0027, - 0.0094, - -0.005, - 0.0006, - -0.0375, - 0.0194, - -0.0962, - 0.0096, - -0.0013, - 0.0779, - -0.0309, - 0.0635, - -0.0317, - 0.0056, - -0.0131, - 0.0024, - -0.0014, - 0.0002, - -0.0005, - 0.0006, - -0.0005, - 0.0007, - -0.0006, - 0.0006, - -0.0003, - 0.0003, - -0.0003, - 0.0005, - -0.0004, - 0.0005, - -0.0007, - 0.0008, - -0.0006, - 0.0006, - -0.0007, - 0.0008, - -0.0008, - 0.0006, - -0.0007, - 0.0006, - -0.0006, - 0.0008, - -0.0011, - 0.0009, - -0.0013, - 0.0009, - -0.0009, - 0.0024, - -0.0025, - 0.0012, - -0.0015, - 0.0014, - -0.001, - 0.0009, - -0.0015, - 0.0005, - -0.0009, - 0.0009, - -0.0007, - 0.0006, - -0.0006, - 0.0003, - -0.0004, - 0.0039, - -0.008, - 0.1207, - -0.0953, - 0.1604, - -0.0893, - 0.1864, - -0.1726, - 0.1011, - -0.0745, - 0.1137, - -0.1322, - 0.0821, - -0.0961, - 0.0384, - -0.0638, - 0.0918, - -0.0657, - 0.1095, - -0.1275, - 0.1484, - -0.145, - 0.2126, - -0.0706, - 0.0433, - -0.0557, - 0.1123, - -0.0956, - 0.0778, - -0.0777, - 0.101, - -0.0487, - 0.0037, - -0.0105, - 0.0563, - -0.126, - 0.081, - -0.0608, - 0.0724, - 0, - 0.0411, - -0.0415, - 0.0304, - -0.0171, - 0.0013, - -0.0007, - 0.0004, - -0.0008, - 0.0024, - -0.0022, - 0.0609, - -0.0027, - 0.0649, - -0.0531, - 0.0481, - -0.0339, - 0.0201, - -0.0204, - 0.0306, - -0.017, - 0.0054, - -0.0112, - 0.0018, - -0.0016, - 0.0012, - -0.0009, - 0.0011, - -0.0008, - 0.0007, - -0.0008, - 0.0009, - -0.0011, - 0.0007, - -0.0012, - 0.0009, - -0.0008, - 0.001, - -0.0013, - 0.0014, - -0.0009, - 0.001, - -0.0008, - 0.0008, - -0.0007, - 0.0012, - -0.0009, - 0.0011, - -0.0008, - 0.0013, - -0.001, - 0.0013, - -0.001, - 0.0009, - -0.0005, - 0.0008, - -0.0007, - 0.0004, - -0.0009, - 0.0015, - -0.0005, - 0.0977, - -0.0421, - 0.1673, - -0.1769, - 0.2724, - 0, - 0.1445, - -0.1083, - 0.0089, - -0.011, - 0.2386, - -0.0359, - 0.1749, - -0.2179, - 0.1769, - -0.1985, - 0.1626, - -0.2238, - 0.2162, - -0.3324, - 0.1854, - -0.0947, - 0.0633, - -0.2154, - 0.2423, - -0.2555, - 0.161, - -0.1079, - 0.1598, - -0.0984, - 0.05, - -0.0936, - 0.1023, - -0.0862, - 0.0195, - -0.0846, - 0.0025, - -0.0099, - 0.0242, - -0.0134, - 0.0999, - -0.0765, - 0.0611, - -0.0674, - 0.2075, - -0.1199, - 0.0268, - -0.0932, - 0.0109, - -0.0059, - 0.003, - -0.0531, - 0.0367, - -0.041, - 0.0028, - -0.0022, - 0.0021, - -0.08, - 0.0642, - -0.0546, - 0.0674, - -0.036, - 0.0219, - -0.0305, - 0.001, - -0.0009, - 0.0006, - -0.0009, - 0.0011, - -0.0015, - 0.0007, - -0.0008, - 0.0006, - -0.0009, - 0.0007, - -0.0008, - 0.0007, - -0.001, - 0.0012, - -0.0011, - 0.0009, - -0.0012, - 0.0005, - -0.0005, - 0.0005, - -0.0004, - 0.0012, - -0.0004, - 0.0181, - -0.0163, - 0.1043, - -0.0728, - 0.0076, - -0.0049, - 0.1328, - -0.0809, - 0.0748, - -0.0865, - 0.0082, - -0.069, - 0.0729, - -0.1163, - 0.0149, - -0.0893, - 0.0036, - -0.0149, - 0.0045, - -0.0029, - 0.023, - -0.0093, - 0.1356, - -0.102, - 0.0834, - -0.0884, - 0.0666, - -0.0278, - 0.0071, - -0.0031, - 0.0048, - -0.0032, - 0.018, - -0.0084, - 0.031, - -0.0192, - 0.0656, - -0.0098, - 0.0099, - -0.0607, - 0.0218, - -0.0474, - 0.0294, - -0.0292, - 0.0613, - -0.0482, - 0.0555, - -0.055, - 0.0988, - -0.0678, - 0.1388, - -0.0551, - 0.0626, - -0.026, - 0.0152, - -0.0348, - 0.0129, - -0.0009, - 0.0008, - -0.0004, - 0.0007, - -0.0008, - 0.001, - -0.0005, - 0.0012, - -0.0002, - 0.0013, - -0.001, - 0.0016, - -0.001, - 0.0011, - -0.0015, - 0.0006, - -0.0011, - 0.0011, - -0.0005, - 0.0003, - -0.0007, - 0.0006, - -0.0007, - 0.0021, - -0.0018, - 0.0617, - -0.0379, - 0.0657, - -0.1156, - 0.2157, - -0.1517, - 0.1271, - -0.118, - 0.1218, - -0.0889, - 0.0779, - -0.0646, - 0.1002, - -0.0533, - 0.0142, - -0.0005, - 0.0008, - -0.0026, - 0.0014, - -0.0004, - 0.0012, - -0.0008, - 0.0007, - -0.0003, - 0.0086, - -0.0006, - 0.0619, - -0.0689, - 0.1464, - -0.0928, - 0.0927, - -0.0855, - 0.182, - -0.1596, - 0.1327, - -0.0616, - 0.3286, - -0.2867, - 0.2391, - -0.103, - 0.1466, - -0.0822, - 0.0674, - -0.089, - 0.1103, - -0.1565, - 0.1102, - -0.062, - 0.0884, - -0.0709, - 0.0429, - -0.021, - 0.0562, - -0.0806, - 0.1612, - -0.1153, - 0.0538, - -0.0901, - 0.0896, - 0, - 0.0273, - -0.012, - 0.0842, - -0.0625, - 0.0333, - -0.0497, - 0.0096, - -0.0023, - 0.0434, - -0.0712, - 0.1271, - -0.1127, - 0.1283, - -0.029, - 0.1292, - -0.0361, - 0.1324, - -0.1118, - 0.0177, - -0.0032, - 0.0086, - -0.0068, - 0.0756, - -0.0568, - 0.1186, - -0.0837, - 0.0945, - -0.0699, - 0.0575, - -0.1357, - 0.0902, - -0.1062, - 0.0174, - -0.0415, - 0.1817, - 0, - 0.1589, - -0.0877, - 0.0691, - -0.0714, - 0.0878, - -0.0546, - 0.0082, - -0.0078, - 0.0775, - -0.0167, - 0.0451, - -0.0395, - 0.0152, - -0.0476, - 0.0709, - -0.05, - 0.022, - -0.044, - 0.0392, - -0.0243, - 0.0016, - -0.0012, - 0.001, - -0.0007, - 0.0015, - -0.0015, - 0.0008, - -0.0005, - 0.0009, - -0.0007, - 0.0005, - -0.0006, - 0.0004, - -0.0007, - 0.0004, - -0.0014, - 0.0332, - -0.017, - 0.0538, - -0.0242, - 0.0251, - -0.0309, - 0.0117, - -0.018, - 0.0133, - -0.0036, - 0.0791, - -0.1031, - 0.0126, - -0.0941, - 0.0764, - -0.032, - 0.0372, - -0.023, - 0.0567, - -0.0348, - 0.0146, - -0.0163, - 0.0009, - -0.0018, - 0.0006, - -0.0003, - 0.0529, - -0.032, - 0.0328, - -0.0431, - 0.0208, - -0.0239, - 0.0099, - -0.0074, - 0.0007, - -0.0002, - 0.0008, - -0.0008, - 0.001, - -0.0007, - 0.0012, - -0.0008, - 0.0015, - -0.0008, - 0.001, - -0.0005, - 0.0008, - -0.0012, - 0.0008, - -0.0007, - 0.0007, - -0.0006, - 0.0003, - -0.0008, - 0.002, - -0.0072, - 0.0656, - -0.0203, - 0.0126, - -0.0398, - 0.0224, - -0.0445, - 0.0421, - -0.0491, - 0.0719, - -0.0524, - 0.0939, - -0.1063, - 0.0895, - -0.0998, - 0.1143, - -0.1053, - 0.1244, - -0.1257, - 0.0959, - -0.1199, - 0.1237, - -0.0577, - 0.1312, - -0.1251, - 0.1497, - -0.1728, - 0.0988, - -0.0962, - 0.054, - -0.0399, - 0.0475, - -0.0297, - 0.0363, - -0.0354, - 0.0133, - -0.0283, - 0.0381, - -0.0254, - 0.024, - -0.0304, - 0.0152, - -0.0371, - 0.0907, - -0.0572, - 0.0306, - -0.0226, - 0.0355, - -0.0226, - 0.0405, - -0.0489, - 0.0035, - -0.0283, - 0.0244, - -0.0054, - 0.0411, - -0.0155, - 0.0632, - -0.0617, - 0.0417, - -0.092, - 0.0709, - -0.0482, - 0.0518, - -0.0428, - 0.0153, - -0.002, - 0.0012, - -0.001, - 0.0007, - -0.0001, - 0.0006, - -0.0078, - 0.0333, - -0.0254, - 0.0245, - -0.0186, - 0.0247, - -0.0162, - 0.0023, - -0.0039, - 0.0126, - -0.0173, - 0.0142, - -0.0146, - 0.0034, - -0.0013, - 0.0005, - -0.0005, - 0.0003, - -0.0005, - 0.0004, - -0.0006, - 0.0008, - -0.0004, - 0.0003, - -0.0006, - 0.0004, - -0.0003, - 0.0005, - -0.0003, - 0.0006, - -0.0007, - 0.0001, - -0.0004, - 0.0003, - -0.0005, - 0.0001, - -0.0006, - 0.0003, - -0.0009, - 0.0003, - -0.0005, - 0, - -0.0006, - 0.0002, - -0.0007, - 0.0006, - -0.0013, - 0.0004, - -0.001, - 0.0008, - -0.0014, - 0.0008, - -0.0011, - 0.0026, - -0.0008, - 0.0081, - -0.0068, - 0.0049, - -0.0048, - 0.0055, - -0.0045, - 0.0036, - -0.0033, - 0.0024, - -0.0025, - 0.0022, - -0.0013, - 0.0016, - -0.0016, - 0.009, - -0.0101, - 0.123, - -0.1162, - 0.2027, - -0.1339, - 0.2666, - -0.1709, - 0.3, - -0.2493, - 0.2402, - -0.22, - 0.0954, - -0.0808, - 0.1191, - -0.13, - 0.1147, - -0.1957, - 0.1092, - -0.1261, - 0.0206, - -0.0408, - 0.0204, - -0.001, - 0.163, - -0.0367, - 0.0336, - -0.0486, - 0.0555, - -0.1074, - 0.1726, - -0.1112, - 0, - -0.1051, - 0.0847, - -0.0795, - 0.0848, - -0.1281, - 0.1066, - -0.1327, - 0.0957, - -0.125, - 0.2184, - -0.1271, - 0.2043, - -0.086, - 0.1094, - -0.0654, - 0.0378, - -0.015, - 0.0035, - -0.0063, - 0.0021, - -0.0013, - 0.0014, - -0.0004, - 0.0012, - -0.0022, - 0.0019, - -0.0006, - 0.001, - -0.001, - 0.0011, - -0.0015, - 0.0237, - -0.0235, - 0.1191, - -0.0784, - 0.0036, - -0.0351, - 0.0893, - -0.0367, - 0.0675, - -0.0909, - 0.2105, - -0.1894, - 0.0663, - -0.2198, - 0.0061, - -0.0034, - 0.0948, - -0.0707, - 0.0828, - -0.034, - 0.0769, - -0.0604, - 0.0776, - -0.0677, - 0.076, - -0.0543, - 0.1185, - -0.0506, - 0, - -0.0439, - 0.0803, - -0.0311, - 0.0408, - -0.0527, - 0.0043, - -0.0052, - 0.01, - -0.0564, - 0.0781, - -0.0417, - 0, - -0.06, - 0, - -0.0345, - 0, - -0.0439, - 0.0013, - -0.0111, - 0.0005, - -0.0009, - 0.0009, - -0.0012, - 0.0028, - -0.0023, - 0.0016, - -0.0032, - 0.0018, - -0.0014, - 0.0011, - -0.0014, - 0.0056, - -0.0051, - 0.0036, - -0.0029, - 0.0183, - -0.0159, - 0.1707, - -0.134, - 0.0874, - -0.1653, - 0.1061, - -0.1234, - 0.1837, - -0.1502, - 0.1617, - -0.1672, - 0.092, - -0.1663, - 0.1236, - -0.1259, - 0.2263, - -0.2407, - 0.218, - -0.1507, - 0.202, - -0.1672, - 0.1554, - -0.0433, - 0.0391, - -0.0558, - 0.1018, - 0, - 0.0331, - -0.0167, - 0.0072, - -0.0051, - 0.1127, - -0.087, - 0.098, - -0.0493, - 0.0193, - -0.0511, - 0.017, - -0.0175, - 0.0141, - -0.0213, - 0.0113, - -0.0233, - 0.0637, - -0.1196, - 0.1468, - -0.0699, - 0.1178, - -0.0413, - 0.0367, - -0.0143, - 0.0023, - -0.0032, - 0.0008, - -0.0006, - 0.0008, - -0.0003, - 0.0007, - -0.0002, - 0.0005, - -0.0009, - 0.0012, - -0.0005, - 0.0009, - -0.0004, - 0.0005, - -0.0002, - 0.0008, - -0.0011, - 0.0009, - -0.0005, - 0.0004, - -0.0003, - 0.0009, - -0.0007, - 0.0008, - -0.0006, - 0.0091, - -0.0142, - 0.0823, - -0.171, - 0.3203, - -0.1878, - 0.092, - -0.0961, - 0.0543, - -0.0513, - 0.0443, - -0.0533, - 0.0771, - -0.0372, - 0.1165, - -0.1168, - 0.0725, - -0.0989, - 0.0512, - -0.0764, - 0.0516, - -0.0062, - 0.0599, - -0.0393, - 0.0043, - -0.0291, - 0.0701, - -0.0854, - 0.119, - -0.1076, - 0.0628, - -0.0727, - 0.0647, - -0.0571, - 0.1215, - -0.1393, - 0.1361, - -0.1151, - 0.0828, - -0.036, - 0.0108, - -0.0246, - 0.0098, - -0.0263, - 0.0349, - -0.0101, - 0.0507, - -0.0498, - 0.0501, - -0.0356, - 0.0068, - -0.0108, - 0.0254, - -0.0297, - 0.1602, - -0.1205, - 0.0169, - -0.0502, - 0.0667, - -0.0393, - 0.1896, - -0.1531, - 0.028, - -0.1458, - 0.021, - -0.0065, - 0.0065, - -0.0049, - 0.038, - -0.1426, - 0.1048, - -0.0705, - 0.0719, - -0.0655, - 0.0046, - -0.0034, - 0.0296, - -0.0528, - 0.12, - -0.1071, - 0.1037, - -0.0675, - 0.0407, - -0.0327, - 0.0123, - -0.0044, - 0.0035, - -0.0719, - 0.0684, - -0.0658, - 0.076, - -0.055, - 0.0603, - -0.0499, - 0.0243, - -0.0266, - 0.0026, - -0.0385, - 0.0593, - -0.0588, - 0.0488, - -0.0295, - 0.0177, - -0.0007, - 0.0601, - -0.0565, - 0.0776, - -0.0623, - 0.0327, - -0.0495, - 0.007, - -0.0231, - 0.021, - -0.0182, - 0.0113, - -0.0038, - 0.0046, - -0.0254, - 0.0193, - -0.0231, - 0.0141, - -0.0076, - 0.0038, - -0.0063, - 0.0006, - -0.009, - 0.0262, - -0.0411, - 0.0111, - -0.0185, - 0.0073, - -0.0058, - 0.0007, - -0.001, - 0.0003, - -0.0008, - 0.0002, - -0.0005, - 0.0002, - -0.0009, - 0.0005, - -0.0013, - 0.0011, - -0.0017, - 0.0011, - -0.0013, - 0.001, - -0.0016, - 0.0009, - -0.0011, - 0.001, - -0.0011, - 0.001, - -0.0012, - 0.0008, - -0.0007, - 0.0009, - -0.0019, - 0.0013, - -0.0015, - 0.0016, - -0.0021, - 0.0018, - -0.0014, - 0.0012, - -0.0015, - 0.0015, - -0.0009, - 0.001, - -0.0006, - 0.0008, - -0.0009, - 0.0007, - -0.0008, - 0.0009, - -0.0005, - 0.0008, - -0.0007, - 0.0015, - -0.001, - 0.0025, - -0.0079, - 0.0081, - -0.0212, - 0.1051, - -0.0957, - 0.1609, - -0.047, - 0.0314, - -0.0302, - 0.0384, - -0.0196, - 0.0416, - -0.0061, - 0.1765, - -0.1732, - 0.0146, - -0.0107, - 0.1107, - -0.0454, - 0.0985, - -0.0787, - 0.0797, - -0.0533, - 0.0878, - -0.0424, - 0.0695, - -0.0962, - 0.0196, - -0.0253, - 0.0285, - -0.0297, - 0.002, - -0.0057, - 0.0175, - -0.0182, - 0.0656, - -0.0597, - 0.0632, - -0.0288, - 0.1002, - -0.0496, - 0.0468, - -0.0377, - 0.0477, - -0.0208, - 0.0023, - -0.0023, - 0.0006, - -0.0005, - 0.0005, - -0.0017, - 0.0008, - -0.0006, - 0.0006, - -0.0009, - 0.0016, - -0.0009, - 0.0009, - -0.0014, - 0.0015, - -0.0018, - 0.002, - -0.0019, - 0.0013, - -0.0013, - 0.0012, - -0.001, - 0.0007, - -0.0009, - 0.0006, - -0.0007, - 0.0001, - -0.0389, - 0.033, - -0.0529, - 0.0852, - -0.0189, - 0.1264, - -0.123, - 0.09, - -0.1467, - 0.2058, - -0.1826, - 0.1162, - -0.0122, - 0.1395, - -0.0325, - 0.0932, - -0.0859, - 0.0026, - -0.002, - 0.0069, - -0.0154, - 0.1337, - -0.0791, - 0.1412, - -0.1291, - 0.1711, - -0.1361, - 0.0279, - -0.0694, - 0.0348, - -0.0249, - 0.0433, - -0.0242, - 0.0024, - -0.0037, - 0.0194, - -0.1171, - 0.0542, - -0.1179, - 0.0518, - -0.0633, - 0.1326, - -0.1034, - 0, - -0.0977, - 0.0063, - -0.0804, - 0.0046, - -0.007, - 0.0879, - -0.0008, - 0.0833, - 0, - 0.0287, - -0.0203, - 0.0078, - -0.0049, - 0.0454, - -0.1308, - 0.0556, - -0.0957, - 0.0362, - -0.0062, - 0, - -0.029, - 0.1046, - -0.0808, - 0.147, - -0.1097, - 0.1143, - -0.0809, - 0.1155, - -0.0843, - 0.0484, - -0.0521, - 0.0463, - -0.0275, - 0.0364, - -0.0337, - 0.0078, - -0.0171, - 0.0138, - -0.0011, - 0.0281, - -0.022, - 0.0027, - -0.0001, - 0.0009, - -0.0821, - 0.0602, - -0.0767, - 0.0811, - -0.0662, - 0.0909, - -0.0561, - 0.0756, - -0.0718, - 0.0934, - -0.05, - 0.0059, - -0.0172, - 0.001, - -0.0027, - 0.0003, - -0.0007, - 0.0009, - -0.0017, - 0.0011, - -0.0004, - 0.0012, - -0.0008, - 0.0005, - -0.0008, - 0.0014, - -0.0009, - 0.0009, - -0.0017, - 0.0005, - -0.0012, - 0.0006, - -0.0007, - 0.0003, - -0.0009, - 0.0004, - -0.0003, - 0.0116, - -0.0005, - 0.0478, - -0.0374, - 0.0021, - -0.0063, - 0.0129, - -0.0235, - 0.0475, - -0.0752, - 0.1617, - -0.1001, - 0.2151, - -0.1386, - 0.0653, - -0.1186, - 0.1099, - -0.1583, - 0.0834, - -0.0665, - 0.0644, - -0.0648, - 0.0371, - -0.0727, - 0.0048, - -0.0045, - 0.1516, - -0.113, - 0.1975, - -0.0563, - 0.012, - -0.0036, - 0.0616, - -0.0191, - 0.0865, - -0.0947, - 0.0513, - -0.0615, - 0.0711, - -0.1373, - 0.0418, - -0.0409, - 0.022, - -0.0135, - 0.0053, - -0.0125, - 0.0071, - -0.0343, - 0.0042, - -0.0534, - 0.022, - -0.0108, - 0.0185, - -0.0258, - 0.0194, - -0.0259, - 0.0311, - -0.0248, - 0.0311, - -0.0205, - 0.0089, - -0.0105, - 0.0006, - -0.0009, - 0.0002, - -0.0003, - 0.0005, - -0.0005, - 0.0037, - -0.0058, - 0.0329, - -0.0191, - 0.0044, - -0.0065, - 0.0007, - -0.0023, - 0.0004, - -0.0008, - 0.0004, - -0.0007, - 0.0005, - -0.0004, - 0.0004, - -0.0005, - 0.0003, - -0.0003, - 0.0003, - -0.0003, - 0.0005, - -0.0004, - 0.0005, - -0.0005, - 0.0005, - -0.0007, - 0.0018, - -0.0018, - 0.0018, - -0.0012, - 0.0014, - -0.0014, - 0.0009, - -0.0003, - 0.0005, - -0.0013, - 0.0008, - -0.0009, - 0.0005, - -0.0007, - 0.0009, - -0.0011, - 0.0006, - -0.0011, - 0.0013, - -0.0025, - 0.0019, - -0.0022, - 0.002, - -0.0018, - 0.0024, - -0.0013, - 0.0021, - -0.0027, - 0.0642, - -0.0748, - 0.024, - -0.08, - 0.0086, - -0.0337, - 0.1402, - -0.1038, - 0.0681, - -0.0993, - 0.0445, - -0.0685, - 0.0671, - -0.0425, - 0.0535, - -0.0426, - 0.1072, - -0.0825, - 0.0587, - -0.0285, - 0.031, - -0.0032, - 0.1135, - -0.028, - 0.0161, - -0.0476, - 0.0025, - -0.0027, - 0.0013, - -0.0017, - 0.1005, - -0.027, - 0.085, - -0.1094, - 0.0544, - -0.0256, - 0.0361, - -0.0438, - 0.0339, - -0.0355, - 0.0869, - -0.0262, - 0.0601, - -0.045, - 0.04, - -0.0315, - 0.0062, - -0.0151, - 0.0013, - -0.001, - 0.0005, - -0.0008, - 0.0005, - -0.0009, - 0.0002, - -0.0006, - 0.0009, - -0.0011, - 0.0006, - -0.001, - 0.0007, - -0.0006, - 0.0003, - -0.001, - 0.0005, - -0.0006, - 0.0006, - -0.0006, - 0.0004, - -0.0013, - 0.0023, - -0.0142, - 0.0239, - -0.0094, - 0.116, - -0.1513, - 0.0447, - -0.0556, - 0.03, - -0.083, - 0.0535, - -0.0513, - 0.1847, - -0.0848, - 0.0391, - -0.0346, - 0.0336, - -0.0066, - 0.0008, - -0.0007, - 0.0005, - -0.0015, - 0.0005, - -0.0008, - 0.0006, - -0.0005, - 0.0007, - -0.0004, - 0.0002, - -0.0007, - 0.0006, - -0.0004, - 0.0006, - -0.0004, - 0.0211, - -0.0505, - 0.0368, - -0.0969, - 0.1967, - -0.1806, - 0.1158, - -0.0745, - 0.0337, - -0.1039, - 0.0298, - -0.0444, - 0.0242, - -0.0273, - 0.0299, - -0.0527, - 0.062, - -0.0565, - 0.0883, - -0.0511, - 0.0916, - -0.0962, - 0.0555, - -0.0516, - 0.004, - -0.0332, - 0.126, - -0.0814, - 0.1002, - -0.104, - 0.1357, - -0.0977, - 0.019, - -0.0141, - 0.0168, - -0.024, - 0.0023, - -0.0011, - 0.0959, - -0.1018, - 0.1587, - -0.159, - 0.0895, - -0.0803, - 0.0755, - -0.0529, - 0.0104, - -0.0006, - 0.0008, - -0.0005, - 0.0004, - -0.0009, - 0.0019, - -0.0015, - 0.0007, - -0.0016, - 0.0004, - -0.0016, - 0.0006, - -0.0006, - 0.0003, - -0.0009, - 0.0025, - -0.0054, - 0.0027, - -0.0084, - 0.1165, - -0.0277, - 0.1506, - -0.0457, - 0.0892, - -0.0726, - 0.1109, - -0.0502, - 0.203, - -0.075, - 0.1545, - -0.1338, - 0.0893, - -0.085, - 0.0066, - -0.0116, - 0.1303, - -0.1092, - 0.0525, - -0.1544, - 0.0577, - -0.0514, - 0.0548, - -0.0648, - 0.0507, - -0.101, - 0.2296, - -0.0754, - 0.0963, - -0.0811, - 0.0509, - -0.0628, - 0.0511, - -0.068, - 0.0431, - -0.0966, - 0.0569, - -0.1032, - 0.0238, - -0.041, - 0.1368, - -0.0843, - 0.0736, - -0.0914, - 0.1305, - -0.0681, - 0.0051, - -0.0221, - 0.1089, - -0.0631, - 0.028, - -0.0624, - 0.0042, - -0.0109, - 0.0063, - -0.0062, - 0.051, - -0.1258, - 0.027, - -0.1288, - 0.0063, - -0.0106, - 0.0379, - -0.0385, - 0.045, - -0.0108, - 0.0043, - -0.0014, - 0.0411, - -0.0176, - 0.0193, - -0.0178, - 0.0313, - -0.0355, - 0.0488, - -0.0388, - 0.0263, - -0.0226, - 0.01, - -0.0024, - 0.0002, - -0.0005, - 0.0004, - -0.0006, - 0.0004, - -0.0009, - 0.0007, - -0.0009, - 0.0008, - -0.0013, - 0.0012, - -0.0012, - 0.0008, - -0.0009, - 0.0006, - -0.0011, - 0.0006, - -0.0006, - 0.0008, - -0.0006, - 0.1179, - -0.0402, - 0.1016, - -0.0871, - 0.0228, - -0.0253, - 0.0116, - -0.0138, - 0.0112, - -0.0121, - 0.1381, - -0.0977, - 0.1178, - -0.1311, - 0.1847, - -0.1996, - 0.0148, - -0.0659, - 0.0083, - -0.0025, - 0.1484, - -0.0754, - 0.034, - -0.091, - 0.083, - -0.0277, - 0.0812, - -0.0541, - 0.0264, - -0.0365, - 0.0007, - -0.0005, - 0.0329, - -0.018, - 0.0581, - -0.0353, - 0.001, - -0.0017, - 0.0012, - -0.0104, - 0.0828, - -0.0454, - 0.0761, - -0.0603, - 0.0434, - -0.0304, - 0.011, - -0.0015, - 0.0014, - -0.0013, - 0.0013, - -0.0778, - 0.103, - -0.0612, - 0.0676, - -0.0497, - 0.0393, - -0.0061, - 0.0016, - -0.0014, - 0.0007, - -0.0006, - 0.0008, - -0.0011, - 0.0013, - -0.0011, - 0.0006, - -0.0005, - 0.0003, - -0.0006, - 0.0002, - -0.0009, - 0.0003, - -0.002, - 0.0002, - -0.0217, - 0.225, - -0.0632, - 0.2392, - -0.0228, - 0.1561, - -0.1011, - 0.0571, - -0.0476, - 0.0311, - -0.0402, - 0.0118, - -0.0234, - 0.0538, - -0.0422, - 0.0028, - -0.0119, - 0.0061, - -0.013, - 0.003, - -0.0157, - 0.0743, - -0.0495, - 0.0334, - -0.0181, - 0.0694, - -0.0301, - 0.0271, - -0.0359, - 0.0337, - -0.0244, - 0.0071, - -0.0003, - 0.0013, - -0.0019, - 0.135, - -0.0187, - 0.0138, - -0.0588, - 0.014, - -0.0575, - 0.0741, - -0.0525, - 0.019, - -0.0318, - 0.044, - -0.0436, - 0.0221, - -0.0564, - 0.0025, - -0.0038, - 0.0233, - -0.1574, - 0.1458, - -0.0628, - 0.0692, - -0.0095, - 0.0394, - -0.0238, - 0.042, - -0.0374, - 0.0057, - -0.0162, - 0.049, - -0.0378, - 0.0607, - -0.0327, - 0.0608, - -0.0329, - 0.0293, - -0.02, - 0.0085, - -0.0097, - 0.0124, - -0.0151, - 0.0111, - -0.0066, - 0.0003, - -0.0012, - 0.0003, - -0.0005, - 0.0003, - -0.0004, - 0.0002, - -0.0006, - 0.0004, - -0.0004, - 0.0006, - -0.0003, - 0.0002, - -0.0004, - 0.0002, - -0.0004, - 0.0005, - -0.0005, - 0.0003, - -0.0004, - 0.0003, - -0.0005, - 0.0003, - -0.0008, - 0.0007, - -0.0005, - 0.0001, - -0.0005, - 0.0008, - -0.0005, - 0.0004, - -0.0011, - 0.0014, - -0.0006, - 0.001, - -0.0008, - 0.0008, - -0.0013, - 0.0017, - -0.0018, - 0.0013, - -0.0014, - 0.0017, - -0.0016, - 0.0013, - -0.0012, - 0.0013, - -0.0006, - 0.0004, - -0.0005, - 0.0011, - -0.005, - 0.033, - -0.011, - 0.1595, - -0.1338, - 0.0053, - -0.0756, - 0.1269, - -0.0506, - 0.1847, - -0.1444, - 0.1071, - -0.1004, - 0.1567, - -0.2369, - 0.0037, - -0.0174, - 0.0942, - -0.0778, - 0.1871, - -0.1184, - 0.0525, - -0.0778, - 0.0603, - -0.0976, - 0.0558, - -0.0841, - 0.0596, - -0.0787, - 0.0496, - -0.0809, - 0.0576, - -0.0573, - 0.1704, - -0.1244, - 0.0582, - -0.0994, - 0.1351, - -0.0764, - 0.0298, - -0.0385, - 0.0029, - -0.004, - 0.001, - -0.0008, - 0.0016, - -0.001, - 0.0007, - -0.0011, - 0.0011, - -0.0007, - 0.0006, - -0.0006, - 0.0006, - -0.0007, - 0.0004, - -0.0003, - 0.0149, - -0.0152, - 0.0495, - -0.0861, - 0.158, - -0.1825, - 0.1957, - -0.1882, - 0.0224, - -0.1819, - 0.1322, - -0.211, - 0.2458, - -0.1506, - 0.0747, - -0.0673, - 0.046, - -0.0426, - 0.0408, - -0.0394, - 0.0603, - -0.0508, - 0.1073, - -0.0568, - 0.0982, - -0.0899, - 0.0759, - -0.0889, - 0.1101, - -0.0394, - 0.0206, - -0.0123, - 0.0158, - -0.0219, - 0.0369, - -0.0054, - 0.034, - -0.1294, - 0.0293, - -0.1114, - 0.0748, - -0.0333, - 0.0777, - -0.0551, - 0.0912, - -0.0518, - 0.0745, - -0.0474, - 0.0599, - -0.0457, - 0.0212, - -0.0318, - 0.0059, - -0.0029, - 0.0008, - -0.0005, - 0.0009, - -0.001, - 0.0005, - -0.0005, - 0.0011, - -0.0006, - 0.0019, - -0.0012, - 0.0008, - -0.0004, - 0.0009, - -0.0007, - 0.0021, - -0.0015, - 0.006, - -0.0044, - 0.0093, - -0.0057, - 0.0039, - -0.0012, - 0.0899, - -0.0786, - 0.1364, - -0.1614, - 0.024, - -0.0565, - 0.0214, - -0.0107, - 0.0289, - -0.0373, - 0.0677, - -0.0048, - 0.0018, - -0.0012, - 0.0002, - -0.0034, - 0.1864, - -0.0784, - 0.2966, - -0.2107, - 0.1568, - -0.1195, - 0.1343, - -0.1044, - 0.0984, - -0.1084, - 0.0805, - -0.0431, - 0.0815, - -0.0661, - 0.0589, - -0.0484, - 0.0412, - -0.0295, - 0.0097, - -0.0089, - 0.001, - -0.0023, - 0.0004, - -0.0153, - 0.0491, - -0.0154, - 0.1372, - -0.122, - 0.0781, - -0.2191, - 0.2515, - -0.1282, - 0.1447, - -0.1323, - 0.1378, - -0.1167, - 0.0674, - -0.1592, - 0.0882, - -0.0282, - 0, - -0.0978, - 0.0099, - -0.0816, - 0.0048, - -0.0105, - 0.0871, - -0.0717, - 0.0047, - -0.0122, - 0.0035, - -0.001, - 0.0089, - -0.0129, - 0.0843, - -0.0392, - 0.0974, - -0.0495, - 0.0455, - -0.0408, - 0.0227, - -0.0375, - 0.0024, - -0.0011, - 0.0004, - -0.0006, - 0.0005, - -0.0007, - 0.0004, - -0.0005, - 0.0088, - -0.0109, - 0.0477, - -0.0243, - 0.0175, - -0.0119, - 0.001, - -0.0026, - 0.0009, - -0.0006, - 0.0005, - -0.0002, - 0.0004, - -0.0005, - 0.0002, - -0.0004, - 0.0004, - -0.0004, - 0.0006, - -0.0004, - 0.0003, - -0.0006, - 0.0003, - -0.0003, - 0.0004, - -0.0002, - 0.0009, - -0.0008, - 0.0008, - -0.0007, - 0.0011, - -0.0009, - 0.0008, - -0.0007, - 0.0008, - -0.0009, - 0.0008, - -0.0009, - 0.0006, - -0.0008, - 0.0006, - -0.0008, - 0.0008, - -0.0008, - 0.0007, - -0.0007, - 0.0006, - -0.0006, - 0.0008, - -0.0003, - 0.0004, - -0.0005, - 0.0005, - -0.0004, - 0.0003, - -0.0006, - 0.0003, - -0.0006, - 0.0003, - -0.0005, - 0.0005, - -0.0012, - 0.0004, - -0.0012, - 0.0003, - -0.0006, - 0.0003, - -0.0004, - 0.0003, - -0.0004, - 0.0001, - -0.0005, - 0.0008, - -0.0003, - 0.0011, - -0.0079, - 0.0112, - -0.0316, - 0.1086, - -0.0719, - 0.0719, - -0.0241, - 0.0543, - -0.04, - 0.0716, - -0.0509, - 0.0729, - -0.0463, - 0.0683, - -0.0613, - 0.0557, - -0.0606, - 0.0846, - -0.0295, - 0.0202, - -0.0307, - 0.0152, - -0.0096, - 0.0024, - -0.0071, - 0.0038, - -0.0059, - 0.0016, - -0.0028, - 0.0009, - -0.0005, - 0.0006, - -0.0006, - 0.0003, - -0.0007, - 0.0005, - -0.0006, - 0.0018, - -0.0176, - 0.0047, - -0.0025, - 0.044, - -0.0295, - 0.0486, - -0.0247, - 0.0219, - -0.0149, - 0.0646, - -0.0531, - 0.0016, - -0.0178, - 0.0464, - -0.0513, - 0.0171, - -0.0185, - 0.0131, - -0.02, - 0.0089, - -0.0229, - 0.0259, - -0.0066, - 0.017, - -0.0146, - 0.0354, - -0.0317, - 0.053, - -0.0255, - 0.024, - -0.0063, - 0.0029, - -0.0035, - 0.0038, - -0.0137, - 0.0588, - -0.0351, - 0.0849, - -0.0639, - 0.0576, - -0.0262, - 0.0339, - -0.0384, - 0.0571, - -0.0435, - 0.0292, - -0.0545, - 0.0107, - -0.0541, - 0.0068, - -0.0085, - 0.0012, - -0.0009, - 0.0046, - -0.0126, - 0.0532, - -0.0513, - 0.0341, - -0.0471, - 0.0334, - -0.0451, - 0.0364, - -0.0033, - 0.0221, - 0, - 0.0056, - -0.0202, - 0.1462, - -0.1459, - 0.1243, - -0.139, - 0.0068, - -0.0219, - 0.0609, - -0.0493, - 0.0387, - -0.0156, - 0.0824, - -0.0482, - 0, - -0.0503, - 0.1076, - -0.0518, - 0.045, - -0.0509, - 0.0209, - -0.0184, - 0.0199, - -0.0552, - 0.0059, - -0.0492, - 0.0416, - -0.0381, - 0.056, - -0.0393, - 0.0111, - -0.0275, - 0.0052, - -0.0012, - 0.0004, - -0.0012, - 0.0005, - -0.0017, - 0.0005, - -0.0003, - 0.0005, - -0.0004, - 0.0003, - -0.0005, - 0.0005, - -0.0004, - 0.0004, - -0.0004, - 0.0004, - -0.0006, - 0.0008, - -0.0005, - 0.0005, - -0.0015, - 0.0005, - -0.0009, - 0.0009, - -0.0018, - 0.0008, - -0.0009, - 0.0009, - -0.0008, - 0.0015, - -0.0011, - 0.0007, - -0.0007, - 0.0009, - -0.001, - 0.0008, - -0.0011, - 0.0002, - -0.0006, - 0.0146, - -0.0005, - 0.0263, - -0.0376, - 0.0535, - -0.0815, - 0.3125, - -0.2393, - 0.3049, - -0.0719, - 0.0187, - -0.045, - 0.0488, - -0.0561, - 0.0504, - -0.0388, - 0.0294, - -0.0037, - 0.064, - -0.0153, - 0.0495, - -0.0371, - 0.0115, - -0.0012, - 0.0861, - -0.0824, - 0.1115, - -0.0487, - 0.0012, - -0.0023, - 0.1391, - -0.0149, - 0.0795, - -0.0755, - 0.1043, - -0.0795, - 0.1403, - -0.1171, - 0.086, - -0.0627, - 0.0568, - -0.0935, - 0.0854, - -0.0869, - 0.0942, - -0.0566, - 0.0421, - -0.0795, - 0.0479, - 0, - 0.0313, - -0.0535, - 0.0358, - -0.0341, - 0.0146, - -0.0152, - 0.0103, - -0.0112, - 0.0091, - -0.0007, - 0.0525, - -0.0222, - 0.1185, - -0.0729, - 0.1653, - -0.077, - 0.0972, - -0.0681, - 0.05, - -0.0177, - 0.0026, - -0.002, - 0.0612, - -0.0389, - 0.0319, - -0.0648, - 0.0696, - -0.0966, - 0.0803, - -0.0881, - 0.0749, - -0.042, - 0.0141, - -0.0386, - 0.0014, - -0.0012, - 0.0271, - -0.0114, - 0.0033, - -0.0034, - 0.0039, - -0.0879, - 0.1244, - -0.0618, - 0.0038, - -0.0564, - 0.0022, - -0.0005, - 0.0012, - -0.0005, - 0.0051, - -0.0103, - 0.0204, - -0.0092, - 0.0037, - -0.0041, - 0.0264, - -0.0032, - 0.0035, - -0.0352, - 0.1193, - -0.0506, - 0.0348, - -0.0328, - 0.0472, - -0.042, - 0.013, - -0.0226, - 0.0294, - -0.0407, - 0.0387, - -0.0318, - 0.0264, - -0.0355, - 0.0333, - -0.023, - 0.045, - -0.0379, - 0.0679, - -0.0385, - 0.0114, - -0.0087, - 0.0119, - -0.0466, - 0.012, - -0.0283, - 0.0062, - -0.0062, - 0.0013, - -0.0016, - 0.0002, - -0.0007, - 0.0003, - -0.0007, - 0.0001, - -0.0005, - 0.0004, - -0.0003, - 0.0003, - -0.0005, - 0.0001, - -0.0004, - 0.0004, - -0.0003, - 0.0001, - -0.0003, - 0.0006, - -0.0004, - 0, - -0.0005, - 0.0004, - -0.0005, - 0.0008, - -0.0007, - 0.0002, - -0.0007, - 0.0005, - -0.0004, - 0.0004, - -0.0005, - 0.0007, - -0.0004, - 0.0006, - -0.0004, - 0.0006, - -0.0002, - 0.0007, - -0.0004, - 0.0007, - -0.0006, - 0.0005, - -0.0005, - 0.0006, - -0.0001, - 0.01, - -0.0004, - 0.0092, - -0.069, - 0.111, - -0.099, - 0.0043, - -0.0048, - 0.0362, - -0.0097, - 0.1363, - -0.0811, - 0.0995, - -0.0804, - 0.1041, - -0.0731, - 0.0787, - -0.0621, - 0.0314, - -0.0423, - 0.0535, - -0.0404, - 0.1026, - -0.0792, - 0.0663, - -0.0442, - 0.093, - 0, - 0.0733, - -0.0026, - 0.0296, - 0, - 0.0139, - -0.0163, - 0.0161, - -0.0248, - 0.0311, - 0, - 0.1461, - -0.0703, - 0.037, - -0.0866, - 0.0395, - -0.0788, - 0.0586, - -0.1056, - 0.1747, - -0.1263, - 0.0065, - -0.0408, - 0.0682, - -0.0413, - 0.0104, - -0.0052, - 0.0056, - -0.0136, - 0.044, - -0.0264, - 0.0017, - -0.0019, - 0.015, - -0.0403, - 0.0523, - -0.0347, - 0.001, - -0.0009, - 0.0114, - -0.0006, - 0.0879, - -0.0387, - 0.0563, - -0.0501, - 0.0401, - -0.0263, - 0.0056, - -0.0069, - 0.0012, - -0.0005, - 0.001, - -0.0005, - 0.0016, - -0.0008, - 0.0007, - -0.0007, - 0.0016, - -0.0018, - 0.0006, - -0.0004, - 0.0007, - -0.0002, - 0.0007, - -0.0001, - 0.0007, - -0.0003, - 0.0125, - -0.011, - 0.0744, - -0.0768, - 0.1188, - -0.0579, - 0.1503, - 0, - 0.0615, - -0.0465, - 0.0377, - -0.0108, - 0.0308, - -0.0722, - 0.0019, - -0.0209, - 0.0263, - -0.0139, - 0.0463, - -0.0406, - 0.046, - -0.0338, - 0.1046, - -0.076, - 0.0479, - -0.0437, - 0.022, - -0.0178, - 0.0012, - -0.001, - 0.0339, - -0.0327, - 0.0689, - -0.0544, - 0.0562, - -0.0585, - 0.0485, - -0.0325, - 0.0721, - -0.0315, - 0.0194, - -0.0741, - 0.0017, - -0.062, - 0.0487, - -0.0144, - 0.0895, - -0.0515, - 0.0948, - -0.0799, - 0.0368, - -0.0445, - 0.0371, - 0, - 0.0753, - -0.035, - 0.0129, - -0.0127, - 0.0012, - -0.0124, - 0.0799, - -0.0257, - 0.0173, - -0.0143, - 0.0072, - -0.0332, - 0.1042, - -0.0848, - 0.0587, - -0.098, - 0.0865, - -0.0381, - 0.0115, - -0.0185, - 0.0217, - -0.0281, - 0.0679, - -0.0082, - 0.031, - -0.0482, - 0.0363, - -0.0588, - 0.0155, - -0.0175, - 0.0016, - -0.0012, - 0.0019, - -0.0006, - 0.0006, - -0.0005, - 0.0005, - -0.0003, - 0.0004, - -0.0004, - 0.0005, - -0.0003, - 0.0004, - -0.0003, - 0.0003, - -0.0002, - 0.0006, - -0.0006, - 0.0004, - -0.0005, - 0.0006, - -0.0005, - 0.0007, - -0.0004, - 0.0009, - -0.0004, - 0.0015, - -0.0009, - 0.0006, - -0.0008, - 0.0009, - -0.0007, - 0.0005, - -0.0006, - 0.0004, - -0.0005, - 0.0009, - -0.0004, - 0.0008, - -0.0009, - 0.0007, - -0.0005, - 0.0005, - -0.0005, - 0.0005, - -0.0003, - 0.0009, - -0.0005, - 0.0022, - -0.0104, - 0.0041, - -0.0182, - 0.0267, - -0.0872, - 0.0311, - -0.0799, - 0.0714, - -0.0374, - 0.0248, - -0.032, - 0.0234, - -0.0126, - 0.0345, - -0.0288, - 0.0476, - -0.0421, - 0.0472, - -0.0278, - 0.0038, - -0.0106, - 0.0066, - -0.0267, - 0.0352, - -0.0383, - 0.0177, - -0.0246, - 0.0135, - -0.0701, - 0.0444, - -0.0004, - 0.0414, - -0.0054, - 0.0075, - -0.0057, - 0.0108, - -0.0079, - 0.0654, - -0.0142, - 0.0089, - -0.0347, - 0.0762, - -0.0459, - 0.014, - -0.034, - 0.0479, - -0.0317, - 0.0441, - -0.0548, - 0.0803, - -0.0516, - 0.0187, - -0.0301, - 0.027, - -0.0348, - 0.0686, - -0.0496, - 0.0297, - -0.0565, - 0.0336, - -0.027, - 0.0512, - -0.0343, - 0.0532, - -0.0415, - 0.0075, - -0.01, - 0.0605, - -0.0553, - 0.0194, - -0.0217, - 0.0141, - -0.0072, - 0.0021, - -0.0011, - 0.0005, - -0.0005, - 0.0003, - -0.0002, - 0.0003, - -0.0005, - 0.0007, - -0.0002, - 0.0004, - -0.0004, - 0.0008, - -0.0004, - 0.0079, - -0.01, - 0.0218, - -0.031, - 0.0249, - -0.0292, - 0.0682, - -0.0481, - 0.0086, - -0.0339, - 0.04, - -0.0329, - 0.0522, - -0.0727, - 0.0668, - -0.0742, - 0.06, - -0.0448, - 0.0171, - -0.0128, - 0.0162, - -0.0229, - 0.0036, - -0.0073, - 0.0028, - -0.0081, - 0.0392, - -0.0341, - 0.0478, - -0.0309, - 0.0325, - -0.0308, - 0.0012, - -0.0016, - 0.0384, - -0.0185, - 0.0614, - -0.0409, - 0.0381, - -0.0344, - 0.0485, - -0.033, - 0.0116, - -0.0195, - 0.0125, - -0.0191, - 0.0248, - -0.0021, - 0.001, - -0.0007, - 0.001, - -0.0004, - 0.0053, - -0.0211, - 0.0034, - -0.0101, - 0.0037, - -0.0089, - 0.0019, - -0.0036, - 0.0009, - -0.0008, - 0.0004, - -0.0005, - 0.0005, - -0.0006, - 0.001, - -0.0004, - 0.0006, - -0.0008, - 0.0007, - -0.0005, - 0.0008, - -0.0016, - 0.0011, - -0.0013, - 0.0004, - -0.001, - 0.0002, - -0.0006, - 0.0002, - -0.0007, - 0.0008, - -0.0011, - 0.0039, - -0.0017, - 0.0049, - -0.0018, - 0.0581, - -0.0484, - 0.0396, - -0.0566, - 0.0494, - -0.0443, - 0.0606, - -0.0501, - 0.0996, - -0.0511, - 0.1398, - -0.0977, - 0.124, - -0.132, - 0.1106, - -0.0472, - 0.0989, - -0.0595, - 0.1216, - -0.0625, - 0.0282, - -0.0429, - 0.0444, - -0.0466, - 0.0136, - -0.0275, - 0.0127, - -0.0133, - 0.1131, - -0.0257, - 0.062, - -0.0462, - 0.0382, - -0.0548, - 0.0383, - -0.0546, - 0.0199, - -0.0288, - 0.0157, - -0.0124, - 0.0084, - -0.0074, - 0.0399, - -0.0053, - 0.0837, - -0.1043, - 0.1064, - -0.0554, - 0.0196, - -0.0301, - 0.0032, - -0.0074, - 0.0083, - -0.0035, - 0.0293, - -0.0141, - 0.0208, - -0.0661, - 0.0807, - -0.0801, - 0.0689, - -0.0081, - 0.0811, - -0.1002, - 0.0762, - -0.0505, - 0.052, - -0.0449, - 0.0333, - -0.0359, - 0.0255, - -0.0439, - 0, - -0.043, - 0.022, - -0.0277, - 0.0393, - -0.0238, - 0.0345, - -0.0216, - 0.0327, - -0.0236, - 0.0193, - -0.0357, - 0.0045, - -0.0058, - 0.0032, - -0.0016, - 0.0011, - -0.0011, - 0.0007, - -0.0004, - 0.0007, - -0.0004, - 0.0006, - -0.0004, - 0.0003, - -0.0004, - 0.0004, - -0.0017, - 0.0005, - -0.0003, - 0.0004, - -0.0005, - 0.0003, - -0.0004, - 0.0002, - -0.0005, - 0.0002, - -0.0004, - 0.0003, - -0.0008, - 0.0004, - -0.0005, - 0.0002, - -0.0005, - 0.0004, - -0.0005, - 0.0003, - -0.0005, - 0.0006, - -0.0006, - 0.0002, - -0.0006, - 0.0002, - -0.0007, - 0.0004, - -0.0004, - 0.0001, - -0.0003, - 0.0005, - -0.0008, - 0.0004, - -0.0005, - 0.0002, - -0.0005, - 0.0002, - -0.0007, - 0.0005, - -0.0006, - 0.0003, - -0.0012, - 0.0008, - -0.0011, - 0.0005, - -0.0006, - 0.0004, - -0.0007, - 0.0005, - -0.0004, - 0.0004, - -0.001, - 0.0003, - -0.0007, - 0.0002, - -0.0004, - 0.0004, - -0.0006, - 0.0007, - -0.0016, - 0.0138, - -0.006, - 0.0706, - -0.0396, - 0.0617, - -0.0282, - 0.085, - -0.0413, - 0.004, - -0.0076, - 0.0957, - -0.0473, - 0.114, - -0.0754, - 0.0864, - -0.0517, - 0.099, - -0.1016, - 0.047, - -0.0873, - 0.0284, - -0.0067, - 0.0877, - -0.0659, - 0.0409, - -0.0565, - 0.0909, - -0.0465, - 0.0267, - -0.0149, - 0.0284, - -0.0122, - 0.0113, - -0.0098, - 0.0011, - -0.0002, - 0.0013, - -0.0002, - 0.001, - -0.0009, - 0.0009, - -0.0003, - 0.0005, - -0.0007, - 0.0009, - -0.0003, - 0.0006, - -0.0005, - 0.0002, - -0.0008, - 0.0026, - -0.0041, - 0, - -0.0421, - 0.0055, - -0.0397, - 0.0215, - -0.0123, - 0.053, - -0.0894, - 0.0766, - -0.0806, - 0.1248, - -0.0059, - 0.1202, - -0.0747, - 0.1065, - -0.1169, - 0.0398, - -0.0404, - 0.0024, - -0.0016, - 0.0284, - -0.0584, - 0.0438, - -0.0501, - 0.0319, - -0.0305, - 0.0129, - -0.0094, - 0.014, - -0.0035, - 0.0324, - -0.0417, - 0.0728, - -0.0296, - 0.0329, - -0.0238, - 0.0212, - -0.034, - 0.0338, - -0.0325, - 0.0304, - -0.0267, - 0.0111, - -0.0201, - 0.0055, - -0.0095, - 0.0004, - -0.0015, - 0.0003, - -0.0004, - 0.0002, - -0.0005, - 0.0004, - -0.0004, - 0.0002, - -0.0006, - 0.001, - -0.001, - 0.0003, - -0.0011, - 0.0004, - -0.0006, - 0.0004, - -0.0007, - 0.0449, - -0.049, - 0.0008, - -0.0123, - 0.0049, - -0.0079, - 0.0046, - -0.0038, - 0.0017, - -0.008, - 0.1254, - -0.0763, - 0.1669, - -0.1315, - 0.1118, - -0.1154, - 0.0673, - -0.0569, - 0.1003, - -0.0633, - 0.0086, - -0.006, - 0.0014, - -0.0061, - 0.0258, - -0.0168, - 0.0096, - -0.0024, - 0.0025, - -0.0979, - 0.0314, - -0.0814, - 0.0192, - -0.0107, - 0.0129, - -0.0093, - 0.0053, - -0.0007, - 0.0022, - -0.0071, - 0.0628, - -0.0393, - 0.0221, - -0.0364, - 0.0193, - -0.0166, - 0.0016, - -0.0025, - 0.0006, - -0.0012, - 0.0015, - -0.0008, - 0.0011, - -0.0007, - 0.0014, - -0.001, - 0.0006, - -0.0003, - 0.0004, - -0.0004, - 0.0005, - -0.0008, - 0.0128, - -0.0144, - 0.0289, - -0.0447, - 0.028, - -0.0117, - 0.0026, - -0.0006, - 0.0004, - -0.0006, - 0.0006, - -0.0004, - 0.0014, - -0.021, - 0.0914, - -0.044, - 0.026, - -0.0304, - 0.0042, - -0.0124, - 0.0459, - -0.0684, - 0.0445, - -0.0671, - 0.0826, - -0.0959, - 0.0163, - -0.0182, - 0.0157, - -0.0185, - 0.1269, - -0.0903, - 0.087, - 0, - 0.0425, - -0.0184, - 0.0504, - -0.0686, - 0.0386, - -0.0533, - 0.0442, - -0.0525, - 0.0308, - -0.0427, - 0.0476, - -0.0433, - 0.0008, - -0.0091, - 0.0113, - -0.0014, - 0.0188, - -0.0231, - 0.0561, - -0.0456, - 0.0769, - -0.0686, - 0.0864, - 0, - 0.0012, - -0.0322, - 0.0113, - -0.0265, - 0, - -0.031, - 0.0096, - -0.0174, - 0.0237, - 0, - 0.0045, - -0.0315, - 0.0293, - -0.0142, - 0.0311, - -0.0333, - 0.0082, - -0.0254, - 0.0094, - -0.0011, - 0.0005, - -0.0016, - 0.0002, - -0.0007, - 0.0003, - -0.0005, - 0.0002, - -0.0005, - 0.0117, - -0.0072, - 0.0244, - -0.0209, - 0.0044, - -0.0087, - 0.0007, - -0.0011, - 0.0007, - -0.0002, - 0.0003, - -0.0004, - 0.0006, - -0.0003, - 0.0003, - -0.0006, - 0.0003, - -0.0004, - 0.0004, - -0.0005, - 0.0005, - -0.0001, - 0.0002, - -0.0005, - 0.0009, - -0.0007, - 0.0005, - -0.0009, - 0.0009, - -0.001, - 0.0014, - -0.0006, - 0.0007, - -0.0007, - 0.0003, - -0.0005, - 0.0004, - -0.0004, - 0.0005, - -0.0004, - 0.0479, - -0.0002, - 0.102, - -0.1328, - 0.242, - -0.2248, - 0.0602, - -0.0226, - 0.089, - -0.0678, - 0.0009, - -0.02, - 0.0604, - -0.1045, - 0.0891, - -0.0817, - 0.04, - -0.0316, - 0.1066, - -0.0528, - 0.1439, - -0.0687, - 0.017, - -0.065, - 0.0102, - -0.0127, - 0.0484, - -0.0365, - 0.0365, - -0.0133, - 0.004, - -0.0027, - 0, - -0.062, - 0.024, - -0.0334, - 0.0697, - -0.0631, - 0.0365, - -0.0291, - 0.0026, - -0.0029, - 0.0004, - -0.0006, - 0.0004, - -0.0002, - 0.083, - -0.0397, - 0.0622, - -0.0334, - 0.0086, - -0.0195, - 0.0013, - -0.0032, - 0.001, - -0.0009, - 0.0008, - -0.0008, - 0.001, - -0.0008, - 0.0005, - -0.0007, - 0.0009, - -0.0016, - 0.0007, - -0.0007, - 0.0006, - -0.0003, - 0.0006, - -0.0004, - 0.0014, - -0.0268, - 0.05, - -0.0416, - 0, - -0.0673, - 0.0053, - -0.0168, - 0.0316, - -0.0272, - 0.029, - -0.0172, - 0.0308, - -0.0123, - 0.0321, - -0.0372, - 0.1156, - -0.0997, - 0.0181, - -0.0051, - 0.0217, - -0.0024, - 0.0012, - -0.0002, - 0.0343, - -0.0115, - 0.1144, - -0.0641, - 0.118, - -0.0659, - 0.0989, - -0.0655, - 0.0752, - -0.0672, - 0.0827, - -0.0723, - 0.0663, - -0.0967, - 0.0462, - -0.0708, - 0.0487, - -0.0704, - 0.0397, - -0.0158, - 0.0293, - -0.0208, - 0.03, - -0.0495, - 0.0607, - -0.0339, - 0.0248, - -0.0227, - 0.0088, - -0.0065, - 0.0008, - -0.0005, - 0.0009, - -0.0015, - 0.0013, - -0.0009, - 0.0005, - -0.0004, - 0.0006, - -0.0004, - 0.0002, - -0.0006, - 0.0003, - -0.0007, - 0.0047, - -0.0064, - 0.0069, - -0.0032, - 0.0112, - -0.0068, - 0.0146, - -0.0275, - 0.0806, - -0.0401, - 0.0988, - -0.0606, - 0.0833, - -0.0602, - 0.0039, - -0.0137, - 0.0983, - -0.0897, - 0.1613, - -0.1475, - 0.101, - -0.0838, - 0.0329, - -0.0876, - 0.0167, - -0.0412, - 0.0783, - -0.0574, - 0.0247, - -0.0971, - 0.0338, - -0.0497, - 0.0425, - -0.0454, - 0.0287, - -0.0264, - 0.0132, - -0.0423, - 0.0092, - -0.0025, - 0.0441, - -0.0848, - 0.0601, - -0.0432, - 0.0266, - -0.0233, - 0.0423, - -0.0447, - 0.0428, - -0.0424, - 0.0225, - -0.0223, - 0.0452, - -0.0296, - 0.0498, - -0.0379, - 0.0225, - -0.0274, - 0.0391, - -0.0163, - 0.0227, - -0.016, - 0.0155, - -0.0128, - 0.0065, - -0.0045, - 0.0005, - -0.0002, - 0.0006, - -0.0007, - 0.0005, - -0.0005, - 0.0005, - -0.0006, - 0.0005, - -0.0001, - 0.0006, - 0, - 0.0007, - -0.0005, - 0.0007, - -0.0002, - 0.0005, - -0.0002, - 0.0004, - -0.0005, - 0.0007, - -0.0004, - 0.0005, - -0.0004, - 0.0005, - -0.0004, - 0.0009, - -0.0007, - 0.0009, - -0.0007, - 0.0005, - -0.0008, - 0.0008, - -0.0002, - 0.0007, - -0.0006, - 0.0009, - -0.0004, - 0.0007, - -0.0006, - 0.0002, - -0.0003, - 0.0002, - -0.0007, - 0.0008, - -0.0001, - 0.0031, - -0.0016, - 0.0106, - -0.0022, - 0.1427, - -0.0917, - 0.0218, - -0.1187, - 0.1439, - -0.0843, - 0.0389, - -0.0568, - 0.0049, - -0.0015, - 0.0974, - -0.0572, - 0.0627, - -0.108, - 0.0824, - -0.0599, - 0.0916, - -0.0804, - 0.0217, - -0.0285, - 0.0132, - -0.0229, - 0.0024, - -0.0062, - 0.0015, - -0.0011, - 0.0006, - -0.0007, - 0.0005, - -0.0009, - 0.0003, - -0.0003, - 0.0005, - -0.0002, - 0.0024, - -0.0111, - 0.0208, - -0.0117, - 0.0074, - -0.0221, - 0.0378, - -0.0584, - 0.0677, - -0.1245, - 0.1126, - -0.08, - 0.1564, - -0.1058, - 0.0581, - -0.0563, - 0.1011, - -0.0871, - 0.093, - -0.0476, - 0.0253, - -0.0554, - 0.0934, - -0.0453, - 0.0028, - -0.0011, - 0.072, - -0.1292, - 0.1227, - -0.1415, - 0.0596, - -0.0712, - 0.0225, - -0.0678, - 0.0273, - -0.0195, - 0.0909, - -0.0758, - 0.0884, - -0.0735, - 0.047, - -0.0485, - 0.006, - -0.0265, - 0.0009, - -0.0006, - 0.0014, - -0.0011, - 0.0018, - -0.0008, - 0.0017, - -0.0003, - 0.0016, - -0.0012, - 0.002, - -0.0011, - 0.0005, - -0.0006, - 0.0007, - -0.0045, - 0.0325, - -0.0222, - 0.0284, - -0.194, - 0.0655, - -0.1125, - 0.1304, - -0.0915, - 0.0848, - -0.0251, - 0.008, - -0.0232, - 0.0659, - -0.0734, - 0.1105, - -0.0806, - 0.0193, - -0.0151, - 0.0017, - -0.002, - 0.1047, - -0.0632, - 0.0434, - -0.0835, - 0.0039, - -0.0041, - 0.0098, - -0.0132, - 0.0075, - -0.0598, - 0.0393, - -0.0643, - 0.0471, - -0.0437, - 0.0374, - -0.0456, - 0.0705, - -0.0479, - 0.0295, - -0.0534, - 0.0038, - -0.0028, - 0.0008, - -0.0004, - 0.0006, - -0.0005, - 0.0584, - -0.0314, - 0.0235, - -0.0324, - 0.0029, - -0.0019, - 0.0217, - -0.0068, - 0.0037, - -0.0006, - 0.0185, - -0.0162, - 0.0182, - -0.0072, - 0.0028, - -0.0726, - 0.0837, - -0.0647, - 0.0592, - -0.047, - 0.0683, - -0.0789, - 0.068, - -0.0517, - 0.069, - -0.0464, - 0.0549, - -0.0412, - 0.036, - -0.0191, - 0.0044, - -0.0019, - 0.0008, - -0.0009, - 0.0003, - -0.0004, - 0.0004, - -0.001, - 0.0004, - -0.0007, - 0.0006, - -0.0011, - 0.0014, - -0.0014, - 0.0013, - -0.0011, - 0.0013, - -0.0017, - 0.0003, - -0.0012, - 0.0003, - -0.0006, - 0.0004, - -0.0344, - 0.092, - -0.0856, - 0.1083, - -0.1167, - 0.0668, - -0.0656, - 0.0586, - -0.0663, - 0.0604, - -0.045, - 0.0025, - -0.0057, - 0.0743, - -0.0472, - 0.0515, - -0.0555, - 0.0672, - -0.0415, - 0.0421, - -0.0415, - 0.0761, - -0.0471, - 0.0337, - -0.0457, - 0.0494, - -0.0968, - 0.0544, - -0.0018, - 0.1069, - -0.0897, - 0.0857, - -0.0756, - 0.0491, - -0.0723, - 0.0744, - -0.0482, - 0.0061, - -0.0147, - 0.0095, - -0.0005, - 0.0074, - -0.0065, - 0.0619, - -0.0204, - 0.0983, - -0.1023, - 0.0319, - -0.0551, - 0.0429, - -0.0542, - 0.0473, - -0.0033, - 0.0682, - -0.0798, - 0.0607, - -0.052, - 0.0536, - -0.0479, - 0.0552, - -0.0145, - 0.0589, - -0.0631, - 0.0637, - -0.0462, - 0.0588, - -0.0598, - 0.0514, - -0.036, - 0.0522, - -0.033, - 0.0251, - -0.02, - 0.0265, - -0.019, - 0.031, - -0.0201, - 0.0224, - -0.014, - 0.0394, - -0.036, - 0.0399, - -0.0258, - 0.0024, - -0.0033, - 0.0303, - -0.0123, - 0.0326, - -0.0259, - 0.0069, - -0.0051, - 0.003, - -0.0064, - 0.0078, - -0.0088, - 0.0012, - -0.0023, - 0.0067, - -0.0043, - 0.006, - -0.0126, - 0.012, - -0.0072, - 0.0001, - -0.0018, - 0.0012, - -0.0005, - 0.0006, - -0.0007, - 0.0005, - -0.0004, - 0.0002, - -0.0004, - 0.0002, - -0.0005, - 0.0004, - -0.0006, - 0.0005, - -0.0008, - 0.0004, - -0.0004, - 0.0003, - -0.0002, - 0.0004, - -0.0006, - 0.0004, - -0.0004, - 0.0004, - -0.0005, - 0.0005, - -0.0003, - 0.0005, - -0.0005, - 0.0004, - -0.0004, - 0.0006, - -0.0006, - 0.0002, - -0.0003, - 0.0004, - -0.0006, - 0.0004, - -0.0004, - 0.0004, - -0.0004, - 0.0006, - -0.0002, - 0.0005, - -0.0004, - 0.0004, - -0.0002, - 0.0005, - -0.0005, - 0.0003, - -0.0005, - 0.0006, - -0.0002, - 0.0004, - -0.0003, - 0.0004, - -0.0005, - 0.0004, - -0.0004, - 0.0005, - -0.0006, - 0.0005, - -0.0005, - 0.0005, - -0.0004, - 0.0004, - -0.0005, - 0.0004, - -0.0005, - 0.0004, - -0.0005, - 0.0004, - -0.0002, - 0.0003, - -0.0004, - 0.0006, - -0.0004, - 0.0004, - -0.0006, - 0.0004, - -0.0004, - 0.0004, - -0.0011, - 0.0002, - -0.0007, - 0.0002, - -0.0003, - 0.0002, - -0.0002, - 0.0004, - -0.0004, - 0.0006, - -0.0002, - 0.0005, - -0.0006, - 0.0003, - -0.0004, - 0.0003, - -0.0004, - 0.0004, - -0.0003, - 0.0003, - -0.0004, - 0.0003, - -0.0003, - 0.0014, - -0.0004, - 0.001, - -0.0008, - 0.0007, - -0.0004, - 0.0013, - -0.0005, - 0.003, - -0.0021, - 0.0417, - -0.0189, - 0.0259, - -0.0099, - 0.0108, - -0.0209, - 0.0713, - -0.016, - 0.0624, - -0.0702, - 0.0445, - -0.0533, - 0.026, - -0.0489, - 0.0302, - -0.0395, - 0.02, - -0.0239, - 0.0503, - -0.0436, - 0.0393, - -0.0186, - 0.0433, - -0.0321, - 0.0592, - -0.0433, - 0.0207, - -0.0221, - 0.028, - -0.0214, - 0.0372, - -0.0192, - 0.0181, - -0.0122, - 0.0058, - -0.0062, - 0.0003, - -0.0007, - 0.0004, - -0.0004, - 0.0003, - -0.001, - 0.0008, - -0.0006, - 0.0004, - -0.0007, - 0.0005, - -0.0006, - 0.0004, - -0.0005, - 0.0006, - -0.0004, - 0.0005, - -0.0003, - 0.0007, - -0.0004, - 0.0001, - -0.0005, - 0.0158, - -0.0001, - 0.071, - -0.0467, - 0.1444, - -0.0661, - 0.1124, - -0.069, - 0.1003, - -0.0494, - 0.0264, - -0.0531, - 0.0017, - -0.0054, - 0.0021, - -0.0005, - 0.0001, - -0.0007, - 0.0007, - -0.0217, - 0.0918, - -0.0572, - 0.1116, - -0.029, - 0.0519, - -0.0336, - 0.0617, - -0.0462, - 0.0693, - -0.0569, - 0.0208, - -0.0156, - 0.0497, - -0.0707, - 0.0282, - -0.0257, - 0.038, - -0.0114, - 0.0069, - -0.0053, - 0.077, - -0.0754, - 0.0789, - -0.04, - 0.003, - -0.0025, - 0.0356, - -0.0211, - 0.0341, - -0.0325, - 0.0223, - -0.0259, - 0.0385, - -0.0304, - 0.0295, - -0.0254, - 0.0319, - -0.0275, - 0.0212, - -0.009, - 0.007, - -0.1156, - 0.1519, - -0.128, - 0.148, - -0.0683, - 0.0296, - -0.0008, - 0.0014, - -0.0102, - 0.0858, - -0.0621, - 0.0436, - -0.0397, - 0.0323, - -0.0399, - 0.0266, - -0.0217, - 0.0224, - -0.0228, - 0.0471, - -0.0403, - 0.0267, - -0.0222, - 0.0101, - -0.0228, - 0, - -0.0306, - 0.0224, - -0.0196, - 0.0216, - -0.024, - 0.0321, - -0.0239, - 0.0388, - -0.0226, - 0.0437, - -0.0246, - 0.0017, - -0.0082, - 0.0232, - -0.0136, - 0.0069, - -0.0034, - 0.0004, - -0.0014, - 0.0003, - -0.0006, - 0.0001, - -0.0004, - 0.0004, - -0.0005, - 0.0002, - -0.0005, - 0.0003, - -0.0007, - 0.0005, - -0.0003, - 0.0002, - -0.0004, - 0.0003, - -0.0004, - 0.0004, - -0.0004, - 0.0003, - -0.0007, - 0.0005, - -0.0007, - 0.0003, - -0.0004, - 0.0006, - -0.0005, - 0.0004, - -0.0004, - 0.0003, - -0.0004, - 0.0002, - -0.0005, - 0.0005, - -0.0004, - 0.0005, - -0.0004, - 0.0004, - -0.0004, - 0.0003, - -0.0004, - 0.0003, - -0.0003, - 0.001, - -0.0004, - 0.0007, - -0.0006, - 0.0006, - -0.0004, - 0.0005, - -0.0016, - 0.0088, - -0.0054, - 0.0156, - -0.0103, - 0.1163, - -0.033, - 0.0327, - -0.0824, - 0.0682, - -0.1056, - 0.0559, - -0.0915, - 0.0855, - -0.0113, - 0.1969, - -0.1853, - 0.0062, - -0.0215, - 0.0054, - -0.0048, - 0.0137, - -0.0184, - 0, - -0.0615, - 0, - -0.0645, - 0.0015, - -0.0434, - 0.0021, - -0.0002, - 0.0004, - -0.0009, - 0.0007, - -0.0004, - 0.0006, - -0.0004, - 0.0002, - -0.0005, - 0.0011, - -0.0006, - 0.012, - -0.0136, - 0.0158, - -0.0406, - 0.1082, - -0.0719, - 0.072, - -0.0944, - 0.0742, - -0.1727, - 0.109, - -0.0847, - 0.0743, - -0.0803, - 0.1184, - -0.18, - 0.1313, - -0.1768, - 0.1143, - -0.1035, - 0.1205, - -0.0446, - 0.0022, - -0.0013, - 0.0737, - -0.0391, - 0.1003, - -0.0806, - 0.1193, - -0.0758, - 0.099, - -0.0801, - 0.0582, - -0.0435, - 0.0048, - -0.0233, - 0.0023, - -0.0005, - 0.0009, - -0.0013, - 0.001, - -0.0011, - 0.0012, - -0.0012, - 0.0009, - -0.0011, - 0.0004, - -0.0004, - 0.0006, - -0.0003, - 0.0006, - -0.0005, - 0.0129, - -0.0042, - 0.0427, - -0.0771, - 0.1044, - -0.2415, - 0.182, - -0.1197, - 0.0026, - -0.086, - 0.015, - -0.0075, - 0.0105, - -0.0171, - 0.0474, - -0.0595, - 0.0345, - -0.0614, - 0.0646, - -0.0455, - 0.0556, - -0.0707, - 0.0461, - -0.066, - 0.0155, - -0.0053, - 0.0188, - -0.0216, - 0.0063, - -0.0412, - 0.0552, - -0.0499, - 0.1345, - -0.0897, - 0.0557, - -0.1111, - 0.0983, - -0.0101, - 0.0349, - -0.1293, - 0.0361, - -0.1144, - 0.0044, - -0.0041, - 0.0156, - -0.0197, - 0.1132, - -0.1042, - 0.1106, - -0.0983, - 0.0921, - -0.059, - 0.0277, - -0.045, - 0.0869, - -0.0633, - 0.0287, - -0.0558, - 0.0547, - -0.0325, - 0.0023, - -0.0068, - 0.0004, - -0.0012, - 0.0017, - -0.001, - 0.0005, - -0.0012, - 0.0008, - -0.0012, - 0.0007, - -0.0019, - 0.0007, - -0.001, - 0.0004, - -0.0009, - 0.0003, - -0.0002, - 0.0002, - -0.0004, - 0.0003, - -0.0603, - 0.2071, - -0.1037, - 0.0844, - -0.1179, - 0.1572, - -0.1448, - 0.139, - -0.1184, - 0.1046, - -0.0591, - 0.013, - -0.0028, - 0.007, - -0.0211, - 0.0572, - -0.0662, - 0.1065, - -0.0581, - 0.0948, - -0.0753, - 0.1633, - -0.1269, - 0.0873, - -0.0792, - 0.0296, - -0.0321, - 0.0162, - -0.0149, - 0.0073, - -0.0062, - 0.0155, - -0.0314, - 0.0474, - -0.0348, - 0.0244, - -0.0207, - 0.0092, - -0.0059, - 0.0003, - -0.0006, - 0.0003, - -0.0009, - 0.0002, - -0.0004, - 0.0008, - -0.0006, - 0.0005, - -0.0004, - 0.0007, - -0.0004, - 0.0005, - -0.0006, - 0.0006, - -0.0003, - 0.0003, - -0.0005, - 0.0662, - -0.0214, - 0.1073, - -0.0823, - 0.0464, - -0.076, - 0.0258, - -0.0658, - 0.0304, - -0.0193, - 0.0763, - -0.1088, - 0.0505, - -0.0939, - 0.0745, - -0.1165, - 0.0856, - -0.0718, - 0.0724, - -0.1319, - 0.0713, - -0.0772, - 0.0513, - -0.0752, - 0.0594, - -0.0708, - 0.058, - -0.1001, - 0.1051, - -0.0462, - 0.0399, - -0.084, - 0.0027, - -0.0051, - 0.0073, - -0.004, - 0.009, - -0.0074, - 0.0752, - -0.0177, - 0.1331, - -0.0611, - 0.1266, - -0.093, - 0.0786, - -0.0949, - 0.0892, - -0.0843, - 0.0024, - -0.0034, - 0.0012, - -0.0016, - 0.0005, - -0.0005, - 0.068, - -0.0356, - 0.0715, - -0.0426, - 0.0011, - -0.0024, - 0.0046, - -0.0023, - 0.0007, - -0.0004, - 0.0215, - -0.0162, - 0.011, - -0.0228, - 0.0083, - -0.0087, - 0.0036, - -0.0013, - 0.0005, - -0.0009, - 0.0003, - -0.0002, - 0.0002, - -0.0006, - 0.0007, - -0.0005, - 0.0004, - -0.0005, - 0.0003, - -0.0001, - 0.0004, - -0.0002, - 0.0004, - -0.0005, - 0.0001, - -0.0003, - 0.0005, - -0.0002, - 0.0004, - -0.0004, - 0.0004, - -0.0006, - 0.0004, - -0.0005, - 0.0006, - -0.0004, - 0.0005, - -0.0002, - 0.0006, - -0.0004, - 0.0003, - -0.0007, - 0.0003, - -0.0003, - 0.0004, - -0.0005, - 0.0004, - -0.001, - 0.0004, - -0.0004, - 0.0005, - -0.0007, - 0, - -0.0008, - 0.0001, - -0.0005, - 0.0004, - -0.0004, - 0.0001, - -0.0005, - 0.0004, - -0.0007, - 0.0002, - -0.0007, - 0.0003, - -0.001, - 0.0002, - -0.0006, - 0.0003, - -0.0009, - 0.0004, - -0.0005, - 0.0011, - -0.0016, - 0.0003, - -0.0004, - 0.0011, - -0.0004, - 0.0007, - -0.0006, - 0.0008, - -0.0005, - 0.0004, - -0.0007, - 0.0003, - -0.0006, - 0.0004, - -0.0007, - 0.0004, - -0.0004, - 0.0006, - -0.0006, - 0.001, - -0.0005, - 0.0005, - -0.0002, - 0.0002, - -0.0003, - 0.0004, - -0.0004, - 0.0003, - -0.0004, - 0.0005, - -0.0003, - 0.0004, - -0.0005, - 0.0003, - -0.0002, - 0.0212, - -0.011, - 0.0212, - -0.0175, - 0.0271, - -0.0349, - 0.014, - -0.0082, - 0.0122, - -0.0083, - 0.0141, - -0.0113, - 0.023, - -0.0169, - 0.0455, - -0.014, - 0.0086, - -0.0134, - 0.0109, - -0.0053, - 0.0125, - -0.0045, - 0.0061, - -0.0018, - 0.0008, - -0.0021, - 0.0003, - -0.0005, - 0.0002, - -0.0002, - 0.0144, - -0.0082, - 0.0092, - -0.0095, - 0.0148, - -0.0073, - 0.026, - -0.0081, - 0.0178, - -0.0139, - 0.0183, - -0.0156, - 0.0087, - -0.0129, - 0.0127, - -0.0105, - 0.0288, - -0.0244, - 0.0202, - -0.0148, - 0.012, - -0.0134, - 0.0107, - -0.0142, - 0.0187, - -0.0145, - 0.0105, - -0.0136, - 0.0083, - -0.007, - 0.0044, - -0.0008, - 0.004, - -0.0005, - 0.025, - -0.0055, - 0.02, - -0.0149, - 0.0075, - -0.0119, - 0.0632, - -0.0339, - 0.0755, - -0.0528, - 0.0709, - -0.0363, - 0.064, - -0.0443, - 0.0582, - -0.0498, - 0.0411, - -0.0195, - 0.0042, - -0.0054, - 0.0055, - -0.006, - 0.0021, - -0.0021, - 0.0008, - -0.0021, - 0.0005, - -0.0005, - 0.0005, - -0.0006, - 0.0006, - -0.0003, - 0.0003, - -0.0002, - 0.0005, - -0.0005, - 0.0006, - -0.0003, - 0.0002, - -0.0006, - 0.0007, - -0.0007, - 0.0006, - -0.0007, - 0.0004, - -0.0008, - 0.0003, - -0.0013, - 0.0006, - -0.0011, - 0.0008, - -0.0009, - 0.0007, - -0.0009, - 0.0011, - -0.0016, - 0.001, - -0.0006, - 0.0007, - -0.0011, - 0.0009, - -0.0012, - 0.0004, - -0.0008, - 0.0003, - -0.0006, - 0.0003, - -0.0003, - 0.0003, - -0.0006, - 0.0004, - -0.0006, - 0.0235, - -0.0083, - 0.0085, - -0.0164, - 0.0846, - -0.0801, - 0.0525, - -0.0829, - 0.0306, - -0.0556, - 0.0422, - -0.0891, - 0.0586, - -0.0543, - 0.0535, - -0.049, - 0.0034, - -0.0378, - 0.0005, - -0.0019, - 0.0001, - -0.0354, - 0.0079, - -0.0205, - 0.0121, - -0.0302, - 0.039, - -0.0269, - 0.0269, - -0.0298, - 0.0168, - -0.0243, - 0.0403, - -0.0512, - 0.0343, - -0.0649, - 0.0464, - -0.0787, - 0.0254, - -0.0067, - 0.0082, - -0.0109, - 0.0128, - -0.0101, - 0.0149, - -0.0153, - 0.0186, - -0.0091, - 0.0016, - -0.0018, - 0.0037, - -0.0013, - 0.0171, - -0.0294, - 0.0168, - -0.0263, - 0.0112, - -0.0063, - 0.0278, - -0.0132, - 0.0368, - -0.0759, - 0.0486, - -0.0048, - 0.0209, - -0.0264, - 0.0139, - -0.0237, - 0.016, - -0.0141, - 0.008, - -0.0067, - 0.004, - -0.0041, - 0.0015, - -0.0014, - 0.0009, - -0.0006, - 0.0006, - -0.0002, - 0.0006, - -0.0005, - 0.0007, - -0.0005, - 0.0003, - -0.0002, - 0.0007, - -0.0004, - 0.001, - -0.0008, - 0.0004, - -0.0004, - 0.0011, - -0.0009, - 0.0012, - -0.0007, - 0.0008, - -0.001, - 0.0007, - -0.0009, - 0.0006, - -0.0006, - 0.0006, - -0.001, - 0.0003, - -0.0007, - 0.0007, - -0.001, - 0.0007, - -0.0007, - 0.0004, - -0.001, - 0.0004, - -0.0007, - 0.0004, - -0.0004, - 0.0002, - -0.0008, - 0.0004, - -0.0005, - 0, - -0.0005, - 0.0001, - -0.0003, - 0.0006, - -0.0004, - 0.0002, - -0.0007, - 0.0523, - -0.0184, - 0.0237, - -0.0297, - 0.027, - -0.0516, - 0.0803, - -0.0912, - 0.006, - -0.0063, - 0.0047, - -0.0136, - 0.0692, - -0.0536, - 0.1049, - -0.0867, - 0.1467, - -0.1253, - 0.1811, - -0.0842, - 0.0217, - -0.0757, - 0.0317, - -0.0544, - 0.0321, - -0.0321, - 0.0328, - -0.0364, - 0.0229, - -0.0108, - 0.0119, - -0.0306, - 0.0245, - -0.0199, - 0.0065, - -0.0581, - 0.0568, - -0.0119, - 0.1125, - 0, - 0.1313, - -0.0973, - 0.0119, - -0.1169, - 0.0113, - -0.0115, - 0.001, - -0.001, - 0.011, - -0.1054, - 0.1346, - -0.0294, - 0.0753, - -0.0877, - 0.0716, - -0.0209, - 0.0991, - -0.0607, - 0.0623, - -0.0785, - 0.0655, - -0.0857, - 0.0236, - -0.0188, - 0.0131, - -0.0014, - 0.0023, - -0.046, - 0.0363, - -0.022, - 0.0259, - -0.0278, - 0.0331, - -0.034, - 0.0225, - -0.0136, - 0.0103, - -0.0076, - 0.0225, - -0.0331, - 0.039, - -0.0319, - 0.0171, - -0.0167, - 0.0374, - -0.0446, - 0.0124, - -0.0164, - 0.0045, - -0.0063, - 0.0002, - -0.0006, - 0.0005, - -0.0005, - 0.0002, - -0.0004, - 0.0006, - -0.0003, - 0.0006, - -0.0004, - 0.0004, - -0.0004, - 0.0003, - -0.0004, - 0.0005, - -0.0004, - 0.0006, - -0.0004, - 0.0001, - -0.0004, - 0.0004, - -0.0003, - 0.0003, - -0.0003, - 0.0003, - -0.0005, - 0.0004, - -0.0005, - 0.0002, - -0.0004, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0003, - -0.0004, - 0.0071, - -0.0004, - 0.0175, - 0, - 0.1376, - -0.048, - 0.1325, - -0.1395, - 0.0584, - -0.0933, - 0.0778, - -0.119, - 0.1001, - -0.0385, - 0.0429, - -0.1292, - 0.3099, - 0, - 0.4483, - -0.2268, - 0.1271, - -0.2391, - 0.1865, - -0.1587, - 0.1992, - -0.1203, - 0.2059, - -0.1446, - 0.1204, - -0.0489, - 0.4392, - -0.2613, - 0.0654, - -0.0931, - 0.0973, - -0.0596, - 0.0323, - -0.0158, - 0.1021, - -0.0973, - 0.0231, - -0.0123, - 0.1788, - -0.1921, - 0.2748, - -0.2506, - 0.2127, - -0.0266, - 0.0928, - -0.223, - 0.1415, - -0.2524, - 0.0193, - -0.027, - 0.0045, - -0.072, - 0.1543, - -0.1143, - 0.1172, - -0.0646, - 0.0299, - -0.0649, - 0.0196, - -0.0658, - 0.1058, - -0.1202, - 0.1604, - -0.0734, - 0.0841, - -0.073, - 0.0207, - -0.0234, - 0.0333, - -0.0472, - 0.1804, - -0.0652, - 0.1246, - -0.1345, - 0.0405, - -0.0378, - 0.1067, - -0.1139, - 0.0894, - -0.0481, - 0.0521, - -0.0577, - 0.101, - -0.0225, - 0.1169, - -0.0982, - 0.0299, - -0.0432, - 0.059, - -0.042, - 0.0391, - -0.04, - 0.026, - -0.0416, - 0.0168, - -0.0107, - 0.0043, - -0.006, - 0.0029, - -0.003, - 0.0062, - -0.0088, - 0.0148, - -0.023, - 0.1168, - -0.0746, - 0.1396, - -0.0843, - 0.0146, - -0.0822, - 0.0477, - -0.0258, - 0.0347, - -0.0162, - 0.0051, - -0.0027, - 0.0738, - -0.09, - 0.1099, - -0.0545, - 0.0339, - -0.0307, - 0.0053, - -0.0081, - 0.0005, - -0.0007, - 0.0005, - -0.0005, - 0.0003, - -0.0009, - 0.0002, - -0.0004, - 0.0002, - -0.0007, - 0.0008, - -0.0007, - 0.0013, - -0.0008, - 0.0015, - -0.001, - 0.0016, - -0.001, - 0.001, - -0.0016, - 0.0009, - -0.0011, - 0.0009, - -0.0005, - 0.0006, - -0.0005, - 0.0058, - -0.0052, - 0.0039, - -0.0074, - 0.0409, - -0.1018, - 0.1639, - -0.3215, - 0.2397, - -0.1174, - 0.0689, - -0.0602, - 0.0021, - -0.003, - 0.0458, - -0.0468, - 0.1172, - -0.1876, - 0.01, - -0.0307, - 0.0035, - -0.0081, - 0.0046, - -0.0084, - 0.0472, - -0.0449, - 0.1771, - -0.0327, - 0.1385, - -0.1505, - 0.1419, - -0.0765, - 0.0057, - -0.0151, - 0.0182, - -0.0513, - 0.0534, - -0.0625, - 0.1092, - -0.0581, - 0.0025, - -0.0049, - 0.0403, - -0.0287, - 0.0487, - -0.0243, - 0.0503, - -0.0505, - 0.0941, - -0.0622, - 0.0737, - -0.0505, - 0.0728, - -0.064, - 0.0178, - -0.0396, - 0.034, - -0.0429, - 0.0263, - -0.0364, - 0.0314, - -0.0358, - 0.0241, - -0.0275, - 0.0158, - -0.0111, - 0.0002, - -0.0008, - 0.0035, - -0.0005, - 0.0006, - -0.0009, - 0.0005, - -0.0021, - 0.001, - -0.0011, - 0.0004, - -0.0004, - 0.0051, - -0.0015, - 0.0312, - -0.0137, - 0.0271, - -0.0158, - 0.0016, - -0.0013, - 0.1101, - -0.1191, - 0, - -0.1857, - 0, - -0.0892, - 0.1374, - -0.1632, - 0.1408, - -0.1388, - 0.1013, - -0.095, - 0.0482, - -0.0592, - 0.056, - -0.0291, - 0.0453, - -0.0253, - 0.0084, - -0.0062, - 0.0961, - -0.0216, - 0.0766, - -0.0726, - 0.0923, - -0.06, - 0.0842, - -0.0517, - 0.0819, - -0.0225, - 0.0095, - -0.0025, - 0.1056, - -0.0385, - 0.0477, - -0.0567, - 0.0098, - -0.0241, - 0.001, - -0.0012, - 0.0023, - -0.0032, - 0.0008, - -0.0016, - 0.0007, - -0.0022, - 0.0014, - -0.0008, - 0.0021, - -0.002, - 0.0009, - -0.0006, - 0.0008, - -0.0033, - 0.0035, - -0.0052, - 0.0138, - -0.0128, - 0.0317, - -0.091, - 0.1606, - -0.1293, - 0.0248, - -0.1596, - 0.1359, - -0.052, - 0, - -0.1422, - 0.0135, - -0.0067, - 0.1155, - -0.1115, - 0.1007, - -0.0855, - 0.0929, - -0.0866, - 0.0523, - -0.0823, - 0.0814, - -0.0752, - 0.0887, - -0.0553, - 0.2062, - -0.017, - 0.189, - 0, - 0.0061, - -0.0097, - 0.0081, - -0.0091, - 0.0061, - -0.0014, - 0.0712, - -0.077, - 0.1046, - 0, - 0.0333, - -0.0312, - 0.033, - -0.0247, - 0.0119, - -0.0354, - 0.0255, - -0.018, - 0.0408, - -0.0675, - 0.0204, - -0.0676, - 0, - -0.062, - 0.0244, - -0.0176, - 0.0103, - -0.0019, - 0.0007, - -0.0017, - 0.0004, - -0.0022, - 0.0015, - -0.0015, - 0.0017, - -0.0013, - 0.0011, - -0.0018, - 0.001, - -0.0007, - 0.0003, - -0.0005, - 0.0007, - -0.0008, - 0.0072, - -0.0116, - 0.0266, - -0.086, - 0.0156, - -0.0153, - 0.0094, - -0.0133, - 0.2276, - -0.1012, - 0.2509, - -0.1275, - 0.1891, - -0.1538, - 0.0895, - -0.1102, - 0.0467, - -0.092, - 0.066, - 0, - 0.0622, - -0.094, - 0.0299, - -0.1235, - 0.0095, - -0.0261, - 0.0952, - -0.0294, - 0.1008, - -0.0797, - 0.0436, - -0.0999, - 0.026, - -0.0377, - 0.0229, - -0.0294, - 0.0269, - -0.1105, - 0.0116, - -0.1009, - 0.0047, - -0.0117, - 0.0013, - -0.0016, - 0.0005, - -0.0008, - 0.1028, - -0.0568, - 0.025, - -0.0126, - 0.0017, - -0.0054, - 0.0004, - -0.0005, - 0.0073, - -0.0421, - 0.0712, - -0.0446, - 0.0293, - -0.0119, - 0.0038, - -0.0034, - 0.0006, - -0.0005, - 0.0003, - -0.0005, - 0.0004, - -0.0008, - 0.002, - -0.0004, - 0.0001, - -0.0006, - 0.0005, - -0.0006, - 0.0006, - -0.0016, - 0.0009, - -0.0007, - 0.0005, - -0.0008, - 0.0004, - -0.0009, - 0.0002, - -0.0009, - 0.0008, - -0.0005, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0001, - 0, - 0.0002, - -0.0005, - 0.0014, - -0.0036, - 0.0032, - -0.0065, - 0.0755, - -0.0616, - 0.0822, - -0.0598, - 0.0869, - -0.0818, - 0.0335, - -0.0129, - 0.1401, - -0.2314, - 0.0638, - -0.144, - 0.0092, - -0.0316, - 0.1124, - -0.0818, - 0.0533, - -0.1464, - 0.1572, - -0.1641, - 0.0119, - -0.0247, - 0.027, - -0.003, - 0.1324, - -0.131, - 0.1641, - -0.0232, - 0.035, - -0.0109, - 0.018, - -0.0077, - 0.0021, - -0.0027, - 0.0478, - -0.0143, - 0.0173, - -0.0559, - 0.0859, - -0.008, - 0.2551, - -0.1436, - 0.0788, - -0.0658, - 0.0771, - -0.0457, - 0.0016, - -0.0148, - 0.002, - -0.0008, - 0.0025, - -0.0014, - 0.0015, - -0.0006, - 0.0004, - -0.0004, - 0.0006, - -0.0019, - 0.0078, - -0.0037, - 0.0168, - -0.004, - 0.0712, - -0.0262, - 0.1381, - -0.0222, - 0.0602, - -0.0568, - 0.0557, - -0.0428, - 0.0032, - -0.0008, - 0.0033, - -0.0443, - 0.0437, - -0.098, - 0.2258, - -0.1562, - 0.2632, - -0.1865, - 0.2504, - -0.1693, - 0.1848, - -0.1823, - 0.069, - -0.0229, - 0.0266, - -0.028, - 0.0382, - -0.0175, - 0.0034, - -0.0031, - 0.0076, - -0.005, - 0.0322, - -0.0091, - 0.0166, - -0.065, - 0.0824, - -0.0367, - 0, - -0.0262, - 0.0431, - -0.0175, - 0.0297, - -0.0108, - 0.0345, - -0.0396, - 0.1439, - -0.1239, - 0.0424, - -0.0309, - 0.0858, - -0.031, - 0.0955, - -0.0713, - 0.0356, - -0.0227, - 0.0527, - -0.0395, - 0.1211, - -0.0505, - 0.1333, - -0.0655, - 0.0662, - -0.0286, - 0.0918, - -0.0564, - 0.0275, - -0.0468, - 0.031, - -0.0363, - 0.0297, - -0.0194, - 0.0088, - -0.0024, - 0.0004, - -0.0009, - 0.0004, - -0.0002, - 0.0003, - -0.0005, - 0.0007, - -0.0007, - 0.0009, - -0.0004, - 0.0015, - -0.0011, - 0.0005, - -0.0009, - 0.0003, - -0.0015, - 0.0011, - -0.0012, - 0.001, - -0.0011, - 0.0006, - -0.0008, - 0.0004, - -0.0005, - 0.0002, - -0.0065, - 0.0264, - -0.0152, - 0.1134, - -0.1326, - 0.3001, - -0.1572, - 0.2156, - -0.1912, - 0.0123, - -0.1228, - 0.0855, - -0.1598, - 0.0548, - -0.0919, - 0.081, - -0.0773, - 0.0909, - -0.1137, - 0.0499, - -0.0944, - 0.1204, - -0.0371, - 0.0053, - -0.0144, - 0.0017, - -0.0015, - 0.003, - -0.0012, - 0.0018, - -0.0015, - 0.0006, - -0.0017, - 0.0009, - -0.0003, - 0.0003, - -0.0007, - 0.0004, - -0.0005, - 0.0058, - -0.0172, - 0.1849, - -0.1701, - 0.0321, - -0.052, - 0.0742, - -0.1212, - 0.149, - -0.1657, - 0.0054, - -0.0261, - 0.0526, - -0.0801, - 0.0707, - -0.1099, - 0.0464, - -0.0703, - 0.0593, - -0.0908, - 0.0642, - -0.0747, - 0.1561, - -0.2519, - 0.1065, - -0.1418, - 0.096, - -0.1411, - 0.0583, - -0.1809, - 0.0357, - -0.0204, - 0.0198, - -0.0318, - 0.1289, - -0.0508, - 0.0559, - -0.008, - 0.1889, - -0.1405, - 0.245, - -0.2657, - 0.1264, - -0.1063, - 0.0807, - -0.0415, - 0.0677, - -0.0792, - 0.1118, - -0.1773, - 0.1417, - -0.0938, - 0.0061, - -0.0032, - 0.1427, - -0.1381, - 0.04, - -0.1145, - 0.122, - -0.0415, - 0.0046, - -0.0528, - 0.1496, - -0.0821, - 0.1013, - -0.1293, - 0, - -0.2139, - 0.2427, - -0.2119, - 0.1352, - -0.0968, - 0.0237, - -0.0805, - 0.0043, - -0.0848, - 0.1661, - -0.1438, - 0.1008, - -0.1585, - 0.0057, - -0.0113, - 0.007, - -0.0004, - 0, - -0.0015, - 0.043, - -0.0185, - 0.1019, - -0.0785, - 0.089, - -0.0516, - 0.0052, - -0.0214, - 0.0004, - -0.0013, - 0.0032, - -0.0018, - 0.0008, - -0.0004, - 0.004, - -0.0017, - 0.0036, - -0.0044, - 0.0012, - -0.0016, - 0.0005, - -0.0009, - 0.002, - -0.0004, - 0.0402, - -0.0262, - 0.0423, - -0.0877, - 0.1225, - -0.0644, - 0.1158, - -0.0635, - 0.0049, - -0.0958, - 0.2626, - -0.25, - 0.2391, - -0.1396, - 0.2109, - -0.1188, - 0.0716, - -0.1152, - 0, - -0.0869, - 0.0592, - -0.0388, - 0.0246, - -0.044, - 0.0642, - -0.0247, - 0.0045, - -0.0004, - 0.1723, - -0.087, - 0.073, - -0.0822, - 0.0676, - 0, - 0.1198, - -0.1066, - 0.1148, - -0.0752, - 0.1088, - -0.1011, - 0.0743, - 0, - 0.0772, - -0.0665, - 0.0538, - -0.0498, - 0.0013, - -0.0041, - 0.0015, - -0.0019, - 0.0004, - -0.0006, - 0.0075, - -0.0419, - 0.0885, - -0.0645, - 0.0431, - -0.0252, - 0.0397, - -0.0375, - 0.0547, - -0.0492, - 0.0423, - -0.037, - 0.0561, - -0.0035, - 0.0499, - -0.0462, - 0.0344, - -0.0312, - 0.0328, - -0.0274, - 0.0013, - -0.001, - 0.0006, - -0.0008, - 0.001, - -0.0011, - 0.0014, - -0.0022, - 0.0013, - -0.0008, - 0.0006, - -0.0012, - 0.0012, - -0.0011, - 0.0012, - -0.0014, - 0.0007, - -0.0012, - 0.0008, - -0.0006, - 0.0004, - -0.0005, - 0.0004, - -0.001, - 0.0055, - -0.002, - 0.0035, - -0.0044, - 0.0028, - -0.0006, - 0.0209, - -0.013, - 0.0477, - -0.0548, - 0.1128, - -0.0995, - 0.1076, - -0.0938, - 0.0728, - -0.0026, - 0.0011, - -0.0026, - 0.0018, - -0.0161, - 0.0173, - -0.0206, - 0.0141, - -0.0204, - 0.0194, - -0.0159, - 0.1035, - -0.0324, - 0.0161, - -0.1138, - 0.0202, - -0.0563, - 0.0342, - -0.0043, - 0.0008, - -0.0018, - 0.0073, - -0.0043, - 0.0349, - -0.0089, - 0.0764, - -0.0677, - 0.0704, - -0.0615, - 0.0434, - -0.0506, - 0.0264, - -0.0272, - 0.0471, - -0.0489, - 0.0246, - -0.01, - 0.0028, - -0.0019, - 0.0101, - -0.0407, - 0.0429, - -0.0567, - 0.0882, - -0.0721, - 0.0376, - -0.0225, - 0.0593, - -0.0249, - 0.0604, - -0.0295, - 0.0137, - -0.0238, - 0.0064, - -0.0022, - 0.0007, - -0.0006, - 0.0011, - -0.0003, - 0.0012, - -0.0007, - 0.0005, - -0.0015, - 0.002, - -0.0015, - 0.0021, - -0.0008, - 0.0024, - -0.001, - 0.0008, - -0.0006, - 0.0007, - -0.0003, - 0.0003, - -0.0014, - 0.0006, - -0.0021, - 0.0005, - -0.0004, - 0.0273, - -0.0249, - 0.0076, - -0.0167, - 0.0228, - -0.0015, - 0.0259, - -0.0238, - 0.0614, - -0.0589, - 0.0594, - -0.0454, - 0.1652, - -0.1338, - 0.1075, - -0.1446, - 0.1316, - -0.1695, - 0.2342, - -0.1786, - 0.2299, - -0.0811, - 0.0647, - -0.0238, - 0.0316, - -0.0794, - 0.1966, - -0.0332, - 0.1303, - -0.1382, - 0.0729, - -0.0145, - 0.1256, - -0.0649, - 0.0625, - -0.0529, - 0.1278, - -0.0382, - 0.0247, - -0.0382, - 0.0501, - -0.0198, - 0.0036, - -0.0024, - 0.0009, - -0.0007, - 0.0009, - -0.0006, - 0.0008, - -0.0005, - 0.0004, - -0.0008, - 0.0005, - -0.0003, - 0.0003, - -0.0002, - 0.0005, - -0.0004, - 0.0004, - -0.0005, - 0.0004, - -0.0009, - 0.0354, - -0.0024, - 0.0071, - -0.0178, - 0.0375, - -0.0557, - 0.0578, - -0.0353, - 0.0432, - -0.0342, - 0.0488, - -0.0423, - 0.0719, - -0.078, - 0.044, - -0.019, - 0.0008, - -0.0028, - 0.1626, - -0.0213, - 0.0122, - -0.0648, - 0.005, - -0.0001, - 0.1017, - -0.0852, - 0.1436, - -0.1041, - 0.0718, - -0.1047, - 0.0297, - -0.1007, - 0.0227, - -0.0148, - 0.0009, - -0.0029, - 0.0006, - -0.0007, - 0.0003, - -0.0004, - 0.0111, - -0.0003, - 0.0285, - -0.046, - 0.0293, - -0.0132, - 0.0035, - -0.0053, - 0.0022, - -0.0039, - 0.0016, - -0.0024, - 0.0012, - -0.0012, - 0.0007, - -0.0032, - 0.0005, - -0.0004, - 0.0005, - -0.0005, - 0.0004, - -0.0004, - 0.0006, - -0.0002, - 0.0004, - -0.0006, - 0.0003, - -0.0005, - 0.0004, - -0.0005, - 0.0003, - -0.0004, - 0.0004, - -0.0004, - 0.0005, - -0.0007, - 0.0005, - -0.0006, - 0.0001, - -0.0008, - 0.0004, - -0.0006, - 0.0004, - -0.0005, - 0.0004, - -0.0006, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0001, - 0, - 0.0001, - -0.0006, - 0.0011, - -0.0006, - 0.0002, - -0.0005, - 0.0018, - -0.002, - 0.0015, - -0.0182, - 0.042, - -0.0414, - 0.0468, - -0.0695, - 0.0277, - -0.0452, - 0.0178, - -0.0137, - 0.0194, - -0.0165, - 0.0064, - -0.0078, - 0.0078, - -0.0077, - 0.0423, - -0.0368, - 0.013, - -0.0175, - 0.0163, - -0.0155, - 0.0233, - -0.0111, - 0.0047, - -0.0119, - 0.0135, - -0.0334, - 0.0437, - -0.0434, - 0.0396, - -0.0317, - 0.0195, - -0.0347, - 0.0227, - -0.0466, - 0.0156, - -0.0322, - 0.013, - -0.0133, - 0.008, - -0.0065, - 0.0076, - -0.0041, - 0.0014, - -0.0021, - 0.0007, - -0.0021, - 0.0004, - -0.0007, - 0.0004, - -0.0003, - 0.0006, - -0.0003, - 0.0004, - -0.0007, - 0.0008, - -0.0007, - 0.0005, - -0.0003, - 0.0005, - -0.0004, - 0.0008, - -0.001, - 0.0008, - -0.0007, - 0.0004, - -0.0014, - 0.0074, - -0.0068, - 0.0601, - -0.0249, - 0.0678, - -0.0466, - 0.0323, - -0.0274, - 0.0335, - -0.0332, - 0.0283, - -0.0176, - 0.0319, - -0.0339, - 0.0036, - -0.0207, - 0.0172, - -0.0156, - 0.0775, - -0.0645, - 0.04, - -0.059, - 0.0782, - -0.0747, - 0.0312, - -0.0346, - 0.0269, - -0.0072, - 0.0423, - -0.031, - 0.0305, - -0.0754, - 0.0577, - -0.0808, - 0.0273, - -0.0429, - 0.0775, - -0.0895, - 0.0167, - -0.0383, - 0.0036, - -0.0043, - 0.0153, - -0.0095, - 0.0596, - -0.0308, - 0.1056, - -0.0948, - 0.0762, - -0.0784, - 0.0281, - -0.0455, - 0.0358, - -0.051, - 0.0337, - -0.0443, - 0.0273, - -0.0174, - 0.0308, - -0.0078, - 0.0084, - -0.0059, - 0.0005, - -0.0007, - 0.0311, - -0.0404, - 0.0437, - -0.0172, - 0.031, - -0.0306, - 0, - -0.016, - 0.0207, - -0.0116, - 0.0117, - -0.0018, - 0.0076, - -0.0401, - 0.0024, - -0.0008, - 0.0094, - -0.0006, - 0.0367, - -0.0337, - 0.0246, - -0.0251, - 0.0014, - -0.0008, - 0.0004, - -0.0158, - 0.0624, - -0.0665, - 0.0451, - -0.0591, - 0.054, - -0.0407, - 0.0342, - -0.0237, - 0.0111, - -0.0124, - 0.0034, - -0.0092, - 0.0079, - -0.0005, - 0.0006, - -0.0005, - 0.0026, - -0.0004, - 0.0007, - -0.0002, - 0.0006, - -0.0009, - 0.0008, - -0.0013, - 0.0007, - -0.0004, - 0.0005, - -0.0006, - 0.0003, - -0.0006, - 0.0004, - -0.0003, - 0.002, - -0.0007, - 0.0149, - -0.0004, - 0.047, - -0.0257, - 0.0122, - -0.0191, - 0.0069, - -0.0184, - 0.0096, - -0.0095, - 0.029, - -0.0142, - 0, - -0.0231, - 0.107, - -0.0703, - 0.0735, - -0.0601, - 0.0671, - -0.0138, - 0.0298, - -0.0078, - 0.016, - -0.0041, - 0.0127, - -0.0166, - 0.0295, - -0.0138, - 0.0091, - -0.0176, - 0.0044, - -0.0107, - 0.0006, - -0.0009, - 0.0379, - -0.0156, - 0.0163, - -0.0108, - 0.0012, - -0.0055, - 0.0044, - -0.0116, - 0.0036, - -0.0041, - 0.0227, - -0.0667, - 0.0202, - -0.012, - 0.0121, - -0.0111, - 0.0083, - -0.0046, - 0.0114, - -0.0067, - 0.0193, - -0.0149, - 0.0125, - -0.0232, - 0.0994, - -0.0466, - 0.0318, - -0.0235, - 0.0073, - -0.0036, - 0.0039, - -0.0025, - 0.0023, - -0.0029, - 0.0042, - -0.0026, - 0.0019, - -0.0023, - 0.0018, - -0.0015, - 0.0025, - -0.0059, - 0.0155, - -0.0091, - 0.01, - -0.0133, - 0.012, - -0.0099, - 0.0087, - -0.0116, - 0.0088, - -0.0073, - 0.0049, - -0.0029, - 0.0013, - -0.0013, - 0.0005, - -0.0006, - 0.0009, - -0.0005, - 0.0006, - -0.0004, - 0.0002, - -0.0005, - 0.0005, - -0.0004, - 0.0003, - -0.0002, - 0.0004, - -0.0005, - 0.0003, - -0.0004, - 0.0004, - -0.0007, - 0.0003, - -0.0006, - 0.0003, - -0.0006, - 0.0004, - -0.0008, - 0.0004, - -0.0011, - 0.0007, - -0.0005, - 0.0005, - -0.0009, - 0.0003, - -0.0015, - 0.0019, - -0.0015, - 0.0012, - -0.0012, - 0.0011, - -0.0012, - 0.0008, - -0.0016, - 0.0005, - -0.0007, - 0.0006, - -0.0004, - 0.0004, - -0.0006, - 0.0006, - -0.0062, - 0.0095, - -0.0243, - 0.0149, - -0.0352, - 0.0149, - -0.0255, - 0.0125, - -0.0135, - 0.0429, - -0.0239, - 0.027, - -0.032, - 0.0203, - -0.0077, - 0.0004, - -0.0006, - 0.0386, - -0.0153, - 0.056, - -0.0607, - 0.0397, - -0.0354, - 0.0127, - -0.0103, - 0.0297, - -0.0364, - 0.0397, - -0.0358, - 0.0131, - -0.0196, - 0.0174, - -0.0219, - 0.025, - -0.0294, - 0.034, - -0.0442, - 0.0266, - -0.0219, - 0.0243, - -0.0184, - 0.0203, - -0.0206, - 0.0347, - -0.0689, - 0.0459, - -0.0319, - 0.0221, - -0.0277, - 0.0149, - -0.0263, - 0.0019, - -0.0234, - 0.0162, - -0.0093, - 0.0017, - -0.0169, - 0.0007, - -0.0088, - 0.0548, - -0.022, - 0.112, - -0.0937, - 0.0179, - -0.0357, - 0.0161, - -0.108, - 0.1968, - -0.0894, - 0.0667, - -0.0202, - 0.0177, - -0.0215, - 0.0031, - -0.0292, - 0.0181, - -0.0086, - 0.0171, - -0.0125, - 0.0174, - -0.0218, - 0.0393, - -0.0236, - 0.0212, - -0.0363, - 0.0061, - -0.0092, - 0.0022, - -0.005, - 0.0006, - -0.0004, - 0.0017, - -0.0007, - 0.0005, - -0.0007, - 0.0004, - -0.0007, - 0.0005, - -0.0008, - 0.0009, - -0.0009, - 0.0012, - -0.0011, - 0.0012, - -0.0007, - 0.001, - -0.0015, - 0.0009, - -0.0004, - 0.0241, - -0.0168, - 0.0398, - -0.0765, - 0.0233, - -0.0622, - 0.0422, - -0.0485, - 0.0206, - -0.0338, - 0.0114, - -0.0083, - 0.0145, - -0.0125, - 0.0511, - -0.1378, - 0.0612, - -0.0335, - 0.0293, - -0.0226, - 0.0542, - -0.0485, - 0.0072, - -0.0027, - 0.0355, - -0.0819, - 0.1017, - -0.0749, - 0.0928, - -0.0727, - 0.0663, - -0.0575, - 0.0763, - -0.088, - 0.0344, - -0.0384, - 0.0168, - -0.0526, - 0.0303, - -0.0641, - 0.0141, - -0.0042, - 0.0548, - -0.034, - 0.0431, - -0.0298, - 0.0122, - -0.0014, - 0.0589, - -0.0308, - 0.0383, - -0.0285, - 0.0146, - -0.005, - 0.0076, - -0.0052, - 0.0134, - -0.0031, - 0.0367, - -0.0117, - 0.0512, - -0.0123, - 0.0117, - -0.0133, - 0.0048, - -0.0081, - 0.0032, - -0.004, - 0.0079, - -0.0016, - 0.0435, - -0.0188, - 0.053, - -0.0225, - 0.0157, - -0.0227, - 0.0255, - -0.022, - 0.029, - -0.0123, - 0.0055, - -0.005, - 0.0054, - -0.0064, - 0.0138, - -0.0098, - 0.013, - -0.0111, - 0.0098, - -0.0122, - 0.0247, - -0.0089, - 0.0271, - -0.0291, - 0.017, - -0.0024, - 0.0113, - -0.0133, - 0.0046, - -0.0067, - 0.0109, - -0.013, - 0.0048, - -0.0021, - 0.0023, - -0.0023, - 0.0068, - -0.0081, - 0.0115, - -0.0088, - 0.0255, - -0.0135, - 0.0172, - -0.0189, - 0.0107, - -0.0023, - 0.0093, - -0.0202, - 0.0139, - -0.005, - 0.0042, - -0.0027, - 0.003, - -0.0098, - 0.0023, - -0.0013, - 0.0041, - -0.0061, - 0.0056, - -0.0059, - 0.0039, - -0.0074, - 0.0073, - -0.0057, - 0.01, - -0.007, - 0.0055, - -0.0089, - 0.0053, - -0.0021, - 0.0173, - -0.0136, - 0.0191, - -0.0124, - 0.0166, - -0.0059, - 0.0126, - -0.0128, - 0.0012, - -0.004, - 0.0025, - -0.0012, - 0.0009, - -0.0011, - 0.0005, - -0.0006, - 0.0007, - -0.0002, - 0.0004, - -0.0003, - 0.0006, - -0.0008, - 0.0005, - -0.0002, - 0.0005, - -0.0003, - 0.0007, - -0.0003, - 0.0007, - -0.0005, - 0.0004, - -0.0005, - 0.0006, - -0.0006, - 0.0004, - -0.0005, - 0.0009, - -0.0006, - 0.0008, - -0.0005, - 0.0009, - -0.0004, - 0.0005, - -0.0007, - 0.0006, - -0.0002, - 0.0004, - -0.0007, - 0.0005, - -0.0004, - 0.0006, - -0.0006, - 0.0007, - -0.0003, - 0.0008, - -0.0015, - 0.0023, - -0.0005, - 0.0006, - -0.0013, - 0.001, - -0.0006, - 0.0004, - -0.0005, - 0.0007, - -0.0005, - 0.0009, - -0.0003, - 0.0022, - -0.0073, - 0.0047, - -0.0064, - 0.0187, - -0.0238, - 0.0393, - -0.0683, - 0.0666, - -0.0022, - 0.0171, - -0.0125, - 0.01, - -0.0106, - 0.0619, - -0.0652, - 0.1005, - -0.0512, - 0.0544, - -0.0569, - 0.0224, - -0.0276, - 0.006, - -0.0186, - 0.0103, - -0.0172, - 0.0036, - -0.0158, - 0.0106, - -0.0314, - 0.0331, - -0.0167, - 0.0291, - -0.0268, - 0.0335, - -0.0035, - 0.0755, - -0.0497, - 0.0513, - -0.0518, - 0.0206, - -0.0367, - 0.0314, - -0.0442, - 0.0225, - -0.0442, - 0.0552, - -0.0491, - 0.016, - -0.014, - 0.0017, - -0.011, - 0.026, - -0.0012, - 0.0187, - -0.0111, - 0.0408, - -0.0201, - 0.0182, - -0.0201, - 0.017, - -0.0178, - 0.0252, - -0.062, - 0.0358, - -0.0703, - 0.0732, - -0.0529, - 0.0696, - -0.0361, - 0.0332, - -0.0328, - 0.0183, - 0, - 0.0162, - -0.0274, - 0.0242, - -0.0268, - 0.0303, - -0.0341, - 0.0406, - -0.0167, - 0.0006, - -0.0017, - 0.0301, - -0.0059, - 0.0104, - -0.021, - 0.0738, - -0.0516, - 0.0606, - -0.0752, - 0.0469, - -0.0497, - 0.0268, - -0.0512, - 0.0185, - -0.0393, - 0.023, - -0.046, - 0.0298, - -0.0281, - 0.0276, - -0.0272, - 0.0166, - -0.0395, - 0.0332, - -0.0183, - 0.0034, - -0.0073, - 0.044, - -0.0239, - 0.041, - 0, - 0.0501, - -0.0303, - 0.0231, - -0.032, - 0.0183, - -0.04, - 0.0202, - -0.0349, - 0.0395, - -0.0377, - 0.0171, - -0.0164, - 0.0191, - -0.025, - 0.0226, - -0.0277, - 0.0119, - -0.0329, - 0.0017, - -0.0064, - 0.0004, - -0.0017, - 0.0007, - -0.0006, - 0.0005, - -0.0003, - 0.0006, - -0.0006, - 0.0005, - -0.0004, - 0.0003, - -0.0004, - 0.0006, - -0.0001, - 0.0004, - -0.0005, - 0.0003, - -0.0006, - 0.0008, - -0.0006, - 0.0006, - -0.0004, - 0.0014, - -0.0013, - 0.0019, - -0.0018, - 0.0017, - -0.0021, - 0.0005, - -0.0013, - 0.0007, - -0.0003, - 0.0006, - -0.0003, - 0.0008, - -0.0005, - 0.0008, - -0.0004, - 0.0007, - -0.0009, - 0.0007, - -0.0012, - 0.001, - -0.0006, - 0.0012, - -0.001, - 0.0016, - -0.0014, - 0.0044, - -0.004, - 0.0041, - -0.0045, - 0.0151, - -0.0201, - 0, - -0.0445, - 0.0107, - -0.0082, - 0.026, - -0.0122, - 0.0221, - -0.0196, - 0.0262, - -0.0169, - 0.0078, - -0.0131, - 0.0197, - -0.0122, - 0.0113, - -0.0037, - 0.0069, - -0.0168, - 0.077, - -0.0582, - 0.0758, - -0.06, - 0.0333, - -0.0333, - 0.0223, - -0.0098, - 0.0215, - -0.0207, - 0.0124, - -0.0259, - 0.0403, - -0.0569, - 0.0308, - -0.0575, - 0.0465, - -0.0571, - 0.0432, - -0.041, - 0.0534, - -0.0469, - 0.0265, - -0.0221, - 0.0031, - -0.0052, - 0.0135, - -0.0164, - 0.0208, - -0.0106, - 0.019, - -0.0117, - 0.0145, - -0.0138, - 0.0039, - -0.0156, - 0.0011, - -0.0106, - 0.0207, - -0.004, - 0.05, - -0.051, - 0.0051, - -0.0284, - 0.0068, - -0.0042, - 0.0182, - -0.027, - 0.0366, - -0.0448, - 0.0433, - -0.0825, - 0.0357, - 0, - 0.0261, - -0.0013, - 0.002, - -0.0005, - 0.0143, - -0.0043, - 0.0119, - -0.0064, - 0.001, - -0.0008, - 0.0005, - -0.0004, - 0.0003, - -0.0006, - 0.0466, - -0.0147, - 0.046, - -0.0135, - 0.0252, - -0.0156, - 0.0183, - -0.0128, - 0.0136, - -0.0202, - 0.0083, - -0.0068, - 0.0072, - -0.0192, - 0.0184, - -0.0181, - 0.0013, - -0.0008, - 0.0134, - -0.0102, - 0.052, - -0.0324, - 0.0164, - -0.0115, - 0.0128, - -0.014, - 0.0192, - -0.0062, - 0.014, - -0.013, - 0.0051, - -0.0115, - 0.0063, - -0.0081, - 0.0022, - -0.0039, - 0.0005, - -0.0007, - 0.0007, - -0.0004, - 0.0005, - -0.0006, - 0.0008, - -0.0007, - 0.0015, - -0.0015, - 0.0012, - -0.0021, - 0.001, - -0.0043, - 0.0068, - -0.0075, - 0.0094, - -0.0128, - 0.0029, - -0.0034, - 0.0021, - -0.0018, - 0.0075, - -0.008, - 0.0054, - -0.0136, - 0.0117, - -0.0098, - 0.0761, - -0.0596, - 0.0304, - -0.042, - 0.0658, - -0.078, - 0.1947, - -0.0329, - 0.1318, - -0.1997, - 0.0269, - -0.0152, - 0.0487, - -0.0312, - 0.0016, - -0.0133, - 0.0147, - -0.0074, - 0.0058, - -0.0105, - 0.0205, - -0.0231, - 0.0147, - -0.0276, - 0.0087, - -0.0017, - 0.0011, - -0.0025, - 0.0396, - -0.0144, - 0.0414, - -0.0329, - 0.0019, - -0.0091, - 0.0339, - -0.0353, - 0.0287, - -0.025, - 0.007, - -0.0137, - 0.0041, - -0.0048, - 0.0006, - -0.0028, - 0.0049, - -0.0039, - 0.0408, - -0.0052, - 0.0015, - -0.0058, - 0.0035, - -0.0038, - 0.001, - -0.0016, - 0.0007, - -0.0022, - 0.0009, - -0.0005, - 0.002, - -0.0009, - 0.0016, - -0.0012, - 0.0018, - -0.0016, - 0.0035, - -0.0012, - 0.0008, - -0.002, - 0.0011, - -0.0009, - 0.0005, - -0.0004, - 0.0072, - -0.003, - 0.0209, - -0.0178, - 0.0417, - -0.026, - 0.0032, - -0.0017, - 0.0864, - -0.0257, - 0.0791, - -0.0573, - 0.0953, - -0.0368, - 0.0339, - -0.0449, - 0.0122, - -0.0108, - 0.0058, - -0.056, - 0.0461, - -0.014, - 0.0352, - -0.0367, - 0.0396, - -0.0582, - 0.0353, - -0.048, - 0.0078, - -0.0047, - 0.0215, - -0.037, - 0.0455, - -0.0339, - 0.0573, - -0.0608, - 0.0238, - -0.0479, - 0.0284, - -0.0388, - 0.0285, - -0.0311, - 0.042, - -0.0275, - 0.0634, - -0.0415, - 0.0522, - -0.0252, - 0.0503, - -0.0288, - 0.0221, - -0.0572, - 0.0314, - -0.0456, - 0.0217, - -0.0164, - 0.0157, - -0.0444, - 0.0291, - -0.0156, - 0.028, - -0.0253, - 0.0171, - -0.0324, - 0.0148, - -0.0326, - 0.0188, - -0.0125, - 0.0363, - -0.0028, - 0.0278, - -0.0107, - 0.0305, - -0.0285, - 0.0154, - -0.0093, - 0.0054, - -0.0117, - 0.0091, - -0.0128, - 0.0017, - -0.0018, - 0.001, - -0.001, - 0.0008, - -0.0006, - 0.0003, - -0.0003, - 0.0005, - -0.0004, - 0.0009, - -0.0004, - 0.0008, - -0.0007, - 0.0012, - -0.0005, - 0.0006, - -0.0009, - 0.0013, - -0.0013, - 0.0023, - -0.002, - 0.0027, - -0.0012, - 0.002, - -0.0016, - 0.0021, - -0.0014, - 0.0017, - -0.0011, - 0.0015, - -0.0022, - 0.0011, - -0.0013, - 0.0005, - -0.0003, - 0.0006, - -0.0004, - 0.0006, - -0.0004, - 0.0543, - -0.0485, - 0.0705, - -0.0519, - 0.0734, - -0.0135, - 0.0555, - -0.0335, - 0.0241, - -0.0206, - 0.019, - -0.0244, - 0.0202, - -0.0288, - 0.0263, - -0.0105, - 0.0262, - -0.0331, - 0.0092, - -0.039, - 0.023, - -0.0349, - 0.0025, - -0.0177, - 0.0356, - -0.0242, - 0.0079, - -0.0469, - 0.0676, - -0.0543, - 0.0178, - -0.0446, - 0.0018, - -0.002, - 0.006, - -0.0209, - 0.0332, - -0.0191, - 0.0099, - -0.0235, - 0.0253, - -0.0486, - 0.0487, - -0.0587, - 0.0462, - -0.0743, - 0.0998, - -0.0441, - 0.0665, - -0.0429, - 0.0381, - -0.0382, - 0.064, - -0.0601, - 0.0617, - -0.0501, - 0.0498, - -0.0428, - 0.0334, - -0.0443, - 0.0244, - -0.006, - 0.0894, - 0, - 0.0888, - 0, - 0.0765, - -0.0199, - 0.0016, - -0.036, - 0.0067, - -0.0088, - 0.0013, - -0.0023, - 0.0024, - -0.0021, - 0.0044, - -0.0024, - 0.0044, - -0.0018, - 0.0023, - -0.0024, - 0.0006, - -0.0011, - 0.0004, - -0.0003, - 0.0292, - -0.0689, - 0.0561, - -0.1443, - 0.0577, - -0.1218, - 0.0593, - -0.0786, - 0.0401, - -0.0685, - 0.0204, - -0.0138, - 0.0423, - -0.026, - 0.066, - -0.0337, - 0.0832, - -0.093, - 0.0637, - -0.0828, - 0.0653, - -0.0553, - 0.0836, - -0.0603, - 0.0586, - -0.0627, - 0.0444, - -0.0533, - 0.0445, - -0.0523, - 0.0311, - -0.0302, - 0.0246, - -0.0438, - 0.0357, - -0.0296, - 0.044, - -0.0521, - 0.0409, - -0.054, - 0.0319, - -0.0447, - 0.0129, - -0.0401, - 0.0841, - -0.1165, - 0.0831, - -0.045, - 0.0561, - -0.0242, - 0.0034, - -0.0019, - 0.1187, - -0.0488, - 0.0066, - -0.0449, - 0.0027, - -0.0067, - 0.0636, - -0.0062, - 0.0066, - -0.0074, - 0.0115, - -0.0199, - 0.0201, - -0.026, - 0.0613, - -0.0072, - 0.0151, - -0.0651, - 0.0516, - -0.0641, - 0.0473, - -0.019, - 0.0733, - -0.0188, - 0.0603, - -0.056, - 0.055, - -0.0545, - 0.0136, - -0.0304, - 0.0017, - -0.0089, - 0.0013, - -0.0019, - 0.0002, - -0.0005, - 0.0004, - -0.0004, - 0.0002, - -0.0004, - 0.0001, - -0.0007, - 0.0002, - -0.0004, - 0.0006, - -0.0004, - 0.0006, - -0.0005, - 0.0009, - -0.0004, - 0.0004, - -0.0006, - 0.0003, - -0.0009, - 0.0003, - -0.0003, - 0.0005, - -0.0006, - 0.0005, - -0.0002, - 0.0002, - -0.0003, - 0.0004, - -0.0003, - 0.0004, - -0.0006, - 0.0003, - -0.0002, - 0.0003, - -0.0005, - 0.0002, - -0.0009, - 0.0004, - -0.0006, - 0.0003, - -0.0004, - 0.0003, - -0.0069, - 0.0028, - -0.0046, - 0.0029, - -0.0039, - 0.0111, - -0.0119, - 0.0337, - -0.0252, - 0.0505, - -0.0284, - 0.0635, - -0.052, - 0.0738, - -0.0807, - 0.0703, - -0.0484, - 0.0105, - -0.0225, - 0.0224, - -0.0178, - 0.0136, - -0.0412, - 0.027, - -0.0191, - 0.0512, - -0.0437, - 0.0391, - -0.0423, - 0.0317, - -0.035, - 0.0122, - -0.0194, - 0.0072, - -0.0103, - 0.0025, - -0.0032, - 0.001, - -0.0006, - 0.0003, - -0.0004, - 0.0002, - -0.0004, - 0.0009, - -0.0005, - 0.0008, - -0.0005, - 0.0007, - -0.0006, - 0.0005, - -0.0009, - 0.0004, - -0.001, - 0.001, - -0.0002, - 0.0006, - -0.0005, - 0.0005, - -0.0005, - 0.0023, - -0.0135, - 0.0061, - -0.1184, - 0.0284, - -0.0951, - 0.0185, - -0.0254, - 0.0743, - -0.0721, - 0.0663, - -0.0231, - 0.0211, - -0.0222, - 0.0331, - -0.0278, - 0.0188, - -0.0054, - 0.0326, - -0.0178, - 0.0841, - -0.0025, - 0.0619, - -0.0823, - 0.0271, - -0.0453, - 0.0773, - -0.0569, - 0.0407, - -0.0578, - 0.0191, - -0.0418, - 0.0208, - -0.0169, - 0.0239, - -0.043, - 0.0051, - -0.0115, - 0.0351, - -0.0142, - 0.0604, - -0.0284, - 0.0066, - -0.0179, - 0.0227, - -0.0577, - 0.0293, - -0.0247, - 0.0535, - -0.0185, - 0.0478, - -0.029, - 0.0172, - -0.0364, - 0.0364, - -0.0357, - 0.0437, - -0.0311, - 0.0188, - -0.0191, - 0.005, - -0.0358, - 0.0406, - -0.0026, - 0.0039, - -0.0047, - 0.0018, - -0.0017, - 0.0006, - -0.0021, - 0.0011, - -0.0018, - 0.0014, - -0.0019, - 0.0018, - -0.0016, - 0.002, - -0.0016, - 0.001, - -0.0025, - 0.0022, - -0.0027, - 0.0015, - -0.0019, - 0.0021, - -0.0017, - 0.0019, - -0.0015, - 0.0008, - -0.0006, - 0.0005, - -0.0006, - 0.04, - -0.0005, - 0.0265, - -0.0274, - 0.0376, - -0.0549, - 0.0279, - -0.0779, - 0.0182, - -0.0057, - 0.0844, - -0.0137, - 0.0418, - -0.0434, - 0.0066, - -0.0187, - 0.0053, - -0.0126, - 0.0139, - -0.0384, - 0.0716, - -0.067, - 0.0521, - -0.0417, - 0.0232, - -0.0129, - 0.0147, - -0.0105, - 0.0566, - -0.0447, - 0.0674, - -0.0264, - 0.0353, - -0.0226, - 0.0014, - -0.0014, - 0.001, - -0.001, - 0.0466, - -0.0089, - 0.0283, - -0.0142, - 0.0199, - -0.0062, - 0.0343, - -0.0165, - 0.0384, - -0.0366, - 0.0477, - -0.0431, - 0.0368, - -0.0375, - 0.0023, - -0.0225, - 0.0007, - -0.001, - 0.0415, - -0.0054, - 0.0139, - -0.0108, - 0.0073, - -0.0071, - 0.002, - -0.0034, - 0.0006, - -0.0004, - 0.0024, - -0.0009, - 0.0019, - -0.001, - 0.0013, - -0.0012, - 0.0024, - -0.0021, - 0.0018, - -0.0034, - 0.0012, - -0.0015, - 0.002, - -0.002, - 0.0016, - -0.0012, - 0.0011, - -0.0001, - 0.0004, - -0.0003, - 0.0042, - -0.0456, - 0.0391, - -0.027, - 0.0888, - -0.0602, - 0.0038, - -0.0091, - 0.0507, - -0.0437, - 0.1314, - -0.1371, - 0.1139, - -0.0833, - 0.0442, - -0.0296, - 0.0236, - -0.0258, - 0.0137, - -0.0108, - 0.0182, - -0.0135, - 0.0101, - -0.0147, - 0.0036, - -0.0001, - 0.0477, - -0.0979, - 0.05, - -0.0834, - 0.0454, - -0.0197, - 0.0303, - -0.0454, - 0.0275, - -0.0464, - 0.0176, - -0.0292, - 0.0361, - -0.013, - 0.0265, - -0.0122, - 0.0172, - -0.0264, - 0.0063, - -0.0103, - 0.0007, - -0.0014, - 0.0006, - -0.0009, - 0.0011, - -0.0005, - 0.0011, - -0.0007, - 0.0022, - -0.0017, - 0.0005, - -0.0007, - 0.0004, - -0.0004, - 0.0004, - -0.0319, - 0.024, - -0.0212, - 0, - -0.0287, - 0.0055, - -0.0073, - 0.0268, - -0.0102, - 0.0476, - -0.0152, - 0.0149, - -0.0138, - 0.0122, - -0.0192, - 0.0201, - -0.0135, - 0.0103, - -0.0078, - 0.0083, - -0.0121, - 0.0223, - -0.0132, - 0.0087, - -0.0107, - 0.0244, - -0.0159, - 0.018, - -0.0033, - 0.0162, - -0.0159, - 0.0201, - -0.0095, - 0.0088, - -0.0255, - 0.0212, - -0.0172, - 0.052, - -0.0496, - 0.0518, - -0.0435, - 0.0244, - -0.0036, - 0.0086, - -0.0137, - 0.0138, - -0.0148, - 0.0125, - -0.0069, - 0.0095, - -0.0009, - 0.0202, - -0.021, - 0.0377, - -0.0313, - 0.0137, - -0.0147, - 0.0059, - -0.0015, - 0.0007, - -0.0006, - 0.0297, - -0.0058, - 0.0136, - -0.015, - 0.0243, - -0.0128, - 0.0015, - -0.0114, - 0.0181, - -0.0157, - 0.0216, - -0.0294, - 0.013, - -0.0128, - 0.0084, - -0.011, - 0.0121, - -0.0146, - 0.0285, - -0.0182, - 0.0129, - -0.0049, - 0.0056, - -0.0079, - 0.006, - -0.0055, - 0.0074, - -0.025, - 0.0161, - -0.0118, - 0.0065, - -0.006, - 0.0081, - -0.0109, - 0.0037, - -0.0074, - 0.0034, - -0.0016, - 0.0025, - -0.0008, - 0.0007, - -0.0003, - 0.0003, - -0.0005, - 0.0005, - -0.0004, - 0.0004, - -0.0013, - 0.0005, - -0.0009, - 0.001, - -0.0006, - 0.0011, - -0.0008, - 0.0007, - -0.0007, - 0.0006, - -0.0005, - 0.0003, - -0.0013, - 0.0006, - -0.0007, - 0.0004, - -0.0007, - 0.0006, - -0.0007, - 0.0003, - -0.0011, - 0.0007, - -0.0009, - 0.0008, - -0.0014, - 0.0012, - -0.0009, - 0.0011, - -0.0009, - 0.0007, - -0.0007, - 0.0005, - -0.0005, - 0, - -0.0008, - 0.0253, - -0.028, - 0.0885, - -0.0657, - 0.0388, - -0.04, - 0.0359, - -0.072, - 0.0517, - -0.0248, - 0.0274, - -0.0486, - 0.0491, - -0.0299, - 0.0081, - -0.0423, - 0.0008, - -0.0008, - 0.0491, - -0.0694, - 0.1453, - -0.2013, - 0.0764, - -0.1056, - 0.061, - -0.1053, - 0.0718, - -0.0098, - 0.0385, - -0.003, - 0.0388, - -0.0574, - 0.034, - -0.0541, - 0.0555, - -0.134, - 0, - -0.1915, - 0.0734, - -0.0758, - 0.0733, - -0.0883, - 0.0543, - -0.1047, - 0.0521, - -0.0246, - 0.0112, - -0.0034, - 0.0508, - -0.0249, - 0.0311, - -0.0279, - 0.0155, - -0.0033, - 0.0002, - -0.0124, - 0.0524, - -0.0012, - 0.0324, - -0.0091, - 0.0194, - -0.0011, - 0.0182, - -0.0135, - 0.0145, - -0.0141, - 0.0113, - -0.017, - 0.011, - -0.0191, - 0.0081, - -0.0293, - 0.022, - -0.0363, - 0.0087, - -0.01, - 0.0062, - -0.0073, - 0.0012, - -0.0009, - 0.0003, - -0.0015, - 0.0351, - -0.0133, - 0.0097, - -0.0109, - 0.0156, - -0.005, - 0.0258, - -0.0172, - 0.0235, - -0.0179, - 0.0079, - -0.0174, - 0.0043, - -0.0046, - 0.0007, - -0.0006, - 0.0125, - -0.0002, - 0.0438, - -0.0316, - 0.0346, - -0.0228, - 0.0194, - -0.0128, - 0.0184, - -0.0132, - 0.0235, - -0.0108, - 0.0036, - -0.0074, - 0.0035, - -0.0045, - 0.0065, - -0.003, - 0.0067, - -0.0035, - 0.0023, - -0.0055, - 0.0041, - -0.0039, - 0.0014, - -0.0035, - 0.0004, - -0.0011, - 0.0007, - -0.0004, - 0.0013, - -0.0005, - 0.0006, - -0.0008, - 0.0002, - -0.0008, - 0.0006, - -0.0009, - 0.0009, - -0.001, - 0.0006, - -0.0003, - 0.0008, - -0.0005, - 0.0007, - -0.0009, - 0.0011, - -0.0008, - 0.0006, - -0.0014, - 0.0008, - -0.0014, - 0.0006, - -0.0007, - 0.0006, - -0.0006, - 0.0006, - -0.0007, - 0.0041, - -0.0066, - 0.0091, - -0.0123, - 0.0125, - -0.0055, - 0.011, - -0.0251, - 0.0121, - -0.018, - 0.0062, - -0.0066, - 0.0178, - -0.0121, - 0.0014, - -0.0154, - 0.0156, - -0.0062, - 0.0157, - -0.0173, - 0.0253, - -0.0046, - 0.0105, - -0.0096, - 0.0218, - -0.0034, - 0.0163, - -0.0287, - 0.0381, - -0.0158, - 0.0118, - -0.0064, - 0.0323, - -0.0243, - 0.0239, - -0.051, - 0.0151, - -0.031, - 0.0201, - 0, - 0.0047, - -0.0187, - 0.0274, - -0.0293, - 0.005, - -0.0104, - 0.0087, - -0.0106, - 0.0139, - -0.0092, - 0.0762, - -0.0324, - 0.0961, - -0.0517, - 0.0468, - -0.0502, - 0.0519, - -0.0316, - 0.0051, - -0.044, - 0.0177, - -0.0335, - 0.0275, - -0.0455, - 0.0127, - -0.0161, - 0.0795, - -0.0088, - 0.0174, - -0.0147, - 0.0143, - -0.0106, - 0.0003, - -0.0016, - 0.0006, - -0.0025, - 0.0048, - -0.0124, - 0.0196, - -0.0124, - 0.0094, - -0.0071, - 0.0035, - -0.0115, - 0.0049, - -0.0014, - 0.0029, - -0.0003, - 0.0005, - -0.0005, - 0.0006, - -0.0006, - 0.0012, - -0.001, - 0.001, - -0.0007, - 0.0018, - -0.0012, - 0.001, - -0.001, - 0.0009, - -0.0016, - 0.0003, - -0.0006, - 0.0101, - -0.008, - 0.0444, - -0.0314, - 0.0539, - -0.083, - 0.1154, - -0.0284, - 0.0173, - -0.0129, - 0.1283, - -0.007, - 0.1419, - -0.1293, - 0.0091, - -0.0043, - 0.0491, - -0.0576, - 0.025, - -0.0209, - 0.0196, - -0.0252, - 0.0225, - -0.0836, - 0.0297, - -0.032, - 0.0707, - -0.0486, - 0.0456, - -0.0436, - 0.0048, - -0.0101, - 0.031, - -0.0487, - 0.0712, - -0.0438, - 0.0724, - -0.0721, - 0.0419, - -0.0205, - 0.0436, - -0.0292, - 0.0132, - -0.01, - 0, - -0.0032, - 0.0287, - -0.0211, - 0.0324, - 0, - 0.003, - -0.0053, - 0.0083, - -0.0164, - 0.0086, - -0.0062, - 0.0087, - -0.0307, - 0.0148, - -0.0435, - 0.0329, - -0.0136, - 0.0472, - -0.0191, - 0.0317, - -0.0366, - 0.0103, - -0.0101, - 0.0167, - -0.0138, - 0.0056, - -0.0066, - 0.0049, - -0.0053, - 0.0029, - -0.0029, - 0.0174, - -0.0167, - 0.0061, - -0.0083, - 0.0015, - -0.001, - 0.0003, - -0.0016, - 0.0006, - -0.0005, - 0.0015, - -0.0014, - 0.0007, - -0.0009, - 0.0008, - -0.0009, - 0.0001, - -0.0005, - 0.0005, - -0.0002, - 0.0008, - -0.0003, - 0.0008, - -0.0004, - 0.0008, - -0.0006, - 0.0007, - -0.0009, - 0.0005, - -0.0005, - 0.001, - -0.0005, - 0.0004, - -0.0011, - 0.0011, - -0.0004, - 0.0009, - -0.0005, - 0.0008, - -0.001, - 0.0002, - -0.001, - 0.0005, - -0.0007, - 0.0005, - -0.0007, - 0.0005, - -0.0005, - 0.0004, - -0.0002, - 0.0026, - -0.0015, - 0.0073, - -0.0152, - 0.0103, - -0.0111, - 0.0204, - -0.0093, - 0.017, - -0.0013, - 0.0259, - -0.0078, - 0.0949, - -0.0437, - 0.0967, - -0.0425, - 0.062, - -0.0218, - 0.0573, - -0.0191, - 0.0557, - -0.0475, - 0.0421, - -0.083, - 0.0863, - -0.0172, - 0.1025, - -0.1091, - 0.0427, - -0.0306, - 0.0023, - -0.0505, - 0.0124, - -0.0423, - 0.0208, - -0.0169, - 0.0025, - -0.0041, - 0.0539, - -0.0518, - 0.0445, - -0.0374, - 0.0371, - -0.0321, - 0.0252, - -0.0164, - 0.0413, - -0.0086, - 0.0348, - -0.0512, - 0.0197, - -0.026, - 0.0211, - -0.0233, - 0.0457, - -0.0409, - 0.0409, - -0.0555, - 0.0165, - -0.0464, - 0.0481, - -0.0164, - 0.0084, - -0.0017, - 0.0221, - -0.0315, - 0.0293, - -0.0309, - 0.0142, - -0.0146, - 0.0067, - -0.0083, - 0.0064, - -0.0086, - 0.0121, - -0.008, - 0.0008, - -0.0071, - 0.012, - -0.0152, - 0.007, - -0.0067, - 0.0025, - -0.0108, - 0.0702, - -0.0054, - 0.0967, - -0.1401, - 0.0293, - -0.026, - 0.0163, - -0.0243, - 0.0099, - -0.0095, - 0.0085, - -0.009, - 0.0492, - -0.0204, - 0.0153, - -0.0276, - 0.0215, - -0.0088, - 0.0153, - -0.0155, - 0.0078, - -0.0111, - 0.0047, - -0.0087, - 0.0006, - -0.0251, - 0.0235, - -0.0261, - 0.0025, - -0.0157, - 0.0024, - -0.0086, - 0.0095, - -0.0045, - 0.0005, - -0.0003, - 0.0056, - -0.0238, - 0.0151, - -0.0256, - 0.0173, - -0.0093, - 0.0117, - -0.0313, - 0.0254, - -0.0073, - 0.0009, - -0.004, - 0.0054, - -0.0055, - 0.0082, - -0.0085, - 0.0185, - -0.0081, - 0.0261, - -0.0158, - 0.0198, - -0.0084, - 0.0203, - -0.0305, - 0.0125, - -0.0095, - 0.0088, - -0.0105, - 0.0048, - -0.0082, - 0.0053, - -0.0081, - 0.0079, - -0.0014, - 0.0149, - -0.0139, - 0.0221, - -0.0112, - 0.0153, - -0.0066, - 0.0211, - -0.0134, - 0.0175, - -0.0164, - 0.0088, - -0.0141, - 0.0011, - -0.004, - 0.0009, - -0.0014, - 0.0007, - -0.0004, - 0.0002, - -0.0006, - 0.0005, - -0.001, - 0.0011, - -0.0013, - 0.0008, - -0.0004, - 0.0002, - -0.0006, - 0.0005, - -0.0002, - 0.0003, - -0.0003, - 0.0004, - -0.0004, - 0.0006, - -0.0005, - 0.0007, - -0.0003, - 0.0008, - -0.0013, - 0.0008, - -0.001, - 0.001, - -0.001, - 0.0012, - -0.0012, - 0.0012, - -0.0008, - 0.0014, - -0.0016, - 0.0008, - -0.0018, - 0.0008, - -0.001, - 0.0012, - -0.0008, - 0.0009, - -0.0006, - 0.0013, - -0.0011, - 0.0006, - -0.0009, - 0.0004, - -0.0006, - 0.0004, - -0.0008, - 0.0014, - -0.0153, - 0.0146, - -0.0089, - 0.015, - -0.0269, - 0.0937, - -0.0387, - 0.0322, - -0.0159, - 0.0474, - -0.0464, - 0.0268, - -0.0217, - 0.0146, - -0.0016, - 0.0185, - -0.0081, - 0.0029, - -0.0243, - 0.0032, - -0.0002, - 0.0178, - -0.0297, - 0.014, - -0.0148, - 0.0186, - -0.0044, - 0.0104, - -0.0063, - 0.0193, - -0.0156, - 0.0102, - -0.0181, - 0.0104, - -0.011, - 0.0068, - -0.0009, - 0.0045, - -0.001, - 0.0002, - -0.0012, - 0.0004, - -0.0005, - 0.0013, - -0.0007, - 0.0005, - -0.0009, - 0.0008, - -0.0011, - 0.0011, - -0.0008, - 0.0003, - -0.0006, - 0.0004, - -0.001, - 0.0667, - -0.0569, - 0.052, - -0.0275, - 0.0506, - -0.0258, - 0.0437, - -0.0286, - 0.0255, - -0.0312, - 0.0186, - -0.0123, - 0.024, - -0.0166, - 0.0134, - -0.0189, - 0.0158, - -0.0286, - 0.013, - -0.0141, - 0.0099, - -0.0083, - 0.0154, - -0.0258, - 0.008, - -0.017, - 0.0086, - -0.0095, - 0.0129, - -0.0081, - 0.0033, - -0.0077, - 0.0107, - -0.0214, - 0.0304, - -0.0192, - 0.0065, - -0.009, - 0.0118, - -0.004, - 0.0067, - -0.0035, - 0.001, - -0.0004, - 0.0005, - -0.0008, - 0.0009, - -0.0014, - 0.0007, - -0.0011, - 0.0007, - -0.0004, - 0.0008, - -0.0004, - 0.001, - -0.0005, - 0.0234, - -0.0029, - 0.0274, - -0.0285, - 0.041, - -0.0336, - 0.0486, - -0.0823, - 0.0659, - -0.0462, - 0.0292, - -0.0326, - 0.0231, - -0.0264, - 0.0421, - -0.0522, - 0.0291, - -0.0572, - 0.0284, - -0.0508, - 0.043, - -0.0335, - 0.0376, - -0.0393, - 0.0299, - -0.0332, - 0.0142, - -0.0152, - 0.0101, - -0.0337, - 0.0165, - -0.0332, - 0.0189, - -0.0112, - 0.0228, - -0.023, - 0.0316, - -0.0117, - 0.0072, - -0.0219, - 0.0224, - -0.0098, - 0.0493, - -0.0203, - 0.02, - -0.0069, - 0.0039, - -0.0152, - 0.0004, - -0.0002, - 0.0037, - -0.0092, - 0.0153, - -0.0088, - 0.0035, - -0.0088, - 0.0005, - -0.0012, - 0.0025, - -0.0004, - 0.0007, - -0.0007, - 0.0006, - -0.0005, - 0.0009, - -0.0004, - 0.0016, - -0.0014, - 0.0009, - -0.0012, - 0.0007, - -0.0006, - 0.0007, - -0.0002, - 0.0045, - -0.0161, - 0.0422, - -0.0311, - 0.0616, - -0.0554, - 0.0199, - -0.0093, - 0.0093, - -0.0192, - 0.0342, - -0.0067, - 0.0012, - -0.0017, - 0.0019, - -0.0176, - 0.0231, - -0.0351, - 0.0054, - -0.0015, - 0.0275, - -0.0169, - 0.0081, - -0.0116, - 0.0039, - -0.0057, - 0.022, - -0.0288, - 0.0109, - -0.014, - 0.0016, - -0.0458, - 0.0321, - -0.0515, - 0.0154, - -0.0034, - 0.0166, - -0.0079, - 0.0253, - -0.0167, - 0.0039, - -0.0048, - 0.0116, - -0.0035, - 0.0159, - -0.0011, - 0.015, - -0.0039, - 0.0012, - -0.0305, - 0.0268, - -0.0214, - 0.0083, - -0.0091, - 0.0236, - -0.01, - 0.0162, - -0.0171, - 0.0052, - -0.0121, - 0.0054, - -0.0064, - 0.0155, - -0.027, - 0.0221, - -0.0202, - 0.0374, - -0.0313, - 0.0337, - -0.0185, - 0.0062, - -0.0303, - 0.0446, - -0.0358, - 0.0196, - -0.0424, - 0.0273, - -0.0116, - 0.0037, - -0.003, - 0.0017, - -0.0033, - 0.002, - -0.0048, - 0.0095, - -0.0195, - 0.0043, - -0.0186, - 0.0057, - -0.0028, - 0.0014, - -0.0064, - 0.0012, - -0.0019, - 0.0012, - -0.0024, - 0.0005, - -0.0003, - 0.0001, - -0.0005, - 0.0007, - -0.0006, - 0.0008, - -0.0009, - 0.0005, - -0.001, - 0.0009, - -0.0009, - 0.0011, - -0.0006, - 0.0009, - -0.0007, - 0.0015, - -0.001, - 0.001, - -0.0005, - 0.0012, - -0.0013, - 0.0011, - -0.0018, - 0.0005, - -0.0011, - 0.0013, - -0.0012, - 0.0006, - -0.0005, - 0.0003, - -0.0006, - 0.001, - -0.0004, - 0.0003, - -0.0005, - 0, - -0.0063, - 0.0027, - -0.0354, - 0.0685, - -0.0605, - 0.0356, - -0.032, - 0.0464, - -0.0486, - 0.0092, - -0.0273, - 0.0013, - -0.0007, - 0.0131, - -0.0357, - 0.0171, - -0.0341, - 0.016, - -0.0264, - 0.03, - -0.0148, - 0.0102, - -0.0056, - 0.0058, - -0.0052, - 0.0008, - -0.0011, - 0.0007, - -0.0003, - 0.0003, - -0.0003, - 0.0006, - -0.0006, - 0.0003, - -0.0006, - 0.0007, - -0.0004, - 0.0006, - -0.0004, - 0.001, - -0.0007, - 0.0007, - -0.0012, - 0.0008, - -0.0006, - 0.0006, - -0.0008, - 0.0005, - -0.0005, - 0.0015, - -0.0034, - 0.0056, - -0.0087, - 0.0093, - -0.0138, - 0.0909, - -0.0622, - 0.0876, - -0.1175, - 0.0357, - -0.036, - 0.0261, - -0.037, - 0.083, - -0.0196, - 0.0679, - -0.0565, - 0.0939, - -0.0901, - 0.0391, - -0.0378, - 0.0235, - -0.0197, - 0.0177, - -0.0125, - 0.0095, - -0.0053, - 0.035, - -0.0315, - 0.0149, - -0.0213, - 0.023, - -0.0194, - 0.0335, - -0.0451, - 0.0224, - -0.032, - 0.0104, - -0.0415, - 0.0202, - -0.0516, - 0.031, - -0.0414, - 0.0137, - -0.0153, - 0.0012, - -0.0027, - 0.0208, - -0.0518, - 0.0128, - -0.0234, - 0.0044, - -0.0038, - 0.0006, - -0.0007, - 0.0582, - -0.0501, - 0.0673, - -0.0488, - 0.0403, - -0.0317, - 0.0315, - -0.0413, - 0.0242, - -0.0129, - 0.0165, - -0.015, - 0.0051, - -0.0044, - 0.0021, - -0.005, - 0.0028, - -0.0024, - 0.0226, - -0.0138, - 0.0097, - -0.0142, - 0.0155, - -0.032, - 0.0541, - -0.0386, - 0.0308, - -0.0151, - 0.0043, - -0.0028, - 0.0007, - -0.0017, - 0.0009, - -0.0008, - 0.0034, - -0.0207, - 0.0087, - -0.0084, - 0.0057, - -0.007, - 0.0055, - -0.0046, - 0.0003, - -0.0089, - 0.0115, - -0.0084, - 0.0159, - -0.0157, - 0.0014, - -0.0013, - 0.0411, - -0.0003, - 0.0066, - -0.0147, - 0.0059, - -0.0066, - 0.0177, - -0.0069, - 0.0292, - -0.0292, - 0, - -0.0216, - 0, - -0.0197, - 0.0753, - -0.0774, - 0.0174, - -0.0189, - 0.0061, - -0.0065, - 0.0284, - -0.033, - 0.0487, - -0.1096, - 0.0505, - -0.0883, - 0.0586, - -0.1024, - 0.0321, - -0.0222, - 0.0276, - -0.0201, - 0.0078, - -0.0083, - 0.0105, - -0.0086, - 0.0013, - -0.0009, - 0.0003, - -0.0024, - 0.0006, - -0.0009, - 0.0006, - -0.001, - 0.0004, - -0.0006, - 0.0006, - -0.0009, - 0.0008, - -0.0006, - 0.0005, - -0.001, - 0.0007, - -0.0012, - 0.001, - -0.0009, - 0.0015, - -0.0013, - 0.0014, - -0.0023, - 0.0029, - -0.0022, - 0.0014, - -0.0013, - 0.0013, - -0.0006, - 0.0007, - -0.0016, - 0.0011, - -0.0011, - 0.0005, - -0.0003, - 0.003, - -0.0001, - 0.0329, - -0.0304, - 0.0446, - -0.0412, - 0.0518, - -0.0327, - 0.0452, - -0.0345, - 0.0075, - -0.0235, - 0.0188, - -0.0122, - 0.043, - -0.0299, - 0.0092, - -0.0112, - 0.004, - -0.001, - 0.0059, - -0.0504, - 0.0792, - -0.0588, - 0.018, - -0.0255, - 0.0093, - -0.0256, - 0.0298, - -0.0411, - 0.0637, - -0.0458, - 0.0621, - -0.0442, - 0.0144, - -0.0186, - 0.0036, - -0.0059, - 0.0074, - -0.0038, - 0.0132, - -0.0157, - 0.0216, - -0.0158, - 0.0126, - -0.0143, - 0.022, - -0.0224, - 0.0136, - -0.0173, - 0.0296, - -0.0074, - 0.0092, - -0.006, - 0.0053, - -0.027, - 0.0474, - -0.0114, - 0.0139, - -0.028, - 0.0023, - -0.0011, - 0.0199, - -0.0192, - 0.0055, - -0.0097, - 0.0048, - -0.0069, - 0.0015, - -0.0044, - 0.011, - -0.0126, - 0.0167, - -0.0059, - 0.0075, - -0.0128, - 0.0048, - -0.0052, - 0.0026, - -0.0055, - 0.0005, - -0.0006, - 0.0007, - -0.0006, - 0.0008, - -0.0008, - 0.0024, - -0.0025, - 0.0002, - -0.0021, - 0.0019, - -0.0012, - 0.0011, - -0.0025, - 0.0011, - -0.0021, - 0.0015, - -0.0009, - 0.0013, - -0.0019, - 0.0007, - -0.001, - 0.0002, - -0.0007, - 0.0004, - -0.0005, - 0.0002, - -0.0004, - 0.0839, - -0.0701, - 0.0786, - -0.0843, - 0.0639, - -0.0325, - 0.047, - -0.0618, - 0.018, - -0.0172, - 0.0064, - -0.0111, - 0.0084, - -0.0083, - 0.0097, - -0.0251, - 0.0016, - -0.0066, - 0.0082, - -0.0248, - 0.0314, - -0.0096, - 0.0241, - -0.0086, - 0.0163, - -0.0181, - 0.0013, - -0.0033, - 0.0239, - -0.0145, - 0.0318, - -0.03, - 0.0009, - -0.0012, - 0.0361, - -0.0688, - 0.0182, - -0.0127, - 0.041, - -0.0267, - 0.0457, - -0.0386, - 0.0609, - -0.0496, - 0.0225, - -0.066, - 0.0251, - -0.0249, - 0.0255, - -0.0064, - 0.0097, - -0.0098, - 0.0171, - -0.0323, - 0.0537, - -0.0898, - 0.0844, - -0.0912, - 0.0519, - -0.0407, - 0.0378, - -0.0387, - 0.0491, - -0.0579, - 0.0549, - -0.0144, - 0.0487, - -0.0236, - 0.0205, - -0.0198, - 0.0032, - -0.0153, - 0.007, - -0.0052, - 0.0032, - -0.0065, - 0.0041, - -0.0042, - 0.0023, - -0.0011, - 0.0008, - -0.0006, - 0.0006, - -0.0008, - 0.0006, - -0.0004, - 0.0003, - -0.0003, - 0.0005, - -0.0003, - 0.0003, - -0.0005, - 0.0003, - -0.0003, - 0.0004, - -0.0006, - 0.0004, - -0.0003, - 0.0004, - -0.0005, - 0.0002, - -0.0003, - 0.0004, - -0.0005, - 0.0006, - -0.0001, - 0.0002, - -0.0003, - 0.0002, - -0.0005, - 0.0004, - -0.0003, - 0.0003, - -0.0003, - 0.0003, - -0.0002, - 0.0004, - -0.0006, - 0.0004, - -0.0005, - 0.0005, - -0.0001, - 0.0003, - -0.0004, - 0.0004, - -0.0005, - 0.0008, - -0.0009, - 0.0012, - -0.0015, - 0.0012, - -0.0011, - 0.0007, - -0.0009, - 0.0007, - -0.0003, - 0.0005, - -0.0004, - 0.0006, - -0.0008, - 0.0008, - -0.001, - 0.0006, - -0.0011, - 0.0004, - -0.0003, - 0.0124, - -0.0273, - 0.0891, - -0.0708, - 0.0875, - -0.1292, - 0.0383, - -0.0762, - 0.1956, - -0.1111, - 0.2651, - -0.0531, - 0.0861, - -0.0733, - 0.0127, - -0.0145, - 0.0418, - -0.0503, - 0.0664, - -0.0328, - 0.0658, - -0.0115, - 0.0218, - -0.0035, - 0.0405, - -0.0562, - 0.0364, - -0.0375, - 0.0547, - -0.0042, - 0.0013, - -0.002, - 0.0506, - -0.0158, - 0.0534, - -0.039, - 0.0324, - -0.0306, - 0.0295, - -0.0424, - 0.0262, - -0.0401, - 0.0304, - -0.0471, - 0.0374, - -0.0596, - 0.0322, - -0.0414, - 0.0288, - -0.0409, - 0.0295, - -0.0396, - 0.014, - -0.0415, - 0.0449, - -0.0272, - 0.0077, - -0.015, - 0.0129, - -0.0282, - 0.0323, - -0.0282, - 0.0015, - -0.0021, - 0.0477, - -0.0293, - 0.0422, - -0.0158, - 0.0278, - -0.0186, - 0.0187, - -0.0147, - 0.0014, - -0.0003, - 0.0007, - -0.0006, - 0.0005, - -0.0004, - 0.0064, - -0.0006, - 0.0187, - -0.017, - 0.0124, - -0.0097, - 0.0007, - -0.004, - 0.0006, - -0.0015, - 0.0009, - -0.0002, - 0.0002, - -0.0007, - 0.0004, - -0.0004, - 0.0002, - -0.0007, - 0.0003, - -0.0006, - 0.0003, - -0.0003, - 0.0004, - -0.0005, - 0.0003, - -0.0002, - 0.0004, - -0.0005, - 0.0003, - -0.0007, - 0.0002, - -0.0007, - 0.0006, - -0.0004, - 0.0007, - -0.0004, - 0.0006, - -0.0009, - 0.0006, - -0.0005, - 0.0004, - -0.0006, - 0.0005, - -0.0005, - 0.005, - -0.0005, - 0.0169, - -0.0912, - 0.1069, - -0.1115, - 0.0606, - -0.0748, - 0.0562, - -0.0936, - 0.0528, - -0.1114, - 0.0623, - -0.1197, - 0.1825, - -0.1224, - 0.0035, - -0.1214, - 0.1877, - -0.0048, - 0.1518, - -0.1353, - 0.0238, - -0.0125, - 0.0229, - -0.0423, - 0.0724, - -0.0512, - 0.0294, - -0.082, - 0.0047, - -0.1053, - 0.0052, - -0.0151, - 0.0149, - -0.0058, - 0.0776, - -0.0791, - 0.0829, - -0.0774, - 0.0716, - -0.0427, - 0.0459, - -0.0321, - 0.0219, - -0.0439, - 0.0347, - -0.0347, - 0.0294, - -0.0188, - 0.0042, - -0.005, - 0.0138, - -0.0206, - 0.0176, - -0.0328, - 0.0245, - -0.0369, - 0.0045, - -0.0073, - 0.0012, - -0.0009, - 0.0183, - -0.0123, - 0.04, - -0.0231, - 0.0312, - -0.014, - 0.0096, - -0.0093, - 0.0005, - -0.0004, - 0.0014, - -0.001, - 0.0009, - -0.001, - 0.0018, - -0.0007, - 0.0002, - -0.0014, - 0.0011, - -0.0007, - 0.0009, - -0.001, - 0.0013, - -0.0006, - 0.0092, - -0.0057, - 0.0146, - -0.0191, - 0.0657, - -0.0092, - 0.067, - -0.0658, - 0.0656, - -0.0258, - 0.0542, - -0.0013, - 0.0032, - -0.0033, - 0.0675, - -0.0699, - 0.0777, - -0.0276, - 0.0034, - -0.0052, - 0.004, - -0.0221, - 0.0323, - -0.0485, - 0.077, - -0.0808, - 0.0636, - -0.0268, - 0.0029, - -0.0071, - 0.0039, - -0.0146, - 0.0081, - -0.0157, - 0.0096, - -0.119, - 0.045, - -0.1469, - 0.0883, - -0.0753, - 0.1456, - -0.0588, - 0.0317, - -0.0099, - 0.0048, - -0.0079, - 0.0027, - -0.0143, - 0.013, - -0.0082, - 0.0956, - -0.1767, - 0.1612, - -0.0962, - 0.0424, - -0.0431, - 0.0486, - -0.069, - 0.0466, - -0.0451, - 0.0933, - -0.0594, - 0.0062, - -0.058, - 0.0127, - -0.0021, - 0.0692, - -0.085, - 0.0503, - -0.0053, - 0.1105, - -0.0664, - 0.0297, - -0.0435, - 0.0164, - -0.0182, - 0.0031, - -0.0078, - 0.0579, - -0.0801, - 0.0822, - -0.0555, - 0.0389, - -0.0468, - 0.1368, - -0.0504, - 0.0809, - -0.0563, - 0.046, - -0.0482, - 0.0765, - -0.0658, - 0.0526, - -0.0585, - 0.0887, - -0.0491, - 0.0226, - -0.0257, - 0.0022, - -0.0074, - 0.001, - -0.0004, - 0.0006, - -0.0013, - 0.0011, - 0, - 0.0029, - -0.001, - 0.0014, - -0.0014, - 0.0023, - -0.0027, - 0.002, - -0.001, - 0.0009, - -0.0012, - 0.0007, - -0.0005, - 0.0004, - -0.0003, - 0.0547, - -0.0217, - 0.0674, - -0.0549, - 0.0825, - -0.0693, - 0.0238, - -0.0647, - 0.021, - -0.0065, - 0.1107, - -0.152, - 0.1248, - -0.1286, - 0.0648, - -0.0765, - 0.016, - -0.0021, - 0.1273, - -0.0799, - 0.0826, - -0.0369, - 0.011, - -0.0044, - 0.0956, - -0.1229, - 0.1521, - -0.0658, - 0.0189, - -0.0322, - 0.0655, - -0.0893, - 0.0708, - -0.1193, - 0.048, - -0.1185, - 0.0797, - -0.0742, - 0.0362, - -0.0832, - 0.0758, - -0.0592, - 0.015, - -0.0361, - 0.0217, - -0.0096, - 0.04, - -0.0338, - 0.047, - -0.0321, - 0.0078, - -0.0276, - 0.0005, - -0.0012, - 0.0091, - -0.0101, - 0.0434, - -0.0375, - 0.0122, - -0.0256, - 0.0013, - -0.0013, - 0.023, - -0.028, - 0.0453, - -0.0421, - 0.0332, - -0.0246, - 0.0003, - -0.0006, - 0.0065, - -0.0145, - 0.0137, - -0.0194, - 0.0062, - -0.0058, - 0.0097, - -0.0014, - 0.0001, - -0.0008, - 0.0003, - -0.0004, - 0.0009, - -0.0008, - 0.0005, - -0.0007, - 0.0001, - -0.0006, - 0.0005, - -0.0005, - 0.0003, - -0.0007, - 0.0005, - -0.0005, - 0.0005, - -0.0006, - 0.0009, - -0.001, - 0.0009, - -0.0014, - 0.0006, - -0.001, - 0.0015, - -0.0017, - 0.0005, - -0.0018, - 0.0013, - -0.0008, - 0.0015, - -0.0008, - 0.0006, - -0.0009, - 0.0005, - -0.0004, - 0.0009, - -0.0008, - 0.0017, - -0.0021, - 0.0179, - -0.0229, - 0.0914, - -0.0433, - 0.0075, - -0.0411, - 0.0378, - -0.0238, - 0.024, - -0.0569, - 0.0551, - -0.05, - 0.1049, - -0.0392, - 0.0636, - -0.0968, - 0.1505, - -0.1158, - 0.0555, - -0.0037, - 0.0331, - -0.0354, - 0.046, - -0.0235, - 0.0515, - -0.041, - 0.0674, - -0.0422, - 0.0787, - -0.0209, - 0.0814, - 0, - 0.076, - -0.1689, - 0.0668, - -0.0545, - 0.0046, - -0.0171, - 0.1591, - -0.1264, - 0.0671, - -0.0826, - 0.1355, - -0.0767, - 0.0615, - -0.0564, - 0.1723, - -0.1047, - 0.15, - -0.0809, - 0.0769, - -0.0429, - 0.0099, - -0.0042, - 0.0011, - -0.001, - 0.001, - -0.0009, - 0.0012, - -0.0015, - 0.0011, - -0.0014, - 0.002, - -0.0014, - 0.0011, - -0.0012, - 0.001, - -0.0014, - 0.0012, - -0.0018, - 0.0018, - -0.0018, - 0.0004, - -0.0003, - 0.0001, - -0.0004, - 0.0043, - -0.0534, - 0.0643, - -0.0564, - 0.0147, - -0.0213, - 0.0166, - -0.006, - 0, - -0.0542, - 0.0527, - -0.0377, - 0.0007, - -0.0053, - 0.0037, - -0.0131, - 0.0827, - -0.0754, - 0.0991, - -0.0241, - 0.1345, - -0.0517, - 0.1419, - -0.0601, - 0.0112, - -0.0063, - 0.0157, - -0.0447, - 0.0511, - -0.0363, - 0.0327, - -0.0281, - 0.0337, - -0.0284, - 0.0416, - -0.0387, - 0, - -0.0415, - 0.0148, - -0.0552, - 0.0564, - -0.0185, - 0, - -0.0546, - 0.0519, - -0.0406, - 0.065, - -0.0393, - 0.0309, - -0.0372, - 0.0386, - -0.0288, - 0.0328, - -0.0298, - 0.0006, - -0.0007, - 0.0005, - -0.0005, - 0.0005, - -0.0003, - 0.0434, - -0.026, - 0.0505, - -0.0255, - 0.0064, - -0.0101, - 0.0027, - -0.0015, - 0.0011, - -0.0008, - 0.0012, - -0.0014, - 0.0005, - -0.0009, - 0.0006, - -0.0006, - 0.0002, - -0.0004, - 0.0004, - -0.0004, - 0.0006, - -0.0004, - 0.1198, - -0.0881, - 0.1525, - -0.0674, - 0.107, - -0.075, - 0.1396, - -0.0604, - 0.0535, - -0.0233, - 0.0022, - -0.0017, - 0.0069, - -0.0048, - 0.023, - -0.0089, - 0.0448, - -0.0422, - 0.0223, - -0.0407, - 0.0241, - -0.0346, - 0.0298, - -0.0299, - 0.0257, - -0.0281, - 0.031, - -0.0019, - 0.0005, - -0.0006, - 0.0037, - -0.0225, - 0.0172, - -0.0225, - 0.0464, - -0.0396, - 0.0542, - -0.059, - 0.0578, - -0.0516, - 0.0115, - -0.0349, - 0.0019, - -0.0011, - 0.005, - -0.0006, - 0.0184, - -0.0351, - 0.0273, - -0.0288, - 0.0314, - -0.034, - 0.0276, - -0.0258, - 0.013, - -0.018, - 0.0079, - -0.0119, - 0.0272, - -0.012, - 0.091, - -0.0803, - 0.0318, - -0.0352, - 0.0254, - -0.034, - 0.0608, - -0.0366, - 0.0299, - -0.0476, - 0.0346, - -0.0256, - 0.0052, - -0.0018, - 0.0013, - -0.0006, - 0.0051, - -0.0109, - 0.0313, - -0.0206, - 0.0241, - -0.0247, - 0.0006, - -0.0005, - 0.1095, - -0.0039, - 0.11, - -0.0654, - 0.0482, - -0.0483, - 0.0072, - -0.0386, - 0.038, - -0.0089, - 0.0288, - -0.0333, - 0.0283, - -0.0374, - 0.0274, - -0.0397, - 0.0189, - -0.0076, - 0.0259, - -0.0197, - 0.0277, - -0.0244, - 0.022, - -0.0248, - 0.0151, - -0.0218, - 0.0268, - -0.025, - 0.0093, - -0.0108, - 0.016, - -0.0082, - 0.0036, - -0.001, - 0.0004, - -0.0007, - 0.0004, - -0.0001, - 0.001, - -0.0003, - 0.0005, - -0.0009, - 0.0008, - -0.0004, - 0.0003, - -0.0002, - 0.0003, - -0.0002, - 0.0004, - -0.0003, - 0.0004, - -0.0003, - 0.0006, - -0.0004, - 0.0005, - -0.0002, - 0.0006, - -0.0001, - 0.0004, - -0.0008, - 0.0007, - -0.0004, - 0.001, - -0.0006, - 0.0006, - -0.0011, - 0.0009, - -0.0016, - 0.001, - -0.0014, - 0.0011, - -0.0012, - 0.0033, - -0.0007, - 0.0022, - -0.0021, - 0.0013, - -0.0012, - 0.0013, - -0.0012, - 0.0019, - -0.0006, - 0.0032, - -0.0003, - 0.0214, - -0.0125, - 0.0221, - -0.0137, - 0.0277, - -0.0052, - 0.1835, - -0.1044, - 0.07, - -0.0822, - 0.0099, - -0.0558, - 0.0151, - -0.028, - 0.0505, - -0.1127, - 0.1605, - -0.1453, - 0.0402, - -0.1091, - 0.266, - -0.153, - 0.2402, - -0.21, - 0.1585, - -0.2565, - 0.0203, - -0.0044, - 0.0147, - -0.0219, - 0.0917, - -0.084, - 0.0933, - -0.1144, - 0.0696, - -0.0722, - 0.0012, - -0.0135, - 0.1961, - -0.1486, - 0.0912, - -0.0989, - 0.1189, - -0.0945, - 0.0747, - -0.0461, - 0.0951, - -0.0528, - 0.0729, - -0.0741, - 0.0427, - -0.0054, - 0.0186, - -0.0059, - 0.0606, - -0.0528, - 0.0414, - -0.0374, - 0.0461, - 0, - 0.0484, - -0.0243, - 0.0443, - -0.0444, - 0.0074, - -0.0261, - 0.0006, - -0.0012, - 0.0007, - -0.0014, - 0.001, - -0.0004, - 0.0024, - -0.0017, - 0.0009, - -0.0015, - 0.0012, - -0.002, - 0.0006, - -0.0004, - 0.0004, - -0.0004, - 0.0024, - -0.0087, - 0.0247, - -0.1027, - 0.1428, - -0.1146, - 0.0698, - -0.075, - 0.0802, - -0.1268, - 0.0588, - -0.1744, - 0.0773, - -0.0913, - 0.0611, - -0.118, - 0.0899, - -0.1156, - 0.0747, - -0.0851, - 0.0039, - -0.0443, - 0.012, - -0.0173, - 0.0021, - -0.0092, - 0.1564, - -0.2649, - 0.0967, - -0.2638, - 0.0847, - -0.1259, - 0.1865, - -0.1632, - 0.0565, - -0.066, - 0.1095, - -0.1217, - 0.0634, - -0.0745, - 0.1783, - -0.0952, - 0.0505, - -0.1142, - 0.0489, - -0.0814, - 0.0286, - -0.0307, - 0.0014, - -0.0091, - 0.0002, - -0.0012, - 0.0004, - -0.0007, - 0.0005, - -0.0539, - 0.1165, - -0.1638, - 0.0922, - -0.0972, - 0.0886, - -0.0641, - 0.1276, - -0.1388, - 0.0867, - -0.0494, - 0.0294, - -0.0187, - 0.0303, - -0.0235, - 0.0693, - -0.0493, - 0.0845, - -0.0742, - 0.0365, - -0.0409, - 0.0013, - -0.001, - 0.0008, - -0.0108, - 0.0071, - -0.0062, - 0.0763, - -0.0897, - 0.0886, - -0.0965, - 0.0383, - -0.033, - 0.0694, - -0.0193, - 0.0444, - -0.0309, - 0.0522, - -0.0698, - 0.0323, - -0.068, - 0.0017, - -0.0105, - 0.0576, - -0.0443, - 0.0352, - -0.0335, - 0.0133, - -0.0031, - 0.0026, - -0.0038, - 0.0076, - -0.007, - 0.0879, - -0.026, - 0.009, - -0.0078, - 0.0047, - -0.0022, - 0.0007, - -0.0007, - 0.0003, - -0.0004, - 0.0004, - -0.0003, - 0.0003, - -0.0004, - 0.0005, - -0.0006, - 0.0005, - -0.0002, - 0.0005, - -0.0002, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0018, - -0.0032, - 0.0222, - -0.0051, - 0.0899, - -0.04, - 0.1804, - -0.0881, - 0.2894, - -0.2459, - 0.2004, - -0.1287, - 0.1284, - -0.1303, - 0.0337, - -0.011, - 0.0102, - -0.0091, - 0.0359, - -0.1023, - 0, - -0.1496, - 0.0079, - -0.0018, - 0.003, - -0.0082, - 0.0712, - -0.0374, - 0.0972, - -0.0761, - 0.0539, - -0.117, - 0.2356, - -0.0627, - 0.0671, - -0.0984, - 0.0514, - -0.0999, - 0.1054, - -0.1022, - 0.0645, - -0.0693, - 0.0089, - -0.0286, - 0.0098, - -0.0426, - 0.1242, - -0.0638, - 0.1123, - -0.0155, - 0.0979, - -0.0379, - 0.1421, - -0.1108, - 0.0072, - -0.0233, - 0.0017, - -0.003, - 0, - -0.0001, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - -0.0001, - 0.0219, - -0.0732, - 0.0746, - -0.0527, - 0.0804, - 0, - 0.0826, - -0.0378, - 0.1184, - -0.0721, - 0, - -0.0873, - 0.0077, - -0.0233, - 0.0177, - -0.207, - 0.1715, - -0.0873, - 0.0035, - -0.1046, - 0.182, - -0.1588, - 0.0927, - -0.1027, - 0.107, - 0, - 0.1089, - -0.3069, - 0.0446, - -0.29, - 0.0356, - -0.0178, - 0.014, - -0.0277, - 0.02, - -0.0069, - 0.0131, - -0.008, - 0.0557, - -0.0286, - 0.01, - -0.1341, - 0.0642, - -0.0434, - 0.1599, - -0.1706, - 0.0919, - -0.0565, - 0.0014, - -0.0078, - 0.0913, - -0.1143, - 0.1287, - -0.165, - 0.0176, - -0.0331, - 0, - -0.0417, - 0.0895, - -0.0678, - 0.0757, - -0.0751, - 0.0118, - -0.0182, - 0.0016, - -0.0253, - 0.0446, - -0.0059, - 0.0122, - -0.0045, - 0.0413, - -0.0467, - 0.0613, - -0.0401, - 0.0294, - -0.0326, - 0.0299, - -0.0336, - 0.0147, - -0.0164, - 0.0178, - -0.0133, - 0.0039, - -0.0044, - 0.0009, - -0.0005, - 0.0008, - -0.0005, - 0.001, - -0.0025, - 0.0027, - -0.0025, - 0.0011, - -0.0008, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0012, - -0.0017, - 0.0087, - -0.0159, - 0.1266, - -0.0547, - 0.1389, - -0.0856, - 0.1017, - -0.0715, - 0.0315, - -0.0346, - 0.0092, - -0.0118, - 0.1654, - -0.0729, - 0.0834, - -0.1011, - 0.1839, - -0.2259, - 0.0448, - -0.0366, - 0.1687, - -0.1054, - 0.0222, - -0.0186, - 0.0253, - -0.0553, - 0.1977, - -0.1603, - 0.0056, - -0.0149, - 0.0037, - -0.003, - 0.0132, - -0.0065, - 0.0044, - -0.0059, - 0.0689, - -0.02, - 0.0878, - -0.086, - 0.0813, - -0.0885, - 0.0949, - -0.1179, - 0.1426, - -0.1338, - 0.1198, - -0.0944, - 0.1272, - -0.1372, - 0.3162, - -0.2281, - 0.0526, - -0.191, - 0.0666, - -0.0726, - 0.0715, - -0.0521, - 0.0785, - -0.0895, - 0.1007, - -0.051, - 0.1408, - 0, - 0.0479, - -0.1478, - 0.0822, - -0.1184, - 0.0994, - -0.0671, - 0.1457, - -0.0673, - 0.0138, - -0.0341, - 0.0855, - -0.0881, - 0.0612, - -0.0692, - 0.0025, - -0.0045, - 0.0021, - -0.0005, - 0.0006, - -0.0002, - 0.0364, - -0.0041, - 0.0919, - -0.0929, - 0.0671, - -0.0588, - 0.0251, - -0.0148, - 0.001, - -0.0006, - 0.0008, - -0.0003, - 0.0009, - -0.0007, - 0, - 0, - 0.0001, - 0, - 0, - 0, - 0, - 0, - 0.0006, - -0.0003, - 0.0007, - -0.0005, - 0.0052, - -0.0182, - 0, - -0.0795, - 0, - -0.0766, - 0.111, - -0.1318, - 0.1326, - -0.0602, - 0.0325, - -0.1157, - 0.1199, - -0.1353, - 0.1449, - -0.1674, - 0.2446, - -0.1436, - 0.2, - -0.0731, - 0.1733, - -0.1356, - 0.1482, - -0.1265, - 0.2882, - -0.1288, - 0.0829, - -0.0561, - 0.0046, - -0.0055, - 0.0071, - -0.0471, - 0.1494, - -0.1747, - 0.1116, - -0.1375, - 0.2493, - -0.2279, - 0.2036, - -0.3402, - 0.0608, - -0.0879, - 0.0655, - -0.0454, - 0.1404, - -0.1314, - 0.0116, - -0.0004, - 0.0137, - -0.0519, - 0.0516, - -0.0484, - 0.0042, - -0.0261, - 0.0455, - -0.0733, - 0.0745, - -0.0708, - 0.0563, - -0.0674, - 0.0677, - -0.0497, - 0.0548, - -0.03, - 0.003, - -0.045, - 0.0612, - -0.048, - 0.0042, - -0.0028, - 0.0085, - -0.002, - 0.0007, - -0.0004, - 0.0678, - -0.0933, - 0.0448, - -0.0327, - 0.0378, - -0.0527, - 0.1167, - -0.0566, - 0.0317, - -0.0132, - 0.0022, - -0.0033, - 0.0005, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0003, - -0.0006, - 0.0002, - -0.0004, - 0.001, - -0.002, - 0.0087, - -0.0042, - 0.0787, - -0.122, - 0.1172, - -0.1009, - 0, - -0.0793, - 0.0822, - -0.0912, - 0.0104, - -0.044, - 0.0068, - -0.0142, - 0.0905, - -0.2028, - 0.2164, - -0.106, - 0.0615, - -0.057, - 0.0401, - -0.0782, - 0.007, - -0.0176, - 0.0124, - -0.0145, - 0.0048, - -0.132, - 0.2004, - -0.1895, - 0.0633, - -0.0109, - 0.0007, - -0.0117, - 0.1871, - -0.0327, - 0.1436, - -0.1824, - 0.0256, - -0.0871, - 0, - -0.1148, - 0.1289, - -0.0874, - 0.0232, - -0.0758, - 0.006, - -0.0163, - 0.0376, - -0.054, - 0.1865, - -0.1176, - 0.1409, - -0.0145, - 0.0007, - -0.0058, - 0.0636, - -0.0081, - 0.1127, - -0.1039, - 0.0587, - -0.0653, - 0, - -0.066, - 0, - -0.0866, - 0.0152, - -0.0883, - 0.0462, - -0.0348, - 0.1079, - -0.0834, - 0.0049, - -0.0796, - 0.0096, - -0.0051, - 0.2253, - -0.0886, - 0.0889, - -0.1235, - 0.0178, - -0.006, - 0.0687, - -0.0552, - 0.0206, - -0.0417, - 0.0018, - -0.0046, - 0.0436, - -0.0135, - 0.0268, - -0.0289, - 0.049, - -0.0454, - 0.0274, - -0.0179, - 0.0439, - -0.0314, - 0.0839, - -0.0522, - 0.0555, - -0.0312, - 0.0008, - -0.0015, - 0.0008, - -0.0025, - 0.0408, - -0.0098, - 0.0547, - -0.0527, - 0.0323, - -0.0613, - 0.1032, - -0.0505, - 0.0882, - -0.0084, - 0.0301, - -0.0151, - 0.0273, - -0.0188, - 0.0121, - -0.0122, - 0.001, - -0.0007, - 0.0003, - -0.0031, - 0.0003, - -0.0005, - 0.0031, - -0.0033, - 0.0041, - -0.0047, - 0.0038, - -0.0008, - 0.0007, - -0.0006, - 0.0006, - -0.0002, - 0.0009, - -0.0008, - 0.0004, - -0.0016, - 0.0006, - -0.0003, - 0.0004, - -0.0006, - 0.0006, - -0.0009, - 0.0005, - -0.001, - 0.0014, - -0.0007, - 0.001, - -0.001, - 0.001, - -0.001, - 0.0008, - -0.0003, - 0.0006, - -0.0012, - 0.0016, - -0.0012, - 0.0013, - -0.0017, - 0.002, - -0.0012, - 0.0016, - -0.0015, - 0.0018, - -0.0011, - 0.0005, - -0.0017, - 0.0011, - -0.0015, - 0.0011, - -0.0008, - 0.0003, - -0.0006, - 0.0004, - -0.0003, - 0.0052, - -0.03, - 0, - -0.1041, - 0.0076, - -0.055, - 0.0786, - -0.1058, - 0.0978, - -0.1335, - 0.0883, - -0.1288, - 0.0681, - -0.1341, - 0.0734, - -0.0982, - 0.3171, - -0.3666, - 0.1625, - -0.1728, - 0.1083, - -0.1724, - 0.1574, - -0.2547, - 0.0965, - -0.0833, - 0.0355, - -0.0256, - 0.0787, - -0.0245, - 0.0628, - -0.0811, - 0.0735, - -0.1287, - 0.1199, - -0.1544, - 0.1011, - -0.103, - 0.0959, - -0.1286, - 0.0174, - -0.0105, - 0.0349, - -0.017, - 0.0765, - -0.0264, - 0.0934, - -0.129, - 0.0331, - -0.1199, - 0.0009, - -0.0014, - 0.0659, - -0.0402, - 0.0683, - -0.0631, - 0.0355, - -0.0271, - 0.0032, - -0.0043, - 0.0009, - -0.0007, - 0.0025, - -0.0042, - 0.0019, - -0.0012, - 0.0012, - -0.0006, - 0.0006, - -0.0006, - 0.0003, - -0.0004, - 0.0604, - -0.0004, - 0.0901, - -0.0559, - 0.0204, - -0.0271, - 0.0239, - -0.0188, - 0.0868, - -0.0911, - 0.1834, - -0.0588, - 0.1515, - -0.0395, - 0.0181, - -0.0407, - 0.1332, - -0.2104, - 0.2314, - -0.149, - 0.0465, - -0.0856, - 0.0685, - -0.1176, - 0.0791, - -0.107, - 0.1057, - -0.1419, - 0.1261, - -0.181, - 0.1057, - -0.1345, - 0.0677, - -0.0537, - 0.0019, - -0.0011, - 0.0543, - -0.1089, - 0.0891, - -0.067, - 0.0325, - -0.0454, - 0.0227, - -0.0376, - 0.0223, - -0.0253, - 0.0022, - -0.0048, - 0.0006, - -0.0007, - 0.0008, - -0.0005, - 0.0005, - -0.0008, - 0.0004, - -0.0005, - 0.0013, - -0.0004, - 0.0338, - -0.0625, - 0.181, - -0.0703, - 0.1605, - -0.0039, - 0.101, - -0.1313, - 0.0993, - -0.1251, - 0.1582, - -0.1359, - 0.044, - -0.2039, - 0.1312, - -0.1002, - 0.0465, - -0.1917, - 0.0046, - -0.0244, - 0.0682, - -0.0043, - 0.0275, - -0.0317, - 0.0082, - -0.0011, - 0.0009, - -0.0003, - 0.0233, - -0.1006, - 0.1055, - -0.039, - 0.0535, - -0.0864, - 0.1236, - -0.1115, - 0.006, - -0.0263, - 0.1704, - -0.0591, - 0.107, - -0.1095, - 0.0331, - -0.0611, - 0.0514, - -0.0417, - 0.016, - -0.0323, - 0.0805, - -0.0517, - 0.0691, - -0.0553, - 0.0944, - -0.0641, - 0.0622, - -0.051, - 0.0249, - -0.0211, - 0.0317, - -0.022, - 0.0209, - -0.0392, - 0.0212, - -0.0209, - 0.0095, - -0.0098, - 0.001, - -0.0018, - 0.0007, - -0.0002, - 0.0002, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0022, - -0.0006, - 0.0015, - -0.0027, - 0.0017, - -0.0005, - 0.0027, - -0.0033, - 0.0212, - -0.0144, - 0.176, - -0.0984, - 0.0774, - -0.1389, - 0.2573, - -0.146, - 0.1001, - -0.09, - 0.0037, - -0.003, - 0.2357, - -0.1964, - 0.1033, - -0.1658, - 0.014, - -0.0052, - 0.0071, - -0.0094, - 0.0168, - -0.013, - 0.0007, - -0.001, - 0.0223, - -0.0221, - 0.1452, - -0.0826, - 0.0911, - -0.0505, - 0.0965, - -0.1118, - 0.1219, - -0.1566, - 0.16, - -0.1463, - 0.0163, - -0.0515, - 0.1794, - -0.1668, - 0.1312, - -0.1693, - 0.0305, - -0.0308, - 0.0894, - -0.1023, - 0.0676, - -0.0809, - 0.1619, - -0.151, - 0.019, - -0.0563, - 0.044, - -0.0158, - 0.0226, - -0.0125, - 0.0093, - -0.0138, - 0.1826, - -0.2386, - 0.2059, - -0.116, - 0.1367, - -0.0965, - 0.0624, - -0.092, - 0.0904, - -0.1248, - 0.0076, - -0.0057, - 0.0237, - -0.0218, - 0.0156, - -0.011, - 0.1068, - -0.1707, - 0.2137, - -0.0507, - 0.1096, - -0.1613, - 0.1072, - -0.1453, - 0.0558, - -0.0763, - 0.1218, - -0.17, - 0.0253, - -0.0493, - 0.1941, - -0.0775, - 0.0811, - -0.0965, - 0.0942, - -0.0349, - 0.0057, - -0.0008, - 0.0009, - -0.0008, - 0, - -0.0014, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0005, - -0.0001, - 0.0061, - -0.0048, - 0.0776, - -0.0484, - 0.18, - -0.1218, - 0.3284, - -0.1726, - 0.2788, - -0.157, - 0.0782, - -0.0971, - 0.0137, - -0.03, - 0.0655, - -0.0456, - 0.082, - -0.114, - 0.0626, - -0.0553, - 0.0451, - 0, - 0.0488, - -0.0318, - 0.2995, - -0.2547, - 0, - -0.2047, - 0.2465, - -0.0855, - 0.1021, - -0.038, - 0.018, - -0.013, - 0.0086, - -0.0655, - 0.1575, - -0.0731, - 0.0567, - -0.074, - 0, - -0.0463, - 0.016, - -0.0339, - 0.0421, - -0.0032, - 0.1324, - -0.1881, - 0.0132, - -0.0745, - 0.0033, - -0.0749, - 0.0616, - -0.0994, - 0.1647, - -0.1238, - 0.0471, - -0.031, - 0.0044, - -0.0446, - 0.0381, - -0.1559, - 0.0021, - -0.0271, - 0.1337, - -0.1292, - 0.1394, - -0.1129, - 0.0542, - -0.0565, - 0.0447, - -0.0644, - 0.1388, - -0.1027, - 0.0004, - -0.0153, - 0.0686, - -0.0363, - 0.0102, - -0.0099, - 0.1031, - -0.2426, - 0.0647, - -0.0668, - 0.048, - -0.0447, - 0.0268, - -0.0895, - 0.0407, - -0.1286, - 0.0208, - -0.0347, - 0.2047, - -0.1577, - 0.1187, - -0.0948, - 0.004, - -0.0362, - 0.0995, - -0.0005, - 0.1031, - -0.0858, - 0.0007, - -0.1008, - 0.0094, - -0.0531, - 0.0072, - -0.0083, - 0.0563, - -0.0375, - 0.0287, - -0.0405, - 0.0492, - -0.0299, - 0.0856, - -0.0075, - 0.0438, - -0.0826, - 0.0015, - -0.0007, - 0.0064, - -0.0162, - 0.0401, - -0.0007, - 0.1609, - -0.0999, - 0.0749, - -0.0808, - 0.0376, - -0.0465, - 0.0073, - -0.006, - 0.0644, - -0.047, - 0.0513, - -0.0574, - 0.0706, - -0.0558, - 0.1056, - -0.0736, - 0.0744, - -0.0371, - 0.0006, - -0.0114, - 0.001, - -0.0026, - 0, - -0.0006, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0002, - -0.0003, - 0.0004, - -0.0006, - 0.0034, - -0.0481, - 0.0329, - -0.0723, - 0.0248, - -0.0378, - 0.0362, - -0.0389, - 0.0041, - -0.0045, - 0.0217, - -0.0032, - 0.0432, - -0.0802, - 0.0517, - -0.09, - 0.0351, - -0.0571, - 0.0046, - -0.0033, - 0.0139, - -0.0309, - 0.0196, - -0.038, - 0.0042, - -0.023, - 0.0524, - -0.1165, - 0.0442, - -0.048, - 0.0445, - -0.0539, - 0.0784, - -0.0634, - 0.1127, - -0.1059, - 0.0838, - -0.0663, - 0.0142, - -0.1337, - 0.162, - -0.1309, - 0.019, - -0.0124, - 0.0038, - -0.023, - 0.1185, - -0.0924, - 0.0104, - -0.0731, - 0.0616, - -0.042, - 0.0154, - -0.0026, - 0.0101, - -0.0025, - 0.0458, - -0.0104, - 0.0127, - -0.0149, - 0.0022, - -0.0101, - 0.0001, - -0.0006, - 0.0551, - -0.0224, - 0.0506, - -0.02, - 0.0165, - -0.013, - 0.0028, - -0.0039, - 0.0005, - -0.0013, - 0.0004, - -0.0007, - 0.0003, - -0.0003, - 0.0004, - -0.0005, - 0.0004, - -0.0004, - 0.0002, - -0.0004, - 0.0004, - -0.0005, - 0.0004, - -0.0005, - 0.0003, - -0.0006, - 0.0007, - -0.0013, - 0.0003, - -0.0005, - 0.0002, - -0.0004, - 0.0002, - -0.0006, - 0.0002, - -0.0005, - 0.0004, - -0.0004, - 0.0005, - -0.0004, - 0.0001, - -0.0006, - 0.0005, - -0.0006, - 0.0002, - -0.0005, - 0.0002, - -0.0004, - 0.0002, - -0.0006, - 0.0002, - -0.0004, - 0.0005, - -0.0005, - 0.0003, - -0.0007, - 0.0004, - -0.0007, - 0.0001, - -0.0005, - 0.0002, - -0.0005, - 0.0003, - -0.0002, - 0.0003, - -0.0009, - 0.0037, - -0.0007, - 0.0216, - -0.0357, - 0.0441, - -0.0546, - 0.0147, - -0.0237, - 0.0012, - -0.0007, - 0.0002, - -0.0007, - 0.0004, - -0.0007, - 0.0005, - -0.0002, - 0.001, - -0.0009, - 0.0132, - -0.0751, - 0.0696, - -0.0918, - 0.0478, - -0.0231, - 0.0114, - -0.0068, - 0.0135, - -0.0076, - 0.2023, - -0.1639, - 0.1084, - -0.309, - 0.1613, - -0.2077, - 0.0159, - -0.0172, - 0.0031, - -0.0026, - 0.0188, - -0.0834, - 0.0435, - -0.0412, - 0.0116, - -0.0226, - 0.0065, - -0.0035, - 0.0029, - -0.0072, - 0.0005, - -0.0007, - 0.0003, - 0, - 0.0003, - -0.0003, - 0.0004, - -0.0007, - 0.0002, - -0.0005, - 0.0005, - -0.0007, - 0.0004, - -0.0006, - 0.0007, - -0.0001, - 0.0007, - -0.0004, - 0.001, - -0.0003, - 0.0011, - -0.0002, - 0.0006, - -0.0003, - 0.0006, - -0.0009, - 0.0004, - -0.0005, - 0.0009, - -0.0017, - 0.0005, - -0.0007, - 0.002, - -0.001, - 0.002, - -0.0014, - 0.0009, - -0.0014, - 0.0012, - -0.0003, - 0.0003, - -0.0004, - 0.0005, - -0.0004, - 0.0003, - -0.0004, - 0.0003, - -0.0002, - 0.0598, - -0.0645, - 0.108, - -0.1564, - 0.1303, - -0.1272, - 0.1108, - -0.0308, - 0.2007, - -0.0781, - 0.0829, - -0.0718, - 0, - -0.1278, - 0.0278, - -0.0255, - 0.0222, - -0.0685, - 0.0327, - -0.0876, - 0.0214, - -0.0104, - 0.0202, - -0.0106, - 0.0377, - -0.0604, - 0.1333, - -0.0799, - 0.127, - -0.05, - 0.0418, - -0.052, - 0.0802, - -0.0675, - 0.0871, - -0.0626, - 0.0412, - -0.043, - 0.0194, - -0.017, - 0.0005, - -0.0005, - 0.0068, - -0.0313, - 0.0515, - -0.0471, - 0.0196, - -0.0374, - 0.0154, - -0.0092, - 0.0005, - -0.0007, - 0.0002, - -0.0006, - 0.0007, - -0.001, - 0.0008, - -0.0014, - 0.001, - -0.0014, - 0.0009, - -0.0013, - 0.0027, - -0.0014, - 0.0029, - -0.0006, - 0.0012, - -0.0009, - 0.0003, - -0.0005, - 0.0005, - -0.0004, - 0.0091, - -0.0058, - 0.1963, - -0.1634, - 0.0284, - -0.1303, - 0.0328, - 0, - 0.0552, - -0.1157, - 0.0759, - -0.1101, - 0.0366, - -0.1314, - 0.0971, - -0.0345, - 0.2976, - -0.2477, - 0.1335, - -0.0913, - 0.0398, - -0.0041, - 0.1808, - -0.147, - 0.0561, - -0.0231, - 0.0318, - -0.0005, - 0.1556, - -0.0532, - 0.0303, - -0.125, - 0.0592, - -0.0684, - 0.0364, - -0.0349, - 0.0472, - -0.1192, - 0.0882, - -0.0496, - 0.0398, - -0.0637, - 0.075, - -0.0424, - 0.0071, - -0.0054, - 0.0412, - 0, - 0.1152, - -0.0876, - 0.0655, - -0.1064, - 0.057, - -0.0329, - 0.0783, - -0.0921, - 0.0452, - -0.055, - 0.0948, - -0.0568, - 0.0939, - -0.0697, - 0.0697, - -0.0739, - 0.0503, - -0.013, - 0.0805, - -0.0796, - 0.0658, - -0.0398, - 0.0118, - -0.0372, - 0.0132, - -0.0174, - 0.0089, - -0.0098, - 0.0081, - -0.0044, - 0.0241, - -0.0448, - 0.0226, - -0.0189, - 0.0021, - -0.0056, - 0.0008, - -0.0005, - 0.0004, - -0.0007, - 0.0006, - -0.0009, - 0.0003, - -0.0007, - 0.0004, - -0.0007, - 0.0003, - -0.0005, - 0.0003, - -0.0003, - 0.0004, - -0.0003, - 0.0004, - -0.0005, - 0.0007, - -0.0005, - 0.0003, - -0.0003, - 0.0005, - -0.0003, - 0.0007, - -0.0004, - 0.0004, - -0.0003, - 0.0005, - -0.0006, - 0.0005, - -0.0004, - 0.0005, - -0.0003, - 0.0006, - -0.0002, - 0.0005, - -0.0004, - 0.0003, - -0.0003, - 0.0005, - -0.0003, - 0.0006, - -0.0002, - 0.0006, - -0.0005, - 0.0018, - -0.0004, - 0.0039, - -0.0035, - 0.0063, - -0.005, - 0.0065, - -0.0372, - 0, - -0.044, - 0.0644, - -0.0537, - 0.0093, - -0.013, - 0.0203, - -0.0161, - 0.0088, - -0.0036, - 0.0012, - -0.0009, - 0.0003, - -0.0003, - 0.0068, - -0.0004, - 0.0382, - 0, - 0.0061, - -0.0182, - 0.0027, - -0.0093, - 0.0009, - -0.0011, - 0.0005, - -0.0003, - 0.0005, - -0.0003, - 0.0003, - -0.0003, - 0.0003, - -0.0006, - 0.0007, - -0.0002, - 0.0006, - -0.0007, - 0.0006, - -0.0002, - 0.0006, - -0.0006, - 0.0027, - -0.0019, - 0.0128, - -0.0076, - 0.0007, - -0.0006, - 0.0755, - -0.0088, - 0.1436, - -0.2025, - 0.2914, - -0.138, - 0.0885, - -0.0787, - 0.0199, - -0.0241, - 0.0152, - -0.0269, - 0.0627, - -0.0241, - 0.0445, - -0.0525, - 0.0973, - -0.0656, - 0.1425, - -0.0955, - 0.0568, - -0.056, - 0.0353, - -0.124, - 0.1098, - -0.0814, - 0.1027, - -0.0782, - 0.0587, - -0.045, - 0.1372, - -0.0768, - 0.1044, - -0.116, - 0.0595, - -0.0404, - 0.0591, - -0.0437, - 0.0055, - -0.0091, - 0.0009, - -0.0021, - 0.0565, - -0.0299, - 0.0804, - -0.0382, - 0.0212, - -0.0217, - 0.0014, - -0.0055, - 0.0005, - -0.0018, - 0.0016, - -0.0005, - 0.0017, - -0.0004, - 0.0019, - -0.0012, - 0.0005, - -0.001, - 0.0013, - -0.0021, - 0.0006, - -0.0008, - 0.008, - -0.0009, - 0.0064, - -0.0189, - 0.2309, - -0.1257, - 0.3001, - -0.1861, - 0.1105, - -0.135, - 0.0776, - -0.1397, - 0.0947, - -0.1668, - 0.1011, - -0.1378, - 0.1305, - 0, - 0.0885, - -0.0524, - 0.127, - -0.1, - 0.0892, - -0.0936, - 0.1388, - -0.2551, - 0.1853, - -0.0301, - 0.0099, - -0.1139, - 0.27, - -0.3172, - 0.1831, - -0.2207, - 0.1201, - -0.1279, - 0.1407, - -0.0965, - 0.0579, - -0.0403, - 0.0699, - -0.0832, - 0.0808, - -0.1057, - 0.0243, - -0.0046, - 0.1112, - -0.2291, - 0.1363, - -0.1298, - 0.1556, - -0.1357, - 0.0022, - -0.0675, - 0.1338, - -0.0192, - 0.1167, - -0.1384, - 0.1015, - -0.0717, - 0.1676, - -0.1345, - 0.0386, - -0.0418, - 0.0217, - -0.0875, - 0.0403, - -0.1249, - 0.2074, - -0.2112, - 0.2155, - -0.109, - 0.0225, - -0.0154, - 0.0195, - -0.0056, - 0.0028, - -0.001, - 0.1629, - -0.1269, - 0.1146, - -0.1436, - 0.048, - -0.0238, - 0.0023, - -0.0046, - 0.0032, - -0.0017, - 0.0054, - -0.0011, - 0.0024, - -0.0026, - 0.0036, - -0.0022, - 0.0019, - -0.0021, - 0.0021, - -0.0017, - 0.001, - -0.0007, - 0.0004, - -0.0086, - 0.0438, - -0.0615, - 0.2896, - -0.2015, - 0.0099, - -0.2058, - 0.4195, - -0.2952, - 0.2461, - -0.0582, - 0.1472, - -0.2818, - 0.1704, - -0.1774, - 0.0621, - -0.0633, - 0.1003, - -0.1529, - 0.144, - -0.1381, - 0.0669, - -0.1121, - 0.0317, - -0.1157, - 0.0783, - -0.0213, - 0.2863, - -0.2436, - 0.2277, - -0.1808, - 0.0759, - -0.0189, - 0.0442, - -0.0621, - 0.1584, - -0.1514, - 0.1493, - -0.0021, - 0.0059, - -0.0071, - 0.008, - -0.0036, - 0.092, - -0.0783, - 0.1142, - -0.1014, - 0.0526, - -0.1066, - 0.0655, - -0.1011, - 0.2464, - -0.1539, - 0.1318, - -0.2137, - 0.0207, - -0.0628, - 0.077, - -0.0755, - 0.1073, - -0.1232, - 0.1537, - -0.0932, - 0.1018, - -0.0376, - 0.0206, - -0.0059, - 0.0016, - -0.0026, - 0.0022, - -0.0046, - 0.0021, - -0.003, - 0.0028, - -0.002, - 0.0016, - -0.0014, - 0.001, - -0.0011, - 0.0009, - -0.0007, - 0.001, - -0.0317, - 0.038, - -0.0238, - 0.0403, - -0.1266, - 0.1269, - -0.1281, - 0.1191, - -0.2146, - 0.006, - -0.0068, - 0.0464, - -0.0157, - 0.0101, - -0.0017, - 0.0984, - -0.0134, - 0.0923, - -0.0587, - 0.1318, - -0.168, - 0.2954, - -0.1747, - 0.168, - -0.1792, - 0.1534, - -0.1062, - 0.0722, - -0.0795, - 0.0476, - -0.0232, - 0, - -0.0087, - 0.0043, - -0.0413, - 0.0217, - -0.0253, - 0.1452, - -0.0768, - 0.1716, - -0.1014, - 0.1103, - -0.121, - 0.0265, - -0.0827, - 0.0013, - -0.0017, - 0.0004, - -0.0011, - 0.0005, - -0.0005, - 0.0128, - -0.021, - 0.0522, - -0.0996, - 0.0466, - -0.028, - 0.0104, - -0.0077, - 0.0007, - -0.001, - 0.0008, - -0.0005, - 0.0003, - -0.0003, - 0.0004, - -0.0006, - 0.0002, - -0.0005, - 0.0005, - -0.0005, - 0.0001, - -0.0003, - 0.0004, - -0.0005, - 0.0002, - -0.0004, - 0.0002, - -0.0002, - 0.0003, - -0.0006, - 0.0005, - -0.0002, - 0.0006, - -0.0009, - 0.0003, - -0.0003, - 0.0004, - -0.0009, - 0.0015, - -0.0002, - 0.0005, - -0.0004, - 0.0004, - -0.0002, - 0.0003, - -0.0004, - 0.0003, - -0.0062, - 0.027, - -0.0216, - 0.0337, - -0.0304, - 0.1044, - -0.0606, - 0.0571, - -0.0262, - 0.0576, - -0.0399, - 0.0308, - -0.0284, - 0.0059, - -0.0068, - 0.0062, - -0.0129, - 0.0063, - -0.0032, - 0.0035, - -0.0034, - 0.0009, - -0.0004, - 0.0009, - -0.0019, - 0.001, - -0.0011, - 0.0012, - -0.0004, - 0.0002, - -0.0205, - 0.1048, - -0.0521, - 0.1911, - -0.0796, - 0.1351, - -0.081, - 0.1165, - -0.0709, - 0.0251, - -0.0193, - 0.0037, - -0.0452, - 0, - -0.1848, - 0.1407, - -0.1513, - 0.0613, - -0.0261, - 0.007, - -0.0186, - 0.0218, - -0.0169, - 0.0089, - -0.0134, - 0.0433, - -0.1385, - 0.2136, - -0.1332, - 0.0051, - -0.006, - 0.0163, - -0.0337, - 0.5045, - -0.1948, - 0.1881, - -0.0776, - 0.0196, - -0.0244, - 0.1822, - -0.043, - 0.1913, - -0.191, - 0.2831, - -0.1803, - 0.0692, - -0.1371, - 0.0315, - -0.0297, - 0.0557, - -0.0984, - 0.0033, - -0.0164, - 0.0758, - -0.1448, - 0.1957, - -0.2042, - 0.0687, - -0.0993, - 0.0065, - -0.0083, - 0.1298, - -0.0331, - 0.1627, - -0.0211, - 0.1978, - 0, - 0.1979, - -0.077, - 0.1206, - -0.1219, - 0.1731, - -0.0349, - 0.0178, - -0.018, - 0.0283, - -0.1167, - 0.0585, - -0.0461, - 0.028, - -0.0583, - 0.1469, - -0.0691, - 0.2899, - -0.2094, - 0.0619, - -0.1909, - 0.026, - -0.0937, - 0.0278, - -0.0288, - 0.0612, - -0.0106, - 0.0234, - -0.0873, - 0.02, - -0.0122, - 0.0005, - -0.0009, - 0.0007, - -0.0007, - 0.0003, - -0.0004, - 0.001, - -0.0002, - 0.0015, - -0.001, - 0.0027, - -0.0019, - 0.0008, - -0.0015, - 0.0018, - -0.0026, - 0.0023, - -0.0027, - 0.0014, - -0.0015, - 0.0016, - -0.0019, - 0.0023, - -0.0012, - 0.0021, - -0.0009, - 0.0015, - -0.0005, - 0.0014, - -0.0003, - 0.0007, - -0.0009, - 0.0026, - -0.0016, - 0.002, - -0.0027, - 0.0018, - -0.0026, - 0.0042, - -0.0021, - 0.0005, - -0.0005, - 0.0005, - -0.0002, - 0.1226, - -0.086, - 0.078, - -0.0874, - 0.0645, - -0.0653, - 0.2303, - 0, - 0.1805, - -0.085, - 0.0941, - -0.0902, - 0.1918, - -0.0785, - 0.0798, - -0.0181, - 0.0106, - -0.0324, - 0.028, - -0.0278, - 0.1766, - -0.1532, - 0.3322, - -0.2221, - 0.1208, - -0.1811, - 0.0425, - -0.0293, - 0.0305, - -0.0163, - 0.0532, - -0.078, - 0.0986, - -0.2143, - 0.0887, - -0.1385, - 0.0252, - -0.0071, - 0.0856, - -0.0649, - 0.1306, - -0.201, - 0.1227, - -0.0067, - 0.0816, - -0.0278, - 0.1199, - -0.2324, - 0.1413, - -0.1254, - 0.092, - -0.1074, - 0.1843, - -0.0571, - 0.1573, - -0.224, - 0.0552, - -0.0608, - 0.0145, - -0.0297, - 0.0628, - -0.0439, - 0.0422, - -0.0908, - 0.0578, - -0.1493, - 0.0882, - -0.1556, - 0.1629, - -0.1353, - 0.1759, - -0.0386, - 0.0066, - -0.0143, - 0.0132, - -0.01, - 0.0727, - -0.0237, - 0.0859, - -0.1879, - 0.0543, - -0.0073, - 0.0297, - -0.0618, - 0.0238, - -0.0103, - 0.0401, - -0.1438, - 0.1164, - -0.0818, - 0.113, - -0.0944, - 0.2219, - -0.1131, - 0.266, - -0.0514, - 0.0915, - -0.0575, - 0.1011, - -0.118, - 0.0886, - -0.1553, - 0.0475, - -0.0938, - 0.0722, - -0.0967, - 0.0357, - -0.0281, - 0.0084, - -0.0064, - 0.0319, - -0.0166, - 0.0292, - -0.0321, - 0.0262, - -0.0212, - 0.0214, - -0.0158, - 0.0026, - -0.0073, - 0.0006, - -0.0003, - 0.0002, - -0.0005, - 0.0002, - -0.0005, - 0.0005, - -0.0004, - 0.0004, - -0.0006, - 0.0006, - -0.0006, - 0.0005, - -0.0007, - 0.0005, - -0.0006, - 0.0003, - -0.0006, - 0.0004, - -0.0005, - 0.0016, - -0.0021, - 0.0012, - -0.0025, - 0.0011, - -0.0023, - 0.0019, - -0.0018, - 0.0031, - -0.0027, - 0.0009, - -0.0028, - 0.0018, - -0.0022, - 0.0016, - -0.0013, - 0.0006, - -0.0007, - 0.0004, - -0.0007, - 0.0526, - -0.021, - 0.1076, - -0.0877, - 0.0851, - -0.0694, - 0.083, - -0.0964, - 0.1072, - -0.1219, - 0.093, - -0.1219, - 0.2381, - -0.2003, - 0.1057, - -0.0293, - 0.0211, - -0.018, - 0.0446, - -0.0414, - 0.1331, - -0.0871, - 0.1973, - -0.2942, - 0.3404, - -0.2135, - 0.1677, - -0.0861, - 0.0105, - -0.0097, - 0.0093, - -0.0224, - 0.021, - -0.0543, - 0.0807, - -0.0561, - 0.03, - -0.0106, - 0.001, - -0.0008, - 0.0003, - -0.001, - 0.0016, - -0.0011, - 0.0023, - -0.0017, - 0.0012, - -0.0022, - 0.0013, - -0.0013, - 0.0003, - -0.0008, - 0.0008, - -0.0004, - 0.0005, - -0.0003, - 0.0394, - -0.0149, - 0.104, - -0.1181, - 0.2446, - -0.173, - 0.0136, - -0.1636, - 0.1019, - -0.0803, - 0.0992, - -0.0696, - 0.0754, - -0.0371, - 0.0336, - -0.0409, - 0.0038, - -0.0037, - 0.0109, - -0.0134, - 0.0089, - -0.0235, - 0.0391, - -0.0415, - 0.004, - -0.0663, - 0.0043, - -0.0569, - 0.0632, - -0.0666, - 0.0835, - -0.0971, - 0.1457, - -0.1476, - 0.0579, - -0.0269, - 0.0357, - -0.0082, - 0.0321, - -0.0276, - 0.0068, - -0.0696, - 0.0339, - -0.0147, - 0.0027, - -0.0121, - 0.0889, - -0.0335, - 0.0337, - -0.0682, - 0.0019, - -0.0597, - 0.0014, - -0.0007, - 0.0003, - -0.0007, - 0.0004, - -0.0147, - 0.0457, - -0.0256, - 0.0067, - -0.0096, - 0.002, - -0.0022, - 0.0003, - -0.0004, - 0.0002, - -0.0005, - 0.0003, - -0.0006, - 0.0005, - -0.0005, - 0.0003, - -0.0003, - 0.0004, - -0.0004, - 0.0003, - -0.0005, - 0.0008, - -0.0006, - 0.0004, - -0.0008, - 0.0006, - -0.0007, - 0.0012, - -0.0007, - 0.001, - -0.0006, - 0.0006, - -0.0003, - 0.003, - -0.0011, - 0.0073, - -0.0033, - 0.0042, - -0.0516, - 0.141, - -0.227, - 0.1482, - -0.1395, - 0.2376, - -0.1745, - 0.0109, - -0.0057, - 0.1941, - -0.1536, - 0.1936, - -0.1314, - 0.2251, - -0.1028, - 0.2677, - -0.1738, - 0.093, - -0.0947, - 0.1039, - -0.0075, - 0.0045, - -0.0018, - 0.0005, - -0.0028, - 0.0013, - -0.0009, - 0.0011, - -0.0007, - 0.0011, - -0.001, - 0.0012, - -0.0006, - 0.0005, - -0.0004, - 0.3671, - -0.156, - 0.3884, - -0.0238, - 0.0742, - -0.0597, - 0.0502, - -0.0425, - 0.0558, - -0.0292, - 0.0666, - -0.1423, - 0.0858, - -0.1051, - 0.0286, - -0.0616, - 0.0531, - -0.0394, - 0.0552, - -0.0821, - 0.1274, - -0.2973, - 0.12, - -0.0992, - 0.0779, - -0.1028, - 0.0165, - -0.0563, - 0.0038, - -0.009, - 0.0172, - -0.0037, - 0.0003, - -0.0007, - 0.0426, - -0.0758, - 0.1162, - -0.0984, - 0.031, - -0.0957, - 0.0119, - -0.0025, - 0.0228, - -0.0693, - 0.0038, - -0.0123, - 0.0209, - -0.0282, - 0.045, - -0.0297, - 0.0217, - -0.0326, - 0.0516, - -0.1003, - 0.1598, - -0.1162, - 0.1499, - -0.109, - 0.1943, - -0.1508, - 0.0391, - -0.1623, - 0.1027, - -0.0674, - 0.1834, - -0.1006, - 0.0754, - -0.0567, - 0.1114, - -0.049, - 0.0195, - -0.0076, - 0.0008, - -0.0017, - 0.0006, - -0.0005, - 0.0016, - -0.0013, - 0.0013, - -0.0014, - 0.0007, - -0.0007, - 0.0008, - -0.0009, - 0.0005, - -0.0009, - 0.0003, - -0.0007, - 0.0001, - -0.0006, - 0.0123, - -0.0052, - 0.2141, - -0.1252, - 0.0907, - -0.1672, - 0.0716, - -0.1985, - 0.0993, - -0.1065, - 0.3424, - -0.2786, - 0.1081, - -0.0112, - 0.0126, - -0.0237, - 0.0443, - -0.0311, - 0.0126, - -0.0315, - 0.0723, - -0.0555, - 0.0419, - -0.0477, - 0.2112, - 0, - 0.1969, - -0.0715, - 0.1925, - -0.0012, - 0, - -0.131, - 0.1156, - -0.0941, - 0.0944, - -0.0878, - 0.1221, - -0.1224, - 0.138, - -0.1361, - 0.1479, - -0.1147, - 0.0265, - -0.0204, - 0.0145, - -0.0136, - 0.0062, - -0.0019, - 0.02, - -0.0004, - 0.0353, - -0.2088, - 0.0785, - -0.0571, - 0.1961, - -0.0904, - 0.0838, - -0.0305, - 0.0307, - -0.0237, - 0.0043, - -0.005, - 0.0025, - -0.0013, - 0.0325, - -0.0006, - 0.0423, - -0.0285, - 0.0073, - -0.0123, - 0.0046, - -0.0053, - 0.0005, - -0.0017, - 0.0004, - -0.0008, - 0.0007, - -0.0001, - 0.0004, - -0.0004, - 0.0004, - -0.0003, - 0.0005, - -0.0005, - 0.0008, - -0.0004, - 0.0005, - -0.001, - 0.0002, - -0.0005, - 0.0007, - -0.0003, - 0.0007, - -0.0005, - 0.0009, - -0.0008, - 0.0004, - -0.0007, - 0.0005, - -0.0003, - 0.0008, - -0.0006, - 0.0005, - -0.0005, - 0.0005, - -0.0006, - 0.0004, - -0.0003, - 0.0005, - -0.0002, - 0.0004, - -0.0007, - 0.0004, - -0.0006, - 0.0004, - -0.0003, - 0.0005, - -0.0003, - 0.0004, - -0.0004, - 0.0004, - -0.0005, - 0.0009, - -0.0006, - 0.0005, - -0.0006, - 0.0022, - -0.0012, - 0.0293, - -0.0227, - 0.0255, - -0.0751, - 0.0372, - -0.0417, - 0.1351, - -0.0771, - 0.1134, - -0.1246, - 0.1543, - -0.1478, - 0.097, - -0.2164, - 0.0849, - -0.2178, - 0.082, - -0.0128, - 0.0253, - -0.0526, - 0.0143, - -0.0439, - 0.0107, - -0.0552, - 0.0965, - -0.1028, - 0.065, - -0.2423, - 0.1052, - -0.2441, - 0.1763, - -0.1455, - 0.202, - -0.2247, - 0.2072, - 0, - 0.3018, - -0.0992, - 0.1925, - -0.1248, - 0.0734, - -0.0222, - 0.0036, - -0.0156, - 0.0023, - -0.0033, - 0.0026, - -0.0012, - 0.0018, - -0.0025, - 0.002, - -0.0015, - 0.001, - -0.0022, - 0.0018, - -0.0007, - 0.2824, - -0.2454, - 0.2854, - -0.04, - 0.1877, - -0.3393, - 0.0777, - -0.0291, - 0.0538, - -0.0516, - 0.0014, - -0.0313, - 0.3687, - -0.1548, - 0.0782, - -0.1624, - 0.0549, - -0.0617, - 0.0438, - -0.0721, - 0.0179, - -0.0307, - 0.0296, - -0.061, - 0.3124, - -0.1913, - 0.1117, - -0.1751, - 0.0687, - -0.0238, - 0.3854, - -0.1815, - 0.3137, - -0.1297, - 0.111, - -0.053, - 0.0243, - -0.0898, - 0.0461, - -0.0202, - 0.0776, - -0.0839, - 0.0538, - -0.0102, - 0.0865, - -0.1492, - 0.1734, - -0.1629, - 0.1242, - -0.1045, - 0.0157, - -0.0831, - 0.0621, - -0.0324, - 0.1114, - -0.0184, - 0.0844, - -0.0094, - 0.0441, - -0.0098, - 0.1808, - -0.1028, - 0.0889, - -0.1363, - 0.0436, - -0.0442, - 0.0155, - -0.027, - 0.1413, - -0.0766, - 0.1062, - -0.0619, - 0.0534, - -0.0872, - 0.0823, - -0.0327, - 0.0199, - -0.0314, - 0.028, - -0.0272, - 0.0048, - -0.0123, - 0.0005, - -0.0007, - 0.0002, - -0.0005, - 0.0002, - -0.0004, - 0.0003, - -0.0005, - 0.0003, - -0.0004, - 0.0007, - -0.0005, - 0.0003, - -0.0004, - 0.0005, - -0.0005, - 0.0002, - -0.0008, - 0.0003, - -0.0009, - 0.0003, - -0.0007, - 0.0006, - -0.0009, - 0.0005, - -0.0011, - 0.0005, - -0.0008, - 0.0009, - -0.0009, - 0.0009, - -0.0013, - 0.0008, - -0.0008, - 0.0006, - -0.0006, - 0.0002, - -0.0004, - 0.0003, - -0.0005, - 0.0226, - -0.2175, - 0.0331, - -0.2269, - 0.0981, - -0.1255, - 0.1042, - -0.1741, - 0.1388, - -0.1907, - 0.082, - -0.061, - 0.3214, - -0.2099, - 0.3088, - -0.0304, - 0.062, - -0.0494, - 0.0762, - -0.0883, - 0.0388, - -0.0312, - 0.0527, - -0.0979, - 0.0246, - -0.0432, - 0.2423, - -0.1998, - 0.1551, - -0.2278, - 0.0067, - -0.0133, - 0.0033, - -0.0019, - 0.0036, - -0.0011, - 0.1807, - -0.0301, - 0.1072, - -0.1, - 0.1718, - -0.0817, - 0.008, - -0.0261, - 0.0027, - -0.0016, - 0.001, - -0.0014, - 0.0027, - -0.0009, - 0.0005, - -0.0011, - 0.0006, - -0.0003, - 0.003, - -0.0044, - 0.0117, - -0.0049, - 0.0995, - -0.0707, - 0.284, - -0.1969, - 0.1177, - -0.2818, - 0.212, - -0.2097, - 0.1421, - -0.2671, - 0.3959, - -0.2365, - 0.2195, - -0.1519, - 0.1558, - -0.0631, - 0.0964, - -0.184, - 0.0967, - -0.2326, - 0.0785, - -0.1051, - 0.1071, - -0.2102, - 0.0472, - -0.0196, - 0.0103, - -0.0036, - 0.0211, - -0.0539, - 0.0689, - -0.1058, - 0.09, - -0.1248, - 0.0821, - -0.1688, - 0.088, - -0.1003, - 0.1014, - -0.1451, - 0.1787, - -0.1643, - 0.1307, - -0.1069, - 0.1664, - -0.0749, - 0.0085, - -0.0403, - 0.0025, - -0.0088, - 0.058, - -0.1072, - 0.0846, - -0.1283, - 0.0729, - -0.0228, - 0.0068, - -0.0809, - 0.0098, - -0.0893, - 0.0026, - -0.012, - 0.0689, - -0.03, - 0.0796, - -0.0802, - 0.028, - -0.0625, - 0.0024, - -0.0029, - 0.002, - -0.02, - 0.1182, - -0.0748, - 0.0348, - -0.0816, - 0.0055, - -0.0293, - 0.0009, - -0.0011, - 0.0021, - -0.0021, - 0.0022, - -0.0025, - 0.0011, - -0.0014, - 0.0016, - -0.0024, - 0.0008, - -0.0015, - 0.0003, - -0.0004, - 0.0958, - -0.011, - 0.1881, - -0.0408, - 0.0003, - -0.0252, - 0.0294, - -0.0806, - 0.1268, - -0.101, - 0.1115, - -0.1653, - 0.1292, - -0.1065, - 0.0428, - -0.0105, - 0.0103, - -0.0786, - 0.0429, - -0.0848, - 0.0824, - -0.102, - 0.1382, - -0.0751, - 0.0368, - -0.0236, - 0.0316, - -0.0369, - 0.0301, - -0.0085, - 0.0041, - -0.001, - 0.0117, - -0.0121, - 0.0164, - -0.0232, - 0.0859, - -0.0451, - 0.0856, - -0.1176, - 0.0541, - 0, - 0.0657, - -0.0493, - 0.0289, - -0.0296, - 0.1105, - -0.0059, - 0.0972, - -0.0177, - 0.0214, - -0.0104, - 0.0156, - -0.0419, - 0.0136, - -0.0406, - 0.1575, - -0.0656, - 0.2085, - -0.0743, - 0, - -0.0907, - 0, - -0.0298, - 0.0026, - -0.0127, - 0.0021, - -0.0008, - 0.0012, - -0.003, - 0.0015, - -0.0046, - 0.0021, - -0.0045, - 0.0014, - -0.002, - 0.0011, - -0.0015, - 0.0005, - -0.0007, - 0.0003, - -0.0007, - 0.0109, - -0.0002, - 0.0187, - -0.0314, - 0.138, - -0.1299, - 0.1815, - -0.1423, - 0.0693, - -0.1335, - 0.0675, - 0, - 0.0709, - -0.0642, - 0.05, - -0.0468, - 0.0179, - -0.0285, - 0.0047, - -0.0214, - 0.0401, - -0.0317, - 0.0078, - -0.0569, - 0.0008, - -0.0009, - 0.1193, - -0.0199, - 0.1261, - -0.1293, - 0.0878, - -0.0741, - 0.1198, - -0.0534, - 0.001, - -0.0044, - 0.0517, - -0.0155, - 0.0584, - -0.0277, - 0, - -0.0041, - 0.0625, - -0.0085, - 0.1391, - -0.1224, - 0.0652, - -0.1276, - 0.1236, - -0.0737, - 0.055, - -0.0508, - 0.0124, - -0.0078, - 0.0009, - -0.0007, - 0.014, - -0.0173, - 0.0286, - -0.0122, - 0.0137, - -0.0081, - 0.0026, - -0.0003, - 0.0004, - -0.0004, - 0.0004, - -0.0006, - 0.0002, - -0.0003, - 0.0005, - -0.0006, - 0.0005, - -0.0004, - 0.0002, - -0.0004, - 0.0003, - -0.0006, - 0.0004, - -0.0005, - 0.0004, - -0.0005, - 0.0004, - -0.0005, - 0.0004, - -0.0004, - 0.0002, - -0.0015, - 0.0002, - -0.0006, - 0, - -0.0006, - 0.0004, - -0.0004, - 0.0004, - -0.0004, - 0.0001, - -0.0006, - 0.0004, - -0.0003, - 0.0005, - -0.0006, - 0.0006, - -0.0006, - 0.0004, - -0.0005, - 0.0002, - -0.0004, - 0.0001, - -0.0006, - 0.0005, - -0.0006, - 0.0003, - -0.0005, - 0.0007, - -0.0005, - 0.0006, - -0.0006, - 0.0004, - -0.0004, - 0.0003, - -0.0005, - 0.0003, - -0.0004, - 0.0002, - -0.0005, - 0.0006, - -0.0002, - 0.0002, - -0.0006, - 0.0004, - -0.0003, - 0.0006, - -0.0006, - 0.0005, - -0.0005, - 0.0002, - -0.0006, - 0.0006, - -0.0005, - 0.0004, - -0.0005, - 0.0005, - -0.0007, - 0.0001, - -0.0006, - 0.0006, - -0.0005, - 0.0003, - -0.0006, - 0.0003, - -0.0007, - 0.0006, - -0.0004, - 0.004, - -0.0045, - 0.0054, - -0.0061, - 0.0026, - -0.0089, - 0.0167, - -0.0411, - 0.0175, - -0.0088, - 0.1375, - -0.0757, - 0.1405, - -0.1497, - 0.1182, - -0.0864, - 0.0556, - -0.0014, - 0.0349, - -0.0043, - 0.0008, - -0.0038, - 0.0738, - -0.0247, - 0.0084, - -0.0206, - 0.0281, - -0.0242, - 0.0419, - 0, - 0.0374, - -0.0761, - 0.0579, - -0.0268, - 0.0899, - -0.0811, - 0.1188, - -0.0914, - 0.0936, - -0.0762, - 0.0809, - -0.0789, - 0.0418, - -0.0775, - 0.0253, - 0, - 0.0338, - -0.0033, - 0.0396, - -0.0422, - 0.0258, - -0.001, - 0.0414, - -0.0491, - 0.1705, - -0.0912, - 0.1457, - -0.0802, - 0.0587, - -0.0425, - 0.1061, - -0.045, - 0.0031, - -0.0021, - 0.0589, - -0.0478, - 0.0395, - -0.0426, - 0.0134, - -0.0378, - 0.0008, - -0.0879, - 0.0652, - -0.063, - 0.0475, - -0.038, - 0.0756, - -0.0498, - 0.1018, - -0.045, - 0.057, - -0.0349, - 0.0151, - -0.0242, - 0.0977, - -0.0354, - 0.0127, - -0.0356, - 0.0056, - -0.0354, - 0.0132, - -0.0315, - 0.0206, - -0.0211, - 0.012, - -0.011, - 0.0004, - -0.0007, - 0.0006, - -0.0004, - 0.0006, - -0.0004, - 0.0003, - -0.0006, - 0.0009, - -0.0007, - 0.0004, - -0.0008, - 0.0005, - -0.0012, - 0.0009, - -0.0007, - 0.0009, - -0.001, - 0.0008, - -0.0011, - 0.0005, - -0.0003, - 0.0057, - -0.0005, - 0.0253, - -0.0163, - 0.0338, - -0.0534, - 0.1135, - -0.0266, - 0.1121, - -0.0948, - 0.1432, - -0.0155, - 0.0108, - -0.1506, - 0.1228, - -0.0453, - 0, - -0.0644, - 0, - -0.0556, - 0.0404, - -0.159, - 0.0904, - 0, - 0.1347, - -0.0278, - 0.1748, - 0, - 0.0623, - -0.0033, - 0.0114, - -0.0243, - 0.0435, - -0.018, - 0.0014, - -0.0036, - 0.077, - -0.0042, - 0.0786, - -0.045, - 0.0367, - -0.0765, - 0.0866, - -0.0617, - 0.0272, - -0.0226, - 0.0075, - -0.0023, - 0.0004, - -0.0007, - 0.0012, - -0.001, - 0.0006, - -0.0004, - 0.0009, - -0.0007, - 0.0005, - -0.0007, - 0.0006, - -0.0004, - 0.0006, - -0.0005, - 0.0009, - -0.0037, - 0.0052, - -0.0026, - 0.0076, - -0.013, - 0.0656, - -0.0624, - 0.0604, - -0.0942, - 0.1262, - -0.0514, - 0.1385, - -0.0292, - 0.0042, - -0.0289, - 0.2162, - -0.0524, - 0.175, - -0.1327, - 0.3339, - -0.0088, - 0.1079, - -0.0521, - 0.0056, - -0.0891, - 0.0818, - -0.0878, - 0, - -0.1187, - 0.1091, - -0.0075, - 0.0093, - -0.0128, - 0.0839, - -0.0422, - 0.1802, - -0.1415, - 0.0298, - -0.085, - 0.1283, - -0.094, - 0.0103, - -0.0355, - 0.0864, - -0.0809, - 0.0244, - -0.1509, - 0.1744, - -0.0375, - 0, - -0.0547, - 0.0067, - -0.0273, - 0.0078, - -0.01, - 0.0344, - -0.0381, - 0.0076, - -0.0278, - 0.0116, - -0.0117, - 0.0048, - -0.0067, - 0.006, - -0.0119, - 0.0486, - -0.0501, - 0.0288, - -0.0227, - 0.0219, - -0.0269, - 0.0195, - -0.0259, - 0.0295, - -0.031, - 0.0418, - -0.0311, - 0.0327, - -0.009, - 0.0064, - -0.0051, - 0.0024, - -0.0005, - 0.0006, - -0.0004, - 0.0005, - -0.0006, - 0.001, - -0.0002, - 0.0005, - -0.0008, - 0.0012, - -0.0005, - 0.0011, - -0.001, - 0.0008, - -0.0014, - 0.0011, - -0.001, - 0.0005, - -0.0005, - 0.0003, - -0.0006, - 0.0003, - -0.0005, - 0.0007, - -0.0011, - 0.0045, - -0.0041, - 0.0213, - -0.0567, - 0.1284, - -0.0539, - 0.1126, - -0.0641, - 0.0455, - -0.038, - 0.0489, - -0.0039, - 0.1153, - -0.0664, - 0.0255, - -0.0464, - 0.039, - -0.0506, - 0.0307, - -0.0404, - 0.0417, - -0.0373, - 0.0826, - -0.0395, - 0.035, - -0.0397, - 0.0912, - -0.0381, - 0.0885, - 0, - 0.0542, - -0.0724, - 0.017, - -0.1065, - 0.0183, - -0.0141, - 0.0082, - -0.0238, - 0.0517, - -0.0277, - 0.0378, - -0.0279, - 0.0297, - -0.03, - 0.0044, - -0.0035, - 0.0388, - -0.0007, - 0.0536, - -0.0283, - 0.0034, - -0.0035, - 0.0527, - -0.0373, - 0.0272, - -0.0308, - 0.0519, - -0.0399, - 0.0472, - -0.0374, - 0.0437, - -0.0457, - 0.0229, - -0.033, - 0.0029, - -0.0235, - 0.0239, - -0.0271, - 0.0227, - -0.0097, - 0.0006, - -0.0011, - 0.0005, - -0.0004, - 0.0005, - -0.0001, - 0.0003, - -0.0005, - 0.0001, - -0.0006, - 0.0006, - -0.0004, - 0.0003, - -0.0006, - 0.0004, - -0.0007, - 0.0004, - -0.0002, - 0.0003, - -0.0005, - 0.0003, - -0.0004, - 0.0003, - -0.0003, - 0.0003, - -0.0004, - 0.0005, - -0.0004, - 0.0003, - -0.0005, - 0, - -0.0007, - 0.0008, - -0.0002, - 0.0009, - -0.0003, - 0.0005, - -0.0005, - 0.0006, - -0.0008, - 0.0006, - -0.0008, - 0.0008, - -0.0013, - 0.0009, - -0.0014, - 0.001, - -0.0004, - 0.0006, - -0.0006, - 0.0004, - -0.001, - 0.0003, - -0.0009, - 0.0008, - -0.0005, - 0.0008, - -0.0007, - 0.0004, - -0.0007, - 0.0003, - -0.001, - 0.0005, - -0.0003, - 0.0003, - -0.0004, - 0.0004, - -0.0005, - 0.0003, - -0.0004, - 0.0006, - -0.0001, - 0.0007, - -0.0044, - 0, - -0.0272, - 0.2541, - -0.1342, - 0.3156, - -0.1582, - 0.2188, - -0.1413, - 0.1909, - -0.0695, - 0.0446, - -0.0312, - 0.2405, - -0.3262, - 0.2143, - -0.1184, - 0.0699, - -0.0998, - 0.1637, - -0.0738, - 0.0828, - -0.0303, - 0.0149, - -0.0067, - 0.0005, - -0.0007, - 0.0016, - -0.0009, - 0.0006, - -0.0007, - 0.0004, - -0.0008, - 0.0006, - -0.0006, - 0.0005, - -0.0007, - 0.0006, - -0.0006, - 0.0024, - -0.0039, - 0.014, - -0.0088, - 0.0128, - -0.0232, - 0.1308, - -0.0597, - 0.029, - -0.0166, - 0.0945, - -0.0446, - 0.1243, - -0.1029, - 0.1684, - -0.0968, - 0.1632, - -0.1125, - 0.0929, - -0.0798, - 0.0213, - -0.0013, - 0.0125, - -0.0777, - 0.0088, - -0.0863, - 0.0938, - -0.0709, - 0.1165, - -0.055, - 0.088, - -0.103, - 0.0644, - -0.0449, - 0.0354, - -0.0519, - 0.0586, - -0.04, - 0.0786, - -0.0439, - 0.0157, - -0.0313, - 0.0051, - -0.0102, - 0.0009, - -0.0018, - 0.0002, - -0.0004, - 0.0002, - -0.0005, - 0.0004, - -0.0007, - 0.0003, - -0.0005, - 0.0005, - -0.0004, - 0.0006, - -0.0003, - 0.0002, - -0.0005, - 0.0005, - -0.0003, - 0.0002, - -0.0004, - 0.0118, - -0.0098, - 0.0217, - -0.0492, - 0.0607, - -0.0503, - 0.0592, - -0.0508, - 0.0239, - -0.0042, - 0.0408, - 0, - 0.0124, - -0.0016, - 0.0001, - -0.0028, - 0.0237, - -0.0234, - 0.0053, - -0.0292, - 0.0847, - -0.0855, - 0.1598, - -0.1288, - 0.0815, - -0.1124, - 0.0704, - -0.1043, - 0.0502, - -0.0768, - 0.0549, - -0.0642, - 0.0306, - -0.0075, - 0.0008, - -0.0012, - 0.0182, - -0.0264, - 0.1288, - -0.0997, - 0.0495, - -0.0962, - 0.0914, - -0.0544, - 0.0962, - -0.0685, - 0.0485, - -0.0515, - 0.0714, - -0.0432, - 0.0043, - -0.0104, - 0.0301, - -0.0178, - 0.0141, - -0.001, - 0.0053, - -0.0401, - 0.0311, - -0.0395, - 0.0332, - -0.0369, - 0.1057, - -0.0437, - 0.0473, - -0.031, - 0.0163, - -0.0378, - 0.0685, - -0.0441, - 0.0527, - -0.0175, - 0.0556, - -0.0175, - 0.0332, - -0.0182, - 0.0125, - -0.0074, - 0.0009, - -0.0006, - 0.0007, - -0.0001, - 0.0004, - -0.0004, - 0.0004, - -0.0003, - 0.0008, - -0.0006, - 0.0006, - -0.0004, - 0.0015, - -0.0005, - 0.0012, - -0.0009, - 0.0013, - -0.0008, - 0.002, - -0.0002, - 0.0014, - -0.0008, - 0.0006, - -0.0008, - 0.0005, - -0.0002, - 0.0079, - -0.0007, - 0.156, - -0.0854, - 0.3239, - -0.1503, - 0.2466, - -0.191, - 0.2867, - -0.1456, - 0.0932, - -0.1427, - 0.0483, - -0.0674, - 0.1588, - -0.0821, - 0.2068, - -0.1392, - 0.1021, - -0.0683, - 0.0597, - -0.0069, - 0.0087, - -0.0074, - 0.188, - -0.0135, - 0.1268, - 0, - 0.1395, - 0, - 0.0724, - -0.0341, - 0.1229, - 0, - 0.1083, - -0.0338, - 0.0039, - -0.0149, - 0.0094, - -0.0143, - 0.0441, - -0.0596, - 0.0584, - -0.0574, - 0.072, - 0, - 0.0247, - -0.0183, - 0.0134, - -0.0154, - 0.0256, - -0.0008, - 0.0328, - -0.0892, - 0.0675, - -0.1323, - 0.0599, - -0.0883, - 0.0255, - -0.0857, - 0.0857, - -0.0534, - 0.0542, - -0.0355, - 0.0025, - -0.0035, - 0.0111, - -0.0275, - 0.0632, - -0.0558, - 0.1168, - -0.0575, - 0.0979, - -0.0478, - 0.0643, - -0.0395, - 0.0105, - -0.006, - 0.0345, - -0.0309, - 0.0235, - -0.0242, - 0.0251, - -0.0229, - 0.0267, - -0.0188, - 0.0195, - -0.0176, - 0.0047, - -0.0093, - 0.0003, - -0.0006, - 0.0008, - -0.0009, - 0.0004, - -0.0005, - 0.0007, - -0.0014, - 0.0006, - -0.0014, - 0.0006, - -0.0013, - 0.0013, - -0.0011, - 0.0008, - -0.0019, - 0.0011, - -0.001, - 0.0011, - -0.0011, - 0.0004, - -0.0006, - 0.0066, - -0.0196, - 0.0083, - -0.0934, - 0.0264, - -0.0183, - 0.0258, - -0.0319, - 0.1358, - -0.1132, - 0.028, - -0.0445, - 0.146, - -0.0888, - 0.0744, - -0.1097, - 0.0926, - -0.1123, - 0.0783, - -0.0631, - 0.0058, - -0.0305, - 0.0285, - -0.0382, - 0.0011, - -0.0011, - 0.0147, - -0.0134, - 0.022, - -0.0413, - 0, - -0.1966, - 0.0444, - -0.1641, - 0.2102, - 0, - 0.2851, - -0.0905, - 0.0074, - -0.0738, - 0.0276, - -0.0228, - 0.0119, - -0.0172, - 0.0446, - -0.0376, - 0.0255, - -0.0197, - 0.0014, - -0.0005, - 0.0003, - -0.0008, - 0.0006, - -0.0004, - 0.061, - -0.0301, - 0.0304, - -0.0391, - 0.0124, - -0.0119, - 0.0006, - -0.0008, - 0.0006, - -0.0003, - 0.0006, - -0.0004, - 0.0067, - -0.0166, - 0.0535, - -0.0168, - 0.0074, - -0.0036, - 0.005, - -0.004, - 0.002, - -0.001, - 0.0007, - -0.0014, - 0.0009, - -0.0002, - 0.0006, - -0.0004, - 0.0004, - -0.0003, - 0.0003, - -0.0003, - 0.0005, - -0.0003, - 0.0003, - -0.0005, - 0.0006, - -0.0003, - 0.0006, - -0.0004, - 0.0006, - -0.0004, - 0.0005, - -0.0001, - 0.0006, - -0.0003, - 0.0004, - -0.0002, - 0.0003, - -0.0002, - 0.0004, - -0.0003, - 0.0005, - -0.0004, - 0.0006, - -0.0003, - 0.0006, - -0.0003, - 0.0004, - -0.0007, - 0.0013, - -0.0005, - 0.0017, - -0.0013, - 0.0004, - -0.0007, - 0.0005, - -0.0003, - 0.0008, - -0.0007, - 0.0031, - -0.0061, - 0.0108, - -0.013, - 0.1835, - -0.1031, - 0.1695, - -0.1297, - 0.099, - -0.1185, - 0.0279, - -0.0566, - 0.0117, - -0.0037, - 0.0851, - -0.1017, - 0.1186, - -0.0925, - 0.0135, - -0.007, - 0.1233, - -0.1901, - 0.0466, - -0.0425, - 0.065, - -0.0521, - 0.1917, - -0.1179, - 0.0192, - -0.0035, - 0.0919, - -0.0233, - 0.1575, - -0.2082, - 0.1641, - -0.0884, - 0.2788, - -0.207, - 0.3011, - -0.1585, - 0.1836, - -0.1251, - 0.0192, - -0.0187, - 0.0027, - -0.0023, - 0.0005, - -0.0006, - 0.0005, - -0.0005, - 0.0003, - -0.0005, - 0.0004, - -0.0006, - 0.0006, - -0.0003, - 0.0004, - -0.0004, - 0.0002, - -0.0005, - 0.0003, - -0.0003, - 0.0001, - -0.0003, - 0.0002, - -0.0003, - 0.0005, - -0.0003, - 0.0004, - -0.0002, - 0.0006, - -0.0017, - 0.0291, - -0.0299, - 0.0605, - -0.0664, - 0.0468, - -0.0545, - 0.0412, - -0.021, - 0.0162, - -0.0138, - 0.0196, - -0.0344, - 0.0185, - -0.004, - 0.002, - -0.0053, - 0.1339, - -0.1164, - 0.1071, - -0.0119, - 0.1035, - -0.0404, - 0.0775, - -0.0312, - 0.0154, - -0.0297, - 0.0199, - -0.0109, - 0.0307, - -0.0212, - 0.0515, - -0.0127, - 0.0722, - -0.0185, - 0.1834, - -0.095, - 0.1053, - -0.0802, - 0.102, - -0.0521, - 0.071, - -0.0698, - 0.1668, - -0.0769, - 0.1333, - -0.0764, - 0.0341, - -0.0293, - 0.0028, - -0.0053, - 0.0011, - -0.0383, - 0.0194, - -0.0317, - 0.0015, - -0.0023, - 0.063, - -0.0706, - 0.0453, - -0.0137, - 0.0087, - -0.005, - 0.0845, - -0.0531, - 0.0313, - -0.0418, - 0.0819, - -0.0475, - 0.0607, - -0.0748, - 0.0317, - -0.0345, - 0.0275, - -0.0292, - 0.0127, - -0.012, - 0.0191, - -0.0147, - 0.0045, - -0.0019, - 0.0004, - -0.0005, - 0.0168, - -0.0719, - 0.0938, - -0.0773, - 0.048, - -0.04, - 0.0109, - -0.0067, - 0.0004, - -0.0007, - 0.0005, - -0.0006, - 0.0006, - -0.0007, - 0.0009, - -0.001, - 0.0011, - -0.0005, - 0.0009, - -0.0005, - 0.0013, - -0.0004, - 0.0005, - -0.0013, - 0.0007, - -0.0007, - 0.0003, - -0.0008, - 0.0596, - -0.026, - 0.0526, - -0.0682, - 0.0791, - -0.1196, - 0.0797, - -0.098, - 0.0779, - -0.1075, - 0.0792, - -0.0074, - 0.0482, - -0.1022, - 0.0299, - -0.0558, - 0.0231, - -0.0083, - 0.0118, - -0.0246, - 0.0011, - -0.0142, - 0.0817, - -0.0492, - 0.1975, - -0.1103, - 0.061, - -0.0765, - 0.0429, - -0.0525, - 0.0361, - -0.0366, - 0.0266, - -0.0429, - 0.0089, - -0.0288, - 0.0326, - -0.0049, - 0.0813, - -0.0429, - 0.0025, - -0.0123, - 0.0239, - -0.0152, - 0.0167, - -0.0072, - 0.0004, - -0.0003, - 0.0025, - -0.0099, - 0.0292, - -0.0232, - 0.0338, - -0.0386, - 0.029, - -0.0284, - 0.0259, - -0.0246, - 0.0194, - -0.0211, - 0.0241, - -0.0149, - 0.0164, - -0.0087, - 0.002, - -0.0045, - 0.0008, - -0.0022, - 0.0006, - -0.0004, - 0.0003, - -0.0006, - 0.0004, - -0.0004, - 0.0006, - -0.0004, - 0.0003, - -0.0005, - 0.0003, - -0.0004, - 0.0004, - -0.0003, - 0.0003, - -0.0005, - 0.0004, - -0.0006, - 0.0001, - -0.0005, - 0.0005, - -0.0007, - 0.0005, - -0.0002, - 0.0005, - -0.0004, - 0.0004, - -0.0008, - 0.0005, - -0.0006, - 0.0006, - -0.0007, - 0.0005, - -0.0007, - 0.0004, - -0.0004, - 0.0005, - -0.0006, - 0.0005, - -0.0003, - 0.0003, - -0.0005, - 0.0002, - -0.0005, - 0.0001, - -0.0006, - 0.0007, - -0.0007, - 0.0005, - -0.0004, - 0.0024, - -0.0021, - 0.0014, - -0.0037, - 0.0079, - -0.007, - 0.122, - -0.0847, - 0.102, - -0.0476, - 0.0036, - -0.0035, - 0.0971, - -0.058, - 0.0955, - -0.0809, - 0.0344, - -0.0376, - 0.0423, - -0.0292, - 0.0386, - -0.032, - 0.0308, - -0.048, - 0.03, - -0.0314, - 0.0208, - -0.009, - 0.0102, - -0.0011, - 0.049, - -0.0198, - 0.0263, - -0.0497, - 0.0068, - -0.0074, - 0.0824, - -0.0392, - 0.0349, - -0.0496, - 0.0234, - -0.0251, - 0.0083, - -0.0097, - 0.0012, - -0.001, - 0.0005, - -0.0006, - 0.0004, - -0.0004, - 0.0004, - -0.0005, - 0.0006, - -0.0004, - 0.0006, - -0.0004, - 0.0003, - -0.0002, - 0.0007, - -0.0003, - 0.0008, - -0.0005, - 0.0007, - -0.0008, - 0.0004, - -0.0006, - 0.0009, - 0, - 0.0006, - -0.0004, - 0.0005, - -0.0004, - 0.0004, - -0.0003, - 0.0006, - -0.0007, - 0.0004, - -0.0006, - 0.0004, - -0.0004, - 0.0002, - -0.0005, - 0.0007, - -0.0004, - 0.0007, - -0.0003, - 0.0008, - -0.0006, - 0.0005, - -0.0005, - 0.0254, - -0.0056, - 0.0226, - -0.0333, - 0.0112, - -0.0198, - 0.0015, - -0.0011, - 0.0589, - -0.0134, - 0.0091, - -0.0073, - 0.0008, - -0.0007, - 0.0981, - -0.0121, - 0.1128, - -0.0473, - 0.1195, - -0.0477, - 0.0457, - -0.0493, - 0.0076, - -0.0172, - 0.0072, - -0.0198, - 0.101, - -0.0631, - 0.0492, - -0.0526, - 0.0789, - -0.0438, - 0.0026, - -0.0022, - 0.0091, - -0.021, - 0.0721, - -0.0664, - 0.0329, - -0.0192, - 0.0463, - -0.0492, - 0.0628, - -0.0398, - 0.0306, - -0.0198, - 0.0109, - -0.0131, - 0.0009, - -0.0003, - 0.0004, - -0.0003, - 0.0006, - -0.0006, - 0.0005, - -0.0003, - 0.0006, - -0.0003, - 0.0007, - -0.0007, - 0.0008, - -0.0002, - 0.0005, - -0.0018, - 0.0315, - -0.0539, - 0.0756, - -0.0568, - 0.0948, - -0.0564, - 0.0403, - -0.0531, - 0, - -0.073, - 0.0352, - -0.0527, - 0.0079, - -0.0272, - 0.0677, - -0.0512, - 0.0832, - -0.0328, - 0.0966, - -0.03, - 0.059, - -0.0442, - 0.0553, - -0.0494, - 0.0247, - -0.0397, - 0.0647, - -0.0411, - 0.0352, - -0.0134, - 0.0076, - -0.01, - 0.0343, - -0.0347, - 0.0054, - -0.0087, - 0.0041, - -0.0006, - 0.0566, - -0.0397, - 0.0673, - -0.0491, - 0.0095, - -0.052, - 0.0416, - -0.0407, - 0.0212, - -0.0145, - 0.0173, - -0.0067, - 0.0466, - -0.0226, - 0.0299, - -0.0323, - 0.0328, - -0.0193, - 0.0175, - -0.0114, - 0.0247, - -0.011, - 0.0128, - -0.0117, - 0.0145, - -0.016, - 0.0066, - -0.007, - 0.0009, - -0.0014, - 0.0005, - -0.0005, - 0.0005, - -0.0005, - 0.0004, - -0.0006, - 0.0007, - -0.0009, - 0.0004, - -0.0006, - 0.0001, - -0.0005, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0003, - -0.0004, - 0.0004, - -0.0006, - 0.0005, - -0.0006, - 0.0002, - -0.0005, - 0.0035, - -0.0063, - 0.1406, - -0.0947, - 0.0714, - -0.1151, - 0.0817, - -0.086, - 0.095, - -0.0167, - 0.1014, - 0, - 0.0977, - 0, - 0.0748, - 0, - 0.1373, - 0, - 0.109, - -0.1115, - 0.082, - -0.0662, - 0.0082, - -0.0495, - 0.0009, - -0.0013, - 0.0019, - -0.0014, - 0.0381, - -0.006, - 0.0697, - -0.0432, - 0.0679, - -0.0491, - 0.0697, - -0.0528, - 0.0623, - -0.0525, - 0.0431, - -0.0391, - 0.0169, - -0.0413, - 0.0163, - -0.0173, - 0.0079, - -0.0104, - 0.0051, - -0.002, - 0.0018, - -0.0022, - 0.0006, - -0.0006, - 0.0003, - -0.0003, - 0.0004, - -0.0001, - 0.0004, - -0.0002, - 0.0002, - -0.0006, - 0.0007, - -0.0005, - 0.0005, - -0.0006, - 0.1072, - -0.0285, - 0, - -0.1079, - 0.0634, - -0.0565, - 0.044, - -0.0625, - 0.042, - -0.0459, - 0.052, - -0.0623, - 0.0248, - -0.0201, - 0.0158, - -0.0144, - 0.025, - -0.0265, - 0.0154, - -0.0238, - 0.0222, - -0.0228, - 0.0548, - -0.0534, - 0.0221, - -0.0445, - 0.019, - -0.0229, - 0.0288, - -0.0265, - 0.0267, - -0.0203, - 0.0237, - -0.0107, - 0.005, - -0.0072, - 0.0002, - -0.0004, - 0.0007, - -0.0004, - 0.0005, - -0.0005, - 0.0003, - -0.0004, - 0.0004, - -0.0004, - 0.0004, - -0.0004, - 0.0003, - -0.0002, - 0.0004, - -0.0004, - 0.0006, - -0.0003, - 0.0005, - -0.0004, - 0.0004, - -0.0006, - 0.0006, - -0.0004, - 0.0002, - -0.0004, - 0.0003, - -0.0003, - 0.0005, - -0.0004, - 0.0005, - -0.0002, - 0.0003, - -0.0005, - 0.0003, - -0.0008, - 0.0002, - -0.0003, - 0.0006, - -0.0003, - 0.0002, - -0.0005, - 0.0004, - -0.0005, - 0.0005, - -0.0002, - 0.0004, - -0.0002, - 0.0004, - -0.0003, - 0.0002, - -0.0005, - 0.0003, - -0.0004, - 0.0005, - -0.0002, - 0.0004, - -0.0003, - 0.0005, - -0.0007, - 0.0004, - -0.0004, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0001, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - -0.0006, - 0.0005, - -0.0004, - 0.0004, - -0.0005, - 0.0004, - -0.0005, - 0.0004, - -0.0003, - 0.0003, - -0.0007, - 0.0087, - -0.0373, - 0.258, - -0.0967, - 0.0524, - -0.0336, - 0.0663, - -0.0679, - 0.0319, - -0.0421, - 0.1074, - -0.1936, - 0.1709, - -0.1618, - 0.1464, - -0.1417, - 0.0313, - -0.0422, - 0.0474, - -0.0361, - 0.0963, - -0.0592, - 0.0514, - -0.041, - 0.0187, - -0.027, - 0.0174, - -0.0189, - 0.0139, - -0.0154, - 0.0221, - -0.0083, - 0.0159, - -0.0203, - 0.0119, - -0.0034, - 0.0063, - -0.0038, - 0.0005, - -0.0004, - 0.0004, - -0.0003, - 0.0009, - -0.0057, - 0.0442, - -0.035, - 0.1797, - -0.1296, - 0.0999, - -0.0648, - 0.0849, - -0.0969, - 0.0397, - -0.0353, - 0.0313, - -0.0354, - 0.0321, - -0.0237, - 0.0332, - -0.0374, - 0.0185, - -0.0246, - 0.0023, - -0.0038, - 0.0086, - -0.0089, - 0.0072, - -0.0052, - 0.0014, - -0.0029, - 0.0026, - -0.0016, - 0.0003, - -0.0014, - 0.0003, - -0.0003, - 0.0005, - -0.0004, - 0.0004, - -0.0005, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - -0.0001, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 -] diff --git a/public/scripts/wavesurfer/example/audio-element/index.html b/public/scripts/wavesurfer/example/audio-element/index.html deleted file mode 100644 index 19609ec..0000000 --- a/public/scripts/wavesurfer/example/audio-element/index.html +++ /dev/null @@ -1,139 +0,0 @@ - - - - - wavesurfer.js | Media Element Example - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -

    Media Element Fallback Example

    -
    - -
    -
    - -
    - -
    - -
    -
    - -
    -

    How to Enable the Fallback

    - -
    - -

    - wavesurfer.js will automatically - fallback to HTML5 Media if Web Audio is not - supported. However, you can choose to use audio - element manually. Simply set the backend - option to "MediaElement". -

    - -

    -

    var wavesurfer = WaveSurfer.create({
    -    container: document.querySelector('#wave'),
    -    backend: 'MediaElement'
    -});
    -
    -

    - -

    Pre-rendered Peaks

    - -

    - If you have pre-rendered peaks (on your server), - you can pass them into the load - function. This is optional–if you don't provide - any peaks, - wavesurfer.js will first draw a - thin line instead of a waveform, then attempt to - download the audio file via Ajax and decode it - with Web Audio if available. -

    -

    - Check the FAQ for instructions on how to generate peaks. -

    -

    -

    wavesurfer.load('example/media/demo.mp3');
    -

    - - -

    - Press this button to see the same demo with pre-decoded peaks: - -

    -
    - - -
    - -
    -
    - Fork me on GitHub -
    -
    - - - - diff --git a/public/scripts/wavesurfer/example/audio-element/main.js b/public/scripts/wavesurfer/example/audio-element/main.js deleted file mode 100644 index 386db5b..0000000 --- a/public/scripts/wavesurfer/example/audio-element/main.js +++ /dev/null @@ -1,59 +0,0 @@ -'use strict'; - -// Create an instance -var wavesurfer; - -// Init & load audio file -document.addEventListener('DOMContentLoaded', function() { - // Init - wavesurfer = WaveSurfer.create({ - container: document.querySelector('#waveform'), - waveColor: '#A8DBA8', - progressColor: '#3B8686', - backend: 'MediaElement', - mediaControls: false - }); - - wavesurfer.once('ready', function() { - console.log('Using wavesurfer.js ' + WaveSurfer.VERSION); - }); - - wavesurfer.on('error', function(e) { - console.warn(e); - }); - - // Load audio from URL - wavesurfer.load('../media/demo.wav'); - - // toggle play button - document - .querySelector('[data-action="play"]') - .addEventListener('click', wavesurfer.playPause.bind(wavesurfer)); - - // peaks button - document - .querySelector('[data-action="peaks"]') - .addEventListener('click', function() { - // load peaks from JSON file. See https://wavesurfer-js.org/faq/ - // for instructions on how to generate peaks - fetch('../media/demo-peaks.json') - .then(response => { - if (!response.ok) { - throw new Error('HTTP error ' + response.status); - } - return response.json(); - }) - .then(peaks => { - console.log( - 'loaded peaks! sample_rate: ' + peaks.sample_rate - ); - - // load peaks into wavesurfer.js - wavesurfer.load('../media/demo.wav', peaks.data); - document.body.scrollTop = 0; - }) - .catch(e => { - console.error('error', e); - }); - }); -}); diff --git a/public/scripts/wavesurfer/example/bars/index.html b/public/scripts/wavesurfer/example/bars/index.html deleted file mode 100644 index 6baafad..0000000 --- a/public/scripts/wavesurfer/example/bars/index.html +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - wavesurfer.js | Waveform using bars - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -

    Bars Example

    -
    - -
    -
    - -
    - -
    -
    -
    - -
    -
    -
    -
    - -
    -

    Bars example

    -
    -

    Draws a waveform with bars.

    - -

    -

    let wavesurfer = WaveSurfer.create({
    -    container: document.querySelector('#waveform'),
    -    barWidth: 2,
    -    barHeight: 1, // the height of the wave
    -    barGap: null // the optional spacing between bars of the wave, if not provided will be calculated in legacy format
    -});
    -
    -

    -
    - -
    -

    Split Channel Options

    - -

    - The split channel view can be modified with the splitChannelsOptions. The waveforms can be stacked on top of each other. And colors can be added to each channel. -

    -
    -
    - -
    - -
    - -
    -
    -

    -

    var wavesurfer = WaveSurfer.create({
    -    container: document.querySelector('#wave'),
    -    splitChannels: true,
    -    splitChannelsOptions: {
    -        overlay: false,
    -        channelColors: {
    -            0: {
    -                progressColor: 'green',
    -                waveColor: 'pink'
    -            },
    -            1: {
    -                progressColor: 'orange',
    -                waveColor: 'purple'
    -            }
    -        }
    -    }
    -});
    -
    -

    -
    -

    splitChannelOptions

    -

    - overlay - boolean - This determines whether channels are drawn on top of each other. -

    -

    - channelColors - object - Pass this to set colors for each channel. If the channel index is not found on the object, colors will default to the top level color params. -

    -

    - filterChannels - array - Array of channel numbers. Channels included in the array will not be drawn. -

    -

    - relativeNormalization - boolean - When normalize and splitChannels are both true the channels will be normalized individually or proportionally to each other. Defaults to false (each channel will be normalized in isolation). -

    - - -
    - -
    -
    - Fork me on GitHub -
    -
    - - - - - diff --git a/public/scripts/wavesurfer/example/bars/main.js b/public/scripts/wavesurfer/example/bars/main.js deleted file mode 100644 index 9fe9040..0000000 --- a/public/scripts/wavesurfer/example/bars/main.js +++ /dev/null @@ -1,64 +0,0 @@ -'use strict'; - -// Create an instance -let wavesurfer = {}; -let wavesurferWithOptions; - -// Init & load audio file -document.addEventListener('DOMContentLoaded', function() { - wavesurfer = WaveSurfer.create({ - container: document.querySelector('#waveform'), - barWidth: 2, - barHeight: 1, - barGap: null - }); - - wavesurfer.on('error', function(e) { - console.warn(e); - }); - - // Load audio from URL - wavesurfer.load('../media/demo.wav'); - - // Play button - const button = document.querySelector('[data-action="play"]'); - - button.addEventListener('click', wavesurfer.playPause.bind(wavesurfer)); - - - // WaveSurfer with options example - wavesurferWithOptions = WaveSurfer.create({ - container: document.querySelector('#waveform-with-options'), - barWidth: 2, - barHeight: 1, - barGap: null, - splitChannels: true, - splitChannelsOptions: { - overlay: false, - channelColors: { - 0: { - progressColor: 'green', - waveColor: 'pink' - }, - 1: { - progressColor: 'orange', - waveColor: 'purple' - } - }, - filterChannels: [], - relativeNormalization: true - } - }); - - wavesurferWithOptions.on('error', function(e) { - console.warn(e); - }); - - // Load audio from URL - wavesurferWithOptions.load('../media/stereo.mp3'); - - // Play/pause on button press - document - .getElementById('play-button') - .addEventListener('click', wavesurferWithOptions.playPause.bind(wavesurferWithOptions)); -}); diff --git a/public/scripts/wavesurfer/example/css/ribbon.css b/public/scripts/wavesurfer/example/css/ribbon.css deleted file mode 100644 index 5806121..0000000 --- a/public/scripts/wavesurfer/example/css/ribbon.css +++ /dev/null @@ -1,140 +0,0 @@ -/*! - * "Fork me on GitHub" CSS ribbon v0.1.1 | MIT License - * https://github.com/simonwhitaker/github-fork-ribbon-css -*/ - -/* Left will inherit from right (so we don't need to duplicate code) */ -.github-fork-ribbon { - /* The right and left classes determine the side we attach our banner to */ - position: absolute; - - /* Add a bit of padding to give some substance outside the "stitching" */ - padding: 2px 0; - - /* Set the base colour */ - background-color: #a00; - - /* Set a gradient: transparent black at the top to almost-transparent black at the bottom */ - background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.15))); - background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15)); - background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15)); - background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15)); - background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15)); - background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15)); - - /* Add a drop shadow */ - -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.5); - -moz-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.5); - box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.5); - - /* Set the font */ - font: 700 13px "Helvetica Neue", Helvetica, Arial, sans-serif; - - z-index: 9999; - pointer-events: auto; -} - -.github-fork-ribbon a, -.github-fork-ribbon a:hover { - /* Set the text properties */ - color: #fff; - text-decoration: none; - text-shadow: 0 -1px rgba(0, 0, 0, 0.5); - text-align: center; - - /* Set the geometry. If you fiddle with these you'll also need - to tweak the top and right values in .github-fork-ribbon. */ - width: 200px; - line-height: 20px; - - /* Set the layout properties */ - display: inline-block; - padding: 2px 0; - - /* Add "stitching" effect */ - border-width: 1px 0; - border-style: dotted; - border-color: #fff; - border-color: rgba(255, 255, 255, 0.7); -} - -.github-fork-ribbon-wrapper { - width: 150px; - height: 150px; - position: absolute; - overflow: hidden; - top: 0; - z-index: 9999; - pointer-events: none; -} - -.github-fork-ribbon-wrapper.fixed { - position: fixed; -} - -.github-fork-ribbon-wrapper.left { - left: 0; -} - -.github-fork-ribbon-wrapper.right { - right: 0; -} - -.github-fork-ribbon-wrapper.left-bottom { - position: fixed; - top: inherit; - bottom: 0; - left: 0; -} - -.github-fork-ribbon-wrapper.right-bottom { - position: fixed; - top: inherit; - bottom: 0; - right: 0; -} - -.github-fork-ribbon-wrapper.right .github-fork-ribbon { - top: 42px; - right: -43px; - - -webkit-transform: rotate(45deg); - -moz-transform: rotate(45deg); - -ms-transform: rotate(45deg); - -o-transform: rotate(45deg); - transform: rotate(45deg); -} - -.github-fork-ribbon-wrapper.left .github-fork-ribbon { - top: 42px; - left: -43px; - - -webkit-transform: rotate(-45deg); - -moz-transform: rotate(-45deg); - -ms-transform: rotate(-45deg); - -o-transform: rotate(-45deg); - transform: rotate(-45deg); -} - - -.github-fork-ribbon-wrapper.left-bottom .github-fork-ribbon { - top: 80px; - left: -43px; - - -webkit-transform: rotate(45deg); - -moz-transform: rotate(45deg); - -ms-transform: rotate(45deg); - -o-transform: rotate(45deg); - transform: rotate(45deg); -} - -.github-fork-ribbon-wrapper.right-bottom .github-fork-ribbon { - top: 80px; - right: -43px; - - -webkit-transform: rotate(-45deg); - -moz-transform: rotate(-45deg); - -ms-transform: rotate(-45deg); - -o-transform: rotate(-45deg); - transform: rotate(-45deg); -} diff --git a/public/scripts/wavesurfer/example/css/style.css b/public/scripts/wavesurfer/example/css/style.css deleted file mode 100644 index 64fa818..0000000 --- a/public/scripts/wavesurfer/example/css/style.css +++ /dev/null @@ -1,110 +0,0 @@ -/* Space out content a bit */ -body { - padding-top: 20px; - padding-bottom: 20px; -} - -/* Everything but the jumbotron gets side spacing for mobile first views */ -.header, -.marketing, -.footer { - padding-left: 15px; - padding-right: 15px; -} - -/* Custom page header */ -.header { - border-bottom: 1px solid #e5e5e5; -} - -/* Make the masthead heading the same height as the navigation */ -.header h3 { - margin-top: 0; - margin-bottom: 0; - line-height: 40px; - padding-bottom: 19px; -} - -/* Custom page footer */ -.footer { - padding-top: 19px; - color: #777; - border-top: 1px solid #e5e5e5; -} - -/* Customize container */ -@media (min-width: 1024px) { - .container { - max-width: 900px; - } -} - -.container-narrow > hr { - margin: 30px 0; -} - -/* Supporting marketing content */ -.marketing { - margin: 40px 0; -} - -.marketing p + h4 { - margin-top: 28px; -} - -/* Responsive: Portrait tablets and up */ -@media screen and (min-width: 768px) { - /* Remove the padding we set earlier */ - .header, - .marketing, - .footer { - padding-left: 0; - padding-right: 0; - } - /* Space out the masthead */ - .header { - margin-bottom: 30px; - } -} - -.controls { - padding: 30px 0 15px; - text-align: center; -} - -.controls .btn { - margin-bottom: 15px; -} - -@media screen and (min-width: 990px) { - .controls .mark-controls { - display: inline; - } -} - -.lead { - text-align: center; - padding: 20px; -} - -#waveform { - position: relative; -} - -#progress-bar { - position: absolute; - z-index: 10; - top: 50%; - margin-top: -10px; - left: 5%; - width: 90%; -} - -#drop { - border: 3px dashed #ddd; - padding: 30px; -} - -#drop.wavesurfer-dragover { - border-color: #333; -} \ No newline at end of file diff --git a/public/scripts/wavesurfer/example/cursor/index.html b/public/scripts/wavesurfer/example/cursor/index.html deleted file mode 100644 index bc01700..0000000 --- a/public/scripts/wavesurfer/example/cursor/index.html +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - wavesurfer.js | Cursor Example - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -

    Cursor Plugin Example

    -
    - -
    -
    - -
    - -
    -
    -
    - -
    -
    -
    -
    - -
    -

    Cursor plugin

    -
    -

    Shows a cursor on the waveform.

    - -

    -

    let wavesurfer = WaveSurfer.create({
    -    container: document.querySelector('#waveform'),
    -    plugins: [
    -        WaveSurfer.cursor.create({
    -            showTime: true,
    -            opacity: 1,
    -            customShowTimeStyle: {
    -                'background-color': '#000',
    -                color: '#fff',
    -                padding: '2px',
    -                'font-size': '10px'
    -            }
    -        })
    -    ]
    -});
    -
    -

    -
    - - -
    - -
    -
    - Fork me on GitHub -
    -
    - - - - - diff --git a/public/scripts/wavesurfer/example/cursor/main.js b/public/scripts/wavesurfer/example/cursor/main.js deleted file mode 100644 index 969ab2a..0000000 --- a/public/scripts/wavesurfer/example/cursor/main.js +++ /dev/null @@ -1,35 +0,0 @@ -'use strict'; - -// Create an instance -let wavesurfer = {}; - -// Init & load audio file -document.addEventListener('DOMContentLoaded', function() { - wavesurfer = WaveSurfer.create({ - container: document.querySelector('#waveform'), - plugins: [ - WaveSurfer.cursor.create({ - showTime: true, - opacity: 1, - customShowTimeStyle: { - 'background-color': '#000', - color: '#fff', - padding: '2px', - 'font-size': '10px' - } - }) - ] - }); - - wavesurfer.on('error', function(e) { - console.warn(e); - }); - - // Load audio from URL - wavesurfer.load('../media/demo.wav'); - - // Play button - const button = document.querySelector('[data-action="play"]'); - - button.addEventListener('click', wavesurfer.playPause.bind(wavesurfer)); -}); diff --git a/public/scripts/wavesurfer/example/elan-wave-segment/index.html b/public/scripts/wavesurfer/example/elan-wave-segment/index.html deleted file mode 100644 index 6a5ab7b..0000000 --- a/public/scripts/wavesurfer/example/elan-wave-segment/index.html +++ /dev/null @@ -1,194 +0,0 @@ - - - - - wavesurfer.js | ELAN Wave Segment player - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -

    wavesurfer.js + ELAN + Wave Segment

    -
    -

    The Elan Wave Segment Plugin uses the table and the time values created by the - ELAN plugin to insert a wave form column for each row. -

    - -
    -
    -
    -
    -
    - - -
    - -
    - -
    -
    - -
    - -
    - -

    How to Enable Elan Wave Segment

    - -

    Javascript Dependencies

    - - -

    Javascript Initialization

    -
    // Create the wave surfer instance
    -var wavesurfer = Object.create(WaveSurfer);
    -
    -// Create elan instance
    -var elan = Object.create(WaveSurfer.ELAN);
    -
    -// Create Elan Wave Segment instance
    -var elanWaveSegment = Object.create(WaveSurfer.ELANWaveSegment);
    -
    -document.addEventListener('DOMContentLoaded', function () {
    -    var options = {
    -        container     : '#waveform',
    -    };
    -
    -    //################## set up some listeners ####################
    -
    -    //set up listener for when elan is done
    -    elan.on('ready', function (data) {
    -        wavesurfer.load('../elan/transcripts/001z.mp3');
    -    });
    -
    -    //set up listener for playing when clicked on
    -    elan.on('select', function (start, end) {
    -        wavesurfer.backend.play(start, end);
    -    });
    -    //############################## initialize wavesurfer and related plugins###############
    -
    -    // Init wavesurfer
    -    wavesurfer.init(options);
    -
    -    //init elan
    -    elan.init({
    -        url: '../elan/transcripts/001z.xml',
    -        container: '#annotations',
    -        tiers: {
    -            Text: true,
    -            Comments: true
    -        }
    -    });
    -
    -    //int elanWaveSegment when wavesurfer is done loading the sound file
    -    wavesurfer.on('ready', function() {
    -        options.plotTimeEnd = wavesurfer.backend.getDuration();
    -        options.wavesurfer = wavesurfer;
    -        options.ELAN = elan;
    -        elanWaveSegment.init(options);
    -    });
    -
    -    //update waveSegments when time advances
    -    var onProgress = function (time) {
    -        elanWaveSegment.onProgress(time);
    -        //code for scrolling Elan goes here
    -    };
    -    wavesurfer.on('audioprocess', onProgress);
    -}); 
    -

    Options

    - - -
    - -
    -
    - Fork me on GitHub -
    -
    - - - - diff --git a/public/scripts/wavesurfer/example/elan/app.js b/public/scripts/wavesurfer/example/elan/app.js deleted file mode 100644 index fcd7b04..0000000 --- a/public/scripts/wavesurfer/example/elan/app.js +++ /dev/null @@ -1,114 +0,0 @@ -'use strict'; - -// Create an instance -var wavesurfer; - -// Init & load -document.addEventListener('DOMContentLoaded', function() { - let options = { - container: '#waveform', - waveColor: 'violet', - progressColor: 'purple', - loaderColor: 'purple', - cursorColor: 'navy', - selectionColor: '#d0e9c6', - loopSelection: false, - plugins: [ - WaveSurfer.elan.create({ - url: 'transcripts/001z.xml', - container: '#annotations', - tiers: { - Text: true, - Comments: true - } - }), - WaveSurfer.regions.create() - ] - }; - - if (location.search.match('scroll')) { - options.minPxPerSec = 100; - options.scrollParent = true; - } - - if (location.search.match('normalize')) { - options.normalize = true; - } - - // Init wavesurfer - wavesurfer = WaveSurfer.create(options); - - /* Progress bar */ - (function() { - let progressDiv = document.querySelector('#progress-bar'); - let progressBar = progressDiv.querySelector('.progress-bar'); - - let showProgress = function(percent) { - progressDiv.style.display = 'block'; - progressBar.style.width = percent + '%'; - }; - - let hideProgress = function() { - progressDiv.style.display = 'none'; - }; - - wavesurfer.on('loading', showProgress); - wavesurfer.on('ready', hideProgress); - wavesurfer.on('destroy', hideProgress); - wavesurfer.on('error', hideProgress); - })(); - - wavesurfer.elan.on('ready', function(data) { - wavesurfer.load('transcripts/' + data.media.url); - }); - - wavesurfer.elan.on('select', function(start, end) { - wavesurfer.backend.play(start, end); - }); - - wavesurfer.elan.on('ready', function() { - let classList = wavesurfer.elan.container.querySelector('table') - .classList; - ['table', 'table-striped', 'table-hover'].forEach(function(cl) { - classList.add(cl); - }); - }); - - let prevAnnotation, prevRow, region; - let onProgress = function(time) { - let annotation = wavesurfer.elan.getRenderedAnnotation(time); - - if (prevAnnotation != annotation) { - prevAnnotation = annotation; - - region && region.remove(); - region = null; - - if (annotation) { - // Highlight annotation table row - let row = wavesurfer.elan.getAnnotationNode(annotation); - prevRow && prevRow.classList.remove('success'); - prevRow = row; - row.classList.add('success'); - let before = row.previousSibling; - if (before) { - wavesurfer.elan.container.scrollTop = before.offsetTop; - } - - // Region - region = wavesurfer.addRegion({ - start: annotation.start, - end: annotation.end, - resize: false, - color: 'rgba(223, 240, 216, 0.7)' - }); - } - } - }; - - wavesurfer.on('audioprocess', onProgress); - - wavesurfer.on('error', function(e) { - console.warn(e); - }); -}); diff --git a/public/scripts/wavesurfer/example/elan/css/elan.css b/public/scripts/wavesurfer/example/elan/css/elan.css deleted file mode 100644 index 02c69a4..0000000 --- a/public/scripts/wavesurfer/example/elan/css/elan.css +++ /dev/null @@ -1,25 +0,0 @@ -#annotations { - max-height: 300px; - overflow: auto; -} - -.wavesurfer-annotations tr.wavesurfer-active td { - background-color: yellow; -} - -.wavesurfer-time { - width: 100px; - color: #555; -} - -.wavesurfer-tier-Text { - width: 500px; -} - -td.wavesurfer-tier-Comments { - color: #999; -} - -.wavesurfer-handle { - background-color: #c9e2b3; -} \ No newline at end of file diff --git a/public/scripts/wavesurfer/example/elan/index.html b/public/scripts/wavesurfer/example/elan/index.html deleted file mode 100644 index 69123c1..0000000 --- a/public/scripts/wavesurfer/example/elan/index.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - wavesurfer.js | ELAN player - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -

    wavesurfer.js + ELAN

    -
    - -
    -
    -
    -
    -
    - - -
    - -
    - -
    -
    - -
    - -
    - - -
    - -
    -
    - Fork me on GitHub -
    -
    - - - - diff --git a/public/scripts/wavesurfer/example/elan/transcripts/001z.mp3 b/public/scripts/wavesurfer/example/elan/transcripts/001z.mp3 deleted file mode 100644 index bd43bfa..0000000 Binary files a/public/scripts/wavesurfer/example/elan/transcripts/001z.mp3 and /dev/null differ diff --git a/public/scripts/wavesurfer/example/elan/transcripts/001z.xml b/public/scripts/wavesurfer/example/elan/transcripts/001z.xml deleted file mode 100755 index 1312c2a..0000000 --- a/public/scripts/wavesurfer/example/elan/transcripts/001z.xml +++ /dev/null @@ -1,2866 +0,0 @@ - - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - 2 - - - - - 3 - - - - - 4 - - - - - 5 - - - - - 6 - - - - - 7 - - - - - 8 - - - - - 9 - - - - - 10 - - - - - 11 - - - - - 12 - - - - - 13 - - - - - 14 - - - - - 15 - - - - - 16 - - - - - 17 - - - - - 18 - - - - - 19 - - - - - 20 - - - - - 21 - - - - - 22 - - - - - 23 - - - - - 24 - - - - - 25 - - - - - 26 - - - - - 27 - - - - - 28 - - - - - 29 - - - - - 30 - - - - - 31 - - - - - 32 - - - - - 33 - - - - - 34 - - - - - 35 - - - - - 36 - - - - - 37 - - - - - 38 - - - - - 39 - - - - - 40 - - - - - 41 - - - - - 42 - - - - - 43 - - - - - 44 - - - - - 45 - - - - - 46 - - - - - - - A - - - - - A - - - - - A - - - - - A - - - - - A+ - - - - - +{sm}+ - - - - - +A - - - - - A - - - - - A - - - - - A - - - - - A - - - - - A - - - - - A - - - - - A - - - - - A - - - - - A+ - - - - - +{sm}+ - - - - - +A - - - - - A - - - - - A - - - - - A+ - - - - - +{sm}+ - - - - - +A - - - - - A - - - - - A - - - - - A - - - - - A - - - - - A - - - - - A - - - - - A+ - - - - - +{sm}+ - - - - - +A - - - - - A - - - - - A - - - - - A - - - - - A - - - - - A - - - - - A - - - - - A - - - - - A+ - - - - - +{sm}+ - - - - - +A+ - - - - - +{lg} - - - - - A - - - - - A - - - - - A - - - - - A - - - - - A - - - - - A - - - - - A - - - - - A - - - - - A - - - - - A - - - - - A - - - - - A - - - - - A - - - - - A - - - - - A - - - - - A - - - - - A - - - - - A - - - - - A - - - - - A - - - - - A - - - - - A - - - - - A - - - - - A - - - - - - - Пото= == - - - - - А потом ∙∙ про зайчика сон. - - - - - ∙∙ А зайчик вот, - - - - - ∙∙∙ он был в лесу. - - - - - ∙∙∙∙ А я была у р-речки. - - - - - ∙∙ {ЧМОКАНЬЕ} ∙∙ А потом ∙∙ ког= ‖ ∙∙ вот я пошла, - - - - - ∙∙ к ‖ домой, - - - - - ∙∙ а зайчик за мной, - - - - - бежал-бежал. - - - - - ∙∙∙∙ А потом ∙∙∙ он прибежал, - - - - - ∙∙∙ ко мне опять, - - - - - ∙∙ когда я ушла уже, - - - - - ∙∙ {ЧМОКАНЬЕ} ∙∙ я вышла, - - - - - ∙∙ к себе, - - - - - во двор. - - - - - ∙∙ И онь= == - - - - - ∙∙ {ЧМОКАНЬЕ} ∙∙ А зайчик как-то ∙∙ сюда прискакал, - - - - - ∙∙ а потом он ∙∙ н-не знал, - - - - - где я. - - - - - ∙∙∙∙ А я была ∙∙ у себя дома. - - - - - ∙∙∙∙ А потом этот зайчик прискакал ко мне домой. - - - - - ∙∙∙ {ЧМОКАНЬЕ} ∙∙ Он скакал-скакал, - - - - - и прискакал. - - - - - ∙∙∙ А потом он ск= ‖ ∙∙∙ этот зайчик ∙∙ встретил й-ёжика. - - - - - ∙∙∙ У меня! - - - - - ∙∙ Который был ∙∙ у меня дома, - - - - - ∙∙∙∙ и они были — - - - - - ∙∙ {ЧМОКАНЬЕ} ∙∙∙ {СМЕХ} этот зайчик, - - - - - ∙∙ и ёжик, - - - - - — у меня, - - - - - ∙∙∙ и они прям бегали ∙∙ тут прям-м по моему полу. - - - - - ∙∙∙ И по коврику, - - - - - ∙∙ а я им сделала ∙∙ пала’= ‖ ∙∙ к= ‖ ∙∙ по= ‖ ∙∙ постельку, - - - - - ∙∙ и они спали там. - - - - - ∙∙∙ На коврике. - - - - - ∙∙∙∙ А потом ∙∙ как-то неожиданно зайчик захотел морковку кушать. - - - - - ∙∙ А морковка ∙∙ стояла ‖ ∙∙ у меня там ∙∙ лежала в тарелочке. - - - - - ∙∙ Он взял эту морковку и скуш-шал. - - - - - ∙∙∙ С капусткой. - - - - - ∙∙ С капустой тоже, - - - - - капустку ∙∙ съел, - - - - - ∙∙∙ а я потом встала, - - - - - ∙∙ и увидела: - - - - - а где морковь?, - - - - - а где капуста? - - - - - ∙∙∙∙ Всё. - - - - - - - FLST - - - - - PERIOD - - - - - COMMA - - - - - PERIOD - - - - - PERIOD - - - - - COMMA - - - - - COMMA - - - - - COMMA - - - - - PERIOD - - - - - COMMA - - - - - COMMA - - - - - COMMA - - - - - COMMA - - - - - COMMA - - - - - PERIOD - - - - - FLST - - - - - COMMA - - - - - COMMA - - - - - PERIOD - - - - - PERIOD - - - - - PERIOD - - - - - COMMA - - - - - PERIOD - - - - - PERIOD - - - - - EXCLAM - - - - - COMMA - - - - - SPLIT - - - - - COMMA - - - - - COMMA - - - - - COMMA - - - - - PERIOD - - - - - COMMA - - - - - COMMA - - - - - PERIOD - - - - - PERIOD - - - - - PERIOD - - - - - PERIOD - - - - - PERIOD - - - - - PERIOD - - - - - COMMA - - - - - COMMA - - - - - COMMA - - - - - COLON - - - - - QUEST+COMMA - - - - - QUEST - - - - - PERIOD - - - - - - - В начальной паузе шумный вдох. Слово вот — скрипучим голосом. - - - - - В начальной паузе шумный вдох. - - - - - Начальный союз — скрипучим голосом. Слово как-то произносит скандированно. - - - - - Падение на \мне почти на октаву. - - - - - Первый слог слова который произносит со смехом. - - - - - Смех частично накладывается на слово этот. - - - - - Слова тут прям-м произносит с улыбкой. Первые два слова и последнее слово — скрипучим голосом. - - - - - Тихо. С улыбкой. - - - - - Тихо. - - - - - Очень тихо. - - - - - - - Пото= - - - - - А - - - - - потом - - - - - про - - - - - зайчика - - - - - сон - - - - - А - - - - - зайчик - - - - - вот - - - - - он - - - - - был - - - - - в - - - - - лесу - - - - - А - - - - - я - - - - - была - - - - - у - - - - - речки - - - - - А - - - - - потом - - - - - ког= - - - - - вот - - - - - я - - - - - пошла - - - - - к - - - - - домой - - - - - а - - - - - зайчик - - - - - за - - - - - мной - - - - - бежал-бежал - - - - - А - - - - - потом - - - - - он - - - - - прибежал - - - - - ко - - - - - мне - - - - - опять - - - - - когда - - - - - я - - - - - ушла - - - - - уже - - - - - я - - - - - вышла - - - - - к - - - - - себе - - - - - во - - - - - двор - - - - - И - - - - - онь= - - - - - А - - - - - зайчик - - - - - как-то - - - - - сюда - - - - - прискакал - - - - - а - - - - - потом - - - - - он - - - - - не - - - - - знал - - - - - где - - - - - я - - - - - А - - - - - я - - - - - была - - - - - у - - - - - себя - - - - - дома - - - - - А - - - - - потом - - - - - этот - - - - - зайчик - - - - - прискакал - - - - - ко - - - - - мне - - - - - домой - - - - - Он - - - - - скакал-скакал - - - - - и - - - - - прискакал - - - - - А - - - - - потом - - - - - он - - - - - ск= - - - - - этот - - - - - зайчик - - - - - встретил - - - - - ёжика - - - - - У - - - - - меня - - - - - Который - - - - - был - - - - - у - - - - - меня - - - - - дома - - - - - и - - - - - они - - - - - были - - - - - этот - - - - - зайчик - - - - - и - - - - - ёжик - - - - - у - - - - - меня - - - - - и - - - - - они - - - - - прям - - - - - бегали - - - - - тут - - - - - прям - - - - - по - - - - - моему - - - - - полу - - - - - И - - - - - по - - - - - коврику - - - - - а - - - - - я - - - - - им - - - - - сделала - - - - - пала’= - - - - - к= - - - - - по= - - - - - постельку - - - - - и - - - - - они - - - - - спали - - - - - там - - - - - На - - - - - коврике - - - - - А - - - - - потом - - - - - как-то - - - - - неожиданно - - - - - зайчик - - - - - захотел - - - - - морковку - - - - - кушать - - - - - А - - - - - морковка - - - - - стояла - - - - - у - - - - - меня - - - - - там - - - - - лежала - - - - - в - - - - - тарелочке - - - - - Он - - - - - взял - - - - - эту - - - - - морковку - - - - - и - - - - - скушал - - - - - С - - - - - капусткой - - - - - С - - - - - капустой - - - - - тоже - - - - - капустку - - - - - съел - - - - - а - - - - - я - - - - - потом - - - - - встала - - - - - и - - - - - увидела - - - - - а - - - - - где - - - - - морковь - - - - - а - - - - - где - - - - - капуста - - - - - Всё - - - - - - - R - - - - - F - - - - - R - - - - - F - - - - - R - - - - - F - - - - - R - - - - - R - - - - - F - - - - - R - - - - - F - - - - - R - - - - - R - - - - - R - - - - - F - - - - - F - - - - - R-F - - - - - F - - - - - F - - - - - R - - - - - R - - - - - R - - - - - R - - - - - F - - - - - R - - - - - R - - - - - F - - - - - R - - - - - R - - - - - F - - - - - R - - - - - R - - - - - R - - - - - R-F - - - - - F - - - - - R - - - - - R - - - - - R - - - - - R-P - - - - - F - - - - - R - - - - - R - - - - - F - - - - - P - - - - - R - - - - - R - - - - - F - - - - - F - - - - - R - - - - - R - - - - - F - - - - - R - - - - - R - - - - - R - - - - - R - - - - - F - - - - - R - - - - - F - - - - - F - - - - - F - - - - - R - - - - - R-F - - - - - R - - - - - F - - - - - R-F - - - - - F - - - - - R-F - - - - - F - - - - - P - - - - - - - Main - - - - - Main - - - - - Main - - - - - Main - - - - - Main - - - - - Main - - - - - Main - - - - - Main - - - - - Main - - - - - Main - - - - - Main - - - - - Main - - - - - Main - - - - - Main - - - - - Main - - - - - Main - - - - - Main - - - - - Main - - - - - Main - - - - - Main - - - - - Main - - - - - Main - - - - - Main - - - - - Main - - - - - Main - - - - - Main - - - - - Main - - - - - Main - - - - - Main - - - - - Main - - - - - Main - - - - - Main - - - - - Main - - - - - Main - - - - - Main - - - - - Main - - - - - Main - - - - - Main - - - - - Main - - - - - Main - - - - - Main - - - - - Main - - - - - Main - - - - - Main - - - - - - - Len - - - - - Len - - - - - Len - - - - - Len - - - - - - - Red - - - - - Red - - - - - Red - - - - - Red - - - - - Red - - - - - Red - - - - - Red - - - - - Red - - - - - Red - - - - - - - Asp-E - - - - - Lab-E - - - - - Asp-E - - - - - Gl-E - - - - - Asp-E - - - - - - - Emph - - - - - Emph - - - - - Emph - - - - - - - YES - - - - - YES - - - - - YES - - - - - YES - - - - - YES - - - - - YES - - - - - YES - - - - - - - - -
    diff --git a/public/scripts/wavesurfer/example/equalizer/index.html b/public/scripts/wavesurfer/example/equalizer/index.html deleted file mode 100644 index 175fe10..0000000 --- a/public/scripts/wavesurfer/example/equalizer/index.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - - wavesurfer.js | Equalizer Example - - - - - - - - - - - - - - - - - - -
    -
    - - -

    Equalizer Example

    -
    - -
    -
    -
    -
    -
    - - -
    - -
    - - -
    - -
    -
    -
    - - -
    - -
    -
    - Fork me on GitHub -
    -
    - - - - diff --git a/public/scripts/wavesurfer/example/equalizer/main.js b/public/scripts/wavesurfer/example/equalizer/main.js deleted file mode 100644 index dac4574..0000000 --- a/public/scripts/wavesurfer/example/equalizer/main.js +++ /dev/null @@ -1,137 +0,0 @@ -'use strict'; - -// Create an instance -var wavesurfer; - -// Init & load audio file -document.addEventListener('DOMContentLoaded', function() { - // Init - wavesurfer = WaveSurfer.create({ - container: document.querySelector('#waveform'), - waveColor: '#A8DBA8', - progressColor: '#3B8686' - }); - - // Load audio from URL - wavesurfer.load('../media/demo.wav'); - - // Equalizer - wavesurfer.on('ready', function() { - let EQ = [ - { - f: 32, - type: 'lowshelf' - }, - { - f: 64, - type: 'peaking' - }, - { - f: 125, - type: 'peaking' - }, - { - f: 250, - type: 'peaking' - }, - { - f: 500, - type: 'peaking' - }, - { - f: 1000, - type: 'peaking' - }, - { - f: 2000, - type: 'peaking' - }, - { - f: 4000, - type: 'peaking' - }, - { - f: 8000, - type: 'peaking' - }, - { - f: 16000, - type: 'highshelf' - } - ]; - - // Create filters - let filters = EQ.map(function(band) { - let filter = wavesurfer.backend.ac.createBiquadFilter(); - filter.type = band.type; - filter.gain.value = 0; - filter.Q.value = 1; - filter.frequency.value = band.f; - return filter; - }); - - // Connect filters to wavesurfer - wavesurfer.backend.setFilters(filters); - - // Bind filters to vertical range sliders - let container = document.querySelector('#equalizer'); - filters.forEach(function(filter) { - let input = document.createElement('input'); - Object.assign(input, { - type: 'range', - min: -40, - max: 40, - value: 0, - title: filter.frequency.value - }); - input.style.display = 'inline-block'; - input.setAttribute('orient', 'vertical'); - wavesurfer.util.style(input, { - webkitAppearance: 'slider-vertical', - width: '50px', - height: '150px' - }); - container.appendChild(input); - - let onChange = function(e) { - filter.gain.value = ~~e.target.value; - }; - - input.addEventListener('input', onChange); - input.addEventListener('change', onChange); - }); - - // For debugging - wavesurfer.filters = filters; - }); - - // Log errors - wavesurfer.on('error', function(msg) { - console.log(msg); - }); - - // Bind play/pause button - document - .querySelector('[data-action="play"]') - .addEventListener('click', wavesurfer.playPause.bind(wavesurfer)); - - // Progress bar - (function() { - const progressDiv = document.querySelector('#progress-bar'); - const progressBar = progressDiv.querySelector('.progress-bar'); - - let showProgress = function(percent) { - progressDiv.style.display = 'block'; - progressBar.style.width = percent + '%'; - }; - - let hideProgress = function() { - progressDiv.style.display = 'none'; - }; - - wavesurfer.on('loading', showProgress); - wavesurfer.on('ready', hideProgress); - wavesurfer.on('destroy', hideProgress); - wavesurfer.on('error', hideProgress); - })(); -}); diff --git a/public/scripts/wavesurfer/example/html-init/index.html b/public/scripts/wavesurfer/example/html-init/index.html deleted file mode 100644 index 1b373e3..0000000 --- a/public/scripts/wavesurfer/example/html-init/index.html +++ /dev/null @@ -1,122 +0,0 @@ - - - - - wavesurfer.js | HTML initialisation API example - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -

    HTML initialisation API

    -
    - -

    - Using the HTML initialisation script and the HTML attribute API is a quick way of creating wavesurfer instances. -

    - -
    -
    - - -
    <wavesurfer
    -    data-url="../media/demo.wav"
    -    data-plugins="regions"
    -    data-regions-regions='[{"start": 1,"end": 3,"color": "hsla(400, 100%, 30%, 0.5)"}, {"start": 5,"end": 7,"color": "hsla(200, 50%, 70%, 0.4)"}]'
    ->
    -</wavesurfer>
    -
    -
    -
    -
    - - -
    -
    <wavesurfer
    -    data-url="../media/demo.wav"
    -    data-plugins="minimap,timeline"
    -    data-minimap-height="30"
    -    data-minimap-wave-color="#ddd"
    -    data-minimap-progress-color="#999"
    -    data-timeline-font-size="13px"
    -    data-timeline-container="#timeline"
    ->
    -</wavesurfer>
    -<div id="timeline"></div>
    -
    -
    -
    - - -
    - -
    -
    - Fork me on GitHub -
    -
    - - - - diff --git a/public/scripts/wavesurfer/example/main.js b/public/scripts/wavesurfer/example/main.js deleted file mode 100644 index c93b009..0000000 --- a/public/scripts/wavesurfer/example/main.js +++ /dev/null @@ -1,107 +0,0 @@ -'use strict'; - -// Create an instance -var wavesurfer; - -// Init & load audio file -document.addEventListener('DOMContentLoaded', function() { - let options = { - container: document.querySelector('#waveform'), - waveColor: 'violet', - progressColor: 'purple', - cursorColor: 'navy' - }; - - if (location.search.match('scroll')) { - options.minPxPerSec = 100; - options.scrollParent = true; - } - - // Init - wavesurfer = WaveSurfer.create(options); - // Load audio from URL - wavesurfer.load('example/media/demo.wav'); - - // Regions - if (wavesurfer.enableDragSelection) { - wavesurfer.enableDragSelection({ - color: 'rgba(0, 255, 0, 0.1)' - }); - } -}); - -// Play at once when ready -// Won't work on iOS until you touch the page -wavesurfer.on('ready', function() { - //wavesurfer.play(); -}); - -// Report errors -wavesurfer.on('error', function(err) { - console.error(err); -}); - -// Do something when the clip is over -wavesurfer.on('finish', function() { - console.log('Finished playing'); -}); - -/* Progress bar */ -document.addEventListener('DOMContentLoaded', function() { - const progressDiv = document.querySelector('#progress-bar'); - const progressBar = progressDiv.querySelector('.progress-bar'); - - let showProgress = function(percent) { - progressDiv.style.display = 'block'; - progressBar.style.width = percent + '%'; - }; - - let hideProgress = function() { - progressDiv.style.display = 'none'; - }; - - wavesurfer.on('loading', showProgress); - wavesurfer.on('ready', hideProgress); - wavesurfer.on('destroy', hideProgress); - wavesurfer.on('error', hideProgress); -}); - -// Drag'n'drop -document.addEventListener('DOMContentLoaded', function() { - let toggleActive = function(e, toggle) { - e.stopPropagation(); - e.preventDefault(); - toggle - ? e.target.classList.add('wavesurfer-dragover') - : e.target.classList.remove('wavesurfer-dragover'); - }; - - let handlers = { - // Drop event - drop: function(e) { - toggleActive(e, false); - - // Load the file into wavesurfer - if (e.dataTransfer.files.length) { - wavesurfer.loadBlob(e.dataTransfer.files[0]); - } else { - wavesurfer.fireEvent('error', 'Not a file'); - } - }, - - // Drag-over event - dragover: function(e) { - toggleActive(e, true); - }, - - // Drag-leave event - dragleave: function(e) { - toggleActive(e, false); - } - }; - - let dropTarget = document.querySelector('#drop'); - Object.keys(handlers).forEach(function(event) { - dropTarget.addEventListener(event, handlers[event]); - }); -}); diff --git a/public/scripts/wavesurfer/example/markers/app.js b/public/scripts/wavesurfer/example/markers/app.js deleted file mode 100644 index deb5cc4..0000000 --- a/public/scripts/wavesurfer/example/markers/app.js +++ /dev/null @@ -1,50 +0,0 @@ -'use strict'; - -// Create an instance -var wavesurfer; // eslint-disable-line no-var - -// Init & load audio file -document.addEventListener('DOMContentLoaded', function() { - // Init - wavesurfer = WaveSurfer.create({ - container: document.querySelector('#waveform'), - waveColor: '#A8DBA8', - progressColor: '#3B8686', - backend: 'MediaElement', - plugins: [ - WaveSurfer.markers.create({ - markers: [ - { - time: 0, - label: "BEGIN", - color: '#ff990a' - }, - { - time: 5.5, - label: "V1", - color: '#ff990a' - }, - { - time: 10, - label: "V2", - color: '#00ffcc', - position: 'top' - }, - { - time: 24, - label: "END", - color: '#00ffcc', - position: 'top' - } - ] - }) - ] - }); - - wavesurfer.on('error', function(e) { - console.warn(e); - }); - - // Load audio from URL - wavesurfer.load('../media/demo.wav'); -}); diff --git a/public/scripts/wavesurfer/example/markers/index.html b/public/scripts/wavesurfer/example/markers/index.html deleted file mode 100644 index 8bcc45c..0000000 --- a/public/scripts/wavesurfer/example/markers/index.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - wavesurfer.js | Markers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -

    wavesurfer.js Markers

    -
    - -
    -
    - -
    - -
    - -
    -
    - -
    -

    -

    var wavesurfer = WaveSurfer.create({
    -    container: document.querySelector('#waveform'),
    -    plugins: [
    -            WaveSurfer.markers.create({
    -                markers: [
    -                    {
    -                        time: 5.5,
    -                        label: "V1",
    -                        color: '#ff990a'
    -                    },
    -                    {
    -                        time: 10,
    -                        label: "V2",
    -                        color: '#00ffcc',
    -                        position: 'top'
    -                    }
    -                ]
    -            })
    -    ]
    -});
    -
    -

    - -
    - - - -
    - -
    -
    - Fork me on GitHub -
    -
    - - - - diff --git a/public/scripts/wavesurfer/example/media-session/app.js b/public/scripts/wavesurfer/example/media-session/app.js deleted file mode 100644 index 2223f0e..0000000 --- a/public/scripts/wavesurfer/example/media-session/app.js +++ /dev/null @@ -1,64 +0,0 @@ -'use strict'; - -// Create an instance -var wavesurfer; - -// Init & load audio file -document.addEventListener('DOMContentLoaded', function() { - // Init - wavesurfer = WaveSurfer.create({ - container: document.querySelector('#waveform'), - waveColor: 'black', - backend: 'MediaElement', - plugins: [ - WaveSurfer.mediasession.create({ - metadata: { - title: 'Wavesurfer.js Example', - artist: 'The Wavesurfer.js Project', - album: 'Media Session Plugin', - artwork: [ - { - src: 'https://dummyimage.com/96x96', - sizes: '96x96', - type: 'image/png' - }, - { - src: 'https://dummyimage.com/128x128', - sizes: '128x128', - type: 'image/png' - }, - { - src: 'https://dummyimage.com/192x192', - sizes: '192x192', - type: 'image/png' - }, - { - src: 'https://dummyimage.com/256x256', - sizes: '256x256', - type: 'image/png' - }, - { - src: 'https://dummyimage.com/384x384', - sizes: '384x384', - type: 'image/png' - }, - { - src: 'https://dummyimage.com/512x512', - sizes: '512x512', - type: 'image/png' - } - ] - } - }) - ] - }); - - // controls - document - .querySelector('[data-action="play"]') - .addEventListener('click', wavesurfer.playPause.bind(wavesurfer)); - - // load audio from existing media element - let mediaElt = document.querySelector('audio'); - wavesurfer.load(mediaElt); -}); diff --git a/public/scripts/wavesurfer/example/media-session/index.html b/public/scripts/wavesurfer/example/media-session/index.html deleted file mode 100644 index d12ad00..0000000 --- a/public/scripts/wavesurfer/example/media-session/index.html +++ /dev/null @@ -1,169 +0,0 @@ - - - - - wavesurfer.js | Media Sesssion plugin - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    -

    wavesurfer.js + Media Session API

    -
    - -
    -
    - -
    - -
    - -
    - -
    -
    -

    wavesurfer.js Media Session Plugin

    - -

    The Media Session API plugin for wavesurfer.js allows you to customize media notifications - by providing metadata for the media your web app is playing. It also allows you to handle media related events such as - seeking or playback which may come from notifications or media keys.

    - -

    Note: this plugin only works in Chrome 57 and newer (Firefox is working on it).

    - -

    Installation

    - -

    -

      -
    1. add the MediaSession plugin script tag
    2. -
    3. create a WaveSurfer instance and supply an object for the metadata property
    4. -
    5. create a MediaSession instance
    6. -
    7. control playback from the notification screen on a mobile device
    8. -
    -

    -

    - Download the plugin -

    -
    - -
    -

    Quick Start

    - -

    -

    
    -var wavesurfer = WaveSurfer.create({
    -  container     : '#waveform',
    -  waveColor     : 'black',
    -  plugins: [
    -    WaveSurfer.mediasession.create({
    -        metadata: {
    -            title: 'Wavesurfer.js Example',
    -            artist: 'The Wavesurfer.js Project',
    -            album: 'Media Session Example',
    -            artwork: [
    -              {src: 'https://dummyimage.com/96x96',   sizes: '96x96',   type: 'image/png'},
    -              {src: 'https://dummyimage.com/128x128', sizes: '128x128', type: 'image/png'},
    -              {src: 'https://dummyimage.com/192x192', sizes: '192x192', type: 'image/png'},
    -              {src: 'https://dummyimage.com/256x256', sizes: '256x256', type: 'image/png'},
    -              {src: 'https://dummyimage.com/384x384', sizes: '384x384', type: 'image/png'},
    -              {src: 'https://dummyimage.com/512x512', sizes: '512x512', type: 'image/png'},
    -            ]
    -        }
    -    })
    -  ]
    -});
    -
    -// load audio from existing media element
    -var mediaElt = document.querySelector('audio');
    -wavesurfer.load(mediaElt);
    -
    -

    - -
    - -

    Options

    - - - - - - - - - - - - - - - - - - - - - - - - -
    NameRequiredDefaultDescription
    wavesurferyesA WaveSurfer instance.
    metadatayesA MediaMetadata object: a representation of the metadata associated with a MediaSession that can be used by - user agents to provide customized user interface.
    -
    -
    - - -
    - -
    -
    - Fork me on GitHub -
    -
    - - - - diff --git a/public/scripts/wavesurfer/example/media/demo-peaks.json b/public/scripts/wavesurfer/example/media/demo-peaks.json deleted file mode 100644 index 26617f7..0000000 --- a/public/scripts/wavesurfer/example/media/demo-peaks.json +++ /dev/null @@ -1 +0,0 @@ -{"bits": 8, "length": 436, "sample_rate": 22050, "samples_per_pixel": 1102, "data": [-0.021052631578947368, 0.031578947368421054, -0.021052631578947368, 0.031578947368421054, -0.031578947368421054, 0.042105263157894736, -0.042105263157894736, 0.042105263157894736, -0.031578947368421054, 0.031578947368421054, -0.021052631578947368, 0.031578947368421054, -0.021052631578947368, 0.05263157894736842, -0.021052631578947368, 0.031578947368421054, -0.031578947368421054, 0.042105263157894736, -0.021052631578947368, 0.031578947368421054, 0.0, 0.021052631578947368, -0.010526315789473684, 0.021052631578947368, -0.021052631578947368, 0.031578947368421054, -0.010526315789473684, 0.031578947368421054, -0.021052631578947368, 0.031578947368421054, -0.010526315789473684, 0.031578947368421054, -0.010526315789473684, 0.031578947368421054, -0.010526315789473684, 0.031578947368421054, -0.021052631578947368, 0.031578947368421054, -0.021052631578947368, 0.031578947368421054, -0.021052631578947368, 0.042105263157894736, -0.042105263157894736, 0.05263157894736842, -0.021052631578947368, 0.031578947368421054, -0.021052631578947368, 0.042105263157894736, -0.031578947368421054, 0.042105263157894736, -0.031578947368421054, 0.05263157894736842, -0.9894736842105263, 1.0, -0.5052631578947369, 0.47368421052631576, -0.5578947368421052, 0.45263157894736844, -0.5157894736842106, 0.4421052631578947, -0.5157894736842106, 0.45263157894736844, -0.47368421052631576, 0.43157894736842106, -0.45263157894736844, 0.4, -0.4842105263157895, 0.4105263157894737, -0.5263157894736842, 0.4421052631578947, -0.5473684210526316, 0.4421052631578947, -0.5578947368421052, 0.42105263157894735, -0.5368421052631579, 0.37894736842105264, -0.5368421052631579, 0.3684210526315789, -0.5157894736842106, 0.37894736842105264, -0.47368421052631576, 0.42105263157894735, -0.4631578947368421, 0.43157894736842106, -0.42105263157894735, 0.42105263157894735, -0.4, 0.42105263157894735, -0.37894736842105264, 0.4105263157894737, -0.3473684210526316, 0.3894736842105263, -0.30526315789473685, 0.3684210526315789, -0.28421052631578947, 0.3473684210526316, -0.2631578947368421, 0.3263157894736842, -0.29473684210526313, 0.3684210526315789, -0.30526315789473685, 0.37894736842105264, -0.7263157894736842, 0.5894736842105263, -0.42105263157894735, 0.4, -0.3684210526315789, 0.3684210526315789, -0.35789473684210527, 0.4, -0.35789473684210527, 0.37894736842105264, -0.3263157894736842, 0.37894736842105264, -0.3263157894736842, 0.42105263157894735, -0.3473684210526316, 0.4421052631578947, -0.3473684210526316, 0.49473684210526314, -0.3368421052631579, 0.5157894736842106, -0.35789473684210527, 0.5157894736842106, -0.29473684210526313, 0.4631578947368421, -0.6105263157894737, 0.5578947368421052, -0.6842105263157895, 0.6210526315789474, -0.5789473684210527, 0.5473684210526316, -0.4421052631578947, 0.5684210526315789, -0.3473684210526316, 0.45263157894736844, -0.37894736842105264, 0.4842105263157895, -0.3473684210526316, 0.4842105263157895, -0.37894736842105264, 0.4842105263157895, -0.4, 0.4631578947368421, -0.6736842105263158, 0.5578947368421052, -0.5894736842105263, 0.49473684210526314, -0.5894736842105263, 0.4631578947368421, -0.5789473684210527, 0.4631578947368421, -0.5157894736842106, 0.5263157894736842, -0.43157894736842106, 0.5052631578947369, -0.45263157894736844, 0.4842105263157895, -0.49473684210526314, 0.4421052631578947, -0.42105263157894735, 0.42105263157894735, -0.42105263157894735, 0.43157894736842106, -0.4421052631578947, 0.49473684210526314, -0.4105263157894737, 0.3157894736842105, -0.37894736842105264, 0.30526315789473685, -0.3894736842105263, 0.3368421052631579, -0.35789473684210527, 0.4105263157894737, -0.3894736842105263, 0.37894736842105264, -0.4, 0.3684210526315789, -0.3684210526315789, 0.37894736842105264, -0.3894736842105263, 0.37894736842105264, -0.37894736842105264, 0.42105263157894735, -0.5684210526315789, 0.5684210526315789, -0.5368421052631579, 0.5473684210526316, -0.42105263157894735, 0.6, -0.5473684210526316, 0.5578947368421052, -0.35789473684210527, 0.5789473684210527, -0.5578947368421052, 0.5052631578947369, -0.37894736842105264, 0.4421052631578947, -0.42105263157894735, 0.42105263157894735, -0.49473684210526314, 0.4105263157894737, -0.4421052631578947, 0.4842105263157895, -0.4421052631578947, 0.3894736842105263, -0.4421052631578947, 0.5368421052631579, -0.42105263157894735, 0.3894736842105263, -0.37894736842105264, 0.49473684210526314, -0.28421052631578947, 0.29473684210526313, -0.3368421052631579, 0.4105263157894737, -0.45263157894736844, 0.4842105263157895, -0.5368421052631579, 0.4842105263157895, -0.3894736842105263, 0.45263157894736844, -0.5684210526315789, 0.5368421052631579, -0.5894736842105263, 0.4631578947368421, -0.5789473684210527, 0.42105263157894735, -0.49473684210526314, 0.49473684210526314, -0.5578947368421052, 0.4842105263157895, -0.4105263157894737, 0.3368421052631579, -0.5263157894736842, 0.5052631578947369, -0.43157894736842106, 0.3684210526315789, -0.45263157894736844, 0.4421052631578947, -0.47368421052631576, 0.5263157894736842, -0.37894736842105264, 0.42105263157894735, -0.5157894736842106, 0.49473684210526314, -0.4, 0.35789473684210527, -0.5263157894736842, 0.4842105263157895, -0.4421052631578947, 0.3473684210526316, -0.5052631578947369, 0.49473684210526314, -0.6736842105263158, 0.6, -0.6421052631578947, 0.6105263157894737, -0.49473684210526314, 0.5684210526315789, -0.49473684210526314, 0.4842105263157895, -0.5578947368421052, 0.5578947368421052, -0.3894736842105263, 0.5789473684210527, -0.3368421052631579, 0.43157894736842106, -0.4421052631578947, 0.4842105263157895, -0.49473684210526314, 0.49473684210526314, -0.35789473684210527, 0.42105263157894735, -0.3684210526315789, 0.43157894736842106, -0.4105263157894737, 0.35789473684210527, -0.4842105263157895, 0.3684210526315789, -0.5789473684210527, 0.49473684210526314, -0.42105263157894735, 0.4, -0.42105263157894735, 0.3894736842105263, -0.5052631578947369, 0.45263157894736844, -0.5157894736842106, 0.42105263157894735, -0.49473684210526314, 0.4105263157894737, -0.4842105263157895, 0.3894736842105263, -0.42105263157894735, 0.4631578947368421, -0.4, 0.4105263157894737, -0.49473684210526314, 0.43157894736842106, -0.3894736842105263, 0.37894736842105264, -0.24210526315789474, 0.3157894736842105, -0.23157894736842105, 0.2736842105263158, -0.5052631578947369, 0.4631578947368421, -0.4105263157894737, 0.5684210526315789, -0.43157894736842106, 0.47368421052631576, -0.42105263157894735, 0.42105263157894735, -0.43157894736842106, 0.47368421052631576, -0.3894736842105263, 0.4, -0.5157894736842106, 0.4105263157894737, -0.49473684210526314, 0.3473684210526316, -0.45263157894736844, 0.3473684210526316, -0.5263157894736842, 0.3157894736842105, -0.47368421052631576, 0.35789473684210527, -0.43157894736842106, 0.28421052631578947, -0.4631578947368421, 0.28421052631578947, -0.42105263157894735, 0.5157894736842106, -0.43157894736842106, 0.37894736842105264, -0.3894736842105263, 0.4, -0.4, 0.42105263157894735, -0.3684210526315789, 0.45263157894736844, -0.3473684210526316, 0.42105263157894735, -0.4105263157894737, 0.4631578947368421, -0.3473684210526316, 0.4105263157894737, -0.4, 0.3894736842105263, -0.43157894736842106, 0.4, -0.3263157894736842, 0.47368421052631576, -0.4842105263157895, 0.6210526315789474, -0.4631578947368421, 0.5684210526315789, -0.7473684210526316, 0.5473684210526316, -0.47368421052631576, 0.5052631578947369, -0.5263157894736842, 0.3894736842105263, -0.4842105263157895, 0.49473684210526314, -0.49473684210526314, 0.47368421052631576, -0.43157894736842106, 0.5052631578947369, -0.4631578947368421, 0.43157894736842106, -0.4631578947368421, 0.4842105263157895, -0.42105263157894735, 0.5263157894736842, -0.4842105263157895, 0.5157894736842106, -0.4421052631578947, 0.4421052631578947, -0.3684210526315789, 0.4, -0.42105263157894735, 0.4, -0.3263157894736842, 0.3263157894736842, -0.4105263157894737, 0.4105263157894737, -0.5157894736842106, 0.3684210526315789, -0.5368421052631579, 0.4421052631578947, -0.45263157894736844, 0.4, -0.4421052631578947, 0.43157894736842106, -0.45263157894736844, 0.4631578947368421, -0.3684210526315789, 0.5263157894736842, -0.37894736842105264, 0.5052631578947369, -0.45263157894736844, 0.47368421052631576, -0.5368421052631579, 0.5789473684210527, -0.4105263157894737, 0.42105263157894735, -0.4421052631578947, 0.35789473684210527, -0.43157894736842106, 0.42105263157894735, -0.45263157894736844, 0.6842105263157895, -0.4421052631578947, 0.3473684210526316, -0.47368421052631576, 0.4421052631578947, -0.42105263157894735, 0.5894736842105263, -0.4, 0.5684210526315789, -0.4631578947368421, 0.4105263157894737, -0.4105263157894737, 0.45263157894736844, -0.4631578947368421, 0.5368421052631579, -0.3263157894736842, 0.4, -0.5263157894736842, 0.5368421052631579, -0.42105263157894735, 0.4421052631578947, -0.43157894736842106, 0.5473684210526316, -0.3157894736842105, 0.3684210526315789, -0.47368421052631576, 0.4842105263157895, -0.3894736842105263, 0.45263157894736844, -0.4631578947368421, 0.5052631578947369, -0.3368421052631579, 0.3894736842105263, -0.37894736842105264, 0.3894736842105263, -0.3894736842105263, 0.3263157894736842, -0.3684210526315789, 0.3368421052631579, -0.4421052631578947, 0.3157894736842105, -0.5263157894736842, 0.35789473684210527, -0.3263157894736842, 0.4421052631578947, -0.30526315789473685, 0.3157894736842105, -0.45263157894736844, 0.28421052631578947, -0.6210526315789474, 0.7368421052631579, -0.4842105263157895, 0.5473684210526316, -0.3894736842105263, 0.3894736842105263, -0.4, 0.42105263157894735, -0.35789473684210527, 0.4, -0.4, 0.43157894736842106, -0.3684210526315789, 0.4421052631578947, -0.42105263157894735, 0.37894736842105264, -0.4421052631578947, 0.4, -0.37894736842105264, 0.4, -0.4421052631578947, 0.3368421052631579, -0.4421052631578947, 0.35789473684210527, -0.3894736842105263, 0.3368421052631579, -0.3684210526315789, 0.4, -0.4842105263157895, 0.3157894736842105, -0.37894736842105264, 0.3263157894736842, -0.3368421052631579, 0.3368421052631579, -0.45263157894736844, 0.30526315789473685, -0.35789473684210527, 0.35789473684210527, -0.3263157894736842, 0.3894736842105263, -0.3473684210526316, 0.4, -0.29473684210526313, 0.37894736842105264, -0.2631578947368421, 0.4, -0.2736842105263158, 0.3263157894736842, -0.23157894736842105, 0.4, -0.24210526315789474, 0.3684210526315789, -0.2736842105263158, 0.4631578947368421, -0.24210526315789474, 0.30526315789473685, -0.3157894736842105, 0.3473684210526316, -0.28421052631578947, 0.3157894736842105, -0.30526315789473685, 0.3157894736842105, -0.3263157894736842, 0.24210526315789474, -0.24210526315789474, 0.37894736842105264, -0.18947368421052632, 0.24210526315789474, -0.23157894736842105, 0.3368421052631579, -0.24210526315789474, 0.23157894736842105, -0.3263157894736842, 0.2736842105263158, -0.2631578947368421, 0.3157894736842105, -0.2631578947368421, 0.2631578947368421, -0.18947368421052632, 0.3263157894736842, -0.22105263157894736, 0.2736842105263158, -0.21052631578947367, 0.3473684210526316, -0.2631578947368421, 0.28421052631578947, -0.22105263157894736, 0.2736842105263158, -0.25263157894736843, 0.17894736842105263, -0.21052631578947367, 0.15789473684210525, -0.22105263157894736, 0.18947368421052632, -0.18947368421052632, 0.24210526315789474, -0.23157894736842105, 0.24210526315789474, -0.24210526315789474, 0.25263157894736843, -0.22105263157894736, 0.2, -0.21052631578947367, 0.17894736842105263, -0.18947368421052632, 0.16842105263157894, -0.16842105263157894, 0.15789473684210525, -0.14736842105263157, 0.17894736842105263, -0.17894736842105263, 0.16842105263157894, -0.18947368421052632, 0.16842105263157894, -0.2, 0.17894736842105263, -0.21052631578947367, 0.2, -0.2, 0.17894736842105263, -0.16842105263157894, 0.17894736842105263, -0.1368421052631579, 0.15789473684210525, -0.1368421052631579, 0.14736842105263157, -0.14736842105263157, 0.15789473684210525, -0.16842105263157894, 0.18947368421052632, -0.18947368421052632, 0.2, -0.18947368421052632, 0.22105263157894736, -0.17894736842105263, 0.22105263157894736, -0.15789473684210525, 0.22105263157894736, -0.1368421052631579, 0.22105263157894736, -0.11578947368421053, 0.21052631578947367, -0.11578947368421053, 0.17894736842105263, -0.12631578947368421, 0.18947368421052632, -0.14736842105263157, 0.2, -0.14736842105263157, 0.23157894736842105, -0.1368421052631579, 0.24210526315789474, -0.12631578947368421, 0.24210526315789474, -0.1368421052631579, 0.22105263157894736, -0.1368421052631579, 0.2, -0.12631578947368421, 0.2, -0.14736842105263157, 0.2, -0.14736842105263157, 0.21052631578947367, -0.15789473684210525, 0.24210526315789474, -0.1368421052631579, 0.24210526315789474, -0.15789473684210525, 0.25263157894736843, -0.17894736842105263, 0.25263157894736843, -0.18947368421052632, 0.24210526315789474, -0.17894736842105263, 0.22105263157894736, -0.17894736842105263, 0.22105263157894736, -0.16842105263157894, 0.21052631578947367, -0.17894736842105263, 0.22105263157894736, -0.16842105263157894, 0.23157894736842105, -0.18947368421052632, 0.24210526315789474, -0.2, 0.2631578947368421, -0.22105263157894736, 0.25263157894736843, -0.23157894736842105, 0.25263157894736843, -0.23157894736842105, 0.24210526315789474, -0.24210526315789474, 0.23157894736842105, -0.23157894736842105, 0.23157894736842105, -0.22105263157894736, 0.21052631578947367, -0.23157894736842105, 0.21052631578947367, -0.22105263157894736, 0.22105263157894736, -0.23157894736842105, 0.22105263157894736, -0.23157894736842105, 0.22105263157894736, -0.23157894736842105, 0.2, -0.23157894736842105, 0.17894736842105263, -0.22105263157894736, 0.2, -0.22105263157894736, 0.2, -0.23157894736842105, 0.2, -0.23157894736842105, 0.21052631578947367, -0.23157894736842105, 0.22105263157894736, -0.24210526315789474, 0.22105263157894736, -0.24210526315789474, 0.2, -0.25263157894736843, 0.17894736842105263, -0.23157894736842105, 0.18947368421052632, -0.22105263157894736, 0.18947368421052632, -0.2, 0.18947368421052632, -0.21052631578947367, 0.18947368421052632, -0.21052631578947367, 0.18947368421052632, -0.21052631578947367, 0.18947368421052632, -0.2, 0.17894736842105263, -0.21052631578947367, 0.18947368421052632, -0.21052631578947367, 0.21052631578947367, -0.22105263157894736, 0.23157894736842105, -0.22105263157894736, 0.24210526315789474, -0.23157894736842105, 0.23157894736842105, -0.22105263157894736, 0.24210526315789474, -0.23157894736842105, 0.23157894736842105, -0.23157894736842105, 0.23157894736842105, -0.25263157894736843, 0.25263157894736843, -0.24210526315789474, 0.2631578947368421, -0.24210526315789474, 0.2736842105263158, -0.23157894736842105, 0.2736842105263158, -0.21052631578947367, 0.2631578947368421, -0.2, 0.2631578947368421, -0.2, 0.25263157894736843, -0.18947368421052632, 0.25263157894736843, -0.18947368421052632, 0.25263157894736843, -0.2, 0.24210526315789474, -0.21052631578947367, 0.23157894736842105, -0.21052631578947367, 0.23157894736842105, -0.21052631578947367, 0.22105263157894736, -0.21052631578947367, 0.2, -0.23157894736842105, 0.2, -0.23157894736842105, 0.21052631578947367, -0.15789473684210525, 0.14736842105263157, -0.12631578947368421, 0.17894736842105263, -0.14736842105263157, 0.17894736842105263, -0.14736842105263157, 0.17894736842105263, -0.1368421052631579, 0.16842105263157894, -0.14736842105263157, 0.17894736842105263, -0.1368421052631579, 0.16842105263157894, -0.14736842105263157, 0.16842105263157894, -0.14736842105263157, 0.16842105263157894, -0.14736842105263157, 0.15789473684210525, -0.15789473684210525, 0.16842105263157894, -0.15789473684210525, 0.16842105263157894, -0.15789473684210525, 0.15789473684210525, -0.15789473684210525, 0.15789473684210525, -0.15789473684210525, 0.15789473684210525, -0.15789473684210525, 0.14736842105263157, -0.16842105263157894, 0.14736842105263157, -0.15789473684210525, 0.1368421052631579, -0.16842105263157894, 0.1368421052631579, -0.15789473684210525, 0.1368421052631579, -0.15789473684210525, 0.12631578947368421, -0.15789473684210525, 0.11578947368421053, -0.15789473684210525, 0.11578947368421053, -0.14736842105263157, 0.10526315789473684, -0.14736842105263157, 0.09473684210526316, -0.1368421052631579, 0.09473684210526316, -0.12631578947368421, 0.09473684210526316, -0.12631578947368421, 0.08421052631578947, -0.10526315789473684, 0.08421052631578947, -0.10526315789473684, 0.08421052631578947, -0.08421052631578947, 0.07368421052631578, -0.07368421052631578, 0.07368421052631578, -0.05263157894736842, 0.06315789473684211, -0.042105263157894736, 0.05263157894736842, -0.031578947368421054, 0.042105263157894736, -0.021052631578947368, 0.031578947368421054, -0.010526315789473684, 0.021052631578947368, -0.010526315789473684, 0.021052631578947368, -0.010526315789473684, 0.021052631578947368, 0.0, 0.021052631578947368, -0.010526315789473684, 0.031578947368421054, 0.0, 0.021052631578947368, -0.021052631578947368, 0.021052631578947368, -0.010526315789473684, 0.021052631578947368, 0.0, 0.021052631578947368, 0.0, 0.021052631578947368, -0.010526315789473684, 0.021052631578947368, -0.010526315789473684, 0.021052631578947368, -0.010526315789473684, 0.021052631578947368, 0.0, 0.021052631578947368, -0.010526315789473684, 0.021052631578947368, 0.0, 0.021052631578947368, 0.0, 0.021052631578947368, -0.010526315789473684, 0.021052631578947368, 0.0, 0.021052631578947368, -0.010526315789473684, 0.021052631578947368, 0.0, 0.021052631578947368, -0.010526315789473684, 0.021052631578947368, 0.0, 0.021052631578947368, -0.010526315789473684, 0.021052631578947368]} \ No newline at end of file diff --git a/public/scripts/wavesurfer/example/media/demo.wav b/public/scripts/wavesurfer/example/media/demo.wav deleted file mode 100644 index b269348..0000000 Binary files a/public/scripts/wavesurfer/example/media/demo.wav and /dev/null differ diff --git a/public/scripts/wavesurfer/example/media/demo_video.mp4 b/public/scripts/wavesurfer/example/media/demo_video.mp4 deleted file mode 100644 index 9b07272..0000000 Binary files a/public/scripts/wavesurfer/example/media/demo_video.mp4 and /dev/null differ diff --git a/public/scripts/wavesurfer/example/media/nasa.json b/public/scripts/wavesurfer/example/media/nasa.json deleted file mode 100644 index d9fbe78..0000000 --- a/public/scripts/wavesurfer/example/media/nasa.json +++ /dev/null @@ -1 +0,0 @@ -[{"start": 2.48, "end": 10.64, "data": {}}, {"start": 10.94, "end": 15.6, "data": {}}, {"start": 16.3, "end": 25.28, "data": {}}, {"start": 25.58, "end": 26.84, "data": {}}, {"start": 27.18, "end": 29.72, "data": {}}, {"start": 30.02, "end": 39.06, "data": {}}, {"start": 39.7, "end": 40.28, "data": {}}, {"start": 41.66, "end": 42.42, "data": {}}, {"start": 45.92, "end": 54.92, "data": {}}, {"start": 55.9, "end": 60.18, "data": {}}, {"start": 60.56, "end": 65.84, "data": {}}, {"start": 66.46, "end": 71.06, "data": {}}, {"start": 71.4, "end": 76.22, "data": {}}, {"start": 77.16, "end": 81.94, "data": {}}, {"start": 82.26, "end": 83.96, "data": {}}] diff --git a/public/scripts/wavesurfer/example/media/nasa.mp4 b/public/scripts/wavesurfer/example/media/nasa.mp4 deleted file mode 100644 index 35159c1..0000000 Binary files a/public/scripts/wavesurfer/example/media/nasa.mp4 and /dev/null differ diff --git a/public/scripts/wavesurfer/example/media/stereo.mp3 b/public/scripts/wavesurfer/example/media/stereo.mp3 deleted file mode 100644 index a95857d..0000000 Binary files a/public/scripts/wavesurfer/example/media/stereo.mp3 and /dev/null differ diff --git a/public/scripts/wavesurfer/example/mediaelement-webaudio/app.js b/public/scripts/wavesurfer/example/mediaelement-webaudio/app.js deleted file mode 100644 index 67ef1ab..0000000 --- a/public/scripts/wavesurfer/example/mediaelement-webaudio/app.js +++ /dev/null @@ -1,95 +0,0 @@ -'use strict'; - -// Create an instance -let wavesurfer = {}; - -// Init & load audio file -document.addEventListener('DOMContentLoaded', function() { - // Init - wavesurfer = WaveSurfer.create({ - container: document.querySelector('#waveform'), - backend: 'MediaElementWebAudio', - minPxPerSec: 30, - scrollParent: true, - waveColor: '#A8DBA8', - progressColor: '#3B8686', - plugins: [ - WaveSurfer.timeline.create({ - container: '#timeline' - }) - ] - }); - - // get audio peaks - fetch('stereo-peaks.json') - .then(response => { - return response.json(); - }) - .then(peaks => { - // normalize audio peaks to be in range [-1, +1]: get the maximum value of data, then divide all data by max - let max = peaks.data.reduce((max, el) => (el > max ? el : max)); - - return peaks.data.map(el => { - return el / max; - }); - }) - .then(normalizedPeaks => { - // You can load audio from HTML5 tag, or passing an url (from same domain or from another server, if it supports CORS headers) - let audio = document.createElement('audio'); - audio.src = '../media/stereo.mp3'; - // Set crossOrigin to anonymous to avoid CORS restrictions - audio.crossOrigin = 'anonymous'; - wavesurfer.load(audio, normalizedPeaks, 51); - }); - - // StereoPanner Node - wavesurfer.panner = wavesurfer.backend.ac.createStereoPanner(); - - let sliderPanner = document.querySelector('[data-action="pan"]'); - sliderPanner.addEventListener('input', () => { - wavesurfer.panner.pan.value = Number(sliderPanner.value); - }); - - //Control volume of both channels - const channelSplitterNode = wavesurfer.backend.ac.createChannelSplitter(2); - const channelMergerNode = wavesurfer.backend.ac.createChannelMerger(2); - const leftGainNode = wavesurfer.backend.ac.createGain(); - const rightGainNode = wavesurfer.backend.ac.createGain(); - - channelSplitterNode.connect(leftGainNode, 0); - leftGainNode.gain.value = 0.8; - - channelSplitterNode.connect(rightGainNode, 1); - rightGainNode.gain.value = 0.8; - - leftGainNode.connect(channelMergerNode, 0, 0); - rightGainNode.connect(channelMergerNode, 0, 1); - wavesurfer.backend.setFilters([ - channelSplitterNode, - leftGainNode, - channelMergerNode, - wavesurfer.panner - ]); - - let sliderLeftVolume = document.querySelector('[data-action="leftVolume"]'); - sliderLeftVolume.addEventListener('input', () => { - leftGainNode.gain.value = Number(sliderLeftVolume.value); - }); - - let sliderRightVolume = document.querySelector( - '[data-action="rightVolume"]' - ); - sliderRightVolume.addEventListener('input', () => { - rightGainNode.gain.value = Number(sliderRightVolume.value); - }); - - // Log errors - wavesurfer.on('error', function(msg) { - console.log(msg); - }); - - // Bind play/pause button - document - .querySelector('[data-action="play"]') - .addEventListener('click', wavesurfer.playPause.bind(wavesurfer)); -}); diff --git a/public/scripts/wavesurfer/example/mediaelement-webaudio/index.html b/public/scripts/wavesurfer/example/mediaelement-webaudio/index.html deleted file mode 100644 index a45606a..0000000 --- a/public/scripts/wavesurfer/example/mediaelement-webaudio/index.html +++ /dev/null @@ -1,152 +0,0 @@ - - - - - wavesurfer.js | MediaElementWebAudio backend Example - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -

    MediaElementWebAudio Backend Example

    -
    - -
    -
    - -
    - -
    - -
    -
    -
    - -
    -
    -
    -
    -
    -
    -

    StereoPanner

    -
    -
    - ← left -
    -
    - - -
    -
    - right → -
    -
    -
    -
    -
    -

    Left Channel Volume

    -
    -
    - -
    -
    -

    Right Channel Volume

    -
    -
    - -
    -
    -
    -
    -
    - -
    -

    Why use MediaElementWebAudio backend

    -

    With this backend you can load a big audio file and use it with WebAudio API. In this example it was added a StereoPannerNode and - nodes to control independently the volume of both right and left channels, realised with SplitterNode and MergerNode to split and then merge channels with GainNode to control their volume. -

    - -
    - -

    -

    
    -        var wavesurfer = WaveSurfer.create({
    -            container: document.querySelector('#wave'),
    -            backend: 'MediaElementWebAudio'
    -        });
    -        // You have to use the same methods of MediaElement backend to load the audio file, passing peaks
    -        wavesurfer.load('big_audio.mp3', normalizedPeaks, 11625);
    -
    -        // Example for StereoPanner node
    -        wavesurfer.panner = wavesurfer.backend.ac.createStereoPanner();
    -        let sliderPanner = document.querySelector('[data-action="pan"]');
    -        sliderPanner.addEventListener('input', () => {
    -            wavesurfer.panner.pan.value = Number(sliderPanner.value);
    -        });
    -        wavesurfer.backend.setFilter(wavesurfer.panner)
    -
    -
    -

    -
    - - -
    - -
    -
    - Fork me on GitHub -
    -
    - - - - diff --git a/public/scripts/wavesurfer/example/mediaelement-webaudio/stereo-peaks.json b/public/scripts/wavesurfer/example/mediaelement-webaudio/stereo-peaks.json deleted file mode 100644 index f983ee1..0000000 --- a/public/scripts/wavesurfer/example/mediaelement-webaudio/stereo-peaks.json +++ /dev/null @@ -1 +0,0 @@ -{"version":2,"channels":2,"sample_rate":44100,"samples_per_pixel":256,"bits":8,"length":8861,"data":[-5,7,-2,2,-5,7,-2,2,-4,6,-1,0,-4,6,-1,1,-4,6,-2,1,-4,5,-2,1,-3,4,-2,1,-2,4,-1,1,-1,3,-1,0,0,2,0,0,0,1,-1,1,0,2,-1,1,-1,3,-1,1,-2,4,-1,1,-3,4,-1,1,-3,5,-1,0,-3,5,-1,1,-3,5,-1,1,-2,5,-1,1,-1,4,-1,1,0,4,-1,0,0,3,-1,0,0,3,0,0,-4,8,-4,3,-5,9,-4,3,-5,8,-4,3,-3,7,-3,2,-4,7,-3,2,-4,7,-3,2,-3,7,-3,2,-2,6,-4,2,-1,5,-3,3,-1,4,-3,2,0,4,-2,2,0,4,-2,1,0,4,-1,0,-1,6,-2,1,-5,10,-5,3,-5,11,-4,3,-6,11,-4,2,-6,10,-4,3,-5,10,-4,3,-3,10,-4,3,-2,8,-4,2,-1,6,-3,2,0,5,-3,1,0,5,-3,2,0,5,-3,2,0,5,-3,2,-1,6,-4,2,-1,6,-3,1,-2,7,-2,1,-2,7,-2,0,-2,7,-2,1,-1,7,-3,1,0,6,-3,1,0,5,-3,1,0,6,-2,1,0,6,-3,1,0,6,-3,1,-5,12,-5,3,-6,12,-5,4,-5,12,-5,3,-4,11,-4,3,-4,11,-4,3,-3,10,-5,3,-2,9,-6,4,-1,8,-6,4,0,6,-5,4,1,5,-4,3,1,5,-3,1,0,6,-2,0,0,7,-2,0,0,7,-3,1,-1,7,-3,1,-2,8,-4,2,-3,10,-3,2,-3,11,-3,2,-3,11,-4,2,-3,11,-4,2,-3,10,-5,3,-3,10,-5,3,-1,8,-5,3,0,6,-5,3,0,5,-4,2,1,4,-4,2,1,5,-3,1,1,5,-3,1,1,6,-3,1,0,6,-2,0,0,7,-2,0,-1,8,-2,0,-1,8,-2,0,-1,8,-2,0,-1,8,-2,0,-1,8,-2,0,0,7,-2,0,0,5,-2,0,1,5,-2,0,1,5,-2,0,1,5,-3,1,1,5,-3,1,1,5,-3,2,1,5,-4,2,0,6,-3,2,0,6,-3,1,0,6,-2,0,0,7,-2,0,0,7,-2,0,0,7,-2,0,0,6,-2,0,0,6,-2,0,1,5,-2,0,1,5,-1,0,1,5,-2,0,1,5,-2,0,1,5,-2,0,1,5,-2,0,1,5,-2,1,1,5,-2,1,1,5,-2,1,1,5,-2,1,1,5,-2,1,0,5,-2,0,0,5,-2,0,0,5,-2,0,1,5,-2,0,1,5,-1,0,1,5,-1,0,1,5,-1,0,1,5,-1,0,1,5,-1,0,1,5,-1,0,1,5,-1,0,1,5,-2,0,1,5,-2,0,1,5,-2,0,1,4,-2,0,2,4,-2,0,2,4,-2,0,2,4,-2,0,1,5,-2,0,1,5,-2,0,1,5,-2,0,1,5,-2,0,1,5,-2,0,0,5,-2,0,0,4,-2,0,0,4,-1,0,1,4,-1,0,1,3,-1,0,1,3,-1,0,1,3,-1,0,2,3,-1,0,2,2,-1,0,2,2,-1,0,1,3,-1,0,1,3,-1,0,1,3,-1,0,0,4,-1,0,0,4,-1,0,0,4,-1,0,0,4,-1,0,0,4,-1,0,0,4,-1,0,1,3,-1,0,1,3,-1,0,1,3,-1,0,1,2,0,0,1,2,0,0,1,2,0,0,1,2,0,0,1,2,0,0,1,2,-1,0,1,2,-1,0,1,2,-1,0,0,2,-1,0,0,2,-1,0,0,2,-1,0,0,2,-1,0,0,2,-1,0,0,2,-1,0,0,2,-1,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-4,6,-2,2,-5,7,-2,2,-5,7,-1,1,-4,6,-1,1,-4,6,-1,1,-4,5,-2,1,-3,5,-2,1,-2,4,-2,1,-2,3,-1,1,-1,3,0,0,0,2,-1,0,0,1,-1,1,-1,2,-1,1,-2,4,-1,1,-3,4,-1,1,-3,5,-1,0,-3,5,-1,0,-3,5,-1,1,-2,5,-1,1,-1,5,-1,1,-1,4,-1,0,0,3,-1,0,0,3,-1,0,-1,4,-2,1,-5,8,-5,3,-5,8,-4,3,-4,8,-3,2,-4,7,-3,2,-4,7,-3,2,-3,7,-3,2,-3,7,-3,2,-2,6,-3,2,-1,5,-3,2,0,4,-3,2,0,4,-2,1,0,4,-1,0,0,4,-2,0,-4,9,-5,3,-5,11,-4,3,-5,11,-4,2,-6,11,-4,3,-5,10,-4,3,-4,10,-4,3,-3,8,-4,2,-1,7,-3,2,0,6,-3,1,0,5,-3,1,0,5,-3,2,0,5,-3,2,0,5,-4,2,-1,6,-3,1,-2,7,-2,1,-2,7,-2,0,-2,7,-2,1,-2,7,-3,1,0,7,-3,1,0,6,-3,1,0,6,-3,1,0,6,-2,1,0,6,-3,1,-2,9,-4,2,-6,12,-5,4,-5,12,-5,3,-4,11,-5,3,-4,11,-4,3,-3,10,-5,3,-2,9,-6,4,-1,8,-6,4,0,6,-5,4,1,5,-4,3,1,5,-4,1,0,6,-2,1,0,7,-2,0,0,7,-2,1,0,7,-3,1,-1,8,-4,2,-2,9,-3,2,-3,10,-4,2,-3,11,-4,2,-3,11,-4,2,-3,10,-5,3,-3,10,-5,3,-1,9,-5,3,0,7,-5,3,0,6,-5,3,1,5,-4,2,1,5,-3,2,1,5,-3,1,1,5,-3,1,0,6,-2,1,0,7,-2,0,-1,7,-2,0,-1,8,-2,0,-1,8,-2,0,-1,8,-2,0,-1,8,-2,0,0,7,-2,0,0,6,-2,0,1,5,-2,0,1,5,-2,0,1,5,-2,1,1,5,-3,1,1,5,-3,2,1,5,-4,2,1,5,-4,2,0,6,-3,1,0,6,-3,1,0,7,-2,0,0,7,-2,0,0,7,-2,0,0,6,-2,0,0,6,-2,0,0,5,-2,0,1,5,-2,0,1,5,-2,0,1,5,-2,0,1,5,-2,0,1,5,-2,0,1,5,-2,1,1,5,-2,1,1,5,-2,1,1,5,-2,1,1,5,-2,1,0,5,-2,0,0,5,-2,0,0,5,-2,0,1,5,-2,0,1,5,-1,0,1,5,-1,0,1,5,-1,0,1,5,-1,0,1,5,-1,0,1,5,-1,0,1,5,-1,0,1,5,-1,0,1,5,-2,0,1,5,-2,0,1,5,-2,0,2,4,-2,0,2,4,-2,0,2,4,-2,0,1,4,-2,0,1,5,-2,0,1,5,-2,0,1,5,-2,0,1,5,-2,0,0,5,-2,0,0,4,-2,0,0,4,-1,0,1,4,-1,0,1,3,-1,0,1,3,-1,0,1,3,-1,0,1,3,-1,0,2,2,-1,0,2,2,-1,0,1,3,-1,0,1,3,-1,0,1,3,-1,0,1,4,-1,0,0,4,-1,0,0,4,-1,0,0,4,-1,0,0,4,-1,0,0,4,-1,0,1,3,-1,0,1,3,-1,0,1,3,-1,0,1,3,-1,0,1,2,0,0,1,2,0,0,1,2,0,0,1,2,0,0,1,2,-1,0,1,2,-1,0,1,2,-1,0,0,2,-1,0,0,2,-1,0,0,2,-1,0,0,2,-1,0,0,2,-1,0,0,2,-1,0,0,2,-1,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,2,-1,0,-45,60,-39,57,-43,37,-48,39,-41,32,-36,33,-34,28,-34,28,-28,35,-31,34,-24,27,-27,31,-27,30,-28,30,-23,22,-25,25,-16,22,-16,22,-22,18,-23,18,-21,22,-25,17,-16,16,-14,16,-13,13,-11,12,-13,14,-13,15,-9,15,-11,14,-9,13,-11,11,-9,12,-13,14,-8,10,-11,14,-8,10,-14,12,-6,7,-9,9,-11,12,-16,15,-10,12,-14,14,-7,9,-11,11,-7,9,-9,8,-8,10,-10,11,-11,10,-15,11,-8,12,-13,13,-9,9,-12,11,-7,13,-12,15,-9,8,-11,9,-8,11,-10,14,-9,14,-12,14,-7,10,-12,13,-7,9,-9,9,-6,7,-9,8,-8,10,-12,11,-7,11,-14,11,-49,60,-43,53,-40,43,-44,46,-40,35,-41,34,-31,33,-33,30,-30,38,-29,38,-29,26,-31,27,-32,31,-33,26,-21,30,-24,29,-22,28,-25,25,-24,23,-28,23,-18,27,-25,22,-17,16,-21,14,-14,15,-21,14,-12,16,-14,17,-14,14,-19,15,-13,17,-18,16,-16,19,-20,19,-10,14,-17,17,-11,15,-19,17,-9,17,-15,18,-14,17,-22,20,-10,14,-18,15,-9,12,-16,13,-12,13,-17,16,-10,12,-17,13,-12,17,-16,19,-11,18,-21,21,-8,11,-16,14,-6,11,-11,12,-9,9,-15,11,-8,12,-12,13,-11,15,-14,15,-10,15,-16,16,-8,12,-13,12,-6,11,-10,10,-8,14,-13,14,-9,15,-14,17,-49,63,-44,56,-42,47,-42,53,-38,35,-40,32,-29,34,-34,37,-26,35,-28,36,-28,29,-37,26,-28,38,-32,33,-21,29,-27,29,-23,26,-26,23,-27,30,-29,29,-21,20,-29,20,-22,22,-27,20,-14,18,-25,18,-11,19,-15,18,-13,15,-20,12,-13,17,-20,17,-9,15,-18,16,-10,15,-20,19,-9,14,-18,16,-12,20,-22,21,-15,16,-22,18,-11,16,-21,19,-9,14,-16,16,-11,15,-17,15,-11,19,-19,20,-12,14,-18,17,-13,21,-25,23,-10,15,-18,16,-8,16,-12,15,-9,12,-16,12,-7,15,-14,13,-8,14,-12,12,-9,15,-17,16,-8,14,-14,15,-8,14,-13,12,-7,12,-12,12,-8,15,-15,15,-10,15,-17,16,-8,15,-16,16,-9,13,-19,15,-11,14,-18,16,-9,18,-18,18,-11,16,-20,19,-8,15,-14,16,-8,13,-15,13,-9,16,-17,18,-10,16,-18,16,-9,13,-19,17,-9,15,-20,18,-8,13,-16,14,-11,14,-20,16,-6,13,-12,13,-9,14,-17,13,-7,12,-14,12,-7,14,-14,15,-41,62,-40,62,-47,41,-56,39,-38,36,-43,36,-21,37,-31,34,-28,39,-36,35,-24,27,-27,27,-25,37,-32,27,-29,29,-38,23,-21,25,-23,22,-23,23,-31,22,-18,25,-22,21,-15,23,-21,18,-10,19,-14,16,-9,17,-13,14,-10,22,-12,17,-11,19,-18,16,-9,13,-20,13,-11,16,-18,17,-8,14,-16,15,-9,13,-15,11,-8,17,-17,16,-13,19,-20,17,-11,18,-17,18,-6,14,-13,14,-9,15,-15,14,-10,17,-17,17,-8,15,-16,16,-11,14,-19,13,-12,18,-24,21,-9,15,-16,16,-6,17,-15,16,-10,17,-17,17,-7,16,-14,16,-6,13,-13,13,-3,13,-13,10,-7,15,-13,12,-7,17,-14,15,-48,60,-55,59,-37,43,-48,47,-37,36,-41,37,-24,37,-38,30,-30,41,-34,37,-26,31,-37,23,-30,34,-40,30,-22,27,-30,21,-23,30,-27,24,-26,24,-32,21,-19,28,-20,27,-17,23,-22,22,-15,19,-23,15,-9,19,-17,15,-13,17,-20,14,-9,17,-17,14,-11,19,-19,18,-12,19,-21,20,-11,22,-24,22,-13,20,-25,21,-15,21,-25,19,-10,16,-20,16,-9,16,-18,16,-10,17,-21,18,-10,16,-21,17,-10,19,-20,19,-10,19,-20,17,-7,15,-18,17,-7,15,-17,15,-10,13,-19,12,-7,13,-12,13,-10,15,-13,13,-11,19,-19,18,-8,15,-14,13,-5,12,-12,12,-7,15,-16,13,-10,15,-16,13,-11,21,-18,21,-10,15,-18,16,-5,13,-14,14,-9,15,-16,15,-13,17,-20,17,-8,20,-20,19,-10,16,-17,20,-9,18,-18,21,-14,15,-19,15,-9,17,-16,16,-7,17,-16,16,-10,16,-20,17,-8,15,-19,16,-9,13,-15,13,-10,15,-21,14,-6,14,-13,11,-6,12,-13,12,-8,14,-18,16,-5,10,-14,9,-6,13,-14,13,-4,11,-9,11,-5,14,-12,10,-7,13,-17,15,-6,13,-15,12,-5,12,-12,10,-6,15,-15,15,-4,11,-11,9,-6,12,-12,12,-5,11,-10,9,-7,14,-12,13,-7,12,-15,14,-4,9,-10,8,-5,9,-12,10,-7,10,-13,8,-6,9,-9,7,-3,8,-7,7,-6,10,-11,9,-5,9,-10,7,-3,9,-9,7,-5,10,-10,9,-5,12,-10,12,-6,10,-13,11,-5,9,-11,8,-6,11,-11,10,-7,12,-11,11,-5,10,-10,9,-5,10,-11,10,-5,9,-8,8,-5,11,-12,12,-5,10,-10,10,-6,9,-11,10,-6,11,-12,11,-3,9,-9,7,-4,9,-10,8,-5,8,-9,6,-4,10,-10,9,-4,9,-10,9,-4,8,-11,9,-3,9,-10,9,-3,9,-9,7,-2,8,-8,7,-3,8,-8,6,-3,8,-8,7,-3,7,-6,6,-3,7,-7,7,-5,8,-9,8,-6,10,-12,12,-4,7,-9,8,-3,6,-6,5,-3,8,-8,7,-4,7,-6,6,-2,6,-6,6,-4,7,-7,6,-5,8,-10,8,-7,9,-13,10,-4,8,-8,7,-3,7,-7,5,-3,7,-7,6,-5,7,-8,6,-4,8,-8,8,-3,7,-7,7,-3,6,-7,6,-4,7,-8,6,-2,6,-6,5,-3,5,-7,6,-2,5,-5,4,-2,7,-6,6,-3,7,-7,6,-2,6,-5,5,-2,7,-7,5,-2,7,-7,8,-4,9,-9,8,-46,46,-44,54,-41,69,-54,68,-42,40,-49,52,-25,32,-34,31,-30,38,-37,44,-29,31,-48,43,-22,29,-31,28,-29,20,-38,14,-21,36,-23,51,-14,18,-26,22,-21,27,-32,35,-20,15,-33,6,-9,16,-22,27,-21,17,-35,24,-8,26,-17,42,-14,15,-26,12,-13,22,-27,37,-13,14,-28,16,-11,21,-20,35,-18,15,-44,25,-10,18,-22,29,-21,11,-35,17,-5,24,-10,41,-17,20,-43,36,-12,23,-27,35,-22,11,-39,15,-8,29,-22,52,-16,21,-30,35,-18,20,-34,36,-17,14,-38,17,-12,26,-35,43,-13,20,-29,28,-15,21,-31,38,-16,13,-37,19,-18,20,-39,35,-9,17,-25,29,-18,20,-37,37,-49,62,-51,58,-46,62,-85,97,-35,41,-36,45,-36,46,-55,61,-31,41,-39,55,-39,39,-66,69,-34,35,-49,47,-37,19,-51,34,-20,43,-28,55,-31,30,-46,58,-20,33,-29,70,-24,16,-44,25,-11,27,-15,44,-24,31,-43,47,-4,33,-10,58,-25,10,-47,3,-9,26,-13,38,-19,15,-38,18,-8,25,-16,43,-29,18,-68,30,-15,35,-24,59,-22,8,-39,4,-9,32,-14,59,-28,22,-64,39,-15,36,-27,63,-24,12,-44,10,-12,33,-24,55,-24,29,-47,49,-13,35,-32,64,-21,15,-48,19,-16,19,-36,34,-19,25,-41,42,-15,33,-33,57,-21,16,-46,22,-20,18,-47,32,-18,20,-44,35,-19,27,-37,44,-44,61,-52,54,-49,58,-64,74,-38,34,-42,54,-44,55,-72,84,-33,39,-65,53,-41,39,-57,51,-42,47,-58,57,-31,33,-51,50,-29,34,-45,65,-27,32,-46,66,-21,33,-34,36,-29,26,-63,47,-20,30,-39,36,-17,22,-38,27,-16,26,-34,43,-16,22,-39,32,-10,29,-29,41,-19,24,-34,44,-14,21,-29,35,-28,29,-53,44,-8,28,-23,55,-23,21,-37,42,-19,31,-35,61,-21,15,-46,27,-4,29,-13,54,-16,18,-37,29,-14,25,-31,30,-20,15,-41,16,-12,34,-24,63,-23,13,-46,18,-13,21,-33,34,-12,20,-27,39,-6,21,-14,32,-17,21,-35,33,-17,12,-46,17,-13,21,-25,38,-13,27,-32,53,-15,24,-34,49,-17,21,-37,32,-12,20,-27,32,-17,24,-35,46,-13,19,-26,39,-14,21,-28,33,-12,30,-23,44,-11,20,-22,32,-9,19,-18,32,-13,23,-23,40,-9,20,-21,29,-9,14,-21,17,-9,16,-15,21,-8,11,-14,11,-9,15,-19,17,-9,16,-16,14,-10,22,-19,37,-16,18,-38,35,-46,28,-49,38,-48,69,-63,76,-38,37,-35,34,-27,50,-42,59,-28,30,-43,21,-17,41,-32,44,-29,27,-45,25,-24,26,-32,44,-25,24,-43,36,-16,19,-27,32,-30,25,-45,31,-15,20,-24,31,-20,25,-34,36,-16,17,-25,28,-15,21,-30,32,-13,19,-26,26,-21,22,-51,31,-22,22,-45,37,-17,28,-41,47,-21,21,-41,35,-14,27,-37,35,-16,21,-33,29,-20,27,-45,47,-21,20,-42,31,-10,24,-27,41,-17,22,-28,33,-13,25,-30,45,-16,20,-31,32,-15,21,-26,28,-8,17,-17,19,-7,14,-14,17,-9,17,-15,16,-7,15,-13,14,-8,14,-16,12,-5,15,-13,12,-14,19,-37,32,-7,21,-20,35,-44,28,-46,36,-39,62,-53,62,-43,53,-55,66,-27,35,-52,31,-36,43,-47,59,-23,45,-40,53,-38,42,-55,47,-33,35,-53,38,-25,35,-44,43,-26,29,-34,33,-23,26,-29,35,-16,27,-32,36,-18,22,-34,37,-13,23,-35,32,-17,18,-31,18,-12,24,-29,36,-13,21,-25,28,-18,35,-40,62,-28,34,-62,56,-15,32,-47,53,-15,30,-30,47,-16,24,-37,34,-10,27,-23,48,-15,19,-30,30,-14,30,-31,45,-17,26,-34,36,-12,31,-31,50,-13,28,-36,45,-9,20,-21,29,-11,24,-32,39,-10,15,-22,23,-14,23,-30,39,-11,18,-25,29,-14,21,-29,34,-10,20,-22,33,-15,19,-36,34,-15,22,-32,33,-19,14,-39,19,-11,26,-27,39,-10,24,-23,32,-15,24,-36,43,-12,21,-24,33,-16,21,-30,35,-11,24,-25,41,-11,26,-26,36,-11,25,-29,39,-13,14,-29,20,-13,26,-29,41,-17,25,-38,40,-12,20,-25,23,-14,23,-34,36,-11,23,-27,34,-8,21,-18,35,-13,24,-35,50,-12,17,-28,24,-9,23,-25,40,-12,23,-25,42,-10,22,-23,39,-8,24,-23,39,-9,20,-23,34,-12,26,-29,39,-15,22,-29,37,-12,16,-29,25,-9,26,-23,40,-14,22,-30,36,-9,16,-21,27,-11,20,-26,34,-13,18,-31,29,-7,22,-20,33,-7,18,-20,36,-10,11,-23,17,-10,19,-19,31,-15,15,-37,24,-14,16,-34,33,-8,24,-20,40,-11,19,-25,35,-12,18,-28,28,-11,22,-25,40,-11,18,-26,36,-12,20,-26,36,-11,18,-25,34,-11,16,-27,27,-9,23,-22,37,-10,20,-23,35,-10,20,-23,36,-10,17,-25,32,-7,15,-17,26,-9,10,-15,14,-5,11,-13,13,-3,9,-9,8,-9,16,-29,32,-10,22,-29,38,-9,17,-23,32,-11,21,-26,40,-9,19,-23,33,-12,19,-26,33,-9,20,-21,34,-8,15,-23,27,-7,20,-19,35,-9,18,-23,33,-9,16,-24,31,-8,19,-23,36,-10,17,-24,31,-11,13,-26,22,-7,20,-13,36,-4,10,-12,18,-4,7,-9,10,-5,7,-10,8,-12,14,-33,27,-9,16,-27,34,-10,19,-22,35,-13,16,-27,31,-9,17,-21,35,-11,18,-23,35,-10,16,-23,32,-10,17,-20,34,-10,19,-24,35,-9,17,-22,32,-9,19,-20,36,-7,15,-20,29,-7,15,-18,29,-4,13,-12,20,-2,7,-6,7,-3,6,-6,5,-3,8,-6,7,-3,6,-7,5,-2,5,-8,5,-2,7,-6,7,-4,8,-7,8,-4,7,-10,8,-13,15,-32,30,-7,15,-18,30,-6,4,-15,2,-4,20,-13,37,-12,8,-30,15,-5,14,-16,25,-5,4,-14,0,-5,18,-14,34,-8,16,-21,33,-3,17,-12,35,-8,3,-20,0,-9,13,-23,22,-10,13,-24,27,-2,18,-11,37,-10,6,-19,5,-9,5,-22,6,-9,15,-23,31,-6,17,-18,33,-13,13,-29,25,-15,10,-39,24,-8,8,-22,14,-12,21,-27,38,-10,19,-28,30,-16,17,-40,30,-7,9,-20,14,-13,18,-30,37,-9,17,-21,32,-12,17,-27,36,-8,7,-19,15,-15,16,-33,35,-4,13,-13,26,-12,17,-29,35,-6,15,-13,33,-14,12,-34,26,-5,15,-11,33,-13,12,-28,25,-2,13,-5,31,-23,15,-55,29,-6,23,-13,53,-16,4,-29,7,-2,23,-7,50,-22,6,-52,19,-2,27,-10,57,-18,0,-36,-5,-3,20,-11,43,-16,13,-38,31,1,29,3,62,-19,4,-39,2,-8,14,-25,28,-16,20,-34,40,0,24,-3,51,-17,9,-40,13,-9,14,-30,30,-11,16,-26,31,-5,16,-19,37,-24,13,-56,27,-23,21,-56,49,-15,7,-30,12,-14,17,-28,38,-21,23,-48,50,-22,27,-52,57,-13,9,-28,13,-18,17,-37,36,-14,19,-33,40,-15,27,-36,59,-10,8,-27,15,-19,13,-39,30,-6,19,-15,39,-15,23,-31,50,-8,11,-18,27,-17,13,-38,28,-17,15,-38,33,-13,17,-28,37,-10,18,-24,37,-19,10,-43,27,-2,18,-8,41,-18,14,-40,31,-6,25,-15,60,-17,11,-40,30,-5,16,-12,34,-20,3,-43,8,-2,22,-9,52,-15,1,-35,5,-3,24,-7,55,-20,13,-45,33,-6,14,-15,37,-13,11,-34,27,-8,15,-16,29,-12,16,-28,33,-5,12,-11,24,-11,14,-27,30,-11,14,-21,33,-16,16,-40,34,-13,20,-29,47,-12,17,-25,38,-14,11,-32,28,-15,23,-34,56,-9,19,-20,44,-11,16,-24,34,-11,11,-25,27,-12,5,-28,12,-10,23,-18,56,-7,8,-19,15,-12,10,-27,26,-10,9,-22,21,-9,15,-22,35,-10,9,-23,18,-16,12,-41,26,-10,14,-29,34,-8,15,-18,36,-9,19,-23,45,-11,12,-27,28,-9,12,-23,29,-11,12,-24,27,-7,16,-16,40,-10,12,-21,29,-7,13,-20,33,-8,13,-22,30,-6,13,-16,30,-6,11,-15,29,-5,7,-16,18,-3,2,-5,5,-2,1,-3,3,-1,1,-2,2,-1,1,-2,1,-3,1,-3,1,-2,3,-4,4,-12,12,-29,28,-6,15,-12,35,-11,10,-27,24,-4,14,-11,33,-7,13,-18,32,-8,10,-19,26,-8,15,-18,35,-6,13,-17,31,-9,14,-19,32,-7,9,-16,22,-9,14,-19,32,-7,10,-16,23,-9,14,-20,33,-9,8,-20,19,-6,14,-16,32,-8,7,-19,18,-5,13,-10,31,-21,9,-49,24,-15,15,-34,34,-15,14,-35,34,-12,11,-25,28,-13,13,-29,32,-12,11,-25,26,-15,18,-31,43,-12,12,-25,28,-8,15,-18,35,-9,11,-21,29,-7,13,-19,30,-6,11,-15,27,-6,7,-12,18,-4,2,-7,7,-2,1,-3,3,-1,2,-2,2,-2,1,-2,1,-1,1,-1,1,-2,1,-3,2,-2,2,-4,5,-12,12,-29,28,-6,14,-17,35,-11,10,-27,24,-7,14,-18,33,-8,13,-19,32,-8,15,-18,35,-6,12,-16,28,-8,14,-19,33,-7,9,-16,22,-9,14,-19,33,-7,10,-16,23,-9,14,-20,33,-9,8,-20,19,-8,14,-20,32,-8,7,-19,18,-5,13,-13,31,-8,13,-19,30,-8,9,-17,25,-15,21,-35,53,-9,17,-22,43,-15,21,-37,48,-9,11,-22,25,-10,17,-24,40,-11,16,-23,37,-7,12,-17,33,-8,13,-19,32,-7,7,-16,22,-10,14,-19,33,-9,10,-21,23,-7,13,-14,34,-8,14,-20,32,-6,8,-13,21,-8,13,-20,30,-6,8,-14,19,-8,14,-19,32,-8,6,-18,16,-13,13,-31,30,-11,14,-25,34,-15,13,-32,29,-10,15,-21,31,-9,12,-22,28,-9,12,-20,27,-7,12,-17,32,-8,14,-18,33,-7,10,-17,24,-10,14,-20,34,-9,13,-21,33,-6,10,-14,25,-9,14,-20,33,-8,7,-19,17,-5,13,-13,31,-8,14,-19,32,-6,7,-14,19,-7,13,-18,30,-8,7,-18,18,-10,19,-26,44,-6,17,-16,39,-7,9,-18,21,-7,14,-15,34,-9,11,-20,27,-7,15,-18,36,-9,15,-20,33,-9,9,-20,22,-8,14,-17,34,-9,14,-20,32,-7,8,-16,18,-9,14,-19,31,-8,13,-19,31,-6,8,-15,19,-8,14,-19,32,-7,13,-19,30,-5,6,-11,15,-6,12,-16,26,-12,8,-28,22,-13,12,-30,30,-8,16,-18,36,-8,12,-19,30,-7,14,-16,35,-9,14,-20,32,-9,13,-20,33,-10,14,-19,32,-9,8,-21,19,-6,13,-13,32,-8,13,-19,31,-8,14,-19,32,-7,13,-18,29,-6,11,-15,27,-5,9,-9,24,-5,7,-12,16,-2,2,-2,6,-1,2,-4,3,-11,12,-27,28,-5,15,-13,35,-11,10,-25,25,-8,14,-19,33,-8,14,-18,34,-9,14,-19,33,-9,9,-19,22,-7,14,-16,33,-9,14,-20,33,-9,14,-20,33,-8,13,-19,30,-8,12,-20,28,-6,14,-14,32,-7,13,-18,30,-6,11,-15,27,-5,7,-12,18,-3,3,-7,6,-2,1,-4,3,-2,3,-5,6,-13,14,-31,35,-10,14,-26,33,-8,14,-19,31,-8,14,-18,34,-9,14,-19,33,-9,14,-19,33,-9,13,-20,32,-9,13,-20,32,-8,13,-19,31,-8,14,-19,32,-7,13,-18,30,-6,11,-15,27,-5,8,-12,18,-3,2,-6,7,-2,1,-3,3,-1,1,-2,2,0,0,-2,1,-1,1,-2,1,-2,1,-4,3,-2,2,-4,3,-2,1,-4,4,-12,12,-29,28,-5,11,-16,28,-5,0,-12,-1,-4,4,-10,10,-11,14,-27,35,-10,10,-27,24,-5,0,-14,0,-4,3,-9,9,-7,14,-16,32,-8,13,-17,32,-6,3,-13,9,-8,0,-19,2,-8,10,-18,26,-8,15,-18,35,-6,8,-15,20,-8,2,-20,4,-6,13,-15,30,-10,12,-21,29,-5,10,-12,25,-16,11,-37,24,-6,8,-14,22,-12,15,-23,37,-6,15,-16,35,-16,7,-37,15,-4,11,-11,26,-14,9,-28,24,0,15,-4,37,-11,7,-24,15,-2,15,-5,34,-15,1,-32,3,-2,14,-4,34,-12,1,-27,3,0,15,-1,33,-14,4,-32,11,-4,14,-7,32,-13,6,-26,12,-2,12,-7,30,-23,12,-54,27,-9,21,-20,53,-16,5,-29,12,-8,16,-20,36,-22,21,-52,48,-12,24,-31,56,-17,6,-35,11,-13,14,-30,33,-15,19,-36,42,-15,27,-34,61,-15,7,-36,13,-19,12,-38,27,-13,18,-31,40,-16,22,-32,50,-11,9,-26,18,-16,13,-37,29,-7,15,-17,30,-12,15,-25,36,-6,11,-14,27,-24,21,-55,49,-8,16,-19,40,-16,16,-29,38,-8,21,-20,48,-22,25,-51,56,-6,21,-13,51,-18,14,-36,27,-4,19,-11,41,-15,19,-35,43,-6,27,-11,59,-19,0,-39,5,-4,19,-9,39,-15,5,-31,16,-2,23,-2,50,-17,-1,-38,-1,-4,15,-9,33,-16,11,-38,28,-3,18,-8,37,-19,10,-43,20,-12,17,-26,40,-18,13,-40,30,-9,25,-21,59,-17,22,-39,48,-11,16,-28,34,-20,14,-43,30,-6,23,-9,52,-15,4,-35,7,-13,24,-27,55,-20,8,-42,15,-20,14,-44,37,-13,9,-34,19,-8,12,-15,28,-12,16,-28,34,-5,12,-20,24,-11,14,-27,30,-11,10,-24,23,-6,16,-16,34,-16,20,-39,46,-9,19,-23,47,-15,11,-33,28,-10,24,-23,56,-15,13,-34,36,-11,19,-24,44,-11,6,-25,17,-7,11,-16,26,-12,23,-28,56,-7,23,-19,52,-12,10,-27,26,-10,9,-19,21,-9,14,-22,34,-4,9,-13,18,-10,12,-23,26,-16,6,-41,15,-9,15,-18,34,-9,18,-23,46,-11,18,-27,45,-10,12,-23,28,-11,11,-23,26,-8,16,-19,40,-10,13,-21,30,-8,14,-20,33,-8,13,-21,30,-6,13,-16,30,-6,11,-14,28,-5,7,-16,18,-3,2,-6,5,-2,1,-3,2,-1,2,-2,2,-1,1,-2,1,-3,1,-3,1,-3,3,-3,4,-12,12,-29,29,-5,11,-12,28,-11,15,-26,35,-5,10,-14,21,-8,14,-17,33,-8,6,-19,15,-8,15,-18,35,-6,5,-17,10,-9,14,-19,33,-7,6,-16,15,-9,14,-19,32,-7,10,-16,23,-9,14,-20,33,-6,8,-14,19,-9,14,-20,32,-6,7,-13,18,-8,13,-19,31,-7,7,-17,17,-21,14,-49,32,-14,14,-34,31,-15,11,-33,28,-12,12,-29,31,-12,13,-29,32,-14,11,-32,26,-11,18,-24,43,-7,12,-17,28,-9,15,-21,35,-8,13,-19,30,-6,10,-14,26,-5,7,-13,19,-4,5,-8,9,-2,1,-4,2,-1,1,-2,2,0,1,-2,1,-2,1,-2,1,-2,1,-3,2,-2,2,-4,3,-12,12,-29,28,-5,14,-12,35,-11,13,-27,32,-4,14,-10,33,-8,13,-18,31,-8,10,-19,26,-8,15,-18,34,-9,13,-19,31,-7,14,-16,32,-9,14,-20,33,-7,11,-16,25,-9,14,-20,33,-6,8,-14,19,-9,14,-20,32,-6,7,-13,18,-8,13,-19,31,-8,7,-19,19,-7,13,-17,30,-14,6,-35,15,-6,22,-16,53,-15,21,-37,48,-8,11,-15,25,-11,17,-24,40,-11,9,-23,23,-9,16,-18,38,-8,13,-19,32,-7,13,-16,31,-10,14,-20,33,-7,10,-18,24,-9,13,-21,33,-8,9,-20,19,-6,14,-13,32,-8,13,-20,31,-6,12,-15,28,-8,14,-19,31,-6,6,-13,16,-8,13,-19,30,-13,14,-31,34,-15,12,-33,29,-10,8,-21,19,-9,14,-23,31,-7,11,-16,27,-9,12,-19,33,-8,14,-18,33,-7,11,-17,28,-10,14,-20,33,-9,10,-19,24,-9,13,-21,32,-9,14,-19,32,-6,7,-13,18,-8,13,-19,31,-8,8,-19,19,-6,14,-13,32,-7,13,-18,30,-6,7,-13,18,-9,19,-26,44,-9,17,-18,39,-7,9,-19,21,-5,15,-13,34,-9,11,-21,26,-7,15,-15,37,-9,15,-20,33,-7,12,-16,29,-9,14,-20,34,-9,11,-20,25,-7,14,-14,33,-8,14,-19,31,-8,7,-19,18,-6,13,-15,31,-8,14,-19,32,-7,7,-18,18,-5,13,-10,30,-6,12,-16,26,-12,8,-29,23,-13,12,-30,30,-7,16,-17,36,-8,12,-19,30,-9,14,-19,35,-10,14,-20,32,-9,13,-21,33,-8,12,-16,28,-10,14,-20,32,-9,14,-21,32,-8,13,-19,31,-8,14,-19,32,-7,8,-18,19,-5,13,-11,30,-6,11,-15,27,-5,7,-12,18,-3,2,-7,7,-2,2,-4,3,-2,1,-5,4,-11,12,-27,28,-11,15,-25,34,-7,14,-16,33,-8,15,-20,34,-6,13,-17,32,-9,14,-19,32,-9,14,-19,32,-9,14,-20,33,-9,14,-20,32,-8,7,-19,18,-6,13,-14,31,-8,14,-19,31,-7,13,-18,30,-6,11,-15,27,-5,8,-12,18,-3,5,-7,13,-2,2,-4,6,-2,3,-3,4,-12,12,-31,29,-10,14,-27,36,-7,15,-17,33,-9,14,-19,34,-9,13,-18,32,-9,14,-19,33,-9,14,-20,33,-9,14,-20,32,-8,13,-19,31,-8,14,-20,32,-7,13,-18,30,-6,11,-14,27,-5,7,-12,18,-3,2,-6,6,-2,1,-4,3,-1,1,-2,2,0,0,-2,1,-1,1,-4,1,-1,5,-4,4,-16,26,-19,25,-33,34,-32,35,-30,27,-28,35,-19,18,-33,35,-7,11,-15,16,-5,7,-10,11,-10,15,-17,33,-27,20,-36,17,-27,31,-31,37,-20,15,-26,11,-12,27,-15,32,-22,36,-31,44,-32,38,-39,50,-32,23,-41,16,-22,31,-27,43,-29,25,-41,34,-18,28,-20,47,-25,14,-32,10,-19,35,-22,45,-24,19,-35,25,-15,25,-16,42,-28,16,-50,25,-12,18,-21,31,-19,9,-32,9,-6,25,-6,45,-20,11,-39,21,-12,12,-20,25,-19,7,-30,8,-2,17,-11,31,-12,19,-24,32,-9,10,-23,27,-18,12,-31,15,-8,14,-24,29,-11,19,-23,30,-10,11,-26,27,-14,14,-32,21,-16,20,-32,37,-21,26,-34,34,-29,35,-43,49,-34,34,-40,32,-42,38,-75,67,-28,34,-36,35,-32,29,-46,47,-21,40,-32,60,-35,27,-62,58,-30,23,-40,24,-19,39,-33,57,-10,30,-15,39,-38,28,-59,54,-27,33,-33,36,-38,20,-56,29,-20,27,-25,41,-25,33,-43,57,-18,32,-23,59,-37,30,-58,40,-37,42,-33,52,-40,37,-51,38,-32,59,-32,80,-43,36,-69,49,-13,58,-15,85,-16,9,-30,4,0,23,-3,49,-21,11,-51,25,0,26,-2,56,-17,2,-36,0,-5,19,-12,39,-23,23,-44,44,-6,39,-11,68,-25,11,-46,14,-12,25,-23,33,-26,27,-41,34,-16,39,-19,61,-20,18,-34,25,-25,30,-40,42,-22,22,-31,31,-22,31,-39,49,-17,22,-36,38,-29,19,-51,43,-15,17,-37,31,-23,28,-44,61,-14,29,-27,53,-23,16,-46,28,-9,19,-24,30,-27,23,-51,52,-14,22,-33,42,-18,26,-35,57,-5,12,-20,17,-17,22,-42,44,-7,13,-17,24,-14,14,-34,29,-17,19,-34,34,-18,13,-35,26,-10,19,-24,28,-21,13,-30,27,-6,19,-14,36,-21,20,-43,35,-6,24,-14,49,-16,11,-35,14,-16,28,-34,60,-19,14,-34,35,-4,19,-13,44,-13,10,-26,19,-14,13,-23,25,-12,11,-27,19,-6,28,-15,59,-11,6,-26,11,-8,15,-19,31,-11,21,-26,39,-5,15,-13,33,-9,14,-23,28,-17,7,-42,15,-11,18,-21,35,-9,19,-24,44,-5,16,-20,43,-14,19,-30,36,-6,14,-18,25,-9,17,-19,36,-12,13,-25,29,-10,16,-24,34,-9,13,-20,30,-8,16,-16,30,-6,18,-13,34,-6,9,-16,26,-2,9,-6,15,-4,4,-5,6,0,4,-2,3,-2,5,-3,5,-1,5,-2,4,-2,5,-3,4,-5,14,-15,29,-12,13,-30,30,-9,17,-26,35,-7,13,-24,25,-8,15,-18,31,-8,16,-19,32,-8,10,-19,25,-6,14,-15,35,-9,13,-19,31,-6,14,-16,33,-9,13,-19,31,-7,14,-16,32,-9,13,-20,33,-6,11,-14,25,-9,14,-20,32,-6,8,-13,21,-8,13,-19,31,-7,6,-17,14,-21,12,-49,29,-15,14,-34,33,-14,14,-34,32,-12,12,-26,29,-13,13,-29,33,-12,10,-26,26,-14,17,-31,43,-11,12,-24,29,-7,15,-18,36,-9,11,-22,30,-8,13,-19,29,-6,11,-15,27,-6,7,-13,16,-2,2,-3,7,-1,2,-2,3,-1,1,-2,2,-2,1,-2,1,-1,1,-2,1,-2,2,-3,3,-12,12,-29,28,-5,11,-12,28,-11,14,-27,35,-5,9,-14,20,-7,14,-17,33,-8,10,-19,26,-7,15,-18,35,-6,13,-17,30,-9,14,-19,32,-9,9,-19,22,-9,14,-19,32,-9,9,-20,23,-6,13,-14,32,-9,14,-20,32,-7,9,-13,24,-8,13,-19,31,-6,8,-14,19,-8,13,-20,30,-8,6,-17,16,-14,21,-35,53,-15,17,-37,43,-7,22,-17,48,-11,17,-23,39,-12,10,-24,27,-9,16,-18,37,-7,12,-17,29,-8,13,-19,32,-10,8,-20,22,-8,14,-18,33,-9,14,-21,33,-6,8,-15,19,-8,14,-20,32,-8,8,-19,18,-8,13,-18,30,-8,13,-19,29,-6,13,-13,32,-8,13,-19,30,-12,14,-31,34,-11,12,-25,29,-15,7,-33,17,-9,15,-23,32,-7,13,-17,28,-9,12,-20,33,-7,14,-17,33,-9,14,-18,32,-9,14,-20,33,-7,9,-17,21,-9,14,-20,32,-9,9,-20,18,-6,14,-13,32,-8,13,-19,31,-6,8,-14,19,-8,14,-19,32,-7,7,-18,19,-5,13,-11,30,-9,18,-26,44,-9,9,-18,22,-8,17,-19,39,-7,14,-14,35,-8,14,-21,34,-9,15,-19,37,-8,12,-19,32,-9,15,-20,33,-9,13,-20,34,-8,10,-17,22,-9,14,-19,32,-9,14,-20,31,-6,7,-13,18,-8,13,-19,31,-8,13,-19,32,-6,13,-13,32,-7,13,-18,30,-6,8,-16,19,-8,12,-22,26,-12,12,-28,30,-13,9,-30,27,-8,16,-18,36,-8,14,-20,36,-10,14,-20,31,-7,14,-17,33,-9,13,-20,33,-10,14,-19,32,-9,13,-21,33,-8,13,-19,31,-8,11,-19,27,-6,14,-16,32,-7,13,-18,30,-6,11,-15,27,-5,7,-12,18,-3,1,-6,6,-2,2,-4,7,-2,2,-4,3,-11,12,-27,28,-11,15,-25,34,-8,14,-17,33,-9,12,-20,32,-8,15,-18,35,-9,14,-19,32,-9,14,-19,32,-9,13,-20,32,-8,11,-20,25,-8,14,-20,33,-8,13,-20,31,-8,14,-20,32,-7,13,-18,30,-6,6,-15,15,-4,11,-9,26,-5,7,-12,16,-1,2,-4,6,-2,2,-4,4,-12,12,-31,28,-10,14,-27,35,-7,14,-17,33,-9,14,-19,35,-8,14,-19,32,-9,14,-19,32,-9,13,-20,32,-9,13,-20,33,-8,14,-19,32,-8,13,-20,31,-7,14,-18,32,-6,13,-15,31,-4,11,-10,27,-5,7,-11,16,-2,2,-3,7,-1,1,-2,2,-1,1,-2,2,-1,1,-1,1,-2,1,-4,3,0,1,-2,3,-2,2,-4,3,-2,2,-4,5,-12,12,-29,28,-5,11,-12,28,-4,1,-8,2,-4,14,-10,35,-11,6,-27,13,-5,10,-14,24,-4,-1,-10,-2,-4,14,-10,33,-8,10,-17,29,-4,14,-10,32,-8,-1,-19,-4,-8,9,-19,23,-8,10,-18,26,0,15,-3,35,-6,0,-15,0,-8,5,-20,9,-10,13,-21,30,-6,12,-17,29,-16,11,-35,24,-16,8,-37,23,-12,4,-22,12,-12,15,-23,36,-11,14,-29,30,-16,11,-37,26,-8,5,-18,10,-14,15,-28,36,-6,15,-17,30,-11,15,-25,34,-8,5,-20,11,-15,14,-32,34,-3,11,-9,25,-12,14,-27,33,-6,8,-13,23,-14,13,-32,31,-5,14,-10,32,-13,12,-26,30,-5,12,-9,29,-23,19,-54,44,-7,21,-15,53,-16,11,-29,22,-8,21,-17,48,-22,5,-51,16,-4,24,-12,56,-17,0,-34,2,-4,19,-11,42,-15,5,-36,16,0,26,-1,61,-19,-1,-38,-1,-4,19,-10,40,-16,17,-32,40,0,22,5,50,-17,6,-37,10,-7,15,-22,30,-12,13,-25,29,-2,15,-11,36,-24,12,-55,27,-18,21,-48,49,-16,5,-29,11,-12,16,-25,38,-22,21,-51,48,-20,25,-49,56,-17,6,-31,11,-18,15,-36,36,-15,19,-35,41,-15,27,-35,59,-13,8,-30,13,-19,13,-39,29,-8,19,-16,39,-15,23,-31,50,-9,10,-22,19,-17,13,-38,29,-16,15,-38,33,-13,17,-27,37,-9,18,-24,37,-19,11,-43,27,-2,18,-7,41,-19,24,-40,59,-6,25,-16,60,-17,11,-40,30,-6,16,-14,34,-20,3,-43,8,-5,22,-10,52,-15,7,-35,18,-3,24,-7,55,-20,13,-44,35,-6,14,-15,37,-14,11,-34,27,-8,15,-15,33,-12,9,-29,25,-5,12,-11,25,-11,14,-28,30,-11,14,-21,32,-16,16,-39,34,-11,20,-24,47,-13,17,-28,38,-15,12,-32,28,-15,24,-34,56,-8,18,-19,45,-11,13,-24,26,-12,11,-25,26,-12,6,-28,14,-10,23,-18,56,-7,7,-20,15,-12,10,-27,27,-10,9,-22,20,-7,15,-20,35,-10,9,-23,18,-16,12,-41,27,-10,14,-20,34,-9,15,-23,36,-8,19,-23,46,-12,12,-26,28,-10,11,-23,28,-11,11,-23,27,-8,16,-16,39,-10,12,-21,29,-8,14,-20,33,-8,13,-21,30,-7,13,-16,30,-6,11,-14,28,-5,7,-16,18,-2,2,-3,5,-1,1,-2,3,-1,2,-2,3,-1,1,-2,1,-3,1,-3,2,-2,3,-4,4,-12,13,-29,28,-5,15,-10,35,-11,10,-26,24,-4,14,-10,33,-8,14,-17,32,-8,10,-19,26,-8,15,-18,35,-6,13,-16,31,-9,14,-19,33,-8,9,-16,22,-9,14,-19,32,-9,10,-20,23,-8,14,-18,33,-9,8,-20,19,-5,14,-11,32,-8,7,-19,18,-5,13,-13,31,-21,10,-50,26,-15,15,-34,33,-14,14,-35,33,-12,12,-24,29,-13,13,-29,32,-12,11,-26,25,-14,18,-32,43,-11,12,-25,28,-7,15,-18,35,-10,12,-21,30,-8,13,-20,30,-7,11,-15,27,-6,7,-13,18,-4,2,-7,7,-2,1,-3,3,-1,1,-2,2,-2,1,-2,1,-1,1,-1,1,-2,1,-3,3,-2,2,-4,5,-12,12,-29,28,-11,14,-27,35,-9,10,-25,24,-8,14,-17,33,-7,13,-19,31,-8,15,-18,35,-6,8,-16,20,-9,14,-19,32,-6,9,-16,22,-9,14,-19,32,-7,10,-16,22,-9,14,-19,33,-9,8,-20,19,-6,14,-12,32,-8,10,-19,25,-5,13,-13,31,-8,13,-19,30,-8,8,-17,18,-14,21,-35,53,-9,18,-22,43,-15,21,-37,48,-11,11,-23,26,-9,17,-24,40,-11,16,-23,37,-7,10,-17,24,-8,13,-19,32,-7,7,-16,22,-10,14,-20,33,-9,9,-21,23,-7,13,-14,33,-8,14,-20,32,-7,7,-13,19,-8,13,-20,31,-7,8,-18,19,-8,14,-20,32,-7,13,-19,28,-13,12,-32,30,-11,14,-25,34,-15,12,-33,29,-10,14,-21,31,-9,12,-23,28,-9,12,-19,32,-7,10,-16,26,-8,14,-18,32,-10,10,-20,23,-9,14,-19,33,-9,13,-20,33,-6,8,-14,18,-9,14,-20,33,-8,7,-19,18,-5,13,-13,31,-8,14,-20,32,-6,7,-14,18,-7,13,-18,30,-8,12,-18,28,-10,18,-26,44,-6,17,-17,39,-7,14,-19,32,-7,14,-16,34,-9,11,-21,26,-7,15,-19,36,-9,15,-19,33,-9,9,-20,22,-8,14,-16,34,-9,14,-20,33,-9,8,-20,19,-7,14,-14,32,-8,13,-19,32,-6,8,-14,19,-8,14,-20,32,-7,13,-18,30,-5,5,-11,15,-6,12,-16,26,-12,8,-28,22,-13,12,-31,30,-8,16,-19,36,-9,11,-20,27,-8,15,-17,35,-9,14,-20,32,-10,13,-20,33,-9,14,-20,32,-9,10,-21,21,-6,13,-13,32,-8,13,-19,31,-8,14,-19,32,-7,13,-18,30,-6,11,-15,27,-5,8,-12,19,-3,7,-7,16,-2,2,-4,6,-1,2,-4,3,-11,12,-27,28,-11,14,-25,35,-11,14,-26,34,-8,13,-20,33,-8,15,-18,35,-9,14,-19,32,-9,9,-19,22,-7,14,-17,33,-9,14,-20,32,-9,13,-20,32,-8,13,-19,31,-8,14,-19,32,-7,9,-18,22,-5,13,-12,30,-6,11,-15,27,-5,7,-12,18,-3,2,-6,7,-2,0,-4,2,-6,12,-12,28,-13,14,-31,35,-10,15,-27,33,-9,13,-19,31,-8,13,-18,34,-8,14,-19,32,-9,13,-19,32,-9,13,-20,33,-8,14,-20,32,-8,13,-19,31,-8,14,-20,32,-7,13,-18,30,-6,11,-15,27,-5,8,-12,18,-3,2,-6,6,-1,1,-4,3,-1,1,-2,2,0,0,-2,1,-1,5,-4,3,-9,24,-26,51,-37,33,-46,48,-36,40,-47,52,-36,19,-48,27,-15,18,-38,35,-10,15,-44,44,-10,12,-41,58,-22,30,-44,43,-27,34,-37,53,-22,31,-31,35,-11,21,-20,33,-18,28,-27,36,-28,35,-41,42,-28,38,-37,39,-22,34,-24,40,-23,21,-28,19,-23,21,-25,18,-15,27,-23,21,-18,44,-21,35,-46,39,-36,24,-25,42,-20,19,-18,34,-30,32,-30,46,-26,34,-27,47,-18,31,-28,52,-33,42,-36,52,-37,60,-36,36,-26,36,-14,40,-43,72,-12,35,-29,32,-26,28,-24,49,-11,37,-30,61,-10,23,-21,51,-15,20,-47,60,-12,16,-32,34,-3,17,-51,52,-12,14,-34,67,-8,25,-36,37,-25,27,-68,49,-26,30,-38,63,-32,29,-56,67,-36,53,-69,41,-42,64,-57,81,-29,59,-43,88,-47,44,-34,60,-20,79,-49,59,-40,76,-20,50,-15,54,-30,71,-48,78,-37,69,-43,48,-29,67,-36,70,-34,66,-32,68,-30,45,-39,57,-56,62,-64,76,-35,39,-41,42,-34,39,-44,85,-39,31,-55,58,-30,41,-69,100,-51,45,-54,81,-44,53,-46,73,-50,59,-52,68,-44,39,-27,60,-32,29,-32,95,-22,19,-31,80,-5,25,-29,74,-13,20,-25,82,-16,16,-18,52,-15,23,-30,77,-15,22,-41,40,-12,29,-28,74,-28,23,-35,54,-13,33,-33,59,-33,19,-40,44,-31,26,-30,43,-15,26,-25,41,-46,34,-30,41,-26,38,-16,36,-39,47,-24,31,-34,44,-8,43,-32,29,-20,34,-48,39,-26,31,-29,26,-26,43,-45,40,-12,27,-27,26,-6,39,-37,35,-22,10,-37,36,-8,30,-33,27,-16,40,-33,52,-17,23,-36,43,-17,29,-37,34,-14,25,-32,34,-5,26,-37,32,-11,26,-16,21,1,30,-20,17,-22,47,-28,27,-25,32,-32,20,-14,41,-15,14,-11,25,-21,26,-17,26,-23,33,-35,39,-34,28,-21,48,-30,31,-24,29,-10,37,-13,44,-38,41,-30,38,-43,29,-24,34,-44,32,-21,28,-47,33,-31,58,-46,46,-29,53,-45,42,-32,36,-42,40,-27,42,-31,27,-20,37,-35,35,-15,21,-23,30,-14,25,-37,21,-26,29,-19,24,-10,28,-37,35,-17,42,-41,20,-24,27,-24,28,-23,43,-42,36,-8,37,-45,34,-15,42,-52,58,-32,50,-70,71,-44,40,-77,70,-46,35,-66,56,-33,48,-60,67,-39,42,-55,53,-51,51,-38,34,-38,55,-41,31,-34,42,-15,28,-35,48,-14,10,-28,29,-10,6,-20,32,-6,6,-36,50,-15,17,-26,24,-16,15,-30,30,-12,10,-21,29,-7,6,-18,28,-7,7,-42,38,-26,32,-48,47,-11,11,-56,67,-29,50,-54,69,-27,21,-85,87,-18,19,-70,69,-12,21,-60,71,-14,17,-35,44,-26,24,-27,37,-48,28,-36,34,-39,42,-10,26,-51,46,-7,11,-17,43,-3,8,-36,37,0,18,-39,29,-13,24,-44,57,-11,17,-28,39,-9,20,-56,27,-10,16,-57,41,-6,16,-29,44,-35,30,-35,66,-17,62,-28,34,-37,41,-37,39,-17,33,-46,16,-15,24,-24,48,-7,22,-30,47,-32,20,-33,31,-27,44,-41,33,-57,54,-12,35,-58,49,-30,50,-54,54,-18,25,-35,53,-32,37,-23,43,-12,18,-49,80,-38,45,-21,43,-20,22,-44,53,-30,40,-48,26,-22,19,-49,61,-37,37,-38,67,-31,19,-34,40,-27,39,-38,51,-30,33,-10,45,-21,42,-43,53,-33,38,-25,31,-21,23,-30,51,-31,36,-15,34,-17,31,-35,45,-33,44,-26,22,-13,25,-19,55,-31,31,-31,37,-6,23,-19,43,-21,33,-34,54,-7,21,-17,38,-23,28,-30,38,-13,30,-5,36,-23,20,-34,49,-12,25,-9,35,-18,17,-30,48,-13,20,-11,25,-17,20,-27,47,-15,22,-13,24,-19,19,-32,44,-12,16,-16,22,-12,24,-29,46,-8,0,-12,18,-8,10,-30,43,-11,4,-19,32,-9,12,-31,39,-7,2,-13,28,-5,8,-19,41,-6,3,-17,24,-4,8,-20,37,-9,5,-22,32,-2,6,-15,28,-4,5,-16,11,-2,3,-6,25,-3,5,-15,22,-1,5,-6,26,-4,2,-18,26,-2,3,-11,22,-1,5,-11,27,-3,1,-5,23,0,5,-6,14,-3,3,-2,12,-2,2,-9,15,-4,1,-5,15,0,2,-6,11,0,2,-4,8,-3,2,-3,9,-3,4,-5,12,-2,2,-8,9,-1,3,1,8,0,3,-2,4,-5,2,0,8,-5,5,-1,7,0,2,0,7,0,3,-3,3,0,2,2,8,-1,2,-1,6,-1,3,0,8,-1,3,-1,8,-2,1,-1,4,0,4,-2,4,0,0,-1,4,0,0,1,4,0,0,-2,4,0,0,-1,6,0,0,-1,3,0,0,0,5,0,0,2,5,0,0,0,4,0,0,-4,6,0,0,1,8,0,0,1,6,0,0,0,4,0,0,0,4,0,0,1,5,0,0,0,5,0,0,0,6,0,0,1,6,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,-2,0,-7,8,-19,14,-33,26,-47,40,-38,36,-48,41,-35,39,-43,47,-14,19,-25,25,-14,16,-24,22,-6,14,-18,21,-13,17,-20,20,-26,31,-33,34,-22,34,-26,35,-10,21,-13,22,-19,23,-23,19,-28,29,-34,28,-28,38,-34,39,-21,33,-23,34,-24,20,-27,17,-23,21,-26,20,-16,26,-18,24,-18,24,-20,19,-48,42,-37,28,-20,28,-23,24,-16,18,-14,16,-18,25,-16,17,-11,18,-12,12,-10,15,-9,11,-15,20,-10,9,-9,18,-9,10,-3,16,-9,10,-7,13,-10,8,-14,15,-9,9,-6,19,-12,10,-4,8,-11,12,-13,14,-10,8,-8,13,-12,10,-5,13,-9,10,-8,12,-7,7,-6,13,-7,7,-40,53,-44,47,-72,51,-84,42,-32,74,-39,79,-57,59,-69,57,-44,70,-56,67,-67,31,-66,32,7,71,10,71,-53,24,-61,21,-48,10,-57,8,5,45,3,42,-25,40,-30,37,-36,13,-40,8,-16,30,-17,21,-14,33,-17,31,-20,17,-27,15,-18,22,-25,19,-13,24,-17,19,-23,23,-27,18,-53,66,-59,51,-37,74,-44,68,-89,88,-89,84,-77,57,-75,61,-40,75,-45,68,-61,42,-63,36,-47,48,-44,48,-6,62,-17,50,-31,-6,-31,-15,-14,24,-15,23,2,31,-5,22,-18,4,-18,-2,-9,24,-10,16,-3,27,-9,21,-10,18,-16,11,-22,18,-24,21,-19,29,-26,27,-11,25,-15,23,-19,28,-18,21,-52,54,-56,47,-69,42,-79,39,-35,73,-32,76,-57,52,-64,51,-44,52,-49,47,-52,23,-54,24,8,64,0,64,-33,11,-41,4,-31,29,-39,27,6,37,3,33,-19,19,-23,17,-15,11,-19,7,-5,23,-11,23,-2,20,-8,17,-8,10,-13,4,-9,14,-12,8,0,16,-4,12,-10,10,-13,4,-37,67,-45,51,-53,50,-55,45,-62,57,-60,52,-43,20,-41,20,11,52,0,50,-58,18,-59,15,-34,56,-32,48,-11,56,-18,46,-37,-8,-36,-13,-13,30,-12,28,-6,33,-13,26,-17,9,-17,3,-15,12,-14,10,-2,22,-2,16,-5,16,-7,8,-10,6,-13,7,0,9,-3,6,-2,9,-7,8,-3,10,-5,5,-41,51,-44,48,-61,54,-70,47,-35,60,-37,65,-39,51,-47,46,-39,46,-39,35,-47,26,-49,28,5,62,-3,61,-39,8,-46,1,-19,24,-25,22,9,34,7,31,-12,10,-19,7,-11,6,-16,3,3,19,-1,20,-3,16,-10,11,-10,5,-12,0,-1,11,-5,7,0,11,-4,7,-2,7,-6,2,-41,65,-50,49,-64,51,-60,45,-57,55,-57,50,-42,24,-40,12,5,47,7,46,-55,5,-54,7,-22,60,-26,49,-23,50,-25,41,-31,-13,-30,-9,-13,26,-9,21,0,30,-6,22,-18,0,-18,-4,-10,8,-9,6,4,15,0,12,-7,9,-8,5,-8,2,-7,2,0,8,-3,6,-2,7,-5,6,-4,5,-5,3,-13,12,-24,13,-12,23,-29,33,-11,16,-25,22,-7,12,-17,15,-8,14,-18,18,-7,13,-15,16,-8,14,-17,16,-6,13,-12,11,-6,14,-11,11,-6,11,-10,8,-4,10,-10,8,-5,9,-8,9,-4,8,-10,10,-3,8,-10,6,-2,8,-6,5,-2,7,-4,5,-1,5,-5,3,-1,8,-4,3,-42,66,-49,50,-65,47,-61,43,-46,53,-46,50,-45,25,-43,20,-7,47,-5,44,-55,-7,-54,-5,-18,60,-22,49,-31,47,-27,40,-33,-3,-32,-4,-2,28,-3,21,-7,29,-6,20,-19,-6,-19,-6,-10,12,-9,6,3,15,0,12,-8,3,-8,5,-6,2,-7,2,1,8,-3,6,-2,7,-5,6,-4,4,-5,3,-3,5,-3,2,0,6,-2,4,-2,5,-4,1,0,5,-3,0,0,5,-3,2,0,5,-1,1,-1,4,-2,1,1,5,-2,2,0,4,-2,0,0,3,-1,2,0,3,-2,2,0,3,-1,0,0,2,-1,1,0,2,-2,0,1,2,-1,0,1,2,-1,0,0,2,-1,0,0,4,-1,1,-48,46,-51,44,-56,45,-57,44,-20,49,-22,47,-41,37,-42,35,-15,47,-15,47,-50,-8,-50,-8,-7,47,-7,47,-30,36,-30,36,-32,0,-32,0,1,21,1,21,-10,19,-10,19,-14,-6,-14,-6,-6,8,-6,8,1,9,1,9,-5,1,-5,1,-4,1,-4,1,1,3,1,3,-2,2,-2,2,-2,0,-2,0,0,1,0,1,0,2,0,2,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-6,7,-12,16,-10,16,-26,40,-13,10,-38,34,-10,11,-30,35,-7,10,-31,33,-8,9,-34,42,-8,8,-47,30,-8,10,-39,56,-7,8,-38,32,-7,9,-25,27,-6,7,-22,27,-5,7,-25,23,-5,7,-20,26,-5,6,-15,17,-4,6,-10,14,-3,5,-11,8,-3,4,-10,8,-2,4,-7,8,-3,6,-11,4,-29,32,-16,23,-16,31,-9,7,-16,28,-19,9,-28,27,-13,21,-22,35,-27,28,-30,36,-26,49,-33,52,-28,46,-38,39,-29,59,-16,29,-36,24,-13,27,-18,63,-20,30,-33,55,-10,19,-23,30,-11,27,-31,55,-11,15,-42,34,-4,14,-28,54,-6,13,-49,56,-6,11,-16,35,-5,10,-38,65,-30,59,-70,38,-58,46,-61,76,-61,63,-67,64,-52,38,-58,40,1,54,-14,106,-61,41,-73,57,-58,83,-70,105,-32,79,-51,91,-42,32,-72,35,-37,92,-15,89,-32,68,-10,64,-32,50,-51,57,-28,64,-31,26,-9,58,-32,73,-50,66,-35,31,-38,37,-21,44,-46,74,-26,40,-34,75,-15,33,-37,51,-24,24,-67,113,-39,58,-62,76,-50,51,-64,90,-58,58,-37,39,-54,61,-38,107,-37,46,-59,113,-47,15,-5,104,13,57,-62,51,-43,22,-41,21,-40,27,-7,102,-2,26,-43,28,-10,16,-34,61,-30,18,-26,79,-3,21,-22,46,-11,28,-34,52,-21,5,-26,30,-19,18,-25,47,-11,12,-24,22,-5,12,-28,59,-53,39,-47,32,-79,50,-40,70,-79,58,-56,46,-59,36,-16,65,-17,52,-36,-9,-80,-2,-12,60,-41,89,-22,72,-33,71,-46,9,-55,9,3,40,-21,42,-6,27,-27,42,-28,20,-43,11,-27,31,-30,53,-10,27,-23,55,-4,25,-37,33,-18,22,-38,32,-5,24,-25,34,-6,25,-12,18,-23,14,-20,18,-51,59,-51,56,-66,48,-61,55,-52,55,-34,54,-37,55,-33,62,-71,48,-79,53,-76,42,-76,56,-17,95,-2,54,-45,10,-65,19,-27,48,-37,36,-10,52,-18,45,-36,35,-46,19,-36,58,-54,31,-21,57,-35,48,-29,37,-48,43,-40,34,-46,34,-31,41,-35,36,-10,24,-31,27,-19,23,-25,20,-40,56,-58,29,-63,49,-87,53,-32,66,-54,77,-36,34,-44,46,-20,63,-29,55,-67,-2,-89,0,-8,61,-11,94,-29,44,-63,71,-63,32,-97,48,-23,53,-62,87,-44,48,-69,72,-36,34,-69,51,-48,51,-36,39,-44,56,-25,41,-41,34,-45,26,-39,38,-19,24,-26,48,-8,12,-27,30,-7,9,-39,32,-9,6,-56,64,-46,55,-83,71,-57,51,-45,63,-41,50,-15,50,-24,41,-81,49,-51,25,-92,72,-55,51,-52,89,-16,53,-86,44,-57,33,-70,108,-36,34,-47,92,3,35,-78,65,-27,9,-69,49,-27,8,-29,53,-21,33,-41,38,-49,39,-19,27,-28,38,-10,18,-53,46,-3,14,-38,35,-5,6,-28,37,-6,18,-43,52,-11,26,-27,58,-10,17,-55,37,-4,20,-9,27,-9,16,-57,45,-35,30,-35,28,-8,20,-28,68,-24,64,-32,38,-37,40,-33,41,-13,32,-45,47,-12,24,-23,36,-8,16,-32,45,-31,36,-15,31,-30,42,-41,36,-57,54,-20,17,-58,54,-30,51,-18,52,-31,21,-36,53,-31,37,-39,45,-42,57,-67,67,-31,56,-58,96,-51,85,-44,90,-38,59,-19,99,-16,68,-53,59,-46,34,-66,82,-47,72,-20,72,-11,79,-64,22,-61,10,-12,23,-23,31,-22,76,-13,53,-46,31,-31,14,-38,39,-38,33,-25,54,-1,25,-13,45,-29,44,-27,53,-18,21,-11,33,-31,34,-29,46,-19,25,-10,24,-22,32,-33,54,-11,20,-13,24,-21,29,-33,39,-18,29,-14,22,-21,21,-35,47,-15,24,-17,20,-17,21,-29,48,-17,15,-27,17,-13,23,-26,50,-19,11,-31,29,-6,19,-21,45,-12,23,-30,47,-8,25,-13,36,-9,10,-30,44,-4,11,-19,31,-11,7,-32,43,-6,12,-20,30,-7,8,-20,40,-5,7,-33,54,-51,40,-60,32,-49,49,-60,75,-62,49,-64,44,-36,37,-9,76,-8,47,-57,11,-46,17,-27,44,-37,50,-13,40,-17,51,-33,-1,-36,-14,-26,39,-13,26,-11,43,-4,28,-19,15,-14,-4,-13,7,-7,6,0,23,3,11,-14,8,-8,4,-13,13,-9,1,-3,7,0,5,-5,14,-3,5,-5,5,-5,3,-2,12,-2,1,-7,10,0,4,-3,8,0,3,-2,8,0,2,0,5,-4,2,-1,8,0,5,1,8,1,3,-1,5,0,4,0,5,-1,4,0,8,-1,3,-1,4,-1,3,2,8,-2,4,-1,5,0,4,0,4,0,3,-2,4,0,0,1,4,0,0,1,4,0,0,-1,4,0,0,-1,6,0,0,0,4,0,0,0,5,0,0,1,5,0,0,-1,4,0,0,-4,8,0,0,1,4,0,0,1,5,0,0,0,5,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,-31,28,-30,25,-35,37,-32,28,-40,40,-34,33,-37,44,-34,31,-35,32,-32,25,-31,37,-26,28,-25,28,-21,23,-24,23,-23,20,-20,17,-19,14,-12,18,-13,15,-16,15,-16,12,-12,12,-12,9,-3,13,-4,11,-10,10,-11,8,-8,10,-9,9,-8,10,-9,8,-7,8,-8,5,-5,10,-6,8,-4,3,-5,1,0,7,-1,5,-6,5,-7,3,-1,8,-2,6,-3,2,-4,0,-1,6,-2,4,-5,5,-6,3,-4,6,-4,4,-1,5,-2,3,-1,2,-2,1,-1,7,-3,4,-2,0,-3,0,0,4,0,3,-1,3,-2,1,-1,4,-2,2,0,4,-1,2,0,0,-2,-1,0,3,-1,1,-4,3,-6,2,-49,46,-51,44,-55,49,-56,47,-41,49,-43,47,-31,48,-33,47,-49,31,-51,29,-49,41,-50,40,-1,48,-3,46,-30,-1,-32,-3,-22,20,-24,18,6,23,4,21,-14,5,-14,4,-14,3,-14,3,3,9,3,9,-4,7,-4,7,-5,-1,-5,-1,-1,3,-1,3,0,3,0,3,-2,2,-2,2,-49,45,-49,45,-55,46,-55,46,-26,47,-26,47,-42,39,-41,39,-18,47,-18,47,-51,-4,-51,-4,-3,47,-3,47,-29,33,-29,33,-30,2,-30,2,2,22,2,22,-10,18,-10,18,-14,-6,-14,-6,-6,8,-6,8,0,9,0,9,-5,0,-5,0,-4,1,-4,1,1,3,1,3,-2,2,-2,2,-3,2,-3,2,-49,47,-49,47,-55,46,-55,46,-42,43,-42,43,-22,47,-22,47,-51,22,-51,22,-48,45,-48,45,-10,47,-10,47,-30,-10,-30,-10,-20,21,-20,21,1,22,1,22,-14,1,-14,1,-13,4,-13,4,4,9,4,9,-4,6,-4,6,-5,-1,-5,-1,-1,3,-1,3,-1,3,-1,3,-2,3,-2,1,-47,47,-49,45,-58,42,-57,43,-14,38,-12,35,-59,70,-56,70,-52,81,-47,73,-60,0,-53,-4,-13,73,-12,69,-41,50,-40,44,-22,-3,-22,-8,-9,41,-9,38,-14,20,-14,17,-18,3,-19,0,-15,20,-15,18,-5,16,-6,14,-6,6,-7,5,-11,10,-12,8,-3,12,-4,11,-6,8,-7,6,-53,42,-54,40,-30,50,-32,49,-49,41,-51,40,-36,30,-38,29,-6,46,-7,45,-48,14,-49,13,-36,43,-38,43,-11,43,-12,43,-28,-11,-29,-12,-16,21,-18,20,1,23,0,22,-16,1,-17,0,-13,10,-14,8,5,12,3,10,-3,5,-5,3,-2,1,-4,0,0,3,-1,2,1,3,0,2,0,3,-1,1,-49,45,-51,43,-53,48,-55,46,-37,49,-38,47,-41,48,-43,47,-36,48,-38,46,-49,17,-51,15,17,48,16,47,-29,21,-30,19,-28,11,-30,9,11,23,9,22,-11,15,-12,14,-14,-2,-15,-2,-2,9,-2,9,-1,9,-1,9,-5,-1,-5,-1,-3,2,-3,2,1,3,1,3,-2,1,-2,1,-1,7,-3,5,-30,32,-30,27,-41,37,-37,28,-40,39,-35,32,-36,38,-32,32,-34,36,-30,27,-33,29,-27,21,-24,27,-22,23,-18,25,-18,20,-20,19,-20,16,-16,18,-16,15,-8,16,-8,14,-11,12,-12,9,-10,13,-11,11,-9,11,-10,9,-9,7,-10,5,-1,10,-2,8,-7,3,-8,2,-1,11,-3,8,-53,47,-54,46,-51,49,-53,47,-37,42,-38,41,-36,46,-38,44,-43,43,-44,42,-48,25,-49,23,15,43,14,42,-29,15,-31,14,-28,12,-31,11,12,23,11,21,-16,18,-17,16,-16,2,-17,0,2,11,0,10,-3,9,-4,7,-4,1,-5,0,0,2,-1,1,2,3,0,2,0,3,-1,1,0,1,-1,0,0,4,-1,2,0,4,-1,2,0,1,-1,0,1,2,0,0,0,2,0,1,1,2,0,0,0,2,-1,0,0,3,0,1,0,1,-1,0,0,2,0,0,0,2,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,4,-3,2,-48,46,-49,44,-61,36,-58,33,-39,40,-41,38,-58,83,-54,74,-60,67,-55,64,-45,20,-42,17,-4,75,-5,69,-43,0,-41,-2,-21,19,-22,16,-2,41,-3,37,-15,2,-14,0,-18,-1,-19,-3,-3,21,-4,19,-5,7,-6,5,-11,6,-12,5,-11,12,-12,11,-6,11,-7,9,-6,8,-6,6,-4,3,-5,1,0,9,-1,7,-7,6,-8,4,-2,8,-3,7,-3,3,-4,1,0,6,-1,4,-4,6,-5,3,-4,7,-5,5,-1,7,-2,5,-2,3,-3,1,0,7,-2,5,-2,0,-3,0,0,4,0,3,-1,3,-2,1,-1,4,-2,2,0,4,-1,2,0,0,-2,-1,0,3,-1,1,0,2,-1,1,0,1,-1,0,1,2,0,1,0,2,-1,0,0,1,-1,0,1,1,0,0,0,1,0,0,0,1,0,0,1,1,0,0,0,1,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,-16,29,-14,25,-31,35,-31,28,-41,37,-35,30,-40,39,-35,32,-35,41,-31,29,-29,38,-22,28,-31,27,-28,23,-24,24,-23,18,-20,24,-19,19,-17,18,-17,16,-16,10,-16,8,-12,15,-12,13,-11,13,-12,11,-10,7,-11,5,-1,11,-3,9,-9,7,-9,6,-4,10,-6,8,-7,10,-8,9,-4,10,-6,8,-4,7,-5,5,-6,7,-7,5,-6,8,-7,6,-3,6,-4,4,-3,5,-4,3,-3,6,-4,4,-5,5,-6,4,-1,6,-2,4,-1,0,-2,-1,0,7,-1,5,-2,2,-3,0,0,4,-1,2,0,4,-2,3,-1,1,-2,0,1,4,0,2,0,1,-2,0,0,3,-1,1,2,4,0,2,-50,43,-51,42,-55,46,-56,44,-36,49,-38,47,-42,48,-43,46,-34,48,-36,47,-49,13,-50,11,13,48,12,46,-30,23,-32,22,-30,10,-32,8,10,23,8,21,-11,15,-13,14,-14,-3,-14,-3,-2,9,-2,9,-1,9,-1,9,-5,-1,-5,-1,-3,2,-3,2,1,3,1,3,-2,1,-2,1,-49,45,-49,45,-52,46,-52,46,-55,47,-55,47,-41,28,-41,28,-4,47,-4,47,-50,13,-50,13,-38,48,-38,48,-19,47,-19,47,-30,-13,-30,-13,-13,22,-13,22,-2,22,-2,22,-14,-2,-14,-2,-12,6,-12,6,5,9,5,9,-5,5,-5,5,-5,0,-5,0,0,3,0,3,-2,3,-2,3,-2,2,-2,2,-49,45,-49,45,-55,46,-55,46,-41,47,-41,47,-41,47,-41,47,-43,45,-43,45,-51,23,-51,23,15,48,15,48,-30,14,-30,14,-29,12,-29,12,12,22,12,22,-12,12,-12,12,-14,-1,-14,-1,-1,9,-1,9,-2,9,-2,9,-5,-2,-5,-2,-3,2,-3,2,1,3,1,3,-2,1,-2,1,-48,46,-49,45,-61,42,-56,42,-50,40,-49,37,-58,36,-56,28,-22,83,-19,74,-59,-3,-54,-11,-27,73,-25,68,-42,70,-39,65,-36,-3,-36,-8,-23,41,-22,38,-14,40,-13,37,-16,3,-17,1,-18,20,-19,18,-5,21,-6,19,-5,7,-5,5,-11,0,-12,-1,0,13,-1,11,-6,4,-7,2,-3,8,-5,6,-53,50,-54,49,-49,34,-51,32,-36,41,-37,40,-33,46,-35,45,-46,39,-47,38,-48,31,-49,30,10,43,9,42,-28,10,-30,9,-27,13,-29,12,13,24,12,22,-16,16,-17,14,-16,3,-17,2,3,12,2,10,-3,8,-4,7,-3,1,-5,0,0,2,-1,1,2,3,1,2,0,3,-1,1,-50,45,-51,43,-53,48,-55,46,-45,49,-47,47,-42,19,-43,17,0,48,-2,47,-49,0,-51,-2,-19,48,-20,47,-25,43,-26,41,-28,-3,-30,-5,-3,23,-5,22,-5,22,-7,21,-14,-5,-14,-7,-8,8,-8,8,2,9,2,9,-5,2,-5,2,-5,0,-5,0,0,3,0,3,-2,3,-2,3,-2,2,-2,0,-28,29,-29,26,-40,39,-36,32,-39,41,-35,32,-35,43,-32,30,-33,33,-32,26,-30,36,-27,27,-18,28,-19,23,-24,26,-22,22,-20,18,-19,14,-15,18,-15,16,-16,16,-16,14,-11,11,-12,9,-3,13,-5,11,-10,10,-11,8,-9,11,-10,9,-8,10,-9,8,-7,7,-8,5,-5,10,-6,8,-53,41,-54,39,-51,48,-53,46,-19,42,-21,41,-36,32,-38,31,-13,46,-14,45,-48,-5,-49,-7,-5,43,-7,42,-24,33,-26,32,-29,0,-31,-1,0,22,-1,21,-11,22,-13,20,-16,-6,-17,-7,-6,12,-7,10,0,11,0,9,-3,0,-5,0,0,1,-2,0,0,3,0,2,0,3,-1,1,0,1,-1,0,0,3,-1,2,1,4,0,2,0,1,-1,0,1,1,0,0,1,2,0,1,0,2,0,0,0,2,-1,0,0,3,0,1,0,2,-1,0,1,2,0,0,0,2,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,2,-49,47,-49,45,-60,43,-57,41,-13,40,-11,34,-57,59,-55,55,-54,83,-50,73,-60,-3,-55,-8,-24,73,-20,69,-43,57,-40,49,-28,-5,-26,-8,-12,40,-12,37,-14,25,-14,22,-18,2,-19,0,-17,21,-17,19,-5,17,-6,15,-5,6,-7,5,-11,8,-12,7,-1,13,-2,11,-6,8,-7,6,-4,8,-5,6,-4,9,-5,7,-7,9,-8,7,-7,8,-8,7,-2,7,-3,6,-3,4,-4,3,-2,6,-3,4,-4,4,-5,3,0,7,-2,5,-2,0,-3,-1,0,7,-1,5,-1,3,-3,1,0,4,-1,2,0,4,-2,3,-1,1,-2,0,1,4,0,2,0,1,-2,0,0,3,-1,1,0,3,-1,1,0,0,-1,0,0,2,0,1,0,2,-1,1,0,1,-1,0,1,1,0,0,0,1,0,0,0,1,0,0,1,1,0,0,0,1,0,0,0,1,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-3,2,-7,0,-8,16,-13,14,-30,37,-28,32,-44,43,-42,35,-40,44,-38,35,-33,38,-30,27,-32,37,-29,27,-31,28,-34,23,-28,31,-36,29,-20,21,-26,18,-16,18,-13,15,-19,16,-25,8,-7,27,-10,42,-16,20,-25,27,-14,25,-22,39,-13,7,-20,1,-15,8,-27,22,-1,9,-13,11,-1,11,-6,30,-14,12,-28,8,-17,27,-32,43,-10,20,-27,28,-7,17,-10,33,-20,16,-45,27,-11,12,-24,27,-12,13,-27,19,-6,13,-19,31,-15,19,-40,33,-11,12,-30,23,-8,8,-25,12,-7,17,-26,37,-9,16,-23,31,-8,17,-23,35,-13,5,-31,9,-15,19,-33,36,-10,12,-25,22,-13,15,-29,33,-11,11,-26,18,-38,55,-41,68,-64,62,-76,74,-63,58,-76,68,-40,26,-45,37,19,44,-12,62,-52,21,-61,50,-33,67,-43,85,-29,62,-46,76,-53,17,-85,43,10,28,4,50,-6,19,-27,12,-17,7,-26,29,-17,23,-37,44,0,35,-4,70,-22,-1,-42,-3,-7,18,-12,40,-12,7,-28,14,-1,24,2,52,-22,7,-44,3,-42,66,-31,81,-64,48,-73,48,-38,60,-41,74,-34,40,-33,45,-48,34,-47,62,-54,36,-60,26,13,68,9,90,-53,24,-82,50,-38,25,-58,50,-8,29,-25,31,-18,7,-25,27,-17,6,-37,28,-11,36,-29,69,-22,15,-40,21,-23,8,-43,25,-10,19,-27,39,-12,25,-27,52,-17,8,-32,17,-40,55,-46,71,-68,68,-91,86,-23,58,-24,74,-43,30,-57,41,3,37,0,39,-50,7,-53,31,-20,77,-31,109,-34,49,-41,65,-49,7,-69,20,-2,36,-3,52,-10,15,-34,26,-17,11,-28,40,-18,31,-38,63,-8,32,-20,62,-24,9,-48,31,-7,9,-16,21,-10,15,-30,31,-6,13,-15,32,-14,18,-30,22,-37,58,-55,61,-58,37,-73,32,-57,39,-63,33,-60,73,-63,47,-63,45,-60,40,-34,30,-47,22,-4,84,3,93,-46,-2,-54,27,-19,34,-34,49,-12,40,-24,33,-23,11,-36,24,-27,1,-42,7,0,42,-6,73,-11,6,-24,13,-20,12,-30,26,-16,11,-26,23,-7,24,-10,41,-7,25,-18,36,-56,35,-63,31,-52,49,-56,54,-16,48,-33,61,-48,51,-67,60,-20,57,-32,67,-49,5,-57,11,2,52,0,66,-35,43,-51,62,-32,0,-43,9,-4,30,-16,41,-16,33,-22,48,-19,-1,-30,15,-10,18,-19,28,-1,16,-8,22,-4,0,-7,0,0,2,-3,2,0,5,-2,4,0,4,-2,3,-12,16,-16,16,-46,57,-49,58,-67,55,-86,53,-44,46,-51,39,-25,64,-35,71,-52,23,-57,17,-53,46,-65,37,-16,51,-29,47,-32,-6,-41,9,-24,22,-33,38,-3,41,-14,56,-23,0,-33,11,-16,3,-21,21,-2,19,-12,31,-11,19,-19,38,-12,8,-23,19,-3,13,-9,32,-7,10,-18,26,-13,12,-25,30,-23,42,-53,47,-30,41,-35,54,-49,46,-63,52,-48,43,-59,37,-26,41,-36,49,-30,41,-38,45,-33,40,-43,55,-34,23,-47,18,-24,35,-30,40,-20,30,-27,47,-21,11,-34,14,-15,23,-20,31,-15,14,-18,20,-11,7,-14,4,-1,12,-3,11,-9,8,-10,7,-5,9,-5,7,-8,11,-8,9,-60,41,-61,39,-33,59,-38,61,-62,45,-82,42,-44,32,-57,30,-3,51,-3,42,-58,16,-70,20,-30,47,-30,43,-10,58,-13,71,-38,0,-48,16,-16,30,-20,44,0,27,-6,31,-19,2,-32,16,-19,13,-29,25,0,28,-13,45,-13,6,-25,16,-5,12,-14,29,-6,16,-18,33,-5,14,-15,29,-8,26,-21,42,-15,14,-26,18,-16,34,-37,66,-12,19,-27,40,-18,33,-42,58,-10,19,-27,28,-12,22,-27,38,-10,23,-22,43,-8,15,-20,30,-8,17,-22,31,-10,13,-22,26,-6,18,-18,33,-11,16,-25,35,-8,15,-16,34,-8,14,-20,32,-6,7,-13,18,-8,13,-19,30,-8,8,-19,19,-6,14,-13,32,-33,59,-28,69,-46,43,-53,40,-49,47,-45,52,-57,43,-68,54,-44,87,-47,87,-60,-4,-65,-4,-29,76,-35,83,-41,78,-41,73,-46,5,-49,16,-27,43,-38,41,-22,51,-32,66,-18,12,-28,26,-24,22,-30,30,-9,35,-18,49,-12,20,-22,34,-16,22,-23,37,0,25,-11,41,-12,5,-20,12,-11,21,-20,36,-15,33,-27,58,-9,23,-26,32,-18,16,-28,29,-5,17,-19,31,-10,19,-21,36,-7,24,-20,38,-15,20,-23,30,-4,26,-17,43,-12,15,-25,31,-5,18,-16,33,-9,23,-22,32,-9,10,-20,16,-7,20,-17,34,-12,15,-26,29,-8,17,-17,24,-7,17,-15,33,-8,13,-20,29,-6,8,-16,16,-14,21,-22,32,-12,15,-29,24,-13,18,-33,30,-8,22,-23,42,-11,20,-24,34,-8,21,-20,36,-11,21,-24,36,-10,22,-23,42,-10,19,-23,34,-12,16,-26,31,-10,10,-25,17,-8,15,-16,31,-9,13,-21,29,-9,12,-20,26,-8,14,-18,28,-7,12,-11,22,-5,9,-10,15,-3,6,-5,8,-9,13,-13,15,-11,17,-30,33,-12,17,-29,33,-11,21,-22,40,-12,16,-23,35,-10,20,-21,36,-12,20,-22,36,-12,22,-21,41,-11,10,-23,21,-8,17,-19,35,-11,15,-24,31,-11,14,-23,32,-10,13,-22,30,-8,9,-20,17,-7,12,-14,27,-7,13,-18,27,-6,12,-11,22,-4,6,-9,8,-6,8,-8,9,-17,15,-37,29,-14,15,-32,33,-9,22,-19,39,-11,18,-25,34,-10,15,-21,31,-9,15,-21,34,-13,15,-24,35,-13,19,-23,38,-9,20,-22,36,-9,16,-19,31,-9,14,-22,30,-10,14,-22,31,-8,14,-17,29,-5,12,-12,20,-4,6,-7,9,-2,6,-5,6,-1,2,-3,2,-1,1,-2,1,-7,20,-14,17,-39,38,-31,23,-48,54,-46,45,-54,59,-54,56,-46,50,-40,34,-41,42,-37,35,-27,42,-28,30,-21,33,-23,26,-21,50,-19,42,-34,44,-33,38,-22,38,-24,35,-24,33,-28,25,-23,31,-27,28,-18,40,-21,37,-35,25,-40,24,-17,40,-22,37,-32,19,-34,17,-15,26,-21,20,-20,31,-25,24,-18,21,-24,13,-25,32,-28,26,-15,18,-23,14,-10,36,-19,29,-10,18,-19,14,-8,22,-12,17,-12,12,-15,10,-8,18,-15,13,-6,15,-14,11,-11,14,-15,13,-6,19,-14,15,-14,14,-22,10,-7,17,-9,13,-9,13,-11,10,-10,16,-12,11,-4,17,-6,11,-5,12,-13,7,-3,14,-9,9,-14,24,-21,20,-15,26,-24,23,-13,34,-22,23,-22,35,-30,24,-28,40,-38,30,-29,33,-37,30,-18,28,-23,23,-12,23,-23,16,-14,29,-20,20,-15,30,-23,24,-18,24,-20,23,-22,32,-23,25,-27,27,-29,26,-22,29,-27,24,-23,27,-26,21,-17,22,-23,17,-18,19,-19,15,-19,17,-24,12,-19,30,-21,21,-25,48,-31,38,-36,41,-35,39,-33,54,-38,51,-34,45,-39,43,-28,41,-30,35,-13,22,-20,15,-4,15,-9,8,-3,13,-8,7,0,12,-5,5,-1,12,-8,8,-1,6,-4,4,-1,8,-4,4,-8,20,-14,21,-8,14,-13,12,-15,16,-18,14,-21,25,-24,20,-14,26,-19,22,-15,23,-19,20,-24,31,-26,25,-23,33,-24,23,-16,28,-22,28,-13,21,-20,19,-12,22,-17,17,-10,18,-17,13,-9,13,-11,13,-10,19,-17,14,-5,15,-11,12,-9,21,-13,17,-8,12,-12,11,-5,12,-5,5,-7,13,-9,11,-4,11,-10,9,-4,10,-5,8,-5,10,-6,6,-6,9,-9,5,-4,10,-7,5,-11,19,-17,13,-19,34,-27,26,-24,42,-30,34,-47,46,-48,37,-33,49,-35,38,-33,52,-35,33,-24,47,-27,34,-28,37,-33,30,-25,36,-26,27,-18,35,-19,26,-14,28,-11,24,-19,19,-23,16,-15,22,-19,18,-11,19,-12,14,-11,12,-15,5,-4,18,-11,12,-9,12,-11,7,-7,13,-14,7,-3,15,-8,8,-17,21,-20,16,-9,22,-14,16,-11,21,-16,16,-12,22,-16,18,-10,16,-13,12,-7,19,-14,11,-4,23,-12,15,-5,18,-14,11,-1,16,-9,10,-6,8,-9,3,-1,12,-7,10,-5,8,-9,4,0,10,-4,9,-1,10,-4,5,0,8,-4,1,2,10,0,4,-1,6,-5,1,0,7,-3,3,-6,23,-14,17,-11,18,-16,12,-6,16,-7,12,-6,16,-10,10,-5,18,-9,10,-3,16,-6,7,-4,15,-11,10,-4,13,-10,8,-3,12,-9,8,-3,10,-8,6,-2,11,-8,4,0,6,-4,3,-1,5,-4,2,0,4,-3,2,-1,4,-2,1,0,3,-2,1,0,3,-2,1,0,2,-1,0,0,10,-7,6,-13,19,-16,15,-26,39,-26,28,-40,38,-42,30,-36,50,-37,39,-34,44,-30,29,-35,41,-35,28,-29,34,-29,22,-25,36,-28,24,-10,30,-14,20,-19,25,-25,19,-13,19,-21,14,-5,18,-9,15,-10,17,-14,11,-10,16,-11,9,-7,12,-8,9,-8,7,-10,3,1,12,-3,8,-7,8,-9,4,-10,18,-17,14,-17,18,-18,11,-10,18,-12,14,-11,20,-15,14,-6,19,-10,14,-9,11,-10,9,-1,18,-7,14,-9,8,-14,5,-2,17,-7,13,-4,10,-11,5,-3,13,-10,10,-5,14,-10,12,-3,10,-9,7,0,13,-5,8,-2,3,-5,0,0,7,-3,3,0,6,-4,2,0,4,-3,0,-2,11,-7,7,-13,18,-14,14,-11,16,-13,11,-7,16,-8,12,-7,15,-11,9,-7,13,-10,8,-5,14,-11,11,-4,14,-10,7,-5,10,-7,9,-2,13,-8,7,-2,12,-10,6,-2,9,-8,8,-1,9,-7,7,-1,8,-8,6,-3,8,-5,6,0,3,-2,1,0,3,-2,1,0,3,-2,1,0,3,-2,0,-9,19,-14,13,-31,30,-32,24,-38,41,-39,30,-37,45,-35,36,-39,46,-33,34,-36,36,-35,24,-34,41,-30,30,-17,33,-21,26,-26,30,-29,23,-18,20,-24,19,-15,26,-15,20,-15,22,-20,19,-13,15,-17,13,-5,20,-8,15,-10,16,-15,10,-7,16,-10,10,-5,13,-10,8,-7,9,-9,5,-4,16,-11,11,-14,19,-18,13,-7,19,-12,14,-12,15,-14,11,-4,21,-8,14,-8,16,-12,8,-7,18,-8,15,-8,14,-14,9,-5,15,-9,11,-6,12,-11,11,-4,10,-10,7,-2,16,-9,11,-4,7,-10,6,-1,13,-6,8,-2,9,-8,3,-2,12,-8,10,1,9,-3,5,0,2,-4,0,1,5,-2,2,-10,18,-15,14,-10,18,-14,13,-8,18,-13,12,-8,15,-9,11,-7,15,-9,10,-4,14,-9,9,-5,15,-11,11,-5,13,-13,12,-4,14,-8,11,-3,12,-9,8,-4,11,-10,8,-3,12,-8,8,-4,9,-8,7,-2,9,-7,6,-2,8,-7,6,-2,8,-6,5,-2,7,-5,5,-2,8,-6,5,-9,10,-13,7,-14,21,-12,17,-11,13,-16,13,-8,17,-11,12,-5,12,-9,9,-6,15,-10,9,-5,13,-12,12,-5,10,-10,8,-5,11,-9,11,-2,10,-7,5,-3,9,-7,7,-3,9,-8,7,-2,8,-5,5,-2,9,-6,7,-1,7,-7,4,-2,8,-6,5,-2,7,-6,6,-1,7,-6,6,-1,8,-7,6,-11,21,-13,14,-13,16,-13,14,-10,15,-10,13,-6,14,-9,12,-6,15,-9,10,-5,12,-11,8,-5,11,-9,10,-4,12,-8,8,-4,9,-7,6,-4,8,-7,7,-2,8,-5,6,-3,8,-5,6,-3,7,-6,6,-2,7,-6,6,-2,6,-6,6,-2,6,-5,5,0,7,-6,7,0,1,-1,1,-7,15,-12,14,-16,32,-17,22,-34,47,-32,32,-41,42,-39,30,-36,43,-35,33,-35,44,-34,33,-27,41,-26,31,-30,30,-28,25,-25,24,-25,22,-20,29,-22,24,-16,21,-17,17,-17,15,-19,13,-11,19,-13,16,-11,13,-11,11,-10,5,-11,3,-3,11,-4,9,-8,8,-10,7,-6,10,-7,8,-7,11,-8,9,-12,17,-16,15,-11,16,-15,15,-12,17,-15,17,-10,15,-13,14,-7,12,-10,8,-8,11,-11,9,-7,12,-10,10,-9,10,-11,8,-3,12,-7,9,-4,5,-8,3,-1,12,-4,9,-4,6,-8,5,0,6,-5,5,-1,5,-2,2,-1,2,-2,1,0,4,0,2,0,0,-2,0,0,3,-1,1,-9,15,-13,15,-9,13,-14,14,-4,12,-8,12,-4,10,-9,10,-4,9,-8,9,-3,10,-7,9,-3,8,-6,6,-2,7,-5,5,-1,7,-5,5,-1,7,-5,5,-2,6,-5,5,-1,7,-4,6,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-4,2,-7,1,-9,14,-13,15,-9,9,-12,11,-6,10,-8,10,-4,9,-7,8,-5,9,-7,9,-4,6,-6,6,-3,6,-5,6,-2,6,-5,6,-3,5,-5,5,-3,6,-5,6,-1,6,-4,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-10,14,-13,16,-9,13,-13,15,-6,10,-8,11,-4,10,-8,10,-5,9,-8,9,-3,6,-5,6,-4,6,-6,6,-3,6,-5,6,-3,5,-5,5,-2,5,-5,5,-3,6,-5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-6,8,-11,5,-8,16,-14,16,-33,41,-33,34,-39,35,-37,30,-42,43,-37,37,-35,44,-31,33,-35,38,-34,33,-32,30,-30,28,-25,30,-26,22,-14,28,-19,22,-21,19,-19,16,-16,16,-16,13,-6,15,-7,13,-11,13,-12,11,-10,12,-11,9,-7,11,-8,9,-9,4,-10,2,0,10,-1,8,-7,7,-8,5,-10,17,-15,15,-12,12,-17,12,-7,15,-11,14,-10,14,-14,14,-4,15,-7,15,-7,7,-10,5,-1,12,-6,10,-7,7,-10,6,-1,10,-6,8,-4,5,-7,3,-1,7,-2,5,-2,6,-4,4,-1,3,-2,1,0,4,-2,3,-1,0,-2,-1,0,4,-1,2,0,3,-2,1,0,3,-1,1,-8,14,-12,11,-10,15,-14,14,-6,11,-10,11,-3,12,-8,11,-4,9,-9,8,-3,10,-7,9,-3,8,-7,6,-2,7,-5,5,-1,7,-5,5,-2,6,-5,5,-2,7,-5,6,0,3,-4,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-9,16,-14,15,-28,35,-27,28,-41,36,-43,34,-40,47,-40,39,-35,42,-39,31,-35,37,-32,27,-35,39,-27,30,-22,33,-22,29,-26,26,-25,21,-20,17,-22,14,-14,20,-16,17,-16,15,-17,13,-11,8,-12,6,-5,13,-6,11,-10,11,-11,9,-9,11,-10,8,-7,10,-8,8,-7,7,-8,4,-5,14,-10,15,-12,10,-16,9,-8,16,-12,15,-11,10,-14,9,-4,17,-7,15,-6,9,-10,6,-4,14,-8,12,-9,10,-12,7,-5,12,-8,10,-3,10,-6,7,-4,7,-7,6,-4,12,-8,10,-5,5,-8,4,0,10,-4,7,-1,8,-6,5,-1,4,-2,2,0,4,-2,2,0,0,-2,0,0,3,0,1,-9,14,-14,14,-9,11,-13,11,-4,14,-8,13,-5,10,-9,9,-3,11,-8,8,-4,9,-8,9,-2,9,-6,8,-2,7,-6,6,-3,8,-6,6,-2,7,-5,6,-1,7,-5,5,-2,7,-5,5,-3,5,-5,5,-3,6,-5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-7,14,-12,13,-20,29,-22,24,-33,39,-31,28,-42,44,-36,37,-37,44,-35,33,-35,40,-35,33,-22,38,-27,29,-35,30,-32,25,-25,23,-25,19,-22,29,-22,21,-17,22,-16,18,-18,16,-18,13,-14,20,-16,17,-12,17,-14,15,-11,11,-14,9,-2,14,-7,12,-9,8,-9,6,-5,10,-6,8,-7,11,-8,9,-12,13,-17,13,-11,15,-15,15,-13,17,-15,16,-11,14,-12,15,-7,15,-11,15,-7,10,-10,10,-6,13,-9,13,-8,11,-10,8,-6,12,-9,10,-4,6,-7,4,-1,13,-4,11,-5,7,-8,4,-2,9,-6,7,-3,9,-7,8,-3,4,-7,3,1,11,-2,9,-1,1,-2,0,0,3,-1,1,-8,14,-12,14,-9,13,-13,13,-8,13,-13,12,-6,11,-8,11,-6,9,-8,10,-4,11,-8,10,-3,10,-8,8,-4,8,-8,9,-4,10,-7,9,-2,8,-6,6,-2,7,-6,6,-3,8,-7,6,-3,6,-4,6,-3,6,-5,6,-2,6,-5,5,-3,5,-5,4,-2,4,-4,5,-3,5,-5,5,-3,6,-5,6,-9,13,-12,15,-9,13,-13,15,-7,10,-9,11,-6,10,-7,12,-5,9,-8,10,-4,10,-8,9,-4,8,-7,8,-6,9,-7,9,-3,8,-5,8,-3,7,-5,6,-5,6,-7,7,-3,6,-4,6,-3,6,-5,6,-2,5,-5,5,-3,6,-5,5,-2,5,-5,5,-3,5,-5,5,-3,6,-5,6,-9,13,-11,14,-8,13,-12,16,-9,10,-13,11,-7,11,-8,12,-6,9,-8,10,-4,10,-8,9,-5,7,-7,9,-6,9,-7,9,-3,7,-6,6,-4,7,-7,7,-3,7,-5,6,-3,6,-5,6,-2,6,-5,5,-3,6,-5,5,-3,5,-4,5,-3,5,-5,5,-3,6,-5,6,0,0,0,0,-1,9,-7,5,-13,21,-14,16,-37,47,-31,43,-47,51,-51,43,-45,61,-41,59,-29,49,-30,34,-37,45,-36,32,-27,30,-27,21,-22,33,-22,26,-35,50,-33,42,-33,23,-32,21,-24,39,-28,36,-15,33,-19,27,-23,38,-27,36,-35,41,-40,33,-19,41,-19,38,-32,25,-34,19,-14,26,-20,20,-20,24,-25,20,-17,30,-24,24,-26,30,-26,25,-15,32,-22,26,-15,36,-23,30,-11,31,-19,27,-9,16,-11,11,-12,23,-14,17,-8,11,-15,10,-6,19,-15,14,-11,15,-14,10,-6,19,-12,13,-14,16,-22,15,-7,17,-10,13,-9,14,-11,10,-11,12,-12,9,-2,17,-6,11,-5,12,-13,7,-4,12,-8,6,-2,18,-10,12,-16,23,-21,20,-14,27,-24,24,-22,34,-26,21,-29,39,-38,33,-27,41,-37,32,-30,31,-37,29,-16,29,-22,24,-14,23,-24,17,-15,28,-20,19,-15,30,-22,24,-20,29,-22,23,-27,32,-29,26,-20,26,-26,20,-23,30,-27,24,-22,27,-26,21,-18,19,-23,17,-15,18,-19,13,-19,20,-23,18,-20,39,-27,29,-35,46,-35,37,-33,41,-37,40,-31,51,-38,47,-28,41,-36,32,-28,39,-31,33,-4,20,-10,16,-5,13,-8,8,-3,11,-9,8,-2,11,-8,6,-1,12,-6,7,-1,6,-4,4,-7,19,-6,20,-8,15,-13,13,-8,10,-12,7,-15,18,-18,14,-21,26,-24,21,-14,25,-19,22,-16,31,-23,25,-22,30,-26,24,-22,33,-24,23,-16,27,-22,27,-14,22,-21,16,-12,18,-17,15,-11,17,-17,12,-10,13,-11,13,-11,19,-16,13,-5,13,-12,13,-9,21,-13,17,-8,12,-12,11,-5,12,-6,7,-7,13,-9,11,-4,11,-10,9,-4,10,-6,5,-7,10,-9,7,-4,10,-7,5,-3,7,-6,5,-10,29,-16,19,-24,35,-29,26,-38,45,-39,37,-45,48,-45,39,-33,50,-35,32,-30,46,-39,32,-26,46,-33,32,-17,37,-26,29,-24,35,-25,26,-18,24,-19,15,-12,27,-16,24,-19,22,-23,17,-13,14,-18,9,-9,19,-14,14,-11,18,-15,12,-9,15,-11,9,-3,13,-6,8,-7,13,-14,6,-10,20,-14,16,-16,22,-20,14,-3,22,-8,17,-12,15,-16,10,-3,22,-8,18,-10,15,-14,12,-7,23,-10,15,-6,9,-12,6,-4,18,-14,12,-6,15,-9,7,-1,11,-6,8,-2,12,-4,10,-5,9,-10,3,-1,10,-1,8,-1,7,-4,1,0,8,-4,2,0,10,-3,4,0,6,-5,2,2,9,-2,6,-11,23,-16,17,-9,18,-14,12,-3,16,-7,11,-6,17,-10,8,-3,17,-7,10,-4,15,-7,8,-5,15,-11,10,-4,13,-9,7,-3,12,-9,8,-2,10,-8,6,-2,12,-5,4,-1,6,-4,2,-1,5,-3,2,0,4,-2,2,0,4,-2,1,0,3,-2,1,0,2,-2,1,0,3,-2,0,-7,16,-14,13,-14,37,-18,27,-24,42,-28,32,-41,41,-40,39,-35,47,-37,39,-35,44,-33,29,-28,41,-27,28,-27,37,-32,25,-25,30,-29,19,-20,27,-25,20,-13,25,-12,19,-13,17,-20,14,-10,19,-15,15,-10,17,-11,11,-10,8,-11,3,-2,13,-7,9,-8,11,-11,7,-5,12,-8,8,-7,12,-9,8,-16,18,-18,13,-12,18,-15,15,-10,18,-15,14,-11,20,-13,13,-9,17,-10,9,-6,17,-9,14,-7,18,-13,11,-10,12,-14,12,-3,17,-10,13,-4,10,-11,5,-2,13,-8,12,-4,8,-10,5,-1,12,-7,8,-2,13,-5,7,-1,6,-4,1,1,7,0,3,0,3,-4,0,0,6,-3,2,-8,18,-13,14,-13,15,-14,12,-7,16,-9,13,-6,15,-10,10,-7,13,-11,8,-5,13,-7,9,-5,14,-11,10,-4,13,-10,8,-5,12,-8,9,-2,11,-9,6,-2,11,-8,7,-2,10,-8,8,-1,9,-7,7,-3,9,-8,6,-1,8,-3,5,0,3,-2,1,0,3,-2,1,0,3,-1,0,0,7,-6,1,-10,19,-14,18,-29,39,-31,26,-36,39,-36,29,-39,45,-34,37,-31,45,-31,34,-39,39,-36,29,-32,30,-30,19,-26,35,-27,28,-13,30,-16,23,-18,26,-24,21,-16,19,-21,16,-6,23,-10,20,-12,20,-17,15,-10,16,-15,12,-8,17,-12,11,-7,10,-11,7,1,12,-3,8,-7,8,-9,5,-12,19,-14,13,-13,14,-18,11,-9,19,-11,14,-11,21,-15,13,-5,19,-10,14,-9,11,-12,7,-3,18,-7,15,-8,10,-14,7,-1,16,-5,11,-6,9,-10,8,-3,16,-10,11,-4,15,-10,7,-3,11,-10,7,0,13,-6,8,-2,8,-8,4,-2,12,-6,10,0,5,-4,2,0,4,-3,0,0,10,-6,7,-11,19,-15,15,-10,15,-13,12,-8,18,-9,12,-8,14,-10,9,-7,15,-9,10,-5,15,-9,11,-4,13,-11,11,-5,14,-13,11,-3,12,-9,10,-3,12,-10,8,-4,12,-8,8,-3,9,-8,8,-4,9,-7,7,-2,9,-7,6,-3,9,-6,5,-1,7,-6,5,-2,8,-5,5,-2,9,-6,7,-10,21,-13,17,-14,16,-13,14,-11,12,-16,13,-9,17,-10,12,-6,10,-10,9,-6,15,-12,11,-2,9,-10,8,-5,11,-9,11,-2,10,-9,10,-3,10,-6,5,-3,9,-8,7,-3,9,-6,5,-2,7,-6,7,-2,9,-7,6,-1,7,-6,4,-2,8,-6,6,-1,7,-5,5,-1,7,-7,6,-10,10,-12,6,-11,22,-12,15,-13,16,-13,11,-6,14,-11,13,-6,12,-9,8,-6,16,-11,11,-5,12,-9,10,-4,12,-9,9,-4,9,-8,8,-4,9,-7,7,-4,8,-6,7,-3,8,-5,6,-3,7,-6,6,-2,7,-5,5,-2,7,-6,6,-2,6,-6,6,-2,8,-5,7,0,2,-6,1,0,1,-1,1,-8,14,-13,18,-8,12,-18,26,-6,12,-22,21,-5,10,-16,19,-3,10,-25,21,-4,9,-29,31,-3,7,-23,29,-4,6,-38,43,-3,6,-33,33,-3,6,-15,21,-3,5,-18,25,-3,5,-17,24,-3,6,-12,16,0,0,-10,12,0,0,-5,8,0,0,-7,6,0,0,-6,6,0,0,-6,6,-8,13,-15,11,-8,18,-15,21,-13,32,-13,11,-15,24,-15,12,-19,23,-21,26,-22,35,-30,30,-29,35,-27,41,-38,52,-27,45,-33,41,-31,58,-25,29,-30,28,-13,26,-35,62,-12,30,-37,52,-12,19,-20,31,-9,20,-30,54,-9,14,-33,43,-2,10,-42,59,-5,9,-47,60,-3,8,-29,37,-5,7,-36,66,-14,22,-33,43,-11,20,-38,67,-9,20,-46,36,-24,28,-45,60,-38,36,-48,73,-28,44,-21,50,-29,55,-42,71,-40,48,-40,39,-46,84,-45,74,-41,73,-32,39,-25,39,-30,69,-37,58,-39,67,-36,31,-22,40,-28,70,-38,62,-45,76,-36,35,-24,52,-34,48,-52,71,-33,31,-38,40,-10,36,-40,73,-24,33,-32,73,-18,26,-33,52,-26,26,-38,79,-24,23,-30,49,-27,28,-47,83,-27,20,-34,39,-9,25,-27,78,-30,29,-43,83,-17,22,-30,61,-28,26,-31,82,-26,20,-31,45,-24,27,-35,73,-29,25,-41,62,-11,24,-25,62,-26,23,-36,72,-23,21,-48,47,-32,24,-42,53,-23,24,-27,34,-20,22,-24,45,-32,23,-26,36,-21,30,-9,31,-22,23,-27,34,-21,29,-26,34,-16,17,-21,33,-43,29,-27,36,-20,29,-17,31,-29,37,-22,20,-20,30,-10,34,-27,38,-25,29,-25,29,-18,33,-29,20,-17,33,-36,44,-17,21,-27,44,-8,36,-27,35,-15,15,-29,28,-2,28,-29,36,-14,25,-17,14,-17,24,-20,24,-19,33,-24,21,-17,19,-14,18,-13,38,-16,28,-10,19,-26,20,-40,36,-20,36,-25,23,-30,28,-21,38,-33,33,-24,29,-36,31,-24,30,-37,34,-29,32,-41,26,-27,28,-42,29,-26,27,-48,37,-32,49,-44,42,-25,40,-49,40,-30,30,-41,38,-29,41,-38,35,-16,21,-35,21,-16,18,-27,26,-19,29,-31,30,-21,20,-24,27,-9,21,-26,25,-19,29,-22,25,-25,38,-22,22,-30,43,-36,30,-24,38,-38,45,-28,38,-45,60,-35,27,-51,59,-41,39,-79,79,-38,35,-66,50,-42,43,-70,62,-48,50,-33,34,-49,31,-28,33,-43,47,-35,29,-39,44,-18,20,-31,42,-7,13,-21,32,-6,4,-24,35,-14,20,-28,32,-12,19,-21,27,-7,13,-19,25,-9,11,-21,24,-13,11,-18,31,-6,8,-45,39,-30,30,-55,50,-14,11,-56,68,-31,49,-61,70,-26,20,-82,86,-19,20,-70,69,-9,12,-57,64,-14,16,-32,36,-28,27,-40,38,-52,43,-20,30,-25,45,-13,16,-53,48,-4,8,-31,34,-8,9,-36,41,-7,21,-37,49,-4,15,-31,35,-1,13,-42,40,-2,13,-21,32,-6,10,-40,57,-26,44,-25,25,-8,21,-44,52,-24,54,-38,25,-27,33,-33,46,-16,22,-37,45,-16,25,-32,31,-12,16,-37,43,-27,33,-13,33,-20,37,-34,42,-53,52,-16,18,-56,54,-28,44,-23,52,-18,18,-37,48,-33,40,-17,43,-26,22,-40,52,-42,45,-33,34,-35,20,-42,47,-29,37,-42,57,-39,29,-32,40,-23,42,-47,60,-34,38,-20,42,-17,33,-40,54,-31,44,-18,29,-18,35,-40,53,-37,36,-32,30,-14,25,-35,52,-33,41,-34,41,-12,31,-20,48,-32,38,-29,52,-13,25,-18,34,-32,35,-33,47,-11,23,-14,41,-22,33,-36,51,-19,24,-20,41,-27,30,-37,48,-25,35,-21,38,-31,31,-38,50,-23,30,-22,34,-25,29,-33,57,-26,31,-34,29,-24,30,-45,63,-27,28,-31,34,-26,23,-36,48,-21,24,-39,28,-11,28,-29,57,-15,9,-30,36,-9,19,-23,41,-13,8,-34,35,-7,15,-21,42,-9,12,-22,25,-6,9,-13,40,-18,13,-25,32,-14,15,-14,52,-14,11,-23,31,-6,16,-10,34,-10,11,-16,28,-8,11,-8,31,-10,12,-15,27,-4,12,-6,26,-10,8,-20,28,-7,10,-11,28,-7,11,-12,31,-7,7,-6,29,-4,11,-8,17,-8,7,-8,14,-7,7,-10,17,-7,4,-5,9,-1,3,0,12,-1,2,-10,15,-9,17,-13,21,-14,18,-16,24,-18,12,-14,30,-16,19,-10,24,-18,16,-9,19,-20,18,-18,33,-16,24,-15,24,-16,20,-11,17,-11,16,-11,17,-12,14,-7,22,-10,10,-7,19,-9,12,-3,22,-8,11,-5,15,-6,8,-3,8,-5,9,-5,11,-5,7,0,9,-6,2,0,8,-2,2,-2,7,-3,4,-7,22,-14,13,-7,16,-14,17,-8,15,-11,11,-2,17,-11,13,-2,13,-11,11,-5,15,-10,10,0,16,-7,8,0,14,-8,9,-1,14,-7,8,-1,11,-6,6,0,13,-7,6,-1,12,-4,6,-1,12,-5,6,-1,12,-5,5,-3,7,-5,5,-2,6,-5,5,-2,6,-5,5,-2,7,-5,5,-6,15,-12,15,-8,16,-12,15,-12,15,-12,12,-8,14,-9,13,-9,12,-12,12,-12,13,-13,14,-15,13,-13,11,-14,16,-16,13,-11,17,-15,12,-16,16,-18,9,-21,18,-16,14,-13,17,-12,17,-14,18,-11,11,-12,18,-15,15,-11,16,-16,13,-11,17,-12,15,-12,15,-13,17,-9,14,-14,11,-12,18,-14,13,-24,22,-22,24,-24,22,-19,19,-19,20,-18,18,-14,17,-21,16,-17,22,-18,16,-24,15,-17,16,-9,15,-15,12,-12,15,-12,20,-9,20,-13,14,-11,13,-11,11,-12,12,-11,9,-12,14,-11,12,-10,13,-8,8,-11,15,-10,10,-15,15,-13,12,-11,16,-10,14,-9,15,-10,10,-8,16,-5,6,-12,19,-15,14,-16,27,-16,14,-14,16,-12,11,-11,15,-11,14,-9,15,-12,11,-9,15,-9,13,-8,13,-8,8,-7,15,-9,7,-6,10,-6,8,-5,14,-9,7,-5,10,-10,7,-4,10,-7,8,-5,10,-8,10,-4,6,-5,6,-3,6,-4,3,-4,5,-5,4,-3,6,-5,4,-2,6,-4,3,-3,6,-4,3,-11,20,-17,16,-11,17,-14,13,-8,19,-10,12,-8,17,-14,10,-6,14,-9,7,-4,14,-9,10,-5,13,-8,8,-4,11,-8,7,-6,12,-8,9,-4,11,-8,5,-5,11,-10,6,-3,10,-8,10,-6,12,-7,8,0,7,-6,5,0,5,-6,3,-1,5,-4,3,0,5,-5,3,-1,5,-5,3,-10,17,-15,13,-11,20,-14,17,-8,17,-9,11,-6,15,-11,12,-5,13,-9,9,-5,17,-10,8,-3,12,-8,7,-2,13,-9,8,-3,12,-7,8,-3,13,-8,6,-2,10,-8,4,0,12,-8,6,0,6,-5,3,0,6,-4,1,1,5,-3,1,0,6,-3,2,0,6,-3,1,1,5,-2,1,0,12,-10,5,-9,20,-14,16,-12,18,-11,11,-8,15,-11,11,-4,16,-10,7,-5,13,-8,8,-3,12,-8,7,-3,14,-8,7,-3,13,-7,5,-1,11,-7,6,-2,11,-7,6,-1,11,-7,6,-1,6,-4,3,0,5,-4,3,0,5,-3,2,0,4,-1,0,0,4,-1,1,1,4,-2,1,0,3,-2,1,-11,21,-14,15,-10,16,-12,11,-7,15,-11,10,-6,16,-10,10,-5,13,-9,8,-4,11,-7,7,-3,11,-7,7,-3,11,-7,7,-3,11,-7,6,-3,10,-7,6,-3,12,-6,7,-1,5,-4,2,0,6,-3,2,0,4,-3,2,0,4,-2,1,1,4,-2,1,1,4,-2,1,0,4,-2,1,-4,15,-11,11,-12,25,-15,17,-7,14,-9,9,-6,17,-10,11,-6,15,-9,9,-5,14,-8,7,-6,13,-8,7,-3,10,-9,7,-3,10,-9,7,-4,12,-7,6,0,6,-4,3,-1,5,-4,3,0,4,-3,1,0,4,-3,1,0,4,-2,1,0,4,-2,1,0,4,-2,1,0,4,-2,0,0,5,-2,1,-11,24,-15,18,-8,16,-13,9,-6,14,-9,9,-5,15,-9,9,-4,13,-8,9,-6,14,-7,6,-5,12,-8,8,-4,11,-9,8,-3,10,-7,6,-3,11,-6,6,-2,5,-4,3,-1,5,-4,3,-1,5,-3,2,0,4,-3,2,0,4,-2,1,0,3,-1,1,0,3,-2,1,0,3,-2,0,-7,13,-13,11,-10,20,-13,16,-10,16,-9,12,-8,13,-8,9,-7,14,-8,9,-5,11,-7,9,-6,12,-10,10,-4,10,-9,9,-5,12,-9,8,-4,10,-8,8,-3,10,-8,7,-1,5,-4,3,-1,4,-4,2,0,5,-3,2,-1,4,-2,1,0,3,-2,1,0,3,-2,1,0,2,-2,0,0,3,-2,0,-10,18,-13,15,-14,14,-15,11,-9,15,-9,11,-5,14,-10,9,-6,12,-8,9,-6,11,-6,6,-6,12,-9,9,-4,12,-9,9,-4,10,-9,8,-3,9,-8,7,-3,10,-9,8,-1,5,-7,3,0,5,-3,2,0,4,-2,1,0,4,-2,1,0,3,-2,1,0,2,-2,1,0,3,-2,0,-9,17,-13,14,-13,15,-12,14,-12,14,-12,11,-9,13,-8,10,-8,15,-10,10,-7,12,-7,8,-6,13,-10,11,-5,13,-9,9,-7,11,-8,10,-2,10,-9,7,-3,10,-8,7,-4,8,-8,8,-1,9,-6,7,-3,8,-7,6,-1,9,-3,6,0,3,-2,1,0,3,-2,1,0,2,-2,0,0,3,-2,1,-12,17,-14,14,-11,15,-12,11,-9,13,-9,11,-7,15,-10,10,-7,12,-10,8,-6,13,-8,11,-5,13,-11,7,-6,10,-8,9,-4,11,-7,9,-3,11,-9,7,-3,9,-8,8,-4,8,-6,7,-1,9,-8,6,-3,8,-7,6,-1,3,-2,1,0,3,-2,1,0,3,-2,1,0,3,-1,1,-8,18,-12,14,-10,18,-12,16,-11,12,-13,10,-7,14,-9,11,-5,16,-10,9,-5,13,-8,8,-5,12,-9,11,-5,13,-10,9,-5,11,-9,9,-6,9,-8,11,-3,10,-8,8,-2,10,-9,7,-3,8,-8,8,-3,8,-6,6,-2,9,-6,6,-2,9,-6,7,0,3,-2,1,0,3,-1,0,0,4,-2,0,-10,18,-13,17,-11,12,-13,9,-7,14,-9,11,-6,15,-11,10,-6,15,-9,9,-6,10,-8,8,-6,13,-10,11,-5,12,-9,8,-6,9,-8,11,-5,10,-8,9,-3,10,-9,7,-2,9,-8,8,-3,7,-6,6,-2,8,-6,5,-2,9,-6,6,0,9,-5,7,0,3,-2,1,0,3,-2,0,-10,18,-13,15,-11,18,-13,16,-7,15,-13,11,-10,16,-10,11,-8,13,-9,10,-5,14,-9,10,-6,14,-11,11,-6,12,-13,11,-5,12,-9,11,-4,11,-9,10,-4,10,-10,8,-5,10,-8,9,-3,9,-7,6,-2,9,-7,7,-2,8,-6,6,-2,8,-7,5,-1,7,-5,5,-2,8,-6,5,-1,9,-6,7,-14,21,-13,17,-11,16,-16,13,-10,17,-11,13,-5,11,-9,9,-6,13,-10,10,-5,15,-11,11,-2,10,-10,8,-5,11,-10,11,-3,9,-8,6,-3,9,-6,6,-3,9,-8,7,-2,9,-5,5,-1,9,-6,7,-2,8,-6,5,-1,8,-6,5,-2,8,-6,6,-1,7,-6,6,-1,8,-7,5,-11,22,-12,14,-13,17,-13,15,-10,16,-12,11,-6,14,-10,13,-6,15,-9,10,-5,12,-10,10,-5,12,-9,10,-4,12,-8,8,-4,9,-6,6,-4,8,-7,7,-2,8,-5,6,-3,8,-5,6,-2,7,-6,6,-2,7,-6,6,-2,6,-5,5,-2,6,-6,6,-2,7,-6,7,0,1,-1,1,-6,8,-12,5,-7,16,-12,15,-7,13,-11,12,-5,12,-7,10,-42,41,-37,41,-40,59,-50,60,-38,34,-39,33,-28,34,-29,35,-33,34,-32,34,-26,27,-30,24,-28,32,-28,34,-22,23,-27,21,-21,25,-24,24,-23,19,-25,18,-21,23,-25,17,-14,17,-15,15,-12,13,-12,11,-12,12,-12,12,-7,13,-12,15,-15,16,-18,15,-12,17,-17,19,-12,14,-19,20,-10,15,-16,15,-8,13,-13,15,-8,18,-14,17,-13,17,-19,18,-11,12,-16,14,-8,14,-12,13,-7,12,-12,12,-10,11,-15,13,-10,11,-16,12,-9,15,-13,17,-11,11,-13,13,-7,8,-10,11,-7,8,-9,9,-8,13,-12,15,-7,10,-11,13,-8,18,-14,14,-13,22,-22,18,-14,23,-16,19,-15,22,-22,23,-61,65,-56,62,-42,64,-48,52,-44,44,-53,35,-27,39,-38,37,-45,47,-49,38,-35,34,-39,37,-36,38,-45,33,-27,32,-35,33,-20,36,-27,21,-23,28,-29,27,-23,28,-24,25,-22,25,-24,22,-14,21,-22,16,-11,22,-13,19,-13,17,-20,15,-10,22,-19,15,-14,27,-23,19,-13,21,-27,20,-13,19,-21,21,-19,19,-25,18,-17,28,-30,27,-18,22,-24,18,-13,22,-23,16,-19,27,-23,20,-20,28,-24,19,-13,24,-19,24,-15,26,-33,26,-14,20,-27,21,-13,22,-18,26,-12,20,-19,16,-22,25,-22,15,-37,26,-33,19,-22,25,-22,20,-14,23,-30,25,-20,27,-28,23,-12,27,-21,24,-11,25,-22,25,-50,68,-45,53,-44,62,-53,53,-48,39,-53,38,-29,41,-40,37,-30,40,-35,31,-25,34,-38,28,-26,38,-39,29,-28,30,-27,30,-20,32,-27,25,-26,30,-33,22,-18,34,-31,32,-21,24,-28,23,-12,25,-29,19,-11,23,-14,19,-13,19,-19,12,-19,23,-27,18,-12,23,-20,19,-14,22,-26,24,-14,23,-23,22,-10,25,-22,21,-12,21,-26,20,-10,23,-22,22,-9,17,-19,16,-11,16,-21,14,-8,17,-19,17,-9,21,-17,18,-11,16,-22,24,-13,17,-16,16,-9,16,-14,19,-10,13,-16,12,-7,16,-16,13,-10,14,-12,12,-10,15,-18,15,-13,19,-24,19,-8,21,-17,20,-11,16,-18,18,-5,15,-16,15,-9,18,-19,18,-9,22,-18,23,-7,17,-15,19,-11,18,-22,18,-8,17,-15,19,-10,22,-22,21,-10,17,-16,18,-7,14,-14,13,-8,14,-13,14,-8,18,-18,18,-8,15,-19,16,-8,16,-20,19,-8,17,-16,18,-7,12,-14,10,-9,15,-19,15,-13,18,-26,16,-12,19,-24,15,-7,22,-20,22,-40,33,-38,16,-45,65,-62,57,-39,41,-43,41,-21,40,-34,35,-30,35,-35,30,-20,45,-32,34,-25,38,-31,29,-31,32,-36,24,-21,27,-30,23,-17,24,-24,18,-22,27,-31,22,-12,21,-21,20,-14,19,-21,17,-10,19,-13,14,-9,17,-15,15,-18,22,-29,19,-13,27,-29,24,-9,20,-21,22,-11,21,-20,21,-8,19,-20,15,-8,23,-16,18,-8,25,-21,21,-9,19,-19,17,-9,20,-19,18,-6,17,-19,15,-10,18,-21,17,-5,19,-16,19,-7,15,-16,13,-12,21,-24,21,-7,16,-17,16,-7,16,-17,16,-7,18,-16,18,-7,19,-16,15,-4,15,-12,12,-10,25,-21,21,-9,18,-21,17,-6,25,-18,23,-50,36,-53,31,-38,64,-54,57,-32,48,-43,42,-25,42,-38,36,-29,39,-37,37,-20,33,-28,25,-26,45,-39,30,-23,31,-35,23,-19,32,-29,24,-23,26,-29,18,-27,30,-35,25,-16,26,-23,21,-15,22,-22,16,-10,20,-18,15,-12,18,-21,13,-14,27,-25,22,-18,26,-22,20,-15,26,-29,25,-19,34,-29,29,-25,29,-33,26,-17,30,-26,30,-18,23,-22,18,-13,24,-28,23,-27,33,-26,27,-16,28,-30,24,-18,26,-30,23,-11,28,-26,23,-15,30,-21,20,-11,22,-17,20,-16,21,-22,17,-9,22,-14,17,-10,19,-17,14,-10,17,-22,18,-8,20,-19,12,-14,20,-22,19,-9,21,-23,17,-8,22,-19,18,-12,21,-20,18,-9,19,-19,18,-6,16,-19,15,-8,16,-18,15,-10,17,-19,16,-8,23,-22,18,-10,19,-17,18,-9,20,-17,21,-8,23,-17,24,-11,22,-16,20,-7,17,-17,15,-10,18,-24,15,-7,17,-18,16,-8,13,-18,16,-11,15,-21,15,-10,25,-20,22,-13,26,-23,19,-17,23,-28,21,-18,28,-22,18,-12,22,-24,24,-16,28,-21,21,-21,27,-24,22,-11,24,-20,18,-10,26,-19,19,-13,23,-17,17,-12,21,-19,16,-12,24,-21,15,-6,19,-15,15,-5,14,-14,11,-5,15,-11,10,-5,19,-14,15,-6,12,-11,8,-4,11,-10,8,-4,18,-16,11,-10,21,-21,23,-7,19,-17,13,-6,18,-15,15,-5,15,-13,17,-5,17,-16,16,-4,18,-14,17,-6,17,-12,14,-4,18,-13,16,-5,15,-16,10,-4,17,-14,14,-7,15,-13,11,-5,16,-13,15,-7,16,-15,15,-5,12,-14,9,-4,15,-15,13,-4,14,-14,10,-4,13,-14,11,-6,14,-13,14,-8,17,-18,12,-10,24,-19,22,-7,18,-16,13,-9,18,-17,15,-11,19,-15,13,-12,19,-19,18,-15,18,-19,14,-11,22,-21,18,-9,19,-17,12,-17,19,-23,15,-17,21,-16,14,-13,21,-14,17,-9,20,-22,13,-10,23,-17,16,-10,17,-15,16,-12,17,-17,19,-11,17,-16,18,-12,17,-15,16,-18,21,-16,15,-25,25,-28,24,-22,25,-22,17,-18,26,-24,19,-17,28,-24,24,-19,19,-20,20,-12,17,-21,18,-13,17,-13,20,-8,12,-19,11,-9,22,-13,14,-14,17,-12,12,-11,15,-14,12,-11,16,-15,13,-10,16,-13,10,-11,20,-13,12,-14,19,-13,15,-10,17,-12,11,-9,20,-8,10,-6,19,-8,7,-6,19,-11,9,-11,29,-13,19,-31,42,-37,36,-30,32,-30,31,-49,79,-58,65,-43,45,-41,41,-25,41,-33,30,-32,32,-41,26,-48,45,-46,40,-26,49,-34,41,-32,43,-43,30,-22,33,-31,27,-27,38,-27,32,-30,44,-38,34,-40,38,-46,33,-29,31,-36,28,-30,32,-41,25,-19,27,-27,22,-15,30,-26,24,-22,27,-33,21,-23,32,-28,24,-20,29,-27,23,-16,36,-24,29,-8,26,-26,19,-10,20,-22,17,-12,23,-20,14,-10,22,-20,16,-10,24,-24,19,-16,21,-21,17,-19,19,-24,18,-12,22,-22,18,-14,21,-17,16,-11,28,-19,19,-9,18,-15,13,-10,26,-20,18,-6,17,-19,12,-9,19,-15,13,-10,25,-18,19,-10,27,-22,16,-12,34,-22,23,-42,66,-28,52,-50,68,-71,59,-54,57,-63,48,-31,56,-48,41,-41,43,-51,36,-32,42,-42,38,-43,52,-54,44,-45,37,-50,33,-37,43,-40,37,-16,43,-29,36,-22,46,-30,38,-36,36,-45,32,-14,29,-28,28,-23,33,-32,27,-25,31,-32,26,-30,36,-41,23,-31,45,-44,41,-37,49,-43,42,-38,59,-43,58,-38,48,-46,41,-24,48,-33,45,-11,23,-23,20,-7,23,-15,16,-5,22,-18,16,-5,22,-20,16,-10,21,-17,21,-9,20,-20,19,-8,19,-16,16,-9,29,-18,26,-7,18,-19,18,-15,26,-22,21,-22,41,-32,34,-19,29,-28,23,-15,29,-25,27,-13,31,-23,23,-18,39,-33,29,-14,32,-23,28,-36,30,-33,24,-42,73,-50,55,-49,53,-53,54,-30,45,-47,38,-37,42,-39,44,-24,40,-29,28,-22,42,-35,36,-19,35,-32,32,-17,35,-25,24,-17,38,-25,28,-20,35,-32,36,-20,27,-31,21,-14,25,-23,20,-11,23,-17,16,-11,24,-23,16,-9,22,-19,14,-14,24,-28,19,-11,25,-23,19,-11,25,-22,20,-13,20,-22,15,-11,30,-26,18,-19,27,-31,21,-9,20,-20,18,-11,25,-23,19,-10,20,-27,19,-8,25,-21,16,-12,25,-24,21,-11,24,-20,19,-4,17,-16,13,-8,22,-21,16,-6,19,-17,15,-10,19,-16,15,-9,18,-23,14,-10,18,-21,16,-7,19,-18,11,-9,23,-22,15,-8,22,-14,12,-8,22,-20,17,-10,23,-15,20,-14,21,-21,16,-10,23,-22,20,-8,20,-19,14,-10,21,-17,20,-15,19,-21,19,-12,17,-15,18,-9,20,-16,20,-10,23,-21,18,-7,19,-22,18,-9,18,-23,17,-5,19,-15,18,-4,15,-14,11,-7,17,-21,14,-5,20,-12,14,-11,21,-19,13,-6,16,-13,12,-4,19,-13,15,-33,67,-42,63,-40,48,-55,40,-41,42,-39,41,-31,36,-39,32,-16,42,-31,39,-27,33,-33,27,-24,35,-33,25,-20,30,-37,25,-17,26,-25,27,-22,26,-32,19,-16,23,-24,17,-11,21,-23,19,-7,19,-17,13,-8,17,-13,15,-9,23,-18,18,-8,18,-19,16,-12,20,-20,17,-9,20,-18,17,-6,22,-17,16,-6,20,-16,13,-9,19,-19,16,-10,21,-22,23,-8,21,-23,13,-9,18,-16,17,-8,19,-17,19,-8,19,-15,15,-7,17,-20,13,-11,21,-26,18,-6,17,-18,18,-7,17,-17,15,-6,17,-15,16,-8,18,-16,16,-7,16,-16,15,-4,20,-13,13,-12,16,-14,10,-8,19,-16,13,-5,19,-16,15,-44,66,-53,59,-38,49,-47,48,-20,41,-31,35,-31,35,-41,28,-21,43,-28,40,-29,35,-38,27,-22,39,-35,25,-25,35,-29,24,-23,26,-28,19,-22,34,-35,26,-15,28,-20,23,-15,23,-23,17,-13,22,-22,17,-9,19,-17,13,-12,20,-21,14,-17,22,-22,16,-10,25,-20,17,-10,24,-20,21,-11,31,-25,23,-14,23,-26,19,-9,23,-21,16,-8,20,-20,19,-8,21,-22,15,-11,21,-24,20,-9,20,-25,18,-9,20,-23,19,-8,16,-17,13,-7,20,-18,13,-6,16,-19,15,-5,14,-13,11,-5,17,-14,12,-4,17,-13,13,-8,20,-18,18,-8,18,-16,12,-8,22,-15,16,-7,18,-17,10,-9,23,-18,19,-5,20,-15,14,-11,19,-19,16,-9,21,-17,17,-9,19,-16,15,-9,20,-22,20,-7,17,-20,19,-9,19,-17,20,-9,18,-16,23,-11,21,-17,16,-5,20,-18,15,-9,18,-20,19,-5,17,-15,12,-7,18,-19,16,-8,16,-21,15,-7,17,-12,11,-6,17,-16,10,-12,18,-21,15,-6,18,-16,13,-3,18,-12,11,-6,16,-14,13,-4,16,-11,9,-6,15,-11,10,-5,19,-19,14,-3,16,-15,13,-7,18,-19,14,-5,16,-15,17,-3,16,-14,9,-5,12,-14,9,-3,13,-11,7,-5,16,-15,12,-4,15,-13,12,-2,9,-11,7,-4,11,-12,12,-7,14,-13,8,-10,14,-11,8,-5,12,-9,9,-4,12,-12,8,-4,13,-10,7,-5,13,-10,8,-7,14,-13,18,-8,12,-18,9,-4,12,-15,9,-4,15,-13,9,-6,13,-12,12,-5,15,-13,12,-7,12,-12,11,-4,13,-13,10,-3,12,-13,11,-3,11,-12,9,-4,11,-10,10,-3,13,-13,10,-8,18,-9,8,-9,16,-11,7,-5,18,-9,10,-6,15,-9,7,-5,14,-10,9,-5,13,-14,10,-4,14,-14,9,-4,11,-12,10,-2,11,-9,10,-2,10,-8,7,-2,11,-8,6,-2,10,-7,8,-2,9,-7,6,-4,10,-8,7,-4,10,-10,10,-4,12,-13,11,-1,7,-6,6,-2,8,-7,5,-1,9,-9,6,-6,14,-7,6,-6,12,-7,3,-4,12,-7,9,-8,13,-15,9,-5,13,-10,8,-2,10,-10,8,-3,10,-9,7,-4,9,-10,5,-3,7,-9,5,-4,8,-8,9,-4,7,-7,7,-3,9,-8,6,-2,8,-7,6,-1,8,-5,5,-2,7,-6,7,-1,7,-6,5,-2,7,-6,6,-1,7,-7,5,-1,8,-7,5,-12,36,-20,29,-27,38,-29,33,-39,46,-39,36,-37,36,-39,32,-30,38,-30,30,-31,39,-35,28,-31,32,-36,31,-23,19,-32,23,-14,21,-16,16,-9,19,-14,11,-21,21,-29,17,-17,28,-28,40,-13,28,-25,41,-15,11,-26,13,-9,12,-17,6,-15,12,-30,22,-3,14,-20,31,-3,14,-14,16,-13,6,-27,2,-8,19,-20,33,-6,11,-22,27,-1,14,-10,23,-16,17,-42,27,-5,11,-16,20,-10,14,-28,31,0,22,-14,34,-14,10,-40,11,-5,16,-16,29,-6,13,-25,24,-2,16,-8,34,-9,12,-26,15,-3,20,-8,36,-15,5,-35,5,-2,21,-7,37,-12,2,-30,1,0,17,-1,34,-12,10,-35,15,-8,21,-9,31,-19,14,-31,16,-10,24,-14,36,-31,23,-62,32,-13,33,-30,60,-24,14,-38,14,-14,30,-26,43,-40,40,-62,49,-26,40,-43,59,-21,23,-44,19,-15,21,-35,44,-27,28,-48,44,-20,37,-38,65,-23,19,-42,21,-28,23,-45,29,-16,23,-36,39,-18,29,-37,55,-13,15,-29,22,-16,19,-40,31,-11,20,-17,31,-15,20,-27,40,-12,16,-15,31,-31,29,-52,57,-17,22,-23,32,-25,20,-36,45,-15,31,-23,53,-35,33,-65,58,-8,38,-19,49,-20,18,-40,27,-7,26,-19,45,-23,22,-45,49,-12,36,-15,71,-26,15,-53,12,-22,27,-22,44,-32,20,-42,27,-8,34,-9,58,-22,12,-54,6,-20,28,-13,30,-23,10,-33,21,-6,26,-9,40,-25,14,-42,28,-13,24,-31,46,-27,19,-45,33,-14,34,-21,57,-21,23,-38,50,-14,26,-31,39,-23,25,-47,38,-10,36,-11,54,-18,19,-37,14,-14,30,-28,55,-18,15,-44,17,-21,19,-46,40,-12,13,-34,19,-10,16,-18,27,-11,21,-28,34,-13,30,-22,28,-34,47,-52,49,-49,46,-54,51,-33,55,-39,65,-24,28,-37,28,-24,55,-33,66,-40,39,-54,49,-25,27,-29,44,-15,25,-26,40,-17,21,-16,36,-25,15,-33,14,-16,24,-27,36,-26,36,-39,65,-16,34,-27,61,-10,18,-21,31,-20,11,-27,22,-2,22,-19,39,-9,15,-13,22,-12,16,-21,27,-18,6,-46,11,-12,22,-19,39,-14,21,-26,45,-14,25,-32,49,-12,13,-28,29,-9,16,-20,27,-12,17,-23,37,-7,15,-17,32,-8,13,-24,32,-5,20,-19,34,-7,13,-19,27,-7,15,-14,30,-4,11,-15,20,-3,4,-10,3,0,6,-2,5,-1,4,-6,1,-2,5,-3,2,-1,5,-4,3,-1,3,-5,1,-9,15,-28,29,-3,14,-12,29,-9,17,-28,33,-3,11,-15,21,-6,16,-18,32,-6,7,-20,14,-6,17,-19,34,-5,8,-17,11,-7,16,-20,32,-5,8,-17,15,-9,14,-19,32,-6,10,-16,23,-9,14,-20,32,-5,9,-15,19,-8,15,-20,32,-6,8,-13,17,-7,14,-19,31,-5,9,-18,16,-32,39,-52,46,-37,44,-37,41,-48,45,-65,47,-52,44,-59,51,-26,40,-34,40,-33,41,-38,46,-35,38,-47,57,-21,30,-24,37,-23,30,-29,40,-21,27,-33,40,-9,22,-11,32,-15,14,-19,21,-7,16,-8,16,-10,12,-14,10,-8,10,-10,8,-3,10,-7,7,-7,4,-8,0,0,12,-4,9,-5,1,-8,0,-5,20,-25,33,-8,18,-15,37,-4,17,-22,34,-6,14,-14,30,-5,20,-16,35,-11,7,-24,21,-7,20,-18,39,-8,13,-20,28,-3,13,-14,30,-10,15,-21,29,-5,9,-17,21,-4,17,-17,34,-7,7,-17,16,-8,18,-21,34,-4,7,-14,15,-8,13,-22,29,-5,11,-19,20,-11,17,-17,29,-17,12,-39,17,-13,26,-23,53,-25,31,-43,51,-23,19,-22,24,-14,28,-30,44,-16,21,-28,25,-27,27,-30,45,-27,23,-30,38,-23,27,-29,43,-17,21,-24,36,-12,14,-22,27,-16,21,-25,39,-19,18,-25,21,-11,24,-15,33,-13,16,-22,30,-10,15,-18,27,-9,18,-22,35,-8,9,-16,18,-18,29,-23,30,-35,49,-47,59,-40,42,-38,36,-47,41,-49,40,-37,43,-45,52,-31,34,-30,27,-37,34,-45,40,-27,34,-35,48,-26,34,-33,46,-5,31,-13,46,-20,17,-32,29,-17,26,-27,38,-9,22,-18,36,-17,12,-25,20,-9,23,-17,37,-14,9,-21,18,-11,23,-20,38,-12,24,-22,38,-14,10,-18,11,-19,25,-25,44,-20,23,-29,39,-21,23,-27,30,-19,21,-26,38,-28,30,-39,43,-24,32,-30,43,-20,26,-28,38,-19,29,-27,36,-17,22,-26,32,-12,32,-24,31,-10,20,-20,29,-7,22,-20,34,-8,11,-23,17,-5,16,-16,29,-4,21,-18,32,-9,10,-22,16,-4,15,-10,28,-5,15,-17,24,-10,12,-30,20,-11,17,-33,30,-4,19,-18,36,-7,15,-22,31,-5,17,-17,35,-7,17,-21,31,-8,16,-20,33,-5,15,-17,28,-8,18,-21,31,-7,17,-22,31,-6,15,-19,31,-7,15,-19,32,-7,8,-18,18,-4,14,-11,29,-5,12,-15,26,-4,8,-12,18,-2,4,-6,6,-1,3,-4,2,-4,4,-6,4,-8,12,-27,28,-13,16,-23,32,-14,19,-19,36,-13,15,-25,33,-12,13,-17,30,-16,19,-29,38,-15,20,-21,33,-11,22,-26,32,-12,19,-17,35,-19,17,-21,19,-12,15,-22,35,-12,18,-25,32,-14,21,-22,43,-12,18,-18,25,-13,14,-18,30,-13,15,-16,27,-16,16,-18,15,-24,20,-20,14,-27,21,-28,40,-23,24,-30,31,-19,27,-29,40,-20,26,-29,44,-21,22,-24,33,-16,16,-23,32,-17,24,-18,37,-16,17,-25,30,-14,18,-26,35,-14,18,-21,34,-15,17,-19,31,-17,18,-21,25,-14,17,-14,19,-14,13,-16,9,-12,13,-11,9,-10,10,-8,7,-7,15,-6,5,-7,15,-6,6,-20,14,-17,6,-30,41,-34,32,-45,41,-34,28,-43,42,-35,34,-35,45,-35,27,-30,43,-31,30,-30,32,-28,26,-30,30,-25,23,-18,28,-17,20,-21,23,-21,17,-17,15,-17,10,-6,21,-13,15,-14,17,-16,12,-11,17,-14,8,-4,14,-3,11,-8,8,-13,2,-2,14,-4,11,-9,11,-12,10,-8,14,-8,10,-11,17,-8,6,-5,16,-8,7,-12,15,-11,8,-6,17,-7,6,-6,8,-7,3,-4,15,-7,7,-8,10,-8,8,0,12,-5,9,-7,9,-8,3,-2,12,-7,8,-3,8,-10,2,-1,9,-8,5,-1,9,-8,5,-1,5,-8,4,0,9,-2,6,-1,6,-6,1,-1,7,-6,3,0,11,-5,5,-9,13,-11,5,-11,19,-8,8,-13,21,-14,10,-12,26,-16,8,-10,24,-14,13,-9,23,-17,14,-11,18,-16,14,-19,26,-20,17,-20,24,-18,15,-18,23,-16,12,-8,20,-13,14,-10,18,-11,11,-10,14,-11,9,-11,16,-10,9,-8,18,-9,7,-3,18,-8,5,-2,13,-6,4,-1,10,-6,4,-4,15,-6,4,-8,20,-5,4,-7,17,-6,5,-10,19,-7,4,-8,15,-9,6,-9,18,-14,13,-11,19,-15,10,-12,19,-12,11,-11,27,-19,9,-7,20,-15,11,-6,17,-14,14,-6,19,-18,18,-9,17,-13,11,-11,15,-15,13,-9,16,-15,10,-20,20,-21,11,-24,19,-20,13,-20,22,-18,14,-12,20,-17,14,-18,24,-16,10,-12,22,-12,11,-7,20,-12,9,-9,16,-10,11,-8,20,-7,9,-8,16,-9,7,-11,16,-12,10,-9,15,-11,9,-10,17,-8,9,-10,17,-10,9,-4,21,-8,7,-4,17,-8,6,-3,18,-7,6,-2,13,-6,5,-1,10,-7,4,0,11,-6,3,0,9,-5,3,0,9,-6,1,-4,14,-6,2,-27,33,-32,25,-38,45,-36,30,-33,44,-32,34,-38,45,-31,27,-36,42,-31,28,-26,33,-32,22,-26,36,-27,22,-22,30,-22,21,-15,23,-24,18,-13,24,-17,20,-8,21,-15,14,-11,15,-16,10,-7,18,-13,13,-10,16,-12,11,-7,15,-12,5,-4,17,-6,9,-7,5,-11,1,-1,17,-6,9,-7,10,-10,1,0,19,-4,7,-8,10,-10,4,-1,16,-5,6,-5,10,-7,1,0,14,-5,8,-6,10,-12,6,0,15,-4,9,-2,8,-10,2,-2,12,-8,6,-3,11,-8,8,-1,8,-8,2,2,10,-4,5,-1,5,-5,0,0,9,-4,3,0,7,-5,3,0,5,-3,0,2,7,-1,2,-6,9,-4,0,-5,11,-4,1,-3,11,-2,2,-3,9,-4,1,-2,10,-2,0,-2,9,-4,2,-1,9,-7,4,-1,8,-6,4,0,8,-5,4,0,7,-5,3,0,6,-5,3,0,6,-4,3,0,5,-3,2,0,5,-3,1,0,4,-2,1,0,4,-2,1,0,4,-2,1,1,3,-2,0,-2,11,-2,1,-14,31,-20,26,-29,41,-31,28,-38,43,-36,31,-36,35,-32,28,-35,47,-31,30,-28,39,-27,28,-26,33,-29,23,-23,28,-27,20,-16,25,-22,16,-7,23,-11,18,-12,20,-18,14,-10,19,-15,9,-4,17,-6,11,-10,12,-12,5,-5,13,-8,9,-7,13,-11,7,-6,13,-9,7,-4,13,-10,7,-9,9,-8,3,-3,16,-6,5,-8,9,-8,3,-1,14,-4,6,-6,9,-6,1,-3,12,-4,8,-5,13,-11,9,-6,13,-7,8,-2,13,-7,5,-2,6,-7,1,0,11,-3,7,-2,4,-7,0,0,9,-3,5,-1,7,-4,2,0,7,-4,2,2,8,-3,3,0,3,-4,0,1,6,-3,2,-6,12,-4,1,-11,15,-6,4,-10,14,-9,9,-11,19,-15,13,-12,26,-14,9,-9,22,-12,13,-11,20,-17,18,-14,22,-15,16,-22,25,-22,16,-16,24,-18,16,-19,17,-16,13,-8,17,-10,13,-12,14,-9,9,-12,13,-11,9,-13,16,-9,8,-7,18,-7,6,-4,12,-6,4,-1,9,-4,4,-3,9,-5,3,-14,13,-13,5,-29,41,-31,28,-39,36,-38,26,-37,45,-34,33,-33,47,-31,32,-36,41,-33,27,-28,33,-30,22,-24,32,-29,22,-16,30,-16,23,-16,23,-22,18,-13,15,-21,11,-8,20,-11,16,-11,19,-19,11,-10,13,-13,10,-2,14,-8,10,-8,7,-12,2,0,13,-5,8,-7,12,-10,7,-11,13,-8,8,-13,18,-9,10,-15,24,-18,16,-25,22,-20,15,-12,24,-16,19,-21,25,-20,11,-20,30,-17,20,-17,22,-18,13,-9,27,-10,13,-13,14,-14,7,-14,22,-14,12,-7,26,-11,10,-3,13,-9,5,-1,13,-5,6,-2,7,-5,1,0,10,-3,5,-1,9,-5,1,-1,9,-5,4,0,12,-5,4,-5,10,-6,1,-6,11,-7,3,-1,11,-5,2,-1,10,-6,2,-1,11,-4,2,-2,10,-5,4,-1,10,-8,4,0,10,-6,4,0,9,-5,4,0,8,-5,3,0,7,-4,3,0,6,-4,3,0,5,-4,2,0,5,-2,1,0,4,-2,1,0,4,-2,1,0,3,-2,0,1,4,-2,0,-6,12,-3,3,-6,13,-4,2,-6,13,-4,2,-7,15,-6,3,-9,12,-8,9,-11,11,-9,7,-10,16,-10,12,-10,16,-16,10,-10,16,-14,7,-13,15,-13,9,-13,20,-15,10,-12,16,-12,11,-6,14,-12,11,-10,17,-15,14,-8,17,-15,11,-10,16,-14,14,-10,15,-15,12,-10,16,-11,11,-23,21,-21,12,-28,21,-21,15,-26,24,-17,15,-14,20,-15,13,-20,17,-17,12,-18,20,-16,11,-7,15,-10,12,-10,13,-12,12,-10,17,-11,12,-10,14,-8,10,-10,14,-9,7,-11,12,-9,6,-13,11,-10,8,-10,11,-6,8,-10,12,-11,8,-13,12,-9,8,-12,14,-10,8,-9,17,-6,7,-7,16,-6,5,-6,19,-10,15,-15,27,-30,28,-20,23,-34,21,-11,16,-23,24,-14,25,-20,21,-10,19,-23,17,-16,22,-22,17,-10,20,-20,20,-11,18,-14,14,-12,16,-13,11,-9,10,-16,10,-7,17,-13,10,-4,11,-15,15,-6,13,-15,13,-4,14,-13,9,-7,16,-11,7,-7,12,-9,5,-6,13,-7,6,-8,16,-5,6,-35,41,-18,13,-24,28,-18,10,-12,21,-15,5,-9,25,-11,5,-5,19,-7,8,-4,19,-9,4,-12,23,-13,8,-9,22,-9,7,-6,17,-8,5,-5,20,-6,4,-11,16,-12,7,-7,15,-10,5,-8,19,-9,6,-2,13,-8,9,-1,14,-10,6,1,13,-7,4,-1,12,-7,5,-1,13,-7,4,-2,23,-16,10,-13,34,-31,32,-17,27,-32,18,-12,29,-30,22,-10,30,-20,21,-7,28,-23,17,-9,23,-20,15,-8,22,-26,20,-7,25,-20,11,-3,23,-16,13,-4,18,-12,10,-3,19,-17,9,-1,21,-15,10,-2,18,-14,12,-1,18,-10,7,-1,18,-9,5,0,17,-9,2,1,16,-9,4,0,19,-8,4,-24,36,-18,14,-4,31,-11,10,-6,22,-12,5,-9,25,-10,3,-4,26,-7,5,-3,22,-11,10,-12,31,-11,9,-4,26,-8,5,-3,23,-8,4,-4,22,-8,6,-4,20,-9,9,-1,18,-12,8,-1,16,-10,6,0,12,-9,6,1,12,-9,3,1,14,-8,3,1,13,-6,2,1,15,-6,2,-3,25,-15,15,-9,34,-29,32,-8,26,-31,20,-6,31,-21,20,-10,29,-21,16,-12,23,-25,15,-8,25,-21,18,-10,24,-20,21,-9,25,-22,13,-5,24,-20,10,-1,21,-18,10,0,19,-17,13,-1,18,-14,11,0,16,-12,12,0,14,-11,7,0,15,-8,6,2,15,-7,4,1,17,-8,3,0,23,-7,2,-27,39,-20,13,-7,33,-9,8,-14,23,-16,7,-7,21,-9,2,-5,21,-10,3,-4,17,-9,7,-7,23,-8,5,0,15,-8,4,-3,14,-8,4,-3,15,-8,4,-1,14,-10,4,1,14,-9,3,0,15,-8,4,0,13,-9,4,0,13,-8,2,1,13,-6,4,0,14,-6,3,0,14,-6,3,-1,25,-16,13,-15,31,-26,30,-15,23,-32,17,-6,21,-19,20,-7,21,-19,16,-9,19,-21,15,-6,17,-22,17,-7,19,-19,18,-6,16,-16,13,-5,17,-15,12,-4,16,-12,11,-3,15,-12,11,-2,15,-12,11,-3,16,-12,12,-2,14,-11,5,0,14,-9,6,2,13,-7,2,1,14,-8,1,-10,18,-12,2,-28,34,-19,13,-5,29,-8,10,-15,23,-15,5,-5,21,-8,3,-3,18,-7,5,-5,17,-10,9,-6,21,-8,5,-1,15,-8,3,-4,15,-6,3,-3,13,-7,4,-3,14,-8,4,0,13,-8,2,0,14,-7,3,-1,11,-9,4,0,13,-6,2,1,11,-6,3,0,11,-6,3,0,13,-6,3,-4,23,-15,13,-15,27,-33,30,-12,20,-30,17,-9,20,-18,21,-8,18,-19,16,-10,17,-21,15,-8,16,-20,19,-7,15,-18,18,-7,14,-15,12,-4,15,-13,11,-4,14,-11,10,-3,13,-11,12,-2,14,-11,10,-3,14,-11,11,-2,12,-10,5,0,12,-8,6,1,12,-7,3,1,12,-8,1,-13,30,-12,4,-29,34,-18,13,-5,29,-8,11,-17,21,-14,5,-6,19,-7,3,-4,16,-7,5,-6,16,-9,9,-7,20,-7,5,-3,12,-7,3,-5,13,-7,3,-5,11,-7,4,-4,12,-7,4,-1,10,-8,2,-2,11,-6,3,-2,9,-7,5,-1,10,-5,2,0,8,-5,3,0,9,-4,3,-1,11,-5,3,-4,13,-5,3,-7,12,-5,2,-3,12,-4,2,-5,12,-4,2,-2,10,-4,2,-4,12,-7,4,-2,9,-7,5,-1,9,-6,5,-1,8,-7,3,0,7,-6,2,0,7,-6,3,0,8,-6,2,0,7,-4,2,1,7,-3,2,1,6,-3,1,2,6,-3,1,2,6,-3,1,2,6,-3,0,-4,11,-3,1,-4,12,-3,1,-3,11,-3,1,-4,9,-2,1,-3,8,-2,1,-3,7,-1,2,-4,7,-6,5,-2,7,-5,5,-2,6,-5,4,-1,5,-4,3,-2,4,-4,3,0,5,-4,2,-1,5,-3,2,0,4,-2,2,0,3,-2,1,0,3,-1,1,0,2,-2,1,0,3,-2,0,-4,7,-2,0,-5,9,-3,2,-6,9,-3,1,-5,8,-2,1,-4,8,-1,1,-4,8,-1,1,-5,7,-6,5,-3,7,-5,5,-3,6,-6,5,-2,5,-4,3,-2,5,-4,3,-1,5,-3,3,-1,5,-4,2,-1,4,-3,2,0,4,-2,1,0,3,-2,1,0,3,-2,1,0,2,-2,0,0,3,-2,1,-5,9,-2,1,-6,9,-3,2,-5,8,-2,1,-4,8,-2,2,-4,7,-1,1,-3,7,-4,2,-5,7,-6,5,-2,7,-5,5,-2,6,-5,4,-1,5,-4,3,-2,4,-4,3,0,5,-4,2,-1,5,-3,2,0,4,-2,1,0,4,-2,1,0,3,-2,1,0,3,-2,1,0,3,-2,0,-7,10,-3,2,-7,10,-3,2,-5,9,-3,2,-4,8,-3,2,-4,7,-6,3,-2,6,-5,5,-2,6,-6,3,-2,5,-4,3,-1,4,-4,3,0,4,-3,2,0,4,-2,1,0,4,-2,1,0,3,-3,1,0,4,-2,1,0,3,-1,1,0,3,-2,1,0,2,-2,1,0,2,-2,1,0,3,-1,1,-7,10,-2,1,-7,9,-3,1,-4,8,-3,2,-3,7,-3,2,-3,7,-4,3,-2,6,-4,4,-2,5,-4,2,-1,5,-3,3,-1,3,-2,2,-1,2,-1,1,0,2,-2,1,-1,2,-2,1,0,2,-1,1,0,2,-1,1,0,2,-1,1,0,1,-2,1,0,1,-1,1,0,1,-1,1,-5,8,-4,2,-10,14,-25,15,-21,22,-29,29,-9,15,-23,21,-11,18,-18,15,-6,16,-20,19,-8,14,-17,17,-12,15,-20,18,-9,8,-13,11,-11,12,-13,12,-6,8,-14,11,-8,13,-15,10,-3,10,-10,12,-7,10,-14,11,-7,8,-11,7,-5,8,-8,8,-4,8,-4,6,-3,6,-7,6,-3,7,-4,2,-21,34,-13,13,-34,22,-17,11,-13,16,-12,5,-7,22,-8,4,-7,17,-5,7,-6,14,-6,4,-13,16,-7,7,-8,16,-6,4,-6,12,-6,5,-5,10,-6,3,-6,15,-7,6,-7,10,-6,5,-6,12,-5,2,-1,10,-6,4,-1,8,-8,7,-2,9,-4,4,-1,7,-6,5,-2,8,-3,4,-3,13,-9,10,-11,20,-29,14,-16,28,-31,28,-11,18,-26,22,-9,16,-17,11,-4,21,-20,19,-7,21,-18,14,-10,14,-22,18,-7,20,-17,10,-4,19,-12,12,-6,13,-10,10,-4,14,-14,9,-2,15,-13,9,-3,12,-10,11,-2,10,-10,7,-1,11,-7,6,1,11,-6,4,0,8,-7,4,0,10,-6,3,-22,34,-13,15,-26,27,-16,11,-11,17,-12,5,-6,18,-8,2,-11,18,-7,6,-6,12,-6,4,-6,20,-7,8,-8,16,-6,3,-4,12,-4,2,-4,13,-5,2,-2,12,-5,3,-3,11,-6,6,-3,10,-6,3,-2,9,-7,2,-2,8,-6,4,-1,6,-6,2,-1,8,-6,2,-1,7,-5,4,-5,11,-15,7,-10,30,-26,27,-12,27,-29,32,-9,24,-25,20,-9,19,-19,13,-10,17,-21,16,-10,13,-17,16,-10,14,-18,18,-8,17,-18,12,-7,16,-15,10,-3,15,-13,6,-3,15,-13,10,-3,14,-10,10,-4,11,-9,11,-2,9,-8,7,-1,9,-6,7,0,9,-5,4,0,8,-6,3,0,18,-5,3,-20,33,-13,14,-30,27,-18,11,-20,20,-14,8,-5,17,-8,3,-9,19,-6,3,-7,14,-9,6,-7,17,-6,8,-9,10,-5,5,-8,11,-7,4,-5,10,-6,3,-5,9,-7,4,-5,9,-6,2,-2,9,-6,2,-1,9,-6,4,-3,8,-6,5,0,7,-5,4,-1,8,-4,3,-2,7,-4,3,-6,15,-16,6,-17,25,-25,31,-17,20,-31,27,-13,16,-26,21,-10,15,-18,16,-12,15,-20,17,-11,14,-19,16,-10,14,-17,18,-10,12,-14,13,-8,12,-13,12,-7,11,-9,10,-6,10,-9,12,-6,10,-9,10,-4,10,-9,12,-3,10,-8,7,-2,9,-7,6,-1,8,-6,2,0,7,-7,3,0,15,-5,3,-22,34,-14,14,-32,26,-18,11,-19,19,-13,6,-7,17,-7,3,-8,17,-6,6,-8,13,-9,6,-8,18,-7,9,-10,10,-6,6,-8,10,-6,3,-5,10,-6,4,-6,9,-6,4,-6,10,-7,2,-3,10,-5,2,-3,9,-7,5,-3,8,-6,2,0,7,-5,4,-1,7,-4,3,-1,7,-4,3,-8,19,-16,13,-17,24,-26,31,-17,17,-31,19,-13,16,-26,21,-10,16,-18,17,-12,13,-19,15,-11,13,-19,16,-10,14,-17,18,-10,12,-14,13,-8,12,-13,12,-7,11,-9,10,-6,10,-9,12,-6,10,-9,10,-4,10,-10,12,-3,10,-8,7,-2,9,-7,6,-1,8,-6,2,0,8,-7,3,0,15,-5,3,-32,32,-18,13,-23,26,-14,12,-19,19,-13,6,-8,16,-7,3,-8,18,-6,6,-8,13,-9,8,-8,18,-7,9,-9,10,-6,6,-8,10,-7,3,-5,10,-6,4,-6,9,-6,4,-2,10,-7,2,-3,10,-5,2,-3,8,-6,5,-2,8,-6,2,0,7,-5,4,-1,7,-4,3,-1,7,-4,3,-6,12,-5,4,-7,11,-4,3,-4,11,-5,3,-5,10,-3,2,-2,9,-3,1,-4,11,-4,4,-3,9,-6,5,-2,8,-6,5,-2,7,-6,4,-1,7,-5,3,-1,7,-6,3,0,7,-6,3,0,6,-4,3,0,6,-4,1,0,5,-2,1,1,5,-2,1,1,5,-2,1,1,5,-3,0,-1,10,-3,1,-5,9,-3,1,-5,11,-3,1,-4,9,-2,1,-3,8,-2,1,-3,8,-2,0,-4,6,-6,5,-3,7,-5,4,-2,6,-5,5,-2,5,-5,3,-2,5,-4,3,-1,5,-3,3,-1,5,-4,2,0,4,-3,2,0,4,-2,1,0,3,-2,1,0,3,-2,1,0,3,-1,0,0,3,-2,0,-5,9,-3,1,-6,9,-2,2,-5,8,-3,1,-4,8,-2,2,-4,7,-1,1,-4,7,-4,4,-3,7,-6,5,-3,7,-6,5,-2,5,-5,4,-1,5,-4,3,-2,4,-4,3,-1,5,-4,2,-1,5,-3,2,0,3,-2,1,0,4,-2,1,0,3,-2,1,0,2,-2,0,0,3,-2,0,-4,9,-2,1,-6,8,-3,2,-6,9,-2,1,-4,8,-2,1,-4,7,-1,1,-4,7,-1,1,-4,6,-6,5,-3,7,-5,5,-2,6,-5,4,-2,5,-4,3,-2,4,-4,3,-1,5,-4,3,-1,5,-3,2,0,4,-3,2,0,4,-2,1,0,3,-2,1,0,3,-2,1,0,2,-2,0,-2,7,-2,0,-7,10,-3,3,-7,10,-3,2,-4,8,-3,3,-3,7,-3,2,-4,6,-5,5,-2,5,-5,4,-2,5,-4,3,-2,4,-4,3,0,3,-3,3,0,4,-2,1,0,4,-2,1,0,3,-3,1,0,4,-2,1,0,3,-2,1,0,3,-2,1,0,3,-2,1,0,2,-2,1,0,2,-2,1,-7,10,-2,1,-6,9,-3,1,-4,7,-3,2,-4,7,-3,2,-3,6,-5,3,-3,7,-4,4,-2,5,-4,2,-2,5,-3,3,-1,3,-3,2,-1,2,-1,1,0,2,-2,1,0,2,-2,1,-1,2,-1,1,0,2,-1,1,0,2,-1,1,0,1,-2,1,0,1,-1,1,0,1,-1,1,0,4,-3,1,-4,12,-4,4,-23,33,-23,25,-31,41,-40,29,-27,27,-30,24,-11,22,-9,15,-8,18,-7,7,-4,12,-5,6,-7,11,-8,8,-25,30,-23,25,-23,31,-28,24,-14,25,-19,19,-20,31,-18,29,-22,29,-26,27,-26,34,-30,29,-29,33,-27,29,-28,22,-27,20,-22,25,-26,18,-20,25,-21,20,-16,23,-20,18,-23,26,-24,22,-17,26,-21,18,-11,22,-19,20,-7,22,-14,17,-6,17,-11,9,-13,17,-12,11,-11,18,-15,11,-11,21,-17,15,-10,15,-12,10,-8,15,-15,11,-13,15,-15,13,-8,21,-11,12,-13,16,-11,9,-8,17,-11,13,-7,17,-11,10,-4,15,-13,8,-3,13,-9,7,-4,15,-8,5,-9,23,-22,13,-17,31,-20,19,-20,37,-29,23,-29,37,-36,33,-24,38,-36,26,-26,32,-32,23,-16,26,-21,16,-12,21,-24,19,-15,28,-19,20,-15,31,-22,21,-20,33,-22,27,-24,29,-30,29,-20,30,-31,20,-22,35,-26,24,-21,27,-28,22,-18,26,-24,18,-13,25,-21,14,-14,22,-22,17,-22,34,-31,23,-31,46,-38,35,-27,47,-36,38,-30,56,-39,44,-25,36,-35,27,-24,41,-31,33,-6,20,-11,9,-6,20,-11,6,-4,18,-6,6,-3,18,-7,5,-2,15,-8,5,-1,14,-8,6,-2,20,-11,17,-6,17,-16,12,-3,20,-13,14,-12,26,-20,19,-18,30,-26,22,-13,28,-20,20,-13,30,-21,18,-12,28,-22,17,-13,36,-20,24,-11,25,-16,18,-12,26,-18,12,-15,27,-16,12,-9,20,-10,8,-5,20,-13,12,-13,24,-15,8,-4,23,-12,14,-8,18,-11,11,-5,17,-17,8,-2,14,-10,8,-4,18,-12,11,-2,15,-13,11,-3,15,-9,6,-3,15,-9,7,-2,16,-7,4,-4,13,-9,4,-3,23,-8,5,-11,20,-13,8,-9,15,-11,5,-3,23,-7,10,-5,19,-10,6,-6,18,-12,6,0,16,-10,7,-3,16,-12,8,-5,16,-11,10,-2,14,-12,8,-4,12,-12,9,0,14,-9,9,0,13,-9,6,-3,15,-11,6,-1,13,-9,6,-1,14,-10,5,0,12,-5,3,-3,14,-11,5,0,15,-5,3,-4,17,-9,4,-8,17,-9,5,-2,15,-5,2,-4,15,-6,8,-4,16,-6,5,-6,18,-9,8,0,14,-11,8,-2,14,-9,8,-2,14,-9,7,0,13,-8,4,0,14,-8,8,-2,13,-8,5,1,11,-5,5,1,12,-4,4,0,11,-5,2,2,12,-3,4,1,12,-5,3,2,12,-4,4,-2,18,-6,3,-3,13,-3,1,-1,13,-4,2,0,15,-3,2,0,14,-4,2,-1,14,-6,3,0,14,-6,5,0,11,-6,4,0,9,-6,3,1,9,-5,3,0,9,-5,3,1,9,-5,2,1,8,-5,2,1,8,-4,1,1,8,-3,1,2,8,-4,1,1,7,-3,0,2,8,-4,0,-2,12,-3,1,-5,11,-4,1,-4,11,-3,1,-2,11,-3,1,-1,10,-2,1,-1,10,-2,0,-3,9,-7,4,0,9,-6,4,0,9,-6,4,0,7,-5,3,0,7,-5,3,1,7,-5,3,0,8,-5,2,0,7,-4,2,1,8,-3,1,1,7,-3,1,1,7,-3,1,1,6,-3,0,2,7,-3,0,-3,12,-4,1,-4,11,-3,1,-2,11,-3,0,-2,9,-2,1,-2,9,-2,0,-3,8,-5,4,-2,8,-7,4,-1,8,-6,4,-1,7,-6,3,0,7,-5,3,0,7,-4,3,0,6,-5,2,0,7,-4,2,0,6,-3,1,1,6,-2,0,1,5,-3,1,1,5,-2,1,1,5,-2,0,-4,10,-3,1,-5,10,-3,1,-5,9,-3,0,-4,9,-2,1,-3,9,-2,1,-3,8,-2,0,-4,8,-7,4,-2,8,-5,4,-1,7,-5,4,-1,6,-5,3,-1,5,-4,3,0,5,-4,3,0,6,-4,2,0,5,-3,2,0,5,-2,1,0,5,-2,1,0,4,-2,0,0,4,-2,0,0,7,-2,0,-5,9,-3,1,-5,10,-3,1,-4,9,-2,1,-4,7,-2,2,-4,7,-1,1,-5,7,-4,5,-3,7,-6,4,-3,7,-5,5,-2,5,-4,4,-2,4,-4,3,-1,5,-4,3,-1,4,-4,3,0,5,-3,2,0,4,-2,1,0,3,-2,1,0,3,-2,1,0,2,-2,1,0,3,-2,0,-6,9,-2,1,-6,9,-3,2,-6,8,-3,1,-4,7,-2,1,-3,7,-1,1,-4,7,-1,1,-4,7,-6,5,-2,7,-5,4,-2,6,-5,3,-1,5,-4,3,-2,4,-4,3,-1,5,-4,3,-1,5,-3,2,0,4,-2,2,0,4,-2,1,0,3,-1,1,0,3,-2,1,0,3,-2,0,-4,7,-2,0,-6,9,-2,2,-6,9,-2,1,-4,8,-2,1,-4,8,-2,1,-4,7,-1,1,-5,7,-6,5,-3,7,-5,4,-2,6,-6,5,-2,5,-4,3,-2,5,-4,3,-1,5,-4,3,-1,5,-4,2,0,4,-3,2,0,4,-2,1,0,3,-2,1,0,3,-2,1,0,3,-2,0,0,3,-2,0,-7,10,-3,3,-7,10,-3,2,-6,10,-3,2,-4,8,-3,3,-3,6,-5,5,-2,6,-5,4,-2,5,-4,3,-2,5,-4,3,-1,4,-4,3,0,4,-3,2,0,4,-2,1,0,4,-3,1,0,3,-2,1,0,4,-2,1,0,3,-2,1,0,3,-2,1,0,2,-2,1,0,2,-2,1,-6,9,-2,1,-7,9,-3,1,-5,8,-3,2,-4,7,-3,2,-3,6,-5,3,-3,7,-4,4,-2,5,-4,3,-2,4,-4,2,-1,5,-3,2,-1,2,-2,1,-1,2,-1,1,0,2,-2,1,-1,2,-2,1,0,2,-1,1,0,2,-1,1,0,2,-2,1,0,1,-1,1,0,1,-1,1,0,1,-1,0,-5,10,-2,2,-6,9,-3,2,-7,10,-3,2,-5,9,-3,1,-4,9,-3,2,-5,8,-2,2,-4,6,-2,1,-4,7,-1,1,-3,6,-3,3,-5,5,-5,3,-3,5,-4,4,-3,6,-4,4,-2,5,-4,3,-2,4,-3,3,-2,4,-3,3,-2,3,-4,3,-1,4,-3,2,-1,3,-2,2,-5,6,-2,3,-8,10,-4,2,-7,9,-4,2,-5,10,-4,2,-6,9,-2,2,-4,7,-2,2,-4,8,-3,2,-4,8,-3,2,-4,5,-6,4,-3,7,-5,4,-2,6,-4,3,-2,5,-4,3,-2,5,-4,4,-3,5,-3,2,0,4,-4,4,0,4,-4,3,0,4,-2,1,0,3,-3,2,0,4,-3,2,-6,10,-4,2,-6,12,-5,3,-6,10,-3,1,-2,9,-2,1,-4,9,-4,3,-4,10,-4,1,-3,7,-6,3,-2,7,-6,4,-3,8,-4,3,-2,8,-4,1,0,5,-5,3,0,5,-5,4,0,6,-4,2,0,4,-2,1,0,5,-3,2,0,5,-3,2,0,5,-2,1,1,3,-3,1,-5,10,-3,2,-8,11,-4,3,-7,12,-4,1,-3,9,-2,2,-4,9,-2,1,-3,7,-2,1,-4,8,-4,3,-3,8,-4,3,-1,7,-4,3,-1,5,-3,2,-1,5,-4,3,-2,4,-4,3,-1,5,-4,3,0,4,-3,3,0,3,-2,2,0,3,-1,0,0,3,-1,1,0,3,-2,1,0,2,-2,1,-6,11,-3,1,-6,10,-3,1,-4,10,-2,1,-3,9,-2,1,-3,8,-2,1,-3,7,-2,1,-4,6,-5,3,-2,6,-4,3,-2,6,-4,3,-2,5,-3,2,-2,5,-3,2,-1,5,-3,2,0,4,-3,2,0,3,-3,2,0,3,-2,1,0,2,-2,1,0,3,-2,1,0,3,-2,1,-4,10,-2,0,-5,9,-2,1,-5,9,-3,1,-5,9,-3,2,-5,9,-3,3,-5,9,-3,2,-4,6,-4,3,-2,6,-5,4,-2,6,-5,4,-2,5,-5,4,-1,4,-4,3,0,4,-3,2,0,4,-2,1,0,3,-2,1,0,3,-2,1,0,3,-2,1,0,4,-2,1,0,3,-2,0,0,4,-2,1,-4,10,-3,1,-5,9,-3,2,-5,8,-2,1,-4,7,-2,1,-4,7,-1,1,-4,7,-4,5,-3,7,-6,5,-3,7,-5,5,-2,5,-4,4,-2,5,-4,3,-1,5,-4,3,-1,4,-4,3,0,5,-3,2,0,4,-2,1,0,3,-2,1,0,3,-2,1,0,2,-1,0,0,3,-2,0,-6,9,-2,1,-6,9,-3,2,-6,8,-2,1,-4,8,-2,1,-3,8,-1,2,-4,7,-1,0,-5,7,-6,5,-2,7,-5,4,-2,6,-5,4,-1,5,-4,3,-2,4,-4,3,-1,5,-4,3,-1,5,-3,2,0,4,-2,2,-1,4,-2,1,0,3,-2,1,0,3,-2,1,0,3,-2,0,-1,7,-2,0,-5,9,-3,1,-6,9,-3,1,-4,8,-2,1,-4,7,-2,2,-4,7,-1,1,-5,7,-6,5,-3,7,-5,4,-3,7,-5,5,-2,5,-4,4,-2,5,-4,3,-1,5,-3,3,-1,5,-3,3,0,4,-3,2,0,4,-2,1,0,3,-2,1,0,3,-1,1,0,3,-1,0,0,3,-2,0,-6,9,-2,1,-6,9,-3,2,-6,8,-2,1,-4,7,-2,1,-4,7,-1,2,-3,7,-1,2,-5,7,-6,5,-2,7,-5,5,-2,6,-5,3,-1,5,-4,3,-2,4,-4,3,-1,5,-4,3,-1,5,-3,2,0,4,-2,2,0,4,-2,1,0,3,-2,1,0,2,-2,1,0,3,-2,0,-4,7,-2,0,-6,9,-3,2,-6,9,-3,1,-5,8,-2,1,-4,8,-2,2,-4,7,-1,1,-5,7,-6,5,-3,7,-5,4,-2,6,-5,5,-2,5,-4,3,-2,5,-4,3,-1,5,-3,3,-1,5,-4,2,0,4,-3,2,0,4,-2,1,0,3,-1,1,0,3,-2,1,0,2,-1,0,0,3,-2,0,-5,9,-2,1,-6,9,-2,2,-5,8,-2,1,-4,8,-2,2,-4,7,-1,1,-3,7,-4,2,-5,7,-6,5,-3,7,-5,4,-2,6,-5,4,-1,5,-4,3,-2,4,-4,3,-1,5,-4,3,-1,5,-3,2,0,4,-2,1,0,4,-2,1,0,3,-2,1,0,3,-2,1,0,3,-2,1,-4,7,-2,0,-6,9,-3,2,-6,9,-2,1,-4,8,-2,1,-4,8,-1,1,-4,7,-1,1,-5,6,-6,5,-3,7,-5,4,-3,6,-5,5,-2,5,-4,3,-2,5,-4,3,-1,5,-3,3,-1,5,-4,2,0,4,-3,2,0,4,-2,1,0,3,-2,1,0,3,-2,1,0,2,-1,0,0,3,-2,1,-6,9,-2,1,-6,9,-3,2,-5,8,-2,1,-4,8,-2,1,-4,7,-1,1,-5,7,-4,2,-3,7,-6,5,-3,7,-5,5,-2,6,-5,4,-1,5,-4,3,-2,4,-4,3,0,5,-4,2,-1,5,-3,2,0,4,-2,1,0,4,-2,1,0,3,-1,1,0,3,-2,1,0,3,-2,0,-7,10,-3,3,-7,10,-3,2,-5,10,-3,2,-4,8,-3,2,-3,7,-6,3,-2,6,-5,5,-2,6,-4,4,-1,5,-4,3,0,4,-3,3,0,4,-3,2,0,4,-2,1,0,4,-2,1,0,3,-3,2,0,4,-2,1,0,3,-2,1,0,3,-2,1,0,2,-2,1,0,2,-2,1,0,3,-1,1,-7,10,-2,1,-7,9,-3,1,-4,8,-3,2,-3,7,-3,3,-3,7,-4,4,-2,6,-4,3,-2,5,-4,2,-1,5,-3,3,-1,2,-2,2,-1,2,-1,1,0,2,-1,1,-1,2,-2,1,0,2,-1,1,0,2,-1,1,0,2,-1,1,0,1,-2,1,0,1,-1,1,0,1,-1,1,-5,7,-2,2,-6,10,-3,2,-7,10,-3,2,-6,9,-4,1,-5,9,-3,1,-5,8,-2,2,-4,7,-2,2,-5,7,-2,1,-3,6,-1,1,-5,5,-5,3,-3,5,-4,3,-3,6,-4,4,-3,5,-4,3,-2,4,-3,3,-2,4,-3,3,-2,3,-4,3,-2,3,-3,2,-1,3,-3,2,-1,3,-2,2,-8,10,-3,3,-7,9,-2,2,-5,7,-4,3,-5,10,-4,2,-4,9,-2,1,-4,8,-3,2,-4,8,-3,2,-4,6,-6,4,-2,6,-5,4,-3,7,-4,3,-2,6,-4,4,-2,5,-4,3,-3,5,-3,2,0,4,-4,4,0,4,-4,3,0,4,-2,1,0,3,-2,2,0,4,-3,2,-6,11,-4,3,-43,49,-51,47,-63,55,-57,48,-40,55,-43,48,-32,55,-33,50,-48,38,-52,27,-47,40,-50,41,1,54,0,49,-35,2,-37,0,-22,20,-28,19,7,27,6,22,-14,10,-18,6,-14,5,-18,1,3,12,2,10,-1,11,-6,7,-5,2,-8,0,-1,7,-2,4,1,8,-2,3,-1,9,-5,4,-42,50,-52,41,-60,47,-59,47,-27,53,-27,49,-43,44,-42,39,-16,54,-19,47,-49,-2,-51,-8,-3,55,-7,50,-27,38,-33,36,-31,4,-34,3,4,26,2,25,-10,20,-9,18,-15,-2,-17,-6,-4,11,-10,10,3,12,0,11,-5,4,-6,0,-4,4,-5,1,3,6,0,5,-1,3,-4,3,-9,11,-6,3,-42,49,-49,46,-57,53,-58,48,-43,48,-42,42,-21,53,-23,46,-51,25,-54,21,-46,46,-47,46,-7,53,-11,51,-32,-5,-34,-11,-21,25,-18,20,0,26,2,24,-14,2,-15,3,-12,5,-16,5,4,12,4,11,-3,9,-5,6,-4,1,-7,0,0,7,-3,5,0,6,-2,5,-2,12,-4,3,-46,45,-50,44,-55,52,-56,45,-38,55,-37,47,-41,51,-41,48,-29,52,-31,49,-53,6,-54,7,4,53,6,51,-32,30,-33,24,-29,7,-33,2,5,27,2,25,-10,21,-12,18,-14,-1,-17,-6,-3,12,-7,10,0,12,-1,10,-5,0,-7,1,-3,4,-5,2,2,7,0,4,-2,3,-4,2,-46,46,-50,44,-35,52,-37,45,-56,54,-55,47,-41,37,-41,35,-8,51,-12,47,-52,18,-52,17,-42,52,-47,52,-16,54,-16,49,-32,-11,-33,-15,-12,24,-19,25,0,26,-3,25,-15,0,-18,0,-11,6,-15,7,6,13,4,10,-4,7,-6,5,-4,1,-7,0,0,6,-1,4,-1,6,-3,4,-2,9,-4,2,-46,44,-50,44,-56,51,-55,46,-37,55,-38,47,-41,50,-41,47,-35,47,-37,47,-53,16,-52,18,15,54,15,51,-32,21,-33,16,-28,9,-33,11,8,26,10,25,-12,16,-12,11,-15,-1,-18,-2,-3,13,-2,10,-1,12,-1,10,-4,0,-7,0,-2,4,-3,2,2,6,0,4,-1,3,-4,1,-5,9,-3,2,-5,11,-2,3,-5,10,-3,2,-3,8,-2,2,-4,8,-1,1,-3,8,-5,2,-4,8,-6,5,-3,6,-6,4,-1,7,-4,5,-1,5,-4,3,-1,5,-3,4,-1,5,-4,4,-1,5,-3,2,0,4,-2,1,0,4,-2,1,0,3,-1,1,0,3,-2,1,0,3,-2,0,-2,9,-2,3,-47,49,-50,43,-57,48,-57,43,-40,55,-42,48,-42,50,-42,47,-46,47,-46,45,-52,30,-52,25,11,53,13,50,-34,12,-35,13,-29,16,-34,16,11,26,9,25,-13,11,-16,11,-15,0,-18,1,0,13,0,10,-1,11,-3,10,-4,0,-6,-2,-2,5,-3,2,1,6,0,4,-1,2,-4,0,-5,8,-2,1,-4,11,-2,3,-5,8,-3,1,-3,8,-2,2,-3,8,-1,1,-5,8,-4,2,-2,8,-5,5,-3,6,-6,4,-1,7,-4,5,-2,5,-4,3,-1,5,-3,4,0,5,-4,4,-1,5,-3,2,0,4,-2,1,0,4,-2,1,0,3,-2,1,0,3,-2,1,0,3,-2,0,-4,9,-3,3,-48,49,-50,44,-57,42,-57,40,-42,55,-42,48,-41,50,-41,47,-51,43,-50,39,-52,36,-52,31,7,53,9,50,-34,8,-35,10,-30,21,-29,16,7,26,9,24,-12,9,-18,11,-15,4,-17,2,4,13,0,10,-1,11,-5,10,-4,0,-6,-1,0,5,-3,4,1,6,-1,4,-1,3,-4,0,-5,9,-2,1,-5,11,0,3,-5,7,-3,1,-3,8,-2,2,-3,8,-1,1,-4,8,-5,5,-2,8,-6,5,-4,7,-6,4,-2,7,-4,5,-1,5,-4,3,-1,5,-3,3,-1,5,-3,4,0,5,-3,2,0,3,-2,1,0,3,-2,1,0,3,-1,1,0,3,-2,1,0,3,-2,0,-6,9,-2,1,-6,9,-3,2,-6,8,-2,1,-4,8,-2,1,-4,7,-2,2,-4,7,-1,0,-5,7,-6,5,-3,6,-5,5,-2,6,-5,3,-2,5,-4,3,-2,4,-4,3,-1,5,-4,2,-1,5,-3,2,0,4,-3,2,0,4,-2,1,0,3,-2,1,0,3,-2,1,0,3,-2,0,-6,6,-3,0,-6,10,-3,2,-7,9,-3,2,-4,8,-3,3,-4,7,-3,2,-3,6,-6,5,-2,5,-6,4,-2,5,-4,3,-1,4,-4,3,0,4,-3,2,0,4,-2,1,0,4,-2,1,0,3,-3,2,0,4,-2,1,0,3,-2,1,0,3,-1,1,0,2,-2,1,0,2,-2,1,0,2,-2,1,-7,10,-2,1,-7,9,-3,1,-4,8,-3,2,-3,7,-3,2,-3,6,-4,3,-2,7,-4,4,-2,5,-4,2,-1,5,-3,3,-1,3,-2,2,-1,2,-1,1,0,2,-1,1,-1,2,-2,1,0,2,-1,1,0,2,-1,1,0,2,-1,1,0,1,-2,1,0,1,-1,1,0,1,-1,1,0,2,-1,0,-6,10,-3,2,-7,9,-3,2,-6,10,-3,1,-5,9,-3,1,-4,8,-2,2,-5,8,-2,2,-5,7,-2,1,-3,6,-1,1,-5,5,-3,3,-4,5,-4,3,-3,6,-4,3,-2,5,-4,4,-3,4,-3,3,-2,4,-3,3,-2,4,-4,2,-2,3,-3,3,-1,3,-3,2,-1,2,-3,2,-7,10,-4,3,-8,10,-3,1,-5,9,-4,2,-6,10,-4,2,-4,9,-2,1,-3,7,-3,2,-4,8,-2,2,-4,7,-3,3,-2,6,-6,4,-3,7,-5,3,-3,5,-4,3,-2,4,-4,4,-2,5,-3,2,-2,4,-3,4,0,3,-4,4,0,5,-3,3,0,3,-2,2,0,3,-3,2,-2,11,-2,3,-42,45,-50,40,-63,48,-58,47,-37,56,-38,48,-40,54,-43,50,-35,54,-34,50,-48,14,-51,10,14,54,10,49,-35,27,-36,20,-34,11,-33,9,10,26,10,22,-13,18,-16,12,-14,0,-19,0,0,13,-2,10,0,12,-2,10,-4,1,-8,0,-1,7,-5,2,3,8,0,4,-1,4,-5,1,-41,48,-52,40,-59,47,-54,46,-60,53,-60,49,-43,36,-42,27,-4,53,-5,47,-49,19,-51,14,-38,56,-40,50,-19,55,-20,50,-31,-8,-34,-14,-8,25,-14,23,0,26,-1,25,-15,2,-17,-3,-12,8,-12,8,6,12,3,11,-5,6,-5,5,-4,2,-6,0,0,6,0,5,-1,5,-3,4,-4,11,-4,3,-43,48,-50,42,-58,50,-59,47,-39,52,-41,48,-43,52,-42,46,-43,52,-41,44,-51,27,-53,23,13,53,12,51,-32,14,-34,13,-26,13,-30,9,11,26,9,24,-11,16,-15,13,-15,0,-16,0,0,12,-1,11,-1,10,-2,10,-4,0,-7,-2,-1,4,-4,4,2,7,0,5,-1,4,-4,1,-46,44,-51,44,-53,53,-56,45,-55,56,-55,47,-40,17,-41,12,5,52,6,49,-53,13,-54,6,-30,53,-29,51,-20,48,-22,44,-32,-8,-33,-7,-10,26,-8,25,-4,25,-3,22,-14,-2,-16,-2,-10,10,-11,7,4,12,4,10,-4,6,-7,5,-5,2,-6,0,1,7,-1,4,-1,5,-4,3,-2,10,-4,2,-46,53,-50,44,-55,36,-55,34,-41,55,-41,47,-41,51,-40,46,-50,43,-48,41,-52,36,-51,30,7,54,10,52,-32,7,-33,10,-28,18,-30,16,9,27,9,25,-11,10,-18,11,-15,3,-18,1,3,13,0,10,-1,11,-4,10,-4,0,-6,-1,-1,5,-3,3,1,6,-1,4,-1,3,-4,1,-46,45,-50,44,-56,49,-55,45,-50,55,-49,47,-41,19,-41,17,0,51,-1,47,-53,1,-52,-2,-16,54,-18,51,-23,41,-28,42,-32,-3,-33,-1,-3,27,-1,25,-4,23,-8,22,-15,-2,-18,-6,-8,11,-8,8,3,13,2,10,-4,5,-6,2,-4,3,-5,1,2,6,0,4,-1,5,-3,2,-4,9,-4,2,-5,10,-2,3,-5,10,-2,2,-5,8,-3,1,-3,8,-1,2,-3,8,-1,1,-5,8,-5,5,-3,7,-6,5,-2,7,-5,5,-2,5,-4,4,-1,5,-4,3,0,5,-3,4,-1,5,-3,2,0,4,-3,2,0,4,-2,1,0,3,-1,1,0,3,-2,1,0,3,-2,0,0,4,-2,1,-46,43,-49,42,-58,49,-57,43,-27,55,-25,48,-41,34,-42,31,-13,50,-13,46,-52,-6,-52,-12,-5,53,-11,51,-30,39,-35,41,-34,4,-34,0,3,26,-1,24,-7,22,-13,21,-15,-4,-18,-5,-4,11,-8,9,4,12,0,10,-4,4,-6,0,-3,3,-5,1,1,6,0,4,-1,5,-3,2,-5,9,-4,1,-5,11,-2,3,-4,10,-2,2,-5,8,-3,1,-2,7,-1,2,-3,8,-1,1,-4,8,-6,5,-3,7,-6,5,-2,6,-5,5,-2,5,-4,3,-1,5,-4,3,0,5,-4,4,-1,5,-3,2,0,4,-2,2,0,4,-2,1,0,3,-1,1,0,2,-2,1,0,3,-2,0,0,10,-2,2,-45,42,-50,44,-57,49,-57,44,-29,55,-30,48,-41,48,-42,42,-23,50,-23,46,-52,0,-51,-5,-1,53,-5,50,-34,38,-35,31,-34,7,-35,0,6,26,0,25,-12,22,-13,20,-15,-1,-18,-5,-3,11,-8,10,1,13,0,10,-4,1,-7,0,-2,3,-5,2,2,6,0,4,-1,4,-4,2,-5,9,-3,1,-4,11,-2,3,-4,10,-3,2,-5,8,-3,1,-3,8,-1,2,-2,8,-1,2,-5,8,-5,5,-4,7,-6,5,-2,7,-4,5,-2,5,-4,3,-1,5,-3,4,-1,5,-3,4,-1,5,-3,2,0,4,-2,2,0,4,-2,1,0,3,-2,1,0,3,-2,1,0,3,-2,0,-4,7,-2,0,-5,9,-2,2,-6,9,-2,1,-4,8,-2,1,-4,8,-1,1,-4,7,-1,0,-5,7,-6,5,-3,7,-5,4,-3,6,-5,5,-2,5,-5,3,-2,5,-4,3,-1,5,-4,3,-1,5,-4,2,0,4,-3,2,0,4,-2,1,0,3,-1,1,0,3,-1,1,0,2,-2,0,0,3,-2,0,-7,10,-3,3,-7,10,-3,2,-6,10,-3,2,-4,8,-3,3,-3,6,-6,5,-2,6,-5,4,-2,5,-4,4,-2,5,-4,3,-1,4,-4,3,0,4,-3,2,0,4,-2,1,0,4,-3,1,0,3,-2,1,0,4,-2,1,0,3,-2,1,0,3,-2,1,0,3,-2,1,0,2,-2,1,-7,9,-2,1,-6,9,-3,1,-4,7,-3,2,-4,7,-3,2,-3,6,-5,3,-3,7,-5,4,-2,5,-3,3,-2,5,-4,2,-1,3,-3,2,-1,2,-2,1,0,2,-2,1,0,2,-2,1,-1,2,-1,1,0,2,-1,1,0,2,-1,1,0,2,-2,1,0,1,-1,1,0,1,-1,1,0,1,-1,1,0,1,-2,3,0,1,-14,26,0,1,-16,17,0,1,-19,14,0,1,-22,20,0,1,-26,27,0,1,-25,30,0,0,-36,41,0,0,-34,34,0,0,-14,19,0,0,-12,23,0,0,-13,17,0,0,-11,15,0,0,-9,10,0,0,-4,7,0,0,-7,5,0,0,-2,6,0,0,-6,5,0,3,-9,4,0,27,-3,9,-13,31,-5,7,-16,20,-15,4,-21,24,-11,22,-26,30,-30,33,-23,30,-24,44,-38,47,-27,43,-34,38,-28,61,-13,23,-35,64,-14,25,-20,36,-14,30,-34,53,-11,20,-31,32,-9,16,-31,54,-5,12,-42,31,-5,9,-26,59,-5,9,-47,60,-5,8,-19,37,-8,6,-37,65,-6,11,-29,38,-3,10,-30,71,-7,9,-37,67,-14,25,-32,45,-30,32,-43,69,-23,38,-26,39,-25,50,-31,74,-28,67,-34,28,-20,41,-29,75,-35,71,-28,72,-35,38,-20,40,-16,59,-32,66,-31,62,-33,29,-16,49,-30,57,-43,66,-33,45,-35,44,-9,51,-49,66,-30,39,-39,72,-16,27,-34,43,-20,21,-32,79,-16,14,-29,38,-20,18,-38,75,-20,11,-46,33,-5,21,-33,77,-17,22,-32,81,-18,16,-19,51,-18,22,-36,83,-12,15,-21,36,-11,20,-28,81,-16,5,-35,22,-3,21,-24,74,-15,19,-34,66,-15,14,-25,42,-14,23,-35,58,-15,12,-32,27,-15,18,-27,44,-13,2,-20,24,0,17,-5,22,-13,19,-20,22,-13,18,-13,19,-14,23,-20,25,-11,12,-17,23,-10,14,-12,26,-37,30,-18,14,-24,34,-4,26,-25,24,-12,24,-15,26,-16,19,-26,27,-15,25,-27,24,-15,24,-25,21,-12,22,-32,44,-15,14,-28,35,-4,27,-29,37,-14,22,-28,36,-13,15,-26,30,-9,21,-14,14,-13,17,-17,15,-11,23,-19,9,-13,4,-8,14,-8,27,-8,19,-11,11,-21,23,-38,33,-28,34,-23,20,-18,27,-27,37,-29,25,-15,15,-35,34,-27,34,-27,33,-23,29,-39,28,-29,27,-40,35,-34,50,-45,32,-30,47,-48,43,-24,39,-41,40,-32,32,-26,39,-28,40,-38,35,-17,20,-32,27,-14,16,-26,20,-20,18,-22,20,-19,14,-20,20,-8,17,-20,17,-18,24,-21,16,-21,39,-18,26,-28,29,-42,35,-30,32,-50,38,-10,38,-47,60,-35,39,-54,62,-40,30,-77,78,-42,34,-69,64,-38,40,-57,61,-47,48,-32,32,-50,46,-29,31,-43,43,-33,32,-39,37,-14,19,-33,39,-6,8,-26,30,-3,5,-23,23,-3,6,-20,23,-1,4,-20,20,0,4,-20,17,-1,2,-20,20,-5,2,-47,38,0,3,-26,43,-27,32,-52,67,-17,43,-56,65,-28,45,-82,86,-18,20,-69,62,-16,21,-68,66,-9,10,-63,65,-22,18,-30,40,-28,30,-38,35,-52,46,-13,27,-30,45,-6,16,-53,48,-5,7,-36,34,-1,4,-28,41,0,9,-38,45,1,6,-16,30,0,4,-37,41,-3,4,-17,21,-3,4,-41,49,-28,37,-42,34,-11,10,-27,52,-28,53,-37,48,-28,28,-28,34,-15,23,-38,46,-8,25,-19,32,-14,20,-36,44,-29,32,-21,22,-53,36,-33,42,-54,51,-18,18,-57,54,-27,45,-18,47,-33,17,-38,47,-17,41,-30,37,-32,42,-39,51,-21,42,-39,45,-32,37,-33,30,-19,27,-44,56,-32,37,-23,33,-12,27,-46,59,-32,41,-21,22,-13,31,-38,54,-29,42,-40,27,-14,18,-37,53,-33,37,-36,50,-15,15,-25,39,-29,39,-34,47,-10,15,-19,34,-32,38,-30,50,-18,24,-13,34,-30,35,-34,46,-14,24,-14,24,-23,35,-33,49,-14,19,-10,21,-20,28,-34,42,-21,32,-20,22,-22,25,-37,44,-16,20,-32,21,-16,22,-33,49,-15,15,-29,37,-7,21,-19,47,-17,20,-33,43,-10,21,-21,31,-12,22,-32,48,-6,20,-18,35,-7,12,-35,45,-2,10,-20,31,-10,9,-33,41,-5,12,-7,27,-7,9,-21,38,-5,6,-7,28,-5,2,-22,35,-3,9,-10,36,-8,6,-24,25,0,6,-12,28,-3,2,-17,22,-1,5,-12,25,-3,4,-15,23,0,5,-13,25,-4,1,-18,25,0,5,-11,21,-3,5,-11,27,-3,5,-5,3,-3,5,-6,14,-2,2,-9,6,-4,2,-8,15,-3,2,-6,5,0,2,-3,11,-2,2,-4,5,-3,4,-3,11,-3,0,-8,9,-1,3,-1,8,0,3,-2,8,0,1,0,5,-5,2,-2,8,0,5,0,7,0,3,-2,5,0,2,-1,5,-1,2,0,8,-1,2,-1,3,-1,3,2,8,-2,3,-1,5,0,4,-1,4,0,4,-2,4,0,0,1,4,0,0,1,4,0,0,-1,4,0,0,-1,6,0,0,0,4,0,0,0,5,0,0,1,5,0,0,-2,4,0,0,-4,8,0,0,1,4,0,0,1,6,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]} diff --git a/public/scripts/wavesurfer/example/microphone/app.js b/public/scripts/wavesurfer/example/microphone/app.js deleted file mode 100644 index aff3aa0..0000000 --- a/public/scripts/wavesurfer/example/microphone/app.js +++ /dev/null @@ -1,62 +0,0 @@ -'use strict'; - -const isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent); -let wavesurfer, context, processor; - -// Init & load -document.addEventListener('DOMContentLoaded', function() { - let micBtn = document.querySelector('#micBtn'); - - micBtn.onclick = function() { - if (wavesurfer === undefined) { - if (isSafari) { - // Safari 11 or newer automatically suspends new AudioContext's that aren't - // created in response to a user-gesture, like a click or tap, so create one - // here (inc. the script processor) - let AudioContext = - window.AudioContext || window.webkitAudioContext; - context = new AudioContext(); - processor = context.createScriptProcessor(1024, 1, 1); - } - - // Init wavesurfer - wavesurfer = WaveSurfer.create({ - container: '#waveform', - waveColor: 'black', - interact: false, - cursorWidth: 0, - audioContext: context || null, - audioScriptProcessor: processor || null, - plugins: [ - WaveSurfer.microphone.create({ - bufferSize: 4096, - numberOfInputChannels: 1, - numberOfOutputChannels: 1, - constraints: { - video: false, - audio: true - } - }) - ] - }); - - wavesurfer.microphone.on('deviceReady', function() { - console.info('Device ready!'); - }); - wavesurfer.microphone.on('deviceError', function(code) { - console.warn('Device error: ' + code); - }); - wavesurfer.on('error', function(e) { - console.warn(e); - }); - wavesurfer.microphone.start(); - } else { - // start/stop mic on button click - if (wavesurfer.microphone.active) { - wavesurfer.microphone.stop(); - } else { - wavesurfer.microphone.start(); - } - } - }; -}); diff --git a/public/scripts/wavesurfer/example/microphone/index.html b/public/scripts/wavesurfer/example/microphone/index.html deleted file mode 100644 index 8896643..0000000 --- a/public/scripts/wavesurfer/example/microphone/index.html +++ /dev/null @@ -1,209 +0,0 @@ - - - - - wavesurfer.js | Microphone plugin - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    -

    wavesurfer.js + Microphone

    -
    - -
    -
    - -
    - -
    -
    - -
    -
    -

    wavesurfer.js Microphone Plugin

    - -

    Visualizes audio input from a microphone in wavesurfer.js instances.

    - -

    Installation

    - -

    -

      -
    1. add the Microphone plugin to the plugins property of the wavesurfer options
    2. -
    3. create a new instance of wavesurfer by using the create function
    4. -
    5. control the Microphone using the start, stopDevice, play, pause, stop and togglePlay methods
    6. -
    -

    -

    - Download the plugin -

    -
    - -
    -

    Quick Start

    - -

    -

    var wavesurfer = WaveSurfer.create({
    -  container     : '#waveform',
    -  waveColor     : 'black',
    -  interact      : false,
    -  cursorWidth   : 0,
    -  plugins: [
    -    WaveSurfer.microphone.create()
    -  ]
    -});
    -
    -wavesurfer.microphone.on('deviceReady', function(stream) {
    -    console.log('Device ready!', stream);
    -});
    -wavesurfer.microphone.on('deviceError', function(code) {
    -    console.warn('Device error: ' + code);
    -});
    -
    -// start the microphone
    -wavesurfer.microphone.start();
    -
    -// pause rendering
    -//wavesurfer.microphone.pause();
    -
    -// resume rendering
    -//wavesurfer.microphone.play();
    -
    -// stop visualization and disconnect microphone
    -//wavesurfer.microphone.stopDevice();
    -
    -// same as stopDevice() but also clears the wavesurfer canvas
    -//wavesurfer.microphone.stop();
    -
    -// destroy the plugin
    -//wavesurfer.microphone.destroy();
    -
    -

    - -
    - -

    Options

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    NameRequiredDefaultDescription
    wavesurferyesA WaveSurfer instance.
    bufferSizeno4096The buffer size in units of sample-frames. If specified, the bufferSize must be one of the following values: 256, 512, 1024, 2048, 4096, 8192, 16384.
    constraintsno{audio: true, video: false}The constraints parameter is a MediaStreamConstaints object with at least two members: video and audio, describing the media types requested. Either or both must be specified.
    numberOfInputChannelsno1Integer specifying the number of channels for this node's input. Values of up to 32 are supported.
    numberOfOutputChannelsno1Integer specifying the number of channels for this node's output. Values of up to 32 are supported.
    - -

    Events

    - - - - - - - - - - - - - - - - - - -
    NameDescription
    deviceReadyInvoked when the device is ready to use. Callback will receive a MediaStream object that contains the microphone stream.
    deviceErrorInvoked when the user doesn't allow the browser to access the microphone. Callback will receive a (string) error code.
    -
    -
    - - -
    - -
    -
    - Fork me on GitHub -
    -
    - - - - diff --git a/public/scripts/wavesurfer/example/minimap/app.js b/public/scripts/wavesurfer/example/minimap/app.js deleted file mode 100644 index 5009485..0000000 --- a/public/scripts/wavesurfer/example/minimap/app.js +++ /dev/null @@ -1,38 +0,0 @@ -'use strict'; - -var wavesurfer; - -function init() { - // configure - let options = { - container: '#waveform', - waveColor: 'violet', - progressColor: 'purple', - loaderColor: 'purple', - cursorColor: 'navy', - plugins: [ - WaveSurfer.minimap.create({ - container: '#wave-minimap', - waveColor: '#777', - progressColor: '#222', - height: 50 - }) - ] - }; - - // create an instance - wavesurfer = WaveSurfer.create(options); - - wavesurfer.on('error', function(e) { - console.warn(e); - }); - - document - .querySelector('[data-action="play"]') - .addEventListener('click', wavesurfer.playPause.bind(wavesurfer)); - - wavesurfer.load('../media/demo.wav'); -} - -// Init & load -document.addEventListener('DOMContentLoaded', init); diff --git a/public/scripts/wavesurfer/example/minimap/index.html b/public/scripts/wavesurfer/example/minimap/index.html deleted file mode 100644 index fd157ed..0000000 --- a/public/scripts/wavesurfer/example/minimap/index.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - - wavesurfer.js | Minimap plugin - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    -

    wavesurfer.js + Minimap

    -
    - -
    -
    - -
    -
    - -
    - -
    -
    - -
    -
    -

    wavesurfer.js Minimap Plugin

    - -

    Adds a simple minimap to your wavesurfer.js instances.

    - -
    - -
    -

    Quick Start

    - -

    -

    var wavesurfer = WaveSurfer.create({
    -    // your options here
    -    plugins: [
    -        WaveSurfer.minimap.create({
    -            container: '#wave-minimap',
    -            waveColor: '#777',
    -            progressColor: '#222',
    -            height: 50
    -        })
    -    ]
    -});
    -
    -wavesurfer.load('../media/demo.wav');
    -

    - -
    -
    - - -
    - -
    -
    - Fork me on GitHub -
    -
    - - - - diff --git a/public/scripts/wavesurfer/example/mute/app.js b/public/scripts/wavesurfer/example/mute/app.js deleted file mode 100644 index dac7f44..0000000 --- a/public/scripts/wavesurfer/example/mute/app.js +++ /dev/null @@ -1,42 +0,0 @@ -'use strict'; - -// Create an instance -var wavesurfer; - -// Init & load -document.addEventListener('DOMContentLoaded', function() { - let playButton = document.querySelector('#playBtn'), - toggleMuteButton = document.querySelector('#toggleMuteBtn'), - setMuteOnButton = document.querySelector('#setMuteOnBtn'), - setMuteOffButton = document.querySelector('#setMuteOffBtn'); - - // Init wavesurfer - wavesurfer = WaveSurfer.create({ - container: '#waveform', - waveColor: 'black' - }); - - wavesurfer.on('error', function(e) { - console.warn(e); - }); - - wavesurfer.once('ready', function() { - playButton.onclick = function() { - wavesurfer.playPause(); - }; - - toggleMuteButton.onclick = function() { - wavesurfer.toggleMute(); - }; - - setMuteOnButton.onclick = function() { - wavesurfer.setMute(true); - }; - - setMuteOffButton.onclick = function() { - wavesurfer.setMute(false); - }; - }); - - wavesurfer.load('../media/demo.wav'); -}); diff --git a/public/scripts/wavesurfer/example/mute/index.html b/public/scripts/wavesurfer/example/mute/index.html deleted file mode 100644 index 9d21cb7..0000000 --- a/public/scripts/wavesurfer/example/mute/index.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - - wavesurfer.js | Mute Example - - - - - - - - - - - - - - - - - -
    -
    -

    - wavesurfer.js (Muting) -

    -
    - -
    -
    - -
    - - - - - -
    -
    - - -
    - -
    -
    - Fork me on GitHub -
    -
    - - - - diff --git a/public/scripts/wavesurfer/example/panner/index.html b/public/scripts/wavesurfer/example/panner/index.html deleted file mode 100644 index 474c066..0000000 --- a/public/scripts/wavesurfer/example/panner/index.html +++ /dev/null @@ -1,171 +0,0 @@ - - - - - wavesurfer.js | Panner Example - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -

    Panner Filter Example

    -
    - -
    -
    -
    -
    -
    - - -
    - -
    - - -
    - -
    -
    - ← left -
    -
    - - -
    -
    - right → -
    -
    -
    -
    - -
    -

    How to Create a Panner Interface

    - -

    - This is an example of how to add an arbitrary Web - Audio node into a wavesurfer.js graph. Panner node - is one such node. -

    - -
    - -
    -

    1. Initialize wavesurfer.js

    - -

    Create a WaveSurfer instance and load an audio clip.

    -

    -

    var wavesurfer = WaveSurfer.create({
    -    container: '#demo' // this is the only required param
    -});
    -
    -wavesurfer.load('media.wav');
    -

    - -

    2. Create a Panner Node

    - -

    - Create a panner node and add it to the Web - Audio graph using the setFilter method. -

    -

    -

    var panner = wavesurfer.backend.ac.createPanner();
    -wavesurfer.backend.setFilter(panner);
    -

    -
    - -
    -

    3. Create a Range Slider

    -

    - In your HTML, add a range input. -

    -

    -

    <input id="panner-input" type="range" min="-45" max="45" value="0" />
    -

    - -

    4. Bind the Range Slider

    -

    - Listen to the range input's input event and set the panner's position - according to the input's value. - Adapted from this SO answer. -

    - -

    -

    var slider = document.querySelector('#panner-input');
    -slider.addEventListener('input', function (e) {
    -    var xDeg = parseInt(e.target.value);
    -    var x = Math.sin(xDeg * (Math.PI / 180));
    -    wavesurfer.panner.setPosition(x, 0, 0);
    -});
    -

    -
    -
    - - -
    - -
    -
    - Fork me on GitHub -
    -
    - - - - diff --git a/public/scripts/wavesurfer/example/panner/main.js b/public/scripts/wavesurfer/example/panner/main.js deleted file mode 100644 index 07a1d0e..0000000 --- a/public/scripts/wavesurfer/example/panner/main.js +++ /dev/null @@ -1,68 +0,0 @@ -'use strict'; - -// Create an instance -var wavesurfer; - -// Init & load audio file -document.addEventListener('DOMContentLoaded', function() { - // Init - wavesurfer = WaveSurfer.create({ - container: document.querySelector('#waveform'), - minPxPerSec: 30, - scrollParent: true, - waveColor: '#A8DBA8', - progressColor: '#3B8686' - }); - - // Load audio from URL - wavesurfer.load('media.wav'); - - // Panner - (function() { - // Add panner - wavesurfer.panner = wavesurfer.backend.ac.createPanner(); - wavesurfer.backend.setFilter(wavesurfer.panner); - - // Bind panner slider - // @see http://stackoverflow.com/a/14412601/352796 - let onChange = function() { - let xDeg = parseInt(slider.value); - const x = Math.sin(xDeg * (Math.PI / 180)); - wavesurfer.panner.setPosition(x, 0, 0); - }; - let slider = document.querySelector('[data-action="pan"]'); - slider.addEventListener('input', onChange); - slider.addEventListener('change', onChange); - onChange(); - })(); - - // Log errors - wavesurfer.on('error', function(msg) { - console.log(msg); - }); - - // Bind play/pause button - document - .querySelector('[data-action="play"]') - .addEventListener('click', wavesurfer.playPause.bind(wavesurfer)); - - // Progress bar - (function() { - const progressDiv = document.querySelector('#progress-bar'); - const progressBar = progressDiv.querySelector('.progress-bar'); - - let showProgress = function(percent) { - progressDiv.style.display = 'block'; - progressBar.style.width = percent + '%'; - }; - - let hideProgress = function() { - progressDiv.style.display = 'none'; - }; - - wavesurfer.on('loading', showProgress); - wavesurfer.on('ready', hideProgress); - wavesurfer.on('destroy', hideProgress); - wavesurfer.on('error', hideProgress); - })(); -}); diff --git a/public/scripts/wavesurfer/example/panner/media.wav b/public/scripts/wavesurfer/example/panner/media.wav deleted file mode 100644 index 5672ec2..0000000 Binary files a/public/scripts/wavesurfer/example/panner/media.wav and /dev/null differ diff --git a/public/scripts/wavesurfer/example/playhead/app.js b/public/scripts/wavesurfer/example/playhead/app.js deleted file mode 100644 index a9ffecc..0000000 --- a/public/scripts/wavesurfer/example/playhead/app.js +++ /dev/null @@ -1,35 +0,0 @@ -'use strict'; - -// Create an instance -var wavesurfer; // eslint-disable-line no-var - -// Init & load audio file -document.addEventListener('DOMContentLoaded', function() { - // Init - wavesurfer = WaveSurfer.create({ - container: document.querySelector('#waveform'), - waveColor: '#A8DBA8', - progressColor: '#3B8686', - backend: 'MediaElement', - plugins: [ - WaveSurfer.playhead.create({ - returnOnPause: true, - moveOnSeek: true, - draw: true - }) - ] - }); - - wavesurfer.on('ready', function(e) { - wavesurfer.playhead.setPlayheadTime(2.3); - }); - - wavesurfer.on('error', function(e) { - console.warn(e); - }); - - // Load audio from URL - wavesurfer.load('../media/demo.wav'); - - -}); diff --git a/public/scripts/wavesurfer/example/playhead/index.html b/public/scripts/wavesurfer/example/playhead/index.html deleted file mode 100644 index 1a4b844..0000000 --- a/public/scripts/wavesurfer/example/playhead/index.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - wavesurfer.js | Playhead - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -

    wavesurfer.js Playhead plugin

    -
    - -
    -
    - This demos the playhead plugin, which allows "return to last played" functionality, mimicking certain DAWs. -
    -
    - -
    -
    - -
    -
    - -
    -

    -

    var wavesurfer = WaveSurfer.create({
    -        container: document.querySelector('#waveform'),
    -        waveColor: '#A8DBA8',
    -        progressColor: '#3B8686',
    -        backend: 'MediaElement',
    -        plugins: [
    -            WaveSurfer.playhead.create({
    -                returnOnPause: true,
    -                moveOnSeek: true,
    -                draw: true
    -            })
    -        ]
    -    });
    -
    -    wavesurfer.on('ready', function(e) {
    -        wavesurfer.playhead.setPlayheadTime(2.3);
    -    });
    -
    -

    - -
    - - - -
    - -
    -
    - Fork me on GitHub -
    -
    - - - - diff --git a/public/scripts/wavesurfer/example/playlist/app.js b/public/scripts/wavesurfer/example/playlist/app.js deleted file mode 100644 index 2e8bafa..0000000 --- a/public/scripts/wavesurfer/example/playlist/app.js +++ /dev/null @@ -1,68 +0,0 @@ -// Create a WaveSurfer instance -var wavesurfer; - -// Init on DOM ready -document.addEventListener('DOMContentLoaded', function() { - wavesurfer = WaveSurfer.create({ - container: '#waveform', - waveColor: '#428bca', - progressColor: '#31708f', - height: 120, - barWidth: 3 - }); -}); - -// Bind controls -document.addEventListener('DOMContentLoaded', function() { - let playPause = document.querySelector('#playPause'); - playPause.addEventListener('click', function() { - wavesurfer.playPause(); - }); - - // Toggle play/pause text - wavesurfer.on('play', function() { - document.querySelector('#play').style.display = 'none'; - document.querySelector('#pause').style.display = ''; - }); - wavesurfer.on('pause', function() { - document.querySelector('#play').style.display = ''; - document.querySelector('#pause').style.display = 'none'; - }); - - // The playlist links - let links = document.querySelectorAll('#playlist a'); - let currentTrack = 0; - - // Load a track by index and highlight the corresponding link - let setCurrentSong = function(index) { - links[currentTrack].classList.remove('active'); - currentTrack = index; - links[currentTrack].classList.add('active'); - wavesurfer.load(links[currentTrack].href); - }; - - // Load the track on click - Array.prototype.forEach.call(links, function(link, index) { - link.addEventListener('click', function(e) { - e.preventDefault(); - setCurrentSong(index); - }); - }); - - // Play on audio load - wavesurfer.on('ready', function() { - wavesurfer.play(); - }); - - wavesurfer.on('error', function(e) { - console.warn(e); - }); - - // Go to the next track on finish - wavesurfer.on('finish', function() { - setCurrentSong((currentTrack + 1) % links.length); - }); - - // Load the first track - setCurrentSong(currentTrack); -}); diff --git a/public/scripts/wavesurfer/example/playlist/index.html b/public/scripts/wavesurfer/example/playlist/index.html deleted file mode 100644 index b069e27..0000000 --- a/public/scripts/wavesurfer/example/playlist/index.html +++ /dev/null @@ -1,113 +0,0 @@ - - - - - wavesurfer.js | Playlist - - - - - - - - - - - - - - - - - - -
    -
    - - -

    wavesurfer.js Playlist Demo

    -
    - -
    -
    -
    -
    - -
    -
    - -
    - -
    -
    - - -
    - - -
    - -
    -
    - Fork me on GitHub -
    -
    - - - - diff --git a/public/scripts/wavesurfer/example/plugin-system/app.js b/public/scripts/wavesurfer/example/plugin-system/app.js deleted file mode 100644 index 91b6ff6..0000000 --- a/public/scripts/wavesurfer/example/plugin-system/app.js +++ /dev/null @@ -1,124 +0,0 @@ -'use strict'; - -import CursorCustomPlugin from './custom-plugin/CursorCustomPlugin.js'; - -var wavesurfer; - -// Init & load -document.addEventListener('DOMContentLoaded', function() { - let pluginOptions = { - minimap: { - waveColor: '#777', - progressColor: '#222', - height: 30 - }, - timeline: { - container: '#wave-timeline' - }, - spectrogram: { - container: '#wave-spectrogram' - }, - cursorCustom: {}, - regions: { - regions: [ - { - start: 1, - end: 3, - color: 'hsla(400, 100%, 30%, 0.5)' - }, - { - start: 4, - end: 5.4 - }, - { - start: 6.22, - end: 7.1 - } - ] - }, - elan: { - url: '../elan/transcripts/001z.xml', - container: '#annotations', - tiers: { - Text: true, - Comments: true - } - } - }; - let options = { - container: '#waveform', - waveColor: 'violet', - progressColor: 'purple', - loaderColor: 'purple', - cursorColor: 'navy', - plugins: [WaveSurfer.minimap.create(pluginOptions.minimap)] - }; - - if (location.search.match('scroll')) { - options.minPxPerSec = 100; - options.scrollParent = true; - } - - if (location.search.match('normalize')) { - options.normalize = true; - } - - // Init wavesurfer - wavesurfer = WaveSurfer.create(options); - - [].forEach.call( - document.querySelectorAll('[data-activate-plugin]'), - function(el) { - let activePlugins = wavesurfer.initialisedPluginList; - Object.keys(activePlugins).forEach(function(name) { - if (el.dataset.activatePlugin === name) { - el.checked = true; - } - }); - } - ); - - [].forEach.call( - document.querySelectorAll('[data-activate-plugin]'), - function(el) { - el.addEventListener('change', function(e) { - let pluginName = e.currentTarget.dataset.activatePlugin; - let activate = e.target.checked; - let options = pluginOptions[pluginName] || {}; - let plugin; - if (pluginName === 'cursorCustom') { - plugin = CursorCustomPlugin.create(options); - } else { - plugin = WaveSurfer[pluginName].create(options); - } - if (activate) { - wavesurfer.addPlugin(plugin).initPlugin(pluginName); - } else { - wavesurfer.destroyPlugin(pluginName); - } - }); - } - ); - - /* Progress bar */ - (function() { - let progressDiv = document.querySelector('#progress-bar'); - let progressBar = progressDiv.querySelector('.progress-bar'); - - let showProgress = function(percent) { - progressDiv.style.display = 'block'; - progressBar.style.width = percent + '%'; - }; - - let hideProgress = function() { - progressDiv.style.display = 'none'; - }; - - wavesurfer.on('loading', showProgress); - wavesurfer.on('ready', hideProgress); - wavesurfer.on('destroy', hideProgress); - wavesurfer.on('error', hideProgress); - })(); - - wavesurfer.load('../media/demo.wav'); -}); diff --git a/public/scripts/wavesurfer/example/plugin-system/custom-plugin/CursorCustomPlugin.js b/public/scripts/wavesurfer/example/plugin-system/custom-plugin/CursorCustomPlugin.js deleted file mode 100644 index b29bdf9..0000000 --- a/public/scripts/wavesurfer/example/plugin-system/custom-plugin/CursorCustomPlugin.js +++ /dev/null @@ -1,60 +0,0 @@ -import CursorPlugin from '../../../src/plugin/cursor.js'; - -/** - * CursorCustom plugin is a custom class which extends the CursorPlugin basic class. Doing this, gives the possibility - * to add your own changes to the defaults methods overriding them. In this way you will have not to download locally - * the library to modify the basic plugin class methods. This is positive thing if you want to maintain the constant - * support of the library. - */ -export default class CursorCustomPlugin extends CursorPlugin { - /** - * Cursor plugin definition factory - * - * This function overrides the create static method of the CursorPlugin, so you can assign it a name - * - * @param {CursorPluginParams} params parameters used to initialise the - * plugin - * @return {PluginDefinition} an object representing the plugin - */ - static create(params) { - return { - name: 'cursorCustom', - deferInit: params && params.deferInit ? params.deferInit : false, - params: params, - staticProps: {}, - instance: CursorCustomPlugin - }; - } - - /** - * @private - * @param {object} e Mouse move event - */ - _onMousemove = e => { - const bbox = this.wavesurfer.container.getBoundingClientRect(); - let y = 0; - let x = e.clientX - bbox.left; - let flip = bbox.right < e.clientX + this.outerWidth(this.displayTime); - - if (this.params.showTime && this.params.followCursorY) { - // follow y-position of the mouse - y = e.clientY - (bbox.top + bbox.height / 2); - } - - this.updateCursorPosition(x, y, flip); - }; - - - /** - * Construct the plugin class. You probably want to use `CursorCustomPlugin.create` - * instead. - * - * @param {CursorPluginParams} params Plugin parameters - * @param {object} ws Wavesurfer instance - */ - constructor(params, ws) { - super(params, ws); - } - - /** Override methods to add custom features */ -} diff --git a/public/scripts/wavesurfer/example/plugin-system/index.html b/public/scripts/wavesurfer/example/plugin-system/index.html deleted file mode 100644 index 43359c8..0000000 --- a/public/scripts/wavesurfer/example/plugin-system/index.html +++ /dev/null @@ -1,230 +0,0 @@ - - - - - wavesurfer.js | Plugin system - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -

    wavesurfer.js Plugin system

    -
    - -
    -
    -
    -
    -
    - - -
    -
    -
    -
    - -
    - -
    -
    - -
    -
    -
    -

    Disable and enable plugins on the fly:

    -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    -
    -
    -
    -

    Initialising wavesurfer with plugins

    -
    -

    The plugins option is an array of plugin definitions. Calling a plugin with the parameter deferInit: true will stop it from automatically initialising – you can do that at a later time with wavesurfer.initPlugin('mypluginname').

    -

    -

    var wavesurfer = WaveSurfer.create({
    -    container: '#waveform',
    -    waveColor: 'violet',
    -    // ... other wavesurfer options
    -    plugins: [
    -        WaveSurfer.timeline.create{
    -            container: '#wave-timeline',
    -            // ... other timeline options
    -        })
    -    ]
    -});
    -
    -wavesurfer.load('example/media/demo.wav');
    -

    -
    -
    -

    Dynamically adding and initialising a plugin

    -
    -

    -

    var wavesurfer = WaveSurfer.create({
    -    container: '#waveform',
    -    waveColor: 'violet',
    -    // ... other wavesurfer options
    -});
    -
    -// adding and initialising a plugin after initialisation
    -wavesurfer.addPlugin(WaveSurfer.timeline.create{
    -    container: '#wave-timeline',
    -    // ... other timeline options
    -})).initPlugin('timeline')
    -
    -wavesurfer.load('example/media/demo.wav');
    -

    -
    -
    -

    Create a plugin that extends an existing plugin

    -
    -

    The CursorCustomPlugin is a plugin that extends the basic CursorPlugin, - so you can override some methods with your custom features, maintaining the existing functionalities - and the library support.

    -

    Adding type=module on the script element of your js script, allows the browser to treat - the script as an ECMAScript module, so you can use import statements to import the CursorCustomPlugin. -

    -  <script type="module" src="app.js"></script>
    -
    - If you are using a framework instead, you should modify your babel configs, adding this configuration -
    
    -presets: [
    -      [
    -         '@babel/preset-env',
    -         {
    -            "targets": {
    -               "esmodules": true
    -            }
    -          }
    -       ]
    -    ],
    -                            
    -

    -

    -

    var wavesurfer = WaveSurfer.create({
    -    container: '#waveform',
    -    waveColor: 'violet',
    -    // ... other wavesurfer options,
    -     plugins: [
    -        CursorCustomPlugin.create({// ... plugin options})
    -     ]
    -});
    -

    -
    -
    -
    - - - -
    - -
    -
    - Fork me on GitHub -
    -
    - - - - diff --git a/public/scripts/wavesurfer/example/regions/app.js b/public/scripts/wavesurfer/example/regions/app.js deleted file mode 100644 index 763d918..0000000 --- a/public/scripts/wavesurfer/example/regions/app.js +++ /dev/null @@ -1,66 +0,0 @@ -'use strict'; - -// Create an instance -var wavesurfer; - -// Init & load audio file -document.addEventListener('DOMContentLoaded', function() { - // Init - wavesurfer = WaveSurfer.create({ - container: document.querySelector('#waveform'), - waveColor: '#A8DBA8', - progressColor: '#3B8686', - backend: 'MediaElement', - plugins: [ - WaveSurfer.regions.create({ - regionsMinLength: 2, - regions: [ - { - start: 1, - end: 3, - loop: false, - color: 'hsla(400, 100%, 30%, 0.5)' - }, - { - start: 5, - end: 7, - loop: false, - color: 'hsla(200, 50%, 70%, 0.4)', - minLength: 1 - } - ], - dragSelection: { - slop: 5 - } - }) - ] - }); - - wavesurfer.on('error', function(e) { - console.warn(e); - }); - - // Load audio from URL - wavesurfer.load('../media/demo.wav'); - - - document.querySelector( - '[data-action="play-region-1"]' - ).addEventListener('click', function() { - let region = Object.values(wavesurfer.regions.list)[0]; - region.play(); - }); - - document.querySelector( - '[data-action="play-region-2"]' - ).addEventListener('click', function() { - let region = Object.values(wavesurfer.regions.list)[1]; - region.playLoop(); - }); - - document.querySelector( - '[data-action="pause"]' - ).addEventListener('click', function() { - wavesurfer.pause(); - }); -}); diff --git a/public/scripts/wavesurfer/example/regions/index.html b/public/scripts/wavesurfer/example/regions/index.html deleted file mode 100644 index 692137d..0000000 --- a/public/scripts/wavesurfer/example/regions/index.html +++ /dev/null @@ -1,136 +0,0 @@ - - - - - wavesurfer.js | Regions - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -

    wavesurfer.js Regions

    -
    - -
    -
    - -
    - -
    - - - - - -
    -
    - -
    -

    -

    var wavesurfer = WaveSurfer.create({
    -    container: document.querySelector('#waveform'),
    -    waveColor: '#A8DBA8',
    -    progressColor: '#3B8686',
    -    backend: 'MediaElement',
    -    plugins: [
    -        WaveSurfer.regions.create({
    -            regionsMinLength: 2,
    -            regions: [
    -                {
    -                    start: 1,
    -                    end: 3,
    -                    loop: false,
    -                    color: 'hsla(400, 100%, 30%, 0.5)'
    -                }, {
    -                    start: 5,
    -                    end: 7,
    -                    loop: false,
    -                    color: 'hsla(200, 50%, 70%, 0.4)',
    -                    minLength: 1,
    -                }
    -            ],
    -            dragSelection: {
    -                slop: 5
    -            }
    -        })
    -    ]
    -});
    -
    -

    - -
    - - - -
    - -
    -
    - Fork me on GitHub -
    -
    - - - - diff --git a/public/scripts/wavesurfer/example/rounded-bars/index.html b/public/scripts/wavesurfer/example/rounded-bars/index.html deleted file mode 100644 index 0b1453c..0000000 --- a/public/scripts/wavesurfer/example/rounded-bars/index.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - wavesurfer.js | Waveform using rounded bars - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -

    Rounded bars Example

    -
    - -
    -
    - -
    - -
    -
    -
    - -
    -
    -
    -
    - -
    -

    Rounded bars example

    -
    -

    Draws a waveform with rounded bars.

    - -

    -

    var wavesurfer = WaveSurfer.create({
    -    container: document.querySelector('#waveform'),
    -    waveColor: '#D9DCFF',
    -    progressColor: '#4353FF',
    -    cursorColor: '#4353FF',
    -    barWidth: 3,
    -    barRadius: 3,
    -    cursorWidth: 1,
    -    height: 200,
    -    barGap: 3
    -});
    -
    -

    -
    - - -
    - -
    -
    - Fork me on GitHub -
    -
    - - - - - diff --git a/public/scripts/wavesurfer/example/rounded-bars/main.js b/public/scripts/wavesurfer/example/rounded-bars/main.js deleted file mode 100644 index d524609..0000000 --- a/public/scripts/wavesurfer/example/rounded-bars/main.js +++ /dev/null @@ -1,31 +0,0 @@ -'use strict'; - -// Create an instance -let wavesurfer = {}; - -// Init & load audio file -document.addEventListener('DOMContentLoaded', function() { - wavesurfer = WaveSurfer.create({ - container: document.querySelector('#waveform'), - waveColor: '#D9DCFF', - progressColor: '#4353FF', - cursorColor: '#4353FF', - barWidth: 3, - barRadius: 3, - cursorWidth: 1, - height: 200, - barGap: 3 - }); - - wavesurfer.on('error', function(e) { - console.warn(e); - }); - - // Load audio from URL - wavesurfer.load('../media/demo.wav'); - - // Play button - const button = document.querySelector('[data-action="play"]'); - - button.addEventListener('click', wavesurfer.playPause.bind(wavesurfer)); -}); diff --git a/public/scripts/wavesurfer/example/rtl/index.html b/public/scripts/wavesurfer/example/rtl/index.html deleted file mode 100644 index 132edac..0000000 --- a/public/scripts/wavesurfer/example/rtl/index.html +++ /dev/null @@ -1,111 +0,0 @@ - - - - - wavesurfer.js | RTL - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -

    RTL (right-to-left)

    -
    - -
    -
    - -
    - -
    - -
    -
    - -
    -

    How to enable right-to-left

    - -
    - -

    - Simply set the rtl - option to true. -

    - -

    -

    var wavesurfer = WaveSurfer.create({
    -    container: document.querySelector('#wave'),
    -    rtl: true
    -});
    -
    -

    - - -
    - - -
    - -
    -
    - Fork me on GitHub -
    -
    - - - - diff --git a/public/scripts/wavesurfer/example/rtl/main.js b/public/scripts/wavesurfer/example/rtl/main.js deleted file mode 100644 index 5bf5d60..0000000 --- a/public/scripts/wavesurfer/example/rtl/main.js +++ /dev/null @@ -1,26 +0,0 @@ -'use strict'; - -// Create an instance -var wavesurfer; - -// Init & load audio file -document.addEventListener('DOMContentLoaded', function() { - // Init - wavesurfer = WaveSurfer.create({ - container: document.querySelector('#waveform'), - waveColor: '#A8DBA8', - progressColor: '#3B8686', - rtl: true - }); - - wavesurfer.on('error', function(e) { - console.warn(e); - }); - - // Load audio from URL - wavesurfer.load('../media/demo.wav'); - - document - .querySelector('[data-action="play"]') - .addEventListener('click', wavesurfer.playPause.bind(wavesurfer)); -}); diff --git a/public/scripts/wavesurfer/example/screenshot.png b/public/scripts/wavesurfer/example/screenshot.png deleted file mode 100644 index aa58ddf..0000000 Binary files a/public/scripts/wavesurfer/example/screenshot.png and /dev/null differ diff --git a/public/scripts/wavesurfer/example/spectrogram/app.js b/public/scripts/wavesurfer/example/spectrogram/app.js deleted file mode 100644 index 17d4de7..0000000 --- a/public/scripts/wavesurfer/example/spectrogram/app.js +++ /dev/null @@ -1,64 +0,0 @@ -'use strict'; - -var wavesurfer; - -// Init & load -function initAndLoadSpectrogram(colorMap) { - // Create an instance - let options = { - container: '#waveform', - waveColor: 'violet', - progressColor: 'purple', - loaderColor: 'purple', - cursorColor: 'navy', - plugins: [ - WaveSurfer.spectrogram.create({ - container: '#wave-spectrogram', - labels: true, - colorMap: colorMap - }) - ] - }; - - if (location.search.match('scroll')) { - options.minPxPerSec = 100; - options.scrollParent = true; - } - - if (location.search.match('normalize')) { - options.normalize = true; - } - - wavesurfer = WaveSurfer.create(options); - - /* Progress bar */ - (function() { - let progressDiv = document.querySelector('#progress-bar'); - let progressBar = progressDiv.querySelector('.progress-bar'); - - let showProgress = function(percent) { - progressDiv.style.display = 'block'; - progressBar.style.width = percent + '%'; - }; - - let hideProgress = function() { - progressDiv.style.display = 'none'; - }; - - wavesurfer.on('loading', showProgress); - wavesurfer.on('ready', hideProgress); - wavesurfer.on('destroy', hideProgress); - wavesurfer.on('error', hideProgress); - })(); - - wavesurfer.load('../media/demo.wav'); -} - -document.addEventListener('DOMContentLoaded', function() { - // Load a colormap json file to be passed to the spectrogram.create method. - WaveSurfer.util - .fetchFile({ url: 'hot-colormap.json', responseType: 'json' }) - .on('success', colorMap => { - initAndLoadSpectrogram(colorMap); - }); -}); diff --git a/public/scripts/wavesurfer/example/spectrogram/hot-colormap.json b/public/scripts/wavesurfer/example/spectrogram/hot-colormap.json deleted file mode 100644 index a279e42..0000000 --- a/public/scripts/wavesurfer/example/spectrogram/hot-colormap.json +++ /dev/null @@ -1 +0,0 @@ -[[0,0,0,1],[0.011764705882352941,0,0,1],[0.023529411764705882,0,0,1],[0.03529411764705882,0,0,1],[0.047058823529411764,0,0,1],[0.058823529411764705,0,0,1],[0.07058823529411765,0,0,1],[0.08235294117647059,0,0,1],[0.09411764705882353,0,0,1],[0.10588235294117647,0,0,1],[0.11764705882352941,0,0,1],[0.12941176470588237,0,0,1],[0.1411764705882353,0,0,1],[0.15294117647058825,0,0,1],[0.16470588235294117,0,0,1],[0.17647058823529413,0,0,1],[0.18823529411764706,0,0,1],[0.2,0,0,1],[0.21176470588235294,0,0,1],[0.2235294117647059,0,0,1],[0.23529411764705882,0,0,1],[0.24705882352941178,0,0,1],[0.25882352941176473,0,0,1],[0.27058823529411763,0,0,1],[0.2823529411764706,0,0,1],[0.29411764705882354,0,0,1],[0.3058823529411765,0,0,1],[0.3176470588235294,0,0,1],[0.32941176470588235,0,0,1],[0.3411764705882353,0,0,1],[0.35294117647058826,0,0,1],[0.36470588235294116,0,0,1],[0.3764705882352941,0,0,1],[0.38823529411764707,0,0,1],[0.4,0,0,1],[0.4117647058823529,0,0,1],[0.4235294117647059,0,0,1],[0.43529411764705883,0,0,1],[0.4470588235294118,0,0,1],[0.4549019607843137,0,0,1],[0.4666666666666667,0,0,1],[0.47843137254901963,0,0,1],[0.49019607843137253,0,0,1],[0.5019607843137255,0,0,1],[0.5137254901960784,0,0,1],[0.5254901960784314,0,0,1],[0.5372549019607843,0,0,1],[0.5490196078431373,0,0,1],[0.5607843137254902,0,0,1],[0.5725490196078431,0,0,1],[0.5843137254901961,0,0,1],[0.596078431372549,0,0,1],[0.6078431372549019,0,0,1],[0.6196078431372549,0,0,1],[0.6313725490196078,0,0,1],[0.6431372549019608,0,0,1],[0.6549019607843137,0,0,1],[0.6666666666666666,0,0,1],[0.6784313725490196,0,0,1],[0.6901960784313725,0,0,1],[0.7019607843137254,0,0,1],[0.7137254901960784,0,0,1],[0.7254901960784313,0,0,1],[0.7372549019607844,0,0,1],[0.7490196078431373,0,0,1],[0.7607843137254902,0,0,1],[0.7725490196078432,0,0,1],[0.7843137254901961,0,0,1],[0.796078431372549,0,0,1],[0.807843137254902,0,0,1],[0.8196078431372549,0,0,1],[0.8313725490196079,0,0,1],[0.8431372549019608,0,0,1],[0.8549019607843137,0,0,1],[0.8666666666666667,0,0,1],[0.8784313725490196,0,0,1],[0.8901960784313725,0,0,1],[0.9019607843137255,0,0,1],[0.9019607843137255,0.011764705882352941,0,1],[0.9058823529411765,0.023529411764705882,0,1],[0.9058823529411765,0.03137254901960784,0,1],[0.9058823529411765,0.043137254901960784,0,1],[0.9098039215686274,0.054901960784313725,0,1],[0.9098039215686274,0.06666666666666667,0,1],[0.9098039215686274,0.07450980392156863,0,1],[0.9137254901960784,0.08627450980392157,0,1],[0.9137254901960784,0.09803921568627451,0,1],[0.9137254901960784,0.10980392156862745,0,1],[0.9176470588235294,0.11764705882352941,0,1],[0.9176470588235294,0.12941176470588237,0,1],[0.9176470588235294,0.1411764705882353,0,1],[0.9215686274509803,0.15294117647058825,0,1],[0.9215686274509803,0.1607843137254902,0,1],[0.9215686274509803,0.17254901960784313,0,1],[0.9254901960784314,0.1843137254901961,0,1],[0.9254901960784314,0.19607843137254902,0,1],[0.9254901960784314,0.20784313725490197,0,1],[0.9294117647058824,0.21568627450980393,0,1],[0.9294117647058824,0.22745098039215686,0,1],[0.9294117647058824,0.23921568627450981,0,1],[0.9333333333333333,0.25098039215686274,0,1],[0.9333333333333333,0.25882352941176473,0,1],[0.9333333333333333,0.27058823529411763,0,1],[0.9372549019607843,0.2823529411764706,0,1],[0.9372549019607843,0.29411764705882354,0,1],[0.9372549019607843,0.30196078431372547,0,1],[0.9411764705882353,0.3137254901960784,0,1],[0.9411764705882353,0.3254901960784314,0,1],[0.9411764705882353,0.33725490196078434,0,1],[0.9450980392156862,0.34509803921568627,0,1],[0.9450980392156862,0.3568627450980392,0,1],[0.9450980392156862,0.3686274509803922,0,1],[0.9490196078431372,0.3803921568627451,0,1],[0.9490196078431372,0.38823529411764707,0,1],[0.9490196078431372,0.4,0,1],[0.9529411764705882,0.4117647058823529,0,1],[0.9529411764705882,0.4235294117647059,0,1],[0.9529411764705882,0.43529411764705883,0,1],[0.9529411764705882,0.44313725490196076,0,1],[0.9568627450980393,0.4549019607843137,0,1],[0.9568627450980393,0.4666666666666667,0,1],[0.9568627450980393,0.47843137254901963,0,1],[0.9607843137254902,0.48627450980392156,0,1],[0.9607843137254902,0.4980392156862745,0,1],[0.9607843137254902,0.5098039215686274,0,1],[0.9647058823529412,0.5215686274509804,0,1],[0.9647058823529412,0.5294117647058824,0,1],[0.9647058823529412,0.5411764705882353,0,1],[0.9686274509803922,0.5529411764705883,0,1],[0.9686274509803922,0.5647058823529412,0,1],[0.9686274509803922,0.5725490196078431,0,1],[0.9725490196078431,0.5843137254901961,0,1],[0.9725490196078431,0.596078431372549,0,1],[0.9725490196078431,0.6078431372549019,0,1],[0.9764705882352941,0.6196078431372549,0,1],[0.9764705882352941,0.6274509803921569,0,1],[0.9764705882352941,0.6392156862745098,0,1],[0.9803921568627451,0.6509803921568628,0,1],[0.9803921568627451,0.6627450980392157,0,1],[0.9803921568627451,0.6705882352941176,0,1],[0.984313725490196,0.6823529411764706,0,1],[0.984313725490196,0.6941176470588235,0,1],[0.984313725490196,0.7058823529411765,0,1],[0.9882352941176471,0.7137254901960784,0,1],[0.9882352941176471,0.7254901960784313,0,1],[0.9882352941176471,0.7372549019607844,0,1],[0.9921568627450981,0.7490196078431373,0,1],[0.9921568627450981,0.7568627450980392,0,1],[0.9921568627450981,0.7686274509803922,0,1],[0.996078431372549,0.7803921568627451,0,1],[0.996078431372549,0.792156862745098,0,1],[0.996078431372549,0.8,0,1],[1,0.8117647058823529,0,1],[1,0.8235294117647058,0,1],[1,0.8235294117647058,0.011764705882352941,1],[1,0.8274509803921568,0.0196078431372549,1],[1,0.8274509803921568,0.03137254901960784,1],[1,0.8313725490196079,0.0392156862745098,1],[1,0.8313725490196079,0.050980392156862744,1],[1,0.8352941176470589,0.058823529411764705,1],[1,0.8352941176470589,0.07058823529411765,1],[1,0.8392156862745098,0.0784313725490196,1],[1,0.8392156862745098,0.09019607843137255,1],[1,0.8392156862745098,0.09803921568627451,1],[1,0.8431372549019608,0.10980392156862745,1],[1,0.8431372549019608,0.11764705882352941,1],[1,0.8470588235294118,0.12941176470588237,1],[1,0.8470588235294118,0.13725490196078433,1],[1,0.8509803921568627,0.14901960784313725,1],[1,0.8509803921568627,0.1568627450980392,1],[1,0.8549019607843137,0.16862745098039217,1],[1,0.8549019607843137,0.17647058823529413,1],[1,0.8549019607843137,0.18823529411764706,1],[1,0.8588235294117647,0.19607843137254902,1],[1,0.8588235294117647,0.20784313725490197,1],[1,0.8627450980392157,0.21568627450980393,1],[1,0.8627450980392157,0.22745098039215686,1],[1,0.8666666666666667,0.23529411764705882,1],[1,0.8666666666666667,0.24705882352941178,1],[1,0.8666666666666667,0.2549019607843137,1],[1,0.8705882352941177,0.26666666666666666,1],[1,0.8705882352941177,0.27450980392156865,1],[1,0.8745098039215686,0.28627450980392155,1],[1,0.8745098039215686,0.29411764705882354,1],[1,0.8784313725490196,0.3058823529411765,1],[1,0.8784313725490196,0.3137254901960784,1],[1,0.8823529411764706,0.3254901960784314,1],[1,0.8823529411764706,0.3333333333333333,1],[1,0.8823529411764706,0.34509803921568627,1],[1,0.8862745098039215,0.35294117647058826,1],[1,0.8862745098039215,0.36470588235294116,1],[1,0.8901960784313725,0.37254901960784315,1],[1,0.8901960784313725,0.3843137254901961,1],[1,0.8941176470588236,0.39215686274509803,1],[1,0.8941176470588236,0.403921568627451,1],[1,0.8980392156862745,0.4117647058823529,1],[1,0.8980392156862745,0.4235294117647059,1],[1,0.8980392156862745,0.43137254901960786,1],[1,0.9019607843137255,0.44313725490196076,1],[1,0.9019607843137255,0.45098039215686275,1],[1,0.9058823529411765,0.4627450980392157,1],[1,0.9058823529411765,0.47058823529411764,1],[1,0.9098039215686274,0.4823529411764706,1],[1,0.9098039215686274,0.49019607843137253,1],[1,0.9137254901960784,0.5019607843137255,1],[1,0.9137254901960784,0.5098039215686274,1],[1,0.9137254901960784,0.5215686274509804,1],[1,0.9176470588235294,0.5294117647058824,1],[1,0.9176470588235294,0.5411764705882353,1],[1,0.9215686274509803,0.5490196078431373,1],[1,0.9215686274509803,0.5607843137254902,1],[1,0.9254901960784314,0.5686274509803921,1],[1,0.9254901960784314,0.5803921568627451,1],[1,0.9254901960784314,0.5882352941176471,1],[1,0.9294117647058824,0.6,1],[1,0.9294117647058824,0.6078431372549019,1],[1,0.9333333333333333,0.6196078431372549,1],[1,0.9333333333333333,0.6274509803921569,1],[1,0.9372549019607843,0.6392156862745098,1],[1,0.9372549019607843,0.6470588235294118,1],[1,0.9411764705882353,0.6588235294117647,1],[1,0.9411764705882353,0.6666666666666666,1],[1,0.9411764705882353,0.6784313725490196,1],[1,0.9450980392156862,0.6862745098039216,1],[1,0.9450980392156862,0.6980392156862745,1],[1,0.9490196078431372,0.7058823529411765,1],[1,0.9490196078431372,0.7176470588235294,1],[1,0.9529411764705882,0.7254901960784313,1],[1,0.9529411764705882,0.7372549019607844,1],[1,0.9568627450980393,0.7450980392156863,1],[1,0.9568627450980393,0.7568627450980392,1],[1,0.9568627450980393,0.7647058823529411,1],[1,0.9607843137254902,0.7764705882352941,1],[1,0.9607843137254902,0.7843137254901961,1],[1,0.9647058823529412,0.796078431372549,1],[1,0.9647058823529412,0.803921568627451,1],[1,0.9686274509803922,0.8156862745098039,1],[1,0.9686274509803922,0.8235294117647058,1],[1,0.9725490196078431,0.8352941176470589,1],[1,0.9725490196078431,0.8431372549019608,1],[1,0.9725490196078431,0.8549019607843137,1],[1,0.9764705882352941,0.8627450980392157,1],[1,0.9764705882352941,0.8745098039215686,1],[1,0.9803921568627451,0.8823529411764706,1],[1,0.9803921568627451,0.8941176470588236,1],[1,0.984313725490196,0.9019607843137255,1],[1,0.984313725490196,0.9137254901960784,1],[1,0.984313725490196,0.9215686274509803,1],[1,0.9882352941176471,0.9333333333333333,1],[1,0.9882352941176471,0.9411764705882353,1],[1,0.9921568627450981,0.9529411764705882,1],[1,0.9921568627450981,0.9607843137254902,1],[1,0.996078431372549,0.9725490196078431,1],[1,0.996078431372549,0.9803921568627451,1],[1,1,0.9921568627450981,1],[1,1,1,1]] \ No newline at end of file diff --git a/public/scripts/wavesurfer/example/spectrogram/index.html b/public/scripts/wavesurfer/example/spectrogram/index.html deleted file mode 100644 index c0c00f3..0000000 --- a/public/scripts/wavesurfer/example/spectrogram/index.html +++ /dev/null @@ -1,150 +0,0 @@ - - - - - wavesurfer.js | Spectrogram plugin - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -

    wavesurfer.js + Spectrogram

    -
    - -
    -
    -
    -
    -
    - - -
    -
    - -
    - -
    -
    - -
    -
    -

    wavesurfer.js Spectrogram Plugin

    - -

    Adds a simple spectrogram to your wavesurfer.js instances.

    - -
    - -
    -

    Quick Start

    - -

    -

    var wavesurfer = WaveSurfer.create({
    -    // your options here
    -    plugins: [
    -        WaveSurfer.spectrogram.create({
    -            wavesurfer: wavesurfer,
    -            container: "#wave-spectrogram",
    -            labels: true
    -        })
    -    ]
    -});
    -
    -wavesurfer.load('../media/demo.wav');
    -

    - -
    - -

    Options

    - -
      -
    • wavesurfer - required - a WaveSurfer instance.
    • -
    • container - required - the element in which to place the spectrogram, or a CSS selector to find it.
    • -
    • fftSamples - number of FFT samples (512 by default). Number of spectral lines and height of the spectrogram will be a half of this parameter.
    • -
    • frequenciesDataUrl - URL to load spectral data from.
    • -
    • labels - Whether or not to display frequency labels.
    • -
    • colorMap - Specifies the colormap to be used when rendering the spectrogram.
    • -
    - -

    Generating a colorMap

    - The colormap npm can be used to generate a - colormap. In this example, the colormap has been saved to a json file and is retrieved by the - client before initializing the spectrogram. - -

    -

    const colormap = require('colormap');
    -const colors = colormap({
    -    colormap: 'hot',
    -    nshades: 256,
    -    format: 'float'
    -});
    -const fs = require('fs');
    -fs.writeFile('hot-colormap.json', JSON.stringify(colors));                        
    -
    -

    -
    -
    - - -
    - -
    -
    - Fork me on GitHub -
    -
    - - - - diff --git a/public/scripts/wavesurfer/example/split-channels/app.js b/public/scripts/wavesurfer/example/split-channels/app.js deleted file mode 100644 index cb39926..0000000 --- a/public/scripts/wavesurfer/example/split-channels/app.js +++ /dev/null @@ -1,94 +0,0 @@ -// Create an instance -var wavesurfer; -let wavesurferWithOptions; - -window.onload = function() { - wavesurfer = WaveSurfer.create({ - container: document.querySelector('#waveform'), - splitChannels: true - }); - - wavesurfer.on('error', function(e) { - console.warn(e); - }); - - // Load audio from URL - wavesurfer.load('../media/stereo.mp3'); - - // Play/pause on button press - document - .querySelector('[data-action="play"]') - .addEventListener('click', wavesurfer.playPause.bind(wavesurfer)); - - // Drag'n'drop - let toggleActive = function(e, toggle) { - e.stopPropagation(); - e.preventDefault(); - toggle - ? e.target.classList.add('wavesurfer-dragover') - : e.target.classList.remove('wavesurfer-dragover'); - }; - - let handlers = { - // Drop event - drop: function(e) { - toggleActive(e, false); - - // Load the file into wavesurfer - if (e.dataTransfer.files.length) { - wavesurfer.loadBlob(e.dataTransfer.files[0]); - } else { - wavesurfer.fireEvent('error', 'Not a file'); - } - }, - - // Drag-over event - dragover: function(e) { - toggleActive(e, true); - }, - - // Drag-leave event - dragleave: function(e) { - toggleActive(e, false); - } - }; - - let dropTarget = document.querySelector('#drop'); - Object.keys(handlers).forEach(function(event) { - dropTarget.addEventListener(event, handlers[event]); - }); - - // WaveSurfer with options example - wavesurferWithOptions = WaveSurfer.create({ - container: document.querySelector('#waveform-with-options'), - splitChannels: true, - splitChannelsOptions: { - overlay: false, - channelColors: { - 0: { - progressColor: 'green', - waveColor: 'pink' - }, - 1: { - progressColor: 'orange', - waveColor: 'purple' - } - }, - filterChannels: [], - relativeNormalization: true - } - }); - - wavesurferWithOptions.on('error', function(e) { - console.warn(e); - }); - - // Load audio from URL - wavesurferWithOptions.load('../media/stereo.mp3'); - - // Play/pause on button press - document - .getElementById('play-button') - .addEventListener('click', wavesurferWithOptions.playPause.bind(wavesurferWithOptions)); - -}; diff --git a/public/scripts/wavesurfer/example/split-channels/index.html b/public/scripts/wavesurfer/example/split-channels/index.html deleted file mode 100644 index bdb4912..0000000 --- a/public/scripts/wavesurfer/example/split-channels/index.html +++ /dev/null @@ -1,169 +0,0 @@ - - - - - wavesurfer.js | Split Channel Example - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -

    Split Channel Waveforms

    -
    - -
    -
    - -
    - -
    - -
    -
    - -

    - Drag'n'drop your - -file - here! -

    - -
    -

    How to Enable Split Channels

    - -

    - Set the splitChannels option to true. -

    - -

    -

    var wavesurfer = WaveSurfer.create({
    -    container: document.querySelector('#wave'),
    -    splitChannels: true
    -});
    -
    -

    - -
    - -
    -

    Split Channel Options

    - -

    - The split channel view can be modified with the splitChannelsOptions. The waveforms can be stacked on top of each other. And colors can be added to each channel. -

    -
    -
    - -
    - -
    - -
    -
    -

    -

    var wavesurfer = WaveSurfer.create({
    -    container: document.querySelector('#wave'),
    -    splitChannels: true,
    -    splitChannelsOptions: {
    -        overlay: false,
    -        channelColors: {
    -            0: {
    -                progressColor: 'green',
    -                waveColor: 'pink'
    -            },
    -            1: {
    -                progressColor: 'orange',
    -                waveColor: 'purple'
    -            }
    -        }
    -    }
    -});
    -
    -

    -
    -

    splitChannelOptions

    -

    - overlay - boolean - This determines whether channels are drawn on top of each other. -

    -

    - channelColors - object - Pass this to set colors for each channel. If the channel index is not found on the object, colors will default to the top level color params. -

    -

    - filterChannels - array - Array of channel numbers. Channels included in the array will not be drawn. -

    -

    - relativeNormalization - boolean - When normalize and splitChannels are both true the channels will be normalized individually or proportionally to each other. Defaults to false (each channel will be normalized in isolation). -

    - - - -
    - -
    -
    - Fork me on GitHub -
    -
    - - - - diff --git a/public/scripts/wavesurfer/example/split-wave-point-plot/index.html b/public/scripts/wavesurfer/example/split-wave-point-plot/index.html deleted file mode 100644 index 402250f..0000000 --- a/public/scripts/wavesurfer/example/split-wave-point-plot/index.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - wavesurfer.js | Split Wave Point Plot Example - - - - - - - - - - - - - - - - - - - - -
    -
    - - -

    Split Wave / Point Plot

    -
    -
    -

    - The Split Wave Point Plot drawer splits the graphic in two, with the upper half being a plot of - points defined by time and a range of values. The following example shows the calculated pitch - at each point in time. -

    -
    - -
    -
    - -
    - -
    - -
    -
    - - -
    -

    How to Enable Split Wave/Point Plot

    - -

    - Set the renderer option to SplitWavePointPlot and the plotFileUrl to the file containing the time aligned data. -

    - -

    -

    var wavesurfer = WaveSurfer.create({
    -    container: document.querySelector('#wave'),
    -    renderer: 'SplitWavePointPlot',
    -    plotFileUrl: 'data.txt'
    -});
    -
    -

    - -

    Providing Point Data

    -

    The data to be graphed can be provided by either providing a file defined in the plotFileUrl or by passing in an array of data in the plotArray option. The time data does not need to be continous and can have gaps.

    - Note: if the timing of your data does not span the duration of the sound file you should set plotTimeEnd to the total duration of the sound file or the points may not be aligned correctly -

    Data File Format

    -

    If providing data by loading a file, each line of the file must contain two elements: the time and the value of the point separated by a delimiter (defaults to tab). E.g.

    -
    0.01 123
    -0.02 121
    -0.03 127
    -0.22 120
    -0.23 119
    - -

    Data Array Format

    -

    If providing data by a javascript array via the plotArray option the array should have the following form:

    -
    [
    -{time: 0.02, value: 121},
    -{time: 0.03, value: 127},
    -{time: 0.22, value: 120},
    -{time: 0.03, value: 119}
    -]
    - -

    Options

    -

    The following additional options can be set when initializing wavesurfer to control the waveform

    - -
    - - - -
    - -
    -
    - Fork me on GitHub -
    -
    - - - - diff --git a/public/scripts/wavesurfer/example/stretcher/app.js b/public/scripts/wavesurfer/example/stretcher/app.js deleted file mode 100644 index a131ee1..0000000 --- a/public/scripts/wavesurfer/example/stretcher/app.js +++ /dev/null @@ -1,77 +0,0 @@ -'use strict'; - -// Create an instance -let wavesurfer = {}; - -// Init & load -document.addEventListener('DOMContentLoaded', function() { - // Init wavesurfer - wavesurfer = WaveSurfer.create({ - container: '#waveform', - waveColor: 'violet', - progressColor: 'purple', - loaderColor: 'purple', - cursorColor: 'navy' - }); - wavesurfer.load('../../example/media/demo.wav'); - - // Time stretcher - wavesurfer.on('ready', function() { - let st = new window.soundtouch.SoundTouch( - wavesurfer.backend.ac.sampleRate - ); - let buffer = wavesurfer.backend.buffer; - let channels = buffer.numberOfChannels; - let l = buffer.getChannelData(0); - let r = channels > 1 ? buffer.getChannelData(1) : l; - let length = buffer.length; - let seekingPos = null; - let seekingDiff = 0; - - let source = { - extract: function(target, numFrames, position) { - if (seekingPos != null) { - seekingDiff = seekingPos - position; - seekingPos = null; - } - - position += seekingDiff; - - for (let i = 0; i < numFrames; i++) { - target[i * 2] = l[i + position]; - target[i * 2 + 1] = r[i + position]; - } - - return Math.min(numFrames, length - position); - } - }; - - let soundtouchNode; - - wavesurfer.on('play', function() { - seekingPos = ~~(wavesurfer.backend.getPlayedPercents() * length); - st.tempo = wavesurfer.getPlaybackRate(); - - if (st.tempo === 1) { - wavesurfer.backend.disconnectFilters(); - } else { - if (!soundtouchNode) { - let filter = new window.soundtouch.SimpleFilter(source, st); - soundtouchNode = window.soundtouch.getWebAudioNode( - wavesurfer.backend.ac, - filter - ); - } - wavesurfer.backend.setFilter(soundtouchNode); - } - }); - - wavesurfer.on('pause', function() { - soundtouchNode && soundtouchNode.disconnect(); - }); - - wavesurfer.on('seek', function() { - seekingPos = ~~(wavesurfer.backend.getPlayedPercents() * length); - }); - }); -}); diff --git a/public/scripts/wavesurfer/example/stretcher/index.html b/public/scripts/wavesurfer/example/stretcher/index.html deleted file mode 100644 index cb95689..0000000 --- a/public/scripts/wavesurfer/example/stretcher/index.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - wavesurfer.js | Stretcher - - - - - - - - - - - - - - - - - - - - - - -
    -
    -

    wavesurfer.js + Soundtouch.js

    -
    - -
    -
    - -
    - -
    - - - -
    - -
    - -
    -
    - -
    -
    -

    wavesurfer.js Soundtouch Example

    - -

    Changing the playback rate with a stretcher filter maintains the original pitch.

    - -

    Adapted from the https://github.com/ZVK/stretcher.

    -
    -
    - - -
    - -
    -
    - Fork me on GitHub -
    -
    - - - - diff --git a/public/scripts/wavesurfer/example/stretcher/soundtouch.js b/public/scripts/wavesurfer/example/stretcher/soundtouch.js deleted file mode 100644 index c6e9cff..0000000 --- a/public/scripts/wavesurfer/example/stretcher/soundtouch.js +++ /dev/null @@ -1,1106 +0,0 @@ -/* - * SoundTouch JS audio processing library - * Copyright (c) Olli Parviainen - * Copyright (c) Ryan Berdeen - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -(function(window) { - /** - * Giving this value for the sequence length sets automatic parameter value - * according to tempo setting (recommended) - */ - let USE_AUTO_SEQUENCE_LEN = 0; - - /** - * Default length of a single processing sequence, in milliseconds. This determines to how - * long sequences the original sound is chopped in the time-stretch algorithm. - * - * The larger this value is, the lesser sequences are used in processing. In principle - * a bigger value sounds better when slowing down tempo, but worse when increasing tempo - * and vice versa. - * - * Increasing this value reduces computational burden and vice versa. - */ - //let DEFAULT_SEQUENCE_MS = 130 - let DEFAULT_SEQUENCE_MS = USE_AUTO_SEQUENCE_LEN; - - /** - * Giving this value for the seek window length sets automatic parameter value - * according to tempo setting (recommended) - */ - let USE_AUTO_SEEKWINDOW_LEN = 0; - - /** - * Seeking window default length in milliseconds for algorithm that finds the best possible - * overlapping location. This determines from how wide window the algorithm may look for an - * optimal joining location when mixing the sound sequences back together. - * - * The bigger this window setting is, the higher the possibility to find a better mixing - * position will become, but at the same time large values may cause a "drifting" artifact - * because consequent sequences will be taken at more uneven intervals. - * - * If there's a disturbing artifact that sounds as if a constant frequency was drifting - * around, try reducing this setting. - * - * Increasing this value increases computational burden and vice versa. - */ - //let DEFAULT_SEEKWINDOW_MS = 25; - let DEFAULT_SEEKWINDOW_MS = USE_AUTO_SEEKWINDOW_LEN; - - /** - * Overlap length in milliseconds. When the chopped sound sequences are mixed back together, - * to form a continuous sound stream, this parameter defines over how long period the two - * consecutive sequences are let to overlap each other. - * - * This shouldn't be that critical parameter. If you reduce the DEFAULT_SEQUENCE_MS setting - * by a large amount, you might wish to try a smaller value on this. - * - * Increasing this value increases computational burden and vice versa. - */ - let DEFAULT_OVERLAP_MS = 8; - - // Table for the hierarchical mixing position seeking algorithm - let _SCAN_OFFSETS = [ - [ - 124, - 186, - 248, - 310, - 372, - 434, - 496, - 558, - 620, - 682, - 744, - 806, - 868, - 930, - 992, - 1054, - 1116, - 1178, - 1240, - 1302, - 1364, - 1426, - 1488, - 0 - ], - [ - -100, - -75, - -50, - -25, - 25, - 50, - 75, - 100, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - -20, - -15, - -10, - -5, - 5, - 10, - 15, - 20, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - -4, - -3, - -2, - -1, - 1, - 2, - 3, - 4, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - ]; - - // Adjust tempo param according to tempo, so that variating processing sequence length is used - // at varius tempo settings, between the given low...top limits - let AUTOSEQ_TEMPO_LOW = 0.5; // auto setting low tempo range (-50%) - let AUTOSEQ_TEMPO_TOP = 2.0; // auto setting top tempo range (+100%) - - // sequence-ms setting values at above low & top tempo - let AUTOSEQ_AT_MIN = 125.0; - let AUTOSEQ_AT_MAX = 50.0; - let AUTOSEQ_K = - (AUTOSEQ_AT_MAX - AUTOSEQ_AT_MIN) / - (AUTOSEQ_TEMPO_TOP - AUTOSEQ_TEMPO_LOW); - let AUTOSEQ_C = AUTOSEQ_AT_MIN - AUTOSEQ_K * AUTOSEQ_TEMPO_LOW; - - // seek-window-ms setting values at above low & top tempo - let AUTOSEEK_AT_MIN = 25.0; - let AUTOSEEK_AT_MAX = 15.0; - let AUTOSEEK_K = - (AUTOSEEK_AT_MAX - AUTOSEEK_AT_MIN) / - (AUTOSEQ_TEMPO_TOP - AUTOSEQ_TEMPO_LOW); - let AUTOSEEK_C = AUTOSEEK_AT_MIN - AUTOSEEK_K * AUTOSEQ_TEMPO_LOW; - - function extend(a, b) { - for (let i in b) { - let g = b.__lookupGetter__(i), - s = b.__lookupSetter__(i); - if (g || s) { - if (g) { - a.__defineGetter__(i, g); - } - if (s) { - a.__defineSetter__(i, s); - } - } else { - a[i] = b[i]; - } - } - return a; - } - - function testFloatEqual(a, b) { - return (a > b ? a - b : b - a) > 1e-10; - } - - function AbstractFifoSamplePipe(createBuffers) { - if (createBuffers) { - this.inputBuffer = new FifoSampleBuffer(); - this.outputBuffer = new FifoSampleBuffer(); - } else { - this.inputBuffer = this.outputBuffer = null; - } - } - AbstractFifoSamplePipe.prototype = { - get inputBuffer() { - return this._inputBuffer; - }, - set inputBuffer(inputBuffer) { - this._inputBuffer = inputBuffer; - }, - get outputBuffer() { - return this._outputBuffer; - }, - set outputBuffer(outputBuffer) { - this._outputBuffer = outputBuffer; - }, - clear: function() { - this._inputBuffer.clear(); - this._outputBuffer.clear(); - } - }; - - function RateTransposer(createBuffers) { - AbstractFifoSamplePipe.call(this, createBuffers); - this._reset(); - this.rate = 1; - } - extend(RateTransposer.prototype, AbstractFifoSamplePipe.prototype); - extend(RateTransposer.prototype, { - set rate(rate) { - this._rate = rate; - // TODO aa filter - }, - _reset: function() { - this.slopeCount = 0; - this.prevSampleL = 0; - this.prevSampleR = 0; - }, - process: function() { - // TODO aa filter - let numFrames = this._inputBuffer.frameCount; - this._outputBuffer.ensureAdditionalCapacity( - numFrames / this._rate + 1 - ); - let numFramesOutput = this._transpose(numFrames); - this._inputBuffer.receive(); - this._outputBuffer.put(numFramesOutput); - }, - _transpose: function(numFrames) { - if (numFrames === 0) { - return 0; // No work. - } - - let src = this._inputBuffer.vector; - let srcOffset = this._inputBuffer.startIndex; - - let dest = this._outputBuffer.vector; - let destOffset = this._outputBuffer.endIndex; - - let used = 0; - let i = 0; - - while (this.slopeCount < 1.0) { - dest[destOffset + 2 * i] = - (1.0 - this.slopeCount) * this.prevSampleL + - this.slopeCount * src[srcOffset]; - dest[destOffset + 2 * i + 1] = - (1.0 - this.slopeCount) * this.prevSampleR + - this.slopeCount * src[srcOffset + 1]; - i++; - this.slopeCount += this._rate; - } - - this.slopeCount -= 1.0; - - if (numFrames != 1) { - // eslint-disable-next-line no-constant-condition - out: while (true) { - while (this.slopeCount > 1.0) { - this.slopeCount -= 1.0; - used++; - if (used >= numFrames - 1) { - break out; - } - } - - let srcIndex = srcOffset + 2 * used; - dest[destOffset + 2 * i] = - (1.0 - this.slopeCount) * src[srcIndex] + - this.slopeCount * src[srcIndex + 2]; - dest[destOffset + 2 * i + 1] = - (1.0 - this.slopeCount) * src[srcIndex + 1] + - this.slopeCount * src[srcIndex + 3]; - - i++; - this.slopeCount += this._rate; - } - } - - this.prevSampleL = src[srcOffset + 2 * numFrames - 2]; - this.prevSampleR = src[srcOffset + 2 * numFrames - 1]; - - return i; - } - }); - - function FifoSampleBuffer() { - this._vector = new Float32Array(); - this._position = 0; - this._frameCount = 0; - } - FifoSampleBuffer.prototype = { - get vector() { - return this._vector; - }, - get position() { - return this._position; - }, - get startIndex() { - return this._position * 2; - }, - get frameCount() { - return this._frameCount; - }, - get endIndex() { - return (this._position + this._frameCount) * 2; - }, - clear: function(frameCount) { - this.receive(frameCount); - this.rewind(); - }, - put: function(numFrames) { - this._frameCount += numFrames; - }, - putSamples: function(samples, position, numFrames) { - position = position || 0; - let sourceOffset = position * 2; - if (!(numFrames >= 0)) { - numFrames = (samples.length - sourceOffset) / 2; - } - let numSamples = numFrames * 2; - - this.ensureCapacity(numFrames + this._frameCount); - - let destOffset = this.endIndex; - this._vector.set( - samples.subarray(sourceOffset, sourceOffset + numSamples), - destOffset - ); - - this._frameCount += numFrames; - }, - putBuffer: function(buffer, position, numFrames) { - position = position || 0; - if (!(numFrames >= 0)) { - numFrames = buffer.frameCount - position; - } - this.putSamples( - buffer.vector, - buffer.position + position, - numFrames - ); - }, - receive: function(numFrames) { - if (!(numFrames >= 0) || numFrames > this._frameCount) { - numFrames = this._frameCount; - } - this._frameCount -= numFrames; - this._position += numFrames; - }, - receiveSamples: function(output, numFrames) { - let numSamples = numFrames * 2; - let sourceOffset = this.startIndex; - output.set( - this._vector.subarray(sourceOffset, sourceOffset + numSamples) - ); - this.receive(numFrames); - }, - extract: function(output, position, numFrames) { - let sourceOffset = this.startIndex + position * 2; - let numSamples = numFrames * 2; - output.set( - this._vector.subarray(sourceOffset, sourceOffset + numSamples) - ); - }, - ensureCapacity: function(numFrames) { - let minLength = numFrames * 2; - if (this._vector.length < minLength) { - let newVector = new Float32Array(minLength); - newVector.set( - this._vector.subarray(this.startIndex, this.endIndex) - ); - this._vector = newVector; - this._position = 0; - } else { - this.rewind(); - } - }, - ensureAdditionalCapacity: function(numFrames) { - this.ensureCapacity(this.frameCount + numFrames); - }, - rewind: function() { - if (this._position > 0) { - this._vector.set( - this._vector.subarray(this.startIndex, this.endIndex) - ); - this._position = 0; - } - } - }; - - function SimpleFilter(sourceSound, pipe) { - this._pipe = pipe; - this.sourceSound = sourceSound; - this.historyBufferSize = 22050; - this._sourcePosition = 0; - this.outputBufferPosition = 0; - this._position = 0; - } - SimpleFilter.prototype = { - get pipe() { - return this._pipe; - }, - get position() { - return this._position; - }, - set position(position) { - if (position > this._position) { - throw new RangeError( - 'New position may not be greater than current position' - ); - } - let newOutputBufferPosition = - this.outputBufferPosition - (this._position - position); - if (newOutputBufferPosition < 0) { - throw new RangeError( - 'New position falls outside of history buffer' - ); - } - this.outputBufferPosition = newOutputBufferPosition; - this._position = position; - }, - get sourcePosition() { - return this._sourcePosition; - }, - set sourcePosition(sourcePosition) { - this.clear(); - this._sourcePosition = sourcePosition; - }, - get inputBuffer() { - return this._pipe.inputBuffer; - }, - get outputBuffer() { - return this._pipe.outputBuffer; - }, - fillInputBuffer: function(numFrames) { - let samples = new Float32Array(numFrames * 2); - let numFramesExtracted = this.sourceSound.extract( - samples, - numFrames, - this._sourcePosition - ); - this._sourcePosition += numFramesExtracted; - this.inputBuffer.putSamples(samples, 0, numFramesExtracted); - }, - fillOutputBuffer: function(numFrames) { - while (this.outputBuffer.frameCount < numFrames) { - // TODO hardcoded buffer size - let numInputFrames = 8192 * 2 - this.inputBuffer.frameCount; - - this.fillInputBuffer(numInputFrames); - - if (this.inputBuffer.frameCount < 8192 * 2) { - break; - // TODO flush pipe - } - this._pipe.process(); - } - }, - extract: function(target, numFrames) { - this.fillOutputBuffer(this.outputBufferPosition + numFrames); - - let numFramesExtracted = Math.min( - numFrames, - this.outputBuffer.frameCount - this.outputBufferPosition - ); - this.outputBuffer.extract( - target, - this.outputBufferPosition, - numFramesExtracted - ); - - let currentFrames = this.outputBufferPosition + numFramesExtracted; - this.outputBufferPosition = Math.min( - this.historyBufferSize, - currentFrames - ); - this.outputBuffer.receive( - Math.max(currentFrames - this.historyBufferSize, 0) - ); - - this._position += numFramesExtracted; - return numFramesExtracted; - }, - handleSampleData: function(e) { - this.extract(e.data, 4096); - }, - clear: function() { - // TODO yuck - this._pipe.clear(); - this.outputBufferPosition = 0; - } - }; - - function Stretch(createBuffers, sampleRate) { - AbstractFifoSamplePipe.call(this, createBuffers); - this.bQuickSeek = true; - this.bMidBufferDirty = false; - - this.pMidBuffer = null; - this.overlapLength = 0; - - this.bAutoSeqSetting = true; - this.bAutoSeekSetting = true; - - this._tempo = 1; - this.setParameters( - sampleRate, - DEFAULT_SEQUENCE_MS, - DEFAULT_SEEKWINDOW_MS, - DEFAULT_OVERLAP_MS - ); - } - extend(Stretch.prototype, AbstractFifoSamplePipe.prototype); - extend(Stretch.prototype, { - clear: function() { - AbstractFifoSamplePipe.prototype.clear.call(this); - this._clearMidBuffer(); - }, - _clearMidBuffer: function() { - if (this.bMidBufferDirty) { - this.bMidBufferDirty = false; - this.pMidBuffer = null; - } - }, - - /** - * Sets routine control parameters. These control are certain time constants - * defining how the sound is stretched to the desired duration. - * - * 'sampleRate' = sample rate of the sound - * 'sequenceMS' = one processing sequence length in milliseconds (default = 82 ms) - * 'seekwindowMS' = seeking window length for scanning the best overlapping - * position (default = 28 ms) - * 'overlapMS' = overlapping length (default = 12 ms) - */ - setParameters: function( - aSampleRate, - aSequenceMS, - aSeekWindowMS, - aOverlapMS - ) { - // accept only positive parameter values - if zero or negative, use old values instead - if (aSampleRate > 0) { - this.sampleRate = aSampleRate; - } - if (aOverlapMS > 0) { - this.overlapMs = aOverlapMS; - } - - if (aSequenceMS > 0) { - this.sequenceMs = aSequenceMS; - this.bAutoSeqSetting = false; - } else { - // zero or below, use automatic setting - this.bAutoSeqSetting = true; - } - - if (aSeekWindowMS > 0) { - this.seekWindowMs = aSeekWindowMS; - this.bAutoSeekSetting = false; - } else { - // zero or below, use automatic setting - this.bAutoSeekSetting = true; - } - - this.calcSeqParameters(); - - this.calculateOverlapLength(this.overlapMs); - - // set tempo to recalculate 'sampleReq' - this.tempo = this._tempo; - }, - - /** - * Sets new target tempo. Normal tempo = 'SCALE', smaller values represent slower - * tempo, larger faster tempo. - */ - set tempo(newTempo) { - let intskip; - - this._tempo = newTempo; - - // Calculate new sequence duration - this.calcSeqParameters(); - - // Calculate ideal skip length (according to tempo value) - this.nominalSkip = - this._tempo * (this.seekWindowLength - this.overlapLength); - this.skipFract = 0; - intskip = Math.floor(this.nominalSkip + 0.5); - - // Calculate how many samples are needed in the 'inputBuffer' to - // process another batch of samples - this.sampleReq = - Math.max(intskip + this.overlapLength, this.seekWindowLength) + - this.seekLength; - }, - get inputChunkSize() { - return this.sampleReq; - }, - get outputChunkSize() { - return ( - this.overlapLength + - Math.max(0, this.seekWindowLength - 2 * this.overlapLength) - ); - }, - - /** - * Calculates overlapInMsec period length in samples. - */ - calculateOverlapLength: function(overlapInMsec) { - let newOvl; - - // TODO assert(overlapInMsec >= 0); - newOvl = (this.sampleRate * overlapInMsec) / 1000; - if (newOvl < 16) { - newOvl = 16; - } - - // must be divisible by 8 - newOvl -= newOvl % 8; - - this.overlapLength = newOvl; - - this.pRefMidBuffer = new Float32Array(this.overlapLength * 2); - this.pMidBuffer = new Float32Array(this.overlapLength * 2); - }, - checkLimits: function(x, mi, ma) { - return x < mi ? mi : x > ma ? ma : x; - }, - - /** - * Calculates processing sequence length according to tempo setting - */ - calcSeqParameters: function() { - let seq; - let seek; - - if (this.bAutoSeqSetting) { - seq = AUTOSEQ_C + AUTOSEQ_K * this._tempo; - seq = this.checkLimits(seq, AUTOSEQ_AT_MAX, AUTOSEQ_AT_MIN); - this.sequenceMs = Math.floor(seq + 0.5); - } - - if (this.bAutoSeekSetting) { - seek = AUTOSEEK_C + AUTOSEEK_K * this._tempo; - seek = this.checkLimits(seek, AUTOSEEK_AT_MAX, AUTOSEEK_AT_MIN); - this.seekWindowMs = Math.floor(seek + 0.5); - } - - // Update seek window lengths - this.seekWindowLength = Math.floor( - (this.sampleRate * this.sequenceMs) / 1000 - ); - this.seekLength = Math.floor( - (this.sampleRate * this.seekWindowMs) / 1000 - ); - }, - - /** - * Enables/disables the quick position seeking algorithm. - */ - set quickSeek(enable) { - this.bQuickSeek = enable; - }, - - /** - * Seeks for the optimal overlap-mixing position. - */ - seekBestOverlapPosition: function() { - if (this.bQuickSeek) { - return this.seekBestOverlapPositionStereoQuick(); - } else { - return this.seekBestOverlapPositionStereo(); - } - }, - - /** - * Seeks for the optimal overlap-mixing position. The 'stereo' version of the - * routine - * - * The best position is determined as the position where the two overlapped - * sample sequences are 'most alike', in terms of the highest cross-correlation - * value over the overlapping period - */ - seekBestOverlapPositionStereo: function() { - let bestOffs, bestCorr, corr, i; - - // Slopes the amplitudes of the 'midBuffer' samples. - this.precalcCorrReferenceStereo(); - - bestCorr = Number.MIN_VALUE; - bestOffs = 0; - - // Scans for the best correlation value by testing each possible position - // over the permitted range. - for (i = 0; i < this.seekLength; i++) { - // Calculates correlation value for the mixing position corresponding - // to 'i' - corr = this.calcCrossCorrStereo(2 * i, this.pRefMidBuffer); - - // Checks for the highest correlation value. - if (corr > bestCorr) { - bestCorr = corr; - bestOffs = i; - } - } - return bestOffs; - }, - - /** - * Seeks for the optimal overlap-mixing position. The 'stereo' version of the - * routine - * - * The best position is determined as the position where the two overlapped - * sample sequences are 'most alike', in terms of the highest cross-correlation - * value over the overlapping period - */ - seekBestOverlapPositionStereoQuick: function() { - let j, bestOffs, bestCorr, corr, scanCount, corrOffset, tempOffset; - - // Slopes the amplitude of the 'midBuffer' samples - this.precalcCorrReferenceStereo(); - - bestCorr = Number.MIN_VALUE; - bestOffs = 0; - corrOffset = 0; - tempOffset = 0; - - // Scans for the best correlation value using four-pass hierarchical search. - // - // The look-up table 'scans' has hierarchical position adjusting steps. - // In first pass the routine searhes for the highest correlation with - // relatively coarse steps, then rescans the neighbourhood of the highest - // correlation with better resolution and so on. - for (scanCount = 0; scanCount < 4; scanCount++) { - j = 0; - while (_SCAN_OFFSETS[scanCount][j]) { - tempOffset = corrOffset + _SCAN_OFFSETS[scanCount][j]; - if (tempOffset >= this.seekLength) { - break; - } - - // Calculates correlation value for the mixing position corresponding - // to 'tempOffset' - corr = this.calcCrossCorrStereo( - 2 * tempOffset, - this.pRefMidBuffer - ); - - // Checks for the highest correlation value - if (corr > bestCorr) { - bestCorr = corr; - bestOffs = tempOffset; - } - j++; - } - corrOffset = bestOffs; - } - return bestOffs; - }, - - /** - * Slopes the amplitude of the 'midBuffer' samples so that cross correlation - * is faster to calculate - */ - precalcCorrReferenceStereo: function() { - let i, cnt2, temp; - - for (i = 0; i < this.overlapLength; i++) { - temp = i * (this.overlapLength - i); - cnt2 = i * 2; - this.pRefMidBuffer[cnt2] = this.pMidBuffer[cnt2] * temp; - this.pRefMidBuffer[cnt2 + 1] = this.pMidBuffer[cnt2 + 1] * temp; - } - }, - - calcCrossCorrStereo: function(mixingPos, compare) { - let mixing = this._inputBuffer.vector; - mixingPos += this._inputBuffer.startIndex; - - let corr, i, mixingOffset; - corr = 0; - for (i = 2; i < 2 * this.overlapLength; i += 2) { - mixingOffset = i + mixingPos; - corr += - mixing[mixingOffset] * compare[i] + - mixing[mixingOffset + 1] * compare[i + 1]; - } - return corr; - }, - - // TODO inline - /** - * Overlaps samples in 'midBuffer' with the samples in 'pInputBuffer' at position - * of 'ovlPos'. - */ - overlap: function(ovlPos) { - this.overlapStereo(2 * ovlPos); - }, - - /** - * Overlaps samples in 'midBuffer' with the samples in 'pInput' - */ - overlapStereo: function(pInputPos) { - let pInput = this._inputBuffer.vector; - pInputPos += this._inputBuffer.startIndex; - - let pOutput = this._outputBuffer.vector, - pOutputPos = this._outputBuffer.endIndex, - i, - cnt2, - fTemp, - fScale, - fi, - pInputOffset, - pOutputOffset; - - fScale = 1 / this.overlapLength; - for (i = 0; i < this.overlapLength; i++) { - fTemp = (this.overlapLength - i) * fScale; - fi = i * fScale; - cnt2 = 2 * i; - pInputOffset = cnt2 + pInputPos; - pOutputOffset = cnt2 + pOutputPos; - pOutput[pOutputOffset + 0] = - pInput[pInputOffset + 0] * fi + - this.pMidBuffer[cnt2 + 0] * fTemp; - pOutput[pOutputOffset + 1] = - pInput[pInputOffset + 1] * fi + - this.pMidBuffer[cnt2 + 1] * fTemp; - } - }, - process: function() { - let ovlSkip, offset, temp, i; - if (this.pMidBuffer === null) { - // if midBuffer is empty, move the first samples of the input stream - // into it - if (this._inputBuffer.frameCount < this.overlapLength) { - // wait until we've got overlapLength samples - return; - } - this.pMidBuffer = new Float32Array(this.overlapLength * 2); - this._inputBuffer.receiveSamples( - this.pMidBuffer, - this.overlapLength - ); - } - - let output; - // Process samples as long as there are enough samples in 'inputBuffer' - // to form a processing frame. - while (this._inputBuffer.frameCount >= this.sampleReq) { - // If tempo differs from the normal ('SCALE'), scan for the best overlapping - // position - offset = this.seekBestOverlapPosition(); - - // Mix the samples in the 'inputBuffer' at position of 'offset' with the - // samples in 'midBuffer' using sliding overlapping - // ... first partially overlap with the end of the previous sequence - // (that's in 'midBuffer') - this._outputBuffer.ensureAdditionalCapacity(this.overlapLength); - // FIXME unit? - //overlap(uint(offset)); - this.overlap(Math.floor(offset)); - this._outputBuffer.put(this.overlapLength); - - // ... then copy sequence samples from 'inputBuffer' to output - temp = this.seekWindowLength - 2 * this.overlapLength; // & 0xfffffffe; - if (temp > 0) { - this._outputBuffer.putBuffer( - this._inputBuffer, - offset + this.overlapLength, - temp - ); - } - - // Copies the end of the current sequence from 'inputBuffer' to - // 'midBuffer' for being mixed with the beginning of the next - // processing sequence and so on - //assert(offset + seekWindowLength <= (int)inputBuffer.numSamples()); - let start = - this.inputBuffer.startIndex + - 2 * (offset + this.seekWindowLength - this.overlapLength); - this.pMidBuffer.set( - this._inputBuffer.vector.subarray( - start, - start + 2 * this.overlapLength - ) - ); - - // Remove the processed samples from the input buffer. Update - // the difference between integer & nominal skip step to 'skipFract' - // in order to prevent the error from accumulating over time. - this.skipFract += this.nominalSkip; // real skip size - ovlSkip = Math.floor(this.skipFract); // rounded to integer skip - this.skipFract -= ovlSkip; // maintain the fraction part, i.e. real vs. integer skip - this._inputBuffer.receive(ovlSkip); - } - } - }); - - // https://bugs.webkit.org/show_bug.cgi?id=57295 - extend(Stretch.prototype, { - get tempo() { - return this._tempo; - } - }); - - function SoundTouch(sampleRate) { - this.rateTransposer = new RateTransposer(false); - this.tdStretch = new Stretch(false, sampleRate); - - this._inputBuffer = new FifoSampleBuffer(); - this._intermediateBuffer = new FifoSampleBuffer(); - this._outputBuffer = new FifoSampleBuffer(); - - this._rate = 0; - this._tempo = 0; - - this.virtualPitch = 1.0; - this.virtualRate = 1.0; - this.virtualTempo = 1.0; - - this._calculateEffectiveRateAndTempo(); - } - SoundTouch.prototype = { - clear: function() { - this.rateTransposer.clear(); - this.tdStretch.clear(); - }, - get rate() { - return this._rate; - }, - set rate(rate) { - this.virtualRate = rate; - this._calculateEffectiveRateAndTempo(); - }, - set rateChange(rateChange) { - this.rate = 1.0 + 0.01 * rateChange; - }, - get tempo() { - return this._tempo; - }, - set tempo(tempo) { - this.virtualTempo = tempo; - this._calculateEffectiveRateAndTempo(); - }, - set tempoChange(tempoChange) { - this.tempo = 1.0 + 0.01 * tempoChange; - }, - set pitch(pitch) { - this.virtualPitch = pitch; - this._calculateEffectiveRateAndTempo(); - }, - set pitchOctaves(pitchOctaves) { - this.pitch = Math.exp(0.69314718056 * pitchOctaves); - this._calculateEffectiveRateAndTempo(); - }, - set pitchSemitones(pitchSemitones) { - this.pitchOctaves = pitchSemitones / 12.0; - }, - get inputBuffer() { - return this._inputBuffer; - }, - get outputBuffer() { - return this._outputBuffer; - }, - _calculateEffectiveRateAndTempo: function() { - let previousTempo = this._tempo; - let previousRate = this._rate; - - this._tempo = this.virtualTempo / this.virtualPitch; - this._rate = this.virtualRate * this.virtualPitch; - - if (testFloatEqual(this._tempo, previousTempo)) { - this.tdStretch.tempo = this._tempo; - } - if (testFloatEqual(this._rate, previousRate)) { - this.rateTransposer.rate = this._rate; - } - - if (this._rate > 1.0) { - if (this._outputBuffer != this.rateTransposer.outputBuffer) { - this.tdStretch.inputBuffer = this._inputBuffer; - this.tdStretch.outputBuffer = this._intermediateBuffer; - - this.rateTransposer.inputBuffer = this._intermediateBuffer; - this.rateTransposer.outputBuffer = this._outputBuffer; - } - } else { - if (this._outputBuffer != this.tdStretch.outputBuffer) { - this.rateTransposer.inputBuffer = this._inputBuffer; - this.rateTransposer.outputBuffer = this._intermediateBuffer; - - this.tdStretch.inputBuffer = this._intermediateBuffer; - this.tdStretch.outputBuffer = this._outputBuffer; - } - } - }, - process: function() { - if (this._rate > 1.0) { - this.tdStretch.process(); - this.rateTransposer.process(); - } else { - this.rateTransposer.process(); - this.tdStretch.process(); - } - } - }; - - function WebAudioBufferSource(buffer) { - this.buffer = buffer; - } - WebAudioBufferSource.prototype = { - extract: function(target, numFrames, position) { - let l = this.buffer.getChannelData(0), - r = this.buffer.getChannelData(1); - for (let i = 0; i < numFrames; i++) { - target[i * 2] = l[i + position]; - target[i * 2 + 1] = r[i + position]; - } - return Math.min(numFrames, l.length - position); - } - }; - - function getWebAudioNode(context, filter) { - let BUFFER_SIZE = 4096; - let node = context.createScriptProcessor(BUFFER_SIZE, 2, 2), - samples = new Float32Array(BUFFER_SIZE * 2); - node.onaudioprocess = function(e) { - let l = e.outputBuffer.getChannelData(0), - r = e.outputBuffer.getChannelData(1); - let framesExtracted = filter.extract(samples, BUFFER_SIZE); - if (framesExtracted === 0) { - node.disconnect(); // Pause. - } - for (let i = 0; i < framesExtracted; i++) { - l[i] = samples[i * 2]; - r[i] = samples[i * 2 + 1]; - } - }; - return node; - } - - window.soundtouch = { - RateTransposer: RateTransposer, - Stretch: Stretch, - SimpleFilter: SimpleFilter, - SoundTouch: SoundTouch, - WebAudioBufferSource: WebAudioBufferSource, - getWebAudioNode: getWebAudioNode - }; -})(this); diff --git a/public/scripts/wavesurfer/example/timeline-notches/index.html b/public/scripts/wavesurfer/example/timeline-notches/index.html deleted file mode 100644 index 03af65a..0000000 --- a/public/scripts/wavesurfer/example/timeline-notches/index.html +++ /dev/null @@ -1,261 +0,0 @@ - - - - - wavesurfer.js | Timeline-Notches Example - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -

    Timeline Notches Feature Example

    -
    - -
    -
    - -
    - -
    - -
    -
    -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    -
    -
    -
    - -
    -

    How to Override Timeline Formatting

    - -
    - -

    -

    
    -/**
    - * Use formatTimeCallback to style the notch labels as you wish, such
    - * as with more detail as the number of pixels per second increases.
    - *
    - * Here we format as M:SS.frac, with M suppressed for times < 1 minute,
    - * and frac having 0, 1, or 2 digits as the zoom increases.
    - *
    - * Note that if you override the default function, you'll almost
    - * certainly want to override timeInterval, primaryLabelInterval and/or
    - * secondaryLabelInterval so they all work together.
    - *
    - * @param: seconds
    - * @param: pxPerSec
    - */
    -function formatTimeCallback(seconds, pxPerSec) {
    -    seconds = Number(seconds);
    -    var minutes = Math.floor(seconds / 60);
    -    seconds = seconds % 60;
    -
    -    // fill up seconds with zeroes
    -    var secondsStr = Math.round(seconds).toString();
    -    if (pxPerSec >= 25 * 10) {
    -        secondsStr = seconds.toFixed(2);
    -    } else if (pxPerSec >= 25 * 1) {
    -        secondsStr = seconds.toFixed(1);
    -    }
    -
    -    if (minutes > 0) {
    -        if (seconds < 10) {
    -            secondsStr = '0' + secondsStr;
    -        }
    -        return `${minutes}:${secondsStr}`;
    -    }
    -    return secondsStr;
    -}
    -
    -/**
    - * Use timeInterval to set the period between notches, in seconds,
    - * adding notches as the number of pixels per second increases.
    - *
    - * Note that if you override the default function, you'll almost
    - * certainly want to override formatTimeCallback, primaryLabelInterval
    - * and/or secondaryLabelInterval so they all work together.
    - *
    - * @param: pxPerSec
    - */
    -function timeInterval(pxPerSec) {
    -    var retval = 1;
    -    if (pxPerSec >= 25 * 100) {
    -        retval = 0.01;
    -    } else if (pxPerSec >= 25 * 40) {
    -        retval = 0.025;
    -    } else if (pxPerSec >= 25 * 10) {
    -        retval = 0.1;
    -    } else if (pxPerSec >= 25 * 4) {
    -        retval = 0.25;
    -    } else if (pxPerSec >= 25) {
    -        retval = 1;
    -    } else if (pxPerSec * 5 >= 25) {
    -        retval = 5;
    -    } else if (pxPerSec * 15 >= 25) {
    -        retval = 15;
    -    } else {
    -        retval = Math.ceil(0.5 / pxPerSec) * 60;
    -    }
    -    return retval;
    -}
    -
    -/**
    - * Return the cadence of notches that get labels in the primary color.
    - * EG, return 2 if every 2nd notch should be labeled,
    - * return 10 if every 10th notch should be labeled, etc.
    - *
    - * Note that if you override the default function, you'll almost
    - * certainly want to override formatTimeCallback, primaryLabelInterval
    - * and/or secondaryLabelInterval so they all work together.
    - *
    - * @param pxPerSec
    - */
    -function primaryLabelInterval(pxPerSec) {
    -    var retval = 1;
    -    if (pxPerSec >= 25 * 100) {
    -        retval = 10;
    -    } else if (pxPerSec >= 25 * 40) {
    -        retval = 4;
    -    } else if (pxPerSec >= 25 * 10) {
    -        retval = 10;
    -    } else if (pxPerSec >= 25 * 4) {
    -        retval = 4;
    -    } else if (pxPerSec >= 25) {
    -        retval = 1;
    -    } else if (pxPerSec * 5 >= 25) {
    -        retval = 5;
    -    } else if (pxPerSec * 15 >= 25) {
    -        retval = 15;
    -    } else {
    -        retval = Math.ceil(0.5 / pxPerSec) * 60;
    -    }
    -    return retval;
    -}
    -
    -/**
    - * Return the cadence of notches to get labels in the secondary color.
    - * EG, return 2 if every 2nd notch should be labeled,
    - * return 10 if every 10th notch should be labeled, etc.
    - *
    - * Secondary labels are drawn after primary labels, so if
    - * you want to have labels every 10 seconds and another color labels
    - * every 60 seconds, the 60 second labels should be the secondaries.
    - *
    - * Note that if you override the default function, you'll almost
    - * certainly want to override formatTimeCallback, primaryLabelInterval
    - * and/or secondaryLabelInterval so they all work together.
    - *
    - * @param pxPerSec
    - */
    -function secondaryLabelInterval(pxPerSec) {
    -    // draw one every 10s as an example
    -    return Math.floor(10 / timeInterval(pxPerSec));
    -}
    -
    -var wavesurfer = WaveSurfer.create({
    -    // your other options here
    -    plugins: [
    -        WaveSurfer.timeline.create({
    -            container: '#timeline',
    -            formatTimeCallback: formatTimeCallback,
    -            timeInterval: timeInterval,
    -            primaryLabelInterval: primaryLabelInterval,
    -            secondaryLabelInterval: secondaryLabelInterval,
    -	    primaryColor: 'blue',
    -	    secondaryColor: 'red',
    -	    primaryFontColor: 'blue',
    -	    secondaryFontColor: 'red'
    -            })
    -	]
    -	})
    -});
    -
    -wavesurfer.load('../media/demo.wav');
    -
    -
    -

    -
    - - -
    - -
    -
    - Fork me on GitHub -
    -
    - - - - diff --git a/public/scripts/wavesurfer/example/timeline-notches/main.js b/public/scripts/wavesurfer/example/timeline-notches/main.js deleted file mode 100644 index 6c5f5f1..0000000 --- a/public/scripts/wavesurfer/example/timeline-notches/main.js +++ /dev/null @@ -1,185 +0,0 @@ -'use strict'; - -// Create an instance -var wavesurfer; - -/** - * Use formatTimeCallback to style the notch labels as you wish, such - * as with more detail as the number of pixels per second increases. - * - * Here we format as M:SS.frac, with M suppressed for times < 1 minute, - * and frac having 0, 1, or 2 digits as the zoom increases. - * - * Note that if you override the default function, you'll almost - * certainly want to override timeInterval, primaryLabelInterval and/or - * secondaryLabelInterval so they all work together. - * - * @param: seconds - * @param: pxPerSec - */ -function formatTimeCallback(seconds, pxPerSec) { - seconds = Number(seconds); - let minutes = Math.floor(seconds / 60); - seconds = seconds % 60; - - // fill up seconds with zeroes - let secondsStr = Math.round(seconds).toString(); - if (pxPerSec >= 25 * 10) { - secondsStr = seconds.toFixed(2); - } else if (pxPerSec >= 25 * 1) { - secondsStr = seconds.toFixed(1); - } - - if (minutes > 0) { - if (seconds < 10) { - secondsStr = '0' + secondsStr; - } - return `${minutes}:${secondsStr}`; - } - return secondsStr; -} - -/** - * Use timeInterval to set the period between notches, in seconds, - * adding notches as the number of pixels per second increases. - * - * Note that if you override the default function, you'll almost - * certainly want to override formatTimeCallback, primaryLabelInterval - * and/or secondaryLabelInterval so they all work together. - * - * @param: pxPerSec - */ -function timeInterval(pxPerSec) { - let retval = 1; - if (pxPerSec >= 25 * 100) { - retval = 0.01; - } else if (pxPerSec >= 25 * 40) { - retval = 0.025; - } else if (pxPerSec >= 25 * 10) { - retval = 0.1; - } else if (pxPerSec >= 25 * 4) { - retval = 0.25; - } else if (pxPerSec >= 25) { - retval = 1; - } else if (pxPerSec * 5 >= 25) { - retval = 5; - } else if (pxPerSec * 15 >= 25) { - retval = 15; - } else { - retval = Math.ceil(0.5 / pxPerSec) * 60; - } - return retval; -} - -/** - * Return the cadence of notches that get labels in the primary color. - * EG, return 2 if every 2nd notch should be labeled, - * return 10 if every 10th notch should be labeled, etc. - * - * Note that if you override the default function, you'll almost - * certainly want to override formatTimeCallback, primaryLabelInterval - * and/or secondaryLabelInterval so they all work together. - * - * @param pxPerSec - */ -function primaryLabelInterval(pxPerSec) { - let retval = 1; - if (pxPerSec >= 25 * 100) { - retval = 10; - } else if (pxPerSec >= 25 * 40) { - retval = 4; - } else if (pxPerSec >= 25 * 10) { - retval = 10; - } else if (pxPerSec >= 25 * 4) { - retval = 4; - } else if (pxPerSec >= 25) { - retval = 1; - } else if (pxPerSec * 5 >= 25) { - retval = 5; - } else if (pxPerSec * 15 >= 25) { - retval = 15; - } else { - retval = Math.ceil(0.5 / pxPerSec) * 60; - } - return retval; -} - -/** - * Return the cadence of notches to get labels in the secondary color. - * EG, return 2 if every 2nd notch should be labeled, - * return 10 if every 10th notch should be labeled, etc. - * - * Secondary labels are drawn after primary labels, so if - * you want to have labels every 10 seconds and another color labels - * every 60 seconds, the 60 second labels should be the secondaries. - * - * Note that if you override the default function, you'll almost - * certainly want to override formatTimeCallback, primaryLabelInterval - * and/or secondaryLabelInterval so they all work together. - * - * @param pxPerSec - */ -function secondaryLabelInterval(pxPerSec) { - // draw one every 10s as an example - return Math.floor(10 / timeInterval(pxPerSec)); -} - -// Init & load audio file -document.addEventListener('DOMContentLoaded', function() { - // Init - wavesurfer = WaveSurfer.create({ - container: document.querySelector('#waveform'), - waveColor: '#A8DBA8', - progressColor: '#3B8686', - backend: 'MediaElement', - plugins: [ - WaveSurfer.regions.create({ - regions: [ - { - start: 0, - end: 5, - color: 'hsla(400, 100%, 30%, 0.1)' - }, - { - start: 10, - end: 100, - color: 'hsla(200, 50%, 70%, 0.1)' - } - ] - }), - WaveSurfer.timeline.create({ - container: '#timeline', - formatTimeCallback: formatTimeCallback, - timeInterval: timeInterval, - primaryLabelInterval: primaryLabelInterval, - secondaryLabelInterval: secondaryLabelInterval, - primaryColor: 'blue', - secondaryColor: 'red', - primaryFontColor: 'blue', - secondaryFontColor: 'red' - }) - ] - }); - - // Load audio from URL - wavesurfer.load('../media/demo.wav'); - - wavesurfer.on('error', function(e) { - console.warn(e); - }); - - // Zoom slider - let slider = document.querySelector('[data-action="zoom"]'); - - slider.value = wavesurfer.params.minPxPerSec; - slider.min = wavesurfer.params.minPxPerSec; - - slider.addEventListener('input', function() { - wavesurfer.zoom(Number(this.value)); - }); - - // Play button - let button = document.querySelector('[data-action="play"]'); - - button.addEventListener('click', wavesurfer.playPause.bind(wavesurfer)); -}); diff --git a/public/scripts/wavesurfer/example/timeline/app.js b/public/scripts/wavesurfer/example/timeline/app.js deleted file mode 100644 index 8a5026b..0000000 --- a/public/scripts/wavesurfer/example/timeline/app.js +++ /dev/null @@ -1,53 +0,0 @@ -'use strict'; - -var wavesurfer; - -// Init & load -document.addEventListener('DOMContentLoaded', function() { - let options = { - container: '#waveform', - waveColor: 'violet', - progressColor: 'purple', - loaderColor: 'purple', - cursorColor: 'navy', - plugins: [ - WaveSurfer.timeline.create({ - container: '#wave-timeline' - }) - ] - }; - - if (location.search.match('scroll')) { - options.minPxPerSec = 100; - options.scrollParent = true; - } - - if (location.search.match('normalize')) { - options.normalize = true; - } - - // Init wavesurfer - wavesurfer = WaveSurfer.create(options); - - /* Progress bar */ - (function() { - const progressDiv = document.querySelector('#progress-bar'); - const progressBar = progressDiv.querySelector('.progress-bar'); - - let showProgress = function(percent) { - progressDiv.style.display = 'block'; - progressBar.style.width = percent + '%'; - }; - - let hideProgress = function() { - progressDiv.style.display = 'none'; - }; - - wavesurfer.on('loading', showProgress); - wavesurfer.on('ready', hideProgress); - wavesurfer.on('destroy', hideProgress); - wavesurfer.on('error', hideProgress); - })(); - - wavesurfer.load('../media/demo.wav'); -}); diff --git a/public/scripts/wavesurfer/example/timeline/index.html b/public/scripts/wavesurfer/example/timeline/index.html deleted file mode 100644 index cc74e30..0000000 --- a/public/scripts/wavesurfer/example/timeline/index.html +++ /dev/null @@ -1,142 +0,0 @@ - - - - - wavesurfer.js | Timeline plugin - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -

    wavesurfer.js + Timeline

    -
    - -
    -
    -
    -
    -
    - - -
    -
    - -
    - -
    -
    - -
    -
    -

    wavesurfer.js Timeline Plugin

    - -

    Adds a simple timeline to your wavesurfer.js instances.

    - -

    - Download the plugin -

    -
    - -
    -

    Quick Start

    - -

    -

    var wavesurfer = WaveSurfer.create({
    -  // your options here
    -  plugins: [
    -    WaveSurfer.timeline.create({
    -        container: "#wave-timeline"
    -    })
    -  ]
    -});
    -
    -wavesurfer.load('example/media/demo.wav');
    -

    - -
    - -

    Options

    - -
      -
    • container - required - the element in which to place the timeline, or a CSS selector to find it
    • -
    • height - the height (in pixels) of the timeline. The default is 20.
    • -
    • notchPercentHeight - the height (in percent) of the minor notch lines in the timeline. The default is 90.
    • -
    • primaryColor - the color of the modulo-ten notch lines (e.g. 10sec, 20sec). The default is '#000'.
    • -
    • secondaryColor - the color of the non-modulo-ten notch lines. The default is '#c0c0c0'.
    • -
    • primaryFontColor - the colour of the labels next to the main notches (e.g. 10sec, 20sec). The default is '#000'.
    • -
    • secondaryFontColor - the colour of the labels next to the secondary notches (e.g. 5sec, 15sec). The default is '#c0c0c0'.
    • -
    • timeInterval - number of intervals that records consists of. Usually it is equal to the duration in minutes. (Integer or function which receives pxPerSec value and reurns value)
    • -
    • primaryLabelInterval - number of primary time labels. (Integer or function which receives pxPerSec value and reurns value)
    • -
    • secondaryLabelInterval - number of secondary time labels (Time labels between primary labels, integer or function which receives pxPerSec value and reurns value).
    • -
    • formatTimeCallback - custom time format callback. (Function which receives number of seconds and returns formatted string)
    • -
    • offset - offset (in seconds) for the start of the timeline. The value may also be negative and the default is 0.
    • -
    -
    -
    - - -
    - -
    -
    - Fork me on GitHub -
    -
    - - - - diff --git a/public/scripts/wavesurfer/example/trivia.js b/public/scripts/wavesurfer/example/trivia.js deleted file mode 100644 index cd8b7e0..0000000 --- a/public/scripts/wavesurfer/example/trivia.js +++ /dev/null @@ -1,75 +0,0 @@ -let ws = window.wavesurfer; - -var GLOBAL_ACTIONS = { // eslint-disable-line - play: function() { - window.wavesurfer.playPause(); - }, - - back: function() { - window.wavesurfer.skipBackward(); - }, - - forth: function() { - window.wavesurfer.skipForward(); - }, - - 'toggle-mute': function() { - window.wavesurfer.toggleMute(); - } -}; - -// Bind actions to buttons and keypresses -document.addEventListener('DOMContentLoaded', function() { - document.addEventListener('keydown', function(e) { - let map = { - 32: 'play', // space - 37: 'back', // left - 39: 'forth' // right - }; - let action = map[e.keyCode]; - if (action in GLOBAL_ACTIONS) { - if (document == e.target || document.body == e.target || e.target.attributes["data-action"]) { - e.preventDefault(); - } - GLOBAL_ACTIONS[action](e); - } - }); - - [].forEach.call(document.querySelectorAll('[data-action]'), function(el) { - el.addEventListener('click', function(e) { - let action = e.currentTarget.dataset.action; - if (action in GLOBAL_ACTIONS) { - e.preventDefault(); - GLOBAL_ACTIONS[action](e); - } - }); - }); -}); - -// Misc -document.addEventListener('DOMContentLoaded', function() { - // Web Audio not supported - if (!window.AudioContext && !window.webkitAudioContext) { - let demo = document.querySelector('#demo'); - if (demo) { - demo.innerHTML = ''; - } - } - - // Navbar links - let ul = document.querySelector('.nav-pills'); - if ( !ul ) { - return; - } - - let pills = ul.querySelectorAll('li'); - let active = pills[0]; - if (location.search) { - let first = location.search.split('&')[0]; - let link = ul.querySelector('a[href="' + first + '"]'); - if (link) { - active = link.parentNode; - } - } - active && active.classList.add('active'); -}); diff --git a/public/scripts/wavesurfer/example/video-annotation/index.html b/public/scripts/wavesurfer/example/video-annotation/index.html deleted file mode 100755 index 2f0b1d3..0000000 --- a/public/scripts/wavesurfer/example/video-annotation/index.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - - Video Annotation System - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    -

    Video Annotation System

    -
    - -
    - - - -

     

    - -
    - -
    - -
    - -
    -
    -

    - Click on a region to enter an annotation.
    -

    -
    - -
    - -
    - -
    - -
    -
    - -
    - -
    -
    - - - - -
    - -
    - - -
    - -
    -
    Region edit
    - -
    or
    - -
    -
    -
    - - diff --git a/public/scripts/wavesurfer/example/video-annotation/main.js b/public/scripts/wavesurfer/example/video-annotation/main.js deleted file mode 100755 index 7317309..0000000 --- a/public/scripts/wavesurfer/example/video-annotation/main.js +++ /dev/null @@ -1,261 +0,0 @@ -// Create an instance -var wavesurfer; - -// Init & load audio file -document.addEventListener('DOMContentLoaded', function() { - // Init - wavesurfer = WaveSurfer.create({ - container: document.querySelector('#waveform'), - height: 100, - pixelRatio: 1, - minPxPerSec: 100, - scrollParent: true, - normalize: true, - splitChannels: false, - backend: 'MediaElement', - plugins: [ - WaveSurfer.regions.create(), - WaveSurfer.minimap.create({ - height: 30, - waveColor: '#ddd', - progressColor: '#999' - }), - WaveSurfer.timeline.create({ - container: '#wave-timeline' - }), - WaveSurfer.cursor.create() - ] - }); - - // Load audio from existing media element - let mediaElt = document.querySelector('video'); - - wavesurfer.on('error', function(e) { - console.warn(e); - }); - - wavesurfer.load(mediaElt); - - wavesurfer.on('ready', function() { - wavesurfer.enableDragSelection({ - color: randomColor(0.25) - }); - - wavesurfer.util - .fetchFile({ - responseType: 'json', - url: '../media/nasa.json' - }) - .on('success', function(data) { - loadRegions(data); - saveRegions(); - }); - }); - wavesurfer.on('region-click', function(region, e) { - e.stopPropagation(); - // Play on click, loop on shift click - e.shiftKey ? region.playLoop() : region.play(); - }); - wavesurfer.on('region-click', editAnnotation); - wavesurfer.on('region-update-end', saveRegions); - wavesurfer.on('region-updated', saveRegions); - wavesurfer.on('region-removed', saveRegions); - wavesurfer.on('region-in', showNote); - wavesurfer.on('region-out', hideNote); - - wavesurfer.on('region-play', function(region) { - region.once('out', function() { - wavesurfer.play(region.start); - wavesurfer.pause(); - }); - }); - - /* Toggle play/pause buttons. */ - let playButton = document.querySelector('#play'); - let pauseButton = document.querySelector('#pause'); - wavesurfer.on('play', function() { - playButton.style.display = 'none'; - pauseButton.style.display = 'block'; - }); - wavesurfer.on('pause', function() { - playButton.style.display = 'block'; - pauseButton.style.display = 'none'; - }); -}); - -/** - * Save annotations to localStorage. - */ -function saveRegions() { - localStorage.regions = JSON.stringify( - Object.keys(wavesurfer.regions.list).map(function(id) { - let region = wavesurfer.regions.list[id]; - return { - start: region.start, - end: region.end, - attributes: region.attributes, - data: region.data - }; - }) - ); -} - -/** - * Load regions from localStorage. - */ -function loadRegions(regions) { - regions.forEach(function(region) { - region.color = randomColor(0.25); - wavesurfer.addRegion(region); - }); -} - -/** - * Extract regions separated by silence. - */ -function extractRegions(peaks, duration) { - // Silence params - let minValue = 0.0015; - let minSeconds = 0.25; - - let length = peaks.length; - let coef = duration / length; - let minLen = minSeconds / coef; - - // Gather silence indeces - let silences = []; - Array.prototype.forEach.call(peaks, function(val, index) { - if (Math.abs(val) <= minValue) { - silences.push(index); - } - }); - - // Cluster silence values - let clusters = []; - silences.forEach(function(val, index) { - if (clusters.length && val == silences[index - 1] + 1) { - clusters[clusters.length - 1].push(val); - } else { - clusters.push([val]); - } - }); - - // Filter silence clusters by minimum length - let fClusters = clusters.filter(function(cluster) { - return cluster.length >= minLen; - }); - - // Create regions on the edges of silences - let regions = fClusters.map(function(cluster, index) { - let next = fClusters[index + 1]; - return { - start: cluster[cluster.length - 1], - end: next ? next[0] : length - 1 - }; - }); - - // Add an initial region if the audio doesn't start with silence - let firstCluster = fClusters[0]; - if (firstCluster && firstCluster[0] != 0) { - regions.unshift({ - start: 0, - end: firstCluster[firstCluster.length - 1] - }); - } - - // Filter regions by minimum length - let fRegions = regions.filter(function(reg) { - return reg.end - reg.start >= minLen; - }); - - // Return time-based regions - return fRegions.map(function(reg) { - return { - start: Math.round(reg.start * coef * 100) / 100, - end: Math.round(reg.end * coef * 100) / 100 - }; - }); -} - -/** - * Random RGBA color. - */ -function randomColor(alpha) { - return ( - 'rgba(' + - [ - ~~(Math.random() * 255), - ~~(Math.random() * 255), - ~~(Math.random() * 255), - alpha || 1 - ] + - ')' - ); -} - -/** - * Edit annotation for a region. - */ -function editAnnotation(region) { - let form = document.forms.edit; - form.style.opacity = 1; - (form.elements.start.value = Math.round(region.start * 100) / 100), - (form.elements.end.value = Math.round(region.end * 100) / 100); - form.elements.note.value = region.data.note || ''; - form.onsubmit = function(e) { - e.preventDefault(); - region.update({ - start: form.elements.start.value, - end: form.elements.end.value, - data: { - note: form.elements.note.value - } - }); - form.style.opacity = 0; - }; - form.onreset = function() { - form.style.opacity = 0; - form.dataset.region = null; - }; - form.dataset.region = region.id; -} - -/** - * Display annotation. - */ -function showNote(region) { - if (!showNote.el) { - showNote.el = document.querySelector('#subtitle'); - } - showNote.el.style.color = 'Red'; - showNote.el.style.fontSize = 'large'; - showNote.el.textContent = region.data.note || '–'; -} - -function hideNote(region) { - if (!hideNote.el) { - hideNote.el = document.querySelector('#subtitle'); - } - hideNote.el.style.color = 'Red'; - hideNote.el.style.fontSize = 'large'; - hideNote.el.textContent = '–'; -} - -/** - * Bind controls. - */ -window.GLOBAL_ACTIONS['delete-region'] = function() { - let form = document.forms.edit; - let regionId = form.dataset.region; - if (regionId) { - wavesurfer.regions.list[regionId].remove(); - form.reset(); - } -}; - -window.GLOBAL_ACTIONS['export'] = function() { - window.open( - 'data:application/json;charset=utf-8,' + - encodeURIComponent(localStorage.regions) - ); -}; diff --git a/public/scripts/wavesurfer/example/video-element/index.html b/public/scripts/wavesurfer/example/video-element/index.html deleted file mode 100644 index 4147f23..0000000 --- a/public/scripts/wavesurfer/example/video-element/index.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - wavesurfer.js | Media Element Example - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -

    Existing Media Element Example

    -
    - -
    -
    - -
    - -
    - -
    - - -
    - -
    -

    How to Enable the Fallback

    - -
    - -

    - You can choose to use an existing - HTML5 audio or video element manually. Simply set the backend - option to "MediaElement" and pass the media element as the first - argument to wavesurfer.load(). Include an array of peaks as the second - argument, the Web Audio API will not be used to render the peaks. -

    - -

    -

    var wavesurfer = WaveSurfer.create({
    -  container: document.querySelector('#waveform'),
    -  waveColor: '#A8DBA8',
    -  progressColor: '#3B8686',
    -  backend: 'MediaElement'
    -});
    -
    -// Load audio from existing media element
    -var mediaElt = document.querySelector('video');
    -
    -wavesurfer.load(mediaElt);
    -

    - -

    Pre-rendered Peaks

    - -

    - If you have pre-rendered peaks (on your server), - you can pass them into the load - function. This is optional–if you don't provide - any peaks, - wavesurfer.js will first draw a - thin line instead of a waveform, then attempt to - download the audio file via Ajax and decode it - with Web Audio if available. -

    - -

    -

    
    -// init with an array of peak data.
    -wavesurfer.load(mediaElt, [0.0218, 0.0183, 0.0165, 0.0198, 0.2137]);
    -                
    -

    - - -

    - Press this button to see the same demo with pre-decoded peaks: - -

    - -
    - - -
    - -
    -
    - Fork me on GitHub -
    -
    - - - - diff --git a/public/scripts/wavesurfer/example/video-element/main.js b/public/scripts/wavesurfer/example/video-element/main.js deleted file mode 100644 index c587998..0000000 --- a/public/scripts/wavesurfer/example/video-element/main.js +++ /dev/null @@ -1,100 +0,0 @@ -'use strict'; - -// Create an instance -var wavesurfer; - -// Init & load audio file -document.addEventListener('DOMContentLoaded', function() { - // Init - wavesurfer = WaveSurfer.create({ - container: document.querySelector('#waveform'), - waveColor: '#A8DBA8', - progressColor: '#3B8686', - backend: 'MediaElement' - }); - - // Load audio from existing media element - let mediaElt = document.querySelector('video'); - - wavesurfer.on('error', function(e) { - console.warn(e); - }); - - wavesurfer.load(mediaElt); - - document - .querySelector('[data-action="play"]') - .addEventListener('click', wavesurfer.playPause.bind(wavesurfer)); - - document - .querySelector('[data-action="peaks"]') - .addEventListener('click', function() { - wavesurfer.load(mediaElt, [ - 0.0218, - 0.0183, - 0.0165, - 0.0198, - 0.2137, - 0.2888, - 0.2313, - 0.15, - 0.2542, - 0.2538, - 0.2358, - 0.1195, - 0.1591, - 0.2599, - 0.2742, - 0.1447, - 0.2328, - 0.1878, - 0.1988, - 0.1645, - 0.1218, - 0.2005, - 0.2828, - 0.2051, - 0.1664, - 0.1181, - 0.1621, - 0.2966, - 0.189, - 0.246, - 0.2445, - 0.1621, - 0.1618, - 0.189, - 0.2354, - 0.1561, - 0.1638, - 0.2799, - 0.0923, - 0.1659, - 0.1675, - 0.1268, - 0.0984, - 0.0997, - 0.1248, - 0.1495, - 0.1431, - 0.1236, - 0.1755, - 0.1183, - 0.1349, - 0.1018, - 0.1109, - 0.1833, - 0.1813, - 0.1422, - 0.0961, - 0.1191, - 0.0791, - 0.0631, - 0.0315, - 0.0157, - 0.0166, - 0.0108 - ]); - document.body.scrollTop = 0; - }); -}); diff --git a/public/scripts/wavesurfer/example/zoom/index.html b/public/scripts/wavesurfer/example/zoom/index.html deleted file mode 100644 index 56b2504..0000000 --- a/public/scripts/wavesurfer/example/zoom/index.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - wavesurfer.js | Zoom Example - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -

    Zooming Feature Example

    -
    - -
    -
    - -
    - -
    - -
    -
    -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    -
    -
    -
    - -
    -

    How to Zoom

    - -
    - -

    -

    var wavesurfer = WaveSurfer.create({
    -    container: document.querySelector('#wave'),
    -    backend: 'MediaElement'
    -});
    -
    -document.querySelector('#slider').oninput = function () {
    -    wavesurfer.zoom(Number(this.value));
    -};
    -
    -

    -
    - - -
    - -
    -
    - Fork me on GitHub -
    -
    - - - - diff --git a/public/scripts/wavesurfer/example/zoom/main.js b/public/scripts/wavesurfer/example/zoom/main.js deleted file mode 100644 index c3163be..0000000 --- a/public/scripts/wavesurfer/example/zoom/main.js +++ /dev/null @@ -1,62 +0,0 @@ -'use strict'; - -// Create an instance -var wavesurfer; - -// Init & load audio file -document.addEventListener('DOMContentLoaded', function() { - // Init - wavesurfer = WaveSurfer.create({ - container: document.querySelector('#waveform'), - waveColor: '#A8DBA8', - progressColor: '#3B8686', - backend: 'MediaElement', - scrollParent: true, - plugins: [ - WaveSurfer.regions.create({ - regions: [ - { - start: 0, - end: 5, - color: 'hsla(400, 100%, 30%, 0.1)' - }, - { - start: 10, - end: 20, - color: 'hsla(200, 50%, 70%, 0.1)' - } - ] - }), - WaveSurfer.timeline.create({ - container: '#timeline' - }) - ] - }); - - wavesurfer.on('error', function(e) { - console.warn(e); - }); - - // Load audio from URL - wavesurfer.load('../media/demo.wav'); - - // Zoom slider - let slider = document.querySelector('[data-action="zoom"]'); - - slider.value = wavesurfer.params.minPxPerSec; - slider.min = wavesurfer.params.minPxPerSec; - // Allow extreme zoom-in, to see individual samples - slider.max = 1000; - - slider.addEventListener('input', function() { - wavesurfer.zoom(Number(this.value)); - }); - - // set initial zoom to match slider value - wavesurfer.zoom(slider.value); - - // Play button - let button = document.querySelector('[data-action="play"]'); - - button.addEventListener('click', wavesurfer.playPause.bind(wavesurfer)); -}); diff --git a/public/scripts/wavesurfer/karma.conf.js b/public/scripts/wavesurfer/karma.conf.js deleted file mode 100644 index 2473fe6..0000000 --- a/public/scripts/wavesurfer/karma.conf.js +++ /dev/null @@ -1,151 +0,0 @@ -/* eslint-env node */ - -const fs = require('fs'); -const path = require('path'); - -process.env.BABEL_ENV = 'test'; -process.traceDeprecation = true; - -require('@babel/register'); -const webpackConfig = require('./build-config/webpack.prod.main.js'); -const ci = process.env.CI || process.env.APPVEYOR; - -// Chrome CLI options -// http://peter.sh/experiments/chromium-command-line-switches/ -const chromeFlags = [ - '--no-sandbox', - '--no-first-run', - '--noerrdialogs', - '--no-default-browser-check', - '--user-data-dir=' + path.resolve('.chrome'), - '--disable-translate', - '--disable-extensions', - '--disable-infobars', - '--ignore-certificate-errors', - '--allow-insecure-localhost', - '--autoplay-policy=no-user-gesture-required', - // see https://developers.google.com/web/updates/2017/09/autoplay-policy-changes#webaudio - '--disable-features=PreloadMediaEngagementData,AutoplayIgnoreWebAudio,MediaEngagementBypassAutoplayPolicies' -]; -const firefoxFlags = { - // disable autoplay blocking, see https://www.ghacks.net/2018/09/21/firefox-improved-autoplay-blocking/ - 'media.autoplay.default': 0, - 'media.autoplay.ask-permission': false, - 'media.autoplay.enabled.user-gestures-needed': false, - 'media.autoplay.block-webaudio': false -}; - -module.exports = function(config) { - let configuration = { - basePath: '', - frameworks: ['jasmine', 'jasmine-matchers', 'webpack'], - hostname: 'localhost', - port: 9876, - logLevel: config.LOG_INFO, - singleRun: true, - autoWatch: false, - files: [ - // demo files - { - pattern: 'spec/support/**', - included: false, - watched: false, - served: true, - nocache: true - }, - - // specs - 'spec/plugin-api.spec.js', - 'spec/util.spec.js', - 'spec/wavesurfer.spec.js', - 'spec/peakcache.spec.js', - 'spec/mediaelement.spec.js', - 'spec/mediaelement-webaudio.spec.js', - 'spec/drawer.spec.js', - 'spec/webaudio.spec.js' - ], - customHeaders: [ - { - match: 'demo.wav', - name: 'Content-Length', - value: fs.statSync('./spec/support/demo.wav')['size'] - } - ], - preprocessors: { - 'spec/plugin-api.spec.js': ['webpack'], - 'spec/util.spec.js': ['webpack'], - 'spec/wavesurfer.spec.js': ['webpack'], - 'spec/peakcache.spec.js': ['webpack'], - 'spec/mediaelement.spec.js': ['webpack'], - 'spec/mediaelement-webaudio.spec.js': ['webpack'], - 'spec/drawer.spec.js': ['webpack'], - 'spec/webaudio.spec.js': ['webpack'], - - // source files, that you want to generate coverage for - // do not include tests or libraries - 'src/**/*.js': ['coverage'] - }, - webpackMiddleware: { - stats: 'errors-only' - }, - plugins: [ - 'karma-webpack', - 'karma-jasmine', - 'karma-jasmine-matchers', - 'karma-chrome-launcher', - 'karma-firefox-launcher', - '@chiragrupani/karma-chromium-edge-launcher', - 'karma-coverage', - 'karma-verbose-reporter' - ], - browsers: ['Chrome_dev', 'Firefox_dev'], - captureConsole: true, - colors: true, - reporters: ['verbose', 'progress', 'coverage'], - coverageReporter: { - dir: 'coverage', - reporters: [ - { type: 'html', subdir: 'html' }, - { type: 'lcov', subdir: 'lcov' } - ] - }, - webpack: webpackConfig, - customLaunchers: { - Chrome_dev: { - base: 'Chrome', - flags: chromeFlags - }, - Chrome_ci: { - base: 'ChromeHeadless', - flags: chromeFlags - }, - Firefox_dev: { - base: 'Firefox', - prefs: firefoxFlags - }, - Firefox_ci: { - base: 'FirefoxHeadless', - prefs: firefoxFlags - }, - Edge_dev: { - base: 'Edge', - flags: chromeFlags, - chromeDataDir: path.resolve(__dirname, '.edge') - }, - Edge_ci: { - base: 'EdgeHeadless', - flags: chromeFlags, - chromeDataDir: path.resolve(__dirname, '.edge') - } - } - }; - - if (ci) { - configuration.browsers = ['Firefox_ci', 'Chrome_ci']; - - if (process.env.APPVEYOR) { - configuration.browsers.push('Edge_ci'); - } - } - config.set(configuration); -}; diff --git a/public/scripts/wavesurfer/package.json b/public/scripts/wavesurfer/package.json deleted file mode 100644 index ba65ad8..0000000 --- a/public/scripts/wavesurfer/package.json +++ /dev/null @@ -1,105 +0,0 @@ -{ - "name": "wavesurfer.js", - "version": "4.6.0", - "description": "Interactive navigable audio visualization using Web Audio and Canvas", - "main": "dist/wavesurfer.js", - "directories": { - "example": "example" - }, - "files": [ - "dist/", - "src/" - ], - "scripts": { - "start": "npm run build:plugins && npm run build:htmlinit && webpack serve --config ./build-config/webpack.dev.main.js", - "start:htmlinit": "npm run build:main && npm run build:plugins && webpack serve --config ./build-config/webpack.dev.htmlinit.js", - "start:plugins": "npm run build:main && npm run build:htmlinit && webpack serve --config ./build-config/webpack.dev.plugins.js", - "build": "npm run build:normal && npm run build:minified", - "build:main": "webpack --config ./build-config/webpack.prod.main.js", - "build:main:min": "webpack --config ./build-config/webpack.prod.main.min.js", - "build:plugins": "webpack --config ./build-config/webpack.prod.plugins.js", - "build:plugins:min": "webpack --config ./build-config/webpack.prod.plugins.min.js", - "build:htmlinit": "webpack --config ./build-config/webpack.prod.htmlinit.js", - "build:htmlinit:min": "webpack --config ./build-config/webpack.prod.htmlinit.min.js", - "build:normal": "npm run build:main && npm run build:plugins && npm run build:htmlinit", - "build:minified": "npm run build:main:min && npm run build:plugins:min && npm run build:htmlinit:min", - "lint": "npm run lint:js && npm run lint:html", - "lint:js": "eslint src example spec", - "lint:html": "htmlhint example", - "lint-js-html": "lint-staged", - "doc": "esdoc", - "test": "karma start karma.conf.js", - "prepublishOnly": "not-in-install && npm run build || in-install", - "prepare": "npm run build" - }, - "repository": { - "type": "git", - "url": "git://github.com/katspaugh/wavesurfer.js.git" - }, - "publishConfig": { - "registry": "https://registry.npmjs.org" - }, - "author": "", - "license": "BSD-3-Clause", - "bugs": { - "url": "https://github.com/katspaugh/wavesurfer.js/issues" - }, - "keywords": [ - "waveform", - "audio", - "music", - "player", - "webaudio", - "microphone", - "visualization" - ], - "devDependencies": { - "@babel/core": "^7.13.8", - "@babel/preset-env": "^7.13.9", - "@babel/register": "^7.13.8", - "@chiragrupani/karma-chromium-edge-launcher": "^2.1.0", - "babel-eslint": "^10.1.0", - "babel-loader": "^8.2.2", - "babel-plugin-add-module-exports": "^1.0.4", - "babel-plugin-istanbul": "^6.0.0", - "babel-plugin-transform-class-properties": "^6.24.1", - "date-fns": "^2.18.0", - "debounce": "^1.2.0", - "esdoc": "^1.1.0", - "esdoc-accessor-plugin": "^1.0.0", - "esdoc-brand-plugin": "^1.0.1", - "esdoc-coverage-plugin": "^1.1.0", - "esdoc-ecmascript-proposal-plugin": "^1.0.0", - "esdoc-integrate-test-plugin": "^1.0.0", - "esdoc-standard-plugin": "^1.0.0", - "eslint": "^7.21.0", - "htmlhint": "^0.14.2", - "in-publish": "^2.0.1", - "jasmine-core": "^3.6.0", - "karma": "^5.2.3", - "karma-chrome-launcher": "3.1.0", - "karma-coverage": "^2.0.3", - "karma-firefox-launcher": "^2.1.0", - "karma-jasmine": "4.0.1", - "karma-jasmine-matchers": "4.0.2", - "karma-verbose-reporter": "0.0.6", - "karma-webpack": "^5.0.0", - "lint-staged": "^10.5.4", - "load-script": "^1.0.0", - "pre-commit": "^1.2.2", - "webpack": "^5.24.3", - "webpack-cli": "^4.5.0", - "webpack-dev-server": "^4.0.0-beta.0", - "webpack-merge": "^5.7.3" - }, - "homepage": "https://wavesurfer-js.org", - "pre-commit": "lint-js-html", - "lint-staged": { - "*.js": [ - "eslint" - ], - "*.html": [ - "htmlhint" - ] - } -} diff --git a/public/scripts/wavesurfer/spec/drawer.spec.js b/public/scripts/wavesurfer/spec/drawer.spec.js deleted file mode 100644 index 4aad8e9..0000000 --- a/public/scripts/wavesurfer/spec/drawer.spec.js +++ /dev/null @@ -1,87 +0,0 @@ -/* eslint-env jasmine */ -import TestHelpers from './test-helpers.js'; -import Drawer from '../src/drawer'; - -/** @test {Drawer} */ -describe('Drawer', function() { - let container; - let drawer; - - beforeEach(function() { - container = TestHelpers.createElement(); - drawer = new Drawer(container, {}); - drawer.createWrapper(); - }); - - afterEach(function() { - if (drawer) { - drawer.destroy(); - } - TestHelpers.removeElement(container); - }); - - /** @test {wrapper} */ - it('wrapper should exist and have correct tagName', function() { - expect(drawer.wrapper).toBeTruthy(); - expect(drawer.wrapper.tagName.toLowerCase()).toBe('wave'); - }); - - /** @test {handleEvent/0.5} */ - it('handleEvent should return 0.5 if clicked in the middle of wrapper', function() { - const {right, width} = drawer.wrapper.getBoundingClientRect(); - - expect(drawer.handleEvent({clientX: right - width / 2}, true)).toBeWithinRange(0.49, 0.51); // because 0.1 + 0.2 !== 0.3 - }); - - /** @test {handleEvent/0.9} */ - it('handleEvent should return 0.9 if clicked 10% from the end', function() { - const {right, width} = drawer.wrapper.getBoundingClientRect(); - - expect(drawer.handleEvent({clientX: right - width / 10}, true)).toBeWithinRange(0.89, 0.91); // because 0.1 + 0.2 !== 0.3 - }); - - /** @test {handleEvent/left} */ - it('handleEvent should return 0 if clicked on wrapper left position', function() { - const {left} = drawer.wrapper.getBoundingClientRect(); - - expect(drawer.handleEvent({clientX: left}, true)).toBe(0); - }); - - /** @test {handleEvent/left-1} */ - it('handleEvent should return 0 if clicked on wrapper left position -1px', function() { - const {left} = drawer.wrapper.getBoundingClientRect(); - - expect(drawer.handleEvent({clientX: left - 1}, true)).toBe(0); - }); - - /** @test {handleEvent/left+1} */ - it('handleEvent should not return 0 if clicked on wrapper left position +1px', function() { - const {left} = drawer.wrapper.getBoundingClientRect(); - - expect(drawer.handleEvent({clientX: left + 1}, true)).not.toBe(0); - expect(drawer.handleEvent({clientX: left + 1}, true)).toBeGreaterThan(0); - }); - - /** @test {handleEvent/right} */ - it('handleEvent should return 1 if clicked on wrapper right position', function() { - const {right} = drawer.wrapper.getBoundingClientRect(); - - expect(drawer.handleEvent({clientX: right}, true)).toBeCloseTo(1, 3); - }); - - /** @test {handleEvent/right+1} */ - it('handleEvent should return 1 if clicked on wrapper right position +1px', function() { - const {right} = drawer.wrapper.getBoundingClientRect(); - - expect(drawer.handleEvent({clientX: right + 1}, true)).toBe(1); - }); - - /** @test {handleEvent/right-1} */ - it('handleEvent should not return 1 if clicked on wrapper right position -1px', function() { - const {right} = drawer.wrapper.getBoundingClientRect(); - - expect(drawer.handleEvent({clientX: right - 1}, true)).not.toBe(1); - expect(drawer.handleEvent({clientX: right - 1}, true)).toBeLessThan(1); - }); - -}); diff --git a/public/scripts/wavesurfer/spec/mediaelement-shared.js b/public/scripts/wavesurfer/spec/mediaelement-shared.js deleted file mode 100644 index f7283d2..0000000 --- a/public/scripts/wavesurfer/spec/mediaelement-shared.js +++ /dev/null @@ -1,328 +0,0 @@ -/* eslint-env jasmine */ -import TestHelpers from './test-helpers'; - -let audioElement; -let wavesurfer; -export function sharedTests(backend) { - let element; - jasmine.DEFAULT_TIMEOUT_INTERVAL = 10000; - - beforeEach(function() { - audioElement = TestHelpers.createElement('testAudio', 'audio'); - const wave = TestHelpers.createWaveform({ - container: TestHelpers.createElement(), - waveColor: 'red', - progressColor: 'orange', - cursorColor: 'white', - backend: backend - }); - wavesurfer = wave[0]; - element = wave[1]; - }); - - afterEach(function() { - wavesurfer.destroy(); - TestHelpers.removeElement(element); - }); - /** - * @test {WaveSurfer#isReady} - */ - it('should be ready', function(done) { - wavesurfer.once('ready', done); - loadElement(); - }); - - /** - * @test {WaveSurfer#waveform-ready} When the waveform is drawn, the 'waveform-ready' event is triggered - */ - it('should fire waveform-ready event when the waveform is drawn', function(done) { - const waveformReadySpy = jasmine.createSpy('waveform-ready-spy'); - - wavesurfer.on('waveform-ready', () => { - waveformReadySpy(); - - expect(waveformReadySpy).toHaveBeenCalledTimes(1); - - done(); - }); - - loadAudioPeaks(); - }); - - /** - * @test {WaveSurfer#play} - * @test {WaveSurfer#isPlaying} - */ - it('should play', function(done) { - wavesurfer.once('ready', function() { - wavesurfer.play(); - - expect(wavesurfer.isPlaying()).toBeTrue(); - - done(); - }); - loadElement(); - }); - - /** - * @test {WaveSurfer#play} - * @test {WaveSurfer#isPlaying} - * @test {WaveSurfer#pause} - */ - it('should pause', function(done) { - wavesurfer.once('ready', function() { - wavesurfer.play(); - expect(wavesurfer.isPlaying()).toBeTrue(); - - wavesurfer.pause(); - expect(wavesurfer.isPlaying()).toBeFalse(); - - done(); - }); - loadElement(); - }); - - /** - * @test {WaveSurfer#playPause} - * @test {WaveSurfer#isPlaying} - */ - it('should play or pause', function(done) { - wavesurfer.once('ready', function() { - wavesurfer.playPause(); - expect(wavesurfer.isPlaying()).toBeTrue(); - - wavesurfer.playPause(); - expect(wavesurfer.isPlaying()).toBeFalse(); - - done(); - }); - loadElement(); - }); - - /** @test {WaveSurfer#getDuration} */ - it('should get duration', function(done) { - wavesurfer.once('ready', function() { - let duration = parseInt(wavesurfer.getDuration(), 10); - expect(duration).toEqual(TestHelpers.EXAMPLE_FILE_DURATION); - - done(); - }); - loadElement(); - }); - - /** @test {WaveSurfer#getCurrentTime} */ - it('should get currentTime', function(done) { - wavesurfer.once('ready', function() { - // initially zero - let time = wavesurfer.getCurrentTime(); - expect(time).toEqual(0); - - // seek to 50% - wavesurfer.seekTo(0.5); - time = parseInt(wavesurfer.getCurrentTime(), 10); - expect(time).toEqual(10); - - done(); - }); - loadElement(); - }); - - /** @test {WaveSurfer#setCurrentTime} */ - it('should set currentTime', function(done) { - wavesurfer.once('ready', function() { - // initially zero - let time = wavesurfer.getCurrentTime(); - expect(time).toEqual(0); - - // set to 10 seconds - wavesurfer.setCurrentTime(10); - time = wavesurfer.getCurrentTime(); - expect(time).toEqual(10); - - // set to something higher than duration - wavesurfer.setCurrentTime(1000); - time = wavesurfer.getCurrentTime(); - // sets it to end of track - time = parseInt(wavesurfer.getCurrentTime(), 10); - expect(time).toEqual(TestHelpers.EXAMPLE_FILE_DURATION); - - done(); - }); - loadElement(); - }); - - /** @test {WaveSurfer#skipBackward} */ - it('should skip backward', function(done) { - wavesurfer.once('ready', function() { - // seek to 50% - wavesurfer.seekTo(0.5); - - // skip 4 seconds backward - wavesurfer.skipBackward(4); - let time = wavesurfer.getCurrentTime(); - expect(time).toBeWithinRange(6.88, 6.89); - - // skip backward with params.skipLength (default: 2 seconds) - wavesurfer.skipBackward(); - time = wavesurfer.getCurrentTime(); - expect(time).toBeWithinRange(4.88, 4.89); - - done(); - }); - loadElement(); - }); - - /** @test {WaveSurfer#skipForward} */ - it('should skip forward', function(done) { - wavesurfer.once('ready', function() { - // skip 4 seconds forward - wavesurfer.skipForward(4); - let time = wavesurfer.getCurrentTime(); - expect(time).toBeWithinRange(3.99, 4); - - // skip forward with params.skipLength (default: 2 seconds) - wavesurfer.skipForward(); - time = wavesurfer.getCurrentTime(); - expect(time).toBeWithinRange(5.99, 6); - - done(); - }); - loadElement(); - }); - - /** @test {WaveSurfer#getPlaybackRate} */ - it('should get playback rate', function(done) { - wavesurfer.once('ready', function() { - let rate = wavesurfer.getPlaybackRate(); - expect(rate).toEqual(1); - - done(); - }); - loadElement(); - }); - - /** @test {WaveSurfer#setPlaybackRate} */ - it('should set playback rate', function(done) { - wavesurfer.once('ready', function() { - let rate = 0.5; - wavesurfer.setPlaybackRate(rate); - - expect(wavesurfer.getPlaybackRate()).toEqual(rate); - - done(); - }); - loadElement(); - }); - - /** @test {WaveSurfer#getVolume} */ - it('should get volume', function(done) { - audioElement.volume = 0.3; - wavesurfer.once('ready', function() { - let volume = wavesurfer.getVolume(); - expect(volume).toEqual(audioElement.volume); - - done(); - }); - loadElement(); - }); - - /** @test {WaveSurfer#setVolume} */ - it('should set volume', function(done) { - let targetVolume = 0.5; - - wavesurfer.once('volume', function(result) { - expect(result).toEqual(targetVolume); - expect(wavesurfer.getVolume()).toEqual(targetVolume); - - done(); - }); - - wavesurfer.once('ready', function() { - wavesurfer.setVolume(targetVolume); - }); - loadElement(); - }); - - /** @test {WaveSurfer#toggleMute} */ - it('should toggle mute', function(done) { - wavesurfer.once('ready', function() { - wavesurfer.toggleMute(); - expect(wavesurfer.isMuted).toBeTrue(); - - wavesurfer.toggleMute(); - expect(wavesurfer.isMuted).toBeFalse(); - - done(); - }); - loadElement(); - }); - - /** @test {WaveSurfer#setMute} */ - it('should set mute', function(done) { - wavesurfer.once('ready', function() { - wavesurfer.setMute(true); - expect(wavesurfer.isMuted).toBeTrue(); - - wavesurfer.setMute(false); - expect(wavesurfer.isMuted).toBeFalse(); - - done(); - }); - loadElement(); - }); - - /** @test {WaveSurfer#getMute} */ - it('should get mute', function(done) { - wavesurfer.once('ready', function() { - wavesurfer.setMute(true); - expect(wavesurfer.getMute()).toBeTrue(); - - wavesurfer.setMute(false); - expect(wavesurfer.getMute()).toBeFalse(); - - done(); - }); - loadElement(); - }); -} - -export function sharedErrorTests(backend) { - let element; - - beforeEach(function() { - element = TestHelpers.createElement('test'); - }); - - afterEach(function() { - TestHelpers.removeElement(element); - }); - - /** - * @test {WaveSurfer} - */ - it('throw when load is called with invalid HTMLMediaElement', function() { - let wave = TestHelpers.createWaveform({ - container: '#test', - backend: backend - }); - expect(function() { - wave[0].load({ - foo: 'bar' - }); - }).toThrow(new Error('media parameter is not a valid media element')); - }); -} -function loadElement() { - // set src - audioElement.src = TestHelpers.EXAMPLE_FILE_PATH; - wavesurfer.load(audioElement); -} - -/** Retrieve normalized waveform peaks, then load an audio resource giving peaks and setting preload attribute to 'none' **/ -function loadAudioPeaks() { - TestHelpers.getPeaks(TestHelpers.EXAMPLE_STEREO_FILE_JSON_PATH, (peaks) => { - const src = TestHelpers.EXAMPLE_STEREO_FILE_PATH; - - wavesurfer.load(src, peaks, 'none', TestHelpers.EXAMPLE_STEREO_FILE_DURATION); - }); -} diff --git a/public/scripts/wavesurfer/spec/mediaelement-webaudio.spec.js b/public/scripts/wavesurfer/spec/mediaelement-webaudio.spec.js deleted file mode 100644 index e902457..0000000 --- a/public/scripts/wavesurfer/spec/mediaelement-webaudio.spec.js +++ /dev/null @@ -1,13 +0,0 @@ -/* eslint-env jasmine */ - -import { sharedErrorTests, sharedTests } from './mediaelement-shared'; - -/** @test {WaveSurfer} */ -describe('WaveSurfer/MediaElementWebAudio:', function() { - sharedTests('MediaElementWebAudio'); -}); - -/** @test {WaveSurfer} */ -describe('WaveSurfer/MediaElementWebAudio/errors:', function() { - sharedErrorTests('MediaElementWebAudio'); -}); diff --git a/public/scripts/wavesurfer/spec/mediaelement.spec.js b/public/scripts/wavesurfer/spec/mediaelement.spec.js deleted file mode 100644 index 57bf80c..0000000 --- a/public/scripts/wavesurfer/spec/mediaelement.spec.js +++ /dev/null @@ -1,14 +0,0 @@ -/* eslint-env jasmine */ - -import { sharedErrorTests, sharedTests } from './mediaelement-shared'; -import TestHelpers from './test-helpers'; - -/** @test {WaveSurfer} */ -describe('WaveSurfer/MediaElement:', function() { - sharedTests('MediaElement'); -}); - -/** @test {WaveSurfer} */ -describe('WaveSurfer/MediaElement/errors:', function() { - sharedErrorTests('MediaElement'); -}); diff --git a/public/scripts/wavesurfer/spec/peakcache.spec.js b/public/scripts/wavesurfer/spec/peakcache.spec.js deleted file mode 100755 index ffe54f6..0000000 --- a/public/scripts/wavesurfer/spec/peakcache.spec.js +++ /dev/null @@ -1,140 +0,0 @@ -/* eslint-env jasmine */ -import PeakCache from '../src/peakcache'; - -describe('PeakCache:', function() { - let peakcache; - let test_length = 200; - let test_length2 = 300; - let test_start = 50; - let test_end = 100; - let test_start2 = 100; - let test_end2 = 120; - let test_start3 = 120; - let test_end3 = 150; - - let window_size = 20; - - function __createPeakCache() { - peakcache = new PeakCache(); - } - - beforeEach(function(done) { - __createPeakCache(); - done(); - }); - - /** @test {PeakCache#addRangeToPeakCache} */ - it('empty cache returns full range', function() { - let newranges = peakcache.addRangeToPeakCache( - test_length, - test_start, - test_end - ); - expect(newranges.length).toEqual(1); - expect(newranges[0][0]).toEqual(test_start); - expect(newranges[0][1]).toEqual(test_end); - }); - - /** @test {PeakCache#addRangeToPeakCache} */ - it('different length clears cache', function() { - peakcache.addRangeToPeakCache(test_length, test_start, test_end); - let newranges = peakcache.addRangeToPeakCache( - test_length2, - test_start, - test_end - ); - expect(newranges.length).toEqual(1); - expect(newranges[0][0]).toEqual(test_start); - expect(newranges[0][1]).toEqual(test_end); - }); - - /** @test {PeakCache#addRangeToPeakCache} */ - it('consecutive calls return no ranges', function() { - peakcache.addRangeToPeakCache(test_length, test_start, test_end); - let newranges = peakcache.addRangeToPeakCache( - test_length, - test_start, - test_end - ); - expect(newranges.length).toEqual(0); - }); - - /** @test {PeakCache#addRangeToPeakCache} */ - it('sliding window returns window sized range', function() { - let newranges = peakcache.addRangeToPeakCache( - test_length, - test_start, - test_end - ); - expect(newranges.length).toEqual(1); - expect(newranges[0][0]).toEqual(test_start); - expect(newranges[0][1]).toEqual(test_end); - newranges = peakcache.addRangeToPeakCache( - test_length, - test_start + window_size, - test_end + window_size - ); - expect(newranges.length).toEqual(1); - expect(newranges[0][0]).toEqual(test_end); - expect(newranges[0][1]).toEqual(test_end + window_size); - newranges = peakcache.addRangeToPeakCache( - test_length, - test_start + window_size * 2, - test_end + window_size * 2 - ); - expect(newranges.length).toEqual(1); - expect(newranges[0][0]).toEqual(test_end + window_size); - expect(newranges[0][1]).toEqual(test_end + window_size * 2); - }); - - /** @test {PeakCache#addRangeToPeakCache} */ - /** @test {PeakCache#getCacheRanges} */ - it('disjoint set creates two ranges', function() { - peakcache.addRangeToPeakCache(test_length, test_start, test_end); - peakcache.addRangeToPeakCache(test_length, test_start3, test_end3); - let ranges = peakcache.getCacheRanges(); - expect(ranges.length).toEqual(2); - expect(ranges[0][0]).toEqual(test_start); - expect(ranges[0][1]).toEqual(test_end); - expect(ranges[1][0]).toEqual(test_start3); - expect(ranges[1][1]).toEqual(test_end3); - }); - - /** @test {PeakCache#addRangeToPeakCache} */ - /** @test {PeakCache#getCacheRanges} */ - it('filling in disjoint sets coalesces', function() { - peakcache.addRangeToPeakCache(test_length, test_start, test_end); - peakcache.addRangeToPeakCache(test_length, test_start3, test_end3); - let newranges = peakcache.addRangeToPeakCache( - test_length, - test_start, - test_end3 - ); - expect(newranges.length).toEqual(1); - expect(newranges[0][0]).toEqual(test_end); - expect(newranges[0][1]).toEqual(test_start3); - let ranges = peakcache.getCacheRanges(); - expect(ranges.length).toEqual(1); - expect(ranges[0][0]).toEqual(test_start); - expect(ranges[0][1]).toEqual(test_end3); - }); - - /** @test {PeakCache#addRangeToPeakCache} */ - /** @test {PeakCache#getCacheRanges} */ - it('filling in disjoint sets coalesces / edge cases', function() { - peakcache.addRangeToPeakCache(test_length, test_start, test_end); - peakcache.addRangeToPeakCache(test_length, test_start3, test_end3); - let newranges = peakcache.addRangeToPeakCache( - test_length, - test_start2, - test_end2 - ); - expect(newranges.length).toEqual(1); - expect(newranges[0][0]).toEqual(test_end); - expect(newranges[0][1]).toEqual(test_start3); - let ranges = peakcache.getCacheRanges(); - expect(ranges.length).toEqual(1); - expect(ranges[0][0]).toEqual(test_start); - expect(ranges[0][1]).toEqual(test_end3); - }); -}); diff --git a/public/scripts/wavesurfer/spec/plugin-api.spec.js b/public/scripts/wavesurfer/spec/plugin-api.spec.js deleted file mode 100644 index a942405..0000000 --- a/public/scripts/wavesurfer/spec/plugin-api.spec.js +++ /dev/null @@ -1,167 +0,0 @@ -/* eslint-env jasmine */ -import WaveSurfer from '../src/wavesurfer.js'; - -import TestHelpers from './test-helpers.js'; - -/** @test {WaveSurfer} */ -describe('WaveSurfer/plugin API:', () => { - jasmine.DEFAULT_TIMEOUT_INTERVAL = 10000; - - let waveformDiv; - let dummyPlugin; - let wavesurfer; - - // clean up after each test - afterEach(done => { - if (wavesurfer !== undefined) { - wavesurfer.destroy(); - waveformDiv.parentNode.removeChild(waveformDiv); - } - done(); - }); - - // utility function to generate a mock plugin object - function mockPlugin(name, deferInit = false) { - class MockPlugin { - constructor(params, ws) { - this.ws = ws; - // using the instance factory unfortunately makes it - // difficult to use the spyOn function, so we use this - // instead - this.isInitialised = false; - } - init() { - this.isInitialised = true; - } - destroy() {} - } - return { - name, - deferInit, - staticProps: { - [`${name}Static`]: 'static property value' - }, - instance: MockPlugin - }; - } - - // utility function to generate wavesurfer instances for testing - function __createWaveform(options = {}) { - waveformDiv = document.createElement('div'); - document.getElementsByTagName('body')[0].appendChild(waveformDiv); - - wavesurfer = WaveSurfer.create( - Object.assign( - { - container: waveformDiv - }, - options - ) - ); - wavesurfer.load(TestHelpers.EXAMPLE_FILE_PATH); - } - - // plugin methods - /** @test {WaveSurfer#addPlugin} */ - it('addPlugin adds staticProps and correctly builds and instantiates plugin class', () => { - dummyPlugin = mockPlugin('dummy'); - __createWaveform(); - wavesurfer.addPlugin(dummyPlugin); - - expect(wavesurfer.dummyStatic).toEqual( - dummyPlugin.staticProps.dummyStatic - ); - expect(wavesurfer.dummy.ws).toEqual(wavesurfer); - expect(typeof Object.getPrototypeOf(wavesurfer.dummy).on).toEqual( - 'function' - ); - - dummyPlugin = {}; - expect(function() { - wavesurfer.addPlugin(dummyPlugin); - }).toThrow(new Error('Plugin does not have a name!')); - - dummyPlugin.name = 'foo'; - expect(function() { - wavesurfer.addPlugin(dummyPlugin); - }).toThrow(new Error('Plugin foo does not have an instance property!')); - }); - - /** @test {WaveSurfer#initPlugin} */ - it('initPlugin calls init function of the plugin and adds its name to the initialisedPluginList', () => { - dummyPlugin = mockPlugin('dummy'); - __createWaveform(); - wavesurfer.addPlugin(dummyPlugin); - spyOn(wavesurfer.dummy, 'init'); - wavesurfer.initPlugin('dummy'); - - expect(wavesurfer.dummy.init).toHaveBeenCalled(); - expect(wavesurfer.initialisedPluginList.dummy).toBeTrue(); - - expect(function() { - wavesurfer.initPlugin('foo'); - }).toThrow(new Error('Plugin foo has not been added yet!')); - }); - - /** @test {WaveSurfer#destroyPlugin} */ - it('destroyPlugin calls plugin destroy function and removes the plugin name from the initialisedPluginList', () => { - dummyPlugin = mockPlugin('dummy'); - __createWaveform(); - wavesurfer.addPlugin(dummyPlugin); - wavesurfer.initPlugin('dummy'); - spyOn(wavesurfer.dummy, 'destroy'); - wavesurfer.destroyPlugin('dummy'); - - expect(wavesurfer.dummy.destroy).toHaveBeenCalled(); - expect(wavesurfer.initialisedPluginList.dummy).toBeUndefined(); - - expect(function() { - wavesurfer.destroyPlugin('foo'); - }).toThrow( - new Error( - 'Plugin foo has not been added yet and cannot be destroyed!' - ) - ); - }); - - // auto-adding and initialising of plugins (registerPlugins) - /** @test {WaveSurfer#registerPlugins} */ - it('registerPlugin adds a plugin but does not call plugin init function if the plugin property deferInit is truethy', () => { - dummyPlugin = mockPlugin('dummy', true); - __createWaveform({ - plugins: [dummyPlugin] - }); - expect(wavesurfer.dummyStatic).toEqual( - dummyPlugin.staticProps.dummyStatic - ); - expect(wavesurfer.dummy.ws).toEqual(wavesurfer); - expect(wavesurfer.dummy.isInitialised).toBeFalse(); - }); - - /** @test {WaveSurfer#registerPlugins} */ - it('registerPlugin adds a plugin ands calls plugin init function if the plugin property deferInit is falsey', () => { - dummyPlugin = mockPlugin('dummy'); - __createWaveform({ - plugins: [dummyPlugin] - }); - expect(wavesurfer.dummyStatic).toEqual( - dummyPlugin.staticProps.dummyStatic - ); - expect(wavesurfer.dummy.ws).toEqual(wavesurfer); - expect(wavesurfer.dummy.isInitialised).toBeTrue(); - }); - - /** @test {WaveSurfer#getActivePlugins} */ - it('getActivePlugins returns map of plugin names that are currently initialised', () => { - dummyPlugin = mockPlugin('dummy'); - __createWaveform({ - plugins: [dummyPlugin] - }); - expect(wavesurfer.getActivePlugins()).toEqual({ - dummy: true - }); - expect(wavesurfer.getActivePlugins()).toEqual( - wavesurfer.initialisedPluginList - ); - }); -}); diff --git a/public/scripts/wavesurfer/spec/support/demo.wav b/public/scripts/wavesurfer/spec/support/demo.wav deleted file mode 100644 index b269348..0000000 Binary files a/public/scripts/wavesurfer/spec/support/demo.wav and /dev/null differ diff --git a/public/scripts/wavesurfer/spec/support/stereo-peaks.json b/public/scripts/wavesurfer/spec/support/stereo-peaks.json deleted file mode 100644 index f983ee1..0000000 --- a/public/scripts/wavesurfer/spec/support/stereo-peaks.json +++ /dev/null @@ -1 +0,0 @@ -{"version":2,"channels":2,"sample_rate":44100,"samples_per_pixel":256,"bits":8,"length":8861,"data":[-5,7,-2,2,-5,7,-2,2,-4,6,-1,0,-4,6,-1,1,-4,6,-2,1,-4,5,-2,1,-3,4,-2,1,-2,4,-1,1,-1,3,-1,0,0,2,0,0,0,1,-1,1,0,2,-1,1,-1,3,-1,1,-2,4,-1,1,-3,4,-1,1,-3,5,-1,0,-3,5,-1,1,-3,5,-1,1,-2,5,-1,1,-1,4,-1,1,0,4,-1,0,0,3,-1,0,0,3,0,0,-4,8,-4,3,-5,9,-4,3,-5,8,-4,3,-3,7,-3,2,-4,7,-3,2,-4,7,-3,2,-3,7,-3,2,-2,6,-4,2,-1,5,-3,3,-1,4,-3,2,0,4,-2,2,0,4,-2,1,0,4,-1,0,-1,6,-2,1,-5,10,-5,3,-5,11,-4,3,-6,11,-4,2,-6,10,-4,3,-5,10,-4,3,-3,10,-4,3,-2,8,-4,2,-1,6,-3,2,0,5,-3,1,0,5,-3,2,0,5,-3,2,0,5,-3,2,-1,6,-4,2,-1,6,-3,1,-2,7,-2,1,-2,7,-2,0,-2,7,-2,1,-1,7,-3,1,0,6,-3,1,0,5,-3,1,0,6,-2,1,0,6,-3,1,0,6,-3,1,-5,12,-5,3,-6,12,-5,4,-5,12,-5,3,-4,11,-4,3,-4,11,-4,3,-3,10,-5,3,-2,9,-6,4,-1,8,-6,4,0,6,-5,4,1,5,-4,3,1,5,-3,1,0,6,-2,0,0,7,-2,0,0,7,-3,1,-1,7,-3,1,-2,8,-4,2,-3,10,-3,2,-3,11,-3,2,-3,11,-4,2,-3,11,-4,2,-3,10,-5,3,-3,10,-5,3,-1,8,-5,3,0,6,-5,3,0,5,-4,2,1,4,-4,2,1,5,-3,1,1,5,-3,1,1,6,-3,1,0,6,-2,0,0,7,-2,0,-1,8,-2,0,-1,8,-2,0,-1,8,-2,0,-1,8,-2,0,-1,8,-2,0,0,7,-2,0,0,5,-2,0,1,5,-2,0,1,5,-2,0,1,5,-3,1,1,5,-3,1,1,5,-3,2,1,5,-4,2,0,6,-3,2,0,6,-3,1,0,6,-2,0,0,7,-2,0,0,7,-2,0,0,7,-2,0,0,6,-2,0,0,6,-2,0,1,5,-2,0,1,5,-1,0,1,5,-2,0,1,5,-2,0,1,5,-2,0,1,5,-2,0,1,5,-2,1,1,5,-2,1,1,5,-2,1,1,5,-2,1,1,5,-2,1,0,5,-2,0,0,5,-2,0,0,5,-2,0,1,5,-2,0,1,5,-1,0,1,5,-1,0,1,5,-1,0,1,5,-1,0,1,5,-1,0,1,5,-1,0,1,5,-1,0,1,5,-2,0,1,5,-2,0,1,5,-2,0,1,4,-2,0,2,4,-2,0,2,4,-2,0,2,4,-2,0,1,5,-2,0,1,5,-2,0,1,5,-2,0,1,5,-2,0,1,5,-2,0,0,5,-2,0,0,4,-2,0,0,4,-1,0,1,4,-1,0,1,3,-1,0,1,3,-1,0,1,3,-1,0,2,3,-1,0,2,2,-1,0,2,2,-1,0,1,3,-1,0,1,3,-1,0,1,3,-1,0,0,4,-1,0,0,4,-1,0,0,4,-1,0,0,4,-1,0,0,4,-1,0,0,4,-1,0,1,3,-1,0,1,3,-1,0,1,3,-1,0,1,2,0,0,1,2,0,0,1,2,0,0,1,2,0,0,1,2,0,0,1,2,-1,0,1,2,-1,0,1,2,-1,0,0,2,-1,0,0,2,-1,0,0,2,-1,0,0,2,-1,0,0,2,-1,0,0,2,-1,0,0,2,-1,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-4,6,-2,2,-5,7,-2,2,-5,7,-1,1,-4,6,-1,1,-4,6,-1,1,-4,5,-2,1,-3,5,-2,1,-2,4,-2,1,-2,3,-1,1,-1,3,0,0,0,2,-1,0,0,1,-1,1,-1,2,-1,1,-2,4,-1,1,-3,4,-1,1,-3,5,-1,0,-3,5,-1,0,-3,5,-1,1,-2,5,-1,1,-1,5,-1,1,-1,4,-1,0,0,3,-1,0,0,3,-1,0,-1,4,-2,1,-5,8,-5,3,-5,8,-4,3,-4,8,-3,2,-4,7,-3,2,-4,7,-3,2,-3,7,-3,2,-3,7,-3,2,-2,6,-3,2,-1,5,-3,2,0,4,-3,2,0,4,-2,1,0,4,-1,0,0,4,-2,0,-4,9,-5,3,-5,11,-4,3,-5,11,-4,2,-6,11,-4,3,-5,10,-4,3,-4,10,-4,3,-3,8,-4,2,-1,7,-3,2,0,6,-3,1,0,5,-3,1,0,5,-3,2,0,5,-3,2,0,5,-4,2,-1,6,-3,1,-2,7,-2,1,-2,7,-2,0,-2,7,-2,1,-2,7,-3,1,0,7,-3,1,0,6,-3,1,0,6,-3,1,0,6,-2,1,0,6,-3,1,-2,9,-4,2,-6,12,-5,4,-5,12,-5,3,-4,11,-5,3,-4,11,-4,3,-3,10,-5,3,-2,9,-6,4,-1,8,-6,4,0,6,-5,4,1,5,-4,3,1,5,-4,1,0,6,-2,1,0,7,-2,0,0,7,-2,1,0,7,-3,1,-1,8,-4,2,-2,9,-3,2,-3,10,-4,2,-3,11,-4,2,-3,11,-4,2,-3,10,-5,3,-3,10,-5,3,-1,9,-5,3,0,7,-5,3,0,6,-5,3,1,5,-4,2,1,5,-3,2,1,5,-3,1,1,5,-3,1,0,6,-2,1,0,7,-2,0,-1,7,-2,0,-1,8,-2,0,-1,8,-2,0,-1,8,-2,0,-1,8,-2,0,0,7,-2,0,0,6,-2,0,1,5,-2,0,1,5,-2,0,1,5,-2,1,1,5,-3,1,1,5,-3,2,1,5,-4,2,1,5,-4,2,0,6,-3,1,0,6,-3,1,0,7,-2,0,0,7,-2,0,0,7,-2,0,0,6,-2,0,0,6,-2,0,0,5,-2,0,1,5,-2,0,1,5,-2,0,1,5,-2,0,1,5,-2,0,1,5,-2,0,1,5,-2,1,1,5,-2,1,1,5,-2,1,1,5,-2,1,1,5,-2,1,0,5,-2,0,0,5,-2,0,0,5,-2,0,1,5,-2,0,1,5,-1,0,1,5,-1,0,1,5,-1,0,1,5,-1,0,1,5,-1,0,1,5,-1,0,1,5,-1,0,1,5,-1,0,1,5,-2,0,1,5,-2,0,1,5,-2,0,2,4,-2,0,2,4,-2,0,2,4,-2,0,1,4,-2,0,1,5,-2,0,1,5,-2,0,1,5,-2,0,1,5,-2,0,0,5,-2,0,0,4,-2,0,0,4,-1,0,1,4,-1,0,1,3,-1,0,1,3,-1,0,1,3,-1,0,1,3,-1,0,2,2,-1,0,2,2,-1,0,1,3,-1,0,1,3,-1,0,1,3,-1,0,1,4,-1,0,0,4,-1,0,0,4,-1,0,0,4,-1,0,0,4,-1,0,0,4,-1,0,1,3,-1,0,1,3,-1,0,1,3,-1,0,1,3,-1,0,1,2,0,0,1,2,0,0,1,2,0,0,1,2,0,0,1,2,-1,0,1,2,-1,0,1,2,-1,0,0,2,-1,0,0,2,-1,0,0,2,-1,0,0,2,-1,0,0,2,-1,0,0,2,-1,0,0,2,-1,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,2,-1,0,-45,60,-39,57,-43,37,-48,39,-41,32,-36,33,-34,28,-34,28,-28,35,-31,34,-24,27,-27,31,-27,30,-28,30,-23,22,-25,25,-16,22,-16,22,-22,18,-23,18,-21,22,-25,17,-16,16,-14,16,-13,13,-11,12,-13,14,-13,15,-9,15,-11,14,-9,13,-11,11,-9,12,-13,14,-8,10,-11,14,-8,10,-14,12,-6,7,-9,9,-11,12,-16,15,-10,12,-14,14,-7,9,-11,11,-7,9,-9,8,-8,10,-10,11,-11,10,-15,11,-8,12,-13,13,-9,9,-12,11,-7,13,-12,15,-9,8,-11,9,-8,11,-10,14,-9,14,-12,14,-7,10,-12,13,-7,9,-9,9,-6,7,-9,8,-8,10,-12,11,-7,11,-14,11,-49,60,-43,53,-40,43,-44,46,-40,35,-41,34,-31,33,-33,30,-30,38,-29,38,-29,26,-31,27,-32,31,-33,26,-21,30,-24,29,-22,28,-25,25,-24,23,-28,23,-18,27,-25,22,-17,16,-21,14,-14,15,-21,14,-12,16,-14,17,-14,14,-19,15,-13,17,-18,16,-16,19,-20,19,-10,14,-17,17,-11,15,-19,17,-9,17,-15,18,-14,17,-22,20,-10,14,-18,15,-9,12,-16,13,-12,13,-17,16,-10,12,-17,13,-12,17,-16,19,-11,18,-21,21,-8,11,-16,14,-6,11,-11,12,-9,9,-15,11,-8,12,-12,13,-11,15,-14,15,-10,15,-16,16,-8,12,-13,12,-6,11,-10,10,-8,14,-13,14,-9,15,-14,17,-49,63,-44,56,-42,47,-42,53,-38,35,-40,32,-29,34,-34,37,-26,35,-28,36,-28,29,-37,26,-28,38,-32,33,-21,29,-27,29,-23,26,-26,23,-27,30,-29,29,-21,20,-29,20,-22,22,-27,20,-14,18,-25,18,-11,19,-15,18,-13,15,-20,12,-13,17,-20,17,-9,15,-18,16,-10,15,-20,19,-9,14,-18,16,-12,20,-22,21,-15,16,-22,18,-11,16,-21,19,-9,14,-16,16,-11,15,-17,15,-11,19,-19,20,-12,14,-18,17,-13,21,-25,23,-10,15,-18,16,-8,16,-12,15,-9,12,-16,12,-7,15,-14,13,-8,14,-12,12,-9,15,-17,16,-8,14,-14,15,-8,14,-13,12,-7,12,-12,12,-8,15,-15,15,-10,15,-17,16,-8,15,-16,16,-9,13,-19,15,-11,14,-18,16,-9,18,-18,18,-11,16,-20,19,-8,15,-14,16,-8,13,-15,13,-9,16,-17,18,-10,16,-18,16,-9,13,-19,17,-9,15,-20,18,-8,13,-16,14,-11,14,-20,16,-6,13,-12,13,-9,14,-17,13,-7,12,-14,12,-7,14,-14,15,-41,62,-40,62,-47,41,-56,39,-38,36,-43,36,-21,37,-31,34,-28,39,-36,35,-24,27,-27,27,-25,37,-32,27,-29,29,-38,23,-21,25,-23,22,-23,23,-31,22,-18,25,-22,21,-15,23,-21,18,-10,19,-14,16,-9,17,-13,14,-10,22,-12,17,-11,19,-18,16,-9,13,-20,13,-11,16,-18,17,-8,14,-16,15,-9,13,-15,11,-8,17,-17,16,-13,19,-20,17,-11,18,-17,18,-6,14,-13,14,-9,15,-15,14,-10,17,-17,17,-8,15,-16,16,-11,14,-19,13,-12,18,-24,21,-9,15,-16,16,-6,17,-15,16,-10,17,-17,17,-7,16,-14,16,-6,13,-13,13,-3,13,-13,10,-7,15,-13,12,-7,17,-14,15,-48,60,-55,59,-37,43,-48,47,-37,36,-41,37,-24,37,-38,30,-30,41,-34,37,-26,31,-37,23,-30,34,-40,30,-22,27,-30,21,-23,30,-27,24,-26,24,-32,21,-19,28,-20,27,-17,23,-22,22,-15,19,-23,15,-9,19,-17,15,-13,17,-20,14,-9,17,-17,14,-11,19,-19,18,-12,19,-21,20,-11,22,-24,22,-13,20,-25,21,-15,21,-25,19,-10,16,-20,16,-9,16,-18,16,-10,17,-21,18,-10,16,-21,17,-10,19,-20,19,-10,19,-20,17,-7,15,-18,17,-7,15,-17,15,-10,13,-19,12,-7,13,-12,13,-10,15,-13,13,-11,19,-19,18,-8,15,-14,13,-5,12,-12,12,-7,15,-16,13,-10,15,-16,13,-11,21,-18,21,-10,15,-18,16,-5,13,-14,14,-9,15,-16,15,-13,17,-20,17,-8,20,-20,19,-10,16,-17,20,-9,18,-18,21,-14,15,-19,15,-9,17,-16,16,-7,17,-16,16,-10,16,-20,17,-8,15,-19,16,-9,13,-15,13,-10,15,-21,14,-6,14,-13,11,-6,12,-13,12,-8,14,-18,16,-5,10,-14,9,-6,13,-14,13,-4,11,-9,11,-5,14,-12,10,-7,13,-17,15,-6,13,-15,12,-5,12,-12,10,-6,15,-15,15,-4,11,-11,9,-6,12,-12,12,-5,11,-10,9,-7,14,-12,13,-7,12,-15,14,-4,9,-10,8,-5,9,-12,10,-7,10,-13,8,-6,9,-9,7,-3,8,-7,7,-6,10,-11,9,-5,9,-10,7,-3,9,-9,7,-5,10,-10,9,-5,12,-10,12,-6,10,-13,11,-5,9,-11,8,-6,11,-11,10,-7,12,-11,11,-5,10,-10,9,-5,10,-11,10,-5,9,-8,8,-5,11,-12,12,-5,10,-10,10,-6,9,-11,10,-6,11,-12,11,-3,9,-9,7,-4,9,-10,8,-5,8,-9,6,-4,10,-10,9,-4,9,-10,9,-4,8,-11,9,-3,9,-10,9,-3,9,-9,7,-2,8,-8,7,-3,8,-8,6,-3,8,-8,7,-3,7,-6,6,-3,7,-7,7,-5,8,-9,8,-6,10,-12,12,-4,7,-9,8,-3,6,-6,5,-3,8,-8,7,-4,7,-6,6,-2,6,-6,6,-4,7,-7,6,-5,8,-10,8,-7,9,-13,10,-4,8,-8,7,-3,7,-7,5,-3,7,-7,6,-5,7,-8,6,-4,8,-8,8,-3,7,-7,7,-3,6,-7,6,-4,7,-8,6,-2,6,-6,5,-3,5,-7,6,-2,5,-5,4,-2,7,-6,6,-3,7,-7,6,-2,6,-5,5,-2,7,-7,5,-2,7,-7,8,-4,9,-9,8,-46,46,-44,54,-41,69,-54,68,-42,40,-49,52,-25,32,-34,31,-30,38,-37,44,-29,31,-48,43,-22,29,-31,28,-29,20,-38,14,-21,36,-23,51,-14,18,-26,22,-21,27,-32,35,-20,15,-33,6,-9,16,-22,27,-21,17,-35,24,-8,26,-17,42,-14,15,-26,12,-13,22,-27,37,-13,14,-28,16,-11,21,-20,35,-18,15,-44,25,-10,18,-22,29,-21,11,-35,17,-5,24,-10,41,-17,20,-43,36,-12,23,-27,35,-22,11,-39,15,-8,29,-22,52,-16,21,-30,35,-18,20,-34,36,-17,14,-38,17,-12,26,-35,43,-13,20,-29,28,-15,21,-31,38,-16,13,-37,19,-18,20,-39,35,-9,17,-25,29,-18,20,-37,37,-49,62,-51,58,-46,62,-85,97,-35,41,-36,45,-36,46,-55,61,-31,41,-39,55,-39,39,-66,69,-34,35,-49,47,-37,19,-51,34,-20,43,-28,55,-31,30,-46,58,-20,33,-29,70,-24,16,-44,25,-11,27,-15,44,-24,31,-43,47,-4,33,-10,58,-25,10,-47,3,-9,26,-13,38,-19,15,-38,18,-8,25,-16,43,-29,18,-68,30,-15,35,-24,59,-22,8,-39,4,-9,32,-14,59,-28,22,-64,39,-15,36,-27,63,-24,12,-44,10,-12,33,-24,55,-24,29,-47,49,-13,35,-32,64,-21,15,-48,19,-16,19,-36,34,-19,25,-41,42,-15,33,-33,57,-21,16,-46,22,-20,18,-47,32,-18,20,-44,35,-19,27,-37,44,-44,61,-52,54,-49,58,-64,74,-38,34,-42,54,-44,55,-72,84,-33,39,-65,53,-41,39,-57,51,-42,47,-58,57,-31,33,-51,50,-29,34,-45,65,-27,32,-46,66,-21,33,-34,36,-29,26,-63,47,-20,30,-39,36,-17,22,-38,27,-16,26,-34,43,-16,22,-39,32,-10,29,-29,41,-19,24,-34,44,-14,21,-29,35,-28,29,-53,44,-8,28,-23,55,-23,21,-37,42,-19,31,-35,61,-21,15,-46,27,-4,29,-13,54,-16,18,-37,29,-14,25,-31,30,-20,15,-41,16,-12,34,-24,63,-23,13,-46,18,-13,21,-33,34,-12,20,-27,39,-6,21,-14,32,-17,21,-35,33,-17,12,-46,17,-13,21,-25,38,-13,27,-32,53,-15,24,-34,49,-17,21,-37,32,-12,20,-27,32,-17,24,-35,46,-13,19,-26,39,-14,21,-28,33,-12,30,-23,44,-11,20,-22,32,-9,19,-18,32,-13,23,-23,40,-9,20,-21,29,-9,14,-21,17,-9,16,-15,21,-8,11,-14,11,-9,15,-19,17,-9,16,-16,14,-10,22,-19,37,-16,18,-38,35,-46,28,-49,38,-48,69,-63,76,-38,37,-35,34,-27,50,-42,59,-28,30,-43,21,-17,41,-32,44,-29,27,-45,25,-24,26,-32,44,-25,24,-43,36,-16,19,-27,32,-30,25,-45,31,-15,20,-24,31,-20,25,-34,36,-16,17,-25,28,-15,21,-30,32,-13,19,-26,26,-21,22,-51,31,-22,22,-45,37,-17,28,-41,47,-21,21,-41,35,-14,27,-37,35,-16,21,-33,29,-20,27,-45,47,-21,20,-42,31,-10,24,-27,41,-17,22,-28,33,-13,25,-30,45,-16,20,-31,32,-15,21,-26,28,-8,17,-17,19,-7,14,-14,17,-9,17,-15,16,-7,15,-13,14,-8,14,-16,12,-5,15,-13,12,-14,19,-37,32,-7,21,-20,35,-44,28,-46,36,-39,62,-53,62,-43,53,-55,66,-27,35,-52,31,-36,43,-47,59,-23,45,-40,53,-38,42,-55,47,-33,35,-53,38,-25,35,-44,43,-26,29,-34,33,-23,26,-29,35,-16,27,-32,36,-18,22,-34,37,-13,23,-35,32,-17,18,-31,18,-12,24,-29,36,-13,21,-25,28,-18,35,-40,62,-28,34,-62,56,-15,32,-47,53,-15,30,-30,47,-16,24,-37,34,-10,27,-23,48,-15,19,-30,30,-14,30,-31,45,-17,26,-34,36,-12,31,-31,50,-13,28,-36,45,-9,20,-21,29,-11,24,-32,39,-10,15,-22,23,-14,23,-30,39,-11,18,-25,29,-14,21,-29,34,-10,20,-22,33,-15,19,-36,34,-15,22,-32,33,-19,14,-39,19,-11,26,-27,39,-10,24,-23,32,-15,24,-36,43,-12,21,-24,33,-16,21,-30,35,-11,24,-25,41,-11,26,-26,36,-11,25,-29,39,-13,14,-29,20,-13,26,-29,41,-17,25,-38,40,-12,20,-25,23,-14,23,-34,36,-11,23,-27,34,-8,21,-18,35,-13,24,-35,50,-12,17,-28,24,-9,23,-25,40,-12,23,-25,42,-10,22,-23,39,-8,24,-23,39,-9,20,-23,34,-12,26,-29,39,-15,22,-29,37,-12,16,-29,25,-9,26,-23,40,-14,22,-30,36,-9,16,-21,27,-11,20,-26,34,-13,18,-31,29,-7,22,-20,33,-7,18,-20,36,-10,11,-23,17,-10,19,-19,31,-15,15,-37,24,-14,16,-34,33,-8,24,-20,40,-11,19,-25,35,-12,18,-28,28,-11,22,-25,40,-11,18,-26,36,-12,20,-26,36,-11,18,-25,34,-11,16,-27,27,-9,23,-22,37,-10,20,-23,35,-10,20,-23,36,-10,17,-25,32,-7,15,-17,26,-9,10,-15,14,-5,11,-13,13,-3,9,-9,8,-9,16,-29,32,-10,22,-29,38,-9,17,-23,32,-11,21,-26,40,-9,19,-23,33,-12,19,-26,33,-9,20,-21,34,-8,15,-23,27,-7,20,-19,35,-9,18,-23,33,-9,16,-24,31,-8,19,-23,36,-10,17,-24,31,-11,13,-26,22,-7,20,-13,36,-4,10,-12,18,-4,7,-9,10,-5,7,-10,8,-12,14,-33,27,-9,16,-27,34,-10,19,-22,35,-13,16,-27,31,-9,17,-21,35,-11,18,-23,35,-10,16,-23,32,-10,17,-20,34,-10,19,-24,35,-9,17,-22,32,-9,19,-20,36,-7,15,-20,29,-7,15,-18,29,-4,13,-12,20,-2,7,-6,7,-3,6,-6,5,-3,8,-6,7,-3,6,-7,5,-2,5,-8,5,-2,7,-6,7,-4,8,-7,8,-4,7,-10,8,-13,15,-32,30,-7,15,-18,30,-6,4,-15,2,-4,20,-13,37,-12,8,-30,15,-5,14,-16,25,-5,4,-14,0,-5,18,-14,34,-8,16,-21,33,-3,17,-12,35,-8,3,-20,0,-9,13,-23,22,-10,13,-24,27,-2,18,-11,37,-10,6,-19,5,-9,5,-22,6,-9,15,-23,31,-6,17,-18,33,-13,13,-29,25,-15,10,-39,24,-8,8,-22,14,-12,21,-27,38,-10,19,-28,30,-16,17,-40,30,-7,9,-20,14,-13,18,-30,37,-9,17,-21,32,-12,17,-27,36,-8,7,-19,15,-15,16,-33,35,-4,13,-13,26,-12,17,-29,35,-6,15,-13,33,-14,12,-34,26,-5,15,-11,33,-13,12,-28,25,-2,13,-5,31,-23,15,-55,29,-6,23,-13,53,-16,4,-29,7,-2,23,-7,50,-22,6,-52,19,-2,27,-10,57,-18,0,-36,-5,-3,20,-11,43,-16,13,-38,31,1,29,3,62,-19,4,-39,2,-8,14,-25,28,-16,20,-34,40,0,24,-3,51,-17,9,-40,13,-9,14,-30,30,-11,16,-26,31,-5,16,-19,37,-24,13,-56,27,-23,21,-56,49,-15,7,-30,12,-14,17,-28,38,-21,23,-48,50,-22,27,-52,57,-13,9,-28,13,-18,17,-37,36,-14,19,-33,40,-15,27,-36,59,-10,8,-27,15,-19,13,-39,30,-6,19,-15,39,-15,23,-31,50,-8,11,-18,27,-17,13,-38,28,-17,15,-38,33,-13,17,-28,37,-10,18,-24,37,-19,10,-43,27,-2,18,-8,41,-18,14,-40,31,-6,25,-15,60,-17,11,-40,30,-5,16,-12,34,-20,3,-43,8,-2,22,-9,52,-15,1,-35,5,-3,24,-7,55,-20,13,-45,33,-6,14,-15,37,-13,11,-34,27,-8,15,-16,29,-12,16,-28,33,-5,12,-11,24,-11,14,-27,30,-11,14,-21,33,-16,16,-40,34,-13,20,-29,47,-12,17,-25,38,-14,11,-32,28,-15,23,-34,56,-9,19,-20,44,-11,16,-24,34,-11,11,-25,27,-12,5,-28,12,-10,23,-18,56,-7,8,-19,15,-12,10,-27,26,-10,9,-22,21,-9,15,-22,35,-10,9,-23,18,-16,12,-41,26,-10,14,-29,34,-8,15,-18,36,-9,19,-23,45,-11,12,-27,28,-9,12,-23,29,-11,12,-24,27,-7,16,-16,40,-10,12,-21,29,-7,13,-20,33,-8,13,-22,30,-6,13,-16,30,-6,11,-15,29,-5,7,-16,18,-3,2,-5,5,-2,1,-3,3,-1,1,-2,2,-1,1,-2,1,-3,1,-3,1,-2,3,-4,4,-12,12,-29,28,-6,15,-12,35,-11,10,-27,24,-4,14,-11,33,-7,13,-18,32,-8,10,-19,26,-8,15,-18,35,-6,13,-17,31,-9,14,-19,32,-7,9,-16,22,-9,14,-19,32,-7,10,-16,23,-9,14,-20,33,-9,8,-20,19,-6,14,-16,32,-8,7,-19,18,-5,13,-10,31,-21,9,-49,24,-15,15,-34,34,-15,14,-35,34,-12,11,-25,28,-13,13,-29,32,-12,11,-25,26,-15,18,-31,43,-12,12,-25,28,-8,15,-18,35,-9,11,-21,29,-7,13,-19,30,-6,11,-15,27,-6,7,-12,18,-4,2,-7,7,-2,1,-3,3,-1,2,-2,2,-2,1,-2,1,-1,1,-1,1,-2,1,-3,2,-2,2,-4,5,-12,12,-29,28,-6,14,-17,35,-11,10,-27,24,-7,14,-18,33,-8,13,-19,32,-8,15,-18,35,-6,12,-16,28,-8,14,-19,33,-7,9,-16,22,-9,14,-19,33,-7,10,-16,23,-9,14,-20,33,-9,8,-20,19,-8,14,-20,32,-8,7,-19,18,-5,13,-13,31,-8,13,-19,30,-8,9,-17,25,-15,21,-35,53,-9,17,-22,43,-15,21,-37,48,-9,11,-22,25,-10,17,-24,40,-11,16,-23,37,-7,12,-17,33,-8,13,-19,32,-7,7,-16,22,-10,14,-19,33,-9,10,-21,23,-7,13,-14,34,-8,14,-20,32,-6,8,-13,21,-8,13,-20,30,-6,8,-14,19,-8,14,-19,32,-8,6,-18,16,-13,13,-31,30,-11,14,-25,34,-15,13,-32,29,-10,15,-21,31,-9,12,-22,28,-9,12,-20,27,-7,12,-17,32,-8,14,-18,33,-7,10,-17,24,-10,14,-20,34,-9,13,-21,33,-6,10,-14,25,-9,14,-20,33,-8,7,-19,17,-5,13,-13,31,-8,14,-19,32,-6,7,-14,19,-7,13,-18,30,-8,7,-18,18,-10,19,-26,44,-6,17,-16,39,-7,9,-18,21,-7,14,-15,34,-9,11,-20,27,-7,15,-18,36,-9,15,-20,33,-9,9,-20,22,-8,14,-17,34,-9,14,-20,32,-7,8,-16,18,-9,14,-19,31,-8,13,-19,31,-6,8,-15,19,-8,14,-19,32,-7,13,-19,30,-5,6,-11,15,-6,12,-16,26,-12,8,-28,22,-13,12,-30,30,-8,16,-18,36,-8,12,-19,30,-7,14,-16,35,-9,14,-20,32,-9,13,-20,33,-10,14,-19,32,-9,8,-21,19,-6,13,-13,32,-8,13,-19,31,-8,14,-19,32,-7,13,-18,29,-6,11,-15,27,-5,9,-9,24,-5,7,-12,16,-2,2,-2,6,-1,2,-4,3,-11,12,-27,28,-5,15,-13,35,-11,10,-25,25,-8,14,-19,33,-8,14,-18,34,-9,14,-19,33,-9,9,-19,22,-7,14,-16,33,-9,14,-20,33,-9,14,-20,33,-8,13,-19,30,-8,12,-20,28,-6,14,-14,32,-7,13,-18,30,-6,11,-15,27,-5,7,-12,18,-3,3,-7,6,-2,1,-4,3,-2,3,-5,6,-13,14,-31,35,-10,14,-26,33,-8,14,-19,31,-8,14,-18,34,-9,14,-19,33,-9,14,-19,33,-9,13,-20,32,-9,13,-20,32,-8,13,-19,31,-8,14,-19,32,-7,13,-18,30,-6,11,-15,27,-5,8,-12,18,-3,2,-6,7,-2,1,-3,3,-1,1,-2,2,0,0,-2,1,-1,1,-2,1,-2,1,-4,3,-2,2,-4,3,-2,1,-4,4,-12,12,-29,28,-5,11,-16,28,-5,0,-12,-1,-4,4,-10,10,-11,14,-27,35,-10,10,-27,24,-5,0,-14,0,-4,3,-9,9,-7,14,-16,32,-8,13,-17,32,-6,3,-13,9,-8,0,-19,2,-8,10,-18,26,-8,15,-18,35,-6,8,-15,20,-8,2,-20,4,-6,13,-15,30,-10,12,-21,29,-5,10,-12,25,-16,11,-37,24,-6,8,-14,22,-12,15,-23,37,-6,15,-16,35,-16,7,-37,15,-4,11,-11,26,-14,9,-28,24,0,15,-4,37,-11,7,-24,15,-2,15,-5,34,-15,1,-32,3,-2,14,-4,34,-12,1,-27,3,0,15,-1,33,-14,4,-32,11,-4,14,-7,32,-13,6,-26,12,-2,12,-7,30,-23,12,-54,27,-9,21,-20,53,-16,5,-29,12,-8,16,-20,36,-22,21,-52,48,-12,24,-31,56,-17,6,-35,11,-13,14,-30,33,-15,19,-36,42,-15,27,-34,61,-15,7,-36,13,-19,12,-38,27,-13,18,-31,40,-16,22,-32,50,-11,9,-26,18,-16,13,-37,29,-7,15,-17,30,-12,15,-25,36,-6,11,-14,27,-24,21,-55,49,-8,16,-19,40,-16,16,-29,38,-8,21,-20,48,-22,25,-51,56,-6,21,-13,51,-18,14,-36,27,-4,19,-11,41,-15,19,-35,43,-6,27,-11,59,-19,0,-39,5,-4,19,-9,39,-15,5,-31,16,-2,23,-2,50,-17,-1,-38,-1,-4,15,-9,33,-16,11,-38,28,-3,18,-8,37,-19,10,-43,20,-12,17,-26,40,-18,13,-40,30,-9,25,-21,59,-17,22,-39,48,-11,16,-28,34,-20,14,-43,30,-6,23,-9,52,-15,4,-35,7,-13,24,-27,55,-20,8,-42,15,-20,14,-44,37,-13,9,-34,19,-8,12,-15,28,-12,16,-28,34,-5,12,-20,24,-11,14,-27,30,-11,10,-24,23,-6,16,-16,34,-16,20,-39,46,-9,19,-23,47,-15,11,-33,28,-10,24,-23,56,-15,13,-34,36,-11,19,-24,44,-11,6,-25,17,-7,11,-16,26,-12,23,-28,56,-7,23,-19,52,-12,10,-27,26,-10,9,-19,21,-9,14,-22,34,-4,9,-13,18,-10,12,-23,26,-16,6,-41,15,-9,15,-18,34,-9,18,-23,46,-11,18,-27,45,-10,12,-23,28,-11,11,-23,26,-8,16,-19,40,-10,13,-21,30,-8,14,-20,33,-8,13,-21,30,-6,13,-16,30,-6,11,-14,28,-5,7,-16,18,-3,2,-6,5,-2,1,-3,2,-1,2,-2,2,-1,1,-2,1,-3,1,-3,1,-3,3,-3,4,-12,12,-29,29,-5,11,-12,28,-11,15,-26,35,-5,10,-14,21,-8,14,-17,33,-8,6,-19,15,-8,15,-18,35,-6,5,-17,10,-9,14,-19,33,-7,6,-16,15,-9,14,-19,32,-7,10,-16,23,-9,14,-20,33,-6,8,-14,19,-9,14,-20,32,-6,7,-13,18,-8,13,-19,31,-7,7,-17,17,-21,14,-49,32,-14,14,-34,31,-15,11,-33,28,-12,12,-29,31,-12,13,-29,32,-14,11,-32,26,-11,18,-24,43,-7,12,-17,28,-9,15,-21,35,-8,13,-19,30,-6,10,-14,26,-5,7,-13,19,-4,5,-8,9,-2,1,-4,2,-1,1,-2,2,0,1,-2,1,-2,1,-2,1,-2,1,-3,2,-2,2,-4,3,-12,12,-29,28,-5,14,-12,35,-11,13,-27,32,-4,14,-10,33,-8,13,-18,31,-8,10,-19,26,-8,15,-18,34,-9,13,-19,31,-7,14,-16,32,-9,14,-20,33,-7,11,-16,25,-9,14,-20,33,-6,8,-14,19,-9,14,-20,32,-6,7,-13,18,-8,13,-19,31,-8,7,-19,19,-7,13,-17,30,-14,6,-35,15,-6,22,-16,53,-15,21,-37,48,-8,11,-15,25,-11,17,-24,40,-11,9,-23,23,-9,16,-18,38,-8,13,-19,32,-7,13,-16,31,-10,14,-20,33,-7,10,-18,24,-9,13,-21,33,-8,9,-20,19,-6,14,-13,32,-8,13,-20,31,-6,12,-15,28,-8,14,-19,31,-6,6,-13,16,-8,13,-19,30,-13,14,-31,34,-15,12,-33,29,-10,8,-21,19,-9,14,-23,31,-7,11,-16,27,-9,12,-19,33,-8,14,-18,33,-7,11,-17,28,-10,14,-20,33,-9,10,-19,24,-9,13,-21,32,-9,14,-19,32,-6,7,-13,18,-8,13,-19,31,-8,8,-19,19,-6,14,-13,32,-7,13,-18,30,-6,7,-13,18,-9,19,-26,44,-9,17,-18,39,-7,9,-19,21,-5,15,-13,34,-9,11,-21,26,-7,15,-15,37,-9,15,-20,33,-7,12,-16,29,-9,14,-20,34,-9,11,-20,25,-7,14,-14,33,-8,14,-19,31,-8,7,-19,18,-6,13,-15,31,-8,14,-19,32,-7,7,-18,18,-5,13,-10,30,-6,12,-16,26,-12,8,-29,23,-13,12,-30,30,-7,16,-17,36,-8,12,-19,30,-9,14,-19,35,-10,14,-20,32,-9,13,-21,33,-8,12,-16,28,-10,14,-20,32,-9,14,-21,32,-8,13,-19,31,-8,14,-19,32,-7,8,-18,19,-5,13,-11,30,-6,11,-15,27,-5,7,-12,18,-3,2,-7,7,-2,2,-4,3,-2,1,-5,4,-11,12,-27,28,-11,15,-25,34,-7,14,-16,33,-8,15,-20,34,-6,13,-17,32,-9,14,-19,32,-9,14,-19,32,-9,14,-20,33,-9,14,-20,32,-8,7,-19,18,-6,13,-14,31,-8,14,-19,31,-7,13,-18,30,-6,11,-15,27,-5,8,-12,18,-3,5,-7,13,-2,2,-4,6,-2,3,-3,4,-12,12,-31,29,-10,14,-27,36,-7,15,-17,33,-9,14,-19,34,-9,13,-18,32,-9,14,-19,33,-9,14,-20,33,-9,14,-20,32,-8,13,-19,31,-8,14,-20,32,-7,13,-18,30,-6,11,-14,27,-5,7,-12,18,-3,2,-6,6,-2,1,-4,3,-1,1,-2,2,0,0,-2,1,-1,1,-4,1,-1,5,-4,4,-16,26,-19,25,-33,34,-32,35,-30,27,-28,35,-19,18,-33,35,-7,11,-15,16,-5,7,-10,11,-10,15,-17,33,-27,20,-36,17,-27,31,-31,37,-20,15,-26,11,-12,27,-15,32,-22,36,-31,44,-32,38,-39,50,-32,23,-41,16,-22,31,-27,43,-29,25,-41,34,-18,28,-20,47,-25,14,-32,10,-19,35,-22,45,-24,19,-35,25,-15,25,-16,42,-28,16,-50,25,-12,18,-21,31,-19,9,-32,9,-6,25,-6,45,-20,11,-39,21,-12,12,-20,25,-19,7,-30,8,-2,17,-11,31,-12,19,-24,32,-9,10,-23,27,-18,12,-31,15,-8,14,-24,29,-11,19,-23,30,-10,11,-26,27,-14,14,-32,21,-16,20,-32,37,-21,26,-34,34,-29,35,-43,49,-34,34,-40,32,-42,38,-75,67,-28,34,-36,35,-32,29,-46,47,-21,40,-32,60,-35,27,-62,58,-30,23,-40,24,-19,39,-33,57,-10,30,-15,39,-38,28,-59,54,-27,33,-33,36,-38,20,-56,29,-20,27,-25,41,-25,33,-43,57,-18,32,-23,59,-37,30,-58,40,-37,42,-33,52,-40,37,-51,38,-32,59,-32,80,-43,36,-69,49,-13,58,-15,85,-16,9,-30,4,0,23,-3,49,-21,11,-51,25,0,26,-2,56,-17,2,-36,0,-5,19,-12,39,-23,23,-44,44,-6,39,-11,68,-25,11,-46,14,-12,25,-23,33,-26,27,-41,34,-16,39,-19,61,-20,18,-34,25,-25,30,-40,42,-22,22,-31,31,-22,31,-39,49,-17,22,-36,38,-29,19,-51,43,-15,17,-37,31,-23,28,-44,61,-14,29,-27,53,-23,16,-46,28,-9,19,-24,30,-27,23,-51,52,-14,22,-33,42,-18,26,-35,57,-5,12,-20,17,-17,22,-42,44,-7,13,-17,24,-14,14,-34,29,-17,19,-34,34,-18,13,-35,26,-10,19,-24,28,-21,13,-30,27,-6,19,-14,36,-21,20,-43,35,-6,24,-14,49,-16,11,-35,14,-16,28,-34,60,-19,14,-34,35,-4,19,-13,44,-13,10,-26,19,-14,13,-23,25,-12,11,-27,19,-6,28,-15,59,-11,6,-26,11,-8,15,-19,31,-11,21,-26,39,-5,15,-13,33,-9,14,-23,28,-17,7,-42,15,-11,18,-21,35,-9,19,-24,44,-5,16,-20,43,-14,19,-30,36,-6,14,-18,25,-9,17,-19,36,-12,13,-25,29,-10,16,-24,34,-9,13,-20,30,-8,16,-16,30,-6,18,-13,34,-6,9,-16,26,-2,9,-6,15,-4,4,-5,6,0,4,-2,3,-2,5,-3,5,-1,5,-2,4,-2,5,-3,4,-5,14,-15,29,-12,13,-30,30,-9,17,-26,35,-7,13,-24,25,-8,15,-18,31,-8,16,-19,32,-8,10,-19,25,-6,14,-15,35,-9,13,-19,31,-6,14,-16,33,-9,13,-19,31,-7,14,-16,32,-9,13,-20,33,-6,11,-14,25,-9,14,-20,32,-6,8,-13,21,-8,13,-19,31,-7,6,-17,14,-21,12,-49,29,-15,14,-34,33,-14,14,-34,32,-12,12,-26,29,-13,13,-29,33,-12,10,-26,26,-14,17,-31,43,-11,12,-24,29,-7,15,-18,36,-9,11,-22,30,-8,13,-19,29,-6,11,-15,27,-6,7,-13,16,-2,2,-3,7,-1,2,-2,3,-1,1,-2,2,-2,1,-2,1,-1,1,-2,1,-2,2,-3,3,-12,12,-29,28,-5,11,-12,28,-11,14,-27,35,-5,9,-14,20,-7,14,-17,33,-8,10,-19,26,-7,15,-18,35,-6,13,-17,30,-9,14,-19,32,-9,9,-19,22,-9,14,-19,32,-9,9,-20,23,-6,13,-14,32,-9,14,-20,32,-7,9,-13,24,-8,13,-19,31,-6,8,-14,19,-8,13,-20,30,-8,6,-17,16,-14,21,-35,53,-15,17,-37,43,-7,22,-17,48,-11,17,-23,39,-12,10,-24,27,-9,16,-18,37,-7,12,-17,29,-8,13,-19,32,-10,8,-20,22,-8,14,-18,33,-9,14,-21,33,-6,8,-15,19,-8,14,-20,32,-8,8,-19,18,-8,13,-18,30,-8,13,-19,29,-6,13,-13,32,-8,13,-19,30,-12,14,-31,34,-11,12,-25,29,-15,7,-33,17,-9,15,-23,32,-7,13,-17,28,-9,12,-20,33,-7,14,-17,33,-9,14,-18,32,-9,14,-20,33,-7,9,-17,21,-9,14,-20,32,-9,9,-20,18,-6,14,-13,32,-8,13,-19,31,-6,8,-14,19,-8,14,-19,32,-7,7,-18,19,-5,13,-11,30,-9,18,-26,44,-9,9,-18,22,-8,17,-19,39,-7,14,-14,35,-8,14,-21,34,-9,15,-19,37,-8,12,-19,32,-9,15,-20,33,-9,13,-20,34,-8,10,-17,22,-9,14,-19,32,-9,14,-20,31,-6,7,-13,18,-8,13,-19,31,-8,13,-19,32,-6,13,-13,32,-7,13,-18,30,-6,8,-16,19,-8,12,-22,26,-12,12,-28,30,-13,9,-30,27,-8,16,-18,36,-8,14,-20,36,-10,14,-20,31,-7,14,-17,33,-9,13,-20,33,-10,14,-19,32,-9,13,-21,33,-8,13,-19,31,-8,11,-19,27,-6,14,-16,32,-7,13,-18,30,-6,11,-15,27,-5,7,-12,18,-3,1,-6,6,-2,2,-4,7,-2,2,-4,3,-11,12,-27,28,-11,15,-25,34,-8,14,-17,33,-9,12,-20,32,-8,15,-18,35,-9,14,-19,32,-9,14,-19,32,-9,13,-20,32,-8,11,-20,25,-8,14,-20,33,-8,13,-20,31,-8,14,-20,32,-7,13,-18,30,-6,6,-15,15,-4,11,-9,26,-5,7,-12,16,-1,2,-4,6,-2,2,-4,4,-12,12,-31,28,-10,14,-27,35,-7,14,-17,33,-9,14,-19,35,-8,14,-19,32,-9,14,-19,32,-9,13,-20,32,-9,13,-20,33,-8,14,-19,32,-8,13,-20,31,-7,14,-18,32,-6,13,-15,31,-4,11,-10,27,-5,7,-11,16,-2,2,-3,7,-1,1,-2,2,-1,1,-2,2,-1,1,-1,1,-2,1,-4,3,0,1,-2,3,-2,2,-4,3,-2,2,-4,5,-12,12,-29,28,-5,11,-12,28,-4,1,-8,2,-4,14,-10,35,-11,6,-27,13,-5,10,-14,24,-4,-1,-10,-2,-4,14,-10,33,-8,10,-17,29,-4,14,-10,32,-8,-1,-19,-4,-8,9,-19,23,-8,10,-18,26,0,15,-3,35,-6,0,-15,0,-8,5,-20,9,-10,13,-21,30,-6,12,-17,29,-16,11,-35,24,-16,8,-37,23,-12,4,-22,12,-12,15,-23,36,-11,14,-29,30,-16,11,-37,26,-8,5,-18,10,-14,15,-28,36,-6,15,-17,30,-11,15,-25,34,-8,5,-20,11,-15,14,-32,34,-3,11,-9,25,-12,14,-27,33,-6,8,-13,23,-14,13,-32,31,-5,14,-10,32,-13,12,-26,30,-5,12,-9,29,-23,19,-54,44,-7,21,-15,53,-16,11,-29,22,-8,21,-17,48,-22,5,-51,16,-4,24,-12,56,-17,0,-34,2,-4,19,-11,42,-15,5,-36,16,0,26,-1,61,-19,-1,-38,-1,-4,19,-10,40,-16,17,-32,40,0,22,5,50,-17,6,-37,10,-7,15,-22,30,-12,13,-25,29,-2,15,-11,36,-24,12,-55,27,-18,21,-48,49,-16,5,-29,11,-12,16,-25,38,-22,21,-51,48,-20,25,-49,56,-17,6,-31,11,-18,15,-36,36,-15,19,-35,41,-15,27,-35,59,-13,8,-30,13,-19,13,-39,29,-8,19,-16,39,-15,23,-31,50,-9,10,-22,19,-17,13,-38,29,-16,15,-38,33,-13,17,-27,37,-9,18,-24,37,-19,11,-43,27,-2,18,-7,41,-19,24,-40,59,-6,25,-16,60,-17,11,-40,30,-6,16,-14,34,-20,3,-43,8,-5,22,-10,52,-15,7,-35,18,-3,24,-7,55,-20,13,-44,35,-6,14,-15,37,-14,11,-34,27,-8,15,-15,33,-12,9,-29,25,-5,12,-11,25,-11,14,-28,30,-11,14,-21,32,-16,16,-39,34,-11,20,-24,47,-13,17,-28,38,-15,12,-32,28,-15,24,-34,56,-8,18,-19,45,-11,13,-24,26,-12,11,-25,26,-12,6,-28,14,-10,23,-18,56,-7,7,-20,15,-12,10,-27,27,-10,9,-22,20,-7,15,-20,35,-10,9,-23,18,-16,12,-41,27,-10,14,-20,34,-9,15,-23,36,-8,19,-23,46,-12,12,-26,28,-10,11,-23,28,-11,11,-23,27,-8,16,-16,39,-10,12,-21,29,-8,14,-20,33,-8,13,-21,30,-7,13,-16,30,-6,11,-14,28,-5,7,-16,18,-2,2,-3,5,-1,1,-2,3,-1,2,-2,3,-1,1,-2,1,-3,1,-3,2,-2,3,-4,4,-12,13,-29,28,-5,15,-10,35,-11,10,-26,24,-4,14,-10,33,-8,14,-17,32,-8,10,-19,26,-8,15,-18,35,-6,13,-16,31,-9,14,-19,33,-8,9,-16,22,-9,14,-19,32,-9,10,-20,23,-8,14,-18,33,-9,8,-20,19,-5,14,-11,32,-8,7,-19,18,-5,13,-13,31,-21,10,-50,26,-15,15,-34,33,-14,14,-35,33,-12,12,-24,29,-13,13,-29,32,-12,11,-26,25,-14,18,-32,43,-11,12,-25,28,-7,15,-18,35,-10,12,-21,30,-8,13,-20,30,-7,11,-15,27,-6,7,-13,18,-4,2,-7,7,-2,1,-3,3,-1,1,-2,2,-2,1,-2,1,-1,1,-1,1,-2,1,-3,3,-2,2,-4,5,-12,12,-29,28,-11,14,-27,35,-9,10,-25,24,-8,14,-17,33,-7,13,-19,31,-8,15,-18,35,-6,8,-16,20,-9,14,-19,32,-6,9,-16,22,-9,14,-19,32,-7,10,-16,22,-9,14,-19,33,-9,8,-20,19,-6,14,-12,32,-8,10,-19,25,-5,13,-13,31,-8,13,-19,30,-8,8,-17,18,-14,21,-35,53,-9,18,-22,43,-15,21,-37,48,-11,11,-23,26,-9,17,-24,40,-11,16,-23,37,-7,10,-17,24,-8,13,-19,32,-7,7,-16,22,-10,14,-20,33,-9,9,-21,23,-7,13,-14,33,-8,14,-20,32,-7,7,-13,19,-8,13,-20,31,-7,8,-18,19,-8,14,-20,32,-7,13,-19,28,-13,12,-32,30,-11,14,-25,34,-15,12,-33,29,-10,14,-21,31,-9,12,-23,28,-9,12,-19,32,-7,10,-16,26,-8,14,-18,32,-10,10,-20,23,-9,14,-19,33,-9,13,-20,33,-6,8,-14,18,-9,14,-20,33,-8,7,-19,18,-5,13,-13,31,-8,14,-20,32,-6,7,-14,18,-7,13,-18,30,-8,12,-18,28,-10,18,-26,44,-6,17,-17,39,-7,14,-19,32,-7,14,-16,34,-9,11,-21,26,-7,15,-19,36,-9,15,-19,33,-9,9,-20,22,-8,14,-16,34,-9,14,-20,33,-9,8,-20,19,-7,14,-14,32,-8,13,-19,32,-6,8,-14,19,-8,14,-20,32,-7,13,-18,30,-5,5,-11,15,-6,12,-16,26,-12,8,-28,22,-13,12,-31,30,-8,16,-19,36,-9,11,-20,27,-8,15,-17,35,-9,14,-20,32,-10,13,-20,33,-9,14,-20,32,-9,10,-21,21,-6,13,-13,32,-8,13,-19,31,-8,14,-19,32,-7,13,-18,30,-6,11,-15,27,-5,8,-12,19,-3,7,-7,16,-2,2,-4,6,-1,2,-4,3,-11,12,-27,28,-11,14,-25,35,-11,14,-26,34,-8,13,-20,33,-8,15,-18,35,-9,14,-19,32,-9,9,-19,22,-7,14,-17,33,-9,14,-20,32,-9,13,-20,32,-8,13,-19,31,-8,14,-19,32,-7,9,-18,22,-5,13,-12,30,-6,11,-15,27,-5,7,-12,18,-3,2,-6,7,-2,0,-4,2,-6,12,-12,28,-13,14,-31,35,-10,15,-27,33,-9,13,-19,31,-8,13,-18,34,-8,14,-19,32,-9,13,-19,32,-9,13,-20,33,-8,14,-20,32,-8,13,-19,31,-8,14,-20,32,-7,13,-18,30,-6,11,-15,27,-5,8,-12,18,-3,2,-6,6,-1,1,-4,3,-1,1,-2,2,0,0,-2,1,-1,5,-4,3,-9,24,-26,51,-37,33,-46,48,-36,40,-47,52,-36,19,-48,27,-15,18,-38,35,-10,15,-44,44,-10,12,-41,58,-22,30,-44,43,-27,34,-37,53,-22,31,-31,35,-11,21,-20,33,-18,28,-27,36,-28,35,-41,42,-28,38,-37,39,-22,34,-24,40,-23,21,-28,19,-23,21,-25,18,-15,27,-23,21,-18,44,-21,35,-46,39,-36,24,-25,42,-20,19,-18,34,-30,32,-30,46,-26,34,-27,47,-18,31,-28,52,-33,42,-36,52,-37,60,-36,36,-26,36,-14,40,-43,72,-12,35,-29,32,-26,28,-24,49,-11,37,-30,61,-10,23,-21,51,-15,20,-47,60,-12,16,-32,34,-3,17,-51,52,-12,14,-34,67,-8,25,-36,37,-25,27,-68,49,-26,30,-38,63,-32,29,-56,67,-36,53,-69,41,-42,64,-57,81,-29,59,-43,88,-47,44,-34,60,-20,79,-49,59,-40,76,-20,50,-15,54,-30,71,-48,78,-37,69,-43,48,-29,67,-36,70,-34,66,-32,68,-30,45,-39,57,-56,62,-64,76,-35,39,-41,42,-34,39,-44,85,-39,31,-55,58,-30,41,-69,100,-51,45,-54,81,-44,53,-46,73,-50,59,-52,68,-44,39,-27,60,-32,29,-32,95,-22,19,-31,80,-5,25,-29,74,-13,20,-25,82,-16,16,-18,52,-15,23,-30,77,-15,22,-41,40,-12,29,-28,74,-28,23,-35,54,-13,33,-33,59,-33,19,-40,44,-31,26,-30,43,-15,26,-25,41,-46,34,-30,41,-26,38,-16,36,-39,47,-24,31,-34,44,-8,43,-32,29,-20,34,-48,39,-26,31,-29,26,-26,43,-45,40,-12,27,-27,26,-6,39,-37,35,-22,10,-37,36,-8,30,-33,27,-16,40,-33,52,-17,23,-36,43,-17,29,-37,34,-14,25,-32,34,-5,26,-37,32,-11,26,-16,21,1,30,-20,17,-22,47,-28,27,-25,32,-32,20,-14,41,-15,14,-11,25,-21,26,-17,26,-23,33,-35,39,-34,28,-21,48,-30,31,-24,29,-10,37,-13,44,-38,41,-30,38,-43,29,-24,34,-44,32,-21,28,-47,33,-31,58,-46,46,-29,53,-45,42,-32,36,-42,40,-27,42,-31,27,-20,37,-35,35,-15,21,-23,30,-14,25,-37,21,-26,29,-19,24,-10,28,-37,35,-17,42,-41,20,-24,27,-24,28,-23,43,-42,36,-8,37,-45,34,-15,42,-52,58,-32,50,-70,71,-44,40,-77,70,-46,35,-66,56,-33,48,-60,67,-39,42,-55,53,-51,51,-38,34,-38,55,-41,31,-34,42,-15,28,-35,48,-14,10,-28,29,-10,6,-20,32,-6,6,-36,50,-15,17,-26,24,-16,15,-30,30,-12,10,-21,29,-7,6,-18,28,-7,7,-42,38,-26,32,-48,47,-11,11,-56,67,-29,50,-54,69,-27,21,-85,87,-18,19,-70,69,-12,21,-60,71,-14,17,-35,44,-26,24,-27,37,-48,28,-36,34,-39,42,-10,26,-51,46,-7,11,-17,43,-3,8,-36,37,0,18,-39,29,-13,24,-44,57,-11,17,-28,39,-9,20,-56,27,-10,16,-57,41,-6,16,-29,44,-35,30,-35,66,-17,62,-28,34,-37,41,-37,39,-17,33,-46,16,-15,24,-24,48,-7,22,-30,47,-32,20,-33,31,-27,44,-41,33,-57,54,-12,35,-58,49,-30,50,-54,54,-18,25,-35,53,-32,37,-23,43,-12,18,-49,80,-38,45,-21,43,-20,22,-44,53,-30,40,-48,26,-22,19,-49,61,-37,37,-38,67,-31,19,-34,40,-27,39,-38,51,-30,33,-10,45,-21,42,-43,53,-33,38,-25,31,-21,23,-30,51,-31,36,-15,34,-17,31,-35,45,-33,44,-26,22,-13,25,-19,55,-31,31,-31,37,-6,23,-19,43,-21,33,-34,54,-7,21,-17,38,-23,28,-30,38,-13,30,-5,36,-23,20,-34,49,-12,25,-9,35,-18,17,-30,48,-13,20,-11,25,-17,20,-27,47,-15,22,-13,24,-19,19,-32,44,-12,16,-16,22,-12,24,-29,46,-8,0,-12,18,-8,10,-30,43,-11,4,-19,32,-9,12,-31,39,-7,2,-13,28,-5,8,-19,41,-6,3,-17,24,-4,8,-20,37,-9,5,-22,32,-2,6,-15,28,-4,5,-16,11,-2,3,-6,25,-3,5,-15,22,-1,5,-6,26,-4,2,-18,26,-2,3,-11,22,-1,5,-11,27,-3,1,-5,23,0,5,-6,14,-3,3,-2,12,-2,2,-9,15,-4,1,-5,15,0,2,-6,11,0,2,-4,8,-3,2,-3,9,-3,4,-5,12,-2,2,-8,9,-1,3,1,8,0,3,-2,4,-5,2,0,8,-5,5,-1,7,0,2,0,7,0,3,-3,3,0,2,2,8,-1,2,-1,6,-1,3,0,8,-1,3,-1,8,-2,1,-1,4,0,4,-2,4,0,0,-1,4,0,0,1,4,0,0,-2,4,0,0,-1,6,0,0,-1,3,0,0,0,5,0,0,2,5,0,0,0,4,0,0,-4,6,0,0,1,8,0,0,1,6,0,0,0,4,0,0,0,4,0,0,1,5,0,0,0,5,0,0,0,6,0,0,1,6,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,-2,0,-7,8,-19,14,-33,26,-47,40,-38,36,-48,41,-35,39,-43,47,-14,19,-25,25,-14,16,-24,22,-6,14,-18,21,-13,17,-20,20,-26,31,-33,34,-22,34,-26,35,-10,21,-13,22,-19,23,-23,19,-28,29,-34,28,-28,38,-34,39,-21,33,-23,34,-24,20,-27,17,-23,21,-26,20,-16,26,-18,24,-18,24,-20,19,-48,42,-37,28,-20,28,-23,24,-16,18,-14,16,-18,25,-16,17,-11,18,-12,12,-10,15,-9,11,-15,20,-10,9,-9,18,-9,10,-3,16,-9,10,-7,13,-10,8,-14,15,-9,9,-6,19,-12,10,-4,8,-11,12,-13,14,-10,8,-8,13,-12,10,-5,13,-9,10,-8,12,-7,7,-6,13,-7,7,-40,53,-44,47,-72,51,-84,42,-32,74,-39,79,-57,59,-69,57,-44,70,-56,67,-67,31,-66,32,7,71,10,71,-53,24,-61,21,-48,10,-57,8,5,45,3,42,-25,40,-30,37,-36,13,-40,8,-16,30,-17,21,-14,33,-17,31,-20,17,-27,15,-18,22,-25,19,-13,24,-17,19,-23,23,-27,18,-53,66,-59,51,-37,74,-44,68,-89,88,-89,84,-77,57,-75,61,-40,75,-45,68,-61,42,-63,36,-47,48,-44,48,-6,62,-17,50,-31,-6,-31,-15,-14,24,-15,23,2,31,-5,22,-18,4,-18,-2,-9,24,-10,16,-3,27,-9,21,-10,18,-16,11,-22,18,-24,21,-19,29,-26,27,-11,25,-15,23,-19,28,-18,21,-52,54,-56,47,-69,42,-79,39,-35,73,-32,76,-57,52,-64,51,-44,52,-49,47,-52,23,-54,24,8,64,0,64,-33,11,-41,4,-31,29,-39,27,6,37,3,33,-19,19,-23,17,-15,11,-19,7,-5,23,-11,23,-2,20,-8,17,-8,10,-13,4,-9,14,-12,8,0,16,-4,12,-10,10,-13,4,-37,67,-45,51,-53,50,-55,45,-62,57,-60,52,-43,20,-41,20,11,52,0,50,-58,18,-59,15,-34,56,-32,48,-11,56,-18,46,-37,-8,-36,-13,-13,30,-12,28,-6,33,-13,26,-17,9,-17,3,-15,12,-14,10,-2,22,-2,16,-5,16,-7,8,-10,6,-13,7,0,9,-3,6,-2,9,-7,8,-3,10,-5,5,-41,51,-44,48,-61,54,-70,47,-35,60,-37,65,-39,51,-47,46,-39,46,-39,35,-47,26,-49,28,5,62,-3,61,-39,8,-46,1,-19,24,-25,22,9,34,7,31,-12,10,-19,7,-11,6,-16,3,3,19,-1,20,-3,16,-10,11,-10,5,-12,0,-1,11,-5,7,0,11,-4,7,-2,7,-6,2,-41,65,-50,49,-64,51,-60,45,-57,55,-57,50,-42,24,-40,12,5,47,7,46,-55,5,-54,7,-22,60,-26,49,-23,50,-25,41,-31,-13,-30,-9,-13,26,-9,21,0,30,-6,22,-18,0,-18,-4,-10,8,-9,6,4,15,0,12,-7,9,-8,5,-8,2,-7,2,0,8,-3,6,-2,7,-5,6,-4,5,-5,3,-13,12,-24,13,-12,23,-29,33,-11,16,-25,22,-7,12,-17,15,-8,14,-18,18,-7,13,-15,16,-8,14,-17,16,-6,13,-12,11,-6,14,-11,11,-6,11,-10,8,-4,10,-10,8,-5,9,-8,9,-4,8,-10,10,-3,8,-10,6,-2,8,-6,5,-2,7,-4,5,-1,5,-5,3,-1,8,-4,3,-42,66,-49,50,-65,47,-61,43,-46,53,-46,50,-45,25,-43,20,-7,47,-5,44,-55,-7,-54,-5,-18,60,-22,49,-31,47,-27,40,-33,-3,-32,-4,-2,28,-3,21,-7,29,-6,20,-19,-6,-19,-6,-10,12,-9,6,3,15,0,12,-8,3,-8,5,-6,2,-7,2,1,8,-3,6,-2,7,-5,6,-4,4,-5,3,-3,5,-3,2,0,6,-2,4,-2,5,-4,1,0,5,-3,0,0,5,-3,2,0,5,-1,1,-1,4,-2,1,1,5,-2,2,0,4,-2,0,0,3,-1,2,0,3,-2,2,0,3,-1,0,0,2,-1,1,0,2,-2,0,1,2,-1,0,1,2,-1,0,0,2,-1,0,0,4,-1,1,-48,46,-51,44,-56,45,-57,44,-20,49,-22,47,-41,37,-42,35,-15,47,-15,47,-50,-8,-50,-8,-7,47,-7,47,-30,36,-30,36,-32,0,-32,0,1,21,1,21,-10,19,-10,19,-14,-6,-14,-6,-6,8,-6,8,1,9,1,9,-5,1,-5,1,-4,1,-4,1,1,3,1,3,-2,2,-2,2,-2,0,-2,0,0,1,0,1,0,2,0,2,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-6,7,-12,16,-10,16,-26,40,-13,10,-38,34,-10,11,-30,35,-7,10,-31,33,-8,9,-34,42,-8,8,-47,30,-8,10,-39,56,-7,8,-38,32,-7,9,-25,27,-6,7,-22,27,-5,7,-25,23,-5,7,-20,26,-5,6,-15,17,-4,6,-10,14,-3,5,-11,8,-3,4,-10,8,-2,4,-7,8,-3,6,-11,4,-29,32,-16,23,-16,31,-9,7,-16,28,-19,9,-28,27,-13,21,-22,35,-27,28,-30,36,-26,49,-33,52,-28,46,-38,39,-29,59,-16,29,-36,24,-13,27,-18,63,-20,30,-33,55,-10,19,-23,30,-11,27,-31,55,-11,15,-42,34,-4,14,-28,54,-6,13,-49,56,-6,11,-16,35,-5,10,-38,65,-30,59,-70,38,-58,46,-61,76,-61,63,-67,64,-52,38,-58,40,1,54,-14,106,-61,41,-73,57,-58,83,-70,105,-32,79,-51,91,-42,32,-72,35,-37,92,-15,89,-32,68,-10,64,-32,50,-51,57,-28,64,-31,26,-9,58,-32,73,-50,66,-35,31,-38,37,-21,44,-46,74,-26,40,-34,75,-15,33,-37,51,-24,24,-67,113,-39,58,-62,76,-50,51,-64,90,-58,58,-37,39,-54,61,-38,107,-37,46,-59,113,-47,15,-5,104,13,57,-62,51,-43,22,-41,21,-40,27,-7,102,-2,26,-43,28,-10,16,-34,61,-30,18,-26,79,-3,21,-22,46,-11,28,-34,52,-21,5,-26,30,-19,18,-25,47,-11,12,-24,22,-5,12,-28,59,-53,39,-47,32,-79,50,-40,70,-79,58,-56,46,-59,36,-16,65,-17,52,-36,-9,-80,-2,-12,60,-41,89,-22,72,-33,71,-46,9,-55,9,3,40,-21,42,-6,27,-27,42,-28,20,-43,11,-27,31,-30,53,-10,27,-23,55,-4,25,-37,33,-18,22,-38,32,-5,24,-25,34,-6,25,-12,18,-23,14,-20,18,-51,59,-51,56,-66,48,-61,55,-52,55,-34,54,-37,55,-33,62,-71,48,-79,53,-76,42,-76,56,-17,95,-2,54,-45,10,-65,19,-27,48,-37,36,-10,52,-18,45,-36,35,-46,19,-36,58,-54,31,-21,57,-35,48,-29,37,-48,43,-40,34,-46,34,-31,41,-35,36,-10,24,-31,27,-19,23,-25,20,-40,56,-58,29,-63,49,-87,53,-32,66,-54,77,-36,34,-44,46,-20,63,-29,55,-67,-2,-89,0,-8,61,-11,94,-29,44,-63,71,-63,32,-97,48,-23,53,-62,87,-44,48,-69,72,-36,34,-69,51,-48,51,-36,39,-44,56,-25,41,-41,34,-45,26,-39,38,-19,24,-26,48,-8,12,-27,30,-7,9,-39,32,-9,6,-56,64,-46,55,-83,71,-57,51,-45,63,-41,50,-15,50,-24,41,-81,49,-51,25,-92,72,-55,51,-52,89,-16,53,-86,44,-57,33,-70,108,-36,34,-47,92,3,35,-78,65,-27,9,-69,49,-27,8,-29,53,-21,33,-41,38,-49,39,-19,27,-28,38,-10,18,-53,46,-3,14,-38,35,-5,6,-28,37,-6,18,-43,52,-11,26,-27,58,-10,17,-55,37,-4,20,-9,27,-9,16,-57,45,-35,30,-35,28,-8,20,-28,68,-24,64,-32,38,-37,40,-33,41,-13,32,-45,47,-12,24,-23,36,-8,16,-32,45,-31,36,-15,31,-30,42,-41,36,-57,54,-20,17,-58,54,-30,51,-18,52,-31,21,-36,53,-31,37,-39,45,-42,57,-67,67,-31,56,-58,96,-51,85,-44,90,-38,59,-19,99,-16,68,-53,59,-46,34,-66,82,-47,72,-20,72,-11,79,-64,22,-61,10,-12,23,-23,31,-22,76,-13,53,-46,31,-31,14,-38,39,-38,33,-25,54,-1,25,-13,45,-29,44,-27,53,-18,21,-11,33,-31,34,-29,46,-19,25,-10,24,-22,32,-33,54,-11,20,-13,24,-21,29,-33,39,-18,29,-14,22,-21,21,-35,47,-15,24,-17,20,-17,21,-29,48,-17,15,-27,17,-13,23,-26,50,-19,11,-31,29,-6,19,-21,45,-12,23,-30,47,-8,25,-13,36,-9,10,-30,44,-4,11,-19,31,-11,7,-32,43,-6,12,-20,30,-7,8,-20,40,-5,7,-33,54,-51,40,-60,32,-49,49,-60,75,-62,49,-64,44,-36,37,-9,76,-8,47,-57,11,-46,17,-27,44,-37,50,-13,40,-17,51,-33,-1,-36,-14,-26,39,-13,26,-11,43,-4,28,-19,15,-14,-4,-13,7,-7,6,0,23,3,11,-14,8,-8,4,-13,13,-9,1,-3,7,0,5,-5,14,-3,5,-5,5,-5,3,-2,12,-2,1,-7,10,0,4,-3,8,0,3,-2,8,0,2,0,5,-4,2,-1,8,0,5,1,8,1,3,-1,5,0,4,0,5,-1,4,0,8,-1,3,-1,4,-1,3,2,8,-2,4,-1,5,0,4,0,4,0,3,-2,4,0,0,1,4,0,0,1,4,0,0,-1,4,0,0,-1,6,0,0,0,4,0,0,0,5,0,0,1,5,0,0,-1,4,0,0,-4,8,0,0,1,4,0,0,1,5,0,0,0,5,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,-31,28,-30,25,-35,37,-32,28,-40,40,-34,33,-37,44,-34,31,-35,32,-32,25,-31,37,-26,28,-25,28,-21,23,-24,23,-23,20,-20,17,-19,14,-12,18,-13,15,-16,15,-16,12,-12,12,-12,9,-3,13,-4,11,-10,10,-11,8,-8,10,-9,9,-8,10,-9,8,-7,8,-8,5,-5,10,-6,8,-4,3,-5,1,0,7,-1,5,-6,5,-7,3,-1,8,-2,6,-3,2,-4,0,-1,6,-2,4,-5,5,-6,3,-4,6,-4,4,-1,5,-2,3,-1,2,-2,1,-1,7,-3,4,-2,0,-3,0,0,4,0,3,-1,3,-2,1,-1,4,-2,2,0,4,-1,2,0,0,-2,-1,0,3,-1,1,-4,3,-6,2,-49,46,-51,44,-55,49,-56,47,-41,49,-43,47,-31,48,-33,47,-49,31,-51,29,-49,41,-50,40,-1,48,-3,46,-30,-1,-32,-3,-22,20,-24,18,6,23,4,21,-14,5,-14,4,-14,3,-14,3,3,9,3,9,-4,7,-4,7,-5,-1,-5,-1,-1,3,-1,3,0,3,0,3,-2,2,-2,2,-49,45,-49,45,-55,46,-55,46,-26,47,-26,47,-42,39,-41,39,-18,47,-18,47,-51,-4,-51,-4,-3,47,-3,47,-29,33,-29,33,-30,2,-30,2,2,22,2,22,-10,18,-10,18,-14,-6,-14,-6,-6,8,-6,8,0,9,0,9,-5,0,-5,0,-4,1,-4,1,1,3,1,3,-2,2,-2,2,-3,2,-3,2,-49,47,-49,47,-55,46,-55,46,-42,43,-42,43,-22,47,-22,47,-51,22,-51,22,-48,45,-48,45,-10,47,-10,47,-30,-10,-30,-10,-20,21,-20,21,1,22,1,22,-14,1,-14,1,-13,4,-13,4,4,9,4,9,-4,6,-4,6,-5,-1,-5,-1,-1,3,-1,3,-1,3,-1,3,-2,3,-2,1,-47,47,-49,45,-58,42,-57,43,-14,38,-12,35,-59,70,-56,70,-52,81,-47,73,-60,0,-53,-4,-13,73,-12,69,-41,50,-40,44,-22,-3,-22,-8,-9,41,-9,38,-14,20,-14,17,-18,3,-19,0,-15,20,-15,18,-5,16,-6,14,-6,6,-7,5,-11,10,-12,8,-3,12,-4,11,-6,8,-7,6,-53,42,-54,40,-30,50,-32,49,-49,41,-51,40,-36,30,-38,29,-6,46,-7,45,-48,14,-49,13,-36,43,-38,43,-11,43,-12,43,-28,-11,-29,-12,-16,21,-18,20,1,23,0,22,-16,1,-17,0,-13,10,-14,8,5,12,3,10,-3,5,-5,3,-2,1,-4,0,0,3,-1,2,1,3,0,2,0,3,-1,1,-49,45,-51,43,-53,48,-55,46,-37,49,-38,47,-41,48,-43,47,-36,48,-38,46,-49,17,-51,15,17,48,16,47,-29,21,-30,19,-28,11,-30,9,11,23,9,22,-11,15,-12,14,-14,-2,-15,-2,-2,9,-2,9,-1,9,-1,9,-5,-1,-5,-1,-3,2,-3,2,1,3,1,3,-2,1,-2,1,-1,7,-3,5,-30,32,-30,27,-41,37,-37,28,-40,39,-35,32,-36,38,-32,32,-34,36,-30,27,-33,29,-27,21,-24,27,-22,23,-18,25,-18,20,-20,19,-20,16,-16,18,-16,15,-8,16,-8,14,-11,12,-12,9,-10,13,-11,11,-9,11,-10,9,-9,7,-10,5,-1,10,-2,8,-7,3,-8,2,-1,11,-3,8,-53,47,-54,46,-51,49,-53,47,-37,42,-38,41,-36,46,-38,44,-43,43,-44,42,-48,25,-49,23,15,43,14,42,-29,15,-31,14,-28,12,-31,11,12,23,11,21,-16,18,-17,16,-16,2,-17,0,2,11,0,10,-3,9,-4,7,-4,1,-5,0,0,2,-1,1,2,3,0,2,0,3,-1,1,0,1,-1,0,0,4,-1,2,0,4,-1,2,0,1,-1,0,1,2,0,0,0,2,0,1,1,2,0,0,0,2,-1,0,0,3,0,1,0,1,-1,0,0,2,0,0,0,2,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,4,-3,2,-48,46,-49,44,-61,36,-58,33,-39,40,-41,38,-58,83,-54,74,-60,67,-55,64,-45,20,-42,17,-4,75,-5,69,-43,0,-41,-2,-21,19,-22,16,-2,41,-3,37,-15,2,-14,0,-18,-1,-19,-3,-3,21,-4,19,-5,7,-6,5,-11,6,-12,5,-11,12,-12,11,-6,11,-7,9,-6,8,-6,6,-4,3,-5,1,0,9,-1,7,-7,6,-8,4,-2,8,-3,7,-3,3,-4,1,0,6,-1,4,-4,6,-5,3,-4,7,-5,5,-1,7,-2,5,-2,3,-3,1,0,7,-2,5,-2,0,-3,0,0,4,0,3,-1,3,-2,1,-1,4,-2,2,0,4,-1,2,0,0,-2,-1,0,3,-1,1,0,2,-1,1,0,1,-1,0,1,2,0,1,0,2,-1,0,0,1,-1,0,1,1,0,0,0,1,0,0,0,1,0,0,1,1,0,0,0,1,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,-16,29,-14,25,-31,35,-31,28,-41,37,-35,30,-40,39,-35,32,-35,41,-31,29,-29,38,-22,28,-31,27,-28,23,-24,24,-23,18,-20,24,-19,19,-17,18,-17,16,-16,10,-16,8,-12,15,-12,13,-11,13,-12,11,-10,7,-11,5,-1,11,-3,9,-9,7,-9,6,-4,10,-6,8,-7,10,-8,9,-4,10,-6,8,-4,7,-5,5,-6,7,-7,5,-6,8,-7,6,-3,6,-4,4,-3,5,-4,3,-3,6,-4,4,-5,5,-6,4,-1,6,-2,4,-1,0,-2,-1,0,7,-1,5,-2,2,-3,0,0,4,-1,2,0,4,-2,3,-1,1,-2,0,1,4,0,2,0,1,-2,0,0,3,-1,1,2,4,0,2,-50,43,-51,42,-55,46,-56,44,-36,49,-38,47,-42,48,-43,46,-34,48,-36,47,-49,13,-50,11,13,48,12,46,-30,23,-32,22,-30,10,-32,8,10,23,8,21,-11,15,-13,14,-14,-3,-14,-3,-2,9,-2,9,-1,9,-1,9,-5,-1,-5,-1,-3,2,-3,2,1,3,1,3,-2,1,-2,1,-49,45,-49,45,-52,46,-52,46,-55,47,-55,47,-41,28,-41,28,-4,47,-4,47,-50,13,-50,13,-38,48,-38,48,-19,47,-19,47,-30,-13,-30,-13,-13,22,-13,22,-2,22,-2,22,-14,-2,-14,-2,-12,6,-12,6,5,9,5,9,-5,5,-5,5,-5,0,-5,0,0,3,0,3,-2,3,-2,3,-2,2,-2,2,-49,45,-49,45,-55,46,-55,46,-41,47,-41,47,-41,47,-41,47,-43,45,-43,45,-51,23,-51,23,15,48,15,48,-30,14,-30,14,-29,12,-29,12,12,22,12,22,-12,12,-12,12,-14,-1,-14,-1,-1,9,-1,9,-2,9,-2,9,-5,-2,-5,-2,-3,2,-3,2,1,3,1,3,-2,1,-2,1,-48,46,-49,45,-61,42,-56,42,-50,40,-49,37,-58,36,-56,28,-22,83,-19,74,-59,-3,-54,-11,-27,73,-25,68,-42,70,-39,65,-36,-3,-36,-8,-23,41,-22,38,-14,40,-13,37,-16,3,-17,1,-18,20,-19,18,-5,21,-6,19,-5,7,-5,5,-11,0,-12,-1,0,13,-1,11,-6,4,-7,2,-3,8,-5,6,-53,50,-54,49,-49,34,-51,32,-36,41,-37,40,-33,46,-35,45,-46,39,-47,38,-48,31,-49,30,10,43,9,42,-28,10,-30,9,-27,13,-29,12,13,24,12,22,-16,16,-17,14,-16,3,-17,2,3,12,2,10,-3,8,-4,7,-3,1,-5,0,0,2,-1,1,2,3,1,2,0,3,-1,1,-50,45,-51,43,-53,48,-55,46,-45,49,-47,47,-42,19,-43,17,0,48,-2,47,-49,0,-51,-2,-19,48,-20,47,-25,43,-26,41,-28,-3,-30,-5,-3,23,-5,22,-5,22,-7,21,-14,-5,-14,-7,-8,8,-8,8,2,9,2,9,-5,2,-5,2,-5,0,-5,0,0,3,0,3,-2,3,-2,3,-2,2,-2,0,-28,29,-29,26,-40,39,-36,32,-39,41,-35,32,-35,43,-32,30,-33,33,-32,26,-30,36,-27,27,-18,28,-19,23,-24,26,-22,22,-20,18,-19,14,-15,18,-15,16,-16,16,-16,14,-11,11,-12,9,-3,13,-5,11,-10,10,-11,8,-9,11,-10,9,-8,10,-9,8,-7,7,-8,5,-5,10,-6,8,-53,41,-54,39,-51,48,-53,46,-19,42,-21,41,-36,32,-38,31,-13,46,-14,45,-48,-5,-49,-7,-5,43,-7,42,-24,33,-26,32,-29,0,-31,-1,0,22,-1,21,-11,22,-13,20,-16,-6,-17,-7,-6,12,-7,10,0,11,0,9,-3,0,-5,0,0,1,-2,0,0,3,0,2,0,3,-1,1,0,1,-1,0,0,3,-1,2,1,4,0,2,0,1,-1,0,1,1,0,0,1,2,0,1,0,2,0,0,0,2,-1,0,0,3,0,1,0,2,-1,0,1,2,0,0,0,2,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,2,-49,47,-49,45,-60,43,-57,41,-13,40,-11,34,-57,59,-55,55,-54,83,-50,73,-60,-3,-55,-8,-24,73,-20,69,-43,57,-40,49,-28,-5,-26,-8,-12,40,-12,37,-14,25,-14,22,-18,2,-19,0,-17,21,-17,19,-5,17,-6,15,-5,6,-7,5,-11,8,-12,7,-1,13,-2,11,-6,8,-7,6,-4,8,-5,6,-4,9,-5,7,-7,9,-8,7,-7,8,-8,7,-2,7,-3,6,-3,4,-4,3,-2,6,-3,4,-4,4,-5,3,0,7,-2,5,-2,0,-3,-1,0,7,-1,5,-1,3,-3,1,0,4,-1,2,0,4,-2,3,-1,1,-2,0,1,4,0,2,0,1,-2,0,0,3,-1,1,0,3,-1,1,0,0,-1,0,0,2,0,1,0,2,-1,1,0,1,-1,0,1,1,0,0,0,1,0,0,0,1,0,0,1,1,0,0,0,1,0,0,0,1,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-3,2,-7,0,-8,16,-13,14,-30,37,-28,32,-44,43,-42,35,-40,44,-38,35,-33,38,-30,27,-32,37,-29,27,-31,28,-34,23,-28,31,-36,29,-20,21,-26,18,-16,18,-13,15,-19,16,-25,8,-7,27,-10,42,-16,20,-25,27,-14,25,-22,39,-13,7,-20,1,-15,8,-27,22,-1,9,-13,11,-1,11,-6,30,-14,12,-28,8,-17,27,-32,43,-10,20,-27,28,-7,17,-10,33,-20,16,-45,27,-11,12,-24,27,-12,13,-27,19,-6,13,-19,31,-15,19,-40,33,-11,12,-30,23,-8,8,-25,12,-7,17,-26,37,-9,16,-23,31,-8,17,-23,35,-13,5,-31,9,-15,19,-33,36,-10,12,-25,22,-13,15,-29,33,-11,11,-26,18,-38,55,-41,68,-64,62,-76,74,-63,58,-76,68,-40,26,-45,37,19,44,-12,62,-52,21,-61,50,-33,67,-43,85,-29,62,-46,76,-53,17,-85,43,10,28,4,50,-6,19,-27,12,-17,7,-26,29,-17,23,-37,44,0,35,-4,70,-22,-1,-42,-3,-7,18,-12,40,-12,7,-28,14,-1,24,2,52,-22,7,-44,3,-42,66,-31,81,-64,48,-73,48,-38,60,-41,74,-34,40,-33,45,-48,34,-47,62,-54,36,-60,26,13,68,9,90,-53,24,-82,50,-38,25,-58,50,-8,29,-25,31,-18,7,-25,27,-17,6,-37,28,-11,36,-29,69,-22,15,-40,21,-23,8,-43,25,-10,19,-27,39,-12,25,-27,52,-17,8,-32,17,-40,55,-46,71,-68,68,-91,86,-23,58,-24,74,-43,30,-57,41,3,37,0,39,-50,7,-53,31,-20,77,-31,109,-34,49,-41,65,-49,7,-69,20,-2,36,-3,52,-10,15,-34,26,-17,11,-28,40,-18,31,-38,63,-8,32,-20,62,-24,9,-48,31,-7,9,-16,21,-10,15,-30,31,-6,13,-15,32,-14,18,-30,22,-37,58,-55,61,-58,37,-73,32,-57,39,-63,33,-60,73,-63,47,-63,45,-60,40,-34,30,-47,22,-4,84,3,93,-46,-2,-54,27,-19,34,-34,49,-12,40,-24,33,-23,11,-36,24,-27,1,-42,7,0,42,-6,73,-11,6,-24,13,-20,12,-30,26,-16,11,-26,23,-7,24,-10,41,-7,25,-18,36,-56,35,-63,31,-52,49,-56,54,-16,48,-33,61,-48,51,-67,60,-20,57,-32,67,-49,5,-57,11,2,52,0,66,-35,43,-51,62,-32,0,-43,9,-4,30,-16,41,-16,33,-22,48,-19,-1,-30,15,-10,18,-19,28,-1,16,-8,22,-4,0,-7,0,0,2,-3,2,0,5,-2,4,0,4,-2,3,-12,16,-16,16,-46,57,-49,58,-67,55,-86,53,-44,46,-51,39,-25,64,-35,71,-52,23,-57,17,-53,46,-65,37,-16,51,-29,47,-32,-6,-41,9,-24,22,-33,38,-3,41,-14,56,-23,0,-33,11,-16,3,-21,21,-2,19,-12,31,-11,19,-19,38,-12,8,-23,19,-3,13,-9,32,-7,10,-18,26,-13,12,-25,30,-23,42,-53,47,-30,41,-35,54,-49,46,-63,52,-48,43,-59,37,-26,41,-36,49,-30,41,-38,45,-33,40,-43,55,-34,23,-47,18,-24,35,-30,40,-20,30,-27,47,-21,11,-34,14,-15,23,-20,31,-15,14,-18,20,-11,7,-14,4,-1,12,-3,11,-9,8,-10,7,-5,9,-5,7,-8,11,-8,9,-60,41,-61,39,-33,59,-38,61,-62,45,-82,42,-44,32,-57,30,-3,51,-3,42,-58,16,-70,20,-30,47,-30,43,-10,58,-13,71,-38,0,-48,16,-16,30,-20,44,0,27,-6,31,-19,2,-32,16,-19,13,-29,25,0,28,-13,45,-13,6,-25,16,-5,12,-14,29,-6,16,-18,33,-5,14,-15,29,-8,26,-21,42,-15,14,-26,18,-16,34,-37,66,-12,19,-27,40,-18,33,-42,58,-10,19,-27,28,-12,22,-27,38,-10,23,-22,43,-8,15,-20,30,-8,17,-22,31,-10,13,-22,26,-6,18,-18,33,-11,16,-25,35,-8,15,-16,34,-8,14,-20,32,-6,7,-13,18,-8,13,-19,30,-8,8,-19,19,-6,14,-13,32,-33,59,-28,69,-46,43,-53,40,-49,47,-45,52,-57,43,-68,54,-44,87,-47,87,-60,-4,-65,-4,-29,76,-35,83,-41,78,-41,73,-46,5,-49,16,-27,43,-38,41,-22,51,-32,66,-18,12,-28,26,-24,22,-30,30,-9,35,-18,49,-12,20,-22,34,-16,22,-23,37,0,25,-11,41,-12,5,-20,12,-11,21,-20,36,-15,33,-27,58,-9,23,-26,32,-18,16,-28,29,-5,17,-19,31,-10,19,-21,36,-7,24,-20,38,-15,20,-23,30,-4,26,-17,43,-12,15,-25,31,-5,18,-16,33,-9,23,-22,32,-9,10,-20,16,-7,20,-17,34,-12,15,-26,29,-8,17,-17,24,-7,17,-15,33,-8,13,-20,29,-6,8,-16,16,-14,21,-22,32,-12,15,-29,24,-13,18,-33,30,-8,22,-23,42,-11,20,-24,34,-8,21,-20,36,-11,21,-24,36,-10,22,-23,42,-10,19,-23,34,-12,16,-26,31,-10,10,-25,17,-8,15,-16,31,-9,13,-21,29,-9,12,-20,26,-8,14,-18,28,-7,12,-11,22,-5,9,-10,15,-3,6,-5,8,-9,13,-13,15,-11,17,-30,33,-12,17,-29,33,-11,21,-22,40,-12,16,-23,35,-10,20,-21,36,-12,20,-22,36,-12,22,-21,41,-11,10,-23,21,-8,17,-19,35,-11,15,-24,31,-11,14,-23,32,-10,13,-22,30,-8,9,-20,17,-7,12,-14,27,-7,13,-18,27,-6,12,-11,22,-4,6,-9,8,-6,8,-8,9,-17,15,-37,29,-14,15,-32,33,-9,22,-19,39,-11,18,-25,34,-10,15,-21,31,-9,15,-21,34,-13,15,-24,35,-13,19,-23,38,-9,20,-22,36,-9,16,-19,31,-9,14,-22,30,-10,14,-22,31,-8,14,-17,29,-5,12,-12,20,-4,6,-7,9,-2,6,-5,6,-1,2,-3,2,-1,1,-2,1,-7,20,-14,17,-39,38,-31,23,-48,54,-46,45,-54,59,-54,56,-46,50,-40,34,-41,42,-37,35,-27,42,-28,30,-21,33,-23,26,-21,50,-19,42,-34,44,-33,38,-22,38,-24,35,-24,33,-28,25,-23,31,-27,28,-18,40,-21,37,-35,25,-40,24,-17,40,-22,37,-32,19,-34,17,-15,26,-21,20,-20,31,-25,24,-18,21,-24,13,-25,32,-28,26,-15,18,-23,14,-10,36,-19,29,-10,18,-19,14,-8,22,-12,17,-12,12,-15,10,-8,18,-15,13,-6,15,-14,11,-11,14,-15,13,-6,19,-14,15,-14,14,-22,10,-7,17,-9,13,-9,13,-11,10,-10,16,-12,11,-4,17,-6,11,-5,12,-13,7,-3,14,-9,9,-14,24,-21,20,-15,26,-24,23,-13,34,-22,23,-22,35,-30,24,-28,40,-38,30,-29,33,-37,30,-18,28,-23,23,-12,23,-23,16,-14,29,-20,20,-15,30,-23,24,-18,24,-20,23,-22,32,-23,25,-27,27,-29,26,-22,29,-27,24,-23,27,-26,21,-17,22,-23,17,-18,19,-19,15,-19,17,-24,12,-19,30,-21,21,-25,48,-31,38,-36,41,-35,39,-33,54,-38,51,-34,45,-39,43,-28,41,-30,35,-13,22,-20,15,-4,15,-9,8,-3,13,-8,7,0,12,-5,5,-1,12,-8,8,-1,6,-4,4,-1,8,-4,4,-8,20,-14,21,-8,14,-13,12,-15,16,-18,14,-21,25,-24,20,-14,26,-19,22,-15,23,-19,20,-24,31,-26,25,-23,33,-24,23,-16,28,-22,28,-13,21,-20,19,-12,22,-17,17,-10,18,-17,13,-9,13,-11,13,-10,19,-17,14,-5,15,-11,12,-9,21,-13,17,-8,12,-12,11,-5,12,-5,5,-7,13,-9,11,-4,11,-10,9,-4,10,-5,8,-5,10,-6,6,-6,9,-9,5,-4,10,-7,5,-11,19,-17,13,-19,34,-27,26,-24,42,-30,34,-47,46,-48,37,-33,49,-35,38,-33,52,-35,33,-24,47,-27,34,-28,37,-33,30,-25,36,-26,27,-18,35,-19,26,-14,28,-11,24,-19,19,-23,16,-15,22,-19,18,-11,19,-12,14,-11,12,-15,5,-4,18,-11,12,-9,12,-11,7,-7,13,-14,7,-3,15,-8,8,-17,21,-20,16,-9,22,-14,16,-11,21,-16,16,-12,22,-16,18,-10,16,-13,12,-7,19,-14,11,-4,23,-12,15,-5,18,-14,11,-1,16,-9,10,-6,8,-9,3,-1,12,-7,10,-5,8,-9,4,0,10,-4,9,-1,10,-4,5,0,8,-4,1,2,10,0,4,-1,6,-5,1,0,7,-3,3,-6,23,-14,17,-11,18,-16,12,-6,16,-7,12,-6,16,-10,10,-5,18,-9,10,-3,16,-6,7,-4,15,-11,10,-4,13,-10,8,-3,12,-9,8,-3,10,-8,6,-2,11,-8,4,0,6,-4,3,-1,5,-4,2,0,4,-3,2,-1,4,-2,1,0,3,-2,1,0,3,-2,1,0,2,-1,0,0,10,-7,6,-13,19,-16,15,-26,39,-26,28,-40,38,-42,30,-36,50,-37,39,-34,44,-30,29,-35,41,-35,28,-29,34,-29,22,-25,36,-28,24,-10,30,-14,20,-19,25,-25,19,-13,19,-21,14,-5,18,-9,15,-10,17,-14,11,-10,16,-11,9,-7,12,-8,9,-8,7,-10,3,1,12,-3,8,-7,8,-9,4,-10,18,-17,14,-17,18,-18,11,-10,18,-12,14,-11,20,-15,14,-6,19,-10,14,-9,11,-10,9,-1,18,-7,14,-9,8,-14,5,-2,17,-7,13,-4,10,-11,5,-3,13,-10,10,-5,14,-10,12,-3,10,-9,7,0,13,-5,8,-2,3,-5,0,0,7,-3,3,0,6,-4,2,0,4,-3,0,-2,11,-7,7,-13,18,-14,14,-11,16,-13,11,-7,16,-8,12,-7,15,-11,9,-7,13,-10,8,-5,14,-11,11,-4,14,-10,7,-5,10,-7,9,-2,13,-8,7,-2,12,-10,6,-2,9,-8,8,-1,9,-7,7,-1,8,-8,6,-3,8,-5,6,0,3,-2,1,0,3,-2,1,0,3,-2,1,0,3,-2,0,-9,19,-14,13,-31,30,-32,24,-38,41,-39,30,-37,45,-35,36,-39,46,-33,34,-36,36,-35,24,-34,41,-30,30,-17,33,-21,26,-26,30,-29,23,-18,20,-24,19,-15,26,-15,20,-15,22,-20,19,-13,15,-17,13,-5,20,-8,15,-10,16,-15,10,-7,16,-10,10,-5,13,-10,8,-7,9,-9,5,-4,16,-11,11,-14,19,-18,13,-7,19,-12,14,-12,15,-14,11,-4,21,-8,14,-8,16,-12,8,-7,18,-8,15,-8,14,-14,9,-5,15,-9,11,-6,12,-11,11,-4,10,-10,7,-2,16,-9,11,-4,7,-10,6,-1,13,-6,8,-2,9,-8,3,-2,12,-8,10,1,9,-3,5,0,2,-4,0,1,5,-2,2,-10,18,-15,14,-10,18,-14,13,-8,18,-13,12,-8,15,-9,11,-7,15,-9,10,-4,14,-9,9,-5,15,-11,11,-5,13,-13,12,-4,14,-8,11,-3,12,-9,8,-4,11,-10,8,-3,12,-8,8,-4,9,-8,7,-2,9,-7,6,-2,8,-7,6,-2,8,-6,5,-2,7,-5,5,-2,8,-6,5,-9,10,-13,7,-14,21,-12,17,-11,13,-16,13,-8,17,-11,12,-5,12,-9,9,-6,15,-10,9,-5,13,-12,12,-5,10,-10,8,-5,11,-9,11,-2,10,-7,5,-3,9,-7,7,-3,9,-8,7,-2,8,-5,5,-2,9,-6,7,-1,7,-7,4,-2,8,-6,5,-2,7,-6,6,-1,7,-6,6,-1,8,-7,6,-11,21,-13,14,-13,16,-13,14,-10,15,-10,13,-6,14,-9,12,-6,15,-9,10,-5,12,-11,8,-5,11,-9,10,-4,12,-8,8,-4,9,-7,6,-4,8,-7,7,-2,8,-5,6,-3,8,-5,6,-3,7,-6,6,-2,7,-6,6,-2,6,-6,6,-2,6,-5,5,0,7,-6,7,0,1,-1,1,-7,15,-12,14,-16,32,-17,22,-34,47,-32,32,-41,42,-39,30,-36,43,-35,33,-35,44,-34,33,-27,41,-26,31,-30,30,-28,25,-25,24,-25,22,-20,29,-22,24,-16,21,-17,17,-17,15,-19,13,-11,19,-13,16,-11,13,-11,11,-10,5,-11,3,-3,11,-4,9,-8,8,-10,7,-6,10,-7,8,-7,11,-8,9,-12,17,-16,15,-11,16,-15,15,-12,17,-15,17,-10,15,-13,14,-7,12,-10,8,-8,11,-11,9,-7,12,-10,10,-9,10,-11,8,-3,12,-7,9,-4,5,-8,3,-1,12,-4,9,-4,6,-8,5,0,6,-5,5,-1,5,-2,2,-1,2,-2,1,0,4,0,2,0,0,-2,0,0,3,-1,1,-9,15,-13,15,-9,13,-14,14,-4,12,-8,12,-4,10,-9,10,-4,9,-8,9,-3,10,-7,9,-3,8,-6,6,-2,7,-5,5,-1,7,-5,5,-1,7,-5,5,-2,6,-5,5,-1,7,-4,6,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-4,2,-7,1,-9,14,-13,15,-9,9,-12,11,-6,10,-8,10,-4,9,-7,8,-5,9,-7,9,-4,6,-6,6,-3,6,-5,6,-2,6,-5,6,-3,5,-5,5,-3,6,-5,6,-1,6,-4,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-10,14,-13,16,-9,13,-13,15,-6,10,-8,11,-4,10,-8,10,-5,9,-8,9,-3,6,-5,6,-4,6,-6,6,-3,6,-5,6,-3,5,-5,5,-2,5,-5,5,-3,6,-5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-6,8,-11,5,-8,16,-14,16,-33,41,-33,34,-39,35,-37,30,-42,43,-37,37,-35,44,-31,33,-35,38,-34,33,-32,30,-30,28,-25,30,-26,22,-14,28,-19,22,-21,19,-19,16,-16,16,-16,13,-6,15,-7,13,-11,13,-12,11,-10,12,-11,9,-7,11,-8,9,-9,4,-10,2,0,10,-1,8,-7,7,-8,5,-10,17,-15,15,-12,12,-17,12,-7,15,-11,14,-10,14,-14,14,-4,15,-7,15,-7,7,-10,5,-1,12,-6,10,-7,7,-10,6,-1,10,-6,8,-4,5,-7,3,-1,7,-2,5,-2,6,-4,4,-1,3,-2,1,0,4,-2,3,-1,0,-2,-1,0,4,-1,2,0,3,-2,1,0,3,-1,1,-8,14,-12,11,-10,15,-14,14,-6,11,-10,11,-3,12,-8,11,-4,9,-9,8,-3,10,-7,9,-3,8,-7,6,-2,7,-5,5,-1,7,-5,5,-2,6,-5,5,-2,7,-5,6,0,3,-4,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-9,16,-14,15,-28,35,-27,28,-41,36,-43,34,-40,47,-40,39,-35,42,-39,31,-35,37,-32,27,-35,39,-27,30,-22,33,-22,29,-26,26,-25,21,-20,17,-22,14,-14,20,-16,17,-16,15,-17,13,-11,8,-12,6,-5,13,-6,11,-10,11,-11,9,-9,11,-10,8,-7,10,-8,8,-7,7,-8,4,-5,14,-10,15,-12,10,-16,9,-8,16,-12,15,-11,10,-14,9,-4,17,-7,15,-6,9,-10,6,-4,14,-8,12,-9,10,-12,7,-5,12,-8,10,-3,10,-6,7,-4,7,-7,6,-4,12,-8,10,-5,5,-8,4,0,10,-4,7,-1,8,-6,5,-1,4,-2,2,0,4,-2,2,0,0,-2,0,0,3,0,1,-9,14,-14,14,-9,11,-13,11,-4,14,-8,13,-5,10,-9,9,-3,11,-8,8,-4,9,-8,9,-2,9,-6,8,-2,7,-6,6,-3,8,-6,6,-2,7,-5,6,-1,7,-5,5,-2,7,-5,5,-3,5,-5,5,-3,6,-5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-7,14,-12,13,-20,29,-22,24,-33,39,-31,28,-42,44,-36,37,-37,44,-35,33,-35,40,-35,33,-22,38,-27,29,-35,30,-32,25,-25,23,-25,19,-22,29,-22,21,-17,22,-16,18,-18,16,-18,13,-14,20,-16,17,-12,17,-14,15,-11,11,-14,9,-2,14,-7,12,-9,8,-9,6,-5,10,-6,8,-7,11,-8,9,-12,13,-17,13,-11,15,-15,15,-13,17,-15,16,-11,14,-12,15,-7,15,-11,15,-7,10,-10,10,-6,13,-9,13,-8,11,-10,8,-6,12,-9,10,-4,6,-7,4,-1,13,-4,11,-5,7,-8,4,-2,9,-6,7,-3,9,-7,8,-3,4,-7,3,1,11,-2,9,-1,1,-2,0,0,3,-1,1,-8,14,-12,14,-9,13,-13,13,-8,13,-13,12,-6,11,-8,11,-6,9,-8,10,-4,11,-8,10,-3,10,-8,8,-4,8,-8,9,-4,10,-7,9,-2,8,-6,6,-2,7,-6,6,-3,8,-7,6,-3,6,-4,6,-3,6,-5,6,-2,6,-5,5,-3,5,-5,4,-2,4,-4,5,-3,5,-5,5,-3,6,-5,6,-9,13,-12,15,-9,13,-13,15,-7,10,-9,11,-6,10,-7,12,-5,9,-8,10,-4,10,-8,9,-4,8,-7,8,-6,9,-7,9,-3,8,-5,8,-3,7,-5,6,-5,6,-7,7,-3,6,-4,6,-3,6,-5,6,-2,5,-5,5,-3,6,-5,5,-2,5,-5,5,-3,5,-5,5,-3,6,-5,6,-9,13,-11,14,-8,13,-12,16,-9,10,-13,11,-7,11,-8,12,-6,9,-8,10,-4,10,-8,9,-5,7,-7,9,-6,9,-7,9,-3,7,-6,6,-4,7,-7,7,-3,7,-5,6,-3,6,-5,6,-2,6,-5,5,-3,6,-5,5,-3,5,-4,5,-3,5,-5,5,-3,6,-5,6,0,0,0,0,-1,9,-7,5,-13,21,-14,16,-37,47,-31,43,-47,51,-51,43,-45,61,-41,59,-29,49,-30,34,-37,45,-36,32,-27,30,-27,21,-22,33,-22,26,-35,50,-33,42,-33,23,-32,21,-24,39,-28,36,-15,33,-19,27,-23,38,-27,36,-35,41,-40,33,-19,41,-19,38,-32,25,-34,19,-14,26,-20,20,-20,24,-25,20,-17,30,-24,24,-26,30,-26,25,-15,32,-22,26,-15,36,-23,30,-11,31,-19,27,-9,16,-11,11,-12,23,-14,17,-8,11,-15,10,-6,19,-15,14,-11,15,-14,10,-6,19,-12,13,-14,16,-22,15,-7,17,-10,13,-9,14,-11,10,-11,12,-12,9,-2,17,-6,11,-5,12,-13,7,-4,12,-8,6,-2,18,-10,12,-16,23,-21,20,-14,27,-24,24,-22,34,-26,21,-29,39,-38,33,-27,41,-37,32,-30,31,-37,29,-16,29,-22,24,-14,23,-24,17,-15,28,-20,19,-15,30,-22,24,-20,29,-22,23,-27,32,-29,26,-20,26,-26,20,-23,30,-27,24,-22,27,-26,21,-18,19,-23,17,-15,18,-19,13,-19,20,-23,18,-20,39,-27,29,-35,46,-35,37,-33,41,-37,40,-31,51,-38,47,-28,41,-36,32,-28,39,-31,33,-4,20,-10,16,-5,13,-8,8,-3,11,-9,8,-2,11,-8,6,-1,12,-6,7,-1,6,-4,4,-7,19,-6,20,-8,15,-13,13,-8,10,-12,7,-15,18,-18,14,-21,26,-24,21,-14,25,-19,22,-16,31,-23,25,-22,30,-26,24,-22,33,-24,23,-16,27,-22,27,-14,22,-21,16,-12,18,-17,15,-11,17,-17,12,-10,13,-11,13,-11,19,-16,13,-5,13,-12,13,-9,21,-13,17,-8,12,-12,11,-5,12,-6,7,-7,13,-9,11,-4,11,-10,9,-4,10,-6,5,-7,10,-9,7,-4,10,-7,5,-3,7,-6,5,-10,29,-16,19,-24,35,-29,26,-38,45,-39,37,-45,48,-45,39,-33,50,-35,32,-30,46,-39,32,-26,46,-33,32,-17,37,-26,29,-24,35,-25,26,-18,24,-19,15,-12,27,-16,24,-19,22,-23,17,-13,14,-18,9,-9,19,-14,14,-11,18,-15,12,-9,15,-11,9,-3,13,-6,8,-7,13,-14,6,-10,20,-14,16,-16,22,-20,14,-3,22,-8,17,-12,15,-16,10,-3,22,-8,18,-10,15,-14,12,-7,23,-10,15,-6,9,-12,6,-4,18,-14,12,-6,15,-9,7,-1,11,-6,8,-2,12,-4,10,-5,9,-10,3,-1,10,-1,8,-1,7,-4,1,0,8,-4,2,0,10,-3,4,0,6,-5,2,2,9,-2,6,-11,23,-16,17,-9,18,-14,12,-3,16,-7,11,-6,17,-10,8,-3,17,-7,10,-4,15,-7,8,-5,15,-11,10,-4,13,-9,7,-3,12,-9,8,-2,10,-8,6,-2,12,-5,4,-1,6,-4,2,-1,5,-3,2,0,4,-2,2,0,4,-2,1,0,3,-2,1,0,2,-2,1,0,3,-2,0,-7,16,-14,13,-14,37,-18,27,-24,42,-28,32,-41,41,-40,39,-35,47,-37,39,-35,44,-33,29,-28,41,-27,28,-27,37,-32,25,-25,30,-29,19,-20,27,-25,20,-13,25,-12,19,-13,17,-20,14,-10,19,-15,15,-10,17,-11,11,-10,8,-11,3,-2,13,-7,9,-8,11,-11,7,-5,12,-8,8,-7,12,-9,8,-16,18,-18,13,-12,18,-15,15,-10,18,-15,14,-11,20,-13,13,-9,17,-10,9,-6,17,-9,14,-7,18,-13,11,-10,12,-14,12,-3,17,-10,13,-4,10,-11,5,-2,13,-8,12,-4,8,-10,5,-1,12,-7,8,-2,13,-5,7,-1,6,-4,1,1,7,0,3,0,3,-4,0,0,6,-3,2,-8,18,-13,14,-13,15,-14,12,-7,16,-9,13,-6,15,-10,10,-7,13,-11,8,-5,13,-7,9,-5,14,-11,10,-4,13,-10,8,-5,12,-8,9,-2,11,-9,6,-2,11,-8,7,-2,10,-8,8,-1,9,-7,7,-3,9,-8,6,-1,8,-3,5,0,3,-2,1,0,3,-2,1,0,3,-1,0,0,7,-6,1,-10,19,-14,18,-29,39,-31,26,-36,39,-36,29,-39,45,-34,37,-31,45,-31,34,-39,39,-36,29,-32,30,-30,19,-26,35,-27,28,-13,30,-16,23,-18,26,-24,21,-16,19,-21,16,-6,23,-10,20,-12,20,-17,15,-10,16,-15,12,-8,17,-12,11,-7,10,-11,7,1,12,-3,8,-7,8,-9,5,-12,19,-14,13,-13,14,-18,11,-9,19,-11,14,-11,21,-15,13,-5,19,-10,14,-9,11,-12,7,-3,18,-7,15,-8,10,-14,7,-1,16,-5,11,-6,9,-10,8,-3,16,-10,11,-4,15,-10,7,-3,11,-10,7,0,13,-6,8,-2,8,-8,4,-2,12,-6,10,0,5,-4,2,0,4,-3,0,0,10,-6,7,-11,19,-15,15,-10,15,-13,12,-8,18,-9,12,-8,14,-10,9,-7,15,-9,10,-5,15,-9,11,-4,13,-11,11,-5,14,-13,11,-3,12,-9,10,-3,12,-10,8,-4,12,-8,8,-3,9,-8,8,-4,9,-7,7,-2,9,-7,6,-3,9,-6,5,-1,7,-6,5,-2,8,-5,5,-2,9,-6,7,-10,21,-13,17,-14,16,-13,14,-11,12,-16,13,-9,17,-10,12,-6,10,-10,9,-6,15,-12,11,-2,9,-10,8,-5,11,-9,11,-2,10,-9,10,-3,10,-6,5,-3,9,-8,7,-3,9,-6,5,-2,7,-6,7,-2,9,-7,6,-1,7,-6,4,-2,8,-6,6,-1,7,-5,5,-1,7,-7,6,-10,10,-12,6,-11,22,-12,15,-13,16,-13,11,-6,14,-11,13,-6,12,-9,8,-6,16,-11,11,-5,12,-9,10,-4,12,-9,9,-4,9,-8,8,-4,9,-7,7,-4,8,-6,7,-3,8,-5,6,-3,7,-6,6,-2,7,-5,5,-2,7,-6,6,-2,6,-6,6,-2,8,-5,7,0,2,-6,1,0,1,-1,1,-8,14,-13,18,-8,12,-18,26,-6,12,-22,21,-5,10,-16,19,-3,10,-25,21,-4,9,-29,31,-3,7,-23,29,-4,6,-38,43,-3,6,-33,33,-3,6,-15,21,-3,5,-18,25,-3,5,-17,24,-3,6,-12,16,0,0,-10,12,0,0,-5,8,0,0,-7,6,0,0,-6,6,0,0,-6,6,-8,13,-15,11,-8,18,-15,21,-13,32,-13,11,-15,24,-15,12,-19,23,-21,26,-22,35,-30,30,-29,35,-27,41,-38,52,-27,45,-33,41,-31,58,-25,29,-30,28,-13,26,-35,62,-12,30,-37,52,-12,19,-20,31,-9,20,-30,54,-9,14,-33,43,-2,10,-42,59,-5,9,-47,60,-3,8,-29,37,-5,7,-36,66,-14,22,-33,43,-11,20,-38,67,-9,20,-46,36,-24,28,-45,60,-38,36,-48,73,-28,44,-21,50,-29,55,-42,71,-40,48,-40,39,-46,84,-45,74,-41,73,-32,39,-25,39,-30,69,-37,58,-39,67,-36,31,-22,40,-28,70,-38,62,-45,76,-36,35,-24,52,-34,48,-52,71,-33,31,-38,40,-10,36,-40,73,-24,33,-32,73,-18,26,-33,52,-26,26,-38,79,-24,23,-30,49,-27,28,-47,83,-27,20,-34,39,-9,25,-27,78,-30,29,-43,83,-17,22,-30,61,-28,26,-31,82,-26,20,-31,45,-24,27,-35,73,-29,25,-41,62,-11,24,-25,62,-26,23,-36,72,-23,21,-48,47,-32,24,-42,53,-23,24,-27,34,-20,22,-24,45,-32,23,-26,36,-21,30,-9,31,-22,23,-27,34,-21,29,-26,34,-16,17,-21,33,-43,29,-27,36,-20,29,-17,31,-29,37,-22,20,-20,30,-10,34,-27,38,-25,29,-25,29,-18,33,-29,20,-17,33,-36,44,-17,21,-27,44,-8,36,-27,35,-15,15,-29,28,-2,28,-29,36,-14,25,-17,14,-17,24,-20,24,-19,33,-24,21,-17,19,-14,18,-13,38,-16,28,-10,19,-26,20,-40,36,-20,36,-25,23,-30,28,-21,38,-33,33,-24,29,-36,31,-24,30,-37,34,-29,32,-41,26,-27,28,-42,29,-26,27,-48,37,-32,49,-44,42,-25,40,-49,40,-30,30,-41,38,-29,41,-38,35,-16,21,-35,21,-16,18,-27,26,-19,29,-31,30,-21,20,-24,27,-9,21,-26,25,-19,29,-22,25,-25,38,-22,22,-30,43,-36,30,-24,38,-38,45,-28,38,-45,60,-35,27,-51,59,-41,39,-79,79,-38,35,-66,50,-42,43,-70,62,-48,50,-33,34,-49,31,-28,33,-43,47,-35,29,-39,44,-18,20,-31,42,-7,13,-21,32,-6,4,-24,35,-14,20,-28,32,-12,19,-21,27,-7,13,-19,25,-9,11,-21,24,-13,11,-18,31,-6,8,-45,39,-30,30,-55,50,-14,11,-56,68,-31,49,-61,70,-26,20,-82,86,-19,20,-70,69,-9,12,-57,64,-14,16,-32,36,-28,27,-40,38,-52,43,-20,30,-25,45,-13,16,-53,48,-4,8,-31,34,-8,9,-36,41,-7,21,-37,49,-4,15,-31,35,-1,13,-42,40,-2,13,-21,32,-6,10,-40,57,-26,44,-25,25,-8,21,-44,52,-24,54,-38,25,-27,33,-33,46,-16,22,-37,45,-16,25,-32,31,-12,16,-37,43,-27,33,-13,33,-20,37,-34,42,-53,52,-16,18,-56,54,-28,44,-23,52,-18,18,-37,48,-33,40,-17,43,-26,22,-40,52,-42,45,-33,34,-35,20,-42,47,-29,37,-42,57,-39,29,-32,40,-23,42,-47,60,-34,38,-20,42,-17,33,-40,54,-31,44,-18,29,-18,35,-40,53,-37,36,-32,30,-14,25,-35,52,-33,41,-34,41,-12,31,-20,48,-32,38,-29,52,-13,25,-18,34,-32,35,-33,47,-11,23,-14,41,-22,33,-36,51,-19,24,-20,41,-27,30,-37,48,-25,35,-21,38,-31,31,-38,50,-23,30,-22,34,-25,29,-33,57,-26,31,-34,29,-24,30,-45,63,-27,28,-31,34,-26,23,-36,48,-21,24,-39,28,-11,28,-29,57,-15,9,-30,36,-9,19,-23,41,-13,8,-34,35,-7,15,-21,42,-9,12,-22,25,-6,9,-13,40,-18,13,-25,32,-14,15,-14,52,-14,11,-23,31,-6,16,-10,34,-10,11,-16,28,-8,11,-8,31,-10,12,-15,27,-4,12,-6,26,-10,8,-20,28,-7,10,-11,28,-7,11,-12,31,-7,7,-6,29,-4,11,-8,17,-8,7,-8,14,-7,7,-10,17,-7,4,-5,9,-1,3,0,12,-1,2,-10,15,-9,17,-13,21,-14,18,-16,24,-18,12,-14,30,-16,19,-10,24,-18,16,-9,19,-20,18,-18,33,-16,24,-15,24,-16,20,-11,17,-11,16,-11,17,-12,14,-7,22,-10,10,-7,19,-9,12,-3,22,-8,11,-5,15,-6,8,-3,8,-5,9,-5,11,-5,7,0,9,-6,2,0,8,-2,2,-2,7,-3,4,-7,22,-14,13,-7,16,-14,17,-8,15,-11,11,-2,17,-11,13,-2,13,-11,11,-5,15,-10,10,0,16,-7,8,0,14,-8,9,-1,14,-7,8,-1,11,-6,6,0,13,-7,6,-1,12,-4,6,-1,12,-5,6,-1,12,-5,5,-3,7,-5,5,-2,6,-5,5,-2,6,-5,5,-2,7,-5,5,-6,15,-12,15,-8,16,-12,15,-12,15,-12,12,-8,14,-9,13,-9,12,-12,12,-12,13,-13,14,-15,13,-13,11,-14,16,-16,13,-11,17,-15,12,-16,16,-18,9,-21,18,-16,14,-13,17,-12,17,-14,18,-11,11,-12,18,-15,15,-11,16,-16,13,-11,17,-12,15,-12,15,-13,17,-9,14,-14,11,-12,18,-14,13,-24,22,-22,24,-24,22,-19,19,-19,20,-18,18,-14,17,-21,16,-17,22,-18,16,-24,15,-17,16,-9,15,-15,12,-12,15,-12,20,-9,20,-13,14,-11,13,-11,11,-12,12,-11,9,-12,14,-11,12,-10,13,-8,8,-11,15,-10,10,-15,15,-13,12,-11,16,-10,14,-9,15,-10,10,-8,16,-5,6,-12,19,-15,14,-16,27,-16,14,-14,16,-12,11,-11,15,-11,14,-9,15,-12,11,-9,15,-9,13,-8,13,-8,8,-7,15,-9,7,-6,10,-6,8,-5,14,-9,7,-5,10,-10,7,-4,10,-7,8,-5,10,-8,10,-4,6,-5,6,-3,6,-4,3,-4,5,-5,4,-3,6,-5,4,-2,6,-4,3,-3,6,-4,3,-11,20,-17,16,-11,17,-14,13,-8,19,-10,12,-8,17,-14,10,-6,14,-9,7,-4,14,-9,10,-5,13,-8,8,-4,11,-8,7,-6,12,-8,9,-4,11,-8,5,-5,11,-10,6,-3,10,-8,10,-6,12,-7,8,0,7,-6,5,0,5,-6,3,-1,5,-4,3,0,5,-5,3,-1,5,-5,3,-10,17,-15,13,-11,20,-14,17,-8,17,-9,11,-6,15,-11,12,-5,13,-9,9,-5,17,-10,8,-3,12,-8,7,-2,13,-9,8,-3,12,-7,8,-3,13,-8,6,-2,10,-8,4,0,12,-8,6,0,6,-5,3,0,6,-4,1,1,5,-3,1,0,6,-3,2,0,6,-3,1,1,5,-2,1,0,12,-10,5,-9,20,-14,16,-12,18,-11,11,-8,15,-11,11,-4,16,-10,7,-5,13,-8,8,-3,12,-8,7,-3,14,-8,7,-3,13,-7,5,-1,11,-7,6,-2,11,-7,6,-1,11,-7,6,-1,6,-4,3,0,5,-4,3,0,5,-3,2,0,4,-1,0,0,4,-1,1,1,4,-2,1,0,3,-2,1,-11,21,-14,15,-10,16,-12,11,-7,15,-11,10,-6,16,-10,10,-5,13,-9,8,-4,11,-7,7,-3,11,-7,7,-3,11,-7,7,-3,11,-7,6,-3,10,-7,6,-3,12,-6,7,-1,5,-4,2,0,6,-3,2,0,4,-3,2,0,4,-2,1,1,4,-2,1,1,4,-2,1,0,4,-2,1,-4,15,-11,11,-12,25,-15,17,-7,14,-9,9,-6,17,-10,11,-6,15,-9,9,-5,14,-8,7,-6,13,-8,7,-3,10,-9,7,-3,10,-9,7,-4,12,-7,6,0,6,-4,3,-1,5,-4,3,0,4,-3,1,0,4,-3,1,0,4,-2,1,0,4,-2,1,0,4,-2,1,0,4,-2,0,0,5,-2,1,-11,24,-15,18,-8,16,-13,9,-6,14,-9,9,-5,15,-9,9,-4,13,-8,9,-6,14,-7,6,-5,12,-8,8,-4,11,-9,8,-3,10,-7,6,-3,11,-6,6,-2,5,-4,3,-1,5,-4,3,-1,5,-3,2,0,4,-3,2,0,4,-2,1,0,3,-1,1,0,3,-2,1,0,3,-2,0,-7,13,-13,11,-10,20,-13,16,-10,16,-9,12,-8,13,-8,9,-7,14,-8,9,-5,11,-7,9,-6,12,-10,10,-4,10,-9,9,-5,12,-9,8,-4,10,-8,8,-3,10,-8,7,-1,5,-4,3,-1,4,-4,2,0,5,-3,2,-1,4,-2,1,0,3,-2,1,0,3,-2,1,0,2,-2,0,0,3,-2,0,-10,18,-13,15,-14,14,-15,11,-9,15,-9,11,-5,14,-10,9,-6,12,-8,9,-6,11,-6,6,-6,12,-9,9,-4,12,-9,9,-4,10,-9,8,-3,9,-8,7,-3,10,-9,8,-1,5,-7,3,0,5,-3,2,0,4,-2,1,0,4,-2,1,0,3,-2,1,0,2,-2,1,0,3,-2,0,-9,17,-13,14,-13,15,-12,14,-12,14,-12,11,-9,13,-8,10,-8,15,-10,10,-7,12,-7,8,-6,13,-10,11,-5,13,-9,9,-7,11,-8,10,-2,10,-9,7,-3,10,-8,7,-4,8,-8,8,-1,9,-6,7,-3,8,-7,6,-1,9,-3,6,0,3,-2,1,0,3,-2,1,0,2,-2,0,0,3,-2,1,-12,17,-14,14,-11,15,-12,11,-9,13,-9,11,-7,15,-10,10,-7,12,-10,8,-6,13,-8,11,-5,13,-11,7,-6,10,-8,9,-4,11,-7,9,-3,11,-9,7,-3,9,-8,8,-4,8,-6,7,-1,9,-8,6,-3,8,-7,6,-1,3,-2,1,0,3,-2,1,0,3,-2,1,0,3,-1,1,-8,18,-12,14,-10,18,-12,16,-11,12,-13,10,-7,14,-9,11,-5,16,-10,9,-5,13,-8,8,-5,12,-9,11,-5,13,-10,9,-5,11,-9,9,-6,9,-8,11,-3,10,-8,8,-2,10,-9,7,-3,8,-8,8,-3,8,-6,6,-2,9,-6,6,-2,9,-6,7,0,3,-2,1,0,3,-1,0,0,4,-2,0,-10,18,-13,17,-11,12,-13,9,-7,14,-9,11,-6,15,-11,10,-6,15,-9,9,-6,10,-8,8,-6,13,-10,11,-5,12,-9,8,-6,9,-8,11,-5,10,-8,9,-3,10,-9,7,-2,9,-8,8,-3,7,-6,6,-2,8,-6,5,-2,9,-6,6,0,9,-5,7,0,3,-2,1,0,3,-2,0,-10,18,-13,15,-11,18,-13,16,-7,15,-13,11,-10,16,-10,11,-8,13,-9,10,-5,14,-9,10,-6,14,-11,11,-6,12,-13,11,-5,12,-9,11,-4,11,-9,10,-4,10,-10,8,-5,10,-8,9,-3,9,-7,6,-2,9,-7,7,-2,8,-6,6,-2,8,-7,5,-1,7,-5,5,-2,8,-6,5,-1,9,-6,7,-14,21,-13,17,-11,16,-16,13,-10,17,-11,13,-5,11,-9,9,-6,13,-10,10,-5,15,-11,11,-2,10,-10,8,-5,11,-10,11,-3,9,-8,6,-3,9,-6,6,-3,9,-8,7,-2,9,-5,5,-1,9,-6,7,-2,8,-6,5,-1,8,-6,5,-2,8,-6,6,-1,7,-6,6,-1,8,-7,5,-11,22,-12,14,-13,17,-13,15,-10,16,-12,11,-6,14,-10,13,-6,15,-9,10,-5,12,-10,10,-5,12,-9,10,-4,12,-8,8,-4,9,-6,6,-4,8,-7,7,-2,8,-5,6,-3,8,-5,6,-2,7,-6,6,-2,7,-6,6,-2,6,-5,5,-2,6,-6,6,-2,7,-6,7,0,1,-1,1,-6,8,-12,5,-7,16,-12,15,-7,13,-11,12,-5,12,-7,10,-42,41,-37,41,-40,59,-50,60,-38,34,-39,33,-28,34,-29,35,-33,34,-32,34,-26,27,-30,24,-28,32,-28,34,-22,23,-27,21,-21,25,-24,24,-23,19,-25,18,-21,23,-25,17,-14,17,-15,15,-12,13,-12,11,-12,12,-12,12,-7,13,-12,15,-15,16,-18,15,-12,17,-17,19,-12,14,-19,20,-10,15,-16,15,-8,13,-13,15,-8,18,-14,17,-13,17,-19,18,-11,12,-16,14,-8,14,-12,13,-7,12,-12,12,-10,11,-15,13,-10,11,-16,12,-9,15,-13,17,-11,11,-13,13,-7,8,-10,11,-7,8,-9,9,-8,13,-12,15,-7,10,-11,13,-8,18,-14,14,-13,22,-22,18,-14,23,-16,19,-15,22,-22,23,-61,65,-56,62,-42,64,-48,52,-44,44,-53,35,-27,39,-38,37,-45,47,-49,38,-35,34,-39,37,-36,38,-45,33,-27,32,-35,33,-20,36,-27,21,-23,28,-29,27,-23,28,-24,25,-22,25,-24,22,-14,21,-22,16,-11,22,-13,19,-13,17,-20,15,-10,22,-19,15,-14,27,-23,19,-13,21,-27,20,-13,19,-21,21,-19,19,-25,18,-17,28,-30,27,-18,22,-24,18,-13,22,-23,16,-19,27,-23,20,-20,28,-24,19,-13,24,-19,24,-15,26,-33,26,-14,20,-27,21,-13,22,-18,26,-12,20,-19,16,-22,25,-22,15,-37,26,-33,19,-22,25,-22,20,-14,23,-30,25,-20,27,-28,23,-12,27,-21,24,-11,25,-22,25,-50,68,-45,53,-44,62,-53,53,-48,39,-53,38,-29,41,-40,37,-30,40,-35,31,-25,34,-38,28,-26,38,-39,29,-28,30,-27,30,-20,32,-27,25,-26,30,-33,22,-18,34,-31,32,-21,24,-28,23,-12,25,-29,19,-11,23,-14,19,-13,19,-19,12,-19,23,-27,18,-12,23,-20,19,-14,22,-26,24,-14,23,-23,22,-10,25,-22,21,-12,21,-26,20,-10,23,-22,22,-9,17,-19,16,-11,16,-21,14,-8,17,-19,17,-9,21,-17,18,-11,16,-22,24,-13,17,-16,16,-9,16,-14,19,-10,13,-16,12,-7,16,-16,13,-10,14,-12,12,-10,15,-18,15,-13,19,-24,19,-8,21,-17,20,-11,16,-18,18,-5,15,-16,15,-9,18,-19,18,-9,22,-18,23,-7,17,-15,19,-11,18,-22,18,-8,17,-15,19,-10,22,-22,21,-10,17,-16,18,-7,14,-14,13,-8,14,-13,14,-8,18,-18,18,-8,15,-19,16,-8,16,-20,19,-8,17,-16,18,-7,12,-14,10,-9,15,-19,15,-13,18,-26,16,-12,19,-24,15,-7,22,-20,22,-40,33,-38,16,-45,65,-62,57,-39,41,-43,41,-21,40,-34,35,-30,35,-35,30,-20,45,-32,34,-25,38,-31,29,-31,32,-36,24,-21,27,-30,23,-17,24,-24,18,-22,27,-31,22,-12,21,-21,20,-14,19,-21,17,-10,19,-13,14,-9,17,-15,15,-18,22,-29,19,-13,27,-29,24,-9,20,-21,22,-11,21,-20,21,-8,19,-20,15,-8,23,-16,18,-8,25,-21,21,-9,19,-19,17,-9,20,-19,18,-6,17,-19,15,-10,18,-21,17,-5,19,-16,19,-7,15,-16,13,-12,21,-24,21,-7,16,-17,16,-7,16,-17,16,-7,18,-16,18,-7,19,-16,15,-4,15,-12,12,-10,25,-21,21,-9,18,-21,17,-6,25,-18,23,-50,36,-53,31,-38,64,-54,57,-32,48,-43,42,-25,42,-38,36,-29,39,-37,37,-20,33,-28,25,-26,45,-39,30,-23,31,-35,23,-19,32,-29,24,-23,26,-29,18,-27,30,-35,25,-16,26,-23,21,-15,22,-22,16,-10,20,-18,15,-12,18,-21,13,-14,27,-25,22,-18,26,-22,20,-15,26,-29,25,-19,34,-29,29,-25,29,-33,26,-17,30,-26,30,-18,23,-22,18,-13,24,-28,23,-27,33,-26,27,-16,28,-30,24,-18,26,-30,23,-11,28,-26,23,-15,30,-21,20,-11,22,-17,20,-16,21,-22,17,-9,22,-14,17,-10,19,-17,14,-10,17,-22,18,-8,20,-19,12,-14,20,-22,19,-9,21,-23,17,-8,22,-19,18,-12,21,-20,18,-9,19,-19,18,-6,16,-19,15,-8,16,-18,15,-10,17,-19,16,-8,23,-22,18,-10,19,-17,18,-9,20,-17,21,-8,23,-17,24,-11,22,-16,20,-7,17,-17,15,-10,18,-24,15,-7,17,-18,16,-8,13,-18,16,-11,15,-21,15,-10,25,-20,22,-13,26,-23,19,-17,23,-28,21,-18,28,-22,18,-12,22,-24,24,-16,28,-21,21,-21,27,-24,22,-11,24,-20,18,-10,26,-19,19,-13,23,-17,17,-12,21,-19,16,-12,24,-21,15,-6,19,-15,15,-5,14,-14,11,-5,15,-11,10,-5,19,-14,15,-6,12,-11,8,-4,11,-10,8,-4,18,-16,11,-10,21,-21,23,-7,19,-17,13,-6,18,-15,15,-5,15,-13,17,-5,17,-16,16,-4,18,-14,17,-6,17,-12,14,-4,18,-13,16,-5,15,-16,10,-4,17,-14,14,-7,15,-13,11,-5,16,-13,15,-7,16,-15,15,-5,12,-14,9,-4,15,-15,13,-4,14,-14,10,-4,13,-14,11,-6,14,-13,14,-8,17,-18,12,-10,24,-19,22,-7,18,-16,13,-9,18,-17,15,-11,19,-15,13,-12,19,-19,18,-15,18,-19,14,-11,22,-21,18,-9,19,-17,12,-17,19,-23,15,-17,21,-16,14,-13,21,-14,17,-9,20,-22,13,-10,23,-17,16,-10,17,-15,16,-12,17,-17,19,-11,17,-16,18,-12,17,-15,16,-18,21,-16,15,-25,25,-28,24,-22,25,-22,17,-18,26,-24,19,-17,28,-24,24,-19,19,-20,20,-12,17,-21,18,-13,17,-13,20,-8,12,-19,11,-9,22,-13,14,-14,17,-12,12,-11,15,-14,12,-11,16,-15,13,-10,16,-13,10,-11,20,-13,12,-14,19,-13,15,-10,17,-12,11,-9,20,-8,10,-6,19,-8,7,-6,19,-11,9,-11,29,-13,19,-31,42,-37,36,-30,32,-30,31,-49,79,-58,65,-43,45,-41,41,-25,41,-33,30,-32,32,-41,26,-48,45,-46,40,-26,49,-34,41,-32,43,-43,30,-22,33,-31,27,-27,38,-27,32,-30,44,-38,34,-40,38,-46,33,-29,31,-36,28,-30,32,-41,25,-19,27,-27,22,-15,30,-26,24,-22,27,-33,21,-23,32,-28,24,-20,29,-27,23,-16,36,-24,29,-8,26,-26,19,-10,20,-22,17,-12,23,-20,14,-10,22,-20,16,-10,24,-24,19,-16,21,-21,17,-19,19,-24,18,-12,22,-22,18,-14,21,-17,16,-11,28,-19,19,-9,18,-15,13,-10,26,-20,18,-6,17,-19,12,-9,19,-15,13,-10,25,-18,19,-10,27,-22,16,-12,34,-22,23,-42,66,-28,52,-50,68,-71,59,-54,57,-63,48,-31,56,-48,41,-41,43,-51,36,-32,42,-42,38,-43,52,-54,44,-45,37,-50,33,-37,43,-40,37,-16,43,-29,36,-22,46,-30,38,-36,36,-45,32,-14,29,-28,28,-23,33,-32,27,-25,31,-32,26,-30,36,-41,23,-31,45,-44,41,-37,49,-43,42,-38,59,-43,58,-38,48,-46,41,-24,48,-33,45,-11,23,-23,20,-7,23,-15,16,-5,22,-18,16,-5,22,-20,16,-10,21,-17,21,-9,20,-20,19,-8,19,-16,16,-9,29,-18,26,-7,18,-19,18,-15,26,-22,21,-22,41,-32,34,-19,29,-28,23,-15,29,-25,27,-13,31,-23,23,-18,39,-33,29,-14,32,-23,28,-36,30,-33,24,-42,73,-50,55,-49,53,-53,54,-30,45,-47,38,-37,42,-39,44,-24,40,-29,28,-22,42,-35,36,-19,35,-32,32,-17,35,-25,24,-17,38,-25,28,-20,35,-32,36,-20,27,-31,21,-14,25,-23,20,-11,23,-17,16,-11,24,-23,16,-9,22,-19,14,-14,24,-28,19,-11,25,-23,19,-11,25,-22,20,-13,20,-22,15,-11,30,-26,18,-19,27,-31,21,-9,20,-20,18,-11,25,-23,19,-10,20,-27,19,-8,25,-21,16,-12,25,-24,21,-11,24,-20,19,-4,17,-16,13,-8,22,-21,16,-6,19,-17,15,-10,19,-16,15,-9,18,-23,14,-10,18,-21,16,-7,19,-18,11,-9,23,-22,15,-8,22,-14,12,-8,22,-20,17,-10,23,-15,20,-14,21,-21,16,-10,23,-22,20,-8,20,-19,14,-10,21,-17,20,-15,19,-21,19,-12,17,-15,18,-9,20,-16,20,-10,23,-21,18,-7,19,-22,18,-9,18,-23,17,-5,19,-15,18,-4,15,-14,11,-7,17,-21,14,-5,20,-12,14,-11,21,-19,13,-6,16,-13,12,-4,19,-13,15,-33,67,-42,63,-40,48,-55,40,-41,42,-39,41,-31,36,-39,32,-16,42,-31,39,-27,33,-33,27,-24,35,-33,25,-20,30,-37,25,-17,26,-25,27,-22,26,-32,19,-16,23,-24,17,-11,21,-23,19,-7,19,-17,13,-8,17,-13,15,-9,23,-18,18,-8,18,-19,16,-12,20,-20,17,-9,20,-18,17,-6,22,-17,16,-6,20,-16,13,-9,19,-19,16,-10,21,-22,23,-8,21,-23,13,-9,18,-16,17,-8,19,-17,19,-8,19,-15,15,-7,17,-20,13,-11,21,-26,18,-6,17,-18,18,-7,17,-17,15,-6,17,-15,16,-8,18,-16,16,-7,16,-16,15,-4,20,-13,13,-12,16,-14,10,-8,19,-16,13,-5,19,-16,15,-44,66,-53,59,-38,49,-47,48,-20,41,-31,35,-31,35,-41,28,-21,43,-28,40,-29,35,-38,27,-22,39,-35,25,-25,35,-29,24,-23,26,-28,19,-22,34,-35,26,-15,28,-20,23,-15,23,-23,17,-13,22,-22,17,-9,19,-17,13,-12,20,-21,14,-17,22,-22,16,-10,25,-20,17,-10,24,-20,21,-11,31,-25,23,-14,23,-26,19,-9,23,-21,16,-8,20,-20,19,-8,21,-22,15,-11,21,-24,20,-9,20,-25,18,-9,20,-23,19,-8,16,-17,13,-7,20,-18,13,-6,16,-19,15,-5,14,-13,11,-5,17,-14,12,-4,17,-13,13,-8,20,-18,18,-8,18,-16,12,-8,22,-15,16,-7,18,-17,10,-9,23,-18,19,-5,20,-15,14,-11,19,-19,16,-9,21,-17,17,-9,19,-16,15,-9,20,-22,20,-7,17,-20,19,-9,19,-17,20,-9,18,-16,23,-11,21,-17,16,-5,20,-18,15,-9,18,-20,19,-5,17,-15,12,-7,18,-19,16,-8,16,-21,15,-7,17,-12,11,-6,17,-16,10,-12,18,-21,15,-6,18,-16,13,-3,18,-12,11,-6,16,-14,13,-4,16,-11,9,-6,15,-11,10,-5,19,-19,14,-3,16,-15,13,-7,18,-19,14,-5,16,-15,17,-3,16,-14,9,-5,12,-14,9,-3,13,-11,7,-5,16,-15,12,-4,15,-13,12,-2,9,-11,7,-4,11,-12,12,-7,14,-13,8,-10,14,-11,8,-5,12,-9,9,-4,12,-12,8,-4,13,-10,7,-5,13,-10,8,-7,14,-13,18,-8,12,-18,9,-4,12,-15,9,-4,15,-13,9,-6,13,-12,12,-5,15,-13,12,-7,12,-12,11,-4,13,-13,10,-3,12,-13,11,-3,11,-12,9,-4,11,-10,10,-3,13,-13,10,-8,18,-9,8,-9,16,-11,7,-5,18,-9,10,-6,15,-9,7,-5,14,-10,9,-5,13,-14,10,-4,14,-14,9,-4,11,-12,10,-2,11,-9,10,-2,10,-8,7,-2,11,-8,6,-2,10,-7,8,-2,9,-7,6,-4,10,-8,7,-4,10,-10,10,-4,12,-13,11,-1,7,-6,6,-2,8,-7,5,-1,9,-9,6,-6,14,-7,6,-6,12,-7,3,-4,12,-7,9,-8,13,-15,9,-5,13,-10,8,-2,10,-10,8,-3,10,-9,7,-4,9,-10,5,-3,7,-9,5,-4,8,-8,9,-4,7,-7,7,-3,9,-8,6,-2,8,-7,6,-1,8,-5,5,-2,7,-6,7,-1,7,-6,5,-2,7,-6,6,-1,7,-7,5,-1,8,-7,5,-12,36,-20,29,-27,38,-29,33,-39,46,-39,36,-37,36,-39,32,-30,38,-30,30,-31,39,-35,28,-31,32,-36,31,-23,19,-32,23,-14,21,-16,16,-9,19,-14,11,-21,21,-29,17,-17,28,-28,40,-13,28,-25,41,-15,11,-26,13,-9,12,-17,6,-15,12,-30,22,-3,14,-20,31,-3,14,-14,16,-13,6,-27,2,-8,19,-20,33,-6,11,-22,27,-1,14,-10,23,-16,17,-42,27,-5,11,-16,20,-10,14,-28,31,0,22,-14,34,-14,10,-40,11,-5,16,-16,29,-6,13,-25,24,-2,16,-8,34,-9,12,-26,15,-3,20,-8,36,-15,5,-35,5,-2,21,-7,37,-12,2,-30,1,0,17,-1,34,-12,10,-35,15,-8,21,-9,31,-19,14,-31,16,-10,24,-14,36,-31,23,-62,32,-13,33,-30,60,-24,14,-38,14,-14,30,-26,43,-40,40,-62,49,-26,40,-43,59,-21,23,-44,19,-15,21,-35,44,-27,28,-48,44,-20,37,-38,65,-23,19,-42,21,-28,23,-45,29,-16,23,-36,39,-18,29,-37,55,-13,15,-29,22,-16,19,-40,31,-11,20,-17,31,-15,20,-27,40,-12,16,-15,31,-31,29,-52,57,-17,22,-23,32,-25,20,-36,45,-15,31,-23,53,-35,33,-65,58,-8,38,-19,49,-20,18,-40,27,-7,26,-19,45,-23,22,-45,49,-12,36,-15,71,-26,15,-53,12,-22,27,-22,44,-32,20,-42,27,-8,34,-9,58,-22,12,-54,6,-20,28,-13,30,-23,10,-33,21,-6,26,-9,40,-25,14,-42,28,-13,24,-31,46,-27,19,-45,33,-14,34,-21,57,-21,23,-38,50,-14,26,-31,39,-23,25,-47,38,-10,36,-11,54,-18,19,-37,14,-14,30,-28,55,-18,15,-44,17,-21,19,-46,40,-12,13,-34,19,-10,16,-18,27,-11,21,-28,34,-13,30,-22,28,-34,47,-52,49,-49,46,-54,51,-33,55,-39,65,-24,28,-37,28,-24,55,-33,66,-40,39,-54,49,-25,27,-29,44,-15,25,-26,40,-17,21,-16,36,-25,15,-33,14,-16,24,-27,36,-26,36,-39,65,-16,34,-27,61,-10,18,-21,31,-20,11,-27,22,-2,22,-19,39,-9,15,-13,22,-12,16,-21,27,-18,6,-46,11,-12,22,-19,39,-14,21,-26,45,-14,25,-32,49,-12,13,-28,29,-9,16,-20,27,-12,17,-23,37,-7,15,-17,32,-8,13,-24,32,-5,20,-19,34,-7,13,-19,27,-7,15,-14,30,-4,11,-15,20,-3,4,-10,3,0,6,-2,5,-1,4,-6,1,-2,5,-3,2,-1,5,-4,3,-1,3,-5,1,-9,15,-28,29,-3,14,-12,29,-9,17,-28,33,-3,11,-15,21,-6,16,-18,32,-6,7,-20,14,-6,17,-19,34,-5,8,-17,11,-7,16,-20,32,-5,8,-17,15,-9,14,-19,32,-6,10,-16,23,-9,14,-20,32,-5,9,-15,19,-8,15,-20,32,-6,8,-13,17,-7,14,-19,31,-5,9,-18,16,-32,39,-52,46,-37,44,-37,41,-48,45,-65,47,-52,44,-59,51,-26,40,-34,40,-33,41,-38,46,-35,38,-47,57,-21,30,-24,37,-23,30,-29,40,-21,27,-33,40,-9,22,-11,32,-15,14,-19,21,-7,16,-8,16,-10,12,-14,10,-8,10,-10,8,-3,10,-7,7,-7,4,-8,0,0,12,-4,9,-5,1,-8,0,-5,20,-25,33,-8,18,-15,37,-4,17,-22,34,-6,14,-14,30,-5,20,-16,35,-11,7,-24,21,-7,20,-18,39,-8,13,-20,28,-3,13,-14,30,-10,15,-21,29,-5,9,-17,21,-4,17,-17,34,-7,7,-17,16,-8,18,-21,34,-4,7,-14,15,-8,13,-22,29,-5,11,-19,20,-11,17,-17,29,-17,12,-39,17,-13,26,-23,53,-25,31,-43,51,-23,19,-22,24,-14,28,-30,44,-16,21,-28,25,-27,27,-30,45,-27,23,-30,38,-23,27,-29,43,-17,21,-24,36,-12,14,-22,27,-16,21,-25,39,-19,18,-25,21,-11,24,-15,33,-13,16,-22,30,-10,15,-18,27,-9,18,-22,35,-8,9,-16,18,-18,29,-23,30,-35,49,-47,59,-40,42,-38,36,-47,41,-49,40,-37,43,-45,52,-31,34,-30,27,-37,34,-45,40,-27,34,-35,48,-26,34,-33,46,-5,31,-13,46,-20,17,-32,29,-17,26,-27,38,-9,22,-18,36,-17,12,-25,20,-9,23,-17,37,-14,9,-21,18,-11,23,-20,38,-12,24,-22,38,-14,10,-18,11,-19,25,-25,44,-20,23,-29,39,-21,23,-27,30,-19,21,-26,38,-28,30,-39,43,-24,32,-30,43,-20,26,-28,38,-19,29,-27,36,-17,22,-26,32,-12,32,-24,31,-10,20,-20,29,-7,22,-20,34,-8,11,-23,17,-5,16,-16,29,-4,21,-18,32,-9,10,-22,16,-4,15,-10,28,-5,15,-17,24,-10,12,-30,20,-11,17,-33,30,-4,19,-18,36,-7,15,-22,31,-5,17,-17,35,-7,17,-21,31,-8,16,-20,33,-5,15,-17,28,-8,18,-21,31,-7,17,-22,31,-6,15,-19,31,-7,15,-19,32,-7,8,-18,18,-4,14,-11,29,-5,12,-15,26,-4,8,-12,18,-2,4,-6,6,-1,3,-4,2,-4,4,-6,4,-8,12,-27,28,-13,16,-23,32,-14,19,-19,36,-13,15,-25,33,-12,13,-17,30,-16,19,-29,38,-15,20,-21,33,-11,22,-26,32,-12,19,-17,35,-19,17,-21,19,-12,15,-22,35,-12,18,-25,32,-14,21,-22,43,-12,18,-18,25,-13,14,-18,30,-13,15,-16,27,-16,16,-18,15,-24,20,-20,14,-27,21,-28,40,-23,24,-30,31,-19,27,-29,40,-20,26,-29,44,-21,22,-24,33,-16,16,-23,32,-17,24,-18,37,-16,17,-25,30,-14,18,-26,35,-14,18,-21,34,-15,17,-19,31,-17,18,-21,25,-14,17,-14,19,-14,13,-16,9,-12,13,-11,9,-10,10,-8,7,-7,15,-6,5,-7,15,-6,6,-20,14,-17,6,-30,41,-34,32,-45,41,-34,28,-43,42,-35,34,-35,45,-35,27,-30,43,-31,30,-30,32,-28,26,-30,30,-25,23,-18,28,-17,20,-21,23,-21,17,-17,15,-17,10,-6,21,-13,15,-14,17,-16,12,-11,17,-14,8,-4,14,-3,11,-8,8,-13,2,-2,14,-4,11,-9,11,-12,10,-8,14,-8,10,-11,17,-8,6,-5,16,-8,7,-12,15,-11,8,-6,17,-7,6,-6,8,-7,3,-4,15,-7,7,-8,10,-8,8,0,12,-5,9,-7,9,-8,3,-2,12,-7,8,-3,8,-10,2,-1,9,-8,5,-1,9,-8,5,-1,5,-8,4,0,9,-2,6,-1,6,-6,1,-1,7,-6,3,0,11,-5,5,-9,13,-11,5,-11,19,-8,8,-13,21,-14,10,-12,26,-16,8,-10,24,-14,13,-9,23,-17,14,-11,18,-16,14,-19,26,-20,17,-20,24,-18,15,-18,23,-16,12,-8,20,-13,14,-10,18,-11,11,-10,14,-11,9,-11,16,-10,9,-8,18,-9,7,-3,18,-8,5,-2,13,-6,4,-1,10,-6,4,-4,15,-6,4,-8,20,-5,4,-7,17,-6,5,-10,19,-7,4,-8,15,-9,6,-9,18,-14,13,-11,19,-15,10,-12,19,-12,11,-11,27,-19,9,-7,20,-15,11,-6,17,-14,14,-6,19,-18,18,-9,17,-13,11,-11,15,-15,13,-9,16,-15,10,-20,20,-21,11,-24,19,-20,13,-20,22,-18,14,-12,20,-17,14,-18,24,-16,10,-12,22,-12,11,-7,20,-12,9,-9,16,-10,11,-8,20,-7,9,-8,16,-9,7,-11,16,-12,10,-9,15,-11,9,-10,17,-8,9,-10,17,-10,9,-4,21,-8,7,-4,17,-8,6,-3,18,-7,6,-2,13,-6,5,-1,10,-7,4,0,11,-6,3,0,9,-5,3,0,9,-6,1,-4,14,-6,2,-27,33,-32,25,-38,45,-36,30,-33,44,-32,34,-38,45,-31,27,-36,42,-31,28,-26,33,-32,22,-26,36,-27,22,-22,30,-22,21,-15,23,-24,18,-13,24,-17,20,-8,21,-15,14,-11,15,-16,10,-7,18,-13,13,-10,16,-12,11,-7,15,-12,5,-4,17,-6,9,-7,5,-11,1,-1,17,-6,9,-7,10,-10,1,0,19,-4,7,-8,10,-10,4,-1,16,-5,6,-5,10,-7,1,0,14,-5,8,-6,10,-12,6,0,15,-4,9,-2,8,-10,2,-2,12,-8,6,-3,11,-8,8,-1,8,-8,2,2,10,-4,5,-1,5,-5,0,0,9,-4,3,0,7,-5,3,0,5,-3,0,2,7,-1,2,-6,9,-4,0,-5,11,-4,1,-3,11,-2,2,-3,9,-4,1,-2,10,-2,0,-2,9,-4,2,-1,9,-7,4,-1,8,-6,4,0,8,-5,4,0,7,-5,3,0,6,-5,3,0,6,-4,3,0,5,-3,2,0,5,-3,1,0,4,-2,1,0,4,-2,1,0,4,-2,1,1,3,-2,0,-2,11,-2,1,-14,31,-20,26,-29,41,-31,28,-38,43,-36,31,-36,35,-32,28,-35,47,-31,30,-28,39,-27,28,-26,33,-29,23,-23,28,-27,20,-16,25,-22,16,-7,23,-11,18,-12,20,-18,14,-10,19,-15,9,-4,17,-6,11,-10,12,-12,5,-5,13,-8,9,-7,13,-11,7,-6,13,-9,7,-4,13,-10,7,-9,9,-8,3,-3,16,-6,5,-8,9,-8,3,-1,14,-4,6,-6,9,-6,1,-3,12,-4,8,-5,13,-11,9,-6,13,-7,8,-2,13,-7,5,-2,6,-7,1,0,11,-3,7,-2,4,-7,0,0,9,-3,5,-1,7,-4,2,0,7,-4,2,2,8,-3,3,0,3,-4,0,1,6,-3,2,-6,12,-4,1,-11,15,-6,4,-10,14,-9,9,-11,19,-15,13,-12,26,-14,9,-9,22,-12,13,-11,20,-17,18,-14,22,-15,16,-22,25,-22,16,-16,24,-18,16,-19,17,-16,13,-8,17,-10,13,-12,14,-9,9,-12,13,-11,9,-13,16,-9,8,-7,18,-7,6,-4,12,-6,4,-1,9,-4,4,-3,9,-5,3,-14,13,-13,5,-29,41,-31,28,-39,36,-38,26,-37,45,-34,33,-33,47,-31,32,-36,41,-33,27,-28,33,-30,22,-24,32,-29,22,-16,30,-16,23,-16,23,-22,18,-13,15,-21,11,-8,20,-11,16,-11,19,-19,11,-10,13,-13,10,-2,14,-8,10,-8,7,-12,2,0,13,-5,8,-7,12,-10,7,-11,13,-8,8,-13,18,-9,10,-15,24,-18,16,-25,22,-20,15,-12,24,-16,19,-21,25,-20,11,-20,30,-17,20,-17,22,-18,13,-9,27,-10,13,-13,14,-14,7,-14,22,-14,12,-7,26,-11,10,-3,13,-9,5,-1,13,-5,6,-2,7,-5,1,0,10,-3,5,-1,9,-5,1,-1,9,-5,4,0,12,-5,4,-5,10,-6,1,-6,11,-7,3,-1,11,-5,2,-1,10,-6,2,-1,11,-4,2,-2,10,-5,4,-1,10,-8,4,0,10,-6,4,0,9,-5,4,0,8,-5,3,0,7,-4,3,0,6,-4,3,0,5,-4,2,0,5,-2,1,0,4,-2,1,0,4,-2,1,0,3,-2,0,1,4,-2,0,-6,12,-3,3,-6,13,-4,2,-6,13,-4,2,-7,15,-6,3,-9,12,-8,9,-11,11,-9,7,-10,16,-10,12,-10,16,-16,10,-10,16,-14,7,-13,15,-13,9,-13,20,-15,10,-12,16,-12,11,-6,14,-12,11,-10,17,-15,14,-8,17,-15,11,-10,16,-14,14,-10,15,-15,12,-10,16,-11,11,-23,21,-21,12,-28,21,-21,15,-26,24,-17,15,-14,20,-15,13,-20,17,-17,12,-18,20,-16,11,-7,15,-10,12,-10,13,-12,12,-10,17,-11,12,-10,14,-8,10,-10,14,-9,7,-11,12,-9,6,-13,11,-10,8,-10,11,-6,8,-10,12,-11,8,-13,12,-9,8,-12,14,-10,8,-9,17,-6,7,-7,16,-6,5,-6,19,-10,15,-15,27,-30,28,-20,23,-34,21,-11,16,-23,24,-14,25,-20,21,-10,19,-23,17,-16,22,-22,17,-10,20,-20,20,-11,18,-14,14,-12,16,-13,11,-9,10,-16,10,-7,17,-13,10,-4,11,-15,15,-6,13,-15,13,-4,14,-13,9,-7,16,-11,7,-7,12,-9,5,-6,13,-7,6,-8,16,-5,6,-35,41,-18,13,-24,28,-18,10,-12,21,-15,5,-9,25,-11,5,-5,19,-7,8,-4,19,-9,4,-12,23,-13,8,-9,22,-9,7,-6,17,-8,5,-5,20,-6,4,-11,16,-12,7,-7,15,-10,5,-8,19,-9,6,-2,13,-8,9,-1,14,-10,6,1,13,-7,4,-1,12,-7,5,-1,13,-7,4,-2,23,-16,10,-13,34,-31,32,-17,27,-32,18,-12,29,-30,22,-10,30,-20,21,-7,28,-23,17,-9,23,-20,15,-8,22,-26,20,-7,25,-20,11,-3,23,-16,13,-4,18,-12,10,-3,19,-17,9,-1,21,-15,10,-2,18,-14,12,-1,18,-10,7,-1,18,-9,5,0,17,-9,2,1,16,-9,4,0,19,-8,4,-24,36,-18,14,-4,31,-11,10,-6,22,-12,5,-9,25,-10,3,-4,26,-7,5,-3,22,-11,10,-12,31,-11,9,-4,26,-8,5,-3,23,-8,4,-4,22,-8,6,-4,20,-9,9,-1,18,-12,8,-1,16,-10,6,0,12,-9,6,1,12,-9,3,1,14,-8,3,1,13,-6,2,1,15,-6,2,-3,25,-15,15,-9,34,-29,32,-8,26,-31,20,-6,31,-21,20,-10,29,-21,16,-12,23,-25,15,-8,25,-21,18,-10,24,-20,21,-9,25,-22,13,-5,24,-20,10,-1,21,-18,10,0,19,-17,13,-1,18,-14,11,0,16,-12,12,0,14,-11,7,0,15,-8,6,2,15,-7,4,1,17,-8,3,0,23,-7,2,-27,39,-20,13,-7,33,-9,8,-14,23,-16,7,-7,21,-9,2,-5,21,-10,3,-4,17,-9,7,-7,23,-8,5,0,15,-8,4,-3,14,-8,4,-3,15,-8,4,-1,14,-10,4,1,14,-9,3,0,15,-8,4,0,13,-9,4,0,13,-8,2,1,13,-6,4,0,14,-6,3,0,14,-6,3,-1,25,-16,13,-15,31,-26,30,-15,23,-32,17,-6,21,-19,20,-7,21,-19,16,-9,19,-21,15,-6,17,-22,17,-7,19,-19,18,-6,16,-16,13,-5,17,-15,12,-4,16,-12,11,-3,15,-12,11,-2,15,-12,11,-3,16,-12,12,-2,14,-11,5,0,14,-9,6,2,13,-7,2,1,14,-8,1,-10,18,-12,2,-28,34,-19,13,-5,29,-8,10,-15,23,-15,5,-5,21,-8,3,-3,18,-7,5,-5,17,-10,9,-6,21,-8,5,-1,15,-8,3,-4,15,-6,3,-3,13,-7,4,-3,14,-8,4,0,13,-8,2,0,14,-7,3,-1,11,-9,4,0,13,-6,2,1,11,-6,3,0,11,-6,3,0,13,-6,3,-4,23,-15,13,-15,27,-33,30,-12,20,-30,17,-9,20,-18,21,-8,18,-19,16,-10,17,-21,15,-8,16,-20,19,-7,15,-18,18,-7,14,-15,12,-4,15,-13,11,-4,14,-11,10,-3,13,-11,12,-2,14,-11,10,-3,14,-11,11,-2,12,-10,5,0,12,-8,6,1,12,-7,3,1,12,-8,1,-13,30,-12,4,-29,34,-18,13,-5,29,-8,11,-17,21,-14,5,-6,19,-7,3,-4,16,-7,5,-6,16,-9,9,-7,20,-7,5,-3,12,-7,3,-5,13,-7,3,-5,11,-7,4,-4,12,-7,4,-1,10,-8,2,-2,11,-6,3,-2,9,-7,5,-1,10,-5,2,0,8,-5,3,0,9,-4,3,-1,11,-5,3,-4,13,-5,3,-7,12,-5,2,-3,12,-4,2,-5,12,-4,2,-2,10,-4,2,-4,12,-7,4,-2,9,-7,5,-1,9,-6,5,-1,8,-7,3,0,7,-6,2,0,7,-6,3,0,8,-6,2,0,7,-4,2,1,7,-3,2,1,6,-3,1,2,6,-3,1,2,6,-3,1,2,6,-3,0,-4,11,-3,1,-4,12,-3,1,-3,11,-3,1,-4,9,-2,1,-3,8,-2,1,-3,7,-1,2,-4,7,-6,5,-2,7,-5,5,-2,6,-5,4,-1,5,-4,3,-2,4,-4,3,0,5,-4,2,-1,5,-3,2,0,4,-2,2,0,3,-2,1,0,3,-1,1,0,2,-2,1,0,3,-2,0,-4,7,-2,0,-5,9,-3,2,-6,9,-3,1,-5,8,-2,1,-4,8,-1,1,-4,8,-1,1,-5,7,-6,5,-3,7,-5,5,-3,6,-6,5,-2,5,-4,3,-2,5,-4,3,-1,5,-3,3,-1,5,-4,2,-1,4,-3,2,0,4,-2,1,0,3,-2,1,0,3,-2,1,0,2,-2,0,0,3,-2,1,-5,9,-2,1,-6,9,-3,2,-5,8,-2,1,-4,8,-2,2,-4,7,-1,1,-3,7,-4,2,-5,7,-6,5,-2,7,-5,5,-2,6,-5,4,-1,5,-4,3,-2,4,-4,3,0,5,-4,2,-1,5,-3,2,0,4,-2,1,0,4,-2,1,0,3,-2,1,0,3,-2,1,0,3,-2,0,-7,10,-3,2,-7,10,-3,2,-5,9,-3,2,-4,8,-3,2,-4,7,-6,3,-2,6,-5,5,-2,6,-6,3,-2,5,-4,3,-1,4,-4,3,0,4,-3,2,0,4,-2,1,0,4,-2,1,0,3,-3,1,0,4,-2,1,0,3,-1,1,0,3,-2,1,0,2,-2,1,0,2,-2,1,0,3,-1,1,-7,10,-2,1,-7,9,-3,1,-4,8,-3,2,-3,7,-3,2,-3,7,-4,3,-2,6,-4,4,-2,5,-4,2,-1,5,-3,3,-1,3,-2,2,-1,2,-1,1,0,2,-2,1,-1,2,-2,1,0,2,-1,1,0,2,-1,1,0,2,-1,1,0,1,-2,1,0,1,-1,1,0,1,-1,1,-5,8,-4,2,-10,14,-25,15,-21,22,-29,29,-9,15,-23,21,-11,18,-18,15,-6,16,-20,19,-8,14,-17,17,-12,15,-20,18,-9,8,-13,11,-11,12,-13,12,-6,8,-14,11,-8,13,-15,10,-3,10,-10,12,-7,10,-14,11,-7,8,-11,7,-5,8,-8,8,-4,8,-4,6,-3,6,-7,6,-3,7,-4,2,-21,34,-13,13,-34,22,-17,11,-13,16,-12,5,-7,22,-8,4,-7,17,-5,7,-6,14,-6,4,-13,16,-7,7,-8,16,-6,4,-6,12,-6,5,-5,10,-6,3,-6,15,-7,6,-7,10,-6,5,-6,12,-5,2,-1,10,-6,4,-1,8,-8,7,-2,9,-4,4,-1,7,-6,5,-2,8,-3,4,-3,13,-9,10,-11,20,-29,14,-16,28,-31,28,-11,18,-26,22,-9,16,-17,11,-4,21,-20,19,-7,21,-18,14,-10,14,-22,18,-7,20,-17,10,-4,19,-12,12,-6,13,-10,10,-4,14,-14,9,-2,15,-13,9,-3,12,-10,11,-2,10,-10,7,-1,11,-7,6,1,11,-6,4,0,8,-7,4,0,10,-6,3,-22,34,-13,15,-26,27,-16,11,-11,17,-12,5,-6,18,-8,2,-11,18,-7,6,-6,12,-6,4,-6,20,-7,8,-8,16,-6,3,-4,12,-4,2,-4,13,-5,2,-2,12,-5,3,-3,11,-6,6,-3,10,-6,3,-2,9,-7,2,-2,8,-6,4,-1,6,-6,2,-1,8,-6,2,-1,7,-5,4,-5,11,-15,7,-10,30,-26,27,-12,27,-29,32,-9,24,-25,20,-9,19,-19,13,-10,17,-21,16,-10,13,-17,16,-10,14,-18,18,-8,17,-18,12,-7,16,-15,10,-3,15,-13,6,-3,15,-13,10,-3,14,-10,10,-4,11,-9,11,-2,9,-8,7,-1,9,-6,7,0,9,-5,4,0,8,-6,3,0,18,-5,3,-20,33,-13,14,-30,27,-18,11,-20,20,-14,8,-5,17,-8,3,-9,19,-6,3,-7,14,-9,6,-7,17,-6,8,-9,10,-5,5,-8,11,-7,4,-5,10,-6,3,-5,9,-7,4,-5,9,-6,2,-2,9,-6,2,-1,9,-6,4,-3,8,-6,5,0,7,-5,4,-1,8,-4,3,-2,7,-4,3,-6,15,-16,6,-17,25,-25,31,-17,20,-31,27,-13,16,-26,21,-10,15,-18,16,-12,15,-20,17,-11,14,-19,16,-10,14,-17,18,-10,12,-14,13,-8,12,-13,12,-7,11,-9,10,-6,10,-9,12,-6,10,-9,10,-4,10,-9,12,-3,10,-8,7,-2,9,-7,6,-1,8,-6,2,0,7,-7,3,0,15,-5,3,-22,34,-14,14,-32,26,-18,11,-19,19,-13,6,-7,17,-7,3,-8,17,-6,6,-8,13,-9,6,-8,18,-7,9,-10,10,-6,6,-8,10,-6,3,-5,10,-6,4,-6,9,-6,4,-6,10,-7,2,-3,10,-5,2,-3,9,-7,5,-3,8,-6,2,0,7,-5,4,-1,7,-4,3,-1,7,-4,3,-8,19,-16,13,-17,24,-26,31,-17,17,-31,19,-13,16,-26,21,-10,16,-18,17,-12,13,-19,15,-11,13,-19,16,-10,14,-17,18,-10,12,-14,13,-8,12,-13,12,-7,11,-9,10,-6,10,-9,12,-6,10,-9,10,-4,10,-10,12,-3,10,-8,7,-2,9,-7,6,-1,8,-6,2,0,8,-7,3,0,15,-5,3,-32,32,-18,13,-23,26,-14,12,-19,19,-13,6,-8,16,-7,3,-8,18,-6,6,-8,13,-9,8,-8,18,-7,9,-9,10,-6,6,-8,10,-7,3,-5,10,-6,4,-6,9,-6,4,-2,10,-7,2,-3,10,-5,2,-3,8,-6,5,-2,8,-6,2,0,7,-5,4,-1,7,-4,3,-1,7,-4,3,-6,12,-5,4,-7,11,-4,3,-4,11,-5,3,-5,10,-3,2,-2,9,-3,1,-4,11,-4,4,-3,9,-6,5,-2,8,-6,5,-2,7,-6,4,-1,7,-5,3,-1,7,-6,3,0,7,-6,3,0,6,-4,3,0,6,-4,1,0,5,-2,1,1,5,-2,1,1,5,-2,1,1,5,-3,0,-1,10,-3,1,-5,9,-3,1,-5,11,-3,1,-4,9,-2,1,-3,8,-2,1,-3,8,-2,0,-4,6,-6,5,-3,7,-5,4,-2,6,-5,5,-2,5,-5,3,-2,5,-4,3,-1,5,-3,3,-1,5,-4,2,0,4,-3,2,0,4,-2,1,0,3,-2,1,0,3,-2,1,0,3,-1,0,0,3,-2,0,-5,9,-3,1,-6,9,-2,2,-5,8,-3,1,-4,8,-2,2,-4,7,-1,1,-4,7,-4,4,-3,7,-6,5,-3,7,-6,5,-2,5,-5,4,-1,5,-4,3,-2,4,-4,3,-1,5,-4,2,-1,5,-3,2,0,3,-2,1,0,4,-2,1,0,3,-2,1,0,2,-2,0,0,3,-2,0,-4,9,-2,1,-6,8,-3,2,-6,9,-2,1,-4,8,-2,1,-4,7,-1,1,-4,7,-1,1,-4,6,-6,5,-3,7,-5,5,-2,6,-5,4,-2,5,-4,3,-2,4,-4,3,-1,5,-4,3,-1,5,-3,2,0,4,-3,2,0,4,-2,1,0,3,-2,1,0,3,-2,1,0,2,-2,0,-2,7,-2,0,-7,10,-3,3,-7,10,-3,2,-4,8,-3,3,-3,7,-3,2,-4,6,-5,5,-2,5,-5,4,-2,5,-4,3,-2,4,-4,3,0,3,-3,3,0,4,-2,1,0,4,-2,1,0,3,-3,1,0,4,-2,1,0,3,-2,1,0,3,-2,1,0,3,-2,1,0,2,-2,1,0,2,-2,1,-7,10,-2,1,-6,9,-3,1,-4,7,-3,2,-4,7,-3,2,-3,6,-5,3,-3,7,-4,4,-2,5,-4,2,-2,5,-3,3,-1,3,-3,2,-1,2,-1,1,0,2,-2,1,0,2,-2,1,-1,2,-1,1,0,2,-1,1,0,2,-1,1,0,1,-2,1,0,1,-1,1,0,1,-1,1,0,4,-3,1,-4,12,-4,4,-23,33,-23,25,-31,41,-40,29,-27,27,-30,24,-11,22,-9,15,-8,18,-7,7,-4,12,-5,6,-7,11,-8,8,-25,30,-23,25,-23,31,-28,24,-14,25,-19,19,-20,31,-18,29,-22,29,-26,27,-26,34,-30,29,-29,33,-27,29,-28,22,-27,20,-22,25,-26,18,-20,25,-21,20,-16,23,-20,18,-23,26,-24,22,-17,26,-21,18,-11,22,-19,20,-7,22,-14,17,-6,17,-11,9,-13,17,-12,11,-11,18,-15,11,-11,21,-17,15,-10,15,-12,10,-8,15,-15,11,-13,15,-15,13,-8,21,-11,12,-13,16,-11,9,-8,17,-11,13,-7,17,-11,10,-4,15,-13,8,-3,13,-9,7,-4,15,-8,5,-9,23,-22,13,-17,31,-20,19,-20,37,-29,23,-29,37,-36,33,-24,38,-36,26,-26,32,-32,23,-16,26,-21,16,-12,21,-24,19,-15,28,-19,20,-15,31,-22,21,-20,33,-22,27,-24,29,-30,29,-20,30,-31,20,-22,35,-26,24,-21,27,-28,22,-18,26,-24,18,-13,25,-21,14,-14,22,-22,17,-22,34,-31,23,-31,46,-38,35,-27,47,-36,38,-30,56,-39,44,-25,36,-35,27,-24,41,-31,33,-6,20,-11,9,-6,20,-11,6,-4,18,-6,6,-3,18,-7,5,-2,15,-8,5,-1,14,-8,6,-2,20,-11,17,-6,17,-16,12,-3,20,-13,14,-12,26,-20,19,-18,30,-26,22,-13,28,-20,20,-13,30,-21,18,-12,28,-22,17,-13,36,-20,24,-11,25,-16,18,-12,26,-18,12,-15,27,-16,12,-9,20,-10,8,-5,20,-13,12,-13,24,-15,8,-4,23,-12,14,-8,18,-11,11,-5,17,-17,8,-2,14,-10,8,-4,18,-12,11,-2,15,-13,11,-3,15,-9,6,-3,15,-9,7,-2,16,-7,4,-4,13,-9,4,-3,23,-8,5,-11,20,-13,8,-9,15,-11,5,-3,23,-7,10,-5,19,-10,6,-6,18,-12,6,0,16,-10,7,-3,16,-12,8,-5,16,-11,10,-2,14,-12,8,-4,12,-12,9,0,14,-9,9,0,13,-9,6,-3,15,-11,6,-1,13,-9,6,-1,14,-10,5,0,12,-5,3,-3,14,-11,5,0,15,-5,3,-4,17,-9,4,-8,17,-9,5,-2,15,-5,2,-4,15,-6,8,-4,16,-6,5,-6,18,-9,8,0,14,-11,8,-2,14,-9,8,-2,14,-9,7,0,13,-8,4,0,14,-8,8,-2,13,-8,5,1,11,-5,5,1,12,-4,4,0,11,-5,2,2,12,-3,4,1,12,-5,3,2,12,-4,4,-2,18,-6,3,-3,13,-3,1,-1,13,-4,2,0,15,-3,2,0,14,-4,2,-1,14,-6,3,0,14,-6,5,0,11,-6,4,0,9,-6,3,1,9,-5,3,0,9,-5,3,1,9,-5,2,1,8,-5,2,1,8,-4,1,1,8,-3,1,2,8,-4,1,1,7,-3,0,2,8,-4,0,-2,12,-3,1,-5,11,-4,1,-4,11,-3,1,-2,11,-3,1,-1,10,-2,1,-1,10,-2,0,-3,9,-7,4,0,9,-6,4,0,9,-6,4,0,7,-5,3,0,7,-5,3,1,7,-5,3,0,8,-5,2,0,7,-4,2,1,8,-3,1,1,7,-3,1,1,7,-3,1,1,6,-3,0,2,7,-3,0,-3,12,-4,1,-4,11,-3,1,-2,11,-3,0,-2,9,-2,1,-2,9,-2,0,-3,8,-5,4,-2,8,-7,4,-1,8,-6,4,-1,7,-6,3,0,7,-5,3,0,7,-4,3,0,6,-5,2,0,7,-4,2,0,6,-3,1,1,6,-2,0,1,5,-3,1,1,5,-2,1,1,5,-2,0,-4,10,-3,1,-5,10,-3,1,-5,9,-3,0,-4,9,-2,1,-3,9,-2,1,-3,8,-2,0,-4,8,-7,4,-2,8,-5,4,-1,7,-5,4,-1,6,-5,3,-1,5,-4,3,0,5,-4,3,0,6,-4,2,0,5,-3,2,0,5,-2,1,0,5,-2,1,0,4,-2,0,0,4,-2,0,0,7,-2,0,-5,9,-3,1,-5,10,-3,1,-4,9,-2,1,-4,7,-2,2,-4,7,-1,1,-5,7,-4,5,-3,7,-6,4,-3,7,-5,5,-2,5,-4,4,-2,4,-4,3,-1,5,-4,3,-1,4,-4,3,0,5,-3,2,0,4,-2,1,0,3,-2,1,0,3,-2,1,0,2,-2,1,0,3,-2,0,-6,9,-2,1,-6,9,-3,2,-6,8,-3,1,-4,7,-2,1,-3,7,-1,1,-4,7,-1,1,-4,7,-6,5,-2,7,-5,4,-2,6,-5,3,-1,5,-4,3,-2,4,-4,3,-1,5,-4,3,-1,5,-3,2,0,4,-2,2,0,4,-2,1,0,3,-1,1,0,3,-2,1,0,3,-2,0,-4,7,-2,0,-6,9,-2,2,-6,9,-2,1,-4,8,-2,1,-4,8,-2,1,-4,7,-1,1,-5,7,-6,5,-3,7,-5,4,-2,6,-6,5,-2,5,-4,3,-2,5,-4,3,-1,5,-4,3,-1,5,-4,2,0,4,-3,2,0,4,-2,1,0,3,-2,1,0,3,-2,1,0,3,-2,0,0,3,-2,0,-7,10,-3,3,-7,10,-3,2,-6,10,-3,2,-4,8,-3,3,-3,6,-5,5,-2,6,-5,4,-2,5,-4,3,-2,5,-4,3,-1,4,-4,3,0,4,-3,2,0,4,-2,1,0,4,-3,1,0,3,-2,1,0,4,-2,1,0,3,-2,1,0,3,-2,1,0,2,-2,1,0,2,-2,1,-6,9,-2,1,-7,9,-3,1,-5,8,-3,2,-4,7,-3,2,-3,6,-5,3,-3,7,-4,4,-2,5,-4,3,-2,4,-4,2,-1,5,-3,2,-1,2,-2,1,-1,2,-1,1,0,2,-2,1,-1,2,-2,1,0,2,-1,1,0,2,-1,1,0,2,-2,1,0,1,-1,1,0,1,-1,1,0,1,-1,0,-5,10,-2,2,-6,9,-3,2,-7,10,-3,2,-5,9,-3,1,-4,9,-3,2,-5,8,-2,2,-4,6,-2,1,-4,7,-1,1,-3,6,-3,3,-5,5,-5,3,-3,5,-4,4,-3,6,-4,4,-2,5,-4,3,-2,4,-3,3,-2,4,-3,3,-2,3,-4,3,-1,4,-3,2,-1,3,-2,2,-5,6,-2,3,-8,10,-4,2,-7,9,-4,2,-5,10,-4,2,-6,9,-2,2,-4,7,-2,2,-4,8,-3,2,-4,8,-3,2,-4,5,-6,4,-3,7,-5,4,-2,6,-4,3,-2,5,-4,3,-2,5,-4,4,-3,5,-3,2,0,4,-4,4,0,4,-4,3,0,4,-2,1,0,3,-3,2,0,4,-3,2,-6,10,-4,2,-6,12,-5,3,-6,10,-3,1,-2,9,-2,1,-4,9,-4,3,-4,10,-4,1,-3,7,-6,3,-2,7,-6,4,-3,8,-4,3,-2,8,-4,1,0,5,-5,3,0,5,-5,4,0,6,-4,2,0,4,-2,1,0,5,-3,2,0,5,-3,2,0,5,-2,1,1,3,-3,1,-5,10,-3,2,-8,11,-4,3,-7,12,-4,1,-3,9,-2,2,-4,9,-2,1,-3,7,-2,1,-4,8,-4,3,-3,8,-4,3,-1,7,-4,3,-1,5,-3,2,-1,5,-4,3,-2,4,-4,3,-1,5,-4,3,0,4,-3,3,0,3,-2,2,0,3,-1,0,0,3,-1,1,0,3,-2,1,0,2,-2,1,-6,11,-3,1,-6,10,-3,1,-4,10,-2,1,-3,9,-2,1,-3,8,-2,1,-3,7,-2,1,-4,6,-5,3,-2,6,-4,3,-2,6,-4,3,-2,5,-3,2,-2,5,-3,2,-1,5,-3,2,0,4,-3,2,0,3,-3,2,0,3,-2,1,0,2,-2,1,0,3,-2,1,0,3,-2,1,-4,10,-2,0,-5,9,-2,1,-5,9,-3,1,-5,9,-3,2,-5,9,-3,3,-5,9,-3,2,-4,6,-4,3,-2,6,-5,4,-2,6,-5,4,-2,5,-5,4,-1,4,-4,3,0,4,-3,2,0,4,-2,1,0,3,-2,1,0,3,-2,1,0,3,-2,1,0,4,-2,1,0,3,-2,0,0,4,-2,1,-4,10,-3,1,-5,9,-3,2,-5,8,-2,1,-4,7,-2,1,-4,7,-1,1,-4,7,-4,5,-3,7,-6,5,-3,7,-5,5,-2,5,-4,4,-2,5,-4,3,-1,5,-4,3,-1,4,-4,3,0,5,-3,2,0,4,-2,1,0,3,-2,1,0,3,-2,1,0,2,-1,0,0,3,-2,0,-6,9,-2,1,-6,9,-3,2,-6,8,-2,1,-4,8,-2,1,-3,8,-1,2,-4,7,-1,0,-5,7,-6,5,-2,7,-5,4,-2,6,-5,4,-1,5,-4,3,-2,4,-4,3,-1,5,-4,3,-1,5,-3,2,0,4,-2,2,-1,4,-2,1,0,3,-2,1,0,3,-2,1,0,3,-2,0,-1,7,-2,0,-5,9,-3,1,-6,9,-3,1,-4,8,-2,1,-4,7,-2,2,-4,7,-1,1,-5,7,-6,5,-3,7,-5,4,-3,7,-5,5,-2,5,-4,4,-2,5,-4,3,-1,5,-3,3,-1,5,-3,3,0,4,-3,2,0,4,-2,1,0,3,-2,1,0,3,-1,1,0,3,-1,0,0,3,-2,0,-6,9,-2,1,-6,9,-3,2,-6,8,-2,1,-4,7,-2,1,-4,7,-1,2,-3,7,-1,2,-5,7,-6,5,-2,7,-5,5,-2,6,-5,3,-1,5,-4,3,-2,4,-4,3,-1,5,-4,3,-1,5,-3,2,0,4,-2,2,0,4,-2,1,0,3,-2,1,0,2,-2,1,0,3,-2,0,-4,7,-2,0,-6,9,-3,2,-6,9,-3,1,-5,8,-2,1,-4,8,-2,2,-4,7,-1,1,-5,7,-6,5,-3,7,-5,4,-2,6,-5,5,-2,5,-4,3,-2,5,-4,3,-1,5,-3,3,-1,5,-4,2,0,4,-3,2,0,4,-2,1,0,3,-1,1,0,3,-2,1,0,2,-1,0,0,3,-2,0,-5,9,-2,1,-6,9,-2,2,-5,8,-2,1,-4,8,-2,2,-4,7,-1,1,-3,7,-4,2,-5,7,-6,5,-3,7,-5,4,-2,6,-5,4,-1,5,-4,3,-2,4,-4,3,-1,5,-4,3,-1,5,-3,2,0,4,-2,1,0,4,-2,1,0,3,-2,1,0,3,-2,1,0,3,-2,1,-4,7,-2,0,-6,9,-3,2,-6,9,-2,1,-4,8,-2,1,-4,8,-1,1,-4,7,-1,1,-5,6,-6,5,-3,7,-5,4,-3,6,-5,5,-2,5,-4,3,-2,5,-4,3,-1,5,-3,3,-1,5,-4,2,0,4,-3,2,0,4,-2,1,0,3,-2,1,0,3,-2,1,0,2,-1,0,0,3,-2,1,-6,9,-2,1,-6,9,-3,2,-5,8,-2,1,-4,8,-2,1,-4,7,-1,1,-5,7,-4,2,-3,7,-6,5,-3,7,-5,5,-2,6,-5,4,-1,5,-4,3,-2,4,-4,3,0,5,-4,2,-1,5,-3,2,0,4,-2,1,0,4,-2,1,0,3,-1,1,0,3,-2,1,0,3,-2,0,-7,10,-3,3,-7,10,-3,2,-5,10,-3,2,-4,8,-3,2,-3,7,-6,3,-2,6,-5,5,-2,6,-4,4,-1,5,-4,3,0,4,-3,3,0,4,-3,2,0,4,-2,1,0,4,-2,1,0,3,-3,2,0,4,-2,1,0,3,-2,1,0,3,-2,1,0,2,-2,1,0,2,-2,1,0,3,-1,1,-7,10,-2,1,-7,9,-3,1,-4,8,-3,2,-3,7,-3,3,-3,7,-4,4,-2,6,-4,3,-2,5,-4,2,-1,5,-3,3,-1,2,-2,2,-1,2,-1,1,0,2,-1,1,-1,2,-2,1,0,2,-1,1,0,2,-1,1,0,2,-1,1,0,1,-2,1,0,1,-1,1,0,1,-1,1,-5,7,-2,2,-6,10,-3,2,-7,10,-3,2,-6,9,-4,1,-5,9,-3,1,-5,8,-2,2,-4,7,-2,2,-5,7,-2,1,-3,6,-1,1,-5,5,-5,3,-3,5,-4,3,-3,6,-4,4,-3,5,-4,3,-2,4,-3,3,-2,4,-3,3,-2,3,-4,3,-2,3,-3,2,-1,3,-3,2,-1,3,-2,2,-8,10,-3,3,-7,9,-2,2,-5,7,-4,3,-5,10,-4,2,-4,9,-2,1,-4,8,-3,2,-4,8,-3,2,-4,6,-6,4,-2,6,-5,4,-3,7,-4,3,-2,6,-4,4,-2,5,-4,3,-3,5,-3,2,0,4,-4,4,0,4,-4,3,0,4,-2,1,0,3,-2,2,0,4,-3,2,-6,11,-4,3,-43,49,-51,47,-63,55,-57,48,-40,55,-43,48,-32,55,-33,50,-48,38,-52,27,-47,40,-50,41,1,54,0,49,-35,2,-37,0,-22,20,-28,19,7,27,6,22,-14,10,-18,6,-14,5,-18,1,3,12,2,10,-1,11,-6,7,-5,2,-8,0,-1,7,-2,4,1,8,-2,3,-1,9,-5,4,-42,50,-52,41,-60,47,-59,47,-27,53,-27,49,-43,44,-42,39,-16,54,-19,47,-49,-2,-51,-8,-3,55,-7,50,-27,38,-33,36,-31,4,-34,3,4,26,2,25,-10,20,-9,18,-15,-2,-17,-6,-4,11,-10,10,3,12,0,11,-5,4,-6,0,-4,4,-5,1,3,6,0,5,-1,3,-4,3,-9,11,-6,3,-42,49,-49,46,-57,53,-58,48,-43,48,-42,42,-21,53,-23,46,-51,25,-54,21,-46,46,-47,46,-7,53,-11,51,-32,-5,-34,-11,-21,25,-18,20,0,26,2,24,-14,2,-15,3,-12,5,-16,5,4,12,4,11,-3,9,-5,6,-4,1,-7,0,0,7,-3,5,0,6,-2,5,-2,12,-4,3,-46,45,-50,44,-55,52,-56,45,-38,55,-37,47,-41,51,-41,48,-29,52,-31,49,-53,6,-54,7,4,53,6,51,-32,30,-33,24,-29,7,-33,2,5,27,2,25,-10,21,-12,18,-14,-1,-17,-6,-3,12,-7,10,0,12,-1,10,-5,0,-7,1,-3,4,-5,2,2,7,0,4,-2,3,-4,2,-46,46,-50,44,-35,52,-37,45,-56,54,-55,47,-41,37,-41,35,-8,51,-12,47,-52,18,-52,17,-42,52,-47,52,-16,54,-16,49,-32,-11,-33,-15,-12,24,-19,25,0,26,-3,25,-15,0,-18,0,-11,6,-15,7,6,13,4,10,-4,7,-6,5,-4,1,-7,0,0,6,-1,4,-1,6,-3,4,-2,9,-4,2,-46,44,-50,44,-56,51,-55,46,-37,55,-38,47,-41,50,-41,47,-35,47,-37,47,-53,16,-52,18,15,54,15,51,-32,21,-33,16,-28,9,-33,11,8,26,10,25,-12,16,-12,11,-15,-1,-18,-2,-3,13,-2,10,-1,12,-1,10,-4,0,-7,0,-2,4,-3,2,2,6,0,4,-1,3,-4,1,-5,9,-3,2,-5,11,-2,3,-5,10,-3,2,-3,8,-2,2,-4,8,-1,1,-3,8,-5,2,-4,8,-6,5,-3,6,-6,4,-1,7,-4,5,-1,5,-4,3,-1,5,-3,4,-1,5,-4,4,-1,5,-3,2,0,4,-2,1,0,4,-2,1,0,3,-1,1,0,3,-2,1,0,3,-2,0,-2,9,-2,3,-47,49,-50,43,-57,48,-57,43,-40,55,-42,48,-42,50,-42,47,-46,47,-46,45,-52,30,-52,25,11,53,13,50,-34,12,-35,13,-29,16,-34,16,11,26,9,25,-13,11,-16,11,-15,0,-18,1,0,13,0,10,-1,11,-3,10,-4,0,-6,-2,-2,5,-3,2,1,6,0,4,-1,2,-4,0,-5,8,-2,1,-4,11,-2,3,-5,8,-3,1,-3,8,-2,2,-3,8,-1,1,-5,8,-4,2,-2,8,-5,5,-3,6,-6,4,-1,7,-4,5,-2,5,-4,3,-1,5,-3,4,0,5,-4,4,-1,5,-3,2,0,4,-2,1,0,4,-2,1,0,3,-2,1,0,3,-2,1,0,3,-2,0,-4,9,-3,3,-48,49,-50,44,-57,42,-57,40,-42,55,-42,48,-41,50,-41,47,-51,43,-50,39,-52,36,-52,31,7,53,9,50,-34,8,-35,10,-30,21,-29,16,7,26,9,24,-12,9,-18,11,-15,4,-17,2,4,13,0,10,-1,11,-5,10,-4,0,-6,-1,0,5,-3,4,1,6,-1,4,-1,3,-4,0,-5,9,-2,1,-5,11,0,3,-5,7,-3,1,-3,8,-2,2,-3,8,-1,1,-4,8,-5,5,-2,8,-6,5,-4,7,-6,4,-2,7,-4,5,-1,5,-4,3,-1,5,-3,3,-1,5,-3,4,0,5,-3,2,0,3,-2,1,0,3,-2,1,0,3,-1,1,0,3,-2,1,0,3,-2,0,-6,9,-2,1,-6,9,-3,2,-6,8,-2,1,-4,8,-2,1,-4,7,-2,2,-4,7,-1,0,-5,7,-6,5,-3,6,-5,5,-2,6,-5,3,-2,5,-4,3,-2,4,-4,3,-1,5,-4,2,-1,5,-3,2,0,4,-3,2,0,4,-2,1,0,3,-2,1,0,3,-2,1,0,3,-2,0,-6,6,-3,0,-6,10,-3,2,-7,9,-3,2,-4,8,-3,3,-4,7,-3,2,-3,6,-6,5,-2,5,-6,4,-2,5,-4,3,-1,4,-4,3,0,4,-3,2,0,4,-2,1,0,4,-2,1,0,3,-3,2,0,4,-2,1,0,3,-2,1,0,3,-1,1,0,2,-2,1,0,2,-2,1,0,2,-2,1,-7,10,-2,1,-7,9,-3,1,-4,8,-3,2,-3,7,-3,2,-3,6,-4,3,-2,7,-4,4,-2,5,-4,2,-1,5,-3,3,-1,3,-2,2,-1,2,-1,1,0,2,-1,1,-1,2,-2,1,0,2,-1,1,0,2,-1,1,0,2,-1,1,0,1,-2,1,0,1,-1,1,0,1,-1,1,0,2,-1,0,-6,10,-3,2,-7,9,-3,2,-6,10,-3,1,-5,9,-3,1,-4,8,-2,2,-5,8,-2,2,-5,7,-2,1,-3,6,-1,1,-5,5,-3,3,-4,5,-4,3,-3,6,-4,3,-2,5,-4,4,-3,4,-3,3,-2,4,-3,3,-2,4,-4,2,-2,3,-3,3,-1,3,-3,2,-1,2,-3,2,-7,10,-4,3,-8,10,-3,1,-5,9,-4,2,-6,10,-4,2,-4,9,-2,1,-3,7,-3,2,-4,8,-2,2,-4,7,-3,3,-2,6,-6,4,-3,7,-5,3,-3,5,-4,3,-2,4,-4,4,-2,5,-3,2,-2,4,-3,4,0,3,-4,4,0,5,-3,3,0,3,-2,2,0,3,-3,2,-2,11,-2,3,-42,45,-50,40,-63,48,-58,47,-37,56,-38,48,-40,54,-43,50,-35,54,-34,50,-48,14,-51,10,14,54,10,49,-35,27,-36,20,-34,11,-33,9,10,26,10,22,-13,18,-16,12,-14,0,-19,0,0,13,-2,10,0,12,-2,10,-4,1,-8,0,-1,7,-5,2,3,8,0,4,-1,4,-5,1,-41,48,-52,40,-59,47,-54,46,-60,53,-60,49,-43,36,-42,27,-4,53,-5,47,-49,19,-51,14,-38,56,-40,50,-19,55,-20,50,-31,-8,-34,-14,-8,25,-14,23,0,26,-1,25,-15,2,-17,-3,-12,8,-12,8,6,12,3,11,-5,6,-5,5,-4,2,-6,0,0,6,0,5,-1,5,-3,4,-4,11,-4,3,-43,48,-50,42,-58,50,-59,47,-39,52,-41,48,-43,52,-42,46,-43,52,-41,44,-51,27,-53,23,13,53,12,51,-32,14,-34,13,-26,13,-30,9,11,26,9,24,-11,16,-15,13,-15,0,-16,0,0,12,-1,11,-1,10,-2,10,-4,0,-7,-2,-1,4,-4,4,2,7,0,5,-1,4,-4,1,-46,44,-51,44,-53,53,-56,45,-55,56,-55,47,-40,17,-41,12,5,52,6,49,-53,13,-54,6,-30,53,-29,51,-20,48,-22,44,-32,-8,-33,-7,-10,26,-8,25,-4,25,-3,22,-14,-2,-16,-2,-10,10,-11,7,4,12,4,10,-4,6,-7,5,-5,2,-6,0,1,7,-1,4,-1,5,-4,3,-2,10,-4,2,-46,53,-50,44,-55,36,-55,34,-41,55,-41,47,-41,51,-40,46,-50,43,-48,41,-52,36,-51,30,7,54,10,52,-32,7,-33,10,-28,18,-30,16,9,27,9,25,-11,10,-18,11,-15,3,-18,1,3,13,0,10,-1,11,-4,10,-4,0,-6,-1,-1,5,-3,3,1,6,-1,4,-1,3,-4,1,-46,45,-50,44,-56,49,-55,45,-50,55,-49,47,-41,19,-41,17,0,51,-1,47,-53,1,-52,-2,-16,54,-18,51,-23,41,-28,42,-32,-3,-33,-1,-3,27,-1,25,-4,23,-8,22,-15,-2,-18,-6,-8,11,-8,8,3,13,2,10,-4,5,-6,2,-4,3,-5,1,2,6,0,4,-1,5,-3,2,-4,9,-4,2,-5,10,-2,3,-5,10,-2,2,-5,8,-3,1,-3,8,-1,2,-3,8,-1,1,-5,8,-5,5,-3,7,-6,5,-2,7,-5,5,-2,5,-4,4,-1,5,-4,3,0,5,-3,4,-1,5,-3,2,0,4,-3,2,0,4,-2,1,0,3,-1,1,0,3,-2,1,0,3,-2,0,0,4,-2,1,-46,43,-49,42,-58,49,-57,43,-27,55,-25,48,-41,34,-42,31,-13,50,-13,46,-52,-6,-52,-12,-5,53,-11,51,-30,39,-35,41,-34,4,-34,0,3,26,-1,24,-7,22,-13,21,-15,-4,-18,-5,-4,11,-8,9,4,12,0,10,-4,4,-6,0,-3,3,-5,1,1,6,0,4,-1,5,-3,2,-5,9,-4,1,-5,11,-2,3,-4,10,-2,2,-5,8,-3,1,-2,7,-1,2,-3,8,-1,1,-4,8,-6,5,-3,7,-6,5,-2,6,-5,5,-2,5,-4,3,-1,5,-4,3,0,5,-4,4,-1,5,-3,2,0,4,-2,2,0,4,-2,1,0,3,-1,1,0,2,-2,1,0,3,-2,0,0,10,-2,2,-45,42,-50,44,-57,49,-57,44,-29,55,-30,48,-41,48,-42,42,-23,50,-23,46,-52,0,-51,-5,-1,53,-5,50,-34,38,-35,31,-34,7,-35,0,6,26,0,25,-12,22,-13,20,-15,-1,-18,-5,-3,11,-8,10,1,13,0,10,-4,1,-7,0,-2,3,-5,2,2,6,0,4,-1,4,-4,2,-5,9,-3,1,-4,11,-2,3,-4,10,-3,2,-5,8,-3,1,-3,8,-1,2,-2,8,-1,2,-5,8,-5,5,-4,7,-6,5,-2,7,-4,5,-2,5,-4,3,-1,5,-3,4,-1,5,-3,4,-1,5,-3,2,0,4,-2,2,0,4,-2,1,0,3,-2,1,0,3,-2,1,0,3,-2,0,-4,7,-2,0,-5,9,-2,2,-6,9,-2,1,-4,8,-2,1,-4,8,-1,1,-4,7,-1,0,-5,7,-6,5,-3,7,-5,4,-3,6,-5,5,-2,5,-5,3,-2,5,-4,3,-1,5,-4,3,-1,5,-4,2,0,4,-3,2,0,4,-2,1,0,3,-1,1,0,3,-1,1,0,2,-2,0,0,3,-2,0,-7,10,-3,3,-7,10,-3,2,-6,10,-3,2,-4,8,-3,3,-3,6,-6,5,-2,6,-5,4,-2,5,-4,4,-2,5,-4,3,-1,4,-4,3,0,4,-3,2,0,4,-2,1,0,4,-3,1,0,3,-2,1,0,4,-2,1,0,3,-2,1,0,3,-2,1,0,3,-2,1,0,2,-2,1,-7,9,-2,1,-6,9,-3,1,-4,7,-3,2,-4,7,-3,2,-3,6,-5,3,-3,7,-5,4,-2,5,-3,3,-2,5,-4,2,-1,3,-3,2,-1,2,-2,1,0,2,-2,1,0,2,-2,1,-1,2,-1,1,0,2,-1,1,0,2,-1,1,0,2,-2,1,0,1,-1,1,0,1,-1,1,0,1,-1,1,0,1,-2,3,0,1,-14,26,0,1,-16,17,0,1,-19,14,0,1,-22,20,0,1,-26,27,0,1,-25,30,0,0,-36,41,0,0,-34,34,0,0,-14,19,0,0,-12,23,0,0,-13,17,0,0,-11,15,0,0,-9,10,0,0,-4,7,0,0,-7,5,0,0,-2,6,0,0,-6,5,0,3,-9,4,0,27,-3,9,-13,31,-5,7,-16,20,-15,4,-21,24,-11,22,-26,30,-30,33,-23,30,-24,44,-38,47,-27,43,-34,38,-28,61,-13,23,-35,64,-14,25,-20,36,-14,30,-34,53,-11,20,-31,32,-9,16,-31,54,-5,12,-42,31,-5,9,-26,59,-5,9,-47,60,-5,8,-19,37,-8,6,-37,65,-6,11,-29,38,-3,10,-30,71,-7,9,-37,67,-14,25,-32,45,-30,32,-43,69,-23,38,-26,39,-25,50,-31,74,-28,67,-34,28,-20,41,-29,75,-35,71,-28,72,-35,38,-20,40,-16,59,-32,66,-31,62,-33,29,-16,49,-30,57,-43,66,-33,45,-35,44,-9,51,-49,66,-30,39,-39,72,-16,27,-34,43,-20,21,-32,79,-16,14,-29,38,-20,18,-38,75,-20,11,-46,33,-5,21,-33,77,-17,22,-32,81,-18,16,-19,51,-18,22,-36,83,-12,15,-21,36,-11,20,-28,81,-16,5,-35,22,-3,21,-24,74,-15,19,-34,66,-15,14,-25,42,-14,23,-35,58,-15,12,-32,27,-15,18,-27,44,-13,2,-20,24,0,17,-5,22,-13,19,-20,22,-13,18,-13,19,-14,23,-20,25,-11,12,-17,23,-10,14,-12,26,-37,30,-18,14,-24,34,-4,26,-25,24,-12,24,-15,26,-16,19,-26,27,-15,25,-27,24,-15,24,-25,21,-12,22,-32,44,-15,14,-28,35,-4,27,-29,37,-14,22,-28,36,-13,15,-26,30,-9,21,-14,14,-13,17,-17,15,-11,23,-19,9,-13,4,-8,14,-8,27,-8,19,-11,11,-21,23,-38,33,-28,34,-23,20,-18,27,-27,37,-29,25,-15,15,-35,34,-27,34,-27,33,-23,29,-39,28,-29,27,-40,35,-34,50,-45,32,-30,47,-48,43,-24,39,-41,40,-32,32,-26,39,-28,40,-38,35,-17,20,-32,27,-14,16,-26,20,-20,18,-22,20,-19,14,-20,20,-8,17,-20,17,-18,24,-21,16,-21,39,-18,26,-28,29,-42,35,-30,32,-50,38,-10,38,-47,60,-35,39,-54,62,-40,30,-77,78,-42,34,-69,64,-38,40,-57,61,-47,48,-32,32,-50,46,-29,31,-43,43,-33,32,-39,37,-14,19,-33,39,-6,8,-26,30,-3,5,-23,23,-3,6,-20,23,-1,4,-20,20,0,4,-20,17,-1,2,-20,20,-5,2,-47,38,0,3,-26,43,-27,32,-52,67,-17,43,-56,65,-28,45,-82,86,-18,20,-69,62,-16,21,-68,66,-9,10,-63,65,-22,18,-30,40,-28,30,-38,35,-52,46,-13,27,-30,45,-6,16,-53,48,-5,7,-36,34,-1,4,-28,41,0,9,-38,45,1,6,-16,30,0,4,-37,41,-3,4,-17,21,-3,4,-41,49,-28,37,-42,34,-11,10,-27,52,-28,53,-37,48,-28,28,-28,34,-15,23,-38,46,-8,25,-19,32,-14,20,-36,44,-29,32,-21,22,-53,36,-33,42,-54,51,-18,18,-57,54,-27,45,-18,47,-33,17,-38,47,-17,41,-30,37,-32,42,-39,51,-21,42,-39,45,-32,37,-33,30,-19,27,-44,56,-32,37,-23,33,-12,27,-46,59,-32,41,-21,22,-13,31,-38,54,-29,42,-40,27,-14,18,-37,53,-33,37,-36,50,-15,15,-25,39,-29,39,-34,47,-10,15,-19,34,-32,38,-30,50,-18,24,-13,34,-30,35,-34,46,-14,24,-14,24,-23,35,-33,49,-14,19,-10,21,-20,28,-34,42,-21,32,-20,22,-22,25,-37,44,-16,20,-32,21,-16,22,-33,49,-15,15,-29,37,-7,21,-19,47,-17,20,-33,43,-10,21,-21,31,-12,22,-32,48,-6,20,-18,35,-7,12,-35,45,-2,10,-20,31,-10,9,-33,41,-5,12,-7,27,-7,9,-21,38,-5,6,-7,28,-5,2,-22,35,-3,9,-10,36,-8,6,-24,25,0,6,-12,28,-3,2,-17,22,-1,5,-12,25,-3,4,-15,23,0,5,-13,25,-4,1,-18,25,0,5,-11,21,-3,5,-11,27,-3,5,-5,3,-3,5,-6,14,-2,2,-9,6,-4,2,-8,15,-3,2,-6,5,0,2,-3,11,-2,2,-4,5,-3,4,-3,11,-3,0,-8,9,-1,3,-1,8,0,3,-2,8,0,1,0,5,-5,2,-2,8,0,5,0,7,0,3,-2,5,0,2,-1,5,-1,2,0,8,-1,2,-1,3,-1,3,2,8,-2,3,-1,5,0,4,-1,4,0,4,-2,4,0,0,1,4,0,0,1,4,0,0,-1,4,0,0,-1,6,0,0,0,4,0,0,0,5,0,0,1,5,0,0,-2,4,0,0,-4,8,0,0,1,4,0,0,1,6,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]} diff --git a/public/scripts/wavesurfer/spec/support/stereo.mp3 b/public/scripts/wavesurfer/spec/support/stereo.mp3 deleted file mode 100644 index a95857d..0000000 Binary files a/public/scripts/wavesurfer/spec/support/stereo.mp3 and /dev/null differ diff --git a/public/scripts/wavesurfer/spec/support/test.json b/public/scripts/wavesurfer/spec/support/test.json deleted file mode 100644 index bffed4c..0000000 --- a/public/scripts/wavesurfer/spec/support/test.json +++ /dev/null @@ -1 +0,0 @@ -[[0,1,2,3]] \ No newline at end of file diff --git a/public/scripts/wavesurfer/spec/support/test.txt b/public/scripts/wavesurfer/spec/support/test.txt deleted file mode 100644 index 95d09f2..0000000 --- a/public/scripts/wavesurfer/spec/support/test.txt +++ /dev/null @@ -1 +0,0 @@ -hello world \ No newline at end of file diff --git a/public/scripts/wavesurfer/spec/test-helpers.js b/public/scripts/wavesurfer/spec/test-helpers.js deleted file mode 100644 index b7e1cb0..0000000 --- a/public/scripts/wavesurfer/spec/test-helpers.js +++ /dev/null @@ -1,84 +0,0 @@ -import WaveSurfer from '../src/wavesurfer.js'; -import fetchFile from '../src/util/fetch.js'; - -const TestHelpers = { - /** Example audio clip */ - EXAMPLE_FILE_PATH: '/base/spec/support/demo.wav', - - /** Filesize of example audio clip (in bytes) */ - EXAMPLE_FILE_SIZE: 480158, - - /** Length of example audio clip (in seconds) */ - EXAMPLE_FILE_DURATION: 21, - - /** Example stero audio clip with waveform */ - EXAMPLE_STEREO_FILE_PATH: '/base/spec/support/stereo.mp3', - - /** Length of example audio clip with waveform (in seconds) */ - EXAMPLE_STEREO_FILE_DURATION: 51, - - /** Example waveform peaks */ - EXAMPLE_STEREO_FILE_JSON_PATH: '/base/spec/support/stereo-peaks.json', - - createElement(id, type) { - if (id == undefined) { - id = WaveSurfer.util.getId('waveform_'); - } - if (type == undefined) { - type = 'div'; - } - let element = document.createElement(type); - element.id = id; - document.getElementsByTagName('body')[0].appendChild(element); - - return element; - }, - - removeElement(element) { - document.getElementsByTagName('body')[0].removeChild(element); - }, - - /** - * Handle creating wavesurfer UI requirements - * - * @param {Object} options - */ - createWaveform(options) { - let element; - if (options === undefined) { - element = this.createElement(); - } else { - element = options.container; - } - - options = options || { - container: element, - waveColor: '#90F09B', - progressColor: 'purple', - cursorColor: 'white' - }; - return [WaveSurfer.create(options), element]; - }, - - /** - * Normalize audio peaks - * - * @param {String} jsonFilePath - * @param {function} successHandler - */ - getPeaks(jsonFilePath, successHandler) { - fetchFile({ - url: jsonFilePath, - responseType: 'json' - }).on( - 'success', - peaks => { - const max = peaks.data.reduce((max, el) => (el > max ? el : max)); - const normalizedPeaks = peaks.data.map(el => el / max); - return successHandler(normalizedPeaks); - } - ); - } -}; - -export default TestHelpers; diff --git a/public/scripts/wavesurfer/spec/util.spec.js b/public/scripts/wavesurfer/spec/util.spec.js deleted file mode 100755 index 3bc21d9..0000000 --- a/public/scripts/wavesurfer/spec/util.spec.js +++ /dev/null @@ -1,258 +0,0 @@ -/* eslint-env jasmine */ - -import WaveSurfer from '../src/wavesurfer.js'; - -import TestHelpers from './test-helpers.js'; - -/** @test {util.fetchFile} */ -describe('util.fetchFile:', function() { - const audioExampleUrl = TestHelpers.EXAMPLE_FILE_PATH; - - it('load ArrayBuffer response', function(done) { - const options = { - url: audioExampleUrl, - responseType: 'arraybuffer' - }; - const instance = WaveSurfer.util.fetchFile(options); - instance.once('success', data => { - expect(instance.response.status).toEqual(200); - expect(instance.response.headers.get('content-type')).toEqual( - 'audio/wav' - ); - - // options - expect(instance.fetchRequest.url).toEndWith(options.url); - expect(instance.fetchRequest.cache).toEqual('default'); - expect(instance.fetchRequest.method).toEqual('GET'); - expect(instance.fetchRequest.mode).toEqual('cors'); - - // returned data is an arraybuffer - expect(data).toEqual(jasmine.any(ArrayBuffer)); - - done(); - }); - }); - - it('load Blob response', function(done) { - const options = { - url: audioExampleUrl, - responseType: 'blob' - }; - const instance = WaveSurfer.util.fetchFile(options); - instance.once('success', data => { - expect(instance.response.status).toEqual(200); - expect(instance.response.headers.get('content-type')).toEqual( - 'audio/wav' - ); - - // returned data is a Blob - expect(data).toEqual(jasmine.any(Blob)); - - done(); - }); - }); - - it('load JSON response', function(done) { - const options = { - url: '/base/spec/support/test.json', - responseType: 'json' - }; - const instance = WaveSurfer.util.fetchFile(options); - instance.once('success', data => { - expect(instance.response.status).toEqual(200); - expect(instance.response.headers.get('content-type')).toEqual( - 'application/json' - ); - - // returned data is an array - expect(data).toEqual([[0, 1, 2, 3]]); - - done(); - }); - }); - - it('load text response', function(done) { - const options = { - url: '/base/spec/support/test.txt', - responseType: 'text' - }; - const instance = WaveSurfer.util.fetchFile(options); - instance.once('success', data => { - expect(instance.response.status).toEqual(200); - expect(instance.response.headers.get('content-type')).toEqual( - 'text/plain' - ); - - // returned data is a string - expect(data).toEqual('hello world'); - - done(); - }); - }); - - it('load unknown response type', function(done) { - const options = { - url: audioExampleUrl, - responseType: 'fooBar' - }; - const instance = WaveSurfer.util.fetchFile(options); - instance.once('error', error => { - expect(error).toEqual( - new Error('Unknown responseType: ' + options.responseType) - ); - - done(); - }); - }); - - it('throws error when URL contains credentials', function() { - const options = { - url: 'http://user:password@example.com' - }; - try { - WaveSurfer.util.fetchFile(options); - } catch (err) { - expect(err).toEqual(jasmine.any(TypeError)); - } - }); - - it('throws error when URL is missing', function() { - try { - WaveSurfer.util.fetchFile({}); - } catch (err) { - expect(err).toEqual(new Error('fetch url missing')); - } - }); - - it('throws error when options are missing', function() { - try { - WaveSurfer.util.fetchFile(); - } catch (err) { - expect(err).toEqual(new Error('fetch options missing')); - } - }); - - it('fires error event when the file is not found', function(done) { - const options = { - url: '/foo/bar' - }; - const instance = WaveSurfer.util.fetchFile(options); - instance.once('error', error => { - expect(instance.response.status).toEqual(404); - expect(error).toEqual(new Error('HTTP error status: 404')); - - done(); - }); - }); - - it('accepts custom request headers', function(done) { - const options = { - url: '/base/spec/support/test.txt', - responseType: 'text', - requestHeaders: [ - { - key: 'Content-Type', - value: 'text/plain' - } - ] - }; - const instance = WaveSurfer.util.fetchFile(options); - instance.once('success', data => { - expect(instance.response.headers.has('Content-Type')).toBeTrue(); - expect(instance.response.headers.get('Content-Type')).toEqual( - 'text/plain' - ); - - done(); - }); - }); -}); - -/** @test {util} */ -describe('util:', function() { - /** @test {getId} */ - it('getId returns a random string with a default prefix', function() { - const prefix = 'wavesurfer_'; - expect(WaveSurfer.util.getId()).toStartWith(prefix); - }); - - /** @test {getId} */ - it('getId returns a random string with a custom prefix', function() { - const prefix = 'test-'; - expect(WaveSurfer.util.getId(prefix)).toStartWith(prefix); - }); - - /** @test {min} */ - it('min returns the smallest number in the provided array', function() { - expect(WaveSurfer.util.min([0, 1, 1.1, 100, -1])).toEqual(-1); - }); - - /** @test {min} */ - it('min returns +Infinity for an empty array', function() { - expect(WaveSurfer.util.min([])).toEqual(+Infinity); - }); - - /** @test {max} */ - it('max returns the largest number in the provided array', function() { - expect(WaveSurfer.util.max([0, 1, 1.1, 100, -1])).toEqual(100); - }); - - /** @test {max} */ - it('max returns -Infinity for an empty array', function() { - expect(WaveSurfer.util.max([])).toEqual(-Infinity); - }); - - /** @test {absMax} */ - it('absMax returns largest absolute number in the provided array when largest is positive', function() { - expect(WaveSurfer.util.absMax([0, 1, 1.1, 100, -1])).toEqual(100); - }); - - /** @test {absMax} */ - it('absMax returns largest absolute number in the provided array when largest is negative', function() { - expect(WaveSurfer.util.absMax([0, 1, -101, 1.1, 100, -1])).toEqual(101); - }); - - /** @test {absMax} */ - it('absMax returns -Infinity for an empty array', function() { - expect(WaveSurfer.util.absMax([])).toEqual(-Infinity); - }); - - /** @test {style} */ - it('style applies a map of styles to an element', function() { - let el = { - style: {} - }; - let styles = { - backgroundcolor: 'red', - 'background-color': 'blue' - }; - let result = { - style: styles - }; - expect(WaveSurfer.util.style(el, styles)).toEqual(result); - }); -}); - -/** @test {util.clamp} */ -describe('util.clamp:', function() { - const min = 0; - const max = 2; - - /** @test {clamp/min} */ - it('clamp should return min if val is less than min', function() { - const val = min - 1; - expect(WaveSurfer.util.clamp(val, min, max)).toBe(min); - }); - - /** @test {clamp/val} */ - it('clamp should return val if val is more than min and less than max', function() { - const val = 1; - expect(WaveSurfer.util.clamp(val, min, max)).toBe(val); - }); - - /** @test {clamp/max} */ - it('clamp should return max if val is more than max', function() { - const val = max + 1; - expect(WaveSurfer.util.clamp(val, min, max)).toBe(max); - }); -}); diff --git a/public/scripts/wavesurfer/spec/wavesurfer.spec.js b/public/scripts/wavesurfer/spec/wavesurfer.spec.js deleted file mode 100755 index 5a95b83..0000000 --- a/public/scripts/wavesurfer/spec/wavesurfer.spec.js +++ /dev/null @@ -1,513 +0,0 @@ -/* eslint-env jasmine */ - -import TestHelpers from './test-helpers.js'; -import WaveSurfer from '../src/wavesurfer.js'; - -/** @test {WaveSurfer} */ -describe('WaveSurfer/playback:', function() { - let wavesurfer; - let element; - let manualDestroy = false; - - jasmine.DEFAULT_TIMEOUT_INTERVAL = 10000; - - beforeEach(function(done) { - manualDestroy = false; - - let wave = TestHelpers.createWaveform(); - wavesurfer = wave[0]; - element = wave[1]; - wavesurfer.load(TestHelpers.EXAMPLE_FILE_PATH); - - wavesurfer.once('ready', done); - }); - - afterEach(function() { - if (!manualDestroy) { - wavesurfer.destroy(); - TestHelpers.removeElement(element); - } - }); - - /** - * @test {WaveSurfer#isReady} - */ - it('be ready', function() { - wavesurfer.play(); - - expect(wavesurfer.isReady).toBeTrue(); - }); - - /** - * @test {WaveSurfer#VERSION} - */ - it('have version number', function() { - let version = require('../package.json').version; - expect(WaveSurfer.VERSION).toEqual(version); - }); - - /** - * @test {WaveSurfer#play} - * @test {WaveSurfer#isPlaying} - */ - it('play', function() { - wavesurfer.play(); - - expect(wavesurfer.isPlaying()).toBeTrue(); - }); - - /** - * @test {WaveSurfer#play} - * @test {WaveSurfer#isPlaying} - * @test {WaveSurfer#pause} - */ - it('pause', function() { - wavesurfer.play(); - expect(wavesurfer.isPlaying()).toBeTrue(); - - wavesurfer.pause(); - expect(wavesurfer.isPlaying()).toBeFalse(); - }); - - /** - * @test {WaveSurfer#playPause} - * @test {WaveSurfer#isPlaying} - */ - it('play or pause', function() { - wavesurfer.playPause(); - expect(wavesurfer.isPlaying()).toBeTrue(); - - wavesurfer.playPause(); - expect(wavesurfer.isPlaying()).toBeFalse(); - }); - - /** - * @test {WaveSurfer#cancelAjax} - */ - it('cancelAjax', function() { - wavesurfer.cancelAjax(); - expect(wavesurfer.currentRequest).toBeNull(); - }); - - /** - * @test {WaveSurfer#loadBlob} - */ - it('loadBlob', function(done) { - fetch(TestHelpers.EXAMPLE_FILE_PATH) - .then(response => { - if (!response.ok) { - throw new Error('HTTP error ' + response.status); - } - return response.blob(); - }) - .then(blob => { - wavesurfer.once('ready', done); - wavesurfer.loadBlob(blob); - }); - }); - - /** @test {WaveSurfer#getDuration} */ - it('get duration', function() { - let duration = parseInt(wavesurfer.getDuration(), 10); - expect(duration).toEqual(TestHelpers.EXAMPLE_FILE_DURATION); - }); - - /** @test {WaveSurfer#getCurrentTime} */ - it('get currentTime', function() { - // initially zero - let time = wavesurfer.getCurrentTime(); - expect(time).toEqual(0); - - // seek to 50% - wavesurfer.seekTo(0.5); - time = parseInt(wavesurfer.getCurrentTime(), 10); - expect(time).toEqual(10); - }); - - /** @test {WaveSurfer#setCurrentTime} */ - it('set currentTime', function() { - // initially zero - let time = wavesurfer.getCurrentTime(); - expect(time).toEqual(0); - - // set to 10 seconds - wavesurfer.setCurrentTime(10); - time = wavesurfer.getCurrentTime(); - expect(time).toEqual(10); - - // set to something higher than duration - wavesurfer.setCurrentTime(1000); - time = wavesurfer.getCurrentTime(); - // sets it to end of track - time = parseInt(wavesurfer.getCurrentTime(), 10); - expect(time).toEqual(TestHelpers.EXAMPLE_FILE_DURATION); - }); - - /** @test {WaveSurfer#skipBackward} */ - it('should skip backward', function() { - // seek to 50% - wavesurfer.seekTo(0.5); - - // skip 4 seconds backward - wavesurfer.skipBackward(4); - let time = wavesurfer.getCurrentTime(); - expect(time).toBeWithinRange(6.88, 6.89); - - // skip backward with params.skipLength (default: 2 seconds) - wavesurfer.skipBackward(); - time = wavesurfer.getCurrentTime(); - expect(time).toBeWithinRange(4.88, 4.89); - }); - - /** @test {WaveSurfer#skipForward} */ - it('skip forward', function() { - // skip x seconds forward - let expectedTime = 4; - wavesurfer.skipForward(expectedTime); - let time = wavesurfer.getCurrentTime(); - expect(time).toBeNear(expectedTime, 0.0001); - - // skip forward with params.skipLength (default: 2 seconds) - wavesurfer.skipForward(); - time = wavesurfer.getCurrentTime(); - expect(time).toBeNear(expectedTime + 2, 0.0001); - }); - - /** @test {WaveSurfer#getPlaybackRate} */ - it('get playback rate', function() { - let rate = wavesurfer.getPlaybackRate(); - expect(rate).toEqual(1); - }); - - /** @test {WaveSurfer#setPlaybackRate} */ - it('set playback rate', function() { - let rate = 0.5; - wavesurfer.setPlaybackRate(rate); - - expect(wavesurfer.getPlaybackRate()).toEqual(rate); - }); - - /** @test {WaveSurfer#getVolume} */ - it('get volume', function() { - let volume = wavesurfer.getVolume(); - expect(volume).toEqual(1); - }); - - /** @test {WaveSurfer#setVolume} */ - it('set volume', function(done) { - let targetVolume = 0.5; - - wavesurfer.once('volume', function(result) { - expect(result).toEqual(targetVolume); - - done(); - }); - - wavesurfer.setVolume(targetVolume); - }); - - /** @test {WaveSurfer#toggleMute} */ - it('toggle mute', function() { - wavesurfer.toggleMute(); - expect(wavesurfer.isMuted).toBeTrue(); - - wavesurfer.toggleMute(); - expect(wavesurfer.isMuted).toBeFalse(); - }); - - /** @test {WaveSurfer#setMute} */ - it('set mute', function() { - wavesurfer.setMute(true); - expect(wavesurfer.isMuted).toBeTrue(); - - wavesurfer.setMute(false); - expect(wavesurfer.isMuted).toBeFalse(); - }); - - /** @test {WaveSurfer#getMute} */ - it('get mute', function() { - wavesurfer.setMute(true); - expect(wavesurfer.getMute()).toBeTrue(); - - wavesurfer.setMute(false); - expect(wavesurfer.getMute()).toBeFalse(); - }); - - /** @test {WaveSurfer#zoom} */ - it('set zoom parameters', function() { - wavesurfer.zoom(20); - expect(wavesurfer.params.minPxPerSec).toEqual(20); - expect(wavesurfer.params.scrollParent).toBe(true); - }); - - /** @test {WaveSurfer#zoom} */ - it('set unzoom parameters', function() { - wavesurfer.zoom(false); - expect(wavesurfer.params.minPxPerSec).toEqual( - wavesurfer.defaultParams.minPxPerSec - ); - expect(wavesurfer.params.scrollParent).toBe(false); - }); - - /** @test {WaveSurfer#getWaveColor} */ - it('allow getting waveColor', function() { - const waveColor = wavesurfer.getWaveColor(); - expect(waveColor).toEqual('#90F09B'); - }); - - /** @test {WaveSurfer#setWaveColor} */ - it('allow setting waveColor', function() { - let color = 'blue'; - wavesurfer.setWaveColor(color); - const waveColor = wavesurfer.getWaveColor(); - - expect(waveColor).toEqual(color); - }); - - /** @test {WaveSurfer#getProgressColor} */ - it('allow getting progressColor', function() { - const progressColor = wavesurfer.getProgressColor(); - expect(progressColor).toEqual('purple'); - }); - - /** @test {WaveSurfer#setProgressColor} */ - it('allow setting progressColor', function() { - wavesurfer.setProgressColor('green'); - const progressColor = wavesurfer.getProgressColor(); - - expect(progressColor).toEqual('green'); - }); - - /** @test {WaveSurfer#getCursorColor} */ - it('allow getting cursorColor', function() { - const cursorColor = wavesurfer.getCursorColor(); - expect(cursorColor).toEqual('white'); - }); - - /** @test {WaveSurfer#setCursorColor} */ - it('allow setting cursorColor', function() { - wavesurfer.setCursorColor('black'); - const cursorColor = wavesurfer.getCursorColor(); - - expect(cursorColor).toEqual('black'); - }); - - /** @test {WaveSurfer#getBackgroundColor} */ - it('allow getting backgroundColor', function() { - const bgColor = wavesurfer.getBackgroundColor(); - expect(bgColor).toEqual(null); - }); - - /** @test {WaveSurfer#setBackgroundColor} */ - it('allow setting backgroundColor', function() { - wavesurfer.setBackgroundColor('#FFFF00'); - const bgColor = wavesurfer.getBackgroundColor(); - - expect(bgColor).toEqual('#FFFF00'); - }); - - /** @test {WaveSurfer#getHeight} */ - it('allow getting height', function() { - const height = wavesurfer.getHeight(); - expect(height).toEqual(128); - }); - - /** @test {WaveSurfer#setHeight} */ - it('allow setting height', function() { - wavesurfer.setHeight(150); - const height = wavesurfer.getHeight(); - - expect(height).toEqual(150); - }); - - /** @test {WaveSurfer#exportPCM} */ - it('return Promise with PCM data formatted using JSON.stringify', function(done) { - wavesurfer.exportPCM().then(pcmData => { - expect(pcmData).toBeNonEmptyString(); - - done(); - }); - }); - - /** @test {WaveSurfer#getFilters} */ - it('return the list of current set filters as an array', function() { - const list = wavesurfer.getFilters(); - - expect(list).toEqual([]); - }); - - /** @test {WaveSurfer#exportImage} */ - it('export image data', function() { - const imgData = wavesurfer.exportImage(); - expect(imgData).toBeNonEmptyString(); - - wavesurfer.exportImage('image/png', 1, 'blob').then(blobs => { - expect(blobs.length).toEqual(1); - expect(blobs[0] instanceof Blob).toBeTruthy(); - }); - }); - - /** @test {WaveSurfer#destroy} */ - it('destroy', function(done) { - manualDestroy = true; - - wavesurfer.once('destroy', function() { - TestHelpers.removeElement(element); - done(); - }); - wavesurfer.destroy(); - - expect(wavesurfer.backend).toBeNull(); - }); - - describe('seek event emission', function() { - let seekEventSpy; - let interactionEventSpy; - - beforeEach(function() { - seekEventSpy = jasmine.createSpy(); - interactionEventSpy = jasmine.createSpy(); - - wavesurfer.on('seek', function() { - seekEventSpy(); - }); - wavesurfer.on('interaction', function() { - interactionEventSpy(); - }); - }); - - afterEach(function() { - wavesurfer.unAll(); - wavesurfer.setDisabledEventEmissions([]); - }); - - describe('when event emissions are not disabled', function() { - it('all event handlers should be called', function() { - wavesurfer.seekTo(0.5); - wavesurfer.setCurrentTime(1.45); - - expect(seekEventSpy).toHaveBeenCalled(); - expect(interactionEventSpy).toHaveBeenCalled(); - }); - }); - - describe('when seek and interaction events are disabled', function() { - beforeEach(function() { - wavesurfer.setDisabledEventEmissions(['seek', 'interaction']); - }); - - it('should not call event handlers for either "seek" or "interaction"', function() { - wavesurfer.seekTo(0.5); - wavesurfer.setCurrentTime(1.45); - - expect(seekEventSpy).not.toHaveBeenCalled(); - expect(interactionEventSpy).not.toHaveBeenCalled(); - }); - }); - }); -}); - -/** @test {WaveSurfer} */ -describe('WaveSurfer/errors:', function() { - let element; - - beforeEach(function() { - element = TestHelpers.createElement('test'); - }); - - afterEach(function() { - TestHelpers.removeElement(element); - }); - - /** - * @test {WaveSurfer} - */ - it('throw when container element is not found', function() { - expect(function() { - TestHelpers.createWaveform({ - container: '#foo' - }); - }).toThrow(new Error('Container element not found')); - }); - - /** - * @test {WaveSurfer} - */ - it('throw when media container element is not found', function() { - expect(function() { - TestHelpers.createWaveform({ - container: '#test', - mediaContainer: '#foo' - }); - }).toThrow(new Error('Media Container element not found')); - }); - - /** - * @test {WaveSurfer} - */ - it('throw for invalid maxCanvasWidth param', function() { - expect(function() { - TestHelpers.createWaveform({ - container: '#test', - maxCanvasWidth: 0.5 - }); - }).toThrow(new Error('maxCanvasWidth must be greater than 1')); - - expect(function() { - TestHelpers.createWaveform({ - container: '#test', - maxCanvasWidth: 3 - }); - }).toThrow(new Error('maxCanvasWidth must be an even number')); - }); - - /** - * @test {WaveSurfer} - */ - it('throw for invalid renderer', function() { - expect(function() { - TestHelpers.createWaveform({ - container: '#test', - renderer: 'foo' - }); - }).toThrow(new Error('Renderer parameter is invalid')); - }); - - /** - * @test {WaveSurfer} - */ - it('not throw when rendered and media is not loaded', function() { - expect(function() { - let wave = TestHelpers.createWaveform({ - container: '#test' - }); - - wave[0].setWaveColor('#000000'); - }).not.toThrow(); - }); - - /** - * @test {WaveSurfer#load} - */ - it('throw when url parameter for load is empty', function() { - let wave = TestHelpers.createWaveform({ - container: '#test' - }); - const expectedError = new Error('url parameter cannot be empty'); - - // undefined url - expect(function() { - wave[0].load(); - }).toThrow(expectedError); - - // empty string - expect(function() { - wave[0].load(''); - }).toThrow(expectedError); - - // null - expect(function() { - wave[0].load(null); - }).toThrow(expectedError); - }); -}); diff --git a/public/scripts/wavesurfer/spec/webaudio.spec.js b/public/scripts/wavesurfer/spec/webaudio.spec.js deleted file mode 100644 index 9670f99..0000000 --- a/public/scripts/wavesurfer/spec/webaudio.spec.js +++ /dev/null @@ -1,46 +0,0 @@ -/* eslint-env jasmine */ -import TestHelpers from './test-helpers'; - -/** - * Doesn't call load() automatically so you can test loading behaviour here - */ -describe('WebAudio/load:', function() { - let wavesurfer; - let element; - let manualDestroy = false; - - jasmine.DEFAULT_TIMEOUT_INTERVAL = 10000; - - beforeEach(function(done) { - manualDestroy = false; - - element = TestHelpers.createElement(); - let wave = TestHelpers.createWaveform({ - container: element, - backend: 'WebAudio', - waveColor: '#90F09B', - progressColor: 'purple', - cursorColor: 'white' - }); - - wavesurfer = wave[0]; - element = wave[1]; - done(); - }); - - afterEach(function() { - if (!manualDestroy) { - wavesurfer.destroy(); - TestHelpers.removeElement(element); - } - }); - - /** - * @test {WaveSurfer#load} - */ - it('load should accept HTMLMediaElement as the url', function(done) { - let audio = new Audio(TestHelpers.EXAMPLE_FILE_PATH); - wavesurfer.load(audio); - wavesurfer.once('ready', done); - }); -}); diff --git a/public/scripts/wavesurfer/src/drawer.canvasentry.js b/public/scripts/wavesurfer/src/drawer.canvasentry.js deleted file mode 100644 index 16bd7e2..0000000 --- a/public/scripts/wavesurfer/src/drawer.canvasentry.js +++ /dev/null @@ -1,384 +0,0 @@ -/** - * @since 3.0.0 - */ - -import style from './util/style'; -import getId from './util/get-id'; - -/** - * The `CanvasEntry` class represents an element consisting of a wave `canvas` - * and an (optional) progress wave `canvas`. - * - * The `MultiCanvas` renderer uses one or more `CanvasEntry` instances to - * render a waveform, depending on the zoom level. - */ -export default class CanvasEntry { - constructor() { - /** - * The wave node - * - * @type {HTMLCanvasElement} - */ - this.wave = null; - /** - * The wave canvas rendering context - * - * @type {CanvasRenderingContext2D} - */ - this.waveCtx = null; - /** - * The (optional) progress wave node - * - * @type {HTMLCanvasElement} - */ - this.progress = null; - /** - * The (optional) progress wave canvas rendering context - * - * @type {CanvasRenderingContext2D} - */ - this.progressCtx = null; - /** - * Start of the area the canvas should render, between 0 and 1 - * - * @type {number} - */ - this.start = 0; - /** - * End of the area the canvas should render, between 0 and 1 - * - * @type {number} - */ - this.end = 1; - /** - * Unique identifier for this entry - * - * @type {string} - */ - this.id = getId( - typeof this.constructor.name !== 'undefined' - ? this.constructor.name.toLowerCase() + '_' - : 'canvasentry_' - ); - /** - * Canvas 2d context attributes - * - * @type {object} - */ - this.canvasContextAttributes = {}; - } - - /** - * Store the wave canvas element and create the 2D rendering context - * - * @param {HTMLCanvasElement} element The wave `canvas` element. - */ - initWave(element) { - this.wave = element; - this.waveCtx = this.wave.getContext('2d', this.canvasContextAttributes); - } - - /** - * Store the progress wave canvas element and create the 2D rendering - * context - * - * @param {HTMLCanvasElement} element The progress wave `canvas` element. - */ - initProgress(element) { - this.progress = element; - this.progressCtx = this.progress.getContext( - '2d', - this.canvasContextAttributes - ); - } - - /** - * Update the dimensions - * - * @param {number} elementWidth Width of the entry - * @param {number} totalWidth Total width of the multi canvas renderer - * @param {number} width The new width of the element - * @param {number} height The new height of the element - */ - updateDimensions(elementWidth, totalWidth, width, height) { - // where the canvas starts and ends in the waveform, represented as a - // decimal between 0 and 1 - this.start = this.wave.offsetLeft / totalWidth || 0; - this.end = this.start + elementWidth / totalWidth; - - // set wave canvas dimensions - this.wave.width = width; - this.wave.height = height; - let elementSize = { width: elementWidth + 'px' }; - style(this.wave, elementSize); - - if (this.hasProgressCanvas) { - // set progress canvas dimensions - this.progress.width = width; - this.progress.height = height; - style(this.progress, elementSize); - } - } - - /** - * Clear the wave and progress rendering contexts - */ - clearWave() { - // wave - this.waveCtx.clearRect( - 0, - 0, - this.waveCtx.canvas.width, - this.waveCtx.canvas.height - ); - - // progress - if (this.hasProgressCanvas) { - this.progressCtx.clearRect( - 0, - 0, - this.progressCtx.canvas.width, - this.progressCtx.canvas.height - ); - } - } - - /** - * Set the fill styles for wave and progress - * - * @param {string} waveColor Fill color for the wave canvas - * @param {?string} progressColor Fill color for the progress canvas - */ - setFillStyles(waveColor, progressColor) { - this.waveCtx.fillStyle = waveColor; - - if (this.hasProgressCanvas) { - this.progressCtx.fillStyle = progressColor; - } - } - - /** - * Draw a rectangle for wave and progress - * - * @param {number} x X start position - * @param {number} y Y start position - * @param {number} width Width of the rectangle - * @param {number} height Height of the rectangle - * @param {number} radius Radius of the rectangle - */ - fillRects(x, y, width, height, radius) { - this.fillRectToContext(this.waveCtx, x, y, width, height, radius); - - if (this.hasProgressCanvas) { - this.fillRectToContext( - this.progressCtx, - x, - y, - width, - height, - radius - ); - } - } - - /** - * Draw the actual rectangle on a `canvas` element - * - * @param {CanvasRenderingContext2D} ctx Rendering context of target canvas - * @param {number} x X start position - * @param {number} y Y start position - * @param {number} width Width of the rectangle - * @param {number} height Height of the rectangle - * @param {number} radius Radius of the rectangle - */ - fillRectToContext(ctx, x, y, width, height, radius) { - if (!ctx) { - return; - } - - if (radius) { - this.drawRoundedRect(ctx, x, y, width, height, radius); - } else { - ctx.fillRect(x, y, width, height); - } - } - - /** - * Draw a rounded rectangle on Canvas - * - * @param {CanvasRenderingContext2D} ctx Canvas context - * @param {number} x X-position of the rectangle - * @param {number} y Y-position of the rectangle - * @param {number} width Width of the rectangle - * @param {number} height Height of the rectangle - * @param {number} radius Radius of the rectangle - * - * @return {void} - * @example drawRoundedRect(ctx, 50, 50, 5, 10, 3) - */ - drawRoundedRect(ctx, x, y, width, height, radius) { - if (height === 0) { - return; - } - // peaks are float values from -1 to 1. Use absolute height values in - // order to correctly calculate rounded rectangle coordinates - if (height < 0) { - height *= -1; - y -= height; - } - ctx.beginPath(); - ctx.moveTo(x + radius, y); - ctx.lineTo(x + width - radius, y); - ctx.quadraticCurveTo(x + width, y, x + width, y + radius); - ctx.lineTo(x + width, y + height - radius); - ctx.quadraticCurveTo( - x + width, - y + height, - x + width - radius, - y + height - ); - ctx.lineTo(x + radius, y + height); - ctx.quadraticCurveTo(x, y + height, x, y + height - radius); - ctx.lineTo(x, y + radius); - ctx.quadraticCurveTo(x, y, x + radius, y); - ctx.closePath(); - ctx.fill(); - } - - /** - * Render the actual wave and progress lines - * - * @param {number[]} peaks Array with peaks data - * @param {number} absmax Maximum peak value (absolute) - * @param {number} halfH Half the height of the waveform - * @param {number} offsetY Offset to the top - * @param {number} start The x-offset of the beginning of the area that - * should be rendered - * @param {number} end The x-offset of the end of the area that - * should be rendered - */ - drawLines(peaks, absmax, halfH, offsetY, start, end) { - this.drawLineToContext( - this.waveCtx, - peaks, - absmax, - halfH, - offsetY, - start, - end - ); - - if (this.hasProgressCanvas) { - this.drawLineToContext( - this.progressCtx, - peaks, - absmax, - halfH, - offsetY, - start, - end - ); - } - } - - /** - * Render the actual waveform line on a `canvas` element - * - * @param {CanvasRenderingContext2D} ctx Rendering context of target canvas - * @param {number[]} peaks Array with peaks data - * @param {number} absmax Maximum peak value (absolute) - * @param {number} halfH Half the height of the waveform - * @param {number} offsetY Offset to the top - * @param {number} start The x-offset of the beginning of the area that - * should be rendered - * @param {number} end The x-offset of the end of the area that - * should be rendered - */ - drawLineToContext(ctx, peaks, absmax, halfH, offsetY, start, end) { - if (!ctx) { - return; - } - - const length = peaks.length / 2; - const first = Math.round(length * this.start); - - // use one more peak value to make sure we join peaks at ends -- unless, - // of course, this is the last canvas - const last = Math.round(length * this.end) + 1; - - const canvasStart = first; - const canvasEnd = last; - const scale = this.wave.width / (canvasEnd - canvasStart - 1); - - // optimization - const halfOffset = halfH + offsetY; - const absmaxHalf = absmax / halfH; - - ctx.beginPath(); - ctx.moveTo((canvasStart - first) * scale, halfOffset); - - ctx.lineTo( - (canvasStart - first) * scale, - halfOffset - Math.round((peaks[2 * canvasStart] || 0) / absmaxHalf) - ); - - let i, peak, h; - for (i = canvasStart; i < canvasEnd; i++) { - peak = peaks[2 * i] || 0; - h = Math.round(peak / absmaxHalf); - ctx.lineTo((i - first) * scale + this.halfPixel, halfOffset - h); - } - - // draw the bottom edge going backwards, to make a single - // closed hull to fill - let j = canvasEnd - 1; - for (j; j >= canvasStart; j--) { - peak = peaks[2 * j + 1] || 0; - h = Math.round(peak / absmaxHalf); - ctx.lineTo((j - first) * scale + this.halfPixel, halfOffset - h); - } - - ctx.lineTo( - (canvasStart - first) * scale, - halfOffset - - Math.round((peaks[2 * canvasStart + 1] || 0) / absmaxHalf) - ); - - ctx.closePath(); - ctx.fill(); - } - - /** - * Destroys this entry - */ - destroy() { - this.waveCtx = null; - this.wave = null; - - this.progressCtx = null; - this.progress = null; - } - - /** - * Return image data of the wave `canvas` element - * - * When using a `type` of `'blob'`, this will return a `Promise` that - * resolves with a `Blob` instance. - * - * @param {string} format='image/png' An optional value of a format type. - * @param {number} quality=0.92 An optional value between 0 and 1. - * @param {string} type='dataURL' Either 'dataURL' or 'blob'. - * @return {string|Promise} When using the default `'dataURL'` `type` this - * returns a data URL. When using the `'blob'` `type` this returns a - * `Promise` that resolves with a `Blob` instance. - */ - getImage(format, quality, type) { - if (type === 'blob') { - return new Promise(resolve => { - this.wave.toBlob(resolve, format, quality); - }); - } else if (type === 'dataURL') { - return this.wave.toDataURL(format, quality); - } - } -} diff --git a/public/scripts/wavesurfer/src/drawer.js b/public/scripts/wavesurfer/src/drawer.js deleted file mode 100644 index ec92256..0000000 --- a/public/scripts/wavesurfer/src/drawer.js +++ /dev/null @@ -1,403 +0,0 @@ -import * as util from './util'; - -/** - * Parent class for renderers - * - * @extends {Observer} - */ -export default class Drawer extends util.Observer { - /** - * @param {HTMLElement} container The container node of the wavesurfer instance - * @param {WavesurferParams} params The wavesurfer initialisation options - */ - constructor(container, params) { - super(); - - this.container = container; - /** - * @type {WavesurferParams} - */ - this.params = params; - /** - * The width of the renderer - * @type {number} - */ - this.width = 0; - /** - * The height of the renderer - * @type {number} - */ - this.height = params.height * this.params.pixelRatio; - - this.lastPos = 0; - /** - * The `` element which is added to the container - * @type {HTMLElement} - */ - this.wrapper = null; - } - - /** - * Alias of `util.style` - * - * @param {HTMLElement} el The element that the styles will be applied to - * @param {Object} styles The map of propName: attribute, both are used as-is - * @return {HTMLElement} el - */ - style(el, styles) { - return util.style(el, styles); - } - - /** - * Create the wrapper `` element, style it and set up the events for - * interaction - */ - createWrapper() { - this.wrapper = this.container.appendChild( - document.createElement('wave') - ); - - this.style(this.wrapper, { - display: 'block', - position: 'relative', - userSelect: 'none', - webkitUserSelect: 'none', - height: this.params.height + 'px' - }); - - if (this.params.fillParent || this.params.scrollParent) { - this.style(this.wrapper, { - width: '100%', - overflowX: this.params.hideScrollbar ? 'hidden' : 'auto', - overflowY: 'hidden' - }); - } - - this.setupWrapperEvents(); - } - - /** - * Handle click event - * - * @param {Event} e Click event - * @param {?boolean} noPrevent Set to true to not call `e.preventDefault()` - * @return {number} Playback position from 0 to 1 - */ - handleEvent(e, noPrevent) { - !noPrevent && e.preventDefault(); - - const clientX = e.targetTouches - ? e.targetTouches[0].clientX - : e.clientX; - const bbox = this.wrapper.getBoundingClientRect(); - - const nominalWidth = this.width; - const parentWidth = this.getWidth(); - - let progress; - if (!this.params.fillParent && nominalWidth < parentWidth) { - progress = - (this.params.rtl ? bbox.right - clientX : clientX - bbox.left) * - (this.params.pixelRatio / nominalWidth) || 0; - } else { - progress = - ((this.params.rtl - ? bbox.right - clientX - : clientX - bbox.left) + - this.wrapper.scrollLeft) / - this.wrapper.scrollWidth || 0; - } - - return util.clamp(progress, 0, 1); - } - - setupWrapperEvents() { - this.wrapper.addEventListener('click', e => { - const scrollbarHeight = - this.wrapper.offsetHeight - this.wrapper.clientHeight; - if (scrollbarHeight !== 0) { - // scrollbar is visible. Check if click was on it - const bbox = this.wrapper.getBoundingClientRect(); - if (e.clientY >= bbox.bottom - scrollbarHeight) { - // ignore mousedown as it was on the scrollbar - return; - } - } - - if (this.params.interact) { - this.fireEvent('click', e, this.handleEvent(e)); - } - }); - - this.wrapper.addEventListener('dblclick', e => { - if (this.params.interact) { - this.fireEvent('dblclick', e, this.handleEvent(e)); - } - }); - - this.wrapper.addEventListener('scroll', e => - this.fireEvent('scroll', e) - ); - } - - /** - * Draw peaks on the canvas - * - * @param {number[]|Number.} peaks Can also be an array of arrays - * for split channel rendering - * @param {number} length The width of the area that should be drawn - * @param {number} start The x-offset of the beginning of the area that - * should be rendered - * @param {number} end The x-offset of the end of the area that should be - * rendered - */ - drawPeaks(peaks, length, start, end) { - if (!this.setWidth(length)) { - this.clearWave(); - } - - this.params.barWidth - ? this.drawBars(peaks, 0, start, end) - : this.drawWave(peaks, 0, start, end); - } - - /** - * Scroll to the beginning - */ - resetScroll() { - if (this.wrapper !== null) { - this.wrapper.scrollLeft = 0; - } - } - - /** - * Recenter the view-port at a certain percent of the waveform - * - * @param {number} percent Value from 0 to 1 on the waveform - */ - recenter(percent) { - const position = this.wrapper.scrollWidth * percent; - this.recenterOnPosition(position, true); - } - - /** - * Recenter the view-port on a position, either scroll there immediately or - * in steps of 5 pixels - * - * @param {number} position X-offset in pixels - * @param {boolean} immediate Set to true to immediately scroll somewhere - */ - recenterOnPosition(position, immediate) { - const scrollLeft = this.wrapper.scrollLeft; - const half = ~~(this.wrapper.clientWidth / 2); - const maxScroll = this.wrapper.scrollWidth - this.wrapper.clientWidth; - let target = position - half; - let offset = target - scrollLeft; - - if (maxScroll == 0) { - // no need to continue if scrollbar is not there - return; - } - - // if the cursor is currently visible... - if (!immediate && -half <= offset && offset < half) { - // set rate at which waveform is centered - let rate = this.params.autoCenterRate; - - // make rate depend on width of view and length of waveform - rate /= half; - rate *= maxScroll; - - offset = Math.max(-rate, Math.min(rate, offset)); - target = scrollLeft + offset; - } - - // limit target to valid range (0 to maxScroll) - target = Math.max(0, Math.min(maxScroll, target)); - // no use attempting to scroll if we're not moving - if (target != scrollLeft) { - this.wrapper.scrollLeft = target; - } - } - - /** - * Get the current scroll position in pixels - * - * @return {number} Horizontal scroll position in pixels - */ - getScrollX() { - let x = 0; - if (this.wrapper) { - const pixelRatio = this.params.pixelRatio; - x = Math.round(this.wrapper.scrollLeft * pixelRatio); - - // In cases of elastic scroll (safari with mouse wheel) you can - // scroll beyond the limits of the container - // Calculate and floor the scrollable extent to make sure an out - // of bounds value is not returned - // Ticket #1312 - if (this.params.scrollParent) { - const maxScroll = ~~( - this.wrapper.scrollWidth * pixelRatio - - this.getWidth() - ); - x = Math.min(maxScroll, Math.max(0, x)); - } - } - return x; - } - - /** - * Get the width of the container - * - * @return {number} The width of the container - */ - getWidth() { - return Math.round(this.container.clientWidth * this.params.pixelRatio); - } - - /** - * Set the width of the container - * - * @param {number} width The new width of the container - * @return {boolean} Whether the width of the container was updated or not - */ - setWidth(width) { - if (this.width == width) { - return false; - } - - this.width = width; - - if (this.params.fillParent || this.params.scrollParent) { - this.style(this.wrapper, { - width: '' - }); - } else { - this.style(this.wrapper, { - width: ~~(this.width / this.params.pixelRatio) + 'px' - }); - } - - this.updateSize(); - return true; - } - - /** - * Set the height of the container - * - * @param {number} height The new height of the container. - * @return {boolean} Whether the height of the container was updated or not - */ - setHeight(height) { - if (height == this.height) { - return false; - } - this.height = height; - - this.style(this.wrapper, { - height: ~~(this.height / this.params.pixelRatio) + 'px' - }); - - this.updateSize(); - return true; - } - - /** - * Called by wavesurfer when progress should be rendered - * - * @param {number} progress From 0 to 1 - */ - progress(progress) { - const minPxDelta = 1 / this.params.pixelRatio; - const pos = Math.round(progress * this.width) * minPxDelta; - - if (pos < this.lastPos || pos - this.lastPos >= minPxDelta) { - this.lastPos = pos; - - if (this.params.scrollParent && this.params.autoCenter) { - const newPos = ~~(this.wrapper.scrollWidth * progress); - this.recenterOnPosition( - newPos, - this.params.autoCenterImmediately - ); - } - - this.updateProgress(pos); - } - } - - /** - * This is called when wavesurfer is destroyed - */ - destroy() { - this.unAll(); - if (this.wrapper) { - if (this.wrapper.parentNode == this.container) { - this.container.removeChild(this.wrapper); - } - this.wrapper = null; - } - } - - /* Renderer-specific methods */ - - /** - * Called after cursor related params have changed. - * - * @abstract - */ - updateCursor() {} - - /** - * Called when the size of the container changes so the renderer can adjust - * - * @abstract - */ - updateSize() {} - - /** - * Draw a waveform with bars - * - * @abstract - * @param {number[]|Number.} peaks Can also be an array of arrays for split channel - * rendering - * @param {number} channelIndex The index of the current channel. Normally - * should be 0 - * @param {number} start The x-offset of the beginning of the area that - * should be rendered - * @param {number} end The x-offset of the end of the area that should be - * rendered - */ - drawBars(peaks, channelIndex, start, end) {} - - /** - * Draw a waveform - * - * @abstract - * @param {number[]|Number.} peaks Can also be an array of arrays for split channel - * rendering - * @param {number} channelIndex The index of the current channel. Normally - * should be 0 - * @param {number} start The x-offset of the beginning of the area that - * should be rendered - * @param {number} end The x-offset of the end of the area that should be - * rendered - */ - drawWave(peaks, channelIndex, start, end) {} - - /** - * Clear the waveform - * - * @abstract - */ - clearWave() {} - - /** - * Render the new progress - * - * @abstract - * @param {number} position X-Offset of progress position in pixels - */ - updateProgress(position) {} -} diff --git a/public/scripts/wavesurfer/src/drawer.multicanvas.js b/public/scripts/wavesurfer/src/drawer.multicanvas.js deleted file mode 100644 index 71c61de..0000000 --- a/public/scripts/wavesurfer/src/drawer.multicanvas.js +++ /dev/null @@ -1,583 +0,0 @@ -import Drawer from './drawer'; -import * as util from './util'; -import CanvasEntry from './drawer.canvasentry'; - -/** - * MultiCanvas renderer for wavesurfer. Is currently the default and sole - * builtin renderer. - * - * A `MultiCanvas` consists of one or more `CanvasEntry` instances, depending - * on the zoom level. - */ -export default class MultiCanvas extends Drawer { - /** - * @param {HTMLElement} container The container node of the wavesurfer instance - * @param {WavesurferParams} params The wavesurfer initialisation options - */ - constructor(container, params) { - super(container, params); - - /** - * @type {number} - */ - this.maxCanvasWidth = params.maxCanvasWidth; - - /** - * @type {number} - */ - this.maxCanvasElementWidth = Math.round( - params.maxCanvasWidth / params.pixelRatio - ); - - /** - * Whether or not the progress wave is rendered. If the `waveColor` - * and `progressColor` are the same color it is not. - * - * @type {boolean} - */ - this.hasProgressCanvas = params.waveColor != params.progressColor; - - /** - * @type {number} - */ - this.halfPixel = 0.5 / params.pixelRatio; - - /** - * List of `CanvasEntry` instances. - * - * @type {Array} - */ - this.canvases = []; - - /** - * @type {HTMLElement} - */ - this.progressWave = null; - - /** - * Class used to generate entries. - * - * @type {function} - */ - this.EntryClass = CanvasEntry; - - /** - * Canvas 2d context attributes. - * - * @type {object} - */ - this.canvasContextAttributes = params.drawingContextAttributes; - - /** - * Overlap added between entries to prevent vertical white stripes - * between `canvas` elements. - * - * @type {number} - */ - this.overlap = 2 * Math.ceil(params.pixelRatio / 2); - - /** - * The radius of the wave bars. Makes bars rounded - * - * @type {number} - */ - this.barRadius = params.barRadius || 0; - } - - /** - * Initialize the drawer - */ - init() { - this.createWrapper(); - this.createElements(); - } - - /** - * Create the canvas elements and style them - * - */ - createElements() { - this.progressWave = this.wrapper.appendChild( - this.style(document.createElement('wave'), { - position: 'absolute', - zIndex: 3, - left: 0, - top: 0, - bottom: 0, - overflow: 'hidden', - width: '0', - display: 'none', - boxSizing: 'border-box', - borderRightStyle: 'solid', - pointerEvents: 'none' - }) - ); - - this.addCanvas(); - this.updateCursor(); - } - - /** - * Update cursor style - */ - updateCursor() { - this.style(this.progressWave, { - borderRightWidth: this.params.cursorWidth + 'px', - borderRightColor: this.params.cursorColor - }); - } - - /** - * Adjust to the updated size by adding or removing canvases - */ - updateSize() { - const totalWidth = Math.round(this.width / this.params.pixelRatio); - const requiredCanvases = Math.ceil( - totalWidth / (this.maxCanvasElementWidth + this.overlap) - ); - - // add required canvases - while (this.canvases.length < requiredCanvases) { - this.addCanvas(); - } - - // remove older existing canvases, if any - while (this.canvases.length > requiredCanvases) { - this.removeCanvas(); - } - - let canvasWidth = this.maxCanvasWidth + this.overlap; - const lastCanvas = this.canvases.length - 1; - this.canvases.forEach((entry, i) => { - if (i == lastCanvas) { - canvasWidth = this.width - this.maxCanvasWidth * lastCanvas; - } - this.updateDimensions(entry, canvasWidth, this.height); - - entry.clearWave(); - }); - } - - /** - * Add a canvas to the canvas list - * - */ - addCanvas() { - const entry = new this.EntryClass(); - entry.canvasContextAttributes = this.canvasContextAttributes; - entry.hasProgressCanvas = this.hasProgressCanvas; - entry.halfPixel = this.halfPixel; - const leftOffset = this.maxCanvasElementWidth * this.canvases.length; - - // wave - entry.initWave( - this.wrapper.appendChild( - this.style(document.createElement('canvas'), { - position: 'absolute', - zIndex: 2, - left: leftOffset + 'px', - top: 0, - bottom: 0, - height: '100%', - pointerEvents: 'none' - }) - ) - ); - - // progress - if (this.hasProgressCanvas) { - entry.initProgress( - this.progressWave.appendChild( - this.style(document.createElement('canvas'), { - position: 'absolute', - left: leftOffset + 'px', - top: 0, - bottom: 0, - height: '100%' - }) - ) - ); - } - - this.canvases.push(entry); - } - - /** - * Pop single canvas from the list - * - */ - removeCanvas() { - let lastEntry = this.canvases[this.canvases.length - 1]; - - // wave - lastEntry.wave.parentElement.removeChild(lastEntry.wave); - - // progress - if (this.hasProgressCanvas) { - lastEntry.progress.parentElement.removeChild(lastEntry.progress); - } - - // cleanup - if (lastEntry) { - lastEntry.destroy(); - lastEntry = null; - } - - this.canvases.pop(); - } - - /** - * Update the dimensions of a canvas element - * - * @param {CanvasEntry} entry Target entry - * @param {number} width The new width of the element - * @param {number} height The new height of the element - */ - updateDimensions(entry, width, height) { - const elementWidth = Math.round(width / this.params.pixelRatio); - const totalWidth = Math.round(this.width / this.params.pixelRatio); - - // update canvas dimensions - entry.updateDimensions(elementWidth, totalWidth, width, height); - - // style element - this.style(this.progressWave, { display: 'block' }); - } - - /** - * Clear the whole multi-canvas - */ - clearWave() { - util.frame(() => { - this.canvases.forEach(entry => entry.clearWave()); - })(); - } - - /** - * Draw a waveform with bars - * - * @param {number[]|Number.} peaks Can also be an array of arrays - * for split channel rendering - * @param {number} channelIndex The index of the current channel. Normally - * should be 0. Must be an integer. - * @param {number} start The x-offset of the beginning of the area that - * should be rendered - * @param {number} end The x-offset of the end of the area that should be - * rendered - * @returns {void} - */ - drawBars(peaks, channelIndex, start, end) { - return this.prepareDraw( - peaks, - channelIndex, - start, - end, - ({ absmax, hasMinVals, height, offsetY, halfH, peaks, channelIndex: ch }) => { - // if drawBars was called within ws.empty we don't pass a start and - // don't want anything to happen - if (start === undefined) { - return; - } - // Skip every other value if there are negatives. - const peakIndexScale = hasMinVals ? 2 : 1; - const length = peaks.length / peakIndexScale; - const bar = this.params.barWidth * this.params.pixelRatio; - const gap = - this.params.barGap === null - ? Math.max(this.params.pixelRatio, ~~(bar / 2)) - : Math.max( - this.params.pixelRatio, - this.params.barGap * this.params.pixelRatio - ); - const step = bar + gap; - - const scale = length / this.width; - const first = start; - const last = end; - let i = first; - - for (i; i < last; i += step) { - const peak = - peaks[Math.floor(i * scale * peakIndexScale)] || 0; - let h = Math.round((peak / absmax) * halfH); - - /* in case of silences, allow the user to specify that we - * always draw *something* (normally a 1px high bar) */ - if (h == 0 && this.params.barMinHeight) { - h = this.params.barMinHeight; - } - - this.fillRect( - i + this.halfPixel, - halfH - h + offsetY, - bar + this.halfPixel, - h * 2, - this.barRadius, - ch - ); - } - } - ); - } - - /** - * Draw a waveform - * - * @param {number[]|Number.} peaks Can also be an array of arrays - * for split channel rendering - * @param {number} channelIndex The index of the current channel. Normally - * should be 0 - * @param {number?} start The x-offset of the beginning of the area that - * should be rendered (If this isn't set only a flat line is rendered) - * @param {number?} end The x-offset of the end of the area that should be - * rendered - * @returns {void} - */ - drawWave(peaks, channelIndex, start, end) { - return this.prepareDraw( - peaks, - channelIndex, - start, - end, - ({ absmax, hasMinVals, height, offsetY, halfH, peaks, channelIndex }) => { - if (!hasMinVals) { - const reflectedPeaks = []; - const len = peaks.length; - let i = 0; - for (i; i < len; i++) { - reflectedPeaks[2 * i] = peaks[i]; - reflectedPeaks[2 * i + 1] = -peaks[i]; - } - peaks = reflectedPeaks; - } - - // if drawWave was called within ws.empty we don't pass a start and - // end and simply want a flat line - if (start !== undefined) { - this.drawLine(peaks, absmax, halfH, offsetY, start, end, channelIndex); - } - - // always draw a median line - this.fillRect( - 0, - halfH + offsetY - this.halfPixel, - this.width, - this.halfPixel, - this.barRadius, - channelIndex - ); - } - ); - } - - /** - * Tell the canvas entries to render their portion of the waveform - * - * @param {number[]} peaks Peaks data - * @param {number} absmax Maximum peak value (absolute) - * @param {number} halfH Half the height of the waveform - * @param {number} offsetY Offset to the top - * @param {number} start The x-offset of the beginning of the area that - * should be rendered - * @param {number} end The x-offset of the end of the area that - * should be rendered - * @param {channelIndex} channelIndex The channel index of the line drawn - */ - drawLine(peaks, absmax, halfH, offsetY, start, end, channelIndex) { - const { waveColor, progressColor } = this.params.splitChannelsOptions.channelColors[channelIndex] || {}; - this.canvases.forEach((entry, i) => { - this.setFillStyles(entry, waveColor, progressColor); - entry.drawLines(peaks, absmax, halfH, offsetY, start, end); - }); - } - - /** - * Draw a rectangle on the multi-canvas - * - * @param {number} x X-position of the rectangle - * @param {number} y Y-position of the rectangle - * @param {number} width Width of the rectangle - * @param {number} height Height of the rectangle - * @param {number} radius Radius of the rectangle - * @param {channelIndex} channelIndex The channel index of the bar drawn - */ - fillRect(x, y, width, height, radius, channelIndex) { - const startCanvas = Math.floor(x / this.maxCanvasWidth); - const endCanvas = Math.min( - Math.ceil((x + width) / this.maxCanvasWidth) + 1, - this.canvases.length - ); - let i = startCanvas; - for (i; i < endCanvas; i++) { - const entry = this.canvases[i]; - const leftOffset = i * this.maxCanvasWidth; - - const intersection = { - x1: Math.max(x, i * this.maxCanvasWidth), - y1: y, - x2: Math.min( - x + width, - i * this.maxCanvasWidth + entry.wave.width - ), - y2: y + height - }; - - if (intersection.x1 < intersection.x2) { - const { waveColor, progressColor } = this.params.splitChannelsOptions.channelColors[channelIndex] || {}; - this.setFillStyles(entry, waveColor, progressColor); - - entry.fillRects( - intersection.x1 - leftOffset, - intersection.y1, - intersection.x2 - intersection.x1, - intersection.y2 - intersection.y1, - radius - ); - } - } - } - - /** - * Returns whether to hide the channel from being drawn based on params. - * - * @param {number} channelIndex The index of the current channel. - * @returns {bool} True to hide the channel, false to draw. - */ - hideChannel(channelIndex) { - return this.params.splitChannels && this.params.splitChannelsOptions.filterChannels.includes(channelIndex); - } - - /** - * Performs preparation tasks and calculations which are shared by `drawBars` - * and `drawWave` - * - * @param {number[]|Number.} peaks Can also be an array of arrays for - * split channel rendering - * @param {number} channelIndex The index of the current channel. Normally - * should be 0 - * @param {number?} start The x-offset of the beginning of the area that - * should be rendered. If this isn't set only a flat line is rendered - * @param {number?} end The x-offset of the end of the area that should be - * rendered - * @param {function} fn The render function to call, e.g. `drawWave` - * @param {number} drawIndex The index of the current channel after filtering. - * @param {number?} normalizedMax Maximum modulation value across channels for use with relativeNormalization. Ignored when undefined - * @returns {void} - */ - prepareDraw(peaks, channelIndex, start, end, fn, drawIndex, normalizedMax) { - return util.frame(() => { - // Split channels and call this function with the channelIndex set - if (peaks[0] instanceof Array) { - const channels = peaks; - - if (this.params.splitChannels) { - const filteredChannels = channels.filter((c, i) => !this.hideChannel(i)); - if (!this.params.splitChannelsOptions.overlay) { - this.setHeight( - Math.max(filteredChannels.length, 1) * - this.params.height * - this.params.pixelRatio - ); - } - - let overallAbsMax; - if (this.params.splitChannelsOptions && this.params.splitChannelsOptions.relativeNormalization) { - // calculate maximum peak across channels to use for normalization - overallAbsMax = util.max(channels.map((channelPeaks => util.absMax(channelPeaks)))); - } - - - return channels.forEach((channelPeaks, i) => - this.prepareDraw(channelPeaks, i, start, end, fn, filteredChannels.indexOf(channelPeaks), overallAbsMax) - ); - } - peaks = channels[0]; - } - - // Return and do not draw channel peaks if hidden. - if (this.hideChannel(channelIndex)) { - return; - } - - // calculate maximum modulation value, either from the barHeight - // parameter or if normalize=true from the largest value in the peak - // set - let absmax = 1 / this.params.barHeight; - if (this.params.normalize) { - absmax = normalizedMax === undefined ? util.absMax(peaks) : normalizedMax; - } - - // Bar wave draws the bottom only as a reflection of the top, - // so we don't need negative values - const hasMinVals = [].some.call(peaks, val => val < 0); - const height = this.params.height * this.params.pixelRatio; - const halfH = height / 2; - - let offsetY = height * drawIndex || 0; - - // Override offsetY if overlay is true - if (this.params.splitChannelsOptions && this.params.splitChannelsOptions.overlay) { - offsetY = 0; - } - - return fn({ - absmax: absmax, - hasMinVals: hasMinVals, - height: height, - offsetY: offsetY, - halfH: halfH, - peaks: peaks, - channelIndex: channelIndex - }); - })(); - } - - /** - * Set the fill styles for a certain entry (wave and progress) - * - * @param {CanvasEntry} entry Target entry - * @param {string} waveColor Wave color to draw this entry - * @param {string} progressColor Progress color to draw this entry - */ - setFillStyles(entry, waveColor = this.params.waveColor, progressColor = this.params.progressColor) { - entry.setFillStyles(waveColor, progressColor); - } - - /** - * Return image data of the multi-canvas - * - * When using a `type` of `'blob'`, this will return a `Promise`. - * - * @param {string} format='image/png' An optional value of a format type. - * @param {number} quality=0.92 An optional value between 0 and 1. - * @param {string} type='dataURL' Either 'dataURL' or 'blob'. - * @return {string|string[]|Promise} When using the default `'dataURL'` - * `type` this returns a single data URL or an array of data URLs, - * one for each canvas. When using the `'blob'` `type` this returns a - * `Promise` that resolves with an array of `Blob` instances, one for each - * canvas. - */ - getImage(format, quality, type) { - if (type === 'blob') { - return Promise.all( - this.canvases.map(entry => { - return entry.getImage(format, quality, type); - }) - ); - } else if (type === 'dataURL') { - let images = this.canvases.map(entry => - entry.getImage(format, quality, type) - ); - return images.length > 1 ? images : images[0]; - } - } - - /** - * Render the new progress - * - * @param {number} position X-offset of progress position in pixels - */ - updateProgress(position) { - this.style(this.progressWave, { width: position + 'px' }); - } -} diff --git a/public/scripts/wavesurfer/src/html-init.js b/public/scripts/wavesurfer/src/html-init.js deleted file mode 100644 index 02b7dfd..0000000 --- a/public/scripts/wavesurfer/src/html-init.js +++ /dev/null @@ -1,241 +0,0 @@ -import loadScript from 'load-script'; - -/** - * @typedef {Object} InitParams - * @property {WavesurferParams} [defaults={backend: 'MediaElement, - * mediaControls: true}] The default wavesurfer initialisation parameters - * @property {string|NodeList} containers='wavesurfer' Selector or NodeList of - * elements to attach instances to - * @property {string} - * pluginCdnTemplate='//localhost:8080/dist/plugin/wavesurfer.[name].js' URL - * template for the dynamic loading of plugins - * @property {function} loadPlugin If set overwrites the default request function, - * can be used to inject plugins differently. - */ -/** - * The HTML initialisation API is not part of the main library bundle file and - * must be additionally included. - * - * The API attaches wavesurfer instances to all `` (can be - * customised), parsing their `data-` attributes to construct an options object - * for initialisation. Among other things it can dynamically load plugin code. - * - * The automatic initialisation can be prevented by setting the - * `window.WS_StopAutoInit` flag to true. The `html-init[.min].js` file exports - * the `Init` class, which can be called manually. - * - * Site-wide defaults can be added by setting `window.WS_InitOptions`. - * - * @example - * - * - * - *
    - * - * - * - * - */ -class Init { - /** - * Instantiate Init class and initialize elements - * - * This is done automatically if `window` is defined and - * `window.WS_StopAutoInit` is not set to true - * - * @param {WaveSurfer} WaveSurfer The WaveSurfer library object - * @param {InitParams} params initialisation options - */ - constructor(WaveSurfer, params = {}) { - if (!WaveSurfer) { - throw new Error('WaveSurfer is not available!'); - } - - /** - * cache WaveSurfer - * @private - */ - this.WaveSurfer = WaveSurfer; - - /** - * build parameters, cache them in _params so minified builds are smaller - * @private - */ - const _params = (this.params = Object.assign( - {}, - { - // wavesurfer parameter defaults so by default the audio player is - // usable with native media element controls - defaults: { - backend: 'MediaElement', - mediaControls: true - }, - // containers to instantiate on, can be selector string or NodeList - containers: 'wavesurfer', - // @TODO insert plugin CDN URIs - pluginCdnTemplate: - '//localhost:8080/dist/plugin/wavesurfer.[name].js', - // loadPlugin function can be overridden to inject plugin definition - // objects, this default function uses load-script to load a plugin - // and pass it to a callback - loadPlugin(name, cb) { - const src = _params.pluginCdnTemplate.replace( - '[name]', - name - ); - loadScript(src, { async: false }, (err, plugin) => { - if (err) { - // eslint-disable-next-line no-console - return console.error( - `WaveSurfer plugin ${name} not found at ${src}` - ); - } - cb(window.WaveSurfer[name]); - }); - } - }, - params - )); - /** - * The nodes that should have instances attached to them - * @type {NodeList} - */ - this.containers = - typeof _params.containers == 'string' - ? document.querySelectorAll(_params.containers) - : _params.containers; - /** @private */ - this.pluginCache = {}; - /** - * An array of wavesurfer instances - * @type {Object[]} - */ - this.instances = []; - - this.initAllEls(); - } - - /** - * Initialize all container elements - */ - initAllEls() { - // iterate over all the container elements - Array.prototype.forEach.call(this.containers, el => { - // load the plugins as an array of plugin names - const plugins = el.dataset.plugins - ? el.dataset.plugins.split(',') - : []; - - // no plugins to be loaded, just render - if (!plugins.length) { - return this.initEl(el); - } - // … or: iterate over all the plugins - plugins.forEach((name, i) => { - // plugin is not cached already, load it - if (!this.pluginCache[name]) { - this.params.loadPlugin(name, lib => { - this.pluginCache[name] = lib; - // plugins were all loaded, render the element - if (i + 1 === plugins.length) { - this.initEl(el, plugins); - } - }); - } else if (i === plugins.length) { - // plugin was cached and this plugin was the last - this.initEl(el, plugins); - } - }); - }); - } - - /** - * Initialize a single container element and add to `this.instances` - * - * @param {HTMLElement} el The container to instantiate wavesurfer to - * @param {PluginDefinition[]} plugins An Array of plugin names to initialize with - * @return {Object} Wavesurfer instance - */ - initEl(el, plugins = []) { - const jsonRegex = /^[[|{]/; - // initialize plugins with the correct options - const initialisedPlugins = plugins.map(plugin => { - const options = {}; - // the regex to find this plugin attributes - const attrNameRegex = new RegExp('^' + plugin); - let attrName; - // iterate over all the data attributes and find ones for this - // plugin - for (attrName in el.dataset) { - const regexResult = attrNameRegex.exec(attrName); - if (regexResult) { - const attr = el.dataset[attrName]; - // if the string begins with a [ or a { parse it as JSON - const prop = jsonRegex.test(attr) ? JSON.parse(attr) : attr; - // this removes the plugin prefix and changes the first letter - // of the resulting string to lower case to follow the naming - // convention of ws params - const unprefixedOptionName = - attrName - .slice(plugin.length, plugin.length + 1) - .toLowerCase() + attrName.slice(plugin.length + 1); - options[unprefixedOptionName] = prop; - } - } - return this.pluginCache[plugin].create(options); - }); - // build parameter object for this container - const params = Object.assign( - { container: el }, - this.params.defaults, - el.dataset, - { plugins: initialisedPlugins } - ); - - // @TODO make nicer - el.style.display = 'block'; - - // initialize wavesurfer, load audio (with peaks if provided) - const instance = this.WaveSurfer.create(params); - const peaks = params.peaks ? JSON.parse(params.peaks) : undefined; - instance.load(params.url, peaks); - - // push this instance into the instances cache - this.instances.push(instance); - return instance; - } -} - -// if window object exists and window.WS_StopAutoInit is not true -if (typeof window === 'object' && !window.WS_StopAutoInit) { - // call init when document is ready, apply any custom default settings - // in window.WS_InitOptions - if (document.readyState === 'complete') { - window.WaveSurferInit = new Init( - window.WaveSurfer, - window.WS_InitOptions - ); - } else { - window.addEventListener('load', () => { - window.WaveSurferInit = new Init( - window.WaveSurfer, - window.WS_InitOptions - ); - }); - } -} - -// export init for manual usage -export default Init; diff --git a/public/scripts/wavesurfer/src/mediaelement-webaudio.js b/public/scripts/wavesurfer/src/mediaelement-webaudio.js deleted file mode 100644 index cc27021..0000000 --- a/public/scripts/wavesurfer/src/mediaelement-webaudio.js +++ /dev/null @@ -1,77 +0,0 @@ -import MediaElement from './mediaelement'; - -/** - * MediaElementWebAudio backend: load audio via an HTML5 audio tag, but playback with the WebAudio API. - * The advantage here is that the html5