diff --git a/lib/node_modules/@stdlib/lapack/base/dlapy2/README.md b/lib/node_modules/@stdlib/lapack/base/dlapy2/README.md new file mode 100644 index 00000000000..09d383609f7 --- /dev/null +++ b/lib/node_modules/@stdlib/lapack/base/dlapy2/README.md @@ -0,0 +1,198 @@ + + +# dlapy2 + +> Return hypotenuse taking care not to cause unnecessary overflow and underflow. + + + +
+ +
+ + + + + +
+ +## Usage + +```javascript +var dlapy2 = require( '@stdlib/lapack/base/dlapy2' ); +``` + +#### dlapy2( x, y ) + +Returns hypotenuse taking care not to cause unnecessary overflow and underflow. + +```javascript +var h = dlapy2( -5.0, 12.0 ); +// returns 13.0 + +h = dlapy2( -0.0, -0.0 ); +// returns +0.0 +``` + +If either argument is `NaN`, the function returns `NaN`. + +```javascript +var h = dlapy2( NaN, 12.0 ); +// returns NaN + +h = dlapy2( 5.0, NaN ); +// returns NaN +``` + +
+ + + + + +
+ +## Notes + +- `dlapy2()` corresponds to the [LAPACK][lapack] function [`dlapy2`][lapack-dlapy2]. + +
+ + + + + +
+ +## Examples + + + +```javascript +var randu = require( '@stdlib/random/base/randu' ); +var round = require( '@stdlib/math/base/special/round' ); + +var x; +var y; +var h; +var i; + +for ( i = 0; i < 100; i++ ) { + x = round( randu()*100.0 ) - 50.0; + y = round( randu()*100.0 ) - 50.0; + h = dlapy2( x, y ); + console.log( 'h(%d,%d) = %d', x, y, h ); +} +``` + +
+ + + + + +* * * + +
+ +## C APIs + + + +
+ +
+ + + + + +
+ +### Usage + +```c +TODO +``` + +#### TODO + +TODO. + +```c +TODO +``` + +TODO + +```c +TODO +``` + +
+ + + + + +
+ +
+ + + + + +
+ +### Examples + +```c +TODO +``` + +
+ + + +
+ + + + + + + + + + + + + + diff --git a/lib/node_modules/@stdlib/lapack/base/dlapy2/benchmark/benchmark.js b/lib/node_modules/@stdlib/lapack/base/dlapy2/benchmark/benchmark.js new file mode 100644 index 00000000000..aad92c8bc4d --- /dev/null +++ b/lib/node_modules/@stdlib/lapack/base/dlapy2/benchmark/benchmark.js @@ -0,0 +1,53 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2018 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var bench = require( '@stdlib/bench' ); +var randu = require( '@stdlib/random/base/randu' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var pkg = require( './../package.json' ).name; +var dlapy2 = require( './../lib' ); + + +// MAIN // + +bench( pkg, function benchmark( b ) { + var x; + var y; + var z; + var i; + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + x = ( randu()*100.0 ) - 50.0; + y = ( randu()*100.0 ) - 50.0; + z = dlapy2( x, y ); + if ( isnan( z ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( isnan( z ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); +}); diff --git a/lib/node_modules/@stdlib/lapack/base/dlapy2/docs/repl.txt b/lib/node_modules/@stdlib/lapack/base/dlapy2/docs/repl.txt new file mode 100644 index 00000000000..7dc9bd7e861 --- /dev/null +++ b/lib/node_modules/@stdlib/lapack/base/dlapy2/docs/repl.txt @@ -0,0 +1,31 @@ + +{{alias}}( x, y ) + Returns hypotenuse taking care not to cause unnecessary overflow and + underflow. + + If either argument is `NaN`, the function returns `NaN`. + + Parameters + ---------- + x: number + First number. + + y: number + Second number. + + Returns + ------- + out: number + Hypotenuse. + + Examples + -------- + > var h = {{alias}}( -5.0, 12.0 ) + 13.0 + > h = {{alias}}( NaN, 12.0 ) + NaN + > h = {{alias}}( -0.0, -0.0 ) + 0.0 + + See Also + -------- diff --git a/lib/node_modules/@stdlib/lapack/base/dlapy2/docs/types/index.d.ts b/lib/node_modules/@stdlib/lapack/base/dlapy2/docs/types/index.d.ts new file mode 100644 index 00000000000..f37e5b1190f --- /dev/null +++ b/lib/node_modules/@stdlib/lapack/base/dlapy2/docs/types/index.d.ts @@ -0,0 +1,45 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2024 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +// TypeScript Version: 4.1 + +/** +* Returns hypotenuse taking care not to cause unnecessary overflow and underflow. +* +* @param x - number +* @param y - number +* @returns hypotenuse +* +* @example +* var h = dlapy2( -5.0, 12.0 ); +* // returns 13.0 +* +* @example +* var h = dlapy2( NaN, 12.0 ); +* // returns NaN +* +* @example +* var h = dlapy2( -0.0, -0.0 ); +* // returns 0.0 +*/ +declare function dlapy2( x: number, y: number ): number; + + +// EXPORTS // + +export = dlapy2; diff --git a/lib/node_modules/@stdlib/lapack/base/dlapy2/docs/types/test.ts b/lib/node_modules/@stdlib/lapack/base/dlapy2/docs/types/test.ts new file mode 100644 index 00000000000..fbb70802487 --- /dev/null +++ b/lib/node_modules/@stdlib/lapack/base/dlapy2/docs/types/test.ts @@ -0,0 +1,56 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2019 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +import dlapy2 = require( './index' ); + + +// TESTS // + +// The function returns a number... +{ + dlapy2( 8, 2 ); // $ExpectType number +} + +// The compiler throws an error if the function is provided values other than two numbers... +{ + dlapy2( true, 3 ); // $ExpectError + dlapy2( false, 2 ); // $ExpectError + dlapy2( '5', 1 ); // $ExpectError + dlapy2( [], 1 ); // $ExpectError + dlapy2( {}, 2 ); // $ExpectError + dlapy2( ( x: number ): number => x, 2 ); // $ExpectError + + dlapy2( 9, true ); // $ExpectError + dlapy2( 9, false ); // $ExpectError + dlapy2( 5, '5' ); // $ExpectError + dlapy2( 8, [] ); // $ExpectError + dlapy2( 9, {} ); // $ExpectError + dlapy2( 8, ( x: number ): number => x ); // $ExpectError + + dlapy2( [], true ); // $ExpectError + dlapy2( {}, false ); // $ExpectError + dlapy2( false, '5' ); // $ExpectError + dlapy2( {}, [] ); // $ExpectError + dlapy2( '5', ( x: number ): number => x ); // $ExpectError +} + +// The compiler throws an error if the function is provided insufficient arguments... +{ + dlapy2(); // $ExpectError + dlapy2( 3 ); // $ExpectError +} diff --git a/lib/node_modules/@stdlib/lapack/base/dlapy2/examples/index.js b/lib/node_modules/@stdlib/lapack/base/dlapy2/examples/index.js new file mode 100644 index 00000000000..2a23d088e22 --- /dev/null +++ b/lib/node_modules/@stdlib/lapack/base/dlapy2/examples/index.js @@ -0,0 +1,35 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +var randu = require( '@stdlib/random/base/randu' ); +var round = require( '@stdlib/math/base/special/round' ); +var dlapy2 = require( './../lib' ); + +var x; +var y; +var h; +var i; + +for ( i = 0; i < 100; i++ ) { + x = round( randu()*100.0 ) - 50.0; + y = round( randu()*100.0 ) - 50.0; + h = dlapy2( x, y ); + console.log( 'h(%d,%d) = %d', x, y, h ); +} diff --git a/lib/node_modules/@stdlib/lapack/base/dlapy2/lib/index.js b/lib/node_modules/@stdlib/lapack/base/dlapy2/lib/index.js new file mode 100644 index 00000000000..5b47891ca0b --- /dev/null +++ b/lib/node_modules/@stdlib/lapack/base/dlapy2/lib/index.js @@ -0,0 +1,46 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +/** +* Return hypotenuse taking care not to cause unnecessary overflow and underflow. +* +* @module @stdlib/lapack/base/dlapy2 +* +* @example +* var dlapy2 = require( '@stdlib/lapack/base/dlapy2' ); +* +* var out = dlapy2( 5.0, 12.0 ); +* // returns 13.0 +* +* out = dlapy2( 24.0, 7.0 ); +* // returns 25.0 +* +* out = dlapy2( 3.0, 4.0 ); +* // returns 5.0 +*/ + +// MODULES // + +var main = require( './main.js' ); + + +// EXPORTS // + +module.exports = main; diff --git a/lib/node_modules/@stdlib/lapack/base/dlapy2/lib/main.js b/lib/node_modules/@stdlib/lapack/base/dlapy2/lib/main.js new file mode 100644 index 00000000000..135239acf48 --- /dev/null +++ b/lib/node_modules/@stdlib/lapack/base/dlapy2/lib/main.js @@ -0,0 +1,69 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var sqrt = require( '@stdlib/math/base/special/sqrt' ); +var pow = require( '@stdlib/math/base/special/pow' ); +var dlamch = require( '@stdlib/lapack/base/dlamch' ); +var max = require( '@stdlib/math/base/special/max' ); +var min = require( '@stdlib/math/base/special/min' ); +var abs = require( '@stdlib/math/base/special/abs' ); +var isnan = require( '@stdlib/assert/is-nan' ); + + +// MAIN // + +/** +* Returns hypotenuse taking care not to cause unnecessary overflow and underflow. +* +* @param {number} x - number +* @param {number} y - number +* @returns {number} hypotenuse +* +* @example +* var v = dlapy2( -5.0, 12.0 ); +* // returns 13.0 +*/ +function dlapy2( x, y ) { + var hugeval; + var ax; + var ay; + var w; + var z; + + if ( isnan( x ) || isnan( y ) ) { + return NaN; + } + hugeval = dlamch( 'O' ); + ax = abs( x ); + ay = abs( y ); + w = max( ax, ay ); + z = min( ax, ay ); + if ( z === 0.0 || w > hugeval ) { + return w; + } + return w * sqrt( 1.0 + pow( ( z / w ), 2 ) ); +} + + +// EXPORTS // + +module.exports = dlapy2; diff --git a/lib/node_modules/@stdlib/lapack/base/dlapy2/package.json b/lib/node_modules/@stdlib/lapack/base/dlapy2/package.json new file mode 100644 index 00000000000..b97aaf3cd31 --- /dev/null +++ b/lib/node_modules/@stdlib/lapack/base/dlapy2/package.json @@ -0,0 +1,64 @@ +{ + "name": "@stdlib/lapack/base/dlapy2", + "version": "0.0.0", + "description": "Returns hypotenuse taking care not to cause unnecessary overflow and underflow.", + "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", + "stdmath", + "mathematics", + "math", + "lapack", + "dlapy2", + "linear", + "algebra", + "subroutines", + "float64", + "double" + ] +} diff --git a/lib/node_modules/@stdlib/lapack/base/dlapy2/test/fixtures/julia/data.json b/lib/node_modules/@stdlib/lapack/base/dlapy2/test/fixtures/julia/data.json new file mode 100644 index 00000000000..f023b8f2515 --- /dev/null +++ b/lib/node_modules/@stdlib/lapack/base/dlapy2/test/fixtures/julia/data.json @@ -0,0 +1 @@ +{"expected":[315.4690481666577,529.0500669466269,1067.9028552511586,292.24644321418873,1215.4947889302694,1017.5011318281773,1008.5118811080348,932.4817041340037,1109.178057605099,920.0984056311053,1157.232271100221,667.761917453418,876.0579822601378,684.2703976666149,994.5894100706736,1056.4329994726486,1098.5936201598631,824.162321815176,684.8443047845658,910.4626773753405,549.0903571688455,855.5996691541357,530.2609078398602,414.6734036713598,953.320131461123,1088.2887920136798,837.4941335020865,897.2630119316916,359.0246394043136,1040.058195104758,772.9336686146131,1064.819866104424,250.52514349403762,964.2833934896238,304.13802834400616,942.6073514972292,361.91354746217417,1155.7266587124673,262.240385804692,866.4576020575687,836.6488229351287,876.6188224912579,327.1548010532986,1001.8802711700267,1053.612618654898,632.3334598638232,836.8655314441702,844.8042298130262,413.5180674415185,1067.5985572881164,387.63184516957494,918.0980220217074,676.9110678465123,435.95386560774,1054.893282021608,312.83610644075526,533.0823102659942,785.2639123122414,844.6323333822004,899.6212949021743,241.9108343822073,1121.1603703589328,825.2956265811863,736.6235895544137,1044.707952309074,999.4436610761269,723.6817040955682,567.9484326779619,937.4856653581991,454.070219487192,892.2554092539913,1069.4820851440422,937.7444490205719,1284.7392342964004,1180.3041998958806,225.45330308882814,1170.4056517228294,1109.3655223463445,142.156804048236,685.5979600033236,960.8399450137673,783.1937879877729,739.9029563949487,460.6707233491227,820.8286001582021,512.8716431790348,936.8697103474927,915.8884323338095,631.653974009474,745.3049531433361,978.7558522328209,161.16697175466055,812.2506490430709,1101.389734144097,876.1157724512424,373.80969724090033,571.9431127110812,1109.663143371464,943.2125917111599,506.8886456061916,599.4099279030685,804.1489036934385,655.7449919095131,811.3156064952664,839.5521940429528,414.00458641679836,878.5311126378368,1240.2776723992276,131.89328519139576,762.9891669774125,698.2256155649151,478.3563764348646,734.862742462578,884.1677547587769,623.7980738678353,569.5102714038936,1074.65907480232,799.2878042900534,802.5265547845763,980.1971322277133,905.3381379177332,1018.7823363185521,1207.7770441763269,773.6401448865906,644.3130341813535,598.4987306724223,1112.0131927669572,1132.500973756158,1012.6335249571056,676.5231612238617,312.15956950546894,819.4660747287834,338.95618746239376,523.7272336602296,1011.1978162690028,1132.9045464664453,1120.915720232008,1018.2824927456161,1118.2547331602877,882.2876721341888,803.6659211221687,1218.320943407318,1177.855999602781,752.7074720871334,321.02933432513083,691.1379364136782,836.944107906422,875.8854076706479,574.0129020491341,858.7241545777075,783.0863491073469,695.8420527759558,553.2265488838326,1154.1098009930486,723.5782626731921,420.60959811057023,637.4229416127174,494.2072893774307,286.5710731367818,937.0314134978279,934.8066027100185,401.7645877151744,688.7225684061451,462.0606901266371,485.02778710334894,608.2560592275967,854.8891441197488,877.2738366414854,1165.2712071070662,284.09449656601515,703.7056041489767,1043.1653380535245,881.8539279317127,553.585674418829,481.2195765894068,1071.5913770248337,398.4322946719649,813.2818153047093,847.8097102105647,210.42675715794115,584.8713487899553,880.9192818622415,499.7224220057625,1339.3914600131689,888.934093358624,1058.81023204644,690.6817505450094,202.61793145898494,972.4126383059693,486.25385623549994,574.2528974273011,693.5813714302786,777.3217155008466,797.21494822315,1064.615056220817,607.919557095497,813.081747553117,946.8735529383572,869.9205667949933,1125.8821905158723,413.48816018477925,348.74368365787547,363.91273988498585,515.811297020129,822.7760743958223,205.24384244849136,910.2191428756034,519.7529580912385,762.0203981151438,1126.8667786993785,531.790993237556,736.6296942472954,506.65744853519766,1164.259799002854,917.574027911546,688.6185812374972,890.9431979914256,1214.7731720294466,970.0595525054983,966.2272161078561,743.4708327035328,1020.3455022995589,709.7996143063399,655.4690298088241,770.5029148145215,1018.0885306219592,884.1843480792543,809.3107688849642,760.3523824540781,566.2628399083399,470.70205502447556,917.5444744382647,354.83015697350294,432.53116631197344,687.2798199438674,944.408018665048,785.1352306234211,897.7289137788852,165.80701956682742,888.4570320081515,773.836813549157,211.08284450280811,1156.580283016645,1274.679655203572,950.0018249562346,928.0336205037913,639.1063920368795,465.9787425237706,996.9755279565992,1079.3906103230784,578.9987374216364,1106.7533899092423,357.677837830007,1211.7943377565628,59.49696016630379,1149.1006002272597,437.1920356488451,955.2071912289385,607.8679939644098,1126.3210296805569,580.5615301584824,315.245304836522,413.02859046492966,1263.1784765835907,1155.483928732973,1141.82954779197,875.6428005879937,792.7553360055489,743.0304243315519,360.171054233744,1070.5036493386392,960.9501879127747,872.312014761258,577.2950942697258,954.8585819429867,554.2459171781572,492.19561584423826,749.4125015984359,901.1496289360388,865.1020659325459,1178.2077757223428,161.15964698033181,584.3214434107305,696.9552720294059,1085.3771600164907,733.8382164756506,882.8346038607244,726.9369174644025,813.0254421532969,876.9209835029726,977.7433754066586,767.9334807265424,1035.0500821654275,1008.4147383939418,624.67513791067,1030.4368354630678,673.5181621675478,317.7665022787226,825.8687301409341,656.8514092922172,753.8665235645456,639.2917760216571,778.0413443185513,1080.2256678908072,451.6826546779696,717.0700926782617,844.5704157512787,1055.0782576501445,1149.9362077625897,845.2427989599241,954.4847433549695,421.36070760185436,1093.8456951362882,983.7257467364764,981.4623512689752,444.4428821095362,861.5861189925369,851.8813111371375,593.5930260555156,1098.772817553621,1237.5351712168888,294.67632053640835,905.6750553244419,669.5059502004017,649.3315333940664,769.6944854573194,590.8080855520858,241.35984207030717,808.4763026136583,832.5798490796872,754.7274367967946,1184.8335558395916,734.3500286017197,1062.7739281866989,449.97350341708585,1016.0796504939303,921.5001395508044,1208.8584314527268,454.2749885296927,623.1102397630195,553.6339472345148,1099.0823133603278,743.5122412650139,521.6833648447401,883.164008704479,1041.1157248233403,1062.6066125334107,441.5872028993812,488.43426317890544,615.2218090704409,956.9942687744143,1244.1671876683454,796.3464091688096,485.86210773163657,933.7827560084287,154.91176382543085,836.2373698241555,949.9925707749824,1222.137340561339,651.4431908494392,1131.215946329568,603.3523146126302,372.3403113677209,590.9269315889668,955.8262108923908,1019.870327995509,146.013618801396,836.2850822399131,137.76421138547036,1043.7967997085082,951.9303209511634,714.8357908730414,995.3145965988776,201.58049322366563,239.33110775946892,975.2231505804812,876.6520123146599,970.285709681585,1185.0559504302116,1006.0118209164358,960.9017058496822,864.8604288088892,1131.8022283362402,858.7077138210304,616.0763047541003,525.8887863325789,1256.8026092840355,870.3526734416923,871.4917914184443,889.0044353114571,1065.7466593849942,403.56552236167414,530.0315220892281,494.6652951005702,755.9513369582286,647.7580568989553,574.3964955894359,779.2657572806235,985.7773196352973,650.9868008985268,378.72065882980297,990.994981714741,1284.3241559423875,762.5688292930466,922.5946652956641,1104.0886821027048,756.3934042731194,880.4841021204851,465.82953075660845,1047.8151268956817,242.72940573763978,856.7706568750134,522.7533751278227,735.4303439691719,972.2706737510626,732.9781420573704,250.35279509668558,1001.0214405136949,577.494694819134,431.14834534028387,1109.32954496456,981.1311041552092,984.1219287738516,1254.2133302678733,631.3846015194596,1242.382939447569,633.7826401603224,756.70512558001,383.62976645545655,434.4843678227232,318.6503335224813,774.7948456815525,370.24703935373145,685.9315616676245,355.5850612382065,838.1843873154451,543.0472485615028,631.037562028996,1346.1364308950308,941.0182012650914,955.3730203254464,914.909497049076,1198.0613951235468,459.4894216488974,1324.6831618093868,678.249636829164,948.6624784135928,796.6609254303887,1028.602404315252,1119.7540003542426,670.3077858160678,584.2880065624765,1208.8536387883694,908.804349377845,517.1795960302935,1019.7707191584011,955.5437445568847,223.68075241288057,1036.2494178119866,259.19535908911166,125.44433501518606,660.2544781306757,738.422802273038,946.2687303781079,1028.30996553872,888.2398668456322,843.974545062159,431.79060369605276,713.7920575641634,407.7760858949762,844.1294927191522,1091.6526439727572,926.9750254719523,685.3016380768174,626.1860365128994,417.3840536522582,979.4983087592075,667.1987358526868,1010.3779038648596,905.1947932714631,792.3994177450104,883.1450048922617,553.9296941885526,846.1181306070266,980.490383668941,915.0744234374062,864.2882728661438,159.75458341243078,359.62887260105515,765.1759936484304,955.5630680408995,1110.9354260474952,389.46005828464945,282.0344658753028,876.9909528826951,841.4753903940127,527.3335268625605,852.7872133209496,680.1295158682175,465.0795246274251,722.9419122272001,610.0256451602364,768.0785804215074,985.0354434522819,1008.528802451096,909.4922476572923,997.6112627340939,424.66632560294966,741.3399534794628,574.644595719747,961.2941846310284,1098.0751544636207,722.2555077978209,510.9589175737599,504.25643755553807,493.357161826609,1206.9107675576797,1153.731129823463,942.6996268942855,1021.014449767312,688.3733545229726,546.7250742904874,735.8163410747186,636.9174250695154,423.71529638866053,557.897949565807,1220.2640026569525,1149.5009002062895,328.4943458657078,1219.0894423616503,756.5927960459859,678.2025846629098,1087.9624626424986,1219.8984715133856,303.9463143083147,839.7094246037107,480.2124011391053,893.7701283440862,877.818229765742,995.2525226581422,865.0407966516177,619.2243013377076,369.6353486227815,972.8210694848603,628.6458383085348,726.9945961418834,947.1012433221472,690.4936699172865,845.0184951116414,534.1274456246143,274.4228211700275,886.3760377287401,630.2786365036869,1070.042109580376,1013.8723157326423,795.7141075072686,564.5814062297702,79.97664568708373,1295.8626332576507,648.0251651412682,963.9461725661816,656.245260160299,698.3022066629957,396.296305451427,611.1492457909463,975.8460228398982,829.0920152457041,850.2852507825197,445.6121962450754,913.0587022897789,281.9667415077398,783.2901634641305,774.847168995731,953.1132004419179,812.5174949008334,502.26859662329014,988.4960977079859,813.8083302634273,552.9933088477267,1243.7043534425102,740.4767831555786,796.4039127168426,999.1976221734221,931.3502176074653,985.112597610551,1155.4351222223193,809.8934880325,238.57675562207308,844.680358765246,904.447782262439,960.7418754892333,486.3956423922009,393.1883633658948,814.0553086077256,1087.5017029560024,1087.1543076125417,1077.8155985147325,830.1898324949826,1082.7921333267439,732.0562643565099,747.7794089087569,767.1845841297913,963.6850850184094,293.0499610118159,918.6442288623845,237.8239802361447,439.22874548627186,921.3342890578281,949.3326722221448,818.8410878085228,3.368020409951714,1255.4935176283611,527.1497048353945,1079.479032873574,863.2532145799944,793.554204592562,313.4046161324692,1056.3134976642773,1174.1346289903336,847.1561199129892,969.9699917766533,356.05289931793754,191.67733298356524,1020.6257235762369,915.2475944438369,539.4507685908293,525.2646509880134,1177.717584531796,956.6442205668976,273.5176984980168,198.83330249869508,216.51634466454183,1059.3156324114066,958.962748039678,934.3941247995303,550.4345240518613,652.3536109197524,370.34872962312136,736.3250446588114,1210.9761995959932,1175.6762251957462,598.5185501899849,425.2831405385746,908.7097348674023,55.32497901642699,1140.8688861255953,502.7655084725581,740.2174736112303,542.078439884267,1129.6107911517515,1291.1257925884754,618.1934824601625,1043.3196580382075,835.6502473117679,884.2081991719673,510.70595291797383,323.41716469198263,1018.3584631960782,892.8658954398463,465.1817538694647,428.8347956977572,932.2235721228677,709.4895575820183,1024.390614515874,399.4275000455554,1032.4670227714093,1187.7115750793707,912.0654358535129,939.5920880500427,916.2570899325075,585.2901847862001,338.87355031933157,1174.6973759177624,609.9315578975767,1069.3160142315726,577.325244443511,711.7253693356453,445.5638487092626,1106.1001444940973,1145.4185881312342,233.69828743039682,464.34190477797773,330.60006161031686,824.6873590271668,532.760302979745,558.7891313155103,658.3808974576556,463.9142274361762,979.4735006615796,928.8623562157801,1338.7017515664181,1129.0718907786177,783.8314663022879,666.4965547276016,1082.5312138760457,1338.2174693693128,494.1518190258788,1248.1637986166445,462.06022621539023,338.5051633855019,644.9802829130751,769.2312809830876,901.049896630164,731.1851857401974,889.9932749448622,795.7139688945398,630.1301272246836,796.3820417778476,631.1779136428088,843.3701157812449,264.8248791618049,573.3290749295569,906.9989498841503,1147.4682442798028,681.8123712480045,430.2143601732499,780.6288620978455,1112.9877460689615,142.269060936433,1000.3595839766679,719.2727238123592,461.76585123042355,868.289677287118,965.5928434183535,1144.5731054320413,902.0919343206584,986.8789062834732,564.5402384663447,363.14196039683685,831.0697334927758,1090.2437258930688,351.6370269053079,1151.9319345282227,221.38690140658866,1040.793568055826,585.7019027385074,1227.4290397896943,733.8013814919668,1226.825957153566,788.4944282684817,1074.2579874993792,838.8795871660504,988.656097052851,1059.4110633633618,373.4620860438118,1371.7010624927943,1017.2488142517749,1077.630863622796,654.7626069172088,879.9855914072288,700.657820656559,574.5717777573043,633.1194621413356,613.0382900528888,900.8807779782081,582.188243278554,987.166099463093,1068.397182412819,1019.3108941371231,933.1727033234721,1046.8933201079203,735.5131703345093,870.5308605230294,965.3702421071562,1065.6333864907165,980.9619067447142,1358.5605589789777,1077.2816857945163,572.2267557922288,869.5604589679484,839.0124505934136,636.1185822430452,675.9609263625467,387.56074536059526,733.9554212927192,608.2341044456083,876.030732411121,1052.3289389505753,1076.1042972850382,739.9547922883766,997.0927502925064,854.3228832669606,663.4087599414838,1105.8888708750421,1058.3562452462963,788.57034908451,605.8161805905877,934.0340451536835,1135.1531136548365,1000.6121954838154,876.6133936852347,1216.5707131065503,606.6275126724787,510.2539760580628,553.8411646480637,964.6841318819032,845.2984633126663,806.5132038787905,915.9482502088271,367.5160314873103,368.9096341091197,673.8553988641692,748.9094674659628,578.4628160218809,701.38691898576,1038.6671266734907,210.07471098001864,422.5010109290058,463.74783254315855,1040.335402546775,1253.2015664370429,1075.9052464511258,717.126427930669,205.21516517482544,323.24209582144437,507.7325945939191,798.088523325717,920.8468503073807,1143.0962555527515,865.2636825234931,996.6384245713197,764.4431710011525,787.6549961528985,853.86290464391,693.8754070604241,616.5280646348912,714.3427289461307,296.3031447812169,473.0135048872099,1244.5949541008074,857.1278780299879,1239.807119288576,624.5961168268301,762.9937657260962,1365.5984179702655,891.4529923696462,635.2181227767798,720.1623314226225,599.5208599359946,1008.8555181218529,1186.1074130409008,618.3535899895527,1278.134235439002,835.1834268290968,557.4999328530563,392.06848229415874,433.78031842007573,946.6229311117308,970.1272816394018,800.7759162700524,977.1513778505775,1006.1098307531024,748.206240326059,730.9846867617414,257.5798492412645,222.42952596366163,739.158284346325,1103.1220479202138,604.5419724312452,507.45267025237024,908.2923859875903,1040.8764846969361,928.5689505047043,970.60940996558,1035.0551629875777,845.0107529531217,638.7251981582185,869.7682137158783,530.0259460481263,990.5958701004367,968.3574328798745,528.2262986944875,653.1508099278258,893.9795292562998,991.1482139067148,771.0245609975918,875.6916763719232,1025.1340807880845,1142.3975754637468,943.0708393462503,359.7047903416169,501.6967462182933,206.61056570476563,785.3668191117599,686.1054339788276,1026.1615253959492,153.05417188322025,919.6525636849485,738.6828413865661,818.180688909885,606.0689481524212,1095.593864358691,511.4039891945372,535.1876705706072,245.4836883206574,1299.6830791076563,669.7541788543017,924.511203075878,783.0775149906424,632.6369538638796,517.1811247734287,885.7387249730276,501.9523346547418,542.9756856029779,680.2406625593479,693.0585958603797,372.45847851588746,852.8338681963694,1194.354427560509,714.734277550264,706.8066586006689,1106.3000608359634,900.1557781023376,140.4797603531452,962.2652329245957,574.7835485724868,822.5497843426671,909.8482702862914,1203.4614897895722,628.2323206550319,1011.2901824538243,859.0245005712916,304.26509967568416,838.844538520575,811.8151339881673,564.2384759471634,1008.3436508067937,1176.8006958697156,1086.1545078317245,1142.875263358065,905.7554474787462,826.81084433689,1218.6871327301958,1349.8857271747675,283.5017977864401,934.9239111523249,773.6451275856505,721.1249720508604,881.5483294618246,401.08330888585704,945.3967442694232,823.7267432841878,523.3354701067007,874.1493477573463,379.3679119428592,817.198283909051,774.7622586976433,1105.4185292831205,827.476174201675,776.4671101940934,723.0808530405044,737.2077973846659,628.2328951781104,949.8145236544323,281.6492617428263,1200.0227542370112,1037.8773612365683,488.4584171224398,864.7090647480694,682.6001539263176,896.2361732417794,649.0742968001414,990.6953644886978,578.1441048945372,887.4234047613639,489.8677209813169,1015.1589398174746,337.53374741042,257.568479523508,85.96027751501704,986.7555836768789,932.0274010427988,558.6385450747263,959.5437170181623,1085.1744860503395,1098.8233159993404,1222.170943017467,1241.9073912274807,967.7316490491395,1192.0014776850571,1079.3474930334585,797.6893424029188,1011.8021132899427,655.0987689268485,1019.4526873077715,766.7221501130293,1182.7928712151536,658.4114128803953,916.9580950995014,655.0558575144318,817.1389600469228,961.1413954829694,884.0348217102185,257.2574821464947,826.9438697364951,347.5631791836948,822.2990466922967,585.2876397729119,695.9742089983516,809.3189052742144,716.7708653973278,881.1961155283334,1164.3976401714144,1034.9352278735553,1021.0426594664622,969.0548149064934,890.7514633786552,768.8770929156618,1080.0689642604377,1128.4689787235545,125.13320677426927,995.2566268390336,1007.0497936613041,905.086714381514,821.2959326216077,1187.131431290791,394.0549481693819,398.4647509670297,374.65898445465547,1040.2459575649063,970.7621870453056,829.0207339500796,724.2593802552568,872.9329594181736,1026.1407373244108,701.0528338437231,770.3133931372374,953.3148174981901,1373.9529855623093,671.6225951282669,948.2008591421662,854.656178510697,921.5040406636472,871.1750216953313,948.8857355981402,1095.5951571217415,804.0374148245659,650.6466124560262,504.85125346754114,663.328580350833,449.7526317179526,915.4066772145468,351.1163121182592,872.8226569517401,405.83863162617877,840.1995363526626,703.957772261849,612.1851466820262,549.1828405613785,270.2562950900783,297.95525812872717,243.87993761086202,826.0427390929649,483.7776827188453,271.84317058447664,701.299701880667,602.147185544209,847.6707728249352,713.5233669801448,919.1735072091277,725.5090337715745,669.1620178644279,195.3426512829697,1136.375300680005,872.5340313373737,742.1326515545252,835.5481449475898,989.1252548109653,909.2360740790592,700.2192058129223,855.504513230955,1059.3615772226515,1109.6143861940575,851.9206353736294,448.5360775363963,1205.549249751522,915.1201829444097,685.6577758620905,1059.7941774782466,819.8292569717132,734.3573176022636,1131.7047546352665,998.8413496847415,966.7123727628783,572.349305363077,646.6897957006588,1002.6069525799993,325.89337030324884,980.5766914271435,744.4477936051243,138.647082478824,1013.2805232069218,714.5108446553611,861.8853937311968,786.8735110480494,623.5167414081869,997.0912172529347,298.32683021256037,527.3172259620404,747.3716502170449,895.1501835489413,1004.2175194320696,1113.7047911527995,985.9746334683601,1120.755383427829,407.86437851256653,866.7711586903092,473.4696598077119,712.3709868764879,1028.3107628013304,1096.3678692547435,1305.475855514479,1031.1258438449695,890.7281379204154,150.7429718249787,732.3933809450077,803.443831467389,962.8886109729887,336.96457238792675,442.6755602771626,1303.3292624568496,825.9579912900948,765.8898151138578,1135.1803595889496,460.6244884470398,1003.7607425341464,1095.8416547350428,184.34563957392865,393.74792170351174,832.338449821465,797.4293572619015,828.4035546994323,753.0735035361736,559.7505716382824,687.7494723532064,509.22432943842165,1065.9653991817001,228.8764977239648,952.8267941934124,1189.8462181048358,329.77258443383386,814.0598199291067,904.3029148169859,956.8449706722032,955.1195430605808,485.640049780782,748.5474711372292,849.5634047578685,955.4962976573985,211.7499889700925,694.5643182401035,896.8964752367634,694.5359265182057,884.2642660623585,1038.1197302158678,765.971387446181,868.3172086127123,876.4697028710594,890.3483617901538,817.8137008298155,1040.9246136317233,1106.551920067736,1163.826352768109,185.4965684650768,930.4518382347435,848.3397141893387,886.8315024827266,1061.1740301556888,222.57484706195945,519.9971337839935,935.062409859422,947.7401221472151,657.9509065007943,1038.1019352301416,982.7702183649287,601.3791287779046,1039.0451039990317,835.3341253035417,179.65265474781302,834.6902500076073,594.7761910648155,734.9949595421012,699.9469263914386,893.137243507263,572.5293467644883,604.9606933050524,1309.7776658828514,738.9051199293392,849.2811779931046,956.3666130171886,726.6975017600521,929.2603938863874,584.9461319436082,726.8944892612857,1248.5744538273248,649.2353184458242,810.1841365770096,1209.1102725706285,521.6931610356619,825.8164966685922,910.0909963524497,1180.496744103961,232.32087978624244,539.4280159327994,892.798323510079,551.480248465214,760.1785088037375,905.6096912933754,847.6972159880122,677.7919184839167,965.1622535846226,1175.9011111076243,740.7031867759132,1148.5960795170688,197.16326522376986,861.0426403758402,738.0462343801744,1025.002456614053,329.8847815492533,681.4205547592122,966.9758551866679,982.0558371424075,838.5927659947062,1005.2847549054776,1143.235555900118,1019.099287894623,1209.7193260834172,739.0330711399173,620.2116377131701,751.6974406203284,910.8860684458019,763.3978496089076,963.2886436536336,899.574917035168,704.5448143384405,640.2527007858264,1219.0723812280937,949.5239062204776,530.9182713346215,969.5145036825926,483.0279487023524,820.2697750092723,1241.7856643685907,707.3536685956017,1152.4417591187932,786.379142805267,1084.4807378581563,360.27168256767493,1028.2493249672175,1014.4269934885263,794.8924536666711,758.1590110607614,467.5077648705532,867.9408764831643,180.11430249455768,1084.0216041200024,807.302063813797,641.2753226619117,646.6187862019988,987.1250646437977,1068.5765908520616,823.2929592509516,944.9403615855122,392.4225004658131,788.5939257838162,519.9483624787447,898.6874798698351,1062.790283192597,1054.2162764034301,892.8273187401663,110.92925562008466,879.2640390619675,943.5680632216702,998.349911729637,964.087250287881,894.8797465762583,301.4004499083972,1042.2175036136916,870.7891579476128,303.1942179574449,1239.5641720688511,977.8589644923276,690.2270055053799,511.53944636517815,593.353582905944,1010.2871338617203,557.5427188572245,854.312653753561,927.6333861536286,998.645703003724,635.8042160367658,946.6517302618348,1060.04129661839,790.220541158832,480.5137120195345,275.1507675020515,718.2521579339767,466.8505496243755,892.378400586875,600.1962553973157,1024.6120697970237,754.660676215405,520.8771551281344,892.9625377260611,625.6937390382764,1245.8169325830927,982.2397876267637,579.3798747616005,702.3935815916051,971.7471703821004,984.282910756663,818.9512162392002,431.32537178821815,987.0501324890379,979.99666890593,864.6507046866116,1117.0073103090838,1210.6016056225067,967.7683381475499,581.5494244873921,1041.020585765205,1259.5042588037845,855.8742703055678,790.4665158877507,838.6047134644615,880.6364898286429,1016.6685315606558,1062.3563433594677,761.0954270877988,597.7960559072739,257.7510456891892,496.66952155619896,870.87244393732,1057.2637962540937,1165.233286734764,767.2985205121153,716.8198817236611,657.4800800263351,958.7671528925438,541.9636846499676,802.5172162292523,1143.7660847376433,925.5140100471411,843.2508365526791,970.0638943380466,573.9283012109674,865.9018848048245,921.817919446986,935.329563410486,289.68924813705974,754.4333286420759,980.710670585624,939.513222429176,1192.7878380160073,776.9133053796514,1245.2110492550926,999.5279215492196,944.8992732583749,1259.3790729612208,855.6059236878015,718.0825619380034,731.9790696388599,809.0516473500843,859.636973082203,819.1874827405018,691.2621253137561,1219.2537979131114,1118.5709576154854,1169.524418688805,1161.2981925123945,380.7129984096831,577.5539825587072,909.3268824222216,538.5465083533327,1064.9646536160933,1001.2250521078506,1019.5125416510992,226.96830731478192,861.0366430685109,934.1105696239014,1192.1521715306822,920.1461637305903,811.5541023310185,938.496014347363,1105.7785179842506,187.42147019181286,1022.1143719572652,291.67956174587454,498.18483682948715,674.031258314359,1011.2252920480163,829.3835633362011,228.34545023645515,303.3497372262258,975.0466798563989,665.6093408797362,631.3514578765893,987.373669609118,1191.8437589445937,802.2760081360613,1143.7497979550335,853.9185843925949,1114.08942169079,603.3007639356176,781.4911004350449,418.8412913208698,620.9317714713197,820.470709193755,1122.140507057123,942.1428008817137,467.69859772790255,950.9189960321154,402.63894922667055,645.7024904513034,955.4231392739438,432.74777983352357,860.4059433142979,502.4022875171478,483.71756914896844,924.1666753923554,824.7649775681712,873.079619428055,659.1297807236357,494.6885718243905,981.9927761725447,840.0742920815743,951.4586425611107,292.2093142004321,737.1162175903781,1216.8376063732906,584.1789961918604,582.8561988664413,919.8751071457489,1041.8209951669876,947.2179867287985,649.3339270576313,836.1973784581221,1036.9408933156612,792.7268805382491,767.349925251778,213.64435733875905,697.3620251212242,381.03242142953235,248.2538533463096,657.3035421520369,1211.5366807716198,247.46085815946432,871.8965502151083,843.0037537553908,993.4138157651271,682.114122644014,947.5957462554134,418.17359521465545,1028.4392410526084,679.1295386345306,984.1900776818777,845.3220456690888,434.5038179596079,1007.7534008934209,822.2675155260717,543.1238924702806,455.525625164299,614.8820059892263,1058.7881499171579,1287.8639381612604,524.4975168104933,902.4137476141234,1071.1087506954127,339.52807430723493,740.8482150657956,740.5441285650178,616.0400173650588,907.5316694271439,765.1576715186676,704.4586726093158,156.29818431685436,1200.3046665746588,811.6184383275395,967.1502733628255,1027.2499950125002,415.1897092156771,565.9980339076457,1063.3834639129166,1032.2426678312181,907.38106406281,659.261792049171,840.9983609790947,1163.9029053455665,1027.917964601388,456.14279626098664,904.8792977473455,704.2909717183882,103.35666126437448,902.9930395241344,885.3778138791939,1000.8799109805235,639.5535925538728,844.6054138221683,772.7200732714499,867.9789528770543,1044.6368992675314,1047.810294058426,1167.8847926479134,216.34735225431763,736.2500855285577,743.1273617152331,440.7989982762251,1115.2245833508252,537.1818766095629,1001.0155017139921,1196.0686952690437,1078.7090819076466,628.4071952775155,804.1124656217205,1239.9423497999285,441.05653001613246,860.7126022416908,1122.639093547789,728.8755137120663,1137.4447418867996,620.5179086828838,967.5652753881229,287.5084016118999,917.9449012781959,937.7022346700546,1201.1719835232475,441.7611337924902,552.8680969004531,189.24878474447516,1232.9548882506315,230.52217110431656,688.928668504577,1191.0540148967627,1037.246525899719,795.1069414088562,1159.164769647189,418.06193161260495,1012.7419227567211,868.701367528031,922.8502830816119,795.5072977573922,1135.0697104402218,970.801161643303,1101.5665742973954,965.1507990038837,553.9596782515963,901.6791227615948,946.5534762715304,474.44713742141164,1111.1781308978582,956.876985708683,376.5971947833125,1057.8771643679615,939.5210792511085,978.6867689221582,840.3124355003399,558.3655053771004,631.3329876656184,1008.476842013543,169.0777476419055,969.3327335673074,650.2877348349975,719.3234917080207,1018.4771553090104,495.13174159417736,932.9358359100887,821.6739373401955,1327.4742727154198,1056.0246127617092,21.49949142988272,899.843193144866,946.5154673307151,607.099659383001,946.424518813283,687.5392475968068,713.2733575625674,1381.3630808911241,620.6414903051491,400.07443777808504,305.5649750419968,1108.6171502251793,735.415952901188,446.7015206648801,406.00045224444773,356.2432897965363,1238.8297758401186,534.7477581732644,743.4285583067236,912.7492275585105,356.22773374987673,596.331104273627,653.7451027494324,1123.4934513361773,518.3509201918524,899.0602401803102,1031.8493725561605,897.7271271086531,768.9497344271529,837.482398506061,902.0804799398401,774.6721736176995,335.5173130008908,1194.4733463969374,736.2319736107315,458.2387135086299,1184.7980901538072,242.9890909152786,810.1988382117152,966.0870634953966,1315.6805528187858,940.4737336813305,412.56250116748816,955.5387060442433,1019.6223139624584,798.9131923621985,382.3664753653527,641.47348496405,348.6179509560584,967.7987172925407,778.0572501996303,969.5436673275926,828.4629889280723,854.1549568766411,1225.505805869118,405.04754631700933,567.0403299452719,811.3639260858607,461.9730286627806,1010.043157263366,901.1742619013783,796.4897061477483,307.9166972568544,800.3637788698941,450.0923980315352,976.3592623350195,1176.0124175698106,840.9389127129284,600.2629904569384,636.2457682958906,389.2190287570459,973.3070558609104,433.0677171158425,1173.6049470826329,543.3392018607876,932.1063799974102,1085.3002246916658,324.3082273491299,869.531067534922,540.1582986877739,871.095078575127,1030.2510089016785,1179.6363064283112,989.3229110662835,703.723031971086,416.90041996417716,699.4087823832939,598.8932302797505,987.1534769068733,838.5710842740808,1145.240860182807,690.5109703887155,696.2928654814938,879.0468742000958,685.6653887950998,861.3252901987056,324.6774530101396,255.65474553174795,1084.9834698430645,720.7553466531482,1281.1995711908762,810.2465010663642,452.2126688064459,993.1636509750816,829.3098101032934,848.2914875885001,363.81920415815443,603.2949383834206,884.812879285363,1213.2452778415998,558.7098243031865,868.6769627058924,956.9757734167819,1074.0003937127874,676.8693330805452,541.6388147539736,900.927240092758,637.706127805751,838.6866965965773,643.5350738761368,930.6292100167,269.19846674058954,463.8351057479869,877.7027719289647,481.87514155774227,1102.7948280075045,1152.0071585508538,1003.6013106840077,866.313833110406,1191.2631847112975,236.47046432723798,280.3150833109149,871.1537004131307,750.8243368917178,211.130490611555,248.4668151512073,149.04686128511554,870.5202712581291,431.01674243664456,507.3137515886147,1313.4246078496851,921.8492471260026,260.2830473197695,546.5939847915924,889.4620345809341,815.3618400451885,968.2682972125792,184.6135302264035,939.4054759207229,1066.5476301289173,409.6824884204844,1329.490762945262,743.2124558485275,329.0513966561512,630.706805732265,1169.9175878362248,1048.5617299111805,424.57455544071126,823.7364386106312,783.564119444856,1089.515360332218,920.4991714489222,786.4281465968661,973.9424581037118,1102.8815084179234,934.0560270742352,277.94018918266516,600.3305618412826,880.4630557408965,909.9622501444884,1056.8744373021298,880.5288525473302,685.9967058270295,973.639226540789,825.9053672265505,757.3058281382569,1000.8508751616661,989.0576226898393,763.3235265503586,552.0551236206215,460.56580968302046,987.113776490621,955.4188577779196,1017.5024884031075,751.3434278508356,510.1904236685074,753.6070764448759,1038.625084777873,1013.1325990349958,749.3599491024314,1045.9049024861702,1202.4855806442301,439.1855252593429,1254.4659008649978,1165.921799381067,324.2144977557489,921.3229481525242,117.78724702486531,533.0615985971557,802.2791453194902,646.5966589854195,462.5236302736058,868.5984824019425,807.084031529571,658.9600554599749,440.8991228301706,1028.4053117920946,1118.4247860455403,934.6481124789323,1202.9575136718768,873.6122090412827,594.7509335124039,479.3146371882809,826.5460028641054,587.3082431349168,929.2896390629872,975.621440993492,900.8077268416141,507.9205547990685,807.2954556352068,864.5795799631384,235.0651261318189,1008.4400107797236,546.6694245087738,1117.7310361702762,1015.42579793123,1283.7809514047874,1369.02037968974,929.3068330263624,983.7521930208836,623.313741543647,709.4724617789761,770.109728655048,1092.0625063660325,799.4154877949238,170.43408637152947,788.3981558661612,757.8752800233799,370.5226239943448,1141.4714209455537,1257.0104082458545,133.2110960967863,695.3885775200932,485.4492790822194,566.7231928224245,957.7053361281008,1009.928816288997,1235.4153246363746,916.7332641324913,561.5492502337792,582.9789423320168,895.7798130962825,305.3275949599067,673.5640031511447,238.03940426233243,785.8121928489576,274.96402838680586,1042.2979588712403,783.0404991756399,400.45781482821485,701.0922918779952,852.8730531431584,545.4629141263875,758.8267203386291,797.421603961604,831.0099161918081,853.7481303661664,604.578228978336,498.3014344754204,923.493918119702,1025.9122426624212,120.33501250517571,1043.5089128241516,977.0958424397587,860.5088203105805,411.2140551715693,697.1245870706094,403.98228919023956,863.6534892331537,1055.1752072976174,1017.4812423290034,919.979033566379,329.70289912460356,634.3012412222544,903.9433826964836,835.9427057688177,879.7681979800872,1089.2073148014397,335.97617695629117,1052.1939670585,1161.681875122106,916.8338869389139,1163.37202088714,770.7981685908637,683.1131811542558,689.3562615834903,1303.2825914320106,1228.961246770427,933.3385492521596,750.965392805169,792.2203677483704,233.34092646704414,436.12432760075166,684.2919592743139,958.2077271905947,741.3702311412536,954.7721648265887,1058.4121359979729,793.7846894572579,537.6052553816392,451.2214441800773,889.045361435955,519.9158784000588,1152.443997297412,765.8006439793219,200.34738998722403,574.7331707803719,733.4005766431717,862.4841065111648,590.1344590587477,106.30917600670143,981.2274075881024,976.2686271011507,1048.5421851101144,648.6506715124185,1346.9344729023949,1286.38393006731,268.7892715114812,1330.5802260897847,1036.58136277139,341.00001262691126,1125.598997823607,714.7115586405638,350.2050015541804,314.34007552922964,805.6994060189818,751.9655220187685,116.93803076893535,417.2720280229287,838.5139871730407,1218.8990581570936,1070.2970121037204,470.13626656503294,1270.2110738248252,1124.144240259373,209.20985472372897,822.6688450153699,771.6841296174782,988.8633976113402,472.73237806193663,583.6598534209368,427.156691655065,1000.0117652889107,978.4096803508938,963.2685229462973,513.1988765384052,932.8057229450745,1113.112314941834,1009.1161747510932,986.3523833288175,555.1873368545153,736.7776501732269,847.8820335607103,640.0706172998869,647.6366060514018,841.4212109860292,376.76233232831385,772.7806863405481,460.80728870314954,1006.3527149648231,1000.5808986141468,551.6546543011818,1177.5335955589806,1007.2787545518074,1281.7113976416042,143.11658382486078,631.2928056149601,714.0053724950583,1020.1143175907426,156.7812595992665,1038.4968578750975,695.828211946377,781.8192589720335,603.0000939369392,189.89560965137292,346.0655082161131,802.7581829286584,851.8442802179338,966.9869870096132,973.7645963007894,925.2865849096324,591.2837963292417,314.1955537628557,1070.4020628573205,1145.555197783454,59.84102513300924,362.7701559598041,608.8733349924516,948.1936684906364,569.6842502519685,1151.6773141187512,548.3688948413189,368.6440515030389,984.031018865427,870.5610354184314,989.0544661995996,1106.8620760764175,840.4175611014315,918.6487684128248,586.4251445812671,849.090796118923,1303.8627520148782,955.9554833977919,762.2829867050224,1256.151526558955,773.6305367773488,1140.8168899018783,1134.3619816045,1176.7722322486513,688.7834829677686,648.5785292532574,892.6837619992353,724.9771492482571,361.83738029527416,196.26795270278,1111.360459705803,1072.771697187811,688.8243666299304,1130.366959925087,619.3433421230751,924.6509663087554,726.7109083245433,367.47695539287497,751.5827634898505],"x":[221.52855731966747,-367.5685002852904,-570.4105712214739,-288.6569990349477,-936.2362729858629,-987.9491998861218,511.12334583010465,-659.0046751452428,-966.7715334166571,374.9735241401422,872.9227586757618,-226.30304115126035,851.7233825165947,123.91699687406367,-686.2281138248688,-943.6359983298668,696.7327764040458,69.17565363173753,627.8880801438381,783.8385877759424,-441.6769489581865,-6.218842998220225,-459.35360813052387,-396.0099230369094,-932.734747377447,860.135807539951,-495.43742777335353,-812.3246883225277,-219.8716465986239,517.1265628915123,-585.5132193610051,377.34149831181435,230.58458615499103,53.37043763860515,40.30941949512726,114.36695600856206,-238.4234674838566,946.974225265543,175.05436400753456,-509.29012674231444,825.3992583221273,-300.1467630005252,271.98414176911365,-177.60853434923888,424.3094637833033,319.8746538355599,728.5497764046163,-32.87914567103462,195.69228702673377,419.00930247837914,80.58080636853265,-899.7943257169436,-644.3639694690781,-406.166053141574,-996.4647608428918,292.106709580421,-85.11433706133914,-115.29660807351001,826.5419110296746,889.9161209041929,241.37746976492917,-789.9008628405238,776.940265022941,-629.9799132894664,595.3330387639699,997.8480064252783,517.9566276680237,-123.36402680133983,-572.0640125235379,-451.6999728794402,881.9304738664516,-991.5943594340301,-36.13192354689727,-972.6211315714859,-704.255011572526,-145.32038464705238,-862.4281061087098,-802.1662399250387,132.5186158664917,203.60331615647578,209.56817807702964,-169.78595721942156,608.449138986249,-302.64047282798106,-768.3394487919504,-321.44622934928077,-178.7745877949036,-474.3059414036521,591.7898869277321,550.4943550613857,969.413608345433,-53.115858524441364,-724.252920726963,-795.151977935721,685.7119318556513,-302.60457385064535,-489.9928690282618,694.300011779407,-880.5056677143091,-162.81301005472756,-474.12462949598,473.2926500812598,-653.5982239499236,-14.432877501824805,356.5139431776122,270.3421410193853,-236.20670905015788,-911.3728361439968,-101.01375320994248,451.87239982361893,225.99740306551553,-169.66184148912816,-482.0364930129766,43.746943444049066,-615.4144179038665,-155.9088622881228,-737.3681851133158,370.55549482390325,-175.48463297433648,757.5034071769844,-806.7508566723367,-992.1824532502499,-968.5941424436315,-593.741563665569,90.98615262014846,592.3869049973036,522.9838429878955,-970.7372902698542,-661.2199694425796,-19.937502120377417,208.07617590598988,-713.6498603969023,-245.25688906466667,-409.7138468393964,887.3551723207788,924.4318768227577,829.8319955895815,-624.2512882769545,883.305198361385,102.74706682551027,148.1342527621248,970.6102700861979,-989.6101017132528,33.81279112765242,265.5916521771769,-244.56179037504717,-830.2659660706886,-648.1728680544219,573.891772275676,722.0432324264391,-373.3057745086428,130.23377930435663,229.43276050430268,776.9794232026652,-441.36467039431307,317.93608249397425,636.4202571409612,-494.2072891922287,-281.3670933868973,-814.805940968967,805.8313760754454,-193.2691432306175,-51.88819359735544,421.54382115751605,444.5139759676397,479.1000832270763,277.56774459427993,431.86809803665096,-896.8490600956965,-173.80991463850262,374.19376516628313,-413.24724380062025,-621.6054612316943,37.03229237139408,-144.42328632619274,997.822814226641,250.66861133262023,-525.4623161723453,-838.9494362909069,-86.9887060647452,252.36456862065415,761.5414370928079,-409.30991459884194,947.2730477864534,-505.0901171816924,-837.1005968596945,-615.555506291531,198.5673467939621,-972.3899476131757,209.831136272511,413.3611919568673,648.6750798885689,-431.9591486932635,-773.5819262336419,664.8906866705477,-554.8963918532368,684.3611186308701,-645.0488018008449,-829.3793407345315,-977.5528634265007,-399.3553976485922,-269.0751929525344,42.61435011088565,-515.1248060154053,126.09185693233735,-50.38836554462421,881.5400896141657,-426.15348215129995,633.5582222535879,-542.9156428373667,-505.60745417133023,320.8663500250798,-454.3193139852524,-976.6765519429099,-696.3657414190769,-27.457529938987477,424.5327935820203,-921.6592779442809,-869.3580137233159,895.7209565706444,526.759666888775,-488.6463794095528,690.8918184053637,584.7375668230407,-330.6166038685059,-453.6405987423344,-859.1652457957424,-483.1575065778262,196.8099479200257,-368.6679083752358,349.75822637268425,-304.86276568902235,-163.0136455490989,-49.80420292789006,-532.4874560067462,-612.1718474912514,-768.4082704426869,-40.42717182136846,-154.38217935144655,851.5428974018441,429.0879067058979,-207.28291481386884,949.5875567719395,956.8988312490667,-113.99820052007078,-377.3432891071558,58.383136959048215,-464.8483901803497,992.5438131232895,-729.7305051067302,-180.26122643725807,883.1262226187716,345.7435015519509,-863.2709533431564,-7.205834861461199,595.2155457263327,-386.7387397289335,-399.48774131549976,248.57439531503496,649.442229475136,579.8704162658885,50.64578985209732,28.032842871009507,796.7260251684686,-596.5062180378764,-860.3689966415269,58.08117860511925,397.28460782580555,-731.5087460649625,82.77313228906678,-505.38684864433316,-424.34167263728864,722.8048402832346,-193.49712769710868,215.07679922795796,-184.40389801859385,-392.4009766732372,731.899224471789,108.07984017137164,-376.4616694441552,-869.3813945108673,-156.51008029298328,202.10668065113555,-486.67518659550126,509.49831204639554,729.7529043908341,-693.3188730089687,-321.547951847597,-382.57472785634184,-796.1436658304186,477.77411059986,-687.1434559998622,-664.0102680592781,-859.5941406939161,551.4863437202932,876.0220283712581,-297.9555642517844,-298.05996702549726,-375.67096658647927,-566.5621094942277,-338.3417583935335,639.245663620005,-112.27669708605379,673.6595588449964,436.4202416935425,-535.3605031903771,-660.5910505749306,750.6083644841906,-945.1334153767679,-718.5213172069505,-509.0924278787758,-371.3214321109182,453.2028998453743,-981.0244671983472,-841.294019157349,381.2422786992836,-39.58257636177893,840.7950743891286,388.8276150464942,-461.9209503020594,-874.128109920532,290.23459906910125,-202.10181771405007,630.5780818122009,-215.48038329589224,768.5545749581677,-566.1709412128575,-111.4141733416285,-807.753424958324,-633.3848143934717,-381.8506382145723,942.9916324912836,-732.7167429802013,-941.491937928888,236.49136067000768,904.1621267104697,910.7813314109633,712.0613314994962,47.28081383256949,-596.6484092606966,-111.02013261451486,886.7873895621829,-731.3003795987631,418.6732330017478,139.22032868459678,407.4359075148716,478.84361011650867,-441.4381311844036,359.6044177483843,-604.8045369445884,-892.8577459622863,993.2871004001672,-627.0785133141294,286.16792313689393,494.6915500685586,-150.76587598563628,-119.04436851920548,878.9546679117107,-884.3683594640956,457.8380520177916,570.5285124175196,-59.48611215736537,331.51450104265564,197.04006227044147,-819.5630355990749,-404.1145466815718,-137.36197753832346,19.935382927884348,4.322986512543821,825.0430041305358,18.581146759051308,686.1191005963171,993.1587598805586,194.0038501832139,190.60532179395477,-963.4989629334498,-407.65482594772834,373.82037870984186,-969.8757598122802,500.5302061979253,-933.0501264755386,566.7122274095623,-978.136276370916,-201.4750108149284,416.79835879558254,-446.5964480061016,-877.2170911130411,478.2322735328503,-262.84264793052034,-402.0783119542291,761.9739428515163,-380.3220782698271,-146.0768884622761,-375.3536243667081,-272.3026665890442,178.9048243996158,-409.68507260889896,-260.7994021000843,379.45608087835535,357.0849914630619,156.51433010892788,978.5059725900935,-828.715676730789,298.88682067907257,881.9691614296689,615.9419789705373,452.2673341976006,313.5612438570083,426.5233722735902,912.1217171874746,-83.36813797691184,856.6848228453741,330.35812722817946,722.6231382722735,-842.8586292819693,-341.03646982213706,-240.17253479673298,524.7373239243718,397.32927834202314,-229.12331629544803,-702.581288433247,976.4285024114035,-22.149472299380704,-853.486268727004,399.2312397079188,827.2304218172133,-282.19139883009655,-207.7017697264747,238.351173894903,-171.56044189592956,-37.78835071554454,-732.8945785056886,-187.90474559136112,-43.94480631999056,-164.06023428577225,-318.7681837123049,-531.0301558399044,170.0112144081279,905.6725111659407,270.3396500557203,-725.6986561500294,743.4532295033139,-997.4407723599156,-457.87898719757663,-888.6301171460129,487.99793782398433,-75.73000795264977,-697.996240607993,-573.9499991026787,554.5448581550625,-663.51033788863,-335.02542328056074,800.3747819458517,165.47732992319857,511.2387572524501,791.8593969587894,480.67076175573743,69.0667685194403,524.0295182427785,-249.35206781424938,40.11674520320821,-595.2040932356497,381.25247918827654,150.42067166274637,-972.972185645403,863.2534783947597,-343.8451624523151,-385.83230481070086,678.1069222308577,-268.898300541915,791.5357769187508,551.546113327975,-297.334993593366,-454.8636208247401,410.13577598112147,404.07621787827975,278.87479033676846,-583.2686058190633,-426.04048389168895,-830.0602626194018,362.1085028854063,-805.5837139994649,-553.3884996385368,609.0725387607336,-980.4843344255443,-910.868151105308,-634.8168498838454,-81.7886349857963,-56.27979367976059,-303.08746095243805,-929.3634218876208,778.236151511308,292.0071726996184,-254.30414201619556,-870.4252193693609,-718.3183205351567,419.6551254004314,-851.881839154458,-26.429615201213323,-183.44478402192533,-346.3054696409538,199.5395364436904,372.7152067398881,-896.292642838652,601.0102793250196,-363.0302899811055,216.26543672127605,308.7031570037211,-45.93832000679754,240.75188728443618,951.8593104847537,800.7702164993616,-477.8906629523609,-138.04197364052004,-89.68028773492699,-468.7260341575263,984.248277198943,832.3248427281881,-802.001775069765,600.3495069633914,676.7410522070038,-24.995251921588988,160.64315910330674,-326.1988196034506,-422.92258649399366,-545.8014756168739,-714.9236970193575,630.2286861844109,177.85016653114167,-901.1827953273141,720.6881614744689,571.8354854705417,597.8381780700945,-989.1172804144071,215.27845234490997,266.25126384546775,434.49563064049994,697.9095573641443,867.7361696596142,5.563028535557919,-324.33288708877456,-317.4120234558369,-113.22497237040216,-233.18695236387077,516.4544411535674,-247.16054878203943,-811.2503822649111,-301.90692921268396,-845.0111232749987,-228.18291980329207,274.41272788498054,-875.0391260309644,602.0657634602253,672.2899600434703,571.2290130005786,-163.93950415566792,-309.4820319108842,-42.333513751885675,-827.9869834904514,271.4571218596143,-894.6534567667359,-478.3163975169797,-253.31768725513234,-335.8554063865969,338.3032643486081,966.6055677709662,-654.904797648943,-849.7065606542567,295.74157567751854,-417.5973009496081,226.7457175806676,-723.0657978995563,603.2627043856835,-952.7010708638887,-185.3724358723548,-92.25839358685346,-964.7268720721352,151.5080827423319,539.178689657823,888.0292462400816,-507.753755479043,475.7818277786225,872.4002881281804,-356.574558617496,-43.28277812789463,-937.2435049648349,805.6529597209803,-133.19398393215477,-54.65747595682035,-209.40638012388388,-489.8102348490285,-378.7097948666358,344.27151228630487,500.251916154569,932.8550697540168,442.8527599590848,-891.4522074540181,826.032311236645,-437.26842252165636,-647.2100219931649,-103.89351624497772,-404.5715542256265,592.2743384668695,182.2623679684816,-847.8762952753148,104.9565668723128,229.03038655234786,920.891703683822,86.0188118048236,-763.5808498997135,-2.5874585938137216,-900.1939833644999,-18.758132124580698,851.4757594002022,-719.2116829384277,792.8447898811601,164.91470893957944,839.4458454033736,823.1773961736328,-759.7486225890409,918.0003832154439,300.33676239511874,-93.34210953972115,571.2504227650106,233.29691147236986,309.65030826355246,-498.0669974228862,-969.6873204464969,353.94450814047354,16.094577702012316,-141.57576052304762,-140.94416494878635,-987.7900666484671,411.5360047041795,-846.3750263104455,545.4440835187565,-261.3034079911056,106.0659246824257,-721.3865706614051,-907.5621448342334,-665.893831658638,483.23745279961054,425.0074159295184,319.56816350481586,52.94078061308528,690.1977224030963,-434.2318165300503,551.1854673706086,-408.1157724116929,789.2618297211759,-917.2386724889878,3.0461957279941316,-976.0330601973335,-245.25211067012663,-725.1238822019026,-376.742572544225,-286.89843375650617,-232.62314058471475,-412.9912238789824,186.8473591098816,156.83239858778234,891.1375946944427,74.96659836245954,-543.9952951133175,221.2568486942264,-973.639354060496,983.5007479816293,122.15930276915401,-66.05876925554583,58.97164543219719,-15.643134408996275,292.9339352062548,768.9570025937539,-609.0896239345329,-822.5923950425296,-175.4532575905174,664.3928140743208,316.8105136966285,640.7657914012352,-599.3250556509113,-226.65157021567643,-284.2757628122556,209.35601498604797,735.6346232341652,485.00890990687935,-475.5341579504649,435.53969876142196,126.88332922916993,587.703875997895,-128.27566084409,932.6523875025364,960.7808539887328,114.20999012035873,-487.60045847505353,736.0584807037842,937.4502406000818,-454.5011844346308,-943.5667499930216,266.0186820025051,338.505163310547,583.760819927086,738.3216194907948,468.0846306180531,-577.0681157985309,796.9201630071279,-769.1573699366389,-28.73841909979501,-472.7695014293794,-619.4514103208122,-728.1193345659967,263.8269301034452,163.25733186067828,-704.8241887230447,952.0156925747995,261.465690958544,-180.9144788658474,-779.166824298458,961.9813265358816,79.81116357405426,761.5032012730203,166.12996752591516,-453.0171107373202,-353.6413391274622,257.2929426734686,-999.2492367066461,-838.5512020296173,-23.258977290986536,-204.7459361683152,-183.18076943646759,-815.6158793211903,814.4368858582709,299.4351189289155,-592.8213073095571,-97.28530776706373,-670.7920171996586,-477.25265898662303,774.3142628287783,383.5665015630236,922.1677495015754,-587.7647815894011,822.9094115375829,38.97695440617713,230.8675818345214,855.1295241749708,343.20070058885176,939.5945117591737,-988.1846397173776,694.1484798748329,18.068500440041362,597.0071352559771,-205.67523248918815,516.5049872778122,118.06415707419637,-533.1656507878413,-122.39048505348114,264.77656042510034,-649.203716065744,869.0944459594082,306.5237068178051,919.2768685931214,-814.5613226498579,534.0255452017723,-741.1396232392491,-965.136682323838,840.6233380415413,417.3918076526504,955.7358259644616,-884.2405604539772,-472.6407943290076,-868.6846739043799,48.775216708862445,385.4611482560272,-629.3536051504832,-32.299537515771476,594.8458789486062,230.98378543957756,838.2544624701563,-547.178895279583,-972.7650625497763,-76.62672933964348,997.0518233236235,-696.4419508179121,96.60188847634777,946.2067129949783,-673.2265960812165,-751.0669256855058,575.5186103312578,-920.2045666913974,920.0435208550841,893.8501931899436,113.40898222858891,915.5555529516901,-457.8542428138288,478.8451015559697,180.3364874666836,549.566806093761,-510.90630757053424,-535.375158981358,-823.4517868285436,93.60048292932765,195.52131586687915,663.3697807357933,138.2543800968915,205.95537696054316,701.2493471306725,329.0255329961176,58.6722094928773,27.72254421769958,245.86545041467252,-323.55348711047145,-921.6485507503314,-694.8212130358015,285.51003250395956,-64.71696953257003,-214.51888741598646,-505.75850932620006,-290.2222238458618,525.4626642459082,869.390381450748,-860.9036863590474,-966.271479929095,-364.92219477430115,243.66736811110536,365.81368423877916,678.0124166226497,488.16540419197145,-638.8054425488501,-201.52300327289515,402.4393057401387,996.2703583573389,-821.0245036608521,750.9625306392059,-407.29137848611697,-367.462440651316,-999.6537190942161,860.4643717518395,-186.91138403767707,-522.4953690793814,298.26350680946416,-773.3352630155644,990.2168138876339,182.9917361443222,939.8460854267689,-121.89260009516988,172.65115165101724,323.2024159799564,-237.7280666358139,680.4958983403853,969.4557325718249,794.3204639436524,-450.6344791932429,-169.88793217714317,583.7418920391517,81.55621660095403,-14.681503669025574,141.11558194509257,555.7756841478399,778.8110425210277,-276.8098737754201,-257.53971443473756,-834.6204504828333,978.9007253290438,-647.4674376196231,-819.5540417888312,-579.3718315770598,773.2518078644155,637.5118149895752,216.67138717012745,273.0561136656306,981.8014662392475,-964.2069183094621,-253.42985299067198,237.74198476822448,-890.4721674815814,-307.3713246947882,532.342817131497,2.8286827674630786,-992.3771138926725,818.3583559311974,731.7368123797175,262.87785002571877,-219.00927507210804,95.06482745343578,783.4674304360351,-548.9197086722984,354.68698485764935,-100.18799754936936,-897.2960728716099,586.8750617049247,713.8499534155085,-429.21004803159815,-756.6893240867656,507.4373331153099,427.85452541921836,-238.09819406102451,914.4222620937526,581.0679334609956,206.6012046174808,487.2479714468029,-345.6871007757986,447.5215865265295,-383.95425070447993,222.18584931884334,-388.89405290118,-405.68595910092677,555.9262786331801,-358.5407118419761,-442.2029496787268,-992.0757958421337,707.2592036262367,195.0479471406136,977.9967997476713,-675.6940874618892,20.69626769348656,-516.7272223178006,-199.54591437399176,788.0295089753813,455.0429406799519,731.391292644636,431.0480447487589,648.2204429449557,-776.0807816512258,249.02503615211344,157.75933884768847,318.02743569455583,-218.62709063913985,-585.0040967183152,639.8877307505254,-867.79358630328,-767.998590347958,-43.07297708586907,517.8812347639109,-824.3276536124165,-963.1289004136487,258.3697609930389,64.98025268439892,-601.3557615173681,573.683077704374,-766.5414472093306,-345.8591491440641,936.0598317566241,-741.9727094529946,522.5645531671512,847.1714230016212,-129.3175719995387,-360.5737230415609,631.7151651910783,-629.9204049799446,678.4374747207225,642.5658625343908,722.3826060573892,726.2706885096666,-340.99995088986907,-42.500190847121644,-67.99865632435956,-741.8006406193153,-480.26283792288325,-173.4512716780747,703.4707893443649,-656.827165213282,783.137126112638,-222.85077517765114,636.7168653598201,22.659887877304982,-541.3985564235322,472.6669493798586,-620.8497454743438,-275.29261568979814,-83.44607249793512,53.69065621305731,482.11734443751516,-825.4417522336541,557.4370555569828,610.2337824194635,742.7035654142715,-962.8598053513175,930.8382342187595,-902.4892984066231,932.3747128611005,-666.6589246380252,-551.7823341386983,-549.3171187581431,754.8475978849858,121.70709447023887,775.4151145504622,-434.0919551879532,852.3956507437074,436.07937793855854,162.42991559179518,-426.21337107483726,-757.9086055906616,-955.5401512775808,755.2191059136942,-244.66203982088257,162.7090427893845,-298.60337297528486,798.3108062078154,-557.737347423843,-663.0429946875909,223.28250087594006,-437.8111930109285,15.111720717535945,706.2224585580973,992.8350927880861,-434.3456073669212,-887.2537004109975,-731.1614971461679,-245.33071769416415,895.4416140474955,-684.0696719363359,21.389726711268167,-504.185918280728,-538.8377670420477,502.3807139988196,333.2446698645542,992.7715444501462,292.9399039804382,-142.93638544871226,189.6652084838322,803.1993794705888,895.9047478252771,-656.3857991041227,320.8762979644396,809.9233688652632,674.8967870127883,695.6366252450823,724.2025110499544,824.0626309983195,996.89159352606,667.9136783754648,943.0912157343041,244.5532660980948,-825.1845952323933,409.6277947691549,-197.77582795174987,-853.7539674071879,760.9314236773591,322.6742820885206,222.2360350972101,575.9302701114609,-368.40073657069763,9.592149191145268,-43.81642750102003,634.0413182957741,376.6337491581528,-427.60076950563746,-550.5887444435973,-602.2918086736256,-399.6939087947218,-191.5852776713258,278.4896700320894,237.07654229192576,-801.024825076091,108.63295160453299,-191.840625544379,310.89293436133494,-165.6360650193567,-562.4335738022377,-419.37457170160326,267.8755071335531,-691.4899493333664,-356.0098220174592,117.82378553450758,-656.7790372314075,746.0227671467235,125.86693708378903,7.336554382545614,-54.44830358519903,-711.7404832288803,254.87091637955882,-851.5529617191171,502.74670816392313,-983.9126726309888,850.7137974469815,64.66983926687453,-915.613521305072,220.3796000994398,489.33082743061664,-791.6462703171808,-766.9080970325357,-726.4056290580329,-602.462707354332,697.1250424233583,728.1646505468075,-546.1570042224562,579.621626270146,-928.7885749126636,296.26979591848067,-536.505975773212,129.1655502688393,-134.3762134614717,-210.3129520067797,549.7638723515124,-841.9097661379897,198.65939490020605,-303.59809496068067,-52.92971588127443,292.2981239380781,182.42653889681105,-332.0538231662606,710.3000817400552,205.193230668875,-641.9903810195149,-867.4962179603854,984.6641992927387,-136.68733949279454,693.8163862332187,434.4990962543279,-503.594134380549,-906.555320017282,550.8857333359374,998.364498808777,-930.2479718618301,-352.16785245501205,-11.167747872358632,72.2114966503234,786.8915629255407,574.3920379087494,297.5317902482618,-437.75287888753803,965.7057227541134,732.6472240039318,-193.80872625634902,891.9999211227935,391.98581990746766,997.8880802698268,457.9412867541098,-68.18755974483054,-199.7081165845516,-791.9600735818841,-90.15301459833756,721.4975630165452,144.26069120017837,-21.816521710406732,-684.1982894194291,71.69338435065947,768.7468212668102,-98.70629606114449,947.1362973804421,-775.3522686109218,91.71438609830011,-752.834855624307,863.4627223393995,-157.42671962093937,722.4459954255508,474.559202854894,-229.26259438283876,835.7958310825722,-375.2121815666327,193.32641235577785,617.5520507601209,362.7800644305262,-459.9625617055185,-5.773934678507089,-374.70623017409514,-371.60167064921893,195.40623747483733,45.076135117489,-308.90288976825,-553.6631662993289,-717.4084569328718,-611.9241914294564,710.2186060925719,-62.47116473728681,920.1384878014323,134.48056058814018,303.78802662787325,589.2756588006378,-180.17869084161873,514.9733660495199,73.52665567370923,-839.8241390684449,330.96708911522705,-354.1757230857803,-512.0807351229604,324.27309374602237,-819.295016022688,-801.2003343621599,-124.26346856087548,-78.04213846356322,594.7316684182779,734.9593332903889,-305.23828646751247,715.2893515456635,-333.0879323267859,-155.80130525270079,940.7986276888521,-517.7356000162225,506.6516613090464,131.04142836243636,726.2877574684414,-928.9836589355187,-416.86176927157567,315.8529683277584,794.1905625591553,-62.4339065629149,426.73584322089687,868.9229369256552,-3.978872668397571,-230.18137755993882,-226.99030796777504,-951.3764116405783,-151.62814387860385,-523.9520391428703,-824.040418856943,-501.4001856359851,-588.5538404930362,-786.9000868166559,382.8869584618685,263.9274264829878,-928.9552058839505,828.0711017699641,574.8567723590709,641.1917068418509,-158.16222176217298,646.1837131307666,-567.9727314636978,-496.12592651823115,266.38544255524766,80.315839441457,-882.7729469051442,-326.405861738805,739.4504423458045,-882.4007670251918,976.3072742532333,814.5403557902494,-870.4656162055423,-498.1919308030527,-617.8288243667191,-419.2857639641039,456.9070439276861,660.3169801173938,256.45597923182254,-879.3165720473044,590.9503955874081,-615.1564715177228,737.4504216770181,-655.6565874179547,-244.03037981576904,930.088835781793,-286.6350975971552,-235.3090119358012,-922.1629960223554,-375.09604954340193,829.8370177543588,748.2190709147822,517.5989287166435,237.3596543045751,759.6948731106145,614.4174942201009,144.56776755117357,-532.3234854152416,414.6346594624654,800.0127897806703,-157.5708817942085,-700.7678418635148,807.1343222025907,637.0853731435727,606.6228244042957,-948.7322231351816,775.9424708328822,-794.7103387468686,929.7441674616591,-365.6318154617244,755.2684155794327,-312.83758477207925,885.3889824473206,-398.8651290711971,473.57657614359596,-676.9416855883401,9.097853067185952,-851.3447743951077,395.4270303792132,982.0744993012102,-630.5220787380517,-776.306337525925,-290.6859610262637,-874.1825766516515,-547.3906080589619,-297.42662195216553,744.3957080665302,262.8172572406954,687.4920223483682,293.77817993282747,-455.51564072293877,887.6870774773886,36.31135349171814,658.1366004299491,927.5971810459596,406.78350620392484,-318.2929440225495,-781.4966754691151,994.8243047313051,479.7701283664537,458.3802629564109,-188.91419353947606,20.299667480174776,282.8155462841369,-884.2994625432375,155.9296187120833,-642.534515349241,-724.8484911125521,249.28743949474938,-884.6331225704209,-131.5448339020944,855.587342793207,-957.6092486730072,-33.67693493620516,-115.29957309876431,-757.4295126970352,-984.2352478987291,-665.223596085362,105.56897781404382,909.5312572737155,-66.5543238706623,464.27145785235916,503.9464916486618,978.8190074106508,-699.987100220111,-372.92743454385266,304.33810697599347,-882.0257238641549,-180.88349998342062,640.2933586093593,538.7221392981369,481.21600842772955,426.66259284736,-613.8163725436434,-103.19552297530208,294.2671041926194,-154.17160717184197,-398.9669272750973,765.9488906189536,617.237699243371,-722.8742947836633,-512.6996998382505,-628.7418188408669,-36.72311125725571,-282.212988071414,-501.3737418820905,-731.6198155826945,916.326693097571,886.4776455944393,-843.0072613982161,953.183017467865,-416.5095986922314,-355.70200909382834,-534.0359104329533,751.2693699229799,-286.8821490646054,728.3481134097251,698.6480756294436,741.9720247499724,-851.3298125457278,46.23889702251654,-880.0295187346268,-496.1298469012565,-573.6967649200037,799.593836571438,-430.08056634865795,-637.2433911450046,-610.5703259238328,37.50979250489604,551.9268858473674,-666.8330898846957,679.8239360359405,829.7946465551736,-793.0181984576143,-934.7573241957416,789.0829470659369,379.84302967057556,138.09711984818568,803.5456686002358,-498.88716181190154,-480.92146442310036,-78.25232561597772,263.8717024601983,152.84781079609593,205.88358474660754,846.1138137371731,957.8828449948112,-591.2969143039875,204.164355904363,290.6604626468336,-698.9991418690452,-99.58741582021571,918.4920235027487,-111.21088782875393,390.29554399742324,307.8904180298996,635.4976126732272,-820.3670527671841,-199.13403657910544,275.98220710762166,964.7421783595003,303.96095075530866,-359.17828385260054,-319.61008628891955,709.949081277709,-476.8051898778971,678.7269654202191,848.2230205217243,497.4001366561347,589.7398469639584,-293.93770751984505,413.39595161131183,565.4977631491281,813.4207635707683,760.713861714419,-939.2225493381235,171.24055432141017,-874.9536232254993,-349.1784712880923,630.5402187563093,330.4011930231941,-63.64295428662592,-738.7855043061822,447.1074644574401,297.41474159169366,231.16991404265923,167.91134768208894,712.3427422321979,606.9973008357592,145.47178176337366,192.15192673289494,838.5958373867161,-933.6397654779897,-110.98911479339836,11.720423734714814,-866.0955838085789,329.7837981819432,64.16452849095276,-175.37976072955973,-768.91008064436,-700.2965003998515,619.4529595087436,-475.4823453305495,-280.90095942369373,283.48648177805285,178.9377067476762,177.75838663227933,-696.2195215844783,-19.039670063315725,-247.18831102654576,97.78323286834211,961.2088799146209,87.37211479531129,-838.8506559895883,-603.3857962720863,950.6086051741743,680.1036817501754,496.3454772632531,86.86082802380247,-853.4637994588384,654.0118773027052,549.6289520382009,683.5873904940731,-424.77084057566253,753.9999157627765,139.03723778059225,290.21397278506765,449.20263138488895,541.6164369268413,-444.4524028251742,-896.3873390903166,-39.65736186614777,-305.9936369268246,696.6841086579225,2.6257429838220787,-455.2500725790986,-284.76542816586334,-611.9998377931556,-344.5076141104324,-348.75683270173135,-220.67527929004655,154.92368517966815,-748.4652658639552,627.4839169671766,117.25376311430546,-563.9404380071294,-226.12172723112064,-269.49877322020393,376.1026431679238,962.9565954254344,-839.8186767737687,289.80552819723243,-779.1516196684878,658.7645844725341,331.25695462708563,-334.50914091686195,541.8027086657048,-344.9083332522433,64.66303431548818,-362.2885791908019,342.65915169861796,970.0077868378639,-220.87483383771337,-77.36533644427902,609.1947037328266,215.12843099859992,-932.3034412974853,393.3892617072913,-998.0512029408417,215.87213541425626,-453.5030520025116,-585.9302529451327,69.67675254580513,-894.8645652877882,-520.986635180662,-854.4321260982443,-887.5651262929889,587.1234710391416,-601.8061875665085,713.9393955559683,-937.513743855658,176.3976012663138,417.746838958775,-833.670885254561,202.31897619263646,-761.2884973844092,254.01003735200197,-757.8027044881379,-23.89655623172655,884.851021114803,169.88463871154568,983.4918798616652,-392.1736870448998,290.50337984110797,-143.50377175826839,-811.9045099701001,-150.54235337800299,574.0550847133918,942.0357831064182,-879.2743508057805,790.9076038946648,-600.2960894468434,-395.07262260755783,-251.01381312820206,126.19951092069255,922.0720977545054,736.4646570597056,-819.0279604193429,451.6864887336376,957.1004325347396,521.3388382175608,506.1353491122841,-513.745094155433,-938.1412393271606,453.20326787256795,559.3301267561799,-928.9074518546782,375.30318610054974,-718.0734598344394,841.9532493039837,-5.941133405033611,-837.373272341551,321.08894358429256,253.75700693823205,991.4028633721687,161.86235040303654,-656.4256774403345,442.8766582968583,512.9865089594725,-788.2390960052193,493.5666333331135,-819.1682193424281,792.7557438489523,-882.2375372021152,-946.8615427275884,9.363855017052288,-898.0010601103783,886.5091456939363,-541.9810635063054,421.4229803136607,-257.30746062739934,-290.32208812886927,-958.1292519308349,601.227186185449,397.93545176941075,193.08346104830457,552.9379722541923,298.4276805598297,318.04856392022657,-405.70548090567945,352.86407210849893,-760.9931426188564,-71.8639726692993,-649.4037017261895,39.760381410578475,41.23683429066773,-369.2488841631771,248.10231222432094,-881.9522811974765,-129.4316931675836,-166.53447749477652,-848.1503840925172,-513.8414727122736,-590.6129449197763,524.0576961101899,568.1498674123104,556.1852356348461,-8.34013955048897,976.225160777132,-735.5226498302372,298.9965891046845,-949.7112199403368,-128.2613826102206,-720.9475753634571,95.36234975353159,868.1545246970798,496.69803333881237,-139.23267004540116,-823.1252865780334,-880.5025956180694,-461.6984254950554,148.61798365528102,640.1778329752972,266.0336319785549,-456.09390932799124,572.7757167994239,-949.4575762674176,-630.3000578811041,-763.7773036037996,739.0776589912575,381.980712538573,435.5643993108513,217.73620318054122,-361.59283125128377,910.8672744978646,-141.11465574242834,-754.6560051718907,-286.92297086261044,-277.7317856821959,303.29663179369913,-799.6892246198618,724.9228537321933,783.1991915811841,-600.2591066703498,121.9840899243195,235.61888480600464,-973.2891620144666,-219.03439446923653,969.3367255185694,346.1869017929944,787.6239732897741,528.0421951381795,324.28475746107347,156.2011683407593,-100.84338304674748,751.5591051280701,290.9417390183555,787.4853613832568,472.136738473544,508.29646193783424,359.1068020594653,-678.1045397815726,509.05690274243557,-162.96739567218572,790.6948589090609,-760.5975151544002,596.9866303212489,502.3207952168657,457.6929305977035,12.752191904207507,588.3443164125972,192.87206543819434,134.8353902156623,-593.5844966165039,-439.81189150388195,865.9461983984991,566.3300105311416,439.10274954463944,-257.38750787724734,385.99771226024905,-73.36516433543625,228.34512475915108,-514.8462927661664,292.53105878124325,-885.5853606383795,-221.59766619403865,-752.6660643384089,483.60768102531097,700.6157569195918,622.8025447239484,-428.35638572657956,-564.2309875656065,-87.54881527864416,-696.3575738632467,-286.3568930138367,489.85338538539713,264.9775970163116,421.93562579406625,-741.1408813417056,146.3715399642233,-466.7585454846925,988.9622378225065,-996.4335328389952,196.79806329555345,-748.888515593503,-109.76700165061402,278.16909344102964,-586.8932798545857,482.490144209592,-162.29747902024667,-60.78513392454795,65.39849455796184,459.8128445019722,-80.49206030192306,384.30113475249595,950.6996644956471,874.7717403211759,224.4558044113346,512.7442102324817,832.9343004896166,-813.2485083353105,746.4633338753085,-182.46343475383537,-634.1364522511408,554.4923565568606,406.4538734939126,976.3976448957087,-741.6698743937902,227.68197544904115,-555.5968817638983,-974.6553768457611,-779.2962737472556,222.541263006887,571.7087579245638,503.87289052332517,-994.7551667270327,157.69675970558865,776.3007979864915,-82.63210079966848,502.24999731659864,911.6998307453521,-262.9774365215525,-473.37640917825127,179.3223234658608,674.6371345233265,458.1993260888314,-742.2705796722635,-355.6915006293591,0.9342195411492185,7.8182347247670805,637.7657457031014,-456.75024271423047,-976.9679376268101,-409.1372128914443,-307.07510995445864,440.70725923449754,-731.6550994419347,-737.6123127697381,953.3128172137685,278.45286310984557,176.32041057504148,157.86018780906738,-553.7376930149965,987.4736313557278,440.82813336450863,979.1941172522488,863.0816238323523,222.6018484342785,999.319035968437,-903.9083611544049,-289.24152378992926,906.8684669016354,-68.72032756110616,-19.36221979562265,341.93536907482826,274.0487073127315,-453.98504162433096,709.8834017220672,-748.1041038039273,-238.79667047542694,-368.8453728805157,840.4539548531561,-567.7442094766132,469.843491065006,-888.1812956640629,847.7361306436628,310.49682297603454,-176.37261348398874,-616.5245221408143,-549.129265238618,321.79736386901004,-840.6831524603024,316.78630873766883,-507.75375272460633,-236.56981145545774,207.3956571278095,136.28662195150014,-810.0835963109824,78.42668341082208,-948.8262325949468,992.6469790446401,-960.5100927196424,948.8290587872759,-593.3481418810471,335.4057172261057,-445.0174980071888,-697.4581013816867,-426.6567793855902,727.4611312665029,-792.154591157872,144.64085138724272,12.375984863874919,-522.015112977007,-25.763431753690156,-770.5659019116608,977.5424119225825,128.22862727434267,-120.48006093484264,95.95437414111257,-36.4289361170313,-701.891366747022,227.046835998387,902.3257640251363,520.2375964159014,-232.47222544611463,-160.09377962523888,518.7597639621222,-304.0601233638047,417.9873863014011,207.81734948844382,747.252883626234,-88.16053829115458,629.6696492965123,-229.99517116763002,109.93143457459496,375.2512394464493,-736.599372636161,-7.966565869515875,724.9444460684731,472.53999185276916,-767.9116301280717,733.0698935545215,72.11386245176004,-241.05951017725192,816.5985314906643,481.6329752025465,-119.15151689006848,-330.9394838648427,-977.0311686868242,-183.695809436569,-358.9721232385066,-459.3492547414497,-168.4063412554275,545.3626215132074,-342.47029848775594,-721.3300338675333,-837.7697645972803,-27.962898740129503,-631.5748003376714,-791.1800050924325,23.353513037232915,-6.9401885962050756,978.532230627731,311.91511531739684,-858.389927052849,-782.8461906848707,-831.6260319496278,-851.8622833865442,-650.4985935343415,-678.5200485579437,401.59990375849657,-948.0198423563286,817.3722141906721,-835.5881077036967,684.9629899790152,680.2531379889883,16.364200518637517,367.8796412970514,-301.48592195266315,212.0044791862315,600.6072634892093,16.966794756943386,938.245563658649,86.7312262940768,124.07338700232845,-272.084710294497,-849.9371115209207,322.6699638680218,-807.6670001057198,534.926371892539,-159.61035756435263,243.13452273790858,538.9729730368867,-851.3853900525356,468.9964227629405,91.13155140275398,-789.9218842587326,-716.8964643044653,-789.0738639297355,24.760064626131225,971.9089101392094,-824.7110299371876,-201.80434145484537,944.4312877200334,-416.9961224340466,-175.11681232184003,-776.8037486552583,-143.99669380564671,-324.849884763299,302.71014924119254,-650.378039170819,-517.3078115588924,-98.74512462881717,-349.8035874664822,-301.7755473946369,-992.1372873095868,735.61282084043,-443.64959867203436,870.5194619970391,-766.2674834597203,146.52068981814182,-309.66394348974416,-601.5358614670738,431.82085077490706,178.14448304792313,569.1681654046286,32.43250485529097,-8.405553018317619,-917.6182480059203,-650.9501184807859,-196.6250279429804,-921.6845919374963,-809.7734993186294,-933.0326273043675,892.1613534096905,514.2124966246913,-131.87112040387467,691.2761942914028,90.22908012266362,-321.9763388479673,183.1168639869661,-62.82058629261303,637.4973412787751,277.85954109306044,117.17101045856202,-52.68503336427875,-284.90639156209284,658.5111803093673,-136.26713798281287,842.6213044704052,-143.095508004905,450.1114386412771,-285.51472773799924,733.0324921619647,58.33914342688081,832.5210408272364,-116.48460226128816,708.2039818916871,-559.104786091738,85.62486246758681,-140.20058367957768,-368.55104816286575,14.79837810469894,491.9883972340067,822.3060573104997,656.88232653727,-590.8632700519729,-284.7002609197142,-810.5592562771803,789.939509804062,8.841882280132836,323.11698861978675,601.1541390195,775.8538067857842,-218.2548800107296,-714.9924711929691,-545.8160015132254,294.6991349161401,705.474171315961,449.43315408696617,-975.7386766610341,-904.0660659091295,-780.5281733026854,418.66464643213453,-3.6354466857311536,727.3056654246109,-914.2641381795457,-778.5708247009069,-199.29952244444178,-920.6268359463463,-331.78815197789424,-974.591148076473,610.598181206095,711.5512467961387,-685.5440220237926,-603.1663292802873,-261.80967093056086,720.6311227752983,-28.10708665705738,102.41523007666456,733.855387455495,-470.4060412996105,-285.8373104439345,-977.896584758549,595.9266235067421,730.6518206251953,-618.9962488108121,-314.90842315957184,270.06301247872284],"y":[224.60146625310313,380.5093572229898,902.8002483896253,45.66311946727046,-775.1704477482231,-243.44389849818265,-869.3958475191299,-659.7234016475153,-543.717542155691,840.2237393925645,-759.7317860019239,628.2459008754108,-205.04845270373153,672.9565773573661,-719.9299066027841,-474.97556256166763,-849.3947142172851,-821.2540786166019,-273.43789168500484,463.1839323712445,-326.2233791358274,855.5770683278215,264.89789180101434,123.00476644704304,197.0410213224211,-666.7374951284733,-675.2319444544472,-381.06366045903565,-283.822392917485,-902.3863735432718,504.5797519040534,-995.7182035608461,97.94690475170546,-962.8053070824487,-301.4549568093803,935.6435317309454,272.2786550386015,-662.5284343644494,-195.258775958755,700.9795595922533,-136.73813396422577,-823.6337053607423,-181.8100395422158,986.0118083907726,964.3967177115221,545.4592654790401,411.77559546446787,844.1641715270337,-364.2824740483883,-981.9357840308345,379.1637918295553,182.41203208056822,207.37325918053762,158.3821650746304,346.2048769914113,-111.98258664234868,526.2435739703988,776.7535671927558,173.87423013797638,131.7868430318399,-16.055182383779766,-795.6489194030087,-278.3463594878061,381.7585906562231,-858.4831265516382,56.453412105467805,505.4069060642462,-554.3886173729686,742.7126889501583,-46.33463851007889,135.34531616832396,400.6651429593844,-937.0480968283844,839.3825317226367,-947.1762681607032,172.36930608346643,791.2440529814332,766.3035858556993,51.452632450029114,654.6680474949155,-937.7070857530798,764.5686615822815,421.00597400616243,-347.3129130301089,288.8149619873518,399.6368902069637,919.6545552137266,-783.5084520489097,-220.84264219580257,502.4295355823933,-134.9083920098484,-152.16273642971555,367.70752465696614,-762.0975518022055,-545.3237508568902,219.46334918615207,-295.0015465706804,-865.6210402942812,-338.1712026259214,-480.0291895305935,366.7398224546407,650.1150103561808,-53.017507145404466,-811.1872196908671,-760.0958458262262,-313.55210789149396,-846.1816037189474,841.2420924982853,84.80601594827863,-614.7876082050852,660.6392238117924,447.25795959201423,554.674742225903,-883.084833690671,101.92708765223551,547.7539373610743,-781.7802035340069,708.201679850187,783.1053662977058,622.0731517616662,410.84084415598136,-231.28213994384248,-721.4920482328209,495.9738192244729,-637.8564149143324,85.31403990092281,981.3568366610457,583.2902955117518,766.9516333364231,-676.2293129416435,232.69701728681275,-402.77602260671097,-233.96656894813668,326.2281088218185,-484.89361903696033,654.903364259412,-753.5455599756751,804.4933586530024,685.7591230039457,-876.2845295100901,789.8956614210201,736.3569954499619,-638.7617727974582,-751.947626960788,180.33554222901853,-646.4218265488171,-105.51713294049807,589.1071044287974,-11.791752759982046,-464.82334726471913,688.3800032516749,-683.5461397298359,-503.4086042145991,-853.388779319173,-573.3783479874996,275.37080722385986,35.73881356232528,0.013529833195093488,54.364866575535416,-462.7301032388251,-473.8134419817577,352.2241079438588,-686.7651648104762,-189.2112264222825,-194.05998926056918,-374.75130932245463,808.5738036163682,-763.6094095503782,743.9884068439674,224.7215978771378,595.9703041438868,957.8207755146652,-625.5181858071937,552.3456420064065,-459.0361589892789,390.7143595042362,-309.699113221435,-620.7388060916745,122.25034999741888,-191.60476284578237,527.623558174095,-442.8017849414209,-286.68430872022645,-946.9124859740585,-731.4969554691961,648.337642145957,313.2613911896831,40.311722065973754,-6.642960034606745,-438.6498682941568,398.6212678566567,-245.51122077547666,646.250990907844,192.67246060370985,-831.4599164787326,-248.306629406958,439.0350641011885,693.1677780663224,-262.4722874813194,-558.5705918927956,107.1808051002065,221.85738083016463,361.4090472238129,26.603164495578994,-813.0567705969582,-198.96242730918436,226.68471157148406,297.55057905323315,423.4135875930715,987.457007519215,164.81129443995178,663.0747257047633,-224.26709766741567,633.7221729268072,597.5088709598192,688.070951628677,-783.2954035487725,791.3393929672088,-430.38608177102856,362.32444177519596,524.6647809984117,895.7285637696693,-162.7390172329881,296.178370216988,-695.9650874750323,911.4353862763264,208.8469339135179,649.2632320335642,-734.4396434720211,429.8110947791911,-315.00731370699725,865.4169842732645,315.16819582983544,429.65422283728753,434.5234862438833,719.1329048638991,161.20192393818115,-896.8181791272647,60.482315070870754,-253.43754972222632,643.9774703533217,39.87180043167177,660.273748597323,842.1121363239386,943.1372528420038,847.8552016418655,-636.4341204407715,-32.43705644431793,-93.89878793158243,795.3473955261964,550.2230712894404,-667.0765630710607,91.62350576868857,-850.4168261110925,-59.05898926480279,-982.9296228969562,-203.88728069121248,867.6579526023595,554.7199906980823,-920.2303257744959,28.319439252634538,311.1504558758172,412.0761777414655,-980.2282920438961,989.6077209694436,750.6929504323771,873.7144218298249,-686.0218386829727,-130.34249465463074,-350.5307359974346,943.6960296963712,-862.1829321628823,-488.34558865620227,543.9011743330404,-930.3208489247288,522.6698184362713,-297.1161351427729,-161.06713746018954,894.6448467856344,778.8954974321514,-795.2040955949174,38.4321035269877,-548.2558151682291,-498.8926878215567,958.3606051520151,77.32545824827548,546.5399144650789,-651.9541369109203,-717.3889790024725,367.62164607912246,-853.0615495918914,-342.86396966923814,793.9893176249311,-527.255344112139,-293.397069879263,542.5730159964171,-604.0274799220247,110.16263444205083,-735.4797647036793,332.3569616761813,-673.6761758281684,7.678309185239982,769.8975754997966,-844.4348952683715,116.42419498148956,-477.0520405965759,-526.2306063529536,-741.4696304855872,-655.039013389013,445.1544742140593,807.3822051382451,199.16134154456836,-995.542835010093,72.85148969264105,505.46287726053583,-228.4377385416185,-860.6763968467974,-136.9869013727523,-448.51506815156085,-996.960751618019,-876.0099014540716,50.970691461605156,882.8375621333789,-224.9655531226682,612.5354231997892,-41.87441049469112,-168.8332291933898,-214.10617773152921,-34.1809355628086,-540.3821629081608,-651.0019922772767,717.3544006242066,48.95037348000733,-493.032811533161,382.8158697153169,463.58246814376844,-140.14233316676666,976.8865683780855,-451.80780188812844,-179.65813820756352,542.388308949156,-649.2996667602556,134.2021151458846,311.2334447381811,872.1217611961749,958.0803378328783,948.5998155441098,-11.47319052925559,-330.5339501215658,-112.73573722271021,344.44604213464436,749.221413901917,-490.8565386503456,392.6447599254893,-791.9788543322754,35.59923046625886,827.7205911503502,-360.4505184957767,-843.5118754191469,-463.42480407144035,-976.8043477324167,600.4127064018712,169.51531809205449,557.1084744801608,-491.8538157913739,-936.3903668267924,49.514280790904195,836.0474384175438,137.69636787610966,-639.3870505546574,-951.7489568847992,200.57613943335218,-65.47384115276463,54.74670184025149,144.7376607700894,-150.7645245218074,-776.1032750716041,-895.384097956585,680.9541953601608,872.656459614587,229.67270144449208,-653.3152475061241,-569.4082093841972,834.7375382674875,-453.6839664180077,-277.68800517610794,-900.0238739957593,727.1916313590953,-830.9101545525857,792.8820322465886,745.1252595406959,134.9823974434089,509.5046192777879,-322.18536722158933,705.2047090153533,622.5620965687301,-402.6033723490974,734.3288039661675,-909.8186668736745,544.3106868470645,344.8660637044961,-156.83467534099464,981.182380945437,-701.5539094280094,-270.76062254150827,-916.3117899978945,-606.2880837074687,-822.7585310634965,-187.28311357217024,-515.7039006895201,-227.9634136873949,-12.127357025828474,405.13528478993294,-136.65134783142503,-484.66441387960924,-648.8074313578177,70.66594329686063,-852.4638791460912,419.08181434709354,365.22787629018785,-858.4821328803275,-95.94593904613009,983.872639913533,919.0278923493483,489.1430591117132,-926.9332216780759,-567.4931271785608,727.6418225552659,300.60025883819503,399.1787577749908,-316.4017629599866,251.34157971109698,-319.0214361676178,684.5224330066069,-315.4757919427045,775.2031425324114,-113.61024495557353,-607.7043620601819,-995.9119404350924,901.3499479779975,-621.3687057036323,-533.2322977199393,-663.673874820634,38.43646302873981,982.4062266101419,471.0420178056643,-945.6349527409147,384.0180701538825,-853.5832148614171,972.7944395416284,95.21848161231856,-478.69660576239073,-905.9400247461263,-893.612107533004,-78.16436293495906,642.5659616731227,-825.8446988114363,212.75070031911628,-893.9831765340571,-70.75154026656617,118.85675387500328,-285.7762468910581,-632.3881577240033,934.2366571848509,-332.785984059802,-209.19725880922658,-770.7551731717532,-193.8467384421623,-222.86790586415873,306.553486676464,-293.30140527437413,-942.0734472245335,877.9946465859343,-512.5791856883932,-473.1781879842915,-104.55552777532205,938.9599502517513,-323.96278580928015,916.1621115848893,361.07834909611597,704.8221544338126,-361.91156296114843,24.4800852047656,-587.3214907267434,3.4441854428224588,87.63795827892727,-586.5166542541593,-137.230266736021,355.19784744796743,-702.5897040729157,222.22602696594458,792.7963252489244,257.70321707549124,121.95426722740785,107.11241255754362,-438.2917099630199,-319.3277693506391,-39.28566306591904,679.6157986652838,-427.37217438998164,-634.6002916415018,-576.4679185774346,-671.5862419430288,-408.6004445060461,-809.887022688414,-833.8975699118855,-973.887823321387,-291.62278538729856,739.9152636484025,-521.7805478924005,134.35163731389025,751.3561773339395,-541.5473504756911,491.9587675421369,-496.2176949766937,153.93892954208923,698.4904649868745,798.9561165052944,-495.4550830615942,825.8637757659915,126.01358448583028,-546.1534072395002,718.0664754922739,-547.0449126410895,-25.906335652903635,-115.54597069640636,-988.9025956182644,-961.3345529446766,276.18445562809006,821.0046515603233,-230.30682347519087,364.6408142269886,908.9839563825976,-714.0023013872585,-214.56595707984332,796.3806767300334,-204.49326923422007,558.3433460335928,-132.6604099704283,-995.2369750822708,801.9375026922769,-531.6844390546364,351.86701548057454,944.4599930547176,358.427677831103,-683.6905776338162,-488.7469512717115,-620.9941338605463,3.529677360356118,-482.9334149544011,2.353625637291998,141.31174110691177,186.46172825006965,-832.4760212162095,837.6362500008315,-778.6429090817451,472.2002077347015,-67.8537948001159,-996.8437788559626,-588.4281142570114,-358.8696363588331,449.30086284052163,650.7350621828518,-210.36137410500191,-508.97377335371453,133.97438802478268,508.42233995034076,-31.365083762147492,-333.32739140091405,811.9659402134412,-167.60555741180156,-301.19650078900713,-486.2738372542475,-28.025745867600563,-791.0889580437055,493.72272782068944,-215.46832130461803,-799.5807021620083,-122.83297704293489,870.7494338752824,538.9730885576403,638.6633264454201,-487.1484634389076,-860.3881751768854,-984.1612830672312,-675.7254872106996,-82.76938111568643,-197.93491598865342,842.9101190552965,879.8720127398392,-826.5052239131396,305.22059597968223,-189.93213239062936,-642.2102972205455,-558.9645541234561,-992.8675246764427,605.8047756720223,-82.98059273766216,990.5731324136059,342.0899905218148,-740.5269621493767,651.8389706345133,-760.1973763967953,-229.474854551754,-353.5717849777784,213.41125707361334,374.7892379686566,-28.554198990712052,-945.4275681214951,295.7110291312724,-2.156065747409116,-875.1655644054961,526.8158537736315,-663.5239359416626,477.43132239890633,-33.547202339879505,266.5062704487723,-641.1933234078115,-837.2401694992102,-374.77396118205195,-313.2364623786623,-191.23675448701636,167.41400946864405,845.7835551228893,885.0145254359859,-441.7282177148336,-166.82991235300153,668.3750515097802,-888.7583754324036,-273.04376198742557,-139.61012217908217,-164.35957493795115,382.6491778402187,866.1683837222024,395.9061698153655,73.95212655889509,597.7338560365085,-354.83545645090464,147.5668901250483,-801.7445411425266,968.9169166907429,353.1373941304796,-15.311630588098296,850.6641940959687,16.066332849946207,-908.4101052492946,253.40853581259375,-494.0814596793084,356.7780140313696,-808.1375524201726,-908.6688230471309,-618.1859772332352,368.6127700593006,-798.8508859881591,-505.9836903926596,-344.7979181761616,-149.29149716398672,-991.4335247648136,-791.6108616223876,426.00719304576796,-399.12764969911586,-273.7052716768949,-705.5178533870633,-868.0122406987039,-332.5473420410128,-343.53247493522065,665.8716575265053,-903.8475889361064,-937.2670542223714,-914.3573698979006,-585.0810992955817,170.36722898082917,888.042258651077,32.03646882311159,-683.2118923952448,550.0187199292723,-255.21596729508462,-313.30215717081967,-901.5967669750218,976.1112742436601,56.95573076230926,367.1521417755189,255.86414310314558,-372.7612389161874,-220.45384492453343,-293.44941284433503,-493.7312800906559,-446.22531436643783,-783.5639684386338,-919.9622990262931,-960.3550925219353,593.0459384862895,775.4662118508468,454.3824934553272,-793.7831832433728,-954.9937391020196,-193.94507880867366,-817.0646586927735,377.8011560012326,-0.00712356749988885,-274.2678808476975,215.86558279487713,769.9270710894571,449.0257961127181,-396.2401837771803,-203.85696104389694,629.4744478561784,640.8692183156165,-121.10123418878027,-425.57653462572455,-22.968839223095983,549.5937333643042,570.8502063430067,-640.585273575578,629.685478662481,-390.32594973429275,-47.75437417486387,559.7621372475387,117.77378260330283,648.7157865390004,-699.824324463139,-89.46059882299153,-793.0099412639811,930.682481252961,-558.1653488165776,332.5683982898422,986.6047818871757,-526.1033952277799,-313.5552409217896,159.5231623522891,-724.7923432285161,184.35619936099374,-987.6791378710603,-198.86610824139518,795.7947731466888,-339.52410571519965,-952.3756979779444,625.5727026958753,809.1406372967328,-525.6006325468068,-690.5434990709023,837.97360268036,961.3225462339146,-625.3841204099899,-147.26577615833492,-999.3627761308206,-241.425491452909,-824.2852456036513,654.5132547999831,646.4960336597446,669.7903256898514,251.70483887350315,622.0137523853421,-302.5728571616222,892.5282882346055,518.494477946701,-743.6608386728496,621.407582340415,-972.1306064852056,-160.4410580171476,657.6286758722576,505.7631271726625,456.65746242424416,-21.234141823116147,654.9251239214827,-887.7332602694787,-965.5339576531219,615.3490568744794,-322.57423886687513,-39.01703633273894,837.5934995484199,506.03019066064326,-246.65200922149836,-386.21246901249503,-429.9406246713993,-562.6679453058921,254.47848686604993,-898.8834475689598,460.1397523773137,735.9765206725303,-9.034062923868532,-494.8092541722655,656.3377620630254,-572.436067180008,-816.6295930106485,240.2949616546066,189.1866111217846,-160.13479617638018,-664.9003768782586,-449.72947188864737,-869.24648100422,-801.1256639553533,397.95280055375133,-176.2568829830915,-523.6590369189692,792.8378144013086,673.4272321219255,-603.1890144693594,-401.10890270535117,355.39693723438063,312.83499353526395,-118.41297473222312,736.0374425558637,540.5567613313194,-13.89112209803534,-985.1759227005022,-201.71503668929165,421.59051789399814,393.20762006968744,-988.7420749471594,-849.1631851535204,-821.4594215519808,-657.8406607805487,-194.74336412892558,241.79970937295843,-44.729384717577204,743.4489571249569,-756.2062616803802,-742.1788289217393,86.75300056781452,244.14662890901968,671.7180609834786,749.0170937184475,-771.5323767351476,-147.52031530871875,376.5652568048913,-319.7078994459988,217.21885912395237,248.5646414940743,-745.9637878823143,246.14419287206647,986.4973241801506,-473.5335702630108,-668.6784288785357,930.350192703798,-233.00107843207218,-607.0965310567801,-495.6131282468901,520.0616713468849,647.8750091040401,652.9329649855345,590.6565726002332,866.2080924981135,826.2406129524452,-530.0922136428148,221.94119291642164,362.8370584466536,658.0427843601635,-36.09051349983088,-101.47447284161171,867.0371280386537,991.6627864544535,-468.0363036575343,-726.4208117984365,-257.1611016175832,171.93395985876987,487.30725238580544,781.2372319948638,-537.4451508865778,-437.2430766005731,-358.33470677407456,353.803937718792,665.6021432234782,520.0132683896843,-857.7105987466193,-340.7709116706044,39.351804418007305,842.3480608230084,-454.2772966746562,131.7044370949784,-89.56079777375203,463.4612521512497,-608.3458960064086,-79.11205767750971,942.2832115058836,-557.7544250922899,875.6871077164892,257.07498403244244,797.0958673227674,-594.9317989766652,-245.52550205744876,-451.3696518358454,-183.44101079663665,54.58778258621919,-411.6161075157221,962.9146478144005,-115.70628625060044,201.54551719521055,-448.5866717901588,-399.7973032847151,-427.8998768208462,-792.3049806946336,-63.57195234463302,-321.50637289031806,59.76195458979214,-923.5843397904184,333.0626319420537,901.1309043992517,613.0251290158465,-529.8395452883744,259.23106568211824,798.1930983683121,-450.0995385776463,378.9248088659783,-546.0277113732799,413.8552766620535,100.86563423792495,729.233952883583,665.0324157043688,103.09949753165256,-679.3614288127308,-517.1286921927365,594.7418978179271,-138.94685161037887,-811.7557244708266,539.033909662674,235.79151958072498,-787.8831113054132,955.7124747800171,457.02672988992526,-776.2203878253487,-368.26853372692494,174.82500464776945,823.8762958188181,-746.9286190244495,-520.1607953102991,821.2960032443609,-987.6252172936807,-653.1966828253703,-846.3699148831529,-904.7307053938116,-644.5271126899845,-897.5980430972395,-945.8193260967694,116.69762616498906,932.6630079538011,486.7217187745823,436.93128941630107,435.36383277341565,203.09916203709918,-132.54054265388197,-357.77401530652855,-28.395458175859176,215.4939958189143,356.64685360175145,-733.3482293398176,-448.5448779886832,-908.3778994847682,473.75036861833655,-435.90169249338874,-31.769332689219937,126.51570470279785,-527.6320726386689,948.8631951566329,273.3175614159484,-943.2849093796399,-920.074466267617,456.62488063071874,502.8425351903886,185.79839928835895,435.8159243661328,-609.6187126141372,758.9920543627309,577.6998662849885,-703.1414526400551,-128.67143825794255,-803.1769833827295,-195.30234608829028,-243.67657792393823,-67.1303414699347,860.9584473771172,-432.8059495478649,36.61902695550839,-740.4990720203948,791.1985080215632,-529.4465742854602,791.9861082574027,853.1395165194074,-259.19479043481397,988.1464471442639,927.6460890070423,578.4107450786621,673.7570930426341,643.6938559634423,661.8271540105698,-632.0023970801429,820.0125796538725,-493.2954132645855,-902.4570187490086,497.4337531581373,305.43514139369336,103.61371244853581,459.52330524048307,-79.51036656335384,-810.7785956038379,177.86564921889794,197.16890952401127,177.4561144609038,211.55161731027397,777.9087448003388,567.5225394262168,-881.0665297916946,925.7816715969889,292.1804312786196,-924.0519497362723,-389.6769243879477,-508.76422299744115,728.6870542050995,603.931522103815,897.491459501591,123.29152050659968,-858.0980789364526,-850.7662121419814,752.8582726861414,-750.6497178762279,-650.9114345965918,-263.5631135661929,371.94535550007095,323.1044155120419,-661.0464499928805,-373.80998732124795,506.39219983484236,649.2996621686823,325.6318292251442,772.9677481476833,-86.97563715172055,-262.51370751933086,-479.30149327300774,945.4913840393556,-70.48566184539948,-98.30477141387564,-818.9205599490483,410.17079460948935,-768.8634392259917,928.0457214489077,-686.6097228011703,-259.7297304855921,564.9976300650828,453.30556232194976,-329.10352395498774,257.9890056405345,-915.3564198512361,348.37161956246473,-599.84247697379,151.16882587121881,723.2515764278817,-438.6440238050535,109.61400924492636,376.6252403111894,-190.613605011333,105.92846421984223,57.20259665419644,201.7568745297815,471.423088236568,-192.6029173822718,-628.6229833708843,-578.9178931625067,-634.2036062351473,-577.269922858258,-879.2739328747725,219.55638923771266,566.5993406098262,155.8085587269784,927.3565227295041,452.51040511859446,731.3811500527586,835.515934913961,987.6255119940711,-565.8053754956916,652.1868997251659,82.13114845132236,932.4659236272405,512.9911682329041,45.329943842281864,-443.84955192151847,784.2199137868051,888.1879199202278,-480.29358409853535,704.599092612026,-289.77919403008605,-107.7753774699737,958.0158338521119,-715.3325919222939,635.8530123754074,-171.16148541172652,286.78644009665277,-377.5877175881868,135.75970254104232,820.7874181113141,733.1567213272247,-34.14742648643983,991.2143466116131,456.38298805628983,-184.4840849738962,-761.3831934098419,-544.611167304279,-995.6853623005948,59.67163787725076,494.75652062649147,669.5555556253855,544.7638433190791,983.0302967975956,-910.0476429919033,468.61102170936465,535.2840779564153,-384.2784439463443,-519.5296562580602,188.10649673151306,-503.8505440712422,-485.366332414412,-947.9174086074762,841.1513162621577,-444.81368761758233,818.1530537621891,150.32872301089287,728.8247829235636,-162.2456733463116,-772.8054502450958,-158.17697947628994,-65.83364407635588,-875.2597462560879,-381.35894972492906,-740.962473086209,-702.118643473756,241.9132827038802,108.42051239549028,995.5695405838946,-171.27104695763956,339.34362233005936,-256.09868586811626,792.316864506847,407.05492995398276,739.1268867404933,559.3252558483689,69.799981931523,504.1522352745833,-738.4514588277123,206.49822839016747,103.97948796451305,902.5313746891447,-316.76241700489345,309.7306419780557,268.6929267337157,-943.8056610606229,-624.7600541246516,-103.14950769057509,-712.574192181271,-152.32631896285784,878.7428484152824,86.38840266192005,317.88214289939106,-820.2523466250575,520.3984963984806,-884.2454149799872,-968.1362586600009,669.7942704718644,846.044429760577,875.3098206313882,-835.0444359644791,601.8939670310383,754.2208941586996,921.9576648355385,921.998541732818,174.66061516176364,-138.1513175503826,837.6128279191696,-833.1764210977846,-882.5216825789273,-130.67211604338172,72.10722157451073,-932.1671208734781,439.21151460949136,568.6476776421498,975.8151387969085,838.8150110846718,-506.4620589955924,639.0386567843466,-236.34958242949415,-129.7446212340119,-831.0338369054513,-7.277364769031237,-7.236640217815875,629.8851389255019,534.841359007637,465.6632713075385,584.5540126675073,911.271351565659,-527.1912601074047,681.6029734281819,-947.3464216149767,-24.39984458481922,-22.676884192048192,-410.3513648028487,-654.6850394785033,963.4311169420337,-646.2263581971444,688.6906818533155,-840.7856926234612,521.6779876932414,-793.0885320029511,-881.3291222525721,698.8959051346271,-176.01675252254574,-128.284235396344,343.57857114855324,229.62647558906156,-481.119259735018,-448.2378457163363,-756.2989799237112,624.294960985731,-261.87860012924796,834.8902164462243,-467.0983859669233,-952.9670240670529,-117.7202818589551,-569.0703273145891,471.2952581942891,-896.9331642331384,-194.58356840299598,676.6707754759079,-394.6571027187971,926.2250702113515,-395.53870922230374,481.6288247174575,594.8206809740846,-612.4437667055007,-840.0657467743953,545.870571034219,54.31408046253205,-623.8978204579576,788.0034155369592,-383.08975783248206,928.5232047225875,-189.83518504694302,-383.6157261717426,-177.49939834661404,970.7236199050287,686.811537366428,-471.511807449097,-273.6660929033277,-388.7882714962884,785.7939759857918,831.6531999568183,-599.7100683601952,799.6827696814348,-241.9925167408419,952.9899368706651,271.02782102314904,692.9360533736037,807.1884959007175,781.635575880148,539.8488611898711,215.96668582609186,336.60199235553023,87.25009555121756,-827.0594114142314,16.45624989420378,73.18652049150569,223.8852464569768,-272.622563323357,-734.6898750321635,-215.05063180801494,168.78409292461424,-142.50892741861685,-226.82592490997195,415.3058453697711,-154.0309586923794,985.1039512963177,-941.8583672516916,582.143088425493,-110.5555463194587,-219.81202309634546,-856.7135773275515,-179.53335086510072,-729.3189524422723,-445.14967275004574,79.64862376225801,567.4699529644145,677.2276425308942,58.85693125665148,991.1580935899508,941.8785716505527,61.38434927792741,-418.7684159328975,-380.2288460967835,-482.3813277130266,556.3590288278833,544.7075596482587,-8.195658755485397,-912.0418955334472,-550.3967686274916,-534.2400627418784,366.0767040556841,-627.9085344193005,-144.15603341797305,200.04842497829713,717.9652400200225,371.43613510883233,-119.80680439662183,579.5873523475682,-798.109823369351,-210.01762106487388,-457.3497384327778,121.68127314206504,611.7095812110263,-905.5551492663523,-218.5852859937936,578.4002967945905,-692.8656088335786,-608.7635800876648,-9.686340967373326,477.6595668370146,418.2066083547013,383.4329877419541,977.7341116279201,729.4332420027888,-996.8667237093127,712.3690042859948,668.2766013009216,-446.23408844031337,995.5411476323816,-899.1004395432047,836.5416463062888,-463.5317978957496,642.6790194761693,737.5308674561336,-922.8076370135154,867.0815769427134,-754.0669288410763,520.3527609693087,206.5592338674835,295.8141385794986,-414.4165906053412,858.38473745889,913.9044624334222,-570.8642897973641,344.25930354167895,-656.4537064645331,-916.291592687327,-205.7887422346529,329.79740416063396,684.5043813687007,265.95782871515416,20.266489007046744,-180.18350176737158,394.8587711171467,-789.4695401566559,751.3680343091637,557.1675923859707,-40.230498807353456,-196.66894279081464,688.2472563111164,576.3355009086988,835.4521989855295,-775.5361039165596,880.964586883417,-867.7045816233995,750.804008063707,-972.9775670228129,-739.6568144071098,-331.00366493660033,-403.72916106052514,-808.1816525671223,659.0541997201437,-475.81694181013484,125.23075455291496,-893.3200256760849,-788.8745934151156,-702.8627965483768,-852.0337989670894,25.72275196726855,560.8010237678416,-425.66387862903855,202.8396939428569,-950.1916956639782,-998.1624008667422,984.7728404178504,-167.7860520430055,-836.059836518043,395.795364407197,709.7092752317442,-705.0084551001535,-785.4533574875479,892.3515363352128,856.8233951648288,-158.7739087479805,448.4308108542732,269.6462593261879,309.60865618160324,599.6012238731771,786.5871697175239,121.96308403094099,-111.74649936083415,-125.91618019629584,-141.38089401737773,592.1516149452652,519.2259852622897,-934.2141918102964,-957.3211831606545,-645.2159360526024,920.5939966856404,98.46144538882118,996.8893336663691,127.19561575866805,724.1056305244115,67.318753009185,-256.4537866670014,-107.32588707693844,-824.9325658342946,74.12192703941628,-435.22253029035915,-372.42864312415236,200.4807188316829,139.10693263012195,-896.4755583444135,428.04230552658487,-441.0151538412563,-229.1352738643742,381.48021991622727,894.7874131587171,-807.491825062403,-504.8126775842201,256.9169994665415,472.81576095160426,963.0095791361048,-49.818046268703256,183.27666742505903,-270.3103766096757,737.023032138226,-854.7351636568817,-482.19057026078497,-579.3136126836398,-903.0017454428565,702.9710334389433,637.8140214124169,194.7115296636132,-687.8536145279721,-998.1688570703504,740.3048843395572,746.1951520130588,118.51526232760261,-39.90202809200173,-380.556430959106,-22.976392082628422,649.9895275275057,-737.4948257638109,231.52319511706264,-237.76705243335175,-588.7112277702711,288.46887028211654,-52.33219258037104,-807.2043517732466,-409.05299447598463,-573.8351815200499,182.99014889589444,-816.417861201511,-497.2701885812949,-91.45108429166453,668.6187583683111,-810.4273647895668,-459.0854087992526,75.63458956203203,-291.08678523768106,-960.9861643270037,-924.7071220309771,-522.9961173758281,848.951392038002,-813.5755702820751,-339.5179210536053,-584.4685185558762,683.6038745308822,-70.4379268313113,-839.6000445647655,-681.0542811903657,-669.0025728834974,20.682702702897473,-938.366153692737,514.7702627199471,-960.016253144353,-858.6115155490921,348.21180208690976,-497.7189825796535,994.6512922253378,371.80575656916176,343.57675352344995,592.1476726984642,-316.5454102297107,-959.5307161923374,-973.0797356647857,-310.1126976179063,724.7457267029827,614.0553839005004,80.63058613722615,827.1296239507717,-816.3813931409045,246.6687853748217,-600.202553748089,841.0546413727111,-475.37156475804125,840.8966766575002,-471.2499810675315,-971.1597711541584,606.5053051759714,14.33171235905877,579.999284710952,-457.08206529407346,435.25728832036134,-665.5398418594634,-130.90948980461064,521.5148862333167,-801.7533725473834,904.9305570843478,-180.90029210373837,369.9829683126254,-811.4955396729644,404.24590157150897,-752.538213114533,751.8719235619042,-700.2332085536875,-845.1155924464513,-566.146072953451,-601.5958969336128,286.51358710834893,244.25706174996708,922.184737693626,689.607030305913,-203.35362922563104,470.39442903931354,-123.37653755237056,-927.8948341010089,-174.57798031269658,380.8982410069518,728.819764927362,-550.2335608685729,81.61011198464416,991.6186606685292,136.7238147860444,981.1413087460035,859.4857470536956,37.890520271133255,300.7518407045891,785.8603232191967,-859.3219485986983,545.3509692400971,812.2326517592105,225.16290437724956,-741.0068951469646,125.91464773971984,140.3812102704535,-960.1388690645605,229.6617331376383,31.192396853020455,776.8362769416713,-416.9107630460403,-978.6687358841895,70.22102266782804,456.80841487755856,578.0905835113956,-184.78610168265777,48.86577810354083,713.2399865137024,476.16636127790457,504.2530390077902,644.961117754558,-39.33725961857397,-446.4669106939634,216.07033553598671,991.8895466093386,-467.590848565334,-19.353200018684902,57.54883395678212,331.65202320698927,-273.5443715807912,847.4208172298497,-637.5759466067259,651.5151324052813,995.0639667094156,-154.0186030313348,-41.315033444568826,236.8305956628576,-960.8806297417071,672.1439899733111,313.66759404279856,-15.47352531866727,48.9512833342194,977.5421476310653,-529.8969091281042,-361.88513853201516,-911.882812908952,353.8329009437323,468.25852631687553,604.837087187791,695.9868597077409,-501.93138302711526,-883.5018864035429,-587.6683193845467,736.1256249225655,-492.40231860621674,653.2536252904722,-700.6817540423515,539.2355331757931,335.41363925102405,688.2957291152989,32.31022366773573,-347.2517217549953,-708.3749806081144,206.38002818768132,-369.6711390102903,-961.3689388068681,-988.5964992419978,798.6124888967479,-388.3581864227947,485.30297891578743,-514.144767784328,-651.9945190151111,352.3021663537729,-40.7501420730747,-225.30109272948403,-853.5881343288443,-526.5938309865738,196.32940106728415,-537.654871696251,382.3936726158604,977.5626292974371,134.73770825553584,363.0680237055035,-781.6024349872408,-287.52339661242,-436.4722073435838,-890.0571353841223,254.73548213260324,111.7492784806368,-750.6312235370145,-332.5572430550494,560.1558293673893,-926.0086729697318,306.2307646553197,2.1592988723506323,-624.4425990271352,-309.7986337435219,-5.901872059857851,-373.5928019213195,661.615359841175,418.77454233236926,-498.46843463864946,948.181426663396,3.90159002813823,-855.386153978075,530.6614737636014,-440.41519889406766,-988.3167740354817,-878.2987083281575,-869.3944573921724,-486.68348287984657,211.77408925770715,171.30930506689742,-315.49036601010937,973.6085532271961,-279.290356932329,-856.1939311705075,347.00484642847005,-482.18002158231866,750.4935631448445,685.5467941673812,-629.0725084446769,261.18157451619027,-217.20673667796973,-908.2106447345946,-571.0111818702654,944.2507732053348,579.4563932360077,-108.09751695291595,-959.2318324612115,734.0030839604249,-845.1130105359548,283.2365042027609,-314.4806472646451,835.0565316178177,-829.2784051378233,-512.8851158985342,-433.69743039273874,-825.7882547965725,-814.0113063411403,265.0831649695551,331.4866701020587,702.3626446586509,-631.6678798105145,-467.420051315059,576.3133879515788,791.2739016059943,47.483550572229205,192.64821050301998,-470.1833151610422,459.10676790894286,-999.1460818604634,-590.825004137022,119.73222390257774,-843.6647318227566,-926.4307672247627,209.45043768818823,34.61937876104753,643.7895990189788,-575.2742351344225,135.0392993522571,-240.91684400464612,133.93283304887086,-739.173653955775,423.4341276858165,331.17952892480935,-906.2308472089015,290.82715960212363,131.7833699224832,-189.36303515580914,312.03070686829506,58.66680400591213,616.7138611760784,-28.09360283922399,-693.0754707217508,-911.077424730538,-51.33215405761598,902.326619245431,47.8597110845742,-237.5620754602594,-298.5015574016825,647.1120913058096,-701.5547157264143,-361.5784000558899,-593.0352573053974,-600.070695399352,444.4163348367342,906.8905427980326,125.80262638481895,970.4307536421823,-981.8821527075796,-203.1356205410582,89.96452991845467,369.20395273368194,862.0085248020475,610.652137808569,952.384876924468,473.67229887478106,586.5790967853957,-973.6387783427665,-825.8683616772178,-408.37111913055014,890.5513405146075,-154.17078144088725,644.4141115871819,458.76980759661683,133.78331998793283,662.6269110126666,607.2505824189407,355.67680054013044,-697.8402034854207,-478.75398820030716,-736.8879065181346,878.7016752369791,-226.5689533112112,-605.9792819504323,367.5540039003713,-837.2942626461745,378.59258137339066,758.317981314003,-736.4260430668805,-146.47314248930513,162.55940001099975,95.66269984477185,532.7098387898811,725.7630676675637,-585.6488243233548,88.4629331575079,-500.5286001723217,302.86116261704524,-614.169768762403,241.54736060873688,592.6673899362816,-963.6080710780645,-807.9691751943749,-811.3203841468115,-211.04915206486965,-507.2675781435918,-445.68511601326884,550.5232133613172,-208.2979176869468,-871.7945227384564,-495.06467587137104,843.2680447721937,-13.016012502794752,771.8553471973783,839.3359824848217,-191.52433318097417,-600.5962223734631,541.0145238548894,590.8057629694886,-213.8726866568636,851.7710331852597,-986.8840951229743,715.2266580852506,924.8088354494887,-436.43951111759134,-130.012964121943,641.118543464052,-814.4942113403388,107.49988759947905,90.14877651566621,788.3010130475623,549.4316717246277,369.6258384852547,842.1313410902899,790.2442656109502,-36.09176181131829,684.8721257742611,475.8715799925794,-565.5511558614519,-651.5734955737811,-984.0761902586692,843.8360266798597,-754.8196611392801,511.1694678228057,560.5661681977092,-730.2806178756041,-27.791754604356015,-528.1808508777259,-116.08060661955608,-243.1335648205843,260.4475693780114,830.6028941810646,748.5015995900128,-385.0734230628756,592.2135670724233,-429.8997662359758,-545.4047345921169,224.21762110582358,642.329487540843,317.63061742087075,-437.6007327092668,600.261964309642,436.1130955994845,431.28627983205,905.8286851508853,16.83541675802894,-989.6413032825149,-11.241918320294076,-840.673110922284,200.5891669763971,524.3862622789068,-367.207018185038,-669.6842244825864,998.0525100160196,-717.6009063065871,380.1358227375399,-328.51495854103473,58.74807396436972,437.2045730121083,835.6164315982016,-879.7408231742909,-478.37981587822003,124.85572601486933,608.5054457016047,858.2870270005246,385.9825374589295,792.3162936141673,413.49896797074734,-79.0832597432152,-560.2941840547087,894.3175563682169,-917.7409272406676,415.8285244957126,-307.85503658382663,-406.0403666281194,232.7664084568139,234.2413256544637,614.2977489718091,934.4603518891211,-434.62712141149143,954.6213985676868,489.82804319746265,789.0322094834157,523.0919663421796,-359.9593061887889,-260.7845109477589,-407.6721906506675,822.071276622085,548.0003676759982,-121.09339549650235,520.7723316846523,497.37766350763695,137.91936625961603,358.19133881785297,54.741951391515386,582.0916097756449,662.6914000722525,690.5093418763358,-648.1779330193378,932.5371545868113,987.2362091391103,177.54627636097848,-937.2797239013667,949.0074580950152,292.60059920272056,814.5851950389517,-700.0554008272966,130.82849644796374,84.71274184027288,475.5627603415355,545.7515683945476,-62.64106801576611,-227.49372643206425,782.328080589913,-708.0808690440831,-777.4377608100451,-155.5735926751405,-925.003804506555,-822.5171224361411,149.33335450842742,-762.1628898479007,483.37459932494426,-889.5962971884938,-437.88176991932653,-129.25333258867556,425.92366904706273,999.9764384197758,-339.5029506954006,-710.0353445772907,474.0376411918187,143.61068812624694,763.731566374227,-384.4028752881386,420.6413479208004,-209.32865861752157,724.8802062397681,-490.9594342112595,-633.67902618824,561.9291865705479,821.253839212198,-371.4881276694091,436.79186009295245,-367.6104361215846,999.508249703418,-999.192885248338,472.38882888910894,976.1907570130054,998.0189158915844,965.8019694000357,-2.456044485869711,442.64014642312736,-654.4348800274196,-709.4339901558465,145.52287691545416,620.793395902683,-686.0089197499706,-331.1925025303841,225.85604144514127,-169.4955028674019,-316.393951131785,-713.1555406480232,-851.7157305964708,832.4729725540903,-521.5651801254571,651.6600903053015,-22.2962755860583,-132.9082669986867,699.1096253325306,829.6338240568587,59.184198961494076,164.91694188403198,96.64594768821871,-545.0890784649221,-526.2175902957345,902.854585186979,52.85203233182483,-221.4742797442941,686.019853718089,745.5778674265034,-161.74910193614346,638.5986250594237,311.57254001027013,-817.7013351672207,-586.4138757946944,438.1571054942856,-929.6123717607379,-554.6876212453777,-735.7683413774656,854.6127114733388,-698.8711108934913,-592.9884234758522,956.0057355567992,937.2767519651463,66.7239108315157,238.4208208837108,853.4283772785734,-79.26318073193045,-360.74406642188796,-167.4282828750404,834.6126896351618,964.1355042710779,-626.7184695070846,-566.9636087156293,-168.69390868681091,-566.6809741934192,-380.7261328514579,189.39904373562467,701.3862129140819]} diff --git a/lib/node_modules/@stdlib/lapack/base/dlapy2/test/test.js b/lib/node_modules/@stdlib/lapack/base/dlapy2/test/test.js new file mode 100644 index 00000000000..6407e969a19 --- /dev/null +++ b/lib/node_modules/@stdlib/lapack/base/dlapy2/test/test.js @@ -0,0 +1,174 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2018 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var PINF = require( '@stdlib/constants/float64/pinf' ); +var NINF = require( '@stdlib/constants/float64/ninf' ); +var EPS = require( '@stdlib/constants/float64/eps' ); +var abs = require( '@stdlib/math/base/special/abs' ); +var sqrt = require( '@stdlib/math/base/special/sqrt' ); +var pow = require( '@stdlib/math/base/special/pow' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var isPositiveZero = require( '@stdlib/math/base/assert/is-positive-zero' ); +var dlapy2 = require( './../lib' ); + + +// FIXTURES // + +var data = require( './fixtures/julia/data.json' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof dlapy2, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function returns `+infinity` if either argument is `+-infinity`', function test( t ) { + var h; + + h = dlapy2( PINF, 3.14 ); + t.strictEqual( h, PINF, 'returns +infinity' ); + + h = dlapy2( 3.14, PINF ); + t.strictEqual( h, PINF, 'returns +infinity' ); + + h = dlapy2( NINF, 3.14 ); + t.strictEqual( h, PINF, 'returns +infinity' ); + + h = dlapy2( 3.14, NINF ); + t.strictEqual( h, PINF, 'returns +infinity' ); + + h = dlapy2( PINF, PINF ); + t.strictEqual( h, PINF, 'returns +infinity' ); + + h = dlapy2( NINF, PINF ); + t.strictEqual( h, PINF, 'returns +infinity' ); + + h = dlapy2( PINF, NINF ); + t.strictEqual( h, PINF, 'returns +infinity' ); + + h = dlapy2( NINF, NINF ); + t.strictEqual( h, PINF, 'returns +infinity' ); + + t.end(); +}); + +tape( 'the function returns `NaN` if either argument is `NaN`', function test( t ) { + var h; + + h = dlapy2( NaN, 3.14 ); + t.strictEqual( isnan( h ), true, 'returns NaN' ); + + h = dlapy2( 3.14, NaN ); + t.strictEqual( isnan( h ), true, 'returns NaN' ); + + h = dlapy2( NaN, NaN ); + t.strictEqual( isnan( h ), true, 'returns NaN' ); + + t.end(); +}); + +tape( 'the function returns `+0` if both arguments are `+-0`', function test( t ) { + var h; + + h = dlapy2( +0.0, +0.0 ); + t.strictEqual( isPositiveZero( h ), true, 'returns +0' ); + + h = dlapy2( -0.0, +0.0 ); + t.strictEqual( isPositiveZero( h ), true, 'returns +0' ); + + h = dlapy2( +0.0, -0.0 ); + t.strictEqual( isPositiveZero( h ), true, 'returns +0' ); + + h = dlapy2( -0.0, -0.0 ); + t.strictEqual( isPositiveZero( h ), true, 'returns +0' ); + + t.end(); +}); + +tape( 'the function computes the hypotenuse', function test( t ) { + var expected; + var delta; + var tol; + var h; + var x; + var y; + var i; + + x = data.x; + y = data.y; + expected = data.expected; + + for ( i = 0; i < x.length; i++ ) { + h = dlapy2( x[ i ], y[ i ] ); + if ( h === expected[ i ] ) { + t.ok( true, 'x: '+x[i]+'. y: '+y[i]+'. h: '+h+'. Expected: '+expected[i]+'.' ); + } else { + delta = abs( h - expected[ i ] ); + tol = 1.4 * EPS * abs( expected[ i ] ); + t.strictEqual( delta <= tol, true, 'within tolerance. x: '+x[i]+'. y: '+y[i]+'. h: '+h+'. Expected: '+expected[i]+'. Delta: '+delta+'. Tol: '+tol+'.' ); + } + } + t.end(); +}); + +tape( 'the function computes the hypotenuse (canonical inputs)', function test( t ) { + var h; + + h = dlapy2( 3.0, 4.0 ); + t.strictEqual( h, 5.0, 'returns 5.0' ); + + h = dlapy2( 6.0, 8.0 ); + t.strictEqual( h, 10.0, 'returns 10.0' ); + + h = dlapy2( 5.0, 12.0 ); + t.strictEqual( h, 13.0, 'returns 13.0' ); + + t.end(); +}); + +tape( 'the function avoids overflow', function test( t ) { + var h; + + h = sqrt( pow( 1.0e308, 2 ) + pow( 1.0e308, 2 ) ); + t.strictEqual( h, PINF, 'returns +infinity' ); + + h = dlapy2( 1.0e308, 1.0e308 ); + t.strictEqual( h, 1.4142135623730951e308, 'avoids overflow' ); + + t.end(); +}); + +tape( 'the function avoids underflow', function test( t ) { + var h; + + h = sqrt( pow( 1.0e-200, 2 ) + pow( 1e-200, 2 ) ); + t.strictEqual( h, 0.0, 'returns 0' ); + + h = dlapy2( 1.0e-200, 1.0e-200 ); + t.strictEqual( h, 1.414213562373095e-200, 'avoids underflow' ); + + t.end(); +});