diff --git a/Makefile.am b/Makefile.am index 577c7f1..c4f40c4 100644 --- a/Makefile.am +++ b/Makefile.am @@ -57,6 +57,7 @@ GRP_C_ROUTINES = \ src/specframe.c \ src/specmap.c \ src/sphmap.c \ + src/splinemap.c \ src/stc.c \ src/stccatalogentrylocation.c \ src/stcobsdatalocation.c \ @@ -131,6 +132,7 @@ F_C_ROUTINES = \ src/fspecframe.c \ src/fspecmap.c \ src/fsphmap.c \ + src/fsplinemap.c \ src/fstc.c \ src/fstccatalogentrylocation.c \ src/fstcobsdatalocation.c \ @@ -176,6 +178,7 @@ AST_H_FILES = \ src/dssmap.h \ src/grismmap.h \ src/intramap.h \ + src/splinemap.h \ src/lutmap.h \ src/mathmap.h \ src/matrixmap.h \ diff --git a/ast.news b/ast.news index 6b840ad..fbbc436 100644 --- a/ast.news +++ b/ast.news @@ -1,6 +1,6 @@ AST Library ----------- - A new release (V9.2.14) of the Starlink AST (astrometry) library is + A new release (V9.3.0) of the Starlink AST (astrometry) library is now available. AST provides a comprehensive range of facilities for attaching @@ -17,6 +17,14 @@ environment-independent. Main Changes in this Version ---------------------------- +- A new subclass of Mapping, a SplineMap, has been added, which + represents a 2-in, 2-out Mapping defined by a pair of two-dimensional + B-spline surfaces. + + +Main Changes in V9.2.14 +----------------------- + - A bug that could cause astMapSplit to enter an infinite loop has been fixed. - A memory leak in the Moc class has been fixed. diff --git a/ast_par.source b/ast_par.source index c16bb88..839618b 100644 --- a/ast_par.source +++ b/ast_par.source @@ -367,6 +367,10 @@ c PARAMETER ( AST__UKERNN = 2 ) INTEGER AST_SPHMAP LOGICAL AST_ISASPHMAP +* SplineMap class. + INTEGER AST_SPLINEMAP + LOGICAL AST_ISASPLINEMAP + * UnitMap class. INTEGER AST_UNITMAP LOGICAL AST_ISAUNITMAP diff --git a/ast_tester/2dspline.dat b/ast_tester/2dspline.dat new file mode 100644 index 0000000..5480037 --- /dev/null +++ b/ast_tester/2dspline.dat @@ -0,0 +1,30258 @@ + 1.000000000000000 + 1.000000000000000 + 1.000000000000000 + 1.000000000000000 + 3.000000000000000 + 4.000000000000000 + 5.000000000000000 + 6.000000000000000 + 7.000000000000000 + 8.000000000000000 + 9.000000000000000 + 10.000000000000000 + 11.000000000000000 + 12.000000000000000 + 13.000000000000000 + 14.000000000000000 + 15.000000000000000 + 16.000000000000000 + 17.000000000000000 + 18.000000000000000 + 19.000000000000000 + 20.000000000000000 + 21.000000000000000 + 22.000000000000000 + 23.000000000000000 + 24.000000000000000 + 25.000000000000000 + 26.000000000000000 + 27.000000000000000 + 28.000000000000000 + 29.000000000000000 + 30.000000000000000 + 31.000000000000000 + 32.000000000000000 + 33.000000000000000 + 34.000000000000000 + 35.000000000000000 + 36.000000000000000 + 37.000000000000000 + 38.000000000000000 + 39.000000000000000 + 40.000000000000000 + 41.000000000000000 + 42.000000000000000 + 43.000000000000000 + 44.000000000000000 + 45.000000000000000 + 46.000000000000000 + 47.000000000000000 + 48.000000000000000 + 49.000000000000000 + 50.000000000000000 + 51.000000000000000 + 52.000000000000000 + 53.000000000000000 + 54.000000000000000 + 55.000000000000000 + 56.000000000000000 + 57.000000000000000 + 58.000000000000000 + 59.000000000000000 + 60.000000000000000 + 61.000000000000000 + 62.000000000000000 + 63.000000000000000 + 64.000000000000000 + 65.000000000000000 + 66.000000000000000 + 67.000000000000000 + 68.000000000000000 + 69.000000000000000 + 70.000000000000000 + 71.000000000000000 + 72.000000000000000 + 73.000000000000000 + 74.000000000000000 + 75.000000000000000 + 76.000000000000000 + 77.000000000000000 + 78.000000000000000 + 79.000000000000000 + 80.000000000000000 + 81.000000000000000 + 82.000000000000000 + 83.000000000000000 + 84.000000000000000 + 85.000000000000000 + 86.000000000000000 + 87.000000000000000 + 88.000000000000000 + 89.000000000000000 + 90.000000000000000 + 91.000000000000000 + 92.000000000000000 + 93.000000000000000 + 94.000000000000000 + 95.000000000000000 + 96.000000000000000 + 97.000000000000000 + 98.000000000000000 + 99.000000000000000 + 100.000000000000000 + 101.000000000000000 + 102.000000000000000 + 103.000000000000000 + 104.000000000000000 + 105.000000000000000 + 106.000000000000000 + 107.000000000000000 + 108.000000000000000 + 109.000000000000000 + 110.000000000000000 + 111.000000000000000 + 112.000000000000000 + 113.000000000000000 + 114.000000000000000 + 115.000000000000000 + 116.000000000000000 + 117.000000000000000 + 118.000000000000000 + 119.000000000000000 + 120.000000000000000 + 121.000000000000000 + 122.000000000000000 + 123.000000000000000 + 124.000000000000000 + 125.000000000000000 + 126.000000000000000 + 127.000000000000000 + 128.000000000000000 + 129.000000000000000 + 130.000000000000000 + 131.000000000000000 + 132.000000000000000 + 133.000000000000000 + 134.000000000000000 + 135.000000000000000 + 136.000000000000000 + 137.000000000000000 + 138.000000000000000 + 139.000000000000000 + 140.000000000000000 + 141.000000000000000 + 142.000000000000000 + 143.000000000000000 + 144.000000000000000 + 145.000000000000000 + 146.000000000000000 + 147.000000000000000 + 148.000000000000000 + 150.099999999999994 + 150.099999999999994 + 150.099999999999994 + 150.099999999999994 + 1.000000000000000 + 1.000000000000000 + 1.000000000000000 + 1.000000000000000 + 3.000000000000000 + 4.000000000000000 + 5.000000000000000 + 6.000000000000000 + 7.000000000000000 + 8.000000000000000 + 9.000000000000000 + 10.000000000000000 + 11.000000000000000 + 12.000000000000000 + 13.000000000000000 + 14.000000000000000 + 15.000000000000000 + 16.000000000000000 + 17.000000000000000 + 18.000000000000000 + 19.000000000000000 + 20.000000000000000 + 21.000000000000000 + 22.000000000000000 + 23.000000000000000 + 24.000000000000000 + 25.000000000000000 + 26.000000000000000 + 27.000000000000000 + 28.000000000000000 + 29.000000000000000 + 30.000000000000000 + 31.000000000000000 + 32.000000000000000 + 33.000000000000000 + 34.000000000000000 + 35.000000000000000 + 36.000000000000000 + 37.000000000000000 + 38.000000000000000 + 39.000000000000000 + 40.000000000000000 + 41.000000000000000 + 42.000000000000000 + 43.000000000000000 + 44.000000000000000 + 45.000000000000000 + 46.000000000000000 + 47.000000000000000 + 48.000000000000000 + 49.000000000000000 + 50.000000000000000 + 51.000000000000000 + 52.000000000000000 + 53.000000000000000 + 54.000000000000000 + 55.000000000000000 + 56.000000000000000 + 57.000000000000000 + 58.000000000000000 + 59.000000000000000 + 60.000000000000000 + 61.000000000000000 + 62.000000000000000 + 63.000000000000000 + 64.000000000000000 + 65.000000000000000 + 66.000000000000000 + 67.000000000000000 + 68.000000000000000 + 69.000000000000000 + 70.000000000000000 + 71.000000000000000 + 72.000000000000000 + 73.000000000000000 + 74.000000000000000 + 75.000000000000000 + 76.000000000000000 + 77.000000000000000 + 78.000000000000000 + 79.000000000000000 + 80.000000000000000 + 81.000000000000000 + 82.000000000000000 + 83.000000000000000 + 84.000000000000000 + 85.000000000000000 + 86.000000000000000 + 87.000000000000000 + 88.000000000000000 + 89.000000000000000 + 90.000000000000000 + 91.000000000000000 + 92.000000000000000 + 93.000000000000000 + 94.000000000000000 + 95.000000000000000 + 96.000000000000000 + 97.000000000000000 + 98.000000000000000 + 100.099999999999994 + 100.099999999999994 + 100.099999999999994 + 100.099999999999994 + 1.778836684617301 + 2.958074099598047 + 4.694153458807855 + 6.831032801369934 + 8.320856998507072 + 9.678281327002770 + 10.889066271038129 + 11.944805856949511 + 12.843278631563692 + 13.588531975201965 + 14.190721884001871 + 14.665707777312546 + 15.034420314440601 + 15.322026933409729 + 15.556928510496450 + 15.769627105344377 + 15.991509940522487 + 16.253598091896492 + 16.585309776256949 + 17.013287539842338 + 17.560336104098024 + 18.244513213396228 + 19.078409729752448 + 20.068647674889714 + 21.215616231129459 + 22.513456225920514 + 23.950293718558996 + 25.508713376733837 + 27.166452770868748 + 28.897289906936244 + 30.672088614611262 + 32.459960114437521 + 34.229494455989233 + 35.950012733474786 + 37.592790156897685 + 39.132201218787600 + 40.546741302316939 + 41.819884002512332 + 42.940739981868560 + 43.904491093871847 + 44.712582467296599 + 45.372664893481698 + 45.898289813423233 + 46.308369064585939 + 46.626420925623449 + 46.879632516824373 + 47.097775935420437 + 47.312021336021090 + 47.553694274912367 + 47.853026858981252 + 48.237952487017004 + 48.732992233250457 + 49.358277269505010 + 50.128746298903778 + 51.053549996917774 + 52.135686202811478 + 53.371880405251765 + 54.752716286741197 + 56.263011122481927 + 57.882421067701429 + 59.586252202544969 + 61.346445000733837 + 63.132692974331427 + 64.913650897779291 + 66.658184443124824 + 68.336611407426602 + 69.921885048517936 + 71.390672353266353 + 72.724284251175376 + 73.909420688648609 + 74.938700860155819 + 75.810957457657921 + 76.531283207494923 + 77.110827839457627 + 77.566353582246080 + 77.919566906307452 + 78.196253155357994 + 78.425248566099526 + 78.637290658460159 + 78.863792827672427 + 79.135591991336369 + 79.481719218825972 + 79.928242354166500 + 80.497226773354598 + 81.205855707448919 + 82.065745201372593 + 83.082481018858559 + 84.255395955676619 + 85.577596438960441 + 87.036237352203983 + 88.613034129521253 + 90.284991703588148 + 92.025321246411352 + 93.804508155363408 + 95.591488707250974 + 97.354888470931030 + 99.064273106872818 + 100.691361688234124 + 102.211154172168435 + 103.602928072641348 + 104.851064600555119 + 105.945671335581821 + 106.882976605744773 + 107.665479852077979 + 108.301851983799381 + 108.806589696523190 + 109.199437534752491 + 109.504600739197812 + 109.749780260213456 + 109.965068408322878 + 110.181749168759339 + 110.431051007697647 + 110.742901891854189 + 111.144736154897515 + 111.660400777138989 + 112.309204681681152 + 113.105148948586589 + 114.056368635998581 + 115.164808461044956 + 116.426145270102651 + 117.829960389290662 + 119.360154984119092 + 120.995591869218089 + 122.710938181215681 + 124.477675320058466 + 126.265235895599631 + 128.042222352983543 + 129.777658694076791 + 131.442225392763589 + 133.009428271928840 + 134.456654742692365 + 135.766075296969490 + 136.925354313694527 + 137.928141841103610 + 138.774326749279112 + 139.470041160527387 + 140.027415981091707 + 140.464097279911300 + 140.802542796619832 + 141.069126618300686 + 141.293087742920164 + 141.505364356555873 + 141.737360635258341 + 142.019693977006767 + 142.380977303548576 + 142.846667452636751 + 143.438090976826714 + 144.440337500425272 + 145.443045290730538 + 146.239656727662577 + 1.757926659605103 + 2.923402695108666 + 4.639719967970937 + 6.755025895357172 + 8.231699407099022 + 9.579527690882870 + 10.784653530077602 + 11.838896632632981 + 12.740095186430608 + 13.492187908672264 + 14.105058129688301 + 14.594139478849302 + 14.979800674019872 + 15.286533463738389 + 15.541976224202690 + 15.775812102898451 + 16.018585645589706 + 16.300485081558179 + 16.650138814195746 + 17.093474096895477 + 17.652683395279126 + 18.345339643624591 + 19.183695667431110 + 20.174195701932408 + 21.317218480774024 + 22.607062137098104 + 24.032171518981450 + 25.575598856878699 + 27.215679417711936 + 28.926895209411839 + 30.680892302734446 + 32.447611212944523 + 34.196485276613302 + 35.897659248031168 + 37.523179533640089 + 39.048108613596213 + 40.451519221991234 + 41.717328650904207 + 42.834939917214570 + 43.799664230878243 + 44.612907922190701 + 45.282116375835656 + 45.820477206893209 + 46.246394512242439 + 46.582755157296361 + 46.856016348901619 + 47.095150869991940 + 47.330492026161657 + 47.592524352493712 + 47.910668291345566 + 48.312107292154032 + 48.820704093088381 + 49.456049388982855 + 50.232680812155770 + 51.159503362884855 + 52.239434395147754 + 53.469287310925068 + 54.839898599807661 + 56.336493159239261 + 57.939273331230140 + 59.624208172505782 + 61.363991492381494 + 63.129130464415049 + 64.889121412327029 + 66.613665895314483 + 68.273878611273020 + 69.843438962638785 + 71.299640375554901 + 72.624295539314801 + 73.804461477048235 + 74.832955541364299 + 75.708641763836752 + 76.436476142480799 + 77.027309061751765 + 77.497452721956904 + 77.868030823305475 + 78.164136430640838 + 78.413831592131643 + 78.647028593965175 + 78.894297451891745 + 79.185647181165066 + 79.549329431804054 + 80.010712184458797 + 80.591268409076008 + 81.307720005348699 + 82.171371153344921 + 83.187657651520226 + 84.355930208587495 + 85.669480328711145 + 87.115807758066524 + 88.677118830512839 + 90.331035844911241 + 92.051489193452042 + 93.809756674650870 + 95.575608556884021 + 97.318512742391945 + 99.008851985668301 + 100.619104639575099 + 102.124941856564604 + 103.506197503057209 + 104.747672119548966 + 105.839738875097581 + 106.778727358692777 + 107.567069906960555 + 108.213204634577849 + 108.731239033268153 + 109.140387550625192 + 109.464205570722342 + 109.729650335282642 + 109.966006243520042 + 110.203717375554746 + 110.473173783010921 + 110.803499933559877 + 111.221393610300879 + 111.750061555399697 + 112.408294290510824 + 113.209716997976699 + 114.162246327803331 + 115.267774785808555 + 116.522095285385873 + 117.915068870771819 + 119.431028925217007 + 121.049405749556740 + 122.745546611205526 + 124.491698570808978 + 126.258114904356333 + 128.014241011195736 + 129.729932529541315 + 131.376657097051918 + 132.928631846078190 + 134.363851285233466 + 135.664964588893383 + 136.819967319858449 + 137.822680008384140 + 138.672994508142580 + 139.376878307655829 + 139.946136625435685 + 140.397941772892977 + 140.754148549523677 + 141.040422957094876 + 141.285218991799155 + 141.518644218535485 + 141.771259681386539 + 142.072860769596957 + 142.451292211888102 + 142.931327386791708 + 143.533720276571756 + 144.545750666874397 + 145.549280684590542 + 146.343298320277029 + 1.694575730690064 + 2.818359029215880 + 4.474803273390440 + 6.524748404198863 + 7.961579393744982 + 9.280334620655353 + 10.468315116969240 + 11.518024336344002 + 12.427481160669204 + 13.200295091396871 + 13.845523365528630 + 14.377309600077252 + 14.814320003593080 + 15.178999193799164 + 15.496675406744968 + 15.794550738560496 + 16.100616684100533 + 16.442538204276342 + 16.846550811393016 + 17.336414642057495 + 17.932467215513487 + 18.650812640927512 + 19.502679597375842 + 20.493973681844075 + 21.625041971711362 + 22.890659187870558 + 24.280236010117036 + 25.778241239928562 + 27.364820980338951 + 29.016590148157395 + 30.707564763439631 + 32.410197848770679 + 34.096477640325524 + 35.739044328495780 + 37.312280807160647 + 38.793333946868096 + 40.163025676988887 + 41.406617554872874 + 42.514398341047389 + 43.482071155689688 + 44.310924781665555 + 45.007782284823783 + 45.584728999891887 + 46.058630726318370 + 46.450461342071470 + 46.784466641311653 + 47.087197731090342 + 47.386452522498807 + 47.710167515674250 + 48.085304059697961 + 48.536773488689072 + 49.086443985525420 + 49.752268766401166 + 50.547570342751946 + 51.480509394765392 + 52.553759430814701 + 53.764400203116459 + 55.104034128794304 + 56.559121075008413 + 58.111518161323012 + 59.739203059096653 + 61.417151952229254 + 63.118337157743106 + 64.814804634212265 + 66.478788421180099 + 68.083817580382075 + 69.605771508521073 + 71.023841549602636 + 72.321360570385480 + 73.486467426386383 + 74.512579828281403 + 75.398656757009533 + 76.149239965917303 + 76.774272915385311 + 77.288704358441393 + 77.711892381150562 + 78.066832656812210 + 78.379241681031800 + 78.676531536195014 + 78.986717058246256 + 79.337298973586130 + 79.754167531892605 + 80.260570343568247 + 80.876185570875720 + 81.616337421705879 + 82.491385221767942 + 83.506310420963885 + 84.660517998700982 + 85.947860185485013 + 87.356881555089672 + 88.871275716250224 + 90.470535397026012 + 92.130770005017723 + 93.825658069895510 + 95.527496597358720 + 97.208305500097083 + 98.840943075575026 + 100.400188060061666 + 101.863745120825016 + 103.213133700691429 + 104.434424779540961 + 105.518796180384314 + 106.462884281719255 + 107.268918114505340 + 107.944630497733741 + 108.502949755336275 + 108.961484304708350 + 109.341820664673321 + 109.668662869097744 + 109.968847595018886 + 110.270274269019566 + 110.600792805131874 + 110.987093316649634 + 111.453642065538489 + 112.021706069777053 + 112.708505254463773 + 113.526525947742414 + 114.483023090303661 + 115.579731003791892 + 116.812794248876060 + 118.172921329448073 + 119.645755115252470 + 121.212445215362322 + 122.850399483780478 + 124.534184697005983 + 126.236540496396785 + 127.929466172642805 + 129.585336965685713 + 131.178005376726816 + 132.683843586491264 + 134.082685421820656 + 135.358630317358006 + 136.500677220913730 + 137.503163170696638 + 138.365989059736791 + 139.094623586949098 + 139.699885237432994 + 140.197510983354249 + 140.607528901489161 + 140.953459713407511 + 141.261379101955157 + 141.558878105954449 + 141.873963339574203 + 142.233939759031387 + 142.664324705024086 + 143.187820885363323 + 143.823447570862953 + 144.865120060766998 + 145.871141174033340 + 146.657300391653024 + 1.557358053860092 + 2.590835170507457 + 4.117594845852426 + 6.025968940280423 + 7.376501300455634 + 8.632284485900351 + 9.783128287317172 + 10.823017146869045 + 11.750361328425328 + 12.568057254385852 + 13.283372849277038 + 13.907657572206798 + 14.455890008246362 + 14.946080703835801 + 15.398554147333243 + 15.835138494676238 + 16.278295349988774 + 16.750224292225774 + 17.271977848036620 + 17.862622193956962 + 18.538477048118544 + 19.312465054586781 + 20.193596598321694 + 21.186610589563468 + 22.291785538435658 + 23.504928451625482 + 24.817541993795423 + 26.217163249528255 + 27.687860580435661 + 29.210868769305726 + 30.765337130095968 + 32.329160758987804 + 33.879861787145586 + 35.395485502414367 + 36.855475614410977 + 38.241493768952971 + 39.538150640369409 + 40.733619455351821 + 41.820107489084421 + 42.794166736591016 + 43.656831373812729 + 44.413576528276757 + 45.074100003039611 + 45.651935655882305 + 46.163913847109384 + 46.629490466194710 + 47.069971286864941 + 47.507662573135001 + 47.964981798953588 + 48.463563934259113 + 49.023398927001296 + 49.662034766998588 + 50.393877902959716 + 51.229618902835988 + 52.175806254613100 + 53.234585298760031 + 54.403612700274678 + 55.676149870055475 + 57.041331611183963 + 58.484599280039063 + 59.988281193475459 + 61.532297143064717 + 63.094958929638253 + 64.653835003347339 + 66.186644738768635 + 67.672146693129292 + 69.090985435598810 + 70.426463187237218 + 71.665205508747789 + 72.797694497166958 + 73.818648234619587 + 74.727231361716804 + 75.527088380698558 + 76.226198360630448 + 76.836556837099181 + 77.373697588063010 + 77.856073351144147 + 78.304320171210819 + 78.740434706389237 + 79.186897290718207 + 79.665775714172327 + 80.197845449514119 + 80.801761399756259 + 81.493314186047087 + 82.284800625435736 + 83.184533495581036 + 84.196510130539323 + 85.320253059669056 + 86.550829042879357 + 87.879045743344108 + 89.291818196963590 + 90.772690468590710 + 92.302491698235912 + 93.860100382757793 + 95.423286423540304 + 96.969597370373805 + 98.477253529791980 + 99.926016252720387 + 101.297994785548639 + 102.578359518018857 + 103.755933192989730 + 104.823636508406210 + 105.778770346732742 + 106.623123380251997 + 107.362900762345049 + 108.008476747607986 + 108.573981103058671 + 109.076735798915024 + 109.536564436304928 + 109.975001942846390 + 110.414436043040581 + 110.877214730344775 + 111.384755323196458 + 111.956690624112824 + 112.610086221810292 + 113.358760140035059 + 114.212731956562422 + 115.177823354248517 + 116.255426028907436 + 117.442446206789754 + 118.731427983579721 + 120.110850567771337 + 121.565587578270197 + 123.077510085473165 + 124.626209354483166 + 126.189810476965249 + 127.745844454712369 + 129.272143967698355 + 130.747727115174769 + 132.153633897840848 + 133.473682093184806 + 134.695112389628832 + 135.809097060017308 + 136.811091895240850 + 137.701017367516556 + 138.483261800895150 + 139.166506422685217 + 139.763379270107436 + 140.289951751075023 + 140.765097924989078 + 141.209742064325781 + 141.646024429710394 + 142.096418757668914 + 142.582835743586912 + 143.125751621693496 + 143.743384041243928 + 144.450994899966673 + 145.556871973976115 + 146.568288783091077 + 147.337426721162842 + 1.432238610031394 + 2.383371676612048 + 3.791880835697153 + 5.571165954539885 + 6.843008478540068 + 8.041371752884668 + 9.158353134251110 + 10.189287477244845 + 11.132941920277833 + 11.991562677580696 + 12.770786121631389 + 13.479413909453458 + 14.129062133694342 + 14.733698213511694 + 15.309084060905692 + 15.872147702154288 + 16.440308411058961 + 17.030782257405146 + 17.659895756605323 + 18.342434983046104 + 19.091056095963960 + 19.915780778314897 + 20.823596703900318 + 21.818178960863499 + 22.899743537522589 + 24.065038711598149 + 25.307474686118820 + 26.617386303831481 + 27.982418366520534 + 29.388018197771878 + 30.818015812257826 + 32.255268562024710 + 33.682344559770229 + 35.082217633180456 + 36.438946104691034 + 37.738308335864566 + 38.968369699236383 + 40.119958374249400 + 41.187030998796608 + 42.166913598997198 + 43.060408192097086 + 43.871760812572077 + 44.608492236132633 + 45.281098150129317 + 45.902630723619403 + 46.488178258574720 + 47.054263666896254 + 47.618185754057514 + 48.197329570319980 + 48.808473323640783 + 49.467119485468174 + 50.186876756125748 + 50.978917528875336 + 51.851532481854100 + 52.809800054900016 + 53.855383988181494 + 54.986466994127014 + 56.197823206945806 + 57.481026521405951 + 58.824786515059650 + 60.215398561757304 + 61.637290191844670 + 63.073641917386233 + 64.507057772072073 + 65.920258833498764 + 67.296772079278526 + 68.621587114458393 + 69.881754588598838 + 71.066902445511886 + 72.169649424410167 + 73.185899327481906 + 74.115004322371206 + 74.959790769209604 + 75.726446542557042 + 76.424274340369820 + 77.065320814789715 + 77.663896310138071 + 78.236004354647264 + 78.798703650291444 + 79.369427996171140 + 79.965291257958484 + 80.602405092078726 + 81.295236624812077 + 82.056031693622231 + 82.894326644260872 + 83.816568146756410 + 84.825856187023035 + 85.921820480205568 + 87.100635232767587 + 88.355171664807003 + 89.675282212014579 + 91.048205077040521 + 92.459073002082278 + 93.891505979537001 + 95.328264271215033 + 96.751935702297544 + 98.145629829799745 + 99.493651311231787 + 100.782125628374374 + 101.999552220536202 + 103.137262975617276 + 104.189767800383734 + 105.154973493160838 + 106.034267193177669 + 106.832461079703947 + 107.557600525647686 + 108.220643353926590 + 108.835022983647221 + 109.416112882077343 + 109.980613673019121 + 110.545887335640430 + 111.129265037154553 + 111.747356193874154 + 112.415386306197931 + 113.146589965955869 + 113.951683234997617 + 114.838436429622632 + 115.811364342590295 + 116.871546252579677 + 118.016582896754542 + 119.240692121801175 + 120.534939400134533 + 121.887594021318392 + 123.284596758472361 + 124.710120365280446 + 126.147200558356801 + 127.578412329689613 + 128.986564626723464 + 130.355385705374346 + 131.670171833119156 + 132.918373480409343 + 134.090095630813238 + 135.178492264094871 + 136.180039285436408 + 137.094675019981054 + 137.925802671602639 + 138.680154647950218 + 139.367524160439814 + 140.000374800419081 + 140.593343652872392 + 141.162657770389103 + 141.725487220598382 + 142.299260686141110 + 142.900970203739263 + 143.546495366341020 + 144.249964204101730 + 145.023212522415719 + 146.187633379122218 + 147.203970155396178 + 147.957587549180374 + 1.289883446826778 + 2.147329230859852 + 3.421298377409015 + 5.053711981920885 + 6.236024820298601 + 7.369058353991218 + 8.447512627297801 + 9.468258932149411 + 10.430470442440486 + 11.335653595375780 + 12.187588458361567 + 12.992177916092913 + 13.757212371595259 + 14.492059159286987 + 15.207289101101010 + 15.914255080587211 + 16.624639439428133 + 17.349988239299918 + 18.101250956840190 + 18.888343962564601 + 19.719755186468081 + 20.602205731040964 + 21.540381922122339 + 22.536748479877492 + 23.591450258182761 + 24.702306469758508 + 25.864897627276260 + 27.072741734371817 + 28.317552702385324 + 29.589570690567729 + 30.877951200132603 + 32.171197410200982 + 33.457618519769262 + 34.725795823053126 + 35.965037937252987 + 37.165807034247941 + 38.320099083704207 + 39.421762948506782 + 40.466745611184798 + 41.453253754928333 + 42.381825257470290 + 43.255307747598643 + 44.078745079182923 + 44.859176248637155 + 45.605354772345613 + 46.327399711588143 + 47.036392257499173 + 47.743933958946108 + 48.461684205386767 + 49.200895403804900 + 49.971964380752979 + 50.784017893686453 + 51.644548775945182 + 52.559117221133306 + 53.531129115746324 + 54.561700257224381 + 55.649611870629599 + 56.791359197356670 + 57.981291218798518 + 59.211835944625399 + 60.473802284144583 + 61.756746466081971 + 63.049388398785801 + 64.340061371884161 + 65.617177171211139 + 66.869688064337140 + 68.087527238797421 + 69.262010134137554 + 70.386180667932820 + 71.455088552843719 + 72.465986648950135 + 73.418440483551350 + 74.314345572221143 + 75.157851850583796 + 75.955198229476466 + 76.714463869262190 + 77.445246089201589 + 78.158277752619796 + 78.864999381515403 + 79.577103059050856 + 80.306066303093544 + 81.062694493797437 + 81.856690097195070 + 82.696265858494513 + 83.587817385844772 + 84.535668177621488 + 85.541897258190133 + 86.606256293765426 + 87.726179492695749 + 88.896885895479173 + 90.111569976532081 + 91.361672959017511 + 92.637224026269450 + 93.927237826788243 + 95.220152425538757 + 96.504290241814090 + 97.768323597528166 + 99.001726315994247 + 100.195193367371701 + 101.341011830842874 + 102.433368384425904 + 103.468581063777322 + 104.445246050491505 + 105.364293637910279 + 106.228951143262975 + 107.044614244713472 + 107.818631872698091 + 108.560013231260555 + 109.279068629516530 + 109.986998442165699 + 110.695446585896974 + 111.416036313174615 + 112.159906829842043 + 112.937269210136250 + 113.756999313381471 + 114.626283931486711 + 115.550334274231773 + 116.532178214778583 + 117.572539577922612 + 118.669809283482948 + 119.820109495251415 + 121.017448218084255 + 122.253958179840780 + 123.520210474695887 + 124.805590463861407 + 126.098720947738130 + 127.387915738960359 + 128.661645553809223 + 129.908997648371042 + 131.120110875200140 + 132.286568816149384 + 133.401735318401364 + 134.461019056940358 + 135.462056576191145 + 136.404806513536414 + 137.291551248306661 + 138.126805910546636 + 138.917138376921969 + 139.670907430604188 + 140.397929521462629 + 141.109087420788512 + 141.815896338632996 + 142.530044926773940 + 143.262928997753562 + 144.025198296947309 + 144.826327873513122 + 145.674255482164142 + 146.905284769066526 + 147.927219258265836 + 148.663178088780455 + 1.135972544828258 + 1.892125942704867 + 3.020633735986960 + 4.494253470717926 + 5.579769014500924 + 6.642169639033614 + 7.678969350472546 + 8.688700599004791 + 9.670975554104212 + 10.626500824246039 + 11.557049485438828 + 12.465390341015812 + 13.355177552455338 + 14.230804955669937 + 15.097230893658820 + 15.959780542744774 + 16.823933614672328 + 17.695105897773111 + 18.578433346580756 + 19.478567327529714 + 20.399489183654108 + 21.344351511004742 + 22.315352474593169 + 23.313648174489380 + 24.339306555760235 + 25.391304699714237 + 26.467569604441515 + 27.565060828858432 + 28.679891705498850 + 29.807484289680890 + 30.942751867714918 + 32.080301748126182 + 33.214650251246510 + 34.340441326217658 + 35.452660079837266 + 36.546832704525201 + 37.619204834914150 + 38.666891222548898 + 39.687990761637572 + 40.681662280140166 + 41.648158074643291 + 42.588813852091441 + 43.505995479366298 + 44.403004663639862 + 45.283947323728889 + 46.153569900068433 + 47.017070129110088 + 47.879889825972036 + 48.747497936442912 + 49.625172507371467 + 50.517790267594577 + 51.429632208147865 + 52.364212912662680 + 53.324140442007419 + 54.311012359131183 + 55.325352039270150 + 56.366587804628672 + 57.433075715368894 + 58.522165108304286 + 59.630304270476415 + 60.753182034742302 + 61.885899652403886 + 63.023166090859661 + 64.159508970377686 + 65.289492730606426 + 66.407935329213032 + 67.510114833558305 + 68.591957669250007 + 69.650201020699171 + 70.682522909281047 + 71.687634763295492 + 72.665332789254293 + 73.616506096484571 + 74.543101251145472 + 75.448044672778366 + 76.335125967194244 + 77.208846846849312 + 78.074241661774778 + 78.936676695928384 + 79.801636230387146 + 80.674503902367263 + 81.560348076597620 + 82.463719785612270 + 83.388471294444358 + 84.337602522976610 + 85.313141448601641 + 86.316063257163407 + 87.346251465374920 + 88.402502564639107 + 89.482574001138914 + 90.583273579381213 + 91.700586724957233 + 92.829836532956151 + 93.965870221404046 + 95.103264556421863 + 96.236542059445398 + 97.360389377010378 + 98.469869107388433 + 99.560616639212611 + 100.629014154759489 + 101.672334860925048 + 102.688851697860926 + 103.677906191400268 + 104.639934704345251 + 105.576451040058615 + 106.489986091901400 + 107.383986944500535 + 108.262679449363318 + 109.130899753512992 + 109.993901497568061 + 110.857146369670232 + 111.726086365212907 + 112.605946432990066 + 113.501516172976068 + 114.416958890088807 + 115.355645616361002 + 116.320020718531154 + 117.311504448854677 + 118.330436324129082 + 119.376061590230094 + 120.446561311777046 + 121.539124887346773 + 122.650062099282351 + 123.774950231026708 + 124.908810386874507 + 126.046305984831960 + 127.181955509301289 + 128.310351041808644 + 129.426373857648287 + 130.525398493284058 + 131.603477148983472 + 132.657497075135126 + 133.685304667753229 + 134.685791325871719 + 135.658937647967974 + 136.605814205435905 + 137.528538862296983 + 138.430192342594410 + 139.314695411835572 + 140.186652567740111 + 141.051168476074650 + 141.913644453926992 + 142.779563172851113 + 143.654269945415592 + 144.542760134399089 + 145.449478100321699 + 146.378147121349855 + 147.681191805105072 + 148.709178403873068 + 149.426045229998010 + 0.976640578751535 + 1.627933860643198 + 2.605856847369830 + 3.915089659897159 + 4.900398505789236 + 5.889678382278511 + 6.883356371004771 + 7.881684589881410 + 8.884729666304779 + 9.892370208378766 + 10.904301610276974 + 11.920048205066063 + 12.938982225593533 + 13.960348832240093 + 14.983296205817068 + 16.006909506956678 + 17.030247347858051 + 18.052379322451358 + 19.072423098751020 + 20.089579594647812 + 21.103164834790732 + 22.112637218526025 + 23.117619111805979 + 24.117911902266776 + 25.113503917276756 + 26.104570889287213 + 27.091468949934320 + 28.074720432194503 + 29.054993046617053 + 30.033073261811573 + 31.009834950426381 + 31.986204550603688 + 32.963124131814332 + 33.941513837521029 + 34.922235201962003 + 35.906056803499723 + 36.893623623827054 + 37.885431334582293 + 38.881806536485406 + 39.882893738797833 + 40.888649598194149 + 41.898844646724037 + 42.913072439974812 + 43.930765760728022 + 44.951219232119733 + 45.973617438790214 + 46.997067434921135 + 48.020634343167494 + 49.043378625267231 + 50.064393538466746 + 51.082841284493085 + 52.097986409927543 + 53.109225126412149 + 54.116109381786529 + 55.118364722513412 + 56.115901235275196 + 57.108817131534018 + 58.097394832150918 + 59.082089708157127 + 60.063511926548173 + 61.042402124851201 + 62.019601884244075 + 62.996020178369434 + 63.972597135424181 + 64.950266558214778 + 65.929918696386451 + 66.912364754978796 + 67.898304554241193 + 68.888298630007412 + 69.882745886901219 + 70.881867695267459 + 71.885699065835411 + 72.894087253951028 + 73.906697849024610 + 74.923028106425576 + 75.942426990324606 + 76.964121128437142 + 77.987245643936632 + 79.010878635363653 + 80.034077929928245 + 81.055918644965686 + 82.075530060089918 + 83.092130330067192 + 84.105057654518731 + 85.113796661813296 + 86.117998955307385 + 87.117497002820727 + 88.112310815614777 + 89.102647150607496 + 90.088891267627403 + 91.071591570319526 + 92.051437743023357 + 93.029233255233976 + 94.005863329809301 + 94.982259651928004 + 95.959363225741342 + 96.938086859507649 + 97.919278774807140 + 98.903688790624543 + 99.891938430432191 + 100.884496144010427 + 101.881658631833531 + 102.883539016557620 + 103.890062333177696 + 104.900968517645580 + 105.915822774803061 + 106.934032912292437 + 107.954872949397668 + 108.977512059603697 + 110.001047693028568 + 111.024541558238525 + 112.047057028966933 + 113.067696484447424 + 114.085637094721619 + 115.100163624272753 + 116.110696946208733 + 117.116817130223779 + 118.118280183894598 + 119.115027779888180 + 120.107189581288765 + 121.095078072339732 + 122.079176100682631 + 123.060117627746038 + 124.038662454703342 + 125.015665931597965 + 125.992044857236593 + 126.968740929313199 + 127.946683201894402 + 128.926751046965279 + 129.909739096643108 + 130.896325563703158 + 131.887045203374612 + 132.882267994338122 + 133.882184388842461 + 134.886797719975078 + 135.895924068781966 + 136.909199596534933 + 137.926095049840995 + 138.945936860273434 + 139.967933997540115 + 140.991209504913030 + 142.014835462411952 + 143.037869973754994 + 144.059394740265390 + 145.078551582936541 + 146.094576982267427 + 147.106831297195441 + 148.484427910796256 + 149.518679787098563 + 150.215782148482788 + 0.818239950842422 + 1.365286052311802 + 2.193504441152083 + 3.339311217220644 + 4.224999100304932 + 5.141585639176796 + 6.092393963250068 + 7.079385806244394 + 8.103079597049883 + 9.162530783283858 + 10.255369221893670 + 11.377893740480209 + 12.525219672283937 + 13.691473597545981 + 14.870027496849577 + 16.053762989705291 + 17.235355121819460 + 18.407564387932954 + 19.563525348043321 + 20.697020330834256 + 21.802727312609711 + 22.876432089583901 + 23.915196284887781 + 24.917474492382098 + 25.883175887123301 + 26.813667846267581 + 27.711721436058536 + 28.581400938160712 + 29.427901819575183 + 30.257343605765460 + 31.076525914488588 + 31.892657376492519 + 32.713068250156496 + 33.544918187221207 + 34.394910800067699 + 35.269026409846141 + 36.172283629943415 + 37.108539289704822 + 38.080334674818758 + 39.088794214275900 + 40.133580652933738 + 41.212908496814727 + 42.323615195116851 + 43.461287221134022 + 44.620436025638050 + 45.794716848016535 + 46.977181661856129 + 48.160556170830141 + 49.337529811937401 + 50.501047204579606 + 51.644589426321211 + 52.762433901754854 + 53.849882543524892 + 54.903449050244035 + 55.920997894328309 + 56.901829458742618 + 57.846707928524268 + 58.757830825137070 + 59.638741398225100 + 60.494187367430904 + 61.329931645795718 + 62.152522590602132 + 62.969032941034129 + 63.786777850384887 + 64.613023253979406 + 65.454696199261988 + 66.318108686274400 + 67.208706028132539 + 68.130849763576506 + 69.087643776184535 + 70.080810552329496 + 71.110622511083051 + 72.175891143726773 + 73.274014395844233 + 74.401080403019350 + 75.552023444525943 + 76.720825897627563 + 77.900758141205941 + 79.084646844518630 + 80.265160945258970 + 81.435103915875544 + 82.587700666415927 + 83.716867645983143 + 84.817455374711543 + 85.885453737279875 + 86.918151853553667 + 87.914246152821988 + 88.873892343047956 + 89.798699203283292 + 90.691664446724758 + 91.557055211348825 + 92.400237942585704 + 93.227464450075544 + 94.045622667746514 + 94.861962053625007 + 95.683804576821615 + 96.518252813727898 + 97.371906790709829 + 98.250600861883328 + 99.159171111827774 + 100.101262556154737 + 101.079183826237752 + 102.093815131365233 + 103.144573167573427 + 104.229434372135060 + 105.345015596619135 + 106.486708982343274 + 107.648865661157899 + 108.825020957993630 + 110.008152117055872 + 111.190958276936655 + 112.366151532919559 + 113.526747482743033 + 114.666343672677314 + 115.779374843150990 + 116.861334798087810 + 117.908956052723923 + 118.920340097914774 + 119.895033087702771 + 120.834043932724413 + 121.739804078126028 + 122.616070569519636 + 123.467776271429528 + 124.300833209550873 + 125.121896876941676 + 125.938100900516517 + 126.756772645853957 + 127.585141098252805 + 128.430048665901438 + 129.297678394655037 + 130.193307469509790 + 131.121096829889723 + 132.083925286122707 + 133.083274750356992 + 134.119171157400274 + 135.190183430784145 + 136.293480535249842 + 137.424944341257145 + 138.579333801561773 + 139.750493896170980 + 140.931601010054095 + 142.115434982253987 + 143.294666901978957 + 144.462151471798194 + 145.611211186445018 + 146.735905087856310 + 147.831256118174451 + 149.282968885553004 + 150.323449417158002 + 151.000902842410369 + 0.667085503288895 + 1.114653306131927 + 1.800015469662813 + 2.789872281499147 + 3.580496453051932 + 4.427715076951340 + 5.337614848053821 + 6.313788907959980 + 7.357186818984685 + 8.466078524481546 + 9.636122834045048 + 10.860540623482633 + 12.130385062160189 + 13.434898304269154 + 14.761940367681708 + 16.098473117400530 + 17.431080054676777 + 18.746501190525308 + 20.032161679628182 + 21.276673139738865 + 22.470287670543200 + 23.605286471684042 + 24.676287566973244 + 25.680460366798503 + 26.617638514798880 + 27.490326519967731 + 28.303599909782776 + 29.064902884942178 + 29.783751542574318 + 30.471354499475034 + 31.140166039926807 + 31.803389602686231 + 32.474451401546546 + 33.166465164562723 + 33.891709331096500 + 34.661137549185966 + 35.483941988164666 + 36.367186875877493 + 37.315526870209325 + 38.331021492563536 + 39.413053021243037 + 40.558351118064763 + 41.761123206423171 + 43.013285403039625 + 44.304784796878963 + 45.624000226988286 + 46.958205581511685 + 48.294077147610295 + 49.618224785847794 + 50.917725752794709 + 52.180639890028708 + 53.396485640571932 + 54.556657915490788 + 55.654771151637213 + 56.686913883900104 + 57.651804682976561 + 58.550843241913839 + 59.388054574764837 + 60.169928551979488 + 60.905161169749775 + 61.604307868083353 + 62.279362718720236 + 62.943280259341719 + 63.609459037033808 + 64.291207450496074 + 65.001213186182824 + 65.751037400282414 + 66.550653811903331 + 67.408051082367351 + 68.328914332491948 + 69.316398494764428 + 70.371002536138832 + 71.490549565798617 + 72.670273620923780 + 73.903009670588347 + 75.179479262933512 + 76.488660427762539 + 77.818227087711350 + 79.155040460055503 + 80.485672858515684 + 81.796943012736250 + 83.076441563938104 + 84.313025786893476 + 85.497263815217963 + 86.621810660118825 + 87.681701031920312 + 88.674547290493635 + 89.600634632934401 + 90.462909723654903 + 91.266863220171800 + 92.020310877918504 + 92.733081960739767 + 93.416627379160303 + 94.083563178717355 + 94.747167578037860 + 95.420851608163090 + 96.117624457062519 + 96.849574834361732 + 97.627389032638433 + 98.459924898659494 + 99.353858698982918 + 100.313418958278660 + 101.340217881393571 + 102.433187079831924 + 103.588620165033404 + 104.800320510388261 + 106.059848291186483 + 107.356856953794704 + 108.679505700099966 + 110.014931542763989 + 111.349762111937210 + 112.670648769445648 + 113.964798776870950 + 115.220485301660872 + 116.427514928937754 + 117.577634040781717 + 118.664857861931893 + 119.685709053889497 + 120.639356345431167 + 121.527647672768467 + 122.355036508163693 + 123.128404314043266 + 123.856786200807690 + 124.551010725491167 + 125.223268191364099 + 125.886624659010920 + 126.554501043726432 + 127.240138065975287 + 127.956068385650767 + 128.713616964473545 + 129.522449575506414 + 130.390187459283851 + 131.322103489002330 + 132.320911957705931 + 133.386660367985940 + 134.516727538211114 + 135.705928100734582 + 136.946719226262502 + 138.229501332192910 + 139.543000789405738 + 140.874719359843198 + 142.211432485840675 + 143.539716421867325 + 144.846483731441992 + 146.119503793394813 + 147.347895057721900 + 148.522541468835840 + 150.044979879331663 + 151.091404130754682 + 151.750107478275567 + 0.529203311298739 + 0.886027599200245 + 1.441077159933757 + 2.288677337862507 + 2.992584954680490 + 3.776526577307402 + 4.649109808631843 + 5.615415950862989 + 6.676787843672787 + 7.830778898076893 + 9.071249945946169 + 10.388614173688262 + 11.770219268837032 + 13.200851841064708 + 14.663343928497811 + 16.139257431131007 + 17.609619179434844 + 19.055677334819830 + 20.459648966247837 + 21.805428999580279 + 23.079232276060100 + 24.270143123090282 + 25.370550527653737 + 26.376451563384425 + 27.287610974609546 + 28.107570555250867 + 28.843507948677811 + 29.505950497716707 + 30.108355552713260 + 30.666573969441334 + 31.198218185503592 + 31.721960068023446 + 32.256786525225493 + 32.821242558321025 + 33.432691930832121 + 34.106624930134309 + 34.856040818581505 + 35.690929593937398 + 36.617873719690017 + 37.639785703004371 + 38.755791982253072 + 39.961267753161358 + 41.248021345159536 + 42.604620797437804 + 44.016849615148523 + 45.468273536192811 + 46.940895713389239 + 48.415874191978475 + 49.874273078900416 + 51.297817457094794 + 52.669621948774711 + 53.974863882153620 + 55.201374224594524 + 56.340122723538840 + 57.385577914180018 + 58.335927641509244 + 59.193151305217398 + 59.962940947275762 + 60.654474328184577 + 61.280049038624306 + 61.854592233322442 + 62.395065532499729 + 62.919788815597691 + 63.447709865496677 + 63.997648980206051 + 64.587548666973021 + 65.233758331139910 + 65.950382476946274 + 66.748718405454696 + 67.636805826807787 + 68.619106342355551 + 69.696325574689240 + 70.865385036695017 + 72.119544861120659 + 73.448672497814172 + 74.839646666522754 + 76.276880460930357 + 77.742942749425069 + 79.219253099309142 + 80.686822520016904 + 82.127010494245354 + 83.522268116555580 + 84.856837712853519 + 86.117381049130231 + 87.293511084760439 + 88.378206071034029 + 89.368089486118663 + 90.263564646330295 + 91.068798627183995 + 91.791556135243553 + 92.442889953773204 + 93.036700303148478 + 93.589180682934170 + 94.118172288158547 + 94.642452737168142 + 95.180987467241295 + 95.752173642451979 + 96.373106716794368 + 97.058898892379503 + 97.822076643626716 + 98.672081326257981 + 99.614892780239060 + 100.652790932431003 + 101.784264903100407 + 103.004073239926683 + 104.303452878166041 + 105.670468496388878 + 107.090488340081421 + 108.546767543524865 + 110.021115694750250 + 111.494622029860409 + 112.948409345510115 + 114.364386573433052 + 115.725970014244012 + 117.018744477200485 + 118.231037968367488 + 119.354387016183125 + 120.383874083361420 + 121.318323613585747 + 122.160348897229767 + 122.916247887716210 + 123.595752121989420 + 124.211638754845922 + 124.779221174093905 + 125.315738504105440 + 125.839668336328614 + 126.369990086026647 + 126.925428342883521 + 127.523706380702635 + 128.180839586409348 + 128.910496977113155 + 129.723456259531389 + 130.627174156832837 + 131.625489132616877 + 132.718468363479502 + 133.902405060906801 + 135.169966249189201 + 136.510485108197003 + 137.910386225184254 + 139.353726806094556 + 140.822832255348288 + 142.299000840158897 + 143.763249142837111 + 145.197069342847527 + 146.583165299575853 + 147.906148684306032 + 149.153127872230556 + 150.740081795572507 + 151.791927873017983 + 152.433527510661236 + 0.410090296221779 + 0.688523506150445 + 1.130999232673155 + 1.855707423356435 + 2.484702753515340 + 3.213980939930466 + 4.054327335583488 + 5.012108827822946 + 6.089007998901675 + 7.281959265272340 + 8.583270230324199 + 9.980928587042051 + 11.459080948861880 + 12.998664890755920 + 14.578168903517895 + 16.174489990942849 + 17.763854713060923 + 19.322766958252974 + 20.828944659051807 + 22.262208107862918 + 23.605284458224020 + 24.844496338686266 + 25.970307126452344 + 26.977701142432970 + 27.866383610544087 + 28.640792409499387 + 29.309921148590288 + 29.886960620864617 + 30.388772927833617 + 30.835219240696318 + 31.248367998119182 + 31.651615107227588 + 32.068751222618687 + 32.523013288038577 + 33.036158152763235 + 33.627595194675919 + 34.313612529620585 + 35.106727655623388 + 36.015188419747638 + 37.042644202458952 + 38.188000428342306 + 39.445462203369893 + 40.804765339038902 + 42.251585553176909 + 43.768109533868873 + 45.333745099990352 + 46.925942146486271 + 48.521091645898707 + 50.095466865788993 + 51.626169278685836 + 53.092041454115389 + 54.474510538587921 + 55.758328696656513 + 56.932180993998990 + 57.989136488142883 + 58.926924543270211 + 59.748025353301877 + 60.459571064392826 + 61.073061438771788 + 61.603905395510594 + 62.070806705546516 + 62.495018331358324 + 62.899495138419475 + 63.307978757150465 + 63.744051079034541 + 64.230194121021526 + 64.786893738457934 + 65.431822918681362 + 66.179137214785584 + 67.038910408388944 + 68.016732899751389 + 69.113488836156918 + 70.325320863752168 + 71.643783908071583 + 73.056181852506299 + 74.546073692408697 + 76.093928986065023 + 77.677906471774449 + 79.274724810029369 + 80.860590737052647 + 82.412147627140797 + 83.907406647624356 + 85.326623384236882 + 86.653084988604547 + 87.873776466770380 + 88.979899545932085 + 89.967223433814340 + 90.836253487005450 + 91.592211063985005 + 92.244825366038626 + 92.807945564704283 + 93.298988679007408 + 93.738245213874279 + 94.148070241731489 + 94.551992176313561 + 94.973774769055495 + 95.436469723314261 + 95.961497695699393 + 96.567794322090947 + 97.271055313591958 + 98.083110718056929 + 99.011453293416778 + 100.058939795063438 + 101.223677086028857 + 102.499097610380659 + 103.874221220952819 + 105.334092923162586 + 106.860379083452187 + 108.432098333402678 + 110.026458030683216 + 111.619762929773430 + 113.188359836628692 + 114.709580586883831 + 116.162645754033463 + 117.529493059593065 + 118.795497459143689 + 119.950054196700563 + 120.987001582869368 + 121.904866641957739 + 122.706923834868007 + 123.401064516674268 + 123.999482333197989 + 124.518187098828349 + 124.976366535744972 + 125.395621319984159 + 125.799103930650915 + 126.210595633638349 + 126.653558397603121 + 127.150199539313306 + 127.720586388008087 + 128.381846264307455 + 129.147483667986933 + 130.026841896187989 + 131.024730555645363 + 132.141233818841641 + 133.371707068330039 + 134.706962062917313 + 136.133633244063986 + 137.634710577707210 + 139.190217693696582 + 140.778008269227797 + 142.374648975408377 + 143.956353531291967 + 145.499931580634581 + 146.983711005871868 + 148.388410183636154 + 149.697875868260724 + 151.340563147327970 + 152.397093006162095 + 153.023917171911080 + 0.314495119836632 + 0.530014894814516 + 0.882143520889973 + 1.508223688519163 + 2.077097517665255 + 2.762505092433882 + 3.576979537904827 + 4.527919498855280 + 5.617280220873180 + 6.841499340992141 + 8.191637905702798 + 9.653737007348198 + 11.209374209770573 + 12.836398011984897 + 14.509810953454226 + 16.202766185341403 + 17.887637769281220 + 19.537122036463700 + 21.125326098721203 + 22.628800116277084 + 24.027472168855486 + 25.305448459802495 + 26.451646951602985 + 27.460239171744895 + 28.330882575525486 + 29.068734202227656 + 29.684245080237787 + 30.192743577524006 + 30.613824307976863 + 30.970566955987771 + 31.288616162264567 + 31.595159152932869 + 31.917841870624578 + 32.283666817986997 + 32.717916553113767 + 33.243145753737075 + 33.878282033402286 + 34.637871357244990 + 35.531498140263899 + 36.563403146939933 + 37.732314425338977 + 39.031498015821619 + 40.449026412763736 + 41.968254076566339 + 43.568481038791170 + 45.225778144580111 + 46.913941032546269 + 48.605534819970110 + 50.272987844997267 + 51.889690861789859 + 53.431057867187270 + 54.875506267066640 + 56.205317306262820 + 57.407342459421955 + 58.473527621214885 + 59.401234198100227 + 60.193344300722501 + 60.858145843255663 + 61.409002130418948 + 61.863819104688289 + 62.244331492874977 + 62.575236311155855 + 62.883208272974130 + 63.195836352391282 + 63.540523898753470 + 63.943396151629180 + 64.428258709950711 + 65.015648477907533 + 65.722014923384421 + 66.559064289585862 + 67.533292904060900 + 68.645728190624240 + 69.891887709210650 + 71.261957856615211 + 72.741185103884931 + 74.310464172960224 + 75.947099703820840 + 77.625711046871231 + 79.319244109345689 + 81.000049916613690 + 82.640986889546170 + 84.216502893626100 + 85.703653921916512 + 87.083018800213395 + 88.339473447974285 + 89.462793827682248 + 90.448063544958330 + 91.295869849690604 + 92.012280224234630 + 92.608600492038150 + 93.100924090139188 + 93.509490474615589 + 93.857878237341779 + 94.172065101936454 + 94.479392273899776 + 94.807474433030009 + 95.183098823283331 + 95.631157329889064 + 96.173654118436872 + 96.828828398232361 + 97.610427282579707 + 98.527157734755278 + 99.582339448858676 + 100.773772504084619 + 102.093825068622991 + 103.529737656710111 + 105.064131809060626 + 106.675702917198493 + 108.340069570966605 + 110.030745568409301 + 111.720195837062860 + 113.380934170402043 + 114.986619016157164 + 116.513103630876785 + 117.939398734390551 + 119.248509286173260 + 120.428112023980106 + 121.471046753423892 + 122.375601802330095 + 123.145582259704952 + 123.790158278844089 + 124.323499492259430 + 124.764210113144998 + 125.134587244106427 + 125.459731962042426 + 125.766548617419900 + 126.082672242722367 + 126.435366830912443 + 126.850438406068434 + 127.351206218640726 + 127.957573080523616 + 128.685231902752747 + 129.545040068663326 + 130.542586584280400 + 131.677969262280868 + 132.945790822529005 + 134.335374064534818 + 135.831187533999611 + 137.413464711933443 + 139.058992046942649 + 140.742034393017178 + 142.435361038046580 + 144.111331121802664 + 145.742996278668954 + 147.305172413082119 + 148.775453304511018 + 150.135068065371172 + 151.822484629207480 + 152.882773497145365 + 153.497739480637620 + 0.246228859688742 + 0.416821002545907 + 0.704431115282458 + 1.260079211605504 + 1.786019179611084 + 2.440097949927899 + 3.236096763589276 + 4.182151062182633 + 5.280410805159831 + 6.526958870304720 + 7.911966115075892 + 9.420083528771123 + 11.031054070030372 + 12.720520272349390 + 14.460995293724462 + 16.222958731825415 + 17.976033508871588 + 19.690196909971931 + 21.336977493996194 + 22.890590160093851 + 24.328964118293275 + 25.634622782250123 + 26.795380505594093 + 27.804828385195790 + 28.662589763910045 + 29.374335246707563 + 29.951556631549469 + 30.411108767667073 + 30.774537605911469 + 31.067221229685437 + 31.317358110843198 + 31.554842925603037 + 31.810074748144725 + 32.112745135451597 + 32.490654418630882 + 32.968603391441519 + 33.567404580910136 + 34.303052517556672 + 35.186086083935798 + 36.221168362647070 + 37.406900733946799 + 38.735878634303631 + 40.194986752980199 + 41.765921898084244 + 43.425922687070560 + 45.148676971235162 + 46.905370818051459 + 48.665837231732354 + 50.399758816155014 + 52.077876433771955 + 53.673155675092630 + 55.161864635277929 + 56.524520030295520 + 57.746663933971384 + 58.819440169881553 + 59.739947379158970 + 60.511354688515745 + 61.142775367161860 + 61.648903509520466 + 62.049428228052861 + 62.368248710477538 + 62.632521434574002 + 62.871577525110759 + 63.115753414460826 + 63.395181424774925 + 63.738588487385300 + 64.172150890707016 + 64.718450714222243 + 65.395575552233908 + 66.216397418558856 + 67.188059579957510 + 68.311691776629672 + 69.582365183037894 + 70.989288904628111 + 72.516240176742556 + 74.142211115052845 + 75.842246233614205 + 77.588437341338064 + 79.351036153501695 + 81.099640261983836 + 82.804405183336200 + 84.437234164158809 + 85.972898309993596 + 87.390042381732002 + 88.672036161608048 + 89.807637447501079 + 90.791440244057029 + 91.624090282663971 + 92.312259278179312 + 92.868378948712291 + 93.310145402253255 + 93.659813648691753 + 93.943310362801796 + 94.189200269534908 + 94.427547358577698 + 94.688716327955092 + 95.002162039342068 + 95.395255245678271 + 95.892191405621858 + 96.513026086966150 + 97.272875414440563 + 98.181313437519549 + 99.241990443282276 + 100.452487430986395 + 101.804412549993884 + 103.283735656373736 + 104.871347650466134 + 106.543822296383567 + 108.274350152109676 + 110.033807377350655 + 111.791916809142023 + 113.518455016790938 + 115.184457214682226 + 116.763371996877623 + 118.232119857881983 + 119.572013299696707 + 120.769501843392263 + 121.816712243942689 + 122.711762371659148 + 123.458836246761038 + 124.068017235693588 + 124.554886059127099 + 124.939899637792578 + 125.247575539606515 + 125.505514541608591 + 125.743300274080156 + 125.991319814561294 + 126.279552250961515 + 126.636373509929058 + 127.087425098200995 + 127.654591856646022 + 128.355129480720848 + 129.200976590344993 + 130.198278774801224 + 131.347143587478456 + 132.641636258077625 + 134.070016293101020 + 135.615205532557468 + 137.255469001263606 + 138.965281417618996 + 140.716344791461921 + 142.478716630022006 + 144.222003447655908 + 145.916573215667569 + 147.534733870908127 + 149.051847860985930 + 150.447274992448001 + 152.166633554884527 + 153.229606799828218 + 153.836104638949479 + 0.208013076269236 + 0.353454512833758 + 0.604946848985412 + 1.121166730301631 + 1.623072114676082 + 2.259612868363179 + 3.045268933758521 + 3.988588214876258 + 5.091829672933343 + 6.350877589765558 + 7.755404490695286 + 9.289283178595626 + 10.931229591219241 + 12.655651351868629 + 14.433668050725199 + 16.234262617250636 + 18.025517872480702 + 19.775888966344805 + 21.455460971262180 + 23.037141495910561 + 24.497740773371202 + 25.818896163956826 + 26.987804215709211 + 27.997731097625195 + 28.848281056248847 + 29.545412193112956 + 30.101198934032865 + 30.533350659851976 + 30.864505689313141 + 31.121328760729302 + 31.333447993012722 + 31.532273706070708 + 31.749746190471988 + 32.017062348855113 + 32.363431973867783 + 32.814913245910766 + 33.393373875716861 + 34.115619307731201 + 34.992722740074207 + 36.029583671075798 + 37.224732571738322 + 38.570389471220381 + 40.052774119722962 + 41.652655363563177 + 43.346117830583694 + 45.105515360571900 + 46.900573170424579 + 48.699594814212951 + 50.470725820457744 + 52.183223629384536 + 53.808683201768424 + 55.322169438210103 + 56.703211262862325 + 57.936617740623085 + 59.013083691780871 + 59.929560660165222 + 60.689378445474595 + 61.302112354669816 + 61.783201464702422 + 62.153333115237530 + 62.437618169703626 + 62.664589924410173 + 62.865066576065217 + 63.070922597525559 + 63.313818003149215 + 63.623936163932370 + 64.028780491756464 + 64.552077965148911 + 65.212833209523680 + 66.024570842738882 + 66.994796291261849 + 68.124696572501108 + 69.409092972167571 + 70.836647503271266 + 72.390314915883508 + 74.048022237462007 + 75.783548752610812 + 77.567571340259121 + 79.368833493963777 + 81.155391420185481 + 82.895887536532868 + 84.560800599617806 + 86.123622623869494 + 87.561915671268778 + 88.858206381129506 + 90.000682577848806 + 90.983664185073238 + 91.807829672418080 + 92.480189007025032 + 93.013804188293292 + 93.427268507183541 + 93.743965290381027 + 93.991135680851656 + 94.198792619436375 + 94.398524323610431 + 94.622234964935956 + 94.900872750420504 + 95.263196115166636 + 95.734627214317030 + 96.336238421952885 + 97.083912242037286 + 97.987708123102081 + 99.051461419779642 + 100.272630489316569 + 101.642398018849661 + 103.146022543845561 + 104.763426143771682 + 106.469994885428576 + 108.237560102793211 + 110.035521392841162 + 111.832066557050894 + 113.595439853368745 + 115.295207997434403 + 116.903473441590080 + 118.395986562069808 + 119.753112414975107 + 120.960613519526476 + 122.010217461493028 + 122.899946688242864 + 123.634197347525841 + 124.223564026935946 + 124.684417381136626 + 125.038251485520306 + 125.310826935250731 + 125.531143851626425 + 125.730285738759079 + 125.940180282354774 + 126.192326493638546 + 126.516538943177295 + 126.939759148036984 + 127.484981498516078 + 128.170336544366933 + 129.008368186991873 + 130.005533593679672 + 131.161945770716841 + 132.471369058205596 + 133.921467726065913 + 135.494297760962269 + 137.167022236389101 + 138.912821752967744 + 140.701963627955536 + 142.502987300619282 + 144.283958352262914 + 146.013742426586617 + 147.663243488027121 + 149.206574873798530 + 150.622049943959723 + 152.359289792083331 + 153.423765764289982 + 154.025523095134616 + 0.201371312232497 + 0.342441647602537 + 0.587656845667678 + 1.097024246751043 + 1.594752507986426 + 2.228245218229055 + 3.012103751627728 + 3.954947696664816 + 5.059054958667243 + 6.320275304217980 + 7.728194650328284 + 9.266550553903565 + 10.913880460205080 + 12.644377369639304 + 14.428918675374621 + 16.236227191386636 + 18.034118074732007 + 19.790781933787191 + 21.476052968281163 + 23.062611584566831 + 24.527073541605532 + 25.850922206864606 + 27.021246756023753 + 28.031256886798175 + 28.880553526862698 + 29.575144743606000 + 30.127206221443362 + 30.554595855701692 + 30.880141814686564 + 31.130732452650488 + 31.336244355959817 + 31.528351257877496 + 31.739261306769869 + 32.000433028870347 + 32.341321176111286 + 32.788202458114512 + 33.363127972699431 + 34.083044098199466 + 34.959116894835198 + 35.996286949129804 + 37.193072408315459 + 38.541628057126857 + 40.028058081776848 + 41.632970052201344 + 43.332248037049631 + 45.098014029765118 + 46.899739356732503 + 48.705461759156229 + 50.483059627455724 + 52.201532588473817 + 53.832237392527290 + 55.350029829382656 + 56.734267148570964 + 57.969631020707190 + 59.046738230942871 + 59.962514758131888 + 60.720318326352483 + 61.329804543044858 + 61.806541960411884 + 62.171391406372592 + 62.449674329183047 + 62.670163311200866 + 62.863934996823730 + 63.063131164745279 + 63.299677336667862 + 63.604010007499049 + 64.003863238347634 + 64.523162987026964 + 65.181073255619864 + 65.991232082191019 + 66.961207835246512 + 68.092197486764974 + 69.378978892702250 + 70.810118983394574 + 72.368429563967297 + 74.031652553423910 + 75.773347344096010 + 77.563944905232660 + 79.371926606946303 + 81.165080768523239 + 82.911786836484083 + 84.582275996266603 + 86.149817960921155 + 87.591786623299001 + 88.890562087544140 + 90.034233118737490 + 91.017072006245584 + 91.839762909468448 + 92.509374582563296 + 93.039078565523326 + 93.447624076442864 + 93.758590539359048 + 93.999447547024431 + 94.200459734928970 + 94.393480225789276 + 94.610680746063409 + 94.883269040741624 + 95.240244719034663 + 95.707243131468388 + 96.305513369355296 + 97.051071130579274 + 97.954060224261440 + 99.018348169100875 + 100.241372007609442 + 101.614240483138119 + 103.122088506221971 + 104.744669778787909 + 106.457163950167640 + 108.231166126153340 + 110.035819282493705 + 111.839044437075373 + 113.608819537708683 + 115.314456080297219 + 116.927822562652736 + 118.424465998713728 + 119.784586781933371 + 120.993828033111555 + 122.043847963862689 + 122.932652437394822 + 123.664674468450457 + 124.250597492997983 + 124.706929453353197 + 125.055344678613210 + 125.321819797552038 + 125.535598132406051 + 125.728023859898613 + 125.931292417826810 + 126.177166974554368 + 126.495712131724218 + 126.914095343464936 + 127.455503835726248 + 128.138220204752912 + 128.974893547665005 + 129.972035182874379 + 131.129759064361991 + 132.441777238712262 + 133.895650525894695 + 135.473284430414338 + 137.151650510637467 + 138.903704454226784 + 140.699464234091579 + 142.507205454813601 + 144.294725889141660 + 146.030630081707500 + 147.685577991653133 + 149.233465865353764 + 150.652425194277924 + 152.392772744758560 + 153.457509885493039 + 154.058443333256491 + 0.226568353760395 + 0.384221455050870 + 0.653250403223262 + 1.188614245619690 + 1.702189372931620 + 2.347245528792652 + 3.137923408394724 + 4.082570648896316 + 5.183393286837265 + 6.436372030257264 + 7.831421364481679 + 9.352791932735371 + 10.979698332116634 + 12.687147783771112 + 14.446936510286884 + 16.228774132859499 + 18.001491252689569 + 19.734282076664371 + 21.397932547085862 + 22.965985013968840 + 24.415793018051826 + 25.729424133663269 + 26.894374877943971 + 27.904069185251640 + 28.758120574146055 + 29.462347555184554 + 30.028541665267355 + 30.473997376271839 + 30.820822619034541 + 31.095057409914407 + 31.325635717514452 + 31.543231956660108 + 31.779038096278835 + 32.063520134030846 + 32.425203513123442 + 32.889535902907603 + 33.477872680605820 + 34.206625559812785 + 35.086608307264726 + 36.122605632084415 + 37.313182434527405 + 38.650741018880190 + 40.121823989612317 + 41.707650755269022 + 43.384866251386732 + 45.126472033212380 + 46.902902618496988 + 48.683204169973600 + 50.436268527168764 + 52.132073390593163 + 53.742879216081299 + 55.244335102880129 + 56.616449587218611 + 57.844387638881258 + 58.919062087048509 + 59.837495897120611 + 60.602940855693213 + 61.224747932086615 + 61.717994484708285 + 62.102883174352229 + 62.403936547866337 + 62.649019401595005 + 62.868227899881205 + 63.092689735968293 + 63.353323169099163 + 63.679604411088839 + 64.098392502776719 + 64.632858528826858 + 65.301561859703440 + 66.117710248137044 + 67.088633277703764 + 68.215490155456934 + 69.493223498000646 + 70.910760953405841 + 72.451456620941244 + 74.093754670606074 + 75.812048706048714 + 77.577702610784229 + 79.360192179791170 + 81.128322023242134 + 82.851469228252370 + 84.500804197781321 + 86.050439995688578 + 87.478464377187890 + 88.767813360897804 + 89.906951515931368 + 90.890331843123192 + 91.718616916381691 + 92.398652467958414 + 92.943194470705635 + 93.370400597693092 + 93.703106333082147 + 93.967914593434031 + 94.194135153376848 + 94.412616157383454 + 94.654514301598255 + 94.950052714682684 + 95.327316057049998 + 95.811130874080831 + 96.422075840103531 + 97.175661351588758 + 98.081711176587703 + 99.143970812100676 + 100.359958162931406 + 101.721062494989837 + 103.212887718087359 + 104.815826312623315 + 106.505841019516311 + 108.255423129869953 + 110.034689170387395 + 111.812572263149605 + 113.558060663999981 + 115.241434102921588 + 116.835448637413876 + 118.316422782508099 + 119.665181616841110 + 120.867821226260006 + 121.916263009003643 + 122.808575744060875 + 123.549052582858124 + 124.148039894859949 + 124.621524790468087 + 124.990497765380013 + 125.280115875765290 + 125.518699805822934 + 125.736604811474407 + 125.965010552100765 + 126.234678055916817 + 126.574723374847906 + 127.011456819420843 + 127.567334049710141 + 128.260060839033684 + 129.101887200644285 + 130.099119018359715 + 131.251866650868578 + 132.554040532098554 + 133.993593942922359 + 135.553003276119682 + 137.209966646227002 + 138.938292999337619 + 140.708946252819686 + 142.491202928102695 + 144.253876790560980 + 145.966562923489477 + 147.600846975577014 + 149.131448776641207 + 150.537189777985844 + 152.265747553203028 + 153.329493891764628 + 153.933552927262298 + 0.282599674318656 + 0.477128306095585 + 0.799112513498570 + 1.392285322672841 + 1.941099540732624 + 2.611869633187566 + 3.417711871379020 + 4.366369147190543 + 5.459887680659598 + 6.694539357769460 + 8.060969309802994 + 9.544569143459130 + 11.126059256094772 + 12.782257472818353 + 14.487003241240870 + 16.212200571593915 + 17.928938134791476 + 19.608641865989672 + 21.224214122353555 + 22.751113980572818 + 24.168335606028833 + 25.459245689133628 + 26.612246562893734 + 27.621238565294437 + 28.485863213575975 + 29.211517495809712 + 29.809138710015020 + 30.294768428601870 + 30.688912971500866 + 31.015725883899229 + 31.302045010614886 + 31.576322555915514 + 31.867490783920275 + 32.203808580530620 + 32.611734860825450 + 33.114873735612690 + 33.733033490018649 + 34.481436889668522 + 35.370114297059402 + 36.403503792659770 + 37.580274242646716 + 38.893378367010669 + 40.330333692370424 + 41.873720188796156 + 43.501874751430663 + 45.189754840118006 + 46.909936846453412 + 48.633709386509985 + 50.332217933112005 + 51.977615154777652 + 53.544171100947842 + 55.009298973919385 + 56.354455593192831 + 57.565880653562445 + 58.635145305061627 + 59.559488184612398 + 60.341925502857165 + 60.991130797358757 + 61.521089146028736 + 61.950539626203451 + 62.302228246765111 + 62.602001136547152 + 62.877774140739476 + 63.158419904234528 + 63.472616810388175 + 63.847705664375269 + 64.308599701566166 + 64.876791375450935 + 65.569495521341594 + 66.398963055213542 + 67.371992568344950 + 68.489659288936906 + 69.747272216158251 + 71.134561135545326 + 72.636086060042871 + 74.231852773564810 + 75.898109937293441 + 77.608295980606997 + 79.334098027080287 + 81.046580639521082 + 82.717339384540495 + 84.319633227676022 + 85.829450614050060 + 87.226466733289641 + 88.494853805577520 + 89.623912085285966 + 90.608496426069991 + 91.449221401615532 + 92.152436804526246 + 92.729974500130027 + 93.198676727346452 + 93.579724651769141 + 93.897793939435189 + 94.180071015888629 + 94.455169229185458 + 94.751988126001777 + 95.098561317905236 + 95.520938869726990 + 96.042148765682995 + 96.681278856311934 + 97.452715886109502 + 98.365571939425550 + 99.423321170415690 + 100.623661299478655 + 101.958605397878472 + 103.414800301389320 + 104.974058958814254 + 106.614085492324705 + 108.309364063749911 + 110.032176110525768 + 111.753705397312544 + 113.445186828363447 + 115.079053221118059 + 116.630034322778769 + 118.076164255543432 + 119.399657226837164 + 120.587616592735770 + 121.632549006460749 + 122.532663154469475 + 123.291941170472754 + 123.919979880330331 + 124.431608206888455 + 124.846295987621460 + 125.187377773651860 + 125.481122554833945 + 125.755686498024886 + 126.039990449563717 + 126.362566952393180 + 126.750422743611864 + 127.227962081091235 + 127.816013822725949 + 128.531001045599311 + 129.384286309725070 + 130.381718668638570 + 131.523400486083716 + 132.803683355114202 + 134.211393282180495 + 135.730276159259887 + 137.339645762853422 + 139.015208452154098 + 140.730031665974423 + 142.455617690729127 + 144.163039581178566 + 145.824095107361586 + 147.412428398033626 + 148.904590707064074 + 150.280937767495487 + 151.983278310965090 + 153.044821376809097 + 153.655830863536522 + 0.367231481974329 + 0.617458297771130 + 1.019428114453119 + 1.699917754792000 + 2.301958416926604 + 3.011567803444295 + 3.840314857488226 + 4.795029041001745 + 5.877515181184288 + 7.084484970103779 + 8.407687134095367 + 9.834236633873509 + 11.347128283970795 + 12.925914713615796 + 14.547521534111810 + 16.187167243176479 + 17.819351184892856 + 19.418870180480603 + 20.961823299476130 + 22.426564714413040 + 23.794566651654044 + 25.051158035258627 + 26.186109376483415 + 27.194040591217359 + 28.074635486957419 + 28.832654368405841 + 29.477744259143666 + 30.024054305243624 + 30.489671693466210 + 30.895900572201189 + 31.266412722300238 + 31.626303837875120 + 32.001093040167504 + 32.415705510715235 + 32.893478803020351 + 33.455232447937014 + 34.118437944676032 + 34.896522227265947 + 35.798332375064298 + 36.827782907622385 + 37.983699725143694 + 39.259866916137518 + 40.645274566195013 + 42.124557688532533 + 43.678608777527764 + 45.285339564671851 + 46.920561608131017 + 48.558950609591719 + 50.175056014118589 + 51.744315643466280 + 53.244034912615255 + 54.654291591259941 + 55.958730040262587 + 57.145213259372497 + 58.206306751125659 + 59.139574910797435 + 59.947678126277282 + 60.638266716798725 + 61.223675938853454 + 61.720434218441262 + 62.148604214883974 + 62.530982985909475 + 62.892193140900446 + 63.257701215159521 + 63.652802399510897 + 64.101612100865907 + 64.626104537049969 + 65.245236694081498 + 65.974192570961762 + 66.823777841550182 + 67.799989066447409 + 68.903774629046922 + 70.130996926482183 + 71.472597322795806 + 72.914957288169290 + 74.440441326730650 + 76.028100048123278 + 77.654505353589556 + 79.294684440336837 + 80.923115388378449 + 82.514744638944379 + 84.045985800808836 + 85.495659965276531 + 86.845840042439121 + 88.082565457677205 + 89.196398715715560 + 90.182801643777708 + 91.042316314213878 + 91.780543433786633 + 92.407919061166567 + 92.939298554205692 + 93.393364333699182 + 93.791881074223511 + 94.158828015243756 + 94.519442984507052 + 94.899216245492681 + 95.322874281046509 + 95.813394026538774 + 96.391086851958732 + 97.072788811689563 + 97.871189444149309 + 98.794325879938128 + 99.845262426804197 + 101.021968405363381 + 102.317399105878735 + 103.719776638605893 + 105.213059481091122 + 106.777582003048124 + 108.390838472980690 + 110.028380290675130 + 111.664790675739511 + 113.274697954430437 + 114.833787048220245 + 116.319768839247160 + 117.713268767107195 + 118.998599231437453 + 120.164385007037296 + 121.204016738200963 + 122.115914432872017 + 122.903590451941000 + 123.575509482500706 + 124.144751077483249 + 124.628488215159962 + 125.047302666689887 + 125.424364465853714 + 125.784508192923298 + 126.153242898317529 + 126.555735137259092 + 127.015805658636879 + 127.554979746917482 + 128.191629076980945 + 128.940239293418216 + 129.810832513593567 + 130.808567777452424 + 131.933535372875383 + 133.180753236201326 + 134.540365571321445 + 135.998035769403117 + 137.535517963364299 + 139.131384436293843 + 140.761879864672551 + 142.401868413810831 + 144.025835653877863 + 145.608906375567614 + 147.127833913118110 + 148.561935771961799 + 149.893885121812332 + 151.556626175346395 + 152.614841335458522 + 153.236349044354000 + 0.477089773627120 + 0.799616916146007 + 1.305413918322483 + 2.099247207698210 + 2.770379696875000 + 3.530405334834388 + 4.388884519266125 + 5.351461013077313 + 6.419626297864317 + 7.590662966240179 + 8.857752291834901 + 10.210246275233699 + 11.634092091226483 + 13.112392345309196 + 14.626078715539306 + 16.154672147413990 + 17.677099288864799 + 19.172532618379645 + 20.621220772540145 + 22.005275970557506 + 23.309387143642994 + 24.521430339003981 + 25.632952063582451 + 26.639506298146600 + 27.540831746047395 + 28.340862250291543 + 29.047569963634579 + 29.672647524008145 + 30.231041905944011 + 30.740358531867276 + 31.220159399461423 + 31.691183206552214 + 32.174518564670052 + 32.690763262657121 + 33.259203097826671 + 33.897043012083550 + 34.618721185184164 + 35.435333430071594 + 36.354190837828746 + 37.378528307548002 + 38.507375581113031 + 39.735595924327882 + 41.054090912299486 + 42.450163154926507 + 43.908022501773580 + 45.409415545540739 + 46.934353327810143 + 48.461908235739713 + 49.971048319946043 + 51.441475771956313 + 52.854436133778520 + 54.193465978958628 + 55.445049257439798 + 56.599156137826000 + 57.649642865108511 + 58.594496692790749 + 59.435916124739229 + 60.180223267772114 + 60.837611789211358 + 61.421740527534077 + 61.949188957585669 + 62.438796219237318 + 62.910910060329499 + 63.386575636176801 + 63.886696505637197 + 64.431201272185533 + 65.038249093381125 + 65.723505732560653 + 66.499519014289902 + 67.375218582195359 + 68.355559902251954 + 69.441326703992502 + 70.629099735684306 + 71.911393079106020 + 73.276952589483429 + 74.711204562727673 + 76.196836743026680 + 77.714488507853119 + 79.243522714887760 + 80.762848439760177 + 82.251761804646890 + 83.690771376545101 + 85.062375229198011 + 86.351758689664251 + 87.547384952577303 + 88.641455016169061 + 89.630218603859575 + 90.514123675948994 + 91.297798570854326 + 91.989867487862398 + 92.602606667519424 + 93.151454976660148 + 93.654398409507863 + 94.131253042841948 + 94.602875031550980 + 95.090329139551699 + 95.614048954126091 + 96.193022263278067 + 96.844034072545156 + 97.580997439795965 + 98.414398805518076 + 99.350879931527771 + 100.392973114885720 + 101.539000233204064 + 102.783139646090689 + 104.115658285580366 + 105.523299682839664 + 106.989812461746993 + 108.496598229973216 + 110.023453038194333 + 111.549372847792995 + 113.053390895596351 + 114.515413572559623 + 115.917021492548798 + 117.242203815141423 + 118.477996547307455 + 119.614999376902816 + 120.647750433448650 + 121.574944035672615 + 122.399482744900126 + 123.128361649094103 + 123.772389490772269 + 124.345757756551791 + 124.865474907361815 + 125.350688304779354 + 125.821920866146272 + 126.300252880618629 + 126.806481604561128 + 127.360292140564582 + 127.979472654526489 + 128.679205217609478 + 129.471460544975145 + 130.364520761144774 + 131.362649217832484 + 132.465920527561480 + 133.670217589113463 + 134.967395723308357 + 136.345607375856531 + 137.789774441235551 + 139.282189381883654 + 140.803221161734569 + 142.332097911403025 + 143.847734896268889 + 145.329575623777686 + 146.758409404855030 + 148.117144542287434 + 149.391462408505362 + 151.002800420616040 + 152.056695715081929 + 152.691830886095005 + 0.607794845866766 + 1.016342071940450 + 1.645668573586900 + 2.574353676261242 + 3.327688902335300 + 4.147697812268056 + 5.041551115409564 + 6.013481876613440 + 7.064608771208469 + 8.192893626809957 + 9.393222105445446 + 10.657607749705884 + 11.975510336433334 + 13.334256093187200 + 14.719542958601416 + 16.116010761230285 + 17.507853580900044 + 18.879449880924493 + 20.215985289460924 + 21.504043201770077 + 22.732139657907410 + 23.891181171966789 + 24.974827260667098 + 25.979743218412448 + 26.905733061480674 + 27.755747341276102 + 28.535765515155983 + 29.254557564334931 + 29.923334362409179 + 30.555300733204245 + 31.165129016119248 + 31.768374126256340 + 32.380853429041849 + 33.018016151781495 + 33.694327471720371 + 34.422691835073849 + 35.213938497479162 + 36.076389795747005 + 37.015529362555370 + 38.033783511319434 + 39.130424506732261 + 40.301599577275034 + 41.540484513059390 + 42.837555725540611 + 44.180969922939504 + 45.557036264911901 + 46.950762173149407 + 48.346451038164460 + 49.728327993577395 + 51.081168810258255 + 52.390906838299642 + 53.645193799958335 + 54.833892076521956 + 55.949478863175713 + 56.987346079491026 + 57.945984079050220 + 58.827041834285481 + 59.635261197151813 + 60.378287856452729 + 61.066366528355772 + 61.711932531887413 + 62.329116032005722 + 62.933178714513680 + 63.539905350807196 + 64.164974508851444 + 64.823333498152408 + 65.528602467696189 + 66.292531413589558 + 67.124531743794336 + 68.031301074991745 + 69.016556219740536 + 70.080885008889396 + 71.221722856616395 + 72.433455002372000 + 73.707640353664402 + 75.033348005779573 + 76.397593022457485 + 77.785854104324898 + 79.182652507276401 + 80.572169131156201 + 81.938875177360813 + 83.268151233036036 + 84.546870100932750 + 85.763920139336150 + 86.910648248156065 + 87.981204840721290 + 88.972777048340276 + 89.885700860499981 + 90.723447730024716 + 91.492486177207155 + 92.202023910316868 + 92.863640743327991 + 93.490826945278641 + 94.098445425814987 + 94.702139197886638 + 95.317707740184389 + 95.960477121783299 + 96.644689000132558 + 97.382932851115370 + 98.185644066373655 + 99.060687927174442 + 100.013046040465724 + 101.044617737927709 + 102.154144355612985 + 103.337259412905709 + 104.586662690324445 + 105.892411266236266 + 107.242315909764841 + 108.622427026960693 + 110.017590787091109 + 111.412053258051287 + 112.790088465922139 + 114.136625339924933 + 115.437848548453758 + 116.681749272749087 + 117.858603960606644 + 118.961361973718809 + 119.985926674374454 + 120.931318745476730 + 121.799715232825676 + 122.596362753171675 + 123.329368328162616 + 124.009376182974165 + 124.649143394641229 + 125.263031307654401 + 125.866432992474643 + 126.475159572389899 + 127.104809883924247 + 127.770148600450767 + 128.484517611256678 + 129.259304122520774 + 130.103486685336236 + 131.023277249213606 + 132.021873511255734 + 133.099331434063686 + 134.252563014694147 + 135.475459393553166 + 136.759134395496943 + 138.092278793047086 + 139.461611171635298 + 140.852407410106707 + 142.249087713263236 + 143.635837623527607 + 144.997238887586207 + 146.318882662602022 + 147.587949440747877 + 148.793699635667139 + 150.343880331916893 + 151.392636020232999 + 152.043984609402827 + 0.754135899926766 + 1.258993617108691 + 2.026627200876605 + 3.106296164864597 + 3.951667873976638 + 4.838835732649019 + 5.772294888338758 + 6.754698948908542 + 7.786749185364314 + 8.867167915824888 + 9.992749083231015 + 11.158486167033580 + 12.357771751562495 + 13.582660949753452 + 14.824188138870706 + 16.072724392089480 + 17.318361353289468 + 18.551306251981494 + 19.762272310154398 + 20.942848976810854 + 22.085837230093865 + 23.185536579570535 + 24.237972326796779 + 25.241054024001205 + 26.194658813641144 + 27.100636326345121 + 27.962734941976471 + 28.786452353557028 + 29.578816391595179 + 30.348104846661155 + 31.103515459999162 + 31.854799238608891 + 32.611871713367805 + 33.384417638105099 + 34.181504889028673 + 35.011222957115976 + 35.880360445636676 + 36.794134429962909 + 37.755982469237679 + 38.767425561739628 + 39.828007507481416 + 40.935313095463769 + 42.085064390516131 + 43.271291281072394 + 44.486569488678896 + 45.722316550548157 + 46.969133975266224 + 48.217181930987110 + 49.456571528476687 + 50.677759059920724 + 51.871926476438112 + 53.031332935862977 + 54.149623405694307 + 55.222082018187045 + 56.245820077117465 + 57.219891220985794 + 58.145329151462882 + 59.025106422966111 + 59.864015936296212 + 60.668479860806059 + 61.446293602775796 + 62.206315027163761 + 62.958111322483418 + 63.711577587188280 + 64.476542343322421 + 65.262375704362100 + 66.077615818360869 + 66.929628478929885 + 67.824313474291415 + 68.765869381339471 + 69.756626181629215 + 70.796952372364416 + 71.885240275577075 + 73.017970131174792 + 74.189850418668101 + 75.394028813394243 + 76.622365367077734 + 77.865757021880839 + 79.114500520593353 + 80.358679244877038 + 81.588558559545319 + 82.794973901748520 + 83.969696143174133 + 85.105759659424592 + 86.197740027480165 + 87.241970280327308 + 88.236687097361695 + 89.182101102416041 + 90.080388466852824 + 90.935604152479158 + 91.753520253015765 + 92.541395878935319 + 93.307687759635172 + 94.061713100323274 + 94.813278134448481 + 95.572287180118195 + 96.348347786190871 + 97.150387709620531 + 97.986298993961071 + 98.862623338493904 + 99.784291301321261 + 100.754425733574394 + 101.774217281192946 + 102.842876917629340 + 103.957667399846827 + 105.114012393561694 + 106.305678917249594 + 107.525025831449952 + 108.763308466882705 + 110.011027246817562 + 111.258306405220253 + 112.495287702379855 + 113.712523441816259 + 114.901353120125222 + 116.054248693919035 + 117.165114699160455 + 118.229531258078367 + 119.244930285746918 + 120.210697871527529 + 121.128198753748237 + 122.000721911894232 + 122.833349445373514 + 123.632753966252039 + 124.406932583266709 + 125.164888082336475 + 125.916270013898071 + 126.670989995780175 + 127.438826568279438 + 128.229035354616229 + 129.049980068444995 + 129.908799078983378 + 130.811120826759264 + 131.760839435446940 + 132.759959465446173 + 133.808515998383143 + 134.904573238522545 + 136.044301686811110 + 137.222130811010857 + 138.430971124899969 + 139.662496824989802 + 140.907477709282631 + 142.156147174037244 + 143.398591511238095 + 144.625145383915907 + 145.826776230566026 + 146.995447806070018 + 148.124427718701469 + 149.606134973842728 + 150.649136215384118 + 151.318637800931725 + 0.910278779787654 + 1.517897800276108 + 2.433102181906029 + 3.673867805129265 + 4.617440539279209 + 5.576265608103525 + 6.551983389822384 + 7.545562244335943 + 8.557258080865354 + 9.586604645177509 + 10.632431976504099 + 11.692913085331181 + 12.765636780288434 + 13.847703797263492 + 14.935842383236817 + 16.026538730931129 + 17.116177063170575 + 18.201183782519447 + 19.278169939331391 + 20.344066338478186 + 21.396245898473978 + 22.432628384923870 + 23.451763342904641 + 24.452887922025479 + 25.435957288865648 + 26.401646414341517 + 27.351323164746137 + 28.286993769236702 + 29.211222837809011 + 30.127031118390079 + 31.037775069150801 + 31.947013047110612 + 32.858363447672126 + 33.775360450614968 + 34.701313123500697 + 35.639173499591507 + 36.591418889599730 + 37.559953119127385 + 38.546030629147175 + 39.550206465399661 + 40.572314150471108 + 41.611472320722527 + 42.666119863476737 + 43.734078153654451 + 44.812637908681033 + 45.898667199033234 + 46.988736308385860 + 48.079254465578451 + 49.166612997330418 + 50.247329194656501 + 51.318185157484045 + 52.376356082174063 + 53.419522877528053 + 54.445964619636008 + 55.454627159681813 + 56.445165149530098 + 57.417955809666395 + 58.374083890607245 + 59.315298427319455 + 60.243943010716244 + 61.162862356082400 + 62.075288893253493 + 62.984713899838340 + 63.894748314998623 + 64.808978782698958 + 65.730824663530868 + 66.663401715595811 + 67.609397879062712 + 68.570966116474992 + 69.549638580928857 + 70.546265533963350 + 71.560981448316809 + 72.593199646922784 + 73.641635691873191 + 74.704358590904619 + 75.778867779966276 + 76.862192812817611 + 77.951011783346146 + 79.041783759481461 + 80.130889948982514 + 81.214777969264745 + 82.290103469683444 + 83.353863460240404 + 84.403516031318105 + 85.437081691595850 + 86.453222284120542 + 87.451294334403045 + 88.431374703714553 + 89.394257524870497 + 90.341422542661462 + 91.274976121097623 + 92.197567269322931 + 93.112282033979966 + 94.022520468268638 + 94.931861082554846 + 95.843918180454907 + 96.762197767955442 + 97.689957780019412 + 98.630078196999037 + 99.584946228908635 + 100.556361144893771 + 101.545462542048554 + 102.552684913276011 + 103.577740325426802 + 104.619629898285311 + 105.676683626771947 + 106.746626958775380 + 107.826671474367515 + 108.913626051306906 + 110.004024085011821 + 111.094261691146144 + 112.180741381114430 + 113.260015482580059 + 114.328923587281579 + 115.384718546536504 + 116.425175991390716 + 117.448683011188479 + 118.454302455231371 + 119.441810294018438 + 120.411704550596070 + 121.365185445950146 + 122.304107549983641 + 123.230905845666086 + 124.148498653947328 + 125.060171289510407 + 125.969445085642050 + 126.879937009787611 + 127.795215466472328 + 128.718658036273695 + 129.653316822342930 + 130.601796772683485 + 131.566151829094082 + 132.547803042991603 + 133.547481922575116 + 134.565201269901991 + 135.600254670512214 + 136.651244655935329 + 137.716138416381710 + 138.792348842328693 + 139.876837664878877 + 140.966236580218379 + 142.056981539733442 + 143.145454813223608 + 144.228129306549249 + 145.301708839260613 + 146.363260808681304 + 147.410328416928024 + 148.818975925729859 + 149.855837291504940 + 150.544707748971547 + 1.069998561566725 + 1.782732928679212 + 2.848888641887508 + 4.254441306833775 + 5.298464643044528 + 6.330588436591751 + 7.349532899755619 + 8.354542539020411 + 9.345417699529373 + 10.322522142782425 + 11.286768646945992 + 12.239582589847823 + 13.182845131008357 + 14.118818213778180 + 15.050054389322211 + 15.979295054318380 + 16.909361160161005 + 17.843040750520515 + 18.782977810843235 + 19.731566860994523 + 20.690857493308190 + 21.662472661808067 + 22.647543980152559 + 23.646666607769074 + 24.659875522725841 + 25.686644127266678 + 26.725905241601758 + 27.776093648998135 + 28.835208496031605 + 29.900893060298646 + 30.970528705501547 + 32.041339278214039 + 33.110501784357801 + 34.175258933067724 + 35.233029061177803 + 36.281509055984458 + 37.318766173082203 + 38.343315088783967 + 39.354177115289360 + 40.350919217878655 + 41.333671278640800 + 42.303120918484105 + 43.260486083860869 + 44.207466491085412 + 45.146175864008796 + 46.079057666518750 + 47.008787689345461 + 47.938167374729183 + 48.870012131758273 + 49.807039094893774 + 50.751758800392452 + 51.706375099149113 + 52.672697296115743 + 53.652068019022863 + 54.645309692048599 + 55.652691748362422 + 56.673919888674511 + 57.708147814019753 + 58.754010965027291 + 59.809680922595817 + 60.872938301193919 + 61.941261228757035 + 63.011925885768711 + 64.082115095349081 + 65.149030635207069 + 66.210004793932683 + 67.262606724232668 + 68.304739353140917 + 69.334722985700154 + 70.351362269098914 + 71.353993847616451 + 72.342512808521803 + 73.317376864612925 + 74.279588106652653 + 75.230653053171352 + 76.172522590327958 + 77.107514196234717 + 78.038219550418205 + 78.967401211735364 + 79.897882483869125 + 80.832434859120610 + 81.773667527756629 + 82.723923357827445 + 83.685185492411605 + 84.658998287958539 + 85.646405745671586 + 86.647909890473400 + 87.663450756857500 + 88.692408779523106 + 89.733629493488962 + 90.785469558968629 + 91.845862276142284 + 92.912399977956426 + 93.982430016211538 + 95.053160514275049 + 96.121771670392150 + 97.185528174283448 + 98.241888255333976 + 99.288605014966947 + 100.323816003398974 + 101.346117469635942 + 102.354620324595388 + 103.348985586282438 + 104.329437893931967 + 105.296756552351852 + 106.252244463498968 + 107.197676183889811 + 108.135227178632249 + 109.067387092496631 + 109.996860495635460 + 110.926459060906041 + 111.858989471346405 + 112.797141526579708 + 113.743380908991426 + 114.699850884753261 + 115.668286858564642 + 116.649947188543692 + 117.645563019460070 + 118.655309134299898 + 119.678796986220348 + 120.715090188685465 + 121.762741846242733 + 122.819852237678973 + 123.884144551909785 + 124.953055657252875 + 126.023838285399975 + 127.093670556334160 + 128.159768477781824 + 129.219496934198986 + 130.270474740512242 + 131.310669572453662 + 132.338478988915824 + 133.352794316222315 + 134.353044847447592 + 135.339220594702994 + 136.311872687318981 + 137.272091400066358 + 138.221462687314244 + 139.162004956132591 + 140.096088598408272 + 141.026341492154188 + 141.955544231255971 + 142.886519290815386 + 143.822018433634099 + 144.764613268631166 + 145.716591749186307 + 146.679870616037846 + 148.013784734802698 + 149.044365573291259 + 149.753048602416385 + 1.226927721589363 + 2.042940861484142 + 3.257410486751624 + 4.824871036570790 + 5.967589903351302 + 7.071731747345195 + 8.133147635990436 + 9.149388341497806 + 10.119806604541726 + 11.045581700332086 + 11.929672756384928 + 12.776700692553835 + 13.592764023356157 + 14.385195723062095 + 15.162270884861073 + 15.932876818551724 + 16.706158741668407 + 17.491155188484765 + 18.296437672183654 + 19.129768965673239 + 19.997793624328601 + 20.905773088536915 + 21.857375926672521 + 22.854531580852942 + 23.897353446170126 + 24.984134349986093 + 26.111414611518668 + 27.274119968396658 + 28.465763871487777 + 29.678706083143080 + 30.904457269361878 + 32.134017442748714 + 33.358234763609623 + 34.568170394920628 + 35.755454865551478 + 36.912621734668498 + 38.033405255168688 + 39.112990169244185 + 40.148203677515482 + 41.137641928530471 + 42.081725985891666 + 42.982685041779099 + 43.844467546092758 + 44.672583794215178 + 45.473886248923094 + 46.256296354320995 + 47.028488732862066 + 47.799545355525289 + 48.578593472292525 + 49.374441737494251 + 50.195229036558842 + 51.048100014334189 + 51.938920240643938 + 52.872042368528355 + 53.850132607703451 + 54.874064431193034 + 55.942883752715737 + 57.053846963094522 + 58.202530309296108 + 59.383006255504938 + 60.588079795270453 + 61.809575293709138 + 63.038662424267727 + 64.266208205977122 + 65.483141106582735 + 66.680812695908855 + 67.851342431477804 + 68.987931830870124 + 70.085135505764811 + 71.139078252387748 + 72.147609543657367 + 73.110389263912538 + 74.028901268251587 + 74.906394225911114 + 75.747752106075978 + 76.559299469439779 + 77.348549327928566 + 78.123903624623878 + 78.894318274805912 + 79.668946121873475 + 80.456772042360996 + 81.266254747264625 + 82.104989559927830 + 82.979405614467879 + 83.894509546487356 + 84.853685894311454 + 85.858562168126042 + 86.908943966282038 + 88.002822725475994 + 89.136455795830329 + 90.304515648533595 + 91.500302267602081 + 92.716010258373842 + 93.943040023962809 + 95.172340604048813 + 96.394770508103562 + 97.601462157770655 + 98.784175409230983 + 99.935626061733913 + 101.049776255694269 + 102.122075183100634 + 103.149640513869727 + 104.131373305251330 + 105.068001813207488 + 105.962052459145696 + 106.817749109469759 + 107.640844683355951 + 108.438391802018955 + 109.218461622960774 + 109.989822068390822 + 110.761588275835663 + 111.542859206371332 + 112.342354897757730 + 113.168068824051389 + 114.026949221019493 + 114.924622081906250 + 115.865166866836233 + 116.850953867612247 + 117.882549711661952 + 118.958694772389308 + 120.076353386512906 + 121.230834876380783 + 122.415980552486374 + 123.624409240984448 + 124.847811547799353 + 126.077281127945028 + 127.303669753394175 + 128.517952024060861 + 129.711585182020343 + 130.876849684309605 + 132.007156956744666 + 133.097312059581867 + 134.143720793371926 + 135.144532988349795 + 136.099716264865691 + 137.011057324253812 + 137.882090718710742 + 138.717957939769690 + 139.525202443571658 + 140.311508782743971 + 141.085396251923299 + 141.855879233990123 + 142.632107886173003 + 143.423003124116661 + 144.236901824175703 + 145.081221282304739 + 145.962175363459579 + 147.222661832915321 + 148.247071877401339 + 148.975221313214320 + 1.374809989464072 + 2.288147929543589 + 3.642381239708878 + 5.362415761110820 + 6.598140407617972 + 7.770148495377095 + 8.871587351832476 + 9.898411657904342 + 10.849552353985100 + 11.726957215013355 + 12.535513746778848 + 13.282854189668470 + 13.979051284667792 + 14.636216694422918 + 15.268018152295928 + 15.889134572209946 + 16.514670846875788 + 17.159555663331471 + 17.837946343314780 + 18.562664435517735 + 19.344684560901950 + 20.192696889193041 + 21.112760689237266 + 22.108062765073555 + 23.178790408113169 + 24.322123930422109 + 25.532349076780985 + 26.801084834008321 + 28.117617555508115 + 29.469328080551012 + 30.842194820390258 + 32.221352754757469 + 33.591686053311570 + 34.938430696093398 + 36.247763068411309 + 37.507351064735737 + 38.706845730830480 + 39.838293843900182 + 40.896454982485302 + 41.879010445528479 + 42.786655691668763 + 43.623072613500334 + 44.394782752133430 + 45.110887303930454 + 45.782704284527405 + 46.423317315266438 + 47.047054020500823 + 47.668914830425422 + 48.303974961261240 + 48.966783413957600 + 49.670782951435946 + 50.427774178053596 + 51.247445086746794 + 52.136984829324518 + 53.100797107672754 + 54.140324612056787 + 55.253991505613058 + 56.437266247992092 + 57.682842253572197 + 58.980929181970716 + 60.319643248020171 + 61.685480990781137 + 63.063857613917563 + 64.439688435501452 + 65.797990266678937 + 67.124478744127899 + 68.406137802546340 + 69.631738584101697 + 70.792287097557775 + 71.881382780323236 + 72.895473668683849 + 73.833998003387151 + 74.699406625210784 + 75.497065267674984 + 76.235040642179541 + 76.923778843676601 + 77.575688897828996 + 78.204648052316259 + 78.825448534762003 + 79.453207833297739 + 80.102766010017490 + 80.788094074532211 + 81.521737003905059 + 82.314313614003538 + 83.174093220820737 + 84.106665968941755 + 85.114719970119992 + 86.197934136744507 + 87.352990982589162 + 88.573708880520627 + 89.851288504463724 + 91.174663630765238 + 92.530942313608520 + 93.905920846211131 + 95.284650017791321 + 96.652031091427347 + 97.993417743051140 + 99.295199964170621 + 100.545346649958276 + 101.733885241435544 + 102.853299299928054 + 103.898828163756576 + 104.868656740794947 + 105.763987870465030 + 106.588994370325381 + 107.350652679002565 + 108.058464727598889 + 108.724079127684490 + 109.360826777913147 + 109.983189403161091 + 110.606222213856114 + 111.244953702246988 + 111.913786503842942 + 112.625923209785824 + 113.392840021204407 + 114.223829229291084 + 115.125628760974834 + 116.102153559038115 + 117.154339505701685 + 118.280106111954481 + 119.474439460084625 + 120.729592092756576 + 122.035391879686330 + 123.379647548375985 + 124.748634711676587 + 126.127643015793552 + 127.501562595671658 + 128.855486457632736 + 130.175304774171536 + 131.448267398252796 + 132.663492171437838 + 133.812398761200683 + 134.889050731709659 + 135.890392210789258 + 136.816369717903569 + 137.669934296246225 + 138.456923863998469 + 139.185830474813656 + 139.867461766957774 + 140.514510094934650 + 141.141046532611597 + 141.761959876865632 + 142.392363179158309 + 143.046990859221779 + 143.739612695894664 + 144.482479623523830 + 145.285854904095146 + 146.477146793633779 + 147.495741787484064 + 148.242235400810159 + 1.507749765840166 + 2.508578500849664 + 3.988453331684333 + 5.845645268606904 + 7.164978097056606 + 8.397995008924905 + 9.535412786092364 + 10.571751292294653 + 11.505562287675048 + 12.339484395260689 + 13.080138649682517 + 13.737864338521543 + 14.326306860834714 + 14.861873713874971 + 15.363080381778930 + 15.849812180618084 + 16.342531493873516 + 16.861462001705668 + 17.425782426665592 + 18.052861938543479 + 18.757567700382179 + 19.551672161602308 + 20.443383727594096 + 21.437019516497500 + 22.532833249325542 + 23.727005134908072 + 25.011794152911747 + 26.375846663892453 + 27.804649043071549 + 29.281106292755300 + 30.786223565946610 + 32.299863430953096 + 33.801548687241237 + 35.271278726802244 + 36.690326895277643 + 38.041987064573291 + 39.312239653467230 + 40.490310544071612 + 41.569100611913164 + 42.545468745623602 + 43.420357073137126 + 44.198753402023108 + 44.889492371337994 + 45.504903242445657 + 46.060318370273777 + 46.573461950707198 + 47.063743412829787 + 47.551483626236760 + 48.057104772090490 + 48.600316175202956 + 49.199328555452382 + 49.870128023848572 + 50.625838766734226 + 51.476199825891200 + 52.427176833677869 + 53.480724182092793 + 54.634707107333156 + 55.882986796090755 + 57.215665120666721 + 58.619479246087415 + 60.078330377481429 + 61.573925568228589 + 63.086507002014848 + 64.595639674619363 + 66.081026073046573 + 67.523315373316393 + 68.904874896751778 + 70.210493069233962 + 71.427985858660108 + 72.548682513853848 + 73.567771240053077 + 74.484491029982053 + 75.302162002810491 + 76.028053041479140 + 76.673092005275578 + 77.251430070568730 + 77.779877568064279 + 78.277233807967079 + 78.763537610808129 + 79.259268422906004 + 79.784529865468983 + 80.358248266657881 + 80.997418128607961 + 81.716424610257903 + 82.526470036458022 + 83.435127296629318 + 84.446037937560291 + 85.558766986427173 + 86.768820291789126 + 88.067823691222642 + 89.443856862752227 + 90.881928550470178 + 92.364574218602471 + 93.872552307436976 + 95.385611333589679 + 96.883297252738885 + 98.345768897827270 + 99.754588983778461 + 101.093459143872167 + 102.348869694192118 + 103.510638222091444 + 104.572315526853174 + 105.531442728970191 + 106.389649297912769 + 107.152588090321970 + 107.829709988454539 + 108.433887123331189 + 108.980899703493080 + 109.488806907884708 + 109.977226923378353 + 110.466554829572388 + 110.977149511327738 + 111.528522014275168 + 112.138557700996003 + 112.822803218057416 + 113.593846700272962 + 114.460815921492951 + 115.429014399064229 + 116.499709959330602 + 117.670084193397031 + 118.933344818198137 + 120.278996463390200 + 121.693259088646116 + 123.159617350378369 + 124.659479016370156 + 126.172916179403273 + 127.679459720032099 + 129.158915345782361 + 130.592168673865103 + 131.961947261299656 + 133.253509202708841 + 134.455230843565488 + 135.559070178618327 + 136.560887461262013 + 137.460610242174795 + 138.262236257630008 + 138.973674052417493 + 139.606427690931355 + 140.175138127129088 + 140.696999513270725 + 141.191073733142758 + 141.677530428271524 + 142.176843034681752 + 142.708972061375420 + 143.292571232046328 + 143.944236713340445 + 144.677872000406722 + 145.806960948965440 + 146.820328463265781 + 147.583312700460283 + 1.620447161349253 + 2.695444704133295 + 4.281829960464552 + 6.255294723514083 + 7.645504941749048 + 8.930241028777726 + 10.098159313528479 + 11.142563318291675 + 12.061683359714419 + 12.858743715338898 + 13.541834988880447 + 14.123591320345795 + 14.620686767863488 + 15.053170548154624 + 15.443667742206799 + 15.816477303439909 + 16.196603335448668 + 16.608758257207466 + 17.076377596934414 + 17.620685691530024 + 18.259849539243852 + 19.008254538783220 + 19.875930988862539 + 20.868154211846075 + 21.985234243292410 + 23.222503471815184 + 24.570502722019544 + 26.015358361974975 + 27.539335401139635 + 29.121544528467130 + 30.738774903318141 + 32.366419498430353 + 33.979456104443791 + 35.553444886425467 + 37.065502722964226 + 38.495215484009151 + 39.825451877814423 + 41.043046421480213 + 42.139324307209918 + 43.110447239521825 + 43.957566455977926 + 44.686776830974814 + 45.308873892335356 + 45.838923437681345 + 46.295660908625464 + 46.700744467837154 + 47.077891556443163 + 47.451933354494862 + 47.847824840178511 + 48.289649913585244 + 48.799661247615575 + 49.397393144133005 + 50.098882762992965 + 50.916030771087549 + 51.856126900311224 + 52.921559328954224 + 54.109719472570475 + 55.413105980007735 + 56.819623788605973 + 58.313066316177434 + 59.873761566295833 + 61.479356388715111 + 63.105707628930453 + 64.727844639559947 + 66.320964781256848 + 67.861422225670438 + 69.327670640004044 + 70.701122171310217 + 71.966888485530049 + 73.114374318389949 + 74.137699875152038 + 75.035935239476416 + 75.813137446250494 + 76.478188740411142 + 77.044442469868358 + 77.529190729663227 + 77.952974980706898 + 78.338767126556135 + 78.711053696111080 + 79.094859642979330 + 79.514750679546438 + 79.993853919544748 + 80.552935873010725 + 81.209574551062403 + 81.977458686066484 + 82.865842005076459 + 83.879174312936527 + 85.016924092604881 + 86.273599695060653 + 87.638968274020698 + 89.098463737229054 + 90.633767450589517 + 92.223538544298691 + 93.844264705981004 + 95.471199542384582 + 97.079349139989574 + 98.644468493466235 + 100.144028077528901 + 101.558112028012289 + 102.870212124528123 + 104.067885921117224 + 105.143252787305215 + 106.093308083971053 + 106.920042948827160 + 107.630364916041913 + 108.235822534650509 + 108.752144964348673 + 109.198614903531379 + 109.597299848958386 + 109.972172334296104 + 110.348154220850091 + 110.750123141600454 + 111.201920708480799 + 111.725402022546646 + 112.339564380064587 + 113.059789910259241 + 113.897232338362386 + 114.858372321785509 + 115.944759086759589 + 117.152948665574243 + 118.474641196702578 + 119.897011814087719 + 121.403221934082268 + 122.973090556640315 + 124.583898818105041 + 126.211295720608732 + 127.830268929513906 + 129.416141936264495 + 130.945557832910538 + 132.397410478321149 + 133.753685933427448 + 135.000180620126372 + 136.127067573118410 + 137.129288210002017 + 138.006754000995102 + 138.764349998321080 + 139.411740084655492 + 139.962981704387232 + 140.435965438534538 + 140.851701760521934 + 141.233483426901614 + 141.605956823890665 + 141.994139560790330 + 142.422422473367845 + 142.913599565073071 + 143.487950598060138 + 144.162465012163580 + 145.238822493643056 + 146.247758502592518 + 147.024722380877193 + 1.708409286469586 + 2.841296773559960 + 4.510815125663563 + 6.575032694788809 + 8.020563852787559 + 9.345667585723465 + 10.537392005941280 + 11.588091261720425 + 12.495744777902518 + 13.264033944774004 + 13.902196388295870 + 14.424657417607799 + 14.850455007830382 + 15.202480796151185 + 15.506567469827415 + 15.790458897034211 + 16.082704066774685 + 16.411518930677182 + 16.803661522071941 + 17.283365197634772 + 17.871372529931055 + 18.584108366504086 + 19.433025023035214 + 20.424145715657453 + 21.557824434335714 + 22.828731830403878 + 24.226067680878405 + 25.733991459266722 + 27.332253847370581 + 28.997004011702472 + 30.701740460950898 + 32.418367576808841 + 34.118315697614598 + 35.773680100605787 + 37.358333475156982 + 38.848967536205336 + 40.226022252022126 + 41.474465640952715 + 42.584393049088888 + 43.551422017564242 + 44.376866997359521 + 45.067686946290181 + 45.636207897318151 + 46.099631558515149 + 46.479349535244694 + 46.800090514361408 + 47.088934409502215 + 47.374232770384857 + 47.684478495989616 + 48.047169912591109 + 48.487714502265888 + 49.028415986759967 + 49.687585148486328 + 50.478809837413017 + 51.410413266363896 + 52.485122190788935 + 53.699958201628789 + 55.046356465085722 + 56.510507175518441 + 58.073906108814356 + 59.714092327411130 + 61.405543626997662 + 63.120694026260232 + 64.831032735567916 + 66.508240792183813 + 68.125320047944470 + 69.657669500228877 + 71.084066056300131 + 72.387510631040001 + 73.555905846828296 + 74.582538317813274 + 75.466346291420493 + 76.211961977077010 + 76.829526874639640 + 77.334287464798777 + 77.745987380006497 + 78.088080288155055 + 78.386794868850856 + 78.670089158727379 + 78.966535952751528 + 79.304183697055080 + 79.709438285899239 + 80.206010341999189 + 80.813969948819320 + 81.548946519680896 + 82.421505702373693 + 83.436728160121135 + 84.594007021569993 + 85.887072074836453 + 87.304239741067107 + 88.828878861857945 + 90.440073731057609 + 92.113457937967993 + 93.822185779246325 + 95.538002512380885 + 97.232370783111918 + 98.877608319691177 + 100.447991537700048 + 101.920781058184858 + 103.277128254937367 + 104.502826689741880 + 105.588878478235060 + 106.531853007162155 + 107.334023702100211 + 108.003277393155770 + 108.552799891936075 + 109.000550314850784 + 109.368545109814008 + 109.681980329942704 + 109.968227146429996 + 110.255740646324185 + 110.572925418003152 + 110.947003149872032 + 111.402927387549369 + 111.962388714748528 + 112.642950018153982 + 113.457346310551785 + 114.412977026057717 + 115.511611028029080 + 116.749316090065122 + 118.116615661463840 + 119.598866667394617 + 121.176843282081947 + 122.827503401808954 + 124.524907260878891 + 126.241251568215731 + 127.947977936841184 + 129.616911416642040 + 131.221383740720569 + 132.737296505038159 + 134.144081895738736 + 135.425522662980171 + 136.570398651510686 + 137.572934112849254 + 138.433027966156573 + 139.156257827990260 + 139.753657650404051 + 140.241277831836328 + 140.639545339356744 + 140.972449346281337 + 141.266584873229306 + 141.550092477466166 + 141.851536568434000 + 142.198765923013354 + 142.617806099423206 + 143.131811965204776 + 143.760181589525814 + 144.795381315016186 + 145.800858462947986 + 146.588733675368701 + 1.768129368853151 + 2.940320047384444 + 4.666279911349359 + 6.792112238507864 + 8.275202414955869 + 9.627712933891004 + 10.835600041963197 + 11.890573329421123 + 12.790441883256211 + 13.539197441085728 + 14.146856376120233 + 14.629060075078725 + 15.006451446083535 + 15.303851929452794 + 15.549271950992098 + 15.772794233158594 + 16.005374492263702 + 16.277607331638919 + 16.618506531377612 + 17.054348360472975 + 17.607624024895014 + 18.296143014183048 + 19.132323093298989 + 20.122695245524849 + 21.267643302768921 + 22.561388643398946 + 23.992220567651046 + 25.542963166274014 + 27.191660069829549 + 28.912449779854342 + 30.676596685193164 + 32.453636660135125 + 34.212591572970823 + 35.923204286346099 + 37.557144913846891 + 39.089140243169972 + 40.497981299343664 + 41.767368879630780 + 42.886563351307068 + 43.850812806926562 + 44.661542507876476 + 45.326298063702836 + 45.858444612469995 + 46.276633994881479 + 46.604061164251121 + 46.867539476909762 + 47.096431728303124 + 47.321479550996997 + 47.573577842797498 + 47.882543084670253 + 48.275924651735508 + 48.777906506619225 + 49.408343061180013 + 50.181967643762682 + 51.107805127890686 + 52.188812139038532 + 53.421759183304161 + 54.797359397139516 + 56.300638785294133 + 57.911533186752152 + 59.605688169516199 + 61.355429964956251 + 63.130868733635147 + 64.901090178884090 + 66.635388002255524 + 68.304488066742252 + 69.881715464240571 + 71.344057959958704 + 72.673083417598349 + 73.855674630463284 + 74.884552263096737 + 75.758565055413882 + 76.482735719809654 + 77.068060701464717 + 77.531071784777794 + 77.893177023290647 + 78.179807268150512 + 78.419402320326299 + 78.642277125491290 + 78.879413212803101 + 79.161223559104386 + 79.516340119509536 + 79.970472361707849 + 80.545382310617669 + 81.258016965126458 + 82.119832674725529 + 83.136338411007131 + 84.306876142352678 + 85.624647067576404 + 87.076982662673686 + 88.645849734895648 + 90.308569349236478 + 92.038720966005201 + 93.807195744367903 + 95.583357019973576 + 97.336261692082530 + 99.035893827345731 + 100.654361300347148 + 102.167007764625140 + 103.553395623398529 + 104.798120812055274 + 105.891426909598763 + 106.829594096364190 + 107.615087451490666 + 108.256458677994360 + 108.768005173355974 + 109.169200037401339 + 109.483915741262081 + 109.739472407285660 + 109.965548641970869 + 110.192998343583042 + 110.452620654595663 + 110.773932097071693 + 111.183989842073913 + 111.706313025638806 + 112.359945115041086 + 113.158694705849243 + 114.110585016795412 + 115.217534029363321 + 116.475278023918648 + 117.873541560757204 + 119.396447129458110 + 121.023148135121332 + 122.728659986320480 + 124.484856151919629 + 126.261589477111315 + 128.027894055343864 + 129.753219741297301 + 131.408650088769718 + 132.968055158138156 + 134.409133234591025 + 135.714299927122823 + 136.871389202711669 + 137.874138407662741 + 138.722437939853734 + 139.422335618204926 + 139.985795575300273 + 140.430221284891161 + 140.777761741383273 + 141.054428445345962 + 141.289058421918753 + 141.512164524199648 + 141.754719188908410 + 142.046918891185385 + 142.416983187141710 + 142.890018938206026 + 143.487059503075614 + 144.494316013517050 + 145.497444838637477 + 146.292728077781646 + 1.797226557272936 + 2.988566780165375 + 4.742026427114142 + 6.897879078297305 + 8.399268992338785 + 9.765132815294468 + 10.980894808247905 + 12.037950515891914 + 12.934026032155527 + 13.673264304004723 + 14.266061130708229 + 14.728650403835083 + 15.082456996905023 + 15.353242600869814 + 15.570078692798607 + 15.764187546217661 + 15.967697498023874 + 16.212362092963847 + 16.528294170040020 + 16.942765358637821 + 17.479118844724965 + 18.155838751689917 + 18.985813236672691 + 19.975820680410447 + 21.126259454588091 + 22.431132040016081 + 23.878284128794554 + 25.449889178213883 + 27.123159098757789 + 28.871252743320241 + 30.664345979038583 + 32.470820681355143 + 34.258525248866633 + 35.996056386211933 + 37.654011054359088 + 39.206158676985183 + 40.630486870778633 + 41.910079009697981 + 43.033788637468483 + 43.996683841619273 + 44.800243873269899 + 45.452300174056269 + 45.966724161266200 + 46.362874218205938 + 46.664823936546568 + 46.900402378192808 + 47.100084618404544 + 47.295776800715721 + 47.519544139677606 + 47.802332581941890 + 48.172735089023568 + 48.655851726155554 + 49.272289001895544 + 50.037338351657709 + 50.960366516437283 + 52.044442120405918 + 53.286213334549224 + 54.676041503512565 + 56.198385408373227 + 57.832420845995969 + 59.552870824297266 + 61.331013276153662 + 63.135826117580159 + 64.935224000322791 + 66.697337453442501 + 68.391783418551654 + 69.990876526472093 + 71.470732825538718 + 72.812221959382015 + 74.001729833866804 + 75.031701368063935 + 75.900941691485883 + 76.614663779801560 + 77.184280629947764 + 77.626950259956558 + 77.964891672921794 + 78.224499055461877 + 78.435289524790889 + 78.628726374402035 + 78.836964731844162 + 79.091569635257542 + 79.422257634912967 + 79.855712088128016 + 80.414519378015029 + 81.116268465662316 + 81.972849673759953 + 82.989980656957130 + 84.166978457013585 + 85.496786730189939 + 86.966257061404960 + 88.556673150052248 + 90.244496969843226 + 92.002307155636402 + 93.799892206732494 + 95.605454924069534 + 97.386880064207446 + 99.113014672738473 + 100.754910054270866 + 102.286975865560819 + 103.688000321743019 + 104.941995843255398 + 106.038836430184418 + 106.974661353927317 + 107.752029072258395 + 108.379815231690927 + 108.872858823459680 + 109.251370599767270 + 109.540127334873020 + 109.767484053290175 + 109.964243604438721 + 110.162428650242347 + 110.394005022651641 + 110.689607346797601 + 111.077317735161046 + 111.581546242366485 + 112.222057713334095 + 113.013183821284784 + 113.963251709154818 + 115.074252012685008 + 116.341759500055360 + 117.755109491912947 + 119.297823028483890 + 120.948263833696615 + 122.680500885232007 + 124.465342202552876 + 126.271498639047806 + 128.066831281567431 + 129.819632727471543 + 131.499891158714746 + 133.080486818322555 + 134.538273189522272 + 135.854999774322351 + 137.018039683275703 + 138.020893029713449 + 138.863446059721042 + 139.551975687126259 + 140.098899252832098 + 140.522279484324258 + 140.845104392832241 + 141.094370809736006 + 141.300008123502778 + 141.493685031899616 + 141.707547225610142 + 141.972935039862108 + 142.319137004007899 + 142.772211042028147 + 143.353987268512981 + 144.347629112649713 + 145.349613773385840 + 146.148506397192250 + 1.794540838648133 + 2.984113526918141 + 4.735034898406330 + 6.888116624021272 + 8.387817442010761 + 9.752448732915816 + 10.967483860967778 + 12.024347357783798 + 12.920772977689838 + 13.660889710778877 + 14.255058334666790 + 14.719458051744823 + 15.075441558832958 + 15.348683760194128 + 15.568158196110570 + 15.764981957659819 + 15.971175146918895 + 16.218384336424677 + 16.536620920224141 + 16.953064654292003 + 17.490980085432735 + 18.168789067214600 + 18.999336338801378 + 19.989377445735929 + 21.139309417657621 + 22.443154939983682 + 23.888800650578929 + 25.458480061278312 + 27.129481851704572 + 28.875055297942016 + 30.665476739482230 + 32.469234567770087 + 34.254285494596253 + 35.989332016879636 + 37.645070149350225 + 39.195357681967764 + 40.618256387339514 + 41.896906628616335 + 43.020199500010214 + 43.983219703811827 + 44.787441507799080 + 45.440669970833248 + 45.956729779792241 + 46.354914102931261 + 46.659215432147647 + 46.897369078041358 + 47.099747450605449 + 47.298149207085153 + 47.524531539860163 + 47.809736144030971 + 48.182259656361914 + 48.667117584299916 + 49.284847016633243 + 50.050687874570166 + 50.973975344172914 + 52.057767711948003 + 53.298724440614336 + 54.687239345782913 + 56.207823564214387 + 57.839723045918340 + 59.557745952633418 + 61.333266976921173 + 63.135368542841285 + 64.932073392138534 + 66.691619416618863 + 68.383725913172384 + 69.980800779849815 + 71.459040525895475 + 72.799379241807188 + 73.988248696982652 + 75.018119262255922 + 75.887800092451670 + 76.602486601623966 + 77.173553338293459 + 77.618100518091751 + 77.958272292127830 + 78.220373929562186 + 78.433823109537641 + 78.629977131143775 + 78.840882796856505 + 79.097998807652758 + 79.430941603875993 + 79.866304651220133 + 80.426598243172691 + 81.129352086648467 + 81.986416447893859 + 83.003489719766435 + 84.179891244794348 + 85.508588450842069 + 86.976477217568473 + 88.564904296352537 + 90.250410956452086 + 92.005668210570548 + 93.800566335338033 + 95.603415250966279 + 97.382207904725476 + 99.105896291132581 + 100.745629237952087 + 102.275902611388773 + 103.675576085417759 + 104.928715939872163 + 106.025230287583994 + 106.961271406078581 + 107.739389134127549 + 108.368429217723715 + 108.863180658102237 + 109.243786120931404 + 109.534938911795408 + 109.764898532026081 + 109.964364061561724 + 110.165250283507191 + 110.399415342444215 + 110.697390660741064 + 111.087163747090173 + 111.593062422856335 + 112.234784948610155 + 113.026614716639557 + 113.976850817174366 + 115.087477179846914 + 116.354083480679250 + 117.766040967782047 + 119.306926196151494 + 120.955175778594537 + 122.684946049929010 + 124.467143372360141 + 126.270584007008978 + 128.063237311175527 + 129.813502698984905 + 131.491469457024408 + 133.070109190098975 + 134.526353358054024 + 135.842012945674838 + 137.004503601324785 + 138.007347335331247 + 138.850430776996376 + 139.540009694309276 + 140.088459596295564 + 140.513782360230465 + 140.838888554702919 + 141.090684063428597 + 141.298997447933175 + 141.495390719608281 + 141.711901275856121 + 141.979763871726021 + 142.328168368572051 + 142.783084905727605 + 143.366270055896138 + 144.361168556254768 + 145.363258825256196 + 146.161818296887475 + 1.760179284105033 + 2.927137824796662 + 4.645584055412455 + 6.763214073924552 + 8.241304301145924 + 9.590166361092544 + 10.795901852270200 + 11.850306170083307 + 12.751211077318279 + 13.502566997389804 + 14.114286634752757 + 14.601849488877626 + 14.985684815244825 + 15.290357154017212 + 15.543587025070485 + 15.775145796807749 + 16.015668796061718 + 16.295433974178913 + 16.643154820676724 + 17.084835647019027 + 17.642734876781635 + 18.334477672544203 + 19.172353276277843 + 20.162825076048556 + 21.306272931131517 + 22.596978028220459 + 24.023350872467446 + 25.568393324069611 + 27.210376260462553 + 28.923705847866557 + 30.679943886673524 + 32.448941552723355 + 34.200041335783077 + 35.903299257734552 + 37.530678644488297 + 39.057167859704556 + 40.461777439805445 + 41.728376877651726 + 42.846337694959672 + 43.810957166190001 + 44.623645801375176 + 45.291871113535052 + 45.828859912498316 + 46.253070993733935 + 46.587459244426071 + 46.858560504560245 + 47.095433666721966 + 47.328502189749841 + 47.588341211438468 + 47.904458614280188 + 48.304118639307291 + 48.811254946839625 + 49.445516456974538 + 50.221484009148476 + 51.148089070080871 + 52.228257664381296 + 53.458793723181707 + 54.830506501316165 + 56.328576983328063 + 57.933148670851814 + 59.620119198542241 + 61.362101219321026 + 63.129514251479591 + 64.891763959137421 + 66.618461851868346 + 68.280636777917081 + 69.851889912595723 + 71.309447196118185 + 72.635067263496069 + 73.815768670196363 + 74.844347421370330 + 75.719664172394019 + 76.446689650943512 + 77.036306489767995 + 77.504875370464703 + 77.873582774732171 + 78.167596346203553 + 78.415061535915058 + 78.645979531992069 + 78.891011206952356 + 79.180254765474984 + 79.542045823959924 + 80.001827758920641 + 80.581137359853585 + 81.296746225404249 + 82.159992132654921 + 83.176327035731148 + 84.345099713594934 + 85.659581732172910 + 87.107235685789661 + 88.670215023968382 + 90.326075537079888 + 92.048670136153760 + 93.809191254804318 + 95.577319315993932 + 97.322431477891456 + 99.014822469939176 + 100.626888848250474 + 102.134229457809070 + 103.516618229517846 + 104.758810529746313 + 105.851150915766354 + 106.789958067784212 + 107.577671551543872 + 108.222754560538917 + 108.739356515195325 + 109.146748970130318 + 109.468557318084393 + 109.731818920066914 + 109.965905211094693 + 110.201350753763634 + 110.468635921596629 + 110.796971742736758 + 111.213135348436310 + 111.740402453333829 + 112.397619426161924 + 113.198451944499723 + 114.150840187331667 + 115.256682285168580 + 116.511758647573643 + 117.905900184917755 + 119.423393717892651 + 121.043608412383918 + 122.741818265722728 + 124.490187854385070 + 126.258882044487876 + 128.017255424426509 + 129.735074040728279 + 131.383720730369078 + 132.937335996755650 + 134.373848946251570 + 135.675857185056316 + 136.831320597731207 + 137.834041348605041 + 138.683910969929883 + 139.386914686126914 + 139.954892801852623 + 140.405068666133275 + 140.759362032845672 + 141.043515185365010 + 141.286066687655392 + 141.517213586939761 + 141.767607757403198 + 142.067133142800628 + 142.443717228828859 + 142.922207022673092 + 143.523418189252851 + 144.534394569441730 + 145.537836009090171 + 146.332133073434960 + 1.695511780389116 + 2.819911115247295 + 4.477240020964225 + 6.528150898526709 + 7.965570586321616 + 9.284755385877611 + 10.472989215383588 + 11.522765425725332 + 12.432100228925110 + 13.204607990804123 + 13.849358154410908 + 14.380513397499737 + 14.816765084263645 + 15.180588080067098 + 15.497344754728879 + 15.794273863468485 + 16.099404624068796 + 16.440439280313477 + 16.843648700973873 + 17.332825043166352 + 17.928333234130502 + 18.646299085844866 + 19.497966409791371 + 20.489248761673434 + 21.620493686611397 + 22.886468863615278 + 24.276570701711151 + 25.775247071651687 + 27.362617320231625 + 29.015264849194036 + 30.707170661107682 + 32.410750654686503 + 34.097955315861633 + 35.741387963391730 + 37.315396968088898 + 38.797098402325986 + 40.167288350016804 + 41.411208506148782 + 42.519134543831555 + 43.486763792523028 + 44.315386771925972 + 45.011835743040244 + 45.588212327476775 + 46.061405053993091 + 46.452416066146583 + 46.785523833106666 + 47.087315243704644 + 47.385625671075303 + 47.708429264169858 + 48.082723706714859 + 48.533453904757863 + 49.082517511981926 + 49.747891939354808 + 50.542917652485258 + 51.475766329356858 + 52.549115081314596 + 53.760039725083132 + 55.100131360726813 + 56.555831607953621 + 58.108973135951928 + 59.737503937539493 + 61.416366473100616 + 63.118496635617149 + 64.815902711209404 + 66.480781320435582 + 68.086625851291714 + 69.609283194185451 + 71.027916650196360 + 72.325836624507374 + 73.491165987883747 + 74.517313580334459 + 75.403236979862200 + 76.153484060538077 + 76.778011683114713 + 77.291788746408400 + 77.714199424540411 + 78.068270381085028 + 78.379752768657994 + 78.676095611723667 + 78.985351500610548 + 79.335058223259537 + 79.751140920519603 + 80.256878532593362 + 80.871975741152227 + 81.611777405860067 + 82.486656813241481 + 83.501602126483462 + 84.656017523109611 + 85.943746948542511 + 87.353319538572805 + 88.868406926516954 + 90.468474203670013 + 92.129598581313658 + 93.825423116809745 + 95.528207481729467 + 97.209933881207675 + 98.843424035009321 + 100.403422689796074 + 101.867604466379575 + 103.217463902137652 + 104.439053205412023 + 105.523538309946503 + 106.467551061231646 + 107.273323494195608 + 107.948598849015511 + 108.506322872567026 + 108.964127712348400 + 109.343628978401867 + 109.669563997152920 + 109.968805612268838 + 110.269290849183975 + 110.598907154056192 + 110.984380609291989 + 111.450210448980485 + 112.017692351741886 + 112.704069449223368 + 113.521844896854034 + 114.478283412493994 + 115.575121655058382 + 116.808498989407028 + 118.169111397684318 + 119.642582401150264 + 121.210036205020884 + 122.848850216839949 + 124.533556937850435 + 126.236859271802615 + 127.930718774040685 + 129.587473455810624 + 131.180940580459747 + 132.687460486521729 + 134.086839823758140 + 135.363156598307683 + 136.505394932337111 + 137.507884232327143 + 138.370525257745555 + 139.098794077435912 + 139.703523756103237 + 140.200472473950299 + 140.609695298727161 + 140.954744649863386 + 141.261731351276609 + 141.558283625039024 + 141.872445828624137 + 142.231559715957502 + 142.661177016355509 + 143.184031033087280 + 143.819166668415647 + 144.860401177711026 + 145.866385483478524 + 146.652660814152824 + 1.603116416803430 + 2.666708188806326 + 4.236714140474771 + 6.192298324846115 + 7.571608930619811 + 8.848391579072775 + 10.011619458130856 + 11.054783140572832 + 11.976162375023279 + 12.778891376350387 + 13.470834756122310 + 14.064273749107974 + 14.575416662506635 + 15.023752684925851 + 15.431274918478367 + 15.821603581986379 + 16.219044347721205 + 16.647619350863508 + 17.130109502803165 + 17.687146288085323 + 18.336389252229591 + 19.091821971377676 + 19.963194571240468 + 20.955635020354212 + 22.069444694157180 + 23.300086360102089 + 24.638365062799522 + 26.070794697873147 + 27.580135660383171 + 29.146082133472717 + 30.746071617207029 + 32.356184424245981 + 33.952097282295192 + 35.510053026215978 + 37.007807721229419 + 38.425517458401124 + 39.746529468669323 + 40.958046016196604 + 42.051634603712124 + 43.023564149567513 + 43.874953734188075 + 44.611727985867688 + 45.244380884534991 + 45.787557399889387 + 46.259469642673714 + 46.681170805290968 + 47.075715837460024 + 47.467242318124683 + 47.880008166351644 + 48.337424554647541 + 48.861122579389445 + 49.470090897273067 + 50.179918707492632 + 51.002174259563255 + 51.943943663718940 + 53.007548390058680 + 54.190452718859738 + 55.485364831720617 + 56.880527513350685 + 58.360186874641215 + 59.905220410510346 + 61.493899353835580 + 63.102754932830500 + 64.707513996915324 + 66.284066710632757 + 67.809427736704009 + 69.262652588892379 + 70.625672622574641 + 71.884015374584024 + 73.027381534645514 + 74.050055546375603 + 74.951133468478488 + 75.734559012033358 + 76.408966317178539 + 76.987335737190463 + 77.486476352761258 + 77.926355846994866 + 78.329304456893638 + 78.719124737276445 + 79.120142628030834 + 79.556237655655195 + 80.049890931893003 + 80.621288902751203 + 81.287518578599773 + 82.061886328989488 + 82.953387399688538 + 83.966347300620001 + 85.100249361431054 + 86.349755329509549 + 87.704918189269861 + 89.151578718274436 + 90.671929970750796 + 92.245227184325969 + 93.848614808238722 + 95.458037682023360 + 97.049200038847374 + 98.598534101064573 + 100.084139653138436 + 101.486657134124670 + 102.790039442273724 + 103.982191682337870 + 105.055453350877357 + 106.006903736357899 + 106.838478358703270 + 107.556891806223703 + 108.173370046168586 + 108.703202880838504 + 109.165134391416970 + 109.580615670603805 + 109.972949635242330 + 110.366362012561382 + 110.785035536879334 + 111.252145860299805 + 111.788937612597522 + 112.413877444870039 + 113.141917822433967 + 113.983900917217568 + 114.946126364580664 + 116.030100116732498 + 117.232474405169071 + 118.545181205639523 + 119.955753884812410 + 121.447824205606253 + 123.001774877148591 + 124.595521634257494 + 126.205393667403172 + 127.807077303186816 + 129.376585313772011 + 130.891213211963247 + 132.330444407462039 + 133.676768138577899 + 134.916377571038822 + 136.039720232904358 + 137.041878841475210 + 137.922767339842380 + 138.687134327687858 + 139.344373749660576 + 139.908150388223504 + 140.395855092735275 + 140.827911458042763 + 141.226961611863345 + 141.616963501091561 + 142.022235926454698 + 142.466488422603362 + 142.971878295657348 + 143.558118839908218 + 144.241724934808786 + 145.326191526364539 + 146.335809017675217 + 147.110623089502553 + 1.486676704923701 + 2.473636762691157 + 3.933595421775900 + 5.769045735151328 + 7.075125342035451 + 8.298471388629713 + 9.430185936797226 + 10.465016291531347 + 11.401574319052745 + 12.242389132020392 + 12.993806973277076 + 13.665738020531782 + 14.271261349930253 + 14.826103500875004 + 15.348011512194837 + 15.856045402728014 + 16.369818308781912 + 16.908714570210684 + 17.491116937975018 + 18.133673711866393 + 18.850635025332487 + 19.653284737625182 + 20.549490581940514 + 21.543390503724225 + 22.635227693844904 + 23.821340893341432 + 25.094310356264067 + 26.443253651531016 + 27.854259511114272 + 29.310942428396171 + 30.795095896611027 + 32.287418244815704 + 33.768282134600284 + 35.218517040132873 + 36.620173516528205 + 37.957238787572763 + 39.216275124580932 + 40.386955566232658 + 41.462475621932562 + 42.439824545377206 + 43.319905363509228 + 44.107498875682843 + 44.811073058280343 + 45.442445473215614 + 46.016312139033786 + 46.549661647027037 + 47.061097879711006 + 47.570098332736357 + 48.096237608602380 + 48.658407039026272 + 49.274061547162781 + 49.958523774900165 + 50.724373217481507 + 51.580944718726300 + 52.533956320265055 + 53.585281301264082 + 54.732873496696143 + 55.970848871483575 + 57.289720098408246 + 58.676774787909117 + 60.116582290937345 + 61.591608870240186 + 63.082916715133749 + 64.570918932253846 + 66.036160413183723 + 67.460093448233366 + 68.825817165093184 + 70.118751313280029 + 71.327217532712794 + 72.442904933075852 + 73.461201422789557 + 74.381377578546804 + 75.206615725118965 + 75.943883066109080 + 76.603653923531354 + 77.199492159644905 + 77.747510428569882 + 78.265727815613289 + 78.773351473200847 + 79.290010892321092 + 79.834975336664257 + 80.426385637886796 + 81.080530977899400 + 81.811199490588521 + 82.629128572428314 + 83.541576816368035 + 84.552034634636144 + 85.660085107019938 + 86.861420602158347 + 88.148014509211194 + 89.508441233503632 + 90.928331698930378 + 92.390946197675873 + 93.877841749539712 + 95.369607365356629 + 96.846637901880356 + 98.289915656976419 + 99.681768545393197 + 101.006574629032599 + 102.251384914324916 + 103.406439587739030 + 104.465557108749223 + 105.426380648349010 + 106.290472048385993 + 107.063249555856331 + 107.753771814495195 + 108.374376725237155 + 108.940189573040414 + 109.468520029506365 + 109.978172070896292 + 110.488694322937619 + 111.019600718805052 + 111.589592540184881 + 112.215812856189416 + 112.913163083289604 + 113.693708912864267 + 114.566199290160668 + 115.535717621456172 + 116.603479114691325 + 117.766782332964880 + 119.019116892297234 + 120.350423010095597 + 121.747492556940188 + 123.194495623023784 + 124.673611606701328 + 126.165739665641695 + 127.651260207134555 + 129.110817059339439 + 130.526089140774417 + 131.880520864019417 + 133.159982154742863 + 134.353331773174318 + 135.452861480177489 + 136.454603340417378 + 137.358487911425385 + 138.168347012037515 + 138.891760959918116 + 139.539756368034972 + 140.126366549071804 + 140.668072049015592 + 141.183143629203869 + 141.690913833613990 + 142.211006392384547 + 142.762553396564215 + 143.363434387203199 + 144.029556742780414 + 144.774246923810779 + 145.913196024087540 + 146.927392176723259 + 147.687762388749491 + 1.350834728615818 + 2.248393985388894 + 3.579968251635699 + 5.275266874542693 + 6.495913054500829 + 7.656918397167884 + 8.751868571058679 + 9.776977021755231 + 10.731243073587581 + 11.616489909264862 + 12.437292398229033 + 13.200794573617269 + 13.916424859029318 + 14.595520177164628 + 15.250873985133920 + 15.896226238987882 + 16.545715625218147 + 17.213315895893242 + 17.912278779273954 + 18.654605675222179 + 19.450569197261999 + 20.308303635895331 + 21.233480670108939 + 22.229083255431199 + 23.295286702908474 + 24.429451690006893 + 25.626229482072940 + 26.877775169505188 + 28.174060419544009 + 29.503273274252557 + 30.852289056004832 + 32.207193606965355 + 33.553838002653414 + 34.878402624912532 + 36.167948106476196 + 37.410931182708005 + 38.597664885136105 + 39.720704730316903 + 40.775145507897733 + 41.758816835874285 + 42.672369686871967 + 43.519250435921847 + 44.305563464363445 + 45.039827797424721 + 45.732637477568957 + 46.396239213453825 + 47.044044142303370 + 47.690093170188703 + 48.348497205410972 + 49.032874601117584 + 49.755808234536971 + 50.528343867371213 + 51.359549786133840 + 52.256155278183336 + 53.222282356271450 + 54.259281426902533 + 55.365677453887940 + 56.537228763383787 + 57.767096146041993 + 59.046115514704347 + 60.363163247638958 + 61.705599652235541 + 63.059772869663547 + 64.411563131402175 + 65.746945669854441 + 67.052549841572926 + 68.316192172621029 + 69.527362075231295 + 70.677640871771857 + 71.761037420856823 + 72.774226965247081 + 73.716683679429963 + 74.590701632622526 + 75.401303331471823 + 76.156039488563607 + 76.864687999339935 + 77.538864128263384 + 78.191557444877063 + 78.836613970657965 + 79.488184181834271 + 80.160158874552707 + 80.865615382670711 + 81.616296225723985 + 82.422140971727899 + 83.290889977966984 + 84.227775807375892 + 85.235314622767930 + 86.313205875363380 + 87.458344286721541 + 88.664943646392175 + 89.924767489867079 + 91.227457460428766 + 92.560946264144079 + 93.911938754793781 + 95.266441969396595 + 96.610322983485759 + 97.929872346208924 + 99.212350632870596 + 100.446496325593415 + 101.622974774497877 + 102.734750340736255 + 103.777366885210654 + 104.749125420777347 + 105.651151845502042 + 106.487352056657500 + 107.264256234924957 + 107.990758506697063 + 108.677762363326551 + 109.337745973332986 + 109.984264717201697 + 110.631410777140005 + 111.293251326243237 + 111.983267714694605 + 112.713818010876963 + 113.495644324183615 + 114.337444551016304 + 115.245525617102771 + 116.223552040271301 + 117.272399837688539 + 118.390121601819544 + 119.572024137420939 + 120.810855564424969 + 122.097094427513056 + 123.419329286492996 + 124.764713654407998 + 126.119478146432712 + 127.469479421794276 + 128.800764034136904 + 130.100124711395608 + 131.355626888055156 + 132.557084498615922 + 133.696466063881275 + 134.768214880687907 + 135.769470550125959 + 136.700183012618908 + 137.563114543631940 + 138.363729630500643 + 139.109977120435019 + 139.811973325551861 + 140.481598715617565 + 141.132024287991186 + 141.777186456212405 + 142.431231543636841 + 143.107951461615585 + 143.820235185249800 + 144.579550000224742 + 145.395502664190474 + 146.598012653956005 + 147.617550406920401 + 148.361069989300887 + 1.201006078801028 + 1.999959575635880 + 3.189930629392601 + 4.730647147983380 + 5.857063434109886 + 6.949309297919334 + 8.003709733732986 + 9.018095285696997 + 9.991892630031929 + 10.926146334955822 + 11.823477510902034 + 12.687979236379057 + 13.525053400944769 + 14.341195343263285 + 15.143734903964363 + 15.940544207622262 + 16.739723826099702 + 17.549279834281290 + 18.376804633140441 + 19.229174264669545 + 20.112274285785013 + 21.030765129745756 + 21.987896309386027 + 22.985376869293194 + 24.023307251593181 + 25.100175291639978 + 26.212916503248000 + 27.357036250085930 + 28.526788932643488 + 29.715407047152663 + 30.915370984606884 + 32.118708813842524 + 33.317314097277574 + 34.503269068996730 + 35.669160291092354 + 36.808374204039545 + 37.915360788443977 + 38.985854826801166 + 40.017045944258598 + 41.007690649392487 + 41.958161908286911 + 42.870434275552604 + 43.748005175066254 + 44.595755468716817 + 45.419754871844752 + 46.227019972845305 + 47.025234503931522 + 47.822443014977992 + 48.626730162703915 + 49.445898400921678 + 50.287156921326030 + 51.156834245770654 + 52.060125928073020 + 53.000887423678989 + 53.981480384820777 + 55.002678508895293 + 56.063636693590176 + 57.161924728446373 + 58.293624179679902 + 59.453484605771841 + 60.635132876002551 + 61.831327247062276 + 63.034246068503947 + 64.235799607264127 + 65.427952559791365 + 66.603044394242119 + 67.754094751711065 + 68.875081731112900 + 69.961181963375324 + 71.008962903943043 + 72.016519677497215 + 72.983551019322803 + 73.911371285782849 + 74.802858055076982 + 75.662337407280376 + 76.495411457182030 + 77.308735015647144 + 78.109750283308031 + 78.906390153510500 + 79.706761952889536 + 80.518824227840724 + 81.350069462389911 + 82.207225376499238 + 83.095986713102562 + 84.020788206675533 + 84.984627784366893 + 85.988947048103256 + 87.033573802469576 + 88.116728919597250 + 89.235097267377483 + 90.383959873317309 + 91.557382055080808 + 92.748450017546645 + 93.949546484000962 + 95.152654372922953 + 96.349676413725163 + 97.532757959379950 + 98.694600126409185 + 99.828750778335873 + 100.929861752004726 + 101.993902071969586 + 103.018318652764364 + 104.002138082363714 + 104.946005429048853 + 105.852158524570584 + 106.724338748859353 + 107.567641873014310 + 108.388314906989692 + 109.193507051021797 + 109.990984679576655 + 110.788821720507187 + 111.595077773029573 + 112.417476796935304 + 113.263099182688833 + 114.138099478603749 + 115.047461028422148 + 115.994797301126937 + 116.982207833335195 + 118.010194527399520 + 119.077641642144599 + 120.181860273947322 + 121.318695554838428 + 122.482692293977792 + 123.667312458897300 + 124.865195826224294 + 126.068453410560650 + 127.268981973435103 + 128.458787073850459 + 129.630301781417643 + 130.776688345992113 + 131.892110797193624 + 132.971967606129510 + 134.013075133830085 + 135.013794552888157 + 135.974097182337005 + 136.895565631064926 + 137.781330704212849 + 138.635946587778733 + 139.465209287872284 + 140.275925561200296 + 141.075641555043063 + 141.872341951672752 + 142.674131698391676 + 143.488912686870322 + 144.324069483497340 + 145.186172116670946 + 146.080724650064667 + 147.353339938000715 + 148.378769277548315 + 149.103703241868118 + 1.043163950935804 + 1.738237829368862 + 2.779032124210538 + 4.156898825324373 + 5.184045399221039 + 6.203854232681461 + 7.215536156712582 + 8.218625303383480 + 9.212998557415100 + 10.198880228895856 + 11.176833173848934 + 12.147736338030414 + 13.112749720666372 + 14.073268127730204 + 15.030865565755459 + 15.987232491075149 + 16.944108416685690 + 17.903212563346820 + 18.866175319676902 + 19.834473243703279 + 20.809370197153314 + 21.791866959275712 + 22.782661328929997 + 23.782120305548013 + 24.790265458024699 + 25.806772064834302 + 26.830982059652964 + 27.861930266386313 + 28.898382877694576 + 29.938886642997822 + 30.981826804990369 + 32.025491474919107 + 33.068139880185868 + 34.108071763457389 + 35.143695166560072 + 36.173589896828297 + 37.196564145704620 + 38.211702002385678 + 39.218399968295962 + 40.216391016671217 + 41.205755238073138 + 42.186916647431282 + 43.160626279905912 + 44.127932249486257 + 45.090137963993151 + 46.048750162322435 + 47.005418845519920 + 47.961871496446726 + 48.919844210488726 + 49.881012482912311 + 50.846924412155381 + 51.818938982027845 + 52.798171883315803 + 53.785451034710476 + 54.781283576302869 + 55.785835651508442 + 56.798925783453726 + 57.820032109886270 + 58.848313188176206 + 59.882641540978078 + 60.921648605195159 + 61.963779292270956 + 63.007353984662906 + 64.050635496893136 + 65.091898331651805 + 66.129497469929504 + 67.161933952733946 + 68.187914639855109 + 69.206403763284115 + 70.216664220015772 + 71.218286958018837 + 72.211207283850086 + 73.195707441777230 + 74.172405361591430 + 75.142230023695447 + 76.106384423587571 + 77.066297612226691 + 78.023567724280568 + 78.979898265539589 + 79.937030199516954 + 80.896672540726755 + 81.860434221669294 + 82.829759949768444 + 83.805872611446802 + 84.789724519502442 + 85.781959447402869 + 86.782886964068510 + 87.792470092337012 + 88.810326783125490 + 89.835745146522370 + 90.867711832591212 + 91.904952430435173 + 92.945982274937762 + 93.989165635675747 + 95.032780928329544 + 96.075089348817102 + 97.114404193925395 + 98.149158104845213 + 99.177965552820496 + 100.199678075807554 + 101.213430064032821 + 102.218673269122547 + 103.215198661035870 + 104.203144761432284 + 105.182992121250763 + 106.155544162659979 + 107.121895149151939 + 108.083386560709599 + 109.041553613233333 + 109.998064054327386 + 110.954651675466266 + 111.913047191199269 + 112.874909241023786 + 113.841758264662019 + 114.814915886927338 + 115.795452228714353 + 116.784143244654601 + 117.781439788255128 + 118.787449637791283 + 119.801933199527198 + 120.824313059562115 + 121.853697003500031 + 122.888913586222614 + 123.928558833709076 + 124.971052215049923 + 126.014699653226643 + 127.057761062616734 + 128.098519720715785 + 129.135350708447021 + 130.166785690556139 + 131.191571453505645 + 132.208719867142321 + 133.217547278329874 + 134.217701766040449 + 135.209177171336876 + 136.192313342908136 + 137.167782588379680 + 138.136562871513235 + 139.099898823937934 + 140.059252125391623 + 141.016243231996157 + 141.972586770671683 + 142.930023193994629 + 143.890249350470214 + 144.854850998415799 + 145.825238982643071 + 146.802595243199676 + 148.149065360979961 + 149.180701394400785 + 149.886055702185615 + 0.883601012558495 + 1.473662766700773 + 2.363653962825911 + 3.576895441622567 + 4.503690055054104 + 5.450272142485818 + 6.418769833287731 + 7.410439420136117 + 8.425612904469949 + 9.463685395712691 + 10.523139056183824 + 11.601603658093499 + 12.695951064827312 + 13.802419943155483 + 14.916765714841809 + 16.034429774818665 + 17.150721228322325 + 18.261003902081285 + 19.360881173909654 + 20.446371252160667 + 21.514065917193957 + 22.561266396337544 + 23.586090955437690 + 24.587549917661491 + 25.565585118789119 + 26.521072226037678 + 27.455785827972605 + 28.372328687261621 + 29.274027976740634 + 30.164802635532283 + 31.049007133310056 + 31.931257871333688 + 32.816249141098936 + 33.708565977749210 + 34.612501369193360 + 35.531885108225147 + 36.469931110770005 + 37.429109287199395 + 38.411047074798297 + 39.416464556976578 + 40.445145755815595 + 41.495947242426489 + 42.566843721851335 + 43.655008775182303 + 44.756927539963961 + 45.868536836667793 + 46.985387154837632 + 48.102820041030625 + 49.216153816655122 + 50.320870221722402 + 51.412794543614154 + 52.488262049700502 + 53.544264088665294 + 54.578568035939654 + 55.589806301398106 + 56.577530850861272 + 57.542231067804543 + 58.485314243183531 + 59.409049471184467 + 60.316477187599531 + 61.211287957246505 + 62.097675342795796 + 62.980168720660160 + 63.863452709050598 + 64.752180407031275 + 65.650787890143647 + 66.563317358073547 + 67.493255984905147 + 68.443396896495500 + 69.415727817359851 + 70.411351826368602 + 71.430443380473250 + 72.472241359658696 + 73.535079410395738 + 74.616452377898568 + 75.713116178740123 + 76.821217132220994 + 77.936445594458320 + 79.054207770287007 + 80.169808853376850 + 81.278640193345495 + 82.376363028105274 + 83.459081456616843 + 84.523497756168368 + 85.567043852174137 + 86.587983699204102 + 87.585482491636654 + 88.559639944724452 + 89.511486319262161 + 90.442941348339176 + 91.356737703640249 + 92.256312052448138 + 93.145668048564247 + 94.029216719266316 + 94.911600611569909 + 95.797508708529790 + 96.691489494282408 + 97.597769620336734 + 98.520085402316894 + 99.461533864848604 + 100.424449272960615 + 101.410310072304398 + 102.419679948191160 + 103.452185353237780 + 104.506530399521637 + 105.580548521543278 + 106.671288850355310 + 107.775133855395609 + 108.887943564015174 + 110.005220609122873 + 111.122289525019482 + 112.234483143460466 + 113.337328658926026 + 114.426725945262305 + 115.499111014772637 + 116.551598103159805 + 117.582094715842516 + 118.589385049110604 + 119.573178460382834 + 120.534121055208800 + 121.473769929080035 + 122.394531090946273 + 123.299563543231415 + 124.192653342375323 + 125.078062660711453 + 125.960359867106078 + 126.844237400507424 + 127.734324697213324 + 128.635003629854310 + 129.550233815960496 + 130.483394760504950 + 131.437151125706066 + 132.413346499352798 + 133.412929896778508 + 134.435917926612035 + 135.481394128649441 + 136.547545510216423 + 137.631734824509408 + 138.730605709142225 + 139.840216494324324 + 140.956197342547938 + 142.073924468616525 + 143.188704444028559 + 144.295961426128798 + 145.391419145983207 + 146.471273018886848 + 147.532335741041607 + 148.953465861336269 + 149.991376254621457 + 150.676937446516831 + 0.728678534492230 + 1.216782160465294 + 1.960355961731524 + 3.013759901479614 + 3.843121022195545 + 4.718605967202683 + 5.645175322431823 + 6.625757456741914 + 7.661126252440277 + 8.749871733363827 + 9.888455879526932 + 11.071353783096015 + 12.291273880551701 + 13.539448651947197 + 14.805984152216457 + 16.080254452089591 + 17.351325260214093 + 18.608389838885209 + 19.841199834565025 + 21.040473847400349 + 22.198267451344908 + 23.308289913355953 + 24.366154985069052 + 25.369555768678815 + 26.318356685674491 + 27.214598881927429 + 28.062418853646328 + 28.867883538326936 + 29.638748445099313 + 30.384148467052878 + 31.114233701875595 + 31.839764799489874 + 32.571683968897027 + 33.320678746834894 + 34.096755919414264 + 34.908842583135055 + 35.764430249719929 + 36.669276183182632 + 37.627173875880004 + 38.639801813942704 + 39.706656561329915 + 40.825072830235655 + 41.990329737702794 + 43.195839012329010 + 44.433407647856889 + 45.693564532479165 + 46.965938032178471 + 48.239669475046057 + 49.503846052264315 + 50.747935877356973 + 51.962207859267529 + 53.138119650251625 + 54.268658202324374 + 55.348619355352952 + 56.374815310498072 + 57.346201717694235 + 58.263919310591113 + 59.131248429102712 + 59.953478242606884 + 60.737695887452908 + 61.492503925200161 + 62.227677385635687 + 62.953774067183453 + 63.681713630798242 + 64.422342267542433 + 65.186000295175305 + 65.982109922314891 + 66.818799614713939 + 67.702580038980940 + 68.638084502848344 + 69.627884239814307 + 70.672385902177226 + 71.769815349091729 + 72.916288375965834 + 74.105965565440414 + 75.331285086532020 + 76.583264160971723 + 77.851857178227419 + 79.126356182295552 + 80.395817764115563 + 81.649499340755355 + 82.877287428293073 + 84.070100834505226 + 85.220252697344108 + 86.321756935870027 + 87.370566896407951 + 88.364736679860030 + 89.304498718561760 + 90.192254509938152 + 91.032478876379997 + 91.831541568196116 + 92.597453321769379 + 93.339546496776691 + 94.068103024458438 + 94.793944499466562 + 95.528000757035215 + 96.280874134941115 + 97.062416791754046 + 97.881337932364815 + 98.744856599469927 + 99.658413873120139 + 100.625455952029156 + 101.647296764506237 + 102.723065586280555 + 103.849741753530296 + 105.022275087217039 + 106.233787227786920 + 107.475845853660829 + 108.738800851285262 + 110.012169034707199 + 111.285052077117143 + 112.546570992746169 + 113.786299847698999 + 114.994681409036701 + 116.163408161494743 + 117.285753501900800 + 118.356839907615864 + 119.373833387970237 + 120.336056466528191 + 121.245015189935614 + 122.104339086592958 + 122.919636468811376 + 123.698270847098897 + 124.449067370233777 + 125.181960994431449 + 125.907600407992177 + 126.636923501702597 + 127.380721309645836 + 128.149207804726842 + 128.951612699803093 + 129.795813488160974 + 130.688021392715370 + 131.632533744154472 + 132.631562659924839 + 133.685146854089595 + 134.791150093926092 + 135.945346364758024 + 137.141588347924738 + 138.372052494600126 + 139.627550927402439 + 140.897897726825107 + 142.172315031279709 + 143.439862643370333 + 144.689874453687764 + 145.912382647394850 + 147.098518887055775 + 148.240853692770827 + 149.734472529553045 + 150.778474809766379 + 151.444818515486702 + 0.584572787051367 + 0.977837029799411 + 1.585216339550593 + 2.489942641804075 + 3.228673103439343 + 4.038024928334481 + 4.925593396074079 + 5.895862206874301 + 6.950016271665392 + 8.085896739997896 + 9.298086459273000 + 10.578126102253911 + 11.914851370143888 + 13.294838089631984 + 14.702937389189803 + 16.122879637613281 + 17.537923062652112 + 18.931521192697943 + 20.287982512375887 + 21.593096033749280 + 22.834697843562328 + 24.003156040076409 + 25.091754726597049 + 26.096961753082041 + 27.018569531817114 + 27.859703313283159 + 28.626696592281760 + 29.328838611484024 + 29.978004028639170 + 30.588179511442632 + 31.174906133232685 + 31.754659799438940 + 32.344194405225835 + 32.959873910562095 + 33.617019960776602 + 34.329301060909060 + 35.108187655547667 + 35.962494838400559 + 36.898030922327024 + 37.917365880233334 + 39.019728888362721 + 40.201039056606248 + 41.454068120713352 + 42.768728610377437 + 44.132476004844200 + 45.530808843367637 + 46.947846852687583 + 48.366964043412175 + 49.771451535747907 + 51.145183689809450 + 52.473260983994457 + 53.742604011891402 + 54.942474916939247 + 56.064905476882785 + 57.105014771649024 + 58.061203770227905 + 58.935219078992418 + 59.732083310014431 + 60.459894845371167 + 61.129504980207486 + 61.754085315842055 + 62.348602649587832 + 62.929222295773791 + 63.512663625675330 + 64.115533518942300 + 64.753664299713620 + 65.441482551815710 + 66.191433976390641 + 67.013487221066754 + 67.914736461435382 + 68.899118578656939 + 69.967256208432786 + 71.116432918484378 + 72.340701504136376 + 73.631121084599272 + 74.976113547672014 + 76.361925132538445 + 77.773174748808970 + 79.193467172055918 + 80.606046669674058 + 81.994464999063140 + 83.343237147155321 + 84.638458669020338 + 85.868360014206900 + 87.023775741577893 + 88.098509916525941 + 89.089583123333028 + 89.997351245073759 + 90.825491275679653 + 91.580854729795107 + 92.273194494509156 + 92.914776012524698 + 93.519888297663528 + 94.104274276976952 + 94.684503169923772 + 95.277309925877887 + 95.898928054506882 + 96.564442446969252 + 97.287187988907107 + 98.078217940636364 + 98.945863278538482 + 99.895400565322007 + 100.928841590118580 + 102.044853164798809 + 103.238810273975886 + 104.502980459773909 + 105.826832090522558 + 107.197454223676530 + 108.600071324352911 + 110.018632319279433 + 111.436450502433914 + 112.836868781355633 + 114.203923742856858 + 115.522982063931337 + 116.781323896164835 + 117.968649965950775 + 119.077492174028535 + 120.103511325033381 + 121.045670117522988 + 121.906274497912335 + 122.690881729666941 + 123.408078842745667 + 124.069140295813781 + 124.687578499155123 + 125.278605117514502 + 125.858524629027954 + 126.444084317130688 + 127.051806609216086 + 127.697330379594717 + 128.394787476927206 + 129.156239332013570 + 129.991196106609323 + 130.906237553287212 + 131.904750701466554 + 132.986794827235229 + 134.149099090211394 + 135.385192931584839 + 136.685664035033426 + 138.038533565495470 + 139.429733729673870 + 140.843668606531338 + 142.263835937417497 + 143.673484907187742 + 145.056284363803115 + 146.396972331844694 + 147.681970273774425 + 148.899902723509456 + 150.460949094377497 + 151.510617924274499 + 152.159085914064434 + 0.457028811634386 + 0.766353363027808 + 1.253190729197921 + 2.026326603738254 + 2.684842398303746 + 3.435661644203223 + 4.288711514846265 + 5.249852290827839 + 6.320632673041461 + 7.498231003306113 + 8.775566961189108 + 10.141584046732378 + 11.581690311223923 + 13.078340107416032 + 14.611733575020885 + 16.160605999754427 + 17.703075570096548 + 19.217515736142921 + 20.683417391882148 + 22.082206508537869 + 23.397984622480774 + 24.618162656803438 + 25.733962808089402 + 26.740768489735359 + 27.638308380690709 + 28.430667242171431 + 29.126123071120837 + 29.736817082593987 + 30.278269677827353 + 30.768761694818977 + 31.228605609005982 + 31.679335738968650 + 32.142849741104008 + 32.640535619167530 + 33.192419052056906 + 33.816365033189214 + 34.527365649589683 + 35.336942394692066 + 36.252686842753896 + 37.277957996747055 + 38.411748375509710 + 39.648724178840425 + 40.979437929280863 + 42.390705113228549 + 43.866129805888150 + 45.386758325052632 + 46.931834854601291 + 48.479628913389433 + 50.008301680957288 + 51.496776642385370 + 52.925579842433308 + 54.277616250682058 + 55.538851286449813 + 56.698870333235341 + 57.751293936612647 + 58.694032132947221 + 59.529367769651245 + 60.263865495260838 + 60.908110047615040 + 61.476284273760363 + 61.985603704595171 + 62.455630225980194 + 62.907492208079674 + 63.363042183917820 + 63.843985657846538 + 64.371015775582720 + 64.962988353789399 + 65.636170158168540 + 66.403590398845097 + 67.274521296875392 + 68.254108430053833 + 69.343165594964105 + 70.538142363477419 + 71.831265627117830 + 73.210849486368019 + 74.661761130605655 + 76.166024135509304 + 77.703535126366930 + 79.252865236187532 + 80.792114407003538 + 82.299784476073967 + 83.755636239790419 + 85.141496326856924 + 86.441981713254165 + 87.645112994862799 + 88.742791968503028 + 89.731124481739627 + 90.610575680450921 + 91.385951464930628 + 92.066206893808754 + 92.664089174123703 + 93.195629470403276 + 93.679503792724972 + 94.136288443128791 + 94.587639703388291 + 95.055430467395396 + 95.560878237905953 + 96.123699251659929 + 96.761322455240787 + 97.488194667975662 + 98.315204632838274 + 99.249248916627892 + 100.292956965614579 + 101.444586277813869 + 102.698091871042479 + 104.043367277281490 + 105.466647455663505 + 106.951057561214625 + 108.477285691670758 + 110.024352792079654 + 111.570449023518037 + 113.093803252544603 + 114.573550997588057 + 115.990566229985021 + 117.328223868387468 + 118.573062568292542 + 119.715321383368277 + 120.749328903581272 + 121.673729356417596 + 122.491536657254372 + 123.210014254064973 + 123.840385556669318 + 124.397386494801722 + 124.898678043094478 + 125.364142133751642 + 125.815089026653013 + 126.273407736541472 + 126.760693387079499 + 127.297386281416479 + 127.901957011805152 + 128.590170095375640 + 129.374455492585440 + 130.263413063921007 + 131.261469720599052 + 132.368702937582896 + 133.580837664914412 + 134.889416760410938 + 136.282138149438509 + 137.743345269051531 + 139.254651248564045 + 140.795671925563028 + 142.344838537312597 + 143.880257453060182 + 145.380583549631552 + 146.825869137825123 + 148.198366813441964 + 149.483208628151544 + 151.103933227699656 + 152.158617362581737 + 152.791264055069746 + 0.351131384052872 + 0.590762346569358 + 0.977515943990870 + 1.641394695694815 + 2.233309720845484 + 2.935530438079936 + 3.759920149555947 + 4.713482085353103 + 5.798066994510817 + 7.010302901723914 + 8.341728588758217 + 9.779131170696964 + 11.305072783860409 + 12.898585796651444 + 14.536008717970324 + 16.191929507506938 + 17.840198673244522 + 19.454971769280959 + 21.011739732304857 + 22.488305980613667 + 23.865671321778994 + 25.128791390493770 + 26.267176419941737 + 27.275309435698066 + 28.152866200089690 + 28.904728138528391 + 29.540787732483668 + 30.075554137464156 + 30.527574748773812 + 30.918695775390706 + 31.273191300554952 + 31.616795550671050 + 31.975676952910362 + 32.375394882598791 + 32.839880691580142 + 33.390483640737514 + 34.045119772333592 + 34.817557653943020 + 35.716869469112090 + 36.747069338030215 + 37.906953287224752 + 39.190147248184282 + 40.585361171355657 + 42.076839124791576 + 43.644987433436974 + 45.267155817121854 + 46.918540385754476 + 48.573172492146433 + 50.204954020026896 + 51.788697833581153 + 53.301131909073021 + 54.721827116991740 + 56.034011666978159 + 57.225239746179689 + 58.287887694533509 + 59.219457936035965 + 60.022678549215662 + 60.705394507251874 + 61.280254923650006 + 61.764208772002732 + 62.177829183898453 + 62.544493263087034 + 62.889450114124223 + 63.238814240250889 + 63.618524440558232 + 64.053309711922267 + 64.565703381935577 + 65.175144776243826 + 65.897204233977149 + 66.742962367463562 + 67.718568313182530 + 68.824994585098509 + 70.057998303597572 + 71.408290345709034 + 72.861905673124241 + 74.400760074205280 + 76.003371124434182 + 77.645714622887795 + 79.302182361314536 + 80.946603042587398 + 82.553285647730860 + 84.098043655775612 + 85.559159284024261 + 86.918249307512895 + 88.160997940179257 + 89.277727560076514 + 90.263784525620977 + 91.119724701596525 + 91.851291298580065 + 92.469185909259238 + 92.988641869702931 + 93.428816954323878 + 93.812029615868610 + 94.162869219136297 + 94.507215740600472 + 94.871208015416414 + 95.280201664548485 + 95.757758246177502 + 96.324705930728484 + 96.998309147442640 + 97.791580306065015 + 98.712761033130818 + 99.764993604323195 + 100.946195671858206 + 102.249143281119444 + 103.661758866932075 + 105.167592747973529 + 106.746478923657790 + 108.375339028941269 + 110.029102395909234 + 111.681705542190286 + 113.307131239750362 + 114.880445739672766 + 116.378792802044174 + 117.782304902112685 + 119.074895285804985 + 120.244899297845336 + 121.285539414752506 + 122.195195443312628 + 122.977469112570219 + 123.641040484256735 + 124.199321906121128 + 124.669923303950085 + 125.073950129398298 + 125.435161952232960 + 125.779025241265060 + 126.131698096601752 + 126.518987408741893 + 126.965320019289990 + 127.492768899864885 + 128.120173172376980 + 128.862387052687495 + 129.729687659896797 + 130.727365300039395 + 131.855512558270988 + 133.109020607809072 + 134.477782882668890 + 135.947097994798810 + 137.498255831127381 + 139.109283470089963 + 140.755821160127937 + 142.412093512926248 + 144.051936912091946 + 145.649843226019613 + 147.181974303143676 + 148.627121405605180 + 149.967516841007267 + 151.637791181177334 + 152.696639431963604 + 153.316149990974395 + 0.271102300565847 + 0.458064240140778 + 0.769182267673560 + 1.350492938124590 + 1.892076254021072 + 2.557569962897500 + 3.360300543239616 + 4.308134977928338 + 5.403152280625144 + 6.641564588915221 + 8.013867108833017 + 9.505217326528998 + 11.096026655952262 + 12.762741394460845 + 14.478781729125123 + 16.215601391463711 + 17.943825706690451 + 19.634422669406685 + 21.259860358012414 + 22.795204545545989 + 24.219112748626642 + 25.514685084917289 + 26.670138018102431 + 27.679274130296076 + 28.541729193535748 + 29.262986690401927 + 29.854159204871728 + 30.331545398663490 + 30.715980235027509 + 31.032004354509748 + 31.306885717055771 + 31.569532514496650 + 31.849340692165832 + 32.175022025322967 + 32.573459471279435 + 33.068635430724541 + 33.680675645090858 + 34.425046846753652 + 35.311940149219375 + 36.345864759589801 + 37.525468210704851 + 38.843590279739992 + 40.287548443694995 + 41.839643491564068 + 43.477865136025251 + 45.176769494138824 + 46.908493454666967 + 48.643865492391924 + 50.353568644770306 + 52.009309286714526 + 53.584945108139557 + 55.057527325369101 + 56.408215576721574 + 57.623029028276335 + 58.693403745603014 + 59.616534110801950 + 60.395484673636595 + 61.039067977604816 + 61.561493231639552 + 61.981799833788131 + 62.323098330494581 + 62.611649072042503 + 62.875815295258228 + 63.144932370764643 + 63.448138294326661 + 63.813212046911076 + 64.265466134376737 + 64.826737457744159 + 65.514516744862291 + 66.341251250284330 + 67.313848522508223 + 68.433401021815953 + 69.695142567330109 + 71.088638349604011 + 72.598200933546252 + 74.203515666952782 + 75.880450561583800 + 77.602018359381802 + 79.339452429287689 + 81.063353602041872 + 82.744862222288972 + 84.356808691964687 + 85.874796636431540 + 87.278175510949339 + 88.550863872726595 + 89.681990497297178 + 90.666327779933397 + 91.504500143750121 + 92.202959145925121 + 92.773726274474228 + 93.233913689459470 + 93.605042015168237 + 93.912182380735246 + 94.182956913340249 + 94.446437531164392 + 94.731986937753504 + 95.068088023687878 + 95.481208343617027 + 95.994744938379483 + 96.628091568817879 + 97.395865547735198 + 98.307324993760375 + 99.365999739374487 + 100.569550607628756 + 101.909862667747802 + 103.373368751811455 + 104.941590334926275 + 106.591874215700216 + 108.298295627896351 + 110.032691779051987 + 111.765784612141701 + 113.468348029318506 + 115.112373044206379 + 116.672184411800515 + 118.125464219461648 + 119.454141631665536 + 120.645113317189143 + 121.690765837576677 + 122.589279170905144 + 123.344699270315033 + 123.966776764626317 + 124.470578231537502 + 124.875885540717661 + 125.206407213088553 + 125.488833236911759 + 125.751771022181771 + 126.024604913465524 + 126.336324728812244 + 126.714370027190299 + 127.183536179861861 + 127.764985857176740 + 128.475405339688507 + 129.326339288805229 + 130.323730497571006 + 131.467682970256959 + 132.752457776057327 + 134.166701842078510 + 135.693900564799634 + 137.313036194188300 + 138.999425748844772 + 140.725705034487646 + 142.462919620615594 + 144.181678966017699 + 145.853328859367537 + 147.451091038614010 + 148.951140957687841 + 150.333519521952837 + 152.041239722891959 + 153.103234890340246 + 153.712818175886838 + 0.220132068185558 + 0.373549298492274 + 0.636495306485821 + 1.165218666108305 + 1.674745899328307 + 2.316848310078162 + 3.105784268528494 + 4.049970878579778 + 5.151632534801592 + 6.406716497790680 + 7.805053323991384 + 9.330762594810331 + 10.962885936935962 + 12.676222588477783 + 14.442334067940338 + 16.230677928312367 + 18.009825387624900 + 19.748714295422172 + 21.417887482647753 + 22.990667126025414 + 24.444218308684299 + 25.760459376235321 + 26.926782795271620 + 27.936557775940113 + 28.789394620608316 + 29.491160259879077 + 30.053744356581731 + 30.494585302435073 + 30.835975004399444 + 31.104170176692595 + 31.328345568451464 + 31.539430858550553 + 31.768877586909266 + 32.047405280846448 + 32.403776764467359 + 32.863651475632757 + 33.448562505144565 + 34.175058140367206 + 35.054042137231306 + 36.090339021893968 + 37.282501752105020 + 38.622869406215528 + 40.097872599948396 + 41.688574454928705 + 43.371425552265890 + 45.119202773570400 + 46.902094600776245 + 48.688889607290832 + 50.448220759079582 + 52.149815919328702 + 53.765704703010648 + 55.271333567869412 + 56.646544686667276 + 57.876379576144920 + 58.951675444544762 + 59.869430483203594 + 60.632923539191140 + 61.251583398024252 + 61.740612887742969 + 62.120382790131409 + 62.415619721932153 + 62.654420362665803 + 62.867131328682888 + 63.085139349334000 + 63.339619977117479 + 63.660294716781074 + 64.074246122719686 + 64.604838102995146 + 65.270784474051382 + 66.085402899906939 + 67.056083958917768 + 68.183996504739824 + 69.464041067822407 + 70.885053155167355 + 72.430248343432510 + 74.077891420924786 + 75.802162901900346 + 77.574188367983666 + 79.363189600109138 + 81.137711608989292 + 82.866876646275699 + 84.521615202944929 + 86.075824918889808 + 87.507411201645240 + 88.799168068067232 + 89.939464092583520 + 90.922706115426266 + 91.749562224262007 + 92.426935119644227 + 92.967686926125396 + 93.390126419939577 + 93.717279115870781 + 93.975969312639890 + 94.195750692763397 + 94.407728110493281 + 94.643317539435913 + 94.932993616822102 + 95.305074715889788 + 95.784593981706379 + 96.392301338671942 + 97.143836256513168 + 98.049104253978868 + 99.111881997065879 + 100.329666735264055 + 101.693776078320809 + 103.189694135742087 + 104.797650219538269 + 106.493407039164808 + 108.249226965810891 + 110.034977844128662 + 111.819334266180178 + 113.571026416597789 + 115.260086701446227 + 116.859044461623895 + 118.344021141353323 + 119.695682250845792 + 120.900008171396905 + 121.948853073341780 + 122.840269664579054 + 123.578586822961270 + 124.174237017595757 + 124.643340399222851 + 125.007062140676013 + 125.290768648231136 + 125.523016283037379 + 125.734412909112166 + 125.956397654392234 + 126.219987531913958 + 126.554540889384114 + 126.986586984502097 + 127.538768347173246 + 128.228938093294630 + 129.069448177362005 + 130.066656959025352 + 131.220675715347795 + 132.525364204562095 + 133.968575458055057 + 135.532640041964271 + 137.195070480664924 + 138.929457765498540 + 140.706524183534611 + 142.495290583858548 + 144.264311208571911 + 145.982928119609937 + 147.622490509239810 + 149.157507832651447 + 150.566625299087349 + 152.298194632640673 + 153.362194059872451 + 153.965454701033877 + 0.200252709231140 + 0.340586865645058 + 0.584744870852296 + 1.092958180204488 + 1.589982932183211 + 2.222962292278742 + 3.006518086122773 + 3.949281975264547 + 5.053535055589706 + 6.315121280637419 + 7.723611980884957 + 9.262721935170864 + 10.910958527128866 + 12.642478610470926 + 14.428118787650158 + 16.236558064105512 + 18.035566517043012 + 19.793290200866242 + 21.479521063435108 + 23.066901245786070 + 24.532013753634075 + 25.856316019038616 + 27.026879134072999 + 28.036903285583858 + 28.885988842283432 + 29.580152286788138 + 30.131586357442423 + 30.558173962317706 + 30.882775244100138 + 31.132316218341149 + 31.336715318187377 + 31.527690640864090 + 31.737495447231165 + 31.997632326053676 + 32.337597285199791 + 32.783703838887405 + 33.358033970909112 + 34.077557795622269 + 34.953457013041820 + 35.990679129746553 + 37.187740217404681 + 38.536784072313431 + 40.023895417449218 + 41.629654660650225 + 43.329912092473840 + 45.096750658903346 + 46.899598926194273 + 48.706449867463917 + 50.485136881849257 + 52.204616175375676 + 53.836204379058557 + 55.354722064308817 + 56.739497567292766 + 57.975191102935696 + 59.052406313745514 + 59.968064872933972 + 60.725529207591300 + 61.334468449329258 + 61.810472956516094 + 62.174432775886991 + 62.451704822302631 + 62.671101978572572 + 62.863744416741525 + 63.061818935035760 + 63.297295771788434 + 63.600654052926089 + 63.999666685399532 + 64.518293139026895 + 65.175724258039793 + 65.985617182684791 + 66.955550882138581 + 68.086724004924164 + 69.373907092577085 + 70.805651061650948 + 72.364743642545861 + 74.028895578380116 + 75.771629227324695 + 77.563334142627667 + 79.372447547685283 + 81.166712644342908 + 82.914464589645220 + 84.585892873200834 + 86.154229768158658 + 87.596817476007672 + 88.896011421502138 + 90.039883686196347 + 91.022698536912117 + 91.845141091320414 + 92.514290004462254 + 93.043335265109519 + 93.451052352536706 + 93.761053717411187 + 94.000847427898918 + 94.200740509792908 + 94.392630701034889 + 94.608734789561879 + 94.880304231637766 + 95.236379254911498 + 95.702631116182332 + 96.300338669401739 + 97.045540044915640 + 97.948393259818701 + 99.012771249868493 + 100.236107467758032 + 101.609498203258283 + 103.118057546047552 + 104.741510839980563 + 106.455002969648817 + 108.230089255397203 + 110.035869452939053 + 111.840219648584778 + 113.611072938307856 + 115.317697834015263 + 116.931923430999021 + 118.429262493008110 + 119.789887681084636 + 120.999422006998458 + 122.049511998399240 + 122.938160725397907 + 123.669807411859850 + 124.255150457557775 + 124.710720926734297 + 125.058223506736297 + 125.323671210624752 + 125.536348320431600 + 125.727642915247827 + 125.929795527560572 + 126.174613814964090 + 126.492204489225784 + 126.909773056695599 + 127.450539220619930 + 128.132811184846986 + 128.969255763514070 + 129.966393395141580 + 131.124338193320199 + 132.436793397383667 + 133.891302404305605 + 135.469745374451321 + 137.149061611292780 + 138.902168922750604 + 140.699043287267358 + 142.507915874502686 + 144.296539353004988 + 146.033474293215022 + 147.689339559009653 + 149.237994834419283 + 150.657540980684274 + 152.398411929039980 + 153.463193055663822 + 154.063987745398379 + 0.212256751011160 + 0.360491049777774 + 0.615994087333745 + 1.136592277954969 + 1.641166584600839 + 2.279654848754435 + 3.066459425462419 + 4.010082416815594 + 5.112770679921167 + 6.370430549717917 + 7.772789888860365 + 9.303807913995684 + 10.942314608493557 + 12.662854726358121 + 14.436702606620852 + 16.233007376384894 + 18.020022877345767 + 19.766373285056236 + 21.442303964004481 + 23.020867691043772 + 24.478998956140401 + 25.798433511471764 + 26.966436509350864 + 27.976310200416322 + 28.827660951763672 + 29.526414939846791 + 30.084581892524092 + 30.519776299107484 + 30.854515176259394 + 31.115320385594931 + 31.331661290753761 + 31.534779906867982 + 31.756445380008500 + 32.027687451584491 + 32.377559400473714 + 32.831979780476146 + 33.412699129365073 + 34.136432843583712 + 35.014194788137480 + 36.050858208552512 + 37.244961449954964 + 38.588766228638370 + 40.068566133015281 + 41.665233054994360 + 43.354979767287674 + 45.110308245097706 + 46.901105925590990 + 48.695846200752683 + 50.462845283759989 + 52.171525341579056 + 53.793633536673880 + 55.304368378481882 + 56.683368480577222 + 57.915524304893395 + 58.991580531324907 + 59.908505038133200 + 60.669609783072083 + 61.284418766083157 + 61.768288337473265 + 62.141794988687337 + 62.429915032527390 + 62.661028876378360 + 62.865789584925437 + 63.075900839195974 + 63.322853010844362 + 63.636667740406892 + 64.044701069233241 + 64.570552840444179 + 65.233125847660361 + 66.045872240271436 + 67.016257228691202 + 68.145461469975842 + 69.428333998752692 + 70.853597579955576 + 72.404298296598540 + 74.058481448945798 + 75.790066819107395 + 77.569888407026340 + 79.366857186861466 + 81.149200528341282 + 82.885728871268014 + 84.547079154858949 + 86.106885430318712 + 87.542829988015541 + 88.837533094136802 + 89.979245865830791 + 90.962318662090496 + 91.787426317112363 + 92.461541236785735 + 92.997655430873593 + 93.414262562581214 + 93.734620664564815 + 93.985824914564247 + 94.197727436170439 + 94.401747188861478 + 94.629617393236757 + 94.912120427651232 + 95.277860631930366 + 95.752123942606786 + 96.355869822426030 + 97.104895672707258 + 98.009207040805236 + 99.072618730510797 + 100.292602717862664 + 101.660388935484661 + 103.161314907496831 + 104.775410296158157 + 106.478193056213016 + 108.241645456777050 + 110.035331059853306 + 111.827608125066803 + 113.586891066002323 + 115.282909667860665 + 116.887915865399435 + 118.377789970730291 + 119.733002249160791 + 120.939391508086999 + 121.988729659054599 + 122.879049745680007 + 123.614724359994469 + 124.206291320998290 + 124.670033565071279 + 125.027329996683122 + 125.303803178936789 + 125.528297842835215 + 125.731730938879991 + 125.945859075819712 + 126.202012484872412 + 126.529845982275560 + 126.956156725343618 + 127.503815894369282 + 128.190856890839569 + 129.029756402625736 + 130.026936997811760 + 131.182511077166993 + 132.490276393102789 + 133.937963313634015 + 135.507723974178617 + 137.176843814504764 + 138.918647140646016 + 140.703560585413271 + 142.500292162051693 + 144.277078564900421 + 146.002952263748824 + 147.648973127263389 + 149.189393200222469 + 150.602642045419259 + 152.337896264736287 + 153.402205366473396 + 154.004489107440492 + 0.255665630260792 + 0.432468333880334 + 0.728997148281664 + 1.294381405577793 + 1.826256325878658 + 2.484665826182265 + 3.283218614503781 + 4.229948281495183 + 5.326977870382690 + 6.570439299012428 + 7.950626479916490 + 9.452382562963372 + 11.055704113015857 + 12.736538604699504 + 14.467743315077840 + 16.220167419865120 + 17.963814144397041 + 19.669036640484297 + 21.307719912664833 + 22.854401674358826 + 24.287287448881468 + 25.589119446452635 + 26.747864577815083 + 27.757194175530667 + 28.616736297979667 + 29.332090557499630 + 29.914604881511856 + 30.380923106465797 + 30.752321440602280 + 31.053860248672013 + 31.313384974275557 + 31.560416029898171 + 31.824971911221304 + 32.136372454428525 + 32.522069946860839 + 33.006554690951411 + 33.610378653150768 + 34.349336121880299 + 35.233834039094432 + 36.268477108345884 + 37.451884219786209 + 38.776743510656807 + 40.230103866183491 + 41.793891239652737 + 43.445629207618225 + 45.159335033975331 + 46.906555519656095 + 48.657501341887105 + 50.382234660482510 + 52.051862645058200 + 53.639689341002409 + 55.122279952942293 + 56.480395116082519 + 57.699757908966404 + 58.771623029281038 + 59.693125441463010 + 60.467394596625063 + 61.103429671216091 + 61.615740798254372 + 62.023770594113692 + 62.351119042763081 + 62.624602638880226 + 62.873185298832809 + 63.126823660734019 + 63.415272807814468 + 63.766900027151529 + 64.207553895451539 + 64.759533777866736 + 65.440700822675808 + 66.263765893666744 + 67.235782828108711 + 68.357867222519701 + 69.625151957354348 + 71.026981233700297 + 72.547335386355471 + 74.165469537325819 + 75.856740628647415 + 77.593589863341222 + 79.346641387682283 + 81.085873413786544 + 82.781815093554968 + 84.406721428385978 + 85.935679374715846 + 87.347601048447814 + 88.626064432344180 + 89.759968070030894 + 90.743973646030994 + 91.578718807555774 + 92.270791743523617 + 92.832468534257430 + 93.281223742901673 + 93.639033759734204 + 93.931500672836322 + 94.186831593632846 + 94.434714128372306 + 94.705132826950887 + 95.027173793529343 + 95.427865115346563 + 95.931099338174036 + 96.556680945912333 + 97.319536818315584 + 98.229121143399396 + 99.289038508799450 + 100.496900198237540 + 101.844419422101211 + 103.317741685595351 + 104.897997123729255 + 106.562052783286333 + 108.283434860669075 + 110.033384128904729 + 111.782002477270822 + 113.499444854619497 + 115.157109097386481 + 116.728776207591991 + 118.191655621552115 + 119.527293797732625 + 120.722309901216917 + 121.768929255367752 + 122.665293293651132 + 123.415533654818447 + 124.029607467507944 + 124.522900390947115 + 124.915613237271714 + 125.231956628893499 + 125.499185797385252 + 125.746514003407071 + 126.003947896191789 + 126.301091243131197 + 126.665964720990232 + 127.123888819949329 + 127.696474395563186 + 128.400761112148217 + 129.248538125136548 + 130.245874084653849 + 131.392875197584004 + 132.683680993455852 + 134.106697962832101 + 135.645061754223775 + 137.277309501530226 + 138.978235484637906 + 140.719895987549734 + 142.472723379862998 + 144.206704684467553 + 145.892578848208359 + 147.503000496251360 + 149.013640523845027 + 150.404117140597720 + 152.119060208297384 + 153.181662379010703 + 153.789330810096857 + 0.328748771948994 + 0.553649210773026 + 0.919248978257829 + 1.560035008487024 + 2.137873212116375 + 2.829822083841725 + 3.648154148402970 + 4.600114211105383 + 5.687616862260462 + 6.907173810850671 + 8.250031970363750 + 9.702522679673972 + 11.246606558971754 + 12.860592701788516 + 14.520003417929587 + 16.198550083093789 + 17.869181183002638 + 19.505160772005908 + 21.081134350838557 + 22.574139670502547 + 23.964522164671049 + 25.236718515224798 + 26.379877112632453 + 27.388290675378435 + 28.261623781266643 + 29.004926239644746 + 29.628431771441335 + 30.147150023006649 + 30.580268178878399 + 30.950386029282900 + 31.282614987816419 + 31.603576978628865 + 31.940343104318210 + 32.319354406497652 + 32.765367744906222 + 33.300468819535467 + 33.943191683466594 + 34.707779848661453 + 35.603618442088731 + 36.634860050328122 + 37.800259169047742 + 39.093221857331322 + 40.502068617294263 + 42.010500018807349 + 43.598246506340374 + 45.241876482176643 + 46.915730450271433 + 48.592943979385964 + 50.246518703185281 + 51.850398659905856 + 53.380509061326613 + 54.815716078603060 + 56.138669381331468 + 57.336493840470183 + 58.401302819104551 + 59.330512587772894 + 60.126945329607018 + 60.798716628796313 + 61.358911927856504 + 61.825064852330136 + 62.218458200466500 + 62.563275465217544 + 62.885636714688822 + 63.212557267451281 + 63.570870677041199 + 63.986158962859101 + 64.481732735784988 + 65.077701877683126 + 65.790173823873147 + 66.630611410513055 + 67.605375887495271 + 68.715473315487202 + 69.956514457467350 + 71.318889763754214 + 72.788152474427648 + 74.345594566057130 + 75.968992581559633 + 77.633493609303343 + 79.312606090266371 + 80.979255952895969 + 82.606865970904494 + 84.170415313411837 + 85.647437046515080 + 87.018913819044442 + 88.270036024341962 + 89.390792212544468 + 90.376368215496214 + 91.227339072442376 + 91.949646105027512 + 92.554360055551740 + 93.057239731410448 + 93.478103751173222 + 93.840040438802845 + 94.168487365038175 + 94.490217231722198 + 94.832270528664893 + 95.220877514646205 + 95.680412499772984 + 96.232422118652110 + 96.894766334063590 + 97.680906416604444 + 98.599368286309755 + 99.653402611126069 + 100.840855213037955 + 102.154252948348159 + 103.581101638333607 + 105.104384172723513 + 106.703238928185286 + 108.353791455414040 + 110.030106278086564 + 111.705220858457523 + 113.352220508655023 + 114.945311394350853 + 116.460848853539218 + 117.878280034594368 + 119.180963273608299 + 120.356831545013435 + 121.398873535813422 + 122.305413164506263 + 123.080176401164664 + 123.732142724767257 + 124.275187139708407 + 124.727527023157535 + 125.110995855720134 + 125.450172789465398 + 125.771402754697007 + 126.101746170718528 + 126.467900132309651 + 126.895134080804851 + 127.406282391209885 + 128.020834037728122 + 128.754155629860321 + 129.616878794175591 + 130.614476324911521 + 131.747044000932959 + 133.009296767349724 + 134.390779433909842 + 135.876283490690639 + 137.446453422465567 + 139.078558355492760 + 140.747398252743466 + 142.426308608283904 + 144.088223296242035 + 145.706754286367726 + 147.257241134128577 + 148.717743509874509 + 150.069880827693623 + 151.750628062715947 + 152.810356446222784 + 153.427090535711216 + 0.428592581843850 + 0.719202581302511 + 1.179164837175472 + 1.922962315853100 + 2.563594061423648 + 3.301363330943512 + 4.146717199044098 + 5.105822858158794 + 6.180310117010471 + 7.367209542872891 + 8.659070008126664 + 10.044255967037058 + 11.507411268268472 + 13.030071372249585 + 14.591399469791671 + 16.169017181070529 + 17.739896710701743 + 19.281278893357154 + 20.771580529843565 + 22.191254841150798 + 23.523570736845876 + 24.755279830850867 + 25.877144612788133 + 26.884306718368407 + 27.776480617043497 + 28.557964995208330 + 29.237471381139532 + 29.827776843853936 + 30.345214611687265 + 30.809022918022809 + 31.240578033636226 + 31.662542062236465 + 32.097959473905213 + 32.569338394795885 + 33.097753279172274 + 33.702004737421440 + 34.397870015046180 + 35.197474003675019 + 36.108805859895149 + 37.135400502790553 + 38.276197687873257 + 39.525584275685191 + 40.873618009955209 + 42.306423883981928 + 43.806747293365774 + 45.354641922636461 + 46.928264941906491 + 48.504747811569601 + 50.061107978809297 + 51.575165119453686 + 53.026425397506493 + 54.396898489715788 + 55.671814802990717 + 56.840214291469586 + 57.895383398962018 + 58.835122707248551 + 59.661834619944145 + 60.382427586247417 + 61.008040682872014 + 61.553599534209361 + 62.037221274784578 + 62.479492276275138 + 62.902647433835995 + 63.329683730996024 + 63.783443422495949 + 64.285703385674651 + 64.856306945090708 + 65.512372781791385 + 66.267612465520415 + 67.131783817701674 + 68.110301897891574 + 69.204023122442905 + 70.409211121887083 + 71.717685698194643 + 73.117148943455845 + 74.591675518661432 + 76.122347546713058 + 77.688008808484796 + 79.266108174517015 + 80.833598647384235 + 82.367856172752838 + 83.847581589033652 + 85.253649757740433 + 86.569872022409228 + 87.783641599244675 + 88.886436169807212 + 89.874157638955765 + 90.747295512967867 + 91.510907384470428 + 92.174417302180515 + 92.751240063823303 + 93.258246410478975 + 93.715090443375075 + 94.143426076892197 + 94.566043765330775 + 95.005961919417501 + 95.485509234908491 + 96.025434517951780 + 96.644079495662524 + 97.356647589344249 + 98.174597802057818 + 99.105187884331130 + 100.151184990548316 + 101.310755361236701 + 102.577537429270379 + 103.940895435476364 + 105.386343442789695 + 106.896122844851234 + 108.449910345602817 + 110.025628184966848 + 111.600324309470750 + 113.151087398188906 + 114.655960264807646 + 116.094815221353201 + 117.450156505595260 + 118.707817781875121 + 119.857526908204790 + 120.893315454151946 + 121.813756643326926 + 122.622022234455017 + 123.325756073365056 + 123.936769356977749 + 124.470569758156813 + 124.945743183729377 + 125.383212813031932 + 125.805404956776854 + 126.235354990814841 + 126.695789008392310 + 127.208217802529234 + 127.792079298583758 + 128.463963625506949 + 129.236951719755780 + 130.120093829634669 + 131.118048710457060 + 132.230897894668431 + 133.454142441419776 + 134.778882295085680 + 136.192171102608569 + 137.677532342947359 + 139.215616196936878 + 140.784970952469308 + 142.362898257787378 + 143.926357879282307 + 145.452886817104286 + 146.921492691124456 + 148.313498638500818 + 149.613258053758273 + 151.247288054982022 + 152.303090363925890 + 152.932209660908171 + 0.551216602320207 + 0.922528355019643 + 1.498382699951454 + 2.368694561214667 + 3.086446726978411 + 3.880490706000097 + 4.759031630904770 + 5.726913214753287 + 6.785415509349290 + 7.932206322170022 + 9.161433537433789 + 10.463958597287169 + 11.827720780163210 + 13.238218036312260 + 14.679085135379630 + 16.132746097402549 + 17.581114891424257 + 19.006316468539591 + 20.391399383669331 + 21.721011596186901 + 22.982012507330612 + 24.163996834409215 + 25.259709436586832 + 26.265334554453197 + 27.180647932310119 + 28.009025758538293 + 28.757310067620946 + 29.435535969820155 + 30.056531582998335 + 30.635406616040605 + 31.188949992442851 + 31.734960528912570 + 32.291537352714144 + 32.876358346579842 + 33.505975387311111 + 34.195154474682965 + 34.956287057629844 + 35.798896026279863 + 36.729256064376848 + 37.750143497440284 + 38.860725609428016 + 40.056593840497122 + 41.329939542372820 + 42.669865284513619 + 44.062819300277972 + 45.493135753095622 + 46.943659283934643 + 48.396428941329830 + 49.833394227838028 + 51.237134716409933 + 52.591554547842854 + 53.882524121894171 + 55.098443399853906 + 56.230704361482559 + 57.274034179613594 + 58.226705431133297 + 59.090604963888936 + 59.871158674019902 + 60.577115192600253 + 61.220197105326477 + 61.814633610017950 + 62.376593243403029 + 62.923539292582312 + 63.473533588880642 + 64.044516439629462 + 64.653591404727521 + 65.316343431681105 + 66.046217532927955 + 66.853982775619912 + 67.747302952898934 + 68.730431052649209 + 69.804039704291483 + 70.965194363170170 + 72.207470301588771 + 73.521208742428428 + 74.893901924111830 + 76.310691745586524 + 77.754962111926744 + 79.209001365602703 + 80.654708394373955 + 82.074314265513379 + 83.451090617081448 + 84.770016564927758 + 86.018377537940694 + 87.186272167874506 + 88.267007025656071 + 89.257363467278893 + 90.157725950983860 + 90.972066710120941 + 91.707787392741963 + 92.375423981249099 + 92.988226756025142 + 93.561632048568441 + 94.112646843667633 + 94.659170764587515 + 95.219282471574417 + 95.810518922723062 + 96.449176230798059 + 97.149659988643847 + 97.923910963656766 + 98.780929057070878 + 99.726414506296337 + 100.762540634441805 + 101.887867206780768 + 103.097397848364892 + 104.382779233726438 + 105.732634107604085 + 107.133014860207183 + 108.567959574404000 + 110.020128376986946 + 111.471494724698289 + 112.904064065623331 + 114.300591225191283 + 115.645267916863773 + 116.924352968633968 + 118.126720140191807 + 119.244301691013604 + 120.272410015718222 + 121.209924524100686 + 122.059336315527403 + 122.826648866665465 + 123.521138691813462 + 124.154985517549605 + 124.742786715468611 + 125.300975351040876 + 125.847165049149751 + 126.399447794450538 + 126.975672661034451 + 127.592734226171160 + 128.265899036826369 + 129.008196980611331 + 129.829901825281439 + 130.738121636036624 + 131.736515399393596 + 132.825147150936402 + 134.000483422432211 + 135.255534110014338 + 136.580131147731606 + 137.961333875628014 + 139.383944945342819 + 140.831116181756926 + 142.285020298944289 + 143.727561496967070 + 145.141097335292301 + 146.509140398145860 + 147.817021877077366 + 149.052452927832434 + 150.629106762822232 + 151.680087230050930 + 152.324417524479088 + 0.691732200644155 + 1.155520574957911 + 1.864176357747132 + 2.879461806538618 + 3.685586722962010 + 4.544116228110125 + 5.460686399856656 + 6.438624368335435 + 7.478809396804878 + 8.579639510101966 + 9.737094909671464 + 10.944898351004504 + 12.194765365211852 + 13.476734543325184 + 14.779564663914579 + 16.091182845735659 + 17.399165855239783 + 18.691235381736625 + 19.955747534882896 + 21.182157049849145 + 22.361437693750243 + 23.486442113066580 + 24.552186776074290 + 25.556050650528533 + 26.497879695947987 + 27.379993004722717 + 28.207090347218905 + 28.986064806765345 + 29.725727974173484 + 30.436458657418374 + 31.129789111316953 + 31.817945282920537 + 32.513359401587188 + 33.228174345229370 + 33.973759542090534 + 34.760257707519543 + 35.596180485916683 + 36.488069118331687 + 37.440233663825005 + 38.454581171014311 + 39.530539650064149 + 40.665080876115653 + 41.852841115055547 + 43.086334958668942 + 44.356253744243453 + 45.651836661576191 + 46.961299752518947 + 48.272305700203084 + 49.572455678930481 + 50.849783656227174 + 52.093233440797619 + 53.293099457980972 + 54.441413680385992 + 55.532263287997949 + 56.562026393653788 + 57.529516436253992 + 58.436029485209026 + 59.285292570241801 + 60.083315096474315 + 60.838149268408898 + 61.559569073944935 + 62.258680626325123 + 62.947479398447662 + 63.638372001215785 + 64.343681571112256 + 65.075156485635901 + 65.843501992564811 + 66.657953425509618 + 67.525908020306474 + 68.452630010567503 + 69.441040759298872 + 70.491602293376545 + 71.602298883993157 + 72.768717407403969 + 73.984223282244699 + 75.240224969353534 + 76.526516489325502 + 77.831684302704446 + 79.143562331783656 + 80.449716983731790 + 81.737942838702537 + 82.996749241407528 + 84.215818397281723 + 85.386416710393092 + 86.501742964352019 + 87.557199465346173 + 88.550575337684137 + 89.482134664431996 + 90.354605959255352 + 91.173073389189511 + 91.944774084943845 + 92.678809619338480 + 93.385783156317700 + 94.077376736263716 + 94.765885549911332 + 95.463727767893047 + 96.182949467464013 + 96.934744393415158 + 97.729007698792373 + 98.573941456370548 + 99.475727667895299 + 100.438281807181582 + 101.463096722528789 + 102.549183121569982 + 103.693109011236785 + 104.889136520492627 + 106.129450651143927 + 107.404470837156850 + 108.703232891591412 + 110.013826114135384 + 111.323868133139584 + 112.620998551700623 + 113.893371717679500 + 115.130128972472008 + 116.321831551460306 + 117.460836877772479 + 118.541603247705311 + 119.560910760962344 + 120.517989687918757 + 121.414551156311106 + 122.254718933975781 + 123.044865027237364 + 123.793355649125289 + 124.510217684861033 + 125.206738951586431 + 125.895018188714630 + 126.587482719369405 + 127.296393012229444 + 128.033353895331572 + 128.808851908198733 + 129.631837236600774 + 130.509366896892288 + 131.446323395039968 + 132.445220076517614 + 133.506100927151579 + 134.626538819552991 + 135.801732274996255 + 137.024696883339317 + 138.286543748986617 + 139.576833864704099 + 140.883994275934043 + 142.195779480215975 + 143.499759533720862 + 144.783815903663083 + 146.036623439861216 + 147.248106187358815 + 148.409822980563490 + 149.920729123571476 + 150.966184213544835 + 151.627944880904408 + 0.844537463333123 + 1.408890576557837 + 2.261962771754811 + 3.434901373573117 + 4.337128228430148 + 5.265783241898474 + 6.223708744461282 + 7.212582641146307 + 8.232848353215305 + 9.283697988559407 + 10.363104322533051 + 11.467901677901496 + 12.593912114084645 + 13.736111992836086 + 14.888832253675327 + 16.045984421753388 + 17.201303336047594 + 18.348596921583177 + 19.481993047916411 + 20.596173632446249 + 21.686586655585117 + 22.749627635415308 + 23.782783327008271 + 24.784731917569061 + 25.755395722941152 + 26.695944284628609 + 27.608747743867124 + 28.497282351572235 + 29.365991881185369 + 30.220110469449843 + 31.065453947896078 + 31.908187983991557 + 32.754582275435759 + 33.610760597097887 + 34.482456665437795 + 35.374785553324223 + 36.292039768221379 + 37.237518123461790 + 38.213394224969129 + 39.220629816448884 + 40.258936437701969 + 41.326786924622560 + 42.421476292411732 + 43.539229574785352 + 44.675352319967125 + 45.824417743666821 + 46.980483077844617 + 48.137326490119577 + 49.288695128592238 + 50.428554403318152 + 51.551328566365328 + 52.652122999289439 + 53.726919346125051 + 54.772735712557214 + 55.787745544638348 + 56.771350447729560 + 57.724204042606836 + 58.648185907663468 + 59.546326646050410 + 60.422687065092752 + 61.282196284716086 + 62.130455228989590 + 62.973513334958604 + 63.817627380679255 + 64.669012047222182 + 65.533592158949475 + 66.416766479464414 + 67.323192479943302 + 68.256600660457181 + 69.219645826706369 + 70.213801251294825 + 71.239299939000475 + 72.295125337610315 + 73.379051864649071 + 74.487733634329103 + 75.616837847458385 + 76.761217526471441 + 77.915116709182428 + 79.072399920833547 + 80.226796776112252 + 81.372151959625938 + 82.502670618902755 + 83.613149386872877 + 84.699183823693005 + 85.757344007864774 + 86.785311276380142 + 87.781970662499205 + 88.747455345955643 + 89.683141343500552 + 90.591592651457276 + 91.476459027278878 + 92.342330485236417 + 93.194554307033783 + 94.039021862561384 + 94.881933739569291 + 95.729552545800857 + 96.587953238585172 + 97.462780935458213 + 98.359025861141802 + 99.280824403030920 + 100.231294206481152 + 101.212409884127709 + 102.224924294309744 + 103.268338526984820 + 104.340921793697746 + 105.439780428654288 + 106.560973250045407 + 107.699668682528156 + 108.850337376888206 + 110.006972647744035 + 111.163329941137789 + 112.313175785195725 + 113.450536298981362 + 114.569935352276076 + 115.666612881610476 + 116.736714658973781 + 117.777445947721262 + 118.787182919905760 + 119.765537393172806 + 120.713372306367162 + 121.632767316883033 + 122.526935891287536 + 123.400097194548849 + 124.257307885243122 + 125.104260522534744 + 125.947056621806041 + 126.791963406493437 + 127.645163953666525 + 128.512510694256974 + 129.399292095105977 + 130.310021824479719 + 131.248258806359388 + 132.216465337372824 + 133.215908922798945 + 134.246611745130025 + 135.307349779730572 + 136.395701592821638 + 137.508144876461245 + 138.640196871631986 + 139.786593082501213 + 140.941497152252538 + 142.098733551429348 + 143.252033734947474 + 144.395286205428988 + 145.522779576283767 + 146.629432442577126 + 147.710987840013360 + 149.150395918291451 + 150.189842374825020 + 150.870557896637109 + 1.003540526768595 + 1.672537297410908 + 2.675883452935634 + 4.012869639571420 + 5.015096339617938 + 6.016721160877364 + 7.017679371695515 + 8.017932759215505 + 9.017471224896031 + 10.016313167791273 + 11.014504756214722 + 12.012118085767199 + 13.009248305484467 + 14.006009824445856 + 15.002531750671933 + 15.998952743988067 + 16.995415488096583 + 17.992061002227455 + 18.989023019146533 + 19.986422653652369 + 20.984363574111306 + 21.982927869526844 + 22.982172776910105 + 23.982128399420908 + 24.982796506249699 + 25.984150462085548 + 26.986136288981942 + 27.988674818287166 + 28.991664846848600 + 29.994987171663052 + 30.998509342124461 + 32.002090940411286 + 33.005589179502252 + 34.008864595644155 + 35.011786608331569 + 36.014238726139624 + 37.016123190869337 + 38.017364874858835 + 39.017914276085669 + 40.017749491656758 + 41.016877091007260 + 42.015331853998056 + 43.013175384352422 + 44.010493653709943 + 45.007393574208720 + 46.003998736235509 + 47.000444481267422 + 47.996872506233778 + 48.993425214507248 + 49.990240038730391 + 50.987443961809973 + 51.985148454509371 + 52.983445031460647 + 53.982401602765449 + 54.982059766632979 + 55.982433150991191 + 56.983506870183994 + 57.985238118415438 + 58.987557876281940 + 59.990373662357598 + 60.993573220137442 + 61.997028993349502 + 63.000603211221197 + 64.004153380965022 + 65.007537968516559 + 66.010622041050695 + 67.013282646328037 + 68.015413714412034 + 69.016930286343182 + 70.017771901184531 + 71.017905006408029 + 72.017324295528610 + 73.016052919656460 + 74.014141564535478 + 75.011666429862728 + 76.008726191447010 + 77.005438067315310 + 78.001933144600557 + 78.998351153510981 + 79.994834896727738 + 80.991524556312484 + 81.988552105091287 + 82.986036045314094 + 83.984076684344515 + 84.982752135721128 + 85.982115205017777 + 86.982191284651691 + 87.982977341567789 + 88.984442038157567 + 89.986526981589932 + 90.989149051749848 + 91.992203714974210 + 92.995569191480072 + 93.999111310339359 + 95.002688858450952 + 96.006159210261345 + 97.009384013795085 + 98.012234706311872 + 99.014597639696731 + 100.016378611252463 + 101.017506619263330 + 102.017936693609386 + 103.017651688583769 + 104.016662966437423 + 105.015009944402294 + 106.012758523250497 + 107.009998460038446 + 108.006839789776748 + 109.003408438680779 + 109.999841203890568 + 110.996280299800091 + 111.992867688418514 + 112.989739419792272 + 113.987020208119858 + 114.984818459789508 + 115.983221951559358 + 116.982294331174202 + 117.982072579931724 + 118.982565538354180 + 119.983753553744734 + 120.985589263678904 + 121.987999484194560 + 122.990888127405398 + 123.994140032222575 + 124.997625555462733 + 126.001205740313665 + 127.004737856103162 + 128.008081088521067 + 129.011102153440874 + 130.013680610538074 + 131.015713664864563 + 132.017120264960283 + 133.017844334118365 + 134.017857005985917 + 135.017157775376035 + 136.015774518406346 + 137.013762381167311 + 138.011201581220149 + 139.008194209580864 + 140.004860160654772 + 141.001332352494302 + 141.997751427518949 + 142.994260146500238 + 143.990997693582187 + 144.988094140726218 + 145.985665212598832 + 146.983807857933556 + 148.348817900949854 + 149.382012013112728 + 150.082451200666810 + 1.162402440574586 + 1.935949974742058 + 3.089436689933176 + 4.590324833652511 + 5.692462607384429 + 6.766992459938764 + 7.810945178170753 + 8.822567954764885 + 9.801397573973789 + 10.748277992502503 + 11.665326931038514 + 12.555851383794199 + 13.424215796129351 + 14.275668063320067 + 15.116130314758658 + 15.951962817015106 + 16.789710410167931 + 17.635841585659911 + 18.496490607963398 + 19.377212960811601 + 20.282763867594085 + 21.216908715606085 + 22.182272941939438 + 23.180237365590710 + 24.210883138565293 + 25.272988510603014 + 26.364077536505587 + 27.480518784258297 + 28.617670108764830 + 29.770063719523222 + 30.931624164178292 + 32.095910537635142 + 33.256373260619725 + 34.406615190735977 + 35.540646656345999 + 36.653124245876718 + 37.739563832777080 + 38.796519343493223 + 39.821720141546471 + 40.814161550644094 + 41.774144907952881 + 42.703265550737122 + 43.604349215296224 + 44.481339383775740 + 45.339140069978377 + 46.183420311809336 + 47.020388164624713 + 47.856543205655086 + 48.698417416371917 + 49.552314772999082 + 50.424059926874399 + 51.318765993981202 + 52.240630711149755 + 53.192769085536412 + 54.177089209118272 + 55.194216189087406 + 56.243467226799794 + 57.322878838802467 + 58.429285134722626 + 59.558444031326559 + 60.705206370991057 + 61.863721202369014 + 63.027669039355928 + 64.190513799058451 + 65.345763374793506 + 66.487228455895064 + 67.609269275998287 + 68.707020452727903 + 69.776584955139342 + 70.815189466044856 + 71.821294945418302 + 72.794657987063957 + 73.736340522453716 + 74.648667484870103 + 75.535134121653414 + 76.400266649719626 + 77.249441809576084 + 78.088672511643892 + 78.924368120494748 + 79.763078933711228 + 80.611235042193044 + 81.474889982723809 + 82.359479402562883 + 83.269604357342217 + 84.208847881497519 + 85.179632143992706 + 86.183121884086304 + 87.219177976853558 + 88.286362979657156 + 89.381998438450111 + 90.502271669285221 + 91.642387757993490 + 92.796760718279771 + 93.959236187369598 + 95.123336781031426 + 96.282520326445209 + 97.430440677988074 + 98.561200718033632 + 99.669587456422491 + 100.751279855929212 + 101.803021098380654 + 102.822748423719304 + 103.809675365737135 + 104.764323106001299 + 105.688499695990302 + 106.585227975786523 + 107.458625062981895 + 108.313738216191155 + 109.156343616779125 + 109.992716090736891 + 110.829378951171392 + 111.672843934396710 + 112.529351597556939 + 113.404622527305776 + 114.303629278068613 + 115.230398131989958 + 116.187848583769750 + 117.177676949622636 + 118.200288740503609 + 119.254782495665935 + 120.338985721056147 + 121.449541499796766 + 122.582042321868244 + 123.731205797624980 + 124.891085250001439 + 126.055306789759783 + 127.217323422341209 + 128.370676055877624 + 129.509251004802053 + 130.627523723199488 + 131.720779051018610 + 132.785299192623484 + 133.818511933573348 + 134.819093186695312 + 135.787019779262323 + 136.723570376812489 + 137.631274506805426 + 138.513811714284429 + 139.375864870252059 + 140.222933479540245 + 141.061114436046523 + 141.896858947097570 + 142.736715387898897 + 143.587068075283781 + 144.453883354206823 + 145.342469465358249 + 146.257273405460808 + 147.547951457572424 + 148.574898775673006 + 149.295044119947534 + 1.314789881565400 + 2.188627176352854 + 3.486135420231024 + 5.144245639493608 + 6.342222576186606 + 7.486686190007060 + 8.571881159477794 + 9.594409961721063 + 10.553374730733493 + 11.450411334980387 + 12.289624620682348 + 13.077424641239791 + 13.822271141672898 + 14.534336286430589 + 15.225099129666342 + 15.906887980937677 + 16.592388914578663 + 17.294140015903828 + 18.024031527325004 + 18.792831821905100 + 19.609758102306383 + 20.482108940006704 + 21.414973304286715 + 22.411027681083848 + 23.470429369944046 + 24.590810212985343 + 25.767371005879369 + 26.993072826983276 + 28.258917656932919 + 29.554307101280063 + 30.867464915033903 + 32.185906484386706 + 33.496936548868838 + 34.788155321321533 + 36.047952828281097 + 37.265971762983455 + 38.433520398500590 + 39.543919099464723 + 40.592766618051655 + 41.578115557842565 + 42.500550010373914 + 43.363162269251063 + 44.171429550160468 + 44.932995631564658 + 45.657366121376370 + 46.355529498367531 + 47.039519036196999 + 47.721933074762859 + 48.415432764146942 + 49.132237304515925 + 49.883636805170326 + 50.679542183514812 + 51.528090048056939 + 52.435318317502613 + 53.404925507990860 + 54.438123284926903 + 55.533588157705871 + 56.687514243106968 + 57.893764993847086 + 59.144117843356092 + 60.428592013558152 + 61.735846416997482 + 63.053631790206317 + 64.369279033184441 + 65.670204286436984 + 66.944410609741141 + 68.180966262294973 + 69.370440516725623 + 70.505279632429563 + 71.580107999373126 + 72.591942446700813 + 73.540311172343408 + 74.427272552277685 + 75.257333079571609 + 76.037267704727000 + 76.775849739782544 + 77.483501094048279 + 78.171876785470261 + 78.853400291844139 + 79.540768265960054 + 80.246444360122609 + 80.982162339664683 + 81.758458294751961 + 82.584250599715929 + 83.466484365613752 + 84.409854560566117 + 85.416618836194573 + 86.486507522175742 + 87.616734377146088 + 88.802107667352473 + 90.035237144693781 + 91.306828672590768 + 92.606054753883043 + 93.920986188971867 + 95.239067655363883 + 96.547618248758127 + 97.834337030683699 + 99.087793428098735 + 100.297882934266042 + 101.456229943550696 + 102.556521660385243 + 103.594759770508460 + 104.569419841136806 + 105.481512095289901 + 106.334541137385457 + 107.134366235721643 + 107.888967731939147 + 108.608128889984201 + 109.303045868247267 + 109.985881364059907 + 110.669279725333368 + 111.365862860309875 + 112.087727041910171 + 112.845960667505750 + 113.650202199506154 + 114.508255910279090 + 115.425780750438335 + 116.406064744341677 + 117.449893906934420 + 118.555520907815108 + 119.718734731783783 + 120.933028558729902 + 122.189859170016391 + 123.478987539647107 + 124.788887031922144 + 126.107202932028983 + 127.421244989534287 + 128.718493338622210 + 129.987097625636181 + 131.216349445282674 + 132.397109250958465 + 133.522170719631589 + 134.586548045200715 + 135.587674706849100 + 136.525505788133870 + 137.402519767653473 + 138.223619709959365 + 138.995937795726775 + 139.728550984656465 + 140.432119144103524 + 141.118460079891491 + 141.800078374974987 + 142.489666955939356 + 143.199600749741819 + 143.941444514984312 + 144.725487385576201 + 145.560349118503098 + 146.779724605976241 + 147.800679720289878 + 148.539728089980798 + 1.454627643355121 + 2.420495459584104 + 3.850164517307466 + 5.652548982564023 + 6.938472366504515 + 8.147110433189354 + 9.270151199314320 + 10.302687874955032 + 11.243423738936297 + 12.094721354570256 + 12.862509046345400 + 13.556044378249226 + 14.187545131624598 + 14.771702207996773 + 15.325093952615619 + 15.865525227228289 + 16.411317586674020 + 16.980578856243635 + 17.590481229845551 + 18.256576668819786 + 18.992176894317716 + 19.807822690986988 + 20.710863679151096 + 21.705165308640037 + 22.790954755503876 + 23.964811865220380 + 25.219805503463032 + 26.545769878553980 + 27.929709819498481 + 29.356318852443621 + 30.808589421488485 + 32.268490926267603 + 33.717688545088542 + 35.138274186413987 + 36.513480427958996 + 37.828348980904970 + 39.070327029671105 + 40.229767673058987 + 41.300314515760817 + 42.279155077781468 + 43.167132919140769 + 43.968714009797260 + 44.691808685519490 + 45.347456287761084 + 45.949385059953833 + 46.513464845764055 + 47.057074408505670 + 47.598408594688848 + 48.155752962906860 + 48.746754796318179 + 49.387719561156331 + 50.092960859246062 + 50.874229789867670 + 51.740246470511373 + 52.696352393311194 + 53.744297476609304 + 54.882170301234048 + 56.104474312750519 + 57.402346951740441 + 58.763912976078679 + 60.174757889362525 + 61.618502601395420 + 63.077456410825981 + 64.533322277584830 + 65.967926268132061 + 67.363942092836879 + 68.705581850468420 + 69.979225441996604 + 71.173963560959393 + 72.282032613085519 + 73.299124226298204 + 74.224557011914513 + 75.061303729461315 + 75.815872772134597 + 76.498048697700739 + 77.120502149055611 + 77.698284715676635 + 78.248228874248497 + 78.788276930935552 + 79.336765718255478 + 79.911695563431664 + 80.530012672150676 + 81.206933536817743 + 81.955338303023453 + 82.785257278784556 + 83.703471057815619 + 84.713240198655441 + 85.814175236487117 + 87.002252209871074 + 88.269973083389772 + 89.606664670658049 + 90.998904140583321 + 92.431054143282878 + 93.885886221877243 + 95.345267656698553 + 96.790884359602416 + 98.204970998868788 + 99.571019246916109 + 100.874435915226925 + 102.103124738722087 + 103.247968615678388 + 104.303193077802703 + 105.266596500061240 + 106.139637872521064 + 106.927378635021256 + 107.638280893538109 + 108.283870062724020 + 108.878275383995287 + 109.437666637264996 + 109.979609502843786 + 110.522365273198417 + 111.084162832846872 + 111.682471930258657 + 112.333306714110620 + 113.050587299716256 + 113.845584817954574 + 114.726472070851003 + 115.697997707750204 + 116.761296911653105 + 117.913846143052254 + 119.149563745488777 + 120.459052402003437 + 121.829973776508737 + 123.247540404313497 + 124.695105221674638 + 126.154825231696563 + 127.608372848309955 + 129.037666559292887 + 130.425591779102859 + 131.756683153395045 + 133.017741113895681 + 134.198358103535497 + 135.291333492907654 + 136.292960646638164 + 137.203174695244485 + 138.025555121265313 + 138.767183056632206 + 139.438358980117016 + 140.052192070378254 + 140.624077582022437 + 141.171083094173326 + 141.711268047153055 + 142.262963891997543 + 142.844042816501684 + 143.471206942484628 + 144.159316101773982 + 144.920819169109478 + 146.074764126454511 + 147.090220517511852 + 147.846615177343693 + 1.576340835664760 + 2.622310967686051 + 4.167011289822283 + 6.094970412619482 + 7.457441380773162 + 8.721936158999164 + 9.877917474710530 + 10.919164889166312 + 11.844034522200687 + 12.655521444028905 + 13.361141113817826 + 13.972629536279857 + 14.505475444693781 + 14.978302797777284 + 15.412128305567396 + 15.829523558349628 + 16.253715168893873 + 16.707658800615576 + 17.213123997738464 + 17.789826302258152 + 18.454641257500413 + 19.220931633462126 + 20.098014695340321 + 21.090790753571131 + 22.199547803916399 + 23.419950045981569 + 24.743210737895005 + 26.156442495978240 + 27.643171074064700 + 29.183992139706888 + 30.757344863677307 + 32.340371482190321 + 33.909828563812724 + 35.443013651726005 + 36.918670339037845 + 38.317835694646632 + 39.624596255463381 + 40.826722445967206 + 41.916156132788842 + 42.889331877059035 + 43.747319077204786 + 44.495779335409175 + 45.144740747397897 + 45.708198113908665 + 46.203555012148783 + 46.650929970091944 + 47.072354404255904 + 47.490894296649685 + 47.929730626860092 + 48.411235219547258 + 48.956078850393915 + 49.582407167509203 + 50.305117281700504 + 51.135263865676244 + 52.079618439129881 + 53.140399409618389 + 54.315183631653973 + 55.597003009867542 + 56.974622294982126 + 58.432986997746852 + 59.953823563915961 + 61.516367883191030 + 63.098193088773954 + 64.676103645773594 + 66.227060083984696 + 67.729097508859354 + 69.162201272538496 + 70.509104894702247 + 71.755978422652561 + 72.892979787884514 + 73.914647178299219 + 74.820116783416125 + 75.613157231771410 + 76.302019347590402 + 76.899107216463165 + 77.420483673594930 + 77.885229929255843 + 78.314684861141956 + 78.731594300659850 + 79.159204228407205 + 79.620334030283601 + 80.136466760584725 + 80.726892680422196 + 81.407940215886327 + 82.192324995225277 + 83.088642916873937 + 84.101027458108177 + 85.228984886350801 + 86.467413942730786 + 87.806809213176564 + 89.233640079279326 + 90.730890141350130 + 92.278735608577549 + 93.855335611009608 + 95.437702926115804 + 97.002620406809228 + 98.527566575834825 + 99.991613485996979 + 101.376261051372168 + 102.666174587354632 + 103.849796156139618 + 104.919805345231211 + 105.873411109186904 + 106.712463039792539 + 107.443377628673659 + 108.076882462023633 + 108.627588545594193 + 109.113407810004745 + 109.554839018591849 + 109.974150546403436 + 110.394492610357247 + 110.838974343147129 + 111.329742505047363 + 111.887098562469006 + 112.528689332559054 + 113.268803460288140 + 114.117801775266443 + 115.081704238162402 + 116.161949943868024 + 117.355339749326816 + 118.654163813271907 + 120.046508963267613 + 121.516733636300543 + 123.046091458536353 + 124.613478604087874 + 126.196275137955681 + 127.771246801455149 + 129.315471288790604 + 130.807252087051808 + 132.226983447715838 + 133.557932005972276 + 134.786903887171633 + 135.904770704973458 + 136.906833481301447 + 137.793009979775547 + 138.567837984200992 + 139.240294391506069 + 139.823437330974201 + 140.333885578638160 + 140.791156016136625 + 141.216885565374639 + 141.633968551144648 + 142.065644131829771 + 142.534569248333952 + 143.061917524802368 + 143.666527076380305 + 144.364179598209006 + 145.461174568694389 + 146.471844933769916 + 147.243337606619065 + 1.675077137605126 + 2.786027953216335 + 4.424044056823140 + 6.453871983385231 + 7.878439962095110 + 9.188246879715937 + 10.370950262183811 + 11.419264011204044 + 12.331262623934871 + 13.110454273496604 + 13.765641936093994 + 14.310572179691469 + 14.763387202585516 + 15.145901542223397 + 15.482732403522274 + 15.800318247230042 + 16.125864772291990 + 16.486260310388495 + 16.907003873028241 + 17.411188586419083 + 18.018581041402545 + 18.744833261853746 + 19.600858707882161 + 20.592397190616676 + 21.719786044048821 + 22.977946676591010 + 24.356587038496794 + 25.840611933405714 + 27.410724816186644 + 29.044197085298389 + 30.715774200408742 + 32.398682501222432 + 34.065696588827784 + 35.690224716436603 + 37.247368918413628 + 38.714917613596256 + 40.074231110942733 + 41.310984715193200 + 42.415739807265389 + 43.384320132212153 + 44.217978293327455 + 44.923345814805437 + 45.512168763798343 + 46.000839471785582 + 46.409743024046776 + 46.762444570640596 + 47.084749858235980 + 47.403676436427112 + 47.746376553290077 + 48.139054680935850 + 48.605922825900116 + 49.168235272848364 + 49.843441243317812 + 50.644489250318983 + 51.579310881983432 + 52.650504594174514 + 53.855232118251834 + 55.185331613885545 + 56.627643055873961 + 58.164532882819380 + 59.774596991575379 + 61.433514051294466 + 63.115015118138636 + 64.791930895173820 + 66.437274886500930 + 68.025319263686342 + 69.532620553093182 + 70.938954253194467 + 72.228121121627353 + 73.388592987866218 + 74.413972345002421 + 75.303247398156074 + 76.060832401545255 + 76.696391676099978 + 77.224454323484608 + 77.663834996663383 + 78.036883819060236 + 78.368595355667182 + 78.685612158613608 + 79.015162612687959 + 79.383975425560294 + 79.817214038555093 + 80.337473439653323 + 80.963879372624064 + 81.711325853975779 + 82.589881395517864 + 83.604387604569283 + 84.754266164351861 + 86.033541889656334 + 87.431080938620354 + 88.931034683868688 + 90.513471547273554 + 92.155171609076845 + 93.830552312816053 + 95.512688361120198 + 97.174385142348200 + 98.789262893937405 + 100.332808380290828 + 101.783352158124686 + 103.122932468789685 + 104.338011316907384 + 105.420014187523762 + 106.365671884962552 + 107.177150865339598 + 107.861966866794916 + 108.432685280729771 + 108.906420209304372 + 109.304152180190783 + 109.649891719143199 + 109.969722126105296 + 110.290759616352247 + 110.640072282557725 + 111.043600975357577 + 111.525125123495869 + 112.105314723040919 + 112.800906289870809 + 113.624035627599525 + 114.581754011384305 + 115.675747075836156 + 116.902267614087606 + 118.252284967105680 + 119.711845047569014 + 121.262626645295200 + 122.882671836074891 + 124.547261374817325 + 126.229900173846488 + 127.903373578436302 + 129.540832329214084 + 131.116862957403583 + 132.608500939628868 + 133.996146220991790 + 135.264344607409981 + 136.402403875565938 + 137.404820038108795 + 138.271496770265486 + 139.007749249987995 + 139.624092258648034 + 140.135820989634738 + 140.562401278197115 + 140.926693556524668 + 141.254041493506406 + 141.571261573923124 + 141.905574191595520 + 142.283517779800832 + 142.729893339433545 + 143.266766252751580 + 143.912621868915636 + 144.963417812069963 + 145.970205652190941 + 146.753946150798924 + 1.746900244398274 + 2.905119536600690 + 4.611015733003504 + 6.714945421814261 + 8.184684225570894 + 9.527452258433271 + 10.729593900352516 + 11.783047867226621 + 12.685683797259882 + 13.441383106686075 + 14.059885341865906 + 14.556399601730956 + 14.950998277400277 + 15.267816808282504 + 15.534091483898912 + 15.779073617461185 + 16.032863388725577 + 16.325209844704400 + 16.684324899069168 + 17.135758612172619 + 17.701380590772409 + 18.398508115822590 + 19.239215757130086 + 20.229853998359847 + 21.370796063291291 + 22.656423036564039 + 24.075347872101705 + 25.610869358705202 + 27.241637944639407 + 28.942506876888476 + 30.685534722843524 + 32.441099307046187 + 34.179078653846311 + 35.870051855515420 + 37.486471990995021 + 39.003764334709722 + 40.401306073326104 + 41.663248472240923 + 42.779148714616561 + 43.744386223533816 + 44.560346869812797 + 45.234367721716609 + 45.779444539193143 + 46.213713673936439 + 46.559729030277460 + 46.843562912190798 + 47.093766602811840 + 47.340232114876365 + 47.613000490502884 + 47.941064159642927 + 48.351211103390277 + 48.866956901708718 + 49.507607241466815 + 50.287488259624979 + 51.215375405363609 + 52.294143590616912 + 53.520652576406057 + 54.885872164258295 + 56.375242201722799 + 57.969253049702488 + 59.644223370197885 + 61.373244226522971 + 63.127251857694368 + 64.876186358865951 + 66.590190074875437 + 68.240797930734701 + 69.802072244342313 + 71.251636780018273 + 72.571568818408124 + 73.749113678745260 + 74.777193207723144 + 75.654687963131565 + 76.386481842484699 + 76.983267377439390 + 77.461119456300224 + 77.840854468949914 + 78.147200423074722 + 78.407811116531860 + 78.652163667695305 + 78.910383355766655 + 79.212042620959437 + 79.584982104628821 + 80.054200730756975 + 80.640859077742704 + 81.361435772916636 + 82.227070541671026 + 83.243120101761562 + 84.408944607874759 + 85.717933160241429 + 87.157767360348444 + 88.710912406614554 + 90.355316151595446 + 92.065288251512044 + 93.812524359187492 + 95.567234529048477 + 97.299330848248488 + 98.979626946804245 + 100.581001566065154 + 102.079479797708373 + 103.455188887677437 + 104.693150500173871 + 105.783877856638796 + 106.723753943676428 + 107.515175711964929 + 108.166458517395725 + 108.691504614075669 + 109.109248915326404 + 109.442904118442854 + 109.719035287704244 + 109.966500789092024 + 110.215301798305717 + 110.495386248562738 + 110.835454901006145 + 111.261817135929448 + 111.797342080807567 + 112.460546890352390 + 113.264858525988686 + 114.218078465273280 + 115.322071681603887 + 116.572692293615006 + 117.959948848384784 + 119.468402649133253 + 121.077783247343461 + 122.763796561576243 + 124.499093405833477 + 126.254359815298088 + 127.999485701605366 + 129.704765247049323 + 131.342081181791144 + 132.886025730679648 + 134.314913541066716 + 135.611646209386038 + 136.764393940545943 + 137.767067164527646 + 138.619559308330111 + 139.327751044679616 + 139.903275848239872 + 140.363056205411340 + 140.728628969236610 + 141.025286749164707 + 141.281069588966261 + 141.525647044787064 + 141.789135554682019 + 142.100897040714301 + 142.488371142885569 + 142.975970833407843 + 143.584148162923555 + 144.601337847705395 + 145.605301447917157 + 146.397951302862936 + 1.788946795427281 + 2.974837912224807 + 4.720472347657302 + 6.867782553781254 + 8.363965178825392 + 9.726029247126169 + 10.939550399128304 + 11.996013542880764 + 12.893168388435930 + 13.635114855324359 + 14.232140775084202 + 14.700311438834856 + 15.060829207626183 + 15.339188219022668 + 15.564158022235645 + 15.766636625390632 + 15.978418689874621 + 16.230927977405976 + 16.553964583848849 + 16.974516903422494 + 17.515685686592661 + 18.195763086048750 + 19.027503406300283 + 20.017614629804704 + 21.166490990875051 + 22.468197258802004 + 23.910705356772450 + 25.476373883335405 + 27.142651419407034 + 28.882975582184539 + 30.667831983525939 + 32.465930875467379 + 34.245454573733838 + 35.975325928404729 + 37.626447271811507 + 39.172860450724869 + 40.592781696007911 + 41.869470072749436 + 42.991894888509357 + 43.955175452217176 + 44.760775651922970 + 45.416445594200468 + 45.935912631854727 + 46.338334097684978 + 46.647533562080483 + 46.891051062448668 + 47.099045168831204 + 47.303090656887598 + 47.534919721229208 + 47.825156912957340 + 48.202098235451537 + 48.690583072008735 + 49.311003918015906 + 50.078493396511476 + 51.002320968258431 + 52.085523387595224 + 53.324783636623337 + 54.710563164243361 + 56.227482158086772 + 57.854932689101318 + 59.567900284650079 + 61.337961176597780 + 63.134415467250285 + 64.925511037395992 + 66.679709403099764 + 68.366943055531408 + 69.959814157659821 + 71.434686809555984 + 72.772629337136181 + 73.960169038265036 + 74.989829296874390 + 75.860427652051712 + 76.577122939025742 + 77.151209622684945 + 77.599667522904710 + 77.944484882711521 + 78.211781766421609 + 78.430768735102831 + 78.632582313684907 + 78.849043675966826 + 79.111390034835225 + 79.449029313161361 + 79.888367742718259 + 80.451757131049519 + 81.156603765438021 + 82.014674479160291 + 83.031627544976516 + 84.206787097651116 + 85.533170078566854 + 86.997764628235643 + 88.582048828075131 + 90.262729110853087 + 92.012668901706078 + 93.801970467744482 + 95.599166846315683 + 97.372476333504537 + 99.091069520376180 + 100.726298364221790 + 102.252838295617849 + 103.649697829092588 + 104.901055427408835 + 105.996890256326537 + 106.933381683641187 + 107.713061595732526 + 108.344713459245668 + 108.843022151992201 + 109.227988523214108 + 109.524132022839837 + 109.759513188391637 + 109.964614959904736 + 110.171127421302415 + 110.410684416754151 + 110.713602409134566 + 111.107671858317985 + 111.617049303240933 + 112.261294316925458 + 113.054589728026102 + 114.005176196208268 + 115.115023683052186 + 116.379752915900966 + 117.788809975642579 + 119.325887048159160 + 120.969572565414239 + 122.694204817101976 + 124.470895002056878 + 126.268678933592383 + 128.055751483911024 + 129.800734554182526 + 131.473928020325275 + 133.048493783228992 + 134.501525719073783 + 135.814962874202450 + 136.976309498348428 + 137.979133210764644 + 138.823321438951524 + 139.515085906545465 + 140.066714991579119 + 140.496083827333280 + 140.825941678276934 + 141.083004994595058 + 141.296892326880538 + 141.498943471067832 + 141.720970262099598 + 141.993987543648473 + 142.346979662967499 + 142.805733914060283 + 143.391853690331885 + 144.389369661170718 + 145.391679900051201 + 146.189545453991542 + 1.799540527388185 + 2.992403628461595 + 4.748050210968628 + 6.906290245140162 + 8.409135456006108 + 9.776061207901371 + 10.992449455461045 + 12.049670768730175 + 12.945444641568335 + 13.683926045949130 + 14.275540955209921 + 14.736570380197922 + 15.088501380666655 + 15.357170421523213 + 15.571733360529430 + 15.763503094645047 + 15.964701214072116 + 16.207173429018788 + 16.521119981759373 + 16.933891658268873 + 17.468899398698834 + 18.144680977070351 + 18.974161958723368 + 19.964140398815502 + 21.115015825315410 + 22.420773311083469 + 23.869223270035686 + 25.442487417474297 + 27.117711520880533 + 28.867976526044487 + 30.663371734808415 + 32.472187250213580 + 34.262178150025797 + 36.001849990029932 + 37.661714388134563 + 39.215464633109697 + 40.641024450148201 + 41.921428112276345 + 43.045496810350059 + 44.008284316898511 + 44.811274176604869 + 45.462320562061109 + 45.975335152692310 + 46.369732519998735 + 46.669656129856214 + 46.903015818720881 + 47.100375116524390 + 47.293732775184047 + 47.515247079342039 + 47.795953797037839 + 48.164528881575748 + 48.646145251758739 + 49.261469227053382 + 50.025836626649358 + 50.948641378743062 + 52.032961014264856 + 53.275433975432492 + 54.666393630451850 + 56.190253651621866 + 57.826129393034371 + 59.548670495501248 + 61.329071525377387 + 63.136220356299418 + 64.937938511484091 + 66.702264018051935 + 68.398725630024884 + 69.999557620745080 + 71.480806714777756 + 72.823287029412882 + 74.013344955265296 + 75.043403482593618 + 75.912264272768553 + 76.625155432251944 + 77.193523084490977 + 77.634575049096270 + 77.970594820376377 + 78.228053194739630 + 78.436552963574599 + 78.627648743374351 + 78.833588992753477 + 79.086030368168707 + 79.414775672924591 + 79.846585713453919 + 80.404112430413562 + 81.104995837293146 + 81.961160768743582 + 82.978341475049888 + 84.155853015668626 + 85.486618565645372 + 86.957451546293541 + 88.549581332474204 + 90.239401578185820 + 91.999411327085483 + 93.799311388834241 + 95.607212272200556 + 97.390905518443404 + 99.119147750922053 + 100.762906249928932 + 102.296516395605963 + 103.698704835349190 + 104.953437585245240 + 106.050559254411183 + 106.986197908382621 + 107.762919430921912 + 108.389625230329131 + 108.881197368384122 + 109.257905259505733 + 109.544597593162905 + 109.769711695040286 + 109.964139820602085 + 110.159997578353114 + 110.389343581874343 + 110.682901374065949 + 111.068834576445980 + 111.571624094435833 + 112.211092140914644 + 113.001611987145068 + 113.951534945804966 + 115.062857430505389 + 116.331141365079731 + 117.745691115675370 + 119.289979891923579 + 120.942308617917774 + 122.676671005894946 + 124.463790344860868 + 126.272286670669899 + 128.069927786169586 + 129.824914257186947 + 131.507147155620345 + 133.089428008719409 + 134.548543116364840 + 135.866189008035974 + 137.029702144421975 + 138.032563772769436 + 138.874659808990373 + 139.562285385812402 + 140.107893885782772 + 140.529600463907428 + 140.850459854696425 + 141.097547248510637 + 141.300878904619793 + 141.492215439981976 + 141.703795848955536 + 141.967051432879003 + 142.311355731797221 + 142.762842303469540 + 143.343404624942565 + 144.335963755158559 + 145.337857425584502 + 146.137037087716692 + 1.778259101618158 + 2.957116395636541 + 4.692649880554211 + 6.828933315754552 + 8.318394260704899 + 9.675553524367766 + 10.886182150907342 + 11.941880400505449 + 12.840428467411943 + 13.585870730422808 + 14.188355654018620 + 14.663730896249719 + 15.032911594307169 + 15.321046522116548 + 15.556515493947845 + 15.769797949206831 + 15.992257833790314 + 16.254893218425217 + 16.587100503438894 + 17.015502477035696 + 17.562886948746577 + 18.247298271373449 + 19.081317969585580 + 20.071563154234067 + 21.218422719023920 + 22.516041836549100 + 23.952555371785319 + 25.510560907580814 + 27.167812524111742 + 28.898107673504409 + 30.672331792732123 + 32.459619009366833 + 34.228582666509681 + 35.948566609755638 + 37.590867351328114 + 39.129878387557902 + 40.544111049378131 + 41.817051187748817 + 42.937817540665527 + 43.901595534737758 + 44.709829227036622 + 45.370163735096696 + 45.896140450205145 + 46.306657184863575 + 46.625214776639147 + 46.878980183931937 + 47.097703425073746 + 47.312531538978838 + 47.554766850992642 + 47.854619047960504 + 48.240000813345027 + 48.735415036620417 + 49.360977960392169 + 50.131617209284983 + 51.056476672655783 + 52.138551966580323 + 53.374571008093383 + 54.755124462810976 + 56.265040865399470 + 57.883991458021761 + 59.587300633761707 + 61.346929675202858 + 63.132594569611179 + 64.912973336955403 + 66.656954738409198 + 68.334878583265649 + 69.919718187142777 + 71.388157840601991 + 72.721522332906858 + 73.906521473741449 + 74.935779931159473 + 75.808131262793864 + 76.528664418233788 + 77.108520858663368 + 77.564450381962644 + 77.918143361124379 + 78.195366017529452 + 78.424933203011179 + 78.637559642643168 + 78.864635435576275 + 79.136974630842900 + 79.483586768461237 + 79.930520360619951 + 80.499824419697532 + 81.208669433719137 + 82.068662833182756 + 83.085386239435621 + 84.258172943044144 + 85.580134483395312 + 87.038435269883863 + 88.614804296404188 + 90.286263548706572 + 92.026044065313997 + 93.804653131541556 + 95.591050060961919 + 97.353883689618087 + 99.062742247996198 + 100.689365782306240 + 102.208772789660259 + 103.600256151758657 + 104.848208662351610 + 105.942745237301338 + 106.880097001691965 + 107.662761542979169 + 108.299403340060351 + 108.804508337842563 + 109.197806438332904 + 109.503484931706154 + 109.749224225373354 + 109.965094313488734 + 110.182355981173941 + 110.432214535664940 + 110.744575749185756 + 111.146853610183868 + 111.662877414119734 + 112.311941764655415 + 113.108037358693494 + 114.059293221442175 + 115.167652627832553 + 116.428795630279822 + 117.832311281360703 + 119.362112685433971 + 120.997078332404186 + 122.711894145676624 + 124.478062674507925 + 126.265039197438028 + 128.041449443945822 + 129.776340387607377 + 131.440414245581167 + 133.007196488756165 + 134.454091297681714 + 135.763282386584052 + 136.922443282457806 + 137.925228742644862 + 138.771527719640858 + 139.467467788188657 + 140.025170858286714 + 140.462269912601556 + 140.801206036172971 + 141.068333757138788 + 141.292870389910433 + 141.505731176897143 + 141.738297004904950 + 142.021162566140532 + 142.382919563092486 + 142.849005954797690 + 143.440732478102802 + 144.443249254609782 + 145.445979756727866 + 146.242519546901832 + 1.725950941405231 + 2.870383004367051 + 4.556479992761850 + 6.638795742285118 + 8.095359158028039 + 9.428513120697476 + 10.624985027553937 + 11.676939700035469 + 12.582306529432701 + 13.344858064743965 + 13.974060674339709 + 14.484696867356954 + 14.896276037906187 + 15.232256666676463 + 15.519111110808781 + 15.785270233089136 + 16.059989953560994 + 16.372184908210127 + 16.749275713701618 + 17.216095793916558 + 17.793901349710314 + 18.499523941261785 + 19.344699466884144 + 20.335600289793994 + 21.472589165467760 + 22.750204779725749 + 24.157379474094224 + 25.677880478422768 + 27.290957060204697 + 28.972167790799386 + 30.694354948062816 + 32.428727209028217 + 34.146007469096652 + 35.817600027807877 + 37.416730609178977 + 38.919513767596563 + 40.305905125158496 + 41.560500477767320 + 42.673149912136481 + 43.639362450803645 + 44.460485093229600 + 45.143649115180672 + 45.701485767267918 + 46.151622706845515 + 46.515981238939311 + 46.819902382992005 + 47.091136606386392 + 47.358737500882341 + 47.651903507597325 + 47.998813867299837 + 48.425505203005116 + 48.954833521978472 + 49.605563018852010 + 50.391618006398595 + 51.321527797122229 + 52.398086666484296 + 53.618242453958821 + 54.973218243040975 + 56.448862269210899 + 58.026212106126728 + 59.682250637723406 + 61.390823677995499 + 63.123682655858808 + 64.851610796536306 + 66.545587902169075 + 68.177947295527105 + 69.723478803122575 + 71.160433805271921 + 72.471392284930616 + 73.643957308800992 + 74.671249253941738 + 75.552180076624751 + 76.291496689205260 + 76.899591715705455 + 77.392089170691449 + 77.789221579115690 + 78.115023369395885 + 78.396372696597950 + 78.661919895213074 + 78.940945280732592 + 79.262191835868791 + 79.652719318538175 + 80.136825474704906 + 80.735077363925527 + 81.463491415587100 + 82.332894904411177 + 83.348494301176999 + 84.509667707162336 + 85.809989647282649 + 87.237487233506002 + 88.775117486116301 + 90.401446783532450 + 92.091505353162688 + 93.817782737441675 + 95.551324548959116 + 97.262886790514656 + 98.924101721002287 + 100.508608787727511 + 101.993105538458934 + 103.358276616662607 + 104.589563803814755 + 105.677746409632363 + 106.619308871897900 + 107.416580910830419 + 108.077644650492672 + 108.616012410009162 + 109.050088010043055 + 109.402433070543381 + 109.698867550154588 + 109.967440385945281 + 110.237311270800490 + 110.537588148485369 + 110.896166771782788 + 111.338618586859511 + 111.887171280403393 + 112.559822631898612 + 113.369622998952508 + 114.324155040721095 + 115.425231421216523 + 116.668822544113553 + 118.045217200038422 + 119.539409721841352 + 121.131698213192948 + 122.798470001017236 + 124.513142998253755 + 126.247225447783890 + 127.971451798875862 + 129.656949432340042 + 131.276389720743140 + 132.805077534543415 + 134.221935758975405 + 135.510345572103404 + 136.658808984807649 + 137.661407229326585 + 138.518036721853321 + 139.234413192077028 + 139.821843815149350 + 140.296776430022305 + 140.680143817021616 + 140.996529170192048 + 141.273186056961038 + 141.538951852033961 + 141.823098277734715 + 142.154163703307375 + 142.558818132732398 + 143.060789795171274 + 143.679957095442859 + 144.706949025220098 + 145.711736397337773 + 146.501787578768585 + 1.644701408029144 + 2.735661241260015 + 4.344969211308872 + 6.343457709772273 + 7.748921853691259 + 9.044788718203785 + 10.219271190453677 + 11.265411016979307 + 12.181369334746911 + 12.970496463333804 + 13.641199280766026 + 14.206605815277060 + 14.684041939918929 + 15.094340626546778 + 15.461011405831588 + 15.809303115159233 + 16.165197307509946 + 16.554372448837135 + 17.001180198687869 + 17.527674586376229 + 18.152732786431788 + 18.891302545221023 + 19.753806261470196 + 20.745725478117851 + 21.867382350495827 + 23.113926803012898 + 24.475529886363208 + 25.937775626718096 + 27.482235745110419 + 29.087204334763097 + 30.728563207095494 + 32.380743407792657 + 34.017744570326428 + 35.614171468519984 + 37.146246444076311 + 38.592757346779592 + 39.935903195985738 + 41.162003849546181 + 42.262045387905431 + 43.232039470628351 + 44.073182338947667 + 44.791807125400794 + 45.399131371821078 + 45.910809821343669 + 46.346310313198366 + 46.728137661393738 + 47.080936458800608 + 47.430508575004865 + 47.802784517189529 + 48.222789662641937 + 48.713646575933296 + 49.295653185236723 + 49.985473567984890 + 50.795473606689292 + 51.733228000227108 + 52.801218284500749 + 53.996733901431924 + 55.311980260358730 + 56.734389483768283 + 58.247121448912537 + 59.829735150360563 + 61.459003618379363 + 63.109839904920648 + 64.756297221072501 + 66.372603353654185 + 67.934188122026001 + 69.418662913656220 + 70.806713247451114 + 72.082868781166070 + 73.236120065130834 + 74.260357454266284 + 75.154614680353035 + 75.923107374096389 + 76.575065001233355 + 77.124362912858544 + 77.588969178962955 + 77.990228258184288 + 78.352010061597767 + 78.699758334687360 + 79.059476295505618 + 79.456689968427881 + 79.915430542112489 + 80.457276321843722 + 81.100492470594475 + 81.859302834617566 + 82.743322883581385 + 83.757176372137891 + 84.900311005415503 + 86.167020457272969 + 87.546671863515030 + 89.024129720634207 + 90.580359290572332 + 92.193185455660085 + 93.838176770580162 + 95.489619466994469 + 97.121542580343345 + 98.708753330246026 + 100.227841477154911 + 101.658112614729873 + 102.982413190515032 + 104.187814363943389 + 105.266127438411289 + 106.214230318770831 + 107.034191979411347 + 107.733189980779258 + 108.323224322693065 + 108.820639042219582 + 109.245470628491461 + 109.620649231115308 + 109.971084507466344 + 110.322672553256695 + 110.701263506918409 + 111.131630986159152 + 111.636484442002384 + 112.235563804638417 + 112.944852514700528 + 113.775940313926213 + 114.735561198726941 + 115.825324957002181 + 117.041652990975109 + 118.375920984594231 + 119.814802727797300 + 121.340801390454374 + 122.932947065769966 + 124.567632774293173 + 126.219555599691603 + 127.862725436178025 + 129.471501132011667 + 131.021612721302319 + 132.491128990962466 + 133.861331808965133 + 135.117462357198860 + 136.249309518972694 + 137.251616964013579 + 138.124292701772248 + 138.872412748778515 + 139.506018763945093 + 140.039717719075071 + 140.492099565886008 + 140.884996109959303 + 141.242610658009255 + 141.590553061908565 + 141.954818908303025 + 142.360752508750181 + 142.832038919825408 + 143.389750671197390 + 144.051541346386529 + 145.116550189287949 + 146.124532468797213 + 146.904504985053904 + 1.537749663987879 + 2.558322037871394 + 4.066549803590965 + 5.954693413579261 + 7.292893709772367 + 8.539678197901733 + 9.685215169987757 + 10.723700701276510 + 11.653600984076272 + 12.477710541874172 + 13.203041606654521 + 13.840544352689388 + 14.404670404088780 + 14.912796679028203 + 15.384532630909519 + 15.840938480249106 + 16.303685610436254 + 16.794192597987454 + 17.332771321511792 + 17.937817191203074 + 18.625075781886927 + 19.407015106640195 + 20.292328556454709 + 21.285588322172039 + 22.387063115662972 + 23.592707457133283 + 24.894322955636753 + 26.279885153050859 + 27.734022901276500 + 29.238631161406509 + 30.773592794492941 + 32.317580568393687 + 33.848907407215989 + 35.346390986594855 + 36.790198206120607 + 38.162635872465479 + 39.448856071167270 + 40.637448106123870 + 41.720893408038037 + 42.695865276049439 + 43.563361502799559 + 44.328664595588087 + 45.001131179476566 + 45.593818978173928 + 46.122966243798125 + 46.607344389006961 + 47.067509630012218 + 47.524983475107760 + 48.001394730049505 + 48.517617225822974 + 49.092937644873537 + 49.744286621939729 + 50.485563773073984 + 51.327083561813410 + 52.275164094067783 + 53.331875235174714 + 54.494956090900651 + 55.757905142159210 + 57.110239440060361 + 58.537912528002096 + 60.023874429568473 + 61.548751377285654 + 63.091618183593049 + 64.630832462038526 + 66.144897440929398 + 67.613318971783286 + 69.017422566354554 + 70.341097889550426 + 71.571441027651375 + 72.699268926631348 + 73.719485491542230 + 74.631284751737951 + 75.438182992381172 + 76.147878571249464 + 76.771945009504861 + 77.325369591927071 + 77.825955871164837 + 78.293613896273683 + 78.749566461890382 + 79.215503022382663 + 79.712715001749302 + 80.261246971733357 + 80.879097538002100 + 81.581501792535818 + 82.380323938588745 + 83.283584302344252 + 84.295139587819875 + 85.414529122248524 + 86.636993221647955 + 87.953662944401160 + 89.351913667971090 + 90.815868392761928 + 92.327030707989877 + 93.865022185212908 + 95.408394801964349 + 96.935486006725768 + 98.425282336495982 + 99.858257157248445 + 101.217149129211080 + 102.487650362010626 + 103.658976825111608 + 104.724298273081914 + 105.681010545924778 + 106.530839388719613 + 107.279771651611782 + 107.937816612989678 + 108.518606941141542 + 109.038855202791481 + 109.517687585803230 + 109.975881398426736 + 110.435036743584249 + 110.916715390930378 + 111.441581177137934 + 112.028576203937988 + 112.694165676299477 + 113.451681486665962 + 114.310790714474948 + 115.277110230207185 + 116.351982768485485 + 117.532423397482788 + 118.811238518734044 + 120.177312653207224 + 121.616051580374389 + 123.109964163730396 + 124.639359667207785 + 126.183132762687364 + 127.719604932827394 + 129.227388725140287 + 130.686240402230936 + 132.077866995723895 + 133.386655589185978 + 134.600295755834253 + 135.710270336405415 + 136.712194991416169 + 137.605992990947243 + 138.395898273608765 + 139.090286652821902 + 139.701341899369936 + 140.244570013650957 + 140.738181047589251 + 141.202363137724717 + 141.658477629120426 + 142.128207610737633 + 142.632692938724318 + 143.191689473788216 + 143.822773950844550 + 144.540671339450341 + 145.655723240973231 + 146.667911094390035 + 147.434616693617500 + 1.409359537810609 + 2.345435348614077 + 3.732321472790564 + 5.488001659378599 + 6.745455129289349 + 7.933318722267336 + 9.044108094380883 + 10.073405033748406 + 11.020041936092637 + 11.886146119977763 + 12.677055615785500 + 13.401106194933549 + 14.069299091941391 + 14.694862408413272 + 15.292723753455961 + 15.878915126183793 + 16.469933770727351 + 17.082084483110730 + 17.730829590502715 + 18.430172517022495 + 19.192099511411499 + 20.026101793120628 + 20.938797167342042 + 21.933666193999851 + 23.010913428809491 + 24.167459268286844 + 25.397062723820923 + 26.690570230195178 + 28.036280569346960 + 29.420411361006348 + 30.827648522704692 + 32.241756793916295 + 33.646226984662086 + 35.024934144816612 + 36.362780414984016 + 37.646296930508299 + 38.864180782603597 + 40.007745629659112 + 41.071267994267878 + 42.052215440209267 + 42.951347532689873 + 43.772685556875295 + 44.523352201940924 + 45.213287601930986 + 45.854853053982531 + 46.462338212416597 + 47.051391405314170 + 47.638395785056836 + 48.239816183741226 + 48.871542712281112 + 49.548257271829399 + 50.282848232710826 + 51.085896615768249 + 51.965254260452504 + 52.925730796761030 + 53.968901900467699 + 55.093046475902028 + 56.293215270602310 + 57.561428186393037 + 58.886992420716325 + 60.256928754927216 + 61.656488994782180 + 63.069743934403554 + 64.480218403449939 + 65.871548080167656 + 67.228131885258037 + 68.535753947677478 + 69.782150346554801 + 70.957498035015675 + 72.054806454062685 + 73.070196224102972 + 74.003053803570282 + 74.856055948891026 + 75.635063000652679 + 76.348885250318006 + 77.008931701706743 + 77.628755230016495 + 78.223512271457324 + 78.809358583968972 + 79.402805168134051 + 80.020060025688224 + 80.676381997638885 + 81.385472442425467 + 82.158929005996271 + 83.005783260262547 + 83.932140642827278 + 84.940937052454956 + 86.031821804052313 + 87.201171609376701 + 88.442235026104029 + 89.745401616528909 + 91.098585085388606 + 92.487705122314679 + 93.897248739374049 + 95.310888724944263 + 96.712134558117057 + 98.084989833728159 + 99.414589988552081 + 100.687794904529156 + 101.893712763807571 + 103.024134271149080 + 104.073859932625012 + 105.040907343030682 + 105.926590218125241 + 106.735466020930076 + 107.475154270060230 + 108.156032773561506 + 108.790823898453368 + 109.394087370102966 + 109.981639821921107 + 110.569924236100462 + 111.175354413803873 + 111.813660608709299 + 112.499262411435055 + 113.244693885965603 + 114.060103876073910 + 114.952851402946962 + 115.927212284233519 + 116.984208670687806 + 118.121568296244391 + 119.333815066095767 + 120.612487371311133 + 121.946475426483218 + 123.322464181812208 + 124.725464152124559 + 126.139409000343633 + 127.547796051649627 + 128.934344203046720 + 130.283642999561920 + 131.581767000454448 + 132.816830942593157 + 133.979463568392390 + 135.063181228278182 + 136.064646363337317 + 136.983800563259649 + 137.823866894964397 + 138.591221409131578 + 139.295138947031688 + 139.947423382439609 + 140.561937036316749 + 141.154048037732991 + 141.740017615523016 + 142.336351924632197 + 142.959143586444753 + 143.623431661977150 + 144.342596362437661 + 145.127847005349821 + 146.302973052164447 + 147.320209483044607 + 148.070988823503058 + 1.264649538669555 + 2.105488293985956 + 3.355608847738221 + 4.961987974679292 + 6.128430760903757 + 7.249883930116169 + 8.321508879607165 + 9.340449250532719 + 10.305950190727950 + 11.219387004356125 + 12.084210709770142 + 12.905810354632008 + 13.691298199366702 + 14.449226166340033 + 15.189244903695357 + 15.921719043932121 + 16.657313998858822 + 17.406570763242453 + 18.179485678621461 + 18.985111910711126 + 19.831198528256177 + 20.723881572113335 + 21.667439430665738 + 22.664122273979483 + 23.714062346623709 + 24.815268695497142 + 25.963706542845252 + 27.153458140117031 + 28.376958689925008 + 29.625297930645136 + 30.888575360429698 + 32.156294938973105 + 33.417783531516918 + 34.662616413051282 + 35.881032869204283 + 37.064325325122148 + 38.205186489000141 + 39.298000670747605 + 40.339067661830342 + 41.326750250908304 + 42.261539494284996 + 43.146035139042702 + 43.984841979329758 + 44.784386277749519 + 45.552659570549451 + 46.298900070289697 + 47.033224367461230 + 47.766224113947651 + 48.508543767288458 + 49.270456229747673 + 50.061453300118352 + 50.889867265657919 + 51.762538720089310 + 52.684543850715841 + 53.658992066852385 + 54.686902037488302 + 55.767161080169338 + 56.896569520135820 + 58.069968251258231 + 59.280444413318122 + 60.519606985930011 + 61.777921312045102 + 63.045089214639091 + 64.310459552532677 + 65.563452847778535 + 66.793983056061762 + 67.992859665458255 + 69.152154093142769 + 70.265515772966125 + 71.328425332487370 + 72.338374766090809 + 73.294967421256047 + 74.199933811841845 + 75.057062627959567 + 75.872049692854603 + 76.652270888407415 + 77.406488101999287 + 78.144499917711840 + 78.876750977701022 + 79.613915587274491 + 80.366472164023634 + 81.144285496380277 + 81.956213465633141 + 82.809753910152224 + 83.710745710234804 + 84.663136010373123 + 85.668822859059659 + 86.727579539583118 + 87.837063608508359 + 88.992910281504422 + 90.188906443521503 + 91.417238346081675 + 92.668803116772807 + 93.933571662046020 + 95.200988495526673 + 96.460392551946569 + 97.701442210173141 + 98.914527581008898 + 100.091153623148642 + 101.224278813667695 + 102.308595871321046 + 103.340743341097976 + 104.319439604825490 + 105.245533975241074 + 106.121972836573619 + 106.953682181501975 + 107.747371227372000 + 108.511264940872962 + 109.254776134571188 + 109.988130207776621 + 110.721957492140689 + 111.466869453879326 + 112.233035648100952 + 113.029778290736857 + 113.865200611209474 + 114.745863802246546 + 115.676525445832510 + 116.659949843427583 + 117.696797811992496 + 118.785600339300842 + 119.922817148821565 + 121.102977839371718 + 122.318899972748994 + 123.561975414877338 + 124.822513514948014 + 126.090127441086793 + 127.354148270562973 + 128.604050326071274 + 129.829870801270232 + 131.022606946431210 + 132.174574979660832 + 133.279716415036972 + 134.333839595324548 + 135.334786800120241 + 136.282520267359672 + 137.179123698762567 + 138.028719189248932 + 138.837302891922491 + 139.612505970737658 + 140.363290368701144 + 141.099591528603582 + 141.831922279172943 + 142.570953793029076 + 143.327089894761201 + 144.110053285790542 + 144.928494226820561 + 145.789659503225778 + 147.032495815403763 + 148.055422556451504 + 148.788251226080575 + 1.109388797571660 + 1.848046805858342 + 2.951430272009325 + 4.397622865158127 + 5.466419419050114 + 6.516620209908109 + 7.546225276065929 + 8.554053985730507 + 9.539794332423089 + 10.504014776869022 + 11.448141744181001 + 12.374402713941143 + 13.285737429100907 + 14.185680694629962 + 15.078221456821227 + 15.967643776369032 + 16.858356036447592 + 17.754715194369457 + 18.660853083450888 + 19.580511689855143 + 20.516893971412969 + 21.472536165801312 + 22.449206678750777 + 23.447835583289628 + 24.468477540667134 + 25.510309621182113 + 26.571664111793229 + 27.650095002575092 + 28.742475501415210 + 29.845122689348347 + 30.953944346913556 + 32.064602098030328 + 33.172684367362294 + 34.273882255904589 + 35.364161323189400 + 36.439922427696146 + 37.498145213266156 + 38.536508521171399 + 39.553482927388025 + 40.548391715906085 + 41.521437857261141 + 42.473695916739452 + 43.407069214851326 + 44.324213947948209 + 45.228433294056735 + 46.123545725594120 + 47.013732778923163 + 47.903372349692802 + 48.796864159954055 + 49.698454355125705 + 50.612066223576178 + 51.541143787496871 + 52.488514500605511 + 53.456276526489212 + 54.445715091443148 + 55.457251246554073 + 56.490425081722115 + 57.543914060825259 + 58.615585747060933 + 59.702582816471939 + 60.801436970436029 + 61.908207205786908 + 63.018636930174210 + 64.128323658967687 + 65.232894528426840 + 66.328180627978796 + 67.410383201527111 + 68.476225091869608 + 69.523081390614436 + 70.549084084994277 + 71.553196529640360 + 72.535254774362372 + 73.495974100324588 + 74.436920504043698 + 75.360448266048962 + 76.269606093147146 + 77.168015576102732 + 78.059726808242928 + 78.949056921017373 + 79.840417973590618 + 80.738141057966601 + 81.646303632017819 + 82.568566964106992 + 83.508030169871603 + 84.467106660262800 + 85.447427926467256 + 86.449778497501356 + 87.474064663515733 + 88.519318211710811 + 89.583735025925890 + 90.664747011057216 + 91.759124474905704 + 92.863104885813001 + 93.972542872925501 + 95.083075489048383 + 96.190296147582885 + 97.289930299227350 + 98.378005844769689 + 99.451011490147394 + 100.506036730662075 + 101.540887883616477 + 102.554175543521467 + 103.545369973308382 + 104.514822223273967 + 105.463750135812987 + 106.394189793885488 + 107.308914348813417 + 108.211323463489890 + 109.105307778546717 + 109.995093804790812 + 110.885075425555499 + 111.779638726437838 + 112.682987135906856 + 113.598973847875385 + 114.530948207017900 + 115.481622180968060 + 116.452962242727196 + 117.446110973591416 + 118.461341512040548 + 119.498046664569571 + 120.554763112576779 + 121.629229750259356 + 122.718477827765895 + 123.818949305884800 + 124.926638703839643 + 126.037252785167297 + 127.146381715508483 + 128.249674868786371 + 129.343014272940479 + 130.422678780476673 + 131.485492418875054 + 132.528951006593019 + 133.551321986879401 + 134.551713499346079 + 135.530109935626712 + 136.487372561631247 + 137.425205181601825 + 138.346086212774651 + 139.253169878856653 + 140.150160460514655 + 141.041164619507811 + 141.930527671152277 + 142.822660379764244 + 143.721863005482874 + 144.632154276710253 + 145.557109645048229 + 146.499724457257685 + 147.815207760263633 + 148.844239689473227 + 149.557808912811652 + 0.949767070310892 + 1.583374263959275 + 2.535899069958933 + 3.817405786774598 + 4.785813406830527 + 5.762760472220330 + 6.749165394481475 + 7.745570336935659 + 8.752118577504024 + 9.768549070738732 + 10.794206781444403 + 11.828068818541537 + 12.868785209233430 + 13.914732719574310 + 14.964079567305729 + 16.014858449336145 + 17.065044971879821 + 18.112638356655978 + 19.155741205603157 + 20.192635144152725 + 21.221849327400275 + 22.242219078050411 + 23.252932318425199 + 24.253561945438420 + 25.244082857848039 + 26.224872956963235 + 27.196698080911968 + 28.160681473091422 + 29.118259001998442 + 30.071121917683637 + 31.021149426948970 + 31.970333775302723 + 32.920700822417999 + 33.874229277500405 + 34.832771814396438 + 35.797981211333415 + 36.771244459867376 + 37.753627469906554 + 38.745832575247107 + 39.748170533740868 + 40.760548138360527 + 41.782471933069736 + 42.813067885357910 + 43.851116231158493 + 44.895100102992856 + 45.943266002690152 + 46.993693707825713 + 48.044372824929603 + 49.093282937530077 + 50.138474153782582 + 51.178144842504224 + 52.210713458523792 + 53.234881593896759 + 54.249685741332833 + 55.254535706190850 + 56.249238135676947 + 57.234004227209994 + 58.209441308647236 + 59.176528626039001 + 60.136578304178819 + 61.091183036328850 + 62.042152588565138 + 62.991441650115540 + 63.941071906068359 + 64.893051439167891 + 65.849294673892175 + 66.811546054390121 + 67.781310498998749 + 68.759793403897689 + 69.747852587767440 + 70.745964093265812 + 71.754203208708930 + 72.772241466564211 + 73.799359738414040 + 74.834476904336256 + 75.876192953744265 + 76.922844799390802 + 77.972572579408293 + 79.023393804132510 + 80.073282391709427 + 81.120249441584832 + 82.162422525693330 + 83.198120336256366 + 84.225919714217639 + 85.244712386104055 + 86.253749147391062 + 87.252669730923259 + 88.241517169629091 + 89.220736080933250 + 90.191154941263562 + 91.153953057310090 + 92.110613550788543 + 93.062864231058370 + 94.012608712815378 + 94.961850524981628 + 95.912613236329108 + 96.866859782179390 + 97.826414208365861 + 98.792888952283178 + 99.767620560096233 + 100.751616402862467 + 101.745514515826940 + 102.749558161969929 + 103.763586133880281 + 104.787039180585651 + 105.818982303124443 + 106.858142030003293 + 107.902957186487129 + 108.951641133709444 + 110.002252996325581 + 111.052775039087933 + 112.101193107583057 + 113.145576926212229 + 114.184157052187899 + 115.215395417633971 + 116.238046647498507 + 117.251207708726994 + 118.254353911340161 + 119.247359826168605 + 120.230504285316556 + 121.204459266007348 + 122.170263100970999 + 123.129279083395176 + 124.083141116728129 + 125.033688576104069 + 125.982892978261305 + 126.932779383390823 + 127.885345662377659 + 128.842482847992869 + 129.805899745384295 + 130.777054807408746 + 131.757097990717398 + 132.746824910614578 + 133.746645122385416 + 134.756565793618904 + 135.776191418460570 + 136.804739585176861 + 137.841072168461523 + 138.883740702829527 + 139.931044128626013 + 140.981096606934898 + 142.031902705650197 + 143.081436937530725 + 144.127724560463918 + 145.168920115813080 + 146.203381704106448 + 147.229733818467963 + 148.619904631492375 + 149.655213232272700 + 150.348982047206050 + 0.792147971437656 + 1.322022327311785 + 2.125581159328271 + 3.244468163463028 + 4.113746338175734 + 5.018358725852535 + 5.962105497064683 + 6.947229995907978 + 7.974325072664820 + 9.042310582772473 + 10.148476144913580 + 11.288589276786462 + 12.457064109001625 + 13.647184081912764 + 14.851369712088268 + 16.061480762816764 + 17.269140769544464 + 18.466070983113536 + 19.644420417357811 + 20.797078843148284 + 21.917960250790166 + 23.002245480024150 + 24.046574344738033 + 25.049179592983588 + 26.009957361734525 + 26.930471317577869 + 27.813890318261411 + 28.664862080335308 + 29.489327889359839 + 30.294285739599040 + 31.087511346072809 + 31.877248151336655 + 32.671878685440873 + 33.479590380909833 + 34.308049165644455 + 35.164093846567646 + 36.053463467973835 + 36.980568513943126 + 37.948315076259412 + 38.957988997701570 + 40.009204609549485 + 41.099920106978985 + 42.226518949376917 + 43.383954040402578 + 44.565948939791944 + 45.765248085224485 + 46.973906048696577 + 48.183604295662960 + 49.385982818758109 + 50.572973424908582 + 51.737121388730174 + 52.871882648904119 + 53.971884699251106 + 55.033140773598397 + 56.053208785566632 + 57.031288686846814 + 57.968254362602060 + 58.866618792423672 + 59.730433865765150 + 60.565128845895892 + 61.377293922307949 + 62.174417480657446 + 62.964587564459293 + 63.756169430315744 + 64.557472051533708 + 65.376416865579216 + 66.220221971363841 + 67.095114366418215 + 68.006081696151824 + 68.956673412169224 + 69.948859266835996 + 70.982950785467736 + 72.057588846798353 + 73.169797866856769 + 74.315104426109343 + 75.487715610579912 + 76.680749957049827 + 77.886511795280370 + 79.096798050100375 + 80.303225272126767 + 81.497563859436156 + 82.672066145823365 + 83.819775275803948 + 84.934802552488790 + 86.012562201345830 + 87.049954190560072 + 88.045487819518769 + 88.999341148340761 + 89.913353899181871 + 90.790954112317465 + 91.637021480994903 + 92.457692813462728 + 93.260117377790905 + 94.052171883114482 + 94.842146460096160 + 95.638414159578133 + 96.449097145467647 + 97.281742889692808 + 98.143023278314644 + 99.038468624483556 + 99.972247192306725 + 100.946999021310916 + 101.963730676398811 + 103.021775119281671 + 104.118818301191723 + 105.250991416703584 + 106.413025140798169 + 107.598459700222875 + 108.799902404266021 + 110.009322368006565 + 111.218370678353196 + 112.418713238862367 + 113.602363023864100 + 114.761998495970829 + 115.891255492668492 + 116.984980945392905 + 118.039438316111529 + 119.052456561304083 + 120.023516684616126 + 120.953772427606339 + 121.846004273710776 + 122.704508599143168 + 123.534926389933247 + 124.344018353614473 + 125.139395391149861 + 125.929215174327538 + 126.721856925130496 + 127.525587362597250 + 128.348231134821560 + 129.196858874924970 + 130.077505317226695 + 130.994928711430333 + 131.952421126223385 + 132.951677204887716 + 133.992726605218593 + 135.073932817167133 + 136.192058405311030 + 137.342394075266043 + 138.518946418103070 + 139.714676849726231 + 140.921782212990337 + 142.132005879948537 + 143.336966861586944 + 144.528494140277530 + 145.698951642956814 + 146.841545576430121 + 147.950584417302963 + 149.414505704202185 + 150.456012228873334 + 151.130229053086509 + 0.642815277028192 + 1.074410272886261 + 1.736834620381127 + 2.701651210255588 + 3.477011406282708 + 4.313091919336800 + 5.216423178214405 + 6.190860272735564 + 7.237421990474058 + 8.354252149707333 + 9.536693077346122 + 10.777471435579542 + 12.066988149410621 + 13.393701101530354 + 14.744585277419848 + 16.105652032297652 + 17.462506774050212 + 18.800922830246375 + 20.107408620658653 + 21.369745523995270 + 22.577474995772164 + 23.722315517477824 + 24.798492754582561 + 25.802969761034174 + 26.735568052713433 + 27.598974723032722 + 28.398635317001222 + 29.142536734529841 + 29.840888817935923 + 30.505717317749038 + 31.150384463986736 + 31.789056256210916 + 32.436137709828500 + 33.105698573584860 + 33.810912413081063 + 34.563531422284854 + 35.373417900643403 + 36.248151074326664 + 37.192724936397560 + 38.209349152068008 + 39.297360966320007 + 40.453251625856680 + 41.670806262023646 + 42.941351658010362 + 44.254102022634136 + 45.596588985798377 + 46.955158673061725 + 48.315516042525097 + 49.663294783041472 + 50.984630053705715 + 52.266711231308513 + 53.498292629457467 + 54.670141828605793 + 55.775407743484877 + 56.809893754254368 + 57.772225012491745 + 58.663903252060521 + 59.489246919719967 + 60.255219012280598 + 60.971149483894287 + 61.648363290224452 + 62.299728898202119 + 62.939145260857657 + 63.580987709924607 + 64.239534856727062 + 64.928399349005346 + 65.659985177607297 + 66.444993168516874 + 67.291994374689750 + 68.207088375220351 + 69.193660104371119 + 70.252244904925377 + 71.380507185760194 + 72.573333534493671 + 73.823036573100438 + 75.119661429414862 + 76.451382606469494 + 77.804975427741908 + 79.166343263274598 + 80.521079517827062 + 81.855041976365229 + 83.154916609546802 + 84.408748362055803 + 85.606417762932125 + 86.740044356944836 + 87.804300873473579 + 88.796625607977603 + 89.717324549071535 + 90.569559179724990 + 91.359220438913184 + 92.094693868470088 + 92.786525307997309 + 93.447000465518883 + 94.089655125071701 + 94.728735517711030 + 95.378630369234614 + 96.053297267091637 + 96.765706215416458 + 97.527322561893243 + 98.347649910525092 + 99.233851242932005 + 100.190463352878538 + 101.219215978622742 + 102.318962843710267 + 103.485727355399533 + 104.712861138865421 + 105.991309086923167 + 107.309970358577075 + 108.656140934519954 + 110.016020086293651 + 111.375260567780984 + 112.719540594634154 + 114.035134808620910 + 115.309461464344764 + 116.531584023729735 + 117.692647161281499 + 118.786229797969952 + 119.808601089387523 + 120.758869162741917 + 121.639016673010389 + 122.453821760742173 + 123.210667562673024 + 123.919247869362493 + 124.591180664354937 + 125.239544951837914 + 125.878359338019052 + 126.522023153533993 + 127.184742397574368 + 127.879963389529337 + 128.619836706663932 + 129.414732778946529 + 130.272828452732796 + 131.199781005703215 + 132.198502609057272 + 133.269044228433160 + 134.408593592079228 + 135.611587307218343 + 136.869932655094232 + 138.173330221634615 + 139.509684504438667 + 140.865586115383394 + 142.226846396382115 + 143.579062980232010 + 144.908194326477854 + 146.201118173765224 + 147.446159682272025 + 148.633538215162730 + 150.167332741132867 + 151.214711350348011 + 151.870404077696293 + 0.507722410362042 + 0.850409611907641 + 1.385157550864691 + 2.210595326118735 + 2.900993223552778 + 3.675076814650841 + 4.541846438846599 + 5.506615241418657 + 6.570787331386554 + 7.731804489975715 + 8.983247439052857 + 10.315091950324110 + 11.714108428013478 + 13.164389344943105 + 14.647983421732929 + 16.145611288655104 + 17.637434092999072 + 19.103844411595439 + 20.526247936883799 + 21.887804773282525 + 23.174100790682914 + 24.373722270330571 + 25.478710933773922 + 26.484881214312381 + 27.391987122332353 + 28.203732052136772 + 28.927621139301134 + 29.574662054601841 + 30.158926162919006 + 30.696987542323612 + 31.207262227887149 + 31.709274022478606 + 32.222876144354942 + 32.767459741999744 + 33.361180830225301 + 34.020236467156806 + 34.758219028637704 + 35.585574323097852 + 36.509185150135288 + 37.532096905016012 + 38.653396168375224 + 39.868247121364661 + 41.168084334490111 + 42.540954244255246 + 43.971991704016808 + 45.444012610471425 + 46.938198979626875 + 48.434849160440251 + 49.914163277472717 + 51.357032589441367 + 52.745801294433015 + 54.064970411010151 + 55.301815673691273 + 56.446894809261714 + 57.494423970409983 + 58.442508319468068 + 59.293217569609638 + 60.052503471917397 + 60.729962537849097 + 61.338453456609173 + 61.893584459788407 + 62.413091070424720 + 62.916129043667418 + 63.422510687269018 + 63.951915007396266 + 64.523103168755185 + 65.153170546158421 + 65.856865185878888 + 66.645999847585415 + 67.528981066891646 + 68.510474013309761 + 69.591216504663677 + 70.767989592620765 + 72.033745892003850 + 73.377890537799217 + 74.786703568990035 + 76.243886900106915 + 77.731214074463722 + 79.229256895468581 + 80.718159967513131 + 82.178432267937723 + 83.591724192597738 + 84.941559096674951 + 86.213990166511820 + 87.398156435059889 + 88.486715774362310 + 89.476137603026316 + 90.366843639361804 + 91.163191088802833 + 91.873298935877671 + 92.508724265915561 + 93.084001520526201 + 93.616063055278019 + 94.123564100115402 + 94.626139034210155 + 95.143618625224462 + 95.695239439183410 + 96.298876939292029 + 96.970332847626921 + 97.722705180341720 + 98.565866071096977 + 99.506068200243774 + 100.545695520189994 + 101.683168214740590 + 102.913005681383964 + 104.226045025619115 + 105.609806356644299 + 107.048990321220259 + 108.526088040604620 + 110.022079134294373 + 111.517190002574594 + 112.991682137539570 + 114.426639035114803 + 115.804720336379788 + 117.110853132957743 + 118.332832876306895 + 119.461809934557493 + 120.492642399407771 + 121.424101077781657 + 122.258918495877708 + 123.003679961972665 + 123.668561030961413 + 124.266921837094685 + 124.814774467585949 + 125.330144611224171 + 125.832352931044340 + 126.341244810462896 + 126.876399180466166 + 127.456347969416669 + 128.097837293550981 + 128.815159842169834 + 129.619585073219582 + 130.518909935566313 + 131.517148029250052 + 132.614369595913217 + 133.806698718501849 + 135.086467841797258 + 136.442523453830148 + 137.860670740522067 + 139.324239490679048 + 140.814748675188525 + 142.312643262847018 + 143.798073685194367 + 145.251687670854494 + 146.655399913333270 + 147.993119965202567 + 149.251367999311725 + 150.848372904004805 + 151.901063656937168 + 152.539998678561432 + 0.392255097722991 + 0.658950543854172 + 1.084570205759412 + 1.790877359536544 + 2.408655817200873 + 3.129749060645382 + 3.965268524809840 + 4.921773592095771 + 6.000997715572804 + 7.199782627523920 + 8.510203361133833 + 9.919884431974420 + 11.412493145725927 + 12.968390748251073 + 14.565415356168979 + 16.179765482436867 + 17.786948926199667 + 19.362759199636681 + 20.884240564219265 + 22.330603203571446 + 23.684052047840929 + 24.930496206979015 + 26.060110730060405 + 27.067728295072115 + 27.953045213735738 + 28.720633538600765 + 29.379758789737387 + 29.944010567690313 + 30.430760778989519 + 30.860471073057131 + 31.255877100815468 + 31.641082116031146 + 32.040596054649825 + 32.478358400995347 + 32.976783796075487 + 33.555868436578137 + 34.232392889611262 + 35.019253104446292 + 35.924946291716310 + 36.953232166442469 + 38.102983060060687 + 39.368228877008654 + 40.738395103596282 + 42.198724380496536 + 43.730864832092500 + 45.313601697845321 + 46.923703097849938 + 48.536846214574496 + 50.128586966840125 + 51.675334518200003 + 53.155291769143027 + 54.549324338666800 + 55.841723391666079 + 57.020831900616393 + 58.079509374475428 + 59.015416527527883 + 59.831108539324973 + 60.533933187738768 + 61.135737916246008 + 61.652397513743225 + 62.103181236809419 + 62.509984605253720 + 62.896456496836045 + 63.287056341139078 + 63.706078999297127 + 64.176686204549270 + 64.719983177026734 + 65.354177225226948 + 66.093851878080784 + 66.949385485674838 + 67.926537467184161 + 69.026218701005078 + 70.244455210907304 + 71.572546595926340 + 72.997412887893447 + 74.502116008491271 + 76.066535036984277 + 77.668168367833687 + 79.283030778702255 + 80.886609645579256 + 82.454842183745541 + 83.965074755065871 + 85.396965997053798 + 86.733297768802686 + 87.960661583929394 + 89.069993164612640 + 90.056933805746525 + 90.922004142757686 + 91.670583395514456 + 92.312694915805238 + 92.862606587933755 + 93.338262013196285 + 93.760565155122734 + 94.152546964416558 + 94.538447207628877 + 94.942748104158937 + 95.389198297424940 + 95.899866071393873 + 96.494259557740492 + 97.188549008198734 + 97.994922137653518 + 98.921098238408419 + 99.970020436361693 + 101.139738357863706 + 102.423485884960201 + 103.809950899162857 + 105.283726259916278 + 106.825924038671886 + 108.414928520994707 + 110.027257956885620 + 111.638500704052973 + 113.224288443055244 + 114.761267665298476 + 116.228030703727825 + 117.605969188956934 + 118.880015906233737 + 120.039245477744657 + 121.077309922951756 + 121.992691732543591 + 122.788764366743933 + 123.473657766096949 + 124.059934236394312 + 124.564087629184911 + 125.005885783963905 + 125.407582446792375 + 125.793030083668015 + 126.186728957976428 + 126.612850382305226 + 127.094273084487753 + 127.651671104922713 + 128.302689587823949 + 129.061241325003635 + 129.936952096765793 + 130.934776922423936 + 132.054802519312233 + 133.292243845655321 + 134.637634865023756 + 136.077205927560357 + 137.593432721623714 + 139.165734915940533 + 140.771296620719511 + 142.385976029025159 + 143.985267710794972 + 145.545280177723015 + 147.043686082273240 + 148.460620844774297 + 149.779442845930930 + 151.430475270671025 + 152.487706448087067 + 153.112318231973433 + 0.301016656487781 + 0.507665937585118 + 0.847056053956411 + 1.459230141340002 + 2.019627125957722 + 2.698849153991370 + 3.509675778039952 + 4.459651115750868 + 5.550768856940182 + 6.779396595115831 + 8.136419618198744 + 9.607604557137655 + 11.174166752050708 + 12.813519156995021 + 14.500172808943420 + 16.206752993716655 + 17.905090589073644 + 19.567345078823720 + 21.167114466324271 + 22.680487838777704 + 24.086998619867543 + 25.370440507570777 + 26.519513568277205 + 27.528274729483734 + 28.396374711340520 + 29.129071951336353 + 29.737022966989944 + 30.235857514125094 + 30.645555477828417 + 30.989650337481383 + 31.294290961201149 + 31.587199132986701 + 31.896564372671570 + 32.249920108725554 + 32.673046007348198 + 33.188940218529915 + 33.816902512386733 + 34.571764858229727 + 35.463300120753473 + 36.495832446760957 + 37.668064875075906 + 38.973131042292259 + 40.398868923015087 + 41.928305691433536 + 43.540334374325049 + 45.210555319471013 + 46.912248932792899 + 48.617440904249833 + 50.298017455301817 + 51.926846146541756 + 53.478857562433831 + 54.932044749798969 + 56.268340565591942 + 57.474337956879765 + 58.541824457734272 + 59.468109594332319 + 60.256132145657027 + 60.914342983653547 + 61.456368163632902 + 61.900465696446240 + 62.268797659208545 + 62.586546663220766 + 62.880911902725352 + 63.180024808864147 + 63.511827538292124 + 63.902959007568647 + 64.377692883617883 + 64.956969869228587 + 65.657562863316329 + 66.491408278373285 + 67.465130173370127 + 68.579776173427874 + 69.830775704310625 + 71.208122206796872 + 72.696772066618337 + 74.277244355887703 + 75.926397476217986 + 77.618351741222753 + 79.325521117944319 + 81.019712994934636 + 82.673252132707432 + 84.260083988201643 + 85.756813427193606 + 87.143637414471257 + 88.405134498355437 + 89.530879615313552 + 90.515859704344010 + 91.360673561899134 + 92.071507969760106 + 92.659891047570554 + 93.142232663086048 + 93.539170222530331 + 93.874745922334810 + 94.175448262636195 + 94.469156034365369 + 94.784026879829327 + 95.147374736369443 + 95.584580915873360 + 96.118082231965715 + 96.766476515052261 + 97.543781175510205 + 98.458874373771394 + 99.515141076082088 + 100.710338106581304 + 102.036683575642542 + 103.481167119257293 + 105.026068581190444 + 106.649664459690669 + 108.327093954952872 + 110.031350090753236 + 111.734356397366312 + 113.408086231811879 + 115.025680111668251 + 116.562516517875665 + 117.997193477003748 + 119.312381790394753 + 120.495515894627928 + 121.539294810880477 + 122.441973211913890 + 123.207431002762888 + 123.845018641165623 + 124.369184364320532 + 124.798898183263518 + 125.156895608391366 + 125.468771256407791 + 125.761958473724476 + 126.064635655510372 + 126.404602861998114 + 126.808173517811255 + 127.299125378760735 + 127.897752587756358 + 128.620056611370330 + 129.477108311860718 + 130.474606586830220 + 131.612651172158081 + 132.885738665863897 + 134.282981931307518 + 135.788544133231113 + 137.382270101434386 + 139.040489857427616 + 140.736962248267247 + 142.443921148943843 + 144.133182221958293 + 145.777267240319247 + 147.350496936337265 + 148.830024536202870 + 150.196710077321825 + 151.890433256702892 + 152.951252126972577 + 153.564546163396500 + 0.237644475388911 + 0.402587032946249 + 0.682084035168837 + 1.228875399545306 + 1.749416496092169 + 2.399555714183834 + 3.193231243644608 + 4.138671177204029 + 5.238049959303062 + 6.487405857258732 + 7.876797788535638 + 9.390701938967426 + 11.008630568221228 + 12.705948812792773 + 14.454856794529368 + 16.225497915583762 + 17.987149146339753 + 19.709445855761484 + 21.363592353382085 + 22.923509882620387 + 24.366876298507531 + 25.676015981165730 + 26.838604506994105 + 27.848159984545635 + 28.704301467084367 + 29.412764139729706 + 29.985170675724035 + 30.438567877128055 + 30.794747072616921 + 31.079375365972467 + 31.320972369652591 + 31.549773217841562 + 31.796523187062423 + 32.091251979024413 + 32.462076531179989 + 32.934080083156829 + 33.528312187148394 + 34.260949528693907 + 35.142651013274374 + 36.178132829386939 + 37.365980428992557 + 38.698704921082346 + 40.163041630129513 + 41.740478916843600 + 43.407996178812056 + 45.138981609272662 + 46.904293125870915 + 48.673420173520221 + 50.415700083951464 + 52.101540499535595 + 53.703599127197748 + 55.197873789358908 + 56.564659315012662 + 57.789333122709813 + 58.862938176736698 + 59.782540075863409 + 60.551344038660908 + 61.178567121551183 + 61.679070763853794 + 62.072768309098237 + 62.383831122857565 + 62.639724956680226 + 62.870114975248875 + 63.105683099878426 + 63.376904817135681 + 63.712834217360694 + 64.139945699770550 + 64.681078521707263 + 65.354526269521159 + 66.173307551011675 + 67.144646984616969 + 68.269687176675646 + 69.543443169317442 + 70.955001175002735 + 72.487953674791129 + 74.121053534345094 + 75.829061060126207 + 77.583750226328675 + 79.355033957455205 + 81.112163605072496 + 82.824954799390682 + 84.464990804835182 + 86.006755405619131 + 87.428650156746372 + 88.713855445855486 + 89.851001038086793 + 90.834619371466189 + 91.665363531346415 + 92.349981213955289 + 92.901045717040830 + 93.336454682167115 + 93.678716572224488 + 93.954053330043749 + 94.191354992283635 + 94.421027934836644 + 94.673782666575747 + 94.979409498277704 + 95.365590896941285 + 95.856797873185187 + 96.473314399277243 + 97.230428751170123 + 98.137824013183845 + 99.199192043991033 + 100.412086293860952 + 101.768019340878396 + 103.252801257670157 + 104.847105319031698 + 106.527238497471416 + 108.266086029449284 + 110.034192395433521 + 111.800935618512185 + 113.535748065979277 + 115.209335084389011 + 116.794842884944202 + 118.268929119313427 + 119.612693465397996 + 120.812431123530516 + 121.860179183590120 + 122.754034081099775 + 123.498227486335651 + 124.102957600986329 + 124.583982588034857 + 124.961992343526845 + 125.261783655707404 + 125.511271635323510 + 125.740376828250064 + 125.979832377746121 + 126.259958791016331 + 126.609455156271125 + 127.054255000644915 + 127.616492402307088 + 128.313619574613654 + 129.157711101434103 + 130.154982561597251 + 131.305542733372675 + 132.603389257844469 + 134.036647933943726 + 135.588046105657469 + 137.235601267259028 + 138.953497440389896 + 140.713114360912812 + 142.484168533528305 + 144.235920333895592 + 145.938400266535069 + 147.563600894971586 + 149.086604080032032 + 150.486534565731944 + 152.209909788678203 + 153.273220590180358 + 153.878653572292563 + 0.204665003304309 + 0.347902994269855 + 0.596231063186430 + 1.108996650781374 + 1.608796372717995 + 2.243800626192815 + 3.028550566611667 + 3.971630233694328 + 5.075308138268677 + 6.335451163240913 + 7.741688175209100 + 9.277823800374374 + 10.922483999507138 + 12.649968205809799 + 14.431273919418580 + 16.235252947156365 + 18.029853182270571 + 19.783396420898381 + 21.465841272057528 + 23.049980813111933 + 24.512527243918573 + 25.835040297930878 + 27.004662397434164 + 28.014631244594725 + 28.864549412934789 + 29.560400191472052 + 30.114309049867824 + 30.544060234215895 + 30.872387765272087 + 31.126069104788137 + 31.334857622612876 + 31.530296423728338 + 31.744460824194409 + 32.008679609516882 + 32.352286054833023 + 32.801448499798468 + 33.378127099463967 + 34.099198342193041 + 34.975782237327380 + 36.012798995505953 + 37.208772875393365 + 38.555891016829818 + 40.040314914910859 + 41.642732117508032 + 43.339126151791191 + 45.101733985211943 + 46.900152849999934 + 48.702552305572581 + 50.476943217754005 + 52.192453064607427 + 53.820556726460687 + 55.336213692411427 + 56.718866346476808 + 57.953259534869566 + 59.030048740838936 + 59.946172621065266 + 60.704975051757565 + 61.316071818861140 + 61.794967267016474 + 62.162436190265105 + 62.443695606569896 + 62.667399434885667 + 62.864496153833223 + 63.066994983520402 + 63.306689778946996 + 63.613891509337556 + 64.016219855450075 + 64.537502100063080 + 65.196823209402552 + 66.007764975764843 + 66.977864554317208 + 68.108313980506566 + 69.393912647367713 + 70.823274637311656 + 72.379282642729407 + 74.039770379029633 + 75.778406284455727 + 77.565743276358674 + 79.370392713456823 + 81.160275761911237 + 82.903902277200231 + 84.571626216808269 + 86.136827534387933 + 87.576973437003289 + 88.874516696477784 + 90.017595202008096 + 91.000504865089226 + 91.823927023522302 + 92.494901278627140 + 93.026544848551822 + 93.437529626179341 + 93.751337789680576 + 93.995325642173313 + 94.199633002244184 + 94.395981624494098 + 94.616410553285064 + 94.891998827147674 + 95.251626455589530 + 95.720823064252727 + 96.320750109303020 + 97.067357236950869 + 97.970746421389805 + 99.034769230962709 + 100.256873278288126 + 101.628203975888610 + 103.133957540652759 + 104.753971173951200 + 106.463526888790298 + 108.234336937952065 + 110.035671557208119 + 111.835584064046529 + 113.602184471089302 + 115.304910839255214 + 116.915747685826844 + 118.410342873338408 + 119.768978452449218 + 120.977356754360287 + 122.027170393749842 + 122.916433458011852 + 123.649560679323258 + 124.237191433204814 + 124.695765580192784 + 125.046868060478729 + 125.316368370459017 + 125.533389227549691 + 125.729145539345083 + 125.935699963756079 + 126.184684672019117 + 126.506040273849990 + 126.926822179817464 + 127.470121987502182 + 128.154146892371017 + 128.991493824349448 + 129.988647247979316 + 131.145720647273578 + 132.456452001489822 + 133.908453432055353 + 135.483705068490593 + 137.159273442675669 + 138.908225777973939 + 140.700703698668946 + 142.505113646563160 + 144.289386202292349 + 146.022255391100060 + 147.674502175833823 + 149.220130459532669 + 150.637361923402352 + 152.376168345434280 + 153.440775971111606 + 154.042117987492333 + 0.203393027713248 + 0.345793901612500 + 0.592919825077416 + 1.104373082462161 + 1.603372836401672 + 2.237793353862925 + 3.022199045854513 + 3.965187680511330 + 5.069031396680165 + 6.329590467192105 + 7.736477172139425 + 9.273470236536644 + 10.919161437751843 + 12.647809106189511 + 14.430364358421631 + 16.235629186109453 + 18.031500221713909 + 19.786248598566903 + 21.469784880628172 + 23.054858633355735 + 24.518144812535265 + 25.841173660187000 + 27.011067035531486 + 28.021051825823346 + 28.870729968982420 + 29.566094323072932 + 30.119289749963905 + 30.548128938011835 + 30.875382266387113 + 31.127870021912504 + 31.335393158863877 + 31.529545228965720 + 31.742452846182779 + 32.005494900003015 + 32.348051578135347 + 32.796333071140211 + 33.372334654843122 + 34.092959808097447 + 34.969346324424620 + 36.006422283333819 + 37.202709583343207 + 38.550382869221885 + 40.035581504208309 + 41.638962149858457 + 43.336469923907948 + 45.100297392518513 + 46.899993164913582 + 48.703675894233761 + 50.479305286228517 + 52.195959444679119 + 53.825067629821127 + 55.341549283578601 + 56.724813912268317 + 57.959581964605967 + 59.036493979198184 + 59.952483716733106 + 60.710900401265519 + 61.321375197222864 + 61.799437245272493 + 62.165894564488163 + 62.446004502293206 + 62.668466803722957 + 62.864279443157194 + 63.065502832901799 + 63.303981675722277 + 63.610075417036363 + 64.011447909630107 + 64.531964543145392 + 65.190740806306763 + 66.001380212708099 + 66.971431971654397 + 68.102090025009289 + 69.388145448500794 + 70.818194115094457 + 72.375091341550188 + 74.036635392840068 + 75.776452595262057 + 77.565048771583903 + 79.370985080814691 + 81.162131385584530 + 82.906947179328768 + 84.575739006752968 + 86.141844248192413 + 87.582694074119274 + 88.880713193155955 + 90.024020523480104 + 91.006902854064236 + 91.830042612369979 + 92.500490658118864 + 93.031385187765650 + 93.441427956065283 + 93.754138696128109 + 93.996917461880997 + 94.199952274383762 + 94.395015620692590 + 94.614197785065940 + 94.888627510596891 + 95.247230994459130 + 95.715578691707393 + 96.314865901926439 + 97.061067779522602 + 97.964302454729776 + 99.028427655686855 + 100.250886912990353 + 101.622811478062488 + 103.129373892169625 + 104.750379110411345 + 106.461069614431807 + 108.233112416549204 + 110.035728606565087 + 111.836920409785307 + 113.604746837322523 + 115.308597072527135 + 116.920410827649363 + 118.415797018962664 + 119.775006162300642 + 120.983717722668530 + 122.033611028781905 + 122.922696991973311 + 123.655397404881029 + 124.242368658529656 + 124.700076905648700 + 125.050141607124914 + 125.318473632321059 + 125.534242274480661 + 125.728712363055664 + 125.933997833618122 + 126.181781446589738 + 126.502051695565470 + 126.921907260707229 + 127.464476669881265 + 128.147996237238203 + 128.985083038915405 + 129.982231910028673 + 131.139556516085975 + 132.450784821523342 + 133.903509135891682 + 135.479680769615186 + 137.156329577184636 + 138.906479708497329 + 140.700225035474887 + 142.505921472487898 + 144.291448311697366 + 146.025489574817584 + 147.678779494825278 + 149.225280399321008 + 150.643179139546106 + 152.382580722971767 + 153.447238365480757 + 154.048422598603253 + 0.233879258268591 + 0.396343837842809 + 0.672282329455984 + 1.215189021666040 + 1.733362106421173 + 2.381773388184910 + 3.174429896462344 + 4.119600361919789 + 5.219469968417251 + 6.470057416569285 + 7.861372525574730 + 9.377814810305994 + 10.998795343007583 + 12.699557590420339 + 14.452164372865196 + 16.226611632983250 + 17.992024602404701 + 19.717888681443970 + 21.375265959865015 + 22.937948880051515 + 24.383505049624148 + 25.694171550135888 + 26.857563088576175 + 27.867165759919168 + 28.722596735961456 + 29.429619527474259 + 29.999914211216950 + 30.450611782135127 + 30.803611194652262 + 31.084706320462860 + 31.322557628265344 + 31.547549581318336 + 31.790579304774322 + 32.081824814801244 + 32.449541916310196 + 32.918937733179973 + 33.511165779773663 + 34.242482637074716 + 35.123599854103873 + 36.159256912261895 + 37.348032277162325 + 38.682400070721734 + 40.149030104169476 + 41.729319310608254 + 43.400133390585722 + 45.134729103609594 + 46.903820436752312 + 48.676746145569531 + 50.422692121158875 + 52.111919851442188 + 53.716952001797019 + 55.213667849678039 + 56.582264901707731 + 57.808048356596935 + 58.882016940500080 + 59.801221759398409 + 60.568883862198390 + 61.194265827676844 + 61.692302494694509 + 62.083005557300574 + 62.390665761641188 + 62.642884510564755 + 62.869473482791491 + 63.101266135359104 + 63.368888470991216 + 63.701538076014842 + 64.125820104731687 + 64.664686615873791 + 65.336521546450939 + 66.154407802196346 + 67.125605683400181 + 68.251263439648653 + 69.526371492735976 + 70.939962152739312 + 72.475546865205075 + 74.111773557782598 + 75.823277879968245 + 77.581694399718145 + 79.356787443711625 + 81.117656498232208 + 82.833968115137310 + 84.477165210712954 + 86.021605546484309 + 87.445584004345079 + 88.732197901121665 + 89.870020845212110 + 90.853558270760885 + 91.683466488660741 + 92.366526521508419 + 92.915373765632353 + 93.347994257714404 + 93.687007628265704 + 93.958765328338572 + 94.192300080329389 + 94.418168434955689 + 94.667232578004388 + 94.969429952377368 + 95.352579746714710 + 95.841273832132856 + 96.455896361926975 + 97.211811119705303 + 98.118749013819695 + 99.180420136757363 + 100.394365855461288 + 101.752056829271339 + 103.239233047821131 + 104.836472332650203 + 106.519964638170322 + 108.262461283044757 + 110.034361269126322 + 111.804891379841052 + 113.543333011223083 + 115.220246825716643 + 116.808646405662969 + 118.285074116611611 + 119.630536289181961 + 120.831260436722332 + 121.879244320892028 + 122.772574975651125 + 123.515504971179737 + 124.118282877324901 + 124.596744685461829 + 124.971682477490944 + 125.268015511146601 + 125.513796767826975 + 125.739094568753657 + 125.974793845889337 + 126.251364857164418 + 126.597648433447006 + 127.039706185629385 + 127.599781510443250 + 128.295412816425909 + 129.138734322916633 + 130.135992307024850 + 131.287296084268007 + 132.586613650526743 + 134.022012158937883 + 135.576133645127925 + 137.226887033412510 + 138.948328842240272 + 140.711697454121975 + 142.486559805832030 + 144.242024452315718 + 145.947973880989281 + 147.576262328735481 + 149.101848587549284 + 150.503754300112689 + 152.228891280034247 + 153.292350138017355 + 153.897316060676133 + 0.294908305162958 + 0.497537536522822 + 0.831154643715416 + 1.437026586596863 + 1.993581920785670 + 2.670000699545611 + 3.479174154813648 + 4.428712331589326 + 5.520626342361129 + 6.751252037369857 + 8.111395051903619 + 9.586697632804553 + 11.158210962771127 + 12.803150609737749 + 14.495804864967338 + 16.208559789164362 + 17.913000092712274 + 19.581041963703100 + 21.186052680867277 + 22.703912376133477 + 24.113975617652155 + 25.399894478013337 + 26.550270274523587 + 27.559107998714300 + 28.426055318411031 + 29.156416624105489 + 29.760941559645492 + 30.255396467857359 + 30.659935836210874 + 30.998298801005113 + 31.296862742917302 + 31.583591704073960 + 31.886921549936787 + 32.234626321081493 + 32.652710969845899 + 33.164374624943662 + 33.789085715411566 + 34.541805825780081 + 35.432393224911948 + 36.465209847932371 + 37.638947399640394 + 38.946679512109903 + 40.376137877121622 + 41.910201344896763 + 43.527578490309892 + 45.203656434819550 + 46.911482084265522 + 48.622836663677433 + 50.309360710783217 + 51.943684678276774 + 53.500520071299135 + 54.957667619926156 + 56.296902294006635 + 57.504699877601858 + 58.572776136797195 + 59.498417085965421 + 60.284587185809755 + 60.939811159670057 + 61.477834139704981 + 61.917073691847570 + 62.279885565572116 + 62.591672440709736 + 62.879871202766651 + 63.172859120880865 + 63.498822535651669 + 63.884633158686505 + 64.354776782258483 + 64.930377108037220 + 65.628353611763330 + 66.460747017143021 + 67.434239270190545 + 68.549887151126882 + 69.803080143887144 + 71.183724242846637 + 72.676644368971708 + 74.262189352333294 + 75.917015362238658 + 77.615016552095952 + 79.328365817135634 + 81.028624173264419 + 82.687874529616423 + 84.279834654868679 + 85.780904966865634 + 87.171109373486686 + 88.434891656401234 + 89.561735648402404 + 90.546584479808601 + 91.390042179899410 + 92.098349596174273 + 92.683135591457216 + 93.160953437832802 + 93.552620889924867 + 93.882390246714124 + 94.176981488910499 + 94.464517037641201 + 94.773400602267031 + 95.131184814122292 + 95.563472790051080 + 96.092897416934363 + 96.738219049911706 + 97.513577596224067 + 98.427928801732918 + 99.484687213594086 + 100.681590053038377 + 102.010787425219803 + 103.459155269752017 + 105.008818575580037 + 106.637864001263210 + 108.321213490747425 + 110.031624056320780 + 111.740773870564155 + 113.420391368235215 + 115.043382344358960 + 116.584910114678891 + 118.023385675882210 + 119.341328391033343 + 120.526062887405459 + 121.570224383591537 + 122.472052300098397 + 123.235460448095026 + 123.869880998111896 + 124.389888449167174 + 124.814618589483487 + 125.167005612996959 + 125.472867805419540 + 125.759878250660719 + 126.056461592300010 + 126.390660832746647 + 126.789019347228304 + 127.275522683182984 + 127.870642332173901 + 128.590519596121823 + 129.446322084534728 + 130.443798497158610 + 131.583049441455557 + 132.858523421719951 + 134.259238159623266 + 135.769218423256802 + 137.368132908236760 + 139.032104786302682 + 140.734663585481911 + 142.447800535145859 + 144.143084997455077 + 145.792798615712940 + 147.371037713464972 + 148.854755861041326 + 150.224645833469850 + 151.921227129716272 + 152.982286193572406 + 153.594822514533490 + 0.384047132884977 + 0.645340724221369 + 1.063203030036800 + 1.761041813589798 + 2.373658136667613 + 3.090984574595010 + 3.924282629004129 + 4.880200270748506 + 5.960494364236612 + 7.161963987423499 + 8.476577141993110 + 9.891791205067232 + 11.391052899347601 + 12.954458237368305 + 14.559546026023479 + 16.182193324699966 + 17.797577150461787 + 19.381164092135801 + 20.909688379971449 + 22.362079418467886 + 23.720301804522595 + 24.970074342039801 + 26.101439388151420 + 27.109159833015404 + 27.992927886858286 + 28.757377350582235 + 29.411898880745863 + 29.970265613721214 + 30.450084074210181 + 30.872092258665308 + 31.259332876813708 + 31.636234711535760 + 32.027638720381141 + 32.457807704981477 + 32.949459029714951 + 33.522858952077492 + 34.195014670950123 + 34.978996303248842 + 35.883415819608636 + 36.912083712290503 + 38.063857082880006 + 39.332685206040324 + 40.707850752837217 + 42.174397056823324 + 43.713724389130576 + 45.304331470965828 + 46.922672661744663 + 48.544096649479222 + 50.143829220795311 + 51.697960930640129 + 53.184400296405855 + 54.583754515627675 + 55.880102595820276 + 57.061630074206846 + 58.121100023067164 + 59.056141563208463 + 59.869344383437046 + 60.568155497837822 + 61.164582356823082 + 61.674714147976495 + 62.118080370916125 + 62.516872257773997 + 62.895058078799138 + 63.277427603059209 + 63.688603808576204 + 64.152061241895282 + 64.689190161992087 + 65.318443778148108 + 66.054602578729330 + 66.908185079757629 + 67.885028484869764 + 68.986055974429107 + 70.207239901237614 + 71.539762360119582 + 72.970366729974842 + 74.481886173427810 + 76.053928024460987 + 77.663686779656189 + 79.286853281648717 + 80.898583848519820 + 82.474490712995731 + 83.991614285769018 + 85.429338481871056 + 86.770212618921704 + 88.000647120767439 + 89.111455290997696 + 90.098219557540887 + 90.961467587322048 + 91.706651249848122 + 92.343929268374680 + 92.887762223667664 + 93.356336056281222 + 93.770837050496766 + 94.154607204025950 + 94.532213656221899 + 94.928469273759134 + 95.367443439940772 + 95.871502484341917 + 96.460418007829972 + 97.150578651231498 + 97.954336731939321 + 98.879515795998529 + 99.929098718013961 + 101.101108783352700 + 102.388688493519041 + 103.780372952978780 + 105.260546938365025 + 106.810067428157126 + 108.407026774539219 + 110.027626092185230 + 111.647124044714957 + 113.240823203699961 + 114.785054657197435 + 116.258121614578243 + 117.641164389100581 + 118.918912274105665 + 120.080292337902492 + 121.118870866611815 + 122.033109856035409 + 122.826428327030527 + 123.507066019937270 + 124.087754902133526 + 124.585211584673161 + 125.019470883756412 + 125.413087095830676 + 125.790234828965836 + 126.175745237517901 + 126.594116082363882 + 127.068535082482640 + 127.619955493772935 + 128.266260768861571 + 129.021551600282891 + 129.895583770363260 + 130.893379218967965 + 132.015025834601346 + 133.255673950586669 + 134.605729685910319 + 136.051237423212200 + 137.574436174355355 + 139.154467658165260 + 140.768207842371169 + 142.391188870239802 + 143.998574350959245 + 145.566150127131209 + 147.071287306800741 + 148.493853027056616 + 149.816980913404848 + 151.471853870800686 + 152.529407803147336 + 153.153001423286668 + 0.497742057667172 + 0.833860954264780 + 1.359176451528439 + 2.174317238033679 + 2.858438314739494 + 3.627941714726161 + 4.492010248788659 + 5.456064780015451 + 6.521537884095161 + 7.685819477357910 + 8.942360138309924 + 10.280932409146208 + 11.688038479500840 + 13.147448315677094 + 14.640846697089158 + 16.148563387324060 + 17.650357324122695 + 19.126223566730424 + 20.557190829736431 + 21.926077808360699 + 23.218178142855653 + 24.421846714660816 + 25.528963900531739 + 26.535259276295545 + 27.440481865186712 + 28.248410143498788 + 28.966701404658050 + 29.606586487098781 + 30.182422036175701 + 30.711118150018830 + 31.211464227283777 + 31.703379893120879 + 32.207120866580382 + 32.742471429014529 + 33.327955687213006 + 33.980099075721327 + 34.712769539914667 + 35.536624664778536 + 36.458686790627276 + 37.482063054556122 + 38.605821518690341 + 39.825028323607221 + 41.130944385741920 + 42.511373797070966 + 43.951150037479209 + 45.432740616055689 + 46.936946036179521 + 48.443665218862606 + 49.932696869336148 + 51.384544838924477 + 52.781195374968796 + 54.106835272300110 + 55.348482295828013 + 56.496502741285681 + 57.544995500618271 + 58.492027320538917 + 59.339709875236679 + 60.094115580590163 + 60.765035506109427 + 61.365589035891688 + 61.911700840178426 + 62.421466009005528 + 62.914428658066520 + 63.410802766494449 + 63.930666309302843 + 64.493160811881708 + 65.115728237784822 + 65.813415632684055 + 66.598275246142251 + 67.478884046455946 + 68.460001783996063 + 69.542381234980283 + 70.722738190661431 + 71.993882388365677 + 73.345004164575556 + 74.762105402102520 + 76.228557590845284 + 77.725764754013795 + 79.233904811040404 + 80.732719821380087 + 82.202323604672515 + 83.623994539998179 + 84.980921937825215 + 86.258876229151880 + 87.446776253518337 + 88.537131029906064 + 89.526338398511257 + 90.414828627489754 + 91.207047259522611 + 91.911277882058627 + 92.539311886823171 + 93.105978384239549 + 93.628553013592949 + 94.126069217808194 + 94.618559440143784 + 95.126256493895582 + 95.668786943978674 + 96.264388657719579 + 96.929183718638953 + 97.676535689857459 + 98.516516851005804 + 99.455506648220236 + 100.495937365757001 + 101.636197158494511 + 102.870694311111549 + 104.190080162131963 + 105.581621805555827 + 107.029709711640962 + 108.516480029594874 + 110.022526762933367 + 111.527675425321078 + 113.011787333677205 + 114.455562473919343 + 115.841308931619139 + 117.153648212801741 + 118.380128335969886 + 119.511720253312205 + 120.543177810346521 + 121.473246893544001 + 122.304715427877781 + 123.044302231052214 + 123.702389155443271 + 124.292607196406593 + 124.831293067506962 + 125.336837907302794 + 125.828954082687943 + 126.327889319029765 + 126.853619487253894 + 127.425052228908370 + 128.059273168161155 + 128.770864761881796 + 129.571324943103036 + 130.468608734715360 + 131.466811107808070 + 132.566003728090749 + 133.762232098821698 + 135.047673214063167 + 136.410947437428064 + 137.837572171575403 + 139.310539236265186 + 140.810992921122619 + 142.318981739545109 + 143.814253696274193 + 145.277064175253372 + 146.688961211539635 + 148.033528142691495 + 149.297011853819981 + 150.898686597041035 + 151.951769799028511 + 152.589466799596465 + 0.631460421643673 + 1.055582519991401 + 1.707275381873894 + 2.660376872922368 + 3.428595799114384 + 4.259465333228809 + 5.159723505535086 + 6.133347958651809 + 7.181389867275778 + 8.301934041911526 + 9.490174742654606 + 10.738607413241354 + 12.037327825342619 + 13.374426939257569 + 14.736465676968168 + 16.109010696514421 + 17.477209803591897 + 18.826384061723303 + 20.142612995119368 + 21.413289554123875 + 22.627622718498532 + 23.777067701347164 + 24.855666602804515 + 25.860285932702617 + 26.790741532935616 + 27.649805919262153 + 28.443097749851354 + 29.178857827112264 + 29.867620562907209 + 30.521794004794064 + 31.155165166325968 + 31.782350382328463 + 32.418212601754426 + 33.077268848812153 + 33.773111475021167 + 34.517866275050530 + 35.321709069550145 + 36.192460027293521 + 37.135271899726476 + 38.152424597027526 + 39.243234295283756 + 40.404080698392264 + 41.628551367841276 + 42.907697366398040 + 44.230390023996257 + 45.583764602692980 + 46.953733173173603 + 48.325546256036361 + 49.684380836991615 + 51.015931313664566 + 52.306979814818405 + 53.545923155168701 + 54.723235417765103 + 55.831847722238983 + 56.867430038757014 + 57.828563812646010 + 58.716798517691650 + 59.536589883507894 + 60.295122259658470 + 61.002022198311145 + 61.668974673980962 + 62.309257240470863 + 62.937210696700859 + 63.567667364310260 + 64.215359769800131 + 64.894333305192603 + 65.617386282574046 + 66.395559705779348 + 67.237697100411083 + 68.150091950381125 + 69.136236796566934 + 70.196684000228828 + 71.329023722108801 + 72.527979995117775 + 73.785621060493668 + 75.091675581993286 + 76.433942131655371 + 77.798775622229499 + 79.171631293745094 + 80.537644567192956 + 81.882223648382308 + 83.191631256728471 + 84.453532287278648 + 85.657485572421464 + 86.795360138289993 + 87.861659361031485 + 88.853740099854463 + 89.771918070711394 + 90.619455259699933 + 91.402429877970761 + 92.129494042630327 + 92.811528844134770 + 93.461210551550977 + 94.092505249710783 + 94.720112055482005 + 95.358877110363494 + 96.023201711674616 + 96.726468178275979 + 97.480506339747464 + 98.295121918413656 + 99.177705606138844 + 100.132938420764702 + 101.162605088701213 + 102.265522893516248 + 103.437588827107788 + 104.671943163688979 + 105.959242935408085 + 107.288034406993830 + 108.645209700035196 + 110.016529362730722 + 111.387190051895544 + 112.742414695540205 + 114.068041608098682 + 115.351089072142500 + 116.580272878488188 + 117.746456192007827 + 118.843013808413417 + 119.866096280243966 + 120.814783382188537 + 121.691120797565375 + 122.500038563383526 + 123.249154525325054 + 123.948470638276817 + 124.609974219952704 + 125.247160054364116 + 125.874492397366623 + 126.506828332424007 + 127.158825465574452 + 127.844357572932722 + 128.575961497017545 + 129.364337342402933 + 130.217921896314749 + 131.142552280547790 + 132.141233243840389 + 133.214017372022170 + 134.358002991592258 + 135.567449850248181 + 136.834007962768680 + 138.147050498061873 + 139.494097439296155 + 140.861313115662711 + 142.234057813499675 + 143.597471316244906 + 144.937065704717099 + 146.239301562599280 + 147.492132908446166 + 148.685468180262887 + 150.224575678908138 + 151.272400785597114 + 151.926684990572880 + 0.779871295615027 + 1.301666082257891 + 2.093622215208929 + 3.199843054461228 + 4.061400210124495 + 4.960378576319349 + 5.900802778785927 + 6.885048663613940 + 7.913744097490384 + 8.985745137655639 + 10.098181315479202 + 11.246570159214974 + 12.424995872899421 + 13.626345186659366 + 14.842590938675574 + 16.065112093237978 + 17.285037434114962 + 18.493599231981694 + 19.682482786111702 + 20.844157905258438 + 21.972179112616818 + 23.061442606643766 + 24.108389733519662 + 25.111148859446207 + 26.069609986779614 + 26.985429139289636 + 27.861962341717636 + 28.704131825660820 + 29.518229795731372 + 30.311667579214820 + 31.092680159838867 + 31.869997874959317 + 32.652498364559705 + 33.448852647760269 + 34.267179436648597 + 35.114721468848700 + 35.997556762427898 + 36.920356304496501 + 37.886197833692137 + 38.896443140452483 + 39.950683776727935 + 41.046757339516439 + 42.180833679047197 + 43.347567594765628 + 44.540311931611136 + 45.751382581113802 + 46.972364822549807 + 48.194448791302925 + 49.408780700365362 + 50.606815812886424 + 51.780659093865673 + 52.923379960284770 + 54.029288581581255 + 55.094162715238028 + 56.115416034268385 + 57.092201235911340 + 58.025443820918753 + 58.917805196761286 + 59.773576575710727 + 60.598507897748611 + 61.399578598604187 + 62.184719361676557 + 62.962495946714526 + 63.741767700006143 + 64.531334360199367 + 65.339585240491431 + 66.174164773185908 + 67.041667750299624 + 67.947376410016673 + 68.895049850520493 + 69.886774166612241 + 70.922879283693845 + 72.001925804683680 + 73.120762394235470 + 74.274651412534382 + 75.457457790045765 + 76.661893613377046 + 77.879808671386584 + 79.102515378382222 + 80.321135120747812 + 81.526952219249580 + 82.711761395663885 + 83.868194891325956 + 84.990016196418281 + 86.072368679936176 + 87.111969208240055 + 88.107239033233213 + 89.058366732066190 + 89.967300689160979 + 90.837671420272770 + 91.674646835283426 + 92.484726209942338 + 93.275481080252973 + 94.055253389224802 + 94.832822919930294 + 95.617057273260428 + 96.416558344659961 + 97.239319393701365 + 98.092406378049390 + 98.981676256027313 + 99.911543488170992 + 100.884804046618186 + 101.902523948522315 + 102.963996757312984 + 104.066771746092229 + 105.206751600382802 + 106.378355765126017 + 107.574742923801722 + 108.788083740129309 + 110.009872988997429 + 111.231268632950261 + 112.443444326317717 + 113.637941293764456 + 114.807005554968896 + 115.943897051349921 + 117.043158350933226 + 118.100832218941250 + 119.114619380257039 + 120.083970184266889 + 121.010106517695633 + 121.895973091839409 + 122.746120046218039 + 123.566521548872075 + 124.364337625134567 + 125.147628710016818 + 125.925034304100095 + 126.705428543910955 + 127.497566418102039 + 128.309734733682603 + 129.149421747173250 + 130.023018631449190 + 130.935564679846181 + 131.890546405437931 + 132.889758544761690 + 133.933232507335504 + 135.019235123465222 + 136.144337740229162 + 137.303552911131874 + 138.490533229552113 + 139.697824380953904 + 140.917162318629323 + 142.139802741042587 + 143.356869640266893 + 144.559709381616301 + 145.740234871201551 + 146.891251043840015 + 148.006730209162612 + 149.476395791429695 + 150.518385061547946 + 151.191079015414431 + 0.937058006375115 + 1.562301066000802 + 2.502814522480373 + 3.771208968381832 + 4.731623632839161 + 5.702738244862587 + 6.685703576535156 + 7.681198959931465 + 8.689403922665246 + 9.709991374100669 + 10.742140553407157 + 11.784569775359442 + 12.835587520476425 + 13.893159872335119 + 14.954991602925839 + 16.018617676276882 + 17.081501521625917 + 18.141136158500743 + 19.195144142117016 + 20.241372344600048 + 21.277977793398357 + 22.303501144783525 + 23.316924863279425 + 24.317713787590606 + 25.305836465794382 + 26.281766409229721 + 27.246463215094384 + 28.201334310332911 + 29.148178841965589 + 30.089115950774477 + 31.026500287847650 + 31.962828142070826 + 32.900637920967057 + 33.842408952399147 + 34.790462641591802 + 35.746869924030797 + 36.713368703800541 + 37.691294568832397 + 38.681527545228619 + 39.684457013398564 + 40.699966184690886 + 41.727436757388098 + 42.765773566445226 + 43.813448244263874 + 44.868560151885688 + 45.928912151469341 + 46.992098199243244 + 48.055599266877756 + 49.116883767195475 + 50.173508480563157 + 51.223215958348490 + 52.264024520273153 + 53.294307257752031 + 54.312856893604639 + 55.318933912386264 + 56.312296042535174 + 57.293207914975355 + 58.262430513116605 + 59.221190834847199 + 60.171132976000514 + 61.114252585441989 + 62.052817304846819 + 62.989276364982068 + 63.926162942605039 + 64.865993170700065 + 65.811165828196295 + 66.763866708221641 + 67.725981477428476 + 68.699020500414804 + 69.684058626253815 + 70.681692337653487 + 71.692015971073019 + 72.714617955825972 + 73.748597222105076 + 74.792599123791547 + 75.844869443921098 + 76.903324329778727 + 77.965633369530408 + 79.029312498388705 + 80.091823030437212 + 81.150672868026447 + 82.203515853843257 + 83.248245304798772 + 84.283077998835225 + 85.306625266362460 + 86.317948352131850 + 87.316595840445714 + 88.302621651677001 + 89.276582892633755 + 90.239517646469025 + 91.192903587581114 + 92.138599071398986 + 93.078769047614756 + 94.015798750472158 + 94.952198607004178 + 95.890504154228864 + 96.833174955290417 + 97.782496544437549 + 98.740489309986174 + 99.708827947812267 + 100.688774696512567 + 101.681129015934744 + 102.686195715235925 + 103.703772801103995 + 104.733159530593085 + 105.773184347533629 + 106.822251588779778 + 107.878405098263912 + 108.939406212765121 + 110.002823010348763 + 111.066127263418295 + 112.126795231171997 + 113.182408273184322 + 114.230749272967415 + 115.269891027408789 + 116.298273078277717 + 117.314763922770808 + 118.318706122958048 + 119.309942515758294 + 120.288822478535451 + 121.256188000525356 + 122.213340115382422 + 123.161987033072705 + 124.104176038934128 + 125.042211874869707 + 125.978564856561491 + 126.915772389779718 + 127.856337812021849 + 128.802630592346333 + 129.756791868118853 + 130.720649084621755 + 131.695643140578198 + 132.682770944065965 + 133.682545668939696 + 134.694976296207670 + 135.719567255988608 + 136.755338184313473 + 137.800863007166328 + 138.854326793467322 + 139.913598110974561 + 140.976313998543276 + 142.039974174472292 + 143.102040697897024 + 144.160039211732652 + 145.211657351431086 + 146.254837812616444 + 147.287857081538476 + 148.683974505693527 + 149.719782854356993 + 150.411975163004428 + 1.096754015791596 + 1.827096776890124 + 2.918539097663510 + 4.351696058724899 + 5.412546374382795 + 6.456948801498266 + 7.483134380845815 + 8.490058847658949 + 9.477446233278725 + 10.445799339264489 + 11.396379833729839 + 12.331157914715604 + 13.252733774766725 + 14.164233936739759 + 15.069186609932014 + 15.971381031315417 + 16.874716400668390 + 17.783046431771318 + 18.700025717002994 + 19.628964030274147 + 20.572694376786579 + 21.533460050055645 + 22.512825198877039 + 23.511612469650235 + 24.529870210062491 + 25.566870541619231 + 26.621138377862550 + 27.690510231413494 + 28.772220465386560 + 29.863011550604792 + 30.959263933008323 + 32.057140333852736 + 33.152738729903191 + 34.242247914787356 + 35.322099439766433 + 36.389109876525595 + 37.440607730414889 + 38.474539944510639 + 39.489553748516144 + 40.485050589444498 + 41.461209994037375 + 42.418982411600226 + 43.360051322588092 + 44.286766123552006 + 45.202048464112707 + 46.109275770010065 + 47.012146595796715 + 47.914533175139809 + 48.820327047083879 + 49.733283912669940 + 50.656873906986561 + 51.594143255834616 + 52.547592832317527 + 53.519078454922600 + 54.509736901894144 + 55.519940591472569 + 56.549282734753909 + 57.596593553079963 + 58.659986913422152 + 59.736935522552798 + 60.824371682251360 + 61.918809588751280 + 63.016484300736558 + 64.113501835670732 + 65.205994410592396 + 66.290274638416761 + 67.362982532421995 + 68.421219458317182 + 69.462663693644160 + 70.485662987525274 + 71.489300430691884 + 72.473431009763658 + 73.438687388474108 + 74.386454685364143 + 75.318815253477013 + 76.238465663513509 + 77.148609200067597 + 78.052828156778432 + 78.954941021587388 + 79.858850245673892 + 80.768386665041547 + 81.687156777175801 + 82.618398961370232 + 83.564854374763115 + 84.528657671052812 + 85.511251898590771 + 86.513330970598219 + 87.534812001034908 + 88.574838609004772 + 89.631815059959195 + 90.703469882598327 + 91.786946425263352 + 92.878916741623698 + 93.975714265395212 + 95.073479984767317 + 96.168316289026308 + 97.256442353994487 + 98.334344871559637 + 99.398918114181939 + 100.447587750450694 + 101.478413475553836 + 102.490166365107626 + 103.482377868494055 + 104.455358488494937 + 105.410185402526395 + 106.348659518973960 + 107.273233680658819 + 108.186914877734466 + 109.093144368479017 + 109.995660487186200 + 110.898349608575202 + 111.805091210293966 + 112.719603210388087 + 113.645293745640714 + 114.585125299914395 + 115.541496599267660 + 116.516146982316897 + 117.510087058294800 + 118.523558417248708 + 119.556023998608566 + 120.606189502096683 + 121.672054987395214 + 122.750994605456000 + 123.839861282815377 + 124.935112185481827 + 126.032949960547896 + 127.129474124666416 + 128.220836564013808 + 129.303394946444030 + 130.373857929777671 + 131.429416377227909 + 132.467855348819882 + 133.487642404057311 + 134.487988695489548 + 135.468880417570205 + 136.431079357038982 + 137.376092522896812 + 138.306112066677656 + 139.223927888418501 + 140.132816411647497 + 141.036409964588131 + 141.938551963714559 + 142.843143714917119 + 143.753988783521436 + 144.674641720997641 + 145.608265002009233 + 146.557508000479316 + 147.878903157760874 + 148.908431913918520 + 149.620433845362300 + 1.252592747940173 + 2.085496645579112 + 3.324222313895836 + 4.918162137108602 + 6.077022193916600 + 7.192942251482663 + 8.261304142094517 + 9.279381635685262 + 10.246454269322765 + 11.163834691650200 + 12.034816700999270 + 12.864543833098628 + 13.659804331048392 + 14.428760512385175 + 15.180623365143173 + 15.925285334318081 + 16.672925941439271 + 17.433605959133036 + 18.216866319876505 + 19.031347749125253 + 19.884446286857425 + 20.782018430799305 + 21.728147656342088 + 22.724981621264352 + 23.772646545393670 + 24.869242178620294 + 26.010917557872734 + 27.192024532862614 + 28.405342940013263 + 29.642368447596677 + 30.893651596602815 + 32.149174520850615 + 33.398750327699496 + 34.632429217312428 + 35.840895149776927 + 37.015837246217885 + 38.150281117311977 + 39.238866910180825 + 40.278062988811321 + 41.266306729238956 + 42.204066816433723 + 43.093824559309908 + 43.939974968769356 + 44.748651542486542 + 45.527481741711355 + 46.285282908459010 + 47.031710745908711 + 47.776874375988037 + 48.530933320583109 + 49.303692473461055 + 50.104211210096608 + 50.940442218960662 + 51.818914452926776 + 52.744472840523734 + 53.720085133924016 + 54.746723594029739 + 55.823326229499138 + 56.946839134989588 + 58.112338240726700 + 59.313225619627403 + 60.541492525831636 + 61.788038678127009 + 63.043035059442822 + 64.296315768743582 + 65.537783303423055 + 66.757811114868375 + 67.947627388575199 + 69.099664748710666 + 70.207861945507844 + 71.267905498166343 + 72.277401659720184 + 73.235971848174984 + 74.145267739377758 + 75.008905419912907 + 75.832321225141314 + 76.622555009664779 + 77.387969490538936 + 78.137916852133742 + 78.882365904055803 + 79.631504656167337 + 80.395334154783143 + 81.183269772514365 + 82.003765847074149 + 82.863978633512360 + 83.769481006909785 + 84.724040289434484 + 85.729468059095680 + 86.785547927845371 + 87.890044168286707 + 89.038790845070338 + 90.225857897590103 + 91.443787552786219 + 92.683891643022946 + 93.936597975914694 + 95.191831947430060 + 96.439418184562186 + 97.669486205339993 + 98.872863923796842 + 100.041443312093264 + 101.168503642001014 + 102.248979419128531 + 103.279662328198029 + 104.259329138450170 + 105.188790469995254 + 106.070858476946825 + 106.910234735711910 + 107.713322807975970 + 108.487972950906382 + 109.243169152171703 + 109.988670966704774 + 110.734624434044250 + 111.491157587757570 + 112.267976682701743 + 113.073979237273548 + 113.916899317427763 + 114.802999203874180 + 115.736819734707865 + 116.720999276522704 + 117.756168541062550 + 118.840925440733074 + 119.971890985410198 + 121.143843992113503 + 122.349929237094685 + 123.581930751975989 + 124.830599368482183 + 126.086021453592451 + 127.338014134804340 + 128.576531259126909 + 129.792063901497528 + 130.976019455617831 + 132.121064194050035 + 133.221415640788138 + 134.273073100327991 + 135.273977152772062 + 136.224091756403368 + 137.125405684548412 + 137.981853239485872 + 138.799157404136110 + 139.584601685142388 + 140.346739741137526 + 141.095054380249451 + 141.839579492242137 + 142.590500097007862 + 143.357746046135333 + 144.150597098364159 + 144.977309429512815 + 145.844799679000289 + 147.093277401616973 + 148.116678241754471 + 148.848011316863960 + 1.398361404268333 + 2.327199084599565 + 3.703690861347136 + 5.448023988286581 + 6.698560537052304 + 7.881376858151993 + 8.989189687160952 + 10.017699514902182 + 10.965770106754142 + 11.835471627284353 + 12.631998691696520 + 13.363463116867742 + 14.040570570620734 + 14.676193759327656 + 15.284859236731325 + 15.882168275284217 + 16.484174892864068 + 17.106745829684620 + 17.764927991449255 + 18.472348576699673 + 19.240671803414234 + 20.079133893445494 + 20.994174853501580 + 21.989181732401267 + 23.064353590126110 + 24.216693561927205 + 25.440128333865317 + 26.725750266672581 + 28.062172515219984 + 29.435982986099859 + 30.832279035465287 + 32.235261590412620 + 33.628865008161078 + 34.997397562532456 + 36.326167023555662 + 37.602066390311769 + 38.814096425698992 + 39.953804161305868 + 41.015619890587089 + 41.997079215486970 + 42.898921294213281 + 43.725059373331987 + 44.482424778975584 + 45.180690586743353 + 45.831885986702240 + 46.449916717539359 + 47.050010688642480 + 47.648110891407299 + 48.260239802481372 + 48.901860618182262 + 49.587260785657001 + 50.328982407451186 + 51.137322227459372 + 52.019921132239112 + 52.981459532976253 + 54.023470772260907 + 55.144279994556804 + 56.339070917406673 + 57.600077841414667 + 58.916895244175592 + 60.276892615616617 + 61.665717996575637 + 63.067870146123369 + 64.467316527121767 + 65.848132472886405 + 67.195136053393881 + 68.494493330922396 + 69.734269875493482 + 70.904906552933696 + 71.999600617388708 + 73.014576915333109 + 73.949238389028167 + 74.806189879330233 + 75.591134278905088 + 76.312645175894588 + 76.981825052012553 + 77.611862661634888 + 78.217507237782172 + 78.814480486742795 + 79.418849813256358 + 80.046387763789909 + 80.711943224883683 + 81.428849444903264 + 82.208392479502152 + 83.059361252198897 + 83.987697167730687 + 84.996257246996294 + 86.084700226648295 + 87.249500164185790 + 88.484087006155590 + 89.779108515449920 + 91.122803115487386 + 92.501468787155474 + 93.900009325073498 + 95.302536175661970 + 96.693001863634976 + 98.055839754198658 + 99.376584645657474 + 100.642449451357990 + 101.842834980481754 + 102.969752494335921 + 104.018142192154215 + 104.986074929387343 + 105.874829126607722 + 106.688839802915595 + 107.435521765723465 + 108.124974005782803 + 108.769577082292315 + 109.383499549071828 + 109.982133099032595 + 110.581478945952725 + 111.197509906578091 + 111.845533614824333 + 112.539582254718098 + 113.291853141501619 + 114.112222453164307 + 115.007851498392824 + 115.982901217792360 + 117.038366300315118 + 118.172035528151198 + 119.378579931004509 + 120.649765235321780 + 121.974780138794443 + 123.340667322865102 + 124.732840020128535 + 126.135663542717396 + 127.533078587969200 + 128.909241472145283 + 130.249155768104544 + 131.539270165528279 + 132.768018718900407 + 133.926281945255596 + 135.007750389187891 + 136.009176160925392 + 136.930502419450249 + 137.774865638559220 + 138.548470565590634 + 139.260342857580781 + 139.921969257352202 + 140.546839651262985 + 141.149909277707991 + 141.747002480217901 + 142.354181948080537 + 142.987107947299336 + 143.660415489183549 + 144.387125303028199 + 145.178145549160121 + 146.358417657373906 + 147.376086558653299 + 148.125501626593547 + 1.528248648743876 + 2.542568180934714 + 4.041816527283348 + 5.920157693404108 + 7.252382632688893 + 8.494806907617363 + 9.637772517817067 + 10.675578082861431 + 11.606716894527539 + 12.433934102380013 + 13.164118045581931 + 13.808025429623065 + 14.379852545862558 + 14.896669295334824 + 15.377738669643236 + 15.843748795206221 + 16.315988163227836 + 16.815496924656660 + 17.362228085784011 + 17.974252044842963 + 18.667036182256698 + 19.452828224990810 + 20.340167968329183 + 21.333546821184914 + 22.433228747800431 + 23.635239744326050 + 24.931526269812867 + 26.310276315475939 + 27.756390312209568 + 29.252083102758068 + 30.777592979811367 + 32.311969522913657 + 33.833908825614124 + 35.322602814988826 + 36.758568803844447 + 38.124426203975602 + 39.405589435368768 + 40.590849407250261 + 41.672820389162737 + 42.648234456731821 + 43.518071773498072 + 44.287521514889924 + 44.965774992174737 + 45.565659223883216 + 46.103125563058860 + 46.596613767149378 + 47.066316863067264 + 47.533376114929595 + 48.019038188572900 + 48.543808114033801 + 49.126631814708915 + 49.784140793176427 + 50.529989085671922 + 51.374308918751488 + 52.323306769393106 + 53.379015932345041 + 54.539215459080943 + 55.797518700008496 + 57.143627920035151 + 58.563744836769139 + 60.041120714495861 + 61.556724083417038 + 63.089999464294408 + 64.619686850540020 + 66.124669277589618 + 67.584814689640766 + 68.981778541187964 + 70.299735136161800 + 71.526008548490751 + 72.651577971272303 + 73.671437347877358 + 74.584794947630684 + 75.395104929614007 + 76.109929636244331 + 76.740638106545603 + 77.301952828440079 + 77.811362799614329 + 78.288426296371426 + 78.753991146873943 + 79.229363594024775 + 79.735458882798056 + 80.291967435423928 + 80.916569856390907 + 81.624232062539704 + 82.426608639185702 + 83.331578208581362 + 84.342929334108987 + 85.460209482214267 + 86.678743063491297 + 87.989817833677051 + 89.381032223337442 + 90.836789749305069 + 92.338920797245720 + 93.867406986844202 + 95.401179241455623 + 96.918957745704631 + 98.400100304571197 + 99.825425282566528 + 101.177976315008507 + 102.443698304772838 + 103.611997754661772 + 104.676165096707948 + 105.633642181475665 + 106.486124263406452 + 107.239492416374020 + 107.903579073827714 + 108.491776040699079 + 109.020500604399274 + 109.508541029377966 + 109.976307528309349 + 110.445018571321100 + 110.935854972549194 + 111.469115477917896 + 112.063407518196513 + 112.734905389453687 + 113.496705434914006 + 114.358303935081395 + 115.325218521003080 + 116.398768203731350 + 117.576020789515326 + 118.849909777112487 + 120.209516076894175 + 121.640503320491305 + 123.125689406560625 + 124.645731496943753 + 126.179897154584779 + 127.706890880370807 + 129.205703097479727 + 130.656447736908120 + 132.041155032289225 + 133.344487917770010 + 134.554353468428900 + 135.662385007029997 + 136.664275657042111 + 137.559950044217970 + 138.353567301513209 + 139.053355257634252 + 139.671282419274092 + 140.222580825253857 + 140.725138790465365 + 141.198787765418530 + 141.664511680778958 + 142.143610526508098 + 142.656850657645236 + 143.223638886360590 + 143.861241400046225 + 144.584123006013215 + 145.703620462558035 + 146.716181916444441 + 147.481708954423851 + 1.637076285707739 + 2.723017846518390 + 4.325119305544995 + 6.315740767526590 + 7.716409336849617 + 9.008776874379661 + 10.181195677809733 + 11.226789791518897 + 12.143742101387573 + 12.935363301522559 + 13.609960838690004 + 14.180507471071405 + 14.664124152201500 + 15.081397454661648 + 15.455558853196759 + 15.811558557841860 + 16.175070828127712 + 16.571470421280694 + 17.024820980751681 + 17.556915694682218 + 18.186408470267423 + 18.928070261341567 + 19.792200197061156 + 20.784214988126273 + 21.904432979618363 + 23.148061459586437 + 24.505387729348328 + 25.962166318136831 + 27.500186905065167 + 29.098000307154649 + 30.731773590573258 + 32.376240214498303 + 34.005707328365972 + 35.595080064744678 + 37.120861992508260 + 38.562091845397582 + 39.901179181559208 + 41.124605658952440 + 42.223463968986557 + 43.193812942805963 + 44.036834673255271 + 44.758787388567889 + 45.370755956555307 + 45.888209965907912 + 46.330387002510918 + 46.719525707602713 + 47.079979193327127 + 47.437244161002489 + 47.816944428099930 + 48.243809387501315 + 48.740688124643057 + 49.327638496584356 + 50.021127488542483 + 50.833374727156581 + 51.771865322535085 + 52.839051460536034 + 54.032254641855474 + 55.343772465342141 + 56.761185698424818 + 58.267853392724284 + 59.843576306151128 + 61.465402182945731 + 63.108540787685293 + 64.747352213740186 + 66.356369065439409 + 67.911311762769827 + 69.390056491611546 + 70.773517210392143 + 72.046406550334112 + 73.197845274606038 + 74.221795999163717 + 75.117303884199956 + 75.888534700594377 + 76.544608753774497 + 77.099237285918932 + 77.570175852000006 + 77.978516461838410 + 78.347846708230392 + 78.703309404059169 + 79.070600217686717 + 79.474943267744479 + 79.940085517122469 + 80.487350056496737 + 81.134786019993044 + 81.896449023166667 + 82.781840809965189 + 83.795530448181822 + 84.936972175141022 + 86.200527155534033 + 87.575688283988583 + 89.047499070202406 + 90.597149907014398 + 92.202727950084181 + 93.840090713846564 + 95.483828556225149 + 97.108277680876213 + 98.688543271763237 + 100.201491970911505 + 101.626674132389141 + 102.947139085158000 + 104.150110902836829 + 105.227497739569259 + 106.176214426383254 + 106.998305467141435 + 107.700863530624886 + 108.295746688209988 + 108.799105669983774 + 109.230739986101568 + 109.613308582798069 + 109.971426501705636 + 110.330683555821253 + 110.716624144416045 + 111.153728878446387 + 111.664438615847544 + 112.268259815344763 + 112.980986875499511 + 113.814072461881267 + 114.774170925432074 + 115.862873014493687 + 117.076642456690678 + 118.406956938951197 + 119.840647865235240 + 121.360425346902673 + 122.945567496011947 + 124.572746541601134 + 126.216958834300470 + 127.852521662929391 + 129.454097143144935 + 130.997702358932287 + 132.461665485783243 + 133.827489777950802 + 135.080590975331290 + 136.210878731892535 + 137.213158885926333 + 138.087340534889705 + 138.838439659385159 + 139.476379151906286 + 140.015593222191114 + 140.474451951713263 + 140.874528933203720 + 141.239741211904771 + 141.595395742486289 + 141.967180652162966 + 142.380140495933261 + 142.857680198436697 + 143.420623056728999 + 144.086413858860311 + 145.154990520564041 + 146.163272636375780 + 146.942299288064447 + 1.720505704822532 + 2.861354129461883 + 4.542304819109197 + 6.619002576809848 + 8.072141386739995 + 9.402796417261644 + 10.597794621208337 + 11.649359590381991 + 12.555436247362737 + 13.319768843889985 + 13.951752742688385 + 14.466059571766626 + 14.882052388533243 + 15.223013715537549 + 15.515217345197575 + 15.786880885153195 + 16.067040811685178 + 16.384394876931331 + 16.766158020097691 + 17.236977393706688 + 17.817949759406588 + 18.525780426658720 + 19.372117264766132 + 20.363086339081310 + 21.499047684112590 + 22.774580950084406 + 24.178701495177947 + 25.695298308536483 + 27.303776305426926 + 28.979877388276563 + 30.696647540472579 + 32.425511397945918 + 34.137411458762017 + 35.803966514026676 + 37.398603117122605 + 38.897614983168715 + 40.281108083788759 + 41.533793759243395 + 42.645598229048140 + 43.612064201811158 + 44.434528573375694 + 45.120069129001408 + 45.681222374401337 + 46.135483744820341 + 46.504610117242045 + 46.813752432361085 + 47.090453005946173 + 47.363547503625163 + 47.662015353892627 + 48.013824429745696 + 48.444816057845301 + 48.977674806369443 + 49.631024122864964 + 50.418683876163684 + 51.349119401823188 + 52.425104015912062 + 53.643608451649904 + 54.995921626714413 + 56.467997926604383 + 58.041017158965978 + 59.692134855271803 + 61.395393007690764 + 63.122754932945476 + 64.845223006399124 + 66.533994705843256 + 68.161610877165486 + 69.703050444172732 + 71.136727919939830 + 72.445353952056166 + 73.616624594547247 + 74.643711827372528 + 75.525535768038154 + 76.266807723103440 + 76.877842363256619 + 77.374146509943373 + 77.775800927331375 + 78.106659765610402 + 78.393399571301487 + 78.664455777528914 + 78.948889073035218 + 79.275226844227248 + 79.670325878303487 + 80.158301667900034 + 80.759567002499693 + 81.490018174932061 + 82.360401246341752 + 83.375883634641696 + 84.535848105868027 + 85.833917381349849 + 87.258208379685911 + 88.791805957700007 + 90.413437263821393 + 92.098319819545964 + 93.819149518648899 + 95.547189155736604 + 97.253414087940342 + 98.909669355834765 + 100.489792132822231 + 101.970654754467418 + 103.333086745495237 + 104.562639086143562 + 105.650160248985145 + 106.592161041446403 + 107.390953708904959 + 108.054559752762586 + 108.596390138498336 + 109.034710642795005 + 109.391913654664194 + 109.693625461559449 + 109.967684610164071 + 110.243032071384391 + 110.548557455168066 + 110.911947272922404 + 111.358581163674003 + 111.910520087950687 + 112.585626826903152 + 113.396853849589391 + 114.351726938907333 + 115.452045162379520 + 116.693809149008814 + 118.067380531578607 + 119.557866197938409 + 121.145712032387564 + 122.807482476561333 + 124.516794831188008 + 126.245371051053084 + 127.964165101425834 + 129.644520931803612 + 131.259314902216317 + 132.784037117158107 + 134.197768557776016 + 135.484015057137526 + 136.631364870616437 + 137.633943626137665 + 138.491648516859698 + 139.210152399738945 + 139.800677636697799 + 140.279548694199178 + 140.667541339285407 + 140.989054371574355 + 141.271136934043312 + 141.542410097072974 + 141.831926020694681 + 142.168009012618455 + 142.577129029585763 + 143.082836319280233 + 143.704860181931224 + 144.734399955092812 + 145.739401445690760 + 146.528777168272342 + 1.775210823038074 + 2.952061973196356 + 4.684714526863319 + 6.817852973985373 + 8.305396802500889 + 9.661157147820427 + 10.870960785960534 + 11.926440877131881 + 12.825386310100571 + 13.571825622674281 + 14.175867529914933 + 14.653297617901591 + 15.024949103595214 + 15.315872258419164 + 15.554335738830105 + 15.770699602626703 + 15.996204949671284 + 16.261728437712947 + 16.596551327510159 + 17.027192131358607 + 17.576349403692067 + 18.261996821346116 + 19.096666629781932 + 20.086950022007635 + 21.233234368512580 + 22.529687774028620 + 23.964491576790653 + 25.520311521285254 + 27.174988820316734 + 28.902423555926379 + 30.673615200758473 + 32.457818777569521 + 34.223770564449602 + 35.940934480756383 + 37.580719464288372 + 39.117619306710388 + 40.530229505590441 + 41.802100594366109 + 42.922393930666559 + 43.886313798781217 + 44.695298599710817 + 45.356963506659021 + 45.884796872107650 + 46.297622489768337 + 46.618849149328966 + 46.875537401879754 + 47.097320741135654 + 47.315224209555836 + 47.560427527806063 + 47.863022057689008 + 48.250811154508085 + 48.748201735029781 + 49.375231250733044 + 50.146768857850326 + 51.071922631031114 + 52.153676453147732 + 53.388771057301526 + 54.767833963508743 + 56.275753129901155 + 57.892279422146274 + 59.592833882533526 + 61.349487615454699 + 63.132075224337150 + 64.909397410812787 + 66.650464792288702 + 68.325733350838959 + 69.908282259967308 + 71.374887133006084 + 72.706945906124176 + 73.891220443909290 + 74.920364302051965 + 75.793215606896780 + 76.514843375678652 + 77.096345430801946 + 77.554405964682147 + 77.910630393644610 + 78.190684018155437 + 78.423268828283014 + 78.638979245928979 + 78.869082421772916 + 79.144271712643985 + 79.493443034242659 + 79.942542872168133 + 80.513533877416492 + 81.223519284792033 + 82.084061060908923 + 83.100718965067571 + 84.272828899195929 + 85.593529383344958 + 87.050035101240240 + 88.624146610496581 + 90.292975896953536 + 92.029858847572854 + 93.805418264481972 + 95.588735041148055 + 97.348580809584419 + 99.054662916835497 + 100.678832097456080 + 102.196204695894664 + 103.586154699315060 + 104.833136031639398 + 105.927302326542431 + 106.864899471005430 + 107.648415269954924 + 108.286480265331562 + 108.793523663617592 + 109.189198088908952 + 109.497596094809481 + 109.746289670347807 + 109.965231031782537 + 110.185558522260223 + 110.438355224336831 + 110.753409775563981 + 111.158028789513992 + 111.675948227267355 + 112.326387119547505 + 113.123281364615622 + 114.074728147983308 + 115.182663133179318 + 116.442783292952456 + 117.844718457389021 + 119.372444739862843 + 121.004923358828208 + 122.716939387648694 + 124.480106994151740 + 126.264001094180756 + 128.037370303688220 + 129.769382832799153 + 131.430855651976685 + 132.995417927318556 + 134.440562342486061 + 135.748542394381047 + 136.907079890221667 + 137.909854440342144 + 138.756755432187873 + 139.453886440069681 + 140.013321894992515 + 140.452625714907811 + 140.794151087805517 + 141.064149316633745 + 141.291723277676880 + 141.507667124787872 + 141.743238832384293 + 142.028913259644156 + 142.393170121321219 + 142.861347741272141 + 143.454673386632152 + 144.458616462308271 + 145.461466829333574 + 146.257628493284614 + 1.799010777347502 + 2.991525237454028 + 4.746671152647624 + 6.904364629961372 + 8.406876671636024 + 9.773559310236426 + 10.989804185848048 + 12.046987586100913 + 12.942830515845138 + 13.681485194102519 + 14.273370686293157 + 14.734757215985999 + 15.087117606294418 + 15.356271203708243 + 15.571354548248346 + 15.763659789948088 + 15.965387170012027 + 16.208361298696907 + 16.522762408560176 + 16.935923163818789 + 17.471238993282370 + 18.147235388434488 + 18.976829350547920 + 19.966814430605854 + 21.117589891862490 + 22.423144792477007 + 23.871297622796117 + 25.444181943703075 + 27.118958665164339 + 28.868726568676269 + 30.663594773955356 + 32.471874394008765 + 34.261341871058782 + 36.000523628104141 + 37.659950821114371 + 39.213334168846970 + 40.638612023530023 + 41.918829899139098 + 43.042816393252423 + 44.005628555611608 + 44.808748947950463 + 45.460026538936845 + 45.973363790560974 + 46.368162410847432 + 46.668549868982090 + 46.902417509253993 + 47.100308611175095 + 47.294200725310723 + 47.516230829249849 + 47.797414127722412 + 48.166407574260951 + 48.648367408895830 + 49.263946258249703 + 50.028469780487832 + 50.951325679689560 + 52.035589447711445 + 53.277901754032094 + 54.668602371659333 + 56.192115299895320 + 57.827569730331902 + 59.549632100120057 + 61.329516061175774 + 63.136130101038084 + 64.937317063355323 + 66.701136152231612 + 68.397136310964044 + 69.997570209579322 + 71.478500443318552 + 72.820753841425528 + 74.010685840960889 + 75.040724452468183 + 75.909672131298947 + 76.622753519938655 + 77.191407157998270 + 77.632829463736144 + 77.969289167128679 + 78.227239525879071 + 78.436263717511054 + 78.627895451435549 + 78.834361819467588 + 79.087298503373319 + 79.416488560071116 + 79.848675065136973 + 80.406494950774942 + 81.107576542764619 + 81.963836774741736 + 82.981006097660256 + 84.158400024796492 + 85.488946420074257 + 86.959467441813459 + 88.551204901692188 + 90.240568094520640 + 92.000074285212122 + 93.799444358704122 + 95.606809952724703 + 97.389983948829666 + 99.117743671242806 + 100.761075636410069 + 102.294332229031710 + 103.696254191548348 + 104.950818163652642 + 106.047875483099617 + 106.983556780845248 + 107.760426240579008 + 108.387379372812021 + 108.879288378944779 + 109.256409243528907 + 109.543574192084662 + 109.769201708632039 + 109.964163580412688 + 110.160554137153852 + 110.390410751422095 + 110.684436609678571 + 111.070776673124300 + 111.573895626913796 + 112.213602550360761 + 113.004261191456635 + 113.954217329566305 + 115.065466055540540 + 116.333572233740554 + 117.747847316899524 + 119.291775464772371 + 120.943671978568105 + 122.677547801459937 + 124.464145620268340 + 126.272106262210372 + 128.069218886159121 + 129.823705127231875 + 131.505485999916317 + 133.087381052302305 + 134.546191964927374 + 135.863627394566549 + 137.027032192365937 + 138.029891924689821 + 138.872092583038580 + 139.559925129185643 + 140.105834694464846 + 140.527924431357746 + 140.849233799043645 + 141.096820048725675 + 141.300679551858479 + 141.492551881828433 + 141.704654672465097 + 141.968398399729750 + 142.313137141696558 + 142.764987140863980 + 143.345827368358641 + 144.338634370291032 + 145.340548871634184 + 146.139662820487047 + 1.790956524366814 + 2.978170291068728 + 4.725704123408457 + 6.875087819008294 + 8.372534398208311 + 9.735520772855024 + 10.949585839403577 + 12.006192814926017 + 12.903085677183491 + 13.644374789664187 + 14.240374190683303 + 14.707190095387919 + 15.066078874805260 + 15.342599609163111 + 15.565595133977936 + 15.766042165624658 + 15.975816357835324 + 16.226421519859620 + 16.547733659036876 + 16.966809918654313 + 17.506809895030205 + 18.186072337492423 + 19.017384040314088 + 20.007470073577032 + 21.156725675849696 + 22.459200497272768 + 23.902835821230617 + 25.469945307329237 + 27.137920089975381 + 28.880130122501249 + 30.666985833089218 + 32.467117767624977 + 34.248627190840878 + 35.980357788228908 + 37.633137769980600 + 39.180942858189937 + 40.601933792688889 + 41.879326993432720 + 43.002063668872637 + 43.965250695076797 + 44.770355689140423 + 45.425148499923417 + 45.943391448695571 + 46.344290668817095 + 46.651730417809873 + 46.893320887381307 + 47.099297472209933 + 47.301315380172838 + 47.531187639101454 + 47.819616811753647 + 48.194970981524207 + 48.682152806480403 + 49.301606728970022 + 50.068503920220692 + 50.992137453618874 + 52.075551819199646 + 53.315421549436572 + 54.702183795137707 + 56.220419566065935 + 57.849468437421820 + 59.564252215782894 + 61.336274727536626 + 63.134757871397170 + 64.927868644178247 + 66.683988222174719 + 68.372972503885208 + 69.967353860213606 + 71.443436182161889 + 72.782239569918559 + 73.970257001569792 + 74.999992815438858 + 75.870261538463666 + 76.586235147266493 + 77.159236877767228 + 77.606289803499834 + 77.949438179390015 + 78.214868606875854 + 78.431866056745008 + 78.631646369764013 + 78.846111779613409 + 79.106579071504783 + 79.442531080779915 + 79.880441305304629 + 80.442718490649980 + 81.146813264122301 + 82.004522433320034 + 83.021518684642828 + 84.197124431185102 + 85.524338825988224 + 86.990116863716011 + 88.575889443852063 + 90.258303662138502 + 92.010153817174796 + 93.801466015880138 + 95.600693138022038 + 97.375972520347901 + 99.096396220419848 + 100.733243218744462 + 102.261124435185550 + 103.658994911468909 + 104.910992807258253 + 106.007071761673757 + 106.943401409997421 + 107.722520088227213 + 108.353233637630879 + 108.850264343642792 + 109.233664004803060 + 109.528014530826070 + 109.761447939433779 + 109.964524821584263 + 110.169015987149621 + 110.406635862985752 + 110.707778138813310 + 111.100304066722003 + 111.608431720970913 + 112.251770499791988 + 113.044539360564229 + 113.994999954852887 + 115.105127262433129 + 116.370530855078457 + 117.780629929079595 + 119.319075128498639 + 120.964400342396743 + 122.690878490937294 + 124.469547182872418 + 126.269363354685737 + 128.058440859572841 + 129.805321667492223 + 131.480229997550566 + 133.056259384424976 + 134.510445354226533 + 135.824680945606048 + 136.986438577162971 + 137.989269482582131 + 138.833060802601238 + 139.524040084333279 + 140.074527008692996 + 140.502442243302994 + 140.830593003124136 + 141.085763794671180 + 141.297648617551431 + 141.497667101340056 + 141.717712117071756 + 141.988877514290408 + 142.340221473721584 + 142.797596978805899 + 143.382662454498671 + 144.379238066823120 + 145.381469278814819 + 146.179584131233923 + 1.751369961564413 + 2.912530879807114 + 4.622651410544048 + 6.731192622492026 + 8.203742510607645 + 9.548561789499171 + 10.751913119022154 + 11.805686973478482 + 12.707740242228438 + 13.461977569283430 + 14.078196785919554 + 14.571698007735050 + 14.962673746188791 + 15.275403875757709 + 15.537287677623285 + 15.777751515277007 + 16.027075698674818 + 16.315187303725260 + 16.670467074242545 + 17.118617971243459 + 17.681640477004120 + 18.376955505257602 + 19.216709884338417 + 20.207292101468305 + 21.349077613930781 + 22.636413880774004 + 24.057845711780985 + 25.596571949754509 + 27.231115279635510 + 28.936178461278914 + 30.683652850588143 + 32.443739002453263 + 34.186134680589944 + 35.881242912076004 + 37.501351925262831 + 39.021739930661937 + 40.421660700677258 + 41.685170656231364 + 42.801764486949978 + 43.766793964735555 + 44.581653253952801 + 45.253723330495383 + 45.796077725568871 + 46.226961325257406 + 46.569063004490765 + 46.848611093199750 + 47.094327735569976 + 47.336283828791423 + 47.604700191281488 + 47.928742754021989 + 48.335359806929382 + 48.848207655576196 + 49.486707518939212 + 50.265271266686653 + 51.192726863413206 + 52.271966425550360 + 53.499830921810528 + 54.867236113795897 + 56.359534715916119 + 57.957100336442693 + 59.636109919812618 + 61.369493496675574 + 63.128013378147777 + 64.881429770202786 + 66.599706338832291 + 68.254207663897830 + 69.818840842967361 + 71.271095732994539 + 72.592942358686642 + 73.771549710723264 + 74.799797277606658 + 75.676558917985574 + 76.406747756356992 + 77.001120312296663 + 77.475847671967941 + 77.851870797946859 + 78.154065679127953 + 78.410251603547138 + 78.650082091156577 + 78.903862701561835 + 79.201342846994521 + 79.570529777126708 + 80.036572018408208 + 80.620756781677983 + 81.339661308243677 + 82.204491987582983 + 83.220637593959168 + 84.387454452996536 + 85.698292102946127 + 87.140758427609583 + 88.697213690905627 + 90.345473777482908 + 92.059694603392472 + 93.811402438159519 + 95.570629062563171 + 97.307106506966520 + 98.991473739750234 + 100.596447198988926 + 102.097908501966799 + 103.475865968986980 + 104.715251628552920 + 105.806521929842887 + 106.746038213964681 + 107.536211775802883 + 108.185407733301361 + 108.707611536608468 + 109.121871412313283 + 109.451538970761717 + 109.723338251041881 + 109.966300317878932 + 110.210605884696562 + 110.486382103814236 + 110.822501491955350 + 111.245430874118298 + 111.778176234784539 + 112.439365541917198 + 113.242506108661772 + 114.195446099396420 + 115.300061648183942 + 116.552182063227747 + 117.941756099192091 + 119.453252668634775 + 121.066280017453153 + 122.756398679769390 + 124.496095802312311 + 126.255881995055375 + 128.005466980138010 + 129.714967169656916 + 131.356097030013586 + 132.903296736877621 + 134.334751164725134 + 135.633259587050787 + 136.786921415054536 + 137.789610636560980 + 138.641220040798260 + 139.347665492533366 + 139.920650085287264 + 140.377197575647955 + 140.738973700859958 + 141.031422430358191 + 141.282751609525320 + 141.522808347701840 + 141.781889310437634 + 142.089532131998453 + 142.473340660967978 + 142.957873965481781 + 143.563706488539736 + 144.578804778551330 + 145.582592619816211 + 146.375796924503106 + 1.681826295312474 + 2.797218890419786 + 4.441613629982690 + 6.478404837613217 + 7.907217481245339 + 9.220121727496297 + 10.404651707064343 + 11.453448478088143 + 12.364567287300144 + 13.141551381166110 + 13.793291744610647 + 14.333672378418793 + 14.781016859503818 + 15.157357818543167 + 15.487558573659475 + 15.798321907011047 + 16.117125509501541 + 16.471126531855713 + 16.886078914745823 + 17.385306660441209 + 17.988773978442861 + 18.712289375450766 + 19.566875420088632 + 20.558329307876470 + 21.686991745339334 + 22.947733367113440 + 24.330159227556361 + 25.819023214426828 + 27.394835863267929 + 29.034641340852119 + 30.712932621811163 + 32.402668373245078 + 34.076351007331276 + 35.707122923377156 + 37.269837235605920 + 38.742060300136650 + 40.104966073572655 + 41.344086647942284 + 42.449889040534195 + 43.418155243834356 + 44.250150384175491 + 44.952572285142210 + 45.537284446480903 + 46.020843083802525 + 46.423837084512051 + 46.770067193839814 + 47.085597154236766 + 47.397714626211695 + 47.733843315418220 + 48.120449676050498 + 48.581987776834630 + 49.139924394477546 + 49.811883201022148 + 50.610942163657676 + 51.545112167437722 + 52.617017646572990 + 53.823791956521276 + 55.157191658058935 + 56.603925157189323 + 58.146182599051123 + 59.762345890629717 + 61.427850545905486 + 63.116164994393976 + 64.799848311135804 + 66.451644199779992 + 68.045567615107103 + 69.557940704781828 + 70.968336770605490 + 72.260394616513551 + 73.422470817831368 + 74.448103907873417 + 75.336271976229696 + 76.091433409108717 + 76.723349147548859 + 77.246693549501430 + 77.680469369486829 + 78.047250178738594 + 78.372280428152948 + 78.682469031695831 + 79.005316592918007 + 79.367819042675620 + 79.795391396556823 + 80.310854538412528 + 80.933525423732576 + 81.678446973588279 + 82.555788360840268 + 83.570439597307313 + 84.721816584425909 + 86.003884399417601 + 87.405397888614900 + 88.910349976252661 + 90.498609816065340 + 92.146725344600739 + 93.828858240983052 + 95.517814019228268 + 97.186126186583564 + 98.807151245917339 + 100.356130887871913 + 101.811179026528066 + 103.154154328584880 + 104.371383451070656 + 105.454206154377985 + 106.399320558688004 + 107.208914779499509 + 107.890579694368583 + 108.457006318574798 + 108.925479854391298 + 109.317190584616242 + 109.656389082867847 + 109.969419419740987 + 110.283668907846462 + 110.626476256082640 + 111.024041661583993 + 111.500382290540884 + 112.076374789574018 + 112.768922999713979 + 113.590284053602360 + 114.547579722292582 + 115.642512492712939 + 116.871297694884262 + 118.224814384769530 + 119.688968967529348 + 121.245257064673638 + 122.871501225237822 + 124.542735070767975 + 126.232198626043726 + 127.912405154844166 + 129.556236969382070 + 131.138026526940394 + 132.634579713802395 + 134.026100521372257 + 135.296980250567259 + 136.436419781395244 + 137.438860099787973 + 138.304203917955249 + 139.037819552923054 + 139.650326908743097 + 140.157174094177492 + 140.578021556297585 + 140.935958276970638 + 141.256581301194103 + 141.566975214496040 + 141.894632549569138 + 142.266357060587211 + 142.707197699170763 + 143.239440448656552 + 143.881755467510288 + 144.929393458470116 + 145.935915907111934 + 146.720493610537090 + 1.549646199676974 + 2.578047963625108 + 4.097519157575268 + 5.997936732010060 + 7.343618970384005 + 8.595863025793758 + 9.744619685214710 + 10.783956624746288 + 11.712306104554772 + 12.532524470850079 + 13.251779085919068 + 13.881262372700318 + 14.435745665893192 + 14.932990309998450 + 15.393039574704357 + 15.837419591864412 + 16.288281176847491 + 16.767516745350303 + 17.295887531890379 + 17.892195904896063 + 18.572535775613076 + 19.349650984650090 + 20.232427245269140 + 21.225537898038414 + 22.329257599491488 + 23.539451372437771 + 24.847739454454803 + 26.241831372571816 + 27.706015925642411 + 29.221787540354818 + 30.768584030041808 + 32.324606344175741 + 33.867687627721899 + 35.376176943697502 + 36.829802427705289 + 38.210479463196002 + 39.503031658060330 + 40.695795879491023 + 41.781087226282196 + 42.755505401589808 + 43.620070272036088 + 44.380181208846182 + 45.045401831955736 + 45.629078738663935 + 46.147809416916843 + 46.620780555839360 + 47.069003132986872 + 47.514474772974189 + 47.979302771599549 + 48.484822747724920 + 49.050748059480114 + 49.694383894883686 + 50.429937368605877 + 51.267951129140130 + 52.214883056676783 + 53.272848807798972 + 54.439537470931000 + 55.708303695090244 + 57.068432619060360 + 58.505567039095169 + 60.002279785325371 + 61.538768488026392 + 63.093645035609654 + 64.644788251137172 + 66.170225793838725 + 67.649010127001134 + 69.062053630152235 + 70.392889562255789 + 71.628328538711827 + 72.758984350499716 + 73.779648162711865 + 74.689496174363697 + 75.492122460739509 + 76.195395688952928 + 76.811145419019468 + 77.354690496629615 + 77.844228339112149 + 78.300109461830985 + 78.744026167356694 + 79.198147741817763 + 79.684236635421428 + 80.222780862239418 + 80.832177207740713 + 81.527997807008930 + 82.322369332857591 + 83.223489543653159 + 84.235300464557753 + 85.357331231426684 + 86.584716862674881 + 87.908392210741724 + 89.315453360916194 + 90.789672069696593 + 92.312142733647505 + 93.862036096148771 + 95.417429644126315 + 96.956181589468059 + 98.456813592243094 + 99.899367034336549 + 101.266198706570279 + 102.542684187776715 + 103.717800874320304 + 104.784567416521369 + 105.740322043036485 + 106.586828677281844 + 107.330206615374053 + 107.980686569103412 + 108.552202799740499 + 109.061837603011270 + 109.529140291872110 + 109.975347827094893 + 110.422538166656963 + 110.892750087228166 + 111.407104567692514 + 111.984962762370571 + 112.643154132895418 + 113.395305510684409 + 114.251297838173627 + 115.216872246823669 + 116.293401176325276 + 117.477833659760307 + 118.762816956024423 + 120.136989680412796 + 121.585434747173892 + 123.090274066646373 + 124.631381288275605 + 126.187184174697578 + 127.735524618768238 + 129.254542017370511 + 130.723544784676733 + 132.123835260378002 + 133.439455126397661 + 134.657821614673537 + 135.770229142413740 + 136.772196376209138 + 137.663644888658240 + 138.448902285007023 + 139.136529675237426 + 139.738980369425093 + 140.272103404327964 + 140.754511689458070 + 141.206839979741204 + 141.650922193299920 + 142.108921110034970 + 142.602444259196119 + 143.151684556718493 + 143.774607584351827 + 144.486264069412215 + 145.595749544335860 + 146.607469600237636 + 147.375650915016365 + 1.412291428011755 + 2.350296784744503 + 3.739953841393946 + 5.498658935150784 + 6.757956322781689 + 7.947165421058882 + 9.058748282133813 + 10.088255050274141 + 11.034509758657629 + 11.899654962001261 + 12.689066922406065 + 13.411141113249274 + 14.076957561428928 + 14.699839110061086 + 15.294820281874456 + 15.878047899400832 + 16.466137362338113 + 17.075510243937398 + 17.721739614714945 + 18.418929193269857 + 19.179151075531678 + 20.011964458390949 + 20.924034544685252 + 21.918866822595170 + 22.996667312892651 + 24.154334355543291 + 25.385582263103636 + 26.681191911244266 + 28.029378276144030 + 29.416260266199913 + 30.826414117345212 + 32.243488289849992 + 33.650855352610193 + 35.032274866354641 + 36.372540838709249 + 37.658087939127604 + 38.877532305812068 + 40.022125384359548 + 41.086102705018277 + 42.066913693905676 + 42.965323356340427 + 43.785381778494362 + 44.534262663237755 + 45.221977337243580 + 45.860975630986125 + 46.465649543286851 + 47.051759477738905 + 47.635805925149924 + 48.234371641044419 + 48.863460543530401 + 49.537859687588259 + 50.270549751851355 + 51.072187539912257 + 51.950681127192830 + 52.910874590932679 + 53.954354892115504 + 55.079388608343237 + 56.280991039916621 + 57.551124934082019 + 58.879020904935977 + 60.251606774855958 + 61.654028720971134 + 63.070243450205609 + 64.483657794746463 + 65.877790229281189 + 67.236927937401717 + 68.546753232009848 + 69.794914356319879 + 70.971517909423213 + 72.069523264962328 + 73.085023258685737 + 74.017399954756726 + 74.869349280905297 + 75.646773550296913 + 76.358546154932654 + 77.016157811511533 + 77.633258462816826 + 78.225113097572262 + 78.807993183512963 + 79.398527975314451 + 80.013041558685444 + 80.666902060584178 + 81.373908970493531 + 82.145742998322376 + 82.991500401361847 + 83.917330345211937 + 84.926189755954283 + 86.017725436840010 + 87.188288149129988 + 88.431078095726662 + 89.736416007627312 + 91.092129025834097 + 92.484035994828261 + 93.896512820490130 + 95.313115353426312 + 96.717234965314091 + 98.092760682500568 + 99.424721479681466 + 100.699883127436138 + 101.907275799191254 + 103.038631403589548 + 104.088713207200087 + 105.055524606555181 + 105.940388726430044 + 106.747895671032765 + 107.485719531035187 + 108.164312441794380 + 108.796487889699534 + 109.396909878905248 + 109.981508323760664 + 110.566843973393759 + 111.169448186904816 + 111.805163880246170 + 112.488513919158734 + 113.232122138344238 + 114.046210069012744 + 114.938189438689037 + 115.912366689025376 + 116.969771291562381 + 118.108114705947713 + 119.321881616817649 + 120.602549812015965 + 121.938929936300511 + 123.317611575624355 + 124.723497888026785 + 126.140407467080777 + 127.551719443503686 + 128.941036106765637 + 130.292836630061743 + 131.593095836699234 + 132.829843339632305 + 133.993640763018703 + 135.077958020480906 + 136.079433649041590 + 136.998008820049250 + 137.836929684477184 + 138.602617959172278 + 139.304414913113220 + 139.954208961068446 + 140.565961707878557 + 141.155151351301271 + 141.738155585363359 + 142.331598784398523 + 142.951688827393440 + 143.613572487220864 + 144.330725806030557 + 145.114438384045002 + 146.288192590180017 + 147.305313732795980 + 148.056456761985231 + 1.309703930235687 + 2.180194040779706 + 3.472895546775998 + 5.125758458130722 + 6.320536749875481 + 7.462666315011927 + 8.546484818803050 + 9.568649630974100 + 10.528277392032427 + 11.426977540281870 + 12.268788601361221 + 13.060017063653339 + 13.808985991001663 + 14.525703199709469 + 15.221462280819258 + 15.908392359651531 + 16.598974546021445 + 17.305544351732067 + 18.039799912657713 + 18.812335620979077 + 19.632219760200321 + 20.506632981302257 + 21.440582032847516 + 22.436700157715180 + 23.495142114016822 + 24.613578005378926 + 25.787286166558982 + 27.009341401338528 + 28.270891068242722 + 29.561508007419793 + 30.869606238599523 + 32.182902857565011 + 33.488907716782712 + 34.775421368169795 + 36.031021416591578 + 37.245517894710098 + 38.410359504825500 + 39.518974532130329 + 40.567032838240422 + 41.552618490147943 + 42.476306142424271 + 43.341138127555546 + 44.152503167747270 + 44.917921543575012 + 45.646745284129310 + 46.349785331128160 + 47.038880540786373 + 47.726425705978052 + 48.424877414958807 + 49.146257446500904 + 49.901673499510544 + 50.700876364125016 + 51.551871188480142 + 52.460598338715819 + 53.430696575324042 + 54.463357987250760 + 55.557280467071536 + 56.708719621905381 + 57.911638050543019 + 59.157946035580729 + 60.437824054924931 + 61.740114255150488 + 63.052765279906275 + 64.363312719462684 + 65.659376027393705 + 66.929152093893919 + 68.161885798519563 + 69.348298782900883 + 70.480959349610799 + 71.554578740489262 + 72.566221982741254 + 73.515424897040688 + 74.404212602894830 + 75.237018783520767 + 76.020508928886159 + 76.763314603659055 + 77.475689333962563 + 78.169099831645497 + 78.855768852666117 + 79.548187914383206 + 80.258619298178388 + 80.998607190993027 + 81.778517455025110 + 82.607124373514267 + 83.491260847758141 + 84.435545990900209 + 85.442200978464996 + 86.510960497099276 + 87.639083321778330 + 88.821461599797161 + 90.050824484739124 + 91.318028002177954 + 92.612419591082897 + 93.922262787810638 + 95.235205121874401 + 96.538770569961713 + 97.820856935613534 + 99.070218325606291 + 100.276913488226327 + 101.432702139604316 + 102.531373477829291 + 103.568993788021729 + 104.544063267131932 + 105.457575816354989 + 106.312979417426490 + 107.116038672471262 + 107.874604987508349 + 108.598303561669113 + 109.298149660882189 + 109.986109473981529 + 110.674623058519188 + 111.376108394927385 + 112.102466320825911 + 112.864606082181908 + 113.672010416098573 + 114.532357504011927 + 115.451214866826589 + 116.431817405426827 + 117.474938435386250 + 118.578858857316831 + 119.739435691935967 + 120.950267247576917 + 122.202948335433703 + 123.487405357914724 + 124.792297911189820 + 126.105470891303952 + 127.414439079814443 + 128.706884890050731 + 129.971149430425100 + 131.196697307647668 + 132.374536639610994 + 133.497577533354246 + 134.560914736721969 + 135.562023195287537 + 136.500858718307313 + 137.379859740457675 + 138.203850109170446 + 138.979846772942608 + 139.716780038173852 + 140.425137544426377 + 141.116546161318610 + 141.803308439580576 + 142.497912230568659 + 143.212532523822091 + 143.958547230134627 + 144.746079245434629 + 145.583609060273318 + 146.805364280427000 + 147.826519385347723 + 148.564936864024020 + 1.584127513462976 + 1.568444994703828 + 1.520931798017548 + 1.418018540395070 + 1.324178957523545 + 1.217412585120084 + 1.101979408621193 + 0.982480434063651 + 0.863679963131817 + 0.750314127466671 + 0.646902483474054 + 0.557567722166334 + 0.485871339877474 + 0.434671644766556 + 0.406009807201927 + 0.401028484174373 + 0.419926265320296 + 0.461949755738992 + 0.525423611480747 + 0.607817330220340 + 0.705846134400074 + 0.815601924945075 + 0.932709084840740 + 1.052498921175044 + 1.170195791192023 + 1.281107492098054 + 1.380812324380124 + 1.465335371011940 + 1.531306964852190 + 1.576097026639864 + 1.597919917954703 + 1.595905628986099 + 1.570134463078775 + 1.521633835291838 + 1.452337312602572 + 1.365007528692776 + 1.263126046461863 + 1.150754559100771 + 1.032372963201853 + 0.912700759418871 + 0.796508900869173 + 0.688429590288525 + 0.592771608725789 + 0.513348538039654 + 0.453326725424385 + 0.415099051139168 + 0.400189531923355 + 0.409192563258370 + 0.441749222695594 + 0.496561578961746 + 0.571444436382887 + 0.663412451740156 + 0.768799150483116 + 0.883403097499842 + 1.002655395076447 + 1.121801830430939 + 1.236092411174050 + 1.340970732516340 + 1.432255626748570 + 1.506307853203844 + 1.560175183298706 + 1.591710096570461 + 1.599655395541138 + 1.583694326213619 + 1.544463206053923 + 1.483526056021859 + 1.403312247990909 + 1.307019653357957 + 1.198487154002166 + 1.082041598178745 + 0.962325302733169 + 0.844110978578242 + 0.732111457771143 + 0.630791807771532 + 0.544191323292244 + 0.475762492365836 + 0.428233356541683 + 0.403498752478232 + 0.402544770784936 + 0.425409443701443 + 0.471181228872219 + 0.538035349663730 + 0.623306543250390 + 0.723595316232715 + 0.834903471711422 + 0.952793504780771 + 1.072565511845806 + 1.189444560947258 + 1.298771053230628 + 1.396186486448270 + 1.477807214689976 + 1.540379277089852 + 1.581408122977572 + 1.599258061741607 + 1.593217472652172 + 1.563527174934082 + 1.511370827064205 + 1.438827738043240 + 1.348789971907497 + 1.244847050262208 + 1.131142849382508 + 1.012210396943124 + 0.892791154509753 + 0.777645990429002 + 0.671365379031194 + 0.578186392904893 + 0.501823784183665 + 0.445321889101077 + 0.410933259912030 + 0.400028862742696 + 0.413043421497404 + 0.449458086788417 + 0.507821120823703 + 0.585805773611481 + 0.680303043139903 + 0.787545621476255 + 0.903258085445783 + 1.022827344261824 + 1.141486548897996 + 1.254505131316229 + 1.357377397286271 + 1.446002154196100 + 1.516846212659315 + 1.567085243626344 + 1.594716375470961 + 1.598638042161599 + 1.578693899222837 + 1.535679056696263 + 1.471308380612223 + 1.388148126692777 + 1.289513631834329 + 1.179337142087748 + 1.062011046417206 + 0.942212766013179 + 0.824718280270063 + 0.714211723559053 + 0.615098643572952 + 0.531330366040151 + 0.466246467844417 + 0.422441638605466 + 0.401662238695222 + 0.404736676974947 + 0.431542386187975 + 0.481010703955870 + 0.551169497029611 + 0.639221709174321 + 0.741657150298149 + 0.895727283637449 + 1.021519996404438 + 1.103694155433033 + 2.635222241365204 + 2.609218687998168 + 2.530435938578575 + 2.359793044547261 + 2.204195424125701 + 2.027163589811555 + 1.835761123695319 + 1.637617062149066 + 1.440631205900517 + 1.252656646265613 + 1.081187366066850 + 0.933059296279500 + 0.814177837777555 + 0.729282418576097 + 0.681757551291986 + 0.673497902368570 + 0.704832757954819 + 0.774512896238356 + 0.879760389995013 + 1.016379353776172 + 1.178923220622004 + 1.360911879498185 + 1.555090016873749 + 1.753716363176074 + 1.948872312779774 + 2.132777613824357 + 2.298100542303917 + 2.438250194766638 + 2.547639246836638 + 2.621906702205000 + 2.658091751790697 + 2.654751811855273 + 2.612020035264163 + 2.531600003102139 + 2.416697808271410 + 2.271894238685037 + 2.102962155708336 + 1.916636348393578 + 1.720345038693315 + 1.521913741692247 + 1.329253287015638 + 1.150044439016226 + 0.991431688937522 + 0.859738426593686 + 0.760214846772250 + 0.696828640535873 + 0.672106815900460 + 0.687034953999997 + 0.741017917076918 + 0.831903574746436 + 0.956068602643552 + 1.108562932931398 + 1.283307097885101 + 1.473334599085042 + 1.671069639724849 + 1.868629147723209 + 2.058137048931308 + 2.232038261354745 + 2.383399892431206 + 2.506187631578916 + 2.595506319117188 + 2.647795100835267 + 2.660969388012867 + 2.634503963394070 + 2.569453919941954 + 2.468412597611678 + 2.335408195070210 + 2.175743178127222 + 1.995782887156134 + 1.802701771060420 + 1.604197364636124 + 1.408183412150506 + 1.222474371331361 + 1.054473875597398 + 0.910879574557295 + 0.797416119855505 + 0.718606941376354 + 0.677593912369057 + 0.676012092876042 + 0.713924545048774 + 0.789819819058783 + 0.900672209832691 + 1.042062382365270 + 1.208353556660150 + 1.392916228360337 + 1.588392466166331 + 1.786989249337759 + 1.980789150837948 + 2.162065980165053 + 2.323592802185911 + 2.458930052233918 + 2.562682261231046 + 2.630713156013608 + 2.660310559490525 + 2.650294516585189 + 2.601064335320768 + 2.514582667669472 + 2.394297264811858 + 2.245003526177333 + 2.072653322001618 + 1.884117711042663 + 1.686913013150901 + 1.488901157315849 + 1.297976251367110 + 1.121749868806480 + 0.967247599392139 + 0.840628961045538 + 0.746941839309332 + 0.689921244080336 + 0.671840406551435 + 0.693420152657527 + 0.753800166020186 + 0.850573286046796 + 0.979881473827133 + 1.136569619969977 + 1.314391062546661 + 1.506256621789650 + 1.704517223318717 + 1.901268842598407 + 2.088667613453675 + 2.259242538261545 + 2.406193333050219 + 2.523661533361532 + 2.606964052741404 + 2.652779882618474 + 2.659282490435741 + 2.626212637739708 + 2.554888715199402 + 2.448154182530860 + 2.310264208731274 + 2.146716031919059 + 1.964029801797610 + 1.769488641862126 + 1.570848294249098 + 1.376027922772030 + 1.192794400850326 + 1.028452670776753 + 0.889554518716963 + 0.781637375682771 + 0.709003557586146 + 0.674548745651949 + 0.679646544105647 + 0.724093721294931 + 0.806118302984305 + 0.922450248628909 + 1.068451693470459 + 1.238302308722253 + 1.493769622110128 + 1.702349479074256 + 1.838604385732330 + 4.187281760772557 + 4.146456642644870 + 4.022769121709493 + 3.754862801055986 + 3.510577293439533 + 3.232640449723429 + 2.932141968656885 + 2.621059302194039 + 2.311794997530730 + 2.016678268913775 + 1.747474536616985 + 1.514916091171534 + 1.328274307334146 + 1.194990003128512 + 1.120376803405726 + 1.107409300917425 + 1.156604469084113 + 1.266001051790593 + 1.431237752506508 + 1.645727105408528 + 1.900918096856843 + 2.186637067324120 + 2.491493303096187 + 2.803333148082300 + 3.109724531730385 + 3.398452596448326 + 3.658006665429914 + 3.878039137015079 + 4.049778010914340 + 4.166376600178683 + 4.223186487002277 + 4.217942840471414 + 4.150854708226009 + 4.024596682389835 + 3.844202272022743 + 3.616863232998591 + 3.351642855393441 + 3.059114638711116 + 2.750940759824568 + 2.439407138786099 + 2.136933637965310 + 1.855578921329610 + 1.606559713565109 + 1.399803624659819 + 1.243553367421837 + 1.144038146531032 + 1.105225319805889 + 1.128662232166976 + 1.213414527877913 + 1.356103400360039 + 1.551040294548269 + 1.790453691630259 + 2.064798934977016 + 2.363138745482777 + 2.673579256368393 + 2.983744184116547 + 3.281268231839934 + 3.554290054647267 + 3.791925134033379 + 3.984699709284025 + 4.124928466419290 + 4.207020927409650 + 4.227704324893134 + 4.186154077082326 + 4.084026661238058 + 3.925393575148321 + 3.716579019359892 + 3.465907771259592 + 3.183373302470331 + 2.880239370673664 + 2.568590969135865 + 2.260852536162869 + 1.969292631952512 + 1.705534829815185 + 1.480094320986227 + 1.301958707133975 + 1.178229693043295 + 1.113839964056491 + 1.111356535474729 + 1.170878413758654 + 1.290032649453232 + 1.464068939194257 + 1.686049005313024 + 1.947123203071983 + 2.236883328073757 + 2.543777558525476 + 2.855570989919788 + 3.159833402068052 + 3.444434812753494 + 3.698029061843767 + 3.910506146890573 + 4.073395277023320 + 4.180202576649970 + 4.226669975784354 + 4.210944965859324 + 4.133654453397467 + 3.997879767226308 + 3.809033815621708 + 3.574645290736268 + 3.304058523401413 + 3.008060954144853 + 2.698453071978519 + 2.387577966140202 + 2.087829246076554 + 1.811156947344727 + 1.568591121405216 + 1.369802102277531 + 1.222714980839245 + 1.133193656461858 + 1.104807061847420 + 1.138686880944128 + 1.233482432278552 + 1.385414516363642 + 1.588426080456349 + 1.834423694136327 + 2.113600208836530 + 2.414825737908278 + 2.726091370079617 + 3.034987926851377 + 3.329200677284519 + 3.597000287461312 + 3.827710432014521 + 4.012133425528781 + 4.142916905233102 + 4.214846946502790 + 4.225055925580810 + 4.173136842687600 + 4.061159547817989 + 3.893588222353626 + 3.677103406238895 + 3.420335665934926 + 3.133521520970199 + 2.828095346210079 + 2.516233519414205 + 2.210368987480091 + 1.922695604084360 + 1.664681999218026 + 1.446614361094862 + 1.277186358306638 + 1.163152550618681 + 1.109059106256415 + 1.117062559520120 + 1.186843840315975 + 1.315620980485140 + 1.498260074301674 + 1.727479756255836 + 1.994142213260889 + 2.395221369621318 + 2.722688050017870 + 2.936605839685994 + 6.123274601027451 + 6.066269421517879 + 5.893561303149148 + 5.519476705210318 + 5.178374465904914 + 4.790283986440662 + 4.370690103038445 + 3.936317244922871 + 3.504483412915482 + 3.092404211124362 + 2.716508003396879 + 2.391780567517326 + 2.131167766389372 + 1.945059408704128 + 1.840875047726223 + 1.822768185063283 + 1.891460684214767 + 2.044213992004633 + 2.274938316093998 + 2.574435405773659 + 2.930765257195932 + 3.329722123648447 + 3.755400853846949 + 4.190830980125329 + 4.618653277428093 + 5.021811820833113 + 5.384233951455180 + 5.691471042635565 + 5.931274521091605 + 6.094084178880901 + 6.173409308722976 + 6.166087468015956 + 6.072410555443413 + 5.896113173895031 + 5.644223743634590 + 5.326784301363494 + 4.956450155907021 + 4.547985360987536 + 4.117674118993282 + 3.682671581216926 + 3.260319926109710 + 2.867456981353057 + 2.519744952803690 + 2.231046021771111 + 2.012869703593443 + 1.873913999581229 + 1.819718635153367 + 1.852444208466227 + 1.970786054183345 + 2.170026256365269 + 2.442221736889826 + 2.776520920911000 + 3.159596354903963 + 3.576176030179838 + 4.009652229678563 + 4.442743625239386 + 4.858184229620206 + 5.239411736923016 + 5.571227809464610 + 5.840403987538926 + 6.036209066360697 + 6.150836915335936 + 6.179717683855122 + 6.121699986815914 + 5.979096806713837 + 5.757593282329206 + 5.466020060184445 + 5.116001244533948 + 4.721490981009471 + 4.298217148868591 + 3.863054340080951 + 3.433351122597271 + 3.026238407691690 + 2.657946494589053 + 2.343158019652406 + 2.094422606005003 + 1.921656549658979 + 1.831747488086030 + 1.828279811846621 + 1.911391766249531 + 2.077769939947649 + 2.320781360192339 + 2.630737928525300 + 2.995282654691628 + 3.399882290846471 + 3.828406726284321 + 4.263772044051342 + 4.688621602802838 + 5.086017991321718 + 5.440118269654557 + 5.736805577132261 + 5.964251927056646 + 6.113389751204678 + 6.178273395159193 + 6.156316152787914 + 6.048393390054086 + 5.858807646937949 + 5.595117108745124 + 5.267834285109748 + 4.890006909409499 + 4.476697766810290 + 4.044384188555163 + 3.610301152764746 + 3.191754180247770 + 2.805429417997142 + 2.466728415165500 + 2.189154111902934 + 1.983772519744148 + 1.858771554649423 + 1.819134610633723 + 1.866441887573355 + 1.998807393623469 + 2.210954133761365 + 2.494424486925492 + 2.837917384677621 + 3.227738849138917 + 3.648347928674042 + 4.082976266590656 + 4.514296602605049 + 4.925113556030359 + 5.299049151341393 + 5.621195756375085 + 5.878710402581159 + 6.061326793649823 + 6.161764590348534 + 6.176019654672693 + 6.103523682192161 + 5.947166858555465 + 5.713182636908515 + 5.410899229788454 + 5.052367722726705 + 4.651881635498245 + 4.225407084593924 + 3.789946264540021 + 3.362859624056081 + 2.961173759748031 + 2.600902619434026 + 2.296409076572537 + 2.059832327849302 + 1.900603941612185 + 1.825071851379956 + 1.836247282362595 + 1.933684708648381 + 2.113499595383356 + 2.368523335814746 + 2.688588768964375 + 3.060936527579331 + 3.620973836825138 + 4.078224121834045 + 4.376923122830966 + 7.490642748880305 + 7.423774555324265 + 7.221184545308739 + 6.782375975341724 + 6.382256358905048 + 5.927018615223951 + 5.434826760875693 + 4.925298879341927 + 4.418749325228701 + 3.935372339788948 + 3.494438716010366 + 3.113527065136508 + 2.807823138248940 + 2.589514384708314 + 2.467304086007061 + 2.446064380989819 + 2.526642029698717 + 2.705824655549466 + 2.976468812694955 + 3.327784772656250 + 3.745766676751474 + 4.213750905482482 + 4.713080404459404 + 5.223848482283397 + 5.725692427513478 + 6.198605305713482 + 6.623733572792455 + 6.984128706311784 + 7.265422889590670 + 7.456401811216901 + 7.549451744254090 + 7.540863081508069 + 7.430978225859450 + 7.224177939741211 + 6.928706697964859 + 6.556344006526587 + 6.121934790875624 + 5.642797575582412 + 5.138034049415780 + 4.627767541290577 + 4.132340766646662 + 3.671504827579505 + 3.263631798727812 + 2.924982290634112 + 2.669057190515805 + 2.506059424496231 + 2.442487199137408 + 2.480874938450631 + 2.619692244408994 + 2.853404909087282 + 3.172695546067735 + 3.564835045233808 + 4.014190042221508 + 4.502846171322612 + 5.011322254713453 + 5.519346955538320 + 6.006666932139956 + 6.453854274878386 + 6.843081035579872 + 7.158829971571330 + 7.388513169178170 + 7.522973884119043 + 7.556851592004580 + 7.488795695528676 + 7.321519368521030 + 7.061691390268443 + 6.719670282329276 + 6.309091346967015 + 5.846323070677815 + 5.349814564287588 + 4.839360055122892 + 4.335309753631803 + 3.857758554712035 + 3.425744917664580 + 3.056491862900658 + 2.764720344468291 + 2.562062372069128 + 2.456597279538497 + 2.452529627301256 + 2.550021579815878 + 2.745186440589255 + 3.030243602500699 + 3.393828736054666 + 3.821446849335616 + 4.296050157594019 + 4.798717724626958 + 5.309409780796090 + 5.807766645403889 + 6.273920402914491 + 6.689286974049192 + 7.037307004381866 + 7.304106033543872 + 7.479047626175519 + 7.555157413038717 + 7.529401137109564 + 7.402805619830706 + 7.180417824980800 + 6.871103652155254 + 6.487194481327294 + 6.043995559642391 + 5.559175829513035 + 5.052063523642377 + 4.542875609380046 + 4.051911802032295 + 3.598745279272208 + 3.201442360312539 + 2.875842258770392 + 2.634925623203685 + 2.488297039616068 + 2.441802126921920 + 2.497294490567180 + 2.652561825129589 + 2.901414111954552 + 3.233930395665161 + 3.636854301345680 + 4.094122524376560 + 4.587505223698850 + 5.097332788049727 + 5.603280001292438 + 6.085176344643748 + 6.523810131606114 + 6.901694417282262 + 7.203764147685133 + 7.417976755899720 + 7.535792261223471 + 7.552513731247473 + 7.467474533729501 + 7.284064913117901 + 7.009596832203921 + 6.655012467239505 + 6.234447977900085 + 5.764669943207662 + 5.264406930935100 + 4.753602848710448 + 4.252621843356622 + 3.781436446619698 + 3.358831333357517 + 3.001654435822994 + 2.724145269803641 + 2.537367249944370 + 2.448766626759014 + 2.461875626475324 + 2.576171638461161 + 2.787098027148935 + 3.086245876226212 + 3.461688906466204 + 3.898460129843256 + 4.555394877096639 + 5.091758429050683 + 5.442138215334930 + 8.758710995252079 + 8.684645768162154 + 8.460250965491516 + 7.974213364425262 + 7.531028814663506 + 7.026793765493411 + 6.481627229275212 + 5.917258786708882 + 5.356189229382596 + 4.820786307713508 + 4.332394932980554 + 3.910485704947847 + 3.571878819325413 + 3.330073462445925 + 3.194709651272385 + 3.171183913671792 + 3.260434146594486 + 3.458902224890678 + 3.758675852583221 + 4.147804001125792 + 4.610773359201043 + 5.129126799486763 + 5.682199206077648 + 6.247941327443813 + 6.803798810508896 + 7.327611371532816 + 7.798496256693676 + 8.197680771583299 + 8.509250689292600 + 8.720784700418257 + 8.823849611470852 + 8.814336549686866 + 8.692624770819407 + 8.463566539408211 + 8.136293684304574 + 7.723853541472285 + 7.242688797875910 + 6.711981973439500 + 6.152890674511097 + 5.587704106864365 + 5.038954475402008 + 4.528518696250864 + 4.076746233152416 + 3.701647828559953 + 3.418177472173124 + 3.237636232558621 + 3.167221719209058 + 3.209741136565826 + 3.363499369636698 + 3.622366562881294 + 3.976022498207635 + 4.410368029500074 + 4.908087171082592 + 5.449337431423856 + 6.012540870658025 + 6.575244344954072 + 7.115014642505292 + 7.610332824892018 + 8.041452119249376 + 8.391185159786952 + 8.645589193824955 + 8.794521935344626 + 8.832045905926030 + 8.756665143275825 + 8.571384840523111 + 8.283591538652841 + 7.904758648426301 + 7.449989041700500 + 6.937412947587132 + 6.387465157431078 + 5.822070354165251 + 5.263769044389400 + 4.734818939502599 + 4.256307610988133 + 3.847311795484036 + 3.524136865493528 + 3.299666785637873 + 3.182850469644613 + 3.178345015397193 + 3.286330041138683 + 3.502500524659212 + 3.818238430946243 + 4.220956286044673 + 4.694598999921416 + 5.220283932240226 + 5.777053683644274 + 6.342711601133660 + 6.894706688574820 + 7.411032643752738 + 7.871105180195227 + 8.256582657717171 + 8.552097305734311 + 8.745867887780575 + 8.830169382228233 + 8.801640954522380 + 8.661419943049010 + 8.415096517042574 + 8.072490814179426 + 7.647261442677900 + 7.156360955690895 + 6.619360006508482 + 6.057667128370123 + 5.493675243802786 + 4.949868929464872 + 4.447928027028968 + 4.007863336309068 + 3.647218847819767 + 3.380372319237619 + 3.217962079574283 + 3.166462912569983 + 3.227927927498171 + 3.399906708177721 + 3.675543003333372 + 4.043848063697891 + 4.490138728768374 + 4.996622798080109 + 5.543108350092514 + 6.107808730381761 + 6.668211116800806 + 7.201974034655116 + 7.687818040796152 + 8.106374067868456 + 8.440955607902593 + 8.678223950730510 + 8.808719956267209 + 8.827241160575907 + 8.733049181687838 + 8.529899156561317 + 8.225890035621143 + 7.833141703162952 + 7.367311795812800 + 6.846971481965494 + 6.292865087905291 + 5.727083086979512 + 5.172181422136831 + 4.650282271660616 + 4.182192107733957 + 3.786572208042807 + 3.479194689558873 + 3.272313723876893 + 3.174177002551640 + 3.188696925840680 + 3.315294634452457 + 3.548923061461260 + 3.880268237651823 + 4.296120256605342 + 4.779901231167693 + 5.507541962150008 + 6.101634402301563 + 6.489725616656163 + 9.916799703278596 + 9.838490147558197 + 9.601236337726935 + 9.087346215487877 + 8.618764850688335 + 8.085634470473352 + 7.509227012854411 + 6.912517278253579 + 6.319295472437551 + 5.753211136040363 + 5.236832356473884 + 4.790745501687614 + 4.432734653428620 + 4.177072572691956 + 4.033951700318891 + 4.009077813720796 + 4.103442556296046 + 4.313283903534264 + 4.630236143116169 + 5.041663389449599 + 5.531163336557171 + 6.079221166254070 + 6.663987542366786 + 7.262149674816717 + 7.849860726992826 + 8.403690513874361 + 8.901559589569278 + 9.323619485146359 + 9.653044004455962 + 9.876700031472392 + 9.985671106185929 + 9.975612895725838 + 9.846926389202654 + 9.604741911537687 + 9.258714593598151 + 8.822639452597921 + 8.313901428294013 + 7.752782300299737 + 7.161652117534437 + 6.564077374965797 + 5.983881491823871 + 5.444195047055557 + 4.966533636134699 + 4.569940112166964 + 4.270225407429711 + 4.079338201396369 + 4.004888564592079 + 4.049844569096815 + 4.212413960877837 + 4.486115611302229 + 4.860037899283074 + 5.319273723178579 + 5.845514799892493 + 6.417781558345965 + 7.013259528771636 + 7.608208883628066 + 8.178910869608350 + 8.702613399485733 + 9.158438106032902 + 9.528212696637858 + 9.797195425264388 + 9.954662799346229 + 9.994337091595778 + 9.914636613180509 + 9.718738770665446 + 9.414453392840256 + 9.013911377490821 + 8.533081070785661 + 7.991131659705371 + 7.409668957049449 + 6.811874045861107 + 6.221579122798511 + 5.662317383660803 + 5.156384829134947 + 4.723951393607381 + 4.382256833529963 + 4.144923432733459 + 4.021412924958750 + 4.016649284390884 + 4.130822422346759 + 4.359380616110242 + 4.693211971753087 + 5.119007686591547 + 5.619792629151113 + 6.175602084090203 + 6.764277682398543 + 7.362350785644897 + 7.945978106531583 + 8.491892265517405 + 8.978329387815341 + 9.385896760400469 + 9.698345958281053 + 9.903220617928037 + 9.992353033180676 + 9.962189775916467 + 9.813933360016843 + 9.553494300933565 + 9.191255482089305 + 8.741658222080682 + 8.222626544878057 + 7.654852605552291 + 7.060971759350074 + 6.464660161510071 + 5.889690873668116 + 5.358986106909956 + 4.893703385550483 + 4.512392063405796 + 4.230253819592328 + 4.058536615552204 + 4.004086274325540 + 4.069073559189049 + 4.250907632174465 + 4.542339342602451 + 4.931750227844195 + 5.403615704762203 + 5.939123985849410 + 6.516926045832924 + 7.113986739941071 + 7.706503142433724 + 8.270853494137132 + 8.784538927439421 + 9.227080425142910 + 9.580835254254653 + 9.831700326075866 + 9.969674441843548 + 9.989257008964541 + 9.889667332284111 + 9.674875737938079 + 9.353445288978984 + 8.938190403074367 + 8.445665982112669 + 7.895507420506964 + 7.309647803982732 + 6.711443506663833 + 6.124743046141676 + 5.572936318336442 + 5.078022116160599 + 4.659731107056611 + 4.334739233586911 + 4.116002896089530 + 4.012242422399144 + 4.027594413968392 + 4.161446839811515 + 4.408463409415769 + 4.758796413945341 + 5.198478949585725 + 5.709983128705569 + 6.479321516044937 + 7.107458590256940 + 7.517789480597659 + 10.958604392712136 + 10.879172474474737 + 10.638518252258008 + 10.117262860151785 + 9.641965607933638 + 9.101194199112056 + 8.516525449253594 + 7.911263442411061 + 7.309539354683296 + 6.735341680969986 + 6.211561963147240 + 5.759081620867210 + 5.395939624141463 + 5.136613296636973 + 4.991441161157192 + 4.966210772498616 + 5.061927986672235 + 5.274776860392905 + 5.596271780751312 + 6.013595759807979 + 6.510111407460083 + 7.066024211681404 + 7.659171683251961 + 8.265906904265304 + 8.862041256123359 + 9.423808743428255 + 9.928813469220991 + 10.356922488718755 + 10.691068446290320 + 10.917929997065851 + 11.028462886918934 + 11.018260518337845 + 10.887729627562475 + 10.642074069293997 + 10.291087355429621 + 9.848762218648510 + 9.332732766316420 + 8.763571464272752 + 8.163968977537609 + 7.557829565102089 + 6.969318092556431 + 6.421896655155729 + 5.937389218120879 + 5.535111564014823 + 5.231101233446257 + 5.037478158934834 + 4.961961481448410 + 5.007561812611696 + 5.172461211121387 + 5.450085658329036 + 5.829367143619095 + 6.295184911064968 + 6.828968276251574 + 7.409436980859724 + 8.013449569411627 + 8.616925966073667 + 9.195807471290795 + 9.727015906216272 + 10.189373666874735 + 10.564448008403041 + 10.837285900419964 + 10.997010157160570 + 11.037253076547634 + 10.956410300379080 + 10.757704775026610 + 10.449058262734473 + 10.042775525957378 + 9.555053775311315 + 9.005336937899536 + 8.415540489297877 + 7.809177752701744 + 7.210422496930984 + 6.643145204551674 + 6.129961431063993 + 5.691330194071829 + 5.344738336813154 + 5.104003382903018 + 4.978722675270748 + 4.973890760383500 + 5.089700271439838 + 5.321534248691995 + 5.660150203061364 + 6.092048585011643 + 6.600010968988653 + 7.163786497711219 + 7.760899219945741 + 8.367544135754892 + 8.959536226724074 + 9.513274636325431 + 10.006683561590759 + 10.420092345711625 + 10.737019685051997 + 10.944830686714420 + 11.035240581848155 + 11.004645013239140 + 10.854263729657909 + 10.590091958325280 + 10.222661394122046 + 9.766620334148790 + 9.240149696345870 + 8.664238203668296 + 8.061845629935345 + 7.456987466102047 + 6.873777498420116 + 6.335466467875555 + 5.863515136517473 + 5.476738714598593 + 5.190556757517227 + 5.016378436802821 + 4.961147692450774 + 5.027066399947735 + 5.211506588444279 + 5.507115209659744 + 5.902107280713205 + 6.380735714201320 + 6.923919104880305 + 7.510002445078066 + 8.115620441513860 + 8.716629015807907 + 9.289067852695316 + 9.810115622184625 + 10.258999793967583 + 10.617824772651117 + 10.872285338672846 + 11.012236952262223 + 11.032100184228289 + 10.931083150194599 + 10.713213080530419 + 10.387175767384477 + 9.965969289561675 + 9.466385820138882 + 8.908342175515214 + 8.314085794793247 + 7.707307804587894 + 7.112198528570081 + 6.552483095598252 + 6.050475593702530 + 5.626189477800923 + 5.296539696445548 + 5.074668346061737 + 4.969420737559448 + 4.984992759746160 + 5.120763609773847 + 5.371320515372254 + 5.726674626574396 + 6.172658860555987 + 6.691494113293271 + 7.471858952780136 + 8.108998727890528 + 8.525210637560887 + 11.882458973672769 + 11.805071389822960 + 11.570610870501898 + 11.062770996318999 + 10.599706440208372 + 10.072852831830360 + 9.503231665578163 + 8.913547249728575 + 8.327309697787415 + 7.767890114238509 + 7.257590882754593 + 6.816755999176257 + 6.462960165654884 + 6.210308103869872 + 6.068872254700008 + 6.044291219000433 + 6.137544965127947 + 6.344915760494702 + 6.658136385888213 + 7.064719723398244 + 7.548456578406350 + 8.090061889023241 + 8.667943560649018 + 9.259063274647026 + 9.839854953406297 + 10.387164265488826 + 10.879171715756289 + 11.296262519785810 + 11.621808583426892 + 11.842831412442150 + 11.950519524116645 + 11.940579733267386 + 11.813408307988706 + 11.574075171693837 + 11.232121781267461 + 10.801180739289558 + 10.298432305190685 + 9.743919472523947 + 9.159748918061325 + 8.569209678352465 + 7.995844689330207 + 7.462512203749046 + 6.990474504781096 + 6.598550245883118 + 6.302364210468858 + 6.113724401101196 + 6.040151291692283 + 6.084578009940872 + 6.245233402787020 + 6.515712646695344 + 6.885232587757855 + 7.339061632011965 + 7.859107047603662 + 8.424636264911484 + 9.013103418672017 + 9.601048180480344 + 10.165031048050119 + 10.682567804202227 + 11.133025891650513 + 11.498446967951150 + 11.764262847944913 + 11.919876291326949 + 11.959083481176249 + 11.880321350558960 + 11.686729897074517 + 11.386027001060192 + 10.990200738057210 + 10.515031452069476 + 9.979462643045967 + 9.404845749317316 + 8.814088933128016 + 8.230743804498614 + 7.678066492855545 + 7.178090498539918 + 6.750748286679603 + 6.413076642705135 + 6.178537469477296 + 6.056481103701509 + 6.051773547510123 + 6.164602476312938 + 6.390469756770853 + 6.720370773177446 + 7.141153413071421 + 7.636042400456637 + 8.185308073118536 + 8.767052941996148 + 9.358084674969451 + 9.934840701953231 + 10.474327580210572 + 10.955037670354635 + 11.357806578059789 + 11.666577177986630 + 11.869039760698021 + 11.957122781928902 + 11.927314649584840 + 11.780803719837396 + 11.523430921113613 + 11.165456894711804 + 10.721152935412213 + 10.208232039989921 + 9.647142745929882 + 9.060253912766685 + 8.470962946243676 + 7.902763017580978 + 7.378306464875799 + 6.918501715866127 + 6.541679734897212 + 6.262863225219744 + 6.093167721218189 + 6.039358447131965 + 6.103580608913894 + 6.283273871638498 + 6.571274431975811 + 6.956100616423526 + 7.422410619396938 + 7.951614132603850 + 8.522613481970899 + 9.112644725331510 + 9.698185178964133 + 10.255891192762194 + 10.763528787898684 + 11.200860055398532 + 11.550449977705183 + 11.798361507811041 + 11.934711195340867 + 11.954063208529156 + 11.855646043678927 + 11.643383282579405 + 11.325737171681766 + 10.915371259037242 + 10.428645538598399 + 9.884964228887371 + 9.306002188036715 + 8.714840805594752 + 8.135047820361955 + 7.589737749016522 + 7.100650383279218 + 6.687284093011443 + 6.366118487776195 + 6.149957426672501 + 6.047418569388194 + 6.062589815398946 + 6.194866339421385 + 6.438974677371820 + 6.785183061699660 + 7.219689026918748 + 7.725171048710590 + 8.485451686385046 + 9.106193434343865 + 9.511693323728895 + 12.691398981401477 + 12.619140931504196 + 12.400221318547656 + 11.926042940789387 + 11.493672008185523 + 11.001740196531834 + 10.469875618184529 + 9.919277656284079 + 9.371898087462885 + 8.849558893361166 + 8.373084173557666 + 7.961469448954254 + 7.631124505744107 + 7.395219152728542 + 7.263158192324168 + 7.240206478163486 + 7.327279022692945 + 7.520904518327091 + 7.813363727577840 + 8.192997224680131 + 8.644670220107471 + 9.150375936868659 + 9.689953483883132 + 10.241891607086824 + 10.784186275249068 + 11.295217911260018 + 11.754613296445520 + 12.144057786504172 + 12.448025458580505 + 12.654398080814294 + 12.754948228003544 + 12.745667283084154 + 12.626925248042356 + 12.403455993103083 + 12.084168532262794 + 11.681791849015299 + 11.212367431948648 + 10.694609751216870 + 10.149160171671891 + 9.597764046784512 + 9.062403800022873 + 8.564422554998423 + 8.123673252479584 + 7.757727176292931 + 7.481173441686416 + 7.305037373343007 + 7.236340960478064 + 7.277822912288439 + 7.427829474259320 + 7.680380358138010 + 8.025407157154667 + 8.449154741627520 + 8.934729632576470 + 9.462773491419551 + 10.012234875843465 + 10.561208494376869 + 11.087808501235296 + 11.571041015927694 + 11.991641083021674 + 12.332840705122457 + 12.581037330014551 + 12.726336141493269 + 12.762944534461845 + 12.689403047817104 + 12.508643548557984 + 12.227872347500345 + 11.858282906405634 + 11.414609589983323 + 10.914540253267090 + 10.378011082651771 + 9.826411803054052 + 9.281732937079356 + 8.765689112280500 + 8.298853367481787 + 7.899836970642942 + 7.584547446336873 + 7.365554392944048 + 7.251588372430683 + 7.247192850394081 + 7.352543062426961 + 7.563439028027399 + 7.871472990567608 + 8.264364608018486 + 8.726450531433455 + 9.239308853242429 + 9.782493530572896 + 10.334349504458087 + 10.872876018701380 + 11.376603720598624 + 11.825450576279852 + 12.201522478027199 + 12.489826625881534 + 12.678869243264240 + 12.761113797578737 + 12.733281457982224 + 12.596481812024370 + 12.356168629893290 + 12.021922439808428 + 11.607068582593630 + 11.128145972389008 + 10.604247742335708 + 10.056260061609496 + 9.506029469765821 + 8.975491924148425 + 8.485798282493048 + 8.056471084974820 + 7.704626252138514 + 7.444290727158705 + 7.285843265880096 + 7.235600668573986 + 7.295565949045284 + 7.463348480792985 + 7.732259303744701 + 8.091577791986532 + 8.526979051287311 + 9.021105007426884 + 9.554256417838550 + 10.105178218245774 + 10.651906895000620 + 11.172646101062934 + 11.646635607574664 + 12.054978948671499 + 12.381396763945892 + 12.612875805173811 + 12.740187733455862 + 12.758257023967461 + 12.666363311116845 + 12.468170107248010 + 12.171578749964356 + 11.788413400732654 + 11.333949652878564 + 10.826305541885780 + 10.285719236495929 + 9.733742206786161 + 9.192380035066863 + 8.683215122756923 + 8.226546268148928 + 7.840579417368450 + 7.540701850788564 + 7.338868740591041 + 7.243126536254506 + 7.257292176228175 + 7.380800925275072 + 7.608728863924716 + 7.931989282006347 + 8.337694592258675 + 8.809671404762573 + 9.519557842871714 + 10.099154542574611 + 10.477776406482249 + 13.393041413001404 + 13.328793597266229 + 13.134142524146473 + 12.712529636957781 + 12.328089591223538 + 11.890691343771175 + 11.417787114079125 + 10.928226207707727 + 10.441526916420258 + 9.977092125533783 + 9.553437459459630 + 9.187452672743158 + 8.893728429277093 + 8.683974586306922 + 8.566553368021465 + 8.546145987746213 + 8.623566023361258 + 8.795726982352249 + 9.055765350571525 + 9.393314218876174 + 9.794916579084086 + 10.244561812423267 + 10.724323982378072 + 11.215076485209492 + 11.697254567288695 + 12.151635310084135 + 12.560103987261888 + 12.906376241660338 + 13.176647291221904 + 13.360142282090179 + 13.449545848031169 + 13.441293751000096 + 13.335714976064562 + 13.137018615808183 + 12.853126067091731 + 12.495355229957811 + 12.077969298671771 + 11.617608133176523 + 11.132624880386702 + 10.642354292137870 + 10.166341909645203 + 9.723564844454751 + 9.331675220891828 + 9.006296441568663 + 8.760400331624764 + 8.603789992993539 + 8.542708985663721 + 8.579592416645269 + 8.712969859937374 + 8.937523977772809 + 9.244302506095000 + 9.621075153075340 + 10.052821182253599 + 10.522328241899794 + 11.010878567161038 + 11.498995198278891 + 11.967218465511754 + 12.396881784759048 + 12.770855835363372 + 13.074231452070491 + 13.294914006399436 + 13.424105581313146 + 13.456655716407438 + 13.391266740513968 + 13.230545505754780 + 12.980899460574522 + 12.652281204990887 + 12.257791711839120 + 11.813158032327612 + 11.336106308135749 + 10.845655086083305 + 10.361357108685183 + 9.902519808009592 + 9.487435579289643 + 9.132652520850369 + 8.852314713649060 + 8.657598341401730 + 8.556266131406828 + 8.552357879104566 + 8.646029394181049 + 8.833546288927717 + 9.107432856494823 + 9.456770103732485 + 9.867631056990788 + 10.323635986610029 + 10.806605415053047 + 11.297284875306023 + 11.776112525717201 + 12.223999018892743 + 12.623088533737290 + 12.957470630693786 + 13.213814550760320 + 13.381900670783816 + 13.455027927585395 + 13.430280968202766 + 13.308646375812984 + 13.094973337774455 + 12.797780323829533 + 12.428915481597397 + 12.003084288317535 + 11.537263289877950 + 11.050023299503319 + 10.560789038035116 + 10.089064731610126 + 9.653656539713364 + 9.271922812945750 + 8.959082070363088 + 8.727606285146091 + 8.586723666387281 + 8.542050759515750 + 8.595368532354966 + 8.744551373555783 + 8.983651834013219 + 9.303137732893950 + 9.690272175605671 + 10.129621333590849 + 10.603669742367039 + 11.093518587822603 + 11.579639142296644 + 12.042651313324415 + 12.464096266766436 + 12.827172322275411 + 13.117404783270954 + 13.323222997414678 + 13.436421642005579 + 13.452487844302834 + 13.370781095520661 + 13.194558785892440 + 12.930846342801427 + 12.590157149160900 + 12.186073408014376 + 11.734704662961407 + 11.254045561490804 + 10.763258465170670 + 10.281909506763146 + 9.829188550255084 + 9.423144151540262 + 9.079964019443139 + 8.813329662881833 + 8.633870952168476 + 8.548742340047925 + 8.561337634663445 + 8.671154705034523 + 8.873815477420125 + 9.161240557461831 + 9.521971023519615 + 9.941626402043273 + 10.572817710601553 + 11.088162672390071 + 11.424812053050436 + 13.999280832984409 + 13.945604609136979 + 13.782982200057942 + 13.430743179155098 + 13.109560432090101 + 12.744133437069685 + 12.349042755761857 + 11.940036153799547 + 11.533420305360156 + 11.145405467611978 + 10.791460630266194 + 10.485696440281533 + 10.240302755511154 + 10.065062646578339 + 9.966962383946717 + 9.949912915427678 + 10.014593949551525 + 10.158426857594351 + 10.375677475405135 + 10.657684706425275 + 10.993205812279411 + 11.368864625275181 + 11.769684813998389 + 12.179686942385873 + 12.582525519415372 + 12.962140642251359 + 13.303398253891157 + 13.592693490259347 + 13.818493063205853 + 13.971795056309041 + 14.046487802876308 + 14.039593538808615 + 13.951387116658220 + 13.785385048124807 + 13.548205311830984 + 13.249303515398825 + 12.900595930212960 + 12.515984427284291 + 12.110802253522809 + 11.701202743570123 + 11.303515337322008 + 10.933594576690432 + 10.606188035049291 + 10.334348378022725 + 10.128912994896748 + 9.998071946107752 + 9.947041451378144 + 9.977855935496770 + 10.089286922222524 + 10.276892009755478 + 10.533191975277797 + 10.847968947965379 + 11.208673763253378 + 11.600926258426124 + 12.009088564325394 + 12.416888537845653 + 12.808068480929842 + 13.167033283686926 + 13.479472152209887 + 13.732929134768613 + 13.917299701298209 + 14.025233579126146 + 14.052427785148451 + 13.997798172187286 + 13.863522650517714 + 13.654954361457794 + 13.380408264517044 + 13.050829646200166 + 12.679357765973998 + 12.280802035455865 + 11.871051613906149 + 11.466441957589844 + 11.083103576684659 + 10.736318962743088 + 10.439913323980820 + 10.205703417853245 + 10.043026454225569 + 9.958367850280780 + 9.955102677402488 + 10.033361107729490 + 10.190023224603422 + 10.418843403800407 + 10.710699306859700 + 11.053955559930881 + 11.434927619411738 + 11.838427331517652 + 12.248368436043917 + 12.648407874797030 + 13.022597337751352 + 13.356019071842042 + 13.635380604704018 + 13.849544673598380 + 13.989973232932098 + 14.051067839192482 + 14.030392843223115 + 13.928772491869578 + 13.750258067858757 + 13.501966377941152 + 13.193796028264009 + 12.838032798181203 + 12.448859845000314 + 12.041792266258430 + 11.633058561743946 + 11.238953654422060 + 10.875189263277749 + 10.556267526660999 + 10.294902847795017 + 10.101515011642222 + 9.983813780959432 + 9.946491532386249 + 9.991036186196139 + 10.115671887610464 + 10.315429804524541 + 10.582346219163570 + 10.905780016379344 + 11.272836911331240 + 11.668883503932538 + 12.078130666333516 + 12.484263005623358 + 12.871089307059274 + 13.223188026704010 + 13.526522099717081 + 13.768998553833487 + 13.940950618006291 + 14.035523106063071 + 14.048945711345709 + 13.980683316939087 + 13.833457329093759 + 13.613137183346643 + 13.328506348648240 + 12.990912158173437 + 12.613813426956412 + 12.212243891406915 + 11.802212861681337 + 11.400066981007191 + 11.021838536601908 + 10.682606302976220 + 10.395894398771317 + 10.173133122851917 + 10.023203264266094 + 9.952082053564727 + 9.962604868161158 + 10.054352199709443 + 10.223666360186151 + 10.463797371009601 + 10.765171807216417 + 11.115775415738534 + 11.643107988543532 + 12.073656034591176 + 12.354911783252117 + 14.525815235830450 + 14.484850505514903 + 14.360740002694817 + 14.091917506184771 + 13.846796600270748 + 13.567909278696446 + 13.266383164341498 + 12.954236669195158 + 12.643914754212952 + 12.347788796620144 + 12.077664451627774 + 11.844310711646417 + 11.657030657327928 + 11.523290552522779 + 11.448422193414432 + 11.435410345153809 + 11.484773749087474 + 11.594544442071083 + 11.760346212978094 + 11.975569068419864 + 12.231632752325002 + 12.518328813671879 + 12.824227585216320 + 13.137133848256273 + 13.444573017517122 + 13.734288463500850 + 13.994730145626034 + 14.215515075897621 + 14.387841255872782 + 14.504838584562650 + 14.561842747678762 + 14.556581169124726 + 14.489263611433616 + 14.362573813197731 + 14.181562496879977 + 13.953446012447699 + 13.687318644271988 + 13.393790050708578 + 13.084562290499777 + 12.771963298620490 + 12.468455410413776 + 12.186138527607920 + 11.936267733417941 + 11.728804587895304 + 11.572019991964195 + 11.472164452701971 + 11.433218895346650 + 11.456735956370164 + 11.541778084761896 + 11.684954919228820 + 11.880558451201351 + 12.120790585122410 + 12.396074023908888 + 12.695434085563489 + 13.006936229113354 + 13.318161847097011 + 13.616703356254668 + 13.890658848718447 + 14.129106583520334 + 14.322540401939133 + 14.463248708050214 + 14.545621905719635 + 14.566376035499992 + 14.524683695730376 + 14.422207028429638 + 14.263031454939203 + 14.053502803066580 + 13.801974318956043 + 13.518473649525030 + 13.214303071825674 + 12.901588906925072 + 12.592798081751223 + 12.300241112057964 + 12.035581321010103 + 11.809369859294446 + 11.630625064038030 + 11.506472926165923 + 11.441862999630354 + 11.439371078313883 + 11.499096507255691 + 11.618658222078343 + 11.793289674510698 + 12.016028859625658 + 12.277995869006858 + 12.568746904674965 + 12.876690640355843 + 13.189550331080559 + 13.494853248265731 + 13.780427928042288 + 14.034889409110541 + 14.248093115219925 + 14.411539287411093 + 14.518711842582963 + 14.565338149163425 + 14.549559363446919 + 14.472004535827109 + 14.335765532542823 + 14.146273772727923 + 13.911083694870445 + 13.639571585189334 + 13.342561774691573 + 13.031895107253055 + 12.719956882539174 + 12.419183093191311 + 12.141564641044166 + 11.898169297709160 + 11.698700467446656 + 11.551110343058895 + 11.461282877057691 + 11.432799207045500 + 11.466794887060329 + 11.561914616619541 + 11.714366272273281 + 11.918072087599645 + 12.164910954572452 + 12.445042186510593 + 12.747297835201890 + 13.059627921755901 + 13.369580831236288 + 13.664799719255042 + 13.933515140363928 + 14.165014258703886 + 14.350067934964397 + 14.481298663043624 + 14.553474687935530 + 14.563718579292324 + 14.511621945492053 + 14.399261714923908 + 14.231117335407429 + 14.013892192743677 + 13.756246367877054 + 13.468451386796600 + 13.161980727208396 + 12.849052407186123 + 12.542141891346720 + 12.253484733444321 + 11.994588783455040 + 11.775775405908282 + 11.605767999673370 + 11.491344223502489 + 11.437065792434415 + 11.445096615603509 + 11.515116531772156 + 11.644334059112515 + 11.827597735162890 + 12.057601293876425 + 12.325175673020368 + 12.727626424641116 + 13.056212963149511 + 13.270862300747149 + 14.991520200057298 + 14.964900097803790 + 14.884249395349368 + 14.709560527876850 + 14.550273660133778 + 14.369044369465239 + 14.173103716752454 + 13.970261624180065 + 13.768605198159486 + 13.576173728201860 + 13.400638880798532 + 13.248998668066941 + 13.127298508988673 + 13.040390204262044 + 12.991738513901474 + 12.983283027229477 + 13.015360837828341 + 13.086693104613758 + 13.194436035211853 + 13.334294258981892 + 13.500692069890407 + 13.686995712315079 + 13.885777847947621 + 14.089113660333640 + 14.288896792296573 + 14.477162520817187 + 14.646405285406233 + 14.789877911115958 + 14.901860597113389 + 14.977888947089593 + 15.014931950652366 + 15.011512820145594 + 14.967767865512911 + 14.885441060050329 + 14.767814513694386 + 14.619577625656243 + 14.446640132873474 + 14.255896507447460 + 14.054951095797657 + 13.851814957366607 + 13.654586488960405 + 13.471128567223984 + 13.308755080562030 + 13.173939347488586 + 13.072056045845638 + 13.007166941358337 + 12.981858957853197 + 12.997141044768592 + 13.052403953524630 + 13.145444526341388 + 13.272553529187187 + 13.428663527234193 + 13.607550907493891 + 13.802083994627065 + 14.004507368334396 + 14.206751047490053 + 14.400752214822944 + 14.578776655997581 + 14.733727098332961 + 14.859426156667556 + 14.950862606211871 + 15.004391164267012 + 15.017877816142404 + 14.990784891587415 + 14.924192500007347 + 14.820755469910083 + 14.684597509271155 + 14.521146806309954 + 14.336919624755028 + 14.139260520972474 + 13.936049539680731 + 13.735388061434575 + 13.545275826147767 + 13.373292008707331 + 13.226293061188303 + 13.110139367746266 + 13.029461609594575 + 12.987476154357349 + 12.985856829642140 + 13.024668192815248 + 13.102362957303326 + 13.215843678026218 + 13.360586236757838 + 13.530820204443119 + 13.719758889994779 + 13.919869904250380 + 14.123175452558399 + 14.321570384275519 + 14.507145319545609 + 14.672501971315009 + 14.811048091690781 + 14.917260284061092 + 14.986904203488107 + 15.017203366678348 + 15.006949841609961 + 14.956552403970583 + 14.868020240560549 + 14.744882849355644 + 14.592049329560682 + 14.415612671315840 + 14.222606847407253 + 14.020726390969070 + 13.818019638728869 + 13.622567869220305 + 13.442163127709961 + 13.283997581941774 + 13.154376793105284 + 13.058468333009344 + 13.000095769301321 + 12.981586231891011 + 13.003677637624708 + 13.065489271869273 + 13.164556899825280 + 13.296931007792098 + 13.457334257815745 + 13.639371878499496 + 13.835786604359631 + 14.038748000098606 + 14.240164635350043 + 14.432006664473390 + 14.606625951160073 + 14.757060975492863 + 14.877314367776831 + 14.962592004743112 + 15.009494136115018 + 15.016150921922970 + 14.982296977123532 + 14.909281951663539 + 14.800016724195844 + 14.658857354533227 + 14.491431421289972 + 14.304413668081430 + 14.105259902559352 + 13.901909756889070 + 13.702470159669980 + 13.514892138275014 + 13.346653836481099 + 13.204462384471970 + 13.093986506736023 + 13.019630527862526 + 12.984358786194464 + 12.989577454358381 + 13.035078482043252 + 13.119047881188552 + 13.238138078005083 + 13.387601243134249 + 13.561479046756137 + 13.823003535691406 + 14.036528858251629 + 14.176014393039285 + 15.417696382872338 + 15.406482168152010 + 15.372506555058729 + 15.298915610499934 + 15.231813045679264 + 15.155466825825759 + 15.072923170244120 + 14.987472154362797 + 14.902520622637178 + 14.821455275761284 + 14.747507946373354 + 14.683626677638424 + 14.632358215090665 + 14.595746470293353 + 14.575251038043900 + 14.571689006530962 + 14.585202382715162 + 14.615252430930658 + 14.660641150583853 + 14.719559036654482 + 14.789657218951056 + 14.868141104153032 + 14.951881787427615 + 15.037540791991654 + 15.121703163645808 + 15.201013614221951 + 15.272310286334193 + 15.332750806655111 + 15.379925602370559 + 15.411953963244084 + 15.427559019598954 + 15.426118647082930 + 15.407690268802858 + 15.373008566046661 + 15.323456188858776 + 15.261008634146133 + 15.188155488850436 + 15.107801177973274 + 15.023149174316597 + 14.937574286131364 + 14.854488114162336 + 14.777203041892356 + 14.708800181265666 + 14.652006538477742 + 14.609086296843842 + 14.581750550955263 + 14.571089090737622 + 14.577526954965638 + 14.600807486308380 + 14.640002563447190 + 14.693549602343754 + 14.759313851534726 + 14.834673497935929 + 14.916624190256503 + 15.001898813003955 + 15.087097736068985 + 15.168824347249760 + 15.243820464461711 + 15.309096229175545 + 15.362049302641701 + 15.400568612924189 + 15.423118516676730 + 15.428800020397071 + 15.417386620460888 + 15.389333333106588 + 15.345758554373687 + 15.288399473182141 + 15.219542815091977 + 15.141933677771513 + 15.058666092615923 + 14.973059675479295 + 14.888527284066200 + 14.808438958064883 + 14.735987566299697 + 14.674061517126733 + 14.625129606707565 + 14.591142595897027 + 14.573455439563935 + 14.572773268816224 + 14.589123279648906 + 14.621853648725502 + 14.669659519517616 + 14.730635022816875 + 14.802349257726094 + 14.881943204006795 + 14.966243702193969 + 15.051889957450527 + 15.135467523851746 + 15.213644427569497 + 15.283304002154036 + 15.341669140190156 + 15.386413007806233 + 15.415751808197809 + 15.428515895977265 + 15.424196407244208 + 15.402965546383474 + 15.365669720819778 + 15.313795797424509 + 15.249411825825835 + 15.175084591796017 + 15.093777287602659 + 15.008731378883946 + 14.923337377642570 + 14.840999673231705 + 14.765000810094536 + 14.698370623076073 + 14.643765447469033 + 14.603362219308261 + 14.578771687800776 + 14.570974199837854 + 14.580280616658204 + 14.606319920791286 + 14.648054007353089 + 14.703819070011916 + 14.771391931696398 + 14.848078675649669 + 14.930822043389334 + 15.016323317955385 + 15.101173833345769 + 15.181990867273157 + 15.255552499627745 + 15.318926060264735 + 15.369585045308339 + 15.405509840888563 + 15.425268238772853 + 15.428072533988813 + 15.413810928135623 + 15.383051986433570 + 15.337021970822857 + 15.277555952769761 + 15.207024654758188 + 15.128239937065496 + 15.044342697766517 + 14.958677655039054 + 14.874660003805015 + 14.795639262685972 + 14.724765739266235 + 14.664864937269321 + 14.618324912646234 + 14.587001069300838 + 14.572142190065190 + 14.574340651392911 + 14.593508808208924 + 14.628882484199519 + 14.679051451450952 + 14.742015598266624 + 14.815264867046476 + 14.925436937221640 + 15.015388463050240 + 15.074149346933865 + 15.827220329008282 + 15.831859077173846 + 15.845913053920366 + 15.876353871007183 + 15.904110776615720 + 15.935691310440403 + 15.969835407058580 + 16.005182130217513 + 16.040322242278972 + 16.073854838050394 + 16.104443073348257 + 16.130867493207141 + 16.152074639006059 + 16.167219048869054 + 16.175696962937987 + 16.177170393539974 + 16.171580599644621 + 16.159150428695444 + 16.140375432382360 + 16.116004110560489 + 16.087008070922725 + 16.054543294067106 + 16.019904048198349 + 15.984471290738785 + 15.949657613913782 + 15.916850929157464 + 15.887359135463564 + 15.862357977579922 + 15.842844172775667 + 15.829595674868933 + 15.823140659663252 + 15.823736468244867 + 15.831359347605812 + 15.845705397601371 + 15.866202686489778 + 15.892034052046004 + 15.922169679240913 + 15.955408155716706 + 15.990424368306360 + 16.025822331114000 + 16.060190839067189 + 16.092159728209957 + 16.120454499815828 + 16.143947130630206 + 16.161701043597784 + 16.173008446234263 + 16.177418548079139 + 16.174755532288668 + 16.165125564898847 + 16.148912562320341 + 16.126762885802897 + 16.099559573051906 + 16.068387134301741 + 16.034488316315052 + 15.999214557991037 + 15.963972112761338 + 15.930165985703258 + 15.899143920421219 + 15.872142668762217 + 15.850238685422534 + 15.834305213095888 + 15.824977469042979 + 15.822627320983784 + 15.827348461905126 + 15.838952674816850 + 15.856977336369429 + 15.880703860186829 + 15.909186344637845 + 15.941289282949088 + 15.975732832276778 + 16.011143837002106 + 16.046110572112585 + 16.079239024223231 + 16.109208466491342 + 16.134824111827644 + 16.155064745287490 + 16.169123436687819 + 16.176439710367280 + 16.176721889582083 + 16.169958724737427 + 16.156419841873277 + 16.136644993524971 + 16.111422540493049 + 16.081758022385831 + 16.048834069928436 + 16.013963257207827 + 15.978535773485941 + 15.943964000740891 + 15.911626206454480 + 15.882811596437094 + 15.858668918260365 + 15.840160664316585 + 15.828024700284310 + 15.822744848752260 + 15.824531600739462 + 15.833313724082661 + 15.848741103237693 + 15.870198697281610 + 15.896831059653199 + 15.927576442107995 + 15.961209123270203 + 15.996388274275933 + 16.031711413388820 + 16.065770318521054 + 16.097207168604090 + 16.124768675629834 + 16.147356049288554 + 16.164068802271021 + 16.174240649856007 + 16.177466072579406 + 16.173616483015625 + 16.162845352152509 + 16.145582090987311 + 16.122514931265293 + 16.094563487851936 + 16.062842096590298 + 16.028615389247264 + 15.993247876636067 + 15.958149549875820 + 15.924719668495277 + 15.894290976371014 + 15.868076569434731 + 15.847121533366616 + 15.832261279327279 + 15.824088238751022 + 15.822928244974094 + 15.828827543287824 + 15.841550947284732 + 15.860591214998502 + 15.885189271040428 + 15.914364468539762 + 15.946953684439858 + 15.981657689544024 + 16.017092944683565 + 16.051846758058453 + 16.084533604801496 + 16.113850363482239 + 16.138628267446819 + 16.157879499854033 + 16.170836574823642 + 16.176982934646020 + 16.176073543421992 + 16.168144655445012 + 16.153512371446297 + 16.132760030724338 + 16.106714977386130 + 16.076415494127165 + 16.030842932769463 + 15.993634578387763 + 15.969328200355999 + 16.243632455391865 + 16.263939234192289 + 16.325462513075387 + 16.458721512491589 + 16.580231308294213 + 16.718479579571110 + 16.867950211004242 + 17.022685510893538 + 17.176516341364589 + 17.323310041007591 + 17.457214384576137 + 17.572891034795692 + 17.665728326960910 + 17.732025131653700 + 17.769138404360518 + 17.775588556049012 + 17.751118439517178 + 17.696703601093599 + 17.614513388669643 + 17.507824466648604 + 17.380890185675035 + 17.238771014967099 + 17.087132797377933 + 16.932020870120752 + 16.779619056251313 + 16.636003135156844 + 16.506898620405142 + 16.397452501586503 + 16.312028050081015 + 16.254030869197788 + 16.225773123517897 + 16.228381360189175 + 16.261751597046281 + 16.324553468051597 + 16.414283260790913 + 16.527363731586430 + 16.659286718913624 + 16.804792869574769 + 16.958081312514263 + 17.113040921241744 + 17.263493945160580 + 17.403442296989077 + 17.527306677572419 + 17.630149004933383 + 17.707869280017835 + 17.757369040718689 + 17.776674887782256 + 17.765017158009325 + 17.722860608297776 + 17.651885887251979 + 17.554922533026314 + 17.435836168568201 + 17.299374391429840 + 17.150977502035690 + 16.996561616072452 + 16.842282807625931 + 16.694291685934012 + 16.558488190005505 + 16.440286376670407 + 16.344398579218989 + 16.274647541544184 + 16.233814017405965 + 16.223525910554091 + 16.244193375342732 + 16.294992465170736 + 16.373897980632467 + 16.477764207827196 + 16.602450328045506 + 16.742985499144122 + 16.893767027335684 + 17.048783728909871 + 17.201855577158344 + 17.346880080537666 + 17.478075569749294 + 17.590211694649760 + 17.678817941805228 + 17.740361859754820 + 17.772389886702925 + 17.773625166285438 + 17.744018451803534 + 17.684750069534196 + 17.598182862846354 + 17.487767993091996 + 17.357907352693985 + 17.213778075586021 + 17.061126141220171 + 16.906037300498568 + 16.754694456089634 + 16.613131169610007 + 16.486991122562834 + 16.381303120565967 + 16.300280610741211 + 16.247153704873991 + 16.224040405049575 + 16.231862165593746 + 16.270307157596559 + 16.337842700547103 + 16.431776365468622 + 16.548363313565556 + 16.682955591128632 + 16.830187428781940 + 16.984189157775141 + 17.138821215153865 + 17.287918908760069 + 17.425538184054673 + 17.546192594814404 + 17.645072030429301 + 17.718234479833473 + 17.762763187046669 + 17.776882933030716 + 17.760030808070720 + 17.712878653208840 + 17.637306276062198 + 17.536326508825216 + 17.413965096157543 + 17.275100201448460 + 17.125267929836532 + 16.970441621167815 + 16.816793711786289 + 16.670449658974970 + 16.537243738304081 + 16.422486449475176 + 16.330752803456292 + 16.265699931231968 + 16.229921285531553 + 16.224843248053084 + 16.250668264126151 + 16.306366771855490 + 16.389718247504707 + 16.497399730770482 + 16.625118300723571 + 16.767782221019210 + 16.919703931357219 + 17.074826792563126 + 17.226966545679122 + 17.370057858853343 + 17.498396132979824 + 17.606864926065626 + 17.691139929617492 + 17.747861365211264 + 17.774767928121424 + 17.770786938904021 + 17.736077105876731 + 17.672022204877170 + 17.581175886518942 + 17.467159967113989 + 17.334519676598738 + 17.135019317917770 + 16.972134462997786 + 16.865729841640029 + 16.690198568922369 + 16.725363811168627 + 16.831903653207267 + 17.062668219169328 + 17.273086693053870 + 17.512491179474939 + 17.771329423329842 + 18.039284491838515 + 18.305673290949716 + 18.559875892893981 + 18.791758001114864 + 18.992075218689738 + 19.152841527347778 + 19.267647682478945 + 19.331916724758603 + 19.343086450340383 + 19.300711557498289 + 19.206481399492262 + 19.064152635360443 + 18.879399463784733 + 18.659587410693373 + 18.413479688986111 + 18.150887836889591 + 17.882280562890386 + 17.618366391363573 + 17.369666747498592 + 17.146096501279253 + 16.956568692905591 + 16.808639198007885 + 16.708205498729200 + 16.659271569722883 + 16.663788252318515 + 16.721575480634183 + 16.830329460235113 + 16.985714513147634 + 17.181535927658011 + 17.409986921919927 + 17.661959875710966 + 17.927409422510117 + 18.195752926560964 + 18.456292379163919 + 18.698640894523450 + 18.913136802107193 + 19.091228826960723 + 19.225817002055020 + 19.311535721566621 + 19.344967650649679 + 19.324779963792182 + 19.251777480363220 + 19.128870579004442 + 18.960959170017855 + 18.754737351404700 + 18.518426536302464 + 18.261447691187399 + 17.994045751670576 + 17.726881189244949 + 17.470605011927866 + 17.235434142182733 + 17.030744100461696 + 16.864695232791377 + 16.743907383528299 + 16.673195983054484 + 16.655380071764093 + 16.691169913818914 + 16.779138681157598 + 16.915779336627843 + 17.095644448490603 + 17.311563362333050 + 17.554928072431839 + 17.816036395777097 + 18.084478767491987 + 18.349553237335154 + 18.600692122684769 + 18.827883308696592 + 19.022069399727506 + 19.175508809117808 + 19.282084391821112 + 19.337547315673788 + 19.339686448925182 + 19.288416511082975 + 19.185781472777332 + 19.035873069101854 + 18.844667675047798 + 18.619788046292566 + 18.370199423985934 + 18.105852118876825 + 17.837284823823762 + 17.575204469367431 + 17.330059372197589 + 17.111622693738344 + 16.928602815043035 + 16.788296161122620 + 16.696296315505688 + 16.656271021714659 + 16.669815961905854 + 16.736391142057414 + 16.853342419826802 + 17.016007316830446 + 17.217900896943590 + 17.450974300239157 + 17.705935625633405 + 17.972620369659854 + 18.240396653146544 + 18.498589080687776 + 18.736904334970831 + 18.945841538854705 + 19.117071025360001 + 19.243766415205673 + 19.320876763008979 + 19.345327922538793 + 19.316145103224727 + 19.234491731981151 + 19.103623071047416 + 18.928756440955020 + 18.716863222422180 + 18.476390929404072 + 18.216926433369132 + 17.948813764986724 + 17.682741730266791 + 17.429317781594747 + 17.198645132078639 + 16.999919972325042 + 16.841064847339830 + 16.728412809659801 + 16.666454940533221 + 16.657661304682797 + 16.702382476619963 + 16.798835564345399 + 16.943175287626826 + 17.129647277187317 + 17.350817483249543 + 17.597868547640680 + 17.860951324038222 + 18.129577532352883 + 18.393037893358148 + 18.640829073858178 + 18.863072421435991 + 19.050907795155844 + 19.196846791405996 + 19.295071282981716 + 19.341665369225005 + 19.334771491491573 + 19.274664484923580 + 19.163740633688988 + 19.006422093725224 + 18.808980763162026 + 18.579287615202549 + 18.233812908938887 + 17.951745258633334 + 17.767484410423709 + 17.188982332192715 + 17.237604110646814 + 17.384913108544758 + 17.703983386027460 + 17.994921817453992 + 18.325938217630142 + 18.683825009935568 + 19.054317324063266 + 19.422644011032496 + 19.774121259721138 + 20.094736724685877 + 20.371708494288860 + 20.593994574040892 + 20.752733120497158 + 20.841595728446631 + 20.857039726210878 + 20.798449410314390 + 20.668160591765172 + 20.471367474607110 + 20.215915579405106 + 19.911988967095692 + 19.571704232615804 + 19.208627454498536 + 18.837233358132423 + 18.472328254137739 + 18.128459757486091 + 17.819336819999187 + 17.557283197700805 + 17.352746141553972 + 17.213879898533207 + 17.146220627530017 + 17.152465690168107 + 17.232366115507542 + 17.382736525730405 + 17.597582127102381 + 17.868337703481266 + 18.184209084455471 + 18.532603474855325 + 18.899631489757677 + 19.270660880432246 + 19.630899875923767 + 19.965986884281925 + 20.262563043911602 + 20.508804799228649 + 20.694895268509317 + 20.813415611985821 + 20.859640797576333 + 20.831727973003364 + 20.730789934498620 + 20.560850763128919 + 20.328685397382674 + 20.043549537752007 + 19.716810651162163 + 19.361494785937314 + 18.991767264359908 + 18.622367955972546 + 18.268023645493756 + 17.942860922384167 + 17.659842998303848 + 17.430252904771177 + 17.263243674301886 + 17.165473437886639 + 17.140839986319524 + 17.190325377579168 + 17.311956785276216 + 17.500885149015904 + 17.749578491133835 + 18.048122192877045 + 18.384614258966099 + 18.745639812588170 + 19.116805904202369 + 19.483315313018363 + 19.830556465493988 + 20.144685952662847 + 20.413180423164455 + 20.625335849743195 + 20.772694265036563 + 20.849380954043149 + 20.852338660471112 + 20.781449469898778 + 20.639539510650440 + 20.432266284978606 + 20.167893122302292 + 19.856959746339655 + 19.511862089583310 + 19.146358106589528 + 18.775019287745707 + 18.412649739931791 + 18.073695993495868 + 17.771671064677921 + 17.518615734295182 + 17.324618519807693 + 17.197413477963504 + 17.142071872362187 + 17.160799998178540 + 17.252851224136300 + 17.414555758340938 + 17.639466951301912 + 17.918618303504175 + 18.240880931448430 + 18.593407241117124 + 18.962143121004789 + 19.332388235193733 + 19.689382079357230 + 20.018892435487686 + 20.307782765516293 + 20.544535923630900 + 20.719713308535326 + 20.826331150697584 + 20.860138933202769 + 20.819788846449022 + 20.706889521063118 + 20.525941896873789 + 20.284159784644235 + 19.991182274201428 + 19.658689454342760 + 19.299936764554239 + 18.929226542468115 + 18.561337834795228 + 18.210937203370545 + 17.891994015615829 + 17.617223529943448 + 17.397579978528736 + 17.241819856641278 + 17.156152828811258 + 17.143994169100317 + 17.205828604902251 + 17.339190992391497 + 17.538764594028184 + 17.796593040106014 + 18.102397524104539 + 18.443986586268608 + 18.807742148636358 + 19.179162424833265 + 19.543440060531719 + 19.886052455941300 + 20.193340736031871 + 20.453054286784361 + 20.654839148489401 + 20.790650795533239 + 20.855074845927284 + 20.845542916828173 + 20.762435013392679 + 20.609064395831389 + 20.391545428003063 + 20.118550049069103 + 19.800961184635906 + 19.323285117119909 + 18.933279818530487 + 18.678508642018496 + 17.759965654881750 + 17.820105572671590 + 18.002310981543129 + 18.396966645467714 + 18.756826237284585 + 19.166257971923454 + 19.608925495647288 + 20.067184695985862 + 20.522765248125683 + 20.957504854804156 + 21.354071749685215 + 21.696656080897181 + 21.971600087207825 + 22.167942620070377 + 22.277856121932942 + 22.296958688425114 + 22.224488760476639 + 22.063335485429615 + 21.819923535809775 + 21.503956977918133 + 21.128032401327552 + 20.707136732608152 + 20.258049753858646 + 19.798675145745893 + 19.347326724254927 + 18.921998326638299 + 18.539646453907615 + 18.215514268647521 + 17.962523898226074 + 17.790761270354725 + 17.707074018978371 + 17.714798490719005 + 17.813626735264290 + 17.999618782374760 + 18.265359716063998 + 18.600255283899799 + 18.990954256416636 + 19.421880698502168 + 19.875854932777450 + 20.334778439120491 + 20.780355385550262 + 21.194822025311954 + 21.561654881403413 + 21.866229485460249 + 22.096403409159485 + 22.243000344519057 + 22.300175934339549 + 22.265650768282825 + 22.140801255769123 + 21.930604752876917 + 21.643441130863096 + 21.290758697140177 + 20.886617787386868 + 20.447130224334675 + 19.989816990239287 + 19.532909720608703 + 19.094623866428829 + 18.692432501614839 + 18.342369726693615 + 18.058391439814304 + 17.851818959129464 + 17.730887677566862 + 17.700418743701668 + 17.761626857776779 + 17.912071845437417 + 18.145755939782173 + 18.453362893402314 + 18.822629387766863 + 19.238833933033341 + 19.685383767391350 + 20.144476358114542 + 20.597809132361210 + 21.027309142996462 + 21.415853579961890 + 21.747952402678575 + 22.010365879083281 + 22.192632411965288 + 22.287485609833951 + 22.291143975016805 + 22.203461660038634 + 22.027934282100109 + 21.771559563850918 + 21.444558356270488 + 21.059967165593058 + 20.633118428943249 + 20.181029258452210 + 19.721723022697518 + 19.273510811874132 + 18.854261432412088 + 18.480689034052670 + 18.167686769442554 + 17.927733051135998 + 17.770394076664143 + 17.701942454427336 + 17.725107134592573 + 17.838964614462018 + 18.038975755611375 + 18.317166745014624 + 18.662446985806731 + 19.061051244382103 + 19.497088426819829 + 19.953175106650999 + 20.411128547215490 + 20.852691589993668 + 21.260260509902700 + 21.617586820263934 + 21.910425048691643 + 22.127100659122878 + 22.258975478729166 + 22.300792074607877 + 22.250883351041207 + 22.111239011341706 + 21.887426234659959 + 21.588367730120240 + 21.225986016564864 + 20.814728109351599 + 20.370989563441743 + 19.912460834362737 + 19.457422015571861 + 19.024014068816303 + 18.629515601235330 + 18.289654021819473 + 18.017978539244869 + 17.825319997680140 + 17.719359085208321 + 17.704320129030659 + 17.780802684871794 + 17.945757634584989 + 18.192608744870640 + 18.511514840945360 + 18.889762143125068 + 19.312271125100214 + 19.762197687063644 + 20.221604676815254 + 20.672176987416194 + 21.095951722706257 + 21.476034321286672 + 21.797272089376762 + 22.046858290869523 + 22.214842711592247 + 22.294528342549679 + 22.282738370018347 + 22.179942819563173 + 21.990239838208346 + 21.721192237342031 + 21.383526274308611 + 20.990702959217050 + 20.399868967866546 + 19.917474301515121 + 19.602349719531318 + 18.420252078073521 + 18.489512546459355 + 18.699350411635120 + 19.153857786088910 + 19.568292071972973 + 20.039816389851065 + 20.549616887740573 + 21.077373626093053 + 21.602045484457289 + 22.102715752907397 + 22.559424207045073 + 22.953963343668018 + 23.270604126641601 + 23.496723088719968 + 23.623305580028386 + 23.645305156204156 + 23.561844763538861 + 23.376251704521628 + 23.095924988740524 + 22.732040357732249 + 22.299104743430558 + 21.814377922570394 + 21.297184423855491 + 20.768143119981140 + 20.248345218246467 + 19.758513420676458 + 19.318175775286633 + 18.944887154432887 + 18.653529397448295 + 18.455718018671266 + 18.359339133543717 + 18.368235064074554 + 18.482051157586220 + 18.696249925597876 + 19.002291939172181 + 19.387976268999374 + 19.837926897946492 + 20.334205714338758 + 20.857027647864985 + 21.385549437895470 + 21.898700588508685 + 22.376023382671747 + 22.798488466860576 + 23.149253491334250 + 23.414334561469996 + 23.583163731513224 + 23.649010315225560 + 23.609249217105301 + 23.465465586661111 + 23.223391623503286 + 22.892678052634402 + 22.486509380497967 + 22.021078270312678 + 21.514939991688838 + 20.988272680583481 + 20.462072900695549 + 19.957318576729790 + 19.494132670738285 + 19.090980943125306 + 18.763935781051920 + 18.526035443079309 + 18.386764264944503 + 18.351674549024125 + 18.422165211559925 + 18.595426012282754 + 18.864549589823831 + 19.218806836415194 + 19.644074633558631 + 20.123398896192146 + 20.637670478559720 + 21.166386995550216 + 21.688470188092630 + 22.183106246829116 + 22.630575593012196 + 23.013039035880698 + 23.315248964900665 + 23.525157223880651 + 23.634395432938931 + 23.638608609401459 + 23.537628787218111 + 23.335481713239105 + 23.040226353391983 + 22.663633607141680 + 22.220717038874078 + 21.729134334461953 + 21.208483345051260 + 20.679520782580624 + 20.163334715177832 + 19.680503852430935 + 19.250277137176724 + 18.889806350893505 + 18.613462326299000 + 18.432262027599844 + 18.353429338894536 + 18.380107070710828 + 18.511231666067651 + 18.741575601135711 + 19.061955790116201 + 19.459599685892574 + 19.918654481178127 + 20.420819109915996 + 20.946073853030526 + 21.473478461450924 + 21.982006977760971 + 22.451385974769885 + 22.862902793078060 + 23.200151555755898 + 23.449687218885472 + 23.601561583033138 + 23.649719896567582 + 23.592242239500564 + 23.431420064638040 + 23.173664844588146 + 22.829252466580591 + 22.411913565270407 + 21.938286125663826 + 21.427252179160110 + 20.899185036545500 + 20.375137068383811 + 19.876000413436653 + 19.421674075019940 + 19.030270610536753 + 18.717394040970888 + 18.495517767811926 + 18.373487297899537 + 18.356167600979813 + 18.444249158713401 + 18.634220437350955 + 18.918507881502173 + 19.285777847889694 + 19.721388441941045 + 20.207973243920097 + 20.726133653279096 + 21.255212249646643 + 21.774116338989511 + 22.262158852762564 + 22.699883076047396 + 23.069838325385788 + 23.357275652427486 + 23.550735838080406 + 23.642506234957519 + 23.628928247993340 + 23.510543184725051 + 23.292070698800938 + 22.982220543714320 + 22.593345672961068 + 22.140948533158177 + 21.460511304723827 + 20.904958823673471 + 20.542043858868425 + 19.183384910047170 + 19.259004732718449 + 19.488109480695620 + 19.984348790940093 + 20.436835583736158 + 20.951654298280722 + 21.508263633253563 + 22.084477913894524 + 22.657324067187915 + 23.203964853763036 + 23.702607342317709 + 24.133372254014706 + 24.479086344851872 + 24.725967086687589 + 24.864172122967631 + 24.888191655148454 + 24.797068100247458 + 24.594434266850218 + 24.288368526443964 + 23.891072754253003 + 23.418385878975073 + 22.889152434677921 + 22.324471288692905 + 21.746854496356065 + 21.179329816402674 + 20.644522666894797 + 20.163754121201748 + 19.756190904087415 + 19.438081274878066 + 19.222107260637276 + 19.116879063767446 + 19.126591800410946 + 19.250858254408161 + 19.484724314383651 + 19.818866478533263 + 20.239963553218882 + 20.731227726921510 + 21.273073847309313 + 21.843900219456792 + 22.420949797253151 + 22.981217435016962 + 23.502367030057318 + 23.963621992602583 + 24.346593542870330 + 24.636013813687963 + 24.820344532176485 + 24.892237014278965 + 24.848825133603835 + 24.691839584839467 + 24.427538886418603 + 24.066459873138161 + 23.622997625806910 + 23.114831584799933 + 22.562220726561478 + 21.987195902145139 + 21.412681536704564 + 20.861581705005026 + 20.355867018240254 + 19.915698725096600 + 19.558624946390310 + 19.298881086866945 + 19.146822314536561 + 19.108510732802774 + 19.185473703530089 + 19.374642955946332 + 19.668476908915782 + 20.055261329980141 + 20.519576344840466 + 21.042911179084996 + 21.604402124350980 + 22.181664308537805 + 22.751684110018111 + 23.291736638108375 + 23.780291702747924 + 24.197872155234258 + 24.527830380678072 + 24.757011985874300 + 24.876280223448155 + 24.880880245140240 + 24.770628662601915 + 24.549920858510010 + 24.227555756529849 + 23.816385035995580 + 23.332800776010561 + 22.796081954982100 + 22.227625858590372 + 21.650095037531550 + 21.086513823137430 + 20.559350419942472 + 20.089621169271769 + 19.696052694033188 + 19.394335327357339 + 19.196497588529397 + 19.110426643883333 + 19.139553870369621 + 19.282718057384532 + 19.534211700572488 + 19.884008542013664 + 20.318163285487579 + 20.819367551426449 + 21.367639907388838 + 21.941122464715921 + 22.516952283576000 + 23.072172846227158 + 23.584649260936310 + 24.033950710261866 + 24.402164963271883 + 24.674612479666173 + 24.840431636723903 + 24.893011747925826 + 24.830256610164419 + 24.654668072747000 + 24.373246296558666 + 23.997210679738309 + 23.541552575679574 + 23.024437635078897 + 22.466481598767583 + 21.889928413181181 + 21.317763434410274 + 20.772797074587459 + 20.276755422738052 + 19.849414094171365 + 19.507809839103800 + 19.265561341190310 + 19.132326283583410 + 19.113416327582296 + 19.209585353458969 + 19.416999405630595 + 19.727389540370005 + 20.128381482497836 + 20.603988948684744 + 21.135250970119930 + 21.700987806503086 + 22.278645315453428 + 22.845194114992701 + 23.378047692331840 + 23.855962856857374 + 24.259886639114217 + 24.573715872536670 + 24.784939176016739 + 24.885135742688238 + 24.870311052783695 + 24.741056115589082 + 24.502523933679665 + 24.164223972267408 + 23.739643407725577 + 23.245708089553588 + 22.502794509089245 + 21.896232337612155 + 21.499995264388275 + 20.058807297314335 + 20.137771750573332 + 20.377009698031891 + 20.895197448741268 + 21.367697527925262 + 21.905286441591752 + 22.486514355944884 + 23.088214333854470 + 23.686397213665856 + 24.257215675229915 + 24.777912895740311 + 25.227730344839259 + 25.588735213702250 + 25.846535379195572 + 25.990853161781903 + 26.015935067017814 + 25.920781158457977 + 25.709184922170312 + 25.389582032362565 + 24.974714047686831 + 24.481120445500338 + 23.928479245097581 + 23.338822507178477 + 22.735657985114415 + 22.143031945004406 + 21.584570516927947 + 21.082537795695558 + 20.656948241646905 + 20.324768767276399 + 20.099242319974255 + 19.989359927504513 + 19.999502254101039 + 20.129264957208377 + 20.373474807343534 + 20.722395928430345 + 21.162117936455392 + 21.675110502581703 + 22.240922232039512 + 22.836995996697503 + 23.439568216578284 + 24.024616238801787 + 24.568816044947798 + 25.050472106067041 + 25.450382314956325 + 25.752603513576826 + 25.945087096453712 + 26.020159350554756 + 25.974827382013128 + 25.810898433361331 + 25.534907834474332 + 25.157858459591093 + 24.694782077440138 + 24.164140082055699 + 23.587087495256224 + 22.986629582682568 + 22.386704706454591 + 21.811229978215035 + 21.283147759363320 + 20.823511021505251 + 20.450644030911608 + 20.179411817847573 + 20.020627554725205 + 19.980621469042539 + 20.060988477189174 + 20.258524600163128 + 20.565354696102638 + 20.969246417341044 + 21.454097875506534 + 22.000579572999321 + 22.586905009063074 + 23.189699238818900 + 23.784930758553550 + 24.348869565936923 + 24.859033200330444 + 25.295083047545305 + 25.639635176207925 + 25.878953380245573 + 26.003496798075624 + 26.008300276648626 + 25.893172316432132 + 25.662702705892681 + 25.326079541113579 + 24.896722925398748 + 24.391749952103595 + 23.831292300138983 + 23.237693647462415 + 22.634618899147167 + 22.046110742296200 + 21.495631139978265 + 21.005125976798936 + 20.594150145735618 + 20.279087956263570 + 20.072499943640832 + 19.982622120004486 + 20.013037630557029 + 20.162533904874458 + 20.425150998262460 + 20.790419195943858 + 21.243776407547553 + 21.767148711698276 + 22.339670906226392 + 22.938518337934298 + 23.539816849492169 + 24.119594566751339 + 24.654737581719118 + 25.123911431130153 + 25.508411634172134 + 25.792909381110309 + 25.966062644558832 + 26.020968350320750 + 25.955437581172252 + 25.772082842085055 + 25.478213907897171 + 25.085546405657645 + 24.609734749546828 + 24.069748048783314 + 23.487113869099971 + 22.885059996632368 + 22.287588419384839 + 21.718518443711712 + 21.200537093738859 + 20.754294651305109 + 20.397581394390780 + 20.144618354875274 + 20.005490370873058 + 19.985744036062556 + 20.086166574499480 + 20.302754456478020 + 20.626873006626276 + 21.045600641165027 + 21.542244010676754 + 22.097003511267719 + 22.687762632294248 + 23.290969671849236 + 23.882576668795391 + 24.438998119088783 + 24.938051255393919 + 25.359840404025828 + 25.687550162637919 + 25.908115777389014 + 26.012743992930297 + 25.997263613689856 + 25.862291789027342 + 25.613209436493573 + 25.259946620649842 + 24.816587049586321 + 24.300805195477707 + 23.525032883037081 + 22.891642740792474 + 22.477880280860759 + 21.051485756167292 + 21.130646776449300 + 21.370480261383047 + 21.889957942172614 + 22.363634220647604 + 22.902561359908123 + 23.485236130867033 + 24.088433926700091 + 24.688105869286563 + 25.260345275098896 + 25.782338672538323 + 26.233275856824726 + 26.595179378808670 + 26.853621288896854 + 26.998298323218883 + 27.023442665098635 + 26.928051888938739 + 26.715928923970807 + 26.395530443413030 + 25.979629723609939 + 25.484807413809335 + 24.930790518000904 + 24.339665941519108 + 23.734999955826819 + 23.140898685639698 + 22.581047073805173 + 22.077764637373132 + 21.651115658884567 + 21.318109286743091 + 21.092021434143621 + 20.981865510307845 + 20.992033084301944 + 21.122118807036411 + 21.366936571255071 + 21.716726265265656 + 22.157542877793169 + 22.671812441573412 + 23.239032651969890 + 23.836590229161008 + 24.440662438246115 + 25.027166826509124 + 25.572721314811520 + 26.055576367301533 + 26.456482076773543 + 26.759455597722056 + 26.952418331955084 + 27.027677464187885 + 26.982232650312252 + 26.817895631648003 + 26.541218006533832 + 26.163230038776309 + 25.699000915839896 + 25.167037987896400 + 24.588548938176807 + 23.986596299565672 + 23.385178024193031 + 22.808270760812889 + 22.278873981480022 + 21.818093065178353 + 21.444297892962517 + 21.172390498769879 + 21.013210972353534 + 20.973105299111626 + 21.053672365675549 + 21.251700217345483 + 21.559294108588396 + 21.964191241629020 + 22.450249645499891 + 22.998091705484605 + 23.585876687467220 + 24.190171459078826 + 24.786884694737680 + 25.352227320775619 + 25.863660910734296 + 26.300796221304083 + 26.646206047112798 + 26.886119988409231 + 27.010973433446054 + 27.015788869367494 + 26.900374319939388 + 26.669330999035722 + 26.331869874761569 + 25.901444457221608 + 25.395214449527163 + 24.833361644583896 + 24.238285340695811 + 23.633709352227019 + 23.043736215988012 + 22.491886299152650 + 22.000160116442107 + 21.588161239029329 + 21.272314762019096 + 21.065212487738666 + 20.975110930314525 + 21.005602154509315 + 21.155470571434961 + 21.418741400245850 + 21.784918863796342 + 22.239404622154563 + 22.764079762347460 + 23.338027142243771 + 23.938365291002615 + 24.541160621109647 + 25.122381584984119 + 25.658856736945179 + 26.129198505629400 + 26.514655848968584 + 26.799861799064811 + 26.973446094707150 + 27.028488477805279 + 26.962794582241361 + 26.778983416322433 + 26.484382951184031 + 26.090737977705672 + 25.613741878761413 + 25.072410983567874 + 24.488326446648102 + 23.884773875303630 + 23.285815005933781 + 22.715328438536250 + 22.196057672278748 + 21.748704393958278 + 21.391103167076583 + 21.137510424073533 + 20.998036107354437 + 20.978240617790249 + 21.078913139081617 + 21.296040175495150 + 21.620965557273045 + 22.040735534805147 + 22.538615203748037 + 23.094755672851065 + 23.686985376613851 + 24.291693985636304 + 24.884773675944942 + 25.442580231858823 + 25.942875666252327 + 26.365714778935967 + 26.694240308809739 + 26.915354979806828 + 27.020243647437681 + 27.004724732730487 + 26.869416921321164 + 26.619714525533677 + 26.265572328940948 + 25.821109098351965 + 25.304043303186280 + 24.526339852775308 + 23.891373005956286 + 23.476580562891300 + 22.161712173347098 + 22.237913860580516 + 22.468781478783530 + 22.968839153826735 + 23.424807653141951 + 23.943587693637060 + 24.504479916820195 + 25.085127937957569 + 25.662381915342472 + 26.213228886099152 + 26.715708230957155 + 27.149787707908072 + 27.498161931644109 + 27.746942322932533 + 27.886210792186638 + 27.910415145147041 + 27.818590430609536 + 27.614397410181986 + 27.305976615218064 + 26.905623809535570 + 26.429299796110492 + 25.895994110230870 + 25.326967966649235 + 24.744906642044388 + 24.173015084627590 + 23.634092806084865 + 23.149624936994162 + 22.738925682469301 + 22.418368325751789 + 22.200732477076702 + 22.094694590941060 + 22.104482063243228 + 22.229704698348634 + 22.465370264958541 + 22.802083520617895 + 23.226420770383672 + 23.721465027181353 + 24.267480438694893 + 24.842699093518515 + 25.424188839091848 + 25.988767514255866 + 26.513927148862848 + 26.978731285518013 + 27.364649650067285 + 27.656296895151801 + 27.842045965456247 + 27.914491631712586 + 27.870745713822750 + 27.712552223484749 + 27.446217835949970 + 27.082360462782624 + 26.635485949232589 + 26.123409771960990 + 25.566546792205870 + 24.987097379687278 + 24.408162353923966 + 23.852822027458028 + 23.343216066627924 + 22.899660852937284 + 22.539839533036627 + 22.278097047468457 + 22.124868243156300 + 22.086261868986551 + 22.163817039267943 + 22.354441874100814 + 22.650536762871866 + 23.040297336747233 + 23.508185071607119 + 24.035546759967797 + 24.601358155500343 + 25.183062143386017 + 25.757468021300898 + 26.301676039535074 + 26.793990341749261 + 27.214783910301797 + 27.547281033505406 + 27.778226100313272 + 27.898412059701098 + 27.903047476736823 + 27.791947551971084 + 27.569541488808277 + 27.244695915143726 + 26.830361398889988 + 26.343056149701912 + 25.802207490083987 + 25.229377349348532 + 24.647402657536635 + 24.079484909083490 + 23.548265192451861 + 23.074921561383050 + 22.678324732725596 + 22.374285770504393 + 22.174925748692797 + 22.088192522243482 + 22.117543871192460 + 22.261809649880700 + 22.515238436968851 + 22.867726826456529 + 23.305222218596285 + 23.810283052700029 + 24.362774147123723 + 24.940669425419117 + 25.520930026494575 + 26.080422791303484 + 26.596842508894373 + 27.049601154783620 + 27.420648670522066 + 27.695192562565417 + 27.862287632311254 + 27.915272326627779 + 27.852034312955460 + 27.675094691340348 + 27.391507486130926 + 27.012578424287781 + 26.553414211726746 + 26.032320276626177 + 25.470070989771539 + 24.889081455949526 + 24.312513894455048 + 23.763354234500838 + 23.263495738755658 + 22.832866188050232 + 22.488633423641044 + 22.244520919555747 + 22.110260670990712 + 22.091205210373484 + 22.188114218785930 + 22.397124239876646 + 22.709902703674054 + 23.113980119856045 + 23.593247196979476 + 24.128597069094170 + 24.698687026193099 + 25.280789380709663 + 25.851697548699367 + 26.388651223109825 + 26.870243755395919 + 27.277275571054613 + 27.593519596036305 + 27.806368179114390 + 27.907335718651680 + 27.892396958634379 + 27.762147455930606 + 27.521779863428030 + 27.180876817904082 + 26.753029274208423 + 26.255293319543416 + 25.506663313544852 + 24.895433886580303 + 24.496147926133794 + 23.385092169440384 + 23.455296602823605 + 23.667994390902898 + 24.128696338719120 + 24.548779033698597 + 25.026729852318876 + 25.543478524785673 + 26.078428166965416 + 26.610250884700680 + 27.117744889975807 + 27.580677916438155 + 27.980594307124541 + 28.301550651670745 + 28.530751435030670 + 28.659059144834739 + 28.681358557704492 + 28.596760666388409 + 28.408638121857290 + 28.124490776304366 + 27.755646687718649 + 27.316810505957097 + 26.825477244758829 + 26.301234810756135 + 25.764983095450013 + 25.238100762489573 + 24.741592947816592 + 24.295253851181059 + 23.916877603861391 + 23.621548872802908 + 23.421041482549214 + 23.323349030012071 + 23.332366204987757 + 23.447733521165365 + 23.664851647711451 + 23.975064770076564 + 24.366005670006071 + 24.822088767505171 + 25.325131468729971 + 25.855079048625736 + 26.390804169528241 + 26.910949161445590 + 27.394777484962361 + 27.823000431628582 + 28.178546103896295 + 28.447240017801455 + 28.618370194909307 + 28.685114215091101 + 28.644811204885087 + 28.499067918124720 + 28.253694679733563 + 27.918473746406249 + 27.506769318903718 + 27.034994753542048 + 26.521958213471461 + 25.988112846564174 + 25.454741382952275 + 24.943107659739010 + 24.473608898915277 + 24.064962534486178 + 23.733460007443263 + 23.492317277423030 + 23.351147944101488 + 23.315579983312613 + 23.387031377411823 + 23.562653584794322 + 23.835445102259669 + 24.194530592849961 + 24.625594451215139 + 25.111451521622847 + 25.632732215886602 + 26.168654717722429 + 26.697853488183402 + 27.199231042274530 + 27.652799039102590 + 28.040475153950567 + 28.346803963502271 + 28.559573104797281 + 28.670300143604049 + 28.674570742304685 + 28.572214645605705 + 28.367312468079117 + 28.068033012936684 + 27.686307607624045 + 27.237354439446790 + 26.739071854466548 + 26.211324806924814 + 25.675152906204971 + 25.151931634000469 + 24.662520171313872 + 24.226429808735336 + 23.861046092858135 + 23.580935719399299 + 23.397265805009223 + 23.317358689570742 + 23.344400017614873 + 23.477311736726357 + 23.710795076091394 + 24.035541791768797 + 24.438605257002003 + 24.903916603372505 + 25.412925335875382 + 25.945338882615680 + 26.479931595612943 + 26.995390950404854 + 27.471167209141907 + 27.888292673787067 + 28.230137868380446 + 28.483074503768517 + 28.637018794486032 + 28.685833467461432 + 28.627572435726762 + 28.464558382763965 + 28.203290164444098 + 27.854183720152012 + 27.431156822152563 + 26.951074217930380 + 26.433075285927593 + 25.897811008922950 + 25.366620684516555 + 24.860681194674473 + 24.400162750272301 + 24.003424768438411 + 23.686283940529393 + 23.461383670558220 + 23.337690022574819 + 23.320134271986376 + 23.409416311168517 + 23.601976746964812 + 23.890138802459628 + 24.262414365848354 + 24.703961985202184 + 25.197178550321514 + 25.722401073189943 + 26.258690589256254 + 26.784666927874174 + 27.279361072237759 + 27.723051127907386 + 28.098048572513964 + 28.389403441293219 + 28.585500335127559 + 28.678521489391468 + 28.664758445283898 + 28.544759887932454 + 28.323309796104038 + 28.009236630292161 + 27.615061704905951 + 27.156498752557525 + 26.466787706871880 + 25.903663488168927 + 25.535802281564184 + 24.712720288919243 + 24.774128639236089 + 24.960177007587784 + 25.363156495346576 + 25.730606014589124 + 26.148673220457191 + 26.600677203331145 + 27.068601712450725 + 27.533791077043912 + 27.977699932337085 + 28.382630961508369 + 28.732440861442715 + 29.013183810178329 + 29.213667473662099 + 29.325899200524645 + 29.345404666082526 + 29.271406248950530 + 29.106854032511261 + 28.858308194357765 + 28.535677472725940 + 28.151824136366983 + 27.722051206482362 + 27.263492373559615 + 26.794428931201328 + 26.333560958638994 + 25.899261807585738 + 25.508845614683807 + 25.177877041514662 + 24.919550760658808 + 24.744165425738288 + 24.658713096595910 + 24.666600487934193 + 24.767513154350564 + 24.957428026283385 + 25.228773797099631 + 25.570732767198056 + 25.969672111554704 + 26.409687377436011 + 26.873236544739729 + 27.341839370979454 + 27.796814140234758 + 28.220022444211317 + 28.594592303340626 + 28.905590799362759 + 29.140619403653787 + 29.290308267436313 + 29.348689768081812 + 29.313436419393067 + 29.185953661133897 + 28.971323828581006 + 28.678103535854639 + 28.317982550715726 + 27.905317760414178 + 27.456560807900324 + 26.989602216736454 + 26.523058152379186 + 26.075528254409534 + 25.664854127597263 + 25.307408053421263 + 25.017440278872584 + 24.806510904076287 + 24.683029017579340 + 24.651917452526785 + 24.714416528838981 + 24.868034605570674 + 25.106647414772418 + 25.420742216727568 + 25.797797042865703 + 26.222779907133933 + 26.678748083844937 + 27.147523560683975 + 27.610417738696054 + 28.048976487750917 + 28.445715854475846 + 28.784819092303049 + 29.052767225242448 + 29.238878006793030 + 29.335731787400860 + 29.339467312472930 + 29.249935658412696 + 29.070706169734120 + 28.808924160559407 + 28.475026053493494 + 28.082323312388670 + 27.646471756287642 + 27.184847411323002 + 26.715853783388653 + 26.258188168435371 + 25.830096250283965 + 25.448644702788975 + 25.129040795409036 + 24.884026127362944 + 24.723368660277231 + 24.653473300380611 + 24.677126555104621 + 24.793385443825567 + 24.997615091526288 + 25.281673506636864 + 25.634236176545016 + 26.041247540177359 + 26.486481338864486 + 26.952187506069226 + 27.419799806525944 + 27.870676013451359 + 28.286841115297531 + 28.651703922738747 + 28.950718507033521 + 29.171964100301064 + 29.306620338918691 + 29.349318903585026 + 29.298357537269911 + 29.155767908830502 + 28.927234616785039 + 28.621868562308869 + 28.251843726355670 + 27.831911831453976 + 27.378814237081809 + 26.910614514494657 + 26.445978309142376 + 26.003429200288050 + 25.600610224357212 + 25.253580502751458 + 24.976175015355601 + 24.779453043548443 + 24.671257271553891 + 24.655901123369848 + 24.733996800165279 + 24.902430873751506 + 25.154488409139137 + 25.480120667805767 + 25.866345719190409 + 26.297765989297968 + 26.757182113384658 + 27.226278620354545 + 27.686354112794319 + 28.119066832672925 + 28.507165889351409 + 28.835178998162281 + 29.090029311544388 + 29.261556751797301 + 29.342923060912540 + 29.330884421851529 + 29.225920773656629 + 29.032216698837399 + 28.757494518743318 + 28.412706722050810 + 28.011598229850019 + 27.408302747359727 + 26.915733722476812 + 26.593962735167988 + 26.131535032550381 + 26.181699142659024 + 26.333680929946429 + 26.662872437146181 + 26.963039727873607 + 27.304556300778863 + 27.673795621643823 + 28.056040324145901 + 28.436050703620531 + 28.798677163706639 + 29.129462873287530 + 29.415220465648467 + 29.644557683143010 + 29.808331575750312 + 29.900012994888975 + 29.915946891776258 + 29.855498032203883 + 29.721076321451402 + 29.518040728932704 + 29.254485643006106 + 28.940918173251205 + 28.589839265167765 + 28.215245326927541 + 27.832070236748596 + 27.455589976297500 + 27.100813625506230 + 26.781884997919349 + 26.511518771481242 + 26.300493594450032 + 26.157222374705498 + 26.087416883660428 + 26.093860045958735 + 26.176294993052213 + 26.331435303738754 + 26.553096023404859 + 26.832440238648267 + 27.158331377128885 + 27.517777187564437 + 27.896447699789725 + 28.279246515446218 + 28.650912653745205 + 28.996628958613019 + 29.302612811945487 + 29.556665603098132 + 29.748659048997624 + 29.870938976826288 + 29.918630471738279 + 29.889832224330625 + 29.785692329849351 + 29.610362517254991 + 29.370832632890462 + 29.076651977365106 + 28.739548605074013 + 28.372961763679200 + 27.991506113715374 + 27.610389088193717 + 27.244804620237449 + 26.909327408915498 + 26.617331871983680 + 26.380458950054290 + 26.208152019028905 + 26.107280412501545 + 26.081865563105715 + 26.132920680685618 + 26.258410358817066 + 26.453331720038580 + 26.709913864788138 + 27.017927672646373 + 27.365093605087786 + 27.737571251931314 + 28.120511104818576 + 28.498646560251483 + 28.856902550897388 + 29.180996540951377 + 29.458007925767728 + 29.676893135593815 + 29.828925907846049 + 29.908045175661918 + 29.911096703508893 + 29.837958836601342 + 29.691547350893032 + 29.477699210290915 + 29.204939865324061 + 28.884143370334328 + 28.528098869245131 + 28.151000732751484 + 27.767882673553380 + 27.394018399672149 + 27.044312699910474 + 26.732707236957644 + 26.471624737293805 + 26.271473736286982 + 26.140233622734350 + 26.083136525811117 + 26.102458726591312 + 26.197429909904560 + 26.364263874371041 + 26.596309476302515 + 26.884315789812224 + 27.216800912036966 + 27.580509710371196 + 27.960942262774743 + 28.342931923907642 + 28.711249971418614 + 29.051212727048210 + 29.349266948543988 + 29.593530154659359 + 29.774264342183692 + 29.884264209400040 + 29.919144408727185 + 29.877514376688779 + 29.761033771291004 + 29.574346306695279 + 29.324894622988698 + 29.022623571610286 + 28.679583745507077 + 28.309451060021026 + 27.926981537301216 + 27.547423030266135 + 27.185907338825118 + 26.856846952767199 + 26.573360471274395 + 26.346749605770537 + 26.186048616351272 + 26.097664144343486 + 26.085119799732770 + 26.148915685952833 + 26.286508462339597 + 26.492412739097638 + 26.758419762481157 + 27.073924671901562 + 27.426349282253543 + 27.801643536462553 + 28.184845636922791 + 28.560678525153008 + 28.914158929909000 + 29.231194702923993 + 29.499146628396108 + 29.707332308613157 + 29.847452037527937 + 29.913919683516291 + 29.904085392051066 + 29.818341222434306 + 29.660105534818754 + 29.435686646826849 + 29.154031580241359 + 28.826368478001186 + 28.333540045784190 + 27.931163387351923 + 27.668310613195974 + 27.624839578151558 + 27.661759563283972 + 27.773615735254211 + 28.015895435326748 + 28.236813774890400 + 28.488164526789003 + 28.759918779124153 + 29.041244784962778 + 29.320926364681380 + 29.587813656930734 + 29.831266664534940 + 30.041579695875207 + 30.210368230982645 + 30.330903204433604 + 30.398379266984847 + 30.410106361014936 + 30.365616964275912 + 30.266684728625663 + 30.117253770099662 + 29.923281429458015 + 29.692500771806884 + 29.434112293696383 + 29.158417128356760 + 28.876406372023716 + 28.599322903615835 + 28.338213166631093 + 28.103486782303669 + 27.904501550854722 + 27.749190385527932 + 27.643745052372186 + 27.592369324068315 + 27.597111388778444 + 27.657782195346908 + 27.771962990173709 + 27.935101745287380 + 28.140694633335688 + 28.380545314658018 + 28.645091699482617 + 28.923787158270951 + 29.205520982555470 + 29.479061333824475 + 29.733503021479386 + 29.958702258370508 + 30.145681061580358 + 30.286985176270623 + 30.376981253299597 + 30.412081433075102 + 30.390886382194541 + 30.314241080451719 + 30.185201134158792 + 30.008910958765455 + 29.792398687248760 + 29.544295980630110 + 29.274493910889035 + 28.993748635136445 + 28.713252581573641 + 28.444188242699688 + 28.197282364623856 + 27.982378305548522 + 27.808043612139990 + 27.681228458479556 + 27.606988564555280 + 27.588283640660407 + 27.625859393083797 + 27.718217795153521 + 27.861676808832819 + 28.050517175957381 + 28.277210427010221 + 28.532719017443757 + 28.806856626061403 + 29.088694251498826 + 29.366995917019892 + 29.630666613451940 + 29.869194622189273 + 30.073070584242142 + 30.234166608371321 + 30.346060304462696 + 30.404290823954053 + 30.406536699790326 + 30.352708395989200 + 30.244951877158140 + 30.087563055657643 + 29.886816527131760 + 29.650715422180511 + 29.388672346798181 + 29.111134131475527 + 28.829165349034962 + 28.554007205028480 + 28.296629386345824 + 28.067292734415304 + 27.875140177835597 + 27.727832232665168 + 27.631241601820850 + 27.589219048945036 + 27.603439880611056 + 27.673337157136775 + 27.796124294680791 + 27.966906157546394 + 28.178874211794479 + 28.423577960006060 + 28.691261835947266 + 28.971254128209615 + 29.252392427667427 + 29.523468637504482 + 29.773675804665061 + 29.993038958968821 + 30.172812783694162 + 30.305830263758338 + 30.386788411992189 + 30.412459682503791 + 30.381820642748252 + 30.296092774553543 + 30.158693777494658 + 29.975101315996692 + 29.752634642140116 + 29.500162800177325 + 29.227751045726485 + 28.946259575792524 + 28.666910566983958 + 28.400840782745295 + 28.158657585742290 + 27.950016055786275 + 27.783234072270066 + 27.664960706565559 + 27.599911144530161 + 27.590678706926468 + 27.637631461907095 + 27.738897551298965 + 27.890439815681635 + 28.086216743193447 + 28.318423325544305 + 28.577802219066150 + 28.854012805791672 + 29.136043441261087 + 29.412650454037244 + 29.672806395404940 + 29.906139668950580 + 30.103348013386515 + 30.256569354336186 + 30.359695240494339 + 30.408614368061070 + 30.401376486358444 + 30.338270144781088 + 30.221811201892841 + 30.056642478872615 + 29.849348841084939 + 29.608194022690988 + 29.245480155129684 + 28.949337350746831 + 28.755881900369449 + 29.172967430202178 + 29.195171407058847 + 29.262442611118065 + 29.408151576979293 + 29.541013648328907 + 29.692178017925791 + 29.855613217260672 + 30.024804946358675 + 30.193007704324099 + 30.353515874606288 + 30.499930477081005 + 30.626414430522257 + 30.727925216990815 + 30.800415922264090 + 30.840996570546963 + 30.848049339487865 + 30.821293057435810 + 30.761794412924413 + 30.671925429150903 + 30.555268898900451 + 30.416475549903176 + 30.261078634995883 + 30.095273338792559 + 29.925669795223985 + 29.759029562357316 + 29.601996060413253 + 29.460829719566465 + 29.341158396350355 + 29.247753008776868 + 29.184337334890735 + 29.153439557490206 + 29.156291473456509 + 29.192779385899918 + 29.261448636895548 + 29.359561600104541 + 29.483206821297124 + 29.627454955689412 + 29.786555285364518 + 29.954164982248354 + 30.123601976649201 + 30.288111350289668 + 30.441134633581967 + 30.576571271114251 + 30.689021831543016 + 30.774003265882332 + 30.828127632519454 + 30.849237163755863 + 30.836490289196202 + 30.790395186504021 + 30.712789521962190 + 30.606767188517093 + 30.476554962030463 + 30.327343993063774 + 30.165082852087384 + 29.996240378747302 + 29.827547789642409 + 29.665730325960038 + 29.517239139332712 + 29.387994104780173 + 29.283147813973795 + 29.206880157666372 + 29.162231686638400 + 29.150982394533376 + 29.173580755128302 + 29.229125843099546 + 29.315403251072318 + 29.428973371054880 + 29.565308520754758 + 29.718973447983856 + 29.883842017011272 + 30.053341438262734 + 30.220714304699289 + 30.379287988311766 + 30.522740656742698 + 30.645353304792849 + 30.742237753111031 + 30.809531524479340 + 30.844551828591118 + 30.845902516434389 + 30.813529740347153 + 30.748724100753833 + 30.654069193998982 + 30.533338612514104 + 30.391345503595591 + 30.233750684410893 + 30.066836963081666 + 29.897258662950602 + 29.731776335708666 + 29.576987239533302 + 29.439062327223784 + 29.323500229786671 + 29.234908043369490 + 29.176817658875866 + 29.151544956620800 + 29.160097479490513 + 29.202134265387294 + 29.275979440312145 + 29.378689030172737 + 29.506168327740230 + 29.653335135704754 + 29.814322377844476 + 29.982712000839935 + 30.151790841806459 + 30.314818260913867 + 30.465294869425108 + 30.597221639815242 + 30.705339068067794 + 30.785336853502649 + 30.834025736862095 + 30.849464646013264 + 30.831038080368575 + 30.779480648951925 + 30.696847783854956 + 30.586433796646080 + 30.452640544563746 + 30.300801942359527 + 30.136971315948820 + 29.967680075409231 + 29.799677328271684 + 29.639660813901155 + 29.494009885764353 + 29.368531186737965 + 29.268227156581290 + 29.197096600448972 + 29.157975269148540 + 29.152422806704465 + 29.180660572272618 + 29.241562815249132 + 29.332701555394753 + 29.450443378744755 + 29.590094290358032 + 29.746086849082438 + 29.912202123864656 + 30.081817622906154 + 30.248171311512841 + 30.404631193079439 + 30.544959705865175 + 30.663562394899223 + 30.755710945235727 + 30.817731684988697 + 30.847152042890961 + 30.842799122453947 + 30.804846459611081 + 30.734807111995664 + 30.635473309713873 + 30.510805243909719 + 30.365772790963323 + 30.147633745347601 + 29.969531074092224 + 29.853185405815967 + 30.754066460958448 + 30.760669227050840 + 30.780673572579698 + 30.824002847571993 + 30.863511859193370 + 30.908463400099471 + 30.957063900786178 + 31.007376212819796 + 31.057394435866442 + 31.105124529945101 + 31.148663639127687 + 31.186275998589391 + 31.216462121698441 + 31.238018583132387 + 31.250085994759552 + 31.252183266969869 + 31.244226788135833 + 31.226533757961182 + 31.199809541725166 + 31.165119549596064 + 31.123846762089450 + 31.077636594999362 + 31.028331301863105 + 30.977896529126159 + 30.928342952021403 + 30.881646115292700 + 30.839667674459964 + 30.804081177488612 + 30.776305345713165 + 30.757447513894878 + 30.748259484278940 + 30.749107554611662 + 30.759957915005156 + 30.780377995830747 + 30.809553712905291 + 30.846321922458269 + 30.889216792003641 + 30.936528238455153 + 30.986370103742782 + 31.036755349982542 + 31.085675276406686 + 31.131179599924522 + 31.171454206754479 + 31.204893475416213 + 31.230164287791830 + 31.246259176338590 + 31.252536488640530 + 31.248745968065322 + 31.235038730706666 + 31.211961240862315 + 31.180433525227173 + 31.141712494332133 + 31.097341833487711 + 31.049090460922052 + 30.998882006593337 + 30.948718123133723 + 30.900598686275430 + 30.856442066116372 + 30.818008647757967 + 30.786830650306555 + 30.764151042132639 + 30.750873987644454 + 30.747528801106306 + 30.754248844549096 + 30.770766211047111 + 30.796422405321611 + 30.830194595869720 + 30.870736392028522 + 30.916431520322273 + 30.965458260185159 + 31.015862070211739 + 31.065633509554605 + 31.112788347990058 + 31.155446670915349 + 31.191907825611604 + 31.220718220900874 + 31.240729277239446 + 31.251143216959647 + 31.251544869147921 + 31.241918221198997 + 31.222647057187974 + 31.194499657610294 + 31.158598170462831 + 31.116373874744500 + 31.069510119879087 + 31.019875215885975 + 30.969447949755352 + 30.920238697455417 + 30.874209276586605 + 30.833194734904680 + 30.798830192757670 + 30.772485655997365 + 30.755211398169408 + 30.747696089421357 + 30.750239341397027 + 30.762739762665849 + 30.784699000879250 + 30.815241610505975 + 30.853149954083019 + 30.896912745578643 + 30.944785300597431 + 30.994859091441342 + 31.045137834086376 + 31.093617073727092 + 31.138364096064038 + 31.177594978524095 + 31.209745709623743 + 31.233534541171554 + 31.248013087523731 + 31.252604134726880 + 31.247124652216907 + 31.231793089669996 + 31.207220668103339 + 31.174387012422002 + 31.134601096865488 + 31.089449060335230 + 31.040730972042265 + 30.990389068427980 + 30.940430322326410 + 30.892846431290721 + 30.849534414896830 + 30.812220986559385 + 30.782393714916878 + 30.761241719164278 + 30.749608262623298 + 30.747957134494690 + 30.756354160046516 + 30.774464576368402 + 30.801566378312284 + 30.836579102559334 + 30.878106902282916 + 30.924494195156530 + 30.973891666196931 + 31.024329994116446 + 31.073798361948253 + 31.120324621973424 + 31.162053919026704 + 31.197322637719523 + 31.224724725532504 + 31.243167747704128 + 31.251916439113618 + 31.250622017143634 + 31.239336085936255 + 31.218508581361181 + 31.188969825048833 + 31.151897453598970 + 31.108769352322739 + 31.043901644023727 + 30.990939497363303 + 30.956341945832360 + 32.344970085828145 + 32.335708409708374 + 32.307648386578052 + 32.246870569240834 + 32.191451421518543 + 32.128398057650728 + 32.060226311094638 + 31.989653412952755 + 31.919493032369406 + 31.852542202014664 + 31.791470051017594 + 31.738711330420681 + 31.696369364699656 + 31.666132194202287 + 31.649205279553037 + 31.646263443408110 + 31.657423967495092 + 31.682241916936626 + 31.719727878406353 + 31.768387404914172 + 31.826280594692246 + 31.891099428956672 + 31.960259785332962 + 32.031004458660540 + 32.100513082061532 + 32.166014566068107 + 32.224897573214804 + 32.274814623822770 + 32.313775682606625 + 32.340227495101352 + 32.353115511016348 + 32.351925925827587 + 32.336706164542491 + 32.308062991014900 + 32.267138318184472 + 32.215563683611784 + 32.155395205223996 + 32.089031610381902 + 32.019118606189338 + 31.948443403500260 + 31.879823599617406 + 31.815994849579202 + 31.759501804226485 + 31.712596663003303 + 31.677149385872486 + 31.654573143912931 + 31.645767980648049 + 31.651084930151008 + 31.670312022423619 + 31.702682733971660 + 31.746906546677348 + 31.801220396684435 + 31.863458962190393 + 31.931140987993683 + 32.001568205308466 + 32.071932903226347 + 32.139429863290047 + 32.201368194700684 + 32.255278611642744 + 32.299011875916825 + 32.330824480284647 + 32.349448156600552 + 32.354140437660192 + 32.344714257025110 + 32.321545406771179 + 32.285557555844491 + 32.238185426295239 + 32.181317595437214 + 32.117221204229843 + 32.048451573522733 + 31.977750331477051 + 31.907936113502497 + 31.841792192158184 + 31.781955516858961 + 31.730811587023364 + 31.690399349740002 + 31.662329913381178 + 31.647722317796259 + 31.647158921724280 + 31.660662185988759 + 31.687693778055458 + 31.727176033651830 + 31.777534919840672 + 31.836762786746320 + 31.902498406219593 + 31.972121106552780 + 32.042855250390801 + 32.111880890633302 + 32.176446192826809 + 32.233977142120509 + 32.282180161115384 + 32.319133547557591 + 32.343364086542849 + 32.353905782945645 + 32.350338372596703 + 32.332804076889005 + 32.302001932859696 + 32.259159924789515 + 32.205986028344398 + 32.144600118975710 + 32.077449459175490 + 32.007211133843853 + 31.936685323361949 + 31.868683669236535 + 31.805917182826068 + 31.750888165872546 + 31.705790451627838 + 31.672421943644807 + 31.652112939036339 + 31.645673093727378 + 31.653359144028283 + 31.674864671368347 + 31.709332318237035 + 31.755387968322744 + 31.811195528193501 + 31.874530126548219 + 31.942866812814394 + 32.013481218959463 + 32.083558171447038 + 32.150303923322099 + 32.211057532085754 + 32.263396943075705 + 32.305235549142367 + 32.334905377091182 + 32.351223584510429 + 32.353539615965310 + 32.341761138590485 + 32.316357723109647 + 32.278342123532973 + 32.229229901850424 + 32.170979007357850 + 32.105911719397390 + 32.036622065408309 + 31.965872405239029 + 31.896483304577011 + 31.831221087895646 + 31.772687553827367 + 31.723216249661526 + 31.684779440182211 + 31.658909479678780 + 31.646637721877124 + 31.648453402893324 + 31.664284137783874 + 31.693498803131497 + 31.734932709787863 + 31.786933991153379 + 31.847429622846583 + 31.938419322692297 + 32.012709134282424 + 32.061238994697511 + 33.922120841991926 + 33.897363957459994 + 33.822358230244120 + 33.659896340359197 + 33.511758419827679 + 33.343213889826934 + 33.160987688434901 + 32.972343098860755 + 32.784801187617362 + 32.605838551159920 + 32.442589893919127 + 32.301563416964008 + 32.188381402968432 + 32.107556061108539 + 32.062309642853997 + 32.054445980077418 + 32.084278572209129 + 32.150618087940202 + 32.250819780125624 + 32.380888923502525 + 32.535640071781387 + 32.708903785025853 + 32.893772585754085 + 33.082876338268335 + 33.268676072707230 + 33.443764539983675 + 33.601161515430945 + 33.734592078332838 + 33.838736773210968 + 33.909443679728099 + 33.943893936649999 + 33.940714120947177 + 33.900031001837320 + 33.823466486896223 + 33.714072961721392 + 33.576211600950224 + 33.415378501990055 + 33.237985572958181 + 33.051104910139387 + 32.862186855824213 + 32.678762976672772 + 32.508145803919376 + 32.357137305828019 + 32.231757714682743 + 32.137005519124401 + 32.076658190181938 + 32.053121585423398 + 32.067334035006361 + 32.118728933415987 + 32.205257328238666 + 32.323469605428912 + 32.468653014535619 + 32.635019551190403 + 32.815936706576814 + 33.004191884626700 + 33.192279945464790 + 33.372702411651616 + 33.538266408816433 + 33.682371422859532 + 33.799272441620836 + 33.884308990384731 + 33.934090930300371 + 33.946633612519349 + 33.921436999882268 + 33.859505601822484 + 33.763308427744825 + 33.636680555412006 + 33.484670238496591 + 33.313337648637663 + 33.129513275521724 + 32.940525616813495 + 32.753909014080634 + 32.577103282371397 + 32.417157108266203 + 32.280447040987369 + 32.172423279503676 + 32.097392390296818 + 32.058345618145808 + 32.056839634637079 + 32.092934478580737 + 32.165191162452587 + 32.270729040285865 + 32.405340649935312 + 32.563659451315750 + 32.739373773419999 + 32.925478440724412 + 33.114554047430723 + 33.299062745762200 + 33.471648756167184 + 33.625431619037499 + 33.754280496920408 + 33.853058591660876 + 33.917827932333829 + 33.946006369718198 + 33.936470518437616 + 33.889600542790532 + 33.807265000799241 + 33.692746350698130 + 33.550610089682188 + 33.386522741941242 + 33.207025952222139 + 33.019275691096126 + 32.830756968994038 + 32.648985432460940 + 32.481207739045040 + 32.334112655929800 + 32.213564399893620 + 32.124368849492633 + 32.070081949848458 + 32.052867948337749 + 32.073413112878804 + 32.130898372595333 + 32.223031971587737 + 32.346140834008537 + 32.495316998005485 + 32.664613280672675 + 32.847280373465416 + 33.036035915833438 + 33.223354819955127 + 33.401769272242070 + 33.564166451500988 + 33.704072094668760 + 33.815908605250030 + 33.895217414488506 + 33.938836730433231 + 33.945027588606223 + 33.913543179028451 + 33.845638685755077 + 33.744021246647783 + 33.612742028331503 + 33.457034718964898 + 33.283106877609661 + 33.097892458439482 + 32.908775375868863 + 32.723295131186454 + 32.548846236430791 + 32.392383418531040 + 32.260144356287910 + 32.157401003815806 + 32.088249414325261 + 32.055446443570254 + 32.060299842100207 + 32.102616121645347 + 32.180708260400507 + 32.291462990919470 + 32.430464798111807 + 32.592172392843885 + 32.835392028636022 + 33.033972098123719 + 33.163694638094803 + 35.462509550106084 + 35.423244436023367 + 35.304283246371824 + 35.046614126810766 + 34.811663224885351 + 34.544346867289846 + 34.255330994663225 + 33.956135378140786 + 33.658688640415910 + 33.374848873422032 + 33.115931918740770 + 32.892259966028931 + 32.712750113490252 + 32.584558851588696 + 32.512796761641326 + 32.500324771652757 + 32.547640100523125 + 32.652856435397979 + 32.811779133036431 + 33.018072446992853 + 33.263512113836136 + 33.538313228578829 + 33.831520337961237 + 34.131444199800811 + 34.426127796190457 + 34.703823022070054 + 34.953459045101695 + 35.165083664819122 + 35.330260075454326 + 35.442403214759601 + 35.497042289658928 + 35.491999012659740 + 35.427474443300923 + 35.306040972543798 + 35.132539769661982 + 34.913887780099657 + 34.658801968684415 + 34.377451801747554 + 34.081053822593056 + 33.781424483311909 + 33.490509060126172 + 33.219905432921593 + 32.980401714375638 + 32.781546161949123 + 32.631266518992213 + 32.535553960634843 + 32.498224244540246 + 32.520765588688370 + 32.602279340821397 + 32.739515804873250 + 32.927003796096919 + 33.157268759934865 + 33.421130758922033 + 33.708070447823431 + 34.006648446733124 + 34.304961393051968 + 34.591116490991169 + 34.853705639810471 + 35.082260238794504 + 35.267668537327467 + 35.402538891636553 + 35.481494446303550 + 35.501387492522454 + 35.461424957316723 + 35.363200020855921 + 35.210628601389992 + 35.009793239946113 + 34.768700608612477 + 34.496962309788451 + 34.205411691928447 + 33.905671958125311 + 33.609692785682405 + 33.329273930188670 + 33.075594806499794 + 32.858768800746525 + 32.687440081544167 + 32.568438984268319 + 32.506509707137646 + 32.504121175002268 + 32.561368611100924 + 32.675969740811134 + 32.843355778736068 + 33.056853571760932 + 33.307951636609026 + 33.586639485820577 + 33.881806714297952 + 34.181685936095796 + 34.474321912964612 + 34.748048171972883 + 34.991952110967112 + 35.196310049582998 + 35.352974881696653 + 35.455700874836211 + 35.500392667825793 + 35.485268539912035 + 35.410931442347888 + 35.280344960628973 + 35.098715165691949 + 34.873283064294988 + 34.613035922928624 + 34.328348973861857 + 34.030571787372303 + 33.731575800195095 + 33.443281038802546 + 33.177180905564690 + 32.943883973066114 + 32.752691053794585 + 32.611224406097257 + 32.525123858794039 + 32.497821968999887 + 32.530407176904809 + 32.621580413098208 + 32.767706888366838 + 32.962961001270479 + 33.199558586487683 + 33.468067244922679 + 33.757782383691712 + 34.057153974461116 + 34.354247016628470 + 34.637217348134016 + 34.894783834825056 + 35.116678113675306 + 35.294053960014885 + 35.419839958592085 + 35.489021418584308 + 35.498840293496343 + 35.448905135770808 + 35.341206702566602 + 35.180038590553579 + 34.971826063762279 + 34.724869898583279 + 34.449015458006990 + 34.155260188070187 + 33.855315184386910 + 33.561138307722764 + 33.284457461821425 + 33.036303038892861 + 32.826568172679572 + 32.663614330452418 + 32.553937967627228 + 32.501911534847110 + 32.509609161207237 + 32.576723968878255 + 32.700580293902760 + 32.876240406685255 + 33.096701176297302 + 33.353173962564036 + 33.738927134947588 + 34.053880701617942 + 34.259624292839653 + 36.944592617673266 + 36.892384650230071 + 36.734210605370507 + 36.391606710808233 + 36.079209578518281 + 35.723778452939769 + 35.339495059877947 + 34.941676401471490 + 34.546183100050783 + 34.168781998322366 + 33.824518948124087 + 33.527118614572423 + 33.288437414835315 + 33.117990813973186 + 33.022573980400828 + 33.005990882083488 + 33.068902634842587 + 33.208801145619091 + 33.420109102265258 + 33.694402323370014 + 34.020745603790267 + 34.386128666771512 + 34.775984842625498 + 35.174771795883352 + 35.566591149163621 + 35.935822301308491 + 36.267745171458230 + 36.549127042223169 + 36.768750106367733 + 36.917858685385163 + 36.990508290769341 + 36.983802612012674 + 36.898008983366203 + 36.736547726066675 + 36.505855790922084 + 36.215130137396159 + 35.875961079857127 + 35.501870218319262 + 35.107771374920041 + 34.709376026895029 + 34.322566939560694 + 33.962764970582469 + 33.644314289042661 + 33.379910518685129 + 33.180094603459587 + 33.052832573350521 + 33.003197963899837 + 33.033169550355296 + 33.141552460145626 + 33.324025808679664 + 33.573314959379225 + 33.879481540483333 + 34.230319656567914 + 34.611842499078328 + 35.008839956248686 + 35.405484992259517 + 35.785964621210816 + 36.135110320969247 + 36.439002754278391 + 36.685526688810207 + 36.864853993246271 + 36.969835453858629 + 36.996285791100917 + 36.943150513496107 + 36.812547956884210 + 36.609684833057237 + 36.342648654590477 + 36.022085311237994 + 35.660774651903246 + 35.273120992392023 + 34.874578860797335 + 34.481036874233311 + 34.108184309810810 + 33.770885622668970 + 33.482587847056628 + 33.254784505511168 + 33.096557398384988 + 33.014214541124772 + 33.011038683601498 + 33.087156437232672 + 33.239533227384399 + 33.462094272286237 + 33.745966765409790 + 34.079833606265744 + 34.450384577486965 + 34.842846981191968 + 35.241574579831841 + 35.630671362306501 + 35.994625267764555 + 36.318926602518367 + 36.590646495743336 + 36.798952332758340 + 36.935539617188610 + 36.994963045030048 + 36.974853591736064 + 36.876012957750447 + 36.702381607240561 + 36.460881674225810 + 36.161140998938372 + 35.815109296215596 + 35.436581758078816 + 35.040649082960847 + 34.643095857180803 + 34.259771273298860 + 33.905957272823620 + 33.595759303429453 + 33.341543979269780 + 33.153446063096006 + 33.038964425248686 + 33.002663087361078 + 33.045989269219298 + 33.167215692676272 + 33.361509442780957 + 33.621124640845991 + 33.935711248187673 + 34.292727689506741 + 34.677940845918357 + 35.075993484486723 + 35.471016502639991 + 35.847261579211477 + 36.189729010308326 + 36.484765700171195 + 36.720609467017347 + 36.887857964110658 + 36.979843521655198 + 36.992898965748900 + 36.926503817034479 + 36.783305040569317 + 36.569011519681084 + 36.292166460805362 + 35.963806802804370 + 35.597023209043826 + 35.206438183954411 + 34.807623119924045 + 34.416477515022059 + 34.048595110184181 + 33.718642215972416 + 33.439773013048253 + 33.223105136525014 + 33.077276450847307 + 33.008100685738079 + 33.018335659856668 + 33.107573340064739 + 33.272256090531130 + 33.505818571208053 + 33.798949228059485 + 34.139962445219197 + 34.652870392525685 + 35.071641251569091 + 35.345203546320754 + 38.349150914090700 + 38.286081460197160 + 38.095000460151077 + 37.681120326714719 + 37.303731251898441 + 36.874355275685943 + 36.410124528393894 + 35.929542602624814 + 35.451769807384586 + 34.995853161889492 + 34.579968697600741 + 34.220696396006936 + 33.932359315302818 + 33.726452543581118 + 33.611184934433084 + 33.591151843585870 + 33.667151927180704 + 33.836155301709525 + 34.091424335952766 + 34.422782259062672 + 34.817018876305376 + 35.258417217836978 + 35.729380124693634 + 36.211131791988336 + 36.684466301001386 + 37.130513298551776 + 37.531490298429986 + 37.871411613006856 + 38.136725652154013 + 38.316855182377502 + 38.404619007738880 + 38.396518261475840 + 38.292875894778440 + 38.097823801744489 + 37.819138093800838 + 37.467929090679569 + 37.058198387031034 + 36.606280653029657 + 36.130192422621235 + 35.648913831168855 + 35.181631937351312 + 34.746975795681792 + 34.362273774891904 + 34.042862730553132 + 33.801476573043423 + 33.647738606724566 + 33.587777879165557 + 33.623984835357099 + 33.754916018213564 + 33.975351614651601 + 34.276503553066071 + 34.646365856012231 + 35.070193280639657 + 35.531089164993169 + 36.010679044604721 + 36.489843184407555 + 36.949478822237573 + 37.371261735678722 + 37.738376770984978 + 38.036188210197203 + 38.252823251032304 + 38.379645338043652 + 38.411598474832275 + 38.347408790668432 + 38.189635325697417 + 37.944568010084701 + 37.621976904349097 + 37.234722697881239 + 36.798243993841609 + 36.329941820772135 + 35.848485908500074 + 35.373070384925747 + 34.922648566713633 + 34.515177350367601 + 34.166901327433607 + 33.891705163897427 + 33.700560062367629 + 33.601086374848848 + 33.597249803355155 + 33.689203299884994 + 33.873280968707739 + 34.142144214058121 + 34.485074306791056 + 34.888399706287728 + 35.336041101637143 + 35.810152443020833 + 36.291832407402680 + 36.761877934631769 + 37.201549792851964 + 37.593319652540778 + 37.921568885693716 + 38.173211231235307 + 38.338214502952191 + 38.410000541098867 + 38.385707462868467 + 38.266303756628737 + 38.056549671347284 + 37.764807440487012 + 37.402707906146418 + 36.984686834088564 + 36.527409405314557 + 36.049105827887317 + 35.568844556064612 + 35.105772091201871 + 34.678349671163637 + 34.303617279027250 + 33.996514312730874 + 33.769283998421187 + 33.630985291663066 + 33.587131725468097 + 33.639471603132577 + 33.785918298902061 + 34.020633445155454 + 34.334259689698129 + 34.714293743865049 + 35.145584849183358 + 35.610938790301788 + 36.091803374097253 + 36.569008047069737 + 37.023528164814266 + 37.437243444557623 + 37.793660363650368 + 38.078569704266982 + 38.280613030080474 + 38.391735511275279 + 38.407507045193320 + 38.327298870547416 + 38.154308634148983 + 37.895432910821100 + 37.560992258723182 + 37.164319771265909 + 36.721229528751770 + 36.249386140897705 + 35.767600514589503 + 35.295079922385710 + 34.850662269172147 + 34.452065084342813 + 34.115179179805729 + 33.853435133488382 + 33.677267854467033 + 33.593700576486917 + 33.606064862244175 + 33.713867790285192 + 33.912811584618801 + 34.194965034134626 + 34.549079383964099 + 34.961037911177989 + 35.580652612122982 + 36.086545690897182 + 36.417020623762866 + 39.660055976737709 + 39.588639416493407 + 39.372269257741664 + 38.903612980277060 + 38.476277274427261 + 37.990074312778169 + 37.464403626185614 + 36.920217717870280 + 36.379212722457567 + 35.862956491123512 + 35.392030613936107 + 34.985209397215449 + 34.658711525051707 + 34.425553435682623 + 34.295030406787646 + 34.272345979524566 + 34.358404510454378 + 34.549775117513974 + 34.838828458507031 + 35.214040888888114 + 35.660453873109390 + 36.160270334227505 + 36.693564167199817 + 37.239074629811647 + 37.775053941376505 + 38.280134298122874 + 38.734179740100423 + 39.119088908360816 + 39.419516689016611 + 39.623485974507737 + 39.722865153083994 + 39.713692290504618 + 39.596333079854091 + 39.375466262512596 + 39.059897101501988 + 38.662206343435706 + 38.198248663852063 + 37.686520591332979 + 37.147423109278456 + 36.602448333077525 + 36.073322687289931 + 35.581140741660761 + 35.145524237192269 + 34.783839829250226 + 34.510506733818133 + 34.336421878858445 + 34.268525478181822 + 34.309524347023832 + 34.457783989863060 + 34.707393762599956 + 35.048402511284650 + 35.467215293222381 + 35.947135364437493 + 36.469029826166036 + 37.012092393152017 + 37.554672874582792 + 38.075140298875461 + 38.552745272253333 + 38.968447191597519 + 39.305673333207061 + 39.550979554994576 + 39.694586272005935 + 39.730768337611160 + 39.658083287033584 + 39.479428843868888 + 39.201927396989284 + 38.836642053375463 + 38.398135586952684 + 37.903889866750106 + 37.373608909949617 + 36.828433344900517 + 36.290097600980381 + 35.780063425482574 + 35.318664271478262 + 34.924294667208464 + 34.612676884290060 + 34.396234140361258 + 34.283595324598011 + 34.279250991132322 + 34.383374334830251 + 34.591814286558680 + 34.896261003212587 + 35.284577154936059 + 35.741281802162419 + 36.248167571821625 + 36.785026527847833 + 37.330455797820761 + 37.862710837948143 + 38.360572319408007 + 38.804192076027313 + 39.175884388032713 + 39.460831055887553 + 39.647672155145564 + 39.728958920790610 + 39.701450705991569 + 39.566244176465311 + 39.328729589875202 + 38.998375903267899 + 38.588353275637189 + 38.115008015245408 + 37.597210903897057 + 37.055604878418308 + 36.511782061908377 + 35.987422953929375 + 35.503432097405557 + 35.079104680465043 + 34.731357298178693 + 34.474053541297906 + 34.317451298640599 + 34.267793807434529 + 34.327060755150846 + 34.492889355611723 + 34.758668545819226 + 35.113802548174498 + 35.544133290693814 + 36.032504844660082 + 36.559447377362233 + 37.103953352884758 + 37.644315036271564 + 38.158989912415883 + 38.627459518156328 + 39.031047448653403 + 39.353663926713516 + 39.582447251431567 + 39.708276553618610 + 39.726135416073788 + 39.635311862307823 + 39.439426740799185 + 39.146289373191088 + 38.767586221281661 + 38.318414984670575 + 37.816682703119760 + 37.282391859386912 + 36.736842943359278 + 36.201785268739897 + 35.698549896543284 + 35.247199233009418 + 34.865727204768305 + 34.569341897802410 + 34.369859258924052 + 34.275232031734269 + 34.289232704074813 + 34.411303117399591 + 34.636576694323807 + 34.956072545033031 + 35.357053166185274 + 35.823533516983680 + 36.525152888747691 + 37.097999826639970 + 37.472212404920199 + 40.864913001884254 + 40.787996488178166 + 40.554963166154664 + 40.050214591513871 + 39.589968780687073 + 39.066322211380069 + 38.500168416911684 + 37.914073500936702 + 37.331404467278638 + 36.775390156908117 + 36.268197195453062 + 35.830045741717562 + 35.478403517933735 + 35.227289388167506 + 35.086714480798392 + 35.062283073649610 + 35.154969169859584 + 35.361077667251408 + 35.672391670449457 + 36.076500072553713 + 36.557292346810243 + 37.095600822472200 + 37.669964839345539 + 38.257486316587979 + 38.834742626933163 + 39.378720382925131 + 39.867732908053682 + 40.282284816110177 + 40.605849230714533 + 40.825526659723103 + 40.932559257273482 + 40.922679971462252 + 40.796282658238837 + 40.558406379611576 + 40.218534512147457 + 39.790216674674518 + 39.290528547737672 + 38.739391120100869 + 38.158776501789269 + 37.571831965399539 + 37.001957137386988 + 36.471871128800402 + 36.002706796019069 + 35.613168240457242 + 35.318785135065248 + 35.131293605275388 + 35.058168346716698 + 35.102324632687782 + 35.262002091410231 + 35.530834886496095 + 35.898105502756252 + 36.349172019709897 + 36.866051838748774 + 37.428138592596341 + 38.013023656144114 + 38.597389507619944 + 39.157939324598523 + 39.672325754794244 + 40.120041834475408 + 40.483238536394907 + 40.747436354180685 + 40.902102554562099 + 40.941071084207259 + 40.862788390811616 + 40.670375358325494 + 40.371502887159650 + 39.978086079592899 + 39.505809222244345 + 38.973500503060727 + 38.402381390878517 + 37.815220602429939 + 37.235426385457330 + 36.686113305744989 + 36.189180742323387 + 35.764439828334723 + 35.428823643672288 + 35.195712146520442 + 35.074398756644769 + 35.069719856073107 + 35.181861977806030 + 35.406354369335077 + 35.734247227436619 + 36.152468498583950 + 36.644345020469949 + 37.190267228373116 + 37.768470926621525 + 38.355904958393324 + 38.929150182596992 + 39.465353121123506 + 39.943137054899978 + 40.343454246221143 + 40.650345311943020 + 40.851575473725987 + 40.939122320038280 + 40.909495634387419 + 40.763876539238012 + 40.508070408385926 + 40.152275425025366 + 39.710676012366889 + 39.200877345445697 + 38.643203488349137 + 38.059887137918125 + 37.474183276283100 + 36.909442068112050 + 36.388177963230810 + 35.931172116556951 + 35.556643909032083 + 35.279524598398105 + 35.110862057069404 + 35.057380328323354 + 35.121211559913696 + 35.299811002068033 + 35.586058458630781 + 35.968542146814919 + 36.432013648969509 + 36.957995818872725 + 37.525519407243060 + 38.111959039536565 + 38.693935218230898 + 39.248246389613605 + 39.752793916511671 + 40.187463081219477 + 40.534924995817974 + 40.781327450251645 + 40.916847156230105 + 40.936081370733106 + 40.838263286325549 + 40.627292601349943 + 40.311580051259746 + 39.903712099138495 + 39.419949153135512 + 38.879577315305696 + 38.304139505581368 + 37.716576613537185 + 37.140312917517200 + 36.598322232575953 + 36.112212016973196 + 35.701361950989501 + 35.382151330265856 + 35.167306074838692 + 35.065391387373822 + 35.080470283673115 + 35.211941620117877 + 35.454564033012588 + 35.798664993574889 + 36.230526054052120 + 36.732931128912533 + 37.488583821231380 + 38.105547018550908 + 38.508578567645806 + 41.955554986401424 + 41.876204937910913 + 41.635798755785551 + 41.115080616813309 + 40.640273249097426 + 40.100059208388615 + 39.515993071228174 + 38.911354902364074 + 38.310251006114058 + 37.736645152657012 + 37.213405289767508 + 36.761391314810737 + 36.398623605197940 + 36.139564562951840 + 35.994542055055675 + 35.969337671126404 + 36.064956230448537 + 36.277585722794555 + 36.598749281298218 + 37.015643128371551 + 37.511647021916531 + 38.066986851928263 + 38.659522971860383 + 39.265632836467013 + 39.861152758136605 + 40.422341236864000 + 40.926825458934893 + 41.354493230407428 + 41.688294786816677 + 41.914922513480278 + 42.025341478101353 + 42.015149625007666 + 41.884753271219729 + 41.639350907873656 + 41.288725952784105 + 40.846856716449409 + 40.331359130923289 + 39.762784458193970 + 39.163799976221952 + 38.558285306098739 + 37.970380406909989 + 37.423523191745282 + 36.939515132065402 + 36.537652101834077 + 36.233955111914518 + 36.040531602923508 + 35.965092759781349 + 36.010646091103112 + 36.175375529320831 + 36.452713831566534 + 36.831604394921385 + 37.296942048282631 + 37.830175247868745 + 38.410045668726845 + 39.013435707064254 + 39.616290106159852 + 40.194574963538727 + 40.725235886820634 + 41.187117099591639 + 41.561804855449026 + 41.834361535962415 + 41.993921166382002 + 42.034122607762548 + 41.953363155499140 + 41.754862434102371 + 41.446534040929066 + 41.040670056028539 + 40.553450995700899 + 40.004300746372770 + 39.415112195541035 + 38.809374431435337 + 38.211236307194568 + 37.644543702298158 + 37.131888862601457 + 36.693709718787247 + 36.347475090565112 + 36.106988259955791 + 35.981836677995531 + 35.977009743318462 + 36.092699890577919 + 36.324294918683968 + 36.662561864706461 + 37.094015092970501 + 37.601453924794647 + 38.164648375269884 + 38.761145658918572 + 39.367165311397791 + 39.958547241568688 + 40.511714918088920 + 41.004615291317343 + 41.417597978810235 + 41.734198664059576 + 41.941795476835679 + 42.032112187322824 + 42.001548153284709 + 41.851321866308048 + 41.587422374388161 + 41.220370517484902 + 40.764799494833866 + 40.238871485470654 + 39.663553579466750 + 39.061781886213929 + 38.457547144121790 + 37.874938285584513 + 37.337182087263436 + 36.865717191797835 + 36.479339416776369 + 36.193452424803560 + 36.019453628080861 + 35.964279809548550 + 36.030130575240541 + 36.214380662932768 + 36.509684603063675 + 36.904269559425821 + 37.382404674993793 + 37.925028211552529 + 38.510507481047036 + 39.115501272589199 + 39.715890392878606 + 40.287739222326678 + 40.808249952676725 + 41.256671463676255 + 41.615126604757599 + 41.869324900616505 + 42.009132267366113 + 42.028975026481866 + 41.928062109775212 + 41.710416596786118 + 41.384715327297336 + 40.963942983113618 + 40.464874429773594 + 39.907405955597106 + 39.313762069456025 + 38.707609479739197 + 38.113113577373610 + 37.553975037945804 + 37.052484950560832 + 36.628636142452905 + 36.299326128092410 + 36.077683458466929 + 35.972544327705776 + 35.988100299952606 + 36.123731212215070 + 36.374029871117493 + 36.729017722108608 + 37.174542284245952 + 37.692842778264627 + 38.472403302895437 + 39.108886383905137 + 39.524669307791847 + 42.928368320403884 + 42.849748173158694 + 42.611553366767254 + 42.095625052443275 + 41.625185199247923 + 41.089940316196241 + 40.511246710105127 + 39.912170304098368 + 39.316595660706923 + 38.748266119422659 + 38.229839277253284 + 37.781983151844209 + 37.422552360204953 + 37.165876271985319 + 37.022187753306831 + 36.997215211847347 + 37.091954224063315 + 37.302627844494822 + 37.620837180716798 + 38.033896230661014 + 38.525337633489578 + 39.075569171304707 + 39.662654849049758 + 40.263189413408995 + 40.853231446397871 + 41.409257834146324 + 41.909101559217703 + 42.332835429641385 + 42.663566513173173 + 42.888109605194927 + 42.997512881214490 + 42.987414777858852 + 42.858217874642527 + 42.615072844392294 + 42.267673112175629 + 41.829868409032912 + 41.319112626905714 + 40.755767987044408 + 40.162293262503404 + 39.562348417732437 + 38.979851360457026 + 38.438024410175018 + 37.958468497560304 + 37.560302003522672 + 37.259398569692337 + 37.067754266420479 + 36.993009347309929 + 37.038143656414384 + 37.201357831259429 + 37.476145037746093 + 37.851550377092899 + 38.312607623080240 + 38.840935878260730 + 39.415472362336651 + 40.013312118742583 + 40.610621162983080 + 41.183586668381942 + 41.709366308336101 + 42.166998907794266 + 42.538240099159133 + 42.808289667650371 + 42.966381589162872 + 43.006213237673897 + 42.926196651053317 + 42.729521838102741 + 42.424029602971267 + 42.021898957037088 + 41.539161580156957 + 40.995062688181214 + 40.411293786929562 + 39.811127900305664 + 39.218491748276165 + 38.657011864051029 + 38.149072678762025 + 37.714924124831839 + 37.371874335070714 + 37.133599622040208 + 37.009599246629456 + 37.004816712500372 + 37.119442684196414 + 37.348907385949289 + 37.684062784217865 + 38.111547290917152 + 38.614318447770451 + 39.172332355340117 + 39.763342760046122 + 40.363787942093957 + 40.949730046889734 + 41.497809411762525 + 41.986175841999213 + 42.395359709155755 + 42.709048143702923 + 42.914735377656413 + 43.004221310082130 + 42.973938419243446 + 42.825093988434865 + 42.563621975407038 + 42.199946444196684 + 41.748565990588666 + 41.227475728854927 + 40.657449883335410 + 40.061213585670409 + 39.462536895515335 + 38.885287163273190 + 38.352477514151587 + 37.885349387482847 + 37.502525707569312 + 37.219268446459132 + 37.046870177282713 + 36.992203874998054 + 37.057448912567608 + 37.240004176236212 + 37.532591763727794 + 37.923547131242586 + 38.397284122008799 + 38.934916337168119 + 39.515010076898655 + 40.114438834389055 + 40.709305276684994 + 41.275893955941712 + 41.791616769491291 + 42.235913476214861 + 42.591071368474758 + 42.842931421872095 + 42.981452770868273 + 43.001113006408247 + 42.901128336942413 + 42.685484835722598 + 42.362779528639983 + 41.945877657932471 + 41.451399785575177 + 40.899059183923917 + 40.310875929754957 + 39.710299033292330 + 39.121271600168178 + 38.567276295357146 + 38.070399163430459 + 37.650449127645324 + 37.324168270722716 + 37.104564380702939 + 37.000392372003311 + 37.015805252673836 + 37.150188564290190 + 37.398184851532996 + 37.749907347562853 + 38.191333753001970 + 38.704866661074149 + 39.477256399945460 + 40.107884792743889 + 40.519843138325960 + 43.784436850472453 + 43.709680941643036 + 43.483193586249186 + 42.992623530359531 + 42.545306144072796 + 42.036368943102701 + 41.486118555982451 + 40.916487198645640 + 40.350185489700316 + 39.809789765932280 + 39.316843986689783 + 38.891000321256762 + 38.549235819004217 + 38.305175550460106 + 38.168549428803743 + 38.144804306236594 + 38.234886825895551 + 38.435205681985046 + 38.737774793857781 + 39.130531685834761 + 39.597818380049205 + 40.121005630611073 + 40.679235612853340 + 41.250253458980588 + 41.811294489418742 + 42.339991768751595 + 42.815267804852851 + 43.218174841983448 + 43.532650248019635 + 43.746156880907364 + 43.850182904952412 + 43.840581130849330 + 43.717734351031346 + 43.486540078944458 + 43.156215300641080 + 42.739929022631912 + 42.254277265153995 + 41.718621431215148 + 41.154316428554864 + 40.583859316861705 + 40.029992420997445 + 39.514796666272048 + 39.058811281632281 + 38.680214965418564 + 38.394101158028633 + 38.211876314078751 + 38.140805163053500 + 38.183721087466232 + 38.338913164839674 + 38.600194376785808 + 38.957148265904948 + 39.395544207070991 + 39.897904737548117 + 40.444202328276482 + 41.012657818255448 + 41.580608680964666 + 42.125412507780453 + 42.625349689355559 + 43.060489307903602 + 43.413483719995575 + 43.670260152359596 + 43.820581738942231 + 43.858455632453648 + 43.782371920277477 + 43.595363819922213 + 43.304886754210735 + 42.922521127099685 + 42.463510649517389 + 41.946154620713756 + 41.391078392945872 + 40.820411103770390 + 40.256903457162132 + 39.723020724740010 + 39.240047126281411 + 38.827237295045514 + 38.501048656306928 + 38.274485321744407 + 38.156579656545020 + 38.152032187507423 + 38.261024207871742 + 38.479210549730297 + 38.797892812159994 + 39.204366139017786 + 39.682425721462614 + 40.213012832546681 + 40.774974638515459 + 41.345907495538071 + 41.903050112287801 + 42.424190970799991 + 42.888553829600944 + 43.277626006891893 + 43.575896422752628 + 43.771473976949352 + 43.856561609577028 + 43.827767145232301 + 43.686238528342422 + 43.437618058243388 + 43.091817448510781 + 42.662622678217758 + 42.167144388453437 + 41.625135735058599 + 41.058204892636837 + 40.488953604821830 + 39.940076124082395 + 39.433454463492602 + 38.989286029923043 + 38.625278417165632 + 38.355943460048472 + 38.192018693376312 + 38.140039280301771 + 38.202077475993711 + 38.375660013362634 + 38.653866704415101 + 39.025606326310779 + 39.476058793416918 + 39.987265987354938 + 40.538847690510160 + 41.108814080994449 + 41.674442397452189 + 42.213182823849586 + 42.703557479479869 + 43.126016674289794 + 43.463718293329350 + 43.703199238726548 + 43.834912160914200 + 43.853606081328842 + 43.758535732355639 + 43.553491268796272 + 43.246647166357711 + 42.850236331101556 + 42.380062412082793 + 41.854869759732999 + 41.295596147760271 + 40.724538050183853 + 40.164461751276249 + 39.637695725651497 + 39.165240472446548 + 38.765931291682016 + 38.455687380323951 + 38.246877184004887 + 38.147825306619787 + 38.162480632799905 + 38.290258905207075 + 38.526065991415379 + 38.860501066491793 + 39.280231037449411 + 39.768523423077049 + 40.502949634716778 + 41.102582175346136 + 41.494292463394913 + 44.529498670111280 + 44.461587281876760 + 44.255836713617796 + 43.810182396207601 + 43.403820609429047 + 42.941480810699005 + 42.441610389068579 + 41.924133485043029 + 41.409681372611040 + 40.918763338548594 + 40.470950814871046 + 40.084096652527400 + 39.773623511866219 + 39.551908975727734 + 39.427792103415300 + 39.406221042845139 + 39.488055764160165 + 39.670033775257984 + 39.944900187103158 + 40.301696943245908 + 40.726199682956278 + 41.201484821597823 + 41.708604240541909 + 42.227340688863073 + 42.737013781334319 + 43.217304460125241 + 43.649065051517333 + 44.015082623231109 + 44.300765209717632 + 44.494723547777141 + 44.589225130542211 + 44.580502478124934 + 44.468903335151317 + 44.258876807280181 + 43.958795989400762 + 43.580624156762141 + 43.139437826941389 + 42.652825706664466 + 42.140187485573456 + 41.621960431819851 + 41.118804622676734 + 40.650779292454686 + 40.236543134130322 + 39.892610436138227 + 39.632692709804999 + 39.467152054661668 + 39.402588054235089 + 39.441574671478776 + 39.582557632992589 + 39.819916392998508 + 40.144188206763886 + 40.542445380372847 + 40.998810657086736 + 41.495090193466936 + 42.011498890498544 + 42.527449163052843 + 43.022371701938305 + 43.476535507347940 + 43.871834501556904 + 44.192509361104065 + 44.425775791287464 + 44.562334195650379 + 44.596740421545803 + 44.527622801322543 + 44.357736836385484 + 44.093855344050617 + 43.746498446691056 + 43.329514167656484 + 42.859526354282046 + 42.355271937554591 + 41.836853949802311 + 41.324940080234242 + 40.839938719392464 + 40.401185341023506 + 40.026171657756478 + 39.729848281719214 + 39.524028690811768 + 39.416918262622346 + 39.412787151916426 + 39.511800053041298 + 39.710009634082418 + 39.999513904530254 + 40.368771242705471 + 40.803060523794038 + 41.285068004637971 + 41.795577568038631 + 42.314236808709317 + 42.820368419448329 + 43.293794530126227 + 43.715641135692671 + 44.069090543197781 + 44.340051840138329 + 44.517722654673229 + 44.595019812099537 + 44.568861718676054 + 44.440291215040780 + 44.214434001446179 + 43.900294292264441 + 43.510395846375580 + 43.060282684421402 + 42.567899397754829 + 42.052875754210014 + 41.535744121203884 + 41.037120905041228 + 40.576884639853901 + 40.173383493175344 + 39.842703782402197 + 39.598028664082797 + 39.449112563067544 + 39.401892294371997 + 39.458250381096811 + 39.615940004172600 + 39.868674575945633 + 40.206378366589441 + 40.615588191656883 + 41.079990146758959 + 41.581069991450740 + 42.098851253573287 + 42.612691628159020 + 43.102105920990354 + 43.547582728648074 + 43.931362296594351 + 44.238144544541576 + 44.455699032371456 + 44.575352549187087 + 44.592334886861600 + 44.505969013182686 + 44.319698062990760 + 44.040948071257901 + 43.680831920508055 + 43.253706305259392 + 42.776599375919126 + 42.268531880161930 + 41.749758865744077 + 41.240962175667498 + 40.762425928364372 + 40.333227853907708 + 39.970478725107839 + 39.688640205028953 + 39.498948305999086 + 39.408965445703629 + 39.422278955786034 + 39.538358072490823 + 39.752575073269817 + 40.056389856320422 + 40.437690083388929 + 40.881275270052825 + 41.548458699018852 + 42.093189930334063 + 42.449035907778381 + 45.173717360067421 + 45.115357905169915 + 44.938546749918928 + 44.555575002279717 + 44.206369177099475 + 43.809058809387203 + 43.379496609524722 + 42.934804329981120 + 42.492711396337647 + 42.070842404817355 + 41.686016008869629 + 41.353574004279182 + 41.086769809572829 + 40.896240064735153 + 40.789580589792230 + 40.771043561332647 + 40.841367992209236 + 40.997750269277823 + 41.233955924646260 + 41.540568184224632 + 41.905363384794533 + 42.313798292887100 + 42.749589897607542 + 43.195364562895648 + 43.633350659569572 + 44.046087064100071 + 44.417119278503499 + 44.731655419251503 + 44.977155922988594 + 45.143833459352507 + 45.225043120949657 + 45.217547334844184 + 45.121644934373720 + 44.941159245607558 + 44.683285663401264 + 44.358304793710218 + 43.979172598272605 + 43.561003881299676 + 43.120469709929431 + 42.675132791388513 + 42.242747303277106 + 41.840551090535023 + 41.484578446960661 + 41.189020878516729 + 40.965661332771262 + 40.823404449961295 + 40.767921563086915 + 40.801424599761468 + 40.922577899637609 + 41.126551462970710 + 41.405213507466399 + 41.747454656779645 + 42.139630836291644 + 42.566107219308819 + 43.009881538264295 + 43.453261911472190 + 43.878572162620351 + 44.268856514139621 + 44.608555560548410 + 44.884126572848778 + 45.084583404394841 + 45.201934473891043 + 45.231501364519254 + 45.172105337653853 + 45.026114325450955 + 44.799348528865799 + 44.500848384607444 + 44.142514151455671 + 43.738631484497319 + 43.305301911138507 + 42.859800914018436 + 42.419889212032700 + 42.003104696517767 + 41.626063250867567 + 41.303796327697221 + 41.049151692261319 + 40.872281222597131 + 40.780236186183132 + 40.776686128156250 + 40.861772578127102 + 41.032103407841234 + 41.280888064627888 + 41.598208289306463 + 41.971413525880806 + 42.385625259286002 + 42.824330174831800 + 43.270038491948903 + 43.704981226547744 + 44.111818584340988 + 44.474331243723071 + 44.778066968939115 + 45.010916775118396 + 45.163597675288550 + 45.230022763772190 + 45.207543881908023 + 45.097057191779776 + 44.902967449061876 + 44.633012399310971 + 44.297954298468099 + 43.911150855677015 + 43.488022703572810 + 43.045438626321918 + 42.601043054429418 + 42.172552636975361 + 41.777049934723976 + 41.430302392333033 + 41.146133740092530 + 40.935872885421269 + 40.807902265078461 + 40.767323663862555 + 40.815754822550886 + 40.951264943679803 + 41.168451666346918 + 41.458656441291772 + 41.810309719931475 + 42.209392195752720 + 42.639993709822093 + 43.084947538615324 + 43.526514777111430 + 43.947091532957522 + 44.329910738104807 + 44.659710598899892 + 44.923343035636449 + 45.110297855002145 + 45.213121758318856 + 45.227715481040967 + 45.153497217496721 + 44.993425815644279 + 44.753882817141069 + 44.444418045415730 + 44.077368884344367 + 43.667368425688302 + 43.230762093902939 + 42.784956005645533 + 42.347723042832534 + 41.936494303922551 + 41.567664181029876 + 41.255936767238843 + 41.013739650841785 + 40.850728466508095 + 40.773401955984895 + 40.784842882335859 + 40.884595135264043 + 41.068681894793521 + 41.329764249161066 + 41.657433495549732 + 42.038627141671519 + 42.611969290070050 + 43.080082496877395 + 43.385877707533467 + 45.731276798439467 + 45.684795884181796 + 45.543973044738799 + 45.238951741911698 + 44.960823612597025 + 44.644382186477841 + 44.302253497729907 + 43.948074320546027 + 43.595965415850493 + 43.259964052279727 + 42.953465598078353 + 42.688689164882689 + 42.476190557424744 + 42.324441423563201 + 42.239491522672374 + 42.224727539151019 + 42.280738066451732 + 42.405290141597142 + 42.593418266399389 + 42.837622366194879 + 43.128166794155455 + 43.453468460804295 + 43.800558615240867 + 44.155599868314056 + 44.504437845661357 + 44.833165477947851 + 45.128677431834269 + 45.379192578261005 + 45.574723668886385 + 45.707475496161095 + 45.772155663654473 + 45.766185577198470 + 45.689803245300467 + 45.546053790494831 + 45.340668049917028 + 45.081834104911735 + 44.779870848068533 + 44.446816601537627 + 44.095949187114691 + 43.741256581386715 + 43.396879259246752 + 43.076546457783088 + 42.793028834921429 + 42.557629343593675 + 42.379732618673032 + 42.266430841196538 + 42.222240995487667 + 42.248924791245777 + 42.345418429739560 + 42.507875014105501 + 42.729817912986462 + 43.002398963385204 + 43.314751219001700 + 43.654422181089025 + 44.007870240282443 + 44.361004537831818 + 44.699746723673485 + 45.010592215820822 + 45.281148585431517 + 45.500629603839144 + 45.660285255452393 + 45.753750573263723 + 45.777299389999072 + 45.729992888647644 + 45.613717030134168 + 45.433107366007746 + 45.195364233630443 + 44.909965701448279 + 44.588289708312161 + 44.243160460961157 + 43.888337173368861 + 43.537965530301918 + 43.206013743507754 + 42.905715683191438 + 42.649043285372407 + 42.446229268575131 + 42.305359187632725 + 42.232049088131028 + 42.229221612393822 + 42.296989482956185 + 42.432651008672572 + 42.630797792617500 + 42.883530347803259 + 43.180773024798434 + 43.510675696074664 + 43.860086183196238 + 44.215074592670256 + 44.561488656841590 + 44.885517940144574 + 45.174244417587467 + 45.416157475643672 + 45.601612804089299 + 45.723216884217351 + 45.776121745097022 + 45.758218236875955 + 45.670220115929091 + 45.515635589644546 + 45.300627455265534 + 45.033767408612377 + 44.725694317619499 + 44.388690084244061 + 44.036190003792214 + 43.682247142093388 + 43.340972084112160 + 43.025970389454535 + 42.749800181641177 + 42.523471495352098 + 42.356007341088215 + 42.254083986216315 + 42.221764793257371 + 42.260338226445548 + 42.368266484725211 + 42.541246809025921 + 42.772383019688945 + 43.052460445387560 + 43.370313282994587 + 43.713269742917298 + 44.067657233360215 + 44.419347443413834 + 44.754319594225926 + 45.059219403209319 + 45.321891477146920 + 45.531863909360418 + 45.680765761583849 + 45.762660786856010 + 45.774284088953969 + 45.715172283502561 + 45.587681971647051 + 45.396895789802130 + 45.150419780977394 + 44.858080165844633 + 44.531531602328201 + 44.183792551171926 + 43.828726270991297 + 43.480488133900849 + 43.152961295497057 + 42.859203217257381 + 42.610925106750322 + 42.418025028768604 + 42.288193300638902 + 42.226605903844636 + 42.235718132834421 + 42.315166714448246 + 42.461784274545074 + 42.669725670653953 + 42.930700797529326 + 43.234305915364324 + 43.690949441024436 + 44.063782426985206 + 44.307335780796720 + 46.219815694217594 + 46.187066367972278 + 46.087846006553605 + 45.872935385332028 + 45.676973042714565 + 45.454016079259219 + 45.212960492796682 + 44.963414424089798 + 44.715327019228560 + 44.478588597659233 + 44.262637211361380 + 44.076082150401668 + 43.926360779093379 + 43.819442015302904 + 43.759588372937785 + 43.749186027787225 + 43.788649688540048 + 43.876406063573000 + 44.008956583145832 + 44.181016876330204 + 44.385727442204633 + 44.614927116509186 + 44.859478431510766 + 45.109631898006583 + 45.355414686692335 + 45.587028213395548 + 45.795238777705350 + 45.971745681469095 + 46.109512151433520 + 46.203045873188358 + 46.248617952409930 + 46.244411574110721 + 46.190594433319554 + 46.089312049609909 + 45.944602232005309 + 45.762234104275336 + 45.549478108176693 + 45.314816153883548 + 45.067603472994890 + 44.817695654973001 + 44.575055735892668 + 44.349357003633173 + 44.149597354416109 + 43.983740575077725 + 43.858398852018937 + 43.778569164199403 + 43.747434069355386 + 43.766234825465745 + 43.834221905713669 + 43.948684879755284 + 44.105060470024313 + 44.297114475208510 + 44.517190308182592 + 44.756514239975338 + 45.005545180656533 + 45.254355052483788 + 45.493024591032274 + 45.712038794965373 + 45.902666259111570 + 46.057307268035096 + 46.169796772708047 + 46.235650171560380 + 46.252242097392134 + 46.218911082479380 + 46.136985929204471 + 46.009732734898790 + 45.842224682848595 + 45.641139790486889 + 45.414494677912103 + 45.171324970542550 + 44.921325077244660 + 44.674461704843949 + 44.440576516975646 + 44.228993778012580 + 44.048148624069377 + 43.905250780743792 + 43.805997134109028 + 43.754344613843408 + 43.752352442930963 + 43.800100042939306 + 43.895683867732423 + 44.035293291847935 + 44.213362528109414 + 44.422792517997109 + 44.655233948708670 + 44.901420113913083 + 45.151536348088932 + 45.395611306267078 + 45.623914490088033 + 45.827344172065196 + 45.997790252737630 + 46.128457584742641 + 46.214136873897822 + 46.251412357321144 + 46.238797979118083 + 46.176796634740732 + 46.067880122132763 + 45.916390598945966 + 45.728367474416942 + 45.511306637179437 + 45.273861617838918 + 45.025498600015538 + 44.776119033474984 + 44.535664894572548 + 44.313722331029346 + 44.119139492473586 + 43.959673782636820 + 43.841682596147152 + 43.769869869267090 + 43.747098548799258 + 43.774276455431675 + 43.850320091791673 + 43.972197838067238 + 44.135050813121744 + 44.332386582752093 + 44.556337992552145 + 44.797976806532724 + 45.047669647715793 + 45.295462050474704 + 45.531475313665624 + 45.746300333268017 + 45.931372713669909 + 46.079314203094327 + 46.184226841214311 + 46.241928092218963 + 46.250117589317583 + 46.208468843104285 + 46.118642257660390 + 45.984218935483348 + 45.810557910231061 + 45.604582498961207 + 45.374504291328222 + 45.129495779416608 + 44.879324679427185 + 44.633964523656054 + 44.403197047234862 + 44.196222221220346 + 44.021291478776284 + 43.885378756587691 + 43.793902465954808 + 43.750509478049345 + 43.756929733863522 + 43.812907279928474 + 43.916210461150136 + 44.062720931734454 + 44.246597684342703 + 44.460510495924140 + 44.782250462499753 + 45.044939553006195 + 45.216541346333756 + 46.659724387618283 + 46.642012261676214 + 46.588349980983729 + 46.472117849646061 + 46.366133693931019 + 46.245549783691118 + 46.115177425051314 + 45.980213079092657 + 45.846037636012383 + 45.718000170241211 + 45.601205152144637 + 45.500308824992757 + 45.419333608435089 + 45.361507728426389 + 45.329136520428939 + 45.323510522323843 + 45.344854024909296 + 45.392316130088531 + 45.464004673503872 + 45.557061659155565 + 45.667777198683929 + 45.791737412911111 + 45.924000399274952 + 46.059293249889059 + 46.192222265740774 + 46.317487986449834 + 46.430096463030416 + 46.525558350877844 + 46.600067885771075 + 46.650654607682299 + 46.675301783644592 + 46.673026808531027 + 46.643920378420184 + 46.589142874830010 + 46.510878103968203 + 46.412246235270281 + 46.297179410090358 + 46.170264979633998 + 46.036562621741808 + 45.901402627500815 + 45.770173399359379 + 45.648106632525703 + 45.540068743789476 + 45.450366862841385 + 45.382577120604111 + 45.339402080177805 + 45.322562994177503 + 45.332731183823306 + 45.369501275481511 + 45.431407361632495 + 45.515981441977374 + 45.619851814821708 + 45.738877496182141 + 45.868313307750107 + 46.002999052176676 + 46.137565233856982 + 46.266647123775662 + 46.385098634323043 + 46.488197477568967 + 46.571833427980465 + 46.632672184143125 + 46.668288296836472 + 46.677261864040680 + 46.659235137948947 + 46.614926787244002 + 46.546103246045320 + 46.455508291755251 + 46.346753659312419 + 46.224175052717293 + 46.092659294195585 + 45.957449502017617 + 45.823936063918346 + 45.697441739348747 + 45.583009457853585 + 45.485201273384000 + 45.407916489603259 + 45.354236206954525 + 45.326300488908949 + 45.325223044388885 + 45.351046827707201 + 45.402742326114662 + 45.478248603224380 + 45.574555462041772 + 45.687823452019700 + 45.813536935835543 + 45.946684113601371 + 46.081956827509920 + 46.213962181335376 + 46.337437538187693 + 46.447460325238218 + 46.539644281164172 + 46.610314322546138 + 46.656653057846384 + 46.676813107918839 + 46.669990755185935 + 46.636457985321734 + 46.577551644042124 + 46.495620141284185 + 46.393929827513020 + 46.276534774636346 + 46.148115152950886 + 46.013790647521667 + 45.878916352494670 + 45.748869280392171 + 45.628833997591613 + 45.523595932025032 + 45.437350593268633 + 45.373536310815730 + 45.334697158730123 + 45.322381531441451 + 45.337080414145419 + 45.378207808773723 + 45.444124095887489 + 45.532201401130344 + 45.638928360286336 + 45.760050106290230 + 45.890737897350668 + 46.025781623647205 + 46.159797517967604 + 46.287442789516795 + 46.403628624126178 + 46.503723059215389 + 46.583735645523753 + 46.640476533729426 + 46.671683643675884 + 46.676112846369314 + 46.653587563475426 + 46.605005806940611 + 46.532304378089322 + 46.438381653467189 + 46.326982035714643 + 46.202546676049636 + 46.070036419583488 + 45.934734032081316 + 45.802033592761369 + 45.677225449378810 + 45.565285308755854 + 45.470675871050126 + 45.397168915990896 + 45.347694933892249 + 45.324226296368948 + 45.327698623668390 + 45.357973486070257 + 45.413843916573441 + 45.493082551511577 + 45.592530343982801 + 45.708222820553871 + 45.882232470886798 + 46.024305080863712 + 46.117114091728197 + 47.073331951565343 + 47.071363152493966 + 47.065398298317767 + 47.052478465148681 + 47.040697750172200 + 47.027294193124369 + 47.012802596832593 + 46.997800576190834 + 46.982886246392120 + 46.968654186133747 + 46.955671785041936 + 46.944456609864716 + 46.935455774409711 + 46.929028113538600 + 46.925429877818431 + 46.924804517549354 + 46.927176963872732 + 46.932452634840061 + 46.940421206098279 + 46.950764995857604 + 46.963071629862057 + 46.976850481449681 + 46.991552231289361 + 47.006590767009108 + 47.021366549646530 + 47.035290515375621 + 47.047807559622328 + 47.058418667332383 + 47.066700807126672 + 47.072323796227352 + 47.075063463803403 + 47.074810587954069 + 47.071575250041484 + 47.065486432778513 + 47.056786878095004 + 47.045823409783260 + 47.033033106727544 + 47.018925877948625 + 47.004064134139952 + 46.989040366128243 + 46.974453524133864 + 46.960885139515689 + 46.948876140950965 + 46.938905289315848 + 46.931370091000225 + 46.926570950582203 + 46.924699194645719 + 46.925829444193219 + 46.929916639742089 + 46.936797837703551 + 46.946198706429868 + 46.957744462950991 + 46.970974814389230 + 46.985362308383465 + 47.000333360950556 + 47.015291123468558 + 47.029639277147773 + 47.042805806379228 + 47.054265803191932 + 47.063562393676989 + 47.070324952108869 + 47.074283876623419 + 47.075281337393271 + 47.073277568805317 + 47.068352454789796 + 47.060702344100449 + 47.050632222509151 + 47.038543553985647 + 47.024918275595894 + 47.010299584192381 + 46.995270280869278 + 46.980429536522443 + 46.966369004796299 + 46.953649234720160 + 46.942777323387453 + 46.934186699594676 + 46.928219844403188 + 46.925114637499988 + 46.924994873685186 + 46.927865327564241 + 46.933611563199129 + 46.942004496308506 + 46.952709527134623 + 46.965299879880199 + 46.979273616912344 + 46.994073649432387 + 47.009109946847822 + 47.023783059430549 + 47.037508016485553 + 47.049737647286676 + 47.059984395046691 + 47.067839754267943 + 47.072990556567227 + 47.075231455711211 + 47.074473114122519 + 47.070745764487320 + 47.064198004473177 + 47.055090872609192 + 47.043787441503582 + 47.030738343284504 + 47.016463804319109 + 47.001532905430061 + 46.986540894438868 + 46.972085455513742 + 46.958742881387835 + 46.947045098386639 + 46.937458460203892 + 46.930365155851611 + 46.926047972990055 + 46.924679024076241 + 46.926312884783457 + 46.930884418241213 + 46.938211371836857 + 46.948001643052095 + 46.959864924668466 + 46.973328265084852 + 46.987854923404704 + 47.002865767602451 + 47.017762362689318 + 47.031950828428123 + 47.044865515464217 + 47.055991555980050 + 47.064885389850495 + 47.071192447985368 + 47.074661287879749 + 47.075153617833713 + 47.072649810205625 + 47.067249683904322 + 47.059168524924480 + 47.048728503572903 + 47.036345830555597 + 47.022514163969895 + 47.007784928714365 + 46.992745332917629 + 46.977994957804157 + 46.964121854282041 + 46.951679099209684 + 46.941162745966352 + 46.932992048370039 + 46.927492746347752 + 46.924884079725025 + 46.925270047777914 + 46.928635263290616 + 46.934845565320487 + 46.943653370289432 + 46.954707532963489 + 46.967567380571971 + 46.986909499022666 + 47.002701641846464 + 47.013017867860299 + 47.484016002015814 + 47.497869019621227 + 47.539839391874146 + 47.630746929851249 + 47.713639315543148 + 47.807950469209594 + 47.909917369479018 + 48.015475757375647 + 48.120417128122590 + 48.220557860707736 + 48.311905643983835 + 48.390818734424052 + 48.454151114977584 + 48.499377923799265 + 48.524696110659711 + 48.529096319367191 + 48.512403127480205 + 48.475282039882472 + 48.419212957193785 + 48.346431176804778 + 48.259838278623349 + 48.162886448240336 + 48.059440849183879 + 47.953625531046882 + 47.849659016643983 + 47.751686122819038 + 47.663612719677594 + 47.588950015871141 + 47.530674577788631 + 47.491109663247755 + 47.471832600536800 + 47.473611905313895 + 47.496376642312370 + 47.539219253306456 + 47.600431738593535 + 47.677573749552252 + 47.767569877641506 + 47.866832261233533 + 47.971403622335018 + 48.077115030772980 + 48.179752106284546 + 48.275223032559126 + 48.359721685042068 + 48.429879369109820 + 48.482899119293961 + 48.516667205468110 + 48.529837400597927 + 48.521884650564530 + 48.493126006415331 + 48.444707984539477 + 48.378560858677233 + 48.297321705997369 + 48.204229275152308 + 48.102994867589679 + 47.997654379675360 + 47.892407404241332 + 47.791449806072123 + 47.698806446016647 + 47.618170722487250 + 47.552757327320322 + 47.505174086157304 + 47.477317992665689 + 47.470299581388062 + 47.484398654234099 + 47.519053125661756 + 47.572881431253641 + 47.643737606330831 + 47.728796838792661 + 47.824668085460729 + 47.927529262269616 + 48.033279618697186 + 48.137703221747230 + 48.236637031893828 + 48.326136870330188 + 48.402634660930865 + 48.463080678187396 + 48.505065130140153 + 48.526914229179425 + 48.527756920675330 + 48.507559609177143 + 48.467127497758085 + 48.408072487109401 + 48.332748914146954 + 48.244159692027317 + 48.145836593477057 + 48.041699450158816 + 47.935899881352988 + 47.832655781998000 + 47.736083168529518 + 47.650032086294047 + 47.577933120390433 + 47.522660629067786 + 47.486418152132693 + 47.470650562770849 + 47.475986465012596 + 47.502213133273941 + 47.548284993054367 + 47.612365304692581 + 47.691899388380683 + 47.783716471186338 + 47.884156095763657 + 47.989214051236289 + 48.094702008449133 + 48.196414495434546 + 48.290296556308782 + 48.372605409566724 + 48.440059660969631 + 48.489970122378253 + 48.520347021197750 + 48.529979326332089 + 48.518483028172064 + 48.486316447846583 + 48.434761965405791 + 48.365874895374979 + 48.282401547850597 + 48.187669741782962 + 48.085456135336649 + 47.979835662446796 + 47.875019078063005 + 47.775185088636725 + 47.684313760282009 + 47.606027846099330 + 47.543448358441658 + 47.499070144000839 + 47.474662422143176 + 47.471198251716103 + 47.488815738262630 + 47.526812528189453 + 47.583673809387911 + 47.657132702012824 + 47.744260631828183 + 47.841584083220283 + 47.945223077304078 + 48.051045854437170 + 48.154833594438330 + 48.252448607634996 + 48.339999291492646 + 48.413995276529157 + 48.471486576324878 + 48.510181194196470 + 48.528536497780486 + 48.525820719258597 + 48.502142127359114 + 48.458444715771513 + 48.396470551381746 + 48.318690389676256 + 48.228204926779647 + 48.092108404123010 + 47.980990496894179 + 47.908402662681091 + 47.915270706184273 + 47.944393264370298 + 48.032625636755654 + 48.223736349215208 + 48.397997177739988 + 48.596263154040045 + 48.810623452332202 + 49.032533968950418 + 49.253147358953058 + 49.463668589385840 + 49.655704809175326 + 49.821600149341741 + 49.954740883747938 + 50.049819112116296 + 50.103044365343287 + 50.112294720591770 + 50.077201395376576 + 49.999163449834008 + 49.881292010588965 + 49.728286239959523 + 49.546245995183028 + 49.342428646357519 + 49.124959747997806 + 48.902509098818726 + 48.683945104219383 + 48.477981220945942 + 48.292828579067859 + 48.135868630133849 + 48.013358871992246 + 47.930183382098107 + 47.889658104758226 + 47.893398654895101 + 47.941255908578853 + 48.031321948127427 + 48.160006124763726 + 48.322178206451795 + 48.511372904058241 + 48.720047622027913 + 48.939883157866561 + 49.162115362491342 + 49.377884539198241 + 49.578588651810925 + 49.756226260717995 + 49.903715515020160 + 50.015176483577712 + 50.086165569309699 + 50.113852661386936 + 50.097133962820024 + 50.036675995361882 + 49.934889027388977 + 49.795830984106935 + 49.625045670878549 + 49.429341759197833 + 49.216521346444210 + 48.995068910880427 + 48.773813062278933 + 48.561574573110221 + 48.366814722180145 + 48.197297970145073 + 48.059782414967579 + 47.959750367877156 + 47.901189790921940 + 47.886435309506496 + 47.916075138244530 + 47.988927630697980 + 48.102088387892138 + 48.251046047537166 + 48.429862137805898 + 48.631407825466333 + 48.847648119965555 + 49.069962203147561 + 49.289487114068585 + 49.497471087281106 + 49.685622458104540 + 49.846440225130117 + 49.973513091476327 + 50.061775062963640 + 50.107707413315509 + 50.109478964671389 + 50.067019090869145 + 49.982020533087436 + 49.857871915596476 + 49.699522652002109 + 49.513285627743784 + 49.306585525273753 + 49.087662825397672 + 48.865245285308980 + 48.648199990451943 + 48.445179851806508 + 48.264278641633268 + 48.112708320315136 + 47.996511518255190 + 47.920320635271437 + 47.887173161434120 + 47.898390581922293 + 47.953525693579635 + 48.050380433493359 + 48.185093508825851 + 48.352294334375316 + 48.545317140859822 + 48.756466718103539 + 48.977325198782722 + 49.199087652231960 + 49.412913109244137 + 49.610277023613428 + 49.783311118891767 + 49.925117071741056 + 50.030041526315756 + 50.093901475720280 + 50.114151025293530 + 50.089982889395216 + 50.022360575336648 + 49.913979971384734 + 49.769161870204307 + 49.593679712489482 + 49.394529418102387 + 49.179650480825075 + 48.957609445797189 + 48.737258388394203 + 48.527382009916884 + 48.336347419271817 + 48.171770562743603 + 48.040212600249617 + 47.946918332599481 + 47.895607107837172 + 47.888324542572093 + 47.925360969699916 + 48.005239863746233 + 48.124776705277853 + 48.279205937643219 + 48.462370954677581 + 48.666969545162324 + 48.884845008943131 + 49.107311338824751 + 49.325499504267967 + 49.530711031649155 + 49.714764784953580 + 49.870323121854405 + 49.991184422343565 + 50.072530327802426 + 50.111117833562837 + 50.105408577985600 + 50.055630169410918 + 49.963767122110667 + 49.833481702725678 + 49.669968066238340 + 49.479744662698884 + 49.193635237815869 + 48.960037200842834 + 48.807439154288673 + 48.389770144235939 + 48.433001218509183 + 48.563978044773499 + 48.847672950694310 + 49.106354992730601 + 49.400671552853687 + 49.718879380528620 + 50.048295153850027 + 50.375785403434747 + 50.688294314595993 + 50.973363092821096 + 51.219626959014363 + 51.417268146342430 + 51.558407325328943 + 51.637417722038400 + 51.651149441355365 + 51.599055042944897 + 51.483211366083232 + 51.308236732599724 + 51.081106828967229 + 50.810876607693707 + 50.508319294940542 + 50.185496895992408 + 49.855279321170308 + 49.530831303120692 + 49.225087560468211 + 48.950237131402218 + 48.717237435188963 + 48.535377434443326 + 48.411907313502695 + 48.351749436456416 + 48.357302108023198 + 48.428343960710158 + 48.562042780036130 + 48.753068415985695 + 48.993805279269694 + 49.274655950838195 + 49.584423800691262 + 49.910759362184244 + 50.240652666291815 + 50.560951908017728 + 50.858887767357089 + 51.122582481788989 + 51.341523375185879 + 51.506981965035905 + 51.612361939496495 + 51.653462131531754 + 51.628644006184324 + 51.538896983793649 + 51.387798994929398 + 51.181373839590300 + 50.927851037307413 + 50.637337742170416 + 50.321415802488580 + 49.992680029047811 + 49.664236079749315 + 49.349177978386962 + 49.060066097238632 + 48.808426414660453 + 48.604291010701878 + 48.455798119732201 + 48.368867684717976 + 48.346965347778415 + 48.390964285970355 + 48.499110400474869 + 48.667092246981490 + 48.888212919367206 + 49.153657034210845 + 49.452842172310760 + 49.773840766344279 + 50.103855615336919 + 50.429730068681437 + 50.738472540279282 + 51.017774442081027 + 51.256500888650002 + 51.445134609906347 + 51.576155374651670 + 51.644339798455590 + 51.646969583509353 + 51.583939888581639 + 51.457763508707586 + 51.273470697980109 + 51.038408629193320 + 50.761948485248546 + 50.455111859664385 + 50.130131360423945 + 49.799962934496641 + 49.477769355117509 + 49.176395463555700 + 48.907856085827575 + 48.682857039498053 + 48.510368326518794 + 48.397266527556631 + 48.348060654422852 + 48.364712390001174 + 48.446557882141711 + 48.590334209351134 + 48.790309463176122 + 49.038511261305004 + 49.325044581292538 + 49.638486243878887 + 49.966340319099203 + 50.295536299577726 + 50.612950180410884 + 50.905927671827129 + 51.162788685787731 + 51.373292984237906 + 51.529048425083083 + 51.623845530411565 + 51.653905038783392 + 51.618028572458122 + 51.517646412933360 + 51.356760480135158 + 51.141784788499201 + 50.881289740456097 + 50.585660451531538 + 50.266682728562927 + 49.937073206772503 + 49.609972377651033 + 49.298420719029323 + 49.014838812378450 + 48.770532173422154 + 48.575240536901454 + 48.436749564085964 + 48.360580453028390 + 48.349769825820992 + 48.404748668055703 + 48.523325146788309 + 48.700771992001513 + 48.930014957942547 + 49.201914850977346 + 49.505631880400415 + 49.829057806683004 + 50.159298658773956 + 50.483188776035462 + 50.787815681587055 + 51.061034862009102 + 51.291953930774767 + 51.471366873306721 + 51.592121061804100 + 51.649402407656069 + 51.640927285026834 + 51.567033567841939 + 51.430667174634301 + 51.237264568785520 + 50.994536230205945 + 50.712158492838157 + 50.287442445628351 + 49.940677095483935 + 49.714152439153892 + 48.928464365262762 + 48.984080469115540 + 49.152580116516788 + 49.517549195250986 + 49.850339614101131 + 50.228973285564734 + 50.638342700695915 + 51.062130963369817 + 51.483442069740917 + 51.885479917521565 + 52.252216461581035 + 52.569031090586549 + 52.823293400390433 + 53.004866756319501 + 53.106512401326349 + 53.124178044395478 + 53.057159412060969 + 52.908128325710898 + 52.683026184461411 + 52.390827100333922 + 52.043180128724742 + 51.653944857328554 + 51.238638868113043 + 50.813819100294381 + 50.396421777419100 + 50.003087213576961 + 49.649496416589294 + 49.349745935711674 + 49.115785876699420 + 48.956943488801620 + 48.879551316767696 + 48.886694742271452 + 48.978088979480468 + 49.150090428568404 + 49.395841934542091 + 49.705546160372094 + 50.066856175902721 + 50.465367690994533 + 50.885193309116517 + 51.309595907710637 + 51.721655894450663 + 52.104945737995834 + 52.444184881825009 + 52.725848931804784 + 52.938708831104677 + 53.074278527257981 + 53.127153284293925 + 53.095225152505385 + 52.979767005751832 + 52.785381795994944 + 52.519819048129840 + 52.193665910882189 + 51.819925080598203 + 51.413496424774017 + 50.990582971357469 + 50.568044945155805 + 50.162727603877755 + 49.790789670867241 + 49.467059137795459 + 49.204442119425096 + 49.013408327542706 + 48.901573676588661 + 48.873396661181829 + 48.930000610008776 + 49.069128902253858 + 49.285234931949979 + 49.569703233655169 + 49.911192953872060 + 50.296089975088762 + 50.709049667682130 + 51.133608631878189 + 51.552841041547616 + 51.950033423481365 + 52.309350970824759 + 52.616468826857265 + 52.859143171825366 + 53.027699345398304 + 53.115417544845542 + 53.118800722365833 + 53.037714001347794 + 52.875390053474334 + 52.638300222304423 + 52.335896531226545 + 51.980234861113935 + 51.585494320398723 + 51.167411968763375 + 50.742655430232425 + 50.328158407600363 + 49.940445589138562 + 49.594973861420513 + 49.305516092031219 + 49.083612048799452 + 48.938108345670202 + 48.874805756123678 + 48.896227954642271 + 49.001520905772637 + 49.186486911824446 + 49.443751961830266 + 49.763059710093287 + 50.131680364324048 + 50.534918182288202 + 50.956697344673920 + 51.380202847278106 + 51.788550862160712 + 52.165461842585167 + 52.495909537173283 + 52.766720039129773 + 52.967096988333694 + 53.089051988146217 + 53.127723077576164 + 53.081568562321529 + 52.952428477256653 + 52.745451230047848 + 52.468888350386926 + 52.133765527541328 + 51.753443050916665 + 51.343083177478995 + 50.919045660416771 + 50.498235537407616 + 50.097429180112648 + 49.732605473179660 + 49.418308786536286 + 49.167069137258451 + 48.988902657330364 + 48.890912282069792 + 48.877004578511993 + 48.947734002909399 + 49.100280796310983 + 49.328563399453024 + 49.623480905335640 + 49.973275883665423 + 50.364003112498025 + 50.780085530231204 + 51.204935243893779 + 51.621614836092824 + 52.013512606396148 + 52.365004827405514 + 52.662078613471479 + 52.892890570197814 + 53.048238953300178 + 53.121930512746395 + 53.111027399459552 + 53.015964282983475 + 52.840531041636638 + 52.591721600902019 + 52.279455373115852 + 51.916180811214048 + 51.369790230210725 + 50.923682007123851 + 50.632261564225871 + 49.549744174937835 + 49.615528069816278 + 49.814832989144094 + 50.246526075248923 + 50.640157567094327 + 51.088013420264822 + 51.572224156110920 + 52.073489807445647 + 52.571825426316138 + 53.047364230428926 + 53.481147911615231 + 53.855882903940952 + 54.156629700300002 + 54.371398476458417 + 54.491627078657572 + 54.512522372036983 + 54.433251327160093 + 54.256974230439539 + 53.990718693445004 + 53.645099484218967 + 53.233895349968755 + 52.773499701897244 + 52.282267061630556 + 51.779781324361842 + 51.286075010750650 + 50.820830633540226 + 50.402596017886410 + 50.048044858099779 + 49.771311990069968 + 49.583429879964420 + 49.491888794616671 + 49.500338188224944 + 49.608441210129712 + 49.811888133986436 + 50.102568172954818 + 50.468892831175111 + 50.896257900528404 + 51.367625684327997 + 51.864204236520891 + 52.366196537275371 + 52.853589737688701 + 53.306953008918526 + 53.708212188011551 + 54.041370337743807 + 54.293145494026824 + 54.453500175902057 + 54.516041548231620 + 54.478276283861405 + 54.341709964706716 + 54.111787058952288 + 53.797673867286839 + 53.411893091420623 + 52.969824593485747 + 52.489092249467063 + 51.988861340882018 + 51.489074495485916 + 51.009656637636105 + 50.569720644434589 + 50.186805375631884 + 49.876176454636266 + 49.650217676281549 + 49.517937304006551 + 49.484608938819058 + 49.551561277465318 + 49.716125141483843 + 49.971739888927559 + 50.308214966454806 + 50.712136174533093 + 51.167400449243459 + 51.655857840622645 + 52.158035093892842 + 52.653911986678089 + 53.123719472093114 + 53.548727808257610 + 53.911993254000116 + 54.199033562349221 + 54.398405342019217 + 54.502160269308554 + 54.506161962683976 + 54.410250887258528 + 54.218250714944617 + 53.937815886720777 + 53.580126454225045 + 53.159442366376730 + 52.692534970212911 + 52.198018390207217 + 51.695607441867125 + 51.205331664253507 + 50.746736805465162 + 50.338105595342206 + 49.995728870721933 + 49.733256111182634 + 49.561151277366513 + 49.486275645889599 + 49.511614271895148 + 49.636156984325019 + 49.854938658251804 + 50.159237158741625 + 50.536921064849366 + 50.972933311088973 + 51.449891465119109 + 51.948780710467091 + 52.449711907256905 + 52.932714509452410 + 53.378532727506872 + 53.769393195927201 + 54.089713541269063 + 54.326723602192935 + 54.470974535498272 + 54.516715511684353 + 54.462122982374652 + 54.309373379436003 + 54.064556347508436 + 53.737431969089940 + 53.341041660847495 + 52.891188253488728 + 52.405805982770524 + 51.904245508114094 + 51.406502462878379 + 50.932420291557911 + 50.500899154270471 + 50.129142437015965 + 49.831970906965211 + 49.621231855242343 + 49.505326782813931 + 49.488876459158213 + 49.572536706767238 + 49.752972255574115 + 50.022989709645110 + 50.371824325175844 + 50.785569166856355 + 51.247729533496205 + 51.739880549708815 + 52.242401707550130 + 52.735259074254209 + 53.198803981912242 + 53.614556357855044 + 53.965941466841521 + 54.238950693416719 + 54.422700021319962 + 54.509863944432446 + 54.496967513207956 + 54.384524863905675 + 54.177018744140419 + 53.882721715758564 + 53.513366667854498 + 53.083677891822582 + 52.437395645255108 + 51.909729476304420 + 51.565031260266444 + 50.268707952128764 + 50.342037041737164 + 50.564201574800876 + 51.045408427219790 + 51.484188146656493 + 51.983411581958912 + 52.523159684496967 + 53.081918844809138 + 53.637411907643667 + 54.167493436618095 + 54.651030668445905 + 55.068746522492376 + 55.403987979697114 + 55.643390022721690 + 55.777408447146719 + 55.800700361428234 + 55.712337190413962 + 55.515841694894611 + 55.219047530196931 + 54.833786943079851 + 54.375419057391483 + 53.862217554270735 + 53.314642158146015 + 52.754522972086839 + 52.204190180482904 + 51.685583815060106 + 51.219379075050696 + 50.824162072244704 + 50.515688861364772 + 50.306257295884990 + 50.204216751421662 + 50.213635262474945 + 50.334137342730884 + 50.560918954516119 + 50.884939030619428 + 51.293279913111128 + 51.769662339600380 + 52.295094446054769 + 52.848628912486838 + 53.408198066498990 + 53.951493651743291 + 54.456856187704467 + 54.904138464837366 + 55.275508750233627 + 55.556161682541187 + 55.734908515000484 + 55.804623175469565 + 55.762526360432936 + 55.610296337061897 + 55.354002035998569 + 55.003861102243057 + 54.573832549890447 + 54.081060260289505 + 53.545189509593790 + 52.987583773595503 + 52.430473033362297 + 51.896067536042708 + 51.405672342400727 + 50.978837961275403 + 50.632580932488374 + 50.380705431100090 + 50.233252938511953 + 50.196101920290047 + 50.270733470294111 + 50.454172264139025 + 50.739105175988676 + 51.114172829805497 + 51.564422461826176 + 52.071904040066968 + 52.616385875454156 + 53.176161195422573 + 53.728913524438305 + 54.252606371454327 + 54.726361755268464 + 55.131292543749574 + 55.451255424193945 + 55.673494486259486 + 55.789149759857622 + 55.793610434201248 + 55.686698676280784 + 55.472676720504971 + 55.160076946865232 + 54.761361721870962 + 54.292426563323993 + 53.771966436185252 + 53.220730443316697 + 52.660694624228285 + 52.114185839731917 + 51.602991670457151 + 51.147491814766575 + 50.765845614493628 + 50.473268099288966 + 50.281423411402045 + 50.197959793138018 + 50.226204675572340 + 50.365032024374315 + 50.608907231242213 + 50.948107761270862 + 51.369110759737289 + 51.855132165644356 + 52.386795839267862 + 52.942906027702094 + 53.501292372641416 + 54.039693772603044 + 54.536645862794437 + 54.972336731602638 + 55.329396758990349 + 55.593591088433655 + 55.754387125731064 + 55.805374440296795 + 55.744520328798828 + 55.574250852626477 + 55.301354118478130 + 54.936709657969004 + 54.494854695037326 + 53.993404592701360 + 53.452350584123813 + 52.893262785232103 + 52.338430262264431 + 51.809972437036237 + 51.328957255394222 + 50.914561274699409 + 50.583305154999827 + 50.348395032448799 + 50.219196032330736 + 50.200858911069204 + 50.294114711822928 + 50.495245620101407 + 50.796233181296948 + 51.185077971165796 + 51.646277975006683 + 52.161446604067095 + 52.710045710815102 + 53.270204380069295 + 53.819590853369263 + 54.336302825714220 + 54.799740621344164 + 55.191428437815560 + 55.495750917906626 + 55.700575684761723 + 55.797737020987626 + 55.783361411841469 + 55.658021963307270 + 55.426715579295333 + 55.098663657079683 + 54.686944809250505 + 54.207972154627505 + 53.487563476204961 + 52.899375746399592 + 52.515141787336951 + 51.096559724177837 + 51.174510609116822 + 51.410677757063972 + 51.922214177126975 + 52.388649361390577 + 52.919337915849979 + 53.493105331505575 + 54.087082036339872 + 54.677586787683047 + 55.241078363727901 + 55.755092042654127 + 56.199135745499234 + 56.555506844566487 + 56.809997950478518 + 56.952463305467333 + 56.977223265530384 + 56.883290729160976 + 56.674410490171823 + 56.358909944529401 + 55.949367103369468 + 55.462109147381817 + 54.916561513640261 + 54.334473464727040 + 53.739051014267105 + 53.154031776396288 + 52.602738621993389 + 52.107149869418365 + 51.687023078315711 + 51.359107378059754 + 51.136475732822014 + 51.028003763743286 + 51.038015905927629 + 51.166113006861345 + 51.407188239363926 + 51.751630694672450 + 52.185708539044725 + 52.692116458637514 + 53.250665567759235 + 53.839088276032868 + 54.433926026954737 + 55.011464516514728 + 55.548679107662046 + 56.024152749926508 + 56.418929809634754 + 56.717271771207251 + 56.907284682108681 + 56.981393327201786 + 56.936643228670022 + 56.774818431724817 + 56.502370380352644 + 56.130160718602170 + 55.673028271111924 + 55.149197465998462 + 54.579551784417909 + 53.986801202074069 + 53.394576814152330 + 52.826488738126976 + 52.305184852883549 + 51.851447899257174 + 51.483366937739213 + 51.215616194718756 + 51.058870047383593 + 51.019377469987006 + 51.098712906963762 + 51.293713504798937 + 51.596605205016964 + 51.995312671360054 + 52.473940695339394 + 53.013407888036902 + 53.592207394866911 + 54.187264305999626 + 54.774855580198825 + 55.331555807613654 + 55.835171106946312 + 56.265623925462272 + 56.605753467659852 + 56.841999842032358 + 56.964944651152194 + 56.969686473454473 + 56.856036267447706 + 56.628524908201413 + 56.296222555655127 + 55.872377055964208 + 55.373885791679449 + 54.820622036427750 + 54.234642670206291 + 53.639308841181453 + 53.058354630431921 + 52.514940849033316 + 52.030731689608594 + 51.625031043333642 + 51.314012914713054 + 51.110076615060443 + 51.021352441084794 + 51.051377545617157 + 51.198954922489548 + 51.458201127393373 + 51.818780832237856 + 52.266318862065916 + 52.782973287916192 + 53.348146728227384 + 53.939307501442187 + 54.532887893048212 + 55.105223725983450 + 55.633497776698839 + 56.096649425857620 + 56.476214278767216 + 56.757060282528506 + 56.927990993232129 + 56.982191942845546 + 56.917502310548578 + 56.736501067840919 + 56.446404163087003 + 56.058776844425509 + 55.589072589822869 + 55.056017025672439 + 54.480861395162982 + 53.886535338274150 + 53.296732759389954 + 52.734967226100750 + 52.223634557465132 + 51.783119973378085 + 51.430985400182955 + 51.181269332088213 + 51.043927160704058 + 51.024434284995429 + 51.123567824403338 + 51.337375637545740 + 51.657333881622101 + 52.070686831127730 + 52.560955408376579 + 53.108594152325601 + 53.691770434427603 + 54.287234856634342 + 54.871248131528965 + 55.420527492802378 + 55.913174905670161 + 56.329550072426294 + 56.653053429097049 + 56.870787917811427 + 56.974073151285815 + 56.958791474389677 + 56.825552114905157 + 56.579666922247497 + 56.230938501109243 + 55.793269784563826 + 55.284108379603964 + 54.518293689954049 + 53.893033587947656 + 53.484582081287797 + 52.040162497688328 + 52.119627522163618 + 52.360382046074072 + 52.881854690959806 + 53.357350041175017 + 53.898346836809765 + 54.483259269348380 + 55.088773541885082 + 55.690748420746210 + 56.265185412925113 + 56.789183435634989 + 57.241852366107189 + 57.605145715911171 + 57.864580127411166 + 58.009812768835637 + 58.035053673207173 + 57.939296565286362 + 57.726358978796206 + 57.404730063344246 + 56.987232148831396 + 56.490509559618268 + 55.934365057838086 + 55.340970369761351 + 54.733982269036474 + 54.137599455777583 + 53.575597830754596 + 53.070382625258418 + 52.642095175233401 + 52.307809949772945 + 52.080853845918014 + 51.970274887327975 + 51.980481508129678 + 52.111066802560664 + 52.356824747017647 + 52.707957747789223 + 53.150467240198815 + 53.666711767203559 + 54.236110288615592 + 54.835962682227155 + 55.442354726048585 + 56.031111482873548 + 56.578761078736818 + 57.063470452459462 + 57.465915770900153 + 57.770052809202262 + 57.963756583408617 + 58.039304735309130 + 57.993685398493660 + 57.828717271960770 + 57.550977114328411 + 57.171537549221533 + 56.705525634710199 + 56.171519795240343 + 55.590809158478748 + 54.986544824974757 + 54.382816906838706 + 53.803694130993144 + 53.272264294983387 + 52.809713829347395 + 52.434483161487584 + 52.161531554022723 + 52.001740726193823 + 51.961481034057307 + 52.042357504491825 + 52.241145847841679 + 52.549921000170357 + 52.956373070550832 + 53.444298097570751 + 53.994244050139301 + 54.584286318582372 + 55.190901779643156 + 55.789906589174969 + 56.357420315690774 + 56.870817977807484 + 57.309632030856555 + 57.656368343300727 + 57.897203632552518 + 58.022536555629223 + 58.027370484398631 + 57.911512705375060 + 57.679582102597891 + 57.340825017300389 + 56.908746625463642 + 56.400572529067979 + 55.836562025700545 + 55.239200434292556 + 54.632302676409928 + 54.040063850482902 + 53.486094649583372 + 52.992480077600369 + 52.578898989827991 + 52.261839559105105 + 52.053941944395795 + 51.963494367539603 + 51.994102688001981 + 52.144546648636208 + 52.408828523485219 + 52.776412228188413 + 53.232643360416745 + 53.759333424648894 + 54.335484950090503 + 54.938128593573509 + 55.543238854784200 + 56.126691897144021 + 56.665227289046541 + 57.137375323863409 + 57.524312949395728 + 57.810614183565761 + 57.984865099642995 + 58.040118863483947 + 57.974172681887659 + 57.789655621009132 + 57.493923793788369 + 57.098767094940861 + 56.619939175060658 + 56.076529392284421 + 55.490201779822797 + 54.884331369320805 + 54.283072302110469 + 53.710394879818857 + 53.189129944084577 + 52.740058682948728 + 52.381084150466450 + 52.126517528438278 + 51.986507584752928 + 51.966636074038199 + 52.067695210718263 + 52.285656085924053 + 52.611829287376558 + 53.033211318832841 + 53.533003008446684 + 54.091279238737044 + 54.685783298144784 + 55.292814185887337 + 55.888171496067102 + 56.448120211486255 + 56.950336943879677 + 57.374799896969712 + 57.704587072263543 + 57.926550895873149 + 58.031842370272756 + 58.016263857860373 + 57.880436420227113 + 57.629775085619450 + 57.274272867233094 + 56.828102752556703 + 56.309051255723929 + 55.528361169855017 + 54.890955842792152 + 54.474570461162372 + 53.101764652108614 + 53.179575796360830 + 53.415319573111020 + 53.925938974070029 + 54.391537991136133 + 54.921275192918273 + 55.494014029452600 + 56.086925926456388 + 56.676372094056987 + 57.238853512232382 + 57.751945731131947 + 58.195193407452642 + 58.550925648575202 + 58.804960534369194 + 58.947170495123963 + 58.971886068598899 + 58.878121922840499 + 58.669616138459311 + 58.354681183098066 + 57.945872519593067 + 57.459488059287658 + 56.914918415739365 + 56.333873862147577 + 55.739518811271807 + 55.155548323394775 + 54.605243459042576 + 54.110543136569582 + 53.691169496715681 + 53.363841643091689 + 53.141609104278899 + 53.033331590304435 + 53.043325783960981 + 53.171193248285974 + 53.411836310985940 + 53.755661292544019 + 54.188960975948078 + 54.694461070176899 + 55.252008881671493 + 55.839376738631309 + 56.433148138145967 + 57.009651288270689 + 57.545902827670929 + 58.020524099710443 + 58.414593452026971 + 58.712400583101463 + 58.902072862402704 + 58.976048654700470 + 58.931378778599921 + 58.769844081097247 + 58.497884440829687 + 58.126342030436405 + 57.670029073349973 + 57.147137327190499 + 56.578512835797184 + 55.986824863243385 + 55.395662141815563 + 54.828592463695166 + 54.308223107457003 + 53.855299557213826 + 53.487878445630862 + 53.220607692962680 + 53.064142540696402 + 53.024720760698678 + 53.103913974935246 + 53.298564999863231 + 53.600913713375576 + 53.998906426381041 + 54.476676425350803 + 55.015176528116250 + 55.592938434915524 + 56.186928601757721 + 56.773466515135112 + 57.329168759368827 + 57.831881239601039 + 58.261562395645917 + 58.601082195749228 + 58.836905056897564 + 58.959629465798947 + 58.964362787549824 + 58.850916319548794 + 58.623812814474050 + 58.292106172406363 + 57.869020490404147 + 57.371422859484689 + 56.819150926932736 + 56.234222031904174 + 55.639955443593969 + 55.060042695561371 + 54.517603079049948 + 54.034261949802769 + 53.629288593371847 + 53.318828019510768 + 53.115257311584266 + 53.026692191312996 + 53.056663470558675 + 53.203976288997644 + 53.462757749431248 + 53.822691051664087 + 54.269426790771419 + 54.785155022591063 + 55.349315289995026 + 55.939416303432537 + 56.531932597669304 + 57.103242417847362 + 57.630569444308620 + 58.092890812584734 + 58.471775228661919 + 58.752117766510224 + 58.922742053817544 + 58.976845838685072 + 58.912272173944501 + 58.731595407835059 + 58.442018552862990 + 58.055086124423461 + 57.586223897402462 + 57.054123929210967 + 56.479999366442271 + 55.886738743659095 + 55.297993489749700 + 54.737235020094332 + 54.226819005302417 + 53.787094121172970 + 53.435590811204015 + 53.186322403131172 + 53.049226441772404 + 53.029768510475762 + 53.128724335558928 + 53.342148860549074 + 53.661533523134800 + 54.074145464695491 + 54.563535149193328 + 55.110192154265874 + 55.692322990196772 + 56.286719937577658 + 56.869686265844216 + 57.417980947145715 + 57.909745202780861 + 58.325373943735414 + 58.648297363677024 + 58.865641524981797 + 58.968741601488738 + 58.953487319689238 + 58.820486815217350 + 58.575042415062853 + 58.226939151023394 + 57.790055032716943 + 57.281806389228329 + 56.517364557253934 + 55.893225344075852 + 55.485506058661628 + 54.278910303938837 + 54.351965483193787 + 54.573300152337353 + 55.052709525205998 + 55.489850245595228 + 55.987208902972228 + 56.524940853471506 + 57.081612848650529 + 57.635030946393172 + 58.163132431435393 + 58.644863478913059 + 59.061019014976395 + 59.395008225541893 + 59.633516016386800 + 59.767033834105952 + 59.790238744764373 + 59.702205641769908 + 59.506444127142856 + 59.210758594708011 + 58.826937093554378 + 58.370281375714150 + 57.858996863597106 + 57.313466857249828 + 56.755439916505878 + 56.207162814536801 + 55.690493629209811 + 55.226030330499874 + 54.832289604427849 + 54.524968651221620 + 54.316319387478117 + 54.214660000911906 + 54.224043330460766 + 54.344095292386264 + 54.570029793812353 + 54.892839539144795 + 55.299655122522111 + 55.774258090415955 + 56.297727520192645 + 56.849194337590305 + 57.406673300853377 + 57.947939482943326 + 58.451414309244328 + 58.897025827238437 + 59.267008911911759 + 59.546613505227448 + 59.724692654393358 + 59.794146905693481 + 59.752207337304057 + 59.600545947468817 + 59.345208997205283 + 58.996375964958119 + 58.567953722916727 + 58.077022113906764 + 57.543153031955121 + 56.987630152638005 + 56.432600420099867 + 55.900191118279409 + 55.411627725925527 + 54.986387723740457 + 54.641424088688893 + 54.390489432304577 + 54.243587727467485 + 54.206575481574362 + 54.280928256070034 + 54.463681840469143 + 54.747550426073921 + 55.121217068175490 + 55.569784856926503 + 56.075370810126998 + 56.617818811291599 + 57.175503170407488 + 57.726190771951543 + 58.247927439045377 + 58.719913177207218 + 59.123331404493719 + 59.442099109242776 + 59.663508028995658 + 59.778731288818200 + 59.783175300949139 + 59.676662896648807 + 59.463440389357302 + 59.152008287577800 + 58.754782406427431 + 58.287598888268960 + 57.769082865688354 + 57.219905936234177 + 56.661962051055575 + 56.117494672161008 + 55.608209995780783 + 55.154411594821404 + 54.774190979485525 + 54.482706345850985 + 54.291578266427948 + 54.208426414603323 + 54.236565792308639 + 54.374874571353693 + 54.617838817176555 + 54.955772312014240 + 55.375202713838412 + 55.859408656117523 + 56.389086375933132 + 56.943119294090828 + 57.499419866495685 + 58.035810144833874 + 58.530905941385463 + 58.964969349107093 + 59.320695629699216 + 59.583903098913702 + 59.744098505552294 + 59.794895364278105 + 59.734268564632472 + 59.564635105798359 + 59.292757738470144 + 58.929475355324591 + 58.489270878573777 + 57.989693871560291 + 57.450660893047292 + 56.893661486871167 + 56.340901461642972 + 55.814417615233282 + 55.335199197182725 + 54.922351133557740 + 54.592332373837657 + 54.358299724538142 + 54.229583328854034 + 54.211314703293098 + 54.304222160306558 + 54.504601772769654 + 54.804465037867992 + 55.191857353495294 + 55.651334610514674 + 56.164578900653062 + 56.711128793698705 + 57.269195070153764 + 57.816529388655951 + 58.331311257140165 + 58.793017946996613 + 59.183242669506178 + 59.486428396386209 + 59.690488069544202 + 59.787286473459282 + 59.772964562350275 + 59.648093301445698 + 59.417650929434011 + 59.090824398375332 + 58.680643467568053 + 58.203459946968181 + 57.485742252393365 + 56.899751613944296 + 56.516952906022503 + 55.564537215055893 + 55.629923949855744 + 55.828025596595737 + 56.257112402541608 + 56.648367405209385 + 57.093519398017477 + 57.574806786526672 + 58.073046124113176 + 58.568373118852833 + 59.041040931073610 + 59.472205710456834 + 59.844678298294632 + 60.143609382441717 + 60.357081525371420 + 60.476584266002341 + 60.497353407283669 + 60.418560949064954 + 60.243348098019077 + 59.978700037599033 + 59.635167450829101 + 59.226445897863876 + 58.768829817224606 + 58.280562917955415 + 57.781110860514808 + 57.290385222320914 + 56.827949685994071 + 56.412240097068050 + 56.059829485005828 + 55.784767348814285 + 55.598019547854634 + 55.507031127634434 + 55.515429509337189 + 55.622879875987110 + 55.825098520545140 + 56.114023623790452 + 56.478136653612701 + 56.902921572537842 + 57.371443546334767 + 57.865024082414713 + 58.363985682387650 + 58.848436321827073 + 59.299062482510799 + 59.697899121445644 + 60.029045880438893 + 60.279300983203612 + 60.438687548518210 + 60.500851336996924 + 60.463314074562362 + 60.327572253412065 + 60.099037471597221 + 59.786820689685584 + 59.403369005514897 + 58.963969427681349 + 58.486139430747599 + 57.988928588811604 + 57.492159129101815 + 57.015635682330242 + 56.578355734562919 + 56.197752257400658 + 55.888998710414178 + 55.664404123193698 + 55.532922373182551 + 55.499795222838877 + 55.566343347108251 + 55.729913682280724 + 55.983985195269049 + 56.318428856619427 + 56.719911452951727 + 57.172427140101888 + 57.657935545618962 + 58.157080981485429 + 58.649964094317774 + 59.116935189789963 + 59.539377603938092 + 59.900449890804076 + 60.185757237740155 + 60.383925341163383 + 60.487053864145835 + 60.491031397917133 + 60.395699370757654 + 60.204858369752550 + 59.926116623378356 + 59.570586685442599 + 59.152442412631089 + 58.688353897570359 + 58.196822884839797 + 57.697445164801223 + 57.210129351274993 + 56.754303187932507 + 56.348139025463531 + 56.007829347300586 + 55.746941226402718 + 55.575875448870079 + 55.501451867423604 + 55.526637515398356 + 55.650428320487556 + 55.867889133936679 + 56.170350479350859 + 56.545754177360379 + 56.979134067180460 + 57.453212660213325 + 57.949089938996245 + 58.446996841255405 + 58.927083390033822 + 59.370210049632384 + 59.758710758500001 + 60.077097219358876 + 60.312676368741300 + 60.456056409374298 + 60.501521231499687 + 60.447258296131977 + 60.295430895267572 + 60.052091908259953 + 59.726942492620481 + 59.332945329482442 + 58.885807842410095 + 58.403355991989208 + 57.904823611031127 + 57.410085612354770 + 56.938865638731350 + 56.509949743488569 + 56.140437449847425 + 55.845060046891881 + 55.635593299560526 + 55.520387986058815 + 55.504036978684852 + 55.587192140503859 + 55.766538337625512 + 56.034925603130141 + 56.381654183687182 + 56.792901104955057 + 57.252271249947519 + 57.741450980610054 + 58.240938244777077 + 58.730820061449343 + 59.191566388508029 + 59.604808723860984 + 59.954072399664376 + 60.225433375310104 + 60.408073345099929 + 60.494711029524076 + 60.481892458506110 + 60.370128664287051 + 60.163875330587295 + 59.871355074941874 + 59.504229950944399 + 59.077135354359825 + 58.434754936778255 + 57.910274470612741 + 57.567657316677042 + 56.947258341861442 + 57.002369869429472 + 57.169340806256294 + 57.530998708387983 + 57.860769891054439 + 58.235968414098892 + 58.641623831228202 + 59.061567281117860 + 59.479056048668809 + 59.877446413984636 + 60.240855746138436 + 60.554796079078834 + 60.806751597814220 + 60.986677632140342 + 61.087401098526840 + 61.104906470308876 + 61.038495863531232 + 60.890816859521586 + 60.667756954140067 + 60.378208841908531 + 60.033715892339536 + 59.648011952222170 + 59.236473820489614 + 58.815508223770443 + 58.401897731972085 + 58.012131690179167 + 57.661748840500053 + 57.364717841454457 + 57.132880381638834 + 56.975479088970616 + 56.898789056279924 + 56.905867673160792 + 56.996432737496065 + 57.166873705965202 + 57.410395635013018 + 57.717290073806190 + 58.075322109531484 + 58.470218134759925 + 58.886234891132133 + 59.306787103388373 + 59.715108681955179 + 60.094921134028361 + 60.431082535711290 + 60.710191192737518 + 60.921119923729663 + 61.055459665807213 + 61.107854717387106 + 61.076216253104967 + 60.961805598690788 + 60.769183945892379 + 60.506030512154034 + 60.182836394450227 + 59.812486322355731 + 59.409744984537831 + 58.990668407211409 + 58.571963851042007 + 58.170323745385325 + 57.801760213805302 + 57.480966721236591 + 57.220732291905449 + 57.031431651292138 + 56.920611618565083 + 56.892690238716405 + 56.948780649049588 + 57.086646701908165 + 57.300792112826194 + 57.582679580045301 + 57.921071139794755 + 58.302476188443670 + 58.711689310295718 + 59.132396469529247 + 59.547825399323848 + 59.941414259210468 + 60.297471903386807 + 60.601803437184515 + 60.842276122724698 + 61.009303072890333 + 61.096225450262367 + 61.099577933954372 + 61.019226871020891 + 60.858375604778729 + 60.623436767617356 + 60.323776629582028 + 59.971341694743998 + 59.580182431782518 + 59.165893126137370 + 58.744990185059173 + 58.334253680572701 + 57.950058380957778 + 57.607720940411667 + 57.320889272380683 + 57.100998450319629 + 56.956814827398354 + 56.894086549665097 + 56.915314395602479 + 57.019652077981362 + 57.202939982661881 + 57.457870999282804 + 57.774281832692886 + 58.139558181456174 + 58.539137630243594 + 58.957090207377931 + 59.376753462534381 + 59.781396746053915 + 60.154888207148296 + 60.482337919884166 + 60.750691497542071 + 60.949250529819444 + 61.070099094688700 + 61.108419341228135 + 61.062683562134836 + 60.934715098593529 + 60.729615649417930 + 60.455561882417790 + 60.123479456456799 + 59.746607449911323 + 59.339970560393930 + 58.919780117472797 + 58.502787788119541 + 58.105617740610057 + 57.744103891396051 + 57.432658656822724 + 57.183698375570259 + 57.007148308412546 + 56.910046949391344 + 56.896265423269554 + 56.966353156003777 + 57.117515970864304 + 57.343727483444695 + 57.635969354589911 + 57.982590823120020 + 58.369773184912013 + 58.782080701025869 + 59.203075971905704 + 59.615975244628913 + 60.004317528171235 + 60.352620841171728 + 60.646999429680051 + 60.875717348321444 + 61.029656335501386 + 61.102679329357670 + 61.091875134405875 + 60.997674476656826 + 60.823832850813503 + 60.577280730073021 + 60.267847533048709 + 59.907868774270398 + 59.366435313782254 + 58.924374400992527 + 58.635597865779403 + 58.411815800776090 + 58.454454998422605 + 58.583638620992232 + 58.863449460029294 + 59.118589886294743 + 59.408876958469072 + 59.722728202857326 + 60.047633944911141 + 60.370640525573187 + 60.678870877312328 + 60.960036778968217 + 61.202929046632946 + 61.397864328516206 + 61.537071171039642 + 61.614999836428133 + 61.628543554779455 + 61.577162380764172 + 61.462904719652578 + 61.290325663830949 + 61.066305395650552 + 60.799774896266825 + 60.501359895604537 + 60.182957258037213 + 59.857260691946863 + 59.537254691628711 + 59.235696886478038 + 58.964609434565560 + 58.734799737133088 + 58.555429581610767 + 58.433649890064096 + 58.374315634496959 + 58.379792284438778 + 58.449861503138855 + 58.581729851963956 + 58.770140155980933 + 59.007581090931843 + 59.284586636028251 + 59.590113454328858 + 59.911981155733585 + 60.237357890699641 + 60.553271915589661 + 60.847128735155636 + 61.107213205320242 + 61.323156579002060 + 61.486349875341112 + 61.590287092598572 + 61.630824581915228 + 61.606346241515510 + 61.517827945585253 + 61.368798639247579 + 61.165199650657044 + 60.915147828994854 + 60.628611951306667 + 60.317015298819591 + 59.992780246768241 + 59.668833023494891 + 59.358088382517096 + 59.072934732059032 + 58.824740248310128 + 58.623399662114565 + 58.476939787276834 + 58.391199516826020 + 58.369597044775773 + 58.412993593516326 + 58.519659079595058 + 58.685341086684424 + 58.903434396001558 + 59.165244315537251 + 59.460333309988599 + 59.776937112353934 + 60.102433728134152 + 60.423846634421892 + 60.728362112920685 + 61.003840092456898 + 61.239298135307408 + 61.425349272334699 + 61.554576231823681 + 61.621827142698876 + 61.624420923366088 + 61.562254167975446 + 61.437805268885683 + 61.256035610982366 + 61.024191776918748 + 60.751516648733443 + 60.448880923311052 + 60.128349732001929 + 59.802701641908882 + 59.484919214741936 + 59.187671433051847 + 58.922808627874957 + 58.700890043430732 + 58.530762873376368 + 58.419209551114676 + 58.370677355577257 + 58.387101112248068 + 58.467826057776819 + 58.609633943327466 + 58.806871336003930 + 59.051675003378612 + 59.334285395756041 + 59.643435728620723 + 59.966801153781752 + 60.291490112176405 + 60.604558279648863 + 60.893524616305712 + 61.146868946190402 + 61.354491230344721 + 61.508114223489493 + 61.601613461673324 + 61.631261425323807 + 61.595876143689722 + 61.496868316285173 + 61.338185072751372 + 61.126152613254256 + 60.869224002846714 + 60.577642174440662 + 60.263031575394940 + 59.937934737482330 + 59.615312245728063 + 59.308026040784227 + 59.028326653944205 + 58.787364817118871 + 58.594746918343390 + 58.458152025401077 + 58.383025745623328 + 58.372363126710262 + 58.426589253630048 + 58.543542301822967 + 58.718559722324059 + 58.944664122877484 + 59.212841434546903 + 59.512400274198384 + 59.831398176207642 + 60.157117700877741 + 60.476573438627319 + 60.777029697293528 + 61.046508233986906 + 61.274265789841586 + 61.451222389823592 + 61.570323332757383 + 61.626820439718095 + 61.618461349990547 + 61.545579311668597 + 61.411079910715252 + 61.220325179893258 + 60.980920034934613 + 60.702408331096308 + 60.283507071179358 + 59.941489285354386 + 59.718065978035725 + 59.939689151908709 + 59.968156129379324 + 60.054402294322514 + 60.241210895106605 + 60.411548921317987 + 60.605351713108405 + 60.814886526056760 + 61.031801593638406 + 61.247448734346783 + 61.453230901062504 + 61.640944174991837 + 61.803105029159909 + 61.933248619656226 + 62.026186532858176 + 62.078213627277727 + 62.087255746887287 + 62.052952410899749 + 61.976671185073847 + 61.861453161162977 + 61.711891718189264 + 61.533949398915539 + 61.334720202081861 + 61.122146767061814 + 60.904703725895452 + 60.691059846452838 + 60.489732436015139 + 60.308747783111073 + 60.155321174721855 + 60.035569245558349 + 59.954266127137167 + 59.914653118222972 + 59.918309464475058 + 59.965089398906699 + 60.053127953154615 + 60.178915307882775 + 60.337436718203008 + 60.522372435729231 + 60.726349657001911 + 60.941236453896344 + 61.158465967934895 + 61.369377943900133 + 61.565563986881543 + 61.739202778446398 + 61.883371887923836 + 61.992323747870927 + 62.061714791449127 + 62.088778616726955 + 62.072436274395557 + 62.013339282072323 + 61.913843650349911 + 61.777915956088407 + 61.610975207513476 + 61.419676805458707 + 61.211647213537056 + 60.995179915103080 + 60.778904778243295 + 60.571444010168619 + 60.381068417021893 + 60.215367672936971 + 60.080947743681534 + 59.983167527648412 + 59.925925213487567 + 59.911502871625935 + 59.940475475321279 + 60.011687978292571 + 60.122301362770401 + 60.267905822176388 + 60.442696566195401 + 60.639705239447537 + 60.851077727827025 + 61.068387277246615 + 61.282970441730996 + 61.486272467668378 + 61.670188344841321 + 61.827385927607075 + 61.951598244406391 + 62.037873342143172 + 62.082771704927389 + 62.084503376719937 + 62.042999321230894 + 61.959914174179083 + 61.838560278187124 + 61.683775630133745 + 61.501731005485809 + 61.299683948952847 + 61.085689439082543 + 60.868278761684671 + 60.656119394388043 + 60.457669461659144 + 60.280840536070897 + 60.132682228870621 + 60.019101144225758 + 59.944625401555257 + 59.912224113697633 + 59.923189017751611 + 59.977082977594208 + 60.071757411118867 + 60.203437947423282 + 60.366874899067028 + 60.555552550543190 + 60.761948919294191 + 60.977835633419261 + 61.194605970896220 + 61.403617982428202 + 61.596539018690954 + 61.765677926766266 + 61.904291672137809 + 62.006854162198600 + 62.069276554124585 + 62.089070264134918 + 62.065446179474158 + 61.999346117847544 + 61.893405280121470 + 61.751847193180303 + 61.580315331238083 + 61.385648128330267 + 61.175606351529012 + 60.958563703650228 + 60.743172990147066 + 60.538021159062225 + 60.351286966507047 + 60.190414915464899 + 60.061818466949703 + 59.970624355554158 + 59.920468202720009 + 59.913349575983801 + 59.949552272529452 + 60.027633005089811 + 60.144478941255777 + 60.295431802281072 + 60.474473573955869 + 60.674466425842517 + 60.887437274050257 + 61.104895642929343 + 61.318172153542200 + 61.518764144443708 + 61.698674645960715 + 61.850731194140373 + 61.968871774240583 + 62.048386494178175 + 62.086105352875713 + 62.080524618901293 + 62.031866776881699 + 61.942071667496847 + 61.814719115749945 + 61.654886350499822 + 61.468945084339119 + 61.189276296306765 + 60.960936807267956 + 60.811773910053496 + 61.509833750550392 + 61.522993619286133 + 61.562863964171939 + 61.649222857298525 + 61.727967643883531 + 61.817559849561498 + 61.914424739302916 + 62.014701413183033 + 62.114391942951613 + 62.209522039040131 + 62.296299149374825 + 62.371263748518714 + 62.431427233366925 + 62.474391075930484 + 62.498442443307617 + 62.502622483400650 + 62.486764551196266 + 62.451500852410376 + 62.398237239432099 + 62.329097164427978 + 62.246837024004321 + 62.154736270372823 + 62.056466669940122 + 61.955945921567775 + 61.857181470281859 + 61.764110743085865 + 61.680444176171456 + 61.609517291536349 + 61.554157720248256 + 61.516572473717183 + 61.498259957115252 + 61.499950232690857 + 61.521575914490775 + 61.562274854825475 + 61.620424515376691 + 61.693706652680135 + 61.779199739176654 + 61.873495435296718 + 61.972834469203242 + 62.073256507096850 + 62.170758039226747 + 62.261451987190902 + 62.341722669485158 + 62.408369947315272 + 62.458736804031872 + 62.490815271999395 + 62.503326483929428 + 62.495771657283775 + 62.468451979160164 + 62.422456598913165 + 62.359619207206372 + 62.282444932552266 + 62.194010469743866 + 62.097841421742189 + 61.997771745012145 + 61.897790901776780 + 61.801884812748106 + 61.713876951046558 + 61.637275912393299 + 61.575135538470832 + 61.529933169892239 + 61.503470882448319 + 61.496803644033015 + 61.510197256402172 + 61.543117758496621 + 61.594252713784556 + 61.661563532964216 + 61.742366746086645 + 61.833440984033835 + 61.931155404340174 + 62.031614441423883 + 62.130813110493037 + 62.224796673651596 + 62.309818302818542 + 62.382488453940276 + 62.439909997415562 + 62.479793717510169 + 62.500549576164261 + 62.501350102792216 + 62.482163382923538 + 62.443754330532336 + 62.387654193330498 + 62.316099506754156 + 62.231942930353192 + 62.138539521257293 + 62.039612978635617 + 61.939107191561689 + 61.841029008601843 + 61.749288497407100 + 61.667543062654808 + 61.599051636865930 + 61.546544757049503 + 61.512115706808750 + 61.497137063729596 + 61.502205979043786 + 61.527120371093631 + 61.570886981690023 + 61.631760974181965 + 61.707315494587853 + 61.794538422605171 + 61.889952455341714 + 61.989753736408652 + 62.089963503671051 + 62.186586709938297 + 62.275771292888791 + 62.353961744638390 + 62.418040858620138 + 62.465454002772923 + 62.494310964660194 + 62.503461308274908 + 62.492540238292747 + 62.461983143310469 + 62.413008238276475 + 62.347567998105312 + 62.268271318663906 + 62.178279508326497 + 62.081180256585611 + 61.980844604193720 + 61.881272616984361 + 61.786433915869864 + 61.700109420582933 + 61.625740616337872 + 61.566292352675632 + 61.524134644268642 + 61.500948185914638 + 61.497657348539171 + 61.514393327443535 + 61.550488911962269 + 61.604505085046817 + 61.674288392334113 + 61.757056793576687 + 61.849510573807741 + 61.947963892564189 + 62.048491726714751 + 62.147086348745546 + 62.239817102209869 + 62.322987104595398 + 62.393280630366327 + 62.447895298470293 + 62.484653794450928 + 62.502090673017825 + 62.499510781049018 + 62.477016969944529 + 62.435505999774456 + 62.376632771456563 + 62.302744413884035 + 62.216786476911103 + 62.087499672796383 + 61.981941655404619 + 61.912985822295681 + 63.099519730748568 + 63.096847848311256 + 63.088752868307353 + 63.071219197228693 + 63.055231438039669 + 63.037041299089339 + 63.017374568144774 + 62.997015133777062 + 62.976774705775590 + 62.957460194506325 + 62.939841611698242 + 62.924621353814615 + 62.912406204730559 + 62.903683143833099 + 62.898799932048895 + 62.897951247617783 + 62.901170924910922 + 62.908330605554582 + 62.919144855675334 + 62.933182545247156 + 62.949884035885233 + 62.968583491862560 + 62.988535424878783 + 63.008944414326521 + 63.028996818200824 + 63.047893210438154 + 63.064880251511127 + 63.079280721697813 + 63.090520519695204 + 63.098151550226341 + 63.101869588185103 + 63.101526407130983 + 63.097135688609704 + 63.088872476712858 + 63.077066199622877 + 63.062187536350329 + 63.044829652247628 + 63.025684551377971 + 63.005515488497160 + 62.985126540495116 + 62.965330550387606 + 62.946916721830327 + 62.930619156059763 + 62.917087585593173 + 62.906861471443683 + 62.900348496512152 + 62.897808312556187 + 62.899342188694050 + 62.904888974124617 + 62.914227536016625 + 62.926985575376982 + 62.942654469436761 + 62.960609548835720 + 62.980135001218976 + 63.000452408415860 + 63.020751779516971 + 63.040223842654740 + 63.058092308119505 + 63.073644816580448 + 63.086261338603990 + 63.095438893270781 + 63.100811600437737 + 63.102165267224585 + 63.099445927208393 + 63.092761991894136 + 63.082379928690450 + 63.068713637694813 + 63.052307950802685 + 63.033816910979311 + 63.013977697630679 + 62.993581237586632 + 62.973440673344498 + 62.954358945643257 + 62.937096782750579 + 62.922342372627000 + 62.910683927044047 + 62.902586231436636 + 62.898372115374940 + 62.898209582367876 + 62.902105112093643 + 62.909903402074981 + 62.921293559099354 + 62.935821493549888 + 62.952908022525655 + 62.971871960035941 + 62.991957273736432 + 63.012363225552789 + 63.032276294580740 + 63.050902609597564 + 63.067499598202097 + 63.081405590833697 + 63.092066199448929 + 63.099056419223814 + 63.102097572154889 + 63.101068417071616 + 63.096009983139602 + 63.087123934156772 + 63.074764528854594 + 63.059424497720116 + 63.041715399386383 + 63.022343239719660 + 63.002080325593482 + 62.981734475450772 + 62.962116814131612 + 62.944009435885697 + 62.928134224742621 + 62.915124075273503 + 62.905497661081682 + 62.899638756923238 + 62.897780938818045 + 62.899998272111219 + 62.906202358721679 + 62.916145861294297 + 62.929432363760078 + 62.945532175193691 + 62.963803446919165 + 62.983517760991170 + 63.003889169919717 + 63.024105529916568 + 63.043360878505048 + 63.060887565700682 + 63.075986857793652 + 63.088056793656818 + 63.096616183036126 + 63.101323790087811 + 63.101991937374393 + 63.098593987972031 + 63.091265407400520 + 63.080298363040654 + 63.066130076342453 + 63.049325392186013 + 63.030554260298359 + 63.010565026472236 + 62.990154598380464 + 62.970136675382328 + 62.951309308897500 + 62.934423086614643 + 62.920151208928353 + 62.909062650565289 + 62.901599477352491 + 62.898059222465442 + 62.898583024653753 + 62.903150001729671 + 62.911578082159679 + 62.923531267098603 + 62.938533012851877 + 62.955985276757943 + 62.982234713452719 + 63.003666432754024 + 63.017666715213814 + 64.685238173334454 + 64.666841059245328 + 64.611103475659135 + 64.490376252510558 + 64.380293329054012 + 64.255046028913085 + 64.119631727783272 + 63.979447851568132 + 63.840083387788646 + 63.707094277775361 + 63.585782399122493 + 63.480984067862885 + 63.396877264293479 + 63.336815060845602 + 63.303191948144175 + 63.297348373558947 + 63.319517301976212 + 63.368814928175894 + 63.443275911369632 + 63.539931727132583 + 63.654929013105416 + 63.783683190391194 + 63.921061236248974 + 64.061586321511840 + 64.199656154482796 + 64.329766326626100 + 64.446729755964583 + 64.545883479669953 + 64.623274551675905 + 64.675817634163096 + 64.701418000242072 + 64.699055044103901 + 64.668822969353059 + 64.611927033407042 + 64.530635497686504 + 64.428189199190399 + 64.308672348551639 + 64.176849705448120 + 64.037976622669859 + 63.897589531787943 + 63.761285223098710 + 63.634497719256480 + 63.522281637938377 + 63.429110680188167 + 63.358699278073487 + 63.313854512000489 + 63.296364201276774 + 63.306925629397014 + 63.345117745550525 + 63.409417950588455 + 63.497262798247036 + 63.605150191660449 + 63.728779000911850 + 63.863220535509441 + 64.003115035723766 + 64.142885349293849 + 64.276959274888313 + 64.399991708188608 + 64.507077734330196 + 64.593948171380390 + 64.657139769149467 + 64.694133278047019 + 64.703453883613051 + 64.684730002716577 + 64.638708097402201 + 64.567222915804436 + 64.473124346528877 + 64.360163802587465 + 64.232844664399522 + 64.096242744225790 + 63.955803929551287 + 63.817127072736817 + 63.685740782443453 + 63.566883015451744 + 63.465292255854337 + 63.385018606648110 + 63.329262324908825 + 63.300246237640295 + 63.299127124676382 + 63.325949601519305 + 63.379644340660704 + 63.458070702294407 + 63.558102074870881 + 63.675750523232651 + 63.806325775004780 + 63.944622206953134 + 64.085126376755539 + 64.222236826548468 + 64.350487395375779 + 64.464765137776425 + 64.560514160785146 + 64.633917253007979 + 64.682048064795083 + 64.702987772565848 + 64.695901576250677 + 64.661071980134736 + 64.599887530304173 + 64.514787457694894 + 64.409164433653089 + 64.287229314834590 + 64.153843269638159 + 64.014323978761752 + 63.874233636054072 + 63.739157201398157 + 63.614479745985484 + 63.505171766520853 + 63.415591027204194 + 63.349308829423826 + 63.308967635239554 + 63.296175720759543 + 63.311443059246976 + 63.354160990095053 + 63.422626484205246 + 63.514110038382661 + 63.624964492015366 + 63.750770427858406 + 63.886512360253327 + 64.026778686714025 + 64.165977431440410 + 64.298559179747414 + 64.419238315715788 + 64.523203743019636 + 64.606310688154139 + 64.665245939475994 + 64.697659934495874 + 64.702260429520678 + 64.678864017331364 + 64.628403439050373 + 64.552890398696178 + 64.455335362892512 + 64.339627543064097 + 64.210379844850522 + 64.072744966114627 + 63.932209975139834 + 63.794377558532403 + 63.664742659787045 + 63.548473413230646 + 63.450205106812987 + 63.373855387812895 + 63.322468078571127 + 63.298091829020656 + 63.301698443025749 + 63.333144137318087 + 63.391175267377697 + 63.473478329810455 + 63.576772106627075 + 63.696938804723970 + 63.877678000022108 + 64.025245040999565 + 64.121643291946910 + 66.243638332343608 + 66.210249421485827 + 66.109091315885081 + 65.889983554076451 + 65.690194125124094 + 65.462882878408365 + 65.217119547954823 + 64.962699918661087 + 64.709767440484555 + 64.468405587872027 + 64.248236735154578 + 64.058038309275886 + 63.905392924065097 + 63.796386068581207 + 63.735363502361913 + 63.724758002500906 + 63.764992376824416 + 63.854462607791127 + 63.989601799633164 + 64.165022379227935 + 64.373730881638579 + 64.607406757491830 + 64.856734087024250 + 65.111772976405277 + 65.362355829937087 + 65.598492700009231 + 65.810769554784912 + 65.990723585942646 + 66.131180594137859 + 66.226541001691643 + 66.273003090081914 + 66.268714562464112 + 66.213846388901288 + 66.110585990326712 + 65.963050032974508 + 65.777120309887849 + 65.560209252390806 + 65.320964419843534 + 65.068923748738868 + 64.814135305273467 + 64.566756700656796 + 64.336650139206739 + 64.132989243384884 + 63.963893330418720 + 63.836103720744980 + 63.754714982838109 + 63.722971828841352 + 63.742139758133249 + 63.811454605860867 + 63.928153007780914 + 64.087582566871944 + 64.283387329722146 + 64.507761178334164 + 64.751759035416640 + 65.005653476387423 + 65.259322531095137 + 65.502653214827731 + 65.725944701099053 + 65.920295062988515 + 66.077956164875658 + 66.192642556156599 + 66.259782052324809 + 66.276698013538990 + 66.242716053806859 + 66.159190926626849 + 66.029452515240635 + 65.858673080697073 + 65.653661060125714 + 65.422589635833916 + 65.174670896320137 + 64.919788579375961 + 64.668104038650256 + 64.429651142545325 + 64.213936255547225 + 64.029559249472840 + 63.883870653719093 + 63.782678612851768 + 63.730017334210260 + 63.727986256791702 + 63.776666353243414 + 63.874116901738731 + 64.016452856432153 + 64.197999731977134 + 64.411519827350034 + 64.648500770149852 + 64.899494878023845 + 65.154495807948791 + 65.403337477550565 + 65.636099354727335 + 65.843501957958779 + 66.017276799950736 + 66.150496026131279 + 66.237848606350042 + 66.275852068890870 + 66.262991335628982 + 66.199779123415254 + 66.088735503672936 + 65.934287435102661 + 65.742592274809383 + 65.521292303904929 + 65.279210053876710 + 65.025996580098735 + 64.771746704709145 + 64.526596567907944 + 64.300319532033257 + 64.101936548447057 + 63.939356520671168 + 63.819061001362044 + 63.745845793260138 + 63.722629755668500 + 63.750338438743370 + 63.827867184730543 + 63.952125167183468 + 64.118158612460562 + 64.319348291047405 + 64.547673405349542 + 64.794031353581232 + 65.048600621774000 + 65.301232336544857 + 65.541854868651157 + 65.760875357066368 + 65.949562146076261 + 66.100392888838826 + 66.207354439613880 + 66.266182578908825 + 66.274532014452873 + 66.232069880598985 + 66.140489008627014 + 66.003440438902231 + 65.826387865417857 + 65.616389815556971 + 65.381818248880379 + 65.132024793518099 + 64.876967926266559 + 64.626815959544615 + 64.391541662865251 + 64.180524679986533 + 64.002177592110883 + 63.863610534834791 + 63.770347739421581 + 63.726107299353480 + 63.732652940856397 + 63.789723711766165 + 63.895044373427886 + 64.044416149977451 + 64.231883960938191 + 64.449974426180731 + 64.777997878721237 + 65.045817209125786 + 65.220770334497686 + 67.752458555569959 + 67.705408958454740 + 67.562863185286602 + 67.254110019846948 + 66.972579059458923 + 66.652266048252869 + 66.305951496909771 + 65.947439022289828 + 65.591022149446488 + 65.250909889637157 + 64.940661500229751 + 64.672645590766166 + 64.457547113721901 + 64.303941365538989 + 64.217952122949285 + 64.203007505624299 + 64.259703308316617 + 64.385779248281423 + 64.576209075649501 + 64.823400954139089 + 65.117500123614349 + 65.446781778271571 + 65.798118497648147 + 66.157503595449512 + 66.510609521931670 + 66.843359058095928 + 67.142486529987295 + 67.396066669252860 + 67.593990035958370 + 67.728366050056721 + 67.793837563913684 + 67.787794434879316 + 67.710477583437793 + 67.564969388468811 + 67.357070802528028 + 67.095070086174999 + 66.789412381179730 + 66.452283295681596 + 66.097123102447100 + 65.738090917607749 + 65.389500221381468 + 65.065248224785265 + 64.778261831687033 + 64.539982283941683 + 64.359909035183335 + 64.245221037585850 + 64.200490539694528 + 64.227500805305212 + 64.325175020363631 + 64.489619222144341 + 64.714277539255988 + 64.990193553545609 + 65.306367364226929 + 65.650194119212131 + 66.007966530788011 + 66.365421341921305 + 66.708307957305877 + 67.022956569627624 + 67.296823131644544 + 67.518989447764767 + 67.680598448051043 + 67.775207291648570 + 67.799044222518646 + 67.751158937449262 + 67.633460471645293 + 67.450641091519529 + 67.209989228837458 + 66.921098913943553 + 66.595487292046315 + 66.246135470984100 + 65.886971005419070 + 65.532312649184462 + 65.196299511754020 + 64.892327376566413 + 64.632514653411988 + 64.427219255676491 + 64.284625663020492 + 64.210418632003183 + 64.207556562777285 + 64.276153557011142 + 64.413474869014877 + 64.614045931421501 + 64.869870608911270 + 65.170749978894349 + 65.504688930369028 + 65.858374371145558 + 66.217705978818898 + 66.568358336127687 + 66.896352040133564 + 67.188611016901660 + 67.433483823304911 + 67.621208153292784 + 67.744300030227052 + 67.797852169413204 + 67.779729616055477 + 67.690654859167140 + 67.534179028213742 + 67.316540320787425 + 67.046415305354429 + 66.734573013851488 + 66.393445614365447 + 66.036632779824089 + 65.678359511952607 + 65.332909035344258 + 65.014053370369510 + 64.734504286183636 + 64.505406522604872 + 64.335893484507508 + 64.232723121790926 + 64.200008511243979 + 64.239053881152060 + 64.348302615831798 + 64.523399312985802 + 64.757363419848190 + 65.040867525794667 + 65.362609216770196 + 65.709761666870236 + 66.068485003412036 + 66.424478058984732 + 66.763548513863782 + 67.072178699011658 + 67.338064502885516 + 67.550605897536016 + 67.701329528271657 + 67.784226519570893 + 67.795992029987161 + 67.736157005748510 + 67.607106880450843 + 67.413986475348693 + 67.164494891566704 + 66.868578571234110 + 66.538034764224619 + 66.186041209032311 + 65.826630777922830 + 65.474132030599549 + 65.142597979743542 + 64.845245841747555 + 64.593930108000592 + 64.398669943748516 + 64.267249755509141 + 64.204908851660207 + 64.214132566590081 + 64.294553182578554 + 64.442964573420312 + 64.653450082725726 + 64.917618177796328 + 65.224937831559572 + 65.687168281427589 + 66.064562789708688 + 66.311095960493120 + 69.191413786388452 + 69.132579221979142 + 68.954328631390737 + 68.568239076699157 + 68.216190335843748 + 67.815645429098097 + 67.382586125168743 + 66.934273566234125 + 66.488581514705814 + 66.063278050211778 + 65.675318748354911 + 65.340170303843422 + 65.071194032463055 + 64.879113168030230 + 64.771585368817355 + 64.752897428760733 + 64.823794377082521 + 64.981449776174642 + 65.219578402787477 + 65.528686820035873 + 65.896451850772166 + 66.308211863770637 + 66.747551286696847 + 67.196955043174512 + 67.638506823608367 + 68.054603351909762 + 68.428656172563862 + 68.745752980003033 + 68.993252125171651 + 69.161286598180453 + 69.243157394854109 + 69.235600584887351 + 69.138917434446796 + 68.956962395639081 + 68.696989441669274 + 68.369362873819924 + 67.987144129465776 + 67.565571063783281 + 67.121450464550477 + 66.672488018555143 + 66.236582441736175 + 65.831111913861761 + 65.472241265342049 + 65.174277536451669 + 64.949099600782517 + 64.805684592039768 + 64.749750014049695 + 64.783525801924938 + 64.905665421588679 + 65.111299551838755 + 65.392230208818034 + 65.737257573760843 + 66.132626494423604 + 66.562574859598328 + 67.009961984745985 + 67.456951956998765 + 67.885724696721169 + 68.279186387851368 + 68.621650954403890 + 68.899465414819844 + 69.101554183256738 + 69.219860618244851 + 69.249668215558842 + 69.189788640357065 + 69.042609102341942 + 68.813997185242144 + 68.513066924765965 + 68.151815460758073 + 67.744644749093723 + 67.307787401145305 + 66.858659540792630 + 66.415166478522849 + 65.994988883205536 + 65.614877909618770 + 65.289987382770036 + 65.033269662713380 + 64.854959274827948 + 64.762164891587560 + 64.758585932222573 + 64.844365078548762 + 65.016082586693884 + 65.266892621494051 + 65.586796178338702 + 65.963039711930335 + 66.380623579890056 + 66.822900031164068 + 67.272236899324383 + 67.710720541401869 + 68.120869998301984 + 68.486333905479682 + 68.792542370243751 + 69.027287827400684 + 69.181211716355932 + 69.248177577391587 + 69.225515692951319 + 69.114129520853936 + 68.918459676281628 + 68.646306898465554 + 68.308521059829502 + 67.918568615815019 + 67.491995739798909 + 67.045808546219320 + 66.597795110459174 + 66.165816314414187 + 65.767093789494609 + 65.417523344527311 + 65.131041250019919 + 64.919068643033796 + 64.790056202491357 + 64.749147247274578 + 64.797972688332379 + 64.934586009407340 + 65.153540868496506 + 65.446108226319936 + 65.800624345570995 + 66.202955787315403 + 66.637062866601013 + 67.085639104080983 + 67.530801180731004 + 67.954801889345234 + 68.340737659682929 + 68.673222450471428 + 68.939001142318347 + 69.127477977492987 + 69.231138979350035 + 69.245851510866515 + 69.171029029839062 + 69.009654472470189 + 68.768161333115373 + 68.456177181164946 + 68.086139840234338 + 67.672801531386014 + 67.232640748629379 + 66.783205313365272 + 66.342412798121998 + 65.927836209481086 + 65.556003407760528 + 65.241738193374275 + 64.997569328715741 + 64.833231055835014 + 64.755275023313587 + 64.766809091263269 + 64.867373436152832 + 65.052958862361109 + 65.316166711391688 + 65.646503542252418 + 66.030800519744048 + 66.608810297555763 + 67.080734455605651 + 67.389019172263787 + 70.543004264949772 + 70.474730281666169 + 70.267881162202002 + 69.819847390427910 + 69.411315941449189 + 68.946507600603141 + 68.443968251937491 + 67.923728415680898 + 67.406529521099401 + 66.912990358927502 + 66.462786857709688 + 66.073867189011040 + 65.761736358430667 + 65.538838035666672 + 65.414058473861687 + 65.392372240270234 + 65.474643896620179 + 65.657593531588191 + 65.933927520561156 + 66.292629299420454 + 66.719398560192175 + 67.197221359197414 + 67.707048409297016 + 68.228554514855702 + 68.740948873152618 + 69.223803938076244 + 69.657869801925472 + 70.025841628482624 + 70.313049542225102 + 70.508043469969024 + 70.603049619154078 + 70.594280394421546 + 70.482085397088667 + 70.270937487647259 + 69.969254466930991 + 69.589063484959979 + 69.145521556423517 + 68.656311298334657 + 68.140935979891267 + 67.619941988678931 + 67.114099711035408 + 66.643575482293016 + 66.227127618626398 + 65.881358582182884 + 65.620053093308144 + 65.453628577246377 + 65.388719854270164 + 65.427914630333149 + 65.569650333400020 + 65.808276408262358 + 66.134279586343553 + 66.534663149695959 + 66.993465069132185 + 67.492394359957459 + 68.011560285809040 + 68.530265339545963 + 69.027830387544213 + 69.484419081497450 + 69.881828671026668 + 70.204215689895861 + 70.438727585013709 + 70.576015107166995 + 70.610605036083300 + 70.541118380451522 + 70.370325353953916 + 70.105034935588364 + 69.755823417162787 + 69.336612759916136 + 68.864115569857077 + 68.357168818902196 + 67.835982874249069 + 67.321335774813662 + 66.833744876387627 + 66.392648889409173 + 66.015632918920232 + 65.717727401921479 + 65.510808891280419 + 65.403126575047295 + 65.398973407359080 + 65.498514961905343 + 65.697782831027908 + 65.988832833611070 + 66.360061724513116 + 66.796669779334323 + 67.281250812725375 + 67.794486108068881 + 68.315914593747138 + 68.824748561498694 + 69.300702406748016 + 69.724801351644061 + 70.080137909575413 + 70.352545933306843 + 70.531165374565290 + 70.608875239894047 + 70.582577482190146 + 70.453320510065836 + 70.226257391105719 + 69.910440415323734 + 69.518460208926086 + 69.065943785776909 + 68.570931547668849 + 68.053158070434009 + 67.533265348680956 + 67.031979864609539 + 66.569286288572002 + 66.163630753330935 + 65.831185464956249 + 65.585203968003768 + 65.435492768517406 + 65.388020379579700 + 65.444679375529844 + 65.603210940997087 + 65.857294922741488 + 66.196801794219326 + 66.608196487840644 + 67.075077995401841 + 67.578833224526122 + 68.099379043919967 + 68.615962934441427 + 69.107990326550151 + 69.555845640805046 + 69.941674299115761 + 70.250094530428370 + 70.468810593396753 + 70.589102968788623 + 70.606175979201893 + 70.519348977588209 + 70.332083482503506 + 70.051845178286428 + 69.689806281782964 + 69.260400141316850 + 68.780745824639126 + 68.269965635718975 + 67.748422768828419 + 67.236909492247037 + 66.755818226137947 + 66.324328561111400 + 65.959642628461992 + 65.676299305511748 + 65.485594596329875 + 65.395131296148108 + 65.408515890226411 + 65.525214780935357 + 65.740575537215918 + 66.046012459631228 + 66.429348539273832 + 66.875302132720520 + 67.546047812649988 + 68.093687493529870 + 68.451433417257235 + 71.793213188381515 + 71.718221654486143 + 71.491020427789067 + 70.998904131560835 + 70.550176834133879 + 70.039635500949601 + 69.487650765524393 + 68.916223972505563 + 68.348137322682391 + 67.806038311775481 + 67.311538804091043 + 66.884352911089195 + 66.541511192538280 + 66.296681664175452 + 66.159624907142799 + 66.135804941714909 + 66.226171394777552 + 66.427121641006224 + 66.730644428221240 + 67.124639260717458 + 67.593398807845745 + 68.118235105718554 + 68.678224587356283 + 69.251042239275122 + 69.813851629323580 + 70.344215323168342 + 70.820989393995063 + 71.225166364147569 + 71.540632973280026 + 71.754812563198726 + 71.859166469536532 + 71.849534431355423 + 71.726300447622052 + 71.494377468380563 + 71.163011530938007 + 70.745413149534585 + 70.258230653828861 + 69.720886472531532 + 69.154802822463139 + 68.582547672371604 + 68.026935029235702 + 67.510115415800058 + 67.052692799133851 + 66.672903175482872 + 66.385887558646729 + 66.203088355538526 + 66.131793193529859 + 66.174844385745246 + 66.330525617006870 + 66.592630367904846 + 66.950709349140325 + 67.390487081714923 + 67.894431015229856 + 68.442450495342925 + 69.012697714757380 + 69.582438716354503 + 70.128959724322186 + 70.630472670719556 + 71.066983816989435 + 71.421090841220519 + 71.678676613806104 + 71.829472002852157 + 71.867465272059661 + 71.791141749680150 + 71.603544213697973 + 71.312151585874545 + 70.928580770738535 + 70.468123526261735 + 69.949136829724608 + 69.392311042960841 + 68.819845052923256 + 68.254561272113861 + 67.718995781017313 + 67.234499885689061 + 66.820388908560560 + 66.493172147487243 + 66.265894702140898 + 66.147617407051953 + 66.143055604730066 + 66.252391159838197 + 66.471265208822530 + 66.790951934047015 + 67.198706434606720 + 67.678272825308170 + 68.210532307513219 + 68.774265375308403 + 69.346997770243192 + 69.905896459093270 + 70.428679914840757 + 70.894506410843803 + 71.284804914707223 + 71.584015456740033 + 71.780209456845000 + 71.865565279363793 + 71.836680057008550 + 71.694705352441915 + 71.445301249107914 + 71.098410701566308 + 70.667863141271141 + 70.170823140779987 + 69.627106116411994 + 69.058388350130471 + 68.487342824584289 + 67.936735322838757 + 67.428516828445879 + 66.982948409000940 + 66.617793471314741 + 66.347609590439859 + 66.183168145092125 + 66.131024896772672 + 66.193258632244422 + 66.367388288863978 + 66.646471866719921 + 67.019383184262153 + 67.471255444050158 + 67.984073925051376 + 68.537394172720781 + 69.109157054886609 + 69.676568189739129 + 70.217006685901183 + 70.708926965982982 + 71.132717720762003 + 71.471483750194139 + 71.711719521723964 + 71.843847593248597 + 71.862600435510330 + 71.767230431866338 + 71.561539683404476 + 71.253728431171126 + 70.856068138438360 + 70.384412266187780 + 69.857564245649783 + 69.296527844838209 + 68.723669814600711 + 68.161828196844738 + 67.633401843876271 + 67.159457446843760 + 66.758889673233057 + 66.447667896135300 + 66.238199545604061 + 66.138835464066688 + 66.153536982745152 + 66.281718002765757 + 66.518268335375751 + 66.853757524941059 + 67.274810453557095 + 67.764641900476022 + 68.501382968924844 + 69.102905506735055 + 69.495850436485213 + 72.932065516486460 + 72.853346107786194 + 72.614850569789780 + 72.098270872875204 + 71.627237068307650 + 71.091316414632800 + 70.511892181960789 + 69.912059415175889 + 69.315732832138409 + 68.746685749369007 + 68.227604370105837 + 67.779182806291701 + 67.419298217189407 + 67.162298063919124 + 67.018428132054154 + 66.993424061643239 + 67.088282686102772 + 67.299222291410175 + 67.617833381162640 + 68.031413936646544 + 68.523475806243837 + 69.074402036004628 + 69.662228935696618 + 70.263521701824175 + 70.854308689290846 + 71.411037085242413 + 71.911511885390411 + 72.335780738792423 + 72.666929385121179 + 72.891755972847534 + 73.001297375400043 + 72.991186522737024 + 72.861826502647276 + 72.618374490912785 + 72.270536150984171 + 71.832178699806875 + 71.320778065642614 + 70.756722177957315 + 70.162498165011797 + 69.561795863019896 + 68.978563377136268 + 68.436052346076551 + 67.955890972656519 + 67.557221775597640 + 67.255938437713255 + 67.064052174930197 + 66.989212887013593 + 67.034404180203609 + 67.197824420250043 + 67.472958557884809 + 67.848837863276245 + 68.310477214674222 + 68.839472507925620 + 69.414734370029763 + 70.013328925888402 + 70.611392099533631 + 71.185080999529802 + 71.711524459814171 + 72.169734840913407 + 72.541444740899664 + 72.811835259058967 + 72.970126778698798 + 73.010008716448979 + 72.929891105306098 + 72.732967981600751 + 72.427090048848143 + 72.024451694973493 + 71.541104840547050 + 70.996318999365542 + 70.411813063745683 + 69.810889440825633 + 69.217505059126907 + 68.655316281415267 + 68.146735800168727 + 67.712039114256115 + 67.368556208779992 + 67.129980663258721 + 67.005823731823611 + 67.001035159531099 + 67.115805851647238 + 67.345560262857234 + 67.681138809818194 + 68.109163034842013 + 68.612568962785630 + 69.171287387891127 + 69.763043969687558 + 70.364247240654535 + 70.950929123585240 + 71.499700463189015 + 71.988683477903891 + 72.398383958008367 + 72.712468438245338 + 72.918415361538564 + 73.008014273959475 + 72.977693149615590 + 72.828660796050656 + 72.566858662902447 + 72.202723975055335 + 71.750773633420167 + 71.229025471906226 + 70.658279943241567 + 70.061290870562274 + 69.461858324288357 + 68.883879788420643 + 68.350397443267681 + 67.882679546429699 + 67.499372534484522 + 67.215757648403198 + 67.043141718695111 + 66.988406397756847 + 67.053733810106849 + 67.236519557967270 + 67.529476550384672 + 67.920925516550753 + 68.395260621472900 + 68.933571621369126 + 69.514397755411863 + 70.114583318539957 + 70.710200806346364 + 71.277504829171988 + 71.793878765858196 + 72.238736417061332 + 72.594342712057625 + 72.846520750046025 + 72.985216988445671 + 73.004902045913070 + 72.904791141326569 + 72.688875380533986 + 72.365762643556351 + 71.948334415575957 + 71.453232242771236 + 70.900194286386863 + 70.311268424531519 + 69.709933272854414 + 69.120162166230230 + 68.565467417549215 + 68.067962956002518 + 67.647482714499660 + 67.320789913390371 + 67.100908763629619 + 66.996605233106095 + 67.012037573228440 + 67.146590549790872 + 67.394899943446987 + 67.747066504871682 + 68.189050230906602 + 68.703231497261669 + 69.476596412751633 + 70.108021002123820 + 70.520499463557059 + 73.954025645116872 + 73.874716656023224 + 73.634434871211070 + 73.113986175964683 + 72.639424495611451 + 72.099489986712598 + 71.515726072471637 + 70.911400771450644 + 70.310607914247115 + 69.737298871073307 + 69.214329756766659 + 68.762549674813499 + 68.399969678045707 + 68.141044684968165 + 67.996097218446394 + 67.970905876434884 + 68.066474958277837 + 68.278994426258706 + 68.599991799835564 + 69.016669926688991 + 69.512417164805370 + 70.067469636221887 + 70.659699150472520 + 71.265495385712356 + 71.860707157742965 + 72.421605251512929 + 72.925828430039800 + 73.353274906364049 + 73.686903738360002 + 73.913414197322496 + 74.023776026048012 + 74.013589446691938 + 73.883260566027730 + 73.637985185250898 + 73.287541659781695 + 72.845901067092171 + 72.330670223935300 + 71.762389758122893 + 71.163715218514142 + 70.558513869776448 + 69.970913179860759 + 69.424338933992701 + 68.940581322540424 + 68.538926234886929 + 68.235386391881121 + 68.042062969188379 + 67.966663161603890 + 68.012192921518420 + 68.176837121081547 + 68.454031915621457 + 68.832726423418706 + 69.297823289486914 + 69.830780569474143 + 70.410350938471126 + 71.013428754806000 + 71.615971209063744 + 72.193956835025617 + 72.724343169723639 + 73.185985383724400 + 73.560479258751812 + 73.832894905792358 + 73.992371972655775 + 74.032552611945235 + 73.951834948369623 + 73.753436940456297 + 73.445268090699699 + 73.039614118656672 + 72.552647168077272 + 72.003781074568096 + 71.414897397230291 + 70.809473069949320 + 70.211644450127054 + 69.645245078278307 + 69.132855509982321 + 68.694903100388174 + 68.348847630027578 + 68.108485238462762 + 67.983398415737895 + 67.978573978740798 + 68.094204262550178 + 68.325679452642930 + 68.663771363652330 + 69.095001337997090 + 69.602177597425026 + 70.165080624959941 + 70.761269253237259 + 71.366975323029607 + 71.958051244750337 + 72.510932686648374 + 73.003578010353607 + 73.416347001442020 + 73.732783862806897 + 73.940273255359799 + 74.030543231790332 + 73.999995013001538 + 73.849846460076137 + 73.586083521998077 + 73.219221594756320 + 72.763886305690448 + 72.238230435881761 + 71.663210226056563 + 71.061749917399439 + 70.457827834398643 + 69.875520444717225 + 69.338042506404506 + 68.866821568751234 + 68.480643723518071 + 68.194904662739802 + 68.020995901067906 + 67.965850632029273 + 68.031667323479695 + 68.215822071627542 + 68.510973207798088 + 68.905353987595404 + 69.383241693869650 + 69.925584451833402 + 70.510760767188287 + 71.115441506871633 + 71.715519957972759 + 72.287072886303335 + 72.807314280250353 + 73.255503757153846 + 73.613773416913205 + 73.867840178779304 + 74.007575202710498 + 74.027407694261925 + 73.926546994580690 + 73.709014101478473 + 73.383481364938774 + 72.962926747889284 + 72.464116435775026 + 71.906936421653000 + 71.313599714403054 + 70.707760776161010 + 70.113572493559246 + 69.554723278355198 + 69.053492685210074 + 68.629863196141542 + 68.300723582062119 + 68.079195600637902 + 67.974110873741367 + 67.989658796606363 + 68.125219527141667 + 68.375388669904382 + 68.730192833710376 + 69.175486860767364 + 69.693519162061847 + 70.472676305906489 + 71.108830041037876 + 71.524397819547872 + 74.858218093243465 + 74.781481322877525 + 74.548992567757139 + 74.045423521287631 + 73.586253241778394 + 73.063830362663523 + 72.498999591940745 + 71.914274299376530 + 71.332966883312295 + 70.778251902104159 + 70.272244181016902 + 69.835116627117728 + 69.484296142968148 + 69.233768832472251 + 69.093522429375824 + 69.069148115073745 + 69.161617616592693 + 69.367244466702672 + 69.677830971785184 + 70.080995027994362 + 70.560663756667068 + 71.097714279273276 + 71.670736086237639 + 72.256884606391310 + 72.832791947934425 + 73.375498502540367 + 73.863368272486539 + 74.276951429607294 + 74.599759718565352 + 74.818923791560422 + 74.925706268614391 + 74.915850069338788 + 74.789748129295518 + 74.552427734896625 + 74.213350101358884 + 73.786033183910092 + 73.287512759572479 + 72.737663264492141 + 72.158405462887544 + 71.572832535354976 + 71.004289426632866 + 70.475442156324604 + 70.007374196223068 + 69.618745938823849 + 69.325050766362025 + 69.137997378554815 + 69.065043003693162 + 69.109096102481843 + 69.268400416889804 + 69.536604986615416 + 69.903017341832125 + 70.353029778218669 + 70.868701720032391 + 71.429474954250381 + 72.012993221646454 + 72.595993490297985 + 73.155233379257567 + 73.668417758935874 + 74.115087587562073 + 74.477435548617109 + 74.741015972348677 + 74.895320739038794 + 74.934198204576418 + 74.856098447095377 + 74.664135057468584 + 74.365961010264783 + 73.973463563803463 + 73.502290352677690 + 72.971225565942035 + 72.401441080771818 + 71.815652406531697 + 71.237213089100791 + 70.689183678694079 + 70.193412378497740 + 69.769664025753784 + 69.434832130070916 + 69.202265382506752 + 69.081235485379949 + 69.076567518756960 + 69.188447579736476 + 69.412415363345175 + 69.739541980821784 + 70.156785926235258 + 70.647513000171386 + 71.192159462771130 + 71.769011978301961 + 72.355073257333061 + 72.926978886092712 + 73.461928791914929 + 73.938596210186503 + 74.337977915152109 + 74.644151818556537 + 74.844911733058680 + 74.932253994401933 + 74.902696542250894 + 74.757417738948973 + 74.502209391929952 + 74.147245852633162 + 73.706678397217900 + 73.198071059840771 + 72.641700410039576 + 72.059747189892860 + 71.475412037828320 + 70.911990552382491 + 70.391944570200778 + 69.936006683492906 + 69.562353697006515 + 69.285881976182807 + 69.117613576073950 + 69.064256826790682 + 69.127938893549953 + 69.306120973310499 + 69.591699508838246 + 69.973289385116985 + 70.435677817955906 + 70.960430839688840 + 71.526628203293157 + 72.111697406621118 + 72.692313586828604 + 73.245329409051095 + 73.748697877598985 + 74.182351280102182 + 74.529001223875525 + 74.774827869577706 + 74.910030884595542 + 74.929220151378090 + 74.831630654413885 + 74.621152978985450 + 74.306178205811420 + 73.899263385137843 + 73.416630926771049 + 72.877521863791245 + 72.303428773282519 + 71.717238935107815 + 71.142321888286347 + 70.601597761218741 + 70.116623518499139 + 69.706733552754159 + 69.388268883457783 + 69.173925691917404 + 69.072249165095215 + 69.087292824082553 + 69.218456930050948 + 69.460512367652711 + 69.803809211478239 + 70.234661071905222 + 70.735892095031943 + 71.489778930678696 + 72.105300369648816 + 72.507390089306412 + 75.648462405621174 + 75.577357106860632 + 75.361929974437984 + 74.895316285523933 + 74.469843076907210 + 73.985759179165854 + 73.462379572363446 + 72.920565440463236 + 72.381918357795129 + 71.867912174348945 + 71.399038777521270 + 70.993990647814130 + 70.668915781907984 + 70.436773887278406 + 70.306819729125706 + 70.284234169526698 + 70.369917623500484 + 70.560454162118702 + 70.848247694861655 + 71.221824801763290 + 71.666292142462240 + 72.163930206682835 + 72.694899735192095 + 73.238032648459722 + 73.771675951188712 + 74.274554968908078 + 74.726621502107861 + 75.109853084687856 + 75.408971482807758 + 75.612051789857233 + 75.710997834851170 + 75.701864951217985 + 75.585017238207669 + 75.365113045403547 + 75.050919259025065 + 74.654961793839220 + 74.193026224466891 + 73.683528464337101 + 73.146780581332933 + 72.604181019744018 + 72.077361511818793 + 71.587324688863291 + 71.153606772608057 + 70.793498727698235 + 70.521356925497571 + 70.348030800866852 + 70.280430319432753 + 70.321250499064547 + 70.468863968015754 + 70.717385843100516 + 71.056908341415323 + 71.473895772377617 + 71.951724162994850 + 72.471344003207761 + 73.012039689742352 + 73.552255391840319 + 74.070454414208243 + 74.545977797095986 + 74.959867923828568 + 75.295624301158924 + 75.539861381863517 + 75.682842204269292 + 75.718866574188922 + 75.646498313675423 + 75.468622516903864 + 75.192330530572363 + 74.828637244285844 + 74.392041961668284 + 73.899950358881341 + 73.371980575243455 + 72.829181099923204 + 72.293191635098736 + 71.785380389320167 + 71.325992194465542 + 70.933341408180510 + 70.623081778232972 + 70.407582376988074 + 70.295434485525817 + 70.291109086375599 + 70.394778619551971 + 70.602310107915372 + 70.905429925928203 + 71.292053642996152 + 71.746767791581419 + 72.251444353513477 + 72.785963466866917 + 73.329015541365109 + 73.858950804497638 + 74.354642409630841 + 74.796328696713417 + 75.166401027300992 + 75.450105785403935 + 75.636132557598614 + 75.717065043519213 + 75.689676720349297 + 75.555059474104738 + 75.318580069584101 + 74.989666194391589 + 74.581430606783499 + 74.110148371375757 + 73.594608023677054 + 73.055362530468514 + 72.513909907876737 + 71.991836163311902 + 71.509954729470905 + 71.087476698456058 + 70.741244936157614 + 70.485062610340677 + 70.329142901905655 + 70.279701837594658 + 70.338710476621486 + 70.503816330760728 + 70.768437150629453 + 71.122023339198734 + 71.550478530936161 + 72.036721569415690 + 72.561367479121699 + 73.103500283250114 + 73.641506857699483 + 74.153938578124240 + 74.620366408903010 + 75.022195344320679 + 75.343405732766669 + 75.571191929691736 + 75.696472818245311 + 75.714253844747503 + 75.623826135782878 + 75.428794758746761 + 75.136934999184547 + 74.759882384693157 + 74.312668813154090 + 73.813123278400468 + 73.281161084496020 + 72.737989885407714 + 72.205264202767637 + 71.704222128429009 + 71.254838628767601 + 70.875029205797617 + 70.579935662675894 + 70.381322447667031 + 70.287107643184683 + 70.301047295083634 + 70.422585677492307 + 70.646877423486075 + 70.964980785503670 + 71.364213775257085 + 71.828661021049868 + 72.527222459389094 + 73.097572704816372 + 73.470154317366251 + 76.333120879593224 + 76.270481796313859 + 76.080704686538951 + 75.669648770472875 + 75.294834906917743 + 74.868388887937854 + 74.407325938359122 + 73.930023386768440 + 73.455510796883175 + 73.002705215692799 + 72.589658645840515 + 72.232837931053680 + 71.946468392461412 + 71.741966678471101 + 71.627485627453467 + 71.607589237545909 + 71.683070715054413 + 71.850920851658984 + 72.104447992096851 + 72.433544809329518 + 72.825091251779014 + 73.263477598381115 + 73.731226768904875 + 74.209691079989469 + 74.679795669433332 + 75.122798950756192 + 75.521039781109380 + 75.858641555308338 + 76.122145155979766 + 76.301045526098534 + 76.388210472460869 + 76.380165003720037 + 76.277229867326014 + 76.083508762336052 + 75.806724737883854 + 75.457912299581864 + 75.050977498603828 + 74.602143541307768 + 74.129304021193548 + 73.651309557796807 + 73.187216281974401 + 72.755526128102318 + 72.373449220338429 + 72.056217759281722 + 71.816478762203019 + 71.663789866375510 + 71.604238296238236 + 71.640198184966707 + 71.770235925275230 + 71.989167322815689 + 72.288264273646007 + 72.655602726191589 + 73.076538055552973 + 73.534288898486821 + 74.010606173401584 + 74.486500613652595 + 74.942999809678739 + 75.361904579100909 + 75.726514510692823 + 76.022293757074976 + 76.237450533079567 + 76.363407217013730 + 76.395142313368254 + 76.331390643997466 + 76.174693786779159 + 75.931298750924952 + 75.610908928437127 + 75.226297250489480 + 74.792796970969718 + 74.327690378032784 + 73.849519803810495 + 73.377348400142608 + 72.930000150870214 + 72.525309419002909 + 72.179409946944745 + 71.906091655097669 + 71.716250881252037 + 71.617455977983724 + 71.613645586320857 + 71.704971614554466 + 71.887793182134985 + 72.154821770089683 + 72.495411791274321 + 72.895984996338171 + 73.340571795677192 + 73.811447916576569 + 74.289841014031552 + 74.756679064903238 + 75.193350709296197 + 75.582447226745359 + 75.908456566965214 + 76.158381766343084 + 76.322259095864453 + 76.393555283546050 + 76.369427975373100 + 76.250839050984439 + 76.042516276566332 + 75.752764823734395 + 75.393136168549447 + 74.977967570619825 + 74.523810491804682 + 74.048770741660931 + 73.571786655952081 + 73.111874084965137 + 72.687368291567182 + 72.315192982135613 + 72.010185611790220 + 71.784505861880447 + 71.647150871861342 + 71.603596551736459 + 71.655579274805390 + 71.801026653940440 + 72.034140161121215 + 72.345626296448657 + 72.723067090658503 + 73.151415170369063 + 73.613593649372604 + 74.091176930200064 + 74.565125274545764 + 75.016543857551326 + 75.427436044845933 + 75.781420861567469 + 76.064386050136932 + 76.265050681434275 + 76.375414889843654 + 76.391078802650114 + 76.311417949080393 + 76.139608155981989 + 75.882498937628554 + 75.550340427200780 + 75.156374736322633 + 74.716308033858851 + 74.247684390525748 + 73.769186352155785 + 73.299890125550775 + 72.858505070315260 + 72.462627815731850 + 72.128040738672865 + 71.868082770068384 + 71.693117613713213 + 71.610120578513559 + 71.622400493391908 + 71.729467800470871 + 71.927054050737354 + 72.207282153736614 + 72.558980113367539 + 72.968127535784689 + 73.583514136707819 + 74.085955124151369 + 74.414174976450511 + 76.924765186684567 + 76.873089541467664 + 76.716528268831070 + 76.377417627824386 + 76.068205755277390 + 75.716398672107331 + 75.336033504583739 + 74.942271079819236 + 74.550810302264480 + 74.177257252941288 + 73.836504373360640 + 73.542136389379721 + 73.305888827913734 + 73.137180132556892 + 73.042736186912663 + 73.026322172975512 + 73.088592465705943 + 73.227064545032178 + 73.436217966126975 + 73.707714442112589 + 74.030730265248309 + 74.392387814001054 + 74.778268943178503 + 75.172989789878514 + 75.560814079557034 + 75.926280481634663 + 76.254819003956683 + 76.533331852401290 + 76.750715598599086 + 76.898303838583317 + 76.970212694967415 + 76.963575388568870 + 76.878656527848506 + 76.718841559806322 + 76.490501802892894 + 76.202740442648491 + 75.867029616422712 + 75.496753055460246 + 75.106672517771628 + 74.712339283423944 + 74.329474174080303 + 73.973340813449454 + 73.658137114775954 + 73.396429254843227 + 73.198650700159703 + 73.072686257574389 + 73.023557731909378 + 73.053223722448863 + 73.160501539766614 + 73.341114355820721 + 73.587861707591884 + 73.890906556821307 + 74.238167461683531 + 74.615800225746810 + 75.008749822397064 + 75.401350591240046 + 75.777950778545261 + 76.123536523275604 + 76.424330412347388 + 76.668340742613509 + 76.845839592225119 + 76.949750642178557 + 76.975931286822203 + 76.923337786472047 + 76.794066878018555 + 76.593272184643922 + 76.328958757128632 + 76.011663937738518 + 75.654037269640938 + 75.270336199536743 + 74.875857678252160 + 74.486328319581958 + 74.117277429825364 + 73.783417903349417 + 73.498059665920096 + 73.272579049963738 + 73.115965256093375 + 73.034461982047034 + 73.031318506162634 + 73.106660148903813 + 73.257483276728806 + 73.477775047481117 + 73.758753123431717 + 74.089215795370109 + 74.455988559401291 + 74.844449342841813 + 75.239111440114726 + 75.624240918830026 + 75.984483882017727 + 76.305478579547938 + 76.574427965787436 + 76.780609877425789 + 76.915804492290519 + 76.974622027718311 + 76.954717614181135 + 76.856884777834694 + 76.685023805134776 + 76.445986250724161 + 76.149301787570749 + 75.806798288978356 + 75.432130288603631 + 75.040234617288291 + 74.646734918749317 + 74.267318784207333 + 73.917112337629874 + 73.610077204901316 + 73.358453907858404 + 73.172273873310928 + 73.058959511711237 + 73.023028309072131 + 73.065912729055412 + 73.185903105165877 + 73.378215799759616 + 73.635183912580942 + 73.946562935881417 + 74.299939170615488 + 74.681224621447413 + 75.075218640668268 + 75.466213930051893 + 75.838622741267443 + 76.177598310215814 + 76.469626750662201 + 76.703065810235088 + 76.868609010288864 + 76.959656665839077 + 76.972578994176601 + 76.906860822849154 + 76.765122127962144 + 76.553013583998208 + 76.278991289258016 + 75.953979647905498 + 75.590935848447899 + 75.204333301518602 + 74.809584630668695 + 74.422427219703678 + 74.058295812852549 + 73.731707180224433 + 73.455681379988135 + 73.241222689764498 + 73.096880900712378 + 73.028410464676355 + 73.038541081079543 + 73.126868877165975 + 73.289872491426522 + 73.521053525251801 + 73.811195366956710 + 74.148731549405923 + 74.656409791098824 + 75.070910783933570 + 75.341683786228316 + 77.439675179730585 + 77.401023117479070 + 77.283919285862922 + 77.030273191047257 + 76.798990611092222 + 76.535847901946667 + 76.251344475395740 + 75.956820242743390 + 75.664017583394497 + 75.384609447200077 + 75.129734999892065 + 74.909555269306537 + 74.732848129720125 + 74.606658336289641 + 74.536016678096516 + 74.523739415067951 + 74.570316002954542 + 74.673889580173579 + 74.830330995047973 + 75.033403422045765 + 75.275011004334701 + 75.545521610045725 + 75.834150834974693 + 76.129391942746011 + 76.419474602079816 + 76.692834132757426 + 76.938572552926587 + 77.146893047247403 + 77.309490535004869 + 77.419882767467982 + 77.473668754691332 + 77.468704219095827 + 77.405187081049121 + 77.285649568405319 + 77.114857264570929 + 76.899619119733700 + 76.648515999504951 + 76.371558592886558 + 76.079788317690671 + 75.784837134055081 + 75.498463814898983 + 75.232085160754011 + 74.996320847954280 + 74.800570055653949 + 74.652636750214597 + 74.558418565693628 + 74.521671683785058 + 74.543861086709356 + 74.624102152994382 + 74.759195924542823 + 74.943756638996092 + 75.170426443083883 + 75.430168727015158 + 75.712628385593817 + 76.006544643585215 + 76.300199987289773 + 76.581887304836897 + 76.840376611791683 + 77.065362755196190 + 77.247876247497516 + 77.380640851712457 + 77.458363662033648 + 77.477946115282279 + 77.438607520843263 + 77.341916184336782 + 77.191726884222177 + 76.994027193945328 + 76.756698776280089 + 76.489203166305558 + 76.202204569860328 + 75.907144715308220 + 75.615786707934987 + 75.339746072061160 + 75.090027676742508 + 74.876587006368467 + 74.707933266915816 + 74.590790150758806 + 74.529827784272271 + 74.527476544630034 + 74.583830168337002 + 74.696642014249946 + 74.861414630070868 + 75.071579051576919 + 75.318756686494865 + 75.593093342534686 + 75.883652082939435 + 76.178849247640315 + 76.466916257229215 + 76.736368789081766 + 76.976464621059861 + 77.177631890008499 + 77.331850691734829 + 77.432972809279647 + 77.476966822925618 + 77.462078830179891 + 77.388902368331472 + 77.260354751992509 + 77.081560768971073 + 76.859648371153057 + 76.603464505554598 + 76.323222414461952 + 76.030094465692031 + 75.735766745543543 + 75.451973171414025 + 75.190027697541524 + 74.960373263352665 + 74.772165466422081 + 74.632907557689194 + 74.548151310521718 + 74.521275689030190 + 74.553352139432604 + 74.643101874874574 + 74.786946856625619 + 74.979152439192461 + 75.212055992537927 + 75.476372386959824 + 75.761564161911096 + 76.056261621299214 + 76.348716107389976 + 76.627268382716352 + 76.880813447083710 + 77.099243258883433 + 77.273849710814119 + 77.397671794639848 + 77.465773114621754 + 77.475438686038146 + 77.426283173058351 + 77.320266250865416 + 77.161614479591620 + 76.956652804702983 + 76.713552401383282 + 76.442004915565278 + 76.152836088590846 + 75.857574169066467 + 75.567990317970754 + 75.295629329611984 + 75.051349377112061 + 74.844889131304072 + 74.684479510676880 + 74.576515540560521 + 74.525301403902077 + 74.532878846123012 + 74.598945780721394 + 74.720868319263047 + 74.893785825629664 + 75.110804509775463 + 75.363272949819390 + 75.743003302857119 + 76.053039454532282 + 76.255570741694768 + 77.897189866518502 + 77.873102322980628 + 77.800124492609172 + 77.642055013358089 + 77.497922232603628 + 77.333934566901164 + 77.156635135136966 + 76.973090846327892 + 76.790619423220662 + 76.616495320821898 + 76.457660345697803 + 76.320446739548743 + 76.210324777865665 + 76.131684675210636 + 76.087661564458102 + 76.080010508072007 + 76.109036529536539 + 76.173582452970095 + 76.271075036092455 + 76.397627557270027 + 76.548194766843125 + 76.716774025308297 + 76.896644609613190 + 77.080635647175995 + 77.261411995946489 + 77.431766673371726 + 77.584908176048202 + 77.714731235530152 + 77.816060216116313 + 77.884855451112898 + 77.918374291596407 + 77.915280447171668 + 77.875697259652654 + 77.801202785813800 + 77.694766885246153 + 77.560632821427419 + 77.404148096197545 + 77.231551261735348 + 77.049723209170011 + 76.865912849165767 + 76.687448120728831 + 76.521443849403838 + 76.374518101631907 + 76.252528343325721 + 76.160337921187789 + 76.101622176425266 + 76.078721920493578 + 76.092550114330550 + 76.142555471485551 + 76.226744436169739 + 76.341760660034794 + 76.483018809189900 + 76.644887366994126 + 76.820913144853563 + 77.004078550486497 + 77.187081357182095 + 77.362625820536195 + 77.523713536757512 + 77.663922446941910 + 77.777662864295209 + 77.860400317306073 + 77.908836324816178 + 77.921039896054737 + 77.896524513147071 + 77.836267527046957 + 77.742671193638230 + 77.619466903373620 + 77.471566422512367 + 77.304866076499451 + 77.126011682077106 + 76.942133599543084 + 76.760562467787338 + 76.588536954852145 + 76.432915175080211 + 76.299901277738229 + 76.194798107163464 + 76.121795795094684 + 76.083804713341763 + 76.082339446446582 + 76.117458409976138 + 76.187761521678993 + 76.290446018345790 + 76.421418193133960 + 76.575456598741525 + 76.746420210032980 + 76.927493247333231 + 77.111456900053909 + 77.290977117892112 + 77.458896996271349 + 77.608522099542370 + 77.733887347007240 + 77.829994821862385 + 77.893013022369928 + 77.920429611741241 + 77.911151577075941 + 77.865548804337777 + 77.785439332167797 + 77.674016872421461 + 77.535723486954950 + 77.376072496636681 + 77.201428682642955 + 77.018754542717204 + 76.835332718356739 + 76.658475658877720 + 76.495234097136830 + 76.352115959062218 + 76.234826913183426 + 76.148042903632842 + 76.095223735008119 + 76.078475140882205 + 76.098464834849352 + 76.154395890892346 + 76.244038514307391 + 76.363818936582618 + 76.508961890270839 + 76.673680983833563 + 76.851409386811696 + 77.035061628632846 + 77.217316073963701 + 77.390906813206200 + 77.548913331384014 + 77.685036407235629 + 77.793849243288179 + 77.871013815147023 + 77.913453814838988 + 77.919477293503533 + 77.888844114054379 + 77.822775524687799 + 77.723905471570163 + 77.596175591716900 + 77.444678072362677 + 77.275452641526243 + 77.095245783113199 + 76.911241775892876 + 76.730776278974886 + 76.561043882229612 + 76.408811280693996 + 76.280147507791810 + 76.180181982133647 + 76.112900013741537 + 76.080983922473578 + 76.085706101802984 + 76.126878294717130 + 76.202859090677208 + 76.310619394278973 + 76.445863070770855 + 76.603198648415145 + 76.839842461930616 + 77.033053609454441 + 77.159268898189993 + 78.318936424574645 + 78.310373694098729 + 78.284431260773815 + 78.228240128408132 + 78.177003265985419 + 78.118708314464826 + 78.055681246331076 + 77.990434232952481 + 77.925568605904473 + 77.863670315783509 + 77.807207062068827 + 77.758429853830833 + 77.719283285153423 + 77.691328006003545 + 77.675678505194341 + 77.672958678924502 + 77.683276958088172 + 77.706221985455258 + 77.740879015192178 + 77.785866380889843 + 77.839390578243680 + 77.899317766410618 + 77.963258837509628 + 78.028664662813682 + 78.092927718467891 + 78.153486039237194 + 78.207925355975320 + 78.254075344917084 + 78.290096151638181 + 78.314551740244696 + 78.326467143593192 + 78.325367332153235 + 78.311296151936290 + 78.284814576493460 + 78.246978342670261 + 78.199295861709956 + 78.143668083657786 + 78.082312712481041 + 78.017675793210415 + 77.952334195843733 + 77.888892883670565 + 77.829881061606727 + 77.777651344775308 + 77.734285967165789 + 77.701513769536390 + 77.680641275987753 + 77.672500606970729 + 77.677416305269787 + 77.695192397505934 + 77.725120206977536 + 77.766006606363561 + 77.816221583945065 + 77.873763227028320 + 77.936337531886849 + 78.001449858450442 + 78.066504383732919 + 78.128907589102710 + 78.186171655686366 + 78.236013645856474 + 78.276446516750340 + 78.305858337398931 + 78.323076551327119 + 78.327414722680928 + 78.318699902258388 + 78.297279522448477 + 78.264007546198343 + 78.220210422205241 + 78.167634203593067 + 78.108374938283845 + 78.044795106182193 + 77.979429434556238 + 77.914883846460313 + 77.853731570806417 + 77.798410555847795 + 77.751126275875222 + 77.713763805917125 + 77.687812669746521 + 77.674307457268995 + 77.673786578687967 + 77.686270799788616 + 77.711262414071982 + 77.747765084742127 + 77.794323565510339 + 77.849081716672075 + 77.909856503540041 + 77.974225027147455 + 78.039621117585000 + 78.103437639096029 + 78.163130428352616 + 78.216319722218742 + 78.260885031396242 + 78.295049677642339 + 78.317451624323965 + 78.327197776520265 + 78.323899585899099 + 78.307688540912238 + 78.279210924766659 + 78.239602050151632 + 78.190440997905029 + 78.133687664043336 + 78.071604624892004 + 78.006666935307692 + 77.941463456051366 + 77.878593644079601 + 77.820563920398399 + 77.769687746967662 + 77.727993396272993 + 77.697143090502351 + 77.678366733993272 + 77.672412880827338 + 77.679518892341918 + 77.699401474282212 + 77.731267970849345 + 77.773847965385755 + 77.825443927878240 + 77.883998890122712 + 77.947178450555214 + 78.012463839476140 + 78.077252334449057 + 78.138961022631335 + 78.195129773358119 + 78.243519315788760 + 78.282200511568547 + 78.309631263487333 + 78.324717994028759 + 78.326859242855178 + 78.315969645132995 + 78.292483334759169 + 78.257336636813065 + 78.211930739229913 + 78.158075831859833 + 78.097918939910613 + 78.033858328828231 + 77.968447893021562 + 77.904295340151833 + 77.843958230056558 + 77.789842012910896 + 77.744104131517958 + 77.708568010877343 + 77.684650363968800 + 77.673304711933213 + 77.674983369982840 + 77.689619415807726 + 77.716629354622398 + 77.754936392212088 + 77.803013322454305 + 77.858943564719539 + 77.943066596640534 + 78.011750021274224 + 78.056617506316485 + 78.727967993845127 + 78.735271445473899 + 78.757398652146207 + 78.805326029791956 + 78.849027737718586 + 78.898749536136535 + 78.952507521946330 + 79.008158976522722 + 79.063485133388937 + 79.116280345041645 + 79.164439824481832 + 79.206043607522048 + 79.239433082009327 + 79.263277115126257 + 79.276625120472858 + 79.278944955209710 + 79.270144134843434 + 79.250573520310198 + 79.221013330252603 + 79.182642036165831 + 79.136989380457322 + 79.085875390445025 + 79.031337819611082 + 78.975550908801509 + 78.920738706104416 + 78.869086401071527 + 78.822653208106104 + 78.783290272083335 + 78.752566869045538 + 78.731707844118475 + 78.721544780801565 + 78.722482848357814 + 78.734484648994027 + 78.757071708792779 + 78.789343552957320 + 78.830013604900643 + 78.877460477993466 + 78.929792615132868 + 78.984923699154763 + 79.040655827715241 + 79.094767136721657 + 79.145100379041935 + 79.189648927140581 + 79.226636770985962 + 79.254589321965724 + 79.272392200081853 + 79.279335660764005 + 79.275142890146086 + 79.259981040761716 + 79.234454567699728 + 79.199581130887779 + 79.156751024202023 + 79.107671748837745 + 79.054299940625157 + 78.998763365133257 + 78.943276090371043 + 78.890050218883090 + 78.841207698201686 + 78.798695725494895 + 78.764209118960224 + 78.739122750771443 + 78.724436735263694 + 78.720736557530813 + 78.728169731982391 + 78.746439921409817 + 78.774818751015516 + 78.812174846417761 + 78.857018937976733 + 78.907563233275781 + 78.961792690763005 + 79.017545353099393 + 79.072598537575274 + 79.124757447455949 + 79.171942671601442 + 79.212273084026734 + 79.244140838458208 + 79.266275468091393 + 79.277794535092639 + 79.278238810611029 + 79.267590582783711 + 79.246274362851736 + 79.215139961236559 + 79.175428608280285 + 79.128723470308870 + 79.076886533786578 + 79.021984373791796 + 78.966205766189589 + 78.911774428045547 + 78.860860365043450 + 78.815493360206531 + 78.777482052853799 + 78.748341833857850 + 78.729234431792676 + 78.720921598481823 + 78.723734740356562 + 78.737561706327995 + 78.761851258896144 + 78.795635050250226 + 78.837566227240032 + 78.885973126160295 + 78.938925916707987 + 78.994313538226123 + 79.049927861030511 + 79.103551717572032 + 79.153047293910390 + 79.196441357609132 + 79.232003924286573 + 79.258317226633466 + 79.274332236321584 + 79.279410485453027 + 79.273349520260169 + 79.256390972298888 + 79.229210925360562 + 79.192892962144953 + 79.148884965237642 + 79.098941394599919 + 79.045053342787185 + 78.989369156371524 + 78.934108788143774 + 78.881475294600975 + 78.833567007036123 + 78.792293877691023 + 78.759301335987871 + 78.735904690450312 + 78.723036691503523 + 78.721210345658235 + 78.730498463559911 + 78.750530757258232 + 78.780508602418934 + 78.819236876955998 + 78.865171606777807 + 78.916481519161835 + 78.971121049819047 + 79.026911893087203 + 79.081629844103247 + 79.133093470832932 + 79.179251080881045 + 79.218262515994397 + 79.248572513360585 + 79.268972709041293 + 79.278649811581388 + 79.277218025552287 + 79.264734431327426 + 79.241696711971045 + 79.209023302844841 + 79.168016811344188 + 79.120311955969214 + 79.048560486478664 + 78.989977996825289 + 78.951708953132950 + 79.147844620754327 + 79.170723088918820 + 79.240037793684721 + 79.390172968038684 + 79.527070997128305 + 79.682827294288174 + 79.851227172790360 + 80.025558447446144 + 80.198870708944284 + 80.364254643886738 + 80.515116890012678 + 80.645443052789517 + 80.750037437460236 + 80.824730196487877 + 80.866543565139125 + 80.873810576392401 + 80.846241517431579 + 80.784935479640879 + 80.692336541283808 + 80.572136329820140 + 80.429126848367147 + 80.269009433657828 + 80.098167461736878 + 79.923411862901887 + 79.751709591405117 + 79.589905874973269 + 79.444451317179542 + 79.321144732234487 + 79.224901964563628 + 79.159559909602308 + 79.127723548883083 + 79.130662097642386 + 79.168258405214331 + 79.239013625457858 + 79.340106971023133 + 79.467508169240787 + 79.616138136375739 + 79.780071464667145 + 79.952772649637694 + 80.127356640032644 + 80.296863323086669 + 80.454535002255597 + 80.594085805252647 + 80.709952281940559 + 80.797515201531425 + 80.853283706741976 + 80.875034483257181 + 80.861900396255933 + 80.814405060339965 + 80.734441964671973 + 80.625198985538191 + 80.491031295780488 + 80.337287737798860 + 80.170097582084168 + 79.996126172545829 + 79.822309200283428 + 79.655576199470019 + 79.502574288691605 + 79.369403171305422 + 79.261371959515955 + 79.182787516825002 + 79.136782756975123 + 79.125191744565086 + 79.148476576682185 + 79.205708960549416 + 79.294607221629207 + 79.411627266787022 + 79.552103876100489 + 79.710436690455921 + 79.880313480192967 + 80.054961793782098 + 80.227418954095072 + 80.390809638370314 + 80.538619975634830 + 80.664957234184442 + 80.764784746201045 + 80.834122703804368 + 80.870206821433428 + 80.871598539188383 + 80.838242373674134 + 80.771468129948332 + 80.673937886389851 + 80.549539866035047 + 80.403233425394731 + 80.240851340560653 + 80.068867272828697 + 79.894137684252343 + 79.723628492136982 + 79.564137359899391 + 79.422022695678535 + 79.302950162668111 + 79.211666807004150 + 79.151811808015680 + 79.125771395628973 + 79.134583718910719 + 79.177897458340439 + 79.253985831811519 + 79.359815435984515 + 79.491167178505535 + 79.642804479904726 + 79.808682039494485 + 79.982186842430863 + 80.156401799746803 + 80.324381510861315 + 80.479429154782792 + 80.615363471229344 + 80.726765187969605 + 80.809193070105792 + 80.859360978093150 + 80.875268875754429 + 80.856282565409970 + 80.803158971338533 + 80.718015963594524 + 80.604247925212420 + 80.466390428866674 + 80.309939417902086 + 80.141132100416186 + 79.966698291454762 + 79.793592116523442 + 79.628714772548605 + 79.478639398933879 + 79.349349027235249 + 79.245998056572830 + 79.172706764004076 + 79.132397042079759 + 79.126675912208299 + 79.155771457783501 + 79.218523731219747 + 79.312430997401151 + 79.433749469966827 + 79.577642564258014 + 79.738373716686283 + 79.909535083420721 + 80.084303000900718 + 80.255710023768273 + 80.416922694927919 + 80.561513973915979 + 80.683719462725364 + 80.778667214152023 + 80.842571960996764 + 80.872886022572217 + 80.868400873254885 + 80.829295320487901 + 80.757128384131448 + 80.654777114004247 + 80.526322000173451 + 80.376883889200769 + 80.152118422962332 + 79.968605518016659 + 79.848725611596819 + 79.601693993502280 + 79.639235385873846 + 79.752974230189579 + 79.999331785629252 + 80.223968443468848 + 80.479549727320133 + 80.755877926775440 + 81.041938983724307 + 81.326327936906580 + 81.597707259552237 + 81.845257870684037 + 82.059110720355591 + 82.230740167159666 + 82.353303887502165 + 82.421915652399647 + 82.433840127363098 + 82.388601921189306 + 82.288004538405346 + 82.136058479208330 + 81.938821353485153 + 81.704156383020603 + 81.441418919658986 + 81.161083476948605 + 80.874326144340429 + 80.592579031770740 + 80.327074507513160 + 80.088397399101737 + 79.886063009659836 + 79.728137772791342 + 79.620917669328293 + 79.568677226443143 + 79.573499105739600 + 79.635191074106189 + 79.751293667444685 + 79.917178241741397 + 80.126231502498214 + 80.370119155914509 + 80.639118170880536 + 80.922504405545141 + 81.208980145009107 + 81.487124505566555 + 81.745848749297323 + 81.974838357055489 + 82.164964235798095 + 82.308646666716768 + 82.400157484706781 + 82.435848442233961 + 82.414296653451004 + 82.336361320166219 + 82.205149478178384 + 82.025892129564667 + 81.805735699135013 + 81.553457129026924 + 81.279113969719475 + 80.993643417234324 + 80.708426281644805 + 80.434833270091900 + 80.183771672573798 + 79.965250522712651 + 79.787981569170228 + 79.659031965719578 + 79.583542526126422 + 79.564522776126552 + 79.602730973132168 + 79.696643876901604 + 79.842517476320921 + 80.034536251311977 + 80.265045019266196 + 80.524854123017647 + 80.803605793475015 + 81.090187081188617 + 81.373172894577110 + 81.641281482273982 + 81.883824200953271 + 82.091131637809170 + 82.254939099530546 + 82.368716099543065 + 82.427926707900141 + 82.430210384496576 + 82.375476086353032 + 82.265905897212264 + 82.105868034746820 + 81.901742703504354 + 81.661667736286859 + 81.395214164436894 + 81.113004651021171 + 80.826289998776147 + 80.546500616106229 + 80.284790822772095 + 80.051594162360999 + 79.856207449828887 + 79.706420136825955 + 79.608203770840447 + 79.565473928444575 + 79.579934113612822 + 79.651007844394300 + 79.775861635428868 + 79.949517960066828 + 80.165053688649209 + 80.413876091839683 + 80.686065405627545 + 80.970770301015150 + 81.256640492261667 + 81.532279236957535 + 81.786697688180269 + 82.009752985143280 + 82.192552617048534 + 82.327808939429346 + 82.410129709538637 + 82.436233058050163 + 82.405078326832793 + 82.317907556705606 + 82.178195971190448 + 81.991513430316161 + 81.765302377876935 + 81.508581134682871 + 81.231584366569734 + 80.945355060568104 + 80.661304275859564 + 80.390756220856332 + 80.144496792747645 + 79.932343577815658 + 79.762754455251425 + 79.642490408202320 + 79.576345984708865 + 79.566958154205068 + 79.614701179868064 + 79.717671697926420 + 79.871764598767626 + 80.070836684703167 + 80.306951579875260 + 80.570696128516929 + 80.851555667767983 + 81.138333214101891 + 81.419595851725177 + 81.684130526851703 + 81.921391076770789 + 82.121918672078948 + 82.277718910341747 + 82.382580527756929 + 82.432323022394144 + 82.424963318538374 + 82.360794822213293 + 82.242375736873285 + 82.074427027897045 + 81.863644391760886 + 81.618430651095750 + 81.249611877960007 + 80.948484638133664 + 80.751773102552349 + 80.111289414119526 + 80.161997073853087 + 80.315625648919408 + 80.648384087135611 + 80.951803819059080 + 81.297020870348049 + 81.670261057448243 + 82.056647545067392 + 82.440775499812005 + 82.807331172953525 + 83.141701087416649 + 83.430554985718274 + 83.662377170219585 + 83.827925623119071 + 83.920600449713348 + 83.936706997199934 + 83.875603148335955 + 83.739724920756984 + 83.534489350606592 + 83.268078532408836 + 82.951113424777006 + 82.596230426311365 + 82.217577602262580 + 81.830250645817486 + 81.449691060448487 + 81.091070555899151 + 80.768686199993425 + 80.495390439658522 + 80.282078714424472 + 80.137255089632163 + 80.066693226184739 + 80.073206202907016 + 80.156534367969982 + 80.313355690389685 + 80.537418198919781 + 80.819789228415090 + 81.149211537003097 + 81.512552096792433 + 81.895325666251935 + 82.282272271078966 + 82.657965571219776 + 83.007427860366462 + 83.316727179842800 + 83.573532741831684 + 83.767606518973494 + 83.891211402208711 + 83.939419654900547 + 83.910309366144205 + 83.805041071289438 + 83.627811485058885 + 83.385686191775193 + 83.088317962811090 + 82.747561931055643 + 82.377002964177080 + 81.991414078818465 + 81.606167487042853 + 81.236621754748541 + 80.897509504113032 + 80.602350070438590 + 80.362910528916316 + 80.188736578471648 + 80.086771984871021 + 80.061081754693490 + 80.112690076345956 + 80.239539488903702 + 80.436572906584331 + 80.695935228800067 + 81.007286498229149 + 81.358214122285275 + 81.734727724013283 + 82.121816894269998 + 82.504049609367527 + 82.866187457160066 + 83.193793144448279 + 83.473806066299403 + 83.695062991151175 + 83.848743103626376 + 83.928719662606184 + 83.931804255064748 + 83.857873908034705 + 83.709875991151520 + 83.493710714326781 + 83.217995904998602 + 82.893723442546417 + 82.533821046747406 + 82.152636890384258 + 81.765367582875029 + 81.387452329411218 + 81.033957418567823 + 80.718975576922432 + 80.455064136518843 + 80.252744413665212 + 80.120082257254907 + 80.062366488824324 + 80.081898053928185 + 80.177898290701265 + 80.346539972649595 + 80.581099888093561 + 80.872226873401004 + 81.208314614372057 + 81.575964353360391 + 81.960519055458349 + 82.346647738225926 + 82.718956669580578 + 83.062603067318008 + 83.363886833999430 + 83.610796736603007 + 83.793489256481365 + 83.904681019386317 + 83.939939160616987 + 83.897858049345771 + 83.780115326684637 + 83.591405023427285 + 83.339250423854949 + 83.033704136132428 + 82.686947326544527 + 82.312804094834803 + 81.926190350974466 + 81.542519164901009 + 81.177086296058661 + 80.844460399738111 + 80.557902220763907 + 80.328835929445134 + 80.166393675956186 + 80.077051520327572 + 80.064371252368574 + 80.128858394348029 + 80.267942047415929 + 80.476077385228464 + 80.744966708676060 + 81.063890248962139 + 81.420133530956903 + 81.799494259198042 + 82.186848518592484 + 82.566753717185222 + 82.924064233568728 + 83.244535225012314 + 83.515390524395841 + 83.725831985651311 + 83.867469971860501 + 83.934657823269987 + 83.924716973043388 + 83.838043728613343 + 83.678093489529445 + 83.451242926738047 + 83.166536006836367 + 82.835322534502311 + 82.337154095079171 + 81.930417513162183 + 81.664716616583902 + 80.696181765624800 + 80.758034138344016 + 80.945427757676171 + 81.351321049817116 + 81.721427468609022 + 82.142517572896296 + 82.597789839209184 + 83.069097747550401 + 83.537650734487329 + 83.984769340170189 + 84.392628284640182 + 84.744967538177747 + 85.027740441437459 + 85.229673732495243 + 85.342716967902220 + 85.362363470690909 + 85.287829996766504 + 85.122087960537613 + 84.871744973957462 + 84.546781421898515 + 84.160152575699641 + 83.727272107380600 + 83.265397595180303 + 82.792942518370594 + 82.328742169945826 + 81.891302752928766 + 81.498063596455935 + 81.164701904758019 + 80.904507756499299 + 80.727854271280862 + 80.641784066095937 + 80.649728488415036 + 80.751370819190413 + 80.942658899444950 + 81.215966677063349 + 81.560398233424522 + 81.962222169292943 + 82.405419032374439 + 82.872319962326316 + 83.344311092462647 + 83.802575625878987 + 84.228844001765310 + 84.606122245142757 + 84.919369463018270 + 85.156097477323712 + 85.306868689167402 + 85.365672326119082 + 85.330164072739095 + 85.201759531036956 + 84.985577784886331 + 84.690237318305392 + 84.327512423695907 + 83.911863797961288 + 83.459862040154661 + 82.989527033985539 + 82.519609551922130 + 82.068843721063928 + 81.655200152613233 + 81.295169510316612 + 81.003105079739910 + 80.790650548067688 + 80.666275807038616 + 80.634939285090326 + 80.697890270464882 + 80.852619106028584 + 81.092957241382805 + 81.409323153501489 + 81.789104331819104 + 82.217160099224756 + 82.676425223080301 + 83.148590252192292 + 83.614831456852954 + 84.056561271541895 + 84.456169322506270 + 84.797724497790398 + 85.067610070395332 + 85.255066554214380 + 85.352620650791025 + 85.356383186144370 + 85.266204159863349 + 85.085678725149265 + 84.822003861403360 + 84.485691453368943 + 84.090149215459235 + 83.651146168493867 + 83.186183978601278 + 82.713799221019400 + 82.252824385336595 + 81.821637083561541 + 81.437427392725596 + 81.115512540758672 + 80.868726256947681 + 80.706907131648961 + 80.636506382738361 + 80.660330665912610 + 80.777430182183380 + 80.983136543365873 + 81.269248885983657 + 81.624360813816338 + 82.034315134921627 + 82.482768264202832 + 82.951841790571137 + 83.422835232777317 + 83.876971568586427 + 84.296145815399811 + 84.663646818777863 + 84.964823473432318 + 85.187668816560063 + 85.323298707559829 + 85.366306010682038 + 85.314976160468888 + 85.171355516067621 + 84.941169779349138 + 84.633595729243652 + 84.260895372522540 + 83.837927096284417 + 83.381553310949315 + 82.909968199167807 + 82.441972371173549 + 81.996223343782745 + 81.590491724074795 + 81.240952751367487 + 80.961541441468611 + 80.763397041570315 + 80.654418943615852 + 80.638951760470448 + 80.717612119916424 + 80.887264081649903 + 81.141144157324334 + 81.469130949487308 + 81.858148659757703 + 82.292688379643224 + 82.755426381781447 + 83.227914762281443 + 83.691316900435737 + 84.127158415346713 + 84.518063681190753 + 84.848448538596529 + 85.105141585870768 + 85.277909281328434 + 85.359863921897883 + 85.347738235628981 + 85.242015631836210 + 85.046910950288250 + 84.770202349752068 + 84.422921512536519 + 84.018912744471024 + 83.411255042378883 + 82.915124422360620 + 82.591026821064332 + 81.372920080016215 + 81.443451306807290 + 81.657139178156996 + 82.119985639535528 + 82.542023770216829 + 83.022199393870949 + 83.541353470833357 + 84.078793240889041 + 84.613091531033632 + 85.122947861413365 + 85.588035786847513 + 85.989813741453204 + 86.312264100159823 + 86.542531786298724 + 86.671436753451289 + 86.693839967473977 + 86.608848282890619 + 86.419850049967025 + 86.134380031829082 + 85.763819017248025 + 85.322940104501953 + 84.829319744568394 + 84.302637023488572 + 83.763889119308715 + 83.234554210851030 + 82.735735210502838 + 82.287318457693601 + 81.907180913297012 + 81.610477461614792 + 81.409036732963486 + 81.310889533511585 + 81.319948682379788 + 81.435853019890445 + 81.653981805864447 + 81.965638933950046 + 82.358399617941558 + 82.816605728796134 + 83.321990034826939 + 83.854404458585165 + 84.392623317126208 + 84.915189523007982 + 85.401270010655011 + 85.831486284940411 + 86.188686980634444 + 86.458631633211766 + 86.630558401233671 + 86.697613107005495 + 86.657122491011378 + 86.510700786335576 + 86.264185364283136 + 85.927404016806733 + 85.513783153455350 + 85.039812532794699 + 84.524387867769718 + 83.988057513258397 + 83.452203268006770 + 82.938187949787093 + 82.466503727267749 + 82.055955161914895 + 81.722909529468339 + 81.480644308307276 + 81.338817848287420 + 81.303084322810463 + 81.374868314773423 + 81.551308022944426 + 81.825369352946069 + 82.186126344402098 + 82.619196754497310 + 83.107315432614300 + 83.631022627403709 + 84.169439785663243 + 84.701101914366475 + 85.204813322199001 + 85.660492624883688 + 86.049973326601801 + 86.357728060853219 + 86.571487617559555 + 86.682730077752211 + 86.687020555589157 + 86.584188003258575 + 86.378332030114748 + 86.077659464191100 + 85.694157171863637 + 85.243114179316095 + 84.742512147312951 + 84.212308499128966 + 83.673640781062858 + 83.147983975169808 + 82.656294359494638 + 82.218174047398008 + 81.851089513154818 + 81.569675258742848 + 81.385150382431604 + 81.304871308737702 + 81.332038510994039 + 81.465568918577674 + 81.700139095517827 + 82.026397469089005 + 82.431337147504593 + 82.898814463647312 + 83.410192572132487 + 83.945084441521757 + 84.482165620931568 + 85.000024378596336 + 85.478015320045984 + 85.897082454832386 + 86.240518898734564 + 86.494632924510356 + 86.649293807855386 + 86.698335707411275 + 86.639803477403404 + 86.476030613133034 + 86.213546221883533 + 85.862814728016517 + 85.437818689395357 + 84.955501356927172 + 84.435091200617251 + 83.897335331148369 + 83.363672378049557 + 82.855377799189966 + 82.392715695412377 + 81.994130944779883 + 81.675513863493052 + 81.449566709128675 + 81.325297281713645 + 81.307659811164072 + 81.397357447772791 + 81.590814229825227 + 81.880317645909116 + 82.254326108406246 + 82.697929080168606 + 83.193441510582332 + 83.721108882726639 + 84.259894763624757 + 84.788319460442523 + 85.285316348058586 + 85.731071728926750 + 86.107814742679651 + 86.400525834219650 + 86.597535536107728 + 86.690989692940533 + 86.677162583475990 + 86.556605446906630 + 86.334124530859796 + 86.018589391277644 + 85.622579627820045 + 85.161882118682556 + 84.468960548929161 + 83.903215052999187 + 83.533641495599483 + 82.154391780585641 + 82.230790004010515 + 82.462253066278492 + 82.963600469075999 + 83.420744983195107 + 83.940863039383217 + 84.503201892232283 + 85.085347496359972 + 85.664090302960162 + 86.216357995089567 + 86.720133313570955 + 87.155332350078595 + 87.504605085981567 + 87.754027121207116 + 87.893654785848170 + 87.917921565659199 + 87.825860020674384 + 87.621140354184092 + 87.311924093258767 + 86.910538714433656 + 86.432986186117574 + 85.898305020610422 + 85.327811268696976 + 84.744248715968880 + 84.170882159865172 + 83.630569915615055 + 83.144852527342806 + 82.733094014549039 + 82.411709889759678 + 82.193512723843881 + 82.087201349245632 + 82.097014064985302 + 82.222559669052202 + 82.458833054394105 + 82.796414746741348 + 83.221846429320578 + 83.718167483474730 + 84.265591155006433 + 84.842293389626732 + 85.425282889130770 + 85.991317701902844 + 86.517831806184077 + 86.983834746147764 + 87.370748455135356 + 87.663147904545923 + 87.849376051051451 + 87.922008566127673 + 87.878149820603682 + 87.719548324259122 + 87.452527018257385 + 87.087731199434273 + 86.639704125906519 + 86.126307223264419 + 85.568008005898804 + 84.987064101790850 + 84.406635911122876 + 83.849863274209881 + 83.338942959087817 + 82.894243746418212 + 82.533494390480882 + 82.271076829686507 + 82.117452824077432 + 82.078746877968854 + 82.156502075288273 + 82.347618561689373 + 82.644477125962311 + 83.035242953940823 + 83.504337445196384 + 84.033059282675723 + 84.600329995197001 + 85.183534289578120 + 85.759421651009674 + 86.305033267709106 + 86.798617326295627 + 87.220496187947816 + 87.553850873767530 + 87.785391584392627 + 87.905887522359365 + 87.910534894868036 + 87.799148425842219 + 87.576168742301888 + 87.250485340576418 + 86.835082190139374 + 86.346520103718206 + 85.804276509951706 + 85.229968949774673 + 84.646493253279218 + 84.077110755220374 + 83.544520939005480 + 83.069956479922723 + 82.672336765380834 + 82.367513638637163 + 82.167639435829940 + 82.080682510685563 + 82.110109561401046 + 82.254747424326879 + 82.508829844299356 + 82.862227357037497 + 83.300851118918985 + 83.807214584714728 + 84.361130640965897 + 84.940516402492889 + 85.522273587341132 + 86.083209372391750 + 86.600961018029935 + 87.054887400003878 + 87.426891905911845 + 87.702143890031422 + 87.869669924363535 + 87.922791274578415 + 87.859390160077098 + 87.681994183220894 + 87.397675561801805 + 87.017769182036446 + 86.557420712422058 + 86.034982793728787 + 85.471283377126568 + 84.888795379499044 + 84.310740759164375 + 83.760164729678522 + 83.259017019893932 + 82.827276807536691 + 82.482156212438468 + 82.237414103634805 + 82.102807576675218 + 82.083702969014311 + 82.180861921071212 + 82.390411012030455 + 82.703996180905804 + 83.109115776589292 + 83.589618959230123 + 84.126349583251567 + 84.697909892425443 + 85.281513580887975 + 85.853894211247777 + 86.392232774024578 + 86.875067409544272 + 87.283149024567606 + 87.600208692857024 + 87.813606246061482 + 87.914834196836352 + 87.899856907396568 + 87.769271470645620 + 87.528283932143282 + 87.186501643801392 + 86.757550613689602 + 86.258530919354016 + 85.507970078284544 + 84.895164194052100 + 84.494848412025434 + 83.049308901033342 + 83.128528365012500 + 83.368538916329427 + 83.888400121688591 + 84.362426110069478 + 84.901751133217530 + 85.484856086451927 + 86.088499216480415 + 86.688613890164333 + 87.261275773938607 + 87.783654553273138 + 88.234924659446108 + 88.597095370758268 + 88.855728085622076 + 89.000511933382640 + 89.025674839049131 + 88.930213636944629 + 88.717934063960939 + 88.397299036783465 + 87.981091262124224 + 87.485903630538999 + 86.931477710244280 + 86.339916713089977 + 85.734804309254031 + 85.140264420734724 + 84.579999476708224 + 84.076345472474557 + 83.649381503810460 + 83.316129276783826 + 83.089874506047963 + 82.979637255323979 + 82.989812335924412 + 83.119994099494974 + 83.364992609934589 + 83.715040549769441 + 84.156182612278457 + 84.670831855533734 + 85.238470838276129 + 85.836469585552393 + 86.440987774402444 + 87.027925172304663 + 87.573882437392299 + 88.057093976374659 + 88.458295670054113 + 88.761492872969200 + 88.954598069433700 + 89.029912764643271 + 88.984434399369107 + 88.819976052519479 + 88.543094159404944 + 88.164827127352609 + 87.700255269239776 + 87.167899599008123 + 86.588983457284328 + 85.986586403763354 + 85.384724107995353 + 84.807390920426144 + 84.277603293363981 + 83.816482187658323 + 83.442411046641837 + 83.170302906256964 + 83.011005859374208 + 82.970870576561637 + 83.051497124891043 + 83.249671178312013 + 83.557492162689272 + 83.962688226760918 + 84.449105482122462 + 84.997352007781203 + 85.585570944850986 + 86.190311860543062 + 86.787465642919017 + 87.353225655103415 + 87.865036830769242 + 88.302494873456482 + 88.648159711481625 + 88.888250778561314 + 89.013196401502157 + 89.018015392606102 + 88.902515633905281 + 88.671301736298247 + 88.333591468245203 + 87.902848272426951 + 87.396244520772015 + 86.833976906178165 + 86.238461264101474 + 85.633438923932928 + 85.043030217116851 + 84.490772875651629 + 83.998683656992483 + 83.586380605410213 + 83.270300942473654 + 83.063045766897346 + 82.972877688499651 + 83.003391424024770 + 83.153370487128754 + 83.416835685851979 + 83.783283494133997 + 84.238104794251370 + 84.763167296240155 + 85.337538415076480 + 85.938319786785428 + 86.541560153951963 + 87.123210226772329 + 87.660081452346105 + 88.130770469104903 + 88.516512391295436 + 88.801928905759112 + 88.975641356748156 + 89.030724377022949 + 88.964981980389695 + 88.781035108739999 + 88.486217143368521 + 88.092281546202926 + 87.614933286366508 + 87.073202732619180 + 86.488686972609486 + 85.884688805142744 + 85.285287731129458 + 84.714379979871069 + 84.194725841806630 + 83.747042287557321 + 83.389177047683873 + 83.135397079991080 + 82.995819790941752 + 82.976009686588696 + 83.076756533278143 + 83.294043872157573 + 83.619209142715647 + 84.039289031733759 + 84.537536279675308 + 85.094087341075095 + 85.686754281413542 + 86.291909340047923 + 86.885426894467784 + 87.443645272731686 + 87.944310069656510 + 88.367461359734335 + 88.696229436337518 + 88.917507353826508 + 89.022473459589165 + 89.006943087440618 + 88.871535379785357 + 88.621648631508080 + 88.267244975687021 + 87.822453602859156 + 87.305006063792035 + 86.526728443609855 + 85.891292807859855 + 85.476194128166995 + 84.061860764129364 + 84.140743238626015 + 84.379732815709914 + 84.897382597894023 + 85.369392140259180 + 85.906422943637196 + 86.487047442870065 + 87.088122752115993 + 87.685684614619959 + 88.255910467876376 + 88.776067114597808 + 89.225417575371807 + 89.586047658731545 + 89.843580183056901 + 89.987748138819697 + 90.012804004699163 + 89.917748882356818 + 89.706372319565901 + 89.387101232845126 + 88.972663952904426 + 88.479582786262554 + 87.927515323025858 + 87.338470750803936 + 86.735932417853761 + 86.143921626090247 + 85.586039977583027 + 85.084528453160672 + 84.659380734690828 + 84.327546120077557 + 84.102253808241002 + 83.992485492702940 + 84.002617289809933 + 84.132245276784147 + 84.376201594849562 + 84.724760475453778 + 85.164025975968002 + 85.676485967069354 + 86.241710286073697 + 86.837165223050619 + 87.439111868729654 + 88.023552509900114 + 88.567187342507566 + 89.048343361314849 + 89.447838394227830 + 89.749745834963718 + 89.942029586584312 + 90.017023902699023 + 89.971738996582658 + 89.807980234537141 + 89.532276161634755 + 89.155618229227471 + 88.693022600467629 + 88.162931503268823 + 87.586477996877363 + 86.986643463488662 + 86.387341413061691 + 85.812464127140046 + 85.284930148983108 + 84.825770593570383 + 84.453290703414311 + 84.182340076307241 + 84.023720658717693 + 83.983756106272466 + 84.064039679562143 + 84.261370725869213 + 84.567882279091350 + 84.971354690854852 + 85.455702789333571 + 86.001617144289781 + 86.587333873123981 + 87.189502298193389 + 87.784115864642970 + 88.347469205989896 + 88.857103202279006 + 89.292700354321212 + 89.636894778271113 + 89.875964528613878 + 90.000378648831742 + 90.005177140563077 + 89.890168703084939 + 89.659938359869670 + 89.323664668167183 + 88.894753798892822 + 88.390305074897896 + 87.830429274928335 + 87.237446880338254 + 86.634998227936222 + 86.047101044356666 + 85.497192935092002 + 85.007197001123345 + 84.596647834066331 + 84.281912733648838 + 84.075539195120314 + 83.985754680212665 + 84.016138614203726 + 84.165479685527387 + 84.427824136943045 + 84.792713123048387 + 85.245599671441283 + 85.768428624603430 + 86.340356442054443 + 86.938582166535042 + 87.539256426220845 + 88.118432233915158 + 88.653019677860371 + 89.121706443654475 + 89.505807468971966 + 89.790009858034281 + 89.962983358441988 + 90.017832062583324 + 89.952369325709171 + 89.769204940559263 + 89.475641093160718 + 89.083381247715110 + 88.608063566412795 + 88.068637465255620 + 87.486608160639292 + 86.885179324239061 + 86.288328025843853 + 85.719848843247462 + 85.202405247520204 + 84.756626081936076 + 84.400283155089312 + 84.147582734968310 + 84.008599189880925 + 83.988873355181752 + 84.089191637651979 + 84.305554663941990 + 84.629336722966755 + 85.047629645786188 + 85.543757413567306 + 86.097940977830206 + 86.688086788695031 + 87.290667594995782 + 87.881660401538440 + 88.437504190112477 + 88.936039222932166 + 89.357390481463540 + 89.684760020656512 + 89.905096650144372 + 90.009616243498556 + 89.994151935569647 + 89.859320235009591 + 89.610496473045856 + 89.257600405115042 + 88.814701117981983 + 88.299454734661765 + 87.524487808080337 + 86.891755234372013 + 86.478422331449465 + 85.191546966811813 + 85.266947656493556 + 85.495388499074195 + 85.990189794790723 + 86.441365360184349 + 86.954692220344299 + 87.509688599040672 + 88.084233111709409 + 88.655419257273252 + 89.200475974677630 + 89.697673484714869 + 90.127190115212855 + 90.471902387220183 + 90.718067711945380 + 90.855872254258301 + 90.879822182045572 + 90.788962687232342 + 90.586916051161595 + 90.281737235616234 + 89.885592756925249 + 89.414275645347644 + 88.886575826794882 + 88.323531027779651 + 87.747588067648053 + 87.181707974727345 + 86.648450602584504 + 86.169075239855900 + 85.762693069496933 + 85.445505266226931 + 85.230157106818183 + 85.125233842815774 + 85.134918433651208 + 85.258824785249274 + 85.492013142380742 + 85.825187021115369 + 86.245063830298932 + 86.734904406547074 + 87.275180351866197 + 87.844352569255761 + 88.419729958535243 + 88.978374038902388 + 89.498013433776308 + 89.957931760300340 + 90.339793526152107 + 90.628375107761642 + 90.812171668142128 + 90.883855818434483 + 90.840569737779219 + 90.684039105614929 + 90.420504304284876 + 90.060471634686067 + 89.618294463206482 + 89.111600998302492 + 88.560591509455875 + 87.987233006176098 + 87.414383482651516 + 86.864880641653755 + 86.360631427397053 + 85.921738664803357 + 85.565699623311005 + 85.306708455958159 + 85.155090323293422 + 85.116889761807258 + 85.193629707337436 + 85.382250780422410 + 85.675233254106644 + 86.060896841723945 + 86.523866353067802 + 87.045684654705795 + 87.605548497644463 + 88.181137877218291 + 88.749505861241090 + 89.287993411778743 + 89.775132729486970 + 90.191503107025895 + 90.520505171375575 + 90.749022648456616 + 90.867945267586236 + 90.872531959221888 + 90.762599866442130 + 90.542531634875317 + 90.221100690448594 + 89.811121470582208 + 89.328938553008072 + 88.793775049033485 + 88.226966238756148 + 87.651109000772792 + 87.089160945939526 + 86.563525169872733 + 86.095157112224740 + 85.702729129432939 + 85.401886086793183 + 85.204621647050544 + 85.118800120913377 + 85.147842941803475 + 85.290592264101790 + 85.541357122799766 + 85.890140314315516 + 86.323036953452288 + 86.822788817291908 + 87.369472376081461 + 87.941293081491736 + 88.515454246482406 + 89.069065877275804 + 89.580057225174684 + 90.028056677664765 + 90.395203910319339 + 90.666861921572362 + 90.832200563781882 + 90.884628307039065 + 90.822055022665623 + 90.646975310048148 + 90.366369044832638 + 89.991423113308997 + 89.537085426556771 + 89.021468994401246 + 88.465129816870814 + 87.890247381343713 + 87.319740436378083 + 86.776353293530818 + 86.281749083429986 + 85.855646115118475 + 85.515031769297337 + 85.273485265063385 + 85.140636299296702 + 85.121781141033154 + 85.217671485931632 + 85.424484488540799 + 85.733975167082576 + 86.133805104857913 + 86.608034343984059 + 87.137756861213887 + 87.701854291421654 + 88.277837850177079 + 88.842744890614028 + 89.374054351697794 + 89.850584601857335 + 90.253337883802971 + 90.566257695122687 + 90.776868910497740 + 90.876775125084009 + 90.861993394531993 + 90.733113015486296 + 90.495272058024284 + 90.157952430594563 + 89.734602226097778 + 89.242098245888613 + 88.501337498744206 + 87.896533038106782 + 87.501444190458898 + 86.433197329017517 + 86.502110246335988 + 86.710895138932827 + 87.163121782014358 + 87.575476424463105 + 88.044634619446313 + 88.551876923443899 + 89.076985362961778 + 89.599024402509784 + 90.097182292827881 + 90.551598970510639 + 90.944158298142440 + 91.259210168354471 + 91.484194458830814 + 91.610141755475041 + 91.632030937130537 + 91.548989351170221 + 91.364327603581529 + 91.085407575504789 + 90.723348928276920 + 90.292585797620660 + 89.810291350203684 + 89.295693143676232 + 88.769306584624147 + 88.252117044047864 + 87.764743236844325 + 87.326615218709577 + 86.955199771133906 + 86.665304055942826 + 86.468485300482257 + 86.372590047434869 + 86.381441337924613 + 86.494686298931668 + 86.707810211225777 + 87.012316496975089 + 87.396065451491992 + 87.843758214949801 + 88.337546689645578 + 88.857745087332901 + 89.383614739476897 + 89.894190882524299 + 90.369118456867938 + 90.789463598839362 + 91.138468474103988 + 91.402219359633776 + 91.570201339936261 + 91.635717503555028 + 91.596155927794470 + 91.453093807836652 + 91.212234578945456 + 90.883180538501648 + 90.479050032707661 + 90.015954469521802 + 89.512356007665900 + 88.988331528617266 + 88.464772234700575 + 87.962550782777612 + 87.501689157284872 + 87.100560456897981 + 86.775156417066427 + 86.538449869986550 + 86.399877558719638 + 86.364963924025801 + 86.435100862343802 + 86.607492235272929 + 86.875265342786832 + 87.227744916095872 + 87.650878706925923 + 88.127797706312364 + 88.639488658754587 + 89.165552060713026 + 89.685015424440493 + 90.177169384886696 + 90.622393316730410 + 91.002937546794115 + 91.303630977502110 + 91.512485910665035 + 91.621175959177478 + 91.625367993796587 + 91.524894891330845 + 91.323762197314323 + 91.029988437546521 + 90.655285444772701 + 90.214591444871104 + 89.725475516927432 + 89.207437169494128 + 88.681128956719164 + 88.167533126183827 + 87.687125122906536 + 87.259057297962670 + 86.900395364686631 + 86.625438042534981 + 86.445147012263888 + 86.366709908309033 + 86.393253770482445 + 86.523720378763315 + 86.752908441190698 + 87.071680952960293 + 87.467329459972774 + 87.924080704794520 + 88.423725456656527 + 88.946344456022004 + 89.471102532606125 + 89.977079237865283 + 90.444102877262438 + 90.853554692073502 + 91.189111130541463 + 91.437394616374533 + 91.588506870496161 + 91.636423524196957 + 91.579234291703585 + 91.419219127244347 + 91.162757330469375 + 90.820073223904018 + 90.404828541474799 + 89.933577778289745 + 89.425108215159355 + 88.899690928997188 + 88.378272648952191 + 87.881640676419437 + 87.429594160930876 + 87.040154770543893 + 86.728848224805930 + 86.508085333311200 + 86.386667215885865 + 86.369434429714602 + 86.457073991600979 + 86.646091988775154 + 86.928952870170619 + 87.294379865065167 + 87.727804552344011 + 88.211947657476060 + 88.727507922661445 + 89.253931587072032 + 89.770231800433280 + 90.255825302518659 + 90.691353012777327 + 91.059451815793935 + 91.345446773874940 + 91.537936170626438 + 91.629246060952994 + 91.615736208726744 + 91.497945205187733 + 91.280569020623332 + 90.972273702727833 + 90.585350217513010 + 90.135223219862894 + 89.458200445452832 + 88.905435743091488 + 88.544341896253357 + 87.777178014910021 + 87.836855819286555 + 88.017661166992369 + 88.409284308049834 + 88.766378749025392 + 89.172664421891184 + 89.611930500986389 + 90.066668450697790 + 90.518748334866970 + 90.950147414805258 + 91.343667100975040 + 91.683619023955544 + 91.956450368362368 + 92.151284210801578 + 92.260353140450164 + 92.279308923366230 + 92.207395852277429 + 92.047480874400236 + 91.805939295259847 + 91.492400615388533 + 91.119364632524153 + 90.701703114120392 + 90.256066906908885 + 89.800222120184728 + 89.352341847093356 + 88.930281660754787 + 88.550867768910550 + 88.229226206118653 + 87.978179806488924 + 87.807736997751917 + 87.724692796828563 + 87.732357913948690 + 87.830426765081157 + 88.014989654605614 + 88.278688642538611 + 88.611010882381464 + 88.998707735135156 + 89.426322950728533 + 89.876808859933718 + 90.332206011141309 + 90.774359157021280 + 91.185641046942521 + 91.549655169828810 + 91.851889431313808 + 92.080294705147153 + 92.225765193835997 + 92.282501448054759 + 92.248241572389503 + 92.124351399969498 + 91.915770041011385 + 91.630812976079994 + 91.280840544120252 + 90.879805041592505 + 90.443694488441821 + 89.989895236195878 + 89.536498828995448 + 89.101580750820332 + 88.702479812984222 + 88.355106910442657 + 88.073310704621463 + 87.868325520987327 + 87.748323471943621 + 87.718088660497330 + 87.778826453169387 + 87.928115425835145 + 88.160003898262929 + 88.465247208823584 + 88.831676269975901 + 89.244682711385607 + 89.687801269550732 + 90.143366205898829 + 90.593215584036045 + 91.019415328837766 + 91.404974201429681 + 91.734521186263237 + 91.994918284998519 + 92.175784287039576 + 92.269908635640832 + 92.273538890049920 + 92.186530323479630 + 92.012351692907572 + 91.757946950682353 + 91.433458411055753 + 91.051822408119961 + 90.628253564990061 + 90.179638234792762 + 89.723861295055400 + 89.279093134078252 + 88.863065254892149 + 88.492363376188436 + 88.181766212053674 + 87.943656291275730 + 87.787526304996845 + 87.719600663073265 + 87.742587346496677 + 87.855569948737724 + 88.054044209982251 + 88.330097587756185 + 88.672724705024464 + 89.068266099844053 + 89.500952785006476 + 89.953534907796183 + 90.407969447182950 + 90.846139532132568 + 91.250576704083798 + 91.605157329266177 + 91.895745397097599 + 92.110756078317223 + 92.241617575570430 + 92.283112853918851 + 92.233587627560780 + 92.095016310985315 + 91.872923305297064 + 91.576162757777894 + 91.216565574975334 + 90.808467761793153 + 90.368138890215889 + 89.913133482815098 + 89.461591169331427 + 89.031513516879087 + 88.640046364273005 + 88.302796271541496 + 88.033208335627492 + 87.842030176802083 + 87.736883464959973 + 87.721960067692706 + 87.797854933755886 + 87.961542374339530 + 88.206496687733249 + 88.522952318460071 + 88.898293179156369 + 89.317555614162799 + 89.764024953254832 + 90.219901872798147 + 90.667011998613546 + 91.087530460922522 + 91.464692515654377 + 91.783461901895279 + 92.031130290133277 + 92.197823923357603 + 92.276897252199191 + 92.265197873480531 + 92.163192201103627 + 91.974946892047782 + 91.707966645273956 + 91.372895297871210 + 90.983090425930598 + 90.396796386120670 + 89.918108426628848 + 89.605405252946568 + 89.209775594315644 + 89.257839120135230 + 89.403456784668023 + 89.718863645700836 + 90.006461657442998 + 90.333677481347479 + 90.687455184042676 + 91.053693677824384 + 91.417791409170974 + 91.765233159646570 + 92.082167467037749 + 92.355959175668204 + 92.575693070091063 + 92.732609054424302 + 92.820451383260618 + 92.835718060229240 + 92.777800451075549 + 92.649007548112209 + 92.454473917949741 + 92.201955002536451 + 91.901517934160395 + 91.565140190653736 + 91.206232091148664 + 90.839102168972587 + 90.478386735576990 + 90.138466376988191 + 89.832892645222216 + 89.573847800671103 + 89.371659143823649 + 89.234387298385300 + 89.167504859647167 + 89.173678219382111 + 89.252661265218677 + 89.401305192364759 + 89.613684036517938 + 89.881330923362285 + 90.193575616127646 + 90.537969904258759 + 90.900783874286844 + 91.267553278152434 + 91.623656177131352 + 91.954895872388846 + 92.248066882562455 + 92.491481404630974 + 92.675435269738813 + 92.792594817783694 + 92.838289267303665 + 92.810696924793518 + 92.710917809876449 + 92.542929800992866 + 92.313430049940280 + 92.031567987564827 + 91.708580564826192 + 91.357344271023166 + 90.991861788799497 + 90.626703751374791 + 90.276427857378351 + 89.954998501344363 + 89.675230057368765 + 89.448276010452602 + 89.283184302251442 + 89.186536618194424 + 89.162185996455193 + 89.211103219479966 + 89.331338111953769 + 89.518097288136943 + 89.763935249027639 + 90.059051210911676 + 90.391679831681060 + 90.748560257896088 + 91.115464793164804 + 91.477766111500202 + 91.821020402648273 + 92.131543201222485 + 92.396954943154981 + 92.606674499850129 + 92.752341014390822 + 92.828147222519647 + 92.831070969938736 + 92.760995696064981 + 92.620715080932413 + 92.415821669985178 + 92.154483916939313 + 91.847120533309791 + 91.505985127260601 + 91.144677690915884 + 90.777602411591332 + 90.419393422300402 + 90.084331385052309 + 89.785774165922817 + 89.535624299086734 + 89.343854470341356 + 89.218109937594036 + 89.163403738555601 + 89.181916836746254 + 89.272911173362701 + 89.432759091353205 + 89.655087958656736 + 89.931034224933271 + 90.249596783345169 + 90.598075549970801 + 90.962577776073161 + 91.328571908150735 + 91.681466915119032 + 92.007193986674778 + 92.292767412366189 + 92.526802280890024 + 92.699968360578012 + 92.805362066290058 + 92.838781683568669 + 92.798894877734526 + 92.687291809866139 + 92.508421742095621 + 92.269415659567755 + 91.979801980565767 + 91.651126688542476 + 91.296493030196203 + 90.930039130373800 + 90.566374349649067 + 90.219996855219051 + 89.904715624729121 + 89.633099925911509 + 89.415978219545295 + 89.262006462895926 + 89.177323024015138 + 89.165303964377131 + 89.226428445961147 + 89.358259628576150 + 89.555541818988360 + 89.810409998826188 + 90.112703378042525 + 90.450370473549853 + 90.809949563820439 + 91.177105365242781 + 91.537200534641030 + 91.875879213957788 + 92.179639353009804 + 92.436370993627719 + 92.635839055449139 + 92.770091376360270 + 92.833775739786759 + 92.824353251861979 + 92.742199554700335 + 92.590589867200336 + 92.375568350940441 + 92.105707377911713 + 91.791764921033135 + 91.319573307842617 + 90.934045868606518 + 90.682199856188106 + 90.713743788235263 + 90.748276893944450 + 90.852901557172899 + 91.079517858988723 + 91.286153813632197 + 91.521254723187624 + 91.775440045558810 + 92.038578306951251 + 92.300178454478569 + 92.549811466047700 + 92.777525220987599 + 92.974241501269162 + 93.132117846681140 + 93.244860226314032 + 93.307973957063595 + 93.318942893707259 + 93.277329739340615 + 93.184793479114489 + 93.045023241707739 + 92.863591225415846 + 92.647730552186232 + 92.406046905872898 + 92.148175450777529 + 91.884396708054325 + 91.625226703773805 + 91.380997728148188 + 91.161446419726772 + 90.975325596341889 + 90.830055307883896 + 90.731427022326528 + 90.683372738175549 + 90.687808228095832 + 90.744556663101406 + 90.851355662168544 + 91.003947486228270 + 91.196248780786533 + 91.420593100071272 + 91.668036544031921 + 91.928714323410759 + 92.192234037760230 + 92.448089987653773 + 92.686082003769371 + 92.896722095451523 + 93.071612706958362 + 93.203781501508089 + 93.287959326344975 + 93.320790277231197 + 93.300965487758873 + 93.229275309723619 + 93.108577804292310 + 92.943684800123336 + 92.741170060943105 + 92.509107210330413 + 92.256747861822603 + 91.994152786278605 + 91.731790820693760 + 91.480121508704826 + 91.249178111592386 + 91.048167613815309 + 90.885103669594599 + 90.766487123808318 + 90.697046843820829 + 90.679551194463784 + 90.714697672066237 + 90.801085097477440 + 90.935269476657481 + 91.111901301851645 + 91.323938819583546 + 91.562928763144200 + 91.819343357660216 + 92.082960162411382 + 92.343269607283048 + 92.589893976162344 + 92.813001133730054 + 93.003696501669381 + 93.154377657434694 + 93.259037418847370 + 93.313503331492910 + 93.315604011311336 + 93.265255710827333 + 93.164465657897864 + 93.017252033871955 + 92.829483781379963 + 92.608646628111757 + 92.363544654476286 + 92.103949302698354 + 91.840209820252753 + 91.582840668026648 + 91.342102341943999 + 91.127592319371871 + 90.947862437984710 + 90.810077960983065 + 90.719731920660905 + 90.680426128542379 + 90.693727582522769 + 90.759105995606973 + 90.873954936778873 + 91.033695741180708 + 91.231960047032288 + 91.460843682118394 + 91.711221778192311 + 91.973112550677328 + 92.236075240918652 + 92.489626356282983 + 92.723657613927614 + 92.928838926138638 + 93.096990361485254 + 93.221408252872664 + 93.297132451594791 + 93.321144072809872 + 93.292485848953305 + 93.212300292973865 + 93.083784149948386 + 92.912060952943150 + 92.703976763918774 + 92.467827242844194 + 92.213026925911564 + 91.949733897688247 + 91.688444820340209 + 91.439576464835966 + 91.213050427159999 + 91.017897585590191 + 90.861898068079483 + 90.751271083106190 + 90.690426979457456 + 90.681791419541042 + 90.725708675879872 + 90.820427906052544 + 90.962172953255916 + 91.145292889760370 + 91.362487301565750 + 91.605097332870116 + 91.863450887325470 + 92.127248223997512 + 92.385972575533827 + 92.629309418490536 + 92.847557680832296 + 93.032016493064205 + 93.175332064426101 + 93.271790855383983 + 93.317547358194190 + 93.310777406011113 + 93.251750893492243 + 93.142821028782961 + 92.988330474372930 + 92.794438383655830 + 92.568874239845400 + 92.229609847246891 + 91.952612694292924 + 91.771664151276326 + 92.268990895457279 + 92.288616856794249 + 92.348077468669388 + 92.476868745516057 + 92.594304729722523 + 92.727918005055514 + 92.872377392847000 + 93.021924942605708 + 93.170598346740221 + 93.312470551190941 + 93.441885535987964 + 93.553683940211272 + 93.643408712641914 + 93.707482810186164 + 93.743351800654395 + 93.749585700619548 + 93.725935984153679 + 93.673345490823550 + 93.593910837638646 + 93.490798833551239 + 93.368120228775368 + 93.230765832148876 + 93.084211530018209 + 92.934299979930572 + 92.787007682314695 + 92.648206716268902 + 92.523430638297427 + 92.417653876875548 + 92.335093417683169 + 92.279040685693630 + 92.251730326446889 + 92.254251117783227 + 92.286502563706790 + 92.347198900844049 + 92.433920357771640 + 92.543209623667252 + 92.670709680381890 + 92.811337503004012 + 92.959486704022396 + 93.109251042304393 + 93.254659886291222 + 93.389916244237398 + 93.509627871977727 + 93.609022244685946 + 93.684136822379486 + 93.731977023883275 + 93.750635611331973 + 93.739368725724404 + 93.698625542235277 + 93.630030363017482 + 93.536317861402040 + 93.421224059101448 + 93.289337382813684 + 93.145915738130185 + 92.996676893431186 + 92.847570530504285 + 92.704541049507398 + 92.573290584491815 + 92.459051677313141 + 92.366378672698914 + 92.298966150896447 + 92.259501636417482 + 92.249558454916823 + 92.269533009663448 + 92.318628978192848 + 92.394889059171106 + 92.495273003822305 + 92.615778821052800 + 92.751602324208037 + 92.897328658832819 + 93.047148175831794 + 93.195088043845089 + 93.335250367186106 + 93.462047316331208 + 93.570423897048798 + 93.656059477067672 + 93.715540036051337 + 93.746494271814825 + 93.747688136659875 + 93.719074034962659 + 93.661792720660856 + 93.578127818993963 + 93.471414785571653 + 93.345907932283978 + 93.206610821311727 + 93.059076788891929 + 92.909187551326639 + 92.762918719514616 + 92.626101570202394 + 92.504190571381400 + 92.402045929862396 + 92.323739830166460 + 92.272394089379532 + 92.250055700155784 + 92.257615223580714 + 92.294771285310858 + 92.360042590417777 + 92.450826977942327 + 92.563505160840606 + 92.693585015537153 + 92.835880668715745 + 92.984719241724150 + 93.134167010343816 + 93.278265963649574 + 93.411271331103563 + 93.527880608428333 + 93.623444951718554 + 93.694154512178116 + 93.737190322768299 + 93.750836681528398 + 93.734549551198029 + 93.688978248266608 + 93.615939556773384 + 93.518345298861234 + 93.400086249616720 + 93.265877024145155 + 93.121068120744368 + 92.971432613422024 + 92.822935997652991 + 92.681498364899738 + 92.552758387247934 + 92.441848521343999 + 92.353190393545233 + 92.290318523630106 + 92.255739414648403 + 92.250831626554614 + 92.275790817372510 + 92.329621942927659 + 92.410178926117879 + 92.514250214235787 + 92.637686813440055 + 92.775567696047048 + 92.922395986375520 + 93.072318103833709 + 93.219357126704864 + 93.357651073155935 + 93.481686599953051 + 93.586518802061349 + 93.667968350393920 + 93.722788108509462 + 93.748792585564871 + 93.744945065422371 + 93.711398935447676 + 93.649491578164714 + 93.561691028937773 + 93.451497676853833 + 93.323304365695748 + 93.130492577835511 + 92.973068700003381 + 92.870231464941554 + 93.853381263383369 + 93.857317648906147 + 93.869243683393790 + 93.895075392166206 + 93.918629566157534 + 93.945428424752876 + 93.974402691692589 + 94.004397492952251 + 94.034216966536391 + 94.062672321262212 + 94.088629127343452 + 94.111052570062697 + 94.129048697190598 + 94.141900060016837 + 94.149094315236852 + 94.150344650603870 + 94.145601219191036 + 94.135053126640315 + 94.119120892115291 + 94.098439683529264 + 94.073833995405352 + 94.046284778881272 + 94.016890334283218 + 93.986822525357908 + 93.957280060762628 + 93.929440705334102 + 93.904414326321273 + 93.883198646479926 + 93.866639468015435 + 93.855396953117733 + 93.849919305377853 + 93.850424901325567 + 93.856893584445913 + 93.869067468756000 + 93.886461219905271 + 93.908381403924622 + 93.933954132250292 + 93.962159900903302 + 93.991874234896017 + 94.021912517501036 + 94.051077217182339 + 94.078205629397971 + 94.102216229961613 + 94.122151791998746 + 94.137217547561150 + 94.146812872517245 + 94.150555231540892 + 94.148295428587559 + 94.140123554869689 + 94.126365397204637 + 94.107569449922110 + 94.084485048126183 + 94.058032494069522 + 94.029266367606311 + 93.999333483422120 + 93.969427171150514 + 93.940739701086997 + 93.914414752134476 + 93.891501816934536 + 93.872914361907505 + 93.859393410229387 + 93.851477999575565 + 93.849483692390493 + 93.853489995408069 + 93.863337189969727 + 93.878632699502802 + 93.898766740310066 + 93.922936631721186 + 93.950178796437953 + 93.979407175320958 + 94.009456525139413 + 94.039128873142388 + 94.067241276451497 + 94.092672982260552 + 94.114410108713400 + 94.131586065173863 + 94.143516100459664 + 94.149724601711341 + 94.149964055576149 + 94.144224915784037 + 94.132735983727684 + 94.115955286872719 + 94.094551818648213 + 94.069378867789737 + 94.041440000410077 + 94.011849050985660 + 93.981785717290180 + 93.952448529567988 + 93.925007068914454 + 93.900555339769525 + 93.880068155412118 + 93.864362275231670 + 93.854063843108094 + 93.849583425031682 + 93.851099641132237 + 93.858552044658651 + 93.871643531799705 + 93.889852186275604 + 93.912452086493175 + 93.938542245748820 + 93.967082531725353 + 93.996935133284907 + 94.026909921408631 + 94.055811895884986 + 94.082488826197064 + 94.105877187317091 + 94.125044559093709 + 94.139226798900054 + 94.147858505589909 + 94.150595560256363 + 94.147328845167181 + 94.138188593944221 + 94.123539199560099 + 94.103964687139921 + 94.080245430723068 + 94.053327042212331 + 94.024282672811850 + 93.994270229874772 + 93.964486214791194 + 93.936118022253723 + 93.910296602577773 + 93.888051374281531 + 93.870269184418433 + 93.857658952783240 + 93.850723409517528 + 93.849739052844740 + 93.854745125959298 + 93.865542052523466 + 93.881699393147073 + 93.902573005646644 + 93.927330724962445 + 93.954985538952855 + 93.984434937453955 + 94.014504865880184 + 94.043996531076687 + 94.071734193418123 + 94.096612039838377 + 94.117638269107374 + 94.133974631815192 + 94.144969848737290 + 94.150185575256430 + 94.149413876875514 + 94.142685518549044 + 94.130268739529896 + 94.112658554483090 + 94.090557037599481 + 94.064845263002070 + 94.026172939271504 + 93.994598380298598 + 93.973972282226626 + 95.443615982346287 + 95.431705884286060 + 95.395621959224115 + 95.317464425424717 + 95.246197899231333 + 95.165114115153926 + 95.077448321628268 + 94.986694755384747 + 94.896471668129038 + 94.810375917810873 + 94.731839884190649 + 94.663994547373278 + 94.609544687836276 + 94.570661049385848 + 94.548893800054032 + 94.545110731362229 + 94.559462662325885 + 94.591377426746391 + 94.639582683679507 + 94.702156641651698 + 94.776604674422188 + 94.859958773858665 + 94.948895875055825 + 95.039870336446086 + 95.129255293340435 + 95.213487249577881 + 95.289208142872681 + 95.353399220160185 + 95.403501385755661 + 95.437517224423317 + 95.454090632018591 + 95.452560879081233 + 95.432988952033313 + 95.396155121843464 + 95.343527837085517 + 95.277205181527734 + 95.199831230153919 + 95.114490638237854 + 95.024585665871371 + 94.933700540591076 + 94.845458565537427 + 94.763377669792050 + 94.690730159647188 + 94.630412262079787 + 94.584828661321595 + 94.555796631687699 + 94.544473588583614 + 94.551310946005927 + 94.576036120090862 + 94.617663396172375 + 94.674533226115557 + 94.744378389263730 + 94.824414379371277 + 94.911450414080846 + 95.002016641346685 + 95.092502471485844 + 95.179300519995351 + 95.258950422588114 + 95.328276788997570 + 95.384515795767086 + 95.425425371169041 + 95.449374579530016 + 95.455408641488475 + 95.443286998035930 + 95.413492900844716 + 95.367214146549074 + 95.306295723041856 + 95.233166255628930 + 95.150741185402836 + 95.062306539805945 + 94.971387929086703 + 94.881609991344149 + 94.796551889645457 + 94.719604622088951 + 94.653835833410966 + 94.601867517670684 + 94.565771487621191 + 94.546986778072949 + 94.546262276116963 + 94.563626865360121 + 94.598388274426213 + 94.649160675631919 + 94.713919933562650 + 94.790084300964381 + 94.874617344859431 + 94.964148999546921 + 95.055109920488320 + 95.143873782809052 + 95.226901851429290 + 95.300884059263240 + 95.362870969148815 + 95.410391358600137 + 95.441550739648775 + 95.455106886101603 + 95.450519357178450 + 95.427971043180520 + 95.388360874231751 + 95.333267982770977 + 95.264888748525095 + 95.185949235780285 + 95.099596513801629 + 95.009273193112691 + 94.918580179477630 + 94.831133117151623 + 94.750418244554567 + 94.679653408946393 + 94.621659781011346 + 94.578749383685775 + 94.552632919099509 + 94.544351568280234 + 94.554235482551860 + 94.581890621442923 + 94.626214461836497 + 94.685439952088288 + 94.757205958798565 + 94.838651397750837 + 94.926529296309639 + 95.017336239974455 + 95.107452042459158 + 95.193284071095519 + 95.271410473760454 + 95.338716597321863 + 95.392519159030044 + 95.430673220533620 + 95.451657699802368 + 95.454636011868331 + 95.439489420827968 + 95.406821773468323 + 95.357935425800733 + 95.294779322237147 + 95.219871297325838 + 95.136197697634216 + 95.047094325534474 + 94.956113451290591 + 94.866882195251605 + 94.782957926010440 + 94.707686439343490 + 94.644068571890529 + 94.594640567272322 + 94.561372964041098 + 94.545592036604361 + 94.547926920557245 + 94.568284532124849 + 94.605853275037731 + 94.659135411544369 + 94.726006715648495 + 94.803801371427994 + 94.920810024463904 + 95.016343373878186 + 95.078750587099179 + 97.016168398705389 + 96.988886547383800 + 96.906230949280200 + 96.727199491604438 + 96.563952911938230 + 96.378218442699506 + 96.177406901697140 + 95.969522357955725 + 95.762852955248519 + 95.565637831768314 + 95.385739363948375 + 95.230329527475163 + 95.105604024388498 + 95.016535266290418 + 94.966674143657571 + 94.958008462059482 + 94.990883694887117 + 95.063989210348339 + 95.174410522240265 + 95.317745481312215 + 95.488279775065536 + 95.679214739360532 + 95.882938399700748 + 96.091328936635691 + 96.296078477072015 + 96.489024302957304 + 96.662474273088904 + 96.809513484511086 + 96.924279947873245 + 97.002198286447751 + 97.040162141961176 + 97.036658015296041 + 96.991825604924657 + 96.907452237571491 + 96.786901613137573 + 96.634979704599488 + 96.457743159033342 + 96.262257838208683 + 96.056317124976985 + 95.848131225691503 + 95.645999855188009 + 95.457981353346142 + 95.291571424507637 + 95.153404307398304 + 95.048988288965887 + 94.982486106361392 + 94.956548991745450 + 94.972210976028592 + 95.028847665321592 + 95.124201133549889 + 95.254469938840330 + 95.414460675013089 + 95.597795016296928 + 95.797164001049765 + 96.004619416994686 + 96.211890671361516 + 96.410714513320769 + 96.593164463718608 + 96.751966818786642 + 96.880790629758167 + 96.974500097816801 + 97.029359322188370 + 97.043181238715491 + 97.015414811203755 + 96.947166999496076 + 96.841158628476819 + 96.701615917369679 + 96.534101993714174 + 96.345295109025429 + 96.142722397981728 + 95.934459795316968 + 95.728810073788878 + 95.533971838829601 + 95.357712676019176 + 95.207059481961025 + 95.088018324088665 + 95.005334997710193 + 94.962305826126112 + 94.960646246621096 + 95.000422421392855 + 95.080048599874203 + 95.196350337604045 + 95.344691051310519 + 95.519156864854153 + 95.712792376807911 + 95.917877950362225 + 96.126237470884448 + 96.329564301808006 + 96.519752444018593 + 96.689219696459972 + 96.831209934561983 + 96.940062455607617 + 97.011437653086816 + 97.042490023113601 + 97.031981605686184 + 96.980331338246515 + 96.889598353965326 + 96.763399890601391 + 96.606767082646968 + 96.425944385871546 + 96.228140630576789 + 96.021241628280251 + 95.813495789296056 + 95.613185284644530 + 95.428295862029842 + 95.266198479279225 + 95.133355447515243 + 95.035062799203658 + 94.975239152052495 + 94.956269486089084 + 94.978910062033293 + 95.042258271568457 + 95.143788621487545 + 95.279453417136637 + 95.443844131228232 + 95.630407024756437 + 95.831704423889477 + 96.039711236554780 + 96.246134887534524 + 96.442745917271893 + 96.621706064453207 + 96.775880752751675 + 96.899123523871239 + 96.986521077442390 + 97.034589148803221 + 97.041411415636134 + 97.006715895691386 + 96.931885789861198 + 96.819904338324775 + 96.675235888177227 + 96.503647913998023 + 96.311981086840632 + 96.107876558264238 + 95.899471331733963 + 95.695073865970954 + 95.502832842921421 + 95.330412305523481 + 95.184686116496380 + 95.071463919139234 + 94.995259525137243 + 94.959110963314373 + 94.964459362339639 + 95.011091499979756 + 95.097148294248541 + 95.219198954026936 + 95.372377623675732 + 95.550577855266255 + 95.818603580943147 + 96.037436929065024 + 96.180389934479891 + 98.548197196218084 + 98.506631560268858 + 98.380700498646746 + 98.107934684278220 + 97.859218135669423 + 97.576239856790693 + 97.270290699993467 + 96.953565373593150 + 96.638691391856469 + 96.338221605930457 + 96.064134846454735 + 95.827358074613500 + 95.637330836587097 + 95.501628917757785 + 95.425662325646783 + 95.412459608488362 + 95.462547116969915 + 95.573928020183672 + 95.742161913002633 + 95.960541841012443 + 96.220361685621299 + 96.511263249533414 + 96.821649205388596 + 97.139145444606456 + 97.451094394046791 + 97.745059633507026 + 98.009321696551112 + 98.233345288652345 + 98.408199296141248 + 98.526912841522872 + 98.584753190364964 + 98.579414430485201 + 98.511109401392375 + 98.382561209047594 + 98.198894664222166 + 97.967431972465164 + 97.697400820874080 + 97.399566499330263 + 97.085802722363255 + 96.768618261621654 + 96.460658260621955 + 96.174200112779999 + 95.920664000479249 + 95.710157608437711 + 95.551073162214692 + 95.449752856661107 + 95.410236012624679 + 95.434098041974636 + 95.520387640901646 + 95.665664715399004 + 95.864137526955062 + 96.107893590890029 + 96.387215122151673 + 96.690966452738579 + 97.007037975643115 + 97.322828916668300 + 97.625749687531552 + 97.903723793020191 + 98.145669282746510 + 98.341940553538223 + 98.484712889198590 + 98.568294407249155 + 98.589352976321791 + 98.547049057721907 + 98.443069175186238 + 98.281558678503998 + 98.068956481502113 + 97.813738362869913 + 97.526079063610055 + 97.217446652222534 + 96.900145329003493 + 96.586824896407421 + 96.289976451342199 + 96.021434404553034 + 95.791904680012024 + 95.610537903513759 + 95.484564596101194 + 95.419006916009096 + 95.416478441063504 + 95.477079973581525 + 95.598395521700738 + 95.775588617351104 + 96.001595130974053 + 96.267404896076428 + 96.562420916134570 + 96.874881833405894 + 97.192330817146058 + 97.502112178141545 + 97.791875911101272 + 98.050070050394211 + 98.266401210465673 + 98.432244950635948 + 98.540989604334712 + 98.588299865382481 + 98.572289622967574 + 98.493597154931706 + 98.355359681647101 + 98.163088294940195 + 97.924448248251167 + 97.648953367169653 + 97.347586763229813 + 97.032362971913400 + 96.715848971034106 + 96.410663174989352 + 96.128972378397734 + 95.882006704392879 + 95.679611895051977 + 95.529856792729760 + 95.438711660776249 + 95.409810167977341 + 95.444304525646899 + 95.540819552598066 + 95.695507499276857 + 95.902201445395463 + 96.152661155582393 + 96.436901591563966 + 96.743590984130066 + 97.060502595013432 + 97.375002158360701 + 97.674551569041753 + 97.947208737335728 + 98.182103682362154 + 98.369871883916659 + 98.503027616340205 + 98.576262380778076 + 98.586656538277964 + 98.533795706580918 + 98.419787280234743 + 98.249176415423520 + 98.028764828933433 + 97.767339635168966 + 97.475323031630552 + 97.164356798789598 + 96.846838179038684 + 96.535425637759531 + 96.242534210253538 + 95.979840553463887 + 95.757817434505839 + 95.585316214509817 + 95.469213972712524 + 95.414139339282869 + 95.422287965421717 + 95.493334993493008 + 95.624447993830643 + 95.810399937923933 + 96.043777385178686 + 96.315276773730105 + 96.723631016526639 + 97.057037542879087 + 97.274835540195497 + 100.557679028486632 + 100.498855241430206 + 100.320637302898149 + 99.934618472336254 + 99.582634219992684 + 99.182162685317280 + 98.749182709466083 + 98.300952272710603 + 97.855341863335269 + 97.430116306199878 + 97.042228070974133 + 96.707141019167508 + 96.438214019031236 + 96.246168340093064 + 96.138660237890790 + 96.119975721102804 + 96.190859682476557 + 96.348486202152614 + 96.586571208212504 + 96.895623002784831 + 97.263320666089299 + 97.675005252627201 + 98.114264197079081 + 98.563585631491364 + 99.005056528189741 + 99.421076835664991 + 99.795061137085881 + 100.112099858530684 + 100.359553666648750 + 100.527557358996049 + 100.609413158525328 + 100.601857732819724 + 100.505192292860087 + 100.323270584691841 + 100.063345252732802 + 99.735778699726097 + 99.353629970444146 + 98.932134128783545 + 98.488094883843914 + 98.039214679074490 + 97.603388951715786 + 97.197992698190092 + 96.839187787823562 + 96.541278640118094 + 96.316141952686195 + 96.172753214795804 + 96.116828882937227 + 96.150598483742144 + 96.272715729792836 + 96.478312191852424 + 96.759191387775630 + 97.104155550386679 + 97.499452047119547 + 97.929321654079871 + 98.376626826569975 + 98.823534918915882 + 99.252229115775677 + 99.645618732343493 + 99.988020566019330 + 100.265784136206022 + 100.467835885894132 + 100.586120649434307 + 100.615922786573762 + 100.556054180150497 + 100.408901602576606 + 100.180331562752940 + 99.879456426872821 + 99.518271137137489 + 99.111175011262532 + 98.674397687120461 + 98.225352098294280 + 97.781940275365244 + 97.361839648446477 + 96.981798303829180 + 96.656967290633460 + 96.400296596291724 + 96.222018871416211 + 96.129241486309894 + 96.125663182541047 + 96.211426615788710 + 96.383112668611659 + 96.633876759870475 + 96.953721716578485 + 97.329896329640803 + 97.747403704322494 + 98.189599139115487 + 98.638853697462949 + 99.077257017828657 + 99.487331343290876 + 99.852728304558013 + 100.158880677861092 + 100.393583134196248 + 100.547478827275810 + 100.614432421462524 + 100.591774688240633 + 100.480408919932984 + 100.284774918286999 + 100.012671993589464 + 99.674948030777827 + 99.285067018499504 + 98.858572282373615 + 98.412466821647442 + 97.964535453272902 + 97.532635787377870 + 97.133986300703569 + 96.784479890272308 + 96.498050273736766 + 96.286116496027404 + 96.157127688065657 + 96.116226226577197 + 96.165042723759825 + 96.301631019919853 + 96.520545770719039 + 96.813059535868078 + 97.167510714631376 + 97.569768457046862 + 98.003796016322227 + 98.452290083322154 + 98.897370614900410 + 99.321293654795738 + 99.707158729174012 + 100.039582615187484 + 100.305312621524934 + 100.493754931393212 + 100.597396944562135 + 100.612106781027791 + 100.537298006029872 + 100.375953009354916 + 100.134504106866586 + 99.822577104371220 + 99.452607547115619 + 99.039344953841038 + 98.599264800015973 + 98.149911692620222 + 97.709199922029768 + 97.294699275791416 + 96.922934586639670 + 96.608726939554700 + 96.364602801903928 + 96.200294632612199 + 96.122352880126414 + 96.133884835258186 + 96.234430758707234 + 96.419982189259315 + 96.683141823708965 + 97.013418143259329 + 97.397644724986762 + 97.975548622600513 + 98.447386333283475 + 98.755614578151494 + 101.947880112458648 + 101.879475223562409 + 101.672229500451976 + 101.223336687904663 + 100.814021938215333 + 100.348322393755538 + 99.844819497656999 + 99.323582175810429 + 98.805391626210152 + 98.310906173177813 + 97.859839471040345 + 97.470174104419016 + 97.157444807546710 + 96.934119109081237 + 96.809100300286303 + 96.787372486439054 + 96.869801886940721 + 97.053102301706588 + 97.329966121639814 + 97.689355659933526 + 98.116943189815373 + 98.595682145799387 + 99.106486716458548 + 99.628992735497789 + 100.142369536801141 + 100.626150407354714 + 101.061048530508558 + 101.429725890492591 + 101.717484484393268 + 101.912852285146286 + 102.008040595054439 + 101.999254556585953 + 101.886844441368297 + 101.675291685964865 + 101.373030231139992 + 100.992110287256551 + 100.547717930414763 + 100.057569681520661 + 99.541206204505542 + 99.019213281718706 + 98.512401123747622 + 98.040974731992648 + 97.623728389020897 + 97.277296389829658 + 97.015489884997294 + 96.848746273693209 + 96.783713097510343 + 96.822983023959139 + 96.964990484995084 + 97.204074091277619 + 97.530702333895846 + 97.931853575551841 + 98.391535182146654 + 98.891421098634339 + 99.411582451006055 + 99.931282047606743 + 100.429801105526764 + 100.887265243094760 + 101.285436808757368 + 101.608441958694911 + 101.843403496880569 + 101.980954248251564 + 102.015610498416621 + 101.945990612046302 + 101.774870114311412 + 101.509071039455065 + 101.159189957814149 + 100.739175524000203 + 100.265772388056959 + 99.757853639104724 + 99.235668394833922 + 98.720034533082568 + 98.231508748742300 + 97.789567023202082 + 97.411828178431804 + 97.113351470148359 + 96.906036222813540 + 96.798147441117237 + 96.793986310322978 + 96.893718721584477 + 97.093368658388499 + 97.384976707786365 + 97.756917377071161 + 98.194362565485093 + 98.679872713804144 + 99.194092064530693 + 99.716520314864553 + 100.226329899082131 + 100.703196317858186 + 101.128108411915136 + 101.484126276950363 + 101.757056604164362 + 101.936018522692549 + 102.013877385590305 + 101.987529205691573 + 101.858024401782501 + 101.630525921718970 + 101.314103411988114 + 100.921371639523699 + 100.467987580757608 + 99.972026227376148 + 99.453259993442472 + 98.932370451641859 + 98.430123824243879 + 97.966543099352066 + 97.560109777554217 + 97.227027072816028 + 96.980573941471917 + 96.830575692141053 + 96.783012281677173 + 96.839779913160470 + 96.998615440264430 + 97.253186591757796 + 97.593344419176404 + 98.005527903371032 + 98.473304589547098 + 98.978025697381398 + 99.499569589044285 + 100.017143955401849 + 100.510114739768014 + 100.958828752629273 + 101.345397182291705 + 101.654408765352088 + 101.873544185136069 + 101.994067203978759 + 102.011172949451179 + 101.924179469461833 + 101.736554919533887 + 101.455779298389601 + 101.093046244005180 + 100.662816778588720 + 100.182242793258752 + 99.670483256271396 + 99.147940405415682 + 98.635446375176144 + 98.153432685269522 + 97.721115700431753 + 97.355730534587678 + 97.071843941280221 + 96.880773583053312 + 96.790136832412514 + 96.803547089538526 + 96.920469733704508 + 97.136243413479306 + 97.442265967573647 + 97.826337039404322 + 98.273145685179273 + 98.945177424160036 + 99.493867125919067 + 99.852298976365176 + 102.807616292934000 + 102.734922844452583 + 102.514684108025904 + 102.037648517893217 + 101.602672288133434 + 101.107776288896460 + 100.572706903822336 + 100.018791255194984 + 99.468113392417663 + 98.942626787807441 + 98.463281018775760 + 98.049186065760878 + 97.716850593872422 + 97.479523767998870 + 97.346667060196594 + 97.323577048034977 + 97.411174257465632 + 97.605966464168986 + 97.900187917568559 + 98.282108936785988 + 98.736503536006850 + 99.245256436485207 + 99.788085265541625 + 100.343349150756993 + 100.888911473264358 + 101.403022384886754 + 101.865185905948664 + 102.256977035306704 + 102.562776297001605 + 102.770392439475103 + 102.871548462297426 + 102.862211594054813 + 102.742754066220030 + 102.517938273457744 + 102.196726911978146 + 101.791925665122434 + 101.319672681178403 + 100.798795196335519 + 100.250058952190486 + 99.695340331160054 + 99.156754214148862 + 98.655772330035333 + 98.212367245599296 + 97.844216122311607 + 97.565995983689731 + 97.388798588686058 + 97.319688238260611 + 97.361420143994607 + 97.512330586499147 + 97.766403242656779 + 98.113509037439400 + 98.539809958164511 + 99.028310732393223 + 99.559536375810424 + 100.112308598392431 + 100.664590115998536 + 101.194363207346967 + 101.680507491081258 + 102.103641928725906 + 102.446897485530044 + 102.696589645649382 + 102.842763970609127 + 102.879592951352848 + 102.805608332638997 + 102.623759647743640 + 102.341296629876823 + 101.969480188197394 + 101.523133470900319 + 101.020050913075906 + 100.480288828735695 + 99.925365828864528 + 99.377404942306612 + 98.858251640418274 + 98.388602927063019 + 97.987182214379928 + 97.669992879427468 + 97.449680260041291 + 97.335027525119699 + 97.330605517396407 + 97.436590528364860 + 97.648757270092759 + 97.958647324118374 + 98.353906351902182 + 98.818776623318570 + 99.334725227629050 + 99.881182922149790 + 100.436364163047145 + 100.978135626222354 + 101.484898593097341 + 101.936450023365680 + 102.314787986455599 + 102.604829341693303 + 102.795011055523659 + 102.877751183169480 + 102.849751136843153 + 102.712127190032277 + 102.470365975198931 + 102.134105749056715 + 101.716752145691586 + 101.234943736234072 + 100.707888701534984 + 100.156599062609473 + 99.603052997666339 + 99.069318641499351 + 98.576674298592664 + 98.144760144268815 + 97.790795232876832 + 97.528891028433051 + 97.369488825082016 + 97.318943485648745 + 97.379270093311305 + 97.548063616593865 + 97.818594790381880 + 98.180078390486855 + 98.618103206500180 + 99.115206571274598 + 99.651570542356879 + 100.205811980814445 + 100.755835029505960 + 101.279712005178183 + 101.756557586000412 + 102.167361443438665 + 102.495746124063174 + 102.728619966935454 + 102.856699026816017 + 102.874877195764171 + 102.782429767548678 + 102.583042329397571 + 102.284663829266592 + 101.899189676368138 + 101.441987508744219 + 100.931284534033125 + 100.387440868220239 + 99.832137842063446 + 99.287513634855813 + 98.775280695077058 + 98.315860133593361 + 97.927567598399847 + 97.625883087568127 + 97.422833810444672 + 97.326514701247419 + 97.340765697795177 + 97.465018661978519 + 97.694320004725327 + 98.019528262923671 + 98.427678193781190 + 98.902498952893339 + 99.616662887426855 + 100.199752008843262 + 100.580655299162359 diff --git a/ast_tester/2dspline.tar.gz b/ast_tester/2dspline.tar.gz new file mode 100644 index 0000000..d4de663 Binary files /dev/null and b/ast_tester/2dspline.tar.gz differ diff --git a/ast_tester/2dspline_c.dat b/ast_tester/2dspline_c.dat new file mode 100644 index 0000000..dd28caa --- /dev/null +++ b/ast_tester/2dspline_c.dat @@ -0,0 +1,30258 @@ +1.0 +1.0 +1.0 +1.0 +3.0 +4.0 +5.0 +6.0 +7.0 +8.0 +9.0 +10.0 +11.0 +12.0 +13.0 +14.0 +15.0 +16.0 +17.0 +18.0 +19.0 +20.0 +21.0 +22.0 +23.0 +24.0 +25.0 +26.0 +27.0 +28.0 +29.0 +30.0 +31.0 +32.0 +33.0 +34.0 +35.0 +36.0 +37.0 +38.0 +39.0 +40.0 +41.0 +42.0 +43.0 +44.0 +45.0 +46.0 +47.0 +48.0 +49.0 +50.0 +51.0 +52.0 +53.0 +54.0 +55.0 +56.0 +57.0 +58.0 +59.0 +60.0 +61.0 +62.0 +63.0 +64.0 +65.0 +66.0 +67.0 +68.0 +69.0 +70.0 +71.0 +72.0 +73.0 +74.0 +75.0 +76.0 +77.0 +78.0 +79.0 +80.0 +81.0 +82.0 +83.0 +84.0 +85.0 +86.0 +87.0 +88.0 +89.0 +90.0 +91.0 +92.0 +93.0 +94.0 +95.0 +96.0 +97.0 +98.0 +99.0 +100.0 +101.0 +102.0 +103.0 +104.0 +105.0 +106.0 +107.0 +108.0 +109.0 +110.0 +111.0 +112.0 +113.0 +114.0 +115.0 +116.0 +117.0 +118.0 +119.0 +120.0 +121.0 +122.0 +123.0 +124.0 +125.0 +126.0 +127.0 +128.0 +129.0 +130.0 +131.0 +132.0 +133.0 +134.0 +135.0 +136.0 +137.0 +138.0 +139.0 +140.0 +141.0 +142.0 +143.0 +144.0 +145.0 +146.0 +147.0 +148.0 +150.0 +150.0 +150.0 +150.0 +1.0 +1.0 +1.0 +1.0 +3.0 +4.0 +5.0 +6.0 +7.0 +8.0 +9.0 +10.0 +11.0 +12.0 +13.0 +14.0 +15.0 +16.0 +17.0 +18.0 +19.0 +20.0 +21.0 +22.0 +23.0 +24.0 +25.0 +26.0 +27.0 +28.0 +29.0 +30.0 +31.0 +32.0 +33.0 +34.0 +35.0 +36.0 +37.0 +38.0 +39.0 +40.0 +41.0 +42.0 +43.0 +44.0 +45.0 +46.0 +47.0 +48.0 +49.0 +50.0 +51.0 +52.0 +53.0 +54.0 +55.0 +56.0 +57.0 +58.0 +59.0 +60.0 +61.0 +62.0 +63.0 +64.0 +65.0 +66.0 +67.0 +68.0 +69.0 +70.0 +71.0 +72.0 +73.0 +74.0 +75.0 +76.0 +77.0 +78.0 +79.0 +80.0 +81.0 +82.0 +83.0 +84.0 +85.0 +86.0 +87.0 +88.0 +89.0 +90.0 +91.0 +92.0 +93.0 +94.0 +95.0 +96.0 +97.0 +98.0 +100.0 +100.0 +100.0 +100.0 +1.7788366846173014 +1.7579266596051042 +1.694575730690064 +1.557358053860093 +1.4322386100313933 +1.2898834468267781 +1.1359725448282585 +0.976640578751535 +0.8182399508424225 +0.6670855032888948 +0.5292033112987391 +0.4100902962217794 +0.31449511983663164 +0.2462288596887418 +0.208013076269236 +0.2013713122324967 +0.22656835376039455 +0.28259967431865607 +0.3672314819743287 +0.4770897736271196 +0.6077948458667656 +0.7541358999267666 +0.9102787797876541 +1.0699985615667251 +1.226927721589363 +1.3748099894640717 +1.507749765840165 +1.620447161349254 +1.7084092864695855 +1.7681293688531519 +1.7972265572729365 +1.7945408386481319 +1.7601792841050328 +1.6955117803891178 +1.60311641680343 +1.4866767049237015 +1.3508347286158182 +1.2010060788010282 +1.0431639509358042 +0.8836010125584955 +0.7286785344922302 +0.5845727870513665 +0.45702881163438547 +0.3511313840528718 +0.27110230056584683 +0.22013206818555772 +0.20025270923113989 +0.21225675101115973 +0.2556656302607925 +0.3287487719489941 +0.42859258184384963 +0.5512166023202075 +0.6917322006441555 +0.8445374633331234 +1.0035405267685957 +1.1624024405745856 +1.3147898815654002 +1.454627643355121 +1.57634083566476 +1.6750771376051259 +1.7469002443982757 +1.788946795427281 +1.7995405273881846 +1.7782591016181584 +1.7259509414052303 +1.6447014080291444 +1.5377496639878798 +1.409359537810608 +1.2646495386695555 +1.10938879757166 +0.949767070310892 +0.792147971437656 +0.6428152770281914 +0.5077224103620424 +0.3922550977229913 +0.30101665648778114 +0.2376444753889113 +0.20466500330430942 +0.2033930277132481 +0.23387925826859096 +0.29490830516295796 +0.3840471328849769 +0.4977420576671716 +0.6314604216436737 +0.7798712956150264 +0.937058006375116 +1.0967540157915954 +1.2525927479401733 +1.3983614042683337 +1.528248648743877 +1.6370762857077392 +1.7205057048225316 +1.7752108230380752 +1.7990107773475017 +1.7909565243668155 +1.751369961564412 +1.681826295312476 +1.552870104448571 +1.4211140941090477 +1.324293560519742 +2.958074099598047 +2.9234026951086705 +2.81835902921588 +2.5908351705074604 +2.3833716766120476 +2.1473292308598517 +1.8921259427048647 +1.6279338606431986 +1.3652860523118036 +1.1146533061319261 +0.8860275992002469 +0.688523506150443 +0.530014894814517 +0.4168210025459069 +0.35345451283375934 +0.34244164760253637 +0.3842214550508696 +0.4771283060955851 +0.6174582977711315 +0.7996169161460057 +1.016342071940452 +1.258993617108691 +1.5178978002761083 +1.782732928679213 +2.0429408614841447 +2.288147929543585 +2.508578500849673 +2.695444704133289 +2.8412967735599595 +2.9403200473844393 +2.9885667801653737 +2.9841135269181356 +2.9271378247966653 +2.8199111152472858 +2.6667081888063295 +2.473636762691159 +2.248393985388891 +1.9999595756358843 +1.7382378293688596 +1.4736627667007753 +1.2167821604652942 +0.9778370297994107 +0.7663533630278098 +0.5907623465693567 +0.4580642401407781 +0.3735492984922738 +0.340586865645058 +0.3604910497777736 +0.4324683338803344 +0.5536492107730251 +0.719202581302513 +0.922528355019644 +1.1555205749579116 +1.4088905765578368 +1.672537297410911 +1.9359499747420559 +2.1886271763528526 +2.4204954595841026 +2.6223109676860497 +2.786027953216339 +2.9051195366006857 +2.974837912224807 +2.9924036284615987 +2.957116395636535 +2.870383004367062 +2.735661241260013 +2.5583220378713913 +2.3454353486140715 +2.1054882939859616 +1.848046805858338 +1.5833742639592785 +1.322022327311784 +1.0744102728862612 +0.8504096119076398 +0.6589505438541723 +0.5076659375851169 +0.40258703294625103 +0.3479029942698546 +0.34579390161250134 +0.39634383784280863 +0.49753753652282307 +0.6453407242213683 +0.8338609542647798 +1.0555825199914048 +1.3016660822578876 +1.5623010660008056 +1.8270967768901247 +2.085496645579113 +2.327199084599565 +2.542568180934716 +2.723017846518388 +2.8613541294618865 +2.952061973196345 +2.991525237454032 +2.9781702910687287 +2.9125308798071132 +2.797218890419792 +2.5833935959859535 +2.3649258549993464 +2.2043854500503253 +4.69415345880786 +4.639719967970931 +4.47480327339044 +4.117594845852424 +3.791880835697152 +3.4212983774090127 +3.020633735986961 +2.6058568473698296 +2.1935044411520805 +1.8000154696628146 +1.4410771599337537 +1.1309992326731584 +0.8821435208899726 +0.704431115282459 +0.6049468489854106 +0.5876568456676793 +0.6532504032232612 +0.7991125134985705 +1.0194281144531192 +1.3054139183224827 +1.6456685735868988 +2.0266272008766038 +2.4331021819060314 +2.8488886418875037 +3.2574104867516236 +3.6423812397088855 +3.9884533316843176 +4.281829960464561 +4.510815125663562 +4.666279911349363 +4.742026427114141 +4.735034898406342 +4.645584055412452 +4.477240020964235 +4.236714140474766 +3.933595421775896 +3.5799682516357008 +3.1899306293925958 +2.7790321242105436 +2.363653962825907 +1.9603559617315238 +1.5852163395505934 +1.2531907291979192 +0.9775159439908723 +0.7691822676735596 +0.6364953064858208 +0.5847448708522958 +0.6159940873337459 +0.728997148281663 +0.9192489782578311 +1.179164837175471 +1.4983826999514518 +1.8641763577471315 +2.2619627717548116 +2.6758834529356292 +3.0894366899331804 +3.486135420231023 +3.850164517307468 +4.167011289822284 +4.424044056823134 +4.61101573300351 +4.720472347657303 +4.748050210968624 +4.692649880554215 +4.5564799927618385 +4.344969211308874 +4.066549803590965 +3.732321472790571 +3.3556088477382158 +2.9514302720093277 +2.5358990699589308 +2.1255811593282714 +1.736834620381128 +1.3851575508646925 +1.0845702057594107 +0.8470560539564123 +0.682084035168835 +0.5962310631864305 +0.5929198250774147 +0.672282329455985 +0.831154643715415 +1.0632030300367996 +1.3591764515284397 +1.7072753818738897 +2.093622215208932 +2.5028145224803686 +2.9185390976635097 +3.3242223138958327 +3.7036908613471358 +4.041816527283346 +4.325119305544997 +4.542304819109191 +4.684714526863329 +4.746671152647621 +4.725704123408457 +4.622651410544047 +4.441613629982684 +4.105911705682766 +3.7629212225369124 +3.5108756307748408 +6.831032801369932 +6.755025895357181 +6.524748404198858 +6.025968940280425 +5.571165954539888 +5.053711981920885 +4.494253470717926 +3.9150896598971623 +3.3393112172206445 +2.789872281499148 +2.288677337862508 +1.855707423356434 +1.5082236885191642 +1.2600792116055035 +1.1211667303016326 +1.097024246751043 +1.1886142456196906 +1.3922853226728402 +1.6999177547919988 +2.0992472076982107 +2.574353676261243 +3.106296164864597 +3.6738678051292637 +4.254441306833776 +4.824871036570795 +5.362415761110809 +5.845645268606917 +6.255294723514075 +6.57503269478881 +6.7921122385078645 +6.897879078297307 +6.888116624021266 +6.763214073924556 +6.528150898526703 +6.192298324846118 +5.769045735151329 +5.275266874542692 +4.730647147983381 +4.156898825324368 +3.576895441622571 +3.013759901479613 +2.4899426418040758 +2.0263266037382546 +1.641394695694814 +1.3504929381245894 +1.1652186661083053 +1.0929581802044888 +1.1365922779549693 +1.2943814055777922 +1.5600350084870225 +1.9229623158531013 +2.368694561214668 +2.879461806538617 +3.4349013735731155 +4.012869639571421 +4.590324833652507 +5.14424563949361 +5.652548982564018 +6.094970412619487 +6.453871983385236 +6.714945421814254 +6.867782553781251 +6.906290245140166 +6.82893331575455 +6.638795742285125 +6.343457709772269 +5.954693413579262 +5.488001659378595 +4.961987974679296 +4.397622865158121 +3.8174057867746 +3.244468163463028 +2.701651210255586 +2.2105953261187343 +1.790877359536544 +1.4592301413400022 +1.2288753995453061 +1.1089966507813733 +1.1043730824621623 +1.215189021666039 +1.4370265865968643 +1.7610418135897983 +2.17431723803368 +2.660376872922368 +3.1998430544612253 +3.771208968381835 +4.351696058724898 +4.918162137108604 +5.44802398828658 +5.920157693404112 +6.315740767526588 +6.6190025768098515 +6.817852973985368 +6.904364629961375 +6.875087819008301 +6.7311926224920215 +6.478404837613227 +6.009655466293066 +5.530728889751395 +5.178791042124004 +8.320856998507075 +8.231699407099015 +7.961579393744989 +7.376501300455631 +6.843008478540066 +6.236024820298601 +5.579769014500924 +4.900398505789229 +4.224999100304937 +3.5804964530519308 +2.9925849546804875 +2.484702753515341 +2.077097517665255 +1.7860191796110847 +1.62307211467608 +1.594752507986427 +1.7021893729316202 +1.9410995407326253 +2.301958416926602 +2.770379696875 +3.3276889023352996 +3.95166787397664 +4.617440539279209 +5.298464643044526 +5.967589903351299 +6.598140407617977 +7.164978097056598 +7.645504941749056 +8.020563852787554 +8.275202414955874 +8.399268992338778 +8.387817442010766 +8.241304301145924 +7.965570586321624 +7.571608930619805 +7.07512534203545 +6.495913054500827 +5.857063434109889 +5.184045399221039 +4.503690055054101 +3.843121022195547 +3.2286731034393426 +2.6848423983037466 +2.233309720845484 +1.8920762540210718 +1.6747458993283075 +1.5899829321832106 +1.6411665846008379 +1.8262563258786604 +2.1378732121163746 +2.563594061423649 +3.0864467269784104 +3.685586722962008 +4.337128228430153 +5.015096339617935 +5.692462607384437 +6.342222576186603 +6.938472366504522 +7.4574413807731545 +7.878439962095108 +8.1846842255709 +8.363965178825392 +8.409135456006103 +8.318394260704903 +8.095359158028032 +7.748921853691262 +7.292893709772364 +6.745455129289354 +6.128430760903754 +5.466419419050117 +4.785813406830524 +4.113746338175735 +3.4770114062827098 +2.9009932235527796 +2.408655817200873 +2.0196271259577228 +1.7494164960921694 +1.6087963727179961 +1.6033728364016704 +1.7333621064211748 +1.9935819207856684 +2.373658136667614 +2.858438314739492 +3.428595799114383 +4.061400210124498 +4.73162363283916 +5.412546374382794 +6.077022193916596 +6.698560537052312 +7.252382632688888 +7.716409336849617 +8.072141386739997 +8.305396802500882 +8.406876671636018 +8.372534398208304 +8.203742510607656 +7.907217481245336 +7.357365275526965 +6.795575008487387 +6.3827450109799795 +9.678281327002765 +9.57952769088287 +9.280334620655346 +8.632284485900346 +8.041371752884674 +7.369058353991205 +6.642169639033614 +5.8896783822785155 +5.141585639176787 +4.427715076951342 +3.7765265773074037 +3.213980939930464 +2.762505092433882 +2.440097949927898 +2.259612868363179 +2.2282452182290537 +2.3472455287926524 +2.6118696331875646 +3.0115678034442968 +3.530405334834385 +4.147697812268055 +4.838835732649014 +5.576265608103527 +6.330588436591752 +7.071731747345193 +7.770148495377083 +8.39799500892491 +8.930241028777706 +9.345667585723474 +9.627712933890994 +9.765132815294466 +9.752448732915811 +9.590166361092544 +9.284755385877606 +8.848391579072766 +8.29847138862971 +7.656918397167879 +6.949309297919325 +6.20385423268146 +5.450272142485818 +4.718605967202682 +4.0380249283344805 +3.4356616442032193 +2.935530438079938 +2.5575699628974986 +2.31684831007816 +2.2229622922787424 +2.2796548487544346 +2.484665826182263 +2.829822083841726 +3.301363330943509 +3.8804907060000984 +4.544116228110126 +5.265783241898463 +6.016721160877366 +6.766992459938757 +7.486686190007054 +8.147110433189352 +8.721936158999165 +9.188246879715932 +9.527452258433268 +9.726029247126164 +9.776061207901375 +9.675553524367755 +9.428513120697476 +9.044788718203787 +8.539678197901724 +7.933318722267337 +7.249883930116164 +6.516620209908105 +5.762760472220328 +5.018358725852531 +4.313091919336798 +3.675076814650838 +3.1297490606453824 +2.6988491539913677 +2.3995557141838333 +2.2438006261928116 +2.237793353862925 +2.3817733881849072 +2.6700006995456116 +3.0909845745950073 +3.6279417147261626 +4.259465333228811 +4.960378576319345 +5.702738244862584 +6.456948801498267 +7.192942251482668 +7.881376858151984 +8.494806907617363 +9.00877687437966 +9.402796417261635 +9.661157147820425 +9.77355931023642 +9.735520772855024 +9.548561789499146 +9.220121727496307 +8.611088847786494 +7.988833011454929 +7.531570060433323 +10.889066271038134 +10.784653530077597 +10.468315116969249 +9.78312828731718 +9.158353134251103 +8.44751262729781 +7.678969350472544 +6.883356371004766 +6.092393963250074 +5.337614848053821 +4.64910980863184 +4.054327335583488 +3.576979537904829 +3.2360967635892752 +3.0452689337585213 +3.0121037516277287 +3.1379234083947245 +3.417711871379021 +3.840314857488224 +4.388884519266125 +5.041551115409566 +5.772294888338763 +6.551983389822381 +7.349532899755619 +8.133147635990433 +8.871587351832483 +9.53541278609236 +10.098159313528493 +10.53739200594127 +10.835600041963199 +10.9808948082479 +10.967483860967787 +10.795901852270193 +10.472989215383585 +10.011619458130864 +9.430185936797223 +8.751868571058688 +8.003709733732995 +7.215536156712582 +6.4187698332877305 +5.645175322431824 +4.925593396074079 +4.288711514846265 +3.759920149555948 +3.3603005432396142 +3.1057842685284944 +3.006518086122774 +3.066459425462417 +3.2832186145037823 +3.6481541484029716 +4.146717199044099 +4.7590316309047695 +5.460686399856659 +6.223708744461283 +7.017679371695519 +7.810945178170751 +8.571881159477803 +9.270151199314315 +9.877917474710534 +10.37095026218382 +10.729593900352516 +10.939550399128313 +10.99244945546103 +10.886182150907352 +10.624985027553937 +10.219271190453677 +9.685215169987758 +9.04410809438088 +8.32150887960718 +7.54622527606592 +6.749165394481479 +5.962105497064681 +5.216423178214405 +4.541846438846602 +3.9652685248098383 +3.5096757780399535 +3.1932312436446084 +3.028550566611669 +3.0221990458545136 +3.1744298964623474 +3.479174154813645 +3.924282629004133 +4.492010248788657 +5.159723505535085 +5.900802778785928 +6.685703576535163 +7.483134380845807 +8.26130414209452 +8.989189687160952 +9.63777251781707 +10.18119567780973 +10.597794621208342 +10.870960785960536 +10.98980418584805 +10.949585839403573 +10.751913119022161 +10.404651707064335 +9.76071802721105 +9.102803645494705 +8.61933711269893 +11.94480585694951 +11.83889663263299 +11.518024336344002 +10.823017146869034 +10.189287477244854 +9.468258932149393 +8.688700599004797 +7.881684589881408 +7.079385806244392 +6.313788907959982 +5.615415950862988 +5.012108827822947 +4.527919498855275 +4.182151062182633 +3.988588214876257 +3.954947696664817 +4.082570648896316 +4.366369147190542 +4.795029041001744 +5.351461013077315 +6.013481876613432 +6.754698948908541 +7.545562244335939 +8.354542539020404 +9.149388341497803 +9.89841165790434 +10.571751292294655 +11.14256331829166 +11.58809126172043 +11.890573329421127 +12.037950515891913 +12.024347357783798 +11.850306170083302 +11.522765425725334 +11.054783140572827 +10.465016291531342 +9.77697702175522 +9.01809528569699 +8.218625303383481 +7.410439420136112 +6.625757456741917 +5.8958622068742965 +5.2498522908278344 +4.713482085353101 +4.308134977928341 +4.049970878579774 +3.949281975264546 +4.010082416815597 +4.229948281495179 +4.600114211105381 +5.105822858158794 +5.726913214753286 +6.438624368335433 +7.2125826411463025 +8.017932759215507 +8.822567954764883 +9.594409961721057 +10.30268787495503 +10.919164889166307 +11.419264011204032 +11.783047867226625 +11.99601354288075 +12.049670768730188 +11.941880400505427 +11.676939700035478 +11.265411016979295 +10.72370070127651 +10.073405033748404 +9.340449250532712 +8.554053985730508 +7.745570336935659 +6.947229995907975 +6.190860272735566 +5.506615241418653 +4.921773592095772 +4.459651115750867 +4.138671177204024 +3.971630233694328 +3.965187680511327 +4.119600361919787 +4.428712331589327 +4.880200270748499 +5.456064780015451 +6.133347958651809 +6.885048663613937 +7.681198959931455 +8.490058847658956 +9.279381635685258 +10.017699514902183 +10.67557808286142 +11.226789791518895 +11.64935959038199 +11.926440877131883 +12.046987586100908 +12.006192814926031 +11.805686973478467 +11.453448478088152 +10.800285694339989 +10.132941831960096 +9.642546071822343 +12.843278631563695 +12.74009518643061 +12.427481160669208 +11.75036132842534 +11.132941920277835 +10.430470442440484 +9.670975554104215 +8.884729666304777 +8.103079597049886 +7.3571868189846885 +6.6767878436727806 +6.08900799890168 +5.6172802208731865 +5.280410805159827 +5.091829672933344 +5.05905495866724 +5.183393286837264 +5.459887680659597 +5.877515181184289 +6.419626297864316 +7.064608771208471 +7.786749185364313 +8.557258080865358 +9.345417699529369 +10.119806604541731 +10.849552353985098 +11.505562287675055 +12.061683359714422 +12.495744777902518 +12.790441883256202 +12.93402603215553 +12.920772977689829 +12.751211077318283 +12.432100228925103 +11.976162375023282 +11.401574319052758 +10.731243073587581 +9.991892630031932 +9.21299855741509 +8.425612904469958 +7.661126252440271 +6.950016271665397 +6.32063267304146 +5.798066994510821 +5.403152280625144 +5.15163253480159 +5.053535055589708 +5.1127706799211605 +5.326977870382695 +5.6876168622604615 +6.180310117010473 +6.785415509349288 +7.478809396804875 +8.232848353215305 +9.017471224896026 +9.801397573973798 +10.553374730733491 +11.243423738936293 +11.844034522200692 +12.33126262393488 +12.685683797259875 +12.893168388435937 +12.945444641568331 +12.840428467411952 +12.582306529432694 +12.181369334746915 +11.653600984076274 +11.020041936092648 +10.305950190727945 +9.5397943324231 +8.752118577504014 +7.974325072664827 +7.237421990474056 +6.570787331386556 +6.000997715572799 +5.550768856940182 +5.238049959303066 +5.075308138268679 +5.069031396680166 +5.219469968417253 +5.520626342361125 +5.960494364236617 +6.521537884095164 +7.181389867275776 +7.913744097490385 +8.68940392266525 +9.477446233278725 +10.246454269322765 +10.96577010675414 +11.60671689452754 +12.143742101387566 +12.55543624736274 +12.825386310100571 +12.942830515845136 +12.903085677183492 +12.707740242228438 +12.364567287300144 +11.728214913890012 +11.078046439395546 +10.60027196473373 +13.58853197520197 +13.492187908672266 +13.200295091396887 +12.568057254385836 +11.991562677580715 +11.33565359537577 +10.62650082424604 +9.892370208378765 +9.162530783283863 +8.466078524481542 +7.830778898076897 +7.281959265272347 +6.841499340992139 +6.526958870304724 +6.3508775897655605 +6.320275304217984 +6.4363720302572665 +6.6945393577694645 +7.084484970103777 +7.590662966240185 +8.192893626809953 +8.867167915824893 +9.586604645177504 +10.32252214278244 +11.045581700332077 +11.726957215013366 +12.339484395260687 +12.858743715338893 +13.26403394477401 +13.539197441085726 +13.673264304004729 +13.66088971077888 +13.502566997389803 +13.204607990804135 +12.778891376350392 +12.242389132020387 +11.616489909264866 +10.92614633495582 +10.198880228895874 +9.463685395712682 +8.749871733363834 +8.085896739997889 +7.498231003306124 +7.010302901723911 +6.641564588915226 +6.406716497790679 +6.31512128063742 +6.37043054971792 +6.570439299012422 +6.907173810850676 +7.367209542872893 +7.932206322170022 +8.579639510101966 +9.283697988559412 +10.016313167791276 +10.7482779925025 +11.450411334980394 +12.094721354570254 +12.655521444028901 +13.110454273496611 +13.441383106686075 +13.635114855324368 +13.68392604594912 +13.585870730422814 +13.344858064743978 +12.970496463333804 +12.47771054187417 +11.886146119977765 +11.219387004356129 +10.504014776869019 +9.76854907073874 +9.04231058277247 +8.354252149707333 +7.731804489975716 +7.19978262752392 +6.7793965951158315 +6.487405857258732 +6.335451163240909 +6.329590467192112 +6.47005741656928 +6.751252037369863 +7.161963987423497 +7.685819477357908 +8.30193404191153 +8.985745137655638 +9.709991374100671 +10.445799339264484 +11.163834691650209 +11.83547162728436 +12.433934102380011 +12.93536330152257 +13.319768843889982 +13.571825622674279 +13.681485194102528 +13.644374789664193 +13.461977569283412 +13.141551381166124 +12.547378785735841 +11.940305871263732 +11.494200047663416 +14.190721884001873 +14.105058129688299 +13.845523365528623 +13.28337284927705 +12.770786121631373 +12.187588458361569 +11.557049485438828 +10.904301610276969 +10.25536922189367 +9.63612283404505 +9.071249945946168 +8.5832702303242 +8.191637905702802 +7.911966115075888 +7.755404490695287 +7.728194650328282 +7.831421364481675 +8.060969309803001 +8.407687134095367 +8.857752291834904 +9.393222105445444 +9.992749083231015 +10.632431976504103 +11.286768646945982 +11.929672756384928 +12.535513746778845 +13.080138649682517 +13.541834988880447 +13.902196388295865 +14.146856376120228 +14.266061130708236 +14.25505833466678 +14.11428663475275 +13.849358154410906 +13.470834756122297 +12.993806973277087 +12.437292398229028 +11.823477510902038 +11.176833173848914 +10.523139056183831 +9.888455879526925 +9.298086459273007 +8.775566961189096 +8.341728588758222 +8.013867108833006 +7.805053323991382 +7.723611980884955 +7.772789888860365 +7.950626479916485 +8.25003197036375 +8.659070008126657 +9.161433537433794 +9.737094909671457 +10.363104322533053 +11.01450475621471 +11.66532693103852 +12.289624620682346 +12.862509046345396 +13.361141113817835 +13.765641936093985 +14.059885341865916 +14.232140775084194 +14.27554095520992 +14.188355654018624 +13.974060674339697 +13.641199280766033 +13.203041606654521 +12.677055615785497 +12.084210709770131 +11.448141744181004 +10.794206781444394 +10.148476144913584 +9.536693077346118 +8.983247439052857 +8.510203361133836 +8.136419618198742 +7.87679778853564 +7.741688175209094 +7.736477172139421 +7.861372525574732 +8.111395051903614 +8.47657714199311 +8.94236013830992 +9.49017474265461 +10.098181315479202 +10.74214055340715 +11.396379833729839 +12.034816700999258 +12.63199869169651 +13.164118045581938 +13.60996083869 +13.951752742688374 +14.175867529914946 +14.273370686293152 +14.240374190683301 +14.078196785919554 +13.793291744610654 +13.26498671174082 +12.725211436843908 +12.328559094387886 +14.665707777312553 +14.594139478849314 +14.377309600077243 +13.907657572206794 +13.479413909453466 +12.992177916092903 +12.465390341015818 +11.920048205066069 +11.3778937404802 +10.860540623482644 +10.388614173688266 +9.980928587042053 +9.653737007348203 +9.42008352877112 +9.289283178595635 +9.266550553903562 +9.352791932735384 +9.544569143459123 +9.834236633873509 +10.210246275233702 +10.657607749705884 +11.158486167033574 +11.69291308533118 +12.239582589847828 +12.776700692553836 +13.28285418966847 +13.737864338521538 +14.123591320345806 +14.424657417607802 +14.629060075078721 +14.728650403835072 +14.719458051744821 +14.601849488877628 +14.38051339749974 +14.064273749107985 +13.665738020531768 +13.200794573617273 +12.687979236379048 +12.147736338030432 +11.60160365809349 +11.071353783096026 +10.578126102253902 +10.141584046732383 +9.779131170696964 +9.505217326528996 +9.330762594810338 +9.262721935170863 +9.303807913995685 +9.452382562963372 +9.702522679673974 +10.044255967037055 +10.463958597287169 +10.94489835100452 +11.467901677901493 +12.012118085767213 +12.555851383794188 +13.077424641239794 +13.55604437824922 +13.972629536279848 +14.310572179691484 +14.556399601730945 +14.700311438834847 +14.736570380197936 +14.663730896249705 +14.484696867356973 +14.20660581527705 +13.840544352689387 +13.401106194933556 +12.905810354632006 +12.374402713941144 +11.828068818541542 +11.288589276786457 +10.777471435579553 +10.315091950324101 +9.919884431974417 +9.60760455713766 +9.390701938967428 +9.277823800374373 +9.273470236536651 +9.377814810305983 +9.58669763280456 +9.891791205067232 +10.280932409146214 +10.738607413241349 +11.246570159214976 +11.784569775359442 +12.33115791471561 +12.864543833098635 +13.363463116867738 +13.808025429623068 +14.18050747107141 +14.46605957176663 +14.653297617901591 +14.734757215986 +14.707190095387917 +14.57169800773504 +14.333672378418811 +13.892296763083682 +13.441338265099853 +13.109952681330915 +15.034420314440602 +14.97980067401985 +14.814320003593105 +14.455890008246358 +14.129062133694347 +13.757212371595266 +13.355177552455341 +12.938982225593525 +12.525219672283953 +12.130385062160196 +11.770219268837023 +11.459080948861898 +11.20937420977057 +11.031054070030377 +10.931229591219234 +10.913880460205103 +10.97969833211662 +11.126059256094784 +11.347128283970797 +11.634092091226481 +11.975510336433343 +12.357771751562494 +12.765636780288425 +13.182845131008373 +13.592764023356136 +13.979051284667811 +14.326306860834706 +14.62068676786349 +14.850455007830373 +15.00645144608355 +15.082456996905018 +15.075441558832967 +14.985684815244818 +14.816765084263647 +14.575416662506639 +14.271261349930255 +13.916424859029327 +13.525053400944763 +13.112749720666365 +12.695951064827316 +12.291273880551689 +11.914851370143905 +11.581690311223914 +11.305072783860409 +11.096026655952269 +10.962885936935956 +10.910958527128876 +10.942314608493547 +11.055704113015873 +11.246606558971745 +11.507411268268475 +11.827720780163203 +12.194765365211843 +12.593912114084658 +13.009248305484455 +13.424215796129362 +13.822271141672893 +14.187545131624608 +14.505475444693774 +14.763387202585514 +14.950998277400275 +15.06082920762619 +15.088501380666646 +15.032911594307189 +14.89627603790618 +14.684041939918938 +14.404670404088785 +14.069299091941389 +13.691298199366708 +13.285737429100902 +12.868785209233428 +12.45706410900163 +12.06698814941061 +11.714108428013487 +11.412493145725932 +11.174166752050711 +11.008630568221221 +10.922483999507145 +10.919161437751844 +10.998795343007595 +11.158210962771117 +11.391052899347603 +11.688038479500834 +12.037327825342631 +12.42499587289941 +12.835587520476425 +13.252733774766725 +13.659804331048386 +14.04057057062074 +14.379852545862557 +14.664124152201492 +14.88205238853324 +15.024949103595219 +15.087117606294408 +15.06607887480528 +14.962673746188788 +14.781016859503813 +14.444166914517846 +14.100003485549308 +13.847095957848746 +15.322026933409736 +15.286533463738412 +15.178999193799147 +14.946080703835797 +14.733698213511696 +14.492059159286972 +14.230804955669937 +13.960348832240093 +13.69147359754596 +13.434898304269161 +13.200851841064699 +12.998664890755911 +12.83639801198491 +12.720520272349379 +12.655651351868633 +12.644377369639292 +12.687147783771113 +12.782257472818348 +12.925914713615796 +13.112392345309189 +13.334256093187202 +13.582660949753441 +13.847703797263499 +14.118818213778177 +14.385195723062091 +14.63621669442291 +14.861873713874976 +15.05317054815462 +15.20248079615118 +15.303851929452783 +15.35324260086982 +15.348683760194126 +15.290357154017213 +15.180588080067094 +15.023752684925842 +14.826103500874995 +14.595520177164628 +14.341195343263289 +14.0732681277302 +13.802419943155485 +13.5394486519472 +13.294838089631973 +13.078340107416036 +12.898585796651444 +12.762741394460837 +12.676222588477776 +12.642478610470922 +12.662854726358121 +12.736538604699492 +12.860592701788532 +13.030071372249566 +13.238218036312265 +13.476734543325183 +13.736111992836085 +14.006009824445856 +14.275668063320076 +14.534336286430579 +14.771702207996778 +14.978302797777278 +15.1459015422234 +15.267816808282504 +15.339188219022663 +15.357170421523213 +15.321046522116536 +15.232256666676466 +15.094340626546762 +14.91279667902821 +14.694862408413258 +14.44922616634004 +14.185680694629957 +13.91473271957431 +13.64718408191276 +13.39370110153036 +13.164389344943094 +12.968390748251068 +12.813519156995005 +12.705948812792768 +12.649968205809795 +12.64780910618951 +12.699557590420326 +12.803150609737761 +12.954458237368293 +13.147448315677101 +13.374426939257567 +13.626345186659364 +13.893159872335131 +14.164233936739757 +14.428760512385175 +14.676193759327646 +14.896669295334828 +15.081397454661642 +15.223013715537538 +15.315872258419173 +15.356271203708232 +15.342599609163107 +15.2754038757577 +15.157357818543176 +14.938462688255633 +14.714815038179866 +14.550468191606953 +15.55692851049645 +15.541976224202685 +15.496675406744966 +15.398554147333243 +15.309084060905704 +15.207289101101004 +15.097230893658825 +14.983296205817052 +14.870027496849598 +14.761940367681705 +14.663343928497817 +14.578168903517899 +14.509810953454215 +14.460995293724467 +14.433668050725197 +14.42891867537464 +14.44693651028688 +14.487003241240869 +14.547521534111814 +14.626078715539304 +14.719542958601412 +14.824188138870705 +14.935842383236816 +15.050054389322199 +15.162270884861098 +15.26801815229592 +15.363080381778932 +15.443667742206785 +15.506567469827425 +15.549271950992106 +15.570078692798596 +15.56815819611057 +15.543587025070474 +15.49734475472888 +15.431274918478362 +15.348011512194843 +15.250873985133916 +15.143734903964361 +15.030865565755462 +14.916765714841809 +14.805984152216446 +14.702937389189808 +14.611733575020871 +14.536008717970331 +14.478781729125124 +14.442334067940347 +14.428118787650149 +14.436702606620852 +14.467743315077838 +14.520003417929585 +14.591399469791675 +14.679085135379626 +14.779564663914577 +14.888832253675329 +15.002531750671931 +15.116130314758658 +15.225099129666333 +15.325093952615614 +15.412128305567382 +15.482732403522279 +15.53409148389891 +15.564158022235654 +15.571733360529418 +15.556515493947858 +15.519111110808781 +15.461011405831595 +15.3845326309095 +15.29272375345597 +15.18924490369535 +15.078221456821229 +14.964079567305733 +14.851369712088264 +14.744585277419846 +14.64798342173293 +14.56541535616898 +14.500172808943427 +14.454856794529368 +14.431273919418583 +14.430364358421624 +14.452164372865214 +14.495804864967328 +14.55954602602349 +14.640846697089144 +14.736465676968164 +14.842590938675572 +14.954991602925826 +15.069186609932023 +15.180623365143155 +15.284859236731329 +15.377738669643238 +15.455558853196768 +15.515217345197582 +15.554335738830096 +15.571354548248351 +15.565595133977936 +15.537287677623278 +15.487558573659484 +15.39534491614229 +15.301129170997454 +15.231894995691674 +15.769627105344382 +15.775812102898447 +15.794550738560504 +15.835138494676245 +15.872147702154283 +15.914255080587205 +15.959780542744777 +16.006909506956685 +16.053762989705287 +16.098473117400538 +16.139257431130996 +16.174489990942842 +16.202766185341417 +16.222958731825408 +16.23426261725064 +16.23622719138663 +16.22877413285952 +16.212200571593907 +16.187167243176475 +16.15467214741399 +16.1160107612303 +16.072724392089466 +16.026538730931147 +15.97929505431838 +15.932876818551712 +15.889134572209958 +15.849812180618084 +15.816477303439912 +15.790458897034231 +15.772794233158566 +15.764187546217684 +15.764981957659817 +15.775145796807754 +15.794273863468497 +15.821603581986379 +15.85604540272801 +15.896226238987875 +15.940544207622276 +15.987232491075138 +16.034429774818673 +16.080254452089598 +16.122879637613273 +16.16060599975444 +16.191929507506924 +16.21560139146371 +16.230677928312353 +16.236558064105516 +16.23300737638489 +16.220167419865138 +16.198550083093775 +16.169017181070547 +16.132746097402546 +16.091182845735645 +16.04598442175341 +15.998952743988054 +15.951962817015115 +15.906887980937677 +15.86552522722829 +15.829523558349642 +15.800318247230035 +15.779073617461194 +15.766636625390639 +15.763503094645053 +15.76979794920683 +15.785270233089134 +15.809303115159231 +15.840938480249111 +15.878915126183802 +15.921719043932121 +15.967643776369034 +16.014858449336145 +16.061480762816775 +16.105652032297638 +16.14561128865511 +16.17976548243686 +16.206752993716652 +16.225497915583766 +16.23525294715636 +16.23562918610945 +16.22661163298324 +16.20855978916438 +16.182193324699945 +16.1485633873241 +16.10901069651442 +16.06511209323799 +16.01861767627688 +15.971381031315424 +15.925285334318078 +15.88216827528422 +15.84374879520621 +15.81155855784186 +15.786880885153193 +15.770699602626703 +15.76365978994809 +15.766042165624663 +15.777751515277004 +15.798321907011058 +15.83646598979482 +15.875438234027405 +15.904076878078978 +15.991509940522485 +16.01858564558971 +16.10061668410052 +16.278295349988777 +16.440308411058968 +16.62463943942813 +16.82393361467233 +17.030247347858044 +17.235355121819463 +17.43108005467679 +17.609619179434844 +17.76385471306094 +17.88763776928122 +17.976033508871588 +18.0255178724807 +18.03411807473201 +18.00149125268957 +17.928938134791473 +17.819351184892856 +17.6770992888648 +17.507853580900044 +17.31836135328947 +17.116177063170557 +16.909361160161023 +16.706158741668403 +16.51467084687578 +16.34253149387352 +16.196603335448668 +16.082704066774692 +16.005374492263716 +15.967697498023854 +15.971175146918904 +16.0156687960617 +16.099404624068796 +16.21904434772121 +16.36981830878191 +16.545715625218158 +16.739723826099702 +16.944108416685687 +17.150721228322322 +17.351325260214093 +17.537923062652112 +17.70307557009655 +17.840198673244544 +17.943825706690443 +18.009825387624918 +18.035566517043016 +18.02002287734577 +17.96381414439703 +17.869181183002645 +17.739896710701732 +17.58111489142427 +17.39916585523978 +17.20130333604758 +16.9954154880966 +16.789710410167913 +16.59238891457867 +16.41131758667402 +16.25371516889387 +16.125864772291987 +16.032863388725577 +15.97841868987462 +15.964701214072111 +15.992257833790314 +16.05998995356099 +16.16519730750996 +16.303685610436254 +16.469933770727348 +16.657313998858818 +16.858356036447596 +17.06504497187982 +17.269140769544464 +17.462506774050205 +17.637434092999076 +17.78694892619969 +17.905090589073637 +17.987149146339764 +18.029853182270568 +18.031500221713905 +17.992024602404708 +17.913000092712263 +17.797577150461816 +17.650357324122663 +17.477209803591904 +17.285037434114948 +17.081501521625928 +16.874716400668383 +16.672925941439264 +16.48417489286406 +16.315988163227843 +16.175070828127726 +16.067040811685192 +15.996204949671284 +15.965387170012024 +15.975816357835324 +16.027075698674814 +16.11712550950156 +16.284106648375623 +16.454713181591444 +16.58008291263601 +16.253598091896496 +16.3004850815582 +16.44253820427635 +16.75022429222576 +17.030782257405154 +17.349988239299908 +17.69510589777311 +18.05237932245134 +18.407564387932972 +18.746501190525297 +19.055677334819823 +19.322766958252966 +19.5371220364637 +19.690196909971927 +19.775888966344795 +19.790781933787198 +19.73428207666436 +19.608641865989682 +19.418870180480592 +19.17253261837965 +18.879449880924483 +18.551306251981487 +18.201183782519465 +17.84304075052049 +17.491155188484765 +17.15955566333146 +16.86146200170567 +16.608758257207462 +16.41151893067717 +16.27760733163892 +16.21236209296385 +16.218384336424673 +16.295433974178906 +16.440439280313473 +16.6476193508635 +16.908714570210687 +17.21331589589323 +17.549279834281275 +17.903212563346827 +18.261003902081274 +18.608389838885223 +18.93152119269793 +19.21751573614292 +19.454971769280945 +19.634422669406696 +19.74871429542215 +19.79329020086624 +19.766373285056225 +19.669036640484286 +19.505160772005908 +19.281278893357165 +19.006316468539566 +18.69123538173662 +18.34859692158319 +17.992061002227445 +17.63584158565991 +17.294140015903828 +16.980578856243635 +16.707658800615576 +16.4862603103885 +16.325209844704396 +16.230927977405976 +16.207173429018795 +16.25489321842521 +16.37218490821013 +16.554372448837128 +16.794192597987443 +17.082084483110734 +17.406570763242463 +17.75471519436943 +18.112638356655985 +18.466070983113536 +18.80092283024635 +19.103844411595464 +19.36275919963663 +19.56734507882375 +19.709445855761466 +19.78339642089839 +19.7862485985669 +19.717888681443963 +19.581041963703097 +19.381164092135773 +19.12622356673045 +18.826384061723296 +18.493599231981705 +18.14113615850074 +17.783046431771314 +17.43360595913305 +17.106745829684613 +16.81549692465666 +16.571470421280686 +16.384394876931324 +16.261728437712947 +16.208361298696914 +16.22642151985961 +16.31518730372526 +16.471126531855717 +16.76028771575287 +17.05572699385278 +17.272829716340798 +16.585309776256953 +16.650138814195742 +16.846550811393 +17.271977848036624 +17.65989575660531 +18.101250956840197 +18.57843334658075 +19.07242309875103 +19.56352534804332 +20.03216167962818 +20.45964896624784 +20.828944659051814 +21.12532609872119 +21.336977493996198 +21.45546097126219 +21.476052968281152 +21.397932547085876 +21.22421412235354 +20.96182329947614 +20.62122077254012 +20.215985289460942 +19.762272310154398 +19.278169939331377 +18.782977810843242 +18.29643767218365 +17.837946343314783 +17.425782426665588 +17.076377596934414 +16.80366152207195 +16.618506531377605 +16.528294170040006 +16.536620920224152 +16.64315482067672 +16.84364870097387 +17.130109502803162 +17.49111693797502 +17.91227877927395 +18.37680463314044 +18.866175319676902 +19.36088117390966 +19.84119983456502 +20.287982512375887 +20.683417391882145 +21.011739732304854 +21.25986035801243 +21.41788748264775 +21.479521063435094 +21.442303964004488 +21.30771991266484 +21.08113435083856 +20.77158052984355 +20.391399383669352 +19.955747534882885 +19.481993047916394 +18.98902301914653 +18.496490607963388 +18.024031527325004 +17.590481229845537 +17.213123997738474 +16.907003873028227 +16.68432489906916 +16.553964583848852 +16.521119981759355 +16.5871005034389 +16.749275713701614 +17.001180198687884 +17.33277132151179 +17.730829590502704 +18.179485678621447 +18.660853083450903 +19.155741205603153 +19.644420417357804 +20.10740862065866 +20.526247936883788 +20.88424056421929 +21.167114466324243 +21.363592353382096 +21.46584127205752 +21.46978488062815 +21.375265959865036 +21.186052680867274 +20.90968837997145 +20.557190829736413 +20.142612995119368 +19.682482786111695 +19.195144142117016 +18.700025717002994 +18.21686631987649 +17.76492799144925 +17.362228085784025 +17.024820980751684 +16.766158020097702 +16.596551327510156 +16.522762408560176 +16.547733659036876 +16.670467074242556 +16.88607891474583 +17.28589219976491 +17.69438599104356 +17.994566504536667 +17.013287539842338 +17.09347409689549 +17.336414642057488 +17.86262219395696 +18.34243498304611 +18.88834396256459 +19.47856732752973 +20.089579594647795 +20.697020330834256 +21.276673139738854 +21.80542899958028 +22.262208107862907 +22.628800116277105 +22.890590160093833 +23.037141495910564 +23.062611584566852 +22.965985013968826 +22.751113980572814 +22.42656471441304 +22.005275970557516 +21.504043201770067 +20.94284897681085 +20.34406633847819 +19.731566860994516 +19.129768965673236 +18.56266443551773 +18.052861938543487 +17.620685691530014 +17.283365197634772 +17.05434836047298 +16.942765358637818 +16.953064654291992 +17.084835647019027 +17.33282504316634 +17.68714628808532 +18.133673711866393 +18.65460567522216 +19.229174264669552 +19.83447324370328 +20.44637125216065 +21.040473847400364 +21.593096033749273 +22.08220650853787 +22.488305980613667 +22.795204545545964 +22.990667126025418 +23.066901245786077 +23.02086769104376 +22.854401674358822 +22.574139670502536 +22.1912548411508 +21.721011596186887 +21.182157049849156 +20.596173632446252 +19.98642265365238 +19.377212960811594 +18.79283182190512 +18.25657666881977 +17.78982630225815 +17.411188586419097 +17.135758612172612 +16.97451690342249 +16.933891658268887 +17.01550247703567 +17.216095793916562 +17.527674586376214 +17.937817191203063 +18.4301725170225 +18.985111910711137 +19.58051168985511 +20.19263514415274 +20.797078843148277 +21.369745523995277 +21.887804773282497 +22.33060320357145 +22.68048783877769 +22.923509882620394 +23.049980813111922 +23.054858633355746 +22.937948880051493 +22.70391237613347 +22.362079418467896 +21.92607780836071 +21.413289554123867 +20.84415790525845 +20.241372344600045 +19.628964030274165 +19.031347749125242 +18.472348576699677 +17.974252044842945 +17.556915694682218 +17.236977393706674 +17.0271921313586 +16.935923163818792 +16.966809918654313 +17.118617971243427 +17.38530666044123 +17.87983275259228 +18.385095698668195 +18.75638675336777 +17.560336104098038 +17.6526833952791 +17.932467215513512 +18.538477048118544 +19.09105609596395 +19.719755186468085 +20.399489183654094 +21.103164834790746 +21.8027273126097 +22.47028767054322 +23.079232276060097 +23.605284458224048 +24.027472168855443 +24.32896411829331 +24.49774077337118 +24.52707354160552 +24.415793018051836 +24.168335606028815 +23.79456665165404 +23.309387143642976 +22.732139657907425 +22.085837230093862 +21.396245898473964 +20.690857493308194 +19.997793624328605 +19.344684560901946 +18.757567700382175 +18.259849539243852 +17.871372529931055 +17.607624024895 +17.479118844724976 +17.49098008543273 +17.642734876781645 +17.928333234130513 +18.33638925222958 +18.85063502533249 +19.450569197262002 +20.112274285785002 +20.8093701971533 +21.514065917193957 +22.19826745134491 +22.834697843562317 +23.39798462248078 +23.865671321778972 +24.21911274862666 +24.444218308684285 +24.53201375363406 +24.47899895614041 +24.287287448881443 +23.964522164671056 +23.52357073684587 +22.98201250733061 +22.361437693750236 +21.6865866555851 +20.98436357411132 +20.282763867594053 +19.609758102306387 +18.992176894317712 +18.45464125750042 +18.018581041402534 +17.701380590772406 +17.515685686592658 +17.468899398698824 +17.56288694874659 +17.793901349710307 +18.152732786431795 +18.62507578188693 +19.1920995114115 +19.831198528256166 +20.51689397141297 +21.22184932740027 +21.91796025079016 +22.577474995772167 +23.174100790682928 +23.68405204784092 +24.086998619867558 +24.366876298507535 +24.51252724391856 +24.51814481253527 +24.38350504962415 +24.113975617652148 +23.7203018045226 +23.21817814285563 +22.627622718498547 +21.972179112616796 +21.277977793398367 +20.572694376786547 +19.884446286857447 +19.24067180341421 +18.667036182256705 +18.186408470267423 +17.81794975940658 +17.576349403692074 +17.47123899328236 +17.506809895030216 +17.681640477004116 +17.98877397844286 +18.558297682999168 +19.14018654466168 +19.567785937893554 +18.244513213396225 +18.345339643624584 +18.6508126409275 +19.312465054586777 +19.915780778314918 +20.602205731040954 +21.344351511004753 +22.112637218526014 +22.876432089583904 +23.60528647168405 +24.27014312309025 +24.844496338686263 +25.305448459802495 +25.634622782250112 +25.81889616395681 +25.850922206864617 +25.72942413366325 +25.459245689133635 +25.05115803525863 +24.52143033900399 +23.891181171966767 +23.18553657957054 +22.432628384923877 +21.66247266180806 +20.905773088536904 +20.192696889193055 +19.55167216160231 +19.008254538783206 +18.584108366504083 +18.296143014183052 +18.155838751689906 +18.168789067214593 +18.334477672544203 +18.646299085844852 +19.091821971377694 +19.653284737625164 +20.30830363589533 +21.03076512974575 +21.791866959275726 +22.561266396337544 +23.30828991335594 +24.00315604007642 +24.618162656803435 +25.128791390493767 +25.514685084917264 +25.76045937623533 +25.856316019038598 +25.79843351147176 +25.589119446452614 +25.236718515224826 +24.755279830850846 +24.163996834409208 +23.486442113066584 +22.749627635415298 +21.982927869526847 +21.2169087156061 +20.4821089400067 +19.80782269098699 +19.22093163346211 +18.744833261853756 +18.398508115822587 +18.195763086048743 +18.144680977070358 +18.247298271373438 +18.499523941261792 +18.891302545221002 +19.407015106640184 +20.026101793120628 +20.723881572113335 +21.472536165801312 +22.242219078050415 +23.002245480024143 +23.722315517477824 +24.373722270330543 +24.930496206979004 +25.370440507570756 +25.67601598116573 +25.835040297930867 +25.841173660186982 +25.694171550135888 +25.399894478013305 +24.97007434203981 +24.421846714660813 +23.77706770134716 +23.061442606643773 +22.303501144783507 +21.53346005005566 +20.78201843079928 +20.07913389344552 +19.452828224990796 +18.928070261341585 +18.525780426658727 +18.261996821346106 +18.1472353884345 +18.186072337492426 +18.376955505257595 +18.712289375450773 +19.334105579547675 +19.969422284138744 +20.436282977462717 +19.078409729752448 +19.1836956674311 +19.502679597375856 +20.193596598321694 +20.823596703900304 +21.540381922122336 +22.31535247459318 +23.117619111805965 +23.91519628488779 +24.676287566973198 +25.37055052765377 +25.970307126452344 +26.451646951603 +26.795380505594082 +26.98780421570923 +27.021246756023736 +26.894374877943996 +26.612246562893713 +26.18610937648342 +25.63295206358244 +24.97482726066711 +24.237972326796772 +23.451763342904627 +22.64754398015257 +21.857375926672518 +21.112760689237252 +20.443383727594092 +19.875930988862553 +19.433025023035203 +19.132323093298982 +18.985813236672698 +18.999336338801374 +19.17235327627784 +19.49796640979138 +19.963194571240447 +20.549490581940535 +21.23348067010894 +21.98789630938602 +22.782661328930004 +23.586090955437683 +24.366154985069045 +25.091754726597063 +25.73396280808939 +26.26717641994175 +26.67013801810242 +26.92678279527161 +27.02687913407301 +26.96643650935083 +26.7478645778151 +26.379877112632418 +25.87714461278814 +25.259709436586835 +24.552186776074283 +23.782783327008293 +22.982172776910076 +22.182272941939456 +21.41497330428669 +20.71086367915109 +20.09801469534033 +19.600858707882143 +19.239215757130083 +19.02750340630028 +18.974161958723364 +19.081317969585587 +19.34469946688413 +19.75380626147022 +20.292328556454706 +20.93879716734204 +21.66743943066575 +22.44920667875077 +23.25293231842517 +24.046574344738037 +24.798492754582572 +25.47871093377392 +26.060110730060394 +26.519513568277212 +26.838604506994095 +27.004662397434153 +27.011067035531504 +26.857563088576143 +26.550270274523605 +26.101439388151423 +25.528963900531746 +24.855666602804522 +24.108389733519665 +23.31692486327942 +22.51282519887703 +21.7281476563421 +20.994174853501548 +20.340167968329208 +19.792200197061135 +19.37211726476613 +19.09666662978193 +18.976829350547913 +19.0173840403141 +19.2167098843384 +19.566875420088643 +20.216194273923275 +20.879610749288712 +21.367120480126005 +20.068647674889718 +20.17419570193239 +20.49397368184408 +21.186610589563468 +21.818178960863506 +22.536748479877485 +23.313648174489362 +24.11791190226679 +24.917474492382084 +25.68046036679853 +26.376451563384414 +26.977701142432966 +27.460239171744902 +27.804828385195783 +27.997731097625184 +28.031256886798186 +27.90406918525163 +27.621238565294426 +27.19404059121737 +26.63950629814659 +25.97974321841244 +25.2410540240012 +24.452887922025475 +23.64666660776908 +22.85453158085293 +22.108062765073566 +21.437019516497497 +20.868154211846065 +20.424145715657453 +20.122695245524852 +19.975820680410425 +19.989377445735936 +20.16282507604855 +20.48924876167342 +20.955635020354244 +21.5433905037242 +22.2290832554312 +22.985376869293198 +23.78212030554799 +24.587549917661484 +25.369555768678826 +26.09696175308205 +26.740768489735352 +27.275309435698066 +27.679274130296083 +27.93655777594011 +28.036903285583847 +27.97631020041635 +27.75719417553065 +27.388290675378453 +26.884306718368386 +26.265334554453215 +25.55605065052853 +24.78473191756905 +23.982128399420912 +23.180237365590692 +22.411027681083866 +21.705165308640037 +21.09079075357113 +20.592397190616683 +20.229853998359847 +20.017614629804708 +19.964140398815502 +20.07156315423405 +20.335600289793987 +20.745725478117844 +21.285588322172043 +21.93366619399984 +22.66412227397949 +23.447835583289624 +24.25356194543843 +25.04917959298358 +25.802969761034166 +26.484881214312395 +27.067728295072104 +27.52827472948376 +27.848159984545624 +28.014631244594753 +28.02105182582331 +27.867165759919203 +27.559107998714282 +27.109159833015383 +26.53525927629555 +25.860285932702585 +25.1111488594462 +24.317713787590602 +23.511612469650224 +22.72498162126435 +21.989181732401285 +21.333546821184886 +20.784214988126294 +20.363086339081306 +20.086950022007617 +19.966814430605858 +20.00747007357703 +20.207292101468312 +20.558329307876466 +21.20926451779056 +21.8743324425893 +22.363055736397378 +21.215616231129456 +21.31721848077403 +21.62504197171138 +22.29178553843564 +22.899743537522596 +23.591450258182736 +24.339306555760267 +25.113503917276738 +25.883175887123315 +26.617638514798866 +27.28761097460954 +27.86638361054408 +28.330882575525482 +28.662589763910045 +28.848281056248837 +28.8805535268627 +28.75812057414605 +28.485863213575993 +28.074635486957416 +27.540831746047388 +26.90573306148068 +26.194658813641134 +25.43595728886566 +24.659875522725844 +23.897353446170136 +23.178790408113155 +22.53283324932555 +21.985234243292393 +21.55782443433572 +21.267643302768903 +21.126259454588116 +21.139309417657614 +21.306272931131502 +21.62049368661141 +22.069444694157145 +22.635227693844918 +23.295286702908452 +24.023307251593167 +24.790265458024724 +25.565585118789116 +26.318356685674487 +27.018569531817104 +27.638308380690688 +28.1528662000897 +28.54172919353573 +28.78939462060833 +28.885988842283414 +28.827660951763672 +28.616736297979656 +28.26162378126662 +27.776480617043525 +27.180647932310116 +26.497879695947994 +25.75539572294114 +24.982796506249695 +24.2108831385653 +23.470429369944032 +22.79095475550386 +22.199547803916406 +21.719786044048806 +21.370796063291305 +21.166490990875047 +21.115015825315414 +21.21842271902392 +21.472589165467753 +21.867382350495838 +22.387063115662965 +23.010913428809477 +23.714062346623713 +24.468477540667116 +25.244082857848028 +26.009957361734532 +26.73556805271341 +27.391987122332363 +27.953045213735717 +28.39637471134053 +28.70430146708436 +28.864549412934775 +28.87072996898243 +28.722596735961442 +28.426055318411034 +27.992927886858286 +27.44048186518672 +26.790741532935613 +26.069609986779618 +25.305836465794393 +24.529870210062487 +23.77264654539366 +23.06435359012609 +22.433228747800456 +21.90443297961833 +21.49904768411259 +21.23323436851259 +21.117589891862487 +21.156725675849692 +21.34907761393077 +21.68699174533936 +22.313592578658497 +22.953797793471974 +23.424250794782246 +22.513456225920518 +22.607062137098104 +22.89065918787054 +23.5049284516255 +24.065038711598138 +24.702306469758504 +25.39130469971422 +26.10457088928722 +26.81366784626757 +27.49032651996775 +28.107570555250863 +28.640792409499397 +29.068734202227656 +29.374335246707552 +29.54541219311297 +29.575144743605986 +29.46234755518456 +29.211517495809694 +28.83265436840584 +28.34086225029157 +27.755747341276084 +27.100636326345136 +26.401646414341485 +25.68664412726669 +24.98413434998607 +24.322123930422094 +23.727005134908094 +23.222503471815177 +22.828731830403875 +22.56138864339895 +22.431132040016063 +22.443154939983675 +22.596978028220473 +22.886468863615267 +23.300086360102103 +23.82134089334141 +24.429451690006886 +25.100175291639985 +25.806772064834284 +26.521072226037667 +27.214598881927447 +27.859703313283138 +28.430667242171456 +28.904728138528377 +29.262986690401966 +29.491160259879067 +29.580152286788145 +29.526414939846767 +29.332090557499637 +29.00492623964472 +28.55796499520832 +28.0090257585383 +27.379993004722696 +26.695944284628627 +25.984150462085545 +25.272988510603014 +24.59081021298532 +23.964811865220394 +23.419950045981558 +22.97794667659102 +22.65642303656401 +22.46819725880201 +22.420773311083458 +22.516041836549125 +22.75020477972573 +23.113926803012905 +23.592707457133265 +24.16745926828685 +24.815268695497146 +25.510309621182103 +26.224872956963257 +26.930471317577837 +27.59897472303275 +28.203732052136743 +28.720633538600772 +29.129071951336368 +29.412764139729703 +29.560400191472056 +29.566094323072925 +29.429619527474244 +29.1564166241055 +28.757377350582203 +28.2484101434988 +27.64980591926215 +26.985429139289625 +26.28176640922971 +25.566870541619213 +24.869242178620304 +24.216693561927215 +23.635239744326018 +23.14806145958644 +22.7745809500844 +22.529687774028623 +22.42314479247699 +22.459200497272786 +22.636413880773986 +22.94773336711345 +23.52501922596645 +24.114838769164475 +24.54826600141498 +23.950293718558992 +24.03217151898149 +24.280236010117047 +24.817541993795405 +25.307474686118834 +25.86489762727623 +26.467569604441525 +27.09146894993431 +27.711721436058554 +28.30359990978276 +28.84350794867782 +29.30992114859027 +29.68424508023779 +29.95155663154945 +30.101198934032844 +30.127206221443373 +30.02854166526735 +29.809138710015038 +29.477744259143652 +29.047569963634576 +28.535765515155973 +27.96273494197646 +27.35132316474615 +26.725905241601758 +26.111414611518683 +25.53234907678099 +25.011794152911722 +24.570502722019548 +24.2260676808784 +23.99222056765104 +23.87828412879457 +23.888800650578915 +24.023350872467436 +24.276570701711165 +24.638365062799487 +25.09431035626409 +25.62622948207293 +26.21291650324798 +26.830982059652978 +27.455785827972573 +28.062418853646342 +28.626696592281753 +29.126123071120837 +29.540787732483675 +29.8541592048717 +30.053744356581717 +30.131586357442423 +30.08458189252409 +29.914604881511867 +29.62843177144134 +29.237471381139528 +28.757310067620935 +28.207090347218895 +27.608747743867145 +26.98613628898192 +26.364077536505594 +25.76737100587938 +25.219805503463018 +24.743210737895 +24.356587038496787 +24.075347872101723 +23.910705356772453 +23.869223270035697 +23.952555371785284 +24.15737947409423 +24.475529886363194 +24.894322955636746 +25.397062723820916 +25.963706542845255 +26.571664111793215 +27.19669808091195 +27.813890318261404 +28.398635317001204 +28.927621139301124 +29.379758789737405 +29.73702296698992 +29.98517067572403 +30.114309049867824 +30.1192897499639 +29.999914211216964 +29.760941559645474 +29.41189888074587 +28.96670140465805 +28.443097749851336 +27.86196234171765 +27.24646321509438 +26.62113837786255 +26.010917557872723 +25.440128333865307 +24.9315262698129 +24.50538772934832 +24.178701495177936 +23.96449157679066 +23.871297622796124 +23.902835821230585 +24.05784571178098 +24.330159227556354 +24.835115546481678 +25.351035174160085 +25.730157261359754 +25.50871337673384 +25.57559885687865 +25.778241239928594 +26.21716324952824 +26.61738630383149 +27.072741734371807 +27.565060828858435 +28.07472043219449 +28.581400938160733 +29.06490288494218 +29.505950497716714 +29.886960620864613 +30.19274357752401 +30.411108767667063 +30.533350659851987 +30.55459585570169 +30.47399737627185 +30.29476842860185 +30.02405430524363 +29.672647524008138 +29.254557564334934 +28.78645235355703 +28.286993769236705 +27.776093648998117 +27.274119968396647 +26.801084834008318 +26.375846663892453 +26.01535836197497 +25.73399145926672 +25.542963166274024 +25.449889178213855 +25.458480061278326 +25.5683933240696 +25.77524707165167 +26.070794697873147 +26.443253651531005 +26.8777751695052 +27.35703625008596 +27.86193026638627 +28.372328687261657 +28.867883538326915 +29.328838611484016 +29.73681708259399 +30.075554137464145 +30.33154539866348 +30.49458530243509 +30.558173962317696 +30.519776299107477 +30.38092310646577 +30.14715002300665 +29.827776843853943 +29.435535969820133 +28.98606480676535 +28.497282351572213 +27.988674818287166 +27.48051878425829 +26.993072826983266 +26.545769878553998 +26.156442495978226 +25.84061193340571 +25.610869358705184 +25.476373883335405 +25.442487417474293 +25.51056090758082 +25.677880478422768 +25.9377756267181 +26.27988515305085 +26.69057023019516 +27.15345814011703 +27.65009500257509 +28.16068147309142 +28.664862080335315 +29.142536734529838 +29.57466205460185 +29.944010567690288 +30.235857514125087 +30.43856787712806 +30.544060234215877 +30.54812893801184 +30.450611782135116 +30.255396467857363 +29.97026561372123 +29.60658648709876 +29.178857827112274 +28.70413182566081 +28.201334310332907 +27.690510231413494 +27.192024532862604 +26.72575026667258 +26.310276315475928 +25.962166318136816 +25.695298308536493 +25.52031152128526 +25.44418194370306 +25.469945307329255 +25.59657194975449 +25.819023214426874 +26.23151897847067 +26.652970603152564 +26.962673144073612 +27.16645277086874 +27.215679417711986 +27.3648209803389 +27.68786058043567 +27.982418366520527 +28.317552702385303 +28.67989170549886 +29.05499304661706 +29.427901819575172 +29.78375154257431 +30.10835555271327 +30.3887729278336 +30.61382430797686 +30.774537605911494 +30.864505689313106 +30.880141814686592 +30.82082261903454 +30.68891297150087 +30.489671693466192 +30.23104190594402 +29.92333436240918 +29.57881639159515 +29.21122283780902 +28.835208496031612 +28.46576387148779 +28.117617555508104 +27.804649043071546 +27.539335401139617 +27.33225384737058 +27.19166006982954 +27.12315909875778 +27.12948185170456 +27.210376260462553 +27.362617320231614 +27.580135660383156 +27.854259511114282 +28.17406041954399 +28.52678893264347 +28.898382877694594 +29.274027976740594 +29.638748445099345 +29.978004028639134 +30.27826967782737 +30.5275747487738 +30.7159802350275 +30.835975004399433 +30.88277524410012 +30.854515176259433 +30.752321440602277 +30.5802681788784 +30.34521461168727 +30.056531582998335 +29.725727974173477 +29.36599188118538 +28.99166484684859 +28.617670108764848 +28.25891765693289 +27.9297098194985 +27.643171074064707 +27.410724816186633 +27.241637944639425 +27.142651419407027 +27.117711520880537 +27.16781252411172 +27.2909570602047 +27.482235745110405 +27.734022901276493 +28.036280569346967 +28.376958689924997 +28.742475501415207 +29.11825900199845 +29.48932788935983 +29.84088881793594 +30.158926162919002 +30.430760778989512 +30.64555547782844 +30.794747072616893 +30.872387765272098 +30.875382266387092 +30.803611194652277 +30.659935836210863 +30.450084074210185 +30.182422036175716 +29.8676205629072 +29.518229795731393 +29.148178841965567 +28.77222046538656 +28.405342940013263 +28.06217251521998 +27.756390312209568 +27.500186905065185 +27.303776305426908 +27.174988820316752 +27.11895866516431 +27.137920089975367 +27.231115279635507 +27.394835863267907 +27.69842616802353 +28.00860784340024 +28.2365439750591 +28.897289906936244 +28.926895209411807 +29.01659014815744 +29.210868769305726 +29.38801819777186 +29.58957069056773 +29.807484289680886 +30.033073261811573 +30.25734360576548 +30.47135449947504 +30.66657396944133 +30.835219240696336 +30.970566955987774 +31.06722122968542 +31.12132876072932 +31.130732452650467 +31.095057409914418 +31.0157258838992 +30.89590057220119 +30.740358531867262 +30.55530073320426 +30.348104846661172 +30.127031118390068 +29.900893060298632 +29.678706083143062 +29.469328080551 +29.28110629275529 +29.121544528467137 +28.99700401170248 +28.91244977985432 +28.87125274332025 +28.875055297942005 +28.923705847866568 +29.015264849194022 +29.146082133472717 +29.31094242839616 +29.50327327425253 +29.71540704715269 +29.938886642997822 +30.164802635532286 +30.38414846705285 +30.58817951144265 +30.76876169481897 +30.918695775390695 +31.032004354509777 +31.104170176692595 +31.132316218341142 +31.115320385594917 +31.053860248672013 +30.9503860292829 +30.80902291802281 +30.6354066160406 +30.436458657418374 +30.220110469449832 +29.99498717166307 +29.770063719523204 +29.55430710128006 +29.35631885244363 +29.183992139706874 +29.04419708529839 +28.94250687688847 +28.882975582184546 +28.867976526044476 +28.89810767350441 +28.97216779079937 +29.087204334763094 +29.238631161406534 +29.420411361006312 +29.625297930645136 +29.845122689348354 +30.071121917683634 +30.29428573959903 +30.505717317749014 +30.696987542323622 +30.860471073057113 +30.989650337481372 +31.079375365972467 +31.126069104788126 +31.127870021912514 +31.084706320462846 +30.998298801005085 +30.872092258665315 +30.711118150018827 +30.521794004794057 +30.311667579214784 +30.08911595077451 +29.863011550604764 +29.642368447596688 +29.43598298609986 +29.252083102758064 +29.09800030715464 +28.979877388276552 +28.90242355592636 +28.868726568676276 +28.880130122501253 +28.9361784612789 +29.034641340852154 +29.21722299890352 +29.40376876041269 +29.540851388534147 +30.67208861461127 +30.68089230273447 +30.707564763439592 +30.76533713009597 +30.818015812257855 +30.87795120013258 +30.942751867714932 +31.009834950426363 +31.076525914488577 +31.14016603992681 +31.198218185503567 +31.248367998119186 +31.288616162264564 +31.31735811084319 +31.333447993012705 +31.33624435595986 +31.325635717514423 +31.302045010614926 +31.26641272230021 +31.220159399461423 +31.165129016119238 +31.103515459999134 +31.037775069150808 +30.970528705501536 +30.904457269361867 +30.842194820390237 +30.786223565946624 +30.738774903318134 +30.70174046095087 +30.676596685193168 +30.664345979038565 +30.665476739482223 +30.6799438866735 +30.707170661107686 +30.746071617207026 +30.79509589661103 +30.85228905600485 +30.91537098460686 +30.98182680499036 +31.04900713331004 +31.114233701875605 +31.174906133232696 +31.228605609005967 +31.27319130055496 +31.306885717055753 +31.32834556845147 +31.336715318187355 +31.331661290753768 +31.313384974275547 +31.282614987816405 +31.240578033636215 +31.188949992442833 +31.129789111316942 +31.065453947896064 +30.998509342124454 +30.93162416417829 +30.867464915033914 +30.808589421488477 +30.757344863677307 +30.71577420040875 +30.685534722843524 +30.66783198352593 +30.663371734808432 +30.672331792732113 +30.694354948062827 +30.72856320709549 +30.7735927944929 +30.82764852270472 +30.888575360429666 +30.953944346913556 +31.021149426948952 +31.087511346072816 +31.150384463986725 +31.207262227887156 +31.255877100815475 +31.294290961201163 +31.32097236965258 +31.33485762261286 +31.335393158863894 +31.322557628265344 +31.296862742917316 +31.25933287681371 +31.211464227283777 +31.15516516632597 +31.092680159838885 +31.026500287847625 +30.959263933008312 +30.893651596602822 +30.832279035465266 +30.77759297981137 +30.73177359057325 +30.69664754047257 +30.673615200758473 +30.663594773955364 +30.666985833089196 +30.68365285058816 +30.71293262181114 +30.767226678621547 +30.82269953543101 +30.863463608221114 +32.459960114437514 +32.44761121294447 +32.41019784877075 +32.3291607589878 +32.2552685620247 +32.17119741020098 +32.080301748126175 +31.986204550603688 +31.89265737649252 +31.80338960268624 +31.721960068023474 +31.65161510722757 +31.595159152932887 +31.554842925603023 +31.532273706070722 +31.528351257877482 +31.54323195666011 +31.576322555915496 +31.626303837875128 +31.69118320655222 +31.768374126256333 +31.854799238608894 +31.947013047110627 +32.041339278214025 +32.13401744274872 +32.22135275475749 +32.29986343095306 +32.366419498430346 +32.418367576808855 +32.45363666013512 +32.47082068135516 +32.469234567770044 +32.44894155272336 +32.41075065468648 +32.35618442424601 +32.28741824481567 +32.20719360696535 +32.11870881384251 +32.02549147491913 +31.93125787133367 +31.839764799489856 +31.754659799438922 +31.679335738968664 +31.616795550671043 +31.569532514496665 +31.539430858550563 +31.527690640864073 +31.534779906867985 +31.56041602989817 +31.603576978628872 +31.66254206223646 +31.734960528912577 +31.81794528292052 +31.908187983991574 +32.00209094041128 +32.09591053763515 +32.18590648438667 +32.26849092626762 +32.34037148219031 +32.398682501222424 +32.441099307046166 +32.4659308754674 +32.47218725021354 +32.45961900936682 +32.4287272090282 +32.38074340779265 +32.31758056839369 +32.24175679391626 +32.15629493897313 +32.06460209803032 +31.970333775302745 +31.877248151336644 +31.789056256210934 +31.709274022478564 +31.64108211603117 +31.587199132986665 +31.549773217841565 +31.530296423728345 +31.52954522896569 +31.547549581318336 +31.58359170407394 +31.636234711535767 +31.70337989312088 +31.782350382328474 +31.8699978749593 +31.962828142070833 +32.057140333852736 +32.149174520850636 +32.23526159041261 +32.31196952291365 +32.37624021449831 +32.425511397945904 +32.45781877756955 +32.471874394008736 +32.46711776762502 +32.44373900245323 +32.402668373245085 +32.32651029610427 +32.24869872046774 +32.191519102982824 +34.22949445598924 +34.196485276613316 +34.09647764032549 +33.8798617871456 +33.68234455977021 +33.45761851976925 +33.2146502512465 +32.963124131814304 +32.71306825015652 +32.47445140154653 +32.25678652522547 +32.068751222618715 +31.91784187062457 +31.810074748144714 +31.749746190471985 +31.73926130676988 +31.779038096278835 +31.867490783920264 +32.001093040167525 +32.17451856467001 +32.380853429041856 +32.6118717133678 +32.858363447672126 +33.110501784357766 +33.35823476360964 +33.59168605331154 +33.801548687241244 +33.979456104443784 +34.11831569761458 +34.212591572970815 +34.258525248866626 +34.254285494596296 +34.20004133578301 +34.09795531586168 +33.952097282295135 +33.76828213460034 +33.553838002653386 +33.317314097277574 +33.06813988018586 +32.81624914109893 +32.571683968897055 +32.34419440522583 +32.142849741104015 +31.975676952910337 +31.84934069216584 +31.768877586909255 +31.737495447231183 +31.756445380008472 +31.82497191122131 +31.940343104318202 +32.09795947390521 +32.29153735271413 +32.5133594015872 +32.75458227543577 +33.00558917950222 +33.25637326061971 +33.49693654886883 +33.71768854508854 +33.90982856381275 +34.06569658882778 +34.17907865384632 +34.2454545737338 +34.26217815002582 +34.228582666509666 +34.14600746909666 +34.01774457032644 +33.84890740721597 +33.6462269846621 +33.41778353151688 +33.172684367362294 +32.920700822417956 +32.671878685440866 +32.43613770982851 +32.22287614435494 +32.04059605464982 +31.896564372671584 +31.79652318706242 +31.74446082419442 +31.742452846182772 +31.79057930477433 +31.886921549936766 +32.027638720381155 +32.20712086658036 +32.41821260175442 +32.65249836455968 +32.90063792096704 +33.15273872990321 +33.39875032769946 +33.628865008161064 +33.8339088256141 +34.00570732836596 +34.137411458762 +34.22377056444958 +34.26134187105878 +34.24862719084086 +34.18613468058997 +34.0763510073313 +33.87277697844406 +33.66478307233362 +33.51193933548205 +35.9500127334748 +35.89765924803119 +35.73904432849576 +35.39548550241435 +35.08221763318045 +34.725795823053126 +34.34044132621765 +33.94151383752106 +33.5449181872212 +33.16646516456273 +32.82124255832105 +32.52301328803856 +32.28366681798698 +32.112745135451604 +32.01706234885512 +32.00043302887037 +32.06352013403083 +32.20380858053061 +32.415705510715235 +32.69076326265713 +33.01801615178148 +33.384417638105084 +33.77536045061494 +34.175258933067724 +34.5681703949206 +34.938430696093405 +35.271278726802215 +35.55344488642552 +35.773680100605766 +35.923204286346085 +35.99605638621193 +35.98933201687963 +35.903299257734574 +35.741387963391716 +35.51005302621598 +35.218517040132866 +34.8784026249125 +34.50326906899672 +34.10807176345738 +33.70856597774919 +33.320678746834865 +32.959873910562116 +32.64053561916751 +32.37539488259879 +32.17502202532296 +32.047405280846455 +31.99763232605367 +32.02768745158451 +32.1363724544285 +32.31935440649766 +32.5693383947959 +32.87635834657983 +33.228174345229355 +33.61076059709787 +34.00886459564418 +34.40661519073598 +34.788155321321526 +35.138274186413966 +35.443013651726005 +35.69022471643658 +35.87005185551539 +35.97532592840473 +36.001849990029896 +35.94856660975568 +35.817600027807856 +35.614171468519984 +35.346390986594855 +35.02493414481662 +34.662616413051246 +34.2738822559046 +33.874229277500405 +33.47959038090983 +33.105698573584846 +32.767459741999744 +32.47835840099536 +32.24992010872554 +32.09125197902443 +32.00867960951686 +32.005494900003 +32.08182481480125 +32.23462632108149 +32.457807704981455 +32.74247142901454 +33.07726884881213 +33.44885264776026 +33.84240895239917 +34.24224791478734 +34.63242921731244 +34.997397562532434 +35.322602814988805 +35.595080064744735 +35.80396651402665 +35.9409344807564 +36.00052362810413 +35.98035778822892 +35.88124291207596 +35.70712292337716 +35.384248796860426 +35.05436462094982 +34.811950162193654 +37.59279015689768 +37.52317953364011 +37.312280807160654 +36.85547561441099 +36.43894610469104 +35.965037937252966 +35.452660079837266 +34.922235201961996 +34.39491080006769 +33.89170933109648 +33.4326919308321 +33.03615815276324 +32.71791655311381 +32.49065441863087 +32.363431973867755 +32.341321176111286 +32.42520351312343 +32.61173486082547 +32.89347880302033 +33.259203097826656 +33.694327471720364 +34.18150488902866 +34.70131312350071 +35.2330290611778 +35.755454865551485 +36.2477630684113 +36.690326895277664 +37.06550272296417 +37.35833347515701 +37.55714491384686 +37.6540110543591 +37.645070149350204 +37.53067864448829 +37.3153969680889 +37.00780772122941 +36.62017351652817 +36.16794810647624 +35.66916029109232 +35.14369516656009 +34.61250136919335 +34.096755919414264 +33.61701996077658 +33.19241905205692 +32.83988069158013 +32.57345947127944 +32.403776764467345 +32.33759728519979 +32.37755940047369 +32.52206994686088 +32.7653677449062 +33.09775327917228 +33.5059753873111 +33.97375954209055 +34.48245666543778 +35.01178660833156 +35.540646656345984 +36.047952828281105 +36.51348042795898 +36.91867033903784 +37.24736891841363 +37.48647199099504 +37.626447271811486 +37.66171438813457 +37.5908673513281 +37.41673060917897 +37.14624644407629 +36.7901982061206 +36.362780414984016 +35.881032869204326 +35.364161323189364 +34.83277181439642 +34.308049165644434 +33.81091241308105 +33.36118083022527 +32.97678379607548 +32.67304600734821 +32.46207653117997 +32.352286054833044 +32.34805157813534 +32.4495419163102 +32.652710969845856 +32.94945902971496 +33.32795568721299 +33.77311147502118 +34.26717943664861 +34.79046264159179 +35.32209943976644 +35.84089514977692 +36.32616702355566 +36.75856880384447 +37.120861992508225 +37.398603117122605 +37.58071946428834 +37.65995082111438 +37.6331377699806 +37.50135192526284 +37.269837235605955 +36.84053498399552 +36.40191197936879 +36.079591098195436 +39.1322012187876 +39.04810861359617 +38.79333394686811 +38.24149376895296 +37.73830833586457 +37.16580703424791 +36.54683270452523 +35.90605680349972 +35.269026409846134 +34.66113754918599 +34.10662493013432 +33.62759519467589 +33.24314575373709 +32.96860339144151 +32.81491324591076 +32.78820245811453 +32.88953590290762 +33.11487373561266 +33.45523244793703 +33.897043012083564 +34.422691835073856 +35.01122295711596 +35.639173499591486 +36.28150905598443 +36.91262173466851 +37.507351064735715 +38.04198706457328 +38.495215484009165 +38.848967536205315 +39.08914024316998 +39.20615867698516 +39.19535768196777 +39.05716785970455 +38.79709840232597 +38.42551745840112 +37.95723878757275 +37.410931182708 +36.808374204039545 +36.173589896828304 +35.53188510822511 +34.90884258313504 +34.32930106090907 +33.8163650331892 +33.39048364073753 +33.068635430724534 +32.863651475632764 +32.7837038388874 +32.83197978047615 +33.006554690951354 +33.30046881953547 +33.70200473742145 +34.195154474682965 +34.760257707519536 +35.374785553324244 +36.014238726139624 +36.65312424587672 +37.26597176298345 +37.82834898090497 +38.31783569464662 +38.714917613596256 +39.00376433470972 +39.17286045072487 +39.21546463310967 +39.12987838755791 +38.91951376759655 +38.59275734677959 +38.1626358724655 +37.646296930508264 +37.06432532512211 +36.439922427696175 +35.7979812113334 +35.16409384656765 +34.56353142228487 +34.02023646715682 +33.55586843657812 +33.188940218529936 +32.93408008315682 +32.80144849979846 +32.7963330711402 +32.91893773317998 +33.164374624943655 +33.52285895207749 +33.98009907572134 +34.517866275050494 +35.11472146884872 +35.74686992403079 +36.38910987652561 +37.01583724621786 +37.60206639031174 +38.12442620397559 +38.56209184539758 +38.89761498316871 +39.11761930671038 +39.213334168846956 +39.18094285818999 +39.02173993066187 +38.74206030013668 +38.2234448494628 +37.693569531159284 +37.304192143958936 +40.54674130231697 +40.45151922199127 +40.163025676988866 +39.53815064036942 +38.96836969923636 +38.320099083704214 +37.61920483491413 +36.89362362382705 +36.17228362994342 +35.48394198816466 +34.856040818581505 +34.3136125296206 +33.87828203340225 +33.567404580910164 +33.39337387571684 +33.36312797269941 +33.47787268060583 +33.73303349001861 +34.11843794467605 +34.61872118518415 +35.21393849747914 +35.88036044563668 +36.59141888959972 +37.31876617308224 +38.033405255168645 +38.706845730830516 +39.31223965346721 +39.82545187781442 +40.22602225202212 +40.49798129934364 +40.63048687077864 +40.6182563873395 +40.46177743980549 +40.16728835001679 +39.74652946866932 +39.21627512458094 +38.59766488513611 +37.91536078844398 +37.19656414570461 +36.46993111077005 +35.764430249719915 +35.10818765554768 +34.527365649589676 +34.04511977233361 +33.68067564509086 +33.44856250514454 +33.358033970909126 +33.41269912936505 +33.61037865315078 +33.94319168346659 +34.39787001504615 +34.95628705762985 +35.59618048591667 +36.29203976822135 +37.01612319086935 +37.73956383277702 +38.43352039850062 +39.07032702967106 +39.62459625546344 +40.07423111094271 +40.4013060733261 +40.5927816960079 +40.64102445014821 +40.54411104937812 +40.3059051251585 +39.93590319598573 +39.448856071167256 +38.86418078260358 +38.20518648900017 +37.49814521326613 +36.77124445986736 +36.053463467973835 +35.37341790064341 +34.758219028637676 +34.23239288961127 +33.816902512386726 +33.52831218714838 +33.37812709946397 +33.37233465484316 +33.51116577977361 +33.78908571541158 +34.195014670950115 +34.712769539914675 +35.32170906955015 +35.99755676242789 +36.71336870380053 +37.44060773041486 +38.150281117312 +38.81409642569897 +39.40558943536878 +39.901179181559186 +40.28110808378875 +40.53022950559045 +40.638612023529994 +40.601933792688875 +40.42166070067727 +40.10496607357263 +39.517712985267984 +38.91770981011027 +38.47679916455906 +41.81988400251232 +41.71732865090423 +41.40661755487286 +40.73361945535185 +40.119958374249364 +39.421762948506796 +38.666891222548884 +37.885431334582286 +37.10853928970484 +36.36718687587751 +35.69092959393739 +35.106727655623395 +34.637871357245 +34.303052517556665 +34.11561930773118 +34.083044098199494 +34.20662555981274 +34.481436889668544 +34.896522227265926 +35.4353334300716 +36.076389795747026 +36.794134429962895 +37.5599531191274 +38.34331508878393 +39.11299016924419 +39.83829384390019 +40.490310544071605 +41.04304642148019 +41.474465640952744 +41.76736887963076 +41.910079009697945 +41.896906628616335 +41.7283768776517 +41.411208506148796 +40.95804601619657 +40.38695556623264 +39.7207047303169 +38.98585482680115 +38.21170200238568 +37.42910928719941 +36.669276183182596 +35.96249483840058 +35.33694239469205 +34.81755765394299 +34.425046846753645 +34.17505814036721 +34.07755779562225 +34.13643284358373 +34.349336121880306 +34.70777984866144 +35.197474003675026 +35.79889602627986 +36.48806911833167 +37.23751812346181 +38.01736487485881 +38.79651934349326 +39.54391909946471 +40.229767673059 +40.82672244596717 +41.31098471519317 +41.6632484722409 +41.86947007274948 +41.921428112276296 +41.81705118774883 +41.56050047776727 +41.16200384954619 +40.63744810612388 +40.007745629659134 +39.29800067074759 +38.536508521171385 +37.75362746990655 +36.980568513943126 +36.24815107432665 +35.58557432309789 +35.019253104446264 +34.57176485822971 +34.26094952869392 +34.099198342193034 +34.092959808097426 +34.24248263707472 +34.541805825780095 +34.97899630324881 +35.53662466477853 +36.192460027293514 +36.920356304496465 +37.69129456883241 +38.47453994451064 +39.23886691018082 +39.95380416130583 +40.59084940725027 +41.12460565895243 +41.53379375924342 +41.8021005943661 +41.91882989913908 +41.87932699343276 +41.68517065623132 +41.34408664794234 +40.711607849453195 +40.06539705061542 +39.59053086277751 +42.94073998186857 +42.834939917214534 +42.51439834104743 +41.82010748908438 +41.18703099879662 +40.466745611184756 +39.68799076163758 +38.88180653648543 +38.08033467481875 +37.315526870209304 +36.61787371969004 +36.0151884197476 +35.531498140263935 +35.18608608393576 +34.99272274007425 +34.95911689483519 +35.08660830726474 +35.37011429705942 +35.79833237506427 +36.35419083782873 +37.01552936255536 +37.7559824692377 +38.54603062914714 +39.3541771152894 +40.14820367751547 +40.89645498248528 +41.569100611913164 +42.13932430720992 +42.58439304908885 +42.88656335130709 +43.03378863746849 +43.02019950001021 +42.8463376949597 +42.519134543831505 +42.05163460371215 +41.462475621932576 +40.775145507897726 +40.017045944258626 +39.21839996829594 +38.41104707479827 +37.627173875880004 +36.89803092232702 +36.25268684275388 +35.716869469112126 +35.31194014921936 +35.054042137231285 +34.95345701304182 +35.01419478813749 +35.23383403909438 +35.60361844208876 +36.108805859895156 +36.729256064376834 +37.44023366382502 +38.2133942249691 +39.017914276085676 +39.82172014154643 +40.59276661805164 +41.30031451576081 +41.916156132788856 +42.41573980726541 +42.77914871461657 +42.99189488850931 +43.04549681035009 +42.93781754066549 +42.673149912136516 +42.2620453879054 +41.720893408038044 +41.071267994267856 +40.33906766183034 +39.553482927388025 +38.74583257524711 +37.948315076259405 +37.19272493639755 +36.50918515013525 +35.92494629171633 +35.463300120753466 +35.142651013274346 +34.97578223732738 +34.9693463244246 +35.12359985410388 +35.43239322491193 +35.88341581960866 +36.45868679062725 +37.1352718997265 +37.886197833692165 +38.68152754522859 +39.48955374851616 +40.278062988811286 +41.01561989058711 +41.67282038916273 +42.22346396898657 +42.645598229048126 +42.92239393066659 +43.042816393252416 +43.00206366887262 +42.80176448694999 +42.44988904053418 +41.79739946565423 +41.130743428449705 +40.64085311470736 +43.90449109387185 +43.799664230878314 +43.48207115568961 +42.794166736591045 +42.16691359899719 +41.453253754928326 +40.68166228014018 +39.882893738797776 +39.08879421427589 +38.33102149256357 +37.63978570300434 +37.04264420245896 +36.563403146939926 +36.22116836264709 +36.02958367107576 +35.9962869491298 +36.1226056320844 +36.40350379265977 +36.82778290762239 +37.378528307547995 +38.033783511319434 +38.76742556173962 +39.550206465399654 +40.35091921787865 +41.13764192853046 +41.87901044552847 +42.545468745623644 +43.11044723952182 +43.551422017564256 +43.850812806926534 +43.99668384161923 +43.98321970381183 +43.81095716618999 +43.486763792523035 +43.0235641495675 +42.43982454537714 +41.75881683587434 +41.00769064939247 +40.21639101667125 +39.41646455697657 +38.63980181394272 +37.91736588023334 +37.27795799674705 +36.747069338030194 +36.345864759589766 +36.09033902189401 +35.99067912974651 +36.0508582085525 +36.26847710834592 +36.63486005032811 +37.135400502790546 +37.750143497440284 +38.45458117101432 +39.22062981644885 +40.01774949165679 +40.81416155064409 +41.578115557842565 +42.279155077781475 +42.889331877059 +43.38432013221212 +43.744386223533816 +43.9551754522172 +44.0082843168985 +43.90159553473779 +43.63936245080359 +43.232039470628365 +42.69586527604944 +42.05221544020926 +41.326750250908255 +40.54839171590612 +39.74817053374084 +38.95798899770157 +38.20934915206803 +37.532096905016004 +36.95323216644246 +36.49583244676096 +36.17813282938693 +36.01279899550593 +36.00642228333382 +36.15925691226188 +36.46520984793236 +36.9120837122905 +37.48206305455612 +38.15242459702752 +38.89644314045246 +39.68445701339857 +40.48505058944448 +41.26630672923897 +41.99707921548695 +42.64823445673183 +43.19381294280594 +43.612064201811194 +43.8863137987812 +44.00562855561161 +43.96525069507679 +43.76679396473554 +43.418155243834406 +42.771667592864 +42.11114378974153 +41.62575973096529 +44.712582467296606 +44.612907922190644 +44.31092478166563 +43.65683137381271 +43.06040819209708 +42.38182525747024 +41.648158074643284 +40.88864959819419 +40.13358065293371 +39.41305302124304 +38.755791982253065 +38.188000428342285 +37.732314425339 +37.40690073394677 +37.22473257173834 +37.193072408315466 +37.31318243452741 +37.580274242646695 +37.983699725143715 +38.507375581112996 +39.130424506732275 +39.82800750748142 +40.57231415047112 +41.3336712786408 +42.081725985891666 +42.78665569166877 +43.42035707313708 +43.957566455977954 +44.376866997359514 +44.66154250787647 +44.80024387326993 +44.78744150779906 +44.62364580137516 +44.31538677192596 +43.874953734188104 +43.31990536350924 +42.672369686871924 +41.95816190828691 +41.20575523807308 +40.445145755815616 +39.70665656132991 +39.01972888836271 +38.41174837550971 +37.90695328722474 +37.52546821070487 +37.28250175210497 +37.18774021740469 +37.244961449954964 +37.451884219786194 +37.800259169047735 +38.27619768787322 +38.86072560942801 +39.530539650064156 +40.25893643770195 +41.016877091007274 +41.77414490795287 +42.50055001037391 +43.16713291914072 +43.74731907720483 +44.21797829332745 +44.5603468698128 +44.760775651922955 +44.811274176604854 +44.70982922703659 +44.460485093229636 +44.073182338947646 +43.563361502799545 +42.951347532689866 +42.26153949428502 +41.521437857261105 +40.76054813836055 +40.009204609549485 +39.29736096631999 +38.6533961683752 +38.10298306006068 +37.668064875075906 +37.365980428992565 +37.208772875393365 +37.20270958334319 +37.34803227716233 +37.63894739964039 +38.06385708288 +38.60582151869033 +39.243234295283735 +39.95068377672794 +40.69996618469089 +41.46120999403737 +42.20406681643369 +42.89892129421329 +43.51807177349806 +44.03683467325531 +44.43452857337566 +44.69529859971083 +44.80874894795046 +44.770355689140416 +44.58165325395279 +44.25015038417546 +43.63543807964928 +43.00737951023582 +42.54585243713114 +45.37266489348172 +45.2821163758357 +45.00778228482372 +44.413576528276764 +43.87176081257205 +43.25530774759866 +42.58881385209143 +41.89884464672401 +41.212908496814734 +40.55835111806479 +39.96126775316138 +39.44546220336992 +39.03149801582158 +38.73587863430364 +38.57038947122035 +38.541628057126836 +38.65074101888021 +38.893378367010676 +39.25986691613754 +39.73559592432789 +40.30159957727503 +40.93531309546373 +41.611472320722534 +42.3031209184841 +42.982685041779064 +43.62307261350034 +44.1987534020231 +44.686776830974836 +45.06768694629016 +45.32629806370284 +45.45230017405624 +45.44066997083325 +45.29187111353507 +45.01183574304024 +44.61172798586766 +44.10749887568283 +43.51925043592186 +42.87043427555258 +42.186916647431325 +41.495947242426446 +40.825072830235655 +40.20103905660625 +39.64872417884043 +39.190147248184296 +38.843590279739935 +38.62286940621558 +38.53678407231344 +38.58876622863835 +38.7767435106568 +39.09322185733131 +39.52558427568524 +40.05659384049708 +40.66508087611565 +41.32678692462253 +42.015331853998084 +42.70326555073707 +43.363162269251085 +43.96871400979728 +44.495779335409146 +44.923345814805444 +45.2343677217166 +45.416445594200475 +45.46232056206112 +45.3701637350967 +45.14364911518064 +44.79180712540082 +44.32866459558809 +43.772685556875295 +43.1460351390427 +42.47369591673946 +41.78247193306975 +41.09992010697897 +40.453251625856666 +39.86824712136466 +39.368228877008626 +38.973131042292266 +38.698704921082324 +38.55589101682979 +38.5503828692219 +38.68240007072173 +38.946679512109895 +39.33268520604033 +39.82502832360723 +40.404080698392264 +41.04675733951642 +41.7274367573881 +42.41898241160025 +43.09382455930994 +43.72505937333199 +44.28752151488993 +44.75878738856783 +45.120069129001436 +45.356963506658985 +45.46002653893684 +45.42514849992339 +45.25372333049537 +44.95257228514223 +44.3941419668046 +43.8235873443093 +43.404316884847994 +45.89828981342322 +45.820477206893145 +45.58472899989193 +45.0741000030396 +44.60849223613265 +44.0787450791829 +43.50599547936633 +42.9130724399748 +42.32361519511684 +41.761123206423136 +41.24802134515951 +40.8047653390389 +40.44902641276374 +40.1949867529802 +40.05277411972297 +40.028058081776884 +40.12182398961231 +40.3303336923704 +40.645274566195035 +41.054090912299465 +41.54048451305938 +42.08506439051616 +42.66611986347673 +43.260486083860854 +43.84446754609277 +44.394782752133416 +44.889492371338015 +45.30887389233531 +45.63620789731818 +45.85844461246997 +45.96672416126623 +45.95672977979223 +45.8288599124983 +45.58821232747675 +45.24438088453502 +44.8110730582803 +44.30556346436346 +43.74800517506623 +43.16062627990592 +42.566843721851335 +41.9903297377028 +41.45406812071335 +40.979437929280856 +40.58536117135563 +40.287548443695044 +40.09787259994835 +40.02389541744923 +40.06856613301527 +40.23010386618348 +40.50206861729428 +40.87361800995517 +41.32993954237281 +41.85284111505554 +42.42147629241177 +43.01317538435237 +43.60434921529628 +44.171429550160404 +44.691808685519504 +45.14474074739786 +45.51216876379834 +45.77944453919314 +45.93591263185471 +45.97533515269234 +45.89614045020511 +45.70148576726796 +45.399131371821035 +45.00113117947655 +44.52335220194092 +43.984841979329794 +43.407069214851276 +42.81306788535791 +42.22651894937694 +41.670806262023625 +41.1680843344901 +40.73839510359628 +40.39886892301511 +40.16304163012947 +40.04031491491088 +40.03558150420833 +40.14903010416945 +40.37613787712164 +40.70785075283724 +41.13094438574185 +41.62855136784129 +42.180833679047225 +42.76577356644521 +43.360051322588056 +43.9399749687694 +44.482424778975556 +44.96577499217473 +45.370755956555314 +45.68122237440131 +45.884796872107685 +45.97336379056097 +45.94339144869556 +45.79607772556891 +45.5372844464809 +45.057398968895356 +44.567094505627956 +44.2067956499442 +46.308369064585946 +46.24639451224249 +46.058630726318384 +45.6519356558823 +45.28109815012929 +44.85917624863715 +44.40300466363985 +43.93076576072802 +43.46128722113405 +43.01328540303966 +42.604620797437796 +42.251585553176916 +41.968254076566346 +41.7659218980842 +41.652655363563206 +41.6329700522013 +41.70765075526902 +41.87372018879615 +42.12455768853251 +42.45016315492654 +42.837555725540575 +43.27129128107239 +43.73407815365443 +44.20746649108542 +44.67258379421516 +45.11088730393042 +45.50490324244561 +45.83892343768139 +46.09963155851511 +46.276633994881486 +46.36287421820592 +46.354914102931296 +46.25307099373392 +46.061405053993134 +45.78755739988937 +45.44244547321563 +45.039827797424714 +44.595755468716824 +44.12793224948623 +43.6550087751823 +43.19583901232898 +42.76872861037743 +42.39070511322857 +42.07683912479159 +41.83964349156405 +41.688574454928705 +41.62965466065023 +41.66523305499436 +41.79389123965275 +42.01050001880731 +42.30642388398196 +42.66986528451359 +43.086334958668935 +43.53922957478537 +44.010493653709936 +44.48133938377573 +44.93299563156468 +45.34745628776109 +45.70819811390867 +46.00083947178561 +46.21371367393643 +46.33833409768496 +46.369732519998735 +46.306657184863546 +46.151622706845515 +45.91080982134367 +45.593818978173914 +45.21328760193097 +44.7843862777495 +44.3242139479482 +43.851116231158514 +43.38395404040252 +42.94135165801041 +42.540954244255204 +42.19872438049655 +41.9283056914335 +41.74047891684364 +41.64273211750796 +41.638962149858486 +41.729319310608275 +41.91020134489672 +42.1743970568233 +42.51137379707098 +42.90769736639807 +43.347567594765586 +43.81344824426389 +44.286766123552 +44.7486515424865 +45.18069058674336 +45.56565922388318 +45.888209965907905 +46.135483744820334 +46.29762248976832 +46.36816241084744 +46.344290668817116 +46.22696132525732 +46.02084308380261 +45.63863396659412 +45.248126554259706 +44.96116328074099 +46.626420925623464 +46.582755157296354 +46.45046134207146 +46.16391384710938 +45.902630723619424 +45.605354772345606 +45.283947323728874 +44.95121923211973 +44.62043602563802 +44.30478479687896 +44.01684961514847 +43.768109533868916 +43.56848103879115 +43.42592268707057 +43.3461178305837 +43.33224803704966 +43.3848662513867 +43.5018747514307 +43.678608777527764 +43.90802250177355 +44.18096992293955 +44.48656948867889 +44.81263790868104 +45.146175864008775 +45.47388624892312 +45.782704284527384 +46.060318370273805 +46.2956609086254 +46.47934953524473 +46.60406116425109 +46.664823936546576 +46.65921543214765 +46.587459244426064 +46.45241606614654 +46.25946964267372 +46.016312139033786 +45.73263747756893 +45.419754871844745 +45.09013796399312 +44.75692753996396 +44.433407647856924 +44.13247600484417 +43.86612980588816 +43.64498743343693 +43.47786513602527 +43.371425552265855 +43.329912092473826 +43.354979767287674 +43.445629207618204 +43.59824650634035 +43.806747293365746 +44.06281930027803 +44.35625374424343 +44.67535231996712 +45.00739357420871 +45.339140069978356 +45.657366121376356 +45.949385059953784 +46.203555012148804 +46.40974302404674 +46.559729030277474 +46.64753356208048 +46.669656129856186 +46.625214776639154 +46.515981238939325 +46.34631031319839 +46.12296624379811 +45.854853053982566 +45.552659570549416 +45.228433294056735 +44.89510010299285 +44.56594893979193 +44.25410202263413 +43.97199170401679 +43.730864832092536 +43.54033437432505 +43.407996178812 +43.339126151791234 +43.33646992390795 +43.40013339058566 +43.52757849030995 +43.71372438913055 +43.95115003747924 +44.230390023996186 +44.54031193161121 +44.86856015188566 +45.20204846411273 +45.52748174171135 +45.83188598670225 +46.1031255630589 +46.33038700251086 +46.50461011724209 +46.618849149328945 +46.66854986898209 +46.65173041780985 +46.56906300449081 +46.42383708451202 +46.15454179905335 +45.87939973586435 +45.67721236466077 +46.87963251682437 +46.856016348901605 +46.784466641311695 +46.629490466194675 +46.488178258574735 +46.32739971158809 +46.153569900068455 +45.973617438790185 +45.79471684801657 +45.62400022698828 +45.468273536192825 +45.33374509999035 +45.225778144580104 +45.148676971235155 +45.10551536057192 +45.09801402976508 +45.126472033212416 +45.18975484011797 +45.285339564671816 +45.40941554554076 +45.55703626491188 +45.72231655054816 +45.89866719903328 +46.07905766651872 +46.256296354321016 +46.42331731526641 +46.57346195070723 +46.70074446783716 +46.8000905143614 +46.867539476909755 +46.90040237819282 +46.89736907804132 +46.85856050456028 +46.78552383310667 +46.68117080529094 +46.54966164702704 +46.396239213453825 +46.22701997284531 +46.048750162322435 +45.86853683666777 +45.69356453247915 +45.530808843367645 +45.386758325052625 +45.26715581712186 +45.17676949413881 +45.11920277357043 +45.0967506589033 +45.11030824509772 +45.159335033975324 +45.241876482176664 +45.35464192263646 +45.49313575309561 +45.651836661576205 +45.824417743666764 +46.00399873623556 +46.1834203118093 +46.35552949836755 +46.513464845764084 +46.65092997009191 +46.76244457064061 +46.84356291219077 +46.891051062448625 +46.903015818720924 +46.8789801839319 +46.81990238299202 +46.7281376613937 +46.60734438900698 +46.46233821241656 +46.29890007028972 +46.12354572559406 +45.94326600269014 +45.76524808522451 +45.596588985798334 +45.44401261047146 +45.31360169784527 +45.210555319471 +45.138981609272676 +45.10173398521193 +45.100297392518506 +45.13472910360964 +45.20365643481951 +45.30433147096586 +45.43274061605565 +45.58376460269303 +45.751382581113745 +45.928912151469326 +46.10927577001007 +46.28528290845901 +46.44991671753936 +46.59661376714935 +46.71952570760274 +46.81375243236105 +46.875537401879775 +46.902417509253965 +46.893320887381364 +46.84861109319965 +46.77006719383987 +46.62442169335153 +46.47561402510643 +46.36626312866874 +47.09777593542045 +47.09515086999194 +47.08719773109035 +47.06997128686494 +47.054263666896254 +47.03639225749912 +47.01707012911011 +46.997067434921114 +46.97718166185613 +46.95820558151168 +46.940895713389246 +46.925942146486285 +46.913941032546276 +46.905370818051445 +46.90057317042458 +46.89973935673251 +46.90290261849699 +46.90993684645341 +46.92056160813106 +46.9343533278101 +46.95076217314942 +46.96913397526624 +46.98873630838581 +47.0087876893455 +47.02848873286204 +47.047054020500816 +47.06374341282979 +47.07789155644313 +47.088934409502244 +47.09643172830311 +47.10008461840453 +47.09974745060544 +47.095433666721966 +47.08731524370461 +47.07571583746003 +47.06109787971098 +47.044044142303406 +47.02523450393148 +47.0054188455199 +46.985387154837674 +46.96593803217846 +46.94784685268759 +46.93183485460128 +46.91854038575449 +46.908493454666946 +46.902094600776216 +46.899598926194294 +46.901105925590976 +46.90655551965611 +46.915730450271404 +46.92826494190648 +46.94365928393462 +46.96129975251895 +46.98048307784463 +47.00044448126742 +47.02038816462474 +47.039519036196985 +47.05707440850565 +47.07235440425592 +47.08474985823597 +47.09376660281187 +47.09904516883122 +47.10037511652437 +47.09770342507375 +47.09113660638637 +47.080936458800664 +47.06750963001218 +47.0513914053142 +47.03322436746122 +47.01373277892316 +46.993693707825734 +46.973906048696556 +46.955158673061725 +46.93819897962686 +46.923703097849966 +46.91224893279291 +46.90429312587088 +46.90015284999997 +46.89999316491357 +46.9038204367523 +46.91148208426553 +46.92267266174465 +46.9369460361795 +46.953733173173575 +46.972364822549814 +46.99209819924327 +47.01214659579673 +47.031710745908704 +47.050010688642494 +47.06631686306723 +47.0799791933271 +47.09045300594621 +47.09732074113561 +47.10030861117514 +47.09929747220987 +47.094327735570026 +47.08559715423675 +47.069407865212504 +47.05286708405431 +47.0407121375468 +47.31202133602109 +47.33049202616172 +47.38645252249872 +47.50766257313503 +47.61818575405744 +47.74393395894615 +47.879889825971986 +48.02063434316756 +48.16055617083007 +48.29407714761033 +48.41587419197843 +48.5210916458987 +48.60553481997013 +48.665837231732354 +48.69959481421296 +48.705461759156215 +48.683204169973585 +48.63370938651 +48.558950609591676 +48.4619082357397 +48.34645103816445 +48.21718193098709 +48.07925446557845 +47.938167374729154 +47.79954535552528 +47.668914830425415 +47.55148362623674 +47.45193335449489 +47.37423277038486 +47.321479550996976 +47.295776800715736 +47.29814920708513 +47.32850218974984 +47.385625671075275 +47.46724231812472 +47.5700983327363 +47.69009317018872 +47.82244301497801 +47.96187149644671 +48.102820041030625 +48.23966947504604 +48.36696404341217 +48.479628913389426 +48.57317249214642 +48.64386549239192 +48.68888960729085 +48.7064498674639 +48.695846200752634 +48.657501341887134 +48.59294397938592 +48.504747811569636 +48.396428941329816 +48.27230570020311 +48.137326490119534 +47.99687250623379 +47.856543205655086 +47.72193307476285 +47.59840859468886 +47.490894296649664 +47.40367643642708 +47.340232114876365 +47.30309065688759 +47.29373277518406 +47.31253153897882 +47.35873750088234 +47.43050857500482 +47.52498347510779 +47.63839578505682 +47.76622411394764 +47.90337234969282 +48.0443728249296 +48.18360429566295 +48.31551604252507 +48.43484916044026 +48.53684621457447 +48.61744090424981 +48.673420173520235 +48.70255230557254 +48.70367589423378 +48.676746145569545 +48.62283666367742 +48.54409664947923 +48.44366521886262 +48.32554625603635 +48.19444879130289 +48.05559926687774 +47.91453317513978 +47.776874375988065 +47.64811089140726 +47.533376114929624 +47.43724416100249 +47.36354750362512 +47.31522420955585 +47.29420072531068 +47.30131538017287 +47.3362838287914 +47.39771462621173 +47.51162696451658 +47.62801249919268 +47.713538081975486 +47.55369427491236 +47.59252435249367 +47.71016751567431 +47.964981798953545 +48.19732957032005 +48.46168420538671 +48.74749793644291 +49.043378625267195 +49.337529811937436 +49.61822478584781 +49.874273078900366 +50.09546686578901 +50.27298784499723 +50.399758816155035 +50.4707258204577 +50.483059627455724 +50.4362685271688 +50.33221793311196 +50.175056014118596 +49.971048319946014 +49.72832799357736 +49.456571528476715 +49.16661299733038 +48.870012131758294 +48.57859347229253 +48.30397496126124 +48.05710477209048 +47.84782484017849 +47.68447849598964 +47.5735778427975 +47.51954413967757 +47.524531539860185 +47.588341211438475 +47.70842926416983 +47.880008166351665 +48.09623760860235 +48.34849720541096 +48.626730162703865 +48.91984421048873 +49.216153816655115 +49.503846052264336 +49.771451535747865 +50.00830168095731 +50.20495402002689 +50.35356864477028 +50.44822075907957 +50.48513688184923 +50.462845283760046 +50.382234660482496 +50.24651870318532 +50.06110797880923 +49.8333942278381 +49.572455678930396 +49.288695128592295 +48.99342521450724 +48.69841741637191 +48.415432764146956 +48.15575296290684 +47.92973062686006 +47.74637655329014 +47.61300049050285 +47.53491972122923 +47.51524707934197 +47.55476685099268 +47.6519035075973 +47.80278451718957 +48.00139473004945 +48.23981618374127 +48.50854376728842 +48.79686415995405 +49.09328293753002 +49.385982818758094 +49.663294783041486 +49.914163277472674 +50.12858696684017 +50.29801745530177 +50.415700083951485 +50.47694321775402 +50.47930528622849 +50.42269212115884 +50.30936071078319 +50.1438292207953 +49.93269686933615 +49.68438083699158 +49.4087807003654 +49.11688376719545 +48.820327047083865 +48.53093332058311 +48.26023980248137 +48.0190381885729 +47.816944428099895 +47.66201535389266 +47.56042752780602 +47.51623082924988 +47.53118763910141 +47.60470019128151 +47.73384331541822 +47.97331595559507 +48.217987882113945 +48.39778435909291 +47.85302685898126 +47.91066829134555 +48.08530405969798 +48.463563934259106 +48.80847332364076 +49.20089540380489 +49.625172507371474 +50.06439353846671 +50.50104720457965 +50.91772575279466 +51.29781745709482 +51.62616927868581 +51.88969086178994 +52.07787643377188 +52.18322362938458 +52.20153258847382 +52.1320733905931 +51.97761515477772 +51.744315643466216 +51.44147577195634 +51.08116881025827 +50.67775905992072 +50.24732919465651 +49.80703909489373 +49.37444173749425 +48.966783413957565 +48.60031617520294 +48.28964991358525 +48.04716991259109 +47.88254308467023 +47.80233258194192 +47.809736144030914 +47.904458614280166 +48.08272370671488 +48.33742455464755 +48.65840703902626 +49.03287460111761 +49.44589840092164 +49.88101248291229 +50.320870221722416 +50.74793587735695 +51.14518368980946 +51.49677664238533 +51.78869783358113 +52.00930928671452 +52.14981591932868 +52.20461617537571 +52.17152534157901 +52.0518626450582 +51.85039865990584 +51.57516511945369 +51.23713471640989 +50.84978365622721 +50.42855440331814 +49.990240038730335 +49.55231477299912 +49.132237304515925 +48.74675479631815 +48.41123521954728 +48.139054680935786 +47.94106415964295 +47.825156912957354 +47.795953797037846 +47.85461904796053 +47.998813867299795 +48.22278966264193 +48.517617225823 +48.87154271228105 +49.270456229747666 +49.69845435512569 +50.13847415378257 +50.572973424908604 +50.984630053705665 +51.35703258944139 +51.6753345182 +51.926846146541756 +52.10154049953559 +52.1924530646074 +52.19595944467914 +52.1119198514422 +51.94368467827678 +51.69796093064011 +51.38454483892451 +51.015931313664574 +50.606815812886424 +50.17350848056316 +49.733283912669954 +49.303692473461034 +48.90186061818228 +48.54380811403379 +48.24380938750132 +48.01382442974566 +47.86302205768905 +47.79741412772239 +47.81961681175367 +47.928742754021975 +48.12044967605049 +48.47593559963536 +48.83913962039307 +49.106039073412 +48.23795248701699 +48.31210729215406 +48.53677348868905 +49.02339892700129 +49.467119485468196 +49.97196438075297 +50.51779026759457 +51.08284128449307 +51.64458942632117 +52.18063989002872 +52.66962194877464 +53.09204145411541 +53.431057867187256 +53.67315567509261 +53.80868320176842 +53.83223739252725 +53.742879216081384 +53.54417110094777 +53.24403491261531 +52.85443613377852 +52.390906838299614 +51.87192647643805 +51.31818515748402 +50.75175880039251 +50.195229036558835 +49.67078295143595 +49.199328555452404 +48.799661247615575 +48.487714502265874 +48.27592465173548 +48.172735089023575 +48.18225965636191 +48.3041186393073 +48.53345390475785 +48.861122579389445 +49.274061547162745 +49.75580823453692 +50.28715692132604 +50.84692441215539 +51.41279454361414 +51.962207859267544 +52.47326098399442 +52.92557984243331 +53.30113190907302 +53.584945108139564 +53.765704703010655 +53.83620437905851 +53.79363353667393 +53.63968934100237 +53.38050906132661 +53.02642539750647 +52.591554547842854 +52.09323344079756 +51.551328566365285 +50.98744396181 +50.42405992687436 +49.88363680517035 +49.38771956115632 +48.95607885039391 +48.605922825900144 +48.35121110339026 +48.202098235451494 +48.16452888157574 +48.24000081334501 +48.425505203005144 +48.71364657593332 +49.09293764487347 +49.54825727182948 +50.06145330011831 +50.61206622357618 +51.17814484250422 +51.73712138873013 +52.26671123130851 +52.745801294432994 +53.155291769142984 +53.47885756243385 +53.70359912719771 +53.82055672646069 +53.82506762982109 +53.71695200179702 +53.50052007129913 +53.18440029640587 +52.78119537496879 +52.306979814818376 +51.780659093865644 +51.223215958348526 +50.6568739069865 +50.104211210096615 +49.58726078565697 +49.126631814708844 +48.740688124643064 +48.4448160578453 +48.250811154508014 +48.166407574261 +48.19497098152417 +48.33535980692935 +48.581987776834694 +49.03931488185457 +49.50657119870074 +49.84993318881726 +48.732992233250464 +48.82070409308837 +49.08644398552536 +49.66203476699866 +50.18687675612568 +50.78401789368644 +51.42963220814784 +52.097986409927515 +52.76243390175492 +53.396485640571925 +53.97486388215366 +54.474510538587936 +54.87550626706665 +55.161864635277965 +55.3221694382101 +55.35002982938267 +55.244335102880115 +55.009298973919385 +54.65429159125992 +54.19346597895863 +53.645193799958335 +53.031332935863 +52.37635608217408 +51.706375099149106 +51.04810001433413 +50.42777417805361 +49.87012802384856 +49.397393144133 +49.02841598675997 +48.77790650661928 +48.65585172615549 +48.66711758429995 +48.81125494683958 +49.08251751198189 +49.47009089727313 +49.958523774900144 +50.52834386737124 +51.15683424577065 +51.818938982027824 +52.48826204970048 +53.138119650251625 +53.74260401189136 +54.277616250682094 +54.7218271169917 +55.05752732536908 +55.27133356786939 +55.35472206430882 +55.30436837848184 +55.12227995294229 +54.81571607860299 +54.3968984897158 +53.88252412189418 +53.29309945798099 +52.652122999289446 +51.985148454509314 +51.31876599398124 +50.67954218351478 +50.092960859246084 +49.58240716750918 +49.168235272848335 +48.866956901708704 +48.69058307200875 +48.64614525175874 +48.73541503662043 +48.954833521978465 +49.2956531852367 +49.74428662193974 +50.282848232710776 +50.88986726565791 +51.54114378749687 +52.210713458523784 +52.8718826489041 +53.49829262945746 +54.0649704110101 +54.5493243386668 +54.932044749798926 +55.19787378935892 +55.33621369241146 +55.34154928357858 +55.213667849678046 +54.95766761992612 +54.5837545156277 +54.10683527230006 +53.5459231551687 +52.92337996028477 +52.26402452027313 +51.59414325583463 +50.940442218960605 +50.328982407451186 +49.78414079317648 +49.32763849658434 +48.977674806369436 +48.748201735029795 +48.64836740889576 +48.68215280648043 +48.848207655576175 +49.13992439447754 +49.680860492434746 +50.233541070528844 +50.63967683873872 +49.35827726950501 +49.456049388982834 +49.75226876640125 +50.39387790295965 +50.97891752887541 +51.64454877594512 +52.364212912662715 +53.109225126412085 +53.84988254352492 +54.556657915490774 +55.201374224594495 +55.758328696656484 +56.205317306262806 +56.52452003029549 +56.70321126286231 +56.73426714857094 +56.616449587218625 +56.354455593192824 +55.9587300402626 +55.445049257439756 +54.83389207652197 +54.14962340569425 +53.41952287752802 +52.67269729611576 +51.93892024064393 +51.2474450867468 +50.62583876673425 +50.09888276299293 +49.68758514848636 +49.40834306117993 +49.27228900189555 +49.284847016633215 +49.44551645697456 +49.74789193935485 +50.179918707492554 +50.72437321748151 +51.35954978613379 +52.060125928073035 +52.798171883315796 +53.54426408866528 +54.26865820232437 +54.94247491693927 +55.53885128644978 +56.03401166697817 +56.40821557672156 +56.64654468666726 +56.739497567292766 +56.68336848057727 +56.48039511608252 +56.13866938133149 +55.671814802990674 +55.09844339985393 +54.44141368038599 +53.726919346125 +52.98344503146068 +52.24063071114977 +51.528090048056946 +50.87422978986762 +50.305117281700525 +49.84344124331781 +49.50760724146682 +49.31100391801589 +49.26146922705334 +49.360977960392184 +49.60556301885196 +49.98547356798491 +50.48556377307394 +51.08589661576825 +51.762538720089324 +52.488514500605504 +53.23488159389673 +53.9718846992511 +54.67014182860579 +55.301815673691294 +55.84172339166609 +56.26834056559191 +56.56465931501269 +56.718866346476744 +56.724813912268374 +56.58226490170767 +56.29690229400669 +55.88010259582025 +55.34848229582806 +54.72323541776512 +54.02928858158121 +53.29430725775207 +52.54759283231748 +51.818914452926826 +51.137322227459315 +50.52998908567188 +50.02112748854246 +49.631024122864986 +49.37523125073304 +49.263946258249696 +49.30160672896999 +49.486707518939205 +49.811883201022205 +50.414862876713606 +51.030934085491516 +51.48365228035169 +50.128746298903785 +50.23268081215582 +50.547570342751925 +51.229618902835995 +51.85153248185404 +52.55911722113332 +53.32414044200742 +54.116109381786565 +54.90344905024403 +55.65477115163719 +56.340122723538876 +56.93218099399899 +57.407342459422 +57.746663933971426 +57.93661774062309 +57.96963102070719 +57.84438763888127 +57.56588065356243 +57.1452132593725 +56.59915613782601 +55.94947886317571 +55.22208201818706 +54.445964619636044 +53.65206801902279 +52.87204236852835 +52.13698482932452 +51.476199825891165 +50.91603077108759 +50.47880983741296 +50.1819676437627 +50.037338351657674 +50.05068787457021 +50.22148400914842 +50.542917652485194 +51.00217425956331 +51.58094471872626 +52.25615527818334 +53.000887423679 +53.78545103471044 +54.57856803593969 +55.348619355352945 +56.06490547688277 +56.69887033323536 +57.22523974617965 +57.623029028276356 +57.8763795761449 +57.97519110293568 +57.91552430489336 +57.69975790896639 +57.33649384047019 +56.8402142914696 +56.23070436148254 +55.532263287997935 +54.772735712557214 +53.98240160276545 +53.19276908553636 +52.43531831750264 +51.7402464705114 +51.13526386567622 +50.64448925031897 +50.287488259624965 +50.07849339651149 +50.025836626649344 +50.13161720928493 +50.39161800639869 +50.795473606689235 +51.32708356181346 +51.96525426045251 +52.68454385071582 +53.45627652648917 +54.24968574133287 +55.033140773598376 +55.775407743484905 +56.44689480926171 +57.02083190061639 +57.4743379568798 +57.789333122709756 +57.953259534869645 +57.95958196460585 +57.80804835659697 +57.50469987760186 +57.06163007420686 +56.496502741285624 +55.83184772223896 +55.09416271523804 +54.31285689360465 +53.519078454922614 +52.744472840523706 +52.01992113223913 +51.37430891875149 +50.83337472715654 +50.41868387616374 +50.146768857850276 +50.028469780487846 +50.068503920220714 +50.26527126668662 +50.6109421636577 +51.25192652022589 +51.90682754471885 +52.388079720435115 +51.05354999691776 +51.159503362884735 +51.48050939476543 +52.17580625461305 +52.80980005490007 +53.53112911574628 +54.3110123591312 +55.11836472251337 +55.920997894328295 +56.686913883900125 +57.38557791417994 +57.98913648814292 +58.47352762121485 +58.81944016988148 +59.01308369178089 +59.04673823094286 +58.91906208704852 +58.63514530506167 +58.2063067511256 +57.64964286510852 +56.98734607949106 +56.24582007711744 +55.45462715968181 +54.64530969204863 +53.85013260770348 +53.10079710767277 +52.42717683367784 +51.85612690031122 +51.410413266363925 +51.10780512789067 +50.960366516437304 +50.973975344172864 +51.148089070080914 +51.47576632935685 +51.94394366371892 +52.53395632026509 +53.22228235627142 +53.981480384820735 +54.781283576302854 +55.58980630139806 +56.37481531049805 +57.10501477164902 +57.75129393661264 +58.28788769453351 +58.693403745602986 +58.95167544454474 +59.05240631374553 +58.99158053132489 +58.77162302928105 +58.40130281910447 +57.895383398962046 +57.27403417961361 +56.56202639365377 +55.78774554463837 +54.98205976663297 +54.17708920911825 +53.40492550799083 +52.696352393311194 +52.07961843912987 +51.579310881983425 +51.215375405363595 +51.00232096825838 +50.948641378743055 +51.056476672655805 +51.321527797122194 +51.73322800022712 +52.27516409406773 +52.92573079676103 +53.6589920668524 +54.445715091443155 +55.254535706190836 +56.0532087855666 +56.80989375425433 +57.49442397040999 +58.07950937447541 +58.54182445773424 +58.86293817673671 +59.0300487408389 +59.03649397919818 +58.882016940500066 +58.57277613679718 +58.121100023067136 +57.544995500618306 +56.86743003875702 +56.115416034268385 +55.31893391238624 +54.50973690189414 +53.72008513392404 +52.98145953297623 +52.3233067693931 +51.77186532253507 +51.34911940182313 +51.071922631031164 +50.9513256796895 +50.99213745361889 +51.192726863413185 +51.54511216743774 +52.19854718132949 +52.86616918435061 +53.356769335356184 +52.135686202811506 +52.239434395147825 +52.553759430814694 +53.23458529876006 +53.85538398818149 +54.561700257224366 +55.325352039270136 +56.1159012352752 +56.90182945874264 +57.65180468297658 +58.33592764150922 +58.9269245432702 +59.40123419810031 +59.739947379158956 +59.929560660165244 +59.96251475813186 +59.83749589712062 +59.559488184612334 +59.13957491079745 +58.59449669279076 +57.94598407905017 +57.21989122098581 +56.44516514953007 +55.65269174836239 +54.87406443119301 +54.14032461205677 +53.48072418209283 +52.921559328954174 +52.48512219078896 +52.18881213903853 +52.0444421204059 +52.05776771194799 +52.22825766438129 +52.54911508131459 +53.007548390058695 +53.585281301264025 +54.259281426902525 +55.00267850889531 +55.785835651508435 +56.57753085086129 +57.34620171769423 +58.06120377022792 +58.694032132947186 +59.219457936035965 +59.616534110801986 +59.8694304832036 +59.96806487293398 +59.90850503813321 +59.69312544146299 +59.330512587772965 +58.835122707248495 +58.22670543113327 +57.52951643625399 +56.77135044772949 +55.982433150991184 +55.194216189087456 +54.438123284926895 +53.7442974766093 +53.14039940961838 +52.65050459417447 +52.294143590616926 +52.08552338759524 +52.032961014264856 +52.138551966580344 +52.39808666648425 +52.801218284500784 +53.33187523517471 +53.96890190046771 +54.6869020374883 +55.457251246554016 +56.249238135676954 +57.03128868684676 +57.77222501249178 +58.44250831946801 +59.015416527527904 +59.46810959433232 +59.78254007586339 +59.9461726210653 +59.95248371673309 +59.80122175939839 +59.498417085965414 +59.05614156320843 +58.492027320538895 +57.82856381264602 +57.09220123591129 +56.312296042535195 +55.51994059147257 +54.74672359402972 +54.023470772260936 +53.379015932345055 +52.839051460536005 +52.42510401591213 +52.15367645314769 +52.035589447711416 +52.07555181919966 +52.27196642555031 +52.617017646573046 +53.25685292581782 +53.91057992490977 +54.39096937136237 +53.371880405251765 +53.469287310925004 +53.76440020311645 +54.40361270027467 +54.98646699412696 +55.64961187062959 +56.36658780462869 +57.10881713153403 +57.84670792852424 +58.55084324191382 +59.193151305217455 +59.748025353301834 +60.1933443007225 +60.511354688515695 +60.689378445474595 +60.72031832635248 +60.602940855693205 +60.34192550285718 +59.947678126277275 +59.43591612473917 +58.827041834285524 +58.145329151462846 +57.41795580966642 +56.67391988867447 +55.942883752715744 +55.25399150561303 +54.634707107333114 +54.10971947257049 +53.699958201628796 +53.42175918330411 +53.28621333454924 +53.298724440614336 +53.458793723181685 +53.76003972508315 +54.19045271885967 +54.732873496696165 +55.36567745388793 +56.063636693590205 +56.79892578345369 +57.54223106780453 +58.263919310591056 +58.93521907899241 +59.52936776965128 +60.02267854921564 +60.395484673636595 +60.63292353919112 +60.72552920759128 +60.6696097830721 +60.46739459662505 +60.12694532960701 +59.66183461994412 +59.09060496388897 +58.43602948520899 +57.7242040426069 +56.98350687018394 +56.24346722679976 +55.533588157705864 +54.88217030123408 +54.315183631653944 +53.85523211825184 +53.520652576406036 +53.32478363662336 +53.27543397543245 +53.37457100809336 +53.61824245395888 +53.996733901431874 +54.49495609090065 +55.09304647590198 +55.76716108016935 +56.49042508172213 +57.23400422720998 +57.96825436260209 +58.663903252060486 +59.293217569609624 +59.83110853932495 +60.25613214565702 +60.55134403866089 +60.70497505175749 +60.71090040126553 +60.56888386219839 +60.28458718580973 +59.86934438343706 +59.339709875236686 +58.71679851769163 +58.02544382091878 +57.29320791497533 +56.54928273475389 +55.82332622949914 +55.14427999455676 +54.53921545908094 +54.032254641855445 +53.64360845164987 +53.388771057301504 +53.2779017540321 +53.31542154943653 +53.499830921810506 +53.82379195652126 +54.42451928765276 +55.03828925031641 +55.48931638094256 +54.7527162867412 +54.83989859980769 +55.104034128794325 +55.67614987005544 +56.19782320694583 +56.791359197356655 +57.43307571536888 +58.09739483215091 +58.75783082513706 +59.38805457476485 +59.962940947275726 +60.459571064392854 +60.858145843255656 +61.14277536716189 +61.302112354669816 +61.3298045430449 +61.22474793208659 +60.99113079735875 +60.63826671679873 +60.18022326777211 +59.6352611971518 +59.025106422966104 +58.374083890607245 +57.70814781401975 +57.05384696309453 +56.437266247992085 +55.88298679609077 +55.413105980007764 +55.04635646508569 +54.79735939713953 +54.676041503512515 +54.687239345782956 +54.830506501316165 +55.10013136072677 +55.48536483172063 +55.970848871483554 +56.53722876338375 +57.16192472844635 +57.8200321098863 +58.48531424318351 +59.13124842910275 +59.732083310014424 +60.26386549526083 +60.705394507251825 +61.03906797760484 +61.25158339802424 +61.33446844932925 +61.28441876608316 +61.10342967121602 +60.79871662879635 +60.382427586247395 +59.871158674019895 +59.2852925702418 +58.64818590766339 +57.985238118415495 +57.322878838802446 +56.687514243107 +56.10447431275052 +55.59700300986754 +55.18533161388558 +54.88587216425828 +54.710563164243325 +54.66639363045185 +54.75512446281099 +54.97321824304094 +55.31198026035873 +55.75790514215919 +56.293215270602346 +56.89656952013581 +57.54391406082527 +58.209441308647214 +58.86661879242367 +59.48924691971999 +60.05250347191741 +60.53393318773877 +60.91434298365355 +61.17856712155116 +61.31607181886121 +61.3213751972228 +61.19426582767684 +60.93981115967006 +60.56815549783778 +60.094115580590135 +59.536589883507894 +58.91780519676128 +58.26243051311661 +57.59659355307995 +56.94683913498952 +56.339070917406744 +55.797518700008474 +55.343772465342106 +54.99592162671445 +54.76783396350876 +54.66860237165931 +54.702183795137735 +54.86723611379589 +55.15719165805899 +55.69486193808941 +56.24420579277677 +56.647889579176784 +56.26301112248193 +56.33649315923928 +56.55912107500841 +57.041331611183985 +57.4810265214059 +57.98129121879852 +58.52216510830425 +59.08208970815715 +59.638741398225136 +60.169928551979446 +60.65447432818462 +61.07306143877176 +61.40900213041897 +61.6489035095204 +61.78320146470243 +61.80654196041184 +61.717994484708306 +61.52108914602867 +61.223675938853454 +60.83761178921135 +60.37828785645273 +59.86401593629618 +59.31529842731947 +58.75401096502721 +58.20253030929609 +57.68284225357221 +57.21566512066672 +56.819623788605945 +56.51050717551846 +56.30063878529411 +56.19838540837325 +56.20782356421438 +56.32857698332802 +56.55583160795366 +56.8805275133507 +57.28972009840824 +57.767096146041986 +58.293624179679874 +58.848313188176185 +59.40904947118448 +59.95347824260687 +60.459894845371146 +60.90811004761507 +61.28025492364999 +61.561493231639524 +61.740612887742955 +61.810472956516094 +61.76828833747322 +61.61574079825441 +61.358911927856475 +61.008040682871986 +60.57711519260027 +60.083315096474344 +59.54632664605041 +58.987557876281954 +58.429285134722605 +57.8937649938471 +57.4023469517404 +56.97462229498207 +56.62764305587392 +56.375242201722806 +56.22748215808681 +56.190253651621845 +56.265040865399385 +56.44886226921091 +56.73438948376826 +57.11023944006036 +57.561428186393 +58.06996825125821 +58.61558574706096 +59.176528626038966 +59.73043386576514 +60.255219012280556 +60.729962537849076 +61.13573791624597 +61.4563681636329 +61.6790707638538 +61.79496726701642 +61.79943724527248 +61.69230249469451 +61.47783413970497 +61.16458235682314 +60.76503550610937 +60.29512225965847 +59.77357657571071 +59.2211908348472 +58.65998691342213 +58.11233824072672 +57.60007784141461 +57.14362792003515 +56.76118569842482 +56.46799792660436 +56.27575312990117 +56.192115299895285 +56.22041956606595 +56.35953471591608 +56.60392515718933 +57.05710316877083 +57.520120309549945 +57.860367153058014 +57.88242106770143 +57.939273331230154 +58.111518161322984 +58.4845992800391 +58.82478651505964 +59.211835944625356 +59.63030427047641 +60.06351192654818 +60.49418736743088 +60.90516116974982 +61.280049038624256 +61.60390539551059 +61.86381910468834 +62.04942822805282 +62.15333311523757 +62.17139140637259 +62.10288317435217 +61.9505396262035 +61.72043421844124 +61.42174052753409 +61.06636652835577 +60.66847986080607 +60.243943010716215 +59.80968092259583 +59.38300625550494 +58.98092918197073 +58.61947924608741 +58.31306631617745 +58.07390610881437 +57.91153318675214 +57.832420845995976 +57.839723045918284 +57.93314867085183 +58.10897313595188 +58.360186874641265 +58.67677478790908 +59.046115514704354 +59.45348460577179 +59.882641540978085 +60.31647718759949 +60.73769588745292 +61.12950498020752 +61.476284273760285 +61.76420877200274 +61.981799833788145 +62.12038279013141 +62.17443277588698 +62.1417949886874 +62.02377059411361 +61.82506485233016 +61.55359953420938 +61.220197105326456 +60.83814926840884 +60.422687065092774 +59.99037366235756 +59.55844403132661 +59.1441178433561 +58.76391297607867 +58.432986997746895 +58.1645328828194 +57.969253049702466 +57.85493268910129 +57.826129393034414 +57.88399145802176 +58.02621210612675 +58.24712144891254 +58.53791252800208 +58.88699242071635 +59.2804444133181 +59.702582816471924 +60.13657830417882 +60.56512884589587 +60.97114948389427 +61.338453456609194 +61.65239751374327 +61.90046569644622 +62.07276830909823 +62.162436190265126 +62.165894564488156 +62.08300555730058 +61.91707369184757 +61.674714147976424 +61.36558903589172 +61.002022198311096 +60.59850789774861 +60.17113297600051 +59.7369355225528 +59.31322561962742 +58.91689524417564 +58.56374483676911 +58.267853392724305 +58.04101715896598 +57.892279422146245 +57.8275697303319 +57.84946843742184 +57.95710033644263 +58.146182599051215 +58.49680156494768 +58.85503295955117 +59.11827829222744 +59.58625220254494 +59.62420817250577 +59.739203059096674 +59.988281193475444 +60.21539856175728 +60.47380228414456 +60.75318203474231 +61.042402124851165 +61.329931645795725 +61.604307868083374 +61.85459223332246 +62.070806705546545 +62.24433149287494 +62.368248710477545 +62.437618169703576 +62.44967432918305 +62.403936547866415 +62.30222824676504 +62.14860421488401 +61.94918895758561 +61.71193253188741 +61.446293602775775 +61.162862356082414 +60.872938301193905 +60.58807979527043 +60.319643248020185 +60.078330377481365 +59.873761566295876 +59.71409232741111 +59.605688169516185 +59.552870824297266 +59.55774595263343 +59.62011919854224 +59.73750393753951 +59.90522041051029 +60.116582290937345 +60.36316324763893 +60.63513287600259 +60.921648605195124 +61.21128795724652 +61.49250392520014 +61.754085315842026 +61.98560370459518 +62.17782918389844 +62.323098330494574 +62.415619721932146 +62.45170482230262 +62.42991503252734 +62.3511190427631 +62.21845820046648 +62.03722127478456 +61.81463361001797 +61.55956907394492 +61.2821962847161 +60.993573220137435 +60.705206370991 +60.42859201355819 +60.17475788936252 +59.953823563915925 +59.774596991575415 +59.64422337019784 +59.56790028465011 +59.54867049550119 +59.58730063376173 +59.68225063772334 +59.82973515036056 +60.02387442956846 +60.256928754927166 +60.51960698593001 +60.801436970435994 +61.09118303632887 +61.377293922307935 +61.6483632902245 +61.89358445978838 +62.1031812368094 +62.268797659208566 +62.38383112285754 +62.4436956065699 +62.44600450229317 +62.39066576164119 +62.279885565572094 +62.118080370916154 +61.911700840178376 +61.66897467398094 +61.399578598604165 +61.114252585442024 +60.82437168225132 +60.54149252583161 +60.2768926156166 +60.04112071449586 +59.843576306151085 +59.6921348552718 +59.592833882533505 +59.54963210012004 +59.56425221578286 +59.6361099198126 +59.76234589062975 +59.996427739113294 +60.23559183230244 +60.411340893451985 +61.34644500073387 +61.36399149238153 +61.41715195222925 +61.53229714306473 +61.63729019184467 +61.75674646608197 +61.88589965240393 +62.01960188424405 +62.152522590602146 +62.27936271872019 +62.395065532499714 +62.495018331358324 +62.57523631115592 +62.63252143457398 +62.66458992441018 +62.67016331120086 +62.64901940159498 +62.6020011365472 +62.53098298590938 +62.43879621923741 +62.32911603200571 +62.20631502716374 +62.0752888932535 +61.94126122875699 +61.80957529370915 +61.685480990781116 +61.57392556822859 +61.479356388715104 +61.40554362699763 +61.35542996495627 +61.33101327615366 +61.33326697692113 +61.36210121932102 +61.4163664731006 +61.49389935383562 +61.59160887024015 +61.70559965223554 +61.83132724706222 +61.96377929227098 +62.09767534279578 +62.22767738563569 +62.34860264958785 +62.45563022598018 +62.54449326308702 +62.61164907204248 +62.654420362665824 +62.67110197857255 +62.66102887637839 +62.62460263888021 +62.56327546521755 +62.479492276275124 +62.376593243403 +62.25868062632517 +62.13045522898955 +61.99702899334953 +61.863721202369 +61.73584641699746 +61.61850260139542 +61.51636788319108 +61.43351405129442 +61.37324422652301 +61.337961176597744 +61.32907152537735 +61.34692967520287 +61.39082367799552 +61.45900361837932 +61.54875137728567 +61.6564889947822 +61.77792131204505 +61.908207205786965 +62.042152588565116 +62.17441748065747 +62.29972889820206 +62.413091070424734 +62.50998460525371 +62.586546663220766 +62.63972495668019 +62.667399434885645 +62.66846680372302 +62.642884510564734 +62.591672440709736 +62.51687225777399 +62.42146600900553 +62.309257240470885 +62.184719361676564 +62.05281730484683 +61.91880958875126 +61.788038678127016 +61.66571799657564 +61.556724083417016 +61.46540218294573 +61.39539300769076 +61.34948761545471 +61.32951606117577 +61.336274727536626 +61.36949349667554 +61.42785054590551 +61.536063172364855 +61.646625246470535 +61.72787147563336 +63.132692974331434 +63.12913046441503 +63.11833715774304 +63.09495892963829 +63.07364191738617 +63.04938839878577 +63.023166090859654 +62.996020178369434 +62.9690329410341 +62.94328025934179 +62.919788815597684 +62.899495138419454 +62.8832082729741 +62.87157752511076 +62.86506657606517 +62.863934996823744 +62.868227899881234 +62.877774140739426 +62.892193140900474 +62.91091006032945 +62.93317871451368 +62.9581113224834 +62.984713899838354 +63.011925885768726 +63.03866242426774 +63.06385761391754 +63.08650700201482 +63.10570762893044 +63.12069402626025 +63.130868733635104 +63.13582611758016 +63.13536854284129 +63.129514251479605 +63.118496635617156 +63.10275493283048 +63.08291671513377 +63.05977286966352 +63.03424606850398 +63.00735398466287 +62.98016872066013 +62.95377406718343 +62.92922229577379 +62.907492208079695 +62.889450114124216 +62.875815295258256 +62.86713132868288 +62.86374441674155 +62.8657895849254 +62.87318529883279 +62.88563671468882 +62.90264743383595 +62.923539292582326 +62.94747939844765 +62.97351333495862 +63.00060321122118 +63.02766903935596 +63.05363179020629 +63.07745641082599 +63.09819308877386 +63.115015118138686 +63.12725185769431 +63.1344154672503 +63.13622035629946 +63.13259456961116 +63.123682655858794 +63.10983990492063 +63.091618183593056 +63.0697439344035 +63.04508921463908 +63.018636930174196 +62.99144165011554 +62.96458756445927 +62.939145260857714 +62.91612904366736 +62.89645649683604 +62.880911902725366 +62.870114975248875 +62.86449615383322 +62.86427944315716 +62.86947348279145 +62.87987120276665 +62.895058078799146 +62.91442865806651 +62.93721069670087 +62.96249594671447 +62.98927636498209 +63.01648430073653 +63.04303505944282 +63.06787014612337 +63.08999946429442 +63.10854078768532 +63.12275493294542 +63.132075224337136 +63.13613010103807 +63.134757871397184 +63.12801337814776 +63.116164994394 +63.09419430289716 +63.0717465969231 +63.05525096333005 +64.91365089777929 +64.88912141232707 +64.81480463421225 +64.65383500334737 +64.50705777207209 +64.34006137188413 +64.15950897037773 +63.97259713542413 +63.78677785038491 +63.60945903703382 +63.44770986549661 +63.30797875715051 +63.1958363523913 +63.11575341446083 +63.0709225975256 +63.06313116474524 +63.092689735968335 +63.158419904234506 +63.25770121515952 +63.38657563617682 +63.53990535080717 +63.711577587188295 +63.89474831499862 +64.08211509534907 +64.26620820597707 +64.43968843550144 +64.59563967461939 +64.72784463955992 +64.83103273556789 +64.90109017888413 +64.93522400032275 +64.93207339213858 +64.89176395913735 +64.81590271120943 +64.70751399691532 +64.57091893225382 +64.41156313140216 +64.23579960726411 +64.05063549689315 +63.86345270905055 +63.6817136307983 +63.51266362567528 +63.36304218391776 +63.238814240250925 +63.14493237076464 +63.08513934933391 +63.061818935035724 +63.075900839195995 +63.12682366073401 +63.21255726745128 +63.32968373099604 +63.47353358888064 +63.638372001215785 +63.817627380679255 +64.00415338096498 +64.19051379905846 +64.36927903318445 +64.53332227758477 +64.67610364577365 +64.79193089517379 +64.87618635886598 +64.92551103739598 +64.93793851148405 +64.91297333695543 +64.85161079653632 +64.75629722107246 +64.6308324620385 +64.48021840345 +64.31045955253268 +64.12832365896763 +63.94107190606836 +63.75616943031573 +63.58098770992461 +63.42251068726904 +63.28705634113908 +63.18002480886415 +63.1056830998784 +63.066994983520395 +63.06550283290182 +63.101266135359104 +63.172859120880894 +63.27742760305918 +63.41080276649443 +63.567667364310296 +63.74176770000615 +63.92616294260504 +64.11350183567069 +64.29631576874358 +64.46731652712172 +64.61968685054002 +64.74735221374014 +64.84522300639918 +64.90939741081279 +64.93731706335531 +64.9278686441782 +64.88142977020276 +64.79984831113576 +64.64857020382001 +64.49400763696609 +64.38042776947327 +66.65818444312482 +66.61366589531453 +66.47878842118004 +66.18664473876865 +65.92025883349874 +65.61717717121111 +65.2894927306064 +64.95026655821478 +64.61302325397936 +64.29120745049612 +63.99764898020601 +63.744051079034556 +63.54052389875345 +63.3951814247749 +63.313818003149166 +63.29967733666792 +63.35332316909913 +63.47261681038817 +63.65280239951091 +63.88669650563712 +64.16497450885146 +64.47654234332238 +64.80897878269897 +65.14903063520704 +65.48314110658278 +65.79799026667891 +66.0810260730466 +66.32096478125678 +66.50824079218384 +66.63538800225548 +66.69733745344247 +66.69161941661882 +66.6184618518684 +66.48078132043553 +66.28406671063274 +66.03616041318377 +65.74694566985441 +65.42795255979136 +65.09189833165179 +64.75218040703129 +64.42234226754235 +64.11553351894236 +63.8439856578465 +63.61852444055822 +63.448138294326625 +63.339619977117536 +63.29729577178847 +63.32285301084429 +63.41527280781447 +63.57087067704118 +63.78344342249597 +64.04451643962939 +64.34368157111221 +64.66901204722218 +65.00753796851654 +65.34576337479353 +65.67020428643693 +65.96792626813205 +66.22706008398461 +66.43727488650096 +66.59019007487545 +66.67970940309971 +66.70226401805193 +66.65695473840915 +66.54558790216907 +66.37260335365414 +66.14489744092944 +65.87154808016761 +65.5634528477785 +65.23289452842683 +64.8930514391679 +64.55747205153365 +64.23953485672706 +63.95191500739627 +63.706078999297084 +63.51182753829211 +63.37690481713568 +63.306689778946975 +63.30398167572229 +63.36888847099116 +63.498822535651634 +63.68860380857618 +63.93066630930285 +64.21535976980009 +64.5313343601994 +64.86599317070004 +65.20599441059241 +65.53778330342305 +65.84813247288633 +66.12466927758962 +66.35636906543944 +66.5339947058432 +66.65046479228872 +66.70113615223158 +66.68398822217472 +66.59970633883229 +66.45164419978005 +66.17708965739831 +65.89657415145426 +65.69043812095678 +68.3366114074266 +68.27387861127296 +68.08381758038209 +67.67214669312926 +67.29677207927855 +66.86968806433703 +66.40793532921309 +65.92991869638645 +65.454696199262 +65.00121318618281 +64.58754866697302 +64.23019412102153 +63.94339615162918 +63.738588487385286 +63.623936163932385 +63.60401000749906 +63.679604411088846 +63.84770566437527 +64.10161210086594 +64.43120127218555 +64.82333349815238 +65.26237570436207 +65.73082466353087 +66.21000479393268 +66.68081269590881 +67.12447874412793 +67.52331537331638 +67.8614222256705 +68.12532004794441 +68.3044880667423 +68.39178341855161 +68.38372591317238 +68.28063677791707 +68.08662585129173 +67.80942773670401 +67.46009344823335 +67.05254984157293 +66.60304439424213 +66.12949746992948 +65.65078789014373 +65.18600029517529 +64.75366429971355 +64.37101577558275 +64.05330971192222 +63.813212046911104 +63.66029471678102 +63.6006540529261 +63.63666774040689 +63.766900027151536 +63.986158962859136 +64.28570338567458 +64.65359140472756 +65.07515648563589 +65.53359215894947 +66.0106220410507 +66.48722845589506 +66.94441060974115 +67.36394209283681 +67.72909750885944 +68.02531926368626 +68.2407979307347 +68.36694305553142 +68.39872563002486 +68.33487858326569 +68.17794729552708 +67.93418812202601 +67.61331897178331 +67.228131885258 +66.79398305606183 +66.32818062797875 +65.84929467389216 +65.37641686557923 +64.92839934900536 +64.52310316875513 +64.17668620454928 +63.902959007568676 +63.71283421736067 +63.613891509337485 +63.610075417036406 +63.70153807601482 +63.88463315868648 +64.15206124189532 +64.49316081188168 +64.89433330519259 +65.33958524049146 +65.81116582819622 +66.29027463841676 +66.75781111486833 +67.19513605339394 +67.58481468964072 +67.91131176276981 +68.16161087716551 +68.32573335083897 +68.39713631096402 +68.37297250388522 +68.2542076638978 +68.04556761510713 +67.65868226085723 +67.26339708382758 +66.97292288336129 +69.92188504851798 +69.84343896263886 +69.60577150852104 +69.09098543559875 +68.62158711445839 +68.08752723879746 +67.51011483355825 +66.91236475497878 +66.31810868627439 +65.75103740028244 +65.23375833113984 +64.78689373845792 +64.42825870995074 +64.17215089070696 +64.02878049175646 +64.0038632383476 +64.09839250277676 +64.30859970156615 +64.62610453704998 +65.0382490933811 +65.52860246769616 +66.07761581836085 +66.66340171559577 +67.26260672423263 +67.8513424314779 +68.40613780254627 +68.9048748967518 +69.327670640004 +69.65766950022892 +69.8817154642405 +69.99087652647214 +69.98080077984973 +69.85188991259572 +69.60928319418551 +69.26265258889238 +68.82581716509314 +68.31619217262104 +67.754094751711 +67.161933952734 +66.56331735807345 +65.98210992231488 +65.44148255181574 +64.96298835378936 +64.56570338193558 +64.26546613437672 +64.0742461227197 +63.99966668539951 +64.04470106923328 +64.2075538954515 +64.48173273578497 +64.85630694509071 +65.3163434316811 +65.8435019925647 +66.41676647946451 +67.01328264632794 +67.60926927599832 +68.18096626229494 +68.70558185046846 +69.16220127253843 +69.53262055309317 +69.80207224434231 +69.95981415765985 +69.99955762074508 +69.91971818714273 +69.72347880312256 +69.41866291365628 +69.01742256635451 +68.53575394767752 +67.99285966545816 +67.41038320152717 +66.81154605439 +66.22022197136386 +65.65998517760734 +65.15317054615839 +64.71998317702672 +64.37769288361781 +64.13994569977058 +64.0162198554501 +64.01144790963008 +64.12582010473164 +64.35477678225853 +64.68919016199203 +65.1157282377848 +65.61738628257409 +66.17416477318588 +66.76386670822164 +67.36298253242198 +67.94762738857524 +68.49449333092237 +68.98177854118796 +69.39005649161149 +69.70305044417275 +69.9082822599673 +69.99757020957935 +69.96735386021359 +69.81884084296733 +69.55794070478183 +69.0741484368505 +68.57985236134837 +68.21662028064189 +71.39067235326635 +71.29964037555484 +71.0238415496026 +70.42646318723727 +69.8817545885988 +69.26201013413754 +68.59195766925 +67.89830455424118 +67.20870602813253 +66.55065381190335 +65.95038247694629 +65.43182291868145 +65.01564847790746 +64.71845071422227 +64.55207796514887 +64.52316298702698 +64.63285852882686 +64.87679137545088 +65.24523669408151 +65.72350573256062 +66.29253141358957 +66.92962847892987 +67.60939787906271 +68.30473935314092 +68.98793183087005 +69.63173858410171 +70.210493069234 +70.7011221713102 +71.08406605630007 +71.34405795995872 +71.47073282553878 +71.45904052589542 +71.3094471961182 +71.0279166501963 +70.62567262257461 +70.11875131328006 +69.5273620752313 +68.87508173111296 +68.18791463985501 +67.49325598490523 +66.81879961471394 +66.1914339763906 +65.6361701581686 +65.1751447762438 +64.82673745774417 +64.60483810299522 +64.51829313902685 +64.5705528404442 +64.75953377786672 +65.07770187768313 +65.5123727817914 +66.04621753292793 +66.65795342550966 +67.32319247994326 +68.01541371441199 +68.70702045272797 +69.37044051672561 +69.97922544199658 +70.50910489470225 +70.93895425319444 +71.25163678001829 +71.4346868095559 +71.48080671477777 +71.38815784060203 +71.1604338052719 +70.80671324745106 +70.34109788955043 +69.7821503465548 +69.15215409314276 +68.47622509186955 +67.78131049899885 +67.09511436641819 +66.44499316851686 +65.85686518587885 +65.35417722522695 +64.95696986922864 +64.6810785217072 +64.5375021000631 +64.53196454314538 +64.66468661587382 +64.93037710803716 +65.31844377814815 +65.81341563268408 +66.3955597057793 +67.04166775029971 +67.72598147742838 +68.42121945831725 +69.0996647487106 +69.73426987549344 +70.29973513616183 +70.77351721039211 +71.13672791993983 +71.37488713300608 +71.47850044331851 +71.44343618216183 +71.27109573299455 +70.96833677060555 +70.40692486002037 +69.83332391073495 +69.41181486660052 +72.72428425117543 +72.62429553931493 +72.32136057038541 +71.6652055087478 +71.06690244551187 +70.38618066793279 +69.65020102069919 +68.88829863000738 +68.13084976357652 +67.40805108236732 +66.74871840545467 +66.17913721478558 +65.72201492338442 +65.39557555223386 +65.21283320952374 +65.18107325561988 +65.30156185970343 +65.56949552134155 +65.97419257096178 +66.49951901428987 +67.12453174379432 +67.8243134742914 +68.570966116475 +69.33472298570011 +70.08513550576478 +70.79228709755776 +71.42798585866008 +71.96688848553003 +72.38751063104009 +72.67308341759835 +72.81222195938197 +72.79937924180716 +72.6350672634961 +72.32583662450739 +71.88401537458404 +71.32721753271278 +70.67764087177187 +69.96118196337528 +69.20640376328414 +68.4433968964955 +67.70258003898084 +67.01348722106684 +66.40359039884504 +65.89720423397712 +65.51451674486228 +65.27078447405128 +65.17572425803984 +65.23312584766028 +65.44070082267582 +65.79017382387313 +66.2676124655204 +66.85398277561993 +67.52590802030639 +68.25660066045721 +69.01693028634318 +69.77658495513928 +70.50527963242958 +71.1739635609594 +71.7559784226526 +72.22812112162728 +72.57156881840815 +72.7726293371362 +72.82328702941285 +72.72152233290686 +72.47139228493059 +72.08286878116604 +71.57144102765133 +70.95749803501569 +70.26551577296613 +69.52308139061448 +68.7597934038976 +68.00608169615185 +67.29199437468966 +66.64599984758543 +66.09385187808077 +65.6575628633163 +65.35452626952119 +65.19682320940251 +65.19074080630674 +65.33652154645091 +65.62835361176339 +66.05460257872927 +66.59827524614224 +67.23769710041107 +67.94737641001664 +68.6990205004148 +69.46266369364412 +70.20786194550786 +70.90490655293367 +71.52600854849076 +72.04640655033415 +72.44535395205612 +72.70694590612419 +72.82075384142554 +72.7822395699186 +72.59294235868659 +72.26039461651361 +71.64374478451194 +71.01370662118843 +70.55072484906734 +73.90942068864862 +73.80446147704836 +73.48646742638627 +72.797694497167 +72.16964942441014 +71.45508855284368 +70.68252290928112 +69.88274588690118 +69.08764377618455 +68.32891433249195 +67.63680582680783 +67.03891040838897 +66.55906428958585 +66.21639741855881 +66.02457084273887 +65.99123208219103 +66.11771024813707 +66.39896305521354 +66.82377784155013 +67.37521858219537 +68.03130107499176 +68.76586938133946 +69.54963858092881 +70.35136226909893 +71.1390782523878 +71.88138278032322 +72.54868251385386 +73.11437431838998 +73.55590584682821 +73.85567463046337 +74.00172983386673 +73.98824869698268 +73.81576867019639 +73.49116598788368 +73.02738153464556 +72.4429049330758 +71.7610374208568 +71.0089629039431 +70.21666422001572 +69.41572781735985 +68.63808450284843 +67.91473646143531 +67.27452129687545 +66.74296236746352 +66.34125125028434 +66.08540289990698 +65.98561718268476 +66.04587224027146 +66.26376589366673 +66.63061141051304 +67.13178381770169 +67.7473029528989 +68.45263001056753 +69.21964582670633 +70.01777190118456 +70.81518946604481 +71.58010799937308 +72.28203261308555 +72.8929797878845 +73.38859298786623 +73.74911367874526 +73.96016903826497 +74.01334495526535 +73.9065214737414 +73.64395730880096 +73.23612006513083 +72.69926892663139 +72.0548064540627 +71.32842533248736 +70.5490840849942 +69.74785258776748 +68.95667341216917 +68.20708837522042 +67.52898106689165 +66.94938548567485 +66.49140827837333 +66.17330755101156 +66.00776497576493 +66.00138021270807 +66.15440780219637 +66.46074701714291 +66.90818507975766 +67.47888404645593 +68.15009195038112 +68.89504985052048 +69.6840586262538 +70.48566298752525 +71.2679054981663 +71.99960061738875 +72.6515779712723 +73.19784527460594 +73.6166245945473 +73.89122044390922 +74.0106858409609 +73.97025700156975 +73.77154971072324 +73.42247081783133 +72.77516694726393 +72.11380920327403 +71.62781232539702 +74.9387008601558 +74.83295554136421 +74.51257982828147 +73.81864823461954 +73.1858993274819 +72.46598664895008 +71.68763476329552 +70.88186769526742 +70.08081055232952 +69.31639849476446 +68.61910634235551 +68.01673289975137 +67.5332929040609 +67.18805957995754 +66.9947962912618 +66.9612078352465 +67.08863327770372 +67.37199256834498 +67.79998906644741 +68.35555990225195 +69.01655621974052 +69.75662618162922 +70.5462655339633 +71.3539938476164 +72.1476095436573 +72.89547366868389 +73.56777124005303 +74.13769987515205 +74.58253831781325 +74.88455226309674 +75.03170136806393 +75.01811926225601 +74.84434742137026 +74.5173135803345 +74.05005554637553 +73.46120142278957 +72.77422696524708 +72.01651967749716 +71.21828695801881 +70.41135182636857 +69.62788423981422 +68.89911857865704 +68.25410843005372 +67.71856831318257 +67.31384852250818 +67.05608395891768 +66.9555508821386 +67.01625722869117 +67.23578282810865 +67.60537588749528 +68.11030189789156 +68.73043105264918 +69.44104075929886 +70.21380125129484 +71.01790500640794 +71.82129494541833 +72.5919424467008 +73.29912422629818 +73.9146471782992 +74.4139723450024 +74.7771932077231 +74.9898292968744 +75.0434034825936 +74.93577993115952 +74.67124925394168 +74.26035745426628 +73.71948549154213 +73.07019622410299 +72.3383747660908 +71.55319652964037 +70.7459640932658 +69.94885926683607 +69.19366010437105 +68.51047401330972 +67.92653746718419 +67.46513017337003 +67.14464698461705 +66.9778645543171 +66.9714319716544 +67.12560568340018 +67.43423927019056 +67.88502848486976 +68.46000178399605 +69.1362367965669 +69.88677416661223 +70.68169233765344 +71.48930043069191 +72.27740165972016 +73.01457691533308 +73.67143734787744 +74.22179599916377 +74.64371182737247 +74.92036430205198 +75.04072445246818 +74.9999928154389 +74.79979727760659 +74.44810390787349 +73.79595196137431 +73.12964088293569 +72.64000406117198 +75.8109574576579 +75.70864176383674 +75.39865675700953 +74.72723136171682 +74.11500432237122 +73.41844048355135 +72.66533278925424 +71.88569906583544 +71.11062251108301 +70.37100253613882 +69.69632557468924 +69.11348883615695 +68.64572819062427 +68.31169177662966 +68.12469657250114 +68.092197486765 +68.21549015545695 +68.48965928893685 +68.90377462904688 +69.44132670399253 +70.08088500888935 +70.79695237236443 +71.56098144831682 +72.34251280852183 +73.11038926391258 +73.83399800338711 +74.4844910299821 +75.0359352394764 +75.46634629142045 +75.75856505541391 +75.90094169148587 +75.8878000924516 +75.71966417239409 +75.40323697986217 +74.95113346847857 +74.38137757854673 +73.71668367943002 +72.98355101932279 +72.21120728385011 +71.4304433804733 +70.67238590217723 +69.96725620843272 +69.34316559496425 +68.82499458509845 +68.43340102181601 +68.18399650473981 +68.08672400492418 +68.14546146997584 +68.35786722251967 +68.71547331548722 +69.2040231224428 +69.80403970429155 +70.49160229337653 +71.23929993900045 +72.01732429552862 +72.79465798706397 +73.54031117234338 +74.2245570119145 +74.82011678341613 +75.30324739815612 +75.65468796313155 +75.8604276520517 +75.91226427276854 +75.80813126279384 +75.55218007662475 +75.15461468035306 +74.63128475173798 +74.00305380357027 +73.29496742125602 +72.5352547743624 +71.7542032087089 +70.98295078546765 +70.25224490492546 +69.5912165046636 +69.02621870100508 +68.57977617342786 +68.26968717667563 +68.10831398050661 +68.10209002500925 +68.25126343964868 +68.5498871511268 +68.9860559744291 +69.54238123498025 +70.19668400022874 +70.9228792836939 +71.69201597107298 +72.47343100976366 +73.235971848175 +73.94923838902815 +74.58479494763058 +75.1173038841999 +75.52553576803814 +75.79321560689681 +75.90967213129886 +75.87026153846371 +75.6765589179855 +75.33627197622972 +74.70527119392145 +74.06057050106502 +73.5868140103601 +76.53128320749495 +76.43647614248076 +76.14923996591733 +75.52708838069853 +74.95979076920962 +74.31434557222106 +73.61650609648463 +72.89408725395101 +72.17589114372682 +71.4905495657986 +70.86538503669496 +70.32532086375217 +69.89188770921058 +69.58236518303792 +69.40909297216751 +69.37897889270225 +69.49322349800062 +69.74727221615828 +70.13099692648218 +70.6290997356843 +71.22172285661638 +71.885240275577 +72.59319964692278 +73.31737686461288 +74.02890126825159 +74.69940662521077 +75.30216200281043 +75.81313744625048 +76.21196197707704 +76.48273571980961 +76.6146637798016 +76.602486601624 +76.44668965094351 +76.153484060538 +75.73455901203332 +75.206615725119 +74.59070163262253 +73.91137128578279 +73.19570744177722 +72.47224135965864 +71.76981534909167 +71.11643291848439 +70.53814236347733 +70.0579983035976 +69.69514256733007 +69.46404106782242 +69.37390709257706 +69.42833399875268 +69.62515195735439 +69.95651445746726 +70.40921112188714 +70.96519436317017 +71.6022988839931 +72.29512533761041 +73.01605291965642 +73.73634052245369 +74.4272725522777 +75.06130372946129 +75.61315723177137 +76.06083240154526 +76.3864818424847 +76.57712293902571 +76.62515543225196 +76.52866441823386 +76.29149668920518 +75.92310737409643 +75.43818299238117 +74.85605594889095 +74.19993381184186 +73.49597410032456 +72.77224146656424 +72.05758884679835 +71.3805071857602 +70.76798959262075 +70.24445521090729 +69.83077570431062 +69.54344316931744 +69.39391264736769 +69.38814544850085 +69.5263714927359 +69.80308014388723 +70.20723990123757 +70.7227381906614 +71.32902372210889 +72.00192580468361 +72.71461795582597 +73.43868738847408 +74.14526773937774 +74.80618987933019 +75.39510492961402 +75.88853470059442 +76.26680772310345 +76.51484337567861 +76.62275351993864 +76.58623514726646 +76.40674775635698 +76.09143340910879 +75.50673980094355 +74.90935167582339 +74.47036269243634 +77.11082783945763 +77.02730906175195 +76.77427291538518 +76.22619836063055 +75.72644654255694 +75.15785185058382 +74.54310125114547 +73.90669784902462 +73.2740143958442 +72.67027362092377 +72.11954486112069 +71.64378390807161 +71.26195785661521 +70.98928890462804 +70.83664750327138 +70.81011898339459 +70.91076095340588 +71.13456113554527 +71.47259732279585 +71.91139307910598 +72.43345500237201 +73.01797013117475 +73.64163569187319 +74.27958810665264 +74.90639422591111 +75.49706526767493 +76.02805304147925 +76.47818874041108 +76.82952687463967 +77.06806070146469 +77.18428062994772 +77.17355333829346 +77.03630648976791 +76.77801168311478 +76.4089663171785 +75.9438830661091 +75.40130333147175 +74.80285805507698 +74.1724053615915 +73.5350794103957 +72.9162883759659 +72.3407015041364 +71.83126562711783 +71.408290345709 +71.08863834960403 +70.88505315516741 +70.80565106165089 +70.85359757995558 +71.02698123370025 +71.3188897637543 +71.71768569819461 +72.20747030158876 +72.76871740740401 +73.37905186464901 +74.01414156453549 +74.64866748487009 +75.2573330795716 +75.81587277213454 +76.30201934759039 +76.6963916761 +76.98326737743936 +77.15120962268497 +77.19352308449096 +77.10852085866331 +76.89959171570555 +76.57506500123323 +76.14787857124946 +75.63506300065272 +75.05706262795951 +74.43692050404371 +73.79935973841404 +73.16979786685677 +72.57333353449363 +72.03374589200389 +71.5725465959263 +71.20812220679686 +70.95500117500262 +70.82327463731171 +70.81819411509443 +70.93996215273937 +71.18372424284654 +71.53976236011957 +71.99388238836575 +72.52797999511763 +73.1207623942355 +73.7485972221051 +74.38645468536409 +75.0089054199129 +75.59113427890507 +76.10992963624432 +76.54460875377448 +76.8778423632566 +77.096345430802 +77.19140715799828 +77.15923687776723 +77.00112031229665 +76.72334914754887 +76.20827260257727 +75.6820130245741 +75.29529265396295 +77.56635358224608 +77.49745272195688 +77.28870435844148 +76.83655683709912 +76.42427434036989 +75.95519822947635 +75.4480446727784 +74.92302810642548 +74.40108040301942 +73.90300967058833 +73.44867249781416 +73.05618185250627 +72.74118510388497 +72.51624017674254 +72.39031491588348 +72.36842956396725 +72.45145662094124 +72.63608606004291 +72.9149572881692 +73.27695258948343 +73.70764035366439 +74.18985041866806 +74.7043585909046 +75.23065305317137 +75.74775210607594 +76.23504064217957 +76.6730920052755 +77.04444246986837 +77.33428746479876 +77.53107178477781 +77.62695025995659 +77.61810051809172 +77.5048753704647 +77.29178874640841 +76.98733573719045 +76.60365392353138 +76.15603948856356 +75.66233740728039 +75.14223002369535 +74.6164523778986 +74.10596556544034 +73.6311210845992 +73.21084948636803 +72.86190567312418 +72.59820093354622 +72.4302483434325 +72.36474364254589 +72.40429829659847 +72.54733538635551 +72.78815247442755 +73.1171489434558 +73.52120874242844 +73.98422328224466 +74.4877336343291 +75.01166642986273 +75.53513412165341 +76.037267704727 +76.49804869770077 +76.89910721646312 +77.22445432348464 +77.46111945630025 +77.59966752290467 +77.6345750490963 +77.56445038196264 +77.39208917069142 +77.12436291285852 +76.77194500950488 +76.348885250318 +75.87204969285463 +75.36044826604892 +74.83447690433624 +74.31510442610934 +73.82303657310045 +73.37789053779915 +72.99741288789343 +72.69677206661832 +72.48795367479119 +72.37928264272934 +72.37509134155022 +72.47554686520502 +72.67664436897178 +72.97036672997481 +73.34500416457553 +73.78562106049372 +74.27465141253433 +74.79259912379152 +75.318815253477 +75.83232122514137 +76.31264517589447 +76.74063810654572 +77.09923728591887 +77.37414650994337 +77.55440596468208 +77.63282946373614 +77.60628980349982 +77.47584767196783 +77.24669354950147 +76.82176854415312 +76.38761782193419 +76.0685833849084 +77.91956690630744 +77.86803082330546 +77.71189238115056 +77.37369758806304 +77.06532081478969 +76.71446386926219 +76.33512596719424 +75.94242699032465 +75.55202344452591 +75.17947926293347 +74.83964666652274 +74.54607369240871 +74.31046417296021 +74.14221111505282 +74.048022237462 +74.03165255342398 +74.09375467060603 +74.23185277356478 +74.44044132673065 +74.71120456272767 +75.03334800577954 +75.39402881339431 +75.77886777996625 +76.17252259032794 +76.5592994694398 +76.92377884367653 +77.25143007056874 +77.52919072966323 +77.7459873800065 +77.89317702329059 +77.96489167292178 +77.9582722921278 +77.87358277473217 +77.71419942454042 +77.48647635276123 +77.19949215964488 +76.86468799933992 +76.49541145718197 +76.10638442358761 +75.71311617874011 +75.33128508653203 +74.97611354767203 +74.66176113060565 +74.40076007420527 +74.20351566695275 +74.07789142092477 +74.0288955783801 +74.05848144894577 +74.16546953732582 +74.34559456605713 +74.59167551866149 +74.89390192411183 +75.24022496935348 +75.61683784745841 +76.00872619144702 +76.40026664971961 +76.77584973978253 +77.12050214905561 +77.42048367359489 +77.66383499666337 +77.84085446894987 +77.94448488271155 +77.97059482037635 +77.91814336112435 +77.7892215791157 +77.58896917896297 +77.32536959192706 +77.00893170170671 +76.6522708884074 +76.26960609314713 +75.87619295374431 +75.48771561057987 +75.11966142941486 +74.78670356899006 +74.50211600849133 +74.27724435588773 +74.12105353434501 +74.03977037902969 +74.03663539284003 +74.11177355778266 +74.26218935233322 +74.48188617342782 +74.76210540210255 +75.0916755819932 +75.4574577900458 +75.84486944392113 +76.23846566351344 +76.62255500966474 +76.98182505201264 +77.30195282843998 +77.57017585200005 +77.77580092733135 +77.91063039364468 +77.96928916712865 +77.94943817939 +77.85187079794687 +77.68046936948689 +77.36263632279677 +77.037902675615 +76.79927306840737 +78.19625315535801 +78.16413643064088 +78.06683265681221 +77.85607335114415 +77.66389631013806 +77.44524608920155 +77.20884684684938 +76.9641211284371 +76.72082589762759 +76.48866042776254 +76.27688046093043 +76.09392898606492 +75.9470997038209 +75.8422462336142 +75.78354875261078 +75.77334734409598 +75.81204870604869 +75.89810993729343 +76.02810004812325 +76.19683674302674 +76.39759302245744 +76.62236536707772 +76.86219281281761 +77.10751419623473 +77.34854932792858 +77.575688897829 +77.77987756806422 +77.95297498070688 +78.08808028815507 +78.17980726815051 +78.22449905546195 +78.22037392956214 +78.16759634620355 +78.06827038108506 +77.92635584699482 +77.7475104285699 +77.53886412826338 +77.30873501564723 +77.06629761222658 +76.82121713222102 +76.5832641609717 +76.36192513253839 +76.16602413550926 +76.00337112443427 +75.88045056158377 +75.80216290190032 +75.77162922732468 +75.79006681910744 +75.8567406286474 +75.96899258155968 +76.12234754671296 +76.31069174558651 +76.52651648932557 +76.76121752647133 +77.00543806731534 +77.24944180957613 +77.48350109404824 +77.69828471567666 +77.88522992925579 +78.03688381906022 +78.14720042307475 +78.21178176642155 +78.22805319473963 +78.19536601752941 +78.11502336939589 +77.99022825818425 +77.82595587116485 +77.62875523001652 +77.40648810199927 +77.16801557610273 +76.92284479939075 +76.68074995704984 +76.4513826064695 +76.2438869001069 +76.06653503698423 +75.92639747621797 +75.82906106012624 +75.77840628445567 +75.77645259526207 +75.82327787996826 +75.91701536223867 +76.053928024461 +76.2285575908452 +76.43394213165547 +76.66189361337692 +76.90332432977875 +77.14860920006758 +77.38796949053895 +77.61186266163483 +77.81136279961437 +77.97851646183838 +78.10665976561039 +78.19068401815542 +78.22723952587907 +78.21486860687583 +78.15406567912798 +78.0472501787385 +77.84918009129821 +77.64680962491029 +77.49809825692103 +78.42524856609953 +78.41383159213154 +78.37924168103179 +78.30432017121083 +78.23600435464729 +78.15827775261972 +78.07424166177474 +77.9872456439366 +77.90075814120596 +77.81822708771138 +77.74294274942503 +77.67790647177449 +77.6257110468712 +77.588437341338 +77.56757134025918 +77.5639449052326 +77.57770261078424 +77.60829598060701 +77.6545053535895 +77.71448850785308 +77.78585410432487 +77.86575702188092 +77.95101178334612 +78.03821955041819 +78.12390362462384 +78.20464805231624 +78.27723380796704 +78.33876712655618 +78.38679486885083 +78.41940232032636 +78.4352895247908 +78.43382310953766 +78.41506153591502 +78.37975276865798 +78.32930445689367 +78.26572781561322 +78.19155744487705 +78.10975028330797 +78.02356772428061 +77.9364455944583 +77.8518571782274 +77.77317474880898 +77.70353512636699 +77.64571462288772 +77.60201835938182 +77.57418836798365 +77.5633341426277 +77.56988840702633 +77.59358986334121 +77.63349360930339 +77.68800880848477 +77.75496211192674 +77.83168430270442 +77.91511670918246 +78.00193314460054 +78.08867251164384 +78.17187678547026 +78.24822887424844 +78.31468486114197 +78.36859535566717 +78.40781111653182 +78.43076873510287 +78.4365529635746 +78.4249332030112 +78.39637269659794 +78.35201006159784 +78.29361389627363 +78.22351227145735 +78.14449991771177 +78.05972680824298 +77.97257257940825 +77.8865117952804 +77.80497542774181 +77.73121407446376 +77.66816836783367 +77.61835174122271 +77.58375022632868 +77.56574327635866 +77.56504877158386 +77.58169439971813 +77.61501655209594 +77.6636867796562 +77.7257647540138 +77.79877562222944 +77.87980867138666 +77.96563336953035 +78.05282815677847 +78.13791685213373 +78.21750723778217 +78.28842629637141 +78.34784670823043 +78.39339957130153 +78.42326882828299 +78.43626371751104 +78.43186605674502 +78.41025160354708 +78.37228042815302 +78.3018697293022 +78.22993031558627 +78.17706583977115 +78.63729065846015 +78.64702859396517 +78.67653153619506 +78.74043470638921 +78.79870365029144 +78.86499938151536 +78.93667669592847 +79.01087863536361 +79.08464684451864 +79.15504046005547 +79.21925309930911 +79.27472481002935 +79.31924410934575 +79.35103615350167 +79.3688334939638 +79.37192660694629 +79.36019217979123 +79.33409802708022 +79.29468444033682 +79.24352271488779 +79.18265250727642 +79.11450052059327 +79.0417837594814 +78.96740121173536 +78.89431827480588 +78.82544853476203 +78.7635376108081 +78.71105369611101 +78.67008915872738 +78.6422771254912 +78.62872637440215 +78.62997713114373 +78.645979531992 +78.67609561172374 +78.7191247372764 +78.77335147320086 +78.83661397065798 +78.90639015351049 +78.97989826553962 +79.05420777028704 +79.12635618229552 +79.19346717205593 +79.25286523618743 +79.30218236131456 +79.33945242928768 +79.36318960010914 +79.37244754768525 +79.3668571868615 +79.34664138768224 +79.31260609026633 +79.26610817451703 +79.20900136560269 +79.14356233178368 +79.07239992083353 +78.99835115351098 +78.92436812049478 +78.85340029184407 +78.7882769309356 +78.73159430065982 +78.6856121586136 +78.65216366769535 +78.63258231368492 +78.6276487433743 +78.63755964264318 +78.66191989521303 +78.69975833468737 +78.74956646189034 +78.80935858396897 +78.87675097770105 +78.94905692101727 +79.02339380413255 +79.09679805010033 +79.16634326327468 +79.22925689546854 +79.28303077870221 +79.32552111794436 +79.35503395745515 +79.37039271345675 +79.3709850808147 +79.3567874437116 +79.32836581713565 +79.28685328164867 +79.23390481104038 +79.17163129374507 +79.10251537838222 +79.02931249838865 +78.95494102158739 +78.88236590405583 +78.81448048674274 +78.75399114687396 +78.70330940405908 +78.66445577752889 +78.638979245929 +78.62789545143549 +78.63164636976404 +78.65008209115649 +78.68246903169586 +78.74252477380398 +78.80388441016677 +78.84897436635315 +78.86379282767247 +78.89429745189173 +78.9867170582462 +79.1868972907183 +79.36942799617105 +79.57710305905086 +79.8016362303871 +80.03407792992826 +80.26516094525887 +80.48567285851578 +80.68682252001695 +80.8605907370526 +81.00004991661368 +81.09964026198382 +81.15539142018555 +81.16508076852323 +81.12832202324215 +81.0465806395211 +80.92311538837843 +80.76284843976016 +80.57216913115619 +80.35867924487705 +80.13088994898253 +79.89788248386908 +79.66894612187355 +79.45320783329772 +79.25926842290599 +79.09485964297939 +78.96653595275149 +78.87941321280314 +78.83696473184408 +78.84088279685649 +78.89101120695237 +78.98535150061046 +79.12014262803085 +79.29001089232109 +79.48818418183424 +79.70676195288954 +79.93703019951688 +80.16980885337684 +80.39581776411558 +80.60604666967406 +80.79211440700361 +80.94660304258728 +81.0633536020419 +81.13771160898926 +81.16671264434294 +81.1492005283412 +81.0858734137866 +80.97925595289598 +80.83359864738422 +80.65470839437394 +80.44971698373179 +80.22679677611224 +79.99483489672775 +79.76307893371117 +79.54076826596011 +79.33676571825546 +79.15920422840723 +79.01516261268797 +78.9103833557666 +78.84904367596687 +78.83358899275348 +78.86463543557628 +78.94094528073254 +79.05947629550563 +79.21550302238268 +79.402805168134 +79.61391558727453 +79.84041797359059 +80.07328239170945 +80.30322527212675 +80.52107951782702 +80.71815996751312 +80.88660964557931 +81.01971299493461 +81.11216360507252 +81.16027576191128 +81.16213138558449 +81.11765649823222 +81.02862417326446 +80.89858384851986 +80.73271982138004 +80.537644567193 +80.32113512074777 +80.09182303043724 +79.85885024567384 +79.63150465616738 +79.41884981325632 +79.22936359402478 +79.07060021768675 +78.9488890730352 +78.86908242177292 +78.83436181946759 +78.8461117796134 +78.90386270156183 +79.00531659291805 +79.19344454306407 +79.38565701443561 +79.52690380835975 +79.13559199133637 +79.18564718116514 +79.33729897358614 +79.66577571417226 +79.96529125795857 +80.30606630309352 +80.67450390236726 +81.0559186449657 +81.43510391587557 +81.7969430127362 +82.12701049424531 +82.41214762714084 +82.64098688954616 +82.80440518333623 +82.89588753653278 +82.91178683648415 +82.85146922825233 +82.71733938454052 +82.5147446389444 +82.25176180464692 +81.93887517736079 +81.58855855954536 +81.21477796926469 +80.8324348591206 +80.45677204236098 +80.10276601001745 +79.78452986546901 +79.51475067954637 +79.30418369705515 +79.16122355910433 +79.09156963525761 +79.09799880765271 +79.18025476547498 +79.33505822325954 +79.55623765565521 +79.83497533666426 +80.16015887455266 +80.51882422784072 +80.8966725407268 +81.27864019334548 +81.64949934075534 +81.9944649990631 +82.29978447607391 +82.55328564773087 +82.74486222228899 +82.86687664627567 +82.91446458964523 +82.88572887126804 +82.78181509355487 +82.60686597090454 +82.36785617275282 +82.07431426551341 +81.73794283870245 +81.37215195962604 +80.9915245563124 +80.61123504219304 +80.24644436012251 +79.91169556343169 +79.62033403028356 +79.38397542556027 +79.21204262095947 +79.11139003483517 +79.08603036816874 +79.13697463084281 +79.26219183586885 +79.45668996842787 +79.71271500174929 +80.02006002568822 +80.36647216402362 +80.73814105796659 +81.12024944158483 +81.49756385943611 +81.85504197636526 +82.17843226793772 +82.45484218374548 +82.67325213270749 +82.82495479939062 +82.90390227720023 +82.90694717932871 +82.83396811513734 +82.68787452961641 +82.47449071299569 +82.20232360467256 +81.88222364838224 +81.52695221924965 +81.15067286802635 +80.7683866650416 +80.39533415478311 +80.04638776378991 +79.73545888279803 +79.47494326774444 +79.27522684422722 +79.14427171264406 +79.08729850337329 +79.10657907150481 +79.20134284699445 +79.36781904267563 +79.67651913315932 +79.99192153486732 +80.22369410258567 +79.48171921882603 +79.54932943180411 +79.75416753189253 +80.19784544951416 +80.6024050920786 +81.06269449379744 +81.56034807659768 +82.07553006008985 +82.58770066641596 +83.07644156393815 +83.52226811655561 +83.90740664762436 +84.2165028936261 +84.43723416415884 +84.56080059961783 +84.58227599626665 +84.50080419778132 +84.31963322767594 +84.04598580080886 +83.69077137654497 +83.26815123303608 +82.79497390174842 +82.29010346968352 +81.77366752775656 +81.26625474726458 +80.78809407453228 +80.35824826665784 +79.99385391954478 +79.70943828589921 +79.51634011950954 +79.4222576349129 +79.43094160387604 +79.54204582395991 +79.7511409205196 +80.04989093189293 +80.42638563788678 +80.8656153826707 +81.3500694623899 +81.86043422166922 +82.3763630281053 +82.87728742829304 +83.34323714715534 +83.75563623979049 +84.09804365577558 +84.35680869196464 +84.52161520294497 +84.58589287320082 +84.54707915485893 +84.40672142838598 +84.17041531341182 +83.84758158903365 +83.45109061708136 +82.99674924140758 +82.5026706189027 +81.98855210509127 +81.47488998272385 +80.98216233966468 +80.53001267215069 +80.13646676058468 +79.8172140385551 +79.58498210462884 +79.44902931316139 +79.41477567292459 +79.48358676846128 +79.6527193185381 +79.91543054211249 +80.26124697173337 +80.67638199763887 +81.14428549638033 +81.64630363201779 +82.16242252569332 +82.67206614582338 +83.15491660954677 +83.5917241925977 +83.96507475506591 +84.26008398820157 +84.46499080483518 +84.57162621680826 +84.57573900675301 +84.47716521071291 +84.27983465486872 +83.99161428576903 +83.62399453999817 +83.19163125672847 +82.71176139566386 +82.20351585384326 +81.68715677717573 +81.18326977251435 +80.71194322488363 +80.29196743542397 +79.9400855171224 +79.67032587830354 +79.49344303424263 +79.41648856007107 +79.4425310807799 +79.57052977712668 +79.79539139655688 +80.21235672893009 +80.63837496252839 +80.95143326316652 +79.92824235416647 +80.01071218445867 +80.26057034356839 +80.80176139975617 +81.29523662481218 +81.85669009719497 +82.46371978561226 +83.09213033006712 +83.71686764598311 +84.31302578689346 +84.85683771285348 +85.32662338423694 +85.70365392191648 +85.97289830999358 +86.12362262386948 +86.14981796092108 +86.05043999568856 +85.8294506140501 +85.49565996527645 +85.0623752291981 +84.54687010093271 +83.9696961431742 +83.3538634602403 +82.72392335782749 +82.10498955992782 +81.52173700390505 +80.9974181286079 +80.55293587301074 +80.20601034199912 +79.97047236170785 +79.85571208812803 +79.8663046512201 +80.00182775892065 +80.25687853259336 +80.62128890275125 +81.08053097789936 +81.61629622572407 +82.20722537649921 +82.82975994976842 +83.45908145661687 +84.0701008345052 +84.63845866902032 +85.14149632685688 +85.55915928402423 +85.87479663643161 +86.07582491888977 +86.15422976815866 +86.1068854303187 +85.93567937471585 +85.6474370465151 +85.2536497577404 +84.77001656492784 +84.21581839728161 +83.61314938687285 +82.98603604531412 +82.35947940256287 +81.75845829475193 +81.20693353681769 +80.72689268042221 +80.33747343965331 +80.05420073075703 +79.88836774271813 +79.84658571345393 +79.93052036061991 +80.13682547470495 +80.45727632184374 +80.87909753800201 +81.38547244242547 +81.95621346563304 +82.568566964107 +83.19812033625632 +83.81977527580395 +84.40874836205577 +84.94155909667501 +85.39696599705368 +85.75681342719369 +86.00675540561906 +86.1368275343879 +86.14184424819243 +86.0216055464843 +85.78090496686562 +85.42933848187097 +84.9809219378252 +84.45353228727865 +83.86819489132597 +83.24824530479867 +82.61839896137033 +82.00376584707409 +81.42884944490324 +80.9165698563909 +80.4873500564967 +80.1583016679 +79.94254287216815 +79.84867506513696 +79.88044130530464 +80.03657201840814 +80.31085453841257 +80.81946202068393 +81.33911208357719 +81.72097547060129 +80.49722677335463 +80.59126840907601 +80.87618557087566 +81.49331418604716 +82.05603169362217 +82.69626585849446 +83.38847129444437 +84.10505765451873 +84.81745537471153 +85.49726381521802 +86.11738104913029 +86.65308498860449 +87.08301880021344 +87.39004238173197 +87.56191567126875 +87.59178662329909 +87.47846437718783 +87.22646673328967 +86.84584004243912 +86.35175868966427 +85.76392013933611 +85.10575965942459 +84.4035160313181 +83.68518549241158 +82.97940561446786 +82.3143136140036 +81.71642461025795 +81.20957455106237 +80.81396994881939 +80.54538231061758 +80.4145193780151 +80.42659824317256 +80.58113735985366 +80.87197574115218 +81.28751857859983 +81.81119949058842 +82.4221409717279 +83.09598671310262 +83.8058726114468 +84.52349775616837 +85.22025269734414 +85.86836001420683 +86.4419817132542 +86.91824930751288 +87.27817551094931 +87.50741120164518 +87.59681747600769 +87.54282998801557 +87.34760104844777 +87.01891381904443 +86.56987202240921 +86.01837753794064 +85.38641671039309 +84.69918382369305 +83.98407668434444 +83.26960435734223 +82.58425059971592 +81.95533830302341 +81.40794021588634 +80.96387937262405 +80.64085907774265 +80.45175713104958 +80.40411243041346 +80.49982441969759 +80.73507736392543 +81.10049247059449 +81.58150179253579 +82.15892900599628 +82.80975391015227 +83.50803016987162 +84.22591971421761 +84.93480255248882 +85.60641776293214 +86.21399016651188 +86.73329776880271 +87.14363741447119 +87.42865015674644 +87.5769734370032 +87.58269407411935 +87.44558400434501 +87.17110937348673 +86.77021261892172 +86.25887622915185 +85.65748557242145 +84.99001619641828 +84.28307799883528 +83.56485437476307 +82.86397863351237 +82.20839247950218 +81.62423206253975 +81.13478601999303 +80.75956700249968 +80.51353387741646 +80.40649495077494 +80.44271849064992 +80.62075678167803 +80.93352542373266 +81.51349848058743 +82.10606356461882 +82.54150834982794 +81.2058557074489 +81.30772000534861 +81.61633742170596 +82.28480062543564 +82.89432664426093 +83.5878173858447 +84.33760252297665 +85.11379666181318 +85.88545373727996 +86.62181066011878 +87.29351108476038 +87.87377646677038 +88.33947344797426 +88.67203616160809 +88.85820638112946 +88.89056208754415 +88.76781336089785 +88.49485380557749 +88.0825654576772 +87.54738495257729 +86.910648248156 +86.19774002748015 +85.43708169159589 +84.65899828795858 +83.89450954648733 +83.17409322082071 +82.52647003645795 +81.97745868606653 +81.5489465196808 +81.2580169651266 +81.11626846566223 +81.12935208664851 +81.29674622540418 +81.61177740586011 +82.06188632898942 +82.62912857242836 +83.29088997796696 +84.02078820667548 +84.78972451950247 +85.56704385217411 +86.32175693587 +87.02377574157784 +87.64511299486286 +88.16099794017927 +88.5508638727266 +88.7991680680672 +88.89601142150218 +88.83753309413676 +88.62606443234422 +88.27003602434196 +87.78364159924469 +87.18627216787452 +86.501742964352 +85.75734400786476 +84.98275213572111 +84.20884788149752 +83.46648436561378 +82.78525727878453 +82.19232499522528 +81.71132585397571 +81.36143577291666 +81.15660376543795 +81.10499583729323 +81.20866943371907 +81.46349141558713 +81.85930283461758 +82.38032393858873 +83.00578326026252 +83.71074571023476 +84.46710666026279 +85.24471238610407 +86.01256220134582 +86.74004435694475 +87.39815643505987 +87.96066158392935 +88.40513449835548 +88.71385544585542 +88.87451669647777 +88.88071319315583 +88.73219790112178 +88.43489165640113 +88.00064712076751 +87.44677625351831 +86.79536013829006 +86.07236867993618 +85.30662526636239 +84.5286576710528 +83.76948100690981 +83.05936125219878 +82.42660863918573 +81.89644902316661 +81.49001817493203 +81.22351928479206 +81.1075765427646 +81.14681326412229 +81.33966130824358 +81.67844697358835 +82.30666390946087 +82.94852031467705 +83.42018668861024 +82.06574520137265 +82.17137115334496 +82.49138522176791 +83.18453349558108 +83.81656814675637 +84.53566817762145 +85.31314144860161 +86.11799895530744 +86.91815185355361 +87.68170103192038 +88.37820607103409 +88.97989954593207 +89.46279382768229 +89.80763744750105 +90.00068257784882 +90.03423311873755 +89.9069515159313 +89.62391208528597 +89.19639871571553 +88.641455016169 +87.98120484072135 +87.24197028032728 +86.45322228412046 +85.64640574567163 +84.85368589431137 +84.10666596894181 +83.43512729662932 +82.86584200507646 +82.42150570237371 +82.11983267472547 +81.97284967375995 +81.98641644789384 +82.15999213265495 +82.4866568132414 +82.95338739968864 +83.54157681636794 +84.2277758073759 +84.98462778436692 +85.78195944740281 +86.5879836992041 +87.37056689640788 +88.09850991652601 +88.7427919685029 +89.27772756007654 +89.68199049729714 +89.93946409258352 +90.03988368619635 +89.97924586583078 +89.7599680700309 +89.39079221254444 +88.8864361698072 +88.26700702565604 +87.55719946534617 +86.78531127638013 +85.98211520501779 +85.17963214399265 +84.40985456056609 +83.70347105781556 +83.08864291687395 +82.58988139551786 +82.22707054167101 +82.01467447916029 +81.96116076874354 +82.06866283318274 +82.33289490441122 +82.74332288358133 +83.28358430234425 +83.93214064282722 +84.66313601037317 +85.44742792646728 +86.253749147391 +87.04995419056011 +87.8043008734736 +88.48671577436231 +89.06999316461261 +89.53087961531357 +89.8510010380868 +90.01759520200812 +90.02402052348017 +89.87002084521207 +89.56173564840245 +89.11145529099768 +88.53713102990606 +87.86165936103149 +87.11196920824005 +86.31794835213186 +85.51125189859077 +84.72404028943451 +83.98769716773073 +83.3315782085813 +82.78184080996525 +82.36040124634178 +82.08406106090887 +81.96383677474175 +82.00452243332002 +82.20449198758291 +82.55578836084037 +83.20720414895027 +83.87276308597073 +84.36184719872861 +83.08248101885854 +83.18765765152007 +83.50631042096396 +84.19651013053928 +84.82585618702308 +85.54189725819003 +86.31606325716345 +87.11749700282066 +87.91424615282202 +88.67454729049366 +89.36808948611855 +89.96722343381438 +90.44806354495823 +90.79144024405704 +90.98366418507317 +91.01707200624573 +90.89033184312312 +90.60849642607016 +90.18280164377758 +89.6302186038597 +88.97277704834023 +88.23668709736172 +87.45129433440313 +86.64790989047337 +85.85856216812604 +85.11471997011998 +84.44603793756023 +83.87917431293651 +83.43672816012118 +83.13633841100713 +82.98998065695713 +83.00348971976636 +83.17632703573115 +83.50160212648345 +83.96634730061996 +84.55203463463612 +85.23531462276793 +85.98894704810319 +86.78288696406852 +87.58548249163664 +88.36473667985999 +89.08958312333299 +89.73112448173976 +90.26378452562089 +90.66632777993344 +90.92270611542632 +91.02269853691203 +90.96231866209054 +90.74397364603097 +90.3763682154962 +89.87415763895581 +89.2573634672789 +88.55057533768411 +87.78197066249925 +86.98219128465158 +86.18312188408643 +85.41661883619456 +84.71324019865544 +84.10102745810823 +83.6043876045692 +83.2431201017616 +83.03162754497647 +82.97834147504992 +83.08538623943558 +83.34849430117698 +83.75717637213789 +84.29513958781986 +84.94093705245491 +85.66882285905966 +86.44977849750134 +87.25266973092323 +88.0454878195188 +88.79662560797753 +89.47613760302637 +90.05693380574647 +90.51585970434398 +90.83461937146622 +91.0005048650891 +91.00690285406425 +90.85355827076084 +90.54658447980862 +90.09821955754094 +89.52633839851121 +88.85374009985446 +88.10723903323321 +87.31659584044569 +86.51333097059816 +85.72946805909571 +84.99625724699618 +84.34292933410903 +83.79553044818175 +83.37588363464167 +83.10071896506754 +82.98100609766028 +83.02151868464284 +83.22063759395918 +83.57043959730733 +84.2190843458444 +84.88181208014228 +85.3688156915435 +84.25539595567665 +84.35593020858764 +84.66051799870091 +85.32025305966907 +85.92182048020555 +86.6062562937654 +87.34625146537493 +88.11231081561472 +88.87389234304797 +89.60063463293439 +90.26356464633038 +90.83625348700541 +91.29586984969072 +91.62409028266397 +91.80782967241808 +91.83976290946833 +91.71861691638178 +91.44922140161538 +91.042316314214 +90.51412367594881 +89.88570086050008 +89.18210110241594 +88.43137470371447 +87.66345075685751 +86.90894396628201 +86.1979341367445 +85.55876698642723 +85.01692409260485 +84.59400702156994 +84.30687614235268 +84.16697845701351 +84.1798912447944 +84.34509971359489 +84.6560175231096 +85.10024936143107 +85.66008510701997 +86.31320587536338 +87.03357380246962 +87.79247009233706 +88.55963994472445 +89.30449871856182 +89.99735124507374 +90.61057568045086 +91.1197247015966 +91.50450014375004 +91.74956222426196 +91.84514109132043 +91.78742631711222 +91.57871880755586 +91.22733907244235 +90.74729551296795 +90.1577259509838 +89.48213466443204 +88.74745534595557 +87.9829773415679 +87.21917797685349 +86.48650752217574 +85.8141752364871 +85.22898488635074 +84.75426616435185 +84.40894460787472 +84.20678709765122 +84.15585301566858 +84.25817294304413 +84.50966770716232 +84.90031100541545 +85.41452912224862 +86.03182180405224 +86.72757953958309 +87.47406466351575 +88.241517169629 +88.9993411483408 +89.71732454907152 +90.36684363936173 +90.92200414275767 +91.36067356189916 +91.66536353134634 +91.8239270235224 +91.8300426123699 +91.6834664886608 +91.39004217989935 +90.96146758732205 +90.41482862748975 +89.77191807071145 +89.05836673206608 +88.30262165167706 +87.5348120010349 +86.78554792784539 +86.0847002266483 +85.46020948221428 +84.93697217514108 +84.53584810586798 +84.27282889919594 +84.1584000247965 +84.19712443118506 +84.38745445299656 +84.72181658442595 +85.3418308741827 +85.9753065423502 +86.4408143552368 +85.57759643896047 +85.6694803287112 +85.94786018548497 +86.55082904287939 +87.10063523276752 +87.7261794926957 +88.4025025646391 +89.10264715060755 +89.79869920328319 +90.46290972365492 +91.06879862718394 +91.5922110639851 +92.01228022423457 +92.31225927817928 +92.48018900702503 +92.5093745825634 +92.39865246795836 +92.15243680452627 +91.78054343378656 +91.29779857085438 +90.7234477300247 +90.08038846685285 +89.39425752487054 +88.69240877952308 +88.00282272547602 +87.35299098258913 +86.7688202917891 +86.2735996950606 +85.88707207483648 +85.62464706757643 +85.49678673018994 +85.5085884508421 +85.65958173217287 +85.94374694854255 +86.34975532950946 +86.86142060215836 +87.45834428672154 +88.11672891959721 +88.81032678312542 +89.5114863192622 +90.19225450993808 +90.82549127567965 +91.38595146493057 +91.85129129858008 +92.20295914592508 +92.4269351196443 +92.51429000446213 +92.46154123678582 +92.27079174352357 +91.94964610502748 +91.51090738447039 +90.97206671012098 +90.35460595925528 +89.6831413435006 +88.98444203815743 +88.28636297965718 +87.61673437714614 +87.002252209871 +86.46741394273084 +86.03354188965628 +85.71793316024147 +85.53317007856681 +85.48661856564533 +85.58013448339538 +85.80998964728256 +86.16702045727307 +86.63699322164781 +87.20117160937679 +87.83706360850836 +88.5193182117108 +89.22073608093326 +89.9133538991818 +90.56955917972502 +91.16319108880289 +91.6705833955144 +92.07150796976009 +92.3499812139553 +92.49490127862713 +92.50049065811884 +92.3665265215084 +92.09834959617433 +91.70665124984801 +91.20704725952268 +90.61945525969979 +89.96730068916108 +89.27658289263373 +88.57483860900474 +87.89004416828678 +87.24950016418576 +86.67874306349125 +86.20052715553403 +85.83391738134986 +85.59352938334489 +85.48894642007426 +85.52433882598817 +85.6982921029461 +86.00388439941759 +86.57055021722967 +87.1495191434249 +87.57497283029197 +87.03623735220398 +87.11580775806651 +87.35688155508969 +87.87904574334407 +88.35517166480706 +88.89688589547914 +89.48257400113899 +90.08889126762733 +90.69166444672486 +91.26686322017174 +91.7915561352436 +92.24482536603851 +92.6086004920382 +92.86837894871225 +93.01380418829335 +93.03907856552331 +92.94319447070562 +92.72997450013007 +92.40791906116657 +91.98986748786234 +91.49248617720716 +90.93560415247913 +90.34142254266142 +89.73362949348899 +89.13645579583027 +88.57370888052067 +88.0678236912226 +87.63896827402073 +87.30423974106711 +87.07698266267364 +86.96625706140497 +86.97647721756846 +87.10723568578963 +87.35331953857276 +87.7049181892699 +88.14801450921114 +88.66494364639219 +89.23509726737753 +89.83574514652237 +90.44294134833918 +91.03247887638005 +91.58085472979505 +92.06620689380883 +92.46918590925921 +92.77372627447427 +92.96768692612528 +93.0433352651096 +92.9976554308735 +92.83246853425744 +92.55436005555177 +92.17441730218057 +91.70778739274185 +91.17307338918964 +90.59159265145716 +89.98652698159002 +89.38199843845008 +88.80210766735242 +88.26997308338977 +87.80680921317652 +87.43108093862044 +87.15776736034836 +86.9977646282356 +86.95745154629353 +87.03843526988382 +87.23748723350606 +87.54667186351499 +87.95366294440129 +88.44223502610393 +88.99291028150448 +89.58373502592579 +90.1911549412636 +90.79095411231734 +91.35922043891318 +91.87329893587764 +92.31269491580525 +92.6598910475706 +92.9010457170408 +93.02654484855181 +93.03138518776562 +92.9153737656324 +92.68313559145719 +92.34392926837474 +91.91127788205856 +91.40242987797075 +90.83767142027271 +90.23951764646903 +89.63181505995918 +89.03879084507028 +88.48408700615562 +87.98981783367701 +87.5756882839886 +87.25820837968581 +87.0500351012403 +86.95946744181344 +86.99011686371601 +87.14075842760958 +87.40539788861489 +87.8961240565435 +88.39750457672125 +88.7659426416702 +88.6130341295213 +88.67711883051288 +88.87127571625018 +89.2918181969636 +89.67528221201455 +90.11156997653205 +90.58327357938109 +91.07159157031954 +91.55705521134877 +92.02031087791863 +92.44288995377315 +92.80794556470438 +93.10092409013919 +93.31014540225324 +93.4272685071835 +93.44762407644292 +93.37040059769312 +93.19867672734645 +92.93929855420572 +92.60260666751942 +92.20202391031681 +91.7535202530158 +91.27497612109761 +90.78546955896853 +90.30451564853364 +89.85128850446372 +89.4438568627522 +89.09846373722911 +88.82887886185787 +88.6458497348957 +88.55667315005213 +88.56490429635257 +88.67021502396832 +88.86840692651697 +89.15157871827441 +89.50844123350366 +89.9247674898671 +90.38395987331724 +90.86771183259121 +91.35673770364026 +91.8315415681961 +92.2731944945091 +92.66408917412375 +92.98864186970289 +93.23391368945944 +93.3901264199396 +93.45105235253668 +93.41426256258116 +93.28122374290167 +93.05723973141046 +92.7512400638233 +92.37542398124907 +91.9447740849438 +91.4764590272789 +90.98914905174973 +90.50227166928525 +90.03523714469372 +89.60666467065805 +89.2336400792793 +88.93103468386865 +88.71091240661457 +88.58204882807513 +88.54958133247422 +88.61480429640417 +88.77511748611623 +89.02412972063414 +89.35191366797106 +89.74540161652888 +90.1889064435215 +90.6647470110573 +91.15395305731006 +91.63702148099493 +92.09469386847016 +92.50872426591546 +92.86260658793375 +93.14223266308599 +93.33645468216703 +93.43752962617938 +93.44142795606523 +93.3479942577144 +93.16095343783282 +92.8877622236676 +92.53931188682327 +92.12949404263031 +91.67464683528337 +91.19290358758121 +90.70346988259833 +90.22585789759009 +89.77910851544983 +89.38103222333747 +89.04749907020236 +88.79180595770002 +88.62414661049654 +88.5512049016921 +88.57588944385212 +88.6972136909055 +88.91034997625276 +89.30557279055833 +89.70937644557709 +90.00611042563175 +90.28499170358812 +90.33103584491117 +90.47053539702603 +90.77269046859071 +91.04820507704054 +91.36167295901738 +91.7005867249574 +92.05143774302331 +92.40023794258575 +92.7330819607397 +93.03670030314859 +93.29898867900737 +93.50949047461553 +93.65981364869177 +93.74396529038101 +93.75859053935905 +93.70310633308209 +93.57972465176914 +93.39336433369915 +93.15145497666022 +92.8636407433279 +92.54139587893532 +92.19756726932293 +91.84586227614234 +91.50030226760204 +91.17466363076518 +90.88192855047019 +90.63376745058945 +90.44007373105772 +90.30856934923641 +90.24449696984321 +90.25041095645213 +90.3260755370798 +90.46847420367 +90.67192997075081 +90.92833169893028 +91.22745746042877 +91.55738205508081 +91.90495243043516 +92.2563120524481 +92.59745332176936 +92.9147760125247 +93.19562947040323 +93.42881695432392 +93.60504201516822 +93.7172791158708 +93.76105371741114 +93.73462066456489 +93.63903375973422 +93.47810375117314 +93.25824641047903 +92.98822675602518 +92.67880961933847 +92.34233048523637 +91.99220371497425 +91.64238775799342 +91.30682867259084 +90.9989041405833 +90.73089014135019 +90.51347154727354 +90.35531615159535 +90.26272911085304 +90.23940157818579 +90.2862635487066 +90.40144678353246 +90.58035929057236 +90.81586839276187 +91.09858508538866 +91.41723834608166 +91.75912447490565 +92.1106135507885 +92.45769281346273 +92.78652530799725 +93.08400152052623 +93.33826201319634 +93.5391702225302 +93.67871657222453 +93.75133778968055 +93.75413869612812 +93.68700762826573 +93.55262088992482 +93.35633605628124 +93.1059783842395 +92.81152884413477 +92.48472620994237 +92.13859907139887 +91.7869464252634 +91.44378755278613 +91.12280311548743 +90.836789749305 +90.5971499070144 +90.4134372638214 +90.29297589695351 +90.24056809452068 +90.25830366213839 +90.34547377748297 +90.4986098160653 +90.78257299033983 +91.07270140274923 +91.28590145052353 +92.02532124641134 +92.05148919345213 +92.1307700050177 +92.30249169823595 +92.45907300208222 +92.6372240262694 +92.82983653295614 +93.02923325523396 +93.22746445007552 +93.4166273791603 +93.58918068293404 +93.73824521387438 +93.85787823734182 +93.94331036280174 +93.99113568085166 +93.99944754702442 +93.96791459343409 +93.89779393943516 +93.7918810742236 +93.65439840950772 +93.49082694527871 +93.30768775963506 +93.11228203397998 +92.91239997795635 +92.71601025837388 +92.53094231360849 +92.36457421860243 +92.2235385442987 +92.11345793796785 +92.03872096600526 +92.0023071556364 +92.00566821057049 +92.04867013615377 +92.12959858131366 +92.24522718432596 +92.3909461976759 +92.56094626414408 +92.74845001754665 +92.94598227493768 +93.14566804856439 +93.33954649677659 +93.51988829766358 +93.67950379272493 +93.81202961586862 +93.91218238073517 +93.97596931263988 +94.00084742789895 +93.98582491456422 +93.93150067283628 +93.84004043880284 +93.71509044337506 +93.56163204856837 +93.38578315631779 +93.19455430703377 +92.9955691914801 +92.79676071827973 +92.60605475388304 +92.43105414328288 +92.27873560857746 +92.15517160907689 +92.06528825151207 +92.01266890170606 +91.99941132708551 +92.026044065314 +92.09150535316266 +92.19318545566006 +92.32703070798989 +92.48770512231461 +92.66880311677286 +92.86310488581303 +93.06286423105833 +93.26011737779095 +93.44700046551887 +93.61606305527798 +93.76056515512279 +93.87474592233482 +93.95405333004378 +93.99532564217327 +93.99691746188097 +93.95876532833856 +93.88239024671418 +93.77083705049665 +93.62855301359305 +93.46121055155095 +93.27548108025299 +93.07876904761477 +92.87891674162374 +92.68389164302292 +92.5014687871554 +92.33892079724569 +92.2027279500841 +92.09831981954605 +92.02985884757278 +92.00007428521221 +92.01015381717482 +92.05969460339236 +92.14672534460085 +92.30810816318284 +92.47299482873431 +92.59416133111458 +93.80450815536345 +93.80975667465091 +93.8256580698954 +93.86010038275784 +93.89150597953704 +93.9272378267882 +93.96587022140407 +94.00586332980924 +94.04562266774653 +94.08356317871736 +94.11817228815856 +94.14807024173145 +94.17206510193641 +94.18920026953496 +94.1987926194363 +94.20045973492904 +94.1941351533768 +94.18007101588857 +94.15882801524373 +94.13125304284205 +94.09844542581493 +94.06171310032337 +94.02252046826862 +93.98243001621158 +93.94304002396277 +93.90592084621117 +93.87255230743706 +93.84426470598095 +93.82218577924638 +93.80719574436779 +93.7998922067325 +93.80056633533809 +93.80919125480428 +93.82542311680972 +93.84861480823875 +93.8778417495397 +93.91193875479374 +93.94954648400093 +93.9891656356758 +94.02921671926623 +94.06810302445845 +94.10427427697694 +94.13628844312882 +94.16286921913621 +94.18295691334029 +94.19575069276335 +94.20074050979287 +94.19772743617038 +94.1868315936329 +94.16848736503816 +94.14342607689217 +94.11264684366769 +94.07737673626367 +94.03902186256134 +93.99911131033927 +93.95923618736963 +93.92098618897182 +93.88588622187727 +93.85533561100964 +93.83055231281601 +93.81252435918755 +93.80197046774443 +93.79931138883418 +93.80465313154157 +93.81778273744169 +93.83817677058018 +93.86502218521291 +93.89724873937406 +93.93357166204599 +93.97254287292553 +94.0126087128154 +94.05217188311441 +94.08965512507176 +94.1235641001154 +94.15254696441647 +94.17544826263622 +94.19135499228362 +94.1996330022442 +94.19995227438379 +94.1923000803294 +94.17698148891044 +94.15460720402598 +94.12606921780815 +94.09250524971083 +94.05525338922473 +94.01579875047216 +93.97571426539523 +93.93659797591471 +93.90000932507353 +93.8674069868442 +93.84009071384662 +93.81914951864886 +93.805418264482 +93.79944435870411 +93.80146601588008 +93.81140243815962 +93.82885824098298 +93.86122688016921 +93.89429828783648 +93.91860071873613 +95.59148870725097 +95.57560855688412 +95.52749659735866 +95.42328642354029 +95.32826427121499 +95.22015242553876 +95.10326455642186 +94.98225965192796 +94.861962053625 +94.7471675780379 +94.64245273716816 +94.55199217631355 +94.47939227389986 +94.42754735857757 +94.39852432361046 +94.39348022578926 +94.41261615738352 +94.45516922918547 +94.51944298450707 +94.60287503155095 +94.70213919788664 +94.81327813444841 +94.93186108255479 +95.05316051427505 +95.17234060404884 +95.28465001779126 +95.38561133358958 +95.4711995423846 +95.53800251238088 +95.58335701997365 +95.60545492406946 +95.60341525096625 +95.57731931599396 +95.52820748172945 +95.45803768202336 +95.36960736535663 +95.26644196939661 +95.15265437292292 +95.03278092832959 +94.91160061156991 +94.79394449946658 +94.68450316992376 +94.58763970338823 +94.50721574060051 +94.44643753116428 +94.40772811049335 +94.39263070103489 +94.40174718886145 +94.43471412837229 +94.49021723172218 +94.56604376533085 +94.65917076458744 +94.76588554991139 +94.88193373956929 +95.00268885845101 +95.12333678103144 +95.2390676553638 +95.34526765669864 +95.43770292611562 +95.51268836112034 +95.56723452904839 +95.59916684631581 +95.60721227220046 +95.59105006096195 +95.5513245489591 +95.48961946699437 +95.40839480196435 +95.31088872494419 +95.2009884955267 +95.08307548904828 +94.96185052498167 +94.84214646009615 +94.728735517711 +94.62613903421013 +94.53844720762892 +94.46915603436527 +94.42102793483667 +94.39598162449408 +94.39501562069265 +94.41816843495565 +94.46451703764122 +94.53221365622183 +94.61855944014388 +94.72011205548188 +94.83282291993034 +94.95219860700414 +95.07347998476737 +95.19183194742999 +95.30253617566201 +95.40117924145552 +95.48382855622508 +95.54718915573665 +95.58873504114811 +95.6068099527246 +95.6006931380222 +95.57062906256293 +95.51781401922848 +95.41987804351902 +95.31981574064154 +95.24628523883143 +97.35488847093106 +97.31851274239193 +97.20830550009707 +96.96959737037385 +96.75193570229756 +96.50429024181402 +96.23654205944541 +95.95936322574127 +95.68380457682169 +95.42085160816305 +95.18098746724132 +94.9737747690555 +94.80747443303005 +94.6887163279551 +94.62223496493594 +94.61068074606341 +94.65451430159824 +94.7519881260018 +94.89921624549267 +95.09032913955164 +95.31770774018436 +95.57228718011828 +95.84391818045485 +96.12177167039219 +96.39477050810342 +96.65203109142742 +96.88329725273896 +97.07934913998955 +97.23237078311192 +97.33626169208249 +97.38688006420743 +97.38220790472546 +97.32243147789143 +97.2099338812076 +97.04920003884739 +96.8466379018803 +96.61032298348573 +96.3496764137251 +96.07508934881709 +95.79750870852978 +95.52800075703516 +95.27730992587792 +95.05543046739542 +94.87120801541643 +94.73198693775358 +94.64331753943581 +94.60873478956191 +94.62961739323669 +94.70513282695092 +94.83227052866482 +95.00596191941746 +95.21928247157442 +95.46372776789303 +95.72955254580081 +96.00615921026133 +96.28252032644521 +96.54761824875808 +96.79088435960233 +97.00262040680931 +97.17438514234817 +97.2993308482485 +97.37247633350442 +97.39090551844343 +97.35388368961807 +97.26288679051467 +97.12154258034337 +96.93548600672572 +96.71213455811706 +96.46039255194653 +96.19029614758288 +95.91261323632912 +95.6384141595781 +95.37863036923461 +95.14361862522442 +94.94274810415898 +94.78402687982928 +94.67378266657576 +94.61641055328506 +94.61419778506587 +94.66723257800447 +94.77340060226697 +94.92846927375919 +95.12625649389543 +95.35887711036354 +95.61705727326041 +95.89050415422884 +96.16831628902628 +96.43941818456211 +96.693001863635 +96.91895774570465 +97.10827768087623 +97.25341408794029 +97.34858080958436 +97.38998394882974 +97.37597252034777 +97.30710650696666 +97.18612618658348 +96.96178999427578 +96.7325831491044 +96.5641511436525 +99.0642731068728 +99.00885198566834 +98.84094307557503 +98.47725352979192 +98.14562982979977 +97.7683235975281 +97.3603893770104 +96.93808685950759 +96.51825281372788 +96.11762445706259 +95.75217364245196 +95.43646972331426 +95.1830988232833 +95.00216203934212 +94.90087275042043 +94.8832690407417 +94.95005271468266 +95.09856131790521 +95.3228742810465 +95.61404895412616 +95.9604771217833 +96.34834778619081 +96.76219776795544 +97.18552817428336 +97.60146215777073 +97.99341774305113 +98.34576889782721 +98.64446849346616 +98.87760831969119 +99.03589382734569 +99.11301467273846 +99.10589629113255 +99.01482246993912 +98.84342403500932 +98.59853410106454 +98.28991565697649 +97.92987234620884 +97.53275795937992 +97.1144041939254 +96.69148949428235 +96.28087413494112 +95.89892805450688 +95.56087823790597 +95.2802016645484 +95.06808802368788 +94.93299361682216 +94.88030423163768 +94.91212042765135 +95.02717379352922 +95.22087751464629 +95.48550923490855 +95.81051892272305 +96.18294946746404 +96.58795323858507 +97.00938401379506 +97.43044067798796 +97.83433703068374 +98.20497099886877 +98.52756657583478 +98.78926289393746 +98.97962694680422 +99.0910695203762 +99.11914775092205 +99.06274224799623 +98.92410172100222 +98.70875333024595 +98.42528233649604 +98.08498983372813 +97.70144221017325 +97.2899302992272 +96.86685978217943 +96.44909714546763 +96.05329726709155 +95.69523943918342 +95.38919829742491 +95.14737473636943 +94.97940949827773 +94.89199882714766 +94.88862751059689 +94.96942995237728 +95.13118481412234 +95.36744343994077 +95.6687869439787 +96.02320171167455 +96.41655834466002 +96.83317495529033 +97.25644235399453 +97.66948620534 +98.05583975419866 +98.4001003045711 +98.6885432717633 +98.90966935583475 +99.05466291683554 +99.11774367124274 +99.09639622041989 +98.99147373975008 +98.80715124591747 +98.46535841306434 +98.11614477921208 +97.85952612265802 +100.69136168823412 +100.61910463957516 +100.40018806006161 +99.92601625272044 +99.49365131123173 +99.00172631599428 +98.46986910738836 +97.91927877480717 +97.3719067907098 +96.84957483436176 +96.37310671679434 +95.96149769569938 +95.63115732988915 +95.39525524567816 +95.26319611516662 +95.24024471903466 +95.32731605704997 +95.520938869727 +95.81339402653869 +96.19302226327804 +96.64468900013256 +97.15038770962057 +97.68995778001941 +98.24188825533396 +98.7841754092309 +99.29519996417065 +99.75458898377842 +100.14402807752889 +100.4479915377 +100.65436130034712 +100.75491005427085 +100.7456292379521 +100.62688884825052 +100.40342268979605 +100.08413965313846 +99.68176854539307 +99.21235063287068 +98.6946001264092 +98.14915810484511 +97.59776962033679 +97.06241679175402 +96.56444244696921 +96.12369925165987 +95.75775824617749 +95.481208343617 +95.30507471588977 +95.23637925491155 +95.27786063193028 +95.42786511534662 +95.68041249977288 +96.02543451795178 +96.44917623079802 +96.93474439341513 +97.4627809354583 +98.01223470631187 +98.5612007180337 +99.08779342809873 +99.57101924691598 +99.99161348599706 +100.3328083802907 +100.5810015660652 +100.72629836422169 +100.762906249929 +100.6893657823062 +100.50860878772757 +100.22784147715493 +99.85825715724832 +99.41458998855212 +98.91452758100885 +98.37800584476977 +97.82641420836578 +97.28174288969284 +96.76570621541651 +96.29887693929204 +95.89986607139383 +95.58458091587332 +95.36559089694131 +95.25162645558947 +95.24723099445916 +95.35257974671477 +95.56347279005101 +95.87150248434193 +96.26438865771955 +96.72646817827592 +97.23931939370132 +97.78249654443758 +98.33434487155952 +98.87286392379683 +99.3765846456574 +99.82542528256658 +100.20149197091142 +100.48979213282223 +100.678832097456 +100.76107563641007 +100.73324321874445 +100.59644719898891 +100.35613088787188 +99.91050761613016 +99.45520923917114 +99.12063450754472 +102.21115417216842 +102.12494185656448 +101.86374512082516 +101.29799478554855 +100.78212562837439 +100.19519336737169 +99.56061663921263 +98.90368879062446 +98.2506008618834 +97.62738903263845 +97.05889889237947 +96.567794322091 +96.17365411843683 +95.89219140562187 +95.7346272143171 +95.70724313146839 +95.81113087408082 +96.0421487656831 +96.39108685195868 +96.84403407254516 +97.3829328511153 +97.98629899396106 +98.63007819699902 +99.28860501496706 +99.93562606173384 +100.54534664995823 +101.09345914387218 +101.55811202801226 +101.92078105818479 +102.16700776462525 +102.28697586556073 +102.27590261138877 +102.13422945780903 +101.86760446637953 +101.4866571341247 +101.0065746290326 +100.44649632559332 +99.82875077833597 +99.17796555282048 +98.5200854023169 +97.8813379323648 +97.28718798890706 +96.76132245524079 +96.32470593072848 +95.9947449383794 +95.7845939817064 +95.70263111618227 +95.75212394260687 +95.93109933817398 +96.23242211865211 +96.6440794956625 +97.14965998864389 +97.7290076987923 +98.3590258611418 +99.01459763969672 +99.66958745642242 +100.29788293426598 +100.87443591522698 +101.37626105137214 +101.78335215812473 +102.07947979770826 +102.25283829561799 +102.29651639560586 +102.20877278966033 +101.99310553845883 +101.65811261472989 +101.21714912921112 +100.68779490452903 +100.09115362314867 +99.45101149014747 +98.79288895228305 +98.14302327831463 +97.52732256189324 +96.97033284762685 +96.49425955774049 +96.11808223196576 +95.85679787318513 +95.72082306425273 +95.71557869170738 +95.84127383213283 +96.09289741693435 +96.4604180078299 +96.92918371863895 +97.48050633974744 +98.0924063780494 +98.74048930998613 +99.39891811418192 +100.04144331209328 +100.64244945135795 +101.1779763150085 +101.62667413238911 +101.97065475446745 +102.19620469589462 +102.29433222903174 +102.2611244351855 +102.09790850196686 +101.81117902652815 +101.2794909094961 +100.73625909894272 +100.33706673098227 +103.60292807264142 +103.50619750305725 +103.21313370069142 +102.5783595180189 +101.99955222053624 +101.34101183084275 +100.6290141547595 +99.89193843043222 +99.15917111182775 +98.45992489865955 +97.82207664362672 +97.27105531359192 +96.82882839823239 +96.5130260869661 +96.3362384219529 +96.30551336935532 +96.42207584010356 +96.68127885631186 +97.07278881168958 +97.58099743979596 +98.1856440663737 +98.86262333849385 +99.58494622890859 +100.32381600339893 +101.04977625569423 +101.7338852414355 +102.34886969419212 +102.87021212452817 +103.27712825493748 +103.55339562339837 +103.6880003217431 +103.67557608541775 +103.51661822951779 +103.21746390213762 +102.79003944227372 +102.25138491432483 +101.62297477449795 +100.9298617520046 +100.19967807580763 +99.46153386484856 +98.74485659946993 +98.07821794063639 +97.48819466797566 +96.99830914744264 +96.62809156881791 +96.39230133867194 +96.30033866940171 +96.35586982242597 +96.55668094591236 +96.89476633406356 +97.3566475893442 +97.92391096365672 +98.57394145637053 +99.28082440303093 +100.01637861125245 +100.75127985592917 +101.45622994355071 +102.10312473872212 +102.6661745873546 +103.12293246878968 +103.4551888876775 +103.64969782909246 +103.69870483534933 +103.60025615175857 +103.35827661666269 +102.98241319051496 +102.48765036201063 +101.89371276380767 +101.22427881366765 +100.50603673066199 +99.76762056009635 +99.03846862448354 +98.34764991052502 +97.72270518034175 +97.1885490081987 +96.76647651505219 +96.47331439927723 +96.32075010930299 +96.31486590192648 +96.45589636192695 +96.73821904991168 +97.15057865123151 +97.67653568985746 +98.29512191841374 +98.98167625602728 +99.70882794781228 +100.44758775045071 +101.16850364200103 +101.84283498048173 +102.4436983047729 +102.94713908515793 +103.33308674549527 +103.58615469931499 +103.69625419154842 +103.65899491146887 +103.47586596898685 +103.154154328585 +102.55759809364989 +101.94808978752206 +101.50019432321362 +104.85106460055508 +104.74767211954898 +104.43442477954089 +103.75593319298969 +103.13726297561719 +102.43336838442588 +101.67233486092505 +100.88449614401037 +100.10126255615477 +99.35385869898288 +98.672081326258 +98.08311071805687 +97.61042728257968 +97.27287541444049 +97.08391224203737 +97.05107113057923 +97.17566135158887 +97.45271588610943 +97.87118944414928 +98.41439880551802 +99.06068792717443 +99.78429130132128 +100.55636114489373 +101.34611746963591 +102.12207518310062 +102.85329929992801 +103.51063822209146 +104.06788592111722 +104.50282668974172 +104.79812081205539 +104.94199584325528 +104.92871593987223 +104.75881052974628 +104.43905320541202 +103.98219168233786 +103.40643958773913 +102.73475034073621 +101.99390207196961 +101.21343006403276 +100.42444927296067 +99.65841387312007 +98.94586327853847 +98.31520463283825 +97.79158030606504 +97.39586554773526 +97.14383625651311 +97.04554004491568 +97.10489567270717 +97.31953681831561 +97.68090641660447 +98.17459780205778 +98.78092905707096 +99.47572766789527 +100.23129420648114 +101.01750661926329 +101.80302109838065 +102.55652166038517 +103.24796861567836 +103.84979615613956 +104.33801131690737 +104.69315050017389 +104.90105542740879 +104.95343758524515 +104.8482086623516 +104.58956380381478 +104.18781436394335 +103.65897682511157 +103.02413427114904 +102.308595871321 +101.54088788361652 +100.75161640286238 +99.97224719230672 +99.23385124293205 +98.56586607109692 +97.99492213765349 +97.5437811755102 +97.23042875117008 +97.06735723695085 +97.06106777952259 +97.21181111970527 +97.51357759622407 +97.95433673193926 +98.51651685100582 +99.17770560613873 +99.91154348817103 +100.68877469651258 +101.47841347555381 +102.2489794191286 +102.96975249433588 +103.6119977546618 +104.1501109028368 +104.56263908614352 +104.83313603163937 +104.95081816365257 +104.91099280725828 +104.71525162855293 +104.37138345107063 +103.7337419127778 +103.08225628382549 +102.60351390191545 +105.94567133558182 +105.83973887509757 +105.51879618038444 +104.82363650840622 +104.18976780038375 +103.46858106377726 +102.68885169786098 +101.88165863183353 +101.07918382623772 +100.31341895827859 +99.61489278023912 +99.01145329341675 +98.52715773475528 +98.1813134375195 +97.98770812310207 +97.9540602242614 +98.08171117658762 +98.36557193942555 +98.7943258799382 +99.35087993152777 +100.01304604046567 +100.75442573357441 +101.54546254204857 +102.3546203245954 +103.14964051386968 +103.89882816375665 +104.57231552685307 +105.14325278730523 +105.58887847823513 +105.89142690959864 +106.03883643018447 +106.02523028758395 +105.85115091576638 +105.52353830994649 +105.05545335087739 +104.46555710874911 +103.77736688521068 +103.01831865276424 +102.2186732691226 +101.41031007230436 +100.62545595202921 +99.89540056532195 +99.24924891662795 +98.71276103313077 +98.30732499376029 +98.04910425397892 +97.94839325981873 +98.00920704080521 +98.22912114339934 +98.5993682863097 +99.10518788433119 +99.72641450629625 +100.43828180718158 +101.21240988412764 +102.01793669360933 +102.82274842371936 +103.59475977050842 +104.30319307780266 +104.91980534523127 +105.42001418752368 +105.78387785663881 +105.9968902563265 +106.05055925441125 +105.94274523730128 +105.67774640963235 +105.26612743841129 +104.72429827308189 +104.07385993262515 +103.34074334109789 +102.55417554352145 +101.74551451582695 +100.94699902131084 +100.19046335287858 +99.50606820024383 +98.92109823840842 +98.45887437377142 +98.13782401318387 +97.97074642138973 +97.96430245472976 +98.1187490138197 +98.42792880173285 +98.87951579599851 +99.45550664822026 +100.13293842076467 +100.88480404661817 +101.68112901593469 +102.49016636510763 +103.27966232819799 +104.01814219215416 +104.67616509670789 +105.22749773956922 +105.65016024898515 +105.92730232654246 +106.04787548309957 +106.00707176167377 +105.80652192984284 +105.454206154378 +104.80090006866418 +104.13340979303257 +103.64290644152854 +106.88297660574479 +106.77872735869279 +106.4628842817192 +105.7787703467327 +105.15497349316081 +104.44524605049146 +103.67790619140023 +102.88353901655765 +102.09381513136526 +101.34021788139363 +100.65279093243102 +100.0589397950635 +99.5823394488587 +99.24199044328223 +99.05146141977961 +99.01834816910099 +99.14397081210066 +99.42332117041568 +99.84526242680411 +100.39297311488578 +101.04461773792764 +101.77421728119286 +102.55268491327608 +103.3489855862824 +104.1313733052513 +104.86865674079485 +105.53144272897032 +106.09330808397105 +106.53185300716211 +106.82959409636426 +106.97466135392733 +106.96127140607857 +106.78995806778424 +106.46755106123155 +106.00690373635791 +105.42638064834904 +104.74912542077729 +104.00213808236377 +103.21519866103586 +102.41967994819116 +101.64729676450617 +100.92884159011865 +100.2929569656145 +99.76499360432322 +99.36599973937449 +99.11188199706585 +99.01277124986841 +99.07261873051081 +99.28903850879936 +99.65340261112611 +100.15118499054832 +100.76254063444179 +101.4630967225288 +102.22492429430972 +103.01765168858377 +103.80967536573706 +104.56941984113682 +105.26659650006117 +105.87341110918689 +106.36567188496261 +106.72375394367631 +106.93338168364112 +106.98619790838264 +106.880097001692 +106.61930887189787 +106.21423031877086 +105.68101054592475 +105.0409073430305 +104.31943960482549 +103.54536997330845 +102.74955816196983 +101.96373067639891 +101.21921597862261 +100.54569552018998 +99.97002043636161 +99.51514107608212 +99.19919204399093 +99.0347692309628 +99.02842765568684 +99.18042013675736 +99.48468721359419 +99.92909871801389 +100.49593736575702 +101.16260508870116 +101.90252394852236 +102.68619571523588 +103.48237786849403 +104.2593291384502 +104.98607492938734 +105.6336421814757 +106.17621442638324 +106.5921610414464 +106.8648994710053 +106.98355678084535 +106.94340140999729 +106.74603821396474 +106.39932055868793 +105.75639517756463 +105.0995109861554 +104.61680148580903 +107.66547985207804 +107.56706990696048 +107.26891811450538 +106.62312338025204 +106.03426719317767 +105.36429363791022 +104.63993470434521 +103.89006233317768 +103.14457316757338 +102.43318707983198 +101.78426490310034 +101.22367708602881 +100.7737725040846 +100.45248743098642 +100.2726304893165 +100.24137200760944 +100.35995816293149 +100.62366129947864 +101.02196840536347 +101.539000233204 +102.15414435561311 +102.8428769176293 +103.5777403254268 +104.32943789393191 +105.06800181320752 +105.76398787046499 +106.38964929791277 +106.92004294882716 +107.33402370210013 +107.61508745149074 +107.75202907225834 +107.73938913412763 +107.57767155154383 +107.27332349419561 +106.83847835870327 +106.29047204838595 +105.651151845502 +104.94600542904881 +104.20314476143228 +103.45218535323772 +102.72306558628061 +102.04485316479875 +101.44458627781393 +100.94619567185818 +100.56955060762873 +100.32966673526406 +100.23610746775799 +100.29260271786268 +100.49690019823755 +100.84085521303797 +101.31075536123667 +101.88786720678068 +102.54918312157008 +103.26833852698473 +104.01666296643752 +104.76432310600126 +105.48151209528992 +106.13963787252099 +106.71246303979257 +107.17715086533946 +107.51517571196499 +107.71306159573248 +107.76291943092188 +107.66276154297917 +107.4165809108304 +107.0341919794113 +106.53083938871957 +105.92659021812527 +105.2455339752411 +104.51482222327385 +103.76358613388031 +103.02177511928161 +102.31896284371035 +101.68316821474059 +101.13973835786375 +100.71033810658132 +100.41208629386104 +100.25687327828804 +100.25088691299035 +100.39436585546125 +100.68159005303826 +101.10110878335276 +101.63619715849443 +102.26552289351635 +102.96399675731287 +103.70377280110408 +104.45535848849491 +105.18879046999528 +105.8748291266077 +106.48612426340641 +106.99830546714153 +107.39095370890496 +107.64841526995495 +107.76042624057891 +107.72252008822724 +107.53621177580284 +107.20891477949962 +106.6020015090432 +105.9819113016502 +105.52623975696243 +108.30185198379937 +108.2132046345778 +107.94463049773377 +107.362900762345 +106.83246107970399 +106.22895114326298 +105.57645104005861 +104.90096851764561 +104.22943437213509 +103.58862016503338 +103.00407323992675 +102.49909761038062 +102.09382506862306 +101.80441254999376 +101.64239801884969 +101.61424048313815 +101.72106249498975 +101.95860539787851 +102.31739910587868 +102.78313964609072 +103.33725941290567 +103.9576673998469 +104.61962989828523 +105.29675655235188 +105.96205245914568 +106.58899437032535 +107.15258809032194 +107.63036491604187 +108.0032773931558 +108.25645867799427 +108.37981523169088 +108.3684292177237 +108.2227545605389 +107.9485988490155 +107.55689180622367 +107.06324955585632 +106.48735205665747 +105.85215852457063 +105.18299212125063 +104.50653039952175 +103.84974175353025 +103.23881027397584 +102.69809187104245 +102.24914328111943 +101.90986266774767 +101.69377607832088 +101.60949820325824 +101.66038893548463 +101.84441942210115 +102.15425294834812 +102.57753742927036 +103.0973978483649 +103.69310901123669 +104.34092179369775 +105.01500994440222 +105.68849969599026 +106.33454113738544 +106.92737863502124 +107.44337762867366 +107.86196686679492 +108.16645851739568 +108.34471345924568 +108.38962523032909 +108.29940334006038 +108.07764465049267 +107.73318998077922 +107.27977165161182 +106.73546602093009 +106.12197283657353 +105.46375013581307 +104.78703918058562 +104.11881830119177 +103.48572735539936 +102.91300568138408 +102.42348588496004 +102.03668357564257 +101.7680193408783 +101.62820397588857 +101.62281147806247 +101.7520568292714 +102.01078742521973 +102.38868849351896 +102.87069431111158 +103.43758882710775 +104.06677174609226 +104.73315953059299 +105.41018540252635 +106.0708584769468 +106.68883980291554 +107.23949241637405 +107.70086353062484 +108.05455975276253 +108.28648026533163 +108.38737937281205 +108.35323363763084 +108.18540773330136 +107.89057969436845 +107.34387425144709 +106.78529906783096 +106.37483166533383 +108.80658969652322 +108.73123903326827 +108.50294975533618 +108.00847674760801 +107.55760052564759 +107.0446142447134 +106.48998609190144 +105.915822774803 +105.34501559661904 +104.80032051038839 +104.30345287816596 +103.87422122095282 +103.52973765671005 +103.28373565637372 +103.14602254384562 +103.12208850622187 +103.21288771808753 +103.41480030138923 +103.71977663860588 +104.11565828558032 +104.58666269032452 +105.11401239356164 +105.67668362677195 +106.252244463499 +106.81774910946966 +107.35065267900264 +107.82970998845445 +108.2358225346506 +108.55279989193602 +108.76800517335597 +108.87285882345964 +108.86318065810227 +108.73935651519531 +108.50632287256701 +108.17337004616853 +107.75377181449525 +107.26425623492484 +106.72433874885942 +106.15554416265998 +105.58054852154324 +105.02227508721704 +104.50298045977397 +104.0433672772814 +103.66175886693208 +103.3733687518116 +103.18969413574197 +103.11805754604762 +103.16131490749684 +103.31774168559531 +103.58110163833368 +103.94089543547636 +104.38277923372642 +104.88913652049263 +105.43978042865433 +106.01275852325051 +106.58522797578657 +107.13436623572157 +107.63828089353807 +108.07688246202355 +108.43268528072979 +108.69150461407563 +108.84302215199222 +108.88119736838414 +108.8045083378426 +108.61601241000916 +108.32322432269308 +107.93781661298964 +107.47515427006022 +106.95368218150207 +106.39418979388533 +105.81898230312449 +105.25099141670347 +104.71286113886556 +104.22604502561903 +103.80995089916287 +103.48116711925726 +103.25280125767019 +103.13395754065279 +103.12937389216954 +103.23923304782099 +103.45915526975205 +103.78037295297881 +104.19008016213188 +104.67194316368894 +105.20675160038267 +105.77318434753373 +106.34865951897399 +106.91023473571187 +107.43552176572348 +107.90357907382767 +108.29574668821003 +108.59639013849832 +108.79352366361759 +108.87928837894471 +108.85026434364286 +108.70761153660838 +108.45700631857497 +107.99230412396848 +107.51751259401449 +107.16861337374056 +109.19943753475252 +109.14038755062506 +108.96148430470842 +108.57398110305866 +108.22064335392666 +107.81863187269803 +107.38398694450053 +106.93403291229244 +106.48670898234334 +106.05984829118637 +105.67046849638896 +105.33409292316254 +105.06413180906071 +104.87134765046603 +104.76342614377161 +104.74466977878802 +104.81582631262324 +104.97405895881424 +105.21305948109104 +105.52329968283973 +105.89241126623621 +106.30567891724965 +106.7466269587753 +107.19767618388977 +107.64084468335601 +108.05846472759885 +108.43388712333116 +108.75214496434859 +109.00055031485081 +109.16920003740132 +109.25137059976726 +109.24378612093133 +109.14674897013032 +108.96412771234839 +108.70320288083856 +108.37437672523711 +107.99075850669709 +107.56764187301434 +107.12189514915187 +106.67128885035532 +106.2337872277869 +105.82683209052253 +105.46664745566353 +105.16759274797353 +104.94159033492616 +104.79765021953831 +104.74151083998046 +104.77541029615809 +104.89799712372925 +105.10438417272344 +105.38634344278974 +105.73263410760407 +106.12945065114394 +106.56097325004532 +107.0099984600384 +107.45862506298185 +107.88896773193912 +108.28387006272398 +108.62758854559424 +108.90642020930434 +109.10924891532629 +109.22798852321411 +109.25790525950576 +109.19780643833286 +109.05008801004303 +108.82063904221958 +108.51860694114161 +108.1560327735615 +107.7473712273719 +107.30891434881346 +106.85814203000326 +106.41302514079817 +105.99130908692307 +105.60980635664436 +105.28372625991634 +105.02606858119037 +104.84710531903166 +104.75397117395123 +104.75037911041142 +104.8364723326502 +105.00881857557997 +105.26054693836502 +105.58162180555584 +105.9592429354081 +106.378355765126 +106.8222515887798 +107.27323368065879 +107.71332280797593 +108.12497400578275 +108.49177604069912 +108.7991056699837 +109.034710642795 +109.1891980889089 +109.25640924352898 +109.23366400480293 +109.12187141231331 +108.92547985439128 +108.56130711814666 +108.18922768186233 +107.91580615470897 +109.50460073919778 +109.46420557072236 +109.34182066467322 +109.07673579891505 +108.8350229836472 +108.56001323126054 +108.26267944936336 +107.95487294939764 +107.64886566115781 +107.35685695379476 +107.09048834008141 +106.86037908345214 +106.67570291719848 +106.54382229638354 +106.4699948854287 +106.45716395016754 +106.50584101951638 +106.6140854923246 +106.77758200304814 +106.98981246174688 +107.24231590976487 +107.52502583144981 +107.8266714743676 +108.13522717863228 +108.43839180201884 +108.72407912768456 +108.980899703493 +109.19861490353144 +109.36854510981394 +109.48391574126211 +109.54012733487302 +109.53493891179544 +109.46855731808436 +109.34362897840182 +109.16513439141694 +108.94018957304034 +108.67776236332655 +108.38831490698959 +108.08338656070963 +107.77513385539568 +107.4758458536608 +107.19745422367652 +106.95105756121461 +106.74647892365778 +106.5918742157002 +106.49340703916477 +106.45500296964889 +106.47819305621302 +106.56205278328635 +106.70323892818531 +106.89612284485125 +107.1330148602071 +107.40447083715685 +107.69966868252818 +108.00683978977675 +108.31373821619114 +108.6081288899842 +108.87827538399524 +109.11340781000477 +109.3041521801907 +109.44290411844293 +109.52413202283975 +109.544597593163 +109.50348493170614 +109.40243307054341 +109.24547062849146 +109.03885520279141 +108.79082389845333 +108.51126494087302 +108.21132346348985 +107.90295718648713 +107.59845970022295 +107.30997035857708 +107.04899032122023 +106.82592403867181 +106.64966445969063 +106.5272384974715 +106.4635268887902 +106.46106961443179 +106.51996463817025 +106.63786400126325 +106.81006742815701 +107.02970971164103 +107.28803440699367 +107.57474292380182 +107.87840509826387 +108.18691487773444 +108.48797295090644 +108.76957708229222 +109.02050060439926 +109.2307399861015 +109.39191365466415 +109.49759609480945 +109.54357419208472 +109.5280145308261 +109.45153897076165 +109.31719058461631 +109.06806572451381 +108.81353201485936 +108.62648863428262 +109.74978026021346 +109.72965033528271 +109.66866286909772 +109.53656443630486 +109.41611288207734 +109.27906862951647 +109.130899753513 +108.9775120596036 +108.82502095799376 +108.67950570009995 +108.54676754352482 +108.43209833340276 +108.3400695709666 +108.2743501521096 +108.23756010279314 +108.23116612615341 +108.25542312986988 +108.30936406374991 +108.39083847298075 +108.49659822997327 +108.62242702696064 +108.76330846688273 +108.91362605130685 +109.06738709249656 +109.21846162296087 +109.36082677791306 +109.48880690788482 +109.5972998489583 +109.68198032994272 +109.73947240728559 +109.76748405329027 +109.764898532026 +109.73181892006694 +109.6695639971529 +109.58061567060378 +109.46852002950641 +109.33774597333293 +109.19350705102187 +109.04155361323325 +108.88794356401517 +108.73880085128525 +108.60007132435298 +108.47728569167072 +108.37533902894128 +108.29829562789631 +108.24922696581085 +108.23008925539716 +108.24164545677704 +108.28343486066905 +108.35379145541395 +108.44991034560282 +108.56795957440406 +108.70323289159147 +108.85033737688812 +109.00340843868084 +109.15634361677904 +109.30304586824722 +109.43766663726502 +109.55483901859178 +109.64989171914324 +109.71903528770424 +109.75951318839164 +109.76971169504016 +109.74922422537334 +109.69886755015456 +109.62064923111531 +109.51768758580326 +109.39408737010297 +109.25477613457116 +109.10530777854677 +108.95164113370939 +108.79990240426598 +108.65614093451991 +108.52608804060463 +108.41492852099466 +108.32709395495282 +108.26608602944927 +108.23433693795207 +108.23311241654922 +108.26246128304474 +108.3212134907474 +108.40702677453918 +108.51648002959487 +108.64520970003525 +108.78808374012925 +108.93940621276508 +109.09314436847906 +109.24316915217156 +109.38349954907193 +109.50854102937797 +109.61330858279803 +109.69362546155949 +109.74628967034776 +109.769201708632 +109.76144793943376 +109.72333825104187 +109.65638908286793 +109.53224392092068 +109.40540339367277 +109.31219498900663 +109.96506840832288 +109.96600624352001 +109.96884759501887 +109.97500194284639 +109.98061367301905 +109.98699844216564 +109.99390149756805 +110.00104769302858 +110.0081521170558 +110.01493154276402 +110.02111569475024 +110.02645803068309 +110.03074556840934 +110.03380737735067 +110.03552139284123 +110.03581928249375 +110.03468917038745 +110.03217611052577 +110.028380290675 +110.02345303819435 +110.01759078709111 +110.01102724681755 +110.0040240850118 +109.99686049563549 +109.98982206839078 +109.98318940316109 +109.97722692337828 +109.97217233429606 +109.96822714643001 +109.96554864197073 +109.96424360443858 +109.96436406156182 +109.96590521109455 +109.96880561226887 +109.9729496352423 +109.97817207089625 +109.98426471720168 +109.99098467957668 +109.99806405432733 +110.00522060912287 +110.01216903470717 +110.01863231927938 +110.02435279207963 +110.0291023959093 +110.03269177905192 +110.03497784412873 +110.03586945293905 +110.03533105985322 +110.03338412890471 +110.03010627808663 +110.02562818496679 +110.02012837698697 +110.0138261141353 +110.00697264774404 +109.99984120389053 +109.99271609073696 +109.98588136405986 +109.9796095028437 +109.97415054640354 +109.96972212610524 +109.96650078909198 +109.96461495990474 +109.96413982060213 +109.96509431348872 +109.96744038594527 +109.97108450746634 +109.97588139842665 +109.98163982192106 +109.98813020777669 +109.9950938047907 +110.00225299632558 +110.00932236800661 +110.01602008629358 +110.0220791342944 +110.02725795688562 +110.03135009075335 +110.03419239543344 +110.03567155720818 +110.035728606565 +110.03436126912625 +110.03162405632078 +110.02762609218516 +110.02252676293337 +110.01652936273068 +110.00987298899743 +110.00282301034872 +109.99566048718617 +109.98867096670475 +109.98213309903252 +109.97630752830935 +109.97142650170558 +109.96768461016403 +109.96523103178252 +109.96416358041273 +109.96452482158423 +109.96630031787886 +109.969419419741 +109.97520323179366 +109.98111261850471 +109.98545511470715 +110.18174916875935 +110.20371737555472 +110.27027426901964 +110.41443604304058 +110.54588733564047 +110.69544658589696 +110.85714636967025 +111.02454155823851 +111.19095827693666 +111.34976211193717 +111.49462202986044 +111.6197629297735 +111.72019583706283 +111.791916809142 +111.83206655705082 +111.83904443707539 +111.81257226314965 +111.75370539731242 +111.66479067573957 +111.54937284779294 +111.41205325805132 +111.25830640522028 +111.09426169114614 +110.92645906090596 +110.76158827583566 +110.60622221385604 +110.46655482957246 +110.34815422085009 +110.25574064632414 +110.19299834358311 +110.16242865024238 +110.16525028350719 +110.20135075376368 +110.26929084918397 +110.36636201256135 +110.48869432293769 +110.63141077713999 +110.78882172050714 +110.95465167546621 +111.12228952501951 +111.28505207711706 +111.43645050243396 +111.57044902351797 +111.68170554219027 +111.76578461214173 +111.81933426618015 +111.84021964858472 +111.82760812506683 +111.78200247727074 +111.70522085845755 +111.60032430947078 +111.47149472469818 +111.32386813313964 +111.1633299411377 +110.99628029980028 +110.82937895117128 +110.66927972533335 +110.52236527319856 +110.39449261035712 +110.2907596163522 +110.21530179830575 +110.1711274213024 +110.1599975783531 +110.1823559811739 +110.23731127080049 +110.32267255325665 +110.43503674358428 +110.56992423610042 +110.72195749214069 +110.88507542555556 +111.05277503908782 +111.21837067835318 +111.37526056778098 +111.5171900025746 +111.63850070405293 +111.73435639736626 +111.80093561851218 +111.83558406404649 +111.83692040978538 +111.80489137984111 +111.74077387056415 +111.64712404471497 +111.52767542532104 +111.3871900518955 +111.23126863295026 +111.06612726341825 +110.8983496085752 +110.73462443404432 +110.58147894595268 +110.44501857132116 +110.33068355582124 +110.24303207138435 +110.18555852226022 +110.16055413715378 +110.16901598714965 +110.21060588469652 +110.28366890784649 +110.41915111156389 +110.55757482363433 +110.65929509908531 +110.43105100769768 +110.47317378301105 +110.6007928051318 +110.87721473034476 +111.12926503715458 +111.41603631317453 +111.72608636521286 +112.04705702896698 +112.3661515329195 +112.67064876944576 +112.94840934551014 +113.18835983662858 +113.38093417040213 +113.51845501679092 +113.5954398533688 +113.60881953770873 +113.55806066399997 +113.44518682836349 +113.2746979544304 +113.05339089559645 +112.79008846592208 +112.4952877023798 +112.1807413811145 +111.85898947134636 +111.54285920637129 +111.24495370224706 +110.9771495113278 +110.75012314160041 +110.57292541800314 +110.45262065459558 +110.39400502265164 +110.39941534244417 +110.46863592159666 +110.5989071540562 +110.78503553687935 +111.01960071880498 +111.29325132624321 +111.5950777730296 +111.91304719119923 +112.23448314346042 +112.54657099274624 +112.83686878135565 +113.09380325254452 +113.30713123975039 +113.4683480293185 +113.57102641659777 +113.61107293830784 +113.58689106600231 +113.49944485461953 +113.35222050865497 +113.15108739818895 +112.90406406562334 +112.62099855170065 +112.31317578519568 +111.99286768841836 +111.67284393439672 +111.36586286030986 +111.08416283284676 +110.83897434314723 +110.6400722825577 +110.49538624856271 +110.41068441675414 +110.38934358187434 +110.43221453566488 +110.53758814848537 +110.70126350691841 +110.91671539093034 +111.17535441380383 +111.4668694538793 +111.7796387264378 +112.1011931075831 +112.41871323886225 +112.71954059463413 +112.99168213753967 +113.22428844305519 +113.40808623181192 +113.5357480659792 +113.60218447108933 +113.60474683732241 +113.54333301122305 +113.42039136823517 +113.24082320369989 +113.01178733367725 +112.74241469554026 +112.44344432631763 +112.126795231172 +111.80509121029395 +111.49115758775739 +111.19750990657816 +110.93585497254915 +110.71662414441607 +110.54855745516802 +110.43835522433686 +110.39041075142208 +110.40663586298574 +110.48638210381426 +110.62647625608267 +110.8862556035418 +111.15167512439228 +111.34671791270644 +110.74290189185416 +110.80349993355979 +110.98709331664963 +111.38475532319654 +111.74735619387411 +112.15990682984189 +112.60594643299012 +113.06769648444738 +113.52674748274309 +113.96479877687085 +114.36438657343297 +114.70958058688396 +114.98661901615705 +115.18445721468228 +115.2952079974343 +115.31445608029729 +115.24143410292143 +115.07905322111816 +114.8337870482202 +114.51541357255952 +114.13662533992493 +113.71252344181629 +113.26001548258002 +112.7971415265797 +112.34235489775776 +111.91378650384294 +111.5285220142751 +111.20192070848078 +110.94700314987203 +110.7739320970717 +110.68960734679756 +110.69739066074114 +110.7969717427367 +110.98438060929192 +111.25214586029982 +111.58959254018487 +111.98326771469459 +112.41747679693526 +112.87490924102377 +113.33732865892603 +113.78629984769884 +114.20392374285682 +114.57355099758807 +114.8804457396727 +115.11237304420638 +115.26008670144618 +115.31769783401533 +115.28290966786058 +115.15710909738655 +114.9453113943508 +114.6559602648076 +114.30059122519128 +113.89337171767947 +113.45053629898138 +112.98973941979234 +112.52935159755691 +112.08772704191004 +111.68247193025876 +111.32974250504729 +111.04360097535758 +110.83545490100609 +110.71360240913464 +110.68290137406586 +110.74457574918586 +110.89616677178272 +111.13163098615912 +111.44158117713799 +111.81366060870918 +112.233035648101 +112.68298713590679 +113.14557692621229 +113.60236302386411 +114.0351348086209 +114.42663903511476 +114.76126766529852 +115.02568011166814 +115.20933508438904 +115.30491083925516 +115.30859707252716 +115.22024682571657 +115.04338234435897 +114.78505465719743 +114.45556247391931 +114.06804160809865 +113.63794129376444 +113.18240827318432 +112.71960321038804 +112.26797668270186 +111.8455336148242 +111.4691154779179 +111.15372887844642 +110.91194727292239 +110.75340977556401 +110.68443660967846 +110.70777813881341 +110.82250149195524 +111.02404166158404 +111.39776156998249 +111.7795954608968 +112.06018502159714 +111.14473615489753 +111.22139361030095 +111.45364206553849 +111.95669062411277 +112.41538630619796 +112.93726921013622 +113.50151617297607 +114.08563709472166 +114.66634367267731 +115.22048530166096 +115.72597001424407 +116.16264575403346 +116.51310363087681 +116.76337199687757 +116.90347344159008 +116.92782256265278 +116.83544863741395 +116.63003432277873 +116.31976883924712 +115.91702149254888 +115.43784854845366 +114.90135312012515 +114.32892358728158 +113.74338090899138 +113.16806882405137 +112.62592320978582 +112.138557700996 +111.72540202254665 +111.4029273875493 +111.18398984207394 +111.07731773516109 +111.08716374709 +111.21313534843642 +111.4502104489805 +111.78893761259748 +112.2158128561894 +112.71381801087695 +113.26309918268883 +113.84175826466203 +114.42672594526226 +114.99468140903667 +115.52298206393141 +115.99056622998496 +116.3787928020442 +116.67218441180056 +116.85904446162384 +116.93192343099898 +116.88791586539945 +116.72877620759199 +116.4608488535391 +116.09481522135331 +115.64526791686366 +115.13012897247214 +114.56993535227598 +113.98702020811979 +113.40462252730578 +112.84596066750582 +112.33330671411053 +111.88709856246908 +111.52512512349576 +111.26181713592943 +111.10767185831794 +111.06883457644604 +111.14685361018371 +111.33861858685965 +111.63648444200226 +112.028576203938 +112.49926241143501 +113.02977829073689 +113.59897384787531 +114.1841570521878 +114.76199849597083 +115.30946146434464 +115.80472033637984 +116.22803070372768 +116.56251651787566 +116.79484288494417 +116.91574768582687 +116.92041082764933 +116.80864640566303 +116.58491011467883 +116.25812161457824 +115.84130893161907 +115.35108907214254 +114.80700555496887 +114.23074927296737 +113.64529374564071 +113.07397923727348 +112.53958225471821 +112.06340751819647 +111.66443861584752 +111.358581163674 +111.15802878951395 +111.07077667312433 +111.10030406672196 +111.24543087411823 +111.50038229054088 +111.97314372647232 +112.45616947516618 +112.81111958791905 +111.66040077713902 +111.75006155539978 +112.02170606977697 +112.61008622181038 +113.14658996595578 +113.75699931338148 +114.41695889008881 +115.10016362427272 +115.77937484315096 +116.42751492893777 +117.01874447720043 +117.52949305959304 +117.93939873439062 +118.23211985788194 +118.39598656206981 +118.42446599871376 +118.31642278250811 +118.07616425554336 +117.71326876710728 +117.24220381514135 +116.68174927274906 +116.05424869391906 +115.38471854653643 +114.69985088475326 +114.02694922101955 +113.39284002120444 +112.8228032180573 +112.33956438006462 +111.96238871474858 +111.7063130256388 +111.58154624236654 +111.59306242285636 +111.74040245333376 +112.01769235174184 +112.41387744487 +112.91316308328956 +113.49564432418367 +114.13809947860362 +114.81491588692741 +115.49911101477257 +116.16340816149477 +116.78132389616479 +117.32822386838748 +117.78230490211261 +118.12546421946156 +118.34402114135332 +118.42926249300812 +118.37778997073022 +118.19165562155212 +117.87828003459437 +117.45015650559519 +116.92435296863401 +116.32183155146024 +115.66661288161055 +114.98481845978947 +114.30362927806864 +113.65020219950618 +113.05058729971626 +112.52868933255898 +112.105314723041 +111.79734208080755 +111.61704930324092 +111.57162409443575 +111.66287741411978 +111.88717128040331 +112.23556380463842 +112.6941656762995 +113.24469388596559 +113.86520061120943 +114.5309482070179 +115.21539541763403 +115.8912554926685 +116.53158402372974 +117.1108531329577 +117.60596918895693 +117.99719347700379 +118.26892911931338 +118.41034287333837 +118.41579701896272 +118.28507411661155 +118.02338567588231 +117.64116438910054 +117.15364821280181 +116.58027287848806 +115.94389705134995 +115.26989102740878 +114.58512529991444 +113.91689931742778 +113.29185314150153 +112.73490538945354 +112.26825981534482 +111.91052008795063 +111.67594822726728 +111.5738956269138 +111.60843172097104 +111.77817623478445 +112.07637478957417 +112.62933024647289 +113.19429114062163 +113.60945106454159 +112.30920468168118 +112.40829429051087 +112.70850525446369 +113.35876014003513 +113.95168323499759 +114.62628393148671 +115.35564561636102 +116.11069694620869 +116.86133479808787 +117.57763404078179 +118.23103796836746 +118.79549745914366 +119.24850928617327 +119.57201329969662 +119.75311241497506 +119.78458678193337 +119.6651816168411 +119.39965722683719 +118.99859923143741 +118.47799654730755 +117.85860396060664 +117.16511469916041 +116.42517599139072 +115.66828685856461 +114.92462208190625 +114.22382922929103 +113.59384670027299 +113.05978991025921 +112.64295001815402 +112.35994511504101 +112.22205771333398 +112.23478494861011 +112.39761942616194 +112.70406944922334 +113.14191782243407 +113.69370891286418 +114.33744455101632 +115.04746102842213 +115.79545222871431 +116.55159810315979 +117.2857535019009 +117.96864996595069 +118.57306256829257 +119.07489528580503 +119.45414163166554 +119.69568225084575 +119.78988768108465 +119.73300224916085 +119.5272937977327 +119.18096327360826 +118.7078177818751 +118.12672014019178 +117.46083687777252 +116.73671465897365 +115.98322195155937 +115.23039813198984 +114.5082559102791 +113.84558481795453 +113.26880346028814 +112.80090628987074 +112.46054689035242 +112.26129431692539 +112.21109214091462 +112.31194176465537 +112.5598226318986 +112.94485251470049 +113.45168148666583 +114.06010387607394 +114.74586380224657 +115.48162218096813 +116.2380466474984 +116.98498094539293 +117.69264716128146 +118.33283287630692 +118.88001590623362 +119.3123817903948 +119.61269346539787 +119.76897845244925 +119.77500616230056 +119.63053628918195 +119.34132839103329 +118.9189122741057 +118.38012833596981 +117.7464561920079 +117.04315835093325 +116.29827307827769 +115.54149659926757 +114.80299920387421 +114.11222245316439 +113.49670543491396 +112.98098687549953 +112.58562682690315 +112.32638711954749 +112.21360255036079 +112.25177049979187 +112.43936554191718 +112.76892299971402 +113.38002788846558 +114.00440072005665 +114.46321933908992 +113.10514894858657 +113.2097169979766 +113.52652594774247 +114.21273195656235 +114.83843642962263 +115.55033427423177 +116.32002071853114 +117.11681713022378 +117.90895605272394 +118.66485786193178 +119.35438701618313 +119.95005419670063 +120.42811202398 +120.76950184339226 +120.96061351952658 +120.99382803311146 +120.86782122626 +120.58761659273577 +120.16438500703728 +119.61499937690267 +118.96136197371892 +118.22953125807828 +117.44868301118856 +116.64994718854365 +115.86516686683619 +115.1256287609748 +114.46081592149294 +113.89723233836239 +113.45734631055166 +113.15869470584934 +113.0131838212848 +113.02661471663956 +113.19845194449975 +113.52184489685402 +113.98390091721748 +114.56619929016074 +115.24552561710277 +115.99479730112692 +116.78414324465456 +117.58209471584252 +118.35683990761574 +119.07749217402858 +119.71532138336828 +120.24489929784528 +120.6451133171891 +120.9000081713969 +120.99942200699847 +120.93939150808691 +120.7223099012169 +120.35683154501342 +119.85752690820479 +119.2443016910136 +118.54160324770523 +117.77744594772126 +116.98229433117416 +116.18784858376978 +115.42578075043834 +114.72647207085099 +114.11780177526643 +113.62403562759953 +113.26485852598871 +113.0545897280261 +113.00161198714501 +113.10803735869357 +113.3696229989525 +113.77594031392624 +114.31079071447495 +114.95285140294689 +115.67652544583248 +116.45296224272718 +117.25120770872704 +118.0394383161115 +118.78622979796998 +119.46180993455752 +120.0392454777446 +120.49551589462793 +120.81243112353056 +120.97735675436026 +120.98371772266857 +120.83126043672229 +120.52606288740544 +120.08029233790256 +119.5117202533122 +118.84301380841339 +118.10083221894119 +117.31476392277085 +116.51614698231694 +115.73681973470778 +115.00785149839281 +114.35830393508127 +113.81407246188125 +113.39685384958932 +113.12328136461566 +113.00426119145666 +113.0445393605643 +113.2425061086617 +113.5902840536024 +114.23517555074497 +114.89406854530544 +115.37825420899689 +114.05636863599858 +114.16224632780352 +114.48302309030358 +115.17782335424862 +115.81136434259025 +116.5321782147785 +117.31150444885468 +118.11828018389456 +118.92034009791486 +119.68570905388948 +120.38387408336142 +120.98700158286935 +121.4710467534239 +121.81671224394267 +122.010217461493 +122.04384796386272 +121.91626300900366 +121.63254900646075 +121.20401673820089 +120.64775043344869 +119.98592667437434 +119.24493028574688 +118.45430245523131 +117.6455630194601 +116.8509538676122 +116.10215355903804 +115.42901439906433 +114.85837232178547 +114.41297702605772 +114.11058501679548 +113.96325170915476 +113.97685081717437 +114.15084018733162 +114.47828341249398 +114.94612636458073 +115.53571762145603 +116.22355204027137 +116.98220783333527 +117.78143978825504 +118.58938504911062 +119.37383338797027 +120.10351132503332 +120.74932890358127 +121.28553941475248 +121.69076583757672 +121.94885307334178 +122.04951199839924 +121.98872965905463 +121.76892925536771 +121.39887353581345 +120.89331545415189 +120.2724100157183 +119.56091076096234 +118.78718291990576 +117.98207257993175 +117.1776769496226 +116.40606474434163 +115.6979977077502 +115.08170423816237 +114.58175401138432 +114.21807846527314 +114.00517619620832 +113.95153494580494 +114.05929322144213 +114.3241550407211 +114.73556119872697 +115.2771102302071 +115.92721228423359 +116.65994984342754 +117.44611097359142 +118.25435391134013 +119.052456561304 +119.8086010893875 +120.49264239940774 +121.07730992295168 +121.53929481088049 +121.86017918359008 +122.02717039374988 +122.03361102878175 +121.87924432089207 +121.57022438359147 +121.1188708666117 +120.54317781034652 +119.86609628024397 +119.114619380257 +118.31870612295805 +117.51008705829472 +116.7209992765227 +115.98290121779229 +115.32521852100318 +114.77417092543212 +114.35172693890736 +114.07472814798321 +113.95421732956632 +113.99499995485284 +114.19544609939649 +114.54757972229264 +115.20054803890827 +115.8676932120019 +116.35794296587639 +115.16480846104491 +115.2677747858086 +115.5797310037919 +116.2554260289074 +116.87154625257975 +117.57253957792253 +118.33043632412907 +119.11502777988825 +119.89503308770267 +120.63935634543124 +121.31832361358582 +121.90486664195764 +122.37560180233012 +122.71176237165913 +122.89994668824292 +122.93265243739485 +122.80857574406095 +122.53266315446945 +122.11591443287199 +121.57494403567256 +120.93131874547683 +120.21069787152749 +119.44181029401857 +118.65530913429978 +117.88254971166205 +117.15433950570171 +116.49970995933053 +115.94475908675952 +115.51161102802907 +115.21753402936318 +115.0742520126851 +115.08747717984684 +115.25668228516865 +115.57512165505837 +116.03010011673248 +116.60347911469142 +117.27239983768845 +118.01019452739948 +118.78744963779135 +119.57317846038282 +120.33605646652815 +121.04567011752299 +121.67372935641757 +122.19519544331257 +122.58927917090514 +122.84026966457891 +122.93816072539796 +122.87904974567992 +122.66529329365113 +122.30541316450626 +121.81375664332691 +121.20992452410063 +120.51798968791879 +119.76553739317279 +118.98256553835417 +118.20028874050357 +117.44989390693439 +116.76129691165309 +116.16194994386802 +115.67574707583604 +115.32207168160394 +115.11502368305204 +115.06285743050539 +115.16765262783251 +115.42523142121655 +115.82532495700205 +116.35198276848551 +116.98420867068782 +117.69679781199245 +118.46134151204048 +119.24735982616863 +120.02351668461617 +120.7588691627419 +121.42410107778166 +121.99269173254358 +122.44197321191392 +122.75403408109985 +122.91643345801181 +122.92269699197338 +122.77257497565104 +122.47205230009845 +122.03310985603538 +121.473246893544 +120.81478338218851 +120.0839701842669 +119.30994251575822 +118.52355841724872 +117.75616854106256 +117.03836630031515 +116.39876820373135 +115.86287301449364 +115.45204516237943 +115.18266313317935 +115.06546605554053 +115.10512726243302 +115.30006164818384 +115.64251249271307 +116.27752584257848 +116.92632622145258 +117.40309535489578 +116.42614527010267 +116.5220952853859 +116.81279424887602 +117.4424462067898 +118.01658289675457 +118.66980928348289 +119.3760615902301 +120.10718958128872 +120.83404393272443 +121.5276476727685 +122.16034889722968 +122.70692383486816 +123.14558225970488 +123.4588362467611 +123.63419734752581 +123.66467446845046 +123.54905258285811 +123.29194117047271 +122.90359045194104 +122.39948274490014 +121.79971523282559 +121.12819875374826 +120.41170455059589 +119.67879698622049 +118.9586947723892 +118.28010611195447 +117.670084193397 +117.15294866557424 +116.74931609006514 +116.47527802391875 +116.34175950005522 +116.35408348067934 +116.51175864757353 +116.80849898940706 +117.232474405169 +117.76678233296488 +118.39012160181957 +119.0776416421446 +119.80193319952711 +120.53412105520883 +121.24501518993556 +121.9062744979124 +122.49153665725437 +122.97746911257016 +123.34469927031513 +123.57858682296121 +123.66980741185985 +123.61472435999437 +123.41553365481847 +123.08017640116474 +122.62202223445496 +122.0593363155274 +121.41455115631109 +120.71337230636715 +119.9837535537447 +119.25478249566599 +118.5555209078151 +117.91384614305228 +117.35533974932677 +116.9022676140876 +116.57269229361503 +116.37975291590087 +116.33114136507979 +116.42879563027978 +116.66882254411355 +117.04165299097521 +117.53242339748275 +118.12156829624442 +118.78560033930088 +119.49804666456957 +120.23050428531658 +120.95377242760628 +121.63901667301043 +122.25891849587771 +122.78876436674399 +123.20743100276286 +123.49822748633558 +123.64956067932327 +123.65539740488094 +123.51550497117978 +123.23546044809495 +122.82642832703051 +122.30471542787784 +121.69112079756533 +121.0101065176956 +120.28882247853547 +119.5560239986086 +118.84092544073296 +118.17203552815123 +117.57602078951528 +117.0766424566906 +116.6938091490089 +116.44278329295234 +116.33357223374061 +116.37053085507857 +116.55218206322773 +116.87129769488432 +117.46304009964138 +118.06763006059793 +118.5119112927915 +117.82996038929073 +117.9150688707717 +118.17292132944819 +118.73142798357968 +119.24069212180115 +119.82010949525143 +120.44656131177697 +121.09507807233979 +121.73980407812606 +122.35503650816372 +122.91624788771612 +123.4010645166742 +123.79015827884415 +124.06801723569345 +124.22356402693603 +124.25059749299795 +124.14803989485998 +123.91997988033037 +123.57550948250075 +123.12836164909407 +122.59636275317168 +122.00072191189425 +121.36518544595026 +120.71509018868528 +120.07635338651295 +119.47443946008458 +118.93334481819817 +118.47464119670256 +118.1166156614638 +117.8735415607572 +117.75510949191306 +117.76604096778203 +117.90590018491771 +118.16911139768429 +118.54518120563954 +119.01911689229722 +119.5720241374209 +120.18186027394741 +120.82431305956212 +121.47376992907996 +122.104339086593 +122.69088172966683 +123.21001425406493 +123.64104048425678 +123.9667767646262 +124.17423701759571 +124.2551504575578 +124.20629132099832 +124.02960746750797 +123.73214272476719 +123.32575607336504 +122.82664886666544 +122.25471893397577 +121.63276731688299 +120.9855892636789 +120.33898572105618 +119.71873473178375 +119.14956374548879 +118.65416381327191 +118.25228496710562 +117.95994884838473 +117.78880997564264 +117.74569111567531 +117.83231128136075 +118.04521720003842 +118.37592098459419 +118.81123851873393 +119.33381506609585 +119.92281714882142 +120.55476311257674 +121.20445926600733 +121.84600427371078 +122.4538217607421 +123.0036799619726 +123.47365776609696 +123.84501864116561 +124.10295760098647 +124.23719143320471 +124.24236865852973 +124.11828287732479 +123.86988099811201 +123.5070660199372 +123.04430223105226 +122.50003856338348 +121.89597309183938 +121.25618800052538 +120.60618950209657 +119.97189098541031 +119.37857993100447 +118.84990977711249 +118.40695693895128 +118.0673805315785 +117.84471845738905 +117.74784731689947 +117.78062992907955 +117.941756099192 +118.22481438476956 +118.7496949420914 +119.28597139128145 +119.68005263150812 +119.36015498411906 +119.43102892521699 +119.64575511525244 +120.11085056777138 +120.53493940013449 +121.01744821808423 +121.53912488734682 +122.07917610068252 +122.61607056951965 +123.12840431404321 +123.59575212198952 +123.99948233319797 +124.32349949225946 +124.55488605912709 +124.6844173811366 +124.7069294533532 +124.6215247904681 +124.43160820688834 +124.14475107748312 +123.77238949077227 +123.32936832816254 +122.83334944537351 +122.30410754998357 +121.76274184624279 +121.23083487638071 +120.7295920927566 +120.27899646339013 +119.89701181408779 +119.59886666739456 +119.39644712945801 +119.29782302848388 +119.30692619615148 +119.42339371789268 +119.64258240115026 +119.9557538848124 +120.35042301009554 +120.81085556442498 +121.31869555483826 +121.85369700350006 +122.39453109094627 +122.9196364688113 +123.4080788427457 +123.8403855566693 +124.19932190612106 +124.4705782315375 +124.6433403992229 +124.71072092673418 +124.67003356507126 +124.52290039094704 +124.27518713970841 +123.9367693569777 +123.52113869181345 +123.04486502723735 +122.52693589128761 +121.98799948419452 +121.4495414997967 +120.93302855872994 +120.45905240200332 +120.04650896326766 +119.711845047569 +119.46840264913321 +119.3258870481592 +119.28997989192354 +119.36211268543393 +119.53940972184138 +119.8148027277973 +120.17731265320725 +120.61248737131112 +121.10297783937176 +121.62922975025933 +122.17026310097104 +122.7045085991431 +123.21066756267298 +123.6685610309614 +124.05993423639433 +124.36918436432045 +124.58398258803474 +124.69576558019283 +124.70007690564869 +124.59674468546186 +124.3898884491671 +124.08775490213347 +123.70238915544329 +123.24915452532495 +122.74612004621811 +122.2133401153823 +121.67205498739524 +121.14384399211342 +120.64976523532174 +120.2095160768941 +119.84064786523525 +119.55786619793841 +119.37244473986281 +119.29177546477236 +119.31907512849871 +119.45325266863473 +119.68896896752936 +120.12606234595226 +120.57264563366422 +120.90081610647168 +120.99559186921813 +121.04940574955661 +121.21244521536242 +121.56558757827011 +121.88759402131848 +122.25395817984075 +122.65006209928231 +123.06011762774614 +123.4677762714294 +123.85678620080773 +124.21163875484596 +124.51818709882829 +124.76421011314498 +124.9398996377925 +125.03825148552029 +125.0553446786132 +124.99049776537997 +124.84629598762156 +124.62848821515989 +124.34575775655182 +124.00937618297418 +123.63275396625211 +123.23090584566604 +122.81985223767893 +122.41598055248635 +122.0353918796863 +121.69325908864614 +121.40322193408224 +121.17684328208206 +121.02314813512132 +120.94826383369659 +120.9551757785945 +121.04360841238389 +121.2100362050208 +121.44782420560624 +121.74749255694016 +122.09709442751306 +122.48269229397786 +122.88891358622261 +123.29956354323141 +123.69827084709893 +124.06914029581375 +124.39738649480171 +124.66992330395009 +124.8758855407176 +125.00706214067598 +125.05822350673633 +125.02732999668301 +124.9156132372718 +124.72752702315748 +124.47056975815681 +124.15498551754953 +123.79335564912533 +123.40009719454869 +122.99088812740544 +122.58204232186824 +122.18985917001642 +121.82997377650885 +121.51673363630042 +121.26262664529523 +121.07778324734343 +120.96957256541418 +120.94230861791775 +120.99707833240426 +121.13169821319285 +121.3408013904544 +121.6160515803743 +121.94647542648322 +122.31889997274898 +122.71847782776581 +123.12927908339523 +123.53492638993325 +123.91924786936245 +124.26692183709469 +124.56408762918498 +124.79889818326353 +124.96199234352687 +125.04686806047864 +125.05014160712491 +124.97168247749102 +124.81461858948349 +124.58521158467326 +124.29260719640651 +123.9484706382769 +123.566521548872 +123.16198703307263 +122.750994605456 +122.34992923709471 +121.97478013879451 +121.64050332049133 +121.36042534690259 +121.14571203238756 +121.00492335882828 +120.943671978568 +120.96440034239664 +121.06628001745321 +121.24525706467365 +121.57713773052755 +121.9162239903559 +122.16540057459498 +122.71093818121568 +122.74554661120574 +122.85039948378032 +123.07751008547324 +123.28459675847239 +123.52021047469576 +123.77495023102679 +124.03866245470321 +124.30083320955092 +124.55101072549127 +124.7792211740938 +124.97636653574502 +125.13458724410641 +125.24757553960653 +125.31082693525077 +125.32181979755207 +125.28011587576526 +125.18737777365183 +125.04730266668993 +124.8654749073618 +124.64914339464114 +124.40693258326667 +124.1484986539473 +123.88414455190976 +123.6244092409845 +123.37964754837598 +123.1596173503784 +122.97309055664027 +122.82750340180895 +122.72865998632044 +122.68050088523198 +122.68494604992904 +122.74181826572273 +122.84885021683998 +123.00177487714862 +123.1944956230238 +123.4193292864929 +123.66731245889721 +123.92855883370913 +124.19265334237517 +124.4490673702338 +124.68757849915505 +124.89867804309455 +125.07395012939826 +125.20640721308854 +125.29076864823125 +125.32367121062464 +125.30380317893682 +125.23195662889341 +125.11099585572016 +124.94574318372933 +124.74278671546864 +124.51021768486098 +124.25730788524315 +123.99414003222253 +123.73120579762494 +123.47898753964701 +123.2475404043134 +123.0460914585364 +122.88267183607478 +122.76379656157631 +122.69420481710189 +122.67667100589492 +122.71189414567657 +122.79847000101728 +122.93294706576995 +123.10996416373037 +123.32246418181221 +123.56197541487744 +123.81894930588471 +124.08314111672813 +124.34401835361442 +124.59118066435498 +124.81477446758599 +125.00588578396379 +125.15689560839137 +125.26178365570732 +125.31636837045906 +125.31847363232109 +125.26801551114646 +125.16700561299699 +125.01947088375636 +124.83129306750692 +124.60997421995263 +124.36433762513458 +124.10417603893416 +123.83986128281538 +123.58193075197592 +123.34066732286506 +123.12568940656054 +122.94556749601196 +122.80748247656136 +122.7169393876486 +122.67754780145994 +122.69087849093727 +122.75639867976932 +122.87150122523785 +123.0849381436852 +123.30300907649902 +123.46325788807825 +124.47767532005845 +124.49169857080881 +124.53418469700614 +124.62620935448307 +124.71012036528043 +124.80559046386134 +124.90881038687446 +125.01566593159795 +125.1218968769417 +125.22326819136407 +125.31573850410543 +125.39562131998419 +125.45973196204243 +125.50551454160852 +125.53114385162651 +125.53559813240597 +125.51869980582302 +125.48112255483392 +125.42436446585359 +125.35068830477935 +125.26303130765437 +125.1648880823365 +125.06017128951036 +124.95305565725288 +124.84781154779932 +124.74863471167662 +124.65947901637016 +124.58389881810507 +124.52490726087888 +124.48485615191963 +124.4653422025529 +124.46714337236018 +124.490187854385 +124.53355693785043 +124.59552163425742 +124.67361160670133 +124.76471365440798 +124.86519582622424 +124.97105221504992 +125.07806266071147 +125.1819609944315 +125.27860511751449 +125.3641421337516 +125.43516195223302 +125.48883323691172 +125.52301628303734 +125.53634832043151 +125.52829784283522 +125.49918579738522 +125.45017278946538 +125.38321281303193 +125.30097535104083 +125.20673895158646 +125.10426052253479 +124.99762555546272 +124.8910852500014 +124.78888703192219 +124.69510522167475 +124.61347860408779 +124.54726137481744 +124.49909340583339 +124.47089500205696 +124.46379034486091 +124.47806267450788 +124.5131429982537 +124.56763277429316 +124.63935966720778 +124.72546415212459 +124.82251351494781 +124.92663870383971 +125.0336885761041 +125.13939539114982 +125.23954495183794 +125.33014461122396 +125.40758244679242 +125.4687712564077 +125.51127163532354 +125.53338922754965 +125.53424227448063 +125.51379676782709 +125.47286780541957 +125.4130870958307 +125.33683790730278 +125.24716005436414 +125.14762871001689 +125.04221187486966 +124.93511218548171 +124.83059936848225 +124.73284002012856 +124.64573149694365 +124.57274654160112 +124.51679483118801 +124.48010699415174 +124.46414562026824 +124.46954718287249 +124.4960958023122 +124.54273507076806 +124.62921918540947 +124.7175809912801 +124.78251341577625 +126.26523589559966 +126.25811490435633 +126.23654049639681 +126.18981047696512 +126.14720055835691 +126.09872094773799 +126.046305984832 +125.99204485723665 +125.93810090051645 +125.88662465901102 +125.83966833632854 +125.799103930651 +125.76654861741987 +125.74330027408016 +125.73028573875898 +125.72802385989873 +125.73660481147444 +125.75568649802483 +125.78450819292335 +125.8219208661462 +125.86643299247464 +125.91627001389807 +125.96944508564205 +126.02383828539995 +126.0772811279449 +126.12764301579352 +126.17291617940327 +126.21129572060873 +126.2412515682157 +126.26158947711139 +126.27149863904769 +126.27058400700889 +126.25888204448796 +126.23685927180257 +126.20539366740326 +126.16573966564161 +126.1194781464327 +126.06845341056068 +126.01469965322663 +125.96035986710602 +125.90760040799213 +125.85852462902797 +125.8150890266529 +125.77902524126506 +125.75177102218181 +125.7344129091123 +125.72764291524781 +125.73173093887996 +125.74651400340707 +125.77140275469698 +125.80540495677681 +125.84716504914974 +125.89501818871452 +125.94705662180601 +126.00120574031361 +126.05530678975985 +126.10720293202894 +126.15482523169656 +126.19627513795568 +126.22990017384645 +126.25435981529806 +126.26867893359226 +126.2722866706699 +126.26503919743796 +126.24722544778385 +126.21955559969163 +126.18313276268734 +126.13940900034366 +126.0901274410869 +126.03725278516721 +125.98289297826126 +125.9292151743276 +125.87835933801898 +125.83235293104451 +125.79303008366793 +125.76195847372455 +125.74037682824994 +125.72914553934505 +125.72871236305565 +125.73909456875359 +125.7598782506607 +125.79023482896588 +125.82895408268799 +125.87449239736651 +125.92503430410007 +125.9785648565615 +126.03294996054795 +126.08602145359238 +126.13566354271735 +126.17989715458476 +126.2169588343004 +126.24537105105311 +126.26400109418061 +126.27210626221047 +126.2693633546857 +126.25588199505529 +126.23219862604384 +126.1882820881449 +126.14341206071407 +126.11043944726858 +128.04222235298354 +128.0142410111959 +127.92946617264265 +127.74584445471253 +127.5784123296895 +127.38791573896037 +127.18195550930135 +126.96874092931307 +126.75677264585406 +126.55450104372638 +126.36999008602665 +126.21059563363828 +126.08267224272242 +125.9913198145612 +125.94018028235486 +125.93129241782674 +125.96501055210076 +126.03999044956376 +126.15324289831746 +126.30025288061859 +126.47515957238997 +126.67098999578015 +126.87993700978757 +127.09367055633416 +127.30366975339425 +127.50156259567167 +127.67945972003203 +127.83026892951385 +127.9479779368412 +128.0278940553438 +128.06683128156743 +128.0632373111756 +128.01725542442648 +127.9307187740407 +127.80707730318667 +127.65126020713451 +127.4694794217943 +127.26898197343505 +127.05776106261675 +126.8442374005074 +126.63692350170258 +126.44408431713065 +126.27340773654149 +126.13169809660175 +126.02460491346547 +125.9563976543921 +125.92979552756057 +125.94585907581968 +126.00394789619172 +126.10174617071856 +126.23535499081481 +126.39944779445061 +126.5874827193694 +126.79196340649347 +127.00473785610309 +127.21732342234125 +127.42124498953426 +127.60837284831005 +127.77124680145512 +127.90337357843637 +127.99948570160532 +128.05575148391114 +128.06992778616947 +128.04144944394582 +127.97145179887583 +127.86272543617805 +127.7196049328274 +127.54779605164951 +127.35414827056292 +127.14638171550844 +126.93277938339082 +126.72185692513054 +126.52202315353392 +126.34124481046283 +126.1867289579765 +126.06463565551022 +125.9798323777462 +125.93569996375604 +125.93399783361816 +125.97479384588931 +126.05646159230001 +126.17574523751787 +126.32788931902972 +126.5068283324241 +126.70542854391091 +126.91577238977982 +127.12947412466642 +127.3380141348043 +127.53307858796926 +127.70689088037076 +127.85252166292946 +127.96416510142572 +128.03737030368842 +128.06921888615898 +128.05844085957284 +128.0054669801381 +127.91240515484421 +127.73983877818466 +127.56352574385028 +127.4339626065102 +129.77765869407682 +129.72993252954132 +129.5853369656858 +129.27214396769818 +128.98656462672355 +128.66164555380908 +128.31035104180862 +127.94668320189442 +127.58514109825282 +127.24013806597539 +126.92542834288349 +126.65355839760319 +126.43536683091247 +126.27955225096147 +126.19232649363857 +126.17716697455432 +126.23467805591689 +126.36256695239311 +126.55573513725902 +126.80648160456113 +127.10480988392416 +127.43882656827944 +127.7952154664723 +128.15976847778177 +128.51795202406083 +128.85548645763265 +129.15891534578245 +129.41614193626435 +129.616911416642 +129.7532197412973 +129.8196327274716 +129.81350269898482 +129.73507404072842 +129.5874734558106 +129.37658531377213 +129.11081705933944 +128.80076403413696 +128.45878707385046 +128.0985197207157 +127.73432469721337 +127.38072130964586 +127.05180660921603 +126.7606933870794 +126.51898740874194 +126.33632472881227 +126.21998753191393 +126.17461381496419 +126.20201248487241 +126.30109124313121 +126.46790013230961 +126.69578900839225 +126.9756726610344 +127.29639301222944 +127.64516395366643 +128.00808108852112 +128.3706760558776 +128.71849333862218 +129.03766655929266 +129.3154712887907 +129.5408323292139 +129.7047652470494 +129.8007345541824 +129.82491425718695 +129.7763403876073 +129.65694943234004 +129.47150113201172 +129.22738872514017 +128.9343442030468 +128.6040503260712 +128.24967486878643 +127.88534566237765 +127.52558736259715 +127.18474239757437 +126.87639918046614 +126.61285038230521 +126.40460286199823 +126.25995879101616 +126.18468467201913 +126.18178144658967 +126.25136485716443 +126.39066083274662 +126.59411608236385 +126.85361948725397 +127.15882546557447 +127.497566418102 +127.85633781202185 +128.22083656401372 +128.57653125912694 +128.9092414721452 +129.20570309747973 +129.4540971431449 +129.64452093180367 +129.76938283279907 +129.82370512723185 +129.8053216674922 +129.71496716965677 +129.55623696938218 +129.26190043083426 +128.9611734338876 +128.7401850460784 +131.4422253927636 +131.37665709705195 +131.17800537672676 +130.74772711517488 +130.35538570537423 +129.908997648371 +129.42637385764823 +128.92675104696522 +128.43004866590152 +127.95606838565065 +127.52370638070263 +127.15019953931333 +126.85043840606845 +126.63637350992897 +126.51653894317734 +126.4957121317242 +126.57472337484793 +126.75042274361186 +127.01580565863685 +127.3602921405646 +127.7701486004507 +128.22903535461634 +128.71865803627358 +129.21949693419901 +129.71158518202026 +130.1753047741716 +130.59216867386502 +130.94555783291065 +131.22138374072046 +131.4086500887698 +131.49989115871463 +131.49146945702446 +131.3837207303689 +131.1809405804597 +130.8912132119633 +130.5260891407743 +130.10012471139558 +129.63030178141756 +129.13535070844705 +128.63500362985417 +128.1492078047269 +127.69733037959466 +127.29738628141652 +126.96532001928996 +126.71437002719027 +126.55454088938414 +126.49220448922571 +126.5298459822755 +126.6659647209902 +126.89513408080488 +127.20821780252919 +127.59273422617107 +128.03335389533157 +128.51251069425706 +129.0111021534408 +129.50925100480214 +129.98709762563612 +130.42559177910294 +130.80725208705167 +131.11686295740378 +131.34208118179112 +131.47392802032533 +131.50714715562026 +131.4404142455812 +131.2763897207431 +131.0216127213023 +130.686240402231 +130.28364299956195 +129.82987080127018 +129.34301427294048 +128.84248284799273 +128.34823113482165 +127.87996338952935 +127.45634796941667 +127.09427308448774 +126.80817351781116 +126.60945515627115 +126.50604027384989 +126.50205169556563 +126.59764843344696 +126.7890193472283 +127.06853508248257 +127.4250522289084 +127.84435757293252 +128.3097347336828 +128.80263059234622 +129.30339494644403 +129.79206390149753 +130.24915576810463 +130.65644773690804 +130.9977023589323 +131.25931490221626 +131.43085565197666 +131.50548599991632 +131.48022999755062 +131.35609703001356 +131.13802652694045 +130.73365409546346 +130.3205021722741 +130.01689864364855 +133.00942827192887 +132.9286318460782 +132.68384358649132 +132.15363389784068 +131.67017183311927 +131.12011087519997 +130.52539849328429 +129.90973909664302 +129.29767839465498 +128.71361696447366 +128.1808395864092 +127.72058638800813 +127.35120621864078 +127.087425098201 +126.93975914803701 +126.9140953434649 +127.01145681942089 +127.22796208109114 +127.55497974691757 +127.97947265452642 +128.4845176112567 +129.04998006844488 +129.6533168223431 +130.2704747405121 +130.8768496843097 +131.4482673982527 +131.96194726129974 +132.39741047832104 +132.73729650503824 +132.96805515813816 +133.08048681832258 +133.07010919009886 +132.93733599675582 +132.6874604865217 +132.330444407462 +131.88052086401945 +131.3556268880551 +130.77668834599217 +130.166785690556 +129.55023381596058 +128.95161269980306 +128.39478747692723 +127.90195701180514 +127.49276889986493 +127.1835361798619 +126.98658698450207 +126.9097730566956 +126.95615672534358 +127.12388881994933 +127.40628239120986 +127.7920792985838 +128.26589903682628 +128.80885190819876 +129.39929209510595 +130.01368061053802 +130.62752372319946 +131.21634944528262 +131.75668315339507 +132.22698344771584 +132.60850093962878 +132.8860257306796 +133.04849378322882 +133.08942800871952 +133.0071964887561 +132.80507753454336 +132.49112899096255 +132.0778669957238 +131.5817670004545 +131.02260694643113 +130.4226787804766 +129.80589974538435 +129.19685887492483 +128.61983670666393 +128.09783729355095 +127.65167110492283 +127.2991253787607 +127.05425500064487 +126.92682217981755 +126.92190726070714 +127.0397061856294 +127.27552268318296 +127.6199554937729 +128.05927316816118 +128.5759614970177 +129.14942174717305 +129.75679186811894 +130.37385792977767 +130.97601945561777 +131.53927016552828 +132.04115503228925 +132.46166548578316 +132.78403711715828 +132.99541792731847 +133.0873810523023 +133.05625938442498 +132.9032967368775 +132.63457971380254 +132.13629244216884 +131.62718665613735 +131.25307170130552 +134.45665474269236 +134.36385128523364 +134.0826854218204 +133.47368209318506 +132.91837348040914 +132.28656881614944 +131.60347714898336 +130.89632556370316 +130.19330746950985 +129.5224495755064 +128.91049697711318 +128.3818462643075 +127.9575730805235 +127.65459185664604 +127.48498149851594 +127.45550383572633 +127.56733404971015 +127.8160138227259 +128.19162907698092 +128.67920521760948 +129.25930412252063 +129.90879907898344 +130.60179677268337 +131.31066957245375 +132.0071569567447 +132.66349217143787 +133.25350920270876 +133.75368593342736 +134.14408189573865 +134.40913323459097 +134.53827318952222 +134.52635335805388 +134.37384894625148 +134.08683982375817 +133.6767681385778 +133.1599821547427 +132.55708449861592 +131.89211079719357 +131.19157145350565 +130.48339476050484 +129.7958134881611 +129.1562393320134 +128.59017009537573 +128.12017317237698 +127.76498585717675 +127.53876834717323 +127.45053922061993 +127.50381589436932 +127.69647439556316 +128.02083403772804 +128.463963625507 +129.00819698061127 +129.63183723660075 +130.3100218244797 +131.01571366486453 +131.7207790510186 +132.39710925095847 +133.01774111389568 +133.5579320059722 +133.99614622099185 +134.31491354106663 +134.5015257190739 +134.54854311636473 +134.45409129768177 +134.22193575897552 +133.86133180896505 +133.38665558918586 +132.81683094259316 +132.17457497966095 +131.485492418875 +130.77705480740877 +130.07750531722672 +129.41473277894653 +128.81515984216972 +128.30268958782395 +127.8977525877562 +127.61649240230717 +127.47012198750198 +127.46447666988135 +127.59978151044318 +127.87064233217399 +128.26626076886157 +128.77086476188177 +129.36433734240282 +130.02301863144925 +130.72064908462173 +131.42941637722782 +132.12106419405004 +132.7680187189004 +133.34448791776995 +133.8274897779508 +134.19776855777596 +134.4405623424861 +134.54619196492732 +134.51044535422648 +134.33475116472525 +134.02610052137223 +133.45376355066531 +132.86900034290485 +132.43928874452794 +135.76607529696955 +135.6649645888932 +135.3586303173582 +134.69511238962875 +134.09009563081327 +133.40173531840122 +132.65749707513532 +131.88704520337456 +131.1210968298897 +130.39018745928396 +129.72345625953133 +129.14748366798693 +128.68523190275283 +128.35512948072082 +128.17033654436696 +128.13822020475283 +128.2600608390338 +128.5310010455993 +128.94023929341813 +129.4714605449753 +130.10348668533618 +130.81112082675918 +131.56615182909408 +132.33847898891582 +133.0973120595818 +133.81239876120068 +134.4552308435653 +135.00018062012649 +135.42552266298003 +135.7142999271229 +135.8549997743223 +135.84201294567495 +135.67585718505615 +135.36315659830777 +134.9163775710389 +134.35333177317438 +133.69646606388127 +132.97196760612943 +132.20871986714246 +131.437151125706 +130.68802139271534 +129.99119610660938 +129.3744554925854 +128.8623870526875 +128.4754053396884 +128.22893809329472 +128.1328111848469 +128.1908568908395 +128.40076111214825 +128.75415562986035 +129.23695171975567 +129.82990182528147 +130.50936689689226 +131.2482588063593 +132.01712026496037 +132.78529919262343 +133.52217071963162 +134.1983581035355 +134.78690388717163 +135.26434460740987 +135.6116462093861 +135.8149628742023 +135.8661890080359 +135.76328238658402 +135.5103455721034 +135.11746235719883 +134.60029575583434 +133.9794635683923 +133.27971641503694 +132.52895100659302 +131.75709799071737 +130.9949287114303 +130.2728284527327 +129.6195850732196 +129.06124132500358 +128.62005661137042 +128.3136195746136 +128.15414689237105 +128.14799623723803 +128.29541281642594 +128.5905195961217 +129.0215516002829 +129.571324943103 +130.21792189631483 +130.93556467984624 +131.69564314057808 +132.46785534881994 +133.22141564078814 +133.92628194525557 +134.5543534684289 +135.0805909753313 +135.48401505713753 +135.74854239438093 +135.86362739456663 +135.8246809456059 +135.63325958705076 +135.2969802505672 +134.67341084969553 +134.0363028839725 +133.56812588744427 +136.9253543136945 +136.81996731985845 +136.50067722091381 +135.80909706001725 +135.1784922640949 +134.4610190569403 +133.68530466775303 +132.882267994338 +132.08392528612274 +131.32210348900227 +130.62717415683284 +130.026841896188 +129.54504006866335 +129.20097659034488 +129.00836818699187 +128.9748935476651 +129.10188720064423 +129.38428630972504 +129.81083251359357 +130.36452076114455 +131.02327724921372 +131.7608394354467 +132.5478030429917 +133.3527943162222 +134.14372079337195 +134.88905073170957 +135.55907017861847 +136.1270675731183 +136.57039865151066 +136.8713892027116 +137.01803968327567 +137.00450360132476 +136.83132059773115 +136.5053949323371 +136.03972023290427 +135.4528614801774 +134.76821488068788 +134.0130751338302 +133.21754727832973 +132.41334649935288 +131.63253374415441 +130.90623755328718 +130.26341306392098 +129.7296876598967 +129.32633928880537 +129.06944817736186 +128.96925576351416 +129.02975640262568 +129.2485381251366 +129.61687879417556 +130.1200938296348 +130.73812163603654 +131.44632339504003 +132.21646533737294 +133.01784433411828 +133.81851193357335 +134.58654804520063 +135.29133349290754 +135.90477070497346 +136.40240387556588 +136.7643939405459 +136.97630949834846 +137.02970214442198 +136.9224432824579 +136.65880898480765 +136.24930951897264 +135.71027033640542 +135.0631812282781 +134.33383959532463 +133.55132198687934 +132.74682491061455 +131.95242112622344 +131.1997810057031 +130.51890993556637 +129.93695209676574 +129.47710831186075 +129.15771110143402 +128.99149382434945 +128.98508303891543 +129.13873432291658 +129.44632208453473 +129.89558377036332 +130.46860873471525 +131.14255228054773 +131.8905464054378 +132.68277094406596 +133.48764240405723 +134.27307310032813 +135.0077503891876 +135.66238500703017 +136.2108787318925 +136.63136487061635 +136.90707989022178 +137.0270321923658 +136.98643857716303 +136.78692141505442 +136.43641978139544 +135.7864776945839 +135.12242445498157 +134.63444679973574 +137.9281418411036 +137.82268000838405 +137.50316317069664 +136.81109189524085 +136.1800392854364 +135.4620565761911 +134.68579132587175 +133.8821843888425 +133.08327475035705 +132.32091195770596 +131.62548913261674 +131.02473055564553 +130.54258658428034 +130.1982787748013 +130.0055335936796 +129.97203518287444 +130.09911901835972 +130.38171866863857 +130.80856777745245 +131.36264921783246 +132.02187351125565 +132.75995946544626 +133.5474819225751 +134.35304484744765 +135.14453298834977 +135.89039221078914 +136.56088746126198 +137.12928821000196 +137.57293411284928 +137.87413840766268 +138.02089302971342 +138.00734733533133 +137.834041348605 +137.50788423232714 +137.04187884147512 +136.45460334041732 +135.76947055012602 +135.01379455288804 +134.21770176604056 +133.41292989677834 +132.63156265992487 +131.90475070146655 +131.2614697205991 +130.7273653000394 +130.32373049757086 +130.06665695902547 +129.96639339514152 +130.0269369978117 +130.2458740846539 +130.6144763249115 +131.11804871045697 +131.73651539939354 +132.4452200765176 +133.21590892279895 +134.01785700598592 +134.81909318669523 +135.5876747068492 +136.2929606466381 +136.90683348130153 +137.40482003810882 +137.76706716452767 +137.97913321076464 +138.03256377276944 +137.92522874264478 +137.66140722932647 +137.2516169640137 +136.71219499141614 +136.06464636333718 +135.3347868001202 +134.55171349934602 +133.74664512238544 +132.95167720488763 +132.1985026090574 +131.5171480292499 +130.93477692242405 +130.47460658683013 +130.15498256159725 +129.98864724797926 +129.9822319100286 +130.13599230702496 +130.4437984971586 +130.8933792189679 +131.46681110780807 +132.14123324384036 +132.8897585447618 +133.68254566893964 +134.48798869548955 +135.27397715277195 +136.00917616092545 +136.66427565704203 +137.21315888592633 +137.6339436261377 +137.90985444034197 +138.02989192468988 +137.98926948258213 +137.7896106365608 +137.43886009978814 +136.78845646702806 +136.1239316606678 +135.6356074759165 +138.77432674927917 +138.67299450814264 +138.36598905973682 +137.7010173675165 +137.09467501998103 +136.40480651353644 +135.65893764796797 +134.886797719975 +134.11917115740022 +133.38666036798608 +132.71846836347956 +132.14123381884156 +131.67796926228095 +131.3471435874783 +131.16194577071695 +131.12975906436182 +131.2518666508686 +131.5234004860837 +131.93353537287538 +132.4659205275614 +133.09933143406377 +133.80851599838306 +134.56520126990202 +135.3392205947029 +136.09971626486575 +136.81636971790363 +137.4606102421747 +138.00675400099504 +138.4330279661566 +138.72243793985382 +138.863446059721 +138.8504307769963 +138.68391096992985 +138.3705252577454 +137.92276733984247 +137.3584879114254 +136.700183012619 +135.9740971823371 +135.2091771713368 +134.43591792661212 +133.68514685408962 +132.98679482723514 +132.36870293758295 +131.85551255827093 +131.46768297025702 +131.22067571534765 +131.12433819332023 +131.1825110771669 +131.39287519758395 +131.74704400093302 +132.23089789466846 +132.82514715093643 +133.50610092715158 +134.24661174512985 +135.01715777537606 +135.78701977926232 +136.52550578813376 +137.20317469524448 +137.79300997977532 +138.2714967702655 +138.6195593083301 +138.82332143895144 +138.87465980899037 +138.77152771964077 +138.51803672185326 +138.12429270177222 +137.60599299094733 +136.98380056325965 +136.28252026735979 +135.53010993562665 +134.7565657936189 +133.99272660521865 +133.26904422843296 +132.6143695959134 +132.0548025193121 +131.61265117215814 +131.3055427333727 +131.1457206472736 +131.13955651608586 +131.28729608426795 +131.5830494414556 +132.01502583460135 +132.56600372809075 +133.21401737202217 +133.93323250733542 +134.69497629620767 +135.46888041757012 +136.2240917564034 +136.93050241945016 +137.55995004421794 +138.08734053488962 +138.49164851685973 +138.75675543218782 +138.87209258303852 +138.8330608026013 +138.64122004079812 +138.3042039179555 +137.6792682796165 +137.04076441349878 +136.57156164349152 +139.47004116052736 +139.37687830765583 +139.09462358694927 +138.4832618008951 +137.9258026716026 +137.29155124830658 +136.60581420543588 +135.89592406878197 +135.1901834307843 +134.516727538211 +133.90240506090674 +133.37170706833007 +132.94579082252906 +132.64163625807748 +132.4713690582056 +132.44177723871223 +132.55404053209864 +132.80368335511423 +133.18075323620135 +133.67021758911338 +134.25256301469412 +134.90457323852257 +135.60025467051207 +136.31187268731907 +137.01105732425358 +137.6699342962463 +138.26223625762987 +138.76434999832122 +139.15625782799017 +139.42233561820487 +139.5519756871262 +139.54000969430933 +139.38691468612694 +139.09879407743588 +138.6871343276879 +138.1683470120374 +137.56311454363188 +136.8955656310648 +136.19231334290816 +135.48139412864938 +134.79115009392598 +134.14909909021142 +133.58083766491436 +133.10902060780904 +132.75245777605727 +132.52536420456204 +132.43679339738364 +132.49027639310285 +132.68368099345585 +133.00929676734984 +133.45414244141966 +134.00048342243227 +134.62653881955285 +135.3073497797308 +136.01577451840626 +136.7235703768125 +137.4025197676535 +138.02555512126528 +138.5678379842012 +139.0077492499879 +139.3277510446796 +139.51508590654544 +139.56228538581246 +139.46746778818857 +139.23441319207708 +138.8724127487784 +138.39589827360862 +137.8238668949644 +137.17912369876248 +136.48737256163136 +135.77619141846048 +135.07393281716702 +134.40859359207948 +133.80669871850162 +133.29224384565543 +132.8857386658639 +132.6033892578444 +132.45645200148974 +132.45078482152343 +132.58661365052663 +132.85852342171998 +133.2556739505867 +133.76223209882164 +134.35800299159217 +135.0192351234653 +135.71956725598852 +136.43107935703912 +137.12540568454835 +137.7748656385592 +138.35356730151324 +138.83843965938516 +139.2101523997389 +139.4538864400697 +139.55992512918561 +139.52404008433334 +139.34766549253337 +139.037819552923 +138.46326612080992 +137.87623832916216 +137.44486260768576 +140.02741598109176 +139.94613662543563 +139.69988523743305 +139.16650642268525 +138.68015464795016 +138.1268059105466 +137.52853886229695 +136.90919959653488 +136.2934805352498 +135.7059281007347 +135.1699662491892 +134.70696206291726 +134.33537406453485 +134.0700162931011 +133.92146772606586 +133.89565052589478 +133.9935939429223 +134.21139328218047 +134.54036557132133 +134.96739572330844 +135.47545939355317 +136.04430168681105 +136.6512446559354 +137.27209140006627 +137.88209071871086 +138.45692386399833 +138.97367405241755 +139.4117400846554 +139.75365765040408 +139.98579557530033 +140.09889925283213 +140.0884595962955 +139.9548928018526 +139.70352375610327 +139.34437374966043 +138.8917609599182 +138.36372963050061 +137.7813307042129 +137.1677825883795 +136.54754551021654 +135.945346364758 +135.38519293158484 +134.88941676041094 +134.47778288266895 +134.1667018420785 +133.968575458055 +133.8913024043057 +133.93796331363393 +134.10669796283213 +134.39077943390967 +134.77888229508568 +135.25553411001434 +135.80173227499623 +136.39570159282147 +137.01376238116728 +137.6312745068054 +138.22361970995934 +138.76718305663218 +139.24029439150596 +139.62409225864803 +139.9032758482399 +140.066714991579 +140.1078938857828 +140.02517085828669 +139.82184381514932 +139.50601876394512 +139.09028665282193 +138.5912214091316 +138.028719189249 +137.42520518160163 +136.80473958517703 +136.19205840531106 +135.61158730721823 +135.08646784179732 +134.63763486502376 +134.28298193130746 +134.03664793394373 +133.90845343205532 +133.90350913589174 +134.02201215893794 +134.25923815962318 +134.60572968591023 +135.04767321406325 +135.56744985024818 +136.14433774022913 +136.7553381843136 +137.37609252289653 +137.98185323948596 +138.54847056559072 +139.05335525763414 +139.47637915190637 +139.80067763669777 +140.01332189499246 +140.1058346944649 +140.07452700869288 +139.9206500852872 +139.6503269087432 +139.14906131507908 +138.63691254347523 +138.26056145925511 +140.46409727991133 +140.39794177289295 +140.19751098335428 +139.7633792701075 +139.36752416043976 +138.91713837692194 +138.43019234259444 +137.9260950498409 +137.4249443412572 +136.94671922626247 +136.51048510819697 +136.13363324406404 +135.83118753399958 +135.61520553255744 +135.49429776096227 +135.4732844304143 +135.5530032761197 +135.7302761592599 +135.9980357694031 +136.34560737585653 +136.7591343954968 +137.2221308110108 +137.71613841638157 +138.2214626873143 +138.71795793976958 +139.18583047481368 +139.6064276909313 +139.96298170438718 +140.24127783183627 +140.43022128489116 +140.52227948432423 +140.5137823602305 +140.40506866613327 +140.20047247395027 +139.90815038822356 +139.53975636803486 +139.1099771204351 +138.63594658777865 +138.1365628715133 +137.6317348245095 +137.14158834792457 +136.68566403503337 +136.28213814943857 +135.94709799479867 +135.6939005647996 +135.53264004196436 +135.46974537445124 +135.50772397417865 +135.64506175422383 +135.87628349069067 +136.19217110260854 +136.58013114773135 +137.02469688333952 +137.5081448764613 +138.01120158122012 +138.5138117142844 +138.9959377957267 +139.43835898011702 +139.8234373309743 +140.1358209896346 +140.36305620541134 +140.49608382733325 +140.52960046390743 +140.4622699126015 +140.29677643002225 +140.03971771907516 +139.70134189936994 +139.29513894703172 +138.83730289192246 +138.34608621277468 +137.84107216846138 +137.34239407526613 +136.86993265509415 +136.44252345383015 +136.07720592756033 +135.78854413323108 +135.58804610565744 +135.48370506849054 +135.47968076961516 +135.57613364512787 +135.7692184232569 +136.05123742321223 +136.410947437428 +136.83400796276862 +137.30355291113193 +137.80086300716619 +138.30611206667785 +138.79915740413603 +139.26034285758075 +139.671282419274 +140.01559322219114 +140.27954869419906 +140.45262571490787 +140.52792443135777 +140.502442243303 +140.37719757564798 +140.15717409417744 +139.74918021637032 +139.33232822017905 +139.02600570331646 +140.8025427966198 +140.75414854952365 +140.60752890148913 +140.28995175107505 +140.00037480041902 +139.67090743060416 +139.3146954118356 +138.94593686027346 +138.57933380156172 +138.22950133219297 +137.9103862251842 +137.63471057770718 +137.4134647119334 +137.2554690012636 +137.1670222363891 +137.15165051063752 +137.20996664622695 +137.3396457628534 +137.5355179633643 +137.78977444123552 +138.09227879304714 +138.4309711249 +138.79234884232872 +139.1620049561326 +139.52520244357157 +139.86746176695772 +140.17513812712912 +140.4359654385346 +140.63954533935674 +140.77776174138324 +140.84510439283224 +140.83888855470292 +140.7593620328456 +140.60969529872716 +140.3958550927353 +140.1263665490718 +139.81197332555183 +139.46520928787234 +139.09989882393782 +138.73060570914217 +138.37205249460024 +138.03853356549538 +137.7433452690515 +137.49825583112744 +137.31303619418836 +137.19507048066487 +137.14906161129272 +137.1768438145048 +137.27730950153017 +137.44645342246542 +137.6775323429474 +137.96133387562816 +138.28654374898647 +138.64019687163204 +139.00819420958075 +139.37586487025206 +139.72855098465652 +140.05219207037828 +140.33388557863793 +140.56240127819717 +140.7286289692365 +140.825941678277 +140.8504598546964 +140.80120603617297 +140.68014381702173 +140.49209956588592 +140.24457001365093 +139.94742338243958 +139.61250597073752 +139.25316987885674 +138.88374070282947 +138.51894641810307 +138.17333022163467 +137.86067074052204 +137.5934327216237 +137.38227010143436 +137.235601267259 +137.1592734426757 +137.15632957718464 +137.22688703341245 +137.3681329082368 +137.57443617435524 +137.83757217157546 +138.14705049806184 +138.4905332295521 +138.85432679346738 +139.22392788841842 +139.5846016851423 +139.92196925735215 +140.22258082525383 +140.47445195171312 +140.66754133928552 +140.79415108780555 +140.84923379904345 +140.83059300312416 +140.73897370085993 +140.57802155629767 +140.2795648226686 +139.97462817543638 +139.75054633795574 +141.0691266183007 +141.04042295709505 +140.95345971340745 +140.76509792498908 +140.59334365287256 +140.39792952146257 +140.18665256774 +139.96793399753997 +139.750493896171 +139.54300078940577 +139.35372680609447 +139.1902176936967 +139.05899204694265 +138.965281417619 +138.91282175296777 +138.90370445422676 +138.93829299933768 +139.015208452154 +139.13138443629373 +139.28218938188374 +139.4616111716352 +139.6624968249898 +139.8768376648788 +140.09608859840816 +140.31150878274397 +140.5145100949347 +140.6969995132707 +140.85170176052176 +140.97244934628148 +141.05442844534585 +141.09437080973606 +141.0906840634286 +141.0435151853651 +140.95474464986336 +140.82791145804265 +140.66807204901573 +140.4815987156174 +140.27592556120038 +140.05925212539162 +139.8402164943244 +139.62755092740232 +139.4297337296739 +139.25465124856407 +139.10928347008985 +138.99942574884466 +138.92945776549854 +138.90216892275058 +138.918647140646 +138.97823548463802 +139.0785583554927 +139.21561619693696 +139.38394494534265 +139.57683386470416 +139.7865930825011 +140.00486016065489 +140.22293347954016 +140.4321191441036 +140.62407758202232 +140.7911560161368 +140.92669355652458 +141.02528674916482 +141.0830049945949 +141.09754724851072 +141.0683337571388 +140.996529170192 +140.8849961099593 +140.73818104758925 +140.5619370363168 +140.36329036870129 +140.15016046051448 +139.9310441286261 +139.71467684972617 +139.50968450443858 +139.32423949067905 +139.1657349159405 +139.04048985742773 +138.9534974403899 +138.90822577797394 +138.90647970849724 +138.9483288422403 +139.03210478630265 +139.1544676581652 +139.31053923626513 +139.49409743929616 +139.69782438095376 +139.91359811097465 +140.13281641164735 +140.34673974113764 +140.5468396512629 +140.7251387904654 +140.87452893320375 +140.98905437157433 +141.06414931663372 +141.09682004872576 +141.0857637946711 +141.03142243035813 +140.93595827697058 +140.75893721598285 +140.57807277988547 +140.44516505776238 +141.2930877429202 +141.28521899179918 +141.26137910195507 +141.20974206432572 +141.16265777038896 +141.10908742078837 +141.0511684760747 +140.99120950491303 +140.93160101005415 +140.87471935984314 +140.8228322553484 +140.77800826922768 +140.74203439301724 +140.7163447914618 +140.70196362795554 +140.69946423409152 +140.70894625281963 +140.7300316659745 +140.76187986467258 +140.8032211617345 +140.85240741010676 +140.90747770928255 +140.9662365802184 +141.02634149215422 +141.08539625192324 +141.1410465326116 +141.19107373314267 +141.2334834269017 +141.26658487322922 +141.2890584219188 +141.30000812350278 +141.29899744793298 +141.28606668765553 +141.26173135127647 +141.22696161186343 +141.18314362920378 +141.13202428799124 +141.07564155504303 +141.01624323199613 +140.95619734254788 +140.89789772682505 +140.84366860653134 +140.795671925563 +140.75582116012797 +140.72570503448776 +140.7065241835345 +140.6990432872675 +140.70356058541316 +140.71989598754965 +140.74739825274355 +140.78497095246917 +140.83111618175704 +140.88399427593382 +140.94149715225265 +141.00133235249427 +141.06111443604644 +141.11846007989152 +141.1710830941733 +141.21688556537455 +141.25404149350652 +141.2810695889661 +141.29689232688057 +141.30087890461974 +141.29287038991038 +141.27318605696104 +141.24261065800923 +141.20236313772472 +141.15404803773285 +141.09959152860347 +141.04116461950792 +140.98109660693487 +140.92178221299042 +140.86558611538342 +140.81474867518838 +140.7712966207195 +140.73696224826716 +140.71311436091273 +140.70070369866883 +140.70022503547497 +140.71169745412192 +140.73466358548188 +140.76820784237125 +140.81099292112256 +140.8613131156627 +140.91716231862932 +140.97631399854322 +141.03640996458827 +141.09505438024928 +141.1499092777081 +141.1987877654185 +141.23974121190466 +141.27113693404328 +141.29172327767705 +141.30067955185834 +141.29764861755146 +141.2827516095253 +141.25658130119422 +141.20805318270334 +141.1584714508088 +141.1220364545912 +141.5053643565559 +141.51864421853546 +141.55887810595442 +141.64602442971054 +141.72548722059832 +141.81589633863308 +141.91364445392682 +142.01483546241204 +142.1154349822539 +142.2114324858407 +142.29900084015887 +142.37464897540835 +142.43536103804655 +142.47871663002206 +142.50298730061934 +142.50720545481354 +142.49120292810278 +142.45561769072904 +142.40186841381086 +142.332097911403 +142.2490877132633 +142.1561471740372 +142.05698153973344 +141.9555442312559 +141.85587923399015 +141.76195987686557 +141.6775304282716 +141.60595682389055 +141.55009247746617 +141.51216452419956 +141.49368503189956 +141.49539071960845 +141.5172135869396 +141.55828362503905 +141.61696350109153 +141.69091383361388 +141.7771864562124 +141.87234195167264 +141.97258677067163 +142.07392446861667 +142.17231503127977 +142.26383593741747 +142.34483853731263 +142.41209351292605 +142.4629196206157 +142.49529058385855 +142.5079158745027 +142.50029216205166 +142.47272337986306 +142.42630860828393 +142.36289825778726 +142.2850202989443 +142.19577948021592 +142.0987335514293 +141.9977514275189 +141.89685894709757 +141.80007837497496 +141.71126804715314 +141.6339685511446 +141.57126157392312 +141.5256470447871 +141.49894347106792 +141.492215439982 +141.50573117689703 +141.538951852034 +141.5905530619086 +141.65847762912043 +141.7400176155231 +141.83192227917291 +141.93052767115213 +142.0319027056502 +142.13200587994845 +142.2268463963821 +142.31264326284708 +142.38597602902522 +142.44392114894382 +142.48416853352833 +142.50511364656322 +142.5059214724879 +142.486559805832 +142.44780053514586 +142.39118887023974 +142.3189817395451 +142.2340578134997 +142.13980274104256 +142.03997417447232 +141.9385519637144 +141.83957949224228 +141.7470024802179 +141.66451168077893 +141.59539574248623 +141.5424100970731 +141.5076671247877 +141.49255188182858 +141.49766710133994 +141.52280834770173 +141.56697521449604 +141.64887470601207 +141.73255235016896 +141.794042631606 +141.73736063525834 +141.77125968138654 +141.87396333957435 +142.0964187576688 +142.29926068614114 +142.53004492677383 +142.7795631728514 +143.03786997375485 +143.29466690197899 +143.53971642186738 +143.76324914283714 +143.956353531292 +144.11133112180272 +144.22200344765585 +144.28395835226283 +144.29472588914174 +144.25387679056095 +144.16303958117865 +144.0258356538778 +143.84773489626883 +143.6358376235276 +143.398591511238 +143.14545481322372 +142.88651929081533 +142.63210788617297 +142.3923631791582 +142.17684303468167 +141.99413956079042 +141.85153656843397 +141.75471918890835 +141.7075472256102 +141.71190127585598 +141.76760775740328 +141.87244582862408 +142.02223592645458 +142.21100639238458 +142.43123154363684 +142.67413169839165 +142.93002319399477 +143.18870444402845 +143.43986264337025 +143.67348490718777 +143.88025745306012 +144.05193691209212 +144.18167896601747 +144.2643112085719 +144.29653935300493 +144.27707856490042 +144.20670468446747 +144.08822329624218 +143.9263578792823 +143.727561496967 +143.4997595337209 +143.2520337349474 +142.99426014650024 +142.7367153878989 +142.48966695593936 +142.26296389199734 +142.06564413182974 +141.90557419159555 +141.78913555468185 +141.72097026209968 +141.70379584895545 +141.73829700490498 +141.82309827773466 +141.95481890830303 +142.12820761073766 +142.33635192463214 +142.57095379302893 +142.82266037976436 +143.08143693753058 +143.33696686158692 +143.5790629802321 +143.79807368519428 +143.98526771079497 +144.13318222195824 +144.23592033389554 +144.28938620229238 +144.29144831169728 +144.2420244523157 +144.14308499745508 +143.99857435095925 +143.81425369627414 +143.59747131624476 +143.35686964026692 +143.10204069789705 +142.84314371491712 +142.59050009700786 +142.35418194808045 +142.14361052650807 +141.96718065216297 +141.8319260206946 +141.74323883238438 +141.70465467246498 +141.71771211707187 +141.78188931043758 +141.89463254956925 +142.1036945597795 +142.317295598973 +142.47425972179818 +142.01969397700674 +142.072860769597 +142.2339397590313 +142.582835743587 +142.90097020373915 +143.26292899775365 +143.65426994541536 +144.05939474026542 +144.46215147179825 +144.84648373144196 +145.1970693428476 +145.49993158063444 +145.7429962786689 +145.9165732156675 +146.0137424265866 +146.03063008170756 +145.96656292348945 +145.8240951073615 +145.6089063755677 +145.32957562377763 +144.99723888758615 +144.62514538391588 +144.22812930654916 +143.82201843363416 +143.42300312411663 +143.04699085922178 +142.7089720613755 +142.42242247336776 +142.19876592301324 +142.04691889118538 +141.972935039862 +141.9797638717262 +142.06713314280051 +142.23155971595745 +142.4664884226035 +142.76255339656407 +143.10795146161564 +143.4889126868702 +143.89024935047016 +144.29596142612874 +144.68987445368788 +145.056284363803 +145.38058354963164 +145.64984322601947 +145.85332885936765 +145.98292811960977 +146.03347429321516 +146.00295226374882 +145.89257884820842 +145.7067542863676 +145.45288681710431 +145.14109733529236 +144.78381590366303 +144.39528620542907 +143.99099769358213 +143.58706807528364 +143.19960074974188 +142.84404281650177 +142.53456924833395 +142.28351777980075 +142.10089704071424 +141.9939875436486 +141.96705143287892 +142.02116256614053 +142.15416370330738 +142.36075250875007 +142.6326929387243 +142.9591435864447 +143.32708989476131 +143.72186300548282 +144.12772456046395 +144.52849414027762 +144.9081943264778 +145.25168767085455 +145.54528017772284 +145.77726724031928 +145.93840026653513 +146.02225539109997 +146.0254895748176 +145.94797388098937 +145.79279861571277 +145.56615012713124 +145.27706417525343 +144.9370657047171 +144.55970938161633 +144.16003921173262 +143.75398878352135 +143.3577460461353 +142.98710794729928 +142.65685065764526 +142.38014049593315 +142.16800901261857 +142.028913259644 +141.9683983997298 +141.98887751429032 +142.08953213199837 +142.26635706058718 +142.59424701044958 +142.92925591025366 +143.17543625794835 +142.38097730354863 +142.45129221188793 +142.6643247050242 +143.12575162169352 +143.54649536634102 +144.0251982969472 +144.5427601343992 +145.07855158293643 +145.611211186445 +146.11950379339493 +146.5831652995758 +146.98371100587192 +147.30517241308218 +147.53473387090816 +147.663243488027 +147.6855779916532 +147.6008469755771 +147.41242839803357 +147.1278339131181 +146.758409404855 +146.318882662602 +145.82677623056594 +145.30170883926073 +144.76461326863108 +144.2369018241757 +143.7396126958946 +143.29257123204619 +142.91359956507313 +142.6178060994233 +142.41698318714168 +142.319137004008 +142.32816836857194 +142.4437172288289 +142.66117701635562 +142.97187829565723 +143.36343438720317 +143.82023518524971 +144.3240694834975 +144.85485099841583 +145.39141914598326 +145.91238264739476 +146.3969723318448 +146.82586913782507 +147.1819743031438 +147.45109103861392 +147.6224905092399 +147.68933955900962 +147.6489731272634 +147.5030004962513 +147.2572411341285 +146.9214926911244 +146.5091403981458 +146.03662343986122 +145.52277957628368 +144.98809414072628 +144.45388335420682 +143.94144451498423 +143.4712069424846 +143.0619175248024 +142.7298933394335 +142.4883711428855 +142.34697966296753 +142.31135573179722 +142.38291956309249 +142.55881813273243 +142.8320389198255 +143.19168947378807 +143.62343166197726 +144.11005328579049 +144.63215427671022 +145.16892011581308 +145.69895164295667 +146.20111817376528 +146.65539991333324 +147.04368608227327 +147.35049693633718 +147.5636008949715 +147.67450217583385 +147.67877949482528 +147.57626232873548 +147.3710377134651 +147.07128730680068 +146.68896121153963 +146.23930156259922 +145.74023487120155 +145.21165735143109 +144.67464172099767 +144.15059709836424 +143.66041548918352 +143.2236388863606 +142.85768019843675 +142.57712902958573 +142.39317012132128 +142.3131371416965 +142.34022147372164 +142.47334066096806 +142.7071976991709 +143.14084341385143 +143.58390418421436 +143.90948614505547 +142.84666745263672 +142.93132738679176 +143.18782088536318 +143.74338404124387 +144.24996420410173 +144.82632787351298 +145.4494781003216 +146.09457698226754 +146.73590508785628 +147.34789505772187 +147.906148684306 +148.38841018363618 +148.77545330451093 +149.0518478609858 +149.20657487379862 +149.2334658653538 +149.1314487766412 +148.90459070706396 +148.5619357719618 +148.11714454228743 +147.58794944074785 +146.9954478060701 +146.3632608086811 +145.7165917491863 +145.0812212823047 +144.48247962352372 +143.9442367133405 +143.48795059806008 +143.13181196520455 +142.89001893820603 +142.7722110420281 +142.78308490572755 +142.922207022673 +143.18403103308714 +143.55811883990825 +144.02955674278036 +144.5795500002248 +145.1861721166708 +145.82523898264293 +146.47127301888682 +147.09851888705577 +147.68197027377443 +148.1983668134419 +148.62712140560507 +148.95114095768776 +149.15750783265142 +149.23799483441917 +149.1893932002225 +149.0136405238449 +148.71774350987465 +148.31349863850073 +147.8170218770773 +147.2481061873588 +146.62943244257724 +145.9856652125987 +145.3424694653582 +144.7254873855762 +144.15931610177392 +143.66652707638016 +143.26676625275155 +142.9759708334079 +142.8057339140601 +142.76284230346943 +142.84900595479766 +143.06078979517116 +143.3897506711973 +143.8227739508447 +144.3425963624374 +144.92849422682053 +145.5571096450482 +146.20338170410645 +146.84154557643004 +147.4461596822719 +147.99311996520257 +148.46062084477418 +148.83002453620293 +149.08660408003203 +149.22013045953253 +149.22528039932104 +149.10184858754923 +148.85475586104113 +148.49385302705667 +148.0335281426914 +147.4921329084461 +146.89125104383993 +146.25483781261642 +145.60826500200923 +144.97730942951262 +144.38712530302828 +143.86124140004625 +143.42062305672889 +143.0828363192801 +142.86134774127214 +142.76498714086378 +142.7975969788059 +142.95787396548175 +143.23944044865647 +143.76155472738367 +144.29500483819646 +144.68700915161722 +143.43809097682683 +143.5337202765719 +143.82344757086315 +144.45099489996656 +145.02321252241578 +145.6742554821642 +146.37814712134994 +147.10683129719544 +147.83125611817454 +148.5225414688359 +149.15312787223064 +149.69787586826064 +150.1350680653713 +150.44727499244806 +150.62204994395978 +150.65242519427795 +150.5371897779859 +150.28093776749563 +149.8938851218124 +149.39146240850536 +148.79369963566717 +148.12442771870147 +147.4103284169282 +146.67987061603782 +145.9621753634597 +145.28585490409512 +144.6778720004068 +144.16246501216366 +143.76018158952604 +143.4870595030757 +143.35398726851295 +143.36627005589625 +143.52341818925305 +143.8191666684158 +144.24172493480884 +144.77424692381078 +145.39550266419053 +146.0807246500647 +146.8025952431998 +147.53233574104166 +148.240853692771 +148.89990272350937 +149.48320862815174 +149.9675168410073 +150.3335195219529 +150.5666252990874 +150.6575409806844 +150.60264204541934 +150.4041171405978 +150.06988082769362 +149.61325805375836 +149.0524529278324 +148.40982298056363 +147.71098784001313 +146.98380785793378 +146.2572734054609 +145.56034911850315 +144.92081916910962 +144.36417959820906 +143.91262186891578 +143.58414816292353 +143.3918536903319 +143.3434046249427 +143.44073247810292 +143.67995709544311 +144.05154134638653 +144.5406713394503 +145.12784700535013 +145.78965950322575 +146.49972445725774 +147.22973381846793 +147.95058441730322 +148.63353821516262 +149.25136799931184 +149.77944284593093 +150.196710077322 +150.4865345657319 +150.63736192340252 +150.64317913954616 +150.50375430011266 +150.22464583347002 +149.81698091340485 +149.29701185382012 +148.68546818026292 +148.00673020916287 +147.28785708153848 +146.5575080004795 +145.84479967900043 +145.17814554916015 +144.58412300601316 +144.08641385886045 +143.70486018193128 +143.4546733866322 +143.34582736835878 +143.38266245449867 +143.56370648853982 +143.88175546751043 +144.47151995717073 +145.07408905972463 +145.516885269805 +144.4158924632643 +144.52106699881796 +144.83971341467188 +145.529899362415 +146.15923287042207 +146.87525966450784 +147.64941022745245 +148.45082799339139 +149.24756125708038 +150.00784723517327 +150.70137560232027 +151.30049760393607 +151.78132812765048 +152.12469798019094 +152.31691808847054 +152.35032524352744 +152.22358760746582 +151.94175780990489 +151.51607151550408 +150.96349949349153 +150.30607104664236 +149.56999577249786 +148.78461866941737 +147.98125024410112 +147.1919182604896 +146.44809089388895 +145.77942219412245 +145.21256987214338 +144.7701325412237 +144.46974878155487 +144.32339394571966 +144.33690273917284 +144.5097366089491 +144.83500521406972 +145.29974112169234 +145.88541677773932 +146.56868314201046 +147.32230054073406 +148.11622462639994 +148.918804151085 +149.69804280182646 +150.4228747926492 +151.0644033594178 +151.59705278263667 +151.99958801067373 +152.25596123426138 +152.3559516620068 +152.29557299109445 +152.07723232859726 +151.7096342277156 +151.20743366470813 +150.59065179123726 +149.8838777542296 +149.11528840418723 +148.3155249730713 +147.51647150508185 +146.7499837404281 +146.04661912749486 +145.43441859380448 +144.93778864272468 +144.57652834319848 +144.36504000334546 +144.3117549958848 +144.41879762591452 +144.6819004415667 +145.09057436385132 +145.62852685313112 +146.27431144126626 +147.00218273461894 +147.78312280165378 +148.58599802629655 +149.37880030696067 +150.12992311854828 +150.8094215648658 +151.39020618714076 +151.84912293525443 +152.16787624665514 +152.33375843270173 +152.3401562941077 +152.18681476832896 +151.87984709810036 +151.43149111574218 +150.85962135940147 +150.18703647162428 +149.4405502894229 +148.64992286120196 +147.84667400758318 +147.06282672545558 +146.32963053278328 +145.67631564654482 +145.12892767515652 +144.70928922891795 +144.4341300458285 +144.31441956536574 +144.35493134457144 +144.5540462836728 +144.9038413123492 +145.5524731276146 +146.21518764784156 +146.70218154891975 +145.37860931636993 +145.48478482112534 +145.80646386504452 +146.50321846434568 +147.13854147784963 +147.86138285651495 +148.64290118073887 +149.45194621592884 +150.2562621654302 +151.02378395249693 +151.7239127817434 +152.32873675930048 +152.81414345292845 +153.16078123192293 +153.35483074127595 +153.38855583957942 +153.260612013544 +152.97609997977557 +152.54636233522763 +151.98853136367373 +151.32484602561215 +150.58176536109082 +149.78891365127828 +148.9778993918558 +148.18105516204358 +147.43014862669645 +146.75511605975652 +146.1828688794789 +145.73622077511092 +145.4329781970942 +145.285230470077 +145.2988678296905 +145.47334659744234 +145.80171085546118 +146.27086975699382 +146.86211941715257 +147.55188857778288 +148.31267831914286 +149.11415835505562 +149.9243762057058 +150.71103104217792 +151.44276141857486 +152.09039555389882 +152.6281143189014 +153.03448056329248 +153.29329374727 +153.39423580592202 +153.3332824979104 +153.11286383927708 +152.7417672263693 +152.23478711008212 +151.6121351877823 +150.89863462672096 +150.12273044268582 +149.31535548698764 +148.50869725129087 +147.73491465389552 +147.02485596514734 +146.4068289842475 +145.90547249662677 +145.54077400332557 +145.32727288239838 +145.2734807497955 +145.38154212809226 +145.64714895114403 +146.05971231308587 +146.6027846145968 +147.25471527677865 +147.98951388141703 +148.77788632693543 +149.58840269178526 +150.38875024623079 +151.14702165892007 +151.83298704149277 +152.41929911883437 +152.88258347863635 +153.20437043545155 +153.37183135876938 +153.37829011003038 +153.22348919920378 +152.91360005010176 +152.46097696518706 +151.88366459852074 +151.2046785723464 +150.4510879168661 +149.65293591341242 +148.84204236367833 +148.05073503446056 +147.31056085226385 +146.65102822447423 +146.09843064129552 +145.6747984036119 +145.397020470021 +145.27617067857014 +145.31706801729425 +145.51807797709148 +145.87120208203743 +146.5260070690365 +147.1950287892001 +147.68665751841053 +146.12665290950554 +146.2306436255862 +146.54570343342465 +147.22812081284613 +147.8503706930714 +148.55833806043591 +149.3237749693873 +150.11617216820338 +150.90393759240894 +151.6556659729671 +152.34138815031744 +152.93376657765756 +153.40918498774266 +153.74868995116472 +153.93874647577695 +153.97177760786875 +153.8464665003942 +153.56780891177846 +153.14691404072158 +152.60056163752276 +151.9505330483828 +151.22274286186664 +150.44620577603615 +149.6518798739989 +148.8714324228287 +148.13597739955932 +147.47483507510614 +146.9143631075897 +146.47690574568335 +146.17990303392986 +146.03519553320046 +146.04855227489833 +146.21944076788162 +146.541048227205 +147.00055317835614 +147.57963660898443 +148.25521229011417 +149.00034715124107 +149.78533501686098 +150.5788808979441 +151.34934862439047 +152.06602207929828 +152.7003297536141 +153.22698380203667 +153.62498818960833 +153.87847573737193 +153.97734069672455 +153.91764163372306 +153.70175856161813 +153.33829805723624 +152.84175014392085 +152.23191062002866 +151.53309186291705 +150.7731535711822 +149.98239208639143 +149.19233257355114 +148.43447221226165 +147.7390245035605 +147.13371475298163 +146.64267475011533 +146.28548071030943 +146.07637283273993 +146.0236875886076 +146.12952537233824 +146.38966676548455 +146.79374075162576 +147.32563817606345 +147.96415396698478 +148.68383251475868 +149.4559825067626 +150.24982075947528 +151.03369944686276 +151.7763677993311 +152.44821797329274 +153.02246542245786 +153.47621671317071 +153.79138221336567 +153.95539726911224 +153.96172311771704 +153.8101075675589 +153.50659505217175 +153.06328565775507 +152.49785273092075 +151.8328382981343 +151.09475438625856 +150.31302607169394 +149.518818395484 +148.74379391130657 +148.01885040000883 +147.37288907022256 +146.83166236721172 +146.41674727118135 +146.14468521419252 +146.02632216633023 +146.06637795461674 +146.26325170348068 +146.6091095227893 +147.25044049313175 +147.90569565686943 +148.38720807081341 +1.5841275134629758 +2.635222241365204 +4.18728176077256 +6.123274601027452 +7.490642748880307 +8.758710995252073 +9.916799703278603 +10.958604392712129 +11.882458973672776 +12.691398981401475 +13.393041413001407 +13.999280832984411 +14.525815235830454 +14.9915202000573 +15.417696382872341 +15.827220329008286 +16.243632455391875 +16.690198568922366 +17.18898233219271 +17.759965654881757 +18.420252078073517 +19.183384910047163 +20.058807297314342 +21.05148575616729 +22.1617121733471 +23.385092169440387 +24.71272028891924 +26.13153503255038 +27.624839578151562 +29.172967430202192 +30.75406646095845 +32.344970085828145 +33.92212084199193 +35.46250955010609 +36.94459261767329 +38.34915091409068 +39.66005597673772 +40.864913001884254 +41.955554986401424 +42.92836832040387 +43.78443685047246 +44.52949867011128 +45.17371736006742 +45.73127679843948 +46.21981569421761 +46.65972438761827 +47.07333195156534 +47.48401600201582 +47.915270706184266 +48.38977014423597 +48.92846436526277 +49.549744174937835 +50.26870795212877 +51.09655972417783 +52.04016249768834 +53.1017646521086 +54.27891030393885 +55.564537215055886 +56.947258341861456 +58.4118158007761 +59.939689151908716 +61.50983375055042 +63.099519730748554 +64.68523817333448 +66.24363833234364 +67.75245855556996 +69.19141378638844 +70.54300426494977 +71.79321318838151 +72.93206551648646 +73.95402564511687 +74.85821809324348 +75.64846240562119 +76.3331208795932 +76.92476518668461 +77.43967517973057 +77.89718986651856 +78.31893642457463 +78.72796799384511 +79.14784462075433 +79.60169399350232 +80.11128941411953 +80.69618176562483 +81.37292008001621 +82.15439178058566 +83.04930890103336 +84.06186076412935 +85.19154696681184 +86.4331973290175 +87.77717801491005 +89.20977559431563 +90.71374378823526 +92.2689908954573 +93.85338126338337 +95.4436159823463 +97.01616839870536 +98.54819719621815 +100.50866727648008 +101.85805531492016 +102.68424138291115 +1.5684449947038281 +2.6092186879981725 +4.146456642644864 +6.066269421517886 +7.423774555324259 +8.684645768162156 +9.8384901475582 +10.879172474474741 +11.805071389822961 +12.619140931504196 +13.328793597266237 +13.945604609136984 +14.484850505514917 +14.964900097803785 +15.406482168152031 +15.831859077173844 +16.263939234192282 +16.725363811168624 +17.237604110646796 +17.82010557267161 +18.48951254645932 +19.259004732718456 +20.137771750573343 +21.130646776449275 +22.237913860580544 +23.455296602823584 +24.774128639236114 +26.181699142659046 +27.66175956328394 +29.195171407058897 +30.76066922705078 +32.33570840970836 +33.897363957460016 +35.42324443602339 +36.89238465022999 +38.286081460197195 +39.58863941649342 +40.78799648817816 +41.876204937910856 +42.84974817315868 +43.7096809416431 +44.46158728187671 +45.11535790516996 +45.684795884181774 +46.18706636797226 +46.64201226167625 +47.07136315249395 +47.497869019621234 +47.944393264370284 +48.433001218509226 +48.98408046911552 +49.61552806981623 +50.34203704173725 +51.174510609116695 +52.11962752216375 +53.17957579636079 +54.351965483193794 +55.62992394985575 +57.00236986942943 +58.45445499842268 +59.96815612937929 +61.522993619286154 +63.09684784831122 +64.66684105924541 +66.21024942148595 +67.7054089584547 +69.13257922197913 +70.47473028166611 +71.7182216544861 +72.85334610778631 +73.87471665602314 +74.78148132287753 +75.5773571068606 +76.27048179631396 +76.8730895414676 +77.40102311747903 +77.87310232298074 +78.31037369409862 +78.73527144547403 +79.17072308891875 +79.63923538587389 +80.16199707385314 +80.75803413834399 +81.44345130680719 +82.2307900040106 +83.12852836501247 +84.14074323862614 +85.26694765649349 +86.50211024633603 +87.83685581928664 +89.25783912013523 +90.74827689394449 +92.28861685679414 +93.8573176489062 +95.43170588428606 +96.98888654738369 +98.5066315602689 +100.45026441993856 +101.790272170101 +102.6121754985428 +1.5209317980175487 +2.5304359385785697 +4.022769121709503 +5.893561303149142 +7.221184545308742 +8.46025096549151 +9.601236337726942 +10.638518252257999 +11.570610870501914 +12.40022131854765 +13.134142524146464 +13.782982200057944 +14.360740002694811 +14.88424939534937 +15.372506555058724 +15.845913053920352 +16.325462513075408 +16.831903653207252 +17.384913108544783 +18.002310981543125 +18.699350411635123 +19.48810948069563 +20.37700969803187 +21.370480261383086 +22.46878147878352 +23.66799439090291 +24.960177007587774 +26.333680929946414 +27.77361573525422 +29.262442611118022 +30.780673572579733 +32.30764838657804 +33.82235823024412 +35.30428324637183 +36.73421060537055 +38.09500046015107 +39.37226925774168 +40.55496316615466 +41.63579875578557 +42.61155336676731 +43.48319358624913 +44.25583671361785 +44.93854674991886 +45.54397304473881 +46.08784600655364 +46.58834998098367 +47.06539829831779 +47.53983939187412 +48.03262563675564 +48.563978044773506 +49.152580116516766 +49.8148329891441 +50.564201574800805 +51.41067775706405 +52.360382046073944 +53.41531957311107 +54.57330015233733 +55.82802559659575 +57.169340806256336 +58.583638620992154 +60.05440229432255 +61.562863964171925 +63.08875286830735 +64.61110347565914 +66.10909131588492 +67.56286318528666 +68.95432863139075 +70.26788116220207 +71.4910204277891 +72.61485056978964 +73.63443487121118 +74.54899256775711 +75.36192997443801 +76.0807046865389 +76.71652826883107 +77.283919285863 +77.80012449260907 +78.28443126077397 +78.75739865214612 +79.24003779368475 +79.75297423018957 +80.3156256489194 +80.94542775767614 +81.65713917815715 +82.46225306627846 +83.3685389163294 +84.3797328157098 +85.4953884990742 +86.71089513893288 +88.01766116699231 +89.40345678466795 +90.85290155717294 +92.34807746866937 +93.86924368339375 +95.39562195922416 +96.9062309492802 +98.38070049864676 +100.27332177108703 +101.58491013985176 +102.39383808789145 +1.4180185403950702 +2.35979304454726 +3.754862801055986 +5.519476705210318 +6.782375975341725 +7.974213364425251 +9.087346215487887 +10.117262860151778 +11.062770996318996 +11.926042940789392 +12.712529636957795 +13.430743179155094 +14.091917506184776 +14.709560527876842 +15.298915610499945 +15.876353871007183 +16.45872151249158 +17.06266821916934 +17.703983386027456 +18.396966645467707 +19.15385778608891 +19.98434879094009 +20.895197448741275 +21.889957942172583 +22.96883915382673 +24.128696338719113 +25.363156495346587 +26.66287243714617 +28.015895435326748 +29.40815157697933 +30.824002847571965 +32.24687056924085 +33.65989634035921 +35.04661412681074 +36.39160671080822 +37.68112032671473 +38.90361298027704 +40.050214591513885 +41.11508061681329 +42.095625052443246 +42.992623530359566 +43.81018239620758 +44.555575002279745 +45.23895174191173 +45.87293538533201 +46.47211784964607 +47.05247846514868 +47.63074692985125 +48.223736349215216 +48.8476729506943 +49.51754919525102 +50.24652607524893 +51.045408427219805 +51.92221417712698 +52.881854690959855 +53.92593897407002 +55.05270952520598 +56.257112402541594 +57.53099870838797 +58.86344946002932 +60.24121089510659 +61.64922285729857 +63.071219197228686 +64.4903762525106 +65.88998355407654 +67.25411001984689 +68.56823907669916 +69.8198473904279 +70.99890413156086 +72.09827087287528 +73.11398617596461 +74.04542352128763 +74.89531628552393 +75.66964877047288 +76.3774176278244 +77.0302731910472 +77.64205501335816 +78.22824012840807 +78.80532602979193 +79.39017296803874 +79.99933178562917 +80.64838408713564 +81.35132104981714 +82.11998563953541 +82.96360046907607 +83.88840012168859 +84.89738259789412 +85.99018979479075 +87.16312178201431 +88.40928430804992 +89.71886364570082 +91.0795178589888 +92.47686874551606 +93.89507539216616 +95.31746442542473 +96.72719949160437 +98.10793468427829 +99.89006520921288 +101.14009739310089 +101.92092075632674 +1.3241789575235454 +2.2041954241257047 +3.5105772934395296 +5.178374465904915 +6.382256358905046 +7.5310288146635065 +8.618764850688327 +9.64196560793364 +10.599706440208367 +11.493672008185527 +12.32808959122353 +13.109560432090097 +13.846796600270755 +14.550273660133788 +15.231813045679253 +15.904110776615738 +16.580231308294213 +17.273086693053866 +17.99492181745399 +18.756826237284578 +19.568292071972976 +20.436835583736162 +21.367697527925245 +22.363634220647633 +23.424807653141958 +24.5487790336986 +25.730606014589117 +26.963039727873607 +28.236813774890393 +29.5410136483289 +30.863511859193377 +32.19145142151854 +33.51175841982765 +34.81166322488537 +36.07920957851827 +37.303731251898434 +38.47627727442728 +39.58996878068707 +40.64027324909743 +41.625185199247916 +42.54530614407279 +43.40382060942907 +44.2063691770994 +44.96082361259705 +45.67697304271454 +46.366133693931005 +47.04069775017222 +47.71363931554315 +48.39799717774 +49.10635499273061 +49.850339614101124 +50.64015756709432 +51.48418814665648 +52.38864936139058 +53.35735004117501 +54.39153799113609 +55.48985024559527 +56.648367405209335 +57.860769891054474 +59.118589886294735 +60.41154892131797 +61.727967643883495 +63.055231438039705 +64.38029332905398 +65.69019412512411 +66.97257905945892 +68.21619033584376 +69.41131594144913 +70.55017683413385 +71.62723706830762 +72.6394244956115 +73.58625324177838 +74.46984307690724 +75.29483490691773 +76.06820575527738 +76.79899061109226 +77.4979222326036 +78.17700326598545 +78.84902773771861 +79.5270709971283 +80.22396844346892 +80.95180381905905 +81.72142746860897 +82.54202377021689 +83.42074498319505 +84.36242611006949 +85.36939214025914 +86.44136536018432 +87.5754764244631 +88.76637874902535 +90.00646165744296 +91.28615381363215 +92.59430472972248 +93.91862956615763 +95.24619789923126 +96.56395291193829 +97.85921813566941 +99.54059968135067 +100.73450297722732 +101.48969968576705 +1.2174125851200839 +2.027163589811554 +3.232640449723428 +4.790283986440662 +5.927018615223948 +7.026793765493408 +8.085634470473352 +9.101194199112049 +10.072852831830362 +11.00174019653183 +11.890691343771168 +12.744133437069683 +13.567909278696444 +14.36904436946522 +15.155466825825762 +15.93569131044039 +16.71847957957111 +17.512491179474928 +18.32593821763013 +19.16625797192346 +20.03981638985104 +20.951654298280722 +21.90528644159175 +22.902561359908102 +23.94358769363703 +25.026729852318894 +26.148673220457177 +27.304556300778863 +28.488164526788985 +29.692178017925777 +30.908463400099457 +32.128398057650706 +33.34321388982693 +34.54434686728983 +35.723778452939754 +36.87435527568591 +37.99007431277818 +39.06632221138005 +40.10005920838861 +41.08994031619623 +42.036368943102694 +42.94148081069898 +43.80905880938727 +44.64438218647777 +45.45401607925922 +46.2455497836911 +47.02729419312437 +47.80795046920955 +48.596263154040024 +49.40067155285366 +50.228973285564706 +51.08801342026482 +51.98341158195888 +52.91933791584996 +53.89834683680977 +54.92127519291828 +55.987208902972206 +57.09351939801744 +58.23596841409887 +59.40887695846901 +60.605351713108405 +61.817559849561526 +63.03704129908928 +64.25504602891309 +65.46288287840834 +66.65226604825283 +67.81564542909813 +68.94650760060314 +70.03963550094963 +71.09131641463271 +72.09948998671254 +73.0638303626635 +73.9857591791658 +74.86838888793781 +75.7163986721073 +76.53584790194661 +77.33393456690115 +78.11870831446483 +78.89874953613646 +79.68282729428815 +80.47954972732009 +81.297020870348 +82.14251757289627 +83.02219939387092 +83.94086303938315 +84.9017511332175 +85.90642294363724 +86.9546922203442 +88.04463461944634 +89.17266442189116 +90.3336774813475 +91.52125472318755 +92.7279180050556 +93.94542842475275 +95.16511411515387 +96.3782184426994 +97.57623985679074 +99.14299383584097 +100.2730362579091 +100.99907613439612 +1.1019794086211936 +1.8357611236953164 +2.93214196865689 +4.370690103038445 +5.434826760875694 +6.481627229275207 +7.5092270128544145 +8.516525449253592 +9.503231665578166 +10.469875618184531 +11.417787114079125 +12.34904275576187 +13.266383164341493 +14.173103716752475 +15.072923170244108 +15.969835407058593 +16.86795021100424 +17.771329423329842 +18.683825009935575 +19.608925495647274 +20.549616887740594 +21.50826363325355 +22.486514355944887 +23.48523613086705 +24.504479916820173 +25.543478524785666 +26.600677203331113 +27.673795621643855 +28.759918779124135 +29.85561321726068 +30.95706390078619 +32.06022631109466 +33.16098768843488 +34.25533099466326 +35.33949505987791 +36.41012452839396 +37.46440362618559 +38.500168416911706 +39.515993071228166 +40.51124671010514 +41.48611855598244 +42.44161038906859 +43.37949660952466 +44.302253497729986 +45.21296049279665 +46.11517742505131 +47.01280259683257 +47.909917369479054 +48.810623452332216 +49.71887938052862 +50.63834270069593 +51.5722241561109 +52.52315968449698 +53.493105331505596 +54.48325926934836 +55.494014029452615 +56.52494085347153 +57.57480678652669 +58.64162383122824 +59.722728202857276 +60.8148865260568 +61.914424739302895 +63.017374568144795 +64.11963172778323 +65.21711954795485 +66.30595149690977 +67.38258612516873 +68.44396825193749 +69.48765076552434 +70.51189218196085 +71.51572607247167 +72.4989995919407 +73.46237957236347 +74.40732593835911 +75.33603350458372 +76.25134447539575 +77.15663513513692 +78.0556812463311 +78.95250752194637 +79.8512271727903 +80.75587792677543 +81.67026105744827 +82.59778983920917 +83.54135347083333 +84.50320189223228 +85.48485608645194 +86.48704744287002 +87.50968859904069 +88.55187692344393 +89.61193050098639 +90.6874551840426 +91.77544004555885 +92.8723773928469 +93.97440269169265 +95.07744832162838 +96.17740690169708 +97.27029069999358 +98.71311217264964 +99.77410978827001 +100.46862601489698 +0.9824804340636513 +1.6376170621490655 +2.6210593021940376 +3.9363172449228703 +4.925298879341927 +5.917258786708881 +6.9125172782535795 +7.911263442411056 +8.913547249728571 +9.919277656284086 +10.928226207707718 +11.94003615379955 +12.954236669195152 +13.970261624180058 +14.9874721543628 +16.005182130217506 +17.022685510893545 +18.03928449183852 +19.05431732406327 +20.067184695985866 +21.07737362609304 +22.08447791389451 +23.08821433385447 +24.088433926700066 +25.085127937957562 +26.078428166965416 +27.068601712450747 +28.056040324145858 +29.041244784962803 +30.024804946358667 +31.007376212819793 +31.98965341295274 +32.97234309886076 +33.95613537814077 +34.9416764014715 +35.92954260262476 +36.92021771787031 +37.91407350093669 +38.91135490236408 +39.91217030409837 +40.91648719864565 +41.92413348504301 +42.93480432998114 +43.94807432054599 +44.963414424089784 +45.98021307909268 +46.99780057619084 +48.01547575737561 +49.03253396895037 +50.04829515385002 +51.06213096336984 +52.0734898074456 +53.08191884480915 +54.087082036339844 +55.08877354188508 +56.086925926456395 +57.0816128486505 +58.07304612411312 +59.06156728111787 +60.04763394491114 +61.031801593638356 +62.01470141318299 +62.99701513377709 +63.97944785156812 +64.96269991866112 +65.9474390222898 +66.9342735662341 +67.92372841568083 +68.91622397250565 +69.91205941517583 +70.91140077145059 +71.91427429937654 +72.92056544046324 +73.93002338676841 +74.9422710798192 +75.95682024274339 +76.97309084632789 +77.99043423295247 +79.00815897652271 +80.02555844744612 +81.04193898372432 +82.05664754506742 +83.06909774755032 +84.07879324088906 +85.08534749635992 +86.08849921648041 +87.08812275211596 +88.08423311170944 +89.07698536296168 +90.0666684506979 +91.05369367782434 +92.03857830695122 +93.02192494260575 +94.00439749295221 +94.98669475538468 +95.96952235795567 +96.9535653735931 +98.26808917761022 +99.25761008420042 +99.91949233204544 +0.8636799631318168 +1.4406312059005166 +2.3117949975307317 +3.5044834129154827 +4.418749325228702 +5.356189229382595 +6.31929547243755 +7.309539354683294 +8.327309697787424 +9.371898087462888 +10.44152691642026 +11.533420305360156 +12.643914754212965 +13.768605198159493 +14.902520622637176 +16.040322242278975 +17.176516341364586 +18.305673290949716 +19.422644011032485 +20.522765248125687 +21.60204548445729 +22.657324067187943 +23.686397213665842 +24.688105869286563 +25.66238191534249 +26.610250884700694 +27.53379107704389 +28.436050703620563 +29.32092636468137 +30.193007704324106 +31.057394435866463 +31.919493032369417 +32.784801187617376 +33.65868864041592 +34.54618310005078 +35.451769807384615 +36.37921272245754 +37.33140446727864 +38.310251006114065 +39.31659566070691 +40.35018548970031 +41.409681372611026 +42.49271139633765 +43.59596541585047 +44.715327019228575 +45.84603763601238 +46.98288624639209 +48.12041712812261 +49.253147358953065 +50.37578540343475 +51.4834420697409 +52.57182542631616 +53.63741190764362 +54.677586787683076 +55.690748420746175 +56.67637209405699 +57.635030946393194 +58.56837311885283 +59.479056048668824 +60.37064052557312 +61.24744873434683 +62.11439194295165 +62.976774705775625 +63.840083387788624 +64.70976744048451 +65.59102214944654 +66.48858151470581 +67.40652952109943 +68.34813732268233 +69.31573283213841 +70.31060791424719 +71.33296688331228 +72.38191835779516 +73.45551079688316 +74.55081030226447 +75.66401758339454 +76.79061942322065 +77.92556860590443 +79.063485133389 +80.19887070894431 +81.32632793690664 +82.440775499812 +83.53765073448739 +84.6130915310336 +85.6640903029601 +86.68861389016442 +87.68568461461992 +88.65541925727325 +89.59902440250985 +90.51874833486687 +91.41779140917106 +92.30017845447856 +93.17059834674025 +94.03421696653645 +94.89647166812911 +95.76285295524848 +96.63869139185655 +97.82566746159183 +98.74412945972803 +99.3735684831687 +0.7503141274666713 +1.2526566462656141 +2.0166782689137728 +3.0924042111243626 +3.935372339788949 +4.820786307713506 +5.753211136040365 +6.735341680969991 +7.767890114238511 +8.849558893361168 +9.977092125533785 +11.145405467611978 +12.347788796620137 +13.57617372820186 +14.821455275761291 +16.073854838050394 +17.323310041007606 +18.559875892893977 +19.774121259721134 +20.95750485480415 +22.10271575290741 +23.203964853763008 +24.25721567522994 +25.260345275098896 +26.21322888609914 +27.117744889975807 +27.977699932337107 +28.798677163706618 +29.587813656930745 +30.353515874606277 +31.10512452994511 +31.852542202014668 +32.60583855115994 +33.37484887342201 +34.16878199832238 +34.99585316188951 +35.86295649112351 +36.77539015690814 +37.73664515265698 +38.748266119422695 +39.80978976593227 +40.9187633385486 +42.070842404817355 +43.25996405227978 +44.47858859765922 +45.71800017024124 +46.96865418613376 +48.22055786070772 +49.46366858938586 +50.688294314595986 +51.88547991752156 +53.047364230428954 +54.16749343661816 +55.24107836372788 +56.265185412925135 +57.23885351223241 +58.1631324314354 +59.041040931073624 +59.87744641398463 +60.678870877312384 +61.453230901062504 +62.20952203904014 +62.95746019450631 +63.70709427777541 +64.46840558787207 +65.25090988963716 +66.06327805021178 +66.91299035892754 +67.80603831177548 +68.74668574936904 +69.73729887107328 +70.77825190210417 +71.86791217434892 +73.00270521569283 +74.17725725294132 +75.38460944720006 +76.61649532082194 +77.86367031578355 +79.11628034504166 +80.3642546438867 +81.59770725955227 +82.80733117295352 +83.98476934017022 +85.1229478614133 +86.21635799508967 +87.26127577393855 +88.25591046787635 +89.20047597467769 +90.09718229282785 +90.95014741480524 +91.76523315964658 +92.54981146604769 +93.31247055119097 +94.06267232126223 +94.81037591781086 +95.56563783176837 +96.3382216059305 +97.40348472814443 +98.25413847202766 +98.85261841578243 +0.6469024834740542 +1.0811873660668503 +1.7474745366169842 +2.716508003396881 +3.494438716010366 +4.3323949329805505 +5.236832356473887 +6.211561963147232 +7.257590882754596 +8.373084173557666 +9.553437459459627 +10.791460630266199 +12.077664451627768 +13.40063888079853 +14.747507946373355 +16.10444307334825 +17.457214384576144 +18.791758001114857 +20.094736724685895 +21.3540717496852 +22.559424207045076 +23.702607342317716 +24.777912895740297 +25.782338672538305 +26.71570823095715 +27.58067791643815 +28.382630961508372 +29.129462873287522 +29.831266664534947 +30.499930477080973 +31.148663639127697 +31.79147005101756 +32.44258989391914 +33.11593191874075 +33.824518948124116 +34.579968697600705 +35.392030613936114 +36.26819719545304 +37.21340528976753 +38.22983927725327 +39.3168439866898 +40.47095081487103 +41.68601600886963 +42.95346559807832 +44.262637211361344 +45.601205152144615 +46.955671785041915 +48.31190564398383 +49.6557048091753 +50.9733630928211 +52.252216461581014 +53.4811479116152 +54.65103066844586 +55.75509204265411 +56.78918343563497 +57.751945731131954 +58.64486347891301 +59.472205710456834 +60.24085574613843 +60.96003677896819 +61.64094417499182 +62.29629914937481 +62.93984161169825 +63.58578239912249 +64.2482367351545 +64.94066150022975 +65.6753187483549 +66.46278685770966 +67.3115388040911 +68.2276043701058 +69.2143297567667 +70.27224418101686 +71.39903877752133 +72.58965864584047 +73.83650437336061 +75.1297349998921 +76.45766034569779 +77.80720706206877 +79.16443982448183 +80.51511689001269 +81.845257870684 +83.14170108741664 +84.39262828464013 +85.58803578684756 +86.72013331357097 +87.78365455327311 +88.77606711459791 +89.69767348471481 +90.55159897051064 +91.34366710097507 +92.0821674670377 +92.77752522098757 +93.44188553598796 +94.0886291273434 +94.73183988419063 +95.38573936394833 +96.06413484645479 +97.01837213866884 +97.80717159455175 +98.37741084914302 +0.5575677221663349 +0.9330592962794996 +1.514916091171536 +2.391780567517326 +3.1135270651365063 +3.910485704947849 +4.790745501687616 +5.759081620867212 +6.816755999176255 +7.9614694489542615 +9.18745267274315 +10.485696440281538 +11.844310711646434 +13.248998668066935 +14.68362667763843 +16.130867493207138 +17.5728910347957 +18.992075218689738 +20.37170849428885 +21.69665608089719 +22.953963343668025 +24.133372254014688 +25.227730344839287 +26.23327585682472 +27.149787707908068 +27.980594307124566 +28.732440861442697 +29.415220465648467 +30.041579695875193 +30.62641443052227 +31.186275998589377 +31.738711330420692 +32.30156341696401 +32.89225996602895 +33.52711861457241 +34.22069639600693 +34.98520939721546 +35.83004574171754 +36.76139131481077 +37.781983151844194 +38.89100032125675 +40.08409665252741 +41.353574004279174 +42.688689164882696 +44.07608215040171 +45.50030882499276 +46.944456609864716 +48.39081873442405 +49.821600149341755 +51.21962695901438 +52.569031090586556 +53.855882903940994 +55.068746522492376 +56.19913574549927 +57.2418523661072 +58.19519340745263 +59.061019014976424 +59.84467829829462 +60.55479607907884 +61.20292904663297 +61.80310502915993 +62.37126374851875 +62.92462135381458 +63.480984067862885 +64.05803830927593 +64.67264559076617 +65.34017030384344 +66.07386718901107 +66.88435291108918 +67.77918280629167 +68.76254967481349 +69.83511662711778 +70.9939906478141 +72.2328379310537 +73.54213638937969 +74.90955526930658 +76.32044673954871 +77.75842985383088 +79.20604360752206 +80.6454430527895 +82.05911072035559 +83.4305549857183 +84.74496753817776 +85.98981374145313 +87.15533235007864 +88.23492465944615 +89.22541757537181 +90.12719011521291 +90.94415829814238 +91.68361902395557 +92.3559591756682 +92.9742415012692 +93.55368394021137 +94.11105257006265 +94.66399454737329 +95.23032952747513 +95.82735807461356 +96.68568289856854 +97.42104796504468 +97.96689078681446 +0.4858713398774738 +0.8141778377775551 +1.3282743073341454 +2.131167766389372 +2.8078231382489425 +3.571878819325411 +4.4327346534286205 +5.39593962414146 +6.462960165654889 +7.631124505744103 +8.893728429277102 +10.240302755511157 +11.657030657327923 +13.127298508988678 +14.632358215090663 +16.15207463900607 +17.665728326960895 +19.15284152734779 +20.593994574040895 +21.971600087207825 +23.270604126641608 +24.479086344851883 +25.588735213702225 +26.595179378808684 +27.498161931644102 +28.301550651670723 +29.01318381017836 +29.644557683143006 +30.210368230982642 +30.727925216990805 +31.21646212169845 +31.696369364699667 +32.18838140296841 +32.71275011349025 +33.28843741483533 +33.93235931530281 +34.658711525051714 +35.47840351793375 +36.39862360519794 +37.422552360204946 +38.549235819004224 +39.77362351186625 +41.086769809572786 +42.47619055742475 +43.92636077909336 +45.41933360843509 +46.93545577440974 +48.4541511149776 +49.954740883747945 +51.41726814634241 +52.82329340039044 +54.15662970029997 +55.4039879796971 +56.5555068445665 +57.60514571591118 +58.55092564857525 +59.39500822554186 +60.14360938244174 +60.806751597814184 +61.39786432851621 +61.93324861965625 +62.431427233366875 +62.91240620473062 +63.39687726429343 +63.90539292406517 +64.45754711372189 +65.07119403246301 +65.76173635843072 +66.54151119253824 +67.41929821718948 +68.3999696780457 +69.48429614296818 +70.66891578190797 +71.94646839246141 +73.30588882791375 +74.73284812972011 +76.21032477786565 +77.71928328515338 +79.2394330820093 +80.7500374374602 +82.23074016715975 +83.66237717021953 +85.02774044143747 +86.3122641001599 +87.50460508598152 +88.5970953707582 +89.58604765873153 +90.47190238722018 +91.25921016835447 +91.95645036836237 +92.57569307009108 +93.13211784668108 +93.64340871264189 +94.12904869719061 +94.6095446878363 +95.1056040243885 +95.63733083658718 +96.41868028287409 +97.11116111980444 +97.63742437424322 +0.4346716447665568 +0.7292824185760957 +1.194990003128513 +1.9450594087041275 +2.5895143847083113 +3.3300734624459256 +4.177072572691956 +5.136613296636974 +6.21030810386987 +7.395219152728546 +8.683974586306917 +10.065062646578337 +11.523290552522786 +13.040390204262037 +14.595746470293347 +16.167219048869043 +17.732025131653707 +19.267647682478934 +20.752733120497155 +22.16794262007038 +23.496723088719946 +24.7259670866876 +25.84653537919555 +26.853621288896854 +27.74694232293255 +28.53075143503067 +29.213667473662092 +29.8083315757503 +30.33090320443362 +30.80041592226409 +31.238018583132373 +31.666132194202287 +32.10755606110853 +32.584558851588696 +33.11799081397318 +33.72645254358112 +34.42555343568258 +35.227289388167506 +36.139564562951854 +37.165876271985276 +38.30517555046012 +39.55190897572769 +40.89624006473517 +42.32444142356318 +43.819442015302926 +45.36150772842637 +46.92902811353858 +48.49937792379928 +50.049819112116225 +51.558407325328986 +53.00486675631946 +54.371398476458445 +55.64339002272165 +56.80999795047855 +57.8645801274111 +58.80496053436921 +59.633516016386785 +60.35708152537144 +60.986677632140314 +61.53707117103962 +62.026186532858155 +62.47439107593049 +62.90368314383307 +63.336815060845616 +63.79638606858112 +64.303941365539 +64.8791131680302 +65.53883803566667 +66.29668166417538 +67.16229806391914 +68.14104468496812 +69.23376883247221 +70.43677388727842 +71.74196667847103 +73.13718013255688 +74.6066583362896 +76.13168467521062 +77.69132800600354 +79.26327711512623 +80.82473019648789 +82.3533038875021 +83.82792562311914 +85.22967373249523 +86.54253178629867 +87.75402712120716 +88.85572808562205 +89.84358018305693 +90.71806771194537 +91.48419445883077 +92.1512842108015 +92.73260905442432 +93.24486022631405 +93.70748281018614 +94.14190006001684 +94.57066104938583 +95.01653526629039 +95.50162891775776 +96.22800884198726 +96.8898652679267 +97.40214639599088 +0.4060098072019268 +0.681757551291986 +1.1203768034057255 +1.8408750477262232 +2.4673040860070627 +3.1947096512723787 +4.033951700318895 +4.9914411611571845 +6.068872254700014 +7.263158192324166 +8.566553368021468 +9.966962383946717 +11.44842219341443 +12.991738513901474 +14.575251038043897 +16.175696962938 +17.769138404360508 +19.331916724758607 +20.841595728446627 +22.27785612193293 +23.623305580028404 +24.864172122967595 +25.990853161781924 +26.998298323218872 +27.88621079218662 +28.659059144834732 +29.325899200524642 +29.900012994888996 +30.398379266984826 +30.840996570546967 +31.250085994759544 +31.649205279553037 +32.06230964285399 +32.51279676164134 +33.02257398040084 +33.61118493443307 +34.295030406787646 +35.08671448079842 +35.994542055055625 +37.02218775330685 +38.168549428803736 +39.4277921034153 +40.78958058979221 +42.23949152267237 +43.75958837293779 +45.329136520428925 +46.92542987781846 +48.52469611065972 +50.1030443653433 +51.63741772203837 +53.10651240132632 +54.49162707865759 +55.777408447146755 +56.952463305467305 +58.009812768835666 +58.94717049512391 +59.76703383410598 +60.476584266002334 +61.08740109852683 +61.61499983642811 +62.07821362727774 +62.498442443307596 +62.89879993204894 +63.30319194814416 +63.735363502361935 +64.21795212294927 +64.77158536881738 +65.41405847386166 +66.15962490714283 +67.01842813205418 +67.99609721844641 +69.09352242937584 +70.3068197291257 +71.62748562745347 +73.04273618691265 +74.53601667809656 +76.08766156445803 +77.67567850519438 +79.27662512047287 +80.8665435651391 +82.42191565239968 +83.9206004497133 +85.34271696790222 +86.67143675345133 +87.89365478584799 +89.00051193338271 +89.98774813881964 +90.85587225425832 +91.61014175547503 +92.2603531404502 +92.82045138326065 +93.30797395706358 +93.74335180065442 +94.1490943152368 +94.54889380005405 +94.9666741436575 +95.42566232564688 +96.12127004490917 +96.7659827770933 +97.27043664302074 +0.40102848417437287 +0.6734979023685692 +1.1074093009174264 +1.8227681850632833 +2.446064380989819 +3.171183913671794 +4.009077813720792 +4.966210772498622 +6.044291219000429 +7.240206478163494 +8.546145987746208 +9.949912915427676 +11.435410345153825 +12.983283027229472 +14.571689006530967 +16.177170393539978 +17.775588556049023 +19.34308645034038 +20.8570397262109 +22.296958688425104 +23.645305156204163 +24.888191655148482 +26.015935067017796 +27.02344266509864 +27.910415145147038 +28.681358557704495 +29.345404666082523 +29.915946891776265 +30.41010636101495 +30.84804933948787 +31.252183266969862 +31.646263443408102 +32.05444598007742 +32.50032477165275 +33.00599088208347 +33.5911518435859 +34.27234597952456 +35.062283073649596 +35.969337671126404 +36.997215211847376 +38.144804306236566 +39.40622104284516 +40.771043561332625 +42.22472753915102 +43.74918602778719 +45.32351052232388 +46.924804517549326 +48.529096319367184 +50.112294720591784 +51.651149441355415 +53.12417804439547 +54.51252237203697 +55.80070036142823 +56.977223265530405 +58.03505367320711 +58.97188606859893 +59.790238744764345 +60.497353407283654 +61.10490647030889 +61.62854355477947 +62.08725574688729 +62.50262248340067 +62.89795124761776 +63.29734837355898 +63.72475800250087 +64.20300750562431 +64.75289742876072 +65.39237224027023 +66.1358049417149 +66.99342406164322 +67.97090587643491 +69.06914811507374 +70.28423416952666 +71.60758923754591 +73.02632217297551 +74.5237394150679 +76.08001050807208 +77.67295867892447 +79.27894495520968 +80.87381057639239 +82.43384012736313 +83.93670699719998 +85.3623634706909 +86.69383996747402 +87.91792156565924 +89.02567483904903 +90.01280400469915 +90.87982218204559 +91.63203093713058 +92.2793089233662 +92.83571806022923 +93.31894289370727 +93.74958570061952 +94.15034465060394 +94.54511073136221 +94.9580084620595 +95.41245960848838 +96.10271923055124 +96.74445245117103 +97.24754596743357 +0.4199262653202962 +0.7048327579548196 +1.1566044690841126 +1.8914606842147674 +2.526642029698719 +3.260434146594485 +4.103442556296047 +5.06192798667223 +6.137544965127954 +7.3272790226929425 +8.623566023361263 +10.014593949551525 +11.484773749087474 +13.015360837828334 +14.585202382715165 +16.171580599644624 +17.75111843951719 +19.300711557498285 +20.79844941031439 +22.22448876047664 +23.56184476353887 +24.797068100247444 +25.92078115845799 +26.928051888938736 +27.81859043060954 +28.596760666388416 +29.271406248950537 +29.855498032203872 +30.365616964275908 +30.821293057435813 +31.24422678813584 +31.65742396749509 +32.084278572209136 +32.54764010052313 +33.06890263484257 +33.66715192718072 +34.35840451045436 +35.1549691698596 +36.064956230448544 +37.09195422406331 +38.23488682589557 +39.48805576416015 +40.84136799220924 +42.28073806645175 +43.78864968854006 +45.34485402490928 +46.92717696387275 +48.51240312748019 +50.0772013953766 +51.59905504294489 +53.057159412060976 +54.433251327160164 +55.712337190413926 +56.88329072916097 +57.93929656528642 +58.878121922840485 +59.70220564176994 +60.418560949064926 +61.03849586353126 +61.57716238076417 +62.052952410899785 +62.486764551196245 +62.90117092491096 +63.31951730197619 +63.76499237682444 +64.25970330831657 +64.82379437708255 +65.47464389662025 +66.22617139477754 +67.08828268610286 +68.0664749582778 +69.16161761659272 +70.36991762350053 +71.68307071505437 +73.088592465706 +74.57031600295454 +76.1090365295365 +77.68327695808824 +79.27014413484342 +80.84624151743165 +82.38860192118922 +83.87560314833597 +85.2878299967665 +86.60884828289065 +87.8258600206744 +88.93021363694467 +89.91774888235688 +90.78896268723231 +91.5489893511702 +92.20739585227749 +92.77780045107558 +93.27732973934066 +93.72593598415372 +94.14560121919101 +94.55946266232588 +94.99088369488715 +95.46254711696994 +96.1730959613667 +96.82613263634066 +97.33438694826054 +0.4619497557389921 +0.7745128962383572 +1.26600105179059 +2.044213992004635 +2.7058246555494625 +3.458902224890677 +4.313283903534268 +5.274776860392901 +6.344915760494699 +7.520904518327096 +8.795726982352246 +10.158426857594351 +11.594544442071077 +13.086693104613762 +14.615252430930646 +16.159150428695458 +17.696703601093592 +19.206481399492255 +20.668160591765158 +22.063335485429622 +23.3762517045216 +24.594434266850225 +25.7091849221703 +26.715928923970818 +27.614397410181972 +28.408638121857283 +29.10685403251127 +29.7210763214514 +30.26668472862568 +30.761794412924395 +31.226533757961175 +31.68224191693663 +32.15061808794019 +32.65285643539797 +33.2088011456191 +33.836155301709496 +34.54977511751397 +35.361077667251394 +36.27758572279455 +37.302627844494836 +38.43520568198502 +39.670033775258005 +40.99775026927781 +42.40529014159714 +43.87640606357295 +45.39231613008856 +46.93245263484002 +48.47528203988247 +49.99916344983403 +51.48321136608319 +52.90812832571091 +54.25697423043949 +55.51584169489462 +56.674410490171844 +57.72635897879617 +58.66961613845935 +59.50644412714281 +60.243348098019084 +60.890816859521536 +61.46290471965258 +61.976671185073805 +62.45150085241038 +62.90833060555456 +63.3688149281759 +63.854462607791106 +64.38577924828141 +64.98144977617463 +65.65759353158815 +66.42712164100622 +67.29922229141012 +68.27899442625872 +69.36724446670269 +70.56045416211867 +71.85092085165901 +73.22706454503209 +74.67388958017364 +76.1735824529701 +77.70622198545526 +79.25057352031016 +80.78493547964086 +82.28800453840539 +83.73972492075701 +85.1220879605376 +86.41985004996695 +87.62114035418412 +88.71793406396094 +89.70637231956586 +90.58691605116158 +91.36432760358157 +92.04748087440016 +92.64900754811225 +93.18479347911439 +93.67334549082351 +94.13505312664029 +94.59137742674646 +95.06398921034828 +95.57392802018373 +96.32959453917776 +97.00776700136838 +97.52749750962998 +0.5254236114807468 +0.8797603899950127 +1.4312377525065094 +2.2749383160939978 +2.976468812694956 +3.758675852583221 +4.630236143116164 +5.596271780751315 +6.6581363858882145 +7.8133637275778325 +9.055765350571528 +10.375677475405137 +11.760346212978087 +13.194436035211853 +14.660641150583869 +16.140375432382346 +17.614513388669646 +19.064152635360465 +20.471367474607103 +21.819923535809767 +23.09592498874055 +24.288368526443957 +25.389582032362576 +26.39553044341302 +27.305976615218082 +28.124490776304366 +28.85830819435775 +29.51804072893273 +30.11725377009964 +30.67192542915091 +31.199809541725184 +31.719727878406324 +32.25081978012563 +32.811779133036424 +33.42010910226524 +34.09142433595276 +34.83882845850704 +35.672391670449464 +36.598749281298204 +37.62083718071682 +38.737774793857774 +39.94490018710314 +41.23395592464626 +42.59341826639937 +44.00895658314583 +45.46400467350386 +46.94042120609829 +48.41921295719381 +49.881292010588915 +51.30823673259971 +52.68302618446139 +53.99071869344502 +55.21904753019692 +56.358909944529394 +57.40473006334426 +58.354681183098066 +59.210758594707976 +59.97870003759907 +60.66775695414007 +61.290325663830956 +61.86145316116296 +62.39823723943208 +62.919144855675356 +63.44327591136963 +63.989601799633164 +64.57620907564946 +65.21957840278746 +65.93392752056113 +66.73064442822125 +67.61783338116267 +68.59999179983552 +69.67783097178516 +70.84824769486161 +72.1044479920968 +73.43621796612702 +74.83033099504793 +76.27107503609243 +77.74087901519215 +79.22101333025265 +80.6923365412838 +82.13605847920826 +83.5344893506066 +84.87174497395746 +86.13438003182914 +87.3119240932587 +88.39729903678345 +89.38710123284513 +90.28173723561615 +91.08540757550485 +91.80593929525986 +92.45447391794964 +93.04502324170784 +93.59391083763856 +94.11912089211535 +94.63958268367944 +95.17441052224031 +95.74216191300266 +96.56597585954881 +97.28211435730307 +97.81917894285833 +0.6078173302203398 +1.016379353776172 +1.6457271054085267 +2.5744354057736585 +3.327784772656249 +4.147804001125789 +5.041663389449599 +6.013595759807979 +7.064719723398239 +8.19299722468014 +9.393314218876164 +10.657684706425286 +11.975569068419853 +13.334294258981897 +14.71955903665447 +16.116004110560493 +17.507824466648607 +18.879399463784715 +20.215915579405113 +21.503956977918133 +22.732040357732224 +23.891072754253013 +24.974714047686827 +25.979629723609936 +26.90562380953555 +27.755646687718666 +28.535677472725926 +29.254485643006078 +29.923281429458026 +30.555268898900422 +31.165119549596046 +31.768387404914172 +32.38088892350252 +33.01807244699283 +33.694402323370014 +34.42278225906265 +35.2140408888881 +36.0765000725537 +37.01564312837155 +38.033896230660986 +39.13053168583477 +40.30169694324591 +41.540568184224625 +42.83762236619493 +44.18101687633021 +45.557061659155565 +46.95076499585757 +48.34643117680475 +49.72828623995952 +51.08110682896723 +52.3908271003339 +53.64509948421891 +54.83378694307987 +55.949367103369454 +56.987232148831374 +57.94587251959307 +58.82693709355435 +59.63516745082914 +60.37820884190851 +61.066305395650566 +61.71189171818923 +62.32909716442803 +62.93318254524712 +63.5399317271326 +64.1650223792279 +64.82340095413907 +65.52868682003589 +66.29262929942047 +67.12463926071747 +68.0314139366465 +69.01666992668898 +70.08099502799433 +71.22182480176329 +72.43354480932955 +73.70771444211256 +75.0334034220457 +76.39762755727007 +77.78586638088984 +79.1826420361658 +80.57213632982015 +81.93882135348525 +83.26807853240875 +84.54678142189856 +85.76381901724795 +86.91053871443376 +87.9810912621242 +88.9726639529045 +89.88559275692529 +90.72334892827688 +91.4924006153885 +92.2019550025365 +92.86359122541579 +93.49079883355131 +94.09843968352924 +94.70215664165171 +95.31774548131213 +95.96054184101244 +96.87281614518061 +97.63823734081616 +98.19780282965581 +0.7058461344000742 +1.1789232206220044 +1.9009180968568429 +2.9307652571959317 +3.7457666767514746 +4.610773359201043 +5.5311633365571655 +6.510111407460086 +7.548456578406347 +8.644670220107479 +9.794916579084084 +10.993205812279404 +12.23163275232501 +13.500692069890396 +14.789657218951067 +16.087008070922725 +17.380890185675035 +18.659587410693373 +19.91198896709569 +21.128032401327552 +22.299104743430583 +23.41838587897504 +24.48112044550035 +25.484807413809325 +26.42929979611049 +27.316810505957093 +28.151824136366972 +28.940918173251223 +29.692500771806856 +30.416475549903204 +31.12384676208945 +31.826280594692236 +32.53564007178137 +33.263512113836136 +34.0207456037903 +34.817018876305376 +35.660453873109404 +36.55729234681025 +37.51164702191653 +38.525337633489585 +39.5978183800492 +40.72619968295629 +41.905363384794505 +43.12816679415542 +44.385727442204626 +45.667777198683936 +46.963071629862036 +48.25983827862337 +49.54624599518302 +50.810876607693736 +52.043180128724686 +53.23389534996878 +54.37541905739145 +55.4621091473818 +56.49050955961827 +57.45948805928766 +58.37028137571414 +59.22644589786384 +60.033715892339536 +60.799774896266804 +61.53394939891558 +62.24683702400425 +62.94988403588527 +63.654929013105374 +64.3737308816386 +65.11750012361433 +65.89645185077214 +66.71939856019212 +67.59339880784573 +68.52347580624385 +69.51241716480537 +70.56066375666705 +71.6662921424623 +72.82509125177893 +74.03073026524832 +75.27501100433471 +76.54819476684304 +77.83939057824368 +79.1369893804573 +80.42912684836713 +81.70415638302056 +82.95111342477699 +84.16015257569958 +85.32294010450198 +86.43298618611745 +87.48590363053906 +88.47958278626254 +89.41427564534753 +90.29258579762076 +91.11936463252414 +91.90151793416038 +92.64773055218615 +93.3681202287754 +94.07383399540537 +94.77660467442215 +95.48827977506555 +96.22036168562137 +97.23788264217535 +98.06193845236633 +98.64827463047307 +0.8156019249450749 +1.360911879498184 +2.1866370673241207 +3.3297221236484487 +4.213750905482478 +5.129126799486763 +6.079221166254071 +7.066024211681405 +8.090061889023236 +9.150375936868658 +10.244561812423266 +11.368864625275192 +12.518328813671872 +13.686995712315085 +14.868141104153032 +16.0545432940671 +17.2387710149671 +18.413479688986104 +19.57170423261581 +20.707136732608134 +21.814377922570387 +22.889152434677914 +23.92847924509758 +24.930790518000894 +25.895994110230877 +26.825477244758808 +27.72205120648235 +28.589839265167768 +29.434112293696373 +30.261078634995865 +31.07763659499936 +31.89109942895666 +32.70890378502586 +33.538313228578794 +34.38612866677151 +35.25841721783697 +36.1602703342275 +37.09560082247218 +38.066986851928235 +39.07556917130474 +40.12100563061107 +41.201484821597816 +42.313798292887114 +43.45346846080434 +44.61492711650917 +45.79173741291111 +46.97685048144972 +48.16288644824028 +49.342428646357504 +50.50831929494052 +51.653944857328554 +52.77349970189723 +53.86221755427075 +54.91656151364026 +55.934365057838114 +56.91491841573937 +57.8589968635971 +58.76882981722462 +59.648011952222134 +60.50135989560454 +61.334720202081826 +62.15473627037279 +62.968583491862546 +63.783683190391244 +64.60740675749173 +65.44678177827163 +66.30821186377062 +67.19722135919746 +68.11823510571848 +69.07440203600463 +70.0674696362219 +71.09771427927328 +72.16393020668279 +73.26347759838112 +74.39238781400103 +75.54552161004567 +76.71677402530831 +77.89931776641063 +79.08587539044501 +80.26900943365783 +81.44141891965897 +82.5962304263114 +83.72727210738063 +84.82931974456831 +85.89830502061058 +86.93147771024424 +87.9275153230258 +88.88657582679494 +89.8102913502036 +90.70170311412043 +91.56514019065365 +92.40604690587287 +93.23076583214883 +94.0462847788813 +94.85995877385868 +95.6792147393605 +96.51126324953336 +97.64662130133225 +98.53632606570193 +99.15263545615721 +0.9327090848407407 +1.5550900168737494 +2.4914933030961874 +3.7554008538469463 +4.713080404459405 +5.6821992060776445 +6.663987542366784 +7.659171683251954 +8.667943560649022 +9.689953483883132 +10.724323982378074 +11.769684813998383 +12.824227585216322 +13.885777847947615 +14.951881787427608 +16.01990404819835 +17.087132797377937 +18.150887836889584 +19.208627454498522 +20.25804975385865 +21.297184423855484 +22.324471288692912 +23.338822507178453 +24.339665941519122 +25.326967966649214 +26.301234810756135 +27.263492373559593 +28.21524532692753 +29.15841712835676 +30.09527333879257 +31.028331301863098 +31.96025978533297 +32.89377258575408 +33.83152033796126 +34.77598484262548 +35.72938012469363 +36.69356416719981 +37.66996483934556 +38.6595229718604 +39.662654849049716 +40.67923561285334 +41.7086042405419 +42.749589897607564 +43.800558615240796 +44.8594784315108 +45.924000399274945 +46.99155223128937 +48.059440849183865 +49.12495974799788 +50.18549689599237 +51.238638868113064 +52.28226706163054 +53.31464215814599 +54.334473464727 +55.340970369761344 +56.333873862147534 +57.31346685724981 +58.280562917955415 +59.236473820489614 +60.18295725803718 +61.12214676706179 +62.0564666699401 +62.98853542487878 +63.92106123624893 +64.8567340870243 +65.79811849764806 +66.74755128669685 +67.70704840929704 +68.6782245873563 +69.66222893569659 +70.65969915047255 +71.67073608623755 +72.69489973519215 +73.73122676890485 +74.77826894317852 +75.8341508349747 +76.89664460961322 +77.96325883750963 +79.03133781961105 +80.09816746173689 +81.16108347694855 +82.21757760226257 +83.26539759518027 +84.30263702348864 +85.32781126869689 +86.33991671308996 +87.33847075080399 +88.3235310277796 +89.29569314367626 +90.25606690690888 +91.20623209114864 +92.14817545077759 +93.08421153001817 +94.01689033428325 +94.94889587505587 +95.88293839970069 +96.82164920538865 +98.08273700215979 +99.04248784369614 +99.6907780321909 +1.0524989211750437 +1.7537163631760733 +2.803333148082299 +4.190830980125332 +5.223848482283396 +6.247941327443805 +7.262149674816721 +8.265906904265305 +9.259063274647023 +10.241891607086828 +11.215076485209483 +12.179686942385885 +13.137133848256273 +14.089113660333638 +15.03754079199166 +15.984471290738785 +16.932020870120766 +17.882280562890383 +18.83723335813243 +19.798675145745904 +20.768143119981133 +21.746854496356043 +22.735657985114432 +23.734999955826815 +24.744906642044377 +25.764983095450006 +26.794428931201317 +27.832070236748592 +28.8764063720237 +29.925669795223975 +30.977896529126152 +32.03100445866053 +33.08287633826835 +34.13144419980078 +35.17477179588337 +36.21113179198833 +37.23907462981165 +38.257486316587965 +39.265632836467 +40.263189413409016 +41.25025345898058 +42.227340688863066 +43.19536456289565 +44.15559986831406 +45.1096318980066 +46.059293249889016 +47.00659076700911 +47.95362553104688 +48.90250909881864 +49.855279321170364 +50.81381910029432 +51.779781324361835 +52.75452297208684 +53.73905101426706 +54.733982269036495 +55.73951881127182 +56.75543991650585 +57.78111086051482 +58.815508223770436 +59.85726069194684 +60.904703725895445 +61.955945921567746 +63.00894441432651 +64.0615863215118 +65.11177297640526 +66.15750359544953 +67.19695504317447 +68.22855451485567 +69.25104223927505 +70.26352170182417 +71.26549538571234 +72.25688460639131 +73.23803264845974 +74.20969107998945 +75.17298978987851 +76.12939194274597 +77.08063564717597 +78.02866466281367 +78.97555090880148 +79.9234118629019 +80.87432614434044 +81.83025064581751 +82.79294251837062 +83.76388911930867 +84.7442487159689 +85.73480430925396 +86.73593241785377 +87.747588067648 +88.76930658462416 +89.80022212018473 +90.83910216897256 +91.88439670805431 +92.93429997993064 +93.98682252535788 +95.03987033644611 +96.0913289366356 +97.13914544460665 +98.52884318790873 +99.56024471354625 +100.24124831227483 +1.1701957911920229 +1.948872312779775 +3.1097245317303837 +4.618653277428092 +5.725692427513478 +6.803798810508895 +7.849860726992827 +8.862041256123357 +9.839854953406299 +10.78418627524906 +11.697254567288704 +12.582525519415361 +13.444573017517131 +14.288896792296553 +15.121703163645819 +15.949657613913791 +16.779619056251306 +17.61836639136357 +18.47232825413774 +19.34732672425491 +20.24834521824646 +21.179329816402685 +22.143031945004388 +23.14089868563969 +24.173015084627586 +25.238100762489562 +26.333560958638994 +27.45558997629748 +28.59932290361583 +29.759029562357316 +30.928342952021406 +32.100513082061525 +33.26867607270722 +34.426127796190464 +35.56659114916361 +36.68446630100139 +37.775053941376484 +38.834742626933156 +39.861152758136605 +40.85323144639781 +41.81129448941875 +42.73701378133432 +43.633350659569565 +44.50443784566138 +45.355414686692306 +46.192222265740774 +47.02136654964654 +47.849659016644 +48.683945104219404 +49.5308313031207 +50.396421777419114 +51.286075010750665 +52.204190180482925 +53.154031776396295 +54.13759945577756 +55.15554832339475 +56.20716281453684 +57.29038522232084 +58.4018977319721 +59.537254691628696 +60.69105984645286 +61.85718147028186 +63.02899681820082 +64.19965615448281 +65.36235582993712 +66.5106095219316 +67.6385068236084 +68.74094887315262 +69.81385162932361 +70.85430868929087 +71.86070715774297 +72.83279194793445 +73.77167595118863 +74.67979566943335 +75.560814079557 +76.41947460207986 +77.26141199594645 +78.0929277184679 +78.92073870610452 +79.75170959140503 +80.59257903177075 +81.44969106044844 +82.32874216994581 +83.23455421085102 +84.17088215986516 +85.14026442073468 +86.14392162609028 +87.18170797472735 +88.25211704404789 +89.35234184709327 +90.47838673557705 +91.62522670377375 +92.78700768231474 +93.95728006076256 +95.12925529334045 +96.29607847707202 +97.45109439404675 +98.96715501272276 +100.06895534272766 +100.78210078345141 +1.2811074920980539 +2.132777613824352 +3.39845259644833 +5.021811820833115 +6.198605305713479 +7.327611371532816 +8.403690513874357 +9.423808743428255 +10.38716426548883 +11.295217911260014 +12.151635310084137 +12.962140642251363 +13.734288463500846 +14.477162520817192 +15.201013614221939 +15.916850929157462 +16.636003135156848 +17.369666747498613 +18.128459757486063 +18.92199832663831 +19.75851342067646 +20.64452266689477 +21.584570516927954 +22.58104707380517 +23.634092806084873 +24.74159294781659 +25.89926180758575 +27.100813625506216 +28.33821316663111 +29.60199606041324 +30.881646115292707 +32.16601456606807 +33.44376453998367 +34.70382302207007 +35.93582230130847 +37.130513298551776 +38.280134298122874 +39.378720382925096 +40.422341236864 +41.40925783414636 +42.33999176875156 +43.21730446012527 +44.04608706410006 +44.833165477947844 +45.58702821339556 +46.31748798644982 +47.035290515375635 +47.751686122818995 +48.47798122094591 +49.22508756046822 +50.00308721357693 +50.82083063354019 +51.68558381506011 +52.602738621993325 +53.57559783075465 +54.60524345904258 +55.69049362920977 +56.8279496859941 +58.01213169017915 +59.23569688647802 +60.48973243601515 +61.76411074308581 +63.04789321043812 +64.32976632662611 +65.59849270000913 +66.84335905809594 +68.05460335190972 +69.2238039380763 +70.34421532316829 +71.41103708524237 +72.42160525151296 +73.37549850254031 +74.27455496890812 +75.12279895075618 +75.92628048163468 +76.6928341327574 +77.43176667337171 +78.15348603923721 +78.86908640107141 +79.58990587497335 +80.32707450751309 +81.09107055589922 +81.89130275292875 +82.73573521050281 +83.63056991561507 +84.57999947670815 +85.58603997758303 +86.64845060258445 +87.7647432368443 +88.9302816607548 +90.13846637698816 +91.3809977281482 +92.64820671626889 +93.9294407053341 +95.21348724957787 +96.48902430295716 +97.7450596335071 +99.38019836731975 +100.54833904378364 +101.29177336445356 +1.3808123243801242 +2.2981005423039202 +3.6580066654299115 +5.38423395145518 +6.623733572792458 +7.798496256693672 +8.901559589569278 +9.928813469220989 +10.879171715756287 +11.754613296445523 +12.56010398726188 +13.303398253891157 +13.994730145626033 +14.64640528540622 +15.272310286334204 +15.887359135463559 +16.506898620405142 +17.146096501279242 +17.819336819999197 +18.53964645390761 +19.318175775286626 +20.163754121201737 +21.08253779569557 +22.077764637373114 +23.149624936994154 +24.29525385118106 +25.508845614683793 +26.781884997919345 +28.103486782303655 +29.460829719566473 +30.839667674459953 +32.2248975732148 +33.60116151543097 +34.953459045101646 +36.267745171458245 +37.531490298430015 +38.73417974010036 +39.86773290805373 +40.92682545893487 +41.909101559217696 +42.81526780485285 +43.64906505151731 +44.417119278503506 +45.12867743183425 +45.795238777705364 +46.43009646303037 +47.04780755962236 +47.6636127196776 +48.292828579067894 +48.95023713140217 +49.64949641658931 +50.4025960178864 +51.21937907505068 +52.10714986941841 +53.070382625258354 +54.110543136569596 +55.226030330499846 +56.41224009706803 +57.66174884050002 +58.96460943456556 +60.30874778311105 +61.68044417617148 +63.06488025151109 +64.44672975596457 +65.8107695547849 +67.14248652998732 +68.42865617256383 +69.65786980192543 +70.82098939399506 +71.91151188539044 +72.92582843003974 +73.8633682724866 +74.72662150210779 +75.52103978110941 +76.25481900395667 +76.93857255292654 +77.5849081760482 +78.20792535597533 +78.82265320810612 +79.44445131717949 +80.08839739910175 +80.76868619999337 +81.4980635964559 +82.28731845769369 +83.14485252734279 +84.07634547247451 +85.08452845316069 +86.16907523985587 +87.32661521870952 +88.5508677689105 +89.83289264522226 +91.16144641972672 +92.52343063829743 +93.90441432632124 +95.28920814287265 +96.66247427308892 +98.00932169655105 +99.75150651658504 +100.97928430133656 +101.74994701784146 +1.4653353710119397 +2.4382501947666353 +3.8780391370150817 +5.6914710426355635 +6.984128706311781 +8.197680771583295 +9.323619485146365 +10.356922488718753 +11.296262519785817 +12.144057786504167 +12.906376241660336 +13.592693490259338 +14.215515075897626 +14.78987791111595 +15.33275080665511 +15.862357977579926 +16.3974525015865 +16.95656869290559 +17.5572831977008 +18.215514268647524 +18.94488715443288 +19.756190904087433 +20.656948241646898 +21.65111565888457 +22.738925682469297 +23.916877603861394 +25.177877041514652 +26.511518771481224 +27.90450155085473 +29.341158396350345 +30.80408117748861 +32.27481462382279 +33.734592078332795 +35.16508366481915 +36.54912704222317 +37.871411613006806 +39.119088908360844 +40.28228481611015 +41.354493230407435 +42.33283542964139 +43.21817484198344 +44.01508262323111 +44.731655419251474 +45.37919257826103 +45.971745681469066 +46.525558350877866 +47.058418667332354 +47.588950015871134 +48.135868630133864 +48.717237435189006 +49.349745935711645 +50.04804485809976 +50.82416207224469 +51.6870230783157 +52.642095175233415 +53.69116949671568 +54.83228960442786 +56.05982948500583 +57.36471784145451 +58.73479973713305 +60.15532117472191 +61.60951729153627 +63.079280721697856 +64.54588347966997 +65.99072358594258 +67.3960666692529 +68.74575298000298 +70.02584162848267 +71.22516636414755 +72.33578073879245 +73.35327490636406 +74.27695142960721 +75.1098530846879 +75.85864155530832 +76.53333185240132 +77.14689304724742 +77.71473123553017 +78.25407534491704 +78.78329027208329 +79.32114473223452 +79.88606300965981 +80.49539043965854 +81.16470190475805 +81.90718091329694 +82.73309401454905 +83.64938150381047 +84.65938073469074 +85.7626930694969 +86.95519977113396 +88.22922620611861 +89.57384780067103 +90.97532559634193 +92.4176538768755 +93.88319864647994 +95.35339922016023 +96.80951348451104 +98.23334528865249 +100.06627657633848 +101.34461068789366 +102.13835580590526 +1.5313069648521895 +2.5476392468366362 +4.049778010914342 +5.931274521091601 +7.26542288959067 +8.509250689292593 +9.653044004455957 +10.691068446290322 +11.621808583426883 +12.44802545858051 +13.17664729122189 +13.818493063205866 +14.387841255872779 +14.90186059711339 +15.379925602370555 +15.842844172775658 +16.31202805008103 +16.808639198007878 +17.352746141553958 +17.96252389822608 +18.653529397448292 +19.438081274878044 +20.324768767276414 +21.31810928674307 +22.418368325751803 +23.621548872802887 +24.919550760658815 +26.300493594450028 +27.74919038552792 +29.247753008776858 +30.77630534571316 +32.31377568260661 +33.83873677321098 +35.33026007545431 +36.76875010636771 +38.136725652154006 +39.4195166890166 +40.60584923071454 +41.68829478681667 +42.66356651317319 +43.53265024801963 +44.30076520971763 +44.977155922988615 +45.57472366888636 +46.10951215143351 +46.60006788577105 +47.066700807126686 +47.530674577788645 +48.01335887199222 +48.53537743444326 +49.11578587669944 +49.771311990069925 +50.51568886136478 +51.35910737805973 +52.307809949772945 +53.36384164309168 +54.52496865122165 +55.78476734881424 +57.132880381638834 +58.55542958161078 +60.03556924555831 +61.55415772024825 +63.09052051969519 +64.62327455167585 +66.13118059413785 +67.59399003595836 +68.99325212517164 +70.31304954222507 +71.54063297328005 +72.66692938512115 +73.68690373836002 +74.59975971856528 +75.40897148280784 +76.12214515597968 +76.75071559859907 +77.30949053500491 +77.81606021611627 +78.29009615163824 +78.75256686904547 +79.22490196456367 +79.72813777279131 +80.28207871442447 +80.90450775649924 +81.61047746161482 +82.41170988975966 +83.31612927678381 +84.32754612007756 +85.44550526622697 +86.6653040559428 +87.97817980648891 +89.37165914382365 +90.83005530788388 +92.33509341768317 +93.86663946801546 +95.40350138575562 +96.92427994787322 +98.40819929614126 +100.31195965761198 +101.62975379327716 +102.44151509595949 +1.576097026639864 +2.621906702205 +4.166376600178685 +6.0940841788809035 +7.456401811216905 +8.720784700418255 +9.876700031472396 +10.917929997065846 +11.842831412442154 +12.654398080814296 +13.360142282090175 +13.971795056309032 +14.50483858456265 +14.977888947089589 +15.411953963244082 +15.829595674868944 +16.25403086919777 +16.7082054987292 +17.21387989853322 +17.790761270354718 +18.455718018671266 +19.2221072606373 +20.099242319974238 +21.092021434143646 +22.200732477076677 +23.421041482549228 +24.744165425738274 +26.1572223747055 +27.64374505237219 +29.184337334890742 +30.757447513894867 +32.34022749510136 +33.909443679728085 +35.4424032147596 +36.91785868538517 +38.31685518237751 +39.62348597450772 +40.8255266597231 +41.914922513480256 +42.88810960519495 +43.746156880907336 +44.494723547777156 +45.14383345935247 +45.707475496161116 +46.203045873188294 +46.65065460768236 +47.072323796227316 +47.49110966324775 +47.93018338209808 +48.41190731350272 +48.95694348880157 +49.58342987996446 +50.30625729588499 +51.13647573282199 +52.08085384591803 +53.1416091042789 +54.316319387478096 +55.59801954785461 +56.97547908897061 +58.43364989006408 +59.95426612713718 +61.51657247371717 +63.098151550226376 +64.67581763416312 +66.22654100169164 +67.72836605005672 +69.1612865981804 +70.50804346996911 +71.7548125631987 +72.89175597284755 +73.91341419732248 +74.81892379156041 +75.61205178985719 +76.30104552609853 +76.89830383858337 +77.41988276746794 +77.88485545111293 +78.31455174024465 +78.73170784411853 +79.15955990960227 +79.62091766932828 +80.13725508963209 +80.72785427128093 +81.40903673296339 +82.19351272384397 +83.08987450604793 +84.10225380824102 +85.23015710681807 +86.46848530048231 +87.8077369977519 +89.23438729838531 +90.7314270223265 +92.27904068569363 +93.85539695311769 +95.43751722442333 +97.00219828644767 +98.52691284152291 +100.47876115125278 +101.8233458616966 +102.64733888378431 +1.597919917954703 +2.6580917517906966 +4.223186487002274 +6.173409308722973 +7.549451744254081 +8.823849611470846 +9.985671106185935 +11.028462886918927 +11.950519524116649 +12.754948228003538 +13.449545848031175 +14.04648780287631 +14.561842747678767 +15.014931950652356 +15.42755901959895 +15.823140659663245 +16.22577312351791 +16.659271569722872 +17.146220627530006 +17.707074018978368 +18.359339133543713 +19.116879063767424 +19.98935992750452 +20.981865510307824 +22.094694590941078 +23.323349030012047 +24.658713096595925 +26.087416883660417 +27.592369324068308 +29.15343955749017 +30.748259484278943 +32.353115511016355 +33.943893936649985 +35.497042289658914 +36.990508290769334 +38.40461900773886 +39.72286515308401 +40.93255925727348 +42.025341478101346 +42.99751288121448 +43.85018290495241 +44.58922513054221 +45.22504312094965 +45.77215566365444 +46.248617952409944 +46.67530178364458 +47.075063463803424 +47.471832600536786 +47.88965810475818 +48.351749436456444 +48.87955131676772 +49.49188879461663 +50.204216751421654 +51.02800376374331 +51.97027488732793 +53.03333159030445 +54.214660000911906 +55.507031127634434 +56.89878905627989 +58.374315634496995 +59.91465311822294 +61.49825995711524 +63.10186958818507 +64.70141800024204 +66.27300309008189 +67.79383756391363 +69.24315739485415 +70.60304961915398 +71.8591664695366 +73.00129737539997 +74.02377602604805 +74.92570626861435 +75.71099783485126 +76.3882104724608 +76.97021269496742 +77.47366875469135 +77.91837429159636 +78.3264671435932 +78.72154478080157 +79.12772354888305 +79.56867722644311 +80.06669322618478 +80.64178406609585 +81.31088953351161 +82.08720134924555 +82.97963725532401 +83.99248549270291 +85.12523384281583 +86.37259004743476 +87.7246927968286 +89.16750485964717 +90.68337273817559 +92.25173032644688 +93.84991930537785 +95.45409063201858 +97.04016214196115 +98.58475319036505 +100.5600312080823 +101.91766898829917 +102.74762162447352 +1.5959056289860991 +2.654751811855271 +4.217942840471416 +6.166087468015956 +7.540863081508074 +8.814336549686862 +9.975612895725833 +11.018260518337852 +11.940579733267377 +12.745667283084162 +13.441293751000087 +14.039593538808617 +14.55658116912474 +15.011512820145581 +15.42611864708294 +15.823736468244851 +16.228381360189186 +16.663788252318515 +17.152465690168114 +17.714798490718984 +18.36823506407457 +19.126591800410935 +19.999502254101042 +20.992033084301948 +22.1044820632432 +23.332366204987775 +24.666600487934172 +26.093860045958728 +27.597111388778437 +29.156291473456534 +30.749107554611644 +32.35192592582759 +33.940714120947156 +35.49199901265977 +36.98380261201265 +38.396518261475826 +39.71369229050463 +40.922679971462216 +42.01514962500765 +42.987414777858845 +43.840581130849316 +44.58050247812496 +45.21754733484419 +45.76618557719845 +46.24441157411071 +46.67302680853101 +47.0748105879541 +47.47361190531386 +47.893398654895115 +48.357302108023184 +48.886694742271416 +49.50033818822497 +50.21363526247494 +51.03801590592759 +51.98048150812969 +53.043325783960924 +54.224043330460766 +55.51542950933716 +56.90586767316079 +58.37979228443875 +59.918309464475094 +61.49995023269086 +63.10152640713097 +64.6990550441039 +66.26871456246413 +67.78779443487929 +69.23560058488732 +70.59428039442166 +71.84953443135534 +72.99118652273702 +74.01358944669187 +74.9158500693388 +75.70186495121793 +76.38016500372007 +76.96357538856887 +77.46870421909584 +77.91528044717157 +78.32536733215323 +78.72248284835777 +79.13066209764243 +79.57349910573953 +80.07320620290697 +80.64972848841512 +81.3199486823797 +82.09701406498533 +82.9898123359244 +84.00261728980995 +85.13491843365122 +86.38144133792464 +87.73235791394863 +89.17367821938214 +90.68780822809575 +92.25425111778327 +93.85042490132545 +95.45256087908129 +97.03665801529601 +98.5794144304852 +100.5525298473969 +101.90896280768075 +102.73836536161646 +1.5701344630787748 +2.612020035264166 +4.150854708226012 +6.072410555443413 +7.430978225859449 +8.692624770819402 +9.846926389202658 +10.887729627562472 +11.813408307988709 +12.626925248042356 +13.335714976064557 +13.951387116658221 +14.489263611433616 +14.967767865512903 +15.407690268802867 +15.831359347605805 +16.261751597046295 +16.721575480634176 +17.232366115507542 +17.813626735264283 +18.48205115758622 +19.250858254408165 +20.12926495720836 +21.122118807036415 +22.22970469834866 +23.44773352116534 +24.76751315435057 +26.1762949930522 +27.65778219534692 +29.19277938589991 +30.75995791500515 +32.336706164542484 +33.90003100183733 +35.4274744433009 +36.89800898336624 +38.29287589477843 +39.59633307985405 +40.796282658238844 +41.88475327121975 +42.85821787464251 +43.71773435103138 +44.46890333515126 +45.12164493437374 +45.68980324530047 +46.190594433319575 +46.64392037842018 +47.071575250041455 +47.4963766423124 +47.94125590857883 +48.42834396071017 +48.97808897948043 +49.608441210129705 +50.33413734273086 +51.16611300686137 +52.11106680256064 +53.17119324828599 +54.34409529238628 +55.622879875987124 +56.99643273749603 +58.44986150313886 +59.96508939890664 +61.52157591449079 +63.09713568860972 +64.668822969353 +66.21384638890137 +67.71047758343772 +69.13891743444681 +70.48208539708862 +71.72630044762204 +72.86182650264723 +73.88326056602776 +74.78974812929552 +75.58501723820768 +76.27722986732596 +76.87865652784856 +77.40518708104908 +77.87569725965274 +78.31129615193629 +78.7344846489941 +79.16825840521425 +79.63519107410632 +80.15653436796994 +80.75137081919038 +81.43585301989049 +82.22255966905217 +83.11999409949493 +84.13224527678415 +85.25882478524923 +86.49468629893164 +87.83042676508117 +89.25266126521863 +90.74455666310146 +92.28650256370673 +93.85689358444594 +95.43298895203333 +96.99182560492453 +98.51110940139252 +100.45655612477547 +101.79757440778913 +102.61993911320334 +1.5216338352918375 +2.531600003102137 +4.024596682389838 +5.896113173895029 +7.224177939741211 +8.463566539408207 +9.604741911537685 +10.642074069294003 +11.574075171693833 +12.403455993103096 +13.137018615808184 +13.785385048124805 +14.36257381319774 +14.885441060050324 +15.373008566046654 +15.845705397601371 +16.324553468051594 +16.830329460235106 +17.382736525730397 +17.99961878237476 +18.696249925597865 +19.48472431438366 +20.37347480734353 +21.366936571255074 +22.465370264958526 +23.664851647711476 +24.957428026283363 +26.33143530373877 +27.77196299017368 +29.261448636895565 +30.780377995830726 +32.30806299101492 +33.82346648689621 +35.306040972543805 +36.73654772606666 +38.09782380174448 +39.375466262512624 +40.558406379611554 +41.639350907873656 +42.615072844392266 +43.48654007894446 +44.25887680728018 +44.94115924560758 +45.5460537904948 +46.08931204960992 +46.58914287483 +47.065486432778506 +47.53921925330646 +48.03132194812744 +48.56204278003613 +49.150090428568404 +49.81188813398644 +50.56091895451614 +51.40718823936393 +52.35682474701762 +53.41183631098596 +54.570029793812346 +55.8250985205451 +57.1668737059652 +58.58172985196391 +60.05312795315464 +61.56227485482544 +63.08887247671284 +64.61192703340706 +66.11058599032663 +67.56496938846885 +68.95696239563905 +70.27093748764723 +71.49437746838055 +72.61837449091283 +73.63798518525087 +74.55242773489663 +75.36511304540353 +76.08350876233607 +76.71884155980628 +77.28564956840536 +77.8012027858137 +78.28481457649347 +78.75707170879274 +79.23901362545789 +79.75129366744461 +80.31335569038971 +80.94265889944495 +81.65398180586438 +82.45883305439408 +83.36499260993466 +84.3762015948496 +85.49201314238069 +86.70781021122585 +88.01498965460559 +89.40130519236477 +90.85135566216852 +92.34719890084409 +93.86906746875603 +95.39615512184344 +96.90745223757152 +98.3825612090476 +100.27593620967609 +101.5879444926214 +102.39706416004276 +1.4523373126025727 +2.4166978082714143 +3.8442022720227387 +5.644223743634593 +6.9287066979648575 +8.136293684304576 +9.25871459359815 +10.291087355429621 +11.232121781267455 +12.084168532262801 +12.853126067091731 +13.548205311830985 +14.181562496879964 +14.767814513694388 +15.323456188858787 +15.86620268648978 +16.414283260790913 +16.985714513147634 +17.597582127102367 +18.265359716063994 +19.002291939172192 +19.81886647853326 +20.722395928430345 +21.716726265265656 +22.802083520617902 +23.97506477007656 +25.22877379709963 +26.553096023404837 +27.93510174528738 +29.35956160010453 +30.80955371290528 +32.267138318184436 +33.71407296172137 +35.13253976966199 +36.50585579092206 +37.81913809380083 +39.059897101501996 +40.21853451214743 +41.28872595278412 +42.26767311217561 +43.15621530064108 +43.95879598940076 +44.68328566340125 +45.34066804991706 +45.944602232005295 +46.51087810396821 +47.056786878094975 +47.60043173859354 +48.160006124763726 +48.75306841598569 +49.395841934542034 +50.102568172954875 +50.88493903061938 +51.75163069467245 +52.70795774778918 +53.75566129254402 +54.89283953914478 +56.11402362379045 +57.41039563501305 +58.77014015598093 +60.17891530788275 +61.620424515376705 +63.07706619962289 +64.53063549768649 +65.96305003297458 +67.35707080252799 +68.69698944166926 +69.96925446693103 +71.16301153093801 +72.27053615098406 +73.28754165978174 +74.21335010135888 +75.05091925902501 +75.8067247378839 +76.49050180289285 +77.11485726457094 +77.69476688524611 +78.24697834267033 +78.78934355295726 +79.34010697102313 +79.91717824174144 +80.53741819891967 +81.21596667706339 +81.96563893395006 +82.79641474674133 +83.71504054976943 +84.72476047545375 +85.82518702111534 +87.01231649697509 +88.27868864253855 +89.61368403651797 +91.00394748622827 +92.43392035777163 +93.88646121990524 +95.34352783708556 +96.78690161313756 +98.19889466422218 +100.01787084813505 +101.28843034536952 +102.07862582319461 +1.3650075286927759 +2.2718942386850305 +3.616863232998597 +5.326784301363491 +6.556344006526592 +7.723853541472279 +8.822639452597924 +9.848762218648504 +10.801180739289558 +11.681791849015301 +12.495355229957804 +13.249303515398836 +13.953446012447694 +14.619577625656245 +15.261008634146124 +15.89203405204601 +16.52736373158643 +17.181535927658025 +17.868337703481263 +18.600255283899795 +19.387976268999363 +20.239963553218878 +21.162117936455385 +22.157542877793162 +23.226420770383676 +24.366005670006075 +25.57073276719806 +26.832440238648267 +28.140694633335684 +29.48320682129712 +30.84632192245827 +32.215563683611784 +33.576211600950245 +34.91388778009963 +36.21513013739618 +37.467929090679554 +38.662206343435706 +39.79021667467451 +40.846856716449395 +41.82986840903291 +42.73992902263191 +43.58062415676212 +44.35830479371025 +45.0818341049117 +45.76223410427534 +46.41224623527027 +47.04582340978327 +47.677573749552245 +48.32217820645177 +48.99380527926971 +49.705546160372116 +50.468892831175054 +51.29327991311117 +52.18570853904472 +53.150467240198864 +54.188960975948 +55.29965512252217 +56.47813665361267 +57.717290073806126 +59.00758109093186 +60.33743671820299 +61.69370665268015 +63.062187536350294 +64.4281891991904 +65.77712030988775 +67.09507008617504 +68.36936287381992 +69.58906348495996 +70.74541314953463 +71.83217869980693 +72.84590106709206 +73.78603318391016 +74.65496179383918 +75.45791229958188 +76.20274044264843 +76.89961911973376 +77.5606328214274 +78.19929586170994 +78.83001360490063 +79.46750816924083 +80.1262315024982 +80.81978922841512 +81.56039823342451 +82.3583996179415 +83.22184642932062 +84.15618261227841 +85.16402597596799 +86.24506383029893 +87.39606545149198 +88.61101088238142 +89.88133092336227 +91.19624878078655 +92.54320962366721 +93.90838140392468 +95.27720518152768 +96.63497970459947 +97.96743197246518 +99.69264829174406 +100.91097264991338 +101.67731923425893 +1.2631260464618637 +2.1029621557083398 +3.351642855393439 +4.956450155907022 +6.121934790875623 +7.242688797875909 +8.313901428294011 +9.33273276631642 +10.298432305190687 +11.212367431948653 +12.077969298671762 +12.90059593021295 +13.687318644272002 +14.446640132873465 +15.188155488850445 +15.922169679240916 +16.65928671891362 +17.40998692191991 +18.18420908445548 +18.99095425641663 +19.837926897946495 +20.731227726921503 +21.67511050258171 +22.671812441573405 +23.721465027181356 +24.822088767505157 +25.96967211155469 +27.158331377128892 +28.38054531465802 +29.62745495568941 +30.889216792003637 +32.155395205223975 +33.41537850199005 +34.65880196868441 +35.8759610798571 +37.058198387031034 +38.19824866385205 +39.290528547737665 +40.331359130923325 +41.319112626905685 +42.25427726515401 +43.13943782694138 +43.97917259827258 +44.77987084806856 +45.54947810817665 +46.29717941009039 +47.033033106727544 +47.767569877641506 +48.511372904058234 +49.27465595083816 +50.066856175902736 +50.89625790052841 +51.76966233960037 +52.69211645863755 +53.66671176720348 +54.69446107017695 +55.77425809041588 +56.90292157253784 +58.075322109531506 +59.284586636028266 +60.522372435729224 +61.77919973917664 +63.04482965224764 +64.30867234855167 +65.56020925239085 +66.78941238117967 +67.98714412946579 +69.1455215564235 +70.25823065382887 +71.3207780656426 +72.33067022393533 +73.28751275957245 +74.19302622446683 +75.05097749860386 +75.86702961642268 +76.64851599950494 +77.40414809619753 +78.1436680836578 +78.87746047799347 +79.61613813637572 +80.3701191559145 +81.14921153700308 +81.96222216929291 +82.81660572879616 +83.71816748347464 +84.67083185553375 +85.6764859670694 +86.734904406547 +87.84375821494984 +88.99870773513511 +90.19357561612766 +91.4205931000713 +92.67070968038189 +93.93395413225024 +95.19983123015393 +96.45774315903333 +97.69740082087415 +99.31323413752781 +100.47061945343393 +101.20914322054011 +1.1507545591007715 +1.91663634839358 +3.059114638711115 +4.547985360987535 +5.642797575582413 +6.711981973439499 +7.752782300299739 +8.763571464272742 +9.74391947252395 +10.694609751216872 +11.617608133176525 +12.515984427284295 +13.393790050708574 +14.255896507447458 +15.107801177973277 +15.955408155716688 +16.804792869574783 +17.661959875710966 +18.532603474855332 +19.42188069850215 +20.334205714338765 +21.2730738473093 +22.24092223203952 +23.239032651969882 +24.26748043869488 +25.32513146872999 +26.40968737743598 +27.517777187564466 +28.645091699482588 +29.786555285364518 +30.93652823845517 +32.089031610381895 +33.23798557295818 +34.377451801747554 +35.501870218319254 +36.60628065302964 +37.686520591332965 +38.73939112010091 +39.76278445819391 +40.755767987044415 +41.718621431215155 +42.652825706664466 +43.561003881299655 +44.44681660153759 +45.3148161538836 +46.17026497963398 +47.018925877948654 +47.86683226123351 +48.720047622027906 +49.58442380069126 +50.4653676909945 +51.36762568432801 +52.29509444605475 +53.2506655677592 +54.23611028861565 +55.252008881671436 +56.29772752019271 +57.37144354633472 +58.470218134759904 +59.59011345432886 +60.72634965700194 +61.87349543529668 +63.025684551377964 +64.17684970544809 +65.3209644198435 +66.45228329568157 +67.56557106378328 +68.65631129833463 +69.72088647253153 +70.75672217795726 +71.76238975812295 +72.73766326449211 +73.68352846433719 +74.60214354130767 +75.49675305546033 +76.3715585928865 +77.23155126173536 +78.08231271248097 +78.92979261513288 +79.78007146466715 +80.63911817088051 +81.51255209679238 +82.4054190323745 +83.32199003482691 +84.26559115500646 +85.23847083827616 +86.24171028607358 +87.27518035186624 +88.33754668964555 +89.42632295072849 +90.53796990425879 +91.6680365440319 +92.81133750300398 +93.96215990090329 +95.11449063823785 +96.2622578382086 +97.39956649933038 +98.89475443050407 +99.98492624826005 +100.69276248229053 +1.0323729632018535 +1.7203450386933123 +2.7509407598245708 +4.11767411899328 +5.138034049415783 +6.15289067451109 +7.161652117534442 +8.163968977537609 +9.159748918061325 +10.14916017167189 +11.132624880386704 +12.110802253522811 +13.084562290499774 +14.054951095797657 +15.023149174316595 +15.990424368306366 +16.958081312514263 +17.927409422510117 +18.899631489757677 +19.875854932777457 +20.857027647864985 +21.843900219456792 +22.8369959966975 +23.836590229161025 +24.842699093518505 +25.855079048625726 +26.873236544739726 +27.896447699789732 +28.923787158270933 +29.954164982248344 +30.98637010374276 +32.01911860618933 +33.05110491013939 +34.08105382259303 +35.10777137492004 +36.13019242262123 +37.147423109278456 +38.15877650178924 +39.16379997622196 +40.162293262503404 +41.15431642855484 +42.14018748557349 +43.12046970992944 +44.09594918711472 +45.06760347299485 +46.03656262174179 +47.00406413413995 +47.97140362233501 +48.93988315786652 +49.910759362184244 +50.88519330911653 +51.864204236520884 +52.8486289124868 +53.83908827603289 +54.8359626822271 +55.83937673863132 +56.84919433759026 +57.86502408241473 +58.88623489113215 +59.91198115573358 +60.94123645389632 +61.97283446920326 +63.00551548849716 +64.03797662266989 +65.06892374873888 +66.09712310244709 +67.12145046455049 +68.14093597989127 +69.15480282246314 +70.16249816501184 +71.1637152185141 +72.15840546288752 +73.14678058133288 +74.12930402119362 +75.10667251777153 +76.07978831769076 +77.04972320916995 +78.01767579321047 +78.98492369915472 +79.95277264963768 +80.92250440554515 +81.89532566625196 +82.87231996232632 +83.85440445858518 +84.8422933896267 +85.83646958555234 +86.83716522305065 +87.84435256925568 +88.85774508733296 +89.87680885993369 +90.90078387428682 +91.92871432341079 +92.95948670402234 +93.991874234896 +95.02458566587136 +96.056317124977 +97.08580272236328 +98.45389263600296 +99.47325608978804 +100.14876349001047 +0.9127007594188716 +1.521913741692249 +2.4394071387860965 +3.682671581216927 +4.627767541290579 +5.58770410686436 +6.564077374965798 +7.5578295651020815 +8.569209678352472 +9.59776404678451 +10.642354292137867 +11.701202743570125 +12.771963298620495 +13.851814957366603 +14.937574286131367 +16.025822331113986 +17.113040921241748 +18.19575292656097 +19.27066088043224 +20.334778439120484 +21.385549437895467 +22.42094979725315 +23.439568216578238 +24.44066243824612 +25.424188839091837 +26.39080416952825 +27.34183937097946 +28.2792465154462 +29.205520982555466 +30.123601976649205 +31.03675534998255 +31.94844340350026 +32.86218685582422 +33.781424483311895 +34.70937602689502 +35.648913831168834 +36.60244833307752 +37.57183196539953 +38.558285306098746 +39.562348417732444 +40.58385931686169 +41.62196043181984 +42.67513279138847 +43.74125658138671 +44.817695654973 +45.901402627500836 +46.98904036612825 +48.07711503077294 +49.16211536249139 +50.24065266629179 +51.30959590771061 +52.366196537275364 +53.408198066499004 +54.433926026954715 +55.44235472604861 +56.43314813814594 +57.40667330085343 +58.363985682387664 +59.30678710338837 +60.23735789069962 +61.15846596793493 +62.073256507096765 +62.98512654049514 +63.89758953178791 +64.81413530527344 +65.73809091760776 +66.67248801855511 +67.61994198867893 +68.5825476723716 +69.56179586301985 +70.55851386977646 +71.57283253535493 +72.60418101974405 +73.6513095577967 +74.71233928342403 +75.78483713405501 +76.86591284916578 +77.95233419584373 +79.04065582771526 +80.12735664003262 +81.20898014500914 +82.28227227107891 +83.34431109246263 +84.3926233171262 +85.4252828891308 +86.44098777440244 +87.4391118687296 +88.41972995853527 +89.38361473947685 +90.33220601114124 +91.26755327815245 +92.19223403776019 +93.10925104230436 +94.02191251750106 +94.9337005405911 +95.84813122569145 +96.76861826162168 +98.00822452255127 +98.95600765256835 +99.59883376683398 +0.7965089008691727 +1.3292532870156357 +2.136933637965311 +3.2603199261097098 +4.132340766646658 +5.0389544754020115 +5.983881491823871 +6.969318092556436 +7.9958446893302035 +9.06240380002288 +10.166341909645194 +11.303515337322025 +12.46845541041377 +13.654586488960403 +14.854488114162335 +16.060190839067193 +17.26349394516058 +18.456292379163894 +19.630899875923774 +20.780355385550255 +21.89870058850869 +22.981217435016973 +24.024616238801805 +25.027166826509095 +25.988767514255873 +26.91094916144558 +27.796814140234737 +28.650912653745202 +29.479061333824493 +30.288111350289647 +31.085675276406693 +31.8798235996174 +32.67876297667274 +33.490509060126186 +34.32256693956068 +35.18163193735131 +36.07332268728993 +37.00195713738697 +37.97038040690998 +38.979851360457 +40.02999242099746 +41.11880462267673 +42.24274730327709 +43.3968792592468 +44.57505573589263 +45.77017339935937 +46.974453524133835 +48.17975210628457 +49.37788453919821 +50.56095190801771 +51.72165589445068 +52.853589737688715 +53.95149365174326 +55.011464516514756 +56.03111148287353 +57.00965128827066 +57.94793948294331 +58.84843632182705 +59.71510868195516 +60.55327191558969 +61.369377943900105 +62.17075803922678 +62.96533055038763 +63.76128522309869 +64.56675670065681 +65.38950022138144 +66.23658244173619 +67.1140997110354 +68.02693502923573 +68.97856337713627 +69.97091317986074 +71.00428942663284 +72.07736151181881 +73.18721628197443 +74.32947417408018 +75.49846381489904 +76.68744812072879 +77.88889288367054 +79.09476713672171 +80.29686332308665 +81.48712450556651 +82.65796557121975 +83.80257562587897 +84.91518952300794 +85.99131770190284 +87.02792517230462 +88.02355250990017 +88.97837403890233 +89.89419088252426 +90.7743591570213 +91.62365617713131 +92.44808998765382 +93.25465988629122 +94.05107721718227 +94.84545856553743 +95.64599985518791 +96.46065826062201 +97.57551747144512 +98.45380199952058 +99.06489727542056 +0.688429590288525 +1.1500444390162263 +1.8555789213296106 +2.867456981353058 +3.671504827579505 +4.528518696250858 +5.444195047055558 +6.4218966551557255 +7.462512203749038 +8.564422554998425 +9.723564844454746 +10.933594576690433 +12.18613852760792 +13.47112856722398 +14.777203041892355 +16.09215972820995 +17.40344229698909 +18.698640894523443 +19.965986884281932 +21.194822025311932 +22.37602338267177 +23.5023670300573 +24.56881604494779 +25.57272131481153 +26.513927148862823 +27.39477748496236 +28.220022444211303 +28.996628958613037 +29.733503021479372 +30.441134633581978 +31.131179599924522 +31.815994849579212 +32.50814580391938 +33.21990543292153 +33.9627649705825 +34.74697579568178 +35.581140741660775 +36.4718711288004 +37.42352319174529 +38.43802441017501 +39.51479666627205 +40.65077929245468 +41.840551090535 +43.07654645778305 +44.34935700363318 +45.6481066325257 +46.960885139515725 +48.27522303255906 +49.57858865181093 +50.85888776735714 +52.10494573799579 +53.30695300891854 +54.45685618770447 +55.548679107662075 +56.57876107873677 +57.545902827670986 +58.45141430924429 +59.29906248251081 +60.09492113402834 +60.847128735155636 +61.56556398688154 +62.26145198719088 +62.946916721830306 +63.63449771925648 +64.3366501392067 +65.06524822478526 +65.83111191386173 +66.64357548229303 +67.51011541580003 +68.43605234607654 +69.42433893399267 +70.47544215632465 +71.58732468886323 +72.75552612810223 +73.97334081344948 +75.23208516075398 +76.52144384940381 +77.82988106160678 +79.1451003790419 +80.45453500225554 +81.74584874929735 +83.00742786036649 +84.22884400176522 +85.40127001065505 +86.51783180618402 +87.57388243739234 +88.56718734250747 +89.49801343377632 +90.36911845686795 +91.18564104694252 +91.95489587238886 +92.68608200376929 +93.38991624423738 +94.07820562939791 +94.76337766979205 +95.45798135334614 +96.17420011278008 +97.1730221473264 +97.98666048523023 +98.5682403787489 +0.5927716087257895 +0.9914316889375203 +1.6065597135651095 +2.5197449528036877 +3.2636317987278125 +4.076746233152417 +4.966533636134698 +5.937389218120879 +6.990474504781102 +8.12367325247958 +9.331675220891839 +10.606188035049284 +11.93626773341795 +13.308755080562028 +14.708800181265664 +16.120454499815843 +17.527306677572422 +18.913136802107196 +20.262563043911605 +21.561654881403424 +22.798488466860558 +23.963621992602587 +25.050472106067048 +26.055576367301487 +26.97873128551803 +27.823000431628568 +28.594592303340633 +29.302612811945494 +29.958702258370504 +30.57657127111427 +31.171454206754458 +31.759501804226467 +32.35713730582804 +32.98040171437563 +33.64431428904266 +34.36227377489191 +35.145524237192234 +36.00270679601907 +36.939515132065395 +37.958468497560304 +39.05881128163225 +40.23654313413034 +41.48457844696064 +42.79302883492145 +44.14959735441609 +45.5400687437895 +46.94887614095095 +48.35972168504214 +49.75622626071794 +51.12258248178899 +52.444184881824974 +53.70821218801152 +54.90413846483737 +56.02415274992646 +57.06347045245948 +58.020524099710386 +58.89702582723842 +59.6978991214456 +60.43108253571131 +61.10721320532022 +61.739202778446405 +62.34172266948514 +62.93061915605976 +63.52228163793838 +64.1329892433849 +64.778261831687 +65.47224126534205 +66.22712761862638 +67.05269279913384 +67.95589097265652 +68.94058132254038 +70.00737419622308 +71.1536067726081 +72.37344922033843 +73.65813711477598 +74.99632084795427 +76.3745181016319 +77.77765134477522 +79.18964892714062 +80.59408580525265 +81.97483835705549 +83.31672717984277 +84.60612224514277 +85.83148628494041 +86.98383474614778 +88.05709397637465 +89.04834336131483 +89.95793176030038 +90.78946359883929 +91.5496551698289 +92.2480668825624 +92.8967220954516 +93.50962787197776 +94.10221622996158 +94.6907301596472 +95.2915714245076 +95.92066400047922 +96.81678476862004 +97.5732065677219 +98.12866321999766 +0.5133485380396536 +0.8597384265936836 +1.3998036246598218 +2.2310460217711103 +2.924982290634113 +3.7016478285599486 +4.569940112166966 +5.535111564014819 +6.598550245883115 +7.757727176292934 +9.00629644156866 +10.334348378022726 +11.7288045878953 +13.173939347488586 +14.652006538477735 +16.143947130630202 +17.630149004933386 +19.091228826960705 +20.50880479922864 +21.86622948546024 +23.149253491334232 +24.34659354287033 +25.45038231495631 +26.45648207677357 +27.36464965006724 +28.17854610389631 +28.90559079936275 +29.556665603098125 +30.145681061580333 +30.689021831543016 +31.204893475416213 +31.712596663003318 +32.23175771468272 +32.781546161949116 +33.37991051868512 +34.042862730553104 +34.783839829250255 +35.61316824045725 +36.537652101834055 +37.560302003522665 +38.680214965418585 +39.892610436138206 +41.18902087851674 +42.557629343593646 +43.9837405750777 +45.45036686284138 +46.938905289315805 +48.4298793691098 +49.90371551502019 +51.34152337518588 +52.72584893180478 +54.04137033774386 +55.275508750233605 +56.41892980963477 +57.46591577090012 +58.41459345202702 +59.26700891191174 +60.029045880438915 +60.71019119273746 +61.32315657900208 +61.88337188792382 +62.40836994731526 +62.91708758559317 +63.42911068018818 +63.963893330418664 +64.53998228394174 +65.17427753645163 +65.88135858218293 +66.67290317548289 +67.55722177559764 +68.53892623488697 +69.61874593882388 +70.79349872769815 +72.05621775928171 +73.3964292548432 +74.80057005565394 +76.25252834332565 +77.73428596716583 +79.2266367709859 +80.70995228194052 +82.16496423579812 +83.57353274183171 +84.9193694630182 +86.18868698063451 +87.37074845513533 +88.45829567005404 +89.44783839422784 +90.33979352615208 +91.13846847410406 +91.85188943131377 +92.49148140463099 +93.07161270695828 +93.60902224468592 +94.12215179199877 +94.6304122620797 +95.1534043073983 +95.7101576084378 +96.521007395443 +97.22992334995735 +97.76369035332051 +0.45332672542438557 +0.7602148467722509 +1.243553367421836 +2.012869703593443 +2.6690571905158063 +3.418177472173123 +4.270225407429711 +5.231101233446256 +6.302364210468857 +7.48117344168642 +8.76040033162476 +10.128912994896748 +11.572019991964208 +13.072056045845626 +14.60908629684384 +16.161701043597795 +17.70786928001783 +19.225817002055035 +20.694895268509306 +22.09640340915949 +23.414334561469996 +24.63601381368797 +25.752603513576815 +26.75945559772202 +27.656296895151833 +28.447240017801427 +29.140619403653798 +29.748659048997602 +30.286985176270637 +30.77400326588232 +31.23016428779182 +31.677149385872486 +32.137005519124386 +32.63126651899221 +33.18009460345957 +33.80147657304343 +34.510506733818104 +35.31878513506525 +36.2339551119145 +37.259398569692344 +38.394101158028626 +39.63269270980497 +40.965661332771205 +42.379732618673096 +43.85839885201891 +45.38257712060414 +46.93137009100023 +48.482899119294004 +50.01517648357767 +51.50698196503592 +52.93870883110462 +54.29314549402679 +55.55616168254115 +56.717271771207244 +57.77005280920226 +58.71240058310146 +59.54661350522744 +60.27930098320362 +60.92111992372964 +61.48634987534111 +61.992323747870934 +62.458736804031844 +62.906861471443676 +63.3586992780735 +63.83610372074495 +64.35990903518332 +64.94909960078253 +65.62005309330804 +66.38588755864673 +67.25593843771323 +68.23538639188115 +69.32505076636198 +70.52135692549759 +71.81647876220305 +73.19865070015965 +74.65263675021463 +76.16033792118779 +77.70151376953638 +79.25458932196574 +80.79751520153145 +82.30864666671678 +83.76760651897342 +85.15609747732377 +86.45863163321165 +87.66314790454592 +88.76149287296927 +89.7497458349637 +90.62837510776163 +91.40221935963372 +92.0802947051471 +92.67543526973874 +93.20378150150819 +93.68413682237951 +94.13721754756108 +94.58482866132161 +95.04898828896589 +95.55107316221469 +96.29748173828438 +96.97049645053588 +97.48787209517327 +0.4150990511391682 +0.6968286405358709 +1.1440381465310339 +1.8739139995812275 +2.5060594244962306 +3.237636232558621 +4.079338201396371 +5.037478158934833 +6.113724401101195 +7.305037373343013 +8.60378999299353 +9.998071946107762 +11.472164452701954 +13.007166941358356 +14.581750550955249 +16.173008446234274 +17.75736904071868 +19.311535721566624 +20.813415611985818 +22.243000344519057 +23.583163731513213 +24.820344532176478 +25.945087096453705 +26.952418331955126 +27.842045965456208 +28.618370194909314 +29.290308267436295 +29.870938976826306 +30.37698125329959 +30.828127632519426 +31.246259176338615 +31.65457314391289 +32.076658190181966 +32.53555396063482 +33.05283257335053 +33.64773860672455 +34.33642187885845 +35.131293605275374 +36.04053160292353 +37.06775426642047 +38.21187631407878 +39.46715205466165 +40.823404449961316 +42.26643084119649 +43.77856916419944 +45.3394020801778 +46.92657095058217 +48.51666720546811 +50.08616556930972 +51.612361939496466 +53.07427852725802 +54.45350017590205 +55.734908515000484 +56.907284682108696 +57.9637565834086 +58.902072862402676 +59.72469265439336 +60.43868754851817 +61.05545966580725 +61.59028709259854 +62.061714791449106 +62.49081527199941 +62.90034849651215 +63.3138545120005 +63.75471498283808 +64.24522103758585 +64.80568459203977 +65.45362857724639 +66.20308835553851 +67.06405217493015 +68.04206296918835 +69.13799737855484 +70.34803080086682 +71.6637898663755 +73.07268625757445 +74.55841856569353 +76.10162217642534 +77.68064127598771 +79.27239220008185 +80.85328370674199 +82.40015748470671 +83.89121140220874 +85.30686868916736 +86.63055840123374 +87.8493760510514 +88.95459806943371 +89.94202958658434 +90.81217166814213 +91.57020133993622 +92.225765193836 +92.79259481778371 +93.28795932634495 +93.73197702388329 +94.14681287251719 +94.5557966316878 +94.98248610636125 +95.44975285666118 +96.15511905971938 +96.80526840126866 +97.31220444911342 +0.4001895319233551 +0.6721068159004605 +1.1052253198058877 +1.819718635153368 +2.442487199137406 +3.167221719209057 +4.004888564592081 +4.961961481448409 +6.040151291692282 +7.236340960478064 +8.542708985663724 +9.94704145137814 +11.433218895346661 +12.98185895785318 +14.571089090737626 +16.17741854807914 +17.77667488778226 +19.344967650649675 +20.85964079757634 +22.300175934339542 +23.64901031522557 +24.892237014278944 +26.020159350554778 +27.027677464187846 +27.914491631712597 +28.68511421509109 +29.34868976808181 +29.918630471738275 +30.412081433075095 +30.849237163755852 +31.25253648864054 +31.645767980648056 +32.053121585423355 +32.49822424454027 +33.00319796389984 +33.58777787916555 +34.26852547818181 +35.05816834671669 +35.96509275978132 +36.993009347309936 +38.140805163053486 +39.40258805423508 +40.767921563086915 +42.222240995487674 +43.74743406935534 +45.32256299417752 +46.924699194645704 +48.529837400597934 +50.113852661386915 +51.65346213153174 +53.127153284293925 +54.51604154823155 +55.80462317546958 +56.98139332720171 +58.039304735309166 +58.97604865470048 +59.79414690569349 +60.50085133699694 +61.107854717387106 +61.63082458191519 +62.088778616726955 +62.50332648392942 +62.89780831255615 +63.296364201276816 +63.722971828841324 +64.20049053969456 +64.74975001404964 +65.38871985427018 +66.13179319352984 +66.98921288701366 +67.96666316160385 +69.06504300369312 +70.28043031943278 +71.60423829623821 +73.02355773190942 +74.52167168378509 +76.0787219204935 +77.67250060697076 +79.27933566076403 +80.87503448325711 +82.43584844223398 +83.93941965490056 +85.3656723261191 +86.69761310700544 +87.92200856612774 +89.02991276464323 +90.01702390269894 +90.8838558184345 +91.63571750355501 +92.28250144805477 +92.83828926730364 +93.32079027723128 +93.7506356113319 +94.15055523154089 +94.54447358858356 +94.95654899174546 +95.4102360126247 +96.09959491049055 +96.74082632307245 +97.2436907298381 +0.40919256325836967 +0.687034953999996 +1.1286622321669766 +1.852444208466226 +2.4808749384506315 +3.209741136565823 +4.049844569096817 +5.007561812611692 +6.084578009940877 +7.2778229122884355 +8.579592416645275 +9.977855935496764 +11.45673595637017 +12.997141044768593 +14.57752695496563 +16.174755532288668 +17.76501715800933 +19.32477996379217 +20.831727973003368 +22.265650768282825 +23.60924921710528 +24.848825133603818 +25.97482738201311 +26.98223265031227 +27.870745713822735 +28.6448112048851 +29.313436419393067 +29.889832224330615 +30.39088638219456 +30.83649028919619 +31.24874596806533 +31.65108493015097 +32.0673340350064 +32.52076558868834 +33.033169550355254 +33.62398483535713 +34.3095243470238 +35.10232463268781 +36.010646091103126 +37.03814365641435 +38.18372108746626 +39.441574671478755 +40.80142459976147 +42.24892479124577 +43.76623482546579 +45.33273118382327 +46.92582944419324 +48.521884650564495 +50.09713396282 +51.628644006184295 +53.095225152505414 +54.47827628386141 +55.76252636043296 +56.936643228670036 +57.99368539849365 +58.931378778599864 +59.752207337304114 +60.463314074562305 +61.076216253104974 +61.60634624151551 +62.07243627439553 +62.495771657283775 +62.899342188694064 +63.30692562939697 +63.742139758133234 +64.22750080530521 +64.78352580192494 +65.42791463033315 +66.17484438574525 +67.03440418020355 +68.0121929215184 +69.1090961024819 +70.32125049906455 +71.64019818496672 +73.05322372244885 +74.54386108670931 +76.09255011433058 +77.67741630526976 +79.27514289014604 +80.86190039625599 +82.41429665345102 +83.91030936614416 +85.33016407273902 +86.65712249101146 +87.87814982060354 +88.98443439936916 +89.9717389965826 +90.84056973777929 +91.59615592779446 +92.24824157238953 +92.81069692479346 +93.30096548775879 +93.73936872572449 +94.14829542858747 +94.55131094600593 +94.97221097602856 +95.43409804197475 +96.13312286321126 +96.77973931824664 +97.28506236312725 +0.4417492226955944 +0.7410179170769177 +1.2134145278779152 +1.9707860541833433 +2.6196922444089945 +3.3634993696366964 +4.212413960877836 +5.172461211121386 +6.245233402787024 +7.42782947425932 +8.712969859937367 +10.089286922222525 +11.541778084761901 +13.052403953524621 +14.600807486308383 +16.165125564898858 +17.722860608297772 +19.251777480363227 +20.730789934498617 +22.14080125576912 +23.465465586661107 +24.691839584839474 +25.81089843336133 +26.817895631647986 +27.712552223484746 +28.49906791812472 +29.18595366113389 +29.78569232984937 +30.31424108045169 +30.790395186504036 +31.235038730706655 +31.670312022423634 +32.11872893341595 +32.60227934082142 +33.14155246014565 +33.75491601821358 +34.45778398986305 +35.2620020914102 +36.175375529320824 +37.20135783125943 +38.33891316483963 +39.582557632992646 +40.92257789963757 +42.34541842973958 +43.834221905713626 +45.36950127548151 +46.92991663974207 +48.493126006415324 +50.0366759953619 +51.53889698379363 +52.97976700575181 +54.34170996470673 +55.610296337061854 +56.774818431724775 +57.82871727196079 +58.76984408109727 +59.60054594746876 +60.327572253412065 +60.961805598690766 +61.517827945585275 +62.013339282072295 +62.468451979160164 +62.904888974124624 +63.345117745550525 +63.81145460586086 +64.32517502036362 +64.90566542158862 +65.56965033340002 +66.33052561700684 +67.19782442025007 +68.17683712108153 +69.26840041688976 +70.46886396801575 +71.77023592527522 +73.16050153976664 +74.62410215299435 +76.1425554714856 +77.69519239750592 +79.25998104076173 +80.81440506033992 +82.33636132016623 +83.80504107128942 +85.20175953103698 +86.51070078633558 +87.71954832425915 +88.8199760525195 +89.80798023453714 +90.68403910561497 +91.45309380783655 +92.12435139996956 +92.71091780987648 +93.2292753097236 +93.69862554223526 +94.14012355486975 +94.57603612009086 +95.0288476653216 +95.52038764090159 +96.25436626421015 +96.92045604847033 +97.43466999251737 +0.49656157896174574 +0.8319035747464351 +1.356103400360039 +2.170026256365268 +2.8534049090872813 +3.622366562881295 +4.48611561130223 +5.450085658329035 +6.515712646695344 +7.680380358138009 +8.937523977772802 +10.27689200975549 +11.68495491922881 +13.145444526341388 +14.640002563447187 +16.14891256232034 +17.651885887251975 +19.12887057900444 +20.56085076312891 +21.930604752876913 +23.223391623503296 +24.42753888641859 +25.53490783447433 +26.541218006533835 +27.446217835949977 +28.25369467973356 +28.97132382858102 +29.610362517254963 +30.18520113415882 +30.71278952196215 +31.211961240862315 +31.70268273397165 +32.205257328238666 +32.739515804873236 +33.32402580867966 +33.975351614651565 +34.70739376259995 +35.53083488649609 +36.45271383156654 +37.47614503774611 +38.600194376785815 +39.81991639299848 +41.12655146297071 +42.50787501410553 +43.94868487975526 +45.431407361632516 +46.936797837703544 +48.44470798453949 +49.93488902738895 +51.387798994929376 +52.78538179599498 +54.11178705895228 +55.3540020359986 +56.502370380352644 +57.55097711432841 +58.497884440829644 +59.34520899720526 +60.09903747159725 +60.76918394589235 +61.36879863924757 +61.91384365034991 +62.42245659891314 +62.9142275360166 +63.409417950588434 +63.928153007780914 +64.48961922214428 +65.11129955183875 +65.80827640826236 +66.59263036790487 +67.47295855788481 +68.4540319156214 +69.53660498661549 +70.71738584310042 +71.98916732281573 +73.34111435582064 +74.75919592454285 +76.2267444361697 +77.72512020697755 +79.23445456769974 +80.73444196467196 +82.20514947817834 +83.62781148505888 +84.98557778488636 +86.26418536428314 +87.45252701825737 +88.5430941594049 +89.53227616163474 +90.42050430428486 +91.21223457894544 +91.9157700410114 +92.54292980099282 +93.1085778042923 +93.63003036301748 +94.12636539720462 +94.61766339617236 +95.1242011335498 +95.66566471539916 +96.45849152169491 +97.15736658176691 +97.68654923393885 +0.5714444363828874 +0.9560686026435515 +1.5510402945482706 +2.4422217368898247 +3.172695546067737 +3.97602249820763 +4.860037899283075 +5.829367143619092 +6.885232587757853 +8.025407157154667 +9.244302506095009 +10.533191975277784 +11.88055845120136 +13.272553529187183 +14.693549602343756 +16.126762885802897 +17.554922533026303 +18.960959170017873 +20.328685397382653 +21.643441130863096 +22.8926780526344 +24.06645987313815 +25.157858459591118 +26.163230038776298 +27.082360462782614 +27.91847374640625 +28.678103535854618 +29.370832632890473 +30.00891095876544 +30.606767188517104 +31.18043352522719 +31.746906546677316 +32.323469605428926 +32.92700379609691 +33.57331495937921 +34.2765035530661 +35.048402511284614 +35.89810550275627 +36.83160439492137 +37.851550377092885 +38.957148265904905 +40.14418820676391 +41.40521350746638 +42.729817912986455 +44.105060470024334 +45.515981441977324 +46.94619870642986 +48.3785608586772 +49.79583098410697 +51.18137383959027 +52.519819048129825 +53.79767386728683 +55.00386110224305 +56.13016071860218 +57.17153754922153 +58.126342030436426 +58.996375964958126 +59.78682068968558 +60.506030512154005 +61.165199650657016 +61.77791595608844 +62.35961920720634 +62.92698557537701 +63.497262798247014 +64.08758256687194 +64.71427753925599 +65.392230208818 +66.13427958634351 +66.95070934914033 +67.84883786327619 +68.83272642341878 +69.90301734183208 +71.05690834141535 +72.288264273646 +73.5878617075919 +74.94375663899605 +76.34176066003478 +77.76600660636362 +79.19958113088771 +80.6251989855382 +82.0258921295647 +83.38568619177515 +84.6902373183054 +85.92740401680668 +87.0877311994343 +88.16482712735255 +89.15561822922747 +90.06047163468607 +90.8831805385016 +91.63081297608 +92.31343004994025 +92.94368480012348 +93.53631786140198 +94.10756944992215 +94.67453322611553 +95.25446993884033 +95.86413752695508 +96.73736080580446 +97.48102604278822 +98.03065845688718 +0.6634124517401555 +1.108562932931397 +1.7904536916302582 +2.7765209209110018 +3.5648350452338082 +4.410368029500073 +5.31927372317858 +6.2951849110649665 +7.339061632011971 +8.449154741627517 +9.621075153075335 +10.847968947965388 +12.120790585122398 +13.428663527234205 +14.759313851534717 +16.099559573051913 +17.435836168568215 +18.75473735140468 +20.043549537752018 +21.290758697140177 +22.486509380497967 +23.622997625806914 +24.694782077440106 +25.699000915839907 +26.635485949232596 +27.50676931890373 +28.317982550715726 +29.0766519773651 +29.79239868724876 +30.476554962030434 +31.141712494332133 +31.80122039668444 +32.4686530145356 +33.15726875993487 +33.87948154048332 +34.64636585601222 +35.467215293222374 +36.34917201970991 +37.296942048282624 +38.31260762308022 +39.39554420707102 +40.54244538037283 +41.74745465677961 +43.002398963385204 +44.29711447520849 +45.619851814821736 +46.957744462951 +48.29732170599742 +49.625045670878514 +50.92785103730743 +52.19366591088217 +53.4118930914206 +54.57383254989043 +55.67302827111188 +56.70552563471019 +57.67002907334995 +58.5679537229167 +59.40336900551491 +60.182836394450206 +60.915147828994854 +61.610975207513434 +62.282444932552266 +62.94265446943673 +63.605150191660464 +64.28338732972215 +64.99019355354562 +65.73725757376083 +66.53466314969594 +67.39048708171497 +68.31047721467424 +69.29782328948689 +70.35302977821861 +71.47389577237765 +72.6556027261915 +73.89090655682134 +75.17042644308388 +76.48301880918994 +77.81622158394501 +79.15675102420204 +80.49103129578046 +81.80573569913501 +83.08831796281112 +84.32751242369585 +85.51378315345535 +86.63970412590655 +87.70025526923976 +88.6930226004676 +89.61829446320652 +90.47905003270765 +91.28084054412027 +92.03156798756483 +92.74117006094302 +93.42122405910148 +94.08448504812617 +94.7443783892637 +95.41446067501313 +96.10789359089003 +97.0798564782038 +97.87853115018991 +98.45327911254269 +0.7687991504831161 +1.2833070978851022 +2.064798934977014 +3.159596354903965 +4.014190042221503 +4.908087171082593 +5.845514799892491 +6.828968276251578 +7.859107047603659 +8.934729632576474 +10.052821182253599 +11.208673763253383 +12.396074023908884 +13.607550907493877 +14.834673497935933 +16.068387134301737 +17.29937439142983 +18.518426536302456 +19.716810651162174 +20.886617787386854 +22.02107827031267 +23.11483158479993 +24.164140082055713 +25.167037987896396 +26.12340977196099 +27.03499475354204 +27.90531776041417 +28.739548605073995 +29.54429598063011 +30.327343993063774 +31.097341833487718 +31.863458962190396 +32.63501955119039 +33.42113075892201 +34.23031965656793 +35.07019328063964 +35.94713536443751 +36.86605183874875 +37.83017524786875 +38.84093587826073 +39.8979047375481 +40.998810657086764 +42.139630836291616 +43.314751219001735 +44.51719030818259 +45.73887749618213 +46.97097481438922 +48.20422927515225 +49.42934175919781 +50.63733774217043 +51.81992508059818 +52.96982459348578 +54.081060260289476 +55.149197465998505 +56.17151979524033 +57.1471373271905 +58.07702211390675 +58.96396942768136 +59.812486322355745 +60.62861195130663 +61.41967680545878 +62.19401046974382 +62.96060954883578 +63.72877900091181 +64.50776117833418 +65.30636736422687 +66.13262649442362 +66.9934650691322 +67.89443101522984 +68.83947250792565 +69.83078056947416 +70.86870172003236 +71.95172416299486 +73.07653805555296 +74.23816746168355 +75.43016872701509 +76.64488736699414 +77.8737632270283 +79.1076717488378 +80.3372877377988 +81.55345712902695 +82.7475619310556 +83.91186379796129 +85.03981253279471 +86.12630722326438 +87.16789959900812 +88.16293150326881 +89.11160099830246 +90.01595446952182 +90.87980504159242 +91.70858056482614 +92.50910721033051 +93.28933738281366 +94.0580324940695 +94.82441437937123 +95.59779501629691 +96.38721512215173 +97.47232431724233 +98.33403462974006 +98.93756264902122 +0.8834030974998427 +1.4733345990850426 +2.3631387454827757 +3.576176030179838 +4.502846171322611 +5.449337431423853 +6.417781558345964 +7.409436980859728 +8.424636264911479 +9.462773491419558 +10.522328241899789 +11.600926258426115 +12.695434085563505 +13.80208399462705 +14.91662419025651 +16.034488316315056 +17.150977502035694 +18.261447691187392 +19.361494785937307 +20.447130224334693 +21.514939991688834 +22.562220726561492 +23.587087495256206 +24.588548938176814 +25.566546792205855 +26.52195821347146 +27.456560807900342 +28.37296176367919 +29.274493910889042 +30.165082852087362 +31.049090460922034 +31.93114098799369 +32.81593670657679 +33.708070447823445 +34.611842499078314 +35.53108916499315 +36.46902982616606 +37.42813859259633 +38.41004566872686 +39.41547236233664 +40.444202328276496 +41.49509019346687 +42.566107219308826 +43.65442218108902 +44.7565142399753 +45.86831330775013 +46.98536230838346 +48.10299486758968 +49.216521346444246 +50.32141580248854 +51.41349642477398 +52.489092249467056 +53.545189509593776 +54.579551784417866 +55.59080915847873 +56.578512835797156 +57.54315303195517 +58.48613943074758 +59.40974498453779 +60.317015298819555 +61.211647213537034 +62.097841421742174 +62.98013500121895 +63.86322053550943 +64.75175903541664 +65.6501941192121 +66.56257485959834 +67.49239435995743 +68.44245049534294 +69.4147343700298 +70.4103509384711 +71.42947495425041 +72.4713440032077 +73.5342888984869 +74.6158002257468 +75.71262838559377 +76.82091314485359 +77.9363375318868 +79.05429994062514 +80.17009758208415 +81.27911396971938 +82.37700296417715 +83.45986204015465 +84.5243878677697 +85.56800800589878 +86.5889834572843 +87.58647799687733 +88.56059150945592 +89.51235600766589 +90.44369448844184 +91.35734427102317 +92.2567478618225 +93.1459157381302 +94.02926636760635 +94.91145041408095 +95.79716400104971 +96.69096645273862 +97.89911786868122 +98.8293769951327 +99.46420220996832 +1.0026553950764472 +1.6710696397248512 +2.6735792563683916 +4.009652229678563 +5.011322254713454 +6.01254087065802 +7.013259528771641 +8.01344956941162 +9.013103418672026 +10.012234875843461 +11.01087856716104 +12.009088564325403 +13.006936229113345 +14.004507368334396 +15.001898813003953 +15.999214557991037 +16.99656161607245 +17.99404575167057 +18.991767264359904 +19.989816990239273 +20.988272680583485 +21.987195902145125 +22.986629582682582 +23.986596299565655 +24.987097379687274 +25.988112846564153 +26.989602216736454 +27.991506113715367 +28.993748635136438 +29.9962403787473 +30.998882006593355 +32.001568205308445 +33.004191884626685 +34.00664844673312 +35.008839956248686 +36.010679044604736 +37.01209239315199 +38.01302365614411 +39.01343570706423 +40.01331211874259 +41.0126578182554 +42.01149889049858 +43.00988153826431 +44.007870240282436 +45.005545180656554 +46.0029990521766 +47.00033336095058 +47.99765437967533 +48.9950689108804 +49.99268002904779 +50.99058297135747 +51.988861340882025 +52.987583773595496 +53.9868012020741 +54.986544824974786 +55.98682486324337 +56.98763015263795 +57.9889285888116 +58.99066840721146 +59.99278024676827 +60.99517991510304 +61.99777174501218 +63.00045240841586 +64.00311503572375 +65.00565347638747 +66.00796653078795 +67.009961984746 +68.01156028580904 +69.01269771475731 +70.01332892588835 +71.01342875480604 +72.01299322164635 +73.01203968974238 +74.01060617340153 +75.00874982239702 +76.00654464358527 +77.00407855048648 +78.00144985845041 +78.99876336513326 +79.99612617254573 +80.99364341723444 +81.9914140788184 +82.98952703398555 +83.98805751325844 +84.98706410179082 +85.9865864037634 +86.9866434634886 +87.98723300617611 +88.98833152861724 +89.9898952361958 +90.9918617887995 +91.99415278627862 +92.99667689343113 +93.99933348342215 +95.0020166413466 +96.0046194169947 +97.00703797564307 +98.3432222204499 +99.34481050940317 +100.01220233799623 +1.1218018304309394 +1.8686291477232086 +2.983744184116546 +4.442743625239383 +5.5193469555383246 +6.5752443449540685 +7.608208883628064 +8.616925966073671 +9.601048180480342 +10.561208494376876 +11.498995198278884 +12.41688853784564 +13.31816184709702 +14.206751047490053 +15.087097736068982 +15.963972112761347 +16.842282807625928 +17.726881189244956 +18.622367955972535 +19.532909720608707 +20.462072900695564 +21.412681536704564 +22.386704706454566 +23.38517802419305 +24.40816235392395 +25.454741382952285 +26.523058152379164 +27.610389088193713 +28.713252581573638 +29.8275477896424 +30.948718123133727 +32.07193290322633 +33.192279945464826 +34.30496139305194 +35.40548499225951 +36.48984318440753 +37.55467287458281 +38.59738950761993 +39.616290106159866 +40.61062116298305 +41.58060868096468 +42.52744916305283 +43.45326191147218 +44.3610045378318 +45.254355052483774 +46.137565233857025 +47.015291123468515 +47.892407404241304 +48.77381306227895 +49.66423607974932 +50.568044945155776 +51.4890744954859 +52.43047303336229 +53.39457681415233 +54.38281690683863 +55.395662141815635 +56.43260042009988 +57.492159129101815 +58.571963851041936 +59.668833023494855 +60.77890477824328 +61.897790901776766 +63.020751779516985 +64.14288534929379 +65.25932253109512 +66.36542134192132 +67.4569519569988 +68.53026533954593 +69.5824387163545 +70.61139209953365 +71.61597120906367 +72.59599349029807 +73.55225539184025 +74.4865006136526 +75.40135059124005 +76.30019998728967 +77.18708135718211 +78.06650438373289 +78.94327609037103 +79.82230920028341 +80.7084262816448 +81.60616748704285 +82.51960955192217 +83.45220326800668 +84.40663591112289 +85.38472410799531 +86.38734141306172 +87.41438348265149 +88.4647722347006 +89.53649882899543 +90.62670375137485 +91.73179082069376 +92.84757053050431 +93.96942717115047 +95.0925024714859 +96.21189067136147 +97.32282891666844 +98.78693233349505 +99.8597864648825 +100.559715997315 +1.2360924111740503 +2.0581370489313096 +3.281268231839933 +4.858184229620208 +6.006666932139951 +7.115014642505292 +8.17891086960835 +9.19580747129079 +10.165031048050125 +11.087808501235296 +11.967218465511753 +12.808068480929851 +13.61670335625467 +14.400752214822948 +15.168824347249748 +15.930165985703264 +16.69429168593401 +17.47060501192787 +18.268023645493752 +19.094623866428822 +19.95731857672978 +20.861581705005026 +21.811229978215078 +22.808270760812846 +23.852822027458057 +24.94310765973898 +26.07552825440954 +27.244804620237463 +28.44418824269967 +29.665730325960055 +30.900598686275412 +32.13942986329005 +33.372702411651595 +34.59111649099116 +35.78596462121082 +36.94947882223755 +38.07514029887546 +39.157939324598516 +40.19457496353873 +41.183586668381935 +42.12541250778042 +43.02237170193834 +43.87857216262031 +44.69974672367349 +45.49302459103226 +46.26664712377565 +47.02963927714777 +47.79144980607216 +48.561574573110164 +49.34917797838692 +50.162727603877734 +51.00965663763613 +51.8960675360427 +52.82648873812693 +53.80369413099319 +54.828592463695095 +55.900191118279395 +57.01563568233022 +58.17032374538536 +59.358088382517074 +60.57144401016862 +61.80188481274812 +63.04022384265468 +64.27695927488833 +65.50265321482773 +66.70830795730585 +67.88572469672111 +69.02783038754421 +70.1289597243222 +71.1850809995298 +72.19395683502557 +73.15523337925751 +74.07045441420827 +74.9429998096787 +75.77795077854528 +76.58188730483687 +77.36262582053621 +78.12890758910265 +78.89005021888312 +79.65557619947 +80.43483327009191 +81.23662175474853 +82.06884372106393 +82.93818794978712 +83.84986327420985 +84.80739092042616 +85.81246412714 +86.86488064165371 +87.96255078277753 +89.10158075082039 +90.2764278573783 +91.48012150870483 +92.70454104950728 +93.94073970108704 +95.17930051999528 +96.41071451332076 +97.62574968753161 +99.21255888581852 +100.35377439532536 +101.08491554610674 +1.3409707325163405 +2.232038261354747 +3.5542900546472658 +5.2394117369230155 +6.453854274878387 +7.610332824892014 +8.702613399485728 +9.727015906216282 +10.682567804202217 +11.571041015927696 +12.396881784759046 +13.167033283686917 +13.890658848718449 +14.578776655997576 +15.243820464461708 +15.899143920421228 +16.558488190005498 +17.235434142182722 +17.942860922384167 +18.69243250161484 +19.4941326707383 +20.355867018240247 +21.283147759363278 +22.27887398148006 +23.343216066627893 +24.47360889891529 +25.66485412759726 +26.909327408915487 +28.197282364623856 +29.517239139332712 +30.85644206611636 +32.20136819470069 +33.53826640881643 +34.85370563981044 +36.13511032096926 +37.37126173567875 +38.5527452722533 +39.672325754794265 +40.7252358868206 +41.70936630833612 +42.62534968935555 +43.47653550734795 +44.26885651413961 +45.01059221582085 +45.71203879496539 +46.38509863432305 +47.04280580637924 +47.698806446016604 +48.366814722180195 +49.06006609723861 +49.79078967086726 +50.569720644434554 +51.405672342400734 +52.30518485288357 +53.272264294983344 +54.308223107457025 +55.41162772592554 +56.57835573456291 +57.8017602138053 +59.07293473205901 +60.3810684170219 +61.71387695104654 +63.05809230811955 +64.39999170818857 +65.72594470109905 +67.02295656962767 +68.27918638785138 +69.48441908149744 +70.6304726707195 +71.71152445981414 +72.72434316972364 +73.66841775893586 +74.54597779709594 +75.3619045791009 +76.12353652327562 +76.84037661179171 +77.52371353675746 +78.18617165568641 +78.84120769820164 +79.50257428869163 +80.18377167257378 +80.89750950411297 +81.6552001526132 +82.46650372726776 +83.33894295908776 +84.27760329336398 +85.28493014898312 +86.36063142739708 +87.50168915728487 +88.70247981298417 +89.95499850134438 +91.2491781115924 +92.57329058449184 +93.91441475213446 +95.25895042258811 +96.59316446371861 +97.90372379302026 +99.60313348992094 +100.80708056081502 +101.5668629357242 +1.4322556267485702 +2.3833998924312016 +3.791925134033383 +5.571227809464606 +6.843081035579875 +8.041452119249369 +9.158438106032909 +10.189373666874728 +11.133025891650524 +11.991641083021678 +12.770855835363365 +13.47947215220989 +14.129106583520343 +14.733727098332956 +15.309096229175543 +15.872142668762226 +16.44028637667041 +17.030744100461686 +17.65984299830384 +18.342369726693626 +19.090980943125277 +19.915698725096618 +20.82351102150525 +21.81809306517833 +22.899660852937302 +24.064962534486167 +25.30740805342126 +26.61733187198367 +27.98237830554851 +29.38799410478016 +30.81800864775797 +32.25527861164275 +33.682371422859504 +35.08226023879453 +36.4390027542784 +37.738376770984935 +38.96844719159752 +40.12004183447542 +41.1871170995916 +42.16699890779427 +43.06048930790359 +43.87183450155686 +44.60855556054843 +45.28114858543148 +45.90266625911151 +46.48819747756898 +47.054265803191896 +47.61817072248728 +48.19729797014501 +48.80842641466047 +49.46705913779544 +50.186805375631856 +50.97883796127539 +51.85144789925715 +52.80971382934736 +53.85529955721382 +54.98638772374047 +56.19775225740062 +57.48096672123657 +58.824740248310164 +60.215367672936964 +61.637275912393264 +63.07364481658045 +64.5070777343302 +65.92029506298852 +67.29682313164452 +68.62165095440383 +69.88182867102667 +71.06698381698943 +72.1697348409134 +73.18598538372439 +74.1150875875621 +74.95986792382854 +75.72651451069284 +76.42433041234737 +77.0653627551961 +77.6639224469419 +78.23601364585643 +78.79869572549488 +79.36940317130538 +79.96525052271267 +80.60235007043858 +81.29516951031657 +82.05595516191491 +82.89424374641823 +83.81648218765837 +84.82577059357031 +85.92173866480337 +87.100560456898 +88.3551069104427 +89.67523005736872 +91.0481676138153 +92.45905167731314 +93.89150181693458 +95.3282767889975 +96.75196681878656 +98.14566928274658 +99.94308516886619 +101.20163307502303 +101.98634444461624 +1.5063078532038447 +2.5061876315789138 +3.984699709284029 +5.840403987538926 +7.158829971571333 +8.391185159786945 +9.528212696637862 +10.564448008403033 +11.498446967951146 +12.332840705122456 +13.074231452070483 +13.73292913476861 +14.322540401939143 +14.859426156667547 +15.362049302641704 +15.85023868542253 +16.344398579218982 +16.864695232791384 +17.430252904771173 +18.058391439814304 +18.763935781051917 +19.55862494639029 +20.45064403091162 +21.44429789296252 +22.539839533036616 +23.73346000744325 +25.01744027887259 +26.380458950054262 +27.808043612139986 +29.283147813973788 +30.78683065030656 +32.29901187591683 +33.799272441620836 +35.267668537327474 +36.68552668881019 +38.03618821019722 +39.305673333207054 +40.4832385363949 +41.56180485544904 +42.53824009915912 +43.41348371999557 +44.192509361104094 +44.88412657284877 +45.50062960383919 +46.0573072680351 +46.571833427980465 +47.063562393677024 +47.55275732732028 +48.059782414967614 +48.60429101070188 +49.204442119425046 +49.87617645463632 +50.63258093248833 +51.48336693773927 +52.43448316148756 +53.48787844563087 +54.641424088688865 +55.888998710414164 +57.220732291905485 +58.62339966211449 +60.08094774368157 +61.57513553847083 +63.086261338603954 +64.59394817138035 +66.07795616487567 +67.51898944776475 +68.89946541481989 +70.20421568989586 +71.42109084122049 +72.54144474089965 +73.56047925875178 +74.4774355486171 +75.29562430115894 +76.022293757075 +76.66834074261345 +77.24787624749757 +77.77766286429515 +78.27644651675041 +78.76420911896017 +79.261371959516 +79.7879815691702 +80.3629105289163 +81.00310507973994 +81.72290952946835 +82.53349439048081 +83.44241104664178 +84.45329070341431 +85.56569962331095 +86.7751564170664 +88.07331070462145 +89.44827601045264 +90.88510366959454 +92.36637867269896 +93.87291436190746 +95.38451579576711 +96.88079062975817 +98.34194055353828 +100.21886112199478 +101.5217023742907 +102.32663666877389 +1.5601751832987059 +2.5955063191171908 +4.124928466419286 +6.036209066360698 +7.388513169178167 +8.645589193824954 +9.797195425264391 +10.837285900419964 +11.76426284794493 +12.581037330014551 +13.294914006399436 +13.917299701298203 +14.463248708050205 +14.950862606211881 +15.400568612924191 +15.834305213095897 +16.274647541544184 +16.743907383528285 +17.263243674301894 +17.851818959129453 +18.526035443079316 +19.29888108686694 +20.179411817847562 +21.172390498769875 +22.278097047468467 +23.492317277423027 +24.806510904076273 +26.20815201902891 +27.681228458479573 +29.206880157666347 +30.76415104213264 +32.33082448028464 +33.884308990384696 +35.402538891636546 +36.864853993246285 +38.252823251032275 +39.55097955499459 +40.74743635418069 +41.834361535962394 +42.808289667650364 +43.670260152359596 +44.42577579128741 +45.084583404394856 +45.660285255452315 +46.16979677270807 +46.6326721841431 +47.07032495210887 +47.5051740861573 +47.95975036787717 +48.45579811973216 +49.013408327542734 +49.650217676281486 +50.38070543110012 +51.215616194718734 +52.161531554022694 +53.22060769296267 +54.39048943230455 +55.664404123193734 +57.03143165129206 +58.476939787276905 +59.98316752764834 +61.52993316989227 +63.09543889327078 +64.65713976914948 +66.19264255615663 +67.68059844805099 +69.10155418325675 +70.43872758501362 +71.67867661380616 +72.81183525905894 +73.83289490579234 +74.74101597234868 +75.53986138186349 +76.23745053307947 +76.84583959222522 +77.38064085171241 +77.86040031730604 +78.30585833739889 +78.73912275077146 +79.18278751682497 +79.65903196571956 +80.18873657847163 +80.7906505480677 +81.48064430830726 +82.27107682968654 +83.170302906257 +84.18234007630723 +85.30670845595816 +86.53844986998665 +87.86832552098724 +89.28318430225144 +90.76648712380833 +92.29896615089639 +93.85939341022939 +95.42542537116898 +96.97450009781674 +98.48471288919865 +100.41946703231602 +101.7545283056933 +102.57417323107397 +1.5917100965704611 +2.6477951008352623 +4.207020927409657 +6.150836915335934 +7.522973884119045 +8.794521935344621 +9.95466279934623 +10.997010157160574 +11.919876291326933 +12.72633614149327 +13.424105581313148 +14.025233579126143 +14.54562190571964 +15.004391164266998 +15.423118516676741 +15.824977469042969 +16.233814017405972 +16.673195983054487 +17.16547343788663 +17.730887677566873 +18.386764264944482 +19.14682231453657 +20.020627554725213 +21.013210972353537 +22.12486824315628 +23.35114794410152 +24.683029017579333 +26.107280412501563 +27.606988564555262 +29.162231686638417 +30.75087398764446 +32.34944815660052 +33.93409093030041 +35.481494446303536 +36.96983545385861 +38.37964533804363 +39.69458627200596 +40.90210255456207 +41.99392116638198 +42.96638158916289 +43.82058173894225 +44.562334195650394 +45.20193447389104 +45.75375057326376 +46.23565017156036 +46.66828829683649 +47.074283876623426 +47.477317992665654 +47.90118979092194 +48.36886768471799 +48.901573676588605 +49.517937304006594 +50.23325293851193 +51.0588700473836 +52.001740726193816 +53.06414254069642 +54.24358772746751 +55.53292237318249 +56.92061161856515 +58.39119951682593 +59.9259252134876 +61.50347088244828 +63.10081160043774 +64.694133278047 +66.25978205232477 +67.77520729164856 +69.21986061824485 +70.57601510716705 +71.82947200285209 +72.9701267786988 +73.99237197265582 +74.89532073903878 +75.68284220426926 +76.36340721701384 +76.94975064217843 +77.4583636620336 +77.90883632481622 +78.32307655132713 +78.72443673526367 +79.1367827569751 +79.58354252612646 +80.08677198487105 +80.66627580703856 +81.33881784828745 +82.11745282407736 +83.0110058593742 +84.02372065871758 +85.15509032329344 +86.39987755871954 +87.74832347194364 +89.18653661819441 +90.69704684382081 +92.25950163641743 +93.85147799957558 +95.44937457953004 +97.02935932218831 +98.56829440724914 +100.53690537523474 +101.89082883407042 +102.7190856299246 +1.599655395541139 +2.66096938801287 +4.227704324893131 +6.179717683855122 +7.5568515920045805 +8.832045905926027 +9.994337091595774 +11.037253076547627 +11.959083481176261 +12.762944534461843 +13.456655716407441 +14.052427785148446 +14.566376035499994 +15.017877816142407 +15.428800020397068 +15.82262732098379 +16.223525910554084 +16.655380071764093 +17.14083998631952 +17.700418743701654 +18.351674549024132 +19.10851073280276 +19.980621469042525 +20.97310529911163 +22.08626186898655 +23.315579983312592 +24.651917452526764 +26.081865563105726 +27.588283640660404 +29.150982394533358 +30.747528801106302 +32.35414043766018 +33.946633612519335 +35.501387492522475 +36.996285791100924 +38.411598474832296 +39.7307683376111 +40.94107108420729 +42.03412260776253 +43.00621323767395 +43.8584556324536 +44.59674042154581 +45.23150136451923 +45.77729938999904 +46.252242097392156 +46.67726186404069 +47.075281337393264 +47.4702995813881 +47.88643530950648 +48.34696534777843 +48.87339666118182 +49.48460893881902 +50.19610192029003 +51.01937746998702 +51.96148103405729 +53.02472076069863 +54.206575481574326 +55.499795222838884 +56.8926902387164 +58.36959704477583 +59.91150287162591 +61.49680364403304 +63.10216526722456 +64.70345388361302 +66.27669801353899 +67.79904422251867 +69.24966821555874 +70.61060503608333 +71.86746527205958 +73.01000871644904 +74.0325526119452 +74.93419820457635 +75.71886657418901 +76.39514231336815 +76.97593128682226 +77.47794611528231 +77.92103989605467 +78.32741472268097 +78.72073655753078 +79.12519174456511 +79.56452277612651 +80.06108175469345 +80.63493928509041 +81.30308432281036 +82.07874687796892 +82.9708705765616 +83.98375610627257 +85.11688976180726 +86.36496392402584 +87.7180886604973 +89.16218599645516 +90.67955119446385 +92.24955845491681 +93.84948369239052 +95.45540864148848 +97.04318123871545 +98.58935297632185 +100.56649425461632 +101.92517008747703 +102.75559666528102 +1.5836943262136185 +2.6345039633940686 +4.186154077082323 +6.1216999868159165 +7.488795695528675 +8.756665143275816 +9.914636613180516 +10.95641030037908 +11.880321350558956 +12.689403047817104 +13.391266740513965 +13.997798172187288 +14.524683695730381 +14.990784891587392 +15.4173866204609 +15.827348461905123 +16.24419337534274 +16.691169913818904 +17.19032537757916 +17.76162685777679 +18.422165211559914 +19.185473703530104 +20.060988477189174 +21.05367236567555 +22.16381703926794 +23.387031377411834 +24.714416528838978 +26.132920680685626 +27.625859393083804 +29.1735807551283 +30.7542488445491 +32.34471425702512 +33.92143699988225 +35.461424957316716 +36.943150513496086 +38.34740879066842 +39.658083287033605 +40.86278839081162 +41.95336315549915 +42.92619665105329 +43.78237192027748 +44.52762280132254 +45.17210533765384 +45.72999288864768 +46.218911082479394 +46.65923513794893 +47.07327756880535 +47.48439865423408 +47.91607513824453 +48.39096428597031 +48.93000061000878 +49.55156127746533 +50.27073347029415 +51.09871290696371 +52.042357504491825 +53.10391397493521 +54.2809282560701 +55.566343347108216 +56.94878064904958 +58.41299359351631 +59.940475475321264 +61.51019725640217 +63.09944592720838 +64.68473000271655 +66.24271605380692 +67.75115893744915 +69.18978864035715 +70.54111838045141 +71.7911417496802 +72.9298911053061 +73.95183494836962 +74.85609844709543 +75.64649831367531 +76.33139064399755 +76.92333778647193 +77.4386075208433 +77.89652451314706 +78.31869990225834 +78.72816973198243 +79.14847657668214 +79.6027309731322 +80.112690076346 +80.69789027046482 +81.3748683147735 +82.15650207528823 +83.051497124891 +84.06403967956207 +85.19362970733741 +86.4351008623438 +87.77882645316937 +89.21110321947997 +90.71469767206621 +92.26953300966345 +93.85348999540804 +95.4432869980359 +97.0154148112037 +98.54704905772189 +100.50705405521332 +101.85618298850952 +102.68225075738076 +1.5444632060539236 +2.569453919941959 +4.084026661238054 +5.97909680671384 +7.321519368521029 +8.571384840523109 +9.718738770665441 +10.75770477502661 +11.686729897074525 +12.508643548557984 +13.230545505754788 +13.863522650517714 +14.42220702842965 +14.92419250000734 +15.389333333106586 +15.83895267481685 +16.294992465170733 +16.77913868115759 +17.31195678527622 +17.912071845437424 +18.595426012282747 +19.374642955946328 +20.258524600163117 +21.25170021734549 +22.354441874100814 +23.56265358479431 +24.86803460557067 +26.258410358817073 +27.71821779515352 +29.22912584309951 +30.77076621104711 +32.32154540677117 +33.859505601822484 +35.3632000208559 +36.812547956884224 +38.189635325697424 +39.479428843868874 +40.67037535832547 +41.75486243410236 +42.72952183810274 +43.595363819922206 +44.357736836385484 +45.02611432545097 +45.61371703013415 +46.13698592920445 +46.61492678724404 +47.068352454789746 +47.51905312566175 +47.98892763069799 +48.499110400474876 +49.06912890225387 +49.716125141483836 +50.45417226413902 +51.293713504798944 +52.24114584784168 +53.29856499986326 +54.4636818404691 +55.72991368228074 +57.086646701908144 +58.51965907959505 +60.01168797829254 +61.54311775849661 +63.09276199189411 +64.63870809740217 +66.15919092662682 +67.63346047164532 +69.04260910234188 +70.37032535395396 +71.60354421369796 +72.73296798160071 +73.75343694045631 +74.66413505746856 +75.46862251690392 +76.17469378677912 +76.79406687801858 +77.34191618433677 +77.8362675270469 +78.29727952244853 +78.74643992140973 +79.20570896054947 +79.69664387690153 +80.23953948890365 +80.85261910602863 +81.55130802294431 +82.3476185616894 +83.24967117831197 +84.26137072586918 +85.38225078042244 +86.60749223527286 +87.92811542583509 +89.33133811195377 +90.8010850974775 +92.31862897819289 +93.86333718996966 +95.41349290084474 +96.94716699949602 +98.44306917518641 +100.36095447020112 +101.6866178351029 +102.50197197611554 +1.483526056021858 +2.468412597611677 +3.9253935751483238 +5.757593282329203 +7.061691390268449 +8.28359153865283 +9.414453392840263 +10.449058262734473 +11.386027001060189 +12.227872347500345 +12.980899460574516 +13.654954361457799 +14.263031454939199 +14.820755469910074 +15.345758554373683 +15.856977336369429 +16.373897980632467 +16.915779336627846 +17.500885149015904 +18.145755939782173 +18.864549589823827 +19.66847690891578 +20.565354696102638 +21.559294108588375 +22.650536762871887 +23.83544510225965 +25.106647414772407 +26.453331720038562 +27.861676808832797 +29.315403251072354 +30.79642240532161 +32.28555755584449 +33.763308427744825 +35.21062860139 +36.60968483305723 +37.944568010084694 +39.20192739698928 +40.37150288715965 +41.4465340409291 +42.42402960297121 +43.30488675421076 +44.09385534405058 +44.79934852886579 +45.43310736600779 +46.00973273489877 +46.546103246045305 +47.06070234410046 +47.572881431253634 +48.10208838789213 +48.66709224698149 +49.28523493194993 +49.97173988892755 +50.739105175988676 +51.59660520501695 +52.549921000170336 +53.60091371337552 +54.74755042607394 +55.98398519526907 +57.30079211282617 +58.68534108668438 +60.12230136277039 +61.594252713784535 +63.082379928690436 +64.56722291580448 +66.02945251524058 +67.45064109151953 +68.81399718524216 +70.10503493558831 +71.31215158587452 +72.42709004884814 +73.44526809069968 +74.3659610102648 +75.19233053057232 +75.93129875092492 +76.59327218464392 +77.19172688422216 +77.74267119363827 +78.26400754619823 +78.77481875101553 +79.29460722162924 +79.84251747632092 +80.43657290658439 +81.09295724138273 +81.8253693529461 +82.64447712596227 +83.55749216268933 +84.56788227909132 +85.67523325410666 +86.87526534278682 +88.160003898263 +89.51809728813687 +90.93526947665745 +92.39488905917108 +93.87863269950284 +95.36721414654909 +96.8411586284768 +98.2815586785039 +100.13402002899072 +101.42323465482926 +102.22194746759163 +1.4033122479909104 +2.3354081950702095 +3.7165790193598904 +5.466020060184446 +6.719670282329272 +7.904758648426299 +9.013911377490816 +10.042775525957374 +10.990200738057206 +11.85828290640564 +12.65228120499089 +13.380408264517047 +14.053502803066586 +14.684597509271144 +15.288399473182142 +15.880703860186824 +16.477764207827196 +17.095644448490585 +17.749578491133853 +18.453362893402286 +19.218806836415204 +20.05526132998014 +20.96924641734104 +21.96419124162903 +23.04029733674722 +24.19453059284996 +25.420742216727557 +26.70991386478815 +28.050517175957374 +29.42897337105487 +30.8301945958697 +32.23818542629526 +33.63668055541197 +35.00979323994615 +36.34264865459045 +37.6219769043491 +38.836642053375456 +39.9780860795929 +41.04067005602848 +42.021898957037145 +42.92252112709962 +43.74649844669107 +44.500848384607465 +45.195364233630364 +45.84222468284861 +46.45550829175524 +47.05063222250914 +47.64373760633083 +48.25104604753712 +48.8882129193672 +49.56970323365515 +50.30821496645484 +51.114172829805376 +51.99531267136014 +52.95637307055081 +53.998906426381076 +55.12121706817547 +56.31842885661938 +57.58267958004534 +58.90343439600152 +60.2679058221764 +61.66156353296419 +63.068713637694856 +64.47312434652876 +65.85867308069714 +67.20998922883746 +68.51306692476595 +69.7558234171628 +70.92858077073856 +72.02445169497348 +73.03961411865671 +73.97346356380346 +74.82863724428587 +75.61090892843707 +76.32895875712865 +76.99402719394531 +77.6194669033736 +78.22021042220523 +78.81217484641786 +79.41162726678697 +80.03453625131198 +80.69593522880005 +81.4093231535015 +82.18612634440204 +83.03524295394085 +83.96268822676086 +84.97135469085484 +86.06089684172393 +87.2277449160959 +88.4652472088235 +89.76393524902767 +91.1119013018516 +92.49527300382223 +93.89876674031007 +95.30629572304177 +96.7016159173697 +98.06895648150214 +99.83529789162 +101.07653370393244 +101.85334092529564 +1.307019653357956 +2.175743178127228 +3.465907771259589 +5.11600124453395 +6.309091346967017 +7.449989041700495 +8.53308107078567 +9.555053775311304 +10.515031452069486 +11.414609589983316 +12.257791711839118 +13.050829646200164 +13.801974318956038 +14.52114680630996 +15.219542815091971 +15.909186344637861 +16.602450328045506 +17.31156336233305 +18.04812219287703 +18.82262938776688 +19.64407463355862 +20.51957634484046 +21.45409787550652 +22.45024964549988 +23.508185071607127 +24.62559445121512 +25.797797042865703 +27.01792767264637 +28.277210427010232 +29.565308520754748 +30.87073639202854 +32.18131759543722 +33.48467023849658 +34.76870060861243 +36.022085311238015 +37.23472269788126 +38.3981355869527 +39.50580922224433 +40.5534509957009 +41.53916158015691 +42.463510649517424 +43.32951416765648 +44.14251415145565 +44.9099657014483 +45.64113979048687 +46.346753659312434 +47.03854355398564 +47.72879683879262 +48.42986213780592 +49.15365703421083 +49.91119295387207 +50.712136174533065 +51.564422461826275 +52.47394069533933 +53.44429809757078 +54.47667642535074 +55.5697848569265 +56.719911452951706 +57.921071139794755 +59.16524431553723 +60.44269656619538 +61.74236674608668 +63.05230795080262 +64.36016380258748 +65.65366106012567 +66.92109891394352 +68.15181546075803 +69.33661275991612 +70.46812352626172 +71.54110484054698 +72.55264716807726 +73.50229035267768 +74.39204196166831 +75.22629725048942 +76.0116639377386 +76.75669877628003 +77.47156642251237 +78.16763420359305 +78.85701893797668 +79.55210387610052 +80.26504501926618 +81.0072864982291 +81.7891043318191 +82.61919675449737 +83.50433744519628 +84.44910548212253 +85.45570278933353 +86.52386635306787 +87.65087870692588 +88.83167626997593 +90.0590512109116 +91.32393881958353 +92.61577882105294 +93.92293663172111 +95.23316625562894 +96.53410199371416 +97.81373836286994 +99.47669716703341 +100.66033685524701 +101.41084752886358 +1.1984871540021667 +1.9957828871561323 +3.1833733024703323 +4.72149098100947 +5.846323070677814 +6.937412947587127 +7.991131659705377 +9.005336937899537 +9.97946264304596 +10.914540253267099 +11.813158032327612 +12.679357765974006 +13.518473649525033 +14.336919624755014 +15.141933677771524 +15.94128928294907 +16.742985499144133 +17.554928072431828 +18.384614258966106 +19.238833933033334 +20.12339889619214 +21.042911179084996 +22.000579572999325 +22.99809170548461 +24.035546759967772 +25.11145152162287 +26.222779907133905 +27.365093605087786 +28.532719017443746 +29.718973447983863 +30.916431520322252 +32.11722120422984 +33.31333764863768 +34.49696230978847 +35.66077465190323 +36.79824399384156 +37.90388986675012 +38.97350050306071 +40.00430074637276 +40.99506268818124 +41.94615462071371 +42.859526354282046 +43.73863148449734 +44.58828970831214 +45.414494677912096 +46.22417505271725 +47.0249182755959 +47.82466808546074 +48.63140782546632 +49.45284217231079 +50.296089975088705 +51.1674004492435 +52.07190404006689 +53.01340788803694 +53.99424405013925 +55.015176528116235 +56.07537081012702 +57.1724271401019 +58.30247618844361 +59.46033330998863 +60.63970523944754 +61.8334409840338 +63.03381691097931 +64.23284466439954 +65.42258963583392 +66.59548729204631 +67.74464474909371 +68.86411556985702 +69.94913682972468 +70.99631899936554 +72.00378107456804 +72.97122556594205 +73.8999503588813 +74.79279697096972 +75.65403726964091 +76.48920316630559 +77.30486607649944 +78.10837493828382 +78.90756323327581 +79.71043669045595 +80.52485412301762 +81.35821412228523 +82.21716009922481 +83.10731543261419 +84.0330592826758 +84.99735200778113 +86.00161714428988 +87.04568465470567 +88.12779770631246 +89.24468271138551 +90.39167983168113 +91.5629287631442 +92.7516023242079 +93.95017879643795 +95.1507411854028 +96.34529510902539 +97.52607906361007 +99.07251413449052 +100.19123656374434 +100.91210809364254 +1.0820415981787452 +1.802701771060425 +2.8802393706736598 +4.298217148868592 +5.34981456428759 +6.387465157431079 +7.409668957049446 +8.415540489297879 +9.404845749317312 +10.378011082651772 +11.336106308135744 +12.280802035455865 +13.21430307182568 +14.139260520972483 +15.058666092615905 +15.975732832276801 +16.89376702733568 +17.816036395777104 +18.745639812588152 +19.685383767391357 +20.63767047855972 +21.60440212435097 +22.586905009063088 +23.58587668746719 +24.60135815550035 +25.63273221588658 +26.678748083844933 +27.737571251931303 +28.80685662606141 +29.883842017011244 +30.96545826018517 +32.04845157352273 +33.129513275521724 +34.20541169192842 +35.273120992392045 +36.329941820772135 +37.37360890994962 +38.40238139087853 +39.41511219554103 +40.41129378692953 +41.391078392945914 +42.35527193755455 +43.305301911138464 +44.24316046096119 +45.171324970542514 +46.092659294195585 +47.01029958419239 +47.92752926226957 +48.84764811996559 +49.77384076634426 +50.70904966768215 +51.655857840622595 +52.61638587545419 +53.592207394866875 +54.58428631858236 +55.59293843491554 +56.6178188112916 +57.65793554561889 +58.71168931029575 +59.77693711235388 +60.85107772782702 +61.93115540434021 +63.01397769763065 +64.09624274422572 +65.17467089632021 +66.24613547098403 +67.30778740114528 +68.3571688189023 +69.39231104296074 +70.4118130637457 +71.41489739723025 +72.4014410807718 +73.37198057524347 +74.32769037803273 +75.27033619953673 +76.2022045698603 +77.1260116820771 +78.0447951061822 +78.96179269076296 +79.88031348019295 +80.80360579347497 +81.73472772401335 +82.67642522308022 +83.63102262740377 +84.60032999519699 +85.58557094485097 +86.58733387312397 +87.60554849764445 +88.63948865875456 +89.68780126955077 +90.74856025789603 +91.81934335766017 +92.89732865883289 +93.97940717532093 +95.06230653980596 +96.14272239798176 +97.21744665222259 +98.63886229602532 +99.68793437771565 +100.37700578705152 +0.9623253027331686 +1.6041973646361234 +2.568590969135868 +3.8630543400809487 +4.839360055122892 +5.8220703541652465 +6.811874045861106 +7.809177752701744 +8.814088933128025 +9.826411803054045 +10.84565508608331 +11.871051613906143 +12.901588906925078 +13.936049539680724 +14.973059675479318 +16.011143837002088 +17.04878372890988 +18.084478767491987 +19.116805904202366 +20.14447635811454 +21.16638699555019 +22.181664308537812 +23.18969923881888 +24.190171459078826 +25.18306214338603 +26.168654717722422 +27.147523560683954 +28.120511104818583 +29.088694251498822 +30.053341438262734 +31.015862070211718 +31.97775033147705 +32.9405256168135 +33.90567195812528 +34.87457886079734 +35.848485908500045 +36.828433344900546 +37.81522060242993 +38.809374431435316 +39.81112790030568 +40.82041110377035 +41.836853949802304 +42.85980091401842 +43.888337173368875 +44.92132507724462 +45.957449502017646 +46.99527028086927 +48.03327961869721 +49.06996220314752 +50.103855615336926 +51.13360863187815 +52.15803509389281 +53.1761611954226 +54.187264305999605 +55.19090177964317 +56.1869286017577 +57.17550317040749 +58.157080981485464 +59.13239646952921 +60.10243372813414 +61.06838727724664 +62.03161444142383 +62.99358123758661 +63.95580392955126 +64.91978857937589 +65.88697100541914 +66.85865954079262 +67.83598287424901 +68.81984505292331 +69.81088944082558 +70.80947306994936 +71.81565240653165 +72.82918109992318 +73.84951980381047 +74.87585767825219 +75.90714471530819 +76.9421335995431 +77.97942943455622 +79.01754535309942 +80.05496179378197 +81.09018708118873 +82.12181689426995 +83.14859025219229 +84.16943978566322 +85.18353428957809 +86.19031186054299 +87.18950229819343 +88.18113787721829 +89.16555206071307 +90.14336620589881 +91.11546479316485 +92.08296016241133 +93.04714817583178 +94.00945652513944 +94.97138792908669 +95.9344597953169 +96.90014532900351 +98.19302998197014 +99.17049536705562 +99.82687344944131 +0.8441109785782422 +1.408183412150507 +2.260852536162868 +3.4333511225972733 +4.335309753631804 +5.263769044389395 +6.221579122798511 +7.210422496930979 +8.23074380449861 +9.281732937079363 +10.36135710868517 +11.466441957589858 +12.592798081751212 +13.73538806143458 +14.888527284066178 +16.046110572112585 +17.201855577158362 +18.349553237335126 +19.48331531301838 +20.597809132361203 +21.688470188092648 +22.751684110018093 +23.784930758553557 +24.786884694737676 +25.757468021300877 +26.697853488183416 +27.61041773869606 +28.498646560251473 +29.36699591701989 +30.22071430469926 +31.065633509554637 +31.907936113502476 +32.75390901408063 +33.60969278568241 +34.48103687423333 +35.37307038492574 +36.29009760098036 +37.23542638545733 +38.21123630719456 +39.21849174827614 +40.25690345716213 +41.32494008023424 +42.41988921203269 +43.5379655303019 +44.674461704843935 +45.82393606391836 +46.980429536522436 +48.13770322174722 +49.28948711406856 +50.42973006868146 +51.55284104154763 +52.65391198667808 +53.72891352443832 +54.7748555801988 +55.789906589174954 +56.77346651513509 +57.72619077195155 +58.64996409431775 +59.54782539932383 +60.42384663442192 +61.28297044173092 +62.13081311049307 +62.97344067334452 +63.81712707273678 +64.66810403865027 +65.53231264918445 +66.4151664785228 +67.3213357748137 +68.2545612721138 +69.2175050591269 +70.21164445012698 +71.23721308910078 +72.29319163509876 +73.37734840014257 +74.48632831958196 +75.61578670793496 +76.76056246778737 +77.91488384646024 +79.07259853757527 +80.22741895409509 +81.37317289457705 +82.50404960936754 +83.61483145685298 +84.70110191436652 +85.75942165100967 +86.78746564291906 +87.78411586464286 +88.74950586124112 +89.68501542444044 +90.59321558403614 +91.47776611150022 +92.34326960728296 +93.19508804384513 +94.03912887314237 +94.8816099913442 +95.7288100737889 +96.58682489640738 +97.75279111978091 +98.6595481922461 +99.2836431210694 +0.7321114577711435 +1.2224743713313613 +1.969292631952513 +3.0262384076916886 +3.857758554712033 +4.734818939502598 +5.662317383660805 +6.643145204551673 +7.678066492855546 +8.765689112280496 +9.902519808009595 +11.083103576684653 +12.300241112057975 +13.545275826147757 +14.8084389580649 +16.079239024223234 +17.34688008053765 +18.60069212268478 +19.830556465493977 +21.027309142996472 +22.18310624682911 +23.29173663810837 +24.34886956593691 +25.35222732077561 +26.30167603953508 +27.199231042274526 +28.048976487750906 +28.856902550897384 +29.63066661345191 +30.37928798831179 +31.11278834799002 +31.84179219215822 +32.577103282371375 +33.32927393018866 +34.108184309810774 +34.92264856671366 +35.780063425482545 +36.68611330574498 +37.64454370229816 +38.65701186405102 +39.723020724739975 +40.839938719392485 +42.00310469651774 +43.206013743507775 +44.44057651697565 +45.697441739348776 +46.96636900479629 +48.2366370318938 +49.49747108728111 +50.73847254027927 +51.950033423481365 +53.12371947209309 +54.252606371454284 +55.331555807613654 +56.357420315690774 +57.329168759368855 +58.24792743904536 +59.11693518978995 +59.941414259210504 +60.7283621129207 +61.486272467668364 +62.224796673651596 +62.954358945643236 +63.68574078244347 +64.42965114254532 +65.19629951175396 +65.99498888320554 +66.83374487638761 +67.71899578101737 +68.6553162814153 +69.64524507827831 +70.68918367869406 +71.78538038932015 +72.93000015087023 +74.11727742982534 +75.33974607206113 +76.58853695485219 +77.85373157080642 +79.12475744745598 +80.3908096383703 +81.64128148227398 +82.86618745716007 +84.05656127154182 +85.204813322199 +86.30503326770908 +87.35322565510339 +88.34746920598987 +89.28799341177871 +90.1771693848868 +91.01941532883767 +91.82102040264827 +92.58989397616239 +93.33525036718606 +94.06724127645151 +94.79655188964537 +95.53397183882952 +96.28997645134234 +97.335696643639 +98.17546270475998 +98.76897168086575 +0.6307918077715319 +1.0544738755973988 +1.7055348298151833 +2.6579464945890554 +3.42574491766458 +4.256307610988129 +5.156384829134949 +6.129961431063986 +7.178090498539915 +8.29885336748179 +9.48743557928964 +10.73631896274309 +12.035581321010103 +13.373292008707336 +14.735987566299684 +16.109208466491335 +17.478075569749308 +18.827883308696585 +20.144685952662854 +21.415853579961883 +22.630575593012182 +23.78029170274792 +24.859033200330447 +25.863660910734314 +26.793990341749225 +27.652799039102582 +28.445715854475843 +29.180996540951394 +29.86919462218926 +30.522740656742695 +31.155446670915378 +31.781955516858904 +32.41715710826622 +33.07559480649978 +33.770885622668956 +34.51517735036762 +35.31866427147826 +36.18918074232339 +37.13188886260147 +38.14907267876198 +39.24004712628144 +40.40118534102347 +41.626063250867595 +42.905715683191424 +44.22899377801256 +45.583009457853564 +46.95364923472016 +48.32613687033019 +49.68562245810455 +51.01777444208101 +52.309350970824774 +53.54872780825757 +54.72636175526853 +55.83517110694625 +56.87081797780753 +57.831881239601 +58.71991317720722 +59.53937760393808 +60.29747190338682 +61.003840092456905 +61.670188344841286 +62.30981830281854 +62.937096782750565 +63.56688301545174 +64.21393625554722 +64.89232737656636 +65.61487790961885 +66.39264888940912 +67.23449988568905 +68.1467358001687 +69.1328555099823 +70.19341237849777 +71.32599219446557 +72.52530941900291 +73.7834179033494 +75.09002767674251 +76.43291517508013 +77.79841055584781 +79.17194267160141 +80.53861997563484 +81.88382420095328 +83.1937931444483 +84.45616932250626 +85.66049262488373 +86.79861732629558 +87.8650368307693 +88.85710320227894 +89.77513272948697 +90.62239331673042 +91.40497420142967 +92.13154320122246 +92.81300113373003 +93.4620473163312 +94.09267298226054 +94.71960462208902 +95.35771267601915 +96.02143440455308 +96.95837479409072 +97.73753786536281 +98.3033774550113 +0.5441913232922436 +0.9108795745572952 +1.480094320986227 +2.343158019652405 +3.0564918629006583 +3.847311795484035 +4.723951393607382 +5.691330194071829 +6.7507482866796025 +7.899836970642944 +9.132652520850364 +10.439913323980818 +11.809369859294458 +13.226293061188297 +14.674061517126738 +16.13482411182766 +17.59021169464975 +19.022069399727503 +20.413180423164455 +21.747952402678585 +23.01303903588071 +24.197872155234244 +25.29508304754531 +26.300796221304065 +27.214783910301822 +28.040475153950556 +28.784819092303067 +29.458007925767717 +30.07307058424212 +30.645353304792884 +31.19190782561156 +31.730811587023382 +32.28044704098735 +32.85876880074654 +33.48258784705662 +34.16690132743359 +34.92429466720843 +35.76443982833473 +36.693709718787204 +37.714924124831896 +38.82723729504549 +40.02617165775649 +41.30379632769721 +42.6490432853724 +44.04814862406939 +45.485201273383986 +46.9427773233874 +48.40263466093087 +49.846440225130074 +51.25650088864999 +52.616468826857286 +53.91199325400011 +55.13129254374953 +56.26562392546229 +57.30963203085655 +58.26156239564592 +59.12333140449372 +59.900449890804076 +60.6018034371845 +61.23929813530741 +61.827385927607075 +62.382488453940304 +62.922342372627 +63.46529225585432 +64.02955924947283 +64.63251465341203 +65.28998738276995 +66.01563291892025 +66.82038890856056 +67.7120391142561 +68.69490310038825 +69.76966402575367 +70.9333414081805 +72.1794099469448 +73.49805966592004 +74.8765870063685 +76.2999012777382 +77.75112627587522 +79.2122730840267 +80.66495723418443 +82.09113163780917 +83.47380606629942 +84.79772449779038 +86.04997332660174 +87.22049618794782 +88.30249487345645 +89.29270035432123 +90.19150310702588 +91.00293754679403 +91.73452118626331 +92.39695494315488 +93.00369650166935 +93.5704238970488 +94.11441010871337 +94.65383583341098 +95.20705948196102 +95.79190468001208 +96.63586820256947 +97.36323235544987 +97.90542221602361 +0.47576249236583573 +0.7974161198555048 +1.301958707133975 +2.0944226060050046 +2.76472034446829 +3.5241368654935252 +4.382256833529967 +5.3447383368131485 +6.41307664270514 +7.58454744633687 +8.85231471364906 +10.20570341785325 +11.630625064038016 +13.110139367746267 +14.625129606707558 +16.155064745287483 +17.67881794180524 +19.175508809117797 +20.625335849743202 +22.010365879083285 +23.315248964900647 +24.527830380678093 +25.639635176207914 +26.646206047112816 +27.547281033505378 +28.34680396350228 +29.05276722524244 +29.676893135593815 +30.234166608371343 +30.742237753111006 +31.22071822090089 +31.69039934974 +32.17242327950367 +32.68744008154416 +33.25478450551114 +33.89170516389744 +34.61267688429005 +35.42882364367229 +36.347475090565105 +37.371874335070714 +38.50104865630689 +39.72984828171921 +41.04915169226128 +42.44622926857516 +43.90525078074379 +45.40791648960323 +46.934186699594704 +48.46308067818736 +49.97351309147638 +51.445134609906326 +52.85914317182533 +54.19903356234923 +55.45125542419396 +56.60575346765982 +57.65636834330074 +58.60108219574923 +59.442099109242776 +60.18575723774012 +60.84227612272463 +61.425349272334735 +61.95159824440638 +62.43990999741558 +62.91068392704401 +63.38501860664809 +63.88387065371904 +64.42721925567646 +65.0332696627134 +65.7177274019215 +66.49317214748721 +67.36855620877999 +68.34884763002754 +69.43483213007093 +70.62308177823299 +71.9060916550976 +73.2725790499638 +74.70793326691575 +76.19479810716349 +77.71376380591708 +79.24414083845818 +80.764784746201 +82.25493909953055 +83.6950629911512 +85.0676100703953 +86.3577280608532 +87.55385087376762 +88.64815971148163 +89.63689477827107 +90.52050517137549 +91.30363097750221 +91.99491828499842 +92.60667449985014 +93.15437765743471 +93.65605947706766 +94.13158606517386 +94.60186751767066 +95.08801832408868 +95.61053790351373 +96.38103418915078 +97.06746855451196 +97.59097118346067 +0.4282333565416834 +0.7186069413763538 +1.178229693043294 +1.9216565496589781 +2.5620623720691285 +3.299666785637872 +4.144923432733458 +5.1040033829030245 +6.17853746947729 +7.36555439294405 +8.657598341401727 +10.043026454225567 +11.506472926165932 +13.029461609594573 +14.591142595897017 +16.169123436687833 +17.740361859754813 +19.28208439182111 +20.772694265036563 +22.192632411965278 +23.525157223880655 +24.757011985874286 +25.878953380245587 +26.88611998840921 +27.77822610031328 +28.55957310479728 +29.23887800679302 +29.82892590784604 +30.34606030446267 +30.809531524479347 +31.240729277239428 +31.662329913381182 +32.09739239029682 +32.5684389842683 +33.09655739838502 +33.700560062367586 +34.396234140361294 +35.19571214652044 +36.106988259955806 +37.13359962204019 +38.27448532174443 +39.52402869081178 +40.87228122259715 +42.30535918763266 +43.80599713410907 +45.35423620695445 +46.92821984440323 +48.50506513014013 +50.0617750629636 +51.57615537465167 +53.027699345398325 +54.39840534201922 +55.6734944862595 +56.84199984203234 +57.897203632552554 +58.83690505689751 +59.663508028995665 +60.3839253411634 +61.00930307289034 +61.554576231823646 +62.03787334214317 +62.479793717510134 +62.90258623143665 +63.329262324908804 +63.78267861285178 +64.28462566302053 +64.85495927482789 +65.51080889128042 +66.2658947021409 +67.1299806632587 +68.10848523846279 +69.20226538250672 +70.40758237698805 +71.7162508812521 +73.11596525609332 +74.59079015075876 +76.12179579509467 +77.68781266974656 +79.26627546809135 +80.8341227038044 +82.368716099543 +83.84874310362638 +85.25506655421437 +86.57148761755958 +87.78539158439257 +88.88825077856129 +89.87596452861388 +90.74902264845662 +91.512485910665 +92.17578428703958 +92.75234101439088 +93.25903741884723 +93.71554003605145 +94.14351610045958 +94.56577148762123 +95.00533499771016 +95.48456459610118 +96.20403218177441 +96.86203763195599 +97.37256052768296 +0.40349875247823225 +0.6775939123690559 +1.113839964056491 +1.831747488086031 +2.4565972795384954 +3.1828504696446136 +4.0214129249587485 +4.978722675270745 +6.056481103701516 +7.251588372430679 +8.556266131406831 +9.95836785028078 +11.441862999630356 +12.98747615435734 +14.573455439563952 +16.17643971036727 +17.772389886702932 +19.3375473156738 +20.849380954043145 +22.287485609833954 +23.634395432938923 +24.876280223448177 +26.0034967980756 +27.010973433446058 +27.89841205970107 +28.670300143604045 +29.335731787400878 +29.908045175661893 +30.40429082395408 +30.84455182859109 +31.251143216959676 +31.64772231779625 +32.058345618145786 +32.506509707137646 +33.01421454112474 +33.6010863748489 +34.28359532459798 +35.07439875664478 +35.98183667799551 +37.00959924662946 +38.15657965654503 +39.41691826262234 +40.78023618618313 +42.232049088131056 +43.754344613843344 +45.32630048890898 +46.92511463749997 +48.526914229179404 +50.10770741331551 +51.64433979845559 +53.115417544845485 +54.50216026930857 +55.78914975985758 +56.964944651152216 +58.02253655562918 +58.95962946579899 +59.77873128881815 +60.48705386414589 +61.09622545026231 +61.62182714269884 +62.082771704927424 +62.50054957616424 +62.898372115374926 +63.300246237640295 +63.73001733421021 +64.21041863200315 +64.76216489158755 +65.40312657504732 +66.14761740705192 +67.00582373182363 +67.98339841573782 +69.08123548537988 +70.2954344855259 +71.61745597798364 +73.03446198204706 +74.52982778427226 +76.08380471334182 +77.6743074572689 +79.27779453509264 +80.87020682143341 +82.42792670790014 +83.9287196626061 +85.3526206507911 +86.68273007775214 +87.90588752235938 +89.01319640150209 +90.0003786488318 +90.86794526758617 +91.62117595917752 +92.26990863564073 +92.8281472225196 +93.31350333149302 +93.7464942718147 +94.1497246017114 +94.54698677807296 +94.96230582612608 +95.41900691600921 +96.11191869191222 +96.75512947038932 +97.258897592302 +0.4025447707849362 +0.6760120928760425 +1.1113565354747297 +1.8282798118466197 +2.452529627301257 +3.1783450153971895 +4.016649284390884 +4.9738907603835 +6.05177354751012 +7.247192850394081 +8.552357879104568 +9.955102677402493 +11.43937107831388 +12.985856829642143 +14.572773268816222 +16.176721889582076 +17.77362516628545 +19.339686448925146 +20.852338660471126 +22.29114397501681 +23.638608609401448 +24.88088024514022 +26.008300276648626 +27.015788869367487 +27.90304747673682 +28.674570742304685 +29.33946731247292 +29.91109670350889 +30.406536699790305 +30.845902516434375 +31.251544869147914 +31.647158921724262 +32.0568396346371 +32.50412117500226 +33.01103868360154 +33.597249803355105 +34.27925099113237 +35.06971985607307 +35.97700974331847 +37.004816712500364 +38.15203218750742 +39.412787151916426 +40.77668612815625 +42.22922161239383 +43.75235244293097 +45.32522304438886 +46.92499487368518 +48.52775692067536 +50.10947896467138 +51.64696958350933 +53.11880072236587 +54.50616196268392 +55.7936104342013 +56.96968647345442 +58.02737048439867 +58.96436278754978 +59.78317530094913 +60.49103139791712 +61.09957793395437 +61.6244209233661 +62.084503376719894 +62.501350102792195 +62.89820958236793 +63.29912712467631 +63.72798625679172 +64.20755656277731 +64.75858593222257 +65.39897340735904 +66.14305560473007 +67.00103515953106 +67.97857397874084 +69.07656751875696 +70.29110908637556 +71.61364558632093 +73.03131850616258 +74.52747654463 +76.08233944644654 +77.67378657868792 +79.27823881061106 +80.8715985391884 +82.43021038449662 +83.93180425506475 +85.35638318614438 +86.6870205555892 +87.91053489486801 +89.01801539260609 +90.00517714056312 +90.87253195922187 +91.62536799379652 +92.27353889005 +92.83107096993872 +93.31560401131128 +93.7476881366599 +94.14996405557612 +94.54626227611688 +94.9606462466211 +95.41647844106355 +96.1083659937245 +96.75100616084544 +97.25451375986695 +0.425409443701443 +0.7139245450487749 +1.1708784137586528 +1.9113917662495306 +2.5500215798158776 +3.2863300411386827 +4.1308224223467604 +5.089700271439837 +6.164602476312943 +7.35254306242696 +8.646029394181047 +10.033361107729485 +11.499096507255695 +13.024668192815236 +14.589123279648904 +16.169958724737434 +17.744018451803516 +19.288416511082996 +20.781449469898767 +22.203461660038638 +23.5376287872181 +24.77062866260193 +25.89317231643213 +26.900374319939374 +27.791947551971084 +28.572214645605698 +29.24993565841269 +29.837958836601334 +30.352708395989215 +30.813529740347143 +31.241918221198997 +31.66066218598878 +32.09293447858072 +32.5613686111009 +33.08715643723267 +33.689203299885 +34.38337433483024 +35.181861977806015 +36.092699890577904 +37.11944268419641 +38.26102420787174 +39.511800053041284 +40.8617725781271 +42.29698948295615 +43.800100042939306 +45.35104682770721 +46.927865327564234 +48.50755960917713 +50.06701909086914 +51.5839398885816 +53.03771400134779 +54.41025088725853 +55.68669867628076 +56.85603626744765 +57.911512705375074 +58.85091631954878 +59.67666289664879 +60.395699370757654 +61.019226871020855 +61.56225416797543 +62.0429993212309 +62.48216338292355 +62.9021051120936 +63.32594960151931 +63.77666635324343 +64.27615355701107 +64.84436507854878 +65.49851496190529 +66.25239115983818 +67.11580585164727 +68.09420426255016 +69.18844757973645 +70.394778619552 +71.70497161455441 +73.10666014890381 +74.58383016833697 +76.11745840997618 +77.68627079978857 +79.26759058278367 +80.83824237367413 +82.37547608635296 +83.85787390803465 +85.26620415986332 +86.58418800325853 +87.79914842584228 +88.90251563390524 +89.8901687030849 +90.7625998664421 +91.52489489133093 +92.18653032347952 +92.76099569606497 +93.26525571082735 +93.71907403496266 +94.14422491578405 +94.56362686536019 +95.00042242139276 +95.47707997358158 +96.19351572207631 +96.849832086664 +97.35958379994328 +0.4711812288722194 +0.7898198190587824 +1.290032649453233 +2.07776993994765 +2.745186440589257 +3.5025005246592076 +4.359380616110243 +5.321534248691994 +6.3904697567708535 +7.5634390280274 +8.833546288927712 +10.190023224603422 +11.61865822207835 +13.102362957303315 +14.621853648725505 +16.156419841873266 +17.68475006953421 +19.185781472777315 +20.63953951065044 +22.027934282100087 +23.335481713239126 +24.549920858509996 +25.66270270589269 +26.66933099903572 +27.569541488808287 +28.367312468079124 +29.070706169734116 +29.691547350893014 +30.244951877158165 +30.748724100753826 +31.222647057187963 +31.687693778055444 +32.16519116245261 +32.67596974081113 +33.23953322738439 +33.873280968707725 +34.59181428655866 +35.406354369335055 +36.324294918683975 +37.3489073859493 +38.479210549730254 +39.71000963408244 +41.03210340784125 +42.43265100867254 +43.895683867732444 +45.402742326114634 +46.93361156319915 +48.46712749775807 +49.982020533087386 +51.45776350870766 +52.875390053474256 +54.21825071494462 +55.472676720504964 +56.62852490820141 +57.67958210259787 +58.62381281447406 +59.46344038935727 +60.20485836975255 +60.85837560477869 +61.437805268885704 +61.95991417417903 +62.44375433053232 +62.90990340207497 +63.37964434066067 +63.8741169017387 +64.4134748690149 +65.01608258669381 +65.69778283102794 +66.47126520882252 +67.34556026285723 +68.32567945264287 +69.41241536334519 +70.60231010791532 +71.88779318213501 +73.25748327672873 +74.69664201424999 +76.187761521679 +77.711262414072 +79.24627436285175 +80.77146812994832 +82.26590589721226 +83.70987599115149 +85.08567872514924 +86.37833203011479 +87.57616874230186 +88.67130173629823 +89.65993835986971 +90.5425316348753 +91.32376219731431 +92.01235169290759 +92.62071508093244 +93.16446565789785 +93.66179272066081 +94.13273598372774 +94.59838827442611 +95.08004859987423 +95.59839552170082 +96.36397322600406 +97.04766737004591 +97.56991890160063 +0.5380353496637296 +0.9006722098326914 +1.4640689391942572 +2.3207813601923375 +3.0302436025006987 +3.818238430946243 +4.693211971753087 +5.660150203061358 +6.72037077317745 +7.87147299056761 +9.107432856494823 +10.418843403800409 +11.793289674510689 +13.215843678026223 +14.669659519517605 +16.13664499352498 +17.59818286284635 +19.03587306910188 +20.43226628497859 +21.771559563850932 +23.040226353391947 +24.227555756529867 +25.326079541113554 +26.33186987476159 +27.244695915143698 +28.068033012936674 +28.808924160559414 +29.477699210290922 +30.087563055657625 +30.654069193999003 +31.194499657610287 +31.72717603365183 +32.27072904028582 +32.84335577873609 +33.46209427228624 +34.14214421405812 +34.89626100321257 +35.73424722743662 +36.66256186470647 +37.68406278421784 +38.797892812160015 +39.99951390453023 +41.28088806462789 +42.63079779261747 +44.03529329184793 +45.47824860322438 +46.94200449630849 +48.40807248710941 +49.85787191559648 +51.27347069798007 +52.63830022230447 +53.937815886720756 +55.16007694686523 +56.296222555655135 +57.34082501730036 +58.2921061724064 +59.152008287577786 +59.92611662337842 +60.623436767617285 +61.25603561098235 +61.838560278187124 +62.38765419333045 +62.92129355909939 +63.45807070229437 +64.0164528564322 +64.61404593142144 +65.26689262149412 +65.988832833611 +66.79095193404706 +67.68113880981817 +68.66377136365234 +69.73954198082183 +70.90542992592819 +72.15482177008964 +73.47777504748117 +74.86141463007084 +76.29044601834575 +77.7477650847421 +79.21513996123655 +80.67393788638988 +82.10586803474685 +83.49371071432674 +84.82200386140339 +86.07765946419107 +87.2504853405764 +88.3335914682452 +89.32366466816721 +90.22110069044854 +91.02998843754655 +91.75794695068234 +92.41582166998516 +93.01725203387193 +93.57812781899399 +94.11595528687269 +94.649160675632 +95.19635033760396 +95.77558861735115 +96.61294290273584 +97.33662494254811 +97.87713366808691 +0.6233065432503899 +1.042062382365269 +1.6860490053130248 +2.6307379285253 +3.393828736054667 +4.220956286044665 +5.119007686591548 +6.092048585011644 +7.14115341307143 +8.26436460801848 +9.45677010373249 +10.710699306859699 +12.01602885962567 +13.360586236757825 +14.730635022816886 +16.11142254049305 +17.487767993092 +18.844667675047784 +20.16789312230229 +21.444558356270473 +22.663633607141698 +23.816385035995562 +24.896722925398755 +25.901444457221604 +26.830361398889977 +27.68630760762406 +28.475026053493476 +29.204939865324043 +29.88681652713176 +30.53333861251409 +31.15859817046283 +31.777534919840647 +32.40534064993534 +33.05685357176093 +33.74596676540975 +34.48507430679105 +35.284577154936066 +36.15246849858396 +37.09401509297047 +38.11154729091718 +39.20436613901777 +40.36877124270546 +41.59820828930648 +42.883530347803244 +44.213362528109435 +45.574555462041744 +46.952709527134665 +48.33274891414695 +49.69952265200209 +51.0384086291933 +52.3358965312265 +53.580126454225045 +54.761361721870955 +55.8723770559642 +56.90874662546368 +57.869020490404125 +58.75478240642742 +59.57058668544256 +60.323776629582014 +61.02419177691874 +61.68377563013374 +62.31609950675418 +62.93582149354992 +63.55810207487081 +64.19799973197713 +64.86987060891133 +65.5867961783386 +66.36006172451316 +67.19870643460665 +68.10916303484206 +69.09500133799706 +70.15678592623517 +71.29205364299621 +72.49541179127424 +73.75875312343175 +75.0715790515769 +76.42141819313397 +77.79432356551033 +79.17542860828024 +80.54953986603505 +81.90174270350431 +83.21799590499867 +84.48569145336882 +85.69415717186374 +86.83508219013935 +87.90284827242697 +88.89475379889276 +89.81112147058221 +90.65528544477269 +91.43345841105572 +92.15448391693931 +92.82948378137998 +93.47141478557157 +94.0945518186482 +94.7139199335627 +95.34469105131042 +96.00159513097415 +96.9304991169295 +97.7051849776132 +98.26898041613437 +0.7235953162327148 +1.2083535566601467 +1.9471232030719872 +2.9952826546916236 +3.821446849335618 +4.694598999921416 +5.619792629151111 +6.600010968988652 +7.636042400456631 +8.726450531433459 +9.867631056990781 +11.053955559930884 +12.277995869006853 +13.530820204443113 +14.802349257726105 +16.081758022385817 +17.357907352693996 +18.619788046292555 +19.85695974633965 +21.05996716559307 +22.220717038874056 +23.33280077601059 +24.39174995210357 +25.39521444952717 +26.343056149701923 +27.23735443944677 +28.082323312388667 +28.88414337033434 +29.6507154221805 +30.3913455035956 +31.11637387474449 +31.83676278674634 +32.56365945131571 +33.30795163660903 +34.07983360626576 +34.88839970628773 +35.7412818021624 +36.644345020469956 +37.60145392479465 +38.61431844777043 +39.682425721462614 +40.80306052379404 +41.97141352588082 +43.180773024798434 +44.4227925179971 +45.68782345201968 +46.96529987988022 +48.24415969202731 +49.513285627743784 +50.761948485248546 +51.98023486111395 +53.15944236637671 +54.29242656332402 +55.37388579167942 +56.40057252906794 +57.37142285948469 +58.287598888268974 +59.15244241263107 +59.971341694744 +60.75151664873348 +61.50173100548579 +62.23194293035317 +62.95290802252562 +63.67575052323265 +64.41151982735002 +65.17074997889429 +65.96303971193049 +66.79666977933421 +67.67827282530821 +68.61256896278557 +69.60217759742503 +70.64751300017143 +71.7467677915814 +72.8959849963382 +74.08921579537008 +75.31875668649488 +76.5754565987415 +77.84908171667207 +79.12872347030887 +80.40323342539477 +81.66166773628686 +82.89372344254639 +84.09014921545926 +85.24311417931611 +86.3465201037182 +87.39624452077202 +88.39030507489787 +89.32893855300804 +90.21459144487112 +91.05182240812 +91.84712053330976 +92.60864662811179 +93.345907932284 +94.06937886778977 +94.79008430096434 +95.51915686485417 +96.26740489607644 +97.30398190443204 +98.13865414970157 +98.72983745244244 +0.834903471711422 +1.3929162283603378 +2.236883328073755 +3.399882290846472 +4.296050157594021 +5.220283932240218 +6.1756020840902135 +7.1637864977112145 +8.185308073118543 +9.239308853242434 +10.323635986610027 +11.434927619411745 +12.568746904674969 +13.719758889994779 +14.881943204006783 +16.04883406992845 +17.213778075586024 +18.370199423985937 +19.5118620895833 +20.633118428943252 +21.72913433446194 +22.79608195498208 +23.831292300139005 +24.83336164458388 +25.802207490083976 +26.739071854466548 +27.646471756287635 +28.528098869245127 +29.38867234679817 +30.23375068441089 +31.069510119879087 +31.902498406219554 +32.73937377342003 +33.58663948582055 +34.45038457748695 +35.336041101637115 +36.24816757182163 +37.190267228373095 +38.16464837526989 +39.17233235534011 +40.213012832546696 +41.285068004637985 +42.38562525928596 +43.51067569607466 +44.65523394870865 +45.813536935835565 +46.979273616912316 +48.14583659347703 +49.30658552527377 +50.45511185966441 +51.58549432039874 +52.69253497021294 +53.77196643618524 +54.82062203642774 +55.83656202570052 +56.819150926932814 +57.76908286568831 +58.68835389757034 +59.580182431782504 +60.448880923310995 +61.29968394895285 +62.13853952125729 +62.971871960035934 +63.80632577500476 +64.6485007701499 +65.50468893036904 +66.38062357988994 +67.2812508127255 +68.21053230751316 +69.17128738789118 +70.1650806249599 +71.19215946277113 +72.25144435351342 +73.34057179567719 +74.45598855940128 +75.59309334253471 +76.74642021003291 +77.90985650354001 +79.0768865337866 +80.24085134056061 +81.39521416443685 +82.53382104674739 +83.65114616849387 +84.74251214731292 +85.80427650995166 +86.83397690617817 +87.83042927492832 +88.79377504903354 +89.72547551692732 +90.6282535649901 +91.50598512726056 +92.36354465447627 +93.20661082131171 +94.04144000041009 +94.87461734485935 +95.7127923768079 +96.5624209161346 +97.7185016850984 +98.61975141081325 +99.24133186129187 +0.9527935047807714 +1.5883924661663267 +2.5437775585254805 +3.8284067262843173 +4.798717724626959 +5.777053683644274 +6.764277682398542 +7.760899219945735 +8.767052941996146 +9.782493530572907 +10.806605415053033 +11.83842733151766 +12.876690640355841 +13.919869904250382 +14.966243702193967 +16.013963257207834 +17.061126141220164 +18.105852118876808 +19.146358106589535 +20.181029258452185 +21.208483345051274 +22.22762585859038 +23.23769364746239 +24.238285340695818 +25.229377349348503 +26.211324806924818 +27.184847411323027 +28.15100073275148 +29.111134131475517 +30.06683696308166 +31.019875215885964 +31.97212110655281 +32.925478440724355 +33.88180671429796 +34.84284698119199 +35.810152443020826 +36.78502652784784 +37.76847092662152 +38.76114565891858 +39.7633427600461 +40.774974638515424 +41.79557756803865 +42.824330174831786 +43.86008618319625 +44.90142011391308 +45.94668411360134 +46.994073649432416 +48.04169945015882 +49.08766282539765 +50.13013136042389 +51.16741196876337 +52.198018390207224 +53.22073044331665 +54.23464267020631 +55.23920043429256 +56.23422203190412 +57.21990593623423 +58.196822884839754 +59.16589312613737 +60.128349732001986 +61.08568943908252 +62.039612978635596 +62.99195727373645 +63.94462220695317 +64.89949487802379 +65.8583743711455 +66.82290003116411 +67.79448610806882 +68.77426537530847 +69.76304396968744 +70.76126925323726 +71.76901197830195 +72.78596346686693 +73.81144791657655 +74.84444934284178 +75.8836520829394 +76.92749324733327 +77.97422502714748 +79.02198437379177 +80.0688672728287 +81.11300465102119 +82.15263689038423 +83.18618397860129 +84.21230849912894 +85.22996894977477 +86.23846126410136 +87.23744688033834 +88.22696623875602 +89.20743716949423 +90.17963823479273 +91.14467769091593 +92.10394930269835 +93.05907678889191 +94.01184905098563 +94.96414899954704 +95.91787795036214 +96.87488183340592 +98.15753286336648 +99.1292969313376 +99.78307197471592 +1.072565511845806 +1.7869892493377635 +2.855570989919782 +4.263772044051346 +5.309409780796094 +6.34271160113365 +7.362350785644898 +8.367544135754894 +9.358084674969456 +10.334349504458082 +11.297284875306028 +12.248368436043915 +13.189550331080559 +14.123175452558398 +15.051889957450534 +15.978535773485918 +16.90603730049859 +17.837284823823758 +18.77501928774571 +19.721723022697518 +20.679520782580617 +21.65009503753154 +22.634618899147167 +23.63370935222701 +24.64740265753663 +25.675152906204968 +26.715853783388653 +27.76788267355337 +28.82916534903497 +29.89725866295058 +30.969447949755374 +32.04285525039079 +33.11455404743076 +34.18168593609579 +35.2415745798318 +36.291832407402694 +37.33045579782074 +38.355904958393346 +39.36716531139776 +40.36378794209397 +41.345907495538064 +42.314236808709296 +43.27003849194888 +44.21507459267027 +45.15153634808892 +46.081956827509956 +47.009109946847765 +47.93589988135298 +48.86524528530897 +49.79996293449666 +50.74265543023241 +51.69560744186715 +52.6606946242283 +53.63930884118144 +54.63230267640992 +55.63995544359396 +56.66196205105559 +57.69744516480118 +58.74499018505921 +59.80270164190879 +60.86827876168469 +61.93910719156169 +63.01236322555277 +64.08512637675548 +65.15449580794885 +66.21770597881886 +67.27223689932443 +68.31591459374711 +69.34699777024316 +70.36424724065458 +71.36697532302956 +72.3550732573331 +73.3290155413651 +74.28984101403152 +75.23911144011473 +76.1788492476403 +77.11145690005388 +78.03962111758503 +78.96620576618953 +79.89413768425234 +80.82628999877608 +81.76536758287507 +82.71379922101936 +83.67364078106287 +84.64649325327909 +85.63343892393301 +86.63499822793614 +87.65110900077283 +88.68112895671914 +89.72386129505543 +90.77760241159129 +91.8402098202528 +92.90918755132657 +93.98178571729025 +95.05510992048816 +96.12623747088448 +97.19233081714603 +98.6035726516016 +99.64697673933574 +100.33346032395201 +1.189444560947259 +1.9807891508379476 +3.159833402068051 +4.688621602802839 +5.807766645403884 +6.894706688574825 +7.9459781065315855 +8.959536226724074 +9.934840701953231 +10.872876018701387 +11.776112525717195 +12.64840787479704 +13.494853248265729 +14.321570384275521 +15.135467523851743 +15.943964000740905 +16.754694456089627 +17.575204469367428 +18.41264973993178 +19.273510811874132 +20.16333471517783 +21.086513823137437 +22.046110742296204 +23.043736215988005 +24.079484909083483 +25.151931634000487 +26.25818816843535 +27.394018399672156 +28.55400720502848 +29.731776335708666 +30.920238697455407 +32.11188089063332 +33.29906274576216 +34.47432191296462 +35.630671362306515 +36.76187793463174 +37.86271083794816 +38.929150182596985 +39.95854724156868 +40.94973004688972 +41.90305011228777 +42.82036841944835 +43.70498122654775 +44.561488656841576 +45.39561130626706 +46.21396218133537 +47.02378305943054 +47.832655781998 +48.64819999045194 +49.477769355117495 +50.32815840760033 +51.20533166425352 +52.114185839731896 +53.058354630431936 +54.040063850482895 +55.060042695561336 +56.117494672161016 +57.21012935127499 +58.33425368057268 +59.48491921474196 +60.65611939438803 +61.84102900860185 +63.03227629458077 +64.22223682654842 +65.40333747755055 +66.5683583361277 +67.71072054140187 +68.82474856149868 +69.90589645909324 +70.95092912358518 +71.95805124475028 +72.92697888609274 +73.85895080449765 +74.75667906490324 +75.62424091883003 +76.46691625722926 +77.2909771178921 +78.103437639096 +78.91177442804555 +79.723628492137 +80.54650061610619 +81.38745232941122 +82.25282438533655 +83.14798397516984 +84.07711075522037 +85.04303021711684 +86.04710104435667 +87.08916094593951 +88.16753312618387 +89.27909313407814 +90.4193934223004 +91.5828406680267 +92.76291871951457 +93.95244852956799 +95.14387378280914 +96.32956430180785 +97.50211217814169 +99.0388388510069 +100.15215257449542 +100.87055466236704 +1.2987710532306271 +2.162065980165052 +3.444434812753493 +5.086017991321722 +6.2739204029144915 +7.411032643752727 +8.491892265517409 +9.513274636325427 +10.474327580210574 +11.376603720598629 +12.223999018892735 +13.02259733775135 +13.780427928042293 +14.5071453195456 +15.213644427569504 +15.911626206454475 +16.61313116961002 +17.330059372197578 +18.07369599349587 +18.854261432412077 +19.68050385243095 +20.559350419942458 +21.495631139978265 +22.49188629915265 +23.548265192451847 +24.662520171313876 +25.830096250283965 +27.044312699910467 +28.296629386345842 +29.576987239533267 +30.874209276586623 +32.176446192826795 +33.471648756167184 +34.74804817197289 +35.99462526776455 +37.201549792851964 +38.360572319407986 +39.46535312112348 +40.51171491808897 +41.49780941176248 +42.424190970800005 +43.2937945301262 +44.11181858434098 +44.88551794014458 +45.62391449008805 +46.33743753818771 +47.03750801648551 +47.736083168529525 +48.44517985180645 +49.176395463555714 +49.9404455891386 +50.74673680546514 +51.60299167045715 +52.514940849033316 +53.48609464958335 +54.51760307904996 +55.60820999578077 +56.754303187932486 +57.95005838095774 +59.187671433051825 +60.45766946165912 +61.749288497407115 +63.05090260959753 +64.35048739537577 +65.63609935472735 +66.89635204013351 +68.120869998302 +69.30070240674803 +70.42867991484074 +71.499700463189 +72.5109326866484 +73.46192879191496 +74.35464240963077 +75.19335070929615 +75.98448388201776 +76.73636878908172 +77.4588969962713 +78.16313042835263 +78.86086036504342 +79.5641373598994 +80.28479082277208 +81.0339574185678 +81.82163708356151 +82.65629435949461 +83.54452093900548 +84.49077287565161 +85.49719293509199 +86.56352516987279 +87.68712512290655 +88.86306525489215 +90.08433138505234 +91.34210234194391 +92.62610157020245 +93.92500706891448 +95.22690185142926 +96.51975244401865 +97.79187591110124 +99.44597877177408 +100.6246846704435 +101.3729427335876 +1.396186486448271 +2.3235928021859147 +3.6980290618437666 +5.440118269654553 +6.689286974049192 +7.871105180195229 +8.978329387815338 +10.006683561590757 +10.955037670354638 +11.825450576279842 +12.623088533737304 +13.35601907184204 +14.034889409110539 +14.672501971315011 +15.283304002154024 +15.882811596437097 +16.486991122562824 +17.11162269373834 +17.771671064677918 +18.48068903405266 +19.25027713717672 +20.089621169271783 +21.005125976798904 +22.00016011644213 +23.074921561383036 +24.226429808735343 +25.448644702788968 +26.732707236957644 +28.06729273441525 +29.43906232722382 +30.833194734904662 +32.233977142120516 +33.6254316190375 +34.99195211096709 +36.31892660251836 +37.59331965254078 +38.80419207602733 +39.943137054899985 +41.0046152913173 +41.98617584199926 +42.88855382960091 +43.7156411356927 +44.47433124372308 +45.17424441758746 +45.82734417206517 +46.447460325238175 +47.04973764728674 +47.65003208629399 +48.26427864163329 +48.907856085827575 +49.59497386142046 +50.33810559534221 +51.14749181476655 +52.03073168960861 +52.99248007760036 +54.03426194980278 +55.15441159482137 +56.348139025463546 +57.60772094041168 +58.922808627874915 +60.28084053607093 +61.66754306265475 +63.06749959820215 +64.46476513777638 +65.84350195795878 +67.18861101690166 +68.4863339054797 +69.72480135164405 +70.89450641084379 +71.98868347790389 +73.00357801035362 +73.93859621018645 +74.79632869671345 +75.58244722674537 +76.30547857954788 +76.97646462105992 +77.60852209954237 +78.21631972221871 +78.81549336020652 +79.42202269567852 +80.05159416236106 +80.71897557692246 +81.43742739272561 +82.21817404739802 +83.06995647992268 +83.99868365699245 +85.00719700112332 +86.09515711222471 +87.2590572979626 +88.49236337618846 +89.78577416592273 +91.12759231937181 +92.50419057138141 +93.90055533976943 +95.30088405926323 +96.68921969645989 +98.05007005039427 +99.80876103006617 +101.0457346636757 +101.82059591059141 +1.477807214689975 +2.458930052233916 +3.910506146890573 +5.7368055771322615 +7.037307004381871 +8.256582657717162 +9.385896760400474 +10.420092345711618 +11.357806578059781 +12.20152247802721 +12.95747063069377 +13.635380604704027 +14.248093115219925 +14.811048091690775 +15.341669140190143 +15.858668918260378 +16.381303120565967 +16.928602815043035 +17.51861573429518 +18.16768676944255 +18.8898063508935 +19.696052694033185 +20.594150145735632 +21.588161239029297 +22.678324732725613 +23.86104609285812 +25.129040795409033 +26.47162473729379 +27.875140177835615 +29.323500229786642 +30.79883019275768 +32.282180161115356 +33.75428049692044 +35.19631004958299 +36.59064649574335 +37.921568885693695 +39.17588438803272 +40.343454246221114 +41.41759797881027 +42.39535970915568 +43.27762600689191 +44.06909054319777 +44.778066968939115 +45.416157475643644 +45.99779025273766 +46.5396442811642 +47.05998439504665 +47.57793312039045 +48.112708320315114 +48.68285703949802 +49.30551609203123 +49.995728870721905 +50.765845614493664 +51.62503104333362 +52.578898989828 +53.62928859337182 +54.77419097948556 +56.00782934730055 +57.320889272380704 +58.70089004343076 +60.132682228870564 +61.59905163686597 +63.081405590833675 +64.56051416078509 +66.01727679995071 +67.43348382330493 +68.79254237024375 +70.08013790957537 +71.28480491470722 +72.39838395800837 +73.41634700144198 +74.33797791515212 +75.16640102730092 +75.90845656696519 +76.57442796578748 +77.17763189000843 +77.73388734700723 +78.26088503139624 +78.77748205285377 +79.30295016266815 +79.85620744982882 +80.45506413651881 +81.11551254075863 +81.85108951315479 +82.67233676538088 +83.58638060541021 +84.59664783406636 +85.70272912943292 +86.90039536468672 +88.18176621205362 +89.53562429908676 +90.9478624379847 +92.40204592986237 +93.88006815541209 +95.36287096914891 +96.83120993456191 +98.26640121046577 +100.11272264207085 +101.39851661966237 +102.19566767386249 +1.5403792770898523 +2.5626822612310494 +4.073395277023316 +5.964251927056649 +7.304106033543861 +8.552097305734314 +9.698345958281054 +10.737019685052 +11.666577177986634 +12.489826625881529 +13.213814550760322 +13.849544673598382 +14.411539287411097 +14.91726028406109 +15.386413007806233 +15.840160664316578 +16.300280610741215 +16.788296161122627 +17.324618519807704 +17.927733051135995 +18.613462326299 +19.394335327357336 +20.279087956263567 +21.272314762019093 +22.3742857705044 +23.580935719399285 +24.884026127362972 +26.27147373628696 +27.72783223266517 +29.234908043369515 +30.772485655997336 +32.319133547557605 +33.853058591660854 +35.352974881696646 +36.798952332758326 +38.17321123123529 +39.46083105588756 +40.650345311943 +41.73419866405958 +42.70904814370295 +43.5758964227526 +44.34005184013835 +45.01091677511839 +45.601612804089314 +46.128457584742634 +46.61031432254613 +47.06783975426796 +47.52266062906775 +47.996511518255204 +48.510368326518794 +49.08361204879943 +49.733256111182634 +50.47326809928894 +51.31401291471308 +52.261839559105084 +53.318828019510754 +54.482706345850985 +55.746941226402726 +57.10099845031961 +58.530762873376354 +60.01910114422577 +61.54654475704948 +63.092066199448944 +64.63391725300798 +66.15049602613126 +67.62120815329274 +69.02728782740066 +70.35254593330684 +71.58401545674 +72.71246843824531 +73.73278386280691 +74.64415181855655 +75.45010578540393 +76.15838176634307 +76.78060987742573 +77.3318506917349 +77.82999482186234 +78.29504967764235 +78.74834183385785 +79.21166680700408 +79.70642013682594 +80.25274441366527 +80.86872625694765 +81.56967525874285 +82.36751363863715 +83.27030094247364 +84.28191273364885 +85.40188608679323 +86.62543804253494 +87.94365629127574 +89.34385447034137 +90.81007796098304 +92.32373983016645 +93.8643622752317 +95.41039135860005 +96.94006245560762 +98.4322449506359 +100.3457456175241 +101.6689662350853 +102.48320509580677 +1.5814081229775723 +2.6307131560136088 +4.18020257664997 +6.113389751204676 +7.479047626175519 +8.745867887780578 +9.903220617928039 +10.944830686714415 +11.869039760698021 +12.678869243264247 +13.381900670783809 +13.989973232932094 +14.518711842582956 +14.986904203488098 +15.415751808197816 +15.828024700284304 +16.247153704873995 +16.696296315505688 +17.197413477963483 +17.770394076664157 +18.43226202759985 +19.1964975885294 +20.072499943640814 +21.06521248773866 +22.174925748692797 +23.397265805009216 +24.723368660277213 +26.140233622734332 +27.631241601820875 +29.176817658875837 +30.755211398169447 +32.3433640865428 +33.91782793233382 +35.455700874836204 +36.935539617188624 +38.338214502952205 +39.64767215514556 +40.85157547372599 +41.941795476835665 +42.91473537765638 +43.77147397694938 +44.51772265467323 +45.1635976752885 +45.723216884217365 +46.214136873897814 +46.65665305784639 +47.07299055656717 +47.486418152132714 +47.92032063527142 +48.3972665275566 +48.93810834567025 +49.56115127736644 +50.281423411402024 +51.11007661506045 +52.053941944395774 +53.11525731158421 +54.291578266427926 +55.575875448870065 +56.95681482739835 +58.419209551114655 +59.944625401555236 +61.51211570680873 +63.099056419223814 +64.68204806479505 +66.2378486063501 +67.74430003022698 +69.18121171635599 +70.53116537456528 +71.78020945684504 +72.91841536153854 +73.9402732553598 +74.84491173305871 +75.63613255759854 +76.32225909586444 +76.91580449229059 +77.43297280927953 +77.89301302236997 +78.31745162432392 +78.72923443179266 +79.1518118080157 +79.60820377084046 +80.12008225725485 +80.706907131649 +81.3851503824316 +82.16763943582995 +83.06304576689735 +84.07553919512024 +85.20462164705057 +86.44514701226387 +87.7875263049968 +89.21810993759408 +90.71973192066083 +92.27239408937956 +93.85406384310807 +95.44155073964879 +97.01143765308677 +98.54098960433473 +100.49854006574056 +101.84630153723177 +102.671744966788 +1.5992580617416061 +2.660310559490524 +4.226669975784355 +6.178273395159195 +7.555157413038721 +8.830169382228224 +9.992353033180676 +11.03524058184815 +11.9571227819289 +12.761113797578723 +13.4550279275854 +14.05106783919248 +14.565338149163436 +15.017203366678348 +15.42851589597727 +15.822744848752256 +16.22404040504958 +16.656271021714648 +17.142071872362205 +17.70194245442733 +18.35342933889453 +19.110426643883336 +19.982622120004486 +20.97511093031452 +22.088192522243467 +23.317358689570753 +24.653473300380618 +26.083136525811135 +27.589219048945036 +29.15154495662081 +30.747696089421307 +32.35390578294568 +33.946006369718205 +35.500392667825764 +36.994963045030026 +38.41000054109883 +39.728958920790646 +40.93912232003822 +42.03211218732285 +43.00422131008212 +43.85656160957703 +44.5950198120995 +45.23002276377221 +45.77612174509699 +46.251412357321165 +46.67681310791884 +47.07523145571124 +47.47065056277085 +47.887173161434106 +48.34806065442282 +48.87480575612363 +49.486275645889606 +50.197959793138025 +51.02135244108475 +51.963494367539596 +53.02669219131303 +54.2084264146033 +55.50145186742353 +56.89408654966515 +58.37067735557723 +59.91222411369763 +61.49713706372958 +63.102097572154875 +64.70298777256588 +66.2758520688908 +67.79785216941328 +69.24817757739154 +70.60887523989405 +71.86556527936376 +73.00801427395947 +74.03054323179029 +74.93225399440188 +75.71706504351926 +76.39355528354605 +76.9746220277183 +77.47696682292566 +77.92042961174123 +78.32719777652025 +78.72092159848187 +79.12577139562892 +79.5654739284446 +80.06236648882431 +80.63650638273832 +81.30487130873766 +82.08068251068552 +82.97287768849965 +83.98575468021266 +85.11880012091338 +86.36670990830896 +87.71960066307328 +89.1634037385556 +90.68042612854241 +92.25005570015573 +93.8495834250317 +95.45510688610166 +97.04249002311353 +98.58829986538252 +100.56501455424109 +101.92345272721803 +102.75377079712214 +1.5932174726521733 +2.650294516585189 +4.210944965859322 +6.156316152787914 +7.52940113710956 +8.801640954522382 +9.962189775916475 +11.004645013239129 +11.927314649584856 +12.733281457982223 +13.43028096820277 +14.030392843223114 +14.54955936344692 +15.006949841609952 +15.424196407244198 +15.824531600739473 +16.23186216559374 +16.669815961905865 +17.160799998178533 +17.72510713459256 +18.380107070710825 +19.13955387036962 +20.013037630557026 +21.0056021545093 +22.11754387119247 +23.344400017614866 +24.677126555104607 +26.102458726591284 +27.60343988061103 +29.160097479490513 +30.75023934139703 +32.350338372596674 +33.9364705184376 +35.48526853991204 +36.97485359173608 +38.38570746286846 +39.70145070599157 +40.90949563438743 +42.001548153284716 +42.97393841924341 +43.82776714523233 +44.56886171867603 +45.207543881908016 +45.75821823687598 +46.23879797911808 +46.66999075518588 +47.07447311412249 +47.47598646501258 +47.89839058192231 +48.36471239000115 +48.89622795464231 +49.51161427189517 +50.226204675572305 +51.051377545617164 +51.99410268800198 +53.05666347055863 +54.23656579230863 +55.52663751539839 +56.91531439560246 +58.38710111224812 +59.923189017751575 +61.50220597904377 +63.10106841707161 +64.69590157625063 +66.26299133562904 +67.77972961605535 +69.22551569295136 +70.58257748219013 +71.8366800570085 +72.9776931496156 +73.99999501300157 +74.90269654225091 +75.68967672034928 +76.3694279753731 +76.95471761418115 +77.46207883017988 +77.91115157707593 +78.32389958589908 +78.72373474035649 +79.13458371891076 +79.57993411361277 +80.08189805392821 +80.66033066591258 +81.33203851099408 +82.11010956140109 +83.00339142402468 +84.01613861420368 +85.14784294180352 +86.39325377048246 +87.74258734649662 +89.18191683674618 +90.69372758252278 +92.2576152235807 +93.85109964113221 +95.45051935717838 +97.03198160568617 +98.57228962296762 +100.54251895494122 +101.89734403056497 +102.72601247580143 +1.5635271749340818 +2.601064335320768 +4.133654453397462 +6.048393390054091 +7.402805619830702 +8.661419943049003 +9.813933360016838 +10.85426372965791 +11.780803719837392 +12.596481812024372 +13.30864637581298 +13.92877249186959 +14.472004535827113 +14.956552403970576 +15.402965546383484 +15.83331372408265 +16.270307157596573 +16.73639114205741 +17.252851224136307 +17.838964614462018 +18.511231666067644 +19.28271805738453 +20.162533904874437 +21.15547057143498 +22.261809649880693 +23.477311736726353 +24.793385443825557 +26.19742990990459 +27.67333715713677 +29.202134265387276 +30.762739762665877 +32.33280407688899 +33.889600542790554 +35.41093144234784 +36.876012957750476 +38.26630375662873 +39.56624417646531 +40.763876539238 +41.85132186630804 +42.82509398843488 +43.68623852834239 +44.44029121504077 +45.097057191779754 +45.6702201159291 +46.17679663474072 +46.63645798532179 +47.070745764487306 +47.502213133273976 +47.95352569357963 +48.44655788214169 +49.00152090577263 +49.63615698432497 +50.36503202437432 +51.1989549224895 +52.14454664863625 +53.20397628899761 +54.37487457135372 +55.65042832048751 +57.019652077981384 +58.46782605777672 +59.97708297759424 +61.5271203710936 +63.09600998313959 +64.66107198013474 +66.1997791234152 +67.69065485916725 +69.11412952085388 +70.45332051006586 +71.69470535244189 +72.82866079605066 +73.84984646007611 +74.75741773894894 +75.55505947410478 +76.25083905098437 +76.85688477783471 +77.38890236833146 +77.86554880433773 +78.30768854091227 +78.73756170632801 +79.17789745834042 +79.65100784439437 +80.17789829070118 +80.77743018218342 +81.46556891857765 +82.25474742432684 +83.15337048712877 +84.16547968552742 +85.2905922641017 +86.52372037876336 +87.85556994873778 +89.27291117336269 +90.75910599560702 +92.2947712853109 +93.85855204465858 +95.42797104318062 +96.98033133824646 +98.49359715493182 +100.43195009639632 +101.76901631861661 +102.58957663950018 +1.5113708270642048 +2.5145826676694694 +3.9978797672263133 +5.8588076469379455 +7.1804178249808075 +8.415096517042574 +9.553494300933568 +10.590091958325278 +11.523430921113604 +12.3561686298933 +13.09497333777444 +13.750258067858763 +14.335765532542815 +14.868020240560545 +15.365669720819774 +15.848741103237701 +16.337842700547103 +16.853342419826795 +17.414555758340935 +18.038975755611368 +18.741575601135718 +19.534211700572488 +20.425150998262467 +21.418741400245832 +22.51523843696887 +23.710795076091387 +24.99761509152628 +26.364263874371037 +27.796124294680805 +29.275979440312128 +30.784699000879243 +32.3020019328597 +33.80726500079922 +35.28034496062898 +36.70238160724051 +38.056549671347305 +39.32872958987517 +40.50807040838595 +41.58742237438817 +42.56362197540706 +43.43761805824336 +44.2144340014462 +44.90296744906188 +45.515635589644525 +46.067880122132784 +46.57755164404206 +47.0641980044732 +47.548284993054324 +48.05038043349338 +48.59033420935111 +49.186486911824424 +49.85493865825184 +50.60890723124222 +51.45820112739338 +52.40882852348519 +53.46275774943126 +54.617838817176555 +55.867889133936664 +57.20293998266183 +58.60963394332752 +60.07175741111885 +61.57088698169006 +63.08712393415674 +64.59988753030419 +66.0887355036729 +67.53417902821367 +68.91845967628169 +70.22625739110565 +71.44530124910793 +72.56685866290242 +73.58608352199809 +74.50220939192994 +75.31858006958409 +76.04251627656637 +76.6850238051347 +77.26035475199247 +77.78543933216784 +78.27921092476662 +78.7618512588961 +79.25398583181156 +79.77586163542877 +80.34653997264965 +80.98313654336583 +81.70013909551784 +82.50882984429936 +83.41683568585198 +84.427824136943 +85.54135712279985 +86.75290844119066 +88.05404420998225 +89.43275909135316 +90.87395493677883 +92.36004259041779 +93.87164353179975 +95.38836087423162 +96.88959835396535 +98.35535968164714 +100.23771601007623 +101.54358561228737 +102.3499025544638 +1.4388277380432408 +2.394297264811864 +3.809033815621702 +5.595117108745129 +6.871103652155253 +8.072490814179417 +9.19125548208931 +10.222661394122031 +11.165456894711815 +12.021922439808428 +12.79778032382953 +13.501966377941148 +14.14627377272793 +14.744882849355642 +15.313795797424513 +15.870198697281607 +16.43177636546862 +17.016007316830443 +17.63946695130191 +18.317166745014635 +19.061955790116187 +19.884008542013653 +20.790419195943866 +21.784918863796324 +22.86772682645653 +24.03554179176878 +25.281673506636867 +26.596309476302523 +27.966906157546372 +29.378689030172765 +30.815241610505968 +32.25915992478949 +33.69274635069816 +35.09871516569193 +36.460881674225845 +37.76480744048698 +38.998375903267885 +40.152275425025366 +41.220370517484895 +42.19994644419666 +43.091817448510824 +43.90029429226441 +44.63301239931095 +45.30062745526554 +45.916390598945966 +46.49562014128419 +47.05509087260918 +47.612365304692574 +48.1850935088258 +48.79030946317613 +49.44375196183027 +50.159237158741625 +50.94810776127088 +51.818780832237834 +52.77641222818842 +53.82269105166409 +54.95577231201423 +56.17035047935086 +57.457870999282804 +58.80687133600386 +60.20343794742325 +61.63176097418198 +63.07476452885457 +64.5147874576949 +65.93428743510265 +67.31654032078742 +68.64630689846551 +69.91044041532376 +71.09841070156624 +72.20272397505538 +73.21922159475625 +74.14724585263318 +74.9896661943916 +75.75276482373437 +76.44598625072419 +77.0815607689711 +77.67401687242142 +78.23960205015163 +78.79563505025024 +79.35981543598444 +79.94951796006694 +80.5810998880935 +81.26924888598367 +82.02639746908898 +82.86222735703748 +83.783283494134 +84.79271312304839 +85.8901403143154 +87.07168095296039 +88.3300975877561 +89.65508795865676 +91.03369574118078 +92.45082697794234 +93.88985218627549 +95.33326798277115 +96.76339989060125 +98.16308829494028 +99.96756019606134 +101.2300391224505 +102.01654527012724 +1.3487899719074965 +2.245003526177331 +3.57464529073627 +5.267834285109746 +6.48719448132729 +7.6472614426779035 +8.741658222080682 +9.76662033414879 +10.721152935412215 +11.607068582593625 +12.42891548159741 +13.193796028263996 +13.91108369487045 +14.592049329560673 +15.249411825825845 +15.896831059653193 +16.54836331356556 +17.21790089694359 +17.918618303504168 +18.662446985806717 +19.459599685892588 +20.31816328548757 +21.24377640754756 +22.239404622154552 +23.305222218596274 +24.438605257002003 +25.634236176545024 +26.884315789812202 +28.17887421179449 +29.506168327740212 +30.853149954083044 +32.205986028344384 +33.55061008968215 +34.873283064294974 +36.16114099893836 +37.402707906146404 +38.58835327563722 +39.71067601236686 +40.76479949483387 +41.74856599058865 +42.66262267821772 +43.51039584637556 +44.29795429846813 +45.03376740861231 +45.72836747441697 +46.39392982751297 +47.04378744150363 +47.69189938838061 +48.35229433437533 +49.03851126130502 +49.763059710093266 +50.53692106484934 +51.36911075973727 +52.266318862065894 +53.23264336041674 +54.26942679077136 +55.37520271383841 +56.54575417736037 +57.77428183269291 +59.05167500337859 +60.36687489906702 +61.70731549458786 +63.05942449772012 +64.40916443365313 +65.74259227480938 +67.0464153053544 +68.30852105982957 +69.51846020892604 +70.66786314127118 +71.75077363342011 +72.76388630569045 +73.7066783972179 +74.58143060678343 +75.39313616854946 +76.14930178757075 +76.85964837115303 +77.53572348695496 +78.19044099790501 +78.83756622724003 +79.49116717850555 +80.16505368864917 +80.872226873401 +81.62436081381634 +82.43133714750458 +83.30085111891898 +84.23810479425137 +85.24559967144127 +86.32303695345234 +87.46732945997272 +88.67272470502452 +89.93103422493321 +91.2319600470322 +92.56350516084065 +93.91245208649322 +95.26488874852495 +96.60676708264701 +97.92444824825122 +99.63225291413076 +100.8408769582027 +101.6027946894473 +1.2448470502622082 +2.072653322001617 +3.304058523401415 +4.8900069094094984 +6.043995559642398 +7.156360955690886 +8.222626544878056 +9.240149696345876 +10.208232039989907 +11.128145972389028 +12.003084288317508 +12.838032798181215 +13.639571585189335 +14.415612671315841 +15.175084591795995 +15.927576442108007 +16.682955591128625 +17.450974300239142 +18.240880931448448 +19.061051244382107 +19.918654481178113 +20.81936755142646 +21.767148711698262 +22.764079762347464 +23.810283052700026 +24.90391660337251 +26.041247540177334 +27.216800912037 +28.423577960006032 +29.653335135704733 +30.896912745578668 +32.14460011897567 +33.38652274194126 +34.6130359229286 +35.81510929621561 +36.98468683408856 +38.115008015245394 +39.20087734544572 +40.23887148547064 +41.22747572885498 +42.167144388453416 +43.06028268442145 +43.911150855676965 +44.725694317619556 +45.511306637179395 +46.27653477463637 +47.030738343284455 +47.78371647118635 +48.545317140859844 +49.32504458129247 +50.131680364324076 +50.972933311088966 +51.85513216564433 +52.78297328791619 +53.759333424648865 +54.7851550225911 +55.85940865611748 +56.97913406718051 +58.13955818145614 +59.33428539575602 +60.55555255054324 +61.794538422605136 +63.04171539938637 +64.2872293148346 +65.52129230390489 +66.73457301385153 +67.91856861581495 +69.06594378577694 +70.17082314077996 +71.2290254719062 +72.23823043588176 +73.19807105984076 +74.11014837137584 +74.97796757061974 +75.80679828897833 +76.60346450555454 +77.37607249663668 +78.1336876640433 +78.88597312616032 +79.6428044799047 +80.41387609183967 +81.20831461437203 +82.03431513492161 +82.89881446364727 +83.8072145847147 +84.76316729624014 +85.76842862460343 +86.82278881729182 +87.92408070479459 +89.06826609984397 +90.24959678334521 +91.46084368211841 +92.69358501553708 +93.93854224574885 +95.18594923578031 +96.42594438587149 +97.64895336716971 +99.24516180749143 +100.39161378696056 +101.12514574241023 +1.131142849382508 +1.8841177110426623 +3.0080609541448533 +4.4766977668102905 +5.559175829513034 +6.61936000650848 +7.654852605552295 +8.664238203668285 +9.647142745929894 +10.604247742335701 +11.537263289877961 +12.448859845000305 +13.34256177469157 +14.222606847407242 +15.093777287602675 +15.961209123270198 +16.83018742878194 +17.705935625633415 +18.593407241117095 +19.49708842681983 +20.420819109916 +21.36763990738881 +22.339670906226402 +23.33802714224377 +24.362774147123716 +25.412925335875375 +26.486481338864486 +27.580509710371185 +28.691261835947266 +29.814322377844487 +30.944785300597406 +32.0774494591755 +33.207025952222146 +34.328348973861864 +35.4365817580788 +36.52740940531454 +37.597210903897064 +38.64320348834914 +39.66355357946674 +40.65744988333538 +41.62513573505861 +42.567899397754836 +43.48802270357283 +44.38869008424399 +45.273861617838946 +46.148115152950865 +47.01646380431913 +47.88415609576362 +48.75646671810352 +49.6384862438789 +50.534918182288195 +51.44989146511906 +52.38679583926793 +53.34814672822733 +54.33548495009054 +55.349315289995026 +56.38908637593312 +57.453212660213296 +58.53913763024361 +59.64343572862076 +60.761948919294134 +61.88995245534177 +63.022343239719625 +64.1538432696382 +65.27921005387665 +66.3934456143655 +67.49199573979881 +68.57093154766888 +69.62710611641194 +70.65827994324158 +71.66321022605656 +72.64170041003956 +73.59460802367701 +74.52381049180471 +75.43213028860363 +76.32322241446197 +77.20142868264293 +78.071604624892 +78.93892591670792 +79.80868203949453 +80.68606540562753 +81.5759643533604 +82.4827682642028 +83.41019257213249 +84.36113064096592 +85.33753841507647 +86.34035644205446 +87.36947237608149 +88.42372545665646 +89.50095278500656 +90.59807554997076 +91.71122177819228 +92.8358806687158 +93.96708253172532 +95.09959651380161 +96.22814063057677 +97.34758676322983 +98.82171897702864 +99.9001603136292 +100.60264078522594 +1.0122103969431242 +1.6869130131509005 +2.6984530719785194 +4.044384188555163 +5.052063523642377 +6.057667128370125 +7.060971759350065 +8.06184562993535 +9.060253912766678 +10.056260061609498 +11.050023299503318 +12.041792266258437 +13.031895107253051 +14.02072639096907 +15.008731378883942 +15.996388274275933 +16.98418915777516 +17.972620369659836 +18.962143121004807 +19.95317510665099 +20.946073853030512 +21.941122464715942 +22.938518337934294 +23.938365291002608 +24.94066942541911 +25.945338882615687 +26.95218750606923 +27.960942262774733 +28.971254128209612 +29.982712000839904 +30.994859091441352 +32.00721113384384 +33.0192756910961 +34.03057178737233 +35.040649082960826 +36.04910582788732 +37.0556048784183 +38.059887137918096 +39.06178188621393 +40.0612135856704 +41.05820489263684 +42.052875754209985 +43.04543862632189 +44.03619000379225 +45.0254986000155 +46.01379064752171 +47.00153290543001 +47.98921405123634 +48.9773251987827 +49.96634031909919 +50.956697344673934 +51.948780710467084 +52.94290602770205 +53.93930750144222 +54.93812859357349 +55.93941630343253 +56.94311929409082 +57.949089938996266 +58.95709020737791 +59.96680115378169 +60.97783563341931 +61.98975373640858 +63.00208032559354 +64.0143239787617 +65.02599658009869 +66.03663277982409 +67.04580854621938 +68.053158070434 +69.0583883501305 +70.06129087056229 +71.0617499173994 +72.05974718989287 +73.05536253046846 +74.04877074166092 +75.04023461728829 +76.03009446569192 +77.01875454271733 +78.00666693530762 +78.99431353822617 +79.98218684243078 +80.97077030101515 +81.96051905545829 +82.95184179057114 +83.94508444152177 +84.9405164024929 +85.93831978678541 +86.93858216653503 +87.94129308149168 +88.94634445602198 +89.95353490779618 +90.96257777607312 +91.97311255067737 +92.98471924172414 +93.9969351332849 +95.00927319311273 +96.02124162828021 +97.03236297191353 +98.37880575214167 +99.38610923731959 +100.05611044167767 +0.8927911545097532 +1.4889011573158515 +2.3875779661402 +3.610301152764748 +4.542875609380042 +5.493675243802782 +6.4646601615100785 +7.456987466102039 +8.47096294624368 +9.506029469765824 +10.56078903803511 +11.633058561743953 +12.719956882539174 +13.81801963872887 +14.923337377642563 +16.03171141338883 +17.138821215153836 +18.240396653146547 +19.332388235193722 +20.411128547215505 +21.47347846145092 +22.516952283575996 +23.539816849492162 +24.541160621109658 +25.52093002649458 +26.479931595612946 +27.41979980652591 +28.342931923907656 +29.252392427667427 +30.151790841806474 +31.045137834086336 +31.93668532336196 +32.83075696899405 +33.73157580019508 +34.64309585718082 +35.5688445560646 +36.51178206190836 +37.47418327628313 +38.457547144121776 +39.46253689551531 +40.48895360482182 +41.535744121203884 +42.6010430544294 +43.68224714209335 +44.77611903347501 +45.87891635249464 +46.986540894438946 +48.094702008449026 +49.19908765223202 +50.29553629957771 +51.380202847278085 +52.4497119072569 +53.501292372641416 +54.53288789304819 +55.54323885478416 +56.5319325976693 +57.49941986649562 +58.44699684125541 +59.37675346253437 +60.291490112176426 +61.19460597089623 +62.08996350367105 +62.98173447545074 +63.87423363605408 +64.77174670470916 +65.67835951195259 +66.59779511045916 +67.53326534868089 +68.48734282458437 +69.46185832428836 +70.45782783439861 +71.47541203782829 +72.51390990787678 +73.57178665595201 +74.64673491874932 +75.7357667455436 +76.8353327183567 +77.94146345605137 +79.04992786103043 +80.15640179974683 +81.25664049226161 +82.34664773822594 +83.4228352327773 +84.48216562093155 +85.52227358734113 +86.54156015395195 +87.5392564262208 +88.51545424648245 +89.47110253260614 +90.407969447183 +91.32857190815064 +92.23607524091872 +93.13416701034373 +94.02690992140872 +94.91858017947754 +95.81349578929608 +96.71584897103415 +97.93407968541341 +98.8699541522619 +99.5073431518865 +0.777645990429002 +1.29797625136711 +2.0878292460765553 +3.191754180247769 +4.051911802032298 +4.94986892946487 +5.889690873668118 +6.873777498420116 +7.902763017580977 +8.975491924148422 +10.089064731610124 +11.238953654422051 +12.419183093191316 +13.622567869220294 +14.840999673231716 +16.06577031852104 +17.28791890876008 +18.49858908068777 +19.689382079357223 +20.852691589993647 +21.982006977760992 +23.072172846227144 +24.119594566751353 +25.122381584984105 +26.08042279130349 +26.995390950404843 +27.870676013451376 +28.711249971418614 +29.523468637504465 +30.314818260913867 +31.093617073727085 +31.86868366923653 +32.64898543246092 +33.443281038802546 +34.25977127329883 +35.10577209120188 +35.987422953929396 +36.90944206811201 +37.87493828558453 +38.885287163273226 +39.94007612408238 +41.03712090504123 +42.172552636975375 +43.340972084112195 +44.5356648945725 +45.7488692803922 +46.97208545551368 +48.19641449543458 +49.412913109244094 +50.61295018041088 +51.788550862160704 +52.9327145094524 +54.03969377260302 +55.10522372598345 +56.126691897144056 +57.103242417847326 +58.03581014483393 +58.92708339003382 +59.781396746053886 +60.6045582796489 +61.40361798242815 +62.186586709938325 +62.962116814131626 +63.73915720139812 +64.52659656790793 +65.33290903534422 +66.16581631441426 +67.03197986460951 +67.93673532283874 +68.88387978842063 +69.87552044471725 +70.9119905523825 +71.99183616331183 +73.1118740849652 +74.26731878420733 +75.45197317141405 +76.65847565887768 +77.87859364407957 +79.10355171757209 +80.32438151086131 +81.53227923695762 +82.71895666958056 +83.87697156858651 +85.00002437859631 +86.08320937239175 +87.12321022677231 +88.1184322339152 +89.06906587727579 +89.97707923786521 +90.84613953213253 +91.68146691511915 +92.4896263562828 +93.27826596364959 +94.05581189588494 +94.83113311715158 +95.61318528464452 +96.41066317498934 +97.50527060170982 +98.37227253287602 +98.97821653596097 +0.6713653790311944 +1.121749868806482 +1.8111569473447247 +2.805429417997143 +3.5987452792722068 +4.447928027028965 +5.358986106909957 +6.335466467875553 +7.3783064648758065 +8.485798282493041 +9.653656539713369 +10.875189263277747 +12.141564641044173 +13.442163127709954 +14.765000810094529 +16.09720716860409 +17.425538184054663 +18.73690433497082 +20.018892435487707 +21.260260509902686 +22.45138597476989 +23.584649260936317 +24.654737581719107 +25.658856736945165 +26.596842508894362 +27.471167209141914 +28.28684111529751 +29.051212727048227 +29.773675804665064 +30.46529486942509 +31.13836409606403 +31.80591718282607 +32.481207739045004 +33.17718090556471 +33.905957272823606 +34.67834967116362 +35.50343209740554 +36.3881779632308 +37.33718208726345 +38.35247751415154 +39.433454463492616 +40.5768846398539 +41.777049934723976 +43.02597038945451 +44.31372233102938 +45.62883399759156 +46.95874288138787 +48.29029655630873 +49.61027702361347 +50.9059276718271 +52.165461842585195 +53.378532727506865 +54.53664586279445 +55.63349777669887 +56.665227289046484 +57.63056944430862 +58.53090594138541 +59.37021004963237 +60.15488820714832 +60.893524616305676 +61.59653901869098 +62.275771292888756 +62.944009435885675 +63.61447974598545 +64.30031953203326 +65.01405337036955 +65.76709378949451 +66.56928628857207 +67.42851682844585 +68.35039744326767 +69.33804250640449 +70.39194457020074 +71.50995472947096 +72.6873682915671 +73.91711233762983 +75.19002769754152 +76.4952340971368 +77.8205639203984 +79.15304729391036 +80.47942915478274 +81.78669768818021 +83.06260306731798 +84.29614581539974 +85.47801532004594 +86.60096101802996 +87.66008145234616 +88.65301967786029 +89.58005722517468 +90.44410287726244 +91.25057670408387 +92.0071939866747 +92.72365761392773 +93.41127133110355 +94.08248882619702 +94.7504182445546 +95.42829586202983 +96.1289723783978 +97.10947376601315 +97.91290537480167 +98.48982520232256 +0.5781863929048929 +0.9672475993921371 +1.5685911214052184 +2.466728415165499 +3.2014423603125395 +4.007863336309068 +4.893703385550483 +5.863515136517473 +6.918501715866131 +8.05647108497482 +9.271922812945743 +10.556267526661003 +11.898169297709162 +13.283997581941772 +14.698370623076078 +16.124768675629834 +17.546192594814425 +18.945841538854705 +20.307782765516272 +21.617586820263952 +22.86290279307805 +24.033950710261845 +25.12391143113019 +26.12919850562938 +27.04960115478363 +27.888292673787067 +28.65170392273875 +29.34926694854395 +29.993038958968835 +30.597221639815245 +31.177594978524088 +31.750888165872535 +32.33411265592981 +32.94388397306609 +33.59575930342943 +34.303617279027286 +35.079104680465015 +35.93117211655695 +36.86571719179778 +37.88534938748288 +38.98928602992302 +40.17338349317534 +41.43030239233303 +42.7498001816412 +44.11913949247358 +45.52359593202502 +46.9470450983866 +48.37260540956677 +49.7833111188917 +51.16278868578775 +52.49590953717327 +53.76939319592717 +54.97233673160266 +56.096649425857585 +57.13737532386341 +58.09289081258474 +58.96496934910712 +59.75871075849997 +60.48233791988413 +61.146868946190416 +61.76567792676623 +62.35396174463838 +62.9281342247426 +63.50517176652087 +64.10193654844706 +64.73450428618361 +65.41752334452738 +66.16363075333085 +66.98294840900095 +67.88267954642964 +68.86682156875123 +69.9360066834929 +71.08747669845604 +72.31519298213564 +73.6100772049013 +74.96037326335261 +76.35211595906222 +77.76968774696763 +79.19644135760916 +80.61536347122936 +82.00975298514322 +83.36388683399949 +84.66364681877788 +85.89708245483237 +87.0548874000038 +88.13077046910486 +89.12170644365459 +90.02805667766471 +90.85355469207349 +91.60515732926609 +92.29276741236619 +92.92883892613854 +93.52788060842839 +94.105877187317 +94.67965340894646 +95.2661984792792 +95.88200670439286 +96.76246834915328 +97.51016619701426 +98.0616397722354 +0.5018237841836657 +0.8406289610455392 +1.3698021022775295 +2.1891541119029343 +2.875842258770394 +3.6472188478197656 +4.512392063405795 +5.476738714598589 +6.54167973489721 +7.704626252138516 +8.959082070363088 +10.294902847795022 +11.698700467446647 +13.154376793105286 +14.643765447469022 +16.147356049288568 +17.645072030429272 +19.11707102536001 +20.544535923630896 +21.910425048691632 +23.200151555755888 +24.4021649632719 +25.508411634172116 +26.514655848968577 +27.420648670522073 +28.230137868380435 +28.95071850703351 +29.593530154659387 +30.17281278369414 +30.705339068067797 +31.20974570962374 +31.705790451627834 +32.213564399893635 +32.752691053794585 +33.34154397926978 +33.99651431273086 +34.73135729817868 +35.5566439090321 +36.4793394167764 +37.50252570756929 +38.62527841716561 +39.84270378240221 +41.14613374009252 +42.5234714953521 +43.95967378263681 +45.437350593268675 +46.93745846020388 +48.440059660969624 +49.925117071741035 +51.37329298423794 +52.76672003912978 +54.08971354126909 +55.32939675899036 +56.47621427876723 +57.52431294939575 +58.4717752286619 +59.320695629699195 +60.07709721935891 +60.75069149754204 +61.354491230344756 +61.90429167213779 +62.418040858620124 +62.91512407527351 +63.41559102720417 +63.939356520671176 +64.50540652260487 +65.13104125001988 +65.83118546495626 +66.61779347131474 +67.49937253448448 +68.48064372351809 +69.56235369700649 +70.74124493615761 +72.01018561179019 +73.35845390785842 +74.77216546642204 +76.23482691318345 +77.72799339627296 +79.23200392428656 +80.7267651879696 +82.19255261704853 +83.61079673660304 +84.96482347343223 +86.24051889873456 +87.42689190591186 +88.5165123912954 +89.50580746897197 +90.39520391031928 +91.18911113054152 +91.89574539709761 +92.52680228089007 +93.09699036148524 +93.6234449517185 +94.12504455909367 +94.62165978101123 +95.13335544751516 +95.67961189505212 +96.47808836206146 +97.18011093961549 +97.71073064757968 +0.4453218891010768 +0.7469418393093319 +1.2227149808392443 +1.983772519744148 +2.6349256232036837 +3.3803723192376176 +4.230253819592326 +5.19055675751723 +6.262863225219746 +7.444290727158702 +8.727606285146095 +10.10151501164221 +11.551110343058909 +13.058468333009335 +14.60336221930826 +16.16406880227102 +17.718234479833487 +19.243766415205673 +20.71971330853532 +22.12710065912288 +23.44968721888546 +24.674612479666163 +25.792909381110306 +26.799861799064832 +27.695192562565392 +28.483074503768524 +29.171964100301064 +29.77426434218368 +30.305830263758335 +30.785336853502645 +31.233534541171565 +31.672421943644807 +32.12436884949262 +32.61122440609728 +33.15344606309598 +33.769283998421194 +34.474053541297906 +35.2795245983981 +36.19345242480354 +37.21926844645915 +38.35594346004848 +39.5980286640828 +40.93587288542126 +42.35600734108822 +43.8416825961471 +45.37353631081573 +46.93036515585163 +48.489970122378196 +50.03004152631575 +51.52904842508304 +52.96709698833367 +54.3267236021929 +55.59359108843365 +56.757060282528485 +57.81061418356571 +58.75211776651025 +59.58390309891368 +60.31267636874129 +60.949250529819466 +61.50811422348949 +62.00685416219862 +62.465454002772866 +62.9054976610817 +63.34930882942378 +63.819061001362066 +64.3358934845075 +64.91906864303384 +65.58520396800381 +66.34760959043984 +67.21575764840316 +68.1949046627398 +69.28588197618275 +70.48506261034066 +71.7845058618805 +73.17227387331091 +74.63290755768921 +76.14804290363273 +77.69714309050245 +79.25831722663342 +80.80919307010575 +82.32780893942933 +83.79348925648132 +85.18766881656013 +86.49463292451034 +87.70214389003138 +88.80192890575915 +89.79000985803424 +90.66686192157243 +91.43739461637446 +92.11075607831721 +92.69996836057793 +93.22140825287278 +93.69415451217807 +94.13922679890011 +94.57874938368577 +95.03506279920371 +95.5298567927297 +96.26767113741043 +96.93589786416788 +97.45108746779786 +0.4109332599120298 +0.6899212440803352 +1.1331936564618592 +1.8587715546494232 +2.4882970396160697 +3.2179620795742805 +4.058536615552208 +5.016378436802817 +6.093167721218191 +7.285843265880096 +8.586723666387279 +9.983813780959439 +11.461282877057684 +13.000095769301332 +14.578771687800774 +16.174240649856017 +17.762763187046666 +19.320876763008982 +20.826331150697587 +22.258975478729152 +23.601561583033146 +24.84043163672392 +25.96606264455883 +26.973446094707157 +27.86228763231126 +28.637018794486032 +29.30662033891868 +29.884264209400037 +30.38678841199219 +30.834025736862113 +31.248013087523706 +31.652112939036346 +32.070081949848486 +32.52512385879401 +33.038964425248714 +33.63098529166304 +34.31745129864059 +35.11086205706939 +36.0194536280809 +37.046870177282685 +38.19201869337632 +39.44911256306753 +40.807902265078475 +42.25408398621625 +43.769869869267154 +45.33469715873011 +46.92604797299003 +48.52034702119777 +50.09390147572026 +51.62384553041155 +53.089051988146245 +54.470974535498236 +55.75438712573104 +56.927990993232164 +57.98486509964296 +58.92274205381752 +59.74409850555233 +60.45605640937431 +61.070099094688665 +61.60161346167329 +62.069276554124585 +62.49431096466023 +62.89963875692326 +63.308967635239554 +63.74584579326011 +64.23272312179093 +64.79005620249136 +65.43549276851736 +66.18316814509208 +67.04314171869515 +68.02099590106792 +69.11761357607395 +70.32914290190563 +71.64715087186136 +73.05895951171115 +74.54815131052173 +76.09522373500816 +77.67836673399326 +79.27433223632151 +80.85936097809324 +82.41012970953862 +83.90468101938635 +85.32329870755972 +86.64929380785539 +87.86966992436354 +88.97564135674818 +89.96298335844197 +90.83220056378184 +91.58850687049626 +92.24161757557033 +92.8053620662902 +93.29713245159465 +93.7371903227684 +94.1478585055899 +94.55263291909948 +94.97523915205242 +95.43871166077635 +96.13960534593659 +96.78726297533082 +97.29306138711631 +0.40002886274269633 +0.6718404065514365 +1.104807061847417 +1.8191346106337236 +2.441802126921919 +3.166462912569982 +4.004086274325539 +4.961147692450773 +6.039358447131966 +7.235600668573988 +8.542050759515744 +9.946491532386249 +11.432799207045504 +12.98158623189101 +14.570974199837844 +16.177466072579417 +17.776882933030713 +19.34532792253877 +20.860138933202784 +22.30079207460786 +23.649719896567586 +24.8930117479258 +26.02096835032076 +27.02848847780527 +27.91527232662776 +28.685833467461432 +29.349318903585026 +29.919144408727185 +30.41245968250377 +30.849464646013246 +31.252604134726877 +31.64567309372736 +32.05286794833775 +32.49782196899989 +33.00266308736106 +33.587131725468105 +34.26779380743456 +35.05738032832335 +35.9642798095485 +36.992203874998054 +38.14003928030176 +39.40189229437201 +40.76732366386254 +42.221764793257385 +43.74709854879924 +45.322381531441415 +46.92467902407622 +48.529979326332075 +50.11415102529356 +51.653905038783364 +53.12772307757614 +54.51671551168432 +55.8053744402968 +56.982191942845496 +58.04011886348395 +58.97684583868503 +59.794895364278084 +60.50152123149963 +61.108419341228185 +61.631261425323835 +62.08907026413491 +62.50346130827487 +62.89778093881799 +63.296175720759564 +63.722629755668464 +64.20000851124396 +64.74914724727451 +65.38802037957974 +66.13102489677266 +66.98840639775685 +67.96585063202926 +69.06425682679065 +70.27970183759467 +71.60359655173644 +73.02302830907217 +74.52127568903018 +76.0784751408821 +77.6724128808274 +79.27941048545297 +80.87526887575437 +82.43623305805015 +83.93993916061696 +85.3663060106821 +86.69833570741126 +87.92279127457837 +89.03072437702285 +90.01783206258337 +90.88462830703914 +91.63642352419689 +92.28311285391888 +92.8387816835686 +93.3211440728099 +93.75083668152843 +94.15059556025635 +94.5443515682802 +94.95626948608913 +95.40981016797735 +96.0989965666114 +96.74013187707779 +97.24295240669156 +0.4130434214974042 +0.693420152657527 +1.138686880944129 +1.8664418875733537 +2.49729449056718 +3.22792792749817 +4.069073559189053 +5.027066399947733 +6.1035806089138935 +7.295565949045286 +8.595368532354962 +9.99103618619614 +11.466794887060331 +13.003677637624694 +14.58028061665821 +16.173616483015625 +17.760030808070738 +19.316145103224727 +20.81978884644901 +22.25088335104121 +23.592242239500543 +24.830256610164444 +25.955437581172237 +26.96279458224137 +27.85203431295546 +28.62757243572675 +29.298357537269922 +29.877514376688776 +30.381820642748277 +30.831038080368582 +31.2471246522169 +31.65335914402829 +32.07341311287879 +32.530407176904774 +33.04598926921931 +33.639471603132556 +34.32706075515083 +35.12121155991369 +36.030130575240555 +37.05744891256761 +38.2020774759937 +39.4582503810968 +40.81575482255086 +42.26033822644552 +43.774276455431725 +45.33708041414539 +46.92631288478351 +48.51848302817205 +50.089982889395195 +51.618028572458144 +53.08156856232151 +54.462122982374666 +55.74452032879881 +56.917502310548564 +57.97417268188767 +58.912272173944466 +59.73426856463247 +60.44725829613199 +61.06268356213483 +61.59587614368974 +62.06544617947408 +62.49254023829279 +62.899998272111226 +63.31144305924689 +63.750338438743455 +64.23905388115202 +64.79797268833244 +65.44467937552979 +66.19325863224444 +67.05373381010685 +68.0316673234797 +69.12793889354992 +70.3387104766215 +71.65557927480538 +73.06591272905536 +74.55335213943259 +76.09846483484937 +77.67951889234193 +79.27334952026013 +80.85628256541 +82.40507832683282 +83.89785804934573 +85.31497616046892 +86.63980347740333 +87.85939016007714 +88.96498198038968 +89.9523693257092 +90.8220550226656 +91.57923429170356 +92.23358762756084 +92.79889487773448 +93.29248584895333 +93.73454955119796 +94.14732884516718 +94.55423548255187 +94.97891006203325 +95.44430452564694 +96.147463743318 +96.79638353756506 +97.3027582134454 +0.4494580867884168 +0.753800166020186 +1.2334824322785516 +1.998807393623469 +2.6525618251295904 +3.3999067081777214 +4.250907632174464 +5.211506588444278 +6.283273871638496 +7.463348480792984 +8.744551373555783 +10.115671887610468 +11.561914616619537 +13.06548927186928 +14.606319920791274 +16.162845352152516 +17.712878653208833 +19.234491731981144 +20.706889521063115 +22.111239011341695 +23.431420064638065 +24.654668072746976 +25.772082842085062 +26.77898341632243 +27.675094691340345 +28.46455838276394 +29.155767908830505 +29.76103377129098 +30.296092774553525 +30.77948064895193 +31.231793089670006 +31.674864671368308 +32.13089837259533 +32.62158041309823 +33.16721569267626 +33.78591829890206 +34.492889355611716 +35.29981100206805 +36.21438066293272 +37.24000417623624 +38.37566001336261 +39.61594000417259 +40.95126494367982 +42.368266484725225 +43.85032009179164 +45.37820780877373 +46.93088441824116 +48.4863164478466 +50.02236057533668 +51.51764641293332 +52.95242847725665 +54.30937337943602 +55.57425085262643 +56.73650106784093 +57.789655621009096 +58.73159540783507 +59.56463510579836 +60.29543089526753 +60.934715098593564 +61.49686831628508 +61.999346117847594 +62.46198314331041 +62.906202358721664 +63.3541609900951 +63.82786718473049 +64.34830261583183 +64.93458600940727 +65.60321094099713 +66.36738828886396 +67.23651955796724 +68.21582207162751 +69.30612097331051 +70.50381633076066 +71.8010266539405 +73.18590310516582 +74.64310187487459 +76.15439589089232 +77.69940147428214 +79.2563909722989 +80.80315897133855 +82.31790755670559 +83.78011532668462 +85.17135551606759 +86.47603061313302 +87.68199418322091 +88.78103510873996 +89.76920494055923 +90.64697531004815 +91.4192191272444 +92.09501631098523 +92.68729180986611 +93.21230029297382 +93.68897824826666 +94.13818859394421 +94.58189062144287 +95.04225827156847 +95.54081955259811 +96.2830746426681 +96.95377538060181 +97.47009453859042 +0.507821120823703 +0.850573286046795 +1.3854145163636435 +2.210954133761364 +2.901414111954553 +3.6755430033333685 +4.542339342602449 +5.507115209659742 +6.571274431975814 +7.732259303744699 +8.983651834013225 +10.315429804524536 +11.714366272273287 +13.164556899825271 +14.6480540073531 +16.1455820909873 +17.637306276062198 +19.103623071047423 +20.525941896873785 +21.887426234659962 +23.17366484458813 +24.373246296558666 +25.478213907897153 +26.48438295118404 +27.391507486130926 +28.203290164444095 +28.927234616785043 +29.57434630669529 +30.15869377749466 +30.69684778385495 +31.207220668103325 +31.70933231823706 +32.22303197158771 +32.76770688836685 +33.36150944278096 +34.020633445155475 +34.758668545819205 +35.586058458630774 +36.509684603063725 +37.53259176372775 +38.65386670441511 +39.86867457594565 +41.16845166634689 +42.54124680902593 +43.97219783806723 +45.44412409588748 +46.93821137183687 +48.434761965405805 +49.91397997138467 +51.35676048013519 +52.745451230047806 +54.06455634750843 +55.30135411847809 +56.446404163087024 +57.49392379378832 +58.442018552862976 +59.29275773847014 +60.05209190825997 +60.72961564941791 +61.33818507275142 +61.89340528012144 +62.41300823827655 +62.91614586129426 +63.422626484205225 +63.95212516718348 +64.52339931298575 +65.15354086849656 +65.8572949227414 +66.64647186671995 +67.52947655038467 +68.51097320779809 +69.59169950883825 +70.76843715062948 +72.03414016112121 +73.37821579975963 +74.78694685662558 +76.24403851430742 +77.73126797084936 +79.22921092536053 +80.71801596359447 +82.17819597119042 +83.59140502342724 +84.94116977934917 +86.21354622188349 +87.39767556180178 +88.48621714336846 +89.47564109316076 +90.36636904483257 +91.16275733046939 +91.87292330529706 +92.50842174209556 +93.0837841499484 +93.6159395567734 +94.12353919956006 +94.62621446183653 +95.14378862148747 +95.69550749927693 +96.50042288604973 +97.20603269008448 +97.73829021090344 +0.5858057736114812 +0.9798814738271336 +1.5884260804563484 +2.4944244869254923 +3.2339303956651615 +4.04384806369789 +4.931750227844197 +5.902107280713203 +6.956100616423525 +8.091577791986532 +9.303137732893942 +10.582346219163579 +11.918072087599642 +13.2969310077921 +14.703819070011905 +16.122514931265297 +17.536326508825205 +18.928756440955016 +20.28415978464422 +21.588367730120257 +22.82925246658058 +23.997210679738316 +25.08554640565765 +26.090737977705658 +27.012578424287742 +27.85418372015201 +28.621868562308844 +29.324894622988694 +29.975101315996657 +30.586433796646084 +31.174387012422013 +31.755387968322736 +32.34614083400855 +32.96296100127046 +33.62112464084599 +34.33425968969811 +35.1138025481745 +35.96854214681488 +36.904269559425856 +37.923547131242564 +39.02560632631078 +40.20637836658941 +41.4586564412918 +42.77238301968894 +44.13505081312172 +45.532201401130344 +46.948001643052045 +48.36587489537501 +49.76916187020429 +51.1417847884992 +52.468888350386884 +53.737431969089954 +54.93670965796897 +56.05877684442551 +57.09876709494092 +58.05508612442341 +58.929475355324605 +59.72694249262046 +60.45556188241775 +61.126152613254256 +61.75184719318028 +62.347567998105255 +62.929432363760064 +63.51411003838266 +64.11815861246053 +64.75736341984822 +65.44610822631991 +66.19680179421934 +67.01938318426214 +67.92092551655078 +68.90535398759536 +69.97328938511701 +71.12202333919876 +72.34562629644854 +73.63518391258098 +74.9791524391924 +76.3638189365826 +77.77384796538568 +79.19289296214497 +80.6042479252124 +81.9915134303162 +83.3392504238549 +84.63359572924357 +85.86281472801653 +87.01776918203639 +88.09228154620301 +89.08338124771498 +89.99142311330908 +90.82007322390393 +91.57616275777787 +92.26941565956771 +92.91206095294316 +93.5183452988612 +94.1039646871399 +94.68543995208827 +95.27945341713664 +95.90220144539546 +96.79084348488095 +97.54309876312807 +98.09665311526987 +0.680303043139903 +1.136569619969976 +1.834423694136328 +2.837917384677622 +3.6368543013456787 +4.490138728768369 +5.403615704762202 +6.3807357142013235 +7.422410619396939 +8.526979051287315 +9.690272175605665 +10.905780016379348 +12.164910954572452 +13.45733425781574 +14.771391931696414 +16.09456348785193 +17.413965096157558 +18.71686322242218 +19.991182274201414 +21.225986016564857 +22.41191356527042 +23.541552575679557 +24.609734749546824 +25.613741878761417 +26.55341421172675 +27.43115682215258 +28.251843726355666 +29.022623571610286 +29.752634642140116 +30.45264054456376 +31.134601096865463 +31.811195528193508 +32.495316998005485 +33.19955858648767 +33.935711248187665 +34.71429374386505 +35.54413329069379 +36.43201364896954 +37.38240467499373 +38.39728412200881 +39.47605879341689 +40.61558819165692 +41.81030971993142 +43.05246044538758 +44.3323865827521 +45.63892836028632 +46.95986492466847 +48.28240154785059 +49.59367971248946 +50.88128974045611 +52.13376552754133 +53.34104166084747 +54.49485469503733 +55.58907258982286 +56.61993917506058 +57.58622389740253 +58.489270878573755 +59.33294532948242 +60.12347945645687 +60.86922400284668 +61.580315331238104 +62.26827131866393 +62.94553217519369 +63.62496449201536 +64.31934829104742 +65.04086752579461 +65.800624345571 +66.60819648784066 +67.4712554440501 +68.39526062147284 +69.38324169386968 +70.43567781795586 +71.55047853093618 +72.72306709065855 +73.9465629358814 +75.21205599253797 +76.50896189027077 +77.82544392787833 +79.14888496523757 +80.46639042886666 +81.7653023778769 +83.03370413613243 +84.26089537252257 +85.43781868939533 +86.5574207124221 +87.6149332863664 +88.6080635664129 +89.53708542655671 +90.40482854147479 +91.21656557497532 +91.97980198056575 +92.70397676391879 +93.40008624961673 +94.0802454307231 +94.75720595879856 +95.4438441312282 +96.15266115558244 +97.14275828636185 +97.95153583907404 +98.53089645357204 +0.7875456214762551 +1.314391062546664 +2.1136002088365284 +3.227738849138917 +4.094122524376561 +4.996622798080109 +5.939123985849413 +6.923919104880298 +7.951614132603851 +9.021105007426883 +10.129621333590853 +11.272836911331241 +12.445042186510591 +13.639371878499505 +14.84807867564966 +16.0628420965903 +17.27510020144846 +18.476390929404054 +19.658689454342774 +20.814728109351606 +21.93828612566383 +23.02443763507891 +24.06974804878331 +25.072410983567863 +26.032320276626177 +26.95107421793038 +27.831911831453976 +28.67958374550706 +29.50016280017734 +30.3008019423595 +31.089449060335248 +31.8745301265482 +32.66461328067266 +33.46806724492268 +34.292727689506734 +35.14558484918335 +36.03250484466009 +36.95799581887269 +37.925028211552544 +38.934916337168104 +39.98726598735495 +41.07999014675894 +42.20939219575271 +43.37031328299459 +44.55633799255213 +45.76005010629024 +46.97332826508481 +48.187669741782976 +49.39452941810239 +50.585660451531524 +51.753443050916644 +52.89118825348869 +53.99340459270139 +55.0560170256724 +56.076529392284435 +57.05412392921091 +57.98969387156029 +58.885807842410074 +59.74660744991128 +60.577642174440676 +61.385648128330246 +62.17827950832645 +62.96380344691919 +63.75077042785837 +64.54767340534951 +65.36260921677022 +66.2029557873154 +67.07507799540183 +67.98407392505138 +68.93357162136915 +69.92558445183336 +70.96043083968891 +72.03672156941559 +73.15141517036905 +74.29993917061546 +75.47637238695975 +76.67368098383358 +77.88399889012265 +79.09894139459995 +80.3099394179021 +81.50858113468291 +82.68694732654446 +83.83792709628439 +84.95550135692719 +86.03498279372876 +87.07320273261921 +88.06863746525558 +89.02146899440129 +89.93357777828967 +90.80846776179325 +91.65112668854236 +92.46782724284422 +93.26587702414515 +94.05332704221232 +94.83865139775084 +95.63040702475632 +96.43690159156402 +97.54213755788874 +98.41506082060194 +99.02370831424592 +0.9032580854457828 +1.5062566217896476 +2.4148257379082794 +3.648347928674041 +4.58750522369885 +5.543108350092512 +6.5169260458329195 +7.510002445078068 +8.522613481970906 +9.554256417838548 +10.603669742367037 +11.66888350393254 +12.747297835201884 +13.835786604359628 +14.930822043389341 +16.028615389247268 +17.125267929836536 +18.216926433369128 +19.29993676455422 +20.37098956344175 +21.427252179160103 +22.46648159876756 +23.487113869099986 +24.488326446648088 +25.470070989771546 +26.433075285927583 +27.37881423708179 +28.309451060021033 +29.227751045726475 +30.13697131594882 +31.040730972042255 +31.942866812814405 +32.847280373465445 +33.757782383691676 +34.677940845918364 +35.61093879030176 +36.55944737736222 +37.52551940724307 +38.51050748104703 +39.51501007689865 +40.53884769051015 +41.58106999145074 +42.63999370982203 +43.71326974291732 +44.797976806532745 +45.890737897350625 +46.987854923404704 +48.085456135336614 +49.17965048082504 +50.26668272856295 +51.343083177478924 +52.40580598277058 +53.45235058412376 +54.480861395163004 +55.49020177982276 +56.479999366442286 +57.45066089304725 +58.40335599198922 +59.33997056039393 +60.2630315753949 +61.175606351529055 +62.08118025658561 +62.98351776099111 +63.88651236025337 +64.79403135358123 +65.70976166687016 +66.63706286660101 +67.57883322452612 +68.53739417272078 +69.51439775541185 +70.51076076718826 +71.52662820329316 +72.5613674791217 +73.61359364937259 +74.68122462144736 +75.76156416191117 +76.85140938681167 +77.94717845055527 +79.04505334278718 +80.14113210041617 +81.23158436656965 +82.31280409483487 +83.38155331094929 +84.43509120061722 +85.47128337712648 +86.48868697260953 +87.48660816063924 +88.4651298168707 +89.42510821515945 +90.36813889021582 +91.29649303019625 +92.21302692591154 +93.12106812074431 +94.02428267281189 +94.92652929630955 +95.83170442388959 +96.74359098412998 +97.97305930821999 +98.91519442943566 +99.5554418435643 +1.022827344261824 +1.7045172233187256 +2.7260913700796072 +4.082976266590663 +5.097332788049727 +6.10780873038176 +7.113986739941075 +8.115620441513858 +9.112644725331506 +10.105178218245785 +11.093518587822599 +12.078130666333518 +13.059627921755908 +14.038748000098597 +15.016323317955381 +15.993247876636064 +16.970441621167822 +17.948813764986713 +18.929226542468115 +19.912460834362726 +20.899185036545493 +21.88992841318121 +22.88505999663234 +23.884773875303633 +24.88908145594952 +25.897811008922947 +26.910614514494654 +27.926981537301224 +28.946259575792514 +29.96768007540923 +30.990389068427998 +32.013481218959434 +33.03603591583344 +34.05715397446111 +35.07599348448674 +36.09180337409725 +37.10395335288477 +38.11195903953655 +39.115501272589206 +40.114438834389034 +41.10881408099444 +42.09885125357329 +43.084947538615346 +44.06765723336021 +45.047669647715786 +46.02578162364721 +47.002865767602444 +47.97983566244683 +48.95760944579715 +49.93707320677249 +50.91904566041681 +51.90424550811404 +52.893262785232174 +53.886535338274115 +54.88433136932074 +55.88673874365911 +56.893661486871224 +57.904823611031055 +58.9197801174728 +59.93793473748233 +60.958563703650206 +61.98084460419372 +63.00388916991978 +64.02677868671397 +65.048600621774 +66.06848500341206 +67.08563910408098 +68.09937904391991 +69.1091570548866 +70.11458331853999 +71.11544150687162 +72.11169740662112 +73.10350028325009 +74.09117693020006 +75.07521864066824 +76.05626162129917 +77.03506162863286 +78.01246383947607 +78.98936915637152 +79.96669829145472 +80.94535506056809 +81.92619035097448 +82.90996819916778 +83.89733533114841 +84.88879537949902 +85.8846888051427 +86.88517932423902 +87.89024738134376 +88.89969092899707 +89.91313348281516 +90.93003913037371 +91.9497338976883 +92.97143261342202 +93.99427022987474 +95.01733623997447 +96.03971123655468 +97.06050259501347 +98.41834404702188 +99.43199791685467 +100.10489850369534 +1.1414865488979964 +1.9012688425984048 +3.0349879268513815 +4.514296602605045 +5.603280001292434 +6.668211116800806 +7.706503142433722 +8.716629015807902 +9.698185178964138 +10.651906895000613 +11.579639142296646 +12.484263005623356 +13.369580831236288 +14.240164635350032 +15.10117383334578 +15.958149549875829 +16.816793711786286 +17.682741730266788 +18.561337834795218 +19.45742201557187 +20.375137068383804 +21.317763434410267 +22.287588419384846 +23.285815005933777 +24.31251389445504 +25.366620684516565 +26.445978309142376 +27.547423030266124 +28.666910566983955 +29.799677328271674 +30.940430322326396 +32.08355817144704 +33.2233548199551 +34.35424701662846 +35.47101650263995 +36.56900804706973 +37.64431503627156 +38.69393521823091 +39.71589039287858 +40.709305276685 +41.67444239745222 +42.61269162815899 +43.526514777111416 +44.419347443413855 +45.295462050474676 +46.159797517967604 +47.01776236268931 +47.87501907806296 +48.737258388394224 +49.60997237765101 +50.49823553740759 +51.40650246287834 +52.33843026226441 +53.29673275938991 +54.28307230211056 +55.297993489749665 +56.340901461642915 +57.41008561235485 +58.502787788119484 +59.61531224572808 +60.74317299014703 +61.88127261698433 +63.024105529916554 +64.1659774314404 +65.30123233654479 +66.42447805898476 +67.53080118073095 +68.6159629344415 +69.67656818973907 +70.71020080634638 +71.71551995797273 +72.69231358682858 +73.6415068576995 +74.56512527454576 +75.46621393005191 +76.34871610738998 +77.21731607396364 +78.07725233444908 +78.93410878814377 +79.79359211652346 +80.66130427585954 +81.542519164901 +82.44197237117353 +83.36367237804954 +84.31074075916436 +85.28528773112947 +86.28832802584388 +87.31974043637798 +88.37827264895226 +89.46159116933134 +90.56637434964907 +91.68844482034018 +92.82293599765295 +93.96448621479115 +95.10745204245922 +96.24613488753448 +97.37500215836072 +98.86023967693605 +99.94486795868231 +100.65017319151048 +1.2545051313162292 +2.0886676134536737 +3.3292006772845184 +4.925113556030362 +6.085176344643749 +7.201974034655116 +8.270853494137128 +9.289067852695315 +10.255891192762194 +11.172646101062941 +12.042651313324413 +12.871089307059277 +13.66479971925504 +14.432006664473395 +15.181990867273154 +15.924719668495277 +16.670449658974977 +17.42931778159475 +18.210937203370552 +19.024014068816303 +19.87600041343664 +20.772797074587476 +21.718518443711698 +22.715328438536257 +23.763354234500834 +24.860681194674473 +26.00342920028802 +27.18590733882513 +28.400840782745274 +29.63966081390116 +30.89284643129072 +32.15030392332211 +33.40176927224206 +34.63721734813402 +35.8472615792115 +37.02352816481429 +38.158989912415876 +39.24824638961359 +40.28773922232669 +41.27589395594172 +42.21318282384958 +43.10210592099034 +43.94709153295752 +44.7543195942259 +45.53147531366563 +46.28744278951681 +47.03195082842814 +47.77518508863671 +48.52738200991686 +49.29842071902932 +50.09742918011265 +50.932420291557946 +51.80997243703621 +52.73496722610075 +53.71039487981878 +54.73723502009434 +55.81441761523332 +56.938865638731336 +58.10561774061 +59.30802604078423 +60.53802115906223 +61.78643391586991 +63.04336087850501 +64.29855917974747 +65.54185486865117 +66.76354851386374 +67.95480188934523 +69.10799032655014 +70.21700668590117 +71.27750482917202 +72.28707288630333 +73.24532940905114 +74.15393857812424 +75.01654385755128 +75.83862274126737 +76.62726838271635 +77.39090681320627 +78.13896102263128 +78.88147529460096 +79.62871477254856 +80.39075622085633 +81.17708629605868 +81.99622334378273 +82.85537779918994 +83.76016472967851 +84.71437997987101 +85.71984884324745 +86.77635329353083 +87.88164067641941 +89.03151351687907 +90.2199968552191 +91.43957646483595 +92.68149836489981 +93.9361180222537 +95.19328407109552 +96.44274591727185 +97.67455156904175 +99.28112921367979 +100.4333580448067 +101.16952752592017 +1.3573773972862715 +2.2592425382615486 +3.5970002874613085 +5.2990491513413955 +6.523810131606112 +7.687818040796147 +8.784538927439419 +9.81011562218462 +10.763528787898693 +11.646635607574657 +12.464096266766434 +13.223188026704005 +13.93351514036394 +14.60662595116005 +15.255552499627745 +15.894290976371027 +16.537243738304074 +17.19864513207863 +17.89199401561582 +18.62951560123534 +19.42167407501993 +20.276755422738038 +21.20053709373886 +22.19605767227874 +23.26349573875566 +24.400162750272305 +25.600610224357222 +26.856846952767185 +28.158657585742308 +29.49400988576435 +30.849534414896794 +32.211057532085775 +33.56416645150097 +34.89478383482505 +36.18972901030831 +37.43724344455761 +38.62745951815632 +39.752793916511685 +40.8082499526767 +41.7916167694913 +42.703557479479876 +43.54758272864806 +44.32991073810484 +45.05921940320935 +45.746300333268024 +46.40362862412617 +47.0448655154642 +47.68431376028202 +48.336347419271824 +49.014838812378436 +49.732605473179646 +50.50089915427042 +51.32895725539427 +52.223634557465125 +53.18912994408459 +54.22681900530245 +55.33519919718269 +56.50994974348851 +57.74410389139611 +59.02832665394416 +60.35128696650708 +61.700109420582876 +63.06088756570068 +64.41923831571579 +65.76087535706631 +67.07217869901163 +68.34073765968299 +69.55584564080498 +70.70892696598301 +71.79387876585811 +72.8073142802504 +73.74869787759893 +74.620366408903 +75.42743604484598 +76.17759831021588 +76.88081344708365 +77.54891333138401 +78.19512977335809 +78.83356700703615 +79.47863939893386 +80.14449679274765 +80.84446039973805 +81.5904917240749 +82.39271569541236 +83.25901701989396 +84.19472584180667 +85.20240524752015 +86.28174908342997 +87.42959416093088 +88.640046364273 +89.90471562472906 +91.21305042715998 +92.55275838724796 +93.9102966025777 +95.27141047376045 +96.62170606445322 +97.9472087373358 +99.66423311961691 +100.8779936170132 +101.642256488529 +1.4460021541960995 +2.4061933330502145 +3.8277104320145257 +5.621195756375084 +6.901694417282266 +8.106374067868453 +9.227080425142919 +10.25899979396757 +11.200860055398536 +12.054978948671506 +12.827172322275414 +13.52652209971709 +14.165014258703888 +14.757060975492866 +15.318926060264745 +15.868076569434706 +16.422486449475194 +16.999919972325042 +17.617223529943438 +18.28965402181947 +19.030270610536753 +19.849414094171376 +20.754294651305088 +21.748704393958292 +22.832866188050218 +24.00342476843841 +25.253580502751444 +26.57336047127441 +27.950016055786243 +29.368531186737954 +30.81222098655941 +32.263396943075655 +33.70407209466879 +35.11667811367529 +36.484765700171195 +37.79366036365035 +39.03104744865339 +40.187463081219434 +41.25667146367627 +42.23591347621487 +43.12601667428977 +43.93136229659439 +44.65971059889988 +45.32189147714689 +45.93137271366989 +46.50372305921541 +47.05599155598004 +47.60602784609927 +48.171770562743546 +48.770532173422154 +49.4183087865363 +50.129142437015965 +50.914561274699345 +51.78311997337808 +52.740058682948714 +53.78709412117291 +54.922351133557775 +56.140437449847425 +57.43265865682269 +58.78736481711889 +60.19041491546491 +61.62574061633784 +63.07598685779369 +64.52320374301961 +65.94956214607629 +67.33806450288552 +68.67322245047134 +69.9416742991158 +71.13271772076196 +72.23873641706136 +73.25550375715379 +74.18235128010225 +75.02219534432062 +75.78142086156748 +76.46962675066213 +77.09924325888348 +77.6850364072356 +78.24351931578879 +78.79229387769102 +79.34934902723529 +79.9323435778156 +80.55790222076392 +81.24095275136744 +81.99413094477988 +82.82727680753662 +83.74704228755732 +84.75662608193603 +85.85564611511849 +87.04015477054385 +88.30279627154151 +89.63309992591151 +91.01789758559019 +92.44184852134404 +93.88805137428152 +95.33871659732186 +96.7758807527516 +98.1821036823622 +99.99427825097214 +101.26104845816694 +102.04951386738021 +1.516846212659316 +2.5236615333615338 +4.012133425528781 +5.878710402581159 +7.20376414768513 +8.440955607902588 +9.580835254254655 +10.617824772651122 +11.550449977705178 +12.381396763945892 +13.11740478327095 +13.768998553833491 +14.3500679349644 +14.87731436777683 +15.369585045308328 +15.84712153336664 +16.33075280345628 +16.841064847339823 +17.39757997852872 +18.017978539244876 +18.717394040970884 +19.507809839103786 +20.397581394390787 +21.391103167076587 +22.48863342364104 +23.686283940529385 +24.976175015355597 +26.346749605770533 +27.783234072270076 +29.268227156581297 +30.782393714916857 +32.30523554914239 +33.81590860525 +35.294053960014914 +36.72060946701732 +38.078569704267 +39.35366392671349 +40.534924995818 +41.6151266047576 +42.59107136847476 +43.46371829332936 +44.23814454454154 +44.92334303563642 +45.53186390936049 +46.0793142030943 +46.58373564552375 +47.06488538985052 +47.543448358441644 +48.04021260024967 +48.57524053690141 +49.167069137258466 +49.8319709069652 +50.5833051549998 +51.430985400183026 +52.38108415046644 +53.43559081120403 +54.59233237383762 +55.84506004689188 +57.183698375570245 +58.59474691834338 +60.06181846694968 +61.56629235267563 +63.088056793656776 +64.60631068815415 +66.10039288883881 +67.55060589753596 +68.93900114231839 +70.25009453042836 +71.47148375019412 +72.59434271205761 +73.61377341691322 +74.52900122387545 +75.34340573276666 +76.06438605013692 +76.70306581023509 +77.27384971081409 +77.79384924328821 +78.28220051156852 +78.75930133598784 +79.24599805657276 +79.7627544552515 +80.32883592944509 +80.96154144146861 +81.67551386349305 +82.48215621243851 +83.38917704768389 +84.40028315508933 +85.5150317692973 +86.72884822480596 +88.03320833562749 +89.41597821954522 +90.8618980680795 +92.35319039354519 +93.87026918441845 +95.39251915902999 +96.89912352387131 +98.36987188391667 +100.25810674987592 +101.56725138055023 +102.37506359595395 +1.567085243626344 +2.606964052741402 +4.1429169052331085 +6.061326793649819 +7.4179767558997245 +8.678223950730509 +9.83170032607586 +10.872285338672844 +11.79836150781105 +12.612875805173815 +13.323222997414668 +13.940950618006289 +14.48129866304362 +14.962592004743108 +15.40550984088856 +15.832261279327277 +16.265699931231968 +16.728412809659808 +17.241819856641282 +17.82531999768013 +18.495517767811926 +19.265561341190313 +20.144618354875266 +21.137510424073525 +22.24452091955575 +23.46138367055821 +24.779453043548436 +26.186048616351265 +27.664960706565555 +29.197096600448955 +30.76124171916427 +32.33490537709116 +33.89521741448851 +35.41983995859203 +36.88785796411069 +38.28061303008044 +39.582447251431596 +40.78132745025162 +41.869324900616476 +42.84293142187209 +43.70319923872654 +44.45569903237148 +45.11029785500214 +45.68076576158383 +46.18422684121432 +46.6404765337294 +47.07119244798536 +47.499070144000804 +47.94691833259952 +48.436749564085915 +48.98890265733034 +49.62123185524232 +50.34839503244882 +51.181269332088156 +52.1265175284383 +53.18632240313112 +54.358299724538206 +55.635593299560504 +57.00714830841258 +58.458152025401056 +59.97062435555414 +61.52413464426864 +63.09661618303612 +64.66524593947604 +66.20735443961382 +67.70132952827171 +69.12747797749294 +70.46881059339678 +71.71171952172396 +72.84652075004604 +73.86784017877923 +74.77482786957773 +75.57119192969171 +76.26505068143429 +76.86860901028886 +77.39767179463982 +77.87101381514701 +78.30963126348735 +78.73590469045025 +79.17270676400415 +79.64249040820226 +80.16639367595621 +80.76339704157029 +81.44956670912867 +82.2374141036347 +83.13539707999108 +84.14758273496827 +85.27348526506339 +86.50808533331119 +87.84203017680204 +89.2620064628959 +90.75127108310618 +92.29031852363006 +93.85765895278328 +95.4306732205336 +96.98652107744235 +98.50302761634022 +100.44520060663577 +101.78439503992729 +102.60592703390363 +1.5947163754709617 +2.65277988261847 +4.214846946502794 +6.1617645903485325 +7.535792261223476 +8.808719956267199 +9.969674441843559 +11.01223695226222 +11.934711195340858 +12.740187733455862 +13.436421642005584 +14.035523106063074 +14.553474687935534 +15.009494136115007 +15.425268238772857 +15.824088238751026 +16.229921285531553 +16.666454940533207 +17.156152828811248 +17.71935908520832 +18.373487297899533 +19.132326283583392 +20.005490370873083 +20.998036107354416 +22.110260670990723 +23.3376900225748 +24.671257271553905 +26.097664144343472 +27.599911144530168 +29.157975269148537 +30.749608262623312 +32.351223584510414 +33.93883673043324 +35.48902141858432 +36.97984352165519 +38.391735511275286 +39.70827655361858 +40.9168471562301 +42.00913226736614 +42.98145277086826 +43.834912160914186 +44.575352549187095 +45.21312175831884 +45.76266078685599 +46.24192809221897 +46.67168364367588 +47.07466128787976 +47.47466242214317 +47.89560710783714 +48.360580453028405 +48.89091228206982 +49.50532678281391 +50.21919603233069 +51.04392716070413 +51.98650758475287 +53.049226441772454 +54.22958332885398 +55.52038798605886 +56.91004694939129 +58.38302574562335 +59.920468202720045 +61.500948185914595 +63.101323790087854 +64.6976599344958 +66.26618257890887 +67.78422651957084 +69.23113897935002 +70.58910296878861 +71.84384759324855 +72.98521698844566 +74.00757520271047 +74.91003088459557 +75.69647281824531 +76.37541488984364 +76.95965666583905 +77.46577311462171 +77.91345381483897 +78.32471799402873 +78.72303669150357 +79.13239704207967 +79.57634598470892 +80.07705152032749 +80.6544189436159 +81.32529728171355 +82.10280757667526 +82.99581979094174 +84.0085991898809 +85.14063629929673 +86.38666721588584 +87.73688346495999 +89.1773230240151 +90.69042697945738 +92.25573941464842 +93.85072340951749 +95.4516576998024 +97.03458914880319 +98.5762623807781 +100.54810097959182 +101.90382260383457 +102.73290038448982 +1.5986380421615984 +2.6592824904357455 +4.225055925580804 +6.176019654672693 +7.552513731247474 +8.827241160575904 +9.98925700896454 +11.032100184228282 +11.954063208529165 +12.75825702396746 +13.452487844302816 +14.048945711345711 +14.563718579292322 +15.016150921922984 +15.428072533988809 +15.822928244974092 +16.22484324805309 +16.657661304682794 +17.143994169100313 +17.704320129030666 +18.356167600979802 +19.113416327582307 +19.98574403606253 +20.978240617790256 +22.091205210373488 +23.32013427198638 +24.655901123369826 +26.085119799732794 +27.59067870692644 +29.152422806704482 +30.747957134494655 +32.353539615965325 +33.945027588606216 +35.49884029349632 +36.9928989657489 +38.40750704519334 +39.7261354160738 +40.9360813707331 +42.028975026481824 +43.00111300640824 +43.85360608132884 +44.5923348868616 +45.227715481040946 +45.77428408895399 +46.25011758931756 +46.676112846369314 +47.07515361783372 +47.471198251716096 +47.88832454257211 +48.34976982582096 +48.877004578511965 +49.4888764591582 +50.20085891106922 +51.024434284995394 +51.966636074038234 +53.029768510475705 +54.21131470329312 +55.50403697868478 +56.896265423269604 +58.372363126710255 +59.91334957598375 +61.4976573485392 +63.10199193737434 +64.7022604295207 +66.27453201445282 +67.7959920299872 +69.24585151086654 +70.60617597920182 +71.86260043551034 +73.00490204591307 +74.02740769426194 +74.92922015137805 +75.71425384474747 +76.3910788026501 +76.97257899417657 +77.47543868603823 +77.91947729350349 +78.32685924285519 +78.72121034565822 +79.12667591220834 +79.56695815420497 +80.0643712523686 +80.6389517604704 +81.30765981116413 +82.08370296901425 +82.97600968658867 +83.9888733551818 +85.12178114103311 +86.36943442971456 +87.72196006769276 +89.16530396437715 +90.68179141954104 +92.25083162655466 +93.84973905284475 +95.4546360118683 +97.04141141563613 +98.58665653827804 +100.56270555559483 +101.92077287217526 +102.75092162091232 +1.5786938992228376 +2.6262126377397137 +4.173136842687596 +6.103523682192163 +7.467474533729496 +8.73304918168784 +9.889667332284102 +10.931083150194608 +11.855646043678922 +12.666363311116852 +13.370781095520666 +13.980683316939093 +14.511621945492044 +14.982296977123529 +15.41381092813561 +15.828827543287828 +16.250668264126155 +16.70238247661995 +17.205828604902244 +17.780802684871794 +18.4442491587134 +19.209585353458948 +20.086166574499508 +21.07891313908159 +22.18811421878595 +23.409416311168492 +24.7339968001653 +26.148915685952804 +27.63763146190712 +29.180660572272597 +30.75635416004653 +32.34176113859047 +33.91354317902845 +35.44890513577079 +36.926503817034494 +38.32729887054739 +39.63531186230781 +40.83826328632555 +41.928062109775226 +42.901128336942406 +43.75853573235563 +44.5059690131827 +45.15349721749673 +45.71517228350251 +46.20846884310431 +46.65358756347542 +47.072649810205604 +47.48881573826261 +47.925360969699895 +48.40474866805574 +48.947734002909385 +49.572536706767266 +50.294114711822864 +51.12356782440339 +52.067695210718256 +53.12872433555893 +54.304222160306544 +55.58719214050383 +56.966353156003784 +58.42658925363006 +59.94955227252944 +61.51439332744351 +63.09859398797205 +64.67886401733132 +66.23206988059898 +67.73615700574851 +69.17102902983903 +70.51934897758827 +71.76723043186631 +72.9047911413266 +73.92654699458062 +74.83163065441393 +75.62382613578283 +76.31141794908041 +76.90686082284915 +77.42628317305828 +77.88884411405442 +78.31596964513295 +78.73049846355988 +79.15577145778349 +79.61470117986806 +80.128858394348 +80.71761211991648 +81.39735744777278 +82.1808619210712 +83.07675653327813 +84.08919163765196 +85.21767148593163 +86.457073991601 +87.7978549337558 +89.22642844596118 +90.72570867587983 +92.27579081737254 +93.8547451259593 +95.43948942082797 +97.0067158956913 +98.53379570658102 +100.48843209628716 +101.83457009123991 +102.6592722933442 +1.5356790566962621 +2.5548887151994015 +4.061159547817989 +5.947166858555463 +7.284064913117905 +8.529899156561314 +9.674875737938082 +10.713213080530416 +11.643383282579402 +12.468170107248007 +13.194558785892449 +13.83345732909375 +14.399261714923913 +14.909281951663536 +15.383051986433571 +15.84155094728472 +16.306366771855487 +16.798835564345413 +17.33919099239148 +17.945757634584982 +18.634220437350965 +19.41699940563059 +20.302754456478002 +21.29604017549518 +22.397124239876607 +23.601976746964837 +24.902430873751484 +26.286508462339622 +27.738897551298948 +29.24156281524913 +30.774464576368377 +32.31635772310967 +33.84563868575506 +35.341206702566595 +36.78330504056931 +38.154308634148975 +39.43942674079918 +40.627292601349936 +41.7104165967861 +42.68548483572258 +43.553491268796314 +44.319698062990675 +44.993425815644336 +45.587681971647065 +46.11864225766042 +46.60500580694059 +47.06724968390432 +47.52681252818946 +48.005239863746226 +48.523325146788295 +49.10028079631098 +49.752972255574086 +50.49524562010146 +51.337375637545705 +52.285656085924046 +53.34214886054907 +54.50460177276968 +55.76653833762549 +57.117515970864304 +58.54354230182297 +60.02763300508981 +61.55048891196228 +63.09126540740047 +64.6284034390504 +66.14048900862696 +67.6071068804509 +69.00965447247013 +70.33208348250352 +71.56153968340446 +72.68887538053397 +73.70901410147849 +74.62115297898536 +75.42879475874682 +76.13960815598189 +76.7651221279622 +77.32026625086537 +77.8227755246878 +78.29248333475913 +78.75053075725823 +79.21852373121975 +79.71767169792638 +80.26794204741597 +80.88726408164987 +81.59081422982517 +82.39041101203047 +83.29404387215753 +84.305554663942 +85.42448448854084 +86.64609198877508 +87.96154237433954 +89.35825962857612 +90.82042790605259 +92.3296219429276 +93.86554205252348 +95.40682177346838 +96.93188578986114 +98.41978728023479 +100.32824165010814 +101.64865089387555 +102.46160617125949 +1.4713083806122234 +2.448154182530867 +3.8935882223536176 +5.713182636908518 +7.009596832203921 +8.225890035621134 +9.353445288978985 +10.38717576738448 +11.32573717168177 +12.171578749964356 +12.93084634280142 +13.613137183346648 +14.231117335407433 +14.800016724195837 +15.337021970822853 +15.860591214998504 +16.389718247504717 +16.94317528762681 +17.538764594028198 +18.19260874487065 +18.91850788150215 +19.727389540370012 +20.62687300662628 +21.62096555727303 +22.70990270367408 +23.890138802459603 +25.154488409139123 +26.492412739097624 +27.890439815681635 +29.332701555394753 +30.80156637831228 +32.27834212353297 +33.74402124664779 +35.180038590553565 +36.56901151968107 +37.895432910821086 +39.14628937319109 +40.31158005125974 +41.384715327297315 +42.36277952864 +43.246647166357704 +44.040948071257944 +44.75388281714105 +45.39689578980211 +45.984218935483305 +46.53230437808932 +47.05916852492448 +47.5836738093879 +48.12477670527783 +48.70077199200152 +49.32856339945297 +50.022989709645174 +50.79623318129687 +51.65733388162216 +52.61182928737654 +53.66153352313478 +54.804465037867956 +56.034925603130155 +57.34372748344469 +58.71855972232403 +60.14447894125579 +61.6045050850468 +63.08029836304063 +64.55289039869614 +66.00344043890229 +67.41398647534864 +68.7681613331154 +70.0518451782864 +71.25372843117108 +72.3657626435564 +73.38348136493873 +74.30617820581146 +75.13693499918456 +75.88249893762855 +76.55301358399814 +77.16161447959169 +77.72390547157012 +78.25733663681312 +78.78050860241889 +79.31243099740114 +79.87176459876764 +80.47607738522845 +81.14114415732433 +81.88031764590914 +82.70399618090575 +83.61920914271566 +84.62933672296677 +85.73397516708249 +86.92895287017066 +88.20649668773315 +89.5555418189884 +90.96217295325589 +92.41017892611787 +93.88169939314704 +95.35793542580072 +96.81990433832472 +98.24917641542353 +100.08852050463618 +101.37042729177989 +102.16580357917405 +1.388148126692777 +2.3102642087312706 +3.6771034062389 +5.4108992297884475 +6.655012467239512 +7.833141703162948 +8.938190403074373 +9.96596928956167 +10.915371259037236 +11.788413400732658 +12.590157149160897 +13.328506348648231 +14.013892192743684 +14.658857354533223 +15.277555952769765 +15.885189271040414 +16.497399730770496 +17.129647277187317 +17.796593040105993 +18.511514840945352 +19.285777847889715 +20.12838148249784 +21.04560064116502 +22.040735534805144 +23.11398011985603 +24.262414365848365 +25.480120667805767 +26.758419762481175 +28.08621674319343 +29.450443378744755 +30.836579102559337 +32.22922990185041 +33.61274202833151 +34.97182606376224 +36.292166460805404 +37.56099225872317 +38.76758622128164 +39.90371209913848 +40.9639429831136 +41.94587765793246 +42.85023633110155 +43.680831920508055 +44.444418045415716 +45.15041978097741 +45.810557910231054 +46.43838165346719 +47.04872850357287 +47.65713270201283 +48.27920593764324 +48.93001495794248 +49.62348090533571 +50.37182432517578 +51.18507797116585 +52.070686831127716 +53.03321131883282 +54.074145464695505 +55.191857353495294 +56.38165418368715 +57.63596935458989 +58.9446641228775 +60.29543180228108 +61.674288392334105 +63.06613007634247 +64.45533536289248 +65.82638786541783 +67.16449489156676 +68.45617718116486 +69.68980628178298 +70.85606813843839 +71.9483344155759 +72.9629267478892 +73.89926338513786 +74.75988238469309 +75.55034042720082 +76.27899128925797 +76.95665280470297 +77.59617559171687 +78.21193073922987 +78.81923687695604 +79.43374946996683 +80.07083668470314 +80.74496670867607 +81.46913094948732 +82.2543261084062 +83.10911577658932 +84.03928903173373 +85.04762964578622 +86.13380510485798 +87.29437986506521 +88.52295231846003 +89.81040999882623 +91.1452928897603 +92.51425021423577 +93.90257300564667 +95.29477932223716 +96.6752358881772 +98.02876482893352 +99.77882558545812 +101.01099118198236 +101.78365723297543 +1.2895136318343299 +2.1467160319190555 +3.420335665934928 +5.052367722726708 +6.234447977900083 +7.367311795812797 +8.445665982112669 +9.466385820138875 +10.428645538598401 +11.333949652878562 +12.186073408014373 +12.990912158173442 +13.756246367877047 +14.491431421289981 +15.207024654758191 +15.914364468539768 +16.625118300723575 +17.350817483249532 +18.102397524104546 +18.889762143125072 +19.721388441941027 +20.603988948684744 +21.54224401067674 +22.53861520374803 +23.59324719697948 +24.70396198520218 +25.86634571919039 +27.073924671901562 +28.318423325544295 +29.59009429035804 +30.878106902282887 +32.17097900735783 +33.45703471896489 +34.72486989858329 +35.96380680280435 +37.1643197712659 +38.318414984670596 +39.41994915313547 +40.46487442977365 +41.451399785575155 +42.38006241208279 +43.253706305259385 +44.07736888434435 +44.85808016584461 +45.60458249896125 +46.3269820357146 +47.036345830555625 +47.74426063182816 +48.46237095467758 +49.20191485097735 +49.97327588366534 +50.78556916685641 +51.646277975006605 +52.56095540837661 +53.53300300844664 +54.56353514919334 +55.65133461051467 +56.79290110495509 +57.98259082312001 +59.21284143454688 +60.47447357395593 +61.75705679357666 +63.049325392186 +64.33962754306413 +65.61638981555694 +66.86857857123412 +68.08613984023438 +69.26040014131681 +70.38441226618778 +71.45323224277124 +72.4641164357751 +73.41663092677096 +74.3126688131542 +75.15637473632252 +75.95397964790556 +76.71355240138325 +77.44467807236275 +78.15807583185976 +78.86517160677782 +79.57764256425797 +80.30695157987523 +81.06389024896212 +81.85814865975767 +82.69792908016862 +83.58961895923008 +84.53753627967531 +85.54375741356726 +86.60803434398404 +87.72780455234391 +88.89829317915644 +90.11270337804247 +91.36248730156579 +92.63768681344001 +93.92733072496242 +95.21987129732591 +96.50364791399791 +97.76733963516907 +99.41150345170222 +100.58467214791477 +101.33040210155391 +1.1793371420877488 +1.9640298017976126 +3.1335215209701968 +4.651881635498243 +5.7646699432076645 +6.8469714819654905 +7.8955074205069655 +8.908342175515214 +9.884964228887377 +10.826305541885782 +11.734704662961398 +12.61381342695641 +13.4684513867966 +14.304413668081427 +15.12823993706549 +15.946953684439867 +16.767782221019196 +17.59786854764068 +18.443986586268608 +19.3122711251002 +20.207973243920105 +21.13525097011991 +22.097003511267747 +23.094755672851054 +24.128597069094162 +25.19717855032152 +26.297765989297964 +27.426349282253533 +28.577802219066154 +29.74608684908243 +30.924494195156534 +32.105911719397405 +33.28310687760965 +34.449015458006976 +35.59702320904384 +36.721229528751785 +37.81668270311975 +38.879577315305724 +39.90740595559706 +40.89905918392393 +41.854869759733006 +42.776599375919126 +43.66736842568831 +44.53153160232823 +45.37450429132819 +46.20254667604966 +47.02251416396988 +47.84158408322028 +48.666969545162324 +49.50563188040042 +50.36400311249805 +51.247729533496134 +52.161446604067095 +53.108594152325615 +54.09127923873706 +55.11019215426585 +56.16457890065309 +57.252271249947476 +58.36977318491199 +59.512400274198384 +60.674466425842475 +61.849510573807784 +63.03055426029836 +64.21037984485048 +65.3818182488804 +66.53803476422453 +67.67280153138597 +68.78074582463918 +69.85756424564974 +70.90019428638685 +71.90693642165296 +72.87752186379124 +73.81312327840047 +74.71630803385882 +75.59093584844791 +76.44200491556526 +77.27545264152623 +78.09791893991064 +78.91648151916178 +79.73837371668628 +80.57069612851696 +81.4201335309569 +82.29268837964315 +83.19344151058232 +84.12634958325154 +85.09408734107515 +86.09794097783008 +87.13775686121393 +88.21194765747609 +89.31755561416281 +90.45037047354984 +91.60509733287009 +92.77556769604702 +93.95498553895285 +95.13619769763415 +96.3119810868407 +97.47532303163047 +99.00119807768965 +100.10846618413785 +100.82410803667007 +1.0620110464172063 +1.769488641862124 +2.8280953462100817 +4.2254070845939244 +5.264406930935099 +6.292865087905288 +7.3096478039827275 +8.314085794793247 +9.30600218803671 +10.285719236495927 +11.254045561490814 +12.212243891406908 +13.161980727208396 +14.10525990255935 +15.044342697766519 +15.981657689544019 +16.919703931357223 +17.860951324038222 +18.80774214863637 +19.762197687063644 +20.726133653279096 +21.70098780650309 +22.68776263229422 +23.68698537661386 +24.698687026193106 +25.722401073189943 +26.757182113384655 +27.801643536462556 +28.85401280579165 +29.91220212386466 +30.973891666196913 +32.036622065408324 +33.097892458439446 +34.15526018807022 +35.206438183954354 +36.24938614089773 +37.282391859386884 +38.30413950558135 +39.31376206945601 +40.31087592975496 +41.295596147760236 +42.26853188016195 +43.23076209390289 +44.18379255117197 +45.129495779416565 +46.07003641958347 +47.00778492871436 +47.94522307730406 +48.884845008943124 +49.82905780668296 +50.78008553023123 +51.73988054970883 +52.71004571081511 +53.69177043442756 +54.68578329814476 +55.69232299019676 +56.71112879369865 +57.74145098061009 +58.78208070102585 +59.83139817620763 +60.88743727405027 +61.94796389256417 +63.01056502647225 +64.07274496611463 +65.13202479351803 +66.18604120903231 +67.23264074862944 +68.26996563571888 +69.2965278448382 +70.31126842453156 +71.31359971440304 +72.30342877328253 +73.28116108449595 +74.24768439052579 +75.20433330151855 +76.15283608859087 +77.09524578311316 +78.03385832882823 +78.97112104981903 +79.90953508342076 +80.85155566776787 +81.7994942591981 +82.75542638178148 +83.72110888272663 +84.69790989242544 +85.68675428141346 +86.68808678869509 +87.70185429142161 +88.72750792266149 +89.76402495325475 +90.8099495638205 +91.86345088732547 +92.92239598637552 +93.9844349374539 +95.04709432553457 +96.10787655826417 +97.16435679878965 +98.56426704388853 +99.60135811967248 +100.28495938498752 +0.9422127660131785 +1.5708482942490969 +2.5162335194142043 +3.7899462645400197 +4.753602848710448 +5.727083086979508 +6.711443506663836 +7.707307804587888 +8.714840805594763 +9.733742206786163 +10.763258465170662 +11.802212861681346 +12.849052407186129 +13.901909756889061 +14.958677655039054 +16.017092944683565 +17.074826792563126 +18.129577532352876 +19.179162424833265 +20.221604676815257 +21.255212249646632 +22.278645315453428 +23.290969671849258 +24.291693985636282 +25.280789380709653 +26.258690589256254 +27.226278620354535 +28.184845636922777 +29.13604344126109 +30.081817622906136 +31.02432999411646 +31.96587240523899 +32.908775375868906 +33.855315184386875 +34.80762311992408 +35.767600514589496 +36.73684294335927 +37.71657661353722 +38.707609479739176 +39.71029903329235 +40.72453805018383 +41.74975886574405 +42.78495600564553 +43.82872627099128 +44.87932467942722 +45.93473403208129 +46.99274533291765 +48.05104585443716 +49.10731133882477 +50.159298658773935 +51.204935243893786 +52.242401707550115 +53.2702043800693 +54.28723485663432 +55.29281418588733 +56.28671993757764 +57.269195070153785 +58.240938244777055 +59.20307597190568 +60.15711770087778 +61.10489564292932 +62.048491726714744 +62.99015459838043 +63.93220997513981 +64.8769679262666 +65.82663077792282 +66.7832053133652 +67.74842276882849 +68.72366981460071 +69.70993327285436 +70.70776077616105 +71.71723893510779 +72.73798988540774 +73.76918635215574 +74.80958463066868 +75.85757416906647 +76.91124177589288 +77.96844789302156 +79.02691189308722 +80.08430300090072 +81.13833321410185 +82.18684851859244 +83.22791476228143 +84.25989476362473 +85.28151358088795 +86.29190934004804 +87.29066759499568 +88.27783785017715 +89.25393158707202 +90.21990187279818 +91.17710536524282 +92.12724822399751 +93.07231810383364 +94.01450486588021 +94.95611345129052 +95.8994713317339 +96.84683817903873 +98.11812941180104 +99.08356475277691 +99.73445030186676 +0.8247182802700628 +1.3760279227720318 +2.210368987480091 +3.3628596240560804 +4.252621843356624 +5.172181422136828 +6.124743046141677 +7.112198528570078 +8.135047820361955 +9.192380035066858 +10.281909506763151 +11.40006698100719 +12.542141891346722 +13.702470159669975 +14.874660003805023 +16.051846758058446 +17.22696654567913 +18.393037893358144 +19.543440060531704 +20.672176987416194 +21.774116338989526 +22.845194114992694 +23.882576668795377 +24.884773675944963 +25.851697548699345 +26.784666927874174 +27.686354112794326 +28.560678525152987 +29.412650454037237 +30.24817131151283 +31.07379836194823 +31.896483304577032 +32.723295131186426 +33.56113830772279 +34.41647751502203 +35.2950799223857 +36.2017852687399 +37.140312917517186 +38.11311357737359 +39.121271600168164 +40.16446175127625 +41.24096217566753 +42.34772304283253 +43.48048813390088 +44.63396452365601 +45.802033592761376 +46.977994957804114 +48.154833594438344 +49.32549950426792 +50.483188776035476 +51.62161483609282 +52.73525907425419 +53.81959085336926 +54.87124813152896 +55.888171496067116 +56.86968626584425 +57.816529388655894 +58.73082006144934 +59.61597524462889 +60.47657343862726 +61.31817215354217 +62.147086348745596 +62.97013667538231 +63.794377558532396 +64.62681595954459 +65.47413203059956 +66.34241279812204 +67.23690949224695 +68.16182819684478 +69.12016216623033 +70.11357249355916 +71.14232188828638 +72.20526420276761 +73.29989012555076 +74.42242721970369 +75.56799031797078 +76.7307762789749 +77.9042953401518 +79.08162984410323 +80.25571002376824 +81.41959585172522 +82.56675371718521 +83.69131690043577 +84.78831946044255 +85.85389421124775 +86.88542689446776 +87.88166040153847 +88.84274489061401 +89.77023180043324 +90.66701199861353 +91.53720053464106 +92.38597257553378 +93.2193571267049 +94.04399653107667 +94.86688219525162 +95.69507386597098 +96.53542563775947 +97.68057128095003 +98.57572887099776 +99.19452784722023 +0.7142117235590532 +1.1927944008503235 +1.922695604084364 +2.9611737597480277 +3.7814364466197024 +4.650282271660613 +5.572936318336446 +6.5524830955982525 +7.589737749016522 +8.683215122756927 +9.829188550255086 +11.021838536601907 +12.25348473344432 +13.514892138275005 +14.795639262685985 +16.08453360480149 +17.370057858853333 +18.640829073858182 +19.886052455941297 +21.095951722706253 +22.262158852762564 +23.378047692331844 +24.438998119088783 +25.44258023185882 +26.388651223109807 +27.279361072237776 +28.1190668326729 +28.91415892990902 +29.672806395404912 +30.404631193079446 +31.120324621973417 +31.831221087895628 +32.5488462364308 +33.28445746182141 +34.04859511018419 +34.850662269172155 +35.69854989654328 +36.59832223257593 +37.55397503794582 +38.56727629535712 +39.63769572565152 +40.76242592836432 +41.93649430392257 +43.15296129549703 +44.40319704723489 +45.67722544937878 +46.96412185428204 +48.25244860763501 +49.530711031649155 +50.787815681587055 +52.01351260639615 +53.198803981912214 +54.336302825714256 +55.42052749280236 +56.448120211486255 +57.4179809471457 +58.33131125714018 +59.191566388507994 +60.00431752817124 +60.77702969729354 +61.51876414444371 +62.239817102209855 +62.95130930889748 +63.66474265978706 +64.39154166286521 +65.14259797974356 +65.92783620948103 +66.75581822613802 +67.63340184387624 +68.56546741754912 +69.55472327835525 +70.60159776121863 +71.70422212842902 +72.8585050703153 +74.05829581285256 +75.29562932961194 +76.56104388222958 +77.8439582300566 +79.13309347083288 +80.41692269492796 +81.68413052685163 +82.9240642335687 +84.12715841534668 +85.28531634805857 +86.39223277402455 +87.44364527273166 +88.4375041901124 +89.3740543516978 +90.25582530251867 +91.08753046092254 +91.87587921395776 +92.62930941849056 +93.35765107315586 +94.07173419341817 +94.78295792601038 +95.5028328429213 +96.24253421025375 +97.26903671321725 +98.09809628837269 +98.68671702549025 +0.6150986435729519 +1.028452670776752 +1.664681999218025 +2.600902619434026 +3.358831333357518 +4.18219210773395 +5.078022116160602 +6.050475593702527 +7.10065038327922 +8.226546268148923 +9.423144151540264 +10.682606302976215 +11.994588783455036 +13.346653836481101 +14.724765739266225 +16.113850363482253 +17.49839613297984 +18.863072421435966 +20.193340736031885 +21.476034321286658 +22.699883076047403 +23.855962856857374 +24.938051255393905 +25.94287566625233 +26.870243755395926 +27.72305112790736 +28.507165889351416 +29.231194702923986 +29.906139668950555 +30.544959705865192 +31.16205391902669 +31.772687553827378 +32.392383418531026 +33.03630303889288 +33.71864221597239 +34.452065084342834 +35.24719923300938 +36.11221201697322 +37.05248495056079 +38.07039916343046 +39.16524047244655 +40.33322785390773 +41.567664181029876 +42.85920321725736 +44.196222221220324 +45.565285308755875 +46.95167909920965 +48.33999929149263 +49.71476478495358 +51.061034862009095 +52.365004827405514 +53.61455635785505 +54.79974062134414 +55.91317490567016 +56.95033694387967 +57.90974520278084 +58.79301794699661 +59.60480872386092 +60.35262084117175 +61.04650823398692 +61.69867464596068 +62.32298710459542 +62.9344230866146 +63.54847341323066 +64.18052467998649 +64.84524584174758 +65.55600340776053 +66.32432856111139 +67.15945744684373 +68.06796295600256 +69.05349268521005 +70.1166235184992 +71.25483862876756 +72.46262781573184 +73.73170718022442 +75.05134937711196 +76.40881128069407 +77.7898420129108 +79.17925108088109 +80.56151397391595 +81.9213910767708 +83.2445352250123 +84.51806368119077 +85.73107172892676 +86.87506740954424 +87.94431006965654 +88.93603922293215 +89.85058460185738 +90.69135301277728 +91.46469251565432 +92.17963935300989 +92.84755768083222 +93.48168659995312 +94.09661203983838 +94.70768643934346 +95.33041230552355 +95.97984055346384 +96.89993229314761 +97.6697087087152 +98.23126265165118 +0.5313303660401516 +0.8895545187169617 +1.446614361094863 +2.2964090765725382 +3.0016544358229935 +3.7865722080428044 +4.65973110705661 +5.626189477800922 +6.687284093011446 +7.840579417368445 +9.079964019443146 +10.395894398771315 +11.775775405908286 +13.204462384471974 +14.664864937269328 +16.13862826744682 +17.606864926065622 +19.050907795155847 +20.453054286784354 +21.79727208937677 +23.069838325385767 +24.25988663911421 +25.359840404025825 +26.36571477893596 +27.277275571054638 +28.098048572513935 +28.83517899816228 +29.499146628396115 +30.103348013386512 +30.663562394899195 +31.1973226377195 +31.723216249661533 +32.260144356287896 +32.82656817267956 +33.439773013048246 +34.11517917980573 +34.865727204768305 +35.70136195098946 +36.62863614245292 +37.6504491276453 +38.765931291682 +39.97047872510782 +41.25593676723885 +42.6109251067503 +44.02129147877631 +45.4706758710501 +46.941162745966366 +48.413995276529135 +49.87032312185442 +51.291953930774746 +52.66207861347146 +53.96594146684148 +55.191428437815595 +56.32955007242627 +57.37479989696975 +58.325373943735414 +59.18324266950616 +59.954072399664405 +60.64699942968005 +61.27426578984155 +61.85073119414043 +62.3932806303663 +62.92015120892838 +63.45020510681293 +64.00217759211091 +64.59393010800059 +65.24173819337425 +65.95964262846196 +66.75888967323306 +67.64748271449966 +68.62986319614153 +69.70673355275407 +70.87502920579772 +72.12804073867287 +73.45568137998806 +74.84488913130413 +76.28014750779177 +77.74410413151799 +79.21826251599443 +80.68371946272539 +82.12191867207895 +83.51539052439583 +84.84844853859651 +86.10781474267966 +87.28314902456758 +88.36746135973435 +89.35739048146353 +90.25333788380296 +91.05945181579398 +91.7834619018953 +92.43637099362765 +93.03201649306422 +93.5865188020613 +94.11763826910729 +94.64406857189057 +95.1846861164963 +95.75781743450594 +96.58797304918767 +97.30764459296606 +97.84632225431275 +0.4662464678444174 +0.7816373756827703 +1.2771863583066392 +2.0598323278493007 +2.7241452698036395 +3.4791946895588737 +4.33473923358691 +5.2965396964455485 +6.366118487776191 +7.5407018507885715 +8.813329662881825 +10.17313312285192 +11.605767999673377 +13.093986506736021 +14.618324912646223 +16.15787949985403 +17.691139929617506 +19.19684679140598 +20.65483914848941 +22.046858290869526 +23.357275652427496 +24.573715872536663 +25.687550162637915 +26.694240308809764 +27.593519596036288 +28.389403441293236 +29.090029311544377 +29.70733230861317 +30.25656935433616 +30.755710945235737 +31.22472472553253 +31.684779440182165 +32.157401003815835 +32.663614330452404 +33.22310513652499 +33.85343513348836 +34.56934189780242 +35.38215133026586 +36.2993261280924 +37.32416827072273 +38.45568738032396 +39.68864020502894 +41.013739650841785 +42.41802502876861 +43.88537875658767 +45.397168915990896 +46.932992048370075 +48.47148657632482 +49.99118442234358 +51.47136687330668 +52.89289057019785 +54.23895069341674 +55.495750917906605 +56.65305342909703 +57.70458707226351 +58.64829736367698 +59.48642839638626 +60.22543337531008 +60.87571734832139 +61.45122238982363 +61.968871774240526 +62.44789529847027 +62.90906265056528 +63.37385538781288 +63.863610534834756 +64.39866994374854 +64.99756932871574 +65.6762993055117 +66.44766789613537 +67.3207899133903 +68.30072358206216 +69.38826888345783 +70.57993566267581 +71.86808277006837 +73.24122268976453 +74.68447951067685 +76.18018198213359 +77.7085680108774 +79.24857251336053 +80.77866721415195 +82.27771891034176 +83.7258319856513 +85.1051415858708 +86.40052583421965 +87.60020869285704 +88.69622943633746 +89.68476002065648 +90.56625769512273 +91.34544677387495 +92.03113029013325 +92.63583905544915 +93.1753320644261 +93.66796835039393 +94.13397463181528 +94.59464056727222 +95.07146391913923 +95.58531621450983 +96.34559581196741 +97.02633829488074 +97.54724219238852 +0.4224416386054662 +0.7090035575861479 +1.1631525506186788 +1.9006039416121858 +2.53736724994437 +3.272313723876892 +4.1160028960895305 +5.074668346061738 +6.149957426672501 +7.338868740591038 +8.633870952168479 +10.023203264266092 +11.491344223502487 +13.019630527862523 +14.587001069300836 +16.170836574823657 +17.747861365211264 +19.29507128298172 +20.79065079553323 +22.214842711592244 +23.550735838080396 +24.78493917601671 +25.908115777389032 +26.915354979806807 +27.806368179114397 +28.58550033512755 +29.261556751797308 +29.847452037527912 +30.359695240494347 +30.817731684988704 +31.24316774770409 +31.658909479678798 +32.088249414325226 +32.55393796762725 +33.077276450847314 +33.67726785446701 +34.36985925892405 +35.16730607483867 +36.077683458466936 +37.10456438070291 +38.24687718400488 +39.49894830599908 +40.8507284665081 +42.28819330063887 +43.79390246595481 +45.347694933892264 +46.92749274634771 +48.510181194196484 +50.072530327802404 +51.592121061804136 +53.04823895330013 +54.42270002131996 +55.700575684761695 +56.87078791781143 +57.92655089587315 +58.8656415249818 +59.69048806954413 +60.40807334509993 +61.029656335501436 +61.57032333275738 +62.04838649417816 +62.48465379445097 +62.90159947735244 +63.32246807857115 +63.77034773942161 +64.26724975550913 +64.83323105583499 +65.48559459632986 +66.23819954560406 +67.10090876362956 +68.07919560063792 +69.17392569191736 +70.38132244766707 +71.69311761371321 +73.0968809007124 +74.57651554056046 +76.11290001374161 +77.68465036396881 +79.26897270904128 +80.84257196099685 +82.3825805277569 +83.86746997186047 +85.27790928132845 +86.59753553610764 +87.81360624606148 +88.9175073538265 +89.90509665014439 +90.77686891049767 +91.53793617062638 +92.1978239233576 +92.77009137636033 +93.2717908553839 +93.72278810850949 +94.14496984873729 +94.56137296404117 +94.99525952513713 +95.46921397271261 +96.18246339700498 +96.8370046087757 +97.34594584406645 +0.40166223869522244 +0.674548745651948 +1.109059106256417 +1.825071851379955 +2.4487666267590127 +3.1741770025516423 +4.01224242239914 +4.969420737559449 +6.04741856938819 +7.243126536254512 +8.548742340047914 +9.95208205356473 +11.437065792434415 +12.984358786194463 +14.572142190065188 +16.17698293464602 +17.774767928121424 +19.341665369225 +20.855074845927266 +22.294528342549675 +23.642506234957516 +24.885135742688252 +26.01274399293027 +27.0202436474377 +27.90733571865167 +28.67852148939146 +29.342923060912504 +29.91391968351631 +30.40861436806104 +30.847152042890972 +31.25191643911362 +31.64663772187712 +32.05544644357024 +32.5019115348471 +33.008100685738064 +33.593700576486945 +34.27523203173425 +35.06539138737382 +35.972544327705755 +37.00039237200333 +38.14782530661975 +39.40896544570365 +40.77340195598487 +42.22660590384466 +43.75050947804934 +45.32422629636894 +46.92488407972504 +48.5285364977805 +50.11111783356282 +51.64940240765601 +53.1219305127464 +54.509863944432425 +55.7977370209876 +56.974073151285836 +58.0318423702727 +58.96874160148874 +59.78728647345933 +60.49471102952406 +61.10267932935767 +61.62682043971809 +62.08610535287571 +62.5020906730178 +62.89805922246548 +63.29809182902062 +63.72610729935349 +64.2049088516602 +64.75527502331356 +65.39513129614814 +66.13883546406669 +66.9966052331061 +67.97411087374137 +69.07224916509516 +70.28710764318468 +71.61012057851354 +73.02841046467636 +74.52530140390208 +76.08098392247354 +77.67330471193316 +79.27864981158145 +80.87288602257215 +82.43232302239417 +83.93465782326993 +85.35986392189791 +86.69098969294052 +87.91483419683628 +89.02247345958922 +90.00961624349851 +90.87677512508401 +91.62924606095307 +92.27689725219916 +92.83377573978666 +93.31754735819428 +93.74879258556481 +94.1501855752565 +94.5455920366042 +94.9591109633145 +95.41413933928278 +96.10507937913023 +96.74719167151734 +97.25045825982228 +0.404736676974947 +0.6796465441056477 +1.1170625595201205 +1.8362472823625948 +2.4618756264753254 +3.1886969258406754 +4.02759441396839 +4.984992759746162 +6.062589815398943 +7.257292176228178 +8.561337634663445 +9.962604868161154 +11.445096615603516 +12.989577454358377 +14.574340651392909 +16.176073543421992 +17.770786938904028 +19.334771491491562 +20.845542916828187 +22.282738370018325 +23.62892824799335 +24.870311052783663 +25.997263613689856 +27.00472473273048 +27.892396958634368 +28.6647584452839 +29.330884421851557 +29.90408539205103 +30.401376486358465 +30.84279912245392 +31.250622017143645 +31.648453402893324 +32.0602998421002 +32.50960916120725 +33.018335659856646 +33.606064862244175 +34.289232704074784 +35.080470283673165 +35.988100299952556 +37.01580525267384 +38.16248063279989 +39.42227895578599 +40.784842882335866 +42.23571813283441 +43.7569297338635 +45.32769862366838 +46.925270047777936 +48.52582071925853 +50.10540857798559 +51.640927285026834 +53.111027399459545 +54.49696751320792 +55.78336141184152 +56.958791474389606 +58.01626385786041 +58.9534873196892 +59.77296456235025 +60.481892458506124 +61.091875134405825 +61.61846134999057 +62.08052461890127 +62.499510781049025 +62.89858302465373 +63.301698443025735 +63.73265294085637 +64.21413256659007 +64.76680909126327 +65.4085158902264 +66.15353698274514 +67.0120375732284 +67.98965879660635 +69.08729282408261 +70.30104729508356 +71.62240049339195 +73.03854108107952 +74.53287884612298 +76.08570610180294 +77.6749833699829 +79.27721802555216 +80.86840087325493 +82.42496331853837 +83.92471697304336 +85.34773823562891 +86.677162583476 +87.8998569073966 +89.00694308744055 +89.99415193556963 +90.86199339453192 +91.61573620872674 +92.26519787348056 +92.82435325186196 +93.31077740601113 +93.74494506542234 +94.14941387687547 +94.54792692055736 +94.96445936233953 +95.42228796542176 +96.11652881404267 +96.76048004045553 +97.26458622720855 +0.43154238618797447 +0.7240937212949314 +1.1868438403159742 +1.9336847086483815 +2.5761716384611595 +3.3152946344524583 +4.161446839811518 +5.120763609773842 +6.194866339421392 +7.380800925275068 +8.671154705034532 +10.054352199709435 +11.515116531772167 +13.035078482043252 +14.593508808208927 +16.168144655445 +17.73607710587673 +19.27466448492358 +20.762435013392675 +22.17994281956317 +23.510543184725044 +24.74105611558909 +25.862291789027335 +26.869416921321164 +27.762147455930606 +28.544759887932454 +29.22592077365661 +29.81834122243432 +30.33827014478105 +30.804846459611095 +31.239336085936245 +31.664284137783863 +32.102616121645354 +32.57672396887822 +33.10757334006477 +33.713867790285164 +34.41130311739958 +35.21194162011787 +36.123731212215084 +37.15018856429019 +38.2902589052071 +39.53835807249083 +40.88459513526405 +42.31516671444822 +43.81290727992849 +45.35797348607026 +46.928635263290595 +48.502142127359114 +50.055630169410925 +51.56703356784195 +53.0159642829835 +54.38452486390567 +55.65802196330727 +56.82555211490517 +57.88043642022711 +58.82048681521727 +59.64809330144575 +60.37012866428701 +60.99767447665685 +61.54557931166856 +62.03186677688173 +62.47701696994447 +62.903150001729685 +63.333144137318044 +63.789723711766214 +64.2945531825785 +64.86737343615289 +65.52521478093536 +66.28171800276576 +67.14659054979091 +68.12521952714165 +69.21845693005095 +70.42258567749234 +71.7294678004708 +73.12686887716598 +74.59894578072135 +76.12687829471719 +77.68961941580764 +79.26473443132748 +80.82929532048786 +82.36079482221328 +83.83804372861339 +85.2420156318362 +86.55660544690659 +87.76927147064565 +88.8715353797854 +89.85932023500955 +90.73311301548635 +91.49794520518765 +92.16319220110368 +92.74219955470025 +93.25175089349221 +93.7113989354477 +94.1426855185491 +94.56828453212476 +95.01109149997977 +95.493334993493 +96.21635525223861 +96.87633995412551 +97.38776651286454 +0.48101070395587026 +0.8061183029843059 +1.3156209804851382 +2.1134995953833564 +2.787098027148934 +3.548923061461259 +4.408463409415768 +5.371320515372251 +6.438974677371816 +7.608728863924723 +8.873815477420118 +10.22366636018616 +11.644334059112511 +13.119047881188553 +14.62888248419951 +16.153512371446308 +17.672022204877177 +19.163740633688985 +20.609064395831375 +21.990239838208357 +23.29207069880094 +24.50252393367966 +25.61320943649358 +26.619714525533666 +27.521779863428055 +28.32330979610401 +29.03221669883739 +29.66010553481876 +30.22181120189284 +30.734807111995668 +31.218508581361174 +31.693498803131487 +32.180708260400486 +32.700580293902775 +33.27225609053112 +33.91281158461878 +34.636576694323814 +35.454564033012595 +36.37402987111747 +37.398184851533 +38.52606599141536 +39.752575073269796 +41.06868189479349 +42.46178427454509 +43.9162104611501 +45.41384391657344 +46.93484556532047 +48.45844471577154 +49.96376712211063 +51.43066717463431 +52.84053104163659 +54.17701874414044 +55.4267155792953 +56.57966692224751 +57.62977508561943 +58.57504241506289 +59.417650929433954 +60.1638753305873 +60.82383285081352 +61.41107991071524 +61.94207166749684 +62.43550599977449 +62.91157808215964 +63.391175267377754 +63.89504437342783 +64.44296457342031 +65.05295886236105 +65.74057553721588 +66.51826833537568 +67.3948999434469 +68.37538866990442 +69.46051236765263 +70.6468774234861 +71.9270540507373 +73.28987249142655 +74.72086831926306 +76.20285909067718 +77.71662935462238 +79.24169671197103 +80.75712838413146 +82.24237573687323 +83.67809348952945 +85.04691095028821 +86.33412453085981 +87.52828393214324 +88.62164863150808 +89.61049647304583 +90.49527205802427 +91.28056902062332 +91.9749468920478 +92.59058986720034 +93.14282102878293 +93.64949157816466 +94.13026873952987 +94.60585327503776 +95.09714829424847 +95.6244479938307 +96.40057891620008 +97.09015242894004 +97.61508829215958 +0.551169497029611 +0.9224502486289072 +1.4982600743016743 +2.3685233358147464 +3.0862458762262164 +3.8802682376518174 +4.758796413945344 +5.726674626574401 +6.785183061699658 +7.9319892820063505 +9.161240557461827 +10.4637973710096 +11.8275977351629 +13.238138078005072 +14.67905145145096 +16.132760030724338 +17.581175886518935 +19.006422093725227 +20.39154542800307 +21.72119223734202 +22.98222054371431 +24.16422397226742 +25.25994662064982 +26.265572328940966 +27.180876817904068 +28.00923663029216 +28.75749451874332 +29.435686646826863 +30.0566424788726 +30.6354733097139 +31.188969825048805 +31.734932709787874 +32.29146299091947 +32.876240406685255 +33.50581857120804 +34.194965034134654 +34.95607254503302 +35.79866499357489 +36.72901772210858 +37.749907347562846 +38.860501066491814 +40.05638985632042 +41.3297642491611 +42.66972567065393 +44.062720931734454 +45.49308255151157 +46.94365337028944 +48.39647055138173 +49.833481702725706 +51.237264568785484 +52.59172160090206 +53.882721715758485 +55.09866365707971 +56.23093850110926 +57.274272867233094 +58.22693915102337 +59.09082439837533 +59.87135507494185 +60.57728073007302 +61.22032517989324 +61.814719115749924 +62.37663277145659 +62.92353126709859 +63.47347832981039 +64.04441614997755 +64.65345008272568 +65.31616671139169 +66.04601245963129 +66.85375752494103 +67.74706650487175 +68.73019283371032 +69.80380921147822 +70.96498078550366 +72.20728215373668 +73.52105352525174 +74.89378582562965 +76.31061939427899 +77.75493639221209 +79.20902330284483 +80.65477711400418 +82.0744270278971 +83.45124292673802 +84.77020234975214 +86.01858939127757 +87.18650164380149 +88.26724497568699 +89.25760040511511 +90.15795243059453 +90.9722737027278 +91.70796664527394 +92.3755683509404 +92.98833047437302 +93.56169102893774 +94.1126585544831 +94.65913541154434 +95.21919895402698 +95.810399937924 +96.66185543625083 +97.39339349016787 +97.93748902043065 +0.6392217091743206 +1.0684516934704593 +1.727479756255836 +2.688588768964373 +3.4616889064662018 +4.29612025660534 +5.1984789495857235 +6.1726588605559805 +7.219689026918751 +8.33769459225867 +9.52197102351962 +10.765171807216415 +12.057601293876422 +13.387601243134247 +14.742015598266635 +16.106714977386112 +17.467159967114004 +18.808980763162012 +20.11855004906909 +21.38352627430861 +22.593345672961053 +23.739643407725573 +24.816587049586307 +25.821109098351958 +26.753029274208405 +27.615061704905944 +28.412706722050803 +29.15403158024135 +29.84934884108493 +30.51080524390968 +31.15189745359898 +31.78693399115335 +32.43046479811181 +33.09670117629729 +33.798949228059456 +34.5490793839641 +35.35705316618526 +36.23052605405209 +37.174542284245966 +38.19133375300197 +39.280231037449376 +40.43769008338892 +41.65743349554968 +42.93070079752931 +44.246597684342674 +45.59253034398284 +46.95470753296345 +48.31869038967627 +49.669968066238276 +50.99453623020595 +52.27945537311581 +53.51336666785449 +54.686944809250456 +55.793269784563805 +56.828102752556696 +57.79005503271692 +58.68064346756803 +59.50422995094443 +60.26784753304866 +60.9809200349346 +61.654886350499815 +62.30274441388394 +62.938533012851856 +63.576772106627075 +64.23188396093808 +64.91761817779631 +65.64650354225239 +66.42934853927376 +67.27481045355708 +68.1890502309065 +69.17548686076736 +70.23466107190528 +71.36421377525708 +72.55898011336747 +73.8111953669567 +75.11080450977546 +76.44586307077076 +77.80301332245436 +79.16801681134413 +80.52632200017345 +81.8636443917608 +83.1665360068364 +84.42292151253638 +85.62257962782004 +86.75755061368953 +87.82245360285913 +88.81470111798194 +89.73460222609776 +90.58535021751298 +91.37289529787115 +92.10570737791167 +92.79443838365574 +93.45149767685379 +94.09055703759951 +94.72600671564845 +95.37237762367563 +96.04377738517867 +96.989768368672 +97.77397367241466 +98.34211538410673 +0.7416571502981492 +1.238302308722256 +1.9941422132608864 +3.0609365275793357 +3.8984601298432553 +4.779901231167699 +5.709983128705572 +6.69149411329328 +7.725171048710591 +8.809671404762582 +9.941626402043275 +11.115775415738542 +12.325175673020375 +13.56147904675615 +14.815264867046466 +16.076415494127197 +17.33451967659874 +18.579287615202553 +19.80096118463593 +20.990702959217053 +22.140948533158195 +23.24570808955359 +24.30080519547771 +25.304043303186287 +26.255293319543444 +27.156498752557525 +28.011598229850037 +28.826368478001193 +29.608194022690995 +30.365772790963366 +31.108769352322707 +31.847429622846636 +32.59217239284388 +33.35317396256405 +34.13996244521921 +34.96103791117801 +35.82353351698372 +36.73293112891253 +37.692842778264676 +38.70486666107413 +39.768523423077085 +40.88127527005283 +42.03862714167158 +43.234305915364345 +44.460510495924154 +45.708222820553836 +46.967567380571985 +48.22820492677962 +49.47974466269897 +50.71215849283814 +51.916180811214105 +53.083677891822596 +54.207972154627534 +55.284108379603985 +56.30905125572396 +57.28180638922833 +58.20345994696819 +59.07713535435986 +59.9078687742704 +60.702408331096315 +61.468945084339154 +62.21678647691115 +62.95598527675799 +63.69693880472399 +64.44997442618077 +65.22493783155959 +66.03080051974405 +66.87530213272056 +67.76464190047606 +68.70323149726173 +69.69351916206188 +70.73589209503194 +71.82866102104992 +72.96812753578476 +74.14873154940597 +75.36327294981945 +76.60319864841523 +77.85894356471952 +79.12031195596926 +80.3768838892008 +81.61843065109576 +82.83532253450238 +84.01891274447105 +85.1618821186826 +86.25853091935399 +87.30500606379208 +88.29945473466181 +89.24209824588864 +90.1352232198629 +90.98309042593071 +91.79176492103316 +92.56887423984548 +93.3233043656958 +94.06484526300208 +94.80380137142802 +95.55057785526638 +96.31527677373015 +97.37124550666351 +98.21672119575192 +98.81283700533513 +0.8919694755072223 +1.4875387120274979 +2.3854389511735055 +3.6073143902581655 +4.5393720783831455 +5.489794627247995 +6.460557165134225 +7.4528256640121615 +8.466908256197867 +9.502243539503189 +10.557422800636724 +11.63024621847512 +12.71781055265036 +13.816624889619817 +14.922749813558823 +16.031954458656237 +17.13988518032463 +18.242239121286765 +19.334935752912983 +20.414279553021416 +21.477107334685655 +22.520914352515184 +23.54395415895028 +24.545308229614598 +25.5249225819838 +26.483609927498385 +27.42301727132288 +28.345560251448017 +29.254326834826298 +30.15295420987478 +31.045483783250567 +31.936200061720406 +32.8294598423972 +33.729518520986986 +34.6403604425914 +35.565540058441364 +36.50804022114369 +37.470153267760196 +38.45338963156296 +39.45841762582665 +40.48503680028653 +41.53218593245869 +42.59798533523103 +43.67981179405713 +44.77440314624179 +45.877988333073844 +46.986437740036045 +48.09542783150493 +49.20061351647148 +50.29780137360914 +51.383116829747316 +52.45315862687869 +53.50513441958114 +54.53697209701865 +55.54740239146161 +56.536009479984976 +57.50324756201721 +58.45042275184116 +59.37964100794054 +60.29372417507977 +61.19609748625881 +62.09065300948206 +62.98159448328938 +63.873269726966086 +64.76999730670798 +65.67589436801622 +66.59471249809694 +67.52968816192 +68.48341367457235 +69.45773385383727 +70.45367247312977 +71.47139144688248 +72.51018437552712 +73.56850470741699 +74.6440273949599 +75.73374158692937 +76.83407066160092 +77.94101481537417 +79.05031052231983 +80.15760050750478 +81.25860745779259 +82.34930454482118 +83.42607596194209 +84.48586107502075 +85.52627644026185 +86.5457108245899 +87.543389440436 +88.51940483404042 +89.47471319604821 +90.41109624075006 +91.33109017645697 +92.23788458852974 +93.13519530436862 +94.0271161666796 +94.91795615487766 +95.81206636812166 +96.71367115694628 +97.9310196922041 +98.86640268277665 +99.50356729005625 +1.0134140156231455 +1.6889087616056078 +2.7015863616972937 +4.048759282885956 +5.057195595097179 +6.063351565432469 +7.066981944674046 +8.06794195553513 +9.06619333760996 +10.061805799508761 +11.054954259405667 +12.0459118663487 +13.035039112076973 +14.02276945897546 +15.00959205939875 +15.996032254683056 +16.982630631452253 +17.969921470133258 +18.958411444881744 +19.948559424082493 +20.94075817671499 +21.93531871389344 +22.93245788983538 +23.932289756568128 +24.934821017034487 +25.939950757867457 +26.947474472487954 +27.957092214136484 +28.968420553804002 +29.981007866336697 +30.994352335305344 +32.00792195884319 +33.02117575888111 +34.03358534823643 +35.04465599574222 +36.05394634961796 +37.06108603277199 +38.06579040856746 +39.06787192838706 +40.067247608604056 +41.06394233887819 +42.058087889882884 +43.04991766002493 +44.03975737058606 +45.028012080243585 +46.015150036658945 +47.00168400892152 +47.98815084506252 +48.97509006961882 +49.96302237449148 +50.95242886060357 +51.94373185792388 +52.937278088504506 +53.93332484376598 +54.932029727100826 +55.933444370723684 +56.937512377257214 +57.944071568118545 +58.95286044906649 +59.96352863515277 +60.975650819463446 +61.988743728763815 +63.00228539007724 +64.01573594010013 +65.02855914784895 +66.04024379249651 +67.05032404413406 +68.05839803493848 +69.06414388037577 +70.06733251172 +71.06783680830213 +72.06563666540856 +73.06081979579375 +74.05357823284854 +75.04420067483555 +76.0330609754002 +77.02060323920556 +78.00732411688104 +78.99375300512912 +79.98043094134916 +80.96788903418386 +81.95662728989365 +82.94709467868489 +83.9396712356845 +84.934652910139 +85.9322397668517 +86.93252801022972 +87.9355061489216 +88.9410554539266 +89.94895469200095 +90.95888894531882 +91.97046216704007 +92.98321296750632 +93.99663301936933 +95.0101872820245 +96.02333548491008 +97.03555309568411 +98.38328811688038 +99.39131153043006 +100.06164143105198 +1.0919350969700028 +1.8191064142020148 +2.905994369794173 +4.334179527312704 +5.3919991395003155 +6.434190064695155 +7.459071448241231 +8.465651035896808 +9.45366660386467 +10.423595911230425 +11.376637787618032 +12.314664303622706 +13.240146146913643 +14.156054121127715 +15.06574070999623 +15.972806424212248 +16.880956260481103 +17.79385199498019 +18.71496619990183 +19.64744380295718 +20.593976709033228 +21.556696482439534 +22.53708936816583 +23.535937039984375 +24.553285437583398 +25.588442935096648 +26.640007914044176 +27.70592464143803 +28.783565225369305 +29.86983438076568 +30.96129282863956 +32.054294409288026 +33.14513144317413 +34.23018254440958 +35.306056993982494 +36.369729917023996 +37.41866287502398 +38.45090506536385 +39.46517109366089 +40.460892218385936 +41.43823902479345 +42.39811462422564 +43.342118649913324 +44.27248348464677 +45.19198526271874 +46.103833194210615 +47.011541623913935 +47.91878992549344 +48.82927581647039 +49.74656794189331 +50.673963603721866 +51.61435730780264 +52.57012536905548 +53.543031175296214 +54.53415488652937 +55.54385037237735 +56.57173110441524 +57.616685565839454 +58.676921564135 +59.7500376801355 +60.83311900502734 +61.92285334856527 +63.01566328564553 +64.10784877695555 +65.19573467786473 +66.27581725484404 +67.34490386826435 +68.40024025286407 +69.43962032161328 +70.46147411544186 +71.46493039255361 +72.4498513620869 +73.41683817740189 +74.36720696999276 +75.30293637947864 +76.2265886714857 +77.1412075882026 +78.05019700398411 +78.95718522362263 +79.86588033328542 +80.77992237082111 +81.70273820893696 +82.63740493659874 +83.58652718520342 +84.55213329014494 +85.53559442748414 +86.53756994947945 +87.5579810983202 +88.59601414584867 +89.65015283472131 +90.71823882535695 +91.79755774752708 +92.88494739356881 +93.9769238608732 +95.06982016325969 +96.15993347020921 +97.24366881559682 +98.67570641523064 +99.7306961605411 +100.42246938577816 diff --git a/ast_tester/ast_tester b/ast_tester/ast_tester index f0bffdb..c4b4790 100755 --- a/ast_tester/ast_tester +++ b/ast_tester/ast_tester @@ -77,7 +77,7 @@ if( $1 != "-nd" ) then endif # Note - testhuge is not included because it takes so long to run. -foreach prog (testcmpframe testyamlchan testmoc testmocchan testmapping testchebymap testunitnormmap testskyframe testframeset testchannel testpolymap testcmpmap testlutmap testfitstable testtable teststcschan teststc testspecframe testfitschan testswitchmap testrebin testrebinseq testtrangrid testnormmap testtime testrate testflux testratemap testspecflux testxmlchan testregions testkeymap ) +foreach prog (testsplinemap testcmpframe testyamlchan testmoc testmocchan testmapping testchebymap testunitnormmap testskyframe testframeset testchannel testpolymap testcmpmap testlutmap testfitstable testtable teststcschan teststc testspecframe testfitschan testswitchmap testrebin testrebinseq testtrangrid testnormmap testtime testrate testflux testratemap testspecflux testxmlchan testregions testkeymap ) gfortran -fno-second-underscore -w -g -o $prog -g $prog.f $FFLAGS $LDFLAGS -I$AST/include \ -I$STARLINK_DIR/include -L$AST/lib -L$STARLINK_DIR/lib `ast_link -ems` \ @@ -90,7 +90,7 @@ end -foreach prog (testresimp testobject testconvert testerror) +foreach prog (testsplinemap_c testresimp testobject testconvert testerror) gcc -o $prog $prog.c -I.. -I../src -DHAVE_CONFIG_H $LDFLAGS -L$STARLINK_DIR/lib \ -I$STARLINK_DIR/include `ast_link` diff --git a/ast_tester/testsplinemap.f b/ast_tester/testsplinemap.f new file mode 100644 index 0000000..12628ad --- /dev/null +++ b/ast_tester/testsplinemap.f @@ -0,0 +1,503 @@ + program testsplinemap + implicit none + include 'SAE_PAR' + include 'AST_PAR' + include 'AST_ERR' + include 'PRM_PAR' + + double precision tol + integer nx,ny,k, npos + parameter( nx = 150 ) + parameter( ny = 100 ) + parameter( k = 4 ) + parameter( npos = 10 ) + parameter( tol = 1.0D-10 ) + + integer i, j, status, sm, ch, sm2, cm, map + double precision at(2), tx(nx+k), ty(ny+k), cu(nx,ny), cv(nx,ny), + : xin(npos), yin(npos), uout(npos), vout(npos), + : uexp(npos), vexp(npos), xrec(npos), yrec(npos), + : dudx(npos), dvdy(npos), rate, cu2(nx,ny), + : cv2(nx,ny), tx2(nx+k), ty2(ny+k), xl, xu, yl, yu + + data xin / 0.0D0, 12.5D0, 12.0D0, 1.0D0, 15.0D0, 1.0D0, 95.0D0, + : 149.5D0, 151.2D0, 77.77D0 /, + : yin / -1.0D0, 8.8D0, 8.0D0, 1.0D0, 15.0D0, 76.0D0,100.0D0, + : 99.8D0, 82.3D0, 54.3D0 /, + : uexp / AST__BAD, 12.049767072857644D0, 11.921107191183193D0, + : 1.7788366846173009D0, 14.441169003602145D0, + : 0.30566103317717097D0, 95.244648802952383D0, + : 147.72545905681767D0, AST__BAD, 77.687090577305952D0 /, + : vexp / AST__BAD, 6.4394741329528626D0, 5.7887621206888245D0, + : 1.5841275134629760D0, 14.580876752701613D0, + : 77.430109295354242D0, 102.70789955663800D0, + : 99.947397776299766D0, AST__BAD, 57.237295512435693D0 /, + : dudx / AST__BAD, 1.1205416355355413D0, 1.0172250815560844D0, + : 1.7688561224711190D0, 1.7840611118959484D0, + : 0.31455878201946674D0, 1.3227752124581624D0, + : 1.0193992253834900D0, AST__BAD, 1.1068469751823868D0 /, + : dvdy / AST__BAD, 1.0903748077645210D0, 1.0129188357051286D0, + : 1.5766420918533419D0, 1.5880458339219636D0, + : 0.48621233991696755D0, 1.2413880429334574D0, + : 1.0146046973243927D0, AST__BAD, 1.0801030494860275D0 / + + status = sai__ok + call ast_begin( status ) + +c call ast_watchmemory( 325 ) + + +c Load the data defing a splinemap from text file 2dspline.dat. The +c parameters nx, ny and k must be set above to the same values they had +c when this text file was created. + call loadspline( '2dspline.dat', k, nx, ny, tx, ty, cu, cv, + : xl, xu, yl, yu ) + +* Create a SplineMap using the knots and coefficients read from the file. + sm = ast_splinemap( k, k, nx, ny, tx, ty, cu, cv, ' ', + : status ) + +* Check basic attributes + if( ast_getl( sm, 'IsLinear', status ) ) then + call stopit(1001,status) + else if( ast_geti( sm, 'Nin', status ) .ne. 2 ) then + call stopit(1002,status) + else if( ast_geti( sm, 'Nout', status ) .ne. 2 ) then + call stopit(1003,status) + else if( ast_geti( sm, 'InvNiter', status ) .ne. 6 ) then + call stopit(1004,status) + else if( ast_getd( sm, 'InvTol', status ) .ne. 1.0D-6 ) then + call stopit(1005,status) + else if( .not. ast_getl( sm, 'TranForward', status ) ) then + call stopit(1006,status) + else if( .not. ast_getl( sm, 'TranInverse', status ) ) then + call stopit(1007,status) + else if( ast_geti( sm, 'SplineNx', status ) .ne. nx ) then + call stopit(1008,status) + else if( ast_geti( sm, 'SplineNy', status ) .ne. ny ) then + call stopit(1009,status) + else if( ast_geti( sm, 'SplineKx', status ) .ne. k ) then + call stopit(1010,status) + else if( ast_geti( sm, 'SplineKy', status ) .ne. k ) then + call stopit(1011,status) + end if + +* Check an error is reported if you try to set the value of a read-only +* attribute + call err_begin( status ) + call ast_seti( sm, 'SplineNx', 100, status ) + if( status .ne. AST__NOWRT ) then + if( status .ne. SAI__OK ) call err_flush( status ) + call stopit(1012,status) + else + call err_annul( status ) + end if + call err_end( status ) + +* Test retrieving the coeffs and knots. + call ast_splinecoeffs( sm, 1, nx*ny, cu2, status ) + call ast_splinecoeffs( sm, 2, nx*ny, cv2, status ) + do j = 1, ny + do i = 1, nx + if( status .eq. sai__ok ) then + if( cu2(i,j) .ne. cu(i,j) ) then + write(*,*) i,j,cu2(i,j),cu(i,j) + call stopit(1013,status) + else if( cv2(i,j) .ne. cv(i,j) ) then + write(*,*) i,j,cv2(i,j),cv(i,j) + call stopit(1014,status) + end if + end if + end do + end do + + call ast_splineknots( sm, 1, nx, tx2, status ) + do i = 1, nx + if( status .eq. sai__ok ) then + if( tx2(i) .ne. tx(i) ) then + write(*,*) i,tx2(i),tx(i) + call stopit(1015,status) + end if + end if + end do + + call ast_splineknots( sm, 2, ny, ty2, status ) + do i = 1, ny + if( status .eq. sai__ok ) then + if( ty2(i) .ne. ty(i) ) then + write(*,*) i,ty2(i),ty(i) + call stopit(1016,status) + end if + end if + end do + +* Test the copy and equality functions. + sm2 = ast_copy( sm, status ) + if( .not. ast_equal( sm, sm2, status ) ) then + call stopit(1,status) + end if + +* Test simplification of a splinemap and its own inverse. + call ast_invert( sm2, status ) + cm = ast_cmpmap( sm, sm2, .true., ' ', status ) + call ast_invert( sm2, status ) + map = ast_simplify( cm, status ) + if( .not. ast_isaunitmap( map, status ) ) then + call stopit( 1008, status ) + else + call ast_invert( sm2, status ) + cm = ast_cmpmap( sm2, sm, .true., ' ', status ) + call ast_invert( sm2, status ) + map = ast_simplify( cm, status ) + if( .not. ast_isaunitmap( map, status ) ) then + call stopit( 1009, status ) + end if + end if + +* Test that writing a SplineMap out to a channel and reading it back +* again results in no change. + ch = ast_channel( AST_NULL, AST_NULL, + : 'SinkFile=sm.txt,SourceFile=sm.txt', status ) + if( ast_write( ch, sm, status ) .ne. 1 ) then + call stopit(2,status) + else + call ast_clear( ch, 'SinkFile', status ) + sm2 = ast_read( ch, status ) + call ast_clear( ch, 'SourceFile', status ) + if( .not. ast_equal( sm, sm2, status ) ) then + call ast_set( ch, 'SinkFile=sm2.txt', status ) + if( ast_write( ch, sm2, status ) .ne. 1 ) then + call stopit(3,status) + else + call stopit(4,status) + end if + end if + end if + +* Transform a set of points. + call ast_tran2( sm, npos, xin, yin, .true., uout, vout, status ) + +* Compare to the values generated by CMLIB for the same splines. + do i = 1, npos + if( status .eq. SAI__OK ) then + if( abs( uout(i)-uexp(i) ) > tol*abs(uexp(i)) .or. + : abs( vout(i)-vexp(i) ) > tol*abs(vexp(i)) ) then + write(*,*) i,'(',uout(i),vout(i),') (',uexp(i),vexp(i), + ; ')' + call stopit(5,status) + end if + end if + end do + +* Apply the inverse transformation and check we get back to the starting +* positions (except for the out of bounds input positions which will +* have been transformed to AST__BAD). + call ast_tran2( sm, npos, uout, vout, .false., xrec, yrec, + : status ) + do i = 1, npos + if( status .eq. SAI__OK ) then + if( uout(i) .ne. AST__BAD .and. vout(i) .ne. AST__BAD ) then + if( abs( xrec(i)-xin(i) ) > tol*abs(xin(i)) .or. + : abs( yrec(i)-yin(i) ) > tol*abs(yin(i)) ) then + write(*,*) i,'(',uout(i),vout(i),')->(',xrec(i), + : yrec(i), ') (',xin(i),yin(i),')' + call stopit(6,status) + end if + else if( xrec(i) .ne. AST__BAD .or. + : yrec(i) .ne. AST__BAD ) then + write(*,*) i,'(',uout(i),vout(i),')->(',xrec(i),yrec(i), + : ') (',xin(i),yin(i),')' + call stopit(7,status) + end if + end if + end do + +* Check that bad values are returned by the inverse transformation if it +* fails to converge. Do this by setting the max number of iterations to 1. + call ast_seti( sm, 'InvNiter', 1, status ) + if( ast_geti( sm, 'InvNiter', status ) .ne. 1 ) then + call stopit(8,status) + end if + + call ast_tran2( sm, npos, uout, vout, .false., xrec, yrec, + : status ) + +* Point 4 should be the only point that converges. All other +* points should return AST__BAD. + do i = 1, npos + if( status .eq. SAI__OK ) then + if( i .eq. 4 ) then + if( abs( xrec(i)-xin(i) ) > tol*abs(xin(i)) .or. + : abs( yrec(i)-yin(i) ) > tol*abs(yin(i)) ) then + write(*,*) i,'(',uout(i),vout(i),')->(',xrec(i), + : yrec(i), ') (',xin(i),yin(i),')' + call stopit(9,status) + end if + else + if( xrec(i) .ne. AST__BAD .or. + : yrec(i) .ne. AST__BAD ) then + call stopit(10,status) + end if + end if + end if + end do + +* Reset the max number of iterations. + call ast_clear( sm, 'InvNiter', status ) + if( ast_geti( sm, 'InvNiter', status ) .ne. 6 ) then + call stopit(11,status) + end if + +* Test rate of change function. + do i = 1, npos + if( status .eq. SAI__OK ) then + at( 1 ) = xin(i) + at( 2 ) = yin(i) + rate = ast_rate( sm, at, 1, 1, status ) + if( abs( rate-dudx(i) ) > tol*abs(dudx(i)) ) then + write(*,*) i,rate,dudx(i) + call stopit(12,status) + end if + rate = ast_rate( sm, at, 2, 2, status ) + if( abs( rate-dvdy(i) ) > tol*abs(dvdy(i)) ) then + write(*,*) i,rate,dvdy(i) + call stopit(13,status) + end if + end if + end do + +* Test what happens for points on the knots bounding box. These are the +* mid points of the four edges of the bounding box. + xin(1) = (xl+xu)/2 + yin(1) = yu-1.0D-6 + xin(2) = (xl+xu)/2 + yin(2) = yu + xin(3) = (xl+xu)/2 + yin(3) = yu+1.0D-6 + + call ast_tran2( sm, 3, xin, yin, .true., uout, vout, status ) + + if( uout(1) .eq. AST__BAD .or. vout(1) .eq. AST__BAD ) then + call stopit(14,status) + else if( uout(2) .eq. AST__BAD .or. vout(2) .eq. AST__BAD ) then + call stopit(15,status) + else if( uout(3) .ne. AST__BAD .or. vout(3) .ne. AST__BAD ) then + call stopit(16,status) + end if + + call ast_tran2( sm, 3, uout, vout, .false., xrec, yrec, status ) + + do i = 1, 2 + if( abs( xrec(i)-xin(i) ) > tol*abs(xin(i)) .or. + : abs( yrec(i)-yin(i) ) > tol*abs(yin(i)) ) then + write(*,*) i,xrec(i),xin(i), + : abs( xrec(i)-xin(i) )/abs(xin(i)) + write(*,*) i,yrec(i),yin(i), + : abs( yrec(i)-yin(i) )/abs(yin(i)) + call stopit(17,status) + end if + end do + +* Check points on bottom edge in the same way. + xin(1) = (xl+xu)/2 + yin(1) = yl+1.0D-6 + xin(2) = (xl+xu)/2 + yin(2) = yl + xin(3) = (xl+xu)/2 + yin(3) = yl-1.0D-6 + + call ast_tran2( sm, 3, xin, yin, .true., uout, vout, status ) + + if( uout(1) .eq. AST__BAD .or. vout(1) .eq. AST__BAD ) then + call stopit(18,status) + else if( uout(2) .eq. AST__BAD .or. vout(2) .eq. AST__BAD ) then + call stopit(19,status) + else if( uout(3) .ne. AST__BAD .or. vout(3) .ne. AST__BAD ) then + call stopit(20,status) + end if + + call ast_tran2( sm, 3, uout, vout, .false., xrec, yrec, status ) + + do i = 1, 2 + if( abs( xrec(i)-xin(i) ) > tol*abs(xin(i)) .or. + : abs( yrec(i)-yin(i) ) > tol*abs(yin(i)) ) then + write(*,*) i,xrec(i),xin(i), + : abs( xrec(i)-xin(i) )/abs(xin(i)) + write(*,*) i,yrec(i),yin(i), + : abs( yrec(i)-yin(i) )/abs(yin(i)) + call stopit(21,status) + end if + end do + + +* Check points on left edge in the same way. + xin(1) = xl+1.0D-6 + yin(1) = (yl+yu)/2 + xin(2) = xl + yin(2) = (yl+yu)/2 + xin(3) = xl-1.0D-6 + yin(3) = (yl+yu)/2 + + call ast_tran2( sm, 3, xin, yin, .true., uout, vout, status ) + + if( uout(1) .eq. AST__BAD .or. vout(1) .eq. AST__BAD ) then + call stopit(22,status) + else if( uout(2) .eq. AST__BAD .or. vout(2) .eq. AST__BAD ) then + call stopit(23,status) + else if( uout(3) .ne. AST__BAD .or. vout(3) .ne. AST__BAD ) then + call stopit(24,status) + end if + + call ast_tran2( sm, 3, uout, vout, .false., xrec, yrec, status ) + + do i = 1, 2 + if( abs( xrec(i)-xin(i) ) > tol*abs(xin(i)) .or. + : abs( yrec(i)-yin(i) ) > tol*abs(yin(i)) ) then + write(*,*) i,xrec(i),xin(i), + : abs( xrec(i)-xin(i) )/abs(xin(i)) + write(*,*) i,yrec(i),yin(i), + : abs( yrec(i)-yin(i) )/abs(yin(i)) + call stopit(25,status) + end if + end do + + +* Check points on right edge in the same way. + xin(1) = xu-1.0D-6 + yin(1) = (yl+yu)/2 + xin(2) = xu + yin(2) = (yl+yu)/2 + xin(3) = xu+1.0D-6 + yin(3) = (yl+yu)/2 + + call ast_tran2( sm, 3, xin, yin, .true., uout, vout, status ) + + if( uout(1) .eq. AST__BAD .or. vout(1) .eq. AST__BAD ) then + call stopit(22,status) + else if( uout(2) .eq. AST__BAD .or. vout(2) .eq. AST__BAD ) then + call stopit(23,status) + else if( uout(3) .ne. AST__BAD .or. vout(3) .ne. AST__BAD ) then + call stopit(24,status) + end if + + call ast_tran2( sm, 3, uout, vout, .false., xrec, yrec, status ) + + do i = 1, 2 + if( abs( xrec(i)-xin(i) ) > tol*abs(xin(i)) .or. + : abs( yrec(i)-yin(i) ) > tol*abs(yin(i)) ) then + write(*,*) i,xrec(i),xin(i), + : abs( xrec(i)-xin(i) )/abs(xin(i)) + write(*,*) i,yrec(i),yin(i), + : abs( yrec(i)-yin(i) )/abs(yin(i)) + call stopit(25,status) + end if + end do + + +* Check the OutUNit attribute. + xin(1) = (xl+xu)/2 + yin(1) = yu-1.0D-2 + xin(2) = (xl+xu)/2 + yin(2) = yu + xin(3) = (xl+xu)/2 + yin(3) = yu+1.0D-2 + call ast_setl( sm, 'OutUnit', .true., status ) + + call ast_tran2( sm, 3, xin, yin, .true., uout, vout, status ) + + if( uout(1) .eq. AST__BAD .or. vout(1) .eq. AST__BAD ) then + call stopit(26,status) + else if( uout(2) .eq. AST__BAD .or. vout(2) .eq. AST__BAD ) then + call stopit(27,status) + else if( uout(3) .ne. xin(3) .or. vout(3) .ne. yin(3) ) then + call stopit(28,status) + end if + + call ast_tran2( sm, 3, uout, vout, .false., xrec, yrec, status ) + + do i = 1, 2 + if( abs( xrec(i)-xin(i) ) > tol*abs(xin(i)) .or. + : abs( yrec(i)-yin(i) ) > tol*abs(yin(i)) ) then + write(*,*) i,xrec(i),xin(i), + : abs( xrec(i)-xin(i) )/abs(xin(i)) + write(*,*) i,yrec(i),yin(i), + : abs( yrec(i)-yin(i) )/abs(yin(i)) + call stopit(29,status) + end if + end do + + + + + call ast_end( status ) + call ast_activememory( 'testsplinemap' ); + call ast_flushmemory( 1 ) + + if( status .eq. sai__ok ) then + write(*,*) 'All SplineMap tests passed' + else + write(*,*) 'SplineMap tests failed' + end if + + end + + + subroutine stopit( i, status ) + implicit none + include 'SAE_PAR' + integer i, status + if( status .eq. sai__ok ) then + write( *,* ) 'Error ',i + status = sai__error + end if + end + + + + +c Load the spline knot positions and coefficients from the specified file. + subroutine loadspline( fn, k, nx, ny, tx, ty, cu, cv, + : xl, xu, yl, yu ) + implicit none + character fn*(*) + integer k, nx, ny, i, j + double precision tx(nx+k), ty(ny+k), cu(nx,ny), cv(nx,ny), + : xl, xu, yl, yu + + open( unit=15, file=fn, status='old', + : access='sequential', form='formatted', action='read' ) + + xl = 1.0D100 + xu = -1.0D100 + do i = 1, nx+k + read(15,*) tx( i ) + if( tx( i ) .lt. xl ) xl = tx( i ) + if( tx( i ) .gt. xu ) xu = tx( i ) + end do + + yl = 1.0D100 + yu = -1.0D100 + do i = 1, ny+k + read(15,*) ty( i ) + if( ty( i ) .lt. yl ) yl = ty( i ) + if( ty( i ) .gt. yu ) yu = ty( i ) + end do + + do j = 1, ny + do i = 1, nx + read(15,*) cu( i, j ) + end do + end do + + do j = 1, ny + do i = 1, nx + read(15,*) cv( i, j ) + end do + end do + + close( unit=15 ) + + call flush() + + end + diff --git a/ast_tester/testsplinemap_c.c b/ast_tester/testsplinemap_c.c new file mode 100644 index 0000000..327d158 --- /dev/null +++ b/ast_tester/testsplinemap_c.c @@ -0,0 +1,140 @@ +#include "ast.h" +#include "ast_err.h" +#include +#include + +#define nx 150 +#define ny 100 +#define k 4 +#define npos 10 +#define tol 1.0E-11 + +int main(){ + + AstSplineMap *sm; + int i, status = 0; + double tx[nx+k], ty[ny+k], cu[nx*ny], cv[nx*ny], uout[npos], vout[npos], + xrec[npos], yrec[npos], cu2[nx*ny], cv2[nx*ny]; + + double xin[npos] = { 0.0, 12.5, 12.0, 1.0, 15.0, 1.0, 95.0, 149.5, 151.2, 77.77 }; + double yin[npos] = { -1.0, 8.8, 8.0, 1.0, 15.0, 76.0,100.0, 99.8, 82.3, 54.3 }; + +/* Transformed positions generated by scipy.interpolate.RectBivariateSpline + (but with the the values for out-of-bounds inputs set to AST__BAD + since CMLIB - used inside AST - does not extrapolate values at such + points). */ + double uexp[npos] = { AST__BAD, 12.049767072857646, 11.921107191183191, 1.7788366846173014, 14.441169003602148, + 0.30566103317717114, AST__BAD, 147.72545905681767, + AST__BAD, 77.68709057730592 }; + + double vexp[npos] = { AST__BAD, 6.4394741329528635, 5.788762120688823, + 1.5841275134629758, 14.580876752701611, 77.43010929535424, + AST__BAD, 99.94739777629977, AST__BAD, + 57.237295512435686 }; + +/* Read the spline data from a text file. This data is created by using + scipy.interpolate.RectBivariateSpline to fit a spline to known arrays. + The array coefficients generated by SciPy are stored in transposed order + compared to those generated by CMLIB. The C API for the SplineMap + constructor assumes the coefficients are order according to the SciPy + method, but the Fortran API assumes they are ordered according to the + CMLIB method. That's why we need both a C and a Fortran tester for + SplineMap. */ + FILE *in = fopen( "2dspline_c.dat", "r" ); + if( !in ){ + astError( AST__INTER, "Could not open file '2dspline_c.dat'" ); + } else { + + for( i = 0; i < nx+k; i++ ){ + fscanf( in, "%lf", tx + i ); + } + + for( i = 0; i < ny+k; i++ ){ + fscanf( in, "%lf", ty + i ); + } + + for( i = 0; i < nx*ny; i++ ){ + fscanf( in, "%lf", cu + i ); + } + + for( i = 0; i < nx*ny; i++ ){ + fscanf( in, "%lf", cv + i ); + } + + fclose( in ); + } + +/* Create a SplineMap from these values. */ + sm = astSplineMap( k, k, nx, ny, tx, ty, cu, cv, " " ); + +/* Test retrieving the coeffs */ + astSplineCoeffs( sm, 1, nx*ny, cu2 ); + astSplineCoeffs( sm, 2, nx*ny, cv2 ); + for( i = 0; i < nx*ny; i++ ){ + if( astOK ) { + if( cu2[i] != cu[i] ) { + astError( AST__INTER, "Error 100: %d %.20g %.20g", i, cu2[i], cu[i] ); + } else if( cv2[i] != cv[i] ) { + astError( AST__INTER, "Error 101: %d %.20g %.20g", i, cv2[i], cv[i] ); + } + } + } + +/* Transform a set of points. */ + astTran2( sm, npos, xin, yin, 1, uout, vout ); + if( astOK ) { + for( i = 0; i < npos && astOK; i++ ) { + if( uexp[i] == AST__BAD ){ + if( uout[i] != AST__BAD ) { + astError( AST__INTER, "Error 1: %d : %.20g != AST__BAD", + i, uout[i] ); + } + } else if( vexp[i] == AST__BAD ){ + if( vout[i] != AST__BAD ) { + astError( AST__INTER, "Error 2: %d : %.20g != AST__BAD", + i, vout[i] ); + } + } else if( uout[i] == AST__BAD ) { + astError( AST__INTER, "Error 3: %d : AST__BAD != %.20g", + i, uexp[i] ); + } else if( vout[i] == AST__BAD ) { + astError( AST__INTER, "Error 4: %d : AST__BAD != %.20g", + i, vexp[i] ); + } else if( fabs( uout[i]-uexp[i] ) > tol*fabs(uexp[i]) ){ + astError( AST__INTER, "Error 5: %d : %.20g != %.20g", + i, uout[i], uexp[i] ); + } else if( fabs( vout[i]-vexp[i] ) > tol*fabs(vexp[i]) ){ + astError( AST__INTER, "Error 6: %d : %.20g != %.20g", + i, vout[i], vexp[i] ); + } + } + } + +/* Transform them back again. */ + astTran2( sm, npos, uout, vout, 0, xrec, yrec ); + if( astOK ) { + for( i = 0; i < npos && astOK; i++ ){ + if( uout[i] != AST__BAD && vout[i] != AST__BAD ) { + if( fabs( xrec[i]-xin[i] ) > tol*fabs(xin[i]) || + fabs( yrec[i]-yin[i] ) > tol*fabs(yin[i]) ) { + astError( AST__INTER, "Error 7: %d (%.20g,%.20g)->(%.20g,%.20g) (%.20g,%.20g)\n", + i,uout[i],vout[i],xrec[i],yrec[i],xin[i],yin[i]); + } + } else if( xrec[i] != AST__BAD || yrec[i] != AST__BAD ) { + astError( AST__INTER, "Error 8: %d (%.20g,%.20g)->(%.20g,%.20g) (%.20g,%.20g)\n", + i,uout[i],vout[i],xrec[i],yrec[i],xin[i],yin[i]); + } + } + } + + + if( astOK ) { + printf(" All SplineMap (C API) tests passed\n"); + } else { + printf("SplineMap (C API) tests failed\n"); + } + +} + + + diff --git a/builddocs.in b/builddocs.in index cf22a7b..c9e3721 100644 --- a/builddocs.in +++ b/builddocs.in @@ -71,6 +71,7 @@ goodsource="${srcdir}/yamlchan.c \ ${srcdir}/region.c \ ${srcdir}/shiftmap.c \ ${srcdir}/sphmap.c \ + ${srcdir}/splinemap.c \ ${srcdir}/skyaxis.c \ ${srcdir}/skyframe.c \ ${srcdir}/slamap.c \ diff --git a/component.xml b/component.xml index 5666f3a..449587e 100644 --- a/component.xml +++ b/component.xml @@ -2,7 +2,7 @@ - 9.2.14 + 9.3.0 libext/ast WCS library diff --git a/configure.ac b/configure.ac index f56fdb4..f290188 100644 --- a/configure.ac +++ b/configure.ac @@ -8,8 +8,8 @@ dnl automake 1.6 or better. dnl Initialisation: package name and version number m4_define([v_maj], [9]) -m4_define([v_min], [2]) -m4_define([v_mic], [14]) +m4_define([v_min], [3]) +m4_define([v_mic], [1]) m4_define([project_version], [v_maj.v_min.v_mic]) AC_INIT([ast],[project_version],[starlink@jiscmail.ac.uk]) AC_CONFIG_AUX_DIR([build-aux]) diff --git a/src/fsplinemap.c b/src/fsplinemap.c new file mode 100644 index 0000000..5d2801e --- /dev/null +++ b/src/fsplinemap.c @@ -0,0 +1,155 @@ +/* +*+ +* Name: +* fsplinemap.c + +* Purpose: +* Define a FORTRAN 77 interface to the AST SplineMap class. + +* Type of Module: +* C source file. + +* Description: +* This file defines FORTRAN 77-callable C functions which provide +* a public FORTRAN 77 interface to the SplineMap class. + +* Routines Defined: +* AST_ISASPLINEMAP +* AST_SPLINEMAP + +* Copyright: +* Copyright (C) 2025 David Stuart Berry + +* Licence: +* This program is free software: you can redistribute it and/or +* modify it under the terms of the GNU Lesser General Public +* License as published by the Free Software Foundation, either +* version 3 of the License, or (at your option) any later +* version. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU Lesser General Public License for more details. +* +* You should have received a copy of the GNU Lesser General +* License along with this program. If not, see +* . + +* Authors: +* DSB: D.S. Berry + +* History: +* 8-SEP-2025 (DSB): +* Original version. +*/ + +/* Define the astFORTRAN77 macro which prevents error messages from + AST C functions from reporting the file and line number where the + error occurred (since these would refer to this file, they would + not be useful). */ +#define astFORTRAN77 + +/* Header files. */ +/* ============= */ +#include "f77.h" /* FORTRAN <-> C interface macros (SUN/209) */ +#include "c2f77.h" /* F77 <-> C support functions/macros */ +#include "error.h" /* Error reporting facilities */ +#include "memory.h" /* Memory handling facilities */ +#include "splinemap.h" /* C interface to the SplineMap class */ + +F77_LOGICAL_FUNCTION(ast_isasplinemap)( INTEGER(THIS), + INTEGER(STATUS) ) { + GENPTR_INTEGER(THIS) + F77_LOGICAL_TYPE(RESULT); + + astAt( "AST_ISASPLINEMAP", NULL, 0 ); + astWatchSTATUS( + RESULT = astIsASplineMap( astI2P( *THIS ) ) ? F77_TRUE : F77_FALSE; + ) + return RESULT; +} + +F77_INTEGER_FUNCTION(ast_splinemap)( INTEGER(KX), + INTEGER(KY), + INTEGER(NX), + INTEGER(NY), + DOUBLE_ARRAY(TX), + DOUBLE_ARRAY(TY), + DOUBLE_ARRAY(CU), + DOUBLE_ARRAY(CV), + CHARACTER(OPTIONS), + INTEGER(STATUS) + TRAIL(OPTIONS) ) { + GENPTR_INTEGER(KX) + GENPTR_INTEGER(KY) + GENPTR_INTEGER(NX) + GENPTR_INTEGER(NY) + GENPTR_DOUBLE_ARRAY(TX) + GENPTR_DOUBLE_ARRAY(TY) + GENPTR_DOUBLE_ARRAY(CU) + GENPTR_DOUBLE_ARRAY(CV) + GENPTR_CHARACTER(OPTIONS) + F77_INTEGER_TYPE(RESULT); + char *options; + int i; + + astAt( "AST_SPLINEMAP", NULL, 0 ); + astWatchSTATUS( + options = astString( OPTIONS, OPTIONS_length ); + +/* Truncate the options string to exclude any trailing spaces. */ + astChrTrunc( options ); + +/* Change ',' to '\n' (see AST_SET in fobject.c for why). */ + if ( astOK ) { + for ( i = 0; options[ i ]; i++ ) { + if ( options[ i ] == ',' ) options[ i ] = '\n'; + } + } + RESULT = astP2I( astSplineMap( *KX, *KY, *NX, *NY, TX, TY, CU, CV, + "%s" AST__F77API, options ) ); + astFree( options ); + ) + return RESULT; +} + +F77_SUBROUTINE(ast_splinecoeffs)( INTEGER(THIS), + INTEGER(AXIS), + INTEGER(NEL), + DOUBLE_ARRAY(COEFFS), + INTEGER(STATUS) ) { + GENPTR_INTEGER(THIS) + GENPTR_INTEGER(AXIS) + GENPTR_INTEGER(NEL) + GENPTR_DOUBLE_ARRAY(COEFFS) + + astAt( "AST_SPLINECOEFFS", NULL, 0 ); + astWatchSTATUS( + astSplineCoeffs_F77( astI2P( *THIS ), *AXIS, *NEL, COEFFS ); + ) +} + + +F77_SUBROUTINE(ast_splineknots)( INTEGER(THIS), + INTEGER(AXIS), + INTEGER(NEL), + DOUBLE_ARRAY(KNOTS), + INTEGER(STATUS) ) { + GENPTR_INTEGER(THIS) + GENPTR_INTEGER(AXIS) + GENPTR_INTEGER(NEL) + GENPTR_DOUBLE_ARRAY(KNOTS) + + astAt( "AST_SPLINEKNOTS", NULL, 0 ); + astWatchSTATUS( + astSplineKnots( astI2P( *THIS ), *AXIS, *NEL, KNOTS ); + ) +} + + + + + + + diff --git a/src/globals.c b/src/globals.c index 3f4ba88..d8f64f7 100644 --- a/src/globals.c +++ b/src/globals.c @@ -208,6 +208,7 @@ AstGlobals *astGlobalsInit_( void ) { INIT( ShiftMap ); INIT( SpecMap ); INIT( Stc ); + INIT( SplineMap ); INIT( StcCatalogEntryLocation ); INIT( StcObsDataLocation ); INIT( SwitchMap ); diff --git a/src/globals.h b/src/globals.h index a6f52b4..d4a84df 100644 --- a/src/globals.h +++ b/src/globals.h @@ -60,6 +60,7 @@ #include "specframe.h" #include "specmap.h" #include "sphmap.h" +#include "splinemap.h" #include "stc.h" #include "stccatalogentrylocation.h" #include "stcobsdatalocation.h" @@ -218,6 +219,7 @@ typedef struct AstGlobals { AstStcResourceProfileGlobals StcResourceProfile; AstStcSearchLocationGlobals StcSearchLocation; AstStcsChanGlobals StcsChan; + AstSplineMapGlobals SplineMap; } AstGlobals; diff --git a/src/loader.c b/src/loader.c index 8b82d82..b87d5c2 100644 --- a/src/loader.c +++ b/src/loader.c @@ -50,6 +50,7 @@ #include "specframe.h" #include "specmap.h" #include "sphmap.h" +#include "splinemap.h" #include "tranmap.h" #include "selectormap.h" #include "switchmap.h" @@ -175,6 +176,7 @@ if ( !strcmp( class, #name ) ) return (AstLoaderType *) astLoad##name##_ LOAD(SpecFrame); LOAD(SpecMap); LOAD(SphMap); + LOAD(SplineMap); LOAD(SelectorMap); LOAD(SwitchMap); LOAD(Table); diff --git a/src/object.h.in b/src/object.h.in index da03f46..0182f5e 100644 --- a/src/object.h.in +++ b/src/object.h.in @@ -381,6 +381,8 @@ #endif +#define AST__F77API "F77API" /* A string used to indicate a call from the F77 API */ + /* Values returned by astThread */ #define AST__UNLOCKED 1 /* Object is unlocked */ #define AST__RUNNING 2 /* Object is locked by the running thread */ diff --git a/src/polymap.c b/src/polymap.c index 159683f..766a48d 100644 --- a/src/polymap.c +++ b/src/polymap.c @@ -227,7 +227,7 @@ astMAKE_INITGLOBALS(PolyMap) /* Define macros for accessing each item of thread specific global data. */ #define class_init astGLOBAL(PolyMap,Class_Init) #define class_vtab astGLOBAL(PolyMap,Class_Vtab) -#define getattrib_buff astGLOBAL(LutMap,GetAttrib_Buff) +#define getattrib_buff astGLOBAL(PolyMap,GetAttrib_Buff) #include diff --git a/src/splinemap.c b/src/splinemap.c new file mode 100644 index 0000000..e4fe05e --- /dev/null +++ b/src/splinemap.c @@ -0,0 +1,3668 @@ +/* +*class++ +* Name: +* SplineMap + +* Purpose: +* Map coordinates using spline functions. + +* Constructor Function: +c astSplineMap +f AST_SPLINEMAP + +* Description: +* A SplineMap is a class of Mapping that has two input axes and two output +* axes and contains a pair of two-dimensional splines (stored in B-spline +* form). Each output coordinate of a SplineMap is the value of one of these +* two-dimensional splines defined over the two input coordinates. The two +* splines (one generating the first output coordinate and the other +* generating the second output coordinate) share the same order and the +* same knot positions, but have coefficients that are specified separately. +* No extrapolation is performed - input positions that are outside the +* area covered by the supplied knots cannot be transformed (but see +* attribute OutUnit). +* +* An iterative method is used to evaluate the inverse transformation based +* on the forward transformation (see attributes InvTol and InvNiter). This +* puts some restrictions on how the SplineMap class is used. Specifically, +* the output axis values must represent perturbed input axis values, rather +* than representing the perturbations themselves. It also requires that the +* perturbations be small. In other words, if the input axis values are +* (x,y), the output axis values are (u,v) and the perturbations in u and v +* are Pu(x,y) and Pv(x,y), then: +* +* - u = x + Pu(x,y) +* - v = y + Pv(x,y) +* +* The perturbations should be sufficiently small to ensure that u +* always increases with x and that v always increases with y. The +* knots and coefficients of the B-splines supplied when the SplineMap +* is constructed should ensure that each B-spline value represents the +* sum of the input axis value and the perturbation. For instance, the +* first supplied B-spline should have value x + Pu(x,y) and not just +* Pu(x,y). + +* Inheritance: +* The SplineMap class inherits from the Mapping class. + +* Attributes: +* In addition to those attributes common to all Mappings, every +* SplineMap also has the following attributes: +* +* - InvNiter: Maximum number of iterations for iterative inverse +* - InvTol: Target relative error for iterative inverse +* - OutUnit: Determines how out-of-bounds input positions are handled. +* - SplineKx: The order of the splines along the input X axis. +* - SplineKy: The order of the splines along the input Y axis. +* - SplineNx: The number of spline coefficients along the input X axis. +* - SplineNy: The number of spline coefficients along the input Y axis. + +* Functions: +c In addition to those functions applicable to all Mappings, the +c following functions may also be applied to all SplineMaps: +f In addition to those routines applicable to all Mappings, the +f following routines may also be applied to all SplineMaps: +* +c - astSplineKnots: Retrieve the knots of a SplineMap +c - astSplineCoeffs: Retrieve the coefficients of a SplineMap +f - AST_SPLINEKNOTS: Retrieve the knots of a SplineMap +f - AST_SPLINECOEFFS: Retrieve the coefficients of a SplineMap + +* Copyright: +* Copyright (C) 2025 David Stuart Berry + +* Licence: +* This program is free software: you can redistribute it and/or +* modify it under the terms of the GNU Lesser General Public +* License as published by the Free Software Foundation, either +* version 3 of the License, or (at your option) any later +* version. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU Lesser General Public License for more details. +* +* You should have received a copy of the GNU Lesser General +* License along with this program. If not, see +* . + +* Authors: +* DSB: David S. Berry + +* History: +* 13-OCT-2025 (DSB): +* Original version. +* 5-NOV-2025 (DSB): +* - Change CMLIB code to avoid bad values being returned for input +* positions that are on the top edge of the knot bounding box. +* - Added attribute OutUnit. +*class-- +*/ + +/* Module Macros. */ +/* ============== */ +/* Set the name of the class we are implementing. This indicates to + the header files that define class interfaces that they should make + "protected" symbols available. */ +#define astCLASS SplineMap + +/* Max order for piecewise polynomial (order 4 is a cubic). */ +#define MAX_K 6 + +/* Include files. */ +/* ============== */ +/* Interface definitions. */ +/* ---------------------- */ + +#include "globals.h" /* Thread-safe global data access */ +#include "error.h" /* Error reporting facilities */ +#include "memory.h" /* Memory management facilities */ +#include "object.h" /* Base Object class */ +#include "pointset.h" /* Sets of points/coordinates */ +#include "unitmap.h" /* Unit mappings */ +#include "mapping.h" /* Coordinate mappings (parent class) */ +#include "channel.h" /* I/O channels */ +#include "splinemap.h" /* Interface definition for this class */ +#include "pal.h" /* SLALIB function definitions */ + +/* Error code definitions. */ +/* ----------------------- */ +#include "ast_err.h" /* AST error codes */ + +/* C header files. */ +/* --------------- */ +#include +#include +#include +#include +#include +#include +#include + +/* Module Variables. */ +/* ================= */ + +/* Address of this static variable is used as a unique identifier for + member of this class. */ +static int class_check; + +/* Pointers to parent class methods which are extended by this class. */ +static size_t (* parent_getobjsize)( AstObject *, int * ); +static AstPointSet *(* parent_transform)( AstMapping *, AstPointSet *, int, AstPointSet *, int * ); +static const char *(* parent_getattrib)( AstObject *, const char *, int * ); +static int (* parent_testattrib)( AstObject *, const char *, int * ); +static void (* parent_clearattrib)( AstObject *, const char *, int * ); +static void (* parent_setattrib)( AstObject *, const char *, int * ); +static size_t (* parent_getobjsize)( AstObject *, int * ); + + +#ifdef THREAD_SAFE +/* Define how to initialise thread-specific globals. */ +#define GLOBAL_inits \ + globals->Class_Init = 0; \ + globals->GetAttrib_Buff[ 0 ] = 0; + +/* Create the function that initialises global data for this module. */ +astMAKE_INITGLOBALS(SplineMap) + +/* Define macros for accessing each item of thread specific global data. */ +#define class_init astGLOBAL(SplineMap,Class_Init) +#define class_vtab astGLOBAL(SplineMap,Class_Vtab) +#define getattrib_buff astGLOBAL(SplineMap,GetAttrib_Buff) + + +#include + + +#else + +static char getattrib_buff[ 101 ]; + +/* Define the class virtual function table and its initialisation flag + as static variables. */ +static AstSplineMapVtab class_vtab; /* Virtual function table */ +static int class_init = 0; /* Virtual function table initialised? */ + +#endif + +/* External Interface Function Prototypes. */ +/* ======================================= */ +/* The following functions have public prototypes only (i.e. no + protected prototypes), so we must provide local prototypes for use + within this module. */ +AstSplineMap *astSplineMapId_( int, int, int, int, const double[], + const double[], const double[], + const double[], const char *, ... ); + +/* Prototypes for Private Member Functions. */ +/* ======================================== */ +static AstPointSet *Transform( AstMapping *, AstPointSet *, int, AstPointSet *, int * ); +static double Db2val( double, double, double, int, int, const double *, const double *, int, int, int, int, const double *, double *, int * ); +static double Dbvalu( const double *, const double *, int, int, int, double, int, double *, int * ); +static double Rate( AstMapping *, double *, int, int, int * ); +static int Equal( AstObject *, AstObject *, int * ); +static int GetIsLinear( AstMapping *, int * ); +static int GetSplineKx( AstSplineMap *, int * ); +static int GetSplineKy( AstSplineMap *, int * ); +static int GetSplineNx( AstSplineMap *, int * ); +static int GetSplineNy( AstSplineMap *, int * ); +static int MapMerge( AstMapping *, int, int, int *, AstMapping ***, int **, int * ); +static size_t GetObjSize( AstObject *, int * ); +static void Copy( const AstObject *, AstObject *, int * ); +static void Delete( AstObject *, int * ); +static void Dintrv( const double *, int, double, int *, int *, int * ); +static void Dump( AstObject *, AstChannel *, int * ); +static void IterInverse( AstSplineMap *, AstPointSet *, AstPointSet *, int * ); +static void SplineCoeffs( AstSplineMap *, int, int, int, double *, int * ); +static void SplineKnots( AstSplineMap *, int, int, double *, int * ); + +static const char *GetAttrib( AstObject *, const char *, int * ); +static int TestAttrib( AstObject *, const char *, int * ); +static void ClearAttrib( AstObject *, const char *, int * ); +static void SetAttrib( AstObject *, const char *, int * ); + +static int GetInvNiter( AstSplineMap *, int * ); +static int TestInvNiter( AstSplineMap *, int * ); +static void ClearInvNiter( AstSplineMap *, int * ); +static void SetInvNiter( AstSplineMap *, int, int * ); + +static double GetInvTol( AstSplineMap *, int * ); +static int TestInvTol( AstSplineMap *, int * ); +static void ClearInvTol( AstSplineMap *, int * ); +static void SetInvTol( AstSplineMap *, double, int * ); + +static int GetOutUnit( AstSplineMap *, int * ); +static int TestOutUnit( AstSplineMap *, int * ); +static void ClearOutUnit( AstSplineMap *, int * ); +static void SetOutUnit( AstSplineMap *, int, int * ); + + + +/* Member functions. */ +/* ================= */ + +static void ClearAttrib( AstObject *this_object, const char *attrib, int *status ) { +/* +* Name: +* ClearAttrib + +* Purpose: +* Clear an attribute value for a SplineMap. + +* Type: +* Private function. + +* Synopsis: +* #include "splinemap.h" +* void ClearAttrib( AstObject *this, const char *attrib, int *status ) + +* Class Membership: +* SplineMap member function (over-rides the astClearAttrib protected +* method inherited from the Mapping class). + +* Description: +* This function clears the value of a specified attribute for a +* SplineMap, so that the default value will subsequently be used. + +* Parameters: +* this +* Pointer to the SplineMap. +* attrib +* Pointer to a null-terminated string specifying the attribute +* name. This should be in lower case with no surrounding white +* space. +* status +* Pointer to the inherited status variable. +*/ + +/* Local Variables: */ + AstSplineMap *this; /* Pointer to the SplineMap structure */ + +/* Check the global error status. */ + if ( !astOK ) return; + +/* Obtain a pointer to the SplineMap structure. */ + this = (AstSplineMap *) this_object; + +/* Check the attribute name and clear the appropriate attribute. */ + +/* InvNiter. */ +/* --------- */ + if ( !strcmp( attrib, "invniter" ) ) { + astClearInvNiter( this ); + +/* InvTol. */ +/* ------- */ + } else if ( !strcmp( attrib, "invtol" ) ) { + astClearInvTol( this ); + +/* OutUnit. */ +/* ------------ */ + } else if ( !strcmp( attrib, "outunit" ) ) { + astClearOutUnit( this ); + +/* If the name was not recognised, test if it matches any of the + read-only attributes of this class. If it does, then report an + error. */ + } else if ( !strcmp( attrib, "splinekx" ) || + !strcmp( attrib, "splineky" ) || + !strcmp( attrib, "splinenx" ) || + !strcmp( attrib, "splineny" ) ){ + astError( AST__NOWRT, "astClear: Invalid attempt to clear the \"%s\" " + "value for a %s.", status, attrib, astGetClass( this ) ); + astError( AST__NOWRT, "This is a read-only attribute." , status); + +/* If the attribute is still not recognised, pass it on to the parent + method for further interpretation. */ + } else { + (*parent_clearattrib)( this_object, attrib, status ); + } +} + +static double Db2val( double def, double xval, double yval, int idx, int idy, + const double *tx, const double *ty, int nx, int ny, + int kx, int ky, const double *bcoef, double *work, + int *status ) { +/* +* Name: +* Db2val + +* Purpose: +* Evaluate a 2-dimensional B-spline value or derivative at a given position + +* Type: +* Private function. + +* Synopsis: +* #include "splinemap.h" +* double Db2val( double def, double xval, double yval, int idx, int idy, +* const double *tx, const double *ty, int nx, int ny, +* int kx, int ky, const double *bcoef, double *work, +* int *status ) + +* Class Membership: +* SplineMap member function + +* Description: +* This function evaluates the B-representation (T,A,N,K) of a 2-dimensional +* B-spline at (xval,yval). To evaluate the interpolant itself, set idx=idy=0, +* to evaluate the first partial with respect to x, set idx=1,idy=0, and so on. + +* Parameters: +* def +* The value to return if the supplied (xval,yval) position is outside +* the bounding box of the supplied knots. +* xval +* X coordinate of evaluation point. +* yval +* Y coordinate of evaluation point. +* idx +* X derivative of piecewise polynomial to evaluate. Zero for the +* function value itself. +* idy +* Y derivative of piecewise polynomial to evaluate. Zero for the +* function value itself. +* tx +* Pointer to a sequence of knots defining the piecewise polynomial in +* the x direction (length (nx+kx)). +* ty +* Pointer to a sequence of knots defining the piecewise polynomial in +* the y direction (length (ny+ky)). +* nx +* The number of interpolation points in x. That is, the number of B-spline +* coefficients in x (nx = sum of knot multiplicities - kx). +* ny +* The number of interpolation points in y. That is, the number of B-spline +* coefficients in y (ny = sum of knot multiplicities - ky). +* kx +* Order of polynomial pieces in x. +* ky +* Order of polynomial pieces in y. +* bcoef +* Pointer to array (size nx*ny) holding the B-spline coefficients. +* work +* Work array (size 3*max(kx,ky) + ky) +* status +* Pointer to global error status. + +* Notes: +* This code is based on the Fortran routine db2val, part of the public +* domain CMLIB package. Array indices have been changed from one-based +* to zero-based. + +*/ + +/* Local Variables. */ + double result; + int iloy; + int inbv; + int inbvx; + int iw; + int k; + int kcol; + int lefty; + int mflag; + +/* Check inherited status */ + if( !astOK ) return AST__BAD; + + if( xval < tx[0] || xval > tx[nx + kx - 1] || + yval < ty[0] || yval > ty[ny + ky - 1] ) return def; + + iloy = 0; + inbvx = 0; + + Dintrv( ty, ny + ky, yval, &iloy, &lefty, &mflag ); + +/* Following code commented out by DSB in order to ensure good + output values for input positions on the upper Y limit + if( mflag != 0 ) return AST__BAD; */ + + + +/* ------------------------------------------------------------ + Following code added by DSB to ensure good output values for + input positions on the upper Y limit. */ + if( mflag != 0 ) { + if( yval > ty[ lefty ] ) return AST__BAD; + + while( lefty != ky - 1 ) { + lefty--; + if( yval != ty[ lefty ] ) break; + } + + if( lefty == ky - 1 ) return AST__BAD; + } +/* ------------------------------------------------------------*/ + + + + iw = ky; + kcol = lefty - ky; + for (k = 0; k < ky; k++) { + kcol++; + work[ k ] = Dbvalu( tx, bcoef + nx*kcol, nx, kx, idx, xval, + inbvx, work + iw, status ); + } + + inbv = 0; + kcol = lefty - ky + 1; + result = Dbvalu( ty + kcol, work, ky, ky, idy, yval, inbv, + work + iw, status ); + + return result; +} + +static double Dbvalu( const double *t, const double *a, int n, int k, int ideriv, + double x, int inbv, double *work, int *status ) { +/* +* Name: +* Dbvalu + +* Purpose: +* Evaluate a B-spline value or derivative at a given position + +* Type: +* Private function. + +* Synopsis: +* #include "splinemap.h" +* double Dbvalu( const double *t, const double *a, int n, int k, int ideriv, +* double x, int inbv, double *work, int *status ) + +* Class Membership: +* SplineMap member function + +* Description: +* This function evaluates the B-representation (T,A,N,k) of a B-spline +* at X for the function value on IDERIV=0 or any of its derivatives on +* IDERIV=1,2,...,k-1. Right limiting values (right derivatives) are returned +* except at the right end point x=t[n] where left limiting values are computed. +* The spline is defined on t[k-1] <= x <= t[n]. A value of AST__BAD is returned +* when x is outside this interval. +* +* To compute left derivatives or left limiting values at a knot t[i], replace n +* by i and set x=t[i], i=k,n. + +* Parameters: +* t +* knot vector of length n + k. +* a +* B-spline coefficient vector of length n. +* n +* Number of B-spline coefficients (n = sum of knot multiplicities - k). +* k +* Order of the B-spline, k >= 1. +* ideriv +* Order of the derivative, 0 <= ideriv <= k-1. Zero returns the B-spline value +* itself. +* x +* Argument, t[k-1] <= x <= t[n] +* inbv +* An initialization parameter which must be set to 0 the first time Dbvalu is +* called. +* work +* Work vector of length 3*k. +* status +* Pointer to global error status. + +* Notes: +* This code is based on the Fortran routine Dbvalu, part of the public +* domain CMLIB package. Array indices have been changed from one-based +* to zero-based. + +*/ + +/* Local Variables: */ + double fkmj; + double result; + int i; + int iderp1; + int ilo; + int ihi; + int ihmkmj; + int imk; + int imkpj; + int ip1; + int ip1mj; + int ipj; + int j1; + int j2; + int j; + int jj; + int km1; + int kmider; + int kmj; + int kpk; + int mflag; + +/* Check inherited status */ + if( !astOK ) return AST__BAD; + + if( k < 1 || n < k || ideriv < 0 || ideriv >= k ) { + astError( AST__INTER, "SplineMap: Dbvalu called with inappropriate " + "arguments (internal AST programming error).", status ); + return AST__BAD; + } + + if( x < t[ k - 1 ] ) return AST__BAD; + kmider = k - ideriv; + +/* Find i in (k-1,n-1) such that + t[i] <= x < t[i+1] (or <= t[i+1] if t[i] < t[i+1] = t[n]) */ + km1 = k - 1; + Dintrv( t, n + 1, x, &inbv, &i, &mflag ); + + if( mflag != 0 ) { + if( x > t[ i ] ) return AST__BAD; + + while( i != k - 1 ) { + i--; + if( x != t[ i ] ) break; + } + +/* Following line commented out by DSB in order to generate good output values + for input positions on the upper Y limit. + if( i == k - 1 ) return AST__BAD; */ + } + +/* Difference the coefficients ideriv times. + work[i] = aj[i], work[k+i] = dp[i], work[k+k+i] = dm[i], i=0,k-1 */ + + imk = i - k + 1; + for( j = 0; j < k; j++ ) { + imkpj = imk + j; + work[ j ] = a[ imkpj ]; + } + + if( ideriv != 0 ) { + for( j = 1; j <= ideriv; j++ ) { + kmj = k - j; + fkmj = (double)kmj; + for( jj = 0; jj < kmj; jj++ ) { + ihi = i + jj + 1; + ihmkmj = ihi - kmj; + work[ jj ] = (work[ jj + 1 ] - work[ jj ]) / (t[ ihi ] - t[ ihmkmj ]) * fkmj; + } + } + } + +/* Compute value at x in (t(i), t(i+1)) of ideriv-th derivative given its + relevevant B-spline coeff. in a[0],...,a[k-ideriv-1]. */ + if( ideriv != km1 ) { + + ip1 = i + 1; + kpk = k + k; + j1 = k; + j2 = kpk; + + for( j = 1; j <= kmider; j++ ) { + ipj = i + j; + work[ j1 ] = t[ ipj ] - x; + ip1mj = ip1 - j; + work[ j2 ] = x - t[ ip1mj ]; + j1++; + j2++; + } + + iderp1 = ideriv + 1; + for( j = iderp1; j <= km1; j++ ) { + kmj = k - j; + ilo = kmj - 1; + for( jj = 0; jj < kmj; jj++ ) { + work[ jj ] = (work[ jj + 1 ] * work[ kpk + ilo ] + work[ jj ] * work[ k + jj ]) / (work[ kpk + ilo ] + work[ k + jj ]); + ilo--; + } + } + } + + result = work[ 0 ]; + return result; + +} + +static void Dintrv( const double *xt, int lxt, double x, int *ilo, int *ileft, + int *mflag ) { +/* +* Name: +* Dintrv + +* Purpose: +* Find the knot containing a given x value. + +* Type: +* Private function. + +* Synopsis: +* #include "splinemap.h" +* void Dintrv( const double *xt, int lxt, double x, int *ilo, int *ileft, +* int *mflag ) + +* Class Membership: +* SplineMap member function + +* Description: +* This function computes the largest integer 'ileft' in [0,lxt-1] such +* that xt[ileft] <= x. Precisely, +* +* if( x < xt[ 0 ] ) then ileft=1 and mflag=-1 +* if( xt[ i ] <= x < xt[ i + 1 ] ) then ileft=i and mflag=0 +* if( xt[ lxt - 1 ] <= x ) then ileft=lxt-1 and mflag=1 +* +* That is, when multiplicities are present in the break point to the +* left of x, the largest index is taken for 'ileft'. + +* Parameters: +* xt +* Array containing the position of the knots in the x-direction, +* in non-decreasing order. +* lxt +* The total number of knots in the x-direction (i.e. the length of "tx"). +* x +* The x co-ordinate of the point to be transformed. +* ilo +* An initialization parameter which must be set to 0 before the first +* time the spline array 'xt' is processed by this function. On +* exit, 'ilo' contains information for efficient processing after the +* initial call and 'ilo' must not be changed by the caller. Distinct +* splines require distinct 'ilo' parameters. +* ileft +* Returned holding the largest integer satisfying 'xt[ileft] <= x' +* (zero-based). +* mflag +* Returned holding a flag that indicates when X is out of bpunds. + +* Notes: +* This code is a transliteration of the Fortran routine Dintrv, part of the public +* domain CMLIB package. Array indices have been changed from one-based to +* zero-based. All the use of goto remains as replaing it with better structuring +* would be very prone to error... + +*/ + +/* Local Variables: */ + int ihi; + int istep; + int middle; + + ihi = *ilo + 1; + if( ihi < lxt - 1 ) goto label10; + if( x >= xt[ lxt - 1 ] ) goto label110; + if( lxt <= 1 ) goto label90; + *ilo = lxt - 2; + ihi = lxt - 1; + +label10: + if( x >= xt[ ihi ] ) goto label40; + if( x >= xt[ *ilo ] ) goto label100; + +/* Now x < xt[ ihi ]. Find lower bound */ + istep = 1; +label20: + ihi = *ilo; + *ilo = ihi - istep; + if( *ilo <= 0 ) goto label30; + if( x >= xt[ *ilo ] ) goto label70; + istep = istep * 2; + goto label20; + +label30: + *ilo = 0; + if( x < xt[ 0 ] ) goto label90; + goto label70; + +/* Now x >= xt[ ilo ]. Find upper bound */ +label40: + istep = 1; +label50: + *ilo = ihi; + ihi = *ilo + istep; + if( ihi >= lxt - 1 ) goto label60; + if( x < xt[ ihi ] ) goto label70; + istep = istep * 2; + goto label50; + +label60: + if( x >= xt[ lxt - 1 ] ) goto label110; + ihi = lxt - 1; + +/* Now xt[ ilo ] <= x < xt[ ihi ]. Narrow the interval */ +label70: + middle = (*ilo + ihi) / 2; + if( middle == *ilo ) goto label100; + +/* Note: it is assumed that middle = ilo in case ihi = ilo+1 */ + if( x < xt[ middle ]) { + ihi = middle; + goto label70; + } else { + *ilo = middle; + goto label70; + } + +label90: + *mflag = -1; + *ileft = 0; + return; + +label100: + *mflag = 0; + *ileft = *ilo; + return; + +label110: + *mflag = 1; + *ileft = lxt - 1; + return; +} + + +static int Equal( AstObject *this_object, AstObject *that_object, int *status ) { +/* +* Name: +* Equal + +* Purpose: +* Test if two SplineMaps are equivalent. + +* Type: +* Private function. + +* Synopsis: +* #include "splinemap.h" +* int Equal( AstObject *this, AstObject *that, int *status ) + +* Class Membership: +* SplineMap member function (over-rides the astEqual protected +* method inherited from the astMapping class). + +* Description: +* This function returns a boolean result (0 or 1) to indicate whether +* two SplineMaps are equivalent. + +* Parameters: +* this +* Pointer to the first Object (a SplineMap). +* that +* Pointer to the second Object. +* status +* Pointer to the inherited status variable. + +* Returned Value: +* One if the SplineMaps are equivalent, zero otherwise. + +* Notes: +* - A value of zero will be returned if this function is invoked +* with the global status set, or if it should fail for any reason. +*/ + +/* Local Variables: */ + AstSplineMap *that; + AstSplineMap *this; + int i; + int nc; + int result; + +/* Initialise. */ + result = 0; + +/* Check the global error status. */ + if ( !astOK ) return result; + +/* Obtain pointers to the two SplineMap structures. */ + this = (AstSplineMap *) this_object; + that = (AstSplineMap *) that_object; + +/* Check the second object is a SplineMap. We know the first is a + SplineMap since we have arrived at this implementation of the virtual + function. */ + if( astIsASplineMap( that ) ) { + +/* An inverted SplineMap has no Forward transformation. So the Invert + flags must be equal for the two SplineMaps to be equal. */ + if( astGetInvert( this ) == astGetInvert( that ) ) { + +/* Check the SplineMap properties match */ + if( this->kx == that->kx && this->ky == that->ky && + this->nx == that->nx && this->ny == that->ny ){ + + result = 1; + for( i = 0; i < this->nx+this->kx && result; i++ ) { + if( !astEQUAL( this->tx[ i ], that->tx[ i ] ) ) { + result = 0; + } + } + for( i = 0; i < this->ny+this->ky && result; i++ ) { + if( !astEQUAL( this->ty[ i ], that->ty[ i ] ) ) { + result = 0; + } + } + + nc = this->nx*this->ny; + for( i = 0; i < nc && result; i++ ) { + if( !astEQUAL( this->cu[ i ], that->cu[ i ] ) ) { + result = 0; + } + if( !astEQUAL( this->cv[ i ], that->cv[ i ] ) ) { + result = 0; + } + } + } + } + } + +/* If an error occurred, clear the result value. */ + if ( !astOK ) result = 0; + +/* Return the result, */ + return result; +} + +static const char *GetAttrib( AstObject *this_object, const char *attrib, int *status ) { +/* +* Name: +* GetAttrib + +* Purpose: +* Get the value of a specified attribute for a SplineMap. + +* Type: +* Private function. + +* Synopsis: +* #include "splinemap.h" +* const char *GetAttrib( AstObject *this, const char *attrib, int *status ) + +* Class Membership: +* SplineMap member function (over-rides the protected astGetAttrib +* method inherited from the Mapping class). + +* Description: +* This function returns a pointer to the value of a specified +* attribute for a SplineMap, formatted as a character string. + +* Parameters: +* this +* Pointer to the SplineMap. +* attrib +* Pointer to a null-terminated string containing the name of +* the attribute whose value is required. This name should be in +* lower case, with all white space removed. +* status +* Pointer to the inherited status variable. + +* Returned Value: +* - Pointer to a null-terminated string containing the attribute +* value. + +* Notes: +* - The returned string pointer may point at memory allocated +* within the SplineMap, or at static memory. The contents of the +* string may be over-written or the pointer may become invalid +* following a further invocation of the same function or any +* modification of the SplineMap. A copy of the string should +* therefore be made if necessary. +* - A NULL pointer will be returned if this function is invoked +* with the global error status set, or if it should fail for any +* reason. +*/ + +/* Local Variables: */ + astDECLARE_GLOBALS /* Pointer to thread-specific global data */ + AstSplineMap *this; /* Pointer to the SplineMap structure */ + const char *result; /* Pointer value to return */ + double dval; /* Floating point attribute value */ + int ival; /* Integer attribute value */ + +/* Initialise. */ + result = NULL; + +/* Check the global error status. */ + if ( !astOK ) return result; + +/* Get a pointer to the thread specific global data structure. */ + astGET_GLOBALS(this_object); + +/* Obtain a pointer to the SplineMap structure. */ + this = (AstSplineMap *) this_object; + +/* Compare "attrib" with each recognised attribute name in turn, + obtaining the value of the required attribute. If necessary, write + the value into "getattrib_buff" as a null-terminated string in an appropriate + format. Set "result" to point at the result string. */ + +/* InvNiter. */ +/* --------- */ + if ( !strcmp( attrib, "invniter" ) ) { + ival = astGetInvNiter( this ); + if ( astOK ) { + (void) sprintf( getattrib_buff, "%d", ival ); + result = getattrib_buff; + } + +/* InvTol. */ +/* ------- */ + } else if ( !strcmp( attrib, "invtol" ) ) { + dval = astGetInvTol( this ); + if ( astOK ) { + (void) sprintf( getattrib_buff, "%.*g", AST__DBL_DIG, dval ); + result = getattrib_buff; + } + +/* OutUnit. */ +/* ------------ */ + } else if ( !strcmp( attrib, "outunit" ) ) { + ival = astGetOutUnit( this ); + if ( astOK ) { + (void) sprintf( getattrib_buff, "%d", ival ); + result = getattrib_buff; + } + +/* SplineKx */ +/* -------- */ + } else if ( !strcmp( attrib, "splinekx" ) ) { + ival = astGetSplineKx( this ); + if ( astOK ) { + (void) sprintf( getattrib_buff, "%d", ival ); + result = getattrib_buff; + } + +/* SplineKy */ +/* -------- */ + } else if ( !strcmp( attrib, "splineky" ) ) { + ival = astGetSplineKy( this ); + if ( astOK ) { + (void) sprintf( getattrib_buff, "%d", ival ); + result = getattrib_buff; + } + +/* SplineNx */ +/* -------- */ + } else if ( !strcmp( attrib, "splinenx" ) ) { + ival = astGetSplineNx( this ); + if ( astOK ) { + (void) sprintf( getattrib_buff, "%d", ival ); + result = getattrib_buff; + } + +/* SplineNy */ +/* -------- */ + } else if ( !strcmp( attrib, "splineny" ) ) { + ival = astGetSplineNy( this ); + if ( astOK ) { + (void) sprintf( getattrib_buff, "%d", ival ); + result = getattrib_buff; + } + +/* If the attribute name was not recognised, pass it on to the parent + method for further interpretation. */ + } else { + result = (*parent_getattrib)( this_object, attrib, status ); + } + +/* Return the result. */ + return result; + +} + +static int GetIsLinear( AstMapping *this_mapping, int *status ){ +/* +* Name: +* GetIsLinear + +* Purpose: +* Return the value of the IsLinear attribute for a SplineMap. + +* Type: +* Private function. + +* Synopsis: +* #include "mapping.h" +* void GetIsLinear( AstMapping *this, int *status ) + +* Class Membership: +* SplineMap member function (over-rides the protected astGetIsLinear +* method inherited from the Mapping class). + +* Description: +* This function returns the value of the IsLinear attribute for a +* SplineMap, which is always zero. + +* Parameters: +* this +* Pointer to the SplineMap. +* status +* Pointer to the inherited status variable. +*/ + return 0; +} + +static size_t GetObjSize( AstObject *this_object, int *status ) { +/* +* Name: +* GetObjSize + +* Purpose: +* Return the in-memory size of an Object. + +* Type: +* Private function. + +* Synopsis: +* #include "splinemap.h" +* size_t GetObjSize( AstObject *this, int *status ) + +* Class Membership: +* SplineMap member function (over-rides the astGetObjSize protected +* method inherited from the parent class). + +* Description: +* This function returns the in-memory size of the supplied SplineMap, +* in bytes. + +* Parameters: +* this +* Pointer to the SplineMap. +* status +* Pointer to the inherited status variable. + +* Returned Value: +* The Object size, in bytes. + +* Notes: +* - A value of zero will be returned if this function is invoked +* with the global status set, or if it should fail for any reason. +*/ + +/* Local Variables: */ + AstSplineMap *this; /* Pointer to SplineMap structure */ + size_t result; /* Result value to return */ + +/* Initialise. */ + result = 0; + +/* Check the global error status. */ + if ( !astOK ) return result; + +/* Obtain a pointers to the SplineMap structure. */ + this = (AstSplineMap *) this_object; + +/* Invoke the GetObjSize method inherited from the parent class, and then + add on any components of the class structure defined by thsi class + which are stored in dynamically allocated memory. */ + result = (*parent_getobjsize)( this_object, status ); + result += astTSizeOf( this->tx ); + result += astTSizeOf( this->ty ); + result += astTSizeOf( this->cu ); + result += astTSizeOf( this->cv ); + +/* If an error occurred, clear the result value. */ + if ( !astOK ) result = 0; + +/* Return the result, */ + return result; +} + +void astInitSplineMapVtab_( AstSplineMapVtab *vtab, const char *name, int *status ) { +/* +*+ +* Name: +* astInitSplineMapVtab + +* Purpose: +* Initialise a virtual function table for a SplineMap. + +* Type: +* Protected function. + +* Synopsis: +* #include "splinemap.h" +* void astInitSplineMapVtab( AstSplineMapVtab *vtab, const char *name ) + +* Class Membership: +* SplineMap vtab initialiser. + +* Description: +* This function initialises the component of a virtual function +* table which is used by the SplineMap class. + +* Parameters: +* vtab +* Pointer to the virtual function table. The components used by +* all ancestral classes will be initialised if they have not already +* been initialised. +* name +* Pointer to a constant null-terminated character string which contains +* the name of the class to which the virtual function table belongs (it +* is this pointer value that will subsequently be returned by the Object +* astClass function). +*- +*/ + +/* Local Variables: */ + astDECLARE_GLOBALS /* Pointer to thread-specific global data */ + AstObjectVtab *object; /* Pointer to Object component of Vtab */ + AstMappingVtab *mapping; /* Pointer to Mapping component of Vtab */ + +/* Check the local error status. */ + if ( !astOK ) return; + + +/* Get a pointer to the thread specific global data structure. */ + astGET_GLOBALS(NULL); + +/* Initialize the component of the virtual function table used by the + parent class. */ + astInitMappingVtab( (AstMappingVtab *) vtab, name ); + +/* Store a unique "magic" value in the virtual function table. This + will be used (by astIsASplineMap) to determine if an object belongs + to this class. We can conveniently use the address of the (static) + class_check variable to generate this unique value. */ + vtab->id.check = &class_check; + vtab->id.parent = &(((AstMappingVtab *) vtab)->id); + +/* Initialise member function pointers. */ +/* ------------------------------------ */ +/* Store pointers to the member functions (implemented here) that provide + virtual methods for this class. */ + +/* Save the inherited pointers to methods that will be extended, and + replace them with pointers to the new member functions. */ + object = (AstObjectVtab *) vtab; + mapping = (AstMappingVtab *) vtab; + parent_getobjsize = object->GetObjSize; + object->GetObjSize = GetObjSize; + + parent_transform = mapping->Transform; + mapping->Transform = Transform; + +/* Store replacement pointers for methods which will be over-ridden by + new member functions implemented here. */ + object->Equal = Equal; + mapping->MapMerge = MapMerge; + mapping->Rate = Rate; + mapping->GetIsLinear = GetIsLinear; + + vtab->GetSplineKx = GetSplineKx; + vtab->GetSplineKy = GetSplineKy; + vtab->GetSplineNx = GetSplineNx; + vtab->GetSplineNy = GetSplineNy; + + vtab->ClearInvNiter = ClearInvNiter; + vtab->GetInvNiter = GetInvNiter; + vtab->SetInvNiter = SetInvNiter; + vtab->TestInvNiter = TestInvNiter; + + vtab->ClearInvTol = ClearInvTol; + vtab->GetInvTol = GetInvTol; + vtab->SetInvTol = SetInvTol; + vtab->TestInvTol = TestInvTol; + + vtab->ClearOutUnit = ClearOutUnit; + vtab->GetOutUnit = GetOutUnit; + vtab->SetOutUnit = SetOutUnit; + vtab->TestOutUnit = TestOutUnit; + + vtab->SplineCoeffs = SplineCoeffs; + vtab->SplineKnots = SplineKnots; + + parent_clearattrib = object->ClearAttrib; + object->ClearAttrib = ClearAttrib; + parent_getattrib = object->GetAttrib; + object->GetAttrib = GetAttrib; + parent_setattrib = object->SetAttrib; + object->SetAttrib = SetAttrib; + parent_testattrib = object->TestAttrib; + object->TestAttrib = TestAttrib; + +/* Declare the class dump, copy and delete functions.*/ + astSetDump( vtab, Dump, "SplineMap", "Map using a bi-cubic spline" ); + astSetCopy( (AstObjectVtab *) vtab, Copy ); + astSetDelete( (AstObjectVtab *) vtab, Delete ); + +/* If we have just initialised the vtab for the current class, indicate + that the vtab is now initialised, and store a pointer to the class + identifier in the base "object" level of the vtab. */ + if( vtab == &class_vtab ) { + class_init = 1; + astSetVtabClassIdentifier( vtab, &(vtab->id) ); + } +} + +static void IterInverse( AstSplineMap *this, AstPointSet *out, + AstPointSet *result, int *status ){ +/* +* Name: +* IterInverse + +* Purpose: +* Use an iterative method to evaluate the original inverse transformation +* of a SplineMap at a set of (original) output positions. + +* Type: +* Private function. + +* Synopsis: +* void IterInverse( AstSplineMap *this, AstPointSet *out, +* AstPointSet *result, int *status ) + +* Description: +* This function transforms a set of positions using the original +* inverse transformation of the SplineMap (i.e. the Negated attribute +* is assumed to be zero). An iterative Newton-Raphson method is used, +* which only requires the original forward transformation of the SplineMap +* to be defined. + +* Parameters: +* this +* The SplineMap. +* out +* A PointSet holding the positions that are to be transformed using +* the original inverse transformation. These correspond to outputs +* of the original (i.e. uninverted) SplineMap +* result +* A PointSet into which the transformed positions are to be stored. +* These correspond to inputs of the original (i.e. uninverted) SplineMap +* status +* Pointer to the inherited status variable. + +*/ + +/* Local Variables: */ + AstPointSet *work; + double **ptr_in; + double **ptr_out; + double **ptr_work; + double *mat; + double *pu; + double *pv; + double *px; + double *py; + double *pa; + double *pb; + double *vec; + double a; + double det; + double dwork[ 4*MAX_K ]; + double maxerr; + double vlensq; + double xlensq; + double xlo; + double xhi; + double ylo; + double yhi; + int *flags; + int fwd; + int icoord; + int ipoint; + int iter; + int iw[ 2 ]; + int maxiter; + int nconv; + int npoint; + int outunit; + int sing; + +/* Check inherited status */ + if( !astOK ) return; + +/* See if we should use the forward or inverse transformation of the + SplineMap. This depends on whether the SplineMap has been inverted. + We want to use the original forward transformation (i.e. the + transformation defined by the B-splines). */ + fwd = !astGetInvert( this ); + +/* See how to handle positions that fall outside the bounding box of the + knots. */ + outunit = astGetOutUnit( this ); + +/* Get the number of points to be transformed. */ + npoint = astGetNpoint( out ); + +/* Get another PointSet to hold intermediate results. */ + work = astPointSet( npoint, 2, " ", status ); + +/* Get pointers to the data arrays for all PointSets. Note, here "in" and + "out" refer to inputs and outputs of the forward transformation of the + original uninverted SplineMap. That is, the original forward transformation + transforms "inputs" into "outputs" and the original inverse + transformation transforms "outputs" into "inputs". */ + ptr_in = astGetPoints( result ); /* Returned input positions */ + ptr_out = astGetPoints( out ); /* Supplied output positions */ + ptr_work = astGetPoints( work ); /* Work space */ + +/* Allocate an array to hold flags indicating if each position has + converged. astCalloc will initialise it to hold zero at every element. */ + flags = astCalloc( npoint, sizeof( int ) ); + +/* Allocate memory to hold the Jacobian matrix at a single point. */ + mat = astMalloc( sizeof( double )*2*2 ); + +/* Allocate memory to hold the offset vector. */ + vec = astMalloc( sizeof( double )*2 ); + +/* Initialise the number of positions which have reached the required + accuracy. */ + nconv = 0; + +/* Check pointers can be used safely. */ + if( astOK ) { + +/* Store the initial guess at the required input positions. It is assumed + that the the B-splines transform (x,y) into (u,v) as follows: + + u = x + Pu(x,y) + v = y + Pv(x,y) + + where (Pu,Pv) are small perturbations. Inverting the above gives: + + x = u - Pu(x,y) + y = v - Pv(x,y) + + Since the perturbations are assumed to be small we can approximate + Pu(x,y) by Pu(u,v) and Pv(x,y) by Pv(u,v): + + x = u - Pu(u,v) + y = v - Pv(u,v) + + If we apply the B-splines directly to the supplied (u,v) values, + the spline outputs (u',v') will be: + + u' = u + Pu(u,v) + v' = v + Pv(u,v) + + Eliminating Pu and Pv from the above two sets of equations gives: + + x = 2.u - u' + y = 2.v - v' + + which provide an initial approximation to the required input (x,y) + values. First get pointers to the first element of the required arrays. */ + pu = ptr_out[ 0 ]; + pv = ptr_out[ 1 ]; + px = ptr_in[ 0 ]; + py = ptr_in[ 1 ]; + +/* Loop over all points. If the (u,v) values are good apply the above + expressions to get the approximations to (x,y). */ + for( ipoint = 0; ipoint< npoint; ipoint++,pu++,pv++,px++,py++ ) { + + if( *pu != AST__BAD && *pv != AST__BAD ){ + + a = Db2val( outunit?*pu:AST__BAD, *pu, *pv, 0, 0, this->tx, this->ty, + this->nx, this->ny, this->kx, this->ky, this->cu, dwork, + status ); + if( *pu != AST__BAD && a != AST__BAD ){ + *px = 2*(*pu) - a; + } else { + *px = *pu; + } + + a = Db2val( outunit?*pv:AST__BAD, *pu, *pv, 0, 0, this->tx, this->ty, + this->nx, this->ny, this->kx, this->ky, this->cv, dwork, + status ); + if( *pv != AST__BAD && a != AST__BAD ){ + *py = 2*(*pv) - a; + } else { + *py = *pv; + } + +/* Indicate that points with bad input axis values are effectively converged. */ + if( *px == AST__BAD || *py == AST__BAD ){ + *px = AST__BAD; + *py = AST__BAD; + flags[ ipoint ] = 1; + nconv++; + } + +/* Indicate that points with bad output axis values are effectively converged. */ + } else { + *px = AST__BAD; + *py = AST__BAD; + flags[ ipoint ] = 1; + nconv++; + } + } + +/* Get the maximum number of iterations to perform. */ + maxiter = astGetInvNiter( this ); + +/* Get the target relative error for the returned input axis values, and + square it. */ + maxerr = astGetInvTol( this ); + maxerr *= maxerr; + +/* Save the bounds of the region covered by the knots. Reduce it by a + tiny amount to avoid edge cases. */ + xlo = this->tx[ 0 ]; + xhi = this->tx[ this->nx + this->kx - 1 ]; + a = 1.0E-16*(xhi - xlo); + xlo += a; + xhi -= a; + + ylo = this->ty[ 0 ]; + yhi = this->ty[ this->ny + this->ky - 1 ]; + a = 1.0E-16*(yhi - ylo); + ylo += a; + yhi -= a; + +/* Loop round doing iterations of a Newton-Raphson algorithm, until + all points have achieved the required relative error, or the + maximum number of iterations have been performed. */ + for( iter = 0; iter < maxiter && nconv < npoint && astOK; iter++ ) { + +/* Restrict the input position guesses to the region covered by the + knots. */ + px = ptr_in[ 0 ]; + py = ptr_in[ 1 ]; + for( ipoint = 0; ipoint< npoint; ipoint++,px++,py++ ) { + if( *px != AST__BAD ) { + if( *px < xlo ) { + *px = xlo; + } else if( *px > xhi ) { + *px = xhi; + } + } + if( *py != AST__BAD ) { + if( *py < ylo ) { + *py = ylo; + } else if( *py > yhi ) { + *py = yhi; + } + } + } + +/* Use the original forward transformation of the supplied SplineMap to + transform the current guesses at the required input positions into + the corresponding output positions. Store the results in the "work" + PointSet. */ + (void) astTransform( this, result, fwd, work ); + +/* Modify the work PointSet so that it holds "D_out" - the offsets from the + output positions produced by the current input position guesses, and the + required output positions. */ + for( icoord = 0; icoord < 2; icoord++ ) { + pa = ptr_out[ icoord ]; + pb = ptr_work[ icoord ]; + for( ipoint = 0; ipoint< npoint; ipoint++,pa++,pb++ ) { + if( *pa != AST__BAD && *pb != AST__BAD ){ + *pb = *pa - *pb; + } else { + *pb = AST__BAD; + } + } + } + +/* Loop over all points. */ + px = ptr_in[ 0 ]; + py = ptr_in[ 1 ]; + for( ipoint = 0; ipoint < npoint; ipoint++,pu++,pv++,px++,py++ ) { + +/* Do not change positions that have already converged. */ + if( !flags[ ipoint ] ) { + +/* For each position, we now invert the matrix equation + + D_out = Jacobian.D_in + + to find a guess at the vector (D_in) holding the offsets from the + current input positions guesses to their required values. + + Get the numerical values for the elements of the Jacobian matrix at + the current input point guess. */ + mat[ 0 ] = Db2val( outunit?1.0:AST__BAD, *px, *py, 1, 0, this->tx, + this->ty, this->nx, this->ny, this->kx, this->ky, this->cu, + dwork, status ); + mat[ 1 ] = Db2val( outunit?0.0:AST__BAD, *px, *py, 0, 1, this->tx, + this->ty, this->nx,this->ny, this->kx, this->ky, this->cu, + dwork, status ); + mat[ 2 ] = Db2val( outunit?0.0:AST__BAD, *px, *py, 1, 0, this->tx, + this->ty, this->nx,this->ny, this->kx, this->ky, this->cv, + dwork, status ); + mat[ 3 ] = Db2val( outunit?1.0:AST__BAD, *px, *py, 0, 1, this->tx, + this->ty, this->nx,this->ny, this->kx, this->ky, this->cv, + dwork, status ); + +/* Store the offset from the current output position to the required + output position. */ + vec[ 0 ] = ptr_work[ 0 ][ ipoint ]; + vec[ 1 ] = ptr_work[ 1 ][ ipoint ]; + +/* Find the corresponding offset from the current input position to the + required input position. */ + if( vec[ 0 ] != AST__BAD && vec[ 1 ] != AST__BAD && + mat[ 0 ] != AST__BAD && mat[ 1 ] != AST__BAD && + mat[ 2 ] != AST__BAD && mat[ 3 ] != AST__BAD ){ + palDmat( 2, mat, vec, &det, &sing, iw ); + } else { + sing = 1; + } + +/* If the matrix was singular, the input position cannot be evaluated so + store a bad value for it and indicate it has converged. */ + if( sing ) { + *px = AST__BAD; + *py = AST__BAD; + flags[ ipoint ] = 1; + nconv++; + +/* Otherwise, update the input position guess. */ + } else { + *px += vec[ 0 ]; + *py += vec[ 1 ]; + xlensq = (*px)*(*px) + (*py)*(*py); + vlensq = vec[ 0 ]*vec[ 0 ] + vec[ 1 ]*vec[ 1 ]; + +/* Check for convergence. */ + if( vlensq <= maxerr*xlensq ) { + flags[ ipoint ] = 1; + nconv++; + } + } + } + } + } + +/* If any points failed to converge, set the corresponding output values + to AST__BAD. */ + if( nconv < npoint ){ + px = ptr_in[ 0 ]; + py = ptr_in[ 1 ]; + for( ipoint = 0; ipoint < npoint; ipoint++,px++,py++ ) { + if( !flags[ ipoint ] ) { + *px = AST__BAD; + *py = AST__BAD; + } + } + } + } + +/* Free resources. */ + vec = astFree( vec ); + mat = astFree( mat ); + flags = astFree( flags ); + work = astAnnul( work ); +} + +static int MapMerge( AstMapping *this, int where, int series, int *nmap, + AstMapping ***map_list, int **invert_list, int *status ) { +/* +* Name: +* MapMerge + +* Purpose: +* Simplify a sequence of Mappings containing a SplineMap. + +* Type: +* Private function. + +* Synopsis: +* #include "mapping.h" +* int MapMerge( AstMapping *this, int where, int series, int *nmap, +* AstMapping ***map_list, int **invert_list, int *status ) + +* Class Membership: +* SplineMap method (over-rides the protected astMapMerge method +* inherited from the Mapping class). + +* Description: +* This function attempts to simplify a sequence of Mappings by +* merging a nominated SplineMap in the sequence with its neighbours, +* so as to shorten the sequence if possible. +* +* In many cases, simplification will not be possible and the +* function will return -1 to indicate this, without further +* action. +* +* In most cases of interest, however, this function will either +* attempt to replace the nominated SplineMap with a Mapping which it +* considers simpler, or to merge it with the Mappings which +* immediately precede it or follow it in the sequence (both will +* normally be considered). This is sufficient to ensure the +* eventual simplification of most Mapping sequences by repeated +* application of this function. +* +* In some cases, the function may attempt more elaborate +* simplification, involving any number of other Mappings in the +* sequence. It is not restricted in the type or scope of +* simplification it may perform, but will normally only attempt +* elaborate simplification in cases where a more straightforward +* approach is not adequate. + +* Parameters: +* this +* Pointer to the nominated SplineMap which is to be merged with +* its neighbours. This should be a cloned copy of the SplineMap +* pointer contained in the array element "(*map_list)[where]" +* (see below). This pointer will not be annulled, and the +* SplineMap it identifies will not be modified by this function. +* where +* Index in the "*map_list" array (below) at which the pointer +* to the nominated SplineMap resides. +* series +* A non-zero value indicates that the sequence of Mappings to +* be simplified will be applied in series (i.e. one after the +* other), whereas a zero value indicates that they will be +* applied in parallel (i.e. on successive sub-sets of the +* input/output coordinates). +* nmap +* Address of an int which counts the number of Mappings in the +* sequence. On entry this should be set to the initial number +* of Mappings. On exit it will be updated to record the number +* of Mappings remaining after simplification. +* map_list +* Address of a pointer to a dynamically allocated array of +* Mapping pointers (produced, for example, by the astMapList +* method) which identifies the sequence of Mappings. On entry, +* the initial sequence of Mappings to be simplified should be +* supplied. +* +* On exit, the contents of this array will be modified to +* reflect any simplification carried out. Any form of +* simplification may be performed. This may involve any of: (a) +* removing Mappings by annulling any of the pointers supplied, +* (b) replacing them with pointers to new Mappings, (c) +* inserting additional Mappings and (d) changing their order. +* +* The intention is to reduce the number of Mappings in the +* sequence, if possible, and any reduction will be reflected in +* the value of "*nmap" returned. However, simplifications which +* do not reduce the length of the sequence (but improve its +* execution time, for example) may also be performed, and the +* sequence might conceivably increase in length (but normally +* only in order to split up a Mapping into pieces that can be +* more easily merged with their neighbours on subsequent +* invocations of this function). +* +* If Mappings are removed from the sequence, any gaps that +* remain will be closed up, by moving subsequent Mapping +* pointers along in the array, so that vacated elements occur +* at the end. If the sequence increases in length, the array +* will be extended (and its pointer updated) if necessary to +* accommodate any new elements. +* +* Note that any (or all) of the Mapping pointers supplied in +* this array may be annulled by this function, but the Mappings +* to which they refer are not modified in any way (although +* they may, of course, be deleted if the annulled pointer is +* the final one). +* invert_list +* Address of a pointer to a dynamically allocated array which, +* on entry, should contain values to be assigned to the Invert +* attributes of the Mappings identified in the "*map_list" +* array before they are applied (this array might have been +* produced, for example, by the astMapList method). These +* values will be used by this function instead of the actual +* Invert attributes of the Mappings supplied, which are +* ignored. +* +* On exit, the contents of this array will be updated to +* correspond with the possibly modified contents of the +* "*map_list" array. If the Mapping sequence increases in +* length, the "*invert_list" array will be extended (and its +* pointer updated) if necessary to accommodate any new +* elements. +* status +* Pointer to the inherited status variable. + +* Returned Value: +* If simplification was possible, the function returns the index +* in the "map_list" array of the first element which was +* modified. Otherwise, it returns -1 (and makes no changes to the +* arrays supplied). + +* Notes: +* - A value of -1 will be returned if this function is invoked +* with the global error status set, or if it should fail for any +* reason. +*/ + +/* Local Variables: */ + AstSplineMap *pmap0; /* Pointer to this SplineMap */ + AstSplineMap *pmap1; /* Pointer to neighbouring SplineMap */ + int i; /* Index of neighbour */ + int nin; /* Number of input coordinates for nominated SplineMap */ + int nout; /* Number of output coordinates for nominated SplineMap */ + int ok; /* Are SplineMaps equivalent? */ + int oldinv0; /* Original Invert value in pmap0 */ + int oldinv1; /* Original Invert value in pmap1 */ + int result; /* Result value to return */ + +/* Initialise. */ + result = -1; + +/* Check the global error status. */ + if ( !astOK ) return result; + +/* Save a pointer to the nominated SplineMap. */ + pmap0 = (AstSplineMap *) ( *map_list )[ where ]; + +/* The only simplification which can currently be performed is to merge a + SplineMap with its own inverse. This can only be done in series. Obviously, + there are potentially other simplications which could be performed, but + time does not currently allow these to be coded. */ + if( series ) { + +/* Temporarily set the Invert flag of the nominated SplineMap to the + required value, first saving the original value so that it can be + re-instated later. */ + oldinv0 = astGetInvert( pmap0 ); + astSetInvert( pmap0, ( *invert_list )[ where ] ); + +/* Get the number of inputs and outputs used by the nominated SplineMap + now that it's Invert attribute has been set appropriately. */ + nin = astGetNin( pmap0 ); + nout = astGetNout( pmap0 ); + +/* Check each neighbour. */ + for( i = where - 1; i <= where + 1; i += 2 ) { + +/* Continue with the next pass if the neighbour does not exist. */ + if( i < 0 || i >= *nmap ) continue; + +/* Continue with the next pass if this neighbour is not a SplineMap. */ + if( ! astIsASplineMap( ( *map_list )[ i ] ) ) continue; + +/* Get a pointer to it. */ + pmap1 = (AstSplineMap *) ( *map_list )[ i ]; + +/* The two SplineMaps can merge only if they are used in opposite + directions. So continue if they are used in the same direction. */ + if( ( *invert_list )[ i ] == ( *invert_list )[ where ] ) continue; + +/* We use the astEqual method to check that the two SplineMaps are equal. + But at the moment they may not be equal because they may have + different Invert flags. Therefore, temporarily set the invert flag + of the neighbour so that it is the same as the nominated SplineMap, + first saving the original value so that it can be re-instated later. + Note, we have already checked that the two SplineMaps are used in opposite + directions within the CmpMap. */ + oldinv1 = astGetInvert( pmap1 ); + astSetInvert( pmap1, ( *invert_list )[ where ] ); + +/* Use astEqual to check that the coefficients etc are equal in the two + SplineMaps. */ + ok = astEqual( pmap0, pmap1 ); + +/* Re-instate the original value of the Invert flag in the neighbour. */ + astSetInvert( pmap1, oldinv1 ); + +/* Pass on to the next neighbour if the current neighbour differs from + the nominated SplineMap. */ + if( !ok ) continue; + +/* If we get this far, then the nominated SplineMap and the current + neighbour cancel each other out, so replace each by a UnitMap. */ + pmap0 = astAnnul( pmap0 ); + pmap1 = astAnnul( pmap1 ); + if( i < where ) { + ( *map_list )[ where ] = (AstMapping *) astUnitMap( nout, "", status ); + ( *map_list )[ i ] = (AstMapping *) astUnitMap( nout, "", status ); + ( *invert_list )[ where ] = 0; + ( *invert_list )[ i ] = 0; + result = i; + } else { + ( *map_list )[ where ] = (AstMapping *) astUnitMap( nin, "", status ); + ( *map_list )[ i ] = (AstMapping *) astUnitMap( nin, "", status ); + ( *invert_list )[ where ] = 0; + ( *invert_list )[ i ] = 0; + result = where; + } + +/* Leave the loop. */ + break; + } + +/* If the nominated SplineMap was not replaced by a UnitMap, then + re-instate its original value for the Invert flag. */ + if( pmap0 ) astSetInvert( pmap0, oldinv0 ); + } + +/* Return the result. */ + return result; +} + +static double Rate( AstMapping *this_mapping, double *at, int ax1, int ax2, int *status ){ +/* +* Name: +* Rate + +* Purpose: +* Calculate the rate of change of a Mapping output. + +* Type: +* Private function. + +* Synopsis: +* #include "splinemap.h" +* result = Rate( AstMapping *this, double *at, int ax1, int ax2, int *status ) + +* Class Membership: +* SplineMap member function (overrides the astRate method inherited +* from the Mapping class ). + +* Description: +* This function returns the rate of change of a specified output of +* the supplied Mapping with respect to a specified input, at a +* specified input position. + +* Parameters: +* this +* Pointer to the Mapping to be applied. +* at +* The address of an array holding the axis values at the position +* at which the rate of change is to be evaluated. The number of +* elements in this array should equal the number of inputs to the +* Mapping. +* ax1 +* The index of the Mapping output for which the rate of change is to +* be found (output numbering starts at 0 for the first output). +* ax2 +* The index of the Mapping input which is to be varied in order to +* find the rate of change (input numbering starts at 0 for the first +* input). +* status +* Pointer to the inherited status variable. + +* Returned Value: +* The rate of change of Mapping output "ax1" with respect to input +* "ax2", evaluated at "at", or AST__BAD if the value cannot be +* calculated. + +*/ + +/* Local Variables: */ + AstSplineMap *this; + const double *coef; + double def; + double result; + double work[ 4*MAX_K ]; + int xder; + int yder; + +/* Initialise */ + result = AST__BAD; + +/* Check the global error status. */ + if ( !astOK ) return result; + +/* Obtain a pointer to the SplineMap structure. */ + this = (AstSplineMap *) this_mapping; + +/* Validate the output index. */ + if ( astOK && ( ax1 < 0 || ax1 >= 2 ) ) { + astError( AST__AXIIN, "astRate(%s): The supplied SplineMap output " + "index (%d) is invalid; it should be in the range 1 to 2.", + status, astGetClass( this ), ax1 + 1 ); + } + +/* Validate the input index. */ + if ( astOK && ( ax2 < 0 || ax2 >= 2 ) ) { + astError( AST__AXIIN, "astRate(%s): The supplied SplineMap input " + "index (%d) is invalid; it should be in the range 1 to 2.", + status, astGetClass( this ), ax2 + 1 ); + } + +/* Check inputs are good */ + if( at[ 0 ] != AST__BAD && at[ 1 ] != AST__BAD ) { + +/* Choose the B-spline coefficients to use, based on whether we are + finding the rate of change of output u or output v. */ + if( ax1 == 0 ){ + coef = this->cu; + } else { + coef = this->cv; + } + +/* Set flags indicating which input axis is to be changed in order to + cause a change in the selected output. */ + if( ax2 == 0 ){ + xder = 1; + yder = 0; + } else { + xder = 0; + yder = 1; + } + + if( astGetOutUnit(this ) ){ + def = ( ax1 == ax2 ) ? 1.0 : 0.0; + } else { + def = AST__BAD; + } + +/* Calculate the rate of change. */ + result = Db2val( def, at[ 0 ], at[ 1 ], xder, yder, this->tx, this->ty, + this->nx, this->ny, this->kx, this->ky, coef, work, + status ); + } + + return result; +} + +static void SetAttrib( AstObject *this_object, const char *setting, int *status ) { +/* +* Name: +* SetAttrib + +* Purpose: +* Set an attribute value for a SplineMap. + +* Type: +* Private function. + +* Synopsis: +* #include "splinemap.h" +* void SetAttrib( AstObject *this, const char *setting ) + +* Class Membership: +* SplineMap member function (over-rides the astSetAttrib protected +* method inherited from the Mapping class). + +* Description: +* This function assigns an attribute value for a SplineMap, the +* attribute and its value being specified by means of a string of +* the form: +* +* "attribute= value " +* +* Here, "attribute" specifies the attribute name and should be in +* lower case with no white space present. The value to the right +* of the "=" should be a suitable textual representation of the +* value to be assigned and this will be interpreted according to +* the attribute's data type. White space surrounding the value is +* only significant for string attributes. + +* Parameters: +* this +* Pointer to the SplineMap. +* setting +* Pointer to a null-terminated string specifying the new attribute +* value. +*/ + +/* Local Variables: */ + AstSplineMap *this; /* Pointer to the SplineMap structure */ + double dval; /* Floating point attribute value */ + int ival; /* Integer attribute value */ + int len; /* Length of setting string */ + int nc; /* Number of characters read by astSscanf */ + +/* Check the global error status. */ + if ( !astOK ) return; + +/* Obtain a pointer to the SplineMap structure. */ + this = (AstSplineMap *) this_object; + +/* Obtain the length of the setting string. */ + len = (int) strlen( setting ); + +/* Test for each recognised attribute in turn, using "astSscanf" to parse + the setting string and extract the attribute value (or an offset to + it in the case of string values). In each case, use the value set + in "nc" to check that the entire string was matched. Once a value + has been obtained, use the appropriate method to set it. */ + +/* InvNiter. */ +/* --------- */ + if ( nc = 0, + ( 1 == astSscanf( setting, "invniter= %d %n", &ival, &nc ) ) + && ( nc >= len ) ) { + astSetInvNiter( this, ival ); + +/* InvTol. */ +/* ------- */ + } else if ( nc = 0, + ( 1 == astSscanf( setting, "invtol= %lg %n", &dval, &nc ) ) + && ( nc >= len ) ) { + astSetInvTol( this, dval ); + +/* OutUnit. */ +/* -------- */ + } else if ( nc = 0, + ( 1 == astSscanf( setting, "outunit= %d %n", &ival, &nc ) ) + && ( nc >= len ) ) { + astSetOutUnit( this, ival ); + +/* Define a macro to see if the setting string matches any of the + read-only attributes of this class. */ +#define MATCH(attrib) \ + ( nc = 0, ( 0 == astSscanf( setting, attrib "=%*[^\n]%n", &nc ) ) && \ + ( nc >= len ) ) + +/* If the attribute was not recognised, use this macro to report an error + if a read-only attribute has been specified. */ + } else if ( MATCH( "splinekx" ) || + MATCH( "splineky" ) || + MATCH( "splinenx" ) || + MATCH( "splineny" ) ){ + astError( AST__NOWRT, "astSet: The setting \"%s\" is invalid for a %s.", status, + setting, astGetClass( this ) ); + astError( AST__NOWRT, "This is a read-only attribute." , status); + +/* If the attribute is still not recognised, pass it on to the parent + method for further interpretation. */ + } else { + (*parent_setattrib)( this_object, setting, status ); + } +} + +static void SplineCoeffs( AstSplineMap *this, int f77, int axis, int nel, + double *coeffs, int *status ){ +/* +*++ +* Name: +c astSplineCoeffs +f AST_SPLINECOEFFS + +* Purpose: +* Retrieve the coefficient values used by a SplineMap. + +* Type: +* Public function. + +* Synopsis: +c #include "splinemap.h" +c void astSplineCoeffs( AstSplineMap *this, int axis, int nel, +c double *coeffs ) +f CALL AST_SPLINECOEFFS( THIS, AXIS, NEL, COEFFS, STATUS ) + +* Class Membership: +* SplineMap method. + +* Description: +* This function returns the coefficient values used by the spline +* that generates the values of either the first ("u") or second "(v)" +* output axis of the SplineMap, in the same form that they are supplied +* to the SplineMap constructor. + +* Parameters: +c this +f THIS = INTEGER (Given) +* Pointer to the SplineMap. +c axis +f AXIS = INTEGER (Given) +* The index of the output axis for which the coefficients are +* required (1 for the "u" axis and 2 for the "v" axis). +c nel +f NEL = INTEGER (Given) +* The length of the supplied +c "coeffs" +f COEFFS +* array. It should be at least "Nx*Ny", where Nx and Ny are the +* values of the SplineMap's SplineNx and SplineNy attributes. +c coeffs +f COEFFS( NEL ) = DOUBLE PRECISION (Returned) +* An array in which to return the coefficients used by the +* requested output of the SplineMap. The coefficient data is +* returned in the form in which it is supplied to the SplineMap +* constructor. +* +* If the supplied array is too short to hold all the coefficients, +* trailing coefficients are excluded. If the supplied array is +* longer than needed to hold all the coefficients, trailing +* elements are filled with zeros. +f STATUS = INTEGER (Given and Returned) +f The global status. + +* Notes: +* - The Invert attribute of the SplineMap is ignored. The returned +* values always refer to the forward transformation of the SplineMap +* as it was originally constructed. + +*-- +*/ + +/* Local Variables: */ + double *pout; + double *pin; + int i; + int j; + int nc; + int nx; + int ny; + +/* Check the inherited status. */ + if ( !astOK ) return; + +/* Fill the supplied array with zeros. */ + memset( coeffs, 0, nel*sizeof( *coeffs ) ); + +/* Get the number of coefficients to return. */ + nx = this->nx; + ny = this->ny; + nc = nx*ny; + if( nc > nel ) nc = nel; + +/* Initialise pointers to the next input and output elements to be used. */ + pin = ( axis == 1 ) ? this->cu : this->cv; + pout = coeffs; + +/* Unless this function is being called from Fortran, we need to + transpose the array of coefficients in order to undo the transposition + that was performed by the SplineMap constructor. The Fortran and C + APIs use different ordering for the coefficient arrays to be consistent + with CMLIB in Fortran and SciPy in C. Note, the "f77" argument is not + part of the public or protected API and is not documented. It is set + to an appropriate value by the macro that invokes this function. */ + if( !f77 ) { + for( j = 0; j < ny; j++ ){ + for( i = 0; i < nx; i++ ){ + if( j + i*ny < nc ){ + pout[ j + i*ny ] = pin[ i + j*nx ]; + } + } + } + +/* In Fortran just copy the coefficients into the supplied array. */ + } else { + for( i = 0; i < nc; i++ )*(pout++) = *(pin++); + } +} + +static void SplineKnots( AstSplineMap *this, int axis, int nel, + double *knots, int *status ){ +/* +*++ +* Name: +c astSplineKnots +f AST_SPLINEKNOTS + +* Purpose: +* Retrieve the knots used by a SplineMap. + +* Type: +* Public function. + +* Synopsis: +c #include "splinemap.h" +c void astSplineKnots( AstSplineMap *this, int axis, int nel, +c double *knots ) +f CALL AST_SPLINEKNOTS( THIS, AXIS, NEL, KNOTS, STATUS ) + +* Class Membership: +* SplineMap method. + +* Description: +* This function returns the knot positions used by the SplineMap +* along either the "x" (first) or "y" (second) input axis. + +* Parameters: +c this +f THIS = INTEGER (Given) +* Pointer to the SplineMap. +c axis +f AXIS = INTEGER (Given) +* The index of the input axis for which the knots are +* required (1 for the "x" axis and 2 for the "y" axis). +c nel +f NEL = INTEGER (Given) +* The length of the supplied +c "knots" +f KNOTS +* array. It should be at least "Nx+Kx" for the "x" axis knots +* or "Ny+Ky" for the "y" axis knots, where Nx, Ny, Kx and Ky are the +* values of the SplineMap's SplineNx, SplineNy, SplineKx and +* SplineKy attributes. +c knots +f KNOTS( NEL ) = DOUBLE PRECISION (Returned) +* An array in which to return the knot positions used by the +* requested input of the SplineMap. +* +* If the supplied array is too short to hold all the knots, +* trailing knots are excluded. If the supplied array is +* longer than needed to hold all the knots, trailing +* elements are filled with zeros. +f STATUS = INTEGER (Given and Returned) +f The global status. + +* Notes: +* - The Invert attribute of the SplineMap is ignored. The returned +* values always refer to the forward transformation of the SplineMap +* as it was originally constructed. + +*-- +*/ + +/* Local Variables: */ + double *pin; + int i; + int nk; + +/* Check the inherited status. */ + if ( !astOK ) return; + +/* Fill the supplied array with zeros. */ + memset( knots, 0, nel*sizeof( *knots ) ); + +/* Get the number of values to return, and initialise a pointer to the + next input element to be used. */ + if( axis == 1 ) { + nk = this->nx + this->kx; + pin = this->tx; + } else { + nk = this->ny + this->ky; + pin = this->ty; + } + if( nk > nel ) nk = nel; + +/* Copy the knot positions into the supplied array. */ + for( i = 0; i < nk; i++ ) knots[ i ] = *(pin++); +} + +static int TestAttrib( AstObject *this_object, const char *attrib, int *status ) { +/* +* Name: +* TestAttrib + +* Purpose: +* Test if a specified attribute value is set for a SplineMap. + +* Type: +* Private function. + +* Synopsis: +* #include "splinemap.h" +* int TestAttrib( AstObject *this, const char *attrib, int *status ) + +* Class Membership: +* SplineMap member function (over-rides the astTestAttrib protected +* method inherited from the Mapping class). + +* Description: +* This function returns a boolean result (0 or 1) to indicate whether +* a value has been set for one of a SplineMap's attributes. + +* Parameters: +* this +* Pointer to the SplineMap. +* attrib +* Pointer to a null-terminated string specifying the attribute +* name. This should be in lower case with no surrounding white +* space. +* status +* Pointer to the inherited status variable. + +* Returned Value: +* One if a value has been set, otherwise zero. + +* Notes: +* - A value of zero will be returned if this function is invoked +* with the global status set, or if it should fail for any reason. +*/ + +/* Local Variables: */ + AstSplineMap *this; /* Pointer to the SplineMap structure */ + int result; /* Result value to return */ + +/* Initialise. */ + result = 0; + +/* Check the global error status. */ + if ( !astOK ) return result; + +/* Obtain a pointer to the SplineMap structure. */ + this = (AstSplineMap *) this_object; + +/* Check the attribute name and test the appropriate attribute. */ + +/* InvNiter. */ +/* --------- */ + if ( !strcmp( attrib, "invniter" ) ) { + result = astTestInvNiter( this ); + +/* InvTol. */ +/* ------- */ + } else if ( !strcmp( attrib, "invtol" ) ) { + result = astTestInvTol( this ); + +/* OutUnit. */ +/* -------- */ + } else if ( !strcmp( attrib, "outunit" ) ) { + result = astTestOutUnit( this ); + +/* If the name is not recognised, test if it matches any of the + read-only attributes of this class. If it does, then return + zero. */ + } else if ( !strcmp( attrib, "splinekx" ) || + !strcmp( attrib, "splineky" ) || + !strcmp( attrib, "splinenx" ) || + !strcmp( attrib, "splineny" ) ){ + result = 0; + +/* If the attribute is still not recognised, pass it on to the parent + method for further interpretation. */ + } else { + result = (*parent_testattrib)( this_object, attrib, status ); + } + +/* Return the result, */ + return result; +} + +static AstPointSet *Transform( AstMapping *this, AstPointSet *in, + int forward, AstPointSet *out, int *status ) { +/* +* Name: +* Transform + +* Purpose: +* Apply a SplineMap to transform a set of points. + +* Type: +* Private function. + +* Synopsis: +* #include "splinemap.h" +* AstPointSet *Transform( AstMapping *this, AstPointSet *in, +* int forward, AstPointSet *out, int *status ) + +* Class Membership: +* SplineMap member function (over-rides the astTransform protected +* method inherited from the Mapping class). + +* Description: +* This function takes a SplineMap and a set of points encapsulated in a +* PointSet and transforms them using the spline. + +* Parameters: +* this +* Pointer to the SplineMap. +* in +* Pointer to the PointSet holding the input coordinate data. +* forward +* A non-zero value indicates that the forward coordinate transformation +* should be applied, while a zero value requests the inverse +* transformation. +* out +* Pointer to a PointSet which will hold the transformed (output) +* coordinate values. A NULL value may also be given, in which case a +* new PointSet will be created by this function. +* status +* Pointer to the inherited status variable. + +* Returned Value: +* Pointer to the output (possibly new) PointSet. + +* Notes: +* - A null pointer will be returned if this function is invoked with the +* global error status set, or if it should fail for any reason. +* - The number of coordinate values per point in the input PointSet must +* match the number of coordinates for the SplineMap being applied. +* - If an output PointSet is supplied, it must have space for sufficient +* number of points and coordinate values per point to accommodate the +* result. Any excess space will be ignored. +*/ + +/* Local Variables: */ + AstPointSet *result; /* Pointer to output PointSet */ + AstSplineMap *map; /* Pointer to SplineMap to be applied */ + double **ptr_in; /* Pointer to input coordinate data */ + double **ptr_out; /* Pointer to output coordinate data */ + double *xin; /* Pointer to next X input axis value */ + double *yin; /* Pointer to next Y input axis value */ + double *xout; /* Pointer to next X output axis value */ + double *yout; /* Pointer to next Y output axis value */ + double work[ 4*MAX_K ]; /* Work array */ + int npoint; /* Number of points */ + int outunit; /* Value of OutUnit attribute */ + int point; /* Loop counter for points */ + +/* Check the global error status. */ + if ( !astOK ) return NULL; + +/* Obtain a pointer to the SplineMap. */ + map = (AstSplineMap *) this; + +/* Apply the parent mapping using the stored pointer to the Transform member + function inherited from the parent Mapping class. This function validates + all arguments and generates an output PointSet if necessary, but does not + actually transform any coordinate values. */ + result = (*parent_transform)( this, in, forward, out, status ); + +/* We will now extend the parent astTransform method by performing the + calculations needed to generate the output coordinate values. */ + +/* See how to handle positions that fall outside the bounding box of the + knots. */ + outunit = astGetOutUnit( this ); + +/* Determine the numbers of points from the input PointSet and obtain pointers + for accessing the input and output coordinate values. */ + npoint = astGetNpoint( in ); + ptr_in = astGetPoints( in ); + ptr_out = astGetPoints( result ); + +/* Determine whether to apply the forward or inverse mapping, according to the + direction specified and whether the mapping has been inverted. */ + if ( astGetInvert( map ) ) forward = !forward; + +/* Perform coordinate arithmetic. */ +/* ------------------------------ */ + if( astOK ){ + +/* First do the forward transformation. */ + if( forward ){ + +/* Loop to apply the polynomial to each point in turn.*/ + xin = ptr_in[ 0 ]; + yin = ptr_in[ 1 ]; + xout = ptr_out[ 0 ]; + yout = ptr_out[ 1 ]; + for ( point = 0; point < npoint; point++,xin++,yin++,xout++,yout++ ) { + +/* If the input position is good calculate the output X and Y axis + values. */ + if( *xin != AST__BAD && *yin != AST__BAD ){ + *xout = Db2val( outunit?*xin:AST__BAD, *xin, *yin, 0, 0, map->tx, map->ty, + map->nx, map->ny, map->kx, map->ky, map->cu, work, status ); + *yout = Db2val( outunit?*yin:AST__BAD, *xin, *yin, 0, 0, map->tx, map->ty, + map->nx, map->ny, map->kx, map->ky, map->cv, work, status ); + +/* If the input position is bad store bad output values. */ + } else { + *xout = AST__BAD; + *yout = AST__BAD; + } + } + +/* If using the inverse transformation, use an iterative metrhod. */ + } else { + IterInverse( map, in, result, status ); + } + } + +/* Return a pointer to the output PointSet. */ + return result; +} + +/* Functions which access class attributes. */ +/* ---------------------------------------- */ +/* Implement member functions to access the attributes associated with + this class using the macros defined for this purpose in the + "object.h" file. For a description of each attribute, see the class + interface (in the associated .h file). */ + + +/* InvNiter. */ +/* --------- */ +/* +*att++ +* Name: +* InvNiter + +* Purpose: +* Maximum number of iterations for the iterative inverse transformation. + +* Type: +* Public attribute. + +* Synopsis: +* Integer. + +* Description: +* This attribute controls the iterative inverse transformation. +* +* Its value gives the maximum number of iterations of the +* Newton-Raphson algorithm to be used for each transformed position. +* If the iterative inverse fails to converge to the target relative +* error specified by attribute InvTol within the number of iterations +* specified by InvNiter, then the value AST__BAD is returned for both +* output axis values (the value returned can be changed by setting +* the OutUnit attribute). +* +* The default value for InvNiter is 6. See also attribute InvTol. + +* Applicability: +* SplineMap +* All SplineMaps have this attribute. + +*att-- +*/ +astMAKE_CLEAR(SplineMap,InvNiter,invniter,-INT_MAX) +astMAKE_GET(SplineMap,InvNiter,int,0,( this->invniter == -INT_MAX ? 6 : this->invniter)) +astMAKE_SET(SplineMap,InvNiter,int,invniter,value) +astMAKE_TEST(SplineMap,InvNiter,( this->invniter != -INT_MAX )) + +/* InvTol. */ +/* ------- */ +/* +*att++ +* Name: +* InvTol + +* Purpose: +* Target relative error for the iterative inverse transformation. + +* Type: +* Public attribute. + +* Synopsis: +* Floating point. + +* Description: +* This attribute controls the iterative inverse transformation. +* +* Its value gives the target relative error in the axis values of +* each transformed position (the change in axis value divided by +* the absolute axis value). Further iterations will be performed +* until the target relative error is reached, or the maximum number +* of iterations given by attribute InvNiter is reached. If the target +* relative error is not reached within the maximum number of iterations +* the value AST__BAD is returned for both output axis values. + +* The default value for InvTol is 1.0E-6. + +* Applicability: +* SplineMap +* All SplineMaps have this attribute. +*att-- +*/ +astMAKE_CLEAR(SplineMap,InvTol,invtol,AST__BAD) +astMAKE_GET(SplineMap,InvTol,double,0.0,( this->invtol == AST__BAD ? 1.0E-6 : this->invtol)) +astMAKE_SET(SplineMap,InvTol,double,invtol,value) +astMAKE_TEST(SplineMap,InvTol,( this->invtol != AST__BAD )) + +/* OutUnit. */ +/* -------- */ +/* +*att++ +* Name: +* OutUnit + +* Purpose: +* Determines how out-of-bounds input positions are handled. + +* Type: +* Public attribute. + +* Synopsis: +* Integer (boolean). + +* Description: +* This attribute controls the output values returned by the original +* forward transformation (i.e. assuming the SplineMap has not been +* inverted) when transforming input positions that fall outside the +* bounds of the knot positions stored within the SplineMap. +* +* If the OutUnit value is zero (the default), AST__BAD is returned +* for both output axes at such points. +* +* If the OutUnit value is non-zero, the forward transformation +* behaves like a unit mapping at such points (i.e. the input axis +* values are copied to the output axis values). + +* Applicability: +* SplineMap +* All SplineMaps have this attribute. + +* Notes: +* - The setting of this attribute also affects the value returned by +* the astRate method. + +*att-- +*/ +astMAKE_CLEAR(SplineMap,OutUnit,outunit,-INT_MAX) +astMAKE_GET(SplineMap,OutUnit,int,0,(this->outunit==-INT_MAX?0:this->outunit)) +astMAKE_SET(SplineMap,OutUnit,int,outunit,(value?1:0)) +astMAKE_TEST(SplineMap,OutUnit,(this->outunit!=-INT_MAX)) + +/* SplineKx. */ +/* --------- */ +/* +*att++ +* Name: +* SplineKx + +* Purpose: +* The order of the splines along the input X axis. + +* Type: +* Public attribute. + +* Synopsis: +* Integer, read-only. + +* Description: +* This attribute specifies the order of the splines along the first +* input axis ("X"). It is one more than the degree of the piecewise +* polynomial used by the spline (e.g. SplineKx is 4 for a cubic +* spline in the X direction). The value is specified when a SplineMap +* is first created and cannot subsequently be changed. + +* Applicability: +* SplineMap +* All SplineMaps have this attribute. + +*att-- +*/ +astMAKE_GET(SplineMap,SplineKx,int,0,this->kx) + + +/* SplineKy. */ +/* --------- */ +/* +*att++ +* Name: +* SplineKy + +* Purpose: +* The order of the splines along the input Y axis. + +* Type: +* Public attribute. + +* Synopsis: +* Integer, read-only. + +* Description: +* This attribute specifies the order of the splines along the second +* input axis ("Y"). It is one more than the degree of the piecewise +* polynomial used by the spline (e.g. SplineKy is 4 for a cubic +* spline in the Y direction). The value is specified when a SplineMap +* is first created and cannot subsequently be changed. + +* Applicability: +* SplineMap +* All SplineMaps have this attribute. + +*att-- +*/ +astMAKE_GET(SplineMap,SplineKy,int,0,this->ky) + + +/* SplineNx. */ +/* --------- */ +/* +*att++ +* Name: +* SplineNx + +* Purpose: +* The number of spline coefficients along the input X axis. + +* Type: +* Public attribute. + +* Synopsis: +* Integer, read-only. + +* Description: +* This attribute specifies the number of spline coefficients along the +* first input axis ("X"). The value is specified when a SplineMap +* is first created and cannot subsequently be changed. + +* Applicability: +* SplineMap +* All SplineMaps have this attribute. + +*att-- +*/ +astMAKE_GET(SplineMap,SplineNx,int,0,this->nx) + +/* SplineNy. */ +/* --------- */ +/* +*att++ +* Name: +* SplineNy + +* Purpose: +* The number of spline coefficients along the input Y axis. + +* Type: +* Public attribute. + +* Synopsis: +* Integer, read-only. + +* Description: +* This attribute specifies the number of spline coefficients along the +* second input axis ("Y"). The value is specified when a SplineMap +* is first created and cannot subsequently be changed. + +* Applicability: +* SplineMap +* All SplineMaps have this attribute. + +*att-- +*/ +astMAKE_GET(SplineMap,SplineNy,int,0,this->ny) + + + +/* Copy constructor. */ +/* ----------------- */ +static void Copy( const AstObject *objin, AstObject *objout, int *status ) { +/* +* Name: +* Copy + +* Purpose: +* Copy constructor for SplineMap objects. + +* Type: +* Private function. + +* Synopsis: +* void Copy( const AstObject *objin, AstObject *objout, int *status ) + +* Description: +* This function implements the copy constructor for SplineMap objects. + +* Parameters: +* objin +* Pointer to the SplineMap to be copied. +* objout +* Pointer to the SplineMap being constructed. +* status +* Pointer to the inherited status variable. + +*/ + +/* Local Variables: */ + AstSplineMap *out; /* Pointer to output SplineMap */ + AstSplineMap *in; /* Pointer to input SplineMap */ + +/* Check the global error status. */ + if ( !astOK ) return; + +/* Obtain a pointer to the input and output SplineMaps. */ + in= (AstSplineMap *) objin; + out = (AstSplineMap *) objout; + +/* Nullify the pointers stored in the output object since these will + currently be pointing at the input data (since the output is a simple + byte-for-byte copy of the input). Otherwise, the input data could be + freed by accident if the output object is deleted due to an error + occuring in this function. */ + out->tx = NULL; + out->ty = NULL; + out->cu = NULL; + out->cv = NULL; + +/* Allocate memory holding copies of the arrays in the SplineMap + structure. */ + out->tx = (double *) astStore( NULL, (void *) in->tx, + sizeof(double)*(size_t)(in->nx+in->kx) ); + out->ty = (double *) astStore( NULL, (void *) in->ty, + sizeof(double)*(size_t)(in->ny+in->ky) ); + out->cu = (double *) astStore( NULL, (void *) in->cu, sizeof(double)* + (size_t)(in->nx*in->ny) ); + out->cv = (double *) astStore( NULL, (void *) in->cv, sizeof(double)* + (size_t)(in->nx*in->ny) ); + +/* If an error occurred, free any allocated memory. */ + if ( !astOK ) { + out->tx = astFree( out->tx ); + out->ty = astFree( out->ty ); + out->cu = astFree( out->cu ); + out->cv = astFree( out->cv ); + } + +} + +/* Destructor. */ +/* ----------- */ +static void Delete( AstObject *obj, int *status ) { +/* +* Name: +* Delete + +* Purpose: +* Destructor for SplineMap objects. + +* Type: +* Private function. + +* Synopsis: +* void Delete( AstObject *obj, int *status ) + +* Description: +* This function implements the destructor for SplineMap objects. + +* Parameters: +* obj +* Pointer to the SplineMap to be deleted. +* status +* Pointer to the inherited status variable. + +* Notes: +* - This destructor does nothing and exists only to maintain a +* one-to-one correspondence between destructors and copy +* constructors. +*/ + +/* Local Variables: */ + AstSplineMap *this; /* Pointer to SplineMap */ + +/* Obtain a pointer to the SplineMap structure. */ + this = (AstSplineMap *) obj; + +/* Free the arrays stored in the SplineMap structure. */ + this->tx = astFree( this->tx ); + this->ty = astFree( this->ty ); + this->cu = astFree( this->cu ); + this->cv = astFree( this->cv ); +} + +/* Dump function. */ +/* -------------- */ +static void Dump( AstObject *this_object, AstChannel *channel, int *status ) { +/* +* Name: +* Dump + +* Purpose: +* Dump function for SplineMap objects. + +* Type: +* Private function. + +* Synopsis: +* void Dump( AstObject *this, AstChannel *channel, int *status ) + +* Description: +* This function implements the Dump function which writes out data +* for the SplineMap class to an output Channel. + +* Parameters: +* this +* Pointer to the SplineMap whose data are being written. +* channel +* Pointer to the Channel to which the data are being written. +* status +* Pointer to the inherited status variable. +*/ + +/* Local Constants: */ +#define COMMENT_LEN 50 /* Maximum length of a comment string */ +#define KEY_LEN 50 /* Maximum length of a keyword */ + +/* Local Variables: */ + AstSplineMap *this; /* Pointer to the SplineMap structure */ + char buff[ KEY_LEN + 1 ]; /* Buffer for keyword string */ + char comm[ 100 ]; /* Buffer for comment string */ + double dval; /* Floating point attribute value */ + int i; + int ival; /* Integer value */ + int nc; + int set; /* Attribute value set? */ + +/* Check the global error status. */ + if ( !astOK ) return; + +/* Obtain a pointer to the SplineMap structure. */ + this = (AstSplineMap *) this_object; + +/* Write out values representing the instance variables for the + SplineMap class. Accompany these with appropriate comment strings, + possibly depending on the values being written.*/ + astWriteInt( channel, "KX", 1, 1, this->kx, "Polynomial order in X direction" ); + astWriteInt( channel, "KY", 1, 1, this->ky, "Polynomial order in Y direction" ); + astWriteInt( channel, "NX", 1, 1, this->nx, "No. of coeffs in X direction" ); + astWriteInt( channel, "NY", 1, 1, this->ny, "No. of coeffs in Y direction" ); + + for( i = 0; i < this->nx + this->kx; i++ ){ + (void) sprintf( buff, "TX%d", i + 1 ); + (void) sprintf( comm, "Knot %d x position", i + 1 ); + astWriteDouble( channel, buff, 1, 1, (this->tx)[ i ], comm ); + } + + for( i = 0; i < this->ny + this->ky; i++ ){ + (void) sprintf( buff, "TY%d", i + 1 ); + (void) sprintf( comm, "Knot %d y position", i + 1 ); + astWriteDouble( channel, buff, 1, 1, (this->ty)[ i ], comm ); + } + + nc = this->nx*this->ny; + for( i = 0; i < nc; i++ ){ + (void) sprintf( buff, "CU%d", i + 1 ); + (void) sprintf( comm, "X coeff %d", i + 1 ); + astWriteDouble( channel, buff, 1, 1, (this->cu)[ i ], comm ); + } + for( i = 0; i < nc; i++ ){ + (void) sprintf( buff, "CV%d", i + 1 ); + (void) sprintf( comm, "Y coeff %d", i + 1 ); + astWriteDouble( channel, buff, 1, 1, (this->cv)[ i ], comm ); + } + +/* Max number of iterations for iterative inverse. */ + set = TestInvNiter( this, status ); + ival = set ? GetInvNiter( this, status ) : astGetInvNiter( this ); + astWriteInt( channel, "NiterInv", set, 0, ival, "Max number of iterations for iterative inverse" ); + +/* How to transform out-of-bounds inputs. */ + set = TestOutUnit( this, status ); + ival = set ? GetOutUnit( this, status ) : astGetOutUnit( this ); + astWriteInt( channel, "OutUnit", set, 0, ival, "How to handle out-of-bounds points" ); + +/* Target relative error for iterative inverse. */ + set = TestInvTol( this, status ); + dval = set ? GetInvTol( this, status ) : astGetInvTol( this ); + astWriteDouble( channel, "TolInv", set, 0, dval, "Target relative error for iterative inverse" ); + +/* Undefine macros local to this function. */ +#undef COMMENT_LEN +#undef KEY_LEN +} + +/* Standard class functions. */ +/* ========================= */ +/* Implement the astIsASplineMap and astCheckSplineMap functions using the macros + defined for this purpose in the "object.h" header file. */ +astMAKE_ISA(SplineMap,Mapping) +astMAKE_CHECK(SplineMap) + +AstSplineMap *astSplineMap_( int kx, int ky, int nx, int ny, const double tx[], + const double ty[], const double cu[], + const double cv[], const char *options, int *status, ...) { +/* +*++ +* Name: +c astSplineMap +f AST_SPLINEMAP + +* Purpose: +* Create a SplineMap. + +* Type: +* Public function. + +* Synopsis: +c #include "splinemap.h" +c AstSplineMap *astSplineMap( int kx, int ky, int nx, int ny, +c const double tx[], const double ty[], +c const double cu[], const double cv[], +c const char *options, ... ) +f RESULT = AST_SPLINEMAP( KX, KY, NX, NY, TX, TY, CU, CV, OPTIONS, STATUS ) + +* Class Membership: +* SplineMap constructor. + +* Description: +* This function creates a new SplineMap and optionally initialises its +* attributes. +* +* A SplineMap is a class of Mapping that has two input axes and two output +* axes and contains a pair of two-dimensional splines (stored in B-spline +* form). Each output coordinate of a SplineMap is the value of one of these +* two-dimensional splines defined over the two input coordinates. The two +* splines (one generating the first output coordinate and the other +* generating the second output coordinate) share the same order and the +* same knot positions, but have coefficients that are specified separately. +* +* An iterative method is used to evaluate the inverse transformation based +* on the forward transformation (see attributes InvTol and InvNiter). This +* puts some restrictions on how the SplineMap class is used. Specifically, +* the output axis values must represent perturbed input axis values, rather +* than representing the perturbations themselves. It also requires that the +* perturbations be small. In other words, if the input axis values are +* (x,y), the output axis values are (u,v) and the perturbations in u and v +* are Pu(x,y) and Pv(x,y), then: +* +* - u = x + Pu(x,y) +* - v = y + Pv(x,y) +* +* The perturbations should be sufficiently small to ensure that u +* always increases with x and that v always increases with y. The +* knots and coefficients of the B-splines supplied when the SplineMap +* is constructed should ensure that each B-spline value represents the +* sum of the input axis value and the perturbation. For instance, the +* first supplied B-spline should have value x + Pu(x,y) and not just +* Pu(x,y). + +* Parameters: +c kx +f KX = INTEGER (Given) +* The order of the spline along the first ("x") input axis (e.g. 4 +* for a bi-cubic spline). This must be in the range [1,6]. +c ky +f KY = INTEGER (Given) +* The order of the spline along the second ("y") input axis (e.g. 4 +* for a bi-cubic spline). This must be in the range [1,6]. +c nx +f NX = INTEGER (Given) +* The number of B-spline coefficients along the first input axis +* ("x"). Must be larger than or equal to +c kx. +f KX. +c ny +f NY = INTEGER (Given) +* The number of B-spline coefficients along the second input axis +* ("y"). Must be larger than or equal to +c ky. +f KY. +c tx +f TX( NX+KX ) = DOUBLE PRECISION (Given) +c An array of length "nx+kx" +f An array +* holding the knots along the first input axis ("x"). These must be +* supplied in non-decreasing order. +c ty +f TY( NY+KY ) = DOUBLE PRECISION (Given) +c An array of length "ny+ky" +f An array +* holding the knots along the second input axis ("y"). These must be +* supplied in non-decreasing order. +c cu +f CU( NX, NY ) = DOUBLE PRECISION (Given) +c An array of length "nx*ny" +f An array +* holding the coefficients of the spline that generates the first +* (u) output coordinate value. +c The first "ny" elements in the array should hold the coefficients +c for the first column, the second group of "ny" elements should hold +c the coefficients for the second column, etc. This is the order +c of the array returned by the BivariateSpline.get_coeffs() method +c in the Python SciPy package. +f This is the same format as the array of coefficients returned by the +f DB2INK routine in the Fortran CMLIB library +f (https://gams.nist.gov/cgi-bin/serve.cgi/Package/CMLIB). +c cv +f CV( NX, NY ) = DOUBLE PRECISION (Given) +c An array of length "nx*ny" +f An array +* holding the coefficients of the spline that generates the second +* (v) output coordinate value. +c Supplied in the same order as "cu". +c options +f OPTIONS = CHARACTER * ( * ) (Given) +c Pointer to a null-terminated string containing an optional +c comma-separated list of attribute assignments to be used for +c initialising the new SplineMap. The syntax used is identical to +c that for the astSet function and may include "printf" format +c specifiers identified by "%" symbols in the normal way. +f A character string containing an optional comma-separated +f list of attribute assignments to be used for initialising the +f new SplineMap. The syntax used is identical to that for the +f AST_SET routine. +c ... +c If the "options" string contains "%" format specifiers, then +c an optional list of additional arguments may follow it in +c order to supply values to be substituted for these +c specifiers. The rules for supplying these are identical to +c those for the astSet function (and for the C "printf" +c function). +f STATUS = INTEGER (Given and Returned) +f The global status. + +* Returned Value: +c astSplineMap() +f AST_SPLINEMAP = INTEGER +* A pointer to the new SplineMap. + +* Notes: +* - No extrapolation is performed - input positions that are outside the +* area covered by the supplied knots will generate AST__BAD output values. +* - A null Object pointer (AST__NULL) will be returned if this +c function is invoked with the AST error status set, or if it +f function is invoked with STATUS set to an error value, or if it +* should fail for any reason. + +* Status Handling: +* The protected interface to this function includes an extra +* parameter at the end of the parameter list descirbed above. This +* parameter is a pointer to the integer inherited status +* variable: "int *status". + +*-- +*/ + +/* Local Variables: */ + astDECLARE_GLOBALS /* Pointer to thread-specific global data */ + AstSplineMap *new; /* Pointer to new SplineMap */ + va_list args; /* Variable argument list */ + double *newcu; /* Cu array to use */ + double *newcv; /* Cv array to use */ + int i,j; + +/* Get a pointer to the thread specific global data structure. */ + astGET_GLOBALS(NULL); + +/* Check the global status. */ + if ( !astOK ) return NULL; + +/* The protected interface to the SplineMap constructor will always be + called from C (i.e. from within AST) and so the coefficient arrays + need to be transposed to get them in the order expected by the CMLIB + functions that do the actual transformations. */ + newcu = astMalloc( nx*ny*sizeof(*newcu) ); + newcv = astMalloc( nx*ny*sizeof(*newcv) ); + if( astOK ) { + for( j = 0; j < ny; j++ ){ + for( i = 0; i < nx; i++ ){ + newcu[ i + j*nx ] = cu[ j + i*ny ]; + newcv[ i + j*nx ] = cv[ j + i*ny ]; + } + } + } + +/* Initialise the SplineMap, allocating memory and initialising the + virtual function table as well if necessary. */ + new = astInitSplineMap( NULL, sizeof( AstSplineMap ), !class_init, &class_vtab, + "SplineMap", kx, ky, nx, ny, tx, ty, newcu, newcv ); + +/* If successful, note that the virtual function table has been + initialised. */ + if ( astOK ) { + class_init = 1; + +/* Obtain the variable argument list and pass it along with the options string + to the astVSet method to initialise the new SplineMap's attributes. */ + va_start( args, status ); + astVSet( new, options, NULL, args ); + va_end( args ); + +/* If an error occurred, clean up by deleting the new object. */ + if ( !astOK ) new = astDelete( new ); + } + +/* Free resources allocated in this function. */ + newcu = astFree( newcu ); + newcv = astFree( newcv ); + +/* Return a pointer to the new SplineMap. */ + return new; +} + +AstSplineMap *astSplineMapId_( int kx, int ky, int nx, int ny, + const double tx[], const double ty[], + const double cu[], const double cv[], const char *options, ... ) { +/* +* Name: +* astSplineMapId_ + +* Purpose: +* Create a SplineMap. + +* Type: +* Private function. + +* Synopsis: +* #include "splinemap.h" +* AstSplineMap *astSplineMapId( int kx, int ky, int nx, int ny, +* const double tx[], const double ty[], +* const double cu[], const double cv[], +* const char *options, ... ) + +* Class Membership: +* SplineMap constructor. + +* Description: +* This function implements the external (public) interface to the +* astSplineMap constructor function. It returns an ID value (instead +* of a true C pointer) to external users, and must be provided +* because astSplineMap_ has a variable argument list which cannot be +* encapsulated in a macro (where this conversion would otherwise +* occur). +* +* The variable argument list also prevents this function from +* invoking astSplineMap_ directly, so it must be a re-implementation +* of it in all respects, except for the final conversion of the +* result to an ID value. + +* Parameters: +* As for astSplineMap_. + +* Returned Value: +* The ID value associated with the new SplineMap. +*/ + +/* Local Variables: */ + AstSplineMap *new; /* Pointer to new SplineMap */ + astDECLARE_GLOBALS /* Pointer to thread-specific global data */ + const char *f77api; /* Called from the F77 API? */ + double *newcu; /* Cu array to use */ + double *newcv; /* Cv array to use */ + int *status; /* Pointer to inherited status value */ + va_list args; /* Variable argument list */ + int i,j; + +/* Get a pointer to the inherited status value. */ + status = astGetStatusPtr; + +/* Get a pointer to the thread specific global data structure. */ + astGET_GLOBALS(NULL); + +/* Check the global status. */ + if ( !astOK ) return NULL; + +/* See if the options string ends with the special string used to indicate + a call from the F77 API. If found, create a new copy of the options + string that excludes the special string. */ + f77api = strstr( options, AST__F77API ); + if( f77api ){ + options = astString( options, f77api - options ); + +/* If not called from F77, the "cu" and "cv" arrays need to be transposed + from the order used by SciPy to the order expected by the CMLIB functions + that do the actual transformations. */ + } else { + newcu = astMalloc( nx*ny*sizeof(*newcu) ); + newcv = astMalloc( nx*ny*sizeof(*newcv) ); + if( astOK ) { + for( j = 0; j < ny; j++ ){ + for( i = 0; i < nx; i++ ){ + newcu[ i + j*nx ] = cu[ j + i*ny ]; + newcv[ i + j*nx ] = cv[ j + i*ny ]; + } + } + } + cu = newcu; + cv = newcv; + } + +/* Initialise the SplineMap, allocating memory and initialising the + virtual function table as well if necessary. */ + new = astInitSplineMap( NULL, sizeof( AstSplineMap ), !class_init, &class_vtab, + "SplineMap", kx, ky, nx, ny, tx, ty, cu, cv ); + +/* If successful, note that the virtual function table has been + initialised. */ + if ( astOK ) { + class_init = 1; + +/* Obtain the variable argument list and pass it along with the options string + to the astVSet method to initialise the new SplineMap's attributes. */ + va_start( args, options ); + astVSet( new, options, NULL, args ); + va_end( args ); + +/* If an error occurred, clean up by deleting the new object. */ + if ( !astOK ) new = astDelete( new ); + } + +/* Free resources allocated in this function. */ + if( !f77api ){ + newcu = astFree( newcu ); + newcv = astFree( newcv ); + } else { + options = astFree( (void *) options ); + } + +/* Return an ID value for the new SplineMap. */ + return astMakeId( new ); +} + +AstSplineMap *astInitSplineMap_( void *mem, size_t size, int init, + AstSplineMapVtab *vtab, const char *name, + int kx, int ky, int nx, int ny, + const double tx[], const double ty[], + const double cu[], const double cv[], + int *status ) { +/* +*+ +* Name: +* astInitSplineMap + +* Purpose: +* Initialise a SplineMap. + +* Type: +* Protected function. + +* Synopsis: +* #include "splinemap.h" +* AstSplineMap *astInitSplineMap_( void *mem, size_t size, int init, +* AstSplineMapVtab *vtab, const char *name, +* int kx, int ky, int nx, int ny, +* const double tx[], const double ty[], +* const double cu[], const double cv[] ) + +* Class Membership: +* SplineMap initialiser. + +* Description: +* This function is provided for use by class implementations to initialise +* a new SplineMap object. It allocates memory (if necessary) to accommodate +* the SplineMap plus any additional data associated with the derived class. +* It then initialises a SplineMap structure at the start of this memory. If +* the "init" flag is set, it also initialises the contents of a virtual +* function table for a SplineMap at the start of the memory passed via the +* "vtab" parameter. + +* Parameters: +* mem +* A pointer to the memory in which the SplineMap is to be initialised. +* This must be of sufficient size to accommodate the SplineMap data +* (sizeof(SplineMap)) plus any data used by the derived class. If a value +* of NULL is given, this function will allocate the memory itself using +* the "size" parameter to determine its size. +* size +* The amount of memory used by the SplineMap (plus derived class data). +* This will be used to allocate memory if a value of NULL is given for +* the "mem" parameter. This value is also stored in the SplineMap +* structure, so a valid value must be supplied even if not required for +* allocating memory. +* init +* A logical flag indicating if the SplineMap's virtual function table is +* to be initialised. If this value is non-zero, the virtual function +* table will be initialised by this function. +* vtab +* Pointer to the start of the virtual function table to be associated +* with the new SplineMap. +* name +* Pointer to a constant null-terminated character string which contains +* the name of the class to which the new object belongs (it is this +* pointer value that will subsequently be returned by the astGetClass +* method). +* kx +* The order of the spline in the x direction (e.g. 4 for a bi-cubic +* spline). This must be in the range [1,6]. +* ky +* The order of the spline in the y direction (e.g. 4 for a bi-cubic +* spline). This must be in the range [1,6]. +* nx +* The number of B-spline coefficients along the first input axis +* ("x"). Must be larger than or equal to kx. +* ny +* The number of B-spline coefficients along the second input axis +* ("y"). Must be larger than or equal to ky. +* tx +* An array of length "nx+kx" holding the knots in the x direction. +* These should be supplied in monotonic increasing order. +* ty +* An array of length "ny+ky" holding the knots in the y direction. +* These should be supplied in monotonic increasing order. +* cu +* An array of length "nx*ny" holding the coefficients of the spline +* that generates the output u value. +* cv +* An array of length "nx*ny" holding the coefficients of the spline +* that generates the output v value. + +* Returned Value: +* A pointer to the new SplineMap. + +* Notes: +* - A null pointer will be returned if this function is invoked with the +* global error status set, or if it should fail for any reason. +*- +*/ + +/* Local Variables: */ + AstSplineMap *new; + int i; + +/* Check the global status. */ + if ( !astOK ) return NULL; + +/* Validate the supplied values. */ + if( kx < 1 || kx > MAX_K ){ + astError( AST__ATTIN, "astSplineMap: The supplied spline order in " + "the X direction (%d) is invalid - it must be in the range [1,%d].", + status, kx, MAX_K ); + } else if( ky < 1 || ky > MAX_K ){ + astError( AST__ATTIN, "astSplineMap: The supplied spline order in " + "the Y direction (%d) is invalid - it must be in the range [1,%d].", + status, ky, MAX_K ); + } else if( nx < kx ){ + astError( AST__ATTIN, "astSplineMap: The supplied number of coefficients " + "in the X direction (%d) is too small - it must be larger " + "than or equal to %d.", status, nx, kx ); + } else if( ny < ky ){ + astError( AST__ATTIN, "astSplineMap: The supplied number of coefficients " + "in the Y direction (%d) is too small - it must be larger " + "than or equal to %d.", status, ny, ky ); + } else { + for( i = 1; i < nx+kx; i++ ){ + if( tx[ i-1 ] > tx[ i ] ){ + astError( AST__ATTIN, "astSplineMap: The supplied knots in the X " + "direction are not monotonic increasing.", status ); + break; + } + } + if( astOK ) { + for( i = 1; i < ny+ky; i++ ){ + if( ty[ i-1 ] > ty[ i ] ){ + astError( AST__ATTIN, "astSplineMap: The supplied knots in the Y " + "direction are not monotonic increasing.", status ); + break; + } + } + } + } + +/* If necessary, initialise the virtual function table. */ + if ( init ) astInitSplineMapVtab( vtab, name ); + +/* Initialise. */ + new = NULL; + +/* Initialise a Mapping structure (the parent class) as the first component + within the SplineMap structure, allocating memory if necessary. Specify that + the Mapping should be defined in both directions. */ + new = (AstSplineMap *) astInitMapping( mem, size, 0, + (AstMappingVtab *) vtab, name, + 2, 2, 1, 1 ); + + if ( astOK ) { + +/* Initialise the SplineMap data. */ +/* ---------------------------- */ + new->nx = nx; + new->ny = ny; + new->kx = kx; + new->ky = ky; + new->tx = astStore( NULL, tx, (nx+kx)*sizeof(*tx) ); + new->ty = astStore( NULL, ty, (ny+ky)*sizeof(*ty) ); + new->cu = astStore( NULL, cu, nx*ny*sizeof(*cu) ); + new->cv = astStore( NULL, cv, nx*ny*sizeof(*cv) ); + new->invniter = -INT_MAX; + new->outunit = -INT_MAX; + new->invtol = AST__BAD; + +/* If an error occurred, clean up by deleting the new SplineMap. */ + if ( !astOK ) new = astDelete( new ); + } + +/* Return a pointer to the new SplineMap. */ + return new; +} + +AstSplineMap *astLoadSplineMap_( void *mem, size_t size, + AstSplineMapVtab *vtab, const char *name, + AstChannel *channel, int *status ) { +/* +*+ +* Name: +* astLoadSplineMap + +* Purpose: +* Load a SplineMap. + +* Type: +* Protected function. + +* Synopsis: +* #include "splinemap.h" +* AstSplineMap *astLoadSplineMap( void *mem, size_t size, +* AstSplineMapVtab *vtab, const char *name, +* AstChannel *channel ) + +* Class Membership: +* SplineMap loader. + +* Description: +* This function is provided to load a new SplineMap using data read +* from a Channel. It first loads the data used by the parent class +* (which allocates memory if necessary) and then initialises a +* SplineMap structure in this memory, using data read from the input +* Channel. +* +* If the "init" flag is set, it also initialises the contents of a +* virtual function table for a SplineMap at the start of the memory +* passed via the "vtab" parameter. + +* Parameters: +* mem +* A pointer to the memory into which the SplineMap is to be +* loaded. This must be of sufficient size to accommodate the +* SplineMap data (sizeof(SplineMap)) plus any data used by derived +* classes. If a value of NULL is given, this function will +* allocate the memory itself using the "size" parameter to +* determine its size. +* size +* The amount of memory used by the SplineMap (plus derived class +* data). This will be used to allocate memory if a value of +* NULL is given for the "mem" parameter. This value is also +* stored in the SplineMap structure, so a valid value must be +* supplied even if not required for allocating memory. +* +* If the "vtab" parameter is NULL, the "size" value is ignored +* and sizeof(AstSplineMap) is used instead. +* vtab +* Pointer to the start of the virtual function table to be +* associated with the new SplineMap. If this is NULL, a pointer +* to the (static) virtual function table for the SplineMap class +* is used instead. +* name +* Pointer to a constant null-terminated character string which +* contains the name of the class to which the new object +* belongs (it is this pointer value that will subsequently be +* returned by the astGetClass method). +* +* If the "vtab" parameter is NULL, the "name" value is ignored +* and a pointer to the string "SplineMap" is used instead. + +* Returned Value: +* A pointer to the new SplineMap. + +* Notes: +* - A null pointer will be returned if this function is invoked +* with the global error status set, or if it should fail for any +* reason. +*- +*/ + +/* Local Constants. */ + astDECLARE_GLOBALS /* Pointer to thread-specific global data */ +#define KEY_LEN 50 /* Maximum length of a keyword */ + +/* Local Variables: */ + AstSplineMap *new; /* Pointer to the new SplineMap */ + char buff[ KEY_LEN + 1 ]; /* Buffer for keyword string */ + int i; + int nc; + +/* Get a pointer to the thread specific global data structure. */ + astGET_GLOBALS(channel); + +/* Initialise. */ + new = NULL; + +/* Check the global error status. */ + if ( !astOK ) return new; + +/* If a NULL virtual function table has been supplied, then this is + the first loader to be invoked for this SplineMap. In this case the + SplineMap belongs to this class, so supply appropriate values to be + passed to the parent class loader (and its parent, etc.). */ + if ( !vtab ) { + size = sizeof( AstSplineMap ); + vtab = &class_vtab; + name = "SplineMap"; + +/* If required, initialise the virtual function table for this class. */ + if ( !class_init ) { + astInitSplineMapVtab( vtab, name ); + class_init = 1; + } + } + +/* Invoke the parent class loader to load data for all the ancestral + classes of the current one, returning a pointer to the resulting + partly-built SplineMap. */ + new = astLoadMapping( mem, size, (AstMappingVtab *) vtab, name, + channel ); + + if ( astOK ) { + +/* Read input data. */ +/* ================ */ +/* Request the input Channel to read all the input data appropriate to + this class into the internal "values list". */ + astReadClassData( channel, "SplineMap" ); + +/* Now read each individual data item from this list and use it to + initialise the appropriate instance variable(s) for this class. */ + new->kx = astReadInt( channel, "kx", 0 ); + new->ky = astReadInt( channel, "ky", 0 ); + new->nx = astReadInt( channel, "nx", 0 ); + new->ny = astReadInt( channel, "ny", 0 ); + new->tx = astMalloc( (new->nx+new->kx)*sizeof(double) ); + new->ty = astMalloc( (new->ny+new->ky)*sizeof(double) ); + nc = new->nx*new->ny; + new->cu = astMalloc( nc*sizeof(double) ); + new->cv = astMalloc( nc*sizeof(double) ); + if( astOK ) { + for( i = 0; i < new->nx+new->kx; i++ ){ + (void) sprintf( buff, "tx%d", i + 1 ); + (new->tx)[ i ] = astReadDouble( channel, buff, AST__BAD ); + } + for( i = 0; i < new->ny+new->ky; i++ ){ + (void) sprintf( buff, "ty%d", i + 1 ); + (new->ty)[ i ] = astReadDouble( channel, buff, AST__BAD ); + } + for( i = 0; i < nc; i++ ){ + (void) sprintf( buff, "cu%d", i + 1 ); + (new->cu)[ i ] = astReadDouble( channel, buff, AST__BAD ); + } + for( i = 0; i < nc; i++ ){ + (void) sprintf( buff, "cv%d", i + 1 ); + (new->cv)[ i ] = astReadDouble( channel, buff, AST__BAD ); + } + +/* Max number of iterations for iterative inverse transformation. */ + new->invniter = astReadInt( channel, "niterinv", -INT_MAX ); + if ( TestInvNiter( new, status ) ) SetInvNiter( new, new->invniter, status ); + +/* How to handle out-of-bounds positions. */ + new->outunit = astReadInt( channel, "outunit", -INT_MAX ); + if( TestOutUnit( new, status ) ) SetOutUnit( new, new->outunit, status ); + +/* Target relative error for iterative inverse transformation. */ + new->invtol = astReadDouble( channel, "tolinv", AST__BAD ); + if ( TestInvTol( new, status ) ) SetInvTol( new, new->invtol, status ); + } + } + +/* If an error occurred, clean up by deleting the new SplineMap. */ + if ( !astOK ) new = astDelete( new ); + +/* Return the new SplineMap pointer. */ + return new; + +/* Undefine macros local to this function. */ +#undef KEY_LEN +} + +/* Virtual function interfaces. */ +/* ============================ */ +/* These provide the external interface to the virtual functions defined by + this class. Each simply checks the global error status and then locates and + executes the appropriate member function, using the function pointer stored + in the object's virtual function table (this pointer is located using the + astMEMBER macro defined in "object.h"). + + Note that the member function may not be the one defined here, as it may + have been over-ridden by a derived class. However, it should still have the + same interface. */ + + +void astSplineCoeffs_( AstSplineMap *this, int f77, int axis, int nel, + double *array, int *status ){ + if ( !astOK ) return; + (**astMEMBER(this,SplineMap,SplineCoeffs))( this, f77, axis, nel, + array, status ); +} + +void astSplineKnots_( AstSplineMap *this, int axis, int nel, double *array, + int *status ){ + if ( !astOK ) return; + (**astMEMBER(this,SplineMap,SplineKnots))( this, axis, nel, + array, status ); +} + diff --git a/src/splinemap.h b/src/splinemap.h new file mode 100644 index 0000000..b788b12 --- /dev/null +++ b/src/splinemap.h @@ -0,0 +1,398 @@ +#if !defined( SPLINEMAP_INCLUDED ) /* Include this file only once */ +#define SPLINEMAP_INCLUDED +/* +*+ +* Name: +* splinemap.h + +* Type: +* C include file. + +* Purpose: +* Define the interface to the SplineMap class. + +* Invocation: +* #include "splinemap.h" + +* Description: +* This include file defines the interface to the SplineMap class and +* provides the type definitions, function prototypes and macros, +* etc. needed to use this class. +* +* The SplineMap class implements Mappings transform coordinates +* using a bi-cubic spline. + +* Inheritance: +* The SplineMap class inherits from the Mapping class. + +* Attributes Over-Ridden: +* None. + +* New Attributes Defined: +* None. + +* Methods Over-Ridden: +* Public: +* None. +* +* Protected: +* ClearAttrib +* Clear an attribute value for a SplineMap. +* GetAttrib +* Get an attribute value for a SplineMap. +* SetAttrib +* Set an attribute value for a SplineMap. +* TestAttrib +* Test if an attribute value has been set for a SplineMap. +* astMapMerge +* Simplify a sequence of Mappings containing a SplineMap. +* astTransform +* Apply a SplineMap to transform a set of points. + +* New Methods Defined: +* Public: +* None. +* +* Protected: +* None. + +* Other Class Functions: +* Public: +* astIsASplineMap +* Test class membership. +* astSplineMap +* Create a SplineMap. +* +* Protected: +* astCheckSplineMap +* Validate class membership. +* astInitSplineMap +* Initialise a SplineMap. +* astInitSplineMapVtab +* Initialise the virtual function table for the SplineMap class. +* astLoadSplineMap +* Load a SplineMap. + +* Macros: +* None. + +* Type Definitions: +* Public: +* AstSplineMap +* SplineMap object type. +* +* Protected: +* AstSplineMapVtab +* SplineMap virtual function table type. + +* Feature Test Macros: +* astCLASS +* If the astCLASS macro is undefined, only public symbols are +* made available, otherwise protected symbols (for use in other +* class implementations) are defined. This macro also affects +* the reporting of error context information, which is only +* provided for external calls to the AST library. + +* Copyright: +* Copyright (C) 2025 David Stuart Berry + +* Licence: +* This program is free software: you can redistribute it and/or +* modify it under the terms of the GNU Lesser General Public +* License as published by the Free Software Foundation, either +* version 3 of the License, or (at your option) any later +* version. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU Lesser General Public License for more details. +* +* You should have received a copy of the GNU Lesser General +* License along with this program. If not, see +* . + +* Authors: +* DSB: D.S. Berry + +* History: +* 8-SEP-2025 (DSB): +* Original version. +*- +*/ + +/* Include files. */ +/* ============== */ +/* Interface definitions. */ +/* ---------------------- */ +#include "mapping.h" /* Coordinate mappings (parent class) */ + +#if defined(astCLASS) /* Protected */ +#include "pointset.h" /* Sets of points/coordinates */ +#include "channel.h" /* I/O channels */ +#endif + +/* C header files. */ +/* --------------- */ +#if defined(astCLASS) /* Protected */ +#include +#endif + +/* Macros */ +/* ====== */ +#if defined(astCLASS) || defined(astFORTRAN77) +#define STATUS_PTR status +#else +#define STATUS_PTR astGetStatusPtr +#endif + +/* Define a dummy __attribute__ macro for use on non-GNU compilers. */ +#ifndef __GNUC__ +# define __attribute__(x) /*NOTHING*/ +#endif + +/* Type Definitions. */ +/* ================= */ +/* SplineMap structure. */ +/* ------------------ */ +/* This structure contains all information that is unique to each object in + the class (e.g. its instance variables). */ +typedef struct AstSplineMap { + +/* Attributes inherited from the parent class. */ + AstMapping mapping; /* Parent class structure */ + +/* Attributes specific to objects in this class. */ + int kx; /* Polynomial order in X input direction */ + int ky; /* Polynomial order in Y input direction */ + int nx; /* No. of coeffs in X input direction */ + int ny; /* No. of coeffs in Y input direction */ + double *tx; /* Array of knot positions on X input */ + double *ty; /* Array of knot positions on Y input */ + double *cu; /* Array of coefficients defining U output */ + double *cv; /* Array of coefficients defining V output */ + int invniter; /* Max number of iterations for iterative inverse */ + int outunit; /* How to handle out-of-bounds inputs */ + double invtol; /* Target relative error for iterative inverse */ +} AstSplineMap; + +/* Virtual function table. */ +/* ----------------------- */ +/* This table contains all information that is the same for all + objects in the class (e.g. pointers to its virtual functions). */ +#if defined(astCLASS) /* Protected */ +typedef struct AstSplineMapVtab { + +/* Properties (e.g. methods) inherited from the parent class. */ + AstMappingVtab mapping_vtab; /* Parent class virtual function table */ + +/* A Unique identifier to determine class membership. */ + AstClassIdentifier id; + +/* Properties (e.g. methods) specific to this class. */ + int (*GetInvNiter)( AstSplineMap *, int * ); + int (* TestInvNiter)( AstSplineMap *, int * ); + void (* ClearInvNiter)( AstSplineMap *, int * ); + void (* SetInvNiter)( AstSplineMap *, int, int * ); + + int (*GetOutUnit)( AstSplineMap *, int * ); + int (* TestOutUnit)( AstSplineMap *, int * ); + void (* ClearOutUnit)( AstSplineMap *, int * ); + void (* SetOutUnit)( AstSplineMap *, int, int * ); + + double (*GetInvTol)( AstSplineMap *, int * ); + int (* TestInvTol)( AstSplineMap *, int * ); + void (* ClearInvTol)( AstSplineMap *, int * ); + void (* SetInvTol)( AstSplineMap *, double, int * ); + + int (* GetSplineKx)( AstSplineMap *, int * ); + int (* GetSplineKy)( AstSplineMap *, int * ); + int (* GetSplineNx)( AstSplineMap *, int * ); + int (* GetSplineNy)( AstSplineMap *, int * ); + + void (* SplineCoeffs)( AstSplineMap *, int, int, int, double *, int *); + void (* SplineKnots)( AstSplineMap *, int, int, double *, int *); + +} AstSplineMapVtab; + +#if defined(THREAD_SAFE) + +/* Define a structure holding all data items that are global within the + object.c file. */ + +typedef struct AstSplineMapGlobals { + AstSplineMapVtab Class_Vtab; + int Class_Init; + char GetAttrib_Buff[ AST__GETATTRIB_BUFF_LEN + 1 ]; +} AstSplineMapGlobals; + + +/* Thread-safe initialiser for all global data used by this module. */ +void astInitSplineMapGlobals_( AstSplineMapGlobals * ); + +#endif + + +#endif + +/* Function prototypes. */ +/* ==================== */ +/* Prototypes for standard class functions. */ +/* ---------------------------------------- */ +astPROTO_CHECK(SplineMap) /* Check class membership */ +astPROTO_ISA(SplineMap) /* Test class membership */ + +/* Constructor. */ +#if defined(astCLASS) /* Protected. */ +AstSplineMap *astSplineMap_( int, int, int, int, const double[], const double[], const double[], const double[], const char *, int *, ...); +#else +AstSplineMap *astSplineMapId_( int, int, int, int, const double[], const double[], const double[], const double[], const char *, ... )__attribute__((format(printf,9,10))); +#endif + +#if defined(astCLASS) /* Protected */ + +/* Initialiser. */ +AstSplineMap *astInitSplineMap_( void *, size_t, int, AstSplineMapVtab *, + const char *, int, int, int, int, + const double[], const double[], + const double[], const double[], int * ); + +/* Vtab initialiser. */ +void astInitSplineMapVtab_( AstSplineMapVtab *, const char *, int * ); + +/* Loader. */ +AstSplineMap *astLoadSplineMap_( void *, size_t, AstSplineMapVtab *, + const char *, AstChannel *, int * ); +#endif + +/* Prototypes for member functions. */ +/* -------------------------------- */ +void astSplineCoeffs_( AstSplineMap *, int, int, int, double *, int *); +void astSplineKnots_( AstSplineMap *, int, int, double *, int *); + +# if defined(astCLASS) /* Protected */ + + int astGetInvNiter_( AstSplineMap *, int * ); + int astTestInvNiter_( AstSplineMap *, int * ); + void astClearInvNiter_( AstSplineMap *, int * ); + void astSetInvNiter_( AstSplineMap *, int, int * ); + + int astGetOutUnit_( AstSplineMap *, int * ); + int astTestOutUnit_( AstSplineMap *, int * ); + void astClearOutUnit_( AstSplineMap *, int * ); + void astSetOutUnit_( AstSplineMap *, int, int * ); + + double astGetInvTol_( AstSplineMap *, int * ); + int astTestInvTol_( AstSplineMap *, int * ); + void astClearInvTol_( AstSplineMap *, int * ); + void astSetInvTol_( AstSplineMap *, double, int * ); + + int astGetSplineKx_( AstSplineMap *, int * ); + int astGetSplineKy_( AstSplineMap *, int * ); + int astGetSplineNx_( AstSplineMap *, int * ); + int astGetSplineNy_( AstSplineMap *, int * ); + +#endif + +/* Function interfaces. */ +/* ==================== */ +/* These macros are wrap-ups for the functions defined by this class + to make them easier to invoke (e.g. to avoid type mis-matches when + passing pointers to objects from derived classes). */ + +/* Interfaces to standard class functions. */ +/* --------------------------------------- */ +/* Some of these functions provide validation, so we cannot use them + to validate their own arguments. We must use a cast when passing + object pointers (so that they can accept objects from derived + classes). */ + +/* Check class membership. */ +#define astCheckSplineMap(this) astINVOKE_CHECK(SplineMap,this,0) +#define astVerifySplineMap(this) astINVOKE_CHECK(SplineMap,this,1) + +/* Test class membership. */ +#define astIsASplineMap(this) astINVOKE_ISA(SplineMap,this) + +/* Constructor. */ +#if defined(astCLASS) /* Protected. */ +#define astSplineMap astINVOKE(F,astSplineMap_) +#else +#define astSplineMap astINVOKE(F,astSplineMapId_) +#endif + +#if defined(astCLASS) /* Protected */ + +/* Initialiser. */ +#define \ +astInitSplineMap(mem,size,init,vtab,name,kx,ky,nx,ny,tx,ty,cu,cv) \ +astINVOKE(O,astInitSplineMap_(mem,size,init,vtab,name,kx,ky,nx,ny,tx,ty,cu,cv,STATUS_PTR)) + +/* Vtab Initialiser. */ +#define astInitSplineMapVtab(vtab,name) astINVOKE(V,astInitSplineMapVtab_(vtab,name,STATUS_PTR)) +/* Loader. */ +#define astLoadSplineMap(mem,size,vtab,name,channel) \ +astINVOKE(O,astLoadSplineMap_(mem,size,vtab,name,astCheckChannel(channel),STATUS_PTR)) +#endif + +/* Interfaces to public member functions. */ +/* -------------------------------------- */ +/* Here we make use of astCheckSplineMap to validate SplineMap pointers + before use. This provides a contextual error report if a pointer + to the wrong sort of Object is supplied. */ + +#define astSplineCoeffs(this,axis,nel,coeffs) \ +astINVOKE(V,astSplineCoeffs_(astCheckSplineMap(this),0,axis,nel,coeffs,STATUS_PTR)) + +#define astSplineCoeffs_F77(this,axis,nel,coeffs) \ +astINVOKE(V,astSplineCoeffs_(astCheckSplineMap(this),1,axis,nel,coeffs,STATUS_PTR)) + +#define astSplineKnots(this,axis,nel,knots) \ +astINVOKE(V,astSplineKnots_(astCheckSplineMap(this),axis,nel,knots,STATUS_PTR)) + +#if defined(astCLASS) /* Protected */ + +#define astClearInvNiter(this) \ + astINVOKE(V,astClearInvNiter_(astCheckSplineMap(this),STATUS_PTR)) +#define astGetInvNiter(this) \ + astINVOKE(V,astGetInvNiter_(astCheckSplineMap(this),STATUS_PTR)) +#define astSetInvNiter(this,value) \ + astINVOKE(V,astSetInvNiter_(astCheckSplineMap(this),value,STATUS_PTR)) +#define astTestInvNiter(this) \ + astINVOKE(V,astTestInvNiter_(astCheckSplineMap(this),STATUS_PTR)) + +#define astClearOutUnit(this) \ + astINVOKE(V,astClearOutUnit_(astCheckSplineMap(this),STATUS_PTR)) + #define astGetOutUnit(this) \ + astINVOKE(V,astGetOutUnit_(astCheckSplineMap(this),STATUS_PTR)) + #define astSetOutUnit(this,value) \ + astINVOKE(V,astSetOutUnit_(astCheckSplineMap(this),value,STATUS_PTR)) + #define astTestOutUnit(this) \ + astINVOKE(V,astTestOutUnit_(astCheckSplineMap(this),STATUS_PTR)) + +#define astClearInvTol(this) \ + astINVOKE(V,astClearInvTol_(astCheckSplineMap(this),STATUS_PTR)) +#define astGetInvTol(this) \ + astINVOKE(V,astGetInvTol_(astCheckSplineMap(this),STATUS_PTR)) +#define astSetInvTol(this,value) \ + astINVOKE(V,astSetInvTol_(astCheckSplineMap(this),value,STATUS_PTR)) +#define astTestInvTol(this) \ + astINVOKE(V,astTestInvTol_(astCheckSplineMap(this),STATUS_PTR)) + +#define astGetSplineKx(this) \ + astINVOKE(V,astGetSplineKx_(astCheckSplineMap(this),STATUS_PTR)) +#define astGetSplineKy(this) \ + astINVOKE(V,astGetSplineKy_(astCheckSplineMap(this),STATUS_PTR)) +#define astGetSplineNx(this) \ + astINVOKE(V,astGetSplineNx_(astCheckSplineMap(this),STATUS_PTR)) +#define astGetSplineNy(this) \ + astINVOKE(V,astGetSplineNy_(astCheckSplineMap(this),STATUS_PTR)) + +#endif + +#endif + + + + + diff --git a/sun_master.tex b/sun_master.tex index 3a80100..26cebf8 100644 --- a/sun_master.tex +++ b/sun_master.tex @@ -18,7 +18,7 @@ \stardocnumber {210.31} f- \stardocauthors {R.F. Warren-Smith \& D.S. Berry} -\stardocdate {31st Jul 2025} +\stardocdate {5th October Jul 2025} \stardoctitle {AST\linebreak% A Library for Handling\linebreak% World Coordinate Systems\linebreak% @@ -17920,6 +17920,7 @@ \section{\label{ss:classhierarchy}The AST Class Hierarchy} SlaMap - Sequence of celestial coordinate conversions SpecMap - Sequence of spectral coordinate conversions SphMap - Map 3-d Cartesian to 2-d spherical coordinates + SplineMap - Map 2-d spherical coordinates using a pair of splines SwitchMap - Encapuslates a set of alternate Mappings TimeMap - Sequence of time coordinate conversions TranMap - Combine fwd. and inv. transformations from two Mappings @@ -22634,11 +22635,9 @@ \subsection{Changes Introduced in V9.2.13} \end{enumerate} -\subsection{\xlabel{changes}\xlabel{list_of_most_recent_changes}Changes -Introduced in V9.2.14} -The following describes the most significant changes which have -occurred in the AST library between versions V9.2.13 and V9.2.14 (the -current version): +\subsection{Changes Introduced in V9.2.14} +The following describes the most significant changes which +occurred in the AST library between versions V9.2.13 and V9.2.14: \begin{enumerate} @@ -22660,9 +22659,19 @@ \subsection{\xlabel{changes}\xlabel{list_of_most_recent_changes}Changes meet the requirements). \end{enumerate} +\subsection{\xlabel{changes}\xlabel{list_of_most_recent_changes}Changes +Introduced in V9.3.0} +The following describes the most significant changes which have +occurred in the AST library between versions V9.2.14 and V9.3.0 (the +current version): +\begin{enumerate} +\item A new subclass of Mapping, a SplineMap, has been added, which +represents a 2-in, 2-out Mapping defined by a pair of two-dimensional +B-spline surfaces. +\end{enumerate} Programs which are statically linked will need to be re-linked in order to take advantage of these new facilities.