From 5be5220856b7aeca3939eefdfd4c9fc8bb90c0ae Mon Sep 17 00:00:00 2001 From: Karan Anand Date: Sat, 26 Jul 2025 01:20:15 +0530 Subject: [PATCH 1/2] feat: temp commit --- .../math/base/special/trigammaf/LICENSE | 209 ++++++++++++ .../math/base/special/trigammaf/README.md | 235 ++++++++++++++ .../special/trigammaf/benchmark/benchmark.js | 53 ++++ .../trigammaf/benchmark/benchmark.native.js | 62 ++++ .../trigammaf/benchmark/c/native/Makefile | 146 +++++++++ .../trigammaf/benchmark/c/native/benchmark.c | 136 ++++++++ .../trigammaf/benchmark/cpp/boost/Makefile | 110 +++++++ .../benchmark/cpp/boost/benchmark.cpp | 135 ++++++++ .../special/trigammaf/benchmark/julia/REQUIRE | 2 + .../trigammaf/benchmark/julia/benchmark.jl | 144 +++++++++ .../special/trigammaf/benchmark/r/DESCRIPTION | 9 + .../special/trigammaf/benchmark/r/benchmark.R | 109 +++++++ .../math/base/special/trigammaf/binding.gyp | 170 ++++++++++ .../docs/img/equation_trigamma_function.svg | 71 +++++ .../math/base/special/trigammaf/docs/repl.txt | 34 ++ .../special/trigammaf/docs/types/index.d.ts | 52 +++ .../base/special/trigammaf/docs/types/test.ts | 44 +++ .../special/trigammaf/examples/c/Makefile | 146 +++++++++ .../special/trigammaf/examples/c/example.c | 31 ++ .../base/special/trigammaf/examples/index.js | 30 ++ .../math/base/special/trigammaf/include.gypi | 53 ++++ .../stdlib/math/base/special/trigamma.h | 38 +++ .../math/base/special/trigammaf/lib/index.js | 52 +++ .../math/base/special/trigammaf/lib/main.js | 124 ++++++++ .../math/base/special/trigammaf/lib/native.js | 62 ++++ .../special/trigammaf/lib/rational_p12q12.js | 64 ++++ .../trigammaf/lib/rational_p16infq16inf.js | 64 ++++ .../special/trigammaf/lib/rational_p24q24.js | 64 ++++ .../special/trigammaf/lib/rational_p48q48.js | 64 ++++ .../trigammaf/lib/rational_p816q816.js | 64 ++++ .../math/base/special/trigammaf/manifest.json | 79 +++++ .../math/base/special/trigammaf/package.json | 68 ++++ .../special/trigammaf/scripts/evalrational.js | 276 ++++++++++++++++ .../math/base/special/trigammaf/src/Makefile | 70 ++++ .../math/base/special/trigammaf/src/addon.c | 22 ++ .../math/base/special/trigammaf/src/main.c | 300 ++++++++++++++++++ .../trigammaf/test/fixtures/cpp/Makefile | 120 +++++++ .../trigammaf/test/fixtures/cpp/negative.json | 1 + .../trigammaf/test/fixtures/cpp/positive.json | 1 + .../trigammaf/test/fixtures/cpp/runner.cpp | 281 ++++++++++++++++ .../trigammaf/test/fixtures/julia/REQUIRE | 3 + .../test/fixtures/julia/negative.json | 1 + .../test/fixtures/julia/positive.json | 1 + .../trigammaf/test/fixtures/julia/runner.jl | 71 +++++ .../math/base/special/trigammaf/test/test.js | 128 ++++++++ .../special/trigammaf/test/test.native.js | 137 ++++++++ 46 files changed, 4136 insertions(+) create mode 100644 lib/node_modules/@stdlib/math/base/special/trigammaf/LICENSE create mode 100644 lib/node_modules/@stdlib/math/base/special/trigammaf/README.md create mode 100644 lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/benchmark.js create mode 100644 lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/benchmark.native.js create mode 100644 lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/c/native/Makefile create mode 100644 lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/c/native/benchmark.c create mode 100644 lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/cpp/boost/Makefile create mode 100644 lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/cpp/boost/benchmark.cpp create mode 100644 lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/julia/REQUIRE create mode 100755 lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/julia/benchmark.jl create mode 100644 lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/r/DESCRIPTION create mode 100755 lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/r/benchmark.R create mode 100644 lib/node_modules/@stdlib/math/base/special/trigammaf/binding.gyp create mode 100644 lib/node_modules/@stdlib/math/base/special/trigammaf/docs/img/equation_trigamma_function.svg create mode 100644 lib/node_modules/@stdlib/math/base/special/trigammaf/docs/repl.txt create mode 100644 lib/node_modules/@stdlib/math/base/special/trigammaf/docs/types/index.d.ts create mode 100644 lib/node_modules/@stdlib/math/base/special/trigammaf/docs/types/test.ts create mode 100644 lib/node_modules/@stdlib/math/base/special/trigammaf/examples/c/Makefile create mode 100644 lib/node_modules/@stdlib/math/base/special/trigammaf/examples/c/example.c create mode 100644 lib/node_modules/@stdlib/math/base/special/trigammaf/examples/index.js create mode 100644 lib/node_modules/@stdlib/math/base/special/trigammaf/include.gypi create mode 100644 lib/node_modules/@stdlib/math/base/special/trigammaf/include/stdlib/math/base/special/trigamma.h create mode 100644 lib/node_modules/@stdlib/math/base/special/trigammaf/lib/index.js create mode 100644 lib/node_modules/@stdlib/math/base/special/trigammaf/lib/main.js create mode 100644 lib/node_modules/@stdlib/math/base/special/trigammaf/lib/native.js create mode 100644 lib/node_modules/@stdlib/math/base/special/trigammaf/lib/rational_p12q12.js create mode 100644 lib/node_modules/@stdlib/math/base/special/trigammaf/lib/rational_p16infq16inf.js create mode 100644 lib/node_modules/@stdlib/math/base/special/trigammaf/lib/rational_p24q24.js create mode 100644 lib/node_modules/@stdlib/math/base/special/trigammaf/lib/rational_p48q48.js create mode 100644 lib/node_modules/@stdlib/math/base/special/trigammaf/lib/rational_p816q816.js create mode 100644 lib/node_modules/@stdlib/math/base/special/trigammaf/manifest.json create mode 100644 lib/node_modules/@stdlib/math/base/special/trigammaf/package.json create mode 100644 lib/node_modules/@stdlib/math/base/special/trigammaf/scripts/evalrational.js create mode 100644 lib/node_modules/@stdlib/math/base/special/trigammaf/src/Makefile create mode 100644 lib/node_modules/@stdlib/math/base/special/trigammaf/src/addon.c create mode 100644 lib/node_modules/@stdlib/math/base/special/trigammaf/src/main.c create mode 100644 lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/cpp/Makefile create mode 100644 lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/cpp/negative.json create mode 100644 lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/cpp/positive.json create mode 100644 lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/cpp/runner.cpp create mode 100644 lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/julia/REQUIRE create mode 100644 lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/julia/negative.json create mode 100644 lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/julia/positive.json create mode 100644 lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/julia/runner.jl create mode 100644 lib/node_modules/@stdlib/math/base/special/trigammaf/test/test.js create mode 100644 lib/node_modules/@stdlib/math/base/special/trigammaf/test/test.native.js diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/LICENSE b/lib/node_modules/@stdlib/math/base/special/trigammaf/LICENSE new file mode 100644 index 000000000000..05757b1b8026 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/LICENSE @@ -0,0 +1,209 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + +DEPENDENCIES & ATTRIBUTION + +The library links against the following external libraries or contains +implementations from the following external libraries, which have their own +licenses: + +* Boost + +Boost Software License - Version 1.0 - August 17th, 2003 + +Permission is hereby granted, free of charge, to any person or organization +obtaining a copy of the software and accompanying documentation covered by +this license (the "Software") to use, reproduce, display, distribute, +execute, and transmit the Software, and to prepare derivative works of the +Software, and to permit third-parties to whom the Software is furnished to +do so, all subject to the following: + +The copyright notices in the Software and this entire statement, including +the above license grant, this restriction and the following disclaimer, +must be included in all copies of the Software, in whole or in part, and +all derivative works of the Software, unless such copies or derivative +works are solely in the form of machine-executable object code generated by +a source language processor. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT +SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE +FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/README.md b/lib/node_modules/@stdlib/math/base/special/trigammaf/README.md new file mode 100644 index 000000000000..abff89119811 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/README.md @@ -0,0 +1,235 @@ + + +# Trigamma + +> [Trigamma][trigamma-function] function. + +
+ +The [trigamma function][trigamma-function] `ψ^(1)` is the derivative of the [digamma function][@stdlib/math/base/special/digamma]. + + + +```math +\psi^{(1)}(x) =\frac{d}{dx} \Psi(x) = \sum_{k=0}^\infty \frac{1}{(k+x)^2} +``` + + + + + +
+ + + +
+ +## Usage + +```javascript +var trigamma = require( '@stdlib/math/base/special/trigamma' ); +``` + +#### trigamma( x ) + +Evaluates the [trigamma function][trigamma-function]. + +```javascript +var v = trigamma( -2.5 ); +// returns ~9.539 + +v = trigamma( 1.0 ); +// returns ~1.645 + +v = trigamma( 10.0 ); +// returns ~0.105 +``` + +If `x` is `0` or a negative `integer`, the function returns `NaN`. + +```javascript +var v = trigamma( 0.0 ); +// returns NaN + +v = trigamma( -1.0 ); +// returns NaN + +v = trigamma( -2.0 ); +// returns NaN +``` + +If provided `NaN`, the function returns `NaN`. + +```javascript +var v = trigamma( NaN ); +// returns NaN +``` + +
+ + + +
+ +## Examples + + + +```javascript +var uniform = require( '@stdlib/random/array/uniform' ); +var logEachMap = require( '@stdlib/console/log-each-map' ); +var trigamma = require( '@stdlib/math/base/special/trigamma' ); + +var opts = { + 'dtype': 'float64' +}; +var x = uniform( 100, -50.0, 50.0, opts ); + +logEachMap( 'x: %0.4f, ψ^(1)(x): %0.4f', x, trigamma ); +``` + +
+ + + + + +* * * + +
+ +## C APIs + + + +
+ +
+ + + + + +
+ +### Usage + +```c +#include "stdlib/math/base/special/trigamma.h" +``` + +#### stdlib_base_trigamma( x ) + +Evaluates the [trigamma function][trigamma-function]. + +```c +double out = stdlib_base_trigamma( -2.5 ); +// returns ~9.539 + +out = stdlib_base_trigamma( 1.0 ); +// returns ~1.645 +``` + +The function accepts the following arguments: + +- **x**: `[in] double` input value. + +```c +double stdlib_base_trigamma( const double x ); +``` + +
+ + + + + +
+ +
+ + + + + +
+ +### Examples + +```c +#include "stdlib/math/base/special/trigamma.h" +#include + +int main( void ) { + const double x[] = { 4.0, -1.5, -0.5, 0.5 }; + + double y; + int i; + for ( i = 0; i < 4; i++ ) { + y = stdlib_base_trigamma( x[ i ] ); + printf( "trigamma(%lf) = %lf\n", x[ i ], y ); + } +} +``` + +
+ + + +
+ + + + + + + + + + + + + + diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/benchmark.js b/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/benchmark.js new file mode 100644 index 000000000000..d82165ea83e3 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/benchmark.js @@ -0,0 +1,53 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2018 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var bench = require( '@stdlib/bench' ); +var uniform = require( '@stdlib/random/array/uniform' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var EPS = require( '@stdlib/constants/float64/eps' ); +var pkg = require( './../package.json' ).name; +var trigamma = require( './../lib' ); + + +// MAIN // + +bench( pkg, function benchmark( b ) { + var x; + var y; + var i; + + x = uniform( 100, EPS, 100.0 ); + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + y = trigamma( x[ i % x.length ] ); + if ( isnan( y ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( isnan( y ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); +}); diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/benchmark.native.js new file mode 100644 index 000000000000..f911fd27f218 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/benchmark.native.js @@ -0,0 +1,62 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var resolve = require( 'path' ).resolve; +var bench = require( '@stdlib/bench' ); +var uniform = require( '@stdlib/random/array/uniform' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var EPS = require( '@stdlib/constants/float64/eps' ); +var tryRequire = require( '@stdlib/utils/try-require' ); +var pkg = require( './../package.json' ).name; + + +// VARIABLES // + +var trigamma = tryRequire( resolve( __dirname, './../lib/native.js' ) ); +var opts = { + 'skip': ( trigamma instanceof Error ) +}; + + +// MAIN // + +bench( pkg+'::native', opts, function benchmark( b ) { + var x; + var y; + var i; + + x = uniform( 100, EPS, 100.0 ); + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + y = trigamma( x[ i % x.length ] ); + if ( isnan( y ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( isnan( y ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); +}); diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/c/native/Makefile b/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/c/native/Makefile new file mode 100644 index 000000000000..f69e9da2b4d3 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/c/native/Makefile @@ -0,0 +1,146 @@ +#/ +# @license Apache-2.0 +# +# Copyright (c) 2024 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +#/ + +# VARIABLES # + +ifndef VERBOSE + QUIET := @ +else + QUIET := +endif + +# Determine the OS ([1][1], [2][2]). +# +# [1]: https://en.wikipedia.org/wiki/Uname#Examples +# [2]: http://stackoverflow.com/a/27776822/2225624 +OS ?= $(shell uname) +ifneq (, $(findstring MINGW,$(OS))) + OS := WINNT +else +ifneq (, $(findstring MSYS,$(OS))) + OS := WINNT +else +ifneq (, $(findstring CYGWIN,$(OS))) + OS := WINNT +else +ifneq (, $(findstring Windows_NT,$(OS))) + OS := WINNT +endif +endif +endif +endif + +# Define the program used for compiling C source files: +ifdef C_COMPILER + CC := $(C_COMPILER) +else + CC := gcc +endif + +# Define the command-line options when compiling C files: +CFLAGS ?= \ + -std=c99 \ + -O3 \ + -Wall \ + -pedantic + +# Determine whether to generate position independent code ([1][1], [2][2]). +# +# [1]: https://gcc.gnu.org/onlinedocs/gcc/Code-Gen-Options.html#Code-Gen-Options +# [2]: http://stackoverflow.com/questions/5311515/gcc-fpic-option +ifeq ($(OS), WINNT) + fPIC ?= +else + fPIC ?= -fPIC +endif + +# List of includes (e.g., `-I /foo/bar -I /beep/boop/include`): +INCLUDE ?= + +# List of source files: +SOURCE_FILES ?= + +# List of libraries (e.g., `-lopenblas -lpthread`): +LIBRARIES ?= + +# List of library paths (e.g., `-L /foo/bar -L /beep/boop`): +LIBPATH ?= + +# List of C targets: +c_targets := benchmark.out + + +# RULES # + +#/ +# Compiles source files. +# +# @param {string} [C_COMPILER] - C compiler (e.g., `gcc`) +# @param {string} [CFLAGS] - C compiler options +# @param {(string|void)} [fPIC] - compiler flag determining whether to generate position independent code (e.g., `-fPIC`) +# @param {string} [INCLUDE] - list of includes (e.g., `-I /foo/bar -I /beep/boop/include`) +# @param {string} [SOURCE_FILES] - list of source files +# @param {string} [LIBPATH] - list of library paths (e.g., `-L /foo/bar -L /beep/boop`) +# @param {string} [LIBRARIES] - list of libraries (e.g., `-lopenblas -lpthread`) +# +# @example +# make +# +# @example +# make all +#/ +all: $(c_targets) + +.PHONY: all + +#/ +# Compiles C source files. +# +# @private +# @param {string} CC - C compiler (e.g., `gcc`) +# @param {string} CFLAGS - C compiler options +# @param {(string|void)} fPIC - compiler flag determining whether to generate position independent code (e.g., `-fPIC`) +# @param {string} INCLUDE - list of includes (e.g., `-I /foo/bar`) +# @param {string} SOURCE_FILES - list of source files +# @param {string} LIBPATH - list of library paths (e.g., `-L /foo/bar`) +# @param {string} LIBRARIES - list of libraries (e.g., `-lopenblas`) +#/ +$(c_targets): %.out: %.c + $(QUIET) $(CC) $(CFLAGS) $(fPIC) $(INCLUDE) -o $@ $(SOURCE_FILES) $< $(LIBPATH) -lm $(LIBRARIES) + +#/ +# Runs compiled benchmarks. +# +# @example +# make run +#/ +run: $(c_targets) + $(QUIET) ./$< + +.PHONY: run + +#/ +# Removes generated files. +# +# @example +# make clean +#/ +clean: + $(QUIET) -rm -f *.o *.out + +.PHONY: clean diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/c/native/benchmark.c b/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/c/native/benchmark.c new file mode 100644 index 000000000000..d93f4e310185 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/c/native/benchmark.c @@ -0,0 +1,136 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +#include "stdlib/math/base/special/trigamma.h" +#include +#include +#include +#include +#include + +#define NAME "trigamma" +#define ITERATIONS 1000000 +#define REPEATS 3 + +/** +* Prints the TAP version. +*/ +static void print_version( void ) { + printf( "TAP version 13\n" ); +} + +/** +* Prints the TAP summary. +* +* @param total total number of tests +* @param passing total number of passing tests +*/ +static void print_summary( int total, int passing ) { + printf( "#\n" ); + printf( "1..%d\n", total ); // TAP plan + printf( "# total %d\n", total ); + printf( "# pass %d\n", passing ); + printf( "#\n" ); + printf( "# ok\n" ); +} + +/** +* Prints benchmarks results. +* +* @param elapsed elapsed time in seconds +*/ +static void print_results( double elapsed ) { + double rate = (double)ITERATIONS / elapsed; + printf( " ---\n" ); + printf( " iterations: %d\n", ITERATIONS ); + printf( " elapsed: %0.9f\n", elapsed ); + printf( " rate: %0.9f\n", rate ); + printf( " ...\n" ); +} + +/** +* Returns a clock time. +* +* @return clock time +*/ +static double tic( void ) { + struct timeval now; + gettimeofday( &now, NULL ); + return (double)now.tv_sec + (double)now.tv_usec / 1.0e6; +} + +/** +* Generates a random number on the interval [0,1). +* +* @return random number +*/ +static double rand_double( void ) { + int r = rand(); + return (double)r / ( (double)RAND_MAX + 1.0 ); +} + +/** +* Runs a benchmark. +* +* @return elapsed time in seconds +*/ +static double benchmark( void ) { + double x[ 100 ]; + double elapsed; + double y; + double t; + int i; + + for ( i = 0; i < 100; i++ ) { + x[ i ] = ( 100.0 * rand_double() ); + } + + t = tic(); + for ( i = 0; i < ITERATIONS; i++ ) { + y = stdlib_base_trigamma( x[ i%100 ] ); + if ( y != y ) { + printf( "should not return NaN\n" ); + break; + } + } + elapsed = tic() - t; + if ( y != y ) { + printf( "should not return NaN\n" ); + } + return elapsed; +} + +/** +* Main execution sequence. +*/ +int main( void ) { + double elapsed; + int i; + + // Use the current time to seed the random number generator: + srand( time( NULL ) ); + + print_version(); + for ( i = 0; i < REPEATS; i++ ) { + printf( "# c::native::%s\n", NAME ); + elapsed = benchmark(); + print_results( elapsed ); + printf( "ok %d benchmark finished\n", i+1 ); + } + print_summary( REPEATS, REPEATS ); +} diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/cpp/boost/Makefile b/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/cpp/boost/Makefile new file mode 100644 index 000000000000..ba3ed4330d65 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/cpp/boost/Makefile @@ -0,0 +1,110 @@ +#/ +# @license Apache-2.0 +# +# Copyright (c) 2018 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +#/ + + +# VARIABLES # + +ifndef VERBOSE + QUIET := @ +endif + +# Specify the path to Boost: +BOOST ?= + +# Determine the OS: +# +# [1]: https://en.wikipedia.org/wiki/Uname#Examples +# [2]: http://stackoverflow.com/a/27776822/2225624 +OS ?= $(shell uname) +ifneq (, $(findstring MINGW,$(OS))) + OS := WINNT +else +ifneq (, $(findstring MSYS,$(OS))) + OS := WINNT +else +ifneq (, $(findstring CYGWIN,$(OS))) + OS := WINNT +endif +endif +endif + +# Define the program used for compiling C++ source files: +ifdef CXX_COMPILER + CXX := $(CXX_COMPILER) +else + CXX := g++ +endif + +# Define the command-line options when compiling C++ files: +CXXFLAGS ?= \ + -std=c++11 \ + -O3 \ + -Wall \ + -pedantic + +# Determine whether to generate [position independent code][1]: +# +# [1]: https://gcc.gnu.org/onlinedocs/gcc/Code-Gen-Options.html#Code-Gen-Options +# [2]: http://stackoverflow.com/questions/5311515/gcc-fpic-option +ifeq ($(OS), WINNT) + fPIC ?= +else + fPIC ?= -fPIC +endif + +# List of C++ targets: +cxx_targets := benchmark.out + + +# TARGETS # + +# Default target. +# +# This target is the default target. + +all: $(cxx_targets) + +.PHONY: all + + +# Compile C++ source. +# +# This target compiles C++ source files. + +$(cxx_targets): %.out: %.cpp $(BOOST) + $(QUIET) $(CXX) $(CXXFLAGS) $(fPIC) -I $(BOOST) -o $@ $< -lm + + +# Run a benchmark. +# +# This target runs a benchmark. + +run: $(cxx_targets) + $(QUIET) ./$< + +.PHONY: run + + +# Perform clean-up. +# +# This target removes generated files. + +clean: + $(QUIET) -rm -f *.o *.out + +.PHONY: clean diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/cpp/boost/benchmark.cpp b/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/cpp/boost/benchmark.cpp new file mode 100644 index 000000000000..29f6de0f97ed --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/cpp/boost/benchmark.cpp @@ -0,0 +1,135 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2018 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +#include +#include +#include +#include +#include +#include +#include +#include + +using boost::random::uniform_real_distribution; +using boost::random::mt19937; + +#define NAME "trigamma" +#define ITERATIONS 1000000 +#define REPEATS 3 + +/** +* Prints the TAP version. +*/ +void print_version() { + printf( "TAP version 13\n" ); +} + +/** +* Prints the TAP summary. +* +* @param total total number of tests +* @param passing total number of passing tests +*/ +void print_summary( int total, int passing ) { + printf( "#\n" ); + printf( "1..%d\n", total ); // TAP plan + printf( "# total %d\n", total ); + printf( "# pass %d\n", passing ); + printf( "#\n" ); + printf( "# ok\n" ); +} + +/** +* Prints benchmarks results. +* +* @param elapsed elapsed time in seconds +*/ +void print_results( double elapsed ) { + double rate = (double)ITERATIONS / elapsed; + printf( " ---\n" ); + printf( " iterations: %d\n", ITERATIONS ); + printf( " elapsed: %0.9f\n", elapsed ); + printf( " rate: %0.9f\n", rate ); + printf( " ...\n" ); +} + +/** +* Returns a clock time. +* +* @return clock time +*/ +double tic() { + struct timeval now; + gettimeofday( &now, NULL ); + return (double)now.tv_sec + (double)now.tv_usec/1.0e6; +} + +/** +* Runs a benchmark. +* +* @return elapsed time in seconds +*/ +double benchmark() { + double x[ 100 ]; + double elapsed; + double y; + double t; + int i; + + // Define a new pseudorandom number generator: + mt19937 rng; + + // Define a uniform distribution for generating pseudorandom numbers as "doubles" between a minimum value (inclusive) and a maximum value (exclusive): + uniform_real_distribution<> randu( 0.1, 100.0 ); + + for ( i = 0; i < 100; i++ ) { + x[ i ] = randu( rng ); + } + + t = tic(); + for ( i = 0; i < ITERATIONS; i++ ) { + y = boost::math::trigamma( x[ i%100 ] ); + if ( y != y ) { + printf( "should not return NaN\n" ); + break; + } + } + elapsed = tic() - t; + if ( y != y ) { + printf( "should not return NaN\n" ); + } + return elapsed; +} + +/** +* Main execution sequence. +*/ +int main( void ) { + double elapsed; + int i; + + print_version(); + for ( i = 0; i < REPEATS; i++ ) { + printf( "# cpp::boost::%s\n", NAME ); + elapsed = benchmark(); + print_results( elapsed ); + printf( "ok %d benchmark finished\n", i+1 ); + } + print_summary( REPEATS, REPEATS ); + return 0; +} diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/julia/REQUIRE b/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/julia/REQUIRE new file mode 100644 index 000000000000..98645e192e41 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/julia/REQUIRE @@ -0,0 +1,2 @@ +julia 1.5 +BenchmarkTools 0.5.0 diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/julia/benchmark.jl b/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/julia/benchmark.jl new file mode 100755 index 000000000000..06c3d453d00c --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/julia/benchmark.jl @@ -0,0 +1,144 @@ +#!/usr/bin/env julia +# +# @license Apache-2.0 +# +# Copyright (c) 2018 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import BenchmarkTools +using Printf + +# Benchmark variables: +name = "trigamma"; +repeats = 3; + +""" + print_version() + +Prints the TAP version. + +# Examples + +``` julia +julia> print_version() +``` +""" +function print_version() + @printf( "TAP version 13\n" ); +end + +""" + print_summary( total, passing ) + +Print the benchmark summary. + +# Arguments + +* `total`: total number of tests +* `passing`: number of passing tests + +# Examples + +``` julia +julia> print_summary( 3, 3 ) +``` +""" +function print_summary( total, passing ) + @printf( "#\n" ); + @printf( "1..%d\n", total ); # TAP plan + @printf( "# total %d\n", total ); + @printf( "# pass %d\n", passing ); + @printf( "#\n" ); + @printf( "# ok\n" ); +end + +""" + print_results( iterations, elapsed ) + +Print benchmark results. + +# Arguments + +* `iterations`: number of iterations +* `elapsed`: elapsed time (in seconds) + +# Examples + +``` julia +julia> print_results( 1000000, 0.131009101868 ) +``` +""" +function print_results( iterations, elapsed ) + rate = iterations / elapsed + + @printf( " ---\n" ); + @printf( " iterations: %d\n", iterations ); + @printf( " elapsed: %0.9f\n", elapsed ); + @printf( " rate: %0.9f\n", rate ); + @printf( " ...\n" ); +end + +""" + benchmark() + +Run a benchmark. + +# Notes + +* Benchmark results are returned as a two-element array: [ iterations, elapsed ]. +* The number of iterations is not the true number of iterations. Instead, an 'iteration' is defined as a 'sample', which is a computed estimate for a single evaluation. +* The elapsed time is in seconds. + +# Examples + +``` julia +julia> out = benchmark(); +``` +""" +function benchmark() + t = BenchmarkTools.@benchmark trigamma( (100.0*rand()) + eps() ) samples=1e6 + + # Compute the total "elapsed" time and convert from nanoseconds to seconds: + s = sum( t.times ) / 1.0e9; + + # Determine the number of "iterations": + iter = length( t.times ); + + # Return the results: + [ iter, s ]; +end + +""" + main() + +Run benchmarks. + +# Examples + +``` julia +julia> main(); +``` +""" +function main() + print_version(); + for i in 1:repeats + @printf( "# julia::%s\n", name ); + results = benchmark(); + print_results( results[ 1 ], results[ 2 ] ); + @printf( "ok %d benchmark finished\n", i ); + end + print_summary( repeats, repeats ); +end + +main(); diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/r/DESCRIPTION b/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/r/DESCRIPTION new file mode 100644 index 000000000000..1e3999e6afa7 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/r/DESCRIPTION @@ -0,0 +1,9 @@ +Package: trigamma-benchmarks +Title: Benchmarks +Version: 0.0.0 +Authors@R: person("stdlib", "js", role = c("aut","cre")) +Description: Benchmarks. +Depends: R (>=3.4.0) +Imports: + microbenchmark +LazyData: true diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/r/benchmark.R b/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/r/benchmark.R new file mode 100755 index 000000000000..223978718bbe --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/r/benchmark.R @@ -0,0 +1,109 @@ +#!/usr/bin/env Rscript +# +# @license Apache-2.0 +# +# Copyright (c) 2018 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Set the precision to 16 digits: +options( digits = 16L ); + +#' Run benchmarks. +#' +#' @examples +#' main(); +main <- function() { + # Define benchmark parameters: + name <- "trigamma"; + iterations <- 1000000L; + repeats <- 3L; + + #' Print the TAP version. + #' + #' @examples + #' print_version(); + print_version <- function() { + cat( "TAP version 13\n" ); + } + + #' Print the TAP summary. + #' + #' @param total Total number of tests. + #' @param passing Total number of passing tests. + #' + #' @examples + #' print_summary( 3, 3 ); + print_summary <- function( total, passing ) { + cat( "#\n" ); + cat( paste0( "1..", total, "\n" ) ); # TAP plan + cat( paste0( "# total ", total, "\n" ) ); + cat( paste0( "# pass ", passing, "\n" ) ); + cat( "#\n" ); + cat( "# ok\n" ); + } + + #' Print benchmark results. + #' + #' @param iterations Number of iterations. + #' @param elapsed Elapsed time in seconds. + #' + #' @examples + #' print_results( 10000L, 0.131009101868 ); + print_results <- function( iterations, elapsed ) { + rate <- iterations / elapsed; + cat( " ---\n" ); + cat( paste0( " iterations: ", iterations, "\n" ) ); + cat( paste0( " elapsed: ", elapsed, "\n" ) ); + cat( paste0( " rate: ", rate, "\n" ) ); + cat( " ...\n" ); + } + + #' Run a benchmark. + #' + #' ## Notes + #' + #' * We compute and return a total "elapsed" time, rather than the minimum + #' evaluation time, to match benchmark results in other languages (e.g., + #' Python). + #' + #' + #' @param iterations Number of Iterations. + #' @return Elapsed time in seconds. + #' + #' @examples + #' elapsed <- benchmark( 10000L ); + benchmark <- function( iterations ) { + # Run the benchmarks: + results <- microbenchmark::microbenchmark( trigamma( (100.0*runif(1)) + 2.5e-16 ), times = iterations ); + + # Sum all the raw timing results to get a total "elapsed" time: + elapsed <- sum( results$time ); + + # Convert the elapsed time from nanoseconds to seconds: + elapsed <- elapsed / 1.0e9; + + return( elapsed ); + } + + print_version(); + for ( i in 1:repeats ) { + cat( paste0( "# r::", name, "\n" ) ); + elapsed <- benchmark( iterations ); + print_results( iterations, elapsed ); + cat( paste0( "ok ", i, " benchmark finished", "\n" ) ); + } + print_summary( repeats, repeats ); +} + +main(); diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/binding.gyp b/lib/node_modules/@stdlib/math/base/special/trigammaf/binding.gyp new file mode 100644 index 000000000000..ec3992233442 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/binding.gyp @@ -0,0 +1,170 @@ +# @license Apache-2.0 +# +# Copyright (c) 2024 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# A `.gyp` file for building a Node.js native add-on. +# +# [1]: https://gyp.gsrc.io/docs/InputFormatReference.md +# [2]: https://gyp.gsrc.io/docs/UserDocumentation.md +{ + # List of files to include in this file: + 'includes': [ + './include.gypi', + ], + + # Define variables to be used throughout the configuration for all targets: + 'variables': { + # Target name should match the add-on export name: + 'addon_target_name%': 'addon', + + # Set variables based on the host OS: + 'conditions': [ + [ + 'OS=="win"', + { + # Define the object file suffix: + 'obj': 'obj', + }, + { + # Define the object file suffix: + 'obj': 'o', + } + ], # end condition (OS=="win") + ], # end conditions + }, # end variables + + # Define compile targets: + 'targets': [ + + # Target to generate an add-on: + { + # The target name should match the add-on export name: + 'target_name': '<(addon_target_name)', + + # Define dependencies: + 'dependencies': [], + + # Define directories which contain relevant include headers: + 'include_dirs': [ + # Local include directory: + '<@(include_dirs)', + ], + + # List of source files: + 'sources': [ + '<@(src_files)', + ], + + # Settings which should be applied when a target's object files are used as linker input: + 'link_settings': { + # Define libraries: + 'libraries': [ + '<@(libraries)', + ], + + # Define library directories: + 'library_dirs': [ + '<@(library_dirs)', + ], + }, + + # C/C++ compiler flags: + 'cflags': [ + # Enable commonly used warning options: + '-Wall', + + # Aggressive optimization: + '-O3', + ], + + # C specific compiler flags: + 'cflags_c': [ + # Specify the C standard to which a program is expected to conform: + '-std=c99', + ], + + # C++ specific compiler flags: + 'cflags_cpp': [ + # Specify the C++ standard to which a program is expected to conform: + '-std=c++11', + ], + + # Linker flags: + 'ldflags': [], + + # Apply conditions based on the host OS: + 'conditions': [ + [ + 'OS=="mac"', + { + # Linker flags: + 'ldflags': [ + '-undefined dynamic_lookup', + '-Wl,-no-pie', + '-Wl,-search_paths_first', + ], + }, + ], # end condition (OS=="mac") + [ + 'OS!="win"', + { + # C/C++ flags: + 'cflags': [ + # Generate platform-independent code: + '-fPIC', + ], + }, + ], # end condition (OS!="win") + ], # end conditions + }, # end target <(addon_target_name) + + # Target to copy a generated add-on to a standard location: + { + 'target_name': 'copy_addon', + + # Declare that the output of this target is not linked: + 'type': 'none', + + # Define dependencies: + 'dependencies': [ + # Require that the add-on be generated before building this target: + '<(addon_target_name)', + ], + + # Define a list of actions: + 'actions': [ + { + 'action_name': 'copy_addon', + 'message': 'Copying addon...', + + # Explicitly list the inputs in the command-line invocation below: + 'inputs': [], + + # Declare the expected outputs: + 'outputs': [ + '<(addon_output_dir)/<(addon_target_name).node', + ], + + # Define the command-line invocation: + 'action': [ + 'cp', + '<(PRODUCT_DIR)/<(addon_target_name).node', + '<(addon_output_dir)/<(addon_target_name).node', + ], + }, + ], # end actions + }, # end target copy_addon + ], # end targets +} diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/docs/img/equation_trigamma_function.svg b/lib/node_modules/@stdlib/math/base/special/trigammaf/docs/img/equation_trigamma_function.svg new file mode 100644 index 000000000000..8d13166d3cae --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/docs/img/equation_trigamma_function.svg @@ -0,0 +1,71 @@ + +psi Superscript left-parenthesis 1 right-parenthesis Baseline left-parenthesis x right-parenthesis equals StartFraction d Over d x EndFraction normal upper Psi left-parenthesis x right-parenthesis equals sigma-summation Underscript k equals 0 Overscript normal infinity Endscripts StartFraction 1 Over left-parenthesis k plus x right-parenthesis squared EndFraction + + + \ No newline at end of file diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/docs/repl.txt b/lib/node_modules/@stdlib/math/base/special/trigammaf/docs/repl.txt new file mode 100644 index 000000000000..4a03ec4db45e --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/docs/repl.txt @@ -0,0 +1,34 @@ + +{{alias}}( x ) + Evaluates the trigamma function. + + If `x` is `0` or a negative `integer`, the `function` returns `NaN`. + + If provided `NaN`, the `function` returns `NaN`. + + Parameters + ---------- + x: number + Input value. + + Returns + ------- + y: number + Function value. + + Examples + -------- + > var y = {{alias}}( -2.5 ) + ~9.539 + > y = {{alias}}( 1.0 ) + ~1.645 + > y = {{alias}}( 10.0 ) + ~0.105 + > y = {{alias}}( NaN ) + NaN + > y = {{alias}}( -1.0 ) + NaN + + See Also + -------- + diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/docs/types/index.d.ts b/lib/node_modules/@stdlib/math/base/special/trigammaf/docs/types/index.d.ts new file mode 100644 index 000000000000..44da93db6904 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/docs/types/index.d.ts @@ -0,0 +1,52 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2019 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +// TypeScript Version: 4.1 + +/** +* Evaluates the trigamma function. +* +* @param x - input value +* @returns function value +* +* @example +* var v = trigamma( -2.5 ); +* // returns ~9.539 +* +* @example +* var v = trigamma( 1.0 ); +* // returns ~1.645 +* +* @example +* var v = trigamma( 10.0 ); +* // returns ~0.105 +* +* @example +* var v = trigamma( NaN ); +* // returns NaN +* +* @example +* var v = trigamma( -1.0 ); +* // returns NaN +*/ +declare function trigamma( x: number ): number; + + +// EXPORTS // + +export = trigamma; diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/docs/types/test.ts b/lib/node_modules/@stdlib/math/base/special/trigammaf/docs/types/test.ts new file mode 100644 index 000000000000..b5b7671003ad --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/docs/types/test.ts @@ -0,0 +1,44 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2019 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +import trigamma = require( './index' ); + + +// TESTS // + +// The function returns a number... +{ + trigamma( 8 ); // $ExpectType number +} + +// The compiler throws an error if the function is provided a value other than a number... +{ + trigamma( true ); // $ExpectError + trigamma( false ); // $ExpectError + trigamma( null ); // $ExpectError + trigamma( undefined ); // $ExpectError + trigamma( '5' ); // $ExpectError + trigamma( [] ); // $ExpectError + trigamma( {} ); // $ExpectError + trigamma( ( x: number ): number => x ); // $ExpectError +} + +// The compiler throws an error if the function is provided insufficient arguments... +{ + trigamma(); // $ExpectError +} diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/examples/c/Makefile b/lib/node_modules/@stdlib/math/base/special/trigammaf/examples/c/Makefile new file mode 100644 index 000000000000..6aed70daf167 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/examples/c/Makefile @@ -0,0 +1,146 @@ +#/ +# @license Apache-2.0 +# +# Copyright (c) 2024 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +#/ + +# VARIABLES # + +ifndef VERBOSE + QUIET := @ +else + QUIET := +endif + +# Determine the OS ([1][1], [2][2]). +# +# [1]: https://en.wikipedia.org/wiki/Uname#Examples +# [2]: http://stackoverflow.com/a/27776822/2225624 +OS ?= $(shell uname) +ifneq (, $(findstring MINGW,$(OS))) + OS := WINNT +else +ifneq (, $(findstring MSYS,$(OS))) + OS := WINNT +else +ifneq (, $(findstring CYGWIN,$(OS))) + OS := WINNT +else +ifneq (, $(findstring Windows_NT,$(OS))) + OS := WINNT +endif +endif +endif +endif + +# Define the program used for compiling C source files: +ifdef C_COMPILER + CC := $(C_COMPILER) +else + CC := gcc +endif + +# Define the command-line options when compiling C files: +CFLAGS ?= \ + -std=c99 \ + -O3 \ + -Wall \ + -pedantic + +# Determine whether to generate position independent code ([1][1], [2][2]). +# +# [1]: https://gcc.gnu.org/onlinedocs/gcc/Code-Gen-Options.html#Code-Gen-Options +# [2]: http://stackoverflow.com/questions/5311515/gcc-fpic-option +ifeq ($(OS), WINNT) + fPIC ?= +else + fPIC ?= -fPIC +endif + +# List of includes (e.g., `-I /foo/bar -I /beep/boop/include`): +INCLUDE ?= + +# List of source files: +SOURCE_FILES ?= + +# List of libraries (e.g., `-lopenblas -lpthread`): +LIBRARIES ?= + +# List of library paths (e.g., `-L /foo/bar -L /beep/boop`): +LIBPATH ?= + +# List of C targets: +c_targets := example.out + + +# RULES # + +#/ +# Compiles source files. +# +# @param {string} [C_COMPILER] - C compiler (e.g., `gcc`) +# @param {string} [CFLAGS] - C compiler options +# @param {(string|void)} [fPIC] - compiler flag determining whether to generate position independent code (e.g., `-fPIC`) +# @param {string} [INCLUDE] - list of includes (e.g., `-I /foo/bar -I /beep/boop/include`) +# @param {string} [SOURCE_FILES] - list of source files +# @param {string} [LIBPATH] - list of library paths (e.g., `-L /foo/bar -L /beep/boop`) +# @param {string} [LIBRARIES] - list of libraries (e.g., `-lopenblas -lpthread`) +# +# @example +# make +# +# @example +# make all +#/ +all: $(c_targets) + +.PHONY: all + +#/ +# Compiles C source files. +# +# @private +# @param {string} CC - C compiler (e.g., `gcc`) +# @param {string} CFLAGS - C compiler options +# @param {(string|void)} fPIC - compiler flag determining whether to generate position independent code (e.g., `-fPIC`) +# @param {string} INCLUDE - list of includes (e.g., `-I /foo/bar`) +# @param {string} SOURCE_FILES - list of source files +# @param {string} LIBPATH - list of library paths (e.g., `-L /foo/bar`) +# @param {string} LIBRARIES - list of libraries (e.g., `-lopenblas`) +#/ +$(c_targets): %.out: %.c + $(QUIET) $(CC) $(CFLAGS) $(fPIC) $(INCLUDE) -o $@ $(SOURCE_FILES) $< $(LIBPATH) -lm $(LIBRARIES) + +#/ +# Runs compiled examples. +# +# @example +# make run +#/ +run: $(c_targets) + $(QUIET) ./$< + +.PHONY: run + +#/ +# Removes generated files. +# +# @example +# make clean +#/ +clean: + $(QUIET) -rm -f *.o *.out + +.PHONY: clean diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/examples/c/example.c b/lib/node_modules/@stdlib/math/base/special/trigammaf/examples/c/example.c new file mode 100644 index 000000000000..460ba7dde271 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/examples/c/example.c @@ -0,0 +1,31 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +#include "stdlib/math/base/special/trigamma.h" +#include + +int main( void ) { + const double x[] = { 4.0, -1.5, -0.5, 0.5 }; + + double y; + int i; + for ( i = 0; i < 4; i++ ) { + y = stdlib_base_trigamma( x[ i ] ); + printf( "trigamma(%lf) = %lf\n", x[ i ], y ); + } +} diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/examples/index.js b/lib/node_modules/@stdlib/math/base/special/trigammaf/examples/index.js new file mode 100644 index 000000000000..1dabdbc09c54 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/examples/index.js @@ -0,0 +1,30 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2018 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +var uniform = require( '@stdlib/random/array/uniform' ); +var logEachMap = require( '@stdlib/console/log-each-map' ); +var trigamma = require( './../lib' ); + +var opts = { + 'dtype': 'float64' +}; +var x = uniform( 100, -50.0, 50.0, opts ); + +logEachMap( 'x: %0.4f, ψ^(1)(x): %0.4f', x, trigamma ); diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/include.gypi b/lib/node_modules/@stdlib/math/base/special/trigammaf/include.gypi new file mode 100644 index 000000000000..575cb043c0bf --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/include.gypi @@ -0,0 +1,53 @@ +# @license Apache-2.0 +# +# Copyright (c) 2024 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# A GYP include file for building a Node.js native add-on. +# +# Main documentation: +# +# [1]: https://gyp.gsrc.io/docs/InputFormatReference.md +# [2]: https://gyp.gsrc.io/docs/UserDocumentation.md +{ + # Define variables to be used throughout the configuration for all targets: + 'variables': { + # Source directory: + 'src_dir': './src', + + # Include directories: + 'include_dirs': [ + '=0.10.0", + "npm": ">2.7.0" + }, + "os": [ + "aix", + "darwin", + "freebsd", + "linux", + "macos", + "openbsd", + "sunos", + "win32", + "windows" + ], + "keywords": [ + "stdlib", + "stdmath", + "mathematics", + "math", + "special function", + "derivative", + "gamma", + "trigamma", + "scalar", + "number", + "psi" + ] +} diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/scripts/evalrational.js b/lib/node_modules/@stdlib/math/base/special/trigammaf/scripts/evalrational.js new file mode 100644 index 000000000000..99ff6d250a06 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/scripts/evalrational.js @@ -0,0 +1,276 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2018 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +/* +* This script compiles modules for evaluating polynomial functions. If any polynomial coefficients change, this script should be rerun to update the compiled files. +*/ +'use strict'; + +// MODULES // + +var resolve = require( 'path' ).resolve; +var readFileSync = require( '@stdlib/fs/read-file' ).sync; +var writeFileSync = require( '@stdlib/fs/write-file' ).sync; +var currentYear = require( '@stdlib/time/current-year' ); +var licenseHeader = require( '@stdlib/_tools/licenses/header' ); +var compile = require( '@stdlib/math/base/tools/evalrational-compile' ); +var compileC = require( '@stdlib/math/base/tools/evalrational-compile-c' ); +var substringBefore = require( '@stdlib/string/substring-before' ); +var substringAfter = require( '@stdlib/string/substring-after' ); +var format = require( '@stdlib/string/format' ); + + +// VARIABLES // + +// Polynomial coefficients ordered in ascending degree... +var P12 = [ + -0.999999999999999082554457936871832533, + -4.71237311120865266379041700054847734, + -7.94125711970499027763789342500817316, + -5.74657746697664735258222071695644535, + -0.404213349456398905981223965160595687, + 2.47877781178642876561595890095758896, + 2.07714151702455125992166949812126433, + 0.858877899162360138844032265418028567, + 0.20499222604410032375789018837922397, + 0.0272103140348194747360175268778415049, + 0.0015764849020876949848954081173520686 +]; +var Q12 = [ + 1.0, + 4.71237311120863419878375031457715223, + 9.58619118655339853449127952145877467, + 11.0940067269829372437561421279054968, + 8.09075424749327792073276309969037885, + 3.87705890159891405185343806884451286, + 1.22758678701914477836330837816976782, + 0.249092040606385004109672077814668716, + 0.0295750413900655597027079600025569048, + 0.00157648490200498142247694709728858139, + 0.161264050344059471721062360645432809e-14 +]; +var P24 = [ + -2.55843734739907925764326773972215085, + -12.2830208240542011967952466273455887, + -23.9195022162767993526575786066414403, + -24.9256431504823483094158828285470862, + -14.7979122765478779075108064826412285, + -4.46654453928610666393276765059122272, + -0.0191439033405649675717082465687845002, + 0.515412052554351265708917209749037352, + 0.195378348786064304378247325360320038, + 0.0334761282624174313035014426794245393, + 0.002373665205942206348500250056602687, + 0 +]; +var Q24 = [ + 1.0, + 4.80098558454419907830670928248659245, + 9.99220727843170133895059300223445265, + 11.8896146167631330735386697123464976, + 8.96613256683809091593793565879092581, + 4.47254136149624110878909334574485751, + 1.48600982028196527372434773913633152, + 0.319570735766764237068541501137990078, + 0.0407358345787680953107374215319322066, + 0.00237366520593271641375755486420859837, + 0.239554887903526152679337256236302116e-15, + -0.294749244740618656265237072002026314e-17 +]; +var P48 = [ + 0.166626112697021464248967707021688845e-16, + 0.499999999999997739552090249208808197, + 6.40270945019053817915772473771553187, + 41.3833374155000608013677627389343329, + 166.803341854562809335667241074035245, + 453.39964786925369319960722793414521, + 851.153712317697055375935433362983944, + 1097.70657567285059133109286478004458, + 938.431232478455316020076349367632922, + 487.268001604651932322080970189930074, + 119.953445242335730062471193124820659 +]; +var Q48 = [ + 1.0, + 12.4720855670474488978638945855932398, + 78.6093129753298570701376952709727391, + 307.470246050318322489781182863190127, + 805.140686101151538537565264188630079, + 1439.12019760292146454787601409644413, + 1735.6105285756048831268586001383127, + 1348.32500712856328019355198611280536, + 607.225985860570846699704222144650563, + 119.952317857277045332558673164517227, + 0.000140165918355036060868680809129436084 +]; +var P816 = [ + -0.184828315274146610610872315609837439e-19, + 0.500000000000000004122475157735807738, + 3.02533865247313349284875558880415875, + 13.5995927517457371243039532492642734, + 35.3132224283087906757037999452941588, + 67.1639424550714159157603179911505619, + 83.5767733658513967581959839367419891, + 71.073491212235705900866411319363501, + 35.8621515614725564575893663483998663, + 8.72152231639983491987779743154333318 +]; +var Q816 = [ + 1.0, + 5.71734397161293452310624822415866372, + 25.293404179620438179337103263274815, + 62.2619767967468199111077640625328469, + 113.955048909238993473389714972250235, + 130.807138328938966981862203944329408, + 102.423146902337654110717764213057753, + 44.0424772805245202514468199602123565, + 8.89898032477904072082994913461386099, + -0.0296627336872039988632793863671456398 +]; +var P16INF = [ + 0.0, + 0.500000000000000000000000000000087317, + 0.345625669885456215194494735902663968, + 9.62895499360842232127552650044647769, + 3.5936085382439026269301003761320812, + 49.459599118438883265036646019410669, + 7.77519237321893917784735690560496607, + 74.4536074488178075948642351179304121, + 2.75209340397069050436806159297952699, + 23.9292359711471667884504840186561598, + 0 +]; +var Q16INF = [ + 1.0, + 0.357918006437579097055656138920742037, + 19.1386039850709849435325005484512944, + 0.874349081464143606016221431763364517, + 98.6516097434855572678195488061432509, + -16.1051972833382893468655223662534306, + 154.316860216253720989145047141653727, + -40.2026880424378986053105969312264534, + 60.1679136674264778074736441126810223, + -13.3414844622256422644504472438320114, + 2.53795636200649908779512969030363442 +]; + +// Header to add to output files: +var header = licenseHeader( 'Apache-2.0', 'js', { + 'year': currentYear(), + 'copyright': 'The Stdlib Authors' +}); +header += '\n/* This is a generated file. Do not edit directly. */\n'; + + +// FUNCTIONS // + +/** +* Inserts a compiled function into file content. +* +* @private +* @param {string} text - source content +* @param {string} id - function identifier +* @param {string} str - function string +* @returns {string} updated content +*/ +function insert( text, id, str ) { + var before; + var after; + var begin; + var end; + + begin = '// BEGIN: '+id; + end = '// END: '+id; + + before = substringBefore( text, begin ); + after = substringAfter( text, end ); + + return format( '%s// BEGIN: %s\n\n%s\n%s%s', before, id, str, end, after ); +} + + +// MAIN // + +/** +* Main execution sequence. +* +* @private +*/ +function main() { + var fpath; + var copts; + var opts; + var file; + var str; + + opts = { + 'encoding': 'utf8' + }; + + fpath = resolve( __dirname, '..', 'lib', 'rational_p12q12.js' ); + str = header + compile( P12, Q12 ); + writeFileSync( fpath, str, opts ); + + fpath = resolve( __dirname, '..', 'lib', 'rational_p24q24.js' ); + str = header + compile( P24, Q24 ); + writeFileSync( fpath, str, opts ); + + fpath = resolve( __dirname, '..', 'lib', 'rational_p48q48.js' ); + str = header + compile( P48, Q48 ); + writeFileSync( fpath, str, opts ); + + fpath = resolve( __dirname, '..', 'lib', 'rational_p816q816.js' ); + str = header + compile( P816, Q816 ); + writeFileSync( fpath, str, opts ); + + fpath = resolve( __dirname, '..', 'lib', 'rational_p16infq16inf.js' ); + str = header + compile( P16INF, Q16INF ); + writeFileSync( fpath, str, opts ); + + copts = { + 'dtype': 'double', + 'name': '' + }; + + fpath = resolve( __dirname, '..', 'src', 'main.c' ); + file = readFileSync( fpath, opts ); + + copts.name = 'rational_p12q12'; + str = compileC( P12, Q12, copts ); + file = insert( file, copts.name, str ); + + copts.name = 'rational_p24q24'; + str = compileC( P24, Q24, copts ); + file = insert( file, copts.name, str ); + + copts.name = 'rational_p48q48'; + str = compileC( P48, Q48, copts ); + file = insert( file, copts.name, str ); + + copts.name = 'rational_p816q816'; + str = compileC( P816, Q816, copts ); + file = insert( file, copts.name, str ); + + copts.name = 'rational_p16infq16inf'; + str = compileC( P16INF, Q16INF, copts ); + file = insert( file, copts.name, str ); + + writeFileSync( fpath, file, opts ); +} + +main(); diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/src/Makefile b/lib/node_modules/@stdlib/math/base/special/trigammaf/src/Makefile new file mode 100644 index 000000000000..bcf18aa46655 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/src/Makefile @@ -0,0 +1,70 @@ +#/ +# @license Apache-2.0 +# +# Copyright (c) 2024 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +#/ + +# VARIABLES # + +ifndef VERBOSE + QUIET := @ +else + QUIET := +endif + +# Determine the OS ([1][1], [2][2]). +# +# [1]: https://en.wikipedia.org/wiki/Uname#Examples +# [2]: http://stackoverflow.com/a/27776822/2225624 +OS ?= $(shell uname) +ifneq (, $(findstring MINGW,$(OS))) + OS := WINNT +else +ifneq (, $(findstring MSYS,$(OS))) + OS := WINNT +else +ifneq (, $(findstring CYGWIN,$(OS))) + OS := WINNT +else +ifneq (, $(findstring Windows_NT,$(OS))) + OS := WINNT +endif +endif +endif +endif + + +# RULES # + +#/ +# Removes generated files for building an add-on. +# +# @example +# make clean-addon +#/ +clean-addon: + $(QUIET) -rm -f *.o *.node + +.PHONY: clean-addon + +#/ +# Removes generated files. +# +# @example +# make clean +#/ +clean: clean-addon + +.PHONY: clean diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/src/addon.c b/lib/node_modules/@stdlib/math/base/special/trigammaf/src/addon.c new file mode 100644 index 000000000000..145d3ce9e905 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/src/addon.c @@ -0,0 +1,22 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +#include "stdlib/math/base/special/trigamma.h" +#include "stdlib/math/base/napi/unary.h" + +STDLIB_MATH_BASE_NAPI_MODULE_D_D( stdlib_base_trigamma ) diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/src/main.c b/lib/node_modules/@stdlib/math/base/special/trigammaf/src/main.c new file mode 100644 index 000000000000..c3ca521b1ff9 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/src/main.c @@ -0,0 +1,300 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +* +* +* ## Notice +* +* The original C++ code and copyright notice are from the [Boost library]{@link http://www.boost.org/doc/libs/1_85_0/boost/math/special_functions/trigamma.hpp}. The implementation follows the original but has been reformatted and modified for use in stdlib. +* +* ```text +* (C) Copyright John Maddock 2006. +* +* Use, modification and distribution are subject to the +* Boost Software License, Version 1.0. (See accompanying file +* LICENSE or copy at http://www.boost.org/LICENSE_1_0.txt) +* ``` +*/ + +#include "stdlib/math/base/special/trigamma.h" +#include "stdlib/math/base/special/floor.h" +#include "stdlib/math/base/special/sinpi.h" +#include "stdlib/constants/float64/pi_squared.h" + +static const double YOFFSET24 = 3.558437347412109375; + +/* Begin auto-generated functions. The following functions are auto-generated. Do not edit directly. */ + +// BEGIN: rational_p12q12 + +/** +* Evaluates a rational function (i.e., the ratio of two polynomials described by the coefficients stored in \\(P\\) and \\(Q\\)). +* +* ## Notes +* +* - Coefficients should be sorted in ascending degree. +* - The implementation uses [Horner's rule][horners-method] for efficient computation. +* +* [horners-method]: https://en.wikipedia.org/wiki/Horner%27s_method +* +* @param x value at which to evaluate the rational function +* @return evaluated rational function +*/ +static double rational_p12q12( const double x ) { + double ax; + double ix; + double s1; + double s2; + if ( x == 0.0 ) { + return -0.9999999999999991; + } + if ( x < 0.0 ) { + ax = -x; + } else { + ax = x; + } + if ( ax <= 1.0 ) { + s1 = -0.9999999999999991 + (x * (-4.712373111208652 + (x * (-7.94125711970499 + (x * (-5.746577466976647 + (x * (-0.4042133494563989 + (x * (2.4787778117864288 + (x * (2.0771415170245513 + (x * (0.8588778991623601 + (x * (0.20499222604410033 + (x * (0.027210314034819473 + (x * 0.001576484902087695))))))))))))))))))); + s2 = 1.0 + (x * (4.712373111208634 + (x * (9.586191186553398 + (x * (11.094006726982938 + (x * (8.090754247493278 + (x * (3.877058901598914 + (x * (1.2275867870191448 + (x * (0.249092040606385 + (x * (0.02957504139006556 + (x * (0.0015764849020049815 + (x * 1.6126405034405948e-15))))))))))))))))))); + } else { + ix = 1.0 / x; + s1 = 0.001576484902087695 + (ix * (0.027210314034819473 + (ix * (0.20499222604410033 + (ix * (0.8588778991623601 + (ix * (2.0771415170245513 + (ix * (2.4787778117864288 + (ix * (-0.4042133494563989 + (ix * (-5.746577466976647 + (ix * (-7.94125711970499 + (ix * (-4.712373111208652 + (ix * -0.9999999999999991))))))))))))))))))); + s2 = 1.6126405034405948e-15 + (ix * (0.0015764849020049815 + (ix * (0.02957504139006556 + (ix * (0.249092040606385 + (ix * (1.2275867870191448 + (ix * (3.877058901598914 + (ix * (8.090754247493278 + (ix * (11.094006726982938 + (ix * (9.586191186553398 + (ix * (4.712373111208634 + (ix * 1.0))))))))))))))))))); + } + return s1 / s2; +} + +// END: rational_p12q12 + +// BEGIN: rational_p24q24 + +/** +* Evaluates a rational function (i.e., the ratio of two polynomials described by the coefficients stored in \\(P\\) and \\(Q\\)). +* +* ## Notes +* +* - Coefficients should be sorted in ascending degree. +* - The implementation uses [Horner's rule][horners-method] for efficient computation. +* +* [horners-method]: https://en.wikipedia.org/wiki/Horner%27s_method +* +* @param x value at which to evaluate the rational function +* @return evaluated rational function +*/ +static double rational_p24q24( const double x ) { + double ax; + double ix; + double s1; + double s2; + if ( x == 0.0 ) { + return -2.5584373473990794; + } + if ( x < 0.0 ) { + ax = -x; + } else { + ax = x; + } + if ( ax <= 1.0 ) { + s1 = -2.5584373473990794 + (x * (-12.283020824054201 + (x * (-23.9195022162768 + (x * (-24.925643150482347 + (x * (-14.797912276547878 + (x * (-4.466544539286106 + (x * (-0.01914390334056497 + (x * (0.5154120525543513 + (x * (0.1953783487860643 + (x * (0.03347612826241743 + (x * (0.0023736652059422065 + (x * 0.0))))))))))))))))))))); + s2 = 1.0 + (x * (4.800985584544199 + (x * (9.992207278431701 + (x * (11.889614616763133 + (x * (8.966132566838091 + (x * (4.4725413614962415 + (x * (1.4860098202819654 + (x * (0.31957073576676426 + (x * (0.040735834578768094 + (x * (0.0023736652059327163 + (x * (2.3955488790352614e-16 + (x * -2.9474924474061867e-18))))))))))))))))))))); + } else { + ix = 1.0 / x; + s1 = 0.0 + (ix * (0.0023736652059422065 + (ix * (0.03347612826241743 + (ix * (0.1953783487860643 + (ix * (0.5154120525543513 + (ix * (-0.01914390334056497 + (ix * (-4.466544539286106 + (ix * (-14.797912276547878 + (ix * (-24.925643150482347 + (ix * (-23.9195022162768 + (ix * (-12.283020824054201 + (ix * -2.5584373473990794))))))))))))))))))))); + s2 = -2.9474924474061867e-18 + (ix * (2.3955488790352614e-16 + (ix * (0.0023736652059327163 + (ix * (0.040735834578768094 + (ix * (0.31957073576676426 + (ix * (1.4860098202819654 + (ix * (4.4725413614962415 + (ix * (8.966132566838091 + (ix * (11.889614616763133 + (ix * (9.992207278431701 + (ix * (4.800985584544199 + (ix * 1.0))))))))))))))))))))); + } + return s1 / s2; +} + +// END: rational_p24q24 + +// BEGIN: rational_p48q48 + +/** +* Evaluates a rational function (i.e., the ratio of two polynomials described by the coefficients stored in \\(P\\) and \\(Q\\)). +* +* ## Notes +* +* - Coefficients should be sorted in ascending degree. +* - The implementation uses [Horner's rule][horners-method] for efficient computation. +* +* [horners-method]: https://en.wikipedia.org/wiki/Horner%27s_method +* +* @param x value at which to evaluate the rational function +* @return evaluated rational function +*/ +static double rational_p48q48( const double x ) { + double ax; + double ix; + double s1; + double s2; + if ( x == 0.0 ) { + return 1.6662611269702147e-17; + } + if ( x < 0.0 ) { + ax = -x; + } else { + ax = x; + } + if ( ax <= 1.0 ) { + s1 = 1.6662611269702147e-17 + (x * (0.4999999999999977 + (x * (6.402709450190538 + (x * (41.38333741550006 + (x * (166.8033418545628 + (x * (453.39964786925367 + (x * (851.153712317697 + (x * (1097.7065756728507 + (x * (938.4312324784553 + (x * (487.26800160465194 + (x * 119.95344524233573))))))))))))))))))); + s2 = 1.0 + (x * (12.472085567047449 + (x * (78.60931297532986 + (x * (307.47024605031834 + (x * (805.1406861011516 + (x * (1439.1201976029215 + (x * (1735.6105285756048 + (x * (1348.3250071285634 + (x * (607.2259858605709 + (x * (119.95231785727705 + (x * 0.00014016591835503607))))))))))))))))))); + } else { + ix = 1.0 / x; + s1 = 119.95344524233573 + (ix * (487.26800160465194 + (ix * (938.4312324784553 + (ix * (1097.7065756728507 + (ix * (851.153712317697 + (ix * (453.39964786925367 + (ix * (166.8033418545628 + (ix * (41.38333741550006 + (ix * (6.402709450190538 + (ix * (0.4999999999999977 + (ix * 1.6662611269702147e-17))))))))))))))))))); + s2 = 0.00014016591835503607 + (ix * (119.95231785727705 + (ix * (607.2259858605709 + (ix * (1348.3250071285634 + (ix * (1735.6105285756048 + (ix * (1439.1201976029215 + (ix * (805.1406861011516 + (ix * (307.47024605031834 + (ix * (78.60931297532986 + (ix * (12.472085567047449 + (ix * 1.0))))))))))))))))))); + } + return s1 / s2; +} + +// END: rational_p48q48 + +// BEGIN: rational_p816q816 + +/** +* Evaluates a rational function (i.e., the ratio of two polynomials described by the coefficients stored in \\(P\\) and \\(Q\\)). +* +* ## Notes +* +* - Coefficients should be sorted in ascending degree. +* - The implementation uses [Horner's rule][horners-method] for efficient computation. +* +* [horners-method]: https://en.wikipedia.org/wiki/Horner%27s_method +* +* @param x value at which to evaluate the rational function +* @return evaluated rational function +*/ +static double rational_p816q816( const double x ) { + double ax; + double ix; + double s1; + double s2; + if ( x == 0.0 ) { + return -1.848283152741466e-20; + } + if ( x < 0.0 ) { + ax = -x; + } else { + ax = x; + } + if ( ax <= 1.0 ) { + s1 = -1.848283152741466e-20 + (x * (0.5 + (x * (3.0253386524731334 + (x * (13.599592751745737 + (x * (35.31322242830879 + (x * (67.16394245507142 + (x * (83.5767733658514 + (x * (71.07349121223571 + (x * (35.86215156147256 + (x * 8.721522316399835))))))))))))))))); + s2 = 1.0 + (x * (5.717343971612935 + (x * (25.29340417962044 + (x * (62.26197679674682 + (x * (113.955048909239 + (x * (130.80713832893898 + (x * (102.42314690233765 + (x * (44.04247728052452 + (x * (8.89898032477904 + (x * -0.029662733687204))))))))))))))))); + } else { + ix = 1.0 / x; + s1 = 8.721522316399835 + (ix * (35.86215156147256 + (ix * (71.07349121223571 + (ix * (83.5767733658514 + (ix * (67.16394245507142 + (ix * (35.31322242830879 + (ix * (13.599592751745737 + (ix * (3.0253386524731334 + (ix * (0.5 + (ix * -1.848283152741466e-20))))))))))))))))); + s2 = -0.029662733687204 + (ix * (8.89898032477904 + (ix * (44.04247728052452 + (ix * (102.42314690233765 + (ix * (130.80713832893898 + (ix * (113.955048909239 + (ix * (62.26197679674682 + (ix * (25.29340417962044 + (ix * (5.717343971612935 + (ix * 1.0))))))))))))))))); + } + return s1 / s2; +} + +// END: rational_p816q816 + +// BEGIN: rational_p16infq16inf + +/** +* Evaluates a rational function (i.e., the ratio of two polynomials described by the coefficients stored in \\(P\\) and \\(Q\\)). +* +* ## Notes +* +* - Coefficients should be sorted in ascending degree. +* - The implementation uses [Horner's rule][horners-method] for efficient computation. +* +* [horners-method]: https://en.wikipedia.org/wiki/Horner%27s_method +* +* @param x value at which to evaluate the rational function +* @return evaluated rational function +*/ +static double rational_p16infq16inf( const double x ) { + double ax; + double ix; + double s1; + double s2; + if ( x == 0.0 ) { + return 0.0; + } + if ( x < 0.0 ) { + ax = -x; + } else { + ax = x; + } + if ( ax <= 1.0 ) { + s1 = 0.0 + (x * (0.5 + (x * (0.34562566988545623 + (x * (9.628954993608422 + (x * (3.5936085382439025 + (x * (49.45959911843888 + (x * (7.775192373218939 + (x * (74.4536074488178 + (x * (2.7520934039706906 + (x * (23.92923597114717 + (x * 0.0))))))))))))))))))); + s2 = 1.0 + (x * (0.3579180064375791 + (x * (19.138603985070986 + (x * (0.8743490814641436 + (x * (98.65160974348555 + (x * (-16.10519728333829 + (x * (154.31686021625373 + (x * (-40.2026880424379 + (x * (60.167913667426475 + (x * (-13.341484462225642 + (x * 2.537956362006499))))))))))))))))))); + } else { + ix = 1.0 / x; + s1 = 0.0 + (ix * (23.92923597114717 + (ix * (2.7520934039706906 + (ix * (74.4536074488178 + (ix * (7.775192373218939 + (ix * (49.45959911843888 + (ix * (3.5936085382439025 + (ix * (9.628954993608422 + (ix * (0.34562566988545623 + (ix * (0.5 + (ix * 0.0))))))))))))))))))); + s2 = 2.537956362006499 + (ix * (-13.341484462225642 + (ix * (60.167913667426475 + (ix * (-40.2026880424379 + (ix * (154.31686021625373 + (ix * (-16.10519728333829 + (ix * (98.65160974348555 + (ix * (0.8743490814641436 + (ix * (19.138603985070986 + (ix * (0.3579180064375791 + (ix * 1.0))))))))))))))))))); + } + return s1 / s2; +} + +// END: rational_p16infq16inf + +/* End auto-generated functions. */ + +/** +* Evaluates the trigamma function. +* +* @param x input value +* @return function value +* +* @example +* double v = stdlib_base_trigamma( -2.5 ); +* // returns ~9.539 +*/ +double stdlib_base_trigamma( const double x ) { + double result; + double xc; + double s; + double y; + double z; + + result = 0.0; + + // Check for negative arguments and use reflection: + if ( x <= 0.0 ) { + if ( stdlib_base_floor( x ) == x ) { + return 0.0 / 0.0; // NaN + } + s = stdlib_base_sinpi( x ); + z = 1.0 - x; + return -stdlib_base_trigamma( z ) + ( STDLIB_CONSTANT_FLOAT64_PI_SQUARED / ( s * s ) ); + } + xc = x; + if ( xc < 1.0 ) { + result = 1.0 / ( xc * xc ); + xc += 1.0; + } + if ( xc <= 2.0 ) { + result += ( 2.0 + rational_p12q12( xc ) ) / ( xc * xc ); + } + else if ( xc <= 4.0 ) { + result += ( YOFFSET24 + rational_p24q24( xc ) ) / ( xc * xc ); + } + else if ( xc <= 8.0 ) { + y = 1.0 / xc; + result += ( 1.0 + rational_p48q48( y ) ) / xc; + } + else if ( xc <= 16.0 ) { + y = 1.0 / xc; + result += ( 1.0 + rational_p816q816( y ) ) / xc; + } + else { + y = 1.0 / xc; + result += ( 1.0 + rational_p16infq16inf( y ) ) / xc; + } + return result; +} diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/cpp/Makefile b/lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/cpp/Makefile new file mode 100644 index 000000000000..7b6175aa69db --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/cpp/Makefile @@ -0,0 +1,120 @@ +#/ +# @license Apache-2.0 +# +# Copyright (c) 2018 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +#/ + + +# VARIABLES # + +ifndef VERBOSE + QUIET := @ +endif + +# Specify the path to Boost: +BOOST ?= + +# Determine the OS: +# +# [1]: https://en.wikipedia.org/wiki/Uname#Examples +# [2]: http://stackoverflow.com/a/27776822/2225624 +OS ?= $(shell uname) +ifneq (, $(findstring MINGW,$(OS))) + OS := WINNT +else +ifneq (, $(findstring MSYS,$(OS))) + OS := WINNT +else +ifneq (, $(findstring CYGWIN,$(OS))) + OS := WINNT +endif +endif +endif + +# Define the program used for compiling C++ source files: +ifdef CXX_COMPILER + CXX := $(CXX_COMPILER) +else + CXX := g++ +endif + +# Define the command-line options when compiling C++ files: +CXXFLAGS ?= \ + -std=c++11 \ + -O3 \ + -Wall \ + -pedantic + +# Determine whether to generate [position independent code][1]: +# +# [1]: https://gcc.gnu.org/onlinedocs/gcc/Code-Gen-Options.html#Code-Gen-Options +# [2]: http://stackoverflow.com/questions/5311515/gcc-fpic-option +ifeq ($(OS), WINNT) + fPIC ?= +else + fPIC ?= -fPIC +endif + +# List of C++ targets: +cxx_targets := runner.out + + +# TARGETS # + +# Default target. +# +# This target is the default target. + +all: $(cxx_targets) + +.PHONY: all + + +# Compile C++ source. +# +# This target compiles C++ source files. + +$(cxx_targets): %.out: %.cpp $(BOOST) + $(QUIET) $(CXX) $(CXXFLAGS) $(fPIC) -I $(BOOST) -o $@ $< -lm + + +# Generate test fixtures. +# +# This target generates test fixtures. + +run: $(cxx_targets) + $(QUIET) ./$< + +.PHONY: run + + +# Perform clean-up. +# +# This target removes generated files. + +clean: + $(QUIET) -rm -f *.o *.out + +.PHONY: clean + + +# Remove fixtures. +# +# This target removes fixture data. + +clean-fixtures: + $(QUIET) -rm -f *.json + +.PHONY: clean-fixtures diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/cpp/negative.json b/lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/cpp/negative.json new file mode 100644 index 000000000000..7a066bf8dc4e --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/cpp/negative.json @@ -0,0 +1 @@ +{"x":[-0.01,-0.10949474737368685,-0.20898949474737372,-0.30848424212106057,-0.40797898949474742,-0.50747373686843422,-0.60696848424212113,-0.70646323161580793,-0.80595797898949484,-0.90545272636318175,-1.0049474737368684,-1.1044422211105553,-1.2039369684842423,-1.3034317158579292,-1.4029264632316159,-1.5024212106053028,-1.6019159579789897,-1.7014107053526766,-1.8009054527263635,-1.9004002001000502,-1.9998949474737371,-2.0993896948474235,-2.1988844422211105,-2.2983791895947974,-2.3978739369684843,-2.4973686843421712,-2.5968634317158581,-2.696358179089545,-2.7958529264632315,-2.8953476738369184,-2.9948424212106053,-3.0943371685842922,-3.1938319159579791,-3.293326663331666,-3.3928214107053529,-3.4923161580790398,-3.5918109054527267,-3.6913056528264132,-3.7908004002001001,-3.890295147573787,-3.9897898949474739,-4.0892846423211608,-4.1887793896948473,-4.2882741370685347,-4.3877688844422211,-4.4872636318159085,-4.5867583791895949,-4.6862531265632823,-4.7857478739369688,-4.8852426213106552,-4.9847373686843426,-5.084232116058029,-5.1837268634317164,-5.2832216108054029,-5.3827163581790902,-5.4822111055527767,-5.5817058529264632,-5.6812006003001505,-5.780695347673837,-5.8801900950475243,-5.9796848424212108,-6.0791795897948981,-6.1786743371685846,-6.278169084542272,-6.3776638319159584,-6.4771585792896449,-6.5766533266633322,-6.6761480740370187,-6.7756428214107061,-6.8751375687843925,-6.9746323161580799,-7.0741270635317663,-7.1736218109054537,-7.2731165582791402,-7.3726113056528266,-7.472106053026514,-7.5716008004002004,-7.6710955477738878,-7.7705902951475743,-7.8700850425212616,-7.9695797898949481,-8.0690745372686354,-8.1685692846423219,-8.2680640320160084,-8.3675587793896948,-8.4670535267633831,-8.5665482741370695,-8.666043021510756,-8.7655377688844425,-8.8650325162581289,-8.9645272636318172,-9.0640220110055036,-9.1635167583791901,-9.2630115057528766,-9.3625062531265648,-9.4620010005002513,-9.5614957478739377,-9.6609904952476242,-9.7604852426213107,-9.8599799899949989,-9.9594747373686854,-10.058969484742372,-10.158464232116058,-10.257958979489747,-10.357453726863433,-10.456948474237119,-10.556443221610806,-10.655937968984492,-10.755432716358181,-10.854927463731867,-10.954422211105554,-11.05391695847924,-11.153411705852927,-11.252906453226615,-11.352401200600301,-11.451895947973988,-11.551390695347674,-11.650885442721362,-11.750380190095049,-11.849874937468735,-11.949369684842422,-12.048864432216108,-12.148359179589796,-12.247853926963483,-12.347348674337169,-12.446843421710856,-12.546338169084544,-12.645832916458231,-12.745327663831917,-12.844822411205604,-12.94431715857929,-13.043811905952978,-13.143306653326665,-13.242801400700351,-13.342296148074038,-13.441790895447726,-13.541285642821412,-13.640780390195099,-13.740275137568785,-13.839769884942472,-13.93926463231616,-14.038759379689846,-14.138254127063533,-14.237748874437219,-14.337243621810908,-14.436738369184594,-14.536233116558281,-14.635727863931967,-14.735222611305653,-14.834717358679342,-14.934212106053028,-15.033706853426715,-15.133201600800401,-15.232696348174088,-15.332191095547776,-15.431685842921462,-15.531180590295149,-15.630675337668835,-15.730170085042523,-15.82966483241621,-15.929159579789896,-16.028654327163586,-16.128149074537273,-16.227643821910959,-16.327138569284646,-16.426633316658332,-16.526128064032019,-16.625622811405705,-16.725117558779392,-16.824612306153078,-16.924107053526768,-17.023601800900455,-17.123096548274141,-17.222591295647828,-17.322086043021514,-17.4215807903952,-17.521075537768887,-17.620570285142573,-17.72006503251626,-17.81955977988995,-17.919054527263636,-18.018549274637323,-18.118044022011009,-18.217538769384696,-18.317033516758382,-18.416528264132069,-18.516023011505755,-18.615517758879442,-18.715012506253132,-18.814507253626818,-18.914002001000505,-19.013496748374191,-19.112991495747877,-19.212486243121564,-19.31198099049525,-19.411475737868937,-19.510970485242623,-19.610465232616313,-19.70995997999,-19.809454727363686,-19.908949474737373,-20.008444222111059,-20.107938969484746,-20.207433716858432,-20.306928464232119,-20.406423211605805,-20.505917958979495,-20.605412706353182,-20.704907453726868,-20.804402201100554,-20.903896948474241,-21.003391695847927,-21.102886443221614,-21.2023811905953,-21.301875937968987,-21.401370685342677,-21.500865432716363,-21.60036018009005,-21.699854927463736,-21.799349674837423,-21.898844422211109,-21.998339169584796,-22.097833916958482,-22.197328664332169,-22.296823411705855,-22.396318159079545,-22.495812906453232,-22.595307653826918,-22.694802401200604,-22.794297148574291,-22.893791895947977,-22.993286643321664,-23.09278139069535,-23.192276138069037,-23.291770885442727,-23.391265632816413,-23.4907603801901,-23.590255127563786,-23.689749874937473,-23.789244622311159,-23.888739369684846,-23.988234117058532,-24.087728864432219,-24.187223611805909,-24.286718359179595,-24.386213106553281,-24.485707853926968,-24.585202601300654,-24.684697348674341,-24.784192096048027,-24.883686843421714,-24.9831815907954,-25.08267633816909,-25.182171085542777,-25.281665832916463,-25.38116058029015,-25.480655327663836,-25.580150075037523,-25.679644822411209,-25.779139569784896,-25.878634317158582,-25.978129064532272,-26.077623811905958,-26.177118559279645,-26.276613306653331,-26.376108054027018,-26.475602801400704,-26.575097548774391,-26.674592296148077,-26.774087043521764,-26.873581790895454,-26.97307653826914,-27.072571285642827,-27.172066033016513,-27.2715607803902,-27.371055527763886,-27.470550275137573,-27.570045022511259,-27.669539769884945,-27.769034517258635,-27.868529264632322,-27.968024012006008,-28.067518759379695,-28.167013506753381,-28.266508254127068,-28.366003001500754,-28.465497748874441,-28.564992496248127,-28.664487243621817,-28.763981990995504,-28.86347673836919,-28.962971485742877,-29.062466233116563,-29.16196098049025,-29.261455727863936,-29.360950475237622,-29.460445222611309,-29.559939969984995,-29.659434717358685,-29.758929464732372,-29.858424212106058,-29.957918959479745,-30.057413706853431,-30.156908454227118,-30.256403201600804,-30.355897948974491,-30.455392696348177,-30.554887443721867,-30.654382191095554,-30.75387693846924,-30.853371685842927,-30.952866433216613,-31.052361180590299,-31.151855927963986,-31.251350675337672,-31.350845422711359,-31.450340170085049,-31.549834917458735,-31.649329664832422,-31.748824412206108,-31.848319159579795,-31.947813906953481,-32.047308654327168,-32.146803401700851,-32.246298149074541,-32.345792896448224,-32.445287643821914,-32.544782391195596,-32.644277138569286,-32.743771885942969,-32.843266633316659,-32.942761380690349,-33.042256128064032,-33.141750875437722,-33.241245622811405,-33.340740370185095,-33.440235117558778,-33.539729864932468,-33.639224612306151,-33.738719359679841,-33.838214107053531,-33.937708854427214,-34.037203601800904,-34.136698349174587,-34.236193096548277,-34.33568784392196,-34.43518259129565,-34.534677338669333,-34.634172086043023,-34.733666833416713,-34.833161580790396,-34.932656328164086,-35.032151075537769,-35.131645822911459,-35.231140570285142,-35.330635317658832,-35.430130065032515,-35.529624812406205,-35.629119559779895,-35.728614307153578,-35.828109054527268,-35.92760380190095,-36.027098549274641,-36.126593296648323,-36.226088044022013,-36.325582791395696,-36.425077538769386,-36.524572286143076,-36.624067033516759,-36.723561780890449,-36.823056528264132,-36.922551275637822,-37.022046023011505,-37.121540770385195,-37.221035517758878,-37.320530265132568,-37.420025012506258,-37.519519759879941,-37.619014507253631,-37.718509254627314,-37.818004002001004,-37.917498749374687,-38.016993496748377,-38.11648824412206,-38.21598299149575,-38.31547773886944,-38.414972486243123,-38.514467233616813,-38.613961980990496,-38.713456728364186,-38.812951475737869,-38.912446223111559,-39.011940970485242,-39.111435717858932,-39.210930465232622,-39.310425212606305,-39.409919959979995,-39.509414707353677,-39.608909454727367,-39.70840420210105,-39.80789894947474,-39.907393696848423,-40.006888444222113,-40.106383191595803,-40.205877938969486,-40.305372686343176,-40.404867433716859,-40.504362181090549,-40.603856928464232,-40.703351675837922,-40.802846423211605,-40.902341170585295,-41.001835917958985,-41.101330665332668,-41.200825412706358,-41.300320160080041,-41.399814907453731,-41.499309654827414,-41.598804402201104,-41.698299149574787,-41.797793896948477,-41.897288644322167,-41.99678339169585,-42.09627813906954,-42.195772886443223,-42.295267633816913,-42.394762381190596,-42.494257128564286,-42.593751875937969,-42.693246623311659,-42.792741370685349,-42.892236118059031,-42.991730865432721,-43.091225612806404,-43.190720360180094,-43.290215107553777,-43.389709854927467,-43.48920460230115,-43.58869934967484,-43.68819409704853,-43.787688844422213,-43.887183591795903,-43.986678339169586,-44.086173086543276,-44.185667833916959,-44.285162581290649,-44.384657328664332,-44.484152076038022,-44.583646823411705,-44.683141570785395,-44.782636318159085,-44.882131065532768,-44.981625812906458,-45.081120560280141,-45.180615307653831,-45.280110055027514,-45.379604802401204,-45.479099549774887,-45.578594297148577,-45.678089044522267,-45.77758379189595,-45.87707853926964,-45.976573286643323,-46.076068034017013,-46.175562781390695,-46.275057528764385,-46.374552276138068,-46.474047023511758,-46.573541770885448,-46.673036518259131,-46.772531265632821,-46.872026013006504,-46.971520760380194,-47.071015507753877,-47.170510255127567,-47.27000500250125,-47.36949974987494,-47.46899449724863,-47.568489244622313,-47.667983991996003,-47.767478739369686,-47.866973486743376,-47.966468234117059,-48.065962981490749,-48.165457728864432,-48.264952476238122,-48.364447223611812,-48.463941970985495,-48.563436718359185,-48.662931465732868,-48.762426213106558,-48.861920960480241,-48.961415707853931,-49.060910455227614,-49.160405202601304,-49.259899949974994,-49.359394697348677,-49.458889444722367,-49.55838419209605,-49.65787893946974,-49.757373686843422,-49.856868434217112,-49.956363181590795,-50.055857928964485,-50.155352676338175,-50.254847423711858,-50.354342171085548,-50.453836918459231,-50.553331665832921,-50.652826413206604,-50.752321160580294,-50.851815907953977,-50.951310655327667,-51.050805402701357,-51.15030015007504,-51.24979489744873,-51.349289644822413,-51.448784392196103,-51.548279139569786,-51.647773886943476,-51.747268634317159,-51.846763381690849,-51.946258129064539,-52.045752876438222,-52.145247623811912,-52.244742371185595,-52.344237118559285,-52.443731865932968,-52.543226613306658,-52.642721360680341,-52.742216108054031,-52.841710855427721,-52.941205602801404,-53.040700350175094,-53.140195097548776,-53.239689844922466,-53.339184592296149,-53.438679339669839,-53.538174087043522,-53.637668834417212,-53.737163581790902,-53.836658329164585,-53.936153076538275,-54.035647823911958,-54.135142571285648,-54.234637318659331,-54.334132066033021,-54.433626813406704,-54.533121560780394,-54.632616308154084,-54.732111055527767,-54.831605802901457,-54.93110055027514,-55.03059529764883,-55.130090045022513,-55.229584792396203,-55.329079539769886,-55.428574287143576,-55.528069034517266,-55.627563781890949,-55.727058529264639,-55.826553276638322,-55.926048024012012,-56.025542771385695,-56.125037518759385,-56.224532266133068,-56.324027013506758,-56.423521760880448,-56.52301650825413,-56.622511255627821,-56.722006003001503,-56.821500750375193,-56.920995497748876,-57.020490245122566,-57.119984992496249,-57.219479739869939,-57.318974487243629,-57.418469234617312,-57.517963981991002,-57.617458729364685,-57.716953476738375,-57.816448224112058,-57.915942971485748,-58.015437718859431,-58.114932466233121,-58.214427213606804,-58.313921960980494,-58.413416708354184,-58.512911455727867,-58.612406203101557,-58.71190095047524,-58.81139569784893,-58.910890445222613,-59.010385192596303,-59.109879939969986,-59.209374687343676,-59.308869434717366,-59.408364182091049,-59.507858929464739,-59.607353676838422,-59.706848424212112,-59.806343171585794,-59.905837918959485,-60.005332666333167,-60.104827413706857,-60.204322161080547,-60.30381690845423,-60.40331165582792,-60.502806403201603,-60.602301150575293,-60.701795897948976,-60.801290645322666,-60.900785392696349,-61.000280140070039,-61.099774887443729,-61.199269634817412,-61.298764382191102,-61.398259129564785,-61.497753876938475,-61.597248624312158,-61.696743371685848,-61.796238119059531,-61.895732866433221,-61.995227613806911,-62.094722361180594,-62.194217108554284,-62.293711855927967,-62.393206603301657,-62.49270135067534,-62.59219609804903,-62.691690845422713,-62.791185592796403,-62.890680340170093,-62.990175087543776,-63.089669834917466,-63.189164582291149,-63.288659329664839,-63.388154077038521,-63.487648824412211,-63.587143571785894,-63.686638319159584,-63.786133066533274,-63.885627813906957,-63.985122561280647,-64.084617308654344,-64.184112056028027,-64.28360680340171,-64.383101550775393,-64.48259629814909,-64.582091045522773,-64.681585792896456,-64.781080540270153,-64.880575287643836,-64.980070035017519,-65.079564782391202,-65.179059529764899,-65.278554277138582,-65.378049024512265,-65.477543771885948,-65.577038519259645,-65.676533266633328,-65.776028014007011,-65.875522761380708,-65.975017508754391,-66.074512256128074,-66.174007003501757,-66.273501750875454,-66.372996498249137,-66.47249124562282,-66.571985992996517,-66.6714807403702,-66.770975487743883,-66.870470235117565,-66.969964982491263,-67.069459729864946,-67.168954477238628,-67.268449224612311,-67.367943971986008,-67.467438719359691,-67.566933466733374,-67.666428214107071,-67.765922961480754,-67.865417708854437,-67.96491245622812,-68.064407203601817,-68.1639019509755,-68.263396698349183,-68.36289144572288,-68.462386193096563,-68.561880940470246,-68.661375687843929,-68.760870435217626,-68.860365182591309,-68.959859929964992,-69.059354677338675,-69.158849424712372,-69.258344172086055,-69.357838919459738,-69.457333666833435,-69.556828414207118,-69.656323161580801,-69.755817908954484,-69.855312656328181,-69.954807403701864,-70.054302151075547,-70.153796898449244,-70.253291645822927,-70.35278639319661,-70.452281140570292,-70.55177588794399,-70.651270635317672,-70.750765382691355,-70.850260130065038,-70.949754877438735,-71.049249624812418,-71.148744372186101,-71.248239119559798,-71.347733866933481,-71.447228614307164,-71.546723361680847,-71.646218109054544,-71.745712856428227,-71.84520760380191,-71.944702351175607,-72.04419709854929,-72.143691845922973,-72.243186593296656,-72.342681340670353,-72.442176088044036,-72.541670835417719,-72.641165582791402,-72.740660330165099,-72.840155077538782,-72.939649824912465,-73.039144572286162,-73.138639319659845,-73.238134067033528,-73.337628814407211,-73.437123561780908,-73.536618309154591,-73.636113056528274,-73.735607803901971,-73.835102551275654,-73.934597298649336,-74.034092046023019,-74.133586793396717,-74.233081540770399,-74.332576288144082,-74.432071035517765,-74.531565782891462,-74.631060530265145,-74.730555277638828,-74.830050025012525,-74.929544772386208,-75.029039519759891,-75.128534267133574,-75.228029014507271,-75.327523761880954,-75.427018509254637,-75.526513256628334,-75.626008004002017,-75.7255027513757,-75.824997498749383,-75.92449224612308,-76.023986993496763,-76.123481740870446,-76.222976488244129,-76.322471235617826,-76.421965982991509,-76.521460730365192,-76.620955477738889,-76.720450225112572,-76.819944972486255,-76.919439719859938,-77.018934467233635,-77.118429214607318,-77.217923961981001,-77.317418709354683,-77.416913456728381,-77.516408204102063,-77.615902951475746,-77.715397698849443,-77.814892446223126,-77.914387193596809,-78.013881940970492,-78.113376688344189,-78.212871435717872,-78.312366183091555,-78.411860930465252,-78.511355677838935,-78.610850425212618,-78.710345172586301,-78.809839919959998,-78.909334667333681,-79.008829414707364,-79.108324162081047,-79.207818909454744,-79.307313656828427,-79.40680840420211,-79.506303151575807,-79.60579789894949,-79.705292646323173,-79.804787393696856,-79.904282141070553,-80.003776888444236,-80.103271635817919,-80.202766383191616,-80.302261130565299,-80.401755877938982,-80.501250625312665,-80.600745372686362,-80.700240120060045,-80.799734867433727,-80.89922961480741,-80.998724362181107,-81.09821910955479,-81.197713856928473,-81.29720860430217,-81.396703351675853,-81.496198099049536,-81.595692846423219,-81.695187593796916,-81.794682341170599,-81.894177088544282,-81.993671835917979,-82.093166583291662,-82.192661330665345,-82.292156078039028,-82.391650825412725,-82.491145572786408,-82.590640320160091,-82.690135067533774,-82.789629814907471,-82.889124562281154,-82.988619309654837,-83.088114057028534,-83.187608804402217,-83.2871035517759,-83.386598299149583,-83.48609304652328,-83.585587793896963,-83.685082541270646,-83.784577288644343,-83.884072036018026,-83.983566783391709,-84.083061530765391,-84.182556278139089,-84.282051025512772,-84.381545772886454,-84.481040520260137,-84.580535267633834,-84.680030015007517,-84.7795247623812,-84.879019509754897,-84.97851425712858,-85.078009004502263,-85.177503751875946,-85.276998499249643,-85.376493246623326,-85.475987993997009,-85.575482741370706,-85.674977488744389,-85.774472236118072,-85.873966983491755,-85.973461730865452,-86.072956478239135,-86.172451225612818,-86.271945972986501,-86.371440720360198,-86.470935467733881,-86.570430215107564,-86.669924962481261,-86.769419709854944,-86.868914457228627,-86.96840920460231,-87.067903951976007,-87.16739869934969,-87.266893446723373,-87.36638819409707,-87.465882941470753,-87.565377688844436,-87.664872436218118,-87.764367183591816,-87.863861930965498,-87.963356678339181,-88.062851425712864,-88.162346173086561,-88.261840920460244,-88.361335667833927,-88.460830415207624,-88.560325162581307,-88.65981990995499,-88.759314657328673,-88.85880940470237,-88.958304152076053,-89.057798899449736,-89.157293646823419,-89.256788394197116,-89.356283141570799,-89.455777888944482,-89.555272636318179,-89.654767383691862,-89.754262131065545,-89.853756878439228,-89.953251625812925,-90.052746373186608,-90.152241120560291,-90.251735867933988,-90.351230615307671,-90.450725362681354,-90.550220110055037,-90.649714857428734,-90.749209604802417,-90.8487043521761,-90.948199099549782,-91.04769384692348,-91.147188594297162,-91.246683341670845,-91.346178089044543,-91.445672836418225,-91.545167583791908,-91.644662331165591,-91.744157078539288,-91.843651825912971,-91.943146573286654,-92.042641320660351,-92.142136068034034,-92.241630815407717,-92.3411255627814,-92.440620310155097,-92.54011505752878,-92.639609804902463,-92.739104552276146,-92.838599299649843,-92.938094047023526,-93.037588794397209,-93.137083541770906,-93.236578289144589,-93.336073036518272,-93.435567783891955,-93.535062531265652,-93.634557278639335,-93.734052026013018,-93.833546773386715,-93.933041520760398,-94.032536268134081,-94.132031015507764,-94.231525762881461,-94.331020510255144,-94.430515257628826,-94.530010005002509,-94.629504752376207,-94.728999499749889,-94.828494247123572,-94.927988994497269,-95.027483741870952,-95.126978489244635,-95.226473236618318,-95.325967983992015,-95.425462731365698,-95.524957478739381,-95.624452226113078,-95.723946973486761,-95.823441720860444,-95.922936468234127,-96.022431215607824,-96.121925962981507,-96.22142071035519,-96.320915457728873,-96.42041020510257,-96.519904952476253,-96.619399699849936,-96.718894447223633,-96.818389194597316,-96.917883941970999,-97.017378689344682,-97.116873436718379,-97.216368184092062,-97.315862931465745,-97.415357678839442,-97.514852426213125,-97.614347173586808,-97.71384192096049,-97.813336668334188,-97.912831415707871,-98.012326163081553,-98.111820910455236,-98.211315657828933,-98.310810405202616,-98.410305152576299,-98.509799899949996,-98.609294647323679,-98.708789394697362,-98.808284142071045,-98.907778889444742,-99.007273636818425,-99.106768384192108,-99.206263131565805,-99.305757878939488,-99.405252626313171,-99.504747373686854,-99.604242121060551,-99.703736868434234,-99.803231615807917,-99.9027263631816,-100.0022211105553,-100.10171585792898,-100.20121060530266,-100.30070535267636,-100.40020010005004,-100.49969484742373,-100.59918959479741,-100.69868434217111,-100.79817908954479,-100.89767383691847,-100.99716858429217,-101.09666333166585,-101.19615807903953,-101.29565282641322,-101.39514757378691,-101.4946423211606,-101.59413706853428,-101.69363181590796,-101.79312656328166,-101.89262131065534,-101.99211605802903,-102.09161080540272,-102.19110555277641,-102.29060030015009,-102.39009504752377,-102.48958979489747,-102.58908454227115,-102.68857928964484,-102.78807403701852,-102.88756878439222,-102.9870635317659,-103.08655827913958,-103.18605302651328,-103.28554777388696,-103.38504252126064,-103.48453726863433,-103.58403201600802,-103.68352676338171,-103.78302151075539,-103.88251625812909,-103.98201100550277,-104.08150575287645,-104.18100050025014,-104.28049524762383,-104.37998999499752,-104.4794847423712,-104.57897948974488,-104.67847423711858,-104.77796898449226,-104.87746373186594,-104.97695847923964,-105.07645322661332,-105.17594797398701,-105.27544272136069,-105.37493746873439,-105.47443221610807,-105.57392696348175,-105.67342171085545,-105.77291645822913,-105.87241120560282,-105.9719059529765,-106.0714007003502,-106.17089544772388,-106.27039019509756,-106.36988494247124,-106.46937968984494,-106.56887443721862,-106.66836918459231,-106.767863931966,-106.86735867933969,-106.96685342671337,-107.06634817408705,-107.16584292146075,-107.26533766883443,-107.36483241620812,-107.46432716358181,-107.5638219109555,-107.66331665832918,-107.76281140570286,-107.86230615307656,-107.96180090045024,-108.06129564782393,-108.16079039519761,-108.26028514257131,-108.35977988994499,-108.45927463731867,-108.55876938469237,-108.65826413206605,-108.75775887943973,-108.85725362681342,-108.95674837418711,-109.0562431215608,-109.15573786893448,-109.25523261630818,-109.35472736368186,-109.45422211105554,-109.55371685842923,-109.65321160580292,-109.75270635317661,-109.85220110055029,-109.95169584792397,-110.05119059529767,-110.15068534267135,-110.25018009004503,-110.34967483741873,-110.44916958479241,-110.5486643321661,-110.64815907953978,-110.74765382691348,-110.84714857428716,-110.94664332166084,-111.04613806903454,-111.14563281640822,-111.24512756378191,-111.34462231115559,-111.44411705852929,-111.54361180590297,-111.64310655327665,-111.74260130065034,-111.84209604802403,-111.94159079539772,-112.0410855427714,-112.1405802901451,-112.24007503751878,-112.33956978489246,-112.43906453226614,-112.53855927963984,-112.63805402701352,-112.73754877438721,-112.8370435217609,-112.93653826913459,-113.03603301650827,-113.13552776388195,-113.23502251125565,-113.33451725862933,-113.43401200600302,-113.5335067533767,-113.6330015007504,-113.73249624812408,-113.83199099549776,-113.93148574287146,-114.03098049024514,-114.13047523761882,-114.22996998499251,-114.3294647323662,-114.42895947973989,-114.52845422711357,-114.62794897448727,-114.72744372186095,-114.82693846923463,-114.92643321660832,-115.02592796398201,-115.1254227113557,-115.22491745872938,-115.32441220610306,-115.42390695347676,-115.52340170085044,-115.62289644822413,-115.72239119559782,-115.82188594297151,-115.92138069034519,-116.02087543771887,-116.12037018509257,-116.21986493246625,-116.31935967983993,-116.41885442721362,-116.51834917458731,-116.617843921961,-116.71733866933468,-116.81683341670838,-116.91632816408206,-117.01582291145574,-117.11531765882943,-117.21481240620312,-117.31430715357681,-117.41380190095049,-117.51329664832419,-117.61279139569787,-117.71228614307155,-117.81178089044523,-117.91127563781893,-118.01077038519261,-118.1102651325663,-118.20975987993998,-118.30925462731368,-118.40874937468736,-118.50824412206104,-118.60773886943474,-118.70723361680842,-118.80672836418211,-118.90622311155579,-119.00571785892949,-119.10521260630317,-119.20470735367685,-119.30420210105055,-119.40369684842423,-119.50319159579792,-119.6026863431716,-119.7021810905453,-119.80167583791898,-119.90117058529266,-120.00066533266634,-120.10016008004004,-120.19965482741372,-120.29914957478741,-120.3986443221611,-120.49813906953479,-120.59763381690847,-120.69712856428215,-120.79662331165585,-120.89611805902953,-120.99561280640322,-121.09510755377691,-121.1946023011506,-121.29409704852428,-121.39359179589796,-121.49308654327166,-121.59258129064534,-121.69207603801902,-121.79157078539271,-121.8910655327664,-121.99056028014009,-122.09005502751377,-122.18954977488747,-122.28904452226115,-122.38853926963483,-122.48803401700852,-122.58752876438221,-122.6870235117559,-122.78651825912958,-122.88601300650328,-122.98550775387696,-123.08500250125064,-123.18449724862433,-123.28399199599802,-123.38348674337171,-123.48298149074539,-123.58247623811907,-123.68197098549277,-123.78146573286645,-123.88096048024013,-123.98045522761383,-124.07994997498751,-124.1794447223612,-124.27893946973488,-124.37843421710858,-124.47792896448226,-124.57742371185594,-124.67691845922964,-124.77641320660332,-124.87590795397701,-124.97540270135069,-125.07489744872439,-125.17439219609807,-125.27388694347175,-125.37338169084543,-125.47287643821913,-125.57237118559281,-125.6718659329665,-125.77136068034019,-125.87085542771388,-125.97035017508756,-126.06984492246124,-126.16933966983494,-126.26883441720862,-126.36832916458231,-126.467823911956,-126.56731865932969,-126.66681340670337,-126.76630815407705,-126.86580290145075,-126.96529764882443,-127.06479239619811,-127.1642871435718,-127.26378189094549,-127.36327663831918,-127.46277138569286,-127.56226613306656,-127.66176088044024,-127.76125562781392,-127.86075037518761,-127.9602451225613,-128.05973986993496,-128.15923461730867,-128.25872936468235,-128.35822411205604,-128.45771885942972,-128.5572136068034,-128.65670835417708,-128.75620310155077,-128.85569784892448,-128.95519259629816,-129.05468734367184,-129.15418209104553,-129.25367683841921,-129.35317158579289,-129.45266633316658,-129.55216108054029,-129.65165582791397,-129.75115057528765,-129.85064532266134,-129.95014007003502,-130.0496348174087,-130.14912956478238,-130.2486243121561,-130.34811905952978,-130.44761380690346,-130.54710855427714,-130.64660330165083,-130.74609804902451,-130.84559279639819,-130.94508754377188,-131.04458229114559,-131.14407703851927,-131.24357178589295,-131.34306653326664,-131.44256128064032,-131.542056028014,-131.64155077538769,-131.7410455227614,-131.84054027013508,-131.94003501750876,-132.03952976488245,-132.13902451225613,-132.23851925962981,-132.33801400700349,-132.43750875437721,-132.53700350175089,-132.63649824912457,-132.73599299649825,-132.83548774387194,-132.93498249124562,-133.0344772386193,-133.13397198599301,-133.2334667333667,-133.33296148074038,-133.43245622811406,-133.53195097548775,-133.63144572286143,-133.73094047023511,-133.83043521760882,-133.92992996498251,-134.02942471235619,-134.12891945972987,-134.22841420710355,-134.32790895447724,-134.42740370185092,-134.5268984492246,-134.62639319659831,-134.725887943972,-134.82538269134568,-134.92487743871936,-135.02437218609305,-135.12386693346673,-135.22336168084041,-135.32285642821412,-135.42235117558781,-135.52184592296149,-135.62134067033517,-135.72083541770886,-135.82033016508254,-135.91982491245622,-136.01931965982993,-136.11881440720362,-136.2183091545773,-136.31780390195098,-136.41729864932466,-136.51679339669835,-136.61628814407203,-136.71578289144574,-136.81527763881942,-136.91477238619311,-137.01426713356679,-137.11376188094047,-137.21325662831416,-137.31275137568784,-137.41224612306155,-137.51174087043523,-137.61123561780892,-137.7107303651826,-137.81022511255628,-137.90971985992996,-138.00921460730365,-138.10870935467733,-138.20820410205104,-138.30769884942472,-138.40719359679841,-138.50668834417209,-138.60618309154577,-138.70567783891946,-138.80517258629314,-138.90466733366685,-139.00416208104053,-139.10365682841422,-139.2031515757879,-139.30264632316158,-139.40214107053527,-139.50163581790895,-139.60113056528266,-139.70062531265634,-139.80012006003003,-139.89961480740371,-139.99910955477739,-140.09860430215107,-140.19809904952476,-140.29759379689847,-140.39708854427215,-140.49658329164583,-140.59607803901952,-140.6955727863932,-140.79506753376688,-140.89456228114057,-140.99405702851425,-141.09355177588796,-141.19304652326164,-141.29254127063533,-141.39203601800901,-141.49153076538269,-141.59102551275637,-141.69052026013006,-141.79001500750377,-141.88950975487745,-141.98900450225113,-142.08849924962482,-142.1879939969985,-142.28748874437218,-142.38698349174587,-142.48647823911958,-142.58597298649326,-142.68546773386694,-142.78496248124063,-142.88445722861431,-142.98395197598799,-143.08344672336167,-143.18294147073539,-143.28243621810907,-143.38193096548275,-143.48142571285643,-143.58092046023012,-143.6804152076038,-143.77990995497748,-143.8794047023512,-143.97889944972488,-144.07839419709856,-144.17788894447224,-144.27738369184593,-144.37687843921961,-144.47637318659329,-144.57586793396698,-144.67536268134069,-144.77485742871437,-144.87435217608805,-144.97384692346174,-145.07334167083542,-145.1728364182091,-145.27233116558278,-145.3718259129565,-145.47132066033018,-145.57081540770386,-145.67031015507754,-145.76980490245123,-145.86929964982491,-145.96879439719859,-146.0682891445723,-146.16778389194599,-146.26727863931967,-146.36677338669335,-146.46626813406704,-146.56576288144072,-146.6652576288144,-146.76475237618811,-146.8642471235618,-146.96374187093548,-147.06323661830916,-147.16273136568284,-147.26222611305653,-147.36172086043021,-147.46121560780392,-147.5607103551776,-147.66020510255129,-147.75969984992497,-147.85919459729865,-147.95868934467234,-148.05818409204602,-148.1576788394197,-148.25717358679341,-148.3566683341671,-148.45616308154078,-148.55565782891446,-148.65515257628815,-148.75464732366183,-148.85414207103551,-148.95363681840922,-149.05313156578291,-149.15262631315659,-149.25212106053027,-149.35161580790395,-149.45111055527764,-149.55060530265132,-149.65010005002503,-149.74959479739871,-149.8490895447724,-149.94858429214608,-150.04807903951976,-150.14757378689345,-150.24706853426713,-150.34656328164084,-150.44605802901452,-150.54555277638821,-150.64504752376189,-150.74454227113557,-150.84403701850925,-150.94353176588294,-151.04302651325665,-151.14252126063033,-151.24201600800401,-151.3415107553777,-151.44100550275138,-151.54050025012506,-151.63999499749875,-151.73948974487243,-151.83898449224614,-151.93847923961982,-152.03797398699351,-152.13746873436719,-152.23696348174087,-152.33645822911456,-152.43595297648824,-152.53544772386195,-152.63494247123563,-152.73443721860932,-152.833931965983,-152.93342671335668,-153.03292146073036,-153.13241620810405,-153.23191095547776,-153.33140570285144,-153.43090045022512,-153.53039519759881,-153.62988994497249,-153.72938469234617,-153.82887943971986,-153.92837418709357,-154.02786893446725,-154.12736368184093,-154.22685842921462,-154.3263531765883,-154.42584792396198,-154.52534267133566,-154.62483741870935,-154.72433216608306,-154.82382691345674,-154.92332166083042,-155.02281640820411,-155.12231115557779,-155.22180590295147,-155.32130065032516,-155.42079539769887,-155.52029014507255,-155.61978489244623,-155.71927963981992,-155.8187743871936,-155.91826913456728,-156.01776388194097,-156.11725862931468,-156.21675337668836,-156.31624812406204,-156.41574287143573,-156.51523761880941,-156.61473236618309,-156.71422711355677,-156.81372186093049,-156.91321660830417,-157.01271135567785,-157.11220610305153,-157.21170085042522,-157.3111955977989,-157.41069034517258,-157.51018509254629,-157.60967983991998,-157.70917458729366,-157.80866933466734,-157.90816408204103,-158.00765882941471,-158.10715357678839,-158.20664832416207,-158.30614307153579,-158.40563781890947,-158.50513256628315,-158.60462731365683,-158.70412206103052,-158.8036168084042,-158.90311155577788,-159.00260630315159,-159.10210105052528,-159.20159579789896,-159.30109054527264,-159.40058529264633,-159.50008004002001,-159.59957478739369,-159.6990695347674,-159.79856428214109,-159.89805902951477,-159.99755377688845,-160.09704852426214,-160.19654327163582,-160.2960380190095,-160.39553276638321,-160.4950275137569,-160.59452226113058,-160.69401700850426,-160.79351175587794,-160.89300650325163,-160.99250125062531,-161.09199599799902,-161.1914907453727,-161.29098549274639,-161.39048024012007,-161.48997498749375,-161.58946973486744,-161.68896448224112,-161.7884592296148,-161.88795397698851,-161.9874487243622,-162.08694347173588,-162.18643821910956,-162.28593296648324,-162.38542771385693,-162.48492246123061,-162.58441720860432,-162.683911955978,-162.78340670335169,-162.88290145072537,-162.98239619809905,-163.08189094547274,-163.18138569284642,-163.28088044022013,-163.38037518759381,-163.4798699349675,-163.57936468234118,-163.67885942971486,-163.77835417708854,-163.87784892446223,-163.97734367183594,-164.07683841920962,-164.17633316658331,-164.27582791395699,-164.37532266133067,-164.47481740870435,-164.57431215607804,-164.67380690345175,-164.77330165082543,-164.87279639819911,-164.9722911455728,-165.07178589294648,-165.17128064032016,-165.27077538769385,-165.37027013506753,-165.46976488244124,-165.56925962981492,-165.66875437718861,-165.76824912456229,-165.86774387193597,-165.96723861930965,-166.06673336668334,-166.16622811405705,-166.26572286143073,-166.36521760880441,-166.4647123561781,-166.56420710355178,-166.66370185092546,-166.76319659829915,-166.86269134567286,-166.96218609304654,-167.06168084042022,-167.16117558779391,-167.26067033516759,-167.36016508254127,-167.45965982991495,-167.55915457728867,-167.65864932466235,-167.75814407203603,-167.85763881940971,-167.9571335667834,-168.05662831415708,-168.15612306153076,-168.25561780890445,-168.35511255627816,-168.45460730365184,-168.55410205102552,-168.65359679839921,-168.75309154577289,-168.85258629314657,-168.95208104052026,-169.05157578789397,-169.15107053526765,-169.25056528264133,-169.35006003001502,-169.4495547773887,-169.54904952476238,-169.64854427213606,-169.74803901950978,-169.84753376688346,-169.94702851425714,-170.04652326163082,-170.14601800900451,-170.24551275637819,-170.34500750375187,-170.44450225112558,-170.54399699849927,-170.64349174587295,-170.74298649324663,-170.84248124062032,-170.941975987994,-171.04147073536768,-171.14096548274139,-171.24046023011508,-171.33995497748876,-171.43944972486244,-171.53894447223612,-171.63843921960981,-171.73793396698349,-171.83742871435717,-171.93692346173088,-172.03641820910457,-172.13591295647825,-172.23540770385193,-172.33490245122562,-172.4343971985993,-172.53389194597298,-172.63338669334669,-172.73288144072038,-172.83237618809406,-172.93187093546774,-173.03136568284143,-173.13086043021511,-173.23035517758879,-173.3298499249625,-173.42934467233619,-173.52883941970987,-173.62833416708355,-173.72782891445723,-173.82732366183092,-173.9268184092046,-174.02631315657831,-174.12580790395199,-174.22530265132568,-174.32479739869936,-174.42429214607304,-174.52378689344673,-174.62328164082041,-174.72277638819412,-174.8222711355678,-174.92176588294149,-175.02126063031517,-175.12075537768885,-175.22025012506253,-175.31974487243622,-175.4192396198099,-175.51873436718361,-175.61822911455729,-175.71772386193098,-175.81721860930466,-175.91671335667834,-176.01620810405203,-176.11570285142571,-176.21519759879942,-176.3146923461731,-176.41418709354679,-176.51368184092047,-176.61317658829415,-176.71267133566784,-176.81216608304152,-176.91166083041523,-177.01115557778891,-177.1106503251626,-177.21014507253628,-177.30963981990996,-177.40913456728364,-177.50862931465733,-177.60812406203104,-177.70761880940472,-177.8071135567784,-177.90660830415209,-178.00610305152577,-178.10559779889945,-178.20509254627314,-178.30458729364682,-178.40408204102053,-178.50357678839421,-178.6030715357679,-178.70256628314158,-178.80206103051526,-178.90155577788894,-179.00105052526263,-179.10054527263634,-179.20004002001002,-179.2995347673837,-179.39902951475739,-179.49852426213107,-179.59801900950475,-179.69751375687844,-179.79700850425215,-179.89650325162583,-179.99599799899951,-180.0954927463732,-180.19498749374688,-180.29448224112056,-180.39397698849425,-180.49347173586796,-180.59296648324164,-180.69246123061532,-180.79195597798901,-180.89145072536269,-180.99094547273637,-181.09044022011005,-181.18993496748377,-181.28942971485745,-181.38892446223113,-181.48841920960481,-181.5879139569785,-181.68740870435218,-181.78690345172586,-181.88639819909955,-181.98589294647326,-182.08538769384694,-182.18488244122062,-182.28437718859431,-182.38387193596799,-182.48336668334167,-182.58286143071535,-182.68235617808907,-182.78185092546275,-182.88134567283643,-182.98084042021011,-183.0803351675838,-183.17982991495748,-183.27932466233116,-183.37881940970487,-183.47831415707856,-183.57780890445224,-183.67730365182592,-183.77679839919961,-183.87629314657329,-183.97578789394697,-184.07528264132068,-184.17477738869437,-184.27427213606805,-184.37376688344173,-184.47326163081541,-184.5727563781891,-184.67225112556278,-184.77174587293649,-184.87124062031018,-184.97073536768386,-185.07023011505754,-185.16972486243122,-185.26921960980491,-185.36871435717859,-185.46820910455227,-185.56770385192598,-185.66719859929967,-185.76669334667335,-185.86618809404703,-185.96568284142072,-186.0651775887944,-186.16467233616808,-186.26416708354179,-186.36366183091548,-186.46315657828916,-186.56265132566284,-186.66214607303652,-186.76164082041021,-186.86113556778389,-186.9606303151576,-187.06012506253128,-187.15961980990497,-187.25911455727865,-187.35860930465233,-187.45810405202602,-187.5575987993997,-187.65709354677341,-187.75658829414709,-187.85608304152078,-187.95557778889446,-188.05507253626814,-188.15456728364182,-188.25406203101551,-188.35355677838922,-188.4530515257629,-188.55254627313658,-188.65204102051027,-188.75153576788395,-188.85103051525763,-188.95052526263132,-189.050020010005,-189.14951475737871,-189.24900950475239,-189.34850425212608,-189.44799899949976,-189.54749374687344,-189.64698849424713,-189.74648324162081,-189.84597798899452,-189.9454727363682,-190.04496748374189,-190.14446223111557,-190.24395697848925,-190.34345172586293,-190.44294647323662,-190.54244122061033,-190.64193596798401,-190.74143071535769,-190.84092546273138,-190.94042021010506,-191.03991495747874,-191.13940970485243,-191.23890445222614,-191.33839919959982,-191.4378939469735,-191.53738869434719,-191.63688344172087,-191.73637818909455,-191.83587293646823,-191.93536768384192,-192.03486243121563,-192.13435717858931,-192.23385192596299,-192.33334667333668,-192.43284142071036,-192.53233616808404,-192.63183091545773,-192.73132566283144,-192.83082041020512,-192.9303151575788,-193.02980990495249,-193.12930465232617,-193.22879939969985,-193.32829414707354,-193.42778889444725,-193.52728364182093,-193.62677838919461,-193.7262731365683,-193.82576788394198,-193.92526263131566,-194.02475737868934,-194.12425212606306,-194.22374687343674,-194.32324162081042,-194.4227363681841,-194.52223111555779,-194.62172586293147,-194.72122061030515,-194.82071535767886,-194.92021010505255,-195.01970485242623,-195.11919959979991,-195.2186943471736,-195.31818909454728,-195.41768384192096,-195.51717858929464,-195.61667333666836,-195.71616808404204,-195.81566283141572,-195.9151575787894,-196.01465232616309,-196.11414707353677,-196.21364182091045,-196.31313656828416,-196.41263131565785,-196.51212606303153,-196.61162081040521,-196.7111155577789,-196.81061030515258,-196.91010505252626,-197.00959979989997,-197.10909454727366,-197.20858929464734,-197.30808404202102,-197.40757878939471,-197.50707353676839,-197.60656828414207,-197.70606303151578,-197.80555777888947,-197.90505252626315,-198.00454727363683,-198.10404202101051,-198.2035367683842,-198.30303151575788,-198.40252626313159,-198.50202101050527,-198.60151575787896,-198.70101050525264,-198.80050525262632,-198.90000000000001],"y":[10001.669304101071,85.362483904637784,25.235479263336519,13.397929513208529,9.725162494538683,8.946400250093971,10.220246328554673,14.751492620696846,29.374523691015728,114.53025697861895,40856.498501454604,94.431013299822354,27.0510207617628,14.306095971257214,10.333189538903255,9.3803889487104595,10.487374891402897,14.730358666789781,28.363927319432062,103.74963758294686,90612270.468985096,104.20671713805369,28.478340599634262,14.838301156230735,10.617784001088211,9.5396361563176892,10.52288325827146,14.523356545977181,27.272709880823484,94.376389038232418,37596.115993886189,115.43785583691424,29.896292606620925,15.294280400285928,10.823413641519991,9.626158814975641,10.495273796008025,14.271474420150842,26.21236863335114,86.232631566525001,9595.7403653937563,128.56825144765153,31.382610432615405,15.734119993428761,11.002006957159711,9.6855743675586883,10.444742540775083,14.0095656937994,25.206823328068591,79.126454335224963,4295.9146731134379,144.10120394457462,32.970488836233216,16.17840699809571,11.171234449879138,9.7337165488616808,10.385500442769446,13.749788910973267,24.260889794675172,72.893792189075768,2426.1730890871586,162.68398782094698,34.682463067181665,16.636790548020048,11.33887007318768,9.7775194588955863,10.323755201505696,13.497148228229412,23.373651277003631,67.399358961219008,1557.1152095822972,185.18355455628605,36.538647563660746,17.114995371606952,11.508985426646349,9.8205116363054561,10.262596963454252,13.253843094073211,22.542246432794659,62.532198211723966,1083.8043734314026,212.79136935110412,38.559646801073157,17.617130612960388,11.684024599861381,9.8646945612787551,10.203702353891753,13.020811641390802,21.76319061739456,58.201072897814718,797.90604521474779,247.18497482067465,40.767995017982287,18.146612687313286,11.865635759671482,9.9113054273191441,10.148035611897273,12.79837163316733,21.032895755624267,54.330581011331205,612.10832069657454,290.7891011784692,43.189151504441526,18.706593273039569,12.055050156770781,9.9611673526643667,10.096173346653789,12.586518116173659,20.347886685042173,50.858045114764522,484.60219857422135,347.21503841362244,45.852403908401584,19.300185643554169,12.253272798579856,10.014865826634139,10.048469013790703,12.385073541510039,19.70488988714871,47.731056272993783,393.32880419825131,422.0331275059861,48.791837653276744,19.930601113508676,12.461186469963732,10.072844371932401,10.005142239701552,12.19376831944381,19.100864740176977,44.905538121201907,325.75617917836871,524.20215805953592,52.047470548515264,20.60124341065557,12.679612668728819,10.135459618737023,9.9663301283883161,12.012286100091121,18.53300787766797,42.344216334703844,274.33671432130438,668.88154802659585,55.666639998109154,21.315783541643494,12.909349785474571,10.203014669698261,9.9321181172125463,11.840290099206387,17.99874490944508,40.015402586644484,234.30449329568569,883.39685202791134,59.705740513120375,22.078226868391049,13.151198702903683,10.275780243056525,9.9025592592700367,11.677438749911646,17.495716475954069,37.892022806689177,202.52994939944884,1221.1569885693445,64.232434847299047,22.892979155356841,13.405981220169117,10.354008637749214,9.8776866729344004,11.523395111436191,17.021762149889646,35.950835996645587,176.88920416488801,1798.4235231467626,69.328503516105783,23.764916017897775,13.674554330103993,10.437943333600421,9.8575218106745268,11.377832513823062,16.574903977578646,34.171802472761314,155.89978299074377,2909.5762307490681,75.093559499293022,24.69945913946103,13.957822131839462,10.527825861946848,9.8420800913935231,11.240437878585054,16.153330563273219,32.537569964225462,138.50147220142918,5492.8524165408535,81.649946593987835,25.702662232517625,14.256746482288259,10.623900932867926,9.8313748272278936,11.110913578884938,15.755382128012522,31.033053222021298,123.91980170225695,14027.525766587396,89.149276118736694,26.781309723054207,14.572357108093533,10.726420433766641,9.8254200233874744,10.988978371355737,15.379536721042784,29.645088260880794,111.57837657558841,86932.547055310206,97.781261761194457,27.943031420309822,14.905761680673242,10.835646694576509,9.8242324204871032,10.874367735033093,15.024397625133933,28.362146512502058,101.04105652151026,362537.81142178643,107.7858261935562,29.196436947770284,15.258156231153425,10.951855281524468,9.8278330210868017,10.766833832985977,14.688681924822733,27.174097341324302,91.972909966899635,22191.37018516062,119.46994234297851,30.551274457866018,15.630836211768827,11.075337498426375,9.8362482621286986,10.666145237388946,14.371210170190006,26.072009810640111,84.113285647645725,7226.8044311375024,133.23145096389135,32.018619161897874,16.025208475012377,11.206402721896202,9.8495109436750088,10.572086511068232,14.07089705254668,25.047986468367615,77.256886983756942,3538.5841905428429,149.5933645194653,33.611098536421927,16.44280442982501,11.345380663030912,9.8676609908236301,10.484457707590032,13.78674300347371,24.095023383191979,71.240242214046248,2093.8279473078037,169.25428644145109,35.343162805476418,16.88529463898492,11.492623626244328,9.8907461033706507,10.403073831548667,13.517826629949424,23.206891803310171,65.931881198127343,1382.8105864618033,193.16421702194316,37.231411569699546,17.354505140098432,11.648508821804946,9.9188223327204881,10.32776428708112,13.263297902860373,22.378037706656816,61.225102174880526,981.29112287110536,222.64147935049374,39.294990432901884,17.852435802681722,11.81344077972186,9.9519546152368097,10.258372333433343,13.022372022319162,21.603496219593602,57.032576476957807,732.60047715320673,259.55838261097966,41.556075407038406,18.381281075439205,11.987853907311036,9.9902172841082155,10.194754560141762,12.794323889916633,20.87881844320237,53.282276211905035,567.98062727898059,306.64600397091681,44.040468097220383,18.943453531661344,12.172215230043356,10.033694576856275,10.136780390108264,12.578483124762231,20.20000867482813,49.914366747873245,453.40403639828401,368.01416569526413,46.778331657570064,19.541610688154865,12.36702735448217,10.082481152173198,10.084331615907464,12.374229566594867,19.563470372152803,46.878811346097841,370.46646332249281,450.07953963049937,49.805106945735488,20.178685656549135,12.572831692859529,10.136682627399011,10.037301972652989,12.180989215243335,18.965959496746496,44.133507352143759,308.50747782054566,563.31368774641862,53.162661164015311,20.857922288316534,12.790211990875752,10.196416146333164,9.9955967493794127,11.998230561194219,18.404544108450398,41.642823289330792,261.00573384404237,725.75690407896502,56.900738974112059,21.582915600518099,13.01979820351627,10.261810986023596,9.9591324399787258,11.825461266983591,17.876569272413612,39.376441247754798,223.79020332176586,970.67492186054039,61.078810690004829,22.357658423502645,13.262270767999309,10.333009210542961,9.9278364341335319,11.662225163581921,17.379626496092182,37.308433868307418,194.09239086515862,1365.0502945672906,65.768446784681004,23.186595401361263,13.518365328456898,10.410166379454724,9.9016467483137554,11.508099529919795,16.911527040854921,35.416523121087138,170.016235526548,2060.7646876096287,71.056397259537036,24.074685709846943,13.788877973625826,10.493452318630069,9.8805117966983467,11.362692627239426,16.470278557613206,33.681481080487522,150.22784522355448,3466.1222803167216,77.048625570187951,25.027476145916363,14.074671056883949,10.583051961244289,9.86439020179,11.225641463100935,16.054064582403797,32.086642438879323,133.76672740304517,7016.5385767083508,83.875650899095149,26.051186603038623,14.376679677506187,10.679166267145719,9.8532506444863284,11.096609762669997,15.661226499479934,30.617505566019542,119.92703514788087,21077.786264018257,91.699707216236078,27.152810395842245,14.695918913333404,10.782013229325294,9.8470717534302388,10.975286127376343,15.290247639089102,29.26140419971042,108.1806490677737,296686.81084970874,100.72446114994035,28.34023246182241,15.03349190839373,10.891828976909141,9.8458420335672638,10.861382363239251,14.939739226781034,28.007235830083047,98.126061272476775,96653.663431319699,111.20838988811805,29.622369179476291,15.390598934740776,11.008868984967981,9.849559833982406,10.754631963090556,14.608427942723649,26.845235859256519,89.453623649948995,14627.728738859263,123.48348365724841,31.009334444853046,15.768547566375679,11.133409402462007,9.8582333552613903,10.654788728664947,14.295144884391874,25.766788928030362,81.921435912709214,5638.1301655210082,137.98184003594062,32.512637800229925,16.168764125045961,11.265748510864329,9.8718806968197939,10.561625520052157,13.99881575542868,24.764270580540988,75.338307048252346,2965.2610549758429,155.27419870370289,34.145421886722943,16.592806583741925,11.406208327407779,9.8905299448637418,10.474933121382019,13.718452128291826,23.830913817708719,69.551514400234964,1825.3931684003282,176.12696096851883,35.92274840234775,17.042379144529061,11.555136368541239,9.9142193018862717,10.394519212821606,13.453143649332047,22.960696167251232,64.437876387057713,1236.2177057900835,201.58856848583321,37.861944230480667,17.519348744096472,11.71290759104577,9.9429972588657307,10.3202074400588,13.202051072820703,22.148243743481231,59.897151988878072,892.65612145727255,233.12387981368977,39.983022656976729,18.025763784158819,11.879926530426623,9.9769228116140791,10.251836573414028,12.964400025628526,21.388749437866764,55.847098880902593,674.98487417973411,272.82963397478204,42.309198887488741,18.563875436296708,12.056629658657506,10.016065723028927,10.189259749594914,12.739475417261461,20.677902911378617,52.219730421776831,528.4451169304931,323.79215271974971,44.867524788369437,19.13616193370002,12.243487986196202,10.060506833333962,10.132343789895971,12.526616421044451,20.011830482845841,48.958450280905645,425.11071641612045,390.70566539316394,47.689675437156481,19.745356338079425,12.441009936448543,10.110338420748791,10.080968589347341,12.325211961795276,19.387043346870918,46.015837166445287,349.52740836739372,480.99322410558386,50.812930441581109,20.394478361606044,12.649744524592712,10.165664615421944,10.035026571962453,12.13469665350364,18.80039282847293,43.351916392956397,292.58019271951969,606.95769611170874,54.281407161834373,21.0868709348137,12.870284877001025,10.2266018698826,9.9944222078105263,11.954547137612723,18.249031603050671,40.93279974568695,248.61085035555806,790.20590510975762,58.147622541180198,21.82624234673364,13.103272132449936,10.293279489737039,9.9590715881754637,11.784278778582387,17.730379990427124,38.729606609619204,213.95629634436256,1071.5715683050798,62.474487562867331,22.61671494886038,13.349399772069543,10.365840228843792,9.9289020555449667,11.623442678710454,17.242096578795731,36.717601803304511,186.16027048120901,1536.0004521639642,67.33787691305416,23.462881617621345,13.609418431610816,10.444440953772324,9.9038518856261781,11.471622978760644,16.782052555001041,34.875501762681544,163.52585697853112,2385.0774130080281,72.829971556148209,24.369871420232979,13.884141257337497,10.529253382971719,9.8838700189985111,11.328434414930907,16.348309216886346,33.184912528307642,144.85026304189435,4199.2575668680311,79.063651795852635,25.34342623882069,14.174449875791241,10.620464906774645,9.8689158404043287,11.193520106174599,15.939098225425468,31.629871678797883,129.26170197785217,9275.2196853944297,86.178335789610315,26.389990493200266,14.481301058128004,10.718279495137784,9.8589590040460386,11.066549548905806,15.552804222409664,30.196472806015922,116.11580862527569,35168.318634811614,94.347833752226052,27.51681658488766,14.805734171913702,10.822918700881726,9.8539793036052732,10.947216798785098,15.187949496009537,28.872555961550976,104.92799108316521,12742353.400781179,103.79105423336732,28.732089290664135,15.148879527518954,10.934622767170847,9.8539665860357708,10.835238821594665,14.843180423812196,27.64745115451467,95.328145711769452,43909.776043612976,114.78681053776963,30.045073099493816,15.511967743018408,11.053651849055333,9.8589207085045647,10.730353997266588,14.517255462464123,26.51176475923339,87.029668757442167,10362.86602339628,127.69462515750122,31.466287459115399,15.896340271169143,11.180287360133777,9.8688515381740096,10.632320762915867,14.209034486324368,25.457200821338407,79.807829682132279,4521.2490971381385,142.98447874944151,33.007716141506911,16.303461255308399,11.314833456769929,9.8837789948308998,10.540916382327968,13.917469305510753,24.476410895181129,73.484408122970692,2520.8783302345241,161.28018454580067,34.683058534990657,16.734930908471313,11.457618673873521,9.9037331366833996,10.455935830744277,13.641595217419878,23.562867323121402,67.916603850854841,1605.5223592835785,183.42401661500142,36.508032739693711,17.192500642661642,11.608997728020759,9.9287542899638517,10.377190785044935,13.380523465842062,22.710755866365623,62.988913539827557,1111.8026695766462,210.57538431566076,38.500743039979895,17.678090214004122,11.769353505713651,9.9588932233026863,10.304508710524383,13.133434498849079,21.914884382722228,58.607100769563871,815.54139936304909,244.36570688326998,40.682127867920876,18.193807195819257,11.939099256868463,9.9942113681725093,10.237732036450423,12.899571931152522,21.170604868364826,54.693664759769234,623.93165750822743,287.14928435043373,43.076509055578065,18.741969147152467,12.118681016242904,10.034781087054949,10.176717413471104,12.678237129041843,20.473746674910778,51.184396755919643,492.91604500332187,342.42471606100509,45.712269420903723,19.325128910875122,12.308580278499369,10.080685991352171,10.121335046732597,12.46878434662122,19.820559108374027,48.025735617145862,399.39902448045285,415.57348786781205,48.622694135415763,19.946103555852101,12.509316956038273,10.132021311458105,10.071468099274963,12.270616351206693,19.207661933948376,45.17271744888712,330.32531985583125,515.22104718596859,51.847022729924284,20.608007574831902,12.721452652649589,10.188894321829224,10.027012160920659,12.083180483567912,18.632002566878697,42.587371523665468,277.86362065051378,655.90101062247277,55.431774233083189,21.31429106773199,12.94559429057035,10.251424824345753,9.9878747784490916,11.90596510548321,18.090818937354957,40.237454829294116,237.08508396821463,863.67106877234062,59.432429597397942,22.068783783904209,13.182398133731951,10.31974569375393,9.9539750433869454,11.738496392909934,17.581607186570871,38.095445944424789,204.76201361250548,1189.1085809856349,63.915585902076913,22.875746072995128,13.432574256016093,10.394003489516846,9.9252432342259471,11.580335438157508,17.102093489408496,36.137739237854127,178.70901558687532,1741.2749101331278,68.961739810685245,23.739928010520693,13.696891510281834,10.474359139000631,9.9016205103315826,11.431075628830547,16.650209412738601,34.343995072361963,157.40371404062483,2792.5702658470791,74.668919463736586,24.6666382314014,13.976183062030328,10.560988697571823,9.8830586552222943,11.290340275146576,16.224070311957441,32.696612427035454,139.75924048671666,5192.468871298398,81.157473767319473,25.661824336098157,14.271352560952023,10.654084191915112,9.8695198672870728,11.15778046056783,15.821956345733142,31.180298273131747,124.98285577126677,12830.604876473504,88.5764606241558,26.732167146735268,14.583381034574382,10.753854553685596,9.8609765963788956,11.033073093593291,15.442295753224458,29.781713936727112,112.48535732687122,70105.483582242086,97.112274607512248,27.88519160762765,14.913334600996196,10.860526651511215,9.8574114250684399,10.915919141122441,15.083650091516784,28.489183111318493,101.82144421806026,614536.30338437797,107.00045836576705,29.129397775269666,15.26237311270979,10.974346430377178,9.8588169936794969,10.806042026026383,14.7447011757827,27.292449537019753,92.649514436324068,24974.772639937735,118.54211478916014,30.474416166330936,15.631759861097473,11.095580168548501,9.8651959685523778,10.703186173540551,14.424239502124937,26.182474921316462,84.703980807859963,7724.0873298710785,132.12708809591439,31.931192780441854,16.022872491909194,11.224515863473853,9.8765610533013639,10.607115692817931,14.12115396461647,25.151269641675121,77.775840872529017,3706.2894073338184,148.26730304137072,33.512210456572852,16.437215306515654,11.36146475954644,9.8929350431484941,10.517613181524094,13.834422704615401,24.191750290776849,71.698803533437555,2169.4846629543895,167.64568727362769,35.231754951370569,16.876433152661605,11.506763032237322,9.9143509227335436,10.434478642699794,13.563104952955282,23.297619308857755,66.339227797275598,1423.1732462220796,191.18959299145061,37.106236371001742,17.342327142878116,11.660773644951535,9.940852008123036,10.357528504325629,13.306333744655872,22.46326287486426,61.588721839926755,1005.3106679901348,220.18381237922949,39.15457951842145,17.836872479648527,11.823888397069863,9.9724921340697819,10.286594733092249,13.063309402041369,21.683663958873936,57.358627830432887,748.03699054841957,256.44961037169332,41.398700573673004,18.362238715403279,11.996530184022992,10.00933588791821,10.221524034829532,12.833293695985223,20.954328017064899,53.575862721501181,578.48405405453502,302.63782781359248,43.864092638587266,18.920812834038838,12.179155492972093,10.051458891908103,10.162177134909269,12.615604606813276,20.271219271748109,50.179746965000078,460.87299324480347,362.72736100176616,46.580549514851093,19.515225611257986,12.372257160799482,10.098948136007085,10.108428132694355,12.409611616555278,19.630705888131935,47.119561795871427,375.96724584340075,442.91159435014055,49.583066308239594,20.148381796154361,12.576367424670691,10.151902363807753,10.060163924803247,12.214731472915975,19.029512656606133,44.352649886704988,312.67621071584199,553.260531754064,52.912968009858886,20.823494759597001,12.792061299551422,10.210432514453876,10.017283692578003,12.030424372851295,18.464680029350205,41.84292550121517,264.24090762116475,711.04379781995715,56.619334474177371,21.544126380398691,13.019960321771791,10.274662224032326,9.9796984497166807,11.856190520087816,17.933528555049989,39.559696268574619,226.35172258125442,947.9222423391958,60.760814211516333,22.314233093234584,13.260736703193128,10.344728390372868,9.947330646543076,11.691567016538917,17.433627914390453,37.476724254463853,196.15561609433962,1327.1632648454427,65.407953141091014,23.1382192099008,13.51511794680559,10.420781805759733,9.9201138278658103,11.536125052401754,16.962769889166619,35.571472355047227,171.70295278659714,1990.7243981613799,70.646212432489619,24.020998856280691,13.783891981897536,10.502987862665414,9.8979923418147795,11.389467363943844,16.518944704745326,33.824495359256247,151.62476839936645,3314.33326040067,76.579918714378735,24.968068152793066,14.067912885383707,10.591527338300462,9.8809210974544825,11.251225931654691,16.100320273878225,32.218944789877433,134.93695453105394,6585.0731253360573,83.337490997311349,25.985589620376153,14.368107265747986,10.686597264520834,9.8688653693532089,11.121059894629749,15.705223942926569,30.740163860465547,120.91736587886967,18904.802122220048,91.078438625823949,27.080491236338379,14.685481397516609,10.788411890470091,9.8618006476507034,10.998653659865488,15.332126402248296,29.375354281108287,109.02638765057068,202706.03337580475,100.00285078924429,28.260583118950144,15.021129207635326,10.897203746273544,9.8597125325112742,10.883715187580083,14.979627473159649,28.113300708513922,98.85424600941964,124739.54222812652,110.36444549198075,29.534695518860122,15.376241230853267,11.013224817139019,9.8625966721815068,10.775974435836407,14.646443526185271,26.944141718972062,90.085245466038288,16091.691869416138,122.48878981523812,30.912842681934862,15.752114669717381,11.136747838404869,9.8704587441958136,10.675181949626937,14.33139632087423,25.859178539595412,82.472992097184985,5978.7028165516749,136.79917343425151,32.406418278340567,16.150164716605275,11.268067723393093,9.8833144795907462,10.581107581260602,14.033403087338526,24.850714588133744,75.822908454764644,3093.4797949200242,153.85404253211445,34.028429542929153,16.571937320953534,11.407503137431171,9.9011897303059797,10.493539330354407,13.751467694950563,23.911920278223779,69.979686959329996,1886.8363000562022,174.40229731281536,35.793779144207626,17.019123615405764,11.555398233087816,9.9241205802692782,10.412282293047543,13.484672774975726,23.036718644335394,64.818149708090644,1270.2703650309388,199.4669036483383,37.71960623305965,17.493576250861924,11.712124563602273,9.9521535009858848,10.337157711207791,13.232172682078328,22.219688201709822,60.236497314180227,913.45814705511532,230.47468626322561,39.825701308355114,17.997327933703893,11.878083193661574,9.9853455527876811,10.268002113441652,12.993187195080131,21.455980136369011,56.151258897508875,688.61068643297949,269.46393336402548,42.135013739216291,18.532612510162533,12.053707029181572,10.023764633243706,10.204666540632594,12.766995870515045,20.741247459741782,52.493470405466859,537.85127602241494,319.42807697611494,44.674276370711276,19.101889004910166,12.239463390574532,10.067489774597037,10.147015849562502,12.552932973822626,20.071584192823867,49.205751308943469,431.87520670577538,384.90781611517809,47.474779130642951,19.70786909567159,12.435856857254008,10.116611492480846,10.094928088912461,12.350382922666283,19.443472989987448,46.240046182808939,354.55439678103153,473.06032991545555,50.573333687696227,20.353548595934662,12.643432414848618,10.171232188574413,10.048293942604822,12.158776185192933,18.853739890542244,43.555863797442683,296.41782463388205,595.70137563153935,54.013485048819156,21.042243627363945,12.862778940880281,10.231466610306773,10.007016236059959,11.977585583195831,18.299515111270505,41.118892298210795,251.60706041307265,773.48107539996988,57.847045071718,21.777632296732214,13.094533069608534,10.297442371192329,9.9710095014863853,11.806322956347765,17.77819897607581,38.899901399621449,216.34052730170629,1045.181118044319,62.1360494850219,22.563802855109309,13.339383482415695,10.369300535910348,9.9401995988309526,11.644536149005143,17.287432228318764,36.873865570193921,188.08878042934086,1490.806804911236,66.955277554134582,23.405309516844788,13.598075676713151,10.447196274807821,9.9145233894761127,11.491806285738441,16.82507009379627,35.019258791785376,165.10803709100711,2297.9994575751698,72.395527150580136,24.307237362224861,13.871417273963646,10.531299593142974,9.8939284602038367,11.347745305779853,16.389159563112077,33.317483569899771,146.16454359959911,3997.4590461328085,78.567915586178529,25.275278052479848,14.160283936299866,10.621796141080482,9.8783728953420979,11.211993730086636,15.977919445406188,31.752405763112709,130.36550028057439,8623.8828684030887,85.609590509081585,26.315818465067121,14.465625971517516,10.718888111231877,9.8678250953877793,11.084218637803064,15.589722814375577,30.309973398838697,117.0519388578913,30590.01720693208,93.691405055013462,27.436044830962636,14.788475718297006,10.822795231391243,9.862263640755403,10.964111831573346,15.223081524948624,28.97790258256348,105.72890417869485,2259034.8830594593,103.02836908998397,28.644065551037514,15.129955817594663,10.933755861092003,9.8616771996413615,10.851388173523047,14.876632526828336,27.745417336417081,96.018799787143934,51958.168394261229,113.89408632658468,29.949056620252268,15.491288492684482,11.052028201690892,9.8660644793235495,10.745784075783988,14.549125741256711,26.603033038912368,87.629513171781028,11225.58005077212,126.64101420120876,31.361434543235308,15.87380597980774,11.177891630904469,9.8754342205369046,10.64705613127007,14.239413301008492,25.54237531089645,80.332202225883435,4764.6165886484623,141.72939364862296,32.893062844409485,16.278962274300692,11.311648174105841,9.8898052348832195,10.554979872005278,13.946439982035862,24.556027869358946,73.945535634759736,2621.0981952793422,159.76936346444992,34.557499843558439,16.708346384243836,11.453624126231965,9.9092064855511328,10.469348643734232,13.669234679128095,23.637404173086779,68.324329861204291,1656.1043555600229,181.58360177423373,36.370297396117238,17.163697315836163,11.604171839924748,9.9336772119413119,10.389972586796734,13.406902798285502,22.78063870178735,63.351234837790457,1140.7990149942482,208.30277925842782,38.349362939516098,17.646921053022474,11.763671697518122,9.9632670991197205,10.316677714375816,13.158619455764981,21.980494510528562,58.930568152170103,833.68002764040693,241.51504363006148,40.515400653893614,18.160109839552934,11.932534286768814,9.9980364933586827,10.249305080216415,12.923623388442913,21.232284334008366,54.983685875769353,636.02344447129815,283.50754015460217,42.892452129035284,18.705564126399178,12.111202802806684,10.038056665376796,10.187710028807761,12.701211492722404,20.531803018075792,51.445467453479928,501.376755278671,337.67092082968185,45.508563038977968,19.285817613118351,12.300155701754779,10.083410123260249,10.131761521821643,12.490733919945679,19.875269457939062,48.261618453481887,405.54898278841455,409.20583133380455,48.396610538456962,19.903665890968384,12.499909634858479,10.134190977439104,10.081341535308864,12.291589665484166,19.259276545070652,45.386580716078335,334.93533223138041,506.41944316317114,51.59533723730641,20.562199291346882,12.711022695855887,10.190505360516301,10.036344522820908,12.103222596670141,18.680747885465074,42.781898464622977,281.40809872060902,643.25059147715115,55.150652870140689,21.264840659345573,12.934098018778712,10.252471905193932,9.9966769401922448,11.925117871506499,18.136900262701555,40.414930130829227,239.86894018596416,844.55943237495478,59.117285899203651,22.015388914019859,13.169787768563539,10.3202222840467,9.9622568282690125,11.756798706057772,17.625210991329929,38.257824754096383,206.98843751830566,1158.270947814194,63.560896842458632,22.818069430262668,13.418797572776956,10.393901815413066,9.9330134503569631,11.597823453539553,17.14338944633624,36.286702626463587,180.51762610317797,1686.778242039629,68.56080696085111,23.677592490182391,13.68189144964076,10.473670140282863,9.9088869816086405,11.447782962537781,16.68935216983073,34.480994901235725,158.89300834916489,2682.4597667446396,74.213555936794378,24.599221314889672,13.959897295583177,10.559701975700774,9.889828247995883,11.306298185709554,16.261201051045845,32.822907871656099,141.00031266172451,4916.0552027030108,80.637589381697211,25.588851513376749,14.253713004754735,10.652187950924018,9.8757985129037387,11.173018013636607,15.85720415416699,31.296985730372757,126.0280594682002,11780.599434326439,87.979505642018339,26.653104191043585,14.564313303849808,10.751335533391957,9.8667693097475215,11.047617311480852,15.47577883382311,29.8897516509914,113.37393473603628,57730.27580853887,96.422484152500687,27.79943546868871,14.892757398171238,10.857370052434247,9.8627223193719136,10.92979513866524,15.115476832185635,28.589411559010447,102.58327721632784,1261207.9917635806,106.19781153509334,29.036265801731279,15.2401975396757,10.970535829672775,9.8636492913220106,10.81927313403998,14.774971097047366,27.385608384281742,93.307681060299899,28316.72751980897,117.60087839014044,30.373133298422601,15.607888645187327,11.091097426180644,9.8695520084067621,10.715794051020863,14.453044098235774,26.269217197955694,85.276532836874182,8274.5158168231574,131.0137442382549,31.820876264467291,15.997199113330787,11.219341017724599,9.8804422942928625,10.619120428898945,14.148577451606185,25.232173641513921,78.27706234415966,3886.1905006152283,146.93754370209587,33.391851518231057,16.409623012993503,11.355575910863262,9.8963420641855855,10.529033388091596,13.860542686852007,24.267329605958345,72.140116436508578,2249.2997284853554,166.0399631634443,35.100196716937766,16.846793844657071,11.500136214272187,9.9172834189690136,10.445331538469459,13.587993018140384,23.368331325118444,66.729853606274432,1465.3112000010697,189.22636406704038,36.962147132524869,17.310500109876305,11.653382681493291,9.9433087835020082,10.36782999109357,13.33005599584132,22.52951599178007,61.936171309214124,1030.2052013117893,217.74903719582304,38.996420186714282,17.802702964670029,11.81570474341434,9.9744710900949904,10.296359464791776,13.085926934131926,21.745823749202955,57.669068170409425,763.94925937745722,253.37987492142722,41.224684829572283,18.325556280809195,11.987522751107237,10.010834008531688,10.230765479963779,12.854863023170742,21.012722499615272,53.854396021010842,589.26485044415199,298.69230558193419,43.672137849057584,18.881429496829718,12.169290452399853,10.052472224363253,10.170907632851415,12.636178046561442,20.32614344067618,50.430623555922111,468.51199977674321,357.53928789114883,46.36821588531722,19.472933710263586,12.361497728615966,10.099471767569447,10.116658944305623,12.429237635072704,19.682425616104123,47.346345369176511,381.57608846034771,435.90020279840576,49.347480935878693,20.10295154634985,12.564673621451327,10.1519303940926,10.067905277755415,12.233454996345237,19.078268068795069,44.558346437167302,316.91529214846327,543.46188396463378,52.650729399879744,20.77467144027802,12.779389684053388,10.209958023174499,10.024544821727488,12.048287067966648,18.51068842871144,42.030084880688335,267.52251038239717,696.76258218404007,56.326391558357436,21.491627093436577,13.006263694985954,10.273677233889503,9.9864876328337004,11.873231047769295,17.97698696574712,39.730492800891049,228.94397485084957,925.95064637624284,60.432311781076997,22.257743014838052,13.245963779207472,10.343223824781662,9.9536552356566048,11.707821260906845,17.474715299276724,37.633021204195877,198.23898386115479,1290.8241217263032,65.038032602161607,23.077387243680885,13.499212986379739,10.418747441059804,9.925980276455169,11.55162632816258,17.00164908818298,35.71487384261502,173.40250190325526,1924.1898612184889,70.227752494770741,23.955432575960089,13.766794384029003,10.50041227441014,9.9034062280411366,11.404246604175801,16.555764133601844,33.956388440241156,153.02938203819565,3172.3001555539518,76.104194393724299,24.89732789898839,14.049556731486966,10.588397841173061,9.8858871435957205,11.265311858006976,16.13521541630875,32.340533771938773,136.11120197567527,6192.2243663937224,82.7937201506397,25.909181586051794,14.348420810239391,10.682899845352857,9.873387457578465,11.134479171692339,15.738318664627773,30.852498452079082,121.90906651528759,17051.353426057609,90.453171546845866,26.997859338122456,14.664386497654736,10.784131133782319,9.865881832240067,11.011431035237559,15.363534110413672,29.479352807440122,109.8715659856976,147217.63224679415,99.279137592014806,28.17109940469625,14.998540684395412,10.892322751675991,9.8633550486027595,10.895873619018737,15.009452141966573,28.209769358114176,99.580457511327211,167115.37337264765,109.52068380890182,29.437648802531697,15.352066151275649,11.007725107840768,9.8658019410998321,10.787535206688823,14.674780605586124,27.033790578241135,90.71385775648308,17786.992192538648,121.49710447110873,30.807425021409699,15.726251539697914,11.130609259999948,9.8732273753936628,10.686164773626242,14.358333543595533,25.94263501346844,83.02078028362142,6351.0998009755149,135.62309760819761,32.291708815636511,16.122502571272637,11.261268331966733,9.8856462692080473,10.591530697643801,14.059021186849893,24.928534682723608,76.30319050191433,3230.1972631179642,152.44513393803854,33.903375102149496,16.542354697653042,11.400019075919696,9.9030836563285014,10.503419590144807,13.775841045389431,23.984598126011747,70.403144627110265,1951.4306381606502,172.69509163691436,35.65717082225148,16.987487391831078,11.547203594689787,9.9255747942429462,10.421635237263114,13.507869962533535,23.104694577941185,65.193430765703468,1305.7442085797677,197.3712019197821,37.570051008764395,17.459740327827241,11.70319124086922,9.9531653162169071,10.345997641663002,13.254257016026047,22.283355623518613,60.57066317436545,934.98979554686173,227.86343696003385,39.661587420895223,17.961131738509955,11.868380711738304,9.9859114289347968,10.276342156736531,13.014217165562657,21.51569138500582,56.450121404901736,702.6469363828005,266.15358212337958,41.954468223054704,18.493879292232617,12.04320236145125,10.023880157177858,10.212518705862935,12.78702555928167,20.797318837299422,52.761848070760088,547.504376403842,315.14552044891332,44.475112648840415,19.060423890178647,12.228120754731323,10.067149637379055,10.154391080213585,12.572012423263697,20.1243002872917,49.447666277431068,438.79600643135592,379.23241866652495,47.254431914893715,19.663456860059021,12.423637489579562,10.115809462274736,10.101836309355583,12.368558467860561,19.493090403569902,46.458877099689097,359.68424677084249,465.31695413179858,50.328777547856873,20.305951110722646,12.630294320138079,10.169961079280149,10.054744099559946,12.176090753048467,18.900490465317155,43.754465504169382,300.32519250888714,584.7507964957324,53.741131795411292,20.991196920098421,12.848676615143161,10.229718245666113,10.013016335344458,11.994078962279467,18.343608728173582,41.299690336772876,254.65162362932122,757.27791766833093,57.54261341176899,21.722843160285848,13.07941719225048,10.295207544076387,9.9765666403336954,11.822032040555525,17.819825990460277,39.064967206465724,218.75883431492119,1019.7510043822358,61.794398047305648,22.504944923783178,13.323200574141133,10.366568962460265,9.9453199940194494,11.659495157826347,17.326765594981637,37.024976740706613,190.04155929597556,1447.5776273631529,66.570189030831855,23.342018711767743,13.580767718874393,10.443956543055155,9.9192124014790224,11.506046963562566,16.86226722589997,35.157947709262359,166.70758556217785,2215.6060009988682,71.95942649158188,24.239106587575517,13.852921284428046,10.527539105678782,9.8981906135381905,11.361297102379408,16.424363962333057,33.445076897039364,147.49123667826439,3809.8712243625218,78.071498177299233,25.201850998410226,14.140531496203645,10.617501051295696,9.8822118952626763,11.224883964175097,16.011262134913707,31.870056706893294,131.47808915476111,8038.8397494917099,85.041325915494454,26.236582341344416,14.44454269643342,10.714043252582647,9.8712438410477379,11.096472645345266,15.621323601372415,30.418688221325553,117.99417276707766,26850.912833652059,93.03686636829589,27.350421815204736,14.765980666329169,10.817384039072264,9.865264234925073,10.975753100320542,15.25305011549368,29.078562501180318,106.53390224048061,906125.96004805272,102.2693141679965,28.551402685111697,15.10596082579068,10.927760285432763,9.8642609550533606,10.862438465094257,14.905069512339095,27.838796707765518,96.712005802800306,62440.800057293018,113.0071802311795,29.848613824631066,15.465697431790156,11.045428612487175,9.8682319216865082,10.756263536453348,14.576123473221056,26.689814529689219,88.23073492689953,12200.71781400168,125.59602332775812,31.252370337760468,15.846513915755475,11.170666711814821,9.8771850882356969,10.656983392490417,14.265056668104837,25.623162613242549,80.85704563340839,5028.1850824798994,140.4865863631766,32.774417260070067,16.249854523004064,11.303774806121854,9.8911384753595737,10.564372141592372,13.970807101858407,24.631356404519565,74.406430553499945,2727.4181286753346,158.27569240655347,34.428173875589231,16.677297443959553,11.445077259104394,9.9101202483337634,10.478221788519313,13.692397514993747,23.707750138997373,68.731275229830715,1709.1147894545386,179.76696896115411,36.229028174831257,17.130569658764745,11.594924350298113,9.9341688382710878,10.398341207474601,13.42892771021196,22.846426751092476,63.712347575750044,1170.943197629575,206.06319976781793,38.194693567922826,17.611563754619791,11.753694232346904,9.9633331080880509,10.324555213193515,13.17956769344293,22.042104290835404,59.252492734470145,852.42836881545509,238.71063287661471,40.34564336164113,18.122357020241374,11.921795090416522,9.9976725644530529,10.256703722067906,12.943551533014251,21.290056079071967,55.271903576810359,648.46753346027049,279.93154774035651,42.70564299531766,18.665233175884339,12.099667526020303,10.0372576173,10.194640996247598,12.720171853284976,20.586042344052942,51.704532393349801,510.05429985684407,333.0126278369811,45.302406005601078,19.242707162001615,12.287787190452327,10.082169888857287,10.138234964439823,12.508774889911715,19.926251491222899,48.49533959662994,411.83906057264352,402.98093625542543,48.168407717273155,19.857553487824472,12.486667696415482,10.132502574541274,10.087366613867957,12.308756043322262,19.307249486127965,45.598163515373855,339.63942500765603,497.83939047477367,51.341901539782675,20.512838735436379,12.696863840227909,10.188360858469885,10.041929448501655,12.119555874927698,18.725936094924833,42.974056061218143,285.01769661715355,630.96109749953303,54.868197642720951,21.211958929448102,12.918975171473351,10.249862386815543,10.001829009253189,11.940656497572013,18.179506941523332,40.589971364491667,242.69897682243081,826.07434921446338,58.801284380528152,21.958682622070306,13.153649952026099,10.317137802698605,9.966982452390301,11.771578317692498,17.6654205148835,38.417724349888758,209.24824572250705,1128.6176827613244,63.205901630725357,22.757200713886107,13.40158955226498,10.390331346854254,9.9373181828943267,11.611877091815625,17.181369402481511,36.433157566662892,182.35073298294429,1634.8022449660871,68.160215940418297,23.612184240509237,13.663553339138204,10.469601528905573,9.9127755399576163,11.461141264537297,16.725255143124709,34.615470004645445,160.40047759424695,2578.7402639038055,73.759305720557265,24.528851613851334,13.940364118608786,10.555121874701447,9.8933045322334809,11.31898955904177,16.295166188488086,32.946672878570624,142.2549707971869,4661.1506137457491,80.119749438615798,25.513047127243322,14.232914204185604,10.647081755914892,9.8788656208420598,11.185068794590931,15.889358542511651,31.411145655371833,127.08345807368138,10854.432200614418,87.385734570034799,26.571332932885134,14.542172193998342,10.745687308880171,9.8694295485114161,11.059051908437681,15.506238713873056,29.99527176464121,114.27016207306058,48364.568837653344,95.737291880512998,27.711097199333381,14.869190551284056,10.851162450531902,9.8649772135833427,10.940636162174709,15.144348671688681,28.6871380578438,103.3508240756568]} diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/cpp/positive.json b/lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/cpp/positive.json new file mode 100644 index 000000000000..31a898b975eb --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/cpp/positive.json @@ -0,0 +1 @@ +{"x":[0.01,0.11004502251125563,0.21009004502251127,0.31013506753376691,0.41018009004502254,0.51022511255627823,0.6102701350675338,0.71031515757878938,0.81036018009004507,0.91040520260130076,1.0104502251125564,1.1104952476238119,1.2105402701350676,1.3105852926463233,1.4106303151575788,1.5106753376688344,1.6107203601800901,1.7107653826913458,1.8108104052026015,1.910855427713857,2.0109004502251127,2.1109454727363679,2.2109904952476236,2.3110355177588793,2.411080540270135,2.5111255627813907,2.6111705852926463,2.711215607803902,2.8112606303151573,2.911305652826413,3.0113506753376686,3.1113956978489243,3.21144072036018,3.3114857428714357,3.4115307653826914,3.5115757878939471,3.6116208104052028,3.711665832916458,3.8117108554277137,3.9117558779389694,4.0118009004502255,4.1118459229614803,4.211890945472736,4.3119359679839917,4.4119809904952474,4.5120260130065031,4.6120710355177588,4.7121160580290145,4.8121610805402701,4.9122061030515258,5.0122511255627815,5.1122961480740372,5.2123411705852929,5.3123861930965486,5.4124312156078043,5.51247623811906,5.6125212606303148,5.7125662831415704,5.8126113056528261,5.9126563281640818,6.0127013506753375,6.1127463731865932,6.2127913956978489,6.3128364182091046,6.4128814407203603,6.5129264632316159,6.6129714857428716,6.7130165082541273,6.813061530765383,6.9131065532766387,7.0131515757878944,7.1131965982991501,7.2132416208104058,7.3132866433216606,7.4133316658329163,7.5133766883441719,7.6134217108554276,7.7134667333666833,7.813511755877939,7.9135567783891947,8.0136018009004513,8.1136468234117061,8.2136918459229609,8.3137368684342174,8.4137818909454722,8.5138269134567288,8.6138719359679836,8.7139169584792402,8.813961980990495,8.9140070035017516,9.0140520260130064,9.1140970485242629,9.2141420710355177,9.3141870935467743,9.4142321160580291,9.5142771385692857,9.6143221610805405,9.7143671835917953,9.8144122061030519,9.9144572286143067,10.014502251125563,10.114547273636818,10.214592296148075,10.314637318659329,10.414682341170586,10.514727363681841,10.614772386193097,10.714817408704352,10.814862431215609,10.914907453726864,11.01495247623812,11.114997498749375,11.21504252126063,11.315087543771886,11.415132566283141,11.515177588794398,11.615222611305652,11.715267633816909,11.815312656328164,11.91535767883942,12.015402701350675,12.115447723861932,12.215492746373187,12.315537768884443,12.415582791395698,12.515627813906955,12.615672836418209,12.715717858929466,12.815762881440721,12.915807903951976,13.015852926463232,13.115897948974487,13.215942971485743,13.315987993996998,13.416033016508255,13.51607803901951,13.616123061530766,13.716168084042021,13.816213106553278,13.916258129064532,14.016303151575789,14.116348174087044,14.2163931965983,14.316438219109555,14.416483241620812,14.516528264132067,14.616573286643321,14.716618309154578,14.816663331665833,14.916708354177089,15.016753376688344,15.116798399199601,15.216843421710855,15.316888444222112,15.416933466733367,15.516978489244623,15.617023511755878,15.717068534267135,15.81711355677839,15.917158579289646,16.017203601800905,16.117248624312158,16.217293646823414,16.317338669334671,16.417383691845924,16.51742871435718,16.617473736868437,16.717518759379693,16.817563781890946,16.917608804402203,17.01765382691346,17.117698849424716,17.217743871935969,17.317788894447226,17.417833916958482,17.517878939469739,17.617923961980992,17.717968984492249,17.818014007003505,17.918059029514758,18.018104052026015,18.118149074537271,18.218194097048528,18.318239119559781,18.418284142071037,18.518329164582294,18.618374187093551,18.718419209604804,18.81846423211606,18.918509254627317,19.018554277138573,19.118599299649826,19.218644322161083,19.31868934467234,19.418734367183593,19.518779389694849,19.618824412206106,19.718869434717362,19.818914457228615,19.918959479739872,20.019004502251128,20.119049524762385,20.219094547273638,20.319139569784895,20.419184592296151,20.519229614807408,20.619274637318661,20.719319659829917,20.819364682341174,20.919409704852427,21.019454727363684,21.11949974987494,21.219544772386197,21.31958979489745,21.419634817408706,21.519679839919963,21.619724862431219,21.719769884942473,21.819814907453729,21.919859929964986,22.019904952476242,22.119949974987495,22.219994997498752,22.320040020010008,22.420085042521261,22.520130065032518,22.620175087543775,22.720220110055031,22.820265132566284,22.920310155077541,23.020355177588797,23.120400200100054,23.220445222611307,23.320490245122564,23.42053526763382,23.520580290145077,23.62062531265633,23.720670335167586,23.820715357678843,23.920760380190099,24.020805402701352,24.120850425212609,24.220895447723866,24.320940470235119,24.420985492746375,24.521030515257632,24.621075537768888,24.721120560280141,24.821165582791398,24.921210605302655,25.021255627813911,25.121300650325164,25.221345672836421,25.321390695347677,25.421435717858934,25.521480740370187,25.621525762881443,25.7215707853927,25.821615807903953,25.92166083041521,26.021705852926466,26.121750875437723,26.221795897948976,26.321840920460232,26.421885942971489,26.521930965482746,26.621975987993999,26.722021010505255,26.822066033016512,26.922111055527768,27.022156078039021,27.122201100550278,27.222246123061534,27.322291145572787,27.422336168084044,27.522381190595301,27.622426213106557,27.72247123561781,27.822516258129067,27.922561280640323,28.02260630315158,28.122651325662833,28.22269634817409,28.322741370685346,28.422786393196603,28.522831415707856,28.622876438219112,28.722921460730369,28.822966483241625,28.923011505752878,29.023056528264135,29.123101550775392,29.223146573286645,29.323191595797901,29.423236618309158,29.523281640820414,29.623326663331667,29.723371685842924,29.823416708354181,29.923461730865437,30.02350675337669,30.123551775887947,30.223596798399203,30.32364182091046,30.423686843421713,30.523731865932969,30.623776888444226,30.723821910955479,30.823866933466736,30.923911955977992,31.023956978489249,31.124002001000502,31.224047023511758,31.324092046023015,31.424137068534272,31.524182091045525,31.624227113556781,31.724272136068038,31.824317158579294,31.924362181090547,32.024407203601804,32.124452226113057,32.22449724862431,32.32454227113557,32.424587293646823,32.524632316158076,32.624677338669336,32.724722361180589,32.824767383691842,32.924812406203102,33.024857428714355,33.124902451225616,33.224947473736869,33.324992496248122,33.425037518759382,33.525082541270635,33.625127563781888,33.725172586293148,33.825217608804401,33.925262631315654,34.025307653826914,34.125352676338167,34.225397698849427,34.32544272136068,34.425487743871933,34.525532766383193,34.625577788894446,34.7256228114057,34.82566783391696,34.925712856428213,35.025757878939473,35.125802901450726,35.225847923961979,35.325892946473239,35.425937968984492,35.525982991495745,35.626028014007005,35.726073036518258,35.826118059029511,35.926163081540771,36.026208104052024,36.126253126563284,36.226298149074537,36.326343171585791,36.426388194097051,36.526433216608304,36.626478239119557,36.726523261630817,36.82656828414207,36.926613306653323,37.026658329164583,37.126703351675836,37.226748374187096,37.326793396698349,37.426838419209602,37.526883441720862,37.626928464232115,37.726973486743368,37.827018509254628,37.927063531765882,38.027108554277142,38.127153576788395,38.227198599299648,38.327243621810908,38.427288644322161,38.527333666833414,38.627378689344674,38.727423711855927,38.82746873436718,38.92751375687844,39.027558779389693,39.127603801900953,39.227648824412206,39.327693846923459,39.42773886943472,39.527783891945973,39.627828914457226,39.727873936968486,39.827918959479739,39.927963981990999,40.028009004502252,40.128054027013505,40.228099049524765,40.328144072036018,40.428189094547271,40.528234117058531,40.628279139569784,40.728324162081037,40.828369184592297,40.92841420710355,41.028459229614811,41.128504252126064,41.228549274637317,41.328594297148577,41.42863931965983,41.528684342171083,41.628729364682343,41.728774387193596,41.828819409704849,41.928864432216109,42.028909454727362,42.128954477238622,42.228999499749875,42.329044522261128,42.429089544772388,42.529134567283641,42.629179589794894,42.729224612306155,42.829269634817408,42.929314657328668,43.029359679839921,43.129404702351174,43.229449724862434,43.329494747373687,43.42953976988494,43.5295847923962,43.629629814907453,43.729674837418706,43.829719859929966,43.929764882441219,44.029809904952479,44.129854927463732,44.229899949974985,44.329944972486246,44.429989994997499,44.530035017508752,44.630080040020012,44.730125062531265,44.830170085042518,44.930215107553778,45.030260130065031,45.130305152576291,45.230350175087544,45.330395197598797,45.430440220110057,45.53048524262131,45.630530265132563,45.730575287643823,45.830620310155076,45.930665332666337,46.03071035517759,46.130755377688843,46.230800400200103,46.330845422711356,46.430890445222609,46.530935467733869,46.630980490245122,46.731025512756375,46.831070535267635,46.931115557778888,47.031160580290148,47.131205602801401,47.231250625312654,47.331295647823914,47.431340670335167,47.53138569284642,47.631430715357681,47.731475737868934,47.831520760380194,47.931565782891447,48.0316108054027,48.13165582791396,48.231700850425213,48.331745872936466,48.431790895447726,48.531835917958979,48.631880940470232,48.731925962981492,48.831970985492745,48.932016008004005,49.032061030515258,49.132106053026511,49.232151075537772,49.332196098049025,49.432241120560278,49.532286143071538,49.632331165582791,49.732376188094044,49.832421210605304,49.932466233116557,50.032511255627817,50.13255627813907,50.232601300650323,50.332646323161583,50.432691345672836,50.532736368184089,50.632781390695349,50.732826413206602,50.832871435717863,50.932916458229116,51.032961480740369,51.133006503251629,51.233051525762882,51.333096548274135,51.433141570785395,51.533186593296648,51.633231615807901,51.733276638319161,51.833321660830414,51.933366683341674,52.033411705852927,52.13345672836418,52.23350175087544,52.333546773386693,52.433591795897946,52.533636818409207,52.63368184092046,52.73372686343172,52.833771885942973,52.933816908454226,53.033861930965486,53.133906953476739,53.233951975987992,53.333996998499252,53.434042021010505,53.534087043521758,53.634132066033018,53.734177088544271,53.834222111055531,53.934267133566784,54.034312156078038,54.134357178589298,54.234402201100551,54.334447223611804,54.434492246123064,54.534537268634317,54.63458229114557,54.73462731365683,54.834672336168083,54.934717358679343,55.034762381190596,55.134807403701849,55.234852426213109,55.334897448724362,55.434942471235615,55.534987493746875,55.635032516258129,55.735077538769389,55.835122561280642,55.935167583791895,56.035212606303155,56.135257628814408,56.235302651325661,56.335347673836921,56.435392696348174,56.535437718859427,56.635482741370687,56.73552776388194,56.8355727863932,56.935617808904453,57.035662831415706,57.135707853926966,57.23575287643822,57.335797898949473,57.435842921460733,57.535887943971986,57.635932966483246,57.735977988994499,57.836023011505752,57.936068034017012,58.036113056528265,58.136158079039518,58.236203101550778,58.336248124062031,58.436293146573284,58.536338169084544,58.636383191595797,58.736428214107057,58.836473236618311,58.936518259129564,59.036563281640824,59.136608304152077,59.23665332666333,59.33669834917459,59.436743371685843,59.536788394197096,59.636833416708356,59.736878439219609,59.836923461730869,59.936968484242122,60.037013506753375,60.137058529264635,60.237103551775888,60.337148574287141,60.437193596798402,60.537238619309655,60.637283641820915,60.737328664332168,60.837373686843421,60.937418709354681,61.037463731865934,61.137508754377187,61.237553776888447,61.3375987993997,61.437643821910953,61.537688844422213,61.637733866933466,61.737778889444726,61.837823911955979,61.937868934467232,62.037913956978493,62.137958979489746,62.238004002000999,62.338049024512259,62.438094047023512,62.538139069534765,62.638184092046025,62.738229114557278,62.838274137068538,62.938319159579791,63.038364182091044,63.138409204602304,63.238454227113557,63.33849924962481,63.43854427213607,63.538589294647323,63.638634317158584,63.738679339669837,63.83872436218109,63.93876938469235,64.038814407203617,64.13885942971487,64.238904452226123,64.338949474737376,64.438994497248629,64.539039519759882,64.639084542271149,64.739129564782402,64.839174587293655,64.939219609804908,65.039264632316161,65.139309654827429,65.239354677338682,65.339399699849935,65.439444722361188,65.539489744872441,65.639534767383694,65.739579789894961,65.839624812406214,65.939669834917467,66.03971485742872,66.139759879939973,66.23980490245124,66.339849924962493,66.439894947473746,66.539939969984999,66.639984992496252,66.740030015007505,66.840075037518773,66.940120060030026,67.040165082541279,67.140210105052532,67.240255127563785,67.340300150075052,67.440345172586305,67.540390195097558,67.640435217608811,67.740480240120064,67.840525262631317,67.940570285142584,68.040615307653837,68.14066033016509,68.240705352676343,68.340750375187596,68.440795397698864,68.540840420210117,68.64088544272137,68.740930465232623,68.840975487743876,68.941020510255129,69.041065532766396,69.141110555277649,69.241155577788902,69.341200600300155,69.441245622811408,69.541290645322675,69.641335667833928,69.741380690345181,69.841425712856434,69.941470735367687,70.041515757878955,70.141560780390208,70.241605802901461,70.341650825412714,70.441695847923967,70.54174087043522,70.641785892946487,70.74183091545774,70.841875937968993,70.941920960480246,71.041965982991499,71.142011005502766,71.242056028014019,71.342101050525272,71.442146073036525,71.542191095547778,71.642236118059031,71.742281140570299,71.842326163081552,71.942371185592805,72.042416208104058,72.142461230615311,72.242506253126578,72.342551275637831,72.442596298149084,72.542641320660337,72.64268634317159,72.742731365682843,72.84277638819411,72.942821410705363,73.042866433216616,73.142911455727869,73.242956478239122,73.34300150075039,73.443046523261643,73.543091545772896,73.643136568284149,73.743181590795402,73.843226613306655,73.943271635817922,74.043316658329175,74.143361680840428,74.243406703351681,74.343451725862934,74.443496748374201,74.543541770885454,74.643586793396707,74.74363181590796,74.843676838419213,74.943721860930481,75.043766883441734,75.143811905952987,75.24385692846424,75.343901950975493,75.443946973486746,75.543991995998013,75.644037018509266,75.744082041020519,75.844127063531772,75.944172086043025,76.044217108554292,76.144262131065545,76.244307153576798,76.344352176088051,76.444397198599304,76.544442221110558,76.644487243621825,76.744532266133078,76.844577288644331,76.944622311155584,77.044667333666837,77.144712356178104,77.244757378689357,77.34480240120061,77.444847423711863,77.544892446223116,77.644937468734369,77.744982491245636,77.845027513756889,77.945072536268142,78.045117558779395,78.145162581290649,78.245207603801916,78.345252626313169,78.445297648824422,78.545342671335675,78.645387693846928,78.745432716358181,78.845477738869448,78.945522761380701,79.045567783891954,79.145612806403207,79.24565782891446,79.345702851425727,79.44574787393698,79.545792896448233,79.645837918959487,79.74588294147074,79.845927963982007,79.94597298649326,80.046018009004513,80.146063031515766,80.246108054027019,80.346153076538272,80.446198099049539,80.546243121560792,80.646288144072045,80.746333166583298,80.846378189094551,80.946423211605818,81.046468234117071,81.146513256628324,81.246558279139578,81.346603301650831,81.446648324162084,81.546693346673351,81.646738369184604,81.746783391695857,81.84682841420711,81.946873436718363,82.04691845922963,82.146963481740883,82.247008504252136,82.347053526763389,82.447098549274642,82.547143571785895,82.647188594297162,82.747233616808415,82.847278639319669,82.947323661830922,83.047368684342175,83.147413706853442,83.247458729364695,83.347503751875948,83.447548774387201,83.547593796898454,83.647638819409707,83.747683841920974,83.847728864432227,83.94777388694348,84.047818909454733,84.147863931965986,84.247908954477253,84.347953976988506,84.44799899949976,84.548044022011013,84.648089044522266,84.748134067033533,84.848179089544786,84.948224112056039,85.048269134567292,85.148314157078545,85.248359179589798,85.348404202101065,85.448449224612318,85.548494247123571,85.648539269634824,85.748584292146077,85.848629314657344,85.948674337168598,86.048719359679851,86.148764382191104,86.248809404702357,86.34885442721361,86.448899449724877,86.54894447223613,86.648989494747383,86.749034517258636,86.849079539769889,86.949124562281156,87.049169584792409,87.149214607303662,87.249259629814915,87.349304652326168,87.449349674837421,87.549394697348689,87.649439719859942,87.749484742371195,87.849529764882448,87.949574787393701,88.049619809904968,88.149664832416221,88.249709854927474,88.349754877438727,88.44979989994998,88.549844922461233,88.6498899449725,88.749934967483753,88.849979989995006,88.950025012506259,89.050070035017512,89.15011505752878,89.250160080040033,89.350205102551286,89.450250125062539,89.550295147573792,89.650340170085045,89.750385192596312,89.850430215107565,89.950475237618818,90.050520260130071,90.150565282641324,90.250610305152591,90.350655327663844,90.450700350175097,90.55074537268635,90.650790395197603,90.750835417708871,90.850880440220124,90.950925462731377,91.05097048524263,91.151015507753883,91.251060530265136,91.351105552776403,91.451150575287656,91.551195597798909,91.651240620310162,91.751285642821415,91.851330665332682,91.951375687843935,92.051420710355188,92.151465732866441,92.251510755377694,92.351555777888947,92.451600800400215,92.551645822911468,92.651690845422721,92.751735867933974,92.851780890445227,92.951825912956494,93.051870935467747,93.151915957979,93.251960980490253,93.352006003001506,93.452051025512759,93.552096048024026,93.652141070535279,93.752186093046532,93.852231115557785,93.952276138069038,94.052321160580306,94.152366183091559,94.252411205602812,94.352456228114065,94.452501250625318,94.552546273136571,94.652591295647838,94.752636318159091,94.852681340670344,94.952726363181597,95.05277138569285,95.152816408204117,95.25286143071537,95.352906453226623,95.452951475737876,95.552996498249129,95.653041520760397,95.75308654327165,95.853131565782903,95.953176588294156,96.053221610805409,96.153266633316662,96.253311655827929,96.353356678339182,96.453401700850435,96.553446723361688,96.653491745872941,96.753536768384208,96.853581790895461,96.953626813406714,97.053671835917967,97.15371685842922,97.253761880940473,97.353806903451741,97.453851925962994,97.553896948474247,97.6539419709855,97.753986993496753,97.85403201600802,97.954077038519273,98.054122061030526,98.154167083541779,98.254212106053032,98.354257128564285,98.454302151075552,98.554347173586805,98.654392196098058,98.754437218609311,98.854482241120564,98.954527263631832,99.054572286143085,99.154617308654338,99.254662331165591,99.354707353676844,99.454752376188097,99.554797398699364,99.654842421210617,99.75488744372187,99.854932466233123,99.954977488744376,100.05502251125564,100.1550675337669,100.25511255627815,100.3551575787894,100.45520260130066,100.55524762381192,100.65529264632318,100.75533766883443,100.85538269134568,100.95542771385693,101.05547273636819,101.15551775887945,101.25556278139071,101.35560780390196,101.45565282641321,101.55569784892447,101.65574287143573,101.75578789394699,101.85583291645824,101.95587793896949,102.05592296148075,102.155967983992,102.25601300650327,102.35605802901452,102.45610305152577,102.55614807403703,102.65619309654828,102.75623811905955,102.8562831415708,102.95632816408205,103.05637318659331,103.15641820910456,103.25646323161581,103.35650825412708,103.45655327663833,103.55659829914958,103.65664332166084,103.75668834417209,103.85673336668336,103.95677838919461,104.05682341170586,104.15686843421712,104.25691345672837,104.35695847923962,104.45700350175089,104.55704852426214,104.6570935467734,104.75713856928465,104.8571835917959,104.95722861430717,105.05727363681842,105.15731865932968,105.25736368184093,105.35740870435218,105.45745372686345,105.5574987493747,105.65754377188595,105.75758879439721,105.85763381690846,105.95767883941971,106.05772386193098,106.15776888444223,106.25781390695349,106.35785892946474,106.45790395197599,106.55794897448726,106.65799399699851,106.75803901950977,106.85808404202102,106.95812906453227,107.05817408704353,107.15821910955479,107.25826413206605,107.3583091545773,107.45835417708855,107.5583991995998,107.65844422211107,107.75848924462233,107.85853426713358,107.95857928964483,108.05862431215608,108.15866933466734,108.2587143571786,108.35875937968986,108.45880440220111,108.55884942471236,108.65889444722362,108.75893946973488,108.85898449224614,108.95902951475739,109.05907453726864,109.1591195597799,109.25916458229115,109.35920960480242,109.45925462731367,109.55929964982492,109.65934467233618,109.75938969484743,109.8594347173587,109.95947973986995,110.0595247623812,110.15956978489245,110.25961480740371,110.35965982991497,110.45970485242623,110.55974987493748,110.65979489744873,110.75983991995999,110.85988494247124,110.95992996498251,111.05997498749376,111.16002001000501,111.26006503251627,111.36011005502752,111.46015507753879,111.56020010005004,111.66024512256129,111.76029014507255,111.8603351675838,111.96038019009505,112.06042521260632,112.16047023511757,112.26051525762882,112.36056028014008,112.46060530265133,112.5606503251626,112.66069534767385,112.7607403701851,112.86078539269636,112.96083041520761,113.06087543771886,113.16092046023013,113.26096548274138,113.36101050525264,113.46105552776389,113.56110055027514,113.66114557278641,113.76119059529766,113.86123561780892,113.96128064032017,114.06132566283142,114.16137068534267,114.26141570785394,114.3614607303652,114.46150575287645,114.5615507753877,114.66159579789895,114.76164082041022,114.86168584292147,114.96173086543273,115.06177588794398,115.16182091045523,115.2618659329665,115.36191095547775,115.46195597798901,115.56200100050026,115.66204602301151,115.76209104552277,115.86213606803403,115.96218109054529,116.06222611305654,116.16227113556779,116.26231615807905,116.36236118059031,116.46240620310157,116.56245122561282,116.66249624812407,116.76254127063532,116.86258629314658,116.96263131565784,117.0626763381691,117.16272136068035,117.2627663831916,117.36281140570286,117.46285642821412,117.56290145072538,117.66294647323663,117.76299149574788,117.86303651825914,117.96308154077039,118.06312656328166,118.16317158579291,118.26321660830416,118.36326163081542,118.46330665332667,118.56335167583794,118.66339669834919,118.76344172086044,118.86348674337169,118.96353176588295,119.0635767883942,119.16362181090547,119.26366683341672,119.36371185592797,119.46375687843923,119.56380190095048,119.66384692346175,119.763891945973,119.86393696848425,119.96398199099551,120.06402701350676,120.16407203601801,120.26411705852928,120.36416208104053,120.46420710355179,120.56425212606304,120.66429714857429,120.76434217108556,120.86438719359681,120.96443221610807,121.06447723861932,121.16452226113057,121.26456728364184,121.36461230615309,121.46465732866434,121.5647023511756,121.66474737368685,121.7647923961981,121.86483741870937,121.96488244122062,122.06492746373188,122.16497248624313,122.26501750875438,122.36506253126565,122.4651075537769,122.56515257628816,122.66519759879941,122.76524262131066,122.86528764382192,122.96533266633318,123.06537768884444,123.16542271135569,123.26546773386694,123.36551275637819,123.46555777888946,123.56560280140071,123.66564782391197,123.76569284642322,123.86573786893447,123.96578289144573,124.06582791395699,124.16587293646825,124.2659179589795,124.36596298149075,124.46600800400201,124.56605302651327,124.66609804902453,124.76614307153578,124.86618809404703,124.96623311655829,125.06627813906954,125.16632316158081,125.26636818409206,125.36641320660331,125.46645822911456,125.56650325162582,125.66654827413709,125.76659329664834,125.86663831915959,125.96668334167084,126.0667283641821,126.16677338669336,126.26681840920462,126.36686343171587,126.46690845422712,126.56695347673838,126.66699849924963,126.7670435217609,126.86708854427215,126.9671335667834,127.06717858929466,127.16722361180591,127.26726863431718,127.36731365682843,127.46735867933968,127.56740370185094,127.66744872436219,127.76749374687344,127.86753876938471,127.96758379189596,128.06762881440721,128.16767383691845,128.26771885942972,128.36776388194096,128.46780890445223,128.56785392696347,128.66789894947473,128.767943971986,128.86798899449724,128.96803401700851,129.06807903951974,129.16812406203101,129.26816908454228,129.36821410705352,129.46825912956479,129.56830415207602,129.66834917458729,129.76839419709856,129.8684392196098,129.96848424212106,130.0685292646323,130.16857428714357,130.26861930965484,130.36866433216608,130.46870935467734,130.56875437718858,130.66879939969985,130.76884442221109,130.86888944472236,130.96893446723362,131.06897948974486,131.16902451225613,131.26906953476737,131.36911455727864,131.4691595797899,131.56920460230114,131.66924962481241,131.76929464732365,131.86933966983491,131.96938469234618,132.06942971485742,132.16947473736869,132.26951975987993,132.36956478239119,132.46960980490246,132.5696548274137,132.66969984992497,132.76974487243621,132.86978989494747,132.96983491745871,133.06987993996998,133.16992496248125,133.26996998499249,133.37001500750375,133.47006003001499,133.57010505252626,133.67015007503753,133.77019509754876,133.87024012006003,133.97028514257127,134.07033016508254,134.17037518759381,134.27042021010504,134.37046523261631,134.47051025512755,134.57055527763882,134.67060030015008,134.77064532266132,134.87069034517259,134.97073536768383,135.0707803901951,135.17082541270636,135.2708704352176,135.37091545772887,135.47096048024011,135.57100550275138,135.67105052526261,135.77109554777388,135.87114057028515,135.97118559279639,136.07123061530766,136.17127563781889,136.27132066033016,136.37136568284143,136.47141070535267,136.57145572786393,136.67150075037517,136.77154577288644,136.87159079539771,136.97163581790895,137.07168084042021,137.17172586293145,137.27177088544272,137.37181590795399,137.47186093046523,137.57190595297649,137.67195097548773,137.771995997999,137.87204102051024,137.97208604302151,138.07213106553277,138.17217608804401,138.27222111055528,138.37226613306652,138.47231115557778,138.57235617808905,138.67240120060029,138.77244622311156,138.8724912456228,138.97253626813406,139.07258129064533,139.17262631315657,139.27267133566784,139.37271635817908,139.47276138069034,139.57280640320161,139.67285142571285,139.77289644822412,139.87294147073536,139.97298649324662,140.07303151575789,140.17307653826913,140.2731215607804,140.37316658329163,140.4732116058029,140.57325662831414,140.67330165082541,140.77334667333668,140.87339169584791,140.97343671835918,141.07348174087042,141.17352676338169,141.27357178589295,141.37361680840419,141.47366183091546,141.5737068534267,141.67375187593797,141.77379689844923,141.87384192096047,141.97388694347174,142.07393196598298,142.17397698849425,142.27402201100551,142.37406703351675,142.47411205602802,142.57415707853926,142.67420210105053,142.77424712356176,142.87429214607303,142.9743371685843,143.07438219109554,143.1744272136068,143.27447223611804,143.37451725862931,143.47456228114058,143.57460730365182,143.67465232616308,143.77469734867432,143.87474237118559,143.97478739369686,144.0748324162081,144.17487743871936,144.2749224612306,144.37496748374187,144.47501250625314,144.57505752876438,144.67510255127564,144.77514757378688,144.87519259629815,144.97523761880942,145.07528264132065,145.17532766383192,145.27537268634316,145.37541770885443,145.47546273136567,145.57550775387693,145.6755527763882,145.77559779889944,145.87564282141071,145.97568784392195,146.07573286643321,146.17577788894448,146.27582291145572,146.37586793396699,146.47591295647823,146.57595797898949,146.67600300150076,146.776048024012,146.87609304652327,146.9761380690345,147.07618309154577,147.17622811405704,147.27627313656828,147.37631815907955,147.47636318159078,147.57640820410205,147.67645322661329,147.77649824912456,147.87654327163582,147.97658829414706,148.07663331665833,148.17667833916957,148.27672336168084,148.3767683841921,148.47681340670334,148.57685842921461,148.67690345172585,148.77694847423712,148.87699349674838,148.97703851925962,149.07708354177089,149.17712856428213,149.2771735867934,149.37721860930466,149.4772636318159,149.57730865432717,149.67735367683841,149.77739869934967,149.87744372186094,149.97748874437218,150.07753376688345,150.17757878939469,150.27762381190595,150.37766883441719,150.47771385692846,150.57775887943973,150.67780390195097,150.77784892446223,150.87789394697347,150.97793896948474,151.07798399199601,151.17802901450725,151.27807403701851,151.37811905952975,151.47816408204102,151.57820910455229,151.67825412706352,151.77829914957479,151.87834417208603,151.9783891945973,152.07843421710857,152.1784792396198,152.27852426213107,152.37856928464231,152.47861430715358,152.57865932966482,152.67870435217608,152.77874937468735,152.87879439719859,152.97883941970986,153.0788844422211,153.17892946473236,153.27897448724363,153.37901950975487,153.47906453226614,153.57910955477738,153.67915457728864,153.77919959979991,153.87924462231115,153.97928964482242,154.07933466733365,154.17937968984492,154.27942471235619,154.37946973486743,154.47951475737869,154.57955977988993,154.6796048024012,154.77964982491247,154.87969484742371,154.97973986993497,155.07978489244621,155.17982991495748,155.27987493746872,155.37991995997999,155.47996498249125,155.58001000500249,155.68005502751376,155.780100050025,155.88014507253627,155.98019009504753,156.08023511755877,156.18028014007004,156.28032516258128,156.38037018509254,156.48041520760381,156.58046023011505,156.68050525262632,156.78055027513756,156.88059529764882,156.98064032016009,157.08068534267133,157.1807303651826,157.28077538769384,157.3808204102051,157.48086543271634,157.58091045522761,157.68095547773888,157.78100050025012,157.88104552276138,157.98109054527262,158.08113556778389,158.18118059029516,158.2812256128064,158.38127063531766,158.4813156578289,158.58136068034017,158.68140570285144,158.78145072536267,158.88149574787394,158.98154077038518,159.08158579289645,159.18163081540771,159.28167583791895,159.38172086043022,159.48176588294146,159.58181090545273,159.68185592796399,159.78190095047523,159.8819459729865,159.98199099549774,160.08203601800901,160.18208104052025,160.28212606303151,160.38217108554278,160.48221610805402,160.58226113056529,160.68230615307652,160.78235117558779,160.88239619809906,160.9824412206103,161.08248624312156,161.1825312656328,161.28257628814407,161.38262131065534,161.48266633316658,161.58271135567784,161.68275637818908,161.78280140070035,161.88284642321162,161.98289144572286,162.08293646823412,162.18298149074536,162.28302651325663,162.38307153576787,162.48311655827914,162.5831615807904,162.68320660330164,162.78325162581291,162.88329664832415,162.98334167083542,163.08338669334668,163.18343171585792,163.28347673836919,163.38352176088043,163.48356678339169,163.58361180590296,163.6836568284142,163.78370185092547,163.88374687343671,163.98379189594797,164.08383691845924,164.18388194097048,164.28392696348175,164.38397198599299,164.48401700850425,164.58406203101552,164.68410705352676,164.78415207603803,164.88419709854927,164.98424212106053,165.08428714357177,165.18433216608304,165.28437718859431,165.38442221110554,165.48446723361681,165.58451225612805,165.68455727863932,165.78460230115058,165.88464732366182,165.98469234617309,166.08473736868433,166.1847823911956,166.28482741370686,166.3848724362181,166.48491745872937,166.58496248124061,166.68500750375188,166.78505252626314,166.88509754877438,166.98514257128565,167.08518759379689,167.18523261630816,167.28527763881939,167.38532266133066,167.48536768384193,167.58541270635317,167.68545772886444,167.78550275137567,167.88554777388694,167.98559279639821,168.08563781890945,168.18568284142071,168.28572786393195,168.38577288644322,168.48581790895449,168.58586293146573,168.68590795397699,168.78595297648823,168.8859979989995,168.98604302151077,169.08608804402201,169.18613306653327,169.28617808904451,169.38622311155578,169.48626813406705,169.58631315657829,169.68635817908955,169.78640320160079,169.88644822411206,169.9864932466233,170.08653826913456,170.18658329164583,170.28662831415707,170.38667333666834,170.48671835917958,170.58676338169084,170.68680840420211,170.78685342671335,170.88689844922462,170.98694347173586,171.08698849424712,171.18703351675839,171.28707853926963,171.3871235617809,171.48716858429214,171.5872136068034,171.68725862931467,171.78730365182591,171.88734867433718,171.98739369684841,172.08743871935968,172.18748374187092,172.28752876438219,172.38757378689346,172.48761880940469,172.58766383191596,172.6877088544272,172.78775387693847,172.88779889944973,172.98784392196097,173.08788894447224,173.18793396698348,173.28797898949475,173.38802401200601,173.48806903451725,173.58811405702852,173.68815907953976,173.78820410205103,173.88824912456229,173.98829414707353,174.0883391695848,174.18838419209604,174.28842921460731,174.38847423711857,174.48851925962981,174.58856428214108,174.68860930465232,174.78865432716358,174.88869934967482,174.98874437218609,175.08878939469736,175.1888344172086,175.28887943971986,175.3889244622311,175.48896948474237,175.58901450725364,175.68905952976488,175.78910455227614,175.88914957478738,175.98919459729865,176.08923961980992,176.18928464232116,176.28932966483242,176.38937468734366,176.48941970985493,176.5894647323662,176.68950975487743,176.7895547773887,176.88959979989994,176.98964482241121,177.08968984492245,177.18973486743371,177.28977988994498,177.38982491245622,177.48986993496749,177.58991495747873,177.68995997998999,177.79000500250126,177.8900500250125,177.99009504752377,178.09014007003501,178.19018509254627,178.29023011505754,178.39027513756878,178.49032016008005,178.59036518259128,178.69041020510255,178.79045522761382,178.89050025012506,178.99054527263633,179.09059029514756,179.19063531765883,179.29068034017007,179.39072536268134,179.4907703851926,179.59081540770384,179.69086043021511,179.79090545272635,179.89095047523762,179.99099549774888,180.09104052026012,180.19108554277139,180.29113056528263,180.3911755877939,180.49122061030516,180.5912656328164,180.69131065532767,180.79135567783891,180.89140070035018,180.99144572286144,181.09149074537268,181.19153576788395,181.29158079039519,181.39162581290645,181.49167083541772,181.59171585792896,181.69176088044023,181.79180590295147,181.89185092546273,181.99189594797397,182.09194097048524,182.19198599299651,182.29203101550775,182.39207603801901,182.49212106053025,182.59216608304152,182.69221110555279,182.79225612806403,182.89230115057529,182.99234617308653,183.0923911955978,183.19243621810907,183.2924812406203,183.39252626313157,183.49257128564281,183.59261630815408,183.69266133066535,183.79270635317658,183.89275137568785,183.99279639819909,184.09284142071036,184.1928864432216,184.29293146573286,184.39297648824413,184.49302151075537,184.59306653326664,184.69311155577788,184.79315657828914,184.89320160080041,184.99324662331165,185.09329164582292,185.19333666833415,185.29338169084542,185.39342671335669,185.49347173586793,185.5935167583792,185.69356178089043,185.7936068034017,185.89365182591297,185.99369684842421,186.09374187093547,186.19378689344671,186.29383191595798,186.39387693846925,186.49392196098049,186.59396698349175,186.69401200600299,186.79405702851426,186.8941020510255,186.99414707353677,187.09419209604803,187.19423711855927,187.29428214107054,187.39432716358178,187.49437218609305,187.59441720860431,187.69446223111555,187.79450725362682,187.89455227613806,187.99459729864932,188.09464232116059,188.19468734367183,188.2947323661831,188.39477738869434,188.4948224112056,188.59486743371687,188.69491245622811,188.79495747873938,188.89500250125062,188.99504752376188,189.09509254627312,189.19513756878439,189.29518259129566,189.3952276138069,189.49527263631816,189.5953176588294,189.69536268134067,189.79540770385194,189.89545272636317,189.99549774887444,190.09554277138568,190.19558779389695,190.29563281640822,190.39567783891945,190.49572286143072,190.59576788394196,190.69581290645323,190.79585792896449,190.89590295147573,190.995947973987,191.09599299649824,191.19603801900951,191.29608304152077,191.39612806403201,191.49617308654328,191.59621810905452,191.69626313156579,191.79630815407702,191.89635317658829,191.99639819909956,192.0964432216108,192.19648824412207,192.2965332666333,192.39657828914457,192.49662331165584,192.59666833416708,192.69671335667834,192.79675837918958,192.89680340170085,192.99684842421212,193.09689344672336,193.19693846923462,193.29698349174586,193.39702851425713,193.4970735367684,193.59711855927964,193.6971635817909,193.79720860430214,193.89725362681341,193.99729864932465,194.09734367183592,194.19738869434718,194.29743371685842,194.39747873936969,194.49752376188093,194.59756878439219,194.69761380690346,194.7976588294147,194.89770385192597,194.99774887443721,195.09779389694847,195.19783891945974,195.29788394197098,195.39792896448225,195.49797398699349,195.59801900950475,195.69806403201602,195.79810905452726,195.89815407703853,195.99819909954977,196.09824412206103,196.1982891445723,196.29833416708354,196.39837918959481,196.49842421210604,196.59846923461731,196.69851425712855,196.79855927963982,196.89860430215109,196.99864932466232,197.09869434717359,197.19873936968483,197.2987843921961,197.39882941470736,197.4988744372186,197.59891945972987,197.69896448224111,197.79900950475238,197.89905452726364,197.99909954977488,198.09914457228615,198.19918959479739,198.29923461730866,198.39927963981992,198.49932466233116,198.59936968484243,198.69941470735367,198.79945972986494,198.89950475237617,198.99954977488744,199.09959479739871,199.19963981990995,199.29968484242121,199.39972986493245,199.49977488744372,199.59981990995499,199.69986493246623,199.79990995497749,199.89995497748873,200],"y":[10001.621213528313,83.991843295291133,23.908930601161877,11.518994574499217,6.958998081517815,4.7676840232433699,3.5363351786906443,2.7690219983155369,2.2543886195699208,1.8897440925005111,1.6201604552485112,1.4140082693753828,1.2519765885184968,1.1217005184006386,1.01494372895709,0.92603411001971092,0.85095265206849768,0.78678073288340455,0.7313528471465357,0.68303164013689976,0.64055819921422763,0.60295002397478481,0.56942999546191941,0.53937597251590208,0.5122844030066328,0.4877436387752031,0.46541408558839237,0.44501324351827942,0.42630429702964207,0.4090873158938958,0.39319239994440019,0.37847428751718853,0.36480807764082002,0.3520858080106245,0.340213696545073,0.32910990188745687,0.3187026929913595,0.30892894361004086,0.29973288665597214,0.29106507779806395,0.282881528587686,0.27514297775606161,0.2678142757586171,0.26086386263233119,0.25426332312963718,0.24798700615583671,0.2420116979594451,0.23631634045160083,0.23088178757154762,0.22569059385398849,0.22072683035504737,0.2159759239062107,0.21142451632841533,0.20706034078140945,0.20287211287018445,0.19884943449921863,0.19498270877120283,0.19126306448153838,0.1876822889725816,0.1842327682898704,0.18090743373248278,0.17769971401615045,0.17460349237478284,0.17161306801690238,0.16872312143082546,0.16592868309843314,0.16322510523387451,0.16060803621202899,0.1580733973932619,0.15561736208697732,0.15323633642756398,0.15092694196326784,0.14868599978191552,0.14651051601776705,0.14439766860152378,0.14234479513102671,0.14034938175375591,0.13840905296415187,0.13652156222924419,0.13468478336528678,0.13289670259622446,0.13115541123199351,0.12945909891101118,0.12780604735683901,0.12619462460400305,0.1246232796523964,0.12309053751364829,0.12159499461637008,0.12013531454034118,0.11871022405251386,0.11731850942024047,0.11595901297938756,0.11463062993703349,0.11333230539027118,0.11206303154428163,0.11082184511432397,0.10960782489762502,0.10842008950235649,0.10725779522198087,0.10612013404423404,0.10500633178490745,0.10391564633740642,0.10284736602979665,0.10180080808172351,0.10077531715419714,0.099770263985793195,0.098785044109325162,0.097819076643506822,0.096871803154545411,0.095942686582992737,0.0950312102315337,0.094136876809716621,0.093259207531924973,0.09239774126516305,0.091552033723477477,0.090721656706065829,0.08990619737633522,0.089105257579366992,0.088318453195423377,0.087545413527296306,0.086785780719450575,0.086039209207054101,0.085305365193117516,0.084583926152084779,0.083874580358328094,0.083177026438101681,0.082490972943605384,0.081816137947895648,0.081152248659464132,0.080499041055379167,0.07985625953195602,0.079223656571987003,0.078600992427623043,0.077988034818055357,0.077384558641197462,0.076790345698617798,0.07620518443301777,0.075628869677593344,0.075061202416657313,0.074501989556936959,0.073951043708995676,0.073408182978260017,0.072873230765163416,0.072346015573946043,0.071826370829676814,0.071314134703088172,0.070809149942837143,0.07031126371482839,0.06982032744825474,0.069336196688029914,0.068858730953306274,0.068387793601786651,0.067923251699555806,0.067464975896170953,0.067012840304765689,0.066566722386933758,0.066126502842172363,0.065692065501675223,0.065263297226277703,0.064840087808365365,0.064422329877567963,0.06400991881006951,0.063602752641373481,0.063200731982371083,0.062803759938567155,0.062411742032326252,0.062024586128008076,0.06164220235986767,0.06126450306260204,0.060891402704430581,0.060522817822602368,0.060158666961227895,0.059798870611338477,0.059443351153080533,0.059092032799956791,0.058744841545030194,0.058401705109010466,0.058062552890146973,0.057727315915854983,0.057395926796005747,0.057068319677813992,0.056744430202259707,0.056424195461983351,0.056107553960596981,0.055794445573355916,0.055484811509138331,0.055178594273682088,0.054875737634030808,0.054576186584142886,0.054279887311619472,0.053986787165509004,0.053696834625148009,0.053409979269999436,0.05312617175045152,0.052845363759541561,0.052567508005570709,0.052292558185577293,0.052020468959637176,0.05175119592596153,0.051484695596763039,0.051220925374863266,0.050959843531014598,0.050701409181911489,0.050445582268866647,0.050192323537128984,0.049941594515820704,0.049693357498472111,0.049447575524133494,0.049204212359044208,0.048963232478839894,0.048724601051279362,0.048488283919473782,0.048254247585600991,0.048022459195088713,0.047792886521251007,0.047565497950362981,0.047340262467158993,0.047117149640740687,0.046896129610881153,0.046677173074712572,0.046460251273784559,0.046245335981481457,0.046032399490786934,0.045821414602384737,0.045612354613084952,0.0454051933045653,0.045199904932417663,0.04499646421549016,0.044794846325515447,0.044595026877016421,0.044396981917480718,0.044200687917795564,0.044006121762935085,0.043813260742892296,0.043622082543848327,0.04343256523957166,0.043244687283040352,0.04305842749828067,0.042873765072415568,0.04269067954791668,0.042509150815053881,0.04232915910453653,0.042150684980340712,0.041973709332717081,0.041798213371373891,0.041624178618830332,0.041451586903935009,0.041280420355544925,0.041110661396360312,0.040942292736910885,0.040775297369689101,0.040609658563426361,0.040445359857508044,0.040282385056523491,0.040120718224947102,0.03996034368194696,0.039801245996317326,0.039643409981531715,0.039486820690913048,0.039331463412917794,0.039177323666530907,0.039024387196768602,0.038872639970285894,0.038722068171086248,0.038572658196330482,0.03842439665224219,0.038277270350107279,0.038131266302364908,0.037986371718787604,0.037842574002747965,0.037699860747569897,0.03755821973296198,0.037417638921530924,0.037278106455372967,0.03713961065274124,0.037002140004787069,0.036865683172373348,0.03673022898295817,0.036595766427546778,0.036462284657710259,0.03632977298266922,0.036198220866440714,0.036067617925046945,0.035937953923784176,0.035809218774550233,0.035681402533229295,0.03555449539713236,0.03542848770249224,0.035303369922011482,0.035179132662462122,0.035055766662335862,0.034933262789543548,0.03481161203916263,0.034690805531231529,0.034570834508589783,0.034451690334762738,0.034333364491889916,0.034215848578695834,0.034099134308502366,0.033983213507281604,0.033868078111748315,0.033753720167490973,0.033640131827140596,0.033527305348576307,0.033415233093166949,0.033303907524047806,0.033193321204431622,0.033083466795953212,0.032974337057046686,0.032865924841354852,0.032758223096169707,0.032651224860903598,0.032544923265590164,0.03243931152941449,0.032334382959271768,0.032230130948353801,0.032126548974762796,0.032023630600151752,0.031921369468390928,0.031819759304259711,0.031718793912163423,0.031618467174874466,0.03151877305229725,0.031419705580256439,0.031321258869307922,0.031223427103572097,0.031126204539588916,0.031029585505194291,0.030933564398417282,0.030838135686397747,0.030743293904323947,0.030649033654389656,0.030555349604770451,0.030462236488618628,0.030369689103076497,0.030277702308307616,0.030186271026545485,0.030095390241159495,0.03000505499573769,0.029915260393185931,0.029826001594843249,0.029737273819612955,0.029649072343109178,0.029561392496818627,0.029474229667277047,0.02938757929526032,0.029301436874989741,0.029215797953351174,0.029130658129127941,0.029046013052247053,0.028961858423038476,0.028878189991507357,0.028795003556618685,0.028712294965594375,0.028630060113222409,0.028548294941177773,0.028466995437355012,0.028386157635212197,0.028305777613125957,0.028225851493757479,0.028146375443429239,0.028067345671512162,0.027988758429823148,0.027910610012032617,0.027832896753082006,0.027755615028610948,0.027678761254393953,0.027602331885786414,0.027526323417179817,0.027450732381465837,0.027375555349509313,0.027300788929629834,0.027226429767091758,0.027152474543602603,0.027078919976819535,0.027005762819863874,0.026932999860843469,0.026860627922382724,0.026788643861160207,0.026717044567453687,0.026645826964692396,0.026574988009016493,0.02650452468884348,0.026434434024441525,0.026364713067509534,0.02629535890076384,0.026226368637531389,0.026157739421349351,0.026089468425570941,0.026021552852977428,0.025953989935396212,0.025886776933324768,0.02581991113556048,0.025753389858836157,0.025687210447461171,0.025621370272968149,0.025555866733765021,0.025490697254792444,0.025425859287186436,0.025361350307946121,0.025297167819606569,0.025233309349916525,0.02516977245152105,0.025106554701648957,0.025043653701804884,0.02498106707746604,0.024918792477783468,0.024856827575287736,0.024795170065599056,0.024733817667141677,0.024672768120862498,0.024612019189953871,0.024551568659580438,0.024491414336610038,0.024431554049348523,0.024371985647278455,0.024312707000801629,0.024253716000985345,0.024195010559312335,0.024136588607434346,0.024078448096929286,0.024020586999061812,0.023963003304547457,0.023905695023320038,0.023848660184302473,0.023791896835180844,0.023735403042181642,0.023679176889852237,0.023623216480844429,0.02356751993570105,0.023512085392645602,0.023456911007374841,0.023401994952854267,0.023347335419116523,0.023292930613062531,0.023238778758265483,0.023184878094777529,0.02313122687893911,0.023077823383190997,0.023024665895888898,0.022971752721120592,0.022919082178525629,0.022866652603117477,0.022814462345108092,0.022762509769734929,0.022710793257090248,0.022659311201952796,0.022608062013621751,0.022557044115752902,0.022506255946197061,0.022455695956840657,0.022405362613448433,0.022355254395508312,0.022305369796078296,0.022255707321635412,0.022206265491926711,0.022157042839822196,0.02210803791116973,0.022059249264651873,0.022010675471644571,0.021962315116077765,0.021914166794297776,0.021866229114931527,0.021818500698752557,0.021770980178548734,0.021723666198991746,0.021676557416508268,0.021629652499152788,0.021582950126482099,0.021536448989431429,0.021490147790192111,0.021444045242090891,0.021398140069470748,0.021352431007573246,0.021306916802422419,0.021261596210710089,0.021216467999682676,0.021171530947029463,0.021126783840772219,0.02108222547915628,0.02103785467054297,0.020993670233303389,0.020949670995713536,0.02090585579585074,0.020862223481491395,0.02081877291000999,0.020775502948279345,0.02073241247257215,0.0206895003684637,0.020646765530735803,0.02060420686328196,0.020561823279013611,0.020519613699767611,0.020477577056214832,0.020435712287769848,0.020394018342501763,0.020352494177046123,0.020311138756517882,0.020269951054425438,0.020228930052585737,0.020188074741040351,0.020147384117972629,0.020106857189625803,0.020066492970222109,0.020026290481882866,0.019986248754549518,0.019946366825905615,0.019906643741299749,0.019867078553669357,0.01982767032346551,0.01978841811857851,0.01974932101426443,0.019710378093072509,0.019671588444773368,0.019632951166288125,0.019594465361618324,0.019556130141776665,0.01951794462471856,0.019479907935274515,0.019442019205083257,0.01940427757252567,0.019366682182659481,0.019329232187154717,0.019291926744229915,0.019254765018589033,0.019217746181359137,0.019180869410028778,0.019144133888387063,0.019107538806463476,0.019071083360468321,0.019034766752733898,0.018998588191656337,0.018962546891638069,0.018926642073030978,0.018890872962080196,0.01885523879086852,0.018819738797261457,0.018784372224852915,0.01874913832291146,0.018714036346327227,0.018679065555559381,0.018644225216584195,0.018609514600843712,0.018574932985194931,0.018540479651859631,0.018506153888374694,0.018471954987543008,0.018437882247384896,0.018403934971090111,0.018370112466970307,0.0183364140484121,0.018302839033830589,0.018269386746623408,0.018236056515125297,0.018202847672563142,0.01816975955701151,0.018136791511348695,0.018103942883213195,0.018071213024960717,0.018038601293621583,0.018006107050858665,0.017973729662925715,0.017941468500626185,0.01790932293927246,0.017877292358645554,0.01784537614295521,0.017813573680800457,0.017781884365130562,0.017750307593206418,0.017718842766562323,0.017687489290968184,0.017656246576392101,0.017625114036963381,0.01759409109093589,0.017563177160651842,0.017532371672505945,0.01750167405690992,0.017471083748257402,0.017440600184889216,0.017410222809058983,0.017379951066899126,0.01734978440838721,0.01731972228731261,0.017289764161243591,0.017259909491494634,0.01723015774309419,0.017200508384752712,0.017170960888831042,0.017141514731309107,0.017112169391754938,0.017082924353294025,0.017053779102578971,0.01702473312975945,0.016995785928452481,0.016966936995713017,0.016938185832004803,0.016909531941171545,0.016880974830408388,0.016852514010233653,0.016824148994460879,0.016795879300171138,0.016767704447685629,0.016739623960538557,0.016711637365450276,0.016683744192300683,0.01665594397410293,0.016628236246977336,0.016600620550125605,0.016573096425805279,0.016545663419304434,0.016518321078916667,0.016491068955916299,0.016463906604533805,0.016436833581931553,0.016409849448179702,0.016382953766232389,0.016356146101904154,0.016329426023846533,0.016302793103524983,0.016276246915195924,0.016249787035884068,0.016223413045359986,0.01619712452611782,0.016170921063353279,0.016144802244941817,0.016118767661417031,0.016092816905949259,0.016066949574324401,0.016041165264922923,0.016015463578699082,0.015989844119160334,0.015964306492346945,0.01593885030681182,0.015913475173600471,0.015888180706231231,0.015862966520675641,0.015837832235338984,0.015812777471041074,0.015787801850997162,0.015762905000799063,0.015738086548396445,0.015713346124078299,0.015688683360454585,0.015664097892438028,0.01563958935722614,0.015615157394283345,0.015590801645323307,0.015566521754291438,0.01554231736734752,0.015518188132848535,0.015494133701331632,0.015470153725497255,0.01544624786019244,0.015422415762394245,0.015398657091193348,0.015374971507777793,0.015351358675416888,0.015327818259445245,0.015304349927246977,0.015280953348240025,0.015257628193860638,0.015234374137548003,0.015211190854728987,0.015188078022803066,0.015165035321127335,0.015142062431001696,0.015119159035654157,0.015096324820226286,0.015073559471758768,0.015050862679177128,0.015028234133277541,0.015005673526712808,0.014983180553978433,0.014960754911398838,0.014938396297113703,0.014916104411064409,0.014893878954980627,0.014871719632367011,0.014849626148490018,0.014827598210364836,0.014805635526742448,0.014783737808096772,0.014761904766611962,0.01474013611616979,0.014718431572337142,0.014696790852353652,0.014675213675119394,0.014653699761182738,0.014632248832728265,0.014610860613564831,0.014589534829113692,0.014568271206396781,0.014547069474025029,0.014525929362186848,0.014504850602636671,0.014483832928683611,0.014462876075180219,0.014441979778511327,0.014421143776582997,0.014400367808811569,0.014379651616112789,0.014358994940891058,0.014338397527028731,0.014317859119875554,0.014297379466238156,0.014276958314369656,0.014256595413959336,0.01423629051612243,0.014216043373389971,0.014195853739698743,0.014175721370381316,0.01415564602215616,0.014135627453117848,0.014115665422727339,0.014095759691802342,0.014075910022507772,0.014056116178346267,0.014036377924148802,0.014016695026065385,0.013997067251555802,0.013977494369380476,0.013957976149591383,0.01393851236352304,0.013919102783783594,0.013899747184245944,0.013880445340038974,0.013861197027538847,0.013842002024360358,0.013822860109348379,0.013803771062569369,0.013784734665302941,0.013765750700033514,0.01374681895044203,0.013727939201397735,0.013709111238950038,0.013690334850320417,0.013671609823894417,0.013652935949213692,0.013634313016968122,0.013615740818987993,0.013597219148236252,0.013578747798800795,0.013560326565886849,0.0135419552458094,0.01352363363598569,0.013505361534927767,0.013487138742235102,0.013468965058587258,0.013450840285736629,0.013432764226501227,0.013414736684757542,0.013396757465433437,0.013378826374501114,0.013360943218970141,0.013343107806880526,0.013325319947295843,0.013307579450296432,0.013289886126972629,0.013272239789418062,0.013254640250723003,0.013237087324967763,0.013219580827216162,0.013202120573509014,0.013184706380857692,0.01316733806723774,0.013150015451582524,0.013132738353776945,0.013115506594651201,0.013098319995974578,0.013081178380449322,0.013064081571704536,0.013047029394290127,0.013030021673670816,0.013013058236220173,0.012996138909214711,0.01297926352082803,0.01296243190012499,0.012945643877055948,0.012928899282451041,0.012912197948014474,0.012895539706318914,0.012878924390799877,0.012862351835750178,0.012845821876314438,0.012829334348483596,0.012812889089089497,0.012796485935799512,0.012780124727111188,0.012763805302346951,0.012747527501648858,0.012731291165973359,0.012715096137086128,0.012698942257556921,0.012682829370754475,0.012666757320841448,0.012650725952769389,0.012634735112273761,0.012618784645868983,0.012602874400843527,0.01258700422525505,0.012571173967925538,0.012555383478436525,0.012539632607124323,0.012523921205075287,0.012508249124121133,0.012492616216834274,0.012477022336523201,0.012461467337227888,0.012445951073715246,0.012430473401474598,0.012415034176713202,0.012399633256351782,0.012384270498020124,0.012368945760052681,0.012353658901484221,0.012338409782045499,0.012323198262158986,0.012308024202934583,0.012292887466165416,0.012277787914323627,0.012262725410556218,0.012247699818680916,0.012232711003182059,0.012217758829206534,0.012202843162559724,0.012187963869701503,0.012173120817742239,0.012158313874438853,0.012143542908190879,0.012128807788036565,0.012114108383649014,0.012099444565332332,0.012084816204017823,0.01207022317126019,0.01205566533923378,0.012041142580728862,0.012026654769147908,0.012012201778501923,0.01199778348340679,0.011983399759079647,0.011969050481335281,0.011954735526582563,0.011940454771820888,0.011926208094636671,0.01191199537319983,0.01189781648626032,0.011883671313144694,0.011869559733752665,0.011855481628553719,0.011841436878583732,0.011827425365441627,0.011813446971286039,0.011799501578832016,0.011785589071347738,0.011771709332651262,0.011757862247107287,0.011744047699623939,0.011730265575649587,0.011716515761169673,0.011702798142703577,0.011689112607301481,0.011675459042541284,0.011661837336525512,0.011648247377878266,0.011634689055742185,0.011621162259775442,0.011607666880148731,0.011594202807542312,0.011580769933143054,0.011567368148641493,0.011553997346228946,0.011540657418594594,0.011527348258922628,0.011514069760889386,0.011500821818660537,0.011487604326888251,0.011474417180708428,0.011461260275737906,0.011448133508071712,0.011435036774280335,0.011421969971406997,0.011408932996964971,0.011395925748934884,0.01138294812576207,0.011370000026353919,0.011357081350077253,0.011344191996755723,0.011331331866667221,0.011318500860541298,0.011305698879556623,0.011292925825338434,0.011280181599956026,0.01126746610592025,0.011254779246181019,0.011242120924124846,0.011229491043572388,0.011216889508776012,0.011204316224417371,0.011191771095605015,0.011179254027871982,0.011166764927173445,0.011154303699884349,0.011141870252797071,0.011129464493119101,0.01111708632847073,0.011104735666882755,0.011092412416794208,0.011080116487050084,0.011067847786899105,0.011055606225991482,0.011043391714376688,0.011031204162501272,0.011019043481206661,0.01100690958172698,0.01099480237568691,0.010982721775099525,0.010970667692364168,0.010958640040264334,0.010946638731965563,0.010934663681013359,0.010922714801331106,0.010910792007218003,0.010898895213347025,0.010887024334762879,0.010875179286879989,0.010863359985480483,0.010851566346712195,0.010839798287086687,0.010828055723477274,0.010816338573117071,0.010804646753597049,0.010792980182864098,0.010781338779219109,0.010769722461315074,0.010758131148155181,0.010746564759090936,0.010735023213820298,0.010723506432385812,0.010712014335172765,0.010700546842907357,0.010689103876654869,0.01067768535781786,0.010666291208134365,0.010654921349676105,0.010643575704846713,0.010632254196379967,0.010620956747338034,0.01060968328110974,0.010598433721408817,0.010587207992272201,0.010576006018058311,0.010564827723445355,0.010553673033429644,0.010542541873323907,0.010531434168755632,0.010520349845665406,0.010509288830305264,0.010498251049237068,0.010487236429330865,0.010476244897763285,0.010465276382015925,0.010454330809873767,0.010443408109423577,0.01043250820905235,0.010421631037445728,0.01041077652358645,0.010399944596752812,0.010389135186517122,0.010378348222744183,0.01036758363558977,0.010356841355499122,0.010346121313205446,0.010335423439728431,0.010324747666372763,0.010314093924726663,0.010303462146660414,0.010292852264324918,0.010282264210150247,0.010271697916844215,0.010261153317390949,0.010250630345049467,0.01024012893335228,0.010229649016103985,0.010219190527379879,0.01020875340152457,0.010198337573150614,0.010187942977137139,0.010177569548628491,0.01016721722303289,0.010156885936021083,0.010146575623525014,0.010136286221736504,0.010126017667105924,0.010115769896340897,0.010105542846404997,0.010095336454516443,0.010085150658146842,0.010074985395019878,0.010064840603110071,0.010054716220641496,0.010044612186086545,0.01003452843816467,0.010024464915841146,0.010014421558325843,0.010004398305071997,0.009994395095774997,0.00998441187037118,0.0099744485690366185,0.0099645051321859308,0.0099545815004710939,0.0099446776147802621,0.0099347934162365929,0.0099249288461970842,0.0099150838462514074,0.0099052583582207587,0.0098954523241567127,0.0098856656863400838,0.0098758983872797926,0.0098661503697117427,0.0098564215765976973,0.0098467119511241701,0.0098370214367013153,0.0098273499769618369,0.0098176975157598882,0.009808063997169986,0.0097984493654859322,0.0097888535652197409,0.0097792765411005671,0.0097697182380736547,0.0097601786012992686,0.009750657576151657,0.0097411551082180001,0.0097316711432973834,0.0097222056273997531,0.0097127585067449118,0.0097033297277614797,0.0096939192370858913,0.0096845269815613935,0.0096751529082370301,0.0096657969643666672,0.0096564590974079836,0.0096471392550214995,0.0096378373850695958,0.0096285534356155434,0.0096192873549225278,0.0096100390914527038,0.0096008085938662259,0.0095915958110203061,0.0095824006919682635,0.009573223185958591,0.0095640632424340219,0.0095549208110305931,0.0095457958415767312,0.0095366882840923328,0.0095275980887878451,0.0095185252060633729,0.0095094695865077603,0.0095004311808977032,0.0094914099401968571,0.0094824058155549458,0.0094734187583068834,0.0094644487199719001,0.0094554956522526629,0.0094465595070344147,0.0094376402363841108,0.0094287377925495602,0.0094198521279585789,0.0094109831952181328,0.0094021309471135073,0.0093932953366074566,0.0093844763168393838,0.0093756738411244992,0.0093668878629530085,0.0093581183359892888,0.0093493652140710665,0.0093406284512086227,0.0093319080015839724,0.0093232038195500792,0.0093145158596300431,0.0093058440765163182,0.0092971884250699216,0.0092885488603196564,0.0092799253374613172,0.0092713178118569405,0.0092627262390340068,0.0092541505746846983,0.00924559077466512,0.0092370467949945499,0.0092285185918546935,0.0092200061215889171,0.0092115093407015153,0.0092030282058569689,0.0091945626738792023,0.0091861127017508586,0.0091776782466125688,0.0091692592657622203,0.0091608557166542471,0.0091524675568989029,0.0091440947442615571,0.0091357372366619796,0.0091273949921736406,0.009119067969023004,0.009110756125588839,0.0091024594204015125,0.0090941778121423171,0.0090859112596427712,0.0090776597218839399,0.0090694231579957658,0.0090612015272563788,0.0090529947890914345,0.0090448029030734539,0.0090366258289211396,0.0090284635264987322,0.0090203159558153497,0.0090121830770243279,0.0090040648504225856,0.0089959612364499588,0.0089878721956885756,0.0089797976888622046,0.0089717376768356279,0.0089636921206140037,0.0089556609813422425,0.0089476442203043714,0.0089396417989229277,0.0089316536787583233,0.0089236798215082402,0.0089157201890070203,0.0089077747432250443,0.0088998434462681363,0.0088919262603769592,0.008884023147926412,0.0088761340714250386,0.0088682589935144343,0.0088603978769686512,0.0088525506846936202,0.0088447173797265542,0.0088368979252353829,0.0088290922845181696,0.0088213004210025286,0.00881352229824507,0.0088057578799308183,0.0087980071298726509,0.0087902700120107407,0.008782546490411991,0.0087748365292694835,0.0087671400929019202,0.0087594571457530763,0.0087517876523912526,0.0087441315775087305,0.0087364888859212328,0.008728859542567375,0.0087212435125081419,0.0087136407609263462,0.0087060512531261028,0.0086984749545322929,0.0086909118306900505,0.0086833618472642298,0.0086758249700388933,0.0086683011649167866,0.0086607903979188366,0.0086532926351836261,0.0086458078429668943,0.0086383359876410284,0.0086308770356945536,0.0086234309537316471,0.0086159977084716254,0.0086085772667484507,0.0086011695955102441,0.0085937746618187927,0.0085863924328490535,0.0085790228758886831,0.0085716659583375387,0.0085643216477072053,0.0085569899116205196,0.0085496707178110889,0.0085423640341228176,0.0085350698285094444,0.0085277880690340629,0.0085205187238686642,0.0085132617612936647,0.008506017149697457,0.0084987848575759362,0.0084915648535320576,0.0084843571062753701,0.0084771615846215703,0.0084699782574920533,0.0084628070939134666,0.008455648063017256,0.0084485011340392335,0.0084413662763191295,0.0084342434593001614,0.0084271326525285854,0.0084200338256532805,0.0084129469484252959,0.0084058719906974361,0.0083988089224238324,0.0083917577136595062,0.0083847183345599641,0.0083776907553807563,0.0083706749464770736,0.008363670878303326,0.0083566785214127231,0.0083496978464568643,0.0083427288241853369,0.0083357714254452923,0.0083288256211810491,0.0083218913824336868,0.0083149686803406404,0.008308057486135308,0.0083011577711466448,0.0082942695067987661,0.0082873926646105569,0.008280527216195278,0.0082736731332601794,0.008266830387606101,0.0082599989511270983,0.0082531787958100462,0.0082463698937342653,0.0082395722170711377,0.0082327857380837255,0.0082260104291263982,0.0082192462626444526,0.0082124932111737395,0.0082057512473402983,0.00819902034385998,0.0081923004735380833,0.008185591609268985,0.0081788937240357788,0.00817220679090991,0.0081655307830508159,0.00815886567370557,0.0081522114362085184,0.0081455680439809254,0.0081389354705306265,0.0081323136894516663,0.0081257026744239562,0.008119102399212921,0.0081125128376691533,0.0081059339637280688,0.0080993657514095586,0.0080928081748176551,0.0080862612081401882,0.0080797248256484402,0.0080731990016968177,0.0080666837107225119,0.0080601789272451672,0.0080536846258665428,0.0080472007812701953,0.0080407273682211317,0.0080342643615654973,0.0080278117362302427,0.0080213694672228008,0.0080149375296307661,0.008008515898621572,0.0080021045494421648,0.0079957034574187017,0.0079893125979562177,0.0079829319465383203,0.0079765614787268707,0.0079702011701616778,0.0079638509965601813,0.0079575109337171462,0.0079511809575043575,0.0079448610438703042,0.007938551168839892,0.0079322513085141183,0.0079259614390697914,0.0079196815367592165,0.0079134115779099026,0.0079071515389242605,0.0079009013962793168,0.0078946611265264029,0.0078884307062908783,0.0078822101122718313,0.0078759993212417865,0.0078697983100464199,0.0078636070556042641,0.0078574255349064363,0.0078512537250163376,0.0078450916030693776,0.0078389391462726898,0.0078327963319048555,0.0078266631373156096,0.0078205395399255848,0.0078144255172260136,0.0078083210467784648,0.0078022261062145604,0.0077961406732357137,0.0077900647256128486,0.0077839982411861278,0.0077779411978646917,0.0077718935736263801,0.0077658553465174765,0.0077598264946524336,0.0077538069962136092,0.0077477968294510117,0.0077417959726820244,0.0077358044042911593,0.0077298221027297899,0.007723849046515888,0.0077178852142337799,0.0077119305845338749,0.007705985136132425,0.007700048847811264,0.0076941216984175512,0.0076882036668635308,0.0076822947321262694,0.007676394873247421,0.0076705040693329637,0.0076646222995529686,0.007658749543141343,0.0076528857793955879,0.0076470309876765612,0.0076411851474082271,0.0076353482380774208,0.0076295202392336076,0.0076237011304886408,0.0076178908915165286,0.0076120895020531923,0.0076062969418962366,0.0076005131909047128,0.0075947382289988782,0.0075889720361599789,0.0075832145924300031,0.0075774658779114617,0.0075717258727671533,0.0075659945572199355,0.0075602719115525057,0.0075545579161071614,0.007548852551285591,0.0075431557975486341,0.0075374676354160721,0.0075317880454663973,0.0075261170083365941,0.0075204545047219216,0.0075148005153756895,0.0075091550211090451,0.0075035180027907562,0.0074978894413469865,0.0074922693177610937,0.0074866576130734035,0.0074810543083810048,0.0074754593848375336,0.0074698728236529581,0.0074642946060933801,0.0074587247134808099,0.0074531631271929711,0.0074476098286630869,0.0074420647993796709,0.0074365280208863321,0.007430999474781555,0.0074254791427185076,0.007419967006404838,0.0074144630476024606,0.0074089672481273726,0.0074034795898494351,0.0073980000546921918,0.0073925286246326544,0.0073870652817011172,0.0073816100079809556,0.0073761627856084259,0.0073707235967724804,0.0073652924237145624,0.0073598692487284196,0.0073544540541599151,0.0073490468224068212,0.0073436475359186472,0.0073382561771964351,0.0073328727287925791,0.0073274971733106355,0.0073221294934051285,0.0073167696717813761,0.0073114176911952926,0.0073060735344532115,0.0073007371844116993,0.0072954086239773678,0.0072900878361066993,0.0072847748038058577,0.0072794695101305144,0.0072741719381856588,0.0072688820711254301,0.0072635998921529322,0.0072583253845200542,0.0072530585315273011,0.007247799316523606,0.0072425477229061666,0.0072373037341202659,0.0072320673336590926,0.0072268385050635771,0.007221617231922212,0.0072164034978708857,0.0072111972865927087,0.0072059985818178404,0.0072008073673233289,0.0071956236269329283,0.0071904473445169453,0.007185278503992064,0.0071801170893211761,0.0071749630845132266,0.0071698164736230348,0.0071646772407511399,0.0071595453700436362,0.0071544208456920007,0.0071493036519329478,0.0071441937730482479,0.0071390911933645849,0.0071339958972533798,0.0071289078691306445,0.0071238270934568162,0.0071187535547365972,0.0071136872375188046,0.0071086281263962039,0.0071035762060053641,0.007098531461026493,0.007093493876183285,0.0070884634362427699,0.007083440126015153,0.0070784239303536703,0.0070734148341544331,0.0070684128223562678,0.007063417879940582,0.0070584299919311966,0.0070534491433942104,0.0070484753194378436,0.0070435085052122873,0.0070385486859095639,0.0070335958467633705,0.0070286499730489432,0.0070237110500828964,0.0070187790632230945,0.0070138539978684966,0.0070089358394590101,0.0070040245734753585,0.0069991201854389257,0.0069942226609116236,0.0069893319854957472,0.0069844481448338297,0.0069795711246085088,0.0069747009105423788,0.0069698374883978608,0.0069649808439770566,0.0069601309631216112,0.0069552878317125809,0.0069504514356702879,0.0069456217609541893,0.0069407987935627448,0.00693598251953327,0.0069311729249418126,0.006926369995903011,0.0069215737185699669,0.0069167840791341095,0.0069120010638250573,0.0069072246589104982,0.0069024548506960437,0.0068976916255251144,0.0068929349697787919,0.0068881848698757039,0.0068834413122718886,0.0068787042834606623,0.0068739737699725018,0.0068692497583749011,0.0068645322352722622,0.0068598211873057572,0.0068551166011531998,0.006850418463528931,0.0068457267611836828,0.006841041480904462,0.0068363626095144228,0.0068316901338727372,0.0068270240408744871,0.0068223643174505234,0.0068177109505673586,0.0068130639272270411,0.0068084232344670275,0.0068037888593600725,0.0067991607890141,0.0067945390105720914,0.006789923511211958,0.0067853142781464301,0.0067807112986229363,0.0067761145599234832,0.0067715240493645421,0.0067669397542969283,0.0067623616621056903,0.0067577897602099906,0.0067532240360629889,0.0067486644771517319,0.0067441110709970335,0.0067395638051533672,0.0067350226672087486,0.0067304876447846209,0.0067259587255357484,0.0067214358971500977,0.0067169191473487322,0.0067124084638856968,0.0067079038345479068,0.0067034052471550438,0.006698912689559436,0.0066944261496459595,0.0066899456153319235,0.0066854710745669578,0.0066810025153329171,0.0066765399256437591,0.0066720832935454498,0.0066676326071158452,0.0066631878544645955,0.0066587490237330366,0.0066543161030940745,0.0066498890807520968,0.0066454679449428544,0.0066410526839333645,0.0066366432860218063,0.0066322397395374129,0.0066278420328403764,0.0066234501543217346,0.0066190640924032795,0.0066146838355374505,0.0066103093722072303,0.0066059406909260519,0.0066015777802376878,0.0065972206287161599,0.0065928692249656341,0.0065885235576203204,0.0065841836153443783,0.0065798493868318127,0.0065755208608063807,0.00657119802602149,0.0065668808712601038,0.006562569385334646,0.0065582635570868974,0.006553963375387906,0.0065496688291378875,0.0065453799072661325,0.0065410965987309118,0.0065368188925193742,0.0065325467776474657,0.0065282802431598196,0.0065240192781296754,0.0065197638716587829,0.0065155140128773008,0.0065112696909437181,0.006507030895044748,0.0065027976143952467,0.0064985698382381196,0.0064943475558442206,0.0064901307565122784,0.00648591942956879,0.0064817135643679405,0.0064775131502915117,0.0064733181767487871,0.0064691286331764724,0.0064649445090385971,0.0064607657938264354,0.0064565924770584072,0.0064524245482800039,0.0064482619970636897,0.0064441048130088191,0.0064399529857415523,0.0064358065049147642,0.0064316653602079638,0.006427529541327204,0.0064233990380049974,0.0064192738400002357,0.0064151539370980943,0.0064110393191099636,0.0064069299758733513,0.0064028258972518032,0.0063987270731348253,0.0063946334934377909,0.0063905451481018668,0.0063864620270939259,0.0063823841204064639,0.0063783114180575255,0.0063742439100906113,0.0063701815865746091,0.0063661244376036997,0.0063620724532972911,0.0063580256237999256,0.0063539839392812054,0.0063499473899357155,0.0063459159659829383,0.0063418896576671793,0.0063378684552574879,0.0063338523490475748,0.0063298413293557424,0.0063258353865247958,0.006321834510921975,0.0063178386929388739,0.0063138479229913613,0.006309862191519508,0.0063058814889875086,0.0063019058058836038,0.0062979351327200122,0.0062939694600328408,0.0062900087783820261,0.0062860530783512454,0.0062821023505478515,0.0062781565856027946,0.0062742157741705459,0.0062702799069290303,0.0062663489745795461,0.0062624229678466961,0.0062585018774783127,0.006254585694245386,0.0062506744089419934,0.0062467680123852202,0.0062428664954150975,0.0062389698488945237,0.0062350780637091948,0.0062311911307675379,0.0062273090410006303,0.0062234317853621405,0.0062195593548282496,0.0062156917403975841,0.0062118289330911486,0.0062079709239522508,0.0062041177040464404,0.0062002692644614272,0.0061964255963070291,0.0061925866907150901,0.0061887525388394154,0.0061849231318557114,0.0061810984609615045,0.006177278517376086,0.0061734632923404354,0.0061696527771171608,0.0061658469629904287,0.006162045841265896,0.0061582494032706488,0.0061544576403531294,0.0061506705438830779,0.0061468881052514635,0.006143110315870416,0.0061393371671731676,0.0061355686506139812,0.0061318047576680908,0.0061280454798316383,0.0061242908086216004,0.0061205407355757373,0.0061167952522525196,0.0061130543502310687,0.0061093180211110962,0.0061055862565128323,0.0061018590480769758,0.0060981363874646199,0.0060944182663571966,0.0060907046764564149,0.0060869956094841936,0.0060832910571826087,0.0060795910113138202,0.006075895463660024,0.006072204406023381,0.0060685178302259616,0.0060648357281096856,0.0060611580915362565,0.0060574849123871096,0.0060538161825633438,0.0060501518939856712,0.0060464920385943513,0.0060428366083491308,0.0060391855952291913,0.0060355389912330843,0.0060318967883786767,0.0060282589787030924,0.0060246255542626484,0.0060209965071328078,0.0060173718294081104,0.0060137515132021244,0.006010135550647386,0.0060065239338953384,0.0060029166551162838,0.0059993137064993174,0.0059957150802522783,0.0059921207686016885,0.0059885307637926998,0.0059849450580890381,0.0059813636437729438,0.0059777865131451224,0.0059742136585246844,0.0059706450722490931,0.005967080746674111,0.0059635206741737385,0.0059599648471401695,0.0059564132579837271,0.0059528658991328176,0.0059493227630338739,0.0059457838421512988,0.0059422491289674167,0.0059387186159824161,0.0059351922957143,0.0059316701606988327,0.0059281522034894804,0.0059246384166573721,0.0059211287927912323,0.0059176233244973399,0.0059141220043994729,0.0059106248251388528,0.0059071317793741003,0.0059036428597811774,0.0059001580590533403,0.0058966773699010849,0.0058932007850521001,0.005889728297251217,0.0058862598992603507,0.0058827955838584613,0.0058793353438414946,0.0058758791720223387,0.0058724270612307708,0.0058689790043134063,0.0058655349941336534,0.0058620950235716606,0.0058586590855242695,0.0058552271729049657,0.0058517992786438272,0.0058483753956874831,0.0058449555169990544,0.0058415396355581163,0.0058381277443606437,0.0058347198364189657,0.0058313159047617179,0.0058279159424337937,0.0058245199424962982,0.0058211278980264992,0.0058177398021177825,0.005814355647879607,0.0058109754284374482,0.0058075991369327638,0.0058042267665229397,0.0058008583103812466,0.0057974937616967941,0.0057941331136744812,0.0057907763595349574,0.0057874234925145689,0.0057840745058653211,0.0057807293928548277,0.0057773881467662654,0.0057740507608983376,0.0057707172285652144,0.0057673875430965032,0.0057640616978371952,0.0057607396861476222,0.0057574215014034175,0.0057541071369954623,0.0057507965863298526,0.0057474898428278489,0.0057441868999258319,0.0057408877510752663,0.0057375923897426467,0.0057343008094094643,0.0057310130035721583,0.0057277289657420745,0.0057244486894454261,0.0057211721682232418,0.0057178993956313352,0.005714630365240253,0.0057113650706352385,0.0057081035054161889,0.0057048456631976097,0.005701591537608579,0.0056983411222926985,0.0056950944109080606,0.0056918513971272013,0.0056886120746370596,0.0056853764371389394,0.005682144478348466,0.0056789161919955471,0.005675691571824331,0.0056724706115931648,0.0056692533050745611,0.0056660396460551463,0.005662829628335633,0.0056596232457307698,0.0056564204920693086,0.0056532213611939618,0.0056500258469613625,0.0056468339432420274,0.0056436456439203156,0.0056404609428943901,0.0056372798340761816,0.0056341023113913417,0.0056309283687792158,0.0056277580001927938,0.0056245911995986787,0.0056214279609770471,0.0056182682783216054,0.0056151121456395623,0.00561195955695158,0.0056088105062917434,0.0056056649877075215,0.0056025229952597266,0.005599384523022481,0.0055962495650831766,0.0055931181155424404,0.0055899901685140946,0.0055868657181251226,0.0055837447585156312,0.0055806272838388113,0.0055775132882609074,0.0055744027659611747,0.0055712957111318457,0.0055681921179780974,0.005565091980718008,0.0055619952935825273,0.005558902050815437,0.0055558122466733192,0.0055527258754255165,0.0055496429313540959,0.0055465634087538225,0.0055434873019321101,0.0055404146052089988,0.005537345312917114,0.0055342794194016311,0.0055312169190202456,0.0055281578061431294,0.005525102075152907,0.0055220497204446157,0.0055190007364256683,0.0055159551175158273,0.0055129128581471601,0.0055098739527640181,0.0055068383958229881,0.0055038061817928715,0.0055007773051546447,0.0054977517604014236,0.005494729542038437,0.0054917106445829854,0.0054886950625644146,0.005485682790524078,0.0054826738230153065,0.0054796681546033735,0.0054766657798654651,0.0054736666933906438,0.0054706708897798197,0.0054676783636457144,0.0054646891096128318,0.0054617031223174253,0.0054587203964074626,0.0054557409265426002,0.0054527647073941438,0.0054497917336450222,0.0054468219999897535,0.0054438555011344144,0.0054408922317966063,0.0054379321867054266,0.0054349753606014392,0.0054320217482366371,0.0054290713443744167,0.0054261241437895446,0.0054231801412681279,0.0054202393316075846,0.0054173017096166062,0.0054143672701151384,0.0054114360079343393,0.0054085079179165569,0.0054055829949152976,0.0054026612337951894,0.0053997426294319631,0.0053968271767124111,0.0053939148705343665,0.0053910057058066691,0.0053880996774491336,0.0053851967803925259,0.0053822970095785266,0.0053794003599597091,0.0053765068264995056,0.005373616404172177,0.0053707290879627893,0.0053678448728671762,0.0053649637538919189,0.0053620857260543121,0.0053592107843823357,0.0053563389239146292,0.0053534701397004586,0.0053506044267996921,0.0053477417802827686,0.0053448821952306715,0.0053420256667349002,0.0053391721898974412,0.0053363217598307406,0.0053334743716576755,0.0053306300205115285,0.0053277887015359569,0.0053249504098849664,0.0053221151407228853,0.0053192828892243329,0.0053164536505741957,0.0053136274199676011,0.0053108041926098835,0.0053079839637165671,0.0053051667285133287,0.0053023524822359792,0.0052995412201304309,0.0052967329374526738,0.00529392762946875,0.0052911252914547204,0.0052883259186966482,0.0052855295064905645,0.0052827360501424446,0.0052799455449681829,0.0052771579862935653,0.0052743733694542447,0.0052715916897957092,0.005268812942673267,0.0052660371234520102,0.0052632642275067948,0.0052604942502222111,0.0052577271869925632,0.005254963033221839,0.0052522017843236865,0.0052494434357213881,0.0052466879828478368,0.0052439354211455064,0.0052411857460664341,0.0052384389530721878,0.0052356950376338451,0.0052329539952319683,0.0052302158213565772,0.0052274805115071297,0.005224748061192489,0.005222018465930906,0.0052192917212499938,0.0052165678226866975,0.0052138467657872785,0.0052111285461072842,0.0052084131592115236,0.0052057006006740502,0.0052029908660781261,0.0052002839510162111,0.0051975798510899276,0.0051948785619100445,0.005192180079096451,0.0051894843982781278,0.0051867915150931353,0.0051841014251885779,0.0051814141242205857,0.0051787296078542955,0.0051760478717638178,0.0051733689116322222,0.0051706927231515085,0.0051680193020225886,0.0051653486439552582,0.005162680744668178,0.0051600155998888491,0.0051573532053535908,0.005154693556807516,0.0051520366500045116,0.0051493824807072137,0.0051467310446869858,0.0051440823377238952,0.0051414363556066935,0.0051387930941327901,0.0051361525491082352,0.0051335147163476926,0.00513087959167442,0.0051282471709202465,0.0051256174499255515,0.0051229904245392406,0.0051203660906187281,0.0051177444440299079,0.0051151254806471418,0.0051125091963532257,0.0051098955870393804,0.0051072846486052226,0.0051046763769587418,0.0051020707680162879,0.0050994678177025392,0.0050968675219504904,0.0050942698767014235,0.005091674877904892,0.0050890825215187006,0.0050864928035088764,0.0050839057198496605,0.0050813212665234732,0.0050787394395209046,0.0050761602348406883,0.0050735836484896799,0.0050710096764828416,0.0050684383148432155,0.005065869559601908,0.0050633034067980656,0.0050607398524788565,0.0050581788926994525,0.005055620523523003,0.0050530647410206193,0.0050505115412713556,0.0050479609203621838,0.0050454128743879769,0.0050428673994514896,0.0050403244916633382,0.0050377841471419757,0.0050352463620136822,0.0050327111324125371,0.0050301784544803984,0.0050276483243668927,0.0050251207382293831,0.0050225956922329605,0.00502007318255042,0.0050175532053622369,0.0050150357568565567,0.0050125208332291683]} diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/cpp/runner.cpp b/lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/cpp/runner.cpp new file mode 100644 index 000000000000..ef0c00dc5c8d --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/cpp/runner.cpp @@ -0,0 +1,281 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2018 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +/** +* Generate Boost test fixtures. +* +* ## Notes +* +* - Run this script from the directory in which fixtures should be written. +* +*/ +#include +#include +#include +#include +#include +#include + +using boost::random::uniform_real_distribution; +using boost::random::uniform_int_distribution; +using boost::random::mt19937; + +// Define a new pseudorandom number generator: +mt19937 rng; + +/** +* Generates a linearly spaced numeric array of doubles. +* +* ## Notes +* +* - Assumes that the output array has at least 2 elements. +* - Output array is guaranteed to include both the start and end values. +* +* +* @param out output array +* @param len array length +* @param start first value +* @param end last value +*/ +void linspace_f64( double *out, const unsigned int len, const double start, const double end ) { + unsigned int i; + double incr; + + incr = (end-start) / (len-1); + for ( i = 0; i < len-1; i++ ) { + out[ i ] = start + (incr*i); + } + out[ i ] = end; +} + +/** +* Generates a linearly spaced numeric array of integers. +* +* ## Notes +* +* - Assumes that the output array has at least 2 elements. +* - Output array is guaranteed to include both the start and end values. +* +* +* @param out output array +* @param len array length +* @param start first value +* @param end last value +*/ +void linspace_i32( int *out, const unsigned int len, const int start, const int end ) { + unsigned int i; + int incr; + + incr = (end-start) / (len-1); + for ( i = 0; i < len-1; i++ ) { + out[ i ] = start + (incr*i); + } + out[ i ] = end; +} + +/** +* Generates an array of pseudorandom doubles drawn from a uniform distribution. +* +* @param out output array +* @param len array length +* @param a lower bound (inclusive) +* @param b upper bound (exclusive) +*/ +void rand_array_f64( double *out, const unsigned int len, const double a, const double b ) { + unsigned int i; + + // Define a uniform distribution for generating pseudorandom numbers: + uniform_real_distribution<> randu( a, b ); + + for ( i = 0; i < len; i++ ) { + out[ i ] = randu( rng ); + } +} + +/** +* Generates an array of pseudorandom integers drawn from a uniform distribution. +* +* @param out output array +* @param len array length +* @param a lower bound (inclusive) +* @param b upper bound (exclusive) +*/ +void rand_array_i32( int *out, const unsigned int len, const int a, const int b ) { + unsigned int i; + + // Define a uniform distribution for generating pseudorandom numbers: + uniform_int_distribution<> randi( a, b ); + + for ( i = 0; i < len; i++ ) { + out[ i ] = randi( rng ); + } +} + +/** +* Writes an array of doubles to a file as a series of comma-separated values. +* +* @param f file to write to +* @param x array of doubles +* @param len array length +*/ +void write_array_f64( FILE *f, const double *x, const unsigned int len ) { + unsigned int i; + + for ( i = 0; i < len; i++ ) { + fprintf( f, "%.17g", x[ i ] ); + if ( i < len-1 ) { + fprintf( f, "," ); + } + } +} + +/** +* Writes an array of integers to a file as a series of comma-separated values. +* +* @param f file to write to +* @param x array of integers +* @param len array length +*/ +void write_array_i32( FILE *f, const int *x, const unsigned int len ) { + unsigned int i; + + for ( i = 0; i < len; i++ ) { + fprintf( f, "%d", x[ i ] ); + if ( i < len-1 ) { + fprintf( f, "," ); + } + } +} + +/** +* Writes a named array of doubles to a file as JSON. +* +* @param f file to write to +* @param name array name +* @param x data +* @param len array length +*/ +void write_named_array_f64( FILE *f, const char *name, const double *x, const unsigned int len ) { + fprintf( f, "\"%s\":[", name ); + write_array_f64( f, x, len ); + fprintf( f, "]" ); +} + +/** +* Writes a named array of integers to a file as JSON. +* +* @param f file to write to +* @param name array name +* @param x data +* @param len array length +*/ +void write_named_array_i32( FILE *f, const char *name, const int *x, const unsigned int len ) { + fprintf( f, "\"%s\":[", name ); + write_array_i32( f, x, len ); + fprintf( f, "]" ); +} + +/** +* Writes data to a file as JSON. +* +* ## Notes +* +* - This function SHOULD be tailored to the input data (e.g., input types, output types, number of arguments, etc) and may vary from use case to use case. +* +* +* @param f file to write to +* @param x domain +* @param y results +* @param len array length +*/ +void write_data_as_json( FILE *f, const double *x, const double *y, const unsigned int len ) { + fprintf( f, "{" ); + write_named_array_f64( f, "x", x, len ); + fprintf( f, "," ); + write_named_array_f64( f, "y", y, len ); + fprintf( f, "}" ); +} + +/** +* Generates test fixtures. +* +* @param x domain +* @param len number of values in the domain +* @param name output filename +*/ +void generate( double *x, const unsigned int len, const char *name ) { + unsigned int i; + double *y; + FILE *f; + + // Allocate an output array: + y = (double*) malloc( len * sizeof(double) ); + if ( y == NULL ) { + printf( "Error allocating memory.\n" ); + exit( 1 ); + } + + // Generate fixture data: + for ( i = 0; i < len; i++ ) { + y[ i ] = boost::math::trigamma( x[ i ] ); + } + // Open a new file: + f = fopen( name, "w" ); + if ( f == NULL ) { + printf( "Error opening file.\n" ); + exit( 1 ); + } + // Write data as JSON: + write_data_as_json( f, x, y, len ); + + // Close the file: + fclose( f ); + + // Free allocated memory: + free( y ); +} + +/** +* Main execution sequence. +*/ +int main( void ) { + unsigned int len; + double *x; + + // Define the array length: + len = 2000; + + // Allocate an array: + x = (double*) malloc( len * sizeof(double) ); + if ( x == NULL ) { + printf( "Error allocating memory.\n" ); + exit( 1 ); + } + + // Generate fixture data: + linspace_f64( x, len, 0.01, 200.0 ); + generate( x, len, "positive.json" ); + + linspace_f64( x, len, -0.01, -198.9 ); + generate( x, len, "negative.json" ); + + // Free allocated memory: + free( x ); + + return 0; +} diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/julia/REQUIRE b/lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/julia/REQUIRE new file mode 100644 index 000000000000..06bfe7391215 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/julia/REQUIRE @@ -0,0 +1,3 @@ +julia 1.5 +JSON 0.21 +SpecialFunctions 0.10.3 diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/julia/negative.json b/lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/julia/negative.json new file mode 100644 index 000000000000..add9801bdc91 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/julia/negative.json @@ -0,0 +1 @@ +{"expected":[6.394193482086713e29,103.25094116777564,28.53716053838353,15.06409656215211,10.90211695242832,9.864610499416173,10.913262779412328,15.098561111840556,28.661015028063836,104.25679509486841,3.996004284747537e6,102.26003138806993,28.414207211273308,15.029789002881934,10.891011879821408,9.864634114737918,10.924459570571972,15.133203782297311,28.785809960507958,105.27793648750686,999003.5348069167,101.28381454477471,28.292185564573778,14.995672062616935,10.879977170115321,9.864706230462414,10.935727489654148,15.16804073411784,28.911564822457322,106.31468154212438,444003.39591688465,100.32200190085443,28.171086410352544,14.961744536820193,10.86901256815841,9.864826844645675,10.947066792062357,15.203073205674375,29.03828926610934,107.36734943696308,249753.3472972442,99.37431177870069,28.050900674280673,14.92800523102481,10.858117820689175,9.864995956228114,10.95847773515234,15.238302445919087,29.165993066097663,108.43626755545165,159843.32479321628,98.44046935408387,27.93161939392301,14.894452960724886,10.847292676318434,9.865213565032638,10.969960578242551,15.273729714483837,29.294686121385883,109.5217717405497,111003.3125621272,97.52020645675522,27.81323371705821,14.861086551267801,10.836536885515557,9.865479671762802,10.981515582628907,15.309356281796347,29.424378457110723,110.62420655841747,81554.32559514896,96.61326137844061,27.695734900104625,14.82790483776938,10.82585020059397,9.865794278000719,10.993143011591213,15.34518342917208,29.555080226551517,111.74392557172314,62440.80040251312,95.71937868668202,27.579114306495956,14.794906665005803,10.815232375697436,9.866157386205142,11.004843130407188,15.381212448930262,29.686801713088368,112.88129162290961,49336.63045675375,94.83830904490877,27.46336340508524,14.762090887318742,10.80468316678259,9.866568999709553,11.016616206366596,15.417444644514049,29.819553332204666,114.03667712834185,39963.29478106097,93.96980903906368,27.348473768642986,14.729456368519074,10.794202331609188,9.867029122719938,11.028462508777826,15.453881330575372,29.95334563352571,115.21046438253987,33028.086440300096,93.11364100933213,27.234437072346555,14.697001981793925,10.783789629723428,9.867537760312795,11.040382308982938,15.490523833110593,30.088189302884395,116.40304587452395,27753.291741525634,92.26957288773022,27.121245092213417,14.664726609603013,10.773444822441466,9.868094918433147,11.052375880368631,15.527373489571584,30.224095164473283,117.61482461604673,23648.261140681956,91.43737804095468,27.00888970371663,14.632629143599397,10.763167672839634,9.86870060389216,11.06444349837806,15.564431648967254,30.36107418293738,118.84621448141948,20391.045028620254,90.61683511836092,26.897362880300726,14.60070848453001,10.752957945737949,9.869354824365091,11.07658544052178,15.60169967198757,30.4991374655935,120.09764056102108,17763.289287162967,89.80772790493717,26.78665669197948,14.568963542137366,10.742815407683748,9.870057588389024,11.088801986393277,15.63917893112923,30.638296264691057,121.36953952830766,15612.663770099234,89.00984517874213,26.676763303909212,14.537393235082904,10.732739826941897,9.870808905360539,11.10109341767561,15.676870810798302,30.778561979623166,122.66236002006721,13830.277967506403,88.22298057350817,26.567674975065202,14.505996490848123,10.722730973476956,9.871608785533363,11.113460018156088,15.714776707438492,30.919946159279498,123.97656303226458,12336.6213347802,87.44693244512662,26.45938405686872,14.474772245648206,10.712788618943383,9.872457240016162,11.125902073741056,15.752898029661036,31.062460504391527,125.31262233077275,11072.539792591117,86.68150374239896,26.35188299183741,14.443719444344168,10.702912536664185,9.873354280769744,11.138419872462654,15.791236198351282,31.20611686993133,126.67102487821455,9993.287477787728,85.92650188238792,26.24516431232779,14.41283704035587,10.69310250162395,9.874299920604756,11.151013704494558,15.829792646804096,31.35092726754403,128.05227127744217,9064.511770978517,85.1817386292092,26.139220639220945,14.382123995578091,10.683358290451837,9.875294173178961,11.163683862162355,15.868568820847004,31.496903868078164,129.4568762330117,8259.485465492908,84.4470299766445,26.03404468066849,14.351579280286348,10.673679681405313,9.87633705299487,11.176430639959495,15.90756617896755,31.644059004057258,130.88536902994286,7557.1622204900195,83.72219603490731,25.92962923085143,14.321201873065663,10.664066454360187,9.877428575396559,11.189254334554061,15.946786192442136,31.792405172292593,132.33829403248927,6940.786874453941,83.00706092040963,25.825967168766727,14.290990760720174,10.654518390794326,9.878568756567116,11.202155244804711,15.986230345463461,31.941955036545743,133.81621120293585,6396.886785658556,82.30145264921437,25.72305145699636,14.260944938183664,10.645035273771379,9.879757613525673,11.21513367177215,16.025900135283795,32.092721430143214,135.31969664036066,5914.529318742482,81.60520303372735,25.620875140570885,14.231063408450462,10.635616887930661,9.880995164124403,11.228189918731456,16.065797072331215,32.24471735874878,136.84934314233317,5484.768142278675,80.91814758261734,25.519431345784305,14.201345182487392,10.626263019470105,9.882281427045312,11.24132429118351,16.105922680353014,32.397956003122445,138.40576078899923,5100.225396069271,80.24012540355568,25.41871327902889,14.171789279146678,10.616973456132662,9.883616421797427,11.254537096871235,16.14627849656098,32.55245072199812,139.98957755125377,4754.772918773158,79.57097910941211,25.318714225713915,14.142394725098763,10.607747987191887,9.885000168712901,11.26782864578626,16.186866071751965,32.70821505490396,141.60143992402936,4443.286576742649,78.91055472681116,25.219427549136512,14.113160554744413,10.598586403438182,9.88643268894388,11.281199250184189,16.22768697045627,32.86526272514829,143.24201358577295,4161.455145210818,78.25870160774252,25.120846689371007,14.084085810138196,10.589488497161653,9.887914004459256,11.294649224599933,16.268742771087783,33.02360764280615,144.91198408608398,3905.630324209615,77.61527234355113,25.02296516223295,14.055169540910493,10.580454062141522,9.889444138040403,11.308178885854346,16.31003506607225,33.183263907774055,146.61205756105275,3672.708073784927,76.98012268197039,24.925776558223863,14.026410804190109,10.571482893629433,9.89102311327763,11.32178855307045,16.351565461988606,33.34424581287146,148.34296147994215,3460.034010912743,76.35311144616777,24.829274541464674,13.99780866452962,10.562574788332844,9.892650954566603,11.335478547684916,16.393335579742253,33.5065678470604,150.1054454236673,3265.3274495879373,75.73410045642757,24.733452848674613,13.969362193820963,10.553729544404032,9.89432768710357,11.349249193460404,16.43534705468308,33.67024469860944,151.9002818954499,3086.6200006098247,75.12295445410533,24.638305288200268,13.941070471232289,10.544946961422577,9.896053336881547,11.363100816496916,16.477601536767,33.83529125842447,153.72826716754196,2922.2056265980373,74.51954102786647,24.543825739004674,13.912932583125686,10.536226840381254,9.897827930685711,11.377033745248122,16.52010069071659,34.00172262345099,155.5902221647422,2770.5997734858056,73.92373054187331,24.450008149672733,13.8849476229808,10.527568983669617,9.899651496089078,11.391048310527616,16.56284619615591,34.16955410000349,157.48699338488504,2630.5057410926197,73.33539606650146,24.356846537493002,13.85711469132697,10.51897319506055,9.90152406144733,11.405144845525145,16.60583974777601,34.33880120732863,159.41945386162746,2500.786863655157,72.7544133106846,24.264334987489537,13.829432895667809,10.51043927969416,9.903445655894002,11.41932368581674,16.649083055494884,34.50947968117813,161.3885041690917,2380.4433807400032,72.18066055622583,24.172467651485764,13.801901350401254,10.501967044059704,9.90541630933557,11.433585169380962,16.692577844606536,34.6816054773707,163.3950734702911,2268.593116186287,71.61401859437694,24.08123874720933,13.774519176759192,10.493556295984735,9.907436052445565,11.447929636604709,16.736325855947587,34.85519477554142,165.44012061329312,2164.455264950757,71.05437066384674,23.990642557384085,13.747285502728415,10.485206844615396,9.909504916659142,11.462357430298798,16.780328846054662,35.0302639828964,167.52463527749757,2067.336729388836,70.50160239068995,23.900673428819847,13.720199462977133,10.476918500399742,9.91162293416773,11.476868895710826,16.824588587341182,35.20682973808574,169.6496391697402,1976.6205569747794,69.95560173006794,23.811325771577977,13.693260198789726,10.468691075074629,9.913790137912088,11.491464380533843,16.86910686824413,35.384908915089234,171.81618727683045,1891.7561179456418,69.41625890950239,23.72259405808777,13.666466857993987,10.460524381647032,9.916006561576058,11.506144234918933,16.91388549340296,35.56451862722995,174.0253691746638,1812.2507299968875,68.88346637363969,23.63447282229263,13.639818594883952,10.452418234376635,9.918272239580887,11.520908811490505,16.95892628383263,35.74567623130097,176.27831039837722,1737.6624914112324,68.35711873093572,23.546956658834613,13.613314570161473,10.444372448760522,9.920587207076991,11.535758465351227,17.004231077085525,35.928399331649736,178.57617387541686,1667.5941274263826,67.83711270143337,23.46004022222559,13.586953950859645,10.436386841515239,9.922951499937334,11.550693554096965,17.049801727428168,36.1127057844686,180.92016142635148,1601.6876892938585,67.32334706632032,23.373718226015363,13.560735910271543,10.428461230557133,9.925365154750052,11.565714437828898,17.095640106028426,36.298613702139235,183.3115153368785,1539.6199736743176,66.81572261848189,23.28798544203151,13.534659627886684,10.420595434987893,9.927828208809972,11.580821479161127,17.141748101113205,36.48614145761019,185.75152000278362,1481.0985526390002,66.31414211497629,23.202836699568014,13.50872428931832,10.412789275074278,9.930340700110534,11.596015043232928,17.18812761815954,36.67530768891637,188.24150365514572,1425.858322962451,65.81851023038143,23.11826688462004,13.482929086237522,10.405042572228952,9.932902667335751,11.61129549772084,17.234780580079537,36.86613130382502,190.78284016812165,1373.658498510711,65.32873351153548,23.034270939108506,13.457273216297157,10.397355148993242,9.935514149850068,11.626663212845562,17.281708927393886,37.0586314844445,193.37695095355917,1324.2799819157833,64.84472033365815,22.95084386014626,13.431755883074734,10.389726829016668,9.938175187689584,11.642118561382945,17.32891461842076,37.25282769205811,196.02530694875793,1277.5230617752582,64.36638085752577,22.867980699287575,13.40637629599756,10.382157437037991,9.940885821551888,11.657661918677597,17.37639962947727,37.448739672022505,198.72943070238006,1233.205390142839,63.89362698772688,22.785676561788605,13.38113367027282,10.374646798862916,9.943646092786016,11.673293662645515,17.424165955041786,37.64638745870923,201.49089856168393,1191.1602019907439,63.426372332371194,22.703926605905245,13.356027226824954,10.367194741346669,9.94645604338102,11.68901417378759,17.472215607969773,37.845791380604055,204.3113429705923,1151.2347440922006,62.964532163560534,22.622726042176968,13.331056192225754,10.359801092371008,9.94931571595472,11.704823835196631,17.520550619673937,38.04697206555564,207.19245488260012,1113.2888856448656,62.50802337900798,22.54207013270646,13.306219798619079,10.352465680822043,9.952225153742512,11.720723032567927,17.569173040335965,38.24995044595725,210.13598629478682,1077.193887030963,62.05676446481484,22.46195419050471,13.281517283667181,10.345188336569679,9.95518440058358,11.736712154203783,17.618084939083783,38.45474776425492,213.14375291165783,1042.831306425484,61.61067545910639,22.38237357878972,13.256947890471684,10.337968890444309,9.958193500908505,11.752791591022087,17.667288404203944,38.66138557840826,216.21763694616638,1010.0920269220397,61.169677916554996,22.303323710309765,13.23251086750358,10.33080717421165,9.961252499725711,11.768961736567453,17.71678554334773,38.869885767591484,219.3595900634295,978.8753892332328,60.73369487414324,22.224800046698554,13.208205468544518,10.32370302055162,9.964361442606364,11.785222987010755,17.76657848372504,39.0802705378552,222.57163647930284,949.0884170526317,60.30265081752625,22.1467980978163,13.184030952611902,10.316656263033058,9.96752037566941,11.801575741159208,17.816669372314607,39.29256242805003,225.85587622121906,920.6451239523842,59.876471648357516,22.069313421085685,13.159986583888266,10.309666736085342,9.97072934556651,11.818020400463,17.867060376085522,39.50678431583758,229.21448856155487,893.4658921359407,59.4550846525909,21.992341620889952,13.136071631657273,10.302734274976224,9.973988399464021,11.83455736901657,17.917753682186618,39.72295942376533,232.64973563191433,867.4769146851033,59.038418469454015,21.915878347922863,13.112285370232435,10.295858715782837,9.97729758502569,11.851187053563986,17.968751498172125,39.94111132553169,236.16396623347285,842.6096939623499,58.626403061332205,21.83991929857775,13.088627078881087,10.28903989536339,9.980656950395652,11.867909863506622,18.02005605222091,40.16126395242415,239.7596198526952,818.8005898020615,58.218969684267606,21.764460214325272,13.065096041764319,10.282277651329883,9.984066544177153,11.884726210898709,18.07166959334276,40.38344159974251,243.4392308947445,795.9904119528968,57.81605085951145,21.68949688112611,13.041691547859138,10.275571822017898,9.987526415413141,11.901636510453494,18.123594391601646,40.60766893351055,247.20543315034067,774.1240518446691,57.41758034551211,21.61502512882936,13.018412890889547,10.268922246454208,9.991036613565138,11.918641179545602,18.17583273835065,40.8339709972916,251.06096451051286,753.1501494259547,57.02349311077867,21.54104083056494,12.995259369250986,10.262328764327847,9.994597188489946,11.935740638207553,18.22838694643324,41.0623732190759,255.00867194151442,733.0207913082214,56.63372530734902,21.46753990219423,12.972230285943365,10.255791215955487,9.99820819041638,11.952935309130833,18.281259350424303,41.29290141843981,259.0515167431227,713.6912368821324,56.248214245001016,21.394518301713763,12.9493249484907,10.249309442246812,10.001869669920596,11.970225617665996,18.33445230685246,41.52558181372583,263.19258010119574,695.1196695034589,55.86689836611358,21.321972028695175,12.926542668873275,10.242883284670489,10.005581677899611,11.987611991816024,18.387968194437914,41.76044102951229,267.43506896152314,677.266970139631,55.489717221104,21.24989712371577,12.90388276344553,10.23651258521665,10.009344265543293,12.005094862234111,18.441809414311024,41.997506104117676,271.78232223812864,660.0965112051242,55.11661144446868,21.17828966780861,12.881344552865343,10.230197186357984,10.013157484306193,12.022674662219602,18.49597839026207,42.2368044973532,276.2378173852979,643.573968546834,54.74752273155535,21.10714578191837,12.858927362013933,10.223936931011519,10.017021385875994,12.040351827710094,18.55047756896366,42.478364098444914,280.8051773528385,627.6671497738051,54.382393815711985,21.036461626352725,12.836630519915387,10.217731662495456,10.020936022141596,12.05812679727135,18.605309420214624,42.722213234041476,285.4881779523071,612.345837333054,54.02116844621346,20.966233400237034,12.81445335965816,10.21158122448757,10.0249014451595,12.076000012092216,18.660476437186013,42.968380676520354,290.2907556627279,597.5816448960314,53.66379136652236,20.896457340999813,12.792395218315031,10.205485460979588,10.028917707116944,12.093971915968767,18.71598113664888,43.216895652397724,295.21701590551316,583.3478857860748,53.310208293278706,20.827129723825205,12.770455436858304,10.19944421622985,10.032984860295155,12.112042955293258,18.771826059231866,43.46778785087739,300.271241819071,569.6194523041521,52.96036589567395,20.758246861150916,12.748633360072636,10.193457334714779,10.03710295702836,12.130213579041197,18.828013769660547,43.721087432770744,305.4579035723639,556.3727049314158,52.61421177534168,20.689805102130588,12.726928336473902,10.187524661078351,10.041272049662064,12.14848423874983,18.88454685700023,43.97682503938628,310.7816682510185,543.5853704968645,52.27169444678598,20.6218008321381,12.705339718214251,10.18164604007687,10.045492190508778,12.166855388504429,18.941427934908468,44.2350318018007,316.24741035868476,531.2364484953985,51.93276331828223,20.554230472250957,12.683866860997666,10.17582131652551,10.049763431800677,12.185327484912323,18.998659641891315,44.49573935023529,321.86022297863053,519.3061248083338,51.59736867318773,20.487090478740523,12.662509123980737,10.170050335236962,10.054085825639374,12.203900987081129,19.056244641540143,44.7589798236504,327.6254296413688,507.77569217843023,51.26546165168963,20.420377342575403,12.64126586968261,10.164332940961405,10.058459423944464,12.222576356594454,19.114185622800903,45.02478587959352,333.5485969519524,496.6274768287387,50.93699423310742,20.354087588928127,12.620136463884585,10.158668978322495,10.062884278396785,12.24135405747799,19.17248530021333,45.293190704279084,339.63554803083576,485.8447707009802,50.61191921843749,20.28821777667285,12.59912027552767,10.153058291748263,10.067360440380046,12.260234556172119,19.231146414171885,45.564228022798524,345.89237682986624,475.4117688173679,50.29019021349927,20.222764497897753,12.578216676610166,10.14750072540146,10.071887960919101,12.279218321494573,19.290171731187833,45.837932109708106,352.3254633900727,465.3135113320342,49.97176161229121,20.1577243774081,12.557425042082668,10.141996123104253,10.076466890612801,12.29830582460026,19.349564044130727,46.11433779970912,358.9414901120546,455.5358298760814,49.65658858091064,20.09309407224309,12.53674474973125,10.136544328259253,10.081097279565512,12.317497538940207,19.40932617250017,46.393480498670456,365.7474591137657,446.06529783505954,49.344627041733304,20.028870271196755,12.516175180071924,10.131145183767183,10.085779177311888,12.336793940217287,19.46946096267667,46.67539619490358,372.75071076586056,436.8891842316002,49.0358336579727,19.965049694316804,12.495715716222247,10.125798531940307,10.090512632738887,12.35619550633077,19.52997128817459,46.96012147059345,379.95894348877295,427.99541091855104,48.730165818640785,19.901629092437084,12.475365743783579,10.120504214408996,10.095297694003044,12.375702717326796,19.590860049903537,47.247693513635554,387.3802349191605,419.37251281716937,48.427581623853726,19.838605246687283,12.45512465071475,10.115262072027074,10.100134408440892,12.39531605533352,19.65213017643201,47.538150129642545,395.02306454656105,411.0096009477138,48.12803987041876,19.77597496800517,12.434991827194166,10.110071944766979,10.105022822476371,12.415036004498022,19.713784624227863,47.83152975423764,402.8963379451543,402.89632803971926,47.83150003780333,19.713735096657704,12.41496666548662,10.104933671612926,10.109962981520658,12.434863050917736,19.775826377931338,48.12787146567489,411.0094127272576,395.0228565090632,47.53792227436806,19.65188250176101,12.395048559796994,10.099847090446907,10.114954929865867,12.454797682558638,19.83825845059325,48.42721499776411,419.3721263588632,387.37982862613666,47.247267383962544,19.590414080787813,12.375236906117664,10.09481203792633,10.119998710572787,12.474840389177032,19.90108388393375,48.72960075298807,427.99482599268106,379.9583386986288,46.959496812830146,19.529326759084118,12.355531102076242,10.089828349357116,10.125094365351654,12.494991662227282,19.964305748599198,49.03506981608938,436.8884004893016,372.7499071178783,46.6745726367,19.468617489372317,12.335930546766026,10.084895858557292,10.13024193443322,12.51525199476258,20.027927144393637,49.34366396781063,446.0643148085523,365.7464561281956,46.3924575483082,19.408283251262105,12.316434640574975,10.080014397712333,10.135441456434473,12.53562188133076,20.09195120053917,49.65542569906704,455.5346469770832,358.940287188643,46.113114845089235,19.34832105075964,12.29704278500959,10.075183797223437,10.140692968212486,12.556101817862078,20.156381075909835,49.97039822545411,465.31212785161654,352.3240598075964,45.83650841714578,19.288727919750293,12.277754382496342,10.070403885543774,10.145996504710624,12.576692301540279,20.2212199592635,50.288625501982736,475.41018392350946,345.8907717439398,45.56260273551818,19.229500915506495,12.25856883618652,10.065674489006275,10.151352098794403,12.597393830674722,20.286471069478075,50.61015223832355,485.8429834376088,339.633740472681,45.29136284070375,19.170637120167484,12.239485549746792,10.060995431640087,10.156759781074273,12.61820690455037,20.352137655784766,50.93502391429726,496.62548611265225,333.54658582575337,45.022754331370265,19.112133640212207,12.220503927132057,10.05636653497451,10.162219579719126,12.6391320232735,20.418222997971156,51.263286795744015,507.7734967978021,327.6232137227178,44.756743353355155,19.053987605945096,12.201623372355385,10.051787617829877,10.167731520254906,12.660169687604773,20.484730406612684,51.594987950829356,519.3037234210669,321.857800911573,44.49329658884483,18.99619617094094,12.1828432892376,10.047258496096203,10.173295625349356,12.681320398770854,20.55166322326012,51.93017526668047,531.2338396251432,316.2447806535318,44.232381245824136,18.938756511510842,12.16416308114227,10.042778982494346,10.178911914582512,12.702584658271851,20.61902482064172,52.26889746648045,543.5825525307855,310.7788292807994,43.97396504774836,18.881665826135524,12.145582150701564,10.03834888632337,10.184580404201006,12.723962967664953,20.68681860285505,52.61120412691161,556.3696761154459,305.4548535690158,43.71801622332831,18.824921334887662,12.127099899515494,10.033968013188712,10.190301106852587,12.745455828331284,20.755048005522763,52.95714569600404,569.6162107405911,300.26797887026805,43.464503496647275,18.768520278848005,12.108715727838586,10.02963616471132,10.196074031304624,12.767063741227636,20.82371649596951,53.306773511539255,583.3444294285673,295.2135379501701,43.213396077376494,18.712459919507047,12.090429034249578,10.025353138217662,10.201899182138535,12.78878720661368,20.892827573359696,53.66013981972084,597.5779715466131,290.28706048705914,42.964663651178455,18.656737538128407,12.07223921528651,10.02111872640514,10.207776559423808,12.810626723761073,20.962384768819895,54.01729779442222,612.3419446361098,285.48426318439994,42.71827637037432,18.6013504351216,12.054145665070502,10.016932716984622,10.21370615836742,12.832582790632225,21.032391645561905,54.378301556894385,627.6630352105004,280.801040457713,42.47420484467901,18.546295929366323,12.036147774899812,10.012794892296766,10.219687968934373,12.854655903535592,21.102851798961513,54.743206195866186,643.5696294305172,276.23345565867027,42.232420132146515,18.491571357527413,12.018244932811216,10.008705028897362,10.225721975442294,12.876846556755696,21.1737688566336,55.112067788182564,660.0919446734371,271.777732800641,41.99289373031136,18.437174073342405,12.000436523117015,10.004662897113636,10.231808156121547,12.899155242144204,21.245146478477174,55.48494342001159,677.262173150519,267.4302487521136,41.755597567400415,18.383101446865478,11.98272192590143,10.000668260565046,10.237946482641858,12.921582448680132,21.316988356671473,55.861891208404344,695.1146388262591,263.1875258696214,41.520503993727495,18.32935086369677,11.965100516486487,9.99672087564632,10.244136919602346,12.944128661995942,21.389298215685006,56.24297032354056,713.6859690894403,259.0462250421616,41.28758577325957,18.275919724165266,11.947571664854562,9.992820490970505,10.2503794239768,12.966794363854993,21.46207981220593,56.62824101144749,733.0152827684939,255.0031391189135,41.0568160752244,18.22280544246818,11.930134735023934,9.988966846765834,10.256673944518253,12.989580031587286,21.53533693505307,57.01776461720655,753.1443962945561,251.05518669917652,40.82816846592508,18.170005445768673,11.912789084381414,9.985159674224679,10.263020421109937,13.012486137479781,21.609073405056385,57.4116036088496,774.1180500522805,247.19940625940828,40.60161690057585,18.117517173253397,11.895534062958603,9.981398694797965,10.269418784063426,13.0355131481021,21.683293074857716,57.809821601779504,795.9841571992221,243.43295059798658,40.37713571532146,18.06533807511623,11.878369012648044,9.977683619429694,10.27586895335795,13.058661523582227,21.75799982869051,58.21248338367253,818.7940775391066,239.75308157850236,40.15469961930512,18.013465611501278,11.861293266359656,9.974014147727392,10.282370837811701,13.081931716812475,21.833197582087344,58.61965494023781,842.6029193856996,236.15716515154588,39.93428368680541,17.961897251358884,11.84430614710005,9.97038996706009,10.28892433418168,13.105324172576161,21.90889028150928,59.03140348130515,867.4698727236706,232.64266663997753,39.71586334945538,17.910630471245984,11.827406966979677,9.966810751576416,10.295529326184553,13.128839326608365,21.985081903926535,59.44779746776146,893.458577426901,229.20714627181985,39.49941438855926,17.859662754035273,11.810595026130747,9.963276161136951,10.302185683427004,13.152477604553363,22.061776456306742,59.8689066390518,920.6375308390603,225.84825494423652,39.28491292738337,17.808991587524414,11.793869611526807,9.9597858401473,10.308893260239312,13.176239420830075,22.138977974991114,60.29480204126731,949.0805395617124,222.56373020746634,39.07233542351599,17.758614462959887,11.777229995701777,9.956339416286069,10.31565189440183,13.200125177392358,22.21669052501606,60.72555605603699,978.8672210529339,219.3513924532116,38.86165866127892,17.70852887343799,11.760675435348661,9.95293649911285,10.322461405748266,13.224135262357914,22.294918199273802,61.16124243003288,1010.0835613899841,216.20914129844385,38.65285974406805,17.658732312175903,11.74420516978468,9.949576678543533,10.329321594638433,13.248270048513389,22.373665117566283,61.60193630509337,1042.8225365046947,213.13495214998326,38.44591608673597,17.60922227064978,11.727818419278165,9.946259523179805,10.33623224028031,13.272529891662685,22.45293542552803,62.04771424919551,1077.1848052871057,210.12687294295944,38.240805407913086,17.559996236570782,11.711514383205913,9.94298457847322,10.343193098886966,13.296915128810664,22.53273329336334,62.498654288026934,1113.2794842195494,207.18302104006665,38.037505722298576,17.511051691685612,11.695292238034337,9.93975136470668,10.350203901648204,13.321426076159607,22.61306291441773,62.954835937279164,1151.2250146792571,204.30158028478596,37.83599533281244,17.462386109379608,11.679151135096362,9.936559374771411,10.35726435249502,13.346063026896518,22.693928503553273,63.41634023572785,1191.1501358087887,201.48079819870966,37.63625282273294,17.41399695205723,11.663090198141802,9.933408071713385,10.364374125631073,13.370826248746024,22.77533429528303,63.883249779005624,1233.194977894766,198.7189833152686,37.43825704760624,17.365881668278636,11.647108520632978,9.930296886022267,10.371532862805326,13.39571598125968,22.857284541655847,64.35564875401442,1277.512293623002,196.01450264221458,37.241987127044666,17.31803768960257,11.63120516275392,9.927225212630793,10.378740170287855,13.420732432809341,22.939783509849434,64.83362297421958,1324.2688474381348,193.36577924572944,37.047422436295136,17.27046242712921,11.61537914809628,9.924192407586101,10.385995615518015,13.44587577724313,23.022835479434853,65.31725991553303,1373.6469866627313,190.77128994946042,36.85454259756047,17.223153267676455,11.59962945998196,9.921197784352458,10.393298723376512,13.471146150170295,23.10644473926829,65.80664875295095,1425.8464220292542,188.22956314213866,36.66332747101685,17.176107569547515,11.58395503737039,9.918240609695424,10.400648972034828,13.496543644809082,23.190615583961286,66.30188039786988,1481.0862501920979,185.73917668817433,36.47375714549576,17.129322657846267,11.568354770298619,9.915320099091637,10.408045788323987,13.522068307352916,23.275352309861105,66.80304753606636,1539.6072565042023,183.2987559346461,36.285811928693064,17.082795819264877,11.55282749479166,9.912435411598908,10.415488542556812,13.54772013178527,23.360659210495285,67.31024466630818,1601.6745433619676,180.90697181128047,36.099472336948196,17.036524296275793,11.537371987160704,9.909585644111477,10.422976542726063,13.573499054059225,23.446540571381544,67.82356813956461,1667.5805377976828,178.56253901620465,35.91471908440679,16.990505280641717,11.521986957612047,9.906769824911501,10.430509027992136,13.59940494555773,23.533000664101674,68.34311619870738,1737.6484421754778,176.26421428462206,35.73153307149214,16.944735906144373,11.506671043059992,9.90398690641623,10.438085161351506,13.625437605726459,23.62004373957736,68.86898901876312,1812.2362041899169,174.01079473498947,35.549895372589155,16.899213240414817,11.491422799027628,9.901235756998576,10.445704021367913,13.651596753752518,23.7076740203696,69.4012887475155,1891.7410974715995,171.80111628880596,35.36978722282639,16.853934275733984,11.476240690496647,9.898515151742174,10.453364592823446,13.677882019153818,23.79589569188664,69.94011954628824,1976.6050224859753,169.6340521599364,35.19119000370197,16.808895918631524,11.461123081543153,9.895823761964104,10.461065756115959,13.704292931091187,23.884712892315484,70.48558763105785,2067.3206601840902,167.5085114099443,35.01408522747639,16.76409497810412,11.4460682235664,9.8931601433097,10.468806275210726,13.730828906214615,23.97412970107278,71.03780131340898,2164.4386388681323,165.42343756499065,34.83845452004105,16.719528152233266,11.431074241883756,9.890522722186862,10.4765847839038,13.757489234799639,24.06415012553026,71.59687104133356,2268.575909452027,163.3778072921485,34.66427960201758,16.675192012912373,11.416139120416275,9.887909780263564,10.484399770118863,13.784273064884504,24.154778085725173,72.16290943956149,2380.4255678015948,161.3706291306527,34.49154226779218,16.631082988391313,11.401260684143779,9.885319436697138,10.492249557899836,13.81117938406166,24.246017396696807,72.73603134913652,2500.768417027664,159.4009422751326,34.320224362039845,16.58719734323927,11.386436578940616,9.882749627700033,10.50013228669502,13.838206998526733,24.33787174805415,73.31635386582781,2630.4866311657274,157.46781540802303,34.150307753404476,16.54353115527065,11.371664248317968,9.880198082962476,10.508045887446539,13.865354508869787,24.430344680240704,73.90399637703548,2770.5799682836923,155.570345577917,33.98177430465225,16.500080288878532,11.356940906510498,9.877662298354444,10.515988054894263,13.892620282023236,24.523439556896776,74.4990805964145,2922.1850915497675,153.70765712038443,33.814605838741066,16.456840364095974,11.34226350721364,9.875139504202801,10.523956215375915,13.920002418622031,24.617159532574874,75.10173059574757,3086.598698245148,151.87890061887862,33.64878409991661,16.413806720559023,11.327628707132435,9.872626628284058,10.531947489248036,13.947498714888628,24.71150751489032,75.71207283305783,3265.305339234309,150.08325190186386,33.48429070891532,16.370974375365396,11.313032823304074,9.87012025247565,10.53995864684603,13.975106617937806,24.80648611998842,76.33023617592693,3460.0110483114486,148.31991107372752,33.3211071109701,16.32833797356979,11.29847178291778,9.867616561761487,10.54798605665335,14.00282317314148,24.902097619919548,76.95635191859863,3672.684210681457,146.5881015752328,33.15921451517182,16.285891729764273,11.283941064046886,9.865111283970691,10.556025624019162,14.030644961854133,24.998343880210008,77.59055379129707,3905.605507816201,144.88706927039664,32.99859382322732,16.24362935881724,11.269435625313184,9.86259961822321,10.564072718355943,14.058568027384906,25.09522628545624,78.23297795954628,4161.4293176886,143.21608155570453,32.839225545295754,16.201543993327345,11.254949821990886,9.860076149534082,10.572122086205491,14.08658778654476,25.192745650197313,78.88376301069421,4443.259674531342,141.57442648665963,32.68108969985342,16.159628084718044,11.240477305400539,9.857534746349083,10.580167746868442,14.114698923378828,25.290902111610073,79.5430499242919,4754.744871761617,139.9614119168911,32.52416569377043,16.117873284058145,11.226010901578459,9.854968436893937,10.588202866377634,14.142895260760973,25.389694999580726,80.2109820218399,5100.196126744135,138.37636464333102,32.36843217771229,16.076270297572858,11.211542464056995,9.852369259045075,10.596219604384247,14.1711696042788,25.489122678451842,80.88770489004587,5484.737564617167,136.81862954977265,32.213866870503345,16.034808710341263,11.197062694079298,9.84972807686227,10.604208926915025,14.199513551175503,25.589182353000567,81.57336627014641,5914.49733697284,135.2875687397183,32.060446344200386,15.993476769680921,11.182560919518638,9.847034354815435,10.612160375783507,14.227917254882396,25.68986982892642,82.2681159033002,6396.85329262968,133.78256064644518,31.908145758974648,15.952261117039399,11.168024820997982,9.844275877870677,10.620061782482933,14.25636913260642,25.79117921495073,82.97210531903454,6940.751749844533,132.30299910523578,31.756938533372566,15.911146453505495,11.153440089886843,9.841438401660678,10.627898910312917,14.284855499256512,25.893102549317273,83.68548754884203,7557.125328687785,130.84829236748988,31.606795930519233,15.870115118937278,11.138789997557122,9.838505211483502,10.635655002831315,14.313360105104966,25.995629327366366,84.40841674132218,8259.446652640303,129.417862030632,31.457686533901136,15.829146557493727,11.124054847820581,9.835456561155164,10.643310208721104,14.341863546317633,26.09874589833594,85.14104764581083,9064.470861756789,128.01114184701058,31.30957557647477,15.7882166321169,11.109211273843197,9.83226895171847,10.650840841736292,14.370342505619742,26.202434687211472,85.88353491908434,9993.244271234571,126.62757636259725,31.162424072543146,15.747296735685843,11.094231325450417,9.828914194037216,10.658218417796075,14.398768763136552,26.306673179525355,86.63603219088606,11072.494056675574,125.26661931508197,31.01618768101573,15.706352624828257,11.079081270118845,9.825358175777755,10.665408386818912,14.427107891959773,26.411432580533344,87.39869079664912,12336.5727998572,123.92773169207672,30.87081519737493,15.665342869894749,11.063719997117314,9.821559218014903,10.672368440128603,14.455317514686854,26.516676020180203,88.17165804374477,13830.226317842767,122.6103793039101,30.726246524443713,15.624216765179044,11.048096862645732,9.817465852805949,10.679046217971191,14.483344938346,26.6223561138649,88.9550748138901,15612.608632274709,121.31402965608042,30.58240989851273,15.58291146663585,11.032148733443023,9.813013768946394,10.685376153611815,14.511123892921638,26.728411592378944,89.74907220256546,17763.230215664076,120.038147794737,30.43921803095626,15.541348002176587,11.015795858171417,9.808121538656737,10.691275049360975,14.538569950540666,26.834762558880385,90.55376673348397,20390.98148579825,118.78219061876857,30.296562635771238,15.499425600241567,10.998935986187051,9.802684517323906,10.696635747695316,14.565573957961151,26.941303673354444,91.36925341459073,23648.192469510635,117.5455988504227,30.154306496087848,15.457013447522124,10.981435800056765,9.796565935617938,10.70131786706218,14.591992399364912,27.047894125920674,92.19559543837374,27753.21712753788,116.32778533821235,30.012271673825953,15.41393840590251,10.963118113293094,9.78958355208682,10.705133882010218,14.61763287518511,27.15434248500749,93.03280850661825,33028.00485729867,115.12811743898185,29.870221482828043,15.369966173394435,10.943742173749515,9.781489052934859,10.707827570514318,14.642231545165274,27.260383082250154,93.88083624284317,39963.204909551714,113.94588950265756,29.727832007024748,15.324771411423555,10.922972317747334,9.771935147232877,10.709039458850151,14.665416825352507,27.365637858597548,94.73951022529342,49336.53056215932,112.78027811937473,29.584645338659467,15.277888491574759,10.900326066469765,9.760420844516927,10.708249099669914,14.686648472591736,27.469552047855803,95.60848219940948,62440.68814028889,111.63026585003176,29.439989225718417,15.22862643357729,10.875084026078518,9.746195964214568,10.704673809399768,14.705110137373039,27.571280099548037,96.48710304611522,81554.19768906815,110.49450386458615,29.29283119415497,15.175913525818435,10.846124271489673,9.728084483806827,10.697080109660625,14.719507947634828,27.669470367313316,97.37419260323607,111003.164229911,109.37104737006486,29.141495138780474,15.117993133319823,10.811595560166888,9.704133165681155,10.683405570022849,14.7276631418039,27.7618258521411,98.26756572154204,159843.1486677287,108.2568012483383,28.983061392051123,15.051773388338598,10.768211603802076,9.67084478256169,10.659924692669472,14.725603559971567,27.844113385272497,99.16295041482735,249753.13116870634,107.14622394808,28.811945540937568,14.971266146739977,10.709533688230756,9.621285649822799,10.619159965437051,14.705253755313617,27.907604755988952,100.05114795520394,444003.11729129776,106.02780746890633,28.61596763656219,14.8631873068831,10.621034631475776,9.539534268344367,10.543622468958487,14.647358276293073,27.93105335085496,100.9089094114178,999003.1450944634,104.87216640747785,28.362673380603955,14.691189382228906,10.461852595647395,9.379478671284874,10.381064193482754,14.492458945261642,27.846484426505146,101.65839095795705,3.996003645136846e6,103.57403934120848,27.929257994665832,14.310544767425123,10.060044511867424,8.935015553451377,9.881955745996725,13.935017957782751,27.27492369763298,101.82272514160117,null],"x":[-200.0,-199.8999499749875,-199.79989994997499,-199.69984992496248,-199.59979989994997,-199.49974987493746,-199.39969984992496,-199.29964982491245,-199.19959979989994,-199.09954977488744,-198.99949974987493,-198.89944972486242,-198.79939969984991,-198.6993496748374,-198.5992996498249,-198.4992496248124,-198.3991995997999,-198.2991495747874,-198.1990995497749,-198.0990495247624,-197.99899949974989,-197.89894947473738,-197.79889944972487,-197.69884942471236,-197.59879939969986,-197.49874937468735,-197.39869934967484,-197.29864932466234,-197.19859929964983,-197.09854927463732,-196.9984992496248,-196.8984492246123,-196.7983991995998,-196.6983491745873,-196.59829914957479,-196.49824912456228,-196.39819909954977,-196.29814907453726,-196.19809904952476,-196.09804902451225,-195.99799899949974,-195.89794897448724,-195.79789894947473,-195.69784892446222,-195.5977988994497,-195.4977488744372,-195.3976988494247,-195.2976488244122,-195.1975987993997,-195.0975487743872,-194.9974987493747,-194.8974487243622,-194.79739869934969,-194.69734867433718,-194.59729864932467,-194.49724862431216,-194.39719859929966,-194.29714857428715,-194.19709854927464,-194.09704852426214,-193.99699849924963,-193.89694847423712,-193.7968984492246,-193.6968484242121,-193.5967983991996,-193.4967483741871,-193.39669834917459,-193.29664832416208,-193.19659829914957,-193.09654827413706,-192.99649824912456,-192.89644822411205,-192.79639819909954,-192.69634817408703,-192.59629814907453,-192.49624812406202,-192.3961980990495,-192.296148074037,-192.1960980490245,-192.096048024012,-191.9959979989995,-191.895947973987,-191.7958979489745,-191.695847923962,-191.59579789894948,-191.49574787393698,-191.39569784892447,-191.29564782391196,-191.19559779889946,-191.09554777388695,-190.99549774887444,-190.89544772386193,-190.79539769884943,-190.69534767383692,-190.5952976488244,-190.4952476238119,-190.3951975987994,-190.2951475737869,-190.19509754877438,-190.09504752376188,-189.99499749874937,-189.89494747373686,-189.79489744872436,-189.69484742371185,-189.59479739869934,-189.49474737368683,-189.39469734867433,-189.29464732366182,-189.1945972986493,-189.0945472736368,-188.9944972486243,-188.8944472236118,-188.7943971985993,-188.6943471735868,-188.5942971485743,-188.4942471235618,-188.39419709854928,-188.29414707353678,-188.19409704852427,-188.09404702351176,-187.99399699849926,-187.89394697348675,-187.79389694847424,-187.69384692346173,-187.59379689844923,-187.49374687343672,-187.3936968484242,-187.2936468234117,-187.1935967983992,-187.0935467733867,-186.99349674837418,-186.89344672336168,-186.79339669834917,-186.69334667333666,-186.59329664832416,-186.49324662331165,-186.39319659829914,-186.29314657328663,-186.19309654827413,-186.09304652326162,-185.9929964982491,-185.8929464732366,-185.7928964482241,-185.69284642321162,-185.5927963981991,-185.4927463731866,-185.3926963481741,-185.2926463231616,-185.19259629814908,-185.09254627313658,-184.99249624812407,-184.89244622311156,-184.79239619809906,-184.69234617308655,-184.59229614807404,-184.49224612306153,-184.39219609804903,-184.29214607303652,-184.192096048024,-184.0920460230115,-183.991995997999,-183.8919459729865,-183.79189594797398,-183.69184592296148,-183.59179589794897,-183.49174587293646,-183.39169584792396,-183.29164582291145,-183.19159579789894,-183.09154577288643,-182.99149574787393,-182.89144572286142,-182.7913956978489,-182.6913456728364,-182.5912956478239,-182.49124562281142,-182.3911955977989,-182.2911455727864,-182.1910955477739,-182.0910455227614,-181.99099549774888,-181.89094547273638,-181.79089544772387,-181.69084542271136,-181.59079539769886,-181.49074537268635,-181.39069534767384,-181.29064532266133,-181.19059529764883,-181.09054527263632,-180.9904952476238,-180.8904452226113,-180.7903951975988,-180.6903451725863,-180.59029514757378,-180.49024512256128,-180.39019509754877,-180.29014507253626,-180.19009504752376,-180.09004502251125,-179.98999499749874,-179.88994497248623,-179.78989494747373,-179.68984492246122,-179.5897948974487,-179.4897448724362,-179.3896948474237,-179.28964482241122,-179.1895947973987,-179.0895447723862,-178.9894947473737,-178.8894447223612,-178.78939469734868,-178.68934467233618,-178.58929464732367,-178.48924462231116,-178.38919459729865,-178.28914457228615,-178.18909454727364,-178.08904452226113,-177.98899449724863,-177.88894447223612,-177.7888944472236,-177.6888444222111,-177.5887943971986,-177.4887443721861,-177.38869434717358,-177.28864432216108,-177.18859429714857,-177.08854427213606,-176.98849424712355,-176.88844422211105,-176.78839419709854,-176.68834417208603,-176.58829414707353,-176.48824412206102,-176.3881940970485,-176.288144072036,-176.18809404702353,-176.08804402201102,-175.9879939969985,-175.887943971986,-175.7878939469735,-175.687843921961,-175.58779389694848,-175.48774387193598,-175.38769384692347,-175.28764382191096,-175.18759379689845,-175.08754377188595,-174.98749374687344,-174.88744372186093,-174.78739369684843,-174.68734367183592,-174.5872936468234,-174.4872436218109,-174.3871935967984,-174.2871435717859,-174.18709354677338,-174.08704352176088,-173.98699349674837,-173.88694347173586,-173.78689344672335,-173.68684342171085,-173.58679339669834,-173.48674337168583,-173.38669334667333,-173.28664332166082,-173.1865932966483,-173.0865432716358,-172.98649324662333,-172.88644322161082,-172.7863931965983,-172.6863431715858,-172.5862931465733,-172.4862431215608,-172.38619309654828,-172.28614307153578,-172.18609304652327,-172.08604302151076,-171.98599299649825,-171.88594297148575,-171.78589294647324,-171.68584292146073,-171.58579289644823,-171.48574287143572,-171.3856928464232,-171.2856428214107,-171.1855927963982,-171.0855427713857,-170.98549274637318,-170.88544272136068,-170.78539269634817,-170.68534267133566,-170.58529264632315,-170.48524262131065,-170.38519259629814,-170.28514257128563,-170.18509254627313,-170.08504252126062,-169.9849924962481,-169.8849424712356,-169.78489244622313,-169.68484242121062,-169.5847923961981,-169.4847423711856,-169.3846923461731,-169.2846423211606,-169.18459229614808,-169.08454227113558,-168.98449224612307,-168.88444222111056,-168.78439219609805,-168.68434217108555,-168.58429214607304,-168.48424212106053,-168.38419209604803,-168.28414207103552,-168.184092046023,-168.0840420210105,-167.983991995998,-167.8839419709855,-167.78389194597298,-167.68384192096048,-167.58379189594797,-167.48374187093546,-167.38369184592295,-167.28364182091045,-167.18359179589794,-167.08354177088543,-166.98349174587293,-166.88344172086042,-166.7833916958479,-166.6833416708354,-166.58329164582292,-166.48324162081042,-166.3831915957979,-166.2831415707854,-166.1830915457729,-166.0830415207604,-165.98299149574788,-165.88294147073537,-165.78289144572287,-165.68284142071036,-165.58279139569785,-165.48274137068535,-165.38269134567284,-165.28264132066033,-165.18259129564782,-165.08254127063532,-164.9824912456228,-164.8824412206103,-164.7823911955978,-164.6823411705853,-164.58229114557278,-164.48224112056027,-164.38219109554777,-164.28214107053526,-164.18209104552275,-164.08204102051025,-163.98199099549774,-163.88194097048523,-163.78189094547272,-163.68184092046022,-163.5817908954477,-163.48174087043523,-163.38169084542272,-163.28164082041022,-163.1815907953977,-163.0815407703852,-162.9814907453727,-162.8814407203602,-162.78139069534768,-162.68134067033517,-162.58129064532267,-162.48124062031016,-162.38119059529765,-162.28114057028515,-162.18109054527264,-162.08104052026013,-161.98099049524762,-161.88094047023512,-161.7808904452226,-161.6808404202101,-161.5807903951976,-161.4807403701851,-161.38069034517258,-161.28064032016007,-161.18059029514757,-161.08054027013506,-160.98049024512255,-160.88044022011005,-160.78039019509754,-160.68034017008503,-160.58029014507252,-160.48024012006002,-160.3801900950475,-160.28014007003503,-160.18009004502252,-160.08004002001002,-159.9799899949975,-159.879939969985,-159.7798899449725,-159.67983991996,-159.57978989494748,-159.47973986993497,-159.37968984492247,-159.27963981990996,-159.17958979489745,-159.07953976988495,-158.97948974487244,-158.87943971985993,-158.77938969484742,-158.67933966983492,-158.5792896448224,-158.4792396198099,-158.3791895947974,-158.2791395697849,-158.17908954477238,-158.07903951975987,-157.97898949474737,-157.87893946973486,-157.77888944472235,-157.67883941970985,-157.57878939469734,-157.47873936968483,-157.37868934467232,-157.27863931965982,-157.1785892946473,-157.07853926963483,-156.97848924462232,-156.87843921960982,-156.7783891945973,-156.6783391695848,-156.5782891445723,-156.4782391195598,-156.37818909454728,-156.27813906953477,-156.17808904452227,-156.07803901950976,-155.97798899449725,-155.87793896948475,-155.77788894447224,-155.67783891945973,-155.57778889444722,-155.47773886943472,-155.3776888444222,-155.2776388194097,-155.1775887943972,-155.0775387693847,-154.97748874437218,-154.87743871935967,-154.77738869434717,-154.67733866933466,-154.57728864432215,-154.47723861930965,-154.37718859429714,-154.27713856928463,-154.17708854427212,-154.07703851925962,-153.9769884942471,-153.87693846923463,-153.77688844422212,-153.67683841920962,-153.5767883941971,-153.4767383691846,-153.3766883441721,-153.2766383191596,-153.17658829414708,-153.07653826913457,-152.97648824412207,-152.87643821910956,-152.77638819409705,-152.67633816908454,-152.57628814407204,-152.47623811905953,-152.37618809404702,-152.27613806903452,-152.176088044022,-152.0760380190095,-151.975987993997,-151.8759379689845,-151.77588794397198,-151.67583791895947,-151.57578789394697,-151.47573786893446,-151.37568784392195,-151.27563781890944,-151.17558779389694,-151.07553776888443,-150.97548774387192,-150.87543771885942,-150.77538769384694,-150.67533766883443,-150.57528764382192,-150.47523761880942,-150.3751875937969,-150.2751375687844,-150.1750875437719,-150.0750375187594,-149.97498749374688,-149.87493746873437,-149.77488744372187,-149.67483741870936,-149.57478739369685,-149.47473736868434,-149.37468734367184,-149.27463731865933,-149.17458729364682,-149.07453726863432,-148.9744872436218,-148.8744372186093,-148.7743871935968,-148.6743371685843,-148.57428714357178,-148.47423711855927,-148.37418709354677,-148.27413706853426,-148.17408704352175,-148.07403701850924,-147.97398699349674,-147.87393696848423,-147.77388694347172,-147.67383691845922,-147.57378689344674,-147.47373686843423,-147.37368684342172,-147.27363681840922,-147.1735867933967,-147.0735367683842,-146.9734867433717,-146.8734367183592,-146.77338669334668,-146.67333666833417,-146.57328664332167,-146.47323661830916,-146.37318659329665,-146.27313656828414,-146.17308654327164,-146.07303651825913,-145.97298649324662,-145.87293646823412,-145.7728864432216,-145.6728364182091,-145.5727863931966,-145.4727363681841,-145.37268634317158,-145.27263631815907,-145.17258629314657,-145.07253626813406,-144.97248624312155,-144.87243621810904,-144.77238619309654,-144.67233616808403,-144.57228614307152,-144.47223611805902,-144.37218609304654,-144.27213606803403,-144.17208604302152,-144.07203601800902,-143.9719859929965,-143.871935967984,-143.7718859429715,-143.671835917959,-143.57178589294648,-143.47173586793397,-143.37168584292147,-143.27163581790896,-143.17158579289645,-143.07153576788394,-142.97148574287144,-142.87143571785893,-142.77138569284642,-142.67133566783392,-142.5712856428214,-142.4712356178089,-142.3711855927964,-142.2711355677839,-142.17108554277138,-142.07103551775887,-141.97098549274637,-141.87093546773386,-141.77088544272135,-141.67083541770884,-141.57078539269634,-141.47073536768383,-141.37068534267132,-141.27063531765882,-141.17058529264634,-141.07053526763383,-140.97048524262132,-140.87043521760882,-140.7703851925963,-140.6703351675838,-140.5702851425713,-140.4702351175588,-140.37018509254628,-140.27013506753377,-140.17008504252126,-140.07003501750876,-139.96998499249625,-139.86993496748374,-139.76988494247124,-139.66983491745873,-139.56978489244622,-139.46973486743371,-139.3696848424212,-139.2696348174087,-139.1695847923962,-139.0695347673837,-138.96948474237118,-138.86943471735867,-138.76938469234616,-138.66933466733366,-138.56928464232115,-138.46923461730864,-138.36918459229614,-138.26913456728363,-138.16908454227112,-138.06903451725864,-137.96898449224614,-137.86893446723363,-137.76888444222112,-137.66883441720861,-137.5687843921961,-137.4687343671836,-137.3686843421711,-137.2686343171586,-137.16858429214608,-137.06853426713357,-136.96848424212106,-136.86843421710856,-136.76838419209605,-136.66833416708354,-136.56828414207104,-136.46823411705853,-136.36818409204602,-136.26813406703351,-136.168084042021,-136.0680340170085,-135.967983991996,-135.8679339669835,-135.76788394197098,-135.66783391695847,-135.56778389194596,-135.46773386693346,-135.36768384192095,-135.26763381690844,-135.16758379189594,-135.06753376688343,-134.96748374187092,-134.86743371685844,-134.76738369184594,-134.66733366683343,-134.56728364182092,-134.46723361680841,-134.3671835917959,-134.2671335667834,-134.1670835417709,-134.06703351675839,-133.96698349174588,-133.86693346673337,-133.76688344172086,-133.66683341670836,-133.56678339169585,-133.46673336668334,-133.36668334167084,-133.26663331665833,-133.16658329164582,-133.06653326663331,-132.9664832416208,-132.8664332166083,-132.7663831915958,-132.66633316658329,-132.56628314157078,-132.46623311655827,-132.36618309154576,-132.26613306653326,-132.16608304152075,-132.06603301650824,-131.96598299149574,-131.86593296648323,-131.76588294147072,-131.66583291645824,-131.56578289144574,-131.46573286643323,-131.36568284142072,-131.2656328164082,-131.1655827913957,-131.0655327663832,-130.9654827413707,-130.86543271635819,-130.76538269134568,-130.66533266633317,-130.56528264132066,-130.46523261630816,-130.36518259129565,-130.26513256628314,-130.16508254127064,-130.06503251625813,-129.96498249124562,-129.8649324662331,-129.7648824412206,-129.6648324162081,-129.5647823911956,-129.46473236618309,-129.36468234117058,-129.26463231615807,-129.16458229114556,-129.06453226613306,-128.96448224112055,-128.86443221610804,-128.76438219109554,-128.66433216608303,-128.56428214107055,-128.46423211605804,-128.36418209104554,-128.26413206603303,-128.16408204102052,-128.064032016008,-127.96398199099549,-127.86393196598299,-127.76388194097049,-127.66383191595799,-127.56378189094548,-127.46373186593297,-127.36368184092046,-127.26363181590796,-127.16358179089545,-127.06353176588294,-126.96348174087044,-126.86343171585793,-126.76338169084542,-126.66333166583291,-126.5632816408204,-126.4632316158079,-126.36318159079539,-126.26313156578288,-126.16308154077039,-126.06303151575788,-125.96298149074538,-125.86293146573287,-125.76288144072036,-125.66283141570786,-125.56278139069535,-125.46273136568284,-125.36268134067033,-125.26263131565783,-125.16258129064532,-125.06253126563281,-124.9624812406203,-124.8624312156078,-124.76238119059529,-124.66233116558278,-124.56228114057029,-124.46223111555778,-124.36218109054528,-124.26213106553277,-124.16208104052026,-124.06203101550776,-123.96198099049525,-123.86193096548274,-123.76188094047023,-123.66183091545773,-123.56178089044522,-123.46173086543271,-123.3616808404202,-123.2616308154077,-123.16158079039519,-123.06153076538268,-122.96148074037019,-122.86143071535768,-122.76138069034518,-122.66133066533267,-122.56128064032016,-122.46123061530766,-122.36118059029515,-122.26113056528264,-122.16108054027013,-122.06103051525763,-121.96098049024512,-121.86093046523261,-121.7608804402201,-121.6608304152076,-121.56078039019509,-121.46073036518258,-121.36068034017009,-121.26063031515758,-121.16058029014508,-121.06053026513257,-120.96048024012006,-120.86043021510756,-120.76038019009505,-120.66033016508254,-120.56028014007003,-120.46023011505753,-120.36018009004502,-120.26013006503251,-120.16008004002,-120.0600300150075,-119.95997998999499,-119.85992996498248,-119.75987993996999,-119.65982991495748,-119.55977988994498,-119.45972986493247,-119.35967983991996,-119.25962981490746,-119.15957978989495,-119.05952976488244,-118.95947973986993,-118.85942971485743,-118.75937968984492,-118.65932966483241,-118.5592796398199,-118.4592296148074,-118.35917958979489,-118.25912956478238,-118.15907953976989,-118.05902951475738,-117.95897948974488,-117.85892946473237,-117.75887943971986,-117.65882941470736,-117.55877938969485,-117.45872936468234,-117.35867933966983,-117.25862931465733,-117.15857928964482,-117.05852926463231,-116.9584792396198,-116.8584292146073,-116.75837918959479,-116.6583291645823,-116.55827913956979,-116.45822911455728,-116.35817908954478,-116.25812906453227,-116.15807903951976,-116.05802901450726,-115.95797898949475,-115.85792896448224,-115.75787893946973,-115.65782891445723,-115.55777888944472,-115.45772886443221,-115.3576788394197,-115.2576288144072,-115.15757878939469,-115.0575287643822,-114.95747873936969,-114.85742871435718,-114.75737868934468,-114.65732866433217,-114.55727863931966,-114.45722861430716,-114.35717858929465,-114.25712856428214,-114.15707853926963,-114.05702851425713,-113.95697848924462,-113.85692846423211,-113.7568784392196,-113.6568284142071,-113.55677838919459,-113.4567283641821,-113.35667833916959,-113.25662831415708,-113.15657828914458,-113.05652826413207,-112.95647823911956,-112.85642821410705,-112.75637818909455,-112.65632816408204,-112.55627813906953,-112.45622811405703,-112.35617808904452,-112.25612806403201,-112.1560780390195,-112.056028014007,-111.95597798899449,-111.855927963982,-111.75587793896949,-111.65582791395698,-111.55577788894448,-111.45572786393197,-111.35567783891946,-111.25562781390695,-111.15557778889445,-111.05552776388194,-110.95547773886943,-110.85542771385693,-110.75537768884442,-110.65532766383191,-110.5552776388194,-110.4552276138069,-110.35517758879439,-110.2551275637819,-110.15507753876939,-110.05502751375688,-109.95497748874438,-109.85492746373187,-109.75487743871936,-109.65482741370685,-109.55477738869435,-109.45472736368184,-109.35467733866933,-109.25462731365683,-109.15457728864432,-109.05452726363181,-108.9544772386193,-108.8544272136068,-108.75437718859429,-108.6543271635818,-108.55427713856929,-108.45422711355678,-108.35417708854428,-108.25412706353177,-108.15407703851926,-108.05402701350675,-107.95397698849425,-107.85392696348174,-107.75387693846923,-107.65382691345673,-107.55377688844422,-107.45372686343171,-107.3536768384192,-107.2536268134067,-107.15357678839419,-107.0535267633817,-106.95347673836919,-106.85342671335668,-106.75337668834418,-106.65332666333167,-106.55327663831916,-106.45322661330665,-106.35317658829415,-106.25312656328164,-106.15307653826913,-106.05302651325663,-105.95297648824412,-105.85292646323161,-105.7528764382191,-105.6528264132066,-105.5527763881941,-105.4527263631816,-105.35267633816909,-105.25262631315658,-105.15257628814408,-105.05252626313157,-104.95247623811906,-104.85242621310655,-104.75237618809405,-104.65232616308154,-104.55227613806903,-104.45222611305653,-104.35217608804402,-104.25212606303151,-104.152076038019,-104.0520260130065,-103.951975987994,-103.8519259629815,-103.75187593796899,-103.65182591295648,-103.55177588794398,-103.45172586293147,-103.35167583791896,-103.25162581290645,-103.15157578789395,-103.05152576288144,-102.95147573786893,-102.85142571285643,-102.75137568784392,-102.65132566283141,-102.5512756378189,-102.4512256128064,-102.3511755877939,-102.2511255627814,-102.15107553776889,-102.05102551275638,-101.95097548774388,-101.85092546273137,-101.75087543771886,-101.65082541270635,-101.55077538769385,-101.45072536268134,-101.35067533766883,-101.25062531265633,-101.15057528764382,-101.05052526263131,-100.9504752376188,-100.8504252126063,-100.7503751875938,-100.6503251625813,-100.55027513756879,-100.45022511255628,-100.35017508754378,-100.25012506253127,-100.15007503751876,-100.05002501250625,-99.94997498749375,-99.84992496248124,-99.74987493746873,-99.64982491245622,-99.54977488744372,-99.44972486243121,-99.3496748374187,-99.2496248124062,-99.1495747873937,-99.0495247623812,-98.94947473736869,-98.84942471235618,-98.74937468734367,-98.64932466233117,-98.54927463731866,-98.44922461230615,-98.34917458729365,-98.24912456228114,-98.14907453726863,-98.04902451225612,-97.94897448724362,-97.84892446223111,-97.7488744372186,-97.6488244122061,-97.5487743871936,-97.4487243621811,-97.34867433716859,-97.24862431215608,-97.14857428714357,-97.04852426213107,-96.94847423711856,-96.84842421210605,-96.74837418709355,-96.64832416208104,-96.54827413706853,-96.44822411205602,-96.34817408704352,-96.24812406203101,-96.1480740370185,-96.048024012006,-95.9479739869935,-95.847923961981,-95.74787393696849,-95.64782391195598,-95.54777388694347,-95.44772386193097,-95.34767383691846,-95.24762381190595,-95.14757378689345,-95.04752376188094,-94.94747373686843,-94.84742371185592,-94.74737368684342,-94.64732366183091,-94.5472736368184,-94.4472236118059,-94.3471735867934,-94.2471235617809,-94.14707353676839,-94.04702351175588,-93.94697348674337,-93.84692346173087,-93.74687343671836,-93.64682341170585,-93.54677338669335,-93.44672336168084,-93.34667333666833,-93.24662331165582,-93.14657328664332,-93.04652326163081,-92.9464732366183,-92.84642321160581,-92.7463731865933,-92.6463231615808,-92.54627313656829,-92.44622311155578,-92.34617308654327,-92.24612306153077,-92.14607303651826,-92.04602301150575,-91.94597298649325,-91.84592296148074,-91.74587293646823,-91.64582291145572,-91.54577288644322,-91.44572286143071,-91.3456728364182,-91.24562281140571,-91.1455727863932,-91.0455227613807,-90.94547273636819,-90.84542271135568,-90.74537268634317,-90.64532266133067,-90.54527263631816,-90.44522261130565,-90.34517258629315,-90.24512256128064,-90.14507253626813,-90.04502251125562,-89.94497248624312,-89.84492246123061,-89.7448724362181,-89.64482241120561,-89.5447723861931,-89.4447223611806,-89.34467233616809,-89.24462231115558,-89.14457228614307,-89.04452226113057,-88.94447223611806,-88.84442221110555,-88.74437218609305,-88.64432216108054,-88.54427213606803,-88.44422211105552,-88.34417208604302,-88.24412206103051,-88.144072036018,-88.04402201100551,-87.943971985993,-87.8439219609805,-87.74387193596799,-87.64382191095548,-87.54377188594297,-87.44372186093047,-87.34367183591796,-87.24362181090545,-87.14357178589295,-87.04352176088044,-86.94347173586793,-86.84342171085542,-86.74337168584292,-86.64332166083041,-86.5432716358179,-86.44322161080541,-86.3431715857929,-86.2431215607804,-86.14307153576789,-86.04302151075538,-85.94297148574287,-85.84292146073037,-85.74287143571786,-85.64282141070535,-85.54277138569284,-85.44272136068034,-85.34267133566783,-85.24262131065532,-85.14257128564282,-85.04252126063031,-84.9424712356178,-84.84242121060531,-84.7423711855928,-84.6423211605803,-84.54227113556779,-84.44222111055528,-84.34217108554277,-84.24212106053027,-84.14207103551776,-84.04202101050525,-83.94197098549274,-83.84192096048024,-83.74187093546773,-83.64182091045522,-83.54177088544272,-83.44172086043021,-83.3416708354177,-83.24162081040521,-83.1415707853927,-83.0415207603802,-82.94147073536769,-82.84142071035518,-82.74137068534267,-82.64132066033017,-82.54127063531766,-82.44122061030515,-82.34117058529264,-82.24112056028014,-82.14107053526763,-82.04102051025512,-81.94097048524262,-81.84092046023011,-81.74087043521762,-81.64082041020511,-81.5407703851926,-81.4407203601801,-81.34067033516759,-81.24062031015508,-81.14057028514257,-81.04052026013007,-80.94047023511756,-80.84042021010505,-80.74037018509254,-80.64032016008004,-80.54027013506753,-80.44022011005502,-80.34017008504252,-80.24012006003001,-80.14007003501752,-80.04002001000501,-79.9399699849925,-79.83991995998,-79.73986993496749,-79.63981990995498,-79.53976988494247,-79.43971985992997,-79.33966983491746,-79.23961980990495,-79.13956978489244,-79.03951975987994,-78.93946973486743,-78.83941970985492,-78.73936968484242,-78.63931965982991,-78.53926963481742,-78.43921960980491,-78.3391695847924,-78.2391195597799,-78.13906953476739,-78.03901950975488,-77.93896948474237,-77.83891945972987,-77.73886943471736,-77.63881940970485,-77.53876938469234,-77.43871935967984,-77.33866933466733,-77.23861930965482,-77.13856928464232,-77.03851925962981,-76.93846923461732,-76.83841920960481,-76.7383691845923,-76.6383191595798,-76.53826913456729,-76.43821910955478,-76.33816908454227,-76.23811905952977,-76.13806903451726,-76.03801900950475,-75.93796898449224,-75.83791895947974,-75.73786893446723,-75.63781890945472,-75.53776888444222,-75.43771885942971,-75.33766883441722,-75.23761880940471,-75.1375687843922,-75.0375187593797,-74.93746873436719,-74.83741870935468,-74.73736868434217,-74.63731865932967,-74.53726863431716,-74.43721860930465,-74.33716858429214,-74.23711855927964,-74.13706853426713,-74.03701850925462,-73.93696848424212,-73.83691845922961,-73.73686843421712,-73.63681840920461,-73.5367683841921,-73.4367183591796,-73.33666833416709,-73.23661830915458,-73.13656828414207,-73.03651825912956,-72.93646823411706,-72.83641820910455,-72.73636818409204,-72.63631815907954,-72.53626813406703,-72.43621810905452,-72.33616808404201,-72.23611805902951,-72.13606803401701,-72.03601800900451,-71.935967983992,-71.8359179589795,-71.73586793396699,-71.63581790895448,-71.53576788394197,-71.43571785892946,-71.33566783391696,-71.23561780890445,-71.13556778389194,-71.03551775887944,-70.93546773386693,-70.83541770885442,-70.73536768384191,-70.63531765882941,-70.53526763381691,-70.43521760880441,-70.3351675837919,-70.2351175587794,-70.13506753376689,-70.03501750875438,-69.93496748374187,-69.83491745872936,-69.73486743371686,-69.63481740870435,-69.53476738369184,-69.43471735867934,-69.33466733366683,-69.23461730865432,-69.13456728364181,-69.03451725862932,-68.93446723361681,-68.83441720860431,-68.7343671835918,-68.6343171585793,-68.53426713356679,-68.43421710855428,-68.33416708354177,-68.23411705852926,-68.13406703351676,-68.03401700850425,-67.93396698349174,-67.83391695847924,-67.73386693346673,-67.63381690845422,-67.53376688344171,-67.43371685842922,-67.33366683341671,-67.23361680840421,-67.1335667833917,-67.03351675837919,-66.93346673336669,-66.83341670835418,-66.73336668334167,-66.63331665832916,-66.53326663331666,-66.43321660830415,-66.33316658329164,-66.23311655827914,-66.13306653326663,-66.03301650825412,-65.93296648324161,-65.83291645822912,-65.73286643321661,-65.6328164082041,-65.5327663831916,-65.43271635817909,-65.33266633316659,-65.23261630815408,-65.13256628314157,-65.03251625812906,-64.93246623311656,-64.83241620810405,-64.73236618309154,-64.63231615807904,-64.53226613306653,-64.43221610805402,-64.33216608304151,-64.23211605802902,-64.13206603301651,-64.032016008004,-63.93196598299149,-63.83191595797899,-63.731865932966485,-63.63181590795398,-63.53176588294147,-63.431715857928964,-63.33166583291646,-63.23161580790395,-63.13156578289144,-63.03151575787894,-62.931465732866435,-62.83141570785393,-62.73136568284142,-62.631315657828914,-62.53126563281641,-62.4312156078039,-62.33116558279139,-62.23111555777889,-62.131065532766385,-62.03101550775388,-61.93096548274137,-61.830915457728864,-61.73086543271636,-61.63081540770385,-61.53076538269134,-61.43071535767884,-61.330665332666335,-61.23061530765383,-61.13056528264132,-61.030515257628814,-60.93046523261631,-60.8304152076038,-60.73036518259129,-60.63031515757879,-60.530265132566285,-60.43021510755378,-60.33016508254127,-60.230115057528764,-60.13006503251626,-60.03001500750375,-59.92996498249124,-59.82991495747874,-59.729864932466235,-59.62981490745373,-59.52976488244122,-59.42971485742871,-59.329664832416206,-59.2296148074037,-59.12956478239119,-59.02951475737869,-58.929464732366185,-58.82941470735368,-58.72936468234117,-58.62931465732866,-58.529264632316156,-58.42921460730365,-58.32916458229115,-58.22911455727864,-58.129064532266135,-58.02901450725363,-57.92896448224112,-57.82891445722861,-57.728864432216106,-57.6288144072036,-57.5287643821911,-57.42871435717859,-57.328664332166085,-57.22861430715358,-57.12856428214107,-57.02851425712856,-56.928464232116056,-56.82841420710355,-56.72836418209105,-56.62831415707854,-56.528264132066035,-56.42821410705353,-56.32816408204102,-56.22811405702851,-56.128064032016006,-56.0280140070035,-55.927963981991,-55.82791395697849,-55.727863931965985,-55.62781390695348,-55.52776388194097,-55.42771385692846,-55.327663831915956,-55.22761380690345,-55.12756378189095,-55.02751375687844,-54.927463731865934,-54.82741370685343,-54.72736368184092,-54.62731365682841,-54.527263631815906,-54.4272136068034,-54.3271635817909,-54.22711355677839,-54.127063531765884,-54.02701350675338,-53.92696348174087,-53.82691345672836,-53.726863431715856,-53.62681340670335,-53.52676338169085,-53.42671335667834,-53.326663331665834,-53.22661330665333,-53.12656328164082,-53.02651325662831,-52.926463231615806,-52.8264132066033,-52.7263631815908,-52.62631315657829,-52.526263131565784,-52.42621310655328,-52.32616308154077,-52.22611305652826,-52.126063031515756,-52.02601300650325,-51.92596298149075,-51.82591295647824,-51.725862931465734,-51.62581290645323,-51.52576288144072,-51.42571285642821,-51.325662831415706,-51.2256128064032,-51.1255627813907,-51.02551275637819,-50.925462731365684,-50.82541270635318,-50.72536268134067,-50.62531265632816,-50.525262631315655,-50.42521260630315,-50.32516258129065,-50.22511255627814,-50.125062531265634,-50.02501250625313,-49.92496248124062,-49.82491245622811,-49.724862431215605,-49.6248124062031,-49.5247623811906,-49.42471235617809,-49.324662331165584,-49.22461230615308,-49.12456228114057,-49.02451225612806,-48.924462231115555,-48.82441220610305,-48.72436218109055,-48.62431215607804,-48.524262131065534,-48.42421210605303,-48.32416208104052,-48.22411205602801,-48.124062031015505,-48.024012006003,-47.9239619809905,-47.82391195597799,-47.723861930965484,-47.62381190595298,-47.52376188094047,-47.42371185592796,-47.323661830915455,-47.22361180590295,-47.12356178089045,-47.02351175587794,-46.923461730865434,-46.823411705852926,-46.72336168084042,-46.62331165582791,-46.523261630815405,-46.423211605802905,-46.3231615807904,-46.22311155577789,-46.12306153076538,-46.023011505752876,-45.92296148074037,-45.82291145572786,-45.722861430715355,-45.622811405702855,-45.52276138069035,-45.42271135567784,-45.32266133066533,-45.222611305652826,-45.12256128064032,-45.02251125562781,-44.922461230615305,-44.822411205602805,-44.7223611805903,-44.62231115557779,-44.52226113056528,-44.422211105552776,-44.32216108054027,-44.22211105552776,-44.122061030515255,-44.022011005502755,-43.92196098049025,-43.82191095547774,-43.72186093046523,-43.621810905452726,-43.52176088044022,-43.42171085542771,-43.321660830415205,-43.221610805402705,-43.1215607803902,-43.02151075537769,-42.92146073036518,-42.821410705352676,-42.72136068034017,-42.62131065532766,-42.521260630315155,-42.421210605302655,-42.32116058029015,-42.22111055527764,-42.12106053026513,-42.021010505252626,-41.92096048024012,-41.82091045522761,-41.720860430215104,-41.620810405202604,-41.5207603801901,-41.42071035517759,-41.32066033016508,-41.220610305152576,-41.12056028014007,-41.02051025512756,-40.920460230115054,-40.820410205102554,-40.72036018009005,-40.62031015507754,-40.52026013006503,-40.420210105052526,-40.32016008004002,-40.22011005502751,-40.120060030015004,-40.020010005002504,-39.91995997999,-39.81990995497749,-39.71985992996498,-39.619809904952476,-39.51975987993997,-39.41970985492746,-39.319659829914954,-39.219609804902454,-39.11955977988995,-39.01950975487744,-38.91945972986493,-38.819409704852426,-38.71935967983992,-38.61930965482741,-38.519259629814904,-38.419209604802404,-38.3191595797899,-38.21910955477739,-38.11905952976488,-38.019009504752376,-37.91895947973987,-37.81890945472736,-37.718859429714854,-37.618809404702354,-37.51875937968985,-37.41870935467734,-37.31865932966483,-37.218609304652325,-37.11855927963982,-37.01850925462731,-36.918459229614804,-36.818409204602304,-36.7183591795898,-36.61830915457729,-36.51825912956478,-36.418209104552275,-36.31815907953977,-36.21810905452726,-36.118059029514754,-36.018009004502254,-35.91795897948975,-35.81790895447724,-35.71785892946473,-35.617808904452225,-35.51775887943972,-35.41770885442721,-35.317658829414704,-35.217608804402204,-35.1175587793897,-35.01750875437719,-34.91745872936468,-34.817408704352175,-34.71735867933967,-34.61730865432716,-34.51725862931466,-34.417208604302154,-34.31715857928965,-34.21710855427714,-34.11705852926463,-34.017008504252125,-33.91695847923962,-33.81690845422711,-33.71685842921461,-33.616808404202104,-33.516758379189596,-33.41670835417709,-33.31665832916458,-33.216608304152075,-33.11655827913957,-33.01650825412706,-32.91645822911456,-32.81640820410205,-32.716358179089546,-32.61630815407704,-32.51625812906453,-32.416208104052025,-32.31615807903952,-32.21610805402701,-32.11605802901451,-32.016008004002,-31.915957978989496,-31.81590795397699,-31.715857928964482,-31.615807903951975,-31.51575787893947,-31.415707853926964,-31.315657828914457,-31.21560780390195,-31.115557778889446,-31.01550775387694,-30.915457728864432,-30.815407703851925,-30.71535767883942,-30.615307653826914,-30.515257628814407,-30.4152076038019,-30.315157578789396,-30.21510755377689,-30.115057528764382,-30.015007503751875,-29.91495747873937,-29.814907453726864,-29.714857428714357,-29.61480740370185,-29.514757378689346,-29.41470735367684,-29.31465732866433,-29.214607303651825,-29.11455727863932,-29.014507253626814,-28.914457228614307,-28.8144072036018,-28.714357178589296,-28.61430715357679,-28.51425712856428,-28.414207103551774,-28.31415707853927,-28.214107053526764,-28.114057028514257,-28.01400700350175,-27.913956978489246,-27.81390695347674,-27.71385692846423,-27.613806903451724,-27.51375687843922,-27.413706853426714,-27.313656828414207,-27.2136068034017,-27.113556778389196,-27.01350675337669,-26.91345672836418,-26.813406703351674,-26.71335667833917,-26.613306653326664,-26.513256628314156,-26.41320660330165,-26.313156578289146,-26.21310655327664,-26.11305652826413,-26.013006503251624,-25.91295647823912,-25.812906453226613,-25.712856428214106,-25.6128064032016,-25.512756378189096,-25.41270635317659,-25.31265632816408,-25.212606303151574,-25.11255627813907,-25.012506253126563,-24.912456228114056,-24.81240620310155,-24.712356178089045,-24.61230615307654,-24.51225612806403,-24.412206103051524,-24.31215607803902,-24.212106053026513,-24.112056028014006,-24.0120060030015,-23.911955977988995,-23.81190595297649,-23.71185592796398,-23.611805902951474,-23.51175587793897,-23.411705852926463,-23.311655827913956,-23.211605802901452,-23.111555777888945,-23.011505752876438,-22.91145572786393,-22.811405702851427,-22.71135567783892,-22.611305652826413,-22.511255627813906,-22.411205602801402,-22.311155577788895,-22.211105552776388,-22.11105552776388,-22.011005502751377,-21.91095547773887,-21.810905452726363,-21.710855427713856,-21.610805402701352,-21.510755377688845,-21.410705352676338,-21.31065532766383,-21.210605302651327,-21.11055527763882,-21.010505252626313,-20.910455227613806,-20.810405202601302,-20.710355177588795,-20.610305152576288,-20.51025512756378,-20.410205102551277,-20.31015507753877,-20.210105052526263,-20.110055027513756,-20.010005002501252,-19.909954977488745,-19.809904952476238,-19.70985492746373,-19.609804902451227,-19.50975487743872,-19.409704852426213,-19.309654827413706,-19.209604802401202,-19.109554777388695,-19.009504752376188,-18.90945472736368,-18.809404702351177,-18.70935467733867,-18.609304652326163,-18.509254627313656,-18.409204602301152,-18.309154577288645,-18.209104552276138,-18.10905452726363,-18.009004502251127,-17.90895447723862,-17.808904452226113,-17.708854427213605,-17.608804402201102,-17.508754377188595,-17.408704352176088,-17.30865432716358,-17.208604302151077,-17.10855427713857,-17.008504252126063,-16.908454227113555,-16.808404202101052,-16.708354177088545,-16.608304152076037,-16.50825412706353,-16.408204102051027,-16.30815407703852,-16.208104052026012,-16.108054027013505,-16.008004002001,-15.907953976988495,-15.807903951975987,-15.707853926963482,-15.607803901950975,-15.50775387693847,-15.407703851925962,-15.307653826913457,-15.20760380190095,-15.107553776888444,-15.007503751875937,-14.907453726863432,-14.807403701850925,-14.70735367683842,-14.607303651825912,-14.507253626813407,-14.4072036018009,-14.307153576788394,-14.207103551775887,-14.107053526763382,-14.007003501750875,-13.90695347673837,-13.806903451725862,-13.706853426713357,-13.60680340170085,-13.506753376688344,-13.406703351675837,-13.306653326663332,-13.206603301650825,-13.10655327663832,-13.006503251625812,-12.906453226613307,-12.8064032016008,-12.706353176588294,-12.606303151575787,-12.506253126563282,-12.406203101550775,-12.30615307653827,-12.206103051525762,-12.106053026513257,-12.00600300150075,-11.905952976488244,-11.805902951475737,-11.705852926463232,-11.605802901450726,-11.505752876438219,-11.405702851425714,-11.305652826413207,-11.205602801400701,-11.105552776388194,-11.005502751375689,-10.905452726363182,-10.805402701350676,-10.705352676338169,-10.605302651325664,-10.505252626313156,-10.405202601300651,-10.305152576288144,-10.205102551275639,-10.105052526263131,-10.005002501250626,-9.904952476238119,-9.804902451225614,-9.704852426213106,-9.604802401200601,-9.504752376188094,-9.404702351175589,-9.304652326163081,-9.204602301150576,-9.104552276138069,-9.004502251125563,-8.904452226113056,-8.804402201100551,-8.704352176088044,-8.604302151075538,-8.504252126063031,-8.404202101050526,-8.304152076038019,-8.204102051025513,-8.104052026013006,-8.0040020010005,-7.903951975987994,-7.8039019509754874,-7.703851925962981,-7.603801900950475,-7.503751875937969,-7.403701850925462,-7.303651825912956,-7.20360180090045,-7.103551775887944,-7.003501750875437,-6.903451725862931,-6.803401700850425,-6.703351675837919,-6.603301650825412,-6.503251625812906,-6.4032016008004,-6.3031515757878935,-6.203101550775387,-6.103051525762881,-6.003001500750375,-5.9029514757378685,-5.802901450725363,-5.702851425712857,-5.602801400700351,-5.502751375687844,-5.402701350675338,-5.302651325662832,-5.2026013006503256,-5.102551275637819,-5.002501250625313,-4.902451225612807,-4.8024012006003005,-4.702351175587794,-4.602301150575288,-4.502251125562782,-4.4022011005502755,-4.302151075537769,-4.202101050525263,-4.102051025512757,-4.00200100050025,-3.9019509754877437,-3.8019009504752375,-3.701850925462731,-3.601800900450225,-3.5017508754377187,-3.4017008504252124,-3.301650825412706,-3.2016008004002,-3.1015507753876936,-3.0015007503751874,-2.9014507253626816,-2.8014007003501753,-2.701350675337669,-2.6013006503251628,-2.5012506253126565,-2.4012006003001503,-2.301150575287644,-2.2011005502751377,-2.1010505252626315,-2.001000500250125,-1.9009504752376187,-1.8009004502251125,-1.7008504252126062,-1.6008004002001,-1.5007503751875937,-1.4007003501750876,-1.3006503251625814,-1.2006003001500751,-1.1005502751375689,-1.0005002501250626,-0.9004502251125562,-0.80040020010005,-0.7003501750875438,-0.6003001500750376,-0.5002501250625313,-0.400200100050025,-0.3001500750375188,-0.2001000500250125,-0.10005002501250625,0.0]} diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/julia/positive.json b/lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/julia/positive.json new file mode 100644 index 000000000000..ce9c8fee6be7 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/julia/positive.json @@ -0,0 +1 @@ +{"expected":[null,101.33323103701058,26.242235594113072,12.234076380502193,7.2689102647776895,4.930595941801316,3.6332214603190645,2.831797368150781,2.2977024348564252,1.92109941646979,1.6437322206518032,1.4322755199003512,1.2664905244381013,1.1334745520735663,1.0246643002576437,0.934180688566239,0.85786910930874,0.7927194190563508,0.7365027152163904,0.6875367114367502,0.6445299979529349,0.6064761409058247,0.5725801056975975,0.5422061417542596,0.5148402200116999,0.49006252833357317,0.46752703980694565,0.44694613404811034,0.428078881166198,0.41072201620275245,0.39470291435958454,0.37987407115073807,0.3661087265232399,0.35329736715301413,0.34134490908477455,0.33016841198672814,0.31969521215221297,0.3098613878381815,0.30061049023706676,0.29189248818868113,0.2836628859632587,0.275881982021701,0.2685142432593732,0.2615277743565354,0.25489386585196827,0.24858660769325525,0.24258255749628727,0.23686045471720413,0.23140097351515873,0.22618650834999873,0.22120098738114546,0.21642970956345167,0.21185920201205605,0.20747709476200452,0.20327201050374513,0.19923346725157712,0.1953517922137622,0.19161804539227936,0.18802395165669572,0.18456184021802235,0.1812245905809167,0.1780055841812129,0.1748986610245591,0.1718980807342841,0.16899848749517393,0.16619487844689382,0.16348257513816544,0.16085719770202758,0.158314641454842,0.1558510556582049,0.15346282421446686,0.15114654809388794,0.148899029315167,0.1467172563217305,0.14459839061414495,0.14253975451474032,0.14053881995428566,0.13859319818262136,0.13670063031575413,0.13485897864125035,0.13306621861198853,0.13132043146560288,0.1296197974133703,0.12796258934800392,0.12634716702485937,0.12477197167556536,0.12323552101708707,0.12173640462280264,0.12027327962535646,0.11884486672390439,0.11744994647091431,0.1160873558159744,0.11475598488611265,0.11345477398397742,0.11218271078688836,0.1109388277312645,0.10972219956828433,0.10853194107785344,0.10736720492905609,0.10622717967626534,0.10511108788099019,0.10401818435035845,0.10294775448387822,0.10189911272079794,0.1008716010810009,0.09986458779293085,0.09887746600255637,0.09790965255784896,0.0969605868636748,0.09602972980239097,0.09511656271579198,0.09422058644437989,0.09334132042022965,0.09247830180999629,0.09163108470486168,0.0907992393544509,0.08998235144196011,0.08918002139793435,0.08839186375031359,0.08761750650853142,0.08685659057960456,0.0861087692142919,0.08537370748153336,0.08465108176949881,0.08394057931168936,0.08324189773663618,0.08255474463983868,0.08187883717667097,0.08121390167506908,0.08055967326688734,0.0799158955368825,0.07928232018835074,0.07865870672450359,0.0780448221447253,0.07744044065490782,0.0768453433911079,0.07625931815581781,0.07568215916618279,0.07511366681353945,0.07455364743368532,0.0740019130873259,0.07345828135017644,0.07292257511222788,0.07239462238571276,0.07187425612133538,0.07136131403235386,0.07085563842612583,0.07035707604275092,0.06986547790046417,0.06938069914745272,0.06890259891978713,0.06843104020517483,0.06796588971225957,0.067507017745205,0.06705429808331537,0.06660760786545851,0.06616682747906952,0.06573184045352451,0.06530253335768543,0.06487879570142632,0.06446051984096245,0.06404760088781157,0.06363993662122597,0.06323742740394211,0.06283997610110212,0.06244748800220846,0.062059870745980746,0.06167703424798919,0.061298890630946,0.06092535415754143,0.060556341165716766,0.06019177000627205,0.05983156098271041,0.05947563629322651,0.05912391997475011,0.0587763378489607,0.05843281747019244,0.058093288075152696,0.05775768053438102,0.0574259273053787,0.05709796238734219,0.05677372127743672,0.05645314092854937,0.05613615970846361,0.05582271736039961,0.05551275496486765,0.055206214902783574,0.05490304081979821,0.05460317759179418,0.05430657129150581,0.054013169156219794,0.05372291955651604,0.05343577196600969,0.05315167693205725,0.05287058604739114,0.05259245192264852,0.052317228159761676,0.05204486932617867,0.05177533092988398,0.05150856939519074,0.05124454203927643,0.050983207049435944,0.05072452346102622,0.05046845113607832,0.05021495074255345,0.049963983734220244,0.04971551233113188,0.049469499500682336,0.04922590893922164,0.04898470505421118,0.04874585294690041,0.048509318395507615,0.048275067838887326,0.04804306836066836,0.04781328767384647,0.04758569410581681,0.04736025658383125,0.04713694462086685,0.046915728301891835,0.046696578270516174,0.046479465716014176,0.04626436236070722,0.04605124044769467,0.045840072728922425,0.0456308324535775,0.04542349335679919,0.04521802964869595,0.04501441600365903,0.044812627549963194,0.0446126398596456,0.044414428938654375,0.04421797121725838,0.044023243540710105,0.04383022316015416,0.043638887723773494,0.043449215268166475,0.043261184209947706,0.04307477333756563,0.04288996180333085,0.0427067291156485,0.042525055131448705,0.04234492004880938,0.04216630439976549,0.04198918904329951,0.04181355515850754,0.041639384237936214,0.041466658081085274,0.04129535878807105,0.041125468753446304,0.040956970660171794,0.04078984747373546,0.040624082436414785,0.04045965906167847,0.04029656112872337,0.04013477267714297,0.03997427800172374,0.03981506164736568,0.03965710840412369,0.03950040330236655,0.03934493160805003,0.03919067881810112,0.03903763065591044,0.03888577306692966,0.038735092214371374,0.03858557447500832,0.038437206435069614,0.03828997488623114,0.03814386682169774,0.03799886943237468,0.03785497010312605,0.03771215640911783,0.03757041611224337,0.0374297371576291,0.037290107670218446,0.03715151595143185,0.03701395047590096,0.03687739988827509,0.03674185300009801,0.03660729878675338,0.03647372638447703,0.0363411250874343,0.0362094843448609,0.03607879375826575,0.03594904307869396,0.035820222204048804,0.035692321176470886,0.03556533017977336,0.03543923953693159,0.035314039707625984,0.03518972128583681,0.03506627499748946,0.03494369169814923,0.034821962370764105,0.034701078123454666,0.03458103018734979,0.03446180991446708,0.03434340877563704,0.03422581835846974,0.03410903036536324,0.03399303661155258,0.03387782902319834,0.033763399635514044,0.0336497405909313,0.03353684413730185,0.03342470262613573,0.03331330851087459,0.033202654345199444,0.03309273278137198,0.032983536568608786,0.03287505855148747,0.032767291668384324,0.032660228949942444,0.032553863517569843,0.0324481885819668,0.03234319744168172,0.032238883481695076,0.032135240172030476,0.03203226106639252,0.03192993980083078,0.0318282700924292,0.03172724573802056,0.031626860612925196,0.03152710866971374,0.03142798393699302,0.031329480518214915,0.031231592590507506,0.031134314403527985,0.03103764027833703,0.030941564606293978,0.030846081847972544,0.030751186532096495,0.030656873254494857,0.030563136677076386,0.030469971526822712,0.030377372594799855,0.030285334735187703,0.030193852864327075,0.030102921959784017,0.03001253705943089,0.02992269326054401,0.029833385718917447,0.029744609647992592,0.02965636031800324,0.029568633055135882,0.029481423240704737,0.029394726310341474,0.02930853775319911,0.029222853111169816,0.02913766797811655,0.029052977999117907,0.028968778869726267,0.028885066335238626,0.028801836189980203,0.028719084276600238,0.028636806485380015,0.028554998753552656,0.02847365706463458,0.028392777447768355,0.028312355977076657,0.02823238877102727,0.02815287199180873,0.02807380184471652,0.02799517457754957,0.02791698648001689,0.02783923388315407,0.027761913158749547,0.027685020718780363,0.027608553014857318,0.027532506537679233,0.027456877816496254,0.02738166341858193,0.027306859948714002,0.027232464048663613,0.027158472396692872,0.0270848817070606,0.02701168872953606,0.026938890248920534,0.026866483084576686,0.026794464089965393,0.026722830152190086,0.026651578191548335,0.02658070516109059,0.026510208046185965,0.026440083864094882,0.0263703296635485,0.026300942524334764,0.026231919556890988,0.026163257901902815,0.026094954729909487,0.026027007240915247,0.025959412664006802,0.025892168256976753,0.025825271305952833,0.025758719125032904,0.025692509055925527,0.025626638467596156,0.025561104755918645,0.025495905343332178,0.025431037678503392,0.02536649923599363,0.02530228751593131,0.02523840004368917,0.025174834369566454,0.025111588068475875,0.025048658739635257,0.024986044006263818,0.024923741515283013,0.02486174893702182,0.02480006396492638,0.02473868431527405,0.024677607726891558,0.02461683196087742,0.024556354800328434,0.02449617405007013,0.024436287536391245,0.024376693106782067,0.02431738862967656,0.0242583719941983,0.024199641109910033,0.024141193906566934,0.024083028333873383,0.024025142361243257,0.02396753397756368,0.023910201190962172,0.023853142028577076,0.023796354536331363,0.02373983677870953,0.023683586838537826,0.02362760281676741,0.023571882832260783,0.02351642502158102,0.023461227538784154,0.023406288555214358,0.023351606259302052,0.023297178856364814,0.02324300456841107,0.023189081633946524,0.023135408307783267,0.02308198286085153,0.02302880358001404,0.022975868767882955,0.022923176742639273,0.022870725837854766,0.022818514402316324,0.022766540799852714,0.0227148034091637,0.022663300623651465,0.022612030851254343,0.022560992514282813,0.022510184049257677,0.02245960390675044,0.022409250551225817,0.0223591224608864,0.022309218127519338,0.022259536056345133,0.022210074765868382,0.022160832787730574,0.022111808666564786,0.022063000959852325,0.02201440823778127,0.021966029083106884,0.021917862091013814,0.02186990586898017,0.02182215903664334,0.02177462022566754,0.021727288079613195,0.021680161253807832,0.02163323841521887,0.02158651824232787,0.021539999425006548,0.02149368066439428,0.021447560672777276,0.021401638173469233,0.021355911900693546,0.021310380599467056,0.02126504302548523,0.021219897945008826,0.021174944134752016,0.02113018038177188,0.021085605483359356,0.021041218246931538,0.020997017489925312,0.02095300203969237,0.020909170733395505,0.020865522417906245,0.020822055949703728,0.020778770194774844,0.020735664028515656,0.02069273633563399,0.020649986010053266,0.020607411954817533,0.020565013081997634,0.020522788312598555,0.020480736576467908,0.02043885681220553,0.020397147967074213,0.020355608996911464,0.020314238866042434,0.020273036547193805,0.020232001021408815,0.020191131277963254,0.02015042631428246,0.020109885135859408,0.020069506756173687,0.020029290196611486,0.019989234486386575,0.019949338662462176,0.0199096017694738,0.019870022859653,0.019830600992752023,0.019791335235969376,0.01975222466387625,0.019713268358343815,0.019674465408471405,0.019635814910515515,0.019597315967819665,0.01955896769074504,0.019520769196602,0.01948271960958233,0.01944481806069236,0.019407063687686767,0.019369455635003224,0.019331993053697795,0.01929467510138101,0.019257500942154792,0.019220469746550013,0.019183580691464832,0.019146832960103687,0.019110225741917057,0.019073758232541822,0.01903742963374241,0.01900123915335253,0.018965186005217606,0.018929269409137854,0.01889348859081201,0.018857842781781712,0.01882233121937646,0.01878695314665925,0.01875170781237281,0.01871659447088639,0.01868161238214322,0.01864676081160852,0.01861203903021807,0.01857744631432742,0.01854298194566157,0.0185086452112653,0.018474435403454018,0.018440351819765107,0.018406393762909874,0.018372560540726016,0.01833885146613057,0.018305265857073434,0.01827180303649134,0.018238462332262378,0.01820524307716102,0.018172144608813577,0.0181391662696542,0.018106307406881347,0.018073567372414685,0.018040945522852517,0.018008441219429624,0.017976053827975565,0.01794378271887347,0.017911627267019215,0.017879586851781086,0.01784766085695983,0.017815848670749177,0.017784149685696752,0.01775256329866542,0.017721088910795033,0.017689725927464588,0.017658473758254772,0.01762733181691095,0.01759629952130648,0.017565376293406446,0.01753456155923178,0.017503854748823763,0.017473255296208856,0.01744276263936397,0.01741237622018202,0.01738209548443791,0.017351919881754836,0.01732184886557092,0.01729188189310623,0.017262018425330147,0.017232257926928993,0.01720259986627412,0.017173043715390194,0.0171435889499239,0.01711423504911293,0.01708498149575529,0.017055827776178943,0.017026773380211715,0.016997817801151567,0.016968960535737144,0.01694020108411858,0.01691153894982869,0.01688297363975439,0.01685450466410839,0.016826131536401244,0.01679785377341362,0.01676967089516887,0.01674158242490588,0.016713587889052195,0.016685686817197395,0.01665787874206675,0.016630163199495146,0.01660253972840125,0.016575007870761944,0.016547567171587018,0.016520217178894125,0.016492957443683908,0.016465787519915513,0.0164387069644822,0.016411715337187285,0.01638481220072028,0.016357997120633287,0.016331269665317602,0.01630462940598057,0.01627807591662266,0.016251608774014742,0.016225227557675616,0.016198931849849746,0.016172721235485216,0.016146595302211863,0.01612055364031971,0.016094595842737494,0.016068721505011492,0.01604293022528449,0.01601722160427502,0.01599159524525671,0.015966050754037914,0.015940587738941484,0.015915205810784747,0.015889904582859705,0.015864683670913367,0.01583954269312833,0.015814481270103476,0.01578949902483491,0.015764595582697067,0.015739770571423964,0.015715023621090663,0.0156903543640949,0.015665762435138886,0.01564124747121126,0.015616809111569263,0.015592446997720997,0.015568160773407948,0.015543950084587584,0.015519814579416166,0.015495753908231706,0.015471767723537084,0.01544785567998331,0.015424017434352962,0.01540025264554376,0.015376560974552306,0.015352942084457949,0.015329395640406833,0.015305921309596055,0.015282518761258017,0.01525918766664485,0.015235927699013052,0.01521273853360823,0.015189619847649981,0.01516657132031692,0.015143592632731842,0.015120683467947014,0.015097843510929602,0.015075072448547243,0.01505236996955372,0.015029735764574796,0.015007169526094152,0.014984670948439466,0.01496223972776861,0.01493987556205598,0.014917578151078928,0.014895347196404339,0.014873182401375312,0.014851083471097974,0.014829050112428396,0.014807082033959626,0.014785178946008858,0.014763340560604686,0.01474156659147449,0.014719856754031929,0.014698210765364546,0.014676628344221468,0.014655109211001237,0.014633653087739734,0.014612259698098208,0.01459092876735142,0.014569660022375872,0.014548453191638163,0.014527308005183428,0.014506224194623886,0.014485201493127488,0.014464239635406655,0.014443338357707123,0.014422497397796885,0.014401716494955218,0.014380995389961813,0.014360333825086006,0.014339731544076077,0.014319188292148677,0.014298703815978302,0.014278277863686907,0.014257910184833565,0.014237600530404227,0.0142173486528016,0.014197154305835062,0.014177017244710695,0.014156937226021397,0.014136914007737072,0.014116947349194907,0.014097037011089726,0.014077182755464443,0.01405738434570057,0.01403764154650882,0.014017954123919797,0.013998321845274737,0.013978744479216355,0.01395922179567976,0.013939753565883437,0.013920339562320305,0.013900979558748867,0.013881673330184426,0.013862420652890346,0.01384322130436944,0.013824075063355376,0.013804981709804192,0.013785941024885857,0.013766952790975916,0.013748016791647201,0.013729132811661604,0.01371030063696193,0.013691520054663795,0.013672790853047624,0.013654112821550681,0.013635485750759183,0.013616909432400471,0.013598383659335262,0.013579908225549924,0.01356148292614887,0.01354310755734696,0.013524781916462003,0.013506505801907294,0.01348827901318424,0.013470101350875008,0.01345197261663526,0.013433892613186948,0.013415861144311156,0.013397878014840988,0.013379943030654536,0.013362055998667906,0.013344216726828275,0.013326425024107016,0.013308680700492894,0.013290983566985293,0.013273333435587504,0.013255730119300075,0.013238173432114201,0.013220663189005177,0.013203199205925897,0.013185781299800404,0.013168409288517499,0.013151082990924386,0.013133802226820384,0.013116566816950675,0.01309937658300011,0.01308223134758705,0.01306513093425728,0.013048075167477946,0.013031063872631546,0.013014096876009988,0.01299717400480866,0.01298029508712057,0.012963459951930528,0.012946668429109362,0.012929920349408205,0.012913215544452785,0.012896553846737805,0.012879935089621326,0.01286335910731923,0.012846825734899692,0.012830334808277714,0.012813886164209708,0.012797479640288094,0.01278111507493596,0.012764792307401764,0.01274851117775407,0.012732271526876312,0.01271607319646163,0.012699916029007708,0.012683799867811686,0.012667724556965082,0.012651689941348765,0.01263569586662798,0.012619742179247372,0.012603828726426099,0.012587955356152937,0.012572121917181444,0.01255632825902516,0.012540574231952841,0.012524859686983712,0.012509184475882801,0.012493548451156244,0.012477951466046687,0.012462393374528676,0.012446874031304105,0.012431393291797706,0.012415951012152543,0.012400547049225557,0.012385181260583154,0.012369853504496816,0.01235456363993872,0.012339311526577445,0.012324097024773661,0.012308919995575868,0.012293780300716168,0.012278677802606074,0.012263612364332325,0.012248583849652769,0.012233592122992243,0.0122186370494385,0.012203718494738156,0.012188836325292692,0.012173990408154445,0.012159180611022653,0.01214440680223954,0.012129668850786394,0.012114966626279712,0.012100299998967345,0.012085668839724681,0.012071073020050869,0.012056512412065028,0.012041986888502547,0.012027496322711356,0.01201304058864825,0.01199861956087524,0.011984233114555914,0.011969881125451842,0.011955563469919005,0.011941280024904233,0.011927030667941685,0.01191281527714935,0.011898633731225577,0.011884485909445611,0.011870371691658181,0.01185629095828209,0.011842243590302849,0.011828229469269307,0.011814248477290335,0.011800300497031522,0.011786385411711882,0.0117725031051006,0.011758653461513797,0.011744836365811319,0.011731051703393542,0.011717299360198205,0.01170357922269726,0.011689891177893763,0.011676235113318749,0.011662610917028174,0.011649018477599844,0.011635457684130376,0.011621928426232192,0.011608430594030513,0.011594964078160394,0.01158152876976376,0.01156812456048649,0.011554751342475479,0.011541409008375771,0.011528097451327669,0.011514816564963889,0.01150156624340673,0.01148834638126525,0.01147515687363249,0.011461997616082673,0.011448868504668475,0.011435769435918269,0.011422700306833419,0.011409661014885573,0.011396651458013985,0.011383671534622851,0.011370721143578667,0.011357800184207595,0.011344908556292868,0.01133204616007219,0.011319212896235158,0.011306408665920718,0.011293633370714614,0.011280886912646884,0.011268169194189331,0.011255480118253064,0.011242819588186001,0.011230187507770436,0.011217583781220588,0.011205008313180189,0.011192461008720069,0.011179941773335778,0.011167450512945211,0.011154987133886244,0.011142551542914403,0.011130143647200531,0.011117763354328484,0.011105410572292833,0.011093085209496586,0.011080787174748924,0.011068516377262954,0.01105627272665347,0.011044056132934741,0.0110318665065183,0.011019703758210759,0.011007567799211625,0.010995458541111157,0.010983375895888197,0.010971319775908053,0.010959290093920377,0.010947286763057054,0.010935309696830115,0.01092335880912967,0.010911434014221824,0.010899535226746644,0.010887662361716115,0.010875815334512116,0.010863994060884416,0.010852198456948669,0.010840428439184435,0.010828683924433206,0.010816964829896454,0.01080527107313367,0.01079360257206045,0.010781959244946565,0.01077034101041405,0.010758747787435316,0.010747179495331254,0.010735636053769383,0.010724117382761966,0.01071262340266419,0.010701154034172303,0.010689709198321812,0.010678288816485661,0.010666892810372426,0.010655521102024534,0.010644173613816494,0.010632850268453098,0.010621550988967707,0.01061027569872048,0.010599024321396651,0.010587796781004803,0.010576593001875164,0.010565412908657899,0.010554256426321431,0.010543123480150747,0.010532013995745753,0.010520927899019587,0.010509865116197,0.010498825573812706,0.010487809198709752,0.010476815918037917,0.010465845659252094,0.010454898350110691,0.010443973918674056,0.010433072293302901,0.010422193402656727,0.010411337175692271,0.01040050354166197,0.010389692430112408,0.0103789037708828,0.010368137494103466,0.010357393530194334,0.010346671809863432,0.010335972264105398,0.010325294824200009,0.010314639421710696,0.010304005988483097,0.01029339445664359,0.01028280475859786,0.010272236827029456,0.010261690594898367,0.010251165995439607,0.010240662962161808,0.01023018142884581,0.010219721329543276,0.010209282598575314,0.01019886517053109,0.010188468980266473,0.010178093962902672,0.010167740053824882,0.010157407188680958,0.010147095303380064,0.010136804334091356,0.01012653421724267,0.0101162848895192,0.010106056287862208,0.010095848349467728,0.010085661011785282,0.010075494212516592,0.010065347889614329,0.010055221981280834,0.010045116425966874,0.010035031162370384,0.010024966129435238,0.010014921266350018,0.010004896512546772,0.00999489180769982,0.009984907091724534,0.009974942304776122,0.009964997387248459,0.009955072279772874,0.009945166923216984,0.009935281258683513,0.009925415227509124,0.009915568771263266,0.009905741831747014,0.009895934350991922,0.00988614627125888,0.009876377535036996,0.009866628085042456,0.009856897864217406,0.00984718681572884,0.009837494882967498,0.00982782200954676,0.009818168139301555,0.009808533216287278,0.009798917184778697,0.009789319989268892,0.009779741574468188,0.009770181885303075,0.009760640866915173,0.009751118464660173,0.009741614624106795,0.009732129291035748,0.00972266241143871,0.009713213931517285,0.009703783797682004,0.009694371956551293,0.009684978354950483,0.009675602939910792,0.009666245658668344,0.009656906458663173,0.009647585287538235,0.009638282093138432,0.009628996823509648,0.009619729426897771,0.009610479851747735,0.009601248046702558,0.009592033960602412,0.009582837542483649,0.009573658741577885,0.009564497507311054,0.009555353789302484,0.009546227537363967,0.009537118701498848,0.009528027231901109,0.009518953078954465,0.009509896193231454,0.009500856525492542,0.009491834026685238,0.009482828647943196,0.009473840340585338,0.009464869056114983,0.009455914746218961,0.009446977362766756,0.009438056857809643,0.009429153183579824,0.009420266292489586,0.00941139613713044,0.009402542670272285,0.009393705844862583,0.009384885614025496,0.00937608193106108,0.00936729474944446,0.009358524022824988,0.009349769705025466,0.0093410317500413,0.009332310112039709,0.009323604745358934,0.00931491560450742,0.009306242644163036,0.00929758581917229,0.00928894508454953,0.009280320395476188,0.009271711707299983,0.009263118975534166,0.00925454215585674,0.009245981204109714,0.009237436076298332,0.009228906728590324,0.009220393117315153,0.009211895198963283,0.009203412930185421,0.009194946267791784,0.009186495168751382,0.009178059590191263,0.0091696394893958,0.009161234823805988,0.00915284555101869,0.009144471628785957,0.009136113015014297,0.009127769667763986,0.009119441545248356,0.009111128605833099,0.009102830808035579,0.00909454811052413,0.009086280472117384,0.009078027851783578,0.009069790208639886,0.009061567501951728,0.009053359691132112,0.009045166735740963,0.009036988595484458,0.009028825230214362,0.009020676599927373,0.009012542664764478,0.009004423385010285,0.008996318721092397,0.008988228633580744,0.00898015308318698,0.008972092030763797,0.008964045437304346,0.00895601326394157,0.008947995471947594,0.008939992022733096,0.008932002877846698,0.008924027998974335,0.008916067347938655,0.008908120886698411,0.008900188577347845,0.008892270382116086,0.008884366263366562,0.008876476183596391,0.008868600105435798,0.008860737991647518,0.008852889805126208,0.008845055508897876,0.00883723506611928,0.008829428440077369,0.0088216355941887,0.008813856491998865,0.008806091097181928,0.008798339373539852,0.008790601285001953,0.008782876795624315,0.008775165869589253,0.008767468471204756,0.008759784564903934,0.008752114115244467,0.008744457086908065,0.008736813444699924,0.008729183153548184,0.008721566178503408,0.008713962484738018,0.008706372037545797,0.008698794802341337,0.00869123074465953,0.008683679830155033,0.008676142024601756,0.008668617293892348,0.00866110560403766,0.008653606921166275,0.00864612121152395,0.008638648441473154,0.00863118857749253,0.008623741586176412,0.008616307434234326,0.008608886088490485,0.008601477515883303,0.008594081683464903,0.008586698558400623,0.008579328107968534,0.008571970299558966,0.008564625100674008,0.008557292478927045,0.008549972402042274,0.008542664837854232,0.00853536975430733,0.008528087119455376,0.008520816901461116,0.008513559068595767,0.008506313589238552,0.00849908043187625,0.008491859565102726,0.008484650957618486,0.00847745457823023,0.00847027039585038,0.008463098379496664,0.008455938498291642,0.008448790721462278,0.00844165501833949,0.008434531358357733,0.008427419711054528,0.00842032004607006,0.00841323233314672,0.0084061565421287,0.008399092642961545,0.008392040605691738,0.008385000400466271,0.008377971997532235,0.008370955367236383,0.008363950480024727,0.008356957306442118,0.008349975817131835,0.008343005982835171,0.008336047774391033,0.008329101162735513,0.00832216611890152,0.008315242614018337,0.00830833061931125,0.008301430106101142,0.008294541045804084,0.008287663409930958,0.008280797170087052,0.00827394229797167,0.008267098765377756,0.00826026654419149,0.008253445606391912,0.00824663592405054,0.008239837469330982,0.008233050214488568,0.008226274131869962,0.008219509193912785,0.008212755373145256,0.008206012642185805,0.008199280973742711,0.008192560340613724,0.008185850715685717,0.008179152071934308,0.008172464382423491,0.008165787620305292,0.008159121758819398,0.008152466771292805,0.008145822631139455,0.008139189311859894,0.008132566787040905,0.008125955030355174,0.008119354015560923,0.008112763716501579,0.008106184107105417,0.008099615161385224,0.008093056853437952,0.008086509157444379,0.00807997204766877,0.00807344549845854,0.008066929484243927,0.008060423979537634,0.008053928958934526,0.008047444397111277,0.008040970268826053,0.008034506548918185,0.008028053212307833,0.008021610233995672,0.008015177589062561,0.008008755252669227,0.008002343200055948,0.007995941406542226,0.007989549847526478,0.007983168498485719,0.00797679733497524,0.007970436332628313,0.007964085467155864,0.007957744714346175,0.007951414050064573,0.007945093450253111,0.007938782890930291,0.007932482348190736,0.007926191798204895,0.007919911217218746,0.007913640581553503,0.007907379867605297,0.007901129051844907,0.007894888110817443,0.007888657021142066,0.007882435759511685,0.007876224302692685,0.007870022627524611,0.007863830710919908,0.007857648529863615,0.007851476061413084,0.007845313282697707,0.007839160170918612,0.007833016703348407,0.007826882857330884,0.00782075861028074,0.007814643939683313,0.007808538823094288,0.007802443238139441,0.007796357162514347,0.0077902805739841225,0.0077842134503831525,0.007778155769614812,0.007772107509651209,0.007766068648532908,0.007760039164368674,0.007754019035335198,0.00774800823967684,0.0077420067557053655,0.007736014561799683,0.00773003163640559,0.007724057958035503,0.007718093505268214,0.007712138256748629,0.007706192191187505,0.007700255287361208,0.007694327524111457,0.007688408880345071,0.007682499335033719,0.007676598867213671,0.00767070745598555,0.007664825080514088,0.007658951720027876,0.007653087353819124,0.007647231961243413,0.0076413855217194555,0.007635548014728857,0.00762971941981587,0.007623899716587157,0.007618088884711558,0.007612286903919844,0.0076064937540044905,0.007600709414819438,0.00759493386627986,0.0075891670883619314,0.007583409061102593,0.007577659764599325,0.007571919179009919,0.007566187284552243,0.007560464061504024,0.0075547494902026115,0.00754904355104476,0.007543346224486403,0.007537657491042426,0.007531977331286448,0.007526305725850602,0.007520642655425312,0.00751498810075907,0.007509342042658228,0.007503704461986773,0.007498075339666112,0.007492454656674861,0.007486842394048622,0.00748123853287978,0.007475643054317282,0.007470055939566434,0.007464477169888682,0.00745890672660141,0.007453344591077725,0.0074477907447462535,0.007442245169090935,0.007436707845650814,0.007431178756019833,0.007425657881846638,0.007420145204834363,0.007414640706740439,0.007409144369376386,0.00740365617460761,0.0073981761043532155,0.007392704140585796,0.007387240265331239,0.007381784460668531,0.00737633670872956,0.007370896991698922,0.007365465291813724,0.007360041591363395,0.007354625872689488,0.007349218118185495,0.007343818310296648,0.007338426431519739,0.007333042464402919,0.007327666391545523,0.00732229819559787,0.007316937859261087,0.007311585365286913,0.007306240696477525,0.007300903835685344,0.007295574765812855,0.00729025346981243,0.007284939930686139,0.007279634131485568,0.007274336055311646,0.0072690456853144614,0.007263763004693085,0.007258487996695384,0.00725322064461786,0.007247960931805461,0.0072427088416514105,0.007237464357597028,0.007232227463131563,0.0072269981417920175,0.007221776377162969,0.007216562152876406,0.007211355452611553,0.0072061562600947045,0.007200964559099046,0.007195780333444496,0.007190603566997533,0.007185434243671028,0.007180272347424075,0.007175117862261834,0.007169970772235357,0.007164831061441427,0.007159698714022392,0.007154573714166009,0.007149456046105273,0.007144345694118256,0.007139242642527955,0.00713414687570212,0.007129058378053103,0.007123977134037697,0.007118903128156971,0.007113836344956124,0.007108776769024317,0.00710372438499453,0.007098679177543388,0.0070936411313910226,0.007088610231300912,0.007083586462079721,0.007078569808577165,0.007073560255685835,0.007068557788341065,0.0070635623915207705,0.0070585740502453025,0.007053592749577295,0.007048618474621522,0.00704365121052474,0.007038690942475544,0.007033737655704225,0.007028791335482617,0.007023851967123954,0.007018919535982722,0.00701399402745452,0.007009075426975911,0.007004163720024276,0.00699925889211768,0.00699436092881472,0.006989469815714392,0.00698458553845594,0.006979708082718727,0.006974837434222084,0.006969973578725179,0.00696511650202687,0.00696026618996558,0.006955422628419143,0.00695058580330468,0.006945755700578454,0.006940932306235739,0.006936115606310683,0.006931305586876172,0.006926502234043702,0.006921705533963236,0.006916915472823075,0.006912132036849728,0.006907355212307779,0.006902584985499749,0.006897821342765977,0.0068930642704844785,0.00688831375507082,0.006883569782977995,0.006878832340696284,0.006874101414753135,0.006869376991713034,0.006864659058177375,0.006859947600784336,0.0068552426062087534,0.006850544061161995,0.006845851952391831,0.00684116626668232,0.006836486990853674,0.00683181411176214,0.006827147616299877,0.0068224874913948306,0.006817833724010615,0.00681318630114639,0.006808545209836735,0.00680391043715154,0.006799281970195868,0.0067946597961098575,0.006790043902068582,0.006785434275281944,0.006780830902994557,0.00677623377248562,0.0067716428710688096,0.006767058186092152,0.0067624797049379215,0.006757907415022511,0.006753341303796324,0.006748781358743659,0.006744227567382593,0.006739679917264873,0.006735138395975791,0.006730602991134087,0.00672607369039182,0.0067215504814342715,0.006717033351979821,0.006712522289779844,0.006708017282618594,0.0067035183183130976,0.006699025384713045,0.006694538469700673,0.006690057561190669,0.006685582647130046,0.006681113715498055,0.006676650754306053,0.006672193751597417,0.00666774269544743,0.006663297573963166,0.006658858375283401,0.006654425087578491,0.006649997699050277,0.0066455761979319775,0.006641160572488084,0.006636750811014256,0.006632346901837221,0.0066279488333146706,0.006623556593835151,0.0066191701718179745,0.0066147895557131025,0.006610414734001057,0.006606045695192812,0.00660168242782969,0.006597324920483279,0.006592973161755308,0.006588627140277567,0.006584286844711799,0.006579952263749605,0.006575623386112343,0.006571300200551031,0.006566982695846252,0.006562670860808055,0.006558364684275854,0.006554064155118344,0.00654976926223339,0.006545479994547941,0.006541196341017936,0.0065369182906281995,0.006532645832392357,0.006528378955352738,0.006524117648580278,0.006519861901174434,0.006515611702263079,0.006511367041002424,0.006507127906576914,0.006502894288199143,0.006498666175109758,0.006494443556577372,0.006490226421898469,0.006486014760397319,0.006481808561425882,0.00647760781436372,0.006473412508617914,0.0064692226336229616,0.006465038178840705,0.0064608591337602245,0.006456685487897768,0.006452517230796651,0.006448354352027175,0.006444196841186537,0.006440044687898747,0.006435897881814538,0.006431756412611284,0.006427620269992908,0.006423489443689803,0.006419363923458744,0.006415243699082807,0.006411128760371277,0.0064070190971595685,0.006402914699309145,0.006398815556707432,0.006394721659267732,0.006390632996929147,0.006386549559656493,0.006382471337440214,0.006378398320296308,0.006374330498266245,0.006370267861416875,0.006366210399840361,0.006362158103654091,0.0063581109630005996,0.006354068968047484,0.0063500321089873316,0.006346000376037637,0.006341973759440721,0.006337952249463656,0.006333935836398186,0.006329924510560642,0.006325918262291879,0.006321917081957184,0.006317920959946205,0.006313929886672875,0.0063099438525753325,0.0063059628481158475,0.006301986863780744,0.0062980158900803225,0.006294049917548791,0.0062900889367441815,0.00628613293824828,0.006282181912666552,0.006278235850628065,0.006274294742785419,0.006270358579814666,0.006266427352415246,0.006262501051309903,0.006258579667244619,0.006254663190988544,0.00625075161333391,0.006246844925095976,0.006242943117112945,0.006239046180245896,0.0062351541053787115,0.006231266883418008,0.0062273845052930625,0.006223506961955745,0.00621963424438045,0.006215766343564017,0.006211903250525672,0.00620804495630695,0.006204191451971631,0.006200342728605667,0.006196498777317118,0.006192659589236078,0.006188825155514611,0.006184995467326679,0.00618117051586808,0.006177350292356375,0.006173534788030824,0.006169723994152318,0.006165917902003312,0.00616211650288776,0.006158319788131045,0.006154527749079919,0.00615074037710243,0.006146957663587866,0.006143179599946679,0.006139406177610428,0.00613563738803171,0.006131873222684099,0.006128113673062076,0.006124358730680971,0.006120608387076897,0.006116862633806684,0.006113121462447819,0.006109384864598382,0.0061056528318769844,0.006101925355922699,0.006098202428395007,0.006094484040973735,0.006090770185358983,0.006087060853271074,0.006083356036450488,0.006079655726657801,0.0060759599156736226,0.006072268595298535,0.006068581757353038,0.006064899393677479,0.006061221496132001,0.006057548056596481,0.0060538790669704655,0.006050214519173117,0.006046554405143149,0.006042898716838774,0.006039247446237637,0.006035600585336762,0.006031958126152493,0.006028320060720433,0.006024686381095386,0.006021057079351303,0.006017432147581225,0.0060138115778972144,0.006010195362430314,0.006006583493330478,0.006002975962766521,0.0059993727629260585,0.005995773886015451,0.005992179324259751,0.0059885890699026435,0.00598500311520639,0.0059814214524517755,0.005977844073938049,0.005974270971982876,0.0059707021389222735,0.005967137567110564,0.005963577248920314,0.005960021176742286,0.005956469342985379,0.0059529217400765755,0.00594937836046089,0.005945839196601317,0.005942304240978768,0.005938773486092031,0.005935246924457708,0.005931724548610168,0.005928206351101487,0.005924692324501407,0.0059211824613972725,0.005917676754393982,0.00591417519611394,0.005910677779197,0.005907184496300418,0.005903695340098795,0.005900210303284029,0.005896729378565267,0.005893252558668847,0.005889779836338256,0.0058863112043340705,0.005882846655433916,0.005879386182432407,0.005875929778141102,0.005872477435388455,0.005869029147019765,0.005865584905897122,0.005862144704899367,0.005858708536922033,0.005855276394877301,0.0058518482716939536,0.005848424160317322,0.0058450040537092384,0.00584158794484799,0.00583817582672827,0.005834767692361127,0.005831363534773921,0.0058279633470102775,0.005824567122130031,0.005821174853209188,0.005817786533339876,0.005814402155630293,0.0058110217132046685,0.00580764519920321,0.005804272606782059,0.005800903929113247,0.005797539159384645,0.005794178290799924,0.005790821316578499,0.0057874682299554935,0.005784119024181691,0.0057807736925234885,0.0057774322282628495,0.005774094624697263,0.0057707608751396975,0.005767430972918554,0.005764104911377625,0.0057607826838760486,0.005757464283788264,0.005754149704503965,0.0057508389394280626,0.005747531981980635,0.005744228825596888,0.005740929463727109,0.005737633889836626,0.005734342097405759,0.005731054079929786,0.005727769830918895,0.005724489343898138,0.0057212126124073955,0.005717939630001328,0.005714670390249339,0.0057114048867355285,0.005708143113058653,0.005704885062832086,0.005701630729683768,0.005698380107256178,0.00569513318920628,0.005691889969205487,0.0056886504409396224,0.005685414598108872,0.00568218243442775,0.005678953943625056,0.005675729119443833,0.005672507955641326,0.0056692904459889485,0.005666076584272233,0.005662866364290797,0.005659659779858304,0.005656456824802419,0.005653257492964771,0.005650061778200915,0.005646869674380292,0.0056436811753861876,0.005640496275115697,0.0056373149674796815,0.005634137246402734,0.005630963105823136,0.005627792539692823,0.0056246255419773435,0.005621462106655823,0.005618302227720922,0.0056151458991788045,0.005611993115049092,0.005608843869364828,0.005605698156172451,0.005602555969531741,0.005599417303515788,0.005596282152210959,0.005593150509716861,0.005590022370146294,0.005586897727625226,0.005583776576292748,0.0055806589103010425,0.005577544723815346,0.005574434011013905,0.005571326766087955,0.005568222983241672,0.005565122656692139,0.005562025780669313,0.005558932349415984,0.005555842357187748,0.005552755798252962,0.005549672666892716,0.005546592957400789,0.005543516664083627,0.005540443781260293,0.005537374303262442,0.005534308224434286,0.005531245539132551,0.005528186241726451,0.005525130326597652,0.005522077788140235,0.0055190286207606595,0.005515982818877736,0.005512940376922587,0.005509901289338618,0.005506865550581475,0.005503833155119019,0.005500804097431289,0.00549777837201047,0.005494755973360857,0.005491736895998824,0.005488721134452791,0.005485708683263187,0.005482699536982423,0.0054796936901748555,0.0054766911374167565,0.005473691873296275,0.005470695892413411,0.00546770318937998,0.005464713758819582,0.005461727595367566,0.005458744693671006,0.005455765048388656,0.0054527886541909315,0.005449815505759867,0.005446845597789096,0.005443878924983804,0.0054409154820607136,0.005437955263748038,0.005434998264785462,0.0054320444799241035,0.005429093903926486,0.005426146531566506,0.005423202357629399,0.005420261376911718,0.005417323584221294,0.0054143889743772065,0.00541145754220976,0.005408529282560443,0.005405604190281909,0.005402682260237936,0.005399763487303404,0.005396847866364263,0.005393935392317497,0.005391026060071105,0.005388119864544067,0.005385216800666306,0.005382316863378674,0.005379420047632909,0.0053765263483916146,0.005373635760628225,0.005370748279326979,0.005367863899482891,0.005364982616101721,0.005362104424199944,0.005359229318804726,0.005356357294953893,0.005353488347695901,0.0053506224720898075,0.0053477596632052465,0.005344899916122399,0.005342043225931958,0.005339189587735115,0.005336338996643518,0.005333491447779248,0.0053306469362747935,0.005327805457273025,0.005324967005927159,0.005322131577400735,0.005319299166867591,0.005316469769511833,0.005313643380527805,0.005310819995120069,0.005307999608503373,0.005305182215902617,0.005302367812552846,0.005299556393699202,0.0052967479545969086,0.005293942490511243,0.005291139996717507,0.005288340468501002,0.005285543901157001,0.005282750289990724,0.005279959630317313,0.005277171917461801,0.005274387146759092,0.005271605313553929,0.005268826413200873,0.005266050441064272,0.005263277392518244,0.0052605072629466395,0.005257740047743025,0.005254975742310655,0.005252214342062443,0.005249455842420944,0.005246700238818317,0.005243947526696315,0.0052411977015062484,0.005238450758708961,0.0052357066937748125,0.005232965502183645,0.005230227179424765,0.00522749172099691,0.005224759122408235,0.00522202937917628,0.005219302486827949,0.0052165784408994805,0.005213857236936431,0.005211138870493645,0.005208423337135233,0.005205710632434545,0.0052030007519741515,0.005200293691345814,0.005197589446150463,0.005194888011998176,0.005192189384508152,0.005189493559308688,0.005186800532037155,0.005184110298339975,0.005181422853872599,0.005178738194299479,0.005176056315294053,0.005173377212538711,0.005170700881724782,0.005168027318552501,0.005165356518730996,0.005162688477978261,0.005160023192021126,0.0051573606565952475,0.005154700867445077,0.005152043820323837,0.005149389510993506,0.005146737935224788,0.0051440890887970965,0.005141442967498529,0.005138799567125842,0.005136158883484436,0.005133520912388324,0.005130885649660118,0.005128253091131,0.00512562323264071,0.005122996070037509,0.005120371599178172,0.005117749815927955,0.005115130716160582,0.005112514295758216,0.005109900550611444,0.005107289476619252,0.005104681069688998,0.005102075325736407,0.0050994722406855295,0.005096871810468735,0.005094274031026685,0.00509167889830831,0.005089086408270795,0.005086496556879553,0.005083909340108205,0.005081324753938557,0.00507874279436059,0.005076163457372424,0.0050735867389803055,0.005071012635198589,0.0050684411420497105,0.005065872255564172,0.005063305971780516,0.005060742286745314,0.005058181196513132,0.005055622697146526,0.005053066784716009,0.005050513455300042,0.0050479627049850005,0.005045414529865168,0.005042868926042711,0.005040325889627653,0.005037785416737865,0.005035247503499041,0.005032712146044673,0.005030179340516041,0.005027649083062188,0.0050251213698399005,0.005022596197013692,0.005020073560755778,0.005017553457246064,0.005015035882672121,0.005012520833229169],"x":[0.0,0.10005002501250625,0.2001000500250125,0.3001500750375188,0.400200100050025,0.5002501250625313,0.6003001500750376,0.7003501750875438,0.80040020010005,0.9004502251125562,1.0005002501250626,1.1005502751375689,1.2006003001500751,1.3006503251625814,1.4007003501750876,1.5007503751875937,1.6008004002001,1.7008504252126062,1.8009004502251125,1.9009504752376187,2.001000500250125,2.1010505252626315,2.2011005502751377,2.301150575287644,2.4012006003001503,2.5012506253126565,2.6013006503251628,2.701350675337669,2.8014007003501753,2.9014507253626816,3.0015007503751874,3.1015507753876936,3.2016008004002,3.301650825412706,3.4017008504252124,3.5017508754377187,3.601800900450225,3.701850925462731,3.8019009504752375,3.9019509754877437,4.00200100050025,4.102051025512757,4.202101050525263,4.302151075537769,4.4022011005502755,4.502251125562782,4.602301150575288,4.702351175587794,4.8024012006003005,4.902451225612807,5.002501250625313,5.102551275637819,5.2026013006503256,5.302651325662832,5.402701350675338,5.502751375687844,5.602801400700351,5.702851425712857,5.802901450725363,5.9029514757378685,6.003001500750375,6.103051525762881,6.203101550775387,6.3031515757878935,6.4032016008004,6.503251625812906,6.603301650825412,6.703351675837919,6.803401700850425,6.903451725862931,7.003501750875437,7.103551775887944,7.20360180090045,7.303651825912956,7.403701850925462,7.503751875937969,7.603801900950475,7.703851925962981,7.8039019509754874,7.903951975987994,8.0040020010005,8.104052026013006,8.204102051025513,8.304152076038019,8.404202101050526,8.504252126063031,8.604302151075538,8.704352176088044,8.804402201100551,8.904452226113056,9.004502251125563,9.104552276138069,9.204602301150576,9.304652326163081,9.404702351175589,9.504752376188094,9.604802401200601,9.704852426213106,9.804902451225614,9.904952476238119,10.005002501250626,10.105052526263131,10.205102551275639,10.305152576288144,10.405202601300651,10.505252626313156,10.605302651325664,10.705352676338169,10.805402701350676,10.905452726363182,11.005502751375689,11.105552776388194,11.205602801400701,11.305652826413207,11.405702851425714,11.505752876438219,11.605802901450726,11.705852926463232,11.805902951475737,11.905952976488244,12.00600300150075,12.106053026513257,12.206103051525762,12.30615307653827,12.406203101550775,12.506253126563282,12.606303151575787,12.706353176588294,12.8064032016008,12.906453226613307,13.006503251625812,13.10655327663832,13.206603301650825,13.306653326663332,13.406703351675837,13.506753376688344,13.60680340170085,13.706853426713357,13.806903451725862,13.90695347673837,14.007003501750875,14.107053526763382,14.207103551775887,14.307153576788394,14.4072036018009,14.507253626813407,14.607303651825912,14.70735367683842,14.807403701850925,14.907453726863432,15.007503751875937,15.107553776888444,15.20760380190095,15.307653826913457,15.407703851925962,15.50775387693847,15.607803901950975,15.707853926963482,15.807903951975987,15.907953976988495,16.008004002001,16.108054027013505,16.208104052026012,16.30815407703852,16.408204102051027,16.50825412706353,16.608304152076037,16.708354177088545,16.808404202101052,16.908454227113555,17.008504252126063,17.10855427713857,17.208604302151077,17.30865432716358,17.408704352176088,17.508754377188595,17.608804402201102,17.708854427213605,17.808904452226113,17.90895447723862,18.009004502251127,18.10905452726363,18.209104552276138,18.309154577288645,18.409204602301152,18.509254627313656,18.609304652326163,18.70935467733867,18.809404702351177,18.90945472736368,19.009504752376188,19.109554777388695,19.209604802401202,19.309654827413706,19.409704852426213,19.50975487743872,19.609804902451227,19.70985492746373,19.809904952476238,19.909954977488745,20.010005002501252,20.110055027513756,20.210105052526263,20.31015507753877,20.410205102551277,20.51025512756378,20.610305152576288,20.710355177588795,20.810405202601302,20.910455227613806,21.010505252626313,21.11055527763882,21.210605302651327,21.31065532766383,21.410705352676338,21.510755377688845,21.610805402701352,21.710855427713856,21.810905452726363,21.91095547773887,22.011005502751377,22.11105552776388,22.211105552776388,22.311155577788895,22.411205602801402,22.511255627813906,22.611305652826413,22.71135567783892,22.811405702851427,22.91145572786393,23.011505752876438,23.111555777888945,23.211605802901452,23.311655827913956,23.411705852926463,23.51175587793897,23.611805902951474,23.71185592796398,23.81190595297649,23.911955977988995,24.0120060030015,24.112056028014006,24.212106053026513,24.31215607803902,24.412206103051524,24.51225612806403,24.61230615307654,24.712356178089045,24.81240620310155,24.912456228114056,25.012506253126563,25.11255627813907,25.212606303151574,25.31265632816408,25.41270635317659,25.512756378189096,25.6128064032016,25.712856428214106,25.812906453226613,25.91295647823912,26.013006503251624,26.11305652826413,26.21310655327664,26.313156578289146,26.41320660330165,26.513256628314156,26.613306653326664,26.71335667833917,26.813406703351674,26.91345672836418,27.01350675337669,27.113556778389196,27.2136068034017,27.313656828414207,27.413706853426714,27.51375687843922,27.613806903451724,27.71385692846423,27.81390695347674,27.913956978489246,28.01400700350175,28.114057028514257,28.214107053526764,28.31415707853927,28.414207103551774,28.51425712856428,28.61430715357679,28.714357178589296,28.8144072036018,28.914457228614307,29.014507253626814,29.11455727863932,29.214607303651825,29.31465732866433,29.41470735367684,29.514757378689346,29.61480740370185,29.714857428714357,29.814907453726864,29.91495747873937,30.015007503751875,30.115057528764382,30.21510755377689,30.315157578789396,30.4152076038019,30.515257628814407,30.615307653826914,30.71535767883942,30.815407703851925,30.915457728864432,31.01550775387694,31.115557778889446,31.21560780390195,31.315657828914457,31.415707853926964,31.51575787893947,31.615807903951975,31.715857928964482,31.81590795397699,31.915957978989496,32.016008004002,32.11605802901451,32.21610805402701,32.31615807903952,32.416208104052025,32.51625812906453,32.61630815407704,32.716358179089546,32.81640820410205,32.91645822911456,33.01650825412706,33.11655827913957,33.216608304152075,33.31665832916458,33.41670835417709,33.516758379189596,33.616808404202104,33.71685842921461,33.81690845422711,33.91695847923962,34.017008504252125,34.11705852926463,34.21710855427714,34.31715857928965,34.417208604302154,34.51725862931466,34.61730865432716,34.71735867933967,34.817408704352175,34.91745872936468,35.01750875437719,35.1175587793897,35.217608804402204,35.317658829414704,35.41770885442721,35.51775887943972,35.617808904452225,35.71785892946473,35.81790895447724,35.91795897948975,36.018009004502254,36.118059029514754,36.21810905452726,36.31815907953977,36.418209104552275,36.51825912956478,36.61830915457729,36.7183591795898,36.818409204602304,36.918459229614804,37.01850925462731,37.11855927963982,37.218609304652325,37.31865932966483,37.41870935467734,37.51875937968985,37.618809404702354,37.718859429714854,37.81890945472736,37.91895947973987,38.019009504752376,38.11905952976488,38.21910955477739,38.3191595797899,38.419209604802404,38.519259629814904,38.61930965482741,38.71935967983992,38.819409704852426,38.91945972986493,39.01950975487744,39.11955977988995,39.219609804902454,39.319659829914954,39.41970985492746,39.51975987993997,39.619809904952476,39.71985992996498,39.81990995497749,39.91995997999,40.020010005002504,40.120060030015004,40.22011005502751,40.32016008004002,40.420210105052526,40.52026013006503,40.62031015507754,40.72036018009005,40.820410205102554,40.920460230115054,41.02051025512756,41.12056028014007,41.220610305152576,41.32066033016508,41.42071035517759,41.5207603801901,41.620810405202604,41.720860430215104,41.82091045522761,41.92096048024012,42.021010505252626,42.12106053026513,42.22111055527764,42.32116058029015,42.421210605302655,42.521260630315155,42.62131065532766,42.72136068034017,42.821410705352676,42.92146073036518,43.02151075537769,43.1215607803902,43.221610805402705,43.321660830415205,43.42171085542771,43.52176088044022,43.621810905452726,43.72186093046523,43.82191095547774,43.92196098049025,44.022011005502755,44.122061030515255,44.22211105552776,44.32216108054027,44.422211105552776,44.52226113056528,44.62231115557779,44.7223611805903,44.822411205602805,44.922461230615305,45.02251125562781,45.12256128064032,45.222611305652826,45.32266133066533,45.42271135567784,45.52276138069035,45.622811405702855,45.722861430715355,45.82291145572786,45.92296148074037,46.023011505752876,46.12306153076538,46.22311155577789,46.3231615807904,46.423211605802905,46.523261630815405,46.62331165582791,46.72336168084042,46.823411705852926,46.923461730865434,47.02351175587794,47.12356178089045,47.22361180590295,47.323661830915455,47.42371185592796,47.52376188094047,47.62381190595298,47.723861930965484,47.82391195597799,47.9239619809905,48.024012006003,48.124062031015505,48.22411205602801,48.32416208104052,48.42421210605303,48.524262131065534,48.62431215607804,48.72436218109055,48.82441220610305,48.924462231115555,49.02451225612806,49.12456228114057,49.22461230615308,49.324662331165584,49.42471235617809,49.5247623811906,49.6248124062031,49.724862431215605,49.82491245622811,49.92496248124062,50.02501250625313,50.125062531265634,50.22511255627814,50.32516258129065,50.42521260630315,50.525262631315655,50.62531265632816,50.72536268134067,50.82541270635318,50.925462731365684,51.02551275637819,51.1255627813907,51.2256128064032,51.325662831415706,51.42571285642821,51.52576288144072,51.62581290645323,51.725862931465734,51.82591295647824,51.92596298149075,52.02601300650325,52.126063031515756,52.22611305652826,52.32616308154077,52.42621310655328,52.526263131565784,52.62631315657829,52.7263631815908,52.8264132066033,52.926463231615806,53.02651325662831,53.12656328164082,53.22661330665333,53.326663331665834,53.42671335667834,53.52676338169085,53.62681340670335,53.726863431715856,53.82691345672836,53.92696348174087,54.02701350675338,54.127063531765884,54.22711355677839,54.3271635817909,54.4272136068034,54.527263631815906,54.62731365682841,54.72736368184092,54.82741370685343,54.927463731865934,55.02751375687844,55.12756378189095,55.22761380690345,55.327663831915956,55.42771385692846,55.52776388194097,55.62781390695348,55.727863931965985,55.82791395697849,55.927963981991,56.0280140070035,56.128064032016006,56.22811405702851,56.32816408204102,56.42821410705353,56.528264132066035,56.62831415707854,56.72836418209105,56.82841420710355,56.928464232116056,57.02851425712856,57.12856428214107,57.22861430715358,57.328664332166085,57.42871435717859,57.5287643821911,57.6288144072036,57.728864432216106,57.82891445722861,57.92896448224112,58.02901450725363,58.129064532266135,58.22911455727864,58.32916458229115,58.42921460730365,58.529264632316156,58.62931465732866,58.72936468234117,58.82941470735368,58.929464732366185,59.02951475737869,59.12956478239119,59.2296148074037,59.329664832416206,59.42971485742871,59.52976488244122,59.62981490745373,59.729864932466235,59.82991495747874,59.92996498249124,60.03001500750375,60.13006503251626,60.230115057528764,60.33016508254127,60.43021510755378,60.530265132566285,60.63031515757879,60.73036518259129,60.8304152076038,60.93046523261631,61.030515257628814,61.13056528264132,61.23061530765383,61.330665332666335,61.43071535767884,61.53076538269134,61.63081540770385,61.73086543271636,61.830915457728864,61.93096548274137,62.03101550775388,62.131065532766385,62.23111555777889,62.33116558279139,62.4312156078039,62.53126563281641,62.631315657828914,62.73136568284142,62.83141570785393,62.931465732866435,63.03151575787894,63.13156578289144,63.23161580790395,63.33166583291646,63.431715857928964,63.53176588294147,63.63181590795398,63.731865932966485,63.83191595797899,63.93196598299149,64.032016008004,64.13206603301651,64.23211605802902,64.33216608304151,64.43221610805402,64.53226613306653,64.63231615807904,64.73236618309154,64.83241620810405,64.93246623311656,65.03251625812906,65.13256628314157,65.23261630815408,65.33266633316659,65.43271635817909,65.5327663831916,65.6328164082041,65.73286643321661,65.83291645822912,65.93296648324161,66.03301650825412,66.13306653326663,66.23311655827914,66.33316658329164,66.43321660830415,66.53326663331666,66.63331665832916,66.73336668334167,66.83341670835418,66.93346673336669,67.03351675837919,67.1335667833917,67.23361680840421,67.33366683341671,67.43371685842922,67.53376688344171,67.63381690845422,67.73386693346673,67.83391695847924,67.93396698349174,68.03401700850425,68.13406703351676,68.23411705852926,68.33416708354177,68.43421710855428,68.53426713356679,68.6343171585793,68.7343671835918,68.83441720860431,68.93446723361681,69.03451725862932,69.13456728364181,69.23461730865432,69.33466733366683,69.43471735867934,69.53476738369184,69.63481740870435,69.73486743371686,69.83491745872936,69.93496748374187,70.03501750875438,70.13506753376689,70.2351175587794,70.3351675837919,70.43521760880441,70.53526763381691,70.63531765882941,70.73536768384191,70.83541770885442,70.93546773386693,71.03551775887944,71.13556778389194,71.23561780890445,71.33566783391696,71.43571785892946,71.53576788394197,71.63581790895448,71.73586793396699,71.8359179589795,71.935967983992,72.03601800900451,72.13606803401701,72.23611805902951,72.33616808404201,72.43621810905452,72.53626813406703,72.63631815907954,72.73636818409204,72.83641820910455,72.93646823411706,73.03651825912956,73.13656828414207,73.23661830915458,73.33666833416709,73.4367183591796,73.5367683841921,73.63681840920461,73.73686843421712,73.83691845922961,73.93696848424212,74.03701850925462,74.13706853426713,74.23711855927964,74.33716858429214,74.43721860930465,74.53726863431716,74.63731865932967,74.73736868434217,74.83741870935468,74.93746873436719,75.0375187593797,75.1375687843922,75.23761880940471,75.33766883441722,75.43771885942971,75.53776888444222,75.63781890945472,75.73786893446723,75.83791895947974,75.93796898449224,76.03801900950475,76.13806903451726,76.23811905952977,76.33816908454227,76.43821910955478,76.53826913456729,76.6383191595798,76.7383691845923,76.83841920960481,76.93846923461732,77.03851925962981,77.13856928464232,77.23861930965482,77.33866933466733,77.43871935967984,77.53876938469234,77.63881940970485,77.73886943471736,77.83891945972987,77.93896948474237,78.03901950975488,78.13906953476739,78.2391195597799,78.3391695847924,78.43921960980491,78.53926963481742,78.63931965982991,78.73936968484242,78.83941970985492,78.93946973486743,79.03951975987994,79.13956978489244,79.23961980990495,79.33966983491746,79.43971985992997,79.53976988494247,79.63981990995498,79.73986993496749,79.83991995998,79.9399699849925,80.04002001000501,80.14007003501752,80.24012006003001,80.34017008504252,80.44022011005502,80.54027013506753,80.64032016008004,80.74037018509254,80.84042021010505,80.94047023511756,81.04052026013007,81.14057028514257,81.24062031015508,81.34067033516759,81.4407203601801,81.5407703851926,81.64082041020511,81.74087043521762,81.84092046023011,81.94097048524262,82.04102051025512,82.14107053526763,82.24112056028014,82.34117058529264,82.44122061030515,82.54127063531766,82.64132066033017,82.74137068534267,82.84142071035518,82.94147073536769,83.0415207603802,83.1415707853927,83.24162081040521,83.3416708354177,83.44172086043021,83.54177088544272,83.64182091045522,83.74187093546773,83.84192096048024,83.94197098549274,84.04202101050525,84.14207103551776,84.24212106053027,84.34217108554277,84.44222111055528,84.54227113556779,84.6423211605803,84.7423711855928,84.84242121060531,84.9424712356178,85.04252126063031,85.14257128564282,85.24262131065532,85.34267133566783,85.44272136068034,85.54277138569284,85.64282141070535,85.74287143571786,85.84292146073037,85.94297148574287,86.04302151075538,86.14307153576789,86.2431215607804,86.3431715857929,86.44322161080541,86.5432716358179,86.64332166083041,86.74337168584292,86.84342171085542,86.94347173586793,87.04352176088044,87.14357178589295,87.24362181090545,87.34367183591796,87.44372186093047,87.54377188594297,87.64382191095548,87.74387193596799,87.8439219609805,87.943971985993,88.04402201100551,88.144072036018,88.24412206103051,88.34417208604302,88.44422211105552,88.54427213606803,88.64432216108054,88.74437218609305,88.84442221110555,88.94447223611806,89.04452226113057,89.14457228614307,89.24462231115558,89.34467233616809,89.4447223611806,89.5447723861931,89.64482241120561,89.7448724362181,89.84492246123061,89.94497248624312,90.04502251125562,90.14507253626813,90.24512256128064,90.34517258629315,90.44522261130565,90.54527263631816,90.64532266133067,90.74537268634317,90.84542271135568,90.94547273636819,91.0455227613807,91.1455727863932,91.24562281140571,91.3456728364182,91.44572286143071,91.54577288644322,91.64582291145572,91.74587293646823,91.84592296148074,91.94597298649325,92.04602301150575,92.14607303651826,92.24612306153077,92.34617308654327,92.44622311155578,92.54627313656829,92.6463231615808,92.7463731865933,92.84642321160581,92.9464732366183,93.04652326163081,93.14657328664332,93.24662331165582,93.34667333666833,93.44672336168084,93.54677338669335,93.64682341170585,93.74687343671836,93.84692346173087,93.94697348674337,94.04702351175588,94.14707353676839,94.2471235617809,94.3471735867934,94.4472236118059,94.5472736368184,94.64732366183091,94.74737368684342,94.84742371185592,94.94747373686843,95.04752376188094,95.14757378689345,95.24762381190595,95.34767383691846,95.44772386193097,95.54777388694347,95.64782391195598,95.74787393696849,95.847923961981,95.9479739869935,96.048024012006,96.1480740370185,96.24812406203101,96.34817408704352,96.44822411205602,96.54827413706853,96.64832416208104,96.74837418709355,96.84842421210605,96.94847423711856,97.04852426213107,97.14857428714357,97.24862431215608,97.34867433716859,97.4487243621811,97.5487743871936,97.6488244122061,97.7488744372186,97.84892446223111,97.94897448724362,98.04902451225612,98.14907453726863,98.24912456228114,98.34917458729365,98.44922461230615,98.54927463731866,98.64932466233117,98.74937468734367,98.84942471235618,98.94947473736869,99.0495247623812,99.1495747873937,99.2496248124062,99.3496748374187,99.44972486243121,99.54977488744372,99.64982491245622,99.74987493746873,99.84992496248124,99.94997498749375,100.05002501250625,100.15007503751876,100.25012506253127,100.35017508754378,100.45022511255628,100.55027513756879,100.6503251625813,100.7503751875938,100.8504252126063,100.9504752376188,101.05052526263131,101.15057528764382,101.25062531265633,101.35067533766883,101.45072536268134,101.55077538769385,101.65082541270635,101.75087543771886,101.85092546273137,101.95097548774388,102.05102551275638,102.15107553776889,102.2511255627814,102.3511755877939,102.4512256128064,102.5512756378189,102.65132566283141,102.75137568784392,102.85142571285643,102.95147573786893,103.05152576288144,103.15157578789395,103.25162581290645,103.35167583791896,103.45172586293147,103.55177588794398,103.65182591295648,103.75187593796899,103.8519259629815,103.951975987994,104.0520260130065,104.152076038019,104.25212606303151,104.35217608804402,104.45222611305653,104.55227613806903,104.65232616308154,104.75237618809405,104.85242621310655,104.95247623811906,105.05252626313157,105.15257628814408,105.25262631315658,105.35267633816909,105.4527263631816,105.5527763881941,105.6528264132066,105.7528764382191,105.85292646323161,105.95297648824412,106.05302651325663,106.15307653826913,106.25312656328164,106.35317658829415,106.45322661330665,106.55327663831916,106.65332666333167,106.75337668834418,106.85342671335668,106.95347673836919,107.0535267633817,107.15357678839419,107.2536268134067,107.3536768384192,107.45372686343171,107.55377688844422,107.65382691345673,107.75387693846923,107.85392696348174,107.95397698849425,108.05402701350675,108.15407703851926,108.25412706353177,108.35417708854428,108.45422711355678,108.55427713856929,108.6543271635818,108.75437718859429,108.8544272136068,108.9544772386193,109.05452726363181,109.15457728864432,109.25462731365683,109.35467733866933,109.45472736368184,109.55477738869435,109.65482741370685,109.75487743871936,109.85492746373187,109.95497748874438,110.05502751375688,110.15507753876939,110.2551275637819,110.35517758879439,110.4552276138069,110.5552776388194,110.65532766383191,110.75537768884442,110.85542771385693,110.95547773886943,111.05552776388194,111.15557778889445,111.25562781390695,111.35567783891946,111.45572786393197,111.55577788894448,111.65582791395698,111.75587793896949,111.855927963982,111.95597798899449,112.056028014007,112.1560780390195,112.25612806403201,112.35617808904452,112.45622811405703,112.55627813906953,112.65632816408204,112.75637818909455,112.85642821410705,112.95647823911956,113.05652826413207,113.15657828914458,113.25662831415708,113.35667833916959,113.4567283641821,113.55677838919459,113.6568284142071,113.7568784392196,113.85692846423211,113.95697848924462,114.05702851425713,114.15707853926963,114.25712856428214,114.35717858929465,114.45722861430716,114.55727863931966,114.65732866433217,114.75737868934468,114.85742871435718,114.95747873936969,115.0575287643822,115.15757878939469,115.2576288144072,115.3576788394197,115.45772886443221,115.55777888944472,115.65782891445723,115.75787893946973,115.85792896448224,115.95797898949475,116.05802901450726,116.15807903951976,116.25812906453227,116.35817908954478,116.45822911455728,116.55827913956979,116.6583291645823,116.75837918959479,116.8584292146073,116.9584792396198,117.05852926463231,117.15857928964482,117.25862931465733,117.35867933966983,117.45872936468234,117.55877938969485,117.65882941470736,117.75887943971986,117.85892946473237,117.95897948974488,118.05902951475738,118.15907953976989,118.25912956478238,118.35917958979489,118.4592296148074,118.5592796398199,118.65932966483241,118.75937968984492,118.85942971485743,118.95947973986993,119.05952976488244,119.15957978989495,119.25962981490746,119.35967983991996,119.45972986493247,119.55977988994498,119.65982991495748,119.75987993996999,119.85992996498248,119.95997998999499,120.0600300150075,120.16008004002,120.26013006503251,120.36018009004502,120.46023011505753,120.56028014007003,120.66033016508254,120.76038019009505,120.86043021510756,120.96048024012006,121.06053026513257,121.16058029014508,121.26063031515758,121.36068034017009,121.46073036518258,121.56078039019509,121.6608304152076,121.7608804402201,121.86093046523261,121.96098049024512,122.06103051525763,122.16108054027013,122.26113056528264,122.36118059029515,122.46123061530766,122.56128064032016,122.66133066533267,122.76138069034518,122.86143071535768,122.96148074037019,123.06153076538268,123.16158079039519,123.2616308154077,123.3616808404202,123.46173086543271,123.56178089044522,123.66183091545773,123.76188094047023,123.86193096548274,123.96198099049525,124.06203101550776,124.16208104052026,124.26213106553277,124.36218109054528,124.46223111555778,124.56228114057029,124.66233116558278,124.76238119059529,124.8624312156078,124.9624812406203,125.06253126563281,125.16258129064532,125.26263131565783,125.36268134067033,125.46273136568284,125.56278139069535,125.66283141570786,125.76288144072036,125.86293146573287,125.96298149074538,126.06303151575788,126.16308154077039,126.26313156578288,126.36318159079539,126.4632316158079,126.5632816408204,126.66333166583291,126.76338169084542,126.86343171585793,126.96348174087044,127.06353176588294,127.16358179089545,127.26363181590796,127.36368184092046,127.46373186593297,127.56378189094548,127.66383191595799,127.76388194097049,127.86393196598299,127.96398199099549,128.064032016008,128.16408204102052,128.26413206603303,128.36418209104554,128.46423211605804,128.56428214107055,128.66433216608303,128.76438219109554,128.86443221610804,128.96448224112055,129.06453226613306,129.16458229114556,129.26463231615807,129.36468234117058,129.46473236618309,129.5647823911956,129.6648324162081,129.7648824412206,129.8649324662331,129.96498249124562,130.06503251625813,130.16508254127064,130.26513256628314,130.36518259129565,130.46523261630816,130.56528264132066,130.66533266633317,130.76538269134568,130.86543271635819,130.9654827413707,131.0655327663832,131.1655827913957,131.2656328164082,131.36568284142072,131.46573286643323,131.56578289144574,131.66583291645824,131.76588294147072,131.86593296648323,131.96598299149574,132.06603301650824,132.16608304152075,132.26613306653326,132.36618309154576,132.46623311655827,132.56628314157078,132.66633316658329,132.7663831915958,132.8664332166083,132.9664832416208,133.06653326663331,133.16658329164582,133.26663331665833,133.36668334167084,133.46673336668334,133.56678339169585,133.66683341670836,133.76688344172086,133.86693346673337,133.96698349174588,134.06703351675839,134.1670835417709,134.2671335667834,134.3671835917959,134.46723361680841,134.56728364182092,134.66733366683343,134.76738369184594,134.86743371685844,134.96748374187092,135.06753376688343,135.16758379189594,135.26763381690844,135.36768384192095,135.46773386693346,135.56778389194596,135.66783391695847,135.76788394197098,135.8679339669835,135.967983991996,136.0680340170085,136.168084042021,136.26813406703351,136.36818409204602,136.46823411705853,136.56828414207104,136.66833416708354,136.76838419209605,136.86843421710856,136.96848424212106,137.06853426713357,137.16858429214608,137.2686343171586,137.3686843421711,137.4687343671836,137.5687843921961,137.66883441720861,137.76888444222112,137.86893446723363,137.96898449224614,138.06903451725864,138.16908454227112,138.26913456728363,138.36918459229614,138.46923461730864,138.56928464232115,138.66933466733366,138.76938469234616,138.86943471735867,138.96948474237118,139.0695347673837,139.1695847923962,139.2696348174087,139.3696848424212,139.46973486743371,139.56978489244622,139.66983491745873,139.76988494247124,139.86993496748374,139.96998499249625,140.07003501750876,140.17008504252126,140.27013506753377,140.37018509254628,140.4702351175588,140.5702851425713,140.6703351675838,140.7703851925963,140.87043521760882,140.97048524262132,141.07053526763383,141.17058529264634,141.27063531765882,141.37068534267132,141.47073536768383,141.57078539269634,141.67083541770884,141.77088544272135,141.87093546773386,141.97098549274637,142.07103551775887,142.17108554277138,142.2711355677839,142.3711855927964,142.4712356178089,142.5712856428214,142.67133566783392,142.77138569284642,142.87143571785893,142.97148574287144,143.07153576788394,143.17158579289645,143.27163581790896,143.37168584292147,143.47173586793397,143.57178589294648,143.671835917959,143.7718859429715,143.871935967984,143.9719859929965,144.07203601800902,144.17208604302152,144.27213606803403,144.37218609304654,144.47223611805902,144.57228614307152,144.67233616808403,144.77238619309654,144.87243621810904,144.97248624312155,145.07253626813406,145.17258629314657,145.27263631815907,145.37268634317158,145.4727363681841,145.5727863931966,145.6728364182091,145.7728864432216,145.87293646823412,145.97298649324662,146.07303651825913,146.17308654327164,146.27313656828414,146.37318659329665,146.47323661830916,146.57328664332167,146.67333666833417,146.77338669334668,146.8734367183592,146.9734867433717,147.0735367683842,147.1735867933967,147.27363681840922,147.37368684342172,147.47373686843423,147.57378689344674,147.67383691845922,147.77388694347172,147.87393696848423,147.97398699349674,148.07403701850924,148.17408704352175,148.27413706853426,148.37418709354677,148.47423711855927,148.57428714357178,148.6743371685843,148.7743871935968,148.8744372186093,148.9744872436218,149.07453726863432,149.17458729364682,149.27463731865933,149.37468734367184,149.47473736868434,149.57478739369685,149.67483741870936,149.77488744372187,149.87493746873437,149.97498749374688,150.0750375187594,150.1750875437719,150.2751375687844,150.3751875937969,150.47523761880942,150.57528764382192,150.67533766883443,150.77538769384694,150.87543771885942,150.97548774387192,151.07553776888443,151.17558779389694,151.27563781890944,151.37568784392195,151.47573786893446,151.57578789394697,151.67583791895947,151.77588794397198,151.8759379689845,151.975987993997,152.0760380190095,152.176088044022,152.27613806903452,152.37618809404702,152.47623811905953,152.57628814407204,152.67633816908454,152.77638819409705,152.87643821910956,152.97648824412207,153.07653826913457,153.17658829414708,153.2766383191596,153.3766883441721,153.4767383691846,153.5767883941971,153.67683841920962,153.77688844422212,153.87693846923463,153.9769884942471,154.07703851925962,154.17708854427212,154.27713856928463,154.37718859429714,154.47723861930965,154.57728864432215,154.67733866933466,154.77738869434717,154.87743871935967,154.97748874437218,155.0775387693847,155.1775887943972,155.2776388194097,155.3776888444222,155.47773886943472,155.57778889444722,155.67783891945973,155.77788894447224,155.87793896948475,155.97798899449725,156.07803901950976,156.17808904452227,156.27813906953477,156.37818909454728,156.4782391195598,156.5782891445723,156.6783391695848,156.7783891945973,156.87843921960982,156.97848924462232,157.07853926963483,157.1785892946473,157.27863931965982,157.37868934467232,157.47873936968483,157.57878939469734,157.67883941970985,157.77888944472235,157.87893946973486,157.97898949474737,158.07903951975987,158.17908954477238,158.2791395697849,158.3791895947974,158.4792396198099,158.5792896448224,158.67933966983492,158.77938969484742,158.87943971985993,158.97948974487244,159.07953976988495,159.17958979489745,159.27963981990996,159.37968984492247,159.47973986993497,159.57978989494748,159.67983991996,159.7798899449725,159.879939969985,159.9799899949975,160.08004002001002,160.18009004502252,160.28014007003503,160.3801900950475,160.48024012006002,160.58029014507252,160.68034017008503,160.78039019509754,160.88044022011005,160.98049024512255,161.08054027013506,161.18059029514757,161.28064032016007,161.38069034517258,161.4807403701851,161.5807903951976,161.6808404202101,161.7808904452226,161.88094047023512,161.98099049524762,162.08104052026013,162.18109054527264,162.28114057028515,162.38119059529765,162.48124062031016,162.58129064532267,162.68134067033517,162.78139069534768,162.8814407203602,162.9814907453727,163.0815407703852,163.1815907953977,163.28164082041022,163.38169084542272,163.48174087043523,163.5817908954477,163.68184092046022,163.78189094547272,163.88194097048523,163.98199099549774,164.08204102051025,164.18209104552275,164.28214107053526,164.38219109554777,164.48224112056027,164.58229114557278,164.6823411705853,164.7823911955978,164.8824412206103,164.9824912456228,165.08254127063532,165.18259129564782,165.28264132066033,165.38269134567284,165.48274137068535,165.58279139569785,165.68284142071036,165.78289144572287,165.88294147073537,165.98299149574788,166.0830415207604,166.1830915457729,166.2831415707854,166.3831915957979,166.48324162081042,166.58329164582292,166.6833416708354,166.7833916958479,166.88344172086042,166.98349174587293,167.08354177088543,167.18359179589794,167.28364182091045,167.38369184592295,167.48374187093546,167.58379189594797,167.68384192096048,167.78389194597298,167.8839419709855,167.983991995998,168.0840420210105,168.184092046023,168.28414207103552,168.38419209604803,168.48424212106053,168.58429214607304,168.68434217108555,168.78439219609805,168.88444222111056,168.98449224612307,169.08454227113558,169.18459229614808,169.2846423211606,169.3846923461731,169.4847423711856,169.5847923961981,169.68484242121062,169.78489244622313,169.8849424712356,169.9849924962481,170.08504252126062,170.18509254627313,170.28514257128563,170.38519259629814,170.48524262131065,170.58529264632315,170.68534267133566,170.78539269634817,170.88544272136068,170.98549274637318,171.0855427713857,171.1855927963982,171.2856428214107,171.3856928464232,171.48574287143572,171.58579289644823,171.68584292146073,171.78589294647324,171.88594297148575,171.98599299649825,172.08604302151076,172.18609304652327,172.28614307153578,172.38619309654828,172.4862431215608,172.5862931465733,172.6863431715858,172.7863931965983,172.88644322161082,172.98649324662333,173.0865432716358,173.1865932966483,173.28664332166082,173.38669334667333,173.48674337168583,173.58679339669834,173.68684342171085,173.78689344672335,173.88694347173586,173.98699349674837,174.08704352176088,174.18709354677338,174.2871435717859,174.3871935967984,174.4872436218109,174.5872936468234,174.68734367183592,174.78739369684843,174.88744372186093,174.98749374687344,175.08754377188595,175.18759379689845,175.28764382191096,175.38769384692347,175.48774387193598,175.58779389694848,175.687843921961,175.7878939469735,175.887943971986,175.9879939969985,176.08804402201102,176.18809404702353,176.288144072036,176.3881940970485,176.48824412206102,176.58829414707353,176.68834417208603,176.78839419709854,176.88844422211105,176.98849424712355,177.08854427213606,177.18859429714857,177.28864432216108,177.38869434717358,177.4887443721861,177.5887943971986,177.6888444222111,177.7888944472236,177.88894447223612,177.98899449724863,178.08904452226113,178.18909454727364,178.28914457228615,178.38919459729865,178.48924462231116,178.58929464732367,178.68934467233618,178.78939469734868,178.8894447223612,178.9894947473737,179.0895447723862,179.1895947973987,179.28964482241122,179.3896948474237,179.4897448724362,179.5897948974487,179.68984492246122,179.78989494747373,179.88994497248623,179.98999499749874,180.09004502251125,180.19009504752376,180.29014507253626,180.39019509754877,180.49024512256128,180.59029514757378,180.6903451725863,180.7903951975988,180.8904452226113,180.9904952476238,181.09054527263632,181.19059529764883,181.29064532266133,181.39069534767384,181.49074537268635,181.59079539769886,181.69084542271136,181.79089544772387,181.89094547273638,181.99099549774888,182.0910455227614,182.1910955477739,182.2911455727864,182.3911955977989,182.49124562281142,182.5912956478239,182.6913456728364,182.7913956978489,182.89144572286142,182.99149574787393,183.09154577288643,183.19159579789894,183.29164582291145,183.39169584792396,183.49174587293646,183.59179589794897,183.69184592296148,183.79189594797398,183.8919459729865,183.991995997999,184.0920460230115,184.192096048024,184.29214607303652,184.39219609804903,184.49224612306153,184.59229614807404,184.69234617308655,184.79239619809906,184.89244622311156,184.99249624812407,185.09254627313658,185.19259629814908,185.2926463231616,185.3926963481741,185.4927463731866,185.5927963981991,185.69284642321162,185.7928964482241,185.8929464732366,185.9929964982491,186.09304652326162,186.19309654827413,186.29314657328663,186.39319659829914,186.49324662331165,186.59329664832416,186.69334667333666,186.79339669834917,186.89344672336168,186.99349674837418,187.0935467733867,187.1935967983992,187.2936468234117,187.3936968484242,187.49374687343672,187.59379689844923,187.69384692346173,187.79389694847424,187.89394697348675,187.99399699849926,188.09404702351176,188.19409704852427,188.29414707353678,188.39419709854928,188.4942471235618,188.5942971485743,188.6943471735868,188.7943971985993,188.8944472236118,188.9944972486243,189.0945472736368,189.1945972986493,189.29464732366182,189.39469734867433,189.49474737368683,189.59479739869934,189.69484742371185,189.79489744872436,189.89494747373686,189.99499749874937,190.09504752376188,190.19509754877438,190.2951475737869,190.3951975987994,190.4952476238119,190.5952976488244,190.69534767383692,190.79539769884943,190.89544772386193,190.99549774887444,191.09554777388695,191.19559779889946,191.29564782391196,191.39569784892447,191.49574787393698,191.59579789894948,191.695847923962,191.7958979489745,191.895947973987,191.9959979989995,192.096048024012,192.1960980490245,192.296148074037,192.3961980990495,192.49624812406202,192.59629814907453,192.69634817408703,192.79639819909954,192.89644822411205,192.99649824912456,193.09654827413706,193.19659829914957,193.29664832416208,193.39669834917459,193.4967483741871,193.5967983991996,193.6968484242121,193.7968984492246,193.89694847423712,193.99699849924963,194.09704852426214,194.19709854927464,194.29714857428715,194.39719859929966,194.49724862431216,194.59729864932467,194.69734867433718,194.79739869934969,194.8974487243622,194.9974987493747,195.0975487743872,195.1975987993997,195.2976488244122,195.3976988494247,195.4977488744372,195.5977988994497,195.69784892446222,195.79789894947473,195.89794897448724,195.99799899949974,196.09804902451225,196.19809904952476,196.29814907453726,196.39819909954977,196.49824912456228,196.59829914957479,196.6983491745873,196.7983991995998,196.8984492246123,196.9984992496248,197.09854927463732,197.19859929964983,197.29864932466234,197.39869934967484,197.49874937468735,197.59879939969986,197.69884942471236,197.79889944972487,197.89894947473738,197.99899949974989,198.0990495247624,198.1990995497749,198.2991495747874,198.3991995997999,198.4992496248124,198.5992996498249,198.6993496748374,198.79939969984991,198.89944972486242,198.99949974987493,199.09954977488744,199.19959979989994,199.29964982491245,199.39969984992496,199.49974987493746,199.59979989994997,199.69984992496248,199.79989994997499,199.8999499749875,200.0]} diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/julia/runner.jl b/lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/julia/runner.jl new file mode 100644 index 000000000000..5637a538c1a4 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/julia/runner.jl @@ -0,0 +1,71 @@ +#!/usr/bin/env julia +# +# @license Apache-2.0 +# +# Copyright (c) 2018 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import JSON +using SpecialFunctions + +""" + gen( domain, name ) + +Generate fixture data and write to file. + +# Arguments + +* `domain`: domain +* `name::AbstractString`: output filename + +# Examples + +``` julia +julia> x = range( -1000, stop = 1000, length = 2001 ); +julia> gen( x, \"data.json\" ); +``` +""" +function gen( domain, name ) + x = collect( domain ); + y = trigamma.( x ); + + # Store data to be written to file as a collection: + data = Dict([ + ("x", x), + ("expected", y) + ]); + + # Based on the script directory, create an output filepath: + filepath = joinpath( dir, name ); + + # Write the data to the output filepath as JSON: + outfile = open( filepath, "w" ); + write( outfile, JSON.json(data) ); + write( outfile, "\n" ); + close( outfile ); +end + +# Get the filename: +file = @__FILE__; + +# Extract the directory in which this file resides: +dir = dirname( file ); + +# Generate fixture data for positive values: +x = range( 0.0, stop = 200.0, length = 2000 ); +gen( x, "positive.json" ); + +# Generate fixture data for negative values: +x = range( -200.0, stop = 0.0, length = 2000 ) +gen( x, "negative.json" ); diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/test/test.js b/lib/node_modules/@stdlib/math/base/special/trigammaf/test/test.js new file mode 100644 index 000000000000..c2fc99559a1d --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/test/test.js @@ -0,0 +1,128 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2018 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var incrspace = require( '@stdlib/array/base/incrspace' ); +var isnan = require( '@stdlib/assert/is-nan' ); +var abs = require( '@stdlib/math/base/special/abs' ); +var NINF = require( '@stdlib/constants/float64/ninf' ); +var PINF = require( '@stdlib/constants/float64/pinf' ); +var EPS = require( '@stdlib/constants/float64/eps' ); +var trigamma = require( './../lib' ); + + +// FIXTURES // + +var positive = require( './fixtures/cpp/positive.json' ); +var negative = require( './fixtures/cpp/negative.json' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof trigamma, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'if provided a `NaN`, the function returns `NaN`', function test( t ) { + var val = trigamma( NaN ); + t.strictEqual( isnan( val ), true, 'returns expected value' ); + t.end(); +}); + +tape( 'if provided `0`, the function returns `NaN`', function test( t ) { + var val = trigamma( 0.0 ); + t.strictEqual( isnan( val ), true, 'returns expected value' ); + t.end(); +}); + +tape( 'if provided positive infinity, the function returns `0`', function test( t ) { + var val = trigamma( PINF ); + t.strictEqual( val, 0.0, 'returns expected value' ); + t.end(); +}); + +tape( 'if provided negative infinity, the function returns `NaN`', function test( t ) { + var val = trigamma( NINF ); + t.strictEqual( isnan( val ), true, 'returns expected value' ); + t.end(); +}); + +tape( 'if provided a negative integer, the function returns `NaN`', function test( t ) { + var values; + var val; + var i; + + values = incrspace( -1.0, -100.0, -1.0 ); + for ( i = 0; i < values.length; i++ ) { + val = trigamma( values[ i ] ); + t.strictEqual( isnan( val ), true, 'returns expected value' ); + } + t.end(); +}); + +tape( 'the function evaluates the trigamma function for positive numbers', function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + x = positive.x; + expected = positive.y; + for ( i = 0; i < x.length; i++ ) { + y = trigamma( x[i] ); + if ( y === expected[ i ] ) { + t.strictEqual( y, expected[ i ], 'x: '+x[i]+'. E: '+expected[i] ); + } else { + delta = abs( y - expected[i] ); + tol = 10.0 * EPS * abs( expected[i] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected[i]+'. tol: '+tol+'. Δ: '+delta+'.' ); + } + } + t.end(); +}); + +tape( 'the function evaluates the trigamma function for negative numbers', function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + x = negative.x; + expected = negative.y; + for ( i = 0; i < x.length; i++ ) { + y = trigamma( x[i] ); + if ( y === expected[ i ] ) { + t.strictEqual( y, expected[ i ], 'x: '+x[i]+'. E: '+expected[i] ); + } else { + delta = abs( y - expected[i] ); + tol = 10.0 * EPS * abs( expected[i] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected[i]+'. tol: '+tol+'. Δ: '+delta+'.' ); + } + } + t.end(); +}); diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/test/test.native.js b/lib/node_modules/@stdlib/math/base/special/trigammaf/test/test.native.js new file mode 100644 index 000000000000..bd38991eb3c5 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/test/test.native.js @@ -0,0 +1,137 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var resolve = require( 'path' ).resolve; +var tape = require( 'tape' ); +var incrspace = require( '@stdlib/array/base/incrspace' ); +var isnan = require( '@stdlib/assert/is-nan' ); +var abs = require( '@stdlib/math/base/special/abs' ); +var NINF = require( '@stdlib/constants/float64/ninf' ); +var PINF = require( '@stdlib/constants/float64/pinf' ); +var EPS = require( '@stdlib/constants/float64/eps' ); +var tryRequire = require( '@stdlib/utils/try-require' ); + + +// VARIABLES // + +var trigamma = tryRequire( resolve( __dirname, './../lib/native.js' ) ); +var opts = { + 'skip': ( trigamma instanceof Error ) +}; + + +// FIXTURES // + +var positive = require( './fixtures/cpp/positive.json' ); +var negative = require( './fixtures/cpp/negative.json' ); + + +// TESTS // + +tape( 'main export is a function', opts, function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof trigamma, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'if provided a `NaN`, the function returns `NaN`', opts, function test( t ) { + var val = trigamma( NaN ); + t.strictEqual( isnan( val ), true, 'returns expected value' ); + t.end(); +}); + +tape( 'if provided `0`, the function returns `NaN`', opts, function test( t ) { + var val = trigamma( 0.0 ); + t.strictEqual( isnan( val ), true, 'returns expected value' ); + t.end(); +}); + +tape( 'if provided positive infinity, the function returns `0`', opts, function test( t ) { + var val = trigamma( PINF ); + t.strictEqual( val, 0.0, 'returns expected value' ); + t.end(); +}); + +tape( 'if provided negative infinity, the function returns `NaN`', opts, function test( t ) { + var val = trigamma( NINF ); + t.strictEqual( isnan( val ), true, 'returns expected value' ); + t.end(); +}); + +tape( 'if provided a negative integer, the function returns `NaN`', opts, function test( t ) { + var values; + var val; + var i; + + values = incrspace( -1.0, -100.0, -1.0 ); + for ( i = 0; i < values.length; i++ ) { + val = trigamma( values[ i ] ); + t.strictEqual( isnan( val ), true, 'returns expected value' ); + } + t.end(); +}); + +tape( 'the function evaluates the trigamma function for positive numbers', opts, function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + x = positive.x; + expected = positive.y; + for ( i = 0; i < x.length; i++ ) { + y = trigamma( x[i] ); + if ( y === expected[ i ] ) { + t.strictEqual( y, expected[ i ], 'x: '+x[i]+'. E: '+expected[i] ); + } else { + delta = abs( y - expected[i] ); + tol = 10.0 * EPS * abs( expected[i] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected[i]+'. tol: '+tol+'. Δ: '+delta+'.' ); + } + } + t.end(); +}); + +tape( 'the function evaluates the trigamma function for negative numbers', opts, function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + x = negative.x; + expected = negative.y; + for ( i = 0; i < x.length; i++ ) { + y = trigamma( x[i] ); + if ( y === expected[ i ] ) { + t.strictEqual( y, expected[ i ], 'x: '+x[i]+'. E: '+expected[i] ); + } else { + delta = abs( y - expected[i] ); + tol = 10.0 * EPS * abs( expected[i] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected[i]+'. tol: '+tol+'. Δ: '+delta+'.' ); + } + } + t.end(); +}); From 478b35b5a266cec5243576e7ccd5fa957db704f7 Mon Sep 17 00:00:00 2001 From: Karan Anand Date: Sun, 27 Jul 2025 01:58:34 +0530 Subject: [PATCH 2/2] feat: add `math/base/special/trigammaf` --- type: pre_commit_static_analysis_report description: Results of running static analysis checks when committing changes. report: - task: lint_filenames status: passed - task: lint_editorconfig status: passed - task: lint_markdown status: passed - task: lint_package_json status: passed - task: lint_repl_help status: passed - task: lint_javascript_src status: passed - task: lint_javascript_cli status: na - task: lint_javascript_examples status: passed - task: lint_javascript_tests status: passed - task: lint_javascript_benchmarks status: passed - task: lint_python status: na - task: lint_r status: na - task: lint_c_src status: passed - task: lint_c_examples status: passed - task: lint_c_benchmarks status: passed - task: lint_c_tests_fixtures status: na - task: lint_shell status: na - task: lint_typescript_declarations status: passed - task: lint_typescript_tests status: passed - task: lint_license_headers status: passed --- --- .../math/base/special/trigammaf/README.md | 78 ++--- .../special/trigammaf/benchmark/benchmark.js | 18 +- .../trigammaf/benchmark/benchmark.native.js | 20 +- .../trigammaf/benchmark/c/native/Makefile | 2 +- .../trigammaf/benchmark/c/native/benchmark.c | 26 +- .../trigammaf/benchmark/cpp/boost/Makefile | 110 ------- .../benchmark/cpp/boost/benchmark.cpp | 135 --------- .../special/trigammaf/benchmark/julia/REQUIRE | 2 - .../trigammaf/benchmark/julia/benchmark.jl | 144 --------- .../special/trigammaf/benchmark/r/DESCRIPTION | 9 - .../special/trigammaf/benchmark/r/benchmark.R | 109 ------- .../math/base/special/trigammaf/binding.gyp | 2 +- .../docs/img/equation_trigamma_function.svg | 71 ----- .../math/base/special/trigammaf/docs/repl.txt | 3 +- .../special/trigammaf/docs/types/index.d.ts | 18 +- .../base/special/trigammaf/docs/types/test.ts | 24 +- .../special/trigammaf/examples/c/Makefile | 2 +- .../special/trigammaf/examples/c/example.c | 12 +- .../base/special/trigammaf/examples/index.js | 8 +- .../math/base/special/trigammaf/include.gypi | 2 +- .../base/special/{trigamma.h => trigammaf.h} | 12 +- .../math/base/special/trigammaf/lib/index.js | 18 +- .../math/base/special/trigammaf/lib/main.js | 87 +++--- .../math/base/special/trigammaf/lib/native.js | 18 +- .../special/trigammaf/lib/rational_p12q12.js | 21 +- .../trigammaf/lib/rational_p16infq16inf.js | 64 ---- .../special/trigammaf/lib/rational_p24q24.js | 21 +- .../special/trigammaf/lib/rational_p48q48.js | 64 ---- .../trigammaf/lib/rational_p4infq4inf.js | 69 +++++ .../trigammaf/lib/rational_p816q816.js | 64 ---- .../math/base/special/trigammaf/manifest.json | 21 +- .../math/base/special/trigammaf/package.json | 9 +- .../special/trigammaf/scripts/evalrational.js | 189 +++--------- .../math/base/special/trigammaf/src/Makefile | 2 +- .../math/base/special/trigammaf/src/addon.c | 6 +- .../math/base/special/trigammaf/src/main.c | 261 ++++++---------- .../trigammaf/test/fixtures/cpp/Makefile | 120 -------- .../trigammaf/test/fixtures/cpp/negative.json | 1 - .../trigammaf/test/fixtures/cpp/positive.json | 1 - .../trigammaf/test/fixtures/cpp/runner.cpp | 281 ------------------ .../test/fixtures/julia/negative.json | 2 +- .../test/fixtures/julia/positive.json | 2 +- .../trigammaf/test/fixtures/julia/runner.jl | 8 +- .../math/base/special/trigammaf/test/test.js | 75 +++-- .../special/trigammaf/test/test.native.js | 77 +++-- 45 files changed, 502 insertions(+), 1786 deletions(-) delete mode 100644 lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/cpp/boost/Makefile delete mode 100644 lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/cpp/boost/benchmark.cpp delete mode 100644 lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/julia/REQUIRE delete mode 100755 lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/julia/benchmark.jl delete mode 100644 lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/r/DESCRIPTION delete mode 100755 lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/r/benchmark.R delete mode 100644 lib/node_modules/@stdlib/math/base/special/trigammaf/docs/img/equation_trigamma_function.svg rename lib/node_modules/@stdlib/math/base/special/trigammaf/include/stdlib/math/base/special/{trigamma.h => trigammaf.h} (72%) delete mode 100644 lib/node_modules/@stdlib/math/base/special/trigammaf/lib/rational_p16infq16inf.js delete mode 100644 lib/node_modules/@stdlib/math/base/special/trigammaf/lib/rational_p48q48.js create mode 100644 lib/node_modules/@stdlib/math/base/special/trigammaf/lib/rational_p4infq4inf.js delete mode 100644 lib/node_modules/@stdlib/math/base/special/trigammaf/lib/rational_p816q816.js delete mode 100644 lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/cpp/Makefile delete mode 100644 lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/cpp/negative.json delete mode 100644 lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/cpp/positive.json delete mode 100644 lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/cpp/runner.cpp mode change 100644 => 100755 lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/julia/runner.jl diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/README.md b/lib/node_modules/@stdlib/math/base/special/trigammaf/README.md index abff89119811..1bcf2e3a64a4 100644 --- a/lib/node_modules/@stdlib/math/base/special/trigammaf/README.md +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/README.md @@ -2,7 +2,7 @@ @license Apache-2.0 -Copyright (c) 2018 The Stdlib Authors. +Copyright (c) 2025 The Stdlib Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -20,11 +20,11 @@ limitations under the License. # Trigamma -> [Trigamma][trigamma-function] function. +> [Trigamma][trigamma-function] function for a single-precision floating-point number.
-The [trigamma function][trigamma-function] `ψ^(1)` is the derivative of the [digamma function][@stdlib/math/base/special/digamma]. +The [trigamma function][trigamma-function] `ψ^(1)` is the derivative of the [digamma function][digamma-function]. @@ -32,11 +32,6 @@ The [trigamma function][trigamma-function] `ψ^(1)` is the derivative of the [di \psi^{(1)}(x) =\frac{d}{dx} \Psi(x) = \sum_{k=0}^\infty \frac{1}{(k+x)^2} ``` - -
@@ -48,41 +43,41 @@ The [trigamma function][trigamma-function] `ψ^(1)` is the derivative of the [di ## Usage ```javascript -var trigamma = require( '@stdlib/math/base/special/trigamma' ); +var trigammaf = require( '@stdlib/math/base/special/trigammaf' ); ``` -#### trigamma( x ) +#### trigammaf( x ) -Evaluates the [trigamma function][trigamma-function]. +Evaluates the [trigamma function][trigamma-function] for a single-precision floating-point number. ```javascript -var v = trigamma( -2.5 ); +var v = trigammaf( -2.5 ); // returns ~9.539 -v = trigamma( 1.0 ); +v = trigammaf( 1.0 ); // returns ~1.645 -v = trigamma( 10.0 ); +v = trigammaf( 10.0 ); // returns ~0.105 ``` If `x` is `0` or a negative `integer`, the function returns `NaN`. ```javascript -var v = trigamma( 0.0 ); +var v = trigammaf( 0.0 ); // returns NaN -v = trigamma( -1.0 ); +v = trigammaf( -1.0 ); // returns NaN -v = trigamma( -2.0 ); +v = trigammaf( -2.0 ); // returns NaN ``` If provided `NaN`, the function returns `NaN`. ```javascript -var v = trigamma( NaN ); +var v = trigammaf( NaN ); // returns NaN ``` @@ -99,14 +94,14 @@ var v = trigamma( NaN ); ```javascript var uniform = require( '@stdlib/random/array/uniform' ); var logEachMap = require( '@stdlib/console/log-each-map' ); -var trigamma = require( '@stdlib/math/base/special/trigamma' ); +var trigammaf = require( '@stdlib/math/base/special/trigammaf' ); var opts = { - 'dtype': 'float64' + 'dtype': 'float32' }; var x = uniform( 100, -50.0, 50.0, opts ); -logEachMap( 'x: %0.4f, ψ^(1)(x): %0.4f', x, trigamma ); +logEachMap( 'x: %0.4f, ψ^(1)(x): %0.4f', x, trigammaf ); ``` @@ -136,27 +131,27 @@ logEachMap( 'x: %0.4f, ψ^(1)(x): %0.4f', x, trigamma ); ### Usage ```c -#include "stdlib/math/base/special/trigamma.h" +#include "stdlib/math/base/special/trigammaf.h" ``` -#### stdlib_base_trigamma( x ) +#### stdlib_base_trigammaf( x ) -Evaluates the [trigamma function][trigamma-function]. +Evaluates the [trigamma function][trigamma-function] for a single-precision floating-point number. ```c -double out = stdlib_base_trigamma( -2.5 ); -// returns ~9.539 +float out = stdlib_base_trigammaf( -2.5f ); +// returns ~9.539f -out = stdlib_base_trigamma( 1.0 ); -// returns ~1.645 +out = stdlib_base_trigammaf( 1.0f ); +// returns ~1.645f ``` The function accepts the following arguments: -- **x**: `[in] double` input value. +- **x**: `[in] float` input value. ```c -double stdlib_base_trigamma( const double x ); +float stdlib_base_trigammaf( const float x ); ``` @@ -178,17 +173,17 @@ double stdlib_base_trigamma( const double x ); ### Examples ```c -#include "stdlib/math/base/special/trigamma.h" +#include "stdlib/math/base/special/trigammaf.h" #include int main( void ) { - const double x[] = { 4.0, -1.5, -0.5, 0.5 }; + const float x[] = { 4.0f, -1.5f, -0.5f, 0.5f }; - double y; + float y; int i; for ( i = 0; i < 4; i++ ) { - y = stdlib_base_trigamma( x[ i ] ); - printf( "trigamma(%lf) = %lf\n", x[ i ], y ); + y = stdlib_base_trigammaf( x[ i ] ); + printf( "x: %f, ψ^(1)(x): %f\n", x[ i ], y ); } } ``` @@ -205,13 +200,6 @@ int main( void ) { @@ -222,11 +210,9 @@ int main( void ) { [trigamma-function]: https://en.wikipedia.org/wiki/Trigamma_function - +[digamma-function]: https://en.wikipedia.org/wiki/Digamma_function -[@stdlib/math/base/special/digamma]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/math/base/special/digamma - -[@stdlib/math/base/special/gamma]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/math/base/special/gamma + diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/benchmark.js b/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/benchmark.js index d82165ea83e3..77ecf8b38566 100644 --- a/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/benchmark.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2018 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -22,10 +22,10 @@ var bench = require( '@stdlib/bench' ); var uniform = require( '@stdlib/random/array/uniform' ); -var isnan = require( '@stdlib/math/base/assert/is-nan' ); -var EPS = require( '@stdlib/constants/float64/eps' ); +var isnanf = require( '@stdlib/math/base/assert/is-nanf' ); +var EPS = require( '@stdlib/constants/float32/eps' ); var pkg = require( './../package.json' ).name; -var trigamma = require( './../lib' ); +var trigammaf = require( './../lib' ); // MAIN // @@ -35,17 +35,19 @@ bench( pkg, function benchmark( b ) { var y; var i; - x = uniform( 100, EPS, 100.0 ); + x = uniform( 100, EPS, 100.0, { + 'dtype': 'float32' + }); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = trigamma( x[ i % x.length ] ); - if ( isnan( y ) ) { + y = trigammaf( x[ i%x.length ] ); + if ( isnanf( y ) ) { b.fail( 'should not return NaN' ); } } b.toc(); - if ( isnan( y ) ) { + if ( isnanf( y ) ) { b.fail( 'should not return NaN' ); } b.pass( 'benchmark finished' ); diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/benchmark.native.js index f911fd27f218..c6c01d89df69 100644 --- a/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/benchmark.native.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,17 +23,17 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); var uniform = require( '@stdlib/random/array/uniform' ); -var isnan = require( '@stdlib/math/base/assert/is-nan' ); -var EPS = require( '@stdlib/constants/float64/eps' ); +var isnanf = require( '@stdlib/math/base/assert/is-nanf' ); +var EPS = require( '@stdlib/constants/float32/eps' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; // VARIABLES // -var trigamma = tryRequire( resolve( __dirname, './../lib/native.js' ) ); +var trigammaf = tryRequire( resolve( __dirname, './../lib/native.js' ) ); var opts = { - 'skip': ( trigamma instanceof Error ) + 'skip': ( trigammaf instanceof Error ) }; @@ -44,17 +44,19 @@ bench( pkg+'::native', opts, function benchmark( b ) { var y; var i; - x = uniform( 100, EPS, 100.0 ); + x = uniform( 100, EPS, 100.0, { + 'dtype': 'float32' + }); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = trigamma( x[ i % x.length ] ); - if ( isnan( y ) ) { + y = trigammaf( x[ i%x.length ] ); + if ( isnanf( y ) ) { b.fail( 'should not return NaN' ); } } b.toc(); - if ( isnan( y ) ) { + if ( isnanf( y ) ) { b.fail( 'should not return NaN' ); } b.pass( 'benchmark finished' ); diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/c/native/Makefile b/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/c/native/Makefile index f69e9da2b4d3..a4bd7b38fd74 100644 --- a/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/c/native/Makefile +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/c/native/Makefile @@ -1,7 +1,7 @@ #/ # @license Apache-2.0 # -# Copyright (c) 2024 The Stdlib Authors. +# Copyright (c) 2025 The Stdlib Authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/c/native/benchmark.c b/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/c/native/benchmark.c index d93f4e310185..7eea2b72505a 100644 --- a/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/c/native/benchmark.c +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/c/native/benchmark.c @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -16,14 +16,14 @@ * limitations under the License. */ -#include "stdlib/math/base/special/trigamma.h" +#include "stdlib/math/base/special/trigammaf.h" #include #include #include #include #include -#define NAME "trigamma" +#define NAME "trigammaf" #define ITERATIONS 1000000 #define REPEATS 3 @@ -75,13 +75,15 @@ static double tic( void ) { } /** -* Generates a random number on the interval [0,1). +* Generates a random number on the interval [min,max). * -* @return random number +* @param min minimum value (inclusive) +* @param max maximum value (exclusive) +* @return random number */ -static double rand_double( void ) { - int r = rand(); - return (double)r / ( (double)RAND_MAX + 1.0 ); +static float random_uniform( const float min, const float max ) { + float v = (float)rand() / ( (float)RAND_MAX + 1.0f ); + return min + ( v*(max-min) ); } /** @@ -90,19 +92,19 @@ static double rand_double( void ) { * @return elapsed time in seconds */ static double benchmark( void ) { - double x[ 100 ]; + float x[ 100 ]; double elapsed; - double y; double t; + float y; int i; for ( i = 0; i < 100; i++ ) { - x[ i ] = ( 100.0 * rand_double() ); + x[ i ] = random_uniform( -50.0f, 50.0f ); } t = tic(); for ( i = 0; i < ITERATIONS; i++ ) { - y = stdlib_base_trigamma( x[ i%100 ] ); + y = stdlib_base_trigammaf( x[ i%100 ] ); if ( y != y ) { printf( "should not return NaN\n" ); break; diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/cpp/boost/Makefile b/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/cpp/boost/Makefile deleted file mode 100644 index ba3ed4330d65..000000000000 --- a/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/cpp/boost/Makefile +++ /dev/null @@ -1,110 +0,0 @@ -#/ -# @license Apache-2.0 -# -# Copyright (c) 2018 The Stdlib Authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -#/ - - -# VARIABLES # - -ifndef VERBOSE - QUIET := @ -endif - -# Specify the path to Boost: -BOOST ?= - -# Determine the OS: -# -# [1]: https://en.wikipedia.org/wiki/Uname#Examples -# [2]: http://stackoverflow.com/a/27776822/2225624 -OS ?= $(shell uname) -ifneq (, $(findstring MINGW,$(OS))) - OS := WINNT -else -ifneq (, $(findstring MSYS,$(OS))) - OS := WINNT -else -ifneq (, $(findstring CYGWIN,$(OS))) - OS := WINNT -endif -endif -endif - -# Define the program used for compiling C++ source files: -ifdef CXX_COMPILER - CXX := $(CXX_COMPILER) -else - CXX := g++ -endif - -# Define the command-line options when compiling C++ files: -CXXFLAGS ?= \ - -std=c++11 \ - -O3 \ - -Wall \ - -pedantic - -# Determine whether to generate [position independent code][1]: -# -# [1]: https://gcc.gnu.org/onlinedocs/gcc/Code-Gen-Options.html#Code-Gen-Options -# [2]: http://stackoverflow.com/questions/5311515/gcc-fpic-option -ifeq ($(OS), WINNT) - fPIC ?= -else - fPIC ?= -fPIC -endif - -# List of C++ targets: -cxx_targets := benchmark.out - - -# TARGETS # - -# Default target. -# -# This target is the default target. - -all: $(cxx_targets) - -.PHONY: all - - -# Compile C++ source. -# -# This target compiles C++ source files. - -$(cxx_targets): %.out: %.cpp $(BOOST) - $(QUIET) $(CXX) $(CXXFLAGS) $(fPIC) -I $(BOOST) -o $@ $< -lm - - -# Run a benchmark. -# -# This target runs a benchmark. - -run: $(cxx_targets) - $(QUIET) ./$< - -.PHONY: run - - -# Perform clean-up. -# -# This target removes generated files. - -clean: - $(QUIET) -rm -f *.o *.out - -.PHONY: clean diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/cpp/boost/benchmark.cpp b/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/cpp/boost/benchmark.cpp deleted file mode 100644 index 29f6de0f97ed..000000000000 --- a/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/cpp/boost/benchmark.cpp +++ /dev/null @@ -1,135 +0,0 @@ -/** -* @license Apache-2.0 -* -* Copyright (c) 2018 The Stdlib Authors. -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - -#include -#include -#include -#include -#include -#include -#include -#include - -using boost::random::uniform_real_distribution; -using boost::random::mt19937; - -#define NAME "trigamma" -#define ITERATIONS 1000000 -#define REPEATS 3 - -/** -* Prints the TAP version. -*/ -void print_version() { - printf( "TAP version 13\n" ); -} - -/** -* Prints the TAP summary. -* -* @param total total number of tests -* @param passing total number of passing tests -*/ -void print_summary( int total, int passing ) { - printf( "#\n" ); - printf( "1..%d\n", total ); // TAP plan - printf( "# total %d\n", total ); - printf( "# pass %d\n", passing ); - printf( "#\n" ); - printf( "# ok\n" ); -} - -/** -* Prints benchmarks results. -* -* @param elapsed elapsed time in seconds -*/ -void print_results( double elapsed ) { - double rate = (double)ITERATIONS / elapsed; - printf( " ---\n" ); - printf( " iterations: %d\n", ITERATIONS ); - printf( " elapsed: %0.9f\n", elapsed ); - printf( " rate: %0.9f\n", rate ); - printf( " ...\n" ); -} - -/** -* Returns a clock time. -* -* @return clock time -*/ -double tic() { - struct timeval now; - gettimeofday( &now, NULL ); - return (double)now.tv_sec + (double)now.tv_usec/1.0e6; -} - -/** -* Runs a benchmark. -* -* @return elapsed time in seconds -*/ -double benchmark() { - double x[ 100 ]; - double elapsed; - double y; - double t; - int i; - - // Define a new pseudorandom number generator: - mt19937 rng; - - // Define a uniform distribution for generating pseudorandom numbers as "doubles" between a minimum value (inclusive) and a maximum value (exclusive): - uniform_real_distribution<> randu( 0.1, 100.0 ); - - for ( i = 0; i < 100; i++ ) { - x[ i ] = randu( rng ); - } - - t = tic(); - for ( i = 0; i < ITERATIONS; i++ ) { - y = boost::math::trigamma( x[ i%100 ] ); - if ( y != y ) { - printf( "should not return NaN\n" ); - break; - } - } - elapsed = tic() - t; - if ( y != y ) { - printf( "should not return NaN\n" ); - } - return elapsed; -} - -/** -* Main execution sequence. -*/ -int main( void ) { - double elapsed; - int i; - - print_version(); - for ( i = 0; i < REPEATS; i++ ) { - printf( "# cpp::boost::%s\n", NAME ); - elapsed = benchmark(); - print_results( elapsed ); - printf( "ok %d benchmark finished\n", i+1 ); - } - print_summary( REPEATS, REPEATS ); - return 0; -} diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/julia/REQUIRE b/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/julia/REQUIRE deleted file mode 100644 index 98645e192e41..000000000000 --- a/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/julia/REQUIRE +++ /dev/null @@ -1,2 +0,0 @@ -julia 1.5 -BenchmarkTools 0.5.0 diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/julia/benchmark.jl b/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/julia/benchmark.jl deleted file mode 100755 index 06c3d453d00c..000000000000 --- a/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/julia/benchmark.jl +++ /dev/null @@ -1,144 +0,0 @@ -#!/usr/bin/env julia -# -# @license Apache-2.0 -# -# Copyright (c) 2018 The Stdlib Authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import BenchmarkTools -using Printf - -# Benchmark variables: -name = "trigamma"; -repeats = 3; - -""" - print_version() - -Prints the TAP version. - -# Examples - -``` julia -julia> print_version() -``` -""" -function print_version() - @printf( "TAP version 13\n" ); -end - -""" - print_summary( total, passing ) - -Print the benchmark summary. - -# Arguments - -* `total`: total number of tests -* `passing`: number of passing tests - -# Examples - -``` julia -julia> print_summary( 3, 3 ) -``` -""" -function print_summary( total, passing ) - @printf( "#\n" ); - @printf( "1..%d\n", total ); # TAP plan - @printf( "# total %d\n", total ); - @printf( "# pass %d\n", passing ); - @printf( "#\n" ); - @printf( "# ok\n" ); -end - -""" - print_results( iterations, elapsed ) - -Print benchmark results. - -# Arguments - -* `iterations`: number of iterations -* `elapsed`: elapsed time (in seconds) - -# Examples - -``` julia -julia> print_results( 1000000, 0.131009101868 ) -``` -""" -function print_results( iterations, elapsed ) - rate = iterations / elapsed - - @printf( " ---\n" ); - @printf( " iterations: %d\n", iterations ); - @printf( " elapsed: %0.9f\n", elapsed ); - @printf( " rate: %0.9f\n", rate ); - @printf( " ...\n" ); -end - -""" - benchmark() - -Run a benchmark. - -# Notes - -* Benchmark results are returned as a two-element array: [ iterations, elapsed ]. -* The number of iterations is not the true number of iterations. Instead, an 'iteration' is defined as a 'sample', which is a computed estimate for a single evaluation. -* The elapsed time is in seconds. - -# Examples - -``` julia -julia> out = benchmark(); -``` -""" -function benchmark() - t = BenchmarkTools.@benchmark trigamma( (100.0*rand()) + eps() ) samples=1e6 - - # Compute the total "elapsed" time and convert from nanoseconds to seconds: - s = sum( t.times ) / 1.0e9; - - # Determine the number of "iterations": - iter = length( t.times ); - - # Return the results: - [ iter, s ]; -end - -""" - main() - -Run benchmarks. - -# Examples - -``` julia -julia> main(); -``` -""" -function main() - print_version(); - for i in 1:repeats - @printf( "# julia::%s\n", name ); - results = benchmark(); - print_results( results[ 1 ], results[ 2 ] ); - @printf( "ok %d benchmark finished\n", i ); - end - print_summary( repeats, repeats ); -end - -main(); diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/r/DESCRIPTION b/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/r/DESCRIPTION deleted file mode 100644 index 1e3999e6afa7..000000000000 --- a/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/r/DESCRIPTION +++ /dev/null @@ -1,9 +0,0 @@ -Package: trigamma-benchmarks -Title: Benchmarks -Version: 0.0.0 -Authors@R: person("stdlib", "js", role = c("aut","cre")) -Description: Benchmarks. -Depends: R (>=3.4.0) -Imports: - microbenchmark -LazyData: true diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/r/benchmark.R b/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/r/benchmark.R deleted file mode 100755 index 223978718bbe..000000000000 --- a/lib/node_modules/@stdlib/math/base/special/trigammaf/benchmark/r/benchmark.R +++ /dev/null @@ -1,109 +0,0 @@ -#!/usr/bin/env Rscript -# -# @license Apache-2.0 -# -# Copyright (c) 2018 The Stdlib Authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Set the precision to 16 digits: -options( digits = 16L ); - -#' Run benchmarks. -#' -#' @examples -#' main(); -main <- function() { - # Define benchmark parameters: - name <- "trigamma"; - iterations <- 1000000L; - repeats <- 3L; - - #' Print the TAP version. - #' - #' @examples - #' print_version(); - print_version <- function() { - cat( "TAP version 13\n" ); - } - - #' Print the TAP summary. - #' - #' @param total Total number of tests. - #' @param passing Total number of passing tests. - #' - #' @examples - #' print_summary( 3, 3 ); - print_summary <- function( total, passing ) { - cat( "#\n" ); - cat( paste0( "1..", total, "\n" ) ); # TAP plan - cat( paste0( "# total ", total, "\n" ) ); - cat( paste0( "# pass ", passing, "\n" ) ); - cat( "#\n" ); - cat( "# ok\n" ); - } - - #' Print benchmark results. - #' - #' @param iterations Number of iterations. - #' @param elapsed Elapsed time in seconds. - #' - #' @examples - #' print_results( 10000L, 0.131009101868 ); - print_results <- function( iterations, elapsed ) { - rate <- iterations / elapsed; - cat( " ---\n" ); - cat( paste0( " iterations: ", iterations, "\n" ) ); - cat( paste0( " elapsed: ", elapsed, "\n" ) ); - cat( paste0( " rate: ", rate, "\n" ) ); - cat( " ...\n" ); - } - - #' Run a benchmark. - #' - #' ## Notes - #' - #' * We compute and return a total "elapsed" time, rather than the minimum - #' evaluation time, to match benchmark results in other languages (e.g., - #' Python). - #' - #' - #' @param iterations Number of Iterations. - #' @return Elapsed time in seconds. - #' - #' @examples - #' elapsed <- benchmark( 10000L ); - benchmark <- function( iterations ) { - # Run the benchmarks: - results <- microbenchmark::microbenchmark( trigamma( (100.0*runif(1)) + 2.5e-16 ), times = iterations ); - - # Sum all the raw timing results to get a total "elapsed" time: - elapsed <- sum( results$time ); - - # Convert the elapsed time from nanoseconds to seconds: - elapsed <- elapsed / 1.0e9; - - return( elapsed ); - } - - print_version(); - for ( i in 1:repeats ) { - cat( paste0( "# r::", name, "\n" ) ); - elapsed <- benchmark( iterations ); - print_results( iterations, elapsed ); - cat( paste0( "ok ", i, " benchmark finished", "\n" ) ); - } - print_summary( repeats, repeats ); -} - -main(); diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/binding.gyp b/lib/node_modules/@stdlib/math/base/special/trigammaf/binding.gyp index ec3992233442..68a1ca11d160 100644 --- a/lib/node_modules/@stdlib/math/base/special/trigammaf/binding.gyp +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/binding.gyp @@ -1,6 +1,6 @@ # @license Apache-2.0 # -# Copyright (c) 2024 The Stdlib Authors. +# Copyright (c) 2025 The Stdlib Authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/docs/img/equation_trigamma_function.svg b/lib/node_modules/@stdlib/math/base/special/trigammaf/docs/img/equation_trigamma_function.svg deleted file mode 100644 index 8d13166d3cae..000000000000 --- a/lib/node_modules/@stdlib/math/base/special/trigammaf/docs/img/equation_trigamma_function.svg +++ /dev/null @@ -1,71 +0,0 @@ - -psi Superscript left-parenthesis 1 right-parenthesis Baseline left-parenthesis x right-parenthesis equals StartFraction d Over d x EndFraction normal upper Psi left-parenthesis x right-parenthesis equals sigma-summation Underscript k equals 0 Overscript normal infinity Endscripts StartFraction 1 Over left-parenthesis k plus x right-parenthesis squared EndFraction - - - \ No newline at end of file diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/docs/repl.txt b/lib/node_modules/@stdlib/math/base/special/trigammaf/docs/repl.txt index 4a03ec4db45e..c9edaabe726a 100644 --- a/lib/node_modules/@stdlib/math/base/special/trigammaf/docs/repl.txt +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/docs/repl.txt @@ -1,6 +1,7 @@ {{alias}}( x ) - Evaluates the trigamma function. + Evaluates the trigamma function for a single-precision floating-point + number. If `x` is `0` or a negative `integer`, the `function` returns `NaN`. diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/docs/types/index.d.ts b/lib/node_modules/@stdlib/math/base/special/trigammaf/docs/types/index.d.ts index 44da93db6904..725d21914830 100644 --- a/lib/node_modules/@stdlib/math/base/special/trigammaf/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/docs/types/index.d.ts @@ -1,7 +1,7 @@ /* * @license Apache-2.0 * -* Copyright (c) 2019 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -19,34 +19,34 @@ // TypeScript Version: 4.1 /** -* Evaluates the trigamma function. +* Evaluates the trigamma function for a single-precision floating-point number. * * @param x - input value * @returns function value * * @example -* var v = trigamma( -2.5 ); +* var v = trigammaf( -2.5 ); * // returns ~9.539 * * @example -* var v = trigamma( 1.0 ); +* var v = trigammaf( 1.0 ); * // returns ~1.645 * * @example -* var v = trigamma( 10.0 ); +* var v = trigammaf( 10.0 ); * // returns ~0.105 * * @example -* var v = trigamma( NaN ); +* var v = trigammaf( NaN ); * // returns NaN * * @example -* var v = trigamma( -1.0 ); +* var v = trigammaf( -1.0 ); * // returns NaN */ -declare function trigamma( x: number ): number; +declare function trigammaf( x: number ): number; // EXPORTS // -export = trigamma; +export = trigammaf; diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/docs/types/test.ts b/lib/node_modules/@stdlib/math/base/special/trigammaf/docs/types/test.ts index b5b7671003ad..9c6c6f20e03d 100644 --- a/lib/node_modules/@stdlib/math/base/special/trigammaf/docs/types/test.ts +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/docs/types/test.ts @@ -1,7 +1,7 @@ /* * @license Apache-2.0 * -* Copyright (c) 2019 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -16,29 +16,29 @@ * limitations under the License. */ -import trigamma = require( './index' ); +import trigammaf = require( './index' ); // TESTS // // The function returns a number... { - trigamma( 8 ); // $ExpectType number + trigammaf( 8 ); // $ExpectType number } // The compiler throws an error if the function is provided a value other than a number... { - trigamma( true ); // $ExpectError - trigamma( false ); // $ExpectError - trigamma( null ); // $ExpectError - trigamma( undefined ); // $ExpectError - trigamma( '5' ); // $ExpectError - trigamma( [] ); // $ExpectError - trigamma( {} ); // $ExpectError - trigamma( ( x: number ): number => x ); // $ExpectError + trigammaf( true ); // $ExpectError + trigammaf( false ); // $ExpectError + trigammaf( null ); // $ExpectError + trigammaf( undefined ); // $ExpectError + trigammaf( '5' ); // $ExpectError + trigammaf( [] ); // $ExpectError + trigammaf( {} ); // $ExpectError + trigammaf( ( x: number ): number => x ); // $ExpectError } // The compiler throws an error if the function is provided insufficient arguments... { - trigamma(); // $ExpectError + trigammaf(); // $ExpectError } diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/examples/c/Makefile b/lib/node_modules/@stdlib/math/base/special/trigammaf/examples/c/Makefile index 6aed70daf167..25ced822f96a 100644 --- a/lib/node_modules/@stdlib/math/base/special/trigammaf/examples/c/Makefile +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/examples/c/Makefile @@ -1,7 +1,7 @@ #/ # @license Apache-2.0 # -# Copyright (c) 2024 The Stdlib Authors. +# Copyright (c) 2025 The Stdlib Authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/examples/c/example.c b/lib/node_modules/@stdlib/math/base/special/trigammaf/examples/c/example.c index 460ba7dde271..48b9ab3334a8 100644 --- a/lib/node_modules/@stdlib/math/base/special/trigammaf/examples/c/example.c +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/examples/c/example.c @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -16,16 +16,16 @@ * limitations under the License. */ -#include "stdlib/math/base/special/trigamma.h" +#include "stdlib/math/base/special/trigammaf.h" #include int main( void ) { - const double x[] = { 4.0, -1.5, -0.5, 0.5 }; + const float x[] = { 4.0f, -1.5f, -0.5f, 0.5f }; - double y; + float y; int i; for ( i = 0; i < 4; i++ ) { - y = stdlib_base_trigamma( x[ i ] ); - printf( "trigamma(%lf) = %lf\n", x[ i ], y ); + y = stdlib_base_trigammaf( x[ i ] ); + printf( "x: %f, ψ^(1)(x): %f\n", x[ i ], y ); } } diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/examples/index.js b/lib/node_modules/@stdlib/math/base/special/trigammaf/examples/index.js index 1dabdbc09c54..98fb6aa845ff 100644 --- a/lib/node_modules/@stdlib/math/base/special/trigammaf/examples/index.js +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/examples/index.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2018 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -20,11 +20,11 @@ var uniform = require( '@stdlib/random/array/uniform' ); var logEachMap = require( '@stdlib/console/log-each-map' ); -var trigamma = require( './../lib' ); +var trigammaf = require( './../lib' ); var opts = { - 'dtype': 'float64' + 'dtype': 'float32' }; var x = uniform( 100, -50.0, 50.0, opts ); -logEachMap( 'x: %0.4f, ψ^(1)(x): %0.4f', x, trigamma ); +logEachMap( 'x: %0.4f, ψ^(1)(x): %0.4f', x, trigammaf ); diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/include.gypi b/lib/node_modules/@stdlib/math/base/special/trigammaf/include.gypi index 575cb043c0bf..ecfaf82a3279 100644 --- a/lib/node_modules/@stdlib/math/base/special/trigammaf/include.gypi +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/include.gypi @@ -1,6 +1,6 @@ # @license Apache-2.0 # -# Copyright (c) 2024 The Stdlib Authors. +# Copyright (c) 2025 The Stdlib Authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/include/stdlib/math/base/special/trigamma.h b/lib/node_modules/@stdlib/math/base/special/trigammaf/include/stdlib/math/base/special/trigammaf.h similarity index 72% rename from lib/node_modules/@stdlib/math/base/special/trigammaf/include/stdlib/math/base/special/trigamma.h rename to lib/node_modules/@stdlib/math/base/special/trigammaf/include/stdlib/math/base/special/trigammaf.h index ca5100fb4ded..c9f2e1488e3d 100644 --- a/lib/node_modules/@stdlib/math/base/special/trigammaf/include/stdlib/math/base/special/trigamma.h +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/include/stdlib/math/base/special/trigammaf.h @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -16,8 +16,8 @@ * limitations under the License. */ -#ifndef STDLIB_MATH_BASE_SPECIAL_TRIGAMMA_H -#define STDLIB_MATH_BASE_SPECIAL_TRIGAMMA_H +#ifndef STDLIB_MATH_BASE_SPECIAL_TRIGAMMAF_H +#define STDLIB_MATH_BASE_SPECIAL_TRIGAMMAF_H /* * If C++, prevent name mangling so that the compiler emits a binary file having undecorated names, thus mirroring the behavior of a C compiler. @@ -27,12 +27,12 @@ extern "C" { #endif /** -* Evaluates the trigamma function. +* Evaluates the trigamma function for a single-precision floating-point number. */ -double stdlib_base_trigamma( const double x ); +float stdlib_base_trigammaf( const float x ); #ifdef __cplusplus } #endif -#endif // !STDLIB_MATH_BASE_SPECIAL_TRIGAMMA_H +#endif // !STDLIB_MATH_BASE_SPECIAL_TRIGAMMAF_H diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/lib/index.js b/lib/node_modules/@stdlib/math/base/special/trigammaf/lib/index.js index 30404df1e2cd..21576237bcf0 100644 --- a/lib/node_modules/@stdlib/math/base/special/trigammaf/lib/index.js +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/lib/index.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2018 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -19,26 +19,26 @@ 'use strict'; /** -* Evaluate the trigamma function. +* Evaluate the trigamma function for a single-precision floating-point number. * -* @module @stdlib/math/base/special/trigamma +* @module @stdlib/math/base/special/trigammaf * * @example -* var trigamma = require( '@stdlib/math/base/special/trigamma' ); +* var trigammaf = require( '@stdlib/math/base/special/trigammaf' ); * -* var v = trigamma( -2.5 ); +* var v = trigammaf( -2.5 ); * // returns ~9.539 * -* v = trigamma( 1.0 ); +* v = trigammaf( 1.0 ); * // returns ~1.645 * -* v = trigamma( 10.0 ); +* v = trigammaf( 10.0 ); * // returns ~0.105 * -* v = trigamma( NaN ); +* v = trigammaf( NaN ); * // returns NaN * -* v = trigamma( -1.0 ); +* v = trigammaf( -1.0 ); * // returns NaN */ diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/lib/main.js b/lib/node_modules/@stdlib/math/base/special/trigammaf/lib/main.js index 9d8e0eea2e55..aee96d9fe00f 100644 --- a/lib/node_modules/@stdlib/math/base/special/trigammaf/lib/main.js +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/lib/main.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2018 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -18,7 +18,7 @@ * * ## Notice * -* The original C++ code and copyright notice are from the [Boost library]{@link http://www.boost.org/doc/libs/1_85_0/boost/math/special_functions/trigamma.hpp}. The implementation follows the original but has been reformatted and modified for JavaScript. +* The original C++ code and copyright notice are from the [Boost library]{@link http://www.boost.org/doc/libs/1_88_0/boost/math/special_functions/trigamma.hpp}. The implementation follows the original but has been reformatted and modified for JavaScript. * * ```text * (C) Copyright John Maddock 2006. @@ -33,87 +33,88 @@ // MODULES // -var floor = require( '@stdlib/math/base/special/floor' ); -var sinpi = require( '@stdlib/math/base/special/sinpi' ); -var PI_SQUARED = require( '@stdlib/constants/float64/pi-squared' ); +var f32 = require( '@stdlib/number/float64/base/to-float32' ); +var sinpif = require( '@stdlib/math/base/special/sinpif' ); +var absf = require( '@stdlib/math/base/special/absf' ); +var floorf = require( '@stdlib/math/base/special/floorf' ); +var PI_SQUARED = require( '@stdlib/constants/float32/pi-squared' ); var rateval12 = require( './rational_p12q12.js' ); var rateval24 = require( './rational_p24q24.js' ); -var rateval48 = require( './rational_p48q48.js' ); -var rateval816 = require( './rational_p816q816.js' ); -var rateval16INF = require( './rational_p16infq16inf.js' ); +var rateval4INF = require( './rational_p4infq4inf.js' ); // VARIABLES // -var YOFFSET24 = 3.558437347412109375; +var YOFFSET12 = f32( 2.1093254089355469 ); +var ZERO = f32( 0.0 ); +var ONE = f32( 1.0 ); +var TWO = f32( 2.0 ); +var FOUR = f32( 4.0 ); // MAIN // /** -* Evaluates the trigamma function. +* Evaluates the trigamma function for a single-precision floating-point number. * * @param {number} x - input value * @returns {number} function value * * @example -* var v = trigamma( -2.5 ); +* var v = trigammaf( -2.5 ); * // returns ~9.539 * * @example -* var v = trigamma( 1.0 ); +* var v = trigammaf( 1.0 ); * // returns ~1.645 * * @example -* var v = trigamma( 10.0 ); +* var v = trigammaf( 10.0 ); * // returns ~0.105 * * @example -* var v = trigamma( NaN ); +* var v = trigammaf( NaN ); * // returns NaN * * @example -* var v = trigamma( -1.0 ); +* var v = trigammaf( -1.0 ); * // returns NaN */ -function trigamma( x ) { +function trigammaf( x ) { var result; var s; var y; var z; - result = 0.0; + x = f32( x ); + result = ZERO; // Check for negative arguments and use reflection: - if ( x <= 0 ) { - if ( floor( x ) === x ) { + if ( x <= ZERO ) { + if ( floorf( x ) === x ) { return NaN; } - s = sinpi( x ); - z = 1.0 - x; - return -trigamma( z ) + ( PI_SQUARED / ( s*s ) ); - } - if ( x < 1.0 ) { - result = 1.0 / ( x*x ); - x += 1.0; - } - if ( x <= 2.0 ) { - result += ( 2.0+rateval12( x ) ) / ( x*x ); - } - else if ( x <= 4.0 ) { - result += ( YOFFSET24+rateval24( x ) ) / ( x*x ); - } - else if ( x <= 8.0 ) { - y = 1.0 / x; - result += ( 1.0+rateval48( y ) ) / x; + // Reflect: + z = f32( ONE - x ); + if ( z < ONE ) { + result = f32( ONE / f32( z*z ) ); + z = f32( ONE + z ); + } + s = ( absf( x ) < absf( z ) ) ? sinpif( x ) : sinpif( z ); + return f32( f32( result - trigammaf( z ) ) + f32( PI_SQUARED / f32( s*s ) ) ); } - else if ( x <= 16.0 ) { - y = 1.0 / x; - result += ( 1.0+rateval816( y ) ) / x; + if ( x < ONE ) { + result = f32( ONE / f32( x*x ) ); + x = f32( x + ONE ); } - else { - y = 1.0 / x; - result += ( 1.0+rateval16INF( y ) ) / x; + if ( x <= TWO ) { + result = f32( result + f32( f32( YOFFSET12 + rateval12( x ) ) / f32( x*x ) ) ); + } else if ( x <= FOUR ) { + y = f32( ONE / x ); + result = f32( result + f32( f32( ONE + rateval24( y ) ) / x ) ); + } else { + y = f32( ONE / x ); + result = f32( result + f32( f32( ONE + rateval4INF( y ) ) / x ) ); } return result; } @@ -121,4 +122,4 @@ function trigamma( x ) { // EXPORTS // -module.exports = trigamma; +module.exports = trigammaf; diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/lib/native.js b/lib/node_modules/@stdlib/math/base/special/trigammaf/lib/native.js index 0d8e16069c1c..e01e6c01958f 100644 --- a/lib/node_modules/@stdlib/math/base/special/trigammaf/lib/native.js +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/lib/native.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -26,37 +26,37 @@ var addon = require( './../src/addon.node' ); // MAIN // /** -* Evaluates the trigamma function. +* Evaluates the trigamma function for a single-precision floating-point number. * * @private * @param {number} x - input value * @returns {number} function value * * @example -* var v = trigamma( -2.5 ); +* var v = trigammaf( -2.5 ); * // returns ~9.539 * * @example -* var v = trigamma( 1.0 ); +* var v = trigammaf( 1.0 ); * // returns ~1.645 * * @example -* var v = trigamma( 10.0 ); +* var v = trigammaf( 10.0 ); * // returns ~0.105 * * @example -* var v = trigamma( NaN ); +* var v = trigammaf( NaN ); * // returns NaN * * @example -* var v = trigamma( -1.0 ); +* var v = trigammaf( -1.0 ); * // returns NaN */ -function trigamma( x ) { +function trigammaf( x ) { return addon( x ); } // EXPORTS // -module.exports = trigamma; +module.exports = trigammaf; diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/lib/rational_p12q12.js b/lib/node_modules/@stdlib/math/base/special/trigammaf/lib/rational_p12q12.js index 2111dee370b2..e31b4298e849 100644 --- a/lib/node_modules/@stdlib/math/base/special/trigammaf/lib/rational_p12q12.js +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/lib/rational_p12q12.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -19,6 +19,11 @@ /* This is a generated file. Do not edit directly. */ 'use strict'; +// MODULES // + +var float64ToFloat32 = require( '@stdlib/number/float64/base/to-float32' ); + + // MAIN // /** @@ -40,7 +45,7 @@ function evalrational( x ) { var s1; var s2; if ( x === 0.0 ) { - return -0.9999999999999991; + return -1.109328031539917; } if ( x < 0.0 ) { ax = -x; @@ -48,14 +53,14 @@ function evalrational( x ) { ax = x; } if ( ax <= 1.0 ) { - s1 = -0.9999999999999991 + (x * (-4.712373111208652 + (x * (-7.94125711970499 + (x * (-5.746577466976647 + (x * (-0.4042133494563989 + (x * (2.4787778117864288 + (x * (2.0771415170245513 + (x * (0.8588778991623601 + (x * (0.20499222604410033 + (x * (0.027210314034819473 + (x * 0.001576484902087695))))))))))))))))))); // eslint-disable-line max-len - s2 = 1.0 + (x * (4.712373111208634 + (x * (9.586191186553398 + (x * (11.094006726982938 + (x * (8.090754247493278 + (x * (3.877058901598914 + (x * (1.2275867870191448 + (x * (0.249092040606385 + (x * (0.02957504139006556 + (x * (0.0015764849020049815 + (x * 1.6126405034405948e-15))))))))))))))))))); // eslint-disable-line max-len + s1 = float64ToFloat32(-1.109328031539917 + float64ToFloat32(x * float64ToFloat32(-3.8310675621032715 + float64ToFloat32(x * float64ToFloat32(-3.370384931564331 + float64ToFloat32(x * float64ToFloat32(0.2808057367801666 + float64ToFloat32(x * float64ToFloat32(1.6638069152832031 + float64ToFloat32(x * 0.6446838974952698)))))))))); // eslint-disable-line max-len + s2 = float64ToFloat32(1.0 + float64ToFloat32(x * float64ToFloat32(3.4535388946533203 + float64ToFloat32(x * float64ToFloat32(4.52089262008667 + float64ToFloat32(x * float64ToFloat32(2.7012734413146973 + float64ToFloat32(x * float64ToFloat32(0.6446880102157593 + float64ToFloat32(x * -2.031451629136427e-7)))))))))); // eslint-disable-line max-len } else { - x = 1.0 / x; - s1 = 0.001576484902087695 + (x * (0.027210314034819473 + (x * (0.20499222604410033 + (x * (0.8588778991623601 + (x * (2.0771415170245513 + (x * (2.4787778117864288 + (x * (-0.4042133494563989 + (x * (-5.746577466976647 + (x * (-7.94125711970499 + (x * (-4.712373111208652 + (x * -0.9999999999999991))))))))))))))))))); // eslint-disable-line max-len - s2 = 1.6126405034405948e-15 + (x * (0.0015764849020049815 + (x * (0.02957504139006556 + (x * (0.249092040606385 + (x * (1.2275867870191448 + (x * (3.877058901598914 + (x * (8.090754247493278 + (x * (11.094006726982938 + (x * (9.586191186553398 + (x * (4.712373111208634 + (x * 1.0))))))))))))))))))); // eslint-disable-line max-len + x = float64ToFloat32( 1.0 / x ); + s1 = float64ToFloat32(0.6446838974952698 + float64ToFloat32(x * float64ToFloat32(1.6638069152832031 + float64ToFloat32(x * float64ToFloat32(0.2808057367801666 + float64ToFloat32(x * float64ToFloat32(-3.370384931564331 + float64ToFloat32(x * float64ToFloat32(-3.8310675621032715 + float64ToFloat32(x * -1.109328031539917)))))))))); // eslint-disable-line max-len + s2 = float64ToFloat32(-2.031451629136427e-7 + float64ToFloat32(x * float64ToFloat32(0.6446880102157593 + float64ToFloat32(x * float64ToFloat32(2.7012734413146973 + float64ToFloat32(x * float64ToFloat32(4.52089262008667 + float64ToFloat32(x * float64ToFloat32(3.4535388946533203 + float64ToFloat32(x * 1.0)))))))))); // eslint-disable-line max-len } - return s1 / s2; + return float64ToFloat32( s1 / s2 ); } diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/lib/rational_p16infq16inf.js b/lib/node_modules/@stdlib/math/base/special/trigammaf/lib/rational_p16infq16inf.js deleted file mode 100644 index e4310e712754..000000000000 --- a/lib/node_modules/@stdlib/math/base/special/trigammaf/lib/rational_p16infq16inf.js +++ /dev/null @@ -1,64 +0,0 @@ -/** -* @license Apache-2.0 -* -* Copyright (c) 2024 The Stdlib Authors. -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - -/* This is a generated file. Do not edit directly. */ -'use strict'; - -// MAIN // - -/** -* Evaluates a rational function (i.e., the ratio of two polynomials described by the coefficients stored in \\(P\\) and \\(Q\\)). -* -* ## Notes -* -* - Coefficients should be sorted in ascending degree. -* - The implementation uses [Horner's rule][horners-method] for efficient computation. -* -* [horners-method]: https://en.wikipedia.org/wiki/Horner%27s_method -* -* @private -* @param {number} x - value at which to evaluate the rational function -* @returns {number} evaluated rational function -*/ -function evalrational( x ) { - var ax; - var s1; - var s2; - if ( x === 0.0 ) { - return 0.0; - } - if ( x < 0.0 ) { - ax = -x; - } else { - ax = x; - } - if ( ax <= 1.0 ) { - s1 = 0.0 + (x * (0.5 + (x * (0.34562566988545623 + (x * (9.628954993608422 + (x * (3.5936085382439025 + (x * (49.45959911843888 + (x * (7.775192373218939 + (x * (74.4536074488178 + (x * (2.7520934039706906 + (x * (23.92923597114717 + (x * 0.0))))))))))))))))))); // eslint-disable-line max-len - s2 = 1.0 + (x * (0.3579180064375791 + (x * (19.138603985070986 + (x * (0.8743490814641436 + (x * (98.65160974348555 + (x * (-16.10519728333829 + (x * (154.31686021625373 + (x * (-40.2026880424379 + (x * (60.167913667426475 + (x * (-13.341484462225642 + (x * 2.537956362006499))))))))))))))))))); // eslint-disable-line max-len - } else { - x = 1.0 / x; - s1 = 0.0 + (x * (23.92923597114717 + (x * (2.7520934039706906 + (x * (74.4536074488178 + (x * (7.775192373218939 + (x * (49.45959911843888 + (x * (3.5936085382439025 + (x * (9.628954993608422 + (x * (0.34562566988545623 + (x * (0.5 + (x * 0.0))))))))))))))))))); // eslint-disable-line max-len - s2 = 2.537956362006499 + (x * (-13.341484462225642 + (x * (60.167913667426475 + (x * (-40.2026880424379 + (x * (154.31686021625373 + (x * (-16.10519728333829 + (x * (98.65160974348555 + (x * (0.8743490814641436 + (x * (19.138603985070986 + (x * (0.3579180064375791 + (x * 1.0))))))))))))))))))); // eslint-disable-line max-len - } - return s1 / s2; -} - - -// EXPORTS // - -module.exports = evalrational; diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/lib/rational_p24q24.js b/lib/node_modules/@stdlib/math/base/special/trigammaf/lib/rational_p24q24.js index 5cd7acaac2b6..92865788a89f 100644 --- a/lib/node_modules/@stdlib/math/base/special/trigammaf/lib/rational_p24q24.js +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/lib/rational_p24q24.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -19,6 +19,11 @@ /* This is a generated file. Do not edit directly. */ 'use strict'; +// MODULES // + +var float64ToFloat32 = require( '@stdlib/number/float64/base/to-float32' ); + + // MAIN // /** @@ -40,7 +45,7 @@ function evalrational( x ) { var s1; var s2; if ( x === 0.0 ) { - return -2.5584373473990794; + return -1.3803835408054965e-8; } if ( x < 0.0 ) { ax = -x; @@ -48,14 +53,14 @@ function evalrational( x ) { ax = x; } if ( ax <= 1.0 ) { - s1 = -2.5584373473990794 + (x * (-12.283020824054201 + (x * (-23.9195022162768 + (x * (-24.925643150482347 + (x * (-14.797912276547878 + (x * (-4.466544539286106 + (x * (-0.01914390334056497 + (x * (0.5154120525543513 + (x * (0.1953783487860643 + (x * (0.03347612826241743 + (x * (0.0023736652059422065 + (x * 0.0))))))))))))))))))))); // eslint-disable-line max-len - s2 = 1.0 + (x * (4.800985584544199 + (x * (9.992207278431701 + (x * (11.889614616763133 + (x * (8.966132566838091 + (x * (4.4725413614962415 + (x * (1.4860098202819654 + (x * (0.31957073576676426 + (x * (0.040735834578768094 + (x * (0.0023736652059327163 + (x * (2.3955488790352614e-16 + (x * -2.9474924474061867e-18))))))))))))))))))))); // eslint-disable-line max-len + s1 = float64ToFloat32(-1.3803835408054965e-8 + float64ToFloat32(x * float64ToFloat32(0.5000004768371582 + float64ToFloat32(x * float64ToFloat32(1.6077979803085327 + float64ToFloat32(x * float64ToFloat32(2.5645434856414795 + float64ToFloat32(x * float64ToFloat32(2.0534873008728027 + float64ToFloat32(x * 0.7456697821617126)))))))))); // eslint-disable-line max-len + s2 = float64ToFloat32(1.0 + float64ToFloat32(x * float64ToFloat32(2.8822786808013916 + float64ToFloat32(x * float64ToFloat32(4.168166160583496 + float64ToFloat32(x * float64ToFloat32(2.7853527069091797 + float64ToFloat32(x * float64ToFloat32(0.7496767044067383 + float64ToFloat32(x * -0.0005706911324523389)))))))))); // eslint-disable-line max-len } else { - x = 1.0 / x; - s1 = 0.0 + (x * (0.0023736652059422065 + (x * (0.03347612826241743 + (x * (0.1953783487860643 + (x * (0.5154120525543513 + (x * (-0.01914390334056497 + (x * (-4.466544539286106 + (x * (-14.797912276547878 + (x * (-24.925643150482347 + (x * (-23.9195022162768 + (x * (-12.283020824054201 + (x * -2.5584373473990794))))))))))))))))))))); // eslint-disable-line max-len - s2 = -2.9474924474061867e-18 + (x * (2.3955488790352614e-16 + (x * (0.0023736652059327163 + (x * (0.040735834578768094 + (x * (0.31957073576676426 + (x * (1.4860098202819654 + (x * (4.4725413614962415 + (x * (8.966132566838091 + (x * (11.889614616763133 + (x * (9.992207278431701 + (x * (4.800985584544199 + (x * 1.0))))))))))))))))))))); // eslint-disable-line max-len + x = float64ToFloat32( 1.0 / x ); + s1 = float64ToFloat32(0.7456697821617126 + float64ToFloat32(x * float64ToFloat32(2.0534873008728027 + float64ToFloat32(x * float64ToFloat32(2.5645434856414795 + float64ToFloat32(x * float64ToFloat32(1.6077979803085327 + float64ToFloat32(x * float64ToFloat32(0.5000004768371582 + float64ToFloat32(x * -1.3803835408054965e-8)))))))))); // eslint-disable-line max-len + s2 = float64ToFloat32(-0.0005706911324523389 + float64ToFloat32(x * float64ToFloat32(0.7496767044067383 + float64ToFloat32(x * float64ToFloat32(2.7853527069091797 + float64ToFloat32(x * float64ToFloat32(4.168166160583496 + float64ToFloat32(x * float64ToFloat32(2.8822786808013916 + float64ToFloat32(x * 1.0)))))))))); // eslint-disable-line max-len } - return s1 / s2; + return float64ToFloat32( s1 / s2 ); } diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/lib/rational_p48q48.js b/lib/node_modules/@stdlib/math/base/special/trigammaf/lib/rational_p48q48.js deleted file mode 100644 index 5fb9941f24cd..000000000000 --- a/lib/node_modules/@stdlib/math/base/special/trigammaf/lib/rational_p48q48.js +++ /dev/null @@ -1,64 +0,0 @@ -/** -* @license Apache-2.0 -* -* Copyright (c) 2024 The Stdlib Authors. -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - -/* This is a generated file. Do not edit directly. */ -'use strict'; - -// MAIN // - -/** -* Evaluates a rational function (i.e., the ratio of two polynomials described by the coefficients stored in \\(P\\) and \\(Q\\)). -* -* ## Notes -* -* - Coefficients should be sorted in ascending degree. -* - The implementation uses [Horner's rule][horners-method] for efficient computation. -* -* [horners-method]: https://en.wikipedia.org/wiki/Horner%27s_method -* -* @private -* @param {number} x - value at which to evaluate the rational function -* @returns {number} evaluated rational function -*/ -function evalrational( x ) { - var ax; - var s1; - var s2; - if ( x === 0.0 ) { - return 1.6662611269702147e-17; - } - if ( x < 0.0 ) { - ax = -x; - } else { - ax = x; - } - if ( ax <= 1.0 ) { - s1 = 1.6662611269702147e-17 + (x * (0.4999999999999977 + (x * (6.402709450190538 + (x * (41.38333741550006 + (x * (166.8033418545628 + (x * (453.39964786925367 + (x * (851.153712317697 + (x * (1097.7065756728507 + (x * (938.4312324784553 + (x * (487.26800160465194 + (x * 119.95344524233573))))))))))))))))))); // eslint-disable-line max-len - s2 = 1.0 + (x * (12.472085567047449 + (x * (78.60931297532986 + (x * (307.47024605031834 + (x * (805.1406861011516 + (x * (1439.1201976029215 + (x * (1735.6105285756048 + (x * (1348.3250071285634 + (x * (607.2259858605709 + (x * (119.95231785727705 + (x * 0.00014016591835503607))))))))))))))))))); // eslint-disable-line max-len - } else { - x = 1.0 / x; - s1 = 119.95344524233573 + (x * (487.26800160465194 + (x * (938.4312324784553 + (x * (1097.7065756728507 + (x * (851.153712317697 + (x * (453.39964786925367 + (x * (166.8033418545628 + (x * (41.38333741550006 + (x * (6.402709450190538 + (x * (0.4999999999999977 + (x * 1.6662611269702147e-17))))))))))))))))))); // eslint-disable-line max-len - s2 = 0.00014016591835503607 + (x * (119.95231785727705 + (x * (607.2259858605709 + (x * (1348.3250071285634 + (x * (1735.6105285756048 + (x * (1439.1201976029215 + (x * (805.1406861011516 + (x * (307.47024605031834 + (x * (78.60931297532986 + (x * (12.472085567047449 + (x * 1.0))))))))))))))))))); // eslint-disable-line max-len - } - return s1 / s2; -} - - -// EXPORTS // - -module.exports = evalrational; diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/lib/rational_p4infq4inf.js b/lib/node_modules/@stdlib/math/base/special/trigammaf/lib/rational_p4infq4inf.js new file mode 100644 index 000000000000..8c59ae487bc6 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/lib/rational_p4infq4inf.js @@ -0,0 +1,69 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +/* This is a generated file. Do not edit directly. */ +'use strict'; + +// MODULES // + +var float64ToFloat32 = require( '@stdlib/number/float64/base/to-float32' ); + + +// MAIN // + +/** +* Evaluates a rational function (i.e., the ratio of two polynomials described by the coefficients stored in \\(P\\) and \\(Q\\)). +* +* ## Notes +* +* - Coefficients should be sorted in ascending degree. +* - The implementation uses [Horner's rule][horners-method] for efficient computation. +* +* [horners-method]: https://en.wikipedia.org/wiki/Horner%27s_method +* +* @private +* @param {number} x - value at which to evaluate the rational function +* @returns {number} evaluated rational function +*/ +function evalrational( x ) { + var ax; + var s1; + var s2; + if ( x === 0.0 ) { + return 6.8947580279632365e-18; + } + if ( x < 0.0 ) { + ax = -x; + } else { + ax = x; + } + if ( ax <= 1.0 ) { + s1 = float64ToFloat32(6.8947580279632365e-18 + float64ToFloat32(x * float64ToFloat32(0.5 + float64ToFloat32(x * float64ToFloat32(1.0177274942398071 + float64ToFloat32(x * float64ToFloat32(2.498208522796631 + float64ToFloat32(x * float64ToFloat32(2.192122220993042 + float64ToFloat32(x * float64ToFloat32(1.5897035598754883 + float64ToFloat32(x * 0.40154388546943665)))))))))))); // eslint-disable-line max-len + s2 = float64ToFloat32(1.0 + float64ToFloat32(x * float64ToFloat32(1.7021214962005615 + float64ToFloat32(x * float64ToFloat32(4.429043292999268 + float64ToFloat32(x * float64ToFloat32(2.9745631217956543 + float64ToFloat32(x * float64ToFloat32(2.301361560821533 + float64ToFloat32(x * float64ToFloat32(0.2836039960384369 + float64ToFloat32(x * 0.022892987355589867)))))))))))); // eslint-disable-line max-len + } else { + x = float64ToFloat32( 1.0 / x ); + s1 = float64ToFloat32(0.40154388546943665 + float64ToFloat32(x * float64ToFloat32(1.5897035598754883 + float64ToFloat32(x * float64ToFloat32(2.192122220993042 + float64ToFloat32(x * float64ToFloat32(2.498208522796631 + float64ToFloat32(x * float64ToFloat32(1.0177274942398071 + float64ToFloat32(x * float64ToFloat32(0.5 + float64ToFloat32(x * 6.8947580279632365e-18)))))))))))); // eslint-disable-line max-len + s2 = float64ToFloat32(0.022892987355589867 + float64ToFloat32(x * float64ToFloat32(0.2836039960384369 + float64ToFloat32(x * float64ToFloat32(2.301361560821533 + float64ToFloat32(x * float64ToFloat32(2.9745631217956543 + float64ToFloat32(x * float64ToFloat32(4.429043292999268 + float64ToFloat32(x * float64ToFloat32(1.7021214962005615 + float64ToFloat32(x * 1.0)))))))))))); // eslint-disable-line max-len + } + return float64ToFloat32( s1 / s2 ); +} + + +// EXPORTS // + +module.exports = evalrational; diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/lib/rational_p816q816.js b/lib/node_modules/@stdlib/math/base/special/trigammaf/lib/rational_p816q816.js deleted file mode 100644 index abc598aef5c2..000000000000 --- a/lib/node_modules/@stdlib/math/base/special/trigammaf/lib/rational_p816q816.js +++ /dev/null @@ -1,64 +0,0 @@ -/** -* @license Apache-2.0 -* -* Copyright (c) 2024 The Stdlib Authors. -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - -/* This is a generated file. Do not edit directly. */ -'use strict'; - -// MAIN // - -/** -* Evaluates a rational function (i.e., the ratio of two polynomials described by the coefficients stored in \\(P\\) and \\(Q\\)). -* -* ## Notes -* -* - Coefficients should be sorted in ascending degree. -* - The implementation uses [Horner's rule][horners-method] for efficient computation. -* -* [horners-method]: https://en.wikipedia.org/wiki/Horner%27s_method -* -* @private -* @param {number} x - value at which to evaluate the rational function -* @returns {number} evaluated rational function -*/ -function evalrational( x ) { - var ax; - var s1; - var s2; - if ( x === 0.0 ) { - return -1.848283152741466e-20; - } - if ( x < 0.0 ) { - ax = -x; - } else { - ax = x; - } - if ( ax <= 1.0 ) { - s1 = -1.848283152741466e-20 + (x * (0.5 + (x * (3.0253386524731334 + (x * (13.599592751745737 + (x * (35.31322242830879 + (x * (67.16394245507142 + (x * (83.5767733658514 + (x * (71.07349121223571 + (x * (35.86215156147256 + (x * 8.721522316399835))))))))))))))))); // eslint-disable-line max-len - s2 = 1.0 + (x * (5.717343971612935 + (x * (25.29340417962044 + (x * (62.26197679674682 + (x * (113.955048909239 + (x * (130.80713832893898 + (x * (102.42314690233765 + (x * (44.04247728052452 + (x * (8.89898032477904 + (x * -0.029662733687204))))))))))))))))); // eslint-disable-line max-len - } else { - x = 1.0 / x; - s1 = 8.721522316399835 + (x * (35.86215156147256 + (x * (71.07349121223571 + (x * (83.5767733658514 + (x * (67.16394245507142 + (x * (35.31322242830879 + (x * (13.599592751745737 + (x * (3.0253386524731334 + (x * (0.5 + (x * -1.848283152741466e-20))))))))))))))))); // eslint-disable-line max-len - s2 = -0.029662733687204 + (x * (8.89898032477904 + (x * (44.04247728052452 + (x * (102.42314690233765 + (x * (130.80713832893898 + (x * (113.955048909239 + (x * (62.26197679674682 + (x * (25.29340417962044 + (x * (5.717343971612935 + (x * 1.0))))))))))))))))); // eslint-disable-line max-len - } - return s1 / s2; -} - - -// EXPORTS // - -module.exports = evalrational; diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/manifest.json b/lib/node_modules/@stdlib/math/base/special/trigammaf/manifest.json index e0983f2170a0..5733a2df054c 100644 --- a/lib/node_modules/@stdlib/math/base/special/trigammaf/manifest.json +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/manifest.json @@ -37,9 +37,10 @@ "libpath": [], "dependencies": [ "@stdlib/math/base/napi/unary", - "@stdlib/math/base/special/floor", - "@stdlib/math/base/special/sinpi", - "@stdlib/constants/float64/pi-squared" + "@stdlib/math/base/special/floorf", + "@stdlib/math/base/special/sinpif", + "@stdlib/math/base/special/absf", + "@stdlib/constants/float32/pi-squared" ] }, { @@ -53,9 +54,10 @@ "libraries": [], "libpath": [], "dependencies": [ - "@stdlib/math/base/special/floor", - "@stdlib/math/base/special/sinpi", - "@stdlib/constants/float64/pi-squared" + "@stdlib/math/base/special/floorf", + "@stdlib/math/base/special/sinpif", + "@stdlib/math/base/special/absf", + "@stdlib/constants/float32/pi-squared" ] }, { @@ -69,9 +71,10 @@ "libraries": [], "libpath": [], "dependencies": [ - "@stdlib/math/base/special/floor", - "@stdlib/math/base/special/sinpi", - "@stdlib/constants/float64/pi-squared" + "@stdlib/math/base/special/floorf", + "@stdlib/math/base/special/sinpif", + "@stdlib/math/base/special/absf", + "@stdlib/constants/float32/pi-squared" ] } ] diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/package.json b/lib/node_modules/@stdlib/math/base/special/trigammaf/package.json index d4d8712321ef..821b15e285b9 100644 --- a/lib/node_modules/@stdlib/math/base/special/trigammaf/package.json +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/package.json @@ -1,7 +1,7 @@ { - "name": "@stdlib/math/base/special/trigamma", + "name": "@stdlib/math/base/special/trigammaf", "version": "0.0.0", - "description": "Trigamma function.", + "description": "Trigamma function for a single-precision floating-point number.", "license": "Apache-2.0 AND BSL-1.0", "author": { "name": "The Stdlib Authors", @@ -57,10 +57,11 @@ "stdmath", "mathematics", "math", - "special function", "derivative", - "gamma", "trigamma", + "gamma", + "gammaf", + "trigammaf", "scalar", "number", "psi" diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/scripts/evalrational.js b/lib/node_modules/@stdlib/math/base/special/trigammaf/scripts/evalrational.js index 99ff6d250a06..d49b196b5291 100644 --- a/lib/node_modules/@stdlib/math/base/special/trigammaf/scripts/evalrational.js +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/scripts/evalrational.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2018 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -39,134 +39,54 @@ var format = require( '@stdlib/string/format' ); // Polynomial coefficients ordered in ascending degree... var P12 = [ - -0.999999999999999082554457936871832533, - -4.71237311120865266379041700054847734, - -7.94125711970499027763789342500817316, - -5.74657746697664735258222071695644535, - -0.404213349456398905981223965160595687, - 2.47877781178642876561595890095758896, - 2.07714151702455125992166949812126433, - 0.858877899162360138844032265418028567, - 0.20499222604410032375789018837922397, - 0.0272103140348194747360175268778415049, - 0.0015764849020876949848954081173520686 + -1.1093280605946045, + -3.8310674472619321, + -3.3703848401898283, + 0.28080574467981213, + 1.6638069578676164, + 0.64468386819102836 ]; var Q12 = [ 1.0, - 4.71237311120863419878375031457715223, - 9.58619118655339853449127952145877467, - 11.0940067269829372437561421279054968, - 8.09075424749327792073276309969037885, - 3.87705890159891405185343806884451286, - 1.22758678701914477836330837816976782, - 0.249092040606385004109672077814668716, - 0.0295750413900655597027079600025569048, - 0.00157648490200498142247694709728858139, - 0.161264050344059471721062360645432809e-14 + 3.4535389668541151, + 4.5208926987851437, + 2.7012734178351534, + 0.64468798399785611, + -0.20314516859987728e-6 ]; var P24 = [ - -2.55843734739907925764326773972215085, - -12.2830208240542011967952466273455887, - -23.9195022162767993526575786066414403, - -24.9256431504823483094158828285470862, - -14.7979122765478779075108064826412285, - -4.46654453928610666393276765059122272, - -0.0191439033405649675717082465687845002, - 0.515412052554351265708917209749037352, - 0.195378348786064304378247325360320038, - 0.0334761282624174313035014426794245393, - 0.002373665205942206348500250056602687, - 0 + -0.13803835004508849e-7, + 0.50000049158540261, + 1.6077979838469348, + 2.5645435828098254, + 2.0534873203680393, + 0.74566981111565923 ]; var Q24 = [ 1.0, - 4.80098558454419907830670928248659245, - 9.99220727843170133895059300223445265, - 11.8896146167631330735386697123464976, - 8.96613256683809091593793565879092581, - 4.47254136149624110878909334574485751, - 1.48600982028196527372434773913633152, - 0.319570735766764237068541501137990078, - 0.0407358345787680953107374215319322066, - 0.00237366520593271641375755486420859837, - 0.239554887903526152679337256236302116e-15, - -0.294749244740618656265237072002026314e-17 + 2.8822787662376169, + 4.1681660554090917, + 2.7853527819234466, + 0.74967671848044792, + -0.00057069112416246805 ]; -var P48 = [ - 0.166626112697021464248967707021688845e-16, - 0.499999999999997739552090249208808197, - 6.40270945019053817915772473771553187, - 41.3833374155000608013677627389343329, - 166.803341854562809335667241074035245, - 453.39964786925369319960722793414521, - 851.153712317697055375935433362983944, - 1097.70657567285059133109286478004458, - 938.431232478455316020076349367632922, - 487.268001604651932322080970189930074, - 119.953445242335730062471193124820659 +var P4INF = [ + 0.68947581948701249e-17, + 0.49999999999998975, + 1.0177274392923795, + 2.498208511343429, + 2.1921221359427595, + 1.5897035272532764, + 0.40154388356961734 ]; -var Q48 = [ +var Q4INF = [ 1.0, - 12.4720855670474488978638945855932398, - 78.6093129753298570701376952709727391, - 307.470246050318322489781182863190127, - 805.140686101151538537565264188630079, - 1439.12019760292146454787601409644413, - 1735.6105285756048831268586001383127, - 1348.32500712856328019355198611280536, - 607.225985860570846699704222144650563, - 119.952317857277045332558673164517227, - 0.000140165918355036060868680809129436084 -]; -var P816 = [ - -0.184828315274146610610872315609837439e-19, - 0.500000000000000004122475157735807738, - 3.02533865247313349284875558880415875, - 13.5995927517457371243039532492642734, - 35.3132224283087906757037999452941588, - 67.1639424550714159157603179911505619, - 83.5767733658513967581959839367419891, - 71.073491212235705900866411319363501, - 35.8621515614725564575893663483998663, - 8.72152231639983491987779743154333318 -]; -var Q816 = [ - 1.0, - 5.71734397161293452310624822415866372, - 25.293404179620438179337103263274815, - 62.2619767967468199111077640625328469, - 113.955048909238993473389714972250235, - 130.807138328938966981862203944329408, - 102.423146902337654110717764213057753, - 44.0424772805245202514468199602123565, - 8.89898032477904072082994913461386099, - -0.0296627336872039988632793863671456398 -]; -var P16INF = [ - 0.0, - 0.500000000000000000000000000000087317, - 0.345625669885456215194494735902663968, - 9.62895499360842232127552650044647769, - 3.5936085382439026269301003761320812, - 49.459599118438883265036646019410669, - 7.77519237321893917784735690560496607, - 74.4536074488178075948642351179304121, - 2.75209340397069050436806159297952699, - 23.9292359711471667884504840186561598, - 0 -]; -var Q16INF = [ - 1.0, - 0.357918006437579097055656138920742037, - 19.1386039850709849435325005484512944, - 0.874349081464143606016221431763364517, - 98.6516097434855572678195488061432509, - -16.1051972833382893468655223662534306, - 154.316860216253720989145047141653727, - -40.2026880424378986053105969312264534, - 60.1679136674264778074736441126810223, - -13.3414844622256422644504472438320114, - 2.53795636200649908779512969030363442 + 1.7021215452463932, + 4.4290431747556469, + 2.9745631894384922, + 2.3013614809773616, + 0.28360399799075752, + 0.022892987908906897 ]; // Header to add to output files: @@ -219,31 +139,24 @@ function main() { var str; opts = { - 'encoding': 'utf8' + 'encoding': 'utf8', + 'dtype': 'float32' }; fpath = resolve( __dirname, '..', 'lib', 'rational_p12q12.js' ); - str = header + compile( P12, Q12 ); + str = header + compile( P12, Q12, opts ); writeFileSync( fpath, str, opts ); fpath = resolve( __dirname, '..', 'lib', 'rational_p24q24.js' ); - str = header + compile( P24, Q24 ); - writeFileSync( fpath, str, opts ); - - fpath = resolve( __dirname, '..', 'lib', 'rational_p48q48.js' ); - str = header + compile( P48, Q48 ); - writeFileSync( fpath, str, opts ); - - fpath = resolve( __dirname, '..', 'lib', 'rational_p816q816.js' ); - str = header + compile( P816, Q816 ); + str = header + compile( P24, Q24, opts ); writeFileSync( fpath, str, opts ); - fpath = resolve( __dirname, '..', 'lib', 'rational_p16infq16inf.js' ); - str = header + compile( P16INF, Q16INF ); + fpath = resolve( __dirname, '..', 'lib', 'rational_p4infq4inf.js' ); + str = header + compile( P4INF, Q4INF, opts ); writeFileSync( fpath, str, opts ); copts = { - 'dtype': 'double', + 'dtype': 'float', 'name': '' }; @@ -258,16 +171,8 @@ function main() { str = compileC( P24, Q24, copts ); file = insert( file, copts.name, str ); - copts.name = 'rational_p48q48'; - str = compileC( P48, Q48, copts ); - file = insert( file, copts.name, str ); - - copts.name = 'rational_p816q816'; - str = compileC( P816, Q816, copts ); - file = insert( file, copts.name, str ); - - copts.name = 'rational_p16infq16inf'; - str = compileC( P16INF, Q16INF, copts ); + copts.name = 'rational_p4infq4inf'; + str = compileC( P4INF, Q4INF, copts ); file = insert( file, copts.name, str ); writeFileSync( fpath, file, opts ); diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/src/Makefile b/lib/node_modules/@stdlib/math/base/special/trigammaf/src/Makefile index bcf18aa46655..7733b6180cb4 100644 --- a/lib/node_modules/@stdlib/math/base/special/trigammaf/src/Makefile +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/src/Makefile @@ -1,7 +1,7 @@ #/ # @license Apache-2.0 # -# Copyright (c) 2024 The Stdlib Authors. +# Copyright (c) 2025 The Stdlib Authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/src/addon.c b/lib/node_modules/@stdlib/math/base/special/trigammaf/src/addon.c index 145d3ce9e905..8b4c6dfc7abb 100644 --- a/lib/node_modules/@stdlib/math/base/special/trigammaf/src/addon.c +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/src/addon.c @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -16,7 +16,7 @@ * limitations under the License. */ -#include "stdlib/math/base/special/trigamma.h" +#include "stdlib/math/base/special/trigammaf.h" #include "stdlib/math/base/napi/unary.h" -STDLIB_MATH_BASE_NAPI_MODULE_D_D( stdlib_base_trigamma ) +STDLIB_MATH_BASE_NAPI_MODULE_F_F( stdlib_base_trigammaf ) diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/src/main.c b/lib/node_modules/@stdlib/math/base/special/trigammaf/src/main.c index c3ca521b1ff9..965428edd96d 100644 --- a/lib/node_modules/@stdlib/math/base/special/trigammaf/src/main.c +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/src/main.c @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -18,7 +18,7 @@ * * ## Notice * -* The original C++ code and copyright notice are from the [Boost library]{@link http://www.boost.org/doc/libs/1_85_0/boost/math/special_functions/trigamma.hpp}. The implementation follows the original but has been reformatted and modified for use in stdlib. +* The original C++ code and copyright notice are from the [Boost library]{@link http://www.boost.org/doc/libs/1_88_0/boost/math/special_functions/trigamma.hpp}. The implementation follows the original but has been reformatted and modified for use in stdlib. * * ```text * (C) Copyright John Maddock 2006. @@ -29,12 +29,13 @@ * ``` */ -#include "stdlib/math/base/special/trigamma.h" -#include "stdlib/math/base/special/floor.h" -#include "stdlib/math/base/special/sinpi.h" -#include "stdlib/constants/float64/pi_squared.h" +#include "stdlib/math/base/special/trigammaf.h" +#include "stdlib/math/base/special/absf.h" +#include "stdlib/math/base/special/floorf.h" +#include "stdlib/math/base/special/sinpif.h" +#include "stdlib/constants/float32/pi_squared.h" -static const double YOFFSET24 = 3.558437347412109375; +static const float YOFFSET12 = 2.1093254089355469f; /* Begin auto-generated functions. The following functions are auto-generated. Do not edit directly. */ @@ -53,26 +54,26 @@ static const double YOFFSET24 = 3.558437347412109375; * @param x value at which to evaluate the rational function * @return evaluated rational function */ -static double rational_p12q12( const double x ) { - double ax; - double ix; - double s1; - double s2; - if ( x == 0.0 ) { - return -0.9999999999999991; - } - if ( x < 0.0 ) { +static float rational_p12q12( const float x ) { + float ax; + float ix; + float s1; + float s2; + if ( x == 0.0f ) { + return -1.1093280605946045f; + } + if ( x < 0.0f ) { ax = -x; } else { ax = x; } - if ( ax <= 1.0 ) { - s1 = -0.9999999999999991 + (x * (-4.712373111208652 + (x * (-7.94125711970499 + (x * (-5.746577466976647 + (x * (-0.4042133494563989 + (x * (2.4787778117864288 + (x * (2.0771415170245513 + (x * (0.8588778991623601 + (x * (0.20499222604410033 + (x * (0.027210314034819473 + (x * 0.001576484902087695))))))))))))))))))); - s2 = 1.0 + (x * (4.712373111208634 + (x * (9.586191186553398 + (x * (11.094006726982938 + (x * (8.090754247493278 + (x * (3.877058901598914 + (x * (1.2275867870191448 + (x * (0.249092040606385 + (x * (0.02957504139006556 + (x * (0.0015764849020049815 + (x * 1.6126405034405948e-15))))))))))))))))))); + if ( ax <= 1.0f ) { + s1 = -1.1093280605946045f + (x * (-3.831067447261932f + (x * (-3.3703848401898284f + (x * (0.2808057446798121f + (x * (1.6638069578676165f + (x * 0.6446838681910284f))))))))); + s2 = 1.0f + (x * (3.453538966854115f + (x * (4.520892698785143f + (x * (2.701273417835153f + (x * (0.6446879839978561f + (x * -2.0314516859987727e-7f))))))))); } else { - ix = 1.0 / x; - s1 = 0.001576484902087695 + (ix * (0.027210314034819473 + (ix * (0.20499222604410033 + (ix * (0.8588778991623601 + (ix * (2.0771415170245513 + (ix * (2.4787778117864288 + (ix * (-0.4042133494563989 + (ix * (-5.746577466976647 + (ix * (-7.94125711970499 + (ix * (-4.712373111208652 + (ix * -0.9999999999999991))))))))))))))))))); - s2 = 1.6126405034405948e-15 + (ix * (0.0015764849020049815 + (ix * (0.02957504139006556 + (ix * (0.249092040606385 + (ix * (1.2275867870191448 + (ix * (3.877058901598914 + (ix * (8.090754247493278 + (ix * (11.094006726982938 + (ix * (9.586191186553398 + (ix * (4.712373111208634 + (ix * 1.0))))))))))))))))))); + ix = 1.0f / x; + s1 = 0.6446838681910284f + (ix * (1.6638069578676165f + (ix * (0.2808057446798121f + (ix * (-3.3703848401898284f + (ix * (-3.831067447261932f + (ix * -1.1093280605946045f))))))))); + s2 = -2.0314516859987727e-7f + (ix * (0.6446879839978561f + (ix * (2.701273417835153f + (ix * (4.520892698785143f + (ix * (3.453538966854115f + (ix * 1.0f))))))))); } return s1 / s2; } @@ -94,115 +95,33 @@ static double rational_p12q12( const double x ) { * @param x value at which to evaluate the rational function * @return evaluated rational function */ -static double rational_p24q24( const double x ) { - double ax; - double ix; - double s1; - double s2; - if ( x == 0.0 ) { - return -2.5584373473990794; - } - if ( x < 0.0 ) { +static float rational_p24q24( const float x ) { + float ax; + float ix; + float s1; + float s2; + if ( x == 0.0f ) { + return -1.3803835004508848e-8f; + } + if ( x < 0.0f ) { ax = -x; } else { ax = x; } - if ( ax <= 1.0 ) { - s1 = -2.5584373473990794 + (x * (-12.283020824054201 + (x * (-23.9195022162768 + (x * (-24.925643150482347 + (x * (-14.797912276547878 + (x * (-4.466544539286106 + (x * (-0.01914390334056497 + (x * (0.5154120525543513 + (x * (0.1953783487860643 + (x * (0.03347612826241743 + (x * (0.0023736652059422065 + (x * 0.0))))))))))))))))))))); - s2 = 1.0 + (x * (4.800985584544199 + (x * (9.992207278431701 + (x * (11.889614616763133 + (x * (8.966132566838091 + (x * (4.4725413614962415 + (x * (1.4860098202819654 + (x * (0.31957073576676426 + (x * (0.040735834578768094 + (x * (0.0023736652059327163 + (x * (2.3955488790352614e-16 + (x * -2.9474924474061867e-18))))))))))))))))))))); + if ( ax <= 1.0f ) { + s1 = -1.3803835004508848e-8f + (x * (0.5000004915854026f + (x * (1.6077979838469347f + (x * (2.5645435828098253f + (x * (2.0534873203680393f + (x * 0.7456698111156592f))))))))); + s2 = 1.0f + (x * (2.882278766237617f + (x * (4.168166055409092f + (x * (2.7853527819234465f + (x * (0.7496767184804479f + (x * -0.0005706911241624681f))))))))); } else { - ix = 1.0 / x; - s1 = 0.0 + (ix * (0.0023736652059422065 + (ix * (0.03347612826241743 + (ix * (0.1953783487860643 + (ix * (0.5154120525543513 + (ix * (-0.01914390334056497 + (ix * (-4.466544539286106 + (ix * (-14.797912276547878 + (ix * (-24.925643150482347 + (ix * (-23.9195022162768 + (ix * (-12.283020824054201 + (ix * -2.5584373473990794))))))))))))))))))))); - s2 = -2.9474924474061867e-18 + (ix * (2.3955488790352614e-16 + (ix * (0.0023736652059327163 + (ix * (0.040735834578768094 + (ix * (0.31957073576676426 + (ix * (1.4860098202819654 + (ix * (4.4725413614962415 + (ix * (8.966132566838091 + (ix * (11.889614616763133 + (ix * (9.992207278431701 + (ix * (4.800985584544199 + (ix * 1.0))))))))))))))))))))); + ix = 1.0f / x; + s1 = 0.7456698111156592f + (ix * (2.0534873203680393f + (ix * (2.5645435828098253f + (ix * (1.6077979838469347f + (ix * (0.5000004915854026f + (ix * -1.3803835004508848e-8f))))))))); + s2 = -0.0005706911241624681f + (ix * (0.7496767184804479f + (ix * (2.7853527819234465f + (ix * (4.168166055409092f + (ix * (2.882278766237617f + (ix * 1.0f))))))))); } return s1 / s2; } // END: rational_p24q24 -// BEGIN: rational_p48q48 - -/** -* Evaluates a rational function (i.e., the ratio of two polynomials described by the coefficients stored in \\(P\\) and \\(Q\\)). -* -* ## Notes -* -* - Coefficients should be sorted in ascending degree. -* - The implementation uses [Horner's rule][horners-method] for efficient computation. -* -* [horners-method]: https://en.wikipedia.org/wiki/Horner%27s_method -* -* @param x value at which to evaluate the rational function -* @return evaluated rational function -*/ -static double rational_p48q48( const double x ) { - double ax; - double ix; - double s1; - double s2; - if ( x == 0.0 ) { - return 1.6662611269702147e-17; - } - if ( x < 0.0 ) { - ax = -x; - } else { - ax = x; - } - if ( ax <= 1.0 ) { - s1 = 1.6662611269702147e-17 + (x * (0.4999999999999977 + (x * (6.402709450190538 + (x * (41.38333741550006 + (x * (166.8033418545628 + (x * (453.39964786925367 + (x * (851.153712317697 + (x * (1097.7065756728507 + (x * (938.4312324784553 + (x * (487.26800160465194 + (x * 119.95344524233573))))))))))))))))))); - s2 = 1.0 + (x * (12.472085567047449 + (x * (78.60931297532986 + (x * (307.47024605031834 + (x * (805.1406861011516 + (x * (1439.1201976029215 + (x * (1735.6105285756048 + (x * (1348.3250071285634 + (x * (607.2259858605709 + (x * (119.95231785727705 + (x * 0.00014016591835503607))))))))))))))))))); - } else { - ix = 1.0 / x; - s1 = 119.95344524233573 + (ix * (487.26800160465194 + (ix * (938.4312324784553 + (ix * (1097.7065756728507 + (ix * (851.153712317697 + (ix * (453.39964786925367 + (ix * (166.8033418545628 + (ix * (41.38333741550006 + (ix * (6.402709450190538 + (ix * (0.4999999999999977 + (ix * 1.6662611269702147e-17))))))))))))))))))); - s2 = 0.00014016591835503607 + (ix * (119.95231785727705 + (ix * (607.2259858605709 + (ix * (1348.3250071285634 + (ix * (1735.6105285756048 + (ix * (1439.1201976029215 + (ix * (805.1406861011516 + (ix * (307.47024605031834 + (ix * (78.60931297532986 + (ix * (12.472085567047449 + (ix * 1.0))))))))))))))))))); - } - return s1 / s2; -} - -// END: rational_p48q48 - -// BEGIN: rational_p816q816 - -/** -* Evaluates a rational function (i.e., the ratio of two polynomials described by the coefficients stored in \\(P\\) and \\(Q\\)). -* -* ## Notes -* -* - Coefficients should be sorted in ascending degree. -* - The implementation uses [Horner's rule][horners-method] for efficient computation. -* -* [horners-method]: https://en.wikipedia.org/wiki/Horner%27s_method -* -* @param x value at which to evaluate the rational function -* @return evaluated rational function -*/ -static double rational_p816q816( const double x ) { - double ax; - double ix; - double s1; - double s2; - if ( x == 0.0 ) { - return -1.848283152741466e-20; - } - if ( x < 0.0 ) { - ax = -x; - } else { - ax = x; - } - if ( ax <= 1.0 ) { - s1 = -1.848283152741466e-20 + (x * (0.5 + (x * (3.0253386524731334 + (x * (13.599592751745737 + (x * (35.31322242830879 + (x * (67.16394245507142 + (x * (83.5767733658514 + (x * (71.07349121223571 + (x * (35.86215156147256 + (x * 8.721522316399835))))))))))))))))); - s2 = 1.0 + (x * (5.717343971612935 + (x * (25.29340417962044 + (x * (62.26197679674682 + (x * (113.955048909239 + (x * (130.80713832893898 + (x * (102.42314690233765 + (x * (44.04247728052452 + (x * (8.89898032477904 + (x * -0.029662733687204))))))))))))))))); - } else { - ix = 1.0 / x; - s1 = 8.721522316399835 + (ix * (35.86215156147256 + (ix * (71.07349121223571 + (ix * (83.5767733658514 + (ix * (67.16394245507142 + (ix * (35.31322242830879 + (ix * (13.599592751745737 + (ix * (3.0253386524731334 + (ix * (0.5 + (ix * -1.848283152741466e-20))))))))))))))))); - s2 = -0.029662733687204 + (ix * (8.89898032477904 + (ix * (44.04247728052452 + (ix * (102.42314690233765 + (ix * (130.80713832893898 + (ix * (113.955048909239 + (ix * (62.26197679674682 + (ix * (25.29340417962044 + (ix * (5.717343971612935 + (ix * 1.0))))))))))))))))); - } - return s1 / s2; -} - -// END: rational_p816q816 - -// BEGIN: rational_p16infq16inf +// BEGIN: rational_p4infq4inf /** * Evaluates a rational function (i.e., the ratio of two polynomials described by the coefficients stored in \\(P\\) and \\(Q\\)). @@ -217,84 +136,80 @@ static double rational_p816q816( const double x ) { * @param x value at which to evaluate the rational function * @return evaluated rational function */ -static double rational_p16infq16inf( const double x ) { - double ax; - double ix; - double s1; - double s2; - if ( x == 0.0 ) { - return 0.0; - } - if ( x < 0.0 ) { +static float rational_p4infq4inf( const float x ) { + float ax; + float ix; + float s1; + float s2; + if ( x == 0.0f ) { + return 6.894758194870125e-18f; + } + if ( x < 0.0f ) { ax = -x; } else { ax = x; } - if ( ax <= 1.0 ) { - s1 = 0.0 + (x * (0.5 + (x * (0.34562566988545623 + (x * (9.628954993608422 + (x * (3.5936085382439025 + (x * (49.45959911843888 + (x * (7.775192373218939 + (x * (74.4536074488178 + (x * (2.7520934039706906 + (x * (23.92923597114717 + (x * 0.0))))))))))))))))))); - s2 = 1.0 + (x * (0.3579180064375791 + (x * (19.138603985070986 + (x * (0.8743490814641436 + (x * (98.65160974348555 + (x * (-16.10519728333829 + (x * (154.31686021625373 + (x * (-40.2026880424379 + (x * (60.167913667426475 + (x * (-13.341484462225642 + (x * 2.537956362006499))))))))))))))))))); + if ( ax <= 1.0f ) { + s1 = 6.894758194870125e-18f + (x * (0.49999999999998973f + (x * (1.0177274392923794f + (x * (2.498208511343429f + (x * (2.1921221359427596f + (x * (1.5897035272532765f + (x * 0.40154388356961734f))))))))))); + s2 = 1.0f + (x * (1.7021215452463931f + (x * (4.4290431747556465f + (x * (2.9745631894384923f + (x * (2.3013614809773615f + (x * (0.28360399799075753f + (x * 0.022892987908906898f))))))))))); } else { - ix = 1.0 / x; - s1 = 0.0 + (ix * (23.92923597114717 + (ix * (2.7520934039706906 + (ix * (74.4536074488178 + (ix * (7.775192373218939 + (ix * (49.45959911843888 + (ix * (3.5936085382439025 + (ix * (9.628954993608422 + (ix * (0.34562566988545623 + (ix * (0.5 + (ix * 0.0))))))))))))))))))); - s2 = 2.537956362006499 + (ix * (-13.341484462225642 + (ix * (60.167913667426475 + (ix * (-40.2026880424379 + (ix * (154.31686021625373 + (ix * (-16.10519728333829 + (ix * (98.65160974348555 + (ix * (0.8743490814641436 + (ix * (19.138603985070986 + (ix * (0.3579180064375791 + (ix * 1.0))))))))))))))))))); + ix = 1.0f / x; + s1 = 0.40154388356961734f + (ix * (1.5897035272532765f + (ix * (2.1921221359427596f + (ix * (2.498208511343429f + (ix * (1.0177274392923794f + (ix * (0.49999999999998973f + (ix * 6.894758194870125e-18f))))))))))); + s2 = 0.022892987908906898f + (ix * (0.28360399799075753f + (ix * (2.3013614809773615f + (ix * (2.9745631894384923f + (ix * (4.4290431747556465f + (ix * (1.7021215452463931f + (ix * 1.0f))))))))))); } return s1 / s2; } -// END: rational_p16infq16inf +// END: rational_p4infq4inf /* End auto-generated functions. */ /** -* Evaluates the trigamma function. +* Evaluates the trigamma function for a single-precision floating-point number. * * @param x input value * @return function value * * @example -* double v = stdlib_base_trigamma( -2.5 ); -* // returns ~9.539 +* float v = stdlib_base_trigammaf( -2.5f ); +* // returns ~9.539f */ -double stdlib_base_trigamma( const double x ) { - double result; - double xc; - double s; - double y; - double z; +float stdlib_base_trigammaf( const float x ) { + float result; + float xc; + float s; + float y; + float z; - result = 0.0; + result = 0.0f; // Check for negative arguments and use reflection: - if ( x <= 0.0 ) { - if ( stdlib_base_floor( x ) == x ) { - return 0.0 / 0.0; // NaN + if ( x <= 0.0f ) { + if ( stdlib_base_floorf( x ) == x ) { + return 0.0f / 0.0f; // NaN } - s = stdlib_base_sinpi( x ); - z = 1.0 - x; - return -stdlib_base_trigamma( z ) + ( STDLIB_CONSTANT_FLOAT64_PI_SQUARED / ( s * s ) ); + // Reflect: + z = 1.0f - x; + if ( z < 1.0f ) { + result = 1.0f / ( z * z ); + z += 1.0f; + } + s = ( stdlib_base_absf( x ) < stdlib_base_absf( z ) ) ? stdlib_base_sinpif( x ) : stdlib_base_sinpif( z ); + return result - stdlib_base_trigammaf( z ) + ( STDLIB_CONSTANT_FLOAT32_PI_SQUARED / ( s*s ) ); } xc = x; - if ( xc < 1.0 ) { - result = 1.0 / ( xc * xc ); - xc += 1.0; - } - if ( xc <= 2.0 ) { - result += ( 2.0 + rational_p12q12( xc ) ) / ( xc * xc ); - } - else if ( xc <= 4.0 ) { - result += ( YOFFSET24 + rational_p24q24( xc ) ) / ( xc * xc ); - } - else if ( xc <= 8.0 ) { - y = 1.0 / xc; - result += ( 1.0 + rational_p48q48( y ) ) / xc; - } - else if ( xc <= 16.0 ) { - y = 1.0 / xc; - result += ( 1.0 + rational_p816q816( y ) ) / xc; - } - else { - y = 1.0 / xc; - result += ( 1.0 + rational_p16infq16inf( y ) ) / xc; + if ( xc < 1.0f ) { + result = 1.0f / ( xc*xc ); + xc += 1.0f; + } + if ( xc <= 2.0f ) { + result += ( YOFFSET12 + rational_p12q12( xc ) ) / ( xc * xc ); + } else if ( xc <= 4.0f ) { + y = 1.0f / xc; + result += ( 1.0f + rational_p24q24( y ) ) / xc; + } else { + y = 1.0f / xc; + result += ( 1.0f + rational_p4infq4inf( y ) ) / xc; } return result; } diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/cpp/Makefile b/lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/cpp/Makefile deleted file mode 100644 index 7b6175aa69db..000000000000 --- a/lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/cpp/Makefile +++ /dev/null @@ -1,120 +0,0 @@ -#/ -# @license Apache-2.0 -# -# Copyright (c) 2018 The Stdlib Authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -#/ - - -# VARIABLES # - -ifndef VERBOSE - QUIET := @ -endif - -# Specify the path to Boost: -BOOST ?= - -# Determine the OS: -# -# [1]: https://en.wikipedia.org/wiki/Uname#Examples -# [2]: http://stackoverflow.com/a/27776822/2225624 -OS ?= $(shell uname) -ifneq (, $(findstring MINGW,$(OS))) - OS := WINNT -else -ifneq (, $(findstring MSYS,$(OS))) - OS := WINNT -else -ifneq (, $(findstring CYGWIN,$(OS))) - OS := WINNT -endif -endif -endif - -# Define the program used for compiling C++ source files: -ifdef CXX_COMPILER - CXX := $(CXX_COMPILER) -else - CXX := g++ -endif - -# Define the command-line options when compiling C++ files: -CXXFLAGS ?= \ - -std=c++11 \ - -O3 \ - -Wall \ - -pedantic - -# Determine whether to generate [position independent code][1]: -# -# [1]: https://gcc.gnu.org/onlinedocs/gcc/Code-Gen-Options.html#Code-Gen-Options -# [2]: http://stackoverflow.com/questions/5311515/gcc-fpic-option -ifeq ($(OS), WINNT) - fPIC ?= -else - fPIC ?= -fPIC -endif - -# List of C++ targets: -cxx_targets := runner.out - - -# TARGETS # - -# Default target. -# -# This target is the default target. - -all: $(cxx_targets) - -.PHONY: all - - -# Compile C++ source. -# -# This target compiles C++ source files. - -$(cxx_targets): %.out: %.cpp $(BOOST) - $(QUIET) $(CXX) $(CXXFLAGS) $(fPIC) -I $(BOOST) -o $@ $< -lm - - -# Generate test fixtures. -# -# This target generates test fixtures. - -run: $(cxx_targets) - $(QUIET) ./$< - -.PHONY: run - - -# Perform clean-up. -# -# This target removes generated files. - -clean: - $(QUIET) -rm -f *.o *.out - -.PHONY: clean - - -# Remove fixtures. -# -# This target removes fixture data. - -clean-fixtures: - $(QUIET) -rm -f *.json - -.PHONY: clean-fixtures diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/cpp/negative.json b/lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/cpp/negative.json deleted file mode 100644 index 7a066bf8dc4e..000000000000 --- a/lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/cpp/negative.json +++ /dev/null @@ -1 +0,0 @@ -{"x":[-0.01,-0.10949474737368685,-0.20898949474737372,-0.30848424212106057,-0.40797898949474742,-0.50747373686843422,-0.60696848424212113,-0.70646323161580793,-0.80595797898949484,-0.90545272636318175,-1.0049474737368684,-1.1044422211105553,-1.2039369684842423,-1.3034317158579292,-1.4029264632316159,-1.5024212106053028,-1.6019159579789897,-1.7014107053526766,-1.8009054527263635,-1.9004002001000502,-1.9998949474737371,-2.0993896948474235,-2.1988844422211105,-2.2983791895947974,-2.3978739369684843,-2.4973686843421712,-2.5968634317158581,-2.696358179089545,-2.7958529264632315,-2.8953476738369184,-2.9948424212106053,-3.0943371685842922,-3.1938319159579791,-3.293326663331666,-3.3928214107053529,-3.4923161580790398,-3.5918109054527267,-3.6913056528264132,-3.7908004002001001,-3.890295147573787,-3.9897898949474739,-4.0892846423211608,-4.1887793896948473,-4.2882741370685347,-4.3877688844422211,-4.4872636318159085,-4.5867583791895949,-4.6862531265632823,-4.7857478739369688,-4.8852426213106552,-4.9847373686843426,-5.084232116058029,-5.1837268634317164,-5.2832216108054029,-5.3827163581790902,-5.4822111055527767,-5.5817058529264632,-5.6812006003001505,-5.780695347673837,-5.8801900950475243,-5.9796848424212108,-6.0791795897948981,-6.1786743371685846,-6.278169084542272,-6.3776638319159584,-6.4771585792896449,-6.5766533266633322,-6.6761480740370187,-6.7756428214107061,-6.8751375687843925,-6.9746323161580799,-7.0741270635317663,-7.1736218109054537,-7.2731165582791402,-7.3726113056528266,-7.472106053026514,-7.5716008004002004,-7.6710955477738878,-7.7705902951475743,-7.8700850425212616,-7.9695797898949481,-8.0690745372686354,-8.1685692846423219,-8.2680640320160084,-8.3675587793896948,-8.4670535267633831,-8.5665482741370695,-8.666043021510756,-8.7655377688844425,-8.8650325162581289,-8.9645272636318172,-9.0640220110055036,-9.1635167583791901,-9.2630115057528766,-9.3625062531265648,-9.4620010005002513,-9.5614957478739377,-9.6609904952476242,-9.7604852426213107,-9.8599799899949989,-9.9594747373686854,-10.058969484742372,-10.158464232116058,-10.257958979489747,-10.357453726863433,-10.456948474237119,-10.556443221610806,-10.655937968984492,-10.755432716358181,-10.854927463731867,-10.954422211105554,-11.05391695847924,-11.153411705852927,-11.252906453226615,-11.352401200600301,-11.451895947973988,-11.551390695347674,-11.650885442721362,-11.750380190095049,-11.849874937468735,-11.949369684842422,-12.048864432216108,-12.148359179589796,-12.247853926963483,-12.347348674337169,-12.446843421710856,-12.546338169084544,-12.645832916458231,-12.745327663831917,-12.844822411205604,-12.94431715857929,-13.043811905952978,-13.143306653326665,-13.242801400700351,-13.342296148074038,-13.441790895447726,-13.541285642821412,-13.640780390195099,-13.740275137568785,-13.839769884942472,-13.93926463231616,-14.038759379689846,-14.138254127063533,-14.237748874437219,-14.337243621810908,-14.436738369184594,-14.536233116558281,-14.635727863931967,-14.735222611305653,-14.834717358679342,-14.934212106053028,-15.033706853426715,-15.133201600800401,-15.232696348174088,-15.332191095547776,-15.431685842921462,-15.531180590295149,-15.630675337668835,-15.730170085042523,-15.82966483241621,-15.929159579789896,-16.028654327163586,-16.128149074537273,-16.227643821910959,-16.327138569284646,-16.426633316658332,-16.526128064032019,-16.625622811405705,-16.725117558779392,-16.824612306153078,-16.924107053526768,-17.023601800900455,-17.123096548274141,-17.222591295647828,-17.322086043021514,-17.4215807903952,-17.521075537768887,-17.620570285142573,-17.72006503251626,-17.81955977988995,-17.919054527263636,-18.018549274637323,-18.118044022011009,-18.217538769384696,-18.317033516758382,-18.416528264132069,-18.516023011505755,-18.615517758879442,-18.715012506253132,-18.814507253626818,-18.914002001000505,-19.013496748374191,-19.112991495747877,-19.212486243121564,-19.31198099049525,-19.411475737868937,-19.510970485242623,-19.610465232616313,-19.70995997999,-19.809454727363686,-19.908949474737373,-20.008444222111059,-20.107938969484746,-20.207433716858432,-20.306928464232119,-20.406423211605805,-20.505917958979495,-20.605412706353182,-20.704907453726868,-20.804402201100554,-20.903896948474241,-21.003391695847927,-21.102886443221614,-21.2023811905953,-21.301875937968987,-21.401370685342677,-21.500865432716363,-21.60036018009005,-21.699854927463736,-21.799349674837423,-21.898844422211109,-21.998339169584796,-22.097833916958482,-22.197328664332169,-22.296823411705855,-22.396318159079545,-22.495812906453232,-22.595307653826918,-22.694802401200604,-22.794297148574291,-22.893791895947977,-22.993286643321664,-23.09278139069535,-23.192276138069037,-23.291770885442727,-23.391265632816413,-23.4907603801901,-23.590255127563786,-23.689749874937473,-23.789244622311159,-23.888739369684846,-23.988234117058532,-24.087728864432219,-24.187223611805909,-24.286718359179595,-24.386213106553281,-24.485707853926968,-24.585202601300654,-24.684697348674341,-24.784192096048027,-24.883686843421714,-24.9831815907954,-25.08267633816909,-25.182171085542777,-25.281665832916463,-25.38116058029015,-25.480655327663836,-25.580150075037523,-25.679644822411209,-25.779139569784896,-25.878634317158582,-25.978129064532272,-26.077623811905958,-26.177118559279645,-26.276613306653331,-26.376108054027018,-26.475602801400704,-26.575097548774391,-26.674592296148077,-26.774087043521764,-26.873581790895454,-26.97307653826914,-27.072571285642827,-27.172066033016513,-27.2715607803902,-27.371055527763886,-27.470550275137573,-27.570045022511259,-27.669539769884945,-27.769034517258635,-27.868529264632322,-27.968024012006008,-28.067518759379695,-28.167013506753381,-28.266508254127068,-28.366003001500754,-28.465497748874441,-28.564992496248127,-28.664487243621817,-28.763981990995504,-28.86347673836919,-28.962971485742877,-29.062466233116563,-29.16196098049025,-29.261455727863936,-29.360950475237622,-29.460445222611309,-29.559939969984995,-29.659434717358685,-29.758929464732372,-29.858424212106058,-29.957918959479745,-30.057413706853431,-30.156908454227118,-30.256403201600804,-30.355897948974491,-30.455392696348177,-30.554887443721867,-30.654382191095554,-30.75387693846924,-30.853371685842927,-30.952866433216613,-31.052361180590299,-31.151855927963986,-31.251350675337672,-31.350845422711359,-31.450340170085049,-31.549834917458735,-31.649329664832422,-31.748824412206108,-31.848319159579795,-31.947813906953481,-32.047308654327168,-32.146803401700851,-32.246298149074541,-32.345792896448224,-32.445287643821914,-32.544782391195596,-32.644277138569286,-32.743771885942969,-32.843266633316659,-32.942761380690349,-33.042256128064032,-33.141750875437722,-33.241245622811405,-33.340740370185095,-33.440235117558778,-33.539729864932468,-33.639224612306151,-33.738719359679841,-33.838214107053531,-33.937708854427214,-34.037203601800904,-34.136698349174587,-34.236193096548277,-34.33568784392196,-34.43518259129565,-34.534677338669333,-34.634172086043023,-34.733666833416713,-34.833161580790396,-34.932656328164086,-35.032151075537769,-35.131645822911459,-35.231140570285142,-35.330635317658832,-35.430130065032515,-35.529624812406205,-35.629119559779895,-35.728614307153578,-35.828109054527268,-35.92760380190095,-36.027098549274641,-36.126593296648323,-36.226088044022013,-36.325582791395696,-36.425077538769386,-36.524572286143076,-36.624067033516759,-36.723561780890449,-36.823056528264132,-36.922551275637822,-37.022046023011505,-37.121540770385195,-37.221035517758878,-37.320530265132568,-37.420025012506258,-37.519519759879941,-37.619014507253631,-37.718509254627314,-37.818004002001004,-37.917498749374687,-38.016993496748377,-38.11648824412206,-38.21598299149575,-38.31547773886944,-38.414972486243123,-38.514467233616813,-38.613961980990496,-38.713456728364186,-38.812951475737869,-38.912446223111559,-39.011940970485242,-39.111435717858932,-39.210930465232622,-39.310425212606305,-39.409919959979995,-39.509414707353677,-39.608909454727367,-39.70840420210105,-39.80789894947474,-39.907393696848423,-40.006888444222113,-40.106383191595803,-40.205877938969486,-40.305372686343176,-40.404867433716859,-40.504362181090549,-40.603856928464232,-40.703351675837922,-40.802846423211605,-40.902341170585295,-41.001835917958985,-41.101330665332668,-41.200825412706358,-41.300320160080041,-41.399814907453731,-41.499309654827414,-41.598804402201104,-41.698299149574787,-41.797793896948477,-41.897288644322167,-41.99678339169585,-42.09627813906954,-42.195772886443223,-42.295267633816913,-42.394762381190596,-42.494257128564286,-42.593751875937969,-42.693246623311659,-42.792741370685349,-42.892236118059031,-42.991730865432721,-43.091225612806404,-43.190720360180094,-43.290215107553777,-43.389709854927467,-43.48920460230115,-43.58869934967484,-43.68819409704853,-43.787688844422213,-43.887183591795903,-43.986678339169586,-44.086173086543276,-44.185667833916959,-44.285162581290649,-44.384657328664332,-44.484152076038022,-44.583646823411705,-44.683141570785395,-44.782636318159085,-44.882131065532768,-44.981625812906458,-45.081120560280141,-45.180615307653831,-45.280110055027514,-45.379604802401204,-45.479099549774887,-45.578594297148577,-45.678089044522267,-45.77758379189595,-45.87707853926964,-45.976573286643323,-46.076068034017013,-46.175562781390695,-46.275057528764385,-46.374552276138068,-46.474047023511758,-46.573541770885448,-46.673036518259131,-46.772531265632821,-46.872026013006504,-46.971520760380194,-47.071015507753877,-47.170510255127567,-47.27000500250125,-47.36949974987494,-47.46899449724863,-47.568489244622313,-47.667983991996003,-47.767478739369686,-47.866973486743376,-47.966468234117059,-48.065962981490749,-48.165457728864432,-48.264952476238122,-48.364447223611812,-48.463941970985495,-48.563436718359185,-48.662931465732868,-48.762426213106558,-48.861920960480241,-48.961415707853931,-49.060910455227614,-49.160405202601304,-49.259899949974994,-49.359394697348677,-49.458889444722367,-49.55838419209605,-49.65787893946974,-49.757373686843422,-49.856868434217112,-49.956363181590795,-50.055857928964485,-50.155352676338175,-50.254847423711858,-50.354342171085548,-50.453836918459231,-50.553331665832921,-50.652826413206604,-50.752321160580294,-50.851815907953977,-50.951310655327667,-51.050805402701357,-51.15030015007504,-51.24979489744873,-51.349289644822413,-51.448784392196103,-51.548279139569786,-51.647773886943476,-51.747268634317159,-51.846763381690849,-51.946258129064539,-52.045752876438222,-52.145247623811912,-52.244742371185595,-52.344237118559285,-52.443731865932968,-52.543226613306658,-52.642721360680341,-52.742216108054031,-52.841710855427721,-52.941205602801404,-53.040700350175094,-53.140195097548776,-53.239689844922466,-53.339184592296149,-53.438679339669839,-53.538174087043522,-53.637668834417212,-53.737163581790902,-53.836658329164585,-53.936153076538275,-54.035647823911958,-54.135142571285648,-54.234637318659331,-54.334132066033021,-54.433626813406704,-54.533121560780394,-54.632616308154084,-54.732111055527767,-54.831605802901457,-54.93110055027514,-55.03059529764883,-55.130090045022513,-55.229584792396203,-55.329079539769886,-55.428574287143576,-55.528069034517266,-55.627563781890949,-55.727058529264639,-55.826553276638322,-55.926048024012012,-56.025542771385695,-56.125037518759385,-56.224532266133068,-56.324027013506758,-56.423521760880448,-56.52301650825413,-56.622511255627821,-56.722006003001503,-56.821500750375193,-56.920995497748876,-57.020490245122566,-57.119984992496249,-57.219479739869939,-57.318974487243629,-57.418469234617312,-57.517963981991002,-57.617458729364685,-57.716953476738375,-57.816448224112058,-57.915942971485748,-58.015437718859431,-58.114932466233121,-58.214427213606804,-58.313921960980494,-58.413416708354184,-58.512911455727867,-58.612406203101557,-58.71190095047524,-58.81139569784893,-58.910890445222613,-59.010385192596303,-59.109879939969986,-59.209374687343676,-59.308869434717366,-59.408364182091049,-59.507858929464739,-59.607353676838422,-59.706848424212112,-59.806343171585794,-59.905837918959485,-60.005332666333167,-60.104827413706857,-60.204322161080547,-60.30381690845423,-60.40331165582792,-60.502806403201603,-60.602301150575293,-60.701795897948976,-60.801290645322666,-60.900785392696349,-61.000280140070039,-61.099774887443729,-61.199269634817412,-61.298764382191102,-61.398259129564785,-61.497753876938475,-61.597248624312158,-61.696743371685848,-61.796238119059531,-61.895732866433221,-61.995227613806911,-62.094722361180594,-62.194217108554284,-62.293711855927967,-62.393206603301657,-62.49270135067534,-62.59219609804903,-62.691690845422713,-62.791185592796403,-62.890680340170093,-62.990175087543776,-63.089669834917466,-63.189164582291149,-63.288659329664839,-63.388154077038521,-63.487648824412211,-63.587143571785894,-63.686638319159584,-63.786133066533274,-63.885627813906957,-63.985122561280647,-64.084617308654344,-64.184112056028027,-64.28360680340171,-64.383101550775393,-64.48259629814909,-64.582091045522773,-64.681585792896456,-64.781080540270153,-64.880575287643836,-64.980070035017519,-65.079564782391202,-65.179059529764899,-65.278554277138582,-65.378049024512265,-65.477543771885948,-65.577038519259645,-65.676533266633328,-65.776028014007011,-65.875522761380708,-65.975017508754391,-66.074512256128074,-66.174007003501757,-66.273501750875454,-66.372996498249137,-66.47249124562282,-66.571985992996517,-66.6714807403702,-66.770975487743883,-66.870470235117565,-66.969964982491263,-67.069459729864946,-67.168954477238628,-67.268449224612311,-67.367943971986008,-67.467438719359691,-67.566933466733374,-67.666428214107071,-67.765922961480754,-67.865417708854437,-67.96491245622812,-68.064407203601817,-68.1639019509755,-68.263396698349183,-68.36289144572288,-68.462386193096563,-68.561880940470246,-68.661375687843929,-68.760870435217626,-68.860365182591309,-68.959859929964992,-69.059354677338675,-69.158849424712372,-69.258344172086055,-69.357838919459738,-69.457333666833435,-69.556828414207118,-69.656323161580801,-69.755817908954484,-69.855312656328181,-69.954807403701864,-70.054302151075547,-70.153796898449244,-70.253291645822927,-70.35278639319661,-70.452281140570292,-70.55177588794399,-70.651270635317672,-70.750765382691355,-70.850260130065038,-70.949754877438735,-71.049249624812418,-71.148744372186101,-71.248239119559798,-71.347733866933481,-71.447228614307164,-71.546723361680847,-71.646218109054544,-71.745712856428227,-71.84520760380191,-71.944702351175607,-72.04419709854929,-72.143691845922973,-72.243186593296656,-72.342681340670353,-72.442176088044036,-72.541670835417719,-72.641165582791402,-72.740660330165099,-72.840155077538782,-72.939649824912465,-73.039144572286162,-73.138639319659845,-73.238134067033528,-73.337628814407211,-73.437123561780908,-73.536618309154591,-73.636113056528274,-73.735607803901971,-73.835102551275654,-73.934597298649336,-74.034092046023019,-74.133586793396717,-74.233081540770399,-74.332576288144082,-74.432071035517765,-74.531565782891462,-74.631060530265145,-74.730555277638828,-74.830050025012525,-74.929544772386208,-75.029039519759891,-75.128534267133574,-75.228029014507271,-75.327523761880954,-75.427018509254637,-75.526513256628334,-75.626008004002017,-75.7255027513757,-75.824997498749383,-75.92449224612308,-76.023986993496763,-76.123481740870446,-76.222976488244129,-76.322471235617826,-76.421965982991509,-76.521460730365192,-76.620955477738889,-76.720450225112572,-76.819944972486255,-76.919439719859938,-77.018934467233635,-77.118429214607318,-77.217923961981001,-77.317418709354683,-77.416913456728381,-77.516408204102063,-77.615902951475746,-77.715397698849443,-77.814892446223126,-77.914387193596809,-78.013881940970492,-78.113376688344189,-78.212871435717872,-78.312366183091555,-78.411860930465252,-78.511355677838935,-78.610850425212618,-78.710345172586301,-78.809839919959998,-78.909334667333681,-79.008829414707364,-79.108324162081047,-79.207818909454744,-79.307313656828427,-79.40680840420211,-79.506303151575807,-79.60579789894949,-79.705292646323173,-79.804787393696856,-79.904282141070553,-80.003776888444236,-80.103271635817919,-80.202766383191616,-80.302261130565299,-80.401755877938982,-80.501250625312665,-80.600745372686362,-80.700240120060045,-80.799734867433727,-80.89922961480741,-80.998724362181107,-81.09821910955479,-81.197713856928473,-81.29720860430217,-81.396703351675853,-81.496198099049536,-81.595692846423219,-81.695187593796916,-81.794682341170599,-81.894177088544282,-81.993671835917979,-82.093166583291662,-82.192661330665345,-82.292156078039028,-82.391650825412725,-82.491145572786408,-82.590640320160091,-82.690135067533774,-82.789629814907471,-82.889124562281154,-82.988619309654837,-83.088114057028534,-83.187608804402217,-83.2871035517759,-83.386598299149583,-83.48609304652328,-83.585587793896963,-83.685082541270646,-83.784577288644343,-83.884072036018026,-83.983566783391709,-84.083061530765391,-84.182556278139089,-84.282051025512772,-84.381545772886454,-84.481040520260137,-84.580535267633834,-84.680030015007517,-84.7795247623812,-84.879019509754897,-84.97851425712858,-85.078009004502263,-85.177503751875946,-85.276998499249643,-85.376493246623326,-85.475987993997009,-85.575482741370706,-85.674977488744389,-85.774472236118072,-85.873966983491755,-85.973461730865452,-86.072956478239135,-86.172451225612818,-86.271945972986501,-86.371440720360198,-86.470935467733881,-86.570430215107564,-86.669924962481261,-86.769419709854944,-86.868914457228627,-86.96840920460231,-87.067903951976007,-87.16739869934969,-87.266893446723373,-87.36638819409707,-87.465882941470753,-87.565377688844436,-87.664872436218118,-87.764367183591816,-87.863861930965498,-87.963356678339181,-88.062851425712864,-88.162346173086561,-88.261840920460244,-88.361335667833927,-88.460830415207624,-88.560325162581307,-88.65981990995499,-88.759314657328673,-88.85880940470237,-88.958304152076053,-89.057798899449736,-89.157293646823419,-89.256788394197116,-89.356283141570799,-89.455777888944482,-89.555272636318179,-89.654767383691862,-89.754262131065545,-89.853756878439228,-89.953251625812925,-90.052746373186608,-90.152241120560291,-90.251735867933988,-90.351230615307671,-90.450725362681354,-90.550220110055037,-90.649714857428734,-90.749209604802417,-90.8487043521761,-90.948199099549782,-91.04769384692348,-91.147188594297162,-91.246683341670845,-91.346178089044543,-91.445672836418225,-91.545167583791908,-91.644662331165591,-91.744157078539288,-91.843651825912971,-91.943146573286654,-92.042641320660351,-92.142136068034034,-92.241630815407717,-92.3411255627814,-92.440620310155097,-92.54011505752878,-92.639609804902463,-92.739104552276146,-92.838599299649843,-92.938094047023526,-93.037588794397209,-93.137083541770906,-93.236578289144589,-93.336073036518272,-93.435567783891955,-93.535062531265652,-93.634557278639335,-93.734052026013018,-93.833546773386715,-93.933041520760398,-94.032536268134081,-94.132031015507764,-94.231525762881461,-94.331020510255144,-94.430515257628826,-94.530010005002509,-94.629504752376207,-94.728999499749889,-94.828494247123572,-94.927988994497269,-95.027483741870952,-95.126978489244635,-95.226473236618318,-95.325967983992015,-95.425462731365698,-95.524957478739381,-95.624452226113078,-95.723946973486761,-95.823441720860444,-95.922936468234127,-96.022431215607824,-96.121925962981507,-96.22142071035519,-96.320915457728873,-96.42041020510257,-96.519904952476253,-96.619399699849936,-96.718894447223633,-96.818389194597316,-96.917883941970999,-97.017378689344682,-97.116873436718379,-97.216368184092062,-97.315862931465745,-97.415357678839442,-97.514852426213125,-97.614347173586808,-97.71384192096049,-97.813336668334188,-97.912831415707871,-98.012326163081553,-98.111820910455236,-98.211315657828933,-98.310810405202616,-98.410305152576299,-98.509799899949996,-98.609294647323679,-98.708789394697362,-98.808284142071045,-98.907778889444742,-99.007273636818425,-99.106768384192108,-99.206263131565805,-99.305757878939488,-99.405252626313171,-99.504747373686854,-99.604242121060551,-99.703736868434234,-99.803231615807917,-99.9027263631816,-100.0022211105553,-100.10171585792898,-100.20121060530266,-100.30070535267636,-100.40020010005004,-100.49969484742373,-100.59918959479741,-100.69868434217111,-100.79817908954479,-100.89767383691847,-100.99716858429217,-101.09666333166585,-101.19615807903953,-101.29565282641322,-101.39514757378691,-101.4946423211606,-101.59413706853428,-101.69363181590796,-101.79312656328166,-101.89262131065534,-101.99211605802903,-102.09161080540272,-102.19110555277641,-102.29060030015009,-102.39009504752377,-102.48958979489747,-102.58908454227115,-102.68857928964484,-102.78807403701852,-102.88756878439222,-102.9870635317659,-103.08655827913958,-103.18605302651328,-103.28554777388696,-103.38504252126064,-103.48453726863433,-103.58403201600802,-103.68352676338171,-103.78302151075539,-103.88251625812909,-103.98201100550277,-104.08150575287645,-104.18100050025014,-104.28049524762383,-104.37998999499752,-104.4794847423712,-104.57897948974488,-104.67847423711858,-104.77796898449226,-104.87746373186594,-104.97695847923964,-105.07645322661332,-105.17594797398701,-105.27544272136069,-105.37493746873439,-105.47443221610807,-105.57392696348175,-105.67342171085545,-105.77291645822913,-105.87241120560282,-105.9719059529765,-106.0714007003502,-106.17089544772388,-106.27039019509756,-106.36988494247124,-106.46937968984494,-106.56887443721862,-106.66836918459231,-106.767863931966,-106.86735867933969,-106.96685342671337,-107.06634817408705,-107.16584292146075,-107.26533766883443,-107.36483241620812,-107.46432716358181,-107.5638219109555,-107.66331665832918,-107.76281140570286,-107.86230615307656,-107.96180090045024,-108.06129564782393,-108.16079039519761,-108.26028514257131,-108.35977988994499,-108.45927463731867,-108.55876938469237,-108.65826413206605,-108.75775887943973,-108.85725362681342,-108.95674837418711,-109.0562431215608,-109.15573786893448,-109.25523261630818,-109.35472736368186,-109.45422211105554,-109.55371685842923,-109.65321160580292,-109.75270635317661,-109.85220110055029,-109.95169584792397,-110.05119059529767,-110.15068534267135,-110.25018009004503,-110.34967483741873,-110.44916958479241,-110.5486643321661,-110.64815907953978,-110.74765382691348,-110.84714857428716,-110.94664332166084,-111.04613806903454,-111.14563281640822,-111.24512756378191,-111.34462231115559,-111.44411705852929,-111.54361180590297,-111.64310655327665,-111.74260130065034,-111.84209604802403,-111.94159079539772,-112.0410855427714,-112.1405802901451,-112.24007503751878,-112.33956978489246,-112.43906453226614,-112.53855927963984,-112.63805402701352,-112.73754877438721,-112.8370435217609,-112.93653826913459,-113.03603301650827,-113.13552776388195,-113.23502251125565,-113.33451725862933,-113.43401200600302,-113.5335067533767,-113.6330015007504,-113.73249624812408,-113.83199099549776,-113.93148574287146,-114.03098049024514,-114.13047523761882,-114.22996998499251,-114.3294647323662,-114.42895947973989,-114.52845422711357,-114.62794897448727,-114.72744372186095,-114.82693846923463,-114.92643321660832,-115.02592796398201,-115.1254227113557,-115.22491745872938,-115.32441220610306,-115.42390695347676,-115.52340170085044,-115.62289644822413,-115.72239119559782,-115.82188594297151,-115.92138069034519,-116.02087543771887,-116.12037018509257,-116.21986493246625,-116.31935967983993,-116.41885442721362,-116.51834917458731,-116.617843921961,-116.71733866933468,-116.81683341670838,-116.91632816408206,-117.01582291145574,-117.11531765882943,-117.21481240620312,-117.31430715357681,-117.41380190095049,-117.51329664832419,-117.61279139569787,-117.71228614307155,-117.81178089044523,-117.91127563781893,-118.01077038519261,-118.1102651325663,-118.20975987993998,-118.30925462731368,-118.40874937468736,-118.50824412206104,-118.60773886943474,-118.70723361680842,-118.80672836418211,-118.90622311155579,-119.00571785892949,-119.10521260630317,-119.20470735367685,-119.30420210105055,-119.40369684842423,-119.50319159579792,-119.6026863431716,-119.7021810905453,-119.80167583791898,-119.90117058529266,-120.00066533266634,-120.10016008004004,-120.19965482741372,-120.29914957478741,-120.3986443221611,-120.49813906953479,-120.59763381690847,-120.69712856428215,-120.79662331165585,-120.89611805902953,-120.99561280640322,-121.09510755377691,-121.1946023011506,-121.29409704852428,-121.39359179589796,-121.49308654327166,-121.59258129064534,-121.69207603801902,-121.79157078539271,-121.8910655327664,-121.99056028014009,-122.09005502751377,-122.18954977488747,-122.28904452226115,-122.38853926963483,-122.48803401700852,-122.58752876438221,-122.6870235117559,-122.78651825912958,-122.88601300650328,-122.98550775387696,-123.08500250125064,-123.18449724862433,-123.28399199599802,-123.38348674337171,-123.48298149074539,-123.58247623811907,-123.68197098549277,-123.78146573286645,-123.88096048024013,-123.98045522761383,-124.07994997498751,-124.1794447223612,-124.27893946973488,-124.37843421710858,-124.47792896448226,-124.57742371185594,-124.67691845922964,-124.77641320660332,-124.87590795397701,-124.97540270135069,-125.07489744872439,-125.17439219609807,-125.27388694347175,-125.37338169084543,-125.47287643821913,-125.57237118559281,-125.6718659329665,-125.77136068034019,-125.87085542771388,-125.97035017508756,-126.06984492246124,-126.16933966983494,-126.26883441720862,-126.36832916458231,-126.467823911956,-126.56731865932969,-126.66681340670337,-126.76630815407705,-126.86580290145075,-126.96529764882443,-127.06479239619811,-127.1642871435718,-127.26378189094549,-127.36327663831918,-127.46277138569286,-127.56226613306656,-127.66176088044024,-127.76125562781392,-127.86075037518761,-127.9602451225613,-128.05973986993496,-128.15923461730867,-128.25872936468235,-128.35822411205604,-128.45771885942972,-128.5572136068034,-128.65670835417708,-128.75620310155077,-128.85569784892448,-128.95519259629816,-129.05468734367184,-129.15418209104553,-129.25367683841921,-129.35317158579289,-129.45266633316658,-129.55216108054029,-129.65165582791397,-129.75115057528765,-129.85064532266134,-129.95014007003502,-130.0496348174087,-130.14912956478238,-130.2486243121561,-130.34811905952978,-130.44761380690346,-130.54710855427714,-130.64660330165083,-130.74609804902451,-130.84559279639819,-130.94508754377188,-131.04458229114559,-131.14407703851927,-131.24357178589295,-131.34306653326664,-131.44256128064032,-131.542056028014,-131.64155077538769,-131.7410455227614,-131.84054027013508,-131.94003501750876,-132.03952976488245,-132.13902451225613,-132.23851925962981,-132.33801400700349,-132.43750875437721,-132.53700350175089,-132.63649824912457,-132.73599299649825,-132.83548774387194,-132.93498249124562,-133.0344772386193,-133.13397198599301,-133.2334667333667,-133.33296148074038,-133.43245622811406,-133.53195097548775,-133.63144572286143,-133.73094047023511,-133.83043521760882,-133.92992996498251,-134.02942471235619,-134.12891945972987,-134.22841420710355,-134.32790895447724,-134.42740370185092,-134.5268984492246,-134.62639319659831,-134.725887943972,-134.82538269134568,-134.92487743871936,-135.02437218609305,-135.12386693346673,-135.22336168084041,-135.32285642821412,-135.42235117558781,-135.52184592296149,-135.62134067033517,-135.72083541770886,-135.82033016508254,-135.91982491245622,-136.01931965982993,-136.11881440720362,-136.2183091545773,-136.31780390195098,-136.41729864932466,-136.51679339669835,-136.61628814407203,-136.71578289144574,-136.81527763881942,-136.91477238619311,-137.01426713356679,-137.11376188094047,-137.21325662831416,-137.31275137568784,-137.41224612306155,-137.51174087043523,-137.61123561780892,-137.7107303651826,-137.81022511255628,-137.90971985992996,-138.00921460730365,-138.10870935467733,-138.20820410205104,-138.30769884942472,-138.40719359679841,-138.50668834417209,-138.60618309154577,-138.70567783891946,-138.80517258629314,-138.90466733366685,-139.00416208104053,-139.10365682841422,-139.2031515757879,-139.30264632316158,-139.40214107053527,-139.50163581790895,-139.60113056528266,-139.70062531265634,-139.80012006003003,-139.89961480740371,-139.99910955477739,-140.09860430215107,-140.19809904952476,-140.29759379689847,-140.39708854427215,-140.49658329164583,-140.59607803901952,-140.6955727863932,-140.79506753376688,-140.89456228114057,-140.99405702851425,-141.09355177588796,-141.19304652326164,-141.29254127063533,-141.39203601800901,-141.49153076538269,-141.59102551275637,-141.69052026013006,-141.79001500750377,-141.88950975487745,-141.98900450225113,-142.08849924962482,-142.1879939969985,-142.28748874437218,-142.38698349174587,-142.48647823911958,-142.58597298649326,-142.68546773386694,-142.78496248124063,-142.88445722861431,-142.98395197598799,-143.08344672336167,-143.18294147073539,-143.28243621810907,-143.38193096548275,-143.48142571285643,-143.58092046023012,-143.6804152076038,-143.77990995497748,-143.8794047023512,-143.97889944972488,-144.07839419709856,-144.17788894447224,-144.27738369184593,-144.37687843921961,-144.47637318659329,-144.57586793396698,-144.67536268134069,-144.77485742871437,-144.87435217608805,-144.97384692346174,-145.07334167083542,-145.1728364182091,-145.27233116558278,-145.3718259129565,-145.47132066033018,-145.57081540770386,-145.67031015507754,-145.76980490245123,-145.86929964982491,-145.96879439719859,-146.0682891445723,-146.16778389194599,-146.26727863931967,-146.36677338669335,-146.46626813406704,-146.56576288144072,-146.6652576288144,-146.76475237618811,-146.8642471235618,-146.96374187093548,-147.06323661830916,-147.16273136568284,-147.26222611305653,-147.36172086043021,-147.46121560780392,-147.5607103551776,-147.66020510255129,-147.75969984992497,-147.85919459729865,-147.95868934467234,-148.05818409204602,-148.1576788394197,-148.25717358679341,-148.3566683341671,-148.45616308154078,-148.55565782891446,-148.65515257628815,-148.75464732366183,-148.85414207103551,-148.95363681840922,-149.05313156578291,-149.15262631315659,-149.25212106053027,-149.35161580790395,-149.45111055527764,-149.55060530265132,-149.65010005002503,-149.74959479739871,-149.8490895447724,-149.94858429214608,-150.04807903951976,-150.14757378689345,-150.24706853426713,-150.34656328164084,-150.44605802901452,-150.54555277638821,-150.64504752376189,-150.74454227113557,-150.84403701850925,-150.94353176588294,-151.04302651325665,-151.14252126063033,-151.24201600800401,-151.3415107553777,-151.44100550275138,-151.54050025012506,-151.63999499749875,-151.73948974487243,-151.83898449224614,-151.93847923961982,-152.03797398699351,-152.13746873436719,-152.23696348174087,-152.33645822911456,-152.43595297648824,-152.53544772386195,-152.63494247123563,-152.73443721860932,-152.833931965983,-152.93342671335668,-153.03292146073036,-153.13241620810405,-153.23191095547776,-153.33140570285144,-153.43090045022512,-153.53039519759881,-153.62988994497249,-153.72938469234617,-153.82887943971986,-153.92837418709357,-154.02786893446725,-154.12736368184093,-154.22685842921462,-154.3263531765883,-154.42584792396198,-154.52534267133566,-154.62483741870935,-154.72433216608306,-154.82382691345674,-154.92332166083042,-155.02281640820411,-155.12231115557779,-155.22180590295147,-155.32130065032516,-155.42079539769887,-155.52029014507255,-155.61978489244623,-155.71927963981992,-155.8187743871936,-155.91826913456728,-156.01776388194097,-156.11725862931468,-156.21675337668836,-156.31624812406204,-156.41574287143573,-156.51523761880941,-156.61473236618309,-156.71422711355677,-156.81372186093049,-156.91321660830417,-157.01271135567785,-157.11220610305153,-157.21170085042522,-157.3111955977989,-157.41069034517258,-157.51018509254629,-157.60967983991998,-157.70917458729366,-157.80866933466734,-157.90816408204103,-158.00765882941471,-158.10715357678839,-158.20664832416207,-158.30614307153579,-158.40563781890947,-158.50513256628315,-158.60462731365683,-158.70412206103052,-158.8036168084042,-158.90311155577788,-159.00260630315159,-159.10210105052528,-159.20159579789896,-159.30109054527264,-159.40058529264633,-159.50008004002001,-159.59957478739369,-159.6990695347674,-159.79856428214109,-159.89805902951477,-159.99755377688845,-160.09704852426214,-160.19654327163582,-160.2960380190095,-160.39553276638321,-160.4950275137569,-160.59452226113058,-160.69401700850426,-160.79351175587794,-160.89300650325163,-160.99250125062531,-161.09199599799902,-161.1914907453727,-161.29098549274639,-161.39048024012007,-161.48997498749375,-161.58946973486744,-161.68896448224112,-161.7884592296148,-161.88795397698851,-161.9874487243622,-162.08694347173588,-162.18643821910956,-162.28593296648324,-162.38542771385693,-162.48492246123061,-162.58441720860432,-162.683911955978,-162.78340670335169,-162.88290145072537,-162.98239619809905,-163.08189094547274,-163.18138569284642,-163.28088044022013,-163.38037518759381,-163.4798699349675,-163.57936468234118,-163.67885942971486,-163.77835417708854,-163.87784892446223,-163.97734367183594,-164.07683841920962,-164.17633316658331,-164.27582791395699,-164.37532266133067,-164.47481740870435,-164.57431215607804,-164.67380690345175,-164.77330165082543,-164.87279639819911,-164.9722911455728,-165.07178589294648,-165.17128064032016,-165.27077538769385,-165.37027013506753,-165.46976488244124,-165.56925962981492,-165.66875437718861,-165.76824912456229,-165.86774387193597,-165.96723861930965,-166.06673336668334,-166.16622811405705,-166.26572286143073,-166.36521760880441,-166.4647123561781,-166.56420710355178,-166.66370185092546,-166.76319659829915,-166.86269134567286,-166.96218609304654,-167.06168084042022,-167.16117558779391,-167.26067033516759,-167.36016508254127,-167.45965982991495,-167.55915457728867,-167.65864932466235,-167.75814407203603,-167.85763881940971,-167.9571335667834,-168.05662831415708,-168.15612306153076,-168.25561780890445,-168.35511255627816,-168.45460730365184,-168.55410205102552,-168.65359679839921,-168.75309154577289,-168.85258629314657,-168.95208104052026,-169.05157578789397,-169.15107053526765,-169.25056528264133,-169.35006003001502,-169.4495547773887,-169.54904952476238,-169.64854427213606,-169.74803901950978,-169.84753376688346,-169.94702851425714,-170.04652326163082,-170.14601800900451,-170.24551275637819,-170.34500750375187,-170.44450225112558,-170.54399699849927,-170.64349174587295,-170.74298649324663,-170.84248124062032,-170.941975987994,-171.04147073536768,-171.14096548274139,-171.24046023011508,-171.33995497748876,-171.43944972486244,-171.53894447223612,-171.63843921960981,-171.73793396698349,-171.83742871435717,-171.93692346173088,-172.03641820910457,-172.13591295647825,-172.23540770385193,-172.33490245122562,-172.4343971985993,-172.53389194597298,-172.63338669334669,-172.73288144072038,-172.83237618809406,-172.93187093546774,-173.03136568284143,-173.13086043021511,-173.23035517758879,-173.3298499249625,-173.42934467233619,-173.52883941970987,-173.62833416708355,-173.72782891445723,-173.82732366183092,-173.9268184092046,-174.02631315657831,-174.12580790395199,-174.22530265132568,-174.32479739869936,-174.42429214607304,-174.52378689344673,-174.62328164082041,-174.72277638819412,-174.8222711355678,-174.92176588294149,-175.02126063031517,-175.12075537768885,-175.22025012506253,-175.31974487243622,-175.4192396198099,-175.51873436718361,-175.61822911455729,-175.71772386193098,-175.81721860930466,-175.91671335667834,-176.01620810405203,-176.11570285142571,-176.21519759879942,-176.3146923461731,-176.41418709354679,-176.51368184092047,-176.61317658829415,-176.71267133566784,-176.81216608304152,-176.91166083041523,-177.01115557778891,-177.1106503251626,-177.21014507253628,-177.30963981990996,-177.40913456728364,-177.50862931465733,-177.60812406203104,-177.70761880940472,-177.8071135567784,-177.90660830415209,-178.00610305152577,-178.10559779889945,-178.20509254627314,-178.30458729364682,-178.40408204102053,-178.50357678839421,-178.6030715357679,-178.70256628314158,-178.80206103051526,-178.90155577788894,-179.00105052526263,-179.10054527263634,-179.20004002001002,-179.2995347673837,-179.39902951475739,-179.49852426213107,-179.59801900950475,-179.69751375687844,-179.79700850425215,-179.89650325162583,-179.99599799899951,-180.0954927463732,-180.19498749374688,-180.29448224112056,-180.39397698849425,-180.49347173586796,-180.59296648324164,-180.69246123061532,-180.79195597798901,-180.89145072536269,-180.99094547273637,-181.09044022011005,-181.18993496748377,-181.28942971485745,-181.38892446223113,-181.48841920960481,-181.5879139569785,-181.68740870435218,-181.78690345172586,-181.88639819909955,-181.98589294647326,-182.08538769384694,-182.18488244122062,-182.28437718859431,-182.38387193596799,-182.48336668334167,-182.58286143071535,-182.68235617808907,-182.78185092546275,-182.88134567283643,-182.98084042021011,-183.0803351675838,-183.17982991495748,-183.27932466233116,-183.37881940970487,-183.47831415707856,-183.57780890445224,-183.67730365182592,-183.77679839919961,-183.87629314657329,-183.97578789394697,-184.07528264132068,-184.17477738869437,-184.27427213606805,-184.37376688344173,-184.47326163081541,-184.5727563781891,-184.67225112556278,-184.77174587293649,-184.87124062031018,-184.97073536768386,-185.07023011505754,-185.16972486243122,-185.26921960980491,-185.36871435717859,-185.46820910455227,-185.56770385192598,-185.66719859929967,-185.76669334667335,-185.86618809404703,-185.96568284142072,-186.0651775887944,-186.16467233616808,-186.26416708354179,-186.36366183091548,-186.46315657828916,-186.56265132566284,-186.66214607303652,-186.76164082041021,-186.86113556778389,-186.9606303151576,-187.06012506253128,-187.15961980990497,-187.25911455727865,-187.35860930465233,-187.45810405202602,-187.5575987993997,-187.65709354677341,-187.75658829414709,-187.85608304152078,-187.95557778889446,-188.05507253626814,-188.15456728364182,-188.25406203101551,-188.35355677838922,-188.4530515257629,-188.55254627313658,-188.65204102051027,-188.75153576788395,-188.85103051525763,-188.95052526263132,-189.050020010005,-189.14951475737871,-189.24900950475239,-189.34850425212608,-189.44799899949976,-189.54749374687344,-189.64698849424713,-189.74648324162081,-189.84597798899452,-189.9454727363682,-190.04496748374189,-190.14446223111557,-190.24395697848925,-190.34345172586293,-190.44294647323662,-190.54244122061033,-190.64193596798401,-190.74143071535769,-190.84092546273138,-190.94042021010506,-191.03991495747874,-191.13940970485243,-191.23890445222614,-191.33839919959982,-191.4378939469735,-191.53738869434719,-191.63688344172087,-191.73637818909455,-191.83587293646823,-191.93536768384192,-192.03486243121563,-192.13435717858931,-192.23385192596299,-192.33334667333668,-192.43284142071036,-192.53233616808404,-192.63183091545773,-192.73132566283144,-192.83082041020512,-192.9303151575788,-193.02980990495249,-193.12930465232617,-193.22879939969985,-193.32829414707354,-193.42778889444725,-193.52728364182093,-193.62677838919461,-193.7262731365683,-193.82576788394198,-193.92526263131566,-194.02475737868934,-194.12425212606306,-194.22374687343674,-194.32324162081042,-194.4227363681841,-194.52223111555779,-194.62172586293147,-194.72122061030515,-194.82071535767886,-194.92021010505255,-195.01970485242623,-195.11919959979991,-195.2186943471736,-195.31818909454728,-195.41768384192096,-195.51717858929464,-195.61667333666836,-195.71616808404204,-195.81566283141572,-195.9151575787894,-196.01465232616309,-196.11414707353677,-196.21364182091045,-196.31313656828416,-196.41263131565785,-196.51212606303153,-196.61162081040521,-196.7111155577789,-196.81061030515258,-196.91010505252626,-197.00959979989997,-197.10909454727366,-197.20858929464734,-197.30808404202102,-197.40757878939471,-197.50707353676839,-197.60656828414207,-197.70606303151578,-197.80555777888947,-197.90505252626315,-198.00454727363683,-198.10404202101051,-198.2035367683842,-198.30303151575788,-198.40252626313159,-198.50202101050527,-198.60151575787896,-198.70101050525264,-198.80050525262632,-198.90000000000001],"y":[10001.669304101071,85.362483904637784,25.235479263336519,13.397929513208529,9.725162494538683,8.946400250093971,10.220246328554673,14.751492620696846,29.374523691015728,114.53025697861895,40856.498501454604,94.431013299822354,27.0510207617628,14.306095971257214,10.333189538903255,9.3803889487104595,10.487374891402897,14.730358666789781,28.363927319432062,103.74963758294686,90612270.468985096,104.20671713805369,28.478340599634262,14.838301156230735,10.617784001088211,9.5396361563176892,10.52288325827146,14.523356545977181,27.272709880823484,94.376389038232418,37596.115993886189,115.43785583691424,29.896292606620925,15.294280400285928,10.823413641519991,9.626158814975641,10.495273796008025,14.271474420150842,26.21236863335114,86.232631566525001,9595.7403653937563,128.56825144765153,31.382610432615405,15.734119993428761,11.002006957159711,9.6855743675586883,10.444742540775083,14.0095656937994,25.206823328068591,79.126454335224963,4295.9146731134379,144.10120394457462,32.970488836233216,16.17840699809571,11.171234449879138,9.7337165488616808,10.385500442769446,13.749788910973267,24.260889794675172,72.893792189075768,2426.1730890871586,162.68398782094698,34.682463067181665,16.636790548020048,11.33887007318768,9.7775194588955863,10.323755201505696,13.497148228229412,23.373651277003631,67.399358961219008,1557.1152095822972,185.18355455628605,36.538647563660746,17.114995371606952,11.508985426646349,9.8205116363054561,10.262596963454252,13.253843094073211,22.542246432794659,62.532198211723966,1083.8043734314026,212.79136935110412,38.559646801073157,17.617130612960388,11.684024599861381,9.8646945612787551,10.203702353891753,13.020811641390802,21.76319061739456,58.201072897814718,797.90604521474779,247.18497482067465,40.767995017982287,18.146612687313286,11.865635759671482,9.9113054273191441,10.148035611897273,12.79837163316733,21.032895755624267,54.330581011331205,612.10832069657454,290.7891011784692,43.189151504441526,18.706593273039569,12.055050156770781,9.9611673526643667,10.096173346653789,12.586518116173659,20.347886685042173,50.858045114764522,484.60219857422135,347.21503841362244,45.852403908401584,19.300185643554169,12.253272798579856,10.014865826634139,10.048469013790703,12.385073541510039,19.70488988714871,47.731056272993783,393.32880419825131,422.0331275059861,48.791837653276744,19.930601113508676,12.461186469963732,10.072844371932401,10.005142239701552,12.19376831944381,19.100864740176977,44.905538121201907,325.75617917836871,524.20215805953592,52.047470548515264,20.60124341065557,12.679612668728819,10.135459618737023,9.9663301283883161,12.012286100091121,18.53300787766797,42.344216334703844,274.33671432130438,668.88154802659585,55.666639998109154,21.315783541643494,12.909349785474571,10.203014669698261,9.9321181172125463,11.840290099206387,17.99874490944508,40.015402586644484,234.30449329568569,883.39685202791134,59.705740513120375,22.078226868391049,13.151198702903683,10.275780243056525,9.9025592592700367,11.677438749911646,17.495716475954069,37.892022806689177,202.52994939944884,1221.1569885693445,64.232434847299047,22.892979155356841,13.405981220169117,10.354008637749214,9.8776866729344004,11.523395111436191,17.021762149889646,35.950835996645587,176.88920416488801,1798.4235231467626,69.328503516105783,23.764916017897775,13.674554330103993,10.437943333600421,9.8575218106745268,11.377832513823062,16.574903977578646,34.171802472761314,155.89978299074377,2909.5762307490681,75.093559499293022,24.69945913946103,13.957822131839462,10.527825861946848,9.8420800913935231,11.240437878585054,16.153330563273219,32.537569964225462,138.50147220142918,5492.8524165408535,81.649946593987835,25.702662232517625,14.256746482288259,10.623900932867926,9.8313748272278936,11.110913578884938,15.755382128012522,31.033053222021298,123.91980170225695,14027.525766587396,89.149276118736694,26.781309723054207,14.572357108093533,10.726420433766641,9.8254200233874744,10.988978371355737,15.379536721042784,29.645088260880794,111.57837657558841,86932.547055310206,97.781261761194457,27.943031420309822,14.905761680673242,10.835646694576509,9.8242324204871032,10.874367735033093,15.024397625133933,28.362146512502058,101.04105652151026,362537.81142178643,107.7858261935562,29.196436947770284,15.258156231153425,10.951855281524468,9.8278330210868017,10.766833832985977,14.688681924822733,27.174097341324302,91.972909966899635,22191.37018516062,119.46994234297851,30.551274457866018,15.630836211768827,11.075337498426375,9.8362482621286986,10.666145237388946,14.371210170190006,26.072009810640111,84.113285647645725,7226.8044311375024,133.23145096389135,32.018619161897874,16.025208475012377,11.206402721896202,9.8495109436750088,10.572086511068232,14.07089705254668,25.047986468367615,77.256886983756942,3538.5841905428429,149.5933645194653,33.611098536421927,16.44280442982501,11.345380663030912,9.8676609908236301,10.484457707590032,13.78674300347371,24.095023383191979,71.240242214046248,2093.8279473078037,169.25428644145109,35.343162805476418,16.88529463898492,11.492623626244328,9.8907461033706507,10.403073831548667,13.517826629949424,23.206891803310171,65.931881198127343,1382.8105864618033,193.16421702194316,37.231411569699546,17.354505140098432,11.648508821804946,9.9188223327204881,10.32776428708112,13.263297902860373,22.378037706656816,61.225102174880526,981.29112287110536,222.64147935049374,39.294990432901884,17.852435802681722,11.81344077972186,9.9519546152368097,10.258372333433343,13.022372022319162,21.603496219593602,57.032576476957807,732.60047715320673,259.55838261097966,41.556075407038406,18.381281075439205,11.987853907311036,9.9902172841082155,10.194754560141762,12.794323889916633,20.87881844320237,53.282276211905035,567.98062727898059,306.64600397091681,44.040468097220383,18.943453531661344,12.172215230043356,10.033694576856275,10.136780390108264,12.578483124762231,20.20000867482813,49.914366747873245,453.40403639828401,368.01416569526413,46.778331657570064,19.541610688154865,12.36702735448217,10.082481152173198,10.084331615907464,12.374229566594867,19.563470372152803,46.878811346097841,370.46646332249281,450.07953963049937,49.805106945735488,20.178685656549135,12.572831692859529,10.136682627399011,10.037301972652989,12.180989215243335,18.965959496746496,44.133507352143759,308.50747782054566,563.31368774641862,53.162661164015311,20.857922288316534,12.790211990875752,10.196416146333164,9.9955967493794127,11.998230561194219,18.404544108450398,41.642823289330792,261.00573384404237,725.75690407896502,56.900738974112059,21.582915600518099,13.01979820351627,10.261810986023596,9.9591324399787258,11.825461266983591,17.876569272413612,39.376441247754798,223.79020332176586,970.67492186054039,61.078810690004829,22.357658423502645,13.262270767999309,10.333009210542961,9.9278364341335319,11.662225163581921,17.379626496092182,37.308433868307418,194.09239086515862,1365.0502945672906,65.768446784681004,23.186595401361263,13.518365328456898,10.410166379454724,9.9016467483137554,11.508099529919795,16.911527040854921,35.416523121087138,170.016235526548,2060.7646876096287,71.056397259537036,24.074685709846943,13.788877973625826,10.493452318630069,9.8805117966983467,11.362692627239426,16.470278557613206,33.681481080487522,150.22784522355448,3466.1222803167216,77.048625570187951,25.027476145916363,14.074671056883949,10.583051961244289,9.86439020179,11.225641463100935,16.054064582403797,32.086642438879323,133.76672740304517,7016.5385767083508,83.875650899095149,26.051186603038623,14.376679677506187,10.679166267145719,9.8532506444863284,11.096609762669997,15.661226499479934,30.617505566019542,119.92703514788087,21077.786264018257,91.699707216236078,27.152810395842245,14.695918913333404,10.782013229325294,9.8470717534302388,10.975286127376343,15.290247639089102,29.26140419971042,108.1806490677737,296686.81084970874,100.72446114994035,28.34023246182241,15.03349190839373,10.891828976909141,9.8458420335672638,10.861382363239251,14.939739226781034,28.007235830083047,98.126061272476775,96653.663431319699,111.20838988811805,29.622369179476291,15.390598934740776,11.008868984967981,9.849559833982406,10.754631963090556,14.608427942723649,26.845235859256519,89.453623649948995,14627.728738859263,123.48348365724841,31.009334444853046,15.768547566375679,11.133409402462007,9.8582333552613903,10.654788728664947,14.295144884391874,25.766788928030362,81.921435912709214,5638.1301655210082,137.98184003594062,32.512637800229925,16.168764125045961,11.265748510864329,9.8718806968197939,10.561625520052157,13.99881575542868,24.764270580540988,75.338307048252346,2965.2610549758429,155.27419870370289,34.145421886722943,16.592806583741925,11.406208327407779,9.8905299448637418,10.474933121382019,13.718452128291826,23.830913817708719,69.551514400234964,1825.3931684003282,176.12696096851883,35.92274840234775,17.042379144529061,11.555136368541239,9.9142193018862717,10.394519212821606,13.453143649332047,22.960696167251232,64.437876387057713,1236.2177057900835,201.58856848583321,37.861944230480667,17.519348744096472,11.71290759104577,9.9429972588657307,10.3202074400588,13.202051072820703,22.148243743481231,59.897151988878072,892.65612145727255,233.12387981368977,39.983022656976729,18.025763784158819,11.879926530426623,9.9769228116140791,10.251836573414028,12.964400025628526,21.388749437866764,55.847098880902593,674.98487417973411,272.82963397478204,42.309198887488741,18.563875436296708,12.056629658657506,10.016065723028927,10.189259749594914,12.739475417261461,20.677902911378617,52.219730421776831,528.4451169304931,323.79215271974971,44.867524788369437,19.13616193370002,12.243487986196202,10.060506833333962,10.132343789895971,12.526616421044451,20.011830482845841,48.958450280905645,425.11071641612045,390.70566539316394,47.689675437156481,19.745356338079425,12.441009936448543,10.110338420748791,10.080968589347341,12.325211961795276,19.387043346870918,46.015837166445287,349.52740836739372,480.99322410558386,50.812930441581109,20.394478361606044,12.649744524592712,10.165664615421944,10.035026571962453,12.13469665350364,18.80039282847293,43.351916392956397,292.58019271951969,606.95769611170874,54.281407161834373,21.0868709348137,12.870284877001025,10.2266018698826,9.9944222078105263,11.954547137612723,18.249031603050671,40.93279974568695,248.61085035555806,790.20590510975762,58.147622541180198,21.82624234673364,13.103272132449936,10.293279489737039,9.9590715881754637,11.784278778582387,17.730379990427124,38.729606609619204,213.95629634436256,1071.5715683050798,62.474487562867331,22.61671494886038,13.349399772069543,10.365840228843792,9.9289020555449667,11.623442678710454,17.242096578795731,36.717601803304511,186.16027048120901,1536.0004521639642,67.33787691305416,23.462881617621345,13.609418431610816,10.444440953772324,9.9038518856261781,11.471622978760644,16.782052555001041,34.875501762681544,163.52585697853112,2385.0774130080281,72.829971556148209,24.369871420232979,13.884141257337497,10.529253382971719,9.8838700189985111,11.328434414930907,16.348309216886346,33.184912528307642,144.85026304189435,4199.2575668680311,79.063651795852635,25.34342623882069,14.174449875791241,10.620464906774645,9.8689158404043287,11.193520106174599,15.939098225425468,31.629871678797883,129.26170197785217,9275.2196853944297,86.178335789610315,26.389990493200266,14.481301058128004,10.718279495137784,9.8589590040460386,11.066549548905806,15.552804222409664,30.196472806015922,116.11580862527569,35168.318634811614,94.347833752226052,27.51681658488766,14.805734171913702,10.822918700881726,9.8539793036052732,10.947216798785098,15.187949496009537,28.872555961550976,104.92799108316521,12742353.400781179,103.79105423336732,28.732089290664135,15.148879527518954,10.934622767170847,9.8539665860357708,10.835238821594665,14.843180423812196,27.64745115451467,95.328145711769452,43909.776043612976,114.78681053776963,30.045073099493816,15.511967743018408,11.053651849055333,9.8589207085045647,10.730353997266588,14.517255462464123,26.51176475923339,87.029668757442167,10362.86602339628,127.69462515750122,31.466287459115399,15.896340271169143,11.180287360133777,9.8688515381740096,10.632320762915867,14.209034486324368,25.457200821338407,79.807829682132279,4521.2490971381385,142.98447874944151,33.007716141506911,16.303461255308399,11.314833456769929,9.8837789948308998,10.540916382327968,13.917469305510753,24.476410895181129,73.484408122970692,2520.8783302345241,161.28018454580067,34.683058534990657,16.734930908471313,11.457618673873521,9.9037331366833996,10.455935830744277,13.641595217419878,23.562867323121402,67.916603850854841,1605.5223592835785,183.42401661500142,36.508032739693711,17.192500642661642,11.608997728020759,9.9287542899638517,10.377190785044935,13.380523465842062,22.710755866365623,62.988913539827557,1111.8026695766462,210.57538431566076,38.500743039979895,17.678090214004122,11.769353505713651,9.9588932233026863,10.304508710524383,13.133434498849079,21.914884382722228,58.607100769563871,815.54139936304909,244.36570688326998,40.682127867920876,18.193807195819257,11.939099256868463,9.9942113681725093,10.237732036450423,12.899571931152522,21.170604868364826,54.693664759769234,623.93165750822743,287.14928435043373,43.076509055578065,18.741969147152467,12.118681016242904,10.034781087054949,10.176717413471104,12.678237129041843,20.473746674910778,51.184396755919643,492.91604500332187,342.42471606100509,45.712269420903723,19.325128910875122,12.308580278499369,10.080685991352171,10.121335046732597,12.46878434662122,19.820559108374027,48.025735617145862,399.39902448045285,415.57348786781205,48.622694135415763,19.946103555852101,12.509316956038273,10.132021311458105,10.071468099274963,12.270616351206693,19.207661933948376,45.17271744888712,330.32531985583125,515.22104718596859,51.847022729924284,20.608007574831902,12.721452652649589,10.188894321829224,10.027012160920659,12.083180483567912,18.632002566878697,42.587371523665468,277.86362065051378,655.90101062247277,55.431774233083189,21.31429106773199,12.94559429057035,10.251424824345753,9.9878747784490916,11.90596510548321,18.090818937354957,40.237454829294116,237.08508396821463,863.67106877234062,59.432429597397942,22.068783783904209,13.182398133731951,10.31974569375393,9.9539750433869454,11.738496392909934,17.581607186570871,38.095445944424789,204.76201361250548,1189.1085809856349,63.915585902076913,22.875746072995128,13.432574256016093,10.394003489516846,9.9252432342259471,11.580335438157508,17.102093489408496,36.137739237854127,178.70901558687532,1741.2749101331278,68.961739810685245,23.739928010520693,13.696891510281834,10.474359139000631,9.9016205103315826,11.431075628830547,16.650209412738601,34.343995072361963,157.40371404062483,2792.5702658470791,74.668919463736586,24.6666382314014,13.976183062030328,10.560988697571823,9.8830586552222943,11.290340275146576,16.224070311957441,32.696612427035454,139.75924048671666,5192.468871298398,81.157473767319473,25.661824336098157,14.271352560952023,10.654084191915112,9.8695198672870728,11.15778046056783,15.821956345733142,31.180298273131747,124.98285577126677,12830.604876473504,88.5764606241558,26.732167146735268,14.583381034574382,10.753854553685596,9.8609765963788956,11.033073093593291,15.442295753224458,29.781713936727112,112.48535732687122,70105.483582242086,97.112274607512248,27.88519160762765,14.913334600996196,10.860526651511215,9.8574114250684399,10.915919141122441,15.083650091516784,28.489183111318493,101.82144421806026,614536.30338437797,107.00045836576705,29.129397775269666,15.26237311270979,10.974346430377178,9.8588169936794969,10.806042026026383,14.7447011757827,27.292449537019753,92.649514436324068,24974.772639937735,118.54211478916014,30.474416166330936,15.631759861097473,11.095580168548501,9.8651959685523778,10.703186173540551,14.424239502124937,26.182474921316462,84.703980807859963,7724.0873298710785,132.12708809591439,31.931192780441854,16.022872491909194,11.224515863473853,9.8765610533013639,10.607115692817931,14.12115396461647,25.151269641675121,77.775840872529017,3706.2894073338184,148.26730304137072,33.512210456572852,16.437215306515654,11.36146475954644,9.8929350431484941,10.517613181524094,13.834422704615401,24.191750290776849,71.698803533437555,2169.4846629543895,167.64568727362769,35.231754951370569,16.876433152661605,11.506763032237322,9.9143509227335436,10.434478642699794,13.563104952955282,23.297619308857755,66.339227797275598,1423.1732462220796,191.18959299145061,37.106236371001742,17.342327142878116,11.660773644951535,9.940852008123036,10.357528504325629,13.306333744655872,22.46326287486426,61.588721839926755,1005.3106679901348,220.18381237922949,39.15457951842145,17.836872479648527,11.823888397069863,9.9724921340697819,10.286594733092249,13.063309402041369,21.683663958873936,57.358627830432887,748.03699054841957,256.44961037169332,41.398700573673004,18.362238715403279,11.996530184022992,10.00933588791821,10.221524034829532,12.833293695985223,20.954328017064899,53.575862721501181,578.48405405453502,302.63782781359248,43.864092638587266,18.920812834038838,12.179155492972093,10.051458891908103,10.162177134909269,12.615604606813276,20.271219271748109,50.179746965000078,460.87299324480347,362.72736100176616,46.580549514851093,19.515225611257986,12.372257160799482,10.098948136007085,10.108428132694355,12.409611616555278,19.630705888131935,47.119561795871427,375.96724584340075,442.91159435014055,49.583066308239594,20.148381796154361,12.576367424670691,10.151902363807753,10.060163924803247,12.214731472915975,19.029512656606133,44.352649886704988,312.67621071584199,553.260531754064,52.912968009858886,20.823494759597001,12.792061299551422,10.210432514453876,10.017283692578003,12.030424372851295,18.464680029350205,41.84292550121517,264.24090762116475,711.04379781995715,56.619334474177371,21.544126380398691,13.019960321771791,10.274662224032326,9.9796984497166807,11.856190520087816,17.933528555049989,39.559696268574619,226.35172258125442,947.9222423391958,60.760814211516333,22.314233093234584,13.260736703193128,10.344728390372868,9.947330646543076,11.691567016538917,17.433627914390453,37.476724254463853,196.15561609433962,1327.1632648454427,65.407953141091014,23.1382192099008,13.51511794680559,10.420781805759733,9.9201138278658103,11.536125052401754,16.962769889166619,35.571472355047227,171.70295278659714,1990.7243981613799,70.646212432489619,24.020998856280691,13.783891981897536,10.502987862665414,9.8979923418147795,11.389467363943844,16.518944704745326,33.824495359256247,151.62476839936645,3314.33326040067,76.579918714378735,24.968068152793066,14.067912885383707,10.591527338300462,9.8809210974544825,11.251225931654691,16.100320273878225,32.218944789877433,134.93695453105394,6585.0731253360573,83.337490997311349,25.985589620376153,14.368107265747986,10.686597264520834,9.8688653693532089,11.121059894629749,15.705223942926569,30.740163860465547,120.91736587886967,18904.802122220048,91.078438625823949,27.080491236338379,14.685481397516609,10.788411890470091,9.8618006476507034,10.998653659865488,15.332126402248296,29.375354281108287,109.02638765057068,202706.03337580475,100.00285078924429,28.260583118950144,15.021129207635326,10.897203746273544,9.8597125325112742,10.883715187580083,14.979627473159649,28.113300708513922,98.85424600941964,124739.54222812652,110.36444549198075,29.534695518860122,15.376241230853267,11.013224817139019,9.8625966721815068,10.775974435836407,14.646443526185271,26.944141718972062,90.085245466038288,16091.691869416138,122.48878981523812,30.912842681934862,15.752114669717381,11.136747838404869,9.8704587441958136,10.675181949626937,14.33139632087423,25.859178539595412,82.472992097184985,5978.7028165516749,136.79917343425151,32.406418278340567,16.150164716605275,11.268067723393093,9.8833144795907462,10.581107581260602,14.033403087338526,24.850714588133744,75.822908454764644,3093.4797949200242,153.85404253211445,34.028429542929153,16.571937320953534,11.407503137431171,9.9011897303059797,10.493539330354407,13.751467694950563,23.911920278223779,69.979686959329996,1886.8363000562022,174.40229731281536,35.793779144207626,17.019123615405764,11.555398233087816,9.9241205802692782,10.412282293047543,13.484672774975726,23.036718644335394,64.818149708090644,1270.2703650309388,199.4669036483383,37.71960623305965,17.493576250861924,11.712124563602273,9.9521535009858848,10.337157711207791,13.232172682078328,22.219688201709822,60.236497314180227,913.45814705511532,230.47468626322561,39.825701308355114,17.997327933703893,11.878083193661574,9.9853455527876811,10.268002113441652,12.993187195080131,21.455980136369011,56.151258897508875,688.61068643297949,269.46393336402548,42.135013739216291,18.532612510162533,12.053707029181572,10.023764633243706,10.204666540632594,12.766995870515045,20.741247459741782,52.493470405466859,537.85127602241494,319.42807697611494,44.674276370711276,19.101889004910166,12.239463390574532,10.067489774597037,10.147015849562502,12.552932973822626,20.071584192823867,49.205751308943469,431.87520670577538,384.90781611517809,47.474779130642951,19.70786909567159,12.435856857254008,10.116611492480846,10.094928088912461,12.350382922666283,19.443472989987448,46.240046182808939,354.55439678103153,473.06032991545555,50.573333687696227,20.353548595934662,12.643432414848618,10.171232188574413,10.048293942604822,12.158776185192933,18.853739890542244,43.555863797442683,296.41782463388205,595.70137563153935,54.013485048819156,21.042243627363945,12.862778940880281,10.231466610306773,10.007016236059959,11.977585583195831,18.299515111270505,41.118892298210795,251.60706041307265,773.48107539996988,57.847045071718,21.777632296732214,13.094533069608534,10.297442371192329,9.9710095014863853,11.806322956347765,17.77819897607581,38.899901399621449,216.34052730170629,1045.181118044319,62.1360494850219,22.563802855109309,13.339383482415695,10.369300535910348,9.9401995988309526,11.644536149005143,17.287432228318764,36.873865570193921,188.08878042934086,1490.806804911236,66.955277554134582,23.405309516844788,13.598075676713151,10.447196274807821,9.9145233894761127,11.491806285738441,16.82507009379627,35.019258791785376,165.10803709100711,2297.9994575751698,72.395527150580136,24.307237362224861,13.871417273963646,10.531299593142974,9.8939284602038367,11.347745305779853,16.389159563112077,33.317483569899771,146.16454359959911,3997.4590461328085,78.567915586178529,25.275278052479848,14.160283936299866,10.621796141080482,9.8783728953420979,11.211993730086636,15.977919445406188,31.752405763112709,130.36550028057439,8623.8828684030887,85.609590509081585,26.315818465067121,14.465625971517516,10.718888111231877,9.8678250953877793,11.084218637803064,15.589722814375577,30.309973398838697,117.0519388578913,30590.01720693208,93.691405055013462,27.436044830962636,14.788475718297006,10.822795231391243,9.862263640755403,10.964111831573346,15.223081524948624,28.97790258256348,105.72890417869485,2259034.8830594593,103.02836908998397,28.644065551037514,15.129955817594663,10.933755861092003,9.8616771996413615,10.851388173523047,14.876632526828336,27.745417336417081,96.018799787143934,51958.168394261229,113.89408632658468,29.949056620252268,15.491288492684482,11.052028201690892,9.8660644793235495,10.745784075783988,14.549125741256711,26.603033038912368,87.629513171781028,11225.58005077212,126.64101420120876,31.361434543235308,15.87380597980774,11.177891630904469,9.8754342205369046,10.64705613127007,14.239413301008492,25.54237531089645,80.332202225883435,4764.6165886484623,141.72939364862296,32.893062844409485,16.278962274300692,11.311648174105841,9.8898052348832195,10.554979872005278,13.946439982035862,24.556027869358946,73.945535634759736,2621.0981952793422,159.76936346444992,34.557499843558439,16.708346384243836,11.453624126231965,9.9092064855511328,10.469348643734232,13.669234679128095,23.637404173086779,68.324329861204291,1656.1043555600229,181.58360177423373,36.370297396117238,17.163697315836163,11.604171839924748,9.9336772119413119,10.389972586796734,13.406902798285502,22.78063870178735,63.351234837790457,1140.7990149942482,208.30277925842782,38.349362939516098,17.646921053022474,11.763671697518122,9.9632670991197205,10.316677714375816,13.158619455764981,21.980494510528562,58.930568152170103,833.68002764040693,241.51504363006148,40.515400653893614,18.160109839552934,11.932534286768814,9.9980364933586827,10.249305080216415,12.923623388442913,21.232284334008366,54.983685875769353,636.02344447129815,283.50754015460217,42.892452129035284,18.705564126399178,12.111202802806684,10.038056665376796,10.187710028807761,12.701211492722404,20.531803018075792,51.445467453479928,501.376755278671,337.67092082968185,45.508563038977968,19.285817613118351,12.300155701754779,10.083410123260249,10.131761521821643,12.490733919945679,19.875269457939062,48.261618453481887,405.54898278841455,409.20583133380455,48.396610538456962,19.903665890968384,12.499909634858479,10.134190977439104,10.081341535308864,12.291589665484166,19.259276545070652,45.386580716078335,334.93533223138041,506.41944316317114,51.59533723730641,20.562199291346882,12.711022695855887,10.190505360516301,10.036344522820908,12.103222596670141,18.680747885465074,42.781898464622977,281.40809872060902,643.25059147715115,55.150652870140689,21.264840659345573,12.934098018778712,10.252471905193932,9.9966769401922448,11.925117871506499,18.136900262701555,40.414930130829227,239.86894018596416,844.55943237495478,59.117285899203651,22.015388914019859,13.169787768563539,10.3202222840467,9.9622568282690125,11.756798706057772,17.625210991329929,38.257824754096383,206.98843751830566,1158.270947814194,63.560896842458632,22.818069430262668,13.418797572776956,10.393901815413066,9.9330134503569631,11.597823453539553,17.14338944633624,36.286702626463587,180.51762610317797,1686.778242039629,68.56080696085111,23.677592490182391,13.68189144964076,10.473670140282863,9.9088869816086405,11.447782962537781,16.68935216983073,34.480994901235725,158.89300834916489,2682.4597667446396,74.213555936794378,24.599221314889672,13.959897295583177,10.559701975700774,9.889828247995883,11.306298185709554,16.261201051045845,32.822907871656099,141.00031266172451,4916.0552027030108,80.637589381697211,25.588851513376749,14.253713004754735,10.652187950924018,9.8757985129037387,11.173018013636607,15.85720415416699,31.296985730372757,126.0280594682002,11780.599434326439,87.979505642018339,26.653104191043585,14.564313303849808,10.751335533391957,9.8667693097475215,11.047617311480852,15.47577883382311,29.8897516509914,113.37393473603628,57730.27580853887,96.422484152500687,27.79943546868871,14.892757398171238,10.857370052434247,9.8627223193719136,10.92979513866524,15.115476832185635,28.589411559010447,102.58327721632784,1261207.9917635806,106.19781153509334,29.036265801731279,15.2401975396757,10.970535829672775,9.8636492913220106,10.81927313403998,14.774971097047366,27.385608384281742,93.307681060299899,28316.72751980897,117.60087839014044,30.373133298422601,15.607888645187327,11.091097426180644,9.8695520084067621,10.715794051020863,14.453044098235774,26.269217197955694,85.276532836874182,8274.5158168231574,131.0137442382549,31.820876264467291,15.997199113330787,11.219341017724599,9.8804422942928625,10.619120428898945,14.148577451606185,25.232173641513921,78.27706234415966,3886.1905006152283,146.93754370209587,33.391851518231057,16.409623012993503,11.355575910863262,9.8963420641855855,10.529033388091596,13.860542686852007,24.267329605958345,72.140116436508578,2249.2997284853554,166.0399631634443,35.100196716937766,16.846793844657071,11.500136214272187,9.9172834189690136,10.445331538469459,13.587993018140384,23.368331325118444,66.729853606274432,1465.3112000010697,189.22636406704038,36.962147132524869,17.310500109876305,11.653382681493291,9.9433087835020082,10.36782999109357,13.33005599584132,22.52951599178007,61.936171309214124,1030.2052013117893,217.74903719582304,38.996420186714282,17.802702964670029,11.81570474341434,9.9744710900949904,10.296359464791776,13.085926934131926,21.745823749202955,57.669068170409425,763.94925937745722,253.37987492142722,41.224684829572283,18.325556280809195,11.987522751107237,10.010834008531688,10.230765479963779,12.854863023170742,21.012722499615272,53.854396021010842,589.26485044415199,298.69230558193419,43.672137849057584,18.881429496829718,12.169290452399853,10.052472224363253,10.170907632851415,12.636178046561442,20.32614344067618,50.430623555922111,468.51199977674321,357.53928789114883,46.36821588531722,19.472933710263586,12.361497728615966,10.099471767569447,10.116658944305623,12.429237635072704,19.682425616104123,47.346345369176511,381.57608846034771,435.90020279840576,49.347480935878693,20.10295154634985,12.564673621451327,10.1519303940926,10.067905277755415,12.233454996345237,19.078268068795069,44.558346437167302,316.91529214846327,543.46188396463378,52.650729399879744,20.77467144027802,12.779389684053388,10.209958023174499,10.024544821727488,12.048287067966648,18.51068842871144,42.030084880688335,267.52251038239717,696.76258218404007,56.326391558357436,21.491627093436577,13.006263694985954,10.273677233889503,9.9864876328337004,11.873231047769295,17.97698696574712,39.730492800891049,228.94397485084957,925.95064637624284,60.432311781076997,22.257743014838052,13.245963779207472,10.343223824781662,9.9536552356566048,11.707821260906845,17.474715299276724,37.633021204195877,198.23898386115479,1290.8241217263032,65.038032602161607,23.077387243680885,13.499212986379739,10.418747441059804,9.925980276455169,11.55162632816258,17.00164908818298,35.71487384261502,173.40250190325526,1924.1898612184889,70.227752494770741,23.955432575960089,13.766794384029003,10.50041227441014,9.9034062280411366,11.404246604175801,16.555764133601844,33.956388440241156,153.02938203819565,3172.3001555539518,76.104194393724299,24.89732789898839,14.049556731486966,10.588397841173061,9.8858871435957205,11.265311858006976,16.13521541630875,32.340533771938773,136.11120197567527,6192.2243663937224,82.7937201506397,25.909181586051794,14.348420810239391,10.682899845352857,9.873387457578465,11.134479171692339,15.738318664627773,30.852498452079082,121.90906651528759,17051.353426057609,90.453171546845866,26.997859338122456,14.664386497654736,10.784131133782319,9.865881832240067,11.011431035237559,15.363534110413672,29.479352807440122,109.8715659856976,147217.63224679415,99.279137592014806,28.17109940469625,14.998540684395412,10.892322751675991,9.8633550486027595,10.895873619018737,15.009452141966573,28.209769358114176,99.580457511327211,167115.37337264765,109.52068380890182,29.437648802531697,15.352066151275649,11.007725107840768,9.8658019410998321,10.787535206688823,14.674780605586124,27.033790578241135,90.71385775648308,17786.992192538648,121.49710447110873,30.807425021409699,15.726251539697914,11.130609259999948,9.8732273753936628,10.686164773626242,14.358333543595533,25.94263501346844,83.02078028362142,6351.0998009755149,135.62309760819761,32.291708815636511,16.122502571272637,11.261268331966733,9.8856462692080473,10.591530697643801,14.059021186849893,24.928534682723608,76.30319050191433,3230.1972631179642,152.44513393803854,33.903375102149496,16.542354697653042,11.400019075919696,9.9030836563285014,10.503419590144807,13.775841045389431,23.984598126011747,70.403144627110265,1951.4306381606502,172.69509163691436,35.65717082225148,16.987487391831078,11.547203594689787,9.9255747942429462,10.421635237263114,13.507869962533535,23.104694577941185,65.193430765703468,1305.7442085797677,197.3712019197821,37.570051008764395,17.459740327827241,11.70319124086922,9.9531653162169071,10.345997641663002,13.254257016026047,22.283355623518613,60.57066317436545,934.98979554686173,227.86343696003385,39.661587420895223,17.961131738509955,11.868380711738304,9.9859114289347968,10.276342156736531,13.014217165562657,21.51569138500582,56.450121404901736,702.6469363828005,266.15358212337958,41.954468223054704,18.493879292232617,12.04320236145125,10.023880157177858,10.212518705862935,12.78702555928167,20.797318837299422,52.761848070760088,547.504376403842,315.14552044891332,44.475112648840415,19.060423890178647,12.228120754731323,10.067149637379055,10.154391080213585,12.572012423263697,20.1243002872917,49.447666277431068,438.79600643135592,379.23241866652495,47.254431914893715,19.663456860059021,12.423637489579562,10.115809462274736,10.101836309355583,12.368558467860561,19.493090403569902,46.458877099689097,359.68424677084249,465.31695413179858,50.328777547856873,20.305951110722646,12.630294320138079,10.169961079280149,10.054744099559946,12.176090753048467,18.900490465317155,43.754465504169382,300.32519250888714,584.7507964957324,53.741131795411292,20.991196920098421,12.848676615143161,10.229718245666113,10.013016335344458,11.994078962279467,18.343608728173582,41.299690336772876,254.65162362932122,757.27791766833093,57.54261341176899,21.722843160285848,13.07941719225048,10.295207544076387,9.9765666403336954,11.822032040555525,17.819825990460277,39.064967206465724,218.75883431492119,1019.7510043822358,61.794398047305648,22.504944923783178,13.323200574141133,10.366568962460265,9.9453199940194494,11.659495157826347,17.326765594981637,37.024976740706613,190.04155929597556,1447.5776273631529,66.570189030831855,23.342018711767743,13.580767718874393,10.443956543055155,9.9192124014790224,11.506046963562566,16.86226722589997,35.157947709262359,166.70758556217785,2215.6060009988682,71.95942649158188,24.239106587575517,13.852921284428046,10.527539105678782,9.8981906135381905,11.361297102379408,16.424363962333057,33.445076897039364,147.49123667826439,3809.8712243625218,78.071498177299233,25.201850998410226,14.140531496203645,10.617501051295696,9.8822118952626763,11.224883964175097,16.011262134913707,31.870056706893294,131.47808915476111,8038.8397494917099,85.041325915494454,26.236582341344416,14.44454269643342,10.714043252582647,9.8712438410477379,11.096472645345266,15.621323601372415,30.418688221325553,117.99417276707766,26850.912833652059,93.03686636829589,27.350421815204736,14.765980666329169,10.817384039072264,9.865264234925073,10.975753100320542,15.25305011549368,29.078562501180318,106.53390224048061,906125.96004805272,102.2693141679965,28.551402685111697,15.10596082579068,10.927760285432763,9.8642609550533606,10.862438465094257,14.905069512339095,27.838796707765518,96.712005802800306,62440.800057293018,113.0071802311795,29.848613824631066,15.465697431790156,11.045428612487175,9.8682319216865082,10.756263536453348,14.576123473221056,26.689814529689219,88.23073492689953,12200.71781400168,125.59602332775812,31.252370337760468,15.846513915755475,11.170666711814821,9.8771850882356969,10.656983392490417,14.265056668104837,25.623162613242549,80.85704563340839,5028.1850824798994,140.4865863631766,32.774417260070067,16.249854523004064,11.303774806121854,9.8911384753595737,10.564372141592372,13.970807101858407,24.631356404519565,74.406430553499945,2727.4181286753346,158.27569240655347,34.428173875589231,16.677297443959553,11.445077259104394,9.9101202483337634,10.478221788519313,13.692397514993747,23.707750138997373,68.731275229830715,1709.1147894545386,179.76696896115411,36.229028174831257,17.130569658764745,11.594924350298113,9.9341688382710878,10.398341207474601,13.42892771021196,22.846426751092476,63.712347575750044,1170.943197629575,206.06319976781793,38.194693567922826,17.611563754619791,11.753694232346904,9.9633331080880509,10.324555213193515,13.17956769344293,22.042104290835404,59.252492734470145,852.42836881545509,238.71063287661471,40.34564336164113,18.122357020241374,11.921795090416522,9.9976725644530529,10.256703722067906,12.943551533014251,21.290056079071967,55.271903576810359,648.46753346027049,279.93154774035651,42.70564299531766,18.665233175884339,12.099667526020303,10.0372576173,10.194640996247598,12.720171853284976,20.586042344052942,51.704532393349801,510.05429985684407,333.0126278369811,45.302406005601078,19.242707162001615,12.287787190452327,10.082169888857287,10.138234964439823,12.508774889911715,19.926251491222899,48.49533959662994,411.83906057264352,402.98093625542543,48.168407717273155,19.857553487824472,12.486667696415482,10.132502574541274,10.087366613867957,12.308756043322262,19.307249486127965,45.598163515373855,339.63942500765603,497.83939047477367,51.341901539782675,20.512838735436379,12.696863840227909,10.188360858469885,10.041929448501655,12.119555874927698,18.725936094924833,42.974056061218143,285.01769661715355,630.96109749953303,54.868197642720951,21.211958929448102,12.918975171473351,10.249862386815543,10.001829009253189,11.940656497572013,18.179506941523332,40.589971364491667,242.69897682243081,826.07434921446338,58.801284380528152,21.958682622070306,13.153649952026099,10.317137802698605,9.966982452390301,11.771578317692498,17.6654205148835,38.417724349888758,209.24824572250705,1128.6176827613244,63.205901630725357,22.757200713886107,13.40158955226498,10.390331346854254,9.9373181828943267,11.611877091815625,17.181369402481511,36.433157566662892,182.35073298294429,1634.8022449660871,68.160215940418297,23.612184240509237,13.663553339138204,10.469601528905573,9.9127755399576163,11.461141264537297,16.725255143124709,34.615470004645445,160.40047759424695,2578.7402639038055,73.759305720557265,24.528851613851334,13.940364118608786,10.555121874701447,9.8933045322334809,11.31898955904177,16.295166188488086,32.946672878570624,142.2549707971869,4661.1506137457491,80.119749438615798,25.513047127243322,14.232914204185604,10.647081755914892,9.8788656208420598,11.185068794590931,15.889358542511651,31.411145655371833,127.08345807368138,10854.432200614418,87.385734570034799,26.571332932885134,14.542172193998342,10.745687308880171,9.8694295485114161,11.059051908437681,15.506238713873056,29.99527176464121,114.27016207306058,48364.568837653344,95.737291880512998,27.711097199333381,14.869190551284056,10.851162450531902,9.8649772135833427,10.940636162174709,15.144348671688681,28.6871380578438,103.3508240756568]} diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/cpp/positive.json b/lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/cpp/positive.json deleted file mode 100644 index 31a898b975eb..000000000000 --- a/lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/cpp/positive.json +++ /dev/null @@ -1 +0,0 @@ -{"x":[0.01,0.11004502251125563,0.21009004502251127,0.31013506753376691,0.41018009004502254,0.51022511255627823,0.6102701350675338,0.71031515757878938,0.81036018009004507,0.91040520260130076,1.0104502251125564,1.1104952476238119,1.2105402701350676,1.3105852926463233,1.4106303151575788,1.5106753376688344,1.6107203601800901,1.7107653826913458,1.8108104052026015,1.910855427713857,2.0109004502251127,2.1109454727363679,2.2109904952476236,2.3110355177588793,2.411080540270135,2.5111255627813907,2.6111705852926463,2.711215607803902,2.8112606303151573,2.911305652826413,3.0113506753376686,3.1113956978489243,3.21144072036018,3.3114857428714357,3.4115307653826914,3.5115757878939471,3.6116208104052028,3.711665832916458,3.8117108554277137,3.9117558779389694,4.0118009004502255,4.1118459229614803,4.211890945472736,4.3119359679839917,4.4119809904952474,4.5120260130065031,4.6120710355177588,4.7121160580290145,4.8121610805402701,4.9122061030515258,5.0122511255627815,5.1122961480740372,5.2123411705852929,5.3123861930965486,5.4124312156078043,5.51247623811906,5.6125212606303148,5.7125662831415704,5.8126113056528261,5.9126563281640818,6.0127013506753375,6.1127463731865932,6.2127913956978489,6.3128364182091046,6.4128814407203603,6.5129264632316159,6.6129714857428716,6.7130165082541273,6.813061530765383,6.9131065532766387,7.0131515757878944,7.1131965982991501,7.2132416208104058,7.3132866433216606,7.4133316658329163,7.5133766883441719,7.6134217108554276,7.7134667333666833,7.813511755877939,7.9135567783891947,8.0136018009004513,8.1136468234117061,8.2136918459229609,8.3137368684342174,8.4137818909454722,8.5138269134567288,8.6138719359679836,8.7139169584792402,8.813961980990495,8.9140070035017516,9.0140520260130064,9.1140970485242629,9.2141420710355177,9.3141870935467743,9.4142321160580291,9.5142771385692857,9.6143221610805405,9.7143671835917953,9.8144122061030519,9.9144572286143067,10.014502251125563,10.114547273636818,10.214592296148075,10.314637318659329,10.414682341170586,10.514727363681841,10.614772386193097,10.714817408704352,10.814862431215609,10.914907453726864,11.01495247623812,11.114997498749375,11.21504252126063,11.315087543771886,11.415132566283141,11.515177588794398,11.615222611305652,11.715267633816909,11.815312656328164,11.91535767883942,12.015402701350675,12.115447723861932,12.215492746373187,12.315537768884443,12.415582791395698,12.515627813906955,12.615672836418209,12.715717858929466,12.815762881440721,12.915807903951976,13.015852926463232,13.115897948974487,13.215942971485743,13.315987993996998,13.416033016508255,13.51607803901951,13.616123061530766,13.716168084042021,13.816213106553278,13.916258129064532,14.016303151575789,14.116348174087044,14.2163931965983,14.316438219109555,14.416483241620812,14.516528264132067,14.616573286643321,14.716618309154578,14.816663331665833,14.916708354177089,15.016753376688344,15.116798399199601,15.216843421710855,15.316888444222112,15.416933466733367,15.516978489244623,15.617023511755878,15.717068534267135,15.81711355677839,15.917158579289646,16.017203601800905,16.117248624312158,16.217293646823414,16.317338669334671,16.417383691845924,16.51742871435718,16.617473736868437,16.717518759379693,16.817563781890946,16.917608804402203,17.01765382691346,17.117698849424716,17.217743871935969,17.317788894447226,17.417833916958482,17.517878939469739,17.617923961980992,17.717968984492249,17.818014007003505,17.918059029514758,18.018104052026015,18.118149074537271,18.218194097048528,18.318239119559781,18.418284142071037,18.518329164582294,18.618374187093551,18.718419209604804,18.81846423211606,18.918509254627317,19.018554277138573,19.118599299649826,19.218644322161083,19.31868934467234,19.418734367183593,19.518779389694849,19.618824412206106,19.718869434717362,19.818914457228615,19.918959479739872,20.019004502251128,20.119049524762385,20.219094547273638,20.319139569784895,20.419184592296151,20.519229614807408,20.619274637318661,20.719319659829917,20.819364682341174,20.919409704852427,21.019454727363684,21.11949974987494,21.219544772386197,21.31958979489745,21.419634817408706,21.519679839919963,21.619724862431219,21.719769884942473,21.819814907453729,21.919859929964986,22.019904952476242,22.119949974987495,22.219994997498752,22.320040020010008,22.420085042521261,22.520130065032518,22.620175087543775,22.720220110055031,22.820265132566284,22.920310155077541,23.020355177588797,23.120400200100054,23.220445222611307,23.320490245122564,23.42053526763382,23.520580290145077,23.62062531265633,23.720670335167586,23.820715357678843,23.920760380190099,24.020805402701352,24.120850425212609,24.220895447723866,24.320940470235119,24.420985492746375,24.521030515257632,24.621075537768888,24.721120560280141,24.821165582791398,24.921210605302655,25.021255627813911,25.121300650325164,25.221345672836421,25.321390695347677,25.421435717858934,25.521480740370187,25.621525762881443,25.7215707853927,25.821615807903953,25.92166083041521,26.021705852926466,26.121750875437723,26.221795897948976,26.321840920460232,26.421885942971489,26.521930965482746,26.621975987993999,26.722021010505255,26.822066033016512,26.922111055527768,27.022156078039021,27.122201100550278,27.222246123061534,27.322291145572787,27.422336168084044,27.522381190595301,27.622426213106557,27.72247123561781,27.822516258129067,27.922561280640323,28.02260630315158,28.122651325662833,28.22269634817409,28.322741370685346,28.422786393196603,28.522831415707856,28.622876438219112,28.722921460730369,28.822966483241625,28.923011505752878,29.023056528264135,29.123101550775392,29.223146573286645,29.323191595797901,29.423236618309158,29.523281640820414,29.623326663331667,29.723371685842924,29.823416708354181,29.923461730865437,30.02350675337669,30.123551775887947,30.223596798399203,30.32364182091046,30.423686843421713,30.523731865932969,30.623776888444226,30.723821910955479,30.823866933466736,30.923911955977992,31.023956978489249,31.124002001000502,31.224047023511758,31.324092046023015,31.424137068534272,31.524182091045525,31.624227113556781,31.724272136068038,31.824317158579294,31.924362181090547,32.024407203601804,32.124452226113057,32.22449724862431,32.32454227113557,32.424587293646823,32.524632316158076,32.624677338669336,32.724722361180589,32.824767383691842,32.924812406203102,33.024857428714355,33.124902451225616,33.224947473736869,33.324992496248122,33.425037518759382,33.525082541270635,33.625127563781888,33.725172586293148,33.825217608804401,33.925262631315654,34.025307653826914,34.125352676338167,34.225397698849427,34.32544272136068,34.425487743871933,34.525532766383193,34.625577788894446,34.7256228114057,34.82566783391696,34.925712856428213,35.025757878939473,35.125802901450726,35.225847923961979,35.325892946473239,35.425937968984492,35.525982991495745,35.626028014007005,35.726073036518258,35.826118059029511,35.926163081540771,36.026208104052024,36.126253126563284,36.226298149074537,36.326343171585791,36.426388194097051,36.526433216608304,36.626478239119557,36.726523261630817,36.82656828414207,36.926613306653323,37.026658329164583,37.126703351675836,37.226748374187096,37.326793396698349,37.426838419209602,37.526883441720862,37.626928464232115,37.726973486743368,37.827018509254628,37.927063531765882,38.027108554277142,38.127153576788395,38.227198599299648,38.327243621810908,38.427288644322161,38.527333666833414,38.627378689344674,38.727423711855927,38.82746873436718,38.92751375687844,39.027558779389693,39.127603801900953,39.227648824412206,39.327693846923459,39.42773886943472,39.527783891945973,39.627828914457226,39.727873936968486,39.827918959479739,39.927963981990999,40.028009004502252,40.128054027013505,40.228099049524765,40.328144072036018,40.428189094547271,40.528234117058531,40.628279139569784,40.728324162081037,40.828369184592297,40.92841420710355,41.028459229614811,41.128504252126064,41.228549274637317,41.328594297148577,41.42863931965983,41.528684342171083,41.628729364682343,41.728774387193596,41.828819409704849,41.928864432216109,42.028909454727362,42.128954477238622,42.228999499749875,42.329044522261128,42.429089544772388,42.529134567283641,42.629179589794894,42.729224612306155,42.829269634817408,42.929314657328668,43.029359679839921,43.129404702351174,43.229449724862434,43.329494747373687,43.42953976988494,43.5295847923962,43.629629814907453,43.729674837418706,43.829719859929966,43.929764882441219,44.029809904952479,44.129854927463732,44.229899949974985,44.329944972486246,44.429989994997499,44.530035017508752,44.630080040020012,44.730125062531265,44.830170085042518,44.930215107553778,45.030260130065031,45.130305152576291,45.230350175087544,45.330395197598797,45.430440220110057,45.53048524262131,45.630530265132563,45.730575287643823,45.830620310155076,45.930665332666337,46.03071035517759,46.130755377688843,46.230800400200103,46.330845422711356,46.430890445222609,46.530935467733869,46.630980490245122,46.731025512756375,46.831070535267635,46.931115557778888,47.031160580290148,47.131205602801401,47.231250625312654,47.331295647823914,47.431340670335167,47.53138569284642,47.631430715357681,47.731475737868934,47.831520760380194,47.931565782891447,48.0316108054027,48.13165582791396,48.231700850425213,48.331745872936466,48.431790895447726,48.531835917958979,48.631880940470232,48.731925962981492,48.831970985492745,48.932016008004005,49.032061030515258,49.132106053026511,49.232151075537772,49.332196098049025,49.432241120560278,49.532286143071538,49.632331165582791,49.732376188094044,49.832421210605304,49.932466233116557,50.032511255627817,50.13255627813907,50.232601300650323,50.332646323161583,50.432691345672836,50.532736368184089,50.632781390695349,50.732826413206602,50.832871435717863,50.932916458229116,51.032961480740369,51.133006503251629,51.233051525762882,51.333096548274135,51.433141570785395,51.533186593296648,51.633231615807901,51.733276638319161,51.833321660830414,51.933366683341674,52.033411705852927,52.13345672836418,52.23350175087544,52.333546773386693,52.433591795897946,52.533636818409207,52.63368184092046,52.73372686343172,52.833771885942973,52.933816908454226,53.033861930965486,53.133906953476739,53.233951975987992,53.333996998499252,53.434042021010505,53.534087043521758,53.634132066033018,53.734177088544271,53.834222111055531,53.934267133566784,54.034312156078038,54.134357178589298,54.234402201100551,54.334447223611804,54.434492246123064,54.534537268634317,54.63458229114557,54.73462731365683,54.834672336168083,54.934717358679343,55.034762381190596,55.134807403701849,55.234852426213109,55.334897448724362,55.434942471235615,55.534987493746875,55.635032516258129,55.735077538769389,55.835122561280642,55.935167583791895,56.035212606303155,56.135257628814408,56.235302651325661,56.335347673836921,56.435392696348174,56.535437718859427,56.635482741370687,56.73552776388194,56.8355727863932,56.935617808904453,57.035662831415706,57.135707853926966,57.23575287643822,57.335797898949473,57.435842921460733,57.535887943971986,57.635932966483246,57.735977988994499,57.836023011505752,57.936068034017012,58.036113056528265,58.136158079039518,58.236203101550778,58.336248124062031,58.436293146573284,58.536338169084544,58.636383191595797,58.736428214107057,58.836473236618311,58.936518259129564,59.036563281640824,59.136608304152077,59.23665332666333,59.33669834917459,59.436743371685843,59.536788394197096,59.636833416708356,59.736878439219609,59.836923461730869,59.936968484242122,60.037013506753375,60.137058529264635,60.237103551775888,60.337148574287141,60.437193596798402,60.537238619309655,60.637283641820915,60.737328664332168,60.837373686843421,60.937418709354681,61.037463731865934,61.137508754377187,61.237553776888447,61.3375987993997,61.437643821910953,61.537688844422213,61.637733866933466,61.737778889444726,61.837823911955979,61.937868934467232,62.037913956978493,62.137958979489746,62.238004002000999,62.338049024512259,62.438094047023512,62.538139069534765,62.638184092046025,62.738229114557278,62.838274137068538,62.938319159579791,63.038364182091044,63.138409204602304,63.238454227113557,63.33849924962481,63.43854427213607,63.538589294647323,63.638634317158584,63.738679339669837,63.83872436218109,63.93876938469235,64.038814407203617,64.13885942971487,64.238904452226123,64.338949474737376,64.438994497248629,64.539039519759882,64.639084542271149,64.739129564782402,64.839174587293655,64.939219609804908,65.039264632316161,65.139309654827429,65.239354677338682,65.339399699849935,65.439444722361188,65.539489744872441,65.639534767383694,65.739579789894961,65.839624812406214,65.939669834917467,66.03971485742872,66.139759879939973,66.23980490245124,66.339849924962493,66.439894947473746,66.539939969984999,66.639984992496252,66.740030015007505,66.840075037518773,66.940120060030026,67.040165082541279,67.140210105052532,67.240255127563785,67.340300150075052,67.440345172586305,67.540390195097558,67.640435217608811,67.740480240120064,67.840525262631317,67.940570285142584,68.040615307653837,68.14066033016509,68.240705352676343,68.340750375187596,68.440795397698864,68.540840420210117,68.64088544272137,68.740930465232623,68.840975487743876,68.941020510255129,69.041065532766396,69.141110555277649,69.241155577788902,69.341200600300155,69.441245622811408,69.541290645322675,69.641335667833928,69.741380690345181,69.841425712856434,69.941470735367687,70.041515757878955,70.141560780390208,70.241605802901461,70.341650825412714,70.441695847923967,70.54174087043522,70.641785892946487,70.74183091545774,70.841875937968993,70.941920960480246,71.041965982991499,71.142011005502766,71.242056028014019,71.342101050525272,71.442146073036525,71.542191095547778,71.642236118059031,71.742281140570299,71.842326163081552,71.942371185592805,72.042416208104058,72.142461230615311,72.242506253126578,72.342551275637831,72.442596298149084,72.542641320660337,72.64268634317159,72.742731365682843,72.84277638819411,72.942821410705363,73.042866433216616,73.142911455727869,73.242956478239122,73.34300150075039,73.443046523261643,73.543091545772896,73.643136568284149,73.743181590795402,73.843226613306655,73.943271635817922,74.043316658329175,74.143361680840428,74.243406703351681,74.343451725862934,74.443496748374201,74.543541770885454,74.643586793396707,74.74363181590796,74.843676838419213,74.943721860930481,75.043766883441734,75.143811905952987,75.24385692846424,75.343901950975493,75.443946973486746,75.543991995998013,75.644037018509266,75.744082041020519,75.844127063531772,75.944172086043025,76.044217108554292,76.144262131065545,76.244307153576798,76.344352176088051,76.444397198599304,76.544442221110558,76.644487243621825,76.744532266133078,76.844577288644331,76.944622311155584,77.044667333666837,77.144712356178104,77.244757378689357,77.34480240120061,77.444847423711863,77.544892446223116,77.644937468734369,77.744982491245636,77.845027513756889,77.945072536268142,78.045117558779395,78.145162581290649,78.245207603801916,78.345252626313169,78.445297648824422,78.545342671335675,78.645387693846928,78.745432716358181,78.845477738869448,78.945522761380701,79.045567783891954,79.145612806403207,79.24565782891446,79.345702851425727,79.44574787393698,79.545792896448233,79.645837918959487,79.74588294147074,79.845927963982007,79.94597298649326,80.046018009004513,80.146063031515766,80.246108054027019,80.346153076538272,80.446198099049539,80.546243121560792,80.646288144072045,80.746333166583298,80.846378189094551,80.946423211605818,81.046468234117071,81.146513256628324,81.246558279139578,81.346603301650831,81.446648324162084,81.546693346673351,81.646738369184604,81.746783391695857,81.84682841420711,81.946873436718363,82.04691845922963,82.146963481740883,82.247008504252136,82.347053526763389,82.447098549274642,82.547143571785895,82.647188594297162,82.747233616808415,82.847278639319669,82.947323661830922,83.047368684342175,83.147413706853442,83.247458729364695,83.347503751875948,83.447548774387201,83.547593796898454,83.647638819409707,83.747683841920974,83.847728864432227,83.94777388694348,84.047818909454733,84.147863931965986,84.247908954477253,84.347953976988506,84.44799899949976,84.548044022011013,84.648089044522266,84.748134067033533,84.848179089544786,84.948224112056039,85.048269134567292,85.148314157078545,85.248359179589798,85.348404202101065,85.448449224612318,85.548494247123571,85.648539269634824,85.748584292146077,85.848629314657344,85.948674337168598,86.048719359679851,86.148764382191104,86.248809404702357,86.34885442721361,86.448899449724877,86.54894447223613,86.648989494747383,86.749034517258636,86.849079539769889,86.949124562281156,87.049169584792409,87.149214607303662,87.249259629814915,87.349304652326168,87.449349674837421,87.549394697348689,87.649439719859942,87.749484742371195,87.849529764882448,87.949574787393701,88.049619809904968,88.149664832416221,88.249709854927474,88.349754877438727,88.44979989994998,88.549844922461233,88.6498899449725,88.749934967483753,88.849979989995006,88.950025012506259,89.050070035017512,89.15011505752878,89.250160080040033,89.350205102551286,89.450250125062539,89.550295147573792,89.650340170085045,89.750385192596312,89.850430215107565,89.950475237618818,90.050520260130071,90.150565282641324,90.250610305152591,90.350655327663844,90.450700350175097,90.55074537268635,90.650790395197603,90.750835417708871,90.850880440220124,90.950925462731377,91.05097048524263,91.151015507753883,91.251060530265136,91.351105552776403,91.451150575287656,91.551195597798909,91.651240620310162,91.751285642821415,91.851330665332682,91.951375687843935,92.051420710355188,92.151465732866441,92.251510755377694,92.351555777888947,92.451600800400215,92.551645822911468,92.651690845422721,92.751735867933974,92.851780890445227,92.951825912956494,93.051870935467747,93.151915957979,93.251960980490253,93.352006003001506,93.452051025512759,93.552096048024026,93.652141070535279,93.752186093046532,93.852231115557785,93.952276138069038,94.052321160580306,94.152366183091559,94.252411205602812,94.352456228114065,94.452501250625318,94.552546273136571,94.652591295647838,94.752636318159091,94.852681340670344,94.952726363181597,95.05277138569285,95.152816408204117,95.25286143071537,95.352906453226623,95.452951475737876,95.552996498249129,95.653041520760397,95.75308654327165,95.853131565782903,95.953176588294156,96.053221610805409,96.153266633316662,96.253311655827929,96.353356678339182,96.453401700850435,96.553446723361688,96.653491745872941,96.753536768384208,96.853581790895461,96.953626813406714,97.053671835917967,97.15371685842922,97.253761880940473,97.353806903451741,97.453851925962994,97.553896948474247,97.6539419709855,97.753986993496753,97.85403201600802,97.954077038519273,98.054122061030526,98.154167083541779,98.254212106053032,98.354257128564285,98.454302151075552,98.554347173586805,98.654392196098058,98.754437218609311,98.854482241120564,98.954527263631832,99.054572286143085,99.154617308654338,99.254662331165591,99.354707353676844,99.454752376188097,99.554797398699364,99.654842421210617,99.75488744372187,99.854932466233123,99.954977488744376,100.05502251125564,100.1550675337669,100.25511255627815,100.3551575787894,100.45520260130066,100.55524762381192,100.65529264632318,100.75533766883443,100.85538269134568,100.95542771385693,101.05547273636819,101.15551775887945,101.25556278139071,101.35560780390196,101.45565282641321,101.55569784892447,101.65574287143573,101.75578789394699,101.85583291645824,101.95587793896949,102.05592296148075,102.155967983992,102.25601300650327,102.35605802901452,102.45610305152577,102.55614807403703,102.65619309654828,102.75623811905955,102.8562831415708,102.95632816408205,103.05637318659331,103.15641820910456,103.25646323161581,103.35650825412708,103.45655327663833,103.55659829914958,103.65664332166084,103.75668834417209,103.85673336668336,103.95677838919461,104.05682341170586,104.15686843421712,104.25691345672837,104.35695847923962,104.45700350175089,104.55704852426214,104.6570935467734,104.75713856928465,104.8571835917959,104.95722861430717,105.05727363681842,105.15731865932968,105.25736368184093,105.35740870435218,105.45745372686345,105.5574987493747,105.65754377188595,105.75758879439721,105.85763381690846,105.95767883941971,106.05772386193098,106.15776888444223,106.25781390695349,106.35785892946474,106.45790395197599,106.55794897448726,106.65799399699851,106.75803901950977,106.85808404202102,106.95812906453227,107.05817408704353,107.15821910955479,107.25826413206605,107.3583091545773,107.45835417708855,107.5583991995998,107.65844422211107,107.75848924462233,107.85853426713358,107.95857928964483,108.05862431215608,108.15866933466734,108.2587143571786,108.35875937968986,108.45880440220111,108.55884942471236,108.65889444722362,108.75893946973488,108.85898449224614,108.95902951475739,109.05907453726864,109.1591195597799,109.25916458229115,109.35920960480242,109.45925462731367,109.55929964982492,109.65934467233618,109.75938969484743,109.8594347173587,109.95947973986995,110.0595247623812,110.15956978489245,110.25961480740371,110.35965982991497,110.45970485242623,110.55974987493748,110.65979489744873,110.75983991995999,110.85988494247124,110.95992996498251,111.05997498749376,111.16002001000501,111.26006503251627,111.36011005502752,111.46015507753879,111.56020010005004,111.66024512256129,111.76029014507255,111.8603351675838,111.96038019009505,112.06042521260632,112.16047023511757,112.26051525762882,112.36056028014008,112.46060530265133,112.5606503251626,112.66069534767385,112.7607403701851,112.86078539269636,112.96083041520761,113.06087543771886,113.16092046023013,113.26096548274138,113.36101050525264,113.46105552776389,113.56110055027514,113.66114557278641,113.76119059529766,113.86123561780892,113.96128064032017,114.06132566283142,114.16137068534267,114.26141570785394,114.3614607303652,114.46150575287645,114.5615507753877,114.66159579789895,114.76164082041022,114.86168584292147,114.96173086543273,115.06177588794398,115.16182091045523,115.2618659329665,115.36191095547775,115.46195597798901,115.56200100050026,115.66204602301151,115.76209104552277,115.86213606803403,115.96218109054529,116.06222611305654,116.16227113556779,116.26231615807905,116.36236118059031,116.46240620310157,116.56245122561282,116.66249624812407,116.76254127063532,116.86258629314658,116.96263131565784,117.0626763381691,117.16272136068035,117.2627663831916,117.36281140570286,117.46285642821412,117.56290145072538,117.66294647323663,117.76299149574788,117.86303651825914,117.96308154077039,118.06312656328166,118.16317158579291,118.26321660830416,118.36326163081542,118.46330665332667,118.56335167583794,118.66339669834919,118.76344172086044,118.86348674337169,118.96353176588295,119.0635767883942,119.16362181090547,119.26366683341672,119.36371185592797,119.46375687843923,119.56380190095048,119.66384692346175,119.763891945973,119.86393696848425,119.96398199099551,120.06402701350676,120.16407203601801,120.26411705852928,120.36416208104053,120.46420710355179,120.56425212606304,120.66429714857429,120.76434217108556,120.86438719359681,120.96443221610807,121.06447723861932,121.16452226113057,121.26456728364184,121.36461230615309,121.46465732866434,121.5647023511756,121.66474737368685,121.7647923961981,121.86483741870937,121.96488244122062,122.06492746373188,122.16497248624313,122.26501750875438,122.36506253126565,122.4651075537769,122.56515257628816,122.66519759879941,122.76524262131066,122.86528764382192,122.96533266633318,123.06537768884444,123.16542271135569,123.26546773386694,123.36551275637819,123.46555777888946,123.56560280140071,123.66564782391197,123.76569284642322,123.86573786893447,123.96578289144573,124.06582791395699,124.16587293646825,124.2659179589795,124.36596298149075,124.46600800400201,124.56605302651327,124.66609804902453,124.76614307153578,124.86618809404703,124.96623311655829,125.06627813906954,125.16632316158081,125.26636818409206,125.36641320660331,125.46645822911456,125.56650325162582,125.66654827413709,125.76659329664834,125.86663831915959,125.96668334167084,126.0667283641821,126.16677338669336,126.26681840920462,126.36686343171587,126.46690845422712,126.56695347673838,126.66699849924963,126.7670435217609,126.86708854427215,126.9671335667834,127.06717858929466,127.16722361180591,127.26726863431718,127.36731365682843,127.46735867933968,127.56740370185094,127.66744872436219,127.76749374687344,127.86753876938471,127.96758379189596,128.06762881440721,128.16767383691845,128.26771885942972,128.36776388194096,128.46780890445223,128.56785392696347,128.66789894947473,128.767943971986,128.86798899449724,128.96803401700851,129.06807903951974,129.16812406203101,129.26816908454228,129.36821410705352,129.46825912956479,129.56830415207602,129.66834917458729,129.76839419709856,129.8684392196098,129.96848424212106,130.0685292646323,130.16857428714357,130.26861930965484,130.36866433216608,130.46870935467734,130.56875437718858,130.66879939969985,130.76884442221109,130.86888944472236,130.96893446723362,131.06897948974486,131.16902451225613,131.26906953476737,131.36911455727864,131.4691595797899,131.56920460230114,131.66924962481241,131.76929464732365,131.86933966983491,131.96938469234618,132.06942971485742,132.16947473736869,132.26951975987993,132.36956478239119,132.46960980490246,132.5696548274137,132.66969984992497,132.76974487243621,132.86978989494747,132.96983491745871,133.06987993996998,133.16992496248125,133.26996998499249,133.37001500750375,133.47006003001499,133.57010505252626,133.67015007503753,133.77019509754876,133.87024012006003,133.97028514257127,134.07033016508254,134.17037518759381,134.27042021010504,134.37046523261631,134.47051025512755,134.57055527763882,134.67060030015008,134.77064532266132,134.87069034517259,134.97073536768383,135.0707803901951,135.17082541270636,135.2708704352176,135.37091545772887,135.47096048024011,135.57100550275138,135.67105052526261,135.77109554777388,135.87114057028515,135.97118559279639,136.07123061530766,136.17127563781889,136.27132066033016,136.37136568284143,136.47141070535267,136.57145572786393,136.67150075037517,136.77154577288644,136.87159079539771,136.97163581790895,137.07168084042021,137.17172586293145,137.27177088544272,137.37181590795399,137.47186093046523,137.57190595297649,137.67195097548773,137.771995997999,137.87204102051024,137.97208604302151,138.07213106553277,138.17217608804401,138.27222111055528,138.37226613306652,138.47231115557778,138.57235617808905,138.67240120060029,138.77244622311156,138.8724912456228,138.97253626813406,139.07258129064533,139.17262631315657,139.27267133566784,139.37271635817908,139.47276138069034,139.57280640320161,139.67285142571285,139.77289644822412,139.87294147073536,139.97298649324662,140.07303151575789,140.17307653826913,140.2731215607804,140.37316658329163,140.4732116058029,140.57325662831414,140.67330165082541,140.77334667333668,140.87339169584791,140.97343671835918,141.07348174087042,141.17352676338169,141.27357178589295,141.37361680840419,141.47366183091546,141.5737068534267,141.67375187593797,141.77379689844923,141.87384192096047,141.97388694347174,142.07393196598298,142.17397698849425,142.27402201100551,142.37406703351675,142.47411205602802,142.57415707853926,142.67420210105053,142.77424712356176,142.87429214607303,142.9743371685843,143.07438219109554,143.1744272136068,143.27447223611804,143.37451725862931,143.47456228114058,143.57460730365182,143.67465232616308,143.77469734867432,143.87474237118559,143.97478739369686,144.0748324162081,144.17487743871936,144.2749224612306,144.37496748374187,144.47501250625314,144.57505752876438,144.67510255127564,144.77514757378688,144.87519259629815,144.97523761880942,145.07528264132065,145.17532766383192,145.27537268634316,145.37541770885443,145.47546273136567,145.57550775387693,145.6755527763882,145.77559779889944,145.87564282141071,145.97568784392195,146.07573286643321,146.17577788894448,146.27582291145572,146.37586793396699,146.47591295647823,146.57595797898949,146.67600300150076,146.776048024012,146.87609304652327,146.9761380690345,147.07618309154577,147.17622811405704,147.27627313656828,147.37631815907955,147.47636318159078,147.57640820410205,147.67645322661329,147.77649824912456,147.87654327163582,147.97658829414706,148.07663331665833,148.17667833916957,148.27672336168084,148.3767683841921,148.47681340670334,148.57685842921461,148.67690345172585,148.77694847423712,148.87699349674838,148.97703851925962,149.07708354177089,149.17712856428213,149.2771735867934,149.37721860930466,149.4772636318159,149.57730865432717,149.67735367683841,149.77739869934967,149.87744372186094,149.97748874437218,150.07753376688345,150.17757878939469,150.27762381190595,150.37766883441719,150.47771385692846,150.57775887943973,150.67780390195097,150.77784892446223,150.87789394697347,150.97793896948474,151.07798399199601,151.17802901450725,151.27807403701851,151.37811905952975,151.47816408204102,151.57820910455229,151.67825412706352,151.77829914957479,151.87834417208603,151.9783891945973,152.07843421710857,152.1784792396198,152.27852426213107,152.37856928464231,152.47861430715358,152.57865932966482,152.67870435217608,152.77874937468735,152.87879439719859,152.97883941970986,153.0788844422211,153.17892946473236,153.27897448724363,153.37901950975487,153.47906453226614,153.57910955477738,153.67915457728864,153.77919959979991,153.87924462231115,153.97928964482242,154.07933466733365,154.17937968984492,154.27942471235619,154.37946973486743,154.47951475737869,154.57955977988993,154.6796048024012,154.77964982491247,154.87969484742371,154.97973986993497,155.07978489244621,155.17982991495748,155.27987493746872,155.37991995997999,155.47996498249125,155.58001000500249,155.68005502751376,155.780100050025,155.88014507253627,155.98019009504753,156.08023511755877,156.18028014007004,156.28032516258128,156.38037018509254,156.48041520760381,156.58046023011505,156.68050525262632,156.78055027513756,156.88059529764882,156.98064032016009,157.08068534267133,157.1807303651826,157.28077538769384,157.3808204102051,157.48086543271634,157.58091045522761,157.68095547773888,157.78100050025012,157.88104552276138,157.98109054527262,158.08113556778389,158.18118059029516,158.2812256128064,158.38127063531766,158.4813156578289,158.58136068034017,158.68140570285144,158.78145072536267,158.88149574787394,158.98154077038518,159.08158579289645,159.18163081540771,159.28167583791895,159.38172086043022,159.48176588294146,159.58181090545273,159.68185592796399,159.78190095047523,159.8819459729865,159.98199099549774,160.08203601800901,160.18208104052025,160.28212606303151,160.38217108554278,160.48221610805402,160.58226113056529,160.68230615307652,160.78235117558779,160.88239619809906,160.9824412206103,161.08248624312156,161.1825312656328,161.28257628814407,161.38262131065534,161.48266633316658,161.58271135567784,161.68275637818908,161.78280140070035,161.88284642321162,161.98289144572286,162.08293646823412,162.18298149074536,162.28302651325663,162.38307153576787,162.48311655827914,162.5831615807904,162.68320660330164,162.78325162581291,162.88329664832415,162.98334167083542,163.08338669334668,163.18343171585792,163.28347673836919,163.38352176088043,163.48356678339169,163.58361180590296,163.6836568284142,163.78370185092547,163.88374687343671,163.98379189594797,164.08383691845924,164.18388194097048,164.28392696348175,164.38397198599299,164.48401700850425,164.58406203101552,164.68410705352676,164.78415207603803,164.88419709854927,164.98424212106053,165.08428714357177,165.18433216608304,165.28437718859431,165.38442221110554,165.48446723361681,165.58451225612805,165.68455727863932,165.78460230115058,165.88464732366182,165.98469234617309,166.08473736868433,166.1847823911956,166.28482741370686,166.3848724362181,166.48491745872937,166.58496248124061,166.68500750375188,166.78505252626314,166.88509754877438,166.98514257128565,167.08518759379689,167.18523261630816,167.28527763881939,167.38532266133066,167.48536768384193,167.58541270635317,167.68545772886444,167.78550275137567,167.88554777388694,167.98559279639821,168.08563781890945,168.18568284142071,168.28572786393195,168.38577288644322,168.48581790895449,168.58586293146573,168.68590795397699,168.78595297648823,168.8859979989995,168.98604302151077,169.08608804402201,169.18613306653327,169.28617808904451,169.38622311155578,169.48626813406705,169.58631315657829,169.68635817908955,169.78640320160079,169.88644822411206,169.9864932466233,170.08653826913456,170.18658329164583,170.28662831415707,170.38667333666834,170.48671835917958,170.58676338169084,170.68680840420211,170.78685342671335,170.88689844922462,170.98694347173586,171.08698849424712,171.18703351675839,171.28707853926963,171.3871235617809,171.48716858429214,171.5872136068034,171.68725862931467,171.78730365182591,171.88734867433718,171.98739369684841,172.08743871935968,172.18748374187092,172.28752876438219,172.38757378689346,172.48761880940469,172.58766383191596,172.6877088544272,172.78775387693847,172.88779889944973,172.98784392196097,173.08788894447224,173.18793396698348,173.28797898949475,173.38802401200601,173.48806903451725,173.58811405702852,173.68815907953976,173.78820410205103,173.88824912456229,173.98829414707353,174.0883391695848,174.18838419209604,174.28842921460731,174.38847423711857,174.48851925962981,174.58856428214108,174.68860930465232,174.78865432716358,174.88869934967482,174.98874437218609,175.08878939469736,175.1888344172086,175.28887943971986,175.3889244622311,175.48896948474237,175.58901450725364,175.68905952976488,175.78910455227614,175.88914957478738,175.98919459729865,176.08923961980992,176.18928464232116,176.28932966483242,176.38937468734366,176.48941970985493,176.5894647323662,176.68950975487743,176.7895547773887,176.88959979989994,176.98964482241121,177.08968984492245,177.18973486743371,177.28977988994498,177.38982491245622,177.48986993496749,177.58991495747873,177.68995997998999,177.79000500250126,177.8900500250125,177.99009504752377,178.09014007003501,178.19018509254627,178.29023011505754,178.39027513756878,178.49032016008005,178.59036518259128,178.69041020510255,178.79045522761382,178.89050025012506,178.99054527263633,179.09059029514756,179.19063531765883,179.29068034017007,179.39072536268134,179.4907703851926,179.59081540770384,179.69086043021511,179.79090545272635,179.89095047523762,179.99099549774888,180.09104052026012,180.19108554277139,180.29113056528263,180.3911755877939,180.49122061030516,180.5912656328164,180.69131065532767,180.79135567783891,180.89140070035018,180.99144572286144,181.09149074537268,181.19153576788395,181.29158079039519,181.39162581290645,181.49167083541772,181.59171585792896,181.69176088044023,181.79180590295147,181.89185092546273,181.99189594797397,182.09194097048524,182.19198599299651,182.29203101550775,182.39207603801901,182.49212106053025,182.59216608304152,182.69221110555279,182.79225612806403,182.89230115057529,182.99234617308653,183.0923911955978,183.19243621810907,183.2924812406203,183.39252626313157,183.49257128564281,183.59261630815408,183.69266133066535,183.79270635317658,183.89275137568785,183.99279639819909,184.09284142071036,184.1928864432216,184.29293146573286,184.39297648824413,184.49302151075537,184.59306653326664,184.69311155577788,184.79315657828914,184.89320160080041,184.99324662331165,185.09329164582292,185.19333666833415,185.29338169084542,185.39342671335669,185.49347173586793,185.5935167583792,185.69356178089043,185.7936068034017,185.89365182591297,185.99369684842421,186.09374187093547,186.19378689344671,186.29383191595798,186.39387693846925,186.49392196098049,186.59396698349175,186.69401200600299,186.79405702851426,186.8941020510255,186.99414707353677,187.09419209604803,187.19423711855927,187.29428214107054,187.39432716358178,187.49437218609305,187.59441720860431,187.69446223111555,187.79450725362682,187.89455227613806,187.99459729864932,188.09464232116059,188.19468734367183,188.2947323661831,188.39477738869434,188.4948224112056,188.59486743371687,188.69491245622811,188.79495747873938,188.89500250125062,188.99504752376188,189.09509254627312,189.19513756878439,189.29518259129566,189.3952276138069,189.49527263631816,189.5953176588294,189.69536268134067,189.79540770385194,189.89545272636317,189.99549774887444,190.09554277138568,190.19558779389695,190.29563281640822,190.39567783891945,190.49572286143072,190.59576788394196,190.69581290645323,190.79585792896449,190.89590295147573,190.995947973987,191.09599299649824,191.19603801900951,191.29608304152077,191.39612806403201,191.49617308654328,191.59621810905452,191.69626313156579,191.79630815407702,191.89635317658829,191.99639819909956,192.0964432216108,192.19648824412207,192.2965332666333,192.39657828914457,192.49662331165584,192.59666833416708,192.69671335667834,192.79675837918958,192.89680340170085,192.99684842421212,193.09689344672336,193.19693846923462,193.29698349174586,193.39702851425713,193.4970735367684,193.59711855927964,193.6971635817909,193.79720860430214,193.89725362681341,193.99729864932465,194.09734367183592,194.19738869434718,194.29743371685842,194.39747873936969,194.49752376188093,194.59756878439219,194.69761380690346,194.7976588294147,194.89770385192597,194.99774887443721,195.09779389694847,195.19783891945974,195.29788394197098,195.39792896448225,195.49797398699349,195.59801900950475,195.69806403201602,195.79810905452726,195.89815407703853,195.99819909954977,196.09824412206103,196.1982891445723,196.29833416708354,196.39837918959481,196.49842421210604,196.59846923461731,196.69851425712855,196.79855927963982,196.89860430215109,196.99864932466232,197.09869434717359,197.19873936968483,197.2987843921961,197.39882941470736,197.4988744372186,197.59891945972987,197.69896448224111,197.79900950475238,197.89905452726364,197.99909954977488,198.09914457228615,198.19918959479739,198.29923461730866,198.39927963981992,198.49932466233116,198.59936968484243,198.69941470735367,198.79945972986494,198.89950475237617,198.99954977488744,199.09959479739871,199.19963981990995,199.29968484242121,199.39972986493245,199.49977488744372,199.59981990995499,199.69986493246623,199.79990995497749,199.89995497748873,200],"y":[10001.621213528313,83.991843295291133,23.908930601161877,11.518994574499217,6.958998081517815,4.7676840232433699,3.5363351786906443,2.7690219983155369,2.2543886195699208,1.8897440925005111,1.6201604552485112,1.4140082693753828,1.2519765885184968,1.1217005184006386,1.01494372895709,0.92603411001971092,0.85095265206849768,0.78678073288340455,0.7313528471465357,0.68303164013689976,0.64055819921422763,0.60295002397478481,0.56942999546191941,0.53937597251590208,0.5122844030066328,0.4877436387752031,0.46541408558839237,0.44501324351827942,0.42630429702964207,0.4090873158938958,0.39319239994440019,0.37847428751718853,0.36480807764082002,0.3520858080106245,0.340213696545073,0.32910990188745687,0.3187026929913595,0.30892894361004086,0.29973288665597214,0.29106507779806395,0.282881528587686,0.27514297775606161,0.2678142757586171,0.26086386263233119,0.25426332312963718,0.24798700615583671,0.2420116979594451,0.23631634045160083,0.23088178757154762,0.22569059385398849,0.22072683035504737,0.2159759239062107,0.21142451632841533,0.20706034078140945,0.20287211287018445,0.19884943449921863,0.19498270877120283,0.19126306448153838,0.1876822889725816,0.1842327682898704,0.18090743373248278,0.17769971401615045,0.17460349237478284,0.17161306801690238,0.16872312143082546,0.16592868309843314,0.16322510523387451,0.16060803621202899,0.1580733973932619,0.15561736208697732,0.15323633642756398,0.15092694196326784,0.14868599978191552,0.14651051601776705,0.14439766860152378,0.14234479513102671,0.14034938175375591,0.13840905296415187,0.13652156222924419,0.13468478336528678,0.13289670259622446,0.13115541123199351,0.12945909891101118,0.12780604735683901,0.12619462460400305,0.1246232796523964,0.12309053751364829,0.12159499461637008,0.12013531454034118,0.11871022405251386,0.11731850942024047,0.11595901297938756,0.11463062993703349,0.11333230539027118,0.11206303154428163,0.11082184511432397,0.10960782489762502,0.10842008950235649,0.10725779522198087,0.10612013404423404,0.10500633178490745,0.10391564633740642,0.10284736602979665,0.10180080808172351,0.10077531715419714,0.099770263985793195,0.098785044109325162,0.097819076643506822,0.096871803154545411,0.095942686582992737,0.0950312102315337,0.094136876809716621,0.093259207531924973,0.09239774126516305,0.091552033723477477,0.090721656706065829,0.08990619737633522,0.089105257579366992,0.088318453195423377,0.087545413527296306,0.086785780719450575,0.086039209207054101,0.085305365193117516,0.084583926152084779,0.083874580358328094,0.083177026438101681,0.082490972943605384,0.081816137947895648,0.081152248659464132,0.080499041055379167,0.07985625953195602,0.079223656571987003,0.078600992427623043,0.077988034818055357,0.077384558641197462,0.076790345698617798,0.07620518443301777,0.075628869677593344,0.075061202416657313,0.074501989556936959,0.073951043708995676,0.073408182978260017,0.072873230765163416,0.072346015573946043,0.071826370829676814,0.071314134703088172,0.070809149942837143,0.07031126371482839,0.06982032744825474,0.069336196688029914,0.068858730953306274,0.068387793601786651,0.067923251699555806,0.067464975896170953,0.067012840304765689,0.066566722386933758,0.066126502842172363,0.065692065501675223,0.065263297226277703,0.064840087808365365,0.064422329877567963,0.06400991881006951,0.063602752641373481,0.063200731982371083,0.062803759938567155,0.062411742032326252,0.062024586128008076,0.06164220235986767,0.06126450306260204,0.060891402704430581,0.060522817822602368,0.060158666961227895,0.059798870611338477,0.059443351153080533,0.059092032799956791,0.058744841545030194,0.058401705109010466,0.058062552890146973,0.057727315915854983,0.057395926796005747,0.057068319677813992,0.056744430202259707,0.056424195461983351,0.056107553960596981,0.055794445573355916,0.055484811509138331,0.055178594273682088,0.054875737634030808,0.054576186584142886,0.054279887311619472,0.053986787165509004,0.053696834625148009,0.053409979269999436,0.05312617175045152,0.052845363759541561,0.052567508005570709,0.052292558185577293,0.052020468959637176,0.05175119592596153,0.051484695596763039,0.051220925374863266,0.050959843531014598,0.050701409181911489,0.050445582268866647,0.050192323537128984,0.049941594515820704,0.049693357498472111,0.049447575524133494,0.049204212359044208,0.048963232478839894,0.048724601051279362,0.048488283919473782,0.048254247585600991,0.048022459195088713,0.047792886521251007,0.047565497950362981,0.047340262467158993,0.047117149640740687,0.046896129610881153,0.046677173074712572,0.046460251273784559,0.046245335981481457,0.046032399490786934,0.045821414602384737,0.045612354613084952,0.0454051933045653,0.045199904932417663,0.04499646421549016,0.044794846325515447,0.044595026877016421,0.044396981917480718,0.044200687917795564,0.044006121762935085,0.043813260742892296,0.043622082543848327,0.04343256523957166,0.043244687283040352,0.04305842749828067,0.042873765072415568,0.04269067954791668,0.042509150815053881,0.04232915910453653,0.042150684980340712,0.041973709332717081,0.041798213371373891,0.041624178618830332,0.041451586903935009,0.041280420355544925,0.041110661396360312,0.040942292736910885,0.040775297369689101,0.040609658563426361,0.040445359857508044,0.040282385056523491,0.040120718224947102,0.03996034368194696,0.039801245996317326,0.039643409981531715,0.039486820690913048,0.039331463412917794,0.039177323666530907,0.039024387196768602,0.038872639970285894,0.038722068171086248,0.038572658196330482,0.03842439665224219,0.038277270350107279,0.038131266302364908,0.037986371718787604,0.037842574002747965,0.037699860747569897,0.03755821973296198,0.037417638921530924,0.037278106455372967,0.03713961065274124,0.037002140004787069,0.036865683172373348,0.03673022898295817,0.036595766427546778,0.036462284657710259,0.03632977298266922,0.036198220866440714,0.036067617925046945,0.035937953923784176,0.035809218774550233,0.035681402533229295,0.03555449539713236,0.03542848770249224,0.035303369922011482,0.035179132662462122,0.035055766662335862,0.034933262789543548,0.03481161203916263,0.034690805531231529,0.034570834508589783,0.034451690334762738,0.034333364491889916,0.034215848578695834,0.034099134308502366,0.033983213507281604,0.033868078111748315,0.033753720167490973,0.033640131827140596,0.033527305348576307,0.033415233093166949,0.033303907524047806,0.033193321204431622,0.033083466795953212,0.032974337057046686,0.032865924841354852,0.032758223096169707,0.032651224860903598,0.032544923265590164,0.03243931152941449,0.032334382959271768,0.032230130948353801,0.032126548974762796,0.032023630600151752,0.031921369468390928,0.031819759304259711,0.031718793912163423,0.031618467174874466,0.03151877305229725,0.031419705580256439,0.031321258869307922,0.031223427103572097,0.031126204539588916,0.031029585505194291,0.030933564398417282,0.030838135686397747,0.030743293904323947,0.030649033654389656,0.030555349604770451,0.030462236488618628,0.030369689103076497,0.030277702308307616,0.030186271026545485,0.030095390241159495,0.03000505499573769,0.029915260393185931,0.029826001594843249,0.029737273819612955,0.029649072343109178,0.029561392496818627,0.029474229667277047,0.02938757929526032,0.029301436874989741,0.029215797953351174,0.029130658129127941,0.029046013052247053,0.028961858423038476,0.028878189991507357,0.028795003556618685,0.028712294965594375,0.028630060113222409,0.028548294941177773,0.028466995437355012,0.028386157635212197,0.028305777613125957,0.028225851493757479,0.028146375443429239,0.028067345671512162,0.027988758429823148,0.027910610012032617,0.027832896753082006,0.027755615028610948,0.027678761254393953,0.027602331885786414,0.027526323417179817,0.027450732381465837,0.027375555349509313,0.027300788929629834,0.027226429767091758,0.027152474543602603,0.027078919976819535,0.027005762819863874,0.026932999860843469,0.026860627922382724,0.026788643861160207,0.026717044567453687,0.026645826964692396,0.026574988009016493,0.02650452468884348,0.026434434024441525,0.026364713067509534,0.02629535890076384,0.026226368637531389,0.026157739421349351,0.026089468425570941,0.026021552852977428,0.025953989935396212,0.025886776933324768,0.02581991113556048,0.025753389858836157,0.025687210447461171,0.025621370272968149,0.025555866733765021,0.025490697254792444,0.025425859287186436,0.025361350307946121,0.025297167819606569,0.025233309349916525,0.02516977245152105,0.025106554701648957,0.025043653701804884,0.02498106707746604,0.024918792477783468,0.024856827575287736,0.024795170065599056,0.024733817667141677,0.024672768120862498,0.024612019189953871,0.024551568659580438,0.024491414336610038,0.024431554049348523,0.024371985647278455,0.024312707000801629,0.024253716000985345,0.024195010559312335,0.024136588607434346,0.024078448096929286,0.024020586999061812,0.023963003304547457,0.023905695023320038,0.023848660184302473,0.023791896835180844,0.023735403042181642,0.023679176889852237,0.023623216480844429,0.02356751993570105,0.023512085392645602,0.023456911007374841,0.023401994952854267,0.023347335419116523,0.023292930613062531,0.023238778758265483,0.023184878094777529,0.02313122687893911,0.023077823383190997,0.023024665895888898,0.022971752721120592,0.022919082178525629,0.022866652603117477,0.022814462345108092,0.022762509769734929,0.022710793257090248,0.022659311201952796,0.022608062013621751,0.022557044115752902,0.022506255946197061,0.022455695956840657,0.022405362613448433,0.022355254395508312,0.022305369796078296,0.022255707321635412,0.022206265491926711,0.022157042839822196,0.02210803791116973,0.022059249264651873,0.022010675471644571,0.021962315116077765,0.021914166794297776,0.021866229114931527,0.021818500698752557,0.021770980178548734,0.021723666198991746,0.021676557416508268,0.021629652499152788,0.021582950126482099,0.021536448989431429,0.021490147790192111,0.021444045242090891,0.021398140069470748,0.021352431007573246,0.021306916802422419,0.021261596210710089,0.021216467999682676,0.021171530947029463,0.021126783840772219,0.02108222547915628,0.02103785467054297,0.020993670233303389,0.020949670995713536,0.02090585579585074,0.020862223481491395,0.02081877291000999,0.020775502948279345,0.02073241247257215,0.0206895003684637,0.020646765530735803,0.02060420686328196,0.020561823279013611,0.020519613699767611,0.020477577056214832,0.020435712287769848,0.020394018342501763,0.020352494177046123,0.020311138756517882,0.020269951054425438,0.020228930052585737,0.020188074741040351,0.020147384117972629,0.020106857189625803,0.020066492970222109,0.020026290481882866,0.019986248754549518,0.019946366825905615,0.019906643741299749,0.019867078553669357,0.01982767032346551,0.01978841811857851,0.01974932101426443,0.019710378093072509,0.019671588444773368,0.019632951166288125,0.019594465361618324,0.019556130141776665,0.01951794462471856,0.019479907935274515,0.019442019205083257,0.01940427757252567,0.019366682182659481,0.019329232187154717,0.019291926744229915,0.019254765018589033,0.019217746181359137,0.019180869410028778,0.019144133888387063,0.019107538806463476,0.019071083360468321,0.019034766752733898,0.018998588191656337,0.018962546891638069,0.018926642073030978,0.018890872962080196,0.01885523879086852,0.018819738797261457,0.018784372224852915,0.01874913832291146,0.018714036346327227,0.018679065555559381,0.018644225216584195,0.018609514600843712,0.018574932985194931,0.018540479651859631,0.018506153888374694,0.018471954987543008,0.018437882247384896,0.018403934971090111,0.018370112466970307,0.0183364140484121,0.018302839033830589,0.018269386746623408,0.018236056515125297,0.018202847672563142,0.01816975955701151,0.018136791511348695,0.018103942883213195,0.018071213024960717,0.018038601293621583,0.018006107050858665,0.017973729662925715,0.017941468500626185,0.01790932293927246,0.017877292358645554,0.01784537614295521,0.017813573680800457,0.017781884365130562,0.017750307593206418,0.017718842766562323,0.017687489290968184,0.017656246576392101,0.017625114036963381,0.01759409109093589,0.017563177160651842,0.017532371672505945,0.01750167405690992,0.017471083748257402,0.017440600184889216,0.017410222809058983,0.017379951066899126,0.01734978440838721,0.01731972228731261,0.017289764161243591,0.017259909491494634,0.01723015774309419,0.017200508384752712,0.017170960888831042,0.017141514731309107,0.017112169391754938,0.017082924353294025,0.017053779102578971,0.01702473312975945,0.016995785928452481,0.016966936995713017,0.016938185832004803,0.016909531941171545,0.016880974830408388,0.016852514010233653,0.016824148994460879,0.016795879300171138,0.016767704447685629,0.016739623960538557,0.016711637365450276,0.016683744192300683,0.01665594397410293,0.016628236246977336,0.016600620550125605,0.016573096425805279,0.016545663419304434,0.016518321078916667,0.016491068955916299,0.016463906604533805,0.016436833581931553,0.016409849448179702,0.016382953766232389,0.016356146101904154,0.016329426023846533,0.016302793103524983,0.016276246915195924,0.016249787035884068,0.016223413045359986,0.01619712452611782,0.016170921063353279,0.016144802244941817,0.016118767661417031,0.016092816905949259,0.016066949574324401,0.016041165264922923,0.016015463578699082,0.015989844119160334,0.015964306492346945,0.01593885030681182,0.015913475173600471,0.015888180706231231,0.015862966520675641,0.015837832235338984,0.015812777471041074,0.015787801850997162,0.015762905000799063,0.015738086548396445,0.015713346124078299,0.015688683360454585,0.015664097892438028,0.01563958935722614,0.015615157394283345,0.015590801645323307,0.015566521754291438,0.01554231736734752,0.015518188132848535,0.015494133701331632,0.015470153725497255,0.01544624786019244,0.015422415762394245,0.015398657091193348,0.015374971507777793,0.015351358675416888,0.015327818259445245,0.015304349927246977,0.015280953348240025,0.015257628193860638,0.015234374137548003,0.015211190854728987,0.015188078022803066,0.015165035321127335,0.015142062431001696,0.015119159035654157,0.015096324820226286,0.015073559471758768,0.015050862679177128,0.015028234133277541,0.015005673526712808,0.014983180553978433,0.014960754911398838,0.014938396297113703,0.014916104411064409,0.014893878954980627,0.014871719632367011,0.014849626148490018,0.014827598210364836,0.014805635526742448,0.014783737808096772,0.014761904766611962,0.01474013611616979,0.014718431572337142,0.014696790852353652,0.014675213675119394,0.014653699761182738,0.014632248832728265,0.014610860613564831,0.014589534829113692,0.014568271206396781,0.014547069474025029,0.014525929362186848,0.014504850602636671,0.014483832928683611,0.014462876075180219,0.014441979778511327,0.014421143776582997,0.014400367808811569,0.014379651616112789,0.014358994940891058,0.014338397527028731,0.014317859119875554,0.014297379466238156,0.014276958314369656,0.014256595413959336,0.01423629051612243,0.014216043373389971,0.014195853739698743,0.014175721370381316,0.01415564602215616,0.014135627453117848,0.014115665422727339,0.014095759691802342,0.014075910022507772,0.014056116178346267,0.014036377924148802,0.014016695026065385,0.013997067251555802,0.013977494369380476,0.013957976149591383,0.01393851236352304,0.013919102783783594,0.013899747184245944,0.013880445340038974,0.013861197027538847,0.013842002024360358,0.013822860109348379,0.013803771062569369,0.013784734665302941,0.013765750700033514,0.01374681895044203,0.013727939201397735,0.013709111238950038,0.013690334850320417,0.013671609823894417,0.013652935949213692,0.013634313016968122,0.013615740818987993,0.013597219148236252,0.013578747798800795,0.013560326565886849,0.0135419552458094,0.01352363363598569,0.013505361534927767,0.013487138742235102,0.013468965058587258,0.013450840285736629,0.013432764226501227,0.013414736684757542,0.013396757465433437,0.013378826374501114,0.013360943218970141,0.013343107806880526,0.013325319947295843,0.013307579450296432,0.013289886126972629,0.013272239789418062,0.013254640250723003,0.013237087324967763,0.013219580827216162,0.013202120573509014,0.013184706380857692,0.01316733806723774,0.013150015451582524,0.013132738353776945,0.013115506594651201,0.013098319995974578,0.013081178380449322,0.013064081571704536,0.013047029394290127,0.013030021673670816,0.013013058236220173,0.012996138909214711,0.01297926352082803,0.01296243190012499,0.012945643877055948,0.012928899282451041,0.012912197948014474,0.012895539706318914,0.012878924390799877,0.012862351835750178,0.012845821876314438,0.012829334348483596,0.012812889089089497,0.012796485935799512,0.012780124727111188,0.012763805302346951,0.012747527501648858,0.012731291165973359,0.012715096137086128,0.012698942257556921,0.012682829370754475,0.012666757320841448,0.012650725952769389,0.012634735112273761,0.012618784645868983,0.012602874400843527,0.01258700422525505,0.012571173967925538,0.012555383478436525,0.012539632607124323,0.012523921205075287,0.012508249124121133,0.012492616216834274,0.012477022336523201,0.012461467337227888,0.012445951073715246,0.012430473401474598,0.012415034176713202,0.012399633256351782,0.012384270498020124,0.012368945760052681,0.012353658901484221,0.012338409782045499,0.012323198262158986,0.012308024202934583,0.012292887466165416,0.012277787914323627,0.012262725410556218,0.012247699818680916,0.012232711003182059,0.012217758829206534,0.012202843162559724,0.012187963869701503,0.012173120817742239,0.012158313874438853,0.012143542908190879,0.012128807788036565,0.012114108383649014,0.012099444565332332,0.012084816204017823,0.01207022317126019,0.01205566533923378,0.012041142580728862,0.012026654769147908,0.012012201778501923,0.01199778348340679,0.011983399759079647,0.011969050481335281,0.011954735526582563,0.011940454771820888,0.011926208094636671,0.01191199537319983,0.01189781648626032,0.011883671313144694,0.011869559733752665,0.011855481628553719,0.011841436878583732,0.011827425365441627,0.011813446971286039,0.011799501578832016,0.011785589071347738,0.011771709332651262,0.011757862247107287,0.011744047699623939,0.011730265575649587,0.011716515761169673,0.011702798142703577,0.011689112607301481,0.011675459042541284,0.011661837336525512,0.011648247377878266,0.011634689055742185,0.011621162259775442,0.011607666880148731,0.011594202807542312,0.011580769933143054,0.011567368148641493,0.011553997346228946,0.011540657418594594,0.011527348258922628,0.011514069760889386,0.011500821818660537,0.011487604326888251,0.011474417180708428,0.011461260275737906,0.011448133508071712,0.011435036774280335,0.011421969971406997,0.011408932996964971,0.011395925748934884,0.01138294812576207,0.011370000026353919,0.011357081350077253,0.011344191996755723,0.011331331866667221,0.011318500860541298,0.011305698879556623,0.011292925825338434,0.011280181599956026,0.01126746610592025,0.011254779246181019,0.011242120924124846,0.011229491043572388,0.011216889508776012,0.011204316224417371,0.011191771095605015,0.011179254027871982,0.011166764927173445,0.011154303699884349,0.011141870252797071,0.011129464493119101,0.01111708632847073,0.011104735666882755,0.011092412416794208,0.011080116487050084,0.011067847786899105,0.011055606225991482,0.011043391714376688,0.011031204162501272,0.011019043481206661,0.01100690958172698,0.01099480237568691,0.010982721775099525,0.010970667692364168,0.010958640040264334,0.010946638731965563,0.010934663681013359,0.010922714801331106,0.010910792007218003,0.010898895213347025,0.010887024334762879,0.010875179286879989,0.010863359985480483,0.010851566346712195,0.010839798287086687,0.010828055723477274,0.010816338573117071,0.010804646753597049,0.010792980182864098,0.010781338779219109,0.010769722461315074,0.010758131148155181,0.010746564759090936,0.010735023213820298,0.010723506432385812,0.010712014335172765,0.010700546842907357,0.010689103876654869,0.01067768535781786,0.010666291208134365,0.010654921349676105,0.010643575704846713,0.010632254196379967,0.010620956747338034,0.01060968328110974,0.010598433721408817,0.010587207992272201,0.010576006018058311,0.010564827723445355,0.010553673033429644,0.010542541873323907,0.010531434168755632,0.010520349845665406,0.010509288830305264,0.010498251049237068,0.010487236429330865,0.010476244897763285,0.010465276382015925,0.010454330809873767,0.010443408109423577,0.01043250820905235,0.010421631037445728,0.01041077652358645,0.010399944596752812,0.010389135186517122,0.010378348222744183,0.01036758363558977,0.010356841355499122,0.010346121313205446,0.010335423439728431,0.010324747666372763,0.010314093924726663,0.010303462146660414,0.010292852264324918,0.010282264210150247,0.010271697916844215,0.010261153317390949,0.010250630345049467,0.01024012893335228,0.010229649016103985,0.010219190527379879,0.01020875340152457,0.010198337573150614,0.010187942977137139,0.010177569548628491,0.01016721722303289,0.010156885936021083,0.010146575623525014,0.010136286221736504,0.010126017667105924,0.010115769896340897,0.010105542846404997,0.010095336454516443,0.010085150658146842,0.010074985395019878,0.010064840603110071,0.010054716220641496,0.010044612186086545,0.01003452843816467,0.010024464915841146,0.010014421558325843,0.010004398305071997,0.009994395095774997,0.00998441187037118,0.0099744485690366185,0.0099645051321859308,0.0099545815004710939,0.0099446776147802621,0.0099347934162365929,0.0099249288461970842,0.0099150838462514074,0.0099052583582207587,0.0098954523241567127,0.0098856656863400838,0.0098758983872797926,0.0098661503697117427,0.0098564215765976973,0.0098467119511241701,0.0098370214367013153,0.0098273499769618369,0.0098176975157598882,0.009808063997169986,0.0097984493654859322,0.0097888535652197409,0.0097792765411005671,0.0097697182380736547,0.0097601786012992686,0.009750657576151657,0.0097411551082180001,0.0097316711432973834,0.0097222056273997531,0.0097127585067449118,0.0097033297277614797,0.0096939192370858913,0.0096845269815613935,0.0096751529082370301,0.0096657969643666672,0.0096564590974079836,0.0096471392550214995,0.0096378373850695958,0.0096285534356155434,0.0096192873549225278,0.0096100390914527038,0.0096008085938662259,0.0095915958110203061,0.0095824006919682635,0.009573223185958591,0.0095640632424340219,0.0095549208110305931,0.0095457958415767312,0.0095366882840923328,0.0095275980887878451,0.0095185252060633729,0.0095094695865077603,0.0095004311808977032,0.0094914099401968571,0.0094824058155549458,0.0094734187583068834,0.0094644487199719001,0.0094554956522526629,0.0094465595070344147,0.0094376402363841108,0.0094287377925495602,0.0094198521279585789,0.0094109831952181328,0.0094021309471135073,0.0093932953366074566,0.0093844763168393838,0.0093756738411244992,0.0093668878629530085,0.0093581183359892888,0.0093493652140710665,0.0093406284512086227,0.0093319080015839724,0.0093232038195500792,0.0093145158596300431,0.0093058440765163182,0.0092971884250699216,0.0092885488603196564,0.0092799253374613172,0.0092713178118569405,0.0092627262390340068,0.0092541505746846983,0.00924559077466512,0.0092370467949945499,0.0092285185918546935,0.0092200061215889171,0.0092115093407015153,0.0092030282058569689,0.0091945626738792023,0.0091861127017508586,0.0091776782466125688,0.0091692592657622203,0.0091608557166542471,0.0091524675568989029,0.0091440947442615571,0.0091357372366619796,0.0091273949921736406,0.009119067969023004,0.009110756125588839,0.0091024594204015125,0.0090941778121423171,0.0090859112596427712,0.0090776597218839399,0.0090694231579957658,0.0090612015272563788,0.0090529947890914345,0.0090448029030734539,0.0090366258289211396,0.0090284635264987322,0.0090203159558153497,0.0090121830770243279,0.0090040648504225856,0.0089959612364499588,0.0089878721956885756,0.0089797976888622046,0.0089717376768356279,0.0089636921206140037,0.0089556609813422425,0.0089476442203043714,0.0089396417989229277,0.0089316536787583233,0.0089236798215082402,0.0089157201890070203,0.0089077747432250443,0.0088998434462681363,0.0088919262603769592,0.008884023147926412,0.0088761340714250386,0.0088682589935144343,0.0088603978769686512,0.0088525506846936202,0.0088447173797265542,0.0088368979252353829,0.0088290922845181696,0.0088213004210025286,0.00881352229824507,0.0088057578799308183,0.0087980071298726509,0.0087902700120107407,0.008782546490411991,0.0087748365292694835,0.0087671400929019202,0.0087594571457530763,0.0087517876523912526,0.0087441315775087305,0.0087364888859212328,0.008728859542567375,0.0087212435125081419,0.0087136407609263462,0.0087060512531261028,0.0086984749545322929,0.0086909118306900505,0.0086833618472642298,0.0086758249700388933,0.0086683011649167866,0.0086607903979188366,0.0086532926351836261,0.0086458078429668943,0.0086383359876410284,0.0086308770356945536,0.0086234309537316471,0.0086159977084716254,0.0086085772667484507,0.0086011695955102441,0.0085937746618187927,0.0085863924328490535,0.0085790228758886831,0.0085716659583375387,0.0085643216477072053,0.0085569899116205196,0.0085496707178110889,0.0085423640341228176,0.0085350698285094444,0.0085277880690340629,0.0085205187238686642,0.0085132617612936647,0.008506017149697457,0.0084987848575759362,0.0084915648535320576,0.0084843571062753701,0.0084771615846215703,0.0084699782574920533,0.0084628070939134666,0.008455648063017256,0.0084485011340392335,0.0084413662763191295,0.0084342434593001614,0.0084271326525285854,0.0084200338256532805,0.0084129469484252959,0.0084058719906974361,0.0083988089224238324,0.0083917577136595062,0.0083847183345599641,0.0083776907553807563,0.0083706749464770736,0.008363670878303326,0.0083566785214127231,0.0083496978464568643,0.0083427288241853369,0.0083357714254452923,0.0083288256211810491,0.0083218913824336868,0.0083149686803406404,0.008308057486135308,0.0083011577711466448,0.0082942695067987661,0.0082873926646105569,0.008280527216195278,0.0082736731332601794,0.008266830387606101,0.0082599989511270983,0.0082531787958100462,0.0082463698937342653,0.0082395722170711377,0.0082327857380837255,0.0082260104291263982,0.0082192462626444526,0.0082124932111737395,0.0082057512473402983,0.00819902034385998,0.0081923004735380833,0.008185591609268985,0.0081788937240357788,0.00817220679090991,0.0081655307830508159,0.00815886567370557,0.0081522114362085184,0.0081455680439809254,0.0081389354705306265,0.0081323136894516663,0.0081257026744239562,0.008119102399212921,0.0081125128376691533,0.0081059339637280688,0.0080993657514095586,0.0080928081748176551,0.0080862612081401882,0.0080797248256484402,0.0080731990016968177,0.0080666837107225119,0.0080601789272451672,0.0080536846258665428,0.0080472007812701953,0.0080407273682211317,0.0080342643615654973,0.0080278117362302427,0.0080213694672228008,0.0080149375296307661,0.008008515898621572,0.0080021045494421648,0.0079957034574187017,0.0079893125979562177,0.0079829319465383203,0.0079765614787268707,0.0079702011701616778,0.0079638509965601813,0.0079575109337171462,0.0079511809575043575,0.0079448610438703042,0.007938551168839892,0.0079322513085141183,0.0079259614390697914,0.0079196815367592165,0.0079134115779099026,0.0079071515389242605,0.0079009013962793168,0.0078946611265264029,0.0078884307062908783,0.0078822101122718313,0.0078759993212417865,0.0078697983100464199,0.0078636070556042641,0.0078574255349064363,0.0078512537250163376,0.0078450916030693776,0.0078389391462726898,0.0078327963319048555,0.0078266631373156096,0.0078205395399255848,0.0078144255172260136,0.0078083210467784648,0.0078022261062145604,0.0077961406732357137,0.0077900647256128486,0.0077839982411861278,0.0077779411978646917,0.0077718935736263801,0.0077658553465174765,0.0077598264946524336,0.0077538069962136092,0.0077477968294510117,0.0077417959726820244,0.0077358044042911593,0.0077298221027297899,0.007723849046515888,0.0077178852142337799,0.0077119305845338749,0.007705985136132425,0.007700048847811264,0.0076941216984175512,0.0076882036668635308,0.0076822947321262694,0.007676394873247421,0.0076705040693329637,0.0076646222995529686,0.007658749543141343,0.0076528857793955879,0.0076470309876765612,0.0076411851474082271,0.0076353482380774208,0.0076295202392336076,0.0076237011304886408,0.0076178908915165286,0.0076120895020531923,0.0076062969418962366,0.0076005131909047128,0.0075947382289988782,0.0075889720361599789,0.0075832145924300031,0.0075774658779114617,0.0075717258727671533,0.0075659945572199355,0.0075602719115525057,0.0075545579161071614,0.007548852551285591,0.0075431557975486341,0.0075374676354160721,0.0075317880454663973,0.0075261170083365941,0.0075204545047219216,0.0075148005153756895,0.0075091550211090451,0.0075035180027907562,0.0074978894413469865,0.0074922693177610937,0.0074866576130734035,0.0074810543083810048,0.0074754593848375336,0.0074698728236529581,0.0074642946060933801,0.0074587247134808099,0.0074531631271929711,0.0074476098286630869,0.0074420647993796709,0.0074365280208863321,0.007430999474781555,0.0074254791427185076,0.007419967006404838,0.0074144630476024606,0.0074089672481273726,0.0074034795898494351,0.0073980000546921918,0.0073925286246326544,0.0073870652817011172,0.0073816100079809556,0.0073761627856084259,0.0073707235967724804,0.0073652924237145624,0.0073598692487284196,0.0073544540541599151,0.0073490468224068212,0.0073436475359186472,0.0073382561771964351,0.0073328727287925791,0.0073274971733106355,0.0073221294934051285,0.0073167696717813761,0.0073114176911952926,0.0073060735344532115,0.0073007371844116993,0.0072954086239773678,0.0072900878361066993,0.0072847748038058577,0.0072794695101305144,0.0072741719381856588,0.0072688820711254301,0.0072635998921529322,0.0072583253845200542,0.0072530585315273011,0.007247799316523606,0.0072425477229061666,0.0072373037341202659,0.0072320673336590926,0.0072268385050635771,0.007221617231922212,0.0072164034978708857,0.0072111972865927087,0.0072059985818178404,0.0072008073673233289,0.0071956236269329283,0.0071904473445169453,0.007185278503992064,0.0071801170893211761,0.0071749630845132266,0.0071698164736230348,0.0071646772407511399,0.0071595453700436362,0.0071544208456920007,0.0071493036519329478,0.0071441937730482479,0.0071390911933645849,0.0071339958972533798,0.0071289078691306445,0.0071238270934568162,0.0071187535547365972,0.0071136872375188046,0.0071086281263962039,0.0071035762060053641,0.007098531461026493,0.007093493876183285,0.0070884634362427699,0.007083440126015153,0.0070784239303536703,0.0070734148341544331,0.0070684128223562678,0.007063417879940582,0.0070584299919311966,0.0070534491433942104,0.0070484753194378436,0.0070435085052122873,0.0070385486859095639,0.0070335958467633705,0.0070286499730489432,0.0070237110500828964,0.0070187790632230945,0.0070138539978684966,0.0070089358394590101,0.0070040245734753585,0.0069991201854389257,0.0069942226609116236,0.0069893319854957472,0.0069844481448338297,0.0069795711246085088,0.0069747009105423788,0.0069698374883978608,0.0069649808439770566,0.0069601309631216112,0.0069552878317125809,0.0069504514356702879,0.0069456217609541893,0.0069407987935627448,0.00693598251953327,0.0069311729249418126,0.006926369995903011,0.0069215737185699669,0.0069167840791341095,0.0069120010638250573,0.0069072246589104982,0.0069024548506960437,0.0068976916255251144,0.0068929349697787919,0.0068881848698757039,0.0068834413122718886,0.0068787042834606623,0.0068739737699725018,0.0068692497583749011,0.0068645322352722622,0.0068598211873057572,0.0068551166011531998,0.006850418463528931,0.0068457267611836828,0.006841041480904462,0.0068363626095144228,0.0068316901338727372,0.0068270240408744871,0.0068223643174505234,0.0068177109505673586,0.0068130639272270411,0.0068084232344670275,0.0068037888593600725,0.0067991607890141,0.0067945390105720914,0.006789923511211958,0.0067853142781464301,0.0067807112986229363,0.0067761145599234832,0.0067715240493645421,0.0067669397542969283,0.0067623616621056903,0.0067577897602099906,0.0067532240360629889,0.0067486644771517319,0.0067441110709970335,0.0067395638051533672,0.0067350226672087486,0.0067304876447846209,0.0067259587255357484,0.0067214358971500977,0.0067169191473487322,0.0067124084638856968,0.0067079038345479068,0.0067034052471550438,0.006698912689559436,0.0066944261496459595,0.0066899456153319235,0.0066854710745669578,0.0066810025153329171,0.0066765399256437591,0.0066720832935454498,0.0066676326071158452,0.0066631878544645955,0.0066587490237330366,0.0066543161030940745,0.0066498890807520968,0.0066454679449428544,0.0066410526839333645,0.0066366432860218063,0.0066322397395374129,0.0066278420328403764,0.0066234501543217346,0.0066190640924032795,0.0066146838355374505,0.0066103093722072303,0.0066059406909260519,0.0066015777802376878,0.0065972206287161599,0.0065928692249656341,0.0065885235576203204,0.0065841836153443783,0.0065798493868318127,0.0065755208608063807,0.00657119802602149,0.0065668808712601038,0.006562569385334646,0.0065582635570868974,0.006553963375387906,0.0065496688291378875,0.0065453799072661325,0.0065410965987309118,0.0065368188925193742,0.0065325467776474657,0.0065282802431598196,0.0065240192781296754,0.0065197638716587829,0.0065155140128773008,0.0065112696909437181,0.006507030895044748,0.0065027976143952467,0.0064985698382381196,0.0064943475558442206,0.0064901307565122784,0.00648591942956879,0.0064817135643679405,0.0064775131502915117,0.0064733181767487871,0.0064691286331764724,0.0064649445090385971,0.0064607657938264354,0.0064565924770584072,0.0064524245482800039,0.0064482619970636897,0.0064441048130088191,0.0064399529857415523,0.0064358065049147642,0.0064316653602079638,0.006427529541327204,0.0064233990380049974,0.0064192738400002357,0.0064151539370980943,0.0064110393191099636,0.0064069299758733513,0.0064028258972518032,0.0063987270731348253,0.0063946334934377909,0.0063905451481018668,0.0063864620270939259,0.0063823841204064639,0.0063783114180575255,0.0063742439100906113,0.0063701815865746091,0.0063661244376036997,0.0063620724532972911,0.0063580256237999256,0.0063539839392812054,0.0063499473899357155,0.0063459159659829383,0.0063418896576671793,0.0063378684552574879,0.0063338523490475748,0.0063298413293557424,0.0063258353865247958,0.006321834510921975,0.0063178386929388739,0.0063138479229913613,0.006309862191519508,0.0063058814889875086,0.0063019058058836038,0.0062979351327200122,0.0062939694600328408,0.0062900087783820261,0.0062860530783512454,0.0062821023505478515,0.0062781565856027946,0.0062742157741705459,0.0062702799069290303,0.0062663489745795461,0.0062624229678466961,0.0062585018774783127,0.006254585694245386,0.0062506744089419934,0.0062467680123852202,0.0062428664954150975,0.0062389698488945237,0.0062350780637091948,0.0062311911307675379,0.0062273090410006303,0.0062234317853621405,0.0062195593548282496,0.0062156917403975841,0.0062118289330911486,0.0062079709239522508,0.0062041177040464404,0.0062002692644614272,0.0061964255963070291,0.0061925866907150901,0.0061887525388394154,0.0061849231318557114,0.0061810984609615045,0.006177278517376086,0.0061734632923404354,0.0061696527771171608,0.0061658469629904287,0.006162045841265896,0.0061582494032706488,0.0061544576403531294,0.0061506705438830779,0.0061468881052514635,0.006143110315870416,0.0061393371671731676,0.0061355686506139812,0.0061318047576680908,0.0061280454798316383,0.0061242908086216004,0.0061205407355757373,0.0061167952522525196,0.0061130543502310687,0.0061093180211110962,0.0061055862565128323,0.0061018590480769758,0.0060981363874646199,0.0060944182663571966,0.0060907046764564149,0.0060869956094841936,0.0060832910571826087,0.0060795910113138202,0.006075895463660024,0.006072204406023381,0.0060685178302259616,0.0060648357281096856,0.0060611580915362565,0.0060574849123871096,0.0060538161825633438,0.0060501518939856712,0.0060464920385943513,0.0060428366083491308,0.0060391855952291913,0.0060355389912330843,0.0060318967883786767,0.0060282589787030924,0.0060246255542626484,0.0060209965071328078,0.0060173718294081104,0.0060137515132021244,0.006010135550647386,0.0060065239338953384,0.0060029166551162838,0.0059993137064993174,0.0059957150802522783,0.0059921207686016885,0.0059885307637926998,0.0059849450580890381,0.0059813636437729438,0.0059777865131451224,0.0059742136585246844,0.0059706450722490931,0.005967080746674111,0.0059635206741737385,0.0059599648471401695,0.0059564132579837271,0.0059528658991328176,0.0059493227630338739,0.0059457838421512988,0.0059422491289674167,0.0059387186159824161,0.0059351922957143,0.0059316701606988327,0.0059281522034894804,0.0059246384166573721,0.0059211287927912323,0.0059176233244973399,0.0059141220043994729,0.0059106248251388528,0.0059071317793741003,0.0059036428597811774,0.0059001580590533403,0.0058966773699010849,0.0058932007850521001,0.005889728297251217,0.0058862598992603507,0.0058827955838584613,0.0058793353438414946,0.0058758791720223387,0.0058724270612307708,0.0058689790043134063,0.0058655349941336534,0.0058620950235716606,0.0058586590855242695,0.0058552271729049657,0.0058517992786438272,0.0058483753956874831,0.0058449555169990544,0.0058415396355581163,0.0058381277443606437,0.0058347198364189657,0.0058313159047617179,0.0058279159424337937,0.0058245199424962982,0.0058211278980264992,0.0058177398021177825,0.005814355647879607,0.0058109754284374482,0.0058075991369327638,0.0058042267665229397,0.0058008583103812466,0.0057974937616967941,0.0057941331136744812,0.0057907763595349574,0.0057874234925145689,0.0057840745058653211,0.0057807293928548277,0.0057773881467662654,0.0057740507608983376,0.0057707172285652144,0.0057673875430965032,0.0057640616978371952,0.0057607396861476222,0.0057574215014034175,0.0057541071369954623,0.0057507965863298526,0.0057474898428278489,0.0057441868999258319,0.0057408877510752663,0.0057375923897426467,0.0057343008094094643,0.0057310130035721583,0.0057277289657420745,0.0057244486894454261,0.0057211721682232418,0.0057178993956313352,0.005714630365240253,0.0057113650706352385,0.0057081035054161889,0.0057048456631976097,0.005701591537608579,0.0056983411222926985,0.0056950944109080606,0.0056918513971272013,0.0056886120746370596,0.0056853764371389394,0.005682144478348466,0.0056789161919955471,0.005675691571824331,0.0056724706115931648,0.0056692533050745611,0.0056660396460551463,0.005662829628335633,0.0056596232457307698,0.0056564204920693086,0.0056532213611939618,0.0056500258469613625,0.0056468339432420274,0.0056436456439203156,0.0056404609428943901,0.0056372798340761816,0.0056341023113913417,0.0056309283687792158,0.0056277580001927938,0.0056245911995986787,0.0056214279609770471,0.0056182682783216054,0.0056151121456395623,0.00561195955695158,0.0056088105062917434,0.0056056649877075215,0.0056025229952597266,0.005599384523022481,0.0055962495650831766,0.0055931181155424404,0.0055899901685140946,0.0055868657181251226,0.0055837447585156312,0.0055806272838388113,0.0055775132882609074,0.0055744027659611747,0.0055712957111318457,0.0055681921179780974,0.005565091980718008,0.0055619952935825273,0.005558902050815437,0.0055558122466733192,0.0055527258754255165,0.0055496429313540959,0.0055465634087538225,0.0055434873019321101,0.0055404146052089988,0.005537345312917114,0.0055342794194016311,0.0055312169190202456,0.0055281578061431294,0.005525102075152907,0.0055220497204446157,0.0055190007364256683,0.0055159551175158273,0.0055129128581471601,0.0055098739527640181,0.0055068383958229881,0.0055038061817928715,0.0055007773051546447,0.0054977517604014236,0.005494729542038437,0.0054917106445829854,0.0054886950625644146,0.005485682790524078,0.0054826738230153065,0.0054796681546033735,0.0054766657798654651,0.0054736666933906438,0.0054706708897798197,0.0054676783636457144,0.0054646891096128318,0.0054617031223174253,0.0054587203964074626,0.0054557409265426002,0.0054527647073941438,0.0054497917336450222,0.0054468219999897535,0.0054438555011344144,0.0054408922317966063,0.0054379321867054266,0.0054349753606014392,0.0054320217482366371,0.0054290713443744167,0.0054261241437895446,0.0054231801412681279,0.0054202393316075846,0.0054173017096166062,0.0054143672701151384,0.0054114360079343393,0.0054085079179165569,0.0054055829949152976,0.0054026612337951894,0.0053997426294319631,0.0053968271767124111,0.0053939148705343665,0.0053910057058066691,0.0053880996774491336,0.0053851967803925259,0.0053822970095785266,0.0053794003599597091,0.0053765068264995056,0.005373616404172177,0.0053707290879627893,0.0053678448728671762,0.0053649637538919189,0.0053620857260543121,0.0053592107843823357,0.0053563389239146292,0.0053534701397004586,0.0053506044267996921,0.0053477417802827686,0.0053448821952306715,0.0053420256667349002,0.0053391721898974412,0.0053363217598307406,0.0053334743716576755,0.0053306300205115285,0.0053277887015359569,0.0053249504098849664,0.0053221151407228853,0.0053192828892243329,0.0053164536505741957,0.0053136274199676011,0.0053108041926098835,0.0053079839637165671,0.0053051667285133287,0.0053023524822359792,0.0052995412201304309,0.0052967329374526738,0.00529392762946875,0.0052911252914547204,0.0052883259186966482,0.0052855295064905645,0.0052827360501424446,0.0052799455449681829,0.0052771579862935653,0.0052743733694542447,0.0052715916897957092,0.005268812942673267,0.0052660371234520102,0.0052632642275067948,0.0052604942502222111,0.0052577271869925632,0.005254963033221839,0.0052522017843236865,0.0052494434357213881,0.0052466879828478368,0.0052439354211455064,0.0052411857460664341,0.0052384389530721878,0.0052356950376338451,0.0052329539952319683,0.0052302158213565772,0.0052274805115071297,0.005224748061192489,0.005222018465930906,0.0052192917212499938,0.0052165678226866975,0.0052138467657872785,0.0052111285461072842,0.0052084131592115236,0.0052057006006740502,0.0052029908660781261,0.0052002839510162111,0.0051975798510899276,0.0051948785619100445,0.005192180079096451,0.0051894843982781278,0.0051867915150931353,0.0051841014251885779,0.0051814141242205857,0.0051787296078542955,0.0051760478717638178,0.0051733689116322222,0.0051706927231515085,0.0051680193020225886,0.0051653486439552582,0.005162680744668178,0.0051600155998888491,0.0051573532053535908,0.005154693556807516,0.0051520366500045116,0.0051493824807072137,0.0051467310446869858,0.0051440823377238952,0.0051414363556066935,0.0051387930941327901,0.0051361525491082352,0.0051335147163476926,0.00513087959167442,0.0051282471709202465,0.0051256174499255515,0.0051229904245392406,0.0051203660906187281,0.0051177444440299079,0.0051151254806471418,0.0051125091963532257,0.0051098955870393804,0.0051072846486052226,0.0051046763769587418,0.0051020707680162879,0.0050994678177025392,0.0050968675219504904,0.0050942698767014235,0.005091674877904892,0.0050890825215187006,0.0050864928035088764,0.0050839057198496605,0.0050813212665234732,0.0050787394395209046,0.0050761602348406883,0.0050735836484896799,0.0050710096764828416,0.0050684383148432155,0.005065869559601908,0.0050633034067980656,0.0050607398524788565,0.0050581788926994525,0.005055620523523003,0.0050530647410206193,0.0050505115412713556,0.0050479609203621838,0.0050454128743879769,0.0050428673994514896,0.0050403244916633382,0.0050377841471419757,0.0050352463620136822,0.0050327111324125371,0.0050301784544803984,0.0050276483243668927,0.0050251207382293831,0.0050225956922329605,0.00502007318255042,0.0050175532053622369,0.0050150357568565567,0.0050125208332291683]} diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/cpp/runner.cpp b/lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/cpp/runner.cpp deleted file mode 100644 index ef0c00dc5c8d..000000000000 --- a/lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/cpp/runner.cpp +++ /dev/null @@ -1,281 +0,0 @@ -/** -* @license Apache-2.0 -* -* Copyright (c) 2018 The Stdlib Authors. -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - -/** -* Generate Boost test fixtures. -* -* ## Notes -* -* - Run this script from the directory in which fixtures should be written. -* -*/ -#include -#include -#include -#include -#include -#include - -using boost::random::uniform_real_distribution; -using boost::random::uniform_int_distribution; -using boost::random::mt19937; - -// Define a new pseudorandom number generator: -mt19937 rng; - -/** -* Generates a linearly spaced numeric array of doubles. -* -* ## Notes -* -* - Assumes that the output array has at least 2 elements. -* - Output array is guaranteed to include both the start and end values. -* -* -* @param out output array -* @param len array length -* @param start first value -* @param end last value -*/ -void linspace_f64( double *out, const unsigned int len, const double start, const double end ) { - unsigned int i; - double incr; - - incr = (end-start) / (len-1); - for ( i = 0; i < len-1; i++ ) { - out[ i ] = start + (incr*i); - } - out[ i ] = end; -} - -/** -* Generates a linearly spaced numeric array of integers. -* -* ## Notes -* -* - Assumes that the output array has at least 2 elements. -* - Output array is guaranteed to include both the start and end values. -* -* -* @param out output array -* @param len array length -* @param start first value -* @param end last value -*/ -void linspace_i32( int *out, const unsigned int len, const int start, const int end ) { - unsigned int i; - int incr; - - incr = (end-start) / (len-1); - for ( i = 0; i < len-1; i++ ) { - out[ i ] = start + (incr*i); - } - out[ i ] = end; -} - -/** -* Generates an array of pseudorandom doubles drawn from a uniform distribution. -* -* @param out output array -* @param len array length -* @param a lower bound (inclusive) -* @param b upper bound (exclusive) -*/ -void rand_array_f64( double *out, const unsigned int len, const double a, const double b ) { - unsigned int i; - - // Define a uniform distribution for generating pseudorandom numbers: - uniform_real_distribution<> randu( a, b ); - - for ( i = 0; i < len; i++ ) { - out[ i ] = randu( rng ); - } -} - -/** -* Generates an array of pseudorandom integers drawn from a uniform distribution. -* -* @param out output array -* @param len array length -* @param a lower bound (inclusive) -* @param b upper bound (exclusive) -*/ -void rand_array_i32( int *out, const unsigned int len, const int a, const int b ) { - unsigned int i; - - // Define a uniform distribution for generating pseudorandom numbers: - uniform_int_distribution<> randi( a, b ); - - for ( i = 0; i < len; i++ ) { - out[ i ] = randi( rng ); - } -} - -/** -* Writes an array of doubles to a file as a series of comma-separated values. -* -* @param f file to write to -* @param x array of doubles -* @param len array length -*/ -void write_array_f64( FILE *f, const double *x, const unsigned int len ) { - unsigned int i; - - for ( i = 0; i < len; i++ ) { - fprintf( f, "%.17g", x[ i ] ); - if ( i < len-1 ) { - fprintf( f, "," ); - } - } -} - -/** -* Writes an array of integers to a file as a series of comma-separated values. -* -* @param f file to write to -* @param x array of integers -* @param len array length -*/ -void write_array_i32( FILE *f, const int *x, const unsigned int len ) { - unsigned int i; - - for ( i = 0; i < len; i++ ) { - fprintf( f, "%d", x[ i ] ); - if ( i < len-1 ) { - fprintf( f, "," ); - } - } -} - -/** -* Writes a named array of doubles to a file as JSON. -* -* @param f file to write to -* @param name array name -* @param x data -* @param len array length -*/ -void write_named_array_f64( FILE *f, const char *name, const double *x, const unsigned int len ) { - fprintf( f, "\"%s\":[", name ); - write_array_f64( f, x, len ); - fprintf( f, "]" ); -} - -/** -* Writes a named array of integers to a file as JSON. -* -* @param f file to write to -* @param name array name -* @param x data -* @param len array length -*/ -void write_named_array_i32( FILE *f, const char *name, const int *x, const unsigned int len ) { - fprintf( f, "\"%s\":[", name ); - write_array_i32( f, x, len ); - fprintf( f, "]" ); -} - -/** -* Writes data to a file as JSON. -* -* ## Notes -* -* - This function SHOULD be tailored to the input data (e.g., input types, output types, number of arguments, etc) and may vary from use case to use case. -* -* -* @param f file to write to -* @param x domain -* @param y results -* @param len array length -*/ -void write_data_as_json( FILE *f, const double *x, const double *y, const unsigned int len ) { - fprintf( f, "{" ); - write_named_array_f64( f, "x", x, len ); - fprintf( f, "," ); - write_named_array_f64( f, "y", y, len ); - fprintf( f, "}" ); -} - -/** -* Generates test fixtures. -* -* @param x domain -* @param len number of values in the domain -* @param name output filename -*/ -void generate( double *x, const unsigned int len, const char *name ) { - unsigned int i; - double *y; - FILE *f; - - // Allocate an output array: - y = (double*) malloc( len * sizeof(double) ); - if ( y == NULL ) { - printf( "Error allocating memory.\n" ); - exit( 1 ); - } - - // Generate fixture data: - for ( i = 0; i < len; i++ ) { - y[ i ] = boost::math::trigamma( x[ i ] ); - } - // Open a new file: - f = fopen( name, "w" ); - if ( f == NULL ) { - printf( "Error opening file.\n" ); - exit( 1 ); - } - // Write data as JSON: - write_data_as_json( f, x, y, len ); - - // Close the file: - fclose( f ); - - // Free allocated memory: - free( y ); -} - -/** -* Main execution sequence. -*/ -int main( void ) { - unsigned int len; - double *x; - - // Define the array length: - len = 2000; - - // Allocate an array: - x = (double*) malloc( len * sizeof(double) ); - if ( x == NULL ) { - printf( "Error allocating memory.\n" ); - exit( 1 ); - } - - // Generate fixture data: - linspace_f64( x, len, 0.01, 200.0 ); - generate( x, len, "positive.json" ); - - linspace_f64( x, len, -0.01, -198.9 ); - generate( x, len, "negative.json" ); - - // Free allocated memory: - free( x ); - - return 0; -} diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/julia/negative.json b/lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/julia/negative.json index add9801bdc91..fc0e74e7488d 100644 --- a/lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/julia/negative.json +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/julia/negative.json @@ -1 +1 @@ -{"expected":[6.394193482086713e29,103.25094116777564,28.53716053838353,15.06409656215211,10.90211695242832,9.864610499416173,10.913262779412328,15.098561111840556,28.661015028063836,104.25679509486841,3.996004284747537e6,102.26003138806993,28.414207211273308,15.029789002881934,10.891011879821408,9.864634114737918,10.924459570571972,15.133203782297311,28.785809960507958,105.27793648750686,999003.5348069167,101.28381454477471,28.292185564573778,14.995672062616935,10.879977170115321,9.864706230462414,10.935727489654148,15.16804073411784,28.911564822457322,106.31468154212438,444003.39591688465,100.32200190085443,28.171086410352544,14.961744536820193,10.86901256815841,9.864826844645675,10.947066792062357,15.203073205674375,29.03828926610934,107.36734943696308,249753.3472972442,99.37431177870069,28.050900674280673,14.92800523102481,10.858117820689175,9.864995956228114,10.95847773515234,15.238302445919087,29.165993066097663,108.43626755545165,159843.32479321628,98.44046935408387,27.93161939392301,14.894452960724886,10.847292676318434,9.865213565032638,10.969960578242551,15.273729714483837,29.294686121385883,109.5217717405497,111003.3125621272,97.52020645675522,27.81323371705821,14.861086551267801,10.836536885515557,9.865479671762802,10.981515582628907,15.309356281796347,29.424378457110723,110.62420655841747,81554.32559514896,96.61326137844061,27.695734900104625,14.82790483776938,10.82585020059397,9.865794278000719,10.993143011591213,15.34518342917208,29.555080226551517,111.74392557172314,62440.80040251312,95.71937868668202,27.579114306495956,14.794906665005803,10.815232375697436,9.866157386205142,11.004843130407188,15.381212448930262,29.686801713088368,112.88129162290961,49336.63045675375,94.83830904490877,27.46336340508524,14.762090887318742,10.80468316678259,9.866568999709553,11.016616206366596,15.417444644514049,29.819553332204666,114.03667712834185,39963.29478106097,93.96980903906368,27.348473768642986,14.729456368519074,10.794202331609188,9.867029122719938,11.028462508777826,15.453881330575372,29.95334563352571,115.21046438253987,33028.086440300096,93.11364100933213,27.234437072346555,14.697001981793925,10.783789629723428,9.867537760312795,11.040382308982938,15.490523833110593,30.088189302884395,116.40304587452395,27753.291741525634,92.26957288773022,27.121245092213417,14.664726609603013,10.773444822441466,9.868094918433147,11.052375880368631,15.527373489571584,30.224095164473283,117.61482461604673,23648.261140681956,91.43737804095468,27.00888970371663,14.632629143599397,10.763167672839634,9.86870060389216,11.06444349837806,15.564431648967254,30.36107418293738,118.84621448141948,20391.045028620254,90.61683511836092,26.897362880300726,14.60070848453001,10.752957945737949,9.869354824365091,11.07658544052178,15.60169967198757,30.4991374655935,120.09764056102108,17763.289287162967,89.80772790493717,26.78665669197948,14.568963542137366,10.742815407683748,9.870057588389024,11.088801986393277,15.63917893112923,30.638296264691057,121.36953952830766,15612.663770099234,89.00984517874213,26.676763303909212,14.537393235082904,10.732739826941897,9.870808905360539,11.10109341767561,15.676870810798302,30.778561979623166,122.66236002006721,13830.277967506403,88.22298057350817,26.567674975065202,14.505996490848123,10.722730973476956,9.871608785533363,11.113460018156088,15.714776707438492,30.919946159279498,123.97656303226458,12336.6213347802,87.44693244512662,26.45938405686872,14.474772245648206,10.712788618943383,9.872457240016162,11.125902073741056,15.752898029661036,31.062460504391527,125.31262233077275,11072.539792591117,86.68150374239896,26.35188299183741,14.443719444344168,10.702912536664185,9.873354280769744,11.138419872462654,15.791236198351282,31.20611686993133,126.67102487821455,9993.287477787728,85.92650188238792,26.24516431232779,14.41283704035587,10.69310250162395,9.874299920604756,11.151013704494558,15.829792646804096,31.35092726754403,128.05227127744217,9064.511770978517,85.1817386292092,26.139220639220945,14.382123995578091,10.683358290451837,9.875294173178961,11.163683862162355,15.868568820847004,31.496903868078164,129.4568762330117,8259.485465492908,84.4470299766445,26.03404468066849,14.351579280286348,10.673679681405313,9.87633705299487,11.176430639959495,15.90756617896755,31.644059004057258,130.88536902994286,7557.1622204900195,83.72219603490731,25.92962923085143,14.321201873065663,10.664066454360187,9.877428575396559,11.189254334554061,15.946786192442136,31.792405172292593,132.33829403248927,6940.786874453941,83.00706092040963,25.825967168766727,14.290990760720174,10.654518390794326,9.878568756567116,11.202155244804711,15.986230345463461,31.941955036545743,133.81621120293585,6396.886785658556,82.30145264921437,25.72305145699636,14.260944938183664,10.645035273771379,9.879757613525673,11.21513367177215,16.025900135283795,32.092721430143214,135.31969664036066,5914.529318742482,81.60520303372735,25.620875140570885,14.231063408450462,10.635616887930661,9.880995164124403,11.228189918731456,16.065797072331215,32.24471735874878,136.84934314233317,5484.768142278675,80.91814758261734,25.519431345784305,14.201345182487392,10.626263019470105,9.882281427045312,11.24132429118351,16.105922680353014,32.397956003122445,138.40576078899923,5100.225396069271,80.24012540355568,25.41871327902889,14.171789279146678,10.616973456132662,9.883616421797427,11.254537096871235,16.14627849656098,32.55245072199812,139.98957755125377,4754.772918773158,79.57097910941211,25.318714225713915,14.142394725098763,10.607747987191887,9.885000168712901,11.26782864578626,16.186866071751965,32.70821505490396,141.60143992402936,4443.286576742649,78.91055472681116,25.219427549136512,14.113160554744413,10.598586403438182,9.88643268894388,11.281199250184189,16.22768697045627,32.86526272514829,143.24201358577295,4161.455145210818,78.25870160774252,25.120846689371007,14.084085810138196,10.589488497161653,9.887914004459256,11.294649224599933,16.268742771087783,33.02360764280615,144.91198408608398,3905.630324209615,77.61527234355113,25.02296516223295,14.055169540910493,10.580454062141522,9.889444138040403,11.308178885854346,16.31003506607225,33.183263907774055,146.61205756105275,3672.708073784927,76.98012268197039,24.925776558223863,14.026410804190109,10.571482893629433,9.89102311327763,11.32178855307045,16.351565461988606,33.34424581287146,148.34296147994215,3460.034010912743,76.35311144616777,24.829274541464674,13.99780866452962,10.562574788332844,9.892650954566603,11.335478547684916,16.393335579742253,33.5065678470604,150.1054454236673,3265.3274495879373,75.73410045642757,24.733452848674613,13.969362193820963,10.553729544404032,9.89432768710357,11.349249193460404,16.43534705468308,33.67024469860944,151.9002818954499,3086.6200006098247,75.12295445410533,24.638305288200268,13.941070471232289,10.544946961422577,9.896053336881547,11.363100816496916,16.477601536767,33.83529125842447,153.72826716754196,2922.2056265980373,74.51954102786647,24.543825739004674,13.912932583125686,10.536226840381254,9.897827930685711,11.377033745248122,16.52010069071659,34.00172262345099,155.5902221647422,2770.5997734858056,73.92373054187331,24.450008149672733,13.8849476229808,10.527568983669617,9.899651496089078,11.391048310527616,16.56284619615591,34.16955410000349,157.48699338488504,2630.5057410926197,73.33539606650146,24.356846537493002,13.85711469132697,10.51897319506055,9.90152406144733,11.405144845525145,16.60583974777601,34.33880120732863,159.41945386162746,2500.786863655157,72.7544133106846,24.264334987489537,13.829432895667809,10.51043927969416,9.903445655894002,11.41932368581674,16.649083055494884,34.50947968117813,161.3885041690917,2380.4433807400032,72.18066055622583,24.172467651485764,13.801901350401254,10.501967044059704,9.90541630933557,11.433585169380962,16.692577844606536,34.6816054773707,163.3950734702911,2268.593116186287,71.61401859437694,24.08123874720933,13.774519176759192,10.493556295984735,9.907436052445565,11.447929636604709,16.736325855947587,34.85519477554142,165.44012061329312,2164.455264950757,71.05437066384674,23.990642557384085,13.747285502728415,10.485206844615396,9.909504916659142,11.462357430298798,16.780328846054662,35.0302639828964,167.52463527749757,2067.336729388836,70.50160239068995,23.900673428819847,13.720199462977133,10.476918500399742,9.91162293416773,11.476868895710826,16.824588587341182,35.20682973808574,169.6496391697402,1976.6205569747794,69.95560173006794,23.811325771577977,13.693260198789726,10.468691075074629,9.913790137912088,11.491464380533843,16.86910686824413,35.384908915089234,171.81618727683045,1891.7561179456418,69.41625890950239,23.72259405808777,13.666466857993987,10.460524381647032,9.916006561576058,11.506144234918933,16.91388549340296,35.56451862722995,174.0253691746638,1812.2507299968875,68.88346637363969,23.63447282229263,13.639818594883952,10.452418234376635,9.918272239580887,11.520908811490505,16.95892628383263,35.74567623130097,176.27831039837722,1737.6624914112324,68.35711873093572,23.546956658834613,13.613314570161473,10.444372448760522,9.920587207076991,11.535758465351227,17.004231077085525,35.928399331649736,178.57617387541686,1667.5941274263826,67.83711270143337,23.46004022222559,13.586953950859645,10.436386841515239,9.922951499937334,11.550693554096965,17.049801727428168,36.1127057844686,180.92016142635148,1601.6876892938585,67.32334706632032,23.373718226015363,13.560735910271543,10.428461230557133,9.925365154750052,11.565714437828898,17.095640106028426,36.298613702139235,183.3115153368785,1539.6199736743176,66.81572261848189,23.28798544203151,13.534659627886684,10.420595434987893,9.927828208809972,11.580821479161127,17.141748101113205,36.48614145761019,185.75152000278362,1481.0985526390002,66.31414211497629,23.202836699568014,13.50872428931832,10.412789275074278,9.930340700110534,11.596015043232928,17.18812761815954,36.67530768891637,188.24150365514572,1425.858322962451,65.81851023038143,23.11826688462004,13.482929086237522,10.405042572228952,9.932902667335751,11.61129549772084,17.234780580079537,36.86613130382502,190.78284016812165,1373.658498510711,65.32873351153548,23.034270939108506,13.457273216297157,10.397355148993242,9.935514149850068,11.626663212845562,17.281708927393886,37.0586314844445,193.37695095355917,1324.2799819157833,64.84472033365815,22.95084386014626,13.431755883074734,10.389726829016668,9.938175187689584,11.642118561382945,17.32891461842076,37.25282769205811,196.02530694875793,1277.5230617752582,64.36638085752577,22.867980699287575,13.40637629599756,10.382157437037991,9.940885821551888,11.657661918677597,17.37639962947727,37.448739672022505,198.72943070238006,1233.205390142839,63.89362698772688,22.785676561788605,13.38113367027282,10.374646798862916,9.943646092786016,11.673293662645515,17.424165955041786,37.64638745870923,201.49089856168393,1191.1602019907439,63.426372332371194,22.703926605905245,13.356027226824954,10.367194741346669,9.94645604338102,11.68901417378759,17.472215607969773,37.845791380604055,204.3113429705923,1151.2347440922006,62.964532163560534,22.622726042176968,13.331056192225754,10.359801092371008,9.94931571595472,11.704823835196631,17.520550619673937,38.04697206555564,207.19245488260012,1113.2888856448656,62.50802337900798,22.54207013270646,13.306219798619079,10.352465680822043,9.952225153742512,11.720723032567927,17.569173040335965,38.24995044595725,210.13598629478682,1077.193887030963,62.05676446481484,22.46195419050471,13.281517283667181,10.345188336569679,9.95518440058358,11.736712154203783,17.618084939083783,38.45474776425492,213.14375291165783,1042.831306425484,61.61067545910639,22.38237357878972,13.256947890471684,10.337968890444309,9.958193500908505,11.752791591022087,17.667288404203944,38.66138557840826,216.21763694616638,1010.0920269220397,61.169677916554996,22.303323710309765,13.23251086750358,10.33080717421165,9.961252499725711,11.768961736567453,17.71678554334773,38.869885767591484,219.3595900634295,978.8753892332328,60.73369487414324,22.224800046698554,13.208205468544518,10.32370302055162,9.964361442606364,11.785222987010755,17.76657848372504,39.0802705378552,222.57163647930284,949.0884170526317,60.30265081752625,22.1467980978163,13.184030952611902,10.316656263033058,9.96752037566941,11.801575741159208,17.816669372314607,39.29256242805003,225.85587622121906,920.6451239523842,59.876471648357516,22.069313421085685,13.159986583888266,10.309666736085342,9.97072934556651,11.818020400463,17.867060376085522,39.50678431583758,229.21448856155487,893.4658921359407,59.4550846525909,21.992341620889952,13.136071631657273,10.302734274976224,9.973988399464021,11.83455736901657,17.917753682186618,39.72295942376533,232.64973563191433,867.4769146851033,59.038418469454015,21.915878347922863,13.112285370232435,10.295858715782837,9.97729758502569,11.851187053563986,17.968751498172125,39.94111132553169,236.16396623347285,842.6096939623499,58.626403061332205,21.83991929857775,13.088627078881087,10.28903989536339,9.980656950395652,11.867909863506622,18.02005605222091,40.16126395242415,239.7596198526952,818.8005898020615,58.218969684267606,21.764460214325272,13.065096041764319,10.282277651329883,9.984066544177153,11.884726210898709,18.07166959334276,40.38344159974251,243.4392308947445,795.9904119528968,57.81605085951145,21.68949688112611,13.041691547859138,10.275571822017898,9.987526415413141,11.901636510453494,18.123594391601646,40.60766893351055,247.20543315034067,774.1240518446691,57.41758034551211,21.61502512882936,13.018412890889547,10.268922246454208,9.991036613565138,11.918641179545602,18.17583273835065,40.8339709972916,251.06096451051286,753.1501494259547,57.02349311077867,21.54104083056494,12.995259369250986,10.262328764327847,9.994597188489946,11.935740638207553,18.22838694643324,41.0623732190759,255.00867194151442,733.0207913082214,56.63372530734902,21.46753990219423,12.972230285943365,10.255791215955487,9.99820819041638,11.952935309130833,18.281259350424303,41.29290141843981,259.0515167431227,713.6912368821324,56.248214245001016,21.394518301713763,12.9493249484907,10.249309442246812,10.001869669920596,11.970225617665996,18.33445230685246,41.52558181372583,263.19258010119574,695.1196695034589,55.86689836611358,21.321972028695175,12.926542668873275,10.242883284670489,10.005581677899611,11.987611991816024,18.387968194437914,41.76044102951229,267.43506896152314,677.266970139631,55.489717221104,21.24989712371577,12.90388276344553,10.23651258521665,10.009344265543293,12.005094862234111,18.441809414311024,41.997506104117676,271.78232223812864,660.0965112051242,55.11661144446868,21.17828966780861,12.881344552865343,10.230197186357984,10.013157484306193,12.022674662219602,18.49597839026207,42.2368044973532,276.2378173852979,643.573968546834,54.74752273155535,21.10714578191837,12.858927362013933,10.223936931011519,10.017021385875994,12.040351827710094,18.55047756896366,42.478364098444914,280.8051773528385,627.6671497738051,54.382393815711985,21.036461626352725,12.836630519915387,10.217731662495456,10.020936022141596,12.05812679727135,18.605309420214624,42.722213234041476,285.4881779523071,612.345837333054,54.02116844621346,20.966233400237034,12.81445335965816,10.21158122448757,10.0249014451595,12.076000012092216,18.660476437186013,42.968380676520354,290.2907556627279,597.5816448960314,53.66379136652236,20.896457340999813,12.792395218315031,10.205485460979588,10.028917707116944,12.093971915968767,18.71598113664888,43.216895652397724,295.21701590551316,583.3478857860748,53.310208293278706,20.827129723825205,12.770455436858304,10.19944421622985,10.032984860295155,12.112042955293258,18.771826059231866,43.46778785087739,300.271241819071,569.6194523041521,52.96036589567395,20.758246861150916,12.748633360072636,10.193457334714779,10.03710295702836,12.130213579041197,18.828013769660547,43.721087432770744,305.4579035723639,556.3727049314158,52.61421177534168,20.689805102130588,12.726928336473902,10.187524661078351,10.041272049662064,12.14848423874983,18.88454685700023,43.97682503938628,310.7816682510185,543.5853704968645,52.27169444678598,20.6218008321381,12.705339718214251,10.18164604007687,10.045492190508778,12.166855388504429,18.941427934908468,44.2350318018007,316.24741035868476,531.2364484953985,51.93276331828223,20.554230472250957,12.683866860997666,10.17582131652551,10.049763431800677,12.185327484912323,18.998659641891315,44.49573935023529,321.86022297863053,519.3061248083338,51.59736867318773,20.487090478740523,12.662509123980737,10.170050335236962,10.054085825639374,12.203900987081129,19.056244641540143,44.7589798236504,327.6254296413688,507.77569217843023,51.26546165168963,20.420377342575403,12.64126586968261,10.164332940961405,10.058459423944464,12.222576356594454,19.114185622800903,45.02478587959352,333.5485969519524,496.6274768287387,50.93699423310742,20.354087588928127,12.620136463884585,10.158668978322495,10.062884278396785,12.24135405747799,19.17248530021333,45.293190704279084,339.63554803083576,485.8447707009802,50.61191921843749,20.28821777667285,12.59912027552767,10.153058291748263,10.067360440380046,12.260234556172119,19.231146414171885,45.564228022798524,345.89237682986624,475.4117688173679,50.29019021349927,20.222764497897753,12.578216676610166,10.14750072540146,10.071887960919101,12.279218321494573,19.290171731187833,45.837932109708106,352.3254633900727,465.3135113320342,49.97176161229121,20.1577243774081,12.557425042082668,10.141996123104253,10.076466890612801,12.29830582460026,19.349564044130727,46.11433779970912,358.9414901120546,455.5358298760814,49.65658858091064,20.09309407224309,12.53674474973125,10.136544328259253,10.081097279565512,12.317497538940207,19.40932617250017,46.393480498670456,365.7474591137657,446.06529783505954,49.344627041733304,20.028870271196755,12.516175180071924,10.131145183767183,10.085779177311888,12.336793940217287,19.46946096267667,46.67539619490358,372.75071076586056,436.8891842316002,49.0358336579727,19.965049694316804,12.495715716222247,10.125798531940307,10.090512632738887,12.35619550633077,19.52997128817459,46.96012147059345,379.95894348877295,427.99541091855104,48.730165818640785,19.901629092437084,12.475365743783579,10.120504214408996,10.095297694003044,12.375702717326796,19.590860049903537,47.247693513635554,387.3802349191605,419.37251281716937,48.427581623853726,19.838605246687283,12.45512465071475,10.115262072027074,10.100134408440892,12.39531605533352,19.65213017643201,47.538150129642545,395.02306454656105,411.0096009477138,48.12803987041876,19.77597496800517,12.434991827194166,10.110071944766979,10.105022822476371,12.415036004498022,19.713784624227863,47.83152975423764,402.8963379451543,402.89632803971926,47.83150003780333,19.713735096657704,12.41496666548662,10.104933671612926,10.109962981520658,12.434863050917736,19.775826377931338,48.12787146567489,411.0094127272576,395.0228565090632,47.53792227436806,19.65188250176101,12.395048559796994,10.099847090446907,10.114954929865867,12.454797682558638,19.83825845059325,48.42721499776411,419.3721263588632,387.37982862613666,47.247267383962544,19.590414080787813,12.375236906117664,10.09481203792633,10.119998710572787,12.474840389177032,19.90108388393375,48.72960075298807,427.99482599268106,379.9583386986288,46.959496812830146,19.529326759084118,12.355531102076242,10.089828349357116,10.125094365351654,12.494991662227282,19.964305748599198,49.03506981608938,436.8884004893016,372.7499071178783,46.6745726367,19.468617489372317,12.335930546766026,10.084895858557292,10.13024193443322,12.51525199476258,20.027927144393637,49.34366396781063,446.0643148085523,365.7464561281956,46.3924575483082,19.408283251262105,12.316434640574975,10.080014397712333,10.135441456434473,12.53562188133076,20.09195120053917,49.65542569906704,455.5346469770832,358.940287188643,46.113114845089235,19.34832105075964,12.29704278500959,10.075183797223437,10.140692968212486,12.556101817862078,20.156381075909835,49.97039822545411,465.31212785161654,352.3240598075964,45.83650841714578,19.288727919750293,12.277754382496342,10.070403885543774,10.145996504710624,12.576692301540279,20.2212199592635,50.288625501982736,475.41018392350946,345.8907717439398,45.56260273551818,19.229500915506495,12.25856883618652,10.065674489006275,10.151352098794403,12.597393830674722,20.286471069478075,50.61015223832355,485.8429834376088,339.633740472681,45.29136284070375,19.170637120167484,12.239485549746792,10.060995431640087,10.156759781074273,12.61820690455037,20.352137655784766,50.93502391429726,496.62548611265225,333.54658582575337,45.022754331370265,19.112133640212207,12.220503927132057,10.05636653497451,10.162219579719126,12.6391320232735,20.418222997971156,51.263286795744015,507.7734967978021,327.6232137227178,44.756743353355155,19.053987605945096,12.201623372355385,10.051787617829877,10.167731520254906,12.660169687604773,20.484730406612684,51.594987950829356,519.3037234210669,321.857800911573,44.49329658884483,18.99619617094094,12.1828432892376,10.047258496096203,10.173295625349356,12.681320398770854,20.55166322326012,51.93017526668047,531.2338396251432,316.2447806535318,44.232381245824136,18.938756511510842,12.16416308114227,10.042778982494346,10.178911914582512,12.702584658271851,20.61902482064172,52.26889746648045,543.5825525307855,310.7788292807994,43.97396504774836,18.881665826135524,12.145582150701564,10.03834888632337,10.184580404201006,12.723962967664953,20.68681860285505,52.61120412691161,556.3696761154459,305.4548535690158,43.71801622332831,18.824921334887662,12.127099899515494,10.033968013188712,10.190301106852587,12.745455828331284,20.755048005522763,52.95714569600404,569.6162107405911,300.26797887026805,43.464503496647275,18.768520278848005,12.108715727838586,10.02963616471132,10.196074031304624,12.767063741227636,20.82371649596951,53.306773511539255,583.3444294285673,295.2135379501701,43.213396077376494,18.712459919507047,12.090429034249578,10.025353138217662,10.201899182138535,12.78878720661368,20.892827573359696,53.66013981972084,597.5779715466131,290.28706048705914,42.964663651178455,18.656737538128407,12.07223921528651,10.02111872640514,10.207776559423808,12.810626723761073,20.962384768819895,54.01729779442222,612.3419446361098,285.48426318439994,42.71827637037432,18.6013504351216,12.054145665070502,10.016932716984622,10.21370615836742,12.832582790632225,21.032391645561905,54.378301556894385,627.6630352105004,280.801040457713,42.47420484467901,18.546295929366323,12.036147774899812,10.012794892296766,10.219687968934373,12.854655903535592,21.102851798961513,54.743206195866186,643.5696294305172,276.23345565867027,42.232420132146515,18.491571357527413,12.018244932811216,10.008705028897362,10.225721975442294,12.876846556755696,21.1737688566336,55.112067788182564,660.0919446734371,271.777732800641,41.99289373031136,18.437174073342405,12.000436523117015,10.004662897113636,10.231808156121547,12.899155242144204,21.245146478477174,55.48494342001159,677.262173150519,267.4302487521136,41.755597567400415,18.383101446865478,11.98272192590143,10.000668260565046,10.237946482641858,12.921582448680132,21.316988356671473,55.861891208404344,695.1146388262591,263.1875258696214,41.520503993727495,18.32935086369677,11.965100516486487,9.99672087564632,10.244136919602346,12.944128661995942,21.389298215685006,56.24297032354056,713.6859690894403,259.0462250421616,41.28758577325957,18.275919724165266,11.947571664854562,9.992820490970505,10.2503794239768,12.966794363854993,21.46207981220593,56.62824101144749,733.0152827684939,255.0031391189135,41.0568160752244,18.22280544246818,11.930134735023934,9.988966846765834,10.256673944518253,12.989580031587286,21.53533693505307,57.01776461720655,753.1443962945561,251.05518669917652,40.82816846592508,18.170005445768673,11.912789084381414,9.985159674224679,10.263020421109937,13.012486137479781,21.609073405056385,57.4116036088496,774.1180500522805,247.19940625940828,40.60161690057585,18.117517173253397,11.895534062958603,9.981398694797965,10.269418784063426,13.0355131481021,21.683293074857716,57.809821601779504,795.9841571992221,243.43295059798658,40.37713571532146,18.06533807511623,11.878369012648044,9.977683619429694,10.27586895335795,13.058661523582227,21.75799982869051,58.21248338367253,818.7940775391066,239.75308157850236,40.15469961930512,18.013465611501278,11.861293266359656,9.974014147727392,10.282370837811701,13.081931716812475,21.833197582087344,58.61965494023781,842.6029193856996,236.15716515154588,39.93428368680541,17.961897251358884,11.84430614710005,9.97038996706009,10.28892433418168,13.105324172576161,21.90889028150928,59.03140348130515,867.4698727236706,232.64266663997753,39.71586334945538,17.910630471245984,11.827406966979677,9.966810751576416,10.295529326184553,13.128839326608365,21.985081903926535,59.44779746776146,893.458577426901,229.20714627181985,39.49941438855926,17.859662754035273,11.810595026130747,9.963276161136951,10.302185683427004,13.152477604553363,22.061776456306742,59.8689066390518,920.6375308390603,225.84825494423652,39.28491292738337,17.808991587524414,11.793869611526807,9.9597858401473,10.308893260239312,13.176239420830075,22.138977974991114,60.29480204126731,949.0805395617124,222.56373020746634,39.07233542351599,17.758614462959887,11.777229995701777,9.956339416286069,10.31565189440183,13.200125177392358,22.21669052501606,60.72555605603699,978.8672210529339,219.3513924532116,38.86165866127892,17.70852887343799,11.760675435348661,9.95293649911285,10.322461405748266,13.224135262357914,22.294918199273802,61.16124243003288,1010.0835613899841,216.20914129844385,38.65285974406805,17.658732312175903,11.74420516978468,9.949576678543533,10.329321594638433,13.248270048513389,22.373665117566283,61.60193630509337,1042.8225365046947,213.13495214998326,38.44591608673597,17.60922227064978,11.727818419278165,9.946259523179805,10.33623224028031,13.272529891662685,22.45293542552803,62.04771424919551,1077.1848052871057,210.12687294295944,38.240805407913086,17.559996236570782,11.711514383205913,9.94298457847322,10.343193098886966,13.296915128810664,22.53273329336334,62.498654288026934,1113.2794842195494,207.18302104006665,38.037505722298576,17.511051691685612,11.695292238034337,9.93975136470668,10.350203901648204,13.321426076159607,22.61306291441773,62.954835937279164,1151.2250146792571,204.30158028478596,37.83599533281244,17.462386109379608,11.679151135096362,9.936559374771411,10.35726435249502,13.346063026896518,22.693928503553273,63.41634023572785,1191.1501358087887,201.48079819870966,37.63625282273294,17.41399695205723,11.663090198141802,9.933408071713385,10.364374125631073,13.370826248746024,22.77533429528303,63.883249779005624,1233.194977894766,198.7189833152686,37.43825704760624,17.365881668278636,11.647108520632978,9.930296886022267,10.371532862805326,13.39571598125968,22.857284541655847,64.35564875401442,1277.512293623002,196.01450264221458,37.241987127044666,17.31803768960257,11.63120516275392,9.927225212630793,10.378740170287855,13.420732432809341,22.939783509849434,64.83362297421958,1324.2688474381348,193.36577924572944,37.047422436295136,17.27046242712921,11.61537914809628,9.924192407586101,10.385995615518015,13.44587577724313,23.022835479434853,65.31725991553303,1373.6469866627313,190.77128994946042,36.85454259756047,17.223153267676455,11.59962945998196,9.921197784352458,10.393298723376512,13.471146150170295,23.10644473926829,65.80664875295095,1425.8464220292542,188.22956314213866,36.66332747101685,17.176107569547515,11.58395503737039,9.918240609695424,10.400648972034828,13.496543644809082,23.190615583961286,66.30188039786988,1481.0862501920979,185.73917668817433,36.47375714549576,17.129322657846267,11.568354770298619,9.915320099091637,10.408045788323987,13.522068307352916,23.275352309861105,66.80304753606636,1539.6072565042023,183.2987559346461,36.285811928693064,17.082795819264877,11.55282749479166,9.912435411598908,10.415488542556812,13.54772013178527,23.360659210495285,67.31024466630818,1601.6745433619676,180.90697181128047,36.099472336948196,17.036524296275793,11.537371987160704,9.909585644111477,10.422976542726063,13.573499054059225,23.446540571381544,67.82356813956461,1667.5805377976828,178.56253901620465,35.91471908440679,16.990505280641717,11.521986957612047,9.906769824911501,10.430509027992136,13.59940494555773,23.533000664101674,68.34311619870738,1737.6484421754778,176.26421428462206,35.73153307149214,16.944735906144373,11.506671043059992,9.90398690641623,10.438085161351506,13.625437605726459,23.62004373957736,68.86898901876312,1812.2362041899169,174.01079473498947,35.549895372589155,16.899213240414817,11.491422799027628,9.901235756998576,10.445704021367913,13.651596753752518,23.7076740203696,69.4012887475155,1891.7410974715995,171.80111628880596,35.36978722282639,16.853934275733984,11.476240690496647,9.898515151742174,10.453364592823446,13.677882019153818,23.79589569188664,69.94011954628824,1976.6050224859753,169.6340521599364,35.19119000370197,16.808895918631524,11.461123081543153,9.895823761964104,10.461065756115959,13.704292931091187,23.884712892315484,70.48558763105785,2067.3206601840902,167.5085114099443,35.01408522747639,16.76409497810412,11.4460682235664,9.8931601433097,10.468806275210726,13.730828906214615,23.97412970107278,71.03780131340898,2164.4386388681323,165.42343756499065,34.83845452004105,16.719528152233266,11.431074241883756,9.890522722186862,10.4765847839038,13.757489234799639,24.06415012553026,71.59687104133356,2268.575909452027,163.3778072921485,34.66427960201758,16.675192012912373,11.416139120416275,9.887909780263564,10.484399770118863,13.784273064884504,24.154778085725173,72.16290943956149,2380.4255678015948,161.3706291306527,34.49154226779218,16.631082988391313,11.401260684143779,9.885319436697138,10.492249557899836,13.81117938406166,24.246017396696807,72.73603134913652,2500.768417027664,159.4009422751326,34.320224362039845,16.58719734323927,11.386436578940616,9.882749627700033,10.50013228669502,13.838206998526733,24.33787174805415,73.31635386582781,2630.4866311657274,157.46781540802303,34.150307753404476,16.54353115527065,11.371664248317968,9.880198082962476,10.508045887446539,13.865354508869787,24.430344680240704,73.90399637703548,2770.5799682836923,155.570345577917,33.98177430465225,16.500080288878532,11.356940906510498,9.877662298354444,10.515988054894263,13.892620282023236,24.523439556896776,74.4990805964145,2922.1850915497675,153.70765712038443,33.814605838741066,16.456840364095974,11.34226350721364,9.875139504202801,10.523956215375915,13.920002418622031,24.617159532574874,75.10173059574757,3086.598698245148,151.87890061887862,33.64878409991661,16.413806720559023,11.327628707132435,9.872626628284058,10.531947489248036,13.947498714888628,24.71150751489032,75.71207283305783,3265.305339234309,150.08325190186386,33.48429070891532,16.370974375365396,11.313032823304074,9.87012025247565,10.53995864684603,13.975106617937806,24.80648611998842,76.33023617592693,3460.0110483114486,148.31991107372752,33.3211071109701,16.32833797356979,11.29847178291778,9.867616561761487,10.54798605665335,14.00282317314148,24.902097619919548,76.95635191859863,3672.684210681457,146.5881015752328,33.15921451517182,16.285891729764273,11.283941064046886,9.865111283970691,10.556025624019162,14.030644961854133,24.998343880210008,77.59055379129707,3905.605507816201,144.88706927039664,32.99859382322732,16.24362935881724,11.269435625313184,9.86259961822321,10.564072718355943,14.058568027384906,25.09522628545624,78.23297795954628,4161.4293176886,143.21608155570453,32.839225545295754,16.201543993327345,11.254949821990886,9.860076149534082,10.572122086205491,14.08658778654476,25.192745650197313,78.88376301069421,4443.259674531342,141.57442648665963,32.68108969985342,16.159628084718044,11.240477305400539,9.857534746349083,10.580167746868442,14.114698923378828,25.290902111610073,79.5430499242919,4754.744871761617,139.9614119168911,32.52416569377043,16.117873284058145,11.226010901578459,9.854968436893937,10.588202866377634,14.142895260760973,25.389694999580726,80.2109820218399,5100.196126744135,138.37636464333102,32.36843217771229,16.076270297572858,11.211542464056995,9.852369259045075,10.596219604384247,14.1711696042788,25.489122678451842,80.88770489004587,5484.737564617167,136.81862954977265,32.213866870503345,16.034808710341263,11.197062694079298,9.84972807686227,10.604208926915025,14.199513551175503,25.589182353000567,81.57336627014641,5914.49733697284,135.2875687397183,32.060446344200386,15.993476769680921,11.182560919518638,9.847034354815435,10.612160375783507,14.227917254882396,25.68986982892642,82.2681159033002,6396.85329262968,133.78256064644518,31.908145758974648,15.952261117039399,11.168024820997982,9.844275877870677,10.620061782482933,14.25636913260642,25.79117921495073,82.97210531903454,6940.751749844533,132.30299910523578,31.756938533372566,15.911146453505495,11.153440089886843,9.841438401660678,10.627898910312917,14.284855499256512,25.893102549317273,83.68548754884203,7557.125328687785,130.84829236748988,31.606795930519233,15.870115118937278,11.138789997557122,9.838505211483502,10.635655002831315,14.313360105104966,25.995629327366366,84.40841674132218,8259.446652640303,129.417862030632,31.457686533901136,15.829146557493727,11.124054847820581,9.835456561155164,10.643310208721104,14.341863546317633,26.09874589833594,85.14104764581083,9064.470861756789,128.01114184701058,31.30957557647477,15.7882166321169,11.109211273843197,9.83226895171847,10.650840841736292,14.370342505619742,26.202434687211472,85.88353491908434,9993.244271234571,126.62757636259725,31.162424072543146,15.747296735685843,11.094231325450417,9.828914194037216,10.658218417796075,14.398768763136552,26.306673179525355,86.63603219088606,11072.494056675574,125.26661931508197,31.01618768101573,15.706352624828257,11.079081270118845,9.825358175777755,10.665408386818912,14.427107891959773,26.411432580533344,87.39869079664912,12336.5727998572,123.92773169207672,30.87081519737493,15.665342869894749,11.063719997117314,9.821559218014903,10.672368440128603,14.455317514686854,26.516676020180203,88.17165804374477,13830.226317842767,122.6103793039101,30.726246524443713,15.624216765179044,11.048096862645732,9.817465852805949,10.679046217971191,14.483344938346,26.6223561138649,88.9550748138901,15612.608632274709,121.31402965608042,30.58240989851273,15.58291146663585,11.032148733443023,9.813013768946394,10.685376153611815,14.511123892921638,26.728411592378944,89.74907220256546,17763.230215664076,120.038147794737,30.43921803095626,15.541348002176587,11.015795858171417,9.808121538656737,10.691275049360975,14.538569950540666,26.834762558880385,90.55376673348397,20390.98148579825,118.78219061876857,30.296562635771238,15.499425600241567,10.998935986187051,9.802684517323906,10.696635747695316,14.565573957961151,26.941303673354444,91.36925341459073,23648.192469510635,117.5455988504227,30.154306496087848,15.457013447522124,10.981435800056765,9.796565935617938,10.70131786706218,14.591992399364912,27.047894125920674,92.19559543837374,27753.21712753788,116.32778533821235,30.012271673825953,15.41393840590251,10.963118113293094,9.78958355208682,10.705133882010218,14.61763287518511,27.15434248500749,93.03280850661825,33028.00485729867,115.12811743898185,29.870221482828043,15.369966173394435,10.943742173749515,9.781489052934859,10.707827570514318,14.642231545165274,27.260383082250154,93.88083624284317,39963.204909551714,113.94588950265756,29.727832007024748,15.324771411423555,10.922972317747334,9.771935147232877,10.709039458850151,14.665416825352507,27.365637858597548,94.73951022529342,49336.53056215932,112.78027811937473,29.584645338659467,15.277888491574759,10.900326066469765,9.760420844516927,10.708249099669914,14.686648472591736,27.469552047855803,95.60848219940948,62440.68814028889,111.63026585003176,29.439989225718417,15.22862643357729,10.875084026078518,9.746195964214568,10.704673809399768,14.705110137373039,27.571280099548037,96.48710304611522,81554.19768906815,110.49450386458615,29.29283119415497,15.175913525818435,10.846124271489673,9.728084483806827,10.697080109660625,14.719507947634828,27.669470367313316,97.37419260323607,111003.164229911,109.37104737006486,29.141495138780474,15.117993133319823,10.811595560166888,9.704133165681155,10.683405570022849,14.7276631418039,27.7618258521411,98.26756572154204,159843.1486677287,108.2568012483383,28.983061392051123,15.051773388338598,10.768211603802076,9.67084478256169,10.659924692669472,14.725603559971567,27.844113385272497,99.16295041482735,249753.13116870634,107.14622394808,28.811945540937568,14.971266146739977,10.709533688230756,9.621285649822799,10.619159965437051,14.705253755313617,27.907604755988952,100.05114795520394,444003.11729129776,106.02780746890633,28.61596763656219,14.8631873068831,10.621034631475776,9.539534268344367,10.543622468958487,14.647358276293073,27.93105335085496,100.9089094114178,999003.1450944634,104.87216640747785,28.362673380603955,14.691189382228906,10.461852595647395,9.379478671284874,10.381064193482754,14.492458945261642,27.846484426505146,101.65839095795705,3.996003645136846e6,103.57403934120848,27.929257994665832,14.310544767425123,10.060044511867424,8.935015553451377,9.881955745996725,13.935017957782751,27.27492369763298,101.82272514160117,null],"x":[-200.0,-199.8999499749875,-199.79989994997499,-199.69984992496248,-199.59979989994997,-199.49974987493746,-199.39969984992496,-199.29964982491245,-199.19959979989994,-199.09954977488744,-198.99949974987493,-198.89944972486242,-198.79939969984991,-198.6993496748374,-198.5992996498249,-198.4992496248124,-198.3991995997999,-198.2991495747874,-198.1990995497749,-198.0990495247624,-197.99899949974989,-197.89894947473738,-197.79889944972487,-197.69884942471236,-197.59879939969986,-197.49874937468735,-197.39869934967484,-197.29864932466234,-197.19859929964983,-197.09854927463732,-196.9984992496248,-196.8984492246123,-196.7983991995998,-196.6983491745873,-196.59829914957479,-196.49824912456228,-196.39819909954977,-196.29814907453726,-196.19809904952476,-196.09804902451225,-195.99799899949974,-195.89794897448724,-195.79789894947473,-195.69784892446222,-195.5977988994497,-195.4977488744372,-195.3976988494247,-195.2976488244122,-195.1975987993997,-195.0975487743872,-194.9974987493747,-194.8974487243622,-194.79739869934969,-194.69734867433718,-194.59729864932467,-194.49724862431216,-194.39719859929966,-194.29714857428715,-194.19709854927464,-194.09704852426214,-193.99699849924963,-193.89694847423712,-193.7968984492246,-193.6968484242121,-193.5967983991996,-193.4967483741871,-193.39669834917459,-193.29664832416208,-193.19659829914957,-193.09654827413706,-192.99649824912456,-192.89644822411205,-192.79639819909954,-192.69634817408703,-192.59629814907453,-192.49624812406202,-192.3961980990495,-192.296148074037,-192.1960980490245,-192.096048024012,-191.9959979989995,-191.895947973987,-191.7958979489745,-191.695847923962,-191.59579789894948,-191.49574787393698,-191.39569784892447,-191.29564782391196,-191.19559779889946,-191.09554777388695,-190.99549774887444,-190.89544772386193,-190.79539769884943,-190.69534767383692,-190.5952976488244,-190.4952476238119,-190.3951975987994,-190.2951475737869,-190.19509754877438,-190.09504752376188,-189.99499749874937,-189.89494747373686,-189.79489744872436,-189.69484742371185,-189.59479739869934,-189.49474737368683,-189.39469734867433,-189.29464732366182,-189.1945972986493,-189.0945472736368,-188.9944972486243,-188.8944472236118,-188.7943971985993,-188.6943471735868,-188.5942971485743,-188.4942471235618,-188.39419709854928,-188.29414707353678,-188.19409704852427,-188.09404702351176,-187.99399699849926,-187.89394697348675,-187.79389694847424,-187.69384692346173,-187.59379689844923,-187.49374687343672,-187.3936968484242,-187.2936468234117,-187.1935967983992,-187.0935467733867,-186.99349674837418,-186.89344672336168,-186.79339669834917,-186.69334667333666,-186.59329664832416,-186.49324662331165,-186.39319659829914,-186.29314657328663,-186.19309654827413,-186.09304652326162,-185.9929964982491,-185.8929464732366,-185.7928964482241,-185.69284642321162,-185.5927963981991,-185.4927463731866,-185.3926963481741,-185.2926463231616,-185.19259629814908,-185.09254627313658,-184.99249624812407,-184.89244622311156,-184.79239619809906,-184.69234617308655,-184.59229614807404,-184.49224612306153,-184.39219609804903,-184.29214607303652,-184.192096048024,-184.0920460230115,-183.991995997999,-183.8919459729865,-183.79189594797398,-183.69184592296148,-183.59179589794897,-183.49174587293646,-183.39169584792396,-183.29164582291145,-183.19159579789894,-183.09154577288643,-182.99149574787393,-182.89144572286142,-182.7913956978489,-182.6913456728364,-182.5912956478239,-182.49124562281142,-182.3911955977989,-182.2911455727864,-182.1910955477739,-182.0910455227614,-181.99099549774888,-181.89094547273638,-181.79089544772387,-181.69084542271136,-181.59079539769886,-181.49074537268635,-181.39069534767384,-181.29064532266133,-181.19059529764883,-181.09054527263632,-180.9904952476238,-180.8904452226113,-180.7903951975988,-180.6903451725863,-180.59029514757378,-180.49024512256128,-180.39019509754877,-180.29014507253626,-180.19009504752376,-180.09004502251125,-179.98999499749874,-179.88994497248623,-179.78989494747373,-179.68984492246122,-179.5897948974487,-179.4897448724362,-179.3896948474237,-179.28964482241122,-179.1895947973987,-179.0895447723862,-178.9894947473737,-178.8894447223612,-178.78939469734868,-178.68934467233618,-178.58929464732367,-178.48924462231116,-178.38919459729865,-178.28914457228615,-178.18909454727364,-178.08904452226113,-177.98899449724863,-177.88894447223612,-177.7888944472236,-177.6888444222111,-177.5887943971986,-177.4887443721861,-177.38869434717358,-177.28864432216108,-177.18859429714857,-177.08854427213606,-176.98849424712355,-176.88844422211105,-176.78839419709854,-176.68834417208603,-176.58829414707353,-176.48824412206102,-176.3881940970485,-176.288144072036,-176.18809404702353,-176.08804402201102,-175.9879939969985,-175.887943971986,-175.7878939469735,-175.687843921961,-175.58779389694848,-175.48774387193598,-175.38769384692347,-175.28764382191096,-175.18759379689845,-175.08754377188595,-174.98749374687344,-174.88744372186093,-174.78739369684843,-174.68734367183592,-174.5872936468234,-174.4872436218109,-174.3871935967984,-174.2871435717859,-174.18709354677338,-174.08704352176088,-173.98699349674837,-173.88694347173586,-173.78689344672335,-173.68684342171085,-173.58679339669834,-173.48674337168583,-173.38669334667333,-173.28664332166082,-173.1865932966483,-173.0865432716358,-172.98649324662333,-172.88644322161082,-172.7863931965983,-172.6863431715858,-172.5862931465733,-172.4862431215608,-172.38619309654828,-172.28614307153578,-172.18609304652327,-172.08604302151076,-171.98599299649825,-171.88594297148575,-171.78589294647324,-171.68584292146073,-171.58579289644823,-171.48574287143572,-171.3856928464232,-171.2856428214107,-171.1855927963982,-171.0855427713857,-170.98549274637318,-170.88544272136068,-170.78539269634817,-170.68534267133566,-170.58529264632315,-170.48524262131065,-170.38519259629814,-170.28514257128563,-170.18509254627313,-170.08504252126062,-169.9849924962481,-169.8849424712356,-169.78489244622313,-169.68484242121062,-169.5847923961981,-169.4847423711856,-169.3846923461731,-169.2846423211606,-169.18459229614808,-169.08454227113558,-168.98449224612307,-168.88444222111056,-168.78439219609805,-168.68434217108555,-168.58429214607304,-168.48424212106053,-168.38419209604803,-168.28414207103552,-168.184092046023,-168.0840420210105,-167.983991995998,-167.8839419709855,-167.78389194597298,-167.68384192096048,-167.58379189594797,-167.48374187093546,-167.38369184592295,-167.28364182091045,-167.18359179589794,-167.08354177088543,-166.98349174587293,-166.88344172086042,-166.7833916958479,-166.6833416708354,-166.58329164582292,-166.48324162081042,-166.3831915957979,-166.2831415707854,-166.1830915457729,-166.0830415207604,-165.98299149574788,-165.88294147073537,-165.78289144572287,-165.68284142071036,-165.58279139569785,-165.48274137068535,-165.38269134567284,-165.28264132066033,-165.18259129564782,-165.08254127063532,-164.9824912456228,-164.8824412206103,-164.7823911955978,-164.6823411705853,-164.58229114557278,-164.48224112056027,-164.38219109554777,-164.28214107053526,-164.18209104552275,-164.08204102051025,-163.98199099549774,-163.88194097048523,-163.78189094547272,-163.68184092046022,-163.5817908954477,-163.48174087043523,-163.38169084542272,-163.28164082041022,-163.1815907953977,-163.0815407703852,-162.9814907453727,-162.8814407203602,-162.78139069534768,-162.68134067033517,-162.58129064532267,-162.48124062031016,-162.38119059529765,-162.28114057028515,-162.18109054527264,-162.08104052026013,-161.98099049524762,-161.88094047023512,-161.7808904452226,-161.6808404202101,-161.5807903951976,-161.4807403701851,-161.38069034517258,-161.28064032016007,-161.18059029514757,-161.08054027013506,-160.98049024512255,-160.88044022011005,-160.78039019509754,-160.68034017008503,-160.58029014507252,-160.48024012006002,-160.3801900950475,-160.28014007003503,-160.18009004502252,-160.08004002001002,-159.9799899949975,-159.879939969985,-159.7798899449725,-159.67983991996,-159.57978989494748,-159.47973986993497,-159.37968984492247,-159.27963981990996,-159.17958979489745,-159.07953976988495,-158.97948974487244,-158.87943971985993,-158.77938969484742,-158.67933966983492,-158.5792896448224,-158.4792396198099,-158.3791895947974,-158.2791395697849,-158.17908954477238,-158.07903951975987,-157.97898949474737,-157.87893946973486,-157.77888944472235,-157.67883941970985,-157.57878939469734,-157.47873936968483,-157.37868934467232,-157.27863931965982,-157.1785892946473,-157.07853926963483,-156.97848924462232,-156.87843921960982,-156.7783891945973,-156.6783391695848,-156.5782891445723,-156.4782391195598,-156.37818909454728,-156.27813906953477,-156.17808904452227,-156.07803901950976,-155.97798899449725,-155.87793896948475,-155.77788894447224,-155.67783891945973,-155.57778889444722,-155.47773886943472,-155.3776888444222,-155.2776388194097,-155.1775887943972,-155.0775387693847,-154.97748874437218,-154.87743871935967,-154.77738869434717,-154.67733866933466,-154.57728864432215,-154.47723861930965,-154.37718859429714,-154.27713856928463,-154.17708854427212,-154.07703851925962,-153.9769884942471,-153.87693846923463,-153.77688844422212,-153.67683841920962,-153.5767883941971,-153.4767383691846,-153.3766883441721,-153.2766383191596,-153.17658829414708,-153.07653826913457,-152.97648824412207,-152.87643821910956,-152.77638819409705,-152.67633816908454,-152.57628814407204,-152.47623811905953,-152.37618809404702,-152.27613806903452,-152.176088044022,-152.0760380190095,-151.975987993997,-151.8759379689845,-151.77588794397198,-151.67583791895947,-151.57578789394697,-151.47573786893446,-151.37568784392195,-151.27563781890944,-151.17558779389694,-151.07553776888443,-150.97548774387192,-150.87543771885942,-150.77538769384694,-150.67533766883443,-150.57528764382192,-150.47523761880942,-150.3751875937969,-150.2751375687844,-150.1750875437719,-150.0750375187594,-149.97498749374688,-149.87493746873437,-149.77488744372187,-149.67483741870936,-149.57478739369685,-149.47473736868434,-149.37468734367184,-149.27463731865933,-149.17458729364682,-149.07453726863432,-148.9744872436218,-148.8744372186093,-148.7743871935968,-148.6743371685843,-148.57428714357178,-148.47423711855927,-148.37418709354677,-148.27413706853426,-148.17408704352175,-148.07403701850924,-147.97398699349674,-147.87393696848423,-147.77388694347172,-147.67383691845922,-147.57378689344674,-147.47373686843423,-147.37368684342172,-147.27363681840922,-147.1735867933967,-147.0735367683842,-146.9734867433717,-146.8734367183592,-146.77338669334668,-146.67333666833417,-146.57328664332167,-146.47323661830916,-146.37318659329665,-146.27313656828414,-146.17308654327164,-146.07303651825913,-145.97298649324662,-145.87293646823412,-145.7728864432216,-145.6728364182091,-145.5727863931966,-145.4727363681841,-145.37268634317158,-145.27263631815907,-145.17258629314657,-145.07253626813406,-144.97248624312155,-144.87243621810904,-144.77238619309654,-144.67233616808403,-144.57228614307152,-144.47223611805902,-144.37218609304654,-144.27213606803403,-144.17208604302152,-144.07203601800902,-143.9719859929965,-143.871935967984,-143.7718859429715,-143.671835917959,-143.57178589294648,-143.47173586793397,-143.37168584292147,-143.27163581790896,-143.17158579289645,-143.07153576788394,-142.97148574287144,-142.87143571785893,-142.77138569284642,-142.67133566783392,-142.5712856428214,-142.4712356178089,-142.3711855927964,-142.2711355677839,-142.17108554277138,-142.07103551775887,-141.97098549274637,-141.87093546773386,-141.77088544272135,-141.67083541770884,-141.57078539269634,-141.47073536768383,-141.37068534267132,-141.27063531765882,-141.17058529264634,-141.07053526763383,-140.97048524262132,-140.87043521760882,-140.7703851925963,-140.6703351675838,-140.5702851425713,-140.4702351175588,-140.37018509254628,-140.27013506753377,-140.17008504252126,-140.07003501750876,-139.96998499249625,-139.86993496748374,-139.76988494247124,-139.66983491745873,-139.56978489244622,-139.46973486743371,-139.3696848424212,-139.2696348174087,-139.1695847923962,-139.0695347673837,-138.96948474237118,-138.86943471735867,-138.76938469234616,-138.66933466733366,-138.56928464232115,-138.46923461730864,-138.36918459229614,-138.26913456728363,-138.16908454227112,-138.06903451725864,-137.96898449224614,-137.86893446723363,-137.76888444222112,-137.66883441720861,-137.5687843921961,-137.4687343671836,-137.3686843421711,-137.2686343171586,-137.16858429214608,-137.06853426713357,-136.96848424212106,-136.86843421710856,-136.76838419209605,-136.66833416708354,-136.56828414207104,-136.46823411705853,-136.36818409204602,-136.26813406703351,-136.168084042021,-136.0680340170085,-135.967983991996,-135.8679339669835,-135.76788394197098,-135.66783391695847,-135.56778389194596,-135.46773386693346,-135.36768384192095,-135.26763381690844,-135.16758379189594,-135.06753376688343,-134.96748374187092,-134.86743371685844,-134.76738369184594,-134.66733366683343,-134.56728364182092,-134.46723361680841,-134.3671835917959,-134.2671335667834,-134.1670835417709,-134.06703351675839,-133.96698349174588,-133.86693346673337,-133.76688344172086,-133.66683341670836,-133.56678339169585,-133.46673336668334,-133.36668334167084,-133.26663331665833,-133.16658329164582,-133.06653326663331,-132.9664832416208,-132.8664332166083,-132.7663831915958,-132.66633316658329,-132.56628314157078,-132.46623311655827,-132.36618309154576,-132.26613306653326,-132.16608304152075,-132.06603301650824,-131.96598299149574,-131.86593296648323,-131.76588294147072,-131.66583291645824,-131.56578289144574,-131.46573286643323,-131.36568284142072,-131.2656328164082,-131.1655827913957,-131.0655327663832,-130.9654827413707,-130.86543271635819,-130.76538269134568,-130.66533266633317,-130.56528264132066,-130.46523261630816,-130.36518259129565,-130.26513256628314,-130.16508254127064,-130.06503251625813,-129.96498249124562,-129.8649324662331,-129.7648824412206,-129.6648324162081,-129.5647823911956,-129.46473236618309,-129.36468234117058,-129.26463231615807,-129.16458229114556,-129.06453226613306,-128.96448224112055,-128.86443221610804,-128.76438219109554,-128.66433216608303,-128.56428214107055,-128.46423211605804,-128.36418209104554,-128.26413206603303,-128.16408204102052,-128.064032016008,-127.96398199099549,-127.86393196598299,-127.76388194097049,-127.66383191595799,-127.56378189094548,-127.46373186593297,-127.36368184092046,-127.26363181590796,-127.16358179089545,-127.06353176588294,-126.96348174087044,-126.86343171585793,-126.76338169084542,-126.66333166583291,-126.5632816408204,-126.4632316158079,-126.36318159079539,-126.26313156578288,-126.16308154077039,-126.06303151575788,-125.96298149074538,-125.86293146573287,-125.76288144072036,-125.66283141570786,-125.56278139069535,-125.46273136568284,-125.36268134067033,-125.26263131565783,-125.16258129064532,-125.06253126563281,-124.9624812406203,-124.8624312156078,-124.76238119059529,-124.66233116558278,-124.56228114057029,-124.46223111555778,-124.36218109054528,-124.26213106553277,-124.16208104052026,-124.06203101550776,-123.96198099049525,-123.86193096548274,-123.76188094047023,-123.66183091545773,-123.56178089044522,-123.46173086543271,-123.3616808404202,-123.2616308154077,-123.16158079039519,-123.06153076538268,-122.96148074037019,-122.86143071535768,-122.76138069034518,-122.66133066533267,-122.56128064032016,-122.46123061530766,-122.36118059029515,-122.26113056528264,-122.16108054027013,-122.06103051525763,-121.96098049024512,-121.86093046523261,-121.7608804402201,-121.6608304152076,-121.56078039019509,-121.46073036518258,-121.36068034017009,-121.26063031515758,-121.16058029014508,-121.06053026513257,-120.96048024012006,-120.86043021510756,-120.76038019009505,-120.66033016508254,-120.56028014007003,-120.46023011505753,-120.36018009004502,-120.26013006503251,-120.16008004002,-120.0600300150075,-119.95997998999499,-119.85992996498248,-119.75987993996999,-119.65982991495748,-119.55977988994498,-119.45972986493247,-119.35967983991996,-119.25962981490746,-119.15957978989495,-119.05952976488244,-118.95947973986993,-118.85942971485743,-118.75937968984492,-118.65932966483241,-118.5592796398199,-118.4592296148074,-118.35917958979489,-118.25912956478238,-118.15907953976989,-118.05902951475738,-117.95897948974488,-117.85892946473237,-117.75887943971986,-117.65882941470736,-117.55877938969485,-117.45872936468234,-117.35867933966983,-117.25862931465733,-117.15857928964482,-117.05852926463231,-116.9584792396198,-116.8584292146073,-116.75837918959479,-116.6583291645823,-116.55827913956979,-116.45822911455728,-116.35817908954478,-116.25812906453227,-116.15807903951976,-116.05802901450726,-115.95797898949475,-115.85792896448224,-115.75787893946973,-115.65782891445723,-115.55777888944472,-115.45772886443221,-115.3576788394197,-115.2576288144072,-115.15757878939469,-115.0575287643822,-114.95747873936969,-114.85742871435718,-114.75737868934468,-114.65732866433217,-114.55727863931966,-114.45722861430716,-114.35717858929465,-114.25712856428214,-114.15707853926963,-114.05702851425713,-113.95697848924462,-113.85692846423211,-113.7568784392196,-113.6568284142071,-113.55677838919459,-113.4567283641821,-113.35667833916959,-113.25662831415708,-113.15657828914458,-113.05652826413207,-112.95647823911956,-112.85642821410705,-112.75637818909455,-112.65632816408204,-112.55627813906953,-112.45622811405703,-112.35617808904452,-112.25612806403201,-112.1560780390195,-112.056028014007,-111.95597798899449,-111.855927963982,-111.75587793896949,-111.65582791395698,-111.55577788894448,-111.45572786393197,-111.35567783891946,-111.25562781390695,-111.15557778889445,-111.05552776388194,-110.95547773886943,-110.85542771385693,-110.75537768884442,-110.65532766383191,-110.5552776388194,-110.4552276138069,-110.35517758879439,-110.2551275637819,-110.15507753876939,-110.05502751375688,-109.95497748874438,-109.85492746373187,-109.75487743871936,-109.65482741370685,-109.55477738869435,-109.45472736368184,-109.35467733866933,-109.25462731365683,-109.15457728864432,-109.05452726363181,-108.9544772386193,-108.8544272136068,-108.75437718859429,-108.6543271635818,-108.55427713856929,-108.45422711355678,-108.35417708854428,-108.25412706353177,-108.15407703851926,-108.05402701350675,-107.95397698849425,-107.85392696348174,-107.75387693846923,-107.65382691345673,-107.55377688844422,-107.45372686343171,-107.3536768384192,-107.2536268134067,-107.15357678839419,-107.0535267633817,-106.95347673836919,-106.85342671335668,-106.75337668834418,-106.65332666333167,-106.55327663831916,-106.45322661330665,-106.35317658829415,-106.25312656328164,-106.15307653826913,-106.05302651325663,-105.95297648824412,-105.85292646323161,-105.7528764382191,-105.6528264132066,-105.5527763881941,-105.4527263631816,-105.35267633816909,-105.25262631315658,-105.15257628814408,-105.05252626313157,-104.95247623811906,-104.85242621310655,-104.75237618809405,-104.65232616308154,-104.55227613806903,-104.45222611305653,-104.35217608804402,-104.25212606303151,-104.152076038019,-104.0520260130065,-103.951975987994,-103.8519259629815,-103.75187593796899,-103.65182591295648,-103.55177588794398,-103.45172586293147,-103.35167583791896,-103.25162581290645,-103.15157578789395,-103.05152576288144,-102.95147573786893,-102.85142571285643,-102.75137568784392,-102.65132566283141,-102.5512756378189,-102.4512256128064,-102.3511755877939,-102.2511255627814,-102.15107553776889,-102.05102551275638,-101.95097548774388,-101.85092546273137,-101.75087543771886,-101.65082541270635,-101.55077538769385,-101.45072536268134,-101.35067533766883,-101.25062531265633,-101.15057528764382,-101.05052526263131,-100.9504752376188,-100.8504252126063,-100.7503751875938,-100.6503251625813,-100.55027513756879,-100.45022511255628,-100.35017508754378,-100.25012506253127,-100.15007503751876,-100.05002501250625,-99.94997498749375,-99.84992496248124,-99.74987493746873,-99.64982491245622,-99.54977488744372,-99.44972486243121,-99.3496748374187,-99.2496248124062,-99.1495747873937,-99.0495247623812,-98.94947473736869,-98.84942471235618,-98.74937468734367,-98.64932466233117,-98.54927463731866,-98.44922461230615,-98.34917458729365,-98.24912456228114,-98.14907453726863,-98.04902451225612,-97.94897448724362,-97.84892446223111,-97.7488744372186,-97.6488244122061,-97.5487743871936,-97.4487243621811,-97.34867433716859,-97.24862431215608,-97.14857428714357,-97.04852426213107,-96.94847423711856,-96.84842421210605,-96.74837418709355,-96.64832416208104,-96.54827413706853,-96.44822411205602,-96.34817408704352,-96.24812406203101,-96.1480740370185,-96.048024012006,-95.9479739869935,-95.847923961981,-95.74787393696849,-95.64782391195598,-95.54777388694347,-95.44772386193097,-95.34767383691846,-95.24762381190595,-95.14757378689345,-95.04752376188094,-94.94747373686843,-94.84742371185592,-94.74737368684342,-94.64732366183091,-94.5472736368184,-94.4472236118059,-94.3471735867934,-94.2471235617809,-94.14707353676839,-94.04702351175588,-93.94697348674337,-93.84692346173087,-93.74687343671836,-93.64682341170585,-93.54677338669335,-93.44672336168084,-93.34667333666833,-93.24662331165582,-93.14657328664332,-93.04652326163081,-92.9464732366183,-92.84642321160581,-92.7463731865933,-92.6463231615808,-92.54627313656829,-92.44622311155578,-92.34617308654327,-92.24612306153077,-92.14607303651826,-92.04602301150575,-91.94597298649325,-91.84592296148074,-91.74587293646823,-91.64582291145572,-91.54577288644322,-91.44572286143071,-91.3456728364182,-91.24562281140571,-91.1455727863932,-91.0455227613807,-90.94547273636819,-90.84542271135568,-90.74537268634317,-90.64532266133067,-90.54527263631816,-90.44522261130565,-90.34517258629315,-90.24512256128064,-90.14507253626813,-90.04502251125562,-89.94497248624312,-89.84492246123061,-89.7448724362181,-89.64482241120561,-89.5447723861931,-89.4447223611806,-89.34467233616809,-89.24462231115558,-89.14457228614307,-89.04452226113057,-88.94447223611806,-88.84442221110555,-88.74437218609305,-88.64432216108054,-88.54427213606803,-88.44422211105552,-88.34417208604302,-88.24412206103051,-88.144072036018,-88.04402201100551,-87.943971985993,-87.8439219609805,-87.74387193596799,-87.64382191095548,-87.54377188594297,-87.44372186093047,-87.34367183591796,-87.24362181090545,-87.14357178589295,-87.04352176088044,-86.94347173586793,-86.84342171085542,-86.74337168584292,-86.64332166083041,-86.5432716358179,-86.44322161080541,-86.3431715857929,-86.2431215607804,-86.14307153576789,-86.04302151075538,-85.94297148574287,-85.84292146073037,-85.74287143571786,-85.64282141070535,-85.54277138569284,-85.44272136068034,-85.34267133566783,-85.24262131065532,-85.14257128564282,-85.04252126063031,-84.9424712356178,-84.84242121060531,-84.7423711855928,-84.6423211605803,-84.54227113556779,-84.44222111055528,-84.34217108554277,-84.24212106053027,-84.14207103551776,-84.04202101050525,-83.94197098549274,-83.84192096048024,-83.74187093546773,-83.64182091045522,-83.54177088544272,-83.44172086043021,-83.3416708354177,-83.24162081040521,-83.1415707853927,-83.0415207603802,-82.94147073536769,-82.84142071035518,-82.74137068534267,-82.64132066033017,-82.54127063531766,-82.44122061030515,-82.34117058529264,-82.24112056028014,-82.14107053526763,-82.04102051025512,-81.94097048524262,-81.84092046023011,-81.74087043521762,-81.64082041020511,-81.5407703851926,-81.4407203601801,-81.34067033516759,-81.24062031015508,-81.14057028514257,-81.04052026013007,-80.94047023511756,-80.84042021010505,-80.74037018509254,-80.64032016008004,-80.54027013506753,-80.44022011005502,-80.34017008504252,-80.24012006003001,-80.14007003501752,-80.04002001000501,-79.9399699849925,-79.83991995998,-79.73986993496749,-79.63981990995498,-79.53976988494247,-79.43971985992997,-79.33966983491746,-79.23961980990495,-79.13956978489244,-79.03951975987994,-78.93946973486743,-78.83941970985492,-78.73936968484242,-78.63931965982991,-78.53926963481742,-78.43921960980491,-78.3391695847924,-78.2391195597799,-78.13906953476739,-78.03901950975488,-77.93896948474237,-77.83891945972987,-77.73886943471736,-77.63881940970485,-77.53876938469234,-77.43871935967984,-77.33866933466733,-77.23861930965482,-77.13856928464232,-77.03851925962981,-76.93846923461732,-76.83841920960481,-76.7383691845923,-76.6383191595798,-76.53826913456729,-76.43821910955478,-76.33816908454227,-76.23811905952977,-76.13806903451726,-76.03801900950475,-75.93796898449224,-75.83791895947974,-75.73786893446723,-75.63781890945472,-75.53776888444222,-75.43771885942971,-75.33766883441722,-75.23761880940471,-75.1375687843922,-75.0375187593797,-74.93746873436719,-74.83741870935468,-74.73736868434217,-74.63731865932967,-74.53726863431716,-74.43721860930465,-74.33716858429214,-74.23711855927964,-74.13706853426713,-74.03701850925462,-73.93696848424212,-73.83691845922961,-73.73686843421712,-73.63681840920461,-73.5367683841921,-73.4367183591796,-73.33666833416709,-73.23661830915458,-73.13656828414207,-73.03651825912956,-72.93646823411706,-72.83641820910455,-72.73636818409204,-72.63631815907954,-72.53626813406703,-72.43621810905452,-72.33616808404201,-72.23611805902951,-72.13606803401701,-72.03601800900451,-71.935967983992,-71.8359179589795,-71.73586793396699,-71.63581790895448,-71.53576788394197,-71.43571785892946,-71.33566783391696,-71.23561780890445,-71.13556778389194,-71.03551775887944,-70.93546773386693,-70.83541770885442,-70.73536768384191,-70.63531765882941,-70.53526763381691,-70.43521760880441,-70.3351675837919,-70.2351175587794,-70.13506753376689,-70.03501750875438,-69.93496748374187,-69.83491745872936,-69.73486743371686,-69.63481740870435,-69.53476738369184,-69.43471735867934,-69.33466733366683,-69.23461730865432,-69.13456728364181,-69.03451725862932,-68.93446723361681,-68.83441720860431,-68.7343671835918,-68.6343171585793,-68.53426713356679,-68.43421710855428,-68.33416708354177,-68.23411705852926,-68.13406703351676,-68.03401700850425,-67.93396698349174,-67.83391695847924,-67.73386693346673,-67.63381690845422,-67.53376688344171,-67.43371685842922,-67.33366683341671,-67.23361680840421,-67.1335667833917,-67.03351675837919,-66.93346673336669,-66.83341670835418,-66.73336668334167,-66.63331665832916,-66.53326663331666,-66.43321660830415,-66.33316658329164,-66.23311655827914,-66.13306653326663,-66.03301650825412,-65.93296648324161,-65.83291645822912,-65.73286643321661,-65.6328164082041,-65.5327663831916,-65.43271635817909,-65.33266633316659,-65.23261630815408,-65.13256628314157,-65.03251625812906,-64.93246623311656,-64.83241620810405,-64.73236618309154,-64.63231615807904,-64.53226613306653,-64.43221610805402,-64.33216608304151,-64.23211605802902,-64.13206603301651,-64.032016008004,-63.93196598299149,-63.83191595797899,-63.731865932966485,-63.63181590795398,-63.53176588294147,-63.431715857928964,-63.33166583291646,-63.23161580790395,-63.13156578289144,-63.03151575787894,-62.931465732866435,-62.83141570785393,-62.73136568284142,-62.631315657828914,-62.53126563281641,-62.4312156078039,-62.33116558279139,-62.23111555777889,-62.131065532766385,-62.03101550775388,-61.93096548274137,-61.830915457728864,-61.73086543271636,-61.63081540770385,-61.53076538269134,-61.43071535767884,-61.330665332666335,-61.23061530765383,-61.13056528264132,-61.030515257628814,-60.93046523261631,-60.8304152076038,-60.73036518259129,-60.63031515757879,-60.530265132566285,-60.43021510755378,-60.33016508254127,-60.230115057528764,-60.13006503251626,-60.03001500750375,-59.92996498249124,-59.82991495747874,-59.729864932466235,-59.62981490745373,-59.52976488244122,-59.42971485742871,-59.329664832416206,-59.2296148074037,-59.12956478239119,-59.02951475737869,-58.929464732366185,-58.82941470735368,-58.72936468234117,-58.62931465732866,-58.529264632316156,-58.42921460730365,-58.32916458229115,-58.22911455727864,-58.129064532266135,-58.02901450725363,-57.92896448224112,-57.82891445722861,-57.728864432216106,-57.6288144072036,-57.5287643821911,-57.42871435717859,-57.328664332166085,-57.22861430715358,-57.12856428214107,-57.02851425712856,-56.928464232116056,-56.82841420710355,-56.72836418209105,-56.62831415707854,-56.528264132066035,-56.42821410705353,-56.32816408204102,-56.22811405702851,-56.128064032016006,-56.0280140070035,-55.927963981991,-55.82791395697849,-55.727863931965985,-55.62781390695348,-55.52776388194097,-55.42771385692846,-55.327663831915956,-55.22761380690345,-55.12756378189095,-55.02751375687844,-54.927463731865934,-54.82741370685343,-54.72736368184092,-54.62731365682841,-54.527263631815906,-54.4272136068034,-54.3271635817909,-54.22711355677839,-54.127063531765884,-54.02701350675338,-53.92696348174087,-53.82691345672836,-53.726863431715856,-53.62681340670335,-53.52676338169085,-53.42671335667834,-53.326663331665834,-53.22661330665333,-53.12656328164082,-53.02651325662831,-52.926463231615806,-52.8264132066033,-52.7263631815908,-52.62631315657829,-52.526263131565784,-52.42621310655328,-52.32616308154077,-52.22611305652826,-52.126063031515756,-52.02601300650325,-51.92596298149075,-51.82591295647824,-51.725862931465734,-51.62581290645323,-51.52576288144072,-51.42571285642821,-51.325662831415706,-51.2256128064032,-51.1255627813907,-51.02551275637819,-50.925462731365684,-50.82541270635318,-50.72536268134067,-50.62531265632816,-50.525262631315655,-50.42521260630315,-50.32516258129065,-50.22511255627814,-50.125062531265634,-50.02501250625313,-49.92496248124062,-49.82491245622811,-49.724862431215605,-49.6248124062031,-49.5247623811906,-49.42471235617809,-49.324662331165584,-49.22461230615308,-49.12456228114057,-49.02451225612806,-48.924462231115555,-48.82441220610305,-48.72436218109055,-48.62431215607804,-48.524262131065534,-48.42421210605303,-48.32416208104052,-48.22411205602801,-48.124062031015505,-48.024012006003,-47.9239619809905,-47.82391195597799,-47.723861930965484,-47.62381190595298,-47.52376188094047,-47.42371185592796,-47.323661830915455,-47.22361180590295,-47.12356178089045,-47.02351175587794,-46.923461730865434,-46.823411705852926,-46.72336168084042,-46.62331165582791,-46.523261630815405,-46.423211605802905,-46.3231615807904,-46.22311155577789,-46.12306153076538,-46.023011505752876,-45.92296148074037,-45.82291145572786,-45.722861430715355,-45.622811405702855,-45.52276138069035,-45.42271135567784,-45.32266133066533,-45.222611305652826,-45.12256128064032,-45.02251125562781,-44.922461230615305,-44.822411205602805,-44.7223611805903,-44.62231115557779,-44.52226113056528,-44.422211105552776,-44.32216108054027,-44.22211105552776,-44.122061030515255,-44.022011005502755,-43.92196098049025,-43.82191095547774,-43.72186093046523,-43.621810905452726,-43.52176088044022,-43.42171085542771,-43.321660830415205,-43.221610805402705,-43.1215607803902,-43.02151075537769,-42.92146073036518,-42.821410705352676,-42.72136068034017,-42.62131065532766,-42.521260630315155,-42.421210605302655,-42.32116058029015,-42.22111055527764,-42.12106053026513,-42.021010505252626,-41.92096048024012,-41.82091045522761,-41.720860430215104,-41.620810405202604,-41.5207603801901,-41.42071035517759,-41.32066033016508,-41.220610305152576,-41.12056028014007,-41.02051025512756,-40.920460230115054,-40.820410205102554,-40.72036018009005,-40.62031015507754,-40.52026013006503,-40.420210105052526,-40.32016008004002,-40.22011005502751,-40.120060030015004,-40.020010005002504,-39.91995997999,-39.81990995497749,-39.71985992996498,-39.619809904952476,-39.51975987993997,-39.41970985492746,-39.319659829914954,-39.219609804902454,-39.11955977988995,-39.01950975487744,-38.91945972986493,-38.819409704852426,-38.71935967983992,-38.61930965482741,-38.519259629814904,-38.419209604802404,-38.3191595797899,-38.21910955477739,-38.11905952976488,-38.019009504752376,-37.91895947973987,-37.81890945472736,-37.718859429714854,-37.618809404702354,-37.51875937968985,-37.41870935467734,-37.31865932966483,-37.218609304652325,-37.11855927963982,-37.01850925462731,-36.918459229614804,-36.818409204602304,-36.7183591795898,-36.61830915457729,-36.51825912956478,-36.418209104552275,-36.31815907953977,-36.21810905452726,-36.118059029514754,-36.018009004502254,-35.91795897948975,-35.81790895447724,-35.71785892946473,-35.617808904452225,-35.51775887943972,-35.41770885442721,-35.317658829414704,-35.217608804402204,-35.1175587793897,-35.01750875437719,-34.91745872936468,-34.817408704352175,-34.71735867933967,-34.61730865432716,-34.51725862931466,-34.417208604302154,-34.31715857928965,-34.21710855427714,-34.11705852926463,-34.017008504252125,-33.91695847923962,-33.81690845422711,-33.71685842921461,-33.616808404202104,-33.516758379189596,-33.41670835417709,-33.31665832916458,-33.216608304152075,-33.11655827913957,-33.01650825412706,-32.91645822911456,-32.81640820410205,-32.716358179089546,-32.61630815407704,-32.51625812906453,-32.416208104052025,-32.31615807903952,-32.21610805402701,-32.11605802901451,-32.016008004002,-31.915957978989496,-31.81590795397699,-31.715857928964482,-31.615807903951975,-31.51575787893947,-31.415707853926964,-31.315657828914457,-31.21560780390195,-31.115557778889446,-31.01550775387694,-30.915457728864432,-30.815407703851925,-30.71535767883942,-30.615307653826914,-30.515257628814407,-30.4152076038019,-30.315157578789396,-30.21510755377689,-30.115057528764382,-30.015007503751875,-29.91495747873937,-29.814907453726864,-29.714857428714357,-29.61480740370185,-29.514757378689346,-29.41470735367684,-29.31465732866433,-29.214607303651825,-29.11455727863932,-29.014507253626814,-28.914457228614307,-28.8144072036018,-28.714357178589296,-28.61430715357679,-28.51425712856428,-28.414207103551774,-28.31415707853927,-28.214107053526764,-28.114057028514257,-28.01400700350175,-27.913956978489246,-27.81390695347674,-27.71385692846423,-27.613806903451724,-27.51375687843922,-27.413706853426714,-27.313656828414207,-27.2136068034017,-27.113556778389196,-27.01350675337669,-26.91345672836418,-26.813406703351674,-26.71335667833917,-26.613306653326664,-26.513256628314156,-26.41320660330165,-26.313156578289146,-26.21310655327664,-26.11305652826413,-26.013006503251624,-25.91295647823912,-25.812906453226613,-25.712856428214106,-25.6128064032016,-25.512756378189096,-25.41270635317659,-25.31265632816408,-25.212606303151574,-25.11255627813907,-25.012506253126563,-24.912456228114056,-24.81240620310155,-24.712356178089045,-24.61230615307654,-24.51225612806403,-24.412206103051524,-24.31215607803902,-24.212106053026513,-24.112056028014006,-24.0120060030015,-23.911955977988995,-23.81190595297649,-23.71185592796398,-23.611805902951474,-23.51175587793897,-23.411705852926463,-23.311655827913956,-23.211605802901452,-23.111555777888945,-23.011505752876438,-22.91145572786393,-22.811405702851427,-22.71135567783892,-22.611305652826413,-22.511255627813906,-22.411205602801402,-22.311155577788895,-22.211105552776388,-22.11105552776388,-22.011005502751377,-21.91095547773887,-21.810905452726363,-21.710855427713856,-21.610805402701352,-21.510755377688845,-21.410705352676338,-21.31065532766383,-21.210605302651327,-21.11055527763882,-21.010505252626313,-20.910455227613806,-20.810405202601302,-20.710355177588795,-20.610305152576288,-20.51025512756378,-20.410205102551277,-20.31015507753877,-20.210105052526263,-20.110055027513756,-20.010005002501252,-19.909954977488745,-19.809904952476238,-19.70985492746373,-19.609804902451227,-19.50975487743872,-19.409704852426213,-19.309654827413706,-19.209604802401202,-19.109554777388695,-19.009504752376188,-18.90945472736368,-18.809404702351177,-18.70935467733867,-18.609304652326163,-18.509254627313656,-18.409204602301152,-18.309154577288645,-18.209104552276138,-18.10905452726363,-18.009004502251127,-17.90895447723862,-17.808904452226113,-17.708854427213605,-17.608804402201102,-17.508754377188595,-17.408704352176088,-17.30865432716358,-17.208604302151077,-17.10855427713857,-17.008504252126063,-16.908454227113555,-16.808404202101052,-16.708354177088545,-16.608304152076037,-16.50825412706353,-16.408204102051027,-16.30815407703852,-16.208104052026012,-16.108054027013505,-16.008004002001,-15.907953976988495,-15.807903951975987,-15.707853926963482,-15.607803901950975,-15.50775387693847,-15.407703851925962,-15.307653826913457,-15.20760380190095,-15.107553776888444,-15.007503751875937,-14.907453726863432,-14.807403701850925,-14.70735367683842,-14.607303651825912,-14.507253626813407,-14.4072036018009,-14.307153576788394,-14.207103551775887,-14.107053526763382,-14.007003501750875,-13.90695347673837,-13.806903451725862,-13.706853426713357,-13.60680340170085,-13.506753376688344,-13.406703351675837,-13.306653326663332,-13.206603301650825,-13.10655327663832,-13.006503251625812,-12.906453226613307,-12.8064032016008,-12.706353176588294,-12.606303151575787,-12.506253126563282,-12.406203101550775,-12.30615307653827,-12.206103051525762,-12.106053026513257,-12.00600300150075,-11.905952976488244,-11.805902951475737,-11.705852926463232,-11.605802901450726,-11.505752876438219,-11.405702851425714,-11.305652826413207,-11.205602801400701,-11.105552776388194,-11.005502751375689,-10.905452726363182,-10.805402701350676,-10.705352676338169,-10.605302651325664,-10.505252626313156,-10.405202601300651,-10.305152576288144,-10.205102551275639,-10.105052526263131,-10.005002501250626,-9.904952476238119,-9.804902451225614,-9.704852426213106,-9.604802401200601,-9.504752376188094,-9.404702351175589,-9.304652326163081,-9.204602301150576,-9.104552276138069,-9.004502251125563,-8.904452226113056,-8.804402201100551,-8.704352176088044,-8.604302151075538,-8.504252126063031,-8.404202101050526,-8.304152076038019,-8.204102051025513,-8.104052026013006,-8.0040020010005,-7.903951975987994,-7.8039019509754874,-7.703851925962981,-7.603801900950475,-7.503751875937969,-7.403701850925462,-7.303651825912956,-7.20360180090045,-7.103551775887944,-7.003501750875437,-6.903451725862931,-6.803401700850425,-6.703351675837919,-6.603301650825412,-6.503251625812906,-6.4032016008004,-6.3031515757878935,-6.203101550775387,-6.103051525762881,-6.003001500750375,-5.9029514757378685,-5.802901450725363,-5.702851425712857,-5.602801400700351,-5.502751375687844,-5.402701350675338,-5.302651325662832,-5.2026013006503256,-5.102551275637819,-5.002501250625313,-4.902451225612807,-4.8024012006003005,-4.702351175587794,-4.602301150575288,-4.502251125562782,-4.4022011005502755,-4.302151075537769,-4.202101050525263,-4.102051025512757,-4.00200100050025,-3.9019509754877437,-3.8019009504752375,-3.701850925462731,-3.601800900450225,-3.5017508754377187,-3.4017008504252124,-3.301650825412706,-3.2016008004002,-3.1015507753876936,-3.0015007503751874,-2.9014507253626816,-2.8014007003501753,-2.701350675337669,-2.6013006503251628,-2.5012506253126565,-2.4012006003001503,-2.301150575287644,-2.2011005502751377,-2.1010505252626315,-2.001000500250125,-1.9009504752376187,-1.8009004502251125,-1.7008504252126062,-1.6008004002001,-1.5007503751875937,-1.4007003501750876,-1.3006503251625814,-1.2006003001500751,-1.1005502751375689,-1.0005002501250626,-0.9004502251125562,-0.80040020010005,-0.7003501750875438,-0.6003001500750376,-0.5002501250625313,-0.400200100050025,-0.3001500750375188,-0.2001000500250125,-0.10005002501250625,0.0]} +{"expected":[null,103.24724,28.536245,15.063714,10.901952,9.864611,10.913171,15.098404,28.660912,104.259705,3.9439585e6,102.249916,28.412495,15.030227,10.891112,9.864634,10.92444,15.133274,28.78653,105.28766,985992.1,101.297035,28.293392,14.995884,10.880005,9.864706,10.935783,15.168342,28.91312,106.29955,447209.38,100.32875,28.171492,14.961733,10.868968,9.864828,10.947198,15.203607,29.036812,107.35896,250278.17,99.37477,28.050516,14.9277725,10.858003,9.864999,10.958335,15.237993,29.165348,108.43484,159691.23,98.43483,27.930456,14.894002,10.847436,9.865211,10.9698925,15.273653,29.294886,109.52751,110672.65,97.50864,27.8149,14.861433,10.836609,9.8654785,10.9815235,15.309514,29.425436,110.637344,81904.23,96.6234,27.696619,14.828032,10.825851,9.865795,10.993228,15.345578,29.557009,111.73027,62572.008,95.72353,27.579227,14.794817,10.815165,9.866161,11.005006,15.380745,29.685581,112.87496,49356.543,94.836655,27.462717,14.761786,10.804546,9.866563,11.016497,15.417213,29.819199,114.0379,39925.273,93.96251,27.34708,14.729932,10.794316,9.867025,11.02842,15.453889,29.953873,115.21949,32960.117,93.10085,27.235771,14.697262,10.783834,9.8675375,11.04042,15.490773,30.089611,116.42013,27811.605,92.277016,27.121828,14.664774,10.773421,9.868098,11.052492,15.527868,30.222263,117.60295,23670.146,91.439285,27.008732,14.632465,10.763078,9.868709,11.06427,15.564039,30.360132,118.842316,20389.4,90.61336,26.896477,14.600337,10.753111,9.869347,11.076491,15.601551,30.4991,120.101974,17746.39,89.79901,26.785051,14.56935,10.742902,9.870054,11.088788,15.6392765,30.639177,121.38238,15585.933,89.02021,26.67779,14.537571,10.732759,9.8708105,11.101161,15.6772175,30.780376,122.644226,13846.898,88.22806,26.567978,14.505968,10.722685,9.871616,11.113609,15.714215,30.918377,123.966835,12341.6,87.44688,26.458977,14.474539,10.712678,9.872471,11.125753,15.752585,31.061821,125.31159,11069.109,86.676445,26.350773,14.443284,10.703037,9.873345,11.138353,15.791175,31.20642,126.678986,9983.782,85.91658,26.246607,14.41314,10.693162,9.874297,11.15103,15.829986,31.35219,128.06953,9076.955,85.18965,26.139957,14.382224,10.683354,9.8752985,11.163784,15.869019,31.494669,129.44054,8265.364,84.450035,26.034088,14.351479,10.673613,9.8763485,11.176616,15.907082,31.642778,130.87822,7557.9844,83.72043,25.928988,14.320903,10.663937,9.877414,11.189132,15.946558,31.792093,132.34067,6937.709,83.00065,25.824652,14.291413,10.654616,9.878561,11.202117,15.986261,31.942629,133.82843,6390.8037,82.31189,25.724197,14.2611685,10.645071,9.879758,11.215181,16.026194,32.094395,135.3421,5920.0005,81.610954,25.621344,14.231091,10.635591,9.881003,11.228324,16.066355,32.242752,136.83522,5486.9805,80.919334,25.519232,14.201178,10.626176,9.882299,11.241143,16.10552,32.396988,138.40172,5099.8145,80.23687,25.417856,14.171429,10.617107,9.883601,11.254442,16.14614,32.552494,139.99597,4752.249,79.56339,25.317207,14.142736,10.6078205,9.884994,11.267821,16.186995,32.70929,141.61864,4439.062,78.91876,25.220299,14.113309,10.598599,9.886436,11.2812805,16.228086,32.867382,143.21991,4164.0435,78.26254,25.121065,14.084043,10.589441,9.887928,11.29482,16.268158,33.021942,144.90057,3906.3784,77.61486,25.022541,14.054937,10.580349,9.8894205,11.308024,16.30972,33.182636,146.61172,3671.9277,76.97557,24.924719,14.025991,10.571591,9.891009,11.321724,16.351522,33.344677,148.3541,3457.9841,76.34452,24.830524,13.998074,10.562624,9.892648,11.335504,16.393568,33.508076,150.1285,3267.9087,75.74033,24.734066,13.9694395,10.55372,9.894336,11.349365,16.435858,33.66783,151.88042,3087.8645,75.125114,24.63829,13.940962,10.544881,9.896073,11.36331,16.4771,33.83395,153.72015,2922.314,74.51773,24.543192,13.912641,10.536104,9.897804,11.376908,16.519876,34.00147,155.59433,2769.7422,73.91805,24.448765,13.885324,10.527653,9.89964,11.391015,16.562904,34.170406,157.50377,2628.827,73.34377,24.357832,13.8573065,10.519,9.9015255,11.405205,16.606182,34.34078,159.38988,2502.2185,72.75889,24.264708,13.829442,10.51041,9.90346,11.419477,16.649712,34.50737,161.37143,2381.0098,72.18133,24.172235,13.80173,10.5018835,9.905444,11.433396,16.692165,34.680614,163.39099,2268.4104,71.61098,24.080412,13.77417,10.493673,9.907414,11.447835,16.7362,34.855343,165.44954,2163.6243,71.04771,23.99198,13.747587,10.485268,9.909497,11.4623575,16.780493,35.03157,167.54808,2065.9446,70.50816,23.901411,13.720322,10.476925,9.91163,11.476965,16.825047,35.209312,169.62221,1977.4171,69.95852,23.811474,13.693205,10.468644,9.913812,11.491657,16.868498,35.383133,171.8026,1891.9615,69.41561,23.72216,13.666237,10.460424,9.915974,11.505985,16.913568,35.563915,174.02618,1811.9371,68.87935,23.633465,13.639416,10.452512,9.918254,11.520846,16.958904,35.746265,176.29411,1736.8931,68.34961,23.54804,13.613544,10.444412,9.920584,11.535794,17.004509,35.9302,178.60756,1668.4963,67.84206,23.460548,13.58701,10.436375,9.922964,11.550828,17.050383,36.110092,180.89552,1602.1161,67.324875,23.373657,13.56062,10.428397,9.925395,11.565489,17.095123,36.297207,183.30226,1539.6273,66.81391,23.287363,13.534374,10.420481,9.927797,11.580694,17.141533,36.485962,185.75829,1480.7318,66.309074,23.20166,13.509058,10.412861,9.930326,11.595987,17.188217,36.676376,188.26495,1425.159,65.825294,23.119114,13.483092,10.405063,9.932905,11.611369,17.235178,36.86847,190.74535,1374.2117,65.33223,23.034561,13.457268,10.3973255,9.9355345,11.626839,17.28242,37.056362,193.35591,1324.4874,64.84502,22.950586,13.431583,10.3896475,9.938214,11.641923,17.328495,37.25182,196.02142,1277.4203,64.36354,22.867182,13.406038,10.382257,9.940859,11.657568,17.376291,37.44902,198.74344,1232.8242,63.887733,22.786844,13.381398,10.374698,9.943637,11.673303,17.424372,37.647976,201.52356,1191.7786,63.43166,22.704552,13.356127,10.367197,9.946466,11.689127,17.47274,37.84871,204.2765,1151.5662,62.96674,22.622814,13.330992,10.359755,9.949346,11.705042,17.519917,38.045082,207.17601,1113.3606,62.50722,22.54163,13.305993,10.352372,9.952184,11.72056,17.568857,38.249386,210.13875,1077.0306,62.05302,22.460993,13.281879,10.345267,9.955162,11.736654,17.61809,38.45553,213.16658,1042.4553,61.604057,22.383314,13.257148,10.338,9.958191,11.752839,17.667618,38.66354,216.26141,1010.4984,61.173626,22.303741,13.23255,10.330792,9.96127,11.769117,17.717443,38.867046,219.32832,979.06244,60.734745,22.224699,13.208085,10.323642,9.964401,11.784987,17.766045,39.078796,222.56104,949.07556,60.300873,22.146187,13.183753,10.316762,9.9674835,11.801447,17.816463,39.292477,225.86687,920.45,59.871925,22.0682,13.160282,10.309727,9.970713,11.818,17.867186,39.508114,229.24808,893.10474,59.460613,21.993069,13.1362095,10.302749,9.973994,11.834646,17.918215,39.72573,232.60097,867.73956,59.04116,21.9161,13.112267,10.295828,9.977325,11.851386,17.967989,39.938663,236.13745,842.70105,58.626423,21.839642,13.088453,10.288965,9.980708,11.867708,18.019629,40.160248,239.7564,818.7348,58.216324,21.76369,13.06477,10.282363,9.984035,11.884634,18.07158,40.383884,243.46042,795.7806,57.8108,21.69052,13.0419235,10.275614,9.987517,11.901656,18.123848,40.609596,247.25218,774.1085,57.415825,21.615553,13.018492,10.26892,9.991051,11.918512,18.175632,40.833946,251.07498,753.0002,57.025154,21.54108,12.995186,10.262284,9.99458,11.935724,18.228533,41.063858,254.98837,733.04785,56.63282,21.467098,12.972356,10.255803,9.998216,11.9530325,18.280945,41.29239,259.05765,713.59265,56.250645,21.39471,12.949301,10.249279,10.001844,11.970173,18.334488,41.526604,263.1625,695.18286,55.86681,21.321688,12.926715,10.242908,10.005581,11.987674,18.388357,41.759422,267.4325,677.2126,55.487164,21.250237,12.903906,10.236496,10.009369,12.005004,18.44173,41.998047,271.80862,660.1903,55.117302,21.178158,12.88122,10.230234,10.013148,12.0227,18.496258,42.235264,276.22565,643.5576,54.745792,21.10763,12.858997,10.223933,10.017038,12.040223,18.550283,42.478405,280.8231,627.54877,54.38383,21.03648,12.836554,10.217688,10.020919,12.058115,18.605476,42.723866,285.46542,612.36224,54.02023,20.965792,12.8145685,10.211591,10.02491,12.076106,18.660164,42.967903,290.2994,597.50214,53.665943,20.89662,12.792365,10.205455,10.028891,12.093922,18.716034,43.218056,295.18262,583.39246,53.310024,20.826838,12.770615,10.199466,10.032986,12.112112,18.772247,43.46677,300.2696,569.5738,52.957897,20.758553,12.74865,10.1934395,10.037131,12.130124,18.827948,43.721737,305.49078,556.4415,52.614754,20.68966,12.726803,10.187558,10.041264,12.148516,18.884855,43.97525,310.76862,543.56915,52.269993,20.622244,12.7054,10.181641,10.045512,12.166726,18.941242,44.23515,316.27045,531.3261,51.934002,20.554228,12.683787,10.175778,10.049746,12.18532,18.99885,44.49758,321.83453,519.3156,51.5964,20.486649,12.662614,10.170057,10.054097,12.204017,19.055935,44.758545,327.63748,507.71033,51.26737,20.420515,12.641232,10.164303,10.058432,12.222529,19.114256,45.026104,333.50888,496.65933,50.936733,20.35379,12.620284,10.158688,10.062886,12.241431,19.172049,45.29218,339.6353,485.80585,50.609535,20.28849,12.59913,10.153041,10.067392,12.260147,19.231094,45.565,345.93387,475.46313,50.290604,20.222607,12.57809,10.147531,10.07188,12.279257,19.29051,45.836323,352.31152,465.29788,49.97009,20.15813,12.557478,10.14199,10.076489,12.298178,19.349386,46.11454,358.97128,455.6042,49.657654,20.093075,12.536662,10.136584,10.0810795,12.317495,19.409542,46.39553,365.71823,446.0702,49.34364,20.028429,12.516271,10.13115,10.085793,12.33692,19.469154,46.67501,372.76736,436.83453,49.03752,19.965162,12.495677,10.125769,10.090484,12.356153,19.530062,46.961613,379.91263,428.0184,48.729836,19.901327,12.475502,10.12052,10.095301,12.375789,19.590422,47.246693,387.38208,419.33896,48.429867,19.838848,12.455128,10.115244,10.10017,12.395231,19.652094,47.53906,395.076,411.0485,48.12834,19.775806,12.434864,10.110098,10.105016,12.415081,19.714155,47.82989,402.88153,402.8815,47.82986,19.714106,12.415011,10.104926,10.109989,12.434735,19.775658,48.128174,411.0483,395.07578,47.53883,19.651846,12.394963,10.099883,10.114937,12.454802,19.838503,48.4295,419.33856,387.38165,47.246265,19.589975,12.375323,10.094815,10.120014,12.474977,19.900782,48.72927,428.01782,379.91202,46.960987,19.529419,12.355488,10.0898,10.125065,12.494952,19.964418,49.03676,436.83377,372.76654,46.674187,19.468311,12.336057,10.084909,10.130247,12.5153475,20.027487,49.342678,446.0692,365.71722,46.39451,19.408499,12.316433,10.079996,10.135482,12.53554,20.09193,49.65649,455.603,358.9701,46.11332,19.348143,12.296914,10.075207,10.140687,12.556154,20.156786,49.968727,465.2965,352.31012,45.8349,19.289066,12.277793,10.070395,10.146026,12.576566,20.221064,50.28904,475.46155,345.93225,45.563374,19.229448,12.258482,10.065706,10.151334,12.597404,20.286745,50.607765,485.80408,339.6335,45.29035,19.1702,12.239563,10.060997,10.156778,12.618355,20.351841,50.93476,496.65735,333.50687,45.02407,19.112206,12.220457,10.056338,10.1621895,12.639097,20.41836,51.265194,507.70813,327.63525,44.756306,19.053679,12.201739,10.051799,10.167739,12.6602745,20.48429,51.59402,519.31323,321.83212,44.495136,18.996387,12.182836,10.04724,10.173253,12.681241,20.55166,51.931416,531.3235,316.26782,44.2325,18.93857,12.164034,10.042799,10.178906,12.702645,20.619469,52.267197,543.56635,310.76578,43.97239,18.881973,12.145614,10.038341,10.184613,12.723837,20.686674,52.611748,556.4385,305.48773,43.718666,18.824856,12.127011,10.033997,10.190284,12.745472,20.755354,52.954678,569.57056,300.26633,43.46349,18.768942,12.108785,10.029636,10.196095,12.767223,20.823425,53.30659,583.389,295.17914,43.214558,18.712513,12.090379,10.025327,10.201869,12.788757,20.89299,53.662292,597.4985,290.29572,42.964188,18.656425,12.072346,10.021128,10.207786,12.810741,20.961943,54.016357,612.35834,285.46152,42.71993,18.601517,12.054133,10.016915,10.213662,12.832506,21.03241,54.379738,627.5447,280.81897,42.474247,18.546103,12.036018,10.012812,10.219685,12.854726,21.103336,54.741474,643.5533,276.22128,42.23088,18.49185,12.0182705,10.008697,10.2257595,12.876722,21.173637,55.11276,660.1857,271.80402,41.993435,18.437096,12.000346,10.004687,10.2317915,12.8991785,21.245485,55.482388,677.2078,267.42767,41.75458,18.38349,11.982783,10.000668,10.237971,12.921755,21.316704,55.8618,695.17786,263.15744,41.521526,18.329386,11.965048,9.9966955,10.244106,12.944104,21.38949,56.2454,713.5874,259.05234,41.287075,18.275606,11.947669,9.992827,10.250391,12.96692,21.461637,56.627335,733.04236,254.98285,41.0583,18.22295,11.930119,9.98895,10.256629,12.989507,21.535376,57.01943,752.99445,251.0692,40.828144,18.169806,11.912661,9.985174,10.263019,13.012565,21.6096,57.409847,774.10254,247.18803,40.60011,18.11777,11.895554,9.98139,10.269461,13.035391,21.683176,57.81068,796.11487,243.45413,40.37758,18.065248,11.878277,9.977705,10.275853,13.058692,21.758377,58.20984,818.72833,239.74986,40.153683,18.013824,11.861348,9.974012,10.282399,13.0817585,21.83292,58.619675,842.6943,236.13065,39.935177,17.961916,11.844251,9.9703665,10.288894,13.105306,21.909113,59.034145,867.3448,232.64688,39.71532,17.910315,11.827496,9.966816,10.295544,13.128977,21.98464,59.446938,893.50256,229.18893,39.500744,17.859787,11.810575,9.96326,10.30214,13.152409,22.06184,59.870823,920.44244,225.85925,39.28483,17.808784,11.793992,9.959798,10.308893,13.176328,22.139553,60.293022,949.0677,222.55313,39.07086,17.758842,11.777245,9.95633,10.315698,13.200005,22.21659,60.72661,979.05426,219.34435,38.862015,17.70843,11.760707,9.95293,10.322447,13.224174,22.294735,61.161846,1010.0024,216.20552,38.65343,17.658686,11.744253,9.949574,10.329299,13.248283,22.373398,61.60208,1042.7021,213.1346,38.446697,17.609226,11.72776,9.94626,10.336257,13.272517,22.45319,62.04739,1077.29,210.12964,38.24024,17.560053,11.711473,9.942988,10.34321,13.296877,22.532906,62.497852,1113.3512,207.18878,38.037155,17.511158,11.695268,9.939758,10.350213,13.321362,22.613152,62.95354,1151.2596,204.31021,37.83586,17.462542,11.679144,9.936569,10.357266,13.345972,22.693933,63.418087,1191.1436,201.4709,37.636326,17.413837,11.663099,9.933399,10.364368,13.370899,22.775253,63.88452,1233.1428,198.71216,37.438538,17.365772,11.647134,9.930291,10.371519,13.395763,22.857115,64.35644,1277.4095,196.01062,37.24247,17.31798,11.631247,9.927222,10.378718,13.4207535,22.939526,64.833916,1324.11,193.36473,37.048103,17.270452,11.615437,9.924192,10.3860235,13.44587,23.023127,65.31705,1373.813,190.77295,36.853954,17.223194,11.599586,9.921201,10.393319,13.471113,23.10665,65.805916,1425.9656,188.23384,36.662945,17.176197,11.583927,9.918246,10.400661,13.496484,23.190733,66.30061,1481.1528,185.74594,36.473576,17.12946,11.568343,9.915328,10.40805,13.52198,23.275381,66.80124,1539.6146,183.30792,36.285828,17.08263,11.552832,9.912427,10.415484,13.547804,23.360598,67.311775,1601.6152,180.90039,36.09968,17.036407,11.537393,9.90958,10.422964,13.573556,23.446388,67.82457,1667.4463,178.55852,35.91512,16.990437,11.522023,9.906767,10.430489,13.599434,23.532755,68.34358,1737.4298,176.26266,35.73212,16.944714,11.506722,9.903986,10.438056,13.625439,23.620375,68.868904,1812.5096,174.01161,35.549294,16.899239,11.491377,9.9012375,10.445727,13.65157,23.707914,69.40064,1891.9465,171.80421,35.369377,16.854008,11.47621,9.8985195,10.45338,13.677827,23.796043,69.938896,1976.7325,169.63934,35.190968,16.809015,11.461108,9.89583,10.461073,13.704209,23.884768,70.48377,2067.3586,167.5159,35.01405,16.76426,11.446069,9.893152,10.468804,13.730924,23.97409,71.03962,2164.3738,165.41711,34.838604,16.719402,11.431089,9.890517,10.476574,13.757556,24.064014,71.59812,2268.3933,163.37373,34.664608,16.675114,11.416169,9.887906,10.484381,13.784311,24.154547,72.16358,2380.1077,161.36871,34.49205,16.63105,11.401306,9.885319,10.492221,13.811189,24.245687,72.73611,2500.295,159.40111,34.319607,16.58721,11.386388,9.8827505,10.500159,13.838187,24.33815,73.31581,2630.8618,157.46999,34.14987,16.543589,11.371631,9.880201,10.508064,13.865305,24.430527,73.90283,2770.8328,155.57445,33.981518,16.500183,11.356922,9.877667,10.515998,13.892542,24.523523,74.49727,2922.2935,153.71362,33.814526,16.456985,11.342259,9.875146,10.523956,13.920109,24.617146,75.10389,3086.5366,151.87285,33.64888,16.413675,11.32764,9.872622,10.531939,13.947576,24.711393,75.713615,3265.0422,150.07916,33.484554,16.370888,11.313058,9.870117,10.539941,13.975154,24.80627,76.33115,3459.5107,148.31773,33.321537,16.328295,11.2985115,9.867615,10.547958,14.002841,24.901777,76.95661,3671.9038,146.58777,33.15981,16.285892,11.283891,9.865111,10.556057,14.030633,24.998663,77.59014,3906.3538,144.8885,32.998745,16.243673,11.269451,9.862601,10.56406,14.058525,25.09507,78.23188,4160.9478,143.21922,32.83894,16.201475,11.254929,9.860074,10.572135,14.086625,25.192862,78.88447,4443.5464,141.57303,32.68097,16.159601,11.24047,9.857534,10.580171,14.114706,25.290915,79.54307,4754.7188,139.9617,32.52421,16.11789,11.226018,9.854969,10.588197,14.142871,25.389603,80.21029,5099.785,138.3783,32.368637,16.076328,11.211563,9.852371,10.596203,14.171114,25.48931,80.88889,5485.4014,136.81627,32.21365,16.034756,11.197046,9.849727,10.6042185,14.19954,25.589264,81.573845,5914.7637,135.28683,32.06039,15.993466,11.182559,9.847034,10.61216,14.227913,25.689844,82.26787,6396.616,133.7834,31.908247,15.9522915,11.168036,9.844277,10.620051,14.256333,25.791044,82.97111,6939.8774,132.30537,31.757195,15.911219,11.153416,9.841436,10.627914,14.284903,25.893255,83.68646,7557.9473,130.84663,31.606642,15.870078,11.13878,9.838505,10.635661,14.313375,25.995672,84.40864,8259.599,129.41772,31.457687,15.829151,11.124058,9.835457,10.643306,14.341847,26.098679,85.140495,9063.74,128.01247,31.309729,15.788261,11.109227,9.832271,10.650826,14.370294,26.202255,85.882195,9991.351,126.62509,31.162178,15.747235,11.094213,9.828913,10.658231,14.398806,26.30679,86.63677,11073.505,125.265594,31.016094,15.706331,11.079076,9.825357,10.665411,14.427112,26.411436,87.39863,12336.324,123.92811,30.87087,15.665361,11.063727,9.82156,10.67236,14.455289,26.516565,88.17078,13828.226,122.61212,30.72645,15.624275,11.048118,9.817468,10.679028,14.483403,26.622547,88.956375,15615.602,121.314644,30.58249,15.582937,11.032159,9.813014,10.685386,14.511149,26.728489,89.74954,17764.377,120.03767,30.43918,15.541342,11.015795,9.808122,10.691274,14.538562,26.834723,90.55339,20389.338,118.78302,30.296669,15.499458,10.998925,9.802684,10.696643,14.565594,26.94136,91.36958,23649.258,117.54537,30.154295,15.457014,10.981438,9.796566,10.701314,14.591978,27.047832,92.19505,27749.72,116.32882,30.012144,15.413908,10.963109,9.789583,10.705139,14.617646,27.154377,93.03298,33028.613,115.12812,29.870235,15.369974,10.943746,9.781489,10.707822,14.642211,27.260298,93.88011,39955.63,113.94489,29.727732,15.324748,10.922966,9.7719345,10.709043,14.665424,27.365652,94.739525,49335.54,112.7805,29.584684,15.277904,10.900332,9.760421,10.708241,14.686622,27.469444,95.60925,62452.66,111.63059,29.44004,15.22861,10.87508,9.746196,10.704676,14.7051115,27.571272,96.486946,81547.62,110.494934,29.29277,15.1759,10.846122,9.728085,10.697081,14.719506,27.66945,97.37394,110989.17,109.37054,29.141447,15.117984,10.811594,9.704133,10.683405,14.727658,27.761795,98.26723,159812.84,108.2564,28.983027,15.051767,10.768211,9.670845,10.659923,14.7255945,27.84407,99.16251,249801.02,107.14643,28.811924,14.971264,10.709534,9.621285,10.619163,14.705258,27.907608,100.05107,443947.16,106.02762,28.615957,14.863188,10.621037,9.539535,10.543624,14.647359,27.931044,100.90874,999194.7,104.87208,28.362675,14.691185,10.461852,9.379478,10.381064,14.492456,27.846493,101.658356,3.9967698e6,103.57405,27.929256,14.310544,10.060044,8.935016,9.881956,13.935019,27.274923,101.82272,null],"x":[-200.0,-199.89995,-199.7999,-199.69984,-199.5998,-199.49976,-199.3997,-199.29965,-199.1996,-199.09955,-198.9995,-198.89944,-198.7994,-198.69936,-198.5993,-198.49925,-198.3992,-198.29915,-198.1991,-198.09904,-197.999,-197.89896,-197.7989,-197.69885,-197.5988,-197.49875,-197.3987,-197.29865,-197.1986,-197.09856,-196.9985,-196.89845,-196.7984,-196.69835,-196.5983,-196.49825,-196.3982,-196.29814,-196.1981,-196.09805,-195.998,-195.89795,-195.7979,-195.69785,-195.5978,-195.49774,-195.3977,-195.29765,-195.1976,-195.09755,-194.9975,-194.89745,-194.7974,-194.69734,-194.5973,-194.49725,-194.3972,-194.29715,-194.1971,-194.09705,-193.997,-193.89694,-193.7969,-193.69685,-193.5968,-193.49675,-193.3967,-193.29665,-193.1966,-193.09654,-192.9965,-192.89645,-192.7964,-192.69635,-192.5963,-192.49625,-192.3962,-192.29614,-192.19609,-192.09605,-191.996,-191.89595,-191.7959,-191.69585,-191.5958,-191.49574,-191.39569,-191.29565,-191.1956,-191.09555,-190.9955,-190.89545,-190.7954,-190.69534,-190.59529,-190.49525,-190.3952,-190.29515,-190.1951,-190.09505,-189.995,-189.89494,-189.79489,-189.69485,-189.5948,-189.49475,-189.3947,-189.29465,-189.1946,-189.09454,-188.99449,-188.89444,-188.7944,-188.69435,-188.5943,-188.49425,-188.3942,-188.29414,-188.19409,-188.09404,-187.994,-187.89395,-187.7939,-187.69385,-187.5938,-187.49374,-187.39369,-187.29364,-187.1936,-187.09355,-186.9935,-186.89345,-186.7934,-186.69334,-186.59329,-186.49324,-186.3932,-186.29315,-186.1931,-186.09305,-185.993,-185.89294,-185.7929,-185.69284,-185.5928,-185.49275,-185.3927,-185.29265,-185.1926,-185.09254,-184.9925,-184.89244,-184.79239,-184.69235,-184.5923,-184.49225,-184.3922,-184.29214,-184.1921,-184.09204,-183.99199,-183.89195,-183.7919,-183.69185,-183.5918,-183.49174,-183.3917,-183.29164,-183.19159,-183.09155,-182.9915,-182.89145,-182.7914,-182.69135,-182.5913,-182.49124,-182.39119,-182.29115,-182.1911,-182.09105,-181.991,-181.89095,-181.7909,-181.69084,-181.59079,-181.49074,-181.3907,-181.29065,-181.1906,-181.09055,-180.9905,-180.89044,-180.79039,-180.69034,-180.5903,-180.49025,-180.3902,-180.29015,-180.1901,-180.09004,-179.98999,-179.88994,-179.7899,-179.68985,-179.5898,-179.48975,-179.3897,-179.28964,-179.18959,-179.08954,-178.9895,-178.88945,-178.7894,-178.68935,-178.5893,-178.48924,-178.38919,-178.28914,-178.1891,-178.08905,-177.989,-177.88895,-177.7889,-177.68884,-177.58879,-177.48874,-177.38869,-177.28865,-177.1886,-177.08855,-176.9885,-176.88844,-176.78839,-176.68834,-176.58829,-176.48825,-176.3882,-176.28815,-176.1881,-176.08804,-175.98799,-175.88794,-175.78789,-175.68785,-175.5878,-175.48775,-175.3877,-175.28764,-175.18759,-175.08754,-174.98749,-174.88745,-174.7874,-174.68735,-174.5873,-174.48724,-174.38719,-174.28714,-174.18709,-174.08704,-173.987,-173.88695,-173.7869,-173.68684,-173.58679,-173.48674,-173.38669,-173.28664,-173.1866,-173.08655,-172.9865,-172.88644,-172.78639,-172.68634,-172.58629,-172.48624,-172.3862,-172.28615,-172.1861,-172.08604,-171.986,-171.88594,-171.78589,-171.68584,-171.5858,-171.48575,-171.3857,-171.28564,-171.1856,-171.08554,-170.98549,-170.88544,-170.78539,-170.68535,-170.5853,-170.48524,-170.3852,-170.28514,-170.18509,-170.08504,-169.98499,-169.88495,-169.7849,-169.68484,-169.5848,-169.48474,-169.38469,-169.28464,-169.18459,-169.08455,-168.9845,-168.88445,-168.7844,-168.68434,-168.58429,-168.48424,-168.38419,-168.28415,-168.1841,-168.08405,-167.984,-167.88394,-167.78389,-167.68384,-167.58379,-167.48375,-167.3837,-167.28365,-167.1836,-167.08354,-166.98349,-166.88344,-166.78339,-166.68333,-166.5833,-166.48325,-166.3832,-166.28314,-166.18309,-166.08304,-165.98299,-165.88293,-165.7829,-165.68285,-165.5828,-165.48274,-165.38269,-165.28264,-165.18259,-165.08253,-164.9825,-164.88245,-164.7824,-164.68234,-164.58229,-164.48224,-164.38219,-164.28214,-164.1821,-164.08205,-163.982,-163.88194,-163.78189,-163.68184,-163.58179,-163.48174,-163.38168,-163.28165,-163.1816,-163.08154,-162.98149,-162.88144,-162.78139,-162.68134,-162.58128,-162.48125,-162.3812,-162.28114,-162.18109,-162.08104,-161.98099,-161.88094,-161.78088,-161.68085,-161.5808,-161.48074,-161.38069,-161.28064,-161.18059,-161.08054,-160.98048,-160.88045,-160.7804,-160.68034,-160.58029,-160.48024,-160.38019,-160.28014,-160.18008,-160.08005,-159.98,-159.87994,-159.77989,-159.67984,-159.57979,-159.47974,-159.37968,-159.27963,-159.1796,-159.07954,-158.97949,-158.87944,-158.77939,-158.67934,-158.57928,-158.47923,-158.3792,-158.27914,-158.1791,-158.07904,-157.97899,-157.87894,-157.77888,-157.67883,-157.5788,-157.47874,-157.3787,-157.27864,-157.17859,-157.07854,-156.97849,-156.87843,-156.7784,-156.67834,-156.5783,-156.47824,-156.37819,-156.27814,-156.17809,-156.07803,-155.97798,-155.87794,-155.7779,-155.67784,-155.57779,-155.47774,-155.37769,-155.27763,-155.17758,-155.07755,-154.9775,-154.87744,-154.77739,-154.67734,-154.57729,-154.47723,-154.37718,-154.27715,-154.1771,-154.07704,-153.97699,-153.87694,-153.77689,-153.67683,-153.57678,-153.47675,-153.3767,-153.27664,-153.17659,-153.07654,-152.97649,-152.87643,-152.77638,-152.67633,-152.5763,-152.47624,-152.37619,-152.27614,-152.17609,-152.07603,-151.97598,-151.87593,-151.7759,-151.67584,-151.57579,-151.47574,-151.37569,-151.27563,-151.17558,-151.07553,-150.9755,-150.87544,-150.77539,-150.67534,-150.57529,-150.47523,-150.37518,-150.27513,-150.1751,-150.07504,-149.97499,-149.87494,-149.77489,-149.67484,-149.57478,-149.47473,-149.3747,-149.27464,-149.17459,-149.07454,-148.97449,-148.87444,-148.77438,-148.67433,-148.57428,-148.47424,-148.37419,-148.27414,-148.17409,-148.07404,-147.97398,-147.87393,-147.77388,-147.67384,-147.57379,-147.47374,-147.37369,-147.27364,-147.17358,-147.07353,-146.97348,-146.87344,-146.77339,-146.67334,-146.57329,-146.47324,-146.37318,-146.27313,-146.17308,-146.07304,-145.97299,-145.87294,-145.77289,-145.67284,-145.57278,-145.47273,-145.37268,-145.27263,-145.17259,-145.07254,-144.97249,-144.87244,-144.77238,-144.67233,-144.57228,-144.47223,-144.3722,-144.27214,-144.17209,-144.07204,-143.97198,-143.87193,-143.77188,-143.67183,-143.5718,-143.47174,-143.37169,-143.27164,-143.17159,-143.07153,-142.97148,-142.87143,-142.7714,-142.67134,-142.57129,-142.47124,-142.37119,-142.27113,-142.17108,-142.07103,-141.971,-141.87094,-141.77089,-141.67084,-141.57079,-141.47073,-141.37068,-141.27063,-141.17058,-141.07054,-140.97049,-140.87044,-140.77039,-140.67033,-140.57028,-140.47023,-140.37018,-140.27014,-140.17009,-140.07004,-139.96999,-139.86993,-139.76988,-139.66983,-139.56978,-139.46974,-139.36969,-139.26964,-139.16959,-139.06953,-138.96948,-138.86943,-138.76938,-138.66934,-138.56929,-138.46924,-138.36919,-138.26913,-138.16908,-138.06903,-137.96898,-137.86893,-137.76889,-137.66884,-137.56879,-137.46873,-137.36868,-137.26863,-137.16858,-137.06853,-136.96849,-136.86844,-136.76839,-136.66833,-136.56828,-136.46823,-136.36818,-136.26813,-136.16809,-136.06804,-135.96799,-135.86794,-135.76788,-135.66783,-135.56778,-135.46773,-135.36769,-135.26764,-135.16759,-135.06754,-134.96748,-134.86743,-134.76738,-134.66733,-134.56729,-134.46724,-134.36719,-134.26714,-134.16708,-134.06703,-133.96698,-133.86693,-133.76688,-133.66684,-133.56679,-133.46674,-133.36668,-133.26663,-133.16658,-133.06653,-132.96648,-132.86644,-132.76639,-132.66634,-132.56628,-132.46623,-132.36618,-132.26613,-132.16608,-132.06604,-131.96599,-131.86594,-131.76588,-131.66583,-131.56578,-131.46573,-131.36568,-131.26564,-131.16559,-131.06554,-130.96548,-130.86543,-130.76538,-130.66533,-130.56528,-130.46523,-130.36519,-130.26514,-130.16508,-130.06503,-129.96498,-129.86493,-129.76488,-129.66483,-129.56479,-129.46474,-129.36469,-129.26463,-129.16458,-129.06453,-128.96448,-128.86443,-128.76439,-128.66434,-128.56429,-128.46423,-128.36418,-128.26413,-128.16408,-128.06403,-127.96398,-127.86393,-127.763885,-127.66383,-127.56378,-127.46373,-127.363686,-127.26363,-127.16358,-127.06353,-126.96348,-126.863434,-126.76338,-126.66333,-126.56328,-126.463234,-126.36318,-126.26313,-126.16308,-126.063034,-125.96298,-125.86293,-125.76288,-125.662834,-125.56278,-125.46273,-125.36268,-125.262634,-125.16258,-125.06253,-124.96248,-124.862434,-124.76238,-124.66233,-124.56228,-124.462234,-124.36218,-124.26213,-124.16208,-124.062035,-123.96198,-123.86193,-123.76188,-123.661835,-123.56178,-123.46173,-123.36168,-123.26163,-123.16158,-123.06153,-122.96148,-122.86143,-122.76138,-122.66133,-122.56128,-122.46123,-122.36118,-122.26113,-122.16108,-122.06103,-121.96098,-121.86093,-121.76088,-121.66083,-121.56078,-121.46073,-121.36068,-121.26063,-121.16058,-121.06053,-120.96048,-120.86043,-120.76038,-120.66033,-120.56028,-120.46023,-120.36018,-120.26013,-120.16008,-120.06003,-119.95998,-119.85993,-119.75988,-119.65983,-119.55978,-119.45973,-119.35968,-119.25963,-119.15958,-119.05953,-118.95948,-118.85943,-118.75938,-118.65933,-118.55928,-118.45923,-118.35918,-118.25913,-118.15908,-118.05903,-117.95898,-117.85893,-117.75888,-117.65883,-117.55878,-117.45873,-117.35868,-117.25863,-117.15858,-117.05853,-116.95848,-116.85843,-116.75838,-116.65833,-116.55828,-116.45823,-116.35818,-116.258125,-116.15808,-116.05803,-115.95798,-115.857925,-115.75788,-115.65783,-115.55778,-115.457726,-115.35768,-115.25763,-115.15758,-115.057526,-114.95748,-114.85743,-114.75738,-114.657326,-114.55728,-114.45723,-114.35718,-114.257126,-114.15708,-114.05703,-113.95698,-113.856926,-113.75688,-113.65683,-113.55678,-113.456726,-113.35668,-113.25663,-113.15658,-113.056526,-112.95648,-112.85643,-112.75638,-112.65633,-112.556274,-112.45623,-112.35618,-112.25613,-112.156075,-112.05603,-111.95598,-111.85593,-111.755875,-111.65583,-111.55578,-111.45573,-111.355675,-111.25563,-111.15558,-111.05553,-110.955475,-110.85543,-110.75538,-110.65533,-110.555275,-110.45523,-110.35518,-110.25513,-110.155075,-110.05503,-109.95498,-109.85493,-109.754875,-109.65483,-109.55478,-109.45473,-109.354675,-109.25463,-109.15458,-109.05453,-108.954475,-108.85442,-108.75438,-108.65433,-108.554276,-108.45422,-108.35418,-108.25413,-108.154076,-108.05402,-107.95398,-107.85393,-107.753876,-107.653824,-107.55378,-107.45373,-107.353676,-107.253624,-107.15358,-107.05353,-106.953476,-106.853424,-106.75338,-106.65333,-106.553276,-106.453224,-106.35318,-106.25313,-106.153076,-106.053024,-105.95298,-105.85293,-105.75288,-105.652824,-105.55278,-105.45273,-105.35268,-105.252625,-105.15257,-105.05253,-104.95248,-104.852425,-104.75237,-104.65233,-104.55228,-104.452225,-104.35217,-104.25213,-104.15208,-104.052025,-103.95197,-103.85193,-103.75188,-103.651825,-103.55177,-103.45173,-103.35168,-103.251625,-103.15157,-103.05153,-102.95148,-102.851425,-102.75137,-102.65133,-102.55128,-102.451225,-102.35117,-102.25113,-102.15108,-102.051025,-101.95097,-101.85093,-101.75088,-101.650826,-101.55077,-101.45072,-101.35068,-101.250626,-101.15057,-101.05052,-100.95048,-100.850426,-100.750374,-100.65032,-100.55028,-100.450226,-100.350174,-100.25012,-100.15008,-100.050026,-99.949974,-99.84992,-99.74988,-99.649826,-99.549774,-99.44972,-99.34968,-99.249626,-99.149574,-99.04952,-98.94948,-98.84943,-98.749374,-98.64932,-98.54928,-98.44923,-98.349174,-98.24912,-98.14907,-98.04903,-97.948975,-97.84892,-97.74887,-97.64883,-97.548775,-97.44872,-97.34867,-97.24863,-97.148575,-97.04852,-96.94847,-96.84843,-96.748375,-96.64832,-96.54827,-96.44823,-96.348175,-96.24812,-96.14807,-96.04803,-95.947975,-95.84792,-95.74787,-95.64783,-95.547775,-95.44772,-95.34767,-95.24763,-95.147575,-95.04752,-94.94747,-94.84743,-94.747375,-94.64732,-94.54727,-94.44722,-94.347176,-94.24712,-94.14707,-94.04702,-93.946976,-93.846924,-93.74687,-93.64682,-93.546776,-93.446724,-93.34667,-93.24662,-93.146576,-93.046524,-92.94647,-92.84642,-92.746376,-92.646324,-92.54627,-92.44622,-92.346176,-92.246124,-92.14607,-92.04602,-91.94598,-91.845924,-91.74587,-91.64582,-91.54578,-91.445724,-91.34567,-91.24562,-91.14558,-91.045525,-90.94547,-90.84542,-90.74537,-90.645325,-90.54527,-90.44522,-90.34517,-90.245125,-90.14507,-90.04502,-89.94497,-89.844925,-89.74487,-89.64482,-89.54477,-89.444725,-89.34467,-89.24462,-89.14457,-89.044525,-88.94447,-88.84442,-88.74437,-88.644325,-88.54427,-88.44422,-88.34417,-88.244125,-88.14407,-88.04402,-87.94397,-87.843925,-87.74387,-87.64382,-87.54377,-87.443726,-87.34367,-87.24362,-87.14357,-87.04352,-86.943474,-86.84342,-86.74337,-86.64332,-86.543274,-86.44322,-86.34317,-86.24312,-86.143074,-86.04302,-85.94297,-85.84292,-85.742874,-85.64282,-85.54277,-85.44272,-85.342674,-85.24262,-85.14257,-85.04252,-84.942474,-84.84242,-84.74237,-84.64232,-84.542274,-84.44222,-84.34217,-84.24212,-84.142075,-84.04202,-83.94197,-83.84192,-83.741875,-83.64182,-83.54177,-83.44172,-83.34167,-83.24162,-83.14157,-83.04152,-82.94147,-82.84142,-82.74137,-82.64132,-82.54127,-82.44122,-82.34117,-82.24112,-82.14107,-82.04102,-81.94097,-81.84092,-81.74087,-81.64082,-81.54077,-81.44072,-81.34067,-81.24062,-81.14057,-81.04052,-80.94047,-80.84042,-80.74037,-80.64032,-80.54027,-80.44022,-80.34017,-80.24012,-80.14007,-80.04002,-79.93997,-79.83992,-79.73987,-79.63982,-79.53977,-79.43972,-79.33967,-79.23962,-79.13957,-79.03952,-78.93947,-78.83942,-78.73937,-78.63932,-78.53927,-78.43922,-78.33917,-78.23912,-78.13907,-78.03902,-77.93897,-77.83892,-77.73887,-77.63882,-77.53877,-77.43872,-77.33867,-77.23862,-77.13857,-77.03852,-76.93847,-76.83842,-76.73837,-76.63832,-76.53827,-76.43822,-76.338165,-76.23812,-76.13807,-76.03802,-75.937965,-75.83792,-75.73787,-75.63782,-75.537766,-75.43772,-75.33767,-75.23762,-75.137566,-75.03752,-74.93747,-74.83742,-74.737366,-74.63732,-74.53727,-74.43722,-74.337166,-74.23712,-74.13707,-74.03702,-73.936966,-73.83692,-73.73687,-73.63682,-73.536766,-73.43672,-73.33667,-73.23662,-73.136566,-73.03652,-72.93647,-72.83642,-72.73637,-72.636314,-72.53627,-72.43622,-72.33617,-72.236115,-72.13607,-72.03602,-71.93597,-71.835915,-71.73587,-71.63582,-71.53577,-71.435715,-71.33567,-71.23562,-71.13557,-71.035515,-70.93547,-70.83542,-70.73537,-70.635315,-70.53527,-70.43522,-70.33517,-70.235115,-70.13507,-70.03502,-69.93497,-69.834915,-69.73487,-69.63482,-69.53477,-69.434715,-69.33467,-69.23462,-69.13457,-69.034515,-68.93446,-68.83442,-68.73437,-68.634315,-68.53426,-68.43422,-68.33417,-68.234116,-68.13406,-68.03402,-67.93397,-67.833916,-67.733864,-67.63382,-67.53377,-67.433716,-67.333664,-67.23362,-67.13357,-67.033516,-66.933464,-66.83342,-66.73337,-66.633316,-66.533264,-66.43322,-66.33317,-66.233116,-66.133064,-66.03302,-65.93297,-65.83292,-65.732864,-65.63282,-65.53277,-65.43272,-65.332664,-65.23261,-65.13257,-65.03252,-64.932465,-64.83241,-64.73237,-64.63232,-64.532265,-64.43221,-64.33217,-64.23212,-64.132065,-64.03201,-63.931965,-63.831917,-63.731865,-63.631817,-63.531765,-63.431717,-63.331665,-63.231617,-63.131565,-63.031517,-62.931465,-62.831417,-62.731365,-62.631317,-62.531265,-62.431217,-62.331165,-62.231117,-62.131065,-62.031017,-61.930965,-61.830917,-61.730865,-61.630814,-61.530766,-61.430714,-61.330666,-61.230614,-61.130566,-61.030514,-60.930466,-60.830414,-60.730366,-60.630314,-60.530266,-60.430214,-60.330166,-60.230114,-60.130066,-60.030014,-59.929966,-59.829914,-59.729866,-59.629814,-59.529766,-59.429714,-59.329666,-59.229614,-59.129566,-59.029514,-58.929466,-58.829414,-58.729366,-58.629314,-58.529266,-58.429214,-58.329166,-58.229115,-58.129063,-58.029015,-57.928963,-57.828915,-57.728863,-57.628815,-57.528763,-57.428715,-57.328663,-57.228615,-57.128563,-57.028515,-56.928463,-56.828415,-56.728363,-56.628315,-56.528263,-56.428215,-56.328163,-56.228115,-56.128063,-56.028015,-55.927963,-55.827915,-55.727863,-55.627815,-55.527763,-55.427715,-55.327663,-55.227615,-55.127563,-55.027515,-54.927464,-54.827415,-54.727364,-54.627316,-54.527264,-54.42721,-54.327164,-54.22711,-54.127064,-54.02701,-53.926964,-53.826912,-53.726864,-53.626812,-53.526764,-53.426712,-53.326664,-53.226612,-53.126564,-53.026512,-52.926464,-52.826412,-52.726364,-52.626312,-52.526264,-52.426212,-52.326164,-52.226112,-52.126064,-52.026012,-51.925964,-51.825912,-51.725864,-51.625813,-51.525764,-51.425713,-51.325665,-51.225613,-51.125565,-51.025513,-50.925465,-50.825413,-50.72536,-50.625313,-50.52526,-50.425213,-50.32516,-50.225113,-50.12506,-50.025013,-49.92496,-49.824913,-49.72486,-49.624813,-49.52476,-49.424713,-49.32466,-49.224613,-49.12456,-49.024513,-48.92446,-48.824413,-48.72436,-48.624313,-48.52426,-48.424213,-48.32416,-48.224113,-48.12406,-48.024014,-47.92396,-47.823914,-47.72386,-47.623814,-47.52376,-47.423714,-47.32366,-47.22361,-47.12356,-47.02351,-46.923462,-46.82341,-46.723362,-46.62331,-46.523262,-46.42321,-46.323162,-46.22311,-46.123062,-46.02301,-45.922962,-45.82291,-45.722862,-45.62281,-45.522762,-45.42271,-45.322662,-45.22261,-45.122562,-45.02251,-44.922462,-44.82241,-44.722363,-44.62231,-44.522263,-44.42221,-44.322163,-44.22211,-44.122063,-44.02201,-43.921963,-43.82191,-43.721863,-43.62181,-43.52176,-43.42171,-43.32166,-43.22161,-43.12156,-43.02151,-42.92146,-42.82141,-42.72136,-42.62131,-42.52126,-42.42121,-42.32116,-42.22111,-42.12106,-42.02101,-41.92096,-41.82091,-41.72086,-41.62081,-41.52076,-41.42071,-41.32066,-41.22061,-41.12056,-41.02051,-40.92046,-40.82041,-40.72036,-40.62031,-40.52026,-40.42021,-40.32016,-40.22011,-40.12006,-40.02001,-39.91996,-39.81991,-39.71986,-39.61981,-39.51976,-39.41971,-39.31966,-39.21961,-39.11956,-39.01951,-38.91946,-38.81941,-38.71936,-38.61931,-38.51926,-38.41921,-38.31916,-38.21911,-38.11906,-38.01901,-37.91896,-37.81891,-37.71886,-37.61881,-37.51876,-37.41871,-37.31866,-37.21861,-37.11856,-37.01851,-36.91846,-36.81841,-36.71836,-36.61831,-36.51826,-36.41821,-36.318157,-36.21811,-36.118057,-36.01801,-35.917957,-35.81791,-35.717857,-35.61781,-35.517757,-35.41771,-35.317657,-35.21761,-35.117558,-35.01751,-34.917458,-34.81741,-34.717358,-34.61731,-34.517258,-34.41721,-34.317158,-34.21711,-34.117058,-34.01701,-33.916958,-33.81691,-33.716858,-33.61681,-33.516758,-33.41671,-33.316658,-33.21661,-33.116558,-33.01651,-32.91646,-32.81641,-32.71636,-32.616306,-32.51626,-32.416206,-32.31616,-32.216106,-32.11606,-32.016006,-31.915958,-31.815908,-31.715858,-31.615808,-31.515759,-31.415709,-31.315659,-31.215609,-31.115559,-31.015509,-30.915459,-30.815407,-30.715357,-30.615307,-30.515257,-30.415207,-30.315157,-30.215107,-30.115057,-30.015007,-29.914957,-29.814907,-29.714857,-29.614807,-29.514757,-29.414707,-29.314657,-29.214607,-29.114557,-29.014507,-28.914457,-28.814407,-28.714357,-28.614307,-28.514257,-28.414207,-28.314157,-28.214108,-28.114058,-28.014008,-27.913958,-27.813908,-27.713858,-27.613808,-27.513758,-27.413708,-27.313658,-27.213606,-27.113556,-27.013506,-26.913456,-26.813406,-26.713356,-26.613306,-26.513256,-26.413206,-26.313156,-26.213106,-26.113056,-26.013006,-25.912956,-25.812906,-25.712856,-25.612806,-25.512756,-25.412706,-25.312656,-25.212606,-25.112556,-25.012506,-24.912457,-24.812407,-24.712357,-24.612307,-24.512257,-24.412207,-24.312157,-24.212107,-24.112057,-24.012007,-23.911957,-23.811907,-23.711857,-23.611805,-23.511755,-23.411705,-23.311655,-23.211605,-23.111555,-23.011505,-22.911455,-22.811405,-22.711355,-22.611305,-22.511255,-22.411205,-22.311155,-22.211105,-22.111055,-22.011005,-21.910955,-21.810905,-21.710855,-21.610806,-21.510756,-21.410706,-21.310656,-21.210606,-21.110556,-21.010506,-20.910456,-20.810406,-20.710356,-20.610306,-20.510256,-20.410206,-20.310156,-20.210106,-20.110056,-20.010006,-19.909954,-19.809904,-19.709854,-19.609804,-19.509754,-19.409704,-19.309654,-19.209604,-19.109554,-19.009504,-18.909454,-18.809404,-18.709354,-18.609304,-18.509254,-18.409204,-18.309155,-18.209105,-18.109055,-18.009005,-17.908955,-17.808905,-17.708855,-17.608805,-17.508755,-17.408705,-17.308655,-17.208605,-17.108555,-17.008505,-16.908455,-16.808405,-16.708355,-16.608305,-16.508255,-16.408205,-16.308153,-16.208103,-16.108053,-16.008003,-15.907954,-15.807904,-15.707854,-15.607804,-15.507754,-15.407703,-15.307653,-15.207603,-15.1075535,-15.0075035,-14.907454,-14.807404,-14.707354,-14.607304,-14.507254,-14.407204,-14.307154,-14.207104,-14.107054,-14.007004,-13.906954,-13.806904,-13.706854,-13.606803,-13.506753,-13.406703,-13.306653,-13.206603,-13.106553,-13.006503,-12.906453,-12.806403,-12.706353,-12.606303,-12.506253,-12.406203,-12.306153,-12.206103,-12.106053,-12.006003,-11.905953,-11.8059025,-11.7058525,-11.605803,-11.505753,-11.405703,-11.305653,-11.205603,-11.105553,-11.005503,-10.905453,-10.805403,-10.705353,-10.605303,-10.505253,-10.405203,-10.305153,-10.205103,-10.105053,-10.005003,-9.904952,-9.804902,-9.704852,-9.604802,-9.504752,-9.404702,-9.304652,-9.204602,-9.104552,-9.004502,-8.904452,-8.804402,-8.704352,-8.604302,-8.504252,-8.404202,-8.3041525,-8.2041025,-8.104052,-8.004002,-7.903952,-7.803902,-7.7038517,-7.6038017,-7.5037518,-7.403702,-7.303652,-7.203602,-7.103552,-7.003502,-6.903452,-6.8034015,-6.7033515,-6.6033015,-6.5032516,-6.4032016,-6.3031516,-6.2031016,-6.1030517,-6.0030017,-5.9029512,-5.8029013,-5.7028513,-5.6028013,-5.5027514,-5.4027014,-5.3026514,-5.2026014,-5.1025515,-5.0025015,-4.902451,-4.802401,-4.702351,-4.602301,-4.502251,-4.402201,-4.302151,-4.202101,-4.1020513,-4.002001,-3.901951,-3.8019009,-3.701851,-3.601801,-3.501751,-3.4017007,-3.3016508,-3.2016008,-3.1015508,-3.0015008,-2.9014506,-2.8014007,-2.7013507,-2.6013007,-2.5012507,-2.4012005,-2.3011506,-2.2011006,-2.1010506,-2.0010004,-1.9009504,-1.8009005,-1.7008504,-1.6008004,-1.5007504,-1.4007003,-1.3006504,-1.2006003,-1.1005503,-1.0005002,-0.9004502,-0.8004002,-0.70035017,-0.60030013,-0.5002501,-0.4002001,-0.30015007,-0.20010005,-0.100050025,0.0]} diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/julia/positive.json b/lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/julia/positive.json index ce9c8fee6be7..202a5d52f43d 100644 --- a/lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/julia/positive.json +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/julia/positive.json @@ -1 +1 @@ -{"expected":[null,101.33323103701058,26.242235594113072,12.234076380502193,7.2689102647776895,4.930595941801316,3.6332214603190645,2.831797368150781,2.2977024348564252,1.92109941646979,1.6437322206518032,1.4322755199003512,1.2664905244381013,1.1334745520735663,1.0246643002576437,0.934180688566239,0.85786910930874,0.7927194190563508,0.7365027152163904,0.6875367114367502,0.6445299979529349,0.6064761409058247,0.5725801056975975,0.5422061417542596,0.5148402200116999,0.49006252833357317,0.46752703980694565,0.44694613404811034,0.428078881166198,0.41072201620275245,0.39470291435958454,0.37987407115073807,0.3661087265232399,0.35329736715301413,0.34134490908477455,0.33016841198672814,0.31969521215221297,0.3098613878381815,0.30061049023706676,0.29189248818868113,0.2836628859632587,0.275881982021701,0.2685142432593732,0.2615277743565354,0.25489386585196827,0.24858660769325525,0.24258255749628727,0.23686045471720413,0.23140097351515873,0.22618650834999873,0.22120098738114546,0.21642970956345167,0.21185920201205605,0.20747709476200452,0.20327201050374513,0.19923346725157712,0.1953517922137622,0.19161804539227936,0.18802395165669572,0.18456184021802235,0.1812245905809167,0.1780055841812129,0.1748986610245591,0.1718980807342841,0.16899848749517393,0.16619487844689382,0.16348257513816544,0.16085719770202758,0.158314641454842,0.1558510556582049,0.15346282421446686,0.15114654809388794,0.148899029315167,0.1467172563217305,0.14459839061414495,0.14253975451474032,0.14053881995428566,0.13859319818262136,0.13670063031575413,0.13485897864125035,0.13306621861198853,0.13132043146560288,0.1296197974133703,0.12796258934800392,0.12634716702485937,0.12477197167556536,0.12323552101708707,0.12173640462280264,0.12027327962535646,0.11884486672390439,0.11744994647091431,0.1160873558159744,0.11475598488611265,0.11345477398397742,0.11218271078688836,0.1109388277312645,0.10972219956828433,0.10853194107785344,0.10736720492905609,0.10622717967626534,0.10511108788099019,0.10401818435035845,0.10294775448387822,0.10189911272079794,0.1008716010810009,0.09986458779293085,0.09887746600255637,0.09790965255784896,0.0969605868636748,0.09602972980239097,0.09511656271579198,0.09422058644437989,0.09334132042022965,0.09247830180999629,0.09163108470486168,0.0907992393544509,0.08998235144196011,0.08918002139793435,0.08839186375031359,0.08761750650853142,0.08685659057960456,0.0861087692142919,0.08537370748153336,0.08465108176949881,0.08394057931168936,0.08324189773663618,0.08255474463983868,0.08187883717667097,0.08121390167506908,0.08055967326688734,0.0799158955368825,0.07928232018835074,0.07865870672450359,0.0780448221447253,0.07744044065490782,0.0768453433911079,0.07625931815581781,0.07568215916618279,0.07511366681353945,0.07455364743368532,0.0740019130873259,0.07345828135017644,0.07292257511222788,0.07239462238571276,0.07187425612133538,0.07136131403235386,0.07085563842612583,0.07035707604275092,0.06986547790046417,0.06938069914745272,0.06890259891978713,0.06843104020517483,0.06796588971225957,0.067507017745205,0.06705429808331537,0.06660760786545851,0.06616682747906952,0.06573184045352451,0.06530253335768543,0.06487879570142632,0.06446051984096245,0.06404760088781157,0.06363993662122597,0.06323742740394211,0.06283997610110212,0.06244748800220846,0.062059870745980746,0.06167703424798919,0.061298890630946,0.06092535415754143,0.060556341165716766,0.06019177000627205,0.05983156098271041,0.05947563629322651,0.05912391997475011,0.0587763378489607,0.05843281747019244,0.058093288075152696,0.05775768053438102,0.0574259273053787,0.05709796238734219,0.05677372127743672,0.05645314092854937,0.05613615970846361,0.05582271736039961,0.05551275496486765,0.055206214902783574,0.05490304081979821,0.05460317759179418,0.05430657129150581,0.054013169156219794,0.05372291955651604,0.05343577196600969,0.05315167693205725,0.05287058604739114,0.05259245192264852,0.052317228159761676,0.05204486932617867,0.05177533092988398,0.05150856939519074,0.05124454203927643,0.050983207049435944,0.05072452346102622,0.05046845113607832,0.05021495074255345,0.049963983734220244,0.04971551233113188,0.049469499500682336,0.04922590893922164,0.04898470505421118,0.04874585294690041,0.048509318395507615,0.048275067838887326,0.04804306836066836,0.04781328767384647,0.04758569410581681,0.04736025658383125,0.04713694462086685,0.046915728301891835,0.046696578270516174,0.046479465716014176,0.04626436236070722,0.04605124044769467,0.045840072728922425,0.0456308324535775,0.04542349335679919,0.04521802964869595,0.04501441600365903,0.044812627549963194,0.0446126398596456,0.044414428938654375,0.04421797121725838,0.044023243540710105,0.04383022316015416,0.043638887723773494,0.043449215268166475,0.043261184209947706,0.04307477333756563,0.04288996180333085,0.0427067291156485,0.042525055131448705,0.04234492004880938,0.04216630439976549,0.04198918904329951,0.04181355515850754,0.041639384237936214,0.041466658081085274,0.04129535878807105,0.041125468753446304,0.040956970660171794,0.04078984747373546,0.040624082436414785,0.04045965906167847,0.04029656112872337,0.04013477267714297,0.03997427800172374,0.03981506164736568,0.03965710840412369,0.03950040330236655,0.03934493160805003,0.03919067881810112,0.03903763065591044,0.03888577306692966,0.038735092214371374,0.03858557447500832,0.038437206435069614,0.03828997488623114,0.03814386682169774,0.03799886943237468,0.03785497010312605,0.03771215640911783,0.03757041611224337,0.0374297371576291,0.037290107670218446,0.03715151595143185,0.03701395047590096,0.03687739988827509,0.03674185300009801,0.03660729878675338,0.03647372638447703,0.0363411250874343,0.0362094843448609,0.03607879375826575,0.03594904307869396,0.035820222204048804,0.035692321176470886,0.03556533017977336,0.03543923953693159,0.035314039707625984,0.03518972128583681,0.03506627499748946,0.03494369169814923,0.034821962370764105,0.034701078123454666,0.03458103018734979,0.03446180991446708,0.03434340877563704,0.03422581835846974,0.03410903036536324,0.03399303661155258,0.03387782902319834,0.033763399635514044,0.0336497405909313,0.03353684413730185,0.03342470262613573,0.03331330851087459,0.033202654345199444,0.03309273278137198,0.032983536568608786,0.03287505855148747,0.032767291668384324,0.032660228949942444,0.032553863517569843,0.0324481885819668,0.03234319744168172,0.032238883481695076,0.032135240172030476,0.03203226106639252,0.03192993980083078,0.0318282700924292,0.03172724573802056,0.031626860612925196,0.03152710866971374,0.03142798393699302,0.031329480518214915,0.031231592590507506,0.031134314403527985,0.03103764027833703,0.030941564606293978,0.030846081847972544,0.030751186532096495,0.030656873254494857,0.030563136677076386,0.030469971526822712,0.030377372594799855,0.030285334735187703,0.030193852864327075,0.030102921959784017,0.03001253705943089,0.02992269326054401,0.029833385718917447,0.029744609647992592,0.02965636031800324,0.029568633055135882,0.029481423240704737,0.029394726310341474,0.02930853775319911,0.029222853111169816,0.02913766797811655,0.029052977999117907,0.028968778869726267,0.028885066335238626,0.028801836189980203,0.028719084276600238,0.028636806485380015,0.028554998753552656,0.02847365706463458,0.028392777447768355,0.028312355977076657,0.02823238877102727,0.02815287199180873,0.02807380184471652,0.02799517457754957,0.02791698648001689,0.02783923388315407,0.027761913158749547,0.027685020718780363,0.027608553014857318,0.027532506537679233,0.027456877816496254,0.02738166341858193,0.027306859948714002,0.027232464048663613,0.027158472396692872,0.0270848817070606,0.02701168872953606,0.026938890248920534,0.026866483084576686,0.026794464089965393,0.026722830152190086,0.026651578191548335,0.02658070516109059,0.026510208046185965,0.026440083864094882,0.0263703296635485,0.026300942524334764,0.026231919556890988,0.026163257901902815,0.026094954729909487,0.026027007240915247,0.025959412664006802,0.025892168256976753,0.025825271305952833,0.025758719125032904,0.025692509055925527,0.025626638467596156,0.025561104755918645,0.025495905343332178,0.025431037678503392,0.02536649923599363,0.02530228751593131,0.02523840004368917,0.025174834369566454,0.025111588068475875,0.025048658739635257,0.024986044006263818,0.024923741515283013,0.02486174893702182,0.02480006396492638,0.02473868431527405,0.024677607726891558,0.02461683196087742,0.024556354800328434,0.02449617405007013,0.024436287536391245,0.024376693106782067,0.02431738862967656,0.0242583719941983,0.024199641109910033,0.024141193906566934,0.024083028333873383,0.024025142361243257,0.02396753397756368,0.023910201190962172,0.023853142028577076,0.023796354536331363,0.02373983677870953,0.023683586838537826,0.02362760281676741,0.023571882832260783,0.02351642502158102,0.023461227538784154,0.023406288555214358,0.023351606259302052,0.023297178856364814,0.02324300456841107,0.023189081633946524,0.023135408307783267,0.02308198286085153,0.02302880358001404,0.022975868767882955,0.022923176742639273,0.022870725837854766,0.022818514402316324,0.022766540799852714,0.0227148034091637,0.022663300623651465,0.022612030851254343,0.022560992514282813,0.022510184049257677,0.02245960390675044,0.022409250551225817,0.0223591224608864,0.022309218127519338,0.022259536056345133,0.022210074765868382,0.022160832787730574,0.022111808666564786,0.022063000959852325,0.02201440823778127,0.021966029083106884,0.021917862091013814,0.02186990586898017,0.02182215903664334,0.02177462022566754,0.021727288079613195,0.021680161253807832,0.02163323841521887,0.02158651824232787,0.021539999425006548,0.02149368066439428,0.021447560672777276,0.021401638173469233,0.021355911900693546,0.021310380599467056,0.02126504302548523,0.021219897945008826,0.021174944134752016,0.02113018038177188,0.021085605483359356,0.021041218246931538,0.020997017489925312,0.02095300203969237,0.020909170733395505,0.020865522417906245,0.020822055949703728,0.020778770194774844,0.020735664028515656,0.02069273633563399,0.020649986010053266,0.020607411954817533,0.020565013081997634,0.020522788312598555,0.020480736576467908,0.02043885681220553,0.020397147967074213,0.020355608996911464,0.020314238866042434,0.020273036547193805,0.020232001021408815,0.020191131277963254,0.02015042631428246,0.020109885135859408,0.020069506756173687,0.020029290196611486,0.019989234486386575,0.019949338662462176,0.0199096017694738,0.019870022859653,0.019830600992752023,0.019791335235969376,0.01975222466387625,0.019713268358343815,0.019674465408471405,0.019635814910515515,0.019597315967819665,0.01955896769074504,0.019520769196602,0.01948271960958233,0.01944481806069236,0.019407063687686767,0.019369455635003224,0.019331993053697795,0.01929467510138101,0.019257500942154792,0.019220469746550013,0.019183580691464832,0.019146832960103687,0.019110225741917057,0.019073758232541822,0.01903742963374241,0.01900123915335253,0.018965186005217606,0.018929269409137854,0.01889348859081201,0.018857842781781712,0.01882233121937646,0.01878695314665925,0.01875170781237281,0.01871659447088639,0.01868161238214322,0.01864676081160852,0.01861203903021807,0.01857744631432742,0.01854298194566157,0.0185086452112653,0.018474435403454018,0.018440351819765107,0.018406393762909874,0.018372560540726016,0.01833885146613057,0.018305265857073434,0.01827180303649134,0.018238462332262378,0.01820524307716102,0.018172144608813577,0.0181391662696542,0.018106307406881347,0.018073567372414685,0.018040945522852517,0.018008441219429624,0.017976053827975565,0.01794378271887347,0.017911627267019215,0.017879586851781086,0.01784766085695983,0.017815848670749177,0.017784149685696752,0.01775256329866542,0.017721088910795033,0.017689725927464588,0.017658473758254772,0.01762733181691095,0.01759629952130648,0.017565376293406446,0.01753456155923178,0.017503854748823763,0.017473255296208856,0.01744276263936397,0.01741237622018202,0.01738209548443791,0.017351919881754836,0.01732184886557092,0.01729188189310623,0.017262018425330147,0.017232257926928993,0.01720259986627412,0.017173043715390194,0.0171435889499239,0.01711423504911293,0.01708498149575529,0.017055827776178943,0.017026773380211715,0.016997817801151567,0.016968960535737144,0.01694020108411858,0.01691153894982869,0.01688297363975439,0.01685450466410839,0.016826131536401244,0.01679785377341362,0.01676967089516887,0.01674158242490588,0.016713587889052195,0.016685686817197395,0.01665787874206675,0.016630163199495146,0.01660253972840125,0.016575007870761944,0.016547567171587018,0.016520217178894125,0.016492957443683908,0.016465787519915513,0.0164387069644822,0.016411715337187285,0.01638481220072028,0.016357997120633287,0.016331269665317602,0.01630462940598057,0.01627807591662266,0.016251608774014742,0.016225227557675616,0.016198931849849746,0.016172721235485216,0.016146595302211863,0.01612055364031971,0.016094595842737494,0.016068721505011492,0.01604293022528449,0.01601722160427502,0.01599159524525671,0.015966050754037914,0.015940587738941484,0.015915205810784747,0.015889904582859705,0.015864683670913367,0.01583954269312833,0.015814481270103476,0.01578949902483491,0.015764595582697067,0.015739770571423964,0.015715023621090663,0.0156903543640949,0.015665762435138886,0.01564124747121126,0.015616809111569263,0.015592446997720997,0.015568160773407948,0.015543950084587584,0.015519814579416166,0.015495753908231706,0.015471767723537084,0.01544785567998331,0.015424017434352962,0.01540025264554376,0.015376560974552306,0.015352942084457949,0.015329395640406833,0.015305921309596055,0.015282518761258017,0.01525918766664485,0.015235927699013052,0.01521273853360823,0.015189619847649981,0.01516657132031692,0.015143592632731842,0.015120683467947014,0.015097843510929602,0.015075072448547243,0.01505236996955372,0.015029735764574796,0.015007169526094152,0.014984670948439466,0.01496223972776861,0.01493987556205598,0.014917578151078928,0.014895347196404339,0.014873182401375312,0.014851083471097974,0.014829050112428396,0.014807082033959626,0.014785178946008858,0.014763340560604686,0.01474156659147449,0.014719856754031929,0.014698210765364546,0.014676628344221468,0.014655109211001237,0.014633653087739734,0.014612259698098208,0.01459092876735142,0.014569660022375872,0.014548453191638163,0.014527308005183428,0.014506224194623886,0.014485201493127488,0.014464239635406655,0.014443338357707123,0.014422497397796885,0.014401716494955218,0.014380995389961813,0.014360333825086006,0.014339731544076077,0.014319188292148677,0.014298703815978302,0.014278277863686907,0.014257910184833565,0.014237600530404227,0.0142173486528016,0.014197154305835062,0.014177017244710695,0.014156937226021397,0.014136914007737072,0.014116947349194907,0.014097037011089726,0.014077182755464443,0.01405738434570057,0.01403764154650882,0.014017954123919797,0.013998321845274737,0.013978744479216355,0.01395922179567976,0.013939753565883437,0.013920339562320305,0.013900979558748867,0.013881673330184426,0.013862420652890346,0.01384322130436944,0.013824075063355376,0.013804981709804192,0.013785941024885857,0.013766952790975916,0.013748016791647201,0.013729132811661604,0.01371030063696193,0.013691520054663795,0.013672790853047624,0.013654112821550681,0.013635485750759183,0.013616909432400471,0.013598383659335262,0.013579908225549924,0.01356148292614887,0.01354310755734696,0.013524781916462003,0.013506505801907294,0.01348827901318424,0.013470101350875008,0.01345197261663526,0.013433892613186948,0.013415861144311156,0.013397878014840988,0.013379943030654536,0.013362055998667906,0.013344216726828275,0.013326425024107016,0.013308680700492894,0.013290983566985293,0.013273333435587504,0.013255730119300075,0.013238173432114201,0.013220663189005177,0.013203199205925897,0.013185781299800404,0.013168409288517499,0.013151082990924386,0.013133802226820384,0.013116566816950675,0.01309937658300011,0.01308223134758705,0.01306513093425728,0.013048075167477946,0.013031063872631546,0.013014096876009988,0.01299717400480866,0.01298029508712057,0.012963459951930528,0.012946668429109362,0.012929920349408205,0.012913215544452785,0.012896553846737805,0.012879935089621326,0.01286335910731923,0.012846825734899692,0.012830334808277714,0.012813886164209708,0.012797479640288094,0.01278111507493596,0.012764792307401764,0.01274851117775407,0.012732271526876312,0.01271607319646163,0.012699916029007708,0.012683799867811686,0.012667724556965082,0.012651689941348765,0.01263569586662798,0.012619742179247372,0.012603828726426099,0.012587955356152937,0.012572121917181444,0.01255632825902516,0.012540574231952841,0.012524859686983712,0.012509184475882801,0.012493548451156244,0.012477951466046687,0.012462393374528676,0.012446874031304105,0.012431393291797706,0.012415951012152543,0.012400547049225557,0.012385181260583154,0.012369853504496816,0.01235456363993872,0.012339311526577445,0.012324097024773661,0.012308919995575868,0.012293780300716168,0.012278677802606074,0.012263612364332325,0.012248583849652769,0.012233592122992243,0.0122186370494385,0.012203718494738156,0.012188836325292692,0.012173990408154445,0.012159180611022653,0.01214440680223954,0.012129668850786394,0.012114966626279712,0.012100299998967345,0.012085668839724681,0.012071073020050869,0.012056512412065028,0.012041986888502547,0.012027496322711356,0.01201304058864825,0.01199861956087524,0.011984233114555914,0.011969881125451842,0.011955563469919005,0.011941280024904233,0.011927030667941685,0.01191281527714935,0.011898633731225577,0.011884485909445611,0.011870371691658181,0.01185629095828209,0.011842243590302849,0.011828229469269307,0.011814248477290335,0.011800300497031522,0.011786385411711882,0.0117725031051006,0.011758653461513797,0.011744836365811319,0.011731051703393542,0.011717299360198205,0.01170357922269726,0.011689891177893763,0.011676235113318749,0.011662610917028174,0.011649018477599844,0.011635457684130376,0.011621928426232192,0.011608430594030513,0.011594964078160394,0.01158152876976376,0.01156812456048649,0.011554751342475479,0.011541409008375771,0.011528097451327669,0.011514816564963889,0.01150156624340673,0.01148834638126525,0.01147515687363249,0.011461997616082673,0.011448868504668475,0.011435769435918269,0.011422700306833419,0.011409661014885573,0.011396651458013985,0.011383671534622851,0.011370721143578667,0.011357800184207595,0.011344908556292868,0.01133204616007219,0.011319212896235158,0.011306408665920718,0.011293633370714614,0.011280886912646884,0.011268169194189331,0.011255480118253064,0.011242819588186001,0.011230187507770436,0.011217583781220588,0.011205008313180189,0.011192461008720069,0.011179941773335778,0.011167450512945211,0.011154987133886244,0.011142551542914403,0.011130143647200531,0.011117763354328484,0.011105410572292833,0.011093085209496586,0.011080787174748924,0.011068516377262954,0.01105627272665347,0.011044056132934741,0.0110318665065183,0.011019703758210759,0.011007567799211625,0.010995458541111157,0.010983375895888197,0.010971319775908053,0.010959290093920377,0.010947286763057054,0.010935309696830115,0.01092335880912967,0.010911434014221824,0.010899535226746644,0.010887662361716115,0.010875815334512116,0.010863994060884416,0.010852198456948669,0.010840428439184435,0.010828683924433206,0.010816964829896454,0.01080527107313367,0.01079360257206045,0.010781959244946565,0.01077034101041405,0.010758747787435316,0.010747179495331254,0.010735636053769383,0.010724117382761966,0.01071262340266419,0.010701154034172303,0.010689709198321812,0.010678288816485661,0.010666892810372426,0.010655521102024534,0.010644173613816494,0.010632850268453098,0.010621550988967707,0.01061027569872048,0.010599024321396651,0.010587796781004803,0.010576593001875164,0.010565412908657899,0.010554256426321431,0.010543123480150747,0.010532013995745753,0.010520927899019587,0.010509865116197,0.010498825573812706,0.010487809198709752,0.010476815918037917,0.010465845659252094,0.010454898350110691,0.010443973918674056,0.010433072293302901,0.010422193402656727,0.010411337175692271,0.01040050354166197,0.010389692430112408,0.0103789037708828,0.010368137494103466,0.010357393530194334,0.010346671809863432,0.010335972264105398,0.010325294824200009,0.010314639421710696,0.010304005988483097,0.01029339445664359,0.01028280475859786,0.010272236827029456,0.010261690594898367,0.010251165995439607,0.010240662962161808,0.01023018142884581,0.010219721329543276,0.010209282598575314,0.01019886517053109,0.010188468980266473,0.010178093962902672,0.010167740053824882,0.010157407188680958,0.010147095303380064,0.010136804334091356,0.01012653421724267,0.0101162848895192,0.010106056287862208,0.010095848349467728,0.010085661011785282,0.010075494212516592,0.010065347889614329,0.010055221981280834,0.010045116425966874,0.010035031162370384,0.010024966129435238,0.010014921266350018,0.010004896512546772,0.00999489180769982,0.009984907091724534,0.009974942304776122,0.009964997387248459,0.009955072279772874,0.009945166923216984,0.009935281258683513,0.009925415227509124,0.009915568771263266,0.009905741831747014,0.009895934350991922,0.00988614627125888,0.009876377535036996,0.009866628085042456,0.009856897864217406,0.00984718681572884,0.009837494882967498,0.00982782200954676,0.009818168139301555,0.009808533216287278,0.009798917184778697,0.009789319989268892,0.009779741574468188,0.009770181885303075,0.009760640866915173,0.009751118464660173,0.009741614624106795,0.009732129291035748,0.00972266241143871,0.009713213931517285,0.009703783797682004,0.009694371956551293,0.009684978354950483,0.009675602939910792,0.009666245658668344,0.009656906458663173,0.009647585287538235,0.009638282093138432,0.009628996823509648,0.009619729426897771,0.009610479851747735,0.009601248046702558,0.009592033960602412,0.009582837542483649,0.009573658741577885,0.009564497507311054,0.009555353789302484,0.009546227537363967,0.009537118701498848,0.009528027231901109,0.009518953078954465,0.009509896193231454,0.009500856525492542,0.009491834026685238,0.009482828647943196,0.009473840340585338,0.009464869056114983,0.009455914746218961,0.009446977362766756,0.009438056857809643,0.009429153183579824,0.009420266292489586,0.00941139613713044,0.009402542670272285,0.009393705844862583,0.009384885614025496,0.00937608193106108,0.00936729474944446,0.009358524022824988,0.009349769705025466,0.0093410317500413,0.009332310112039709,0.009323604745358934,0.00931491560450742,0.009306242644163036,0.00929758581917229,0.00928894508454953,0.009280320395476188,0.009271711707299983,0.009263118975534166,0.00925454215585674,0.009245981204109714,0.009237436076298332,0.009228906728590324,0.009220393117315153,0.009211895198963283,0.009203412930185421,0.009194946267791784,0.009186495168751382,0.009178059590191263,0.0091696394893958,0.009161234823805988,0.00915284555101869,0.009144471628785957,0.009136113015014297,0.009127769667763986,0.009119441545248356,0.009111128605833099,0.009102830808035579,0.00909454811052413,0.009086280472117384,0.009078027851783578,0.009069790208639886,0.009061567501951728,0.009053359691132112,0.009045166735740963,0.009036988595484458,0.009028825230214362,0.009020676599927373,0.009012542664764478,0.009004423385010285,0.008996318721092397,0.008988228633580744,0.00898015308318698,0.008972092030763797,0.008964045437304346,0.00895601326394157,0.008947995471947594,0.008939992022733096,0.008932002877846698,0.008924027998974335,0.008916067347938655,0.008908120886698411,0.008900188577347845,0.008892270382116086,0.008884366263366562,0.008876476183596391,0.008868600105435798,0.008860737991647518,0.008852889805126208,0.008845055508897876,0.00883723506611928,0.008829428440077369,0.0088216355941887,0.008813856491998865,0.008806091097181928,0.008798339373539852,0.008790601285001953,0.008782876795624315,0.008775165869589253,0.008767468471204756,0.008759784564903934,0.008752114115244467,0.008744457086908065,0.008736813444699924,0.008729183153548184,0.008721566178503408,0.008713962484738018,0.008706372037545797,0.008698794802341337,0.00869123074465953,0.008683679830155033,0.008676142024601756,0.008668617293892348,0.00866110560403766,0.008653606921166275,0.00864612121152395,0.008638648441473154,0.00863118857749253,0.008623741586176412,0.008616307434234326,0.008608886088490485,0.008601477515883303,0.008594081683464903,0.008586698558400623,0.008579328107968534,0.008571970299558966,0.008564625100674008,0.008557292478927045,0.008549972402042274,0.008542664837854232,0.00853536975430733,0.008528087119455376,0.008520816901461116,0.008513559068595767,0.008506313589238552,0.00849908043187625,0.008491859565102726,0.008484650957618486,0.00847745457823023,0.00847027039585038,0.008463098379496664,0.008455938498291642,0.008448790721462278,0.00844165501833949,0.008434531358357733,0.008427419711054528,0.00842032004607006,0.00841323233314672,0.0084061565421287,0.008399092642961545,0.008392040605691738,0.008385000400466271,0.008377971997532235,0.008370955367236383,0.008363950480024727,0.008356957306442118,0.008349975817131835,0.008343005982835171,0.008336047774391033,0.008329101162735513,0.00832216611890152,0.008315242614018337,0.00830833061931125,0.008301430106101142,0.008294541045804084,0.008287663409930958,0.008280797170087052,0.00827394229797167,0.008267098765377756,0.00826026654419149,0.008253445606391912,0.00824663592405054,0.008239837469330982,0.008233050214488568,0.008226274131869962,0.008219509193912785,0.008212755373145256,0.008206012642185805,0.008199280973742711,0.008192560340613724,0.008185850715685717,0.008179152071934308,0.008172464382423491,0.008165787620305292,0.008159121758819398,0.008152466771292805,0.008145822631139455,0.008139189311859894,0.008132566787040905,0.008125955030355174,0.008119354015560923,0.008112763716501579,0.008106184107105417,0.008099615161385224,0.008093056853437952,0.008086509157444379,0.00807997204766877,0.00807344549845854,0.008066929484243927,0.008060423979537634,0.008053928958934526,0.008047444397111277,0.008040970268826053,0.008034506548918185,0.008028053212307833,0.008021610233995672,0.008015177589062561,0.008008755252669227,0.008002343200055948,0.007995941406542226,0.007989549847526478,0.007983168498485719,0.00797679733497524,0.007970436332628313,0.007964085467155864,0.007957744714346175,0.007951414050064573,0.007945093450253111,0.007938782890930291,0.007932482348190736,0.007926191798204895,0.007919911217218746,0.007913640581553503,0.007907379867605297,0.007901129051844907,0.007894888110817443,0.007888657021142066,0.007882435759511685,0.007876224302692685,0.007870022627524611,0.007863830710919908,0.007857648529863615,0.007851476061413084,0.007845313282697707,0.007839160170918612,0.007833016703348407,0.007826882857330884,0.00782075861028074,0.007814643939683313,0.007808538823094288,0.007802443238139441,0.007796357162514347,0.0077902805739841225,0.0077842134503831525,0.007778155769614812,0.007772107509651209,0.007766068648532908,0.007760039164368674,0.007754019035335198,0.00774800823967684,0.0077420067557053655,0.007736014561799683,0.00773003163640559,0.007724057958035503,0.007718093505268214,0.007712138256748629,0.007706192191187505,0.007700255287361208,0.007694327524111457,0.007688408880345071,0.007682499335033719,0.007676598867213671,0.00767070745598555,0.007664825080514088,0.007658951720027876,0.007653087353819124,0.007647231961243413,0.0076413855217194555,0.007635548014728857,0.00762971941981587,0.007623899716587157,0.007618088884711558,0.007612286903919844,0.0076064937540044905,0.007600709414819438,0.00759493386627986,0.0075891670883619314,0.007583409061102593,0.007577659764599325,0.007571919179009919,0.007566187284552243,0.007560464061504024,0.0075547494902026115,0.00754904355104476,0.007543346224486403,0.007537657491042426,0.007531977331286448,0.007526305725850602,0.007520642655425312,0.00751498810075907,0.007509342042658228,0.007503704461986773,0.007498075339666112,0.007492454656674861,0.007486842394048622,0.00748123853287978,0.007475643054317282,0.007470055939566434,0.007464477169888682,0.00745890672660141,0.007453344591077725,0.0074477907447462535,0.007442245169090935,0.007436707845650814,0.007431178756019833,0.007425657881846638,0.007420145204834363,0.007414640706740439,0.007409144369376386,0.00740365617460761,0.0073981761043532155,0.007392704140585796,0.007387240265331239,0.007381784460668531,0.00737633670872956,0.007370896991698922,0.007365465291813724,0.007360041591363395,0.007354625872689488,0.007349218118185495,0.007343818310296648,0.007338426431519739,0.007333042464402919,0.007327666391545523,0.00732229819559787,0.007316937859261087,0.007311585365286913,0.007306240696477525,0.007300903835685344,0.007295574765812855,0.00729025346981243,0.007284939930686139,0.007279634131485568,0.007274336055311646,0.0072690456853144614,0.007263763004693085,0.007258487996695384,0.00725322064461786,0.007247960931805461,0.0072427088416514105,0.007237464357597028,0.007232227463131563,0.0072269981417920175,0.007221776377162969,0.007216562152876406,0.007211355452611553,0.0072061562600947045,0.007200964559099046,0.007195780333444496,0.007190603566997533,0.007185434243671028,0.007180272347424075,0.007175117862261834,0.007169970772235357,0.007164831061441427,0.007159698714022392,0.007154573714166009,0.007149456046105273,0.007144345694118256,0.007139242642527955,0.00713414687570212,0.007129058378053103,0.007123977134037697,0.007118903128156971,0.007113836344956124,0.007108776769024317,0.00710372438499453,0.007098679177543388,0.0070936411313910226,0.007088610231300912,0.007083586462079721,0.007078569808577165,0.007073560255685835,0.007068557788341065,0.0070635623915207705,0.0070585740502453025,0.007053592749577295,0.007048618474621522,0.00704365121052474,0.007038690942475544,0.007033737655704225,0.007028791335482617,0.007023851967123954,0.007018919535982722,0.00701399402745452,0.007009075426975911,0.007004163720024276,0.00699925889211768,0.00699436092881472,0.006989469815714392,0.00698458553845594,0.006979708082718727,0.006974837434222084,0.006969973578725179,0.00696511650202687,0.00696026618996558,0.006955422628419143,0.00695058580330468,0.006945755700578454,0.006940932306235739,0.006936115606310683,0.006931305586876172,0.006926502234043702,0.006921705533963236,0.006916915472823075,0.006912132036849728,0.006907355212307779,0.006902584985499749,0.006897821342765977,0.0068930642704844785,0.00688831375507082,0.006883569782977995,0.006878832340696284,0.006874101414753135,0.006869376991713034,0.006864659058177375,0.006859947600784336,0.0068552426062087534,0.006850544061161995,0.006845851952391831,0.00684116626668232,0.006836486990853674,0.00683181411176214,0.006827147616299877,0.0068224874913948306,0.006817833724010615,0.00681318630114639,0.006808545209836735,0.00680391043715154,0.006799281970195868,0.0067946597961098575,0.006790043902068582,0.006785434275281944,0.006780830902994557,0.00677623377248562,0.0067716428710688096,0.006767058186092152,0.0067624797049379215,0.006757907415022511,0.006753341303796324,0.006748781358743659,0.006744227567382593,0.006739679917264873,0.006735138395975791,0.006730602991134087,0.00672607369039182,0.0067215504814342715,0.006717033351979821,0.006712522289779844,0.006708017282618594,0.0067035183183130976,0.006699025384713045,0.006694538469700673,0.006690057561190669,0.006685582647130046,0.006681113715498055,0.006676650754306053,0.006672193751597417,0.00666774269544743,0.006663297573963166,0.006658858375283401,0.006654425087578491,0.006649997699050277,0.0066455761979319775,0.006641160572488084,0.006636750811014256,0.006632346901837221,0.0066279488333146706,0.006623556593835151,0.0066191701718179745,0.0066147895557131025,0.006610414734001057,0.006606045695192812,0.00660168242782969,0.006597324920483279,0.006592973161755308,0.006588627140277567,0.006584286844711799,0.006579952263749605,0.006575623386112343,0.006571300200551031,0.006566982695846252,0.006562670860808055,0.006558364684275854,0.006554064155118344,0.00654976926223339,0.006545479994547941,0.006541196341017936,0.0065369182906281995,0.006532645832392357,0.006528378955352738,0.006524117648580278,0.006519861901174434,0.006515611702263079,0.006511367041002424,0.006507127906576914,0.006502894288199143,0.006498666175109758,0.006494443556577372,0.006490226421898469,0.006486014760397319,0.006481808561425882,0.00647760781436372,0.006473412508617914,0.0064692226336229616,0.006465038178840705,0.0064608591337602245,0.006456685487897768,0.006452517230796651,0.006448354352027175,0.006444196841186537,0.006440044687898747,0.006435897881814538,0.006431756412611284,0.006427620269992908,0.006423489443689803,0.006419363923458744,0.006415243699082807,0.006411128760371277,0.0064070190971595685,0.006402914699309145,0.006398815556707432,0.006394721659267732,0.006390632996929147,0.006386549559656493,0.006382471337440214,0.006378398320296308,0.006374330498266245,0.006370267861416875,0.006366210399840361,0.006362158103654091,0.0063581109630005996,0.006354068968047484,0.0063500321089873316,0.006346000376037637,0.006341973759440721,0.006337952249463656,0.006333935836398186,0.006329924510560642,0.006325918262291879,0.006321917081957184,0.006317920959946205,0.006313929886672875,0.0063099438525753325,0.0063059628481158475,0.006301986863780744,0.0062980158900803225,0.006294049917548791,0.0062900889367441815,0.00628613293824828,0.006282181912666552,0.006278235850628065,0.006274294742785419,0.006270358579814666,0.006266427352415246,0.006262501051309903,0.006258579667244619,0.006254663190988544,0.00625075161333391,0.006246844925095976,0.006242943117112945,0.006239046180245896,0.0062351541053787115,0.006231266883418008,0.0062273845052930625,0.006223506961955745,0.00621963424438045,0.006215766343564017,0.006211903250525672,0.00620804495630695,0.006204191451971631,0.006200342728605667,0.006196498777317118,0.006192659589236078,0.006188825155514611,0.006184995467326679,0.00618117051586808,0.006177350292356375,0.006173534788030824,0.006169723994152318,0.006165917902003312,0.00616211650288776,0.006158319788131045,0.006154527749079919,0.00615074037710243,0.006146957663587866,0.006143179599946679,0.006139406177610428,0.00613563738803171,0.006131873222684099,0.006128113673062076,0.006124358730680971,0.006120608387076897,0.006116862633806684,0.006113121462447819,0.006109384864598382,0.0061056528318769844,0.006101925355922699,0.006098202428395007,0.006094484040973735,0.006090770185358983,0.006087060853271074,0.006083356036450488,0.006079655726657801,0.0060759599156736226,0.006072268595298535,0.006068581757353038,0.006064899393677479,0.006061221496132001,0.006057548056596481,0.0060538790669704655,0.006050214519173117,0.006046554405143149,0.006042898716838774,0.006039247446237637,0.006035600585336762,0.006031958126152493,0.006028320060720433,0.006024686381095386,0.006021057079351303,0.006017432147581225,0.0060138115778972144,0.006010195362430314,0.006006583493330478,0.006002975962766521,0.0059993727629260585,0.005995773886015451,0.005992179324259751,0.0059885890699026435,0.00598500311520639,0.0059814214524517755,0.005977844073938049,0.005974270971982876,0.0059707021389222735,0.005967137567110564,0.005963577248920314,0.005960021176742286,0.005956469342985379,0.0059529217400765755,0.00594937836046089,0.005945839196601317,0.005942304240978768,0.005938773486092031,0.005935246924457708,0.005931724548610168,0.005928206351101487,0.005924692324501407,0.0059211824613972725,0.005917676754393982,0.00591417519611394,0.005910677779197,0.005907184496300418,0.005903695340098795,0.005900210303284029,0.005896729378565267,0.005893252558668847,0.005889779836338256,0.0058863112043340705,0.005882846655433916,0.005879386182432407,0.005875929778141102,0.005872477435388455,0.005869029147019765,0.005865584905897122,0.005862144704899367,0.005858708536922033,0.005855276394877301,0.0058518482716939536,0.005848424160317322,0.0058450040537092384,0.00584158794484799,0.00583817582672827,0.005834767692361127,0.005831363534773921,0.0058279633470102775,0.005824567122130031,0.005821174853209188,0.005817786533339876,0.005814402155630293,0.0058110217132046685,0.00580764519920321,0.005804272606782059,0.005800903929113247,0.005797539159384645,0.005794178290799924,0.005790821316578499,0.0057874682299554935,0.005784119024181691,0.0057807736925234885,0.0057774322282628495,0.005774094624697263,0.0057707608751396975,0.005767430972918554,0.005764104911377625,0.0057607826838760486,0.005757464283788264,0.005754149704503965,0.0057508389394280626,0.005747531981980635,0.005744228825596888,0.005740929463727109,0.005737633889836626,0.005734342097405759,0.005731054079929786,0.005727769830918895,0.005724489343898138,0.0057212126124073955,0.005717939630001328,0.005714670390249339,0.0057114048867355285,0.005708143113058653,0.005704885062832086,0.005701630729683768,0.005698380107256178,0.00569513318920628,0.005691889969205487,0.0056886504409396224,0.005685414598108872,0.00568218243442775,0.005678953943625056,0.005675729119443833,0.005672507955641326,0.0056692904459889485,0.005666076584272233,0.005662866364290797,0.005659659779858304,0.005656456824802419,0.005653257492964771,0.005650061778200915,0.005646869674380292,0.0056436811753861876,0.005640496275115697,0.0056373149674796815,0.005634137246402734,0.005630963105823136,0.005627792539692823,0.0056246255419773435,0.005621462106655823,0.005618302227720922,0.0056151458991788045,0.005611993115049092,0.005608843869364828,0.005605698156172451,0.005602555969531741,0.005599417303515788,0.005596282152210959,0.005593150509716861,0.005590022370146294,0.005586897727625226,0.005583776576292748,0.0055806589103010425,0.005577544723815346,0.005574434011013905,0.005571326766087955,0.005568222983241672,0.005565122656692139,0.005562025780669313,0.005558932349415984,0.005555842357187748,0.005552755798252962,0.005549672666892716,0.005546592957400789,0.005543516664083627,0.005540443781260293,0.005537374303262442,0.005534308224434286,0.005531245539132551,0.005528186241726451,0.005525130326597652,0.005522077788140235,0.0055190286207606595,0.005515982818877736,0.005512940376922587,0.005509901289338618,0.005506865550581475,0.005503833155119019,0.005500804097431289,0.00549777837201047,0.005494755973360857,0.005491736895998824,0.005488721134452791,0.005485708683263187,0.005482699536982423,0.0054796936901748555,0.0054766911374167565,0.005473691873296275,0.005470695892413411,0.00546770318937998,0.005464713758819582,0.005461727595367566,0.005458744693671006,0.005455765048388656,0.0054527886541909315,0.005449815505759867,0.005446845597789096,0.005443878924983804,0.0054409154820607136,0.005437955263748038,0.005434998264785462,0.0054320444799241035,0.005429093903926486,0.005426146531566506,0.005423202357629399,0.005420261376911718,0.005417323584221294,0.0054143889743772065,0.00541145754220976,0.005408529282560443,0.005405604190281909,0.005402682260237936,0.005399763487303404,0.005396847866364263,0.005393935392317497,0.005391026060071105,0.005388119864544067,0.005385216800666306,0.005382316863378674,0.005379420047632909,0.0053765263483916146,0.005373635760628225,0.005370748279326979,0.005367863899482891,0.005364982616101721,0.005362104424199944,0.005359229318804726,0.005356357294953893,0.005353488347695901,0.0053506224720898075,0.0053477596632052465,0.005344899916122399,0.005342043225931958,0.005339189587735115,0.005336338996643518,0.005333491447779248,0.0053306469362747935,0.005327805457273025,0.005324967005927159,0.005322131577400735,0.005319299166867591,0.005316469769511833,0.005313643380527805,0.005310819995120069,0.005307999608503373,0.005305182215902617,0.005302367812552846,0.005299556393699202,0.0052967479545969086,0.005293942490511243,0.005291139996717507,0.005288340468501002,0.005285543901157001,0.005282750289990724,0.005279959630317313,0.005277171917461801,0.005274387146759092,0.005271605313553929,0.005268826413200873,0.005266050441064272,0.005263277392518244,0.0052605072629466395,0.005257740047743025,0.005254975742310655,0.005252214342062443,0.005249455842420944,0.005246700238818317,0.005243947526696315,0.0052411977015062484,0.005238450758708961,0.0052357066937748125,0.005232965502183645,0.005230227179424765,0.00522749172099691,0.005224759122408235,0.00522202937917628,0.005219302486827949,0.0052165784408994805,0.005213857236936431,0.005211138870493645,0.005208423337135233,0.005205710632434545,0.0052030007519741515,0.005200293691345814,0.005197589446150463,0.005194888011998176,0.005192189384508152,0.005189493559308688,0.005186800532037155,0.005184110298339975,0.005181422853872599,0.005178738194299479,0.005176056315294053,0.005173377212538711,0.005170700881724782,0.005168027318552501,0.005165356518730996,0.005162688477978261,0.005160023192021126,0.0051573606565952475,0.005154700867445077,0.005152043820323837,0.005149389510993506,0.005146737935224788,0.0051440890887970965,0.005141442967498529,0.005138799567125842,0.005136158883484436,0.005133520912388324,0.005130885649660118,0.005128253091131,0.00512562323264071,0.005122996070037509,0.005120371599178172,0.005117749815927955,0.005115130716160582,0.005112514295758216,0.005109900550611444,0.005107289476619252,0.005104681069688998,0.005102075325736407,0.0050994722406855295,0.005096871810468735,0.005094274031026685,0.00509167889830831,0.005089086408270795,0.005086496556879553,0.005083909340108205,0.005081324753938557,0.00507874279436059,0.005076163457372424,0.0050735867389803055,0.005071012635198589,0.0050684411420497105,0.005065872255564172,0.005063305971780516,0.005060742286745314,0.005058181196513132,0.005055622697146526,0.005053066784716009,0.005050513455300042,0.0050479627049850005,0.005045414529865168,0.005042868926042711,0.005040325889627653,0.005037785416737865,0.005035247503499041,0.005032712146044673,0.005030179340516041,0.005027649083062188,0.0050251213698399005,0.005022596197013692,0.005020073560755778,0.005017553457246064,0.005015035882672121,0.005012520833229169],"x":[0.0,0.10005002501250625,0.2001000500250125,0.3001500750375188,0.400200100050025,0.5002501250625313,0.6003001500750376,0.7003501750875438,0.80040020010005,0.9004502251125562,1.0005002501250626,1.1005502751375689,1.2006003001500751,1.3006503251625814,1.4007003501750876,1.5007503751875937,1.6008004002001,1.7008504252126062,1.8009004502251125,1.9009504752376187,2.001000500250125,2.1010505252626315,2.2011005502751377,2.301150575287644,2.4012006003001503,2.5012506253126565,2.6013006503251628,2.701350675337669,2.8014007003501753,2.9014507253626816,3.0015007503751874,3.1015507753876936,3.2016008004002,3.301650825412706,3.4017008504252124,3.5017508754377187,3.601800900450225,3.701850925462731,3.8019009504752375,3.9019509754877437,4.00200100050025,4.102051025512757,4.202101050525263,4.302151075537769,4.4022011005502755,4.502251125562782,4.602301150575288,4.702351175587794,4.8024012006003005,4.902451225612807,5.002501250625313,5.102551275637819,5.2026013006503256,5.302651325662832,5.402701350675338,5.502751375687844,5.602801400700351,5.702851425712857,5.802901450725363,5.9029514757378685,6.003001500750375,6.103051525762881,6.203101550775387,6.3031515757878935,6.4032016008004,6.503251625812906,6.603301650825412,6.703351675837919,6.803401700850425,6.903451725862931,7.003501750875437,7.103551775887944,7.20360180090045,7.303651825912956,7.403701850925462,7.503751875937969,7.603801900950475,7.703851925962981,7.8039019509754874,7.903951975987994,8.0040020010005,8.104052026013006,8.204102051025513,8.304152076038019,8.404202101050526,8.504252126063031,8.604302151075538,8.704352176088044,8.804402201100551,8.904452226113056,9.004502251125563,9.104552276138069,9.204602301150576,9.304652326163081,9.404702351175589,9.504752376188094,9.604802401200601,9.704852426213106,9.804902451225614,9.904952476238119,10.005002501250626,10.105052526263131,10.205102551275639,10.305152576288144,10.405202601300651,10.505252626313156,10.605302651325664,10.705352676338169,10.805402701350676,10.905452726363182,11.005502751375689,11.105552776388194,11.205602801400701,11.305652826413207,11.405702851425714,11.505752876438219,11.605802901450726,11.705852926463232,11.805902951475737,11.905952976488244,12.00600300150075,12.106053026513257,12.206103051525762,12.30615307653827,12.406203101550775,12.506253126563282,12.606303151575787,12.706353176588294,12.8064032016008,12.906453226613307,13.006503251625812,13.10655327663832,13.206603301650825,13.306653326663332,13.406703351675837,13.506753376688344,13.60680340170085,13.706853426713357,13.806903451725862,13.90695347673837,14.007003501750875,14.107053526763382,14.207103551775887,14.307153576788394,14.4072036018009,14.507253626813407,14.607303651825912,14.70735367683842,14.807403701850925,14.907453726863432,15.007503751875937,15.107553776888444,15.20760380190095,15.307653826913457,15.407703851925962,15.50775387693847,15.607803901950975,15.707853926963482,15.807903951975987,15.907953976988495,16.008004002001,16.108054027013505,16.208104052026012,16.30815407703852,16.408204102051027,16.50825412706353,16.608304152076037,16.708354177088545,16.808404202101052,16.908454227113555,17.008504252126063,17.10855427713857,17.208604302151077,17.30865432716358,17.408704352176088,17.508754377188595,17.608804402201102,17.708854427213605,17.808904452226113,17.90895447723862,18.009004502251127,18.10905452726363,18.209104552276138,18.309154577288645,18.409204602301152,18.509254627313656,18.609304652326163,18.70935467733867,18.809404702351177,18.90945472736368,19.009504752376188,19.109554777388695,19.209604802401202,19.309654827413706,19.409704852426213,19.50975487743872,19.609804902451227,19.70985492746373,19.809904952476238,19.909954977488745,20.010005002501252,20.110055027513756,20.210105052526263,20.31015507753877,20.410205102551277,20.51025512756378,20.610305152576288,20.710355177588795,20.810405202601302,20.910455227613806,21.010505252626313,21.11055527763882,21.210605302651327,21.31065532766383,21.410705352676338,21.510755377688845,21.610805402701352,21.710855427713856,21.810905452726363,21.91095547773887,22.011005502751377,22.11105552776388,22.211105552776388,22.311155577788895,22.411205602801402,22.511255627813906,22.611305652826413,22.71135567783892,22.811405702851427,22.91145572786393,23.011505752876438,23.111555777888945,23.211605802901452,23.311655827913956,23.411705852926463,23.51175587793897,23.611805902951474,23.71185592796398,23.81190595297649,23.911955977988995,24.0120060030015,24.112056028014006,24.212106053026513,24.31215607803902,24.412206103051524,24.51225612806403,24.61230615307654,24.712356178089045,24.81240620310155,24.912456228114056,25.012506253126563,25.11255627813907,25.212606303151574,25.31265632816408,25.41270635317659,25.512756378189096,25.6128064032016,25.712856428214106,25.812906453226613,25.91295647823912,26.013006503251624,26.11305652826413,26.21310655327664,26.313156578289146,26.41320660330165,26.513256628314156,26.613306653326664,26.71335667833917,26.813406703351674,26.91345672836418,27.01350675337669,27.113556778389196,27.2136068034017,27.313656828414207,27.413706853426714,27.51375687843922,27.613806903451724,27.71385692846423,27.81390695347674,27.913956978489246,28.01400700350175,28.114057028514257,28.214107053526764,28.31415707853927,28.414207103551774,28.51425712856428,28.61430715357679,28.714357178589296,28.8144072036018,28.914457228614307,29.014507253626814,29.11455727863932,29.214607303651825,29.31465732866433,29.41470735367684,29.514757378689346,29.61480740370185,29.714857428714357,29.814907453726864,29.91495747873937,30.015007503751875,30.115057528764382,30.21510755377689,30.315157578789396,30.4152076038019,30.515257628814407,30.615307653826914,30.71535767883942,30.815407703851925,30.915457728864432,31.01550775387694,31.115557778889446,31.21560780390195,31.315657828914457,31.415707853926964,31.51575787893947,31.615807903951975,31.715857928964482,31.81590795397699,31.915957978989496,32.016008004002,32.11605802901451,32.21610805402701,32.31615807903952,32.416208104052025,32.51625812906453,32.61630815407704,32.716358179089546,32.81640820410205,32.91645822911456,33.01650825412706,33.11655827913957,33.216608304152075,33.31665832916458,33.41670835417709,33.516758379189596,33.616808404202104,33.71685842921461,33.81690845422711,33.91695847923962,34.017008504252125,34.11705852926463,34.21710855427714,34.31715857928965,34.417208604302154,34.51725862931466,34.61730865432716,34.71735867933967,34.817408704352175,34.91745872936468,35.01750875437719,35.1175587793897,35.217608804402204,35.317658829414704,35.41770885442721,35.51775887943972,35.617808904452225,35.71785892946473,35.81790895447724,35.91795897948975,36.018009004502254,36.118059029514754,36.21810905452726,36.31815907953977,36.418209104552275,36.51825912956478,36.61830915457729,36.7183591795898,36.818409204602304,36.918459229614804,37.01850925462731,37.11855927963982,37.218609304652325,37.31865932966483,37.41870935467734,37.51875937968985,37.618809404702354,37.718859429714854,37.81890945472736,37.91895947973987,38.019009504752376,38.11905952976488,38.21910955477739,38.3191595797899,38.419209604802404,38.519259629814904,38.61930965482741,38.71935967983992,38.819409704852426,38.91945972986493,39.01950975487744,39.11955977988995,39.219609804902454,39.319659829914954,39.41970985492746,39.51975987993997,39.619809904952476,39.71985992996498,39.81990995497749,39.91995997999,40.020010005002504,40.120060030015004,40.22011005502751,40.32016008004002,40.420210105052526,40.52026013006503,40.62031015507754,40.72036018009005,40.820410205102554,40.920460230115054,41.02051025512756,41.12056028014007,41.220610305152576,41.32066033016508,41.42071035517759,41.5207603801901,41.620810405202604,41.720860430215104,41.82091045522761,41.92096048024012,42.021010505252626,42.12106053026513,42.22111055527764,42.32116058029015,42.421210605302655,42.521260630315155,42.62131065532766,42.72136068034017,42.821410705352676,42.92146073036518,43.02151075537769,43.1215607803902,43.221610805402705,43.321660830415205,43.42171085542771,43.52176088044022,43.621810905452726,43.72186093046523,43.82191095547774,43.92196098049025,44.022011005502755,44.122061030515255,44.22211105552776,44.32216108054027,44.422211105552776,44.52226113056528,44.62231115557779,44.7223611805903,44.822411205602805,44.922461230615305,45.02251125562781,45.12256128064032,45.222611305652826,45.32266133066533,45.42271135567784,45.52276138069035,45.622811405702855,45.722861430715355,45.82291145572786,45.92296148074037,46.023011505752876,46.12306153076538,46.22311155577789,46.3231615807904,46.423211605802905,46.523261630815405,46.62331165582791,46.72336168084042,46.823411705852926,46.923461730865434,47.02351175587794,47.12356178089045,47.22361180590295,47.323661830915455,47.42371185592796,47.52376188094047,47.62381190595298,47.723861930965484,47.82391195597799,47.9239619809905,48.024012006003,48.124062031015505,48.22411205602801,48.32416208104052,48.42421210605303,48.524262131065534,48.62431215607804,48.72436218109055,48.82441220610305,48.924462231115555,49.02451225612806,49.12456228114057,49.22461230615308,49.324662331165584,49.42471235617809,49.5247623811906,49.6248124062031,49.724862431215605,49.82491245622811,49.92496248124062,50.02501250625313,50.125062531265634,50.22511255627814,50.32516258129065,50.42521260630315,50.525262631315655,50.62531265632816,50.72536268134067,50.82541270635318,50.925462731365684,51.02551275637819,51.1255627813907,51.2256128064032,51.325662831415706,51.42571285642821,51.52576288144072,51.62581290645323,51.725862931465734,51.82591295647824,51.92596298149075,52.02601300650325,52.126063031515756,52.22611305652826,52.32616308154077,52.42621310655328,52.526263131565784,52.62631315657829,52.7263631815908,52.8264132066033,52.926463231615806,53.02651325662831,53.12656328164082,53.22661330665333,53.326663331665834,53.42671335667834,53.52676338169085,53.62681340670335,53.726863431715856,53.82691345672836,53.92696348174087,54.02701350675338,54.127063531765884,54.22711355677839,54.3271635817909,54.4272136068034,54.527263631815906,54.62731365682841,54.72736368184092,54.82741370685343,54.927463731865934,55.02751375687844,55.12756378189095,55.22761380690345,55.327663831915956,55.42771385692846,55.52776388194097,55.62781390695348,55.727863931965985,55.82791395697849,55.927963981991,56.0280140070035,56.128064032016006,56.22811405702851,56.32816408204102,56.42821410705353,56.528264132066035,56.62831415707854,56.72836418209105,56.82841420710355,56.928464232116056,57.02851425712856,57.12856428214107,57.22861430715358,57.328664332166085,57.42871435717859,57.5287643821911,57.6288144072036,57.728864432216106,57.82891445722861,57.92896448224112,58.02901450725363,58.129064532266135,58.22911455727864,58.32916458229115,58.42921460730365,58.529264632316156,58.62931465732866,58.72936468234117,58.82941470735368,58.929464732366185,59.02951475737869,59.12956478239119,59.2296148074037,59.329664832416206,59.42971485742871,59.52976488244122,59.62981490745373,59.729864932466235,59.82991495747874,59.92996498249124,60.03001500750375,60.13006503251626,60.230115057528764,60.33016508254127,60.43021510755378,60.530265132566285,60.63031515757879,60.73036518259129,60.8304152076038,60.93046523261631,61.030515257628814,61.13056528264132,61.23061530765383,61.330665332666335,61.43071535767884,61.53076538269134,61.63081540770385,61.73086543271636,61.830915457728864,61.93096548274137,62.03101550775388,62.131065532766385,62.23111555777889,62.33116558279139,62.4312156078039,62.53126563281641,62.631315657828914,62.73136568284142,62.83141570785393,62.931465732866435,63.03151575787894,63.13156578289144,63.23161580790395,63.33166583291646,63.431715857928964,63.53176588294147,63.63181590795398,63.731865932966485,63.83191595797899,63.93196598299149,64.032016008004,64.13206603301651,64.23211605802902,64.33216608304151,64.43221610805402,64.53226613306653,64.63231615807904,64.73236618309154,64.83241620810405,64.93246623311656,65.03251625812906,65.13256628314157,65.23261630815408,65.33266633316659,65.43271635817909,65.5327663831916,65.6328164082041,65.73286643321661,65.83291645822912,65.93296648324161,66.03301650825412,66.13306653326663,66.23311655827914,66.33316658329164,66.43321660830415,66.53326663331666,66.63331665832916,66.73336668334167,66.83341670835418,66.93346673336669,67.03351675837919,67.1335667833917,67.23361680840421,67.33366683341671,67.43371685842922,67.53376688344171,67.63381690845422,67.73386693346673,67.83391695847924,67.93396698349174,68.03401700850425,68.13406703351676,68.23411705852926,68.33416708354177,68.43421710855428,68.53426713356679,68.6343171585793,68.7343671835918,68.83441720860431,68.93446723361681,69.03451725862932,69.13456728364181,69.23461730865432,69.33466733366683,69.43471735867934,69.53476738369184,69.63481740870435,69.73486743371686,69.83491745872936,69.93496748374187,70.03501750875438,70.13506753376689,70.2351175587794,70.3351675837919,70.43521760880441,70.53526763381691,70.63531765882941,70.73536768384191,70.83541770885442,70.93546773386693,71.03551775887944,71.13556778389194,71.23561780890445,71.33566783391696,71.43571785892946,71.53576788394197,71.63581790895448,71.73586793396699,71.8359179589795,71.935967983992,72.03601800900451,72.13606803401701,72.23611805902951,72.33616808404201,72.43621810905452,72.53626813406703,72.63631815907954,72.73636818409204,72.83641820910455,72.93646823411706,73.03651825912956,73.13656828414207,73.23661830915458,73.33666833416709,73.4367183591796,73.5367683841921,73.63681840920461,73.73686843421712,73.83691845922961,73.93696848424212,74.03701850925462,74.13706853426713,74.23711855927964,74.33716858429214,74.43721860930465,74.53726863431716,74.63731865932967,74.73736868434217,74.83741870935468,74.93746873436719,75.0375187593797,75.1375687843922,75.23761880940471,75.33766883441722,75.43771885942971,75.53776888444222,75.63781890945472,75.73786893446723,75.83791895947974,75.93796898449224,76.03801900950475,76.13806903451726,76.23811905952977,76.33816908454227,76.43821910955478,76.53826913456729,76.6383191595798,76.7383691845923,76.83841920960481,76.93846923461732,77.03851925962981,77.13856928464232,77.23861930965482,77.33866933466733,77.43871935967984,77.53876938469234,77.63881940970485,77.73886943471736,77.83891945972987,77.93896948474237,78.03901950975488,78.13906953476739,78.2391195597799,78.3391695847924,78.43921960980491,78.53926963481742,78.63931965982991,78.73936968484242,78.83941970985492,78.93946973486743,79.03951975987994,79.13956978489244,79.23961980990495,79.33966983491746,79.43971985992997,79.53976988494247,79.63981990995498,79.73986993496749,79.83991995998,79.9399699849925,80.04002001000501,80.14007003501752,80.24012006003001,80.34017008504252,80.44022011005502,80.54027013506753,80.64032016008004,80.74037018509254,80.84042021010505,80.94047023511756,81.04052026013007,81.14057028514257,81.24062031015508,81.34067033516759,81.4407203601801,81.5407703851926,81.64082041020511,81.74087043521762,81.84092046023011,81.94097048524262,82.04102051025512,82.14107053526763,82.24112056028014,82.34117058529264,82.44122061030515,82.54127063531766,82.64132066033017,82.74137068534267,82.84142071035518,82.94147073536769,83.0415207603802,83.1415707853927,83.24162081040521,83.3416708354177,83.44172086043021,83.54177088544272,83.64182091045522,83.74187093546773,83.84192096048024,83.94197098549274,84.04202101050525,84.14207103551776,84.24212106053027,84.34217108554277,84.44222111055528,84.54227113556779,84.6423211605803,84.7423711855928,84.84242121060531,84.9424712356178,85.04252126063031,85.14257128564282,85.24262131065532,85.34267133566783,85.44272136068034,85.54277138569284,85.64282141070535,85.74287143571786,85.84292146073037,85.94297148574287,86.04302151075538,86.14307153576789,86.2431215607804,86.3431715857929,86.44322161080541,86.5432716358179,86.64332166083041,86.74337168584292,86.84342171085542,86.94347173586793,87.04352176088044,87.14357178589295,87.24362181090545,87.34367183591796,87.44372186093047,87.54377188594297,87.64382191095548,87.74387193596799,87.8439219609805,87.943971985993,88.04402201100551,88.144072036018,88.24412206103051,88.34417208604302,88.44422211105552,88.54427213606803,88.64432216108054,88.74437218609305,88.84442221110555,88.94447223611806,89.04452226113057,89.14457228614307,89.24462231115558,89.34467233616809,89.4447223611806,89.5447723861931,89.64482241120561,89.7448724362181,89.84492246123061,89.94497248624312,90.04502251125562,90.14507253626813,90.24512256128064,90.34517258629315,90.44522261130565,90.54527263631816,90.64532266133067,90.74537268634317,90.84542271135568,90.94547273636819,91.0455227613807,91.1455727863932,91.24562281140571,91.3456728364182,91.44572286143071,91.54577288644322,91.64582291145572,91.74587293646823,91.84592296148074,91.94597298649325,92.04602301150575,92.14607303651826,92.24612306153077,92.34617308654327,92.44622311155578,92.54627313656829,92.6463231615808,92.7463731865933,92.84642321160581,92.9464732366183,93.04652326163081,93.14657328664332,93.24662331165582,93.34667333666833,93.44672336168084,93.54677338669335,93.64682341170585,93.74687343671836,93.84692346173087,93.94697348674337,94.04702351175588,94.14707353676839,94.2471235617809,94.3471735867934,94.4472236118059,94.5472736368184,94.64732366183091,94.74737368684342,94.84742371185592,94.94747373686843,95.04752376188094,95.14757378689345,95.24762381190595,95.34767383691846,95.44772386193097,95.54777388694347,95.64782391195598,95.74787393696849,95.847923961981,95.9479739869935,96.048024012006,96.1480740370185,96.24812406203101,96.34817408704352,96.44822411205602,96.54827413706853,96.64832416208104,96.74837418709355,96.84842421210605,96.94847423711856,97.04852426213107,97.14857428714357,97.24862431215608,97.34867433716859,97.4487243621811,97.5487743871936,97.6488244122061,97.7488744372186,97.84892446223111,97.94897448724362,98.04902451225612,98.14907453726863,98.24912456228114,98.34917458729365,98.44922461230615,98.54927463731866,98.64932466233117,98.74937468734367,98.84942471235618,98.94947473736869,99.0495247623812,99.1495747873937,99.2496248124062,99.3496748374187,99.44972486243121,99.54977488744372,99.64982491245622,99.74987493746873,99.84992496248124,99.94997498749375,100.05002501250625,100.15007503751876,100.25012506253127,100.35017508754378,100.45022511255628,100.55027513756879,100.6503251625813,100.7503751875938,100.8504252126063,100.9504752376188,101.05052526263131,101.15057528764382,101.25062531265633,101.35067533766883,101.45072536268134,101.55077538769385,101.65082541270635,101.75087543771886,101.85092546273137,101.95097548774388,102.05102551275638,102.15107553776889,102.2511255627814,102.3511755877939,102.4512256128064,102.5512756378189,102.65132566283141,102.75137568784392,102.85142571285643,102.95147573786893,103.05152576288144,103.15157578789395,103.25162581290645,103.35167583791896,103.45172586293147,103.55177588794398,103.65182591295648,103.75187593796899,103.8519259629815,103.951975987994,104.0520260130065,104.152076038019,104.25212606303151,104.35217608804402,104.45222611305653,104.55227613806903,104.65232616308154,104.75237618809405,104.85242621310655,104.95247623811906,105.05252626313157,105.15257628814408,105.25262631315658,105.35267633816909,105.4527263631816,105.5527763881941,105.6528264132066,105.7528764382191,105.85292646323161,105.95297648824412,106.05302651325663,106.15307653826913,106.25312656328164,106.35317658829415,106.45322661330665,106.55327663831916,106.65332666333167,106.75337668834418,106.85342671335668,106.95347673836919,107.0535267633817,107.15357678839419,107.2536268134067,107.3536768384192,107.45372686343171,107.55377688844422,107.65382691345673,107.75387693846923,107.85392696348174,107.95397698849425,108.05402701350675,108.15407703851926,108.25412706353177,108.35417708854428,108.45422711355678,108.55427713856929,108.6543271635818,108.75437718859429,108.8544272136068,108.9544772386193,109.05452726363181,109.15457728864432,109.25462731365683,109.35467733866933,109.45472736368184,109.55477738869435,109.65482741370685,109.75487743871936,109.85492746373187,109.95497748874438,110.05502751375688,110.15507753876939,110.2551275637819,110.35517758879439,110.4552276138069,110.5552776388194,110.65532766383191,110.75537768884442,110.85542771385693,110.95547773886943,111.05552776388194,111.15557778889445,111.25562781390695,111.35567783891946,111.45572786393197,111.55577788894448,111.65582791395698,111.75587793896949,111.855927963982,111.95597798899449,112.056028014007,112.1560780390195,112.25612806403201,112.35617808904452,112.45622811405703,112.55627813906953,112.65632816408204,112.75637818909455,112.85642821410705,112.95647823911956,113.05652826413207,113.15657828914458,113.25662831415708,113.35667833916959,113.4567283641821,113.55677838919459,113.6568284142071,113.7568784392196,113.85692846423211,113.95697848924462,114.05702851425713,114.15707853926963,114.25712856428214,114.35717858929465,114.45722861430716,114.55727863931966,114.65732866433217,114.75737868934468,114.85742871435718,114.95747873936969,115.0575287643822,115.15757878939469,115.2576288144072,115.3576788394197,115.45772886443221,115.55777888944472,115.65782891445723,115.75787893946973,115.85792896448224,115.95797898949475,116.05802901450726,116.15807903951976,116.25812906453227,116.35817908954478,116.45822911455728,116.55827913956979,116.6583291645823,116.75837918959479,116.8584292146073,116.9584792396198,117.05852926463231,117.15857928964482,117.25862931465733,117.35867933966983,117.45872936468234,117.55877938969485,117.65882941470736,117.75887943971986,117.85892946473237,117.95897948974488,118.05902951475738,118.15907953976989,118.25912956478238,118.35917958979489,118.4592296148074,118.5592796398199,118.65932966483241,118.75937968984492,118.85942971485743,118.95947973986993,119.05952976488244,119.15957978989495,119.25962981490746,119.35967983991996,119.45972986493247,119.55977988994498,119.65982991495748,119.75987993996999,119.85992996498248,119.95997998999499,120.0600300150075,120.16008004002,120.26013006503251,120.36018009004502,120.46023011505753,120.56028014007003,120.66033016508254,120.76038019009505,120.86043021510756,120.96048024012006,121.06053026513257,121.16058029014508,121.26063031515758,121.36068034017009,121.46073036518258,121.56078039019509,121.6608304152076,121.7608804402201,121.86093046523261,121.96098049024512,122.06103051525763,122.16108054027013,122.26113056528264,122.36118059029515,122.46123061530766,122.56128064032016,122.66133066533267,122.76138069034518,122.86143071535768,122.96148074037019,123.06153076538268,123.16158079039519,123.2616308154077,123.3616808404202,123.46173086543271,123.56178089044522,123.66183091545773,123.76188094047023,123.86193096548274,123.96198099049525,124.06203101550776,124.16208104052026,124.26213106553277,124.36218109054528,124.46223111555778,124.56228114057029,124.66233116558278,124.76238119059529,124.8624312156078,124.9624812406203,125.06253126563281,125.16258129064532,125.26263131565783,125.36268134067033,125.46273136568284,125.56278139069535,125.66283141570786,125.76288144072036,125.86293146573287,125.96298149074538,126.06303151575788,126.16308154077039,126.26313156578288,126.36318159079539,126.4632316158079,126.5632816408204,126.66333166583291,126.76338169084542,126.86343171585793,126.96348174087044,127.06353176588294,127.16358179089545,127.26363181590796,127.36368184092046,127.46373186593297,127.56378189094548,127.66383191595799,127.76388194097049,127.86393196598299,127.96398199099549,128.064032016008,128.16408204102052,128.26413206603303,128.36418209104554,128.46423211605804,128.56428214107055,128.66433216608303,128.76438219109554,128.86443221610804,128.96448224112055,129.06453226613306,129.16458229114556,129.26463231615807,129.36468234117058,129.46473236618309,129.5647823911956,129.6648324162081,129.7648824412206,129.8649324662331,129.96498249124562,130.06503251625813,130.16508254127064,130.26513256628314,130.36518259129565,130.46523261630816,130.56528264132066,130.66533266633317,130.76538269134568,130.86543271635819,130.9654827413707,131.0655327663832,131.1655827913957,131.2656328164082,131.36568284142072,131.46573286643323,131.56578289144574,131.66583291645824,131.76588294147072,131.86593296648323,131.96598299149574,132.06603301650824,132.16608304152075,132.26613306653326,132.36618309154576,132.46623311655827,132.56628314157078,132.66633316658329,132.7663831915958,132.8664332166083,132.9664832416208,133.06653326663331,133.16658329164582,133.26663331665833,133.36668334167084,133.46673336668334,133.56678339169585,133.66683341670836,133.76688344172086,133.86693346673337,133.96698349174588,134.06703351675839,134.1670835417709,134.2671335667834,134.3671835917959,134.46723361680841,134.56728364182092,134.66733366683343,134.76738369184594,134.86743371685844,134.96748374187092,135.06753376688343,135.16758379189594,135.26763381690844,135.36768384192095,135.46773386693346,135.56778389194596,135.66783391695847,135.76788394197098,135.8679339669835,135.967983991996,136.0680340170085,136.168084042021,136.26813406703351,136.36818409204602,136.46823411705853,136.56828414207104,136.66833416708354,136.76838419209605,136.86843421710856,136.96848424212106,137.06853426713357,137.16858429214608,137.2686343171586,137.3686843421711,137.4687343671836,137.5687843921961,137.66883441720861,137.76888444222112,137.86893446723363,137.96898449224614,138.06903451725864,138.16908454227112,138.26913456728363,138.36918459229614,138.46923461730864,138.56928464232115,138.66933466733366,138.76938469234616,138.86943471735867,138.96948474237118,139.0695347673837,139.1695847923962,139.2696348174087,139.3696848424212,139.46973486743371,139.56978489244622,139.66983491745873,139.76988494247124,139.86993496748374,139.96998499249625,140.07003501750876,140.17008504252126,140.27013506753377,140.37018509254628,140.4702351175588,140.5702851425713,140.6703351675838,140.7703851925963,140.87043521760882,140.97048524262132,141.07053526763383,141.17058529264634,141.27063531765882,141.37068534267132,141.47073536768383,141.57078539269634,141.67083541770884,141.77088544272135,141.87093546773386,141.97098549274637,142.07103551775887,142.17108554277138,142.2711355677839,142.3711855927964,142.4712356178089,142.5712856428214,142.67133566783392,142.77138569284642,142.87143571785893,142.97148574287144,143.07153576788394,143.17158579289645,143.27163581790896,143.37168584292147,143.47173586793397,143.57178589294648,143.671835917959,143.7718859429715,143.871935967984,143.9719859929965,144.07203601800902,144.17208604302152,144.27213606803403,144.37218609304654,144.47223611805902,144.57228614307152,144.67233616808403,144.77238619309654,144.87243621810904,144.97248624312155,145.07253626813406,145.17258629314657,145.27263631815907,145.37268634317158,145.4727363681841,145.5727863931966,145.6728364182091,145.7728864432216,145.87293646823412,145.97298649324662,146.07303651825913,146.17308654327164,146.27313656828414,146.37318659329665,146.47323661830916,146.57328664332167,146.67333666833417,146.77338669334668,146.8734367183592,146.9734867433717,147.0735367683842,147.1735867933967,147.27363681840922,147.37368684342172,147.47373686843423,147.57378689344674,147.67383691845922,147.77388694347172,147.87393696848423,147.97398699349674,148.07403701850924,148.17408704352175,148.27413706853426,148.37418709354677,148.47423711855927,148.57428714357178,148.6743371685843,148.7743871935968,148.8744372186093,148.9744872436218,149.07453726863432,149.17458729364682,149.27463731865933,149.37468734367184,149.47473736868434,149.57478739369685,149.67483741870936,149.77488744372187,149.87493746873437,149.97498749374688,150.0750375187594,150.1750875437719,150.2751375687844,150.3751875937969,150.47523761880942,150.57528764382192,150.67533766883443,150.77538769384694,150.87543771885942,150.97548774387192,151.07553776888443,151.17558779389694,151.27563781890944,151.37568784392195,151.47573786893446,151.57578789394697,151.67583791895947,151.77588794397198,151.8759379689845,151.975987993997,152.0760380190095,152.176088044022,152.27613806903452,152.37618809404702,152.47623811905953,152.57628814407204,152.67633816908454,152.77638819409705,152.87643821910956,152.97648824412207,153.07653826913457,153.17658829414708,153.2766383191596,153.3766883441721,153.4767383691846,153.5767883941971,153.67683841920962,153.77688844422212,153.87693846923463,153.9769884942471,154.07703851925962,154.17708854427212,154.27713856928463,154.37718859429714,154.47723861930965,154.57728864432215,154.67733866933466,154.77738869434717,154.87743871935967,154.97748874437218,155.0775387693847,155.1775887943972,155.2776388194097,155.3776888444222,155.47773886943472,155.57778889444722,155.67783891945973,155.77788894447224,155.87793896948475,155.97798899449725,156.07803901950976,156.17808904452227,156.27813906953477,156.37818909454728,156.4782391195598,156.5782891445723,156.6783391695848,156.7783891945973,156.87843921960982,156.97848924462232,157.07853926963483,157.1785892946473,157.27863931965982,157.37868934467232,157.47873936968483,157.57878939469734,157.67883941970985,157.77888944472235,157.87893946973486,157.97898949474737,158.07903951975987,158.17908954477238,158.2791395697849,158.3791895947974,158.4792396198099,158.5792896448224,158.67933966983492,158.77938969484742,158.87943971985993,158.97948974487244,159.07953976988495,159.17958979489745,159.27963981990996,159.37968984492247,159.47973986993497,159.57978989494748,159.67983991996,159.7798899449725,159.879939969985,159.9799899949975,160.08004002001002,160.18009004502252,160.28014007003503,160.3801900950475,160.48024012006002,160.58029014507252,160.68034017008503,160.78039019509754,160.88044022011005,160.98049024512255,161.08054027013506,161.18059029514757,161.28064032016007,161.38069034517258,161.4807403701851,161.5807903951976,161.6808404202101,161.7808904452226,161.88094047023512,161.98099049524762,162.08104052026013,162.18109054527264,162.28114057028515,162.38119059529765,162.48124062031016,162.58129064532267,162.68134067033517,162.78139069534768,162.8814407203602,162.9814907453727,163.0815407703852,163.1815907953977,163.28164082041022,163.38169084542272,163.48174087043523,163.5817908954477,163.68184092046022,163.78189094547272,163.88194097048523,163.98199099549774,164.08204102051025,164.18209104552275,164.28214107053526,164.38219109554777,164.48224112056027,164.58229114557278,164.6823411705853,164.7823911955978,164.8824412206103,164.9824912456228,165.08254127063532,165.18259129564782,165.28264132066033,165.38269134567284,165.48274137068535,165.58279139569785,165.68284142071036,165.78289144572287,165.88294147073537,165.98299149574788,166.0830415207604,166.1830915457729,166.2831415707854,166.3831915957979,166.48324162081042,166.58329164582292,166.6833416708354,166.7833916958479,166.88344172086042,166.98349174587293,167.08354177088543,167.18359179589794,167.28364182091045,167.38369184592295,167.48374187093546,167.58379189594797,167.68384192096048,167.78389194597298,167.8839419709855,167.983991995998,168.0840420210105,168.184092046023,168.28414207103552,168.38419209604803,168.48424212106053,168.58429214607304,168.68434217108555,168.78439219609805,168.88444222111056,168.98449224612307,169.08454227113558,169.18459229614808,169.2846423211606,169.3846923461731,169.4847423711856,169.5847923961981,169.68484242121062,169.78489244622313,169.8849424712356,169.9849924962481,170.08504252126062,170.18509254627313,170.28514257128563,170.38519259629814,170.48524262131065,170.58529264632315,170.68534267133566,170.78539269634817,170.88544272136068,170.98549274637318,171.0855427713857,171.1855927963982,171.2856428214107,171.3856928464232,171.48574287143572,171.58579289644823,171.68584292146073,171.78589294647324,171.88594297148575,171.98599299649825,172.08604302151076,172.18609304652327,172.28614307153578,172.38619309654828,172.4862431215608,172.5862931465733,172.6863431715858,172.7863931965983,172.88644322161082,172.98649324662333,173.0865432716358,173.1865932966483,173.28664332166082,173.38669334667333,173.48674337168583,173.58679339669834,173.68684342171085,173.78689344672335,173.88694347173586,173.98699349674837,174.08704352176088,174.18709354677338,174.2871435717859,174.3871935967984,174.4872436218109,174.5872936468234,174.68734367183592,174.78739369684843,174.88744372186093,174.98749374687344,175.08754377188595,175.18759379689845,175.28764382191096,175.38769384692347,175.48774387193598,175.58779389694848,175.687843921961,175.7878939469735,175.887943971986,175.9879939969985,176.08804402201102,176.18809404702353,176.288144072036,176.3881940970485,176.48824412206102,176.58829414707353,176.68834417208603,176.78839419709854,176.88844422211105,176.98849424712355,177.08854427213606,177.18859429714857,177.28864432216108,177.38869434717358,177.4887443721861,177.5887943971986,177.6888444222111,177.7888944472236,177.88894447223612,177.98899449724863,178.08904452226113,178.18909454727364,178.28914457228615,178.38919459729865,178.48924462231116,178.58929464732367,178.68934467233618,178.78939469734868,178.8894447223612,178.9894947473737,179.0895447723862,179.1895947973987,179.28964482241122,179.3896948474237,179.4897448724362,179.5897948974487,179.68984492246122,179.78989494747373,179.88994497248623,179.98999499749874,180.09004502251125,180.19009504752376,180.29014507253626,180.39019509754877,180.49024512256128,180.59029514757378,180.6903451725863,180.7903951975988,180.8904452226113,180.9904952476238,181.09054527263632,181.19059529764883,181.29064532266133,181.39069534767384,181.49074537268635,181.59079539769886,181.69084542271136,181.79089544772387,181.89094547273638,181.99099549774888,182.0910455227614,182.1910955477739,182.2911455727864,182.3911955977989,182.49124562281142,182.5912956478239,182.6913456728364,182.7913956978489,182.89144572286142,182.99149574787393,183.09154577288643,183.19159579789894,183.29164582291145,183.39169584792396,183.49174587293646,183.59179589794897,183.69184592296148,183.79189594797398,183.8919459729865,183.991995997999,184.0920460230115,184.192096048024,184.29214607303652,184.39219609804903,184.49224612306153,184.59229614807404,184.69234617308655,184.79239619809906,184.89244622311156,184.99249624812407,185.09254627313658,185.19259629814908,185.2926463231616,185.3926963481741,185.4927463731866,185.5927963981991,185.69284642321162,185.7928964482241,185.8929464732366,185.9929964982491,186.09304652326162,186.19309654827413,186.29314657328663,186.39319659829914,186.49324662331165,186.59329664832416,186.69334667333666,186.79339669834917,186.89344672336168,186.99349674837418,187.0935467733867,187.1935967983992,187.2936468234117,187.3936968484242,187.49374687343672,187.59379689844923,187.69384692346173,187.79389694847424,187.89394697348675,187.99399699849926,188.09404702351176,188.19409704852427,188.29414707353678,188.39419709854928,188.4942471235618,188.5942971485743,188.6943471735868,188.7943971985993,188.8944472236118,188.9944972486243,189.0945472736368,189.1945972986493,189.29464732366182,189.39469734867433,189.49474737368683,189.59479739869934,189.69484742371185,189.79489744872436,189.89494747373686,189.99499749874937,190.09504752376188,190.19509754877438,190.2951475737869,190.3951975987994,190.4952476238119,190.5952976488244,190.69534767383692,190.79539769884943,190.89544772386193,190.99549774887444,191.09554777388695,191.19559779889946,191.29564782391196,191.39569784892447,191.49574787393698,191.59579789894948,191.695847923962,191.7958979489745,191.895947973987,191.9959979989995,192.096048024012,192.1960980490245,192.296148074037,192.3961980990495,192.49624812406202,192.59629814907453,192.69634817408703,192.79639819909954,192.89644822411205,192.99649824912456,193.09654827413706,193.19659829914957,193.29664832416208,193.39669834917459,193.4967483741871,193.5967983991996,193.6968484242121,193.7968984492246,193.89694847423712,193.99699849924963,194.09704852426214,194.19709854927464,194.29714857428715,194.39719859929966,194.49724862431216,194.59729864932467,194.69734867433718,194.79739869934969,194.8974487243622,194.9974987493747,195.0975487743872,195.1975987993997,195.2976488244122,195.3976988494247,195.4977488744372,195.5977988994497,195.69784892446222,195.79789894947473,195.89794897448724,195.99799899949974,196.09804902451225,196.19809904952476,196.29814907453726,196.39819909954977,196.49824912456228,196.59829914957479,196.6983491745873,196.7983991995998,196.8984492246123,196.9984992496248,197.09854927463732,197.19859929964983,197.29864932466234,197.39869934967484,197.49874937468735,197.59879939969986,197.69884942471236,197.79889944972487,197.89894947473738,197.99899949974989,198.0990495247624,198.1990995497749,198.2991495747874,198.3991995997999,198.4992496248124,198.5992996498249,198.6993496748374,198.79939969984991,198.89944972486242,198.99949974987493,199.09954977488744,199.19959979989994,199.29964982491245,199.39969984992496,199.49974987493746,199.59979989994997,199.69984992496248,199.79989994997499,199.8999499749875,200.0]} +{"expected":[null,101.33323,26.242235,12.234077,7.2689104,4.9305964,3.6332216,2.8317974,2.2977026,1.9210994,1.6437323,1.4322755,1.2664906,1.1334745,1.0246643,0.9341807,0.8578691,0.7927195,0.7365027,0.6875367,0.64453006,0.6064761,0.5725801,0.54220617,0.51484025,0.4900625,0.46752703,0.44694614,0.4280789,0.41072202,0.3947029,0.37987405,0.36610872,0.35329738,0.34134492,0.3301684,0.3196952,0.3098614,0.3006105,0.29189247,0.28366292,0.27588198,0.26851422,0.26152778,0.25489387,0.24858661,0.24258256,0.23686045,0.23140098,0.22618651,0.22120097,0.2164297,0.2118592,0.2074771,0.20327201,0.19923347,0.1953518,0.19161806,0.18802395,0.18456185,0.18122458,0.17800558,0.17489865,0.17189808,0.1689985,0.16619489,0.16348258,0.1608572,0.15831465,0.15585105,0.15346283,0.15114655,0.14889903,0.14671725,0.1445984,0.14253975,0.14053883,0.1385932,0.13670063,0.13485898,0.13306622,0.13132043,0.12961979,0.12796259,0.12634715,0.12477197,0.123235516,0.1217364,0.12027328,0.11884487,0.11744995,0.116087355,0.11475599,0.113454774,0.112182714,0.11093883,0.109722205,0.108531944,0.10736721,0.10622718,0.105111085,0.10401818,0.10294775,0.10189911,0.1008716,0.09986459,0.09887747,0.09790965,0.09696059,0.09602973,0.09511656,0.094220586,0.09334132,0.092478305,0.091631085,0.09079924,0.08998235,0.08918002,0.08839187,0.0876175,0.08685659,0.08610877,0.08537371,0.08465108,0.08394058,0.083241895,0.08255474,0.08187883,0.0812139,0.08055967,0.079915896,0.07928232,0.07865871,0.078044824,0.07744044,0.07684535,0.07625932,0.075682156,0.07511366,0.074553646,0.07400191,0.07345828,0.07292257,0.072394624,0.07187425,0.07136131,0.07085564,0.07035708,0.06986548,0.0693807,0.0689026,0.06843104,0.067965895,0.06750702,0.0670543,0.06660761,0.066166826,0.06573184,0.06530253,0.06487879,0.06446052,0.064047605,0.06363994,0.06323743,0.06283997,0.062447485,0.062059868,0.06167703,0.06129889,0.060925353,0.060556337,0.06019177,0.05983156,0.059475634,0.05912392,0.058776338,0.058432817,0.058093287,0.05775768,0.057425927,0.05709796,0.056773722,0.056453142,0.05613616,0.05582272,0.055512756,0.055206217,0.05490304,0.054603178,0.054306574,0.05401317,0.05372292,0.053435773,0.05315168,0.052870587,0.052592453,0.052317232,0.052044872,0.051775333,0.051508572,0.05124454,0.050983205,0.05072452,0.05046845,0.05021495,0.04996398,0.04971551,0.049469497,0.049225908,0.048984703,0.048745852,0.04850932,0.04827507,0.04804307,0.04781329,0.047585692,0.047360256,0.047136944,0.04691573,0.046696577,0.046479467,0.04626436,0.04605124,0.045840073,0.04563083,0.045423493,0.04521803,0.04501442,0.044812627,0.044612642,0.04441443,0.044217974,0.044023246,0.043830223,0.04363889,0.043449216,0.043261185,0.04307477,0.04288996,0.042706728,0.042525053,0.04234492,0.042166304,0.04198919,0.041813552,0.041639384,0.041466657,0.041295357,0.04112547,0.04095697,0.040789846,0.040624082,0.04045966,0.040296562,0.040134773,0.03997428,0.03981506,0.03965711,0.039500404,0.039344933,0.03919068,0.03903763,0.038885772,0.03873509,0.038585573,0.038437206,0.038289975,0.03814387,0.03799887,0.03785497,0.037712157,0.037570417,0.03742974,0.037290107,0.037151515,0.037013948,0.036877397,0.036741853,0.0366073,0.036473725,0.036341123,0.036209483,0.036078792,0.035949044,0.035820223,0.03569232,0.03556533,0.035439238,0.03531404,0.03518972,0.035066277,0.034943692,0.03482196,0.03470108,0.03458103,0.03446181,0.03434341,0.034225818,0.03410903,0.033993036,0.03387783,0.0337634,0.033649743,0.033536844,0.0334247,0.033313308,0.033202656,0.033092733,0.032983538,0.032875057,0.032767292,0.032660227,0.032553863,0.032448187,0.032343198,0.032238882,0.03213524,0.03203226,0.03192994,0.03182827,0.031727247,0.03162686,0.03152711,0.031427983,0.031329483,0.031231593,0.031134317,0.03103764,0.030941563,0.030846082,0.030751185,0.030656874,0.030563135,0.030469973,0.030377371,0.030285334,0.030193852,0.030102922,0.030012535,0.029922694,0.029833384,0.02974461,0.02965636,0.029568633,0.029481422,0.029394727,0.029308537,0.029222853,0.029137667,0.029052978,0.028968778,0.028885067,0.028801836,0.028719086,0.028636806,0.028555,0.028473657,0.028392779,0.028312355,0.02823239,0.028152872,0.028073803,0.027995175,0.027916988,0.027839234,0.027761912,0.02768502,0.027608551,0.027532507,0.027456876,0.027381664,0.027306858,0.027232464,0.02715847,0.027084881,0.027011687,0.026938891,0.026866483,0.026794465,0.02672283,0.026651578,0.026580704,0.026510209,0.026440084,0.02637033,0.026300943,0.02623192,0.026163258,0.026094956,0.026027007,0.025959413,0.025892168,0.025825271,0.02575872,0.02569251,0.025626639,0.025561105,0.025495905,0.025431039,0.0253665,0.025302287,0.0252384,0.025174834,0.025111588,0.025048658,0.024986044,0.02492374,0.02486175,0.024800062,0.024738684,0.024677606,0.024616832,0.024556354,0.024496175,0.024436288,0.024376694,0.024317387,0.024258373,0.02419964,0.024141194,0.024083028,0.024025142,0.023967534,0.023910202,0.023853142,0.023796355,0.023739837,0.023683587,0.023627603,0.023571884,0.023516424,0.023461228,0.023406288,0.023351608,0.02329718,0.023243006,0.02318908,0.023135407,0.023081983,0.023028802,0.02297587,0.022923175,0.022870727,0.022818513,0.022766542,0.022714803,0.0226633,0.02261203,0.022560993,0.022510184,0.022459604,0.02240925,0.022359123,0.022309218,0.022259537,0.022210075,0.022160834,0.022111809,0.022063002,0.022014407,0.021966029,0.021917861,0.021869907,0.021822158,0.021774622,0.021727288,0.021680161,0.021633238,0.021586519,0.02154,0.02149368,0.02144756,0.021401638,0.021355912,0.02131038,0.021265043,0.021219898,0.021174945,0.02113018,0.021085605,0.021041218,0.020997018,0.020953001,0.020909172,0.020865522,0.020822056,0.02077877,0.020735664,0.020692736,0.020649986,0.020607412,0.020565014,0.020522788,0.020480737,0.020438857,0.020397149,0.020355608,0.020314239,0.020273035,0.020232001,0.020191131,0.020150427,0.020109884,0.020069508,0.02002929,0.019989235,0.01994934,0.019909602,0.019870022,0.0198306,0.019791335,0.019752223,0.019713268,0.019674465,0.019635815,0.019597316,0.019558968,0.019520769,0.01948272,0.019444818,0.019407064,0.019369455,0.019331994,0.019294675,0.0192575,0.01922047,0.019183582,0.019146832,0.019110227,0.019073758,0.01903743,0.019001238,0.018965187,0.01892927,0.01889349,0.018857842,0.018822331,0.018786954,0.018751709,0.018716594,0.018681614,0.01864676,0.01861204,0.018577447,0.018542983,0.018508645,0.018474435,0.018440353,0.018406393,0.01837256,0.018338852,0.018305266,0.018271802,0.018238463,0.018205242,0.018172145,0.018139167,0.018106308,0.018073566,0.018040946,0.01800844,0.017976055,0.017943783,0.017911628,0.017879587,0.01784766,0.017815849,0.01778415,0.017752564,0.017721089,0.017689725,0.017658474,0.017627332,0.0175963,0.017565377,0.017534561,0.017503854,0.017473256,0.017442763,0.017412378,0.017382095,0.01735192,0.01732185,0.017291881,0.01726202,0.017232258,0.0172026,0.017173043,0.017143589,0.017114235,0.017084982,0.017055828,0.017026773,0.016997818,0.01696896,0.0169402,0.016911538,0.016882973,0.016854504,0.01682613,0.016797854,0.01676967,0.016741583,0.016713588,0.016685687,0.016657878,0.016630163,0.01660254,0.016575009,0.016547566,0.016520217,0.016492957,0.016465789,0.016438708,0.016411716,0.016384812,0.016357997,0.01633127,0.016304629,0.016278075,0.016251609,0.016225228,0.016198931,0.016172722,0.016146595,0.016120553,0.016094595,0.016068721,0.01604293,0.01601722,0.015991595,0.01596605,0.015940588,0.015915206,0.015889904,0.015864683,0.015839543,0.015814481,0.0157895,0.015764596,0.01573977,0.015715024,0.015690355,0.015665762,0.015641248,0.015616809,0.015592447,0.01556816,0.015543951,0.015519815,0.015495754,0.015471768,0.015447857,0.015424018,0.015400252,0.01537656,0.015352941,0.015329396,0.015305921,0.015282518,0.015259187,0.015235928,0.015212739,0.01518962,0.01516657,0.015143593,0.015120683,0.0150978435,0.015075072,0.015052371,0.015029736,0.015007169,0.01498467,0.01496224,0.014939875,0.014917578,0.014895347,0.014873183,0.014851084,0.01482905,0.014807082,0.01478518,0.014763341,0.014741567,0.014719856,0.014698211,0.014676629,0.0146551095,0.014633653,0.01461226,0.014590929,0.01456966,0.014548453,0.014527307,0.014506225,0.014485202,0.01446424,0.014443338,0.014422498,0.014401716,0.014380995,0.014360333,0.014339732,0.014319188,0.0142987035,0.014278277,0.014257911,0.0142376,0.014217349,0.014197154,0.014177018,0.014156938,0.014136914,0.014116947,0.014097038,0.014077183,0.014057384,0.014037641,0.0140179545,0.013998322,0.013978745,0.013959222,0.013939754,0.01392034,0.013900979,0.013881673,0.013862422,0.013843222,0.013824075,0.0138049815,0.013785941,0.013766953,0.013748017,0.013729133,0.0137103,0.01369152,0.0136727905,0.013654113,0.013635485,0.01361691,0.013598383,0.013579908,0.013561483,0.0135431085,0.013524782,0.013506506,0.013488279,0.013470102,0.013451973,0.013433892,0.013415861,0.013397879,0.013379944,0.013362056,0.013344216,0.013326426,0.013308681,0.013290984,0.013273333,0.013255731,0.013238174,0.013220663,0.013203199,0.013185782,0.0131684095,0.013151083,0.0131338015,0.013116566,0.013099377,0.013082231,0.01306513,0.013048074,0.0130310645,0.013014097,0.012997174,0.012980294,0.012963461,0.012946669,0.01292992,0.012913215,0.012896555,0.012879935,0.012863359,0.012846826,0.012830336,0.012813887,0.0127974795,0.012781114,0.012764793,0.0127485115,0.012732271,0.012716073,0.012699917,0.0126838,0.012667725,0.012651689,0.012635697,0.012619742,0.012603829,0.012587955,0.012572121,0.012556328,0.012540574,0.012524859,0.012509184,0.012493549,0.012477951,0.012462393,0.012446874,0.012431393,0.012415951,0.012400547,0.012385181,0.012369853,0.012354564,0.012339312,0.012324097,0.012308921,0.01229378,0.012278678,0.012263612,0.012248584,0.012233593,0.012218637,0.012203719,0.012188837,0.012173991,0.012159181,0.012144406,0.012129669,0.012114967,0.0121003,0.012085669,0.012071074,0.012056513,0.012041987,0.0120274965,0.0120130405,0.01199862,0.011984233,0.011969881,0.011955563,0.01194128,0.011927031,0.011912815,0.011898633,0.011884486,0.011870372,0.0118562905,0.011842243,0.01182823,0.011814249,0.0118003,0.011786385,0.011772503,0.011758653,0.011744836,0.011731051,0.0117173,0.01170358,0.011689891,0.011676235,0.011662612,0.011649019,0.011635457,0.011621928,0.011608431,0.011594964,0.011581529,0.011568124,0.011554752,0.011541409,0.011528097,0.011514816,0.011501566,0.011488346,0.011475157,0.011461997,0.011448868,0.0114357695,0.0114227,0.011409661,0.011396651,0.011383672,0.011370721,0.0113578,0.011344908,0.011332046,0.011319213,0.011306409,0.011293633,0.011280887,0.01126817,0.01125548,0.011242819,0.0112301875,0.011217584,0.011205008,0.011192461,0.011179943,0.011167451,0.011154987,0.011142551,0.011130144,0.011117764,0.011105411,0.011093085,0.0110807875,0.011068516,0.011056272,0.011044056,0.011031866,0.011019704,0.011007568,0.010995458,0.010983376,0.01097132,0.01095929,0.010947286,0.010935309,0.01092336,0.010911434,0.010899535,0.010887662,0.0108758155,0.010863994,0.010852198,0.010840428,0.010828684,0.010816965,0.010805271,0.010793602,0.01078196,0.010770341,0.010758747,0.010747179,0.010735637,0.010724118,0.010712624,0.010701153,0.010689709,0.010678289,0.010666893,0.0106555205,0.010644174,0.01063285,0.010621551,0.010610276,0.010599024,0.010587797,0.010576593,0.010565413,0.010554256,0.010543124,0.010532014,0.010520928,0.010509864,0.010498825,0.010487809,0.0104768155,0.010465845,0.010454899,0.010443974,0.010433072,0.010422193,0.010411338,0.010400504,0.010389692,0.010378904,0.010368138,0.010357394,0.010346672,0.010335972,0.010325295,0.01031464,0.010304006,0.010293394,0.010282805,0.0102722375,0.01026169,0.010251165,0.010240664,0.010230182,0.010219721,0.010209283,0.010198865,0.01018847,0.010178094,0.01016774,0.010157407,0.010147096,0.010136805,0.010126534,0.010116285,0.010106057,0.010095849,0.010085661,0.010075494,0.010065348,0.010055222,0.010045117,0.010035031,0.010024967,0.010014921,0.010004897,0.0099948915,0.009984908,0.009974943,0.009964997,0.009955072,0.009945167,0.009935281,0.009925415,0.009915569,0.0099057425,0.009895935,0.0098861465,0.009876377,0.009866628,0.009856898,0.0098471865,0.009837495,0.0098278215,0.009818168,0.009808533,0.009798917,0.00978932,0.009779742,0.009770182,0.009760641,0.009751118,0.009741615,0.009732129,0.009722662,0.009713214,0.009703784,0.009694372,0.009684978,0.009675602,0.009666246,0.009656906,0.009647585,0.009638282,0.009628997,0.00961973,0.00961048,0.0096012475,0.009592034,0.009582838,0.009573659,0.0095644975,0.009555354,0.009546228,0.0095371185,0.009528027,0.009518953,0.009509896,0.0095008565,0.009491834,0.009482828,0.009473841,0.009464869,0.009455915,0.009446977,0.009438057,0.009429153,0.009420266,0.0094113955,0.009402543,0.009393706,0.009384885,0.009376082,0.009367295,0.009358524,0.00934977,0.009341031,0.00933231,0.009323604,0.009314915,0.009306243,0.009297586,0.009288945,0.00928032,0.009271711,0.00926312,0.009254542,0.009245981,0.009237436,0.009228907,0.009220393,0.009211895,0.009203413,0.009194946,0.009186495,0.009178059,0.009169639,0.009161235,0.0091528455,0.009144472,0.009136113,0.00912777,0.009119442,0.009111129,0.009102831,0.0090945475,0.009086281,0.009078028,0.00906979,0.0090615675,0.00905336,0.009045167,0.009036989,0.009028825,0.009020677,0.009012543,0.009004423,0.008996318,0.008988229,0.008980153,0.008972092,0.008964045,0.008956013,0.0089479955,0.008939992,0.008932003,0.008924028,0.008916068,0.008908121,0.008900189,0.00889227,0.008884367,0.008876476,0.0088686,0.008860738,0.00885289,0.0088450555,0.008837235,0.008829428,0.0088216355,0.008813856,0.008806091,0.008798339,0.008790601,0.008782877,0.008775166,0.008767468,0.0087597845,0.008752114,0.008744457,0.008736813,0.008729183,0.008721566,0.0087139625,0.008706372,0.008698795,0.008691231,0.00868368,0.0086761415,0.008668617,0.008661105,0.008653607,0.008646121,0.008638648,0.008631188,0.008623742,0.008616308,0.008608886,0.008601477,0.008594082,0.008586698,0.008579328,0.00857197,0.008564625,0.008557293,0.008549972,0.008542665,0.00853537,0.008528087,0.008520816,0.00851356,0.008506314,0.00849908,0.00849186,0.008484651,0.008477455,0.008470271,0.008463098,0.008455939,0.008448791,0.008441655,0.008434531,0.00842742,0.00842032,0.008413232,0.008406157,0.008399093,0.008392041,0.008385001,0.008377972,0.0083709555,0.008363951,0.008356958,0.008349976,0.008343006,0.008336048,0.008329101,0.008322166,0.008315243,0.008308331,0.00830143,0.008294541,0.008287664,0.008280797,0.008273942,0.008267099,0.008260266,0.008253446,0.008246636,0.008239837,0.00823305,0.0082262745,0.008219509,0.008212755,0.008206013,0.008199281,0.008192561,0.00818585,0.008179151,0.008172465,0.008165788,0.0081591215,0.008152466,0.008145823,0.008139189,0.008132567,0.008125955,0.008119354,0.008112764,0.008106184,0.008099615,0.008093056,0.008086509,0.008079972,0.008073445,0.008066929,0.008060425,0.008053929,0.008047445,0.00804097,0.008034507,0.008028054,0.00802161,0.008015177,0.008008756,0.008002344,0.007995942,0.00798955,0.007983169,0.007976797,0.0079704365,0.007964085,0.007957745,0.007951414,0.007945093,0.007938783,0.007932482,0.007926192,0.007919911,0.007913641,0.00790738,0.007901129,0.0078948885,0.007888657,0.007882436,0.007876225,0.007870022,0.007863831,0.007857649,0.007851476,0.007845313,0.007839161,0.007833017,0.007826883,0.007820759,0.007814644,0.0078085386,0.007802443,0.007796357,0.007790281,0.007784214,0.007778156,0.0077721076,0.0077660684,0.007760039,0.0077540185,0.007748008,0.0077420073,0.0077360147,0.007730032,0.007724058,0.0077180937,0.0077121384,0.007706192,0.007700255,0.0076943277,0.007688409,0.0076824995,0.007676599,0.0076707075,0.007664825,0.0076589515,0.007653087,0.0076472317,0.007641386,0.0076355482,0.0076297196,0.0076238997,0.0076180887,0.0076122866,0.0076064933,0.007600709,0.007594934,0.0075891674,0.007583409,0.00757766,0.007571919,0.007566187,0.0075604636,0.007554749,0.0075490437,0.0075433464,0.007537658,0.0075319773,0.0075263055,0.0075206426,0.007514988,0.0075093415,0.007503705,0.0074980757,0.0074924547,0.0074868426,0.0074812383,0.007475643,0.007470056,0.007464477,0.007458906,0.0074533448,0.007447791,0.0074422453,0.007436708,0.007431179,0.0074256575,0.007420145,0.0074146404,0.0074091447,0.0074036564,0.0073981765,0.007392704,0.0073872404,0.0073817843,0.0073763365,0.0073708966,0.0073654656,0.007360042,0.007354626,0.0073492182,0.0073438184,0.007338426,0.007333042,0.007327666,0.0073222984,0.007316938,0.0073115854,0.007306241,0.007300904,0.0072955745,0.0072902534,0.0072849398,0.0072796345,0.007274336,0.007269046,0.007263763,0.007258488,0.007253221,0.0072479607,0.0072427085,0.007237464,0.007232228,0.0072269985,0.0072217765,0.007216562,0.0072113555,0.007206156,0.0072009643,0.00719578,0.0071906038,0.0071854345,0.0071802726,0.0071751177,0.007169971,0.007164831,0.0071596983,0.007154573,0.0071494565,0.007144346,0.0071392427,0.007134147,0.0071290582,0.007123977,0.007118903,0.0071138362,0.0071087773,0.007103725,0.0070986794,0.0070936414,0.0070886104,0.0070835864,0.00707857,0.00707356,0.007068557,0.0070635625,0.0070585744,0.0070535927,0.0070486185,0.0070436513,0.0070386906,0.0070337374,0.007028791,0.0070238523,0.0070189196,0.0070139943,0.0070090755,0.0070041637,0.006999259,0.0069943606,0.0069894693,0.006984586,0.006979708,0.0069748377,0.0069699734,0.0069651166,0.0069602663,0.0069554225,0.0069505856,0.0069457563,0.0069409325,0.0069361157,0.006931306,0.006926502,0.0069217053,0.006916915,0.006912132,0.0069073555,0.0069025853,0.0068978216,0.0068930644,0.0068883137,0.0068835695,0.0068788324,0.0068741012,0.0068693766,0.0068646595,0.006859948,0.006855243,0.006850544,0.006845852,0.006841166,0.006836487,0.0068318136,0.006827148,0.006822488,0.006817834,0.006813186,0.006808545,0.0068039102,0.0067992816,0.0067946594,0.0067900443,0.0067854347,0.006780831,0.0067762337,0.0067716427,0.0067670583,0.0067624794,0.006757907,0.0067533418,0.0067487815,0.006744228,0.00673968,0.0067351386,0.006730603,0.0067260736,0.00672155,0.006717033,0.0067125224,0.0067080176,0.0067035183,0.0066990256,0.0066945385,0.0066900575,0.0066855825,0.0066811135,0.006676651,0.0066721938,0.006667743,0.006663298,0.006658858,0.006654425,0.0066499976,0.006645576,0.0066411607,0.006636751,0.006632347,0.006627949,0.0066235564,0.00661917,0.0066147894,0.0066104145,0.006606046,0.006601683,0.006597325,0.006592973,0.006588627,0.0065842867,0.0065799523,0.006575623,0.0065713003,0.0065669827,0.006562671,0.0065583647,0.0065540643,0.006549769,0.00654548,0.0065411963,0.0065369178,0.0065326462,0.006528379,0.0065241177,0.006519862,0.0065156114,0.006511367,0.0065071275,0.006502894,0.0064986665,0.006494444,0.0064902264,0.006486015,0.0064818086,0.006477608,0.0064734123,0.0064692223,0.0064650383,0.0064608594,0.0064566857,0.006452517,0.006448354,0.0064441967,0.0064400444,0.0064358977,0.0064317565,0.0064276205,0.0064234897,0.006419364,0.0064152437,0.0064111287,0.0064070188,0.0064029144,0.006398815,0.006394722,0.006390633,0.0063865497,0.0063824714,0.0063783983,0.0063743303,0.006370268,0.00636621,0.0063621583,0.0063581113,0.006354069,0.006350032,0.0063460004,0.006341974,0.006337952,0.0063339355,0.006329925,0.0063259182,0.0063219173,0.006317921,0.00631393,0.0063099437,0.006305963,0.0063019865,0.0062980163,0.0062940503,0.006290089,0.006286133,0.006282182,0.006278236,0.0062742946,0.0062703583,0.006266427,0.0062625012,0.00625858,0.006254663,0.0062507517,0.006246845,0.006242943,0.006239046,0.006235154,0.006231267,0.006227385,0.006223507,0.0062196343,0.006215766,0.006211903,0.006208045,0.006204191,0.006200343,0.006196499,0.0061926595,0.0061888252,0.0061849956,0.00618117,0.00617735,0.0061735343,0.0061697243,0.006165918,0.006162117,0.00615832,0.006154528,0.00615074,0.0061469576,0.0061431793,0.0061394065,0.0061356374,0.0061318735,0.0061281137,0.0061243586,0.006120608,0.0061168624,0.0061131213,0.006109385,0.006105653,0.0061019254,0.0060982024,0.006094484,0.00609077,0.0060870606,0.0060833558,0.0060796556,0.00607596,0.006072269,0.0060685817,0.0060648993,0.0060612215,0.006057548,0.006053879,0.006050214,0.0060465545,0.006042899,0.0060392474,0.006035601,0.006031958,0.00602832,0.006024686,0.006021057,0.0060174325,0.0060138116,0.0060101957,0.0060065836,0.006002976,0.005999373,0.0059957737,0.0059921793,0.005988589,0.0059850034,0.0059814216,0.0059778444,0.005974271,0.005970702,0.0059671374,0.005963577,0.0059600207,0.0059564696,0.0059529217,0.0059493785,0.0059458395,0.005942304,0.0059387735,0.0059352466,0.0059317243,0.0059282067,0.0059246924,0.0059211827,0.0059176767,0.005914175,0.005910678,0.0059071844,0.0059036952,0.0059002107,0.0058967294,0.005893253,0.00588978,0.005886311,0.0058828467,0.005879386,0.0058759297,0.005872478,0.0058690296,0.005865585,0.0058621448,0.0058587086,0.0058552762,0.005851848,0.005848424,0.0058450038,0.005841588,0.005838176,0.0058347676,0.0058313636,0.0058279634,0.005824567,0.0058211745,0.0058177863,0.0058144024,0.0058110217,0.005807645,0.005804273,0.005800904,0.005797539,0.005794178,0.0057908213,0.0057874685,0.005784119,0.0057807737,0.005777432,0.0057740947,0.0057707606,0.0057674306,0.005764105,0.005760783,0.0057574646,0.00575415,0.005750839,0.005747532,0.0057442286,0.0057409294,0.005737634,0.0057343417,0.005731054,0.00572777,0.005724489,0.005721213,0.0057179397,0.0057146703,0.0057114046,0.005708143,0.0057048853,0.005701631,0.00569838,0.005695133,0.00569189,0.0056886505,0.0056854147,0.005682182,0.005678954,0.0056757294,0.005672508,0.0056692907,0.0056660767,0.0056628664,0.00565966,0.0056564566,0.005653258,0.005650062,0.00564687,0.005643681,0.0056404965,0.005637315,0.005634137,0.005630963,0.0056277923,0.005624626,0.005621462,0.005618302,0.005615146,0.005611993,0.0056088436,0.005605698,0.005602556,0.0055994177,0.0055962824,0.0055931504,0.0055900225,0.0055868975,0.0055837766,0.0055806586,0.0055775447,0.005574434,0.0055713267,0.005568223,0.0055651227,0.0055620256,0.005558932,0.005555842,0.0055527557,0.005549673,0.005546593,0.005543517,0.005540444,0.0055373744,0.005534308,0.0055312454,0.005528186,0.005525131,0.005522078,0.0055190288,0.005515983,0.00551294,0.0055099013,0.005506865,0.005503833,0.0055008037,0.0054977788,0.005494756,0.005491737,0.005488721,0.005485709,0.0054826993,0.0054796934,0.005476691,0.005473692,0.005470696,0.005467703,0.0054647136,0.0054617277,0.0054587447,0.005455765,0.0054527884,0.0054498157,0.0054468457,0.005443879,0.0054409155,0.0054379553,0.0054349983,0.005432044,0.0054290937,0.0054261466,0.0054232026,0.0054202615,0.0054173237,0.005414389,0.0054114573,0.005408529,0.005405604,0.005402682,0.0053997636,0.005396848,0.0053939354,0.005391026,0.0053881197,0.005385217,0.0053823167,0.00537942,0.0053765266,0.005373636,0.005370748,0.005367864,0.0053649824,0.005362104,0.005359229,0.005356357,0.0053534885,0.005350623,0.00534776,0.0053449,0.005342043,0.0053391894,0.0053363387,0.005333491,0.0053306473,0.0053278054,0.005324967,0.005322132,0.005319299,0.00531647,0.0053136433,0.00531082,0.005308,0.005305182,0.0053023677,0.0052995565,0.005296748,0.0052939425,0.0052911397,0.00528834,0.005285544,0.0052827504,0.0052799596,0.005277172,0.005274387,0.005271605,0.005268826,0.0052660503,0.0052632773,0.0052605076,0.00525774,0.005254976,0.005252214,0.005249456,0.0052467003,0.0052439473,0.0052411975,0.005238451,0.005235707,0.0052329656,0.005230227,0.0052274917,0.005224759,0.005222029,0.005219302,0.0052165785,0.005213857,0.005211139,0.0052084234,0.0052057104,0.0052030007,0.0052002934,0.0051975893,0.005194888,0.0051921895,0.0051894938,0.0051868004,0.0051841103,0.005181423,0.005178738,0.005176056,0.005173377,0.005170701,0.0051680272,0.0051653567,0.0051626884,0.005160023,0.005157361,0.005154701,0.0051520434,0.0051493896,0.005146738,0.005144089,0.005141443,0.0051387995,0.005136159,0.005133521,0.0051308856,0.0051282533,0.005125623,0.005122996,0.0051203715,0.00511775,0.0051151305,0.0051125144,0.0051099006,0.0051072896,0.005104681,0.0051020756,0.005099472,0.005096872,0.005094274,0.005091679,0.0050890865,0.0050864965,0.0050839097,0.005081325,0.0050787427,0.0050761634,0.0050735865,0.005071013,0.005068441,0.005065872,0.005063306,0.0050607426,0.0050581815,0.0050556227,0.0050530666,0.0050505134,0.0050479625,0.0050454144,0.005042869,0.005040326,0.0050377855,0.0050352477,0.005032712,0.0050301794,0.005027649,0.0050251214,0.0050225966,0.0050200736,0.0050175535,0.005015036,0.005012521],"x":[0.0,0.100050025,0.20010005,0.30015007,0.4002001,0.5002501,0.60030013,0.70035017,0.8004002,0.9004502,1.0005002,1.1005503,1.2006003,1.3006504,1.4007003,1.5007504,1.6008004,1.7008504,1.8009005,1.9009504,2.0010004,2.1010506,2.2011006,2.3011506,2.4012005,2.5012507,2.6013007,2.7013507,2.8014007,2.9014506,3.0015008,3.1015508,3.2016008,3.3016508,3.4017007,3.501751,3.601801,3.701851,3.8019009,3.901951,4.002001,4.1020513,4.202101,4.302151,4.402201,4.502251,4.602301,4.702351,4.802401,4.902451,5.0025015,5.1025515,5.2026014,5.3026514,5.4027014,5.5027514,5.6028013,5.7028513,5.8029013,5.9029512,6.0030017,6.1030517,6.2031016,6.3031516,6.4032016,6.5032516,6.6033015,6.7033515,6.8034015,6.903452,7.003502,7.103552,7.203602,7.303652,7.403702,7.5037518,7.6038017,7.7038517,7.803902,7.903952,8.004002,8.104052,8.2041025,8.3041525,8.404202,8.504252,8.604302,8.704352,8.804402,8.904452,9.004502,9.104552,9.204602,9.304652,9.404702,9.504752,9.604802,9.704852,9.804902,9.904952,10.005003,10.105053,10.205103,10.305153,10.405203,10.505253,10.605303,10.705353,10.805403,10.905453,11.005503,11.105553,11.205603,11.305653,11.405703,11.505753,11.605803,11.7058525,11.8059025,11.905953,12.006003,12.106053,12.206103,12.306153,12.406203,12.506253,12.606303,12.706353,12.806403,12.906453,13.006503,13.106553,13.206603,13.306653,13.406703,13.506753,13.606803,13.706854,13.806904,13.906954,14.007004,14.107054,14.207104,14.307154,14.407204,14.507254,14.607304,14.707354,14.807404,14.907454,15.0075035,15.1075535,15.207603,15.307653,15.407703,15.507754,15.607804,15.707854,15.807904,15.907954,16.008003,16.108053,16.208103,16.308153,16.408205,16.508255,16.608305,16.708355,16.808405,16.908455,17.008505,17.108555,17.208605,17.308655,17.408705,17.508755,17.608805,17.708855,17.808905,17.908955,18.009005,18.109055,18.209105,18.309155,18.409204,18.509254,18.609304,18.709354,18.809404,18.909454,19.009504,19.109554,19.209604,19.309654,19.409704,19.509754,19.609804,19.709854,19.809904,19.909954,20.010006,20.110056,20.210106,20.310156,20.410206,20.510256,20.610306,20.710356,20.810406,20.910456,21.010506,21.110556,21.210606,21.310656,21.410706,21.510756,21.610806,21.710855,21.810905,21.910955,22.011005,22.111055,22.211105,22.311155,22.411205,22.511255,22.611305,22.711355,22.811405,22.911455,23.011505,23.111555,23.211605,23.311655,23.411705,23.511755,23.611805,23.711857,23.811907,23.911957,24.012007,24.112057,24.212107,24.312157,24.412207,24.512257,24.612307,24.712357,24.812407,24.912457,25.012506,25.112556,25.212606,25.312656,25.412706,25.512756,25.612806,25.712856,25.812906,25.912956,26.013006,26.113056,26.213106,26.313156,26.413206,26.513256,26.613306,26.713356,26.813406,26.913456,27.013506,27.113556,27.213606,27.313658,27.413708,27.513758,27.613808,27.713858,27.813908,27.913958,28.014008,28.114058,28.214108,28.314157,28.414207,28.514257,28.614307,28.714357,28.814407,28.914457,29.014507,29.114557,29.214607,29.314657,29.414707,29.514757,29.614807,29.714857,29.814907,29.914957,30.015007,30.115057,30.215107,30.315157,30.415207,30.515257,30.615307,30.715357,30.815407,30.915459,31.015509,31.115559,31.215609,31.315659,31.415709,31.515759,31.615808,31.715858,31.815908,31.915958,32.016006,32.11606,32.216106,32.31616,32.416206,32.51626,32.616306,32.71636,32.81641,32.91646,33.01651,33.116558,33.21661,33.316658,33.41671,33.516758,33.61681,33.716858,33.81691,33.916958,34.01701,34.117058,34.21711,34.317158,34.41721,34.517258,34.61731,34.717358,34.81741,34.917458,35.01751,35.117558,35.21761,35.317657,35.41771,35.517757,35.61781,35.717857,35.81791,35.917957,36.01801,36.118057,36.21811,36.318157,36.41821,36.51826,36.61831,36.71836,36.81841,36.91846,37.01851,37.11856,37.21861,37.31866,37.41871,37.51876,37.61881,37.71886,37.81891,37.91896,38.01901,38.11906,38.21911,38.31916,38.41921,38.51926,38.61931,38.71936,38.81941,38.91946,39.01951,39.11956,39.21961,39.31966,39.41971,39.51976,39.61981,39.71986,39.81991,39.91996,40.02001,40.12006,40.22011,40.32016,40.42021,40.52026,40.62031,40.72036,40.82041,40.92046,41.02051,41.12056,41.22061,41.32066,41.42071,41.52076,41.62081,41.72086,41.82091,41.92096,42.02101,42.12106,42.22111,42.32116,42.42121,42.52126,42.62131,42.72136,42.82141,42.92146,43.02151,43.12156,43.22161,43.32166,43.42171,43.52176,43.62181,43.721863,43.82191,43.921963,44.02201,44.122063,44.22211,44.322163,44.42221,44.522263,44.62231,44.722363,44.82241,44.922462,45.02251,45.122562,45.22261,45.322662,45.42271,45.522762,45.62281,45.722862,45.82291,45.922962,46.02301,46.123062,46.22311,46.323162,46.42321,46.523262,46.62331,46.723362,46.82341,46.923462,47.02351,47.12356,47.22361,47.32366,47.423714,47.52376,47.623814,47.72386,47.823914,47.92396,48.024014,48.12406,48.224113,48.32416,48.424213,48.52426,48.624313,48.72436,48.824413,48.92446,49.024513,49.12456,49.224613,49.32466,49.424713,49.52476,49.624813,49.72486,49.824913,49.92496,50.025013,50.12506,50.225113,50.32516,50.425213,50.52526,50.625313,50.72536,50.825413,50.925465,51.025513,51.125565,51.225613,51.325665,51.425713,51.525764,51.625813,51.725864,51.825912,51.925964,52.026012,52.126064,52.226112,52.326164,52.426212,52.526264,52.626312,52.726364,52.826412,52.926464,53.026512,53.126564,53.226612,53.326664,53.426712,53.526764,53.626812,53.726864,53.826912,53.926964,54.02701,54.127064,54.22711,54.327164,54.42721,54.527264,54.627316,54.727364,54.827415,54.927464,55.027515,55.127563,55.227615,55.327663,55.427715,55.527763,55.627815,55.727863,55.827915,55.927963,56.028015,56.128063,56.228115,56.328163,56.428215,56.528263,56.628315,56.728363,56.828415,56.928463,57.028515,57.128563,57.228615,57.328663,57.428715,57.528763,57.628815,57.728863,57.828915,57.928963,58.029015,58.129063,58.229115,58.329166,58.429214,58.529266,58.629314,58.729366,58.829414,58.929466,59.029514,59.129566,59.229614,59.329666,59.429714,59.529766,59.629814,59.729866,59.829914,59.929966,60.030014,60.130066,60.230114,60.330166,60.430214,60.530266,60.630314,60.730366,60.830414,60.930466,61.030514,61.130566,61.230614,61.330666,61.430714,61.530766,61.630814,61.730865,61.830917,61.930965,62.031017,62.131065,62.231117,62.331165,62.431217,62.531265,62.631317,62.731365,62.831417,62.931465,63.031517,63.131565,63.231617,63.331665,63.431717,63.531765,63.631817,63.731865,63.831917,63.931965,64.03201,64.132065,64.23212,64.33217,64.43221,64.532265,64.63232,64.73237,64.83241,64.932465,65.03252,65.13257,65.23261,65.332664,65.43272,65.53277,65.63282,65.732864,65.83292,65.93297,66.03302,66.133064,66.233116,66.33317,66.43322,66.533264,66.633316,66.73337,66.83342,66.933464,67.033516,67.13357,67.23362,67.333664,67.433716,67.53377,67.63382,67.733864,67.833916,67.93397,68.03402,68.13406,68.234116,68.33417,68.43422,68.53426,68.634315,68.73437,68.83442,68.93446,69.034515,69.13457,69.23462,69.33467,69.434715,69.53477,69.63482,69.73487,69.834915,69.93497,70.03502,70.13507,70.235115,70.33517,70.43522,70.53527,70.635315,70.73537,70.83542,70.93547,71.035515,71.13557,71.23562,71.33567,71.435715,71.53577,71.63582,71.73587,71.835915,71.93597,72.03602,72.13607,72.236115,72.33617,72.43622,72.53627,72.636314,72.73637,72.83642,72.93647,73.03652,73.136566,73.23662,73.33667,73.43672,73.536766,73.63682,73.73687,73.83692,73.936966,74.03702,74.13707,74.23712,74.337166,74.43722,74.53727,74.63732,74.737366,74.83742,74.93747,75.03752,75.137566,75.23762,75.33767,75.43772,75.537766,75.63782,75.73787,75.83792,75.937965,76.03802,76.13807,76.23812,76.338165,76.43822,76.53827,76.63832,76.73837,76.83842,76.93847,77.03852,77.13857,77.23862,77.33867,77.43872,77.53877,77.63882,77.73887,77.83892,77.93897,78.03902,78.13907,78.23912,78.33917,78.43922,78.53927,78.63932,78.73937,78.83942,78.93947,79.03952,79.13957,79.23962,79.33967,79.43972,79.53977,79.63982,79.73987,79.83992,79.93997,80.04002,80.14007,80.24012,80.34017,80.44022,80.54027,80.64032,80.74037,80.84042,80.94047,81.04052,81.14057,81.24062,81.34067,81.44072,81.54077,81.64082,81.74087,81.84092,81.94097,82.04102,82.14107,82.24112,82.34117,82.44122,82.54127,82.64132,82.74137,82.84142,82.94147,83.04152,83.14157,83.24162,83.34167,83.44172,83.54177,83.64182,83.741875,83.84192,83.94197,84.04202,84.142075,84.24212,84.34217,84.44222,84.542274,84.64232,84.74237,84.84242,84.942474,85.04252,85.14257,85.24262,85.342674,85.44272,85.54277,85.64282,85.742874,85.84292,85.94297,86.04302,86.143074,86.24312,86.34317,86.44322,86.543274,86.64332,86.74337,86.84342,86.943474,87.04352,87.14357,87.24362,87.34367,87.443726,87.54377,87.64382,87.74387,87.843925,87.94397,88.04402,88.14407,88.244125,88.34417,88.44422,88.54427,88.644325,88.74437,88.84442,88.94447,89.044525,89.14457,89.24462,89.34467,89.444725,89.54477,89.64482,89.74487,89.844925,89.94497,90.04502,90.14507,90.245125,90.34517,90.44522,90.54527,90.645325,90.74537,90.84542,90.94547,91.045525,91.14558,91.24562,91.34567,91.445724,91.54578,91.64582,91.74587,91.845924,91.94598,92.04602,92.14607,92.246124,92.346176,92.44622,92.54627,92.646324,92.746376,92.84642,92.94647,93.046524,93.146576,93.24662,93.34667,93.446724,93.546776,93.64682,93.74687,93.846924,93.946976,94.04702,94.14707,94.24712,94.347176,94.44722,94.54727,94.64732,94.747375,94.84743,94.94747,95.04752,95.147575,95.24763,95.34767,95.44772,95.547775,95.64783,95.74787,95.84792,95.947975,96.04803,96.14807,96.24812,96.348175,96.44823,96.54827,96.64832,96.748375,96.84843,96.94847,97.04852,97.148575,97.24863,97.34867,97.44872,97.548775,97.64883,97.74887,97.84892,97.948975,98.04903,98.14907,98.24912,98.349174,98.44923,98.54928,98.64932,98.749374,98.84943,98.94948,99.04952,99.149574,99.249626,99.34968,99.44972,99.549774,99.649826,99.74988,99.84992,99.949974,100.050026,100.15008,100.25012,100.350174,100.450226,100.55028,100.65032,100.750374,100.850426,100.95048,101.05052,101.15057,101.250626,101.35068,101.45072,101.55077,101.650826,101.75088,101.85093,101.95097,102.051025,102.15108,102.25113,102.35117,102.451225,102.55128,102.65133,102.75137,102.851425,102.95148,103.05153,103.15157,103.251625,103.35168,103.45173,103.55177,103.651825,103.75188,103.85193,103.95197,104.052025,104.15208,104.25213,104.35217,104.452225,104.55228,104.65233,104.75237,104.852425,104.95248,105.05253,105.15257,105.252625,105.35268,105.45273,105.55278,105.652824,105.75288,105.85293,105.95298,106.053024,106.153076,106.25313,106.35318,106.453224,106.553276,106.65333,106.75338,106.853424,106.953476,107.05353,107.15358,107.253624,107.353676,107.45373,107.55378,107.653824,107.753876,107.85393,107.95398,108.05402,108.154076,108.25413,108.35418,108.45422,108.554276,108.65433,108.75438,108.85442,108.954475,109.05453,109.15458,109.25463,109.354675,109.45473,109.55478,109.65483,109.754875,109.85493,109.95498,110.05503,110.155075,110.25513,110.35518,110.45523,110.555275,110.65533,110.75538,110.85543,110.955475,111.05553,111.15558,111.25563,111.355675,111.45573,111.55578,111.65583,111.755875,111.85593,111.95598,112.05603,112.156075,112.25613,112.35618,112.45623,112.556274,112.65633,112.75638,112.85643,112.95648,113.056526,113.15658,113.25663,113.35668,113.456726,113.55678,113.65683,113.75688,113.856926,113.95698,114.05703,114.15708,114.257126,114.35718,114.45723,114.55728,114.657326,114.75738,114.85743,114.95748,115.057526,115.15758,115.25763,115.35768,115.457726,115.55778,115.65783,115.75788,115.857925,115.95798,116.05803,116.15808,116.258125,116.35818,116.45823,116.55828,116.65833,116.75838,116.85843,116.95848,117.05853,117.15858,117.25863,117.35868,117.45873,117.55878,117.65883,117.75888,117.85893,117.95898,118.05903,118.15908,118.25913,118.35918,118.45923,118.55928,118.65933,118.75938,118.85943,118.95948,119.05953,119.15958,119.25963,119.35968,119.45973,119.55978,119.65983,119.75988,119.85993,119.95998,120.06003,120.16008,120.26013,120.36018,120.46023,120.56028,120.66033,120.76038,120.86043,120.96048,121.06053,121.16058,121.26063,121.36068,121.46073,121.56078,121.66083,121.76088,121.86093,121.96098,122.06103,122.16108,122.26113,122.36118,122.46123,122.56128,122.66133,122.76138,122.86143,122.96148,123.06153,123.16158,123.26163,123.36168,123.46173,123.56178,123.661835,123.76188,123.86193,123.96198,124.062035,124.16208,124.26213,124.36218,124.462234,124.56228,124.66233,124.76238,124.862434,124.96248,125.06253,125.16258,125.262634,125.36268,125.46273,125.56278,125.662834,125.76288,125.86293,125.96298,126.063034,126.16308,126.26313,126.36318,126.463234,126.56328,126.66333,126.76338,126.863434,126.96348,127.06353,127.16358,127.26363,127.363686,127.46373,127.56378,127.66383,127.763885,127.86393,127.96398,128.06403,128.16408,128.26413,128.36418,128.46423,128.56429,128.66434,128.76439,128.86443,128.96448,129.06453,129.16458,129.26463,129.36469,129.46474,129.56479,129.66483,129.76488,129.86493,129.96498,130.06503,130.16508,130.26514,130.36519,130.46523,130.56528,130.66533,130.76538,130.86543,130.96548,131.06554,131.16559,131.26564,131.36568,131.46573,131.56578,131.66583,131.76588,131.86594,131.96599,132.06604,132.16608,132.26613,132.36618,132.46623,132.56628,132.66634,132.76639,132.86644,132.96648,133.06653,133.16658,133.26663,133.36668,133.46674,133.56679,133.66684,133.76688,133.86693,133.96698,134.06703,134.16708,134.26714,134.36719,134.46724,134.56729,134.66733,134.76738,134.86743,134.96748,135.06754,135.16759,135.26764,135.36769,135.46773,135.56778,135.66783,135.76788,135.86794,135.96799,136.06804,136.16809,136.26813,136.36818,136.46823,136.56828,136.66833,136.76839,136.86844,136.96849,137.06853,137.16858,137.26863,137.36868,137.46873,137.56879,137.66884,137.76889,137.86893,137.96898,138.06903,138.16908,138.26913,138.36919,138.46924,138.56929,138.66934,138.76938,138.86943,138.96948,139.06953,139.16959,139.26964,139.36969,139.46974,139.56978,139.66983,139.76988,139.86993,139.96999,140.07004,140.17009,140.27014,140.37018,140.47023,140.57028,140.67033,140.77039,140.87044,140.97049,141.07054,141.17058,141.27063,141.37068,141.47073,141.57079,141.67084,141.77089,141.87094,141.971,142.07103,142.17108,142.27113,142.37119,142.47124,142.57129,142.67134,142.7714,142.87143,142.97148,143.07153,143.17159,143.27164,143.37169,143.47174,143.5718,143.67183,143.77188,143.87193,143.97198,144.07204,144.17209,144.27214,144.3722,144.47223,144.57228,144.67233,144.77238,144.87244,144.97249,145.07254,145.17259,145.27263,145.37268,145.47273,145.57278,145.67284,145.77289,145.87294,145.97299,146.07304,146.17308,146.27313,146.37318,146.47324,146.57329,146.67334,146.77339,146.87344,146.97348,147.07353,147.17358,147.27364,147.37369,147.47374,147.57379,147.67384,147.77388,147.87393,147.97398,148.07404,148.17409,148.27414,148.37419,148.47424,148.57428,148.67433,148.77438,148.87444,148.97449,149.07454,149.17459,149.27464,149.3747,149.47473,149.57478,149.67484,149.77489,149.87494,149.97499,150.07504,150.1751,150.27513,150.37518,150.47523,150.57529,150.67534,150.77539,150.87544,150.9755,151.07553,151.17558,151.27563,151.37569,151.47574,151.57579,151.67584,151.7759,151.87593,151.97598,152.07603,152.17609,152.27614,152.37619,152.47624,152.5763,152.67633,152.77638,152.87643,152.97649,153.07654,153.17659,153.27664,153.3767,153.47675,153.57678,153.67683,153.77689,153.87694,153.97699,154.07704,154.1771,154.27715,154.37718,154.47723,154.57729,154.67734,154.77739,154.87744,154.9775,155.07755,155.17758,155.27763,155.37769,155.47774,155.57779,155.67784,155.7779,155.87794,155.97798,156.07803,156.17809,156.27814,156.37819,156.47824,156.5783,156.67834,156.7784,156.87843,156.97849,157.07854,157.17859,157.27864,157.3787,157.47874,157.5788,157.67883,157.77888,157.87894,157.97899,158.07904,158.1791,158.27914,158.3792,158.47923,158.57928,158.67934,158.77939,158.87944,158.97949,159.07954,159.1796,159.27963,159.37968,159.47974,159.57979,159.67984,159.77989,159.87994,159.98,160.08005,160.18008,160.28014,160.38019,160.48024,160.58029,160.68034,160.7804,160.88045,160.98048,161.08054,161.18059,161.28064,161.38069,161.48074,161.5808,161.68085,161.78088,161.88094,161.98099,162.08104,162.18109,162.28114,162.3812,162.48125,162.58128,162.68134,162.78139,162.88144,162.98149,163.08154,163.1816,163.28165,163.38168,163.48174,163.58179,163.68184,163.78189,163.88194,163.982,164.08205,164.1821,164.28214,164.38219,164.48224,164.58229,164.68234,164.7824,164.88245,164.9825,165.08253,165.18259,165.28264,165.38269,165.48274,165.5828,165.68285,165.7829,165.88293,165.98299,166.08304,166.18309,166.28314,166.3832,166.48325,166.5833,166.68333,166.78339,166.88344,166.98349,167.08354,167.1836,167.28365,167.3837,167.48375,167.58379,167.68384,167.78389,167.88394,167.984,168.08405,168.1841,168.28415,168.38419,168.48424,168.58429,168.68434,168.7844,168.88445,168.9845,169.08455,169.18459,169.28464,169.38469,169.48474,169.5848,169.68484,169.7849,169.88495,169.98499,170.08504,170.18509,170.28514,170.3852,170.48524,170.5853,170.68535,170.78539,170.88544,170.98549,171.08554,171.1856,171.28564,171.3857,171.48575,171.5858,171.68584,171.78589,171.88594,171.986,172.08604,172.1861,172.28615,172.3862,172.48624,172.58629,172.68634,172.78639,172.88644,172.9865,173.08655,173.1866,173.28664,173.38669,173.48674,173.58679,173.68684,173.7869,173.88695,173.987,174.08704,174.18709,174.28714,174.38719,174.48724,174.5873,174.68735,174.7874,174.88745,174.98749,175.08754,175.18759,175.28764,175.3877,175.48775,175.5878,175.68785,175.78789,175.88794,175.98799,176.08804,176.1881,176.28815,176.3882,176.48825,176.58829,176.68834,176.78839,176.88844,176.9885,177.08855,177.1886,177.28865,177.38869,177.48874,177.58879,177.68884,177.7889,177.88895,177.989,178.08905,178.1891,178.28914,178.38919,178.48924,178.5893,178.68935,178.7894,178.88945,178.9895,179.08954,179.18959,179.28964,179.3897,179.48975,179.5898,179.68985,179.7899,179.88994,179.98999,180.09004,180.1901,180.29015,180.3902,180.49025,180.5903,180.69034,180.79039,180.89044,180.9905,181.09055,181.1906,181.29065,181.3907,181.49074,181.59079,181.69084,181.7909,181.89095,181.991,182.09105,182.1911,182.29115,182.39119,182.49124,182.5913,182.69135,182.7914,182.89145,182.9915,183.09155,183.19159,183.29164,183.3917,183.49174,183.5918,183.69185,183.7919,183.89195,183.99199,184.09204,184.1921,184.29214,184.3922,184.49225,184.5923,184.69235,184.79239,184.89244,184.9925,185.09254,185.1926,185.29265,185.3927,185.49275,185.5928,185.69284,185.7929,185.89294,185.993,186.09305,186.1931,186.29315,186.3932,186.49324,186.59329,186.69334,186.7934,186.89345,186.9935,187.09355,187.1936,187.29364,187.39369,187.49374,187.5938,187.69385,187.7939,187.89395,187.994,188.09404,188.19409,188.29414,188.3942,188.49425,188.5943,188.69435,188.7944,188.89444,188.99449,189.09454,189.1946,189.29465,189.3947,189.49475,189.5948,189.69485,189.79489,189.89494,189.995,190.09505,190.1951,190.29515,190.3952,190.49525,190.59529,190.69534,190.7954,190.89545,190.9955,191.09555,191.1956,191.29565,191.39569,191.49574,191.5958,191.69585,191.7959,191.89595,191.996,192.09605,192.19609,192.29614,192.3962,192.49625,192.5963,192.69635,192.7964,192.89645,192.9965,193.09654,193.1966,193.29665,193.3967,193.49675,193.5968,193.69685,193.7969,193.89694,193.997,194.09705,194.1971,194.29715,194.3972,194.49725,194.5973,194.69734,194.7974,194.89745,194.9975,195.09755,195.1976,195.29765,195.3977,195.49774,195.5978,195.69785,195.7979,195.89795,195.998,196.09805,196.1981,196.29814,196.3982,196.49825,196.5983,196.69835,196.7984,196.89845,196.9985,197.09856,197.1986,197.29865,197.3987,197.49875,197.5988,197.69885,197.7989,197.89896,197.999,198.09904,198.1991,198.29915,198.3992,198.49925,198.5993,198.69936,198.7994,198.89944,198.9995,199.09955,199.1996,199.29965,199.3997,199.49976,199.5998,199.69984,199.7999,199.89995,200.0]} diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/julia/runner.jl b/lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/julia/runner.jl old mode 100644 new mode 100755 index 5637a538c1a4..664c4d0bdd9d --- a/lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/julia/runner.jl +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/test/fixtures/julia/runner.jl @@ -2,7 +2,7 @@ # # @license Apache-2.0 # -# Copyright (c) 2018 The Stdlib Authors. +# Copyright (c) 2025 The Stdlib Authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -20,7 +20,7 @@ import JSON using SpecialFunctions """ - gen( domain, name ) + gen( domain, name ) Generate fixture data and write to file. @@ -63,9 +63,9 @@ file = @__FILE__; dir = dirname( file ); # Generate fixture data for positive values: -x = range( 0.0, stop = 200.0, length = 2000 ); +x = Float32.( range( 0.0, stop = 200.0, length = 2000 ) ); gen( x, "positive.json" ); # Generate fixture data for negative values: -x = range( -200.0, stop = 0.0, length = 2000 ) +x = Float32.( range( -200.0, stop = 0.0, length = 2000 ) ); gen( x, "negative.json" ); diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/test/test.js b/lib/node_modules/@stdlib/math/base/special/trigammaf/test/test.js index c2fc99559a1d..b8b76504b6f4 100644 --- a/lib/node_modules/@stdlib/math/base/special/trigammaf/test/test.js +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/test/test.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2018 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -22,49 +22,49 @@ var tape = require( 'tape' ); var incrspace = require( '@stdlib/array/base/incrspace' ); -var isnan = require( '@stdlib/assert/is-nan' ); -var abs = require( '@stdlib/math/base/special/abs' ); -var NINF = require( '@stdlib/constants/float64/ninf' ); -var PINF = require( '@stdlib/constants/float64/pinf' ); -var EPS = require( '@stdlib/constants/float64/eps' ); -var trigamma = require( './../lib' ); +var ulpdiff = require( '@stdlib/number/float32/base/ulp-difference' ); +var isnanf = require( '@stdlib/math/base/assert/is-nanf' ); +var f32 = require( '@stdlib/number/float64/base/to-float32' ); +var NINF = require( '@stdlib/constants/float32/ninf' ); +var PINF = require( '@stdlib/constants/float32/pinf' ); +var trigammaf = require( './../lib' ); // FIXTURES // -var positive = require( './fixtures/cpp/positive.json' ); -var negative = require( './fixtures/cpp/negative.json' ); +var positive = require( './fixtures/julia/positive.json' ); +var negative = require( './fixtures/julia/negative.json' ); // TESTS // tape( 'main export is a function', function test( t ) { t.ok( true, __filename ); - t.strictEqual( typeof trigamma, 'function', 'main export is a function' ); + t.strictEqual( typeof trigammaf, 'function', 'main export is a function' ); t.end(); }); tape( 'if provided a `NaN`, the function returns `NaN`', function test( t ) { - var val = trigamma( NaN ); - t.strictEqual( isnan( val ), true, 'returns expected value' ); + var val = trigammaf( NaN ); + t.strictEqual( isnanf( val ), true, 'returns expected value' ); t.end(); }); tape( 'if provided `0`, the function returns `NaN`', function test( t ) { - var val = trigamma( 0.0 ); - t.strictEqual( isnan( val ), true, 'returns expected value' ); + var val = trigammaf( f32( 0.0 ) ); + t.strictEqual( isnanf( val ), true, 'returns expected value' ); t.end(); }); tape( 'if provided positive infinity, the function returns `0`', function test( t ) { - var val = trigamma( PINF ); + var val = trigammaf( PINF ); t.strictEqual( val, 0.0, 'returns expected value' ); t.end(); }); tape( 'if provided negative infinity, the function returns `NaN`', function test( t ) { - var val = trigamma( NINF ); - t.strictEqual( isnan( val ), true, 'returns expected value' ); + var val = trigammaf( NINF ); + t.strictEqual( isnanf( val ), true, 'returns expected value' ); t.end(); }); @@ -75,54 +75,51 @@ tape( 'if provided a negative integer, the function returns `NaN`', function tes values = incrspace( -1.0, -100.0, -1.0 ); for ( i = 0; i < values.length; i++ ) { - val = trigamma( values[ i ] ); - t.strictEqual( isnan( val ), true, 'returns expected value' ); + values[ i ] = f32( values[ i ] ); + val = trigammaf( values[ i ] ); + t.strictEqual( isnanf( val ), true, 'returns expected value' ); } t.end(); }); tape( 'the function evaluates the trigamma function for positive numbers', function test( t ) { var expected; - var delta; - var tol; var x; var y; var i; x = positive.x; - expected = positive.y; + expected = positive.expected; for ( i = 0; i < x.length; i++ ) { - y = trigamma( x[i] ); - if ( y === expected[ i ] ) { - t.strictEqual( y, expected[ i ], 'x: '+x[i]+'. E: '+expected[i] ); - } else { - delta = abs( y - expected[i] ); - tol = 10.0 * EPS * abs( expected[i] ); - t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected[i]+'. tol: '+tol+'. Δ: '+delta+'.' ); + x[ i ] = f32( x[ i ] ); + y = trigammaf( x[ i ] ); + if ( expected[ i ] === null ) { + t.strictEqual( isnanf( y ), true, 'returns expected value' ); + continue; } + expected[ i ] = f32( expected[ i ] ); + t.strictEqual( ulpdiff( y, expected[ i ] ) <= 1, true, 'returns expected value within 1 ulp' ); } t.end(); }); tape( 'the function evaluates the trigamma function for negative numbers', function test( t ) { var expected; - var delta; - var tol; var x; var y; var i; x = negative.x; - expected = negative.y; + expected = negative.expected; for ( i = 0; i < x.length; i++ ) { - y = trigamma( x[i] ); - if ( y === expected[ i ] ) { - t.strictEqual( y, expected[ i ], 'x: '+x[i]+'. E: '+expected[i] ); - } else { - delta = abs( y - expected[i] ); - tol = 10.0 * EPS * abs( expected[i] ); - t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected[i]+'. tol: '+tol+'. Δ: '+delta+'.' ); + x[ i ] = f32( x[ i ] ); + y = trigammaf( x[ i ] ); + if ( expected[ i ] === null ) { + t.strictEqual( isnanf( y ), true, 'returns expected value' ); + continue; } + expected[ i ] = f32( expected[ i ] ); + t.strictEqual( ulpdiff( y, expected[ i ] ) <= 3, true, 'returns expected value within 3 ulp' ); } t.end(); }); diff --git a/lib/node_modules/@stdlib/math/base/special/trigammaf/test/test.native.js b/lib/node_modules/@stdlib/math/base/special/trigammaf/test/test.native.js index bd38991eb3c5..b70219e9a0d0 100644 --- a/lib/node_modules/@stdlib/math/base/special/trigammaf/test/test.native.js +++ b/lib/node_modules/@stdlib/math/base/special/trigammaf/test/test.native.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,57 +23,57 @@ var resolve = require( 'path' ).resolve; var tape = require( 'tape' ); var incrspace = require( '@stdlib/array/base/incrspace' ); -var isnan = require( '@stdlib/assert/is-nan' ); -var abs = require( '@stdlib/math/base/special/abs' ); -var NINF = require( '@stdlib/constants/float64/ninf' ); -var PINF = require( '@stdlib/constants/float64/pinf' ); -var EPS = require( '@stdlib/constants/float64/eps' ); +var ulpdiff = require( '@stdlib/number/float32/base/ulp-difference' ); +var isnanf = require( '@stdlib/math/base/assert/is-nanf' ); +var f32 = require( '@stdlib/number/float64/base/to-float32' ); +var NINF = require( '@stdlib/constants/float32/ninf' ); +var PINF = require( '@stdlib/constants/float32/pinf' ); var tryRequire = require( '@stdlib/utils/try-require' ); // VARIABLES // -var trigamma = tryRequire( resolve( __dirname, './../lib/native.js' ) ); +var trigammaf = tryRequire( resolve( __dirname, './../lib/native.js' ) ); var opts = { - 'skip': ( trigamma instanceof Error ) + 'skip': ( trigammaf instanceof Error ) }; // FIXTURES // -var positive = require( './fixtures/cpp/positive.json' ); -var negative = require( './fixtures/cpp/negative.json' ); +var positive = require( './fixtures/julia/positive.json' ); +var negative = require( './fixtures/julia/negative.json' ); // TESTS // tape( 'main export is a function', opts, function test( t ) { t.ok( true, __filename ); - t.strictEqual( typeof trigamma, 'function', 'main export is a function' ); + t.strictEqual( typeof trigammaf, 'function', 'main export is a function' ); t.end(); }); tape( 'if provided a `NaN`, the function returns `NaN`', opts, function test( t ) { - var val = trigamma( NaN ); - t.strictEqual( isnan( val ), true, 'returns expected value' ); + var val = trigammaf( NaN ); + t.strictEqual( isnanf( val ), true, 'returns expected value' ); t.end(); }); tape( 'if provided `0`, the function returns `NaN`', opts, function test( t ) { - var val = trigamma( 0.0 ); - t.strictEqual( isnan( val ), true, 'returns expected value' ); + var val = trigammaf( f32( 0.0 ) ); + t.strictEqual( isnanf( val ), true, 'returns expected value' ); t.end(); }); tape( 'if provided positive infinity, the function returns `0`', opts, function test( t ) { - var val = trigamma( PINF ); + var val = trigammaf( PINF ); t.strictEqual( val, 0.0, 'returns expected value' ); t.end(); }); tape( 'if provided negative infinity, the function returns `NaN`', opts, function test( t ) { - var val = trigamma( NINF ); - t.strictEqual( isnan( val ), true, 'returns expected value' ); + var val = trigammaf( NINF ); + t.strictEqual( isnanf( val ), true, 'returns expected value' ); t.end(); }); @@ -84,54 +84,51 @@ tape( 'if provided a negative integer, the function returns `NaN`', opts, functi values = incrspace( -1.0, -100.0, -1.0 ); for ( i = 0; i < values.length; i++ ) { - val = trigamma( values[ i ] ); - t.strictEqual( isnan( val ), true, 'returns expected value' ); + values[ i ] = f32( values[ i ] ); + val = trigammaf( values[ i ] ); + t.strictEqual( isnanf( val ), true, 'returns expected value' ); } t.end(); }); tape( 'the function evaluates the trigamma function for positive numbers', opts, function test( t ) { var expected; - var delta; - var tol; var x; var y; var i; x = positive.x; - expected = positive.y; + expected = positive.expected; for ( i = 0; i < x.length; i++ ) { - y = trigamma( x[i] ); - if ( y === expected[ i ] ) { - t.strictEqual( y, expected[ i ], 'x: '+x[i]+'. E: '+expected[i] ); - } else { - delta = abs( y - expected[i] ); - tol = 10.0 * EPS * abs( expected[i] ); - t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected[i]+'. tol: '+tol+'. Δ: '+delta+'.' ); + x[ i ] = f32( x[ i ] ); + y = trigammaf( x[ i ] ); + if ( expected[ i ] === null ) { + t.strictEqual( isnanf( y ), true, 'returns expected value' ); + continue; } + expected[ i ] = f32( expected[ i ] ); + t.strictEqual( ulpdiff( y, expected[ i ] ) <= 1, true, 'returns expected value within 1 ulp' ); } t.end(); }); tape( 'the function evaluates the trigamma function for negative numbers', opts, function test( t ) { var expected; - var delta; - var tol; var x; var y; var i; x = negative.x; - expected = negative.y; + expected = negative.expected; for ( i = 0; i < x.length; i++ ) { - y = trigamma( x[i] ); - if ( y === expected[ i ] ) { - t.strictEqual( y, expected[ i ], 'x: '+x[i]+'. E: '+expected[i] ); - } else { - delta = abs( y - expected[i] ); - tol = 10.0 * EPS * abs( expected[i] ); - t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected[i]+'. tol: '+tol+'. Δ: '+delta+'.' ); + x[ i ] = f32( x[ i ] ); + y = trigammaf( x[ i ] ); + if ( expected[ i ] === null ) { + t.strictEqual( isnanf( y ), true, 'returns expected value' ); + continue; } + expected[ i ] = f32( expected[ i ] ); + t.strictEqual( ulpdiff( y, expected[ i ] ) <= 3, true, 'returns expected value within 3 ulp' ); } t.end(); });