Check in some detailed timing results to investigate strange latency vs.
authorMichael Vrable <mvrable@cs.ucsd.edu>
Mon, 28 Feb 2011 04:37:58 +0000 (20:37 -0800)
committerMichael Vrable <mvrable@cs.ucsd.edu>
Mon, 28 Feb 2011 04:37:58 +0000 (20:37 -0800)
requested load figures.

results/20110227/profile.times [new file with mode: 0644]

diff --git a/results/20110227/profile.times b/results/20110227/profile.times
new file mode 100644 (file)
index 0000000..58f0459
--- /dev/null
@@ -0,0 +1,2101 @@
+# Latencies to fetch data from S3, computed from a BlueSky request profiling
+# dump of a mixedbench microbenchmark run.  Microbenchmark parameters: 1 MB
+# files, 1 GB total data, 512 MB proxy cache, target operations per second of
+# [2000 1000 500 200 100 50 20 10].
+#
+# Each of those eight OPS targets occurred in the same run; those runs are
+# separated by a blank line in this file.  The first data column is the time
+# since the start of the experiment, and the second is the latency of a GET
+# request to complete at that timestamp.  Within each run, lines are sorted by
+# latency so as to make plotting a latency CDF simple (thus, the timestamps are
+# not in order).
+#
+# The data seems to show that at a high operations-per-second target, most
+# requests to S3 finish in a reasonable time.  For a low OPS target, some of
+# the requests take significantly longer.
+3.630947413    0.209219491
+4.549974823    0.28190603
+96.081178691   0.300090396
+30.072571383   0.304305126
+57.975595562   0.30733278
+58.465088671   0.307560279
+16.714992813   0.311270028
+36.867574544   0.324950046
+43.688266826   0.335537588
+100.548540463  0.340471328
+69.295935027   0.341459199
+93.277021453   0.365806405
+74.728078871   0.368965129
+101.03159898   0.37995496
+78.408310052   0.395088626
+20.043233811   0.395881147
+32.268564381   0.397750036
+4.915633539    0.39858302
+9.660194015    0.400197586
+1.772120224    0.402261046
+34.668151468   0.403599782
+15.879776199   0.422753952
+80.387213264   0.423904975
+54.675699141   0.426143292
+19.364301081   0.42784737
+101.511765255  0.428527716
+77.397335288   0.429410147
+5.092575628    0.434790361
+18.625128831   0.435512574
+54.808101771   0.435652881
+5.90392836     0.436431999
+1.459919886    0.437112399
+68.01157803    0.438723776
+20.419165835   0.440551302
+26.369716241   0.444673229
+24.3034627     0.453958889
+26.462143083   0.458177686
+7.452317333    0.458409016
+100.783965408  0.460702813
+39.389379436   0.461023495
+79.185101223   0.462333991
+2.840117396    0.462394966
+1.177592976    0.462791311
+17.83255188    0.463879642
+41.807954646   0.470581935
+58.777312832   0.470668581
+67.023655566   0.472932553
+42.390994973   0.480928498
+98.936579292   0.481374407
+39.468771236   0.485660063
+75.069694639   0.488550326
+5.239705404    0.490221017
+29.45681109    0.490691298
+99.719552842   0.491268229
+27.267480329   0.491646394
+12.419001758   0.4942689
+104.590940774  0.496957655
+97.14806189    0.497243364
+40.044869651   0.499515154
+42.170599798   0.505807354
+94.626077219   0.5094239
+68.646942915   0.514136053
+19.71557683    0.516963107
+87.472266788   0.517413181
+92.67144412    0.518760671
+91.012551905   0.524345139
+79.763652748   0.525169751
+85.484646625   0.52519644
+17.771595516   0.52559024
+23.107882868   0.529792899
+63.495566388   0.539082329
+15.569008501   0.543691474
+13.204554764   0.548689522
+38.792551444   0.558948091
+105.191925606  0.563939211
+9.026960481    0.565764634
+90.71644335    0.566640748
+54.150946501   0.567418629
+9.699940241    0.568956003
+50.521252376   0.569644806
+97.714346042   0.574220175
+49.288263895   0.583213815
+24.85643424    0.58429179
+65.720975605   0.585156903
+48.920090682   0.586571485
+39.467916935   0.58812372
+27.940560287   0.591857425
+97.020543078   0.592583296
+69.828618689   0.594236787
+76.916066491   0.594736383
+49.939546725   0.5959121
+58.874961463   0.596561775
+97.271977274   0.597165796
+6.421660827    0.597227202
+61.388269512   0.597367046
+96.585812242   0.598458823
+110.939561071  0.603523739
+6.906722701    0.60645801
+46.719557421   0.614968723
+15.165144222   0.615927267
+77.126146924   0.617617679
+14.395566896   0.619856744
+69.121470986   0.620574122
+54.808456993   0.627257812
+68.423029175   0.63040059
+88.779613368   0.631558436
+30.53199432    0.632897639
+29.772783063   0.635761613
+71.231525794   0.641541023
+28.34296486    0.645103412
+92.584864957   0.645816169
+36.747815787   0.646620701
+65.151608295   0.656623033
+25.619370216   0.658055066
+61.158799822   0.65885999
+46.151931546   0.664778264
+108.776073509  0.679256096
+97.944552448   0.689521206
+18.880599378   0.690687884
+62.683818638   0.69434523
+67.659537741   0.69515235
+64.119808056   0.696233723
+9.348529006    0.696282426
+64.912560674   0.701822667
+73.91299812    0.703481392
+51.199941742   0.719254901
+34.69991949    0.729783118
+69.256231098   0.733653752
+2.000681483    0.734310622
+29.077335075   0.737284077
+51.987587693   0.750017769
+45.802965312   0.759836292
+94.925002009   0.767804331
+1.758943768    0.782815028
+28.620607384   0.786108796
+60.257859309   0.81217215
+88.099995533   0.814264647
+0.437375525    0.817060512
+91.620478866   0.826065961
+2.611463802    0.84962783
+48.157107476   0.874845659
+0.686627078    0.891876794
+2.348566051    0.904041841
+31.243580354   0.935643943
+33.540751145   0.947983045
+40.469817387   0.975302037
+13.284073723   1.000320637
+14.533071917   1.038075945
+55.506224742   1.046094567
+3.393145642    1.068452919
+0.0    1.073884622
+33.527471368   1.07755077
+13.366564032   1.07862701
+36.280944872   1.083133588
+105.855592053  1.091509272
+62.1532874     1.093573174
+108.777720476  1.093884157
+44.139630555   1.094847451
+70.067557547   1.097134334
+34.597594494   1.101216131
+103.299972344  1.102199357
+46.903532577   1.110077968
+87.560000632   1.124266891
+46.62967667    1.131511127
+47.969566      1.144041891
+75.070629931   1.147844148
+19.980620086   1.154014573
+103.301437522  1.154805641
+82.486971428   1.158239047
+37.503966784   1.166483147
+3.995959773    1.170351449
+35.506054241   1.173264717
+45.387796626   1.174748081
+27.024905984   1.195007285
+73.795841551   1.206983798
+5.631967851    1.207996624
+93.30757051    1.209486916
+12.056591284   1.221368882
+42.747584387   1.225940204
+16.377145173   1.231913504
+107.679940973  1.235013027
+30.47508489    1.236489972
+106.346432707  1.242911746
+25.807020596   1.243142628
+93.022951046   1.244859319
+70.768743716   1.259095469
+8.187869436    1.260718525
+56.623812168   1.263422411
+109.531580636  1.271665155
+91.291531042   1.284999555
+67.920532744   1.290805121
+86.17703924    1.296856445
+77.81170671    1.29747693
+69.829901846   1.305949319
+79.325066914   1.310805146
+26.901994863   1.311330009
+75.680807434   1.311639562
+49.119952234   1.312842273
+15.658294972   1.327257983
+40.640631182   1.328356163
+55.195591402   1.337383472
+47.415619243   1.342583468
+95.503019126   1.352693674
+109.054944493  1.363807593
+61.912713522   1.365222248
+59.552597104   1.370386882
+78.207578677   1.376068011
+44.312604078   1.384749529
+84.044484961   1.38594784
+103.528830573  1.389021513
+99.308119272   1.3900553
+63.503144402   1.39357595
+28.299229422   1.394066092
+80.988684855   1.394696932
+3.592765937    1.39697857
+89.518934455   1.39698009
+63.396757748   1.406656272
+102.011615258  1.413163604
+59.428719929   1.414438822
+10.152350264   1.414844477
+42.968206561   1.420992806
+66.485795252   1.424173815
+41.826870086   1.424383102
+18.430614948   1.424575856
+97.792593775   1.425665251
+107.119540929  1.433257684
+57.173037684   1.43632815
+91.373388063   1.440946641
+52.551607861   1.451578193
+100.139516071  1.46493393
+110.50056872   1.482614919
+101.709577914  1.485954416
+80.963012949   1.490065184
+82.536794099   1.490965342
+77.616891159   1.491607752
+55.505905866   1.502598112
+11.670968991   1.506848983
+10.524560264   1.508925279
+72.215942837   1.512262763
+13.798970767   1.515799813
+94.392958852   1.52235348
+22.868805111   1.530052352
+31.885560268   1.543359089
+61.042060115   1.548873833
+35.187763657   1.553789386
+98.434010232   1.562167208
+7.596123994    1.564814389
+5.464781981    1.565428842
+37.637672474   1.572477231
+53.063587595   1.587005546
+31.81211308    1.58716665
+44.477923178   1.589640284
+89.601446788   1.599671578
+75.21104236    1.610705678
+22.464056604   1.61088496
+81.700619285   1.613067578
+49.574478021   1.614786018
+10.341982647   1.639836545
+39.948562479   1.652815516
+107.036169426  1.653136141
+85.621768448   1.654234117
+104.552613416  1.659212977
+87.851551549   1.659667162
+51.300127887   1.663958426
+20.6176394     1.675312046
+17.09227836    1.679107857
+93.755085155   1.680459506
+88.93900166    1.689655139
+86.04373009    1.691521852
+58.372121997   1.711806013
+95.202241832   1.715079696
+73.215918065   1.733166561
+32.775065463   1.743516032
+105.056572774  1.747295145
+76.313784744   1.756078561
+52.829444613   1.760118151
+29.972885617   1.772384856
+56.622125153   1.775854966
+72.040739676   1.784251178
+7.128327971    1.808105734
+21.20478906    1.826882286
+50.644817775   1.83229257
+84.11380803    1.832373885
+71.240816209   1.836847255
+79.764082778   1.837730612
+101.38814187   1.845631558
+23.705070493   1.847670238
+64.91314738    1.849881457
+20.935862002   1.851834014
+65.89382117    1.854949673
+24.479751582   1.873211811
+110.032106957  1.879896173
+83.421090103   1.947113834
+37.268209299   2.012376235
+
+169.205528423  0.138258725
+170.520150657  0.173866119
+173.772869717  0.208701737
+132.526696789  0.236906593
+134.155773441  0.240312129
+193.808573011  0.264933135
+196.62254589   0.27185673
+181.021569536  0.285864847
+210.324595315  0.301791998
+153.509357877  0.305291037
+163.905685368  0.307819422
+181.891930302  0.330205845
+133.717002558  0.331785601
+196.248570353  0.349333991
+181.375577898  0.357219876
+166.056638832  0.36840823
+218.234929138  0.370855299
+234.755959486  0.37646972
+149.620984648  0.377956258
+234.370243279  0.379687702
+193.332650526  0.393876232
+124.699392121  0.401131253
+140.644555097  0.406075705
+132.805394413  0.409417856
+228.784871687  0.40979757
+136.93154794   0.412620203
+128.894288352  0.413266964
+195.498952428  0.415996526
+131.307516316  0.437752936
+220.91268212   0.438274311
+179.016565299  0.450961096
+206.305679247  0.455980442
+146.854982547  0.45954069
+200.415530747  0.45964791
+224.813066429  0.461726388
+216.98792972   0.464474824
+130.651581106  0.465502882
+206.875631653  0.468289067
+166.502016953  0.471545254
+229.40895901   0.472705399
+221.471544862  0.474777792
+188.818142362  0.477248866
+146.217010179  0.47947068
+152.020949823  0.48189123
+136.188971718  0.48359295
+238.025026733  0.484191765
+206.454953724  0.487440021
+209.0965592    0.49043517
+132.528283486  0.49263365
+165.491601953  0.497580691
+166.572263717  0.498508306
+230.063534051  0.500236767
+199.093147084  0.500254085
+155.215553882  0.50084716
+159.95720931   0.501809175
+162.9555812    0.502944833
+234.838938574  0.504751531
+150.03934602   0.50529902
+183.903535627  0.505966186
+148.028643838  0.506303489
+238.788269756  0.506374886
+199.680203737  0.509093643
+163.327013913  0.511716636
+234.717064824  0.513056876
+205.435824856  0.520612821
+196.984525132  0.521637804
+237.300718534  0.52396089
+192.679948412  0.524741236
+130.04125642   0.527060254
+232.107712616  0.528086056
+170.168964134  0.528610409
+164.867727345  0.539283562
+203.361652821  0.542363639
+134.599906905  0.542959755
+141.443790713  0.543357821
+230.687917291  0.547184547
+208.041358838  0.54853954
+176.57654837   0.557616239
+202.93558996   0.557633207
+209.671927624  0.558029617
+213.319452791  0.572391391
+171.804872762  0.574133272
+203.694968195  0.575378858
+171.152611794  0.57612839
+184.500500342  0.577271086
+205.608796379  0.577794827
+210.695539373  0.580918
+177.249134888  0.584869512
+209.388429477  0.58543447
+127.367512331  0.586734464
+208.678228639  0.587503667
+205.777348587  0.589180746
+243.099588176  0.589633099
+141.493171022  0.593945795
+216.007530568  0.596690092
+128.893805949  0.602402774
+147.40125424   0.603754898
+213.460659252  0.604601013
+140.719572719  0.606998636
+240.884992079  0.607427435
+147.003570931  0.61317463
+155.88898165   0.613807863
+131.845969727  0.614749856
+144.020669446  0.617206425
+157.441718544  0.621390367
+138.221332476  0.622250471
+175.803181376  0.622432281
+124.655164174  0.631076387
+128.189020585  0.638160357
+201.003610265  0.638977342
+177.981759523  0.64069294
+240.17657274   0.640878646
+184.761271104  0.641078702
+219.280174459  0.642044721
+185.184138116  0.643169295
+241.068780083  0.645401248
+216.443539558  0.647286826
+232.810065466  0.649931523
+178.744557684  0.653250703
+186.715408316  0.654143724
+242.903987676  0.657063296
+188.324124375  0.660529456
+143.105808235  0.67060985
+130.040696464  0.671973871
+217.158668257  0.675341611
+137.28725653   0.676495112
+164.105218808  0.680325572
+204.848165966  0.693487079
+137.468969616  0.6994989
+160.048268981  0.711177838
+216.7236897    0.718894728
+179.552972704  0.725049198
+191.488082861  0.733104032
+212.627936418  0.733755782
+152.558952432  0.739304598
+136.428081376  0.747149494
+237.896900439  0.758407169
+203.960601341  0.796066363
+197.60364458   0.805972849
+145.325815626  0.82469371
+185.894012139  0.845228847
+129.374318149  0.881030959
+183.753899209  0.881238102
+227.004264241  0.922411664
+241.828976531  0.950837792
+132.661471136  0.951016024
+138.058088039  0.983713121
+213.976994721  0.988250065
+154.005681371  0.999108939
+231.691962039  1.011634172
+165.243596513  1.041966755
+131.509778683  1.059017522
+233.568437838  1.060741305
+130.343584337  1.073260592
+195.011916964  1.074402672
+235.45683944   1.090124456
+172.629680645  1.113410151
+160.525353099  1.132820206
+123.441203068  1.137546263
+185.484567767  1.146225072
+219.086637579  1.159176081
+125.502982826  1.16610703
+224.221880563  1.170105004
+236.631508077  1.170150868
+123.429788626  1.198945122
+133.305374233  1.202328508
+192.373789783  1.205968659
+150.628585607  1.215847385
+161.739559428  1.227397103
+156.668805442  1.23389182
+182.328850101  1.235771521
+219.554187171  1.236098169
+187.479522543  1.24643416
+213.499531663  1.255235339
+136.849444532  1.261468432
+125.096672364  1.266163186
+211.228585024  1.269694092
+179.639929161  1.270162134
+143.763553914  1.2711302
+233.197191808  1.277239749
+235.221259034  1.293836223
+170.432547411  1.29516872
+126.756050809  1.295301344
+217.905927159  1.305633722
+181.144425756  1.308490031
+144.709461029  1.314124823
+197.602983717  1.315833262
+143.927508786  1.327729297
+212.015769228  1.337049936
+217.541152468  1.339571104
+198.131538983  1.344575285
+186.884859504  1.352593007
+159.416629353  1.357733896
+189.406878119  1.35862715
+168.864453854  1.358654398
+133.108200541  1.367341063
+148.60152654   1.37160631
+221.621358902  1.37836693
+138.28485847   1.390127518
+231.733911923  1.394959712
+223.901568361  1.398165972
+174.068065705  1.413174012
+201.812533406  1.414808239
+232.809699905  1.424285745
+227.286708858  1.425762144
+228.751587516  1.430341991
+201.413050385  1.431494882
+241.597985079  1.434382008
+152.443616851  1.434770004
+220.044821317  1.438937039
+159.963929442  1.455816775
+163.646926844  1.463770009
+188.035496739  1.464766358
+134.600481042  1.467206763
+239.467505425  1.478057255
+180.364977866  1.478935954
+225.343079634  1.481791333
+194.192922012  1.481815482
+155.808647517  1.482041491
+148.18047801   1.484163216
+223.236114936  1.489433253
+189.700110436  1.492853101
+139.130999051  1.49381246
+130.80792807   1.495362298
+225.392669107  1.496514074
+160.826300756  1.496728862
+186.419628566  1.501280721
+175.580819021  1.511423596
+193.648117836  1.511506584
+214.837369494  1.514221771
+217.651554897  1.518625976
+227.064581367  1.51874668
+146.291562355  1.519989932
+142.077408696  1.53112596
+123.398084658  1.532932514
+148.563847606  1.541210464
+204.404938929  1.549884202
+164.535516967  1.551218756
+177.258847323  1.558878825
+135.256034721  1.560049996
+172.464962956  1.561025669
+174.171945139  1.564621081
+229.872821892  1.565320058
+162.419665443  1.578306263
+155.867989762  1.586062581
+169.473346273  1.58698724
+190.951211262  1.596013669
+202.267609796  1.599430703
+167.135065958  1.604632897
+128.337150775  1.60844969
+139.788267364  1.616598621
+203.99194315   1.627918726
+138.932719775  1.630635246
+158.149131689  1.636856785
+141.311926137  1.638031104
+220.45482373   1.640159566
+191.26106215   1.644361774
+172.825161597  1.64708638
+238.759941643  1.649776456
+145.103731272  1.652654709
+236.62182673   1.659304406
+181.959720896  1.66142679
+152.24827771   1.662100031
+168.256928604  1.669770247
+214.200522684  1.672382553
+225.477024001  1.673644616
+230.360645546  1.677832231
+238.405516863  1.679295244
+134.519744012  1.680329759
+167.31551631   1.680608085
+173.82355472   1.689570782
+211.388547982  1.702292996
+177.434171635  1.706647598
+128.187579787  1.707281194
+195.791918901  1.711355578
+154.005313118  1.714938671
+198.476711394  1.720191342
+196.1891754    1.720904388
+175.599935684  1.726095481
+182.591705695  1.737988261
+170.819990855  1.740980162
+125.467597136  1.741158368
+222.064982182  1.74178771
+142.173166069  1.742440447
+184.522952865  1.744056184
+199.575509634  1.745637595
+154.004609682  1.748873072
+235.388512003  1.762619795
+209.367975204  1.765658062
+126.478931437  1.76586032
+228.027759988  1.774575449
+157.53180551   1.77939572
+240.487109151  1.781297705
+153.156302126  1.789947154
+158.018855948  1.797673218
+207.433107728  1.799871998
+242.356000616  1.805193678
+179.231554812  1.811502282
+215.053432468  1.839902151
+189.097064707  1.840779845
+147.704639956  1.849384022
+166.307512522  1.851589771
+210.061041696  1.856621921
+171.842914567  1.861019633
+200.295601279  1.877312246
+207.067050311  1.878820572
+193.002639169  1.901426762
+206.035578302  1.913053644
+222.161109805  1.918135671
+160.860260784  1.94775262
+150.103928088  2.241682805
+149.731598726  2.336220341
+
+350.724182293  0.082470569
+275.773069298  0.23186904
+341.987763901  0.302671116
+279.744085476  0.308794398
+270.299922404  0.311873704
+323.067051779  0.313264765
+351.548107679  0.316292212
+372.444116367  0.318343499
+356.77550227   0.318903289
+328.569606057  0.318949251
+295.544998177  0.319136967
+326.701612316  0.32323649
+284.902235302  0.324388244
+331.075583631  0.335930847
+347.024160731  0.337373665
+324.342947067  0.340700065
+343.761916197  0.348826142
+371.904629988  0.349217595
+365.083604761  0.356059625
+360.24332071   0.356105095
+344.828138298  0.369314704
+285.820986198  0.381607721
+370.88802154   0.391306785
+355.243952885  0.39182203
+371.394973657  0.395919862
+258.720752778  0.398382276
+311.42048555   0.406970463
+292.560991276  0.407553641
+350.066888989  0.410325982
+349.957815815  0.414952387
+309.397004675  0.421079097
+334.312599996  0.421367319
+276.742945585  0.426625674
+283.720836723  0.428481323
+366.733485602  0.430258125
+283.909517019  0.430593085
+364.832408496  0.430964061
+279.691198621  0.431933437
+318.256474714  0.441182272
+327.725560735  0.44601905
+363.779517726  0.448487915
+316.2208979    0.450424147
+286.401553297  0.45045398
+322.054971498  0.451171492
+333.337140506  0.451799454
+287.732739952  0.454093883
+291.428282249  0.456576419
+351.220969341  0.460499052
+301.183760485  0.460517547
+261.665061283  0.460591121
+325.487529193  0.463281012
+259.204563554  0.465751517
+328.996447375  0.4783028
+328.312346335  0.478782331
+341.417686128  0.479982359
+339.092164946  0.480111226
+343.123643131  0.480773158
+347.919937566  0.483016571
+289.579720018  0.488153329
+297.116528971  0.490435867
+288.781268121  0.49137906
+288.204098417  0.492351022
+332.643014887  0.493984775
+343.175968848  0.494191079
+318.988881403  0.494843057
+321.023544725  0.497261943
+264.584537643  0.497740712
+357.780133914  0.498837292
+359.673754314  0.502427325
+332.745938825  0.502807216
+353.798146098  0.503315079
+309.184387119  0.505211335
+275.523949623  0.510805595
+318.311579285  0.514636465
+342.414939543  0.51658657
+349.315402576  0.520504335
+269.063410373  0.520983924
+329.649243813  0.521216843
+368.52082277   0.522172224
+291.816933187  0.524811285
+260.292113727  0.525848008
+290.937722555  0.529932976
+348.531364057  0.530051446
+371.904694229  0.531154107
+326.028163581  0.535654255
+359.710951763  0.536263474
+352.867874349  0.538319947
+255.72555318   0.540838435
+359.67286838   0.542509482
+283.263071795  0.544037637
+278.79320756   0.544112391
+300.827923031  0.544649402
+296.955549962  0.545796869
+327.915770205  0.546924135
+364.195661146  0.546934629
+362.184068785  0.547795529
+347.460043752  0.547891076
+334.648717563  0.551772067
+285.294234179  0.556331244
+362.815965697  0.559485841
+260.995519309  0.561829125
+373.575975136  0.566712004
+258.059494404  0.569943838
+291.057305893  0.574451621
+263.925020357  0.575815793
+350.555536685  0.57788317
+333.899694484  0.578168577
+286.689405158  0.580976984
+334.824735102  0.581288691
+353.087994121  0.583164543
+348.611958939  0.583412445
+285.71960512   0.584212839
+255.797805524  0.586518718
+297.731925557  0.596881093
+337.355699048  0.598714349
+313.384542294  0.600053715
+299.316544466  0.600105442
+366.18898775   0.600883058
+272.670962593  0.604830438
+370.476972505  0.606231462
+370.4077129    0.612636446
+292.248528493  0.613320459
+304.523721707  0.613332099
+293.304528677  0.613528258
+315.08753692   0.613770169
+338.136144009  0.614726025
+284.216787171  0.617260173
+274.134954     0.619115663
+296.266921052  0.619251073
+361.384848292  0.621647568
+374.689159093  0.623253534
+276.201470254  0.624351701
+315.827011387  0.626016566
+371.166655518  0.626327278
+353.49006583   0.626359025
+344.128561871  0.628429787
+372.830185782  0.628634691
+368.117426649  0.632116159
+271.853660987  0.635575543
+265.569742706  0.636095923
+364.358947949  0.640181847
+360.33194619   0.642299484
+328.892509361  0.646737889
+354.397422331  0.647440134
+282.368537406  0.649299854
+360.6668526    0.649595595
+304.624738281  0.651237182
+330.277673992  0.65585552
+298.406915137  0.656322778
+305.31615325   0.65710761
+326.959542135  0.657321638
+307.449838192  0.660764935
+318.80490927   0.662534365
+371.165730673  0.671139302
+285.917465109  0.675236811
+276.945586167  0.679272272
+375.317050907  0.679853958
+337.008418488  0.683434059
+362.946897706  0.68896535
+290.22374618   0.689387695
+300.026946703  0.693430505
+324.655932281  0.706510166
+269.659663413  0.706565636
+274.660393054  0.707296149
+286.940200248  0.720943468
+299.146932797  0.724079917
+314.283923646  0.73074394
+300.290970623  0.730796239
+268.007914489  0.747640342
+306.368180907  0.783751242
+358.5935503    0.783947157
+294.64390427   0.78397854
+314.013781187  0.810020753
+346.096948769  0.814539989
+257.964769526  0.823577574
+309.796344663  0.831602432
+355.721260886  0.839321323
+255.78605697   0.91895764
+303.623496728  0.921795312
+279.491962688  0.937005155
+365.177025583  0.944075177
+358.592901779  0.946463154
+373.580374916  0.979782389
+333.225070481  0.989814821
+328.975554531  0.993153547
+289.40111742   0.998858998
+344.96352006   1.025914325
+312.827289695  1.029259854
+375.416236767  1.032543851
+273.508088148  1.057333019
+308.177820612  1.05991574
+365.515332959  1.087292788
+259.784518334  1.087407284
+331.545289365  1.094766938
+343.700521904  1.100835488
+323.467928378  1.103630843
+278.64355377   1.117911854
+310.29155505   1.124581563
+270.579958351  1.125917939
+369.121101195  1.13184786
+258.984274149  1.172953659
+351.786931991  1.185285302
+365.373649224  1.190205539
+369.121835616  1.193579057
+306.083001596  1.210072107
+358.270179659  1.236738971
+314.889981022  1.242681831
+357.22619114   1.242893462
+356.928045313  1.246644437
+326.586966721  1.262349511
+310.025898128  1.275852126
+366.732732553  1.288776385
+266.935103574  1.29953758
+352.052454771  1.299838391
+316.784880207  1.301065874
+292.680779402  1.30170485
+293.14016706   1.306323953
+337.670137429  1.307528844
+319.558539285  1.308376022
+262.07102184   1.314825478
+260.885940606  1.321654607
+320.319631865  1.326784214
+301.132603094  1.337322989
+276.681161015  1.340759126
+281.778349967  1.344921244
+282.242949631  1.364875237
+345.317432973  1.365467314
+277.236221037  1.369089216
+311.920722592  1.37258565
+278.166955705  1.379580582
+363.611966693  1.387422515
+295.523970345  1.397776524
+331.136996122  1.404535248
+374.280008392  1.410015883
+308.720191515  1.411608439
+311.552227166  1.432497013
+316.67892646   1.434272132
+367.260542281  1.436483198
+270.816918275  1.439116593
+263.609566965  1.440361135
+294.701407223  1.446320396
+262.292744186  1.453481854
+274.879571622  1.462613175
+339.712081651  1.46751886
+288.023808092  1.470648271
+263.92470273   1.476413398
+349.944529068  1.478828411
+353.656119701  1.48497212
+329.581103472  1.488661795
+256.464737671  1.497853637
+346.903933922  1.504753403
+335.31284625   1.511366387
+256.364667668  1.51249115
+374.300183627  1.516719979
+366.912887237  1.528916663
+284.902605448  1.530738059
+262.303457587  1.53994772
+318.563869575  1.543594161
+276.945931809  1.557474233
+256.790768766  1.562281667
+322.600178747  1.563222175
+289.30772      1.563290845
+319.5575463    1.566334708
+356.095656881  1.574148405
+338.874943142  1.574462558
+340.540306999  1.578488986
+258.449768659  1.579347507
+333.951591845  1.582106285
+371.906307422  1.582853313
+314.898012939  1.586307272
+272.874956159  1.590015067
+339.619541871  1.590842383
+323.448541513  1.59309176
+355.143544782  1.598069546
+372.539934747  1.603095136
+290.56776598   1.605592704
+266.292787575  1.610899737
+349.282942952  1.611891118
+301.801031115  1.612782469
+286.517106322  1.62008354
+360.332122338  1.621784396
+268.480790437  1.622596314
+272.383732789  1.624939929
+265.225803755  1.642134926
+295.758913381  1.64369212
+306.968045452  1.648404485
+337.899557636  1.650523038
+305.248292113  1.652447562
+321.699874081  1.659512568
+299.440098892  1.664246124
+291.534662486  1.664948725
+283.908539081  1.66631913
+321.200725862  1.667657103
+297.6373118    1.673021371
+283.106311901  1.681860688
+265.157719173  1.682197311
+293.985164617  1.68280977
+292.92920252   1.683266287
+280.230016153  1.689361832
+313.079749175  1.698435508
+346.097478456  1.702148346
+348.103544953  1.705754423
+332.124951546  1.706883001
+325.143817768  1.720899001
+301.520268049  1.722156008
+274.552198233  1.727873098
+324.768511089  1.732937652
+297.479818043  1.733698773
+341.265031917  1.740302409
+354.260387021  1.742567848
+335.511961537  1.746718469
+260.09699178   1.747190651
+351.016501612  1.754311426
+280.53604573   1.756368715
+327.120534181  1.757390444
+287.3839524    1.759800435
+342.227663646  1.775149188
+303.361382823  1.775828461
+316.588972501  1.787266508
+361.080141153  1.790847426
+302.636509981  1.800045282
+266.933917379  1.822761145
+344.179561075  1.828708897
+279.828218852  1.835726135
+368.856475597  1.852734803
+268.865088221  1.862766809
+330.07594052   1.877874057
+335.64854101   1.906608475
+362.143425538  1.953078312
+310.721752036  1.97824756
+270.759021139  2.029658395
+305.368448408  3.615042971
+
+399.786978221  0.207975577
+489.793011764  0.223065488
+493.875237259  0.227533305
+390.178947927  0.269613083
+495.420731009  0.272406121
+443.468860096  0.324407558
+458.416138141  0.346534657
+421.275548076  0.35186437
+484.220154059  0.352346109
+432.889032464  0.357301961
+395.604100517  0.358597689
+400.911799588  0.36921307
+443.135870597  0.393155795
+391.287593369  0.394272386
+421.07857769   0.40744347
+492.484588255  0.411909696
+501.253139296  0.41365118
+418.67777496   0.419420583
+500.755326701  0.422200797
+506.827914148  0.425049409
+490.845145079  0.428117643
+396.048781477  0.428519549
+406.305393394  0.4285772
+396.608607962  0.430913784
+406.487506318  0.437102033
+388.472425516  0.449384012
+480.975581491  0.455047727
+487.334914371  0.459441219
+393.133637572  0.45968089
+486.80760206   0.460367112
+496.998723873  0.4753636
+483.292567835  0.475970329
+471.327921068  0.481753348
+415.591811263  0.483239612
+477.283884055  0.48453797
+418.102862168  0.486319376
+476.086235314  0.486365627
+425.79946492   0.488850127
+413.272682117  0.490738449
+478.608154897  0.491242796
+507.392968267  0.494087661
+493.740269171  0.494332826
+468.677594023  0.506822737
+447.530950454  0.510090669
+499.231950398  0.511179433
+403.264078305  0.518284897
+501.785484059  0.522892283
+482.051622475  0.524103767
+427.859594853  0.525029761
+390.552934164  0.526213338
+477.969103649  0.527130427
+456.18352736   0.528899086
+399.128172124  0.53614862
+463.034006275  0.539388608
+500.072512988  0.542047907
+465.855931772  0.542877154
+403.956813609  0.543194236
+436.151570137  0.548938432
+493.083696235  0.549162532
+400.062222147  0.550448074
+415.726942562  0.555741185
+472.989210249  0.555766856
+482.642796434  0.559242881
+439.635940888  0.560409682
+476.756593269  0.560592073
+423.089664893  0.564095802
+455.51600172   0.569580362
+483.835257583  0.56998896
+389.404066802  0.574420273
+460.925111038  0.581009568
+436.80359703   0.582043083
+405.555777067  0.583962592
+478.948183007  0.584468822
+439.547710905  0.58461711
+461.633231345  0.584790154
+387.789775258  0.587761566
+477.459903448  0.603583424
+442.712518231  0.608566238
+504.347559245  0.613736797
+454.792855804  0.615689587
+491.375577427  0.616447972
+481.368038857  0.616565927
+413.273965266  0.617872733
+421.808275105  0.618736701
+447.31266484   0.61904887
+488.592917913  0.620889708
+416.229789855  0.630145906
+505.435766831  0.631965682
+472.733248987  0.633378563
+432.777775122  0.634432803
+498.339570659  0.63813778
+497.613702429  0.646243699
+428.563893817  0.648540112
+473.612791483  0.648744921
+442.276773772  0.654856385
+400.713950876  0.663890908
+487.860768591  0.665559648
+419.172467529  0.667721001
+473.672294985  0.673292305
+448.06718549   0.674558626
+466.38049566   0.679857728
+437.490960506  0.685663528
+408.872065351  0.688435324
+507.339481369  0.694128954
+435.350808669  0.70156287
+441.491539475  0.714448507
+451.969585604  0.740190913
+443.87260031   0.741659423
+456.641257737  0.746510619
+451.1205282    0.755298587
+418.603528104  0.85020359
+468.339991461  0.890463534
+401.495922283  0.89738158
+419.990027741  1.013424613
+482.678759184  1.026645875
+441.530944417  1.043900803
+406.808967629  1.056817952
+481.538910105  1.072059348
+440.307958334  1.073496456
+506.148794614  1.075298378
+444.865804601  1.078604239
+435.376655119  1.081970646
+495.940134766  1.095386489
+440.200594829  1.122027931
+483.862966187  1.171869836
+465.044656804  1.186554819
+428.212558185  1.190646561
+448.219908251  1.192868225
+436.563949977  1.207203521
+465.79549984   1.209572992
+448.86019266   1.215734589
+438.24289662   1.227451423
+504.063553789  1.269555697
+471.140185902  1.269599425
+446.165187271  1.269633722
+491.12700887   1.275851398
+391.789470421  1.276519608
+463.680151638  1.277732273
+499.386174847  1.282982289
+404.165533209  1.298821315
+460.207799333  1.300776228
+495.620365973  1.309980047
+474.669172155  1.33014563
+461.632758871  1.334057362
+496.185213963  1.336560987
+455.132185218  1.341844747
+462.284675402  1.342747537
+419.611759039  1.352016781
+451.969084242  1.352609727
+494.421333113  1.353814125
+484.541449608  1.354154533
+474.721057825  1.354272314
+467.112226053  1.361531503
+494.15256461   1.363492956
+390.694745424  1.381901257
+489.425348064  1.387621439
+431.424830841  1.391378898
+456.819909517  1.392362075
+421.583204906  1.401020855
+479.832202587  1.41940889
+411.724261973  1.451593502
+393.98005733   1.46306887
+487.083885466  1.46385397
+445.499883782  1.48035884
+502.419962076  1.482276701
+387.755897756  1.482497284
+424.377418542  1.490047909
+449.501654236  1.497121883
+416.392835359  1.497350934
+505.263017039  1.497565371
+429.819564699  1.49831039
+479.244942753  1.520121087
+485.190935122  1.527499947
+397.480730584  1.527938417
+401.543209692  1.531122516
+457.467557629  1.533844706
+392.303591538  1.545689032
+481.092271616  1.549497583
+471.209127085  1.554830941
+416.954059619  1.566222727
+393.904274508  1.567947285
+476.293730605  1.570618563
+474.579556332  1.576390787
+467.587272984  1.579293739
+413.999583444  1.580801506
+437.8921362    1.585011355
+487.720852213  1.585595205
+478.136641613  1.589882293
+402.480006104  1.594223435
+461.653652789  1.594228828
+422.600527341  1.595259654
+389.032788414  1.595291562
+453.424500185  1.59746712
+450.27893138   1.603529996
+471.896995345  1.617166177
+397.336883275  1.63581205
+413.855673483  1.642086511
+429.305106494  1.648564381
+485.967866137  1.649580233
+399.128253779  1.656785326
+463.752623085  1.663441821
+433.491571517  1.666504577
+431.020420548  1.669347458
+492.088538775  1.67220712
+407.952984064  1.676356812
+409.711565162  1.678113931
+502.595522494  1.683650349
+411.503906456  1.68901528
+497.564530579  1.71201023
+443.596279168  1.712434236
+409.730957422  1.723277644
+459.109511763  1.731408433
+407.011922828  1.734059106
+426.371916336  1.744693525
+500.756047559  1.763491488
+391.963636934  1.773796628
+458.320982555  1.78305985
+469.31557106   1.788241629
+425.948583694  1.790045594
+395.550080838  1.794750869
+404.616149244  1.801266341
+489.424642262  1.805142711
+433.356060413  1.844021843
+397.629959117  1.84445741
+452.785936856  1.863042803
+423.720530575  1.882858482
+469.272936103  1.897706903
+505.437063439  1.970296601
+430.779987701  2.021491726
+468.012532406  2.174319824
+405.861121654  2.203590757
+432.997926263  2.419401817
+403.207897566  2.520942636
+399.576545563  3.600586697
+393.769530258  3.718642915
+470.341629626  4.072529295
+387.757336745  4.109588155
+484.111256864  4.546465135
+474.439736546  4.668242787
+435.563509908  4.676395988
+479.174104682  4.850171328
+457.101657853  5.016934204
+500.244559282  5.026329131
+425.579868904  5.113222664
+488.758038784  5.299046306
+507.494191137  5.372453833
+408.1605112    5.41032119
+451.614771832  5.41799651
+446.020573165  5.464744695
+462.186222953  5.612577188
+440.306139451  5.639425708
+419.804985233  5.66636807
+494.193012473  5.887203506
+413.658915554  6.075158246
+
+633.22098096   0.111411127
+618.412829587  0.279411068
+535.687680825  0.279952522
+599.073116573  0.28526719
+612.723935156  0.329460918
+623.516093866  0.372836709
+617.193020095  0.390795326
+636.912902708  0.392087613
+635.973792554  0.392769629
+587.960494145  0.395124555
+572.194913159  0.397438381
+629.803999936  0.411641012
+591.669472843  0.414427085
+627.776808366  0.415578641
+593.484540255  0.416933753
+535.112720994  0.420739509
+627.366975873  0.423165322
+631.243009123  0.426870815
+627.948640257  0.429105394
+556.075941301  0.451178262
+588.501691476  0.459982102
+590.940917525  0.459999085
+639.78758116   0.462991377
+601.594115159  0.46340604
+602.780563092  0.472925349
+561.688458301  0.481129891
+626.751019706  0.48188643
+521.333063945  0.483950077
+536.25325333   0.484389016
+608.366527624  0.484557439
+572.515698853  0.486121399
+638.975938564  0.487341752
+606.792664702  0.490108274
+519.949355734  0.49238691
+627.576481842  0.498319528
+602.204498465  0.503197732
+636.453369289  0.50558739
+621.230896532  0.507658188
+637.084106631  0.508413083
+592.285755313  0.509027054
+585.587527822  0.509801243
+542.875906802  0.513299058
+639.179032317  0.518056386
+546.671922506  0.519881151
+610.758211552  0.519885117
+639.539104807  0.520116555
+574.88543433   0.52455333
+633.272890805  0.525393714
+543.571592599  0.525751347
+558.406635368  0.527615218
+628.179896429  0.534375639
+542.815904936  0.542798745
+587.307840854  0.547643609
+574.266973591  0.548885009
+626.653557511  0.549562234
+618.057161322  0.549817073
+534.379600945  0.551465293
+616.111381271  0.552718997
+520.619297194  0.569119085
+624.735770077  0.577334933
+540.508628291  0.578503514
+599.427594363  0.579176177
+530.14693966   0.580513445
+585.738654606  0.582947133
+560.851557322  0.58306792
+584.787829612  0.583866764
+618.673692008  0.584841938
+544.184790309  0.587855868
+581.379973441  0.5936541
+598.393499324  0.611844937
+622.302490756  0.622791518
+580.571502842  0.624661089
+589.559115186  0.629393931
+545.811759519  0.635325411
+519.912555183  0.636903935
+553.757678342  0.642124642
+557.480640868  0.642261465
+522.527680959  0.643128419
+595.7444577    0.643931938
+536.80560287   0.645158291
+571.553056652  0.645227292
+615.510931631  0.646622143
+549.67046907   0.648577901
+605.053166214  0.651545329
+603.280309444  0.653226439
+573.068617881  0.653950806
+566.480035869  0.659050958
+580.207046486  0.659325293
+633.644250372  0.662152812
+582.775563391  0.665944592
+520.511163535  0.667413405
+571.45667729   0.671309738
+565.644576677  0.709509405
+623.956024458  0.712373587
+543.475078085  0.728231593
+604.159937065  0.732067329
+636.485395153  0.736167421
+563.987697652  0.780728513
+620.393092452  0.858710428
+526.787925738  0.861554743
+525.303917586  0.869016347
+567.489890732  0.950447733
+628.562919642  0.974301532
+625.401593844  0.999951681
+536.348492328  1.021825867
+539.343735342  1.026624048
+633.86490226   1.067675107
+573.999500828  1.079656642
+630.060930923  1.114905342
+533.601041999  1.115389832
+607.177888991  1.121754435
+581.551722822  1.136913847
+614.890528488  1.153581332
+605.901204339  1.163621536
+576.908156217  1.164187676
+615.591338808  1.178241423
+633.426814844  1.182850819
+637.662583853  1.197545601
+521.261956157  1.198768162
+575.612010755  1.209952536
+628.780525768  1.21429713
+618.210179463  1.217534134
+600.122883084  1.239219722
+621.983908956  1.258108973
+552.2367784    1.261849895
+575.222907405  1.283907273
+526.259918292  1.289350072
+568.543774474  1.290831948
+630.390402071  1.298960468
+590.387616812  1.308238585
+544.427925981  1.311393796
+620.875964878  1.319799475
+570.162918115  1.322942257
+619.346270366  1.354563887
+583.272549058  1.371410241
+547.337235605  1.373277064
+572.699209125  1.38388211
+554.466883778  1.388657843
+589.049818838  1.390576306
+607.411270718  1.402847674
+631.780957142  1.40435896
+548.184990229  1.418943657
+588.056713974  1.428028693
+616.710813593  1.433249034
+564.83958464   1.43444102
+559.140068169  1.435902228
+621.88370496   1.437984411
+578.558935835  1.438277275
+541.198383569  1.438770518
+523.639518286  1.451082397
+534.79557898   1.459347161
+596.459735256  1.462255508
+548.898198986  1.469579725
+637.380559549  1.469765472
+616.480118775  1.485695432
+622.992123981  1.494636457
+521.991686479  1.50573428
+562.271562962  1.50585299
+550.494960789  1.509982559
+634.37331488   1.514451457
+578.911402035  1.514991561
+541.135706403  1.520655254
+599.775502176  1.526248585
+555.82861017   1.528008572
+577.260774191  1.528286807
+537.667669301  1.529750348
+563.988183906  1.533302313
+578.181091375  1.539935806
+527.912498693  1.54644078
+568.112648467  1.548336362
+591.785794792  1.550821513
+556.787231129  1.554014583
+554.062031918  1.554946858
+603.352117601  1.555065006
+605.054995277  1.569728407
+613.249780791  1.574269118
+572.305136103  1.587058493
+546.547559385  1.587910401
+531.723580804  1.589015161
+562.259931249  1.58977756
+609.039537031  1.593891593
+525.042217783  1.603491997
+635.238952896  1.607544502
+579.81528922   1.614169754
+598.075460729  1.617507352
+552.072677533  1.618019337
+539.442771532  1.620832647
+523.295273396  1.632358727
+575.500639555  1.63375913
+566.361765059  1.634152817
+530.803582974  1.638630531
+631.919938869  1.639735409
+594.712069569  1.650088313
+550.497298406  1.65125276
+608.981005406  1.657013234
+537.669136943  1.658254966
+619.505676059  1.658320942
+569.728161164  1.660712984
+582.10176659   1.662140462
+585.49969906   1.663597603
+624.611502575  1.66705467
+576.590911472  1.684596087
+593.968316848  1.689104787
+610.756376246  1.711818229
+586.207557827  1.712758351
+592.885123367  1.716298203
+611.344858218  1.716937111
+573.789736173  1.717657005
+544.839907269  1.720845138
+596.580518648  1.725494822
+558.448157132  1.738562227
+529.743927354  1.744946425
+527.840524774  1.747541823
+532.520570042  1.783813681
+581.339493387  1.808822644
+628.504775196  1.818596669
+583.851800986  1.820001824
+601.415433793  1.820682345
+613.248558732  1.820952749
+560.276084564  1.837317197
+572.497560513  1.873857893
+637.421204992  1.877452413
+583.511562457  1.9328681
+539.869845529  1.979993001
+548.216128749  2.170249609
+564.748187414  2.189401313
+562.449773286  2.211581756
+614.386078282  2.257985
+530.47171651   2.661901396
+633.520186094  3.756511317
+603.49156714   4.474485391
+519.911850228  4.554347651
+628.497141287  4.955921204
+623.388866951  5.033409363
+591.983487493  5.179558249
+639.365961124  5.216402303
+586.459006127  5.423353542
+567.00492316   5.443018354
+556.78619306   5.537416248
+524.559522219  5.799168809
+597.260684371  5.91439365
+541.918239534  6.09928354
+608.043013816  6.158899388
+550.405192833  6.269437859
+533.227441185  6.5754161
+616.768891014  6.61474413
+
+758.869896499  0.236858227
+735.987445889  0.271749549
+712.488904096  0.322397887
+652.000400034  0.329233179
+662.928667836  0.353370629
+696.078645617  0.354460879
+767.918916522  0.354648868
+758.508356104  0.356112712
+746.040028279  0.356712293
+657.188303561  0.358094546
+730.127998429  0.376842319
+713.137421243  0.379959846
+771.75422603   0.382348842
+719.642967845  0.397186927
+691.60798567   0.403160523
+655.297614388  0.406983489
+736.325715954  0.41117412
+748.256015734  0.416774059
+665.600099693  0.420564967
+695.419821634  0.431988511
+714.722900184  0.432873482
+724.560215316  0.443913583
+704.687608806  0.452246077
+677.153622709  0.464316654
+766.278092189  0.466666462
+765.657087896  0.46975814
+723.383471145  0.470079596
+677.720310269  0.473976381
+759.411863051  0.475141809
+727.395926206  0.47588627
+696.604594945  0.477152802
+735.438798533  0.479232524
+665.421629292  0.480109804
+681.434271963  0.486503344
+682.131015779  0.486979854
+693.231926104  0.490125684
+731.260612253  0.494642859
+761.424632341  0.496460179
+697.840697143  0.505364933
+721.111929402  0.511840063
+671.040617562  0.511977091
+766.390898689  0.512563239
+653.366202784  0.515306441
+663.348567926  0.532939625
+686.219619111  0.541392603
+729.379326317  0.542149125
+752.263579146  0.54272179
+672.989621006  0.549342737
+760.705409679  0.554717365
+667.913146956  0.558463345
+665.970505144  0.56379866
+676.344385808  0.565780092
+671.699552557  0.567234188
+662.977191174  0.568202806
+756.514541429  0.576319421
+697.356794359  0.577097367
+764.476302125  0.581255589
+723.893104113  0.582810538
+696.501059858  0.584138572
+680.300252931  0.585785923
+672.333400171  0.589789485
+725.992361131  0.591859849
+656.680540881  0.592482362
+739.060629886  0.593087781
+711.248785309  0.596110937
+675.407474357  0.600836219
+667.821649207  0.603874494
+669.87703457   0.606311982
+739.721524844  0.606443604
+732.387858658  0.612756931
+728.988950202  0.614821997
+659.128044014  0.61549508
+713.600600512  0.619320145
+655.976278451  0.621759033
+692.420369787  0.623604435
+676.992566212  0.626138587
+674.633243376  0.626661554
+722.579513334  0.627219041
+734.933621285  0.629147196
+692.567556577  0.629215785
+673.891965118  0.629349289
+763.763934653  0.631997544
+661.395032212  0.633950889
+721.796816053  0.635037919
+726.651175844  0.637479339
+697.195686678  0.640451122
+759.994833409  0.642395385
+744.399207728  0.644495732
+766.891278146  0.669562589
+709.424005643  0.679481254
+669.682542669  0.680654266
+662.082450636  0.683942936
+738.007680043  0.685149447
+670.130623828  0.689003254
+751.831545838  0.689515828
+666.042083708  0.694053502
+718.716838509  0.716379966
+740.395288036  0.724123158
+766.992071519  0.732050501
+759.160085487  0.765987803
+673.623932746  0.785829439
+688.5548164    0.788258693
+690.60605408   0.817944577
+754.10416181   0.818259343
+723.568042661  0.84324844
+659.974241164  0.920433398
+679.291745167  0.923539984
+666.913722086  0.949312293
+715.342942593  0.95847526
+698.120083059  0.985795082
+666.808805661  0.997819146
+665.672631984  0.998436565
+686.054002645  1.007962858
+717.060335223  1.009151216
+727.296745018  1.009793979
+693.986897587  1.010135155
+657.109848714  1.025664059
+731.420315058  1.042314082
+652.084237765  1.049076082
+660.962518771  1.052584808
+745.754464894  1.059268016
+652.40852485   1.060127432
+747.015034096  1.07992017
+740.559223737  1.090336629
+672.719832189  1.105731263
+668.500411589  1.142957807
+666.601197287  1.152377649
+653.948478641  1.198343756
+705.419974016  1.213596215
+747.122907742  1.229575083
+711.992181085  1.230399006
+757.127926272  1.23367751
+741.229142654  1.26960499
+703.711157972  1.271146873
+674.476406096  1.273862148
+700.144564846  1.275235305
+752.588928288  1.275413989
+681.341046124  1.276207218
+684.547725166  1.284923343
+675.792543932  1.291646965
+682.940752066  1.298657862
+729.963979874  1.30903089
+685.537788709  1.319038637
+715.223308876  1.32693268
+754.824779169  1.329274948
+704.692148073  1.331205206
+748.460015807  1.331658218
+679.937107654  1.33700036
+703.20397137   1.341086064
+687.130512268  1.357055258
+663.882990735  1.358114661
+727.939115987  1.372687383
+754.989961065  1.377865091
+724.54325596   1.381855429
+691.106943428  1.385476524
+709.79092885   1.390720639
+659.691020942  1.392680261
+682.919947083  1.398636823
+663.948356082  1.398772678
+662.116423731  1.400192996
+721.728940239  1.404147614
+729.676532437  1.419851608
+719.500415802  1.424643233
+693.302558863  1.439086941
+657.614231359  1.446645091
+677.720622343  1.459184062
+759.194183585  1.462850862
+720.219931356  1.472106172
+727.465397499  1.474340225
+718.064456275  1.495661565
+735.712632487  1.503945431
+696.87302841   1.511959845
+701.489773535  1.520689772
+728.374088927  1.523290739
+668.539015869  1.524615858
+748.819532312  1.531025169
+693.319436893  1.539663395
+687.148322367  1.544311692
+770.048125388  1.552292072
+768.420694429  1.56058926
+755.264402578  1.564813412
+764.475668348  1.575287899
+762.003598796  1.577345841
+694.926185399  1.584335995
+737.324864023  1.585185577
+678.280593174  1.588709168
+689.449022812  1.590924758
+668.211984992  1.59769598
+699.192517639  1.597787641
+684.306300951  1.600701419
+706.781195473  1.607384766
+736.324436303  1.616039356
+716.376199472  1.621680759
+688.902908943  1.635645883
+734.451788376  1.637822138
+757.157753443  1.645020567
+738.761207705  1.648989247
+698.413287432  1.658253768
+733.703239683  1.66678441
+725.233481204  1.668908324
+707.889431082  1.673892786
+700.880641809  1.676358946
+732.615113294  1.685832876
+745.1155919    1.688072307
+741.796610185  1.707106793
+670.736776134  1.709492272
+750.452640271  1.720945569
+706.092620935  1.728577177
+762.652581068  1.730058367
+653.536313705  1.735904154
+702.705676904  1.745553775
+730.572521025  1.747997766
+655.33968074   1.762619429
+733.080563349  1.766974023
+742.565467105  1.767063778
+760.765117355  1.771980905
+708.455506578  1.793050903
+765.126086723  1.795024103
+749.940108313  1.807833642
+731.822243696  1.81225569
+767.640567587  1.82772172
+710.432233503  1.829658824
+743.650302405  1.836355762
+756.981148124  1.857825393
+713.30472153   1.896233419
+657.597717638  1.934338152
+695.643713104  2.049747357
+703.139991049  2.106832187
+769.53433663   2.152564231
+752.953332904  2.164802202
+657.902781549  2.281620192
+711.342509907  2.319076151
+678.459564052  2.432731026
+763.695819983  2.484601467
+675.818135629  2.560625539
+705.340194563  2.597386646
+747.898510512  3.055765257
+708.025080571  3.250316413
+686.661342434  3.552647252
+771.12879987   4.082401527
+759.192585969  4.405173503
+713.808579371  4.41393795
+766.248416572  4.557982089
+724.104706264  4.81732337
+697.926950282  5.191100225
+690.282261338  5.270715853
+736.895064468  5.429793244
+742.391309595  5.440202556
+718.294510429  5.531549783
+681.02762633   5.567149459
+660.251946014  5.723138045
+651.999880231  5.835338383
+751.040895694  5.874496422
+669.769247659  5.949575567
+
+845.652872601  0.215948337
+824.698458242  0.241825069
+846.182923996  0.254786287
+862.939966305  0.30517382
+888.819726246  0.307919244
+838.623967801  0.318843726
+802.316668774  0.331766727
+825.547649071  0.334189685
+896.411915297  0.338616998
+831.944691165  0.345705355
+861.845935447  0.34969496
+818.449641904  0.352980934
+874.189881599  0.361187979
+831.7148861    0.371235628
+873.714843494  0.383099285
+864.348972552  0.386060408
+877.780895357  0.386305632
+871.32732498   0.393278499
+887.710927446  0.394898826
+868.236252801  0.395635739
+852.446988046  0.395970405
+868.898723823  0.398331319
+860.250566301  0.400493607
+840.794893315  0.409446865
+866.640517681  0.409802917
+823.235336097  0.421004303
+816.511948155  0.426302852
+900.018806827  0.427180744
+891.309151059  0.436561303
+832.847107056  0.458663118
+875.394913704  0.458902812
+896.816314052  0.459254928
+795.231535968  0.461137811
+877.250006979  0.463494368
+828.017445793  0.46879047
+869.692544134  0.475117638
+902.702941628  0.4779884
+784.964926341  0.478039785
+800.747076923  0.48448629
+860.288832118  0.485499284
+831.132012717  0.494041518
+823.733021253  0.498219864
+843.945419361  0.504381657
+787.241336338  0.506879275
+820.194840675  0.50831443
+896.273786384  0.509332717
+865.987269887  0.515948571
+833.413531764  0.516250714
+876.665863601  0.51703963
+822.450771444  0.518398421
+865.201998748  0.51891067
+848.312016375  0.520953056
+876.056623892  0.522316634
+838.256606227  0.522593212
+882.483949953  0.523647587
+850.864283078  0.526053246
+837.101972882  0.526097743
+788.026399792  0.529211198
+788.822499989  0.529576239
+879.200809808  0.531080348
+803.551997679  0.533289868
+888.171940663  0.535949252
+876.86582999   0.53707925
+875.448530029  0.541085726
+854.641135463  0.546722401
+863.533212719  0.548556025
+862.311027236  0.554625731
+881.66126621   0.555039148
+794.360073807  0.556519979
+832.647571661  0.560690397
+846.757311772  0.560835108
+856.055442998  0.564758083
+847.384399664  0.569600452
+785.5097714    0.582845148
+855.65454796   0.587351767
+890.653513832  0.589394518
+836.376845418  0.589404216
+862.278910959  0.593885999
+885.856716214  0.594031082
+902.26111914   0.596742449
+806.715531733  0.600316021
+792.831893487  0.601136047
+875.920653356  0.602918403
+903.987368749  0.605226849
+903.918294783  0.608652854
+858.079489812  0.609753566
+843.067259789  0.610168778
+812.59110737   0.612886752
+854.846822397  0.614516216
+809.47249125   0.615357243
+840.581994627  0.62409607
+819.402549547  0.624876235
+895.909607167  0.634220738
+873.23487669   0.636571093
+878.32066266   0.637791869
+854.140403745  0.640066429
+867.116721851  0.64394021
+807.818516066  0.644984771
+788.62097683   0.646501262
+860.717753142  0.654860006
+811.859391318  0.664490603
+895.31938492   0.667276408
+784.57615759   0.670020698
+874.617637176  0.699012291
+790.644257078  0.706743158
+802.71513449   0.727168976
+844.84538507   0.737917168
+866.262244117  0.749098759
+878.234732864  0.74940584
+877.487806483  0.765768949
+842.708036572  0.773540434
+840.577303599  0.793512742
+876.796933811  0.799049874
+786.159376404  0.815161571
+811.023103986  0.855565787
+819.269784174  0.858815838
+815.178420546  0.863594381
+867.639535146  0.879685058
+813.965207506  0.893285121
+874.371928625  0.92698454
+849.643029441  0.944110573
+872.191137866  0.976800974
+851.462700392  0.985253878
+902.924585906  0.994516332
+889.902399882  1.034407756
+882.410868061  1.039948115
+898.143214885  1.043221253
+859.137033856  1.046982413
+839.445965955  1.065145382
+812.145670415  1.078755413
+791.617903576  1.082478787
+859.155930653  1.083723535
+794.516977148  1.091230231
+883.721245755  1.101730485
+839.209695865  1.105111166
+886.517487628  1.106454084
+852.733868243  1.139437454
+816.310697531  1.145994914
+789.419184216  1.157458695
+873.947491053  1.174431489
+817.004765158  1.177906933
+798.919728405  1.188586175
+822.433074935  1.198453526
+795.759053972  1.247479472
+849.299896531  1.264329509
+875.407009763  1.267188551
+789.828619615  1.267435358
+855.743041362  1.294701584
+879.742259348  1.299430938
+837.233265771  1.305284526
+860.723934945  1.319562887
+799.315554767  1.321215522
+846.922925149  1.322578813
+841.676851776  1.32348517
+841.252438733  1.324885076
+841.314891392  1.325425656
+836.654283661  1.334964892
+848.221013384  1.355422773
+815.045208046  1.363333335
+894.477398336  1.365207418
+903.446955296  1.365295378
+889.393986621  1.384170859
+806.16722703   1.385103062
+829.271218093  1.393225801
+830.476522105  1.400299401
+803.287682376  1.408237461
+835.151622876  1.435894105
+900.990471678  1.445588486
+877.66346618   1.449386223
+880.851393499  1.449943062
+899.272793824  1.450511858
+879.527946447  1.467331544
+856.308383887  1.504639533
+813.470983057  1.507717577
+791.163433949  1.513320999
+900.478454229  1.516272756
+893.713047563  1.539353365
+823.731619077  1.540981666
+857.50830961   1.541380295
+792.74364781   1.549346815
+879.025529108  1.559183141
+826.388377874  1.562009231
+884.197041362  1.593055357
+898.816234283  1.594931224
+820.770208497  1.59562587
+866.571306691  1.598257139
+864.953662546  1.618118501
+809.336916571  1.618372596
+810.173367834  1.618600519
+897.088221453  1.622147639
+852.94810643   1.626258872
+827.161124168  1.643447231
+800.175246032  1.646792092
+825.424982124  1.668592004
+870.251996959  1.67277252
+792.767664978  1.682618995
+892.726834161  1.68277458
+795.685471025  1.688283053
+820.094506461  1.68976556
+869.563428213  1.697392369
+843.687853591  1.697547224
+801.518036382  1.701691229
+834.596962444  1.713544958
+867.88474669   1.715288022
+863.141414814  1.745998656
+804.152013495  1.747977589
+850.630908367  1.749494925
+886.800851163  1.752160588
+807.618443508  1.753459871
+900.838922881  1.753985938
+844.524627241  1.766016195
+797.073736475  1.778317522
+797.45706989   1.788005462
+833.275214079  1.789191748
+891.812472072  1.792681782
+884.896014435  1.793804213
+813.317091652  1.794824285
+817.524105871  1.81096081
+888.774263921  1.811967673
+890.84437043   1.814953128
+834.16974836   1.841482298
+882.28312554   1.847262206
+828.553355367  1.856706029
+804.762387388  1.884050455
+871.989584136  1.884435116
+871.746077591  1.899285609
+807.39975679   1.95391668
+898.701943901  2.029963436
+871.788025653  2.076085093
+882.369150086  2.116141436
+880.215989161  2.124788812
+836.478897347  2.178984122
+820.589835249  2.188826374
+785.315532099  2.239694678
+869.161951243  2.316984746
+844.627516124  2.333786485
+884.55212897   2.392359899
+853.296116177  4.620869756
+810.020731081  4.701288213
+902.659208287  5.121673285
+887.611446302  5.194603197
+822.845513917  5.206157774
+795.84670443   5.31581371
+893.292130782  5.342650445
+858.000615804  5.362638611
+863.429659698  5.498529471
+784.189918937  5.521837521
+838.76529652   5.595605481
+814.789691524  5.732989025
+828.180039501  5.923170022
+847.227979558  6.001085286
+789.734851499  6.045369684
+801.228787931  6.122281012
+
+947.415692686  0.266059111
+974.403058901  0.283180318
+952.556245837  0.330266944
+930.540182776  0.358546711
+942.986428527  0.408497012
+926.465519287  0.411389932
+927.188729416  0.439339639
+941.6658006    0.453581652
+979.078351244  0.456943185
+925.633318122  0.4609815
+972.553736734  0.479607432
+987.646048339  0.483786169
+944.017455029  0.486073174
+992.560749597  0.49
+948.170868683  0.494821674
+953.474833246  0.498315217
+948.615828269  0.499488721
+969.74034085   0.506786413
+987.070829669  0.508737524
+990.322788219  0.509670019
+944.570178911  0.513626503
+950.24975038   0.517585314
+968.235847604  0.519565452
+931.830024735  0.521985367
+934.613499001  0.524320682
+987.698024589  0.532367387
+945.14988987   0.538843778
+938.972483535  0.545715829
+966.022598568  0.578037365
+988.197448513  0.578553892
+924.570200184  0.596698878
+963.269103202  0.609121514
+966.864013048  0.612537387
+951.962891912  0.615579433
+934.540834296  0.619598397
+943.328287156  0.622619832
+955.181061946  0.638754756
+950.796957697  0.648482126
+965.261110983  0.694487628
+969.222595982  0.718813454
+952.956494071  0.734753075
+949.991371519  0.738292552
+949.182590577  0.741914566
+946.146833772  0.787093969
+933.619387304  0.928096363
+954.157841521  0.955832615
+948.79173833   0.990534546
+960.034332738  1.048772776
+963.944490568  1.050051295
+938.483732796  1.058864556
+961.55089129   1.085515454
+966.667150618  1.101851574
+947.000319072  1.104345479
+955.888810049  1.107703127
+931.794914663  1.111444359
+932.418470233  1.134137616
+945.43664517   1.169700097
+971.16429506   1.171655564
+972.180213361  1.172831591
+978.403750308  1.224383463
+988.864107065  1.23621994
+927.695225835  1.236497235
+982.261108749  1.243996775
+956.249219561  1.268244201
+983.971629376  1.270053029
+970.4358492    1.275456722
+985.709844352  1.294034069
+973.41939496   1.296512658
+921.266028524  1.311818088
+957.077518691  1.328049243
+923.931176504  1.331967537
+961.844625716  1.358843135
+939.552856502  1.360986894
+970.31368533   1.371143122
+991.497156679  1.378130405
+956.078923276  1.383524941
+925.330158128  1.391518961
+942.099715817  1.454912988
+987.027620601  1.463842823
+977.678471799  1.476429371
+941.780083992  1.481528039
+958.471984016  1.495541296
+990.571433186  1.523128756
+963.670522064  1.523722036
+935.20290581   1.524342272
+929.800540627  1.52635713
+953.045411829  1.531836923
+954.644785855  1.537447541
+975.100846228  1.5428182
+985.413690683  1.546913322
+961.617704588  1.576545401
+945.755862598  1.577088154
+975.222910861  1.587523613
+990.898980213  1.591259816
+960.178763175  1.59909082
+929.762664582  1.599998496
+926.161271958  1.601840582
+936.794136     1.615573517
+979.602752042  1.619810996
+979.621489694  1.622101064
+977.379266939  1.631676462
+950.852905605  1.63603192
+939.585614657  1.647863155
+944.421525764  1.657956882
+988.558258974  1.6959816
+965.061639373  1.697919829
+935.2044253    1.700944366
+921.656281052  1.715313079
+983.623903261  1.723440673
+957.587163612  1.724646792
+967.54342104   1.730357345
+932.973073705  1.754381701
+981.750931164  1.805556864
+923.839255159  1.844264719
+922.645704694  1.858285866
+927.829576488  1.867183026
+958.729970381  1.961678612
+989.552468383  2.020041402
+953.580986864  2.02410127
+987.43416255   2.05054803
+945.251678085  2.094742117
+921.265266561  2.198993198
+925.749818429  2.31596623
+961.161918374  2.3343673
+963.50355865   2.347055376
+967.117608017  3.585436858
+977.111528859  4.682752061
+940.048928583  4.73516185
+928.532129495  4.735427658
+982.09003037   5.276545639
+955.690904676  5.459245327
+933.791967628  5.693965671
+947.399035836  6.077406257
+970.769544295  6.142983036