diff --git a/lib/node_modules/@stdlib/fft/base/fftpack/cffti/README.md b/lib/node_modules/@stdlib/fft/base/fftpack/cffti/README.md new file mode 100644 index 000000000000..8fce3a2870a4 --- /dev/null +++ b/lib/node_modules/@stdlib/fft/base/fftpack/cffti/README.md @@ -0,0 +1,167 @@ + + +# cffti + +> Initialize a workspace array for performing a complex-valued Fourier transform. + + + +
+ +
+ + + + + +
+ +## Usage + +```javascript +var cffti = require( '@stdlib/fft/base/fftpack/cffti' ); +``` + +#### cffti( N, workspace, strideW, offsetW ) + +Initializes a workspace array for performing a complex-valued Fourier transform. + +```javascript +var Float64Array = require( '@stdlib/array/float64' ); + +var N = 8; +var workspace = new Float64Array( ( 4*N ) + 34 ); + +var out = cffti( N, workspace, 1, 0 ); +// returns + +var bool = ( out === workspace ); +// returns true + +var twiddleFactors = workspace.slice( 2*N, 4*N ); +// returns [ 1, 0, ~0.707, ~0.707, ~0, 1, ~-0.707, ~0.707, 1, 0, 1, 0, 1, 0, ~0, -1 ] + +var factors = workspace.slice( 4*N, ( 4*N ) + 4 ); +// returns [ 8, 2, 2, 4 ] +``` + +The function accepts the following arguments: + +- **N**: length of the sequence to transform. +- **workspace**: workspace array. +- **strideW**: stride length for `workspace`. +- **offsetW**: starting index for `workspace`. + +
+ + + + + +
+ +## Notes + +- The workspace array is divided into three sections: + + ```text + size = 2N 2N 2+ceil(log2(N)/2) + ↓ ↓ ↓ + | scratch / workspace | twiddle factors | radix factor table | + ↑ ↑ ↑ + i = 0 ... 2N ... 4N ... + ``` + + - **scratch/workspace**: used as a scratch space when performing transforms. This section is not updated during initialization. + - **twiddle factors**: a table of reusable complex-exponential constants stored as cosine/sine pairs. + - **radix factor table**: a table containing the sequence length `N`, the number of factors into which `N` was decomposed, and the individual integer radix factors. + +- In general, a workspace array should have `4N + 34` indexed elements (as `log2(N)/2 ≤ 32` for all `2^64`). During initialization, only the sections for storing twiddle factors and the factorization of `N` are updated. + +- The radix factor table is comprised as follows: + + ```text + | sequence_length | number_of_factors | integer_factors | + ``` + +- If `N` equals `1`, the function returns early without modifying the workspace, as a single data point is its own Fourier transform. + +
+ + + +
+ +## Examples + + + +```javascript +var Float64Array = require( '@stdlib/array/float64' ); +var zeroTo = require( '@stdlib/array/zero-to' ); +var logEach = require( '@stdlib/console/log-each' ); +var cffti = require( '@stdlib/fft/base/fftpack/cffti' ); + +var N = 8; +var workspace = new Float64Array( ( 4*N ) + 34 ); + +cffti( N, workspace, 1, 0 ); +console.log( 'Sequence length: %d', N ); + +console.log( 'Twiddle factors:' ); +var idx = zeroTo( 2*N, 'generic' ); +logEach( ' workspace[ %d ] = %d', idx, workspace.slice( 2*N, 4*N ) ); + +console.log( 'Factorization:' ); +var nf = workspace[ (4*N)+1 ]; + +console.log( ' number of factors: %d', nf ); +idx = zeroTo( nf, 'generic' ); +logEach( ' factor[ %d ]: %d', idx, workspace.slice( (4*N)+2, (4*N)+2+nf ) ); +``` + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + diff --git a/lib/node_modules/@stdlib/fft/base/fftpack/cffti/benchmark/benchmark.js b/lib/node_modules/@stdlib/fft/base/fftpack/cffti/benchmark/benchmark.js new file mode 100644 index 000000000000..1ee1d688b1ad --- /dev/null +++ b/lib/node_modules/@stdlib/fft/base/fftpack/cffti/benchmark/benchmark.js @@ -0,0 +1,101 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2026 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 format = require( '@stdlib/string/format' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var Float64Array = require( '@stdlib/array/float64' ); +var pkg = require( './../package.json' ).name; +var cffti = require( './../lib' ); + + +// FUNCTIONS // + +/** +* Creates a benchmark function. +* +* @private +* @param {PositiveInteger} N - sequence length +* @returns {Function} benchmark function +*/ +function createBenchmark( N ) { + var workspace = new Float64Array( ( 4*N ) + 34 ); + return benchmark; + + /** + * Benchmark function. + * + * @private + * @param {Benchmark} b - benchmark instance + */ + function benchmark( b ) { + var i; + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + cffti( N, workspace, 1, 0 ); + if ( isnan( workspace[ ( 2*N ) + 1 ] ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( isnan( workspace[ ( 2*N ) + 1 ] ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); + } +} + + +// MAIN // + +/** +* Main execution sequence. +* +* @private +*/ +function main() { + var lengths; + var N; + var f; + var i; + + lengths = [ + 8, + 16, + 32, + 64, + 128, + 256, + 512, + 1024 + ]; + + for ( i = 0; i < lengths.length; i++ ) { + N = lengths[ i ]; + f = createBenchmark( N ); + bench( format( '%s:N=%d', pkg, N ), f ); + } +} + +main(); diff --git a/lib/node_modules/@stdlib/fft/base/fftpack/cffti/docs/repl.txt b/lib/node_modules/@stdlib/fft/base/fftpack/cffti/docs/repl.txt new file mode 100644 index 000000000000..846d4cb2e553 --- /dev/null +++ b/lib/node_modules/@stdlib/fft/base/fftpack/cffti/docs/repl.txt @@ -0,0 +1,55 @@ + +{{alias}}( N, workspace, strideW, offsetW ) + Initializes a workspace array for performing a complex-valued Fourier + transform. + + The workspace array is divided into three sections: + + 1. scratch/workspace: the section ranges from indices 0 to 2N-1 and is used + while performing transforms. This section is not updated during + initialization. + + 2. twiddle factors: the section ranges from indices 2N to 4N-1 and stores a + table of reusable complex exponential constants as cosine/sine pairs. + + 3. radix factor table: the section starts at index 4N and stores the + sequence length N, the number of factors into which N was decomposed, and + the individual integer radix factors. + + Any remaining array space remains as unused storage. + + Parameters + ---------- + N: integer + Length of the sequence. + + workspace: ArrayLikeObject + Workspace array. + + strideW: integer + Stride length for `workspace`. + + offsetW: integer + Starting index for `workspace`. + + Returns + ------- + out: ArrayLikeObject + Workspace array. + + Examples + -------- + > var N = 8; + > var workspace = new {{alias:@stdlib/array/float64}}( ( 4*N ) + 34 ); + > var out = {{alias}}( N, workspace, 1, 0 ) + + > var bool = ( out === workspace ) + true + > var twiddleFactors = workspace.slice( 2*N, 3*N ) + [ 1, 0, ~0.707, ~0.707, ~0, 1, ~-0.707, ~0.707 ] + > var factors = workspace.slice( 4*N, ( 4*N ) + 4 ) + [ 8, 2, 2, 4 ] + + See Also + -------- + diff --git a/lib/node_modules/@stdlib/fft/base/fftpack/cffti/docs/types/index.d.ts b/lib/node_modules/@stdlib/fft/base/fftpack/cffti/docs/types/index.d.ts new file mode 100644 index 000000000000..08dfaf307ff6 --- /dev/null +++ b/lib/node_modules/@stdlib/fft/base/fftpack/cffti/docs/types/index.d.ts @@ -0,0 +1,62 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2026 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 + +/// + +import { Collection } from '@stdlib/types/array'; + +/** +* Initializes a workspace array for performing a complex-valued Fourier transform. +* +* ## Notes +* +* - The workspace array should have a length of at least `( 4*N ) + 34` elements. +* - For single-point sequences (N=1), the function returns immediately as the FFT is the identity operation. +* +* @param N - length of the sequence +* @param workspace - workspace array +* @param strideW - stride length for `workspace` +* @param offsetW - starting index for `workspace` +* @returns workspace array +* +* @example +* var Float64Array = require( '@stdlib/array/float64' ); +* +* var N = 8; +* var workspace = new Float64Array( ( 4*N ) + 34 ); +* +* var out = cffti( N, workspace, 1, 0 ); +* // returns +* +* var bool = ( out === workspace ); +* // returns true +* +* var twiddleFactors = workspace.slice( 2*N, 4*N ); +* // returns [ 1, 0, ~0.707, ~0.707, ~0, 1, ~-0.707, ~0.707, 1, 0, 1, 0, 1, 0, ~0, -1 ] +* +* var factors = workspace.slice( 4*N, ( 4*N ) + 4 ); +* // returns [ 8, 2, 2, 4 ] +*/ +declare function cffti>( N: number, workspace: T, strideW: number, offsetW: number ): T; + + +// EXPORTS // + +export = cffti; diff --git a/lib/node_modules/@stdlib/fft/base/fftpack/cffti/docs/types/test.ts b/lib/node_modules/@stdlib/fft/base/fftpack/cffti/docs/types/test.ts new file mode 100644 index 000000000000..85634675ec83 --- /dev/null +++ b/lib/node_modules/@stdlib/fft/base/fftpack/cffti/docs/types/test.ts @@ -0,0 +1,94 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2026 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 cffti = require( './index' ); + + +// TESTS // + +// The function returns a collection... +{ + const workspace = new Float64Array( ( 4*8 ) + 34 ); + + cffti( 8, workspace, 1, 0 ); // $ExpectType Float64Array +} + +// The compiler throws an error if the function is provided a first argument which is not a number... +{ + const workspace = new Float64Array( ( 4*8 ) + 34 ); + + cffti( '8', workspace, 1, 0 ); // $ExpectError + cffti( true, workspace, 1, 0 ); // $ExpectError + cffti( false, workspace, 1, 0 ); // $ExpectError + cffti( null, workspace, 1, 0 ); // $ExpectError + cffti( void 0, workspace, 1, 0 ); // $ExpectError + cffti( [], workspace, 1, 0 ); // $ExpectError + cffti( {}, workspace, 1, 0 ); // $ExpectError + cffti( ( x: number ): number => x, workspace, 1, 0 ); // $ExpectError +} + +// The compiler throws an error if the function is provided a second argument which is not a collection... +{ + cffti( 8, '50', 1, 0 ); // $ExpectError + cffti( 8, 50, 1, 0 ); // $ExpectError + cffti( 8, true, 1, 0 ); // $ExpectError + cffti( 8, false, 1, 0 ); // $ExpectError + cffti( 8, null, 1, 0 ); // $ExpectError + cffti( 8, void 0, 1, 0 ); // $ExpectError + cffti( 8, {}, 1, 0 ); // $ExpectError + cffti( 8, ( x: number ): number => x, 1, 0 ); // $ExpectError +} + +// The compiler throws an error if the function is provided a third argument which is not a number... +{ + const workspace = new Float64Array( ( 4*8 ) + 34 ); + + cffti( 8, workspace, '1', 0 ); // $ExpectError + cffti( 8, workspace, true, 0 ); // $ExpectError + cffti( 8, workspace, false, 0 ); // $ExpectError + cffti( 8, workspace, null, 0 ); // $ExpectError + cffti( 8, workspace, void 0, 0 ); // $ExpectError + cffti( 8, workspace, [], 0 ); // $ExpectError + cffti( 8, workspace, {}, 0 ); // $ExpectError + cffti( 8, workspace, ( x: number ): number => x, 0 ); // $ExpectError +} + +// The compiler throws an error if the function is provided a fourth argument which is not a number... +{ + const workspace = new Float64Array( ( 4*8 ) + 34 ); + + cffti( 8, workspace, 1, '0' ); // $ExpectError + cffti( 8, workspace, 1, true ); // $ExpectError + cffti( 8, workspace, 1, false ); // $ExpectError + cffti( 8, workspace, 1, null ); // $ExpectError + cffti( 8, workspace, 1, void 0 ); // $ExpectError + cffti( 8, workspace, 1, [] ); // $ExpectError + cffti( 8, workspace, 1, {} ); // $ExpectError + cffti( 8, workspace, 1, ( x: number ): number => x ); // $ExpectError +} + +// The compiler throws an error if the function is provided an unsupported number of arguments... +{ + const workspace = new Float64Array( ( 4*8 ) + 34 ); + + cffti(); // $ExpectError + cffti( 8 ); // $ExpectError + cffti( 8, workspace ); // $ExpectError + cffti( 8, workspace, 1 ); // $ExpectError + cffti( 8, workspace, 1, 0, 123 ); // $ExpectError +} diff --git a/lib/node_modules/@stdlib/fft/base/fftpack/cffti/examples/index.js b/lib/node_modules/@stdlib/fft/base/fftpack/cffti/examples/index.js new file mode 100644 index 000000000000..a9ad8e9b86f7 --- /dev/null +++ b/lib/node_modules/@stdlib/fft/base/fftpack/cffti/examples/index.js @@ -0,0 +1,41 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2026 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 Float64Array = require( '@stdlib/array/float64' ); +var zeroTo = require( '@stdlib/array/zero-to' ); +var logEach = require( '@stdlib/console/log-each' ); +var cffti = require( './../lib' ); + +var N = 8; +var workspace = new Float64Array( ( 4*N ) + 34 ); + +cffti( N, workspace, 1, 0 ); +console.log( 'Sequence length: %d', N ); + +console.log( 'Twiddle factors:' ); +var idx = zeroTo( 2*N, 'generic' ); +logEach( ' workspace[ %d ] = %d', idx, workspace.slice( 2*N, 4*N ) ); + +console.log( 'Factorization:' ); +var nf = workspace[ (4*N)+1 ]; + +console.log( ' number of factors: %d', nf ); +idx = zeroTo( nf, 'generic' ); +logEach( ' factor[ %d ]: %d', idx, workspace.slice( (4*N)+2, (4*N)+2+nf ) ); diff --git a/lib/node_modules/@stdlib/fft/base/fftpack/cffti/lib/cffti1.js b/lib/node_modules/@stdlib/fft/base/fftpack/cffti/lib/cffti1.js new file mode 100644 index 000000000000..1c0ee3f46a82 --- /dev/null +++ b/lib/node_modules/@stdlib/fft/base/fftpack/cffti/lib/cffti1.js @@ -0,0 +1,201 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2026 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 [PFFFT library]{@link https://github.com/marton78/pffft/blob/0b4ee12c4ba45a4a8e567550c16d96d1679f50ce/src/fftpack.c}. The implementation follows the original, but has been modified for JavaScript. +* +* ```text +* Copyright (c) 2004 the University Corporation for Atmospheric +* Research ("UCAR"). All rights reserved. Developed by NCAR's +* Computational and Information Systems Laboratory, UCAR, +* www.cisl.ucar.edu. +* +* Redistribution and use of the Software in source and binary forms, +* with or without modification, is permitted provided that the +* following conditions are met: +* +* - Neither the names of NCAR's Computational and Information Systems +* Laboratory, the University Corporation for Atmospheric Research, +* nor the names of its sponsors or contributors may be used to +* endorse or promote products derived from this Software without +* specific prior written permission. +* +* - Redistributions of source code must retain the above copyright +* notices, this list of conditions, and the disclaimer below. +* +* - Redistributions in binary form must reproduce the above copyright +* notice, this list of conditions, and the disclaimer below in the +* documentation and/or other materials provided with the +* distribution. +* +* THIS 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 AND +* NONINFRINGEMENT. IN NO EVENT SHALL THE CONTRIBUTORS OR COPYRIGHT +* HOLDERS BE LIABLE FOR ANY CLAIM, INDIRECT, INCIDENTAL, SPECIAL, +* EXEMPLARY, OR CONSEQUENTIAL DAMAGES OR OTHER LIABILITY, WHETHER IN AN +* ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +* SOFTWARE. +* ``` +*/ + +/* eslint-disable max-len */ + +'use strict'; + +// MODULES // + +var sincos = require( '@stdlib/math/base/special/sincos' ).assign; +var TWO_PI = require( '@stdlib/constants/float64/two-pi' ); +var floor = require( '@stdlib/math/base/special/floor' ); +var decompose = require( '@stdlib/fft/base/fftpack/decompose' ); + + +// VARIABLES // + +// Define a list of initial trial factors for FFT factorization: +var TRIAL_FACTORS = [ 3, 4, 2, 5 ]; + + +// MAIN // + +/** +* Initializes the working arrays for applying a Fourier transform to a complex-valued sequence. +* +* @private +* @param {NonNegativeInteger} N - length of the sequence +* @param {Collection} twiddles - array of twiddle factors +* @param {integer} strideT - stride length for `twiddles` +* @param {NonNegativeInteger} offsetT - starting index for `twiddles` +* @param {Collection} factors - array containing a radix factorization +* @param {integer} strideF - stride length for `factors` +* @param {NonNegativeInteger} offsetF - starting index for `factors` +* @returns {void} +*/ +function cffti1( N, twiddles, strideT, offsetT, factors, strideF, offsetF ) { + var factor; + var argld; + var argh; + var fidx; + var Mt; + var nf; + var fi; + var l2; + var l1; + var ld; + var st; + var it; + var i1; + var M; + var m; + var k; + var j; + var i; + + // Decompose the sequence length into its radix factors: + nf = decompose( N, 4, TRIAL_FACTORS, 1, 0, factors, strideF, offsetF ); + + // Compute the master angular step (i.e., the basic angle that generates all twiddles): + argh = TWO_PI / N; + + // Define where the first computed twiddle pair should be written: + i = 0; + + // Initialize a running product of factors already processed: + l1 = 1; + + // Compute the index of the first radix factor: + fidx = offsetF + ( 2*strideF ); + + // Compute the stride length for each cosine/sine pair: + st = 2 * strideT; + + // Generate twiddle factors... + for ( k = 0; k < nf; k++ ) { + // Resolve the next radix factor: + factor = factors[ fidx ]; + + // Compute the length of the transform after including the current radix: + l2 = factor * l1; + + // Compute the number of the "butterfly wings" (at this stage, the data is viewed as a `factor`-point transform of sub-vectors of length `l1`; `M` describes how many such vectors fit in the full array of length `N`): + M = floor( N / l2 ); + + // Initialize a running offset used to step the angle: + ld = 0; + + // Compute the total number of twiddle factors for the current column: + Mt = ( 2 * M ) + 2; // Two twiddles per harmonic, including the trivial first harmonic + + // Iterate over each butterfly column within the current radix... + for ( j = 1; j < factor; j++ ) { + // Store the index of the first twiddle pair for this column: + i1 = i; + + // Seed the first twiddle factor for this column with trivial cosine: + twiddles[ offsetT + ( i * strideT ) ] = 1.0; + + // Seed the first twiddle factor for this column with trivial sine: + twiddles[ offsetT + ( ( ( i + 1 ) * strideT ) ) ] = 0.0; + + // Advance to the next column: + ld += l1; + + // Compute the angle step for this column: + argld = ld * argh; // 2π ⋅ j ⋅ li / N, which is the j-th column's base angle + + // Initialize a counter which counts from `1` to `M-1` (i.e., all non-trivial harmonics): + fi = 1.0; + + // Compute the index of the sine term: + it = offsetT + ( ( i + 3 ) * strideT ); + + // Iterate over each non-trivial harmonic in the column (note: we skip the `m=0` and `m=1` (i.e., the first cosine/sine pair, the first harmonic `W_N^0 = cos(0) + j sin(0) = 1 + j⋅0` is trivial and hard-coded by transform kernels)... + for ( m = 3; m < Mt; m += 2 ) { + // Compute `(cos(fi*argld), sin(fi*argld))`: + sincos( fi*argld, twiddles, -strideT, it ); // note: `sincos` returns the sine and cosine, in that order, so we need to use a negative stride when assigning the values to `twiddles` to ensure that cosine comes before sine in the twiddles table + + // Update for the next harmonic: + fi += 1.0; + + // Resolve the index of the next sine term: + it += st; + } + // Advance `i` by the number of twiddle factors we have just written: + i += 2 * M; + + // For radices greater than 5, copy the last-written twiddle pair back to the start of this column's block, overwriting the trivial `(1, 0)` seed so that the transform kernel can use it as a wrap-around twiddle: + if ( factor > 5 ) { + twiddles[ offsetT + ( i1 * strideT ) ] = twiddles[ offsetT + ( i * strideT ) ]; + twiddles[ offsetT + ( ( i1 + 1 ) * strideT ) ] = twiddles[ offsetT + ( ( i + 1 ) * strideT ) ]; + } + } + // Update the running product of factors already processed: + l1 = l2; + + // Resolve the index of the next radix factor: + fidx += strideF; + } +} + + +// EXPORTS // + +module.exports = cffti1; diff --git a/lib/node_modules/@stdlib/fft/base/fftpack/cffti/lib/index.js b/lib/node_modules/@stdlib/fft/base/fftpack/cffti/lib/index.js new file mode 100644 index 000000000000..a9430dc9c9a9 --- /dev/null +++ b/lib/node_modules/@stdlib/fft/base/fftpack/cffti/lib/index.js @@ -0,0 +1,53 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2026 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'; + +/** +* Initialize a workspace array for performing a complex-valued Fourier transform. +* +* @module @stdlib/fft/base/fftpack/cffti +* +* @example +* var Float64Array = require( '@stdlib/array/float64' ); +* var cffti = require( '@stdlib/fft/base/fftpack/cffti' ); +* +* var N = 8; +* var workspace = new Float64Array( ( 4*N ) + 34 ); +* +* var out = cffti( N, workspace, 1, 0 ); +* // returns +* +* var bool = ( out === workspace ); +* // returns true +* +* var twiddleFactors = workspace.slice( 2*N, 4*N ); +* // returns [ 1, 0, ~0.707, ~0.707, ~0, 1, ~-0.707, ~0.707, 1, 0, 1, 0, 1, 0, ~0, -1 ] +* +* var factors = workspace.slice( 4*N, ( 4*N ) + 4 ); +* // returns [ 8, 2, 2, 4 ] +*/ + +// MODULES // + +var main = require( './main.js' ); + + +// EXPORTS // + +module.exports = main; diff --git a/lib/node_modules/@stdlib/fft/base/fftpack/cffti/lib/main.js b/lib/node_modules/@stdlib/fft/base/fftpack/cffti/lib/main.js new file mode 100644 index 000000000000..2352b030ba1a --- /dev/null +++ b/lib/node_modules/@stdlib/fft/base/fftpack/cffti/lib/main.js @@ -0,0 +1,176 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2026 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 [PFFFT library]{@link https://github.com/marton78/pffft/blob/0b4ee12c4ba45a4a8e567550c16d96d1679f50ce/src/fftpack.c}. The implementation follows the original, but has been modified for JavaScript. +* +* ```text +* Copyright (c) 2004 the University Corporation for Atmospheric +* Research ("UCAR"). All rights reserved. Developed by NCAR's +* Computational and Information Systems Laboratory, UCAR, +* www.cisl.ucar.edu. +* +* Redistribution and use of the Software in source and binary forms, +* with or without modification, is permitted provided that the +* following conditions are met: +* +* - Neither the names of NCAR's Computational and Information Systems +* Laboratory, the University Corporation for Atmospheric Research, +* nor the names of its sponsors or contributors may be used to +* endorse or promote products derived from this Software without +* specific prior written permission. +* +* - Redistributions of source code must retain the above copyright +* notices, this list of conditions, and the disclaimer below. +* +* - Redistributions in binary form must reproduce the above copyright +* notice, this list of conditions, and the disclaimer below in the +* documentation and/or other materials provided with the +* distribution. +* +* THIS 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 AND +* NONINFRINGEMENT. IN NO EVENT SHALL THE CONTRIBUTORS OR COPYRIGHT +* HOLDERS BE LIABLE FOR ANY CLAIM, INDIRECT, INCIDENTAL, SPECIAL, +* EXEMPLARY, OR CONSEQUENTIAL DAMAGES OR OTHER LIABILITY, WHETHER IN AN +* ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +* SOFTWARE. +* ``` +*/ + +'use strict'; + +// MODULES // + +var cffti1 = require( './cffti1.js' ); + + +// MAIN // + +/** +* Initializes a workspace array for performing a complex-valued Fourier transform. +* +* ## Notes +* +* The workspace array is divided into three sections: +* +* ```text +* size = 2N 2N 2+ceil(log2(N)/2) +* ↓ ↓ ↓ +* | scratch / workspace | twiddle factors | radix factor table | +* ↑ ↑ ↑ +* i = 0 ... 2N ... 4N ... +* ``` +* +* where +* +* - **scratch/workspace**: used as a scratch space when performing transforms. This section is not updated during initialization. +* - **twiddle factors**: a table of reusable complex-exponential constants stored as cosine/sine pairs. +* - **radix factor table**: a table containing the radix factorization of `N`. +* +* In general, a workspace array should have `4N + 34` indexed elements (as `log2(N)/2 ≤ 32` for all `2^64`). During initialization, only the sections for storing twiddle factors and the factorization of `N` are updated. +* +* > Note: FFTPACK only requires `4N+15`, but we increase that number here to accommodate larger workspace arrays, where `N` may exceed `2^30` indexed elements. +* +* The first two sections each contain `2N` elements, while the last section contains the sequence length, the number of integer factors, and, at most, `ceil(log2(N)/2)` integer radix factors. +* +* The factorization section is comprised as follows: +* +* ```text +* | sequence_length | number_of_factors | integer_factors | +* ``` +* +* The sequence length and number of factors (`nf`) comprise a single element each. Only the first `nf` elements in the integer factors section are written to, with the rest being unused. +* +* As for twiddle factors, these are small, reusable complex-exponential constants that appear inside each "butterfly" stage of a Cooley–Tukey–style FFT. Every arithmetic step in an FFT multiplies one intermediate value by some +* +* ```tex +* W_N^k +* ``` +* +* where `W_N^k` is an N-th root of unity. Formally, in a forward FFT, +* +* ```tex +* W_N^k = e^{-2\pi ik/N} +* ``` +* +* In a backward FFT, +* +* ```tex +* W_N^k = e^{+2\pi ik/N} +* ``` +* +* As may be observed, `W_N^k` for forward and backward FFTs is the same, except the sign of the exponent is flipped. As a consequence, both real and backward FFT callers can reuse the same set of twiddle factors, with those performing a forward transform (e.g., `rfftf`) multiplying with `(cos,-sin)` and those performing a backward transform (e.g., `rfftb`) multiplying with `(cos,+sin)`. +* +* Because these constants only depend on the transform length `N` (and **not** on the input data), we can pre-compute and store them once, then "twiddle" them (i.e., reuse them with different indices) as we proceed through the factorization. +* +* > As a quick aside regarding the name "twiddle", early FFT papers (notably Gentleman & Sande, 1966) described how you "twiddle" one branch of each butterfly by a complex rotation before adding/subtracting. The coefficients themselves inherited the nickname "twiddle factors," and the term stuck. +* +* By reusing the workspace array when computing multiple transforms of the same length `N`, every subsequent `*f` (forward) or `*b` (backward) call can simply look up the pre-stored twiddle factors instead of recomputing sine and cosine on-the-fly. +* +* In short, twiddle factors are cached roots of unity that allow each stage of the algorithm to rotate data quickly and predictably. +* +* @param {NonNegativeInteger} N - length of the sequence to transform +* @param {Collection} workspace - workspace array +* @param {integer} strideW - stride length for `workspace` +* @param {NonNegativeInteger} offsetW - starting index for `workspace` +* @returns {Collection} workspace array +* +* @example +* var Float64Array = require( '@stdlib/array/float64' ); +* +* var N = 8; +* var workspace = new Float64Array( ( 4*N ) + 34 ); +* +* var out = cffti( N, workspace, 1, 0 ); +* // returns +* +* var bool = ( out === workspace ); +* // returns true +* +* var twiddleFactors = workspace.slice( 2*N, 4*N ); +* // returns [ 1, 0, ~0.707, ~0.707, ~0, 1, ~-0.707, ~0.707, 1, 0, 1, 0, 1, 0, ~0, -1 ] +* +* var factors = workspace.slice( 4*N, ( 4*N ) + 4 ); +* // returns [ 8, 2, 2, 4 ] +*/ +function cffti( N, workspace, strideW, offsetW ) { + var offsetT; + var offsetF; + + // When a sub-sequence is a single data point, the FFT is the identity, so no initialization necessary... + if ( N === 1 ) { + return; + } + // Resolve the starting indices for storing twiddle factors and factorization results: + offsetT = offsetW + ( 2*N*strideW ); // index offset for twiddle factors + offsetF = offsetT + ( 2*N*strideW ); // index offset for factorization results + + // Initialize a provided workspace array: + cffti1( N, workspace, strideW, offsetT, workspace, strideW, offsetF ); + + return workspace; +} + + +// EXPORTS // + +module.exports = cffti; diff --git a/lib/node_modules/@stdlib/fft/base/fftpack/cffti/package.json b/lib/node_modules/@stdlib/fft/base/fftpack/cffti/package.json new file mode 100644 index 000000000000..74b23c91ae11 --- /dev/null +++ b/lib/node_modules/@stdlib/fft/base/fftpack/cffti/package.json @@ -0,0 +1,64 @@ +{ + "name": "@stdlib/fft/base/fftpack/cffti", + "version": "0.0.0", + "description": "Initialize a workspace array for performing a complex-valued Fourier transform.", + "license": "Apache-2.0", + "author": { + "name": "The Stdlib Authors", + "url": "https://github.com/stdlib-js/stdlib/graphs/contributors" + }, + "contributors": [ + { + "name": "The Stdlib Authors", + "url": "https://github.com/stdlib-js/stdlib/graphs/contributors" + } + ], + "main": "./lib", + "directories": { + "benchmark": "./benchmark", + "doc": "./docs", + "example": "./examples", + "lib": "./lib", + "test": "./test" + }, + "types": "./docs/types", + "scripts": {}, + "homepage": "https://github.com/stdlib-js/stdlib", + "repository": { + "type": "git", + "url": "git://github.com/stdlib-js/stdlib.git" + }, + "bugs": { + "url": "https://github.com/stdlib-js/stdlib/issues" + }, + "dependencies": {}, + "devDependencies": {}, + "engines": { + "node": ">=0.10.0", + "npm": ">2.7.0" + }, + "os": [ + "aix", + "darwin", + "freebsd", + "linux", + "macos", + "openbsd", + "sunos", + "win32", + "windows" + ], + "keywords": [ + "stdlib", + "fft", + "fftpack", + "cffti", + "fourier", + "transform", + "twiddle", + "workspace", + "initialization", + "complex" + ], + "__stdlib__": {} +} diff --git a/lib/node_modules/@stdlib/fft/base/fftpack/cffti/test/fixtures/c/fftpack/Makefile b/lib/node_modules/@stdlib/fft/base/fftpack/cffti/test/fixtures/c/fftpack/Makefile new file mode 100644 index 000000000000..7ce16281940d --- /dev/null +++ b/lib/node_modules/@stdlib/fft/base/fftpack/cffti/test/fixtures/c/fftpack/Makefile @@ -0,0 +1,137 @@ +#/ +# @license Apache-2.0 +# +# Copyright (c) 2026 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 FFTPACK: +FFTPACK ?= + +# Specify a list of FFTPACK source files: +FFTPACK_SRC ?= + +# 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 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]: 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: +c_targets := runner.out + + +# RULES # + +#/ +# Compiles C source files. +# +# @param {string} [C_COMPILER] - C compiler +# @param {string} [CFLAGS] - C compiler flags +# @param {(string|void)} [fPIC] - flag indicating whether to generate position independent code +# +# @example +# make +# +# @example +# make all +#/ +all: $(c_targets) + +.PHONY: all + +#/ +# Compiles C source files. +# +# @private +# @param {string} CC - C compiler +# @param {string} CFLAGS - C compiler flags +# @param {(string|void)} fPIC - flag indicating whether to generate position independent code +#/ +$(c_targets): %.out: %.c + $(QUIET) $(CC) $(CFLAGS) -DFFTPACK_DOUBLE_PRECISION $(fPIC) -o $@ $(FFTPACK_SRC) $< -lm + +#/ +# Generates test fixtures. +# +# @example +# make run +#/ +run: $(c_targets) + $(QUIET) ./$< + +.PHONY: run + +#/ +# Removes generated files. +# +# @example +# make clean +#/ +clean: + $(QUIET) -rm -f *.o *.out + +.PHONY: clean + +#/ +# Removes generated test fixtures. +# +# @example +# make clean-fixtures +#/ +clean-fixtures: + $(QUIET) -rm -f *.json + +.PHONY: clean-fixtures diff --git a/lib/node_modules/@stdlib/fft/base/fftpack/cffti/test/fixtures/c/fftpack/large.json b/lib/node_modules/@stdlib/fft/base/fftpack/cffti/test/fixtures/c/fftpack/large.json new file mode 100644 index 000000000000..5a7acc6fd12d --- /dev/null +++ b/lib/node_modules/@stdlib/fft/base/fftpack/cffti/test/fixtures/c/fftpack/large.json @@ -0,0 +1 @@ +{"lengths":[520,252,527,869,699,725,299,778,1006,847],"offsets":[0,1040,1544,2598,4336,5734,7184,7782,9338,11350],"twiddles":[1,0,0.9999270008556107,0.012082754648817372,0.99970801408019294,0.024163745236132288,0.99934307164544123,0.036241207957992246,0.99883222683232664,0.048313379525507065,0.9981755542233175,0.06037849742228605,0.99737314969149116,0.072434800161762361,0.99642513038653613,0.084480527544367023,0.99533163471764863,0.096513920914515106,0.99409282233332519,0.10853322341736636,0.99270887409805397,0.12053668025532305,0.99117999206590912,0.13252253894422739,0.98950639945105112,0.14448904956922132,0.98768834059513777,0.15643446504023087,0.98572608093165093,0.16835704134703852,0.98361990694714363,0.18025503781390573,0.98137012613941343,0.19212671735370837,0.97897706697260856,0.20397034672154871,0.97644107882927211,0.21578419676780614,0.97376253195933349,0.22756654269058998,0.97094181742605201,0.23931566428755774,0.96797934704892286,0.25102984620706165,0.96487555334355146,0.26270737819858692,0.96163088945850761,0.27434655536244568,0.95824582910916623,0.28594567839868923,0.9547208665085456,0.29750305385520293,0.95105651629515353,0.3090169943749474,0.94725331345785069,0.3204858189423096,0.94331181325774316,0.33190785312852839,0.93923259114711521,0.34328142933615829,0.93501624268541483,0.35460488704253557,0.93066338345230215,0.36587657304221222,0.92617464895777646,0.37709484168832041,0.92155069454939298,0.3882580551328349,0.9167921953165824,0.39936458356569554,0.91189984599209006,0.41041280545275677,0.9068743608505454,0.42140110777252909,0.9017164736041795,0.43232788625167717,0.89642693729570377,0.44319154559924129,0.8910065241883679,0.45399049973954675,0.88545602565320991,0.46472317204376851,0.87977625205351784,0.47538799556011607,0.87396803262651801,0.48598341324260608,0.86803221536230735,0.49650787817838782,0.86196966688004928,0.50695985381359032,0.85578127230144752,0.51733781417765679,0.84946793512152108,0.52764024410613275,0.8430305770766946,0.53786563946187838,0.83647013801022674,0.54801250735467,0.82978757573499506,0.55807936635915845,0.82298386589365646,0.5680647467311557,0.81606000181620486,0.57796719062221491,0.80901699437494745,0.58778525229247314,0.80185587183691853,0.59751749832172718,0.79457767971375426,0.60716250781871117,0.78718348060905019,0.61671887262854308,0.7796743540632225,0.62618519753831359,0.77205139639589682,0.63556010048078515,0.76431572054584829,0.64484221273617059,0.75646845590851353,0.65403017913196437,0.74851074817110119,0.66312265824079519,0.74044375914532334,0.67211832257627258,0.73226866659777357,0.68101585878679716,0.7239866640779743,0.68981396784730764,0.7155989607441211,0.69851136524893698,0.70710678118654757,0.70710678118654746,0.69851136524893709,0.71559896074412099,0.68981396784730775,0.72398666407797418,0.68101585878679716,0.73226866659777345,0.67211832257627269,0.74044375914532323,0.6631226582407953,0.74851074817110108,0.65403017913196437,0.75646845590851353,0.64484221273617059,0.76431572054584829,0.63556010048078526,0.77205139639589671,0.6261851975383137,0.77967435406322239,0.61671887262854308,0.78718348060905019,0.60716250781871128,0.79457767971375426,0.59751749832172729,0.80185587183691842,0.58778525229247314,0.80901699437494745,0.57796719062221502,0.81606000181620475,0.56806474673115581,0.82298386589365635,0.55807936635915845,0.82978757573499506,0.54801250735467011,0.83647013801022663,0.5378656394618786,0.84303057707669449,0.52764024410613275,0.84946793512152097,0.51733781417765679,0.85578127230144752,0.50695985381359043,0.86196966688004928,0.49650787817838798,0.86803221536230735,0.48598341324260619,0.8739680326265179,0.47538799556011624,0.87977625205351784,0.46472317204376862,0.8854560256532098,0.45399049973954686,0.8910065241883679,0.44319154559924134,0.89642693729570377,0.4323278862516774,0.90171647360417939,0.42140110777252926,0.9068743608505454,0.41041280545275693,0.91189984599209006,0.39936458356569565,0.9167921953165824,0.38825805513283501,0.92155069454939287,0.37709484168832047,0.92617464895777646,0.36587657304221222,0.93066338345230215,0.35460488704253579,0.93501624268541472,0.34328142933615846,0.93923259114711521,0.33190785312852855,0.94331181325774305,0.32048581894230971,0.94725331345785069,0.30901699437494745,0.95105651629515353,0.29750305385520298,0.9547208665085456,0.28594567839868945,0.95824582910916611,0.27434655536244584,0.96163088945850761,0.26270737819858708,0.96487555334355146,0.25102984620706176,0.96797934704892274,0.23931566428755782,0.97094181742605201,0.22756654269059004,0.97376253195933338,0.21578419676780636,0.976441078829272,0.2039703467215489,0.97897706697260845,0.19212671735370854,0.98137012613941343,0.18025503781390587,0.98361990694714352,0.16835704134703863,0.98572608093165082,0.15643446504023092,0.98768834059513777,0.14448904956922135,0.98950639945105112,0.13252253894422761,0.99117999206590912,0.12053668025532323,0.99270887409805397,0.1085332234173665,0.99409282233332519,0.09651392091451523,0.99533163471764863,0.084480527544367107,0.99642513038653613,0.072434800161762403,0.99737314969149116,0.060378497422286286,0.9981755542233175,0.048313379525507266,0.99883222683232653,0.036241207957992405,0.99934307164544123,0.024163745236132416,0.99970801408019294,0.012082754648817468,0.9999270008556107,6.123233995736766e-17,1,-0.012082754648817346,0.9999270008556107,-0.024163745236132073,0.99970801408019294,-0.036241207957992065,0.99934307164544123,-0.048313379525506919,0.99883222683232664,-0.060378497422285939,0.9981755542233175,-0.072434800161762278,0.99737314969149116,-0.084480527544366982,0.99642513038653613,-0.096513920914514884,0.99533163471764863,-0.10853322341736617,0.99409282233332519,-0.12053668025532288,0.99270887409805397,-0.13252253894422727,0.99117999206590912,-0.14448904956922121,0.98950639945105112,-0.15643446504023081,0.98768834059513777,-0.16835704134703852,0.98572608093165093,-0.18025503781390553,0.98361990694714363,-0.1921267173537082,0.98137012613941343,-0.20397034672154857,0.97897706697260856,-0.21578419676780602,0.97644107882927211,-0.2275665426905899,0.97376253195933349,-0.23931566428755771,0.97094181742605201,-0.25102984620706142,0.96797934704892286,-0.26270737819858675,0.96487555334355146,-0.27434655536244551,0.96163088945850772,-0.28594567839868912,0.95824582910916623,-0.29750305385520287,0.95472086650854571,-0.30901699437494734,0.95105651629515364,-0.32048581894230938,0.9472533134578508,-0.33190785312852822,0.94331181325774316,-0.34328142933615813,0.93923259114711533,-0.35460488704253545,0.93501624268541483,-0.36587657304221211,0.93066338345230215,-0.37709484168832036,0.92617464895777657,-0.3882580551328349,0.92155069454939298,-0.39936458356569532,0.91679219531658251,-0.4104128054527566,0.91189984599209017,-0.42140110777252893,0.90687436085054551,-0.43232788625167706,0.9017164736041795,-0.44319154559924123,0.89642693729570377,-0.45399049973954675,0.8910065241883679,-0.46472317204376851,0.88545602565320991,-0.47538799556011613,0.87977625205351784,-0.48598341324260613,0.87396803262651801,-0.49650787817838749,0.86803221536230757,-0.5069598538135901,0.86196966688004939,-0.51733781417765656,0.85578127230144774,-0.52764024410613253,0.84946793512152119,-0.53786563946187826,0.8430305770766946,-0.54801250735466978,0.83647013801022685,-0.55807936635915834,0.82978757573499518,-0.5680647467311557,0.82298386589365646,-0.57796719062221491,0.81606000181620486,-0.58778525229247303,0.80901699437494745,-0.59751749832172729,0.80185587183691853,-0.60716250781871117,0.79457767971375426,-0.61671887262854308,0.78718348060905019,-0.62618519753831337,0.77967435406322261,-0.63556010048078493,0.77205139639589704,-0.64484221273617037,0.76431572054584851,-0.65403017913196415,0.75646845590851375,-0.66312265824079508,0.7485107481711013,-0.67211832257627246,0.74044375914532345,-0.68101585878679705,0.73226866659777368,-0.68981396784730764,0.72398666407797441,-0.69851136524893698,0.71559896074412122,-0.70710678118654746,0.70710678118654757,-0.71559896074412099,0.69851136524893709,-0.7239866640779743,0.68981396784730775,-0.73226866659777357,0.68101585878679716,-0.74044375914532301,0.67211832257627291,-0.74851074817110086,0.66312265824079553,-0.7564684559085133,0.6540301791319646,-0.76431572054584807,0.64484221273617082,-0.77205139639589659,0.63556010048078548,-0.77967435406322227,0.62618519753831392,-0.78718348060905008,0.61671887262854319,-0.79457767971375415,0.60716250781871128,-0.80185587183691842,0.5975174983217274,-0.80901699437494734,0.58778525229247325,-0.81606000181620475,0.57796719062221502,-0.82298386589365635,0.56806474673115581,-0.82978757573499506,0.55807936635915845,-0.83647013801022652,0.54801250735467033,-0.84303057707669427,0.53786563946187882,-0.84946793512152086,0.52764024410613297,-0.8557812723014474,0.51733781417765701,-0.86196966688004906,0.50695985381359066,-0.86803221536230724,0.49650787817838804,-0.8739680326265179,0.48598341324260624,-0.87977625205351773,0.47538799556011629,-0.8854560256532098,0.46472317204376867,-0.89100652418836779,0.45399049973954686,-0.89642693729570377,0.4431915455992414,-0.90171647360417939,0.43232788625167728,-0.90687436085054529,0.42140110777252954,-0.91189984599208995,0.41041280545275716,-0.91679219531658229,0.39936458356569593,-0.92155069454939276,0.38825805513283529,-0.92617464895777635,0.37709484168832075,-0.93066338345230204,0.36587657304221244,-0.93501624268541472,0.35460488704253584,-0.93923259114711521,0.34328142933615852,-0.94331181325774305,0.33190785312852861,-0.94725331345785069,0.32048581894230976,-0.95105651629515353,0.30901699437494751,-0.9547208665085456,0.29750305385520304,-0.95824582910916623,0.28594567839868928,-0.9616308894585075,0.27434655536244612,-0.96487555334355135,0.2627073781985873,-0.96797934704892274,0.25102984620706204,-0.9709418174260519,0.2393156642875581,-0.97376253195933338,0.22756654269059032,-0.976441078829272,0.21578419676780641,-0.97897706697260845,0.20397034672154896,-0.98137012613941343,0.19212671735370859,-0.98361990694714352,0.18025503781390592,-0.98572608093165082,0.16835704134703869,-0.98768834059513766,0.15643446504023098,-0.98950639945105112,0.1444890495692214,-0.99117999206590912,0.13252253894422747,-0.99270887409805397,0.12053668025532351,-0.99409282233332519,0.10853322341736679,-0.99533163471764863,0.096513920914515508,-0.99642513038653602,0.084480527544367398,-0.99737314969149105,0.07243480016176268,-0.9981755542233175,0.060378497422286341,-0.99883222683232653,0.048313379525507322,-0.99934307164544123,0.036241207957992468,-0.99970801408019294,0.024163745236132479,-0.9999270008556107,0.01208275464881753,1,0,0.99970801408019294,0.024163745236132288,0.99883222683232664,0.048313379525507065,0.99737314969149116,0.072434800161762361,0.99533163471764863,0.096513920914515106,0.99270887409805397,0.12053668025532305,0.98950639945105112,0.14448904956922132,0.98572608093165093,0.16835704134703852,0.98137012613941343,0.19212671735370837,0.97644107882927211,0.21578419676780614,0.97094181742605201,0.23931566428755774,0.96487555334355146,0.26270737819858692,0.95824582910916623,0.28594567839868923,0.95105651629515353,0.3090169943749474,0.94331181325774316,0.33190785312852839,0.93501624268541483,0.35460488704253557,0.92617464895777646,0.37709484168832041,0.9167921953165824,0.39936458356569554,0.9068743608505454,0.42140110777252909,0.89642693729570377,0.44319154559924129,0.88545602565320991,0.46472317204376851,0.87396803262651801,0.48598341324260608,0.86196966688004928,0.50695985381359032,0.84946793512152108,0.52764024410613275,0.83647013801022674,0.54801250735467,0.82298386589365646,0.5680647467311557,0.80901699437494745,0.58778525229247314,0.79457767971375426,0.60716250781871117,0.7796743540632225,0.62618519753831359,0.76431572054584829,0.64484221273617059,0.74851074817110119,0.66312265824079519,0.73226866659777357,0.68101585878679716,0.7155989607441211,0.69851136524893698,0.69851136524893709,0.71559896074412099,0.68101585878679716,0.73226866659777345,0.6631226582407953,0.74851074817110108,0.64484221273617059,0.76431572054584829,0.6261851975383137,0.77967435406322239,0.60716250781871128,0.79457767971375426,0.58778525229247314,0.80901699437494745,0.56806474673115581,0.82298386589365635,0.54801250735467011,0.83647013801022663,0.52764024410613275,0.84946793512152097,0.50695985381359043,0.86196966688004928,0.48598341324260619,0.8739680326265179,0.46472317204376862,0.8854560256532098,0.44319154559924134,0.89642693729570377,0.42140110777252926,0.9068743608505454,0.39936458356569565,0.9167921953165824,0.37709484168832047,0.92617464895777646,0.35460488704253579,0.93501624268541472,0.33190785312852855,0.94331181325774305,0.30901699437494745,0.95105651629515353,0.28594567839868945,0.95824582910916611,0.26270737819858708,0.96487555334355146,0.23931566428755782,0.97094181742605201,0.21578419676780636,0.976441078829272,0.19212671735370854,0.98137012613941343,0.16835704134703863,0.98572608093165082,0.14448904956922135,0.98950639945105112,0.12053668025532323,0.99270887409805397,0.09651392091451523,0.99533163471764863,0.072434800161762403,0.99737314969149116,0.048313379525507266,0.99883222683232653,0.024163745236132416,0.99970801408019294,1,0,0.99883222683232664,0.048313379525507065,0.99533163471764863,0.096513920914515106,0.98950639945105112,0.14448904956922132,0.98137012613941343,0.19212671735370837,0.97094181742605201,0.23931566428755774,0.95824582910916623,0.28594567839868923,0.94331181325774316,0.33190785312852839,0.92617464895777646,0.37709484168832041,0.9068743608505454,0.42140110777252909,0.88545602565320991,0.46472317204376851,0.86196966688004928,0.50695985381359032,0.83647013801022674,0.54801250735467,0.80901699437494745,0.58778525229247314,0.7796743540632225,0.62618519753831359,0.74851074817110119,0.66312265824079519,0.7155989607441211,0.69851136524893698,0.68101585878679716,0.73226866659777345,0.64484221273617059,0.76431572054584829,0.60716250781871128,0.79457767971375426,0.56806474673115581,0.82298386589365635,0.52764024410613275,0.84946793512152097,0.48598341324260619,0.8739680326265179,0.44319154559924134,0.89642693729570377,0.39936458356569565,0.9167921953165824,0.35460488704253579,0.93501624268541472,0.30901699437494745,0.95105651629515353,0.26270737819858708,0.96487555334355146,0.21578419676780636,0.976441078829272,0.16835704134703863,0.98572608093165082,0.12053668025532323,0.99270887409805397,0.072434800161762403,0.99737314969149116,0.024163745236132416,0.99970801408019294,-0.024163745236132073,0.99970801408019294,-0.072434800161762278,0.99737314969149116,-0.12053668025532288,0.99270887409805397,-0.16835704134703852,0.98572608093165093,-0.21578419676780602,0.97644107882927211,-0.26270737819858675,0.96487555334355146,-0.30901699437494734,0.95105651629515364,-0.35460488704253545,0.93501624268541483,-0.39936458356569532,0.91679219531658251,-0.44319154559924123,0.89642693729570377,-0.48598341324260613,0.87396803262651801,-0.52764024410613253,0.84946793512152119,-0.5680647467311557,0.82298386589365646,-0.60716250781871117,0.79457767971375426,-0.64484221273617037,0.76431572054584851,-0.68101585878679705,0.73226866659777368,-0.71559896074412099,0.69851136524893709,-0.74851074817110086,0.66312265824079553,-0.77967435406322227,0.62618519753831392,-0.80901699437494734,0.58778525229247325,-0.83647013801022652,0.54801250735467033,-0.86196966688004906,0.50695985381359066,-0.8854560256532098,0.46472317204376867,-0.90687436085054529,0.42140110777252954,-0.92617464895777635,0.37709484168832075,-0.94331181325774305,0.33190785312852861,-0.95824582910916623,0.28594567839868928,-0.9709418174260519,0.2393156642875581,-0.98137012613941343,0.19212671735370859,-0.98950639945105112,0.1444890495692214,-0.99533163471764863,0.096513920914515508,-0.99883222683232653,0.048313379525507322,1,0,0.99737314969149116,0.072434800161762361,0.98950639945105112,0.14448904956922132,0.97644107882927211,0.21578419676780614,0.95824582910916623,0.28594567839868923,0.93501624268541483,0.35460488704253557,0.9068743608505454,0.42140110777252909,0.87396803262651801,0.48598341324260608,0.83647013801022674,0.54801250735467,0.79457767971375426,0.60716250781871117,0.74851074817110119,0.66312265824079519,0.69851136524893709,0.71559896074412099,0.64484221273617059,0.76431572054584829,0.58778525229247314,0.80901699437494745,0.52764024410613275,0.84946793512152097,0.46472317204376862,0.8854560256532098,0.39936458356569565,0.9167921953165824,0.33190785312852855,0.94331181325774305,0.26270737819858708,0.96487555334355146,0.19212671735370854,0.98137012613941343,0.12053668025532323,0.99270887409805397,0.048313379525507266,0.99883222683232653,-0.024163745236132073,0.99970801408019294,-0.096513920914514884,0.99533163471764863,-0.16835704134703852,0.98572608093165093,-0.23931566428755771,0.97094181742605201,-0.30901699437494734,0.95105651629515364,-0.37709484168832036,0.92617464895777657,-0.44319154559924123,0.89642693729570377,-0.5069598538135901,0.86196966688004939,-0.5680647467311557,0.82298386589365646,-0.62618519753831337,0.77967435406322261,-0.68101585878679705,0.73226866659777368,-0.73226866659777357,0.68101585878679716,-0.77967435406322227,0.62618519753831392,-0.82298386589365635,0.56806474673115581,-0.86196966688004906,0.50695985381359066,-0.89642693729570377,0.4431915455992414,-0.92617464895777635,0.37709484168832075,-0.95105651629515353,0.30901699437494751,-0.9709418174260519,0.2393156642875581,-0.98572608093165082,0.16835704134703869,-0.99533163471764863,0.096513920914515508,-0.99970801408019294,0.024163745236132479,-0.99883222683232664,-0.048313379525506635,-0.99270887409805397,-0.12053668025532283,-0.98137012613941355,-0.19212671735370793,-0.96487555334355157,-0.26270737819858664,-0.94331181325774316,-0.33190785312852839,-0.91679219531658251,-0.39936458356569526,-0.88545602565320991,-0.46472317204376845,-0.84946793512152119,-0.52764024410613242,-0.80901699437494745,-0.58778525229247303,-0.76431572054584862,-0.64484221273617037,-0.71559896074412122,-0.69851136524893687,-0.66312265824079553,-0.74851074817110075,-0.60716250781871139,-0.79457767971375415,-0.54801250735467,-0.83647013801022674,-0.48598341324260669,-0.87396803262651757,-0.42140110777252959,-0.90687436085054518,-0.3546048870425359,-0.93501624268541472,-0.28594567839868934,-0.95824582910916623,-0.21578419676780691,-0.97644107882927189,-0.1444890495692219,-0.98950639945105101,-0.07243480016176275,-0.99737314969149105,1,0,0.99533163471764863,0.096513920914515106,0.98137012613941343,0.19212671735370837,0.95824582910916623,0.28594567839868923,0.92617464895777646,0.37709484168832041,0.88545602565320991,0.46472317204376851,0.83647013801022674,0.54801250735467,0.7796743540632225,0.62618519753831359,0.7155989607441211,0.69851136524893698,0.64484221273617059,0.76431572054584829,0.56806474673115581,0.82298386589365635,0.48598341324260619,0.8739680326265179,0.39936458356569565,0.9167921953165824,1,0,0.98137012613941343,0.19212671735370837,0.92617464895777646,0.37709484168832041,0.83647013801022674,0.54801250735467,0.7155989607441211,0.69851136524893698,0.56806474673115581,0.82298386589365635,0.39936458356569565,0.9167921953165824,0.21578419676780636,0.976441078829272,0.024163745236132416,0.99970801408019294,-0.16835704134703852,0.98572608093165093,-0.35460488704253545,0.93501624268541483,-0.52764024410613253,0.84946793512152119,-0.68101585878679705,0.73226866659777368,1,0,0.95824582910916623,0.28594567839868923,0.83647013801022674,0.54801250735467,0.64484221273617059,0.76431572054584829,0.39936458356569565,0.9167921953165824,0.12053668025532323,0.99270887409805397,-0.16835704134703852,0.98572608093165093,-0.44319154559924123,0.89642693729570377,-0.68101585878679705,0.73226866659777368,-0.86196966688004906,0.50695985381359066,-0.9709418174260519,0.2393156642875581,-0.99883222683232664,-0.048313379525506635,-0.94331181325774316,-0.33190785312852839,1,0,0.92617464895777646,0.37709484168832041,0.7155989607441211,0.69851136524893698,0.39936458356569565,0.9167921953165824,0.024163745236132416,0.99970801408019294,-0.35460488704253545,0.93501624268541483,-0.68101585878679705,0.73226866659777368,-0.90687436085054529,0.42140110777252954,-0.99883222683232653,0.048313379525507322,-0.94331181325774316,-0.33190785312852839,-0.7485107481711013,-0.66312265824079497,-0.44319154559924184,-0.89642693729570355,-0.07243480016176275,-0.99737314969149105,0.88545602565320991,0.46472317204376851,0.56806474673115581,0.82298386589365635,0.12053668025532323,0.99270887409805397,-0.35460488704253545,0.93501624268541483,-0.74851074817110086,0.66312265824079553,-0.9709418174260519,0.2393156642875581,-0.97094181742605212,-0.23931566428755743,-0.7485107481711013,-0.66312265824079497,-0.3546048870425359,-0.93501624268541472,0.12053668025532233,-0.99270887409805408,0.56806474673115559,-0.82298386589365657,0.88545602565320958,-0.46472317204376917,0.88545602565320958,-0.46472317204376917,1,0,0.99968918200081625,0.024930691738072875,0.99875692121892234,0.049845885660697163,0.99720379718118013,0.074730093586424254,0.99503077536540141,0.099567846595816661,0.99223920660017206,0.12434370464748518,0.98883082622512852,0.14904226617617444,0.98480775301220802,0.17364817766693036,0.98017248784854383,0.19814614319939758,0.97492791218182362,0.22252093395631439,0.96907728622907796,0.24675739769029365,0.96262424695001203,0.27084046814300511,0.95557280578614068,0.29475517441090421,0.94792734616713181,0.31848665025168443,0.93969262078590832,0.34202014332566877,0.93087374864420425,0.36534102436639504,0.92147621187040762,0.38843479627469474,0.91150585231167314,0.41128710313061156,0.90096886790241915,0.43388373911755812,0.88987180881146855,0.45621065735316302,0.87822157337022855,0.47825397862131824,0.8660254037844386,0.5,0.85329088163215561,0.52143520337949811,0.8400259231507714,0.54254626386575944,0.82623877431599491,0.56332005806362206,0.8119380057158565,0.58374367223478985,0.7971325072229225,0.60380441032547738,0.7818314824680298,0.62348980185873348,0.76604444311897801,0.64278760968653936,0.74978120296773421,0.66168583759685951,0.73305187182982634,0.68017273777091947,0.71586684925971844,0.69823681808607285,0.69823681808607285,0.71586684925971844,0.68017273777091936,0.73305187182982634,0.66168583759685939,0.74978120296773421,0.64278760968653936,0.76604444311897801,0.62348980185873359,0.7818314824680298,0.60380441032547727,0.7971325072229225,0.58374367223478985,0.8119380057158565,0.56332005806362195,0.82623877431599491,0.54254626386575944,0.84002592315077151,0.521435203379498,0.85329088163215572,0.49999999999999989,0.86602540378443871,0.47825397862131824,0.87822157337022855,0.45621065735316291,0.88987180881146866,0.43388373911755818,0.90096886790241915,0.41128710313061151,0.91150585231167314,0.38843479627469479,0.92147621187040762,0.36534102436639498,0.93087374864420425,0.3420201433256686,0.93969262078590843,0.31848665025168443,0.94792734616713181,0.2947551744109041,0.95557280578614079,0.27084046814300516,0.96262424695001203,0.24675739769029356,0.96907728622907796,0.22252093395631445,0.97492791218182362,0.19814614319939755,0.98017248784854383,0.17364817766693022,0.98480775301220813,0.14904226617617444,0.98883082622512852,0.12434370464748506,0.99223920660017206,0.099567846595816661,0.99503077536540141,0.074730093586424171,0.99720379718118013,0.049845885660697198,0.99875692121892234,0.024930691738072813,0.99968918200081625,6.123233995736766e-17,1,-0.024930691738072913,0.99968918200081625,-0.049845885660697295,0.99875692121892234,-0.074730093586424268,0.99720379718118013,-0.099567846595816759,0.99503077536540141,-0.12434370464748516,0.99223920660017206,-0.14904226617617453,0.98883082622512852,-0.1736481776669303,0.98480775301220802,-0.19814614319939763,0.98017248784854383,-0.22252093395631434,0.97492791218182362,-0.24675739769029367,0.96907728622907796,-0.27084046814300522,0.96262424695001203,-0.29475517441090421,0.95557280578614068,-0.31848665025168454,0.9479273461671317,-0.34202014332566871,0.93969262078590843,-0.3653410243663951,0.93087374864420425,-0.38843479627469468,0.92147621187040762,-0.41128710313061156,0.91150585231167314,-0.43388373911755806,0.90096886790241915,-0.45621065735316296,0.88987180881146855,-0.4782539786213183,0.87822157337022844,1,0,0.99875692121892234,0.049845885660697163,0.99503077536540141,0.099567846595816661,0.98883082622512852,0.14904226617617444,0.98017248784854383,0.19814614319939758,0.96907728622907796,0.24675739769029365,0.95557280578614068,0.29475517441090421,0.93969262078590832,0.34202014332566877,0.92147621187040762,0.38843479627469474,0.90096886790241915,0.43388373911755812,0.87822157337022855,0.47825397862131824,0.85329088163215561,0.52143520337949811,0.82623877431599491,0.56332005806362206,0.7971325072229225,0.60380441032547738,0.76604444311897801,0.64278760968653936,0.73305187182982634,0.68017273777091947,0.69823681808607285,0.71586684925971844,0.66168583759685939,0.74978120296773421,0.62348980185873359,0.7818314824680298,0.58374367223478985,0.8119380057158565,0.54254626386575944,0.84002592315077151,0.49999999999999989,0.86602540378443871,0.45621065735316291,0.88987180881146866,0.41128710313061151,0.91150585231167314,0.36534102436639498,0.93087374864420425,0.31848665025168443,0.94792734616713181,0.27084046814300516,0.96262424695001203,0.22252093395631445,0.97492791218182362,0.17364817766693022,0.98480775301220813,0.12434370464748506,0.99223920660017206,0.074730093586424171,0.99720379718118013,0.024930691738072813,0.99968918200081625,-0.024930691738072913,0.99968918200081625,-0.074730093586424268,0.99720379718118013,-0.12434370464748516,0.99223920660017206,-0.1736481776669303,0.98480775301220802,-0.22252093395631434,0.97492791218182362,-0.27084046814300522,0.96262424695001203,-0.31848665025168454,0.9479273461671317,-0.3653410243663951,0.93087374864420425,-0.41128710313061156,0.91150585231167314,-0.45621065735316296,0.88987180881146855,-0.50000000000000022,0.8660254037844386,-0.54254626386575944,0.84002592315077151,-0.58374367223478996,0.81193800571585639,-0.62348980185873348,0.78183148246802991,-0.66168583759685951,0.7497812029677341,-0.69823681808607274,0.71586684925971855,-0.73305187182982634,0.68017273777091936,-0.76604444311897812,0.64278760968653914,-0.7971325072229225,0.60380441032547738,-0.82623877431599502,0.56332005806362184,-0.85329088163215561,0.52143520337949811,-0.87822157337022866,0.47825397862131808,-0.90096886790241903,0.43388373911755823,-0.92147621187040774,0.38843479627469463,-0.93969262078590843,0.34202014332566849,-0.95557280578614079,0.29475517441090421,-0.96907728622907796,0.24675739769029342,-0.98017248784854383,0.19814614319939761,-0.98883082622512852,0.14904226617617428,-0.99503077536540141,0.099567846595816731,-0.99875692121892234,0.049845885660697038,-1,1.2246467991473532e-16,-0.99875692121892234,-0.049845885660697233,-0.99503077536540141,-0.099567846595816925,-0.98883082622512852,-0.14904226617617447,-0.98017248784854383,-0.1981461431993978,-0.96907728622907796,-0.24675739769029362,-0.95557280578614068,-0.29475517441090437,-0.93969262078590843,-0.34202014332566866,-0.92147621187040762,-0.38843479627469479,-0.90096886790241915,-0.43388373911755801,-0.87822157337022855,-0.47825397862131824,-0.8532908816321555,-0.52143520337949834,-0.82623877431599491,-0.56332005806362206,-0.79713250722292239,-0.60380441032547749,-0.76604444311897801,-0.64278760968653925,-0.73305187182982623,-0.68017273777091947,-0.69823681808607296,-0.71586684925971833,-0.66168583759685939,-0.74978120296773421,-0.62348980185873359,-0.78183148246802969,-0.58374367223478985,-0.8119380057158565,-0.54254626386575922,-0.84002592315077151,1,0,0.99720379718118013,0.074730093586424254,0.98883082622512852,0.14904226617617444,0.97492791218182362,0.22252093395631439,0.95557280578614068,0.29475517441090421,0.93087374864420425,0.36534102436639504,0.90096886790241915,0.43388373911755812,0.8660254037844386,0.5,0.82623877431599491,0.56332005806362206,0.7818314824680298,0.62348980185873348,0.73305187182982634,0.68017273777091947,0.68017273777091936,0.73305187182982634,0.62348980185873359,0.7818314824680298,0.56332005806362195,0.82623877431599491,0.49999999999999989,0.86602540378443871,0.43388373911755818,0.90096886790241915,0.36534102436639498,0.93087374864420425,0.2947551744109041,0.95557280578614079,0.22252093395631445,0.97492791218182362,0.14904226617617444,0.98883082622512852,0.074730093586424171,0.99720379718118013,6.123233995736766e-17,1,-0.074730093586424268,0.99720379718118013,-0.14904226617617453,0.98883082622512852,-0.22252093395631434,0.97492791218182362,-0.29475517441090421,0.95557280578614068,-0.3653410243663951,0.93087374864420425,-0.43388373911755806,0.90096886790241915,1,0,0.98883082622512852,0.14904226617617444,0.95557280578614068,0.29475517441090421,0.90096886790241915,0.43388373911755812,0.82623877431599491,0.56332005806362206,0.73305187182982634,0.68017273777091947,0.62348980185873359,0.7818314824680298,0.49999999999999989,0.86602540378443871,0.36534102436639498,0.93087374864420425,0.22252093395631445,0.97492791218182362,0.074730093586424171,0.99720379718118013,-0.074730093586424268,0.99720379718118013,-0.22252093395631434,0.97492791218182362,-0.3653410243663951,0.93087374864420425,-0.50000000000000022,0.8660254037844386,-0.62348980185873348,0.78183148246802991,-0.73305187182982634,0.68017273777091936,-0.82623877431599502,0.56332005806362184,-0.90096886790241903,0.43388373911755823,-0.95557280578614079,0.29475517441090421,-0.98883082622512852,0.14904226617617428,-1,1.2246467991473532e-16,-0.98883082622512852,-0.14904226617617447,-0.95557280578614068,-0.29475517441090437,-0.90096886790241915,-0.43388373911755801,-0.82623877431599491,-0.56332005806362206,-0.73305187182982623,-0.68017273777091947,-0.62348980185873359,-0.78183148246802969,1,0,0.97492791218182362,0.22252093395631439,0.90096886790241915,0.43388373911755812,0.7818314824680298,0.62348980185873348,0.62348980185873359,0.7818314824680298,0.43388373911755818,0.90096886790241915,0.22252093395631445,0.97492791218182362,1,0,0.90096886790241915,0.43388373911755812,0.62348980185873359,0.7818314824680298,0.22252093395631445,0.97492791218182362,-0.22252093395631434,0.97492791218182362,-0.62348980185873348,0.78183148246802991,-0.90096886790241903,0.43388373911755823,1,0,0.7818314824680298,0.62348980185873348,0.22252093395631445,0.97492791218182362,-0.43388373911755806,0.90096886790241915,-0.90096886790241903,0.43388373911755823,-0.97492791218182362,-0.22252093395631428,-0.62348980185873359,-0.78183148246802969,0.62348980185873359,0.7818314824680298,-0.22252093395631434,0.97492791218182362,-0.90096886790241903,0.43388373911755823,-0.90096886790241915,-0.43388373911755801,-0.22252093395631459,-0.97492791218182362,0.62348980185873337,-0.78183148246802991,0.62348980185873337,-0.78183148246802991,0.93247222940435581,0.36124166618715292,0.99992892720968851,0.011922270307344085,0.99971571894143729,0.023842845916652988,0.99936040550185912,0.035760032370785365,0.99886303739718951,0.047672135694353308,0.99822368532610628,0.059577462634513439,0.99744244016968076,0.071474320901655355,0.99651941297845947,0.083361019409953066,0.99545473495667836,0.095235868517745445,0.99424855744361296,0.10709718026771123,0.99290105189206634,0.11894326862680479,0.99141240984399737,0.1307724497259182,0.98978284290329444,0.14258304209923586,0.98801258270569636,0.15437336692324735,0.98610188088586681,0.1661417482553848,0.98405100904162557,0.17788651327225077,0.98186025869534144,0.1896059925074027,0.97952994125249448,0.20129852008866009,0.97706038795741068,0.21296243397490092,0.97445194984617711,0.22459607619231353,0.97170499769674346,0.23619779307007019,0.96881992197621813,0.24776593547538903,0.96579713278536439,0.25929885904795108,0.962637059800307,0.27079492443363901,0.95934015221145508,0.28225249751756354,0.95590687865965218,0.29366994965634619,0.95233772716956089,0.30504565790962346,0.94863320508029192,0.31637800527074061,0.94479383897328872,0.32766538089660224,0.94082017459747558,0.33890618033664638,0.93671277679168274,0.35009880576090974,0.73900891722065909,0.67369564364655721,0.99971571894143729,0.023842845916652988,0.99886303739718951,0.047672135694353308,0.99744244016968076,0.071474320901655355,0.99545473495667836,0.095235868517745445,0.99290105189206634,0.11894326862680479,0.98978284290329444,0.14258304209923586,0.98610188088586681,0.1661417482553848,0.98186025869534144,0.1896059925074027,0.97706038795741068,0.21296243397490092,0.97170499769674346,0.23619779307007019,0.96579713278536439,0.25929885904795108,0.95934015221145508,0.28225249751756354,0.95233772716956089,0.30504565790962346,0.94479383897328872,0.32766538089660224,0.93671277679168274,0.35009880576090974,0.92809913521056553,0.3723331777070108,0.9189578116202306,0.39435585511331861,0.90929400343097189,0.41615431671974235,0.89911320511803294,0.43771616874680097,0.88842120509765665,0.45902915194225691,0.87722408243601069,0.48008114855126222,0.86552820339286152,0.50086018920605502,0.85334021780195946,0.52135445973128913,0.84066705529019559,0.54155230786112551,0.82751592133767815,0.56144224986427027,0.81389429318096995,0.58101297707318833,0.79980991556181447,0.60025336231378434,0.78527079632376906,0.61915246623189146,0.77028520185924909,0.63769954351297442,0.75486165240956948,0.65588404899150743,0.44573835577653831,0.89516329135506234,0.99936040550185912,0.035760032370785365,0.99744244016968076,0.071474320901655355,0.99424855744361296,0.10709718026771123,0.98978284290329444,0.14258304209923586,0.98405100904162557,0.17788651327225077,0.97706038795741068,0.21296243397490092,0.96881992197621813,0.24776593547538903,0.95934015221145508,0.28225249751756354,0.94863320508029192,0.31637800527074061,0.93671277679168274,0.35009880576090974,0.92359411582632511,0.38337176371113829,0.90929400343097189,0.41615431671974235,0.893830732152045,0.44840452970564337,0.87722408243601069,0.48008114855126222,0.85949529732645102,0.51114365287433194,0.84066705529019559,0.54155230786112551,0.82076344120727629,0.57126821509479231,0.79980991556181447,0.60025336231378434,0.77783328187324896,0.62847067203672347,0.75486165240956948,0.65588404899150743,0.73092441222641269,0.68245842628798503,0.7060521815780223,0.70815981027513508,0.68027677674815668,0.73295532402537233,0.65363116935104881,0.75681324939035033,0.62614944415448026,0.77970306757446795,0.59786675547892154,0.8015954981741773,0.56881928222851152,0.82246253663315327,0.53904418161140188,0.8422774900654143,0.50857954160866536,0.86101501140056769,0.47746433225256901,0.87865113180750432,0.092268359463302016,0.99573417629503447,0.99886303739718951,0.047672135694353308,0.99545473495667836,0.095235868517745445,0.98978284290329444,0.14258304209923586,0.98186025869534144,0.1896059925074027,0.97170499769674346,0.23619779307007019,0.95934015221145508,0.28225249751756354,0.94479383897328872,0.32766538089660224,0.92809913521056553,0.3723331777070108,0.90929400343097189,0.41615431671974235,0.88842120509765665,0.45902915194225691,0.86552820339286152,0.50086018920605502,0.84066705529019559,0.54155230786112551,0.81389429318096995,0.58101297707318833,0.78527079632376906,0.61915246623189146,0.75486165240956948,0.65588404899150743,0.72273600955719908,0.69112420048015699,0.68896691907568652,0.72479278722911999,0.65363116935104881,0.75681324939035033,0.61680911123524407,0.78711277482784403,0.57858447533434487,0.8156224646869904,0.53904418161140188,0.8422774900654143,0.49827814173694951,0.86701723942905107,0.45637905463659129,0.88978545643824236,0.41344219570057744,0.91053036787044361,0.36956520013469274,0.92920480134866101,0.32484784094510138,0.94576629260790746,0.2793918020619936,0.96017718205576608,0.23330044711793296,0.97240470040748594,0.18667858440668819,0.98242104320088497,0.13963222855701163,0.99020343402161681,-0.27366299007208289,0.96182564317281904,0.99822368532610628,0.059577462634513439,0.99290105189206634,0.11894326862680479,0.98405100904162557,0.17788651327225077,0.97170499769674346,0.23619779307007019,0.95590687865965218,0.29366994965634619,0.93671277679168274,0.35009880576090974,0.91419088162243545,0.40528389057350178,0.88842120509765665,0.45902915194225691,0.85949529732645102,0.51114365287433194,0.82751592133767815,0.56144224986427027,0.79259668800099958,0.6097462506402529,0.75486165240956948,0.65588404899150743,0.71444487315826977,0.69969173442156918,0.67148993608321161,0.74101367446152056,0.62614944415448026,0.77970306757446795,0.57858447533434487,0.8156224646869904,0.52896401032696239,0.84864425749475092,0.47746433225256901,0.87865113180750432,0.42426840037889335,0.90553648432293166,0.36956520013469274,0.92920480134866101,0.31354907171457264,0.94957199812701398,0.25641901966030783,0.96656571755698362,0.19837800587146689,0.98012558725219512,0.13963222855701163,0.99020343402161681,0.080390389689487529,0.99676345501105346,0.020862953564272483,0.99978234489741569,-0.038738600902056525,0.99924937868389552,-0.098202531477928651,0.9951664498019045,-0.15731758485844527,0.9875480633844137,-0.21587374717007071,0.97642128473459266,-0.60263463637925629,0.7980172272802396,0.99744244016968076,0.071474320901655355,0.98978284290329444,0.14258304209923586,0.97706038795741068,0.21296243397490092,0.95934015221145508,0.28225249751756354,0.93671277679168274,0.35009880576090974,0.90929400343097189,0.41615431671974235,0.87722408243601069,0.48008114855126222,0.84066705529019559,0.54155230786112551,0.79980991556181447,0.60025336231378434,0.75486165240956948,0.65588404899150743,0.7060521815780223,0.70815981027513508,0.65363116935104881,0.75681324939035033,0.59786675547892154,0.8015954981741773,0.53904418161140188,0.8422774900654143,0.47746433225256901,0.87865113180750432,0.41344219570057744,0.91053036787044361,0.34730525284482028,0.93775213214708042,0.2793918020619936,0.96017718205576608,0.21004922877941837,0.97769081078282183,0.13963222855701163,0.99020343402161681,0.068500992777053904,0.99765104820701611,-0.0029806337778307485,0.99999555790127514,-0.074447014034277254,0.99722497065676219,-0.1455325889055612,0.9893534583587632,-0.21587374717007071,0.97642128473459266,-0.28511068538621487,0.9584945993998103,-0.35288924833008189,0.93566509949502219,-0.41886274054178801,0.90804956064403375,-0.48269369971423953,0.87578923963256117,-0.54405562285321685,0.8390491518628681,-0.85021713572961422,0.52643216287735572,0.99651941297845947,0.083361019409953066,0.98610188088586681,0.1661417482553848,0.96881992197621813,0.24776593547538903,0.94479383897328872,0.32766538089660224,0.91419088162243545,0.40528389057350178,0.87722408243601069,0.48008114855126222,0.83415077373696678,0.55153647809915485,0.78527079632376906,0.61915246623189146,0.73092441222641269,0.68245842628798503,0.67148993608321161,0.74101367446152056,0.60738110162675785,0.79441059747882647,0.53904418161140188,0.8422774900654143,0.46695488123093876,0.88428114245108713,0.39161502665196091,0.92012915990114341,0.31354907171457264,0.94957199812701398,0.23330044711793296,0.97240470040748594,0.1514277775045767,0.98846832432811138,0.068500992777053904,0.99765104820701611,-0.014902639283313575,0.99988894950508955,-0.098202531477928651,0.9951664498019045,-0.18081881875945494,0.98351642323981325,-0.2621763947733321,0.96501996768132103,-0.34170891527320457,0.93980584017275071,-0.41886274054178801,0.90804956064403375,-0.49310078937329799,0.86997219008393045,-0.56390627778919977,0.82583879169601249,-0.6307863164614248,0.77595658574757076,-0.693275341800768,0.72067281095586533,-0.75093835682605969,0.66037230729897922,-0.80337395925385957,0.59547483707775428,-0.98297309968390179,0.18374951781657037,0.99545473495667836,0.095235868517745445,0.98186025869534144,0.1896059925074027,0.95934015221145508,0.28225249751756354,0.92809913521056553,0.3723331777070108,0.88842120509765665,0.45902915194225691,0.84066705529019559,0.54155230786112551,0.78527079632376906,0.61915246623189146,0.72273600955719908,0.69112420048015699,0.65363116935104881,0.75681324939035033,0.57858447533434487,0.8156224646869904,0.49827814173694951,0.86701723942905107,0.41344219570057744,0.91053036787044361,0.32484784094510138,0.94576629260790746,0.23330044711793296,0.97240470040748594,0.13963222855701163,0.99020343402161681,0.044694679021327503,0.99900069352687659,-0.050649168838712864,0.99871650717105276,-0.1455325889055612,0.9893534583587632,-0.23909304059437647,0.97099666216693858,-0.3304800098041617,0.94381299160365517,-0.41886274054178801,0.90804956064403375,-0.50343778693434493,0.86403147783321477,-0.58343631697802245,0.81215889087734583,-0.65813110162857091,0.75290334908882139,-0.72684312569880904,0.68680351675307061,-0.78894776046661219,0.6144602763846635,-0.84388044188110356,0.53653126638673476,-0.89114180274914512,0.45372490276929223,-0.93030221224782994,0.36679393927216614,-0.96100568149640497,0.27652862443448833,-0.98297309968390179,-0.18374951781657056,0.99424855744361296,0.10709718026771123,0.97706038795741068,0.21296243397490092,0.94863320508029192,0.31637800527074061,0.90929400343097189,0.41615431671974235,0.85949529732645102,0.51114365287433194,0.79980991556181447,0.60025336231378434,0.73092441222641269,0.68245842628798503,0.65363116935104881,0.75681324939035033,0.56881928222851152,0.82246253663315327,0.47746433225256901,0.87865113180750432,0.38061716491727782,0.92473270395846485,0.2793918020619936,0.96017718205576608,0.17495262740613915,0.98457685233997283,0.068500992777053904,0.99765104820701611,-0.038738600902056525,0.99924937868389552,-0.1455325889055612,0.9893534583587632,-0.25065253225872064,0.96807711886620429,-0.35288924833008189,0.93566509949502219,-0.45106671992036951,0.89249023198031641,-0.54405562285321685,0.8390491518628681,-0.6307863164614248,0.77595658574757076,-0.71026114754066749,0.70393828017391846,-0.78156592623968246,0.6238226534369421,-0.84388044188110356,0.53653126638673476,-0.89648789775064963,0.44306822181986927,-0.9387831563273773,0.34450861440028907,-0.97027970011106379,0.24198616396890141,-0.99061522797711599,0.13668017449449815,-0.99955582268478294,0.029801968675691182,-0.99699864160030238,-0.077419045764926753,-0.8502171357296141,-0.52643216287735584,0.99290105189206634,0.11894326862680479,0.97170499769674346,0.23619779307007019,0.93671277679168274,0.35009880576090974,0.88842120509765665,0.45902915194225691,0.82751592133767815,0.56144224986427027,0.75486165240956948,0.65588404899150743,0.67148993608321161,0.74101367446152056,0.57858447533434487,0.8156224646869904,0.47746433225256901,0.87865113180750432,0.36956520013469274,0.92920480134866101,0.25641901966030783,0.96656571755698362,0.13963222855701163,0.99020343402161681,0.020862953564272483,0.99978234489741569,-0.098202531477928651,0.9951664498019045,-0.21587374717007071,0.97642128473459266,-0.3304800098041617,0.94381299160365517,-0.44039415155763439,0.89780453957074158,-0.54405562285321685,0.8390491518628681,-0.63999264887987017,0.768381031376834,-0.72684312569880904,0.68680351675307061,-0.80337395925385957,0.59547483707775428,-0.86849857271289332,0.49569166746644744,-0.92129233357292051,0.38887071900538178,-0.96100568149640497,0.27652862443448833,-0.98707477049114467,0.16026040515315712,-0.99912947433715005,0.041716825271948484,-0.99699864160030238,-0.077419045764926753,-0.98071252562265288,-0.19545572922490007,-0.9505023549886118,-0.31071735252654153,-0.90679705056550475,-0.42156744310454214,-0.60263463637925652,-0.79801722728023938,0.99141240984399737,0.1307724497259182,0.96579713278536439,0.25929885904795108,0.92359411582632511,0.38337176371113824,0.86552820339286152,0.50086018920605502,0.79259668800099969,0.60974625064025278,0.70605218157802241,0.70815981027513508,0.60738110162675796,0.79441059747882636,0.49827814173694951,0.86701723942905107,0.38061716491727798,0.92473270395846474,0.25641901966030806,0.96656571755698362,0.12781683150524464,0.99179779067305851,-0.0029806337778305264,0.99999555790127514,-0.13372690613832741,0.99101822111133309,-0.26217639477333188,0.96501996768132114,-0.38612295655455292,0.92244732230169701,-0.50343778693434493,0.86403147783321477,-0.61210598254766257,0.79077573693769887,-0.71026114754066716,0.7039382801739188,-0.79621744925604909,0.60501055651962876,-0.8684985727128931,0.49569166746644783,-0.92586307658267408,0.3778591846453721,-0.96732571516791976,0.25353690219546443,-0.99217436017471705,0.12486007773460236,-0.9999822316445649,-0.0059612410751220448,-0.9906152279771161,-0.1366801744944979,-0.96423422914934198,-0.26505160127185484,-0.9212923335729204,-0.38887071900538195,-0.86252707604731604,-0.50601091202193205,-0.78894776046661241,-0.61446027638466327,-0.70181812484314166,-0.71235617470592372,-0.27366299007208311,-0.96182564317281904,0.98978284290329444,0.14258304209923586,0.95934015221145508,0.28225249751756354,0.90929400343097189,0.41615431671974235,0.84066705529019559,0.54155230786112551,0.75486165240956948,0.65588404899150743,0.65363116935104881,0.75681324939035033,0.53904418161140188,0.8422774900654143,0.41344219570057744,0.91053036787044361,0.2793918020619936,0.96017718205576608,0.13963222855701163,0.99020343402161681,-0.0029806337778307485,0.99999555790127514,-0.1455325889055612,0.9893534583587632,-0.28511068538621487,0.9584945993998103,-0.41886274054178801,0.90804956064403375,-0.54405562285321685,0.8390491518628681,-0.65813110162857091,0.75290334908882139,-0.75875812269279097,0.65137248272222226,-0.84388044188110356,0.53653126638673476,-0.91175864297834308,0.41072640157931201,-0.96100568149640497,0.27652862443448833,-0.99061522797711599,0.13668017449449815,-0.9999822316445649,-0.0059612410751224889,-0.9889152842027602,-0.1484808427716314,-0.95764053113288983,-0.28796634027524232,-0.90679705056550475,-0.42156744310454214,-0.83742379415720558,-0.54655410434773077,-0.75093835682605958,-0.66037230729897933,-0.64910800917164546,-0.76069625503825311,-0.53401358451235914,-0.84547589649632326,-0.40800695848359669,-0.91297881784243196,0.092268359463302432,-0.99573417629503447,0.98801258270569636,0.15437336692324735,0.95233772716956089,0.30504565790962346,0.893830732152045,0.44840452970564343,0.81389429318096995,0.58101297707318833,0.71444487315826966,0.69969173442156929,0.59786675547892143,0.8015954981741773,0.46695488123093876,0.88428114245108713,0.32484784094510138,0.94576629260790746,0.17495262740613893,0.98457685233997283,0.020862953564272261,0.99978234489741569,-0.13372690613832763,0.99101822111133298,-0.28511068538621509,0.95849459939981019,-0.4296589831125236,0.90299122821360356,-0.56390627778919977,0.82583879169601249,-0.68463401273240287,0.72888700675065399,-0.78894776046661219,0.6144602763846635,-0.87434661614458231,0.48530196253108066,-0.93878315632737741,0.34450861440028868,-0.98071252562265288,0.19545572922489987,-0.99912947433715005,0.04171682527194804,-0.99359245917181183,-0.11302223266646058,-0.96423422914934187,-0.26505160127185529,-0.91175864297834308,-0.41072640157931217,-0.83742379415720536,-0.54655410434773111,-0.74301184839058476,-0.66927826287068881,-0.63078631646142436,-0.7759565857475712,-0.50343778693434438,-0.8640314778332151,-0.36401941973985985,-0.93139135815845731,-0.21587374717007052,-0.97642128473459266,-0.062552537219855917,-0.99804167252042064,0.44573835577653853,-0.89516329135506223,0.98610188088586681,0.1661417482553848,0.94479383897328872,0.32766538089660224,0.87722408243601069,0.48008114855126222,0.78527079632376906,0.61915246623189146,0.67148993608321161,0.74101367446152056,0.53904418161140188,0.8422774900654143,0.39161502665196091,0.92012915990114341,0.23330044711793296,0.97240470040748594,0.068500992777053904,0.99765104820701611,-0.098202531477928651,0.9951664498019045,-0.2621763947733321,0.96501996768132103,-0.41886274054178801,0.90804956064403375,-0.56390627778919977,0.82583879169601249,-0.693275341800768,0.72067281095586533,-0.80337395925385957,0.59547483707775428,-0.89114180274914512,0.45372490276929223,-0.95413925640004882,0.29936312297335804,-0.99061522797711599,0.13668017449449815,-0.99955582268478282,-0.029801968675691379,-0.98071252562265288,-0.19545572922490007,-0.93460910956487075,-0.35567655576149432,-0.86252707604731582,-0.50601091202193249,-0.76647003444561979,-0.64228006842570662,-0.64910800917164546,-0.76069625503825311,-0.51370322303886085,-0.85796794732640591,-0.36401941973985985,-0.93139135815845731,-0.20421724593005441,-0.97892559291538783,-0.038738600902056768,-0.99924937868389552,0.12781683150524506,-0.9917977906730584,0.29081943681444405,-0.95677795499840479,0.7390089172206592,-0.6736956436465571,0.98405100904162557,0.17788651327225077,0.93671277679168274,0.35009880576090974,0.85949529732645114,0.51114365287433183,0.75486165240956948,0.65588404899150743,0.62614944415448026,0.77970306757446795,0.47746433225256918,0.8786511318075042,0.31354907171457286,0.94957199812701387,0.13963222855701163,0.99020343402161681,-0.038738600902056525,0.99924937868389552,-0.21587374717007071,0.97642128473459266,-0.38612295655455292,0.92244732230169701,-0.5440556228532164,0.83904915186286833,-0.68463401273240265,0.72888700675065432,-0.80337395925385924,0.59547483707775462,-0.89648789775064941,0.44306822181986966,-0.96100568149640497,0.27652862443448833,-0.99486932339189516,0.10116832198743228,-0.99699864160030238,-0.077419045764926753,-0.96732571516791988,-0.25353690219546415,-0.90679705056550475,-0.42156744310454214,-0.81734339004199019,-0.57615083333678097,-0.70181812484314166,-0.71235617470592372,-0.56390627778919988,-0.82583879169601238,-0.40800695848359747,-0.91297881784243162,-0.23909304059437669,-0.97099666216693847,-0.062552537219856805,-0.99804167252042053,0.11598326585574972,-0.99325116765168442,0.29081943681444317,-0.95677795499840512,0.45637905463659123,-0.88978545643824236,0.60738110162675762,-0.7944105974788267,0.93247222940435581,-0.36124166618715303,0.98186025869534144,0.1896059925074027,0.92809913521056553,0.3723331777070108,0.84066705529019559,0.54155230786112551,0.72273600955719908,0.69112420048015699,0.57858447533434487,0.8156224646869904,0.41344219570057744,0.91053036787044361,0.23330044711793296,0.97240470040748594,0.044694679021327503,0.99900069352687659,-0.1455325889055612,0.9893534583587632,-0.3304800098041617,0.94381299160365517,-0.50343778693434493,0.86403147783321477,-0.65813110162857091,0.75290334908882139,-0.78894776046661219,0.6144602763846635,-0.89114180274914512,0.45372490276929223,-0.96100568149640497,0.27652862443448833,-0.99600477133436105,0.089300030678534634,-0.99486932339189516,-0.10116832198743247,-0.95764053113288983,-0.28796634027524232,-0.88566903587867174,-0.46431708872896776,-0.78156592623968235,-0.62382265343694232,-0.64910800917164546,-0.76069625503825311,-0.49310078937329815,-0.86997219008393034,-0.31920412806224097,-0.94768598418886862,-0.13372690613832741,-0.99101822111133309,0.056601858751229389,-0.99839682971547239,0.24487713749056594,-0.96955411789875168,0.4242684003788933,-0.90553648432293166,0.58826742521399267,-0.80866645561201533,0.73092441222641302,-0.6824584262879847,0.84706383973673938,-0.53149115835585781,0.97952994125249448,0.20129852008866009,0.9189578116202306,0.39435585511331861,0.82076344120727629,0.57126821509479231,0.68896691907568652,0.72479278722911999,0.52896401032696239,0.84864425749475092,0.34730525284482028,0.93775213214708042,0.1514277775045767,0.98846832432811138,-0.050649168838712864,0.99871650717105276,-0.25065253225872064,0.96807711886620429,-0.44039415155763439,0.89780453957074158,-0.61210598254766291,0.79077573693769854,-0.75875812269279097,0.65137248272222226,-0.87434661614458209,0.48530196253108104,-0.95413925640004882,0.29936312297335804,-0.99486932339189516,0.10116832198743228,-0.99486932339189516,-0.10116832198743247,-0.95413925640004882,-0.29936312297335821,-0.87434661614458198,-0.48530196253108121,-0.75875812269279075,-0.65137248272222237,-0.61210598254766269,-0.79077573693769865,-0.44039415155763423,-0.89780453957074169,-0.25065253225872047,-0.96807711886620429,-0.050649168838712663,-0.99871650717105276,0.15142777750457667,-0.98846832432811138,0.34730525284482028,-0.93775213214708042,0.52896401032696239,-0.84864425749475103,0.68896691907568652,-0.72479278722911999,0.82076344120727629,-0.57126821509479242,0.9189578116202306,-0.39435585511331872,0.97952994125249448,-0.20129852008866028,0.97952994125249448,-0.20129852008866028,0.84125353283118121,0.54064081745559756,0.99997386104048247,0.0072302998409383102,0.99989544552842025,0.014460221696846937,0.99976475756321315,0.021689387602456464,0.99958180397695606,0.028917419632016994,0.99934659433408168,0.036143939919055297,0.99905914093086079,0.043368570676128898,0.9987194587947591,0.050590934214576035,0.99832756568365166,0.057810652964260384,0.99788348208489497,0.065027349493309697,0.99738723121425543,0.072240646527847147,0.99683883901469583,0.079450166971714378,0.99623833415501928,0.086655533926185316,0.99558574802836997,0.093856370709669734,0.99488111475059293,0.10105230087740527,0.99412447115844926,0.10824294824113721,0.99331585680769174,0.1154279368887849,0.99245531397099562,0.12260689120409353,0.99154288763574994,0.12977943588627064,0.9905786255017045,0.13694519596960608,0.98956257797847724,0.14410379684307437,0.9884947981829183,0.15125486426991866,0.98737534193633336,0.15839802440721498,0.98620426776156545,0.16553290382541599,0.98498163687993545,0.17265912952787321,0.98370751320804162,0.17977632897033632,0.98238196335441808,0.18688413008042909,0.98100505661605275,0.19398216127710055,0.9795768649747647,0.20107005149005053,0.97809746309344081,0.20814743017912832,0.97656692831213299,0.21521392735370387,0.97498534064401443,0.22226917359200998,0.97335278277119741,0.22931280006045507,0.97166934004041006,0.23634443853290488,0.96993510045853515,0.2433637214099327,0.96815015468800925,0.25037028173803655,0.9663145960420827,0.25736375322882288,0.96442852047994199,0.26434377027815542,0.96249202660169242,0.27130996798526791,0.96050521564320424,0.27826198217184062,0.95846819147081985,0.28519944940103886,0.9563810605759242,0.29212200699651247,0.95424393206937697,0.29902929306135589,0.95205691767580936,0.30592094649702756,0.94982013172778268,0.31279660702222717,0.94753369115981168,0.31965591519173031,0.94519771550225118,0.32649851241518008,0.94281232687504746,0.33332404097583268,0.9403776499813542,0.34013214404925873,0.93789381210101275,0.34692246572199698,0.93536094308389883,0.35369465101016068,0.93277917534313382,0.36044834587799579,0.93014864384816254,0.36718319725638876,0.92746948611769764,0.37389885306132453,0.92474184221252986,0.38059496221229261,0.92196585472820669,0.38727117465064104,0.91914166878757686,0.39392714135787643,0.91626943203320443,0.40056251437391022,0.91334929461964975,0.40717694681524902,0.91038140920562027,0.41377009289312933,0.90736593094598939,0.4203416079315942,0.90430301748368525,0.42689114838551262,0.90119282894144981,0.43341837185853888,0.89803552791346808,0.43992293712101282,0.89483127945686758,0.44640450412779831,0.89158025108308936,0.45286273403606003,0.88828261274913189,0.45929728922297791,0.88493853684866486,0.46570783330339671,0.88154819820301733,0.47209403114741205,0.87811177405203866,0.47845554889789016,0.87462944404483245,0.48479205398792102,0.8711013902303647,0.49110321515820476,0.86752779704794714,0.49738870247436856,0.86390885131759476,0.50364818734421546,0.8602447422302596,0.50988134253490214,0.85653566133793979,0.51608784219004633,0.85278180254366576,0.52226736184676159,0.84898336209136394,0.52841957845261944,0.84514053855559645,0.53454417038253843,0.41541501300188644,0.90963199535451833,0.99989544552842025,0.014460221696846937,0.99958180397695606,0.028917419632016994,0.99905914093086079,0.043368570676128898,0.99832756568365166,0.057810652964260384,0.99738723121425543,0.072240646527847147,0.99623833415501928,0.086655533926185316,0.99488111475059293,0.10105230087740527,0.99331585680769174,0.1154279368887849,0.99154288763574994,0.12977943588627064,0.98956257797847724,0.14410379684307437,0.98737534193633336,0.15839802440721498,0.98498163687993545,0.17265912952787321,0.98238196335441808,0.18688413008042909,0.9795768649747647,0.20107005149005053,0.97656692831213299,0.21521392735370387,0.97335278277119741,0.22931280006045507,0.96993510045853515,0.2433637214099327,0.9663145960420827,0.25736375322882288,0.96249202660169242,0.27130996798526791,0.95846819147081985,0.28519944940103886,0.95424393206937697,0.29902929306135589,0.94982013172778268,0.31279660702222717,0.94519771550225118,0.32649851241518008,0.9403776499813542,0.34013214404925873,0.93536094308389883,0.35369465101016068,0.93014864384816254,0.36718319725638876,0.92474184221252986,0.38059496221229261,0.91914166878757686,0.39392714135787643,0.91334929461964975,0.40717694681524902,0.90736593094598939,0.4203416079315942,0.90119282894144981,0.43341837185853888,0.89483127945686758,0.44640450412779831,0.88828261274913189,0.45929728922297791,0.88154819820301733,0.47209403114741205,0.87462944404483245,0.48479205398792102,0.86752779704794714,0.49738870247436856,0.8602447422302596,0.50988134253490214,0.85278180254366576,0.52226736184676159,0.84514053855559645,0.53454417038253843,0.83732254812268858,0.54670920095177467,0.82932946605665903,0.55875990973778422,0.82116296378245146,0.57069377682958866,0.81282474898872559,0.58250830674885257,0.80431656527076478,0.59420102897171057,0.79564019176587464,0.60576949844537586,0.786797442781349,0.61721129609942316,0.77779016741508278,0.62852402935163698,0.76862024916890859,0.63970533260832274,0.75928960555473968,0.65075286775897334,0.74980018769360124,0.66166432466518876,0.74015397990763343,0.6724374216437472,0.73035299930515174,0.68306990594372474,0.72039929535885217,0.69355955421756632,0.71029494947724714,0.70390417298600738,0.70004207456942535,0.71410159909674975,0.68964281460322319,0.72414970017679647,0.67909934415690199,0.73404637507834991,0.6684138679644237,0.74378955431818072,0.65758862045442223,0.75337720051037493,0.64662586528296384,0.76280730879237013,0.63552789486019656,0.77207790724418934,0.62429702987098667,0.78118705730078786,0.61293561878964276,0.7901328541574244,0.60144603738882907,0.79891342716797242,0.58983068824276941,0.80752694023608951,0.57809200022484841,0.81597159219916104,0.5662324279997113,0.8242456172049395,0.55425445150997266,0.83234728508080047,0.54216057545763729,0.84027490169553654,0.52995332878034529,0.84802680931361551,0.51763526412254812,0.85560138694182808,0.50520895730172821,0.8629970506682515,0.49267700676977216,0.87021225399345981,0.48004203306961152,0.87724548815391123,0.46730667828724359,0.88409528243744329,0.45447360549924765,0.89076020449081261,0.44154549821591188,0.89723886061921221,0.42852505982008732,0.90352989607770617,-0.142314838273285,0.9898214418809328,0.99976475756321315,0.021689387602456464,0.99905914093086079,0.043368570676128898,0.99788348208489497,0.065027349493309697,0.99623833415501928,0.086655533926185316,0.99412447115844926,0.10824294824113721,0.99154288763574994,0.12977943588627064,0.98849479818291841,0.15125486426991863,0.98498163687993545,0.17265912952787321,0.98100505661605275,0.19398216127710055,0.97656692831213299,0.21521392735370387,0.97166934004041006,0.23634443853290488,0.9663145960420827,0.25736375322882288,0.96050521564320424,0.27826198217184062,0.95424393206937697,0.29902929306135584,0.94753369115981168,0.31965591519173031,0.9403776499813542,0.34013214404925873,0.93277917534313382,0.36044834587799579,0.92474184221252986,0.38059496221229261,0.91626943203320443,0.40056251437391016,0.90736593094598939,0.4203416079315942,0.89803552791346808,0.43992293712101282,0.88828261274913189,0.45929728922297786,0.87811177405203866,0.4784555488978901,0.86752779704794714,0.49738870247436856,0.85653566133793979,0.51608784219004633,0.84514053855559645,0.53454417038253843,0.83334778993381897,0.55274900362860868,0.82116296378245146,0.57069377682958855,0.80859179287788552,0.58837004724112762,0.79564019176587464,0.60576949844537586,0.7823142539788307,0.62288394426373328,0.76862024916890859,0.63970533260832274,0.75456462015823011,0.65622574927037558,0.74015397990763343,0.6724374216437472,0.7253951084053748,0.68833272238181054,0.71029494947724714,0.70390417298600738,0.69486060751961465,0.71914444732436889,0.67909934415690199,0.73404637507834991,0.66301857482510973,0.74860294511635495,0.64662586528296384,0.76280730879237013,0.62992892805234091,0.77665278316814701,0.61293561878964276,0.7901328541574244,0.59565393258982968,0.80324117959070718,0.57809200022484852,0.81597159219916093,0.56025808431822743,0.82831810251621929,0.54216057545763741,0.84027490169553642,0.5238079882472465,0.85183636424396236,0.50520895730172821,0.8629970506682515,0.48637223318380551,0.87375171003426255,0.46730667828724359,0.88409528243744329,0.44802126266722764,0.89402290138343943,0.42852505982008732,0.90352989607770617,0.40882724241435442,0.9126117936230469,0.38893707797516075,0.921264321124043,0.36886392452400785,0.92948340769738702,0.34861722617595958,0.93726518638717182,0.32820650869632806,0.94460599598423423,0.30764137501894656,0.95150238274869914,0.28693150072813323,0.95795110203491141,0.26608662950647549,0.96394911981799314,0.24511656855057479,0.96949361412130575,0.22403118395690874,0.97458197634414812,0.20284039607998219,0.97921181248906308,0.18155417486495029,0.98338094428817724,0.16018253515691031,0.98708741022804314,0.13873553198906832,0.99032946647250186,0.11722325585199828,0.99310558768313095,0.095655827946218797,0.99541446773689368,0.07404339542032147,0.99725502034064983,0.052396126596890857,0.99862637954224032,0.030724206188462548,0.99952790013790449,0.0090378305057700094,0.99995915797583901,-0.012652797339465194,0.99991995015575441,-0.03433747223494401,0.99941029512433699,-0.056005991869139529,0.99843043266656983,-0.077648161531331125,0.99698082379291741,-0.099253798908061422,0.99506215052242752,-0.12081273887376076,0.99267531556185107,-0.6548607339452851,0.75574957435425827,0.99958180397695606,0.028917419632016994,0.99832756568365166,0.057810652964260384,0.99623833415501928,0.086655533926185316,0.99331585680769174,0.1154279368887849,0.98956257797847724,0.14410379684307437,0.98498163687993545,0.17265912952787321,0.9795768649747647,0.20107005149005053,0.97335278277119741,0.22931280006045507,0.9663145960420827,0.25736375322882288,0.95846819147081985,0.28519944940103886,0.94982013172778268,0.31279660702222717,0.9403776499813542,0.34013214404925873,0.93014864384816254,0.36718319725638876,0.91914166878757686,0.39392714135787643,0.90736593094598939,0.4203416079315942,0.89483127945686758,0.44640450412779831,0.88154819820301733,0.47209403114741205,0.86752779704794714,0.49738870247436856,0.85278180254366576,0.52226736184676159,0.83732254812268858,0.54670920095177467,0.82116296378245146,0.57069377682958866,0.80431656527076478,0.59420102897171057,0.786797442781349,0.61721129609942316,0.76862024916890859,0.63970533260832274,0.74980018769360124,0.66166432466518876,0.73035299930515174,0.68306990594372474,0.71029494947724714,0.70390417298600738,0.68964281460322319,0.72414970017679647,0.6684138679644237,0.74378955431818072,0.64662586528296384,0.76280730879237013,0.62429702987098667,0.78118705730078786,0.60144603738882907,0.79891342716797242,0.57809200022484841,0.81597159219916104,0.55425445150997266,0.83234728508080047,0.52995332878034529,0.84802680931361551,0.50520895730172821,0.8629970506682515,0.48004203306961152,0.87724548815391123,0.45447360549924765,0.89076020449081261,0.42852505982008732,0.90352989607770617,0.40221809918934415,0.91554388244611784,0.37557472653964646,0.92679211519340721,0.34861722617595936,0.93726518638717182,0.32136814513716949,0.9469543364339672,0.29385027433792088,0.95585146140576083,0.26608662950647549,0.96394911981799314,0.23810043193454036,0.97124053885357631,0.20991508905516512,0.97771962002762436,0.18155417486495029,0.98338094428817724,0.15304141020694439,0.98821977654865301,0.12440064293071933,0.99223206964823696,0.095655827946218797,0.99541446773689368,0.066831007188062105,0.99776430908217462,0.03795028950706128,0.99927962829546879,0.0090378305057700094,0.99995915797583901,-0.019882187665070175,0.99980232977006556,-0.048785576532288467,0.9988092748480123,-0.077648161531331347,0.99698082379291741,-0.10644580222567585,0.99431850590670001,-0.13515441249769958,0.99082454793086439,-0.16374998069411656,0.98650187218407059,-0.19220858970913393,0.9813540941179314,-0.22050643698852884,0.97538551929307626,-0.24861985443791537,0.96860113977801499,-0.27652532821855047,0.96100662997381181,-0.30419951841412179,0.95260834186806087,-0.33161927855206774,0.94341329972213461,-0.35876167496310341,0.93342919419614712,-0.38560400596275873,0.92266437591654782,-0.41212382083888721,0.91112784849172335,-0.4382989386292625,0.89882926098145133,-0.46410746667355973,0.88577889982650337,-0.48952781892420122,0.87198768024514806,-0.51453873400075578,0.857467137103749,-0.53911929297278793,0.84222941526909478,-0.56324893685628519,0.82628725945052817,-0.58690748380902846,0.80965400354037342,-0.61007514601052437,0.79234355946157442,-0.63273254621238118,0.77437040553187275,-0.95949297361449737,0.28173255684142967,0.99934659433408168,0.036143939919055297,0.99738723121425543,0.072240646527847147,0.99412447115844926,0.10824294824113723,0.98956257797847724,0.14410379684307437,0.98370751320804162,0.17977632897033632,0.97656692831213299,0.21521392735370387,0.96815015468800925,0.25037028173803655,0.95846819147081985,0.28519944940103886,0.94753369115981168,0.31965591519173037,0.93536094308389883,0.35369465101016068,0.92196585472820669,0.38727117465064104,0.90736593094598939,0.42034160793159425,0.89158025108308936,0.45286273403606003,0.87462944404483245,0.48479205398792102,0.85653566133793979,0.51608784219004633,0.83732254812268858,0.54670920095177467,0.81701521231314833,0.57661611393447987,0.79564019176587453,0.60576949844537598,0.77322541959993651,0.6341312565112226,0.74980018769360124,0.66166432466518876,0.7253951084053748,0.68833272238181054,0.70004207456942535,0.71410159909674975,0.67377421781766622,0.73893727974990675,0.64662586528296373,0.76280730879237024,0.618632494740051,0.78568049259969586,0.58983068824276941,0.80752694023608951,0.56025808431822732,0.82831810251621929,0.52995332878034529,0.84802680931361551,0.49895602422706847,0.86662730506689967,0.46730667828724359,0.88409528243744329,0.43504665068479009,0.90040791407447451,0.40221809918934415,0.91554388244611784,0.36886392452400785,0.92948340769738702,0.33502771430219785,0.94220827349872327,0.30075368606685843,0.95370185085130121,0.26608662950647527,0.96394911981799314,0.23107184792340285,0.97293668915159315,0.19575509903099594,0.9806528137946503,0.16018253515691031,0.98708741022804314,0.12440064293071933,0.99223206964823696,0.088456182534658742,0.99608006895600276,0.052396126596890857,0.99862637954224032,0.016267598807141813,0.99986767385942121,-0.019882187665070175,0.99980232977006556,-0.056005991869139744,0.99843043266656983,-0.092056606808383984,0.99575377535961496,-0.12798692113068061,0.99177585573530114,-0.16374998069411678,0.98650187218407059,-0.19929904992719366,0.97993871680739197,-0.23458767290340163,0.97209496641108406,-0.26956973405035028,0.9629808712970489,-0.30419951841412179,0.95260834186806087,-0.33843177140009051,0.94099093306311776,-0.37222175791214007,0.92814382664369222,-0.40552532081299392,0.9140838113540346,-0.4382989386292625,0.89882926098145133,-0.47049978242579882,0.88240011034523103,-0.50208577177503411,0.86481782924559802,-0.5330156297481603,0.84610539440673238,-0.56324893685628519,0.82628725945052817,-0.5927461838710818,0.80538932294032162,-0.62146882345589249,0.78343889453635684,-0.64937932053982816,0.76046465930721008,-0.67644120136902186,0.73649664024381978,-0.70261910117094528,0.71156615902509934,-0.72787881036949409,0.68570579508641316,-0.75218731929044802,0.65894934304440245,-0.77551286129888974,0.63133176853379469,-0.79782495431220091,0.602889162513919,-0.81909444063439507,0.57365869410462822,-0.83929352505972377,0.54367856201327536,-0.85839581119576747,0.51298794461620656,-0.87637633595853948,0.48162694876001821,-0.89321160219452755,0.449636557349472,-0.90887960938703982,0.41705857579057393,-0.92335988240672995,0.38393557735879313,-0.93663349826872788,0.3503108475638243,-0.94868311086141044,0.31622832758359415,-0.95949297361449748,-0.28173255684142939,0.99905914093086079,0.043368570676128898,0.99623833415501928,0.086655533926185316,0.99154288763574994,0.12977943588627064,0.98498163687993545,0.17265912952787321,0.97656692831213299,0.21521392735370387,0.9663145960420827,0.25736375322882288,0.95424393206937697,0.29902929306135584,0.9403776499813542,0.34013214404925873,0.92474184221252986,0.38059496221229261,0.90736593094598939,0.4203416079315942,0.88828261274913189,0.45929728922297786,0.86752779704794714,0.49738870247436856,0.84514053855559645,0.53454417038253843,0.82116296378245146,0.57069377682958855,0.79564019176587464,0.60576949844537586,0.76862024916890859,0.63970533260832274,0.74015397990763343,0.6724374216437472,0.71029494947724714,0.70390417298600738,0.67909934415690199,0.73404637507834991,0.64662586528296384,0.76280730879237013,0.61293561878964276,0.7901328541574244,0.57809200022484852,0.81597159219916093,0.54216057545763741,0.84027490169553642,0.50520895730172821,0.8629970506682515,0.46730667828724359,0.88409528243744329,0.42852505982008732,0.90352989607770617,0.38893707797516075,0.921264321124043,0.34861722617595958,0.93726518638717182,0.30764137501894656,0.95150238274869914,0.26608662950647549,0.96394911981799314,0.22403118395690874,0.97458197634414812,0.18155417486495029,0.98338094428817724,0.13873553198906832,0.99032946647250186,0.095655827946218797,0.99541446773689368,0.052396126596890857,0.99862637954224032,0.0090378305057700094,0.99995915797583901,-0.03433747223494401,0.99941029512433699,-0.077648161531331125,0.99698082379291741,-0.12081273887376076,0.99267531556185107,-0.16374998069411656,0.98650187218407059,-0.20637909120565751,0.97847211033995596,-0.24861985443791537,0.96860113977801499,-0.29039278518054124,0.95690753488259672,-0.33161927855206752,0.94341329972213461,-0.37222175791213985,0.92814382664369233,-0.41212382083888699,0.91112784849172346,-0.45125038289674502,0.89239738454095718,-0.48952781892420122,0.87198768024514806,-0.52688410157559584,0.84993714091506622,-0.56324893685628519,0.82628725945052817,-0.59855389639612611,0.80108253826245368,-0.63273254621238118,0.77437040553187275,-0.66572057171974941,0.74620112596345634,-0.69745589875228742,0.71662770620151084,-0.72787881036949409,0.68570579508641316,-0.75693205922675966,0.65349357893917914,-0.78456097529873425,0.62005167207120637,-0.81071356875290379,0.58544300272522753,-0.83534062777980256,0.5497326946620924,-0.85839581119576724,0.512987944616207,-0.87983573564398276,0.47527789585021907,-0.89962005722973137,0.43667350804688709,-0.91771154743623196,0.39724742378295758,-0.93407616317821407,0.35707383183631136,-0.94868311086141044,0.31622832758359415,-0.96150490432742042,0.27478777075102551,-0.97251741657491386,0.23283014078605752,-0.98169992515984672,0.19043439012203453,-0.98903515118925989,0.14768029561196694,-0.99450929183528514,0.10464830841098,-0.99811204630817763,0.061419402589915961,-0.99983663523949795,0.018074922764956258,-0.99967981343897283,-0.025303568970017797,-0.99764187600102894,-0.068634446520298237,-0.99372665774950775,-0.11183617338765074,-0.98794152602160867,-0.15482745609902404,-0.98029736680463619,-0.19752739717795234,-0.97080856425164097,-0.23985564737080395,-0.65486073394528488,-0.75574957435425849,0.9987194587947591,0.050590934214576035,0.99488111475059293,0.10105230087740527,0.9884947981829183,0.15125486426991866,0.9795768649747647,0.20107005149005053,0.96815015468800925,0.2503702817380366,0.95424393206937697,0.29902929306135589,0.93789381210101275,0.34692246572199698,0.91914166878757686,0.39392714135787643,0.89803552791346808,0.43992293712101288,0.87462944404483234,0.48479205398792113,0.84898336209136394,0.52841957845261944,0.82116296378245146,0.57069377682958866,0.79123949945085659,0.61150638141294811,0.75928960555473968,0.65075286775897334,0.7253951084053748,0.68833272238181054,0.68964281460322319,0.72414970017679647,0.65212428871907624,0.75811207091210397,0.61293561878964264,0.79013285415742451,0.57217717022816927,0.82013004204801843,0.52995332878034507,0.84802680931361563,0.48637223318380551,0.87375171003426255,0.44154549821591188,0.89723886061921221,0.39558792883911004,0.91842810854022927,0.34861722617595936,0.93726518638717182,0.30075368606685843,0.95370185085130121,0.25211989098248411,0.96769600628037122,0.20284039607998197,0.97921181248906308,0.15304141020694439,0.98821977654865301,0.10285047267015027,0.99469682832083395,0.052396126596890857,0.99862637954224032,0.001807589725426773,0.99999836630835781,-0.048785576532288467,0.9988092748480123,-0.099253798908061644,0.99506215052242741,-0.1494678241252779,0.98876659002580336,-0.19929904992719388,0.97993871680739197,-0.24861985443791557,0.96860113977801499,-0.29730392301253955,0.95478289540677985,-0.34522657173936905,0.93851937335628943,-0.39226506676568595,0.91985222584679982,-0.43829893862926289,0.89882926098145111,-0.4832102907905832,0.87550432030577674,-0.52688410157559584,0.84993714091506622,-0.56920851875570111,0.82219320246274274,-0.61007514601052437,0.79234355946157442,-0.64937932053982816,0.76046465930721008,-0.68702038111356645,0.72663814649010128,-0.72290192587359259,0.69095065349723128,-0.75693205922675999,0.65349357893917881,-0.78902362719711194,0.61436285347074238,-0.81909444063439507,0.57365869410462822,-0.84706748570724577,0.53148534754742305,-0.87287112114196064,0.48795082321518496,-0.89643926170170107,0.44316661661243067,-0.91771154743623207,0.39724742378295719,-0.93663349826872788,0.3503108475638243,-0.95315665352373957,0.3024770963947947,-0.96723869603897794,0.25386867645461431,-0.97884356054305333,0.20461007791259417,-0.98794152602160856,0.15482745609902429,-0.99450929183528514,0.10464830841098,-0.99853003739458168,0.054201147780977219,-0.99999346523876909,0.0036151735447650921,-0.99889582740853666,-0.046980059448823816,-0.99523993504482444,-0.097454972638514506,-0.98903515118925989,-0.14768029561196672,-0.98029736680463608,-0.19752739717795276,-0.96904896007684738,-0.24686861480143768,-0.95531873910250997,-0.29557758155785502,-0.93914186810905353,-0.34352954976921135,-0.92055977739623573,-0.39060171049317338,-0.89962005722973148,-0.43667350804688687,-0.87637633595853937,-0.48162694876001838,-0.85088814266836144,-0.5253469031662662,-0.82322075472270795,-0.56772140085941381,-0.79344503058219029,-0.60864191725876648,-0.76163722833016456,-0.64800365154954553,-0.72787881036949398,-0.68570579508641327,-0.69225623479062393,-0.72165178957271947,-0.14231483827328523,-0.98982144188093268,0.99832756568365166,0.057810652964260384,0.99331585680769174,0.1154279368887849,0.98498163687993545,0.17265912952787321,0.97335278277119741,0.22931280006045507,0.95846819147081985,0.28519944940103886,0.9403776499813542,0.34013214404925873,0.91914166878757686,0.39392714135787643,0.89483127945686758,0.44640450412779831,0.86752779704794714,0.49738870247436856,0.83732254812268858,0.54670920095177467,0.80431656527076478,0.59420102897171057,0.76862024916890859,0.63970533260832274,0.73035299930515174,0.68306990594372474,0.68964281460322319,0.72414970017679647,0.64662586528296384,0.76280730879237013,0.60144603738882907,0.79891342716797242,0.55425445150997266,0.83234728508080047,0.50520895730172821,0.8629970506682515,0.45447360549924765,0.89076020449081261,0.40221809918934415,0.91554388244611784,0.34861722617595936,0.93726518638717182,0.29385027433792088,0.95585146140576083,0.23810043193454036,0.97124053885357631,0.18155417486495029,0.98338094428817724,0.12440064293071933,0.99223206964823696,0.066831007188062105,0.99776430908217462,0.0090378305057700094,0.99995915797583901,-0.048785576532288467,0.9988092748480123,-0.10644580222567585,0.99431850590670001,-0.16374998069411656,0.98650187218407059,-0.22050643698852884,0.97538551929307626,-0.27652532821855047,0.96100662997381181,-0.33161927855206774,0.94341329972213461,-0.38560400596275873,0.92266437591654782,-0.4382989386292625,0.89882926098145133,-0.48952781892420122,0.87198768024514806,-0.53911929297278793,0.84222941526909478,-0.58690748380902846,0.80965400354037342,-0.63273254621238118,0.77437040553187275,-0.67644120136902186,0.73649664024381978,-0.71788724956933958,0.69615939044572883,-0.75693205922675999,0.65349357893917881,-0.7934450305821904,0.60864191725876637,-0.82730403254305729,0.56175442832077083,-0.85839581119576724,0.512987944616207,-0.88661636862517057,0.46250558362674454,-0.91187131077392425,0.41047620221816195,-0.93407616317821407,0.35707383183631136,-0.95315665352373957,0.3024770963947947,-0.96904896007684738,0.2468686148014379,-0.98169992515984672,0.19043439012203453,-0.99106723295645838,0.13336318742452527,-0.99711955105266048,0.075845902384643241,-0.99983663523949795,0.018074922764956258,-0.99920939722730184,-0.03975651509692564,-0.99523993504482444,-0.097454972638514506,-0.98794152602160856,-0.15482745609902449,-0.97733858237706461,-0.21168206205814821,-0.96346656956480337,-0.26782861932778951,-0.94637188764535285,-0.32307932504970283,-0.92611171608405163,-0.3772493728713846,-0.90275382249324787,-0.4301575710990444,-0.87637633595853959,-0.48162694876001799,-0.84706748570724588,-0.53148534754742283,-0.81492530599323276,-0.57956599766707839,-0.78005730818521224,-0.62570807566055986,-0.74258012115533711,-0.66975724233853928,-0.7026191011709455,-0.71156615902509912,-0.66030791259431365,-0.75099498038624757,-0.61578808079292402,-0.78791182219418898,-0.56920851875570133,-0.82219320246274263,-0.52072502899862894,-0.85372445447836209,-0.47049978242579904,-0.88240011034523091,-0.41870077588904248,-0.90812425376151795,-0.36550127026052892,-0.93081084084680699,-0.31107921089791007,-0.95038398794757351,-0.25561663244047483,-0.96677822545803704,-0.19929904992719388,-0.97993871680739197,0.41541501300188605,-0.90963199535451855,0.99788348208489497,0.065027349493309697,0.99154288763574994,0.12977943588627064,0.98100505661605275,0.19398216127710055,0.9663145960420827,0.25736375322882288,0.94753369115981168,0.31965591519173031,0.92474184221252986,0.38059496221229261,0.89803552791346808,0.43992293712101282,0.86752779704794714,0.49738870247436856,0.83334778993381897,0.55274900362860868,0.79564019176587464,0.60576949844537586,0.75456462015823011,0.65622574927037558,0.71029494947724714,0.70390417298600738,0.66301857482510973,0.74860294511635495,0.61293561878964276,0.7901328541574244,0.56025808431822743,0.82831810251621929,0.50520895730172821,0.8629970506682515,0.44802126266722764,0.89402290138343943,0.38893707797516075,0.921264321124043,0.32820650869632806,0.94460599598423423,0.26608662950647549,0.96394911981799314,0.20284039607998219,0.97921181248906308,0.13873553198906832,0.99032946647250186,0.07404339542032147,0.99725502034064983,0.0090378305057700094,0.99995915797583901,-0.056005991869139529,0.99843043266656983,-0.12081273887376076,0.99267531556185107,-0.18510808122598357,0.98271816827859382,-0.24861985443791537,0.96860113977801499,-0.31107921089790985,0.95038398794757362,-0.37222175791213985,0.92814382664369233,-0.43178867688834438,0.90197479926603985,-0.48952781892420122,0.87198768024514806,-0.54519477216266732,0.83830940613027671,-0.59855389639612611,0.80108253826245368,-0.64937932053982783,0.76046465930721041,-0.69745589875228742,0.71662770620151084,-0.74258012115533689,0.6697572423385395,-0.78456097529873425,0.62005167207120637,-0.82322075472270773,0.56772140085941403,-0.85839581119576724,0.512987944616207,-0.8899372474435332,0.45608299202297342,-0.91771154743623196,0.39724742378295758,-0.94160114156683561,0.33673029296460988,-0.96150490432742042,0.27478777075102551,-0.9773385823770645,0.21168206205814888,-0.98903515118925989,0.14768029561196694,-0.99654509876913389,0.083053393183044,-0.99983663523949795,0.018074922764956258,-0.99889582740853666,-0.046980059448823372,-0.99372665774950775,-0.11183617338765074,-0.98435100754279026,-0.17621888079741505,-0.97080856425164097,-0.23985564737080395,-0.95315665352373957,-0.30247709639479442,-0.93146999652966933,-0.3638181490319275,-0.90584039366552338,-0.42361914640852766,-0.87637633595853959,-0.48162694876001799,-0.84320254582069532,-0.53759600698061205,-0.80645944909426748,-0.59128940204147973,-0.76630258062421241,-0.64247984787748202,-0.7229019258735927,-0.69095065349723106,-0.67644120136902197,-0.73649664024381956,-0.6271170770220259,-0.77892501032342676,-0.57513834361825922,-0.81805616292528782,-0.52072502899862894,-0.85372445447836209,-0.46410746667356034,-0.88577889982650304,-0.40552532081299453,-0.91408381135403438,-0.3452265717393691,-0.93851937335628943,-0.28346646621803118,-0.95898214922378078,-0.22050643698852929,-0.97538551929307615,-0.15661299611046306,-0.98766004751093583,-0.092056606808384664,-0.99575377535961496,-0.027110538591277961,-0.99963244179912991,0.03795028950706103,-0.99927962829546879,0.1028504726701498,-0.99469682832083406,0.16731528609727178,-0.98590344103172101,0.23107184792340218,-0.97293668915159326,0.29385027433792082,-0.95585146140576083,0.3553848220124492,-0.93472008017543939,0.84125353283118121,-0.54064081745559756,0.99738723121425543,0.072240646527847147,0.98956257797847724,0.14410379684307437,0.97656692831213299,0.21521392735370387,0.95846819147081985,0.28519944940103886,0.93536094308389883,0.35369465101016068,0.90736593094598939,0.42034160793159425,0.87462944404483245,0.48479205398792102,0.83732254812268858,0.54670920095177467,0.79564019176587453,0.60576949844537598,0.74980018769360124,0.66166432466518876,0.70004207456942535,0.71410159909674975,0.64662586528296373,0.76280730879237024,0.58983068824276941,0.80752694023608951,0.52995332878034529,0.84802680931361551,0.46730667828724359,0.88409528243744329,0.40221809918934415,0.91554388244611784,0.33502771430219785,0.94220827349872327,0.26608662950647527,0.96394911981799314,0.19575509903099594,0.9806528137946503,0.12440064293071933,0.99223206964823696,0.052396126596890857,0.99862637954224032,-0.019882187665070175,0.99980232977006556,-0.092056606808383984,0.99575377535961496,-0.16374998069411678,0.98650187218407059,-0.23458767290340163,0.97209496641108406,-0.30419951841412179,0.95260834186806087,-0.37222175791214007,0.92814382664369222,-0.4382989386292625,0.89882926098145133,-0.50208577177503411,0.86481782924559802,-0.56324893685628519,0.82628725945052817,-0.62146882345589249,0.78343889453635684,-0.67644120136902186,0.73649664024381978,-0.72787881036949409,0.68570579508641316,-0.77551286129888974,0.63133176853379469,-0.81909444063439507,0.57365869410462822,-0.85839581119576747,0.51298794461620656,-0.89321160219452755,0.449636557349472,-0.92335988240672995,0.38393557735879313,-0.94868311086141044,0.31622832758359415,-0.96904896007684738,0.2468686148014379,-0.98435100754279026,0.17621888079741529,-0.99450929183528514,0.10464830841098,-0.99947073045809975,0.032530892357150357,-0.99920939722730184,-0.03975651509692564,-0.99372665774950775,-0.11183617338765119,-0.98305116228585321,-0.18333142755248799,-0.96723869603897794,-0.25386867645461453,-0.94637188764535274,-0.32307932504970327,-0.92055977739623596,-0.39060171049317299,-0.88993724744353331,-0.4560829920229732,-0.85466431696804679,-0.51918099474224011,-0.81492530599323276,-0.57956599766707839,-0.77092787221399384,-0.63692245669594982,-0.72290192587359248,-0.69095065349723139,-0.67109842835903677,-0.74136826169861825,-0.61578808079292402,-0.78791182219418898,-0.55725990947455195,-0.83033811985986417,-0.4958197555621367,-0.86842545448317154,-0.43178867688834421,-0.90197479926603996,-0.36550127026052892,-0.93081084084680699,-0.29730392301253938,-0.95478289540677996,-0.22755300294469755,-0.97376569607418928,-0.15661299611046217,-0.98766004751093606,-0.084854602180868974,-0.99639334426155546,-0.012652797339465883,-0.99991995015575441,0.059615125169819906,-0.99822143678193298,0.13157152660270088,-0.99130667978554188,0.20284039607998217,-0.97921181248906308,0.27304931544653088,-0.96200003707597692,0.34183140535634521,-0.93976129432537603,0.4088272424143542,-0.91261179362304701,0.47368673735687949,-0.88069340570495624,0.53607096445622959,-0.84417292130639199,0.5956539325898299,-0.80324117959070696,0.65212428871907624,-0.75811207091210397,0.70518694487634037,-0.70902141912355043,0.75456462015823011,-0.65622574927037558,0.79999928966736611,-0.60000094710901053,0.99683883901469583,0.079450166971714378,0.98737534193633336,0.15839802440721498,0.97166934004041006,0.23634443853290488,0.94982013172778268,0.31279660702222717,0.92196585472820669,0.38727117465064104,0.88828261274913189,0.45929728922297791,0.84898336209136394,0.52841957845261944,0.80431656527076478,0.59420102897171057,0.75456462015823011,0.65622574927037558,0.70004207456942535,0.71410159909674975,0.64109363759222016,0.76746266869390789,0.57809200022484841,0.81597159219916104,0.51143547910342224,0.85932168057966096,0.44154549821591188,0.89723886061921221,0.36886392452400785,0.92948340769738702,0.29385027433792088,0.95585146140576083,0.21697880810631817,0.97617631441905084,0.13873553198906832,0.99032946647250186,0.059615125169819927,0.99822143678193298,-0.019882187665070175,0.99980232977006556,-0.099253798908061422,0.99506215052242752,-0.17799789567755012,0.98403086797842065,-0.25561663244047461,0.96677822545803715,-0.33161927855206774,0.94341329972213461,-0.40552532081299392,0.9140838113540346,-0.47686750142850587,0.87897519082243381,-0.54519477216266776,0.83830940613027649,-0.61007514601052437,0.79234355946157442,-0.67109842835903655,0.74136826169861836,-0.72787881036949409,0.68570579508641316,-0.78005730818521202,0.62570807566056008,-0.82730403254305729,0.56175442832077083,-0.86932027443958249,0.49424918861672296,-0.90584039366552305,0.42361914640852832,-0.93663349826872788,0.3503108475638243,-0.96150490432742042,0.27478777075102551,-0.98029736680463619,0.19752739717795256,-0.99289207370197341,0.11901819180190486,-0.99920939722730184,0.039756515096925883,-0.99920939722730184,-0.03975651509692564,-0.99289207370197341,-0.11901819180190461,-0.98029736680463619,-0.19752739717795234,-0.96150490432742042,-0.27478777075102523,-0.93663349826872799,-0.35031084756382402,-0.90584039366552316,-0.4236191464085281,-0.8693202744395826,-0.49424918861672273,-0.8273040325430574,-0.5617544283207706,-0.78005730818521224,-0.62570807566055986,-0.7278788103694942,-0.68570579508641294,-0.67109842835903677,-0.74136826169861825,-0.61007514601052415,-0.79234355946157453,-0.54519477216266787,-0.83830940613027638,-0.47686750142850609,-0.87897519082243369,-0.40552532081299369,-0.91408381135403471,-0.33161927855206819,-0.94341329972213439,-0.25561663244047483,-0.96677822545803704,-0.17799789567755014,-0.98403086797842065,-0.099253798908062116,-0.99506215052242741,-0.019882187665070418,-0.99980232977006556,0.059615125169819906,-0.99822143678193298,0.13873553198906763,-0.99032946647250197,0.21697880810631773,-0.97617631441905095,0.29385027433792082,-0.95585146140576083,0.36886392452400801,-0.92948340769738702,0.44154549821591144,-0.89723886061921243,0.51143547910342202,-0.85932168057966107,0.57809200022484841,-0.81597159219916093,0.64109363759221971,-0.76746266869390822,0.70004207456942524,-0.71410159909674986,0.75456462015823011,-0.65622574927037558,0.80431656527076445,-0.59420102897171101,0.84898336209136371,-0.52841957845261978,0.88828261274913189,-0.45929728922297797,0.9219658547282068,-0.38727117465064087,0.94982013172778257,-0.31279660702222756,0.97166934004040995,-0.23634443853290504,0.98737534193633347,-0.15839802440721487,0.99683883901469583,-0.079450166971714878,0.99683883901469583,-0.079450166971714878,1,0,0.99995960082788682,0.0089886991346544865,0.99983840657573331,0.017976671997302143,0.99963642703583455,0.026963192374617716,0.99935367852780288,0.035947534170634357,0.99899018389724947,0.044928971465410993,0.99854597251393873,0.053906778573685421,0.99802108026941483,0.062880230103508516,0.99741554957410217,0.071848601014854671,0.99672942935387809,0.080811166678203844,0.99596277504612052,0.089767202933090401,0.99511564859522805,0.098715986146614115,0.99418811844761534,0.10765679327190852,0.99318025954618239,0.11658890190656183,0.9920921533242596,0.12551159035098589,0.99092388769902828,0.13442413766672837,0.98967555706441646,0.14332582373472333,0.98834726228347236,0.15221592931347563,0.98693911068021511,0.16109373609717451,0.98545121603096253,0.16995852677373144,0.98388369855513869,0.17880958508273795,0.98223668490556026,0.18764619587333792,0.98051030815820295,0.19646764516201093,0.97870470780144958,0.20527322019026079,0.97682002972481907,0.21406220948220525,0.97485642620717972,0.22283390290206212,0.97281405590444425,0.23158759171152696,0.97069308383675146,0.2403225686270381,0.96849368137513259,0.24903812787692392,0.96621602622766489,0.25773356525842811,0.96386030242511289,0.26640817819460777,0.96142670030605937,0.27506126579110096,0.95891541650152601,0.28369212889275736,0.95632665391908611,0.29230007014012915,0.95366062172647004,0.3008843940258164,0.95091753533466439,0.30944440695066272,0.94809761638050782,0.31797941727979734,0.94520109270878261,0.32648873539851764,0.94222819835380567,0.33497167376800913,0.93917917352051816,0.34342754698089745,0.93605426456507823,0.35185567181662791,0.93285372397495536,0.3602553672966689,0.92957781034852982,0.36862595473953375,0.92622678837419847,0.37696675781561662,0.92280092880898834,0.38527710260183962,0.91930050845667977,0.39355631763610405,0.91572581014544141,0.40180373397154362,0.91207712270497787,0.41001868523057428,0.90835474094319291,0.4182005076587364,0.90455896562236959,0.42634854017832502,0.90069010343486866,0.43446212444180388,0.8967484669783492,0.44254060488499875,0.89273437473051021,0.45058332878006596,0.88864815102335892,0.45858964628823168,0.88449012601700516,0.46655891051229786,0.88026063567298451,0.47449047754891066,0.87596002172711374,0.48238370654058615,0.87158863166187894,0.49023795972749151,0.86714681867835919,0.49805260249897387,0.86263494166768906,0.50582700344483666,0.85805336518206021,0.51356053440635596,0.85340245940526682,0.52125257052703533,0.84868260012279462,0.52890249030309233,0.84389416869145883,0.53650967563367546,0.83903755200859031,0.54407351187080599,0.83411314248077573,0.55159338786903989,0.82912133799215115,0.55906869603484777,0.82406254187225403,0.5664988323757072,0.81893716286343454,0.57388319654890441,0.81374561508783028,0.58122119191004107,0.8084883180139053,0.58851222556124216,0.80316569642255842,0.59575570839906078,0.79777818037280102,0.60295105516207737,0.79232620516700958,0.61009768447818724,0.78681021131575346,0.61719501891157491,0.78123064450220259,0.62424248500936974,0.77558795554611693,0.6312395133479799,0.76988260036742118,0.63818553857910132,0.76411503994936691,0.6450799994753964,0.75828574030128637,0.65192233897584007,0.7523951724209389,0.6587120042307304,0.74644381225645584,0.66544844664635661,0.74043214066788432,0.67213112192932589,0.73436064338833473,0.67875949013054027,0.72822981098473449,0.68533301568882399,0.72204013881819018,0.69185116747419639,0.71579212700396444,0.69831341883078579,0.70948628037106642,0.70471924761938243,0.70312310842146308,0.71106813625962706,0.69670312528891187,0.71735957177182963,0.69022684969741988,0.7235930458184181,0.68369480491933188,0.72976805474501061,0.67710751873304997,0.73588409962111034,0.67046552338039134,0.7419406862804182,0.66376935552358252,0.74793732536076041,0.65701955620189911,0.75387353234362819,0.65021667078795031,0.75974882759332651,0.64336124894361335,0.76556273639572736,0.63645384457562237,0.77131478899662587,0.62949501579081302,0.77700452063969616,0.62248532485102903,0.78263147160404234,0.61542533812769173,0.7881951872413433,0.60831562605603884,0.79369521801258791,0.60115676308903354,0.79913111952439675,0.59394932765094999,0.80450245256492814,0.58669390209063788,0.80980878313936622,0.5793910726344691,0.81504968250498644,0.57204142933897195,0.82022472720579809,0.56464556604315519,0.82533349910675791,0.55720408032052748,0.8303755854275553,0.5497175734308134,0.83535057877596408,0.54218665027137414,0.84025807718075918,0.5346119193283313,0.84509768412419506,0.52699399262740276,0.84986900857404435,0.51933348568445281,0.85457166501519122,0.51163101745575823,0.85920527348078213,0.50388721028799832,0.86376945958292517,0.49610268986797018,0.86826385454294053,0.48827808517203453,0.87268809522115709,0.48041402841529485,0.87704182414625376,0.4725111550005161,0.881324689544142,0.46457010346678479,0.88553634536638914,0.45659151543791621,0.88967645131817841,0.44857603557061226,0.89374467288580406,0.4405243115023747,0.89774068136369911,0.43243699379917627,0.9016641538809953,0.42431473590289659,0.90551477342760955,0.41615819407852511,0.90929222887985828,0.40796802736113574,0.91299621502559558,0.39974489750263836,0.91662643258887377,0.39148946891830971,0.92018258825412458,0.38320240863311045,0.9236643946898585,0.37488438622778997,0.9270715705718805,0.36653607378478598,0.93040384060602088,0.35815814583392069,0.93366093555037843,0.34975127929790106,0.93684259223707456,0.34131615343762306,0.93994855359351714,0.33285344979728954,0.94297856866317131,0.32436385214934232,0.94593239262583639,0.31584804643921455,0.94880978681742723,0.30730672072990733,0.95161051874925739,0.29874056514639546,0.9543343621268241,0.29015027181986652,0.95698109686809252,0.28153653483179769,0.95955050912127804,0.27290005015787494,0.96204239128212499,0.26424151561176035,0.96445654201068065,0.25556163078870847,0.9667927662475635,0.24686109700904102,0.96905087522972333,0.23814061726148134,0.97123068650569344,0.22940089614635384,0.97333202395033203,0.22064263981865367,0.97535471777905292,0.21186655593099041,0.97729860456154372,0.20307335357641096,0.97916352723497113,0.19426374323110601,0.98094933511667104,0.18543843669700477,0.98265588391632341,0.17659814704426224,0.98428303574761111,0.1677435885536453,0.98583065913936019,0.15887547665881863,0.98729862904616306,0.14999452788853973,0.98868682685848208,0.1411014598087644,0.98999514041223236,0.13219699096466861,0.99122346399784511,0.12328184082259114,0.99237169836880845,0.11435672971190203,0.99343975074968638,0.10542237876680104,0.99442753484361501,0.096479509868051275,0.99533497083927513,0.087528845584652404,0.99616198541734069,0.078571109115458004,0.99690851175640327,0.069607024230743275,0.99757448953837058,0.060637315213724161,0.99815986495334075,0.051662706802037446,0.99866459070394942,0.042683924129182871,0.99908862600919157,0.033701692665933571,0.99943193660771668,0.024716738161719234,0.99969449476059691,0.015729786585986751,0.99987627925356815,0.0067415640695430868,0.99997727539874437,-0.0022472031541148942,0.99999747503580438,-0.011235788807478882,0.99993687653265084,-0.020223466627711371,0.99979548478554248,-0.029209510425325599,0.9995733112186983,-0.038193194142861792,0.9992703737833748,-0.047173791913550527,0.99888669695641508,-0.056150578119961762,0.99842231173827145,-0.06512282745263355,0.99787725565050056,-0.074089814968675824,0.99725157273273191,-0.08305081615034457,0.99654531353910936,-0.092005106963581731,0.99575853513420609,-0.10095196391651584,0.99489130108841461,-0.10989066411791933,0.99394368147280998,-0.11882048533561591,0.99291575285348788,-0.1277407060548372,0.99180759828537901,-0.13665060553651892,0.99061930730553738,-0.14554946387553577,0.98935097592590671,-0.15443656205886841,0.98800270662556244,-0.16331118202369871,0.9865746083424316,-0.17217260671542778,0.9850667964644908,-0.18102012014561311,0.98347939282044328,-0.18985300744981903,0.98181252566987498,-0.19867055494537655,0.98006632969289176,-0.20747205018904818,0.97824094597923728,-0.21625678203459106,0.97633652201689325,-0.22502404069021778,0.97435321168016231,-0.23377311777594559,0.97229117521723596,-0.24250330638083248,0.97015057923724612,-0.25121390112009434,0.96793159669680351,-0.25990419819209903,0.96563440688602331,-0.26857349543523229,0.9632591954140387,-0.27722109238463127,0.96080615419400373,-0.28584629032878095,0.95827548142758734,-0.29444839236596898,0.9556673815889587,-0.30302670346059346,0.95298206540826647,-0.31158053049932199,0.95021974985461188,-0.32010918234709296,0.94738065811851768,-0.3286119699029586,0.94446501959389528,-0.33708820615576307,0.94147306985950996,-0.3455372062396519,0.93840505065994628,-0.35395828748940794,0.93526120988607542,-0.36235076949560963,0.93204180155502658,-0.37071397415960683,0.92874708578966225,-0.3790472257483104,0.92537732879756107,-0.38734985094879004,0.92193280284950818,-0.39562117892267651,0.91841378625749714,-0.40386054136036503,0.91482056335224171,-0.4120672725350133,0.91115342446020309,-0.42024070935633062,0.90741266588013203,-0.42838019142415557,0.90359858985912755,-0.43648506108181445,0.89971150456821691,-0.44455466346925798,0.89575172407745596,-0.45258834657597502,0.89171956833055155,-0.46058546129367256,0.88761536311901168,-0.46854536146872278,0.88343944005582176,-0.47646740395437132,0.87919213654865114,-0.48435094866270251,0.87487379577259039,-0.49219535861635721,0.87048476664242413,1,0,0.99983840657573331,0.017976671997302143,0.99935367852780288,0.035947534170634357,0.99854597251393873,0.053906778573685421,0.99741554957410217,0.071848601014854671,0.99596277504612052,0.089767202933090401,0.99418811844761534,0.10765679327190852,0.9920921533242596,0.12551159035098589,0.98967555706441646,0.14332582373472333,0.98693911068021511,0.16109373609717451,0.98388369855513869,0.17880958508273795,0.98051030815820295,0.19646764516201093,0.97682002972481907,0.21406220948220525,0.97281405590444425,0.23158759171152696,0.96849368137513259,0.24903812787692392,0.96386030242511289,0.26640817819460777,0.95891541650152601,0.28369212889275736,0.95366062172647004,0.3008843940258164,0.94809761638050782,0.31797941727979734,0.94222819835380567,0.33497167376800913,0.93605426456507823,0.35185567181662791,0.92957781034852982,0.36862595473953375,0.92280092880898834,0.38527710260183962,0.91572581014544141,0.40180373397154362,0.90835474094319291,0.4182005076587364,0.90069010343486866,0.43446212444180388,0.89273437473051021,0.45058332878006596,0.88449012601700516,0.46655891051229786,0.87596002172711374,0.48238370654058615,0.86714681867835919,0.49805260249897387,0.85805336518206021,0.51356053440635596,0.84868260012279462,0.52890249030309233,0.83903755200859031,0.54407351187080599,0.82912133799215115,0.55906869603484777,0.81893716286343454,0.57388319654890441,0.8084883180139053,0.58851222556124216,0.79777818037280102,0.60295105516207737,0.78681021131575346,0.61719501891157491,0.77558795554611693,0.6312395133479799,0.76411503994936691,0.6450799994753964,0.7523951724209389,0.6587120042307304,0.74043214066788432,0.67213112192932589,0.72822981098473449,0.68533301568882399,0.71579212700396444,0.69831341883078579,0.70312310842146308,0.71106813625962706,0.69022684969741988,0.7235930458184181,0.67710751873304997,0.73588409962111034,0.66376935552358252,0.74793732536076041,0.65021667078795031,0.75974882759332651,0.63645384457562237,0.77131478899662587,0.62248532485102903,0.78263147160404234,0.60831562605603884,0.79369521801258791,0.59394932765094999,0.80450245256492814,0.5793910726344691,0.81504968250498644,0.56464556604315519,0.82533349910675791,0.5497175734308134,0.83535057877596408,0.5346119193283313,0.84509768412419506,0.51933348568445281,0.85457166501519122,0.50388721028799832,0.86376945958292517,0.48827808517203453,0.87268809522115709,0.4725111550005161,0.881324689544142,0.45659151543791621,0.88967645131817841,0.4405243115023747,0.89774068136369911,0.42431473590289659,0.90551477342760955,0.40796802736113574,0.91299621502559558,0.39148946891830971,0.92018258825412458,0.37488438622778997,0.9270715705718805,0.35815814583392069,0.93366093555037843,0.34131615343762306,0.93994855359351714,0.32436385214934232,0.94593239262583639,0.30730672072990733,0.95161051874925739,0.29015027181986652,0.95698109686809252,0.27290005015787494,0.96204239128212499,0.25556163078870847,0.9667927662475635,0.23814061726148134,0.97123068650569344,0.22064263981865367,0.97535471777905292,0.20307335357641096,0.97916352723497113,0.18543843669700477,0.98265588391632341,0.1677435885536453,0.98583065913936019,0.14999452788853973,0.98868682685848208,0.13219699096466861,0.99122346399784511,0.11435672971190203,0.99343975074968638,0.096479509868051275,0.99533497083927513,0.078571109115458004,0.99690851175640327,0.060637315213724161,0.99815986495334075,0.042683924129182871,0.99908862600919157,0.024716738161719234,0.99969449476059691,0.0067415640695430868,0.99997727539874437,-0.011235788807478882,0.99993687653265084,-0.029209510425325599,0.9995733112186983,-0.047173791913550527,0.99888669695641508,-0.06512282745263355,0.99787725565050056,-0.08305081615034457,0.99654531353910936,-0.10095196391651584,0.99489130108841461,-0.11882048533561591,0.99291575285348788,-0.13665060553651892,0.99061930730553738,-0.15443656205886841,0.98800270662556244,-0.17217260671542778,0.9850667964644908,-0.18985300744981903,0.98181252566987498,-0.20747205018904818,0.97824094597923728,-0.22502404069021778,0.97435321168016231,-0.24250330638083248,0.97015057923724612,-0.25990419819209903,0.96563440688602331,-0.27722109238463127,0.96080615419400373,-0.29444839236596898,0.9556673815889587,-0.31158053049932199,0.95021974985461188,-0.3286119699029586,0.94446501959389528,-0.3455372062396519,0.93840505065994628,-0.36235076949560963,0.93204180155502658,-0.3790472257483104,0.92537732879756107,-0.39562117892267651,0.91841378625749714,-0.4120672725350133,0.91115342446020309,-0.42838019142415557,0.90359858985912755,-0.44455466346925798,0.89575172407745596,-0.46058546129367256,0.88761536311901168,-0.47646740395437132,0.87919213654865114,-0.49219535861635721,0.87048476664242413,-0.50776424221152916,0.86149606750776964,-0.52316902308146285,0.8522289441740335,-0.53840472260357652,0.84268639165360071,-0.55346641680015651,0.83287149397394766,-0.56834923792972181,0.82278742318092379,-0.5830483760602142,0.81243743831358917,-0.5975590806235056,0.80182488435093524,-0.61187666195071755,0.79095319113083262,-0.6259964927878624,0.77982587224155098,-0.6399140097913103,0.76844652388621482,-0.65362471500260133,0.75681882372055742,-0.66712417730212714,0.74494652966435115,-0.6804080338412104,0.73283347868689674,-0.69347199145211968,0.72048358556696579,-0.70631182803556536,0.70790084162759548,-0.71892339392522631,0.69508931344614544,-0.7313026132288678,0.68205314154003349,-0.74344548514561593,0.66879653902857461,-0.75534808525896324,0.65532379027135745,-0.76700656680508994,0.64163924948359352,-0.77841716191608656,0.62774733932889371,-0.78957618283767916,0.61365254948992087,-0.80048002312106359,0.59935943521738411,-0.81112515878846148,0.58487261585784056,-0.82150814947202444,0.57019677336078456,-0.83162563952571511,0.5553366507655022,-0.84147435910980795,0.54029705066818379,-0.85105112524765869,0.52508283366978781,-0.86035284285439961,0.50969891680515933,-0.86937650573723169,0.49415027195390787,-0.87811919756698564,0.47844192423356169,-0.88657809282064137,0.46257895037551622,-0.89475045769449957,0.44656647708430103,-0.90263365098771176,0.43040967938069635,-0.91022512495588104,0.41411377892923434,-0.91752242613446,0.39768404235062593,-0.92452319613167788,0.38112577951965826,-0.93122517239074187,0.36444434184911279,-0.93762618892106631,0.34764512056025892,-0.9437241769982907,0.33073354494048357,-0.94951716583286638,0.31371508058861464,-0.95500328320698813,0.29659522764851287,-0.96018075607967124,0.27937951903149738,-0.96504791115977462,0.26207351862818129,-0.96960317544678665,0.24468281951029575,-0.97384507673919796,0.22721304212308241,-0.97777224411029828,0.20966983246883963,-0.98138340835124116,0.19205886028220875,-0.98467740238123613,0.17438581719779034,-0.9876531616247336,0.15665641491068241,-0.99030972435548148,0.13887638333053742,-0.99264623200734292,0.12105146872972813,-0.99466192945177345,0.10318743188622974,-0.99635616524186832,0.085290046221811786,-0.99772839182290196,0.067365095936144148,-0.99877816570929001,0.04941837413741975,-0.99950514762791864,0.031455680970098238,-0.99990910262779253,0.013482821740375534,-0.99998990015596823,-0.0044943949600147791,-0.99974751409974749,-0.022470159131061901,-0.9991820227951157,-0.040438661242193856,-0.99829360900142561,-0.058394094109839596,-0.9970825598423313,-0.076330654774237019,-0.99554926671299404,-0.094242546374871464,-0.99369422515358818,-0.11212398002394526,-0.99151803468914901,-0.12996917667727009,-0.98902139863581473,-0.14777236900197813,-0.98620512387352333,-0.16552780324044811,-0.98307012058523979,-0.18322974106984416,-0.97961740196279701,-0.20087246145666626,-0.97584808387944533,-0.21845026250571351,-0.9717633845292174,-0.23595746330285977,-0.96736462403322332,-0.25338840575105326,-0.96265322401300546,-0.2707374563989372,-0.95763070713108822,-0.28799900826150765,-0.95229869659887456,-0.30516748263221732,-0.94665891565204474,-0.3222373308859402,-0.94071318699362927,-0.33920303627221426,-0.93446343220493555,-0.3560591156981826,-0.92791167112451789,-0.37280012150065683,-0.92106002119539221,-0.38942064320673042,-0.91391069678070613,-0.40591530928237257,-0.90646600844808678,-0.42227878886843595,-0.89872836222289443,-0.43850579350352248,-0.89070025881062775,-0.45459107883314293,-0.88238429278872821,-0.47052944630462396,-0.87378315176804688,-0.48631574484721163,-0.86489961552424421,-0.50194487253682996,-0.8557365550994025,-0.51741177824495566,-0.84629693187414345,-0.53271146327107644,-0.8365837966105486,-0.54783898295820488,-0.82660028846619282,-0.56278944829092781,-0.81634963397961113,-0.57755802747546936,-0.80583514602752215,-0.59213994750126597,-0.79506022275415122,-0.60653049568353901,-0.78402834647299413,-0.62072502118637263,-0.77274308254137958,-0.63471893652580325,-0.76120807820819258,-0.64850771905243365,-0.74942706143513127,-0.66208691241309403,-0.73740383969187917,-0.67545212799107635,-0.72514229872558067,-0.6885990463244781,-0.71264640130501877,-0.70152341850219513,-0.69992018593990024,-0.71422106753711445,-0.68696776557566319,-0.72668788971606002,-0.67379332626422572,-0.73891985592606091,-0.66040112581111021,-0.75091301295650636,-0.64679549239937617,-0.76266348477677137,-0.63298082319080762,-0.77416747378890027,-0.6189615829048094,-0.78542126205493878,-0.60474230237546955,-0.79642121249852216,-0.59032757708725025,-0.80716377008033302,-0.57572206568978979,-0.81764546294704121,-0.56093048849228788,-0.82786290355336212,-0.54595762593796393,-0.83781278975686591,-0.53080831705908027,-0.84749190588518719,-0.51548745791303097,-0.85689712377528793,0.99963642703583455,0.026963192374617716,0.99854597251393873,0.053906778573685421,0.99672942935387809,0.080811166678203844,0.99418811844761534,0.10765679327190852,0.99092388769902828,0.13442413766672837,0.98693911068021511,0.16109373609717451,0.98223668490556026,0.18764619587333792,0.97682002972481907,0.21406220948220525,0.97069308383675146,0.2403225686270381,0.96386030242511289,0.26640817819460777,0.95632665391908611,0.29230007014012915,0.94809761638050782,0.31797941727979734,0.93917917352051816,0.34342754698089745,0.92957781034852982,0.36862595473953375,0.91930050845667977,0.39355631763610405,0.90835474094319291,0.4182005076587364,0.8967484669783492,0.44254060488499875,0.88449012601700516,0.46655891051229786,0.87158863166187894,0.49023795972749151,0.85805336518206021,0.51356053440635596,0.84389416869145883,0.53650967563367546,0.82912133799215115,0.55906869603484777,0.81374561508783028,0.58122119191004107,0.79777818037280102,0.60295105516207737,0.78123064450220259,0.62424248500936974,0.76411503994936691,0.6450799994753964,0.74644381225645584,0.66544844664635661,0.72822981098473449,0.68533301568882399,0.70948628037106642,0.70471924761938243,0.69022684969741988,0.7235930458184181,0.67046552338039134,0.7419406862804182,0.65021667078795031,0.75974882759332651,0.62949501579081302,0.77700452063969616,0.60831562605603884,0.79369521801258791,0.58669390209063788,0.80980878313936622,0.56464556604315519,0.82533349910675791,0.54218665027137414,0.84025807718075918,0.51933348568445281,0.85457166501519122,0.49610268986797018,0.86826385454294053,0.4725111550005161,0.881324689544142,0.44857603557061226,0.89374467288580406,0.42431473590289659,0.90551477342760955,0.39974489750263836,0.91662643258887377,0.37488438622778997,0.9270715705718805,0.34975127929790106,0.93684259223707456,0.32436385214934232,0.94593239262583639,0.29874056514639546,0.9543343621268241,0.27290005015787494,0.96204239128212499,0.24686109700904102,0.96905087522972333,0.22064263981865367,0.97535471777905292,0.19426374323110601,0.98094933511667104,0.1677435885536453,0.98583065913936019,0.1411014598087644,0.98999514041223236,0.11435672971190203,0.99343975074968638,0.087528845584652404,0.99616198541734069,0.060637315213724161,0.99815986495334075,0.033701692665933571,0.99943193660771668,0.0067415640695430868,0.99997727539874437,-0.020223466627711371,0.99979548478554248,-0.047173791913550527,0.99888669695641508,-0.074089814968675824,0.99725157273273191,-0.10095196391651584,0.99489130108841461,-0.1277407060548372,0.99180759828537901,-0.15443656205886841,0.98800270662556244,-0.18102012014561311,0.98347939282044328,-0.20747205018904818,0.97824094597923728,-0.23377311777594559,0.97229117521723596,-0.25990419819209903,0.96563440688602331,-0.28584629032878095,0.95827548142758734,-0.31158053049932199,0.95021974985461188,-0.33708820615576307,0.94147306985950996,-0.36235076949560963,0.93204180155502658,-0.38734985094879004,0.92193280284950818,-0.4120672725350133,0.91115342446020309,-0.43648506108181445,0.89971150456821691,-0.46058546129367256,0.88761536311901168,-0.48435094866270251,0.87487379577259039,-0.50776424221152916,0.86149606750776964,-0.53080831705907972,0.84749190588518752,-0.55346641680015651,0.83287149397394766,-0.57572206568978923,0.81764546294704166,-0.5975590806235056,0.80182488435093524,-0.61896158290480918,0.7854212620549389,-0.6399140097913103,0.76844652388621482,-0.66040112581110966,0.75091301295650681,-0.6804080338412104,0.73283347868689674,-0.6999201859398998,0.71422106753711501,-0.71892339392522631,0.69508931344614544,-0.73740383969187873,0.67545212799107679,-0.75534808525896324,0.65532379027135745,-0.77274308254137913,0.6347189365258038,-0.78957618283767916,0.61365254948992087,-0.80583514602752171,0.59213994750126653,-0.82150814947202444,0.57019677336078456,-0.83658379661054794,0.54783898295820588,-0.85105112524765869,0.52508283366978781,-0.86489961552424388,0.50194487253683062,-0.87811919756698564,0.47844192423356169,-0.89070025881062742,0.45459107883314354,-0.90263365098771176,0.43040967938069635,-0.91391069678070591,0.40591530928237324,-0.92452319613167788,0.38112577951965826,-0.93446343220493522,0.35605911569818366,-0.9437241769982907,0.33073354494048357,-0.95229869659887434,0.30516748263221793,-0.96018075607967124,0.27937951903149738,-0.96736462403322321,0.25338840575105392,-0.97384507673919796,0.22721304212308241,-0.97961740196279679,0.20087246145666737,-0.98467740238123613,0.17438581719779034,-0.98902139863581462,0.14777236900197882,-0.99264623200734292,0.12105146872972813,-0.99554926671299404,0.094242546374872144,-0.99772839182290196,0.067365095936144148,-0.9991820227951157,0.040438661242194543,-0.99990910262779253,0.013482821740375534,-0.99990910262779253,-0.013482821740374401,-0.9991820227951157,-0.040438661242193856,-0.99772839182290196,-0.067365095936143454,-0.99554926671299404,-0.094242546374871464,-0.99264623200734303,-0.12105146872972744,-0.98902139863581473,-0.14777236900197813,-0.98467740238123636,-0.17438581719778923,-0.97961740196279701,-0.20087246145666626,-0.97384507673919818,-0.22721304212308174,-0.96736462403322332,-0.25338840575105326,-0.96018075607967146,-0.27937951903149671,-0.95229869659887456,-0.30516748263221732,-0.94372417699829092,-0.3307335449404829,-0.93446343220493555,-0.3560591156981826,-0.92452319613167822,-0.3811257795196572,-0.91391069678070613,-0.40591530928237257,-0.90263365098771198,-0.43040967938069569,-0.89070025881062775,-0.45459107883314293,-0.87811919756698598,-0.47844192423356108,-0.86489961552424421,-0.50194487253682996,-0.85105112524765902,-0.52508283366978714,-0.8365837966105486,-0.54783898295820488,-0.82150814947202488,-0.570196773360784,-0.80583514602752215,-0.59213994750126597,-0.78957618283767961,-0.61365254948992032,-0.77274308254137958,-0.63471893652580325,-0.75534808525896369,-0.6553237902713569,-0.73740383969187917,-0.67545212799107635,-0.71892339392522719,-0.69508931344614455,-0.69992018593990024,-0.71422106753711445,-0.68040803384121085,-0.7328334786868963,-0.66040112581111021,-0.75091301295650636,-0.63991400979131108,-0.76844652388621404,-0.6189615829048094,-0.78542126205493878,-0.59755908062350582,-0.80182488435093513,-0.57572206568978979,-0.81764546294704121,-0.55346641680015707,-0.83287149397394722,-0.53080831705908027,-0.84749190588518719,-0.50776424221152971,-0.8614960675077693,-0.48435094866270312,-0.87487379577258995,-0.46058546129367317,-0.88761536311901135,-0.43648506108181512,-0.89971150456821669,-0.41206727253501413,-0.91115342446020275,-0.38734985094879087,-0.92193280284950785,-0.36235076949561068,-0.93204180155502614,-0.33708820615576413,-0.94147306985950963,-0.31158053049932305,-0.95021974985461144,-0.28584629032878139,-0.95827548142758723,-0.25990419819209948,-0.9656344068860232,-0.23377311777594606,-0.97229117521723585,-0.20747205018904866,-0.97824094597923716,-0.18102012014561381,-0.98347939282044317,-0.1544365620588691,-0.98800270662556233,-0.12774070605483787,-0.9918075982853789,-0.10095196391651676,-0.9948913010884145,-0.074089814968676726,-0.99725157273273191,-0.047173791913551436,-0.99888669695641508,-0.02022346662771228,-0.99979548478554248,0.006741564069541954,-0.99997727539874437,0.03370169266593244,-0.99943193660771668,0.06063731521372303,-0.99815986495334086,0.087528845584651932,-0.99616198541734069,0.11435672971190156,-0.99343975074968638,0.14110145980876396,-0.98999514041223247,0.16774358855364482,-0.9858306591393603,0.19426374323110532,-0.98094933511667115,0.22064263981865301,-0.97535471777905303,0.24686109700904035,-0.96905087522972355,0.27290005015787427,-0.96204239128212521,0.29874056514639463,-0.95433436212682432,0.32436385214934149,-0.94593239262583673,0.34975127929790018,-0.93684259223707489,0.37488438622778891,-0.92707157057188094,0.39974489750263731,-0.91662643258887422,0.42431473590289559,-0.90551477342761011,0.44857603557061204,-0.89374467288580417,0.47251115500051571,-0.88132468954414223,0.49610268986796979,-0.86826385454294075,0.51933348568445237,-0.85457166501519144,0.54218665027137369,-0.84025807718075951,0.56464556604315463,-0.82533349910675835,0.58669390209063732,-0.80980878313936655,0.60831562605603828,-0.79369521801258847,0.62949501579081235,-0.77700452063969672,0.65021667078794965,-0.75974882759332707,0.67046552338039056,-0.74194068628041887,0.69022684969741921,-0.72359304581841877,0.70948628037106565,-0.7047192476193832,0.72822981098473372,-0.68533301568882488,0.74644381225645495,-0.66544844664635761,0.76411503994936669,-0.64507999947539663,0.78123064450220225,-0.62424248500937007,0.79777818037280079,-0.60295105516207781,0.81374561508782994,-0.58122119191004162,0.82912133799215082,-0.55906869603484832,0.84389416869145839,-0.53650967563367613,0.85805336518205988,-0.51356053440635663,0.8715886316618785,-0.49023795972749223,0.88449012601700472,-0.4665589105122987,0.89674846697834876,-0.44254060488499963,0.90835474094319257,-0.41820050765873734,0.91930050845667932,-0.39355631763610505,0.92957781034852938,-0.3686259547395348,0.93917917352051772,-0.34342754698089856,0.94809761638050771,-0.31797941727979767,0.956326653919086,-0.2923000701401296,0.96386030242511278,-0.26640817819460827,0.97069308383675135,-0.24032256862703866,0.97682002972481896,-0.21406220948220589,0.98223668490556015,-0.18764619587333861,0.986939110680215,-0.16109373609717523,0.99092388769902817,-0.1344241376667292,0.99418811844761523,-0.10765679327190941,0.99672942935387809,-0.080811166678204788,0.99854597251393862,-0.053906778573686427,0.99963642703583455,-0.026963192374618784,0.99963642703583455,-0.026963192374618784,1,0,0.99996244644897891,0.0086663540069094307,0.99984978861645391,0.017332057109084132,0.99966203496382833,0.025996458450676937,0.99939919959273493,0.03465890727361215,0.99906130224397671,0.043318752966462086,0.99864836829604442,0.051975345113312636,0.99816042876321021,0.06062803354261407,0.99759752029319826,0.069276168376013594,0.99695968516443267,0.077919100077165807,0.99624697128286122,0.086556179500517486,0.99545943217835842,0.095186757940063038,0.99459712700070413,0.10381018717806689,0.99366012051514119,0.11242581953374935,0.9926484830975113,0.1210330079119319,0.9915622907289694,0.12963110585163873,0.9904016249902764,0.13821946757465051,0.98916657305567246,0.14679744803400693,0.98785722768632922,0.1553644029624543,0.98647368722338291,0.16391968892083464,0.98501605558054839,0.17246266334641244,0.98348444223631404,0.18099268460113585,0.98187896222571969,0.18950911201982801,0.98019973613171629,0.19801130595830571,0.97844689007610941,0.20649862784142134,0.97662055571008666,0.21497044021102407,0.97472087020432963,0.22342610677383778,0.97274797623871145,0.23186499244925113,0.97070202199158051,0.24028646341701659,0.96858316112863108,0.24868988716485479,0.96639155279136246,0.2570746325359608,0.96412736158512558,0.26544006977640849,0.96179075756676025,0.27378557058244934,0.95938191623182312,0.28211050814770278,0.95690101850140608,0.29041425721023356,0.95434825070854812,0.29869619409951353,0.95172380458424022,0.30695569678326362,0.94902787724302551,0.31519214491417297,0.94626067116819357,0.32340491987649134,0.9434223941965737,0.33159340483249156,0.94051325950292397,0.3397569847687984,0.93753348558392069,0.34789504654258074,0.93448329624174753,0.35600697892760241,0.93136292056728676,0.36409217266012994,0.92817259292291254,0.37215002048469276,0.92491255292488883,0.38017991719969196,0.9215830454253725,0.38818125970285561,0.91818432049402288,0.39615344703653588,0.91471663339922038,0.40409588043284522,0.91118024458889335,0.41200796335862799,0.90757541967095701,0.4198891015602646,0.90390242939336451,0.42773870310830381,0.90016154962377126,0.43555617844192124,0.89635306132881587,0.44334094041319932,0.89247725055301741,0.45109240433122633,0.88853440839729125,0.45880998800601069,0.88452483099708545,0.46649311179220787,0.8804488195001392,0.47414119863265558,0.87630668004386358,0.48175367410171532,0.87209872373234965,0.48932996644841492,0.86782526661300141,0.49686950663939211,0.86348662965279888,0.50437172840163258,0.85908313871419084,0.51183606826500061,0.8546151245306205,0.51926196560456073,0.85008292268168528,0.52664886268268341,0.84548687356793184,0.533996204690936,0.8408273223852899,0.54130343979175288,0.83610461909914557,0.54857001915988146,0.83131911841805661,0.5557953970236037,0.82647117976711093,0.56297903070572697,0.82156116726093154,0.57012038066434334,0.81658944967632863,0.57721891053335284,0.81155640042460231,0.5842740871627482,0.80646239752349613,0.59128538065865832,0.80130782356880592,0.59825226442314727,0.79609306570564375,0.60517421519376513,0.79081851559936045,0.61205071308284908,0.7854845694061291,0.61888124161657054,0.78009162774319074,0.62566528777372576,0.77464009565876524,0.63240234202426793,0.76913038260162891,0.63909189836757585,0.76356290239036273,0.6457334543704587,0.75793807318227113,0.65232651120489205,0.75225631744197519,0.65887057368548352,0.74651806190968328,0.66536515030666443,0.74072373756913912,0.67180975327960601,0.73487377961525224,0.67820389856885499,0.72896862742141155,0.68454710592868862,0.72300872450648546,0.6908388989391846,0.71699451850151052,0.69707880504200315,0.71092646111607061,0.70326635557588002,0.7048050081043713,0.70940108581182559,0.69863061923100833,0.71548253498803016,0.69240375823643685,0.72151024634447003,0.68612489280214106,0.7274837671572133,0.67979449451550789,0.73340264877242245,0.67341303883440728,0.73926644664005203,0.6669810050514825,0.74507472034723754,0.66049887625815085,0.75082703365137293,0.65396713930832151,0.75652295451287555,0.64738628478182758,0.76216205512763646,0.64075680694758197,0.76774391195915004,0.63407920372645266,0.77326810577032579,0.62735397665386616,0.77873422165497541,0.62058163084213847,0.78414184906897533,0.61376267494253756,0.78949058186110177,0.60689762110708001,0.79478001830353473,0.59998698495006486,0.80000976112203193,0.59303128550934692,0.80517941752576583,0.58603104520735394,0.81028859923682517,0.5789867898118487,0.81533692251937795,0.5718990483964399,0.82032400820849227,0.56476835330084529,0.82524948173861434,0.55759524009090922,0.83011297317170107,0.55038024751837722,0.8349141172250053,0.54312391748043276,0.83965255329851052,0.53582679497899655,0.84432792550201508,0.52848942807979304,0.84893988268186182,0.52111236787118631,0.85348807844731223,0.51369616842279031,0.85797217119656288,0.5062413867438541,0.8623918241424019,0.49874858274142553,0.86674670533750475,0.49121831917829956,0.87103648769936515,0.48365116163075023,0.87526084903486112,0.47604767844605123,0.87941947206445514,0.46840844069979015,0.88351204444602294,0.46073402215297604,0.88753825879831283,0.4530249992089459,0.89149781272403272,0.44528195087007227,0.89539040883256205,0.43750545869427709,0.89921575476228743,0.42969610675135189,0.90297356320256172,0.42185448157908956,0.90666355191528325,0.41398117213923225,0.9102854437560931,0.40607676977323554,0.91383896669519116,0.39814186815785463,0.91732385383776727,0.39017706326055451,0.92073984344404758,0.38218295329474955,0.92408667894895191,0.37416013867487286,0.92736410898136445,0.36610922197128037,0.93057188738301344,0.35803080786499464,0.93370977322695903,0.34992550310228854,0.93677753083568904,0.34179391644911356,0.9397749297988196,0.33363665864537834,0.94270174499040116,0.32545434235907728,0.94555775658582619,0.31724758214027471,0.94834275007834046,1,0,0.99984978861645391,0.017332057109084132,0.99939919959273493,0.03465890727361215,0.99864836829604442,0.051975345113312636,0.99759752029319826,0.069276168376013594,0.99624697128286122,0.086556179500517486,0.99459712700070413,0.10381018717806689,0.9926484830975113,0.1210330079119319,0.9904016249902764,0.13821946757465051,0.98785722768632922,0.1553644029624543,0.98501605558054839,0.17246266334641244,0.98187896222571969,0.18950911201982801,0.97844689007610941,0.20649862784142134,0.97472087020432963,0.22342610677383778,0.97070202199158051,0.24028646341701659,0.96639155279136246,0.2570746325359608,0.96179075756676025,0.27378557058244934,0.95690101850140608,0.29041425721023356,0.95172380458424022,0.30695569678326362,0.94626067116819357,0.32340491987649134,0.94051325950292397,0.3397569847687984,0.93448329624174753,0.35600697892760241,0.92817259292291254,0.37215002048469276,0.9215830454253725,0.38818125970285561,0.91471663339922038,0.40409588043284522,0.90757541967095701,0.4198891015602646,0.90016154962377126,0.43555617844192124,0.89247725055301741,0.45109240433122633,0.88452483099708545,0.46649311179220787,0.87630668004386358,0.48175367410171532,0.86782526661300141,0.49686950663939211,0.85908313871419084,0.51183606826500061,0.85008292268168528,0.52664886268268341,0.8408273223852899,0.54130343979175288,0.83131911841805661,0.5557953970236037,0.82156116726093154,0.57012038066434334,0.81155640042460231,0.5842740871627482,0.80130782356880592,0.59825226442314727,0.79081851559936045,0.61205071308284908,0.78009162774319074,0.62566528777372576,0.76913038260162891,0.63909189836757585,0.75793807318227113,0.65232651120489205,0.74651806190968328,0.66536515030666443,0.73487377961525224,0.67820389856885499,0.72300872450648546,0.6908388989391846,0.71092646111607061,0.70326635557588002,0.69863061923100833,0.71548253498803016,0.68612489280214106,0.7274837671572133,0.67341303883440728,0.73926644664005203,0.66049887625815085,0.75082703365137293,0.64738628478182758,0.76216205512763646,0.63407920372645266,0.77326810577032579,0.62058163084213847,0.78414184906897533,0.60689762110708001,0.79478001830353473,0.59303128550934692,0.80517941752576583,0.5789867898118487,0.81533692251937795,0.56476835330084529,0.82524948173861434,0.55038024751837722,0.8349141172250053,0.53582679497899655,0.84432792550201508,0.52111236787118631,0.85348807844731223,0.5062413867438541,0.8623918241424019,0.49121831917829956,0.87103648769936515,0.47604767844605123,0.87941947206445514,0.46073402215297604,0.88753825879831283,0.44528195087007227,0.89539040883256205,0.42969610675135189,0.90297356320256172,0.41398117213923225,0.9102854437560931,0.39814186815785463,0.91732385383776727,0.38218295329474955,0.92408667894895191,0.36610922197128037,0.93057188738301344,0.34992550310228854,0.93677753083568904,0.33363665864537834,0.94270174499040116,0.31724758214027471,0.94834275007834046,0.30076319723869094,0.95369885141314936,0.28418845622515337,0.9587684399000439,0.26752833852922098,0.96354999251922291,0.25078784922955183,0.96804207278341758,0.2339720175502642,0.97224333116944484,0.21708589535004175,0.97615250552363519,0.20013455560444174,0.97976842144101206,0.18312309088185627,0.98308999261810992,0.16605661181358936,0.98611622117932474,0.14894024555850763,0.98884619797669826,0.13177913426272361,0.99127910286304688,0.11457843351477957,0.99341420493835264,0.097343310796789706,0.99525086276934194,0.08007894393201255,0.99678852458218714,0.062790519529313527,0.99802672842827156,0.045483231424990112,0.99896510232296942,0.028162279122425925,0.99960336435739883,0.010832866230039932,0.9999413227831131,-0.0064998011019942077,0.99997887606970703,-0.023830515745795738,0.9997160129353182,-0.0411540711601159,0.99915281235001696,-0.058465262954500809,0.99828944351208138,-0.075758890452810368,0.99712616579716684,-0.093029758255618017,0.99566332868038343,-0.1102726778010286,0.99390137163130554,-0.12748246892343973,0.99184082398194529,-0.14465396140978093,0.98948230476772936,-0.16178199655276473,0.98682652254152614,-0.17886142870067823,0.98387427516078096,-0.19588712680325537,0.98062644954782108,-0.21285397595316075,0.97708402142340411,-0.22975687892262345,0.97324805501358946,-0.24659075769476196,0.96911970273002046,-0.26335055498913418,0.96470020482371366,-0.28003123578106132,0.9599908890124591,-0.29662778881426299,0.95499317008194406,-0.31313522810635247,0.94970854946071881,-0.32954859444674028,0.9441386147691333,-0.34586295688649288,0.93828503934238017,-0.36207341421970313,0.9321495817277865,-0.37817509645592268,0.92573408515650624,-0.39416316628321957,0.91904047698977165,-0.41003282052141604,0.91207076813986987,-0.42577929156507272,0.90482705246601947,-0.44139784881578648,0.89731150614532751,-0.45688380010337082,0.88952638701901543,-0.47223249309548843,0.88147403391411339,-0.48743931669531898,0.87315686594082309,-0.50249970242683883,0.86457738176576104,-0.51740912580729248,0.85573815886130344,-0.53216310770645192,0.84664185273125458,-0.54675721569225011,0.83729119611307168,-0.56118706536238228,0.82768899815689057,-0.57544832166148197,0.81783814358159135,-0.58953670018346915,0.80774159180816385,-0.60344796845868509,0.79740237607062958,-0.61717794722542041,0.78682360250479022,-0.63072251168546167,0.77600844921507317,-0.64407759274327525,0.76496016531975553,-0.65723917822845468,0.7536820699748572,-0.67020331410106937,0.74217755137698915,-0.68296610563954696,0.73045006574546301,-0.69552371861073847,0.71850313628396245,-0.70787238042180656,0.70634035212209501,-0.72000838125359978,0.69396536723713442,-0.73192807517516756,0.68138189935628191,-0.74362788123907864,0.66859372883977819,-0.75510428455722045,0.65560469754519624,-0.76635383735675278,0.64241870767325859,-0.77737316001589452,0.62903972059552993,-0.78815894207924109,0.61547175566432899,-0.79870794325229932,0.60171888900522463,1,0,0.99966203496382833,0.025996458450676937,0.99864836829604442,0.051975345113312636,0.99695968516443267,0.077919100077165807,0.99459712700070413,0.10381018717806689,0.9915622907289694,0.12963110585163873,0.98785722768632922,0.1553644029624543,0.98348444223631404,0.18099268460113585,0.97844689007610941,0.20649862784142134,0.97274797623871145,0.23186499244925113,0.96639155279136246,0.2570746325359608,0.95938191623182312,0.28211050814770278,0.95172380458424022,0.30695569678326362,0.9434223941965737,0.33159340483249156,0.93448329624174753,0.35600697892760241,0.92491255292488883,0.38017991719969196,0.91471663339922038,0.40409588043284522,0.90390242939336451,0.42773870310830381,0.89247725055301741,0.45109240433122633,0.8804488195001392,0.47414119863265558,0.86782526661300141,0.49686950663939211,0.8546151245306205,0.51926196560456073,0.8408273223852899,0.54130343979175288,0.82647117976711093,0.56297903070572697,0.81155640042460231,0.5842740871627482,0.79609306570564375,0.60517421519376513,0.78009162774319074,0.62566528777372576,0.76356290239036273,0.6457334543704587,0.74651806190968328,0.66536515030666443,0.72896862742141155,0.68454710592868862,0.71092646111607061,0.70326635557588002,0.69240375823643685,0.72151024634447003,0.67341303883440728,0.73926644664005203,0.65396713930832151,0.75652295451287555,0.63407920372645266,0.77326810577032579,0.61376267494253756,0.78949058186110177,0.59303128550934692,0.80517941752576583,0.5718990483964399,0.82032400820849227,0.55038024751837722,0.8349141172250053,0.52848942807979304,0.84893988268186182,0.5062413867438541,0.8623918241424019,0.48365116163075023,0.87526084903486112,0.46073402215297604,0.88753825879831283,0.43750545869427709,0.89921575476228743,0.41398117213923225,0.9102854437560931,0.39017706326055451,0.92073984344404758,0.36610922197128037,0.93057188738301344,0.34179391644911356,0.9397749297988196,0.31724758214027471,0.94834275007834046,0.29248681065028903,0.95626955697419436,0.26752833852922098,0.96354999251922291,0.24238903595893674,0.97017913564810143,0.21708589535004175,0.97615250552363519,0.19163601985619805,0.98146606456549212,0.16605661181358936,0.98611622117932474,0.14036496111334437,0.99009983218443653,0.11457843351477957,0.99341420493835264,0.088714458907360128,0.99605709915685769,0.062790519529313527,0.99802672842827156,0.036824138150858984,0.9993217614209382,0.010832866230039932,0.9999413227831131,-0.015165727950833457,0.99988499373464013,-0.0411540711601159,0.99915281235001696,-0.067114597095101855,0.99774527353265985,-0.093029758255618017,0.99566332868038343,-0.11888203780490637,0.99290838504232237,-0.14465396140978093,0.98948230476772936,-0.17032810905205498,0.98538740364729205,-0.19588712680325537,0.98062644954782108,-0.22131373855466471,0.9752026605413654,-0.24659075769476196,0.96911970273002046,-0.27170109872617138,0.96238168776789978,-0.29662778881426299,0.95499317008194406,-0.32135397925960235,0.94695914379344748,-0.34586295688649288,0.93828503934238017,-0.37013815533991423,0.92897671981679153,-0.39416316628321957,0.91904047698977165,-0.41792175048902402,0.90848302706665351,-0.44139784881578648,0.89731150614532751,-0.46457559306266666,0.88553346539273803,-0.48743931669531898,0.87315686594082309,-0.50997356543537442,0.8601900735053456,-0.53216310770645192,0.84664185273125458,-0.55399294492963913,0.8325213612683976,-0.57544832166148197,0.81783814358159135,-0.59651473556763435,0.80260212449922863,-0.61717794722542041,0.78682360250479022,-0.63742398974868975,0.77051324277578925,-0.65723917822845468,0.7536820699748572,-0.67661011898293277,0.73634146079784313,-0.69552371861073847,0.71850313628396245,-0.71396719284110699,0.70017915389319441,-0.73192807517516756,0.68138189935628191,-0.74939422531242483,0.66212407830284403,-0.76635383735675278,0.64241870767325859,-0.78279544779635557,0.62227910692012078,-0.79870794325229932,0.60171888900522463,-0.8140805679903792,0.5807519511981527,-0.82890293119124392,0.55939246568269396,-0.8431650139738629,0.53765486997743783,-0.85685717616758905,0.51555385717702207,-0.86997016282824047,0.49310436602062724,-0.88249511049379448,0.47032157079443571,-0.89442355317546973,0.44722087107487235,-0.90574742808014141,0.42381788131956988,-0.916459081060226,0.4001284203130866,-0.92655127178734975,0.37616850047451444,-0.93601717864630429,0.35195431703420321,-0.9448504033459818,0.3275022370869175,-0.95304497524417187,0.30282878852882494,-0.96059535538329865,0.27795064888579446,-0.96749644023436843,0.25288463404055467,-0.97374356514659843,0.2276476868663333,-0.97933250750039502,0.20225686577465954,-0.98425948956154863,0.17672933318507078,-0.98852118103471809,0.15108234392451703,-0.99211470131447776,0.12533323356430454,-0.99503762143240493,0.099499406702461907,-0.99728796569889289,0.073598325199448741,-0.99886421303857875,0.047647496375158721,-0.99976529801848413,0.02166446117519729,-0.99999061156817337,-0.0043332176855735679,-0.99954000139144261,-0.030327967594200738,-0.99841377206926119,-0.056302217917497926,-0.9966126848538962,-0.082238411878565051,-0.9941379571543596,-0.10811901842394168,-0.99099126171352425,-0.13392654407337332,-0.98717472547746721,-0.15964354474418074,-0.98269092815780257,-0.18525263754224006,-0.97754290048797687,-0.21073651251160361,-0.97173412217470567,-0.23607794433481982,-0.96526851954593418,-0.26125980397604309,-0.95815046289691519,-0.28626507025906439,-0.95038476353619439,-0.31107684137243613,-0.94197667053350254,-0.33567834629391458,-0.93293186717175103,-0.36005295612649846,-0.92325646710553066,-0.38418419533840026,-0.91295701022870812,-0.40805575289935381,-0.90204045825391499,-0.43165149330573033,-0.89051419000691778,-0.45495546748700916,-0.87838599643904636,-0.47795192358623645,-0.86566407536105638,-0.50062531760717732,-0.85235702590198259,-0.52296032392097114,-0.83847384269672831,-0.54494184562518422,-0.82402390980632201,-0.56655502474826092,1,0,0.99939919959273493,0.03465890727361215,0.99759752029319826,0.069276168376013594,0.99459712700070413,0.10381018717806689,0.9904016249902764,0.13821946757465051,0.98501605558054839,0.17246266334641244,0.97844689007610941,0.20649862784142134,0.97070202199158051,0.24028646341701659,0.96179075756676025,0.27378557058244934,0.95172380458424022,0.30695569678326362,0.94051325950292397,0.3397569847687984,0.92817259292291254,0.37215002048469276,0.91471663339922038,0.40409588043284522,0.90016154962377126,0.43555617844192124,0.88452483099708545,0.46649311179220787,0.86782526661300141,0.49686950663939211,0.85008292268168528,0.52664886268268341,0.83131911841805661,0.5557953970236037,0.81155640042460231,0.5842740871627482,0.79081851559936045,0.61205071308284908,0.76913038260162891,0.63909189836757585,0.74651806190968328,0.66536515030666443,0.72300872450648546,0.6908388989391846,0.69863061923100833,0.71548253498803016,0.67341303883440728,0.73926644664005203,0.64738628478182758,0.76216205512763646,0.62058163084213847,0.78414184906897533,0.59303128550934692,0.80517941752576583,0.56476835330084529,0.82524948173861434,0.53582679497899655,0.84432792550201508,0.5062413867438541,0.8623918241424019,0.47604767844605123,0.87941947206445514,0.44528195087007227,0.89539040883256205,0.41398117213923225,0.9102854437560931,0.38218295329474955,0.92408667894895191,0.34992550310228854,0.93677753083568904,0.31724758214027471,0.94834275007834046,0.28418845622515337,0.9587684399000439,0.25078784922955183,0.96804207278341758,0.21708589535004175,0.97615250552363519,0.18312309088185627,0.98308999261810992,0.14894024555850763,0.98884619797669826,0.11457843351477957,0.99341420493835264,0.08007894393201255,0.99678852458218714,0.045483231424990112,0.99896510232296942,0.010832866230039932,0.9999413227831131,-0.023830515745795738,0.9997160129353182,-0.058465262954500809,0.99828944351208138,-0.093029758255618017,0.99566332868038343,-0.12748246892343973,0.99184082398194529,-0.16178199655276473,0.98682652254152614,-0.19588712680325537,0.98062644954782108,-0.22975687892262345,0.97324805501358946,-0.26335055498913418,0.96470020482371366,-0.29662778881426299,0.95499317008194406,-0.32954859444674028,0.9441386147691333,-0.36207341421970313,0.9321495817277865,-0.39416316628321957,0.91904047698977165,-0.42577929156507272,0.90482705246601947,-0.45688380010337082,0.88952638701901543,-0.48743931669531898,0.87315686594082309,-0.51740912580729248,0.85573815886130344,-0.54675721569225011,0.83729119611307168,-0.57544832166148197,0.81783814358159135,-0.60344796845868509,0.79740237607062958,-0.63072251168546167,0.77600844921507317,-0.65723917822845468,0.7536820699748572,-0.68296610563954696,0.73045006574546301,-0.70787238042180656,0.70634035212209501,-0.73192807517516756,0.68138189935628191,-0.75510428455722045,0.65560469754519624,-0.77737316001589452,0.62903972059552993,-0.79870794325229932,0.60171888900522463,-0.81908299837352061,0.5736750315077721,-0.8384738426967282,0.54494184562518444,-0.85685717616758905,0.51555385717702207,-0.87421090935763113,0.48554637879414114,-0.89051419000691767,0.45495546748700938,-0.90574742808014141,0.42381788131956988,-0.91989231930602522,0.39217103524072466,-0.93293186717175081,0.36005295612649907,-0.9448504033459818,0.3275022370869175,-0.95563360650594287,0.2945579910924922,-0.96526851954593418,0.26125980397604331,-0.97374356514659843,0.2276476868663333,-0.98104855968623916,0.19376202811065832,-0.98717472547746721,0.15964354474418097,-0.99211470131447776,0.12533323356430454,-0.99586255131828161,0.090872321868889092,-0.99841377206926119,0.056302217917498176,-0.99976529801848413,0.02166446117519729,-0.99991550517126904,-0.012999327601297623,-0.99886421303857875,-0.047647496375158471,-0.9966126848538962,-0.082238411878565051,-0.99316362605532216,-0.11673050963927223,-0.9885211810347182,-0.15108234392451678,-0.98269092815780257,-0.18525263754224006,-0.97567987306118109,-0.2192003314397987,-0.96749644023436843,-0.25288463404055439,-0.95815046289691519,-0.28626507025906439,-0.94765317118280246,-0.31930153013597995,-0.9360171786463044,-0.35195431703420299,-0.92325646710553066,-0.38418419533840026,-0.9093863698418625,-0.41595243760054973,-0.89442355317546984,-0.44722087107487213,-0.87838599643904636,-0.47795192358623645,-0.86129297037383001,-0.50810866867691284,-0.84316501397386334,-0.53765486997743717,-0.82402390980632201,-0.56655502474826092,-0.80389265783756525,-0.59477440653987057,-0.78279544779635579,-0.62227910692012056,-0.76075763010746389,-0.64903607621862991,-0.73780568543057456,-0.67501316323929572,-0.7139671928411071,-0.70017915389319418,-0.68927079669117397,-0.72450380870545761,-0.66374617219050447,-0.7479578991510506,-0.63742398974868952,-0.77051324277578936,-0.61033587812159218,-0.79214273706040184,-0.58251438640620623,-0.81282039198693889,-0.55399294492963902,-0.83252136126839771,-0.52480582507920104,-0.85122197220404205,-0.49498809812187694,-0.86889975412454057,-0.46457559306266688,-0.88553346539273792,-0.43360485359242262,-0.90110311892762518,-0.40211309417691665,-0.91559000622083364,-0.37013815533991445,-0.92897671981679142,-0.33771845819396706,-0.94124717422953774,-0.30489295827357282,-0.95238662527105522,-0.2717010987261716,-0.96238168776789967,-0.23818276291723231,-0.97122035164483322,-0.20437822650636545,-0.97889199635614177,-0.17032810905205545,-0.98538740364729194,-0.13607332520317109,-0.99069876863159168,-0.10165503553588677,-0.99481970916854956,-0.067114597095102327,-0.99774527353265974,-0.032493513699780645,-0.99947194636339953,0.0021666139280696411,-0.99999765288928888,0.036824138150858297,-0.9993217614209382,0.071437414459251392,-0.99744508411008626,0.10596485151224233,-0.99436987597371851,0.14036496111334371,-0.99009983218443665,0.17459640806284063,-0.98464008363033551,0.20861805982619522,-0.97799719074972502,0.24238903595893693,-0.97017913564810143,0.27586875722863635,-0.96119531250684309,1,0,0.99906130224397671,0.043318752966462086,0.99624697128286122,0.086556179500517486,0.9915622907289694,0.12963110585163873,0.98501605558054839,0.17246266334641244,0.97662055571008666,0.21497044021102404,0.96639155279136246,0.2570746325359608,0.95434825070854812,0.29869619409951353,0.94051325950292397,0.3397569847687984,0.92491255292488883,0.38017991719969196,0.90757541967095712,0.41988910156026454,0.88853440839729125,0.45880998800601064,0.86782526661300141,0.49686950663939211,0.84548687356793184,0.533996204690936,0.82156116726093154,0.57012038066434334,0.79609306570564375,0.60517421519376513,0.76913038260162891,0.63909189836757585,0.74072373756913923,0.67180975327960601,0.71092646111607072,0.70326635557587991,0.67979449451550789,0.73340264877242234,0.64738628478182769,0.76216205512763635,0.61376267494253767,0.78949058186110166,0.57898678981184881,0.81533692251937795,0.54312391748043287,0.83965255329851041,0.5062413867438541,0.8623918241424019,0.46840844069979015,0.88351204444602294,0.42969610675135189,0.90297356320256172,0.39017706326055474,0.92073984344404747,0.34992550310228854,0.93677753083568904,1,0,0.99624697128286122,0.086556179500517486,0.98501605558054839,0.17246266334641244,0.96639155279136246,0.2570746325359608,0.94051325950292397,0.3397569847687984,0.90757541967095712,0.41988910156026454,0.86782526661300141,0.49686950663939211,0.82156116726093154,0.57012038066434334,0.76913038260162891,0.63909189836757585,0.71092646111607072,0.70326635557587991,0.64738628478182769,0.76216205512763635,0.57898678981184881,0.81533692251937795,0.5062413867438541,0.8623918241424019,0.42969610675135189,0.90297356320256172,0.34992550310228854,0.93677753083568904,0.26752833852922098,0.96354999251922291,0.18312309088185627,0.98308999261810992,0.097343310796789928,0.99525086276934194,0.010832866230040154,0.9999413227831131,-0.075758890452810146,0.99712616579716684,-0.16178199655276451,0.98682652254152614,-0.24659075769476174,0.96911970273002046,-0.32954859444674012,0.94413861476913341,-0.41003282052141582,0.91207076813986998,-0.48743931669531898,0.87315686594082309,-0.56118706536238228,0.82768899815689057,-0.63072251168546167,0.77600844921507317,-0.69552371861073814,0.71850313628396278,-0.75510428455722045,0.65560469754519624,1,0,0.9915622907289694,0.12963110585163873,0.96639155279136246,0.2570746325359608,0.92491255292488883,0.38017991719969196,0.86782526661300141,0.49686950663939211,0.79609306570564375,0.60517421519376513,0.71092646111607072,0.70326635557587991,0.61376267494253767,0.78949058186110166,0.5062413867438541,0.8623918241424019,0.39017706326055474,0.92073984344404747,0.26752833852922098,0.96354999251922291,0.14036496111334437,0.99009983218443653,0.010832866230040154,0.9999413227831131,-0.11888203780490615,0.99290838504232248,-0.24659075769476174,0.96911970273002046,-0.37013815533991423,0.92897671981679153,-0.48743931669531898,0.87315686594082309,-0.5965147355676339,0.80260212449922896,-0.69552371861073814,0.71850313628396278,-0.78279544779635557,0.62227910692012078,-0.85685717616758905,0.51555385717702207,-0.91645908106022589,0.40012842031308699,-0.96059535538329865,0.27795064888579446,-0.98852118103471809,0.15108234392451703,-0.99976529801848413,0.021664461175197734,-0.99413795715435971,-0.10811901842394124,-0.97173412217470578,-0.23607794433481938,-0.93293186717175103,-0.36005295612649846,-0.87838599643904658,-0.47795192358623606,1,0,0.98501605558054839,0.17246266334641244,0.94051325950292397,0.3397569847687984,0.86782526661300141,0.49686950663939211,0.76913038260162891,0.63909189836757585,0.64738628478182769,0.76216205512763635,0.5062413867438541,0.8623918241424019,0.34992550310228854,0.93677753083568904,0.18312309088185627,0.98308999261810992,0.010832866230040154,0.9999413227831131,-0.16178199655276451,0.98682652254152614,-0.32954859444674012,0.94413861476913341,-0.48743931669531898,0.87315686594082309,-0.63072251168546167,0.77600844921507317,-0.75510428455722045,0.65560469754519624,-0.85685717616758905,0.51555385717702207,-0.93293186717175081,0.36005295612649907,-0.98104855968623916,0.19376202811065873,-0.99976529801848413,0.021664461175197734,-0.9885211810347182,-0.15108234392451633,-0.94765317118280257,-0.31930153013597956,-0.87838599643904658,-0.47795192358623606,-0.78279544779635601,-0.62227910692012023,-0.6637461721905048,-0.74795789915105027,-0.52480582507920104,-0.85122197220404205,-0.37013815533991445,-0.92897671981679142,-0.20437822650636545,-0.97889199635614177,-0.032493513699781533,-0.99947194636339953,0.14036496111334371,-0.99009983218443665,0.97662055571008666,0.21497044021102407,0.90757541967095701,0.4198891015602646,0.79609306570564375,0.60517421519376513,0.64738628478182758,0.76216205512763646,0.46840844069979015,0.88351204444602294,0.26752833852922098,0.96354999251922291,0.05413890858541761,0.99853341385112382,-0.16178199655276473,0.98682652254152614,-0.37013815533991423,0.92897671981679153,-0.56118706536238228,0.82768899815689057,-0.72599549192313084,0.68769945885342332,-0.85685717616758905,0.51555385717702207,-0.94765317118280235,0.31930153013598023,-0.9941379571543596,0.10811901842394192,-0.9941379571543596,-0.10811901842394168,-0.94765317118280246,-0.31930153013597995,-0.85685717616758938,-0.5155538571770214,-0.72599549192313106,-0.6876994588534231,-0.5611870653623825,-0.82768899815689045,-0.37013815533991445,-0.92897671981679142,-0.16178199655276476,-0.98682652254152614,0.054138908585417582,-0.99853341385112382,0.26752833852922098,-0.96354999251922291,0.46840844069978954,-0.88351204444602327,0.64738628478182725,-0.76216205512763679,0.79609306570564342,-0.60517421519376557,0.9075754196709569,-0.41988910156026493,0.97662055571008666,-0.21497044021102438,0.97662055571008666,-0.21497044021102438,0.88545602565320991,0.46472317204376856,0.99977921407557446,0.021012451128475416,0.99911695379514687,0.042015623750057143,0.99801351159421348,0.063000243454978927,0.99646937472178732,0.083957044025920233,0.99448522502524173,0.10487677152970695,0.99206193864922676,0.12575018840358776,0.98920058564878777,0.14656807753428186,0.98590242951685936,0.16732124632799661,0.98216892662634259,0.18800053076961823,0.97800172558701126,0.20859679946928297,0.97340266651753315,0.22910095769454164,0.96837378023292442,0.24950395138633757,0.96291728734779936,0.26979677115702427,0.95703559729580945,0.28997045626865708,0.95073130726570554,0.31001609858980322,0.94400720105449176,0.32992484652912146,0.93686624783817973,0.34968790894397594,0.92931160086068365,0.36929655902235725,0.92134659604143687,0.38874213813639674,0.91297475050234356,0.40801605966577298,0.90419976101471655,0.42710981278932181,0.89502550236688772,0.44601496624317477,0.56806474673115581,0.82298386589365635,0.99911695379514687,0.042015623750057143,0.99646937472178732,0.083957044025920233,0.99206193864922676,0.12575018840358776,0.98590242951685936,0.16732124632799661,0.97800172558701126,0.20859679946928297,0.96837378023292442,0.24950395138633757,0.95703559729580945,0.28997045626865708,0.94400720105449176,0.32992484652912146,0.92931160086068365,0.36929655902235725,0.91297475050234356,0.40801605966577298,0.89502550236688772,0.44601496624317477,0.87549555648520816,0.48322616917407901,0.85441940454648857,0.51958395003543356,0.83183426898269364,0.55502409762642535,0.80778003723031477,0.58948402137139488,0.78229919128547132,0.62290286186057742,0.75543673267677913,0.65522159833344362,0.72724010298849318,0.68638315291481755,0.69775910007428532,0.71633249141967825,0.66704579010963272,0.7450167205486169,0.63515441563814101,0.77238518130229017,0.60214129977419928,0.79838953844989591,0.12053668025532323,0.99270887409805397,0.99801351159421348,0.063000243454978927,0.99206193864922676,0.12575018840358776,0.98216892662634259,0.1880005307696182,0.96837378023292442,0.24950395138633757,0.95073130726570554,0.31001609858980322,0.92931160086068365,0.3692965590223572,0.90419976101471655,0.42710981278932175,0.87549555648520816,0.48322616917407901,0.84331302841114897,0.53742267919396247,0.80778003723031477,0.58948402137139488,0.76903775469271318,0.63920335720112598,0.72724010298849329,0.68638315291481744,0.68255314321865412,0.73083596427812403,0.63515441563814112,0.77238518130229006,0.58523223429252946,0.8108657299115396,0.53298493885068865,0.8461247277785513,0.47862010660587656,0.87802209172240042,0.42235372777596664,0.90643109425578772,0.36440934737932129,0.93123886707040804,0.3050171770956176,0.95234684946012216,0.24441318064018164,0.96967117990035667,0.18283813628561943,0.98314302922799657,-0.35460488704253568,0.93501624268541483,0.99646937472178732,0.083957044025920233,0.98590242951685936,0.16732124632799661,0.96837378023292442,0.24950395138633757,0.94400720105449176,0.32992484652912146,0.91297475050234356,0.40801605966577298,0.87549555648520816,0.48322616917407901,0.83183426898269364,0.55502409762642535,0.78229919128547132,0.62290286186057742,0.72724010298849318,0.68638315291481755,0.66704579010963272,0.7450167205486169,0.60214129977419928,0.79838953844989591,0.53298493885068865,0.8461247277785513,0.4600650377311522,0.88788521840237522,0.38389650210794468,0.92337612903371336,0.3050171770956176,0.95234684946012216,0.2239840493718048,0.97459281016587074,0.14136931415473494,0.98995692684854719,0.057756334789428439,0.99833070963067716,-0.026264476527047002,0.99965502913393089,-0.1100998277940316,0.99392053400647906,-0.19315773659074326,0.98116771695523142,-0.27485171021247562,0.96148662881668678,-0.74851074817110119,0.66312265824079519,0.99448522502524173,0.10487677152970695,0.97800172558701126,0.20859679946928297,0.95073130726570554,0.31001609858980322,0.91297475050234356,0.40801605966577298,0.86514849312566844,0.50151578723145418,0.80778003723031477,0.58948402137139488,0.74150213106610707,0.67095051205317802,0.66704579010963272,0.7450167205486169,0.58523223429252946,0.8108657299115396,0.4969638303152295,0.86777125520405185,0.40321413894836461,0.91510565409253641,0.3050171770956176,0.95234684946012216,0.20345601305263375,0.97908408768232291,0.099650820751156388,0.99502246905465452,-0.0052534752553059739,0.99998620040365649,-0.1100998277940316,0.99392053400647906,-0.2137318287826698,0.97689237143362706,-0.3150064638899478,0.94908952565474614,-0.41280671946933123,0.91081864954609315,-0.50605390271683159,0.86250185364732035,-0.59371953916716869,0.80467205047219381,-0.6748367163042579,0.73796707672340411,-0.9709418174260519,0.2393156642875581,0.99206193864922676,0.12575018840358776,0.96837378023292442,0.24950395138633757,0.92931160086068365,0.3692965590223572,0.87549555648520816,0.48322616917407901,0.80778003723031477,0.58948402137139488,0.72724010298849329,0.68638315291481744,0.63515441563814112,0.77238518130229006,0.53298493885068865,0.8461247277785513,0.42235372777596664,0.90643109425578772,0.3050171770956176,0.95234684946012216,0.18283813628561943,0.98314302922799657,0.057756334789428661,0.99833070963067716,-0.068242413364670879,0.99766876919053915,-0.19315773659074303,0.98116771695523142,-0.3150064638899478,0.94908952565474614,-0.43185410991665524,0.90194347259021368,-0.54184558710515873,0.84047805428498001,-0.6432346572674893,0.76566910326196103,-0.73441165508515438,0.67870429560677181,-0.81392904335324123,0.58096429527646309,-0.88052439425869988,0.47400083450912789,-0.93314043183920248,0.35951207833249027,-0.97094181742605212,-0.23931566428755743,0.98920058564878777,0.14656807753428186,0.95703559729580945,0.28997045626865708,0.90419976101471655,0.42710981278932181,0.83183426898269364,0.55502409762642535,0.74150213106610707,0.67095051205317802,0.63515441563814101,0.77238518130229017,0.51508810878721822,0.85713723532816311,0.38389650210794468,0.92337612903371336,0.24441318064018164,0.96967117990035667,0.09965082075115661,0.99502246905465452,-0.047263880145328653,0.99888243834477741,-0.19315773659074326,0.98116771695523142,-0.33487961217098616,0.94226092211882051,-0.46936848037201362,0.88300239503257671,-0.59371953916716869,0.80467205047219381,-0.70524695133856974,0.7089617321320334,-0.80154185541510192,0.59793867078297913,-0.88052439425869988,0.47400083450912789,-0.9404886375423982,0.33982513540590775,-0.98013942784724173,0.19830961141427728,-0.99862035454552034,0.052510832095665469,-0.99553225126721601,-0.094422119690402387,-0.74851074817110097,-0.6631226582407953,0.98590242951685936,0.16732124632799661,0.94400720105449176,0.32992484652912146,0.87549555648520816,0.48322616917407901,0.78229919128547132,0.62290286186057742,0.66704579010963272,0.7450167205486169,0.53298493885068865,0.8461247277785513,0.38389650210794468,0.92337612903371336,0.2239840493718048,0.97459281016587074,0.057756334789428439,0.99833070963067716,-0.1100998277940316,0.99392053400647906,-0.27485171021247562,0.96148662881668678,-0.43185410991665524,0.90194347259021368,-0.57668032211486708,0.81696989301044209,-0.70524695133856974,0.7089617321320334,-0.81392904335324123,0.58096429527646309,-0.89966229125401787,0.43658648821919677,-0.96002943403083973,0.27989906358261646,-0.99332841158338292,0.11531984539199412,-0.99862035454552034,-0.052510832095665226,-0.97575605583944913,-0.21886095927013058,-0.92538017759028213,-0.37904027084595904,-0.84891307478655464,-0.5285324885533883,-0.3546048870425359,-0.93501624268541472,0.98216892662634259,0.18800053076961823,0.92931160086068365,0.36929655902235725,0.84331302841114886,0.53742267919396258,0.72724010298849318,0.68638315291481755,0.58523223429252946,0.8108657299115396,0.42235372777596647,0.90643109425578783,0.24441318064018164,0.96967117990035667,0.057756334789428439,0.99833070963067716,-0.13096022594817239,0.9913876230917974,-0.3150064638899478,0.94908952565474614,-0.48781889509012732,0.87294485827745583,-0.64323465726748963,0.7656691032619608,-0.77571129070441991,0.63108794432605264,-0.88052439425869988,0.47400083450912789,-0.95393610765033576,0.30000983737358849,-0.99332841158338292,0.11531984539199412,-0.99729649193426617,-0.073482699838847226,-0.96569883843920723,-0.25966469424464672,-0.89966229125401787,-0.43658648821919654,-0.80154185541510203,-0.59793867078297891,-0.67483671630425768,-0.73796707672340423,-0.52406545118609471,-0.85167799247903253,0.1205366802553232,-0.99270887409805397,0.97800172558701126,0.20859679946928297,0.91297475050234356,0.40801605966577298,0.80778003723031477,0.58948402137139488,0.66704579010963272,0.7450167205486169,0.4969638303152295,0.86777125520405185,0.3050171770956176,0.95234684946012216,0.099650820751156388,0.99502246905465452,-0.1100998277940316,0.99392053400647906,-0.3150064638899478,0.94908952565474614,-0.50605390271683159,0.86250185364732035,-0.6748367163042579,0.73796707672340411,-0.81392904335324123,0.58096429527646309,-0.91721130150545305,0.3984010898462414,-0.98013942784724184,0.19830961141427686,-0.99994480199548375,-0.0105068055189361,-0.97575605583944913,-0.21886095927013058,-0.90863741073043103,-0.41758598614069647,-0.80154185541510203,-0.59793867078297891,-0.65918122472193774,-0.75198411750121841,-0.4878188950901271,-0.87294485827745583,-0.29499421762224975,-0.95549903797410318,-0.089190812655373208,-0.99601455759334867,0.56806474673115559,-0.82298386589365657,0.97340266651753315,0.22910095769454164,0.89502550236688772,0.44601496624317477,0.76903775469271307,0.63920335720112609,0.60214129977419928,0.79838953844989591,0.40321413894836461,0.91510565409253641,0.18283813628561921,0.98314302922799657,-0.047263880145328875,0.99888243834477741,-0.27485171021247562,0.96148662881668678,-0.48781889509012732,0.87294485827745583,-0.6748367163042579,0.73796707672340411,-0.82595682313887364,0.56373338229196557,-0.9331404318392027,0.35951207833248988,-0.99068594603633076,0.13616664909624665,-0.99553225126721601,-0.094422119690402831,-0.947421549939091,-0.31998813526599779,-0.84891307478655464,-0.5285324885533883,-0.70524695133856952,-0.70896173213203362,-0.52406545118609471,-0.85167799247903253,-0.31500646388994802,-0.94908952565474602,-0.089190812655373208,-0.99601455759334867,0.14136931415473514,-0.98995692684854719,0.36440934737932124,-0.93123886707040804,0.88545602565320958,-0.46472317204376917,0.96837378023292442,0.24950395138633757,0.87549555648520816,0.48322616917407901,0.72724010298849329,0.68638315291481744,0.53298493885068865,0.8461247277785513,0.3050171770956176,0.95234684946012216,0.057756334789428661,0.99833070963067716,-0.19315773659074303,0.98116771695523142,-0.43185410991665524,0.90194347259021368,-0.6432346572674893,0.76566910326196103,-0.81392904335324123,0.58096429527646309,-0.93314043183920248,0.35951207833249027,-0.99332841158338292,0.11531984539199457,-0.99068594603633076,-0.1361666490962464,-0.92538017759028224,-0.37904027084595865,-0.80154185541510203,-0.59793867078297891,-0.62700405549618687,-0.7790159911011677,-0.41280671946933162,-0.91081864954609293,-0.17249835137995115,-0.9850098064340268,0.078720958249831344,-0.9968966900999463,0.32496097522784506,-0.94572742615352334,0.55064641776930068,-0.83473859536853612,0.74150213106610674,-0.67095051205317835,0.96291728734779936,0.26979677115702427,0.85441940454648857,0.51958395003543356,0.68255314321865412,0.73083596427812403,0.4600650377311522,0.88788521840237522,0.20345601305263375,0.97908408768232291,-0.068242413364670879,0.99766876919053915,-0.33487961217098616,0.94226092211882051,-0.57668032211486708,0.81696989301044209,-0.77571129070441969,0.63108794432605297,-0.91721130150545305,0.3984010898462414,-0.99068594603633076,0.13616664909624665,-0.99068594603633076,-0.1361666490962464,-0.91721130150545294,-0.39840108984624156,-0.7757112907044198,-0.63108794432605275,-0.57668032211486719,-0.81696989301044198,-0.33487961217098638,-0.9422609221188204,-0.06824241336467135,-0.99766876919053915,0.20345601305263331,-0.97908408768232302,0.46006503773115237,-0.88788521840237511,0.68255314321865423,-0.73083596427812403,0.85441940454648857,-0.51958395003543356,0.96291728734779924,-0.26979677115702438,0.96291728734779924,-0.26979677115702438,1,0,0.99996738869437329,0.0080759858689875407,0.99986955690448787,0.016151445001088262,0.99970651101118835,0.024225850693770493,0.99947826164875364,0.03229867631321065,0.99918482370420336,0.04036939532864163,0.99882621631632629,0.048437481346694546,0.99840246287443279,0.056502408145731507,0.99791359101682886,0.064563649710167106,0.99735963262901361,0.072620680264776555,0.99674062384159967,0.080672974308988149,0.99605660502795645,0.088720006651157729,0.9953076208015772,0.096761252442823104,0.99449372001316894,0.10479618721293602,0.99361495574746639,0.11282428690206951,0.99267138531976951,0.12084502789659846,0.99166307027220568,0.12885788706285101,0.99059007636971519,0.13686234178122872,0.98945247359576216,0.14485786998029321,0.98825033614777025,0.15284395017081701,0.98698374243228271,0.16082006147979638,0.98565277505984916,0.16878568368442409,0.98425752083963702,0.17674029724601978,0.98279807077377013,0.18468338334391535,0.98127452005139248,0.19261442390929412,0.9796869680424608,0.20053290165898049,0.97803551829126256,0.20843830012917844,0.97632027850966274,0.21633010370915678,0.97454136057007901,0.22420779767487847,0.97269888049818454,0.2320708682225725,0.97079295846534064,0.23991880250224515,0.96882371878075946,0.24775108865112985,0.96679128988339502,0.25556721582707193,0.96469580433356761,0.26336667424184695,0.96253739880431632,0.27114895519441079,0.96031621407248602,0.27891355110407828,0.95803239500954496,0.28665995554362883,0.95568609057213605,0.29438766327233706,0.95327745379236162,0.30209617026892588,0.95080664176780183,0.30978497376444014,0.948273815651269,0.31745357227503845,0.94567914064029623,0.32510146563470121,0.94302278596636302,0.33272815502785302,0.94030492488385775,0.34033314302189643,0.9375257346587772,0.34791593359965589,0.93468539655716487,0.3554760321917293,0.93178409583328881,0.36301294570874526,0.92882202171755812,0.37052618257352327,0.92579936740418145,0.37801525275313608,0.92271633003856601,0.38547966779087084,0.91957311070445935,0.39291894083808715,0.91636991441083415,0.4003325866859711,0.91310695007851705,0.40772012179718153,0.90978443052656233,0.41508106433738789,0.90640257245837097,0.42241493420669635,0.90296159644755714,0.42972125307096348,0.89946172692356152,0.43699954439299415,0.89590319215701353,0.44424933346362305,0.89228622424484283,0.45147014743267594,0.88861105909514149,0.45866151533981026,0.88487793641177737,0.46582296814523272,0.88108709967875998,0.47295403876029102,0.87723879614435996,0.48005426207793844,0.87333327680498263,0.48712317500307001,0.86937079638879766,0.49416031648272574,0.86535161333912491,0.50116522753616266,0.86127598979757769,0.50813745128479049,0.8571441915869662,0.51507653298196976,0.85295648819395875,0.52198202004267258,0.84871315275150583,0.52885346207300099,0.84441446202102544,0.5356904108995626,0.84006069637435177,0.54249242059870206,0.8356521397754495,0.54925904752558485,0.83118907976189149,0.55598985034313353,0.82667180742610613,0.5626843900508125,0.82210061739639106,0.56934223001326079,0.81747580781769624,0.5759629359887708,0.81279768033217925,0.58254607615761056,0.80806654005953027,0.58909122115018786,0.80328269557707221,0.59559794407505529,0.79844645889963395,0.60206582054675317,0.79355814545920023,0.60849442871348858,0.78861807408433837,0.61488334928465005,0.78362656697940314,0.62123216555815508,0.77858394970352196,0.62754046344762782,0.77349055114936116,0.63380783150940745,0.76834670352167478,0.64003386096938308,0.76315274231563668,0.64621814574965586,0.75790900629495961,0.65236028249502354,0.75261583746979965,0.65845987059928879,0.7472735810744493,0.66451651223138808,0.74188258554482045,0.6705298123613388,0.73644320249571915,0.67649937878600386,0.73095578669791128,0.68242482215467337,0.72542069605498416,0.68830575599445798,0.71983829158000323,0.6941417967354957,0.71420893737196522,0.69993256373597035,0.70853300059205138,0.70567767930693692,0.7028108514396797,0.71137676873695588,0.69704286312835995,0.71702946031653292,0.69122941186135156,0.72263538536236238,0.68537087680712638,0.72819417824137456,0.67946764007463889,0.73370547639458228,0.67352008668840357,0.73916892036072879,0.66752860456338292,0.74458415379973186,0.6614935844796862,0.74995082351592646,0.65541542005708242,0.7552685794810996,0.64929450772932695,0.76053707485732147,0.64313124671830479,0.76575596601956619,0.63692603900799305,0.77092491257812423,0.63067928931824191,0.77604357740080376,0.6243914050783782,0.78111162663491873,0.61806279640063111,0.78612872972906422,0.6116938760533841,0.79109455945467555,0.60528505943425326,0.79600879192737095,0.5988367645429935,0.80087110662807615,0.59234941195423574,0.80568118642392983,0.585823424790056,0.81043871758896713,0.579259228692378,0.81514338982458245,0.5726572517952121,0.81979489627976765,0.56601792469673096,0.82439293357112531,0.55934168043118493,0.82893720180265651,0.55262895444065829,0.83342740458532127,0.54588018454666887,0.83786324905636878,0.53909581092161196,0.84224444589843961,0.53227627606005079,0.84657070935843548,0.52542202474985689,0.8508417572661563,0.51853350404319887,0.85505731105270477,0.51161116322738465,0.85921709576865513,0.50465545379555843,0.86332084010198606,0.49766682941725254,0.86736827639577596,0.49064574590879773,0.87135914066566111,0.4835926612035944,0.87529317261705264,0.47650803532224462,0.87917011566211378,0.46939233034254774,0.88298971693649553,0.46224601036936364,0.88675172731582885,0.45506954150434198,0.89045590143197317,0.44786339181552132,0.89410199768902021,0.44062803130680173,0.89768977827905128,0.43336393188728906,0.9012190091976473,0.42607156734051549,0.90468946025915242,0.41875141329353915,0.90810090511168606,0.41140394718592183,0.91145312125190692,0.40402964823858928,0.91474589003952445,0.39662899742257463,0.91797899671156058,0.3892024774276493,0.92115223039635541,0.38175057263084006,0.92426538412732184,0.37427376906483617,0.92731825485644448,0.36677255438629025,0.93031064346752246,0.35924741784401143,0.93324235478915674,0.35169885024705455,0.93611319760747946,0.34412734393270977,0.93892298467862556,0.33653339273439026,0.94167153274094495,0.32891749194942244,0.94435866252695622,0.32128013830674279,0.94698419877503781,0.31362182993449916,0.94954797024085946,0.30594306632756091,0.9520498097085518,0.2982443483149419,0.95448955400161173,0.29052617802713449,0.9568670439935455,0.28278905886335848,0.95918212461824781,0.27503349545872952,0.9614346448801151,0.26725999365134484,0.96362445786389372,0.25946906044929047,0.96575142074426301,0.25166120399757408,0.96781539479514966,0.24383693354498207,0.96981624539877653,0.23599675941086404,0.97175384205444271,0.22814119295184987,0.97362805838703459,0.22027074652849696,0.97543877215526897,0.21238593347187293,0.97718586525966555,0.20448726805007419,0.97886922375025009,0.19657526543468515,0.98048873783398605,0.18865044166717687,0.98204430188193603,0.18071331362524873,0.98353581443615079,0.17276439898911772,0.98496317821628687,0.16480421620775323,0.98632630012595124,0.1568332844650619,0.98762509125877362,0.14885212364602632,0.98885946690420479,0.14086125430279617,0.99002934655304187,0.13286119762073573,0.9911346539026793,0.12485247538443223,0.99217531686208549,0.11683560994366293,0.99315126755650485,0.10881112417932552,0.99406244233188457,0.10077954146933571,0.99490878175902664,0.092741385654490582,0.99569023063746342,0.084697181004301583,0.99640673799905854,0.076647452182801709,0.997058257111331,0.06859272421432476,0.99764474548050297,0.060533522449261357,0.99816616485427156,0.052470372529795445,0.99862248122430353,0.044403800355619936,0.99901366482845377,0.036334332049635432,0.99933969015270618,0.028262493923636507,0.99960053593283771,0.020188812443983573,0.99979618515580548,0.012113814197264716,0.99992662506085628,0.0040380258559516765,0.99999184714035882,-0.0040380258559519974,0.99999184714035882,-0.012113814197264816,0.99992662506085628,-0.020188812443983673,0.99979618515580548,-0.02826249392363683,0.99960053593283771,-0.036334332049635529,0.99933969015270618,-0.044403800355620034,0.99901366482845377,-0.052470372529795771,0.99862248122430353,-0.060533522449261454,0.99816616485427156,-0.068592724214324857,0.99764474548050297,-0.076647452182802028,0.997058257111331,-0.084697181004301694,0.99640673799905854,-0.09274138565449068,0.99569023063746342,-0.10077954146933603,0.99490878175902653,-0.10881112417932562,0.99406244233188457,-0.11683560994366303,0.99315126755650485,-0.12485247538443255,0.99217531686208549,-0.13286119762073584,0.9911346539026793,-0.14086125430279625,0.99002934655304187,-0.14885212364602662,0.98885946690420479,-0.15683328446506201,0.98762509125877362,-0.16480421620775332,0.98632630012595124,-0.17276439898911802,0.98496317821628687,-0.18071331362524884,0.98353581443615079,-0.18865044166717695,0.98204430188193603,-0.19657526543468548,0.98048873783398605,-0.2044872680500745,0.97886922375024998,-0.21238593347187304,0.97718586525966544,-0.22027074652849726,0.97543877215526886,-0.22814119295185017,0.97362805838703448,-0.23599675941086412,0.97175384205444271,-0.24383693354498218,0.96981624539877653,-0.25166120399757441,0.96781539479514955,-0.25946906044929052,0.9657514207442629,-0.26725999365134495,0.96362445786389372,-0.27503349545872985,0.96143464488011499,-0.28278905886335859,0.95918212461824781,-0.2905261780271346,0.9568670439935455,-0.29824434831494223,0.95448955400161162,-0.30594306632756102,0.9520498097085518,-0.31362182993449922,0.94954797024085946,-0.32128013830674307,0.9469841987750377,-0.32891749194942255,0.94435866252695622,-0.33653339273439037,0.94167153274094495,-0.34412734393271011,0.93892298467862545,-0.35169885024705466,0.93611319760747946,-0.35924741784401149,0.93324235478915674,-0.36677255438629058,0.93031064346752235,-0.37427376906483628,0.92731825485644437,-0.38175057263084017,0.92426538412732173,-0.38920247742764957,0.92115223039635519,-0.3966289974225749,0.91797899671156047,-0.40402964823858933,0.91474589003952445,-0.4114039471859221,0.91145312125190669,-0.41875141329353927,0.90810090511168606,-0.4260715673405156,0.90468946025915242,-0.43336393188728917,0.9012190091976473,-0.440628031306802,0.89768977827905105,-0.44786339181552159,0.8941019976890201,-0.45506954150434187,0.89045590143197328,-0.46224601036936369,0.88675172731582885,-0.46939233034254785,0.88298971693649553,-0.47650803532224473,0.87917011566211367,-0.48359266120359473,0.87529317261705253,-0.49064574590879806,0.871359140665661,-0.49766682941725282,0.86736827639577585,-0.50465545379555854,0.86332084010198606,-0.51161116322738476,0.85921709576865513,-0.51853350404319898,0.85505731105270466,-0.52542202474985711,0.85084175726615607,-0.53227627606005112,0.84657070935843526,-0.53909581092161218,0.8422444458984395,-0.54588018454666898,0.83786324905636878,-0.5526289544406584,0.83342740458532127,-0.55934168043118504,0.82893720180265651,-0.56601792469673118,0.8243929335711252,-0.57265725179521243,0.81979489627976754,-0.57925922869237834,0.81514338982458234,-0.585823424790056,0.81043871758896713,-0.59234941195423585,0.80568118642392972,-0.59883676454299362,0.80087110662807603,-0.60528505943425348,0.79600879192737073,-0.61169387605338432,0.79109455945467533,-0.61806279640063133,0.786128729729064,-0.6243914050783782,0.78111162663491873,-0.63067928931824202,0.77604357740080365,-0.63692603900799316,0.77092491257812412,-0.64313124671830491,0.76575596601956608,-0.64929450772932706,0.76053707485732136,-0.65541542005708275,0.75526857948109949,-0.66149358447968654,0.74995082351592623,-0.66752860456338292,0.74458415379973197,-0.67352008668840369,0.73916892036072868,-0.679467640074639,0.73370547639458217,-0.68537087680712661,0.72819417824137433,-0.69122941186135178,0.72263538536236216,-0.69704286312836028,0.71702946031653259,-0.70281085143967981,0.71137676873695588,-0.70853300059205138,0.70567767930693692,-0.71420893737196534,0.69993256373597035,-0.71983829158000334,0.69414179673549559,-0.72542069605498438,0.68830575599445765,-0.7309557866979115,0.68242482215467315,-0.73644320249571915,0.67649937878600397,-0.74188258554482056,0.67052981236133868,-0.7472735810744493,0.66451651223138797,-0.75261583746979976,0.65845987059928868,-0.75790900629495983,0.6523602824950232,-0.7631527423156369,0.64621814574965553,-0.76834670352167478,0.64003386096938308,-0.77349055114936127,0.63380783150940734,-0.77858394970352207,0.62754046344762782,-0.78362656697940325,0.62123216555815497,-0.78861807408433859,0.61488334928464994,-0.79355814545920045,0.60849442871348824,-0.79844645889963417,0.60206582054675284,-0.80328269557707221,0.5955979440750554,-0.80806654005953038,0.58909122115018775,-0.81279768033217936,0.58254607615761045,-0.81747580781769646,0.57596293598877057,-0.82210061739639118,0.56934223001326045,-0.82667180742610635,0.56268439005081217,-0.83118907976189149,0.55598985034313353,-0.8356521397754495,0.54925904752558474,-0.84006069637435188,0.54249242059870195,-0.84441446202102555,0.53569041089956249,-0.84871315275150594,0.52885346207300077,-0.85295648819395897,0.52198202004267225,-0.8571441915869662,0.51507653298196976,-0.8612759897975778,0.50813745128479038,-0.86535161333912491,0.50116522753616266,-0.86937079638879777,0.49416031648272557,-0.87333327680498274,0.48712317500306973,-0.87723879614436018,0.48005426207793817,-0.88108709967875998,0.47295403876029102,-0.88487793641177737,0.46582296814523266,-0.88861105909514149,0.45866151533981014,-0.89228622424484294,0.45147014743267572,-0.89590319215701364,0.44424933346362283,-0.89946172692356163,0.43699954439299388,-0.90296159644755725,0.42972125307096309,-0.90640257245837097,0.42241493420669635,-0.90978443052656233,0.41508106433738784,-0.91310695007851717,0.40772012179718142,-0.91636991441083426,0.40033258668597088,-0.91957311070445946,0.39291894083808682,-0.92271633003856612,0.38547966779087045,-0.92579936740418145,0.37801525275313613,-0.92882202171755823,0.37052618257352321,-0.93178409583328892,0.36301294570874509,-0.93468539655716498,0.35547603219172913,-0.93752573465877731,0.34791593359965561,-0.94030492488385786,0.3403331430218961,-0.94302278596636302,0.33272815502785302,-0.94567914064029623,0.32510146563470116,-0.94827381565126911,0.31745357227503829,-0.95080664176780194,0.30978497376443992,-0.95327745379236173,0.3020961702689256,-0.95568609057213616,0.29438766327233673,-0.95803239500954496,0.28665995554362889,-0.96031621407248602,0.27891355110407828,-0.96253739880431632,0.27114895519441073,-0.96469580433356761,0.26336667424184679,-0.96679128988339513,0.25556721582707165,-0.96882371878075946,0.24775108865112955,-0.97079295846534075,0.23991880250224476,-0.97269888049818454,0.23207086822257245,-0.97454136057007901,0.22420779767487839,-0.97632027850966285,0.21633010370915662,-0.97803551829126256,0.20843830012917822,-0.97968696804246092,0.20053290165898019,-0.9812745200513926,0.19261442390929376,-0.98279807077377013,0.18468338334391532,-0.98425752083963702,0.17674029724601967,-0.98565277505984916,0.16878568368442395,-0.98698374243228271,0.16082006147979613,-0.98825033614777025,0.1528439501708167,-0.98945247359576227,0.14485786998029285,-0.99059007636971519,0.13686234178122872,-0.99166307027220568,0.12885788706285092,-0.99267138531976951,0.12084502789659832,-0.99361495574746639,0.1128242869020693,-0.99449372001316894,0.10479618721293574,-0.99530762080157731,0.096761252442822743,-0.99605660502795645,0.088720006651157743,-0.99674062384159967,0.080672974308988094,-0.99735963262901373,0.07262068026477643,-0.99791359101682886,0.064563649710166912,-0.99840246287443279,0.056502408145731244,-0.99882621631632629,0.048437481346694213,-0.99918482370420336,0.040369395328641658,-0.99947826164875364,0.032298676313210609,-0.99970651101118835,0.024225850693770385,-0.99986955690448787,0.016151445001088081,-0.99996738869437329,0.0080759858689872892,0.99986955690448787,0.016151445001088262,0.99947826164875364,0.03229867631321065,0.99882621631632629,0.048437481346694546,0.99791359101682886,0.064563649710167106,0.99674062384159967,0.080672974308988149,0.9953076208015772,0.096761252442823104,0.99361495574746639,0.11282428690206951,0.99166307027220568,0.12885788706285101,0.98945247359576216,0.14485786998029321,0.98698374243228271,0.16082006147979638,0.98425752083963702,0.17674029724601978,0.98127452005139248,0.19261442390929412,0.97803551829126256,0.20843830012917844,0.97454136057007901,0.22420779767487847,0.97079295846534064,0.23991880250224515,0.96679128988339502,0.25556721582707193,0.96253739880431632,0.27114895519441079,0.95803239500954496,0.28665995554362883,0.95327745379236162,0.30209617026892588,0.948273815651269,0.31745357227503845,0.94302278596636302,0.33272815502785302,0.9375257346587772,0.34791593359965589,0.93178409583328881,0.36301294570874526,0.92579936740418145,0.37801525275313608,0.91957311070445935,0.39291894083808715,0.91310695007851705,0.40772012179718153,0.90640257245837097,0.42241493420669635,0.89946172692356152,0.43699954439299415,0.89228622424484283,0.45147014743267594,0.88487793641177737,0.46582296814523272,0.87723879614435996,0.48005426207793844,0.86937079638879766,0.49416031648272574,0.86127598979757769,0.50813745128479049,0.85295648819395875,0.52198202004267258,0.84441446202102544,0.5356904108995626,0.8356521397754495,0.54925904752558485,0.82667180742610613,0.5626843900508125,0.81747580781769624,0.5759629359887708,0.80806654005953027,0.58909122115018786,0.79844645889963395,0.60206582054675317,0.78861807408433837,0.61488334928465005,0.77858394970352196,0.62754046344762782,0.76834670352167478,0.64003386096938308,0.75790900629495961,0.65236028249502354,0.7472735810744493,0.66451651223138808,0.73644320249571915,0.67649937878600386,0.72542069605498416,0.68830575599445798,0.71420893737196522,0.69993256373597035,0.7028108514396797,0.71137676873695588,0.69122941186135156,0.72263538536236238,0.67946764007463889,0.73370547639458228,0.66752860456338292,0.74458415379973186,0.65541542005708242,0.7552685794810996,0.64313124671830479,0.76575596601956619,0.63067928931824191,0.77604357740080376,0.61806279640063111,0.78612872972906422,0.60528505943425326,0.79600879192737095,0.59234941195423574,0.80568118642392983,0.579259228692378,0.81514338982458245,0.56601792469673096,0.82439293357112531,0.55262895444065829,0.83342740458532127,0.53909581092161196,0.84224444589843961,0.52542202474985689,0.8508417572661563,0.51161116322738465,0.85921709576865513,0.49766682941725254,0.86736827639577596,0.4835926612035944,0.87529317261705264,0.46939233034254774,0.88298971693649553,0.45506954150434198,0.89045590143197317,0.44062803130680173,0.89768977827905128,0.42607156734051549,0.90468946025915242,0.41140394718592183,0.91145312125190692,0.39662899742257463,0.91797899671156058,0.38175057263084006,0.92426538412732184,0.36677255438629025,0.93031064346752246,0.35169885024705455,0.93611319760747946,0.33653339273439026,0.94167153274094495,0.32128013830674279,0.94698419877503781,0.30594306632756091,0.9520498097085518,0.29052617802713449,0.9568670439935455,0.27503349545872952,0.9614346448801151,0.25946906044929047,0.96575142074426301,0.24383693354498207,0.96981624539877653,0.22814119295184987,0.97362805838703459,0.21238593347187293,0.97718586525966555,0.19657526543468515,0.98048873783398605,0.18071331362524873,0.98353581443615079,0.16480421620775323,0.98632630012595124,0.14885212364602632,0.98885946690420479,0.13286119762073573,0.9911346539026793,0.11683560994366293,0.99315126755650485,0.10077954146933571,0.99490878175902664,0.084697181004301583,0.99640673799905854,0.06859272421432476,0.99764474548050297,0.052470372529795445,0.99862248122430353,0.036334332049635432,0.99933969015270618,0.020188812443983573,0.99979618515580548,0.0040380258559516765,0.99999184714035882,-0.012113814197264816,0.99992662506085628,-0.02826249392363683,0.99960053593283771,-0.044403800355620034,0.99901366482845377,-0.060533522449261454,0.99816616485427156,-0.076647452182802028,0.997058257111331,-0.09274138565449068,0.99569023063746342,-0.10881112417932562,0.99406244233188457,-0.12485247538443255,0.99217531686208549,-0.14086125430279625,0.99002934655304187,-0.15683328446506201,0.98762509125877362,-0.17276439898911802,0.98496317821628687,-0.18865044166717695,0.98204430188193603,-0.2044872680500745,0.97886922375024998,-0.22027074652849726,0.97543877215526886,-0.23599675941086412,0.97175384205444271,-0.25166120399757441,0.96781539479514955,-0.26725999365134495,0.96362445786389372,-0.28278905886335859,0.95918212461824781,-0.29824434831494223,0.95448955400161162,-0.31362182993449922,0.94954797024085946,-0.32891749194942255,0.94435866252695622,-0.34412734393271011,0.93892298467862545,-0.35924741784401149,0.93324235478915674,-0.37427376906483628,0.92731825485644437,-0.38920247742764957,0.92115223039635519,-0.40402964823858933,0.91474589003952445,-0.41875141329353927,0.90810090511168606,-0.43336393188728917,0.9012190091976473,-0.44786339181552159,0.8941019976890201,-0.46224601036936369,0.88675172731582885,-0.47650803532224473,0.87917011566211367,-0.49064574590879806,0.871359140665661,-0.50465545379555854,0.86332084010198606,-0.51853350404319898,0.85505731105270466,-0.53227627606005112,0.84657070935843526,-0.54588018454666898,0.83786324905636878,-0.55934168043118504,0.82893720180265651,-0.57265725179521243,0.81979489627976754,-0.585823424790056,0.81043871758896713,-0.59883676454299362,0.80087110662807603,-0.61169387605338432,0.79109455945467533,-0.6243914050783782,0.78111162663491873,-0.63692603900799316,0.77092491257812412,-0.64929450772932706,0.76053707485732136,-0.66149358447968654,0.74995082351592623,-0.67352008668840369,0.73916892036072868,-0.68537087680712661,0.72819417824137433,-0.69704286312836028,0.71702946031653259,-0.70853300059205138,0.70567767930693692,-0.71983829158000334,0.69414179673549559,-0.7309557866979115,0.68242482215467315,-0.74188258554482056,0.67052981236133868,-0.75261583746979976,0.65845987059928868,-0.7631527423156369,0.64621814574965553,-0.77349055114936127,0.63380783150940734,-0.78362656697940325,0.62123216555815497,-0.79355814545920045,0.60849442871348824,-0.80328269557707221,0.5955979440750554,-0.81279768033217936,0.58254607615761045,-0.82210061739639118,0.56934223001326045,-0.83118907976189149,0.55598985034313353,-0.84006069637435188,0.54249242059870195,-0.84871315275150594,0.52885346207300077,-0.8571441915869662,0.51507653298196976,-0.86535161333912491,0.50116522753616266,-0.87333327680498274,0.48712317500306973,-0.88108709967875998,0.47295403876029102,-0.88861105909514149,0.45866151533981014,-0.89590319215701364,0.44424933346362283,-0.90296159644755725,0.42972125307096309,-0.90978443052656233,0.41508106433738784,-0.91636991441083426,0.40033258668597088,-0.92271633003856612,0.38547966779087045,-0.92882202171755823,0.37052618257352321,-0.93468539655716498,0.35547603219172913,-0.94030492488385786,0.3403331430218961,-0.94567914064029623,0.32510146563470116,-0.95080664176780194,0.30978497376443992,-0.95568609057213616,0.29438766327233673,-0.96031621407248602,0.27891355110407828,-0.96469580433356761,0.26336667424184679,-0.96882371878075946,0.24775108865112955,-0.97269888049818454,0.23207086822257245,-0.97632027850966285,0.21633010370915662,-0.97968696804246092,0.20053290165898019,-0.98279807077377013,0.18468338334391532,-0.98565277505984916,0.16878568368442395,-0.98825033614777025,0.1528439501708167,-0.99059007636971519,0.13686234178122872,-0.99267138531976951,0.12084502789659832,-0.99449372001316894,0.10479618721293574,-0.99605660502795645,0.088720006651157743,-0.99735963262901373,0.07262068026477643,-0.99840246287443279,0.056502408145731244,-0.99918482370420336,0.040369395328641658,-0.99970651101118835,0.024225850693770385,-0.99996738869437329,0.0080759858689872892,-0.99996738869437329,-0.0080759858689879328,-0.99970651101118824,-0.024225850693770586,-0.99918482370420325,-0.040369395328641859,-0.99840246287443279,-0.056502408145731889,-0.99735963262901361,-0.072620680264776624,-0.99605660502795645,-0.088720006651157937,-0.99449372001316894,-0.10479618721293638,-0.99267138531976951,-0.12084502789659851,-0.99059007636971519,-0.13686234178122891,-0.98825033614777014,-0.15284395017081734,-0.98565277505984916,-0.16878568368442415,-0.98279807077377002,-0.18468338334391551,-0.9796869680424608,-0.20053290165898083,-0.97632027850966274,-0.21633010370915681,-0.97269888049818443,-0.23207086822257264,-0.96882371878075935,-0.24775108865113019,-0.96469580433356761,-0.26336667424184695,-0.96031621407248591,-0.27891355110407845,-0.95568609057213605,-0.29438766327233734,-0.95080664176780183,-0.30978497376444014,-0.94567914064029623,-0.32510146563470133,-0.94030492488385764,-0.34033314302189671,-0.93468539655716487,-0.3554760321917293,-0.92882202171755812,-0.37052618257352338,-0.9227163300385659,-0.38547966779087106,-0.91636991441083393,-0.40033258668597144,-0.90978443052656222,-0.41508106433738801,-0.90296159644755702,-0.42972125307096365,-0.89590319215701331,-0.44424933346362339,-0.88861105909514149,-0.45866151533981031,-0.88108709967875987,-0.47295403876029118,-0.87333327680498252,-0.48712317500307029,-0.8653516133391248,-0.50116522753616277,-0.85714419158696609,-0.51507653298196987,-0.84871315275150561,-0.52885346207300132,-0.84006069637435177,-0.54249242059870206,-0.83118907976189138,-0.55598985034313364,-0.82210061739639084,-0.56934223001326101,-0.81279768033217925,-0.58254607615761056,-0.8032826955770721,-0.59559794407505551,-0.7935581454592,-0.6084944287134888,-0.78362656697940314,-0.62123216555815508,-0.77349055114936116,-0.63380783150940756,-0.76315274231563646,-0.64621814574965608,-0.75261583746979965,-0.65845987059928879,-0.74188258554482045,-0.6705298123613388,-0.73095578669791106,-0.68242482215467359,-0.71983829158000323,-0.6941417967354957,-0.70853300059205127,-0.70567767930693703,-0.69704286312835984,-0.71702946031653303,-0.68537087680712616,-0.72819417824137478,-0.67352008668840346,-0.73916892036072879,-0.66149358447968598,-0.74995082351592657,-0.64929450772932695,-0.76053707485732147,-0.63692603900799294,-0.77092491257812423,-0.62439140507837798,-0.78111162663491884,-0.61169387605338377,-0.79109455945467577,-0.59883676454299306,-0.80087110662807648,-0.58582342479005622,-0.81043871758896702,-0.57265725179521221,-0.81979489627976765,-0.55934168043118493,-0.82893720180265662,-0.54588018454666876,-0.83786324905636889,-0.53227627606005057,-0.84657070935843559,-0.51853350404319842,-0.85505731105270499,-0.50465545379555798,-0.86332084010198629,-0.49064574590879784,-0.87135914066566111,-0.47650803532224456,-0.87917011566211378,-0.46224601036936352,-0.88675172731582896,-0.44786339181552104,-0.89410199768902043,-0.43336393188728856,-0.90121900919764752,-0.41875141329353865,-0.9081009051116864,-0.40402964823858939,-0.91474589003952445,-0.38920247742764941,-0.9211522303963553,-0.37427376906483611,-0.92731825485644448,-0.3592474178440111,-0.93324235478915685,-0.3441273439327095,-0.93892298467862567,-0.32891749194942194,-0.94435866252695644,-0.31362182993449927,-0.94954797024085946,-0.29824434831494206,-0.95448955400161162,-0.28278905886335842,-0.95918212461824792,-0.26725999365134456,-0.96362445786389384,-0.2516612039975738,-0.96781539479514977,-0.23599675941086348,-0.97175384205444282,-0.22027074652849729,-0.97543877215526886,-0.20448726805007431,-0.97886922375024998,-0.18865044166717676,-0.98204430188193603,-0.17276439898911761,-0.98496317821628687,-0.15683328446506159,-0.98762509125877374,-0.14086125430279561,-0.99002934655304187,-0.12485247538443169,-0.9921753168620856,-0.10881112417932563,-0.99406244233188457,-0.092741385654490485,-0.99569023063746342,-0.076647452182801598,-0.997058257111331,-0.060533522449261037,-0.99816616485427156,-0.044403800355619388,-0.99901366482845388,-0.028262493923635962,-0.99960053593283771,-0.012113814197264839,-0.99992662506085628,0.0040380258559518751,-0.99999184714035882,0.020188812443983774,-0.99979618515580548,0.036334332049635855,-0.99933969015270618,0.05247037252979609,-0.99862248122430353,0.068592724214325398,-0.99764474548050297,0.084697181004301569,-0.99640673799905854,0.1007795414693359,-0.99490878175902664,0.11683560994366313,-0.99315126755650485,0.13286119762073614,-0.99113465390267919,0.14885212364602696,-0.98885946690420468,0.16480421620775387,-0.98632630012595113,0.1807133136252487,-0.98353581443615079,0.19657526543468534,-0.98048873783398605,0.21238593347187312,-0.97718586525966544,0.22814119295185029,-0.97362805838703448,0.24383693354498248,-0.96981624539877642,0.25946906044929108,-0.96575142074426279,0.27503349545873035,-0.96143464488011487,0.29052617802713449,-0.9568670439935455,0.30594306632756108,-0.95204980970855169,0.32128013830674318,-0.94698419877503759,0.33653339273439065,-0.94167153274094484,0.35169885024705516,-0.93611319760747924,0.36677255438629108,-0.93031064346752212,0.38175057263084006,-0.92426538412732184,0.39662899742257479,-0.91797899671156047,0.41140394718592221,-0.91145312125190669,0.42607156734051588,-0.90468946025915231,0.44062803130680228,-0.89768977827905094,0.45506954150434253,-0.89045590143197295,0.46939233034254774,-0.88298971693649553,0.48359266120359462,-0.87529317261705253,0.49766682941725271,-0.86736827639577585,0.51161116322738498,-0.8592170957686549,0.52542202474985744,-0.85084175726615596,0.53909581092161252,-0.84224444589843928,0.55262895444065829,-0.83342740458532127,0.56601792469673107,-0.8243929335711252,0.57925922869237823,-0.81514338982458234,0.59234941195423607,-0.8056811864239295,0.6052850594342537,-0.79600879192737062,0.61806279640063155,-0.78612872972906378,0.63067928931824269,-0.77604357740080321,0.64313124671830479,-0.76575596601956608,0.65541542005708264,-0.75526857948109949,0.66752860456338314,-0.74458415379973164,0.67946764007463933,-0.73370547639458195,0.69122941186135201,-0.72263538536236194,0.70281085143968025,-0.71137676873695532,0.71420893737196522,-0.69993256373597035,0.72542069605498427,-0.68830575599445787,0.73644320249571937,-0.67649937878600364,0.74727358107444952,-0.66451651223138775,0.75790900629496005,-0.65236028249502298,0.76834670352167522,-0.64003386096938253,0.77858394970352196,-0.62754046344762782,0.78861807408433848,-0.61488334928465005,0.79844645889963406,-0.60206582054675295,0.80806654005953049,-0.58909122115018753,0.81747580781769658,-0.57596293598877035,0.82667180742610658,-0.56268439005081183,0.83565213977544939,-0.54925904752558485,0.84441446202102544,-0.5356904108995626,0.85295648819395886,-0.52198202004267236,0.86127598979757791,-0.50813745128479004,0.869370796388798,-0.49416031648272529,0.87723879614436029,-0.48005426207793789,0.8848779364117777,-0.465822968145232,0.89228622424484283,-0.45147014743267583,0.89946172692356163,-0.43699954439299399,0.90640257245837108,-0.42241493420669601,0.91310695007851728,-0.40772012179718115,0.91957311070445957,-0.39291894083808654,0.92579936740418178,-0.37801525275313541,0.93178409583328881,-0.3630129457087452,0.9375257346587772,-0.34791593359965572,0.94302278596636313,-0.33272815502785275,0.94827381565126923,-0.31745357227503795,0.95327745379236184,-0.30209617026892532,0.95803239500954518,-0.28665995554362811,0.96253739880431632,-0.27114895519441085,0.96679128988339513,-0.25556721582707176,0.97079295846534075,-0.2399188025022449,0.97454136057007912,-0.22420779767487808,0.97803551829126267,-0.20843830012917791,0.98127452005139271,-0.19261442390929343,0.98425752083963702,-0.17674029724601981,0.98698374243228271,-0.16082006147979627,0.98945247359576227,-0.14485786998029296,0.99166307027220568,-0.12885788706285062,0.99361495574746639,-0.11282428690206898,0.99530762080157731,-0.096761252442822424,0.99674062384159967,-0.080672974308988205,0.99791359101682886,-0.064563649710167037,0.99882621631632629,-0.048437481346694337,0.99947826164875364,-0.032298676313210289,0.99986955690448787,-0.016151445001087759,0.99986955690448787,-0.016151445001087759,1,0,0.99998049561020041,0.0062456704346202756,0.99992198320164427,0.012491097233259118,0.99982446505682898,0.018736036769439038,0.9996879449798185,0.024980245435690059,0.99951242829609444,0.031223479653052548,0.99929792185234845,0.037465495880578931,0.99904443401621501,0.043706050624833938,0.99875197467594534,0.049944900449392975,0.99842055524002138,0.056181801984338274,0.9980501886367108,0.062416511935752497,0.99764088931356287,0.06864878709520926,0.99719267323684468,0.074878384349260488,0.9967055578909183,0.0811050606889199,0.99617956227755888,0.08732857321914253,0.99561470691521348,0.093548679168299745,0.99501101383820045,0.099765135897649487,0.99436850659584985,0.10597770091080133,0.99368721025158524,0.11218613186317591,0.99296715138194536,0.11839018657145858,0.99220835807554808,0.12458962302304659,0.99141085993199429,0.13078419938548974,0.99057468806071325,0.13697367401592403,0.98969987507974921,0.14315780547049775,0.98878645511448882,0.14933635251378996,0.98783446379633033,0.15550907412822085,0.98684393826129324,0.16167572952345338,0.98581491714856972,0.16783607814578644,0.98474744059901775,0.17398987968753832,0.98364155025359457,0.18013689409642097,0.98249728925173307,0.18627688158490419,0.98131470222965833,0.19240960263956919,0.98009383531864702,0.19853481803045211,0.97883473614322736,0.20465228882037576,0.97753745381932144,0.21076177637427029,0.97620203895232971,0.21686304236848239,0.97482854363515625,0.22295584880007149,0.97341702144617714,0.22903995799609445,0.97196752744715043,0.23511513262287656,0.97048011818106805,0.24118113569526972,0.96895485166995032,0.24723773058589713,0.96739178741258214,0.25328468103438351,0.96579098638219296,0.25932175115657152,0.96415251102407706,0.26534870545372352,0.9624764252531588,0.27136530882170751,0.96076279445149837,0.27737132656016883,0.95901168546574223,0.2833665243816853,0.95722316660451479,0.28935066842090634,0.95539730763575414,0.29532352524367611,0.95353417978399024,0.30128486185613923,0.95163385572756698,0.30723444571382968,0.9496964095958067,0.31317204473074195,0.94772191696611829,0.31909742728838475,0.94571045486104977,0.32501036224481583,0.94366210174528298,0.33091061894365864,0.9415769375225731,0.33679796722310013,0.93945504353263187,0.34267217742486877,0.93729650254795416,0.34853302040319345,0.93510139877058962,0.35438026753374224,0.93286981782885758,0.36021369072254056,0.93060184677400715,0.36603306241486883,0.92829757407682145,0.37183815560413941,0.92595708962416623,0.37762874384075146,0.92358048471548349,0.38340460124092479,0.92116785205923057,0.38916550249551102,0.91871928576926276,0.39491122287878277,0.91623488136116304,0.40064153825720011,0.91371473574851525,0.40635622509815328,0.91115894723912416,0.41205506047868284,0.90856761553118048,0.41773782209417548,0.90594084170937161,0.42340428826703591,0.90327872824093869,0.42905423795533398,0.90058137897167934,0.43468745076142756,0.89784889912189647,0.44030370694055998,0.89508139528229458,0.44590278740943157,0.89227897540982082,0.45148447375474648,0.88944174882345428,0.45704854824173236,0.88656982619994185,0.46259479382263374,0.88366331956947974,0.46812299414517916,0.88072234231134483,0.47363293356102071,0.87774700914947068,0.47912439713414617,0.87473743614797284,0.48459717064926316,0.8716937407066212,0.49005104062015598,0.86861604155626049,0.49548579429801298,0.86550445875417836,0.50090121967972567,0.86235911367942264,0.50629710551615903,0.85918012902806618,0.51167324132039149,0.85596762880842048,0.51702941737592667,0.85272173833619858,0.52236542474487302,0.8494425842296266,0.52768105527609543,0.84613029440450438,0.53297610161333386,0.84278499806921547,0.53825035720329295,0.8394068257196875,0.5435036163036987,0.835995909134301,0.54873567399132472,0.83255238136874943,0.55394632616998596,0.82907637675084822,0.55913536957849974,0.82556803087529562,0.56430260179861569,0.82202748059838249,0.56944782126291071,0.81845486403265422,0.57457082726265307,0.81485032054152307,0.57967141995563065,0.81121399073383171,0.58474940037394718,0.8075460164583681,0.5898045704317838,0.80384654079833229,0.594836732933126,0.80011570806575505,0.59984569157945566,0.79635366379586803,0.60483125097740909,0.79256055474142695,0.60979321664639852,0.7887365288669872,0.61473139502619867,0.78488173534313099,0.61964559348449766,0.78099632454064949,0.62453562032441079,0.77708044802467624,0.62940128479195889,0.77313425854877516,0.63424239708350916,0.76915791004898193,0.6390587683531791,0.76515155763779852,0.64385021072020365,0.76111535759814342,0.64861653727626334,0.75704946737725431,0.65335756209277596,0.75295404558054657,0.65807310022814958,0.7488292519654266,0.66276296773499621,0.74467524743505931,0.66742698166730807,0.74049219403209177,0.67206496008759364,0.73628025493233251,0.67667672207397489,0.73203959443838551,0.68126208772724473,0.72777037797324107,0.68582087817788528,0.72347277207382366,0.69035291559304457,0.71914694438449434,0.69485802318347378,0.71479306365051221,0.69933602521042404,0.71041129971145112,0.7037867469925011,0.70600182349457485,0.70821001491247992,0.70156480700816937,0.71260565642407725,0.6971004233348328,0.71697350005868199,0.69260884662472399,0.72131337543204455,0.68809025208876873,0.72562511325092294,0.68354481599182537,0.72990854531968696,0.67897271564580897,0.73416350454687918,0.67437412940277408,0.73838982495173278,0.66974923664795794,0.74258734167064655,0.66509821779278278,0.74675589096361605,0.66042125426781806,0.75089531022062062,0.655718528515703,0.75500543796796671,0.65099022398402995,0.75908611387458702,0.6462365251181883,0.76313717875829457,0.64145761735416951,0.76715847459199193,0.63665368711133308,0.77114984450983626,0.63182492178513527,0.77511113281335842,0.6269715097398183,0.77904218497753563,0.62209364030106296,0.78294284765682076,0.61719150374860299,0.78681296869112305,0.61226529130880303,0.79065239711174373,0.60731519514719812,0.7944609831472661,0.60234140836099859,0.79823857822939681,0.59734412497155676,0.80198503499876173,0.5923235399167992,0.80570020731065473,0.58727984904362163,0.80938395024073762,0.58221324910024963,0.81303612009069481,0.57712393772856396,0.81665657439383699,0.57201211345639003,0.8202451719206606,0.56687797568975418,0.8238017726843555,0.56172172470510506,0.82732623794626636,0.55654356164150098,0.83081843022130464,0.5513436884927635,0.83427821328331153,0.54612230809959805,0.83770545217037218,0.540879624141682,0.84110001319007999,0.53561584112971805,0.84446176392475258,0.53033116439745775,0.84779057323659635,0.52502580009369093,0.85108631127282242,0.51969995517420442,0.85434884947071232,0.51435383739370888,0.85757806056263253,0.50898765529773438,0.86077381858099911,0.50360161821449578,0.86393599886319195,0.49819593624672648,0.86706447805641751,0.49277082026348273,0.87015913412252033,0.48732648189191868,0.87321984634274397,0.48186313350902971,0.87624649532244003,0.47638098823336872,0.87923896299572568,0.47088025991673255,0.8821971326300887,0.46536116313581971,0.88512088883094209,0.45982391318386012,0.88801011754612447,0.45426872606221674,0.89086470607034973,0.44869581847195961,0.89368454304960332,0.44310540780541269,0.89646951848548584,0.43749771213767352,0.89921952373950453,0.4318729502181064,0.90193445153731044,0.42623134146180947,0.90461419597288351,0.42057310594105496,0.90725865251266358,0.41489846437670574,0.90986771799962851,0.40920763812960365,0.91244129065731749,0.40350084919193541,0.9149792700938022,0.39777832017857306,0.91748155730560199,0.3920402743183895,0.91994805468154661,0.38628693544555115,0.92237866600658358,0.38051852799078595,0.9247732964655313,0.37473527697262898,0.92713185264677811,0.36893740798864455,0.92945424254592568,0.36312514720662603,0.93174037556937828,0.35729872135577329,0.93399016253787681,0.35145835771784806,0.93620351568997706,0.3456042841183084,0.93838034868547393,0.33973672891742085,0.94052057660876875,0.33385592100135342,0.94262411597218221,0.32796208977324581,0.94469088471921092,0.32205546514426137,0.94672080222772825,0.31613627752461843,0.94871378931312966,0.31020475781460222,0.95066976823142113,0.30426113739555782,0.95258866268225206,0.29830564812086424,0.95447039781189191,0.29233852230688989,0.95631490021614951,0.28635999272393059,0.95812209794323733,0.28037029258712909,0.95989192049657734,0.27436965554737791,0.96162429883755185,0.26835831568220481,0.96331916538819584,0.26233650748664145,0.96497645403383359,0.25630446586407696,0.96659610012565755,0.25026242611709332,0.9681780404832504,0.24421062393828735,0.96972221339704934,0.23814929540107641,0.97122855863075341,0.23207867695048945,0.97269701742367354,0.22599900539394371,0.97412753249302431,0.21991051789200691,0.97552004803615866,0.21381345194914617,0.97687450973274459,0.207708045404463,0.97819086474688444,0.20159453642241568,0.97946906172917547,0.19547316348352867,0.98070905081871329,0.1893441653750898,0.98191078364503703,0.18320778118183545,0.98307421333001543,0.1770642502766239,0.98419929448967658,0.17091381231109865,0.98528598323597727,0.1647567072063385,0.98633423717851587,0.15859317514349947,0.98734401542618533,0.15242345655444536,0.98831527858876855,0.14624779211236877,0.98924798877847475,0.1400664227224028,0.99014210961141791,0.13387958951222365,0.99099760620903543,0.12768753382264436,0.99181444519944917,0.12149049719820064,0.99259259471876682,0.11528872137772835,0.99333202441232538,0.10908244828493355,0.99403270543587485,0.10287192001895547,0.99469461045670371,0.096657378844922218,0.99531771365470489,0.090439067184501204,0.99590199072338303,0.084217227606441236,0.99644741887080268,0.077992102817111122,0.99695397682047748,0.071763935651031743,0.99742164481220008,0.065532969061403379,0.99785040460281282,0.059299446110628436,0.99824023946691942,0.053063609960829809,0.99859113419753776,0.046825703864365492,0.99890307510669263,0.040585971154339553,0.99917605002594967,0.034344655235110037,0.99941004830689062,0.028101999572794047,0.999605060821528,0.021858247685770431,0.99976107996266161,0.015613643135180414,0.99987809964417529,0.009368429515426378,0.99995611530127382,0.0031228504446704059,0.99999512389066192,-0.0031228504446702832,0.99999512389066192,-0.0093684295154262548,0.99995611530127382,-0.01561364313518007,0.99987809964417529,-0.021858247685770084,0.99976107996266161,-0.028101999572793704,0.999605060821528,-0.03434465523510969,0.99941004830689062,-0.040585971154339207,0.99917605002594967,-0.046825703864365145,0.99890307510669263,-0.053063609960829469,0.99859113419753776,-0.059299446110628096,0.99824023946691942,-0.065532969061403046,0.99785040460281282,-0.071763935651031618,0.99742164481220008,-0.077992102817110998,0.99695397682047748,-0.084217227606441111,0.99644741887080268,-0.090439067184501079,0.99590199072338303,-0.096657378844922107,0.99531771365470489,-0.10287192001895513,0.99469461045670382,-0.1090824482849332,0.99403270543587496,-0.115288721377728,0.99333202441232538,-0.12149049719820031,0.99259259471876682,-0.12768753382264403,0.99181444519944917,-0.13387958951222328,0.99099760620903554,-0.14006642272240247,0.99014210961141802,-0.14624779211236844,0.98924798877847486,-0.152423456554445,0.98831527858876855,-0.15859317514349935,0.98734401542618533,-0.16475670720633839,0.98633423717851587,-0.17091381231109853,0.98528598323597727,-0.17706425027662379,0.98419929448967658,-0.18320778118183512,0.98307421333001554,-0.18934416537508947,0.98191078364503703,-0.19547316348352833,0.9807090508187134,-0.20159453642241534,0.97946906172917547,-0.20770804540446267,0.97819086474688455,-0.21381345194914583,0.9768745097327447,-0.21991051789200658,0.97552004803615877,-0.22599900539394338,0.97412753249302442,-0.23207867695048912,0.97269701742367365,-0.23814929540107627,0.97122855863075341,-0.24421062393828724,0.96972221339704934,-0.25026242611709321,0.9681780404832504,-0.25630446586407685,0.96659610012565755,-0.26233650748664133,0.96497645403383359,-0.26835831568220447,0.96331916538819584,-0.27436965554737758,0.96162429883755196,-0.28037029258712876,0.95989192049657746,-0.28635999272393026,0.95812209794323744,-0.29233852230688956,0.95631490021614962,-0.29830564812086391,0.95447039781189202,-0.30426113739555749,0.95258866268225217,-0.31020475781460188,0.95066976823142124,-0.31613627752461809,0.94871378931312977,-0.32205546514426125,0.94672080222772836,-0.3279620897732457,0.94469088471921092,-0.33385592100135331,0.94262411597218232,-0.33973672891742074,0.94052057660876887,-0.34560428411830807,0.93838034868547404,-0.35145835771784772,0.93620351568997717,-0.35729872135577295,0.93399016253787692,-0.36312514720662575,0.9317403755693785,-0.36893740798864422,0.92945424254592579,-0.37473527697262865,0.92713185264677822,-0.38051852799078562,0.92477329646553141,-0.38628693544555082,0.92237866600658369,-0.39204027431838923,0.91994805468154672,-0.39777832017857295,0.91748155730560199,-0.4035008491919353,0.9149792700938022,-0.40920763812960348,0.91244129065731761,-0.41489846437670563,0.90986771799962851,-0.42057310594105485,0.90725865251266369,-0.42623134146180913,0.90461419597288362,-0.43187295021810612,0.90193445153731056,-0.43749771213767319,0.89921952373950476,-0.44310540780541235,0.89646951848548606,-0.44869581847195933,0.89368454304960343,-0.45426872606221641,0.89086470607034995,-0.45982391318385979,0.88801011754612469,-0.46536116313581943,0.88512088883094231,-0.47088025991673227,0.88219713263008892,-0.47638098823336844,0.87923896299572579,-0.48186313350902943,0.87624649532244026,-0.48732648189191841,0.87321984634274419,-0.49277082026348246,0.87015913412252055,-0.49819593624672598,0.86706447805641773,-0.50360161821449534,0.86393599886319228,-0.50898765529773426,0.86077381858099911,-0.51435383739370877,0.85757806056263253,-0.51969995517420431,0.85434884947071243,-0.52502580009369082,0.85108631127282253,-0.53033116439745775,0.84779057323659646,-0.53561584112971805,0.8444617639247527,-0.54087962414168189,0.8411000131900801,-0.54612230809959805,0.83770545217037218,-0.55134368849276327,0.83427821328331164,-0.55654356164150076,0.83081843022130475,-0.56172172470510495,0.82732623794626647,-0.56687797568975395,0.82380177268435562,-0.5720121134563898,0.82024517192066071,-0.57712393772856374,0.8166565743938371,-0.58221324910024952,0.81303612009069492,-0.5872798490436214,0.80938395024073784,-0.59232353991679898,0.80570020731065495,-0.59734412497155653,0.80198503499876195,-0.60234140836099825,0.79823857822939692,-0.60731519514719789,0.79446098314726632,-0.61226529130880269,0.79065239711174395,-0.61719150374860277,0.78681296869112327,-0.62209364030106262,0.78294284765682109,-0.62697150973981797,0.77904218497753597,-0.63182492178513494,0.77511113281335864,-0.63665368711133274,0.77114984450983659,-0.64145761735416917,0.76715847459199216,-0.6462365251181883,0.76313717875829457,-0.65099022398402984,0.75908611387458713,-0.65571852851570289,0.75500543796796682,-0.66042125426781795,0.75089531022062073,-0.66509821779278278,0.74675589096361616,-0.66974923664795794,0.74258734167064666,-0.67437412940277397,0.73838982495173289,-0.67897271564580886,0.73416350454687929,-0.68354481599182526,0.72990854531968719,-0.68809025208876851,0.72562511325092305,-0.69260884662472377,0.72131337543204466,-0.69710042333483269,0.7169735000586821,-0.70156480700816926,0.71260565642407747,-0.70600182349457474,0.70821001491248015,-0.71041129971145089,0.70378674699250132,-0.71479306365051198,0.69933602521042426,-0.71914694438449411,0.69485802318347401,-0.72347277207382343,0.69035291559304479,-0.72777037797324085,0.68582087817788562,-0.73203959443838518,0.68126208772724506,-0.73628025493233229,0.67667672207397511,-0.74049219403209154,0.67206496008759398,-0.74467524743505897,0.66742698166730841,-0.74882925196542627,0.66276296773499654,-0.75295404558054624,0.65807310022814991,-0.75704946737725398,0.65335756209277629,-0.76111535759814308,0.64861653727626367,-0.76515155763779852,0.64385021072020365,-0.76915791004898182,0.63905876835317921,-0.77313425854877516,0.63424239708350927,-0.77708044802467613,0.629401284791959,-0.78099632454064938,0.6245356203244109,-0.78488173534313088,0.61964559348449777,-0.78873652886698709,0.61473139502619878,-0.79256055474142695,0.60979321664639863,-0.79635366379586792,0.60483125097740931,-0.80011570806575494,0.59984569157945589,-0.80384654079833218,0.59483673293312622,-0.80754601645836799,0.58980457043178403,-0.8112139907338316,0.5847494003739474,-0.81485032054152295,0.57967141995563087,-0.81845486403265399,0.57457082726265329,-0.82202748059838227,0.56944782126291105,-0.8255680308752954,0.56430260179861591,-0.82907637675084811,0.55913536957850007,-0.83255238136874921,0.55394632616998618,-0.83599590913430089,0.54873567399132506,-0.83940682571968728,0.54350361630369903,-0.84278499806921525,0.53825035720329328,-0.84613029440450416,0.53297610161333431,-0.84944258422962637,0.52768105527609577,-0.85272173833619835,0.52236542474487346,-0.85596762880842026,0.517029417375927,-0.85918012902806584,0.51167324132039194,-0.86235911367942264,0.50629710551615903,-0.86550445875417836,0.50090121967972578,-0.86861604155626038,0.49548579429801304,-0.8716937407066212,0.49005104062015609,-0.87473743614797284,0.48459717064926328,-0.87774700914947068,0.47912439713414628,-0.88072234231134483,0.47363293356102087,-0.88366331956947974,0.46812299414517933,-0.88656982619994174,0.46259479382263391,-0.88944174882345428,0.45704854824173252,-0.89227897540982071,0.45148447375474671,-0.89508139528229447,0.44590278740943179,-0.89784889912189636,0.44030370694056015,-0.90058137897167923,0.43468745076142784,-0.90327872824093858,0.42905423795533426,-0.9059408417093715,0.42340428826703619,-0.90856761553118037,0.41773782209417581,-0.91115894723912405,0.41205506047868318,-0.91371473574851514,0.40635622509815356,-0.91623488136116282,0.40064153825720045,-0.91871928576926265,0.39491122287878316,-0.92116785205923035,0.38916550249551141,-0.92358048471548337,0.38340460124092518,-0.92595708962416601,0.3776287438407519,-0.92829757407682134,0.37183815560413985,-0.93060184677400704,0.36603306241486927,-0.93286981782885736,0.36021369072254095,-0.93510139877058962,0.3543802675337423,-0.93729650254795416,0.34853302040319351,-0.93945504353263187,0.34267217742486883,-0.9415769375225731,0.33679796722310024,-0.94366210174528287,0.33091061894365881,-0.94571045486104965,0.32501036224481594,-0.94772191696611818,0.31909742728838492,-0.94969640959580659,0.31317204473074212,-0.95163385572756698,0.30723444571382985,-0.95353417978399024,0.30128486185613945,-0.95539730763575403,0.29532352524367633,-0.95722316660451479,0.28935066842090656,-0.95901168546574223,0.28336652438168553,-0.96076279445149837,0.27737132656016911,-0.96247642525315869,0.27136530882170778,-0.96415251102407695,0.2653487054537238,-0.96579098638219285,0.25932175115657186,-0.96739178741258214,0.25328468103438384,-0.96895485166995021,0.24723773058589746,-0.97048011818106805,0.24118113569527008,-0.97196752744715031,0.23511513262287692,-0.97341702144617703,0.22903995799609483,-0.97482854363515614,0.22295584880007191,-0.9762020389523296,0.21686304236848281,-0.97753745381932133,0.21076177637427074,-0.97883473614322725,0.2046522888203762,-0.98009383531864691,0.19853481803045259,-0.98131470222965833,0.19240960263956927,-0.98249728925173307,0.18627688158490424,-0.98364155025359457,0.18013689409642106,-0.98474744059901775,0.1739898796875384,-0.98581491714856972,0.16783607814578655,-0.98684393826129324,0.16167572952345352,-0.98783446379633033,0.15550907412822099,-0.98878645511448882,0.14933635251379013,-0.9896998750797491,0.14315780547049792,-0.99057468806071325,0.13697367401592422,-0.99141085993199429,0.13078419938548996,-0.99220835807554808,0.12458962302304682,-0.99296715138194536,0.11839018657145883,-0.99368721025158513,0.11218613186317619,-0.99436850659584985,0.10597770091080161,-0.99501101383820045,0.099765135897649793,-0.99561470691521348,0.09354867916830005,-0.99617956227755888,0.087328573219142863,-0.99670555789091819,0.081105060688920261,-0.99719267323684457,0.074878384349260863,-0.99764088931356287,0.068648787095209649,-0.9980501886367108,0.0624165119357529,-0.99842055524002138,0.056181801984338697,-0.99875197467594534,0.049944900449393405,-0.99904443401621501,0.043706050624834389,-0.99929792185234845,0.037465495880579396,-0.99951242829609444,0.03122347965305303,-0.9996879449798185,0.024980245435690114,-0.99982446505682898,0.018736036769439111,-0.99992198320164427,0.012491097233259208,-0.99998049561020041,0.0062456704346203823,0.99992198320164427,0.012491097233259118,0.9996879449798185,0.024980245435690059,0.99929792185234845,0.037465495880578931,0.99875197467594534,0.049944900449392975,0.9980501886367108,0.062416511935752497,0.99719267323684468,0.074878384349260488,0.99617956227755888,0.08732857321914253,0.99501101383820045,0.099765135897649487,0.99368721025158524,0.11218613186317591,0.99220835807554808,0.12458962302304659,0.99057468806071325,0.13697367401592403,0.98878645511448882,0.14933635251378996,0.98684393826129324,0.16167572952345338,0.98474744059901775,0.17398987968753832,0.98249728925173307,0.18627688158490419,0.98009383531864702,0.19853481803045211,0.97753745381932144,0.21076177637427029,0.97482854363515625,0.22295584880007149,0.97196752744715043,0.23511513262287656,0.96895485166995032,0.24723773058589713,0.96579098638219296,0.25932175115657152,0.9624764252531588,0.27136530882170751,0.95901168546574223,0.2833665243816853,0.95539730763575414,0.29532352524367611,0.95163385572756698,0.30723444571382968,0.94772191696611829,0.31909742728838475,0.94366210174528298,0.33091061894365864,0.93945504353263187,0.34267217742486877,0.93510139877058962,0.35438026753374224,0.93060184677400715,0.36603306241486883,0.92595708962416623,0.37762874384075146,0.92116785205923057,0.38916550249551102,0.91623488136116304,0.40064153825720011,0.91115894723912416,0.41205506047868284,0.90594084170937161,0.42340428826703591,0.90058137897167934,0.43468745076142756,0.89508139528229458,0.44590278740943157,0.88944174882345428,0.45704854824173236,0.88366331956947974,0.46812299414517916,0.87774700914947068,0.47912439713414617,0.8716937407066212,0.49005104062015598,0.86550445875417836,0.50090121967972567,0.85918012902806618,0.51167324132039149,0.85272173833619858,0.52236542474487302,0.84613029440450438,0.53297610161333386,0.8394068257196875,0.5435036163036987,0.83255238136874943,0.55394632616998596,0.82556803087529562,0.56430260179861569,0.81845486403265422,0.57457082726265307,0.81121399073383171,0.58474940037394718,0.80384654079833229,0.594836732933126,0.79635366379586803,0.60483125097740909,0.7887365288669872,0.61473139502619867,0.78099632454064949,0.62453562032441079,0.77313425854877516,0.63424239708350916,0.76515155763779852,0.64385021072020365,0.75704946737725431,0.65335756209277596,0.7488292519654266,0.66276296773499621,0.74049219403209177,0.67206496008759364,0.73203959443838551,0.68126208772724473,0.72347277207382366,0.69035291559304457,0.71479306365051221,0.69933602521042404,0.70600182349457485,0.70821001491247992,0.6971004233348328,0.71697350005868199,0.68809025208876873,0.72562511325092294,0.67897271564580897,0.73416350454687918,0.66974923664795794,0.74258734167064655,0.66042125426781806,0.75089531022062062,0.65099022398402995,0.75908611387458702,0.64145761735416951,0.76715847459199193,0.63182492178513527,0.77511113281335842,0.62209364030106296,0.78294284765682076,0.61226529130880303,0.79065239711174373,0.60234140836099859,0.79823857822939681,0.5923235399167992,0.80570020731065473,0.58221324910024963,0.81303612009069481,0.57201211345639003,0.8202451719206606,0.56172172470510506,0.82732623794626636,0.5513436884927635,0.83427821328331153,0.540879624141682,0.84110001319007999,0.53033116439745775,0.84779057323659635,0.51969995517420442,0.85434884947071232,0.50898765529773438,0.86077381858099911,0.49819593624672648,0.86706447805641751,0.48732648189191868,0.87321984634274397,0.47638098823336872,0.87923896299572568,0.46536116313581971,0.88512088883094209,0.45426872606221674,0.89086470607034973,0.44310540780541269,0.89646951848548584,0.4318729502181064,0.90193445153731044,0.42057310594105496,0.90725865251266358,0.40920763812960365,0.91244129065731749,0.39777832017857306,0.91748155730560199,0.38628693544555115,0.92237866600658358,0.37473527697262898,0.92713185264677811,0.36312514720662603,0.93174037556937828,0.35145835771784806,0.93620351568997706,0.33973672891742085,0.94052057660876875,0.32796208977324581,0.94469088471921092,0.31613627752461843,0.94871378931312966,0.30426113739555782,0.95258866268225206,0.29233852230688989,0.95631490021614951,0.28037029258712909,0.95989192049657734,0.26835831568220481,0.96331916538819584,0.25630446586407696,0.96659610012565755,0.24421062393828735,0.96972221339704934,0.23207867695048945,0.97269701742367354,0.21991051789200691,0.97552004803615866,0.207708045404463,0.97819086474688444,0.19547316348352867,0.98070905081871329,0.18320778118183545,0.98307421333001543,0.17091381231109865,0.98528598323597727,0.15859317514349947,0.98734401542618533,0.14624779211236877,0.98924798877847475,0.13387958951222365,0.99099760620903543,0.12149049719820064,0.99259259471876682,0.10908244828493355,0.99403270543587485,0.096657378844922218,0.99531771365470489,0.084217227606441236,0.99644741887080268,0.071763935651031743,0.99742164481220008,0.059299446110628436,0.99824023946691942,0.046825703864365492,0.99890307510669263,0.034344655235110037,0.99941004830689062,0.021858247685770431,0.99976107996266161,0.009368429515426378,0.99995611530127382,-0.0031228504446702832,0.99999512389066192,-0.01561364313518007,0.99987809964417529,-0.028101999572793704,0.999605060821528,-0.040585971154339207,0.99917605002594967,-0.053063609960829469,0.99859113419753776,-0.065532969061403046,0.99785040460281282,-0.077992102817110998,0.99695397682047748,-0.090439067184501079,0.99590199072338303,-0.10287192001895513,0.99469461045670382,-0.115288721377728,0.99333202441232538,-0.12768753382264403,0.99181444519944917,-0.14006642272240247,0.99014210961141802,-0.152423456554445,0.98831527858876855,-0.16475670720633839,0.98633423717851587,-0.17706425027662379,0.98419929448967658,-0.18934416537508947,0.98191078364503703,-0.20159453642241534,0.97946906172917547,-0.21381345194914583,0.9768745097327447,-0.22599900539394338,0.97412753249302442,-0.23814929540107627,0.97122855863075341,-0.25026242611709321,0.9681780404832504,-0.26233650748664133,0.96497645403383359,-0.27436965554737758,0.96162429883755196,-0.28635999272393026,0.95812209794323744,-0.29830564812086391,0.95447039781189202,-0.31020475781460188,0.95066976823142124,-0.32205546514426125,0.94672080222772836,-0.33385592100135331,0.94262411597218232,-0.34560428411830807,0.93838034868547404,-0.35729872135577295,0.93399016253787692,-0.36893740798864422,0.92945424254592579,-0.38051852799078562,0.92477329646553141,-0.39204027431838923,0.91994805468154672,-0.4035008491919353,0.9149792700938022,-0.41489846437670563,0.90986771799962851,-0.42623134146180913,0.90461419597288362,-0.43749771213767319,0.89921952373950476,-0.44869581847195933,0.89368454304960343,-0.45982391318385979,0.88801011754612469,-0.47088025991673227,0.88219713263008892,-0.48186313350902943,0.87624649532244026,-0.49277082026348246,0.87015913412252055,-0.50360161821449534,0.86393599886319228,-0.51435383739370877,0.85757806056263253,-0.52502580009369082,0.85108631127282253,-0.53561584112971805,0.8444617639247527,-0.54612230809959805,0.83770545217037218,-0.55654356164150076,0.83081843022130475,-0.56687797568975395,0.82380177268435562,-0.57712393772856374,0.8166565743938371,-0.5872798490436214,0.80938395024073784,-0.59734412497155653,0.80198503499876195,-0.60731519514719789,0.79446098314726632,-0.61719150374860277,0.78681296869112327,-0.62697150973981797,0.77904218497753597,-0.63665368711133274,0.77114984450983659,-0.6462365251181883,0.76313717875829457,-0.65571852851570289,0.75500543796796682,-0.66509821779278278,0.74675589096361616,-0.67437412940277397,0.73838982495173289,-0.68354481599182526,0.72990854531968719,-0.69260884662472377,0.72131337543204466,-0.70156480700816926,0.71260565642407747,-0.71041129971145089,0.70378674699250132,-0.71914694438449411,0.69485802318347401,-0.72777037797324085,0.68582087817788562,-0.73628025493233229,0.67667672207397511,-0.74467524743505897,0.66742698166730841,-0.75295404558054624,0.65807310022814991,-0.76111535759814308,0.64861653727626367,-0.76915791004898182,0.63905876835317921,-0.77708044802467613,0.629401284791959,-0.78488173534313088,0.61964559348449777,-0.79256055474142695,0.60979321664639863,-0.80011570806575494,0.59984569157945589,-0.80754601645836799,0.58980457043178403,-0.81485032054152295,0.57967141995563087,-0.82202748059838227,0.56944782126291105,-0.82907637675084811,0.55913536957850007,-0.83599590913430089,0.54873567399132506,-0.84278499806921525,0.53825035720329328,-0.84944258422962637,0.52768105527609577,-0.85596762880842026,0.517029417375927,-0.86235911367942264,0.50629710551615903,-0.86861604155626038,0.49548579429801304,-0.87473743614797284,0.48459717064926328,-0.88072234231134483,0.47363293356102087,-0.88656982619994174,0.46259479382263391,-0.89227897540982071,0.45148447375474671,-0.89784889912189636,0.44030370694056015,-0.90327872824093858,0.42905423795533426,-0.90856761553118037,0.41773782209417581,-0.91371473574851514,0.40635622509815356,-0.91871928576926265,0.39491122287878316,-0.92358048471548337,0.38340460124092518,-0.92829757407682134,0.37183815560413985,-0.93286981782885736,0.36021369072254095,-0.93729650254795416,0.34853302040319351,-0.9415769375225731,0.33679796722310024,-0.94571045486104965,0.32501036224481594,-0.94969640959580659,0.31317204473074212,-0.95353417978399024,0.30128486185613945,-0.95722316660451479,0.28935066842090656,-0.96076279445149837,0.27737132656016911,-0.96415251102407695,0.2653487054537238,-0.96739178741258214,0.25328468103438384,-0.97048011818106805,0.24118113569527008,-0.97341702144617703,0.22903995799609483,-0.9762020389523296,0.21686304236848281,-0.97883473614322725,0.2046522888203762,-0.98131470222965833,0.19240960263956927,-0.98364155025359457,0.18013689409642106,-0.98581491714856972,0.16783607814578655,-0.98783446379633033,0.15550907412822099,-0.9896998750797491,0.14315780547049792,-0.99141085993199429,0.13078419938548996,-0.99296715138194536,0.11839018657145883,-0.99436850659584985,0.10597770091080161,-0.99561470691521348,0.09354867916830005,-0.99670555789091819,0.081105060688920261,-0.99764088931356287,0.068648787095209649,-0.99842055524002138,0.056181801984338697,-0.99904443401621501,0.043706050624834389,-0.99951242829609444,0.03122347965305303,-0.99982446505682898,0.018736036769439111,-0.99998049561020041,0.0062456704346203823,-0.99998049561020041,-0.0062456704346201368,-0.99982446505682898,-0.018736036769438868,-0.99951242829609444,-0.03122347965305234,-0.99904443401621501,-0.043706050624833702,-0.99842055524002138,-0.05618180198433801,-0.99764088931356287,-0.068648787095208968,-0.9967055578909183,-0.081105060688919567,-0.99561470691521359,-0.09354867916829937,-0.99436850659584997,-0.10597770091080093,-0.99296715138194547,-0.11839018657145815,-0.9914108599319944,-0.13078419938548927,-0.98969987507974921,-0.1431578054704977,-0.98783446379633033,-0.15550907412822076,-0.98581491714856984,-0.1678360781457863,-0.98364155025359457,-0.18013689409642084,-0.98131470222965844,-0.19240960263956902,-0.97883473614322736,-0.20465228882037553,-0.97620203895232971,-0.21686304236848214,-0.97341702144617726,-0.22903995799609417,-0.97048011818106816,-0.24118113569526942,-0.96739178741258225,-0.25328468103438317,-0.96415251102407717,-0.26534870545372313,-0.96076279445149848,-0.27737132656016844,-0.9572231666045149,-0.2893506684209059,-0.95353417978399047,-0.30128486185613879,-0.9496964095958067,-0.31317204473074189,-0.94571045486104977,-0.32501036224481572,-0.94157693752257321,-0.33679796722310001,-0.93729650254795427,-0.34853302040319328,-0.93286981782885769,-0.36021369072254034,-0.92829757407682156,-0.37183815560413919,-0.9235804847154836,-0.38340460124092451,-0.91871928576926287,-0.3949112228787825,-0.91371473574851536,-0.40635622509815295,-0.90856761553118059,-0.4177378220941752,-0.90327872824093891,-0.42905423795533359,-0.89784889912189669,-0.44030370694055954,-0.89227897540982104,-0.4514844737547461,-0.88656982619994185,-0.46259479382263369,-0.88072234231134494,-0.47363293356102065,-0.87473743614797295,-0.48459717064926305,-0.86861604155626049,-0.49548579429801287,-0.86235911367942275,-0.50629710551615881,-0.85596762880842059,-0.51702941737592645,-0.84944258422962682,-0.52768105527609521,-0.84278499806921559,-0.53825035720329273,-0.83599590913430122,-0.5487356739913245,-0.82907637675084844,-0.55913536957849952,-0.8220274805983826,-0.56944782126291049,-0.81485032054152329,-0.57967141995563032,-0.80754601645836832,-0.58980457043178347,-0.80011570806575527,-0.59984569157945533,-0.79256055474142706,-0.60979321664639841,-0.7848817353431311,-0.61964559348449755,-0.77708044802467624,-0.62940128479195878,-0.76915791004898193,-0.63905876835317899,-0.76111535759814364,-0.64861653727626312,-0.75295404558054668,-0.65807310022814935,-0.74467524743505942,-0.66742698166730796,-0.73628025493233284,-0.67667672207397456,-0.72777037797324129,-0.68582087817788506,-0.71914694438449456,-0.69485802318347356,-0.71041129971145145,-0.70378674699250077,-0.7015648070081697,-0.71260565642407692,-0.69260884662472422,-0.72131337543204421,-0.68354481599182537,-0.72990854531968696,-0.67437412940277419,-0.73838982495173267,-0.66509821779278289,-0.74675589096361594,-0.655718528515703,-0.7550054379679666,-0.64623652511818852,-0.76313717875829434,-0.6366536871113333,-0.77114984450983615,-0.62697150973981852,-0.77904218497753552,-0.61719150374860332,-0.78681296869112283,-0.60731519514719834,-0.79446098314726588,-0.59734412497155709,-0.8019850349987615,-0.58727984904362196,-0.8093839502407375,-0.5771239377285643,-0.81665657439383676,-0.56687797568975451,-0.82380177268435517,-0.55654356164150132,-0.8308184302213043,-0.54612230809959861,-0.83770545217037184,-0.53561584112971861,-0.84446176392475225,-0.52502580009369149,-0.85108631127282219,-0.51435383739370932,-0.85757806056263219,-0.50360161821449623,-0.86393599886319161,-0.49277082026348346,-0.87015913412251999,-0.48186313350902965,-0.87624649532244014,-0.47088025991673249,-0.88219713263008881,-0.45982391318386001,-0.88801011754612458,-0.44869581847195955,-0.89368454304960332,-0.43749771213767341,-0.89921952373950464,-0.42623134146180935,-0.90461419597288351,-0.41489846437670586,-0.9098677179996284,-0.40350084919193552,-0.91497927009380209,-0.39204027431838961,-0.91994805468154661,-0.38051852799078606,-0.9247732964655313,-0.36893740798864466,-0.92945424254592568,-0.3572987213557734,-0.9339901625378767,-0.34560428411830851,-0.93838034868547382,-0.33385592100135375,-0.9426241159721821,-0.3220554651442617,-0.94672080222772825,-0.31020475781460255,-0.95066976823142102,-0.29830564812086457,-0.9544703978118918,-0.28635999272393092,-0.95812209794323722,-0.27436965554737824,-0.96162429883755174,-0.262336507486642,-0.96497645403383336,-0.25026242611709387,-0.96817804048325029,-0.23814929540107693,-0.9712285586307533,-0.22599900539394427,-0.9741275324930242,-0.21381345194914672,-0.97687450973274448,-0.20159453642241623,-0.97946906172917536,-0.18934416537509036,-0.98191078364503692,-0.17706425027662467,-0.98419929448967647,-0.16475670720633842,-0.98633423717851587,-0.15242345655444525,-0.98831527858876855,-0.14006642272240272,-0.99014210961141791,-0.12768753382264425,-0.99181444519944917,-0.11528872137772823,-0.99333202441232538,-0.10287192001895537,-0.99469461045670382,-0.090439067184501329,-0.99590199072338303,-0.077992102817111247,-0.99695397682047748,-0.065532969061403504,-0.99785040460281271,-0.053063609960829934,-0.99859113419753776,-0.040585971154339671,-0.99917605002594967,-0.028101999572794169,-0.999605060821528,-0.015613643135180537,-0.99987809964417529,-0.0031228504446707502,-0.99999512389066192,0.0093684295154259113,-0.99995611530127382,0.02185824768576974,-0.99976107996266161,0.03434465523510935,-0.99941004830689062,0.046825703864364805,-0.99890307510669263,0.059299446110627749,-0.99824023946691953,0.071763935651031049,-0.99742164481220008,0.084217227606440556,-0.99644741887080268,0.096657378844921538,-0.99531771365470501,0.10908244828493265,-0.99403270543587496,0.12149049719819974,-0.99259259471876693,0.13387958951222273,-0.99099760620903554,0.14624779211236785,-0.98924798877847486,0.15859317514349858,-0.98734401542618544,0.17091381231109862,-0.98528598323597727,0.1832077811818352,-0.98307421333001543,0.19547316348352844,-0.9807090508187134,0.20770804540446275,-0.97819086474688444,0.21991051789200669,-0.97552004803615866,0.23207867695048923,-0.97269701742367365,0.2442106239382871,-0.96972221339704934,0.25630446586407674,-0.96659610012565766,0.26835831568220436,-0.96331916538819595,0.28037029258712864,-0.95989192049657757,0.29233852230688945,-0.95631490021614962,0.30426113739555738,-0.95258866268225229,0.31613627752461798,-0.94871378931312988,0.32796208977324537,-0.94469088471921103,0.33973672891742041,-0.94052057660876898,0.35145835771784745,-0.93620351568997728,0.36312514720662542,-0.93174037556937861,0.37473527697262832,-0.92713185264677833,0.38628693544555048,-0.9223786660065838,0.3977783201785724,-0.91748155730560221,0.40920763812960298,-0.91244129065731783,0.42057310594105435,-0.90725865251266391,0.43187295021810557,-0.90193445153731078,0.44310540780541186,-0.89646951848548628,0.45426872606221591,-0.89086470607035018,0.46536116313581893,-0.88512088883094253,0.47638098823336794,-0.87923896299572601,0.48732648189191868,-0.87321984634274397,0.49819593624672626,-0.86706447805641762,0.50898765529773415,-0.86077381858099922,0.5196999551742042,-0.85434884947071243,0.53033116439745764,-0.84779057323659646,0.54087962414168178,-0.84110001319008021,0.55134368849276316,-0.83427821328331175,0.56172172470510484,-0.82732623794626658,0.57201211345638969,-0.82024517192066082,0.58221324910024941,-0.81303612009069492,0.59232353991679887,-0.80570020731065495,0.60234140836099814,-0.79823857822939703,0.61226529130880269,-0.79065239711174407,0.62209364030106251,-0.78294284765682109,0.63182492178513483,-0.77511113281335875,0.64145761735416906,-0.76715847459199227,0.6509902239840295,-0.75908611387458746,0.6604212542678175,-0.75089531022062106,0.66974923664795749,-0.74258734167064699,0.67897271564580841,-0.73416350454687962,0.68809025208876817,-0.72562511325092349,0.69710042333483224,-0.71697350005868254,0.7060018234945743,-0.70821001491248059,0.71479306365051165,-0.69933602521042459,0.72347277207382299,-0.69035291559304524,0.73203959443838484,-0.68126208772724539,0.74049219403209121,-0.67206496008759431,0.74882925196542649,-0.66276296773499632,0.7570494673772542,-0.65335756209277607,0.76515155763779841,-0.64385021072020376,0.77313425854877504,-0.63424239708350938,0.78099632454064927,-0.62453562032441101,0.78873652886698697,-0.61473139502619889,0.79635366379586781,-0.60483125097740931,0.80384654079833218,-0.59483673293312622,0.81121399073383149,-0.58474940037394751,0.81845486403265399,-0.57457082726265341,0.82556803087529529,-0.56430260179861602,0.83255238136874909,-0.55394632616998629,0.83940682571968728,-0.54350361630369914,0.84613029440450405,-0.53297610161333442,0.85272173833619835,-0.52236542474487357,0.85918012902806584,-0.51167324132039205,0.86550445875417803,-0.50090121967972623,0.87169374070662087,-0.49005104062015659,0.87774700914947035,-0.47912439713414678,0.88366331956947941,-0.46812299414517983,0.88944174882345395,-0.45704854824173302,0.89508139528229425,-0.44590278740943229,0.900581378971679,-0.43468745076142834,0.90594084170937128,-0.42340428826703669,0.91115894723912383,-0.41205506047868368,0.9162348813611626,-0.40064153825720095,0.92116785205923013,-0.38916550249551191,0.92595708962416612,-0.37762874384075157,0.93060184677400715,-0.36603306241486899,0.93510139877058951,-0.35438026753374241,0.93945504353263187,-0.34267217742486894,0.94366210174528287,-0.33091061894365892,0.94772191696611818,-0.31909742728838503,0.95163385572756698,-0.30723444571382996,0.95539730763575403,-0.29532352524367644,0.95901168546574211,-0.28336652438168564,0.96247642525315869,-0.2713653088217079,0.96579098638219285,-0.25932175115657202,0.96895485166995021,-0.24723773058589757,0.97196752744715031,-0.23511513262287703,0.97482854363515614,-0.22295584880007202,0.97753745381932133,-0.21076177637427088,0.98009383531864691,-0.19853481803045273,0.98249728925173296,-0.1862768815849048,0.98474744059901764,-0.17398987968753898,0.98684393826129313,-0.16167572952345408,0.9887864551144887,-0.14933635251379068,0.99057468806071314,-0.13697367401592478,0.99220835807554808,-0.12458962302304738,0.99368721025158513,-0.11218613186317675,0.99501101383820034,-0.099765135897650348,0.99617956227755877,-0.087328573219143418,0.99719267323684457,-0.074878384349261431,0.9980501886367108,-0.062416511935753462,0.99875197467594534,-0.049944900449393086,0.99929792185234845,-0.037465495880579076,0.9996879449798185,-0.024980245435690239,0.99992198320164427,-0.012491097233259332,0.99992198320164427,-0.012491097233259332,0.62348980185873359,0.7818314824680298,0.99997248554411367,0.0074180964355752398,0.99988994369054496,0.014835784661376205,0.99975237898148261,0.022252656490091959,0.99955979898696257,0.029668303779337012,0.9993122143044525,0.037082318454110939,0.99900963855826797,0.044494292529254326,0.99865208839882302,0.051903818131899739,0.99823958350171393,0.059310487523916489,0.99777214656663626,0.066713893124348098,0.99724980331613577,0.074113627531840934,0.99667258249419322,0.08150928354706316,0.99604051586464226,0.088900454195112416,0.99535363820942169,0.096286732747911205,0.99461198732666134,0.10366771274658874,0.99381560402860225,0.11104298802384784,0.99296453213935065,0.11841215272631599,0.99205881849246658,0.12577480133687896,0.99109851292838613,0.1331305286969959,0.99008366829167971,0.14047893002899492,0.98901434042814307,0.14781960095834742,0.98789058818172515,0.15515213753592053,0.98671247339128887,0.16247613626020579,0.98548006088720941,0.16979119409952362,0.98419341848780539,0.17709690851420154,0.98285261699560822,0.1843928774787256,0.98145773019346461,0.19167869950386338,0.98000883484047752,0.19895397365875744,0.97850601066778153,0.20621829959298818,0.97694934037415526,0.21347127755860468,0.97533890962147118,0.22071250843212237,0.97367480702998088,0.22794159373648643,0.97195712417343927,0.2351581356629994,0.97018595557406451,0.24236173709321232,0.96836139869733728,0.24955200162077767,0.96648355394663699,0.25672853357326308,0.96455252465771668,0.26389093803392494,0.96256841709301688,0.27103882086344011,0.96053134043581745,0.27817178872159498,0.95844140678423029,0.28528944908893056,0.95629873114502983,0.29239141028834259,0.95410343142732479,0.29947728150663472,0.95185562843606963,0.30654667281602488,0.94955544586541674,0.31359919519560236,0.94720301029191012,0.32063446055273548,0.94479845116751915,0.3276520817444275,0.94234190081251579,0.33465167259862105,0.93983349440819286,0.34163284793544851,0.93727336998942501,0.34859522358842832,0.9346616684370731,0.3555384164256048,0.93199853347023143,0.36246204437063201,0.92928411163831892,0.36936572642379856,0.92651855231301528,0.37624908268299384,0.92370200768004063,0.3831117343646136,0.92083463273078092,0.38995330382440391,0.91791658525375941,0.3967734145782425,0.91494802582595314,0.40357169132285653,0.91192911780395702,0.41034775995647471,0.90886002731499438,0.41710124759941414,0.90574092324777467,0.42383178261459908,0.9025719772432006,0.43053899462801198,0.89935336368492225,0.43722251454907485,0.89608525968974118,0.44388197459095946,0.89276784509786367,0.4505170082908268,0.88940130246300475,0.45712725052999276,0.88598581704234203,0.46371233755402036,0.88252157678632126,0.4702719069927368,0.87900877232831398,0.47680559788017407,0.87544759697412677,0.48331305067443286,0.871838246691364,0.48979390727746747,0.86818092009864389,0.49624781105479165,0.86447581845466881,0.50267440685510378,0.86072314564715036,0.50907334102983071,0.85692310818158934,0.51544426145258826,0.8530759151699121,0.5217868175385586,0.84918177831896346,0.52810066026378233,0.84524091191885664,0.53438544218436523,0.84125353283118121,0.54064081745559756,0.83721986047706898,0.54686644185098543,0.83314011682512013,0.55306197278119307,0.82901452637918815,0.55922706931289567,0.8248433161660258,0.56536139218754011,0.82062671572279178,0.57146460384001418,0.8163649570844197,0.57753636841722222,0.81205827477085002,0.58357635179656708,0.80770690577412352,0.58958422160433632,0.80331108954534092,0.59555964723399224,0.79887106798148566,0.60150229986436499,0.79438708541211267,0.60741185247774743,0.78985938858590299,0.61328797987789019,0.78528822665708597,0.6191303587078969,0.78067385117172805,0.62493866746801852,0.77601651605389077,0.6307125865333445,0.77131647759165722,0.63645179817139219,0.76657399442302943,0.64215598655959072,0.76178932752169515,0.64782483780266054,0.75696274018266729,0.6534580399498866,0.75209449800779471,0.65905528301228511,0.74718486889114644,0.66461625897966137,0.74223412300426994,0.67014066183755949,0.73724253278132401,0.67562818758410192,0.73221037290408642,0.68107853424671871,0.72713792028683921,0.68649140189876401,0.72202545406112983,0.69186649267602141,0.71687325556041126,0.69720351079309495,0.71168160830456029,0.70250216255968523,0.70645079798427557,0.70776215639675188,0.70118111244535664,0.71298320285255812,0.69587284167286423,0.71816501461859916,0.6905262777751624,0.72330730654541242,0.68514171496784415,0.72840979565826913,0.67971944955754104,0.73347220117274614,0.67425977992561803,0.73849424451017698,0.66876300651175358,0.74347564931298216,0.66322943179740679,0.74841614145987589,0.6576593602891726,0.75331544908095194,0.65205309850202442,0.75817330257264348,0.64641095494244771,0.76298943461255919,0.64073324009146249,0.7677635801741941,0.63502026638753839,0.77249547654151329,0.62927234820940126,0.77718486332340908,-0.22252093395631434,0.97492791218182362,0.99988994369054496,0.014835784661376205,0.99955979898696257,0.029668303779337012,0.99900963855826797,0.044494292529254326,0.99823958350171393,0.059310487523916489,0.99724980331613577,0.074113627531840934,0.99604051586464226,0.088900454195112416,0.99461198732666134,0.10366771274658874,0.99296453213935065,0.11841215272631599,0.99109851292838613,0.1331305286969959,0.98901434042814307,0.14781960095834742,0.98671247339128887,0.16247613626020579,0.98419341848780539,0.17709690851420154,0.98145773019346461,0.19167869950386338,0.97850601066778153,0.20621829959298818,0.97533890962147118,0.22071250843212237,0.97195712417343927,0.2351581356629994,0.96836139869733728,0.24955200162077767,0.96455252465771668,0.26389093803392494,0.96053134043581745,0.27817178872159498,0.95629873114502983,0.29239141028834259,0.95185562843606963,0.30654667281602488,0.94720301029191012,0.32063446055273548,0.94234190081251579,0.33465167259862105,0.93727336998942501,0.34859522358842832,0.93199853347023143,0.36246204437063201,0.92651855231301528,0.37624908268299384,0.92083463273078092,0.38995330382440391,0.91494802582595314,0.40357169132285653,0.90886002731499438,0.41710124759941414,0.9025719772432006,0.43053899462801198,0.89608525968974118,0.44388197459095946,0.88940130246300475,0.45712725052999276,0.88252157678632126,0.4702719069927368,0.87544759697412677,0.48331305067443286,0.86818092009864389,0.49624781105479165,0.86072314564715036,0.50907334102983071,0.8530759151699121,0.5217868175385586,0.84524091191885664,0.53438544218436523,0.83721986047706898,0.54686644185098543,0.82901452637918815,0.55922706931289567,0.82062671572279178,0.57146460384001418,0.81205827477085002,0.58357635179656708,0.80331108954534092,0.59555964723399224,0.79438708541211267,0.60741185247774743,0.78528822665708597,0.6191303587078969,0.77601651605389077,0.6307125865333445,0.76657399442302943,0.64215598655959072,0.75696274018266729,0.6534580399498866,0.74718486889114644,0.66461625897966137,0.73724253278132401,0.67562818758410192,0.72713792028683921,0.68649140189876401,0.71687325556041126,0.69720351079309495,0.70645079798427557,0.70776215639675188,0.69587284167286423,0.71816501461859916,0.68514171496784415,0.72840979565826913,0.67425977992561803,0.73849424451017698,0.66322943179740679,0.74841614145987589,0.65205309850202442,0.75817330257264348,0.64073324009146249,0.7677635801741941,0.62927234820940126,0.77718486332340908,0.61767294554276808,0.78643507827698056,0.60593758526646169,0.79551218894586995,0.59406885048136626,0.80441419734347563,0.5820693536457785,0.81313914402541565,0.56994173600037257,0.82168510852082599,0.55768866698682951,0.83005020975508048,0.54531284366025945,0.83823260646383912,0.53281699009554617,0.84623049759833324,0.52020385678774317,0.85404212272179947,0.5074762200466556,0.8616657623969739,0.49463688138573908,0.86909973856456213,0.48168866690545126,0.8763424149126009,0.4686344266711916,0.88339219723663143,0.45547703408596601,0.89024753379060351,0.44221938525791438,0.89690691562843483,0.42886439836284085,0.90336887693614865,0.41541501300188644,0.90963199535451833,0.40187418955448567,0.91569489229214629,0.38824490852674975,0.92155623322890923,0.37453016989541954,0.92721472800970339,0.36073299244753282,0.93266913112842342,0.34685641311595128,0.93791824200211427,0.332903486310893,0.94296090523523457,0.31887728324761866,0.94779601087397392,0.30478089127041774,0.95242249465056728,0.29061741317304557,0.95683933821755429,0.27638996651575903,0.96104556937193031,0.26210168293910224,0.96504026226913986,0.24775570747459308,0.96882253762686787,0.23335519785246175,0.97239156291857987,0.21890332380659488,0.97574655255677178,0.20440326637683684,0.97888676806588815,0.18985821720880283,0.98181151824486912,0.17527137785135743,0.98452015931929326,0.16064595905191317,0.98701209508308008,0.14598518004970473,0.98928677702972223,0.13129226786719347,0.99134370447301934,0.11657045659975937,0.99318242465728501,0.10182298670383554,0.99480253285700404,0.087053104283643101,0.99620367246591757,0.072264060376682537,0.99738553507551686,0.057459110238139405,0.9983478605429279,0.042641512624361513,0.99909043704817158,0.02781452907556559,0.99961310114078861,0.012981423197931097,0.99991573777581688,-0.0018545400547606717,0.99999828033911398,-0.016690095099784336,0.9998607106620202,-0.031521976444265506,0.99950305902535741,-0.046346919403958312,0.9989254041527641,-0.061161660821842705,0.99812787319336693,-0.075962939786386713,0.99711064169379404,-0.09074749834931424,0.99587393355953502,-0.10551208224272057,0.99441802100565602,-0.12025344159537782,0.99274322449688224,-0.13496833164807256,0.99084991267705924,-0.14965351346781836,0.98873850228801019,-0.16430575466078565,0.98640945807780545,-0.17892183008379259,0.98386329269846551,-0.19349852255419961,0.98110056659312039,-0.20803262355805199,0.97812188787264842,-0.90096886790241903,0.43388373911755823,0.99975237898148261,0.022252656490091959,0.99900963855826797,0.044494292529254326,0.99777214656663626,0.066713893124348098,0.99604051586464226,0.088900454195112416,0.99381560402860225,0.11104298802384782,0.99109851292838613,0.1331305286969959,0.98789058818172515,0.15515213753592053,0.98419341848780539,0.17709690851420154,0.98000883484047763,0.19895397365875742,0.97533890962147118,0.22071250843212234,0.97018595557406451,0.24236173709321232,0.96455252465771668,0.26389093803392494,0.95844140678423029,0.28528944908893056,0.95185562843606963,0.30654667281602488,0.94479845116751915,0.3276520817444275,0.93727336998942501,0.34859522358842832,0.92928411163831892,0.36936572642379856,0.92083463273078092,0.38995330382440385,0.91192911780395713,0.41034775995647466,0.9025719772432006,0.43053899462801198,0.89276784509786367,0.4505170082908268,0.88252157678632126,0.4702719069927368,0.871838246691364,0.48979390727746736,0.86072314564715036,0.50907334102983071,0.84918177831896346,0.52810066026378233,0.83721986047706898,0.54686644185098543,0.8248433161660258,0.56536139218754011,0.81205827477085002,0.58357635179656708,0.79887106798148566,0.60150229986436499,0.78528822665708597,0.6191303587078969,0.77131647759165722,0.63645179817139219,0.75696274018266729,0.6534580399498866,0.74223412300426994,0.67014066183755949,0.72713792028683921,0.68649140189876401,0.71168160830456029,0.70250216255968523,0.69587284167286434,0.71816501461859905,0.67971944955754116,0.73347220117274603,0.6632294317974069,0.74841614145987578,0.64641095494244782,0.76298943461255919,0.62927234820940137,0.77718486332340897,0.61182209935677789,0.79099539741939395,0.59406885048136626,0.80441419734347563,0.57602139373830319,0.81743461754184521,0.55768866698682951,0.83005020975508048,0.53907974936388603,0.84225472621159558,0.52020385678774339,0.85404212272179936,0.50107033739389173,0.86540656167143293,0.48168866690545126,0.8763424149126009,0.4620684439403962,0.88684426655106752,0.44221938525791438,0.89690691562843483,0.42215132094626129,0.90652537869787553,0.40187418955448567,0.91569489229214629,0.38139803317044357,0.92441091528265573,0.36073299244753282,0.93266913112842342,0.33988930158261688,0.94046545001381143,0.31887728324761866,0.94779601087397392,0.29770734347730088,0.95465718330701743,0.27638996651575903,0.96104556937193031,0.2549357096241841,0.96695800527138387,0.23335519785246175,0.97239156291857987,0.21165911877720253,0.9773435513873604,0.18985821720880283,0.98181151824486912,0.16796328987016507,0.98579325076609792,0.14598518004970473,0.98928677702972223,0.12393477223129966,0.99229036689467864,0.10182298670383554,0.99480253285700404,0.079660774153019018,0.99682203078650988,0.057459110238139405,0.9983478605429279,0.035228990156459021,0.99937926647122122,0.012981423197931097,0.99991573777581688,-0.0092725727070652048,0.9999570087735733,-0.031521976444265284,0.99950305902535741,-0.053755769173639965,0.99855411334616728,-0.075962939786386491,0.99711064169379404,-0.098132490358094279,0.99517335893607928,-0.1202534415953776,0.99274322449688224,-0.142314838273285,0.9898214418809328,-0.16430575466078542,0.98640945807780545,-0.18621529993165131,0.9825089628453092,-0.2080326235580518,0.97812188787264842,-0.22974692068419189,0.97325040582376932,-0.25134743747732985,0.96789692926136495,-0.27282347645352784,0.96206410945207355,-0.2941644017754963,0.95575483505345893,-0.31535964451990606,0.94897223068342651,-0.33639870791156545,0.94171965537278091,-0.35727117252186263,0.93400070090169285,-0.37796670142890643,0.92581919002089819,-0.39847504533680306,0.91717917455851161,-0.41878604765153971,0.9080849334133908,-0.43888964951095566,0.89854097043604553,-0.45877589476631392,0.8885520121981425,-0.47843493491300598,0.87812300565170698,-0.49785703396794312,0.86725911567918523,-0.51703257329122587,0.85596572253557746,-0.53595205634969845,0.84424841918390925,-0.55460611342003108,0.83211300852536108,-0.57298550622900191,0.81956550052542743,-0.59108113252867645,0.80661210923753013,-0.60888403060422458,0.79325924972555706,-0.62638538371213803,0.77951353488685338,-0.64357652444665336,0.76538177217723591,-0.66044893903221391,0.75087096023965594,-0.6769942715398507,0.73598828543817663,-0.69320432802538878,0.72074111829898346,-0.7090710805874344,0.70513700986018879,-0.7245866713431276,0.68918368793224238,-0.73974341631969653,0.67288905327079307,-0.75453380925988378,0.65626117566390396,-0.76895052533936181,0.63930828993555178,-0.78298642479429181,0.62203879186739863,-0.79663455645723602,0.6044612340408464,-0.809888161199668,0.58658432160143914,-0.82274067527937678,0.56841690794770972,-0.83518573359110904,0.54996799034660282,-0.84721717281883524,0.53124670547765274,-0.85882903448808368,0.51226232490811385,-0.87001556791682733,0.49302425050129162,-0.88077123306346417,0.47354200976034316,-0.8910907032704769,0.45382525110985944,-0.90096886790241915,-0.43388373911755801,0.99955979898696257,0.029668303779337012,0.99823958350171393,0.059310487523916489,0.99604051586464226,0.088900454195112416,0.99296453213935065,0.11841215272631599,0.98901434042814307,0.14781960095834742,0.98419341848780539,0.17709690851420154,0.97850601066778153,0.20621829959298818,0.97195712417343927,0.2351581356629994,0.96455252465771668,0.26389093803392494,0.95629873114502983,0.29239141028834259,0.94720301029191012,0.32063446055273548,0.93727336998942501,0.34859522358842832,0.92651855231301528,0.37624908268299384,0.91494802582595314,0.40357169132285653,0.9025719772432006,0.43053899462801198,0.88940130246300475,0.45712725052999276,0.87544759697412677,0.48331305067443286,0.86072314564715036,0.50907334102983071,0.84524091191885664,0.53438544218436523,0.82901452637918815,0.55922706931289567,0.81205827477085002,0.58357635179656708,0.79438708541211267,0.60741185247774743,0.77601651605389077,0.6307125865333445,0.75696274018266729,0.6534580399498866,0.73724253278132401,0.67562818758410192,0.71687325556041126,0.69720351079309495,0.69587284167286423,0.71816501461859916,0.67425977992561803,0.73849424451017698,0.65205309850202442,0.75817330257264348,0.62927234820940126,0.77718486332340908,0.60593758526646169,0.79551218894586995,0.5820693536457785,0.81313914402541565,0.55768866698682951,0.83005020975508048,0.53281699009554617,0.84623049759833324,0.5074762200466556,0.8616657623969739,0.48168866690545126,0.8763424149126009,0.45547703408596601,0.89024753379060351,0.42886439836284085,0.90336887693614865,0.40187418955448567,0.91569489229214629,0.37453016989541954,0.92721472800970339,0.34685641311595128,0.93791824200211427,0.31887728324761866,0.94779601087397392,0.29061741317304557,0.95683933821755429,0.26210168293910224,0.96504026226913986,0.23335519785246175,0.97239156291857987,0.20440326637683684,0.97888676806588815,0.17527137785135743,0.98452015931929326,0.14598518004970473,0.98928677702972223,0.11657045659975937,0.99318242465728501,0.087053104283643101,0.99620367246591757,0.057459110238139405,0.9983478605429279,0.02781452907556559,0.99961310114078861,-0.0018545400547606717,0.99999828033911398,-0.031521976444265506,0.99950305902535741,-0.061161660821842705,0.99812787319336693,-0.09074749834931424,0.99587393355953502,-0.12025344159537782,0.99274322449688224,-0.14965351346781836,0.98873850228801019,-0.17892183008379259,0.98386329269846551,-0.20803262355805199,0.97812188787264842,-0.23696026468904124,0.97151934255500005,-0.26567928552289899,0.96406146963979522,-0.2941644017754963,0.95575483505345893,-0.32239053509277132,0.94660675197391053,-0.35033283512976326,0.93662527439202814,-0.37796670142890643,0.92581919002089819,-0.40526780507832272,0.91419801255909461,-0.43221211013104538,0.90177197331480041,-0.45877589476631431,0.88855201219814239,-0.48493577217431666,0.87454976808967211,-0.51066871114598056,0.85977756859347232,-0.53595205634969845,0.84424841918390925,-0.56076354827712704,0.827975991755586,-0.5850813428405035,0.81097461258657977,-0.60888403060422458,0.79325924972555706,-0.63215065563375716,0.7748454998138733,-0.6548607339452851,0.75574957435425827,-0.6769942715398507,0.73598828543817663,-0.69853178200611143,0.71557903094442776,-0.71945430367621643,0.69453977922201882,-0.73974341631969653,0.67288905327079307,-0.75938125736067319,0.6506459144337442,-0.77835053760410611,0.62782994561537042,-0.79663455645723602,0.6044612340408464,-0.81421721663281965,0.58056035357118907,-0.83108303832121466,0.55614834658998891,-0.84721717281883524,0.53124670547765274,-0.86260541560098059,0.5058773536894684,-0.87723421882752772,0.48006262645415049,-0.8910907032704769,0.45382525110985944,-0.90416266965285008,0.42718832709500737,-0.91643860938895971,0.40017530561146525,-0.92790771471659006,0.37280996897807772,-0.9385598882121734,0.34511640969266094,-0.94838575168058203,0.31711900922091907,-0.9573766544117106,0.28884241653095216,-0.96552468079657827,0.26031152639225513,-0.97282265729624728,0.23155145745831163,-0.97926415875742101,0.20258753015208128,-0.98484351406916237,0.17344524437384751,-0.98955581115575031,0.14415025705105397,-0.99339690130128266,0.11472835954989344,-0.99636340280221281,0.085205454968536931,-0.99845270394460905,0.055607535331993502,-0.9996629653035124,0.025960658708678756,-0.99999312136237062,-0.0037090737311613561,-0.99944288145112026,-0.033375540694974136,-0.99801273000209434,-0.063012623765137263,-0.99570392612352598,-0.092594230393669277,-0.99251850249102769,-0.12209431687415986,-0.98845926355801961,-0.15148691127070218,-0.98352978308668237,-0.18074613628363798,-0.97773440100161069,-0.20984623203198444,-0.97107821956893414,-0.23876157873248574,-0.96356709890427183,-0.26746671925532212,-0.955207651813475,-0.29593638153661855,-0.94600723797069941,-0.32414550082802085,-0.93597395743893297,-0.35206924176375104,-0.92511664353868384,-0.37968302022571382,-0.91344485507110762,-0.40696252498740365,-0.22252093395631459,-0.97492791218182362,0.9993122143044525,0.037082318454110939,0.99724980331613577,0.074113627531840934,0.99381560402860225,0.11104298802384784,0.98901434042814307,0.14781960095834742,0.98285261699560822,0.1843928774787256,0.97533890962147118,0.22071250843212237,0.96648355394663699,0.25672853357326308,0.95629873114502983,0.29239141028834259,0.94479845116751915,0.3276520817444275,0.93199853347023143,0.36246204437063201,0.91791658525375941,0.3967734145782425,0.9025719772432006,0.43053899462801198,0.88598581704234203,0.46371233755402036,0.86818092009864389,0.49624781105479165,0.84918177831896346,0.52810066026378233,0.82901452637918815,0.55922706931289567,0.80770690577412352,0.58958422160433632,0.78528822665708597,0.6191303587078969,0.76178932752169515,0.64782483780266054,0.73724253278132401,0.67562818758410192,0.71168160830456018,0.70250216255968534,0.68514171496784415,0.72840979565826913,0.6576593602891726,0.75331544908095194,0.62927234820940126,0.77718486332340908,0.60001972709022589,0.79998520430228637,0.56994173600037257,0.82168510852082599,0.53907974936388603,0.84225472621159558,0.5074762200466556,0.8616657623969739,0.47517462095946827,0.87989151581091274,0.44221938525791438,0.89690691562843483,0.40865584522141224,0.91268855595234299,0.37453016989541954,0.92721472800970339,0.33988930158261665,0.94046545001381154,0.30478089127041774,0.95242249465056728,0.26925323308363447,0.96306941415144631,0.23335519785246175,0.97239156291857987,0.19713616588715965,0.98037611767082045,0.16064595905191317,0.98701209508308008,0.12393477223129966,0.99229036689467864,0.087053104283643101,0.99620367246591757,0.050051688576227715,0.9987466287656086,0.012981423197930875,0.99991573777581688,-0.024106699054732519,0.99970939130363512,-0.061161660821842705,0.99812787319336693,-0.098132490358094279,0.99517335893607928,-0.13496833164807256,0.99084991267705924,-0.17161851436233172,0.98516348162529155,-0.20803262355805199,0.97812188787264842,-0.24416056902839139,0.96973481763404379,-0.27995265420514159,0.960013807923353,-0.31535964451990628,0.9489722306834264,-0.35033283512976326,0.93662527439202814,-0.38482411791425475,0.92298992316899964,-0.41878604765153971,0.9080849334133908,-0.45217190728268547,0.89193080800269398,-0.48493577217431666,0.87454976808967211,-0.51703257329122587,0.85596572253557746,-0.54841815919205139,0.83620423502180485,-0.57904935676273561,0.81529248888522343,-0.60888403060422458,0.79325924972555706,-0.63788114099271986,0.77013482583624659,-0.66600080033274633,0.74595102651322986,-0.693204328025389,0.72074111829898313,-0.71945430367621643,0.69453977922201882,-0.74471461856970655,0.66738305109477913,-0.76895052533936215,0.63930828993555144,-0.79212868576519302,0.61035411458259869,-0.81421721663281965,0.58056035357118907,-0.83518573359110904,0.54996799034660282,-0.85500539294802003,0.51861910688847734,-0.87364893134715937,0.48655682582404119,-0.8910907032704769,0.45382525110985944,-0.90730671631550486,0.42046940736369404,-0.92227466419862059,0.38653517792992881,-0.93597395743893286,0.35206924176375132,-0.94838575168058203,0.31711900922091907,-0.95949297361449737,0.28173255684142967,-0.96928034446395173,0.24595856121680953,-0.97773440100161069,0.20984623203198469,-0.98484351406916237,0.17344524437384751,-0.99059790457405494,0.13680567039962774,-0.99498965694133668,0.099977910459067107,-0.99801273000209434,0.063012623765137513,-0.9996629653035124,0.025960658708678312,-0.99993809282912172,-0.011127017087194092,-0.99883773412136911,-0.048199386876693125,-0.99636340280221292,-0.085205454968536251,-0.99251850249102769,-0.12209431687415986,-0.98730832212268338,-0.15881522933047562,-0.98074002867223709,-0.19531768010085421,-0.97282265729624728,-0.2315514574583114,-0.96356709890427183,-0.26746671925532212,-0.95298608517764305,-0.30301406148525523,-0.94109417105613224,-0.3381445862411096,-0.92790771471659017,-0.3728099689780775,-0.91344485507110762,-0.40696252498740365,-0.89772548681564635,-0.44055527499010932,-0.88077123306346428,-0.47354200976034294,-0.8626054156009807,-0.50587735368946818,-0.84325302280699277,-0.53751682720345528,-0.82274067527937722,-0.56841690794770916,-0.80109658921655669,-0.59853509065517574,-0.77835053760410622,-0.6278299456153702,-0.75453380925988423,-0.65626117566390341,-0.72967916579402992,-0.6837896716141072,-0.70382079654303153,-0.71037756605451208,-0.67699427153985081,-0.73598828543817651,-0.64923649258480465,-0.76058660039221104,-0.62058564248450376,-0.78413867417829586,-0.591081132528677,-0.80661210923752968,-0.56076354827712693,-0.82797599175558612,-0.52967459373139847,-0.84820093418686937,-0.49785703396794334,-0.86725911567918512,-0.46535463631170637,-0.88512432034330601,-0.4322121101310456,-0.9017719733148003,-0.39847504533680367,-0.91717917455851139,-0.36418984967013118,-0.9313247303691915,-0.32940368486532434,-0.94418918252495676,-0.2941644017754963,-0.95575483505345893,-0.2585204745503073,-0.96600577857396064,0.62348980185873337,-0.78183148246802991,0.99900963855826797,0.044494292529254326,0.99604051586464226,0.088900454195112416,0.99109851292838613,0.1331305286969959,0.98419341848780539,0.17709690851420154,0.97533890962147118,0.22071250843212234,0.96455252465771668,0.26389093803392494,0.95185562843606963,0.30654667281602488,0.93727336998942501,0.34859522358842832,0.92083463273078092,0.38995330382440385,0.9025719772432006,0.43053899462801198,0.88252157678632126,0.4702719069927368,0.86072314564715036,0.50907334102983071,0.83721986047706898,0.54686644185098543,0.81205827477085002,0.58357635179656708,0.78528822665708597,0.6191303587078969,0.75696274018266729,0.6534580399498866,0.72713792028683921,0.68649140189876401,0.69587284167286434,0.71816501461859905,0.6632294317974069,0.74841614145987578,0.62927234820940137,0.77718486332340897,0.59406885048136626,0.80441419734347563,0.55768866698682951,0.83005020975508048,0.52020385678774339,0.85404212272179936,0.48168866690545126,0.8763424149126009,0.44221938525791438,0.89690691562843483,0.40187418955448567,0.91569489229214629,0.36073299244753282,0.93266913112842342,0.31887728324761866,0.94779601087397392,0.27638996651575903,0.96104556937193031,0.23335519785246175,0.97239156291857987,0.18985821720880283,0.98181151824486912,0.14598518004970473,0.98928677702972223,0.10182298670383554,0.99480253285700404,0.057459110238139405,0.9983478605429279,0.012981423197931097,0.99991573777581688,-0.031521976444265284,0.99950305902535741,-0.075962939786386491,0.99711064169379404,-0.1202534415953776,0.99274322449688224,-0.16430575466078542,0.98640945807780545,-0.2080326235580518,0.97812188787264842,-0.25134743747732985,0.96789692926136495,-0.2941644017754963,0.95575483505345893,-0.33639870791156545,0.94171965537278091,-0.37796670142890643,0.92581919002089819,-0.41878604765153971,0.9080849334133908,-0.45877589476631392,0.8885520121981425,-0.49785703396794312,0.86725911567918523,-0.53595205634969845,0.84424841918390925,-0.57298550622900191,0.81956550052542743,-0.60888403060422458,0.79325924972555706,-0.64357652444665336,0.76538177217723591,-0.6769942715398507,0.73598828543817663,-0.7090710805874344,0.70513700986018879,-0.73974341631969653,0.67288905327079307,-0.76895052533936181,0.63930828993555178,-0.79663455645723602,0.6044612340408464,-0.82274067527937678,0.56841690794770972,-0.84721717281883524,0.53124670547765274,-0.87001556791682733,0.49302425050129162,-0.8910907032704769,0.45382525110985944,-0.91040083487691614,0.41372734965846053,-0.92790771471659006,0.37280996897807772,-0.9435766665119818,0.33115415506095691,-0.9573766544117106,0.28884241653095216,-0.96928034446395173,0.24595856121680953,-0.97926415875742101,0.20258753015208128,-0.98730832212268338,0.15881522933047587,-0.99339690130128266,0.11472835954989344,-0.99751783650511228,0.070414244682167781,-0.9996629653035124,0.025960658708678756,-0.99982803879078441,-0.018544348135584796,-0.99801273000209434,-0.063012623765136819,-0.99422063456110066,-0.10735608884885058,-0.98845926355801961,-0.15148691127070177,-0.98074002867223709,-0.19531768010085421,-0.97107821956893425,-0.23876157873248532,-0.95949297361449748,-0.28173255684142939,-0.94600723797069952,-0.32414550082802041,-0.93064772414273023,-0.36591640240354983,-0.91344485507110784,-0.40696252498740326,-0.89443270487226323,-0.44720256758530219,-0.87364893134715949,-0.48655682582404097,-0.85113470139162262,-0.52494734982376401,-0.82693460945612884,-0.56229809859507773,-0.80109658921655691,-0.59853509065517541,-0.77367181863085854,-0.6335865505646564,-0.744714618569707,-0.66738305109477858,-0.71428234522190381,-0.69985765074356165,-0.68243527648766555,-0.73094602632834904,-0.64923649258480465,-0.76058660039221104,-0.61475175110430103,-0.78872066317181999,-0.57904935676273617,-0.8152924888852231,-0.54220002610957541,-0.84024944610917518,-0.50427674745728468,-0.86354210202740089,-0.46535463631170637,-0.88512432034330601,-0.42551078658905933,-0.90495335266319665,-0.38482411791425536,-0.9229899231689993,-0.34337521930298892,-0.93919830641277469,-0.30124618953723448,-0.9535463980789276,-0.2585204745503073,-0.96600577857396064,-0.21528270214359518,-0.97655176931781351,-0.17161851436233239,-0.98516348162529144,-0.12761439786244599,-0.9918238580807609,-0.083357512604453968,-0.99651970632416409,-0.038935519213738529,-0.99924172518142806,0.0055635946508640031,-0.99998452308751307,0.05005168857622725,-0.9987466287656086,0.09444064397667154,-0.99553049414132544,0.13864253863246129,-0.99034248948611026,0.18256982083936102,-0.98319289079950312,0.22613548282429427,-0.97409585945523003,0.26925323308363425,-0.96306941415144642,0.31183766730275875,-0.95013539522068846,0.3538044375183298,-0.93531942137022805,0.39507041918823793,-0.91865083893851096,0.4355538758382802,-0.90016266376819476,0.47517462095946805,-0.87989151581091285,0.51385417683527934,-0.85787754659329873,0.55151592998427013,-0.8341643596879369,0.58808528291014606,-0.80879892434677081,0.84125353283118121,0.54064081745559756,0.99865208839882302,0.051903818131899739,0.99461198732666134,0.10366771274658874,0.98789058818172515,0.15515213753592053,0.97850601066778153,0.20621829959298818,0.96648355394663699,0.25672853357326308,0.95185562843606963,0.30654667281602488,0.9346616684370731,0.35553841642560485,0.91494802582595314,0.40357169132285653,0.89276784509786367,0.4505170082908268,0.86818092009864389,0.49624781105479165,0.41541501300188644,0.90963199535451833,0.99461198732666134,0.10366771274658874,0.97850601066778153,0.20621829959298818,0.95185562843606963,0.30654667281602488,0.91494802582595314,0.40357169132285653,0.86818092009864389,0.49624781105479165,0.81205827477085002,0.58357635179656708,0.74718486889114633,0.66461625897966148,0.67425977992561803,0.73849424451017698,0.59406885048136626,0.80441419734347563,0.5074762200466556,0.8616657623969739,-0.142314838273285,0.9898214418809328,0.98789058818172515,0.15515213753592053,0.95185562843606963,0.30654667281602488,0.89276784509786367,0.4505170082908268,0.81205827477085002,0.58357635179656708,0.71168160830456018,0.70250216255968534,0.59406885048136626,0.80441419734347563,0.4620684439403962,0.88684426655106752,0.31887728324761866,0.94779601087397392,0.16796328987016487,0.98579325076609803,0.012981423197930875,0.99991573777581688,-0.6548607339452851,0.75574957435425827,0.97850601066778153,0.20621829959298818,0.91494802582595314,0.40357169132285653,0.81205827477085002,0.58357635179656708,0.67425977992561803,0.73849424451017698,0.5074762200466556,0.8616657623969739,0.31887728324761866,0.94779601087397392,0.11657045659975915,0.99318242465728501,-0.09074749834931424,0.99587393355953502,-0.2941644017754963,0.95575483505345893,-0.48493577217431666,0.87454976808967211,-0.95949297361449737,0.28173255684142967,0.96648355394663699,0.25672853357326308,0.86818092009864389,0.49624781105479165,0.71168160830456018,0.70250216255968534,0.5074762200466556,0.8616657623969739,0.26925323308363447,0.96306941415144631,0.012981423197930875,0.99991573777581688,-0.24416056902839139,0.96973481763404379,-0.48493577217431666,0.87454976808967211,-0.693204328025389,0.72074111829898313,-0.85500539294802003,0.51861910688847734,-0.95949297361449748,-0.28173255684142939,0.95185562843606963,0.30654667281602488,0.81205827477085002,0.58357635179656708,0.59406885048136626,0.80441419734347563,0.31887728324761866,0.94779601087397392,0.012981423197930875,0.99991573777581688,-0.2941644017754963,0.95575483505345893,-0.57298550622900191,0.81956550052542743,-0.79663455645723602,0.6044612340408464,-0.94357666651198191,0.33115415506095647,-0.9996629653035124,0.025960658708678312,-0.65486073394528554,-0.75574957435425782,0.9346616684370731,0.3555384164256048,0.74718486889114644,0.66461625897966137,0.4620684439403962,0.88684426655106752,0.11657045659975937,0.99318242465728501,-0.24416056902839117,0.96973481763404379,-0.57298550622900191,0.81956550052542743,-0.8269346094561284,0.56229809859507829,-0.97282265729624728,0.23155145745831163,-0.99158548646766631,-0.12945355548103529,-0.8807712330634645,-0.47354200976034255,-0.14231483827328523,-0.98982144188093268,0.91494802582595314,0.40357169132285653,0.67425977992561803,0.73849424451017698,0.31887728324761866,0.94779601087397392,-0.09074749834931424,0.99587393355953502,-0.48493577217431666,0.87454976808967211,-0.79663455645723602,0.6044612340408464,-0.97282265729624728,0.23155145745831121,-0.98352978308668237,-0.18074613628363798,-0.82693460945612884,-0.56229809859507773,-0.52967459373139847,-0.84820093418686937,0.41541501300188605,-0.90963199535451855,0.89276784509786367,0.4505170082908268,0.59406885048136626,0.80441419734347563,0.16796328987016487,0.98579325076609803,-0.2941644017754963,0.95575483505345893,-0.693204328025389,0.72074111829898313,-0.94357666651198191,0.33115415506095647,-0.99158548646766631,-0.12945355548103529,-0.82693460945612884,-0.56229809859507773,-0.48493577217431688,-0.874549768089672,-0.03893551921373764,-0.99924172518142806,0.84125353283118121,-0.54064081745559756,0.86818092009864389,0.49624781105479165,0.5074762200466556,0.8616657623969739,0.012981423197930875,0.99991573777581688,-0.48493577217431666,0.87454976808967211,-0.85500539294802003,0.51861910688847734,-0.9996629653035124,0.025960658708678312,-0.88077123306346428,-0.47354200976034294,-0.52967459373139847,-0.84820093418686937,-0.03893551921373764,-0.99924172518142806,0.4620684439403962,-0.88684426655106752,0.84125353283118121,0.54064081745559756,0.41541501300188644,0.90963199535451833,-0.142314838273285,0.9898214418809328,-0.6548607339452851,0.75574957435425827,-0.95949297361449737,0.28173255684142967,-0.95949297361449748,-0.28173255684142939,-0.65486073394528521,-0.75574957435425816,-0.14231483827328523,-0.98982144188093268,0.41541501300188605,-0.90963199535451855,0.84125353283118121,-0.54064081745559756,0.84125353283118121,-0.54064081745559756]} diff --git a/lib/node_modules/@stdlib/fft/base/fftpack/cffti/test/fixtures/c/fftpack/medium.json b/lib/node_modules/@stdlib/fft/base/fftpack/cffti/test/fixtures/c/fftpack/medium.json new file mode 100644 index 000000000000..8864c805b858 --- /dev/null +++ b/lib/node_modules/@stdlib/fft/base/fftpack/cffti/test/fixtures/c/fftpack/medium.json @@ -0,0 +1 @@ +{"lengths":[114,115,21,114,120,91,101,75,39,105],"offsets":[0,228,458,500,728,968,1150,1352,1502,1580],"twiddles":[1,0,0.99848151643331617,0.055087760355865441,0.99393067731794948,0.11000822099407929,0.98636130340272232,0.16459459028073389,0.97579638262743562,0.2186810912063758,0.96226800030925042,0.27210346484533499,0.94581724170063464,0.32469946920468346,0.92649406721480176,0.37630937194783542,0.90435716069757754,0.42677643549640365,0.87947375120648907,0.47594739303707356,0.85191940883832706,0.52367291398787785,0.82177781522524518,0.5698080575102662,0.78914050939639357,0.61421271268966782,0.75410660977689625,0.65675202404773436,0.71678251316845132,0.69729680109399539,0.6772815716257411,0.73572391067313159,0.63572374820996802,0.77191665091632089,0.59223525266498001,0.80576510566097814,0.54694815812242692,0.83716647826252855,0.50000000000000011,0.8660254037844386,0.45153335831088948,0.89225423861839392,0.40169542465296953,0.9157733266550574,0.35063755519275447,0.93651124119705476,0.29851481100169464,0.95440500187950739,0.24548548714079924,0.96940026593933037,0.19171063192373849,0.98145149325241787,0.13735355781840825,0.99052208463750324,0.082579345472332394,0.99658449300666985,0.027554342368162059,0.99962030702495142,-0.027554342368161937,0.99962030702495142,-0.082579345472332269,0.99658449300666985,-0.13735355781840813,0.99052208463750324,-0.19171063192373838,0.98145149325241787,-0.24548548714079912,0.96940026593933037,-0.29851481100169452,0.95440500187950739,-0.35063755519275436,0.93651124119705476,-0.40169542465296942,0.9157733266550574,-0.45153335831088914,0.89225423861839415,-0.49999999999999983,0.86602540378443871,-0.5469481581224267,0.83716647826252866,-0.59223525266497989,0.80576510566097825,-0.6357237482099678,0.771916650916321,-0.67728157162574099,0.73572391067313181,-0.7167825131684511,0.69729680109399561,-0.75410660977689614,0.65675202404773458,-0.78914050939639346,0.61421271268966793,-0.82177781522524507,0.56980805751026631,-0.85191940883832695,0.52367291398787807,-0.87947375120648896,0.47594739303707367,-0.90435716069757743,0.42677643549640382,-0.92649406721480176,0.37630937194783559,-0.94581724170063464,0.32469946920468362,-0.96226800030925042,0.27210346484533515,-0.97579638262743562,0.21868109120637594,-0.98636130340272232,0.16459459028073403,-0.99393067731794948,0.11000822099407943,-0.99848151643331617,0.055087760355865573,1,0,0.99393067731794948,0.11000822099407929,0.97579638262743562,0.2186810912063758,0.94581724170063464,0.32469946920468346,0.90435716069757754,0.42677643549640365,0.85191940883832706,0.52367291398787785,0.78914050939639357,0.61421271268966782,0.71678251316845132,0.69729680109399539,0.63572374820996802,0.77191665091632089,0.54694815812242692,0.83716647826252855,0.45153335831088948,0.89225423861839392,0.35063755519275447,0.93651124119705476,0.24548548714079924,0.96940026593933037,0.13735355781840825,0.99052208463750324,0.027554342368162059,0.99962030702495142,-0.082579345472332269,0.99658449300666985,-0.19171063192373838,0.98145149325241787,-0.29851481100169452,0.95440500187950739,-0.40169542465296942,0.9157733266550574,1,0,0.97579638262743562,0.2186810912063758,0.90435716069757754,0.42677643549640365,0.78914050939639357,0.61421271268966782,0.63572374820996802,0.77191665091632089,0.45153335831088948,0.89225423861839392,0.24548548714079924,0.96940026593933037,0.027554342368162059,0.99962030702495142,-0.19171063192373838,0.98145149325241787,-0.40169542465296942,0.9157733266550574,-0.59223525266497989,0.80576510566097825,-0.75410660977689614,0.65675202404773458,-0.87947375120648896,0.47594739303707367,-0.96226800030925042,0.27210346484533515,-0.99848151643331617,0.055087760355865573,-0.98636130340272243,-0.16459459028073378,-0.92649406721480176,-0.37630937194783537,-0.82177781522524518,-0.56980805751026609,-0.6772815716257411,-0.73572391067313159,0.94581724170063464,0.32469946920468346,0.78914050939639357,0.61421271268966782,0.54694815812242692,0.83716647826252855,0.24548548714079924,0.96940026593933037,-0.082579345472332269,0.99658449300666985,-0.40169542465296942,0.9157733266550574,-0.67728157162574099,0.73572391067313181,-0.87947375120648896,0.47594739303707367,-0.98636130340272232,0.16459459028073403,-0.98636130340272243,-0.16459459028073378,-0.87947375120648907,-0.47594739303707351,-0.6772815716257411,-0.73572391067313159,-0.40169542465296987,-0.91577332665505728,-0.082579345472332741,-0.99658449300666985,0.24548548714079879,-0.96940026593933049,0.54694815812242659,-0.83716647826252877,0.78914050939639346,-0.61421271268966804,0.94581724170063464,-0.32469946920468373,0.94581724170063464,-0.32469946920468373,1,0,0.99850780348282797,0.054609215192110018,0.9940356672322036,0.10905545502278971,0.98659693786040192,0.16317623051314217,0.97621381545954455,0.21681002399778068,0.96291728734779936,0.26979677115702427,0.94674703559104378,0.32197833871173837,0.92775131857598447,0.37319899635519138,0.90598682698816357,0.42330588151349785,0.88151851462467168,0.4721494555476185,0.85441940454648857,0.51958395003543356,0.82477037114896856,0.56546780180200595,0.79265989880085819,0.60966407539973455,0.75818381777216282,0.65204087177755032,0.72144501823895568,0.69247172191952566,0.68255314321865412,0.73083596427812403,0.64162426135216111,0.76701910487568281,0.59878052050942254,0.80091315899944171,0.55414978325217479,0.83241697347036814,0.50786524524180598,0.86143652852399999,0.4600650377311522,0.88788521840237522,0.41089181532654812,0.91168410981965342,0.36049233025041466,0.93276217753006363,1,0,0.9940356672322036,0.10905545502278971,0.97621381545954455,0.21681002399778068,0.94674703559104378,0.32197833871173837,0.90598682698816357,0.42330588151349785,0.85441940454648857,0.51958395003543356,0.79265989880085819,0.60966407539973455,0.72144501823895568,0.69247172191952566,0.64162426135216111,0.76701910487568281,0.55414978325217479,0.83241697347036814,0.4600650377311522,0.88788521840237522,0.36049233025041466,0.93276217753006363,0.25661943033397355,0.96651252861774473,0.14968540306314429,0.98873367501558473,0.04096582868361421,0.99916054810038646,-0.068242413364670879,0.99766876919053915,-0.17663661448858736,0.98427613321771146,-0.28292377651693007,0.95914239645706323,-0.38583603544313533,0.92256737084807183,-0.48414578535096053,0.87498734763818253,-0.57668032211486708,0.81696989301044209,-0.66233583219530778,0.74920707777633089,-0.74009055966125192,0.67250722189452727,1,0,0.98659693786040192,0.16317623051314217,0.94674703559104378,0.32197833871173837,0.88151851462467157,0.47214945554761856,0.79265989880085819,0.60966407539973455,0.68255314321865401,0.73083596427812414,0.55414978325217468,0.83241697347036825,0.41089181532654812,0.91168410981965342,0.25661943033397355,0.96651252861774473,0.095468072999409986,0.99543249245630883,-0.068242413364671101,0.99766876919053915,-0.23012358511498654,0.97316141290837543,-0.38583603544313549,0.92256737084807172,-0.53120571705380348,0.84724287318888347,-0.66233583219530778,0.74920707777633089,-0.77571129070441991,0.63108794432605264,-0.86829293595013379,0.49605178900906793,-0.93759901284402036,0.34771840778698854,-0.98177169407555864,0.19006404371160704,-0.99962688126191068,0.027314799259485628,-0.99068594603633076,-0.13616664909624684,-0.95518856021964804,-0.29599799733362364,-0.89408627114765105,-0.44789478646808223,1,0,0.97621381545954455,0.21681002399778068,0.90598682698816357,0.42330588151349785,0.79265989880085819,0.60966407539973455,0.64162426135216111,0.76701910487568281,0.4600650377311522,0.88788521840237522,0.25661943033397355,0.96651252861774473,0.04096582868361421,0.99916054810038646,-0.17663661448858736,0.98427613321771146,-0.38583603544313533,0.92256737084807183,-0.57668032211486708,0.81696989301044209,-0.74009055966125192,0.67250722189452727,-0.86829293595013379,0.49605178900906793,-0.95518856021964804,0.29599799733362347,-0.99664360176052957,0.081862879681813008,-0.99068594603633076,-0.1361666490962464,-0.93759901284402036,-0.34771840778698876,-0.83990827336279639,-0.54272837804626173,-0.70226110750704729,-0.71191947359443364,-0.53120571705380337,-0.84724287318888358,-0.33487961217098638,-0.9422609221188204,-0.12262249078029815,-0.99245338669120153,0.095468072999410181,-0.99543249245630883,0.96291728734779936,0.26979677115702427,0.85441940454648857,0.51958395003543356,0.68255314321865412,0.73083596427812403,0.4600650377311522,0.88788521840237522,0.20345601305263375,0.97908408768232291,-0.068242413364670879,0.99766876919053915,-0.33487961217098616,0.94226092211882051,-0.57668032211486708,0.81696989301044209,-0.77571129070441991,0.63108794432605264,-0.91721130150545305,0.3984010898462414,-0.99068594603633076,0.13616664909624665,-0.99068594603633076,-0.1361666490962464,-0.91721130150545294,-0.39840108984624156,-0.7757112907044198,-0.63108794432605275,-0.57668032211486719,-0.81696989301044198,-0.33487961217098638,-0.9422609221188204,-0.06824241336467135,-0.99766876919053915,0.20345601305263417,-0.9790840876823228,0.46006503773115237,-0.88788521840237511,0.68255314321865423,-0.73083596427812403,0.85441940454648857,-0.51958395003543356,0.96291728734779924,-0.26979677115702438,0.96291728734779924,-0.26979677115702438,1,0,0.95557280578614068,0.29475517441090421,0.82623877431599491,0.56332005806362206,0.62348980185873359,0.7818314824680298,0.36534102436639498,0.93087374864420425,0.074730093586424171,0.99720379718118013,-0.22252093395631434,0.97492791218182362,1,0,0.82623877431599491,0.56332005806362206,0.36534102436639498,0.93087374864420425,-0.22252093395631434,0.97492791218182362,-0.73305187182982634,0.68017273777091936,-0.98883082622512852,0.14904226617617428,-0.90096886790241915,-0.43388373911755801,0.62348980185873359,0.7818314824680298,-0.22252093395631434,0.97492791218182362,-0.90096886790241903,0.43388373911755823,-0.90096886790241915,-0.43388373911755801,-0.22252093395631459,-0.97492791218182362,0.62348980185873337,-0.78183148246802991,0.62348980185873337,-0.78183148246802991,1,0,0.99848151643331617,0.055087760355865441,0.99393067731794948,0.11000822099407929,0.98636130340272232,0.16459459028073389,0.97579638262743562,0.2186810912063758,0.96226800030925042,0.27210346484533499,0.94581724170063464,0.32469946920468346,0.92649406721480176,0.37630937194783542,0.90435716069757754,0.42677643549640365,0.87947375120648907,0.47594739303707356,0.85191940883832706,0.52367291398787785,0.82177781522524518,0.5698080575102662,0.78914050939639357,0.61421271268966782,0.75410660977689625,0.65675202404773436,0.71678251316845132,0.69729680109399539,0.6772815716257411,0.73572391067313159,0.63572374820996802,0.77191665091632089,0.59223525266498001,0.80576510566097814,0.54694815812242692,0.83716647826252855,0.50000000000000011,0.8660254037844386,0.45153335831088948,0.89225423861839392,0.40169542465296953,0.9157733266550574,0.35063755519275447,0.93651124119705476,0.29851481100169464,0.95440500187950739,0.24548548714079924,0.96940026593933037,0.19171063192373849,0.98145149325241787,0.13735355781840825,0.99052208463750324,0.082579345472332394,0.99658449300666985,0.027554342368162059,0.99962030702495142,-0.027554342368161937,0.99962030702495142,-0.082579345472332269,0.99658449300666985,-0.13735355781840813,0.99052208463750324,-0.19171063192373838,0.98145149325241787,-0.24548548714079912,0.96940026593933037,-0.29851481100169452,0.95440500187950739,-0.35063755519275436,0.93651124119705476,-0.40169542465296942,0.9157733266550574,-0.45153335831088914,0.89225423861839415,-0.49999999999999983,0.86602540378443871,-0.5469481581224267,0.83716647826252866,-0.59223525266497989,0.80576510566097825,-0.6357237482099678,0.771916650916321,-0.67728157162574099,0.73572391067313181,-0.7167825131684511,0.69729680109399561,-0.75410660977689614,0.65675202404773458,-0.78914050939639346,0.61421271268966793,-0.82177781522524507,0.56980805751026631,-0.85191940883832695,0.52367291398787807,-0.87947375120648896,0.47594739303707367,-0.90435716069757743,0.42677643549640382,-0.92649406721480176,0.37630937194783559,-0.94581724170063464,0.32469946920468362,-0.96226800030925042,0.27210346484533515,-0.97579638262743562,0.21868109120637594,-0.98636130340272232,0.16459459028073403,-0.99393067731794948,0.11000822099407943,-0.99848151643331617,0.055087760355865573,1,0,0.99393067731794948,0.11000822099407929,0.97579638262743562,0.2186810912063758,0.94581724170063464,0.32469946920468346,0.90435716069757754,0.42677643549640365,0.85191940883832706,0.52367291398787785,0.78914050939639357,0.61421271268966782,0.71678251316845132,0.69729680109399539,0.63572374820996802,0.77191665091632089,0.54694815812242692,0.83716647826252855,0.45153335831088948,0.89225423861839392,0.35063755519275447,0.93651124119705476,0.24548548714079924,0.96940026593933037,0.13735355781840825,0.99052208463750324,0.027554342368162059,0.99962030702495142,-0.082579345472332269,0.99658449300666985,-0.19171063192373838,0.98145149325241787,-0.29851481100169452,0.95440500187950739,-0.40169542465296942,0.9157733266550574,1,0,0.97579638262743562,0.2186810912063758,0.90435716069757754,0.42677643549640365,0.78914050939639357,0.61421271268966782,0.63572374820996802,0.77191665091632089,0.45153335831088948,0.89225423861839392,0.24548548714079924,0.96940026593933037,0.027554342368162059,0.99962030702495142,-0.19171063192373838,0.98145149325241787,-0.40169542465296942,0.9157733266550574,-0.59223525266497989,0.80576510566097825,-0.75410660977689614,0.65675202404773458,-0.87947375120648896,0.47594739303707367,-0.96226800030925042,0.27210346484533515,-0.99848151643331617,0.055087760355865573,-0.98636130340272243,-0.16459459028073378,-0.92649406721480176,-0.37630937194783537,-0.82177781522524518,-0.56980805751026609,-0.6772815716257411,-0.73572391067313159,0.94581724170063464,0.32469946920468346,0.78914050939639357,0.61421271268966782,0.54694815812242692,0.83716647826252855,0.24548548714079924,0.96940026593933037,-0.082579345472332269,0.99658449300666985,-0.40169542465296942,0.9157733266550574,-0.67728157162574099,0.73572391067313181,-0.87947375120648896,0.47594739303707367,-0.98636130340272232,0.16459459028073403,-0.98636130340272243,-0.16459459028073378,-0.87947375120648907,-0.47594739303707351,-0.6772815716257411,-0.73572391067313159,-0.40169542465296987,-0.91577332665505728,-0.082579345472332741,-0.99658449300666985,0.24548548714079879,-0.96940026593933049,0.54694815812242659,-0.83716647826252877,0.78914050939639346,-0.61421271268966804,0.94581724170063464,-0.32469946920468373,0.94581724170063464,-0.32469946920468373,1,0,0.99862953475457383,0.052335956242943828,0.99452189536827329,0.10452846326765346,0.98768834059513777,0.15643446504023087,0.97814760073380569,0.20791169081775931,0.96592582628906831,0.25881904510252074,0.95105651629515353,0.3090169943749474,0.93358042649720174,0.35836794954530021,0.91354545764260087,0.40673664307580015,0.8910065241883679,0.45399049973954675,0.86602540378443871,0.49999999999999994,0.83867056794542405,0.54463903501502697,0.80901699437494745,0.58778525229247314,0.7771459614569709,0.62932039104983739,0.74314482547739436,0.66913060635885813,0.70710678118654757,0.70710678118654746,0.66913060635885824,0.74314482547739424,0.6293203910498375,0.77714596145697079,0.58778525229247314,0.80901699437494745,0.54463903501502708,0.83867056794542394,0.50000000000000011,0.8660254037844386,0.45399049973954686,0.8910065241883679,0.40673664307580037,0.91354545764260076,0.35836794954530038,0.93358042649720174,0.30901699437494745,0.95105651629515353,0.25881904510252096,0.9659258262890682,0.20791169081775945,0.97814760073380558,0.15643446504023092,0.98768834059513777,0.10452846326765368,0.99452189536827329,0.052335956242943966,0.99862953475457383,6.123233995736766e-17,1,-0.05233595624294362,0.99862953475457383,-0.10452846326765333,0.9945218953682734,-0.15643446504023081,0.98768834059513777,-0.20791169081775912,0.97814760073380569,-0.25881904510252063,0.96592582628906831,-0.30901699437494734,0.95105651629515364,-0.35836794954530005,0.93358042649720185,-0.40673664307580004,0.91354545764260098,-0.45399049973954675,0.8910065241883679,-0.49999999999999983,0.86602540378443871,-0.54463903501502675,0.83867056794542427,-0.58778525229247303,0.80901699437494745,-0.62932039104983728,0.77714596145697101,-0.6691306063588579,0.74314482547739447,-0.70710678118654746,0.70710678118654757,-0.74314482547739402,0.66913060635885846,-0.77714596145697068,0.62932039104983772,-0.80901699437494734,0.58778525229247325,-0.83867056794542394,0.54463903501502731,-0.86602540378443849,0.50000000000000033,-0.89100652418836779,0.45399049973954686,-0.91354545764260076,0.40673664307580043,-0.93358042649720163,0.35836794954530066,-0.95105651629515353,0.30901699437494751,-0.9659258262890682,0.25881904510252102,-0.97814760073380558,0.20791169081775973,-0.98768834059513766,0.15643446504023098,-0.99452189536827329,0.10452846326765373,-0.99862953475457383,0.052335956242944251,1,0,0.99452189536827329,0.10452846326765346,0.97814760073380569,0.20791169081775931,0.95105651629515353,0.3090169943749474,0.91354545764260087,0.40673664307580015,0.86602540378443871,0.49999999999999994,0.80901699437494745,0.58778525229247314,0.74314482547739436,0.66913060635885813,0.66913060635885824,0.74314482547739424,0.58778525229247314,0.80901699437494745,0.50000000000000011,0.8660254037844386,0.40673664307580037,0.91354545764260076,0.30901699437494745,0.95105651629515353,0.20791169081775945,0.97814760073380558,0.10452846326765368,0.99452189536827329,6.123233995736766e-17,1,-0.10452846326765333,0.9945218953682734,-0.20791169081775912,0.97814760073380569,-0.30901699437494734,0.95105651629515364,-0.40673664307580004,0.91354545764260098,1,0,0.97814760073380569,0.20791169081775931,0.91354545764260087,0.40673664307580015,0.80901699437494745,0.58778525229247314,0.66913060635885824,0.74314482547739424,0.50000000000000011,0.8660254037844386,0.30901699437494745,0.95105651629515353,0.10452846326765368,0.99452189536827329,-0.10452846326765333,0.9945218953682734,-0.30901699437494734,0.95105651629515364,-0.49999999999999983,0.86602540378443871,-0.6691306063588579,0.74314482547739447,-0.80901699437494734,0.58778525229247325,-0.91354545764260076,0.40673664307580043,-0.97814760073380558,0.20791169081775973,-1,1.2246467991473532e-16,-0.97814760073380569,-0.20791169081775907,-0.91354545764260109,-0.40673664307579982,-0.80901699437494745,-0.58778525229247303,-0.66913060635885846,-0.74314482547739402,1,0,0.95105651629515353,0.3090169943749474,0.80901699437494745,0.58778525229247314,0.58778525229247314,0.80901699437494745,0.30901699437494745,0.95105651629515353,1,0,0.80901699437494745,0.58778525229247314,0.30901699437494745,0.95105651629515353,-0.30901699437494734,0.95105651629515364,-0.80901699437494734,0.58778525229247325,1,0,0.58778525229247314,0.80901699437494745,-0.30901699437494734,0.95105651629515364,-0.95105651629515353,0.30901699437494751,-0.80901699437494745,-0.58778525229247303,1,0,1,0,1,0,1,0,0.30901699437494723,-0.95105651629515364,0.62348980185873359,0.7818314824680298,0.99761727230124764,0.068991144404324925,0.99048044398756319,0.13765351458716821,0.97862352529595531,0.20565990308593657,0.96210301984360058,0.27268622848949375,0.94099765536237645,0.33841307983367042,0.91540800852536641,0.40252723873996749,0.88545602565320991,0.46472317204376851,0.85128444158435124,0.52470448779900802,0.81305609947853252,0.58218534772077069,0.7709531747949796,0.63689182933488919,0.72517630714337655,0.68856323134327702,0.67594364414475439,0.73695331598433667,-0.22252093395631434,0.97492791218182362,0.99048044398756319,0.13765351458716821,0.96210301984360058,0.27268622848949375,0.91540800852536641,0.40252723873996749,0.85128444158435124,0.52470448779900802,0.7709531747949796,0.63689182933488919,0.67594364414475439,0.73695331598433667,0.56806474673115581,0.82298386589365635,0.44937040096716135,0.89334553378556314,0.32212044179849075,0.94669869598280587,0.18873759545291671,0.98202755565343036,0.051761352884209494,0.99865948268045612,-0.086200379880619196,0.99627781994202647,-0.90096886790241903,0.43388373911755823,0.97862352529595531,0.20565990308593657,0.91540800852536641,0.40252723873996749,0.81305609947853252,0.58218534772077069,0.67594364414475439,0.73695331598433667,0.50993260439013599,0.86021435641350064,0.32212044179849075,0.94669869598280587,0.12053668025532323,0.99270887409805397,-0.086200379880619196,0.99627781994202647,-0.28925211953656743,0.95725295055361581,-0.47993747795978614,0.87730269419944207,-0.65010409366874389,0.75984516014457915,-0.79247684195109025,0.60990200440007303,-0.90096886790241915,-0.43388373911755801,0.96210301984360058,0.27268622848949375,0.85128444158435124,0.52470448779900802,0.67594364414475439,0.73695331598433667,0.44937040096716135,0.89334553378556314,0.18873759545291671,0.98202755565343036,-0.086200379880619196,0.99627781994202647,-0.35460488704253545,0.93501624268541483,-0.59613248546922526,0.80288608143888252,-0.79247684195109025,0.60990200440007303,-0.92875624012530233,0.37069103904506756,-0.99464152469519262,0.10338393178837038,-0.98513898901687391,-0.17175905309127565,-0.22252093395631459,-0.97492791218182362,0.94099765536237645,0.33841307983367042,0.7709531747949796,0.63689182933488919,0.50993260439013577,0.86021435641350075,0.18873759545291671,0.98202755565343036,-0.15472933479028111,0.98795689832874645,-0.47993747795978653,0.87730269419944185,-0.74851074817110119,0.66312265824079519,-0.92875624012530233,0.37069103904506756,-0.99940414055107041,0.034516138969708281,-0.95211766591071423,-0.30573182735975263,-0.79247684195109036,-0.60990200440007281,-0.53932003449919885,-0.84210088492281199,0.62348980185873337,-0.78183148246802991,0.91540800852536641,0.40252723873996749,0.67594364414475439,0.73695331598433667,0.32212044179849075,0.94669869598280587,-0.086200379880619196,0.99627781994202647,-0.47993747795978614,0.87730269419944207,-0.79247684195109025,0.60990200440007303,-0.9709418174260519,0.2393156642875581,-0.98513898901687391,-0.17175905309127565,-0.83266642268720659,-0.55377488976053268,-0.53932003449919963,-0.84210088492281143,-0.15472933479028222,-0.98795689832874634,0.25603909005754655,-0.96666642869321973,0.88545602565320991,0.46472317204376851,0.56806474673115581,0.82298386589365635,0.12053668025532323,0.99270887409805397,-0.35460488704253545,0.93501624268541483,-0.74851074817110119,0.66312265824079519,-0.9709418174260519,0.2393156642875581,-0.97094181742605212,-0.23931566428755743,-0.7485107481711013,-0.66312265824079497,-0.3546048870425359,-0.93501624268541472,0.1205366802553232,-0.99270887409805397,0.56806474673115559,-0.82298386589365657,0.88545602565320958,-0.46472317204376917,0.88545602565320958,-0.46472317204376917,0.99806559713359433,0.062169637431480525,0.99226987236327646,0.12409875261325934,0.98263524822226367,0.18554775382949326,0.96919899919966612,0.24627890683200135,0.95201310753272994,0.3060572545878873,0.93114406209765954,0.36465152628265518,0.9066726011770726,0.42183503206206224,0.87869340009926877,0.47738654005112702,0.8473147049577775,0.531091132257275,0.81265791382825037,0.5827410360463009,0.77485710710288991,0.63213642797432634,0.73405852875946009,0.67908620686588594,0.69042002057174678,0.72340873314724974,0.64411041145039782,0.76493253157464758,0.59530886427666607,0.80349695463867565,0.54420418275602733,0.83895280407830108,0.4909940809733222,0.87116290809995045,0.43588441847537118,0.90000265206853003,0.3790884038403794,0.92536046061724153,0.32082576981536781,0.94713822931100011,0.26132192321286074,0.96525170419343564,0.20080707285571867,0.97963080774908162,0.13951533894392312,0.99021991001966947,0.077683847289006236,0.99697804382562927,0.015551811920351015,0.99987906326014953,-0.046640390387417484,0.9989117448426108,-0.10865215008547437,0.99407983094005259,-0.17024355572239852,0.98540201528868132,-0.23117632211496944,0.97291187067143747,-0.29121471222725193,0.95665771903141972,-0.35012644919139047,0.93670244452367513,-0.4076836149416887,0.91312325022861884,-0.46366353198532706,0.88601135946831489,-0.51784962489832542,0.85547166288116383,-0.57003225821378267,0.82162231262040064,-0.62000954746077497,0.78459426524636611,-0.66758814021615331,0.74453077508101551,-0.71258396414750691,0.70158683998477667,-0.75482293915325693,0.65592860169994016,-0.7941416508447533,0.60773270308053196,-0.83038798276479753,0.55718560469542855,-0.86342170489666348,0.50448286344863991,-0.89311501618679145,0.44982837600763603,-0.91935303898223619,0.39343358996675271,-0.94203426346998909,0.33551668579752503,-0.96107094039872454,0.27630173275083048,-0.976389420563607,0.21601782197648384,-0.98793043974075667,0.15489818021408469,-0.99564934796901861,0.093179267484071709,-0.99951628229198808,0.031099862269837197,-0.99951628229198808,-0.031099862269836506,-0.99564934796901861,-0.093179267484071474,-0.98793043974075678,-0.15489818021408447,-0.97638942056360711,-0.21601782197648314,-0.96107094039872465,-0.27630173275082981,-0.9420342634699892,-0.33551668579752481,-0.91935303898223641,-0.3934335899667521,-0.89311501618679179,-0.44982837600763542,-0.86342170489666359,-0.50448286344863968,-0.83038798276479764,-0.55718560469542833,-0.79414165084475374,-0.6077327030805314,-0.75482293915325738,-0.65592860169993961,-0.71258396414750702,-0.70158683998477644,-0.66758814021615387,-0.74453077508101506,-0.62000954746077519,-0.78459426524636589,-0.57003225821378323,-0.82162231262040031,-0.51784962489832564,-0.85547166288116372,-0.46366353198532728,-0.88601135946831489,-0.40768361494168931,-0.91312325022861862,-0.35012644919139091,-0.9367024445236749,-0.29121471222725281,-0.9566577190314195,-0.23117632211497011,-0.97291187067143736,-0.17024355572239874,-0.98540201528868132,-0.10865215008547527,-0.99407983094005248,-0.046640390387417949,-0.9989117448426108,0.015551811920350768,-0.99987906326014953,0.077683847289005542,-0.99697804382562938,0.13951533894392268,-0.99021991001966947,0.20080707285571842,-0.97963080774908162,0.26132192321286007,-0.96525170419343576,0.32082576981536737,-0.94713822931100022,0.37908840384037934,-0.92536046061724153,0.43588441847537057,-0.90000265206853036,0.49099408097332198,-0.87116290809995056,0.54420418275602667,-0.83895280407830164,0.59530886427666563,-0.80349695463867599,0.6441104114503976,-0.7649325315746478,0.69042002057174623,-0.72340873314725029,0.73405852875945976,-0.67908620686588628,0.77485710710288969,-0.63213642797432656,0.81265791382824981,-0.58274103604630145,0.84731470495777728,-0.53109113225727544,0.87869340009926877,-0.47738654005112713,0.90667260117707227,-0.42183503206206291,0.93114406209765943,-0.36465152628265551,0.95201310753272983,-0.30605725458788735,0.96919899919966601,-0.24627890683200196,0.98263524822226367,-0.18554775382949354,0.99226987236327635,-0.12409875261326021,0.99806559713359433,-0.062169637431481087,0.99806559713359433,-0.062169637431481087,1,0,0.99649285924950437,0.083677843332315482,0.98599603707050498,0.16676874671610226,0.96858316112863119,0.24868988716485474,0.94437637023748111,0.32886664673858318,0.91354545764260087,0.40673664307580015,0.87630668004386358,0.48175367410171521,0.83292124071009954,0.55339154924334399,0.78369345732583984,0.6211477802783103,0.72896862742141155,0.68454710592868862,0.66913060635885824,0.74314482547739424,0.60459911486237494,0.79652991802419626,0.53582679497899677,0.84432792550201496,0.46329603511986178,0.88620357923121462,0.3875155864521031,0.92186315158850052,0.30901699437494745,0.95105651629515353,0.22835087011065588,0.97357890287316018,0.14608302856241187,0.98927233296298833,0.062790519529313527,0.99802672842827156,-0.020942419883356704,0.9997806834748455,-0.10452846326765333,0.9945218953682734,-0.18738131458572438,0.98228725072868872,-0.26891982061526559,0.96316256679765822,-0.34857204732181502,0.93728198949189157,-0.42577929156507233,0.90482705246601969,1,0,0.98599603707050498,0.16676874671610226,0.94437637023748111,0.32886664673858318,0.87630668004386358,0.48175367410171521,0.78369345732583984,0.6211477802783103,0.66913060635885824,0.74314482547739424,0.53582679497899677,0.84432792550201496,0.3875155864521031,0.92186315158850052,0.22835087011065588,0.97357890287316018,0.062790519529313527,0.99802672842827156,-0.10452846326765333,0.9945218953682734,-0.26891982061526559,0.96316256679765822,-0.42577929156507233,0.90482705246601969,-0.5707135676844316,0.82114920913370415,-0.69966334051336521,0.71447267963280359,-0.80901699437494734,0.58778525229247325,-0.89571176023941268,0.44463517918492779,-0.95731949753206713,0.28903179694447212,-0.99211470131447776,0.12533323356430454,-0.99912283009885838,-0.041875653729199123,-0.97814760073380569,-0.20791169081775907,-0.92977648588825157,-0.36812455268467748,-0.85536426016050671,-0.51802700937312995,-0.75699505565175673,-0.65342060399010504,-0.63742398974869019,-0.77051324277578881,1,0,0.96858316112863119,0.24868988716485474,0.87630668004386358,0.48175367410171521,0.72896862742141155,0.68454710592868862,0.53582679497899677,0.84432792550201496,1,0,0.87630668004386358,0.48175367410171521,0.53582679497899677,0.84432792550201496,0.062790519529313527,0.99802672842827156,-0.42577929156507233,0.90482705246601969,1,0,0.72896862742141155,0.68454710592868862,0.062790519529313527,0.99802672842827156,-0.63742398974868941,0.77051324277578948,-0.99211470131447776,0.12533323356430454,1,0,0.53582679497899677,0.84432792550201496,-0.42577929156507233,0.90482705246601969,-0.99211470131447776,0.12533323356430454,-0.63742398974869019,-0.77051324277578881,1,0,1,0,1,0,1,0,0.30901699437494723,-0.95105651629515364,1,0,0.98705026263791285,0.16041128085776024,0.94853644194714548,0.31666799380147248,0.88545602565320991,0.46472317204376851,0.79944276340350118,0.60074226423797883,0.69272435350959949,0.72120244734381445,0.56806474673115581,0.82298386589365635,0.42869256140305423,0.90345043461038221,0.27821746391645275,0.96051811163137224,0.12053668025532323,0.99270887409805397,-0.040265940109414901,0.9991889981715697,-0.20002569377604434,0.97979065204226767,-0.35460488704253545,0.93501624268541483,1,0,0.94853644194714548,0.31666799380147248,0.79944276340350118,0.60074226423797883,0.56806474673115581,0.82298386589365635,0.27821746391645275,0.96051811163137224,-0.040265940109414901,0.9991889981715697,-0.35460488704253545,0.93501624268541483,-0.63244537559537717,0.77460496182765459,-0.8451900855437946,0.53446582612780125,-0.9709418174260519,0.2393156642875581,-0.99675730813421004,-0.08046656871672539,-0.91997944365882423,-0.39196660986007492,-0.7485107481711013,-0.66312265824079497,0.88545602565320991,0.46472317204376851,0.56806474673115581,0.82298386589365635,0.12053668025532323,0.99270887409805397,-0.35460488704253545,0.93501624268541483,-0.74851074817110086,0.66312265824079553,-0.9709418174260519,0.2393156642875581,-0.97094181742605212,-0.23931566428755743,-0.7485107481711013,-0.66312265824079497,-0.3546048870425359,-0.93501624268541472,0.12053668025532233,-0.99270887409805408,0.56806474673115559,-0.82298386589365657,0.88545602565320958,-0.46472317204376917,0.88545602565320958,-0.46472317204376917,1,0,0.99821012976773515,0.059804153945034168,0.99284692634183735,0.11939422454024434,0.98392958859862967,0.17855689479863665,0.9714900382928674,0.2370803777154975,0.95557280578614068,0.29475517441090421,0.9362348706397372,0.35137482408134268,0.91354545764260087,0.40673664307580021,0.88758578900455409,0.46064245045063229,0.8584487936018661,0.51289927740590613,0.82623877431599491,0.56332005806362206,0.79107103465634121,0.61172429911500636,0.75307146600361097,0.65793872593971259,0.71237609695134474,0.70179790288399135,0.66913060635885824,0.74314482547739424,0.62348980185873359,0.7818314824680298,0.5756170656856735,0.81771938566443136,0.52568376981050469,0.85068006568733956,0.47386866247299869,0.880595531856738,0.4203572283095654,0.90735869456786489,0.36534102436639498,0.93087374864420425,0.30901699437494745,0.95105651629515353,0.25158676374450839,0.96783474845066653,0.19325591779555323,0.98114838339417265,0.13423326581765554,0.9909497617679347,0.074730093586424171,0.99720379718118013,0.014959407015263606,0.99988810181027343,-0.044864830350514862,0.9989930665413147,-0.10452846326765355,0.99452189536827329,-0.16381791141513771,0.98649059392352145,-0.22252093395631434,0.97492791218182362,-0.28042738930600281,0.95987524154288906,-0.33732998738282999,0.9413864666609032,-0.39302503165392355,0.91952777255145068,-0.44731314831563268,0.89437740766633678,1,0,0.99284692634183735,0.11939422454024434,0.9714900382928674,0.2370803777154975,0.9362348706397372,0.35137482408134268,0.88758578900455409,0.46064245045063229,0.82623877431599491,0.56332005806362206,0.75307146600361097,0.65793872593971259,0.66913060635885824,0.74314482547739424,0.5756170656856735,0.81771938566443136,0.47386866247299869,0.880595531856738,0.36534102436639498,0.93087374864420425,0.25158676374450839,0.96783474845066653,0.13423326581765554,0.9909497617679347,0.014959407015263606,0.99988810181027343,-0.10452846326765355,0.99452189536827329,-0.22252093395631434,0.97492791218182362,-0.33732998738282999,0.9413864666609032,-0.44731314831563268,0.89437740766633678,-0.55089698145210242,0.83457325372130275,-0.64659960121579985,0.76282957186226641,-0.73305187182982634,0.68017273777091936,-0.80901699437494734,0.58778525229247325,-0.87340820061712987,0.48698882440436708,-0.9253043004739967,0.37922546265292839,-0.96396286069585324,0.26603684556667523,-0.98883082622512852,0.14904226617617428,-0.99955243228350332,0.029915466169398428,-0.99597429399523907,-0.089639308903433371,-0.97814760073380558,-0.20791169081775951,-0.94632738379916415,-0.32320965745446001,-0.90096886790241915,-0.43388373911755801,-0.84272095865403907,-0.53835061609068247,-0.77241695922459952,-0.63511576984217877,-0.69106264898686476,-0.72279486382739144,-0.59982189468791358,-0.8001335480112064,1,0,0.98392958859862967,0.17855689479863665,0.9362348706397372,0.35137482408134268,0.8584487936018661,0.51289927740590613,0.75307146600361097,0.65793872593971259,0.62348980185873359,0.7818314824680298,0.47386866247299869,0.880595531856738,1,0,0.9362348706397372,0.35137482408134268,0.75307146600361097,0.65793872593971259,0.47386866247299869,0.880595531856738,0.13423326581765554,0.9909497617679347,-0.22252093395631434,0.97492791218182362,-0.55089698145210242,0.83457325372130275,1,0,0.8584487936018661,0.51289927740590613,0.47386866247299869,0.880595531856738,-0.044864830350514862,0.9989930665413147,-0.55089698145210242,0.83457325372130275,-0.90096886790241903,0.43388373911755823,-0.99597429399523907,-0.089639308903433371,1,0,0.75307146600361097,0.65793872593971259,0.13423326581765554,0.9909497617679347,-0.55089698145210242,0.83457325372130275,-0.96396286069585324,0.26603684556667523,-0.90096886790241915,-0.43388373911755801,-0.39302503165392377,-0.91952777255145057,0.62348980185873359,0.7818314824680298,-0.22252093395631434,0.97492791218182362,-0.90096886790241903,0.43388373911755823,-0.90096886790241915,-0.43388373911755801,-0.22252093395631459,-0.97492791218182362,0.62348980185873337,-0.78183148246802991,0.62348980185873337,-0.78183148246802991]} diff --git a/lib/node_modules/@stdlib/fft/base/fftpack/cffti/test/fixtures/c/fftpack/runner.c b/lib/node_modules/@stdlib/fft/base/fftpack/cffti/test/fixtures/c/fftpack/runner.c new file mode 100644 index 000000000000..e8569c7ef55e --- /dev/null +++ b/lib/node_modules/@stdlib/fft/base/fftpack/cffti/test/fixtures/c/fftpack/runner.c @@ -0,0 +1,286 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2026 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 FFTPACK test fixtures. +* +* ## Notes +* +* - Run this script from the directory in which fixtures should be written. +* +*/ + +#include +#include +#include + +/** +* Define prototypes for external functions. +*/ +extern void cffti( int n, double *wsave ); + +/** +* Generates a random number on the interval [0,1]. +* +* @return random number +*/ +double rand_double( void ) { + int r = rand(); + return (double)r / ( (double)RAND_MAX + 1.0 ); +} + +/** +* Generates an array of pseudorandom integers drawn from a uniform distribution. +* +* ## Notes +* +* - WARNING: the method used here is not particularly robust, as some integer values may be sampled more frequently than others. +* +* +* @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; + unsigned int r; + double delta; + + delta = (double)b - (double)a; + + for ( i = 0; i < len; i++ ) { + r = (unsigned int)( delta * rand_double() ); // truncation + out[ i ] = (int)( a + r ); + } +} + +/** +* 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 lengths sequence lengths +* @param offsets twiddle offsets +* @param twiddles twiddle factors +* @param num number of sequence lengths +* @param total total number of twiddle values +*/ +void write_data_as_json( FILE *f, const int *lengths, const int *offsets, const double *twiddles, const unsigned int num, const unsigned int total ) { + fprintf( f, "{" ); + write_named_array_i32( f, "lengths", lengths, num ); + fprintf( f, "," ); + write_named_array_i32( f, "offsets", offsets, num ); + fprintf( f, "," ); + write_named_array_f64( f, "twiddles", twiddles, total ); + fprintf( f, "}\n" ); +} + +/** +* Generates test fixtures. +* +* @param lengths sequence lengths +* @param offsets twiddle offsets into flat output array +* @param num number of sequence lengths +* @param total total number of twiddle values +* @param name output filename +*/ +void generate( const int *lengths, const int *offsets, const unsigned int num, const unsigned int total, const char *name ) { + unsigned int i; + unsigned int j; + double *twiddles; + double *wsave; + FILE *f; + int off; + int n; + + // Allocate an output array: + twiddles = (double*) malloc( total * sizeof(double) ); + if ( twiddles == NULL ) { + printf( "Error allocating memory.\n" ); + exit( 1 ); + } + + // Generate fixture data: + for ( i = 0; i < num; i++ ) { + n = lengths[ i ]; + wsave = (double*) calloc( 4*n + 15, sizeof(double) ); + if ( wsave == NULL ) { + printf( "Error allocating memory.\n" ); + exit( 1 ); + } + cffti( n, wsave ); + + // Copy twiddle region into flat array (2*N values starting at wsave[2*n]): + off = offsets[ i ]; + for ( j = 0; j < (unsigned int)( 2 * n ); j++ ) { + twiddles[ off + j ] = wsave[ ( 2 * n ) + j ]; + } + free( wsave ); + } + // 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, lengths, offsets, twiddles, num, total ); + + // Close the file: + fclose( f ); + + // Free allocated memory: + free( twiddles ); +} + +/** +* Computes offsets into a flat twiddle array for each sequence length. +* +* @param offsets output array of offsets +* @param lengths sequence lengths +* @param num number of sequence lengths +* @return total number of twiddle values +*/ +unsigned int compute_offsets( int *offsets, const int *lengths, const unsigned int num ) { + unsigned int total; + unsigned int i; + + total = 0; + for ( i = 0; i < num; i++ ) { + offsets[ i ] = total; + total += 2 * lengths[ i ]; + } + return total; +} + +/** +* Main execution sequence. +*/ +int main( void ) { + unsigned int total; + unsigned int num; + int *lengths; + int *offsets; + + // Use the current time to seed the random number generator: + srand( time( NULL ) ); + + // Define the number of sequence lengths per range: + num = 10; + + // Allocate arrays: + lengths = (int*) malloc( num * sizeof(int) ); + if ( lengths == NULL ) { + printf( "Error allocating memory.\n" ); + exit( 1 ); + } + offsets = (int*) malloc( num * sizeof(int) ); + if ( offsets == NULL ) { + printf( "Error allocating memory.\n" ); + exit( 1 ); + } + + // Generate fixture data: + rand_array_i32( lengths, num, 2, 16 ); + total = compute_offsets( offsets, lengths, num ); + generate( lengths, offsets, num, total, "small.json" ); + + rand_array_i32( lengths, num, 16, 128 ); + total = compute_offsets( offsets, lengths, num ); + generate( lengths, offsets, num, total, "medium.json" ); + + rand_array_i32( lengths, num, 128, 1024 ); + total = compute_offsets( offsets, lengths, num ); + generate( lengths, offsets, num, total, "large.json" ); + + // Free allocated memory: + free( lengths ); + free( offsets ); + + return 0; +} diff --git a/lib/node_modules/@stdlib/fft/base/fftpack/cffti/test/fixtures/c/fftpack/small.json b/lib/node_modules/@stdlib/fft/base/fftpack/cffti/test/fixtures/c/fftpack/small.json new file mode 100644 index 000000000000..35ab4ed6e892 --- /dev/null +++ b/lib/node_modules/@stdlib/fft/base/fftpack/cffti/test/fixtures/c/fftpack/small.json @@ -0,0 +1 @@ +{"lengths":[15,3,10,8,5,4,13,12,7,8],"offsets":[0,30,36,56,72,82,90,116,140,154],"twiddles":[1,0,0.91354545764260087,0.40673664307580015,0.66913060635885824,0.74314482547739424,0.30901699437494745,0.95105651629515353,-0.10452846326765333,0.9945218953682734,1,0,0.66913060635885824,0.74314482547739424,-0.10452846326765333,0.9945218953682734,-0.80901699437494734,0.58778525229247325,-0.97814760073380569,-0.20791169081775907,1,0,1,0,1,0,1,0,0.30901699437494723,-0.95105651629515364,1,0,1,0,-0.50000000000000044,-0.86602540378443837,1,0,0.80901699437494745,0.58778525229247314,0.30901699437494745,0.95105651629515353,-0.30901699437494734,0.95105651629515364,-0.80901699437494734,0.58778525229247325,1,0,1,0,1,0,1,0,0.30901699437494723,-0.95105651629515364,1,0,0.70710678118654757,0.70710678118654746,6.123233995736766e-17,1,-0.70710678118654746,0.70710678118654757,1,0,1,0,1,0,-1.8369701987210297e-16,-1,1,0,1,0,1,0,1,0,0.30901699437494723,-0.95105651629515364,1,0,1,0,1,0,-1.8369701987210297e-16,-1,0.88545602565320991,0.46472317204376851,0.56806474673115581,0.82298386589365635,0.12053668025532323,0.99270887409805397,-0.35460488704253545,0.93501624268541483,-0.74851074817110086,0.66312265824079553,-0.9709418174260519,0.2393156642875581,-0.97094181742605212,-0.23931566428755743,-0.7485107481711013,-0.66312265824079497,-0.3546048870425359,-0.93501624268541472,0.12053668025532233,-0.99270887409805408,0.56806474673115559,-0.82298386589365657,0.88545602565320958,-0.46472317204376917,0.88545602565320958,-0.46472317204376917,1,0,0.86602540378443871,0.49999999999999994,0.50000000000000011,0.8660254037844386,6.123233995736766e-17,1,1,0,0.50000000000000011,0.8660254037844386,-0.49999999999999983,0.86602540378443871,-1,1.2246467991473532e-16,1,0,1,0,1,0,-1.8369701987210297e-16,-1,0.62348980185873359,0.7818314824680298,-0.22252093395631434,0.97492791218182362,-0.90096886790241903,0.43388373911755823,-0.90096886790241915,-0.43388373911755801,-0.22252093395631459,-0.97492791218182362,0.62348980185873337,-0.78183148246802991,0.62348980185873337,-0.78183148246802991,1,0,0.70710678118654757,0.70710678118654746,6.123233995736766e-17,1,-0.70710678118654746,0.70710678118654757,1,0,1,0,1,0,-1.8369701987210297e-16,-1]} diff --git a/lib/node_modules/@stdlib/fft/base/fftpack/cffti/test/test.js b/lib/node_modules/@stdlib/fft/base/fftpack/cffti/test/test.js new file mode 100644 index 000000000000..b406ca716095 --- /dev/null +++ b/lib/node_modules/@stdlib/fft/base/fftpack/cffti/test/test.js @@ -0,0 +1,231 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2026 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 Float64Array = require( '@stdlib/array/float64' ); +var isAlmostSameValue = require( '@stdlib/number/float64/base/assert/is-almost-same-value' ); +var cffti = require( './../lib' ); + + +// FIXTURES // + +var small = require( './fixtures/c/fftpack/small.json' ); +var medium = require( './fixtures/c/fftpack/medium.json' ); +var large = require( './fixtures/c/fftpack/large.json' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof cffti, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function has an arity of 4', function test( t ) { + t.strictEqual( cffti.length, 4, 'returns expected value' ); + t.end(); +}); + +tape( 'the function returns a reference to the workspace array', function test( t ) { + var workspace; + var out; + var N; + + N = 8; + workspace = new Float64Array( ( 4*N ) + 34 ); + out = cffti( N, workspace, 1, 0 ); + + t.strictEqual( out, workspace, 'same reference' ); + t.end(); +}); + +tape( 'the function correctly initializes twiddle factors (small sequence lengths)', function test( t ) { + var workspace; + var expected; + var lengths; + var offsets; + var ulps; + var off; + var y; + var e; + var N; + var i; + var k; + + lengths = small.lengths; + offsets = small.offsets; + expected = small.twiddles; + + ulps = 1; + for ( k = 0; k < lengths.length; k++ ) { + N = lengths[ k ]; + off = offsets[ k ]; + workspace = new Float64Array( ( 4*N ) + 34 ); + cffti( N, workspace, 1, 0 ); + + t.strictEqual( workspace[ ( 2*N ) - 1 ], 0.0, 'returns expected value' ); + for ( i = 0; i < 2*N; i++ ) { + y = workspace[ ( 2*N ) + i ]; + e = expected[ off+i ]; + t.strictEqual( isAlmostSameValue( y, e, ulps ), true, 'within '+ulps+' ULPs. N: '+N+'. y: '+y+'. E: '+e ); + } + } + t.end(); +}); + +tape( 'the function correctly initializes twiddle factors (medium sequence lengths)', function test( t ) { + var workspace; + var expected; + var lengths; + var offsets; + var ulps; + var off; + var y; + var e; + var N; + var i; + var k; + + lengths = medium.lengths; + offsets = medium.offsets; + expected = medium.twiddles; + + ulps = 1; + for ( k = 0; k < lengths.length; k++ ) { + N = lengths[ k ]; + off = offsets[ k ]; + workspace = new Float64Array( ( 4*N ) + 34 ); + cffti( N, workspace, 1, 0 ); + + t.strictEqual( workspace[ ( 2*N ) - 1 ], 0.0, 'returns expected value' ); + for ( i = 0; i < 2*N; i++ ) { + y = workspace[ ( 2*N ) + i ]; + e = expected[ off+i ]; + t.strictEqual( isAlmostSameValue( y, e, ulps ), true, 'within '+ulps+' ULPs. N: '+N+'. y: '+y+'. E: '+e ); + } + } + t.end(); +}); + +tape( 'the function correctly initializes twiddle factors (large sequence lengths)', function test( t ) { + var workspace; + var expected; + var lengths; + var offsets; + var ulps; + var off; + var y; + var e; + var N; + var i; + var k; + + lengths = large.lengths; + offsets = large.offsets; + expected = large.twiddles; + + ulps = 1; + for ( k = 0; k < lengths.length; k++ ) { + N = lengths[ k ]; + off = offsets[ k ]; + workspace = new Float64Array( ( 4*N ) + 34 ); + cffti( N, workspace, 1, 0 ); + + t.strictEqual( workspace[ ( 2*N ) - 1 ], 0.0, 'returns expected value' ); + for ( i = 0; i < 2*N; i++ ) { + y = workspace[ ( 2*N ) + i ]; + e = expected[ off+i ]; + t.strictEqual( isAlmostSameValue( y, e, ulps ), true, 'within '+ulps+' ULPs. N: '+N+'. y: '+y+'. E: '+e ); + } + } + t.end(); +}); + +tape( 'the function does not modify the scratch region of the workspace', function test( t ) { + var workspace; + var N; + var i; + + N = 8; + workspace = new Float64Array( ( 4*N ) + 34 ); + + for ( i = 0; i < workspace.length; i++ ) { + workspace[ i ] = i + 1.0; + } + cffti( N, workspace, 1, 0 ); + for ( i = 0; i < 2*N; i++ ) { + t.strictEqual( workspace[ i ], i + 1.0, 'returns expected value' ); + } + t.end(); +}); + +tape( 'the function does not modify the workspace when N is 1', function test( t ) { + var workspace; + var expected; + var N; + var i; + + N = 1; + workspace = new Float64Array( ( 4*N ) + 34 ); + for ( i = 0; i < workspace.length; i++ ) { + workspace[ i ] = i + 1.0; + } + expected = new Float64Array( workspace ); + + cffti( N, workspace, 1, 0 ); + + t.deepEqual( workspace, expected, 'returns expected value' ); + t.end(); +}); + +tape( 'the function correctly handles stride and offset parameters', function test( t ) { + var workspace; + var expected; + var stride; + var offset; + var nf; + var N; + var i; + + N = 8; + stride = 2; + offset = 3; + workspace = new Float64Array( offset + ( ( ( 4*N ) + 34 ) * stride ) ); + + cffti( N, workspace, stride, offset ); + + t.strictEqual( workspace[ offset + ( 4*N * stride ) ], N, 'returns expected value' ); + + nf = workspace[ offset + ( ( ( 4*N ) + 1 ) * stride ) ]; + t.strictEqual( nf, 2, 'returns expected value' ); + t.strictEqual( workspace[ offset + ( ( ( 4*N ) + 2 ) * stride ) ], 2, 'returns expected value' ); + t.strictEqual( workspace[ offset + ( ( ( 4*N ) + 3 ) * stride ) ], 4, 'returns expected value' ); + + expected = new Float64Array( ( 4*N ) + 34 ); + cffti( N, expected, 1, 0 ); + + for ( i = 0; i < 2*N; i++ ) { + t.strictEqual( workspace[ offset + ( ( ( 2*N ) + i ) * stride ) ], expected[ ( 2*N ) + i ], 'returns expected value' ); + } + t.end(); +});