2
0

sxtwl5_5+.htm 623 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096
  1. <!-- saved from url=(0021)http://www.sxwnl.com/ -->
  2. <html>
  3. <head>
  4. <TITLE>SX天文历</TITLE>
  5. <META content="寿星天文历;万年历;农历;农历计算;算法;天文算法;伊斯兰历;回历;节气;交节时刻" name=keywords>
  6. <meta http-equiv="Content-Type" content="text/html; ">
  7. <style>
  8. td {
  9. font-family: 宋体;
  10. font-size: 12px;
  11. line-height: 150%
  12. }
  13. .bd0 {
  14. border: 0px
  15. }
  16. .bd1 {
  17. border: 1px solid #000000
  18. }
  19. .bd2 {
  20. border: 2px solid #000000
  21. }
  22. .dTop {
  23. border-top: 1px solid #000000
  24. }
  25. .dBot {
  26. border-bottom: 1px solid #000000
  27. }
  28. .dRig {
  29. border-right: 1px solid #000000
  30. }
  31. .dLef {
  32. border-left: 1px solid #000000
  33. }
  34. .dRB {
  35. border-right: 1 solid #000000;
  36. border-bottom: 1 solid #000000
  37. }
  38. .dRT {
  39. border-right: 1 solid #000000;
  40. border-top: 1 solid #000000
  41. }
  42. .dBot2 {
  43. border-bottom: 1px solid #C0C0C0
  44. }
  45. .dTop2 {
  46. border-top: 1px solid #C0C0C0
  47. }
  48. </style>
  49. <script>
  50. if (typeof (Worker) !== "undefined") {
  51. var ht = {
  52. arrowTo: function (canId, ox, oy, x1, y1, x2, y2) {
  53. var sta = new Array(x1, y1);
  54. var end = new Array(x2, y2);
  55. var ctx = canId;
  56. ctx.beginPath();
  57. ctx.translate(ox, oy, 0);
  58. ctx.moveTo(sta[0], sta[1]);
  59. ctx.lineTo(end[0], end[1]);
  60. ctx.fill();
  61. ctx.stroke();
  62. ctx.save();
  63. ctx.translate(end[0], end[1]);
  64. var ang = (end[0] - sta[0]) / (end[1] - sta[1]);
  65. ang = Math.atan(ang);
  66. if (end[1] - sta[1] >= 0) ctx.rotate(-ang);
  67. else ctx.rotate(Math.PI - ang);
  68. ctx.lineTo(-5, -10);
  69. ctx.lineTo(0, -5);
  70. ctx.lineTo(5, -10);
  71. ctx.lineTo(0, 0);
  72. ctx.fill();
  73. ctx.restore();
  74. ctx.closePath()
  75. }, shape: function (path) {
  76. ph = path.replace(/[ ]/g, ",");
  77. var ph = ph.split(",");
  78. var args = ph.length;
  79. context.lineWidth = 1;
  80. context.strokeStyle = "#D0D0D0";
  81. context.fillStyle = "#D0D0D0";
  82. var jsq = 0;
  83. var s = "";
  84. for (var i = 0;
  85. i < args;
  86. i++)if (ph[i] == "m" || ph[i] == "e") {
  87. if (jsq == 1) {
  88. context.closePath();
  89. context.fill();
  90. jsq = 0
  91. } s = s + "\n m:" + ph[i + 1] + "," + ph[i + 2] + "\n";
  92. var move_x = int2(ph[i + 1] * (Canvas_w / 2010));
  93. var move_y = int2(ph[i + 2] * (Canvas_h / 970));
  94. context.beginPath();
  95. context.moveTo(move_x, move_y);
  96. if (jsq == 0) jsq = 1;
  97. i = i + 2
  98. } else if (ph[i] == "l") {
  99. s = s + "l:" + ph[i + 1] + "," + ph[i + 2];
  100. var line_x = int2(ph[i + 1] * (Canvas_w / 2010));
  101. var line_y = int2(ph[i + 2] * (Canvas_h / 970));
  102. context.lineTo(line_x, line_y);
  103. i = i + 2
  104. } else {
  105. s = s + "--\x3e" + ph[i] + "," + ph[i + 1];
  106. var line_x = int2(ph[i] * (Canvas_w / 2010));
  107. var line_y = int2(ph[i + 1] * (Canvas_h / 970));
  108. context.lineTo(line_x, line_y);
  109. i = i + 1
  110. }
  111. }
  112. };
  113. var myCanvas = "";
  114. var context = "";
  115. var Canvas_w = 488;
  116. var Canvas_h = 400;
  117. var S_x = S_y = M_x = M_y = E_x = E_y = e_x = e_y = s_x = s_y = m_x = m_y = 0;
  118. var S_r = M_r = E_r = e_r = 50;
  119. var S_f = M_f = E_f = e_f = s_f = m_f = Jb_f = "";
  120. var diming = new Array(116.4, 40, "\u5317\u4eac", 131.15, 46.63, "\u53cc\u9e2d\u5c71", 126, 46, "", 119, 25.4, "\u8386\u7530", 91, 29.7, "\u62c9\u8428", -73, 41, "\u7ebd\u7ea6", 151, -34, "\u6089\u5c3c", 37, 56, "\u83ab\u65af\u79d1", 30, -20, "\u975e\u6d32\u5357\u90e8", -56, -33, "\u4e4c\u62c9\u572d");
  121. var ditu = "m 2,212 l 58,180,121,180,128,143,150,129,130,129,99,147,92,171,74,170,42,150,122,104,175,102,230,118,223,124,192,125,215,138,405,92,413,99,411,126,445,117,422,100,590,65,639,76,606,88,724,88,741,101,818,93,942,111,1010,111,1064,126,1045,134,1003,130,1003,146,918,159,896,189,881,189,879,170,926,146,922,142,861,159,793,160,767,176,776,181,793,180,793,213,758,253,740,255,720,270,731,299,714,297,713,282,702,273,689,273,688,263,667,274,673,283,689,283,676,296,689,325,678,353,642,373,604,373,596,387,619,422,598,435,569,417,564,440,594,475,586,479,551,441,554,415,531,400,519,371,459,401,453,433,437,441,390,359,335,353,278,328,273,336,299,361,317,354,340,375,259,420,206,339,187,334,240,427,291,431,269,470,220,511,228,566,163,663,108,672,72,575,85,524,41,453,2,454,2,290,65,286,67,308,193,320,208,292,163,291,158,273,203,260,231,267,234,253,208,229,175,229,161,260,129,282,86,232,74,238,99,265,94,275,54,246,2,272,2,212 " + "m 67,54 l 115,46,154,50,155,54,119,58,100,71,67,54 m 300,96 l 321,77,385,68,388,71,315,91,327,101,317,105,300,96 m 522,45 l 547,44,592,58,573,62,550,60,522,45 m 775,75 l 780,82,808,83,818,74,806,72,775,75 " + "m 809,180 l 799,188,800,232,811,230,809,180 m 802,238 l 790,256,788,284,748,295,738,310,744,317,754,302,791,301,797,269,816,244,802,238 " + "m 686,354 l 681,357,677,365,683,371,686,354 m 544,460 l 583,487,602,515,640,527,597,528,544,460 m 662,452 l 619,482,638,507,646,507,672,484,665,469,673,460,662,452 m 680,480 l 671,513,684,514,703,479,680,480 m 747,492 l 750,504,808,532,846,537,820,507,776,494,747,492 m 635,375 l 650,382,635,390,620,385,635,375 " + "m 771,548 l 708,560,641,604,659,675,746,653,790,690,842,689,865,666,868,628,802,541,796,576,767,564,771,548 m 973,672 l 981,693,941,736,952,742,1003,693,973,672 m 282,550 l 257,571,254,619,268,619,289,564,282,550 " + "m 1092,112 l 1117,120,1119,126,1091,124,1082,130,1118,134,1091,146,1135,163,1105,176,1107,178,1140,169,1172,151,1255,160,1316,204,1322,278,1425,388,1517,419,1550,449,1579,450,1560,516,1587,566,1620,582,1593,744,1614,786,1644,785,1621,773,1643,745,1634,739,1771,605,1815,536,1815,519,1629,429,1557,442,1543,405,1522,404,1526,377,1486,392,1464,371,1477,332,1546,326,1559,351,1559,320,1618,256,1672,238,1639,204,1685,203,1699,192,1657,162,1582,146,1574,200,1502,169,1483,153,1573,108,1607,115,1607,126,1582,134,1644,145,1667,119,1559,96,1558,75,1666,31,1593,27,1334,68,1329,109,1259,112,1142,101,1092,112 " + "m 1680,39 l 1617,62,1634,77,1684,75,1734,110,1721,121,1744,151,1774,156,1788,131,1890,101,1864,88,1897,88,1906,54,1947,36,1927,36,1862,49,1892,37,1831,41,1836,33,1900,28,1833,22,1750,39,1680,39 m 1889,122 l 1884,136,1914,138,1933,130,1889,122 " + "m 1969,175 l 1959,182,1958,198,1979,192,1980,179,1969,175 m 1987,162 l 1980,172,1995,182,1976,203,2010,201,2010,180,1996,173,2002,166,1987,162 m 2010,208 l 1989,215,2001,222,2001,247,1961,249,1962,287,1999,285,2010,273,2010,208 m 2010,297 l 1980,297,1918,361,1916,415,1943,452,1970,466,2010,456,2010,297 " + "e";
  122. var Jb_xy = new Array(131.15, 46.63);
  123. var tu1 = {
  124. isInit: 0, x0: 0, y0: 0, w: 0, h: 0, dx: 0, dy: 0, DiTu: function (S_x, S_y, S_r, S_f, M_x, M_y, M_r, M_f, E_x, E_y, E_r, E_f, e_x, e_y, e_r, e_f, s_x, s_y, s_f, m_x, m_y, m_f, Jb_xy, Jb_f) {
  125. context.clearRect(0, 0, myCanvas.width, myCanvas.height);
  126. context.beginPath();
  127. context.fillStyle = "#007FFF";
  128. context.strokeStyle = "#007FFF";
  129. context.fillRect(0, 0, myCanvas.width, myCanvas.height);
  130. context.strokeRect(0, 0, myCanvas.width, myCanvas.height);
  131. ht.shape(ditu);
  132. var grid_cols = 8;
  133. var grid_rows = 6;
  134. var cell_height = myCanvas.height / grid_rows;
  135. var cell_width = myCanvas.width / grid_cols;
  136. context.lineWidth = 0.5;
  137. context.strokeStyle = "green";
  138. context.beginPath();
  139. for (var col = 0;
  140. col <= grid_cols;
  141. col++) {
  142. var x = col * cell_width;
  143. context.moveTo(x, 0);
  144. context.lineTo(x, myCanvas.height);
  145. if (col > 0 && col < grid_cols) {
  146. context.font = "12px Palatino";
  147. context.fillStyle = "red";
  148. context.fillText(30 * (col - 4), x - 10, myCanvas.height - 10);
  149. context.fillStyle = "#000000";
  150. context.fillText("(" + (col <= 4 ? 45 * col : 45 * col - 360) + ")", x - 15, myCanvas.height)
  151. }
  152. } for (var row = 0;
  153. row <= grid_rows;
  154. row++) {
  155. var y = cell_height * (grid_rows - row);
  156. context.moveTo(0, y);
  157. context.lineTo(myCanvas.width, y);
  158. if (row) {
  159. context.font = "12px Palatino";
  160. context.fillStyle = "red";
  161. context.fillText(15 * row, 1, y);
  162. context.fillStyle = "#000000";
  163. context.fillText("(" + (row > 3 ? "+" : "") + 30 * (row - 3) + ")", 10, y)
  164. }
  165. } context.stroke();
  166. for (i = 0;
  167. i < diming.length;
  168. i += 3) {
  169. var J = diming[i];
  170. if (J < 0) J += 360;
  171. var W = diming[i + 1];
  172. J = J / 45, W = W / 30 + 3;
  173. J = this.x0 + this.dx * J - 12;
  174. W = this.y0 - this.dy * W - 5;
  175. context.font = "12px Palatino";
  176. context.fillStyle = "red";
  177. context.fillText("\u00b7", J, W);
  178. context.fillStyle = "#000000";
  179. context.fillText(diming[i + 2], J + 6, W)
  180. } var args = Jb_xy.length;
  181. var realargs = args / 2;
  182. context.lineWidth = 1;
  183. context.strokeStyle = "#FF00FF";
  184. context.fillStyle = "#FF00FF";
  185. var s = "";
  186. for (var i = 0;
  187. i < args;
  188. i = i + 2) {
  189. Jb_x = Jb_xy[i];
  190. Jb_y = Jb_xy[i + 1];
  191. context.beginPath();
  192. context.moveTo(Jb_x, Jb_y);
  193. context.lineTo(Jb_x + 3, Jb_y + 10);
  194. context.lineTo(Jb_x - 3, Jb_y + 10);
  195. context.closePath();
  196. context.fill()
  197. } this.Sun = "Sun";
  198. if (S_f == "block") {
  199. context.beginPath();
  200. context.arc(S_x, S_y, S_r * Canvas_h / 600, 0, 360);
  201. context.fillStyle = "red";
  202. context.fill();
  203. context.closePath()
  204. } this.Moon = "Moon";
  205. if (M_f == "block") {
  206. context.beginPath();
  207. context.arc(M_x, M_y, M_r * Canvas_h / 600, 0, 360);
  208. context.fillStyle = "#b0b000";
  209. context.fill();
  210. context.closePath()
  211. } this.Eys = "Eys";
  212. if (E_f == "block") {
  213. context.beginPath();
  214. context.arc(E_x, E_y, E_r * Canvas_h / 600, 0, 360);
  215. context.fillStyle = "rgba(0,0,0,.3)";
  216. context.fill();
  217. context.closePath()
  218. } this.eys = "eys";
  219. if (e_f == "block") {
  220. context.beginPath();
  221. context.arc(e_x, e_y, e_r * Canvas_h / 600, 0, 360);
  222. context.fillStyle = "rgba(0,0,0,.6)";
  223. context.fill();
  224. context.closePath()
  225. } this.sun = "sun";
  226. if (s_f == "block") {
  227. context.beginPath();
  228. context.arc(s_x, s_y, 7, 0, 360);
  229. context.fillStyle = "red";
  230. context.fill();
  231. context.closePath()
  232. } this.moon = "moon";
  233. if (m_f == "block") {
  234. context.beginPath();
  235. context.arc(m_x, m_y, 7, 0, 360);
  236. context.fillStyle = "#B0A070";
  237. context.fill();
  238. context.closePath()
  239. }
  240. }, init: function (can) {
  241. myCanvas = document.getElementById("myCanvas1");
  242. context = myCanvas.getContext("2d");
  243. if (this.isInit) return;
  244. this.isInit = 1;
  245. Canvas_w = String(can.style.width).replace(/[^0-9]/g, "");
  246. Canvas_h = String(can.style.height).replace(/[^0-9]/g, "");
  247. can.coordsize = Canvas_w + "," + Canvas_h;
  248. var x0, y0, dx, dy, vs, vx, vy, us;
  249. dx = this.dx = int2((Canvas_w - this.x0) / 8.5);
  250. dy = this.dy = int2((Canvas_h - this.y0) / 6.5);
  251. x0 = this.x0 = int2((Canvas_w - this.dx * 8) / 2);
  252. y0 = this.y0 = Canvas_h - int2((Canvas_h - this.dy * 6) / 2);
  253. vs = this.vs = this.dx, vx = this.vx = x0 + 4 * dx, vy = this.vy = y0 - 3 * dy, us = this.us = vs / 2;
  254. S_x = M_x = E_x = e_x = s_x = m_x = vx;
  255. S_y = M_y = E_y = e_y = s_y = m_y = vy;
  256. Jb_x = 100, Jb_y = 100;
  257. tu1.DiTu(S_x, S_y, S_r, S_f, M_x, M_y, M_r, M_f, E_x, E_y, E_r, E_f, e_x, e_y, e_r, e_f, s_x, s_y, s_f, m_x, m_y, m_f, Jb_xy, Jb_f)
  258. }, move: function (el, J, W, bei) {
  259. W = W * 180 / Math.PI / 15;
  260. J = rad2rrad(J);
  261. if (bei) J = rad2rrad(J - Math.PI);
  262. J = J * 180 / Math.PI / 30 + 4;
  263. if (J > 8 || J < 0) {
  264. if (el == "sun") s_f = "none";
  265. if (el == "moon") m_f = "none";
  266. return
  267. } if (el == "sun") s_x = this.x0 + J * this.dx;
  268. s_y = this.y0 - W * this.dy;
  269. s_f = "block";
  270. if (el == "moon") m_x = this.x0 + J * this.dx;
  271. m_y = this.y0 - W * this.dy;
  272. m_f = "block";
  273. tu1.DiTu(S_x, S_y, S_r, S_f, M_x, M_y, M_r, M_f, E_x, E_y, E_r, E_f, e_x, e_y, e_r, e_f, s_x, s_y, s_f, m_x, m_y, m_f, Jb_xy, Jb_f)
  274. }, ecShow: function (m, s, e, E) {
  275. if (m) m_f = "block";
  276. else m_f = "none";
  277. if (s) s_f = "block";
  278. else s_f = "none";
  279. if (e) e_f = "block";
  280. else e_f = "none";
  281. if (E) E_f = "block";
  282. else E_f = "none"
  283. }, move2a: function (J1, W1, J2, W2, mr, sr) {
  284. var dJ = -rad2rrad(J1 - J2), dW = W1 - W2, v = this.vs;
  285. dJ *= Math.cos((W1 + W2) / 2) * rad, dW *= rad;
  286. dJ = v / 32 * dJ / 60, dW = v / 32 * dW / 60;
  287. sr = v / 32 * 2 * sr / 60, mr = v / 32 * 2 * mr / 60;
  288. if (Math.abs(dJ) > 3.5 * this.dx || Math.abs(dW) > 2.5 * this.dy) {
  289. this.ecShow(0, 0, 0, 0);
  290. S_r = sr;
  291. S_x = this.vx;
  292. S_y = this.vy;
  293. S_f = "none";
  294. M_r = mr;
  295. M_x = this.vx + dJ;
  296. M_y = this.vy - dW;
  297. M_f = "none";
  298. tu1.DiTu(S_x, S_y, S_r, S_f, M_x, M_y, M_r, M_f, E_x, E_y, E_r, E_f, e_x, e_y, e_r, e_f, s_x, s_y, s_f, m_x, m_y, m_f, Jb_xy, Jb_f);
  299. return
  300. } this.ecShow(1, 1, 0, 0);
  301. S_r = sr;
  302. S_x = this.vx;
  303. S_y = this.vy;
  304. S_f = "block";
  305. M_r = mr;
  306. M_x = this.vx + dJ;
  307. M_y = this.vy - dW;
  308. M_f = "block";
  309. tu1.DiTu(S_x, S_y, S_r, S_f, M_x, M_y, M_r, M_f, E_x, E_y, E_r, E_f, e_x, e_y, e_r, e_f, s_x, s_y, s_f, m_x, m_y, m_f, Jb_xy, Jb_f)
  310. }, move2b: function (J1, W1, J2, W2, mr, er, Er) {
  311. var dJ = -rad2rrad(J1 - J2), dW = W1 - W2, v = this.us;
  312. dJ *= Math.cos((W1 + W2) / 2) * rad, dW *= rad;
  313. dJ = v / 32 * dJ / 60, dW = v / 32 * dW / 60;
  314. er = v / 32 * 2 * er / 60, Er = v / 32 * 2 * Er / 60, mr = v / 32 * 2 * mr / 60;
  315. if (Math.abs(dJ) > 3.5 * this.dx || Math.abs(dW) > 2.5 * this.dy) {
  316. this.ecShow(0, 0, 0, 0);
  317. return
  318. } this.ecShow(1, 0, 1, 1);
  319. e_x = this.vx;
  320. e_y = this.vy;
  321. e_r = er;
  322. E_x = this.vx;
  323. E_y = this.vy;
  324. E_r = Er;
  325. S_f = "none";
  326. M_x = this.vx + dJ;
  327. M_y = this.vy - dW;
  328. M_r = mr;
  329. M_f = "block";
  330. tu1.DiTu(S_x, S_y, S_r, S_f, M_x, M_y, M_r, M_f, E_x, E_y, E_r, E_f, e_x, e_y, e_r, e_f, s_x, s_y, s_f, m_x, m_y, m_f, Jb_xy, Jb_f)
  331. }, move3: function (J, W, bl) {
  332. if (Math.abs(J) > Math.PI * 2 || Math.abs(W) > Math.PI) return;
  333. J = rad2mrad(J) / Math.PI * 180 / 45;
  334. W = W / Math.PI * 180 / 30 + 3;
  335. J = this.x0 + this.dx * J - 3;
  336. W = this.y0 - this.dy * W;
  337. if (!bl) {
  338. Jb_xy = new Array;
  339. Jb_xyjs = 0;
  340. Jb_xy[Jb_xyjs] = J;
  341. Jb_xy[Jb_xyjs + 1] = W
  342. } Jb_xy[Jb_xyjs] = J;
  343. Jb_xy[Jb_xyjs + 1] = W;
  344. tu1.DiTu(S_x, S_y, S_r, S_f, M_x, M_y, M_r, M_f, E_x, E_y, E_r, E_f, e_x, e_y, e_r, e_f, s_x, s_y, s_f, m_x, m_y, m_f, Jb_xy, Jb_f);
  345. Jb_xyjs = Jb_xyjs + 2
  346. }, move4: function (el, J, W, gst) {
  347. W = W * 180 / Math.PI / 30 + 3;
  348. J = rad2mrad(J - gst) * 180 / Math.PI / 45;
  349. if (J > 8 || J < 0) {
  350. if (el == "sun") s_f = "none";
  351. if (el == "moon") m_f = "none";
  352. return
  353. } else {
  354. if (el == "sun") s_x = this.x0 + J * this.dx;
  355. s_y = this.y0 - W * this.dy;
  356. s_f = "block";
  357. if (el == "moon") m_x = this.x0 + J * this.dx;
  358. m_y = this.y0 - W * this.dy;
  359. m_f = "block";
  360. tu1.DiTu(S_x, S_y, S_r, S_f, M_x, M_y, M_r, M_f, E_x, E_y, E_r, E_f, e_x, e_y, e_r, e_f, s_x, s_y, s_f, m_x, m_y, m_f, Jb_xy, Jb_f)
  361. }
  362. }, mark: {
  363. p_cls: function () {
  364. Jb_xy = new Array;
  365. return
  366. }, p_save: function () {
  367. alert("\u6e05\u9664\u6210\u529f\uff01");
  368. return
  369. }
  370. }
  371. };
  372. var jxCanvas = "";
  373. var jxcontext = "";
  374. var jxCanvas_w = 400;
  375. var jxCanvas_h = 400;
  376. var dbj = "block", jx_xz = "\u9ec4\u8d64\u9053", jx_mc = "\u4ea4\u7ebf", bj_x = 0, bj_y = 0, dbj_fillcolor = "#0000FF";
  377. var tu2 = {
  378. isInit: 0, eR: 120, x0: 240, y0: 240, jxt: function (jx_mc, bj_x, bj_y, dbj_fillcolor) {
  379. jxcontext.lineWidth = 1;
  380. jxcontext.beginPath();
  381. jxcontext.strokeStyle = "#007FFF";
  382. jxcontext.arc(this.x0, this.y0, this.eR, 0, 360);
  383. jxcontext.stroke();
  384. jxcontext.beginPath();
  385. jxcontext.strokeStyle = "#00FF00";
  386. ht.arrowTo(jxcontext, 0, 0, this.x0 - this.eR * 1.8, this.y0, this.x0 + this.eR * 1.8, this.y0);
  387. ht.arrowTo(jxcontext, 0, 0, this.x0, this.y0 + this.eR * 1.8, this.x0, this.y0 - this.eR * 1.8);
  388. jxcontext.stroke();
  389. jxcontext.font = "12px Palatino";
  390. jxcontext.fillStyle = "#000000";
  391. jxcontext.fillText(jx_xz, this.x0 + this.eR * 1.2 - 20, this.y0);
  392. jxcontext.stroke();
  393. if (dbj == "block") {
  394. jxcontext.beginPath();
  395. jxcontext.strokeStyle = dbj_fillcolor;
  396. jxcontext.arc(bj_x, bj_y, 4, 0, 360);
  397. jxcontext.fillStyle = dbj_fillcolor;
  398. jxcontext.fill();
  399. jxcontext.font = "12px Palatino";
  400. jxcontext.fillStyle = "#000000";
  401. jxcontext.fillText("\u5317\u6781", bj_x + 5, bj_y);
  402. jxcontext.stroke()
  403. }
  404. }, init: function (can) {
  405. myCanvas2.style.display = "block";
  406. if (this.isInit) return;
  407. this.isInit = 1;
  408. this.w = String(can.style.width).replace(/[^0-9]/g, "");
  409. this.h = String(can.style.height).replace(/[^0-9]/g, "");
  410. jxCanvas = document.getElementById("myCanvas2");
  411. jxcontext = jxCanvas.getContext("2d");
  412. jx_xz = "\u4ea4\u7ebf";
  413. bj_x = this.x0;
  414. bj_y = this.y0 - this.eR;
  415. tu2.jxt(jx_xz, bj_x, bj_y, dbj_fillcolor)
  416. }, line1: function (a, hd) {
  417. if (a.d > 1.6) return;
  418. var R = this.eR;
  419. var xc = a.xc, yc = a.yc, k = a.k;
  420. if (hd) {
  421. var r = sqrt(xc * xc + yc * yc), s = atan2(yc, xc) + a.ds, dk = tan(a.ds);
  422. xc = r * cos(s);
  423. yc = r * sin(s);
  424. k = (k + dk) / (1 - k * dk)
  425. } if (!hd) {
  426. jx_xz = "\u8d64\u9053";
  427. jx_mc = "\u8d1d\u8d64\u4ea4\u7ebf";
  428. bj_x = this.x0;
  429. bj_y = -R * cos(Math.PI / 2 - a.I[1]) + this.y0;
  430. if (a.I[1] < Math.PI / 2) dbj_fillcolor = "#00a0FF";
  431. else dbj_fillcolor = "#000000";
  432. dbj = "block"
  433. } else {
  434. jx_xz = "\u9ec4\u9053";
  435. jx_mc = "\u8d1d\u9ec4\u4ea4\u7ebf";
  436. dbj = "none"
  437. } tu2.jxt(jx_xz, bj_x, bj_y, dbj_fillcolor);
  438. jxcontext.beginPath();
  439. jxcontext.strokeStyle = "#FF0000";
  440. jxcontext.moveTo(-1.2 * R + this.x0, -(k * (-1.2 - xc) + yc) * R + this.y0);
  441. jxcontext.lineTo(1.2 * R + this.x0, -(k * (1.2 - xc) + yc) * R + this.y0);
  442. jxcontext.stroke();
  443. jxcontext.font = "12px Palatino";
  444. jxcontext.fillStyle = "#000000";
  445. jxcontext.fillText(jx_mc, 1.2 * R + this.x0, -(k * (1.2 - xc) + yc) * R + this.y0);
  446. jxcontext.stroke()
  447. }, cls_path: function () {
  448. tu2.init(Can2);
  449. dbj = "none";
  450. jxcontext.clearRect(0, 0, myCanvas2.width, myCanvas2.height);
  451. tab_jxb.style.display = "none";
  452. document.getElementById("Cp10_jx").value = ""
  453. }
  454. };
  455. var dqCanvas = "";
  456. var dqcontext = "";
  457. var dqCanvas_w = 400;
  458. var dqCanvas_h = 400;
  459. var tu3 = {
  460. isInit: 0, eR: 250, x0: 250, y0: 250, eth_display: "block", Diqiu: function (dqcontext, Ex, Ey, Er) {
  461. Er = Cp10_eR.value - 0;
  462. if (this.eth_display == "block") {
  463. dqcontext.lineWidth = 1;
  464. dqcontext.beginPath();
  465. dqcontext.strokeStyle = "#000f0f";
  466. dqcontext.arc(Ex, Ey, Er, 0, 360);
  467. dqcontext.fillStyle = "#FFFFF0";
  468. dqcontext.stroke()
  469. }
  470. }, init: function (can) {
  471. dqCanvas = document.getElementById("myCanvas3");
  472. dqcontext = dqCanvas.getContext("2d");
  473. if (this.isInit) return;
  474. this.isInit = 1;
  475. this.w = String(can.style.width).replace(/[^0-9]/g, "");
  476. this.h = String(can.style.height).replace(/[^0-9]/g, "");
  477. Ex = this.x0;
  478. Ey = this.y0;
  479. Er = this.eR;
  480. tu3.Diqiu(dqcontext, Ex, Ey, Er)
  481. }, lineArr: function (d) {
  482. d = touY.lineArr(d);
  483. dqcontext.beginPath();
  484. var c, x, y;
  485. for (var i = 0;
  486. i < d.length;
  487. i += 2) {
  488. if (d[i] == 1E7) i++, c = 1;
  489. else c = 0;
  490. x = this.x0 + this.eR * d[i];
  491. y = this.y0 - this.eR * d[i + 1];
  492. if (c) dqcontext.moveTo(x, y);
  493. else dqcontext.lineTo(x, y)
  494. } dqcontext.stroke()
  495. }, showDitu: function () {
  496. dqcontext.clearRect(0, 0, myCanvas3.width, myCanvas3.height);
  497. tu3.Diqiu(dqcontext, Ex, Ey, Er);
  498. dqcontext.lineWidth = 1;
  499. dqcontext.strokeStyle = "#808080";
  500. this.lineArr(ditu1);
  501. dqcontext.strokeStyle = "#D0D0FF";
  502. this.lineArr(ditu2)
  503. }, drawJWQ: function (n, m) {
  504. dqcontext.strokeStyle = "#E0E0E0";
  505. var i, k, a = new Array, N = 96, pi = Math.PI;
  506. for (k = 0;
  507. k < m;
  508. k++) {
  509. for (i = 0, f = 0;
  510. i <= N;
  511. i++)a[2 * i] = i * pi2 / N, a[2 * i + 1] = (k + 1) * pi / (m + 1) - pi_2;
  512. this.lineArr(a)
  513. } for (k = 0;
  514. k < n;
  515. k++) {
  516. for (i = 0, f = 0;
  517. i <= N;
  518. i++)a[2 * i] = k * pi2 / n, a[2 * i + 1] = i * pi / N - pi_2;
  519. this.lineArr(a)
  520. }
  521. }, lineNN: function (p1, n1, p2, n2) {
  522. if (!p1.length || !p2.length) return;
  523. if (n1 == -1) n1 = p1.length - 2;
  524. if (n2 == -1) n2 = p2.length - 2;
  525. this.lineArr([p1[n1], p1[n1 + 1], p2[n2], p2[n2 + 1]])
  526. }, draw: function (F, J0, W0, eR, jb, tylx) {
  527. this.eR = eR;
  528. this.F_ = F, this.J0_ = J0, this.W0_ = W0, this.eR_ = eR, this.jb_ = jb, this.tylx_ = tylx;
  529. touY.setlx(tylx, J0, W0, jb);
  530. var n;
  531. if (tylx == 3 || (tylx == 4 || (tylx == 5 || (tylx == 6 || (jb[2] < 1 || jb[3] < 1))))) this.eth_display = "none";
  532. else this.eth_display = "block";
  533. this.showDitu();
  534. this.drawJWQ(24, 11);
  535. dqcontext.strokeStyle = "#FF00FF";
  536. this.lineArr(F.p1);
  537. this.lineArr(F.p2);
  538. this.lineArr(F.p3);
  539. this.lineArr(F.p4);
  540. n = F.p1.length - 2;
  541. this.lineNN(F.p1, 0, F.p2, 0);
  542. this.lineNN(F.p1, n, F.p2, n);
  543. n = F.p3.length - 2;
  544. this.lineNN(F.p3, 0, F.p4, 0);
  545. this.lineNN(F.p3, n, F.p4, n);
  546. dqcontext.strokeStyle = "#0000FF";
  547. this.lineArr(F.q1);
  548. this.lineArr(F.q2);
  549. this.lineArr(F.q3);
  550. this.lineArr(F.q4);
  551. dqcontext.strokeStyle = "#FF0000";
  552. this.lineArr(F.L0);
  553. dqcontext.strokeStyle = "#808080";
  554. this.lineArr(F.L1);
  555. this.lineArr(F.L2);
  556. dqcontext.strokeStyle = "#000000";
  557. this.lineArr(F.L3);
  558. this.lineArr(F.L4);
  559. dqcontext.strokeStyle = "#00F080";
  560. this.lineArr(F.L5);
  561. this.lineArr(F.L6);
  562. this.isDrawed = 1
  563. }, draw2: function (F) {
  564. if (!this.isDrawed) {
  565. alert("\u5e95\u56fe\u672a\u753b,\u65e0\u6cd5\u663e\u793a.");
  566. return
  567. } tu3.draw(this.F_, this.J0_, this.W0_, this.eR_, this.jb_, this.tylx_);
  568. dqcontext.strokeStyle = "#3299CC";
  569. this.lineArr(F.p3);
  570. dqcontext.strokeStyle = "#000000";
  571. this.lineArr(F.p1);
  572. dqcontext.fillStyle = "rgba(0,0,0,.4)";
  573. dqcontext.fill();
  574. dqcontext.strokeStyle = "#808080";
  575. this.lineArr(F.p2);
  576. dqcontext.fillStyle = "rgba(0,0,0,.2)";
  577. dqcontext.fill()
  578. }
  579. };
  580. } else {
  581. document.write('\x3chtml xmlns:v\x3d"urn:schemas-microsoft-com:vml"\x3e');
  582. document.createStyleSheet().cssText = "v\\:*{behavior:url(#default#VML)}";
  583. var ht_b = {
  584. Vel: function (s) { return document.createElement("\x3cv:" + s + "/\x3e") }, INSel: function (el, el2) {
  585. el.insertBefore(el2);
  586. el2.style.zIndex--;
  587. el2.style.zIndex++
  588. }, Ael: function (el, name) {
  589. var s;
  590. if (name == "xx" || "arr") s = "stroke";
  591. if (name == "txt") s = 'textBox inset\x3d"5px,5px,5px,5px" style\x3d"font-size:12px"';
  592. if (name == "sh") s = 'shadow on\x3d"T" type\x3d"single" color\x3d"#b3b3b3" offset\x3d"5px,5px"';
  593. if (name == "ext") s = 'extrusion on\x3d"True" color\x3d"red" rotationangle\x3d"0,0"';
  594. if (name == "fill") s = "fill";
  595. var el2 = ht_b.Vel(s);
  596. ht_b.INSel(el, el2, name);
  597. return el2
  598. }, ABSel: function (s) { return this.Vel(s + ' style\x3d"position:absolute"') }, Vel2: function (s) {
  599. var el = this.Vel(s + ' style\x3d"position:absolute"');
  600. el.zindex = function (index) { this.style.zIndex = index };
  601. el.resize = function (w, h) { this.style.width = Math.round(w) + "px", this.style.height = Math.round(h) + "px" };
  602. el.moveto = function (x, y) { this.style.left = Math.round(x) + "px", this.style.top = Math.round(y) + "px" };
  603. el.moveto2 = function (x, y) {
  604. var dx = String(this.style.width).replace(/[^0-9]/g, "");
  605. var dy = String(this.style.height).replace(/[^0-9]/g, "");
  606. this.moveto(x - dx / 2, y - dy / 2)
  607. }, el.movedx = function (dx, dy) {
  608. var x = String(this.style.left).replace(/[^0-9]/g, "") - 0;
  609. var y = String(this.style.top).replace(/[^0-9]/g, "") - 0;
  610. this.style.left = Math.round(x + dx) + "px";
  611. this.style.top = Math.round(y + dy) + "px"
  612. };
  613. el.setopa = function (b) {
  614. if (!this.fillID) this.fillID = ht_b.Ael(el, "fill");
  615. this.fillID.opacity = b
  616. };
  617. el.setcol = function (c1, c2) {
  618. if (!this.fillID) this.fillID = ht_b.Ael(el, "fill");
  619. this.fillID.color = c1;
  620. this.fillID.color2 = c2
  621. };
  622. el.setqb = function (qb) {
  623. if (!el.qbID) this.qbID = ht_b.Ael(el, "xx");
  624. this.fillColor = qb.fillcolor;
  625. this.filled = qb.filled;
  626. this.stroked = qb.stroked;
  627. this.strokeColor = qb.strokecolor;
  628. this.strokeWeight = qb.strokeweight;
  629. this.qbID.dashstyle = qb.strokestyle
  630. };
  631. el.setzbx = function (cd, w, h) {
  632. this.coordsize = cd;
  633. this.style.width = Math.round(w) + "px";
  634. this.style.height = Math.round(h) + "px"
  635. };
  636. el.setzbx2 = function (canvas) {
  637. var cd = canvas.coordsize;
  638. this.coordsize = cd;
  639. cd = String(cd).split(",");
  640. this.style.width = cd[0] + "px";
  641. this.style.height = cd[1] + "px"
  642. };
  643. return el
  644. }, clone: function (ob) {
  645. var obj = new Object;
  646. for (var ns in ob) if (typeof ob[ns] == "object") obj[ns] = ht.clone(ob[ns]);
  647. else obj[ns] = ob[ns];
  648. return obj
  649. }
  650. };
  651. var ht = {
  652. canvas: "", qb: { fillcolor: "#FF0000", filled: "true", stroked: "true", strokecolor: "#00cc00", strokeweight: "1px", strokestyle: "solid" }, line: function (x1, y1, x2, y2) {
  653. var el = ht_b.Vel2("line");
  654. el.setqb(this.qb);
  655. el.from = Math.round(x1) + "," + Math.round(y1);
  656. el.to = Math.round(x2) + "," + Math.round(y2);
  657. ht_b.INSel(this.canvas, el);
  658. return el
  659. }, polyLine: function (points, canvas) {
  660. var el = ht_b.Vel2("polyline");
  661. el.setqb(this.qb);
  662. el.points = points;
  663. ht_b.INSel(this.canvas, el);
  664. return el
  665. }, textbox: function (x, y, sx, sy, txt) {
  666. var el = ht_b.Vel2("rect");
  667. el.setqb(this.qb);
  668. el.txtID = ht_b.ABSel('textBox inset\x3d"0px,0px,0px,0px" style\x3d"font-size:12px;font-family:\u5b8b\u4f53;text-align:left"');
  669. el.set = function (x, y, sx, sy, txt) {
  670. this.moveto(x, y);
  671. this.resize(sx, sy);
  672. this.txtID.innerHTML = txt
  673. };
  674. el.set(x, y, sx, sy, txt);
  675. ht_b.INSel(el, el.txtID);
  676. ht_b.INSel(this.canvas, el);
  677. return el
  678. }, shape: function (path) {
  679. var el = ht_b.Vel2("shape");
  680. el.setqb(this.qb);
  681. el.path = path;
  682. el.setzbx2(this.canvas);
  683. var ph = String(ph).replace(/[ ,]+/g, ",");
  684. if (ph.substr(0, 1) == ",") ph = ph.substr(1, ph.length - 1);
  685. el.phs = ph.split(",");
  686. if (!ph) el.phs.length = 0;
  687. el.p_cls = function () { this.phs.length = 0 };
  688. el.p_moveto = function (x, y) {
  689. var c = this.phs, n = c.length;
  690. c[n++] = "\x3dm\x3d", c[n++] = Math.round(x), c[n++] = Math.round(y)
  691. };
  692. el.p_lineto = function (x, y) {
  693. var c = this.phs, n = c.length;
  694. c[n++] = "\x3dl\x3d", c[n++] = Math.round(x), c[n++] = Math.round(y)
  695. };
  696. el.p_oval = function (x, y, sx, sy) { this.p_arc(x, y, sx, sy, 0, 360) };
  697. el.p_arc = function (x, y, sx, sy, jd1, jd2) {
  698. jd1 = Math.round(jd1 * 65536), jd2 = Math.round(jd2 * 65536);
  699. sx = Math.round(sx / 2), sy = Math.round(sy / 2);
  700. var c = this.phs, n = c.length;
  701. c[n++] = "\x3dal\x3d";
  702. c[n++] = Math.round(x + sx), c[n++] = Math.round(y + sy);
  703. c[n++] = sx, c[n++] = sy;
  704. c[n++] = jd1;
  705. c[n++] = jd2
  706. };
  707. el.p_save = function () {
  708. var s = this.phs.toString();
  709. s = s.replace(/,=|=,/g, " ");
  710. s = s.replace(/=/g, "") + " e";
  711. this.path = s
  712. };
  713. ht_b.INSel(this.canvas, el);
  714. return el
  715. }, quxian: function (points, qz) {
  716. var s = String(points).replace(/[, ]+/g, ",");
  717. s = s.replace(/(^,)*/g, "");
  718. if (qz == "q") s = "m " + s + " qb " + points + "r 0,0 e";
  719. if (qz == "z") s = "m " + s + " l " + points + " e";
  720. if (qz == "c") s = "m " + s + " c " + points + " e";
  721. return this.shape(s)
  722. }, cls: function () { this.canvas.innerHTML = "" }, group: function (x, y, canvas) {
  723. var el = ht_b.Vel2("group");
  724. el.setzbx2(this.canvas);
  725. ht_b.addMethod(el);
  726. ht_b.INSel(this.canvas, el);
  727. el.moveto(x, y);
  728. return el
  729. }, rect0: function (x, y, sx, sy, na) {
  730. var el = ht_b.Vel2(na);
  731. el.setqb(this.qb);
  732. if (sx < 0) x += sx, sx = -sx;
  733. if (sy < 0) y += sy, sy = -sy;
  734. el.moveto(x, y);
  735. el.resize(sx, sy);
  736. ht_b.INSel(this.canvas, el);
  737. return el
  738. }, rect: function (x, y, sx, sy) { return this.rect0(x, y, sx, sy, "rect") }, oval: function (x, y, sx, sy) { return this.rect0(x, y, sx, sy, "oval") }, img: function (x, y, sx, sy, src) { return this.rect0(x, y, sx, sy, 'image src\x3d"' + src + '"') }, rrect: function (x, y, sx, sy, arc) { return this.rect0(x, y, sx, sy, "roundrect arcsize\x3d" + arc) }, arc: function (x, y, sx, sy, a, b) { return this.rect0(x, y, sx, sy, 'arc startAngle\x3d"' + a + '" endAngle\x3d"' + b + '"') }, point: function (x, y, s) {
  739. var el = this.oval(x - s / 2, y - s / 2, s, s);
  740. el.fillcolor = this.qb.strokecolor;
  741. return el
  742. }
  743. };
  744. var tu1 = {
  745. isInit: 0, x0: 0, y0: 0, w: 0, h: 0, dx: 0, dy: 0, diming: new Array(116.4, 40, "\u5317\u4eac", 131.15, 46.63, "\u53cc\u9e2d\u5c71", 126, 46, "", 119, 25.4, "\u8386\u7530", 91, 29.7, "\u62c9\u8428", -73, 41, "\u7ebd\u7ea6", 151, -34, "\u6089\u5c3c", 37, 56, "\u83ab\u65af\u79d1", 30, -20, "\u975e\u6d32\u5357\u90e8", -56, -33, "\u4e4c\u62c9\u572d"), init: function (can) {
  746. ht.canvas = can;
  747. if (this.isInit) return;
  748. this.isInit = 1;
  749. this.w = String(can.style.width).replace(/[^0-9]/g, "");
  750. this.h = String(can.style.height).replace(/[^0-9]/g, "");
  751. can.coordsize = this.w + "," + this.h;
  752. var x0, y0, dx, dy, vs, vx, vy, us;
  753. dx = this.dx = int2((this.w - this.x0) / 8.5);
  754. dy = this.dy = int2((this.h - this.y0) / 6.5);
  755. x0 = this.x0 = int2((this.w - this.dx * 8) / 2);
  756. y0 = this.y0 = this.h - int2((this.h - this.dy * 6) / 2);
  757. vs = this.vs = this.dx, vx = this.vx = x0 + 4 * dx, vy = this.vy = y0 - 3 * dy, us = this.us = vs / 2;
  758. var ditu = "m 2,212 l 58,180,121,180,128,143,150,129,130,129,99,147,92,171,74,170,42,150,122,104,175,102,230,118,223,124,192,125,215,138,405,92,413,99,411,126,445,117,422,100,590,65,639,76,606,88,724,88,741,101,818,93,942,111,1010,111,1064,126,1045,134,1003,130,1003,146,918,159,896,189,881,189,879,170,926,146,922,142,861,159,793,160,767,176,776,181,793,180,793,213,758,253,740,255,720,270,731,299,714,297,713,282,702,273,689,273,688,263,667,274,673,283,689,283,676,296,689,325,678,353,642,373,604,373,596,387,619,422,598,435,569,417,564,440,594,475,586,479,551,441,554,415,531,400,519,371,459,401,453,433,437,441,390,359,335,353,278,328,273,336,299,361,317,354,340,375,259,420,206,339,187,334,240,427,291,431,269,470,220,511,228,566,163,663,108,672,72,575,85,524,41,453,2,454,2,290,65,286,67,308,193,320,208,292,163,291,158,273,203,260,231,267,234,253,208,229,175,229,161,260,129,282,86,232,74,238,99,265,94,275,54,246,2,272,2,212 " + "m 67,54 l 115,46,154,50,155,54,119,58,100,71,67,54 m 300,96 l 321,77,385,68,388,71,315,91,327,101,317,105,300,96 m 522,45 l 547,44,592,58,573,62,550,60,522,45 m 775,75 l 780,82,808,83,818,74,806,72,775,75 " + "m 809,180 l 799,188,800,232,811,230,809,180 m 802,238 l 790,256,788,284,748,295,738,310,744,317,754,302,791,301,797,269,816,244,802,238 " + "m 686,354 l 681,357,677,365,683,371,686,354 m 544,460 l 583,487,602,515,640,527,597,528,544,460 m 662,452 l 619,482,638,507,646,507,672,484,665,469,673,460,662,452 m 680,480 l 671,513,684,514,703,479,680,480 m 747,492 l 750,504,808,532,846,537,820,507,776,494,747,492 m 635,375 l 650,382,635,390,620,385,635,375 " + "m 771,548 l 708,560,641,604,659,675,746,653,790,690,842,689,865,666,868,628,802,541,796,576,767,564,771,548 m 973,672 l 981,693,941,736,952,742,1003,693,973,672 m 282,550 l 257,571,254,619,268,619,289,564,282,550 " + "m 1092,112 l 1117,120,1119,126,1091,124,1082,130,1118,134,1091,146,1135,163,1105,176,1107,178,1140,169,1172,151,1255,160,1316,204,1322,278,1425,388,1517,419,1550,449,1579,450,1560,516,1587,566,1620,582,1593,744,1614,786,1644,785,1621,773,1643,745,1634,739,1771,605,1815,536,1815,519,1629,429,1557,442,1543,405,1522,404,1526,377,1486,392,1464,371,1477,332,1546,326,1559,351,1559,320,1618,256,1672,238,1639,204,1685,203,1699,192,1657,162,1582,146,1574,200,1502,169,1483,153,1573,108,1607,115,1607,126,1582,134,1644,145,1667,119,1559,96,1558,75,1666,31,1593,27,1334,68,1329,109,1259,112,1142,101,1092,112 " + "m 1680,39 l 1617,62,1634,77,1684,75,1734,110,1721,121,1744,151,1774,156,1788,131,1890,101,1864,88,1897,88,1906,54,1947,36,1927,36,1862,49,1892,37,1831,41,1836,33,1900,28,1833,22,1750,39,1680,39 m 1889,122 l 1884,136,1914,138,1933,130,1889,122 " + "m 1969,175 l 1959,182,1958,198,1979,192,1980,179,1969,175 m 1987,162 l 1980,172,1995,182,1976,203,2010,201,2010,180,1996,173,2002,166,1987,162 m 2010,208 l 1989,215,2001,222,2001,247,1961,249,1962,287,1999,285,2010,273,2010,208 m 2010,297 l 1980,297,1918,361,1916,415,1943,452,1970,466,2010,456,2010,297 " + "e";
  759. var p = ht.shape(ditu), p2;
  760. p.stroked = false;
  761. p.fillcolor = "#D0D0D0";
  762. p.setzbx("2009,970", this.dx * 8, this.dy * 6);
  763. p.moveto(this.x0, this.h - this.y0);
  764. p = ht.shape("");
  765. for (i = 0;
  766. i <= 6;
  767. i++) {
  768. c = y0 - i * dy;
  769. p.p_moveto(x0, c);
  770. p.p_lineto(x0 + dx * 8, c);
  771. if (i) {
  772. p2 = ht.textbox(x0 + 2, c, 45, 15, "\x3cb\x3e" + 15 * i + "\x3c/b\x3e(" + (i > 3 ? "+" : "") + 30 * (i - 3) + ")");
  773. p2.filled = false;
  774. p2.stroked = false
  775. }
  776. } for (i = 0;
  777. i <= 8;
  778. i++) {
  779. c = x0 + i * dx;
  780. p.p_moveto(c, y0);
  781. p.p_lineto(c, y0 - dy * 6);
  782. if (i > 0 && i < 8) {
  783. p2 = ht.textbox(c - 10, y0, 60, 35, "\x3cb\x3e" + 30 * (i - 4) + "\x3c/b\x3e\x3cbr\x3e(" + (i <= 4 ? 45 * i : 45 * i - 360) + ")");
  784. p2.filled = false;
  785. p2.stroked = false
  786. }
  787. } p.p_save();
  788. this.Sun = ht.oval(0, 0, vs, vs);
  789. this.Sun.moveto2(vx, vy);
  790. this.Sun.stroked = false;
  791. this.Moon = ht.oval(0, 0, vs, vs);
  792. this.Moon.moveto2(vx, vy);
  793. this.Moon.stroked = false;
  794. this.Moon.fillcolor = "#a0a000";
  795. this.Eys = ht.oval(0, 0, vs, vs);
  796. this.Eys.moveto2(vx, vy);
  797. this.Eys.stroked = false;
  798. this.Eys.fillcolor = "#000000";
  799. this.Eys.setopa(0.2);
  800. this.eys = ht.oval(0, 0, vs, vs);
  801. this.eys.moveto2(vx, vy);
  802. this.eys.stroked = false;
  803. this.eys.fillcolor = "#000000";
  804. this.eys.setopa(0.4);
  805. this.sun = ht.oval(0, 0, 7, 7);
  806. this.sun.moveto2(vx, vy);
  807. this.sun.stroked = false;
  808. this.moon = ht.oval(0, 0, 7, 7);
  809. this.moon.moveto2(vx, vy);
  810. this.moon.stroked = false;
  811. this.moon.fillcolor = "#B0A070";
  812. for (i = 0;
  813. i < this.diming.length;
  814. i += 3) {
  815. var J = this.diming[i];
  816. if (J < 0) J += 360;
  817. var W = this.diming[i + 1];
  818. J = J / 45, W = W / 30 + 3;
  819. J = this.x0 + this.dx * J - 5;
  820. W = this.y0 - this.dy * W - 8;
  821. p = ht.textbox(J, W, 60, 16, "\x3cfont color\x3dred\x3e\u00b7\x3c/font\x3e" + this.diming[i + 2]);
  822. p.filled = false;
  823. p.stroked = false
  824. } this.mark = ht.shape("");
  825. this.mark.filled = false;
  826. this.mark.strokecolor = "#FF00FF"
  827. }, move: function (el, J, W, bei) {
  828. W = W * 180 / Math.PI / 15;
  829. J = rad2rrad(J);
  830. if (bei) J = rad2rrad(J - Math.PI);
  831. J = J * 180 / Math.PI / 30 + 4;
  832. if (J > 8 || J < 0) {
  833. el.style.display = "none";
  834. return
  835. } el.style.display = "block";
  836. el.moveto2(this.x0 + J * this.dx, this.y0 - W * this.dy)
  837. }, ecShow: function (m, s, e, E) {
  838. if (m) m = "block";
  839. else m = "none";
  840. this.Moon.style.display = m;
  841. if (s) s = "block";
  842. else s = "none";
  843. this.Sun.style.display = s;
  844. if (e) e = "block";
  845. else e = "none";
  846. this.eys.style.display = e;
  847. if (E) E = "block";
  848. else E = "none";
  849. this.Eys.style.display = E
  850. }, move2a: function (J1, W1, J2, W2, mr, sr) {
  851. var dJ = -rad2rrad(J1 - J2), dW = W1 - W2, v = this.vs;
  852. dJ *= Math.cos((W1 + W2) / 2) * rad, dW *= rad;
  853. dJ = v / 32 * dJ / 60, dW = v / 32 * dW / 60;
  854. sr = v / 32 * 2 * sr / 60, mr = v / 32 * 2 * mr / 60;
  855. if (Math.abs(dJ) > 3.5 * this.dx || Math.abs(dW) > 2.5 * this.dy) {
  856. this.ecShow(0, 0, 0, 0);
  857. return
  858. } this.ecShow(1, 1, 0, 0);
  859. this.Sun.resize(sr, sr);
  860. this.Sun.moveto2(this.vx, this.vy);
  861. this.Moon.resize(mr, mr);
  862. this.Moon.moveto2(this.vx + dJ, this.vy - dW)
  863. }, move2b: function (J1, W1, J2, W2, mr, er, Er) {
  864. var dJ = -rad2rrad(J1 - J2), dW = W1 - W2, v = this.us;
  865. dJ *= Math.cos((W1 + W2) / 2) * rad, dW *= rad;
  866. dJ = v / 32 * dJ / 60, dW = v / 32 * dW / 60;
  867. er = v / 32 * 2 * er / 60, Er = v / 32 * 2 * Er / 60, mr = v / 32 * 2 * mr / 60;
  868. if (Math.abs(dJ) > 3.5 * this.dx || Math.abs(dW) > 2.5 * this.dy) {
  869. this.ecShow(0, 0, 0, 0);
  870. return
  871. } this.ecShow(1, 0, 1, 1);
  872. this.eys.resize(er, er);
  873. this.eys.moveto2(this.vx, this.vy);
  874. this.Eys.resize(Er, Er);
  875. this.Eys.moveto2(this.vx, this.vy);
  876. this.Moon.resize(mr, mr);
  877. this.Moon.moveto2(this.vx + dJ, this.vy - dW)
  878. }, move3: function (J, W, bl) {
  879. if (!bl) {
  880. this.mark.p_cls();
  881. this.mark.p_save()
  882. } if (Math.abs(J) > Math.PI * 2 || Math.abs(W) > Math.PI) return;
  883. J = rad2mrad(J) / Math.PI * 180 / 45;
  884. W = W / Math.PI * 180 / 30 + 3;
  885. J = this.x0 + this.dx * J - 3;
  886. W = this.y0 - this.dy * W;
  887. this.mark.p_moveto(J, W);
  888. this.mark.p_lineto(J - 3, W + 8);
  889. this.mark.p_lineto(J + 3, W + 8);
  890. this.mark.p_lineto(J, W);
  891. this.mark.p_save()
  892. }, move4: function (el, J, W, gst) {
  893. W = W * 180 / Math.PI / 30 + 3;
  894. J = rad2mrad(J - gst) * 180 / Math.PI / 45;
  895. if (J > 8 || J < 0) {
  896. el.style.display = "none";
  897. return
  898. } el.style.display = "block";
  899. el.moveto2(this.x0 + J * this.dx, this.y0 - W * this.dy)
  900. }
  901. };
  902. var tu2 = {
  903. isInit: 0, eR: 120, x0: 240, y0: 240, init: function (can) {
  904. Can2.style.display = "block";
  905. ht.canvas = can;
  906. if (this.isInit) return;
  907. this.isInit = 1;
  908. this.w = String(can.style.width).replace(/[^0-9]/g, "");
  909. this.h = String(can.style.height).replace(/[^0-9]/g, "");
  910. can.coordsize = this.w + "," + this.h;
  911. this.eth = ht.oval(0, 0, this.eR * 2, this.eR * 2);
  912. this.eth.filled = false;
  913. this.eth.moveto2(this.x0, this.y0);
  914. var p = ht.shape(""), p2;
  915. p.stroke.endArrow = "classic";
  916. p.p_moveto(this.x0 - this.eR * 1.2, this.y0);
  917. p.p_lineto(this.x0 + this.eR * 1.2, this.y0);
  918. p.p_moveto(this.x0, this.y0 + this.eR * 1.2);
  919. p.p_lineto(this.x0, this.y0 - this.eR * 1.2);
  920. p.p_save();
  921. p2 = ht.textbox(this.x0 + this.eR * 1.2 - 20, this.y0, 60, 15, "\u4ea4\u7ebf");
  922. p2.filled = false;
  923. p2.stroked = false;
  924. this.zbTxt = p2;
  925. this.zxx = ht.shape("");
  926. this.dbj = ht.oval(0, 0, 6, 6);
  927. this.dbj.stroked = false;
  928. this.dbj.style.display = "none"
  929. }, line1: function (a, hd) {
  930. if (a.d > 1.6) return;
  931. var p = this.zxx, R = this.eR;
  932. var xc = a.xc, yc = a.yc, k = a.k;
  933. if (hd) {
  934. var r = sqrt(xc * xc + yc * yc), s = atan2(yc, xc) + a.ds, dk = tan(a.ds);
  935. xc = r * cos(s);
  936. yc = r * sin(s);
  937. k = (k + dk) / (1 - k * dk)
  938. } p.p_moveto(-1.2 * R + this.x0, -(k * (-1.2 - xc) + yc) * R + this.y0);
  939. p.p_lineto(1.2 * R + this.x0, -(k * (1.2 - xc) + yc) * R + this.y0);
  940. p.p_save();
  941. if (!hd) {
  942. this.zbTxt.txtID.innerHTML = innerText = "\u8d1d\u8d64\u4ea4\u7ebf";
  943. this.dbj.moveto2(this.x0, -R * cos(Math.PI / 2 - a.I[1]) + this.y0);
  944. if (a.I[1] < Math.PI / 2) this.dbj.fillcolor = "#00a0FF";
  945. else this.dbj.fillcolor = "#000000";
  946. this.dbj.style.display = "block"
  947. } else {
  948. this.zbTxt.txtID.innerHTML = innerText = "\u8d1d\u9ec4\u4ea4\u7ebf";
  949. this.dbj.style.display = "none"
  950. }
  951. }, cls_path: function () {
  952. tu2.init(Can2);
  953. tu2.zxx.p_cls();
  954. tu2.zxx.p_save();
  955. tu2.dbj.style.display = "none";
  956. document.getElementById("Cp10_jx").value = ""
  957. }
  958. };
  959. var tu3 = {
  960. isInit: 0, eR: 250, x0: 250, y0: 250, init: function (can) {
  961. ht.canvas = can;
  962. if (this.isInit) return;
  963. this.isInit = 1;
  964. this.w = String(can.style.width).replace(/[^0-9]/g, "");
  965. this.h = String(can.style.height).replace(/[^0-9]/g, "");
  966. can.coordsize = this.w + "," + this.h;
  967. this.eR = Cp10_eR.value - 0;
  968. this.eth = ht.oval(0, 0, this.eR * 2, this.eR * 2);
  969. this.eth.filled = true;
  970. this.eth.moveto2(this.x0, this.y0);
  971. this.eth.strokeColor = "#0F0F0F";
  972. this.eth.fillcolor = "#FFFFFF";
  973. this.p = ht.shape(""), this.p.filled = false, this.p.strokeColor = "#E0E0E0";
  974. this.P1 = ht.shape(""), this.P1.filled = false, this.P1.strokeColor = "#808080";
  975. this.P2 = ht.shape(""), this.P2.filled = false, this.P2.strokeColor = "#D0D0FF";
  976. this.A = ht.shape(""), this.A.filled = false, this.A.strokeColor = "#FF6060";
  977. this.B = ht.shape(""), this.B.filled = false, this.B.strokeColor = "#80F080";
  978. this.C = ht.shape(""), this.C.filled = false, this.C.strokeColor = "#8080F0";
  979. this.D = ht.shape(""), this.D.filled = false, this.D.strokeColor = "#000000"
  980. }, lineArr: function (d, p) {
  981. d = touY.lineArr(d);
  982. var c, x, y;
  983. for (var i = 0;
  984. i < d.length;
  985. i += 2) {
  986. if (d[i] == 1E7) i++, c = 1;
  987. else c = 0;
  988. x = this.x0 + this.eR * d[i];
  989. y = this.y0 - this.eR * d[i + 1];
  990. if (c) p.p_moveto(x, y);
  991. else p.p_lineto(x, y)
  992. }
  993. }, showDitu: function () {
  994. this.P1.p_cls();
  995. this.P2.p_cls();
  996. this.lineArr(ditu1, this.P1);
  997. this.lineArr(ditu2, this.P2);
  998. this.P1.p_save();
  999. this.P2.p_save()
  1000. }, drawJWQ: function (n, m) {
  1001. var i, k, a = new Array, N = 96, pi = Math.PI;
  1002. this.p.p_cls();
  1003. for (k = 0;
  1004. k < m;
  1005. k++) {
  1006. for (i = 0, f = 0;
  1007. i <= N;
  1008. i++)a[2 * i] = i * pi2 / N, a[2 * i + 1] = (k + 1) * pi / (m + 1) - pi_2;
  1009. this.lineArr(a, this.p)
  1010. } for (k = 0;
  1011. k < n;
  1012. k++) {
  1013. for (i = 0, f = 0;
  1014. i <= N;
  1015. i++)a[2 * i] = k * pi2 / n, a[2 * i + 1] = i * pi / N - pi_2;
  1016. this.lineArr(a, this.p)
  1017. } this.p.p_save()
  1018. }, lineNN: function (p1, n1, p2, n2, A) {
  1019. if (!p1.length || !p2.length) return;
  1020. if (n1 == -1) n1 = p1.length - 2;
  1021. if (n2 == -1) n2 = p2.length - 2;
  1022. this.lineArr([p1[n1], p1[n1 + 1], p2[n2], p2[n2 + 1]], A)
  1023. }, draw: function (F, J0, W0, eR, jb, tylx) {
  1024. this.eR = eR;
  1025. touY.setlx(tylx, J0, W0, jb);
  1026. var n, A = this.A, B = this.B, C = this.C, D = this.D;
  1027. this.showDitu();
  1028. this.drawJWQ(24, 11);
  1029. A.p_cls();
  1030. B.p_cls();
  1031. C.p_cls();
  1032. D.p_cls();
  1033. this.lineArr(F.p1, A);
  1034. this.lineArr(F.p2, A);
  1035. this.lineArr(F.p3, A);
  1036. this.lineArr(F.p4, A);
  1037. n = F.p1.length - 2;
  1038. this.lineNN(F.p1, 0, F.p2, 0, A);
  1039. this.lineNN(F.p1, n, F.p2, n, A);
  1040. n = F.p3.length - 2;
  1041. this.lineNN(F.p3, 0, F.p4, 0, A);
  1042. this.lineNN(F.p3, n, F.p4, n, A);
  1043. this.lineArr(F.q1, A);
  1044. this.lineArr(F.q2, A);
  1045. this.lineArr(F.q3, A);
  1046. this.lineArr(F.q4, A);
  1047. this.lineArr(F.L0, A);
  1048. this.lineArr(F.L1, A);
  1049. this.lineArr(F.L2, A);
  1050. this.lineArr(F.L3, A);
  1051. this.lineArr(F.L4, A);
  1052. this.lineArr(F.L5, B);
  1053. this.lineArr(F.L6, B);
  1054. A.p_save();
  1055. B.p_save();
  1056. C.p_save();
  1057. D.p_save();
  1058. if (tylx == 3 || (tylx == 4 || (tylx == 5 || (tylx == 6 || (jb[2] < 1 || jb[3] < 1))))) {
  1059. this.eth.style.display = "none";
  1060. this.eth.resize(0, 0)
  1061. } else {
  1062. this.eth.style.display = "block";
  1063. this.eth.resize(this.eR * 2, this.eR * 2)
  1064. } this.eth.moveto2(this.x0, this.y0);
  1065. this.isDrawed = 1
  1066. }, draw2: function (F) {
  1067. if (!this.isDrawed) {
  1068. alert("\u5e95\u56fe\u672a\u753b,\u65e0\u6cd5\u663e\u793a.");
  1069. return
  1070. } var C = this.C, D = this.D;
  1071. C.p_cls();
  1072. D.p_cls();
  1073. this.lineArr(F.p3, C);
  1074. this.lineArr(F.p1, D);
  1075. this.lineArr(F.p2, D);
  1076. C.p_save();
  1077. D.p_save()
  1078. }
  1079. };
  1080. }
  1081. </script>
  1082. <script language="javascript">
  1083. function trim(s) {
  1084. return s.replace(/(^\s*)|(\s*$)/g, "");
  1085. } function year2Ayear(c) {
  1086. var y = String(c).replace(/[^0-9Bb\*-]/g, '');
  1087. var q = y.substr(0, 1);
  1088. if (q == 'B' || q == 'b' || q == '*') {
  1089. y = 1 - y.substr(1, y.length);
  1090. if (y > 0) {
  1091. alert('通用纪法的公元前纪法从B.C.1年开始。并且没有公元0年');
  1092. return -10000;
  1093. }
  1094. } else y -= 0;
  1095. if (y < -4712) alert('超过B.C. 4713不准');
  1096. if (y > 9999) alert('超过9999年的农历计算很不准。');
  1097. return y;
  1098. } function Ayear2year(y) {
  1099. y -= 0;
  1100. if (y <= 0) return 'B' + (-y + 1);
  1101. return '' + y;
  1102. } function timeStr2hour(s) {
  1103. var a, b, c;
  1104. s = String(s).replace(/[^0-9:\.]/g, '');
  1105. s = s.split(':');
  1106. if (s.length == 1) a = s[0].substr(0, 2) - 0, b = s[0].substr(2, 2) - 0, c = s[0].substr(4, 2) - 0;
  1107. else if (s.length == 2) a = s[0] - 0, b = s[1] - 0, c = 0;
  1108. else a = s[0] - 0, b = s[1] - 0, c = s[2] - 0;
  1109. return a + b / 60 + c / 3600;
  1110. } function getCookie(name) {
  1111. if (typeof (Worker) !== "undefined") {
  1112. var dt = localStorage.getItem(name);
  1113. return dt;
  1114. } else {
  1115. var start, end, s = document.cookie;
  1116. start = s.indexOf(name + '=');
  1117. if (start == -1) return '';
  1118. start += name.length + 1;
  1119. end = s.indexOf(';', start);
  1120. if (end == -1) end = s.length;
  1121. return unescape(s.substring(start, end));
  1122. }
  1123. } function setCookie(name, value) {
  1124. if (typeof (Worker) !== "undefined") {
  1125. localStorage.setItem(name, value);
  1126. } else {
  1127. var Days = 700;
  1128. var exp = new Date();
  1129. exp.setTime(exp.getTime() + Days * 86400 * 1000);
  1130. document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString();
  1131. }
  1132. } function addOp(sel, v, t) {
  1133. var Op = document.createElement("OPTION");
  1134. Op.value = v;
  1135. Op.text = t;
  1136. sel.add(Op);
  1137. } Number.prototype.toFixed = function (m) {
  1138. var n = this, f = '', p = Math.pow(10, m);
  1139. if (n < 0) n = -n, f = '-';
  1140. var a = Math.floor(n), b = n - a;
  1141. b = Math.round(b * p);
  1142. if (b >= p) a++, b -= p;
  1143. if (m) b = '.' + (p + b + '').substr(1, m);
  1144. else b = '';
  1145. return f + a + b;
  1146. };
  1147. var cs_rEar = 6378.1366;
  1148. var cs_rEarA = 0.99834 * cs_rEar;
  1149. var cs_ba = 0.99664719;
  1150. var cs_ba2 = cs_ba * cs_ba;
  1151. var cs_AU = 1.49597870691e8;
  1152. var cs_sinP = cs_rEar / cs_AU;
  1153. var cs_PI = Math.asin(cs_sinP);
  1154. var cs_GS = 299792.458;
  1155. var cs_Agx = cs_AU / cs_GS / 86400 / 36525;
  1156. var cs_xxHH = new Array(116, 584, 780, 399, 378, 370, 367, 367);
  1157. var xxName = new Array('地球', '水星', '金星', '火星', '木星', '土星', '天王星', '海王星', '冥王星');
  1158. var rad = 180 * 3600 / Math.PI;
  1159. var radd = 180 / Math.PI;
  1160. var pi2 = Math.PI * 2;
  1161. var pi_2 = Math.PI / 2;
  1162. var J2000 = 2451545;
  1163. var cs_k = 0.2725076;
  1164. var cs_k2 = 0.2722810;
  1165. var cs_k0 = 109.1222;
  1166. var cs_sMoon = cs_k * cs_rEar * 1.0000036 * rad;
  1167. var cs_sMoon2 = cs_k2 * cs_rEar * 1.0000036 * rad;
  1168. var cs_sSun = 959.64;
  1169. function int2(v) {
  1170. return Math.floor(v);
  1171. } function mod2(v, n) {
  1172. return (v % n + n) % n;
  1173. } function sqrt(x) {
  1174. return Math.sqrt(x);
  1175. } function floor(x) {
  1176. return Math.floor(x);
  1177. } function abs(x) {
  1178. return Math.abs(x);
  1179. } function sin(x) {
  1180. return Math.sin(x);
  1181. } function cos(x) {
  1182. return Math.cos(x);
  1183. } function tan(x) {
  1184. return Math.tan(x);
  1185. } function asin(x) {
  1186. return Math.asin(x);
  1187. } function acos(x) {
  1188. return Math.acos(x);
  1189. } function atan(x) {
  1190. return Math.atan(x);
  1191. } function atan2(y, x) {
  1192. return Math.atan2(y, x);
  1193. } function rad2strE(d, tim, ext) {
  1194. var s = " ";
  1195. var w1 = "°", w2 = "'", w3 = '"';
  1196. if (d < 0) d = -d, s = '-';
  1197. if (tim) {
  1198. d *= 12 / Math.PI;
  1199. w1 = "h ", w2 = "m", w3 = "s";
  1200. } else d *= 180 / Math.PI;
  1201. var a = Math.floor(d);
  1202. d = (d - a) * 60;
  1203. var b = Math.floor(d);
  1204. d = (d - b) * 60;
  1205. var c = Math.floor(d);
  1206. var Q = Math.pow(10, ext);
  1207. d = Math.floor((d - c) * Q + 0.5);
  1208. if (d >= Q) d -= Q, c++;
  1209. if (c >= 60) c -= 60, b++;
  1210. if (b >= 60) b -= 60, a++;
  1211. a = " " + a, b = "0" + b, c = "0" + c, d = "00000" + d;
  1212. s += a.substr(a.length - 3, 3) + w1;
  1213. s += b.substr(b.length - 2, 2) + w2;
  1214. s += c.substr(c.length - 2, 2);
  1215. if (ext) s += "." + d.substr(d.length - ext, ext) + w3;
  1216. return s;
  1217. } function rad2str(d, tim) {
  1218. return rad2strE(d, tim, 2);
  1219. } function rad2str2(d) {
  1220. var s = "+";
  1221. var w1 = "°", w2 = "'", w3 = '"';
  1222. if (d < 0) d = -d, s = '-';
  1223. d *= 180 / Math.PI;
  1224. var a = Math.floor(d);
  1225. var b = Math.floor((d - a) * 60 + 0.5);
  1226. if (b >= 60) b -= 60, a++;
  1227. a = " " + a, b = "0" + b;
  1228. s += a.substr(a.length - 3, 3) + w1;
  1229. s += b.substr(b.length - 2, 2) + w2;
  1230. return s;
  1231. } function m2fm(v, fx, fs) {
  1232. var gn = '';
  1233. if (v < 0) v = -v, gn = '-';
  1234. var f = Math.floor(v / 60), m = v - f * 60;
  1235. if (!fs) return gn + f + "'" + m.toFixed(fx) + '"';
  1236. if (fs == 1) return gn + f + '分' + m.toFixed(fx) + '秒';
  1237. if (fs == 2) return gn + f + 'm' + m.toFixed(fx) + 's';
  1238. } function str2rad(s, f) {
  1239. var fh = 1;
  1240. f = f ? 15 : 1;
  1241. if (s.indexOf('-') != -1) fh = -1;
  1242. s = s.replace(/h|m|s|(-)|(°)|\'|\"/g, ' ');
  1243. s = s.replace(/ +/g, ' ');
  1244. s = s.replace(/(^\s*)|(\s*$)/g, '');
  1245. s = s.split(' ');
  1246. return fh * (s[0] * 3600 + s[1] * 60 + s[2] * 1) / rad * f;
  1247. } function rad2mrad(v) {
  1248. v = v % (2 * Math.PI);
  1249. if (v < 0) return v + 2 * Math.PI;
  1250. return v;
  1251. } function rad2rrad(v) {
  1252. v = v % (2 * Math.PI);
  1253. if (v <= -Math.PI) return v + 2 * Math.PI;
  1254. if (v > Math.PI) return v - 2 * Math.PI;
  1255. return v;
  1256. } function mod2(a, b) {
  1257. var c = a / b;
  1258. c -= Math.floor(c);
  1259. if (c > 0.5) c -= 1;
  1260. return c * b;
  1261. } function llr2xyz(JW) {
  1262. var r = new Array(), J = JW[0], W = JW[1], R = JW[2];
  1263. r[0] = R * cos(W) * cos(J);
  1264. r[1] = R * cos(W) * sin(J);
  1265. r[2] = R * sin(W);
  1266. return r;
  1267. } function xyz2llr(xyz) {
  1268. var r = new Array(), x = xyz[0], y = xyz[1], z = xyz[2];
  1269. r[2] = sqrt(x * x + y * y + z * z);
  1270. r[1] = asin(z / r[2]);
  1271. r[0] = rad2mrad(atan2(y, x));
  1272. return r;
  1273. } function llrConv(JW, E) {
  1274. var r = new Array(), J = JW[0], W = JW[1];
  1275. r[0] = atan2(sin(J) * cos(E) - tan(W) * sin(E), cos(J));
  1276. r[1] = asin(cos(E) * sin(W) + sin(E) * cos(W) * sin(J));
  1277. r[2] = JW[2];
  1278. r[0] = rad2mrad(r[0]);
  1279. return r;
  1280. } function CD2DP(z, L, fa, gst) {
  1281. var a = new Array(z[0] + Math.PI / 2 - gst - L, z[1], z[2]);
  1282. a = llrConv(a, Math.PI / 2 - fa);
  1283. a[0] = rad2mrad(Math.PI / 2 - a[0]);
  1284. return a;
  1285. } function j1_j2(J1, W1, J2, W2) {
  1286. var dJ = rad2rrad(J1 - J2), dW = W1 - W2;
  1287. if (Math.abs(dJ) < 1 / 1000 && Math.abs(dW) < 1 / 1000) {
  1288. dJ *= Math.cos((W1 + W2) / 2);
  1289. return Math.sqrt(dJ * dJ + dW * dW);
  1290. } return Math.acos(Math.sin(W1) * Math.sin(W2) + Math.cos(W1) * Math.cos(W2) * Math.cos(dJ));
  1291. } function h2g(z, a) {
  1292. a = llr2xyz(a);
  1293. z = llr2xyz(z);
  1294. z[0] -= a[0];
  1295. z[1] -= a[1];
  1296. z[2] -= a[2];
  1297. return xyz2llr(z);
  1298. } function shiChaJ(gst, L, fa, J, W) {
  1299. var H = gst + L - J;
  1300. return rad2mrad(atan2(sin(H), tan(fa) * cos(W) - sin(W) * cos(H)));
  1301. } var dt_at = new Array(-4000, 108371.7, -13036.80, 392.000, 0.0000, -500, 17201.0, -627.82, 16.170, -0.3413, -150, 12200.6, -346.41, 5.403, -0.1593, 150, 9113.8, -328.13, -1.647, 0.0377, 500, 5707.5, -391.41, 0.915, 0.3145, 900, 2203.4, -283.45, 13.034, -0.1778, 1300, 490.1, -57.35, 2.085, -0.0072, 1600, 120.0, -9.81, -1.532, 0.1403, 1700, 10.2, -0.91, 0.510, -0.0370, 1800, 13.4, -0.72, 0.202, -0.0193, 1830, 7.8, -1.81, 0.416, -0.0247, 1860, 8.3, -0.13, -0.406, 0.0292, 1880, -5.4, 0.32, -0.183, 0.0173, 1900, -2.3, 2.06, 0.169, -0.0135, 1920, 21.2, 1.69, -0.304, 0.0167, 1940, 24.2, 1.22, -0.064, 0.0031, 1960, 33.2, 0.51, 0.231, -0.0109, 1980, 51.0, 1.29, -0.026, 0.0032, 2000, 63.87, 0.1, 0, 0, 2005, 64.7, 0.4, 0, 0, 2015, 69);
  1302. function dt_ext(y, jsd) {
  1303. var dy = (y - 1820) / 100;
  1304. return -20 + jsd * dy * dy;
  1305. } function dt_calc(y) {
  1306. var y0 = dt_at[dt_at.length - 2];
  1307. var t0 = dt_at[dt_at.length - 1];
  1308. if (y >= y0) {
  1309. var jsd = 31;
  1310. if (y > y0 + 100) return dt_ext(y, jsd);
  1311. var v = dt_ext(y, jsd);
  1312. var dv = dt_ext(y0, jsd) - t0;
  1313. return v - dv * (y0 + 100 - y) / 100;
  1314. } var i, d = dt_at;
  1315. for (i = 0;
  1316. i < d.length;
  1317. i += 5)if (y < d[i + 5]) break;
  1318. var t1 = (y - d[i]) / (d[i + 5] - d[i]) * 10, t2 = t1 * t1, t3 = t2 * t1;
  1319. return d[i + 1] + d[i + 2] * t1 + d[i + 3] * t2 + d[i + 4] * t3;
  1320. } function dt_T(t) {
  1321. return dt_calc(t / 365.2425 + 2000) / 86400.0;
  1322. } var JD = {
  1323. JD: function (y, m, d) {
  1324. var n = 0, G = 0;
  1325. if (y * 372 + m * 31 + int2(d) >= 588829) G = 1;
  1326. if (m <= 2) m += 12, y--;
  1327. if (G) n = int2(y / 100), n = 2 - n + int2(n / 4);
  1328. return int2(365.25 * (y + 4716)) + int2(30.6001 * (m + 1)) + d + n - 1524.5;
  1329. }, DD: function (jd) {
  1330. var r = new Object();
  1331. var D = int2(jd + 0.5), F = jd + 0.5 - D, c;
  1332. if (D >= 2299161) c = int2((D - 1867216.25) / 36524.25), D += 1 + c - int2(c / 4);
  1333. D += 1524;
  1334. r.Y = int2((D - 122.1) / 365.25);
  1335. D -= int2(365.25 * r.Y);
  1336. r.M = int2(D / 30.601);
  1337. D -= int2(30.601 * r.M);
  1338. r.D = D;
  1339. if (r.M > 13) r.M -= 13, r.Y -= 4715;
  1340. else r.M -= 1, r.Y -= 4716;
  1341. F *= 24;
  1342. r.h = int2(F);
  1343. F -= r.h;
  1344. F *= 60;
  1345. r.m = int2(F);
  1346. F -= r.m;
  1347. F *= 60;
  1348. r.s = F;
  1349. return r;
  1350. }, DD2str: function (r) {
  1351. var Y = " " + r.Y, M = "0" + r.M, D = "0" + r.D;
  1352. var h = r.h, m = r.m, s = int2(r.s + .5);
  1353. if (s >= 60) s -= 60, m++;
  1354. if (m >= 60) m -= 60, h++;
  1355. h = "0" + h;
  1356. m = "0" + m;
  1357. s = "0" + s;
  1358. Y = Y.substr(Y.length - 5, 5);
  1359. M = M.substr(M.length - 2, 2);
  1360. D = D.substr(D.length - 2, 2);
  1361. h = h.substr(h.length - 2, 2);
  1362. m = m.substr(m.length - 2, 2);
  1363. s = s.substr(s.length - 2, 2);
  1364. return Y + "-" + M + "-" + D + " " + h + ":" + m + ":" + s;
  1365. }, JD2str: function (jd) {
  1366. var r = this.DD(jd);
  1367. return this.DD2str(r);
  1368. }, Y: 2000, M: 1, D: 1, h: 12, m: 0, s: 0, toJD: function () {
  1369. return this.JD(this.Y, this.M, this.D + ((this.s / 60 + this.m) / 60 + this.h) / 24);
  1370. }, setFromJD: function (jd) {
  1371. var r = this.DD(jd);
  1372. this.Y = r.Y, this.M = r.M, this.D = r.D, this.m = r.m, this.h = r.h, this.s = r.s;
  1373. }, timeStr: function (jd) {
  1374. var h, m, s;
  1375. jd += 0.5;
  1376. jd = (jd - int2(jd));
  1377. s = int2(jd * 86400 + 0.5);
  1378. h = int2(s / 3600);
  1379. s -= h * 3600;
  1380. m = int2(s / 60);
  1381. s -= m * 60;
  1382. h = "0" + h;
  1383. m = "0" + m;
  1384. s = "0" + s;
  1385. return h.substr(h.length - 2, 2) + ':' + m.substr(m.length - 2, 2) + ':' + s.substr(s.length - 2, 2);
  1386. }, Weeks: new Array('日', '一', '二', '三', '四', '五', '六', '七'), getWeek: function (jd) {
  1387. return int2(jd + 1.5 + 7000000) % 7;
  1388. }, nnweek: function (y, m, n, w) {
  1389. var jd = JD.JD(y, m, 1.5);
  1390. var w0 = (jd + 1 + 7000000) % 7;
  1391. var r = jd - w0 + 7 * n + w;
  1392. if (w >= w0) r -= 7;
  1393. if (n == 5) {
  1394. m++;
  1395. if (m > 12) m = 1, y++;
  1396. if (r >= JD.JD(y, m, 1.5)) r -= 7;
  1397. } return r;
  1398. }
  1399. };
  1400. var preceTab_IAU1976 = new Array(0, 5038.7784, -1.07259, -0.001147, 84381.448, 0, +0.05127, -0.007726, 0, +4.1976, +0.19447, -0.000179, 0, -46.8150, +0.05059, +0.000344, 84381.448, -46.8150, -0.00059, +0.001813, 0, +10.5526, -2.38064, -0.001125, 0, 47.0028, -0.03301, +0.000057, 629554.886, -869.8192, +0.03666, -0.001504, 0, 5029.0966, +1.11113, +0.000006, 0, 2004.3109, -0.42665, -0.041833, 0, 2306.2181, +0.30188, +0.017998, 0, 2306.2181, +1.09468, +0.018203);
  1401. var preceTab_IAU2000 = new Array(0, 5038.478750, -1.07259, -0.001147, 0, 0, 84381.448, -0.025240, +0.05127, -0.007726, 0, 0, 0, +4.1976, +0.19447, -0.000179, 0, 0, 0, -46.8150, +0.05059, +0.000344, 0, 0, 84381.448, -46.84024, -0.00059, +0.001813, 0, 0, 0, +10.5526, -2.38064, -0.001125, 0, 0, 0, 47.0028, -0.03301, +0.000057, 0, 0, 629554.886, -869.8192, +0.03666, -0.001504, 0, 0, 0, 5028.79695, +1.11113, +0.000006, 0, 0, 0, 2004.1917476, -0.4269353, -0.0418251, -0.0000601, -0.0000001, +2.5976176, 2306.0809506, +0.3019015, +0.0179663, -0.0000327, -0.0000002, -2.5976176, 2306.0803226, +1.0947790, +0.0182273, +0.0000470, -0.0000003);
  1402. var preceTab_P03 = new Array(0, 5038.481507, -1.0790069, -0.00114045, +0.000132851, -9.51e-8, 84381.406000, -0.025754, +0.0512623, -0.00772503, -4.67e-7, +3.337e-7, 0, 4.199094, +0.1939873, -0.00022466, -9.12e-7, +1.20e-8, 0, -46.811015, +0.0510283, +0.00052413, -6.46e-7, -1.72e-8, 84381.406000, -46.836769, -0.0001831, +0.00200340, -5.76e-7, -4.34e-8, 0, 10.556403, -2.3814292, -0.00121197, +0.000170663, -5.60e-8, 0, 46.998973, -0.0334926, -0.00012559, +1.13e-7, -2.2e-9, 629546.7936, -867.95758, +0.157992, -0.0005371, -0.00004797, +7.2e-8, 0, 5028.796195, +1.1054348, +0.00007964, -0.000023857, +3.83e-8, 0, 2004.191903, -0.4294934, -0.04182264, -7.089e-6, -1.274e-7, 2.650545, 2306.083227, +0.2988499, +0.01801828, -5.971e-6, -3.173e-7, -2.650545, 2306.077181, +1.0927348, +0.01826837, -0.000028596, -2.904e-7);
  1403. function prece(t, sc, mx) {
  1404. var i, tn = 1, c = 0, p, n;
  1405. if (mx == 'IAU1976') n = 4, p = preceTab_IAU1976;
  1406. if (mx == 'IAU2000') n = 6, p = preceTab_IAU2000;
  1407. if (mx == 'P03') n = 6, p = preceTab_P03;
  1408. sc = String("fi w P Q E x pi II p th Z z ").indexOf(sc + ' ') / 3;
  1409. for (i = 0;
  1410. i < n;
  1411. i++, tn *= t)c += p[sc * n + i] * tn;
  1412. return c / rad;
  1413. } function hcjj(t) {
  1414. var t2 = t * t, t3 = t2 * t, t4 = t3 * t, t5 = t4 * t;
  1415. return (84381.4060 - 46.836769 * t - 0.0001831 * t2 + 0.00200340 * t3 - 5.76e-7 * t4 - 4.34e-8 * t5) / rad;
  1416. } function CDllr_J2D(t, llr, mx) {
  1417. var Z = prece(t, 'Z', mx) + llr[0];
  1418. var z = prece(t, 'z', mx);
  1419. var th = prece(t, 'th', mx);
  1420. var cosW = cos(llr[1]), cosH = cos(th);
  1421. var sinW = sin(llr[1]), sinH = sin(th);
  1422. var A = cosW * sin(Z);
  1423. var B = cosH * cosW * cos(Z) - sinH * sinW;
  1424. var C = sinH * cosW * cos(Z) + cosH * sinW;
  1425. return new Array(rad2mrad(atan2(A, B) + z), asin(C), llr[2]);
  1426. } function CDllr_D2J(t, llr, mx) {
  1427. var Z = -prece(t, 'z', mx) + llr[0];
  1428. var z = -prece(t, 'Z', mx);
  1429. var th = -prece(t, 'th', mx);
  1430. var cosW = cos(llr[1]), cosH = cos(th);
  1431. var sinW = sin(llr[1]), sinH = sin(th);
  1432. var A = cosW * sin(Z);
  1433. var B = cosH * cosW * cos(Z) - sinH * sinW;
  1434. var C = sinH * cosW * cos(Z) + cosH * sinW;
  1435. return new Array(rad2mrad(atan2(A, B) + z), asin(C), llr[2]);
  1436. } function HDllr_J2D(t, llr, mx) {
  1437. var r = new Array(llr[0], llr[1], llr[2]);
  1438. r[0] += prece(t, 'fi', mx);
  1439. r = llrConv(r, prece(t, 'w', mx));
  1440. r[0] -= prece(t, 'x', mx);
  1441. r = llrConv(r, -prece(t, 'E', mx));
  1442. return r;
  1443. } function HDllr_D2J(t, llr, mx) {
  1444. var r = new Array(llr[0], llr[1], llr[2]);
  1445. r = llrConv(r, prece(t, 'E', mx));
  1446. r[0] += prece(t, 'x', mx);
  1447. r = llrConv(r, -prece(t, 'w', mx));
  1448. r[0] -= prece(t, 'fi', mx);
  1449. r[0] = rad2mrad(r[0]);
  1450. return r;
  1451. } var nuTab = new Array(0, 0, 0, 0, 1, -172064161, -174666, 33386, 92052331, 9086, 15377, 0, 0, 2, -2, 2, -13170906, -1675, -13696, 5730336, -3015, -4587, 0, 0, 2, 0, 2, -2276413, -234, 2796, 978459, -485, 1374, 0, 0, 0, 0, 2, 2074554, 207, -698, -897492, 470, -291, 0, 1, 0, 0, 0, 1475877, -3633, 11817, 73871, -184, -1924, 0, 1, 2, -2, 2, -516821, 1226, -524, 224386, -677, -174, 1, 0, 0, 0, 0, 711159, 73, -872, -6750, 0, 358, 0, 0, 2, 0, 1, -387298, -367, 380, 200728, 18, 318, 1, 0, 2, 0, 2, -301461, -36, 816, 129025, -63, 367, 0, -1, 2, -2, 2, 215829, -494, 111, -95929, 299, 132, 0, 0, 2, -2, 1, 128227, 137, 181, -68982, -9, 39, -1, 0, 2, 0, 2, 123457, 11, 19, -53311, 32, -4, -1, 0, 0, 2, 0, 156994, 10, -168, -1235, 0, 82, 1, 0, 0, 0, 1, 63110, 63, 27, -33228, 0, -9, -1, 0, 0, 0, 1, -57976, -63, -189, 31429, 0, -75, -1, 0, 2, 2, 2, -59641, -11, 149, 25543, -11, 66, 1, 0, 2, 0, 1, -51613, -42, 129, 26366, 0, 78, -2, 0, 2, 0, 1, 45893, 50, 31, -24236, -10, 20, 0, 0, 0, 2, 0, 63384, 11, -150, -1220, 0, 29, 0, 0, 2, 2, 2, -38571, -1, 158, 16452, -11, 68, 0, -2, 2, -2, 2, 32481, 0, 0, -13870, 0, 0, -2, 0, 0, 2, 0, -47722, 0, -18, 477, 0, -25, 2, 0, 2, 0, 2, -31046, -1, 131, 13238, -11, 59, 1, 0, 2, -2, 2, 28593, 0, -1, -12338, 10, -3, -1, 0, 2, 0, 1, 20441, 21, 10, -10758, 0, -3, 2, 0, 0, 0, 0, 29243, 0, -74, -609, 0, 13, 0, 0, 2, 0, 0, 25887, 0, -66, -550, 0, 11, 0, 1, 0, 0, 1, -14053, -25, 79, 8551, -2, -45, -1, 0, 0, 2, 1, 15164, 10, 11, -8001, 0, -1, 0, 2, 2, -2, 2, -15794, 72, -16, 6850, -42, -5, 0, 0, -2, 2, 0, 21783, 0, 13, -167, 0, 13, 1, 0, 0, -2, 1, -12873, -10, -37, 6953, 0, -14, 0, -1, 0, 0, 1, -12654, 11, 63, 6415, 0, 26, -1, 0, 2, 2, 1, -10204, 0, 25, 5222, 0, 15, 0, 2, 0, 0, 0, 16707, -85, -10, 168, -1, 10, 1, 0, 2, 2, 2, -7691, 0, 44, 3268, 0, 19, -2, 0, 2, 0, 0, -11024, 0, -14, 104, 0, 2, 0, 1, 2, 0, 2, 7566, -21, -11, -3250, 0, -5, 0, 0, 2, 2, 1, -6637, -11, 25, 3353, 0, 14, 0, -1, 2, 0, 2, -7141, 21, 8, 3070, 0, 4, 0, 0, 0, 2, 1, -6302, -11, 2, 3272, 0, 4, 1, 0, 2, -2, 1, 5800, 10, 2, -3045, 0, -1, 2, 0, 2, -2, 2, 6443, 0, -7, -2768, 0, -4, -2, 0, 0, 2, 1, -5774, -11, -15, 3041, 0, -5, 2, 0, 2, 0, 1, -5350, 0, 21, 2695, 0, 12, 0, -1, 2, -2, 1, -4752, -11, -3, 2719, 0, -3, 0, 0, 0, -2, 1, -4940, -11, -21, 2720, 0, -9, -1, -1, 0, 2, 0, 7350, 0, -8, -51, 0, 4, 2, 0, 0, -2, 1, 4065, 0, 6, -2206, 0, 1, 1, 0, 0, 2, 0, 6579, 0, -24, -199, 0, 2, 0, 1, 2, -2, 1, 3579, 0, 5, -1900, 0, 1, 1, -1, 0, 0, 0, 4725, 0, -6, -41, 0, 3, -2, 0, 2, 0, 2, -3075, 0, -2, 1313, 0, -1, 3, 0, 2, 0, 2, -2904, 0, 15, 1233, 0, 7, 0, -1, 0, 2, 0, 4348, 0, -10, -81, 0, 2, 1, -1, 2, 0, 2, -2878, 0, 8, 1232, 0, 4, 0, 0, 0, 1, 0, -4230, 0, 5, -20, 0, -2, -1, -1, 2, 2, 2, -2819, 0, 7, 1207, 0, 3, -1, 0, 2, 0, 0, -4056, 0, 5, 40, 0, -2, 0, -1, 2, 2, 2, -2647, 0, 11, 1129, 0, 5, -2, 0, 0, 0, 1, -2294, 0, -10, 1266, 0, -4, 1, 1, 2, 0, 2, 2481, 0, -7, -1062, 0, -3, 2, 0, 0, 0, 1, 2179, 0, -2, -1129, 0, -2, -1, 1, 0, 1, 0, 3276, 0, 1, -9, 0, 0, 1, 1, 0, 0, 0, -3389, 0, 5, 35, 0, -2, 1, 0, 2, 0, 0, 3339, 0, -13, -107, 0, 1, -1, 0, 2, -2, 1, -1987, 0, -6, 1073, 0, -2, 1, 0, 0, 0, 2, -1981, 0, 0, 854, 0, 0, -1, 0, 0, 1, 0, 4026, 0, -353, -553, 0, -139, 0, 0, 2, 1, 2, 1660, 0, -5, -710, 0, -2, -1, 0, 2, 4, 2, -1521, 0, 9, 647, 0, 4, -1, 1, 0, 1, 1, 1314, 0, 0, -700, 0, 0, 0, -2, 2, -2, 1, -1283, 0, 0, 672, 0, 0, 1, 0, 2, 2, 1, -1331, 0, 8, 663, 0, 4, -2, 0, 2, 2, 2, 1383, 0, -2, -594, 0, -2, -1, 0, 0, 0, 2, 1405, 0, 4, -610, 0, 2, 1, 1, 2, -2, 2, 1290, 0, 0, -556, 0, 0);
  1452. function nutation(t, zq) {
  1453. var t2 = t * t, t3 = t2 * t, t4 = t3 * t;
  1454. var l = 485868.249036 + 1717915923.2178 * t + 31.8792 * t2 + 0.051635 * t3 - 0.00024470 * t4;
  1455. var l1 = 1287104.79305 + 129596581.0481 * t - 0.5532 * t2 - 0.000136 * t3 - 0.00001149 * t4;
  1456. var F = 335779.526232 + 1739527262.8478 * t - 12.7512 * t2 - 0.001037 * t3 + 0.00000417 * t4;
  1457. var D = 1072260.70369 + 1602961601.2090 * t - 6.3706 * t2 + 0.006593 * t3 - 0.00003169 * t4;
  1458. var Om = 450160.398036 - 6962890.5431 * t + 7.4722 * t2 + 0.007702 * t3 - 0.00005939 * t4;
  1459. var i, dL = 0, dE = 0, c;
  1460. var B = nuTab, q;
  1461. for (i = 0;
  1462. i < 77 * 11;
  1463. i += 11) {
  1464. c = (B[i] * l + B[i + 1] * l1 + B[i + 2] * F + B[i + 3] * D + B[i + 4] * Om) / rad;
  1465. if (zq) {
  1466. q = 36526 * 2 * Math.PI * rad / (1717915923.2178 * B[i] + 129596581.0481 * B[i + 1] + 1739527262.8478 * B[i + 2] + 1602961601.2090 * B[i + 3] + 6962890.5431 * B[i + 4]);
  1467. if (q < zq) continue;
  1468. } dL += (B[i + 5] + B[i + 6] * t) * Math.sin(c) + B[i + 7] * Math.cos(c);
  1469. dE += (B[i + 8] + B[i + 9] * t) * Math.cos(c) + B[i + 10] * Math.sin(c);
  1470. } return new Array(dL /= 10000000 * rad, dE /= 10000000 * rad);
  1471. } function CDnutation(z, E, dL, dE) {
  1472. var r = new Array(z[0], z[1], z[2]);
  1473. r[0] += (cos(E) + sin(E) * sin(z[0]) * tan(z[1])) * dL - cos(z[0]) * tan(z[1]) * dE;
  1474. r[1] += sin(E) * cos(z[0]) * dL + sin(z[0]) * dE;
  1475. r[0] = rad2mrad(r[0]);
  1476. return r;
  1477. } var nutB = new Array(2.1824, -33.75705, 36e-6, -1720, 920, 3.5069, 1256.66393, 11e-6, -132, 57, 1.3375, 16799.4182, -51e-6, -23, 10, 4.3649, -67.5141, 72e-6, 21, -9, 0.04, -628.302, 0, -14, 0, 2.36, 8328.691, 0, 7, 0, 3.46, 1884.966, 0, -5, 2, 5.44, 16833.175, 0, -4, 2, 3.69, 25128.110, 0, -3, 0, 3.55, 628.362, 0, 2, 0);
  1478. function nutation2(t) {
  1479. var i, c, a, t2 = t * t, B = this.nutB, dL = 0, dE = 0;
  1480. for (i = 0;
  1481. i < B.length;
  1482. i += 5) {
  1483. c = B[i] + B[i + 1] * t + B[i + 2] * t2;
  1484. if (i == 0) a = -1.742 * t;
  1485. else a = 0;
  1486. dL += (B[i + 3] + a) * Math.sin(c);
  1487. dE += B[i + 4] * Math.cos(c);
  1488. } return [dL / 100 / rad, dE / 100 / rad];
  1489. } function nutationLon2(t) {
  1490. var i, a, t2 = t * t, dL = 0, B = this.nutB;
  1491. for (i = 0;
  1492. i < B.length;
  1493. i += 5) {
  1494. if (i == 0) a = -1.742 * t;
  1495. else a = 0;
  1496. dL += (B[i + 3] + a) * Math.sin(B[i] + B[i + 1] * t + B[i + 2] * t2);
  1497. } return dL / 100 / rad;
  1498. } function MQC(h) {
  1499. return 0.0002967 / Math.tan(h + 0.003138 / (h + 0.08919));
  1500. } function MQC2(ho) {
  1501. return -0.0002909 / Math.tan(ho + 0.002227 / (ho + 0.07679));
  1502. } function parallax(z, H, fa, high) {
  1503. var dw = 1;
  1504. if (z[2] < 500) dw = cs_AU;
  1505. z[2] *= dw;
  1506. var r0, x0, y0, z0, f = cs_ba, u = Math.atan(f * Math.tan(fa)), g = z[0] + H;
  1507. r0 = cs_rEar * Math.cos(u) + high * Math.cos(fa);
  1508. z0 = cs_rEar * Math.sin(u) * f + high * Math.sin(fa);
  1509. x0 = r0 * Math.cos(g);
  1510. y0 = r0 * Math.sin(g);
  1511. var s = llr2xyz(z);
  1512. s[0] -= x0, s[1] -= y0, s[2] -= z0;
  1513. s = xyz2llr(s);
  1514. z[0] = s[0], z[1] = s[1], z[2] = s[2] / dw;
  1515. } var XL0 = new Array(new Array(10000000000, 20, 578, 920, 1100, 1124, 1136, 1148, 1217, 1226, 1229, 1229, 1229, 1229, 1937, 2363, 2618, 2633, 2660, 2666, 17534704567, 0.00000000000, 0.00000000000, 334165646, 4.669256804, 6283.075849991, 3489428, 4.6261024, 12566.1517000, 349706, 2.744118, 5753.384885, 341757, 2.828866, 3.523118, 313590, 3.627670, 77713.771468, 267622, 4.418084, 7860.419392, 234269, 6.135162, 3930.209696, 132429, 0.742464, 11506.769770, 127317, 2.037097, 529.690965, 119917, 1.109629, 1577.343542, 99025, 5.23268, 5884.92685, 90186, 2.04505, 26.29832, 85722, 3.50849, 398.14900, 77979, 1.17883, 5223.69392, 75314, 2.53339, 5507.55324, 50526, 4.58293, 18849.22755, 49238, 4.20507, 775.52261, 35666, 2.91954, 0.06731, 31709, 5.84902, 11790.62909, 28413, 1.89869, 796.29801, 27104, 0.31489, 10977.07880, 24281, 0.34481, 5486.77784, 20616, 4.80647, 2544.31442, 20539, 1.86948, 5573.14280, 20226, 2.45768, 6069.77675, 15552, 0.83306, 213.29910, 13221, 3.41118, 2942.46342, 12618, 1.08303, 20.77540, 11513, 0.64545, 0.98032, 10285, 0.63600, 4694.00295, 10190, 0.97569, 15720.83878, 10172, 4.26680, 7.11355, 9921, 6.2099, 2146.1654, 9761, 0.6810, 155.4204, 8580, 5.9832, 161000.6857, 8513, 1.2987, 6275.9623, 8471, 3.6708, 71430.6956, 7964, 1.8079, 17260.1547, 7876, 3.0370, 12036.4607, 7465, 1.7551, 5088.6288, 7387, 3.5032, 3154.6871, 7355, 4.6793, 801.8209, 6963, 0.8330, 9437.7629, 6245, 3.9776, 8827.3903, 6115, 1.8184, 7084.8968, 5696, 2.7843, 6286.5990, 5612, 4.3869, 14143.4952, 5558, 3.4701, 6279.5527, 5199, 0.1891, 12139.5535, 5161, 1.3328, 1748.0164, 5115, 0.2831, 5856.4777, 4900, 0.4874, 1194.4470, 4104, 5.3682, 8429.2413, 4094, 2.3985, 19651.0485, 3920, 6.1683, 10447.3878, 3677, 6.0413, 10213.2855, 3660, 2.5696, 1059.3819, 3595, 1.7088, 2352.8662, 3557, 1.7760, 6812.7668, 3329, 0.5931, 17789.8456, 3041, 0.4429, 83996.8473, 3005, 2.7398, 1349.8674, 2535, 3.1647, 4690.4798, 2474, 0.2148, 3.5904, 2366, 0.4847, 8031.0923, 2357, 2.0653, 3340.6124, 2282, 5.2220, 4705.7323, 2189, 5.5559, 553.5694, 2142, 1.4256, 16730.4637, 2109, 4.1483, 951.7184, 2030, 0.3713, 283.8593, 1992, 5.2221, 12168.0027, 1986, 5.7747, 6309.3742, 1912, 3.8222, 23581.2582, 1889, 5.3863, 149854.4001, 1790, 2.2149, 13367.9726, 1748, 4.5605, 135.0651, 1622, 5.9884, 11769.8537, 1508, 4.1957, 6256.7775, 1442, 4.1932, 242.7286, 1435, 3.7236, 38.0277, 1397, 4.4014, 6681.2249, 1362, 1.8893, 7632.9433, 1250, 1.1305, 5.5229, 1205, 2.6223, 955.5997, 1200, 1.0035, 632.7837, 1129, 0.1774, 4164.3120, 1083, 0.3273, 103.0928, 1052, 0.9387, 11926.2544, 1050, 5.3591, 1592.5960, 1033, 6.1998, 6438.4962, 1001, 6.0291, 5746.2713, 980, 0.999, 11371.705, 980, 5.244, 27511.468, 938, 2.624, 5760.498, 923, 0.483, 522.577, 922, 4.571, 4292.331, 905, 5.337, 6386.169, 862, 4.165, 7058.598, 841, 3.299, 7234.794, 836, 4.539, 25132.303, 813, 6.112, 4732.031, 812, 6.271, 426.598, 801, 5.821, 28.449, 787, 0.996, 5643.179, 776, 2.957, 23013.540, 769, 3.121, 7238.676, 758, 3.974, 11499.656, 735, 4.386, 316.392, 731, 0.607, 11513.883, 719, 3.998, 74.782, 706, 0.323, 263.084, 676, 5.911, 90955.552, 663, 3.665, 17298.182, 653, 5.791, 18073.705, 630, 4.717, 6836.645, 615, 1.458, 233141.314, 612, 1.075, 19804.827, 596, 3.321, 6283.009, 596, 2.876, 6283.143, 555, 2.452, 12352.853, 541, 5.392, 419.485, 531, 0.382, 31441.678, 519, 4.065, 6208.294, 513, 2.361, 10973.556, 494, 5.737, 9917.697, 450, 3.272, 11015.106, 449, 3.653, 206.186, 447, 2.064, 7079.374, 435, 4.423, 5216.580, 421, 1.906, 245.832, 413, 0.921, 3738.761, 402, 0.840, 20.355, 387, 1.826, 11856.219, 379, 2.344, 3.881, 374, 2.954, 3128.389, 370, 5.031, 536.805, 365, 1.018, 16200.773, 365, 1.083, 88860.057, 352, 5.978, 3894.182, 352, 2.056, 244287.600, 351, 3.713, 6290.189, 340, 1.106, 14712.317, 339, 0.978, 8635.942, 339, 3.202, 5120.601, 333, 0.837, 6496.375, 325, 3.479, 6133.513, 316, 5.089, 21228.392, 316, 1.328, 10873.986, 309, 3.646, 10.637, 303, 1.802, 35371.887, 296, 3.397, 9225.539, 288, 6.026, 154717.610, 281, 2.585, 14314.168, 262, 3.856, 266.607, 262, 2.579, 22483.849, 257, 1.561, 23543.231, 255, 3.949, 1990.745, 251, 3.744, 10575.407, 240, 1.161, 10984.192, 238, 0.106, 7.046, 236, 4.272, 6040.347, 234, 3.577, 10969.965, 211, 3.714, 65147.620, 210, 0.754, 13521.751, 207, 4.228, 5650.292, 202, 0.814, 170.673, 201, 4.629, 6037.244, 200, 0.381, 6172.870, 199, 3.933, 6206.810, 199, 5.197, 6262.300, 197, 1.046, 18209.330, 195, 1.070, 5230.807, 195, 4.869, 36.028, 194, 4.313, 6244.943, 192, 1.229, 709.933, 192, 5.595, 6282.096, 192, 0.602, 6284.056, 189, 3.744, 23.878, 188, 1.904, 15.252, 188, 0.867, 22003.915, 182, 3.681, 15110.466, 181, 0.491, 1.484, 179, 3.222, 39302.097, 179, 1.259, 12559.038, 62833196674749, 0.000000000000, 0.000000000000, 20605886, 2.67823456, 6283.07584999, 430343, 2.635127, 12566.151700, 42526, 1.59047, 3.52312, 11926, 5.79557, 26.29832, 10898, 2.96618, 1577.34354, 9348, 2.5921, 18849.2275, 7212, 1.1385, 529.6910, 6777, 1.8747, 398.1490, 6733, 4.4092, 5507.5532, 5903, 2.8880, 5223.6939, 5598, 2.1747, 155.4204, 4541, 0.3980, 796.2980, 3637, 0.4662, 775.5226, 2896, 2.6471, 7.1135, 2084, 5.3414, 0.9803, 1910, 1.8463, 5486.7778, 1851, 4.9686, 213.2991, 1729, 2.9912, 6275.9623, 1623, 0.0322, 2544.3144, 1583, 1.4305, 2146.1654, 1462, 1.2053, 10977.0788, 1246, 2.8343, 1748.0164, 1188, 3.2580, 5088.6288, 1181, 5.2738, 1194.4470, 1151, 2.0750, 4694.0030, 1064, 0.7661, 553.5694, 997, 1.303, 6286.599, 972, 4.239, 1349.867, 945, 2.700, 242.729, 858, 5.645, 951.718, 758, 5.301, 2352.866, 639, 2.650, 9437.763, 610, 4.666, 4690.480, 583, 1.766, 1059.382, 531, 0.909, 3154.687, 522, 5.661, 71430.696, 520, 1.854, 801.821, 504, 1.425, 6438.496, 433, 0.241, 6812.767, 426, 0.774, 10447.388, 413, 5.240, 7084.897, 374, 2.001, 8031.092, 356, 2.429, 14143.495, 350, 4.800, 6279.553, 337, 0.888, 12036.461, 337, 3.862, 1592.596, 325, 3.400, 7632.943, 322, 0.616, 8429.241, 318, 3.188, 4705.732, 297, 6.070, 4292.331, 295, 1.431, 5746.271, 290, 2.325, 20.355, 275, 0.935, 5760.498, 270, 4.804, 7234.794, 253, 6.223, 6836.645, 228, 5.003, 17789.846, 225, 5.672, 11499.656, 215, 5.202, 11513.883, 208, 3.955, 10213.286, 208, 2.268, 522.577, 206, 2.224, 5856.478, 206, 2.550, 25132.303, 203, 0.910, 6256.778, 189, 0.532, 3340.612, 188, 4.735, 83996.847, 179, 1.474, 4164.312, 178, 3.025, 5.523, 177, 3.026, 5753.385, 159, 4.637, 3.286, 157, 6.124, 5216.580, 155, 3.077, 6681.225, 154, 4.200, 13367.973, 143, 1.191, 3894.182, 138, 3.093, 135.065, 136, 4.245, 426.598, 134, 5.765, 6040.347, 128, 3.085, 5643.179, 127, 2.092, 6290.189, 125, 3.077, 11926.254, 125, 3.445, 536.805, 114, 3.244, 12168.003, 112, 2.318, 16730.464, 111, 3.901, 11506.770, 111, 5.320, 23.878, 105, 3.750, 7860.419, 103, 2.447, 1990.745, 96, 0.82, 3.88, 96, 4.08, 6127.66, 91, 5.42, 206.19, 91, 0.42, 7079.37, 88, 5.17, 11790.63, 81, 0.34, 9917.70, 80, 3.89, 10973.56, 78, 2.40, 1589.07, 78, 2.58, 11371.70, 77, 3.98, 955.60, 77, 3.36, 36.03, 76, 1.30, 103.09, 75, 5.18, 10969.97, 75, 4.96, 6496.37, 73, 5.21, 38.03, 72, 2.65, 6309.37, 70, 5.61, 3738.76, 69, 2.60, 3496.03, 69, 0.39, 15.25, 69, 2.78, 20.78, 65, 1.13, 7058.60, 64, 4.28, 28.45, 61, 5.63, 10984.19, 60, 0.73, 419.48, 60, 5.28, 10575.41, 58, 5.55, 17298.18, 58, 3.19, 4732.03, 5291887, 0.0000000, 0.0000000, 871984, 1.072097, 6283.075850, 30913, 0.86729, 12566.15170, 2734, 0.0530, 3.5231, 1633, 5.1883, 26.2983, 1575, 3.6846, 155.4204, 954, 0.757, 18849.228, 894, 2.057, 77713.771, 695, 0.827, 775.523, 506, 4.663, 1577.344, 406, 1.031, 7.114, 381, 3.441, 5573.143, 346, 5.141, 796.298, 317, 6.053, 5507.553, 302, 1.192, 242.729, 289, 6.117, 529.691, 271, 0.306, 398.149, 254, 2.280, 553.569, 237, 4.381, 5223.694, 208, 3.754, 0.980, 168, 0.902, 951.718, 153, 5.759, 1349.867, 145, 4.364, 1748.016, 134, 3.721, 1194.447, 125, 2.948, 6438.496, 122, 2.973, 2146.165, 110, 1.271, 161000.686, 104, 0.604, 3154.687, 100, 5.986, 6286.599, 92, 4.80, 5088.63, 89, 5.23, 7084.90, 83, 3.31, 213.30, 76, 3.42, 5486.78, 71, 6.19, 4690.48, 68, 3.43, 4694.00, 65, 1.60, 2544.31, 64, 1.98, 801.82, 61, 2.48, 10977.08, 50, 1.44, 6836.65, 49, 2.34, 1592.60, 46, 1.31, 4292.33, 46, 3.81, 149854.40, 43, 0.04, 7234.79, 40, 4.94, 7632.94, 39, 1.57, 71430.70, 38, 3.17, 6309.37, 35, 0.99, 6040.35, 35, 0.67, 1059.38, 31, 3.18, 2352.87, 31, 3.55, 8031.09, 30, 1.92, 10447.39, 30, 2.52, 6127.66, 28, 4.42, 9437.76, 28, 2.71, 3894.18, 27, 0.67, 25132.30, 26, 5.27, 6812.77, 25, 0.55, 6279.55, 23, 1.38, 4705.73, 22, 0.64, 6256.78, 20, 6.07, 640.88, 28923, 5.84384, 6283.07585, 3496, 0.0000, 0.0000, 1682, 5.4877, 12566.1517, 296, 5.196, 155.420, 129, 4.722, 3.523, 71, 5.30, 18849.23, 64, 5.97, 242.73, 40, 3.79, 553.57, 11408, 3.14159, 0.00000, 772, 4.134, 6283.076, 77, 3.84, 12566.15, 42, 0.42, 155.42, 88, 3.14, 0.00, 17, 2.77, 6283.08, 5, 2.01, 155.42, 3, 2.21, 12566.15, 27962, 3.19870, 84334.66158, 10164, 5.42249, 5507.55324, 8045, 3.8801, 5223.6939, 4381, 3.7044, 2352.8662, 3193, 4.0003, 1577.3435, 2272, 3.9847, 1047.7473, 1814, 4.9837, 6283.0758, 1639, 3.5646, 5856.4777, 1444, 3.7028, 9437.7629, 1430, 3.4112, 10213.2855, 1125, 4.8282, 14143.4952, 1090, 2.0857, 6812.7668, 1037, 4.0566, 71092.8814, 971, 3.473, 4694.003, 915, 1.142, 6620.890, 878, 4.440, 5753.385, 837, 4.993, 7084.897, 770, 5.554, 167621.576, 719, 3.602, 529.691, 692, 4.326, 6275.962, 558, 4.410, 7860.419, 529, 2.484, 4705.732, 521, 6.250, 18073.705, 903, 3.897, 5507.553, 618, 1.730, 5223.694, 380, 5.244, 2352.866, 166, 1.627, 84334.662, 10001398880, 0.00000000000, 0.00000000000, 167069963, 3.098463508, 6283.075849991, 1395602, 3.0552461, 12566.1517000, 308372, 5.198467, 77713.771468, 162846, 1.173877, 5753.384885, 157557, 2.846852, 7860.419392, 92480, 5.45292, 11506.76977, 54244, 4.56409, 3930.20970, 47211, 3.66100, 5884.92685, 34598, 0.96369, 5507.55324, 32878, 5.89984, 5223.69392, 30678, 0.29867, 5573.14280, 24319, 4.27350, 11790.62909, 21183, 5.84715, 1577.34354, 18575, 5.02194, 10977.07880, 17484, 3.01194, 18849.22755, 10984, 5.05511, 5486.77784, 9832, 0.8868, 6069.7768, 8650, 5.6896, 15720.8388, 8583, 1.2708, 161000.6857, 6490, 0.2725, 17260.1547, 6292, 0.9218, 529.6910, 5706, 2.0137, 83996.8473, 5574, 5.2416, 71430.6956, 4938, 3.2450, 2544.3144, 4696, 2.5781, 775.5226, 4466, 5.5372, 9437.7629, 4252, 6.0111, 6275.9623, 3897, 5.3607, 4694.0030, 3825, 2.3926, 8827.3903, 3749, 0.8295, 19651.0485, 3696, 4.9011, 12139.5535, 3566, 1.6747, 12036.4607, 3454, 1.8427, 2942.4634, 3319, 0.2437, 7084.8968, 3192, 0.1837, 5088.6288, 3185, 1.7778, 398.1490, 2846, 1.2134, 6286.5990, 2779, 1.8993, 6279.5527, 2628, 4.5890, 10447.3878, 2460, 3.7866, 8429.2413, 2393, 4.9960, 5856.4777, 2359, 0.2687, 796.2980, 2329, 2.8078, 14143.4952, 2210, 1.9500, 3154.6871, 2035, 4.6527, 2146.1654, 1951, 5.3823, 2352.8662, 1883, 0.6731, 149854.4001, 1833, 2.2535, 23581.2582, 1796, 0.1987, 6812.7668, 1731, 6.1520, 16730.4637, 1717, 4.4332, 10213.2855, 1619, 5.2316, 17789.8456, 1381, 5.1896, 8031.0923, 1364, 3.6852, 4705.7323, 1314, 0.6529, 13367.9726, 1041, 4.3329, 11769.8537, 1017, 1.5939, 4690.4798, 998, 4.201, 6309.374, 966, 3.676, 27511.468, 874, 6.064, 1748.016, 779, 3.674, 12168.003, 771, 0.312, 7632.943, 756, 2.626, 6256.778, 746, 5.648, 11926.254, 693, 2.924, 6681.225, 680, 1.423, 23013.540, 674, 0.563, 3340.612, 663, 5.661, 11371.705, 659, 3.136, 801.821, 648, 2.650, 19804.827, 615, 3.029, 233141.314, 612, 5.134, 1194.447, 563, 4.341, 90955.552, 552, 2.091, 17298.182, 534, 5.100, 31441.678, 531, 2.407, 11499.656, 523, 4.624, 6438.496, 513, 5.324, 11513.883, 477, 0.256, 11856.219, 461, 1.722, 7234.794, 458, 3.766, 6386.169, 458, 4.466, 5746.271, 423, 1.055, 5760.498, 422, 1.557, 7238.676, 415, 2.599, 7058.598, 401, 3.030, 1059.382, 397, 1.201, 1349.867, 379, 4.907, 4164.312, 360, 5.707, 5643.179, 352, 3.626, 244287.600, 348, 0.761, 10973.556, 342, 3.001, 4292.331, 336, 4.546, 4732.031, 334, 3.138, 6836.645, 324, 4.164, 9917.697, 316, 1.691, 11015.106, 307, 0.238, 35371.887, 298, 1.306, 6283.143, 298, 1.750, 6283.009, 293, 5.738, 16200.773, 286, 5.928, 14712.317, 281, 3.515, 21228.392, 280, 5.663, 8635.942, 277, 0.513, 26.298, 268, 4.207, 18073.705, 266, 0.900, 12352.853, 260, 2.962, 25132.303, 255, 2.477, 6208.294, 242, 2.800, 709.933, 231, 1.054, 22483.849, 229, 1.070, 14314.168, 216, 1.314, 154717.610, 215, 6.038, 10873.986, 200, 0.561, 7079.374, 198, 2.614, 951.718, 197, 4.369, 167283.762, 186, 2.861, 5216.580, 183, 1.660, 39302.097, 183, 5.912, 3738.761, 175, 2.145, 6290.189, 173, 2.168, 10575.407, 171, 3.702, 1592.596, 171, 1.343, 3128.389, 164, 5.550, 6496.375, 164, 5.856, 10984.192, 161, 1.998, 10969.965, 161, 1.909, 6133.513, 157, 4.955, 25158.602, 154, 6.216, 23543.231, 153, 5.357, 13521.751, 150, 5.770, 18209.330, 150, 5.439, 155.420, 139, 1.778, 9225.539, 139, 1.626, 5120.601, 128, 2.460, 13916.019, 123, 0.717, 143571.324, 122, 2.654, 88860.057, 121, 4.414, 3894.182, 121, 1.192, 3.523, 120, 4.030, 553.569, 119, 1.513, 17654.781, 117, 3.117, 14945.316, 113, 2.698, 6040.347, 110, 3.085, 43232.307, 109, 0.998, 955.600, 108, 2.939, 17256.632, 107, 5.285, 65147.620, 103, 0.139, 11712.955, 103, 5.850, 213.299, 102, 3.046, 6037.244, 101, 2.842, 8662.240, 100, 3.626, 6262.300, 98, 2.36, 6206.81, 98, 5.11, 6172.87, 98, 2.00, 15110.47, 97, 2.67, 5650.29, 97, 2.75, 6244.94, 96, 4.02, 6282.10, 96, 5.31, 6284.06, 92, 0.10, 29088.81, 85, 3.26, 20426.57, 84, 2.60, 28766.92, 81, 3.58, 10177.26, 80, 5.81, 5230.81, 78, 2.53, 16496.36, 77, 4.06, 6127.66, 73, 0.04, 5481.25, 72, 5.96, 12559.04, 72, 5.92, 4136.91, 71, 5.49, 22003.91, 70, 3.41, 7.11, 69, 0.62, 11403.68, 69, 3.90, 1589.07, 69, 1.96, 12416.59, 69, 4.51, 426.60, 67, 1.61, 11087.29, 66, 4.50, 47162.52, 66, 5.08, 283.86, 66, 4.32, 16858.48, 65, 1.04, 6062.66, 64, 1.59, 18319.54, 63, 5.70, 45892.73, 63, 4.60, 66567.49, 63, 3.82, 13517.87, 62, 2.62, 11190.38, 61, 1.54, 33019.02, 60, 5.58, 10344.30, 60, 5.38, 316428.23, 60, 5.78, 632.78, 59, 6.12, 9623.69, 57, 0.16, 17267.27, 57, 3.86, 6076.89, 57, 1.98, 7668.64, 56, 4.78, 20199.09, 55, 4.56, 18875.53, 55, 3.51, 17253.04, 54, 3.07, 226858.24, 54, 4.83, 18422.63, 53, 5.02, 12132.44, 52, 3.63, 5333.90, 52, 0.97, 155427.54, 51, 3.36, 20597.24, 50, 0.99, 11609.86, 50, 2.21, 1990.75, 48, 1.62, 12146.67, 48, 1.17, 12569.67, 47, 4.62, 5436.99, 47, 1.81, 12562.63, 47, 0.59, 21954.16, 47, 0.76, 7342.46, 46, 0.27, 4590.91, 46, 3.77, 156137.48, 45, 5.66, 10454.50, 44, 5.84, 3496.03, 43, 0.24, 17996.03, 41, 5.93, 51092.73, 41, 4.21, 12592.45, 40, 5.14, 1551.05, 40, 5.28, 15671.08, 39, 3.69, 18052.93, 39, 4.94, 24356.78, 38, 2.72, 11933.37, 38, 5.23, 7477.52, 38, 4.99, 9779.11, 37, 3.70, 9388.01, 37, 4.44, 4535.06, 36, 2.16, 28237.23, 36, 2.54, 242.73, 36, 0.22, 5429.88, 35, 6.15, 19800.95, 35, 2.92, 36949.23, 34, 5.63, 2379.16, 34, 5.73, 16460.33, 34, 5.11, 5849.36, 33, 6.19, 6268.85, 10301861, 1.10748970, 6283.07584999, 172124, 1.064423, 12566.151700, 70222, 3.14159, 0.00000, 3235, 1.0217, 18849.2275, 3080, 2.8435, 5507.5532, 2497, 1.3191, 5223.6939, 1849, 1.4243, 1577.3435, 1008, 5.9138, 10977.0788, 865, 1.420, 6275.962, 863, 0.271, 5486.778, 507, 1.686, 5088.629, 499, 6.014, 6286.599, 467, 5.987, 529.691, 440, 0.518, 4694.003, 410, 1.084, 9437.763, 387, 4.750, 2544.314, 375, 5.071, 796.298, 352, 0.023, 83996.847, 344, 0.949, 71430.696, 341, 5.412, 775.523, 322, 6.156, 2146.165, 286, 5.484, 10447.388, 284, 3.420, 2352.866, 255, 6.132, 6438.496, 252, 0.243, 398.149, 243, 3.092, 4690.480, 225, 3.689, 7084.897, 220, 4.952, 6812.767, 219, 0.420, 8031.092, 209, 1.282, 1748.016, 193, 5.314, 8429.241, 185, 1.820, 7632.943, 175, 3.229, 6279.553, 173, 1.537, 4705.732, 158, 4.097, 11499.656, 158, 5.539, 3154.687, 150, 3.633, 11513.883, 148, 3.222, 7234.794, 147, 3.653, 1194.447, 144, 0.817, 14143.495, 135, 6.151, 5746.271, 134, 4.644, 6836.645, 128, 2.693, 1349.867, 123, 5.650, 5760.498, 118, 2.577, 13367.973, 113, 3.357, 17789.846, 110, 4.497, 4292.331, 108, 5.828, 12036.461, 102, 5.621, 6256.778, 99, 1.14, 1059.38, 98, 0.66, 5856.48, 93, 2.32, 10213.29, 92, 0.77, 16730.46, 88, 1.50, 11926.25, 86, 1.42, 5753.38, 85, 0.66, 155.42, 81, 1.64, 6681.22, 80, 4.11, 951.72, 66, 4.55, 5216.58, 65, 0.98, 25132.30, 64, 4.19, 6040.35, 64, 0.52, 6290.19, 63, 1.51, 5643.18, 59, 6.18, 4164.31, 57, 2.30, 10973.56, 55, 2.32, 11506.77, 55, 2.20, 1592.60, 55, 5.27, 3340.61, 54, 5.54, 553.57, 53, 5.04, 9917.70, 53, 0.92, 11371.70, 52, 3.98, 17298.18, 52, 3.60, 10969.97, 49, 5.91, 3894.18, 49, 2.51, 6127.66, 48, 1.67, 12168.00, 46, 0.31, 801.82, 42, 3.70, 10575.41, 42, 4.05, 10984.19, 40, 2.17, 7860.42, 40, 4.17, 26.30, 38, 5.82, 7058.60, 37, 3.39, 6496.37, 36, 1.08, 6309.37, 36, 5.34, 7079.37, 34, 3.62, 11790.63, 32, 0.32, 16200.77, 31, 4.24, 3738.76, 29, 4.55, 11856.22, 29, 1.26, 8635.94, 27, 3.45, 5884.93, 26, 5.08, 10177.26, 26, 5.38, 21228.39, 24, 2.26, 11712.96, 24, 1.05, 242.73, 24, 5.59, 6069.78, 23, 3.63, 6284.06, 23, 1.64, 4732.03, 22, 3.46, 213.30, 21, 1.05, 3496.03, 21, 3.92, 13916.02, 21, 4.01, 5230.81, 20, 5.16, 12352.85, 20, 0.69, 1990.75, 19, 2.73, 6062.66, 19, 5.01, 11015.11, 18, 6.04, 6283.01, 18, 2.85, 7238.68, 18, 5.60, 6283.14, 18, 5.16, 17253.04, 18, 2.54, 14314.17, 17, 1.58, 7.11, 17, 0.98, 3930.21, 17, 4.75, 17267.27, 16, 2.19, 6076.89, 16, 2.19, 18073.70, 16, 6.12, 3.52, 16, 4.61, 9623.69, 16, 3.40, 16496.36, 15, 0.19, 9779.11, 15, 5.30, 13517.87, 15, 4.26, 3128.39, 15, 0.81, 709.93, 14, 0.50, 25158.60, 14, 4.38, 4136.91, 13, 0.98, 65147.62, 13, 3.31, 154717.61, 13, 2.11, 1589.07, 13, 1.92, 22483.85, 12, 6.03, 9225.54, 12, 1.53, 12559.04, 12, 5.82, 6282.10, 12, 5.61, 5642.20, 12, 2.38, 167283.76, 12, 0.39, 12132.44, 12, 3.98, 4686.89, 12, 5.81, 12569.67, 12, 0.56, 5849.36, 11, 0.45, 6172.87, 11, 5.80, 16858.48, 11, 6.22, 12146.67, 11, 2.27, 5429.88, 435939, 5.784551, 6283.075850, 12363, 5.57935, 12566.15170, 1234, 3.1416, 0.0000, 879, 3.628, 77713.771, 569, 1.870, 5573.143, 330, 5.470, 18849.228, 147, 4.480, 5507.553, 110, 2.842, 161000.686, 101, 2.815, 5223.694, 85, 3.11, 1577.34, 65, 5.47, 775.52, 61, 1.38, 6438.50, 50, 4.42, 6286.60, 47, 3.66, 7084.90, 46, 5.39, 149854.40, 42, 0.90, 10977.08, 40, 3.20, 5088.63, 35, 1.81, 5486.78, 32, 5.35, 3154.69, 30, 3.52, 796.30, 29, 4.62, 4690.48, 28, 1.84, 4694.00, 27, 3.14, 71430.70, 27, 6.17, 6836.65, 26, 1.42, 2146.17, 25, 2.81, 1748.02, 24, 2.18, 155.42, 23, 4.76, 7234.79, 21, 3.38, 7632.94, 21, 0.22, 4705.73, 20, 4.22, 1349.87, 20, 2.01, 1194.45, 20, 4.58, 529.69, 19, 1.59, 6309.37, 18, 5.70, 6040.35, 18, 6.03, 4292.33, 17, 2.90, 9437.76, 17, 2.00, 8031.09, 17, 5.78, 83996.85, 16, 0.05, 2544.31, 15, 0.95, 6127.66, 14, 0.36, 10447.39, 14, 1.48, 2352.87, 13, 0.77, 553.57, 13, 5.48, 951.72, 13, 5.27, 6279.55, 13, 3.76, 6812.77, 11, 5.41, 6256.78, 10, 0.68, 1592.60, 10, 4.95, 398.15, 10, 1.15, 3894.18, 10, 5.20, 244287.60, 10, 1.94, 11856.22, 9, 5.39, 25132.30, 8, 6.18, 1059.38, 8, 0.69, 8429.24, 8, 5.85, 242.73, 7, 5.26, 14143.50, 7, 0.52, 801.82, 6, 2.24, 8635.94, 6, 4.00, 13367.97, 6, 2.77, 90955.55, 6, 5.17, 7058.60, 5, 1.46, 233141.31, 5, 4.13, 7860.42, 5, 3.91, 26.30, 5, 3.89, 12036.46, 5, 5.58, 6290.19, 5, 5.54, 1990.75, 5, 0.83, 11506.77, 5, 6.22, 6681.22, 4, 5.26, 10575.41, 4, 1.91, 7477.52, 4, 0.43, 10213.29, 4, 1.09, 709.93, 4, 5.09, 11015.11, 4, 4.22, 88860.06, 4, 3.57, 7079.37, 4, 1.98, 6284.06, 4, 3.93, 10973.56, 4, 6.18, 9917.70, 4, 0.36, 10177.26, 4, 2.75, 3738.76, 4, 3.33, 5643.18, 4, 5.36, 25158.60, 14459, 4.27319, 6283.07585, 673, 3.917, 12566.152, 77, 0.00, 0.00, 25, 3.73, 18849.23, 4, 2.80, 6286.60, 386, 2.564, 6283.076, 31, 2.27, 12566.15, 5, 3.44, 5573.14, 2, 2.05, 18849.23, 1, 2.06, 77713.77, 1, 4.41, 161000.69, 1, 3.82, 149854.40, 1, 4.08, 6127.66, 1, 5.26, 6438.50, 9, 1.22, 6283.08, 1, 0.66, 12566.15), new Array(1000000000, 20, 443, 710, 761, 791, 818, 824, 1043, 1106, 1142, 1169, 1190, 1196, 1550, 1742, 1781, 1808, 1823, 1823, 4402507101, 0.0000000000, 0.0000000000, 409894150, 1.483020342, 26087.903141574, 50462942, 4.47785490, 52175.80628315, 8553468, 1.1652032, 78263.7094247, 1655904, 4.1196916, 104351.6125663, 345619, 0.779308, 130439.515708, 75835, 3.71348, 156527.41885, 35597, 1.51203, 1109.37855, 18035, 4.10333, 5661.33205, 17260, 0.35832, 182615.32199, 15899, 2.99510, 25028.52121, 13647, 4.59918, 27197.28169, 10173, 0.88031, 31749.23519, 7142, 1.5414, 24978.5246, 6438, 5.3027, 21535.9496, 4511, 6.0499, 51116.4244, 4042, 3.2823, 208703.2251, 3524, 5.2416, 20426.5711, 3452, 2.7921, 15874.6176, 3433, 5.7653, 955.5997, 3392, 5.8633, 25558.2122, 3253, 1.3367, 53285.1848, 2729, 2.4945, 529.6910, 2643, 3.9171, 57837.1383, 2596, 0.9873, 4551.9535, 2388, 0.1134, 1059.3819, 2348, 0.2667, 11322.6641, 2166, 0.6599, 13521.7514, 2090, 2.0918, 47623.8528, 1834, 2.6288, 27043.5029, 1816, 2.4341, 25661.3050, 1760, 4.5364, 51066.4277, 1726, 2.4520, 24498.8302, 1423, 3.3600, 37410.5672, 1379, 0.2910, 10213.2855, 1252, 3.7208, 39609.6546, 1182, 2.7815, 77204.3275, 1064, 4.2057, 19804.8273, 969, 6.204, 234791.128, 900, 5.852, 41962.521, 883, 5.413, 26617.594, 868, 2.642, 51646.115, 867, 1.960, 46514.474, 850, 4.331, 79373.088, 697, 3.572, 25132.303, 692, 4.194, 19.670, 685, 0.634, 83925.041, 648, 0.048, 33326.579, 635, 3.147, 7238.676, 595, 2.747, 16983.996, 565, 5.119, 73711.756, 554, 4.053, 30639.857, 544, 3.143, 27147.285, 515, 5.478, 50586.733, 496, 3.990, 6770.711, 480, 5.493, 51749.208, 476, 5.497, 3.881, 447, 1.224, 77154.331, 419, 5.193, 6283.076, 418, 5.642, 53131.406, 380, 2.431, 12566.152, 360, 1.424, 2218.757, 356, 0.814, 32858.614, 354, 3.370, 36301.189, 340, 0.475, 65697.558, 340, 2.786, 14765.239, 308, 5.770, 103292.231, 306, 5.840, 43071.899, 295, 0.698, 213.299, 285, 0.650, 426.598, 275, 0.980, 45892.730, 271, 0.085, 63498.470, 268, 1.061, 3442.575, 263, 0.648, 1589.073, 262, 5.242, 22645.328, 243, 4.400, 7.114, 237, 2.842, 260879.031, 229, 2.585, 68050.424, 224, 1.025, 105460.991, 223, 5.653, 77734.018, 223, 2.179, 52705.497, 222, 3.224, 25448.006, 220, 4.934, 72602.377, 186, 4.527, 28306.660, 178, 3.612, 110012.945, 176, 4.717, 25874.604, 172, 0.284, 51220.207, 172, 3.261, 153.779, 149, 1.835, 99799.659, 144, 0.966, 26107.573, 144, 1.910, 23969.139, 142, 5.142, 26068.233, 142, 6.124, 53235.188, 140, 2.302, 76674.637, 134, 4.518, 26080.790, 134, 0.766, 56727.760, 124, 2.223, 77837.111, 120, 6.205, 18849.228, 116, 2.385, 79219.309, 115, 4.178, 103242.234, 112, 2.048, 32370.979, 111, 3.783, 26301.202, 100, 2.046, 48733.231, 98, 2.27, 26091.78, 97, 3.84, 26084.02, 97, 2.99, 59414.48, 97, 5.78, 25938.34, 94, 5.44, 38654.05, 93, 4.03, 467.96, 90, 6.23, 25021.41, 90, 3.48, 91785.46, 90, 0.11, 62389.09, 89, 2.85, 25035.63, 83, 5.34, 19317.19, 82, 5.78, 40853.14, 81, 1.12, 26095.02, 80, 2.46, 129380.13, 76, 0.18, 12432.04, 74, 4.71, 6.63, 70, 3.99, 71980.63, 70, 1.63, 23869.15, 66, 3.66, 26514.50, 61, 3.67, 27676.98, 60, 0.00, 51535.91, 59, 3.99, 131548.89, 59, 4.12, 29530.48, 59, 5.57, 94138.33, 59, 5.76, 286966.93, 59, 6.13, 26011.64, 59, 2.14, 20760.43, 58, 2.35, 103821.92, 58, 4.45, 19406.68, 57, 3.02, 89586.37, 57, 5.18, 78793.40, 57, 1.61, 98690.28, 52, 3.29, 38519.95, 51, 3.78, 58946.52, 46, 0.29, 136100.85, 45, 1.50, 51962.51, 45, 4.89, 50057.04, 44, 3.25, 77308.11, 26088147062227, 0.000000000000, 0.000000000000, 11260078, 6.21703971, 26087.90314157, 3034714, 3.0556547, 52175.8062831, 805385, 6.104547, 78263.709425, 212450, 2.835319, 104351.612566, 55921, 5.82676, 130439.51571, 14722, 2.51845, 156527.41885, 3883, 5.4804, 182615.3220, 3522, 3.0524, 1109.3786, 1027, 2.1488, 208703.2251, 935, 6.118, 27197.282, 906, 0.000, 24978.525, 519, 5.621, 5661.332, 444, 4.573, 25028.521, 281, 3.042, 51066.428, 273, 5.092, 234791.128, 220, 0.865, 955.600, 204, 3.715, 20426.571, 202, 0.519, 21535.950, 175, 5.727, 4551.953, 167, 1.351, 529.691, 154, 5.743, 19.670, 153, 1.792, 11322.664, 140, 3.594, 24498.830, 128, 2.696, 53285.185, 126, 3.895, 3.881, 126, 4.705, 1059.382, 86, 6.06, 77154.33, 80, 3.93, 27043.50, 80, 4.18, 26617.59, 79, 0.50, 46514.47, 77, 2.48, 57837.14, 73, 1.75, 260879.03, 72, 2.98, 2218.76, 68, 2.77, 7.11, 66, 5.53, 6770.71, 64, 2.14, 25132.30, 59, 2.20, 13521.75, 58, 4.28, 16984.00, 50, 3.94, 25661.30, 50, 2.48, 30639.86, 49, 4.85, 37410.57, 46, 0.82, 25558.21, 46, 1.56, 27147.29, 45, 5.79, 3442.57, 44, 4.94, 213.30, 43, 5.09, 10213.29, 42, 5.54, 83925.04, 37, 1.40, 77204.33, 36, 2.34, 32858.61, 35, 3.59, 26068.23, 34, 0.50, 22645.33, 33, 5.23, 25448.01, 32, 1.26, 14765.24, 31, 6.21, 26080.79, 31, 6.07, 28306.66, 30, 4.45, 7238.68, 30, 0.14, 50586.73, 29, 1.64, 25021.41, 29, 0.67, 26091.78, 28, 2.51, 26107.57, 28, 3.54, 72602.38, 27, 5.64, 1589.07, 27, 0.88, 52705.50, 26, 2.78, 103242.23, 25, 5.80, 26095.02, 25, 4.35, 41962.52, 24, 1.16, 25035.63, 23, 5.44, 26084.02, 23, 1.85, 36301.19, 21, 5.16, 51220.21, 21, 1.07, 43071.90, 20, 2.96, 23969.14, 20, 4.44, 103292.23, 20, 0.84, 12566.15, 20, 4.68, 286966.93, 18, 1.81, 26301.20, 18, 5.18, 426.60, 17, 2.29, 110012.94, 17, 4.63, 53235.19, 17, 1.26, 33326.58, 16, 5.53, 56727.76, 16, 0.08, 23869.15, 16, 4.66, 79373.09, 16, 3.76, 73711.76, 14, 1.14, 68050.42, 14, 1.45, 51646.12, 13, 3.80, 19317.19, 13, 1.73, 12432.04, 530498, 0.000000, 0.000000, 169037, 4.690723, 26087.903142, 73967, 1.34736, 52175.80628, 30183, 4.45644, 78263.70942, 11074, 1.26227, 104351.61257, 3782, 4.3200, 130439.5157, 1230, 1.0687, 156527.4188, 387, 4.080, 182615.322, 149, 4.633, 1109.379, 119, 0.792, 208703.225, 52, 4.72, 24978.52, 36, 3.77, 234791.13, 26, 1.44, 27197.28, 20, 1.50, 51066.43, 11, 0.46, 260879.03, 10, 1.80, 955.60, 8, 4.54, 77154.33, 1881, 0.0347, 52175.8063, 1422, 3.1251, 26087.9031, 969, 3.004, 78263.709, 437, 6.019, 104351.613, 354, 0.000, 0.000, 180, 2.775, 130439.516, 70, 5.82, 156527.42, 26, 2.57, 182615.32, 9, 5.59, 208703.23, 3, 2.32, 234791.13, 1141, 3.1416, 0.0000, 32, 2.03, 26087.90, 19, 1.42, 78263.71, 17, 4.50, 52175.81, 12, 4.50, 104351.61, 6, 1.27, 130439.52, 3, 4.31, 156527.42, 1, 1.06, 182615.32, 1, 4.09, 208703.23, 9, 3.14, 0.00, 1, 3.38, 52175.81, 117375290, 1.983574988, 26087.903141574, 23880770, 5.03738960, 52175.80628315, 12228395, 3.14159265, 0.00000000, 5432518, 1.7964436, 78263.7094247, 1297788, 4.8323250, 104351.6125663, 318669, 1.580885, 130439.515708, 79633, 4.60972, 156527.41885, 20142, 1.35324, 182615.32199, 5140, 4.3784, 208703.2251, 2086, 2.0202, 24978.5246, 2077, 4.9177, 27197.2817, 1320, 1.1191, 234791.1283, 1214, 1.8127, 53285.1848, 1005, 5.6568, 20426.5711, 992, 0.094, 51116.424, 946, 1.242, 31749.235, 916, 2.282, 25028.521, 843, 5.085, 51066.428, 788, 4.407, 57837.138, 777, 0.526, 1059.382, 499, 3.498, 5661.332, 465, 3.237, 77204.327, 448, 4.878, 79373.088, 408, 2.466, 46514.474, 374, 4.458, 4551.953, 359, 1.091, 1109.379, 341, 4.142, 260879.031, 320, 1.185, 83925.041, 318, 2.415, 47623.853, 310, 3.503, 21535.950, 287, 1.848, 77154.331, 258, 2.776, 27043.503, 252, 3.591, 27147.285, 202, 3.068, 51646.115, 201, 4.066, 25132.303, 186, 5.584, 73711.756, 170, 6.137, 41962.521, 170, 0.028, 103292.231, 158, 3.796, 529.691, 156, 6.077, 53131.406, 150, 1.647, 105460.991, 142, 0.331, 10213.286, 140, 5.528, 72602.377, 130, 3.480, 37410.567, 129, 4.817, 30639.857, 124, 4.051, 39609.655, 123, 3.166, 14765.239, 113, 0.113, 13521.751, 112, 0.557, 63498.470, 110, 5.797, 51749.208, 110, 4.232, 110012.945, 107, 1.537, 25661.305, 105, 5.830, 50586.733, 102, 2.879, 12566.152, 99, 0.95, 65697.56, 98, 1.66, 24498.83, 94, 1.82, 15874.62, 92, 6.16, 77734.02, 91, 4.89, 103242.23, 90, 1.04, 426.60, 89, 0.40, 53235.19, 88, 0.88, 286966.93, 88, 5.81, 11322.66, 87, 3.04, 68050.42, 85, 1.05, 1589.07, 83, 5.27, 25558.21, 82, 0.84, 51220.21, 76, 3.44, 36301.19, 73, 2.37, 99799.66, 71, 5.74, 26617.59, 66, 2.67, 52705.50, 58, 6.25, 33326.58, 57, 2.87, 79219.31, 4291514, 3.5016978, 26087.9031416, 1462337, 3.1415927, 0.0000000, 226753, 0.015154, 52175.806283, 108950, 0.485402, 78263.709425, 63535, 3.42944, 104351.61257, 24957, 0.16051, 130439.51571, 8596, 3.1845, 156527.4188, 2775, 6.2102, 182615.3220, 862, 2.952, 208703.225, 277, 0.291, 27197.282, 261, 5.977, 234791.128, 128, 3.377, 53285.185, 127, 0.538, 24978.525, 78, 2.72, 260879.03, 75, 3.58, 51066.43, 62, 2.92, 31749.24, 55, 1.97, 51116.42, 35, 0.11, 79373.09, 34, 0.35, 77154.33, 29, 5.95, 57837.14, 27, 0.99, 25028.52, 118309, 4.790656, 26087.903142, 19135, 0.00000, 0.00000, 10448, 1.21217, 52175.80628, 2662, 4.4342, 78263.7094, 1703, 1.6226, 104351.6126, 963, 4.800, 130439.516, 447, 1.608, 156527.419, 183, 4.669, 182615.322, 69, 1.43, 208703.23, 25, 4.47, 234791.13, 17, 1.83, 27197.28, 9, 1.23, 260879.03, 2354, 0.3539, 26087.9031, 1605, 0.0000, 0.0000, 189, 4.363, 52175.806, 64, 2.51, 78263.71, 46, 6.14, 104351.61, 31, 3.12, 130439.52, 17, 6.27, 156527.42, 9, 3.08, 182615.32, 4, 6.15, 208703.23, 43, 1.75, 26087.90, 10, 3.14, 0.00, 4, 4.03, 52175.81, 3, 0.21, 78263.71, 1, 3.75, 104351.61, 1, 1.18, 130439.52, 1, 4.55, 156527.42, 1, 3.95, 26087.90, 1, 3.14, 0.00, 395282717, 0.000000000, 0.000000000, 78341318, 6.19233723, 26087.90314157, 7955256, 2.9598969, 52175.8062831, 1212818, 6.0106415, 78263.7094247, 219220, 2.778201, 104351.612566, 43541, 5.82895, 130439.51571, 9182, 2.5965, 156527.4188, 2900, 1.4244, 25028.5212, 2600, 3.0282, 27197.2817, 2019, 5.6473, 182615.3220, 2015, 5.5923, 31749.2352, 1420, 6.2526, 24978.5246, 1001, 3.7344, 21535.9496, 776, 3.670, 20426.571, 755, 4.474, 51116.424, 668, 2.525, 5661.332, 633, 4.299, 25558.212, 630, 4.766, 1059.382, 483, 6.068, 53285.185, 457, 2.415, 208703.225, 442, 1.220, 15874.618, 408, 2.359, 57837.138, 372, 0.517, 47623.853, 352, 1.059, 27043.503, 339, 0.864, 25661.305, 309, 0.884, 24498.830, 301, 1.795, 37410.567, 284, 3.021, 51066.428, 261, 2.150, 39609.655, 213, 5.369, 13521.751, 194, 4.984, 10213.286, 187, 4.965, 11322.664, 171, 1.241, 77204.327, 169, 3.888, 26617.594, 163, 2.633, 19804.827, 151, 0.445, 46514.474, 150, 4.282, 41962.521, 140, 4.771, 33326.579, 139, 1.626, 27147.285, 139, 2.000, 25132.303, 134, 1.077, 51646.115, 128, 6.064, 1109.379, 128, 2.076, 529.691, 121, 2.850, 79373.088, 119, 2.365, 4551.953, 106, 5.466, 234791.128, 95, 0.84, 12566.15, 94, 5.41, 83925.04, 91, 1.21, 14765.24, 89, 3.88, 50586.73, 85, 3.57, 73711.76, 77, 3.92, 51749.21, 75, 2.45, 30639.86, 75, 5.53, 32858.61, 72, 1.17, 16984.00, 71, 5.33, 426.60, 69, 5.31, 1589.07, 69, 1.82, 36301.19, 66, 4.28, 43071.90, 65, 6.07, 77154.33, 59, 4.07, 53131.41, 54, 5.20, 65697.56, 52, 3.57, 6283.08, 44, 5.69, 45892.73, 41, 1.65, 25448.01, 41, 3.68, 22645.33, 41, 4.29, 103292.23, 36, 2.96, 28306.66, 34, 0.65, 52705.50, 34, 3.49, 72602.38, 33, 3.14, 25874.60, 33, 1.03, 68050.42, 31, 4.13, 77734.02, 30, 5.91, 105460.99, 28, 4.63, 18849.23, 28, 5.05, 51220.21, 28, 5.68, 26107.57, 27, 4.68, 53235.19, 27, 4.75, 63498.47, 27, 3.57, 26068.23, 26, 2.95, 26080.79, 25, 0.35, 23969.14, 25, 2.23, 260879.03, 23, 0.50, 32370.98, 23, 2.18, 110012.94, 21, 0.85, 76674.64, 21, 2.19, 26301.20, 20, 0.34, 99799.66, 20, 0.47, 48733.23, 20, 3.77, 19317.19, 20, 1.37, 7238.68, 19, 2.37, 6770.71, 19, 0.69, 26091.78, 19, 3.93, 38654.05, 19, 2.27, 26084.02, 18, 4.21, 25938.34, 18, 0.92, 79219.31, 18, 5.51, 56727.76, 17, 0.68, 77837.11, 17, 4.29, 40853.14, 17, 2.15, 26514.50, 17, 4.98, 9103.91, 16, 4.66, 25021.41, 16, 1.28, 25035.63, 16, 5.85, 26095.02, 16, 2.84, 103242.23, 15, 1.55, 955.60, 15, 2.16, 27676.98, 14, 0.06, 23869.15, 14, 4.85, 62389.09, 12, 1.97, 91785.46, 12, 1.73, 38519.95, 11, 4.56, 26011.64, 10, 2.78, 213.30, 10, 1.06, 129380.13, 10, 2.44, 71980.63, 10, 4.71, 51535.91, 10, 2.54, 29530.48, 2173477, 4.6561716, 26087.9031416, 441418, 1.423855, 52175.806283, 100945, 4.474663, 78263.709425, 24328, 1.24226, 104351.61257, 16244, 0.00000, 0.00000, 6040, 4.2930, 130439.5157, 1529, 1.0606, 156527.4188, 392, 4.111, 182615.322, 180, 4.712, 24978.525, 178, 4.544, 27197.282, 102, 0.879, 208703.225, 81, 3.01, 25028.52, 44, 2.14, 20426.57, 44, 1.48, 51066.43, 35, 3.21, 1059.38, 31, 5.24, 21535.95, 27, 3.93, 234791.13, 25, 2.03, 24498.83, 20, 1.24, 53285.18, 20, 4.05, 5661.33, 15, 2.62, 26617.59, 15, 2.36, 27043.50, 14, 1.38, 1109.38, 13, 5.19, 46514.47, 13, 0.56, 25132.30, 12, 0.21, 11322.66, 12, 4.53, 77154.33, 11, 0.86, 57837.14, 11, 6.24, 27147.29, 10, 3.28, 37410.57, 9, 2.37, 25661.30, 9, 5.55, 25558.21, 8, 5.96, 14765.24, 7, 0.78, 32858.61, 7, 4.07, 1589.07, 7, 2.71, 16984.00, 7, 0.93, 30639.86, 7, 0.70, 260879.03, 7, 2.02, 26068.23, 6, 0.86, 4551.95, 6, 3.66, 25448.01, 6, 4.50, 28306.66, 6, 4.65, 26080.79, 6, 3.50, 10213.29, 6, 0.63, 13521.75, 5, 5.38, 26091.78, 5, 0.94, 26107.57, 5, 5.22, 22645.33, 5, 0.06, 25021.41, 5, 3.89, 83925.04, 5, 4.84, 50586.73, 5, 5.55, 12566.15, 5, 4.24, 26095.02, 5, 6.01, 77204.33, 5, 0.73, 529.69, 4, 3.87, 26084.02, 4, 5.87, 25035.63, 4, 5.79, 43071.90, 4, 0.26, 36301.19, 4, 2.78, 41962.52, 4, 5.60, 52705.50, 4, 3.82, 426.60, 4, 1.96, 72602.38, 4, 6.00, 33326.58, 31179, 3.08232, 26087.90314, 12454, 6.15183, 52175.80628, 4248, 2.9258, 78263.7094, 1361, 5.9798, 104351.6126, 422, 2.749, 130439.516, 218, 3.142, 0.000, 128, 5.801, 156527.419, 38, 2.57, 182615.32, 11, 5.62, 208703.23, 10, 3.15, 24978.52, 5, 6.14, 27197.28, 3, 2.39, 234791.13, 3, 6.21, 51066.43, 327, 1.680, 26087.903, 242, 4.634, 52175.806, 121, 1.390, 78263.709, 51, 4.44, 104351.61, 20, 1.21, 130439.52, 15, 3.14, 0.00, 7, 4.26, 156527.42, 3, 1.03, 182615.32, 1, 4.08, 208703.23, 4, 0.37, 26087.90, 4, 3.19, 52175.81, 3, 6.17, 78263.71, 1, 2.92, 104351.61, 1, 5.96, 130439.52), new Array(1000000000, 20, 257, 374, 425, 437, 449, 458, 566, 629, 641, 653, 665, 668, 929, 1040, 1082, 1091, 1094, 1094, 3176146668, 0.0000000000, 0.0000000000, 13539684, 5.59313320, 10213.28554621, 898916, 5.306500, 20426.571092, 54772, 4.41631, 7860.41939, 34557, 2.69964, 11790.62909, 23721, 2.99378, 3930.20970, 16641, 4.25019, 1577.34354, 14383, 4.15745, 9683.59458, 13171, 5.18668, 26.29832, 12005, 6.15357, 30639.85664, 7693, 0.8163, 9437.7629, 7614, 1.9501, 529.6910, 7077, 1.0647, 775.5226, 5848, 3.9984, 191.4483, 4999, 4.1234, 15720.8388, 4295, 3.5864, 19367.1892, 3270, 5.6774, 5507.5532, 3262, 4.5906, 10404.7338, 2319, 3.1625, 9153.9036, 1797, 4.6534, 1109.3786, 1555, 5.5704, 19651.0485, 1283, 4.2260, 20.7754, 1279, 0.9621, 5661.3320, 1055, 1.5372, 801.8209, 991, 0.833, 213.299, 988, 5.394, 13367.973, 880, 3.889, 9999.986, 857, 0.356, 3154.687, 821, 3.216, 18837.498, 716, 0.111, 11015.106, 702, 0.675, 23581.258, 561, 4.240, 7.114, 508, 0.245, 11322.664, 461, 5.316, 18073.705, 446, 6.063, 40853.142, 426, 1.800, 7084.897, 426, 5.329, 2352.866, 412, 0.362, 382.897, 357, 2.704, 10206.172, 339, 2.023, 6283.076, 333, 2.100, 27511.468, 302, 4.942, 13745.346, 299, 4.022, 10239.584, 293, 3.514, 283.859, 291, 3.592, 22003.915, 285, 2.224, 1059.382, 263, 0.541, 17298.182, 244, 2.702, 8624.213, 243, 4.278, 5.523, 237, 4.829, 6872.673, 205, 0.585, 38.028, 203, 3.795, 14143.495, 191, 6.120, 29050.784, 190, 4.138, 4551.953, 183, 3.047, 19999.973, 171, 3.522, 31441.678, 159, 1.501, 8635.942, 137, 4.413, 3532.061, 118, 1.913, 21228.392, 116, 5.810, 19896.880, 110, 2.584, 9786.687, 110, 2.846, 18307.807, 106, 0.854, 10596.182, 101, 2.343, 10742.977, 99, 1.09, 7064.12, 94, 4.95, 35371.89, 92, 5.52, 12566.15, 89, 1.97, 10186.99, 82, 1.92, 15.25, 70, 1.00, 632.78, 68, 4.40, 8662.24, 67, 1.55, 14945.32, 64, 2.18, 10988.81, 63, 0.36, 103.09, 60, 5.05, 245.83, 60, 2.97, 4732.03, 58, 1.93, 3340.61, 56, 0.49, 522.58, 55, 3.37, 25158.60, 10213529430529, 0.000000000000, 0.000000000000, 957077, 2.464244, 10213.285546, 144450, 0.516246, 20426.571092, 2134, 1.7955, 30639.8566, 1739, 2.6554, 26.2983, 1517, 6.1064, 1577.3435, 822, 5.702, 191.448, 697, 2.681, 9437.763, 524, 3.600, 775.523, 383, 1.034, 529.691, 296, 1.251, 5507.553, 251, 6.107, 10404.734, 178, 6.194, 1109.379, 165, 2.643, 7.114, 142, 5.451, 9153.904, 126, 1.245, 40853.142, 126, 1.881, 382.897, 116, 4.976, 213.299, 89, 0.95, 13367.97, 74, 4.39, 10206.17, 67, 5.06, 801.82, 66, 2.28, 2352.87, 63, 4.08, 3154.69, 49, 3.45, 11015.11, 43, 0.08, 6283.08, 41, 4.12, 18837.50, 37, 2.48, 5661.33, 36, 1.48, 1059.38, 35, 6.20, 5.52, 34, 1.77, 11322.66, 30, 2.24, 18073.70, 30, 0.39, 15.25, 30, 5.35, 7084.90, 28, 1.46, 10239.58, 26, 0.35, 22003.91, 24, 2.36, 10596.18, 23, 2.37, 17298.18, 22, 2.08, 8635.94, 21, 4.47, 8624.21, 541271, 0.000000, 0.000000, 38915, 0.34514, 10213.28555, 13379, 2.02011, 20426.57109, 238, 2.046, 26.298, 193, 3.535, 30639.857, 100, 3.971, 775.523, 70, 1.52, 1577.34, 60, 1.00, 191.45, 32, 4.36, 9437.76, 21, 2.66, 40853.14, 19, 3.39, 382.90, 15, 6.05, 529.69, 13, 2.95, 5507.55, 12, 3.73, 3154.69, 10, 3.53, 11015.11, 10, 1.41, 10404.73, 10, 5.11, 801.82, 1357, 4.8039, 10213.2855, 778, 3.669, 20426.571, 260, 0.000, 0.000, 12, 5.32, 30639.86, 1140, 3.1416, 0.0000, 32, 5.21, 20426.57, 17, 2.51, 10213.29, 1, 0.71, 30639.86, 9, 3.14, 0.00, 1, 1.91, 10213.29, 1, 0.55, 20426.57, 59236385, 0.26702776, 10213.28554621, 401080, 1.147372, 20426.571092, 328149, 3.141593, 0.000000, 10114, 1.08946, 30639.85664, 1495, 6.2539, 18073.7049, 1378, 0.8602, 1577.3435, 1300, 3.6715, 9437.7629, 1195, 3.7047, 2352.8662, 1080, 4.5390, 22003.9146, 920, 1.540, 9153.904, 530, 2.281, 5507.553, 456, 0.723, 10239.584, 435, 6.140, 11790.629, 417, 5.991, 19896.880, 396, 3.868, 8635.942, 392, 3.950, 529.691, 389, 2.934, 10186.987, 333, 4.832, 14143.495, 237, 2.906, 10988.808, 235, 2.008, 13367.973, 218, 2.697, 19651.048, 207, 0.987, 775.523, 186, 1.805, 40853.142, 178, 5.963, 25934.124, 170, 4.137, 10021.837, 154, 3.296, 11015.106, 149, 5.611, 10404.734, 131, 5.707, 9683.595, 129, 5.427, 29580.475, 120, 3.576, 10742.977, 118, 1.191, 8624.213, 115, 5.128, 6283.076, 98, 0.15, 20618.02, 95, 2.75, 191.45, 86, 0.43, 9786.69, 81, 1.31, 15720.84, 5133476, 1.8036431, 10213.2855462, 43801, 3.38616, 20426.57109, 1992, 0.0000, 0.0000, 1966, 2.5300, 30639.8566, 140, 2.271, 9437.763, 130, 1.507, 18073.705, 119, 5.605, 1577.344, 103, 5.242, 2352.866, 93, 6.08, 22003.91, 80, 0.29, 9153.90, 75, 5.08, 10186.99, 74, 1.50, 11790.63, 47, 3.88, 10239.58, 47, 0.75, 5507.55, 44, 3.59, 40853.14, 40, 1.28, 10404.73, 38, 4.33, 19651.05, 36, 1.26, 19896.88, 35, 5.51, 529.69, 34, 4.89, 10988.81, 29, 0.09, 14143.50, 223777, 3.385091, 10213.285546, 2817, 0.0000, 0.0000, 1732, 5.2556, 20426.5711, 269, 3.870, 30639.857, 6467, 4.9917, 10213.2855, 200, 3.142, 0.000, 55, 0.77, 20426.57, 25, 5.44, 30639.86, 141, 0.315, 10213.286, 2, 3.14, 0.00, 2, 2.35, 20426.57, 2, 0.74, 30639.86, 2, 2.05, 10213.29, 723348209, 0.000000000, 0.000000000, 4898242, 4.0215183, 10213.2855462, 16581, 4.90207, 20426.57109, 16321, 2.84549, 7860.41939, 13780, 1.12847, 11790.62909, 4984, 2.5868, 9683.5946, 3740, 1.4231, 3930.2097, 2636, 5.5294, 9437.7629, 2375, 2.5514, 15720.8388, 2220, 2.0135, 19367.1892, 1259, 2.7277, 1577.3435, 1195, 3.0198, 10404.7338, 853, 3.986, 19651.048, 762, 1.596, 9153.904, 743, 4.120, 5507.553, 425, 3.819, 13367.973, 419, 1.643, 18837.498, 394, 5.390, 23581.258, 313, 2.318, 9999.986, 290, 5.677, 5661.332, 276, 5.724, 775.523, 273, 4.822, 11015.106, 198, 0.532, 27511.468, 197, 4.962, 11322.664, 162, 0.565, 529.691, 136, 3.755, 18073.705, 132, 3.372, 13745.346, 131, 5.244, 17298.182, 129, 1.134, 10206.172, 118, 5.090, 3154.687, 117, 0.234, 7084.897, 114, 4.568, 29050.784, 108, 2.450, 10239.584, 107, 1.955, 31441.678, 104, 1.202, 15874.618, 96, 1.47, 19999.97, 93, 1.62, 2352.87, 91, 3.07, 1109.38, 84, 5.78, 30639.86, 82, 1.95, 22003.91, 76, 1.14, 8624.21, 65, 2.17, 14143.50, 64, 0.84, 6283.08, 62, 3.26, 6872.67, 61, 0.35, 21228.39, 60, 3.38, 35371.89, 59, 0.01, 8635.94, 56, 3.95, 12566.15, 55, 1.27, 18307.81, 45, 4.73, 19896.88, 45, 2.48, 191.45, 43, 2.60, 4551.95, 40, 0.00, 801.82, 39, 5.57, 10596.18, 39, 1.01, 9786.69, 35, 4.80, 39302.10, 33, 0.71, 10742.98, 32, 0.40, 10186.99, 32, 1.81, 25158.60, 31, 6.26, 14945.32, 30, 4.21, 28521.09, 27, 5.80, 7064.12, 25, 0.69, 10988.81, 24, 3.78, 21535.95, 22, 2.83, 8662.24, 21, 6.22, 43232.31, 20, 5.42, 16496.36, 20, 2.21, 19786.67, 19, 2.86, 3532.06, 19, 2.63, 29580.47, 19, 1.50, 10021.84, 18, 3.23, 29088.81, 18, 0.42, 4705.73, 17, 3.68, 26.30, 15, 0.00, 17277.41, 15, 2.48, 31749.24, 14, 5.86, 9676.48, 14, 5.18, 10316.38, 13, 2.49, 9690.71, 13, 1.36, 47162.52, 13, 5.25, 19360.08, 12, 1.88, 19374.30, 12, 5.56, 6770.71, 12, 1.42, 4732.03, 12, 1.43, 18875.53, 11, 5.92, 13936.79, 11, 4.64, 33019.02, 345510, 0.891987, 10213.285546, 2342, 1.7722, 20426.5711, 2340, 3.1416, 0.0000, 239, 1.113, 9437.763, 106, 4.592, 1577.344, 91, 4.54, 10404.73, 66, 5.98, 5507.55, 47, 3.88, 9153.90, 38, 5.66, 13367.97, 27, 2.82, 10206.17, 22, 2.05, 775.52, 21, 2.55, 18837.50, 18, 1.88, 11015.11, 18, 2.65, 30639.86, 13, 0.21, 11322.66, 12, 0.79, 17298.18, 11, 4.95, 6283.08, 10, 6.17, 10239.58, 9, 4.60, 1109.38, 9, 0.81, 10596.18, 9, 2.48, 3154.69, 9, 0.67, 18073.70, 8, 5.59, 12566.15, 8, 0.44, 8635.94, 8, 5.49, 529.69, 8, 3.75, 7084.90, 8, 0.90, 5661.33, 7, 2.87, 8624.21, 7, 5.07, 22003.91, 6, 4.10, 191.45, 6, 3.14, 10186.99, 6, 2.25, 21228.39, 6, 2.17, 18307.81, 5, 5.87, 2352.87, 5, 5.33, 14143.50, 5, 4.34, 9786.69, 5, 5.56, 10742.98, 14066, 5.06366, 10213.28555, 155, 5.473, 20426.571, 131, 0.000, 0.000, 11, 2.79, 9437.76, 5, 6.28, 1577.34, 4, 1.95, 11015.11, 4, 2.33, 775.52, 4, 6.12, 10404.73, 3, 1.39, 5507.55, 2, 5.63, 10239.58, 2, 6.17, 30639.86, 2, 1.11, 13367.97, 2, 3.64, 7084.90, 2, 2.22, 3154.69, 496, 3.223, 10213.286, 8, 3.21, 20426.57, 1, 3.14, 0.00, 6, 0.92, 10213.29), new Array(1000000000, 20, 596, 1028, 1289, 1385, 1427, 1454, 1586, 1670, 1694, 1709, 1718, 1724, 2360, 2873, 3155, 3239, 3275, 3287, 6203477116, 0.0000000000, 0.0000000000, 186563681, 5.050371003, 3340.612426700, 11082168, 5.40099837, 6681.22485340, 917984, 5.754787, 10021.837280, 277450, 5.970495, 3.523118, 123159, 0.849561, 2810.921462, 106102, 2.939585, 2281.230497, 89268, 4.15698, 0.01725, 87157, 6.11005, 13362.44971, 77749, 3.33969, 5621.84292, 67976, 0.36462, 398.14900, 41611, 0.22815, 2942.46342, 35751, 1.66187, 2544.31442, 30753, 0.85697, 191.44827, 29375, 6.07894, 0.06731, 26281, 0.64806, 3337.08931, 25798, 0.02997, 3344.13555, 23894, 5.03896, 796.29801, 17988, 0.65634, 529.69097, 15464, 2.91580, 1751.53953, 15281, 1.14979, 6151.53389, 12862, 3.06796, 2146.16542, 12644, 3.62275, 5092.15196, 10249, 3.69334, 8962.45535, 8916, 0.1829, 16703.0621, 8588, 2.4009, 2914.0142, 8327, 4.4950, 3340.6297, 8327, 2.4642, 3340.5952, 7487, 3.8225, 155.4204, 7239, 0.6750, 3738.7614, 7129, 3.6634, 1059.3819, 6552, 0.4886, 3127.3133, 6356, 2.9218, 8432.7644, 5527, 4.4748, 1748.0164, 5505, 3.8100, 0.9803, 4722, 3.6255, 1194.4470, 4260, 0.5537, 6283.0758, 4151, 0.4966, 213.2991, 3121, 0.9985, 6677.7017, 3066, 0.3805, 6684.7480, 3024, 4.4862, 3532.0607, 2994, 2.7832, 6254.6267, 2932, 4.2213, 20.7754, 2836, 5.7689, 3149.1642, 2811, 5.8816, 1349.8674, 2740, 0.1337, 3340.6797, 2740, 0.5422, 3340.5451, 2389, 5.3716, 4136.9104, 2361, 5.7550, 3333.4989, 2312, 1.2824, 3870.3034, 2212, 3.5047, 382.8965, 2042, 2.8213, 1221.8486, 1931, 3.3572, 3.5904, 1886, 1.4910, 9492.1463, 1792, 1.0056, 951.7184, 1741, 2.4136, 553.5694, 1721, 0.4394, 5486.7778, 1600, 3.9485, 4562.4610, 1443, 1.4187, 135.0651, 1399, 3.3259, 2700.7151, 1382, 4.3015, 7.1135, 1310, 4.0449, 12303.0678, 1281, 2.2081, 1592.5960, 1281, 1.8067, 5088.6288, 1169, 3.1281, 7903.0734, 1135, 3.7007, 1589.0729, 1104, 1.0520, 242.7286, 1045, 0.7854, 8827.3903, 1001, 3.2434, 11773.3768, 989, 4.846, 6681.242, 989, 2.815, 6681.208, 956, 0.540, 20043.675, 869, 2.202, 11243.686, 868, 1.021, 7079.374, 842, 3.990, 4399.994, 837, 3.203, 4690.480, 750, 0.766, 6467.926, 735, 2.184, 8429.241, 721, 5.847, 5884.927, 714, 2.803, 3185.192, 690, 3.764, 6041.328, 684, 2.738, 2288.344, 667, 0.736, 3723.509, 653, 2.681, 28.449, 634, 0.913, 3553.912, 633, 4.528, 426.598, 617, 6.168, 2274.117, 566, 5.063, 15.252, 564, 1.687, 6872.673, 559, 3.463, 263.084, 555, 4.606, 4292.331, 523, 0.899, 9623.688, 517, 2.813, 3339.632, 513, 4.148, 3341.593, 485, 3.957, 4535.059, 459, 0.287, 5614.729, 458, 0.788, 1990.745, 442, 3.195, 5628.956, 419, 3.583, 8031.092, 412, 6.020, 3894.182, 407, 3.138, 9595.239, 395, 5.632, 3097.884, 388, 1.352, 10018.314, 384, 5.829, 3191.049, 382, 2.348, 162.467, 381, 0.734, 10025.360, 378, 4.155, 2803.808, 371, 0.685, 2818.035, 367, 2.637, 692.158, 340, 2.595, 11769.854, 336, 6.120, 6489.777, 331, 1.140, 5.523, 326, 0.484, 6681.292, 326, 0.893, 6681.158, 312, 3.982, 20.355, 290, 2.427, 3319.837, 287, 5.721, 7477.523, 276, 1.597, 7210.916, 275, 6.084, 6674.111, 273, 4.556, 3361.388, 264, 1.345, 3496.033, 256, 0.250, 522.577, 255, 3.432, 3443.705, 254, 0.521, 10.637, 246, 4.003, 11371.705, 244, 0.970, 632.784, 238, 1.841, 12832.759, 231, 4.750, 3347.726, 228, 3.526, 1648.447, 227, 4.985, 7632.943, 227, 3.954, 4989.059, 226, 5.241, 3205.547, 225, 5.649, 2388.894, 223, 0.721, 266.607, 215, 6.154, 3264.346, 213, 4.282, 4032.770, 212, 3.118, 2957.716, 210, 4.279, 5099.266, 202, 3.671, 1758.653, 201, 1.082, 7064.121, 198, 2.377, 10713.995, 193, 3.239, 7.046, 184, 4.225, 2787.043, 181, 3.258, 3337.022, 180, 4.254, 2487.416, 177, 3.697, 3344.203, 176, 4.092, 74.782, 168, 5.486, 3.881, 168, 4.397, 15643.680, 166, 2.528, 14584.298, 161, 2.369, 3265.831, 161, 3.794, 2118.764, 160, 1.768, 3475.678, 160, 1.547, 14054.607, 158, 0.569, 103.093, 158, 3.132, 59.374, 146, 3.452, 7373.382, 145, 4.380, 316.392, 142, 0.598, 23.878, 140, 1.442, 10404.734, 139, 5.408, 10973.556, 137, 3.591, 15113.989, 137, 2.541, 4933.208, 135, 4.042, 4929.685, 134, 5.169, 10213.286, 133, 6.178, 1744.426, 128, 0.105, 7234.794, 127, 1.799, 13745.346, 123, 2.521, 2906.901, 123, 3.169, 10021.820, 123, 5.199, 10021.855, 122, 1.731, 36.028, 122, 4.423, 14712.317, 119, 5.480, 2921.128, 119, 4.766, 5828.028, 118, 5.727, 0.420, 109, 0.604, 5085.038, 108, 1.372, 10419.986, 107, 4.339, 7740.607, 106, 5.477, 419.485, 106, 3.450, 639.897, 106, 0.896, 23384.287, 106, 1.091, 12168.003, 100, 1.383, 3583.341, 99, 2.69, 36.61, 98, 5.84, 14314.17, 98, 3.60, 206.19, 97, 6.28, 9225.54, 96, 4.89, 3230.41, 96, 4.33, 131.54, 91, 1.10, 9808.54, 88, 3.97, 170.67, 3340856274743, 0.000000000000, 0.000000000000, 14582271, 3.60426054, 3340.61242670, 1649013, 3.9263125, 6681.2248534, 199633, 4.265941, 10021.837280, 34524, 4.73210, 3.52312, 24855, 4.61278, 13362.44971, 8416, 4.4586, 2281.2305, 5376, 5.0159, 398.1490, 5210, 4.9942, 3344.1355, 4326, 2.5607, 191.4483, 4297, 5.3165, 155.4204, 3817, 3.5388, 796.2980, 3141, 4.9634, 16703.0621, 2828, 3.1597, 2544.3144, 2057, 4.5689, 2146.1654, 1688, 1.3289, 3337.0893, 1576, 4.1850, 1751.5395, 1337, 2.2333, 0.9803, 1336, 5.9742, 1748.0164, 1176, 6.0241, 6151.5339, 1166, 2.2135, 1059.3819, 1139, 2.1287, 1194.4470, 1136, 5.4280, 3738.7614, 911, 1.096, 1349.867, 853, 3.909, 553.569, 833, 5.296, 6684.748, 808, 4.428, 529.691, 795, 2.249, 8962.455, 729, 2.502, 951.718, 725, 5.842, 242.729, 715, 3.856, 2914.014, 676, 5.023, 382.897, 651, 1.018, 3340.595, 651, 3.049, 3340.630, 615, 4.152, 3149.164, 565, 3.888, 4136.910, 485, 4.874, 213.299, 476, 1.182, 3333.499, 466, 1.315, 3185.192, 413, 0.714, 1592.596, 403, 2.725, 7.114, 401, 5.316, 20043.675, 329, 5.411, 6283.076, 282, 0.045, 9492.146, 266, 3.890, 1221.849, 266, 5.113, 2700.715, 233, 6.168, 3532.061, 228, 1.545, 2274.117, 226, 0.838, 3097.884, 224, 5.466, 20.355, 223, 5.885, 3870.303, 214, 4.971, 3340.680, 214, 5.379, 3340.545, 211, 3.525, 15.252, 204, 2.364, 1589.073, 202, 3.364, 5088.629, 200, 4.731, 4690.480, 200, 5.787, 7079.374, 197, 2.578, 12303.068, 195, 0.492, 6677.702, 195, 2.531, 4399.994, 185, 5.579, 1990.745, 178, 6.125, 4292.331, 166, 1.255, 3894.182, 165, 2.603, 3341.593, 154, 2.470, 4535.059, 153, 2.265, 3723.509, 150, 1.035, 2288.344, 147, 3.370, 6681.242, 147, 1.339, 6681.208, 136, 1.977, 5614.729, 135, 2.123, 5486.778, 133, 3.422, 5621.843, 130, 1.514, 5628.956, 130, 5.619, 10025.360, 127, 2.950, 3496.033, 119, 5.476, 3553.912, 119, 3.127, 426.598, 118, 2.586, 8432.764, 114, 6.234, 135.065, 111, 5.842, 2803.808, 110, 4.158, 2388.894, 109, 5.282, 2818.035, 105, 2.736, 2787.043, 97, 4.53, 6489.78, 88, 4.23, 7477.52, 87, 4.44, 5092.15, 87, 4.33, 3339.63, 86, 3.16, 162.47, 85, 1.91, 11773.38, 84, 3.16, 3347.73, 83, 2.18, 23.88, 81, 1.61, 2957.72, 80, 5.70, 6041.33, 77, 5.72, 9623.69, 74, 6.18, 3583.34, 67, 5.08, 8031.09, 64, 2.12, 5884.93, 62, 3.54, 692.16, 61, 1.66, 6525.80, 57, 3.68, 8429.24, 55, 2.01, 522.58, 55, 6.13, 2487.42, 55, 0.19, 7632.94, 54, 1.05, 4933.21, 54, 0.18, 2942.46, 53, 2.23, 3127.31, 52, 0.37, 12832.76, 52, 1.15, 28.45, 51, 5.67, 23384.29, 50, 1.51, 1744.43, 50, 2.45, 5099.27, 49, 3.10, 5.52, 49, 5.61, 6467.93, 49, 5.29, 6681.29, 48, 5.70, 6681.16, 47, 0.23, 36.03, 47, 0.03, 7210.92, 45, 4.17, 2906.90, 44, 0.31, 10018.31, 43, 4.43, 640.88, 43, 2.88, 2810.92, 41, 1.60, 7234.79, 41, 3.96, 3.88, 38, 2.26, 2699.73, 37, 2.92, 15643.68, 35, 1.76, 1758.65, 34, 1.53, 6674.11, 34, 2.66, 4929.69, 33, 2.59, 2118.76, 32, 6.14, 10419.99, 32, 2.33, 5085.04, 32, 2.87, 7740.61, 31, 1.76, 9595.24, 31, 2.56, 7064.12, 30, 1.87, 7.05, 29, 1.28, 574.34, 28, 0.99, 3191.05, 28, 0.43, 5828.03, 28, 1.76, 639.90, 27, 3.71, 10021.85, 27, 1.68, 10021.82, 26, 3.12, 6836.65, 26, 3.77, 2921.13, 580158, 2.049795, 3340.612427, 541876, 0.000000, 0.000000, 139084, 2.457424, 6681.224853, 24651, 2.80000, 10021.83728, 3984, 3.1412, 13362.4497, 2220, 3.1944, 3.5231, 1210, 0.5433, 155.4204, 615, 3.485, 16703.062, 536, 3.542, 3344.136, 343, 6.002, 2281.230, 317, 4.140, 191.448, 298, 1.999, 796.298, 232, 4.334, 242.729, 217, 3.445, 398.149, 204, 5.422, 553.569, 162, 0.657, 0.980, 160, 6.110, 2146.165, 156, 1.221, 1748.016, 149, 6.095, 3185.192, 144, 4.019, 951.718, 143, 2.619, 1349.867, 134, 0.602, 1194.447, 119, 3.861, 6684.748, 113, 4.718, 2544.314, 104, 0.250, 382.897, 95, 0.68, 1059.38, 92, 3.83, 20043.67, 90, 3.88, 3738.76, 75, 5.46, 1751.54, 69, 2.58, 3149.16, 67, 2.38, 4136.91, 65, 5.48, 1592.60, 63, 2.34, 3097.88, 59, 1.15, 7.11, 48, 2.90, 3333.50, 46, 4.43, 6151.53, 42, 3.69, 5614.73, 40, 6.12, 5628.96, 37, 4.07, 1990.75, 36, 2.47, 529.69, 33, 0.68, 8962.46, 33, 2.80, 3894.18, 31, 4.57, 3496.03, 29, 5.41, 2914.01, 29, 1.23, 2787.04, 29, 3.41, 3337.09, 28, 1.39, 4292.33, 26, 4.68, 3583.34, 26, 1.04, 3341.59, 26, 2.65, 2388.89, 26, 1.50, 3340.63, 26, 5.75, 3340.60, 24, 0.96, 4535.06, 24, 1.05, 4399.99, 24, 4.27, 7079.37, 24, 4.85, 9492.15, 23, 4.18, 10025.36, 23, 0.01, 4690.48, 22, 3.26, 213.30, 22, 0.16, 6525.80, 21, 0.48, 2700.72, 18, 0.97, 1589.07, 18, 2.52, 2810.92, 18, 3.81, 3723.51, 16, 1.11, 12303.07, 16, 4.94, 1221.85, 16, 4.96, 5088.63, 15, 2.93, 640.88, 15, 0.11, 2957.72, 14, 2.98, 6489.78, 14, 1.54, 3347.73, 14, 3.86, 6283.08, 14, 2.73, 7477.52, 14, 4.18, 23384.29, 13, 5.30, 6677.70, 12, 3.77, 2699.73, 12, 6.14, 6681.21, 12, 1.89, 6681.24, 12, 1.51, 426.60, 11, 3.78, 3870.30, 11, 5.05, 5621.84, 11, 3.81, 3553.91, 10, 5.83, 4933.21, 9, 1.91, 3532.06, 9, 3.82, 5092.15, 9, 4.13, 162.47, 9, 3.83, 3340.55, 14824, 0.44435, 3340.61243, 6621, 0.8847, 6681.2249, 1883, 1.2880, 10021.8373, 415, 1.649, 13362.450, 260, 0.000, 0.000, 227, 2.053, 155.420, 105, 1.580, 3.523, 80, 2.00, 16703.06, 49, 2.82, 242.73, 38, 2.02, 3344.14, 32, 4.59, 3185.19, 31, 0.65, 553.57, 17, 5.54, 951.72, 15, 5.72, 191.45, 14, 0.46, 796.30, 14, 2.34, 20043.67, 13, 5.36, 0.98, 12, 4.15, 1349.87, 11, 2.38, 6684.75, 10, 1.77, 382.90, 9, 5.34, 1194.45, 8, 2.75, 1748.02, 6, 3.18, 3583.34, 6, 6.11, 3496.03, 6, 5.86, 7.11, 6, 1.85, 398.15, 5, 4.93, 6525.80, 5, 1.01, 3149.16, 5, 0.84, 4136.91, 5, 5.98, 2787.04, 4, 1.27, 2281.23, 4, 2.33, 3738.76, 1140, 3.1416, 0.0000, 287, 5.637, 6681.225, 244, 5.139, 3340.612, 112, 6.032, 10021.837, 33, 0.13, 13362.45, 32, 3.56, 155.42, 8, 0.49, 16703.06, 8, 1.32, 242.73, 5, 3.06, 3185.19, 4, 2.16, 553.57, 3, 6.23, 3.52, 2, 0.44, 3344.14, 2, 0.82, 20043.67, 2, 3.74, 3496.03, 9, 3.14, 0.00, 7, 4.04, 6681.22, 5, 4.49, 10021.84, 4, 5.07, 155.42, 2, 3.51, 3340.61, 2, 4.85, 13362.45, 1, 6.09, 242.73, 1, 5.19, 16703.06, 1, 1.56, 3185.19, 31971350, 3.76832042, 3340.61242670, 2980332, 4.1061700, 6681.2248534, 2891047, 0.0000000, 0.0000000, 313655, 4.446511, 10021.837280, 34841, 4.78813, 13362.44971, 4434, 5.0264, 3344.1355, 4430, 5.6523, 3337.0893, 3991, 5.1306, 16703.0621, 2925, 3.7929, 2281.2305, 1820, 6.1365, 6151.5339, 1632, 4.2640, 529.6910, 1597, 2.2319, 1059.3819, 1493, 2.1650, 5621.8429, 1427, 1.1822, 3340.5952, 1427, 3.2129, 3340.6297, 1393, 2.4180, 8962.4553, 864, 5.744, 3738.761, 833, 5.989, 6677.702, 825, 5.367, 6684.748, 736, 5.092, 398.149, 727, 5.538, 6283.076, 631, 0.730, 5884.927, 623, 4.851, 2942.463, 601, 3.680, 796.298, 472, 4.522, 3149.164, 470, 5.135, 3340.680, 470, 5.543, 3340.545, 466, 5.474, 20043.675, 456, 2.133, 2810.921, 413, 0.200, 9492.146, 385, 4.080, 4136.910, 331, 4.066, 1751.540, 327, 2.621, 2914.014, 297, 5.922, 3532.061, 295, 2.753, 12303.068, 286, 4.947, 3870.303, 282, 2.063, 5486.778, 266, 3.551, 6681.242, 266, 1.520, 6681.208, 261, 2.601, 4399.994, 233, 2.276, 1589.073, 226, 2.275, 1194.447, 199, 2.674, 8432.764, 189, 6.044, 7079.374, 3500688, 5.3684784, 3340.6124267, 141160, 3.141593, 0.000000, 96708, 5.47878, 6681.22485, 14719, 3.20206, 10021.83728, 4259, 3.4084, 13362.4497, 1020, 0.7762, 3337.0893, 788, 3.718, 16703.062, 327, 3.458, 5621.843, 262, 2.483, 2281.230, 207, 1.441, 6151.534, 183, 6.031, 529.691, 170, 4.811, 3344.136, 157, 3.931, 8962.455, 156, 2.782, 3340.595, 156, 4.813, 3340.630, 143, 0.246, 2942.463, 138, 1.680, 3532.061, 131, 0.973, 6677.702, 127, 4.045, 20043.675, 125, 2.256, 5884.927, 93, 4.35, 3496.03, 89, 5.95, 2810.92, 88, 0.34, 398.15, 86, 1.75, 2544.31, 81, 0.84, 6283.08, 81, 4.30, 6684.75, 59, 3.70, 5486.78, 58, 3.55, 5092.15, 167267, 0.602214, 3340.612427, 49868, 3.14159, 0.00000, 3021, 5.5587, 6681.2249, 258, 1.897, 13362.450, 215, 0.917, 10021.837, 118, 2.242, 3337.089, 80, 2.25, 16703.06, 30, 5.89, 3496.03, 6065, 1.9805, 3340.6124, 426, 0.000, 0.000, 137, 1.796, 6681.225, 27, 3.45, 10021.84, 9, 3.75, 3337.09, 134, 0.000, 0.000, 113, 3.457, 3340.612, 7, 0.50, 6681.22, 5, 4.87, 3340.61, 1, 5.31, 6681.22, 1530334883, 0.0000000000, 0.0000000000, 141849532, 3.479712835, 3340.612426700, 6607764, 3.8178344, 6681.2248534, 461791, 4.155953, 10021.837280, 81097, 5.55958, 2810.92146, 74853, 1.77239, 5621.84292, 55232, 1.36436, 2281.23050, 38252, 4.49407, 13362.44971, 24844, 4.92546, 2942.46342, 23065, 0.09082, 2544.31442, 19994, 5.36060, 3337.08931, 19602, 4.74249, 3344.13555, 11671, 2.11262, 5092.15196, 11028, 5.00908, 398.14900, 9923, 5.8386, 6151.5339, 8991, 4.4079, 529.6910, 8073, 2.1022, 1059.3819, 7979, 3.4484, 796.2980, 7410, 1.4991, 2146.1654, 7256, 1.2452, 8432.7644, 6923, 2.1338, 8962.4553, 6331, 0.8935, 3340.5952, 6331, 2.9243, 3340.6297, 6300, 1.2874, 1751.5395, 5744, 0.8290, 2914.0142, 5262, 5.3829, 3738.7614, 4728, 5.1985, 3127.3133, 3481, 4.8322, 16703.0621, 2837, 2.9069, 3532.0607, 2796, 5.2575, 6283.0758, 2755, 1.2177, 6254.6267, 2752, 2.9082, 1748.0164, 2699, 3.7639, 5884.9268, 2391, 2.0367, 1194.4470, 2338, 5.1055, 5486.7778, 2281, 3.2553, 6872.6731, 2232, 4.1986, 3149.1642, 2194, 5.5834, 191.4483, 2083, 4.8463, 3340.6797, 2083, 5.2548, 3340.5451, 1862, 5.6987, 6677.7017, 1827, 5.0806, 6684.7480, 1786, 4.1842, 3333.4989, 1760, 5.9534, 3870.3034, 1635, 3.7989, 4136.9104, 1443, 0.2130, 5088.6288, 1418, 2.4779, 4562.4610, 1331, 1.5391, 7903.0734, 1286, 5.4988, 8827.3903, 1188, 2.1218, 1589.0729, 1149, 4.3175, 1349.8674, 1115, 0.5534, 11243.6858, 1021, 6.1814, 9492.1463, 867, 1.750, 2700.715, 853, 1.616, 4690.480, 845, 0.623, 1592.596, 832, 0.616, 8429.241, 825, 1.622, 11773.377, 718, 2.475, 12303.068, 686, 2.402, 4399.994, 665, 2.213, 6041.328, 636, 2.673, 426.598, 620, 1.101, 1221.849, 590, 3.262, 6681.242, 590, 1.232, 6681.208, 586, 4.721, 213.299, 558, 1.233, 3185.192, 557, 5.447, 3723.509, 550, 5.727, 951.718, 524, 3.024, 4292.331, 516, 5.723, 7079.374, 489, 5.616, 3553.912, 454, 5.433, 6467.926, 446, 2.015, 8031.092, 443, 5.003, 5614.729, 433, 1.037, 11769.854, 424, 2.266, 155.420, 422, 1.633, 5628.956, 392, 1.242, 3339.632, 390, 2.578, 3341.593, 364, 4.439, 3894.182, 360, 1.160, 2288.344, 353, 5.490, 1990.745, 336, 5.170, 20043.675, 331, 0.855, 553.569, 323, 2.382, 4535.059, 320, 1.940, 382.897, 319, 4.593, 2274.117, 319, 4.375, 3.523, 303, 2.442, 11371.705, 294, 4.060, 3097.884, 279, 4.258, 3191.049, 275, 1.577, 9595.239, 262, 5.585, 9623.688, 252, 0.814, 10713.995, 248, 5.390, 2818.035, 247, 2.580, 2803.808, 234, 6.015, 3496.033, 228, 3.417, 7632.943, 221, 0.857, 3319.837, 213, 6.192, 14054.607, 210, 2.385, 4989.059, 206, 2.987, 3361.388, 204, 4.536, 6489.777, 199, 2.735, 5099.266, 197, 1.863, 3443.705, 195, 6.038, 10018.314, 194, 5.185, 6681.292, 194, 5.594, 6681.158, 191, 5.420, 10025.360, 191, 0.226, 13745.346, 186, 4.073, 2388.894, 183, 5.796, 7064.121, 182, 5.613, 7.114, 180, 2.814, 4032.770, 172, 3.671, 3205.547, 172, 3.188, 3347.726, 171, 1.550, 2957.716, 170, 6.155, 10404.734, 167, 4.521, 6674.111, 165, 4.141, 7477.523, 165, 3.845, 10973.556, 165, 2.866, 14712.317, 163, 6.282, 7210.916, 163, 1.923, 7373.382, 161, 0.928, 14584.298, 160, 4.584, 3264.346, 154, 2.208, 2118.764, 151, 2.654, 2787.043, 137, 1.686, 3337.022, 134, 2.128, 3344.203, 131, 4.275, 14314.168, 119, 0.799, 3265.831, 119, 4.821, 7234.794, 118, 0.197, 3475.678, 118, 3.229, 5828.028, 112, 0.239, 12832.759, 110, 0.445, 10213.286, 106, 1.740, 639.897, 102, 5.748, 242.729, 102, 2.665, 2487.416, 101, 5.375, 5085.038, 101, 0.789, 9381.940, 101, 2.451, 4929.685, 90, 0.96, 4933.21, 90, 1.99, 15113.99, 90, 4.18, 9225.54, 83, 1.94, 1648.45, 83, 0.95, 2906.90, 82, 5.25, 10575.41, 80, 3.92, 2921.13, 79, 2.81, 15643.68, 78, 2.05, 1758.65, 75, 5.68, 13916.02, 74, 6.10, 3583.34, 74, 0.84, 692.16, 70, 3.32, 3230.41, 68, 4.69, 17654.78, 65, 6.12, 135.07, 65, 2.74, 7740.61, 64, 4.20, 5202.36, 63, 3.32, 3767.21, 63, 4.50, 8425.65, 62, 6.11, 17256.63, 62, 4.48, 22747.29, 62, 4.59, 6531.66, 62, 1.57, 10021.82, 62, 3.60, 10021.85, 61, 0.00, 6836.65, 57, 0.14, 13524.92, 55, 5.75, 12168.00, 55, 6.06, 10419.99, 54, 5.22, 5305.45, 54, 5.08, 2707.83, 53, 4.55, 1744.43, 52, 2.70, 4459.37, 51, 1.57, 6525.80, 51, 1.29, 8439.88, 50, 2.34, 1052.27, 50, 4.68, 522.58, 47, 0.01, 3325.36, 47, 5.78, 9808.54, 47, 3.06, 5518.75, 47, 5.15, 1066.50, 45, 1.44, 3369.06, 45, 5.95, 6894.52, 44, 5.57, 16865.53, 44, 0.82, 3302.48, 43, 3.11, 4569.57, 43, 2.79, 3503.08, 42, 1.91, 263.08, 41, 4.40, 3074.01, 41, 5.49, 2699.73, 41, 5.47, 3120.20, 40, 1.34, 6247.51, 40, 1.84, 3134.43, 40, 3.83, 3355.86, 39, 1.98, 8969.57, 39, 1.49, 9168.64, 39, 0.38, 10177.26, 39, 1.23, 16858.48, 39, 3.48, 20618.02, 38, 0.80, 13517.87, 38, 0.27, 17395.22, 37, 4.25, 6261.74, 37, 1.58, 6680.24, 36, 2.95, 6144.42, 36, 5.55, 632.78, 36, 2.92, 6682.21, 36, 3.68, 5724.94, 36, 0.15, 2178.14, 35, 1.18, 10184.30, 11074333, 2.03250525, 3340.61242670, 1031759, 2.3707185, 6681.2248534, 128772, 0.000000, 0.000000, 108159, 2.708881, 10021.837280, 11946, 3.04702, 13362.44971, 4386, 2.8884, 2281.2305, 3957, 3.4232, 3344.1355, 1826, 1.5843, 2544.3144, 1359, 3.3851, 16703.0621, 1284, 6.0434, 3337.0893, 1282, 0.6299, 1059.3819, 1271, 1.9539, 796.2980, 1184, 2.9976, 2146.1654, 875, 3.421, 398.149, 830, 3.856, 3738.761, 756, 4.451, 6151.534, 720, 2.764, 529.691, 665, 2.549, 1751.540, 664, 4.406, 1748.016, 575, 0.544, 1194.447, 543, 0.678, 8962.455, 510, 3.726, 6684.748, 494, 5.730, 3340.595, 494, 1.477, 3340.630, 483, 2.581, 3149.164, 479, 2.285, 2914.014, 390, 2.319, 4136.910, 372, 5.814, 1349.867, 364, 6.027, 3185.192, 360, 5.895, 3333.499, 311, 0.978, 191.448, 272, 5.414, 1592.596, 243, 3.758, 155.420, 228, 1.748, 5088.629, 223, 0.939, 951.718, 217, 3.836, 6283.076, 216, 4.569, 3532.061, 213, 0.780, 1589.073, 204, 3.135, 4690.480, 182, 0.413, 5486.778, 180, 4.219, 3870.303, 169, 4.537, 4292.331, 168, 5.549, 3097.884, 165, 0.968, 4399.994, 165, 3.539, 2700.715, 163, 3.808, 3340.545, 163, 3.399, 3340.680, 162, 2.349, 553.569, 158, 4.757, 9492.146, 157, 3.724, 20043.675, 147, 5.953, 3894.182, 143, 3.999, 1990.745, 132, 0.415, 5614.729, 130, 5.142, 6677.702, 127, 0.690, 3723.509, 125, 1.032, 3341.593, 124, 6.231, 5628.956, 122, 4.223, 7079.374, 118, 6.253, 2274.117, 113, 1.024, 12303.068, 112, 1.318, 3496.033, 104, 1.233, 426.598, 103, 0.901, 4535.059, 98, 3.45, 382.90, 92, 1.82, 6681.24, 92, 6.07, 6681.21, 92, 3.90, 3553.91, 90, 2.58, 2388.89, 88, 2.20, 1221.85, 86, 1.16, 2787.04, 79, 5.74, 2288.34, 78, 4.15, 6041.33, 77, 1.01, 8432.76, 73, 4.27, 2803.81, 72, 3.70, 2818.04, 71, 3.51, 8031.09, 68, 4.05, 10025.36, 68, 0.24, 11773.38, 67, 4.26, 242.73, 65, 0.04, 2957.72, 65, 2.12, 8429.24, 65, 2.76, 3339.63, 63, 1.90, 5621.84, 63, 1.60, 3347.73, 60, 2.96, 6489.78, 57, 3.14, 213.30, 55, 4.91, 7632.94, 55, 4.61, 3583.34, 53, 3.78, 5092.15, 52, 2.67, 7477.52, 51, 3.98, 7.11, 47, 0.91, 5099.27, 46, 1.82, 2810.92, 40, 4.14, 9623.69, 40, 4.91, 2942.46, 39, 0.54, 5884.93, 39, 3.08, 3.52, 39, 0.67, 3127.31, 38, 0.03, 7234.79, 37, 0.09, 6525.80, 36, 5.77, 4933.21, 32, 4.55, 2487.42, 31, 1.00, 2118.76, 30, 2.59, 2906.90, 30, 4.15, 6681.16, 30, 3.74, 6681.29, 30, 0.83, 5085.04, 29, 4.66, 7210.92, 28, 1.01, 7064.12, 28, 0.05, 639.90, 28, 3.98, 6467.93, 28, 5.17, 5828.03, 27, 0.69, 2699.73, 26, 5.34, 10973.56, 26, 5.01, 10018.31, 26, 1.09, 4929.69, 26, 5.09, 12832.76, 25, 1.53, 6836.65, 24, 3.94, 11371.70, 22, 0.19, 9595.24, 21, 5.69, 3191.05, 21, 1.30, 7740.61, 21, 3.54, 1066.50, 21, 6.24, 6674.11, 20, 6.16, 1744.43, 20, 0.46, 10575.41, 19, 5.02, 3475.68, 19, 1.37, 15643.68, 18, 4.06, 23384.29, 18, 6.16, 8425.65, 18, 5.68, 3319.84, 18, 2.31, 3355.86, 18, 5.87, 3320.26, 17, 4.58, 10419.99, 17, 2.22, 2921.13, 17, 1.93, 3767.21, 16, 4.34, 5331.36, 16, 5.93, 8439.88, 15, 1.54, 3361.39, 15, 0.35, 8969.57, 14, 2.15, 10021.85, 14, 0.12, 10021.82, 14, 0.56, 15113.99, 14, 1.39, 6682.21, 14, 4.65, 4562.46, 14, 1.50, 3325.36, 14, 0.15, 1758.65, 13, 1.25, 7875.67, 13, 1.87, 692.16, 13, 1.45, 6254.63, 13, 5.79, 14584.30, 13, 1.35, 10404.73, 12, 6.03, 3264.35, 12, 1.88, 10177.26, 12, 0.85, 3120.20, 12, 4.30, 6894.52, 12, 0.90, 13916.02, 12, 4.18, 3360.97, 12, 3.00, 6247.51, 11, 0.15, 3134.43, 11, 2.84, 640.88, 11, 2.58, 6261.74, 11, 0.49, 11243.69, 11, 0.25, 3337.02, 11, 0.13, 522.58, 11, 0.68, 3344.20, 10, 4.06, 6158.65, 10, 5.70, 536.80, 10, 5.77, 14314.17, 10, 1.28, 4569.57, 10, 2.92, 5729.51, 442422, 0.479306, 3340.612427, 81380, 0.86998, 6681.22485, 12749, 1.22594, 10021.83728, 1874, 1.5730, 13362.4497, 524, 3.142, 0.000, 407, 1.971, 3344.136, 266, 1.917, 16703.062, 178, 4.435, 2281.230, 117, 4.525, 3185.192, 102, 5.391, 1059.382, 100, 0.419, 796.298, 92, 4.54, 2146.17, 78, 5.93, 1748.02, 73, 3.14, 2544.31, 72, 2.29, 6684.75, 68, 5.27, 155.42, 67, 5.30, 1194.45, 65, 2.31, 3738.76, 58, 1.05, 1349.87, 54, 1.00, 3149.16, 47, 0.77, 3097.88, 46, 0.81, 4136.91, 44, 2.46, 951.72, 43, 3.90, 1592.60, 39, 3.86, 553.57, 37, 2.26, 20043.67, 36, 1.32, 3333.50, 35, 1.85, 398.15, 34, 3.82, 1751.54, 32, 2.12, 5614.73, 31, 4.55, 5628.96, 30, 2.86, 6151.53, 29, 1.19, 529.69, 29, 1.20, 3894.18, 28, 2.49, 1990.75, 27, 2.92, 3496.03, 27, 6.07, 4292.33, 24, 4.68, 4690.48, 24, 5.94, 2787.04, 23, 2.56, 191.45, 22, 1.85, 3337.09, 22, 5.37, 8962.46, 22, 1.07, 2388.89, 21, 2.75, 242.73, 20, 3.82, 2914.01, 20, 5.76, 3341.59, 20, 5.76, 4399.99, 20, 4.17, 3340.60, 20, 6.21, 3340.63, 20, 3.11, 3583.34, 18, 5.69, 1589.07, 18, 3.32, 5088.63, 16, 5.68, 4535.06, 15, 4.96, 382.90, 15, 2.23, 3723.51, 14, 2.70, 7079.37, 14, 5.19, 2700.72, 13, 4.88, 6525.80, 13, 4.82, 2957.72, 12, 2.62, 10025.36, 12, 0.93, 2810.92, 12, 3.27, 9492.15, 10, 6.27, 3347.73, 10, 3.40, 5621.84, 10, 2.11, 3870.30, 9, 1.40, 6489.78, 9, 5.81, 12303.07, 9, 2.20, 2699.73, 9, 5.96, 426.60, 8, 2.26, 6283.08, 8, 2.24, 3553.91, 8, 1.17, 7477.52, 8, 2.01, 5092.15, 8, 0.23, 3532.06, 8, 2.06, 5486.78, 7, 4.26, 4933.21, 7, 0.30, 6681.24, 7, 4.55, 6681.21, 7, 2.34, 7.11, 7, 3.99, 6677.70, 7, 0.16, 7632.94, 6, 2.25, 3340.55, 6, 1.84, 3340.68, 6, 1.55, 7234.79, 6, 3.30, 1221.85, 6, 5.06, 8031.09, 5, 4.26, 3339.63, 5, 2.60, 23384.29, 5, 3.08, 6836.65, 4, 1.34, 640.88, 4, 4.96, 8969.57, 4, 2.85, 5331.36, 4, 6.27, 2487.42, 4, 6.10, 7740.61, 11131, 5.14987, 3340.61243, 4244, 5.6134, 6681.2249, 1000, 5.9973, 10021.8373, 196, 0.076, 13362.450, 47, 3.14, 0.00, 35, 0.43, 16703.06, 29, 0.45, 3344.14, 24, 3.02, 3185.19, 7, 0.81, 6684.75, 6, 0.78, 20043.67, 5, 3.87, 1059.38, 5, 1.61, 3583.34, 5, 4.52, 3496.03, 4, 5.72, 3149.16, 4, 4.42, 2787.04, 4, 5.56, 4136.91, 3, 3.38, 6525.80, 3, 0.76, 3738.76, 2, 2.14, 3097.88, 2, 5.83, 2388.89, 2, 0.57, 155.42, 2, 4.20, 3341.59, 2, 0.97, 1990.75, 2, 2.35, 1592.60, 2, 4.15, 4535.06, 2, 3.76, 1194.45, 2, 1.14, 10025.36, 2, 5.13, 796.30, 196, 3.582, 3340.612, 163, 4.051, 6681.225, 58, 4.46, 10021.84, 15, 4.84, 13362.45, 4, 1.51, 3185.19, 3, 5.21, 16703.06, 2, 5.16, 3344.14, 1, 0.00, 0.00, 1, 2.19, 3496.03, 1, 0.10, 3583.34, 1, 5.55, 20043.67, 1, 1.87, 6525.80, 5, 2.48, 6681.22, 3, 2.92, 10021.84, 1, 1.77, 3340.61, 1, 3.31, 13362.45), new Array(100000000, 20, 503, 863, 1256, 1451, 1529, 1550, 1676, 1802, 1910, 1964, 1988, 1991, 2513, 2945, 3482, 3761, 3896, 3923, 59954691, 0.00000000, 0.00000000, 9695899, 5.0619179, 529.6909651, 573610, 1.444062, 7.113547, 306389, 5.417347, 1059.381930, 97178, 4.14265, 632.78374, 72903, 3.64043, 522.57742, 64264, 3.41145, 103.09277, 39806, 2.29377, 419.48464, 38858, 1.27232, 316.39187, 27965, 1.78455, 536.80451, 13590, 5.77481, 1589.07290, 8769, 3.6300, 949.1756, 8246, 3.5823, 206.1855, 7368, 5.0810, 735.8765, 6263, 0.0250, 213.2991, 6114, 4.5132, 1162.4747, 5305, 4.1863, 1052.2684, 5305, 1.3067, 14.2271, 4905, 1.3208, 110.2063, 4647, 4.6996, 3.9322, 3045, 4.3168, 426.5982, 2610, 1.5667, 846.0828, 2028, 1.0638, 3.1814, 1921, 0.9717, 639.8973, 1765, 2.1415, 1066.4955, 1723, 3.8804, 1265.5675, 1633, 3.5820, 515.4639, 1432, 4.2968, 625.6702, 973, 4.098, 95.979, 884, 2.437, 412.371, 733, 6.085, 838.969, 731, 3.806, 1581.959, 709, 1.293, 742.990, 692, 6.134, 2118.764, 614, 4.109, 1478.867, 582, 4.540, 309.278, 495, 3.756, 323.505, 441, 2.958, 454.909, 417, 1.036, 2.448, 390, 4.897, 1692.166, 376, 4.703, 1368.660, 341, 5.715, 533.623, 330, 4.740, 0.048, 262, 1.877, 0.963, 261, 0.820, 380.128, 257, 3.724, 199.072, 244, 5.220, 728.763, 235, 1.227, 909.819, 220, 1.651, 543.918, 207, 1.855, 525.759, 202, 1.807, 1375.774, 197, 5.293, 1155.361, 175, 3.730, 942.062, 175, 3.226, 1898.351, 175, 5.910, 956.289, 158, 4.365, 1795.258, 151, 3.906, 74.782, 149, 4.377, 1685.052, 141, 3.136, 491.558, 138, 1.318, 1169.588, 131, 4.169, 1045.155, 117, 2.500, 1596.186, 117, 3.389, 0.521, 106, 4.554, 526.510, 100, 1.421, 532.872, 96, 1.18, 117.32, 92, 0.86, 1272.68, 88, 1.22, 453.42, 77, 4.43, 39.36, 72, 4.24, 2111.65, 70, 5.14, 835.04, 69, 2.35, 2.92, 67, 2.99, 2214.74, 66, 5.34, 1471.75, 63, 4.98, 0.75, 62, 0.51, 220.41, 60, 4.13, 4.19, 59, 4.11, 2001.44, 58, 5.87, 5753.38, 56, 1.15, 21.34, 54, 1.57, 983.12, 53, 0.91, 10.29, 52, 4.10, 1258.45, 47, 3.55, 5.42, 47, 4.79, 305.35, 46, 4.67, 5.63, 46, 5.11, 4.67, 43, 0.15, 528.21, 42, 4.68, 302.16, 40, 4.69, 0.16, 39, 4.25, 853.20, 39, 1.72, 11.05, 39, 6.08, 518.65, 38, 2.44, 433.71, 38, 0.21, 2648.45, 38, 6.19, 831.86, 36, 2.45, 430.53, 36, 4.61, 2008.56, 34, 1.01, 9683.59, 33, 5.29, 88.87, 32, 5.14, 1788.14, 31, 0.42, 1.48, 30, 3.67, 508.35, 30, 5.34, 2221.86, 28, 1.85, 0.21, 27, 2.81, 18.16, 27, 1.78, 532.14, 26, 2.74, 2531.13, 26, 3.86, 2317.84, 25, 2.63, 114.14, 24, 3.82, 1574.85, 24, 2.53, 494.27, 23, 3.24, 984.60, 23, 3.85, 2428.04, 22, 6.02, 1063.31, 21, 1.29, 35.42, 21, 4.03, 355.75, 20, 1.02, 628.85, 20, 5.60, 527.24, 19, 0.52, 14.98, 19, 4.86, 1361.55, 18, 4.30, 6.15, 17, 1.59, 1439.51, 16, 2.77, 760.26, 16, 5.27, 142.45, 16, 1.89, 529.64, 16, 5.09, 529.74, 16, 4.12, 636.72, 15, 6.08, 149.56, 15, 2.82, 621.74, 15, 4.86, 2104.54, 15, 0.88, 99.16, 15, 6.26, 569.05, 14, 2.41, 530.65, 14, 2.72, 0.26, 14, 3.56, 217.23, 13, 2.19, 1055.45, 13, 2.72, 1364.73, 13, 4.76, 528.73, 13, 1.39, 7.07, 12, 2.61, 405.26, 12, 4.30, 604.47, 12, 0.25, 1485.98, 12, 3.60, 2634.23, 12, 4.60, 7.16, 12, 2.35, 643.83, 11, 2.01, 1073.61, 11, 2.48, 423.42, 11, 4.05, 519.40, 11, 5.04, 458.84, 11, 5.09, 2324.95, 11, 2.51, 2847.53, 11, 2.08, 92.05, 11, 3.12, 1.27, 10, 3.63, 2744.43, 10, 2.09, 511.53, 10, 1.31, 1905.46, 10, 3.66, 107.02, 10, 4.06, 38.13, 10, 1.70, 1699.28, 10, 1.22, 32.24, 52993480757, 0.00000000000, 0.00000000000, 489741, 4.220667, 529.690965, 228919, 6.026475, 7.113547, 27655, 4.57266, 1059.38193, 20721, 5.45939, 522.57742, 12106, 0.16986, 536.80451, 6068, 4.4242, 103.0928, 5434, 3.9848, 419.4846, 4238, 5.8901, 14.2271, 2212, 5.2677, 206.1855, 1746, 4.9267, 1589.0729, 1296, 5.5513, 3.1814, 1173, 5.8565, 1052.2684, 1163, 0.5145, 3.9322, 1099, 5.3070, 515.4639, 1007, 0.4648, 735.8765, 1004, 3.1504, 426.5982, 848, 5.758, 110.206, 827, 4.803, 213.299, 816, 0.586, 1066.495, 725, 5.518, 639.897, 568, 5.989, 625.670, 474, 4.132, 412.371, 413, 5.737, 95.979, 345, 4.242, 632.784, 336, 3.732, 1162.475, 234, 4.035, 949.176, 234, 6.243, 309.278, 199, 1.505, 838.969, 195, 2.219, 323.505, 187, 6.086, 742.990, 184, 6.280, 543.918, 171, 5.417, 199.072, 131, 0.626, 728.763, 115, 0.680, 846.083, 115, 5.286, 2118.764, 108, 4.493, 956.289, 80, 5.82, 1045.15, 72, 5.34, 942.06, 70, 5.97, 532.87, 67, 5.73, 21.34, 66, 0.13, 526.51, 65, 6.09, 1581.96, 59, 0.59, 1155.36, 58, 0.99, 1596.19, 57, 5.97, 1169.59, 57, 1.41, 533.62, 55, 5.43, 10.29, 52, 5.73, 117.32, 52, 0.23, 1368.66, 50, 6.08, 525.76, 47, 3.63, 1478.87, 47, 0.51, 1265.57, 40, 4.16, 1692.17, 34, 0.10, 302.16, 33, 5.04, 220.41, 32, 5.37, 508.35, 29, 5.42, 1272.68, 29, 3.36, 4.67, 29, 0.76, 88.87, 25, 1.61, 831.86, 22, 6.15, 1685.05, 21, 5.86, 1258.45, 20, 2.17, 316.39, 18, 0.83, 433.71, 18, 5.96, 5.42, 18, 0.50, 1375.77, 17, 0.71, 1471.75, 17, 2.76, 853.20, 14, 0.91, 18.16, 14, 0.63, 2.92, 12, 1.76, 380.13, 12, 4.30, 405.26, 11, 5.57, 1574.85, 10, 0.31, 1361.55, 10, 0.39, 1073.61, 10, 5.90, 519.40, 9, 3.22, 1795.26, 9, 0.54, 1788.14, 8, 5.88, 2001.44, 8, 5.10, 1485.98, 8, 5.65, 2648.45, 7, 6.19, 11.05, 7, 2.41, 4.19, 6, 1.36, 1148.25, 6, 4.22, 2008.56, 6, 5.57, 191.96, 5, 4.40, 2221.86, 5, 1.46, 330.62, 5, 5.23, 628.85, 5, 2.93, 518.65, 5, 0.17, 629.60, 5, 0.79, 721.65, 5, 6.25, 1677.94, 5, 4.95, 635.97, 5, 2.07, 453.42, 4, 0.09, 1062.56, 4, 4.36, 423.42, 4, 0.15, 1699.28, 4, 4.14, 511.53, 4, 0.24, 2104.54, 4, 1.44, 2125.88, 4, 0.50, 1056.20, 4, 6.19, 636.72, 4, 2.55, 74.78, 4, 2.93, 32.24, 4, 5.67, 2317.84, 4, 0.25, 1055.45, 3, 5.89, 1802.37, 3, 4.61, 416.30, 3, 5.50, 107.02, 3, 1.09, 1464.64, 3, 5.73, 99.91, 3, 3.31, 0.75, 3, 1.61, 1063.31, 3, 1.25, 540.74, 3, 3.04, 422.67, 3, 4.29, 106.27, 3, 0.35, 1898.35, 3, 3.60, 750.10, 47234, 4.32148, 7.11355, 38966, 0.00000, 0.00000, 30629, 2.93021, 529.69097, 3189, 1.0550, 522.5774, 2729, 4.8455, 536.8045, 2723, 3.4141, 1059.3819, 1721, 4.1873, 14.2271, 383, 5.768, 419.485, 378, 0.760, 515.464, 367, 6.055, 103.093, 337, 3.786, 3.181, 308, 0.694, 206.186, 218, 3.814, 1589.073, 199, 5.340, 1066.495, 197, 2.484, 3.932, 156, 1.406, 1052.268, 146, 3.814, 639.897, 142, 1.634, 426.598, 130, 5.837, 412.371, 117, 1.414, 625.670, 97, 4.03, 110.21, 91, 1.11, 95.98, 87, 2.52, 632.78, 79, 4.64, 543.92, 72, 2.22, 735.88, 58, 0.83, 199.07, 57, 3.12, 213.30, 49, 1.67, 309.28, 40, 4.02, 21.34, 40, 0.62, 323.51, 36, 2.33, 728.76, 29, 3.61, 10.29, 28, 3.24, 838.97, 26, 4.50, 742.99, 26, 2.51, 1162.47, 25, 1.22, 1045.15, 24, 3.01, 956.29, 19, 4.29, 532.87, 18, 0.81, 508.35, 17, 4.20, 2118.76, 17, 1.83, 526.51, 15, 5.81, 1596.19, 15, 0.68, 942.06, 15, 4.00, 117.32, 14, 5.95, 316.39, 14, 1.80, 302.16, 13, 2.52, 88.87, 13, 4.37, 1169.59, 11, 4.44, 525.76, 10, 1.72, 1581.96, 9, 2.18, 1155.36, 9, 3.29, 220.41, 9, 3.32, 831.86, 8, 5.76, 846.08, 8, 2.71, 533.62, 7, 2.18, 1265.57, 6, 0.50, 949.18, 5, 6.01, 405.26, 5, 3.65, 1272.68, 5, 1.41, 1258.45, 4, 3.02, 1692.17, 4, 5.48, 433.71, 4, 2.27, 1368.66, 4, 5.07, 1073.61, 4, 5.29, 18.16, 4, 1.27, 853.20, 3, 1.54, 519.40, 3, 0.99, 191.96, 3, 2.05, 1361.55, 3, 2.10, 1478.87, 3, 1.06, 1574.85, 2, 2.37, 1471.75, 2, 3.03, 1148.25, 2, 2.48, 721.65, 2, 3.71, 1485.98, 2, 6.17, 330.62, 2, 1.88, 1685.05, 1, 5.15, 1375.77, 1, 4.72, 32.24, 1, 3.19, 635.97, 1, 1.99, 629.60, 1, 4.27, 551.03, 1, 1.28, 1038.04, 1, 4.02, 539.99, 1, 4.76, 1062.56, 1, 4.63, 2648.45, 1, 2.26, 1788.14, 1, 0.03, 2125.88, 1, 1.70, 1677.94, 1, 2.18, 1795.26, 1, 2.98, 81.75, 1, 5.06, 1699.28, 1, 0.14, 416.30, 1, 1.99, 295.05, 1, 3.75, 28.45, 1, 1.91, 750.10, 1, 2.81, 1464.64, 1, 3.01, 124.43, 1, 1.18, 99.91, 1, 3.53, 227.53, 1, 1.75, 1898.35, 1, 2.07, 1056.20, 1, 2.74, 618.56, 1, 6.25, 423.42, 1, 2.00, 2111.65, 1, 1.65, 2001.44, 1, 4.92, 1055.45, 1, 2.89, 2008.56, 1, 4.32, 1802.37, 1, 1.26, 1382.89, 1, 3.03, 2221.86, 1, 2.65, 106.27, 1, 3.30, 628.85, 1, 3.44, 824.74, 1, 0.08, 963.40, 1, 3.12, 5746.27, 1, 5.47, 5760.50, 1, 1.88, 2104.54, 1, 1.20, 422.67, 1, 4.68, 611.44, 1, 1.86, 636.72, 1, 4.54, 9676.48, 1, 0.61, 9690.71, 1, 2.84, 1905.46, 1, 3.08, 380.13, 1, 0.84, 1891.24, 1, 3.96, 440.83, 1, 1.56, 1994.33, 1, 2.55, 1781.03, 1, 1.11, 107.02, 1, 4.44, 647.01, 6502, 2.5986, 7.1135, 1357, 1.3464, 529.6910, 471, 2.475, 14.227, 417, 3.245, 536.805, 353, 2.974, 522.577, 155, 2.076, 1059.382, 87, 2.51, 515.46, 44, 0.00, 0.00, 34, 3.83, 1066.50, 28, 2.45, 206.19, 24, 1.28, 412.37, 23, 2.98, 543.92, 20, 2.10, 639.90, 20, 1.40, 419.48, 19, 1.59, 103.09, 17, 2.30, 21.34, 17, 2.60, 1589.07, 16, 3.15, 625.67, 16, 3.36, 1052.27, 13, 2.76, 95.98, 13, 2.54, 199.07, 13, 6.27, 426.60, 9, 1.76, 10.29, 9, 2.27, 110.21, 7, 3.43, 309.28, 7, 4.04, 728.76, 6, 2.52, 508.35, 5, 2.91, 1045.15, 5, 5.25, 323.51, 4, 4.30, 88.87, 4, 3.52, 302.16, 4, 4.09, 735.88, 3, 1.43, 956.29, 3, 4.36, 1596.19, 3, 1.25, 213.30, 3, 5.02, 838.97, 3, 2.24, 117.32, 2, 2.90, 742.99, 2, 2.36, 942.06, 2, 2.77, 1169.59, 2, 5.01, 831.86, 2, 1.40, 405.26, 1, 1.61, 220.41, 1, 3.09, 2118.76, 1, 3.98, 1155.36, 1, 3.46, 1073.61, 1, 3.39, 532.87, 1, 2.70, 191.96, 1, 1.48, 632.78, 1, 3.30, 1258.45, 1, 1.11, 1162.47, 1, 3.66, 1581.96, 1, 3.75, 433.71, 1, 5.90, 853.20, 1, 1.96, 1272.68, 1, 2.93, 1574.85, 1, 3.53, 525.76, 1, 2.02, 526.51, 1, 4.15, 721.65, 1, 4.69, 81.75, 1, 2.28, 551.03, 1, 4.36, 1368.66, 1, 1.57, 949.18, 1, 4.96, 1148.25, 1, 4.31, 330.62, 669, 0.853, 7.114, 114, 3.142, 0.000, 100, 0.743, 14.227, 50, 1.65, 536.80, 44, 5.82, 529.69, 32, 4.86, 522.58, 15, 4.29, 515.46, 9, 0.71, 1059.38, 5, 1.30, 543.92, 4, 2.32, 1066.50, 4, 0.48, 21.34, 3, 3.00, 412.37, 2, 0.40, 639.90, 2, 4.26, 199.07, 2, 4.91, 625.67, 2, 4.26, 206.19, 1, 5.26, 1052.27, 1, 4.72, 95.98, 1, 1.29, 1589.07, 1, 4.78, 1045.15, 1, 6.06, 88.87, 1, 5.78, 728.76, 1, 4.55, 426.60, 1, 3.40, 419.48, 1, 3.55, 103.09, 1, 0.52, 110.21, 50, 5.26, 7.11, 16, 5.25, 14.23, 4, 0.01, 536.80, 2, 1.10, 522.58, 1, 3.14, 0.00, 1, 5.86, 543.92, 1, 0.87, 515.46, 2268616, 3.5585261, 529.6909651, 110090, 0.000000, 0.000000, 109972, 3.908093, 1059.381930, 8101, 3.6051, 522.5774, 6438, 0.3063, 536.8045, 6044, 4.2588, 1589.0729, 1107, 2.9853, 1162.4747, 944, 1.675, 426.598, 942, 2.936, 1052.268, 894, 1.754, 7.114, 836, 5.179, 103.093, 767, 2.155, 632.784, 684, 3.678, 213.299, 629, 0.643, 1066.495, 559, 0.014, 846.083, 532, 2.703, 110.206, 464, 1.173, 949.176, 431, 2.608, 419.485, 351, 4.611, 2118.764, 132, 4.778, 742.990, 123, 3.350, 1692.166, 116, 1.387, 323.505, 115, 5.049, 316.392, 104, 3.701, 515.464, 103, 2.319, 1478.867, 102, 3.153, 1581.959, 79, 3.98, 1265.57, 70, 2.56, 956.29, 63, 4.50, 735.88, 56, 0.38, 1375.77, 55, 0.40, 525.76, 52, 0.99, 1596.19, 50, 0.19, 543.92, 49, 3.57, 533.62, 29, 5.43, 206.19, 28, 1.54, 625.67, 24, 6.11, 1169.59, 23, 5.95, 838.97, 23, 4.06, 526.51, 23, 6.19, 532.87, 21, 2.69, 1045.15, 21, 4.96, 2648.45, 177352, 5.701665, 529.690965, 3230, 5.7794, 1059.3819, 3081, 5.4746, 522.5774, 2212, 4.7348, 536.8045, 1694, 3.1416, 0.0000, 346, 4.746, 1052.268, 234, 5.189, 1066.495, 196, 6.186, 7.114, 150, 3.927, 1589.073, 114, 3.439, 632.784, 97, 2.91, 949.18, 82, 5.08, 1162.47, 77, 2.51, 103.09, 77, 0.61, 419.48, 74, 5.50, 515.46, 61, 5.45, 213.30, 50, 3.95, 735.88, 46, 0.54, 110.21, 45, 1.90, 846.08, 37, 4.70, 543.92, 36, 6.11, 316.39, 32, 4.92, 1581.96, 25, 3.94, 2118.76, 23, 5.85, 323.51, 21, 5.63, 1596.19, 17, 5.65, 533.62, 17, 5.67, 1265.57, 17, 5.90, 526.51, 16, 4.43, 1045.15, 13, 4.30, 532.87, 12, 4.30, 525.76, 12, 1.81, 956.29, 11, 6.16, 14.23, 10, 2.03, 206.19, 9, 4.87, 1155.36, 9, 1.56, 426.60, 8, 3.93, 1478.87, 8, 4.20, 1169.59, 8, 3.85, 625.67, 8, 2.99, 942.06, 6, 3.41, 639.90, 5, 0.83, 117.32, 8094, 1.4632, 529.6910, 813, 3.142, 0.000, 742, 0.957, 522.577, 399, 2.899, 536.805, 342, 1.447, 1059.382, 74, 0.41, 1052.27, 46, 3.48, 1066.50, 30, 1.93, 1589.07, 29, 0.99, 515.46, 23, 4.27, 7.11, 14, 2.92, 543.92, 12, 5.22, 632.78, 11, 4.88, 949.18, 6, 6.21, 1045.15, 6, 0.53, 1581.96, 5, 6.03, 735.88, 5, 1.43, 526.51, 5, 0.92, 1162.47, 5, 4.02, 1596.19, 4, 4.54, 110.21, 3, 1.39, 533.62, 3, 0.42, 419.48, 3, 4.40, 14.23, 3, 2.48, 2118.76, 3, 2.40, 532.87, 3, 2.06, 316.39, 3, 3.98, 323.51, 2, 0.88, 213.30, 2, 0.37, 1155.36, 2, 4.78, 942.06, 2, 3.89, 426.60, 2, 3.90, 846.08, 2, 1.20, 103.09, 2, 5.80, 625.67, 2, 2.24, 525.76, 2, 1.42, 1265.57, 252, 3.381, 529.691, 122, 2.733, 522.577, 49, 1.04, 536.80, 11, 2.31, 1052.27, 8, 2.77, 515.46, 7, 4.25, 1059.38, 6, 1.78, 1066.50, 4, 1.13, 543.92, 3, 3.14, 0.00, 2, 2.29, 7.11, 2, 1.78, 1045.15, 1, 0.45, 632.78, 1, 0.33, 1589.07, 1, 0.31, 949.18, 1, 1.53, 735.88, 1, 2.64, 14.23, 1, 2.37, 1581.96, 1, 2.48, 1596.19, 15, 4.53, 522.58, 5, 4.47, 529.69, 4, 5.44, 536.80, 3, 0.00, 0.00, 2, 4.52, 515.46, 1, 4.20, 1052.27, 1, 5.59, 543.92, 1, 0.06, 1066.50, 1, 0.09, 522.58, 520887429, 0.000000000, 0.000000000, 25209327, 3.49108640, 529.69096509, 610600, 3.841154, 1059.381930, 282029, 2.574199, 632.783739, 187647, 2.075904, 522.577418, 86793, 0.71001, 419.48464, 72063, 0.21466, 536.80451, 65517, 5.97996, 316.39187, 30135, 2.16132, 949.17561, 29135, 1.67759, 103.09277, 23947, 0.27458, 7.11355, 23453, 3.54023, 735.87651, 22284, 4.19363, 1589.07290, 13033, 2.96043, 1162.47470, 12749, 2.71550, 1052.26838, 9703, 1.9067, 206.1855, 9161, 4.4135, 213.2991, 7895, 2.4791, 426.5982, 7058, 2.1818, 1265.5675, 6138, 6.2642, 846.0828, 5477, 5.6573, 639.8973, 4170, 2.0161, 515.4639, 4137, 2.7222, 625.6702, 3503, 0.5653, 1066.4955, 2617, 2.0099, 1581.9593, 2500, 4.5518, 838.9693, 2128, 6.1275, 742.9901, 1912, 0.8562, 412.3711, 1611, 3.0887, 1368.6603, 1479, 2.6803, 1478.8666, 1231, 1.8904, 323.5054, 1217, 1.8017, 110.2063, 1015, 1.3867, 454.9094, 999, 2.872, 309.278, 961, 4.549, 2118.764, 886, 4.148, 533.623, 821, 1.593, 1898.351, 812, 5.941, 909.819, 777, 3.677, 728.763, 727, 3.988, 1155.361, 655, 2.791, 1685.052, 654, 3.382, 1692.166, 621, 4.823, 956.289, 615, 2.276, 942.062, 562, 0.081, 543.918, 542, 0.284, 525.759, 496, 5.530, 380.128, 470, 2.819, 1795.258, 458, 0.127, 1375.774, 445, 0.146, 14.227, 436, 2.603, 95.979, 346, 1.564, 491.558, 338, 2.799, 1045.155, 319, 1.348, 2214.743, 309, 5.369, 1272.681, 303, 1.154, 5753.385, 294, 2.049, 199.072, 291, 6.031, 1169.588, 291, 3.893, 1471.753, 277, 2.522, 2001.444, 275, 2.989, 526.510, 257, 6.134, 532.872, 239, 3.574, 835.037, 215, 2.636, 2111.650, 201, 2.373, 1258.454, 197, 5.929, 453.425, 192, 0.920, 1596.186, 191, 6.283, 983.116, 177, 2.577, 9683.595, 139, 3.640, 1788.145, 129, 1.106, 2531.135, 128, 4.666, 831.856, 124, 2.262, 2317.836, 120, 2.952, 3.932, 113, 4.862, 528.206, 112, 0.856, 433.712, 106, 5.815, 220.413, 104, 2.222, 74.782, 99, 4.50, 518.65, 94, 2.73, 853.20, 86, 2.11, 1574.85, 86, 2.34, 2428.04, 82, 3.23, 1361.55, 80, 0.89, 430.53, 77, 2.10, 508.35, 70, 3.22, 305.35, 70, 3.04, 302.16, 70, 0.20, 532.14, 68, 3.36, 2104.54, 64, 1.10, 1364.73, 60, 0.96, 494.27, 58, 5.72, 628.85, 58, 3.46, 2008.56, 57, 2.00, 2634.23, 57, 3.92, 2221.86, 54, 0.87, 2847.53, 53, 1.20, 760.26, 52, 4.02, 527.24, 49, 5.60, 2810.92, 46, 2.54, 636.72, 45, 4.90, 2648.45, 45, 1.62, 984.60, 44, 4.43, 1063.31, 44, 1.25, 621.74, 43, 0.03, 1439.51, 42, 0.32, 529.64, 42, 3.52, 529.74, 40, 2.10, 2744.43, 40, 4.39, 1148.25, 40, 2.46, 355.75, 39, 4.71, 569.05, 39, 4.32, 149.56, 38, 2.93, 1677.94, 37, 5.08, 1905.46, 37, 0.84, 530.65, 34, 3.09, 2420.93, 34, 0.76, 643.83, 33, 3.19, 528.73, 32, 2.73, 604.47, 32, 6.19, 3.18, 31, 5.36, 1485.98, 29, 1.84, 1891.24, 28, 2.48, 519.40, 27, 3.92, 2324.95, 27, 1.75, 2950.62, 27, 1.04, 405.26, 26, 0.60, 1055.45, 26, 1.34, 330.62, 26, 0.52, 511.53, 26, 3.46, 458.84, 24, 0.88, 423.42, 24, 5.00, 1289.95, 23, 5.27, 672.14, 23, 0.65, 3163.92, 22, 0.43, 1073.61, 22, 5.92, 1802.37, 22, 1.42, 540.74, 21, 3.08, 629.60, 20, 2.73, 39.36, 20, 4.14, 1464.64, 19, 1.86, 3060.83, 19, 5.17, 635.97, 19, 3.66, 415.55, 19, 3.69, 88.87, 19, 1.97, 38.13, 18, 1.90, 1021.25, 18, 3.60, 746.92, 18, 2.67, 1994.33, 17, 2.82, 2737.32, 17, 1.91, 217.23, 17, 5.67, 408.44, 16, 0.18, 1699.28, 16, 3.35, 1056.20, 16, 3.82, 721.65, 15, 1.06, 114.14, 15, 1.32, 117.32, 15, 3.74, 2641.34, 15, 1.33, 490.33, 15, 4.65, 6283.08, 15, 1.67, 529.17, 15, 0.80, 5223.69, 15, 2.17, 530.21, 14, 3.54, 142.45, 13, 1.49, 3267.01, 13, 3.97, 2538.25, 13, 0.74, 908.33, 12, 0.21, 1062.56, 12, 3.67, 750.10, 12, 1.72, 911.30, 12, 2.97, 505.31, 12, 1.67, 2207.63, 12, 5.12, 685.47, 12, 5.23, 524.06, 12, 1.60, 1474.67, 1271802, 2.6493751, 529.6909651, 61662, 3.00076, 1059.38193, 53444, 3.89718, 522.57742, 41390, 0.00000, 0.00000, 31185, 4.88277, 536.80451, 11847, 2.41330, 419.48464, 9166, 4.7598, 7.1135, 3404, 3.3469, 1589.0729, 3203, 5.2108, 735.8765, 3176, 2.7930, 103.0928, 2806, 3.7422, 515.4639, 2677, 4.3305, 1052.2684, 2600, 3.6344, 206.1855, 2412, 1.4695, 426.5982, 2101, 3.9276, 639.8973, 1646, 5.3095, 1066.4955, 1641, 4.4163, 625.6702, 1050, 3.1611, 213.2991, 1025, 2.5543, 412.3711, 806, 2.678, 632.784, 741, 2.171, 1162.475, 677, 6.250, 838.969, 567, 4.577, 742.990, 485, 2.469, 949.176, 469, 4.710, 543.918, 445, 0.403, 323.505, 416, 5.368, 728.763, 402, 4.605, 309.278, 347, 4.681, 14.227, 338, 3.168, 956.289, 261, 5.343, 846.083, 247, 3.923, 942.062, 220, 4.842, 1368.660, 203, 5.600, 1155.361, 200, 4.439, 1045.155, 197, 3.706, 2118.764, 196, 3.759, 199.072, 184, 4.265, 95.979, 180, 4.402, 532.872, 170, 4.846, 526.510, 146, 6.130, 533.623, 133, 1.322, 110.206, 132, 4.512, 525.759, 124, 2.043, 1478.867, 122, 4.406, 1169.588, 115, 4.467, 1581.959, 111, 3.625, 1272.681, 100, 5.247, 1265.567, 99, 5.73, 1596.19, 92, 4.53, 1685.05, 86, 0.08, 831.86, 82, 3.81, 508.35, 81, 4.11, 1258.45, 80, 2.72, 1692.17, 78, 5.57, 1471.75, 56, 4.75, 302.16, 55, 0.35, 316.39, 52, 5.53, 433.71, 51, 4.86, 1375.77, 49, 4.01, 220.41, 44, 4.94, 1361.55, 42, 1.22, 853.20, 38, 5.33, 1788.14, 38, 4.27, 2001.44, 36, 3.85, 1574.85, 36, 1.76, 1795.26, 29, 5.17, 3.93, 27, 6.10, 1148.25, 25, 4.34, 519.40, 25, 2.73, 405.26, 23, 0.19, 380.13, 20, 4.33, 3.18, 20, 4.63, 1677.94, 20, 5.11, 1073.61, 19, 5.05, 2104.54, 18, 6.03, 330.62, 18, 3.77, 1485.98, 17, 4.02, 2317.84, 17, 5.43, 88.87, 16, 2.93, 1905.46, 15, 2.93, 2008.56, 15, 5.51, 721.65, 14, 3.63, 628.85, 14, 2.74, 2221.86, 14, 4.88, 629.60, 13, 1.39, 518.65, 13, 5.84, 1464.64, 12, 1.59, 2111.65, 12, 3.38, 635.97, 12, 4.08, 2648.45, 11, 2.58, 511.53, 11, 3.55, 1891.24, 11, 4.63, 636.72, 10, 0.50, 453.42, 10, 2.76, 423.42, 10, 4.39, 1994.33, 9, 4.33, 1802.37, 9, 4.79, 2420.93, 9, 4.81, 1062.56, 9, 1.86, 750.10, 9, 5.16, 1056.20, 9, 4.54, 21.34, 8, 3.73, 2634.23, 8, 1.29, 2428.04, 7, 3.02, 416.30, 7, 4.98, 1699.28, 7, 4.98, 1898.35, 7, 4.99, 1055.45, 7, 5.97, 540.74, 7, 2.91, 2324.95, 7, 5.55, 1781.03, 7, 4.57, 1038.04, 6, 1.39, 422.67, 6, 6.14, 2125.88, 6, 4.46, 551.03, 6, 3.87, 191.96, 6, 3.66, 621.74, 6, 2.58, 569.05, 6, 4.23, 539.99, 5, 5.63, 618.56, 5, 4.91, 835.04, 5, 0.18, 117.32, 5, 6.22, 963.40, 5, 0.07, 1063.31, 5, 1.35, 1382.89, 5, 4.56, 2737.32, 5, 4.61, 643.83, 5, 3.35, 2207.63, 5, 4.24, 227.53, 5, 4.08, 2310.72, 4, 1.48, 408.44, 4, 0.19, 824.74, 4, 4.61, 647.01, 4, 2.38, 2538.25, 4, 1.13, 415.55, 4, 4.10, 430.53, 4, 1.15, 74.78, 4, 3.43, 2950.62, 4, 1.03, 2744.43, 4, 2.19, 534.36, 4, 4.12, 440.83, 4, 4.64, 2214.74, 4, 5.29, 2097.42, 4, 1.63, 525.03, 79645, 1.35866, 529.69097, 8252, 5.7777, 522.5774, 7030, 3.2748, 536.8045, 5314, 1.8384, 1059.3819, 1861, 2.9768, 7.1135, 964, 5.480, 515.464, 836, 4.199, 419.485, 498, 3.142, 0.000, 427, 2.228, 639.897, 406, 3.783, 1066.495, 377, 2.242, 1589.073, 363, 5.368, 206.186, 342, 6.099, 1052.268, 339, 6.127, 625.670, 333, 0.003, 426.598, 280, 4.262, 412.371, 257, 0.963, 632.784, 230, 0.705, 735.877, 201, 3.069, 543.918, 200, 4.429, 103.093, 139, 2.932, 14.227, 114, 0.787, 728.763, 95, 1.70, 838.97, 86, 5.14, 323.51, 83, 0.06, 309.28, 80, 2.98, 742.99, 75, 1.60, 956.29, 70, 1.51, 213.30, 67, 5.47, 199.07, 62, 6.10, 1045.15, 56, 0.96, 1162.47, 52, 5.58, 942.06, 50, 2.72, 532.87, 45, 5.52, 508.35, 44, 0.27, 526.51, 40, 5.95, 95.98, 30, 0.94, 1155.36, 29, 1.79, 831.86, 28, 2.88, 525.76, 27, 2.65, 2118.76, 27, 2.81, 1169.59, 26, 4.27, 1596.19, 23, 0.18, 302.16, 22, 1.89, 1272.68, 21, 4.35, 316.39, 21, 0.54, 1265.57, 20, 0.04, 949.18, 20, 1.16, 533.62, 20, 0.06, 1581.96, 18, 4.15, 846.08, 17, 5.89, 1258.45, 17, 0.53, 1368.66, 13, 0.79, 110.21, 13, 3.90, 433.71, 12, 2.23, 220.41, 12, 0.41, 1361.55, 12, 4.44, 405.26, 10, 1.00, 1471.75, 10, 6.01, 853.20, 9, 1.51, 1148.25, 9, 1.60, 1692.17, 9, 6.27, 519.40, 9, 3.52, 1073.61, 8, 5.60, 1574.85, 8, 0.18, 1685.05, 8, 0.65, 1478.87, 7, 0.88, 88.87, 7, 0.89, 721.65, 7, 4.44, 330.62, 6, 2.50, 3.18, 5, 0.85, 1788.14, 5, 2.79, 21.34, 5, 2.98, 1375.77, 5, 0.05, 1677.94, 5, 0.86, 3.93, 5, 2.28, 1485.98, 4, 1.28, 1464.64, 4, 0.41, 629.60, 4, 1.61, 635.97, 4, 2.71, 551.03, 3, 2.45, 539.99, 3, 0.55, 1795.26, 3, 1.19, 1905.46, 3, 6.19, 1038.04, 3, 5.55, 191.96, 3, 6.23, 2001.44, 3, 4.82, 416.30, 3, 0.55, 2104.54, 3, 3.24, 1062.56, 3, 0.03, 1898.35, 3, 1.24, 2221.86, 3, 2.40, 227.53, 2, 0.07, 750.10, 2, 4.28, 963.40, 2, 1.95, 824.74, 2, 6.19, 1994.33, 2, 1.72, 628.85, 2, 5.33, 1891.24, 2, 1.05, 1781.03, 2, 3.33, 1699.28, 2, 4.62, 423.42, 2, 0.29, 636.72, 2, 0.29, 2111.65, 2, 0.32, 295.05, 2, 3.44, 647.01, 2, 2.79, 1802.37, 2, 3.14, 611.44, 2, 1.12, 618.56, 2, 4.72, 2125.88, 2, 1.60, 2008.56, 2, 3.01, 2648.45, 2, 2.32, 440.83, 2, 5.89, 2317.84, 2, 2.42, 10.29, 2, 0.37, 1056.20, 2, 3.52, 1055.45, 2, 5.83, 422.67, 2, 5.76, 117.32, 1, 0.08, 1382.89, 1, 0.18, 2420.93, 1, 1.20, 1063.31, 1, 0.76, 2097.42, 1, 5.99, 2310.72, 1, 1.59, 380.13, 1, 4.20, 547.85, 1, 4.23, 934.95, 1, 3.86, 1603.30, 1, 1.35, 732.70, 1, 1.55, 2324.95, 1, 5.60, 99.91, 1, 6.18, 945.99, 1, 1.03, 81.75, 1, 0.09, 2737.32, 1, 2.54, 6283.08, 1, 1.15, 952.36, 1, 5.22, 2207.63, 1, 6.01, 511.53, 1, 3.03, 3046.60, 1, 2.71, 3370.10, 1, 6.01, 2214.74, 1, 5.00, 319.57, 1, 3.91, 10213.29, 1, 2.52, 3679.38, 1, 4.69, 5746.27, 1, 2.39, 3267.01, 1, 0.77, 5760.50, 1, 6.12, 9676.48, 1, 3.99, 337.73, 1, 2.19, 9690.71, 1, 1.12, 739.81, 1, 5.93, 2634.23, 1, 1.15, 2641.34, 1, 0.73, 1354.43, 1, 0.65, 2538.25, 1, 4.84, 860.31, 1, 4.23, 9683.59, 1, 1.20, 124.43, 1, 5.44, 107.02, 1, 0.90, 106.27, 1, 2.22, 2015.67, 1, 6.00, 501.24, 1, 5.12, 3156.81, 1, 1.24, 3803.82, 1, 2.43, 739.06, 1, 2.98, 1262.39, 1, 6.00, 1049.09, 1, 1.85, 453.42, 1, 6.19, 1987.22, 1, 5.33, 2751.55, 1, 4.92, 447.80, 1, 1.00, 462.02, 1, 4.77, 3473.20, 1, 5.61, 2524.02, 1, 5.82, 2627.11, 1, 2.43, 3686.50, 1, 3.89, 2516.91, 1, 3.55, 3178.15, 1, 3.29, 4.67, 1, 5.36, 9.56, 3519, 6.0580, 529.6910, 1073, 1.6732, 536.8045, 916, 1.413, 522.577, 342, 0.523, 1059.382, 255, 1.196, 7.114, 222, 0.952, 515.464, 90, 3.14, 0.00, 69, 2.27, 1066.50, 58, 1.41, 543.92, 58, 0.53, 639.90, 51, 5.98, 412.37, 47, 1.58, 625.67, 43, 6.12, 419.48, 37, 1.18, 14.23, 34, 1.67, 1052.27, 34, 0.85, 206.19, 31, 1.04, 1589.07, 30, 4.63, 426.60, 21, 2.50, 728.76, 15, 0.89, 199.07, 14, 0.96, 508.35, 13, 1.50, 1045.15, 12, 2.61, 735.88, 12, 3.56, 323.51, 11, 1.79, 309.28, 11, 6.28, 956.29, 10, 6.26, 103.09, 9, 3.45, 838.97, 7, 1.28, 742.99, 7, 0.92, 942.06, 7, 3.45, 831.86, 7, 1.87, 302.16, 6, 1.38, 95.98, 5, 2.83, 1596.19, 4, 1.21, 1169.59, 4, 5.99, 213.30, 4, 6.11, 405.26, 3, 2.33, 1155.36, 2, 0.35, 1272.68, 2, 1.87, 532.87, 2, 0.43, 220.41, 2, 5.97, 1162.47, 2, 1.95, 1073.61, 2, 0.09, 632.78, 2, 1.59, 2118.76, 2, 1.51, 1258.45, 2, 1.07, 21.34, 2, 2.16, 433.71, 2, 5.94, 110.21, 2, 3.17, 1148.25, 2, 2.55, 88.87, 2, 2.70, 721.65, 2, 2.26, 1361.55, 2, 1.98, 525.76, 2, 2.71, 330.62, 2, 0.44, 533.62, 2, 4.46, 853.20, 2, 0.47, 526.51, 2, 0.12, 949.18, 1, 0.67, 551.03, 1, 1.17, 1038.04, 1, 3.02, 963.40, 1, 1.16, 1574.85, 1, 2.55, 846.08, 1, 1.79, 1581.96, 1, 1.07, 227.53, 1, 2.70, 519.40, 1, 4.17, 2627.11, 1, 3.69, 824.74, 1, 4.91, 1670.83, 1, 2.93, 1368.66, 1, 0.60, 539.99, 1, 4.52, 750.10, 1, 0.94, 191.96, 1, 4.87, 611.44, 1, 0.21, 1141.13, 1, 3.23, 2125.88, 1, 2.39, 2317.84, 1, 2.25, 2538.25, 1, 5.80, 1485.98, 1, 2.27, 1699.28, 1, 0.67, 440.83, 1, 2.48, 1265.57, 1, 5.51, 2413.82, 1, 4.41, 1382.89, 1, 6.14, 1279.79, 1, 1.93, 2634.23, 1, 2.18, 1062.56, 1, 1.96, 1677.94, 1, 2.32, 1471.75, 1, 2.05, 295.05, 1, 2.50, 2207.63, 1, 0.19, 10.29, 129, 0.084, 536.805, 113, 4.249, 529.691, 83, 3.30, 522.58, 38, 2.73, 515.46, 27, 5.69, 7.11, 18, 5.40, 1059.38, 13, 6.02, 543.92, 9, 0.77, 1066.50, 8, 5.68, 14.23, 7, 1.43, 412.37, 6, 5.12, 639.90, 5, 3.34, 625.67, 3, 3.40, 1052.27, 3, 4.16, 728.76, 3, 2.90, 426.60, 2, 6.22, 1589.07, 2, 3.12, 1045.15, 2, 1.89, 419.48, 2, 2.60, 199.07, 2, 0.00, 0.00, 2, 2.81, 206.19, 2, 1.33, 1596.19, 1, 5.16, 831.86, 1, 4.42, 956.29, 1, 5.47, 220.41, 1, 0.67, 1361.55, 1, 1.87, 1148.25, 1, 3.17, 508.35, 1, 5.79, 1169.59, 1, 1.48, 1272.68, 1, 2.42, 117.32, 1, 2.20, 942.06, 1, 5.31, 551.03, 1, 0.50, 1073.61, 1, 2.85, 191.96, 1, 3.72, 88.87, 1, 3.53, 302.16, 1, 1.84, 10.29, 1, 1.59, 3.18, 1, 3.82, 618.56, 1, 0.86, 330.62, 1, 5.26, 21.34, 1, 1.83, 647.01, 1, 0.24, 433.71, 1, 4.44, 110.21, 11, 4.75, 536.80, 4, 5.92, 522.58, 2, 5.57, 515.46, 2, 4.30, 543.92, 2, 3.69, 7.11, 2, 4.13, 1059.38, 2, 5.49, 1066.50, 1, 3.78, 14.23, 1, 4.51, 529.69), new Array(100000000, 20, 806, 1406, 1946, 2177, 2282, 2333, 2537, 2726, 2867, 2963, 3008, 3026, 4091, 5063, 5789, 6260, 6452, 6536, 87401354, 0.00000000, 0.00000000, 11107660, 3.96205090, 213.29909544, 1414151, 4.5858152, 7.1135470, 398379, 0.521120, 206.185548, 350769, 3.303299, 426.598191, 206816, 0.246584, 103.092774, 79271, 3.84007, 220.41264, 23990, 4.66977, 110.20632, 16574, 0.43719, 419.48464, 15820, 0.93809, 632.78374, 15054, 2.71670, 639.89729, 14907, 5.76903, 316.39187, 14610, 1.56519, 3.93215, 13160, 4.44891, 14.22709, 13005, 5.98119, 11.04570, 10725, 3.12940, 202.25340, 6126, 1.7633, 277.0350, 5863, 0.2366, 529.6910, 5228, 4.2078, 3.1814, 5020, 3.1779, 433.7117, 4593, 0.6198, 199.0720, 4006, 2.2448, 63.7359, 3874, 3.2228, 138.5175, 3269, 0.7749, 949.1756, 2954, 0.9828, 95.9792, 2461, 2.0316, 735.8765, 1758, 3.2658, 522.5774, 1640, 5.5050, 846.0828, 1581, 4.3727, 309.2783, 1391, 4.0233, 323.5054, 1124, 2.8373, 415.5525, 1087, 4.1834, 2.4477, 1017, 3.7170, 227.5262, 957, 0.507, 1265.567, 853, 3.421, 175.166, 849, 3.191, 209.367, 789, 5.007, 0.963, 749, 2.144, 853.196, 744, 5.253, 224.345, 687, 1.747, 1052.268, 654, 1.599, 0.048, 634, 2.299, 412.371, 625, 0.970, 210.118, 580, 3.093, 74.782, 546, 2.127, 350.332, 543, 1.518, 9.561, 530, 4.449, 117.320, 478, 2.965, 137.033, 474, 5.475, 742.990, 452, 1.044, 490.334, 449, 1.290, 127.472, 372, 2.278, 217.231, 355, 3.013, 838.969, 347, 1.539, 340.771, 343, 0.246, 0.521, 330, 0.247, 1581.959, 322, 0.961, 203.738, 322, 2.572, 647.011, 309, 3.495, 216.480, 287, 2.370, 351.817, 278, 0.400, 211.815, 249, 1.470, 1368.660, 227, 4.910, 12.530, 220, 4.204, 200.769, 209, 1.345, 625.670, 208, 0.483, 1162.475, 208, 1.283, 39.357, 205, 6.011, 265.989, 185, 3.503, 149.563, 184, 0.973, 4.193, 182, 5.491, 2.921, 174, 1.863, 0.751, 165, 0.440, 5.417, 149, 5.736, 52.690, 148, 1.535, 5.629, 146, 6.231, 195.140, 140, 4.295, 21.341, 131, 4.068, 10.295, 125, 6.277, 1898.351, 122, 1.976, 4.666, 118, 5.341, 554.070, 117, 2.679, 1155.361, 114, 5.594, 1059.382, 112, 1.105, 191.208, 110, 0.166, 1.484, 109, 3.438, 536.805, 107, 4.012, 956.289, 104, 2.192, 88.866, 103, 1.197, 1685.052, 101, 4.965, 269.921, 97, 4.54, 302.16, 96, 2.83, 275.55, 91, 1.88, 38.13, 90, 5.80, 114.14, 89, 3.86, 278.52, 84, 5.49, 0.11, 83, 2.29, 628.85, 82, 3.05, 440.83, 79, 4.45, 35.42, 76, 1.61, 284.15, 75, 2.18, 728.76, 74, 5.09, 1375.77, 72, 5.11, 65.22, 70, 4.87, 0.21, 70, 3.71, 14.98, 69, 3.44, 515.46, 68, 0.73, 1478.87, 67, 0.03, 70.85, 66, 2.02, 142.45, 64, 3.32, 62.25, 63, 3.49, 479.29, 63, 2.59, 422.67, 61, 1.50, 210.85, 61, 2.69, 388.47, 55, 0.97, 942.06, 54, 2.46, 22.09, 54, 0.78, 191.96, 53, 3.18, 8.08, 53, 5.51, 0.26, 51, 4.27, 99.16, 50, 6.03, 2214.74, 49, 2.39, 1471.75, 47, 2.03, 312.20, 47, 4.60, 437.64, 46, 0.54, 212.34, 45, 0.93, 2001.44, 45, 1.12, 6.15, 44, 3.93, 525.50, 43, 2.53, 288.08, 43, 1.37, 563.63, 43, 3.82, 330.62, 42, 1.90, 430.53, 40, 5.71, 408.44, 40, 1.63, 1066.50, 38, 0.31, 423.42, 38, 1.20, 2.71, 38, 3.70, 1272.68, 38, 4.52, 24.38, 36, 6.01, 18.16, 36, 0.85, 213.35, 36, 3.93, 213.25, 35, 4.19, 215.75, 35, 4.46, 214.26, 35, 1.02, 203.00, 33, 0.54, 107.02, 33, 0.66, 692.59, 33, 0.81, 1795.26, 32, 5.22, 92.05, 32, 5.59, 6069.78, 32, 1.69, 0.16, 32, 5.50, 56.62, 31, 0.37, 703.63, 31, 6.14, 417.04, 30, 0.72, 222.86, 30, 5.30, 33.94, 29, 0.15, 131.40, 29, 1.20, 404.51, 28, 5.64, 128.96, 28, 1.46, 7.16, 27, 6.23, 1.27, 27, 1.90, 1045.15, 27, 0.07, 205.22, 27, 4.57, 7.07, 26, 5.41, 140.00, 26, 4.36, 32.24, 24, 3.09, 145.63, 24, 3.94, 414.07, 24, 2.54, 76.27, 23, 3.97, 483.22, 23, 2.10, 1788.14, 23, 3.20, 208.63, 23, 3.66, 207.67, 23, 6.10, 177.87, 23, 5.24, 212.78, 22, 5.92, 173.94, 21, 0.72, 1258.45, 21, 5.79, 2531.13, 21, 2.02, 860.31, 21, 0.67, 2317.84, 21, 5.22, 6.59, 20, 2.82, 429.78, 20, 5.07, 617.81, 19, 1.64, 565.12, 19, 5.94, 425.11, 19, 5.78, 213.82, 18, 0.73, 9999.99, 18, 5.23, 73.30, 18, 6.11, 210.38, 18, 3.14, 831.86, 17, 0.24, 134.59, 17, 0.72, 2111.65, 17, 3.28, 98.90, 16, 3.97, 355.75, 16, 3.10, 106.27, 15, 3.29, 1589.07, 15, 3.25, 78.71, 15, 5.19, 305.35, 15, 2.75, 1.22, 14, 3.88, 54.17, 14, 4.52, 59.80, 14, 1.72, 69.15, 14, 6.18, 245.54, 14, 2.37, 125.99, 14, 2.55, 405.26, 14, 2.54, 1.70, 14, 3.59, 234.64, 13, 0.83, 99.91, 13, 4.17, 225.83, 13, 6.01, 214.78, 13, 4.69, 767.37, 13, 5.31, 344.70, 12, 2.12, 28.31, 12, 3.60, 124.43, 12, 1.62, 1361.55, 12, 4.07, 280.97, 12, 4.00, 267.47, 12, 0.12, 7.63, 12, 2.79, 362.86, 11, 5.51, 192.69, 11, 1.82, 2104.54, 11, 2.62, 7.86, 11, 2.61, 339.29, 11, 5.51, 199.28, 11, 3.58, 1.44, 11, 0.19, 217.49, 11, 2.37, 831.10, 10, 2.84, 85.83, 10, 1.69, 31.02, 10, 4.72, 216.22, 10, 0.22, 198.32, 10, 0.22, 144.15, 10, 3.61, 14.01, 10, 3.94, 207.88, 10, 4.02, 207.15, 10, 0.42, 2634.23, 10, 1.61, 0.89, 10, 3.67, 212.55, 10, 3.34, 223.59, 10, 0.64, 218.93, 9, 0.72, 347.88, 9, 4.26, 20.61, 9, 5.40, 342.26, 9, 4.28, 312.46, 9, 5.08, 241.61, 9, 4.25, 46.47, 9, 1.65, 210.33, 9, 0.91, 497.45, 9, 5.81, 329.73, 9, 4.23, 6.36, 9, 0.57, 2428.04, 9, 5.36, 343.22, 9, 5.55, 2847.53, 9, 4.48, 1692.17, 9, 0.49, 1574.85, 8, 4.06, 237.68, 8, 0.81, 264.50, 8, 4.71, 333.66, 8, 2.73, 4.14, 8, 3.82, 380.13, 8, 5.54, 116.43, 8, 5.63, 518.65, 8, 5.44, 621.74, 21354295596, 0.00000000000, 0.00000000000, 1296855, 1.8282054, 213.2990954, 564348, 2.885001, 7.113547, 107679, 2.277699, 206.185548, 98323, 1.08070, 426.59819, 40255, 2.04128, 220.41264, 19942, 1.27955, 103.09277, 10512, 2.74880, 14.22709, 6939, 0.4049, 639.8973, 4803, 2.4419, 419.4846, 4056, 2.9217, 110.2063, 3769, 3.6497, 3.9322, 3385, 2.4169, 3.1814, 3302, 1.2626, 433.7117, 3071, 2.3274, 199.0720, 1953, 3.5639, 11.0457, 1249, 2.6280, 95.9792, 922, 1.961, 227.526, 706, 4.417, 529.691, 650, 6.174, 202.253, 628, 6.111, 309.278, 487, 6.040, 853.196, 479, 4.988, 522.577, 468, 4.617, 63.736, 417, 2.117, 323.505, 408, 1.299, 209.367, 352, 2.317, 632.784, 344, 3.959, 412.371, 340, 3.634, 316.392, 336, 3.772, 735.877, 332, 2.861, 210.118, 289, 2.733, 117.320, 281, 5.744, 2.448, 266, 0.543, 647.011, 230, 1.644, 216.480, 192, 2.965, 224.345, 173, 4.077, 846.083, 167, 2.597, 21.341, 136, 2.286, 10.295, 131, 3.441, 742.990, 128, 4.095, 217.231, 109, 6.161, 415.552, 98, 4.73, 838.97, 94, 3.48, 1052.27, 92, 3.95, 88.87, 87, 1.22, 440.83, 83, 3.11, 625.67, 78, 6.24, 302.16, 67, 0.29, 4.67, 66, 5.65, 9.56, 62, 4.29, 127.47, 62, 1.83, 195.14, 58, 2.48, 191.96, 57, 5.02, 137.03, 55, 0.28, 74.78, 54, 5.13, 490.33, 51, 1.46, 536.80, 47, 1.18, 149.56, 47, 5.15, 515.46, 46, 2.23, 956.29, 44, 2.71, 5.42, 40, 0.41, 269.92, 40, 3.89, 728.76, 38, 0.65, 422.67, 38, 2.53, 12.53, 37, 3.78, 2.92, 35, 6.08, 5.63, 34, 3.21, 1368.66, 33, 4.64, 277.03, 33, 5.43, 1066.50, 33, 0.30, 351.82, 32, 4.39, 1155.36, 31, 2.43, 52.69, 30, 2.84, 203.00, 30, 6.19, 284.15, 30, 3.39, 1059.38, 29, 2.03, 330.62, 28, 2.74, 265.99, 26, 4.51, 340.77, 23, 4.14, 191.21, 23, 5.89, 210.85, 22, 1.96, 203.74, 22, 5.14, 4.19, 22, 2.68, 942.06, 21, 6.16, 860.31, 20, 2.31, 437.64, 19, 4.77, 70.85, 19, 4.10, 18.16, 18, 0.90, 429.78, 18, 1.85, 234.64, 18, 2.45, 423.42, 17, 5.97, 628.85, 16, 4.06, 949.18, 16, 1.94, 1272.68, 16, 1.06, 56.62, 16, 5.59, 6.15, 15, 4.24, 1162.47, 15, 0.74, 200.77, 15, 5.77, 22.09, 15, 3.60, 1045.15, 14, 2.94, 1685.05, 14, 1.44, 408.44, 14, 4.10, 1471.75, 13, 6.25, 38.13, 13, 5.76, 138.52, 13, 4.25, 405.26, 12, 4.85, 831.86, 12, 1.86, 131.40, 12, 1.81, 124.43, 11, 1.55, 223.59, 11, 5.37, 215.75, 10, 3.47, 1375.77, 10, 6.08, 32.24, 10, 2.38, 107.02, 10, 3.95, 430.53, 10, 2.55, 99.91, 10, 1.39, 145.63, 9, 5.81, 7.16, 9, 3.65, 142.45, 9, 4.95, 208.63, 9, 1.24, 106.27, 9, 0.08, 288.08, 8, 4.42, 703.63, 8, 5.64, 62.25, 8, 2.42, 1258.45, 8, 6.22, 14.98, 8, 0.53, 654.12, 8, 3.75, 312.20, 7, 4.85, 222.86, 7, 0.28, 0.75, 7, 0.53, 388.47, 7, 2.05, 99.16, 7, 0.24, 8.08, 7, 5.83, 483.22, 7, 3.49, 35.42, 6, 2.89, 114.14, 6, 3.33, 1361.55, 6, 3.81, 1788.14, 6, 0.55, 65.22, 6, 1.63, 1589.07, 6, 2.68, 2001.44, 6, 0.89, 92.05, 6, 4.39, 81.75, 5, 5.48, 563.63, 5, 4.58, 134.59, 5, 2.12, 214.26, 5, 4.68, 212.34, 5, 3.34, 1.48, 5, 5.77, 565.12, 5, 2.20, 207.88, 5, 4.20, 404.51, 5, 0.42, 76.27, 5, 3.78, 1265.57, 5, 0.46, 362.86, 5, 4.53, 1148.25, 5, 4.59, 554.07, 5, 5.80, 217.96, 5, 3.25, 231.46, 5, 5.38, 497.45, 4, 0.11, 295.05, 4, 1.80, 213.25, 4, 5.00, 213.35, 4, 4.88, 98.90, 4, 0.59, 750.10, 4, 0.99, 24.38, 4, 0.82, 344.70, 4, 0.81, 343.22, 4, 5.13, 218.93, 4, 1.61, 245.54, 4, 0.35, 333.66, 3, 5.30, 350.33, 3, 1.85, 225.83, 3, 2.20, 1574.85, 3, 5.31, 347.88, 3, 0.21, 635.97, 3, 2.88, 216.22, 3, 1.72, 1169.59, 3, 1.92, 17.41, 3, 3.04, 1677.94, 3, 4.31, 6062.66, 3, 1.34, 543.92, 3, 0.25, 120.36, 3, 3.36, 7.86, 3, 2.53, 1692.17, 3, 2.49, 46.47, 3, 3.53, 2104.54, 3, 4.87, 144.15, 3, 5.73, 9992.87, 3, 3.73, 6076.89, 3, 0.24, 357.45, 3, 2.43, 2317.84, 3, 5.76, 618.56, 3, 5.15, 10007.10, 3, 0.72, 85.83, 3, 3.43, 31.02, 3, 3.80, 17.27, 3, 1.63, 182.28, 3, 0.92, 479.29, 3, 4.52, 198.32, 3, 2.11, 168.05, 116441, 1.179879, 7.113547, 91921, 0.07425, 213.29910, 90592, 0.00000, 0.00000, 15277, 4.06492, 206.18555, 10631, 0.25778, 220.41264, 10605, 5.40964, 426.59819, 4265, 1.0460, 14.2271, 1216, 2.9186, 103.0928, 1165, 4.6094, 639.8973, 1082, 5.6913, 433.7117, 1045, 4.0421, 199.0720, 1020, 0.6337, 3.1814, 634, 4.388, 419.485, 549, 5.573, 3.932, 457, 1.268, 110.206, 425, 0.209, 227.526, 274, 4.288, 95.979, 162, 1.381, 11.046, 129, 1.566, 309.278, 117, 3.881, 853.196, 105, 4.900, 647.011, 101, 0.893, 21.341, 96, 2.91, 316.39, 95, 5.63, 412.37, 85, 5.73, 209.37, 83, 6.05, 216.48, 82, 1.02, 117.32, 75, 4.76, 210.12, 67, 0.46, 522.58, 66, 0.48, 10.29, 64, 0.35, 323.51, 61, 4.88, 632.78, 53, 2.75, 529.69, 46, 5.69, 440.83, 45, 1.67, 202.25, 42, 5.71, 88.87, 32, 0.07, 63.74, 32, 1.67, 302.16, 31, 4.16, 191.96, 27, 0.83, 224.34, 25, 5.66, 735.88, 20, 5.94, 217.23, 18, 4.90, 625.67, 17, 1.63, 742.99, 16, 0.58, 515.46, 14, 0.21, 838.97, 14, 3.76, 195.14, 12, 4.72, 203.00, 12, 0.13, 234.64, 12, 3.12, 846.08, 11, 5.92, 536.80, 11, 5.60, 728.76, 11, 3.20, 1066.50, 10, 4.99, 422.67, 10, 0.26, 330.62, 10, 4.15, 860.31, 9, 0.46, 956.29, 8, 2.14, 269.92, 8, 5.25, 429.78, 8, 4.03, 9.56, 7, 5.40, 1052.27, 6, 4.46, 284.15, 6, 5.93, 405.26, 6, 5.41, 149.56, 6, 4.29, 415.55, 6, 0.02, 124.43, 6, 6.02, 223.59, 6, 0.30, 127.47, 5, 5.54, 949.18, 5, 3.20, 277.03, 5, 4.93, 654.12, 5, 2.27, 18.16, 5, 6.14, 1155.36, 5, 4.41, 942.06, 4, 2.89, 56.62, 4, 4.69, 74.78, 4, 5.31, 1045.15, 4, 0.29, 831.86, 4, 0.37, 12.53, 4, 6.10, 81.75, 4, 3.30, 490.33, 4, 4.93, 52.69, 4, 0.41, 137.03, 4, 0.15, 437.64, 4, 0.20, 1272.68, 3, 4.77, 423.42, 3, 4.29, 99.91, 3, 1.57, 1059.38, 3, 3.13, 70.85, 3, 0.33, 191.21, 3, 3.38, 408.44, 3, 1.88, 295.05, 3, 5.15, 1368.66, 3, 3.59, 131.40, 3, 5.12, 265.99, 2, 1.59, 32.24, 2, 3.90, 210.85, 2, 5.83, 106.27, 2, 4.77, 351.82, 2, 3.14, 22.09, 2, 5.98, 6062.66, 2, 2.06, 6076.89, 2, 5.95, 145.63, 2, 5.23, 1265.57, 2, 1.12, 9992.87, 2, 3.48, 10007.10, 2, 5.87, 1471.75, 2, 4.52, 138.52, 2, 4.15, 1258.45, 2, 5.05, 1361.55, 2, 4.14, 107.02, 2, 1.36, 231.46, 2, 6.24, 1148.25, 2, 3.75, 628.85, 2, 5.62, 447.94, 2, 5.97, 430.53, 1, 0.48, 340.77, 1, 0.85, 6069.78, 1, 2.91, 215.75, 1, 0.71, 28.45, 1, 2.28, 9999.99, 1, 5.84, 543.92, 1, 6.24, 1589.07, 1, 2.83, 200.77, 1, 3.52, 497.45, 1, 0.72, 508.35, 1, 2.61, 1279.79, 1, 4.96, 1685.05, 1, 1.20, 618.56, 1, 4.53, 635.97, 1, 1.09, 184.84, 1, 2.41, 703.63, 1, 3.40, 1073.61, 1, 4.91, 750.10, 1, 1.39, 483.22, 1, 1.59, 1375.77, 1, 2.66, 134.59, 1, 4.21, 288.08, 1, 4.68, 362.86, 1, 2.43, 222.86, 1, 4.52, 38.13, 1, 5.01, 1581.96, 1, 5.59, 1788.14, 1, 0.77, 113.39, 1, 4.80, 1677.94, 1, 2.22, 333.66, 1, 5.95, 1464.64, 1, 4.49, 643.08, 1, 5.82, 416.30, 1, 2.51, 343.22, 1, 3.97, 1574.85, 1, 4.84, 76.27, 1, 6.00, 337.73, 1, 2.28, 1162.47, 1, 2.35, 120.36, 1, 3.67, 347.88, 1, 0.01, 1169.59, 1, 0.21, 99.16, 1, 2.89, 92.05, 1, 5.63, 17.27, 1, 3.76, 203.74, 1, 5.75, 721.65, 1, 3.78, 217.96, 1, 0.68, 46.47, 1, 4.86, 357.45, 1, 5.27, 436.89, 1, 3.27, 208.63, 1, 3.88, 565.12, 1, 5.99, 1905.46, 1, 3.69, 350.33, 1, 4.96, 358.93, 1, 0.31, 98.90, 1, 1.22, 62.25, 1, 0.87, 1692.17, 1, 6.17, 182.28, 1, 2.59, 313.21, 1, 1.54, 195.89, 1, 5.42, 312.20, 1, 4.71, 2001.44, 1, 3.81, 168.05, 16039, 5.73945, 7.11355, 4250, 4.5854, 213.2991, 1907, 4.7608, 220.4126, 1466, 5.9133, 206.1855, 1162, 5.6197, 14.2271, 1067, 3.6082, 426.5982, 239, 3.861, 433.712, 237, 5.768, 199.072, 166, 5.116, 3.181, 151, 2.736, 639.897, 131, 4.743, 227.526, 63, 0.23, 419.48, 62, 4.74, 103.09, 40, 5.47, 21.34, 40, 5.96, 95.98, 39, 5.83, 110.21, 28, 3.01, 647.01, 25, 0.99, 3.93, 19, 1.92, 853.20, 18, 4.97, 10.29, 18, 1.03, 412.37, 18, 4.20, 216.48, 18, 3.32, 309.28, 16, 3.90, 440.83, 16, 5.62, 117.32, 13, 1.18, 88.87, 11, 5.58, 11.05, 11, 5.93, 191.96, 10, 3.95, 209.37, 9, 3.39, 302.16, 8, 4.88, 323.51, 7, 0.38, 632.78, 6, 2.25, 522.58, 6, 1.06, 210.12, 5, 4.64, 234.64, 4, 3.14, 0.00, 4, 2.31, 515.46, 3, 2.20, 860.31, 3, 0.59, 529.69, 3, 4.93, 224.34, 3, 0.42, 625.67, 2, 4.77, 330.62, 2, 3.35, 429.78, 2, 3.20, 202.25, 2, 1.19, 1066.50, 2, 1.35, 405.26, 2, 4.16, 223.59, 2, 3.07, 654.12, 2, 1.03, 728.76, 2, 4.40, 124.43, 2, 3.09, 422.67, 2, 4.15, 536.80, 2, 5.83, 195.14, 2, 6.04, 742.99, 1, 0.38, 316.39, 1, 1.58, 81.75, 1, 2.11, 838.97, 1, 1.38, 735.88, 1, 2.33, 217.23, 1, 5.02, 956.29, 1, 1.66, 63.74, 1, 3.88, 269.92, 1, 3.73, 295.05, 1, 2.76, 284.15, 1, 3.31, 18.16, 1, 2.02, 831.86, 1, 0.71, 846.08, 1, 3.84, 447.94, 1, 4.71, 56.62, 1, 0.80, 1045.15, 1, 2.41, 203.00, 1, 4.27, 437.64, 1, 1.65, 423.42, 1, 6.18, 942.06, 1, 2.86, 184.84, 1, 6.26, 1059.38, 1, 3.43, 149.56, 1662, 3.9983, 7.1135, 257, 2.984, 220.413, 236, 3.902, 14.227, 149, 2.741, 213.299, 114, 3.142, 0.000, 110, 1.515, 206.186, 68, 1.72, 426.60, 40, 2.05, 433.71, 38, 1.24, 199.07, 31, 3.01, 227.53, 15, 0.83, 639.90, 9, 3.71, 21.34, 6, 2.42, 419.48, 6, 1.16, 647.01, 4, 1.45, 95.98, 4, 2.12, 440.83, 3, 4.09, 110.21, 3, 2.77, 412.37, 3, 3.01, 88.87, 3, 0.00, 853.20, 3, 0.39, 103.09, 2, 3.78, 117.32, 2, 2.83, 234.64, 2, 5.08, 309.28, 2, 2.24, 216.48, 2, 5.19, 302.16, 1, 1.55, 191.96, 1, 3.45, 323.51, 1, 4.83, 210.12, 1, 2.29, 209.37, 1, 0.30, 860.31, 1, 2.38, 632.78, 1, 4.03, 522.58, 1, 4.19, 515.46, 1, 2.17, 124.43, 124, 2.259, 7.114, 34, 2.16, 14.23, 28, 1.20, 220.41, 6, 1.22, 227.53, 5, 0.24, 433.71, 4, 6.23, 426.60, 3, 2.97, 199.07, 3, 4.29, 206.19, 2, 6.25, 213.30, 1, 5.28, 639.90, 1, 0.24, 440.83, 1, 3.14, 0.00, 1, 5.57, 647.01, 1, 0.69, 302.16, 1, 6.18, 191.96, 1, 4.88, 88.87, 1, 4.78, 419.48, 4330678, 3.6028443, 213.2990954, 240348, 2.852385, 426.598191, 84746, 0.00000, 0.00000, 34116, 0.57297, 206.18555, 30863, 3.48442, 220.41264, 14734, 2.11847, 639.89729, 9917, 5.7900, 419.4846, 6994, 4.7360, 7.1135, 4808, 5.4331, 316.3919, 4788, 4.9651, 110.2063, 3432, 2.7326, 433.7117, 1506, 6.0130, 103.0928, 1060, 5.6310, 529.6910, 969, 5.204, 632.784, 942, 1.396, 853.196, 708, 3.803, 323.505, 552, 5.131, 202.253, 400, 3.359, 227.526, 319, 3.626, 209.367, 316, 1.997, 647.011, 314, 0.465, 217.231, 284, 4.886, 224.345, 236, 2.139, 11.046, 215, 5.950, 846.083, 209, 2.120, 415.552, 207, 0.730, 199.072, 179, 2.954, 63.736, 141, 0.644, 490.334, 139, 4.595, 14.227, 139, 1.998, 735.877, 135, 5.245, 742.990, 122, 3.115, 522.577, 116, 3.109, 216.480, 114, 0.963, 210.118, 96, 4.48, 117.32, 81, 1.32, 277.03, 74, 2.89, 149.56, 73, 3.06, 536.80, 69, 4.92, 309.28, 68, 2.18, 351.82, 62, 0.68, 1066.50, 57, 2.61, 440.83, 49, 5.79, 95.98, 48, 2.18, 74.78, 38, 5.29, 1059.38, 37, 6.28, 1162.47, 36, 1.63, 628.85, 35, 1.71, 1052.27, 34, 5.98, 412.37, 34, 2.46, 422.67, 34, 1.14, 949.18, 32, 4.15, 437.64, 27, 1.27, 860.31, 24, 3.07, 215.75, 24, 4.11, 3.93, 24, 2.75, 838.97, 23, 0.99, 210.85, 21, 0.14, 430.53, 21, 3.51, 330.62, 20, 2.82, 127.47, 19, 2.98, 137.03, 19, 6.27, 423.42, 18, 2.29, 388.47, 18, 6.20, 703.63, 17, 3.90, 214.26, 17, 0.17, 212.34, 17, 1.67, 38.13, 16, 4.55, 956.29, 397555, 5.332900, 213.299095, 49479, 3.14159, 0.00000, 18572, 6.09919, 426.59819, 14801, 2.30586, 206.18555, 9644, 1.6967, 220.4126, 3757, 1.2543, 419.4846, 2717, 5.9117, 639.8973, 1455, 0.8516, 433.7117, 1291, 2.9177, 7.1135, 853, 0.436, 316.392, 298, 0.919, 632.784, 292, 5.316, 853.196, 284, 1.619, 227.526, 275, 3.889, 103.093, 172, 0.052, 647.011, 166, 2.444, 199.072, 158, 5.209, 110.206, 128, 1.207, 529.691, 110, 2.457, 217.231, 82, 2.76, 210.12, 81, 2.86, 14.23, 69, 1.66, 202.25, 65, 1.26, 216.48, 61, 1.25, 209.37, 59, 1.82, 323.51, 46, 0.82, 440.83, 36, 1.82, 224.34, 34, 2.84, 117.32, 33, 1.31, 412.37, 32, 1.19, 846.08, 27, 4.65, 1066.50, 27, 4.44, 11.05, 23, 4.13, 415.55, 21, 1.41, 309.28, 18, 5.56, 860.31, 15, 1.22, 63.74, 15, 1.34, 95.98, 15, 1.01, 536.80, 13, 2.46, 490.33, 13, 3.22, 277.03, 13, 2.27, 742.99, 13, 4.89, 522.58, 13, 0.30, 422.67, 12, 1.87, 423.42, 10, 3.12, 625.67, 10, 1.75, 330.62, 9, 0.46, 429.78, 8, 4.68, 215.75, 8, 2.42, 430.53, 7, 5.97, 149.56, 7, 1.52, 437.64, 7, 3.91, 351.82, 7, 3.01, 949.18, 6, 1.49, 234.64, 6, 0.02, 654.12, 6, 5.37, 735.88, 5, 3.81, 74.78, 5, 4.34, 628.85, 4, 5.64, 210.85, 4, 2.64, 3.18, 4, 1.73, 1059.38, 4, 4.99, 3.93, 4, 1.16, 223.59, 20630, 0.50482, 213.29910, 3720, 3.9983, 206.1855, 1627, 6.1819, 220.4126, 1346, 0.0000, 0.0000, 706, 3.039, 419.485, 365, 5.099, 426.598, 330, 5.279, 433.712, 219, 3.828, 639.897, 139, 1.043, 7.114, 104, 6.157, 227.526, 93, 1.98, 316.39, 71, 4.15, 199.07, 52, 2.88, 632.78, 49, 4.43, 647.01, 41, 3.16, 853.20, 29, 4.53, 210.12, 24, 1.12, 14.23, 21, 4.35, 217.23, 20, 5.31, 440.83, 18, 0.85, 110.21, 17, 5.68, 216.48, 16, 4.26, 103.09, 14, 3.00, 412.37, 12, 2.53, 529.69, 8, 3.32, 202.25, 7, 5.56, 209.37, 7, 0.29, 323.51, 6, 1.16, 117.32, 6, 3.61, 860.31, 6, 3.58, 309.28, 6, 2.48, 1066.50, 4, 3.02, 846.08, 4, 4.80, 625.67, 3, 3.77, 423.42, 3, 6.04, 234.64, 3, 4.82, 429.78, 3, 4.48, 654.12, 3, 3.29, 95.98, 3, 5.64, 735.88, 3, 0.22, 522.58, 2, 0.03, 415.55, 2, 6.25, 330.62, 2, 4.56, 422.67, 2, 5.06, 277.03, 2, 5.53, 536.80, 2, 5.54, 224.34, 2, 5.60, 223.59, 666, 1.990, 213.299, 632, 5.698, 206.186, 398, 0.000, 0.000, 188, 4.338, 220.413, 92, 4.84, 419.48, 52, 3.42, 433.71, 42, 2.38, 426.60, 26, 4.40, 227.53, 21, 5.85, 199.07, 18, 1.99, 639.90, 11, 5.37, 7.11, 10, 2.55, 647.01, 7, 3.46, 316.39, 6, 4.80, 632.78, 6, 0.02, 210.12, 6, 3.52, 440.83, 5, 5.64, 14.23, 5, 1.22, 853.20, 4, 4.71, 412.37, 3, 0.63, 103.09, 2, 3.72, 216.48, 2, 6.11, 217.23, 1, 1.69, 860.31, 1, 4.31, 234.64, 1, 5.75, 309.28, 1, 2.66, 654.12, 1, 5.69, 117.32, 1, 5.48, 202.25, 1, 0.60, 1066.50, 1, 0.22, 625.67, 1, 2.86, 429.78, 1, 4.52, 323.51, 80, 1.12, 206.19, 32, 3.12, 213.30, 17, 2.48, 220.41, 12, 3.14, 0.00, 9, 0.38, 419.48, 6, 1.56, 433.71, 5, 2.63, 227.53, 5, 1.28, 199.07, 1, 1.43, 426.60, 1, 0.67, 647.01, 1, 1.72, 440.83, 1, 6.18, 639.90, 1, 3.85, 14.23, 1, 3.49, 7.11, 1, 0.31, 412.37, 8, 2.82, 206.19, 1, 0.51, 220.41, 1, 3.14, 0.00, 1, 2.99, 199.07, 1, 0.78, 227.53, 1, 5.96, 433.71, 955758136, 0.000000000, 0.000000000, 52921382, 2.39226220, 213.29909544, 1873680, 5.2354961, 206.1855484, 1464664, 1.6476305, 426.5981909, 821891, 5.935200, 316.391870, 547507, 5.015326, 103.092774, 371684, 2.271148, 220.412642, 361778, 3.139043, 7.113547, 140618, 5.704067, 632.783739, 108975, 3.293136, 110.206321, 69007, 5.94100, 419.48464, 61053, 0.94038, 639.89729, 48913, 1.55733, 202.25340, 34144, 0.19519, 277.03499, 32402, 5.47085, 949.17561, 20937, 0.46349, 735.87651, 20839, 1.52103, 433.71174, 20747, 5.33256, 199.07200, 15298, 3.05944, 529.69097, 14296, 2.60434, 323.50542, 12884, 1.64892, 138.51750, 11993, 5.98051, 846.08283, 11380, 1.73106, 522.57742, 9796, 5.2048, 1265.5675, 7753, 5.8519, 95.9792, 6771, 3.0043, 14.2271, 6466, 0.1773, 1052.2684, 5850, 1.4552, 415.5525, 5307, 0.5974, 63.7359, 4696, 2.1492, 227.5262, 4044, 1.6401, 209.3669, 3688, 0.7802, 412.3711, 3461, 1.8509, 175.1661, 3420, 4.9455, 1581.9593, 3401, 0.5539, 350.3321, 3376, 3.6953, 224.3448, 2976, 5.6847, 210.1177, 2885, 1.3876, 838.9693, 2881, 0.1796, 853.1964, 2508, 3.5385, 742.9901, 2448, 6.1841, 1368.6603, 2406, 2.9656, 117.3199, 2174, 0.0151, 340.7709, 2024, 5.0541, 11.0457, 1888, 0.0297, 3.9322, 1861, 5.9336, 625.6702, 1817, 5.7771, 490.3341, 1781, 0.7631, 217.2312, 1740, 2.3466, 309.2783, 1611, 1.1730, 74.7816, 1475, 5.6767, 203.7379, 1472, 1.4006, 137.0330, 1463, 1.9259, 216.4805, 1395, 5.9367, 127.4718, 1315, 5.1120, 211.8146, 1304, 0.7724, 647.0108, 1296, 4.6918, 1898.3512, 1277, 2.9841, 1059.3819, 1207, 0.7529, 351.8166, 1150, 5.7402, 1162.4747, 1127, 4.4671, 265.9893, 1099, 1.8177, 149.5632, 1071, 1.1357, 1155.3612, 1021, 5.9123, 1685.0521, 998, 2.631, 200.769, 986, 2.260, 956.289, 932, 3.670, 554.070, 664, 0.603, 728.763, 660, 4.666, 195.140, 626, 5.942, 1478.867, 618, 5.621, 942.062, 553, 3.411, 269.921, 534, 1.264, 275.551, 517, 4.443, 2214.743, 494, 2.286, 278.519, 490, 5.806, 191.208, 488, 2.794, 3.181, 482, 1.841, 479.288, 473, 1.882, 515.464, 470, 0.838, 1471.753, 453, 3.003, 302.165, 452, 5.645, 2001.444, 427, 0.057, 284.149, 405, 1.640, 536.805, 386, 1.997, 1272.681, 343, 5.856, 1795.258, 341, 2.376, 525.498, 341, 0.891, 628.852, 340, 1.402, 440.825, 303, 0.879, 6069.777, 295, 0.671, 88.866, 294, 0.426, 312.199, 292, 6.214, 210.851, 288, 1.122, 422.666, 277, 5.319, 692.587, 276, 0.478, 38.133, 262, 0.318, 1045.155, 243, 5.372, 1258.454, 241, 1.125, 388.465, 237, 0.908, 1375.774, 234, 4.228, 114.138, 231, 5.495, 191.958, 226, 0.375, 142.450, 225, 0.548, 1788.145, 224, 2.281, 330.619, 222, 5.946, 39.357, 219, 5.256, 212.336, 214, 4.203, 2531.135, 208, 5.381, 2317.836, 206, 0.958, 288.081, 197, 3.901, 52.690, 192, 2.959, 437.644, 188, 6.079, 563.631, 187, 6.036, 404.507, 183, 5.669, 2111.650, 180, 4.410, 408.439, 178, 0.382, 430.530, 177, 2.303, 9999.986, 175, 5.714, 1066.495, 173, 1.849, 1589.073, 172, 2.365, 213.251, 172, 5.563, 213.347, 170, 2.857, 99.161, 166, 2.637, 215.747, 165, 2.891, 214.262, 163, 3.458, 617.806, 162, 5.731, 203.004, 150, 4.407, 417.037, 146, 1.566, 831.856, 145, 5.082, 423.417, 143, 0.998, 76.266, 137, 5.439, 222.860, 132, 2.859, 312.460, 129, 2.553, 414.068, 125, 4.784, 205.222, 120, 0.043, 1361.547, 113, 5.031, 703.633, 112, 0.262, 2104.537, 110, 2.437, 355.749, 109, 1.632, 208.633, 109, 2.093, 207.670, 109, 2.855, 21.341, 107, 3.671, 212.778, 104, 3.637, 65.220, 99, 5.14, 1574.85, 98, 5.12, 2634.23, 97, 4.20, 305.35, 97, 4.84, 131.40, 97, 2.56, 1692.17, 96, 5.45, 2428.04, 95, 2.52, 2.45, 94, 2.40, 483.22, 93, 0.74, 831.10, 92, 2.95, 35.42, 91, 3.97, 2847.53, 91, 4.21, 213.82, 89, 5.39, 107.02, 89, 4.06, 128.96, 88, 3.87, 140.00, 87, 1.33, 1905.46, 86, 2.30, 85.83, 86, 4.55, 210.38, 86, 0.03, 860.31, 84, 1.18, 429.78, 84, 4.61, 177.87, 83, 1.53, 145.63, 82, 1.66, 62.25, 77, 3.15, 767.37, 74, 3.57, 1.48, 74, 3.72, 92.05, 73, 4.38, 425.11, 73, 4.63, 245.54, 72, 0.01, 565.12, 71, 0.99, 405.26, 70, 4.04, 173.94, 67, 1.08, 339.29, 67, 4.75, 70.85, 66, 2.47, 280.97, 65, 2.45, 267.47, 65, 0.09, 9.56, 64, 1.29, 1148.25, 64, 4.10, 327.44, 63, 2.02, 234.64, 63, 4.40, 214.78, 61, 5.12, 756.32, 59, 4.23, 700.66, 59, 2.62, 225.83, 58, 6.06, 1677.94, 58, 5.47, 347.88, 57, 6.27, 2420.93, 56, 2.07, 124.43, 56, 4.30, 329.73, 55, 1.60, 543.02, 55, 3.86, 342.26, 54, 3.71, 344.70, 54, 1.07, 362.86, 54, 4.98, 134.59, 53, 3.79, 343.22, 50, 5.76, 320.32, 50, 3.93, 192.69, 50, 5.21, 2744.43, 50, 3.23, 333.66, 49, 4.90, 217.49, 49, 5.33, 3127.31, 48, 3.15, 216.22, 48, 2.39, 207.88, 48, 3.93, 199.28, 47, 2.45, 207.15, 47, 2.07, 2008.56, 46, 2.09, 212.55, 46, 4.86, 2950.62, 46, 2.64, 10.29, 46, 4.97, 198.32, 45, 5.36, 218.93, 45, 1.78, 223.59, 45, 5.56, 264.50, 43, 1.84, 106.27, 43, 0.40, 357.45, 42, 0.08, 210.33, 42, 0.74, 125.99, 41, 2.47, 237.68, 41, 4.92, 1891.24, 41, 4.08, 621.74, 40, 4.01, 12.53, 39, 3.46, 241.61, 39, 3.74, 3163.92, 39, 4.40, 18.16, 38, 4.44, 160.61, 38, 2.06, 247.24, 37, 4.75, 348.85, 37, 1.69, 22.09, 36, 3.83, 56.62, 35, 3.44, 273.10, 35, 5.65, 497.45, 35, 5.96, 217.96, 35, 2.25, 487.37, 35, 5.63, 99.91, 35, 1.83, 380.13, 34, 6.01, 166.83, 34, 0.73, 750.10, 34, 5.31, 206.23, 34, 1.24, 2221.86, 34, 5.80, 251.43, 33, 2.45, 969.62, 33, 4.87, 209.11, 33, 1.07, 252.66, 33, 1.93, 98.90, 33, 2.23, 319.57, 32, 3.78, 33.94, 32, 3.58, 231.46, 32, 1.00, 1464.64, 32, 2.13, 206.14, 32, 3.82, 73.30, 31, 2.05, 282.45, 31, 1.96, 244.32, 31, 4.90, 144.15, 31, 2.27, 1169.59, 30, 3.93, 206.71, 29, 5.98, 2737.32, 29, 4.84, 905.89, 29, 2.22, 14.98, 29, 6.03, 188.92, 29, 5.80, 1994.33, 29, 0.04, 5.63, 29, 0.76, 488.85, 29, 1.69, 78.71, 28, 4.73, 552.59, 28, 2.72, 32.24, 28, 0.79, 546.96, 28, 5.18, 5.42, 28, 1.45, 258.88, 28, 6.12, 214.05, 27, 2.45, 254.94, 27, 3.58, 561.18, 27, 0.25, 313.21, 27, 4.26, 179.36, 27, 5.20, 148.08, 27, 5.54, 555.55, 27, 2.86, 24.38, 26, 1.59, 491.82, 26, 0.65, 654.12, 26, 2.10, 248.72, 26, 1.62, 2324.95, 26, 3.36, 0.96, 25, 5.29, 636.72, 25, 4.97, 3060.83, 25, 5.12, 168.05, 25, 1.78, 182.28, 24, 0.01, 69.15, 24, 0.52, 894.84, 24, 3.15, 240.39, 24, 1.60, 738.80, 24, 2.55, 196.62, 23, 3.51, 458.84, 22, 3.25, 681.54, 22, 4.76, 213.19, 22, 3.17, 213.41, 22, 0.88, 635.97, 22, 4.61, 3267.01, 21, 3.86, 116.43, 21, 0.63, 189.72, 21, 1.67, 274.07, 21, 1.07, 494.27, 20, 6.05, 173.68, 20, 1.84, 533.62, 20, 2.95, 59.80, 20, 2.91, 120.36, 20, 4.94, 121.25, 20, 5.59, 4.19, 20, 0.08, 842.15, 20, 2.52, 1485.98, 20, 2.14, 54.17, 19, 0.11, 218.72, 19, 0.55, 4.67, 19, 5.38, 213.09, 19, 2.55, 213.51, 18, 3.19, 295.05, 18, 2.71, 181.81, 18, 2.26, 672.14, 17, 2.90, 477.80, 17, 0.68, 151.05, 17, 0.71, 1781.03, 17, 4.74, 2207.63, 17, 1.63, 5856.48, 17, 3.53, 3480.31, 16, 3.26, 6283.08, 16, 5.39, 424.15, 16, 3.98, 2.92, 16, 0.91, 280.00, 16, 0.63, 358.93, 16, 0.98, 2538.25, 16, 0.60, 746.92, 16, 0.83, 176.65, 16, 4.46, 643.83, 16, 5.23, 135.55, 16, 1.19, 486.40, 16, 5.70, 3053.71, 15, 1.49, 543.92, 15, 5.53, 2310.72, 15, 2.67, 46.47, 15, 1.24, 2641.34, 15, 1.77, 569.05, 15, 2.92, 167.09, 15, 2.66, 292.01, 15, 6.06, 468.24, 15, 5.26, 472.17, 14, 0.22, 235.39, 14, 0.12, 313.68, 14, 0.38, 601.76, 14, 2.63, 618.56, 14, 0.82, 221.38, 14, 3.19, 213.56, 14, 4.73, 213.04, 14, 2.51, 1802.37, 14, 2.21, 228.28, 6182981, 0.2584352, 213.2990954, 506578, 0.711147, 206.185548, 341394, 5.796358, 426.598191, 188491, 0.472157, 220.412642, 186262, 3.141593, 0.000000, 143891, 1.407449, 7.113547, 49621, 6.01744, 103.09277, 20928, 5.09246, 639.89729, 19953, 1.17560, 419.48464, 18840, 1.60820, 110.20632, 13877, 0.75886, 199.07200, 12893, 5.94330, 433.71174, 5397, 1.2885, 14.2271, 4869, 0.8679, 323.5054, 4247, 0.3930, 227.5262, 3252, 1.2585, 95.9792, 3081, 3.4366, 522.5774, 2909, 4.6068, 202.2534, 2856, 2.1673, 735.8765, 1988, 2.4505, 412.3711, 1941, 6.0239, 209.3669, 1581, 1.2919, 210.1177, 1340, 4.3080, 853.1964, 1316, 1.2530, 117.3199, 1203, 1.8665, 316.3919, 1091, 0.0753, 216.4805, 966, 0.480, 632.784, 954, 5.152, 647.011, 898, 0.983, 529.691, 882, 1.885, 1052.268, 874, 1.402, 224.345, 785, 3.064, 838.969, 740, 1.382, 625.670, 658, 4.144, 309.278, 650, 1.725, 742.990, 613, 3.033, 63.736, 599, 2.549, 217.231, 503, 2.130, 3.932, 413, 4.593, 415.552, 395, 0.533, 956.289, 363, 4.707, 302.165, 356, 2.303, 728.763, 345, 5.888, 440.825, 336, 1.616, 1368.660, 322, 0.979, 3.181, 317, 3.584, 515.464, 294, 2.816, 11.046, 291, 2.831, 1155.361, 278, 0.260, 195.140, 265, 2.427, 88.866, 265, 5.829, 149.563, 264, 1.285, 1059.382, 246, 0.907, 191.958, 245, 1.045, 942.062, 222, 5.132, 269.921, 215, 3.565, 490.334, 195, 4.567, 846.083, 183, 2.679, 127.472, 182, 4.934, 74.782, 175, 3.446, 137.033, 170, 4.635, 284.149, 166, 5.998, 536.805, 158, 2.996, 340.771, 155, 1.197, 265.989, 153, 0.270, 1272.681, 152, 5.439, 422.666, 152, 0.529, 330.619, 141, 1.271, 203.004, 141, 2.021, 1045.155, 140, 1.353, 1685.052, 136, 5.017, 351.817, 129, 1.143, 21.341, 128, 2.539, 1471.753, 127, 3.003, 277.035, 108, 4.319, 210.851, 103, 0.382, 203.738, 100, 3.614, 1066.495, 98, 2.56, 191.21, 97, 3.26, 831.86, 96, 0.79, 1258.45, 83, 0.28, 234.64, 73, 0.63, 1375.77, 72, 4.38, 860.31, 72, 5.58, 429.78, 71, 0.73, 437.64, 70, 0.88, 423.42, 69, 2.47, 949.18, 67, 5.45, 200.77, 67, 0.07, 408.44, 66, 2.68, 405.26, 66, 0.06, 1589.07, 64, 1.75, 1361.55, 62, 1.09, 2001.44, 60, 2.25, 1788.14, 55, 4.59, 628.85, 54, 0.28, 124.43, 51, 6.27, 223.59, 50, 3.80, 215.75, 49, 4.17, 138.52, 48, 0.84, 10.29, 47, 2.17, 312.20, 43, 3.38, 208.63, 43, 2.99, 1148.25, 42, 4.83, 288.08, 40, 5.18, 1478.87, 40, 0.28, 131.40, 39, 0.56, 1574.85, 37, 0.63, 52.69, 35, 4.68, 38.13, 33, 1.98, 142.45, 33, 3.28, 222.86, 33, 6.12, 145.63, 32, 5.19, 76.27, 32, 6.02, 1905.46, 31, 1.48, 1677.94, 30, 1.96, 2104.54, 29, 5.10, 654.12, 29, 4.96, 1795.26, 29, 2.75, 404.51, 28, 0.83, 1692.17, 28, 0.83, 2317.84, 28, 2.24, 430.53, 27, 5.24, 388.47, 27, 1.00, 107.02, 26, 4.28, 483.22, 26, 2.21, 1265.57, 25, 2.87, 703.63, 25, 6.24, 106.27, 25, 1.08, 99.91, 25, 0.81, 312.46, 24, 3.11, 212.34, 24, 0.55, 214.26, 24, 0.65, 207.88, 23, 5.08, 479.29, 23, 4.87, 295.05, 22, 4.23, 217.96, 22, 5.51, 343.22, 22, 3.90, 563.63, 22, 0.73, 99.16, 22, 6.07, 85.83, 22, 4.17, 2.45, 22, 3.80, 347.88, 21, 3.09, 554.07, 21, 0.39, 319.57, 21, 5.11, 333.66, 21, 2.69, 1464.64, 21, 3.29, 70.85, 21, 5.12, 362.86, 21, 1.69, 231.46, 21, 2.46, 18.16, 20, 0.23, 213.25, 20, 5.08, 750.10, 20, 3.43, 213.35, 19, 2.02, 313.21, 19, 0.05, 245.54, 18, 5.70, 56.62, 18, 3.84, 497.45, 17, 3.55, 218.93, 17, 4.72, 2111.65, 17, 1.41, 114.14, 16, 3.05, 134.59, 16, 1.71, 2420.93, 16, 4.94, 357.45, 16, 4.22, 565.12, 16, 0.27, 225.83, 16, 0.33, 1891.24, 16, 2.83, 81.75, 15, 1.21, 1994.33, 15, 1.31, 216.22, 15, 3.85, 1162.47, 15, 5.57, 344.70, 14, 0.45, 2008.56, 14, 5.71, 92.05, 14, 0.57, 2634.23, 13, 5.76, 2221.86, 13, 0.45, 1169.59, 13, 1.60, 320.32, 13, 3.74, 508.35, 13, 3.43, 258.88, 13, 1.64, 273.10, 13, 1.92, 1581.96, 13, 5.19, 635.97, 12, 1.01, 329.73, 12, 5.95, 543.92, 12, 4.45, 32.24, 12, 5.11, 4.67, 12, 4.31, 618.56, 12, 2.46, 721.65, 12, 1.76, 160.61, 12, 3.71, 350.33, 12, 2.80, 217.49, 11, 3.00, 198.32, 11, 1.89, 561.18, 11, 2.41, 1781.03, 11, 1.58, 212.78, 11, 0.77, 218.72, 11, 2.07, 213.82, 10, 2.41, 546.96, 10, 0.09, 182.28, 10, 0.49, 305.35, 10, 2.64, 416.30, 10, 4.05, 62.25, 10, 3.28, 275.55, 10, 1.61, 327.44, 10, 1.10, 113.39, 9, 5.46, 414.07, 9, 4.46, 2428.04, 9, 2.92, 1279.79, 9, 4.88, 120.36, 9, 0.54, 168.05, 9, 6.14, 621.74, 9, 1.83, 629.60, 9, 1.95, 35.42, 9, 2.18, 425.11, 8, 0.36, 617.81, 8, 3.77, 251.43, 8, 0.92, 1485.98, 8, 1.38, 1.48, 8, 5.31, 65.22, 8, 3.46, 424.15, 8, 0.35, 278.52, 8, 5.44, 254.94, 8, 0.96, 767.37, 8, 1.43, 2737.32, 8, 3.38, 144.15, 8, 0.94, 636.72, 8, 5.14, 22.09, 8, 0.94, 2310.72, 8, 5.14, 358.93, 8, 4.56, 280.97, 8, 0.10, 2324.95, 8, 5.75, 447.94, 8, 2.19, 264.50, 7, 4.52, 5.63, 7, 3.85, 214.05, 7, 3.39, 98.90, 7, 1.20, 5.42, 7, 1.65, 1898.35, 7, 1.79, 12.53, 7, 3.50, 9.56, 6, 5.31, 6076.89, 6, 0.45, 10007.10, 6, 0.33, 2950.62, 6, 2.12, 274.07, 6, 0.76, 210.38, 6, 3.21, 219.45, 6, 3.80, 339.29, 6, 4.59, 207.67, 6, 0.18, 2207.63, 6, 2.11, 2097.42, 6, 4.67, 543.02, 6, 5.13, 692.59, 6, 6.17, 650.94, 6, 5.95, 486.40, 6, 1.04, 9992.87, 6, 6.10, 209.11, 6, 5.48, 2538.25, 6, 3.01, 121.25, 6, 5.92, 6062.66, 6, 3.56, 1073.61, 6, 0.56, 116.43, 6, 4.40, 196.62, 6, 4.83, 643.08, 6, 0.95, 1802.37, 6, 0.81, 472.17, 6, 2.24, 1038.04, 6, 3.61, 125.99, 6, 3.84, 181.06, 5, 5.81, 237.68, 5, 6.19, 337.73, 5, 0.56, 192.69, 5, 3.82, 842.15, 5, 4.85, 267.47, 5, 0.50, 248.72, 5, 4.01, 205.22, 5, 3.36, 824.74, 5, 1.63, 166.83, 5, 0.85, 46.47, 5, 4.04, 487.37, 5, 0.85, 247.24, 5, 4.49, 291.26, 5, 2.67, 417.04, 5, 0.25, 129.92, 5, 4.18, 2744.43, 5, 3.74, 235.39, 5, 5.58, 342.26, 5, 1.55, 214.78, 5, 3.17, 148.08, 5, 3.67, 189.72, 4, 4.71, 151.05, 4, 3.74, 699.70, 4, 0.25, 128.96, 4, 5.69, 252.66, 4, 4.95, 184.09, 4, 5.43, 436.89, 4, 6.20, 268.44, 4, 4.19, 685.47, 4, 2.98, 380.13, 4, 5.97, 212.55, 4, 6.10, 2641.34, 4, 5.82, 491.82, 4, 4.87, 14.98, 4, 4.19, 501.38, 4, 1.15, 3053.71, 4, 3.08, 710.75, 4, 5.17, 114.40, 4, 3.46, 220.46, 4, 0.75, 2627.11, 4, 0.99, 271.41, 4, 4.78, 175.17, 4, 3.71, 204.70, 4, 1.27, 211.81, 4, 3.56, 244.32, 4, 4.53, 488.85, 4, 2.87, 411.62, 4, 2.22, 2.92, 4, 3.06, 409.92, 4, 5.54, 458.84, 4, 1.58, 643.83, 4, 4.51, 601.76, 4, 1.11, 6283.08, 4, 2.20, 135.34, 4, 3.64, 229.97, 4, 1.32, 69.15, 436902, 4.786717, 213.299095, 71923, 2.50070, 206.18555, 49767, 4.97168, 220.41264, 43221, 3.86940, 426.59819, 29646, 5.96310, 7.11355, 4721, 2.4753, 199.0720, 4142, 4.1067, 433.7117, 3789, 3.0977, 639.8973, 2964, 1.3721, 103.0928, 2556, 2.8507, 419.4846, 2327, 0.0000, 0.0000, 2208, 6.2759, 110.2063, 2188, 5.8555, 14.2271, 1957, 4.9245, 227.5262, 924, 5.464, 323.505, 706, 2.971, 95.979, 546, 4.129, 412.371, 431, 5.178, 522.577, 405, 4.173, 209.367, 391, 4.481, 216.480, 374, 5.834, 117.320, 361, 3.277, 647.011, 356, 3.192, 210.118, 326, 2.269, 853.196, 207, 4.022, 735.877, 204, 0.088, 202.253, 180, 3.597, 632.784, 178, 4.097, 440.825, 154, 3.135, 625.670, 148, 0.136, 302.165, 133, 2.594, 191.958, 132, 5.933, 309.278, 123, 4.189, 88.866, 119, 5.554, 224.345, 111, 4.779, 838.969, 109, 5.293, 515.464, 100, 5.461, 3.181, 97, 4.02, 728.76, 96, 6.26, 742.99, 94, 4.38, 217.23, 81, 5.11, 956.29, 79, 5.73, 21.34, 69, 4.05, 3.93, 65, 3.78, 1052.27, 64, 5.81, 529.69, 63, 2.18, 195.14, 57, 3.15, 203.00, 56, 4.84, 234.64, 53, 5.08, 330.62, 53, 3.93, 949.18, 51, 2.77, 942.06, 45, 0.56, 269.92, 42, 4.79, 63.74, 41, 3.73, 316.39, 41, 4.58, 1155.36, 39, 3.51, 422.67, 38, 3.74, 1045.15, 38, 4.19, 536.80, 35, 2.91, 284.15, 35, 5.94, 1059.38, 34, 3.80, 149.56, 33, 4.97, 831.86, 31, 4.84, 1272.68, 30, 2.48, 860.31, 30, 4.35, 405.26, 30, 3.66, 429.78, 30, 1.59, 1066.50, 27, 1.66, 277.03, 26, 4.45, 223.59, 26, 4.82, 124.43, 26, 3.55, 1368.66, 24, 5.31, 10.29, 22, 2.76, 415.55, 22, 1.04, 11.05, 21, 3.62, 1265.57, 20, 2.52, 1258.45, 18, 4.31, 1471.75, 17, 3.49, 1361.55, 17, 3.28, 654.12, 16, 1.73, 490.33, 15, 5.01, 127.47, 15, 3.60, 265.99, 14, 4.69, 1148.25, 14, 3.05, 423.42, 13, 1.90, 408.44, 13, 0.32, 295.05, 13, 4.89, 437.64, 13, 4.62, 1589.07, 13, 3.14, 74.78, 12, 2.33, 210.85, 11, 5.48, 1375.77, 11, 4.55, 81.75, 11, 5.05, 191.21, 11, 5.03, 137.03, 10, 3.34, 1685.05, 10, 5.20, 340.77, 10, 3.17, 351.82, 9, 3.40, 1581.96, 9, 2.81, 99.91, 8, 3.23, 1677.94, 8, 4.04, 1788.14, 8, 2.36, 1574.85, 8, 6.08, 231.46, 8, 3.68, 846.08, 8, 3.29, 750.10, 7, 2.00, 131.40, 7, 4.38, 1464.64, 7, 4.83, 319.57, 7, 4.37, 145.63, 7, 5.43, 508.35, 7, 3.78, 313.21, 6, 1.34, 215.75, 6, 4.00, 447.94, 6, 4.56, 106.27, 6, 2.85, 138.52, 6, 0.55, 18.16, 6, 4.14, 543.92, 6, 4.35, 1905.46, 6, 1.13, 56.62, 5, 4.20, 721.65, 5, 3.63, 6076.89, 5, 4.50, 416.30, 5, 2.64, 288.08, 5, 5.05, 10007.10, 5, 2.45, 628.85, 5, 3.12, 1898.35, 5, 6.18, 483.22, 5, 5.92, 618.56, 5, 3.30, 76.27, 5, 3.12, 2001.44, 5, 5.78, 184.84, 5, 0.76, 333.66, 5, 1.27, 6062.66, 5, 1.20, 200.77, 5, 2.69, 9992.87, 5, 0.95, 343.22, 4, 0.80, 222.86, 4, 1.92, 497.45, 4, 2.90, 107.02, 4, 1.98, 347.88, 4, 2.88, 38.13, 4, 2.93, 1994.33, 4, 5.18, 404.51, 4, 5.45, 1692.17, 4, 4.12, 1781.03, 4, 3.12, 635.97, 4, 0.88, 703.63, 4, 3.79, 2104.54, 4, 3.25, 362.86, 4, 0.05, 32.24, 4, 3.48, 388.47, 4, 5.55, 113.39, 4, 5.46, 6283.08, 4, 4.08, 430.53, 3, 1.82, 70.85, 3, 3.52, 629.60, 3, 0.55, 10213.29, 3, 4.21, 337.73, 3, 3.28, 357.45, 3, 1.98, 203.74, 3, 3.88, 85.83, 3, 3.92, 1038.04, 3, 2.46, 867.42, 3, 1.26, 134.59, 3, 1.61, 1073.61, 3, 4.09, 1478.87, 3, 2.18, 1891.24, 3, 2.67, 52.69, 3, 0.41, 561.18, 3, 5.60, 216.22, 3, 5.01, 312.46, 3, 2.55, 6069.78, 3, 5.46, 258.88, 3, 2.19, 217.96, 3, 3.97, 9999.99, 3, 0.89, 1279.79, 3, 4.21, 650.94, 3, 1.67, 213.35, 3, 2.38, 181.06, 3, 3.91, 312.20, 3, 4.75, 213.25, 3, 5.09, 1169.59, 3, 5.74, 160.61, 3, 2.88, 643.08, 3, 3.62, 436.89, 3, 0.01, 195.89, 3, 1.69, 208.63, 3, 2.32, 565.12, 3, 1.13, 344.70, 3, 6.13, 273.10, 3, 5.10, 824.74, 3, 5.30, 444.76, 2, 3.58, 2420.93, 2, 2.96, 2214.74, 2, 3.46, 6275.96, 2, 4.74, 218.72, 2, 0.90, 121.25, 2, 4.08, 131.55, 2, 2.60, 305.35, 2, 4.22, 2221.86, 2, 5.18, 99.16, 2, 5.43, 207.88, 2, 3.38, 22.09, 2, 3.32, 358.93, 2, 3.95, 1795.26, 2, 1.61, 218.93, 2, 3.37, 320.32, 2, 4.85, 1141.13, 2, 4.63, 188.03, 2, 2.29, 2627.11, 2, 5.67, 28.45, 2, 1.69, 350.33, 2, 4.26, 546.96, 2, 0.18, 12.53, 2, 4.61, 182.28, 2, 2.90, 2310.72, 2, 1.31, 212.34, 2, 4.13, 225.83, 2, 3.01, 2317.84, 2, 1.59, 424.15, 2, 3.58, 329.73, 2, 2.24, 168.05, 2, 2.07, 144.15, 2, 2.86, 636.72, 2, 5.35, 45.58, 2, 5.05, 214.26, 2, 2.73, 291.26, 2, 2.70, 12.74, 2, 1.32, 219.45, 2, 5.56, 92.80, 2, 1.95, 129.92, 2, 3.44, 2428.04, 2, 3.55, 1354.43, 2, 4.98, 2008.56, 2, 6.14, 554.07, 2, 3.30, 1670.83, 2, 5.73, 1485.98, 2, 1.16, 235.39, 2, 4.51, 210.38, 2, 2.16, 207.67, 2, 5.51, 204.70, 2, 4.99, 1162.47, 20315, 3.02187, 213.29910, 8924, 3.1914, 220.4126, 6909, 4.3517, 206.1855, 4087, 4.2241, 7.1135, 3879, 2.0106, 426.5982, 1071, 4.2036, 199.0720, 907, 2.283, 433.712, 606, 3.175, 227.526, 597, 4.135, 14.227, 483, 1.173, 639.897, 393, 0.000, 0.000, 229, 4.698, 419.485, 188, 4.590, 110.206, 150, 3.202, 103.093, 121, 3.768, 323.505, 102, 4.710, 95.979, 101, 5.819, 412.371, 93, 1.44, 647.01, 84, 2.63, 216.48, 73, 4.15, 117.32, 62, 2.31, 440.83, 55, 0.31, 853.20, 50, 2.39, 209.37, 45, 4.37, 191.96, 41, 0.69, 522.58, 40, 1.84, 302.16, 38, 5.94, 88.87, 32, 4.01, 21.34, 28, 5.77, 210.12, 25, 0.73, 515.46, 25, 3.06, 234.64, 21, 4.93, 625.67, 18, 1.46, 309.28, 17, 5.73, 728.76, 17, 3.53, 3.18, 13, 3.36, 330.62, 12, 5.99, 735.88, 11, 3.37, 224.34, 11, 3.42, 956.29, 11, 6.07, 405.26, 10, 0.28, 838.97, 10, 0.58, 860.31, 10, 1.59, 202.25, 9, 2.57, 223.59, 9, 2.94, 124.43, 9, 4.65, 632.78, 9, 1.76, 429.78, 8, 4.48, 742.99, 8, 4.20, 195.14, 8, 0.44, 831.86, 8, 1.46, 654.12, 7, 4.51, 942.06, 7, 5.47, 1045.15, 7, 1.52, 422.67, 7, 4.83, 316.39, 7, 3.42, 10.29, 6, 6.01, 1066.50, 6, 2.34, 269.92, 6, 0.83, 217.23, 6, 1.15, 284.15, 6, 4.18, 529.69, 6, 2.47, 536.80, 5, 2.12, 295.05, 4, 0.92, 203.00, 4, 3.23, 1272.68, 4, 0.11, 1155.36, 4, 6.01, 1052.27, 4, 0.06, 81.75, 3, 4.33, 1258.45, 3, 0.19, 1148.25, 3, 2.19, 447.94, 3, 1.89, 149.56, 3, 5.64, 3.93, 3, 5.41, 1361.55, 3, 4.97, 1677.94, 3, 0.92, 508.35, 3, 3.00, 1589.07, 3, 2.31, 543.92, 3, 3.71, 408.44, 2, 4.24, 1059.38, 2, 3.22, 319.57, 2, 5.73, 313.21, 2, 1.30, 184.84, 2, 5.88, 721.65, 2, 0.52, 416.30, 2, 6.18, 1464.64, 2, 6.23, 1471.75, 2, 2.41, 337.73, 2, 5.17, 2854.64, 2, 2.41, 131.55, 2, 5.62, 11.05, 2, 0.54, 635.97, 2, 5.59, 1038.04, 2, 1.82, 436.89, 2, 1.51, 750.10, 2, 6.12, 1073.61, 2, 4.58, 1994.33, 2, 0.03, 423.42, 2, 2.58, 2090.31, 2, 2.95, 437.64, 2, 1.75, 195.89, 2, 5.97, 1781.03, 2, 0.56, 2324.95, 2, 6.15, 490.33, 2, 0.61, 210.85, 2, 3.85, 1251.34, 1, 0.27, 497.45, 1, 0.99, 643.08, 1, 5.35, 1354.43, 1, 3.29, 1884.12, 1, 1.50, 430.53, 1, 0.85, 415.55, 1, 5.33, 2538.25, 1, 4.12, 1574.85, 1, 5.58, 1382.89, 1, 0.70, 867.42, 1, 3.79, 1567.73, 1, 2.29, 2420.93, 1, 1.41, 2634.23, 1, 0.48, 824.74, 1, 2.97, 241.75, 1, 3.11, 2200.52, 1, 5.13, 25.27, 1, 4.70, 113.39, 1, 1.80, 618.56, 1, 3.96, 1891.24, 1, 3.78, 1375.77, 1, 3.73, 131.40, 1, 4.48, 2214.74, 1, 0.79, 127.47, 1, 5.42, 1279.79, 1, 0.05, 63.74, 1, 4.80, 1987.22, 1, 5.85, 215.75, 1, 4.06, 231.46, 1, 1.09, 362.86, 1, 4.23, 1802.37, 1, 5.33, 2428.04, 1, 5.91, 265.99, 1, 0.74, 16.67, 1, 6.26, 2015.67, 1, 5.99, 2524.02, 1, 1.92, 483.22, 1, 2.66, 145.63, 1, 2.97, 934.95, 1, 6.26, 2.45, 1, 3.16, 2207.63, 1, 0.09, 628.85, 1, 1.24, 74.78, 1, 5.87, 1368.66, 1, 2.90, 2008.56, 1, 2.38, 2228.97, 1, 2.28, 1478.87, 1, 1.16, 3053.71, 1, 4.70, 1670.83, 1, 5.92, 1685.05, 1, 3.13, 56.62, 1202, 1.4150, 220.4126, 708, 1.162, 213.299, 516, 6.240, 206.186, 427, 2.469, 7.114, 268, 0.187, 426.598, 170, 5.959, 199.072, 150, 0.480, 433.712, 145, 1.442, 227.526, 121, 2.405, 14.227, 47, 5.57, 639.90, 19, 5.86, 647.01, 17, 0.53, 440.83, 16, 2.90, 110.21, 15, 0.30, 419.48, 14, 1.30, 412.37, 13, 2.09, 323.51, 11, 0.22, 95.98, 11, 2.46, 117.32, 10, 3.14, 0.00, 9, 1.56, 88.87, 9, 2.28, 21.34, 9, 0.68, 216.48, 8, 1.27, 234.64, 8, 4.49, 853.20, 8, 3.59, 302.16, 6, 5.17, 103.09, 5, 2.59, 515.46, 4, 4.97, 860.31, 4, 0.02, 191.96, 4, 5.97, 654.12, 4, 1.60, 330.62, 4, 1.60, 405.26, 4, 3.30, 210.12, 3, 2.73, 522.58, 3, 0.75, 209.37, 3, 1.32, 728.76, 2, 1.19, 124.43, 2, 0.49, 447.94, 2, 3.28, 203.00, 2, 0.73, 625.67, 2, 6.15, 429.78, 2, 0.75, 295.05, 2, 3.89, 1066.50, 2, 2.00, 831.86, 2, 0.09, 942.06, 2, 0.82, 223.59, 2, 1.40, 224.34, 2, 3.02, 184.84, 2, 5.41, 824.74, 2, 5.96, 422.67, 1, 2.12, 529.69, 1, 0.72, 536.80, 1, 1.65, 17.41, 1, 1.90, 956.29, 1, 5.97, 195.14, 1, 1.12, 838.97, 1, 0.89, 721.65, 1, 1.59, 735.88, 1, 3.06, 1574.85, 1, 1.01, 1045.15, 1, 5.36, 316.39, 1, 4.93, 56.62, 1, 2.72, 508.35, 1, 1.11, 1169.59, 129, 5.913, 220.413, 32, 0.69, 7.11, 27, 5.91, 227.53, 20, 4.95, 433.71, 20, 0.67, 14.23, 14, 2.67, 206.19, 14, 1.46, 199.07, 13, 4.59, 426.60, 7, 4.63, 213.30, 5, 3.61, 639.90, 4, 4.90, 440.83, 3, 4.07, 647.01, 3, 4.66, 191.96, 3, 0.49, 323.51, 3, 3.18, 419.48, 2, 3.70, 88.87, 2, 3.32, 95.98, 2, 0.56, 117.32, 2, 5.33, 302.16, 2, 0.00, 0.00, 2, 2.67, 853.20, 2, 0.86, 515.46, 1, 5.83, 234.64, 1, 0.16, 412.37, 1, 5.98, 3.18, 1, 5.23, 216.48, 1, 5.05, 124.43, 1, 0.37, 28.45), new Array(100000000, 20, 539, 836, 980, 1070, 1085, 1088, 1193, 1271, 1307, 1322, 1325, 1325, 2150, 2660, 2936, 3089, 3122, 3122, 548129294, 0.000000000, 0.000000000, 9260408, 0.8910642, 74.7815986, 1504248, 3.6271926, 1.4844727, 365982, 1.899622, 73.297126, 272328, 3.358237, 149.563197, 70328, 5.39254, 63.73590, 68893, 6.09292, 76.26607, 61999, 2.26952, 2.96895, 61951, 2.85099, 11.04570, 26469, 3.14152, 71.81265, 25711, 6.11380, 454.90937, 21079, 4.36059, 148.07872, 17819, 1.74437, 36.64856, 14613, 4.73732, 3.93215, 11163, 5.82682, 224.34480, 10998, 0.48865, 138.51750, 9527, 2.9552, 35.1641, 7546, 5.2363, 109.9457, 4220, 3.2333, 70.8494, 4052, 2.2775, 151.0477, 3490, 5.4831, 146.5943, 3355, 1.0655, 4.4534, 3144, 4.7520, 77.7505, 2927, 4.6290, 9.5612, 2922, 5.3524, 85.8273, 2273, 4.3660, 70.3282, 2149, 0.6075, 38.1330, 2051, 1.5177, 0.1119, 1992, 4.9244, 277.0350, 1667, 3.6274, 380.1278, 1533, 2.5859, 52.6902, 1376, 2.0428, 65.2204, 1372, 4.1964, 111.4302, 1284, 3.1135, 202.2534, 1282, 0.5427, 222.8603, 1244, 0.9161, 2.4477, 1221, 0.1990, 108.4612, 1151, 4.1790, 33.6796, 1150, 0.9334, 3.1814, 1090, 1.7750, 12.5302, 1072, 0.2356, 62.2514, 946, 1.192, 127.472, 708, 5.183, 213.299, 653, 0.966, 78.714, 628, 0.182, 984.600, 607, 5.432, 529.691, 559, 3.358, 0.521, 524, 2.013, 299.126, 483, 2.106, 0.963, 471, 1.407, 184.727, 467, 0.415, 145.110, 434, 5.521, 183.243, 405, 5.987, 8.077, 399, 0.338, 415.552, 396, 5.870, 351.817, 379, 2.350, 56.622, 310, 5.833, 145.631, 300, 5.644, 22.091, 294, 5.839, 39.618, 252, 1.637, 221.376, 249, 4.746, 225.829, 239, 2.350, 137.033, 224, 0.516, 84.343, 223, 2.843, 0.261, 220, 1.922, 67.668, 217, 6.142, 5.938, 216, 4.778, 340.771, 208, 5.580, 68.844, 202, 1.297, 0.048, 199, 0.956, 152.532, 194, 1.888, 456.394, 193, 0.916, 453.425, 187, 1.319, 0.160, 182, 3.536, 79.235, 173, 1.539, 160.609, 172, 5.680, 219.891, 170, 3.677, 5.417, 169, 5.879, 18.159, 165, 1.424, 106.977, 163, 3.050, 112.915, 158, 0.738, 54.175, 147, 1.263, 59.804, 143, 1.300, 35.425, 139, 5.386, 32.195, 139, 4.260, 909.819, 124, 1.374, 7.114, 110, 2.027, 554.070, 109, 5.706, 77.963, 104, 5.028, 0.751, 104, 1.458, 24.379, 103, 0.681, 14.978, 95, 0.91, 74.67, 94, 3.94, 74.89, 89, 0.52, 181.76, 86, 1.71, 82.86, 85, 5.89, 256.54, 85, 0.37, 186.21, 83, 2.93, 265.99, 80, 3.01, 297.64, 80, 1.01, 6.59, 77, 4.59, 6.22, 75, 4.63, 69.36, 74, 6.24, 447.80, 73, 4.28, 87.31, 73, 2.85, 462.02, 70, 1.19, 66.70, 70, 0.87, 305.35, 70, 3.76, 131.40, 69, 4.44, 39.36, 62, 0.17, 479.29, 62, 3.19, 77.23, 58, 1.59, 60.77, 58, 2.67, 381.61, 58, 3.67, 51.21, 57, 1.63, 143.63, 55, 1.50, 71.60, 54, 5.52, 128.96, 50, 1.12, 20.61, 46, 4.36, 75.74, 45, 0.48, 14.01, 42, 3.82, 81.00, 40, 4.57, 46.21, 40, 0.70, 218.41, 40, 6.06, 293.19, 39, 5.59, 99.16, 39, 3.44, 153.50, 38, 6.07, 211.81, 36, 1.67, 258.02, 35, 1.97, 835.04, 35, 3.72, 692.59, 35, 1.03, 203.74, 35, 0.39, 1.37, 34, 1.08, 191.21, 34, 2.94, 140.00, 34, 6.06, 275.55, 33, 4.22, 200.77, 32, 5.51, 72.33, 30, 1.89, 269.92, 30, 3.87, 259.51, 29, 0.17, 528.21, 28, 2.18, 125.99, 27, 2.10, 209.37, 27, 4.75, 41.10, 27, 6.28, 28.57, 27, 4.48, 373.91, 26, 4.77, 284.15, 26, 5.81, 75.30, 26, 6.20, 134.59, 26, 3.63, 490.33, 26, 0.54, 41.64, 26, 0.75, 278.52, 25, 5.43, 116.43, 25, 4.71, 378.64, 24, 3.19, 81.37, 23, 3.58, 1.60, 23, 0.93, 288.08, 23, 0.53, 1514.29, 22, 1.84, 617.81, 22, 4.59, 404.51, 22, 5.87, 45.58, 22, 0.06, 173.94, 21, 2.74, 28.31, 21, 1.98, 114.40, 21, 5.62, 55.66, 21, 2.64, 105.49, 21, 0.89, 255.06, 20, 0.10, 195.14, 20, 3.78, 135.55, 19, 1.49, 0.89, 19, 6.22, 329.84, 19, 2.84, 159.12, 19, 0.51, 67.36, 19, 2.30, 5.11, 7502543122, 0.0000000000, 0.0000000000, 154458, 5.242017, 74.781599, 24456, 1.71256, 1.48447, 9258, 0.4284, 11.0457, 8266, 1.5022, 63.7359, 7842, 1.3198, 149.5632, 3899, 0.4648, 3.9322, 2284, 4.1737, 76.2661, 1927, 0.5301, 2.9689, 1233, 1.5863, 70.8494, 791, 5.436, 3.181, 767, 1.996, 73.297, 482, 2.984, 85.827, 450, 4.138, 138.517, 446, 3.723, 224.345, 427, 4.731, 71.813, 354, 2.583, 148.079, 348, 2.454, 9.561, 317, 5.579, 52.690, 206, 2.363, 2.448, 189, 4.202, 56.622, 184, 0.284, 151.048, 180, 5.684, 12.530, 171, 3.001, 78.714, 158, 2.909, 0.963, 155, 5.591, 4.453, 154, 4.652, 35.164, 152, 2.942, 77.751, 143, 2.590, 62.251, 121, 4.148, 127.472, 116, 3.732, 65.220, 102, 4.188, 145.631, 102, 6.034, 0.112, 88, 3.99, 18.16, 88, 6.16, 202.25, 81, 2.64, 22.09, 72, 6.05, 70.33, 69, 4.05, 77.96, 59, 3.70, 67.67, 47, 3.54, 351.82, 44, 5.91, 7.11, 43, 5.72, 5.42, 39, 4.92, 222.86, 36, 5.90, 33.68, 36, 3.29, 8.08, 36, 3.33, 71.60, 35, 5.08, 38.13, 31, 5.62, 984.60, 31, 5.50, 59.80, 31, 5.46, 160.61, 30, 1.66, 447.80, 29, 1.15, 462.02, 29, 4.52, 84.34, 27, 5.54, 131.40, 27, 6.15, 299.13, 26, 4.99, 137.03, 25, 5.74, 380.13, 23, 2.25, 111.43, 22, 0.93, 213.30, 22, 2.81, 69.36, 19, 1.86, 108.46, 19, 3.56, 54.17, 16, 3.10, 14.98, 14, 1.54, 340.77, 14, 2.69, 225.83, 14, 4.38, 5.94, 13, 1.95, 87.31, 13, 5.88, 6.22, 12, 0.33, 51.21, 12, 3.60, 269.92, 12, 5.34, 152.53, 12, 0.33, 35.42, 12, 1.75, 79.24, 11, 3.38, 72.33, 11, 1.69, 45.58, 11, 5.97, 265.99, 11, 3.07, 284.15, 10, 4.17, 24.38, 10, 3.52, 529.69, 10, 4.65, 77.23, 10, 5.50, 153.50, 10, 1.01, 68.84, 10, 0.50, 209.37, 10, 5.60, 82.86, 9, 3.54, 41.64, 9, 3.93, 39.62, 9, 4.49, 20.61, 9, 1.97, 195.14, 9, 3.89, 60.77, 8, 4.41, 134.59, 8, 2.44, 146.59, 8, 5.73, 184.73, 8, 0.17, 120.36, 8, 5.36, 75.74, 8, 5.77, 73.82, 8, 4.44, 14.01, 7, 2.19, 145.11, 7, 4.12, 191.21, 7, 2.13, 116.43, 53033, 0.00000, 0.00000, 2358, 2.2601, 74.7816, 769, 4.526, 11.046, 552, 3.258, 63.736, 542, 2.276, 3.932, 529, 4.923, 1.484, 258, 3.691, 3.181, 239, 5.858, 149.563, 182, 6.218, 70.849, 54, 1.44, 76.27, 49, 6.03, 56.62, 45, 3.91, 2.45, 45, 0.81, 85.83, 38, 1.78, 52.69, 37, 4.46, 2.97, 33, 0.86, 9.56, 29, 5.10, 73.30, 24, 2.11, 18.16, 22, 5.99, 138.52, 22, 4.82, 78.71, 21, 2.40, 77.96, 21, 2.17, 224.34, 17, 2.54, 145.63, 17, 3.47, 12.53, 12, 0.02, 22.09, 11, 0.08, 127.47, 10, 5.16, 71.60, 10, 4.46, 62.25, 9, 4.26, 7.11, 8, 5.50, 67.67, 7, 1.25, 5.42, 6, 3.36, 447.80, 6, 5.45, 65.22, 6, 4.52, 151.05, 6, 5.73, 462.02, 6, 5.61, 148.08, 6, 1.83, 202.25, 5, 1.06, 131.40, 5, 3.52, 59.80, 5, 3.36, 4.45, 5, 1.20, 71.81, 4, 0.68, 77.75, 4, 1.76, 351.82, 4, 4.57, 454.91, 3, 3.84, 45.58, 3, 3.32, 160.61, 3, 6.15, 77.23, 3, 5.36, 269.92, 121, 0.024, 74.782, 68, 4.12, 3.93, 53, 2.39, 11.05, 46, 0.00, 0.00, 45, 2.04, 3.18, 44, 2.96, 1.48, 25, 4.89, 63.74, 21, 4.55, 70.85, 20, 2.31, 149.56, 9, 1.58, 56.62, 4, 0.23, 18.16, 4, 5.39, 76.27, 4, 0.95, 77.96, 3, 4.98, 85.83, 3, 4.13, 52.69, 3, 0.37, 78.71, 2, 0.86, 145.63, 2, 5.66, 9.56, 2, 2.68, 7.11, 2, 0.49, 71.60, 1, 5.20, 73.30, 1, 4.87, 224.34, 1, 1.25, 12.53, 1, 3.93, 22.09, 1, 2.19, 127.47, 1, 3.98, 462.02, 1, 5.06, 447.80, 1, 1.06, 138.52, 1, 0.35, 5.63, 1, 2.94, 131.40, 114, 3.142, 0.000, 6, 4.58, 74.78, 3, 0.35, 11.05, 1, 3.42, 56.62, 1, 4.66, 18.16, 1, 3.14, 0.00, 1346278, 2.6187781, 74.7815986, 62341, 5.08111, 149.56320, 61601, 3.14159, 0.00000, 9964, 1.6160, 76.2661, 9926, 0.5763, 73.2971, 3259, 1.2612, 224.3448, 2972, 2.2437, 1.4845, 2010, 6.0555, 148.0787, 1522, 0.2796, 63.7359, 924, 4.038, 151.048, 761, 6.140, 71.813, 522, 3.321, 138.517, 463, 0.743, 85.827, 437, 3.381, 529.691, 435, 0.341, 77.751, 431, 3.554, 213.299, 420, 5.213, 11.046, 245, 0.788, 2.969, 233, 2.257, 222.860, 216, 1.591, 38.133, 180, 3.725, 299.126, 175, 1.236, 146.594, 174, 1.937, 380.128, 160, 5.336, 111.430, 144, 5.962, 35.164, 116, 5.739, 70.849, 106, 0.941, 70.328, 102, 2.619, 78.714, 86, 0.70, 39.62, 73, 0.21, 225.83, 71, 0.83, 109.95, 58, 2.67, 108.46, 54, 3.35, 184.73, 44, 2.74, 152.53, 41, 3.22, 160.61, 206366, 4.123943, 74.781599, 8563, 0.3382, 149.5632, 1726, 2.1219, 73.2971, 1374, 0.0000, 0.0000, 1369, 3.0686, 76.2661, 451, 3.777, 1.484, 400, 2.848, 224.345, 307, 1.255, 148.079, 154, 3.786, 63.736, 112, 5.573, 151.048, 111, 5.329, 138.517, 83, 3.59, 71.81, 56, 3.40, 85.83, 54, 1.70, 77.75, 42, 1.21, 11.05, 41, 4.45, 78.71, 32, 3.77, 222.86, 30, 2.56, 2.97, 27, 5.34, 213.30, 26, 0.42, 380.13, 23, 2.49, 146.59, 20, 3.70, 70.85, 20, 5.93, 529.69, 20, 5.37, 299.13, 19, 3.83, 38.13, 19, 1.09, 111.43, 9212, 5.8004, 74.7816, 557, 0.000, 0.000, 286, 2.177, 149.563, 95, 3.84, 73.30, 45, 4.88, 76.27, 20, 5.46, 1.48, 15, 0.88, 138.52, 14, 2.85, 148.08, 14, 5.07, 63.74, 10, 5.00, 224.34, 8, 6.27, 78.71, 5, 5.16, 71.81, 268, 1.251, 74.782, 11, 3.14, 0.00, 6, 4.01, 149.56, 3, 5.78, 73.30, 2, 1.06, 63.74, 6, 2.85, 74.78, 1921264848, 0.0000000000, 0.0000000000, 88784984, 5.60377527, 74.78159857, 3440836, 0.3283610, 73.2971259, 2055653, 1.7829517, 149.5631971, 649322, 4.522473, 76.266071, 602248, 3.860038, 63.735898, 496404, 1.401399, 454.909367, 338526, 1.580027, 138.517497, 243508, 1.570866, 71.812653, 190522, 1.998094, 1.484473, 161858, 2.791379, 148.078724, 143706, 1.383686, 11.045700, 93192, 0.17437, 36.64856, 89806, 3.66105, 109.94569, 71424, 4.24509, 224.34480, 46677, 1.39977, 35.16409, 39026, 3.36235, 277.03499, 39010, 1.66971, 70.84945, 36755, 3.88649, 146.59425, 30349, 0.70100, 151.04767, 29156, 3.18056, 77.75054, 25786, 3.78538, 85.82730, 25620, 5.25656, 380.12777, 22637, 0.72519, 529.69097, 20473, 2.79640, 70.32818, 20472, 1.55589, 202.25340, 17901, 0.55455, 2.96895, 15503, 5.35405, 38.13304, 14702, 4.90434, 108.46122, 12897, 2.62154, 111.43016, 12328, 5.96039, 127.47180, 11959, 1.75044, 984.60033, 11853, 0.99343, 52.69020, 11696, 3.29826, 3.93215, 11495, 0.43774, 65.22037, 10793, 1.42105, 213.29910, 9111, 4.9964, 62.2514, 8421, 5.2535, 222.8603, 8402, 5.0388, 415.5525, 7449, 0.7949, 351.8166, 7329, 3.9728, 183.2428, 6046, 5.6796, 78.7138, 5524, 3.1150, 9.5612, 5445, 5.1058, 145.1098, 5238, 2.6296, 33.6796, 4079, 3.2206, 340.7709, 3919, 4.2502, 39.6175, 3802, 6.1099, 184.7273, 3781, 3.4584, 456.3938, 3687, 2.4872, 453.4249, 3102, 4.1403, 219.8914, 2963, 0.8298, 56.6224, 2942, 0.4239, 299.1264, 2940, 2.1464, 137.0330, 2938, 3.6766, 140.0020, 2865, 0.3100, 12.5302, 2538, 4.8546, 131.4039, 2364, 0.4425, 554.0700, 2183, 2.9404, 305.3462, 1979, 6.1284, 106.9767, 1963, 0.0411, 221.3759, 1963, 5.2434, 84.3428, 1849, 2.9111, 909.8187, 1830, 4.0111, 68.8437, 1656, 1.9643, 79.2350, 1643, 0.3556, 67.6681, 1632, 4.2306, 22.0914, 1585, 3.1627, 225.8293, 1563, 1.4792, 112.9146, 1507, 5.2419, 181.7583, 1482, 5.6620, 152.5321, 1477, 4.3221, 256.5399, 1439, 1.5305, 447.7958, 1409, 4.4192, 462.0229, 1404, 5.6356, 4.4534, 1401, 1.3908, 265.9893, 1250, 6.2448, 160.6089, 1249, 5.4403, 54.1747, 1248, 4.8898, 479.2884, 1228, 5.9770, 59.8037, 1197, 2.5219, 145.6310, 1091, 4.1539, 77.9630, 1072, 1.7429, 528.2065, 906, 5.620, 74.670, 900, 2.373, 74.893, 845, 0.129, 82.858, 759, 2.137, 692.587, 719, 4.000, 128.956, 710, 5.416, 218.407, 710, 4.220, 381.612, 710, 4.490, 293.189, 705, 0.455, 835.037, 700, 0.040, 143.625, 690, 3.081, 69.365, 652, 4.423, 18.159, 642, 2.711, 87.312, 630, 4.461, 275.551, 598, 0.358, 269.921, 594, 3.838, 32.195, 594, 4.501, 8.077, 588, 5.083, 186.212, 576, 5.896, 66.705, 575, 5.579, 2.448, 570, 1.639, 77.229, 557, 1.072, 1059.382, 549, 5.628, 3.181, 545, 5.694, 203.738, 542, 5.395, 278.519, 540, 6.208, 71.600, 516, 3.233, 284.149, 503, 5.839, 191.208, 496, 2.651, 200.769, 488, 0.064, 60.767, 477, 2.894, 39.357, 464, 2.354, 211.815, 464, 1.434, 297.642, 455, 2.593, 490.334, 455, 4.084, 99.161, 449, 0.280, 617.806, 437, 0.528, 209.367, 436, 2.082, 51.206, 436, 2.101, 1514.291, 436, 2.794, 75.745, 429, 3.080, 41.102, 420, 2.254, 81.001, 414, 0.090, 258.024, 410, 3.050, 404.507, 405, 6.123, 24.379, 387, 0.686, 230.565, 380, 0.058, 378.643, 368, 0.712, 125.987, 365, 5.595, 255.055, 359, 0.009, 35.425, 359, 0.352, 426.598, 358, 4.714, 173.942, 354, 4.657, 329.837, 326, 4.720, 134.585, 324, 4.829, 195.140, 320, 5.486, 14.978, 308, 3.924, 116.426, 306, 3.761, 344.703, 305, 2.555, 6208.294, 302, 0.132, 565.116, 296, 4.211, 1364.728, 293, 3.995, 72.334, 287, 1.850, 153.495, 262, 3.837, 831.105, 256, 1.167, 177.874, 250, 4.242, 75.303, 248, 1.063, 105.492, 245, 5.949, 20.607, 241, 1.605, 81.374, 234, 2.971, 46.210, 234, 4.481, 628.852, 225, 0.407, 114.399, 220, 0.196, 180.274, 220, 2.961, 120.358, 219, 0.248, 294.673, 217, 3.429, 241.610, 211, 4.931, 103.093, 205, 2.304, 259.509, 194, 6.117, 414.068, 192, 5.767, 291.704, 189, 2.236, 5.417, 188, 2.045, 408.439, 187, 3.035, 135.549, 182, 0.784, 417.037, 182, 0.707, 391.173, 179, 4.824, 366.486, 178, 3.980, 10138.504, 176, 1.960, 756.323, 176, 5.508, 7.114, 172, 5.217, 41.644, 171, 2.309, 98.900, 170, 4.950, 206.186, 170, 4.510, 288.081, 169, 4.043, 55.659, 168, 5.258, 518.645, 167, 4.922, 422.666, 164, 5.225, 67.359, 162, 3.273, 443.864, 162, 4.995, 73.818, 161, 3.823, 451.940, 157, 0.663, 220.413, 155, 4.320, 760.256, 154, 4.278, 45.577, 154, 4.707, 543.024, 152, 4.647, 155.783, 146, 2.657, 465.955, 143, 2.078, 457.878, 142, 1.270, 159.124, 134, 5.309, 14.015, 133, 2.889, 373.908, 129, 0.363, 96.873, 127, 0.424, 331.322, 125, 4.305, 339.286, 123, 2.383, 141.486, 117, 3.950, 74.260, 117, 1.837, 1289.947, 116, 4.435, 5.938, 116, 2.512, 296.157, 115, 6.249, 767.369, 113, 4.654, 80.198, 113, 0.831, 100.384, 113, 0.081, 558.002, 112, 1.212, 329.725, 111, 0.750, 80.719, 111, 0.387, 216.922, 108, 3.773, 142.450, 107, 2.394, 347.884, 107, 1.821, 306.831, 106, 0.816, 1087.693, 105, 5.945, 328.353, 104, 2.994, 6.220, 103, 0.698, 358.930, 101, 1.057, 92.308, 99, 4.33, 74.52, 98, 3.73, 75.04, 97, 0.69, 977.49, 96, 5.55, 969.62, 95, 0.80, 342.26, 94, 4.54, 28.57, 94, 4.99, 403.13, 91, 5.17, 144.15, 91, 0.22, 333.66, 90, 0.37, 0.96, 90, 3.80, 986.08, 89, 2.19, 74.83, 89, 5.88, 74.73, 89, 4.74, 604.47, 89, 4.44, 154.02, 87, 5.62, 300.61, 86, 2.83, 983.12, 85, 5.80, 6.59, 85, 1.26, 142.14, 84, 1.84, 227.31, 83, 1.88, 387.24, 83, 2.21, 74.94, 83, 5.86, 74.62, 80, 2.98, 526.72, 79, 5.67, 267.47, 78, 2.73, 110.21, 76, 2.78, 88.11, 76, 4.66, 101.87, 76, 5.41, 50.40, 75, 5.37, 373.01, 75, 1.35, 350.33, 74, 6.21, 312.46, 73, 0.58, 367.97, 71, 3.17, 23.58, 71, 3.65, 894.84, 71, 0.56, 92.94, 71, 4.66, 44.73, 70, 1.52, 552.59, 70, 3.74, 546.96, 70, 3.95, 187.70, 69, 2.45, 555.55, 69, 2.42, 235.39, 69, 4.77, 991.71, 67, 0.86, 522.58, 66, 5.05, 30.71, 65, 4.24, 771.30, 65, 0.69, 152.74, 65, 3.74, 536.80, 65, 5.27, 68.19, 64, 2.37, 157.64, 64, 0.10, 681.54, 63, 4.60, 67.88, 63, 2.90, 79.89, 63, 0.29, 119.51, 63, 5.36, 92.05, 63, 0.34, 561.18, 62, 2.68, 130.44, 62, 2.32, 74.03, 61, 0.58, 253.57, 1479896, 3.6720571, 74.7815986, 71212, 6.22601, 63.73590, 68627, 6.13411, 149.56320, 24060, 3.14159, 0.00000, 21468, 2.60177, 76.26607, 20857, 5.24625, 11.04570, 11405, 0.01848, 70.84945, 7497, 0.4236, 73.2971, 4244, 1.4169, 85.8273, 3927, 3.1551, 71.8127, 3578, 2.3116, 224.3448, 3506, 2.5835, 138.5175, 3229, 5.2550, 3.9322, 3060, 0.1532, 1.4845, 2564, 0.9808, 148.0787, 2429, 3.9944, 52.6902, 1645, 2.6535, 127.4718, 1584, 1.4305, 78.7138, 1508, 5.0600, 151.0477, 1490, 2.6756, 56.6224, 1413, 4.5746, 202.2534, 1403, 1.3699, 77.7505, 1228, 1.0470, 62.2514, 1033, 0.2646, 131.4039, 992, 2.172, 65.220, 862, 5.055, 351.817, 744, 3.076, 35.164, 687, 2.499, 77.963, 647, 4.473, 70.328, 624, 0.863, 9.561, 604, 0.907, 984.600, 575, 3.231, 447.796, 562, 2.718, 462.023, 530, 5.917, 213.299, 528, 5.151, 2.969, 494, 0.463, 145.631, 487, 0.706, 380.128, 460, 4.223, 12.530, 444, 2.156, 67.668, 406, 1.230, 22.091, 381, 3.851, 3.181, 373, 5.051, 529.691, 348, 1.749, 71.600, 339, 2.538, 18.159, 272, 3.384, 222.860, 269, 6.241, 340.771, 259, 3.921, 59.804, 256, 2.957, 84.343, 255, 3.504, 38.133, 238, 2.049, 269.921, 234, 0.278, 108.461, 225, 3.910, 160.609, 222, 3.647, 137.033, 212, 0.680, 111.430, 206, 1.534, 284.149, 201, 1.249, 69.365, 196, 4.772, 299.126, 189, 4.413, 265.989, 163, 4.341, 33.680, 153, 5.218, 209.367, 151, 1.990, 54.175, 137, 0.403, 195.140, 128, 2.403, 39.618, 117, 0.396, 87.312, 107, 1.230, 225.829, 106, 0.698, 2.448, 106, 0.171, 79.235, 105, 4.436, 305.346, 104, 2.922, 134.585, 104, 1.816, 72.334, 104, 2.576, 191.208, 100, 4.941, 120.358, 97, 3.81, 152.53, 95, 4.03, 82.86, 94, 5.02, 51.21, 93, 3.09, 77.23, 86, 0.53, 145.11, 85, 0.62, 116.43, 85, 5.72, 68.84, 85, 5.56, 344.70, 78, 1.64, 479.29, 77, 0.08, 45.58, 76, 4.20, 73.82, 76, 3.79, 75.74, 72, 4.31, 565.12, 72, 3.71, 408.44, 72, 3.94, 153.50, 71, 2.38, 60.77, 65, 1.56, 106.98, 64, 1.94, 41.64, 63, 4.19, 184.73, 62, 3.24, 422.67, 62, 4.39, 453.42, 62, 3.90, 4.45, 60, 0.60, 74.89, 59, 1.56, 456.39, 58, 5.33, 220.41, 57, 0.84, 146.59, 55, 1.60, 14.98, 54, 3.73, 7.11, 53, 4.45, 426.60, 53, 5.20, 358.93, 53, 3.50, 125.99, 52, 6.09, 404.51, 52, 1.76, 8.08, 51, 0.37, 206.19, 51, 0.53, 490.33, 49, 5.85, 112.91, 49, 4.26, 5.42, 49, 0.94, 99.16, 49, 3.63, 81.00, 48, 1.97, 288.08, 46, 5.35, 152.74, 44, 3.04, 20.61, 43, 1.26, 1514.29, 42, 0.05, 128.96, 42, 2.51, 24.38, 41, 2.34, 277.03, 40, 5.10, 35.42, 39, 5.49, 200.77, 39, 0.74, 347.88, 39, 4.95, 92.94, 38, 2.06, 333.66, 38, 3.62, 173.94, 36, 3.73, 96.87, 34, 3.68, 66.92, 33, 6.26, 1059.38, 33, 1.38, 74.67, 32, 4.38, 221.38, 32, 0.54, 203.74, 31, 0.80, 373.01, 31, 2.05, 230.56, 31, 2.54, 977.49, 30, 0.71, 109.95, 30, 0.19, 387.24, 29, 5.43, 58.11, 29, 3.11, 991.71, 28, 4.77, 415.55, 28, 0.37, 80.20, 27, 2.15, 140.00, 27, 2.03, 536.80, 27, 1.36, 0.96, 26, 4.53, 454.91, 26, 3.47, 144.15, 26, 5.43, 546.96, 26, 2.57, 522.58, 25, 1.80, 143.63, 25, 5.12, 81.37, 25, 0.55, 181.76, 25, 3.04, 14.01, 24, 3.30, 617.81, 24, 2.20, 628.85, 24, 5.67, 443.86, 24, 5.60, 32.20, 24, 4.95, 561.18, 24, 0.66, 46.21, 23, 3.81, 55.14, 23, 5.85, 297.64, 22, 4.82, 135.55, 22, 4.62, 391.17, 22, 4.59, 241.61, 22, 1.23, 41.10, 21, 5.27, 159.12, 21, 4.19, 329.73, 21, 0.24, 465.96, 21, 0.91, 76.48, 20, 3.16, 186.21, 20, 0.66, 66.70, 20, 1.30, 518.65, 20, 4.91, 909.82, 22440, 0.69953, 74.78160, 4727, 1.6990, 63.7359, 1682, 4.6483, 70.8494, 1650, 3.0966, 11.0457, 1434, 3.5212, 149.5632, 770, 0.000, 0.000, 500, 6.172, 76.266, 461, 0.767, 3.932, 390, 4.496, 56.622, 390, 5.527, 85.827, 292, 0.204, 52.690, 287, 3.534, 73.297, 273, 3.847, 138.517, 220, 1.964, 131.404, 216, 0.848, 77.963, 205, 3.248, 78.714, 149, 4.898, 127.472, 129, 2.081, 3.181, 117, 4.934, 447.796, 114, 4.787, 145.631, 113, 1.014, 462.023, 104, 3.586, 71.600, 99, 6.16, 224.34, 91, 0.68, 18.16, 89, 0.23, 202.25, 88, 2.93, 62.25, 71, 6.10, 454.91, 64, 3.39, 1.48, 64, 3.96, 67.67, 62, 3.30, 351.82, 59, 5.56, 9.56, 58, 4.91, 22.09, 51, 3.87, 65.22, 49, 3.75, 269.92, 44, 5.90, 71.81, 44, 1.93, 59.80, 42, 6.14, 284.15, 42, 2.62, 151.05, 42, 2.09, 12.53, 37, 5.91, 984.60, 36, 5.40, 77.75, 31, 4.59, 148.08, 31, 2.27, 195.14, 28, 4.58, 77.23, 28, 4.91, 277.03, 27, 3.53, 209.37, 26, 0.66, 120.36, 24, 5.87, 69.36, 23, 1.04, 84.34, 23, 1.71, 160.61, 21, 2.20, 45.58, 20, 2.32, 2.45, 17, 4.37, 54.17, 17, 4.78, 213.30, 17, 1.86, 340.77, 16, 0.40, 265.99, 16, 3.65, 152.74, 15, 5.44, 408.44, 14, 3.39, 358.93, 13, 1.53, 422.67, 13, 5.25, 137.03, 13, 1.26, 134.59, 13, 4.43, 87.31, 13, 3.03, 92.94, 12, 1.33, 51.21, 12, 3.24, 116.43, 12, 5.10, 191.21, 12, 4.66, 41.64, 12, 3.73, 220.41, 12, 4.17, 60.55, 11, 2.03, 7.11, 11, 1.08, 72.33, 10, 1.19, 344.70, 10, 0.33, 70.33, 10, 5.97, 35.16, 10, 3.06, 2.97, 10, 0.39, 415.55, 9, 2.44, 565.12, 9, 6.05, 146.38, 9, 5.19, 225.83, 9, 6.01, 5.42, 9, 5.82, 153.50, 9, 5.25, 347.88, 8, 3.91, 333.66, 8, 4.49, 70.12, 8, 3.72, 14.98, 8, 2.27, 299.13, 8, 2.26, 206.19, 8, 5.72, 55.14, 8, 0.90, 222.86, 7, 1.51, 991.71, 7, 1.18, 96.87, 1164, 4.7345, 74.7816, 212, 3.343, 63.736, 196, 2.980, 70.849, 105, 0.958, 11.046, 73, 1.00, 149.56, 72, 0.03, 56.62, 55, 2.59, 3.93, 36, 5.65, 77.96, 34, 3.82, 76.27, 32, 3.60, 131.40, 30, 3.44, 85.83, 28, 0.43, 3.18, 27, 2.55, 52.69, 25, 5.14, 78.71, 19, 5.13, 18.16, 18, 0.00, 0.00, 16, 5.20, 71.60, 16, 0.37, 447.80, 15, 2.97, 145.63, 15, 5.57, 462.02, 15, 3.86, 73.30, 11, 6.03, 138.52, 11, 3.58, 224.34, 8, 2.62, 22.09, 8, 0.30, 127.47, 8, 1.45, 1.48, 7, 5.44, 269.92, 7, 0.01, 151.05, 6, 4.37, 284.15, 6, 4.23, 373.01, 5, 4.16, 195.14, 5, 0.78, 62.25, 5, 1.84, 202.25, 5, 2.78, 120.36, 4, 3.96, 9.56, 4, 1.84, 72.33, 4, 1.86, 152.74, 4, 1.89, 209.37, 4, 1.05, 92.94, 4, 2.00, 65.22, 4, 1.17, 153.50, 4, 3.93, 124.29, 3, 1.54, 148.08, 3, 1.41, 351.82, 3, 2.99, 387.24, 3, 5.84, 160.61, 3, 6.04, 12.53, 3, 0.79, 572.23, 3, 5.65, 134.59, 3, 2.77, 213.30, 3, 1.99, 450.98, 53, 3.01, 74.78, 10, 1.91, 56.62, 7, 5.09, 11.05, 7, 5.43, 149.56, 4, 5.23, 131.40, 3, 1.30, 85.83, 3, 3.14, 0.00, 3, 0.44, 63.74, 2, 6.21, 358.93, 2, 0.92, 145.63, 2, 2.23, 440.68), new Array(100000000, 20, 188, 260, 281, 293, 299, 302, 359, 404, 419, 422, 425, 425, 638, 701, 743, 746, 746, 746, 531188633, 0.000000000, 0.000000000, 1798476, 2.9010127, 38.1330356, 1019728, 0.4858092, 1.4844727, 124532, 4.830081, 36.648563, 42064, 5.41055, 2.96895, 37715, 6.09222, 35.16409, 33785, 1.24489, 76.26607, 16483, 0.00008, 491.55793, 9199, 4.9375, 39.6175, 8994, 0.2746, 175.1661, 4216, 1.9871, 73.2971, 3365, 1.0359, 33.6796, 2285, 4.2061, 4.4534, 1434, 2.7834, 74.7816, 900, 2.076, 109.946, 745, 3.190, 71.813, 506, 5.748, 114.399, 400, 0.350, 1021.249, 345, 3.462, 41.102, 340, 3.304, 77.751, 323, 2.248, 32.195, 306, 0.497, 0.521, 287, 4.505, 0.048, 282, 2.246, 146.594, 267, 4.889, 0.963, 252, 5.782, 388.465, 245, 1.247, 9.561, 233, 2.505, 137.033, 227, 1.797, 453.425, 170, 3.324, 108.461, 151, 2.192, 33.940, 150, 2.997, 5.938, 148, 0.859, 111.430, 119, 3.677, 2.448, 109, 2.416, 183.243, 103, 0.041, 0.261, 103, 4.404, 70.328, 102, 5.705, 0.112, 98, 2.81, 8.08, 86, 4.23, 490.07, 82, 5.20, 493.04, 78, 4.16, 4.19, 74, 1.33, 529.69, 72, 5.30, 350.33, 64, 3.55, 168.05, 63, 0.15, 182.28, 58, 3.50, 145.11, 48, 1.11, 112.91, 48, 0.13, 484.44, 48, 2.58, 219.89, 47, 4.57, 46.21, 47, 4.50, 173.68, 47, 3.02, 498.67, 45, 5.47, 176.65, 39, 1.67, 213.30, 39, 2.39, 2.92, 3837687717, 0.0000000000, 0.0000000000, 16604, 4.86319, 1.48447, 15807, 2.27923, 38.13304, 3335, 3.6820, 76.2661, 1306, 3.6732, 2.9689, 605, 1.505, 35.164, 179, 3.453, 39.618, 107, 2.451, 4.453, 106, 2.755, 33.680, 73, 5.49, 36.65, 57, 1.86, 114.40, 57, 5.22, 0.52, 35, 4.52, 74.78, 32, 5.90, 77.75, 30, 3.67, 388.47, 29, 5.17, 9.56, 29, 5.17, 2.45, 26, 5.25, 168.05, 25, 4.73, 182.28, 20, 5.79, 1021.25, 19, 1.83, 484.44, 19, 1.32, 498.67, 15, 3.99, 32.20, 15, 4.95, 137.03, 53893, 0.00000, 0.00000, 296, 1.855, 1.484, 281, 1.191, 38.133, 270, 5.721, 76.266, 23, 1.21, 2.97, 9, 4.43, 35.16, 7, 0.54, 2.45, 31, 0.00, 0.00, 15, 1.35, 76.27, 12, 6.04, 1.48, 12, 6.11, 38.13, 114, 3.142, 0.000, 1, 3.18, 76.27, 1, 3.14, 0.00, 3088623, 1.4410437, 38.1330356, 27780, 5.91272, 76.26607, 27624, 0.00000, 0.00000, 15448, 3.50877, 39.61751, 15355, 2.52124, 36.64856, 2000, 1.5100, 74.7816, 1968, 4.3778, 1.4845, 1015, 3.2156, 35.1641, 606, 2.802, 73.297, 595, 2.129, 41.102, 589, 3.187, 2.969, 402, 4.169, 114.399, 280, 1.682, 77.751, 262, 3.767, 213.299, 254, 3.271, 453.425, 206, 4.257, 529.691, 140, 3.530, 137.033, 99, 4.17, 33.68, 68, 4.67, 71.81, 227279, 3.807931, 38.133036, 1803, 1.9758, 76.2661, 1433, 3.1416, 0.0000, 1386, 4.8256, 36.6486, 1073, 6.0805, 39.6175, 148, 3.858, 74.782, 136, 0.478, 1.484, 70, 6.19, 35.16, 52, 5.05, 73.30, 43, 0.31, 114.40, 37, 4.89, 41.10, 37, 5.76, 2.97, 26, 5.22, 213.30, 19, 0.90, 453.42, 17, 4.26, 77.75, 9691, 5.5712, 38.1330, 79, 3.63, 76.27, 72, 0.45, 36.65, 59, 3.14, 0.00, 30, 1.61, 39.62, 273, 1.017, 38.133, 6, 2.67, 38.13, 3007013206, 0.0000000000, 0.0000000000, 27062259, 1.32999459, 38.13303564, 1691764, 3.2518614, 36.6485629, 807831, 5.185928, 1.484473, 537761, 4.521139, 35.164090, 495726, 1.571057, 491.557929, 274572, 1.845523, 175.166060, 135134, 3.372206, 39.617508, 121802, 5.797544, 76.266071, 100895, 0.377027, 73.297126, 69792, 3.79617, 2.96895, 46688, 5.74938, 33.67962, 24594, 0.50802, 109.94569, 16939, 1.59422, 71.81265, 14230, 1.07786, 74.78160, 12012, 1.92062, 1021.24889, 8395, 0.6782, 146.5943, 7572, 1.0715, 388.4652, 5721, 2.5906, 4.4534, 4840, 1.9069, 41.1020, 4483, 2.9057, 529.6910, 4421, 1.7499, 108.4612, 4354, 0.6799, 32.1951, 4270, 3.4134, 453.4249, 3381, 0.8481, 183.2428, 2881, 1.9860, 137.0330, 2879, 3.6742, 350.3321, 2636, 3.0976, 213.2991, 2530, 5.7984, 490.0735, 2523, 0.4863, 493.0424, 2306, 2.8096, 70.3282, 2087, 0.6186, 33.9402, 1977, 5.1170, 168.0525, 1905, 1.7219, 182.2796, 1654, 1.9278, 145.1098, 1499, 1.0162, 219.8914, 1435, 1.7001, 484.4444, 1403, 6.0766, 173.6816, 1403, 4.5891, 498.6715, 1399, 0.7622, 176.6505, 1228, 1.5988, 77.7505, 1129, 5.9666, 9.5612, 835, 3.971, 114.399, 811, 3.003, 46.210, 732, 2.104, 181.758, 705, 1.187, 256.540, 616, 2.979, 106.977, 530, 4.241, 111.430, 502, 1.387, 5.938, 437, 2.270, 1550.940, 422, 5.532, 525.498, 421, 1.891, 30.711, 400, 1.256, 8.077, 382, 3.300, 983.116, 355, 2.278, 218.407, 345, 1.359, 293.189, 333, 5.751, 39.096, 321, 1.506, 454.909, 314, 3.959, 381.352, 309, 2.855, 72.073, 307, 0.320, 601.764, 306, 2.725, 6244.943, 294, 4.891, 528.206, 292, 4.024, 68.844, 281, 4.542, 44.725, 280, 1.541, 98.900, 268, 5.133, 112.915, 251, 3.540, 312.199, 248, 3.411, 37.612, 246, 1.015, 141.226, 240, 3.164, 143.625, 236339, 0.704980, 38.133036, 13220, 3.32015, 1.48447, 8622, 6.2163, 35.1641, 2702, 1.8814, 39.6175, 2155, 2.0943, 2.9689, 2153, 5.1687, 76.2661, 1603, 0.0000, 0.0000, 1464, 1.1842, 33.6796, 1136, 3.9189, 36.6486, 898, 5.241, 388.465, 790, 0.533, 168.053, 760, 0.021, 182.280, 607, 1.077, 1021.249, 572, 3.401, 484.444, 561, 2.887, 498.671, 490, 3.468, 137.033, 271, 3.274, 71.813, 264, 0.862, 4.453, 204, 2.418, 32.195, 155, 0.365, 41.102, 133, 3.602, 9.561, 4247, 5.8991, 38.1330, 218, 0.346, 1.484, 163, 2.239, 168.053, 156, 4.594, 182.280, 127, 2.848, 35.164, 118, 5.103, 484.444, 112, 1.190, 498.671, 99, 3.42, 175.17, 77, 0.02, 491.56, 65, 3.46, 388.47, 50, 4.07, 76.27, 39, 6.10, 1021.25, 37, 5.97, 2.97, 36, 5.17, 137.03, 166, 4.552, 38.133));
  1516. var XL0Pluto = new Array(new Array(3670347369, 254266726, 33423175, 451726393, 508545104, 35472192, 84376237, 762832697, 1315590, 44486864, 210752393, 27599981, 40933408, 207755164, 6168337, 19050728, 1017104358, 3249687, 14459892, 266376252, 17851506, 9031454, 274585346, 5087385, 6554000, 522183295, 4050313, 6102463, 527798297, 31298161, 5934799, 235178975, 21074845, 4572990, 1271382113, 5137558, 3982588, 814160370, 15439300, 3716251, 480061483, 5182267, 3687493, 303024336, 20475757, 3613380, 223750052, 25529763, 3526913, 817565750, 1361514, 2830938, 488394805, 30934902, 2660160, 308916374, 9405225, 2364561, 475438751, 17615841, 2254502, 535061113, 21872888, 1899854, 749461283, 88900, 1871795, 777395028, 31727482, 1558618, 30189105, 6137438, 1509389, 713274081, 9031015, 1324105, 194208507, 25689952, 1245892, 32747384, 28566478, 1209727, 1525654203, 6787921, 1163275, 708077853, 21057150, 1155503, 290066741, 8791815, 1039711, 119669067, 30291052, 854194, 1004780056, 4601575, 852775, 317260479, 790571, 826952, 545502775, 15458302, 734703, 1029985337, 33557684, 658988, 127555821, 27753187, 629821, 465509264, 24733991, 526712, 388855124, 13859947, 513490, 788617188, 23806972, 508504, 724367273, 3730023, 495552, 5296915421, 12437857, 466082, 799663728, 17369454, 461769, 39197826, 19575585, 392423, 2031609976, 10958129, 384996, 380283753, 18479682, 383668, 15755335, 10477382, 361802, 184437224, 32250746, 355241, 556263379, 8309980, 351617, 735545369, 852436, 329998, 1779927509, 8590564, 320525, 2034205768, 32876335, 284625, 828556267, 13831416, 271807, 2132978353, 13978299, 258922, 1257847792, 4073980, 252741, 454824044, 32573229, 221397, 1285658757, 66458, 184105, 326318176, 28881856, 156462, 110312447, 125060, 152236, 50699235, 9159202, 144258, 565164798, 246535, 135974, 634999990, 14499445, 128851, 1513256735, 6034954, 118273, 152604788, 31876533, 112254, 996349240, 12857615, 102507, 631525416, 24617867, 100384, 396751429, 1597716, 99529, 144500970, 34455393, 93241, 167046390, 29320722, 92821, 1539302037, 288341, 90244, 444397678, 4194283, 79448, 622542072, 30539278, 62321, 838122416, 6698517, 57057, 694635401, 5424872, 53495, 101198791, 5512272, 53055, 1039298462, 26169865, 51675, 63505889, 645935, 49765, 1249270801, 10580653, 45188, 985724537, 13346278, 41294, 1767399707, 8039571, 39977, 574845986, 30078339, 38492, 363679436, 24514164, 36883, 346241178, 33551568, 35004, 889717498, 23166337, 33909, 1294680530, 26183309, 33066, 1793564454, 1964270, 28434, 430653466, 6519845, 27448, 1506386376, 13501678, 25318, 2288459373, 12093013, 24250, 414416901, 7290394, 23751, 881645279, 1398422, 21743, 1239314363, 13969644, 20901, 611578209, 877266, 19300, 900003205, 22097997, 19024, 643200234, 14044632, 17639, 658357828, 1548988, 15685, 1548452229, 25563089, 14703, 80132610, 34603828, 14089, 2020918264, 10712799, 12128, 594022404, 33826308, 11542, 851102446, 3450259, 11225, 10593517488, 14780703, 10677, 1306106438, 18939814, 9731, 2047579983, 1923259, 9633, 674514843, 392489, 8870, 1495409766, 17082296, 8459, 1060549232, 29015118, 8394, 4264995999, 9485590, 8192, 1143798703, 22079985, 7649, 1049816228, 21240239, 7206, 2542717740, 14387460, 6619, 975008199, 25504230, 6584, 1759143661, 14127292, 5922, 1802685061, 27335915, 5307, 867633840, 4747248, 5117, 1559452781, 18038947, 4738, 911160446, 15030317, 4703, 1228405854, 19794711, 4327, 2274341644, 8796168, 4222, 2303501344, 5833665, 3919, 967347334, 7973000, 3714, 921954285, 12027115, 3626, 1397985312, 26032090, 3383, 1132055729, 34320308, 3090, 1316562606, 8644794, 2664, 1155619373, 25354050, 2597, 2060867014, 28994646, 2399, 2135425184, 25675938, 2391, 2012255805, 16810382, 2068, 1392553808, 6294884, 2027, 2796950957, 16185633, 2011, 2199849507, 13164123, 2009, 933464235, 6446146, 1937, 1567813517, 6055882, 1845, 1076163159, 1422686, 1802, 2311193720, 30359052, 1770, 1747388447, 16357270, 1749, 1812706257, 19324361, 1717, 2489240697, 5631799, 1704, 2485988933, 18527793, 1608, 5229816866, 13052190, 1563, 1118184209, 604802, 1561, 5363993402, 29658824, 1528, 1404714801, 20736114, 1326, 1217681139, 21132831, 1300, 2138607972, 10908342, 1274, 2265776375, 14158817, 1272, 948792882, 6894461, 1039, 1652818871, 25691326, 1030, 1482087208, 22793899, 916, 2528441493, 12025525, 913, 1368565334, 34541981, 882, 2557335928, 8536249, 875, 10600232507, 13285317, 730, 1470159327, 16891410, 678, 3051107045, 18014005, 669, 2994563917, 16428852, 655, 2317321123, 19221659, 626, 2070143827, 34477150, 612, 3248895486, 18087573, 605, 2740326133, 11898926, 591, 2002386791, 20901901, 535, 1165416196, 10088620, 484, 1203718017, 28163276, 427, 2256532316, 19535128, 418, 1707852223, 21645381, 409, 1455881839, 24743694, 401, 1328939334, 35862435, 388, 15890116298, 15970756, 388, 1821853742, 8986707, 362, 28966575128, 19300791, 359, 4197699918, 25335970, 353, 1623578884, 34203600, 342, 6396989474, 5598952, 333, 3503098350, 20473630, 332, 1732629954, 21349911, 328, 10583912650, 13575900, 305, 1191236695, 6426054, 294, 1907969543, 28541018, 290, 1572066000, 25455317, 279, 4269993867, 19935497, 257, 2231604897, 12408493, 246, 1095755642, 6352192, 213, 1971287434, 28306210, 211, 10335301024, 3857916, 203, 1695873384, 32280701, 195, 1646025801, 5962845, 194, 1444284984, 4971843, 193, 2783784786, 12947699, 190, 1634443589, 33674136, 185, 1359062857, 8435354, 184, 1110347323, 34589467, 177, 1976200122, 8927298, 142, 3164098245, 23729784), new Array(34052639, 207755164, 15025372, 27827367, 254266726, 32035606, 11432851, 290066741, 32606260, 3856744, 817565750, 28340833, 2670372, 508545104, 9418546, 1795318, 127555821, 12365985, 1491030, 708077853, 29959939, 1401087, 762832697, 35172997, 922501, 380283753, 31225160, 423220, 1017104358, 221495, 279832, 2034205768, 22942744, 120860, 1271382113, 1533026, 43528, 1525654203, 33819404, 29872, 1060549232, 15568453, 14752, 1779927509, 1283605, 1572, 2485988933, 28310598, 1261, 2288459373, 7975959, 1008, 4264995999, 28863151, 790, 10600232507, 2768794, 461, 2542717740, 12158934, 148, 2796950957, 14202929, 142, 6396989474, 23205403, 108, 5296915421, 2952142, 87, 2994563917, 24567951, 69, 2740326133, 19805149, 40, 3051107045, 13963642), new Array(683715619, 254266726, 24072450, 188094335, 508545104, 25325000, 43192580, 762832697, 26023009, 13762952, 1017104358, 27005715, 3905150, 1271382113, 28561460, 1126430, 1525654203, 29151199, 354224, 1779927509, 30345991, 31334, 2288459373, 32928119, 10939, 2542717740, 35855543, 3085, 2796950957, 2181048, 1235, 3051107045, 3083376, 927, 2740326133, 23457636, 667, 5296915421, 5366339), new Array(3801724260, 254268311, 24369089, 463280503, 508546316, 26342607, 87660505, 762833837, 28266608, 63049092, 211857679, 4051272, 50583722, 207769457, 17288975, 37735778, 285552595, 33889492, 28538169, 290068740, 21148758, 19612219, 1017105627, 30205121, 9768359, 198246853, 6966913, 8934291, 527639263, 27515574, 7256594, 224224674, 35186664, 6549133, 521555619, 2398797, 6295436, 299569919, 32267690, 5580196, 964998812, 8248630, 5391037, 272866646, 30991675, 5045667, 962241009, 23078876, 4730484, 1271383567, 32033463, 3889206, 533967701, 16810220, 2285350, 121098086, 11087373, 2220301, 127328391, 191956, 2067650, 235305318, 26547089, 1923645, 186884464, 12142911, 1919592, 777358143, 25270340, 1872477, 488394852, 18118814, 1703128, 129946901, 23024509, 1677354, 749052005, 28766211, 1608159, 480224560, 27534456, 1346560, 115247437, 21486916, 1268598, 311189298, 27572758, 1239221, 1525655495, 33798151, 1225685, 37034447, 9048393, 1159791, 475520275, 1805588, 1085855, 545059613, 10356986, 1048964, 817637646, 18912074, 950023, 172422273, 13838405, 886333, 829016014, 14158880, 838460, 1003795697, 31889688, 734331, 163833603, 22112620, 712636, 30186412, 24094901, 672532, 1031686022, 27218638, 653469, 714954907, 24403145, 593291, 801684695, 18077279, 512069, 319889900, 19774993, 501968, 789953911, 22939784, 495428, 5296915766, 3437679, 477596, 952595892, 12213691, 464404, 699600592, 25299519, 464001, 555458970, 3791592, 407479, 152383706, 27379434, 397670, 15755335, 33702905, 336298, 1779928958, 35478117, 303090, 465354979, 9158732, 290146, 103654752, 26421009, 271489, 2132975520, 5005049, 256037, 1257677883, 31205604, 246934, 734933865, 34137431, 243053, 838942965, 7618964, 240212, 564570316, 32954278, 233367, 991567300, 2229887, 231572, 379965875, 4283039, 227314, 979430655, 6022228, 221670, 708033325, 33468617, 219686, 1285677658, 27322936, 209910, 51235633, 3117657, 153949, 90572972, 29431306, 148047, 635067614, 9393616, 147100, 392053525, 9381276, 141396, 366619187, 17366072, 127325, 329977909, 13095871, 109952, 1512099445, 32440930, 105979, 1040774528, 20626884, 103865, 79013381, 33957699, 100455, 573484085, 25482203, 96553, 943950875, 20390359, 92501, 67177990, 1205057, 89480, 2034205306, 1601235, 86214, 1539536782, 28048525, 85560, 689200267, 31435575, 71298, 848641870, 742982, 66842, 626945146, 19945525, 57512, 454130394, 18064730, 47224, 1248824548, 2255415, 46247, 645755744, 6854238, 42193, 1766756299, 33663382, 41274, 1078924588, 29413814, 39598, 404839934, 30757535, 38107, 617653898, 21112445, 33060, 1057046754, 19557185, 32067, 1793741713, 28917512, 28934, 657352901, 31680334, 28455, 1295311323, 18761623, 28257, 588151136, 23864477, 27015, 2288462042, 3009677, 25624, 1505122813, 4925807, 25018, 351329832, 22549257, 24308, 1071888736, 4686112, 21765, 413623563, 20553088, 21721, 672725506, 31030567, 21183, 901490943, 22598262, 19806, 1143912274, 15096455, 19515, 880233076, 33130977, 19344, 603548826, 24562005, 18833, 1239060141, 5458922, 18032, 864681982, 1985204, 17182, 910765783, 18313478, 17168, 1138841894, 29683221, 15890, 925352173, 16955086, 13944, 424156466, 12537920, 11926, 1549072750, 18433812, 11118, 10593517642, 5494959, 10963, 1759790077, 5075230, 9718, 2021155892, 71311, 9063, 1307452309, 12501600, 8555, 1494617489, 8234636, 8393, 4264933614, 515667, 7604, 2542728722, 5016899, 6936, 2052408570, 7906, 6762, 1087899381, 22202344, 5994, 1803073868, 18199704, 4641, 1228345603, 14582054, 4420, 889652076, 12276357, 4203, 2275314710, 1681902, 3866, 2302041663, 31856734, 3669, 1561198117, 12561636, 3570, 2062374507, 25710213, 3212, 1398280272, 14452916, 2825, 1319727947, 4304461, 2746, 1751101340, 11068927, 2417, 1159192991, 23060102, 2207, 1120889819, 18520004, 2127, 2797010985, 6966610, 2104, 2200271542, 4602585, 1780, 1812035562, 8877006, 1643, 5229831410, 4480512, 1575, 1213542071, 23572775, 1567, 2069527463, 21434746, 1511, 5364025634, 20726386, 1201, 2529424860, 3363075, 1175, 2012500282, 3387074, 1123, 2142769384, 13576752, 1095, 1570605058, 2146941, 1078, 1106175607, 26720832, 990, 1386412240, 24704388, 970, 2557291618, 34973177, 887, 1486368447, 19232866, 877, 1652331542, 14783668, 845, 1409062214, 14207766, 751, 2994714970, 27174070, 698, 1377804781, 23969494, 680, 3248859241, 27034378, 679, 2310929699, 20382526, 674, 1201688902, 35485005, 667, 1367124929, 5552496, 638, 1328057769, 29805487, 605, 1168932924, 10330289, 603, 2265744558, 5844132, 579, 1417188811, 32494406, 567, 1473691221, 31610621, 548, 2988957858, 9492427, 505, 1451072960, 29536594, 488, 2740638578, 24359002, 477, 6396989682, 32437811, 419, 15890117430, 7568474, 400, 3503186454, 27191548, 390, 4197517652, 17501566, 373, 1822853029, 34633614, 368, 3051379393, 3823683, 355, 2080380979, 12196881, 353, 2000406819, 4038333, 345, 2150096820, 3636741, 343, 2487060416, 24349781, 334, 28966577284, 30475845, 311, 1905732495, 15531888, 305, 1971543056, 4510862, 301, 1664585682, 16534439, 271, 2783387540, 5366629, 225, 1707318572, 32402650, 217, 10584807239, 6736678, 213, 3165190130, 15898582, 202, 2232586360, 21259912, 167, 10335163453, 32009671, 131, 1631365046, 23106022, 84, 4258800323, 23712859), new Array(80804140, 207769457, 26531049, 50719365, 290068740, 12415379, 11472134, 254268311, 25618664, 4979501, 508546316, 19782497, 4953185, 962241009, 32156767, 2374022, 30186412, 27543552, 1886756, 708033325, 7752128, 1506629, 762833837, 28579610, 755704, 817637646, 28548258, 681675, 1017105627, 26099248, 147224, 379965875, 18202065, 135058, 1271383567, 28826549, 90898, 1071888736, 11571610, 38934, 1525655495, 29281385, 20416, 1143912274, 7713426, 11431, 1779928958, 28387560, 7817, 2034205306, 27063657, 1618, 2288462042, 35157529, 1587, 2132975520, 29835109, 1185, 4264933614, 17807789, 1180, 10593517642, 4977849, 750, 2994714970, 24241953, 526, 2542728722, 34064501, 335, 2200271542, 29659695, 316, 2232586360, 11645105, 195, 5296915766, 24301220, 165, 2797010985, 284821, 119, 3248859241, 28526275, 101, 3051379393, 35183175), new Array(772271932, 254268311, 14911362, 184062365, 508546316, 16596719, 50129791, 762833837, 16928991, 15148915, 1017105627, 18058711, 4252480, 817637646, 982984, 4133858, 1271383567, 19503193, 1222592, 1525655495, 20448507, 356801, 1779928958, 21406717, 111204, 2034205306, 24042252, 35616, 2288462042, 23958109, 11162, 2542728722, 26154051, 3248, 2797010985, 28608512, 2263, 2132975520, 4774985, 622, 5296915766, 33540159), new Array(1133667870, 254280995, 13338138, 138865302, 508559277, 15312231, 25786193, 762843151, 17286675, 5831467, 1017119252, 19095069, 4537017, 210649393, 18415805, 4247236, 207771057, 33106930, 1960513, 274581696, 13594265, 1397146, 1271397853, 21076178, 1245076, 266867437, 15276633, 1037165, 480163084, 15902889, 921367, 488394807, 6976064, 919221, 235527673, 5398616, 745373, 303759437, 27741528, 730018, 475674648, 27661676, 662876, 522520140, 7931213, 606521, 223954082, 16828813, 553865, 309488240, 16432404, 511788, 528024348, 20750463, 411483, 32039817, 13367419, 391873, 749196722, 17732254, 373717, 29277443, 25443983, 371040, 1525670549, 22683316, 330657, 779017437, 15614969, 266764, 1004426809, 19256486, 234610, 534982614, 10869718, 234126, 1030302360, 12897863, 195378, 127588729, 11267444, 191315, 317549556, 7962047, 181074, 290082858, 23643579, 166145, 465279259, 34069784, 162434, 39191012, 2828462, 160179, 810674052, 15423800, 134275, 119263370, 11039470, 115360, 194373014, 20977409, 108711, 15755335, 30886532, 103420, 1779943254, 24210920, 92412, 380826926, 33782846, 83213, 817539253, 4882351, 82415, 828228525, 18115637, 74588, 390173823, 31089027, 72507, 545785335, 219387, 68474, 635045920, 2884159, 65833, 144906265, 4882269, 63267, 1257682624, 20291027, 62930, 1285732448, 16259498, 56209, 738944142, 28406342, 48576, 632054971, 19899307, 46716, 995492500, 25851210, 46181, 326429374, 17870, 45990, 793772607, 16024837, 43728, 454193840, 5001083, 40569, 1512831636, 21429318, 35559, 836023267, 9388744, 34315, 183889507, 27796760, 33786, 50670486, 27126788, 31315, 152596906, 28962242, 29577, 1039064218, 2393782, 29098, 1539532966, 16416339, 29036, 364765526, 3626362, 28407, 2034213428, 26116167, 25914, 725001021, 18389382, 25160, 642353613, 32024649, 24396, 985083534, 28503179, 19097, 700062571, 8939518, 17701, 1767534565, 23188595, 17354, 397700830, 13191221, 17322, 556680140, 25265615, 16232, 167065755, 28945419, 15554, 1234449118, 27363915, 14004, 847333738, 5116540, 12821, 1793777449, 17562277, 12189, 1241715242, 20138255, 11540, 2133412787, 29700941, 11439, 5296684673, 28943697, 10917, 1505908120, 29278794, 10112, 443393406, 10175690, 9996, 1050278869, 30734939, 9649, 1228446787, 2203283, 8978, 63424059, 15473909, 8462, 346196274, 7192504, 8360, 1295196722, 6950965, 8167, 975157960, 390440, 8153, 889754645, 3817649, 7962, 2288479046, 28123884, 6500, 853644882, 31206668, 5815, 112215710, 5743422, 5789, 1548490093, 5873215, 5522, 101168630, 18960519, 5193, 1759524686, 29839592, 5074, 882842521, 20679892, 5010, 620800165, 7645254, 4795, 2021251353, 24313332, 4081, 691561026, 16110577, 4040, 430844675, 11423406, 3840, 899624223, 2481053, 3785, 2047515952, 18979861, 3642, 708098880, 1326540, 3475, 1802392481, 7356237, 3387, 1496535048, 34446710, 2886, 1306720273, 35596883, 2584, 657697940, 19005430, 2580, 1061423016, 20540287, 2499, 79247558, 6569394, 2421, 571707004, 17077798, 2409, 2542728933, 29848453, 2359, 1143399923, 1009665, 2201, 1218459384, 9274451, 2133, 869487099, 32282063, 1887, 1558167257, 33377358, 1803, 1752192561, 2334292, 1779, 1151632630, 35218908, 1614, 607996387, 20197927, 1586, 964473182, 8685993, 1488, 5300038485, 2891699, 1329, 2013734217, 30776339, 1274, 1811892412, 35848744, 1220, 2275182236, 26569541, 1044, 1397791249, 3804343, 1038, 2302195002, 21371817, 909, 414894814, 12969636, 893, 1316479001, 24289300, 887, 1113990153, 16871488, 788, 1484662634, 4296039, 673, 2057229748, 9399282, 668, 1369535357, 20611312, 618, 5304372528, 22751646, 613, 2796973737, 32014582, 579, 675864600, 15739030, 515, 1737204464, 2677167, 498, 584380560, 5500100, 466, 2529885752, 29187488, 455, 920368370, 33912578, 446, 1566789696, 22643200, 438, 1205946310, 16971455, 426, 1819609025, 26884476, 408, 2006238186, 2111601, 406, 1624106077, 22907676, 378, 1389581559, 19750017, 367, 1077559236, 14222850, 363, 2556144473, 23455089, 363, 1126782138, 6574249, 358, 4265267660, 24224356, 308, 2139360428, 29662581, 285, 911457889, 16543167, 280, 1466317498, 578640, 271, 1166362708, 22362782, 269, 1408352521, 6312199, 265, 10593275713, 31166656, 255, 3248772593, 3279784, 245, 2994357851, 1826487, 233, 1452613646, 7532245, 228, 1958177456, 8175282, 218, 1879193617, 28817896, 213, 2266389680, 31238700, 206, 2124616963, 24361203, 203, 3503034344, 5939232, 202, 2065958476, 4788077, 198, 934850710, 28148436, 197, 1723542680, 8313223, 194, 4011130733, 11512589, 189, 2739213891, 35731115, 185, 1652442455, 6639994, 159, 1905524129, 891767, 157, 1101986663, 23999195, 138, 2310991087, 9377996, 124, 2387493234, 29353929, 116, 1329659035, 12921491, 103, 3051164934, 28133508, 103, 2208861101, 8329909, 91, 2483148477, 32516261), new Array(3379410, 207771057, 6740409, 2538404, 254280995, 16003410, 1974622, 508559277, 16817731, 1956643, 290082858, 4576821, 458692, 762843151, 14139543, 348961, 817539253, 32389480, 200033, 127588729, 30044336, 125585, 1017119252, 16282380, 124453, 380826926, 12080622, 63438, 708098880, 27856065, 43567, 1271397853, 19354574, 12791, 1525670549, 14066830, 6249, 1779943254, 13191927, 3190, 1143399923, 16426205, 782, 2034213428, 18572603, 401, 2288479046, 23065350, 330, 5304372528, 12968530, 140, 2542728933, 21603766, 135, 2739213891, 7345344, 22, 2796973737, 15109066), new Array(225556184, 254280995, 3805165, 52962475, 508559277, 5186182, 14682314, 762843151, 6404936, 4035828, 1017119252, 6830379, 1221030, 1271397853, 8675210, 346495, 1525670549, 9024942, 105263, 1779943254, 9243398, 33114, 2034213428, 11140273, 10618, 2288479046, 13299552, 3659, 2542728933, 14380394, 1003, 2796973737, 18118583));
  1517. var XL1 = new Array(new Array(new Array(22639.586, 0.78475822, 8328.691424623, 1.5229241, 25.0719, -0.123598, 4586.438, 0.1873974, 7214.06286536, -2.184756, -18.860, 0.08280, 2369.914, 2.5429520, 15542.75428998, -0.661832, 6.212, -0.04080, 769.026, 3.140313, 16657.38284925, 3.04585, 50.144, -0.2472, 666.418, 1.527671, 628.30195521, -0.02664, 0.062, -0.0054, 411.596, 4.826607, 16866.9323150, -1.28012, -1.07, -0.0059, 211.656, 4.115028, -1114.6285593, -3.70768, -43.93, 0.2064, 205.436, 0.230523, 6585.7609101, -2.15812, -18.92, 0.0882, 191.956, 4.898507, 23871.4457146, 0.86109, 31.28, -0.164, 164.729, 2.586078, 14914.4523348, -0.6352, 6.15, -0.035, 147.321, 5.45530, -7700.3894694, -1.5496, -25.01, 0.118, 124.988, 0.48608, 7771.3771450, -0.3309, 3.11, -0.020, 109.380, 3.88323, 8956.9933798, 1.4963, 25.13, -0.129, 55.177, 5.57033, -1324.1780250, 0.6183, 7.3, -0.035, 45.100, 0.89898, 25195.623740, 0.2428, 24.0, -0.129, 39.533, 3.81213, -8538.240890, 2.8030, 26.1, -0.118, 38.430, 4.30115, 22756.817155, -2.8466, -12.6, 0.042, 36.124, 5.49587, 24986.074274, 4.5688, 75.2, -0.371, 30.773, 1.94559, 14428.125731, -4.3695, -37.7, 0.166, 28.397, 3.28586, 7842.364821, -2.2114, -18.8, 0.077, 24.358, 5.64142, 16171.056245, -0.6885, 6.3, -0.046, 18.585, 4.41371, -557.314280, -1.8538, -22.0, 0.10, 17.954, 3.58454, 8399.679100, -0.3576, 3.2, -0.03, 14.530, 4.9416, 23243.143759, 0.888, 31.2, -0.16, 14.380, 0.9709, 32200.137139, 2.384, 56.4, -0.29, 14.251, 5.7641, -2.301200, 1.523, 25.1, -0.12, 13.899, 0.3735, 31085.508580, -1.324, 12.4, -0.08, 13.194, 1.7595, -9443.319984, -5.231, -69.0, 0.33, 9.679, 3.0997, -16029.080894, -3.072, -50.1, 0.24, 9.366, 0.3016, 24080.995180, -3.465, -19.9, 0.08, 8.606, 4.1582, -1742.930514, -3.681, -44.0, 0.21, 8.453, 2.8416, 16100.068570, 1.192, 28.2, -0.14, 8.050, 2.6292, 14286.150380, -0.609, 6.1, -0.03, 7.630, 6.2388, 17285.684804, 3.019, 50.2, -0.25, 7.447, 1.4845, 1256.603910, -0.053, 0.1, -0.01, 7.371, 0.2736, 5957.458955, -2.131, -19.0, 0.09, 7.063, 5.6715, 33.757047, -0.308, -3.6, 0.02, 6.383, 4.7843, 7004.513400, 2.141, 32.4, -0.16, 5.742, 2.6572, 32409.686605, -1.942, 5, -0.05, 4.374, 4.3443, 22128.51520, -2.820, -13, 0.05, 3.998, 3.2545, 33524.31516, 1.766, 49, -0.25, 3.210, 2.2443, 14985.44001, -2.516, -16, 0.06, 2.915, 1.7138, 24499.74767, 0.834, 31, -0.17, 2.732, 1.9887, 13799.82378, -4.343, -38, 0.17, 2.568, 5.4122, -7072.08751, -1.576, -25, 0.11, 2.521, 3.2427, 8470.66678, -2.238, -19, 0.07, 2.489, 4.0719, -486.32660, -3.734, -44, 0.20, 2.146, 5.6135, -1952.47998, 0.645, 7, -0.03, 1.978, 2.7291, 39414.20000, 0.199, 37, -0.21, 1.934, 1.5682, 33314.76570, 6.092, 100, -0.5, 1.871, 0.4166, 30457.20662, -1.297, 12, -0.1, 1.753, 2.0582, -8886.00570, -3.38, -47, 0.2, 1.437, 2.386, -695.87607, 0.59, 7, 0, 1.373, 3.026, -209.54947, 4.33, 51, -0.2, 1.262, 5.940, 16728.37052, 1.17, 28, -0.1, 1.224, 6.172, 6656.74859, -4.04, -41, 0.2, 1.187, 5.873, 6099.43431, -5.89, -63, 0.3, 1.177, 1.014, 31571.83518, 2.41, 56, -0.3, 1.162, 3.840, 9585.29534, 1.47, 25, -0.1, 1.143, 5.639, 8364.73984, -2.18, -19, 0.1, 1.078, 1.229, 70.98768, -1.88, -22, 0.1, 1.059, 3.326, 40528.82856, 3.91, 81, -0.4, 0.990, 5.013, 40738.37803, -0.42, 30, -0.2, 0.948, 5.687, -17772.01141, -6.75, -94, 0.5, 0.876, 0.298, -0.35232, 0, 0, 0, 0.822, 2.994, 393.02097, 0, 0, 0, 0.788, 1.836, 8326.39022, 3.05, 50, -0.2, 0.752, 4.985, 22614.84180, 0.91, 31, -0.2, 0.740, 2.875, 8330.99262, 0, 0, 0, 0.669, 0.744, -24357.77232, -4.60, -75, 0.4, 0.644, 1.314, 8393.12577, -2.18, -19, 0.1, 0.639, 5.888, 575.33849, 0, 0, 0, 0.635, 1.116, 23385.11911, -2.87, -13, 0, 0.584, 5.197, 24428.75999, 2.71, 53, -0.3, 0.583, 3.513, -9095.55517, 0.95, 4, 0, 0.572, 6.059, 29970.88002, -5.03, -32, 0.1, 0.565, 2.960, 0.32863, 1.52, 25, -0.1, 0.561, 4.001, -17981.56087, -2.43, -43, 0.2, 0.557, 0.529, 7143.07519, -0.30, 3, 0, 0.546, 2.311, 25614.37623, 4.54, 75, -0.4, 0.536, 4.229, 15752.30376, -4.99, -45, 0.2, 0.493, 3.316, -8294.9344, -1.83, -29, 0.1, 0.491, 1.744, 8362.4485, 1.21, 21, -0.1, 0.478, 1.803, -10071.6219, -5.20, -69, 0.3, 0.454, 0.857, 15333.2048, 3.66, 57, -0.3, 0.445, 2.071, 8311.7707, -2.18, -19, 0.1, 0.426, 0.345, 23452.6932, -3.44, -20, 0.1, 0.420, 4.941, 33733.8646, -2.56, -2, 0, 0.413, 1.642, 17495.2343, -1.31, -1, 0, 0.404, 1.458, 23314.1314, -0.99, 9, -0.1, 0.395, 2.132, 38299.5714, -3.51, -6, 0, 0.382, 2.700, 31781.3846, -1.92, 5, 0, 0.375, 4.827, 6376.2114, 2.17, 32, -0.2, 0.361, 3.867, 16833.1753, -0.97, 3, 0, 0.358, 5.044, 15056.4277, -4.40, -38, 0.2, 0.350, 5.157, -8257.7037, -3.40, -47, 0.2, 0.344, 4.233, 157.7344, 0, 0, 0, 0.340, 2.672, 13657.8484, -0.58, 6, 0, 0.329, 5.610, 41853.0066, 3.29, 74, -0.4, 0.325, 5.895, -39.8149, 0, 0, 0, 0.309, 4.387, 21500.2132, -2.79, -13, 0.1, 0.302, 1.278, 786.0419, 0, 0, 0, 0.302, 5.341, -24567.3218, -0.27, -24, 0.1, 0.301, 1.045, 5889.8848, -1.57, -12, 0, 0.294, 4.201, -2371.2325, -3.65, -44, 0.2, 0.293, 3.704, 21642.1886, -6.55, -57, 0.2, 0.290, 4.069, 32828.4391, 2.36, 56, -0.3, 0.289, 3.472, 31713.8105, -1.35, 12, -0.1, 0.285, 5.407, -33.7814, 0.31, 4, 0, 0.283, 5.998, -16.9207, -3.71, -44, 0.2, 0.283, 2.772, 38785.8980, 0.23, 37, -0.2, 0.274, 5.343, 15613.7420, -2.54, -16, 0.1, 0.263, 3.997, 25823.9257, 0.22, 24, -0.1, 0.254, 0.600, 24638.3095, -1.61, 2, 0, 0.253, 1.344, 6447.1991, 0.29, 10, -0.1, 0.250, 0.887, 141.9754, -3.76, -44, 0.2, 0.247, 0.317, 5329.1570, -2.10, -19, 0.1, 0.245, 0.141, 36.0484, -3.71, -44, 0.2, 0.231, 2.287, 14357.1381, -2.49, -16, 0.1, 0.227, 5.158, 2.6298, 0, 0, 0, 0.219, 5.085, 47742.8914, 1.72, 63, -0.3, 0.211, 2.145, 6638.7244, -2.18, -19, 0.1, 0.201, 4.415, 39623.7495, -4.13, -14, 0, 0.194, 2.091, 588.4927, 0, 0, 0, 0.193, 3.057, -15400.7789, -3.10, -50, 0, 0.186, 5.598, 16799.3582, -0.72, 6, 0, 0.185, 3.886, 1150.6770, 0, 0, 0, 0.183, 1.619, 7178.0144, 1.52, 25, 0, 0.181, 2.635, 8328.3391, 1.52, 25, 0, 0.181, 2.077, 8329.0437, 1.52, 25, 0, 0.179, 3.215, -9652.8694, -0.90, -18, 0, 0.176, 1.716, -8815.0180, -5.26, -69, 0, 0.175, 5.673, 550.7553, 0, 0, 0, 0.170, 2.060, 31295.0580, -5.6, -39, 0, 0.167, 1.239, 7211.7617, -0.7, 6, 0, 0.165, 4.499, 14967.4158, -0.7, 6, 0, 0.164, 3.595, 15540.4531, 0.9, 31, 0, 0.164, 4.237, 522.3694, 0, 0, 0, 0.163, 4.633, 15545.0555, -2.2, -19, 0, 0.161, 0.478, 6428.0209, -2.2, -19, 0, 0.158, 2.03, 13171.5218, -4.3, -38, 0, 0.157, 2.28, 7216.3641, -3.7, -44, 0, 0.154, 5.65, 7935.6705, 1.5, 25, 0, 0.152, 0.46, 29828.9047, -1.3, 12, 0, 0.151, 1.19, -0.7113, 0, 0, 0, 0.150, 1.42, 23942.4334, -1.0, 9, 0, 0.144, 2.75, 7753.3529, 1.5, 25, 0, 0.137, 2.08, 7213.7105, -2.2, -19, 0, 0.137, 1.44, 7214.4152, -2.2, -19, 0, 0.136, 4.46, -1185.6162, -1.8, -22, 0, 0.136, 3.03, 8000.1048, -2.2, -19, 0, 0.134, 2.83, 14756.7124, -0.7, 6, 0, 0.131, 5.05, 6821.0419, -2.2, -19, 0, 0.128, 5.99, -17214.6971, -4.9, -72, 0, 0.127, 5.35, 8721.7124, 1.5, 25, 0, 0.126, 4.49, 46628.2629, -2.0, 19, 0, 0.125, 5.94, 7149.6285, 1.5, 25, 0, 0.124, 1.09, 49067.0695, 1.1, 55, 0, 0.121, 2.88, 15471.7666, 1.2, 28, 0, 0.111, 3.92, 41643.4571, 7.6, 125, -1, 0.110, 1.96, 8904.0299, 1.5, 25, 0, 0.106, 3.30, -18.0489, -2.2, -19, 0, 0.105, 2.30, -4.9310, 1.5, 25, 0, 0.104, 2.22, -6.5590, -1.9, -22, 0, 0.101, 1.44, 1884.9059, -0.1, 0, 0, 0.100, 5.92, 5471.1324, -5.9, -63, 0, 0.099, 1.12, 15149.7333, -0.7, 6, 0, 0.096, 4.73, 15508.9972, -0.4, 10, 0, 0.095, 5.18, 7230.9835, 1.5, 25, 0, 0.093, 3.37, 39900.5266, 3.9, 81, 0, 0.092, 2.01, 25057.0619, 2.7, 53, 0, 0.092, 1.21, -79.6298, 0, 0, 0, 0.092, 1.65, -26310.2523, -4.0, -68, 0, 0.091, 1.01, 42062.5561, -1.0, 23, 0, 0.090, 6.10, 29342.5781, -5.0, -32, 0, 0.090, 4.43, 15542.4020, -0.7, 6, 0, 0.090, 3.80, 15543.1066, -0.7, 6, 0, 0.089, 4.15, 6063.3859, -2.2, -19, 0, 0.086, 4.03, 52.9691, 0, 0, 0, 0.085, 0.49, 47952.4409, -2.6, 11, 0, 0.085, 1.60, 7632.8154, 2.1, 32, 0, 0.084, 0.22, 14392.0773, -0.7, 6, 0, 0.083, 6.22, 6028.4466, -4.0, -41, 0, 0.083, 0.63, -7909.9389, 2.8, 26, 0, 0.083, 5.20, -77.5523, 0, 0, 0, 0.082, 2.74, 8786.1467, -2.2, -19, 0, 0.080, 2.43, 9166.5428, -2.8, -26, 0, 0.080, 3.70, -25405.1732, 4.1, 27, 0, 0.078, 5.68, 48857.5200, 5.4, 106, -1, 0.077, 1.85, 8315.5735, -2.2, -19, 0, 0.075, 5.46, -18191.1103, 1.9, 8, 0, 0.075, 1.41, -16238.6304, 1.3, 1, 0, 0.074, 5.06, 40110.0761, -0.4, 30, 0, 0.072, 2.10, 64.4343, -3.7, -44, 0, 0.071, 2.17, 37671.2695, -3.5, -6, 0, 0.069, 1.71, 16693.4313, -0.7, 6, 0, 0.069, 3.33, -26100.7028, -8.3, -119, 1, 0.068, 1.09, 8329.4028, 1.5, 25, 0, 0.068, 3.62, 8327.9801, 1.5, 25, 0, 0.068, 2.41, 16833.1509, -1.0, 3, 0, 0.067, 3.40, 24709.2971, -3.5, -20, 0, 0.067, 1.65, 8346.7156, -0.3, 3, 0, 0.066, 2.61, 22547.2677, 1.5, 39, 0, 0.066, 3.50, 15576.5113, -1.0, 3, 0, 0.065, 5.76, 33037.9886, -2.0, 5, 0, 0.065, 4.58, 8322.1325, -0.3, 3, 0, 0.065, 6.20, 17913.9868, 3.0, 50, 0, 0.065, 1.50, 22685.8295, -1.0, 9, 0, 0.065, 2.37, 7180.3058, -1.9, -15, 0, 0.064, 1.06, 30943.5332, 2.4, 56, 0, 0.064, 1.89, 8288.8765, 1.5, 25, 0, 0.064, 4.70, 6.0335, 0.3, 4, 0, 0.063, 2.83, 8368.5063, 1.5, 25, 0, 0.063, 5.66, -2580.7819, 0.7, 7, 0, 0.062, 3.78, 7056.3285, -2.2, -19, 0, 0.061, 1.49, 8294.9100, 1.8, 29, 0, 0.061, 0.12, -10281.1714, -0.9, -18, 0, 0.061, 3.06, -8362.4729, -1.2, -21, 0, 0.061, 4.43, 8170.9571, 1.5, 25, 0, 0.059, 5.78, -13.1179, -3.7, -44, 0, 0.059, 5.97, 6625.5702, -2.2, -19, 0, 0.058, 5.01, -0.5080, -0.3, 0, 0, 0.058, 2.73, 7161.0938, -2.2, -19, 0, 0.057, 0.19, 7214.0629, -2.2, -19, 0, 0.057, 4.00, 22199.5029, -4.7, -35, 0, 0.057, 5.38, 8119.1420, 5.8, 76, 0, 0.056, 1.07, 7542.6495, 1.5, 25, 0, 0.056, 0.28, 8486.4258, 1.5, 25, 0, 0.054, 4.19, 16655.0816, 4.6, 75, 0, 0.053, 0.72, 7267.0320, -2.2, -19, 0, 0.053, 3.12, 12.6192, 0.6, 7, 0, 0.052, 2.99, -32896.013, -1.8, -49, 0, 0.052, 3.46, 1097.708, 0, 0, 0, 0.051, 5.37, -6443.786, -1.6, -25, 0, 0.051, 1.35, 7789.401, -2.2, -19, 0, 0.051, 5.83, 40042.502, 0.2, 38, 0, 0.051, 3.63, 9114.733, 1.5, 25, 0, 0.050, 1.51, 8504.484, -2.5, -22, 0, 0.050, 5.23, 16659.684, 1.5, 25, 0, 0.050, 1.15, 7247.820, -2.5, -23, 0, 0.047, 0.25, -1290.421, 0.3, 0, 0, 0.047, 4.67, -32686.464, -6.1, -100, 0, 0.047, 3.49, 548.678, 0, 0, 0, 0.047, 2.37, 6663.308, -2.2, -19, 0, 0.046, 0.98, 1572.084, 0, 0, 0, 0.046, 2.04, 14954.262, -0.7, 6, 0, 0.046, 3.72, 6691.693, -2.2, -19, 0, 0.045, 6.19, -235.287, 0, 0, 0, 0.044, 2.96, 32967.001, -0.1, 27, 0, 0.044, 3.82, -1671.943, -5.6, -66, 0, 0.043, 5.82, 1179.063, 0, 0, 0, 0.043, 0.07, 34152.617, 1.7, 49, 0, 0.043, 3.71, 6514.773, -0.3, 0, 0, 0.043, 5.62, 15.732, -2.5, -23, 0, 0.043, 5.80, 8351.233, -2.2, -19, 0, 0.042, 0.27, 7740.199, 1.5, 25, 0, 0.042, 6.14, 15385.020, -0.7, 6, 0, 0.042, 6.13, 7285.051, -4.1, -41, 0, 0.041, 1.27, 32757.451, 4.2, 78, 0, 0.041, 4.46, 8275.722, 1.5, 25, 0, 0.040, 0.23, 8381.661, 1.5, 25, 0, 0.040, 5.87, -766.864, 2.5, 29, 0, 0.040, 1.66, 254.431, 0, 0, 0, 0.040, 0.40, 9027.981, -0.4, 0, 0, 0.040, 2.96, 7777.936, 1.5, 25, 0, 0.039, 4.67, 33943.068, 6.1, 100, 0, 0.039, 3.52, 8326.062, 1.5, 25, 0, 0.039, 3.75, 21013.887, -6.5, -57, 0, 0.039, 5.60, 606.978, 0, 0, 0, 0.039, 1.19, 8331.321, 1.5, 25, 0, 0.039, 2.84, 7211.433, -2.2, -19, 0, 0.038, 0.67, 7216.693, -2.2, -19, 0, 0.038, 6.22, 25161.867, 0.6, 28, 0, 0.038, 4.40, 7806.322, 1.5, 25, 0, 0.038, 4.16, 9179.168, -2.2, -19, 0, 0.037, 4.73, 14991.999, -0.7, 6, 0, 0.036, 0.35, 67.514, -0.6, -7, 0, 0.036, 3.70, 25266.611, -1.6, 0, 0, 0.036, 5.39, 16328.796, -0.7, 6, 0, 0.035, 1.44, 7174.248, -2.2, -19, 0, 0.035, 5.00, 15684.730, -4.4, -38, 0, 0.035, 0.39, -15.419, -2.2, -19, 0, 0.035, 6.07, 15020.385, -0.7, 6, 0, 0.034, 6.01, 7371.797, -2.2, -19, 0, 0.034, 0.96, -16623.626, -3.4, -54, 0, 0.033, 6.24, 9479.368, 1.5, 25, 0, 0.033, 3.21, 23661.896, 5.2, 82, 0, 0.033, 4.06, 8311.418, -2.2, -19, 0, 0.033, 2.40, 1965.105, 0, 0, 0, 0.033, 5.17, 15489.785, -0.7, 6, 0, 0.033, 5.03, 21986.540, 0.9, 31, 0, 0.033, 4.10, 16691.140, 2.7, 46, 0, 0.033, 5.13, 47114.589, 1.7, 63, 0, 0.033, 4.45, 8917.184, 1.5, 25, 0, 0.033, 4.23, 2.078, 0, 0, 0, 0.032, 2.33, 75.251, 1.5, 25, 0, 0.032, 2.10, 7253.878, -2.2, -19, 0, 0.032, 3.11, -0.224, 1.5, 25, 0, 0.032, 4.43, 16640.462, -0.7, 6, 0, 0.032, 5.68, 8328.363, 0, 0, 0, 0.031, 5.32, 8329.020, 3.0, 50, 0, 0.031, 3.70, 16118.093, -0.7, 6, 0, 0.030, 3.67, 16721.817, -0.7, 6, 0, 0.030, 5.27, -1881.492, -1.2, -15, 0, 0.030, 5.72, 8157.839, -2.2, -19, 0, 0.029, 5.73, -18400.313, -6.7, -94, 0, 0.029, 2.76, 16.000, -2.2, -19, 0, 0.029, 1.75, 8879.447, 1.5, 25, 0, 0.029, 0.32, 8851.061, 1.5, 25, 0, 0.029, 0.90, 14704.903, 3.7, 57, 0, 0.028, 2.90, 15595.723, -0.7, 6, 0, 0.028, 5.88, 16864.631, 0.2, 24, 0, 0.028, 0.63, 16869.234, -2.8, -26, 0, 0.028, 4.04, -18609.863, -2.4, -43, 0, 0.027, 5.83, 6727.736, -5.9, -63, 0, 0.027, 6.12, 418.752, 4.3, 51, 0, 0.027, 0.14, 41157.131, 3.9, 81, 0, 0.026, 3.80, 15.542, 0, 0, 0, 0.026, 1.68, 50181.698, 4.8, 99, -1, 0.026, 0.32, 315.469, 0, 0, 0, 0.025, 5.67, 19.188, 0.3, 0, 0, 0.025, 3.16, 62.133, -2.2, -19, 0, 0.025, 3.76, 15502.939, -0.7, 6, 0, 0.025, 4.53, 45999.961, -2.0, 19, 0, 0.024, 3.21, 837.851, -4.4, -51, 0, 0.024, 2.82, 38157.596, 0.3, 37, 0, 0.024, 5.21, 15540.124, -0.7, 6, 0, 0.024, 0.26, 14218.576, 0, 13, 0, 0.024, 3.01, 15545.384, -0.7, 6, 0, 0.024, 1.16, -17424.247, -0.6, -21, 0, 0.023, 2.34, -67.574, 0.6, 7, 0, 0.023, 2.44, 18.024, -1.9, -22, 0, 0.023, 3.70, 469.400, 0, 0, 0, 0.023, 0.72, 7136.511, -2.2, -19, 0, 0.023, 4.50, 15582.569, -0.7, 6, 0, 0.023, 2.80, -16586.395, -4.9, -72, 0, 0.023, 1.51, 80.182, 0, 0, 0, 0.023, 1.09, 5261.583, -1.5, -12, 0, 0.023, 0.56, 54956.954, -0.5, 44, 0, 0.023, 4.01, 8550.860, -2.2, -19, 0, 0.023, 4.46, 38995.448, -4.1, -14, 0, 0.023, 3.82, 2358.126, 0, 0, 0, 0.022, 3.77, 32271.125, 0.5, 34, 0, 0.022, 0.82, 15935.775, -0.7, 6, 0, 0.022, 1.07, 24013.421, -2.9, -13, 0, 0.022, 0.40, 8940.078, -2.2, -19, 0, 0.022, 2.06, 15700.489, -0.7, 6, 0, 0.022, 4.27, 15124.002, -5.0, -45, 0, 0.021, 1.16, 56071.583, 3.2, 88, 0, 0.021, 5.58, 9572.189, -2.2, -19, 0, 0.020, 1.70, -17.273, -3.7, -44, 0, 0.020, 3.05, 214.617, 0, 0, 0, 0.020, 4.41, 8391.048, -2.2, -19, 0, 0.020, 5.95, 23869.145, 2.4, 56, 0, 0.020, 0.42, 40947.927, -4.7, -21, 0, 0.019, 1.39, 5818.897, 0.3, 10, 0, 0.019, 0.71, 23873.747, -0.7, 6, 0, 0.019, 2.81, 7291.615, -2.2, -19, 0, 0.019, 5.09, 8428.018, -2.2, -19, 0, 0.019, 4.14, 6518.187, -1.6, -12, 0, 0.019, 3.85, 21.330, 0, 0, 0, 0.018, 0.66, 14445.046, -0.7, 6, 0, 0.018, 1.65, 0.966, -4.0, -48, 0, 0.018, 5.64, -17143.709, -6.8, -94, 0, 0.018, 6.01, 7736.432, -2.2, -19, 0, 0.018, 2.74, 31153.083, -1.9, 5, 0, 0.018, 4.58, 6116.355, -2.2, -19, 0, 0.018, 2.28, 46.401, 0.3, 0, 0, 0.018, 3.80, 10213.597, 1.4, 25, 0, 0.018, 2.84, 56281.132, -1.1, 36, 0, 0.018, 3.53, 8249.062, 1.5, 25, 0, 0.017, 4.43, 20871.911, -3, -13, 0, 0.017, 4.44, 627.596, 0, 0, 0, 0.017, 1.85, 628.308, 0, 0, 0, 0.017, 1.19, 8408.321, 2, 25, 0, 0.017, 1.95, 7214.056, -2, -19, 0, 0.017, 1.57, 7214.070, -2, -19, 0, 0.017, 1.65, 13870.811, -6, -60, 0, 0.017, 0.30, 22.542, -4, -44, 0, 0.017, 2.62, -119.445, 0, 0, 0, 0.016, 4.87, 5747.909, 2, 32, 0, 0.016, 4.45, 14339.108, -1, 6, 0, 0.016, 1.83, 41366.680, 0, 30, 0, 0.016, 4.53, 16309.618, -3, -23, 0, 0.016, 2.54, 15542.754, -1, 6, 0, 0.016, 6.05, 1203.646, 0, 0, 0, 0.015, 5.2, 2751.147, 0, 0, 0, 0.015, 1.8, -10699.924, -5, -69, 0, 0.015, 0.4, 22824.391, -3, -20, 0, 0.015, 2.1, 30666.756, -6, -39, 0, 0.015, 2.1, 6010.417, -2, -19, 0, 0.015, 0.7, -23729.470, -5, -75, 0, 0.015, 1.4, 14363.691, -1, 6, 0, 0.015, 5.8, 16900.689, -2, 0, 0, 0.015, 5.2, 23800.458, 3, 53, 0, 0.015, 5.3, 6035.000, -2, -19, 0, 0.015, 1.2, 8251.139, 2, 25, 0, 0.015, 3.6, -8.860, 0, 0, 0, 0.015, 0.8, 882.739, 0, 0, 0, 0.015, 3.0, 1021.329, 0, 0, 0, 0.015, 0.6, 23296.107, 1, 31, 0, 0.014, 5.4, 7227.181, 2, 25, 0, 0.014, 0.1, 7213.352, -2, -19, 0, 0.014, 4.0, 15506.706, 3, 50, 0, 0.014, 3.4, 7214.774, -2, -19, 0, 0.014, 4.6, 6665.385, -2, -19, 0, 0.014, 0.1, -8.636, -2, -22, 0, 0.014, 3.1, 15465.202, -1, 6, 0, 0.014, 4.9, 508.863, 0, 0, 0, 0.014, 3.5, 8406.244, 2, 25, 0, 0.014, 1.3, 13313.497, -8, -82, 0, 0.014, 2.8, 49276.619, -3, 0, 0, 0.014, 0.1, 30528.194, -3, -10, 0, 0.013, 1.7, 25128.050, 1, 31, 0, 0.013, 2.9, 14128.405, -1, 6, 0, 0.013, 3.4, 57395.761, 3, 80, 0, 0.013, 2.7, 13029.546, -1, 6, 0, 0.013, 3.9, 7802.556, -2, -19, 0, 0.013, 1.6, 8258.802, -2, -19, 0, 0.013, 2.2, 8417.709, -2, -19, 0, 0.013, 0.7, 9965.210, -2, -19, 0, 0.013, 3.4, 50391.247, 0, 48, 0, 0.013, 3.0, 7134.433, -2, -19, 0, 0.013, 2.9, 30599.182, -5, -31, 0, 0.013, 3.6, -9723.857, 1, 0, 0, 0.013, 4.8, 7607.084, -2, -19, 0, 0.012, 0.8, 23837.689, 1, 35, 0, 0.012, 3.6, 4.409, -4, -44, 0, 0.012, 5.0, 16657.031, 3, 50, 0, 0.012, 4.4, 16657.735, 3, 50, 0, 0.012, 1.1, 15578.803, -4, -38, 0, 0.012, 6.0, -11.490, 0, 0, 0, 0.012, 1.9, 8164.398, 0, 0, 0, 0.012, 2.4, 31852.372, -4, -17, 0, 0.012, 2.4, 6607.085, -2, -19, 0, 0.012, 4.2, 8359.870, 0, 0, 0, 0.012, 0.5, 5799.713, -2, -19, 0, 0.012, 2.7, 7220.622, 0, 0, 0, 0.012, 4.3, -139.720, 0, 0, 0, 0.012, 2.3, 13728.836, -2, -16, 0, 0.011, 3.6, 14912.146, 1, 31, 0, 0.011, 4.7, 14916.748, -2, -19, 0), new Array(1.67680, 4.66926, 628.301955, -0.0266, 0.1, -0.005, 0.51642, 3.3721, 6585.760910, -2.158, -18.9, 0.09, 0.41383, 5.7277, 14914.452335, -0.635, 6.2, -0.04, 0.37115, 3.9695, 7700.389469, 1.550, 25.0, -0.12, 0.27560, 0.7416, 8956.993380, 1.496, 25.1, -0.13, 0.24599, 4.2253, -2.301200, 1.523, 25.1, -0.12, 0.07118, 0.1443, 7842.36482, -2.211, -19, 0.08, 0.06128, 2.4998, 16171.05625, -0.688, 6, 0, 0.04516, 0.443, 8399.67910, -0.36, 3, 0, 0.04048, 5.771, 14286.15038, -0.61, 6, 0, 0.03747, 4.626, 1256.60391, -0.05, 0, 0, 0.03707, 3.415, 5957.45895, -2.13, -19, 0.1, 0.03649, 1.800, 23243.14376, 0.89, 31, -0.2, 0.02438, 0.042, 16029.08089, 3.07, 50, -0.2, 0.02165, 1.017, -1742.93051, -3.68, -44, 0.2, 0.01923, 3.097, 17285.68480, 3.02, 50, -0.3, 0.01692, 1.280, 0.3286, 1.52, 25, -0.1, 0.01361, 0.298, 8326.3902, 3.05, 50, -0.2, 0.01293, 4.013, 7072.0875, 1.58, 25, -0.1, 0.01276, 4.413, 8330.9926, 0, 0, 0, 0.01270, 0.101, 8470.6668, -2.24, -19, 0.1, 0.01097, 1.203, 22128.5152, -2.82, -13, 0, 0.01088, 2.545, 15542.7543, -0.66, 6, 0, 0.00835, 0.190, 7214.0629, -2.18, -19, 0.1, 0.00734, 4.855, 24499.7477, 0.83, 31, -0.2, 0.00686, 5.130, 13799.8238, -4.34, -38, 0.2, 0.00631, 0.930, -486.3266, -3.73, -44, 0, 0.00585, 0.699, 9585.2953, 1.5, 25, 0, 0.00566, 4.073, 8328.3391, 1.5, 25, 0, 0.00566, 0.638, 8329.0437, 1.5, 25, 0, 0.00539, 2.472, -1952.4800, 0.6, 7, 0, 0.00509, 2.88, -0.7113, 0, 0, 0, 0.00469, 3.56, 30457.2066, -1.3, 12, 0, 0.00387, 0.78, -0.3523, 0, 0, 0, 0.00378, 1.84, 22614.8418, 0.9, 31, 0, 0.00362, 5.53, -695.8761, 0.6, 7, 0, 0.00317, 2.80, 16728.3705, 1.2, 28, 0, 0.00303, 6.07, 157.7344, 0, 0, 0, 0.00300, 2.53, 33.7570, -0.3, -4, 0, 0.00295, 4.16, 31571.8352, 2.4, 56, 0, 0.00289, 5.98, 7211.7617, -0.7, 6, 0, 0.00285, 2.06, 15540.4531, 0.9, 31, 0, 0.00283, 2.65, 2.6298, 0, 0, 0, 0.00282, 6.17, 15545.0555, -2.2, -19, 0, 0.00278, 1.23, -39.8149, 0, 0, 0, 0.00272, 3.82, 7216.3641, -3.7, -44, 0, 0.00270, 4.37, 70.9877, -1.9, -22, 0, 0.00256, 5.81, 13657.8484, -0.6, 6, 0, 0.00244, 5.64, -0.2237, 1.5, 25, 0, 0.00240, 2.96, 8311.7707, -2.2, -19, 0, 0.00239, 0.87, -33.7814, 0.3, 4, 0, 0.00216, 2.31, 15.9995, -2.2, -19, 0, 0.00186, 3.46, 5329.1570, -2.1, -19, 0, 0.00169, 2.40, 24357.772, 4.6, 75, 0, 0.00161, 5.80, 8329.403, 1.5, 25, 0, 0.00161, 5.20, 8327.980, 1.5, 25, 0, 0.00160, 4.26, 23385.119, -2.9, -13, 0, 0.00156, 1.26, 550.755, 0, 0, 0, 0.00155, 1.25, 21500.213, -2.8, -13, 0, 0.00152, 0.60, -16.921, -3.7, -44, 0, 0.00150, 2.71, -79.630, 0, 0, 0, 0.00150, 5.29, 15.542, 0, 0, 0, 0.00148, 1.06, -2371.232, -3.7, -44, 0, 0.00141, 0.77, 8328.691, 1.5, 25, 0, 0.00141, 3.67, 7143.075, -0.3, 0, 0, 0.00138, 5.45, 25614.376, 4.5, 75, 0, 0.00129, 4.90, 23871.446, 0.9, 31, 0, 0.00126, 4.03, 141.975, -3.8, -44, 0, 0.00124, 6.01, 522.369, 0, 0, 0, 0.00120, 4.94, -10071.622, -5.2, -69, 0, 0.00118, 5.07, -15.419, -2.2, -19, 0, 0.00107, 3.49, 23452.693, -3.4, -20, 0, 0.00104, 4.78, 17495.234, -1.3, 0, 0, 0.00103, 1.44, -18.049, -2.2, -19, 0, 0.00102, 5.63, 15542.402, -0.7, 6, 0, 0.00102, 2.59, 15543.107, -0.7, 6, 0, 0.00100, 4.11, -6.559, -1.9, -22, 0, 0.00097, 0.08, 15400.779, 3.1, 50, 0, 0.00096, 5.84, 31781.385, -1.9, 5, 0, 0.00094, 1.08, 8328.363, 0, 0, 0, 0.00094, 2.46, 16799.358, -0.7, 6, 0, 0.00094, 1.69, 6376.211, 2.2, 32, 0, 0.00093, 3.64, 8329.020, 3.0, 50, 0, 0.00093, 2.65, 16655.082, 4.6, 75, 0, 0.00090, 1.90, 15056.428, -4.4, -38, 0, 0.00089, 1.59, 52.969, 0, 0, 0, 0.00088, 2.02, -8257.704, -3.4, -47, 0, 0.00088, 3.02, 7213.711, -2.2, -19, 0, 0.00087, 0.50, 7214.415, -2.2, -19, 0, 0.00087, 0.49, 16659.684, 1.5, 25, 0, 0.00082, 5.64, -4.931, 1.5, 25, 0, 0.00079, 5.17, 13171.522, -4.3, -38, 0, 0.00076, 3.60, 29828.905, -1.3, 12, 0, 0.00076, 4.08, 24567.322, 0.3, 24, 0, 0.00076, 4.58, 1884.906, -0.1, 0, 0, 0.00073, 0.33, 31713.811, -1.4, 12, 0, 0.00073, 0.93, 32828.439, 2.4, 56, 0, 0.00071, 5.91, 38785.898, 0.2, 37, 0, 0.00069, 2.20, 15613.742, -2.5, -16, 0, 0.00066, 3.87, 15.732, -2.5, -23, 0, 0.00066, 0.86, 25823.926, 0.2, 24, 0, 0.00065, 2.52, 8170.957, 1.5, 25, 0, 0.00063, 0.18, 8322.132, -0.3, 0, 0, 0.00060, 5.84, 8326.062, 1.5, 25, 0, 0.00060, 5.15, 8331.321, 1.5, 25, 0, 0.00060, 2.18, 8486.426, 1.5, 25, 0, 0.00058, 2.30, -1.731, -4, -44, 0, 0.00058, 5.43, 14357.138, -2, -16, 0, 0.00057, 3.09, 8294.910, 2, 29, 0, 0.00057, 4.67, -8362.473, -1, -21, 0, 0.00056, 4.15, 16833.151, -1, 0, 0, 0.00054, 1.93, 7056.329, -2, -19, 0, 0.00054, 5.27, 8315.574, -2, -19, 0, 0.00052, 5.6, 8311.418, -2, -19, 0, 0.00052, 2.7, -77.552, 0, 0, 0, 0.00051, 4.3, 7230.984, 2, 25, 0, 0.00050, 0.4, -0.508, 0, 0, 0, 0.00049, 5.4, 7211.433, -2, -19, 0, 0.00049, 4.4, 7216.693, -2, -19, 0, 0.00049, 4.3, 16864.631, 0, 24, 0, 0.00049, 2.2, 16869.234, -3, -26, 0, 0.00047, 6.1, 627.596, 0, 0, 0, 0.00047, 5.0, 12.619, 1, 7, 0, 0.00045, 4.9, -8815.018, -5, -69, 0, 0.00044, 1.6, 62.133, -2, -19, 0, 0.00042, 2.9, -13.118, -4, -44, 0, 0.00042, 4.1, -119.445, 0, 0, 0, 0.00041, 4.3, 22756.817, -3, -13, 0, 0.00041, 3.6, 8288.877, 2, 25, 0, 0.00040, 0.5, 6663.308, -2, -19, 0, 0.00040, 1.1, 8368.506, 2, 25, 0, 0.00039, 4.1, 6443.786, 2, 25, 0, 0.00039, 3.1, 16657.383, 3, 50, 0, 0.00038, 0.1, 16657.031, 3, 50, 0, 0.00038, 3.0, 16657.735, 3, 50, 0, 0.00038, 4.6, 23942.433, -1, 9, 0, 0.00037, 4.3, 15385.020, -1, 6, 0, 0.00037, 5.0, 548.678, 0, 0, 0, 0.00036, 1.8, 7213.352, -2, -19, 0, 0.00036, 1.7, 7214.774, -2, -19, 0, 0.00035, 1.1, 7777.936, 2, 25, 0, 0.00035, 1.6, -8.860, 0, 0, 0, 0.00035, 4.4, 23869.145, 2, 56, 0, 0.00035, 2.0, 6691.693, -2, -19, 0, 0.00034, 1.3, -1185.616, -2, -22, 0, 0.00034, 2.2, 23873.747, -1, 6, 0, 0.00033, 2.0, -235.287, 0, 0, 0, 0.00033, 3.1, 17913.987, 3, 50, 0, 0.00033, 1.0, 8351.233, -2, -19, 0), new Array(0.004870, 4.6693, 628.30196, -0.027, 0, -0.01, 0.002280, 2.6746, -2.30120, 1.523, 25, -0.12, 0.001500, 3.372, 6585.76091, -2.16, -19, 0.1, 0.001200, 5.728, 14914.45233, -0.64, 6, 0, 0.001080, 3.969, 7700.38947, 1.55, 25, -0.1, 0.000800, 0.742, 8956.99338, 1.50, 25, -0.1, 0.000254, 6.002, 0.3286, 1.52, 25, -0.1, 0.000210, 0.144, 7842.3648, -2.21, -19, 0, 0.000180, 2.500, 16171.0562, -0.7, 6, 0, 0.000130, 0.44, 8399.6791, -0.4, 3, 0, 0.000126, 5.03, 8326.3902, 3.0, 50, 0, 0.000120, 5.77, 14286.1504, -0.6, 6, 0, 0.000118, 5.96, 8330.9926, 0, 0, 0, 0.000110, 1.80, 23243.1438, 0.9, 31, 0, 0.000110, 3.42, 5957.4590, -2.1, -19, 0, 0.000110, 4.63, 1256.6039, -0.1, 0, 0, 0.000099, 4.70, -0.7113, 0, 0, 0, 0.000070, 0.04, 16029.0809, 3.1, 50, 0, 0.000070, 5.14, 8328.3391, 1.5, 25, 0, 0.000070, 5.85, 8329.0437, 1.5, 25, 0, 0.000060, 1.02, -1742.9305, -3.7, -44, 0, 0.000060, 3.10, 17285.6848, 3.0, 50, 0, 0.000054, 5.69, -0.352, 0, 0, 0, 0.000043, 0.52, 15.542, 0, 0, 0, 0.000041, 2.03, 2.630, 0, 0, 0, 0.000040, 0.10, 8470.667, -2.2, -19, 0, 0.000040, 4.01, 7072.088, 1.6, 25, 0, 0.000036, 2.93, -8.860, -0.3, 0, 0, 0.000030, 1.20, 22128.515, -2.8, -13, 0, 0.000030, 2.54, 15542.754, -0.7, 6, 0, 0.000027, 4.43, 7211.762, -0.7, 6, 0, 0.000026, 0.51, 15540.453, 0.9, 31, 0, 0.000026, 1.44, 15545.055, -2.2, -19, 0, 0.000025, 5.37, 7216.364, -3.7, -44, 0), new Array(0.00001200, 1.041, -2.3012, 1.52, 25, -0.1, 0.00000170, 0.31, -0.711, 0, 0, 0)), new Array(new Array(18461.240, 0.05710892, 8433.466157492, -0.6400617, -0.5345, -0.00294, 1010.167, 2.412663, 16762.15758211, 0.88286, 24.537, -0.1265, 999.694, 5.440038, -104.77473287, 2.16299, 25.606, -0.1207, 623.652, 0.915047, 7109.28813249, -0.02177, 6.746, -0.0379, 199.484, 1.815303, 15647.5290228, -2.82482, -19.39, 0.0799, 166.574, 4.842677, -1219.4032921, -1.5447, -18.33, 0.086, 117.261, 4.17086, 23976.2204475, -1.3019, 5.68, -0.044, 61.912, 4.76822, 25090.8490067, 2.4058, 49.61, -0.250, 33.357, 3.27060, 15437.979557, 1.5012, 31.8, -0.161, 31.760, 1.51241, 8223.916692, 3.6859, 50.7, -0.244, 29.577, 0.95817, 6480.986177, 0.0049, 6.7, -0.032, 15.566, 2.4871, -9548.094717, -3.068, -43.4, 0.21, 15.122, 0.2432, 32304.911872, 0.221, 30.7, -0.17, 12.094, 4.0135, 7737.590088, -0.048, 6.8, -0.04, 8.868, 1.8584, 15019.227068, -2.798, -19.5, 0.09, 8.045, 5.3812, 8399.709110, -0.332, 3.1, -0.02, 7.959, 4.2140, 23347.918492, -1.275, 5.6, -0.04, 7.435, 4.8858, -1847.705247, -1.518, -18.4, 0.09, 6.731, 3.8274, -16133.855627, -0.910, -24.5, 0.12, 6.580, 2.6732, 14323.350998, -2.207, -12.1, 0.04, 6.460, 3.1556, 9061.768113, -0.667, -0.5, -0.01, 6.296, 0.1713, 25300.398472, -1.920, -1.6, -0.01, 5.632, 0.8000, 733.076688, -2.190, -26, 0.12, 5.368, 2.1140, 16204.843302, -0.971, 3, -0.02, 5.311, 5.5111, 17390.459537, 0.856, 25, -0.13, 5.076, 2.2553, 523.52722, 2.136, 26, -0.13, 4.840, 6.1830, -7805.16420, 0.613, 1, 0, 4.806, 5.1414, -662.08901, 0.309, 4, -0.02, 3.984, 0.8406, 33419.54043, 3.929, 75, -0.37, 3.674, 5.0288, 22652.04242, -0.684, 13, -0.08, 2.998, 5.9291, 31190.28331, -3.487, -13, 0.04, 2.799, 2.1842, -16971.70705, 3.443, 27, -0.11, 2.414, 3.5735, 22861.59189, -5.010, -38, 0.16, 2.186, 3.9424, -9757.64418, 1.258, 8, -0.03, 2.146, 5.6262, 23766.67098, 3.024, 57, -0.29, 1.766, 3.3137, 14809.67760, 1.528, 32, -0.2, 1.624, 2.6013, 7318.83760, -4.35, -44, 0.2, 1.581, 3.8680, 16552.60812, 5.21, 76, -0.4, 1.520, 2.599, 40633.60330, 1.74, 56, -0.3, 1.516, 0.132, -17876.78614, -4.59, -68, 0.3, 1.510, 3.927, 8399.68473, -0.33, 3, 0, 1.318, 4.914, 16275.83098, -2.85, -19, 0.1, 1.264, 0.986, 24604.52240, -1.33, 6, 0, 1.192, 2.001, 39518.97474, -1.96, 12, -0.1, 1.135, 0.286, 31676.60992, 0.25, 31, -0.2, 1.086, 1.001, 5852.68422, 0.03, 7, 0, 1.019, 2.527, 33629.08990, -0.40, 23, -0.1, 0.823, 0.086, 16066.28151, 1.47, 32, -0.2, 0.804, 1.957, -33.78706, 0.28, 4, 0, 0.803, 5.212, 16833.14526, -1.00, 3, 0, 0.793, 1.472, -24462.54705, -2.43, -50, 0.2, 0.791, 1.658, -591.10134, -1.57, -18, 0.1, 0.667, 4.470, 24533.53473, 0.55, 28, -0.1, 0.650, 2.530, -10176.39667, -3.04, -43, 0.2, 0.639, 1.583, 25719.15096, 2.38, 50, -0.3, 0.634, 0.318, 5994.65957, -3.73, -37, 0.2, 0.631, 2.147, 8435.76736, -2.16, -26, 0.1, 0.630, 1.109, 8431.16496, 0.88, 25, -0.1, 0.596, 2.716, 13695.04904, -2.18, -12, 0.1, 0.589, 1.214, 7666.60241, 1.83, 29, -0.1, 0.473, 1.101, 30980.7338, 0.84, 38, -0.2, 0.456, 0.116, -71.0177, 1.85, 22, -0.1, 0.430, 2.786, -8990.7804, -1.21, -21, 0.1, 0.416, 1.454, 16728.4005, 1.19, 28, -0.1, 0.415, 5.072, 22023.7405, -0.66, 13, -0.1, 0.383, 4.257, 22719.6165, -1.25, 6, 0, 0.352, 2.972, 14880.6653, -0.35, 10, -0.1, 0.339, 5.972, 30561.9814, -3.46, -13, 0, 0.329, 1.587, -18086.3356, -0.26, -17, 0.1, 0.326, 1.016, 8467.2232, -0.95, -4, 0, 0.315, 1.902, 14390.9251, -2.77, -20, 0.1, 0.313, 4.611, 8852.2186, 3.66, 51, -0.2, 0.305, 0.616, 6551.9739, -1.88, -15, 0.1, 0.301, 4.728, -7595.6147, -3.71, -51, 0.2, 0.299, 1.874, 7143.0452, -0.33, 3, 0, 0.291, 3.156, -1428.9528, 2.78, 33, -0.2, 0.269, 4.929, -2476.0072, -1.49, -18, 0.1, 0.263, 3.196, 41748.2319, 5.45, 100, -0.5, 0.254, 3.387, -1009.8538, -5.87, -70, 0.3, 0.245, 1.930, 32514.4613, -4.10, -20, 0.1, 0.237, 3.342, 32933.2138, 0.19, 31, -0.2, 0.214, 3.617, 22233.2899, -4.98, -38, 0.2, 0.213, 4.357, 47847.6662, -0.44, 37, -0.2, 0.206, 3.872, 23418.9062, -3.16, -16, 0.1, 0.172, 5.772, 14951.6530, -2.2, -12, 0, 0.158, 2.04, 38890.6728, -1.9, 12, 0, 0.146, 1.70, 32095.3624, 4.5, 82, 0, 0.145, 4.29, 40843.1528, -2.6, 5, 0, 0.139, 2.90, 7876.1519, -2.5, -23, 0, 0.138, 4.95, 48962.2947, 3.3, 81, 0, 0.134, 3.97, 8365.8920, -0.1, 7, 0, 0.134, 4.06, -26205.4776, -6.1, -94, 0, 0.130, 1.40, -8643.0156, 5.0, 52, 0, 0.129, 5.67, 23138.3690, 3.1, 57, 0, 0.124, 2.64, 40005.3013, 1.8, 56, 0, 0.118, 4.88, 41957.7813, 1.1, 49, 0, 0.113, 3.78, -15505.5537, -0.9, -24, 0, 0.113, 4.87, 16904.1329, -2.9, -19, 0, 0.113, 1.84, 23280.3444, -0.7, 13, 0, 0.110, 0.43, -17319.4719, -2.7, -47, 0, 0.105, 1.61, 37.2006, -1.6, -18, 0, 0.102, 1.28, 25161.8367, 0.5, 28, 0, 0.095, 0.76, 1361.3786, -2.2, -25, 0, 0.094, 0.50, 29866.1053, -2.9, -6, 0, 0.092, 6.22, 24881.2995, 6.7, 101, 0, 0.088, 3.99, -10385.9461, 1.3, 8, 0, 0.085, 4.71, 70.9933, -1.9, -22, 0, 0.084, 0.86, 15613.7720, -2.5, -16, 0, 0.081, 4.43, 21537.4139, -4.4, -31, 0, 0.080, 1.86, -8365.9521, 0, -7, 0, 0.080, 0, 16728.3762, 1.2, 28, 0, 0.079, 2.44, -8919.7928, -3.1, -43, 0, 0.078, 3.69, -452.5395, -4.0, -48, 0, 0.075, 5.40, -32791.2385, -4.0, -75, 0, 0.073, 5.80, -1185.6462, -1.9, -22, 0, 0.070, 3.46, 16759.8564, 2.4, 50, 0, 0.069, 3.36, 14181.3756, 1.6, 32, 0, 0.068, 4.50, 16764.4588, -0.6, -1, 0, 0.067, 4.74, 8446.0854, 0, 7, 0, 0.066, 5.86, 24185.7699, -5.6, -46, 0, 0.064, 0.54, 32862.2262, 2.1, 53, 0, 0.063, 2.44, 24394.9729, 3.0, 57, 0, 0.063, 1.77, 5785.1101, 0.6, 14, 0, 0.062, 2.64, 6690.5356, -4.3, -45, 0, 0.062, 2.21, 1151.8292, 2.1, 26, 0, 0.062, 3.94, 34047.8424, 3.9, 75, 0, 0.060, 1.40, 38404.3462, -5.7, -32, 0, 0.058, 0.33, 31048.3080, 0.3, 31, 0, 0.057, 3.11, 9690.0701, -0.7, 0, 0, 0.057, 1.14, 30352.4319, 0.9, 38, 0, 0.056, 6.00, 8504.4538, -2.5, -22, 0, 0.055, 5.47, 18018.7615, 0.8, 25, 0, 0.055, 0.17, -18505.0881, -4.6, -69, 0, 0.055, 0.76, -9129.3422, 1.2, 8, 0, 0.054, 5.70, 7947.1396, -4.4, -44, 0, 0.053, 0.36, 5366.358, -3.7, -37, 0, 0.052, 4.01, -68.726, -1.5, -18, 0, 0.051, 2.74, 31818.585, -3.5, -13, 0, 0.051, 0.98, 16798.206, -2.8, -19, 0, 0.050, 5.94, 8293.747, -0.3, 0, 0, 0.049, 1.52, 15090.215, -4.7, -41, 0, 0.048, 3.46, 39309.425, 2.4, 63, 0, 0.046, 3.21, 23942.463, -1.0, 9, 0, 0.046, 3.35, 7143.070, -0.3, 0, 0, 0.042, 3.76, 46733.038, -4.1, -7, 0, 0.042, 5.18, 8288.351, 0, 7, 0, 0.040, 3.37, 16795.915, 0.6, 21, 0, 0.039, 4.54, -1776.718, -3.4, -40, 0, 0.039, 0.04, 8439.500, -0.3, 0, 0, 0.037, 3.91, 8479.867, -0.3, 0, 0, 0.037, 2.86, 38194.797, -1.3, 19, 0, 0.036, 1.04, 5224.382, 0.1, 7, 0, 0.036, 3.57, 15995.294, 3.4, 54, 0, 0.036, 5.33, 23209.357, 1.2, 35, 0, 0.035, 1.02, 8452.654, -0.3, 0, 0, 0.035, 4.31, 8294.904, 1.8, 29, 0, 0.035, 2.76, 13066.747, -2.2, -12, 0, 0.034, 6.07, 15508.967, -0.4, 10, 0, 0.032, 1.89, -17529.021, 1.6, 0, 0, 0.031, 5.70, 41261.905, 1.7, 56, 0, 0.031, 5.33, 30075.655, -7.2, -57, 0, 0.031, 5.97, -40.340, -1.5, -18, 0, 0.030, 2.87, 6533.950, 0, 7, 0, 0.030, 0.36, 49171.844, -1.1, 30, 0, 0.030, 4.40, 47219.364, -0.4, 37, 0, 0.030, 0.39, 23489.894, -5.0, -38, 0, 0.029, 5.12, 21395.439, -0.6, 13, 0, 0.029, 2.62, 8715.153, -0.3, 0, 0, 0.029, 2.94, 16826.592, -2.8, -19, 0, 0.028, 6.23, 31747.598, -1.6, 9, 0, 0.028, 0.43, 56176.358, 1.1, 62, 0, 0.027, 2.32, 8792.706, -0.3, 0, 0, 0.026, 3.02, 14252.363, -0.3, 10, 0, 0.025, 5.10, 40147.277, -2.0, 12, 0, 0.025, 4.59, 8433.795, 0.9, 25, 0, 0.025, 4.95, 8433.138, -2.2, -26, 0, 0.025, 1.03, -9338.545, -7.4, -95, 0, 0.024, 0.68, 17180.910, 5.2, 76, 0, 0.024, 3.81, 25057.092, 2.7, 53, 0, 0.024, 6.02, 29933.679, -3.4, -13, 0, 0.024, 2.37, -15924.306, -5.2, -76, 0, 0.024, 3.46, 8681.372, 0, 7, 0, 0.023, 2.80, 7108.936, 0, 7, 0, 0.023, 2.17, 7109.640, 0, 7, 0, 0.023, 2.57, -10804.699, -3.0, -44, 0, 0.022, 1.21, 6323.246, 0, 7, 0, 0.022, 3.22, 8259.965, 0, 7, 0, 0.022, 1.97, 7106.987, 1.5, 32, 0, 0.022, 3.00, 7111.589, -1.5, -18, 0, 0.022, 1.22, 14532.900, -6.5, -63, 0, 0.021, 0.66, 5923.672, -1.8, -15, 0, 0.021, 0.69, 24047.208, -3.2, -16, 0, 0.020, 5.51, -26415.027, -1.8, -42, 0, 0.020, 3.70, 16745.237, -2.8, -19, 0, 0.020, 1.26, 7038.300, 1.9, 29, 0, 0.020, 5.78, 6716.267, 0, 7, 0, 0.020, 3.76, 7895.330, 0, 7, 0, 0.019, 0.44, -121.695, -1.5, -18, 0, 0.018, 2.16, 15576.541, -0.9, 0, 0, 0.018, 0.09, -17248.484, -4.6, -68, 0, 0.018, 6.14, -7176.862, 0.6, 0, 0, 0.018, 5.55, 50076.923, 7.0, 125, -1, 0.017, 2.47, 8257.674, 3, 47, 0, 0.017, 4.20, 31609.036, 1, 38, 0, 0.017, 0.50, 175.762, -4, -48, 0, 0.017, 3.20, -2057.255, 3, 33, 0), new Array(0.07430, 4.0998, 6480.98618, 0.005, 7, -0.03, 0.03043, 0.872, 7737.59009, -0.05, 7, 0, 0.02229, 5.000, 15019.22707, -2.80, -19, 0.1, 0.01999, 1.072, 23347.91849, -1.28, 6, 0, 0.01869, 1.744, -1847.70525, -1.52, -18, 0.1, 0.01696, 5.597, 16133.8556, 0.91, 24, -0.1, 0.01623, 0.014, 9061.7681, -0.67, 0, 0, 0.01419, 3.942, 733.0767, -2.19, -26, 0.1, 0.01338, 2.370, 17390.4595, 0.86, 25, -0.1, 0.01304, 5.633, 8399.6847, -0.33, 3, 0, 0.01279, 0.886, -523.5272, -2.14, -26, 0.1, 0.01215, 3.242, 7805.1642, -0.61, -1, 0, 0.01088, 3.686, 8435.7674, -2.16, -26, 0.1, 0.01088, 5.853, 8431.1650, 0.88, 25, -0.1, 0.00546, 4.143, 5852.6842, 0, 7, 0, 0.00443, 0.17, 14809.6776, 1.5, 32, 0, 0.00342, 2.24, 8399.7091, -0.3, 3, 0, 0.00330, 1.77, 16275.8310, -2.9, -19, 0, 0.00318, 4.13, 24604.5224, -1.3, 6, 0, 0.00296, 0.90, 7109.2881, 0, 7, 0, 0.00285, 3.43, 31676.6099, 0.2, 31, 0, 0.00207, 3.23, 16066.2815, 1.5, 32, 0, 0.00202, 2.07, 16833.1453, -1.0, 3, 0, 0.00202, 5.10, -33.7871, 0.3, 4, 0, 0.00200, 1.67, 24462.5471, 2.4, 50, 0, 0.00198, 4.80, -591.1013, -1.6, -18, 0, 0.00193, 1.12, 22719.6165, -1.2, 6, 0, 0.00164, 5.67, -10176.397, -3.0, -43, 0, 0.00161, 4.73, 25719.151, 2.4, 50, 0, 0.00158, 5.04, 14390.925, -2.8, -20, 0, 0.00149, 5.86, 13695.049, -2.2, -12, 0, 0.00135, 1.79, -2476.007, -1.5, -18, 0, 0.00121, 1.93, 16759.856, 2.4, 50, 0, 0.00117, 6.04, 16764.459, -0.6, 0, 0, 0.00104, 1.93, 22023.740, -0.7, 13, 0, 0.00085, 2.83, 30561.981, -3.5, -13, 0, 0.00079, 4.81, -8852.219, -3.7, -51, 0, 0.00076, 1.59, -7595.615, -3.7, -51, 0, 0.00075, 2.91, 8433.795, 0.9, 25, 0, 0.00075, 0.35, 8433.138, -2.2, -26, 0, 0.00073, 0.13, 70.993, -1.9, -22, 0, 0.00069, 1.70, 16728.376, 1.2, 28, 0, 0.00068, 0.83, 8365.892, -0.1, 7, 0, 0.00060, 0.20, 32933.214, 0.2, 31, 0, 0.00060, 0.31, 8446.085, 0, 7, 0), new Array(0.000220, 4.100, 6480.9862, 0, 7, 0, 0.000101, 5.24, 8435.7674, -2.2, -26, 0, 0.000101, 4.30, 8431.1650, 0.9, 25, 0, 0.000090, 0.87, 7737.5901, 0, 7, 0, 0.000060, 1.07, 23347.9185, -1.3, 6, 0, 0.000060, 5.00, 15019.2271, -2.8, -19, 0, 0.000050, 1.74, -1847.705, -1.5, -18, 0, 0.000050, 5.60, 16133.856, 0.9, 24, 0, 0.000050, 0.01, 9061.768, -0.7, 0, 0, 0.000040, 3.24, 7805.164, -0.6, 0, 0, 0.000040, 3.94, 733.077, -2.2, -26, 0, 0.000040, 0.89, -523.527, -2.1, -26, 0)), new Array(new Array(385000.510, 0, 0, 0, 0, 0, 20905.354, 5.4971472, 8328.691424623, 1.522924, 25.0719, -0.12360, 3699.111, 4.8997864, 7214.06286536, -2.184756, -18.860, 0.0828, 2955.967, 0.972156, 15542.75428998, -0.66183, 6.212, -0.0408, 569.925, 1.569516, 16657.3828492, 3.04585, 50.14, -0.2472, 246.158, 5.68582, -1114.6285593, -3.7077, -43.93, 0.206, 204.586, 1.01528, 14914.4523348, -0.6352, 6.15, -0.035, 170.733, 3.32771, 23871.4457146, 0.8611, 31.28, -0.164, 152.138, 4.94291, 6585.7609101, -2.1581, -18.92, 0.088, 129.620, 0.74291, -7700.3894694, -1.5496, -25.01, 0.118, 108.743, 5.19847, 7771.3771450, -0.3309, 3.1, -0.020, 104.755, 2.31243, 8956.993380, 1.4963, 25.1, -0.129, 79.661, 5.38293, -8538.240890, 2.8030, 26.1, -0.118, 48.888, 6.24006, 628.301955, -0.0266, 0.1, -0.005, 34.783, 2.73035, 22756.817155, -2.847, -12.6, 0.04, 30.824, 4.0706, 16171.056245, -0.688, 6.3, -0.05, 24.208, 1.7151, 7842.364821, -2.211, -18.8, 0.08, 23.210, 3.9251, 24986.074274, 4.569, 75.2, -0.37, 21.636, 0.3748, 14428.125731, -4.370, -37.7, 0.17, 16.675, 2.0137, 8399.679100, -0.358, 3.2, -0.03, 14.403, 3.3303, -9443.319984, -5.231, -69.0, 0.33, 12.831, 3.3708, 23243.143759, 0.888, 31.2, -0.16, 11.650, 5.0859, 31085.508580, -1.324, 12, -0.08, 10.445, 5.6833, 32200.13714, 2.384, 56, -0.29, 10.321, 0.8579, -1324.17803, 0.618, 7, -0.03, 10.056, 5.7290, -1742.93051, -3.681, -44, 0.21, 9.884, 1.0584, 14286.15038, -0.609, 6, -0.03, 8.752, 4.7856, -9652.86945, -0.905, -18, 0.09, 8.379, 5.9845, -557.31428, -1.854, -22, 0.10, 7.003, 4.6705, -16029.08089, -3.072, -50, 0.24, 6.322, 1.2708, 16100.06857, 1.192, 28, -0.14, 5.751, 4.6680, 17285.68480, 3.019, 50, -0.25, 4.950, 4.9860, 5957.45895, -2.131, -19, 0.09, 4.421, 4.5969, -209.54947, 4.326, 51, -0.24, 4.131, 3.2135, 7004.51340, 2.141, 32, -0.16, 3.958, 2.7735, 22128.51520, -2.820, -13, 0.05, 3.258, 0.6735, 14985.44001, -2.52, -16, 0.1, 3.148, 0.114, 16866.93231, -1.28, -1, 0, 2.616, 0.143, 24499.74767, 0.83, 31, -0.2, 2.354, 1.672, 8470.66678, -2.24, -19, 0.1, 2.117, 0.700, -7072.08751, -1.58, -25, 0.1, 1.897, 0.418, 13799.82378, -4.34, -38, 0.2, 1.739, 3.629, -8886.00570, -3.38, -47, 0.2, 1.571, 5.129, 30457.20662, -1.30, 12, -0.1, 1.423, 1.158, 39414.20000, 0.20, 37, -0.2, 1.419, 6.171, 23314.13143, -0.99, 9, -0.1, 1.166, 2.269, 9585.29534, 1.47, 25, -0.1, 1.117, 6.281, 33314.76570, 6.09, 100, -0.5, 1.066, 6.197, 1256.60391, -0.05, 0, 0, 1.059, 4.068, 8364.73984, -2.18, -19, 0.1, 0.933, 4.369, 16728.3705, 1.17, 28, -0.1, 0.862, 4.601, 6656.7486, -4.04, -41, 0.2, 0.851, 2.800, 70.9877, -1.88, -22, 0.1, 0.849, 5.726, 31571.8352, 2.41, 56, -0.3, 0.796, 5.084, -9095.5552, 0.95, 4, 0, 0.779, 0.975, -17772.0114, -6.75, -94, 0.5, 0.774, 2.658, 15752.3038, -4.99, -45, 0.2, 0.728, 0.266, 8326.3902, 3.05, 50, -0.2, 0.683, 1.304, 8330.9926, 0, 0, 0, 0.670, 1.756, 40528.8286, 3.91, 81, -0.4, 0.658, 3.414, 22614.8418, 0.91, 31, -0.2, 0.657, 0.901, -1952.4800, 0.64, 7, 0, 0.598, 6.026, 8393.1258, -2.18, -19, 0.1, 0.596, 5.014, 24080.9952, -3.46, -20, 0.1, 0.579, 5.829, 23385.1191, -2.87, -13, 0, 0.514, 4.302, 6099.4343, -5.89, -63, 0.3, 0.508, 1.830, 14218.5763, -0.04, 13, -0.1, 0.498, 5.242, 7143.0752, -0.30, 3, 0, 0.495, 3.373, -10071.6219, -5.20, -69, 0.3, 0.473, 2.430, -17981.5609, -2.43, -43, 0.2, 0.456, 4.887, -8294.9344, -1.83, -29, 0.1, 0.453, 0.173, 8362.4485, 1.21, 21, -0.1, 0.423, 4.489, 29970.8800, -5.03, -32, 0.1, 0.422, 2.315, -24357.7723, -4.60, -75, 0.4, 0.411, 1.102, 13657.8484, -0.58, 6, 0, 0.410, 0.500, 8311.7707, -2.18, -19, 0.1, 0.379, 3.626, 24428.7600, 2.71, 53, 0, 0.355, 0.740, 25614.3762, 4.54, 75, 0, 0.343, 5.772, -2371.2325, -3.7, -44, 0, 0.335, 0.857, 9166.5428, -2.8, -26, 0, 0.332, 0.444, -8257.7037, -3.4, -47, 0, 0.323, 4.829, -10281.1714, -0.9, -18, 0, 0.322, 5.758, 5889.8848, -1.6, -12, 0, 0.287, 0.56, 38299.5714, -3.5, -6, 0, 0.284, 5.57, 15333.2048, 3.7, 57, 0, 0.279, 2.82, 21500.2132, -2.8, -13, 0, 0.256, 0.72, 14357.1381, -2.5, -16, 0, 0.248, 2.20, -7909.9389, 2.8, 26, 0, 0.245, 1.90, 31713.8105, -1.4, 12, 0, 0.237, 3.47, 15056.4277, -4.4, -38, 0, 0.213, 3.77, 15613.7420, -2.5, -16, 0, 0.213, 2.50, 32828.4391, 2.4, 56, 0, 0.209, 3.26, 6376.2114, 2.2, 32, 0, 0.205, 2.93, 14967.4158, -0.7, 6, 0, 0.205, 2.02, 15540.4531, 0.9, 31, 0, 0.204, 3.06, 15545.0555, -2.2, -19, 0, 0.203, 1.20, 38785.8980, 0.2, 37, 0, 0.201, 6.06, 6447.1991, 0.3, 10, 0, 0.186, 6.13, -16238.6304, 1.3, 1, 0, 0.183, 2.13, 21642.1886, -6.6, -57, 0, 0.169, 3.29, -8815.0180, -5.3, -69, 0, 0.167, 1.06, 8328.3391, 1.5, 25, 0, 0.167, 0.51, 8329.0437, 1.5, 25, 0, 0.167, 1.26, 14756.7124, -0.7, 6, 0, 0.158, 0.07, 17495.2343, -1.3, -1, 0, 0.157, 0.57, 6638.7244, -2.2, -19, 0, 0.157, 6.21, 22685.8295, -1.0, 9, 0, 0.148, 5.03, 5329.1570, -2.1, -19, 0, 0.148, 4.03, 16799.3582, -0.7, 6, 0, 0.145, 0.05, 7178.0144, 1.5, 25, 0, 0.144, 5.64, -486.3266, -3.7, -44, 0, 0.139, 3.51, 47742.8914, 1.7, 63, 0, 0.138, 4.07, 7935.6705, 1.5, 25, 0, 0.136, 4.63, -15400.7789, -3.1, -50, 0, 0.136, 3.96, -695.8761, 0.6, 7, 0, 0.135, 5.95, 7211.7617, -0.7, 6, 0, 0.128, 5.17, 29828.9047, -1.3, 12, 0, 0.127, 1.18, 7753.3529, 1.5, 25, 0, 0.127, 0.71, 7216.3641, -3.7, -44, 0, 0.124, 5.83, 15149.7333, -0.7, 6, 0, 0.121, 1.46, 8000.1048, -2.2, -19, 0, 0.120, 3.78, 8721.7124, 1.5, 25, 0, 0.116, 5.19, 6428.0209, -2.2, -19, 0, 0.114, 2.89, -1185.6162, -1.8, -22, 0, 0.112, 2.85, 15542.4020, -0.7, 6, 0, 0.112, 2.23, 15543.1066, -0.7, 6, 0, 0.110, 0.51, 7213.7105, -2.2, -19, 0, 0.110, 6.15, 7214.4152, -2.2, -19, 0, 0.110, 1.31, 15471.7666, 1.2, 28, 0, 0.109, 2.46, 141.9754, -3.8, -44, 0, 0.108, 0.46, 13171.5218, -4.3, -38, 0, 0.108, 6.13, 23942.4334, -1.0, 9, 0, 0.107, 3.15, 15508.9972, -0.4, 10, 0, 0.105, 0.39, 8904.030, 1.5, 25, 0, 0.105, 4.93, 14392.077, -0.7, 6, 0, 0.103, 2.47, 25195.624, 0.2, 24, 0, 0.101, 3.48, 6821.042, -2.2, -19, 0, 0.099, 4.37, 7149.629, 1.5, 25, 0, 0.099, 1.27, -17214.697, -4.9, -72, 0, 0.096, 1.93, 15576.511, -1.0, 0, 0, 0.086, 2.92, 46628.263, -2.0, 19, 0, 0.085, 6.22, 8504.484, -2.5, -22, 0, 0.080, 3.40, -2438.807, -3.1, -37, 0, 0.080, 1.17, 8786.147, -2.2, -19, 0, 0.077, 3.61, 7230.984, 1.5, 25, 0, 0.071, 0.28, 8315.574, -2.2, -19, 0, 0.067, 4.53, 29342.578, -5.0, -32, 0, 0.065, 2.24, 31642.823, 0.5, 34, 0, 0.063, 5.80, 8329.403, 1.5, 25, 0, 0.063, 2.05, 8327.980, 1.5, 25, 0, 0.062, 0.08, 8346.716, -0.3, 0, 0, 0.061, 4.85, 36.048, -3.7, -44, 0, 0.061, 2.58, 6063.386, -2.2, -19, 0, 0.061, 4.30, -766.864, 2.5, 29, 0, 0.060, 3.01, 8322.132, -0.3, 0, 0, 0.059, 0.44, 25057.062, 2.7, 53, 0, 0.059, 0.31, 8288.877, 1.5, 25, 0, 0.059, 2.35, 41643.457, 7.6, 125, -1, 0.059, 1.26, 8368.506, 1.5, 25, 0, 0.058, 1.80, 39900.527, 3.9, 81, 0, 0.058, 1.87, 13590.274, 0, 13, 0, 0.057, 0.47, 14954.262, -0.7, 6, 0, 0.057, 6.20, 8294.910, 1.8, 29, 0, 0.056, 4.63, -8362.473, -1.2, -21, 0, 0.055, 2.86, 8170.957, 1.5, 25, 0, 0.055, 0.03, 7632.815, 2.1, 32, 0, 0.053, 0.80, 7180.306, -1.9, -15, 0, 0.053, 4.64, 6028.447, -4.0, -41, 0, 0.053, 4.57, 15385.020, -0.7, 6, 0, 0.052, 0.60, 37671.269, -3.5, -6, 0, 0.052, 4.99, 8486.426, 1.5, 25, 0, 0.051, 4.62, 17913.987, 3.0, 50, 0, 0.050, 1.64, 837.851, -4.4, -51, 0, 0.049, 5.79, 7542.649, 1.5, 25, 0, 0.049, 2.06, 9114.733, 1.5, 25, 0, 0.049, 2.21, 7056.329, -2.2, -19, 0, 0.049, 4.90, 7214.063, -2.2, -19, 0, 0.048, 5.39, -1671.943, -5.6, -66, 0, 0.047, 4.90, -26100.703, -8.3, -119, 1, 0.047, 1.60, -9024.567, -0.9, -18, 0, 0.046, 1.16, 7161.094, -2.2, -19, 0, 0.046, 5.77, 30943.533, 2.4, 56, 0, 0.046, 2.43, 22199.503, -4.7, -35, 0, 0.046, 3.16, 14991.999, -0.7, 6, 0, 0.044, 4.11, 48857.520, 5.4, 106, -1, 0.044, 4.39, 6625.570, -2.2, -19, 0, 0.044, 6.06, 7789.401, -2.2, -19, 0, 0.043, 0.14, 16693.431, -0.7, 6, 0, 0.043, 4.50, 15020.385, -0.7, 6, 0, 0.043, 4.35, 5471.132, -5.9, -63, 0, 0.043, 4.32, 575.338, 0, 0, 0, 0.043, 5.43, 7267.032, -2.2, -19, 0, 0.043, 3.82, 16328.796, -0.7, 6, 0, 0.042, 2.73, -17424.247, -0.6, -21, 0, 0.041, 3.60, 15489.785, -0.7, 6, 0, 0.040, 2.62, 16655.082, 4.6, 75, 0, 0.040, 4.23, 8351.233, -2.2, -19, 0, 0.039, 0.66, -6443.786, -1.6, -25, 0, 0.039, 2.13, 16118.093, -0.7, 6, 0, 0.039, 5.86, 7247.820, -2.5, -23, 0, 0.038, 4.56, 7285.051, -4.1, -41, 0, 0.038, 2.59, 9179.168, -2.2, -19, 0, 0.038, 1.42, 393.021, 0, 0, 0, 0.038, 4.94, 8381.661, 1.5, 25, 0, 0.037, 5.06, 23452.693, -3.4, -20, 0, 0.037, 5.11, 9027.981, -0.4, 0, 0, 0.037, 4.98, 7740.199, 1.5, 25, 0, 0.037, 3.66, 16659.684, 1.5, 25, 0, 0.037, 2.89, 8275.722, 1.5, 25, 0, 0.037, 4.26, 40042.502, 0.2, 38, 0, 0.036, 1.95, 8326.062, 1.5, 25, 0, 0.036, 5.90, 8331.321, 1.5, 25, 0, 0.035, 1.33, 15595.723, -0.7, 6, 0, 0.035, 1.39, 7777.936, 2, 25, 0, 0.035, 0.80, 6663.308, -2, -19, 0, 0.035, 0.53, 64.434, -4, -44, 0, 0.034, 2.15, 6691.693, -2, -19, 0, 0.034, 1.90, -8467.253, 1, 0, 0, 0.033, 2.83, 7806.322, 2, 25, 0, 0.033, 4.67, 9479.368, 2, 25, 0, 0.033, 1.41, 418.752, 4, 51, 0), new Array(0.5139, 4.1569, 14914.452335, -0.635, 6.2, -0.04, 0.3824, 1.8013, 6585.760910, -2.158, -19, 0.09, 0.3265, 2.3987, 7700.38947, 1.550, 25, -0.12, 0.2640, 5.4540, 8956.99338, 1.496, 25, -0.13, 0.1230, 3.0985, 628.30196, -0.027, 0, 0, 0.0775, 0.929, 16171.05625, -0.69, 6, 0, 0.0607, 4.857, 7842.36482, -2.21, -19, 0.1, 0.0497, 4.200, 14286.15038, -0.61, 6, 0, 0.0419, 5.155, 8399.67910, -0.36, 3, 0, 0.0322, 0.229, 23243.1438, 0.89, 31, -0.2, 0.0253, 2.587, -1742.9305, -3.68, -44, 0.2, 0.0249, 1.844, 5957.4590, -2.13, -19, 0.1, 0.0176, 4.754, 16029.0809, 3.07, 50, -0.2, 0.0145, 1.526, 17285.6848, 3.02, 50, -0.3, 0.0137, 1.004, 15542.7543, -0.66, 6, 0, 0.0126, 5.010, 8326.3902, 3.05, 50, 0, 0.0119, 4.814, 8470.6668, -2.24, -19, 0, 0.0118, 2.843, 8330.9926, 0, 0, 0, 0.0107, 2.442, 7072.0875, 1.6, 25, 0, 0.0099, 5.92, 22128.5152, -2.8, -13, 0, 0.0066, 3.28, 24499.7477, 0.8, 31, 0, 0.0065, 4.90, 7214.0629, -2.2, -19, 0, 0.0059, 5.41, 9585.2953, 1.5, 25, 0, 0.0054, 3.06, 1256.6039, -0.1, 0, 0, 0.0052, 2.50, 8328.3391, 1.5, 25, 0, 0.0052, 5.35, 8329.0437, 1.5, 25, 0, 0.0048, 3.56, 13799.8238, -4.3, -38, 0, 0.0039, 1.99, 30457.2066, -1.3, 12, 0, 0.0035, 0.49, 15540.4531, 0.9, 31, 0, 0.0035, 4.60, 15545.0555, -2.2, -19, 0, 0.0033, 0.27, 22614.842, 0.9, 31, 0, 0.0031, 4.24, 13657.848, -0.6, 6, 0, 0.0023, 1.23, 16728.371, 1.2, 28, 0, 0.0023, 5.50, 8328.691, 1.5, 25, 0, 0.0023, 0, 0, 0, 0, 0, 0.0023, 4.41, 7211.762, -0.7, 6, 0, 0.0022, 1.39, 8311.771, -2.2, -19, 0, 0.0022, 2.25, 7216.364, -3.7, -44, 0, 0.0021, 5.94, 70.988, -1.9, -22, 0, 0.0021, 2.58, 31571.835, 2.4, 56, 0, 0.0017, 2.63, -2371.232, -3.7, -44, 0, 0.0016, 4.04, -1952.480, 0.6, 7, 0, 0.0015, 4.23, 8329.403, 1.5, 25, 0, 0.0015, 3.63, 8327.980, 1.5, 25, 0, 0.0015, 2.69, 23385.119, -2.9, -13, 0, 0.0014, 5.96, 21500.213, -2.8, -13, 0, 0.0013, 4.06, 15542.402, -0.7, 6, 0, 0.0013, 1.02, 15543.107, -0.7, 6, 0, 0.0013, 2.10, 7143.075, -0.3, 0, 0, 0.0012, 0.23, -10071.622, -5.2, -69, 0, 0.0011, 3.33, 23871.446, 1, 31, 0, 0.0011, 1.89, 5329.157, -2, -19, 0), new Array(0.001490, 4.157, 14914.45233, -0.64, 6, 0, 0.001110, 1.801, 6585.7609, -2.16, -19, 0.1, 0.000950, 2.399, 7700.3895, 1.55, 25, -0.1, 0.000770, 5.454, 8956.9934, 1.50, 25, -0.1, 0.000360, 3.098, 628.3020, 0, 0, 0, 0.000230, 0.93, 16171.0562, -0.7, 6, 0, 0.000180, 4.86, 7842.3648, -2.2, -19, 0, 0.000140, 4.20, 14286.1504, -0.6, 6, 0, 0.000120, 5.16, 8399.6791, -0.4, 0, 0, 0.000116, 3.46, 8326.390, 3.0, 50, 0, 0.000109, 4.39, 8330.993, 0, 0, 0, 0.000090, 0.23, 23243.144, 0.9, 31, 0)));
  1518. var XL0_xzb = new Array(-0.08631, +0.00039, -0.00008, -0.07447, +0.00006, +0.00017, -0.07135, -0.00026, -0.00176, -0.20239, +0.00273, -0.00347, -0.25486, +0.00276, +0.42926, +0.24588, +0.00345, -14.46266, -0.95116, +0.02481, +58.30651);
  1519. function XL0_calc(xt, zn, t, n) {
  1520. t /= 10;
  1521. var i, j, v = 0, tn = 1, c;
  1522. var F = XL0[xt], n1, n2, N;
  1523. var n0, pn = zn * 6 + 1, N0 = F[pn + 1] - F[pn];
  1524. for (i = 0;
  1525. i < 6;
  1526. i++, tn *= t) {
  1527. n1 = F[pn + i], n2 = F[pn + 1 + i], n0 = n2 - n1;
  1528. if (!n0) continue;
  1529. if (n < 0) N = n2;
  1530. else {
  1531. N = int2(3 * n * n0 / N0 + 0.5) + n1;
  1532. if (i) N += 3;
  1533. if (N > n2) N = n2;
  1534. } for (j = n1, c = 0;
  1535. j < N;
  1536. j += 3)c += F[j] * Math.cos(F[j + 1] + t * F[j + 2]);
  1537. v += c * tn;
  1538. } v /= F[0];
  1539. if (xt == 0) {
  1540. var t2 = t * t, t3 = t2 * t;
  1541. if (zn == 0) v += (-0.0728 - 2.7702 * t - 1.1019 * t2 - 0.0996 * t3) / rad;
  1542. if (zn == 1) v += (+0.0000 + 0.0004 * t + 0.0004 * t2 - 0.0026 * t3) / rad;
  1543. if (zn == 2) v += (-0.0020 + 0.0044 * t + 0.0213 * t2 - 0.0250 * t3) / 1000000;
  1544. } else {
  1545. var dv = XL0_xzb[(xt - 1) * 3 + zn];
  1546. if (zn == 0) v += -3 * t / rad;
  1547. if (zn == 2) v += dv / 1000000;
  1548. else v += dv / rad;
  1549. } return v;
  1550. } function pluto_coord(t) {
  1551. var i, j, c0 = Math.PI / 180 / 100000;
  1552. var x = -1 + 2 * (t * 36525 + 1825394.5) / 2185000;
  1553. var T = t / 100000000;
  1554. var r = new Array(0, 0, 0);
  1555. for (i = 0;
  1556. i < 9;
  1557. i++) {
  1558. var ob = XL0Pluto[i], N = ob.length, v = 0;
  1559. for (j = 0;
  1560. j < N;
  1561. j += 3)v += ob[j] * Math.sin(ob[j + 1] * T + ob[j + 2] * c0);
  1562. if (i % 3 == 1) v *= x;
  1563. if (i % 3 == 2) v *= x * x;
  1564. r[Math.floor(i / 3)] += v / 100000000;
  1565. } r[0] += 9.922274 + 0.154154 * x;
  1566. r[1] += 10.016090 + 0.064073 * x;
  1567. r[2] += -3.947474 - 0.042746 * x;
  1568. return r;
  1569. } function p_coord(xt, t, n1, n2, n3) {
  1570. var z = new Array();
  1571. if (xt < 8) {
  1572. z[0] = XL0_calc(xt, 0, t, n1);
  1573. z[1] = XL0_calc(xt, 1, t, n2);
  1574. z[2] = XL0_calc(xt, 2, t, n3);
  1575. } if (xt == 8) {
  1576. z = pluto_coord(t);
  1577. z = xyz2llr(z);
  1578. z = HDllr_J2D(t, z, 'P03');
  1579. } if (xt == 9) {
  1580. z[0] = 0, z[1] = 0, z[2] = 0;
  1581. } return z;
  1582. } function e_coord(t, n1, n2, n3) {
  1583. var re = new Array();
  1584. re[0] = XL0_calc(0, 0, t, n1);
  1585. re[1] = XL0_calc(0, 1, t, n2);
  1586. re[2] = XL0_calc(0, 2, t, n3);
  1587. return re;
  1588. } function XL1_calc(zn, t, n) {
  1589. var ob = XL1[zn];
  1590. var i, j, F, N, v = 0, tn = 1, c;
  1591. var t2 = t * t, t3 = t2 * t, t4 = t3 * t, t5 = t4 * t, tx = t - 10;
  1592. if (zn == 0) {
  1593. v += (3.81034409 + 8399.684730072 * t - 3.319e-05 * t2 + 3.11e-08 * t3 - 2.033e-10 * t4) * rad;
  1594. v += 5028.792262 * t + 1.1124406 * t2 + 0.00007699 * t3 - 0.000023479 * t4 - 0.0000000178 * t5;
  1595. if (tx > 0) v += -0.866 + 1.43 * tx + 0.054 * tx * tx;
  1596. } t2 /= 1e4, t3 /= 1e8, t4 /= 1e8;
  1597. n *= 6;
  1598. if (n < 0) n = ob[0].length;
  1599. for (i = 0;
  1600. i < ob.length;
  1601. i++, tn *= t) {
  1602. F = ob[i];
  1603. N = int2(n * F.length / ob[0].length + 0.5);
  1604. if (i) N += 6;
  1605. if (N >= F.length) N = F.length;
  1606. for (j = 0, c = 0;
  1607. j < N;
  1608. j += 6)c += F[j] * Math.cos(F[j + 1] + t * F[j + 2] + t2 * F[j + 3] + t3 * F[j + 4] + t4 * F[j + 5]);
  1609. v += c * tn;
  1610. } if (zn != 2) v /= rad;
  1611. return v;
  1612. };
  1613. function m_coord(t, n1, n2, n3) {
  1614. var re = new Array();
  1615. re[0] = XL1_calc(0, t, n1);
  1616. re[1] = XL1_calc(1, t, n2);
  1617. re[2] = XL1_calc(2, t, n3);
  1618. return re;
  1619. } function suoN(jd) {
  1620. return Math.floor((jd + 8) / 29.5306);
  1621. } function gxc_sunLon(t) {
  1622. var v = -0.043126 + 628.301955 * t - 0.000002732 * t * t;
  1623. var e = 0.016708634 - 0.000042037 * t - 0.0000001267 * t * t;
  1624. return (-20.49552 * (1 + e * Math.cos(v))) / rad;
  1625. } function gxc_sunLat(t) {
  1626. return 0;
  1627. } function gxc_moonLon(t) {
  1628. return -3.4E-6;
  1629. } function gxc_moonLat(t) {
  1630. return 0.063 * Math.sin(0.057 + 8433.4662 * t + 0.000064 * t * t) / rad;
  1631. } function pGST(T, dt) {
  1632. var t = (T + dt) / 36525, t2 = t * t, t3 = t2 * t, t4 = t3 * t;
  1633. return pi2 * (0.7790572732640 + 1.00273781191135448 * T) + (0.014506 + 4612.15739966 * t + 1.39667721 * t2 - 0.00009344 * t3 + 0.00001882 * t4) / rad;
  1634. } function pGST2(jd) {
  1635. var dt = dt_T(jd);
  1636. return pGST(jd - dt, dt);
  1637. } function sunShengJ(jd, L, fa, sj) {
  1638. var i;
  1639. jd = floor(jd + 0.5) - L / pi2;
  1640. for (i = 0;
  1641. i < 2;
  1642. i++) {
  1643. var T = jd / 36525, E = (84381.4060 - 46.836769 * T) / rad;
  1644. var t = T + (32 * (T + 1.8) * (T + 1.8) - 20) / 86400 / 36525;
  1645. var J = (48950621.66 + 6283319653.318 * t + 53 * t * t - 994 + 334166 * cos(4.669257 + 628.307585 * t) + 3489 * cos(4.6261 + 1256.61517 * t) + 2060.6 * cos(2.67823 + 628.307585 * t) * t) / 10000000;
  1646. var sinJ = sin(J), cosJ = cos(J);
  1647. var gst = (0.7790572732640 + 1.00273781191135448 * jd) * pi2 + (0.014506 + 4612.15739966 * T + 1.39667721 * T * T) / rad;
  1648. var A = atan2(sinJ * cos(E), cosJ);
  1649. var D = asin(sin(E) * sinJ);
  1650. var cosH0 = (sin(-50 * 60 / rad) - sin(fa) * sin(D)) / (cos(fa) * cos(D));
  1651. if (abs(cosH0) >= 1) return 0;
  1652. jd += rad2rrad(sj * acos(cosH0) - (gst + L - A)) / 6.28;
  1653. } return jd;
  1654. } function pty_zty(t) {
  1655. var t2 = t * t, t3 = t2 * t, t4 = t3 * t, t5 = t4 * t;
  1656. var L = (1753470142 + 628331965331.8 * t + 5296.74 * t2 + 0.432 * t3 - 0.1124 * t4 - 0.00009 * t5) / 1000000000 + Math.PI - 20.5 / rad;
  1657. var E, dE, dL, f, z = new Array();
  1658. dL = -17.2 * Math.sin(2.1824 - 33.75705 * t) / rad;
  1659. dE = 9.2 * Math.cos(2.1824 - 33.75705 * t) / rad;
  1660. E = hcjj(t) + dE;
  1661. z[0] = XL0_calc(0, 0, t, 50) + Math.PI + gxc_sunLon(t) + dL;
  1662. z[1] = -(2796 * Math.cos(3.1987 + 8433.46616 * t) + 1016 * Math.cos(5.4225 + 550.75532 * t) + 804 * Math.cos(3.88 + 522.3694 * t)) / 1000000000;
  1663. z = llrConv(z, E);
  1664. z[0] -= dL * Math.cos(E);
  1665. L = rad2rrad(L - z[0]);
  1666. return L / pi2;
  1667. } function pty_zty2(t) {
  1668. var L = (1753470142 + 628331965331.8 * t + 5296.74 * t * t) / 1000000000 + Math.PI;
  1669. var z = new Array();
  1670. var E = (84381.4088 - 46.836051 * t) / rad;
  1671. z[0] = XL0_calc(0, 0, t, 5) + Math.PI, z[1] = 0;
  1672. z = llrConv(z, E);
  1673. L = rad2rrad(L - z[0]);
  1674. return L / pi2;
  1675. } var XL = {
  1676. E_Lon: function (t, n) {
  1677. return XL0_calc(0, 0, t, n);
  1678. }, M_Lon: function (t, n) {
  1679. return XL1_calc(0, t, n);
  1680. }, E_v: function (t) {
  1681. var f = 628.307585 * t;
  1682. return 628.332 + 21 * Math.sin(1.527 + f) + 0.44 * Math.sin(1.48 + f * 2) + 0.129 * Math.sin(5.82 + f) * t + 0.00055 * Math.sin(4.21 + f) * t * t;
  1683. }, M_v: function (t) {
  1684. var v = 8399.71 - 914 * Math.sin(0.7848 + 8328.691425 * t + 0.0001523 * t * t);
  1685. v -= 179 * Math.sin(2.543 + 15542.7543 * t) + 160 * Math.sin(0.1874 + 7214.0629 * t) + 62 * Math.sin(3.14 + 16657.3828 * t) + 34 * Math.sin(4.827 + 16866.9323 * t) + 22 * Math.sin(4.9 + 23871.4457 * t) + 12 * Math.sin(2.59 + 14914.4523 * t) + 7 * Math.sin(0.23 + 6585.7609 * t) + 5 * Math.sin(0.9 + 25195.624 * t) + 5 * Math.sin(2.32 - 7700.3895 * t) + 5 * Math.sin(3.88 + 8956.9934 * t) + 5 * Math.sin(0.49 + 7771.3771 * t);
  1686. return v;
  1687. }, MS_aLon: function (t, Mn, Sn) {
  1688. return this.M_Lon(t, Mn) + gxc_moonLon(t) - (this.E_Lon(t, Sn) + gxc_sunLon(t) + Math.PI);
  1689. }, S_aLon: function (t, n) {
  1690. return this.E_Lon(t, n) + nutationLon2(t) + gxc_sunLon(t) + Math.PI;
  1691. }, E_Lon_t: function (W) {
  1692. var t, v = 628.3319653318;
  1693. t = (W - 1.75347) / v;
  1694. v = this.E_v(t);
  1695. t += (W - this.E_Lon(t, 10)) / v;
  1696. v = this.E_v(t);
  1697. t += (W - this.E_Lon(t, -1)) / v;
  1698. return t;
  1699. }, M_Lon_t: function (W) {
  1700. var t, v = 8399.70911033384;
  1701. t = (W - 3.81034) / v;
  1702. t += (W - this.M_Lon(t, 3)) / v;
  1703. v = this.M_v(t);
  1704. t += (W - this.M_Lon(t, 20)) / v;
  1705. t += (W - this.M_Lon(t, -1)) / v;
  1706. return t;
  1707. }, MS_aLon_t: function (W) {
  1708. var t, v = 7771.37714500204;
  1709. t = (W + 1.08472) / v;
  1710. t += (W - this.MS_aLon(t, 3, 3)) / v;
  1711. v = this.M_v(t) - this.E_v(t);
  1712. t += (W - this.MS_aLon(t, 20, 10)) / v;
  1713. t += (W - this.MS_aLon(t, -1, 60)) / v;
  1714. return t;
  1715. }, S_aLon_t: function (W) {
  1716. var t, v = 628.3319653318;
  1717. t = (W - 1.75347 - Math.PI) / v;
  1718. v = this.E_v(t);
  1719. t += (W - this.S_aLon(t, 10)) / v;
  1720. v = this.E_v(t);
  1721. t += (W - this.S_aLon(t, -1)) / v;
  1722. return t;
  1723. }, MS_aLon_t2: function (W) {
  1724. var t, v = 7771.37714500204;
  1725. t = (W + 1.08472) / v;
  1726. var L, t2 = t * t;
  1727. t -= (-0.00003309 * t2 + 0.10976 * Math.cos(0.784758 + 8328.6914246 * t + 0.000152292 * t2) + 0.02224 * Math.cos(0.18740 + 7214.0628654 * t - 0.00021848 * t2) - 0.03342 * Math.cos(4.669257 + 628.307585 * t)) / v;
  1728. L = this.M_Lon(t, 20) - (4.8950632 + 628.3319653318 * t + 0.000005297 * t * t + 0.0334166 * Math.cos(4.669257 + 628.307585 * t) + 0.0002061 * Math.cos(2.67823 + 628.307585 * t) * t + 0.000349 * Math.cos(4.6261 + 1256.61517 * t) - 20.5 / rad);
  1729. v = 7771.38 - 914 * Math.sin(0.7848 + 8328.691425 * t + 0.0001523 * t * t) - 179 * Math.sin(2.543 + 15542.7543 * t) - 160 * Math.sin(0.1874 + 7214.0629 * t);
  1730. t += (W - L) / v;
  1731. return t;
  1732. }, S_aLon_t2: function (W) {
  1733. var t, L, v = 628.3319653318;
  1734. t = (W - 1.75347 - Math.PI) / v;
  1735. t -= (0.000005297 * t * t + 0.0334166 * Math.cos(4.669257 + 628.307585 * t) + 0.0002061 * Math.cos(2.67823 + 628.307585 * t) * t) / v;
  1736. t += (W - this.E_Lon(t, 8) - Math.PI + (20.5 + 17.2 * Math.sin(2.1824 - 33.75705 * t)) / rad) / v;
  1737. return t;
  1738. }, moonIll: function (t) {
  1739. var t2 = t * t, t3 = t2 * t, t4 = t3 * t;
  1740. var D, M, m, a, dm = Math.PI / 180;
  1741. D = (297.8502042 + 445267.1115168 * t - 0.0016300 * t2 + t3 / 545868 - t4 / 113065000) * dm;
  1742. M = (357.5291092 + 35999.0502909 * t - 0.0001536 * t2 + t3 / 24490000) * dm;
  1743. m = (134.9634114 + 477198.8676313 * t + 0.0089970 * t2 + t3 / 69699 - t4 / 14712000) * dm;
  1744. a = Math.PI - D + (-6.289 * Math.sin(m) + 2.100 * Math.sin(M) - 1.274 * Math.sin(D * 2 - m) - 0.658 * Math.sin(D * 2) - 0.214 * Math.sin(m * 2) - 0.110 * Math.sin(D)) * dm;
  1745. return (1 + Math.cos(a)) / 2;
  1746. }, moonRad: function (r, h) {
  1747. return cs_sMoon / r * (1 + Math.sin(h) * cs_rEar / r);
  1748. }, moonMinR: function (t, min) {
  1749. var a = 27.55454988 / 36525, b;
  1750. if (min) b = -10.3302 / 36525;
  1751. else b = 3.4471 / 36525;
  1752. t = b + a * int2((t - b) / a + 0.5);
  1753. var r1, r2, r3, dt;
  1754. dt = 2 / 36525;
  1755. r1 = XL1_calc(2, t - dt, 10);
  1756. r2 = XL1_calc(2, t, 10);
  1757. r3 = XL1_calc(2, t + dt, 10);
  1758. t += (r1 - r3) / (r1 + r3 - 2 * r2) * dt / 2;
  1759. dt = 0.5 / 36525;
  1760. r1 = XL1_calc(2, t - dt, 20);
  1761. r2 = XL1_calc(2, t, 20);
  1762. r3 = XL1_calc(2, t + dt, 20);
  1763. t += (r1 - r3) / (r1 + r3 - 2 * r2) * dt / 2;
  1764. dt = 1200 / 86400 / 36525;
  1765. r1 = XL1_calc(2, t - dt, -1);
  1766. r2 = XL1_calc(2, t, -1);
  1767. r3 = XL1_calc(2, t + dt, -1);
  1768. t += (r1 - r3) / (r1 + r3 - 2 * r2) * dt / 2;
  1769. r2 += (r1 - r3) / (r1 + r3 - 2 * r2) * (r3 - r1) / 8;
  1770. var re = new Array(t, r2);
  1771. return re;
  1772. }, moonNode: function (t, asc) {
  1773. var a = 27.21222082 / 36525, b;
  1774. if (asc) b = 21 / 36525;
  1775. else b = 35 / 36525;
  1776. t = b + a * int2((t - b) / a + 0.5);
  1777. var w, v, w2, dt;
  1778. dt = 0.5 / 36525;
  1779. w = XL1_calc(1, t, 10);
  1780. w2 = XL1_calc(1, t + dt, 10);
  1781. v = (w2 - w) / dt;
  1782. t -= w / v;
  1783. dt = 0.05 / 36525;
  1784. w = XL1_calc(1, t, 40);
  1785. w2 = XL1_calc(1, t + dt, 40);
  1786. v = (w2 - w) / dt;
  1787. t -= w / v;
  1788. w = XL1_calc(1, t, -1);
  1789. t -= w / v;
  1790. var re = new Array(t, XL1_calc(0, t, -1));
  1791. return re;
  1792. }, earthMinR: function (t, min) {
  1793. var a = 365.25963586 / 36525, b;
  1794. if (min) b = 1.7 / 36525;
  1795. else b = 184.5 / 36525;
  1796. t = b + a * int2((t - b) / a + 0.5);
  1797. var r1, r2, r3, dt;
  1798. dt = 3 / 36525;
  1799. r1 = XL0_calc(0, 2, t - dt, 10);
  1800. r2 = XL0_calc(0, 2, t, 10);
  1801. r3 = XL0_calc(0, 2, t + dt, 10);
  1802. t += (r1 - r3) / (r1 + r3 - 2 * r2) * dt / 2;
  1803. dt = 0.2 / 36525;
  1804. r1 = XL0_calc(0, 2, t - dt, 80);
  1805. r2 = XL0_calc(0, 2, t, 80);
  1806. r3 = XL0_calc(0, 2, t + dt, 80);
  1807. t += (r1 - r3) / (r1 + r3 - 2 * r2) * dt / 2;
  1808. dt = 0.01 / 36525;
  1809. r1 = XL0_calc(0, 2, t - dt, -1);
  1810. r2 = XL0_calc(0, 2, t, -1);
  1811. r3 = XL0_calc(0, 2, t + dt, -1);
  1812. t += (r1 - r3) / (r1 + r3 - 2 * r2) * dt / 2;
  1813. r2 += (r1 - r3) / (r1 + r3 - 2 * r2) * (r3 - r1) / 8;
  1814. var re = new Array(t, r2);
  1815. return re;
  1816. }
  1817. };
  1818. function dituJM(p, Jb, Wb) {
  1819. p = p.split('');
  1820. var len = p.length, a = new Array();
  1821. var J = 0, W = 0, b = 0;
  1822. var i, j, k = 0, k2 = 0, c;
  1823. for (i = 0;
  1824. i < len;
  1825. i++) {
  1826. c = p[i];
  1827. if (c == '#') {
  1828. J = 0, W = 0, k2 = 0, a[k] = 1e7, k++;
  1829. continue;
  1830. } if (c >= 'a' && c <= 'z') b = c.charCodeAt(0) - 97;
  1831. else if (c >= 'A' && c <= 'Z') b = 65 - c.charCodeAt(0);
  1832. else {
  1833. for (j = ++i;
  1834. i < j + 20;
  1835. c += p[i++]) {
  1836. if (p[i] == ',') {
  1837. b = c - 0;
  1838. break;
  1839. } if (p[i] == ':') {
  1840. b = 0 - c;
  1841. break;
  1842. }
  1843. }
  1844. } k2++;
  1845. if (k2 % 2) J += b, a[k] = J * Jb, k++;
  1846. else W += b, a[k] = W * Wb, k++;
  1847. } return a;
  1848. } var ditu1 = '' + '#796,276,BaebBCeFfDgBhcaDFDFBFbcFeEfFeEgCgbgdeebgcecaBDbEbCaFcFBGBGbGcaaEaFbGcGbGbGdGcFdFdFcGcFcGcGdGeFcFdGcGbHcFeGeEgBfdbgfdgcBecfgcceahBgcgdfbhDebeagBgcgeefBdffcgcbffefdfefeeeeeefddBcdBgbfdfeceCgfegcdafCdddDdbecdbfCfdcfDgcDfCecdGaFdGcFfEdEdBeEaFeEeDcFcGBGBGCFcFfBecdCeegddcdfddcDdGcGbFbHcFbGcEdEcGBFBFdEBGCFaGaFCGBGaHcCcfdDcFcbeFcFfEcGbGaFdGbEbFeEbFeEfEfCfEfDeDgbafCfDfDfBgagbgCgEfEdEeGdDfHbEeCgBgDdBgFcDdBgbfdfbgdhbfbgaeechaBGbDhafCeEeBdGbCbFebdDaEfbfDfDCEaGaFdBeefdfddeceedfbgceefdedbfbfcfCgagCgCgBfFeDfEeGeEeEeCgEeEfBfcfdefdcgeacceeececdbcafBcCdddCBEaGcDeCdfEefcfdgbfcfaedecdCdcbfcBbCcaddeBaeeBfaebfbeeedfbddccddBcdcfBcecdcbbccbdaaeafbbbdBceaCCcefdbfefddcCddaeafcacbBfFBgcCdFeGCFceaedgdddFeGeFccbgDfDcbFcgBEeDfFdBgDfCgGdFdBfefecbedaecdcccgcfcgaafEbFaFcFcHBEDEEHbBfbdFcEaFbDfcffbeBecfeefhceeeehbfBdEEEFECDdaaCcaCDFDgadcddgdhcfchaeCfBeEDFcCFDBDeBcDcBbdgBdBdDaCaCdEFcDCbDcacFcDDDCECCaBbFbCdBecdcdDBddCbbBdeCBcfafBEcfbfddfBeagafDgEfEfEeFeDebceehcfegddeageffeebCdeBfcefbCeccEhahBhdhdgeeffffefffegfefefefefgfgecgbfagafbgcfefdeDeafCcfcGeHeFeKaCCDGacCaJCacBdceFEFDagCeKaHdieheieheeegeheieheffjegflclbmakaeBibkBhBdcfcickDibiEFBEDkbjajdjaibJcCefeiehejfeelclbhCkdEGBFgaDFjeieiegaccbffembcCHEDGaECFLCKDFFIEIEEFHFIDKCICaGFEHFDFBHaGbGdGbGbGdGbGbGdFdbfeheegbeafhajbaeafgfjdjaafCgegibhbCgEddgCeHBDgfffeedbffdkagahegBBFhekdlclBgFfbhejehddejchclcldldnbmDecBfEfDfEgKbEeKbjahBnBld4191:fBfaegdhaEFeFoamafFkDkDjDfdebEcjeDfgajbbaidfdLeKeMcPbaCbFCBGcCeDgGdLcJeIbKfNd4188,eQcPdPbRaKaQcLBBEgFJEJdNdaembKdHDNDQbPcQBNBGaPdefIfQdSbSBSBQbEdOeRblcJeScNENECdhdiBHcSBiduBScTcVaMbICMEnBFFEDIdPBQaPDRbHfHFFGKBLdIfbdHajeBgEfOeSbTcQBbGLaQCPdRbedVbUaTBaCDfIBQdIaMDpBRCSDSBFameqdoemfrdoeffagHbDfTcYaQCKbbfOaIbkfWcTEOFDFYBjEUaHaLBBabeVCPBbDUCTCRDTCCBMCcBMDealbaChENDTBVBUBbFcGnDjFmEFFeGEdLdieFdQbNeScEcPChChDPcHFlEnCFaSbKdBgcfFfJdhFbGPEIEjGgFGFBGbGqboaoDeGFFgEeBOccgEfKeQCEGeGIEFGKEHEPbLcnagfheiecggfLeagagbfbgIfcfhgbfTcUaHDEGGFNEHGgEBefECGDFebfahFkEGGIcKeOdOdOeRbOBGeMeJBiFmCgGbELDICcfJbPCDCPaJEKaFbcegdIaODDEIcMDMELDJDEFPBJeBemdceLeQbHaiFCGBGfEEGGBIdLBLEKEDEgGFBJBLbFcLdEFjEiCFFMcIfKcCfDffeHfJdGdIehBkDmBnDpBoCoblehfBfGfJeKbMeMeOdObHbGaMccbBdIaLBOcHcpbedKcNdGECbdcGdHBBEGCbfIDHFDcgfdcDcFDHBCBEBDCHFEcOcaEFaEbDBDFBcFaKBleFbLCKEKEiBFDGDEeFbCbEEKadEfaPCLDialcocpbaBJBGCLDfBFDCDLEHEGEBFFFGFKBiBFCIEGFcCgBlcHDHCFdIbJaaDkBIaIaeBDCLCgDKbJEICDEcFEEiBECBEBDcGcGjbFEdGjEjBkbieifjcBfgDeEbGeFeFeFgFBECCgFBEkbgccfgbkBefegcfbgbgfdjcebeddfCfGfHbFdBgeeafefheifgbjehfeeafhghdnamBgEBEIDHFIEIDFEKbbEDFcGdGCGBGhDiEjClcmcmclcmbcBjEkCIaKCGCGDLcLaJaJCIEbFgEfBBFbGJDGeHeIBFFEFBGbGcFDELaBDcBIDdcBaHCGdDdMBHCFDHCIBHCGdCaacCdGCJCICGBbdacIaEcDeBcBdgCgDbfDbIbfedfeBEdCgdfBdIDIDJDdEBaEBaGbFdBcFcEBDcDeEJBCDDcKaaFHcKBEEdEHCbdDeDDCGFFDCDBcDJBIDIDaGHEJCBEJaHcHccFcGEBIBGdHCJaDEfCDChBhDgCfDeDcFiDbFCBgEaDFeaGaEBGCGHDIbIaHaJaIbIaJaHcHaEEHCBFeCBGcGbHCGBGDFDGcEcaaDdDaHCGibhaibgDdFeEgafegcibiahbgbefgcddeffecdEfbgffefddgdibhegeceEgdfhdhahBhChBgdfeibgegdiDhDdGbFfDhEfEfFgDhBgEeDgBdEgCcGdFCFCEaFfeeefecfFdBfefgCgCfDBgGeGdIdHccfHbHbHeFeCgFfGeGeBgbdbfgbicBFdGfedadBcDcFeFgEgChDgDGbhChEhDfFcDaGBFaDgEdFeEcFbCeCeChbgBgBBDHcHcFCBEfFaFdaeBcFdeeEaeCgbcdBcdDcdbgCbeDdeacEccCeGdFdECgCCBFcCccddbbCCfEfBfecdDeECceacabceBGdbegchaeBhBgCbBEEebgefehbhBhChBHaGCbCIaFcCDGcGCFEaGhcBCcFbDbDEBCdBEcCfBdEaEdCDBfBhaGDDBhaaBedfDcBfDgafacffchCgDfEhbgafdgegCgbfdBFBECGcFaFCFCFDFDFCFBGDFEFHCFaGBGdFcHcGCGCFDGCGcHbFbGcGbHcHBEdFcHbGbEdEeGcHaGCHCFEDFcGaFFFGCGdGdGdHbHbHcEfCgGcHdGbHaHaHdGbBcEdCbGbCggdefcfDfEeffcfGCDbCeHaHDHBGBGdFCGbGCHCGcHaHBGbHDHaHBGCGEGCFBFDFDHCHbDcHBGaHaFeDeFCDGCGEFEFGDHCGDEFDECFEFBGcFaGDFEFFEGDFEGDHBFDCGDFFEFDCGCGBFFEFECDbBDFCFCFFEBFBGbBcadFcCbFCGBBeFcGaGBGDGBGBFCGEFFDeCeFcFdEBBEaaFdDDCgDaCdBbBfbfbDBDEfaDCdDdbBFdacBbFfDfDbDdFaEcDaDcDeDDBdCgCfDeEfDfDeDfEeEfDfDgCfCgcfcgdgbgbgagbgBgBgBgDfefcgbfdgcgaeegcgbgagbgagBfCeFeEaDcFeEgBgbgbgbecbadCeEeDeBaEdFCGaGCFDFdDBDBEfCGbaDCGDDBBcFdGdEdFfEeEeEeEeFdEdFbFdFfbECCCdGdFcFcFcGCEBFcGdFdFaFaHCFDFFDDECFCGaFDGBGDEbGBGaGbGcGfEdFcFdFdGcFeFdFdFcGBFaFaGdFbGaGbGdFbFcFdFfFfEdEcGcGdFdFdGeFbGDECDdEdFBFcbdDhBdEgbgdgbhafdhbhBgbhCfchaeehBfcgdfdgefeeffefeefefdfdfeffdfecgbfcgbgagDabfgdgdgcgcfddfBcaecgBgBfBeCfBgEebgbbfeefgceeefeffdgdgcgcfddeefefaeddCfBdagagadBfagagafbfEeFdBfCfCgafBfcgBfEeDfdfbgdfdfdfdfbgedeeddedefdfefeefedffefdeefdgdfeeeeefeeedfefdfefdfcfcgdfdfdfdfdfdfbheeBaBeafchGcEEGCGCGBGaHBFaGDFCGcGDFCHaFdEfEeGbbbfdcfDfFdEeEfFeDeGdFdEdDbBaDfDfBhCgCfEfFeFdDfahBgagaeBbDgCfFeFdDgBgccEfEfDfCgEfDfBgDfCfEeEfBgDfdacFeFdFeFgDbgdgbgdaCGBGcCfDdFeFeFdGdEeEcGbEfEfDfFcGdGBFcGbFdFeEgDfEcFcFdFdGfDdGeEbGBGaGCaeDbGcGcGbGdCgCgcfcfdfchbgbfdfdhafdeegcgbgcgcgceebggdfcgcgbgagdbffdhacgeegcecBgcgceeBdeefeeefcfFdEfDfGcGbGcFeEfBgBgbfDbDGFDEFFDEEDBFCGaGaGCEcFcbfcfagDfFECCaGaDDgDeCfccDeDeCeDBDeDfDeDgCfDcgcCegacegCfBeBeFcFcDdEdGfCgCdEgDfDgBgCgbgcfdhbfDbGcFgDeChagBgBgaeBgBgafBdahcgBgcgBdahbhbgaDbfCbEeDdDbGgCeC#1757,873,CaQBTdNefauaqBkEBB' + '#1602,438,BaFCaFEFFEaFEDGbCbHBIBFbGBFEFEGEFBBFFDFCDCFCeadEDdbFfabdadeFFCCEfdaCEBbGaEfCafaabFdadcdfbgdfbeEcbeGaBfgagCdaBddbBBcbhchcfchahaEFaEeEgaeffdadBfdDdbBDhcgBefdBcEcgfcccebDFdBeefeDfbgeeagBgeedbcfdebeBfDfDgafGbbDdDFBDeDDFEbFDEeDCGEFCGFDEFGEHCGBBdcbabdd#1540,389,bbdacGfCcefegBddfdBeGcGCFDFbEFFD#1575,404,BBDDdcbc#1636,483,abedgaEeGdgdfChcgDiDeadgfeiacbebhdGbCfdfGEHbIcHeFeFfGbbFbGCGDFCFHcBDEDEEdFBFdC#1698,509,abdegdCcFEDEbC#1713,518,baedgehdfcEBGbEEFDEEaB#1743,532,bafdgeEBGECC#l594,BaGBJaIaJBHCJbEEHaIBFCCcgefefdjageBaIBHbEdIacdjcdgFbbdCdgBibeaaebfEbEeffHBHaGaDacddfafECCeDCaFDBbgaeffICadbeEaHdfddDdCaecdebbegdkakbFFHEaDcakblaaFDFHEBDHCjajDgEcGgEhFdFFadCgEBFjciDBGFEEEaBgCFE#60:647,BaadbD#73:648,BbBcfBDC#70:651,BadeCE#73:653,abaB#69:657,BaBaCdhBDC#79:659,aaaa#78:660,baBa#74:664,BbbB#87:664,aadfBeCEaF#81:674,bafddfICCF#81:674,#38:686,Baba#34:685,abbdGbfF#P699,aaceceBcFCCEeE#78:716,abaedfHbaDbGdC#56:631,baedFD#74:609,BaHaIDIDICHBacEaedHBfeHbiacejbHaDbeeccIbEdhdFcBchciBhdHcddideCeebEjdfEdDbCaCHDBEcFBGDFbC#527,299:bafcgdhbfecgcgcgbgcgcfcgcgcgcgcfcgcgbgageeagBfagdEeacgCgBgagDfCgDfCcDaDDbECGEDEaCEaECFEEBcDFBCDbFEBCEbECFBGCCFDFDGcGbGbGdFBGDFDFEECGCFcGdGaFaGdGeFgCeD#672,825,BBJaPbNaHdHcKcHcCgmdBfjemdgeNcodecicfdadacmdldjekckBndwaudnexbcGQEVDVCSDPDGDICHCGCIFBBFBEDLDCECCFFcGgGlFhC#1161,909,datd27,budKfQbGaDfKDHFLFGF#1160,919,DaWbWdMeNboesdwCtaeGBEEE#1070,929,davd27:ciDFC#1135,936,Da26:B26:aKcodBd26,draoFFF#1623,871,CaNdLfhfheqBmEfdpauCpDIFUbdgKDmFICPbTbGE#1675,854,CaQbTbccmerDgF#1639,862,CbddbDCB#176,641,BbCddE#192,656,aadfdfBbFFaG#212,664,bafebefeJCDFaF#257,676,aaBeddkbdCKDFD#264,685,BaGdkaDD#139,637,aaHbadiaIdDfecfBffeFECBEbCBCDD#241,700,Caca#235,700,BaGdhbaDaB#103,454,aaFbacbfBfafDfbbhafdeCcGBFaGCFGBCC#107,483,aaEdCeBfhdddbGBGCGBa#176,428,BaGbFeHcGdGdeefbgDhbibgcCFDGdEDE#304,408,abGBHaGcHbDedaeBgBhBfBgbCE#317,413,BbbeaEaB#313,413,bBBb#324,419,BaceeaFE#315,428,BafcEC#314,439,BaBccC#303,445,aaBedBCD#305,455,abBabdeCbCFa#296,464,BbCcdD#303,468,BaabbB#300,472,BBbb#289,474,BaacbC#385,403,aaFcDehbechbgdBCEEDCFDDC#36,458,BbFcbcgbcDDD#50,464,BbFcgCaB#t455,BaEafa#195,893,CaLeGdNfyaBcDbXaoevcBeQBFbHEUbMfdcHcFficnajBdDfbobhGecEglbnDlBlFqDmEQDdfTCKFDHMFEFCB#264,901,BbEdNaDgycmEDFMD#141,912,CbMedckGbB#282,924,EaSc29:cjbGcTcgcibgcuDhdnCtawDPFTE#369,934,CaudSD#538,939,aaFc31,cKCQC#557,934,abKbnducidqCYEODJB#585,933,eadbHB#583,934,Baba#580,934,EBeb#589,945,abaB#623,935,DaBdeD#620,941,aBab#644,938,EaHclC#632,936,aaaa#646,937,Dada#665,934,DaIesbhDNBBB#658,940,DaYdwaJdsBoabCBBSC#675,948,EaWa26,a#692,949,EaZc29,Caa#677,941,Dada#711,944,EamcIC#713,938,EaQczdaEFB#736,941,CaketbUFHa#740,952,EaibEB#691,954,FBecbB#265:744,abfcheDcHdNaccmbgbDcEcNaJbfddbedlCDdbclEdFcDdbicbfiEffjEbchalceejDlbDEcDlCdFFCEDHELDKDNCKDNbMdNbJB#2086,826,abce4186:esBjERD4184,aKB#942,70,aBFbEfBfBgBhbbbgcgbfCcBbgCeDeFcFdFdFbGBGFEGCBB#1805,575,BadeCE#1813,583,BbbdgfhaFDHEBC#1673,537,abBeHdFECGDgbgbfbgagDgcfcgBgagbfFfBdafcgBfhbbdcbBebdeDaFdGbGCGdGcFbHdGdFcGeEDdHdIBDFDGBGeFdFeDaGBB' + '#1220,69:abEdEeFeEeFdFeCfFdEfDeCgDfDfCfEeDfFcCgCgBgEcFdEeDfDfFeFcEeEfDfCffafCfChafaeDdFcFfCeEfDfEcDeEeEddeEcbdCCDgDcaBdeEdBeEaDeBeFCECDcFhBdEaFfDBDgBeDeECFbFBGaGBGBFEdBDGdBCBC#1337,49:abafFdGaDdFcDEFaFCafEbGBFbEaagCgafCfECaeDbbdEeagCfbgcfeedBgCeBfCcdafbgcagdgbgceedeefeefdebeaaeabfcdfdeeeccbCedcEdDaFebaEecfEfCEDGBCDeCBCGCDbbCEafEDCBDbDcFdFBFfDeEcEGaEaECCGBFbFDDEEDBEEcEbECEDDbFcDCDDdCaFCGDDB#1242,36:aaEdCeEeGbdeeadcdFbGgBCFCB#1260,38:BbEaaffcdEDE#1245,35:baBbaB#1253,33:aaaaaa#1117,34,aacEfDBdFeBa#1140,hBbDdDfebfFBFBa#1148,HBbbebaBF#1156,VaaEdBgeBdGCC#1165,28:abDdcDbB#1172,39:BaCeDfeDbEbC#1193,62:aaaCbb#1227,79:bafBgBeCaEhagCgCfbgagBgCfChBgCgbgBgbfCgCfBDfbgFcGBFbDfaagagbcbEcHaFBGbFbGbEdEFFaGbGaFbDfGbFcFBGbFbCFEEEB#1335,95:aBeCfEbbfdFeGBEa#1347,102:aaabaB#1360,104:aaDaGbdefdcEBE#1388,103:BaEBDcFCGCGaBgfcgBfCCdBdfCfBeBaDBB#1371,98:aaadaD#1389,96:baBa#1393,99:aabCBc#1396,101:aabafBgBgBfbgbgbddfbEcCaDDFCFbFaGcGbFCCD#1420,97:aaaa#1434,100:aaccDC#1437,100:baebedFBCBCC#1446,98:aBdbacDC#1451,98:aafaddFBDC#1468,94:abfbebadGCDDaB#1466,95:Baba#1489,96:aaaa#1490,95:baeCBcEa#1512,92:aBdbDa#1525,97:baecEBBB#1530,93:aacbeecfBaEDEDaDbB#1526,88:badcEC#1566,81:abdbccbabdBbafBfDDBCCDaEaFbB#1522,LaadDfDgBdEeEfBgbhaDCEaFEGbCDfDdDaFeCddeccDcBgadEfChafCgDgCfDeFdEdFaGeECaHBEFCGgagaedgagBeEeFfDhbgafDdefccebgeegbgCgCgCdFdFfEeDdFhBgBgBhBdDhbEdfbGaFdceHaBfFbFdDfDeEeFeDffcgcCfGdFbGdGcbgEeGdEdFdGcFdGbGcFcGdGbFcGbGcGdFcGdGCCEFDFCEEDEEDGdCeCeBEDgbgadCfCeGaGdGbFEGBDFCdCbDbBC#1580,TaafCgBgbGbGbFa#1583,KaacDfBCdFdDBdB#1727,68:BbCddDaB#1731,64:BadEfCgBeChafdfcddgbBfeeBfCbGabFDDEFECGaBeCCDCGBFcEB#1784,56:aaceCfEdEeFdGeFdDBEdCDgafCfDfEfCdFbGdD#1817,80:aacdDeEeEeDeCbcFbFfEcFeB#1817,81:BBcaBb#1839,87:BaEbFeEeeBeEfCbC#1840,87:aaaa#1865,100:aaDbFdEeGdacgCeEfCdF#1828,93:abBebF#1827,95:aaBaba#1833,95:aaBdbD#1844,102:aaDcDeFBdddCdEcC#1846,103:aaaa#1835,98:aBbCad#1837,102:aaaa#1876,115:aaFaGbDeeagBeDaB#1885,113:BaDdFeCgadeDcEcGdCaB#1894,126:aBFbFdCefDfCcC#1871,107:aaEceC#1405,120:aaFcEeGaaegbfBeCeFED#1433,127:aaeddaFDCa#1439,121:BbecadcefdgceegcgbfagcbDFCGDFCGCEEEFGBFCDbaB#1405,66:aaFbFBDecfchCfCfFBagaedecfagcfecBfBebcdedecBeeeceChagCfahagaededcedEDFEEFDGBGbGbHaFaGBGbFDCGbGfDdEfbeffBfcgacceDEaFDDFGCECBBeEdFdEbDBDcCdEcDDBFaCFGbBgBeFdbgafGaDEcFBGbGCGcGaB#1406,76:abbfCabG#1422,59:BBcEafBa#1431,54:BaDDBFeCdBedCdcdCfCFCGbgBc#1435,46:aBcCCd#1434,OBaaFeccadCCfDbDB#1451,YbafcgafacGaedcCbGaFbGbEEbB#1471,36:aaaFfDfbeeEcGbEa#1492,41:babeeDeceBfafBfCfDBfDfGbGcFBGaFCFDdCaB#1493,44:aaddfaEBDBBB#1486,RaadDgbEdFB#1513,WbafCdcFcEC#1487,JaaBdCddBcEbCDb#1499,LBaEcEfagCgBebfcgecBEaGEEebcdfdbEDDbEeDEaGcBFcGfG#1496,xbbCedcdDEDBB#1519,DbadDbbebecGcGBBC#1521,LbafbFbBC#1402,60,aaEBccdbBC#1415,68,BbEafbaC#1423,75,aaecFbbD#1425,80,BbBecfdegbcefdeEeCcfeeadfBeCBgdddDdEcFaDbDbFbGEEaCBFCfCgBBBDDCdEaGEEafECFcFeCfcfBfFcDDCaBbDECgEECGaB#1436,106,BaDdEedebfDbFaBcbgagBcfDfBeBaCaDeCCFCGbGCE#1439,110,aaafdfcfcfbDaGDCDFCE#1443,112,babefcdBCEGBCa#1442,106,BacbBB#1469,112,aaadcaCD#1466,114,aaBdbfaGaC#1462,116,BaCeBDDfagEaBgbccCeBBcbbbaDdEeaegBccdEcEaFbEcCFbDaaFcFbEaa#1366,83,aabdBD#1365,91,bbCbbC#1368,95,abaedffdfedfeeedadaccecEaFdBFCEEFCBEFEDEFDCDBC#1334,89,aaFBeedBCC#1355,124,aacfDefceefCDFCFEbEE#1399,136,abbdBE#1403,138,aaEdbcdDaC#1423,141,abaecBCE#1431,143,BbacbD#1447,137,aaEdEbBbbfdDeDbE#1444,144,aaBebE#1439,148,aaEecBcD#1423,154,aaBecDBB#1413,142,aaCeCgEeccgBfDaGDFCB#1449,158,BaaedbCEaB#1422,171,aaBeeCCbBD#1448,146,BaCeBaFcCfEeEbcFCCEfFdEEEcEbBdeeDeCFDeCdCgBfBeeCecBfbgBfcgcegbfCfadaCGbGdECFCFBaFDBFBEdGaEeEBcdCadfbeDcEcfeCbDBDdBbCCBeBBG#1094,79,bbCecEBB#1077,123,bbcdDE#1080,133,baBfbgagccbgcEBGCGBGCD#1086,138,BaaebDaB' + '#630,431,aaGBHBHCIaHcGdEeIbFdCgagcgdbaecffdebGcFeDfFfFeEfEfagefEBFfBedbcfdeeabcgaddecceicheibhBiagCcGCGdFHaIbIBDGeEHbIafDeFeFcDgEhBaFCFcFeFCGBGaDfDfDeDBGaGbFbGaB#697,506,aabcDcFcFaEaCgafdgdfgdcCcedahacbHcecebcBfaeaEEEEbGdDgCFDFCbDECGDEFBB#484,484,aaGDHCHBIbICHcGbHdGbGcGdFbJaJaHCHDHDGDIbIbJbHdCgEeedbggdbgcffffdafcdgcDfgCdekbhBJaeCfDjagBEDHDdCgBbFbEiagehchafdCdGCIaDfadabfebcgaibhcgcibibbCICBCHBgDcDGDDFIaCBCChCfEgChCgEfFhDgCfEeFcFDF#395,26:BaECEaCEBBCeCcEbCDCBCdbfbfafafbffcebfbdcaCebdCeFbbebDCDCBECFBDDBDEBBFcfDfacB#411,168:aaFdCeDfBgCfagceBgahDfagfEcGbGcFcGDGbFaHcEdFaD#962:502,aaBfCgHBGDcfeeBgBfHcHdEEEEBCBcFCDFDFaGdGaGEGFEHcDgbgBfcgcfcfdgDBFFBcefefebbBfdibiBgaiaabFcebjBiBgBGBDBGbaBiChDceBchahDeFfFCDHbEcEdEbeGEFBFCGHD#990:129,aaFbGdBgeceEeFaD' + '#794:650:BbFbGdGCFeHaJciaGdJaFdGdFdEeaeJcadjDabFeEeGcbeeBccfDBfDeECGCBcdfddBfFFDddeecGbBeCgeeCdcddFaeBffBcGbaCgdgdfDaHdDCDcgeafgdcgCfcddeebaccFaGBGbccgbfdfafdfbfcbDfafDEHbCfBfcgbfefagCfahCfceeeccbfdgcfdfcfbgefBfcfBgagBgBgdfcfBfagdfbhbfcgbfagcgagagagadagdeagbgbgBgbgBgBgBgDfFdEeEeFdFdGdGdFdFdGcEeFeEfCfbeCfDfDgDfDfDeDgDfCfDgCgCfFeCgDfEeGdFdcdBfBfDedfdffdfecfEddDEDDfFdcdBgBgfdaffeagcegcfeBefcafeegccfefafDccfBhbeBfagEdDfEfBfcdEdFeGBDEFDCDeFEEGaCgDBEeGcGbDCDfBBFbbfEeGcDfFcdCCEEdEecfCeBdFeEfEeFeCedbDcCaGBGbGcGbFdGcHaFdFeFeEeFfFdGcGbGCGCFCGbGcHcGcFdGcGcGcHcFeFeGbGcGbEfFeGdEdEeDgfdCdcfDeCfBgFeEfEfEeGdEfEfGcGdcgCfFdGdDfCeFcFeEfDfDeDgDfBgGdEcGcEEbFcGbGgDeFeEeFcFeFdFfDeFbGeFcGbGfDeCdEdFEEEcDfFeFeGbFeafbgDgFdGeFbFdEeGdfbfeagEeFeGdEfCfCfDfDfDfEjDfGeFdGbGeGbHbBgDeFeEfDfaeFeagdCEeFbDfGeCgagFeagcfagDfagBgdfbgagbgbgagccDdbcCeCfEfafiCjagCCDDEffcCbEagafaaCacEEfddKjfEDdCbIcGeHcdFgDiDhEFCbCIaIdEdHbHeDdFdHdEdFejbiDCdHebeDfBDCaDfDcDdDeGcHeEfBeebDfGfECEfEfCbEeceGgDcFfBcHeGeDgCbcGCEHeHdcCbFIbJdGfKdHeceIDMbCdKaMaJaKdCaKbCdGaBdGaEaGaddECCDbDcbaEDDJaEaCBEDHCIDIcjdEaBfeffelbiaKdKaJDGEGEEEECFEDEjCHFHEJEIDEDHEHDDCGCGEIDFaJCICEbGFGBFBEDJBHbgekbfcgdielbhacfiekdefidbgdfCdKCGbECHeIbKDGbCgbfGfIDMBGfIecfGdGdfdefggffmBkdkcldDfCebeMDICDBNcOBMdFfecOccemdmepcfEjCpaidLdFehFacFePbGfLeNeCfkcrckefgjfpcnesamfqBaDlbmBpBhErarBqCsBqBrbpErCpCmEpCmaBfodjBeCldnenckBODcCpddChfbdjaiFiGldbehBdEgDgfsaoEqCpDrCnbmEGEGErCqaqbnblEmchefdOCEendrbfFnEoBoCqbrBfdheGfKdkfjemDqBGFfEPDiDCGgFdfgflebeFdCgPcJgdeCgjggfChDfahievbvBkEJGIFVacEJGjEiGgFjFKFkCpCCEaHfchgmCgGEFeGoCBgfegCchieFglesBmFfEaFGGhFaGIFNENCLdPbhEGFHFDGHGMDLDJEDHNCIFIGHFFHEGBHbGiDlBdGdGcGgBlclClCjEiEiEkDjDkBmalCeEDHdFaGdFeGhEfFiDgegCafegEgCgagFfdfjdkdggffbhBgEgIfJecgffgeDfHfegCfChldnCoBmblCiEhEgEmDiaDGaGcHiEgFkCkdieegdffghEfFgGgFeHkEcGbHeHjEgFkElChELClBgFkDcGaIEFIELBKDGEHFJCMaLaMaMaLbMCHEEFJCHEGFGGFFFFdbgffehfidjdjdjbjaiCdFGDGEJcBDiCibbBFFaDdEeFiCbDiBiBfaedefeffbaFeCdEGDIDDBaBIDHCICHCEbDFFEHEGdCfcfCCgehehceBicIbIBddadGEIDHBHaaEGDHCCBFCDcEEHDEBFECGBEcDdFfcbaEDHDceGDHCIaHCHCeaiafbdBICHBECFabDCGDEEFDcGebCcGcECGEEDFBddfCdCcDdBcbdbdbdFDaGcFCBGcBBfCfDEBdDBDaDFcfEgBcGcFCdDfcEDbDBEadCfCccaFFDEdEBgDEDcaeaEDHBFEEFCbHCEECEFDFDFDCCEECFCGaFcGcGdFdFaGdGcFbGBGCFDFGBCfFeCfDeadEbDgeeDaCbbgafEeEfFeGaECFCDdFdHcHbabDCHBBcCbECHaFCDDfcaECEfCDDEdEaFbFCFcCcFdCBcCHbGcHaGBHDbcCcBECDdbGDFDGBEbbFFEDFCDCaaEcGdECGCFCGBGBGaGBGjFGDdFbGdFeEdFdGdEgCgCeEhbgcgagcgafdgddfdfBgcggdgbhbgcgBhadDBGFEBGDEcBbCDFBGCDBfBdCFbEaGaFCGEEBEeafBfbfBgahcfagafBgCfEfDaEbGDGBGaGBGaGCFdFdGdEfEfDaBBCfBbafCgbfdgdfcfBgBgDfEdEfEcaCffddfgcbfbfdfeeeCecedgBfegddeecfadEFDFEeEbEDFDFdFcEfccfCfDfbeecfcgcebEcCdfcbFfCgBfDbFfDgbhbgadDgCgBfcecgaGbdbgagbgagaEBGBcEcFbdfCeafDfFaGeafCfDfDeFdFeEfDeDdEfbgCfchBebgBfCfCgCeEfDdCdFdbcFbFbGdFcGfCdECHBGgBdEfBgCBGEFeadfgdhBgChDhDgaeFdGfagagCgDhagCgbgagCgDeDfEeEfEeDgDgahBeEcFcGcHaGBGCGCGEFEFEEFEFEDFDGDFEFDCDcBFBFBGBGbHbGBGCGBGaGFEBHbGDFDGDFEFDFbGGCFECFGbHBGaFCEcBDFCFDbDGcGDFCFEGEEFEECGBFbGaFcaCCaECFFEEEEFDFCGEFEFFEGEFECGEFFEEGFEGDHBHcHCGdHcGcEcaGhDgEaFaGgCaHEFEFEFHDHCICIBIBIaHcbFcGDEaFCFICJaIdGabGaHgDfCadgCCFFbHcbEdCHEDFaGEEBEIaHDEGDFeFgEjBdGCFGEHDGFCGDFIDFFaGcHfFGBEChBfFaEgFhEiEjDgCKBKaEEKabF' + '#509:698,BaJbKdHeMdMBCdIeHgFfFfIfFgDfFdBgEfHeGfbgDfbgcgegmcnaagCeEgOdQccesBcePaLdOeCgDgagHfbgCdEeKfMfNfYbXCZbZbLemdZbEfzb26,cLb28:BGcMbQfmfzcud28,dggdd28:aefyf26,duCIgmdrBMe42,c39,ByCNg37,D28,FbdXfyacbzc26,B44:c46:B31,e48,c47,d53,b52,BvE48:a48:aFD36,b47,b38,CqBzE37:D41:B39:CRE36,d42,b28,aIElaufyDIGRFdBvfpg31,D26,e36,CNFVF33:BhCdDOCaESEDENFHGcFqdhEaEnCODUBnEeGeHPalFpBMGVBHBsDKESCPeJCtDoEEDDDEBQeHfcHoEoECEjBaGHEEdLDIgKeRdGarCcGIENDHDncrcqDtaJEMEMEMEPDRBNaFDRaIdfFMDDGHFKFLDHCFDCcLCegFcaFHELaDCCEMBfBdFJDfBbFMblDHFIECEaFDGEGEFBGFC#625:808,CaHdBcbdDerCnDFFNC#1437:829,BbFeOeKejfefdfcfEgxbuauDvaoFgFSDQEKFMEDGPCOD#1188:805,CaMCRbHcPcGaNDODQCRaQbDgRbQcKfkdscuapbRdTaTaQcdercFcSaKdhfdfoerdtbCGgapcnEjaEepBlFdGkaEhFgjdqCIekdrCGGEGgGgGaGoFpDlELCCEcF#1152:832,BaJeKfOcMfkepDagJdmetBtaCFOEnBiCbGEGOCID#1153:861,CaedhCJB#1130:851,CafcDC#770:722,BaKbMdOcHfMbKeBfLeMePbNBQBIeggfepCnbocIghejfhfEgIfLeNfNDgeDeIeJeNcHEQcEBnDbCMcObPbScNBNeQbJfmbkbRcMeagegdgmfsdwaMEGGmalfretBiGeFFGidrbqdsCjFjErCrDjFqCkFlECFkFOCgGqDnEnEnElEcGHFKEFEHCLdGgJeNbaBFEiEhGnDfGjFEFDGcDEBJfNcJeLdbDjFkEkFaE#756:715,BbGdhCaC#758:720,BbdaCB#895:739,CbGdiE#910:736,BaFekBED#931:718,BbEehfcFEF#970:725,BbGabfkdkBIFGD#946:740,BaKcGeJcHFHEMCCgOBbefedgaheficfFECjakDkEjEaGlchFKD#895:784,CaEfdgochEBGPDCa#858:790,BbMbfcjDBB#874:797,BbCedF#925:803,BbgeeBJE#898:807,BaBdcD#1413:884,aaIdNbqeofnf26,bsaEFJFPCEeHFLFOdCE#1384:881,CaBerdLGDB#1335:871,bbocvcKbVaGBOBRcdewcZBtdKbjdidqCsDiGyaGeaebfpacFnDsaBGLFVBSBRDVCOd#1216:875,CbBejEGB#1330:895,DaecBC#1143:875,DaTaKedeYCheBekcnEMfwaobfFcGGENDma#1197:884,DaKcEdsBBE#1208:890,CaLerCEC#1184:893,CancLC#1108:871,BbOccgscmFCGPa#937:870,CaSBNeKDYBYaIdSCQcJffgJgUbNbPerewCsDqCiBFCcClCfErbvawdyarDiECDGEBB#1050:892,CbbdbE#1052:901,CaKerCFC#1092:903,CbXafd26,BGD#1133:908,aacdRfldxDhFWDEa#1178:907,DaPbsB#1166:908,CaLeYBGdLdocObNcueqFsaqEgGJD#1222:900,CaJegbiFDa#1307:902,DaLene29,bJDHFMB#1333:907,CaBedE#1300:913,DaTbvdxaMEKa#1154:930,BaOdrBCC#946:888,abGd26:aVC27:bSdnfieafvDwCpfGBUDIffdWaBfwdjgUeFgde29:dLfgdHbWb31,d34,cfd34,BsBLfkcqb39,CabwcuCrdra43,CKD37,c26,EDF34:DEDGEYFTFQF26:BFaMEZBuBGDhCHEJDbETBKG26:ayCnDJFUDIB#1037:912,CaMfCDXBEeUe27,dCbXaSddbPfybXclekbdddd27,BnFuEfBmCgEuDHFSFKECaDC#1009:920,bbkaLB#1935:630,BbcbebFD#1925:631,BaEafa#1956:621,bbhcidDabdIBbDHDaC#1973:616,bbhcheHaEEED#1980:616,BaDaddbD#1993:613,abaB#2013:610,BacaBa#2018:608,BaIBJaIajcfcdDja#2049:606,BaGCICcegBecdB#2067:603,BaCbeaBB#2076:602,BbCdfCCC#2096,605,BacbBB#2093,599,BaGdfCcB#2069,605,BaedDD#2027,611,BabcaC#2023,616,BaHadcfC#1932:699,BaHBLdfckbeF#1979:734,BbHdMbFeiBmalDBCFD#1805:658,aajchfiedebfBeFBJEJFDGeDFF#1727:699,BadbCB#1724:702,BadeCE#1725:697,BbgdfcGFEB#1704:704,CaEahcCBbB#1687:698,baabBB#1571:655,BbEeEfFbCfGfgdgChCDBbEFbiDcGaGaB#1570:665,bafeBfbaacIeBDdGaG#1567:651,bbcdcejafdIdGBDaBFaEBE#1550:656,BbdbCC#1540:638,CaFdEdeEGaEfcdECddadFbfehEfFcDcEaD#1529:606,aaFeGeGfDfEffdjBbDCGeFbEgEaD#907:232,aaeedeGcGbEeDfHaHcFdHaEbGbCddcHbFCGDFBFDEaFahbaefehcgbhchagBhagCgEfCgBgDfDFeFdacgDeEfDfEhCgCeDgCfDBDHCGaHbHaGBGa#889:209,BaEaGBFaFdEegbhagDfDbB#833:205,BbCdFeHBHaEaEaGdfcgahBhbEeBfFdBdhbgCgbgahBgBeFgaGBgCgCdECEFdHaFBGBFaDECE#850:218,abFbfaaC#905:277,BaDdEfaecfdFaFdEaD#908:310,BaFaGadchacC#901:302,aaaeBfGdgCeECGBa#784:210,aaaffbhagCEEGaIa#722:117,abecBefccCaGHaDB#625:544,BabfFCBdcgFBHDFFHbgdgeFaGBDcJBJaKbJBcfgfFbbbfeeddfdgdffedfjdgaGDcDFFEGDFfdhaaCeDhafcbCeBfEBFfBbDGEaFefdaBGfdBGDGGB#1816:221,BaCeBgbfgCfEaEGDCC#1825:240,abDdeadDEB#1827:239,aaaa#1831:242,BacbBB#1830:246,BaEbgaBB#1839:249,BBFbbeeEba#1869:254,BbcaBB#707:610:BbCcecacadeBbcgbcEHFGCBB#712:607:abacaD#696:611:BabdfedehbhCaCIDDaaCEBGBBB' + '#1708,456:BaEcGeFbBcafGCcDHCGEGcHdHcFBGdGdFfDfcfDgFebeFDHBdebgDfDaCGECHDbfgbagcfdfbfDfCFDGFDGDDGDDbCFcEecbCgEfFdEebeDcGcHcHBGeGdHCHbIBGCHDHBHCHbGCHDGDGCDGFEGbHBGbHaIaHBGEECGDFDDCHbIaHcFeGdCfddfdagbgagDgDfCgBgagEfCgDfBhEfEfDfDfcDdDcCeCDfCfeEbabCeBBfDgDfDfbgdfbgCfdgdbaGdddfgcfdfefdeedCfCfehbfdgbgagcgdfecfeeeeBeageedecBdFdFcfdcFdbedbeCddceDcbdecdccbCffadbdBbfbaebcBedfCeFfEbDfcfDdccaadDeeecffcBfeeccdbddfCgbfcBgFaCddadaeCeDeBfBeCfafDfcdbbCcDddcddDbEDECFEbCEbEDFDFeEfEfDeCfDgDfEgCeEfDgDgcdfdfcgbgcfagagBgcgbfBedfbebgdfeDbFcGbEeEbFbGbFcGfdeBeFeDaFbGbGdEdEcGCGcBcDbGfDeBfDdBeDdBeDBDdEdEdDaGeEcBbdfEcccEBGdDdDbCfCdFfEdFcEcCaGaGbFdDaCcGaGDGaGCGCFaGCGEFCEFEEFDEBFEFBFBDDFDFBGCFaGFDIBHaHDFEGEFacDaB#1679,469:abBfdCCE#1610,419:aaFBHaFchcgafBBC#1346,244:BacbBB#1528,139:BaEbGbdfeagbeDEECB#1547,132:BabeaE#1586,139:bbecefCBEEDD#1582,141:abddaCDC#1590,140:aaaa#1588,158:abaB#1589,161:aabbBB#1598,167:BaFbafdccCBEcC#1594,182:Baba#1595,184:baBa#1597,182:Baba#1599,185:ababaC#1623,195:aaedbBFC#1628,199:aBab#1660,125:BabcaC#1660,120:BbbbaC#1711,219:aaBcbC#1713,224:BbbB#1738,238:abacaD#1749,260:BbbB#1756,261:BbbB#1786,301:BaafdeadaGCGaa#1790,319:aaadaD#1731,472:BaCbdB#1729,474:BbbB#1730,470:abEcadeFaB#1713,509:BaGbEdFeDgafEfCgbegBhDiBichbfBaGaGaDDBBGCEadFBaFDcDE#1689,474:BbbB#1690,472:aaaa#1964,544:BbEcGdIBCfdfffheefhchegdgeheefbggdcgffdDdEgbeebDcBDCfaCEBFFEDFGECFdBBBFBHDHDBGEFCGFDFEHDJaBa#1954,551:aadeeaEEDa#2044,485:aaEdCbefcfDgHcHdefgdbgbcagDgbbDdacBcCaEeEfEfBfCdeDcCeBfCeEaEeFBDdEfEbebedEbFfFhChBfehaCGCFEFaCGbFEbFEFEFDFGEEB#2048,424:BaadbD#2044,430:Baba#1946,262:aaEcEeGdGdDeFeDfBdeDfDfDeEfEfDgECE#1958,252:bbbbBCBa#1952,247:aaDdcdcFBB#1977,229:BaBecE#1975,222:BbDdeCaC#1966,208:BaCdeCBB#1966,197:BbDceD#1964,190:BBEceBba#1958,193:BaEbDedafEaB#1963,187:BbBecDaC#1958,180:BadcCC#1962,179:BaBfcFaa#1951,184:BaEbCgBgdEdacFaE#1953,167:aacBCb#1954,163:BbcbBC#1934,126:BadcCC' + '#1291,235,aaDBFBGBCBEEEEbGfDfCededdedfdeEe#1423,292,aaEdFCEFEEDGBFaGdFdEcacgdedgbfcgafcc' + '#1882:933:EaKbNbKdDeecjdjagDcEiCiCaCGB#1472:863:CaJcDcbeicjCaBeanDaBDBIBKB#1272:873:bbJcDbdcGefcebeBcCfBeCBEJD#1111:842:BaGBMbPaMaQbGbacfbdBbblaoBeBfajbiBiD#832:843:abEbKBGcKeGCCDMbNcLgaeeBjDcdkahCkanbjddeagHhGgibgceambBCDDeEaFgDfGDFdGcFDFJDOCKBIdbcjbgafb#507:933:fDNEYD31:CYaVbOeBcDgahhhggeflbtasBoEiEnHoGmF#1252,770:gCmEjdlbieheqelGkCsCgFoEkcwb28,emDecKgjcwGyGuf26,d37,bkatErDnCkcnbiDmEpDlGiFgb26,BmBMEDCmanbvCkdEcdagBdClDvDrDmEpItDvbrBnEuFjFGGVFSIYJ27:IFJoKFFiDcFsCDD29:CUFbKjQ29,N33,L38,J83,G4156:C42,E49,G49,a55,a57,C60,D59,bue32:g59:g35:fbemjHhGghg28,d29,b36,bpbHe29:c26:bUdHe26:lXiHgreuawCpFyCybweleGdHdid28,f31,dvf26,eucyb35,D56,c42,b31,Brbza29,CpF42,D26,dvbtCtCgfEmOfhcra60,C29,c30,CjgkcuEtbqDzEibBgibeEyD37,c39,dwbjgBnEnMiBftnBgghpgadqjbh28,euj26,isfuDBCIbFCGDHaIBDFDEGBRCJFJCQHNHBHFHDHcClfibdHaLkLmJCKkJbFOJHOPJ34:JTHeGcEQE35:b33:iCjMaWaDBZBLbHChHDFmFEDOCbE27,C32,F48,G45,F41,F42,C72,E34,b37,c29,D34,a49,d30,fwfueuczatcidJdPcTbUaUdJdjDNjjfpdrdmepd37,duknhpeygsdiegfqbtaTa44,cpfheBfGeccrehBkDjBkepcvaremepbkDcDhEhBiehdkamDjBjcmcrBtCraxcqboBqanascfDjEmapdpbvapcndpdrambjddgDihajEkGgGgCrdpizhsfqeiBgCgBmdBfoanCdbacdbbcIcccpglajcnakDoDhCFCIFaCjBgcadjClBFCdBwbuC39,BsDpcocjbgdhBaGOHNEFHfCIDBGpDsBjfvdidfedaiBlbcikd28,dyoecdCbEkBmBidhdcdahediagDkHnBud29,aoBoafeDkfcibdEFGlDiacgfcvCxbvFxB';
  1849. var ditu2 = '' + '#796,277,abdcdegBgBgcfBecBfDgDeEdbhGbBfefdfgBfahbeedfhedfcfhdcfeebfafgdfdgdbegdfCgBfDdCca#945,352,aaECEFBFaFgCgDfEhBfDgCfagbgDeEfBfDhagafCgadfCgcfBb#1037,318,aaaCfDhBgcgCgbgbba#1040,253,BaafBgBgBdCgbeGdBffdecFcEedfbdeDcbeEebcFcFhBhahBhBCEDFEBFDaGcDcCdededCbGcFaGaGCBCEbE#1080,257,badadeBgddbgafgCeedfcfbfdfafedgefdgacaafab#1150,117,aacedfefdgBfCgDfbgDfEeEfbgddbgceDbCgEeEfBgCddcbgceebgbeeecebfadFaFgbcEaFBGCGcEfefdfBeBeefcgCdFfEaGbGeEeEaFaFBGFBGbHaGaFDDFEDcFcGbGcE#1168,238,aaceddeedc#1168,75,abcbgBdEaFebfBdfab#1219,121,abebdfhafCBfCffbddgcfcbgbfCgBgbdFCFaEbCEEBFbCc#1255,171,abaeBfCeBdEeEdCfFeEfDeCfGcFdCeddgbbeDdBcEeFBGaEebfEbDfDd#1524,494,aaab#1471,440,bafbeehcibcd#1361,582,aaHbIaIdIBJDFEIBKBICIaJcJbFfIbHeJbJaJCJBIcHeBgFdJcJcJcHcGFEEaGeEEFIDIcIaIaIcDfKaHdGaICHCEEJBDEHCHBFCCB#1018,573,abEdCeGCHaGcFfGdGfIaICJaFeGcFEFdEfEgFfFfGfIeGefeIBIDGDHDGbHBfeFbJbCaDcFCHcdfEfHbJcIaFCGDJBKCIBGDKaKCIBHBIbFCbEdBcDhDJaHCdFHDCDgDhCcFHDIaGCJcFeHaGCIcFCHEIdEBDbFeHeJBGdGCGcFBEDIDFDHCcGFEFfGbDFEFcFEFdDcFfCjBeFfFGBgEca#566,489,aBDEGDGcFeGcHdBeHcGbHCEdHdHcIBHcHcFC#446,550,aabdfeibfdafbdDdgeEcHdHcHaFeIaIaIbCfDfJaDfadFfIBIBHaCfDfibicCeIcEeDgDeafGeJaFcJcDeEeafGeeeCeCgge#322,704,bbfejejfifhegfDgKdBeafCgEdafeeFgGfdfhgIeKfbfjekejbBb#338,805,BbfeJeMdOCGFCGIEOdMBJeLbKBBGJBOaCGNaHFcGIFGFHDBGFFCFbGMaIECGaGcGaGhEGEdGEGGDaGFBEB#282,767,abEebfDgDedgJeOdJfEb#88,511,BbceIbbfFegdEfbeDeGaeefedefdbgefaeJbHcHcHcHeDaEdHdGeGcab#37,495,BaGBHbGdGcHCHcHbHbDdBb#u496,BaCb#86:434,BaafeeBeafbfEffcafdfafgeEeEcIBGaEdED#719,294,abbfbffdgdfcBfDcBhDdGdFeCfFfcffedfCfHbCfagCgbfCdBgedcfbgcfBfBgHBFeGdFeGbHcHcEdHaFCIaGDEEHB#567,349,aaDeEfCeCfbfDfFdGeFcBfEdCeafdeedBfcdGbEeEdBfCfCfDdaeBgBeddfbeEgEhagcgdgegDaEDDfEeB#874,435,BaFbHCDdGCGDGDGbagbgDdEeGECEFCGDDCGaGDFdGbHbIbFDHBCFDFGDHCCDFEFbGbFd#870,432,aBFBIaIaHCEDFCaEdGCFFEbFGDHbaEdEGDEDCFaGFDEbEbGDaDGBFBEFBGBEHCHBIaGBHaHBHbHdGb#828,469,abgBgbfcebdeGbHcCfDEGBEeEbgefdDb#879,377,BaEcDeGbGdBfBgbfgeCeDdGdGbbffegbbcab#859,460,BaGBIaEaFcGaFbGaIBBfecgafBdcGceeDeFEHbCFECCBbaBCBDHBHBbEgCaEeFEFDFaC#936,493,BaFcGdIcIaIbIBIbGBHdHaGCaGIbHdIaGCBEFCGEGCGDFDIcIaHbBgGdbeBgEdFfGaJaIaIBIaFfEfCb#684,532,BaGCJCIBHCaGaGaGaHaGaGaG#776,436,aaaeCeGcHdGdHdGeGdGeDfDfFfGaIaDfacDfIcGdGaeEGcEEGCCFCEJbHaFfFeHdIBHDDD#541,489,aBaEdFHbGdHBHBIBGcGdHBGa#543,454,aabeCeGcBdCeDeDeBcBb#538,453,abBeFeFcFB#523,462,abEdIbDfcfDd#523,433,BbFCDdHaHbGDEbIBIaHDHCIaHdHDGbFCaEFEDa#327,490,BaGaGaHDeEDEEE#307,487,BaBDGCHbGcGBIBGBHCGCGBCEEFDDFC#166,629,aabFBGdEdFBFeEBGGbFCIDHCGBeEbFhEgECDFECEbEGbHaHDHcFDEdIbFaEbcBCBIaCa#74,577,abadBfBfDecdBfecfddeBcdfDe#173,593,baechDgCcFedhBdDhBgEfBgCeaiahbiDiCBfdfhegeBeEfagEedeefCfDgEfJaKaLaKbBa#122,547,aBCDCDGaEbCFFcEeEFHBEa#266,634,BbceHdKcGb#311,650,CaGdJdHcJBKbLaJDCB#319,671,BaIaHeIcKBBB#371,608,BaIaFFCFHcHbHaHbFaHcKbJbKBGDEB#263,573,aBCEFDHcJaGFIBHCFCJbGdBfab#220,578,BBGCFEIBGBIaIcFCHCFc#198,567,aaaFbFHBaEDEEDJBHCIbJbIcEdIBHBGaHdaf#112,549,aaBaaaababaaaa#160,532,baDdaece#188,547,badDbBbBCbFCEDEECEGcHBGa#328,655,BaFDIBEEbEHCEEbFHbGDJaFB#658,292,BBEBCBaGaDDCCGCGDDHbGbHbGbFeEfDfBc#619,194,abCeDgCfDgCg#644,265,aBdEcFCGCGCGDEHCGCGCGCGCGCHCGBHaGBGBGDFEEFDFGBEdHaGbHbGBGaGbCFBFDC#565,333,BaGaEeGcHaHbHaHcFeGeFdFeGeGdGdGdGdHbEb#408,343,bBfahBfeeeibdfBeEfDehchbgcfeCdCgCd#494,433,aBEEHCBGaGBGDHHDHDHDGEGDHDFDHCGeFBaGBFaGDGBGCFaB#407,344,abBfDfCgCe#409,386,bafbfeceecBgFbaa#416,381,abafab#564,348,abFbHbEEDGCB#71:630,BbFbHcHCBeeddd' + '#220,536,aBcEdDDFGdHaIbHaGBEBdFdEfFgEeEaC#267,560,aBGCEEEFFFFDHCIbHDICIcGdFd#333,510,BaGcGcIaIBGEIbIaIbHbCeaeGaGbCdDdGeEgCb#346,527,abFcJCDgahDgEgEgIdICICHbJaJbGcFd#245,477,BaEdagBgFeFbEFbE#268,482,abafFeafefHcafbfce#215,497,baaeefcccfBgBe#812:128:bacFdFdFbFDFBGdFDFDFbEBGcFdCDFEEaEEEEFCB#637:299:aaBEaGEEECDEFbHBGBHbHbCcdebfeedfFeHbIbHcFeHeEeEfFfDfEecgcgbgdfcffdhbgbhbgBgCfEbD#680:399:abCebhdeagBgcecgafce' + '#26:409,aafDaFbFbGbFfFBEGBHaHBCEHBBFaEHCGBCGGDHBGCHaFDGDFEaHaGaHaGBGHaIaHaIaHaBGaGaHaGBFHaEEBGaGbGECGaHaHaHaHaGaDFaC#450,210,BaDFFBEDFCCFaFCGCGBFbHBFCFBHGBDFEFBGBFFaCFBGBGaGDFGbEFeEgCdFfEgEaGdGfabGBDHaHaFDEEFDFbHCEBFbGbEBFdEeFeFCFBGbEfFeCgGdEeCgFeFdBgFdHbCfFbagbgDfEfBgEeagDfDcDdfeChfeafdecgfcgbbfagagahagahagaggagcagagagcehahahahagahahahahahafcdChahagDgacfgcdgfb#292,257,aaafahagahagahahagahahahagahCgBgdfCgde#101,431,aBDDaDCGbGaFEFEEaGdFfEdFgDbGcGbGaFcFdGaGaHaGaGbFFEbFeFbHeEgagEeDcFGDFDFEGDGDFDFDGEFDFDFEFFFEFCGCHBGBHCCfafGcFeGbFeCfFdFdFeGdFeFdGeFeGdGeFdGeGeFdGeGdFeGdGdGeDb#49,223,aaaGaGaHaGBGBGEEEDHaHaGBGCGBHaFbGCGCGCEEFCDFDDECFdEEaFBEEEGCbDCGBFEDFBBfECEDEaFaDbDfCcadCeCfDfDBEDGbFDEeECBfagEeDdafDfddcgeefDdagbhaedfCgahahahahagabgCfBgBhagBgBgagBhBgBgagBgagBgBgBhagfbhaia#143:172,abEdEdEfDeFcEeHaGBGaFCCE#196:152,abfagbfcfcfCgBcdGaFcGbFCHaCa#133:145,aaFaGBGcEcHaHaGaHCGBGBCa#160:148,aBaEaDDEGCEDDE#93:119,aBCEdEcEBEbEGbcDaFFCaB#134:81,bacefedfdeEBbeBfCeEfGcFCFCEEEDBB#88:51,aaagcfBfEdEeFcdfBgEbDEFdagCfFbDa#280,228,BaEcGdGdFdGdGdGdFdGdGdGcGdGdGdGdGdGDGDFCGBFfGcHbGb#135,387,aBBECFGDFECFbFEFEC#36:60,aaebCfCeCgbfdgbfeeBgCfBeEfGaGCFBEeEdDc#d175,aBBFcFeEeDaBcFfEgbBEeFEFGBEBDEGbHbFCHaGaHaGaaGbFaG#159,160,BaECFDFCGcHbGaHBEEGBGbGdFbGCGaDfGcGcGCHaDFCGDEBGCaFeFbCE#C130,bBbBaFeEaGbCaFaFdEBGbFCGdFeDbB#l128,aaCFeEdFbGcGaGaGaHaFcF#42,136,aaaFcGCEBFDECGEDBFbGaGaGaF#164,153,aBbFeDbGCEFCDFCGDFCFDECGFDBGDFCFCEFBEeEaFaEEEDEFCECGCE#267,128,BaFaGBBFEEFEEEEDGBHBDCaEEFGaGCFCFBEbFDFcBfCgFdEdEfbfgagadcDeCgagagCfEeEeEdDfCgdecfefefffeecgagbgagbgbgcgDeCfEfagBgBf#181,88,BBCEDEDGDEcEaFbHeEbFeEfEcFaFaGFcFcFaGcHBFbGaGbHaFCHaHaDd#320,59,aaFcFCFcGbEDFBFcFDGCEaFBCFGaGbGcGaEfFdFBEEEEaGBEEbGbGBFBCFCGCE#503,148,BaDDFbFeDfFdDfGdFdGaFbFBFcEcDFDBEaFa#495,145,BaDEDFaGeCgbfcbc#501,128,aaDFdFeEeFeEgCgCgCgCgCgChacBEFEEEEFEEFEEEEEFHbGBGBFEFDGBEFDFEEBHaHaGaHaHaHcFeFbC#488,46,aaFaGdFBGCEFFaHbFbFdGdFdHaDc#458,54:BaEdFdFdEfafGdFdFdGdFdFdGdFdagagcfeededfagBfEfCfCeCfaa#360,41,baCFaFdEcEEEEEEEDFCFBGBGBGEEBGBFdEaHcGBGcGbGaGeFeEcGdGDCGBHBECDFEEdEaGaGCGaGeEfDdbeBaHBGDcGBDfCeFdFbEeEeDFGbGbFdBeGCEcDeFBGCGbFabfBgDfBfbgagCgBfGaHaCeGBFCBFCEGaGaGBDdDfCfDfBgGcHBGaGaHbGBGaGC#320,58,abEcGCFcFbFBEDFbECGBFCEbDDEEGcGbFbFcEeGcFCDFDEaGaGDGDFaGCGaFBGBGCFEEFDDGEEaHaGCFEEEDFEEDCeDcFBCEFcEDDEBGDa#153,54:BaDdFEEDaB#155,zaaCFbFfbfaeEaFFDBGeDdEaGBGDFDDCeFDEdFdaFFBFaBEgDBFDDFaCD#132,zaaaGaHGaGaFaDa#356,28:aBBDeDBDDEDGEDFB#396,MBaFaHaGaHaHaGaFDEBDa#339,32:aadbfBcffagaBgBfDe#472,122:BBEDGCGCFDGcEEGCGbGaFdGCDa#407,135:aaEDBFbGaHfCeFeFdFBGaGEDDEbGCaEeEeCfcfbgBfGaEaEfEcCedeagfdCdbfagafeeEeCgDc#396,113:BaEbFcGcGcEcFeFbBd#384,313:BaGaCeBgBfbhBgBgDeBgCgdfeeefcecfcfcfDeafcebfbgBgafFcHbFdFcGaCfCgedgbgcgdgbgcbb#355,182:BBFbGBFDCFFEGCDFFFEDGbGaGbGdGbGBGaEfFeEfBgagahagagahfbhahaecbfBgbgBg#273,206:aaFBGBHBGBGBGdGBHbGcFdHaHaHaHaHaHaHaFdGcFCGaFB#365,261:aaFbGBGcGbEeGbGcDfagFbCfGdFdCfCgEfCe#294,207:BBEBFBGDDBFeGBGBHBGBaHaHaGaHaHaGEDHaBFaHaHaGaGaHaHaHaHaHaGEEEDGBHaGbDeDfEEED#342,259:aaECFCGDDFFCFEBGEEHCCFCGHaGaGbGeGCCGEEFEFCHaDccfBgDfEfCb#375,313:BaBEGBGdCedgeffDca#328,358:BaFcDfEffeefgcgafDcFDGGCEDCD' + '#782:522,baCeEeEdagagCgHaGcGDFFDGBFEEFCFDIaJaIaJaIBGEFDFFGDJaIaICdGFDHDICIBHDIDGedeffcgcfCgBgCgGeGdEcDgHbFfIdHdIdHdIcICJBIbHaHbGbEdJbGaJcBgECHBJaKaJaKaJaKaJaJaKaJaKaKaJaJaKaJaKaJaKaKaJaKaKaKaJaJaKaKaJaJaJaKaJaIBaECEJbGc#1524:638,BbgdbgbfIeJdHdCfGfFfFfIeGfFeKaEEJDFcIfIeBeLCKbBgagahagagagagahagagahagagagagahagae#1133:303,BaEaHbGcGdDgBgEeEeEfCgFeFeHaGBDFEDGcFdFfCfEfFdGeFeHbIaECFDHaIaHaIaHcHcGcHcHcHdDdIBHaHBEa#1030:216,BaDEECFCHaHaFCCFaCeDfECFHaGaEFBFaGBC#1029:184,BBEDFEBFEDDEEDaB#1024:156,aabfFcFaFdEc#970:175,BaEBGBFCGbCFEDECEaGBaGEDCa#1038:186,aaDcbgahagab#963:112,BBDaaFaFBEbD#976:128,aBECFdFaGcEB#903:101,aabEaFDECBCC#700:100,aBbDEDEEaFdCFDFCaFBFfEdFEEECFCFCFBCEEbFbFbFcFbdEeEbGbGgBaDGCCFEBECDEEDDeFDFdEfCfBgEeCceeCgDeBgbgcgcfEdGCGaGaEdEfFcGaGaGaEeBgafDfDeEbcecgbgdffddfgcba#780:oBaCdCfDdEDEBEBHaGaCFeCeEDBGBBFbGeEcGBGBGBGBHBGCDEeDbefdgFdEdGBFcECGBFbBfFdCfGcCfFeFdFbFdFBGaFdEeFcFdCc#623:394:abBecebfFdFfFeFdFcEcDbFfFeGCBceeffdeffddededfdfcedbfbgDgEbEccfbgafGbGBCgBfBgEdFcGBHaFcbgbgBeCfddCfcfcfdfDgEdFeagaeGaHaHaBgCfcdBgCfBfGdFBGcEdGdEcGdFaFdEcDdBgBgcfBgFaGaGCFEFDFBEFFbGaHbFCDeagbgDbFDGCFcDfHaadBfEeDfCebebeeececgcfdefdgcgcfcfaeBab#602:49,aaDEDFDFCFEEFbGbGCEdFbGCFacEFCFaGbEDFCFBDDGcEeCfCfagbfdfCfFccfEdFa#667:69,aaBFaEFBCECGcFdFeCcFdGeDba#630:67,aaCEDFaGbGeFCFCFCE#878:BBaDCeDBFCGEEEFEEGCFCGCCFCCDFBGEEFdDdGbBcbdafBb' + '#1449,465,aaeegdgdfdfeeffChCgcDfiagdfccffBdDBdhccfafagDghcfdiCfcefdfcecfcggdBgfdIBICIBFEIBIbFdBfBfGbGeGbGdJaEfBeCfDfBdFfBeEfEcGeJaIdIaJaJCJCHEfCdFEEFFEFEFaFHCGDIBJcEFEFDGDEfFhciBgdiagDgEeFCEHbHaICFCIBFFFEIBHCGEHCIcHcGEBFeFCEICEFHEHCIaIaIaICICHDHCFcJaHcHcHdHcIbIBIaIaIbIbJaEeDgEfDdHcGdIdIaIbIbGdbfbfbgFeDgGcHcHdHdDeDeIBBFHDHDbFaGGDIaJbHcDGDFCGcEFCGbICIBBDcEcGdFCFCDCEBFHDHCGDGDGBIBCGHBEcGBDBHDEEDEbEbFfahCbFaGaEECgafEgCBGgCfChChabFcFgDBDBFeEcGBFEcEBcFcEbFfEfafEgCfEecfbeDgDfDfEgbcFgDfBdCeCeDdafbgCgbhbfBBGeabefffahCfCfbbFfCbFgagahbeffcgdfegagBgDebcfdaeEcFeBbGaGCEBEEDEDBFBFaFdagbfaaFbFfBbECFcDgBcFfBfcdDdCdaagCfdcgdfafaeaeBedfadegceEgBgaDFcFeCeDgacB';
  1850. ditu1 = dituJM(ditu1, pi2 / 4200, Math.PI / 2100);
  1851. ditu2 = dituJM(ditu2, pi2 / 4200, Math.PI / 2100);
  1852. var touY = {
  1853. MollY: new Array(), MollCZ: function (W) {
  1854. var i, N = 100, B = this.MollY, f = 1;
  1855. if (W < 0) W = -W, f = -1;
  1856. if (W > pi_2 - 1E-10) return f;
  1857. if (!B.length) {
  1858. for (i = 0;
  1859. i < N;
  1860. i++) {
  1861. var y0 = 0, y = i / 100, c = pi_2 * sin(y * pi_2);
  1862. while (abs(y - y0) > 1E-12) {
  1863. y0 = y;
  1864. y += (c - asin(y)) / sqrt(1 - y * y);
  1865. y /= 2;
  1866. } B[i] = y;
  1867. } B[N] = 1;
  1868. } var n = W / pi_2 * N, k = int2(n + 0.5);
  1869. if (!k) k = 1;
  1870. if (k >= N) k = N - 1;
  1871. n -= k;
  1872. var y2 = B[k], a = y2 - B[k - 1], b = B[k + 1] - y2;
  1873. return f * (y2 + n * (a + b + n * (b - a)) / 2);
  1874. }, toxy0: function (J, W, a) {
  1875. J -= this.J0 + pi_2;
  1876. var x = Math.cos(W) * Math.cos(J), y = Math.cos(W) * Math.sin(J), z = Math.sin(W);
  1877. a.x = x;
  1878. a.y = this.cosE0 * y + this.sinE0 * z;
  1879. a.z = -this.sinE0 * y + this.cosE0 * z;
  1880. }, toxy1: function (J, W, a) {
  1881. J -= this.J0;
  1882. var cosJ = Math.cos(J), sinJ = Math.sin(J);
  1883. var cosW = Math.cos(W), sinW = Math.sin(W);
  1884. var L = Math.atan2(this.sinE0 * sinW - this.cosE0 * cosW * cosJ, sinJ * cosW);
  1885. var B = Math.acos(this.cosE0 * sinW + this.sinE0 * cosW * cosJ);
  1886. a.x = a.y = 0, a.z = -1;
  1887. if (B > Math.PI - 0.1) return;
  1888. B = B / Math.PI;
  1889. a.x = B * cos(L), a.y = B * sin(L), a.z = 1;
  1890. }, toxy2: function (J, W, a) {
  1891. J -= this.J0;
  1892. var cosJ = Math.cos(J), sinJ = Math.sin(J);
  1893. var cosW = Math.cos(W), sinW = Math.sin(W);
  1894. var L = Math.atan2(this.sinE0 * sinW - this.cosE0 * cosW * cosJ, sinJ * cosW);
  1895. var B = Math.acos(this.cosE0 * sinW + this.sinE0 * cosW * cosJ);
  1896. a.x = a.y = 0, a.z = -1;
  1897. if (B > Math.PI - 0.1) return;
  1898. B = Math.sin(B / 2);
  1899. a.x = B * cos(L), a.y = B * sin(L), a.z = 1;
  1900. }, toxy3: function (J, W, a) {
  1901. J -= this.J0;
  1902. var cosJ = Math.cos(J), sinJ = Math.sin(J);
  1903. var cosW = Math.cos(W), sinW = Math.sin(W);
  1904. var L = Math.atan2(this.sinE0 * sinW - this.cosE0 * cosW * cosJ, sinJ * cosW);
  1905. var B = Math.acos(this.cosE0 * sinW + this.sinE0 * cosW * cosJ);
  1906. a.x = a.y = 0, a.z = -1;
  1907. if (B > Math.PI - 1) return;
  1908. B = Math.tan(B / 2);
  1909. a.x = B * Math.cos(L), a.y = B * Math.sin(L), a.z = 1;
  1910. }, toxy4: function (J, W, a) {
  1911. W = rad2rrad(W);
  1912. J = rad2rrad(J - this.J0);
  1913. a.y = this.MollCZ(W);
  1914. a.x = Math.sqrt(1 - a.y * a.y) * J * 2 / Math.PI;
  1915. a.z = 1;
  1916. }, toxy5: function (J, W, a) {
  1917. a.x = rad2rrad(J - this.J0) / Math.PI;
  1918. a.y = rad2rrad(W) / Math.PI;
  1919. a.z = 1;
  1920. }, toxy6: function (J, W, a) {
  1921. if (abs(W) > 1.5) {
  1922. a.x = a.y = 0, a.z = -1;
  1923. return;
  1924. } var f = 1;
  1925. if (W < 0) f = -1;
  1926. a.x = rad2rrad(J - this.J0) / Math.PI;
  1927. a.y = Math.log(tan(pi2 / 8 + abs(W) / 2)) / Math.PI * f;
  1928. a.z = 1;
  1929. }, toxy7: function (J, W, a) {
  1930. J = rad2rrad(J - this.J0);
  1931. var C = Math.cos(W);
  1932. var v = Math.tan(W);
  1933. if (abs(W) > 0.002) {
  1934. var s = C * J * v, l = 1 / v;
  1935. a.x = l * Math.sin(s);
  1936. a.y = W + l - l * Math.cos(s);
  1937. } else a.x = J, a.y = W + J * J * v / 2;
  1938. a.x /= Math.PI, a.y /= Math.PI, a.z = 1;
  1939. }, toxy8: function (J, W, a) {
  1940. J = rad2rrad(J - this.J0);
  1941. var C = Math.cos(W * 2 / 3);
  1942. var v = Math.sin(W * 2 / 3) / 5.3;
  1943. J *= (1 - abs(J) / 11 / Math.PI) * 1.1;
  1944. W = (W + 0.014830286 * W * W * W) * 1.2;
  1945. if (Math.abs(W) > 0.002) {
  1946. var s = C * J * v, l = 1 / v;
  1947. a.x = l * Math.sin(s);
  1948. a.y = W + l - l * Math.cos(s);
  1949. } else a.x = J, a.y = W + J * J * v / 2;
  1950. a.x /= Math.PI, a.y /= Math.PI, a.z = 1;
  1951. }, toxy: function (J, W, a) {
  1952. a.x = J, a.y = W, a.z = 1;
  1953. }, setlx: function (lx, J0, W0, jb) {
  1954. this.tylx = lx, this.J0 = J0, this.W0 = W0;
  1955. this.cosE0 = sin(W0), this.sinE0 = cos(W0);
  1956. if (lx == 0) this.toxy = this.toxy0;
  1957. if (lx == 1) this.toxy = this.toxy1;
  1958. if (lx == 2) this.toxy = this.toxy2;
  1959. if (lx == 3) this.toxy = this.toxy3;
  1960. if (lx == 4) this.toxy = this.toxy4;
  1961. if (lx == 5) this.toxy = this.toxy5;
  1962. if (lx == 6) this.toxy = this.toxy6;
  1963. if (lx == 7) this.toxy = this.toxy7;
  1964. if (lx == 8) this.toxy = this.toxy8;
  1965. this.x1 = jb[0] - jb[2], this.x2 = jb[0] + jb[2];
  1966. this.y1 = jb[1] - jb[3], this.y2 = jb[1] + jb[3];
  1967. }, lineArr: function (d) {
  1968. var p = new Array(), k = 0;
  1969. var i, h, G = new Object();
  1970. var lx, ly, dd = 0;
  1971. if (d[0] != 1e7) h = 1;
  1972. for (i = 0;
  1973. i < d.length;
  1974. i++) {
  1975. if (d[i] == 1e7) {
  1976. h = 1, dd = 0;
  1977. continue;
  1978. } this.toxy(d[i], d[i + 1], G);
  1979. i++;
  1980. if (G.x < this.x1 || G.x > this.x2 || G.y < this.y1 || G.y > this.y2) G.z = -1;
  1981. if (G.z < 0) {
  1982. if (dd % 2 == 1) dd = 2;
  1983. continue;
  1984. } if (dd % 2 == 0) dd++, h = 1;
  1985. if (this.tylx == 4) {
  1986. if (abs(lx - G.x) > 1 / 3) h = 1;
  1987. } if (this.tylx == 5 || this.tylx == 6) {
  1988. if (abs(lx - G.x) > 1 / 3 || abs(ly - G.y) > 1 / 3) h = 1;
  1989. } if (this.tylx == 7 || this.tylx == 8 || this.tylx == 9) {
  1990. var cy = abs(ly - G.y), cx = abs(lx - G.x);
  1991. if (cx > 1 / 3 || abs(G.y) > 1 / 2 && lx * G.x < 0) h = 1;
  1992. } if (h) p[k++] = 1e7, h = 0;
  1993. p[k++] = G.x, p[k++] = G.y;
  1994. lx = G.x, ly = G.y;
  1995. } return p;
  1996. }
  1997. };
  1998. var evTab = new Array(1, 1, 0, 0, 0, 0, -1719914, -25, 25, 1578089, 10, 684185, 2, 1, 0, 0, 0, 0, 6434, 28007, 25697, -5904, 11141, -2559, 1, 3, 0, 0, 0, 0, 715, 0, 6, -657, -15, -282, 1, 7, 0, 0, 0, 0, 715, 0, 0, -656, 0, -285, 3, 1, 0, 0, 0, 0, 486, -236, -216, -446, -94, -193, 1, 4, 0, 0, 0, 0, 159, 0, 2, -147, -6, -61, 1, 10, 0, 0, 0, 0, 0, 0, 0, 26, 0, -59, 1, 7, 1, 9, 0, 0, 39, 0, 0, -36, 0, -16, 2, 3, 0, 0, 0, 0, 33, -10, -9, -30, -5, -13, 2, 1, -1, 3, 0, 0, 31, 1, 1, -28, 0, -12, 3, 1, -8, 2, 3, 3, 8, -28, 25, 8, 11, 3, 5, 1, -8, 2, 3, 3, 8, -28, -25, -8, -11, -3, 2, 0, -1, 1, 0, 0, 21, 0, 0, -19, 0, -8, 1, 0, 0, 0, 0, 0, -19, 0, 0, 17, 0, 8, 1, 5, 0, 0, 0, 0, 17, 0, 0, -16, 0, -7, 1, 1, -2, 3, 0, 0, 16, 0, 0, 15, 1, 7, 1, 6, 0, 0, 0, 0, 16, 0, 1, -15, -3, -6, 1, 1, 1, 3, 0, 0, 11, -1, -1, -10, -1, -5, 2, 0, -2, 1, 0, 0, 0, -11, -10, 0, -4, 0, 1, 1, -1, 3, 0, 0, -11, -2, -2, 9, -1, 4, 4, 1, 0, 0, 0, 0, -7, -8, -8, 6, -3, 3, 3, 1, -2, 3, 0, 0, -10, 0, 0, 9, 0, 4, 1, 0, -2, 1, 0, 0, -9, 0, 0, -9, 0, -4, 2, 0, -3, 1, 0, 0, -9, 0, 0, -8, 0, -4, 2, 4, 0, 0, 0, 0, 0, -9, -8, 0, -3, 0, 2, 0, -4, 1, 0, 0, 0, -9, 8, 0, 3, 0, 3, 1, -2, 2, 0, 0, 8, 0, 0, -8, 0, -3, 1, 7, 2, 8, -1, 9, 8, 0, 0, -7, 0, -3, 8, 0, -12, 1, 0, 0, -4, -7, -6, 4, -3, 2, 8, 0, -14, 1, 0, 0, -4, -7, 6, -4, 3, -2, 2, 2, 0, 0, 0, 0, -6, -5, -4, 5, -2, 2, 3, 0, -4, 1, 0, 0, -1, -1, -2, -7, 1, -4, 2, 1, -2, 3, 0, 0, 4, -6, -5, -4, -2, -2, 3, 0, -3, 1, 0, 0, 0, -7, -6, 0, -3, 0, 2, 1, -2, 2, 0, 0, 5, -5, -4, -5, -2, -2, 1, 7, -2, 8, 0, 0, 5, 0, 0, -5, 0, -2, 1, 1, 0, 0, 0, 0, -2, 0, -13, 156, 32, -358, 2, 1, 0, 0, 0, 0, 141, -107, -95, -130, -48, -55, 3, 1, 0, 0, 0, 0, -5, -4, -4, 5, 0, 0);
  1999. function evSSB(t) {
  2000. var J = new Array(3.1761467 + 1021.3285546 * t, 1.7534703 + 628.3075849 * t, 6.2034809 + 334.0612431 * t, 0.5995465 + 52.9690965 * t, 0.8740168 + 21.3299095 * t, 5.4812939 + 7.4781599 * t, 5.3118863 + 3.8133036 * t, 3.8103444 + 8399.6847337 * t, 5.1984667 + 7771.3771486 * t, 2.3555559 + 8328.6914289 * t, 1.6279052 + 8433.4661601 * t);
  2001. var i, k, c, S, C, Tn = 1;
  2002. var v = new Array(0, 0, 0), F = evTab;
  2003. for (i = 0;
  2004. i < 39;
  2005. i++) {
  2006. if (i >= 36) Tn = t;
  2007. k = i * 12;
  2008. c = F[k] * J[F[k + 1]] + F[k + 2] * J[F[k + 3]] + F[k + 4] * J[F[k + 5]];
  2009. S = sin(c), C = cos(c);
  2010. v[0] += (F[k + 6] * S + F[k + 7] * C) * Tn;
  2011. v[1] += (F[k + 8] * S + F[k + 9] * C) * Tn;
  2012. v[2] += (F[k + 10] * S + F[k + 11] * C) * Tn;
  2013. } v[0] *= 0.00036525, v[1] *= 0.00036525, v[2] *= 0.00036525;
  2014. return v;
  2015. } var epTab = new Array(999829, 1.753486, 6283.07585, 999892, 0.182659, 6283.07585, 8353, 1.710345, 12566.1517, 24427, 3.141593, 0, 5611, 0, 0, 8353, 0.139529, 12566.1517, 105, 1.667226, 18849.22755, 105, 0.096417, 18849.22755, 31, 0.668752, 83996.8473181, 31, 5.381141, 83996.8473181, 26, 0.583102, 529.6909651, 26, 5.30104, 529.6909651, 21, 1.092352, 1577.3435424, 21, 2.662535, 1577.3435424, 17, 0.495402, 6279.5527316, 17, 5.207804, 6279.5527316, 17, 6.153155, 6286.5989683, 17, 4.582329, 6286.5989683, 14, 3.472728, 2352.8661538, 14, 1.900682, 2352.8661538, 11, 3.689848, 5223.6939198, 11, 5.273134, 5223.6939198, 9, 6.073899, 12036.4607349, 9, 4.503012, 12036.4607349, 9, 3.17572, 10213.2855462, 9, 1.605633, 10213.2855462, 6, 2.15262, 1059.3819302, 6, 0.581422, 1059.3819302, 7, 1.30699, 5753.3848849, 7, 2.807289, 398.1490034, 7, 4.355002, 398.1490034, 6, 6.029239, 5753.3848849, 7, 2.218215, 4705.7323075, 7, 0.647296, 4705.7323075, 6, 5.384792, 6812.7668151, 6, 3.813815, 6812.7668151, 5, 6.087683, 5884.9268466, 5, 4.527856, 5884.9268466, 5, 1.279337, 6256.7775302, 5, 5.991672, 6256.7775302, -5196635 / 1048, 0.599451, 529.6909651, -5195200 / 1048, 5.312032, 529.6909651, -9516383 / 3504, 0.874414, 213.2990954, -9529869 / 3504, 5.586006, 213.2990954, -30058900 / 19434, 5.312113, 38.1330356, -30060560 / 19434, 3.740863, 38.1330356, -19173710 / 22927, 5.481334, 74.7815986, -19165180 / 22927, 3.910457, 74.7815986);
  2016. function epSSB(t) {
  2017. t /= 10;
  2018. var i, x = 0, y = 0, z = 0, E, p = epTab;
  2019. for (i = 0;
  2020. i < epTab.length;
  2021. i += 6) {
  2022. x += p[i + 0] * cos(p[i + 1] + p[i + 2] * t);
  2023. y += p[i + 3] * cos(p[i + 4] + p[i + 5] * t);
  2024. } x += t * (1234 + 515 * cos(6.002663 + 12566.1517 * t) + 13 * cos(5.959431 + 18849.22755 * t) + 11 * cos(2.015542 + 6283.07585 * t));
  2025. y += t * (930 + 515 * cos(4.431805 + 12566.1517 * t) + 13 * cos(4.388605 + 18849.22755 * t));
  2026. z += t * (54 + 2278 * cos(3.413725 + 6283.07585 * t) + 19 * cos(3.370613 + 12566.15170 * t));
  2027. x /= 1000000, y /= 1000000, z /= 1000000;
  2028. var E = -84381.448 / rad;
  2029. return new Array(x, z * sin(E) + y * cos(E), z * cos(E) - y * sin(E));
  2030. } function ylpz(z, a) {
  2031. var r = new Array(z[0], z[1], z[2]);
  2032. var d = z[0] - a[0];
  2033. var D = sin(z[1]) * sin(a[1]) + cos(z[1]) * cos(a[1]) * cos(d);
  2034. D = 0.00407 * (1 / (1 - D) + D / 2) / rad;
  2035. r[0] += D * (cos(a[1]) * sin(d) / cos(z[1]));
  2036. r[1] += D * (sin(z[1]) * cos(a[1]) * cos(d) - sin(a[1]) * cos(z[1]));
  2037. r[0] = rad2mrad(r[0]);
  2038. return r;
  2039. } function scGxc(z, v, f) {
  2040. var r = new Array(z[0], z[1], z[2]);
  2041. var c = cs_GS / cs_AU * 86400 * 36525;
  2042. if (f) c = -z[2];
  2043. var sinJ = sin(z[0]), cosJ = cos(z[0]);
  2044. var sinW = sin(z[1]), cosW = cos(z[1]);
  2045. r[0] += rad2mrad((v[1] * cosJ - v[0] * sinJ) / cosW / c);
  2046. r[1] += (v[2] * cosW - (v[0] * cosJ + v[1] * sinJ) * sinW) / c;
  2047. return r;
  2048. } function sun2000(t, n) {
  2049. var a = e_coord(t, n, n, n);
  2050. a[0] += Math.PI, a[1] = -a[1];
  2051. a = HDllr_D2J(t, a, 'P03');
  2052. return a;
  2053. } var xz88 = '仙女座And, 722.278, 0 48.46, 37 25.91,NQ1 英仙 Andromeda,' + '唧筒座Ant, 238.901,10 16.43,-32 29.01,SQ2 拉卡伊 Antlia,' + '天燕座APS, 206.327,16 08.65,-75 18.00,SQ3 拜耳 Apus,' + '宝瓶座Aqr, 979.854,22 17.38,-10 47.35,SQ4 黄道 Aquarius,' + '天鹰座Aql, 652.473,19 40.02, 3 24.65,NQ4 武仙 Aquila,' + '天坛座Ara, 237.057,17 22.49,-56 35.30,SQ3 武仙 Ara,' + '白羊座Ari, 441.395, 2 38.16, 20 47.54,NQ1 黄道 Aries,' + '御夫座Aur, 657.438, 6 04.42, 42 01.68,NQ2 英仙 Auriga,' + '牧夫座Boo, 906.831,14 42.64, 31 12.16,NQ3 大熊 Bootes,' + '雕具座Cae, 124.865, 4 42.27,-37 52.90,SQ1 拉卡伊 Caelum,' + '鹿豹座Cam, 756.828, 8 51.37, 69 22.89,NQ2 大熊 Camelopardalis,' + '巨蟹座Cnc, 505.872, 8 38.96, 19 48.35,NQ2 黄道 Cancer,' + '猎犬座CVn, 465.194,13 06.96, 40 06.11,NQ3 大熊 Canes Venatici,' + '大犬座CMa, 380.118, 6 49.74,-22 08.42,SQ2 猎户 Canis Major,' + '小犬座CMi, 183.367, 7 39.17, 6 25.63,NQ2 猎户 Canis Minor,' + '摩羯座CAP, 413.947,21 02.93,-18 01.39,SQ4 黄道 Capricornus,' + '船底座Car, 494.184, 8 41.70,-63 13.16,SQ2 幻之水 Carina,' + '仙后座Cas, 598.407, 1 19.16, 62 11.04,NQ1 英仙 Cassiopeia,' + '半人马Cen,1060.422,13 04.27,-47 20.72,SQ3 武仙 Centaurus,' + '仙王座Cep, 587.787,22 00.00, 71 00.51,NQ4 英仙 Cepheus,' + '鲸鱼座Cet,1231.411, 1 40.10, -7 10.76,SQ1 英仙 Cetus,' + '堰蜒座Cha, 131.592,10 41.53,-79 12.30,SQ2 拜耳 Chamaeleon,' + '圆规座Cir, 93.353,14 34.54,-63 01.82,SQ3 拉卡伊 Circinus,' + '天鸽座Col, 270.184, 5 51.76,-35 05.67,SQ1 幻之水 Columba,' + '后发座Com, 386.475,12 47.27, 23 18.34,NQ3 大熊 Coma Berenices,' + '南冕座CrA, 127.696,18 38.79,-41 08.85,SQ4 武仙 Corona Australis,' + '北冕座CrB, 178.710,15 50.59, 32 37.49,NQ3 大熊 Corona Borealis,' + '乌鸦座Crv, 183.801,12 26.52,-18 26.20,SQ3 武仙 Corvus,' + '巨爵座Crt, 282.398,11 23.75,-15 55.74,SQ2 武仙 Crater,' + '南十字Cru, 68.447,12 26.99,-60 11.19,SQ3 武仙 Crux,' + '天鹅座Cyg, 803.983,20 35.28, 44 32.70,NQ4 武仙 Cygnus,' + '海豚座Del, 188.549,20 41.61, 11 40.26,NQ4 幻之水 Delphinus,' + '剑鱼座Dor, 179.173, 5 14.51,-59 23.22,SQ1 拜耳 Dorado,' + '天龙座Dra,1082.952,15 08.64, 67 00.40,NQ3 大熊 Draco,' + '小马座Equ, 71.641,21 11.26, 7 45.49,NQ4 幻之水 Equuleus,' + '波江座Eri,1137.919, 3 18.02,-28 45.37,SQ1 幻之水 Eridanus,' + '天炉座For, 397.502, 2 47.88,-31 38.07,SQ1 拉卡伊 Fornax,' + '双子座Gem, 513.761, 7 04.24, 22 36.01,NQ2 黄道 Gemini,' + '天鹤座Gru, 365.513,22 27.39,-46 21.11,SQ4 拜耳 Grus,' + '武仙座Her,1225.148,17 23.16, 27 29.93,NQ3 武仙 Hercules,' + '时钟座Hor, 248.885, 3 16.56,-53 20.18,SQ1 拉卡伊 Horologium,' + '长蛇座Hya,1302.844,11 36.73,-14 31.91,SQ2 武仙 Hydra,' + '水蛇座Hyi, 243.035, 2 20.65,-69 57.39,SQ1 拜耳 Hydrus,' + '印第安Ind, 294.006,21 58.33,-59 42.40,SQ4 拜耳 Indus,' + '蝎虎座Lac, 200.688,22 27.68, 46 02.51,NQ4 英仙 Lacerta,' + '狮子座Leo, 946.964,10 40.03, 13 08.32,NQ2 黄道 Leo,' + '小狮座LMi, 231.956,10 14.72, 32 08.08,NQ2 大熊 Leo Minor,' + '天兔座Lep, 290.291, 5 33.95,-19 02.78,SQ1 猎户 Lepus,' + '天秤座Lib, 538.052,15 11.96,-15 14.08,SQ3 黄道 Libra,' + '豺狼座Lup, 333.683,15 13.21,-42 42.53,SQ3 武仙 Lupus,' + '天猫座Lyn, 545.386, 7 59.53, 47 28.00,NQ2 大熊 Lynx,' + '天琴座Lyr, 286.476,18 51.17, 36 41.36,NQ4 武仙 Lyra,' + '山案座Men, 153.484, 5 24.90,-77 30.24,SQ1 拉卡伊 Mensa,' + '显微镜Mic, 209.513,20 57.88,-36 16.49,SQ4 拉卡伊 Microscopium,' + '麒麟座Mon, 481.569, 7 03.63, 0 16.93,NQ2 猎户 Monoceros,' + '苍蝇座Mus, 138.355,12 35.28,-70 09.66,SQ3 拜耳 Musca,' + '矩尺座Nor, 165.290,15 54.18,-51 21.09,SQ3 拉卡伊 Norma,' + '南极座Oct, 291.045,23 00.00,-82 09.12,SQ4 拉卡伊 Octans,' + '蛇夫座Oph, 948.340,17 23.69, -7 54.74,SQ3 武仙 Ophiuchus,' + '猎户座Ori, 594.120, 5 34.59, 5 56.94,NQ1 猎户 Orion,' + '孔雀座Pav, 377.666,19 36.71,-65 46.89,SQ4 拜耳 Pavo,' + '飞马座Peg,1120.794,22 41.84, 19 27.98,NQ4 英仙 Pegasus,' + '英仙座Per, 614.997, 3 10.50, 45 00.79,NQ1 英仙 Perseus,' + '凤凰座Phe, 469.319, 0 55.91,-48 34.84,SQ1 拜耳 Phoenix,' + '绘架座Pic, 246.739, 5 42.46,-53 28.45,SQ1 拉卡伊 Pictor,' + '双鱼座Psc, 889.417, 0 28.97, 13 41.23,NQ1 黄道 Pisces,' + '南鱼座PsA, 245.375,22 17.07,-30 38.53,SQ4 幻之水 Piscis Austrinus,' + '船尾座Pup, 673.434, 7 15.48,-31 10.64,SQ2 幻之水 Puppis,' + '罗盘座Pyx, 220.833, 8 57.16,-27 21.10,SQ2 幻之水 Pyxis,' + '网罟座Ret, 113.936, 3 55.27,-59 59.85,SQ1 拉卡伊 Reticulum,' + '天箭座Sge, 79.932,19 39.05, 18 51.68,NQ4 武仙 Sagitta,' + '人马座Sgr, 867.432,19 05.94,-28 28.61,SQ4 黄道 Sagittarius,' + '天蝎座Sco, 496.783,16 53.24,-27 01.89,SQ3 黄道 Scorpius,' + '玉夫座Scl, 474.764, 0 26.28,-32 05.30,SQ1 拉卡伊 Sculptor,' + '盾牌座Sct, 109.114,18 40.39, -9 53.32,SQ4 武仙 Scutum,' + '巨蛇座Ser, 636.928,16 57.04, 6 07.32,NQ3 武仙 Serpens,' + '六分仪Sex, 313.515,10 16.29, -2 36.88,SQ2 武仙 Sextans,' + '金牛座Tau, 797.249, 4 42.13, 14 52.63,NQ1 黄道 Taurus,' + '望远镜Tel, 251.512,19 19.54,-51 02.21,SQ4 拉卡伊 Telescopium,' + '三角座Tri, 131.847, 2 11.07, 31 28.56,NQ1 英仙 Triangulum,' + '南三角TrA, 109.978,16 04.95,-65 23.28,SQ3 武仙 Triangulum Australe,' + '杜鹃座Tuc, 294.557,23 46.64,-65 49.80,SQ4 拜耳 Tucana,' + '大熊座UMa,1279.660,11 18.76, 50 43.27,NQ2 大熊 Ursa Major,' + '小熊座UMi, 255.864,15 00.00, 77 41.99,NQ3 大熊 Ursa Minor,' + '船帆座Vel, 499.649, 9 34.64,-47 10.03,SQ2 幻之水 Vela,' + '室女座Vir,1294.428,13 24.39, -4 09.51,SQ3 黄道 Virgo,' + '飞鱼座Vol, 141.354, 7 47.73,-69 48.07,SQ2 拜耳 Volans,' + '狐狸座Vul, 268.165,20 13.88, 24 26.56,NQ4 武仙 Vulpecula';
  2054. xz88 = xz88.split(',');
  2055. var HXK = new Array('库0#* 0 01 57.620,- 6 00 50.68, 0.0031, -0.041, 0.008, 4.37 ,星1630 ,Psc 30 M3#* 0 03 44.391,-17 20 09.58, 0.0020, -0.007, 0.014, 4.55 ,星905 ,Cet 2 B9#* 0 05 20.142,- 5 42 27.45,-0.0009, 0.089, 0.025, 4.61 ,星1002 ,Psc 33 K1#* 0 08 23.260, 29 05 25.54, 0.0104, -0.163, 0.034, 2.07 ,星1 ,And α B9#* 0 09 10.686, 59 08 59.19, 0.0681, -0.180, 0.060, 2.28 ,星2 ,Cas β F2#* 0 10 19.247, 46 04 20.17, 0.0005, 0.001, 0.003, 5.01 ,星4 ,And 22 F2#* 0 11 34.421,-27 47 59.06, 0.0003, 0.016, 0.006, 5.41 ,星5 ,Scl κ2 K2#* 0 11 44.010,-35 07 59.24, 0.0138, 0.115, 0.046, 5.24 ,星6 ,Scl θ F3#* 0 13 14.154, 15 11 00.93, 0.0003, -0.008, 0.010, 2.83 ,星7 ,Peg γ B2#* 0 14 36.165, 20 12 24.12, 0.0064, -0.001, 0.010, 4.79 ,星1004 ,Peg χ M2#' + '* 0 17 05.500, 38 40 53.87,-0.0046, -0.013, 0.013, 4.61 ,N30 ,And θ A2#* 0 18 19.658, 36 47 06.79,-0.0055, -0.042, 0.023, 4.51 ,星1005 ,And σ A2#* 0 18 38.258, 31 31 02.01, 0.0044, -0.004, 0.006, 5.88 ,星1006 ,Pi 0h38 A0#* 0 19 25.676,- 8 49 26.14,-0.0010, -0.037, 0.011, 3.56 ,星9 ,Cet ι K2#* 0 20 35.863, 8 11 24.96,-0.0003, 0.010, 0.008, 5.38 ,星1008 ,Psc 41 K3#* 0 21 07.270, 37 58 06.95, 0.0049, -0.039, 0.020, 5.16 ,星1009 ,And ρ F5#* 0 24 47.506, 61 49 51.80, 0.0018, -0.002, 0.004, 5.38 ,GC ,Cas 12 B9#* 0 25 24.210, 1 56 22.87,-0.0010, -0.013, 0.006, 5.77 ,星1010 ,Psc 44 G5#* 0 25 45.092,-77 15 15.30, 0.6689, 0.323, 0.134, 2.82 ,星11 ,Hyi β G2#* 0 26 17.052,-42 18 21.55, 0.0210, -0.354, 0.042, 2.40 ,星12 ,Phe α K0#', '库1#' + '* 0 48 22.978, 5 16 50.19, 0.0507,-1.141,0.134, 5.74,星1019,G.Psc 96 K2#' + '* 0 26 17.052,-42 18 21.55, 0.0210,-0.354,0.042, 2.40,星12 ,Phe α K0#' + '* 2 36 00.049,- 7 49 53.77, -0.0022,-0.060,0.006, 5.53,星1074,Cet 80 M0#' + '* 2 35 52.472, 5 35 35.67, -0.0019,-0.024,0.009, 4.87,星1072,Cet υ G8#' + '*18 36 27.834, 9 07 20.98, -0.0001,-0.132,0.026, 5.38,星1484,Oph 9 F5#' + '*18 36 56.338, 38 47 01.29, 0.0172, 0.288,0.129, 0.03,星699, Lyr α A0#' + '*18 37 54.426,-21 23 51.81, -0.0001,-0.066,0.010, 5.93,星1485,Sgr 83 A5#' + '*18 42 16.428,- 9 03 09.14, 0.0005,-0.002,0.017, 4.70,星1486,Sct δ F2#' + '*18 43 31.254,- 8 16 30.76, 0.0013, 0.008,0.006, 4.88,星702, Sct ε G8#');
  2056. function schHXK(key) {
  2057. var i, s, n0, n1, n2, n3, r = '';
  2058. for (i = 0;
  2059. i < HXK.length;
  2060. i++) {
  2061. s = HXK[i];
  2062. n0 = n1 = s.indexOf('#');
  2063. while (1) {
  2064. n1 = s.indexOf(key, n1 + 1);
  2065. if (n1 == -1) break;
  2066. n2 = s.indexOf('#', n1);
  2067. if (n3 == -1) n2 = s.length;
  2068. n3 = s.lastIndexOf('#', n1);
  2069. if (n2 == -1) n3 = n0;
  2070. r += s.substr(n3, n2 - n3);
  2071. }
  2072. } for (i = 0;
  2073. i < xz88.length;
  2074. i += 5) {
  2075. if (xz88[i].substr(3, 3) == key) {
  2076. var a = xz88[i + 2], b = xz88[i + 3];
  2077. a = a.substr(0, 5) + ' ' + (a.substr(6, 2) * 0.6).toFixed(1);
  2078. b = b.substr(0, 6) + ' ' + (b.substr(7, 2) * 0.6).toFixed(1);
  2079. r = '#*' + a + ',' + b + ',0,0,0,0.0,中心' + xz88[i + 1] + '方,' + xz88[i + 4] + r;
  2080. break;
  2081. }
  2082. } return r;
  2083. } function getHXK(s, all) {
  2084. var i, k, r = new Array();
  2085. s = s.replace(/\r\n/g, '#');
  2086. var sn = s.indexOf('#') + 1;
  2087. s = s.substr(sn, s.length - sn);
  2088. s = s.replace(/\#+/g, ',');
  2089. s = s.replace(/, +/g, ',');
  2090. s = s.split(',');
  2091. for (i = 0, k = 0;
  2092. i < s.length;
  2093. i += 8) {
  2094. if (!s[i] || s[i].length < 5) continue;
  2095. if (s[i].substr(0, 1) != '*' && !all) continue;
  2096. s[i] = s[i].substr(1, s[i].length - 1);
  2097. r[k++] = str2rad(s[i + 0], 1);
  2098. r[k++] = str2rad(s[i + 1], 0);
  2099. r[k++] = s[i + 2] / rad * 15;
  2100. r[k++] = s[i + 3] / rad;
  2101. r[k++] = s[i + 4] / rad;
  2102. r[k++] = s[i + 5];
  2103. r[k++] = s[i + 6];
  2104. r[k++] = s[i + 7];
  2105. } return r;
  2106. } function hxCalc(t, F, Q, lx, L, fa) {
  2107. var i, z = new Array(), s = '';
  2108. var d, E, v, p, a, s0;
  2109. var gstP, gst;
  2110. if (lx == 0) s0 = '视赤经 视赤纬';
  2111. if (lx == 1) s0 = '站心坐标';
  2112. if (lx == 2) s0 = '平赤经 平赤纬';
  2113. if (lx == 0 || lx == 1) {
  2114. d = nutation(t, Q);
  2115. E = hcjj(t);
  2116. v = evSSB(t);
  2117. p = epSSB(t);
  2118. a = sun2000(t, 20);
  2119. a = llrConv(a, 84381.406 / rad);
  2120. gstP = pGST2(t * 36525);
  2121. gst = gstP + d[0] * Math.cos(E);
  2122. } for (i = 0;
  2123. i < F.length;
  2124. i += 8) {
  2125. s += F[i + 6] + ' ' + F[i + 7] + ' ' + F[i + 5] + ' ';
  2126. z[0] = F[i + 0] + F[i + 2] * t * 100;
  2127. z[1] = F[i + 1] + F[i + 3] * t * 100;
  2128. z[2] = 1 / F[i + 4];
  2129. z[0] = rad2mrad(z[0]);
  2130. if (!z[2]) z[2] = 1e11;
  2131. if (lx == 0 || lx == 1) {
  2132. z = ylpz(z, a);
  2133. z = scGxc(z, p, 1);
  2134. z = scGxc(z, v, 0);
  2135. z = CDllr_J2D(t, z, 'P03');
  2136. z = CDnutation(z, E, d[0], d[1]);
  2137. if (lx == 1) {
  2138. var sj = rad2rrad(gst + L - z[0]);
  2139. z[0] += Math.PI / 2 - gst - L;
  2140. z = llrConv(z, Math.PI / 2 - fa);
  2141. z[0] = rad2mrad(Math.PI / 2 - z[0]);
  2142. if (z[1] > 0) z[1] += MQC(z[1]);
  2143. }
  2144. } if (lx == 2) {
  2145. z = CDllr_J2D(t, z, 'P03');
  2146. } if (lx == 0 || lx == 2) s += rad2strE(z[0], 1, 3) + ' ' + rad2strE(z[1], 0, 2) + '\r\n';
  2147. else s += rad2strE(z[0], 0, 2) + ' ' + rad2strE(z[1], 0, 2) + '\r\n';
  2148. } return JD.JD2str(t * 36525 + J2000) + ' TD ' + s0 + '\r\n' + s + '\r\n';
  2149. } var SZJ = {
  2150. L: 0, fa: 0, dt: 0, E: 0.409092614, getH: function (h, w) {
  2151. var c = (Math.sin(h) - Math.sin(this.fa) * Math.sin(w)) / Math.cos(this.fa) / Math.cos(w);
  2152. if (Math.abs(c) > 1) return Math.PI;
  2153. return Math.acos(c);
  2154. }, Mcoord: function (jd, H0, r) {
  2155. var z = m_coord((jd + this.dt) / 36525, 40, 30, 8);
  2156. z = llrConv(z, this.E);
  2157. r.H = rad2rrad(pGST(jd, this.dt) + this.L - z[0]);
  2158. if (H0) r.H0 = this.getH(0.7275 * cs_rEar / z[2] - 34 * 60 / rad, z[1]);
  2159. }, Mt: function (jd) {
  2160. this.dt = dt_T(jd);
  2161. this.E = hcjj(jd / 36525);
  2162. jd -= mod2(0.1726222 + 0.966136808032357 * jd - 0.0366 * this.dt + this.L / pi2, 1);
  2163. var r = new Array(), sv = pi2 * 0.966;
  2164. r.z = r.x = r.s = r.j = r.c = r.h = jd;
  2165. this.Mcoord(jd, 1, r);
  2166. r.s += (-r.H0 - r.H) / sv;
  2167. r.j += (r.H0 - r.H) / sv;
  2168. r.z += (0 - r.H) / sv;
  2169. r.x += (Math.PI - r.H) / sv;
  2170. this.Mcoord(r.s, 1, r);
  2171. r.s += rad2rrad(-r.H0 - r.H) / sv;
  2172. this.Mcoord(r.j, 1, r);
  2173. r.j += rad2rrad(+r.H0 - r.H) / sv;
  2174. this.Mcoord(r.z, 0, r);
  2175. r.z += rad2rrad(0 - r.H) / sv;
  2176. this.Mcoord(r.x, 0, r);
  2177. r.x += rad2rrad(Math.PI - r.H) / sv;
  2178. return r;
  2179. }, Scoord: function (jd, xm, r) {
  2180. var z = new Array(XL.E_Lon((jd + this.dt) / 36525, 5) + Math.PI - 20.5 / rad, 0, 1);
  2181. z = llrConv(z, this.E);
  2182. r.H = rad2rrad(pGST(jd, this.dt) + this.L - z[0]);
  2183. if (xm == 10 || xm == 1) r.H1 = this.getH(-50 * 60 / rad, z[1]);
  2184. if (xm == 10 || xm == 2) r.H2 = this.getH(-6 * 3600 / rad, z[1]);
  2185. if (xm == 10 || xm == 3) r.H3 = this.getH(-12 * 3600 / rad, z[1]);
  2186. if (xm == 10 || xm == 4) r.H4 = this.getH(-18 * 3600 / rad, z[1]);
  2187. }, St: function (jd) {
  2188. this.dt = dt_T(jd);
  2189. this.E = hcjj(jd / 36525);
  2190. jd -= mod2(jd + this.L / pi2, 1);
  2191. var r = new Array(), sv = pi2;
  2192. r.z = r.x = r.s = r.j = r.c = r.h = r.c2 = r.h2 = r.c3 = r.h3 = jd;
  2193. r.sm = '';
  2194. this.Scoord(jd, 10, r);
  2195. r.s += (-r.H1 - r.H) / sv;
  2196. r.j += (r.H1 - r.H) / sv;
  2197. r.c += (-r.H2 - r.H) / sv;
  2198. r.h += (r.H2 - r.H) / sv;
  2199. r.c2 += (-r.H3 - r.H) / sv;
  2200. r.h2 += (r.H3 - r.H) / sv;
  2201. r.c3 += (-r.H4 - r.H) / sv;
  2202. r.h3 += (r.H4 - r.H) / sv;
  2203. r.z += (0 - r.H) / sv;
  2204. r.x += (Math.PI - r.H) / sv;
  2205. this.Scoord(r.s, 1, r);
  2206. r.s += rad2rrad(-r.H1 - r.H) / sv;
  2207. if (r.H1 == Math.PI) r.sm += '无升起.';
  2208. this.Scoord(r.j, 1, r);
  2209. r.j += rad2rrad(+r.H1 - r.H) / sv;
  2210. if (r.H1 == Math.PI) r.sm += '无降落.';
  2211. this.Scoord(r.c, 2, r);
  2212. r.c += rad2rrad(-r.H2 - r.H) / sv;
  2213. if (r.H2 == Math.PI) r.sm += '无民用晨.';
  2214. this.Scoord(r.h, 2, r);
  2215. r.h += rad2rrad(+r.H2 - r.H) / sv;
  2216. if (r.H2 == Math.PI) r.sm += '无民用昏.';
  2217. this.Scoord(r.c2, 3, r);
  2218. r.c2 += rad2rrad(-r.H3 - r.H) / sv;
  2219. if (r.H3 == Math.PI) r.sm += '无航海晨.';
  2220. this.Scoord(r.h2, 3, r);
  2221. r.h2 += rad2rrad(+r.H3 - r.H) / sv;
  2222. if (r.H3 == Math.PI) r.sm += '无航海昏.';
  2223. this.Scoord(r.c3, 4, r);
  2224. r.c3 += rad2rrad(-r.H4 - r.H) / sv;
  2225. if (r.H4 == Math.PI) r.sm += '无天文晨.';
  2226. this.Scoord(r.h3, 4, r);
  2227. r.h3 += rad2rrad(+r.H4 - r.H) / sv;
  2228. if (r.H4 == Math.PI) r.sm += '无天文昏.';
  2229. this.Scoord(r.z, 0, r);
  2230. r.z += (0 - r.H) / sv;
  2231. this.Scoord(r.x, 0, r);
  2232. r.x += rad2rrad(Math.PI - r.H) / sv;
  2233. return r;
  2234. }, rts: new Array(), calcRTS: function (jd, n, Jdl, Wdl, sq) {
  2235. var i, c, r;
  2236. if (!this.rts.length) {
  2237. for (i = 0;
  2238. i < 31;
  2239. i++)this.rts[i] = new Array();
  2240. } this.L = Jdl, this.fa = Wdl, sq /= 24;
  2241. for (i = 0;
  2242. i < n;
  2243. i++) {
  2244. r = this.rts[i];
  2245. r.Ms = r.Mz = r.Mj = "--:--:--";
  2246. } for (i = -1;
  2247. i <= n;
  2248. i++) {
  2249. if (i >= 0 && i < n) {
  2250. r = SZJ.St(jd + i + sq);
  2251. this.rts[i].s = JD.timeStr(r.s - sq);
  2252. this.rts[i].z = JD.timeStr(r.z - sq);
  2253. this.rts[i].j = JD.timeStr(r.j - sq);
  2254. this.rts[i].c = JD.timeStr(r.c - sq);
  2255. this.rts[i].h = JD.timeStr(r.h - sq);
  2256. this.rts[i].ch = JD.timeStr(r.h - r.c - 0.5);
  2257. this.rts[i].sj = JD.timeStr(r.j - r.s - 0.5);
  2258. } r = SZJ.Mt(jd + i + sq);
  2259. c = int2(r.s - sq + 0.5) - jd;
  2260. if (c >= 0 && c < n) this.rts[c].Ms = JD.timeStr(r.s - sq);
  2261. c = int2(r.z - sq + 0.5) - jd;
  2262. if (c >= 0 && c < n) this.rts[c].Mz = JD.timeStr(r.z - sq);
  2263. c = int2(r.j - sq + 0.5) - jd;
  2264. if (c >= 0 && c < n) this.rts[c].Mj = JD.timeStr(r.j - sq);
  2265. } this.rts.dn = n;
  2266. }
  2267. };
  2268. function xingJJ(xt, t, jing) {
  2269. var a, z, ga, gz;
  2270. a = p_coord(0, t, 10, 10, 10);
  2271. z = p_coord(xt, t, 10, 10, 10);
  2272. z = h2g(z, a);
  2273. if (jing == 0);
  2274. if (jing == 1) {
  2275. a = p_coord(0, t, 60, 60, 60);
  2276. z = p_coord(xt, t, 60, 60, 60);
  2277. z = h2g(z, a);
  2278. } if (jing >= 2) {
  2279. a = p_coord(0, t - a[2] * cs_Agx, -1, -1, -1);
  2280. z = p_coord(xt, t - z[2] * cs_Agx, -1, -1, -1);
  2281. z = h2g(z, a);
  2282. } a[0] += Math.PI, a[1] = -a[1];
  2283. return j1_j2(z[0], z[1], a[0], a[1]);
  2284. } function daJu(xt, t, dx) {
  2285. var a, b, c;
  2286. if (xt == 1) {
  2287. a = 115.8774777586 / 36525;
  2288. c = new Array(2, 0.2, 0.01, 46, 87);
  2289. } if (xt == 2) {
  2290. a = 583.9213708245 / 36525;
  2291. c = new Array(4, 0.2, 0.01, 382, 521);
  2292. } if (dx) b = c[3] / 36525;
  2293. else b = c[4] / 36525;
  2294. t = b + a * int2((t - b) / a + 0.5);
  2295. var i, dt, r1, r2, r3;
  2296. for (i = 0;
  2297. i < 3;
  2298. i++) {
  2299. dt = c[i] / 36525;
  2300. r1 = xingJJ(xt, t - dt, i);
  2301. r2 = xingJJ(xt, t, i);
  2302. r3 = xingJJ(xt, t + dt, i);
  2303. t += (r1 - r3) / (r1 + r3 - 2 * r2) * dt / 2;
  2304. } r2 += (r1 - r3) / (r1 + r3 - 2 * r2) * (r3 - r1) / 8;
  2305. var re = new Array(t, r2);
  2306. return re;
  2307. } function xingLiu0(xt, t, n, gxs) {
  2308. var a, z, E = hcjj(t), zd;
  2309. a = p_coord(0, t - gxs, n, n, n);
  2310. z = p_coord(xt, t - gxs, n, n, n);
  2311. z = h2g(z, a);
  2312. if (gxs) {
  2313. zd = nutation2(t);
  2314. z[0] += zd[0];
  2315. E += zd[1];
  2316. } z = llrConv(z, E);
  2317. return z;
  2318. } function xingLiu(xt, t, sn) {
  2319. var i, y1, y2, y3, n, g;
  2320. var hh = cs_xxHH[xt - 1] / 36525;
  2321. var v = pi2 / hh;
  2322. if (xt > 2) v = -v;
  2323. for (i = 0;
  2324. i < 6;
  2325. i++)t -= rad2rrad(XL0_calc(xt, 0, t, 8) - XL0_calc(0, 0, t, 8)) / v;
  2326. var tt = new Array(5 / 36525, 1 / 36525, 0.5 / 36525, 2e-6, 2e-6), dt;
  2327. var tc = new Array(17.4, 28, 52, 82, 86, 88, 89, 90);
  2328. tc = tc[xt - 1] / 36525;
  2329. if (sn) {
  2330. if (xt > 2) t -= tc;
  2331. else t += tc;
  2332. } else {
  2333. if (xt > 2) t += tc;
  2334. else t -= tc;
  2335. } for (i = 0;
  2336. i < 4;
  2337. i++) {
  2338. dt = tt[i], n = 8, g = 0;
  2339. if (i >= 3) {
  2340. g = y2[2] * cs_Agx;
  2341. n = -1;
  2342. } y1 = xingLiu0(xt, t - dt, n, g);
  2343. y2 = xingLiu0(xt, t, n, g);
  2344. y3 = xingLiu0(xt, t + dt, n, g);
  2345. t += (y1[0] - y3[0]) / (y1[0] + y3[0] - 2 * y2[0]) * dt / 2;
  2346. } return t;
  2347. } function xingMP(xt, t, n, E, g) {
  2348. var a, p, m;
  2349. a = p_coord(0, t - g[1], n, n, n);
  2350. p = p_coord(xt, t - g[1], n, n, n);
  2351. m = m_coord(t - g[0], n, n, n);
  2352. p = h2g(p, a);
  2353. m[0] += g[2];
  2354. p[0] += g[2];
  2355. m = llrConv(m, E + g[3]);
  2356. p = llrConv(p, E + g[3]);
  2357. var re = new Array(rad2rrad(m[0] - p[0]), m[1] - p[1], m[2] / cs_GS / 86400 / 36525, p[2] / cs_GS / 86400 / 36525 * cs_AU);
  2358. return re;
  2359. } function xingHY(xt, t) {
  2360. var i, d, d2, v, E, g = new Array(0, 0, 0, 0);
  2361. for (i = 0;
  2362. i < 3;
  2363. i++) {
  2364. d = xingMP(xt, t, 8, 0.4091, g);
  2365. t -= d[0] / 8192;
  2366. } E = hcjj(t);
  2367. var zd = nutation2(t);
  2368. g = new Array(d[2], d[3], zd[0], zd[1]);
  2369. d = xingMP(xt, t, 8, E, g);
  2370. d2 = xingMP(xt, t + 1e-6, 8, E, g);
  2371. v = (d2[0] - d[0]) / 1e-6;
  2372. d = xingMP(xt, t, 30, E, g);
  2373. t -= d[0] / v;
  2374. d = xingMP(xt, t, -1, E, g);
  2375. t -= d[0] / v;
  2376. var re = new Array(t, d[1]);
  2377. return re;
  2378. } function xingSP(xt, t, n, w0, ts, tp) {
  2379. var a, p, s;
  2380. a = p_coord(0, t - tp, n, n, n);
  2381. p = p_coord(xt, t - tp, n, n, n);
  2382. s = p_coord(0, t - ts, n, n, n);
  2383. s[0] += Math.PI;
  2384. s[1] = -s[1];
  2385. p = h2g(p, a);
  2386. var re = new Array(rad2rrad(p[0] - s[0] - w0), p[1] - s[1], s[2] * cs_Agx, p[2] * cs_Agx);
  2387. return re;
  2388. } function xingHR(xt, t, f) {
  2389. var i, a, b, v, dt = 2e-5;
  2390. var w0 = Math.PI, w1 = 0;
  2391. if (f) {
  2392. w0 = 0;
  2393. if (xt > 2) w1 = Math.PI;
  2394. } v = pi2 / cs_xxHH[xt - 1] * 36525;
  2395. if (xt > 2) v = -v;
  2396. for (i = 0;
  2397. i < 6;
  2398. i++)t -= rad2rrad(XL0_calc(xt, 0, t, 8) - XL0_calc(0, 0, t, 8) - w0) / v;
  2399. a = xingSP(xt, t, 8, w1, 0, 0);
  2400. b = xingSP(xt, t + dt, 8, w1, 0, 0);
  2401. v = (b[0] - a[0]) / dt;
  2402. a = xingSP(xt, t, 40, w1, a[2], a[3]);
  2403. t -= a[0] / v;
  2404. a = xingSP(xt, t, -1, w1, a[2], a[3]);
  2405. t -= a[0] / v;
  2406. var re = new Array(t, a[1]);
  2407. return re;
  2408. } function xingX(xt, jd, L, fa) {
  2409. var T = jd / 36525;
  2410. var zd = nutation2(T);
  2411. var dL = zd[0], dE = zd[1];
  2412. var E = hcjj(T) + dE;
  2413. var gstPing = pGST2(jd);
  2414. var gst = gstPing + dL * Math.cos(E);
  2415. var z, a, z2, a2, s = '';
  2416. var ra, rb, rc, rfn = 8;
  2417. if (xt == 10) {
  2418. rfn = 2;
  2419. a = e_coord(T, 15, 15, 15);
  2420. z = m_coord(T, 1, 1, -1);
  2421. ra = z[2];
  2422. T -= ra * cs_Agx / cs_AU;
  2423. a2 = e_coord(T, 15, 15, 15);
  2424. z = m_coord(T, -1, -1, -1);
  2425. rc = z[2];
  2426. a2 = h2g(a, a2);
  2427. a2[2] *= cs_AU;
  2428. z2 = h2g(z, a2);
  2429. rb = z2[2];
  2430. z[0] = rad2mrad(z[0] + dL);
  2431. s += '视黄经 ' + rad2str(z[0], 0) + ' 视黄纬 ' + rad2str(z[1], 0) + ' 地心距 ' + ra.toFixed(rfn) + '\r\n';
  2432. z = llrConv(z, E);
  2433. s += '视赤经 ' + rad2str(z[0], 1) + ' 视赤纬 ' + rad2str(z[1], 0) + ' 光行距 ' + rb.toFixed(rfn) + '\r\n';
  2434. } if (xt < 10) {
  2435. a = p_coord(0, T, -1, -1, -1);
  2436. z = p_coord(xt, T, -1, -1, -1);
  2437. z[0] = rad2mrad(z[0]);
  2438. s += '黄经一 ' + rad2str(z[0], 0) + ' 黄纬一 ' + rad2str(z[1], 0) + ' 向径一 ' + z[2].toFixed(rfn) + '\r\n';
  2439. z = h2g(z, a);
  2440. ra = z[2];
  2441. T -= ra * cs_Agx;
  2442. a2 = p_coord(0, T, -1, -1, -1);
  2443. z2 = p_coord(xt, T, -1, -1, -1);
  2444. z = h2g(z2, a);
  2445. rb = z[2];
  2446. z = h2g(z2, a2);
  2447. rc = z[2];
  2448. z[0] = rad2mrad(z[0] + dL);
  2449. s += '视黄经 ' + rad2str(z[0], 0) + ' 视黄纬 ' + rad2str(z[1], 0) + ' 地心距 ' + ra.toFixed(rfn) + '\r\n';
  2450. z = llrConv(z, E);
  2451. s += '视赤经 ' + rad2str(z[0], 1) + ' 视赤纬 ' + rad2str(z[1], 0) + ' 光行距 ' + rb.toFixed(rfn) + '\r\n';
  2452. } var sj = rad2rrad(gst + L - z[0]);
  2453. parallax(z, sj, fa, 0);
  2454. s += '站赤经 ' + rad2str(z[0], 1) + ' 站赤纬 ' + rad2str(z[1], 0) + ' 视距离 ' + rc.toFixed(rfn) + '\r\n';
  2455. z[0] += Math.PI / 2 - gst - L;
  2456. z = llrConv(z, Math.PI / 2 - fa);
  2457. z[0] = rad2mrad(Math.PI / 2 - z[0]);
  2458. if (z[1] > 0) z[1] += MQC(z[1]);
  2459. s += '方位角 ' + rad2str(z[0], 0) + ' 高度角 ' + rad2str(z[1], 0) + '\r\n';
  2460. s += '恒星时 ' + rad2str(rad2mrad(gstPing), 1) + '(平) ' + rad2str(rad2mrad(gst), 1) + '(真)\r\n';
  2461. return s;
  2462. } function lineEll(x1, y1, z1, x2, y2, z2, e, r) {
  2463. var dx = x2 - x1, dy = y2 - y1, dz = z2 - z1, e2 = e * e, A, B, C, D, R, t, p = new Object();
  2464. A = dx * dx + dy * dy + dz * dz / e2;
  2465. B = x1 * dx + y1 * dy + z1 * dz / e2;
  2466. C = x1 * x1 + y1 * y1 + z1 * z1 / e2 - r * r;
  2467. p.D = B * B - A * C;
  2468. if (p.D < 0) return p;
  2469. D = sqrt(p.D);
  2470. if (B < 0) D = -D;
  2471. t = (-B + D) / A;
  2472. p.x = x1 + dx * t, p.y = y1 + dy * t, p.z = z1 + dz * t;
  2473. R = sqrt(dx * dx + dy * dy + dz * dz);
  2474. p.R1 = R * abs(t), p.R2 = R * abs(t - 1);
  2475. return p;
  2476. } function lineEar2(x1, y1, z1, x2, y2, z2, e, r, I) {
  2477. var P = cos(I[1]), Q = sin(I[1]);
  2478. var X1 = x1, Y1 = P * y1 - Q * z1, Z1 = Q * y1 + P * z1;
  2479. var X2 = x2, Y2 = P * y2 - Q * z2, Z2 = Q * y2 + P * z2;
  2480. var p = lineEll(X1, Y1, Z1, X2, Y2, Z2, e, r);
  2481. p.J = p.W = 100;
  2482. if (p.D < 0) return p;
  2483. p.J = rad2rrad(atan2(p.y, p.x) + I[0] - I[2]);
  2484. p.W = atan(p.z / e / e / sqrt(p.x * p.x + p.y * p.y));
  2485. return p;
  2486. } function lineEar(P, Q, gst) {
  2487. var p = llr2xyz(P), q = llr2xyz(Q);
  2488. var r = lineEll(p[0], p[1], p[2], q[0], q[1], q[2], cs_ba, cs_rEar);
  2489. if (r.D < 0) {
  2490. r.J = r.W = 100;
  2491. return r;
  2492. } r.W = atan(r.z / cs_ba2 / sqrt(r.x * r.x + r.y * r.y));
  2493. r.J = rad2rrad(atan2(r.y, r.x) - gst);
  2494. return r;
  2495. } function cirOvl(R, ba, R2, x0, y0) {
  2496. var re = new Object();
  2497. var d = sqrt(x0 * x0 + y0 * y0);
  2498. var sinB = y0 / d, cosB = x0 / d;
  2499. var cosA = (R * R + d * d - R2 * R2) / (2 * d * R);
  2500. if (abs(cosA) > 1) {
  2501. re.n = 0;
  2502. return re;
  2503. } var sinA = Math.sqrt(1 - cosA * cosA);
  2504. var k, g, ba2 = ba * ba, C, S;
  2505. for (k = -1;
  2506. k < 2;
  2507. k += 2) {
  2508. S = cosA * sinB + sinA * cosB * k;
  2509. g = R - S * S * (1 / ba2 - 1) / 2;
  2510. cosA = (g * g + d * d - R2 * R2) / (2 * d * g);
  2511. if (Math.abs(cosA) > 1) {
  2512. re.n = 0;
  2513. return re;
  2514. } sinA = Math.sqrt(1 - cosA * cosA);
  2515. C = cosA * cosB - sinA * sinB * k;
  2516. S = cosA * sinB + sinA * cosB * k;
  2517. if (k == 1) re.A = [g * C, g * S];
  2518. else re.B = [g * C, g * S];
  2519. } re.n = 2;
  2520. return re;
  2521. } function lineOvl(x1, y1, dx, dy, r, ba) {
  2522. var A, B, C, D, L, t1, t2, p = new Object();
  2523. var f = ba * ba;
  2524. A = dx * dx + dy * dy / f;
  2525. B = x1 * dx + y1 * dy / f;
  2526. C = x1 * x1 + y1 * y1 / f - r * r;
  2527. D = B * B - A * C;
  2528. if (D < 0) {
  2529. p.n = 0;
  2530. return p;
  2531. } if (!D) p.n = 1;
  2532. else p.n = 2;
  2533. D = Math.sqrt(D);
  2534. t1 = (-B + D) / A, t2 = (-B - D) / A;
  2535. p.A = [x1 + dx * t1, y1 + dy * t1];
  2536. p.B = [x1 + dx * t2, y1 + dy * t2];
  2537. L = sqrt(dx * dx + dy * dy);
  2538. p.R1 = L * Math.abs(t1);
  2539. p.R2 = L * Math.abs(t2);
  2540. return p;
  2541. } var msc = {
  2542. calc: function (T, L, fa, high) {
  2543. this.T = T, this.L = L, this.fa = fa;
  2544. this.dt = dt_T(T);
  2545. this.jd = T - this.dt;
  2546. T /= 36525;
  2547. var zd = nutation2(T);
  2548. this.dL = zd[0];
  2549. this.dE = zd[1];
  2550. this.E = hcjj(T) + this.dE;
  2551. this.gst = pGST(this.jd, this.dt) + this.dL * Math.cos(this.E);
  2552. var z = new Array();
  2553. z = m_coord(T, -1, -1, -1);
  2554. z[0] = rad2mrad(z[0] + gxc_moonLon(T) + this.dL);
  2555. z[1] += gxc_moonLat(T);
  2556. this.mHJ = z[0];
  2557. this.mHW = z[1];
  2558. this.mR = z[2];
  2559. z = llrConv(z, this.E);
  2560. this.mCJ = z[0];
  2561. this.mCW = z[1];
  2562. this.mShiJ = rad2mrad(this.gst + L - z[0]);
  2563. if (this.mShiJ > Math.PI) this.mShiJ -= pi2;
  2564. parallax(z, this.mShiJ, fa, high);
  2565. this.mCJ2 = z[0], this.mCW2 = z[1], this.mR2 = z[2];
  2566. z[0] += Math.PI / 2 - this.gst - L;
  2567. z = llrConv(z, Math.PI / 2 - fa);
  2568. z[0] = rad2mrad(Math.PI / 2 - z[0]);
  2569. this.mDJ = z[0];
  2570. this.mDW = z[1];
  2571. if (z[1] > 0) z[1] += MQC(z[1]);
  2572. this.mPJ = z[0];
  2573. this.mPW = z[1];
  2574. z = e_coord(T, -1, -1, -1);
  2575. z[0] = rad2mrad(z[0] + Math.PI + gxc_sunLon(T) + this.dL);
  2576. z[1] = -z[1] + gxc_sunLat(T);
  2577. this.sHJ = z[0];
  2578. this.sHW = z[1];
  2579. this.sR = z[2];
  2580. z = llrConv(z, this.E);
  2581. this.sCJ = z[0];
  2582. this.sCW = z[1];
  2583. this.sShiJ = rad2mrad(this.gst + L - z[0]);
  2584. if (this.sShiJ > Math.PI) this.sShiJ -= pi2;
  2585. parallax(z, this.sShiJ, fa, high);
  2586. this.sCJ2 = z[0], this.sCW2 = z[1], this.sR2 = z[2];
  2587. z[0] += Math.PI / 2 - this.gst - L;
  2588. z = llrConv(z, Math.PI / 2 - fa);
  2589. z[0] = rad2mrad(Math.PI / 2 - z[0]);
  2590. this.sDJ = z[0];
  2591. this.sDW = z[1];
  2592. if (z[1] > 0) z[1] += MQC(z[1]);
  2593. this.sPJ = z[0];
  2594. this.sPW = z[1];
  2595. var t = T / 10, t2 = t * t, t3 = t2 * t, t4 = t3 * t, t5 = t4 * t;
  2596. var Lon = (1753470142 + 6283319653318 * t + 529674 * t2 + 432 * t3 - 1124 * t4 - 9 * t5) / 1000000000 + Math.PI - 20.5 / rad;
  2597. Lon = rad2mrad(Lon - (this.sCJ - this.dL * Math.cos(this.E)));
  2598. if (Lon > Math.PI) Lon -= pi2;
  2599. this.sc = Lon / pi2;
  2600. this.pty = this.jd + L / pi2;
  2601. this.zty = this.jd + L / pi2 + this.sc;
  2602. this.mRad = cs_sMoon / this.mR2;
  2603. this.sRad = 959.63 / this.sR2;
  2604. this.e_mRad = cs_sMoon / this.mR;
  2605. this.eShadow = (cs_rEarA / this.mR * rad - (959.63 - 8.794) / this.sR) * 51 / 50;
  2606. this.eShadow2 = (cs_rEarA / this.mR * rad + (959.63 + 8.794) / this.sR) * 51 / 50;
  2607. this.mIll = XL.moonIll(T);
  2608. if (Math.abs(rad2rrad(this.mCJ - this.sCJ)) < 50 / 180 * Math.PI) {
  2609. var pp = lineEar(new Array(this.mCJ, this.mCW, this.mR), new Array(this.sCJ, this.sCW, this.sR * cs_AU), this.gst);
  2610. this.zx_J = pp.J;
  2611. this.zx_W = pp.W;
  2612. } else this.zx_J = this.zx_W = 100;
  2613. }, toHTML: function (fs) {
  2614. var s = '<table width="100%" cellspacing=1 cellpadding=0 bgcolor="#FFC0C0">';
  2615. s += '<tr><td bgcolor=white align=center>';
  2616. s += '平太阳 ' + JD.timeStr(this.pty) + ' 真太阳 <font color=red>' + JD.timeStr(this.zty) + '</font><br>';
  2617. s += '时差 ' + m2fm(this.sc * 86400, 2, 1) + " 月亮被照亮 " + (this.mIll * 100).toFixed(2) + '% ';
  2618. s += '</td></tr>';
  2619. s += '<tr><td bgcolor=white><center><pre style="margin-top: 0;
  2620. margin - bottom: 0"><font color=blue><b>表一 月亮 太阳</b></font>\r\n';
  2621. s += '视黄经 ' + rad2str(this.mHJ, 0) + ' ' + rad2str(this.sHJ, 0) + '\r\n';
  2622. s += '视黄纬 ' + rad2str(this.mHW, 0) + ' ' + rad2str(this.sHW, 0) + '\r\n';
  2623. s += '视赤经 ' + rad2str(this.mCJ, 1) + ' ' + rad2str(this.sCJ, 1) + '\r\n';
  2624. s += '视赤纬 ' + rad2str(this.mCW, 0) + ' ' + rad2str(this.sCW, 0) + '\r\n';
  2625. s += '距离 ' + (this.mR).toFixed(2) + '千米 ' + (this.sR).toFixed(8) + 'AU' + '\r\n';
  2626. s += '</pre></center></td></tr>';
  2627. s += '<tr><td bgcolor=white><center><pre style="margin-top: 0;
  2628. margin - bottom: 0"><font color=blue><b>表二 月亮 太阳</b></font>\r\n';
  2629. s += '方位角 ' + rad2str(this.mPJ, 0) + ' ' + rad2str(this.sPJ, 0) + '\r\n';
  2630. s += '高度角 ' + rad2str(this.mPW, 0) + ' ' + rad2str(this.sPW, 0) + '\r\n';
  2631. s += '时角 ' + rad2str(this.mShiJ, 0) + ' ' + rad2str(this.sShiJ, 0) + '\r\n';
  2632. s += '视半径(观测点) ' + m2fm(this.mRad, 2, 0) + ' ' + m2fm(this.sRad, 2, 0) + '\r\n';
  2633. s += '</pre></center></td></tr>';
  2634. if (fs) {
  2635. s += '<tr><td bgcolor=white align=center>';
  2636. s += '力学时 ' + JD.JD2str(this.T + J2000);
  2637. s += ' ΔT=' + (this.dt * 86400).toFixed(1) + '秒<br>';
  2638. s += '黄经章 ' + (this.dL / pi2 * 360 * 3600).toFixed(2) + '" ';
  2639. s += '交角章 ' + (this.dE / pi2 * 360 * 3600).toFixed(2) + '" ';
  2640. s += 'ε=' + rad2str(this.E, 0);
  2641. s += '</td></tr>';
  2642. } s += '</table>';
  2643. return s;
  2644. }
  2645. };
  2646. var ysPL = {
  2647. lineT: function (G, v, u, r, n) {
  2648. var b = G.y * v - G.x * u, A = u * u + v * v, B = u * b, C = b * b - r * r * v * v, D = B * B - A * C;
  2649. if (D < 0) return 0;
  2650. D = Math.sqrt(D);
  2651. if (!n) D = -D;
  2652. return G.t + ((-B + D) / A - G.x) / v;
  2653. }, lecXY: function (jd, re) {
  2654. var T = jd / 36525, zm = new Array(), zs = new Array();
  2655. zs = e_coord(T, -1, -1, -1);
  2656. zs[0] = rad2mrad(zs[0] + Math.PI + gxc_sunLon(T));
  2657. zs[1] = -zs[1] + gxc_sunLat(T);
  2658. zm = m_coord(T, -1, -1, -1);
  2659. zm[0] = rad2mrad(zm[0] + gxc_moonLon(T));
  2660. zm[1] += gxc_moonLat(T);
  2661. re.e_mRad = cs_sMoon / zm[2];
  2662. re.eShadow = (cs_rEarA / zm[2] * rad - (959.63 - 8.794) / zs[2]) * 51 / 50;
  2663. re.eShadow2 = (cs_rEarA / zm[2] * rad + (959.63 + 8.794) / zs[2]) * 51 / 50;
  2664. re.x = rad2rrad(zm[0] + Math.PI - zs[0]) * Math.cos((zm[1] - zs[1]) / 2);
  2665. re.y = zm[1] + zs[1];
  2666. re.mr = re.e_mRad / rad, re.er = re.eShadow / rad, re.Er = re.eShadow2 / rad;
  2667. re.t = jd;
  2668. }, lecMax: function (jd) {
  2669. this.lT = new Array();
  2670. for (var i = 0;
  2671. i < 7;
  2672. i++)this.lT[i] = 0;
  2673. this.sf = 0;
  2674. this.LX = '';
  2675. jd = XL.MS_aLon_t2(Math.floor((jd - 4) / 29.5306) * Math.PI * 2 + Math.PI) * 36525;
  2676. var g = new Object(), G = new Object(), u, v;
  2677. u = -18461 * Math.sin(0.057109 + 0.23089571958 * jd) * 0.23090 / rad;
  2678. v = (XL.M_v(jd / 36525) - XL.E_v(jd / 36525)) / 36525;
  2679. this.lecXY(jd, G);
  2680. jd -= (G.y * u + G.x * v) / (u * u + v * v);
  2681. var dt = 60 / 86400;
  2682. this.lecXY(jd, G);
  2683. this.lecXY(jd + dt, g);
  2684. u = (g.y - G.y) / dt;
  2685. v = (g.x - G.x) / dt;
  2686. dt = -(G.y * u + G.x * v) / (u * u + v * v);
  2687. jd += dt;
  2688. var x = G.x + dt * v, y = G.y + dt * u, rmin = Math.sqrt(x * x + y * y);
  2689. if (rmin <= G.mr + G.er) {
  2690. this.lT[1] = jd;
  2691. this.LX = '偏';
  2692. this.sf = (G.mr + G.er - rmin) / G.mr / 2;
  2693. this.lT[0] = this.lineT(G, v, u, G.mr + G.er, 0);
  2694. this.lecXY(this.lT[0], g);
  2695. this.lT[0] = this.lineT(g, v, u, g.mr + g.er, 0);
  2696. this.lT[2] = this.lineT(G, v, u, G.mr + G.er, 1);
  2697. this.lecXY(this.lT[2], g);
  2698. this.lT[2] = this.lineT(g, v, u, g.mr + g.er, 1);
  2699. } if (rmin <= G.mr + G.Er) {
  2700. this.lT[3] = this.lineT(G, v, u, G.mr + G.Er, 0);
  2701. this.lecXY(this.lT[3], g);
  2702. this.lT[3] = this.lineT(g, v, u, g.mr + g.Er, 0);
  2703. this.lT[4] = this.lineT(G, v, u, G.mr + G.Er, 1);
  2704. this.lecXY(this.lT[4], g);
  2705. this.lT[4] = this.lineT(g, v, u, g.mr + g.Er, 1);
  2706. } if (rmin <= G.er - G.mr) {
  2707. this.LX = '全';
  2708. this.lT[5] = this.lineT(G, v, u, G.er - G.mr, 0);
  2709. this.lecXY(this.lT[5], g);
  2710. this.lT[5] = this.lineT(g, v, u, g.er - g.mr, 0);
  2711. this.lT[6] = this.lineT(G, v, u, G.er - G.mr, 1);
  2712. this.lecXY(this.lT[6], g);
  2713. this.lT[6] = this.lineT(g, v, u, g.er - g.mr, 1);
  2714. }
  2715. }
  2716. };
  2717. function ecFast(jd) {
  2718. var re = new Object();
  2719. var t, t2, t3, t4;
  2720. var L, mB, mR, sR, vL, vB, vR;
  2721. var W = Math.floor((jd + 8) / 29.5306) * Math.PI * 2;
  2722. t = (W + 1.08472) / 7771.37714500204;
  2723. re.jd = re.jdSuo = t * 36525;
  2724. t2 = t * t, t3 = t2 * t, t4 = t3 * t;
  2725. L = (93.2720993 + 483202.0175273 * t - 0.0034029 * t2 - t3 / 3526000 + t4 / 863310000) / 180 * Math.PI;
  2726. re.ac = 1, re.lx = 'N';
  2727. if (Math.abs(Math.sin(L)) > 0.4) return re;
  2728. t -= (-0.0000331 * t * t + 0.10976 * Math.cos(0.785 + 8328.6914 * t)) / 7771;
  2729. t2 = t * t;
  2730. L = -1.084719 + 7771.377145013 * t - 0.0000331 * t2 + (22640 * Math.cos(0.785 + 8328.6914 * t + 0.000152 * t2) + 4586 * Math.cos(0.19 + 7214.063 * t - 0.000218 * t2) + 2370 * Math.cos(2.54 + 15542.754 * t - 0.000070 * t2) + 769 * Math.cos(3.1 + 16657.383 * t) + 666 * Math.cos(1.5 + 628.302 * t) + 412 * Math.cos(4.8 + 16866.93 * t) + 212 * Math.cos(4.1 - 1114.63 * t) + 205 * Math.cos(0.2 + 6585.76 * t) + 192 * Math.cos(4.9 + 23871.45 * t) + 165 * Math.cos(2.6 + 14914.45 * t) + 147 * Math.cos(5.5 - 7700.39 * t) + 125 * Math.cos(0.5 + 7771.38 * t) + 109 * Math.cos(3.9 + 8956.99 * t) + 55 * Math.cos(5.6 - 1324.18 * t) + 45 * Math.cos(0.9 + 25195.62 * t) + 40 * Math.cos(3.8 - 8538.24 * t) + 38 * Math.cos(4.3 + 22756.82 * t) + 36 * Math.cos(5.5 + 24986.07 * t) - 6893 * Math.cos(4.669257 + 628.3076 * t) - 72 * Math.cos(4.6261 + 1256.62 * t) - 43 * Math.cos(2.67823 + 628.31 * t) * t + 21) / rad;
  2731. t += (W - L) / (7771.38 - 914 * Math.sin(0.7848 + 8328.691425 * t + 0.0001523 * t2) - 179 * Math.sin(2.543 + 15542.7543 * t) - 160 * Math.sin(0.1874 + 7214.0629 * t));
  2732. re.jd = re.jdSuo = jd = t * 36525;
  2733. t2 = t * t / 10000, t3 = t2 * t / 10000;
  2734. mB = 18461 * Math.cos(0.0571 + 8433.46616 * t - 0.640 * t2 - 1 * t3) + 1010 * Math.cos(2.413 + 16762.1576 * t + 0.88 * t2 + 25 * t3) + 1000 * Math.cos(5.440 - 104.7747 * t + 2.16 * t2 + 26 * t3) + 624 * Math.cos(0.915 + 7109.2881 * t + 0 * t2 + 7 * t3) + 199 * Math.cos(1.82 + 15647.529 * t - 2.8 * t2 - 19 * t3) + 167 * Math.cos(4.84 - 1219.403 * t - 1.5 * t2 - 18 * t3) + 117 * Math.cos(4.17 + 23976.220 * t - 1.3 * t2 + 6 * t3) + 62 * Math.cos(4.8 + 25090.849 * t + 2 * t2 + 50 * t3) + 33 * Math.cos(3.3 + 15437.980 * t + 2 * t2 + 32 * t3) + 32 * Math.cos(1.5 + 8223.917 * t + 4 * t2 + 51 * t3) + 30 * Math.cos(1.0 + 6480.986 * t + 0 * t2 + 7 * t3) + 16 * Math.cos(2.5 - 9548.095 * t - 3 * t2 - 43 * t3) + 15 * Math.cos(0.2 + 32304.912 * t + 0 * t2 + 31 * t3) + 12 * Math.cos(4.0 + 7737.590 * t) + 9 * Math.cos(1.9 + 15019.227 * t) + 8 * Math.cos(5.4 + 8399.709 * t) + 8 * Math.cos(4.2 + 23347.918 * t) + 7 * Math.cos(4.9 - 1847.705 * t) + 7 * Math.cos(3.8 - 16133.856 * t) + 7 * Math.cos(2.7 + 14323.351 * t);
  2735. mB /= rad;
  2736. mR = 385001 + 20905 * Math.cos(5.4971 + 8328.691425 * t + 1.52 * t2 + 25 * t3) + 3699 * Math.cos(4.900 + 7214.06287 * t - 2.18 * t2 - 19 * t3) + 2956 * Math.cos(0.972 + 15542.75429 * t - 0.66 * t2 + 6 * t3) + 570 * Math.cos(1.57 + 16657.3828 * t + 3.0 * t2 + 50 * t3) + 246 * Math.cos(5.69 - 1114.6286 * t - 3.7 * t2 - 44 * t3) + 205 * Math.cos(1.02 + 14914.4523 * t - 1 * t2 + 6 * t3) + 171 * Math.cos(3.33 + 23871.4457 * t + 1 * t2 + 31 * t3) + 152 * Math.cos(4.94 + 6585.761 * t - 2 * t2 - 19 * t3) + 130 * Math.cos(0.74 - 7700.389 * t - 2 * t2 - 25 * t3) + 109 * Math.cos(5.20 + 7771.377 * t) + 105 * Math.cos(2.31 + 8956.993 * t + 1 * t2 + 25 * t3) + 80 * Math.cos(5.38 - 8538.241 * t + 2.8 * t2 + 26 * t3) + 49 * Math.cos(6.24 + 628.302 * t) + 35 * Math.cos(2.7 + 22756.817 * t - 3 * t2 - 13 * t3) + 31 * Math.cos(4.1 + 16171.056 * t - 1 * t2 + 6 * t3) + 24 * Math.cos(1.7 + 7842.365 * t - 2 * t2 - 19 * t3) + 23 * Math.cos(3.9 + 24986.074 * t + 5 * t2 + 75 * t3) + 22 * Math.cos(0.4 + 14428.126 * t - 4 * t2 - 38 * t3) + 17 * Math.cos(2.0 + 8399.679 * t);
  2737. mR /= 6378.1366;
  2738. t = jd / 365250, t2 = t * t, t3 = t2 * t;
  2739. sR = 10001399 + 167070 * Math.cos(3.098464 + 6283.07585 * t) + 1396 * Math.cos(3.0552 + 12566.1517 * t) + 10302 * Math.cos(1.10749 + 6283.07585 * t) * t + 172 * Math.cos(1.064 + 12566.152 * t) * t + 436 * Math.cos(5.785 + 6283.076 * t) * t2 + 14 * Math.cos(4.27 + 6283.08 * t) * t3;
  2740. sR *= 1.49597870691 / 6378.1366 * 10;
  2741. t = jd / 36525;
  2742. vL = 7771 - 914 * Math.sin(0.785 + 8328.6914 * t) - 179 * Math.sin(2.543 + 15542.7543 * t) - 160 * Math.sin(0.187 + 7214.0629 * t);
  2743. vB = -755 * Math.sin(0.057 + 8433.4662 * t) - 82 * Math.sin(2.413 + 16762.1576 * t);
  2744. vR = -27299 * Math.sin(5.497 + 8328.691425 * t) - 4184 * Math.sin(4.900 + 7214.06287 * t) - 7204 * Math.sin(0.972 + 15542.75429 * t);
  2745. vL /= 36525, vB /= 36525, vR /= 36525;
  2746. var gm = mR * Math.sin(mB) * vL / Math.sqrt(vB * vB + vL * vL), smR = sR - mR;
  2747. var mk = 0.2725076, sk = 109.1222;
  2748. var f1 = (sk + mk) / smR, r1 = mk + f1 * mR;
  2749. var f2 = (sk - mk) / smR, r2 = mk - f2 * mR;
  2750. var b = 0.9972, Agm = Math.abs(gm), Ar2 = Math.abs(r2);
  2751. var fh2 = mR - mk / f2, h = Agm < 1 ? Math.sqrt(1 - gm * gm) : 0;
  2752. var ls1, ls2, ls3, ls4;
  2753. if (fh2 < h) re.lx = 'T';
  2754. else re.lx = 'A';
  2755. ls1 = Agm - (b + r1);
  2756. if (Math.abs(ls1) < 0.016) re.ac = 0;
  2757. ls2 = Agm - (b + Ar2);
  2758. if (Math.abs(ls2) < 0.016) re.ac = 0;
  2759. ls3 = Agm - (b);
  2760. if (Math.abs(ls3) < 0.016) re.ac = 0;
  2761. ls4 = Agm - (b - Ar2);
  2762. if (Math.abs(ls4) < 0.016) re.ac = 0;
  2763. if (ls1 > 0) re.lx = 'N';
  2764. else if (ls2 > 0) re.lx = 'P';
  2765. else if (ls3 > 0) re.lx += '0';
  2766. else if (ls4 > 0) re.lx += '1';
  2767. else {
  2768. if (Math.abs(fh2 - h) < 0.019) re.ac = 0;
  2769. if (Math.abs(fh2) < h) {
  2770. var dr = vR * h / vL / mR;
  2771. var H1 = mR - dr - mk / f2;
  2772. var H2 = mR + dr - mk / f2;
  2773. if (H1 > 0) re.lx = 'H3';
  2774. if (H2 > 0) re.lx = 'H2';
  2775. if (H1 > 0 && H2 > 0) re.lx = 'H';
  2776. if (Math.abs(H1) < 0.019) re.ac = 0;
  2777. if (Math.abs(H2) < 0.019) re.ac = 0;
  2778. }
  2779. } return re;
  2780. } var rsGS = {
  2781. Zs: new Array(), Zdt: 0.04, Zjd: 0, dT: 0, tanf1: 0.0046, tanf2: 0.0045, srad: 0.0046, bba: 1, bhc: 0, dyj: 23500, init: function (jd, n) {
  2782. if (suoN(jd) == suoN(this.Zjd) && this.Zs.length == n * 9) return;
  2783. this.Zs.length = 0;
  2784. this.Zjd = jd = XL.MS_aLon_t2(suoN(jd) * Math.PI * 2) * 36525;
  2785. this.dT = dt_T(jd);
  2786. var zd = nutation2(jd / 36525);
  2787. var E = hcjj(jd / 36525) + zd[1];
  2788. var i, k, T, S, M, B, a = this.Zs;
  2789. for (i = 0;
  2790. i < n;
  2791. i++) {
  2792. T = (this.Zjd + (i - n / 2 + 0.5) * this.Zdt) / 36525;
  2793. if (n == 7) S = e_coord(T, -1, -1, -1), M = m_coord(T, -1, -1, -1);
  2794. if (n == 3) S = e_coord(T, 65, 65, 65), M = m_coord(T, -1, 150, 150);
  2795. if (n == 2) S = e_coord(T, 20, 20, 20), M = m_coord(T, 30, 30, 30);
  2796. S[0] = S[0] + zd[0] + gxc_sunLon(T) + Math.PI;
  2797. S[1] = -S[1] + gxc_sunLat(T);
  2798. M[0] = M[0] + zd[0] + gxc_moonLon(T);
  2799. M[1] = M[1] + gxc_moonLat(T);
  2800. S = llrConv(S, E);
  2801. M = llrConv(M, E);
  2802. S[2] *= cs_AU;
  2803. if (i && S[0] < a[0]) S[0] += pi2;
  2804. if (i && M[0] < a[3]) M[0] += pi2;
  2805. k = i * 9;
  2806. a[k + 0] = S[0], a[k + 1] = S[1], a[k + 2] = S[2];
  2807. a[k + 3] = M[0], a[k + 4] = M[1], a[k + 5] = M[2];
  2808. S = llr2xyz(S), M = llr2xyz(M);
  2809. B = xyz2llr(new Array(S[0] - M[0], S[1] - M[1], S[2] - M[2]));
  2810. B[0] = Math.PI / 2 + B[0];
  2811. B[1] = Math.PI / 2 - B[1];
  2812. if (i && B[0] < a[6]) B[0] += pi2;
  2813. a[k + 6] = B[0], a[k + 7] = B[1], a[k + 8] = pGST(T * 36525 - this.dT, this.dT) + zd[0] * cos(E);
  2814. } var p = a.length - 9;
  2815. this.dyj = (a[2] + a[p + 2] - a[5] - a[p + 5]) / 2 / cs_rEar;
  2816. this.tanf1 = (cs_k0 + cs_k) / this.dyj;
  2817. this.tanf2 = (cs_k0 - cs_k2) / this.dyj;
  2818. this.srad = cs_k0 / ((a[2] + a[p + 2]) / 2 / cs_rEar);
  2819. this.bba = Math.sin((a[1] + a[p + 1]) / 2);
  2820. this.bba = cs_ba * (1 + (1 - cs_ba2) * this.bba * this.bba / 2);
  2821. this.bhc = -atan(tan(E) * sin((a[6] + a[p + 6]) / 2));
  2822. }, chazhi: function (jd, xt) {
  2823. var p = xt * 3, m = 3;
  2824. var i, N = this.Zs.length / 9, B = this.Zs, z = new Array();
  2825. var w = B.length / N;
  2826. var t = (jd - this.Zjd) / this.Zdt + N / 2 - 0.5;
  2827. if (N == 2) {
  2828. for (i = 0;
  2829. i < m;
  2830. i++, p++)z[i] = B[p] + (B[p + w] - B[p]) * t;
  2831. return z;
  2832. } var c = Math.floor(t + 0.5);
  2833. if (c <= 0) c = 1;
  2834. if (c > N - 2) c = N - 2;
  2835. t -= c, p += c * w;
  2836. for (i = 0;
  2837. i < m;
  2838. i++, p++)z[i] = B[p] + (B[p + w] - B[p - w] + (B[p + w] + B[p - w] - B[p] * 2) * t) * t / 2;
  2839. return z;
  2840. }, sun: function (jd) {
  2841. return this.chazhi(jd, 0);
  2842. }, moon: function (jd) {
  2843. return this.chazhi(jd, 1);
  2844. }, bse: function (jd) {
  2845. return this.chazhi(jd, 2);
  2846. }, cd2bse: function (z, I) {
  2847. var r = new Array(z[0] - I[0], z[1], z[2]);
  2848. r = llrConv(r, -I[1]);
  2849. return llr2xyz(r);
  2850. }, bse2cd: function (z, I) {
  2851. var r = xyz2llr(z);
  2852. r = llrConv(r, I[1]);
  2853. r[0] = rad2mrad(r[0] + I[0]);
  2854. return r;
  2855. }, bse2db: function (z, I, f) {
  2856. var r = xyz2llr(z);
  2857. r = llrConv(r, I[1]);
  2858. r[0] = rad2rrad(r[0] + I[0] - I[2]);
  2859. if (f) r[1] = atan(tan(r[1]) / cs_ba2);
  2860. return r;
  2861. }, bseXY2db: function (x, y, I, f) {
  2862. var b = f ? cs_ba : 1;
  2863. var F = lineEar2(x, y, 2, x, y, 0, b, 1, I);
  2864. return [F.J, F.W];
  2865. }, bseM: function (jd) {
  2866. var a = this.cd2bse(this.chazhi(jd, 1), this.chazhi(jd, 2));
  2867. a[0] /= cs_rEar, a[1] /= cs_rEar, a[2] /= cs_rEar;
  2868. return a;
  2869. }, Vxy: function (x, y, s, vx, vy) {
  2870. var r = new Object();
  2871. var h = 1 - x * x - y * y;
  2872. if (h < 0) h = 0;
  2873. else h = sqrt(h);
  2874. r.vx = pi2 * (sin(s) * h - cos(s) * y);
  2875. r.vy = pi2 * x * cos(s);
  2876. r.Vx = vx - r.vx;
  2877. r.Vy = vy - r.vy;
  2878. r.V = sqrt(r.Vx * r.Vx + r.Vy * r.Vy);
  2879. return r;
  2880. }, rSM: function (mR) {
  2881. var re = new Object();
  2882. re.r1 = cs_k + this.tanf1 * mR;
  2883. re.r2 = cs_k2 - this.tanf2 * mR;
  2884. re.ar2 = abs(re.r2);
  2885. re.sf = cs_k2 / mR / cs_k0 * (this.dyj + mR);
  2886. return re;
  2887. }, qrd: function (jd, dx, dy, fs) {
  2888. var ba2 = this.bba * this.bba;
  2889. var M = this.bseM(jd), x = M[0], y = M[1];
  2890. var B = this.rSM(M[2]);
  2891. var r = 0;
  2892. if (fs == 1) r = B.r1;
  2893. var d = 1 - (1 / ba2 - 1) * y * y / (x * x + y * y) / 2 + r;
  2894. var t = (d * d - x * x - y * y) / (dx * x + dy * y) / 2;
  2895. x += t * dx, y += t * dy, jd += t;
  2896. var c = (1 - ba2) * r * x * y / d / d / d;
  2897. x += c * y;
  2898. y -= c * x;
  2899. var re = this.bse2db([x / d, y / d, 0], this.bse(jd), 1);
  2900. re[2] = jd;
  2901. return re;
  2902. }, feature: function (jd) {
  2903. jd = this.Zjd;
  2904. var tg = 0.04, jd1 = jd - tg / 2, re = new Object(), ls;
  2905. var tg = 0.04, re = new Object(), ls;
  2906. var a = this.bseM(jd - tg);
  2907. var b = this.bseM(jd);
  2908. var c = this.bseM(jd + tg);
  2909. var vx = (c[0] - a[0]) / tg / 2;
  2910. var vy = (c[1] - a[1]) / tg / 2;
  2911. var vz = (c[2] - a[2]) / tg / 2;
  2912. var ax = (c[0] + a[0] - 2 * b[0]) / tg / tg;
  2913. var ay = (c[1] + a[1] - 2 * b[1]) / tg / tg;
  2914. var v = Math.sqrt(vx * vx + vy * vy), v2 = v * v;
  2915. re.jdSuo = jd;
  2916. re.dT = this.dT;
  2917. re.ds = this.bhc;
  2918. re.vx = vx;
  2919. re.vy = vy;
  2920. re.ax = ax;
  2921. re.ay = ay;
  2922. re.v = v;
  2923. re.k = vy / vx;
  2924. var t0 = -(b[0] * vx + b[1] * vy) / v2;
  2925. re.jd = jd + t0;
  2926. re.xc = b[0] + vx * t0;
  2927. re.yc = b[1] + vy * t0;
  2928. re.zc = b[2] + vz * t0 - 1.37 * t0 * t0;
  2929. re.D = (vx * b[1] - vy * b[0]) / v;
  2930. re.d = Math.abs(re.D);
  2931. re.I = this.bse(re.jd);
  2932. var F = lineEar2(re.xc, re.yc, 2, re.xc, re.yc, 0, cs_ba, 1, re.I);
  2933. var Bc, Bp, B2, B3, dt, t2, t3, t4, t5, t6;
  2934. Bc = Bp = B2 = B3 = this.rSM(re.zc);
  2935. if (F.W != 100) Bp = this.rSM(re.zc - F.R2);
  2936. if (re.d < 1) {
  2937. dt = sqrt(1 - re.d * re.d) / v;
  2938. t2 = t0 - dt, t3 = t0 + dt;
  2939. B2 = this.rSM(t2 * vz + b[2] - 1.37 * t2 * t2);
  2940. B3 = this.rSM(t3 * vz + b[2] - 1.37 * t3 * t3);
  2941. } ls = 1;
  2942. dt = 0;
  2943. if (re.d < ls) dt = sqrt(ls * ls - re.d * re.d) / v;
  2944. t2 = t0 - dt, t3 = t0 + dt;
  2945. ls = 1 + Bc.r1;
  2946. dt = 0;
  2947. if (re.d < ls) dt = sqrt(ls * ls - re.d * re.d) / v;
  2948. t4 = t0 - dt, t5 = t0 + dt;
  2949. t6 = -b[0] / vx;
  2950. re.gk1 = this.qrd(t2 + jd, vx, vy, 0);
  2951. re.gk2 = this.qrd(t3 + jd, vx, vy, 0);
  2952. re.gk3 = this.qrd(t4 + jd, vx, vy, 1);
  2953. re.gk4 = this.qrd(t5 + jd, vx, vy, 1);
  2954. re.gk5 = this.bseXY2db(t6 * vx + b[0], t6 * vy + b[1], this.bse(t6 + jd), 1);
  2955. re.gk5[2] = t6 + jd;
  2956. if (F.W == 100) {
  2957. ls = this.bse2db([re.xc, re.yc, 0], re.I, 0);
  2958. re.zxJ = ls[0], re.zxW = ls[1];
  2959. re.sf = (Bc.r1 - (re.d - 0.9972)) / (Bc.r1 - Bc.r2);
  2960. if (re.d > 0.9972 + Bc.r1) {
  2961. re.lx = 'N';
  2962. } else if (re.d > 0.9972 + Bc.ar2) {
  2963. re.lx = 'P';
  2964. } else {
  2965. if (Bc.sf < 1) re.lx = 'A0';
  2966. else re.lx = 'T0';
  2967. }
  2968. } else {
  2969. re.zxJ = F.J, re.zxW = F.W;
  2970. re.sf = Bp.sf;
  2971. if (re.d > 0.9966 - Bp.ar2) {
  2972. if (Bp.sf < 1) re.lx = 'A1';
  2973. else re.lx = 'T1';
  2974. } else {
  2975. if (Bp.sf >= 1) {
  2976. re.lx = 'H';
  2977. if (B2.sf > 1) re.lx = 'H2';
  2978. if (B3.sf > 1) re.lx = 'H3';
  2979. if (B2.sf > 1 && B3.sf > 1) re.lx = 'T';
  2980. } else re.lx = 'A';
  2981. }
  2982. } re.Sdp = CD2DP(this.sun(re.jd), re.zxJ, re.zxW, re.I[2]);
  2983. if (F.W != 100) {
  2984. re.dw = abs(2 * Bp.r2 * cs_rEar) / sin(re.Sdp[1]);
  2985. ls = this.Vxy(re.xc, re.yc, re.I[1], re.vx, re.vy);
  2986. re.tt = 2 * abs(Bp.r2) / ls.V;
  2987. } else re.dw = re.tt = 0;
  2988. return re;
  2989. }, push: function (z, p) {
  2990. p[p.length] = z[0], p[p.length] = z[1];
  2991. }, elmCpy: function (a, n, b, m) {
  2992. if (!b.length) return;
  2993. if (n == -2) n = a.length;
  2994. if (m == -2) m = b.length;
  2995. if (n == -1) n = a.length - 2;
  2996. if (m == -1) m = b.length - 2;
  2997. a[n] = b[m], a[n + 1] = b[m + 1];
  2998. }, nanbei: function (M, vx0, vy0, h, r, I) {
  2999. var x = M[0] - vy0 / vx0 * r * h, y = M[1] + h * r, z, i;
  3000. var vx, vy, v, sinA, cosA, js = 0;
  3001. for (i = 0;
  3002. i < 3;
  3003. i++) {
  3004. z = 1 - x * x - y * y;
  3005. if (z < 0) {
  3006. if (js) break;
  3007. z = 0;
  3008. js++;
  3009. } z = Math.sqrt(z);
  3010. x -= (x - M[0]) * z / M[2];
  3011. y -= (y - M[1]) * z / M[2];
  3012. vx = vx0 - pi2 * (sin(I[1]) * z - cos(I[1]) * y);
  3013. vy = vy0 - pi2 * cos(I[1]) * x;
  3014. v = Math.sqrt(vx * vx + vy * vy);
  3015. sinA = h * vy / v, cosA = h * vx / v;
  3016. x = M[0] - r * sinA, y = M[1] + r * cosA;
  3017. } var X = M[0] - cs_k * sinA, Y = M[1] + cs_k * cosA;
  3018. var p = lineEar2(X, Y, M[2], x, y, 0, cs_ba, 1, I);
  3019. return [p.J, p.W, x, y];
  3020. }, mQie: function (M, vx0, vy0, h, r, I, A) {
  3021. var p = this.nanbei(M, vx0, vy0, h, r, I);
  3022. if (!A.f2) A.f2 = 0;
  3023. A.f = p[1] == 100 ? 0 : 1;
  3024. if (A.f2 != A.f) {
  3025. var g = lineOvl(p[2], p[3], vx0, vy0, 1, this.bba), dj, F;
  3026. if (g.n) {
  3027. if (A.f) dj = g.R2, F = g.B;
  3028. else dj = g.R1, F = g.A;
  3029. F[2] = 0;
  3030. var I2 = new Array(I[0], I[1], I[2] - dj / Math.sqrt(vx0 * vx0 + vy0 * vy0) * 6.28);
  3031. this.push(this.bse2db(F, I2, 1), A);
  3032. }
  3033. } A.f2 = A.f;
  3034. if (p[1] != 100) this.push(p, A);
  3035. }, mDian: function (M, vx0, vy0, AB, r, I, A) {
  3036. var i, p, a = M, R, c = new Object();
  3037. for (i = 0;
  3038. i < 2;
  3039. i++) {
  3040. c = this.Vxy(a[0], a[1], I[1], vx0, vy0);
  3041. p = lineOvl(M[0], M[1], c.Vy, -c.Vx, 1, this.bba);
  3042. if (!p.n) break;
  3043. if (AB) a = p.A, R = p.R1;
  3044. else a = p.B, R = p.R2;
  3045. } if (p.n && R <= r) {
  3046. a = this.bse2db([a[0], a[1], 0], I, 1);
  3047. this.push(a, A);
  3048. return 1;
  3049. } return 0;
  3050. }, jieX: function (jd) {
  3051. var i, p, ls;
  3052. var re = this.feature(jd);
  3053. re.p1 = new Array(), re.p2 = new Array(), re.p3 = new Array(), re.p4 = new Array();
  3054. re.q1 = new Array(), re.q2 = new Array(), re.q3 = new Array(), re.q4 = new Array();
  3055. re.L1 = new Array(), re.L2 = new Array(), re.L3 = new Array(), re.L4 = new Array();
  3056. re.L5 = new Array(), re.L6 = new Array();
  3057. re.L0 = new Array();
  3058. var T = 1.7 * 1.7 - re.d * re.d;
  3059. if (T < 0) T = 0;
  3060. T = Math.sqrt(T) / re.v + 0.01;
  3061. var t = re.jd - T, N = 200, dt = 2 * T / N;
  3062. var n1 = 0, n4 = 0;
  3063. var Ua = re.q1, Ub = re.q2;
  3064. this.push([0, 0], re.q2);
  3065. this.push([0, 0], re.q3);
  3066. this.push([0, 0], re.q4);
  3067. for (i = 0;
  3068. i <= N;
  3069. i++, t += dt) {
  3070. var vx = re.vx + re.ax * (t - re.jdSuo);
  3071. var vy = re.vy + re.ay * (t - re.jdSuo);
  3072. var M = this.bseM(t);
  3073. var B = this.rSM(M[2]);
  3074. var r = B.r1;
  3075. var I = this.bse(t);
  3076. p = cirOvl(1, this.bba, r, M[0], M[1]);
  3077. if (n1 % 2) {
  3078. if (!p.n) n1++;
  3079. } else {
  3080. if (p.n) n1++;
  3081. } if (p.n) {
  3082. p.A[2] = p.B[2] = 0;
  3083. p.A = this.bse2db(p.A, I, 1);
  3084. p.B = this.bse2db(p.B, I, 1);
  3085. if (n1 == 1) {
  3086. this.push(p.A, re.p1);
  3087. this.push(p.B, re.p2);
  3088. } if (n1 == 3) {
  3089. this.push(p.A, re.p3);
  3090. this.push(p.B, re.p4);
  3091. }
  3092. } if (!this.mDian(M, vx, vy, 0, r, I, Ua)) {
  3093. if (Ua.length > 0) Ua = re.q3;
  3094. };
  3095. if (!this.mDian(M, vx, vy, 1, r, I, Ub)) {
  3096. if (Ub.length > 2) Ub = re.q4;
  3097. };
  3098. if (t > re.jd) {
  3099. if (Ua.length == 0) Ua = re.q3;
  3100. if (Ub.length == 2) Ub = re.q4;
  3101. } p = this.bseXY2db(M[0], M[1], I, 1);
  3102. if (p[1] != 100 && n4 == 0 || p[1] == 100 && n4 == 1) {
  3103. ls = lineOvl(M[0], M[1], vx, vy, 1, this.bba);
  3104. var dj;
  3105. if (n4 == 0) dj = ls.R2, ls = ls.B;
  3106. else dj = ls.R1, ls = ls.A;
  3107. ls[2] = 0;
  3108. var I2 = new Array(I[0], I[1], I[2] - dj / Math.sqrt(vx * vx + vy * vy) * 6.28);
  3109. this.push(this.bse2db(ls, I2, 1), re.L0);
  3110. n4++;
  3111. } if (p[1] != 100) this.push(p, re.L0);
  3112. this.mQie(M, vx, vy, +1, r, I, re.L1);
  3113. this.mQie(M, vx, vy, -1, r, I, re.L2);
  3114. this.mQie(M, vx, vy, +1, B.r2, I, re.L3);
  3115. this.mQie(M, vx, vy, -1, B.r2, I, re.L4);
  3116. this.mQie(M, vx, vy, +1, (r + B.r2) / 2, I, re.L5);
  3117. this.mQie(M, vx, vy, -1, (r + B.r2) / 2, I, re.L6);
  3118. } this.elmCpy(re.q3, 0, re.q1, -1);
  3119. this.elmCpy(re.q4, 0, re.q2, -1);
  3120. this.elmCpy(re.q1, -2, re.L1, 0);
  3121. this.elmCpy(re.q2, -2, re.L2, 0);
  3122. this.elmCpy(re.q3, 0, re.L1, -1);
  3123. this.elmCpy(re.q4, 0, re.L2, -1);
  3124. this.elmCpy(re.q2, 0, re.q1, 0);
  3125. this.elmCpy(re.q3, -2, re.q4, -1);
  3126. return re;
  3127. }, jieX2: function (jd) {
  3128. var re = new Object();
  3129. var p1 = new Array(), p2 = new Array(), p3 = new Array();
  3130. if (abs(jd - this.Zjd) > 0.5) return re;
  3131. var i, s, p, x, y, X, Y;
  3132. var S = this.sun(jd);
  3133. var M = this.bseM(jd);
  3134. var B = this.rSM(M[2]);
  3135. var I = this.bse(jd);
  3136. var Z = M[2];
  3137. var a0 = M[0] * M[0] + M[1] * M[1];
  3138. var a1 = a0 - B.r2 * B.r2;
  3139. var a2 = a0 - B.r1 * B.r1;
  3140. var N = 200;
  3141. for (i = 0;
  3142. i < N;
  3143. i++) {
  3144. s = i / N * pi2;
  3145. var cosS = cos(s), sinS = sin(s);
  3146. X = M[0] + cs_k * cosS, Y = M[1] + cs_k * sinS;
  3147. x = M[0] + B.r2 * cosS, y = M[1] + B.r2 * sinS;
  3148. p = lineEar2(X, Y, Z, x, y, 0, cs_ba, 1, I);
  3149. if (p.W != 100) this.push([p.J, p.W], p1);
  3150. else {
  3151. if (sqrt(x * x + y * y) > a1) this.push(this.bse2db([x, y, 0], I, 1), p1);
  3152. } x = M[0] + B.r1 * cosS, y = M[1] + B.r1 * sinS;
  3153. p = lineEar2(X, Y, Z, x, y, 0, cs_ba, 1, I);
  3154. if (p.W != 100) this.push([p.J, p.W], p2);
  3155. else {
  3156. if (sqrt(x * x + y * y) > a2) this.push(this.bse2db([x, y, 0], I, 1), p2);
  3157. } p = llrConv([s, 0, 0], pi_2 - S[1]);
  3158. p[0] = rad2rrad(p[0] + S[0] + pi_2 - I[2]);
  3159. this.push(p, p3);
  3160. } p1[p1.length] = p1[0], p1[p1.length] = p1[1];
  3161. p2[p2.length] = p2[0], p2[p2.length] = p2[1];
  3162. p3[p3.length] = p3[0], p3[p3.length] = p3[1];
  3163. re.p1 = p1, re.p2 = p2, re.p3 = p3;
  3164. return re;
  3165. }, jieX3: function (jd) {
  3166. var i, k, p, ls;
  3167. var re = this.feature(jd);
  3168. var t = Math.floor(re.jd * 1440) / 1440 - 3 / 24;
  3169. var N = 360, dt = 1 / 1440, s = '', s2;
  3170. for (i = 0;
  3171. i < N;
  3172. i++, t += dt) {
  3173. var vx = re.vx + re.ax * (t - re.jdSuo);
  3174. var vy = re.vy + re.ay * (t - re.jdSuo);
  3175. var M = this.bseM(t);
  3176. var B = this.rSM(M[2]);
  3177. var r = B.r1;
  3178. var I = this.bse(t);
  3179. s2 = JD.JD2str(t + J2000) + ' ', k = 0;
  3180. p = this.nanbei(M, vx, vy, +1, r, I);
  3181. if (p[1] != 100) s2 += rad2str2(p[0]) + ' ' + rad2str2(p[1]) + '|', k++;
  3182. else s2 += '-------------------|';
  3183. p = this.nanbei(M, vx, vy, +1, B.r2, I);
  3184. if (p[1] != 100) s2 += rad2str2(p[0]) + ' ' + rad2str2(p[1]) + '|', k++;
  3185. else s2 += '-------------------|';
  3186. p = this.bseXY2db(M[0], M[1], I, 1);
  3187. if (p[1] != 100) s2 += rad2str2(p[0]) + ' ' + rad2str2(p[1]) + '|', k++;
  3188. else s2 += '-------------------|';
  3189. p = this.nanbei(M, vx, vy, -1, B.r2, I);
  3190. if (p[1] != 100) s2 += rad2str2(p[0]) + ' ' + rad2str2(p[1]) + '|', k++;
  3191. else s2 += '-------------------|';
  3192. p = this.nanbei(M, vx, vy, -1, r, I);
  3193. if (p[1] != 100) s2 += rad2str2(p[0]) + ' ' + rad2str2(p[1]) + ' ', k++;
  3194. else s2 += '------------------- ';
  3195. if (k) s += s2 + '<br>';
  3196. } return '<pre>时间(力学时) 半影北界限 本影北界线 中心线 本影南界线 半影南界线,(伪本影南北界应互换)<br>' + s + '</pre>';
  3197. }
  3198. };
  3199. var rsPL = {
  3200. nasa_r: 0, sT: new Array(), secXY: function (jd, L, fa, high, re) {
  3201. var deltat = dt_T(jd);
  3202. var zd = nutation2(jd / 36525);
  3203. var gst = pGST(jd - deltat, deltat) + zd[0] * Math.cos(hcjj(jd / 36525) + zd[1]);
  3204. var z;
  3205. z = rsGS.moon(jd);
  3206. re.mCJ = z[0];
  3207. re.mCW = z[1];
  3208. re.mR = z[2];
  3209. var mShiJ = rad2rrad(gst + L - z[0]);
  3210. parallax(z, mShiJ, fa, high);
  3211. re.mCJ2 = z[0], re.mCW2 = z[1], re.mR2 = z[2];
  3212. z = rsGS.sun(jd);
  3213. re.sCJ = z[0];
  3214. re.sCW = z[1];
  3215. re.sR = z[2];
  3216. var sShiJ = rad2rrad(gst + L - z[0]);
  3217. parallax(z, sShiJ, fa, high);
  3218. re.sCJ2 = z[0], re.sCW2 = z[1], re.sR2 = z[2];
  3219. re.mr = cs_sMoon / re.mR2 / rad;
  3220. re.sr = 959.63 / re.sR2 / rad * cs_AU;
  3221. if (this.nasa_r) re.mr *= cs_sMoon2 / cs_sMoon;
  3222. re.x = rad2rrad(re.mCJ2 - re.sCJ2) * Math.cos((re.mCW2 + re.sCW2) / 2);
  3223. re.y = re.mCW2 - re.sCW2;
  3224. re.t = jd;
  3225. }, lineT: function (G, v, u, r, n) {
  3226. var b = G.y * v - G.x * u, A = u * u + v * v, B = u * b, C = b * b - r * r * v * v, D = B * B - A * C;
  3227. if (D < 0) return 0;
  3228. D = Math.sqrt(D);
  3229. if (!n) D = -D;
  3230. return G.t + ((-B + D) / A - G.x) / v;
  3231. }, secMax: function (jd, L, fa, high) {
  3232. var i;
  3233. for (i = 0;
  3234. i < 5;
  3235. i++)this.sT[i] = 0;
  3236. this.LX = '';
  3237. this.sf = 0;
  3238. this.b1 = 1;
  3239. this.dur = 0;
  3240. this.P1 = this.V1 = 0;
  3241. this.P2 = this.V2 = 0;
  3242. this.sun_s = this.sun_j = 0;
  3243. rsGS.init(jd, 7);
  3244. jd = rsGS.Zjd;
  3245. var G = new Object(), g = new Object();
  3246. this.secXY(jd, L, fa, high, G);
  3247. jd -= G.x / 0.2128;
  3248. var u, v, dt = 60 / 86400, dt2;
  3249. for (i = 0;
  3250. i < 2;
  3251. i++) {
  3252. if (this.secXY(jd, L, fa, high, G) == 'err') return;
  3253. if (this.secXY(jd + dt, L, fa, high, g) == 'err') return;
  3254. u = (g.y - G.y) / dt;
  3255. v = (g.x - G.x) / dt;
  3256. dt2 = -(G.y * u + G.x * v) / (u * u + v * v);
  3257. jd += dt2;
  3258. } var x = G.x + dt2 * v, y = G.y + dt2 * u, rmin = Math.sqrt(x * x + y * y);
  3259. if (rmin <= G.mr + G.sr) {
  3260. this.sT[1] = jd;
  3261. this.LX = '偏';
  3262. this.sf = (G.mr + G.sr - rmin) / G.sr / 2;
  3263. this.b1 = G.mr / G.sr;
  3264. this.sun_s = sunShengJ(jd - dt_T(jd) + L / pi2, L, fa, -1);
  3265. this.sun_j = sunShengJ(jd - dt_T(jd) + L / pi2, L, fa, 1);
  3266. this.sT[0] = this.lineT(G, v, u, G.mr + G.sr, 0);
  3267. for (i = 0;
  3268. i < 3;
  3269. i++) {
  3270. this.secXY(this.sT[0], L, fa, high, g);
  3271. this.sT[0] = this.lineT(g, v, u, g.mr + g.sr, 0);
  3272. } this.P1 = rad2mrad(atan2(g.x, g.y));
  3273. this.V1 = rad2mrad(this.P1 - shiChaJ(pGST2(this.sT[0]), L, fa, g.sCJ, g.sCW));
  3274. this.sT[2] = this.lineT(G, v, u, G.mr + G.sr, 1);
  3275. for (i = 0;
  3276. i < 3;
  3277. i++) {
  3278. this.secXY(this.sT[2], L, fa, high, g);
  3279. this.sT[2] = this.lineT(g, v, u, g.mr + g.sr, 1);
  3280. } this.P2 = rad2mrad(atan2(g.x, g.y));
  3281. this.V2 = rad2mrad(this.P2 - shiChaJ(pGST2(this.sT[2]), L, fa, g.sCJ, g.sCW));
  3282. } if (rmin <= G.mr - G.sr) {
  3283. this.LX = '全';
  3284. this.sT[3] = this.lineT(G, v, u, G.mr - G.sr, 0);
  3285. this.secXY(this.sT[3], L, fa, high, g);
  3286. this.sT[3] = this.lineT(g, v, u, g.mr - g.sr, 0);
  3287. this.sT[4] = this.lineT(G, v, u, G.mr - G.sr, 1);
  3288. this.secXY(this.sT[4], L, fa, high, g);
  3289. this.sT[4] = this.lineT(g, v, u, g.mr - g.sr, 1);
  3290. this.dur = this.sT[4] - this.sT[3];
  3291. } if (rmin <= G.sr - G.mr) {
  3292. this.LX = '环';
  3293. this.sT[3] = this.lineT(G, v, u, G.sr - G.mr, 0);
  3294. this.secXY(this.sT[3], L, fa, high, g);
  3295. this.sT[3] = this.lineT(g, v, u, g.sr - g.mr, 0);
  3296. this.sT[4] = this.lineT(G, v, u, G.sr - G.mr, 1);
  3297. this.secXY(this.sT[4], L, fa, high, g);
  3298. this.sT[4] = this.lineT(g, v, u, g.sr - g.mr, 1);
  3299. this.dur = this.sT[4] - this.sT[3];
  3300. }
  3301. }, A: new Array(), B: new Array(), P: { S: new Array(), M: new Array(), g: 0 }, Q: { S: new Array(), M: new Array(), g: 0 }, V: new Array(), Vc: '', Vb: '', zb0: function (jd) {
  3302. var deltat = dt_T(jd);
  3303. var E = hcjj(jd / 36525);
  3304. var zd = nutation2(jd / 36525);
  3305. this.P.g = pGST(jd - deltat, deltat) + zd[0] * Math.cos(E + zd[1]);
  3306. this.P.S = rsGS.sun(jd);
  3307. this.P.M = rsGS.moon(jd);
  3308. var t2 = jd + 60 / 86400;
  3309. this.Q.g = pGST(t2 - deltat, deltat) + zd[0] * Math.cos(E + zd[1]);
  3310. this.Q.S = rsGS.sun(t2);
  3311. this.Q.M = rsGS.moon(t2);
  3312. var z1 = new Array(), z2 = new Array();
  3313. z1 = llr2xyz(this.P.S);
  3314. z2 = llr2xyz(this.P.M);
  3315. var k = 959.63 / cs_sMoon * cs_AU, F;
  3316. F = new Array((z1[0] - z2[0]) / (1 - k) + z2[0], (z1[1] - z2[1]) / (1 - k) + z2[1], (z1[2] - z2[2]) / (1 - k) + z2[2]);
  3317. this.A = xyz2llr(F);
  3318. F = new Array((z1[0] - z2[0]) / (1 + k) + z2[0], (z1[1] - z2[1]) / (1 + k) + z2[1], (z1[2] - z2[2]) / (1 + k) + z2[2]);
  3319. this.B = xyz2llr(F);
  3320. }, zbXY: function (p, L, fa) {
  3321. var s = new Array(p.S[0], p.S[1], p.S[2]);
  3322. var m = new Array(p.M[0], p.M[1], p.M[2]);
  3323. parallax(s, p.g + L - p.S[0], fa, 0);
  3324. parallax(m, p.g + L - p.M[0], fa, 0);
  3325. p.mr = cs_sMoon / m[2] / rad;
  3326. p.sr = 959.63 / s[2] / rad * cs_AU;
  3327. p.x = rad2rrad(m[0] - s[0]) * Math.cos((m[1] + s[1]) / 2);
  3328. p.y = m[1] - s[1];
  3329. }, p2p: function (L, fa, re, fAB, f) {
  3330. var p = this.P, q = this.Q;
  3331. this.zbXY(this.P, L, fa);
  3332. this.zbXY(this.Q, L, fa);
  3333. var u = q.y - p.y, v = q.x - p.x, a = Math.sqrt(u * u + v * v), r = 959.63 / p.S[2] / rad * cs_AU;
  3334. var W = p.S[1] + f * r * v / a, J = p.S[0] - f * r * u / a / Math.cos((W + p.S[1]) / 2), R = p.S[2];
  3335. var A = fAB ? this.A : this.B;
  3336. var pp = lineEar(new Array(J, W, R), A, p.g);
  3337. re.J = pp.J;
  3338. re.W = pp.W;
  3339. }, pp0: function (re) {
  3340. var p = this.P;
  3341. var pp = lineEar(p.M, p.S, p.g);
  3342. re.J = pp.J;
  3343. re.W = pp.W;
  3344. if (re.W == 100) {
  3345. re.c = '';
  3346. return;
  3347. } re.c = '全';
  3348. this.zbXY(p, re.J, re.W);
  3349. if (p.sr > p.mr) re.c = '环';
  3350. }, nbj: function (jd) {
  3351. rsGS.init(jd, 7);
  3352. var i, G = new Object(), V = this.V;
  3353. for (i = 0;
  3354. i < 10;
  3355. i++)V[i] = 100;
  3356. this.Vc = '', this.Vb = '';
  3357. this.zb0(jd);
  3358. this.pp0(G);
  3359. V[0] = G.J, V[1] = G.W, this.Vc = G.c;
  3360. G.J = G.W = 0;
  3361. for (i = 0;
  3362. i < 2;
  3363. i++)this.p2p(G.J, G.W, G, 1, 1);
  3364. V[2] = G.J, V[3] = G.W;
  3365. G.J = G.W = 0;
  3366. for (i = 0;
  3367. i < 2;
  3368. i++)this.p2p(G.J, G.W, G, 1, -1);
  3369. V[4] = G.J, V[5] = G.W;
  3370. G.J = G.W = 0;
  3371. for (i = 0;
  3372. i < 3;
  3373. i++)this.p2p(G.J, G.W, G, 0, -1);
  3374. V[6] = G.J, V[7] = G.W;
  3375. G.J = G.W = 0;
  3376. for (i = 0;
  3377. i < 3;
  3378. i++)this.p2p(G.J, G.W, G, 0, 1);
  3379. V[8] = G.J, V[9] = G.W;
  3380. if (V[3] != 100 && V[5] != 100) {
  3381. var x = (V[2] - V[4]) * Math.cos((V[3] + V[5]) / 2), y = V[3] - V[5];
  3382. this.Vb = (cs_rEarA * Math.sqrt(x * x + y * y)).toFixed(0) + '千米';
  3383. }
  3384. }
  3385. };
  3386. JWv = new Array('北京市 dshN天安门 dshO北京市 djh8房山区 dihK大兴区 drhQ崇文区 dthQ朝阳区 dthd通州区 dvhI海淀区 duhP东城区 dthM西城区 dqhL宣武区 dphH丰台区 dshD石景山区 duh6门头沟区 eDhE昌平区 e8hd顺义区 eJhc怀柔区 e8i7平谷区 eRgw延庆县 eMho密云县', '福建省 Q5kI福州市 OTj5厦门市 OVid漳州市 Orje泉州市 QGib三明市 P6i2龙岩市 QdjA南平市 QekV宁德市 PQk0莆田市 QdjA延平区 QEia三元区 QGic梅列区 P6i2新罗区 QekV蕉城区 PRk6涵江区 PQk0城厢区 PQk1荔城区 PJk5秀屿区 P7jr泉港区 Ovje洛江区 Otja丰泽区 Otja鲤城区 Oij9同安区 ObjE翔安区 OYj6集美区 ORj5思明区 OVj5湖里区 OSix海沧区 OVih龙文区 OVid芗城区 OnjZ晋江市 Oijd石狮市 ORin龙海市 PIiP漳平市 OwjN南安市 PxiM永安市 R2jJ建瓯市 RKj7建阳市 Rkj2武夷山市 RMiT邵武市 R5kd福安市 RKlD福鼎市 PwkV长乐市 PhkN福清市 Q3kJ仓山区 Q4kI台江区 Q5kI鼓楼区 Q5kJ晋安区 PykR马尾区 Ohhi永定县 Nei0饶平县 NhiB诏安县 NviK云霄县 O8ib漳浦县 NgiQ东山县 OQjJ金门县 Obij长泰县 OMiI平和县 OViM南靖县 P1iW华安县 P4jB安溪县 PUjE德化县 PJjI永春县 QAjB尤溪县 Pgip大田县 QBhn清流县 QGhd宁化县 Phhj连城县 P3hP上杭县 P6h6武平县 PohL长汀县 QMiC明溪县 QsiA泰宁县 Qoho建宁县 RtjW浦城县 RXiK光泽县 Qmim顺昌县 QiiS将乐县 QOil沙县 QZjj古田县 Qtjx屏南县 QTkX罗源县 Qrky霞浦县 R7kK周宁县 RSkU寿宁县 RMjp政和县 RWjl松溪县 REks柘荣县 QCkW连江县 Q9k8闽侯县 QDjp闽清县 Pqju永泰县 PMjf仙游县 P2jm惠安县 PVkl平潭县', '安徽省 VoiF合肥市 UWi3安庆市 UeiT池州市 VkhU六安市 Wsgn阜阳市 Xpgl亳州市 Xchx宿州市 Xvhm淮北市 Wchy淮南市 WtiN蚌埠市 WIjJ滁州市 VgjU马鞍山市 Vaiq巢湖市 VKjN芜湖市 Uuin铜陵市 Uvjj宣城市 ThjK黄山市 Xchw埇桥区 Xshm烈山区 Xvhm相山区 Xyhn杜集区 Wtgp颍东区 Wrgm颍州区 Wugm颍泉区 Xrgk谯城区 WuiK禹会区 WviN龙子湖区 WviL蚌山区 WwiL淮上区 Wci3大通区 Wei0田家庵区 Wahp谢家集区 Wcho八公山区 Wlhn潘集区 WJjI南谯区 WIjI琅琊区 Vaip居巢区 VriF庐阳区 VqiI瑶海区 VpiG蜀山区 VmiI包河区 VkhT裕安区 VkhU金安区 U9h7宿松县 Uai0宜秀区 UUi3迎江区 UVi2大观区 UdiT贵池区 Util郊区 Uvip狮子山区 Uuin铜官山区 VfjT雨山区 VhjU花山区 VijT金家庄区 VJjM戈江区 VLjM镜湖区 VMjN鸠江区 VEjE三山区 Uvjj宣州区 UIj8黄山区 TnjK徽州区 ThjK屯溪区 V3hv桐城市 Wlix明光市 Wgjy天长市 Ucjx宁国市 UQhG太湖县 U6i1东至县 UDiT石台县 UgiC枞阳县 Uhho怀宁县 U8hf望江县 UchY潜山县 UphL岳西县 VOhK霍山县 VShu舒城县 VFiH庐江县 VhiA肥西县 VriS肥东县 Vhgt金寨县 WKhG霍邱县 WchG颍上县 WcgZ阜南县 XAgb太和县 X9hC利辛县 XVhD涡阳县 X4gF临泉县 Xthk濉溪县 YBhu萧县 YPhL砀山县 XJiJ固镇县 XXiX灵璧县 WwiB怀远县 XGhY蒙城县 Wghh凤台县 WZhl寿县 WqiY凤阳县 WTiA长丰县 WWie定远县 WRjQ来安县 X9ir五河县 XTir泗县 UskP广德县 V8kA郎溪县 VXjT当涂县 VhjM和县 W6jG全椒县 Vhj6含山县 VIit无为县 Uvil铜陵县 V5jC繁昌县 UtjK南陵县 V9jY芜湖县 UHjW旌德县 UgjO泾县 Udip青阳县 TljB休宁县 Tqih祁门县 Tuiu黟县 TqjQ歙县 U4ja绩溪县', '甘肃省 a4Un兰州市 YxTt甘南藏族自治州 ZaUD临夏回族自治州 buTc武威市 dmPG嘉峪关市 djPV酒泉市 cuRR张掖市 cUTB金昌市 ZiYc庆阳市 ZXXe平凉市 aXVB白银市 ZZVb定西市 YZWh天水市 XOVt陇南市 djPV肃州区 cuRR甘州区 cUTB金川区 a3Uo城关区 a6Ub西固区 aKTq红古区 buTc凉州区 aXVB白银区 aiVo平川区 ZXXe崆峒区 ZiYc西峰区 ZZVb安定区 YYWr麦积区 XOVt武都区 YxTt合作市 ZaUD临夏市 eHO3玉门市 e8Le敦煌市 YZWh秦州区 XyT4玛曲县 YZTT碌曲县 Y3UD迭部县 YZUU卓尼县 YgUL临潭县 ZTUZ广河县 ZUTy临夏县 ZQUL和政县 ZCTV夏河县 ZhTr积石山保安族东乡族撒拉族自治县 ZeUO东乡族自治县 ZuUJ永靖县 aiUG永登县 bSTr古浪县 axU8天祝藏族自治县 dxPs金塔县 d8RA临泽县 dNQn高台县 coQb肃南裕固族自治县 cQRn民乐县 clS5山丹县 cFSw永昌县 cbU5民勤县 eWMo瓜州县 dcLK阿克塞哈萨克族自治县 dVLr肃北蒙古族自治县 ZUZM正宁县 ZUYt宁县 ZnZ1合水县 ZyYr庆城县 aSYx华池县 aZYI环县 ZfYC镇原县 b9V4景泰县 aYVf靖远县 aKUv皋兰县 ZpV7榆中县 ZgW3会宁县 ZVWh静宁县 ZCX3庄浪县 YyXD张家川回族自治县 YjX8清水县 Y1WI西和县 YBWA礼县 YiWK甘谷县 YhVr武山县 ZCWF通渭县 YqWe秦安县 Z0Vc陇西县 YpVS漳县 ZNUq临洮县 ZMUh康乐县 Z8VD渭源县 YQV2岷县 Y3VN宕昌县 XlVM舟曲县 WvVf文县 XtXI两当县 XKWa康县 ZIY2崇信县 Z4Yb灵台县 XkX5徽县 XiWh成县 ZKYM泾川县 ZDXd华亭县', '广东省 N8eG广州市 LGbL湛江市 Lebt茂名市 Lqcx阳江市 MXf3深圳市 MVeN中山市 MGeY珠海市 MZe5江门市 N3dS肇庆市 N1e7佛山市 Nge2清远市 N3ej东莞市 N7fP惠州市 Nifg河源市 Onea韶关市 Mtd2云浮市 Nehb潮州市 OHh7梅州市 NXhM揭阳市 NLhf汕头市 MlgM汕尾市 N3dT端州区 NAdY鼎湖区 N5fO惠城区 MmfS惠阳区 MVet南山区 MYes宝安区 MWf3福田区 MXf7罗湖区 MXfD盐田区 MifG龙岗区 NIeo增城市 NXeZ从化市 MDeH斗门区 M4eO金湾区 MGeX香洲区 N2e9南海区 MmeI顺德区 NAdq三水区 Msdr高明区 MSe2新会区 Lqcv江城区 Mud2云城区 LSc1茂港区 Lcbt茂南区 LGbJ麻章区 LEbS坡头区 LCbO霞山区 LGbM赤坎区 LQbk吴川市 Ktb5雷州市 LbbG廉江市 MLbv信宜市 Ltbp高州市 Lebc化州市 MkcY罗定市 MBdI恩平市 MBcl阳春市 MNde开平市 MFdl台山市 Mkdw鹤山市 N2dR高要市 NKdf四会市 OBeO英德市 P7fI南雄市 P8eL乐昌市 OldN连州市 O9gi兴宁市 Mvgd陆丰市 NIhB普宁市 Nge1清城区 Ofea曲江区 Omea浈江区 OmeY武江区 Nifg源城区 OJh7梅江区 Nfhc湘桥区 Nehy饶平县 NThk澄海区 NMhg金平区 NMhh龙湖区 NHhi达濠区 NGha潮阳区 NFhQ潮南区 KKbA徐闻县 LNbF遂溪县 LUc0电白县 Ljcb阳西县 MgdE新兴县 Lrd1阳东县 MmeU南沙区 NcdQ广宁县 Nidx清新县 NreW佛冈县 NOeD花都区 N6eR黄埔区 N7eL天河区 N6eF海珠区 N8eE荔湾区 N8eG越秀区 NAeG白云区 MveL番禺区 NBeU萝岗区 NBfH博罗县 Mxfh惠东县 NcgB紫金县 Nnfk东源县 O4fC新丰县 NifF龙门县 OLf8翁源县 Ovf4始兴县 OMfT连平县 ORfu和平县 P5ej仁化县 OleG乳源瑶族自治县 OTdc阳山县 OhdH连南瑶族自治县 OYd5连山壮族瑶族自治县 NtdB怀集县 N5d0云安县 N9ck德庆县 NQcU封开县 NEcW郁南县 OLhg大埔县 OYgr平远县 OehA蕉岭县 NkhB丰顺县 OHh3梅县 O6gF龙川县 Nugk五华县 NIgd陆河县 NQgo揭西县 MwgK海丰县 N2hH惠来县 NYhP揭东县 NPi1南澳县 NRhf潮安县', '广西壮族自治区 MnZM南宁市 LgZL防城港市 LTa7北海市 LvZb钦州市 N6aa贵港市 MOYM崇左市 OgZ4河池市 NiaE来宾市 OKaP柳州市 NsXb百色市 PHbH桂林市 NTcG梧州市 OPcX贺州市 McbA玉林市 OgZ3金城江区 MjZT邕宁区 MkZJ良庆区 MqZN兴宁区 MlZH江南区 MoZI西乡塘区 OLaN柳南区 N8aP覃塘区 N5aa港南区 LWaQ铁山港区 LxZc钦北区 LkZL防城区 LdZM港口区 M7Xj凭祥市 LWYw东兴市 NnZq合山市 OUZe宜州市 NOb5桂平市 Mtbx岑溪市 MhbL北流市 N8XP靖西县 N5Y8天等县 MLXp龙州县 M8Y4宁明县 LeaC合浦县 MHaw博白县 MGaX浦北县 MQaI灵山县 MfaG横县 Mjaq兴业县 NDZm宾阳县 NAZG武鸣县 McYs扶绥县 M9Yx上思县 MoYC大新县 NBYf隆安县 NJYZ平果县 O9YF巴马瑶族自治县 OVYM东兰县 NuZ6都安瑶族自治县 NiYx大化瑶族自治县 NhZA马山县 NQZa上林县 Naae武宣县 Nwaf象州县 OGaK柳江县 OTai鹿寨县 O4Ze忻城县 OlZs罗城仫佬族自治县 P4aF融水苗族自治县 PEaO融安县 OdaE柳城县 Oxax永福县 Plaa三江侗族自治县 PjZs从江县 OoZF环江毛南族自治县 OxYW南丹县 OlXX乐业县 OyYA天峨县 OXY3凤山县 OLXY凌云县 NiXt田阳县 NaY7田东县 NKXb德保县 NPWo那坡县 OIXE田林县 OUW6西林县 OkWK隆林各族自治县 Puc4全州县 PTc9灌阳县 Pbbe兴安县 Q2bc资源县 Pmb0龙胜各族自治县 PPbJ灵川县 PEbC临桂县 OlbT阳朔县 Ocbc平乐县 Oobo恭城瑶族自治县 OocG富川瑶族自治县 OWcI钟山县 OAbm昭平县 OUbN荔浦县 O8bB金秀瑶族自治县 OCbV蒙山县 NXbN平南县 NNbt藤县 NPcE苍梧县 MqbX容县 MKbG陆川县', '贵州省 QdXc贵阳市 P5Vs黔西南布依族苗族自治州 QaVo六盘水市 RIWH毕节地区 QFWv安顺市 QZYw黔东南苗族侗族自治州 QGYV黔南布依族苗族自治州 RiXt遵义市 RhaB铜仁地区 QfXd白云区 REZt玉屏侗族自治县 PjZs从江县 QFWt西秀区 QWXg小河区 QYXh南明区 QbXh云岩区 QcXj乌当区 SZWg赤水市 RdXt红花岗区 RiXt汇川区 QaVo钟山区 P5Vs兴义市 RIWH毕节市 QZYw凯里市 QgYU福泉市 QGYV都匀市 QXXS清镇市 RhaB铜仁市 RnXP仁怀市 PhVS盘县 PlVv普安县 QqVH威宁彝族回族苗族自治县 R8Vh赫章县 QDWT六枝特区 QlWN纳雍县 QXVv水城县 R9Wa大方县 R2X2黔西县 RSXD金沙县 QeWk织金县 QJWj普定县 Q4Wk镇宁布依族苗族自治县 QPXF平坝县 PjX5紫云苗族布依族自治县 PvWb关岭布依族苗族自治县 PoWD晴隆县 PNWd贞丰县 PQWB兴仁县 P7WS安龙县 OxWn册亨县 PAX6望谟县 PQXj罗甸县 Q2XR长顺县 PoYJ平塘县 PoYW独山县 PuZV榕江县 PPYr荔波县 PxYq三都水族自治县 QNZ4雷山县 QeZJ台江县 QiZR剑河县 QEa8黎平县 QwZf三穗县 QfaC锦屏县 QtaC天柱县 RBZn岑巩县 R3ZP镇远县 R2Z7施秉县 QsYs黄平县 RDYr余庆县 R4YS瓮安县 QCYm丹寨县 QUYZ麻江县 QZYE贵定县 QRXw龙里县 Q8Xd惠水县 QoXZ修文县 R6Xi息烽县 R4Xw开阳县 RWXo遵义县 S8Xn桐梓县 SXYQ正安县 SrYa道真仡佬族苗族自治县 RwYh凤冈县 RvYB绥阳县 RkYT湄潭县 RuZF思南县 RyZO印江土家族苗族自治县 RVZE石阡县 RgZp江口县 RVaC万山特区 SYZU沿河土家族自治县 SAaC松桃苗族自治县 SGZ7德江县 SWYr务川仡佬族苗族自治县 SJXD习水县', '海南省 K2bJ海口市 IFaU三亚市 K2bI龙华区 K1bH秀英区 K0bL琼山区 K2bM美兰区 J6Zc东方市 IlaV五指山市 JFbS琼海市 ImbO万宁市 JXbm文昌市 JVaY儋州市 IjaA乐东黎族自治县 JFa3昌江黎族自治县 JEaR白沙黎族自治县 J2ao琼中黎族苗族自治县 Icag保亭黎族苗族自治县 IUb2陵水黎族自治县 JMb6屯昌县 Jib0澄迈县 JgbJ定安县 Jtaf临高县', '河北省 c3fV石家庄市 abfT邯郸市 b4fT邢台市 cqgS保定市 bigf衡水市 cIho沧州市 dVhg廊坊市 dcjC唐山市 ewiu承德市 enfr张家口市 duka秦皇岛市 dxi4三河市 dijP古冶区 dfjG开平区 dojA丰润区 dcjD路北区 dcjA路南区 dYj6丰南区 aPfC峰峰矿区 c5f3井陉矿区 c2fS桥西区 c1fV裕华区 c3fV长安区 c3fU桥东区 c3fS新华区 bigf桃城区 dWhh广阳区 dVhf安次区 cqgR新市区 cpgU南市区 cqgT北市区 eTgG下花园区 eag3宣化区 elfs桥东区 eofq桥西区 ewiu双桥区 evil双滦区 eXid鹰手营子矿区 e0kk山海关区 duka海港区 dokT北戴河区 agfC武安市 apfU沙河市 cLff新乐市 c2fo藁城市 c5fI鹿泉市 bYgY冀州市 c1gX深州市 btgD辛集市 c2g2晋州市 cVfw定州市 cPgJ安国市 chh6任丘市 cQh5河间市 aogg临清市 bLgN南宫市 cMiL黄骅市 c4hY泊头市 d6hO霸州市 e1jg迁安市 eBiv遵化市 dTgw涿州市 dKgp高碑店市 dki0香河县 drhx大厂回族自治县 acfT丛台区 aafT邯山区 acfR复兴区 b4fU桥东区 b3fS桥西区 cJhp运河区 cJhq新华区 aYee涉县 aLfM磁县 aLfb临漳县 aQff成安县 aXfm肥乡县 atfq鸡泽县 alfT永年县 aafW邯郸县 b8ff任县 ayff南和县 bIfV内丘县 bQfU临城县 bLfk隆尧县 b5fU邢台县 c2f8井陉县 cpfB阜平县 cFfC平山县 cIfM灵寿县 cQfX行唐县 cbfg曲阳县 brfd栾城县 c9fY正定县 befN赞皇县 bUff柏乡县 bafa高邑县 bjfk赵县 bjfV元氏县 bbft宁晋县 bWgF新河县 cBfw无极县 cBgC深泽县 cjfx唐县 chg9望都县 cog8顺平县 ckgT清苑县 cfgl高阳县 cTgY蠡县 cRgS博野县 cEgV安平县 cEgi饶阳县 cQgo肃宁县 cBh7献县 bqh9阜城县 c2gx武强县 bngr武邑县 bVgh枣强县 bghG景县 bLgw故城县 b4ge清河县 bDg2巨鹿县 b4g9广宗县 axgF威县 b4g2平乡县 alfv曲周县 angA邱县 apgU临西县 aWgI馆陶县 aTfu广平县 aMfu魏县 aHg9大名县 c8iT海兴县 c4i6孟村回族自治县 c3iD盐山县 bbhN吴桥县 c2hg南皮县 brhW东光县 cIhq沧县 cZhn青县 cghc大城县 cqhS文安县 dJhU永清县 dPjs乐亭县 dUjf滦南县 dGjR唐海县 djjg滦县 drjq卢龙县 e9jJ迁西县 drii玉田县 ekjA承德县 eajT宽城满族自治县 eOjv青龙满族自治县 f0jf平泉县 fJih隆化县 eQiV兴隆县 euiK滦平县 fChd丰宁满族自治县 fegg沽源县 eXg1宣化县 eNgD涿鹿县 eOgV怀来县 ewgG崇礼县 etgo赤城县 dQhI固安县 cxh6雄县 ctgu安新县 d3gq容城县 dOgh涞水县 dGgk定兴县 dLgU易县 d1gd徐水县 cvgJ满城县 e7fA阳原县 dpfY蔚县 dLff涞源县 ejfh万全县 eefP怀安县 f5ew尚义县 f9fg张北县 fpfb康保县 fuij围场满族蒙古族自治县 drkE抚宁县 dgkA昌黎县', '河南省 Yjeb郑州市 WydV南阳市 W8f4信阳市 Xbfd周口市 XZf1漯河市 Wxf1驻马店市 XkeB平顶山市 Y2ep许昌市 ZDeF焦作市 ZIes新乡市 YmfI开封市 YRgd商丘市 Zkg2濮阳市 a6fN安阳市 ZjfH鹤壁市 YbdR洛阳市 YlcC三门峡市 Xbfc汇川区 Y2en魏都区 XYf4召陵区 XYf0汇源区 XZey郾城区 Wwf3驿城区 W6f7平桥区 W7f3浉河区 Yjea中原区 Yied二七区 Yjee管城回族区 Yled金水区 Yqea惠济区 YneH上街区 XieK卫东区 XieI新华区 XieH湛河区 Xsdr石龙区 WxdW卧龙区 X1dX宛城区 YlcC湖滨区 YsdZ吉利区 YbdR洛龙区 YfdT瀍河回族区 YfdS老城区 YedQ西工区 YedO涧西区 ZGeJ马村区 ZDeF山阳区 ZFeD解放区 ZEeA中站区 ZsfB山城区 Zvf9鹤山区 ZifI淇滨区 ZJes牧野区 ZIeq红旗区 ZIep卫滨区 ZNet凤泉区 a5fL文峰区 a7fL北关区 a6fJ龙安区 a7fI殷都区 Zlg4华龙区 YAdo汝州市 Wfd5邓州市 XRfs项城市 XIeV舞钢市 YAeS禹州市 YWeN新密市 YOei新郑市 YDek长葛市 YleO荥阳市 ZSem辉县市 ZOf4卫辉市 a4en林州市 Z4dZ济源市 Z5du沁阳市 Ykdx巩义市 Yidl偃师市 YSe2登封市 Ysdl孟州市 Yjcq义马市 YVbq灵宝市 XthQ永城市 YNgc睢阳区 YRgc梁园区 YlfL禹王台区 YlfM金明区 YmfL顺河回族区 YlfL鼓楼区 YmfL龙亭区 ZqgU范县 Y3c3卢氏县 XHcT西峡县 Xlcb栾川县 X8cT淅川县 X3cp内乡县 X2dE镇平县 XUdQ南召县 Y9d6嵩县 Y9dS汝阳县 Xids鲁山县 Xre4宝丰县 XGdy方城县 X3du社旗县 Wgdo唐河县 WMeO桐柏县 WVdL新野县 WheJ泌阳县 Wmf1确山县 WafN正阳县 WCfW罗山县 Vcfq新县 W1fs光山县 VmgO商城县 WBgf固始县 Wjfx新蔡县 WQgO淮滨县 W8g2潢川县 WLfi息县 Wwfc平舆县 XOg4沈丘县 XqgT鹿邑县 Y4gI柘城县 Y4fp太康县 XdgC郸城县 Xifr淮阳县 XWfa商水县 XmfW西华县 Y4fN扶沟县 Y6fC鄢陵县 Xneu临颍县 X0fL汝南县 X9ey遂平县 XGfG上蔡县 XNf1西平县 XQea舞阳县 XbeL叶县 Y0eo许昌县 XpeT襄城县 XweD郏县 ZEeQ修武县 Z6eN武陟县 ZGed获嘉县 ZCem新乡县 Z9fC延津县 ZafC淇县 ZZfV滑县 Z3fP封丘县 YkfQ开封县 Z3ew原阳县 Yhew中牟县 YPfB尉氏县 YTfS通许县 YXfl杞县 Ynfn兰考县 Ydg8民权县 YRg4睢县 YRgJ宁陵县 YOgp虞城县 ZCff长垣县 Zvfs内黄县 a5gC南乐县 Zsg7清丰县 Zgg1濮阳县 Zygp台前县 a6fL安阳县 ZefX浚县 ZtfL汤阴县 ZAe4博爱县 Yue5温县 YodQ孟津县 Yhd9新安县 YPdP伊川县 YVdA宜阳县 Ykcj渑池县 YNcd洛宁县 Ygc5陕县 YEh8夏邑县', '黑龙江省 jmrW哈尔滨市 oPp7大兴安岭地区 lKov齐齐哈尔市 kZq2大庆市 iZua牡丹江市 jIvw鸡西市 jlvv七台河市 knvM佳木斯市 lKvG鹤岗市 kcw9双鸭山市 lits伊春市 kcrx绥化市 oFsT黑河市 pfpO新林区 q2oa呼中区 l9om昂昂溪区 lCob富拉尔基区 lJov龙沙区 lLov建华区 lLox铁锋区 oFsT爱辉区 kcrx北林区 k2pn大同区 kOpr红岗区 kWq6龙凤区 kaq1萨尔图区 kdpp让胡路区 jbrb平房区 jhrf香坊区 jkrf南岗区 jkrb道里区 jlrd道外区 jmrX松北区 jsrZ呼兰区 jXrx阿城区 jkw4茄子河区 jmvo新兴区 jkvw桃山区 l1u1带岭区 l8uH南岔区 lPuQ金山屯区 lTuH西林区 lcu8美溪区 lhtl乌马河区 lhtd翠峦区 lptn友好区 lwu1上甘岭区 m7uF五营区 mEuN红星区 mHuW新青区 mRuY汤旺河区 mauP乌伊岭区 lGvD兴安区 lMvI兴山区 lJvF工农区 lIvH南山区 lKvH向阳区 lKvJ东山区 knvM前进区 kmvJ郊区 kmvK向阳区 knvO东风区 kYwO宝山区 kZwK四方台区 kYw8岭东区 kcwA尖山区 jKw0城子河区 jIvw鸡冠区 jCvu恒山区 jMvl滴道区 jCvV麻山区 j5vf梨树区 iZuZ爱民区 iZub东安区 iYub西安区 iauc阳明区 kOqK安达市 mTpq讷河市 mVrC五大连池市 mErV北安市 jMrJ双城市 k4qx肇东市 its9五常市 jDsv尚志市 iYuN海林市 iLuS宁安市 itvV穆棱市 iPw9绥芬河市 jXwq密山市 lFx2富锦市 kxt1铁力市 lSrw海伦市 ldxV同江市 jkxx虎林市 ltoU甘南县 lKoB龙江县 kOoP泰来县 kqpR杜尔伯特蒙古族自治县 lBpq林甸县 lnpS富裕县 lrqI依安县 m2qq克山县 m2rF克东县 lar5拜泉县 korT望奎县 kfr6青冈县 lBqs明水县 kGrH兰西县 jgqG肇州县 jVq5肇源县 k5sO巴彦县 jjsT宾县 jvt2木兰县 jRtK延寿县 jwtj通河县 joto方正县 i4w7东宁县 jFw8鸡东县 jjvY勃利县 jIvG林口县 kius汤原县 l1vh桦川县 kEvY桦南县 khw8集贤县 klwm友谊县 kJxC宝清县 lHwp绥滨县 lZvo萝北县 mrvN嘉荫县 kJuX依兰县 krsV庆安县 lFs6绥棱县 nPsJ孙吴县 nZtS逊克县 qJpg塔河县 pird呼玛县 qwnW漠河县 kmz1饶河县 mMzH抚远县', '湖北省 UafI武汉市 UIaS恩施土家族苗族自治州 UKdE荆州市 Uuet孝感市 VheM随州市 V2dC荆门市 UgcH宜昌市 W1d9襄樊市 Wdbl十堰市 UCg2黄石市 UOfr鄂州市 URfq黄冈市 TpfJ咸宁市 TqfI咸安区 U5fe梁子湖区 UOfr鄂城区 UBfw下陆区 UCfs铁山区 UCg7西塞山区 UEg4黄石港区 UQfr黄州区 Utet孝南区 Upfm新洲区 UqfM黄陂区 UWfi华容区 ULfJ江夏区 UJf5汉南区 UZf2蔡甸区 Ubf8东西湖区 UUfK洪山区 UYfG硚口区 UYfI武昌区 UXfG汉阳区 UafG江汉区 UafI江岸区 UcfN青山区 Wabn茅箭区 Wdbl张湾区 W5dC襄阳区 W1d9襄城区 W2d8樊城区 UxdC掇刀区 V3dC东宝区 ULdB荆州区 VheM曾都区 UJdF沙市区 UkcJ夷陵区 UgcG西陵区 UgcG点军区 UdcL伍家岗区 UWcP猇亭区 UIaS恩施市 UIZu利川市 UOcR宜都市 UQck枝江市 UBck松滋市 TidO石首市 TmeR洪湖市 Ther赤壁市 UMeR仙桃市 UPdr潜江市 UeeA天门市 Udeo汉川市 UveY应城市 VGef安陆市 Vben广水市 VhdF宜城市 VAdZ钟祥市 Uncl当阳市 WXcV丹江口市 WNce老河口市 W8dj枣阳市 VBg2麻城市 U6fw大冶市 TpgX武穴市 Tfa9咸丰县 TVaO来凤县 TxaT宣恩县 Uaai建始县 VLbj兴山县 Vjbe神农架林区 V3bK巴东县 Uobx秭归县 UCbe五峰土家族自治县 Tsb2鹤峰县 UScB长阳土家族自治县 U4dE公安县 U2dP江陵县 TFen通城县 Txes嘉鱼县 Tndr监利县 UgdZ沙洋县 V1e6京山县 V1ej云梦县 VFew孝昌县 V4cc远安县 Vlco南漳县 VrcF保康县 WGcd谷城县 Wobn郧县 W4bi房县 WEbE竹山县 WJah竹溪县 WybP郧西县 Ujge英山县 VHfb红安县 VYf7大悟县 Ucfq团风县 UlgO罗田县 URgG浠水县 TpgC阳新县 TafV通山县 TXf2崇阳县 UEgQ蕲春县 U5gu黄梅县 U9h7宿松县', '湖南省 SEdu长沙市 QQcb永州市 RFcS邵阳市 RYay怀化市 SJai湘西土家族苗族自治州 T8bS张家界市 Rid0娄底市 Rodu湘潭市 SadJ益阳市 T3cf常德市 TMe7岳阳市 Roe8株洲市 QsdY衡阳市 Ple1郴州市 S7dx天心区 S8e2雨花区 SBe2芙蓉区 SFdx开福区 SEdu岳麓区 Rqds雨湖区 Rqdv岳塘区 Roe9芦淞区 RqeA荷塘区 Rqe6石峰区 Roe7天元区 RFdi南岳区 Qsda蒸湘区 Qrda雁峰区 Qsda石鼓区 Qsdb珠晖区 Pme1北湖区 Pme2苏仙区 QEcb零陵区 QQca冷水滩区 REcS双清区 REcR大祥区 RFcR北塔区 Ricy娄星区 RXav鹤城区 T8bT永定区 TLbW武陵源区 T2cf武陵区 T1cf鼎城区 SadJ资阳区 SadM赫山区 TMe6岳阳楼区 TQdy君山区 TSeI云溪区 Qibc武冈市 RCan洪江市 SJai吉首市 Rgce涟源市 RfcQ冷水江市 RidW湘乡市 RudV韶山市 Sme5汨罗市 SpdN沅江市 Tbcr津市市 TTeS临湘市 S9ec浏阳市 ReeT醴陵市 QPdN常宁市 QPdp耒阳市 PxeE资兴市 PBcZ江华瑶族自治县 PHcK江永县 PWcZ道县 Pwcd双牌县 QMbJ城步苗族自治县 QQbp新宁县 QOcH东安县 R7c2隆回县 QycG邵阳县 RJcR新邵县 R3bY洞口县 ROau中方县 RRaf芷江侗族自治县 Qqah会同县 QZb9绥宁县 QZaf靖州苗族侗族自治县 QAal通道侗族自治县 RMaA新晃侗族自治县 REZt玉屏侗族自治县 S0bB辰溪县 Rvaa凤凰县 Rqam麻阳苗族自治县 SDbD泸溪县 Sbav古丈县 Shad保靖县 SZaT花垣县 TSaQ龙山县 TOb9桑植县 T0ap永顺县 TZcN石门县 TRcd临澧县 TPc7慈利县 SscT桃源县 SNcD安化县 SSbN沅陵县 RtbZ溆浦县 RjcI新化县 Rldv湘潭县 SFdX宁乡县 SFe4长沙县 SMdn望城县 Sfdr湘阴县 SWd7桃江县 Sscw汉寿县 TPdA安乡县 Tccj澧县 TVdY华容县 TNdO南县 T9e7岳阳县 SheZ平江县 Rhe8株洲县 Q5eu桂东县 QTek炎陵县 Q8e6永兴县 QgeG安仁县 R0eK攸县 QmeW茶陵县 REdq衡山县 R5dv衡东县 RRdC双峰县 RFcj邵东县 Qld7祁东县 QwdM衡阳县 QZcp祁阳县 Qide衡南县 Pidi桂阳县 POdv宜章县 PtdD新田县 Pacu宁远县 PZdM嘉禾县 PHdX临武县 PMdB蓝山县 PXef汝城县', '吉林省 hsqJ长春市 hApL四平市 fiqu通化市 furP白山市 grq8辽源市 horX吉林市 j8pn松原市 jbno白城市 gruU延边朝鲜族自治州 jbnp洮北区 jUpH大安市 hApN铁东区 h9pL铁西区 hoqH朝阳区 hqqK南关区 hqqM二道区 htqJ宽城区 hrqF绿园区 hVqe双阳区 htrY龙潭区 hrrY昌邑区 hnrY丰满区 horW船营区 g3rZ江源区 furO八道江区 hVoU双辽市 f7rB集安市 fmrs临江市 gvr3磐石市 gwri桦甸市 gWqf梅河口市 hUpn公主岭市 iWqg德惠市 i9qo九台市 hhsK蛟河市 iPrv舒兰市 inrX榆树市 jKnl洮南市 gwuo图们市 gkuP龙井市 gruU延吉市 gWu0和龙市 gqvM珲春市 hMtE敦化市 jApm宁江区 gsq7龙山区 gtq9西安区 fkr2二道江区 fiqv东昌区 hJpK梨树县 ffqj通化县 gfr2辉南县 gOrm靖宇县 gKsH抚松县 hLqI伊通满族自治县 gHqi柳河县 gfqW东丰县 gtpy东辽县 iQqB农安县 herU永吉县 ixr1扶余县 j7pn前郭尔罗斯蒙古族自治县 jpoC镇赉县 j1p1乾安县 iHox长岭县 ino5通榆县 hJuj汪清县 h7ts安图县 fPtC长白朝鲜族自治县', '江苏省 W4jl南京市 Xbk1淮安市 WCkR镇江市 Vlkv常州市 VYlI无锡市 VIlZ苏州市 Vxlr南通市 XLl9盐城市 WRkt泰州市 WOkO扬州市 YakD连云港市 XwjH宿迁市 YGiB徐州市 YjkM连云区 YakA新浦区 YYk7海州区 YRiR贾汪区 YIi8九里区 YHiB鼓楼区 YFiD云龙区 YFiB泉山区 XvjJ宿豫区 XwjF宿城区 XUk8楚州区 Xck2淮阴区 Xak1清河区 XZk2清浦区 XOl8亭湖区 XKl9盐都区 W2lm港闸区 Vylp崇川区 WNkO邗江区 WNkQ广陵区 WPkO维扬区 W7jr栖霞区 W4jk鼓楼区 W3jm玄武区 W2jl白下区 W2jj建邺区 W1jm秦淮区 Vvjp江宁区 W8kR丹徒区 WCkO润州区 WCkS京口区 Vokw新北区 Vil3戚墅堰区 Vhku武进区 Vjku天宁区 Vlku钟楼区 VflH惠山区 ValL锡山区 VZlI崇安区 VZlH北塘区 VYlI南长区 VYlG滨湖区 VIlc沧浪区 VJlc平江区 VJla金阊区 VMlc相城区 VGlc吴中区 WGkB仪征市 VvkA句容市 VLkn宜兴市 VPkT溧阳市 VykY丹阳市 WEkn扬中市 VjkY金坛市 WAl1泰兴市 VslG江阴市 W1lG靖江市 VqlX张家港市 VAlc吴江市 VNlx昆山市 VRm6太仓市 Vnmd启东市 W5m4通州市 VsmA海门市 Vdlj常熟市 XClS大丰市 WplI东台市 WOlY如皋市 WVl9姜堰市 Wtkp兴化市 WQkX江都市 WlkQ高邮市 W5ji下关区 YJiv邳州市 Vyjk雨花台区 W3jb浦口区 WLjo六合区 VIlY虎丘区 YNjL新沂市 XSjD泗洪县 X0jT盱眙县 XIjo洪泽县 X1k1金湖县 Vdk1溧水县 VKjr高淳县 WJmB如东县 WXlR海安县 XEkI宝应县 XSkm建湖县 XlkG涟水县 Xlkm阜宁县 Xxko滨海县 YCkY响水县 Y5kL灌南县 YIkF灌云县 XllF射阳县 Yok7赣榆县 YWjk东海县 Xhjf泗阳县 Y8jk沭阳县 Xsiv睢宁县 YBiA铜山县 Yihu沛县 Ygha丰县', '江西省 Sfgp南昌市 Pofu赣州市 R7fx吉安市 Rcep萍乡市 Rnft新余市 RmfN宜春市 Tggy九江市 RyhL抚州市 SGi4鹰潭市 TGiA景德镇市 SRiw上饶市 SEi3月湖区 SQiv信州区 TIiC珠山区 TGiA昌江区 RxhL临川区 Shgi湾里区 Scgt青云谱区 Sfgv青山湖区 Sfgs东湖区 Segq西湖区 Tfgx庐山区 Tigx浔阳区 Rdei湘东区 Rdeq安源区 RmfN袁州区 Rmfu渝水区 R6fy青原区 R7fx吉州区 Pqfu章贡区 Pdfj南康市 Prh2瑞金市 QhfG井冈山市 Tfge瑞昌市 SCgl丰城市 SPgM高安市 S4gW樟树市 SHiD贵溪市 Swi7乐平市 SviY德兴市 PgfI崇义县 POfL大余县 PmfW上犹县 Pqg0赣县 PNfu信丰县 Otfl龙南县 OjfV全南县 Olg2定南县 P8gN安远县 Ovgd寻乌县 Pagl会昌县 QKgL兴国县 PvgP于都县 QKhK石城县 QTh1宁都县 QohJ广昌县 Qmfr泰和县 R3fs吉安县 RDg8吉水县 QSfl万安县 QKfV遂川县 QvfE永新县 R8ev莲花县 Rrem上栗县 Rcf2芦溪县 RNfb安福县 Rnfe分宜县 S7fQ万载县 SNfl宜丰县 SEft上高县 SWfM铜鼓县 T2fY修水县 SqgL靖安县 SpgX安义县 TGg6武宁县 TRh2星子县 Tbgr九江县 TihD湖口县 TGhB都昌县 TKgk德安县 T2gm永修县 SMhG进贤县 SXgu南昌县 Sggn新建县 SggN奉新县 RkgO新干县 RbgK峡江县 RJgQ永丰县 RQgo乐安县 Rkh3崇仁县 RXhD宜黄县 RXhc南城县 Rthk金溪县 Rgi4资溪县 SPia横峰县 SJig铅山县 SOiQ弋阳县 Sgi4万年县 SChn余江县 SEhb东乡县 Sghf余干县 Syhe鄱阳县 TshX彭泽县 TMiF浮梁县 TFip婺源县 SQjB广丰县 RDhW南丰县 RIht黎川县 SfjF玉山县 SQit上饶县', '辽宁省 fmoQ沈阳市 ehlo葫芦岛市 f6m8锦州市 ctmb大连市 e8pN丹东市 fIok本溪市 fGoA辽阳市 f6nx鞍山市 eenE营口市 f7n4盘锦市 frox抚顺市 gHoo铁岭市 g1me阜新市 fYlR朝阳市 fCn3双台子区 f7n4兴隆台区 f8oR弓长岭区 fCoC宏伟区 f4nw千山区 f6nx铁东区 f7nv铁西区 f9ny立山区 eenM老边区 eenD西市区 efnG站前区 eGn7鲅鱼圈区 cnmG旅顺口区 gHop银州区 floI于洪区 fkoS东陵区 fmoL铁西区 d6mg金州区 floO和平区 ctma西岗区 fmoR沈河区 gWp9清河区 ctmc中山区 cvmY甘井子区 csmZ沙河口区 fnoP皇姑区 fmoS大东区 feoK苏家屯区 g3oV新城子区 g1md海州区 g1me太平区 g2mf细河区 fjmP清河门区 fYlR双塔区 falQ龙城区 fZlS朝阳县 f7m9凌河区 f8m7古塔区 f6m6太和区 f6lj南票区 eklq连山区 ehlu龙港区 fFkO凌源市 eblh兴城市 fAmL凌海市 dOmv普兰店市 dbmy瓦房店市 dgnx庄河市 dqp9东港市 eRp4凤城市 fPoK灯塔市 erng海城市 eOnL盖州市 ednU大石桥市 famm北镇市 fynn新民市 gXp2开原市 gSoX调兵山市 fmlk北票市 fFoB太子河区 fGoB文圣区 fGoA白塔区 e5pL振兴区 eApP振安区 e8pN元宝区 f6oi南芬区 fKok溪湖区 fIon明山区 fIok平山区 fpol望花区 fpp1东洲区 fqor新抚区 frou顺城区 f8ki喀喇沁左翼蒙古族自治县 enkm建昌县 fOkc建平县 eJlK绥中县 dGnZ长海县 eHoH岫岩满族自治县 fIp7本溪满族自治县 fDo4辽阳县 fNnP台安县 exn4大洼县 fFn1盘山县 fgn7黑山县 g4mj阜新蒙古族自治县 gNnW彰武县 fVnh辽中县 fros抚顺县 glp6昌图县 gIoo铁岭县 gUoO法库县 gjoL康平县 fWmE义县 giph西丰县 g6pt清原满族自治县 fiq2新宾满族自治县 fGqL桓仁满族自治县 eipl宽甸满族自治县', '内蒙古自治区 eoci呼和浩特市 ejYP巴彦淖尔市 coWe阿拉善盟 deXn乌海市 dbam鄂尔多斯市 edao包头市 exe7乌兰察布市 gGjt赤峰市 hvh4锡林郭勒盟 nDkk呼伦贝尔市 k5n3兴安盟 hbnG通辽市 nDkk海拉尔区 ompH松岭区 oPp7加格达奇区 mSpU莫力达瓦达斡尔族自治旗 hbnG科尔沁区 g2kH元宝山区 gHjt松山区 gHjw红山区 f2e6集宁区 ejce玉泉区 emca回民区 emcf赛罕区 eqcd新城区 fkaw白云鄂博矿区 efbG石拐区 eZb1东河区 eaaw九原区 edas青山区 ecao昆都仑区 ejYO临河区 dnb0东胜区 dQXr海南区 dUXg乌达区 dgXo海勃湾区 eQe9丰镇市 huh4锡林浩特市 jWkd霍林郭勒市 hdcx二连浩特市 nZiR满洲里市 olmV根河市 oElB额尔古纳市 nHli牙克石市 lxnj扎兰屯市 lBku阿尔山市 k5n3乌兰浩特市 dCSf阿拉善右旗 fwS4额济纳旗 f6Y4乌拉特后旗 f6ZG五原县 erY9杭锦后旗 eKY1磴口县 coWe阿拉善左旗 cBYT鄂托克前旗 d6Yx鄂托克旗 caZp乌审旗 dqcE准格尔旗 dYai伊金霍洛旗 doZh杭锦旗 ehZd乌拉特前旗 fYZV乌拉特中旗 fgbQ达尔罕茂明安联合旗 f2b3固阳县 eOb2达拉特旗 eYbV土默特右旗 ehc8土默特左旗 eGcB托克托县 eNcn和林格尔县 eWdT凉城县 esdY卓资县 fGdc察哈尔右翼中旗 fVcg四子王旗 f5cR武川县 gjdd苏尼特右旗 gEeo镶黄旗 fsey化德县 fXeW商都县 fReB察哈尔右翼后旗 eleD察哈尔右翼前旗 erer兴和县 dtcf清水河县 fakK宁城县 fujg喀喇沁旗 guk1翁牛特旗 gBhS多伦县 gFgy正蓝旗 fsgH太仆寺旗 gIfy正镶白旗 i1fw阿巴嘎旗 hFiW克什克腾旗 hxkN巴林左旗 haj3林西县 hVje巴林右旗 iZia西乌珠穆沁旗 jVhw东乌珠穆沁旗 mDjG新巴尔虎左旗 mehn新巴尔虎右旗 hpec苏尼特左旗 nJkQ陈巴尔虎旗 n8kj鄂温克族自治旗 oZoh鄂伦春自治旗 kins扎赉特旗 m8oS阿荣旗 k4mt科尔沁右翼前旗 j3mS科尔沁右翼中旗 jNmY突泉县 iXlt扎鲁特旗 hrl5阿鲁科尔沁旗 hamI开鲁县 gvnL科尔沁左翼后旗 gpld奈曼旗 i8oJ科尔沁左翼中旗 gimk库伦旗 gHks敖汉旗', '宁夏回族自治区 cSXH银川市 a0XH固原市 bxXC吴忠市 bVWB中卫市 d1XN石嘴山市 dFXl惠农区 d1XN大武口区 cTXB西夏区 cTXH兴庆区 cSXF金凤区 bxXC利通区 bVWB沙坡头区 a0XH原州区 c1X4青铜峡市 c6XK灵武市 aYWd海原县 ZwWi西吉县 ZbX7隆德县 ZTXK泾源县 ZpXc彭阳县 axWt同心县 bTWe中宁县 csXW平罗县 cHXF永宁县 cXXL贺兰县 blYO盐池县', '青海省 abSl西宁市 X0O1玉树藏族自治州 YTRE果洛藏族自治州 aHRb海南藏族自治州 bMOM海西蒙古族藏族自治州 aUT7海东地区 ZVT1黄南藏族自治州 awRs海北藏族自治州 abSm城东区 abSl城中区 aPLs格尔木市 bMOM德令哈市 abSk城西区 aeSk城北区 WsMI杂多县 XpMb治多县 Y8Mm曲麻莱县 X0O1玉树县 XMO6称多县 WCNT囊谦县 XjQd达日县 YTRE玛沁县 XwQs甘德县 YtPB玛多县 ZFRY同德县 ZZQx兴海县 aHRb共和县 bIQ1天峻县 aIP5都兰县 auPT乌兰县 cBRF祁连县 bKR8刚察县 bNSb门源回族自治县 aKTm民和回族土族自治县 aTTO乐都县 a6TG化隆回族自治县 ZuT2尖扎县 aUT7平安县 aoSv互助土族自治县 aUSY湟中县 a3SQ贵德县 afSG湟源县 ZZRj贵南县 ZVT1同仁县 asRx海晏县 Z2SS泽库县 YiSa河南蒙古族自治县 ZpTT循化撒拉族自治县 XQST久治县 WuRi班玛县 auSf大通回族土族自治县', '山东省 aehx济南市 ZEgS菏泽市 aRgx聊城市 aDie莱芜市 aCi5泰安市 ZPhZ济宁市 YniJ枣庄市 Z3jL临沂市 ZPkV日照市 a4lN青岛市 agk9潍坊市 anj3淄博市 bNiw滨州市 bQje东营市 bRhI德州市 bRmQ烟台市 bVn7威海市 bUn7环翠区 ZwlB黄岛区 aIlM城阳区 a9lQ李沧区 a6lS崂山区 a6lL四方区 a5lN市北区 a4lN市南区 bNma牟平区 bUmF福山区 bUmQ莱山区 bWmN芝罘区 aekA坊子区 ahk7奎文区 ahk6潍城区 akkD寒亭区 bSjU东营区 brjW河口区 bRhI德城区 apgg临清市 aRgx东昌府区 aXhi长清区 adhu槐荫区 afi4历城区 aei5历下区 adhy市中区 afhx天桥区 a4im钢城区 aCid莱城区 bNj0滨城区 anjI临淄区 amiq周村区 anj2张店区 aUip博山区 aBhy岱岳区 aBi8泰山区 ZFgQ牡丹区 ZPhZ任城区 ZOhZ市中区 YYii台儿庄区 YmiF薛城区 YkiZ峄城区 YqiY市中区 Z5iR山亭区 Z4jK兰山区 YxjH罗庄区 Z5jO河东区 Z6kK岚山区 ZPkR东港区 aBhk肥城市 auhc禹城市 ahiW章丘市 ZZhx曲阜市 ZXho兖州市 ZOhw邹城市 Z5i9滕州市 ZykO诸城市 aQkC安丘市 aNkj高密市 Zql2胶南市 aNlR即墨市 aGl2胶州市 alkv平度市 bBku莱州市 aqkO昌邑市 arji寿光市 afjS青州市 Ztik新泰市 bMlO招远市 biiE乐陵市 bnlj蓬莱市 bdlV龙口市 bIlo栖霞市 bAnP荣成市 bCn3文登市 atmW乳山市 alm9海阳市 aqlU莱西市 axlg莱阳市 Z4gY定陶县 YogW曹县 Ymh5单县 ZOh5巨野县 Yvgr成武县 Zagu郓城县 Zmh5梁山县 ZYgU鄄城县 ZHg5东明县 aTgQ冠县 avgy夏津县 bDh4武城县 aqhE高唐县 aZhF茌平县 aKhF东阿县 a7gl阳谷县 aEge莘县 ZuhS东平县 aHhR平阴县 amhj齐河县 bAhQ平原县 bBhq临邑县 axiD济阳县 ZUic平邑县 ZeiG泗水县 Zkhm宁阳县 ZihT汶上县 ZPhK嘉祥县 Z4hI金乡县 Yyhd鱼台县 Yni8微山县 YbjL郯城县 Ypj3苍山县 ZGiw费县 Zhiu蒙阴县 ZBjo莒南县 ZZjo莒县 ZXjS沂南县 Zljb沂水县 Ytjd临沭县 ZjkC五莲县 b4jO广饶县 agjn昌乐县 aVjW临朐县 aBjA沂源县 awj5桓台县 b9j8博兴县 bAin高青县 arii邹平县 bgj8沾化县 bZjX垦利县 bTjF利津县 biia无棣县 bciZ阳信县 bTiU惠民县 bJi9商河县 bliN庆云县 bdhl宁津县 bKhY陵县 btli长岛县', '山西省 bqdX太原市 Z1bx运城市 a5cV临汾市 ZUdo晋城市 aCe7长治市 bpeY阳泉市 e5eI大同市 dKdQ朔州市 cPdi忻州市 bfdj晋中市 bVc8吕梁市 e0e8南郊区 eGe9新荣区 e2eA矿区 e5eH城区 dKdQ朔城区 cPdi忻府区 bueZ郊区 bqeY矿区 bpea城区 bVc8离石区 bidT晋源区 bidY小店区 budT尖草坪区 bqdV万柏林区 bqdY迎泽区 brdY杏花岭区 aCe7郊区 aDe7城区 ZUdo城区 a5cV尧都区 Z1bx盐湖区 YqbQ永济市 ZbcL侯马市 Zabg河津市 aYch霍州市 b2ct介休市 b9ck孝义市 bGcl汾阳市 Zmdt高平市 aKeD潞城市 cidg原平市 btdA古交市 bfdj榆次区 Z9bk临猗县 Ygbf芮城县 YocD平陆县 Z9cD夏县 Zabw稷山县 ZbcD新绛县 ZLcD闻喜县 ZTcY绛县 ZccS曲沃县 ZrcQ襄汾县 Zwbo乡宁县 ZPbo万荣县 a6bf吉县 aSbj大宁县 aPc5蒲县 agbu隰县 aybo石楼县 akbc永和县 awcC交口县 bKcB中阳县 adcY汾西县 aFce洪洞县 aGct古县 a9dF安泽县 aUdK沁源县 apck灵石县 bBdA平遥县 ajdg沁县 bLdK祁县 b4dw榆社县 aodp武乡县 aWe3襄垣县 aJdr屯留县 a3e2长治县 ZUdo泽州县 ZTdP阳城县 a7dq长子县 ZfdB沁水县 Zwco浮山县 Zich翼城县 ZIce垣曲县 ZleG陵川县 aCeQ平顺县 a7eC壶关县 aUeN黎城县 bKeY和顺县 b4eM左权县 bmeb平定县 bbeg昔阳县 breB寿阳县 cieF五台县 c5eO盂县 dkfH广灵县 dgef浑源县 dQfE灵丘县 dBeF繁峙县 dXeB应县 doe5怀仁县 e2ea大同县 dVdn山阴县 e0dg左云县 dxdS右玉县 d5dC神池县 cscp五寨县 d0dI宁武县 d4dv代县 cTdv定襄县 bPdX太谷县 c4de阳曲县 badL清徐县 bXd9交城县 bQd1文水县 c4cl娄烦县 cHce岚县 cMcu静乐县 cgcY岢岚县 cSc7兴县 brcE方山县 bvbx临县 eMej阳高县 ePf5天镇县 bQbs柳林县 dQcU偏关县 dNc8河曲县', '陕西省 YGZu西安市 YMY8宝鸡市 X4Y1汉中市 Wfa1安康市 Xqau商洛市 YUaU渭南市 YKZg咸阳市 YsZu铜川市 aaaT延安市 cHai榆林市 YMYM陈仓区 YNY8金台区 YMY9渭滨区 X4Y2汉台区 Wfa1汉滨区 Xqau商州区 YdaE阎良区 YHZu未央区 YGZu莲湖区 YGZv新城区 YEZu碑林区 YDZv雁塔区 YAZu长安区 YGa4灞桥区 YMaD临潼区 YLZh秦都区 YKZi渭城区 YHZ4杨凌区 Z6a6印台区 Z4a4王益区 YtZx耀州区 YUaT临渭区 aaaT宝塔区 cHaj榆阳区 YIZT兴平市 YYb5华阴市 ZTbQ韩城市 X9Xe勉县 WoXF宁强县 XKX9略阳县 XtXV凤县 XDYX洋县 XbXt留坝县 YVYN凤翔县 Y4YJ太白县 YHYj眉县 YMYq扶风县 YRYb岐山县 YWZE乾县 YGZC武功县 YAZC周至县 XWYx佛坪县 X3ZF石泉县 WWYs镇巴县 WxYk西乡县 X9YK城固县 X0Xu南郑县 WVZW紫阳县 WJZs岚皋县 WsZU汉阴县 WoaN旬阳县 WOaL平利县 VraV镇坪县 Wnb6白河县 XWar山阳县 XgbK丹凤县 XWbr商南县 YXbE潼关县 Y5b8洛南县 YVak华县 YWa5高陵县 Y9aJ蓝田县 Xfa6柞水县 XQa9镇安县 XJZJ宁陕县 Y6Za户县 YWZo泾阳县 YbZu三原县 YTZP礼泉县 YlZZ淳化县 Z7ZK旬邑县 ZZaF黄陵县 ZOa7宜君县 ZkaQ洛川县 YjaB富平县 Ymau大荔县 ZBaZ白水县 YvaZ蒲城县 ZEb9合阳县 ZBau澄城县 ZZao黄龙县 aZb0延长县 a3bA宜川县 b5b7清涧县 arbB延川县 b8ae子长县 aqaJ安塞县 ZxaM富县 aHaL甘泉县 anZk志丹县 auZA吴起县 Z2Z5彬县 YgZ8永寿县 YfYl麟游县 ZCYl长武县 YdY8千阳县 YsXp陇县 bZYa定边县 d2c4府谷县 d1c5保德县 cobU神木县 bvaH横山县 baZm靖边县 bbb2子洲县 bUbF绥德县 bjbB米脂县 bRbi吴堡县 c1bT佳县', '上海市 VEmS上海市 UjmK金山区 UtmS奉贤区 V2mD松江区 V7mN闵行区 VBmQ徐汇区 VDmP长宁区 VFmR闸北区 VEmT黄浦区 VDmS卢湾区 VEmR静安区 VDmW浦东新区 VGmV杨浦区 VGmU虹口区 VFmO普陀区 V9m7青浦区 VNmG嘉定区 VOmT宝山区 V3mj南汇区 VbmO崇明县', '四川省 UeV4成都市 QZSh攀枝花市 RsTG凉山彝族自治州 U3Sw甘孜藏族自治州 VsTD阿坝藏族羌族自治州 WQWo广元市 VpXk巴中市 VDYU达州市 UlX5南充市 USXc广安市 UVWY遂宁市 VSVi绵阳市 V8VN德阳市 U3Uo眉山市 TxTy雅安市 TYUk乐山市 TLVl自贡市 TZW3内江市 U7Vd资阳市 SqWQ泸州市 SkVb宜宾市 U7Vd雁江区 TZW3市中区 TaW4东兴区 TLVh贡井区 TLVk自流井区 TMVk大安区 TGVq沿滩区 SkWM纳溪区 SsWQ龙马潭区 SrWR江阳区 SkVb翠屏区 TPUX沙湾区 TOUn五通桥区 TYUk市中区 TFU5金口河区 U3Uo东坡区 TxTy雨城区 UrVE青白江区 UoV9新都区 UYVG龙泉驿区 UeV6成华区 UeV5锦江区 UgV3金牛区 UfV3青羊区 UdV3武侯区 UgUo温江区 V8VN旌阳区 UVWY船山区 ULWR安居区 VpXk巴州区 VDYT通川区 UkX3嘉陵区 UkX6高坪区 UlX5顺庆区 WdWr朝天区 WQWo利州区 WJWw元坝区 VSVj游仙区 VSVi涪城区 QaSa西区 QUSi仁和区 QXSg东区 RsTG西昌市 VlVj江油市 W4Z2万源市 UNXk华蓥市 VXWy阆中市 UOVX简阳市 VLVC绵竹市 V8VA什邡市 V0Ub都江堰市 UPUS邛崃市 UcUe崇州市 UxUu彭州市 UxVH广汉市 TaUT峨眉山市 SoVK屏山县 WZWE青川县 ShQH得荣县 RQSU盐源县 QgSp盐边县 QeTF会理县 QcTZ会东县 R4Tk宁南县 RNTW普格县 ROTB德昌县 QrT7米易县 RhTn布拖县 S1Tp昭觉县 SJTP喜德县 SdTV越西县 SXTA冕宁县 T0SU九龙县 RuSH木里藏族自治县 T2RI稻城县 TyRG理塘县 U2S1雅江县 U3Sw康定县 TETM石棉县 SwTk甘洛县 TLTd汉源县 U4Tj天全县 TmTp荥经县 U9Tt芦山县 TtTE泸定县 UrSr丹巴县 V0TM小金县 UMTn宝兴县 VTT4金川县 UxS7道孚县 UvRJ新龙县 VORf炉霍县 VbQx甘孜县 VnPZ德格县 VDPo白玉县 U0Q6巴塘县 SuQm乡城县 WxP6石渠县 XZTv若尔盖县 WsSg阿坝县 WGRK色达县 WGRx壤塘县 WmTX红原县 VsTD马尔康县 W4Tx黑水县 WcUa松潘县 VnVR北川羌族自治县 WPVW平武县 WHWV剑阁县 XGVE九寨沟县 WEXH旺苍县 ViWu苍溪县 WLXo南江县 VtYE通江县 VCYU达县 VLYh宣汉县 V5Yq开江县 UyWr西充县 UXXQ岳池县 ULXH武胜县 UKXu邻水县 UiYC大竹县 UoXw渠县 V5XY营山县 VYY6平昌县 V2XP蓬安县 VGXH仪陇县 VLX4南部县 VcWA梓潼县 VDWN盐亭县 UlWh蓬溪县 UZWF大英县 UqWN射洪县 UpVQ金堂县 VJVU罗江县 V2Vf中江县 V6W5三台县 VWVY安县 VfUp茂县 VTUZ汶川县 VQUA理县 UZUV大邑县 UPUn新津县 UZUt双流县 UnUr郫县 TyV9仁寿县 TdV4井研县 ToUp青神县 UCUq彭山县 UCUU蒲江县 U5U7名山县 TtUM洪雅县 U1UV丹棱县 TiUY夹江县 TEUG峨边彝族自治县 SwUs沐川县 TDUv犍为县 TBVx富顺县 TWVe威远县 TSVP荣县 TlVp资中县 UHW1乐至县 U6WK安岳县 T9WN泸县 TLWH隆昌县 SIWE兴文县 SAWQ叙永县 SAVV筠连县 SQVV高县 SRVh珙县 SZVt长宁县 SiW4江安县 SpVx南溪县 SgVX宜宾县 S3Wn古蔺县 SnWo合江县 SKU8美姑县 SGUY雷波县 RgUF金阳县 SoUX马边彝族自治县', '天津市 d7iC天津市 d2if滨海新区 d8i0西青区 d7iD河西区 d8i9南开区 dAi9红桥区 dDi8北辰区 d9iB河北区 d7iC和平区 d7iD河东区 d5iI东丽区 cxiN津南区 coiR大港区 dFim汉沽区 d1id塘沽区 dhiI宝坻区 dNi2武清区 cuht静海县 dKin宁河县 e3iO蓟县', '西藏自治区 TdI8拉萨市 WU76阿里地区 TGFr日喀则地区 TfLM林芝地区 VTJ4那曲地区 TEIk山南地区 V8OB昌都地区 XCFo双湖特别区 TGFr日喀则市 TdI8城关区 VT6m札达县 WO87革吉县 UI8A普兰县 TKCE萨嘎县 SpCI吉隆县 SACx聂拉木县 RTFs亚东县 T7GG白朗县 StGa江孜县 TfG6南木林县 TQFG谢通门县 T5Ec拉孜县 SsF1萨迦县 SHFV岗巴县 SMEk定结县 SeE7定日县 TIEE昂仁县 UuFg申扎县 VlEE尼玛县 V1CA措勤县 TkB2仲巴县 WIB4改则县 WU76噶尔县 XN6h日土县 UuLg边坝县 TrKF工布江达县 UdKF嘉黎县 VTKf比如县 VuL2巴青县 VrKl索县 W7JI聂荣县 VTJ4那曲县 WGIf安多县 VMH1班戈县 TdHy堆龙德庆县 UTI6当雄县 TRH9尼木县 TfIL达孜县 TsIF林周县 ToIi墨竹工卡县 TEIk乃东县 TGJ1桑日县 T4JC曲松县 T2If琼结县 RyIv错那县 SQIQ措美县 TFIK扎囊县 SNHq洛扎县 TMHi曲水县 TIHx贡嘎县 SwHO浪卡子县 TEGo仁布县 SYGf康马县 T9JZ加查县 SPJS隆子县 T3K4朗县 TDLD米林县 TfLM林芝县 SeOS察隅县 TKMK墨脱县 TqMk波密县 UjMo洛隆县 UqPG贡觉县 VUPD江达县 TfPa芒康县 VDNa类乌齐县 TeOp左贡县 VPMa丁青县 V8OB昌都县 U3Nt八宿县 UdOY察雅县', '新疆维吾尔 hnEb乌鲁木齐市 dh3A克孜勒苏柯尔克孜自治州 dS2x喀什地区 fA7G阿克苏地区 ht8J伊犁哈萨克自治州 is94博尔塔拉蒙古自治州 b76t和田地区 goKV哈密地区 gvGA吐鲁番地区 fkD9巴音郭楞蒙古自治州 i1EI昌吉回族自治州 jaBq克拉玛依市 kj9x塔城地区 lpF8阿勒泰地区 hoEc水磨沟区 hpEa新市区 hqEP头屯河区 hvEf东山区 hwEd米泉市 jaBq克拉玛依区 iJBp独山子区 dh3A阿图什市 dS2x喀什市 fA7G阿克苏市 eX8H阿拉尔市 ht8J伊宁市 is94博乐市 dp68图木舒克市 b76t和田市 goKV哈密市 iAEW五家渠市 i9Ex阜康市 gvGA吐鲁番市 fkD9库尔勒市 i1EI昌吉市 iID2石河子市 iPBs奎屯市 iQBf乌苏市 kj9x塔城市 lpF8阿勒泰市 k5Cf乌尔禾区 jgC8白碱滩区 bb5H皮山县 cP4E莎车县 cB4G泽普县 br4P叶城县 cs4d麦盖提县 dl5X巴楚县 dE3k岳普湖县 dO33疏勒县 dN2p疏附县 dh2F乌恰县 d92v阿克陶县 cu3A英吉沙县 bl2E塔什库尔干塔吉克自治县 dU3i伽师县 eu5R阿合奇县 eU63柯坪县 fD6E乌什县 fH7E温宿县 ec7N阿瓦提县 iw82温泉县 i37r霍城县 hx8V伊宁县 ho89察布查尔锡伯自治县 h988昭苏县 hD8o特克斯县 hT9E巩留县 hQAF新源县 hl9U尼勒克县 ia9r精河县 flBG轮台县 fm8q拜城县 fX9a新和县 fh9w库车县 fD9l沙雅县 bG6i墨玉县 ap8e于田县 b07m策勒县 b47B洛浦县 b66u和田县 b49f民丰县 c8CW且末县 d1FA若羌县 hFLg伊吾县 haK1巴里坤哈萨克自治县 hoHH木垒哈萨克自治县 glFd托克逊县 hyGB吉木萨尔县 i1GZ奇台县 gqHD鄯善县 gGDq和硕县 gJDO和静县 g4DY焉耆回族自治县 fxDc博湖县 fKDF尉犁县 hmEa乌鲁木齐县 iIDD玛纳斯县 iBDs呼图壁县 iKCb沙湾县 kmCh和布克赛尔蒙古自治县 lQCr吉木乃县 lgDp布尔津县 m4DP哈巴河县 kyGV富蕴县 l7EU福海县 kWAc额敏县 keHN青河县 juAa托里县 hLFI达坂城区 hlEa沙依巴克区 hlEd天山区 kC9x裕民县', '云南省 P3Th昆明市 NrR5临沧市 M1Rm西双版纳傣族自治州 MlRw普洱市 P2SX楚雄彝族自治州 OLTX玉溪市 PaRE大理白族自治州 P7QA保山市 OQPZ德宏傣族景颇族自治州 PpPp怒江傈僳族自治州 QrRE丽江市 RoQg迪庆藏族自治州 RKUh昭通市 PUUm曲靖市 NMVF文山壮族苗族自治州 NMUO红河哈尼族彝族自治州 MlRw普洱市 NrR5临翔区 P7QA隆阳区 QrRE古城区 P2Te西山区 P3Tg五华区 P2Th盘龙区 P1Tj官渡区 Q5UB东川区 RKUh昭阳区 PUUm麒麟区 M1Rm景洪市 P2SX楚雄市 OtTT安宁市 PaRE大理市 OQPZ潞西市 O1Op瑞丽市 QDV6宣威市 NhUG开远市 NMU9个旧市 SaUv绥江县 ScVO水富县 NlPo镇康县 N9QF沧源佤族自治县 NXQO耿马傣族佤族自治县 NSQo双江拉祜族佤族布朗族傣族自治县 McQb西盟佤族自治县 MXQu澜沧拉祜族自治县 LwRR勐海县 MKQZ孟连傣族拉祜族佤族自治县 LTSY勐腊县 MZSp江城哈尼族彝族自治县 MyTO绿春县 NETo元阳县 NbTo建水县 NhTU石屏县 NMTP红河县 NaT0元江哈尼族彝族傣族自治县 NQSf墨江哈尼族自治县 N4S3宁洱哈尼族彝族自治县 NURg景谷傣族彝族自治县 ORRo景东彝族自治县 P3RV南涧彝族自治县 PCSG南华县 OgSc双柏县 O0S6镇沅彝族哈尼族拉祜族自治县 O4Sx新平彝族傣族自治县 OBTO峨山彝族自治县 O7Tj通海县 OCTu华宁县 OHTj江川县 OeTa晋宁县 OeTt澄江县 OrTm呈贡县 PDTU富民县 P9T5禄丰县 OeTA易门县 PgSr元谋县 PWTO武定县 PXTS禄劝彝族苗族自治县 PLU2嵩明县 QcSG华坪县 Q4Se永仁县 PJSW牟定县 PUSE姚安县 PiSJ大姚县 PTRX祥云县 PLRT弥渡县 PoRZ宾川县 QfRj永胜县 QYRB鹤庆县 Q7Qv洱源县 QWQs剑川县 QRQP兰坪白族普米族自治县 PrQM云龙县 PSQW永平县 PeQv漾濞彝族自治县 PERI巍山彝族回族自治县 ORR8云县 OaQt凤庆县 O2QF永德县 OiQB施甸县 OoQa昌宁县 P2PU腾冲县 OnPI梁河县 OZPf龙陵县 OCOm陇川县 OhOu盈江县 PpPp泸水县 RiPe贡山独龙族怒族自治县 QsPq福贡县 RBQH维西傈僳族自治县 QnRE玉龙纳西族自治县 RoQg香格里拉县 STPt德钦县 RHRp宁蒗彝族自治县 QtTt巧家县 RCUX鲁甸县 RcV3彝良县 RjUr大关县 S7VE盐津县 RpW3威信县 RRVq镇雄县 SEUc永善县 QPUI会泽县 PYUF寻甸回族彝族自治县 PbUn沾益县 PQUZ马龙县 PeVF富源县 OrVI罗平县 OoUx师宗县 P2Ue陆良县 OtU9宜良县 OkUG石林彝族自治县 OWUk泸西县 OOUQ弥勒县 O3VB丘北县 O3W4广南县 NcWb富宁县 N7Vg麻栗坡县 NRVe西畴县 NbVK砚山县 NMVF文山县 NMUO蒙自县 MVUw河口瑶族自治县 N1VO马关县 MxUf屏边苗族自治县 MlUD金平苗族瑶族傣族自治县', '浙江省 UHl9杭州市 UFlA上城区 UHlA下城区 UJl8拱墅区 UGlC江干区 UGl8西湖区 UClC滨江区 UAlG萧山区 UPlI余杭区 UEkh临安市 Tmke桐庐县 U3kv富阳市 TTkH建德市 Tak2淳安县 TrmX宁波市 TqmX海曙区 TqmY江东区 TrmX江北区 Tump北仑区 Tvmh镇海区 TomW鄞州区 U2m9余姚市 UAmE慈溪市 TdmO奉化市 THmQ宁海县 TTmq象山县 Rylg温州市 S1ld鹿城区 Ruln龙湾区 S1lc瓯海区 Rllc瑞安市 S9lf永嘉县 S8lv乐清市 RelY平阳县 RUlO苍南县 Rll5文成县 RYkh泰顺县 Rom9洞头县 U0lY绍兴市 U0lY越城区 U5lS绍兴县 U2lq上虞市 TZln嵊州市 TUls新昌县 ThlE诸暨市 Ujlj嘉兴市 Uklj南湖区 Uklg秀洲区 UWlf海宁市 Uplt嘉善县 UWlv海盐县 UclY桐乡市 Ugm1平湖市 Usl5湖州市 Uql7吴兴区 UrlQ南浔区 UWkw德清县 V1ks长兴县 Uckf安吉县 T5kd金华市 T5kd婺城区 T5kg金东区 TDkR兰溪市 Ssl2永康市 Sskn武义县 THlE东阳市 T3lQ磐安县 TIl4义乌市 TRkr浦江县 Sujq衢州市 Sujq柯城区 Sxju衢江区 Sjjb江山市 SsjV常山县 T2kA龙游县 T8jP开化县 TynC舟山市 U1n6定海区 TvnI普陀区 UFnC岱山县 UinR嵊泗县 SfmQ台州市 SfmQ椒江区 SdmG黄岩区 SZmN路桥区 Spm7临海市 SkmU杜桥镇 SMmM温岭市 Sqli仙居县 T8m2天台县 T7mN三门县 S8mE玉环县 SRkt丽水市 SRkt莲都区 S9lH青田县 S7kY云和县 S5k8龙泉市 Rbk3庆元县 Sdl4缙云县 SakG遂昌县 SRkT松阳县 Rxkc景宁畲族自治县', '重庆市 TYXX重庆市 UKYL垫江县 TTWl双桥区 TLWs永川区 TIXF江津区 TWXR沙坪坝区 TTXT大渡口区 TUXU九龙坡区 TaXY江北区 TVXY南岸区 TXXY渝中区 TNXV巴南区 TAY6南川区 SwXt万盛区 TqY5长寿区 ThYO涪陵区 ThXc渝北区 TmXO北碚区 TxXG合川区 UnZO万州区 TWZk黔江区 TOWZ荣昌县 T2Xd綦江县 TKYj武隆县 TqYi丰都县 UIZ1忠县 UfYm梁平县 TaXD璧山县 TpX3铜梁县 UBWo潼南县 TgWh大足县 VBZP开县 VvZe城口县 VOac巫溪县 V1aS奉节县 V5ar巫山县 UvZe云阳县 U0Z7石柱土家族自治县 TIZA彭水苗族土家族自治县 SpZk酉阳土家族苗族自治县 SRZx秀山土家族苗族自治县', '港澳台 MCf5香港 M8eK澳门 P2mU台北市 MblH高雄市 P8mi基隆市 O9le台中市 N0lC台南市 Onlv新竹市 NTlQ嘉义市 P1mS台北县 Okmj宜兰县 OwmI桃园县 OWlm苗栗县 OFlh台中县 O5lW彰化县 Ntle南投县 NhlW云林县 NJlJ台南县 MclM高雄县 MelT屏东县 Mjm9台东县 Nxma花莲县 NZkZ澎湖县');
  3387. for (i = 0;
  3388. i < JWv.length;
  3389. i++)JWv[i] = JWv[i].split(" ");
  3390. function JWdecode(v) {
  3391. var i;
  3392. v = v.split('');
  3393. for (i = 0;
  3394. i < 4;
  3395. i++) {
  3396. v[i] = v[i].charCodeAt(0);
  3397. if (v[i] > 96) v[i] -= 97 - 36;
  3398. else if (v[i] > 64) v[i] -= 65 - 10;
  3399. else v[i] -= 48;
  3400. } this.J = (v[2] + v[3] / 60 + 73) / 180 * Math.PI;
  3401. this.W = (v[0] + v[1] / 60) / 180 * Math.PI;
  3402. } var SQv = new Array("亚洲,中国,8##北京、乌鲁木齐、台北、港澳,阿富汗,4.5##喀布尔,阿联酋,4##阿布扎比,阿曼,4##马斯喀特,阿塞拜疆,4##巴库,巴基斯坦,5##卡拉奇、伊斯兰堡,巴勒斯坦,2#0415d0915d#耶路撒冷、加沙、杰里科,巴林,3##麦纳麦,不丹,6##廷布,朝鲜,9##平壤,东帝汶,8##帝力,俄罗斯东五区,5#0350d1050d#鄂木斯克,俄罗斯东八区,8#0350d1050d#雅库茨克,俄罗斯东九区,9#0350d1050d#海参崴,俄罗斯东六区,6#0350d1050d#新西伯利亚,俄罗斯东七区,7#0350d1050d#伊尔库茨克,俄罗斯东十区,10#0350d1050d#马加丹,俄罗斯东十一区,11#0350d1050d#阿纳德尔,菲律宾,8#0415d1015d#马尼拉,格鲁吉亚,5##第比利斯,哈萨克斯坦东部,5##阿拉木图、卡拉干达,哈萨克斯坦西部,4##阿克纠宾斯克,韩国,9##汉城,吉尔吉斯斯坦,5##比什凯克,柬埔寨,7##金边,卡塔尔,3##多哈,科威特,3##科威特市,老挝,7##万象,黎巴嫩,2#0350d1050d#贝鲁特,马尔代夫,5##马累,马来西亚,8##吉隆坡,蒙古,8#0350d0950d#乌兰巴托,孟加拉国,6##达卡,缅甸,6.5##仰光,尼泊尔,5.75##加德满都,日本,9##东京、大阪、札幌,塞浦路斯,2##尼科西亚,沙特阿拉伯,3##利雅得,斯里兰卡,5.5##科伦坡,塔吉克斯坦,5##杜尚别,泰国,7##曼谷,土耳其,2##伊斯坦布尔,土库曼斯坦,5##阿什哈巴德,文莱,8##斯里巴加湾,乌兹别克斯坦,5##塔什干,锡金,5.5##甘托克,新加坡,8##新加坡,叙利亚,2#0411d1011d#大马士革,亚美尼亚,4##埃里温,也门,3##萨那,伊拉克,3#0411d1011d#巴格达,伊朗,3.5#0411d1011d#德黑兰,以色列,2#0415d0915d#特拉维夫、耶路撒冷,印度,5.5##新德里、孟买、加尔各答,印度尼西亚,7##雅加达,约旦,2##安曼,越南,7##河内", "欧洲,阿尔巴尼亚,1##地拉那,爱尔兰,0#0350b1050b#都柏林,爱沙尼亚,2##塔林,安道尔,0##安道尔城,奥地利,1#0350b1050b#维也纳,白俄罗斯,2#0350d1050d#明斯克,保加利亚,2##索非亚,比利时,1#0350b1050b#布鲁塞尔,冰岛,0##雷克雅未克,波黑,1##萨拉热窝,波兰,1##华沙,丹麦,1#0410d1050d#哥本哈根,德国,1#0350b1050b#柏林,俄罗斯东二区,2#0350d1050d#莫斯科,俄罗斯东三区,3#0350d1050d#伏尔加格勒,俄罗斯东四区,4#0350d1050d#叶卡捷琳堡,法国,1#0350b1050b#巴黎,梵蒂冈,1##梵蒂冈,芬兰,2#0350b1050b#赫尔辛基,荷兰,1#0350b1050b#阿姆斯特丹,捷克,1##布拉格,克罗地亚,1##萨格勒布,拉脱维亚,2##里加,立陶宛,2##维尔纽斯,列支敦士登,1##瓦杜兹,卢森堡,1#0350b1050b#卢森堡市,罗马尼亚,2##布加勒斯特,马耳他,1##瓦莱塔,马其顿,1##斯科普里,摩尔多瓦,2##基什尼奥夫,摩纳哥,1##摩纳哥市,挪威,1##奥斯陆,葡萄牙,0#0350b1050b#里斯本,瑞典,1#0350b1050b#斯德哥尔摩,瑞士,1##苏黎世,塞尔维亚和黑山,1##贝尔格莱德,圣马力诺,1##圣马力诺,斯洛伐克,1##布拉迪斯拉发,斯洛文尼亚,1##卢布尔雅那,乌克兰东部,3##辛菲罗波尔,乌克兰西部,2##基辅,西班牙,1#0350b1050b#马德里,希腊,2#0350b1050b#雅典,匈牙利,1##布达佩斯,意大利,1#0350b1050b#罗马,英国,0#0350b1050b#伦敦、爱丁堡", "北美洲,格陵兰(丹),-3##努克(戈特霍布),加拿大大西洋时区,-4#0410c1050c#哈利法克斯,加拿大东部时区,-5#0410c1050c#渥太华、蒙特利尔,加拿大纽芬兰时区,-3.5#0410c1050c#纽芬兰、圣约翰斯,加拿大山区时区,-7#0410c1050c#艾伯塔,加拿大太平洋时区,-8#0410c1050c#温哥华,加拿大中央时区,-6#0410c1050c#温尼伯,美国阿拉斯加,-9##朱诺、费尔班克斯,美国东部,-5#0410c1050c#纽约,美国山区,-7#0410c1050c#丹佛,美国西岸,-8#0410c1050c#旧金山、洛杉矶,美国中部,-6#0410c1050c#芝加哥", "中南美洲,阿根廷,-3##布宜诺斯艾利斯,阿鲁巴岛(荷),-4##奥拉涅斯塔德,安提瓜和巴布达,-4##圣约翰,巴巴多斯,-4##布里奇敦,巴哈马,-5##拿骚,巴拉圭,-3#1010d0250d#亚松森,巴拿马,-5##巴拿马市,巴西东部,-3#1010d0250d#里约热内卢、巴西利亚,巴西诺罗纳岛,-2#1010d0250d#诺罗纳岛,巴西西部,-5#1010d0250d#阿克里州、亚马孙州,巴西中部,-4#1010d0250d#库亚巴,百慕大群岛(英),-4##哈密尔顿,波多黎各(美),-4##圣胡安,玻利维亚,-4##拉巴斯,伯利兹,-6##贝尔莫潘,多米尼加共和国,-4##圣多明各,多米尼克国,-4##罗索,厄瓜多尔,-5##基多,法属圭亚那,-3##卡宴,哥伦比亚,-5##波哥大,哥斯达黎加,-6##圣何塞,格林纳达,-4##圣乔治,古巴,-5#0411d1050d#哈瓦那,瓜德罗普岛(法),-4##巴斯特尔,圭亚那,-3##乔治敦,海地,-5##太子港,荷属安的列斯群岛,-4##威廉斯塔德,洪都拉斯,-6##特古西加尔巴,开曼群岛(英),-5##乔治敦,马尔维纳斯(福克兰)群岛,-3#0910d0410d#斯坦利港,马提尼克岛(法),-4##法兰西堡,美属维尔京群岛,-4##夏洛特阿马利亚,秘鲁,-5##利马,墨西哥东部,-6##墨西哥城,墨西哥西部,-8##蒂华纳,墨西哥中部,-7##马萨特兰,尼加拉瓜,-5##马拉瓜,萨尔瓦多,-6##圣萨尔瓦多,圣基茨和尼维斯,-4##巴斯特尔,圣卢西亚,-4##卡斯特里,圣文森特和格林纳丁斯,-4##金斯敦,苏里南,-3##帕拉马里博,特立尼达和多巴哥,-4##西班牙港,危地马拉,-6##危地马拉城,委内瑞拉,-4##加拉加斯,乌拉圭,-3##蒙得维的亚,牙买加,-5##金斯敦,英属维尔京群岛,-4##罗德城,智利,-4#1010d0310d#圣地亚哥,智利帕斯库阿岛,-5#1010d0310d#汉加罗亚", "非洲,阿尔及利亚,1##阿尔及尔,埃及,2#0455d0954d#开罗,埃塞俄比亚,3##亚的斯亚贝巴,安哥拉,1##罗安达,贝宁,1##波多诺伏,博茨瓦纳,2##哈博罗内,布基纳法索,0##瓦加杜古,布隆迪,2##布琼布拉,赤道几内亚,1##马拉博,多哥,0##洛美,厄立特里亚,3##阿斯马拉,佛得角,-1##普拉亚,冈比亚,0##班珠尔,刚果,1##布拉柴维尔,刚果(金),1##金沙萨,吉布提,3##吉布提市,几内亚,0##科纳克里,几内亚比绍,0##比绍,加纳,0##阿克拉,加蓬,1##利伯维尔,津巴布韦,2##哈拉雷,喀麦隆,1##雅温德,科摩罗,3##莫罗尼,科特迪瓦,0##亚穆苏克罗,肯尼亚,3##内罗毕,莱索托,2##马赛卢,利比里亚,0##蒙罗维亚,利比亚,2##的黎波里,卢旺达,2##基加利,马达加斯加,3##塔那那利佛,马拉维,2##利隆圭,马里,0##巴马科,毛里求斯,4##路易港,毛里塔尼亚,0##努瓦克肖特,摩洛哥,0##拉巴特,莫桑比克,2##马普托,纳米比亚,2#0910d0410d#温得和克,南非,2##比勒陀利亚、约翰内斯堡,尼日尔,1##尼亚美,尼日利亚,1##阿布贾、拉各斯,塞拉利昂,0##弗里敦,塞内加尔,0##达喀尔,塞舌尔,4##维多利亚,圣多美和普林西比,0##圣多美,斯威士兰,2##姆巴巴内,苏丹,2##喀土穆,索马里,3##摩加迪沙,坦桑尼亚,3##达累斯萨拉姆,突尼斯,1##突尼斯,乌干达,3##坎帕拉,西撒哈拉,0##阿尤恩,赞比亚,2##卢萨卡,乍得,1##恩贾梅纳,中非共和国,1##班吉", "大洋洲,埃尼威托克岛,-12##埃尼威托克岛,澳大利亚东部,10#1050d0350d#堪培拉、悉尼、布里斯班,澳大利亚西部,8#1050d0350d#珀斯,澳大利亚中部,9.5#1050d0350d#阿德莱德、达尔文,巴布亚新几内亚,10##莫尔兹比港,北马里亚纳群岛(美),10##塞班,法属波利尼西亚,-10##帕皮提,斐济,12#1110d0250d#苏瓦,关岛(美),10##阿加尼亚,基里巴斯,12##塔拉瓦,库克群岛(新),-10.5##阿瓦鲁阿,马里亚纳群岛,10##塞班岛,马绍尔群岛,12##马朱罗,美属萨摩亚,-11##帕果帕果,密克罗尼西亚,10##帕利基尔,瑙鲁共和国,12##亚伦,所罗门群岛,11##霍尼亚拉,汤加,13#1016d0416d#努库阿洛法,图瓦卢,12##富纳富提,瓦努阿图,11##维拉港,西萨摩亚,-11##阿皮亚,夏威夷(美),-10##檀香山,新喀里多尼亚(法),11##努美阿,新西兰,12#1010d0416d#奥克兰、惠灵顿,新西兰查塔姆群岛,12.75#1010d0416d#查塔姆群岛,中途岛(美),-11##中途岛,国际日期变更线(东),-12##国际日期变更线(东),国际日期变更线(西),12##国际日期变更线(西)");
  3403. for (i = 0;
  3404. i < SQv.length;
  3405. i++)SQv[i] = SQv[i].split(",");
  3406. var oba = {
  3407. wFtv: new Array('0110.黑人日', '0150I世界麻风日', '0520.国际母亲节', '0530I全国助残日', '0630.父亲节', '0716.合作节', '0730.被奴役国家周', '0911.劳动节', '0932I国际和平日', '0940.国际聋人节 世界儿童日', '0950I世界海事日', '1011.国际住房日', '1013I国际减轻自然灾害日(减灾日)', '1144I感恩节'), sFtv: '', init: function () {
  3408. var i;
  3409. var s = '01#元旦|' + '02.世界湿地日,07.国际声援南非日,10.国际气象节,14I情人节|' + '01.国际海豹日,03.全国爱耳日,05.1963-9999学雷锋纪念日,08I妇女节,12I植树节,12.1925-9999孙中山逝世纪念日,14.国际警察日,' + '15I1983-9999消费者权益日,17.中国国医节,17.国际航海日,21.世界森林日,21.消除种族歧视国际日,21.世界儿歌日,22I世界水日,' + '23I世界气象日,24.1982-9999世界防治结核病日,25.全国中小学生安全教育日,30.巴勒斯坦国土日|' + '01I1564-9999愚人节,01.全国爱国卫生运动月(四月),01.税收宣传月(四月),07I世界卫生日,22I世界地球日,23.世界图书和版权日,24.亚非新闻工作者日|' + '01#1889-9999劳动节,04I中国青年节,05.碘缺乏病防治日,08.世界红十字日,09.郝维节,12I国际护士节,15I国际家庭日,17.国际电信日,18.国际博物馆日,' + '20.全国学生营养日,23.国际牛奶日,31I世界无烟日|' + '01I1925-9999国际儿童节,05.世界环境保护日,06.全国爱眼日,17.防治荒漠化和干旱日,23.国际奥林匹克日,25.全国土地日,26I国际禁毒日|' + '01I1997-9999香港回归纪念日,01I1921-9999中共诞辰,01.世界建筑日,02.国际体育记者日,07I1937-9999抗日战争纪念日,11I世界人口日,30.非洲妇女日|' + '01I1927-9999中国建军节,08.中国男子节(爸爸节),15.日本正式宣布无条件投降日,16.燕衔泥节|' + '03I1945-9999抗日战争胜利纪念,08.1966-9999国际扫盲日,08.国际新闻工作者日,09.毛泽东逝世纪念,10I中国教师节,14.世界清洁地球日,' + '16.国际臭氧层保护日,18I九·一八事变纪念日,20.国际爱牙日,27.世界旅游日,28I孔子诞辰|' + '01#1949-9999国庆节,01.世界音乐日,01.国际老人节,02#1949-9999国庆节假日,02.国际和平与民主自由斗争日,03#1949-9999国庆节假日,' + '04.世界动物日,06.老人节,08.全国高血压日,08.世界视觉日,09.世界邮政日,09.万国邮联日,10I辛亥革命纪念日,10.世界精神卫生日,' + '13.世界保健日,13.国际教师节,14.世界标准日,15.国际盲人节(白手杖节),16.世界粮食日,17.世界消除贫困日,22.世界传统医药日,24.联合国日,24.世界发展信息日,31.世界勤俭日|' + '07.1917-9999十月社会主义革命纪念日,08.中国记者日,09.全国消防安全宣传教育日,10.世界青年节,11I光棍节,11.国际科学与和平周(本日所属的一周),12.孙中山诞辰纪念日,' + '14.世界糖尿病日,17.国际大学生节,17.世界学生节,20.彝族年,21.彝族年,21.世界问候日,21.世界电视日,22.彝族年,29.国际声援巴勒斯坦人民国际日|' + '01I1988-9999世界艾滋病日,03.世界残疾人日,05.国际经济和社会发展志愿人员日,08.国际儿童电视日,09.世界足球日,10.世界人权日,' + '12I西安事变纪念日,13I南京大屠杀(1937年)纪念日,20.澳门回归纪念,21.国际篮球日,24I平安夜,25I圣诞节,26I狂欢夜,26.毛泽东诞辰纪念,29.国际生物多样性日';
  3410. this.sFtv = s.split('|');
  3411. for (i = 0;
  3412. i < this.sFtv.length;
  3413. i++)this.sFtv[i] = this.sFtv[i].split(',');
  3414. }, getDayName: function (u, r) {
  3415. var m0 = (u.m < 10 ? '0' : '') + u.m;
  3416. var d0 = (u.d < 10 ? '0' : '') + u.d;
  3417. var i, j, s, s2, type;
  3418. if (u.week == 0 || u.week == 6) r.Fjia = 1;
  3419. for (i = 0;
  3420. i < this.sFtv[u.m - 1].length;
  3421. i++) {
  3422. s = this.sFtv[u.m - 1][i];
  3423. if (s.substr(0, 2) != d0) continue;
  3424. s = s.substr(2, s.length - 2);
  3425. type = s.substr(0, 1);
  3426. if (s.substr(5, 1) == '-') {
  3427. if (u.y < (s.substr(1, 4) - 0) || u.y > (s.substr(6, 4) - 0)) continue;
  3428. s = s.substr(10, s.length - 10);
  3429. } else {
  3430. if (u.y < 1850) continue;
  3431. s = s.substr(1, s.length - 1);
  3432. } if (type == '#') r.A += s + ' ', r.Fjia = 1;
  3433. if (type == 'I') r.B += s + ' ';
  3434. if (type == '.') r.C += s + ' ';
  3435. } var w = u.weeki;
  3436. if (u.week >= u.week0) w += 1;
  3437. var w2 = w;
  3438. if (u.weeki == u.weekN - 1) w2 = 5;
  3439. w = m0 + w + u.week;
  3440. w2 = m0 + w2 + u.week;
  3441. for (i = 0;
  3442. i < this.wFtv.length;
  3443. i++) {
  3444. s = this.wFtv[i];
  3445. s2 = s.substr(0, 4);
  3446. if (s2 != w && s2 != w2) continue;
  3447. type = s.substr(4, 1);
  3448. s = s.substr(5, s.length - 5);
  3449. if (type == '#') r.A += s + ' ', r.Fjia = 1;
  3450. if (type == 'I') r.B += s + ' ';
  3451. if (type == '.') r.C += s + ' ';
  3452. }
  3453. }, getHuiLi: function (d0, r) {
  3454. var z, y, m, d;
  3455. d = d0 + 503105;
  3456. z = int2(d / 10631);
  3457. d -= z * 10631;
  3458. y = int2((d + 0.5) / 354.366);
  3459. d -= int2(y * 354.366 + 0.5);
  3460. m = int2((d + 0.11) / 29.51);
  3461. d -= int2(m * 29.5 + 0.5);
  3462. r.Hyear = z * 30 + y + 1;
  3463. r.Hmonth = m + 1;
  3464. r.Hday = d + 1;
  3465. }
  3466. };
  3467. oba.init();
  3468. var obb = {
  3469. JNB: '', numCn: new Array('零', '一', '二', '三', '四', '五', '六', '七', '八', '九', '十'), Gan: new Array("甲", "乙", "丙", "丁", "戊", "己", "庚", "辛", "壬", "癸"), Zhi: new Array("子", "丑", "寅", "卯", "辰", "巳", "午", "未", "申", "酉", "戌", "亥"), ShX: new Array("鼠", "牛", "虎", "兔", "龙", "蛇", "马", "羊", "猴", "鸡", "狗", "猪"), XiZ: new Array('摩羯', '水瓶', '双鱼', '白羊', '金牛', '双子', '巨蟹', '狮子', '处女', '天秤', '天蝎', '射手'), yxmc: new Array("朔", "上弦", "望", "下弦"), jqmc: new Array('冬至', '小寒', '大寒', '立春', '雨水', '惊蛰', '春分', '清明', '谷雨', '立夏', '小满', '芒种', '夏至', '小暑', '大暑', '立秋', '处暑', '白露', '秋分', '寒露', '霜降', '立冬', '小雪', '大雪'), ymc: new Array('冬', '腊', '正', '二', '三', '四', '五', '六', '七', '八', '九', '十'), rmc: new Array('初一', '初二', '初三', '初四', '初五', '初六', '初七', '初八', '初九', '初十', '十一', '十二', '十三', '十四', '十五', '十六', '十七', '十八', '十九', '二十', '廿一', '廿二', '廿三', '廿四', '廿五', '廿六', '廿七', '廿八', '廿九', '三十', '卅一'), gzny: new Array("大海水", "海中金", "炉中火", "大林木", "路旁土", "剑锋金", "山头火", "洞下水", "城墙土", "白腊金", "杨柳木", "泉中水", "屋上土", "霹雷火", "松柏木", "常流水", "沙中金", "山下火", "平地木", "壁上土", "金箔金", "佛灯火", "天河水", "大驿土", "钗钏金", "桑松木", "大溪水", "沙中土", "天上火", "石榴木", "大海水"), scd: new Array('正', '初'), TimeK: new Array('初', '一', '二', '三', '四'), jqjl: new Array('中', '节'), init: function () {
  3470. var i;
  3471. var s = '-2069,45,0,夏,禹,,禹,-2024,10,0,夏,启,,启,-2014,25,0,夏,太康,,太康,-1986,14,0,夏,仲康,,仲康,-1972,28,0,夏,相,,相,-1944,2,0,夏,后羿,,后羿,-1942,38,0,夏,寒浞,,寒浞,-1904,21,0,夏,少康,,少康,-1883,17,0,夏,杼,,杼,-1866,26,0,夏,槐,,槐,-1840,18,0,夏,芒,,芒,-1822,16,0,夏,泄,,泄,-1806,59,0,夏,不降,,不降,-1747,21,0,夏,扃,,扃,-1726,21,0,夏,廑,,廑,' + '-1705,31,0,夏,孔甲,,孔甲,-1674,11,0,夏,皋,,皋,-1663,11,0,夏,发,,发,-1652,53,0,夏,桀,,桀,-1599,11,0,商,商太祖,汤,商汤,-1588,1,0,商,商代王,太乙,商代王,-1587,2,0,商,哀王,子胜,外丙,-1585,4,0,商,懿王,子庸,仲壬,-1581,12,0,商,太宗,子至,太甲,-1569,29,0,商,昭王,子绚,沃丁,-1540,25,0,商,宣王,子辩,太庚,-1515,17,0,商,敬王,子高,小甲,-1498,13,0,商,元王,子密,雍己,-1485,75,0,商,中宗,子伷,太戊,-1410,11,0,商,孝成王,子庄,仲丁,' + '-1399,15,0,商,思王,子发,外壬,-1384,9,0,商,前平王,子整,河亶甲,-1375,19,0,商,穆王,子滕,祖乙,-1356,16,0,商,桓王,子旦,祖辛,-1340,5,0,商,僖王,子逾,沃甲,-1335,9,0,商,庄王,子新,祖丁,-1326,6,0,商,顷王,子更,南庚,-1320,7,0,商,悼王,子和,阳甲,-1313,42,0,商,世祖,子旬,盘庚,-1271,21,0,商,章王,子颂,小辛,-1250,1,0,商,惠王,子敛,小乙,-1249,59,0,商,高宗,子昭,武丁,-1190,2,0,商,后平王,子跃,祖庚,-1188,33,0,商,世宗,子载,祖甲,-1155,8,0,商,甲宗,子先,廪辛,' + '-1147,1,0,商,康祖,子嚣,庚丁,-1146,35,0,商,武祖,子瞿,武乙,-1111,11,0,商,匡王,子托,文丁,-1100,26,0,商,德王,子羡,帝乙,-1074,29,0,商,纣王,子寿,帝辛,-1045,4,0,西周,武王,姬发,武王,-1041,22,0,西周,成王,姬诵,成王,-1019,25,0,西周,康王,姬钊,康王,-994,19,0,西周,昭王,姬瑕,昭王,-975,54,0,西周,穆王,姬满,穆王,-921,23,0,西周,共王,姬繄,共王,-898,8,0,西周,懿王,姬囏,懿王,-890,6,0,西周,孝王,姬辟方,孝王,-884,8,0,西周,夷王,姬燮,夷王,-876,36,0,西周,厉王,姬胡,厉王,' + '-840,14,0,西周,厉王,姬胡,共和,-826,46,0,西周,宣王,姬静,宣王,-780,11,0,西周,幽王,姬宫湦,幽王,-769,51,0,东周,平王,姬宜臼,平王,-718,23,0,东周,桓王,姬林,桓王,-695,15,0,东周,庄王,姬佗,庄王,-680,5,0,东周,釐王,姬胡齐,釐王,-675,25,0,东周,惠王,姬阆,惠王,-650,33,0,东周,襄王,姬郑,襄王,-617,6,0,东周,顷王,姬壬臣,顷王,-611,6,0,东周,匡王,姬班,匡王,-605,21,0,东周,定王,姬瑜,定王,-584,14,0,东周,简王,姬夷,简王,-570,27,0,东周,灵王,姬泄心,灵王,-543,24,0,东周,景王,姬贵,景王,' + '-519,1,0,东周,悼王,姬勐,悼王,-518,44,0,东周,敬王,姬匄,敬王,-474,7,0,东周,元王,姬仁,元王,-467,27,0,东周,贞定王,姬介,贞定王,-440,1,0,东周,哀王-思王,姬去疾-姬叔,哀王-思王,-439,15,0,东周,考王,姬嵬,考王,-424,24,0,东周,威烈王,姬午,威烈王,-400,26,0,东周,安王,姬骄,安王,-374,7,0,东周,烈王,姬喜,烈王,-367,48,0,东周,显王,姬扁,显王,-319,6,0,东周,慎靓王,姬定,慎靓王,-313,8,0,东周,赧王,姬延,赧王,-305,56,0,战国-秦,昭襄王,嬴则,昭襄王,-249,1,0,战国-秦,孝文王,嬴柱,孝文王,-248,3,0,战国-秦,庄襄王,嬴子楚,庄襄王,' + '-245,25,0,秦,嬴政,嬴政,嬴政,-220,12,0,秦,始皇帝,嬴政,始皇,-208,3,0,秦,二世皇帝,嬴胡亥,二世,-205,12,0,西汉,高帝,刘邦,高帝,-193,7,0,西汉,惠帝,刘盈,惠帝,-186,8,0,西汉,高后,吕雉,高后,-178,16,0,西汉,文帝,刘恒,文帝,-162,7,0,西汉,文帝,刘恒,后元,-155,7,0,西汉,景帝,刘启,景帝,-148,6,0,西汉,景帝,刘启,中元,-142,3,0,西汉,景帝,刘启,后元,-139,6,0,西汉,武帝,刘彻,建元,-133,6,0,西汉,武帝,刘彻,元光,-127,6,0,西汉,武帝,刘彻,元朔,-121,6,0,西汉,武帝,刘彻,元狩,' + '-115,6,0,西汉,武帝,刘彻,元鼎,-109,6,0,西汉,武帝,刘彻,元封,-103,4,0,西汉,武帝,刘彻,太初,-99,4,0,西汉,武帝,刘彻,天汉,-95,4,0,西汉,武帝,刘彻,太始,-91,4,0,西汉,武帝,刘彻,征和,-87,2,0,西汉,武帝,刘彻,后元,-85,6,0,西汉,昭帝,刘弗陵,始元,-79,6,0,西汉,昭帝,刘弗陵,元凤,-73,1,0,西汉,昭帝,刘弗陵,元平,-72,4,0,西汉,宣帝,刘询,本始,-68,4,0,西汉,宣帝,刘询,地节,-64,4,0,西汉,宣帝,刘询,元康,-60,4,0,西汉,宣帝,刘询,神爵,-56,4,0,西汉,宣帝,刘询,五凤,' + '-52,4,0,西汉,宣帝,刘询,甘露,-48,1,0,西汉,宣帝,刘询,黄龙,-47,5,0,西汉,元帝,刘奭,初元,-42,5,0,西汉,元帝,刘奭,永光,-37,5,0,西汉,元帝,刘奭,建昭,-32,1,0,西汉,元帝,刘奭,竟宁,-31,4,0,西汉,成帝,刘骜,建始,-27,4,0,西汉,成帝,刘骜,河平,-23,4,0,西汉,成帝,刘骜,阳朔,-19,4,0,西汉,成帝,刘骜,鸿嘉,-15,4,0,西汉,成帝,刘骜,永始,-11,4,0,西汉,成帝,刘骜,元延,-7,2,0,西汉,成帝,刘骜,绥和,-5,4,0,西汉,哀帝,刘欣,建平,-1,2,0,西汉,哀帝,刘欣,元寿,' + '1,5,0,西汉,平帝,刘衍,元始,6,2,0,西汉,孺子婴,王莽摄政,居摄,8,1,0,西汉,孺子婴,王莽摄政,初始,9,5,0,新,,王莽,始建国,14,6,0,新,,王莽,天凤,20,3,0,新,,王莽,地皇,23,2,0,西汉,更始帝,刘玄,更始,25,31,0,东汉,光武帝,刘秀,建武,56,2,0,东汉,光武帝,刘秀,建武中元,58,18,0,东汉,明帝,刘庄,永平,76,8,0,东汉,章帝,刘炟,建初,84,3,0,东汉,章帝,刘炟,元和,87,2,0,东汉,章帝,刘炟,章和,89,16,0,东汉,和帝,刘肇,永元,105,1,0,东汉,和帝,刘肇,元兴,' + '106,1,0,东汉,殇帝,刘隆,延平,107,7,0,东汉,安帝,刘祜,永初,114,6,0,东汉,安帝,刘祜,元初,120,1,0,东汉,安帝,刘祜,永宁,121,1,0,东汉,安帝,刘祜,建光,122,4,0,东汉,安帝,刘祜,延光,126,6,0,东汉,顺帝,刘保,永建,132,4,0,东汉,顺帝,刘保,阳嘉,136,6,0,东汉,顺帝,刘保,永和,142,2,0,东汉,顺帝,刘保,汉安,144,1,0,东汉,顺帝,刘保,建康,145,1,0,东汉,冲帝,刘炳,永嘉,146,1,0,东汉,质帝,刘缵,本初,147,3,0,东汉,桓帝,刘志,建和,150,1,0,东汉,桓帝,刘志,和平,' + '151,2,0,东汉,桓帝,刘志,元嘉,153,2,0,东汉,桓帝,刘志,永兴,155,3,0,东汉,桓帝,刘志,永寿,158,9,0,东汉,桓帝,刘志,延熹,167,1,0,东汉,桓帝,刘志,永康,168,4,0,东汉,灵帝,刘宏,建宁,172,5,0,东汉,灵帝,刘宏,熹平,178,6,0,东汉,灵帝,刘宏,光和,184,6,0,东汉,灵帝,刘宏,中平,190,4,0,东汉,献帝,刘协,初平,194,2,0,东汉,献帝,刘协,兴平,196,24,0,东汉,献帝,刘协,建安,220,7,0,三国-魏,文帝,曹丕,黄初,227,6,0,三国-魏,明帝,曹叡,太和,233,4,0,三国-魏,明帝,曹叡,青龙,' + '237,3,0,三国-魏,明帝,曹叡,景初,240,9,0,三国-魏,齐王,曹芳,正始,249,5,0,三国-魏,齐王,曹芳,嘉平,254,2,0,三国-魏,高贵乡公,曹髦,正元,256,4,0,三国-魏,高贵乡公,曹髦,甘露,260,4,0,三国-魏,元帝,曹奂,景元,264,1,0,三国-魏,元帝,曹奂,咸熙,265,10,0,西晋,武帝,司马炎,泰始,275,5,0,西晋,武帝,司马炎,咸宁,280,10,0,西晋,武帝,司马炎,太康,290,10,0,西晋,武帝,司马炎,太熙,300,1,0,西晋,惠帝,司马衷,永康,301,1,0,西晋,惠帝,司马衷,永宁,302,2,0,西晋,惠帝,司马衷,太安,304,2,0,西晋,惠帝,司马衷,永安,' + '306,1,0,西晋,惠帝,司马衷,光熙,307,6,0,西晋,怀帝,司马炽,永嘉,313,4,0,西晋,愍帝,司马邺,建兴,317,1,0,东晋,元帝,司马睿,建武,318,4,0,东晋,元帝,司马睿,大兴,322,1,0,东晋,元帝,司马睿,永昌,323,3,0,东晋,明帝,司马绍,太宁,326,9,0,东晋,成帝,司马衍,咸和,335,8,0,东晋,成帝,司马衍,咸康,343,2,0,东晋,康帝,司马岳,建元,345,12,0,东晋,穆帝,司马聃,永和,357,5,0,东晋,穆帝,司马聃,升平,362,1,0,东晋,哀帝,司马丕,隆和,363,3,0,东晋,哀帝,司马丕,兴宁,366,5,0,东晋,海西公,司马奕,太和,' + '371,2,0,东晋,简文帝,司马昱,咸安,373,3,0,东晋,孝武帝,司马曜,甯康,376,21,0,东晋,孝武帝,司马曜,太元,397,5,0,东晋,安帝,司马德宗,隆安,402,3,0,东晋,安帝,司马德宗,元兴,405,14,0,东晋,安帝,司马德宗,义熙,419,1,0,东晋,恭帝,司马德文,元熙,420,3,0,南朝/宋,武帝,刘裕,永初,423,2,0,南朝/宋,少帝,刘义符,景平,424,30,0,南朝/宋,文帝,刘義隆,元嘉,454,3,0,南朝/宋,孝武,帝刘骏,孝建,457,8,0,南朝/宋,孝武,帝刘骏,大明,465,1,0,南朝/宋,废帝,刘子业,永光,465,1,0,南朝/宋,废帝,刘子业,景和,' + '465,7,0,南朝/宋,明帝,刘彧,泰始,472,1,0,南朝/宋,明帝,刘彧,泰豫,473,5,0,南朝/宋,废帝,刘昱,元徽,477,3,0,南朝/宋,顺帝,刘准,升明,479,4,0,南朝/齐,高帝,萧道成,建元,483,11,0,南朝/齐,武帝,萧赜,永明,494,1,0,南朝/齐,欎林王,萧昭业,隆昌,494,1,0,南朝/齐,海陵王,萧昭文,延兴,494,5,0,南朝/齐,明帝,萧鸾,建武,498,1,0,南朝/齐,明帝,萧鸾,永泰,499,3,0,南朝/齐,东昏侯,萧宝,中兴,501,2,0,南朝/齐,和帝,萧宝融,中兴,502,18,0,南朝/梁,武帝,萧衍,天监,520,8,0,南朝/梁,武帝,萧衍,普通,527,3,0,南朝/梁,武帝,萧衍,大通,' + '529,6,0,南朝/梁,武帝,萧衍,中大通,535,12,0,南朝/梁,武帝,萧衍,大同,546,2,0,南朝/梁,武帝,萧衍,中大同,547,3,0,南朝/梁,武帝,萧衍,太清,550,2,0,南朝/梁,简文帝,萧纲,大宝,551,2,0,南朝/梁,豫章王,萧栋,天正,552,4,0,南朝/梁,元帝,萧绎,承圣,555,1,0,南朝/梁,贞阳侯,萧渊明,天成,555,2,0,南朝/梁,敬帝,萧方智,绍泰,556,2,0,南朝/梁,敬帝,萧方智,太平,557,3,0,南朝/陈,武帝,陈霸先,太平,560,7,0,南朝/陈,文帝,陈蒨,天嘉,566,1,0,南朝/陈,文帝,陈蒨,天康,567,2,0,南朝/陈,废帝,陈伯宗,光大,569,14,0,南朝/陈,宣帝,陈顼,太建,' + '583,4,0,南朝/陈,后主,陈叔宝,至德,587,3,0,南朝/陈,后主,陈叔宝,祯明,555,8,0,南朝/后梁,宣帝,萧詧,大定,562,24,0,南朝/后梁,明帝,萧岿,天保,586,2,0,南朝/后梁,莒公,萧琮,广运,386,11,0,北朝/北魏,道武帝,拓跋圭,登国,396,3,0,北朝/北魏,道武帝,拓跋圭,皇始,398,7,0,北朝/北魏,道武帝,拓跋圭,天兴,404,6,0,北朝/北魏,道武帝,拓跋圭,天赐,409,5,0,北朝/北魏,明元帝,拓跋嗣,永兴,414,3,0,北朝/北魏,明元帝,拓跋嗣,神瑞,416,8,0,北朝/北魏,明元帝,拓跋嗣,泰常,424,5,0,北朝/北魏,太武帝,拓跋焘,始光,428,4,0,北朝/北魏,太武帝,拓跋焘,神麚,432,3,0,北朝/北魏,太武帝,拓跋焘,延和,' + '435,6,0,北朝/北魏,太武帝,拓跋焘,太延,440,12,0,北朝/北魏,太武帝,拓跋焘,太平真君,451,2,0,北朝/北魏,太武帝,拓跋焘,正平,452,1,0,北朝/北魏,南安王,拓跋余,承平,452,3,0,北朝/北魏,文成帝,拓跋浚,兴安,454,2,0,北朝/北魏,文成帝,拓跋浚,兴光,455,5,0,北朝/北魏,文成帝,拓跋浚,太安,460,6,0,北朝/北魏,文成帝,拓跋浚,和平,466,2,0,北朝/北魏,献文帝,拓跋弘,天安,467,5,0,北朝/北魏,献文帝,拓跋弘,皇兴,471,6,0,北朝/北魏,教文帝,拓跋宏,延兴,476,1,0,北朝/北魏,孝文帝,拓跋宏,承明,477,23,0,北朝/北魏,孝文帝,拓跋宏,太和,500,4,0,北朝/北魏,宣武帝,元恪,景明,504,5,0,北朝/北魏,宣武帝,元恪,正始,' + '508,5,0,北朝/北魏,宣武帝,元恪,永平,512,4,0,北朝/北魏,宣武帝,元恪,延昌,516,3,0,北朝/北魏,孝明帝,元诩,熙平,518,3,0,北朝/北魏,孝明帝,元诩,神龟,520,6,0,北朝/北魏,孝明帝,元诩,正光,525,3,0,北朝/北魏,孝明帝,元诩,孝昌,528,1,0,北朝/北魏,孝明帝,元诩,武泰,528,1,0,北朝/北魏,孝庄帝,元子攸,建义,528,3,0,北朝/北魏,孝庄帝,元子攸,永安,530,2,0,北朝/北魏,东海王,元晔,建明,531,2,0,北朝/北魏,节闵帝,元恭,普泰,531,2,0,北朝/北魏,安定王,元朗,中兴,532,1,0,北朝/北魏,孝武帝,元修,太昌,532,1,0,北朝/北魏,孝武帝,元修,永兴,532,3,0,北朝/北魏,孝武帝,元修,永熙,' + '534,4,0,北朝/东魏,孝静帝,元善见,天平,538,2,0,北朝/东魏,孝静帝,元善见,元象,539,4,0,北朝/东魏,孝静帝,元善见,兴和,543,8,0,北朝/东魏,孝静帝,元善见,武定,535,17,0,北朝/西魏,文帝,元宝炬,大统,552,3,0,北朝/西魏,废帝,元钦,大统,554,3,0,北朝/西魏,恭帝,元廓,大统,550,10,0,北朝/北齐,文宣帝,高洋,天保,560,1,0,北朝/北齐,废帝,高殷,乾明,560,2,0,北朝/北齐,孝昭帝,高演,皇建,561,2,0,北朝/北齐,武成帝,高湛,太宁,562,4,0,北朝/北齐,武成帝,高湛,河清,565,5,0,北朝/北齐,温公,高纬,天统,570,7,0,北朝/北齐,温公,高纬,武平,576,2,0,北朝/北齐,温公,高纬,隆化,' + '576,1,0,北朝/北齐,安德王,高延宗,德昌,577,1,0,北朝/北齐,幼主,高恒,承光,557,1,0,北朝/北周,闵帝,宇文觉,空,557,2,0,北朝/北周,明帝,宇文毓,空,559,2,0,北朝/北周,明帝,宇文毓,武成,561,5,0,北朝/北周,武帝,宇文邕,保定,566,7,0,北朝/北周,武帝,宇文邕,天和,572,7,0,北朝/北周,武帝,宇文邕,建德,578,1,0,北朝/北周,武帝,宇文邕,宣政,579,1,0,北朝/北周,宣帝,宇文贇,大成,579,2,0,北朝/北周,静帝,宇文衍,大象,581,1,0,北朝/北周,静帝,宇文衍,大定,581,20,0,隋,文帝,杨坚,开皇,601,4,0,隋,文帝,杨坚,仁寿,605,13,0,隋,炀帝,杨广,大业,' + '617,2,0,隋,恭帝,杨侑,义宁,618,9,0,唐,高祖,李渊,武德,627,23,0,唐,太宗,李世民,贞观,650,6,0,唐,高宗,李治,永徽,656,6,0,唐,高宗,李治,显庆,661,3,0,唐,高宗,李治,龙朔,664,2,0,唐,高宗,李治,麟德,666,3,0,唐,高宗,李治,乾封,668,3,0,唐,高宗,李治,总章,670,5,0,唐,高宗,李治,咸亨,674,3,0,唐,高宗,李治,上元,676,4,0,唐,高宗,李治,仪凤,679,2,0,唐,高宗,李治,调露,680,2,0,唐,高宗,李治,永隆,681,2,0,唐,高宗,李治,开耀,' + '682,2,0,唐,高宗,李治,永淳,683,1,0,唐,高宗,李治,弘道,684,1,0,唐,中宗,李显,嗣圣,684,1,0,唐,睿宗,李旦,文明,684,1,0,武周,则天后,武曌,光宅,685,4,0,武周,则天后,武曌,垂拱,689,1,0,武周,则天后,武曌,永昌,689,2,0,武周,则天后,武曌,载初,690,3,0,武周,则天后,武曌,天授,692,1,0,武周,则天后,武曌,如意,692,3,0,武周,则天后,武曌,长寿,694,1,0,武周,则天后,武曌,延载,695,1,0,武周,则天后,武曌,证圣,695,2,0,武周,则天后,武曌,天册万岁,696,1,0,武周,则天后,武曌,万岁登封,' + '696,2,0,武周,则天后,武曌,万岁通天,697,1,0,武周,则天后,武曌,神功,698,3,0,武周,则天后,武曌,圣历,700,1,0,武周,则天后,武曌,久视,701,1,0,武周,则天后,武曌,大足,701,4,0,武周,则天后,武曌,长安,705,1,0,武周,则天后,李显,神龙,705,2,0,唐,中宗,李显,神龙,707,4,0,唐,中宗,李显,景龙,710,1,0,唐,温王,李重茂,唐隆,710,2,0,唐,睿宗,李旦,景云,712,1,0,唐,睿宗,李旦,太极,712,1,0,唐,睿宗,李旦,延和,712,2,0,唐,玄宗,李隆基,先天,713,29,0,唐,玄宗,李隆基,开元,' + '742,15,0,唐,玄宗,李隆基,天宝,756,3,0,唐,肃宗,李亨,至德,758,3,0,唐,肃宗,李亨,乾元,760,3,0,唐,肃宗,李亨,上元,762,2,0,唐,肃宗,李亨,宝应,763,2,0,唐,代宗,李豫,广德,765,2,0,唐,肃宗,李亨,永泰,766,14,0,唐,肃宗,李亨,大历,780,4,0,唐,德宗,李适,建中,784,1,0,唐,德宗,李适,兴元,785,21,0,唐,德宗,李适,贞元,805,1,0,唐,顺宗,李诵,永贞,806,15,0,唐,宪宗,李纯,元和,821,4,0,唐,穆宗,李恒,长庆,825,3,0,唐,敬宗,李湛,宝历,' + '827,9,0,唐,文宗,李昂,大和,836,5,0,唐,文宗,李昂,开成,841,6,0,唐,武宗,李炎,会昌,847,14,0,唐,宣宗,李忱,大中,860,15,0,唐,宣宗,李忱,咸通,874,6,0,唐,僖宗,李儇,乾符,880,2,0,唐,僖宗,李儇,广明,881,5,0,唐,僖宗,李儇,中和,885,4,0,唐,僖宗,李儇,光启,888,1,0,唐,僖宗,李儇,文德,889,1,0,唐,昭宗,李晔,龙纪,890,2,0,唐,昭宗,李晔,大顺,892,2,0,唐,昭宗,李晔,景福,894,5,0,唐,昭宗,李晔,乾宁,898,4,0,唐,昭宗,李晔,光化,' + '901,4,0,唐,昭宗,李晔,天复,904,1,0,唐,昭宗,李晔,天佑,905,3,1,唐,昭宣帝,李祝,天佑,907,5,0,五代/梁,太祖,朱温,开平,911,2,0,五代/梁,太祖,朱温,乾化,913,1,0,五代/梁,庶人,朱友圭,凤历,913,3,2,五代/梁,末帝,朱友贞,乾化,915,7,0,五代/梁,末帝,朱友贞,贞明,921,3,0,五代/梁,末帝,朱友贞,龙德,923,4,0,五代/唐,庄宗,李存勗,同光,926,5,0,五代/唐,明宗,李嗣源,天成,930,4,0,五代/唐,明宗,李嗣源,长兴,934,1,0,五代/唐,闵帝,李从厚,应顺,934,3,0,五代/唐,潞王,李从珂,清泰,936,6,0,五代/晋,高祖,石敬瑭,天福,' + '942,2,6,五代/晋,出帝,石重贵,天福,944,3,0,五代/晋,出帝,石重贵,开运,947,12,0,五代/汉,高祖,刘知远,天福,948,1,0,五代/汉,隐帝,刘承祐,乾祐,948,3,0,五代/汉,隐帝,刘承祐,乾祐,951,3,0,五代/周,太祖,郭威,广顺,954,1,0,五代/周,太祖,郭威,显德,954,6,0,五代/周,世宗,柴荣,显德,959,2,5,五代/周,恭帝,郭宗训,显德,960,4,0,北宋,太祖,赵匡胤,建隆,963,6,0,北宋,太祖,赵匡胤,乾德,968,9,0,北宋,太祖,赵匡胤,开宝,976,9,0,北宋,太宗,赵炅,太平兴国,984,4,0,北宋,太宗,赵炅,雍熙,988,2,0,北宋,太宗,赵炅,端拱,' + '990,5,0,北宋,太宗,赵炅,淳化,995,3,0,北宋,太宗,赵炅,至道,998,6,0,北宋,真宗,赵恒,咸平,1004,4,0,北宋,真宗,赵恒,景德,1008,9,0,北宋,真宗,赵恒,大中祥符,1017,5,0,北宋,真宗,赵恒,天禧,1022,1,0,北宋,真宗,赵恒,乾兴,1023,10,0,北宋,仁宗,赵祯,天圣,1032,2,0,北宋,仁宗,赵祯,明道,1034,5,0,北宋,仁宗,赵祯,景祐,1038,3,0,北宋,仁宗,赵祯,宝元,1040,2,0,北宋,仁宗,赵祯,康定,1041,8,0,北宋,仁宗,赵祯,庆历,1049,6,0,北宋,仁宗,赵祯,皇祐,1054,3,0,北宋,仁宗,赵祯,至和,' + '1056,8,0,北宋,仁宗,赵祯,嘉祐,1064,4,0,北宋,英宗,赵曙,治平,1068,10,0,北宋,神宗,赵顼,熙宁,1078,8,0,北宋,神宗,赵顼,元丰,1086,9,0,北宋,哲宗,赵煦,元祐,1094,5,0,北宋,哲宗,赵煦,绍圣,1098,3,0,北宋,哲宗,赵煦,元符,1101,1,0,北宋,徽宗,赵佶,建中靖国,1102,5,0,北宋,徽宗,赵佶,崇宁,1107,4,0,北宋,徽宗,赵佶,大观,1111,8,0,北宋,徽宗,赵佶,政和,1118,2,0,北宋,徽宗,赵佶,重和,1119,7,0,北宋,徽宗,赵佶,宣和,1126,2,0,北宋,钦宗,赵桓,靖康,1127,4,0,南宋,高宗,赵构,建炎,' + '1131,32,0,南宋,高宗,赵构,绍兴,1163,2,0,南宋,孝宗,赵慎,隆兴,1165,9,0,南宋,孝宗,赵慎,乾道,1174,16,0,南宋,孝宗,赵慎,淳熙,1190,5,0,南宋,光宗,赵暴,绍熙,1195,6,0,南宋,宁宗,赵扩,庆元,1201,4,0,南宋,宁宗,赵扩,嘉泰,1205,3,0,南宋,宁宗,赵扩,开禧,1208,17,0,南宋,宁宗,赵扩,嘉定,1225,3,0,南宋,理宗,赵昀,宝庆,1228,6,0,南宋,理宗,赵昀,绍定,1234,3,0,南宋,理宗,赵昀,端平,1237,4,0,南宋,理宗,赵昀,嘉熙,1241,12,0,南宋,理宗,赵昀,淳祐,1253,6,0,南宋,理宗,赵昀,寶祐,' + '1259,1,0,南宋,理宗,赵昀,开庆,1260,5,0,南宋,理宗,赵昀,景定,1265,10,0,南宋,度宗,赵禥,咸淳,1275,2,0,南宋,恭宗,赵(上“日”下“丝”),德祐 ,1276,3,0,南宋,端宗,赵(上“日”下“正”),景炎,1278,2,0,南宋,帝昺,赵昺,祥兴,1271,24,7,元,世祖,孛儿只斤·忽必烈,至元,1295,3,0,元,成宗,孛儿只斤·铁穆耳,元贞,1297,11,0,元,成宗,孛儿只斤·铁穆耳,大德,1308,4,0,元,武宗,孛儿只斤·海山,至大,1312,2,0,元,仁宗,孛儿只斤·爱育黎拔力八达,皇庆,1314,7,0,元,仁宗,孛儿只斤·愛育黎拔力八達,延祐,1321,3,0,元,英宗,孛儿只斤·宗硕德八剌,至治,1324,5,0,元,泰定帝,孛儿只斤·也孙铁木耳,泰定,1328,1,0,元,泰定帝,孛儿只斤·也孙铁木耳,至和,' + '1328,1,0,元,幼主,孛儿只斤·阿速吉八,天顺,1328,3,0,元,文宗,孛儿只斤·图贴睦尔,天历,1330,3,0,元,文宗,孛儿只斤·图贴睦尔,至顺,1333,3,0,元,惠宗,孛儿只斤·妥镤贴睦尔,元统,1335,6,0,元,惠宗,孛儿只斤·妥镤贴睦尔,至元,1341,28,0,元,惠宗,孛儿只斤·妥镤贴睦尔,至正,1368,31,0,明,太祖,朱元璋,洪武,1399,4,0,明,惠帝,朱允溫,建文,1403,22,0,明,成祖,朱棣,永乐,1425,1,0,明,仁宗,朱高炽,洪熙,1426,10,0,明,宣宗,朱瞻基,宣德,1436,14,0,明,英宗,朱祁镇,正统,1450,7,0,明,代宗,朱祁钰,景泰,1457,8,0,明,英宗,朱祁镇,天顺,1465,23,0,明,宪宗,朱见深,成化,' + '1488,18,0,明,孝宗,朱祐樘,弘治,1506,16,0,明,武宗,朱厚照,正德,1522,45,0,明,世宗,朱厚熜,嘉靖,1567,6,0,明,穆宗,朱载贺,隆庆,1573,48,0,明,神宗,朱翊钧,万历,1620,1,0,明,光宗,朱常洛,泰昌,1621,7,0,明,熹宗,朱同校,天启,1628,17,0,明,毅宗,朱由检,崇祯,1644,18,0,清,世祖,爱新觉罗福临,顺治,1662,61,0,清,圣祖,爱新觉罗玄烨,康熙,1723,13,0,清,世宗,爱新觉罗胤禛,雍正,1736,60,0,清,高宗,爱新觉罗弘历,乾隆,1796,25,0,清,仁宗,爱新觉罗颙琰,嘉庆,1821,30,0,清,宣宗,爱新觉罗旻宁,道光,1851,11,0,清,文宗,爱新觉罗奕詝,咸丰,' + '1862,13,0,清,穆宗,爱新觉罗载淳,同治,1875,34,0,清,德宗,爱新觉罗载湉,光绪,1909,3,0,清,无朝,爱新觉罗溥仪,宣统,1912,37,0,近、现代,中华民国,,民国,1949,9999,1948,当代,中国,,公历纪元';
  3472. this.JNB = s.split(',');
  3473. for (i = 0;
  3474. i < this.JNB.length;
  3475. i += 7) {
  3476. this.JNB[i] -= 0;
  3477. this.JNB[i + 1] -= 0;
  3478. this.JNB[i + 2] -= 0;
  3479. }
  3480. }, getNH: function (y) {
  3481. var i, j, c, s = '', ob = this.JNB;
  3482. for (i = 0;
  3483. i < ob.length;
  3484. i += 7) {
  3485. j = ob[i];
  3486. if (y < j || y >= j + ob[i + 1]) continue;
  3487. c = ob[i + 6] + (y - j + 1 + ob[i + 2]) + '年';
  3488. s += (s ? ';' : '') + '[' + ob[i + 3] + ']' + ob[i + 4] + ' ' + ob[i + 5] + ' ' + c;
  3489. } return s;
  3490. }, getDayName: function (u, r) {
  3491. var d = u.Lmc + (u.Lmc.length < 2 ? '月' : '') + u.Ldc;
  3492. if (u.Lleap != '闰') {
  3493. if (d == '正月初一') r.A += '春节 ', r.B += '鸡日 ', r.C += '元始天尊圣诞.弥勒佛圣诞<br>', r.Fjia = 1;
  3494. if (d == '正月初二') r.B += '大年初二 ', r.C += '鸭日 ', r.Fjia = 1;
  3495. if (d == '正月初三') r.C += '大年初三 猫日 孙真人圣诞、郝真人圣诞 ', r.Fjia = 1;
  3496. if (d == '正月初四') r.C += '狗日 ';
  3497. if (d == '正月初五') r.C += '破五 猪日 路神生日';
  3498. if (d == '正月初六') r.C += '羊日 定光佛圣诞 ';
  3499. if (d == '正月初七') r.C += '人日 ';
  3500. if (d == '正月初八') r.C += '马日 阎王诞 ';
  3501. if (d == '正月初九') r.C += '牛日 玉皇大帝圣诞 ';
  3502. if (d == '正月初十') r.C += '骆驼日 ';
  3503. if (d == '正月十三') r.C += '上灯节 ';
  3504. if (d == '正月十四') r.C += '灯花节 ';
  3505. if (d == '正月十五') r.A += '元宵节 ', r.B += '上元节 ', r.C += '壮族歌墟节 苗族踩山节 达斡尔族卡钦 上元天官圣、门神户尉圣诞、混元帝君圣诞 ';
  3506. if (d == '正月十六') r.C += '侗族芦笙节(至正月二十) ';
  3507. if (d == '正月十七') r.C += '中人日 ';
  3508. if (d == '正月十八') r.C += '下灯节 ';
  3509. if (d == '正月廿五') r.C += '填仓节 ';
  3510. if (d == '正月廿七') r.C += '老人日 ';
  3511. if (d == '正月廿九') r.C += '送穷日 ';
  3512. if (d == '二月初一') r.C += '瑶族忌鸟节 勾陈圣诞、剑真人圣诞 ';
  3513. if (d == '二月初二') r.B += '春龙节(龙抬头) ', r.C += '畲族会亲节 土地正神圣诞 济公诞';
  3514. if (d == '二月初三') r.C += '文昌梓童帝君圣诞 ';
  3515. if (d == '二月初六') r.C += '东华帝君圣诞 ';
  3516. if (d == '二月初八') r.C += '傈傈族刀杆节 释迦牟尼佛出家 昌福真君圣诞 ';
  3517. if (d == '二月初九') r.C += '海空上师生日 ';
  3518. if (d == '二月十二') r.C += '花神诞 ';
  3519. if (d == '二月十三') r.C += '葛真君圣诞 ';
  3520. if (d == '二月十五') r.C += '傈傈族刀杆节 释迦牟尼佛涅槃 九天玄女诞、太上老君圣诞、精忠岳元帅圣诞 ';
  3521. if (d == '二月十九') r.C += '观世音菩萨圣诞 ';
  3522. if (d == '二月廿一') r.C += '普贤菩萨圣诞、水母圣诞 ';
  3523. if (d == '二月廿五') r.C += '玄天圣父真帝圣诞 ';
  3524. if (d == '三月初三') r.B += '北帝诞 ', r.C += '苗族黎族歌墟节 王母诞.北极真武玄天大帝圣诞 ';
  3525. if (d == '三月初六') r.C += '眼光娘娘圣诞、张果老圣诞 ';
  3526. if (d == '三月十五') r.C += '白族三月街(至三月二十) 昊天大帝圣诞、玄坛赵公明元帅圣诞、泰山老母诞 ';
  3527. if (d == '三月十六') r.C += '准提菩萨圣诞、山神圣诞 ';
  3528. if (d == '三月十八') r.C += '后土娘娘圣诞、中岳大帝圣诞 ';
  3529. if (d == '三月二十') r.C += '子孙娘娘圣诞 ';
  3530. if (d == '三月廿三') r.B += '天后诞 妈祖诞 ';
  3531. if (d == '三月廿八') r.C += '东岳大帝圣诞、苍颉至圣先师圣诞 ';
  3532. if (d == '四月初四') r.C += '文殊菩萨圣诞 ';
  3533. if (d == '四月初八') r.B += '牛王诞 ', r.C += '释迦牟尼佛圣诞 ';
  3534. if (d == '四月十二') r.C += '蛇王诞 ';
  3535. if (d == '四月十四') r.C += '吕纯阳(吕洞宾)祖师圣诞 ';
  3536. if (d == '四月十五') r.C += '佛吉祥日——释迦牟尼佛诞生、成道、涅槃三期同一庆(即南传佛教国家的卫塞节)、钟离祖师圣诞 ';
  3537. if (d == '四月十八') r.C += '锡伯族西迁节 紫徽大帝圣诞 华佗神医诞 ';
  3538. if (d == '四月廿八') r.C += '药王神农圣诞 ';
  3539. if (d == '五月初一') r.C += '南极长生大帝圣诞 ';
  3540. if (d == '五月初五') r.A += '端午节 ', r.C += '地坻温元帅圣诞、雷霆邓天君圣诞 ', r.Fjia = 1;
  3541. if (d == '五月十一') r.C += '都城隍圣诞 ';
  3542. if (d == '五月十三') r.B += '关帝诞、皇帝诞 ', r.C += '阿昌族泼水节.伽蓝菩萨圣诞 ';
  3543. if (d == '五月十八') r.C += '张天师圣诞 ';
  3544. if (d == '五月廿二') r.C += '鄂温克族米阔鲁节 ';
  3545. if (d == '五月廿九') r.C += '瑶族达努节 ';
  3546. if (d == '六月初三') r.C += '护法韦驮尊天菩萨圣诞 ';
  3547. if (d == '六月初六') r.B += '姑姑节 天贶节 ', r.C += '壮族祭田节 瑶族尝新节 ';
  3548. if (d == '六月十一') r.C += '王灵官圣诞、马神圣诞 ';
  3549. if (d == '六月十九') r.C += '观世音菩萨成道——此日放生、念佛,功德殊胜 ';
  3550. if (d == '六月廿四') r.B += '火把节、星回节(彝、白、佤、阿昌、纳西、基诺族 ) ', r.C += '雷神圣诞、关公诞、荷花仙子诞 ';
  3551. if (d == '六月廿六') r.C += '二郞真君圣诞 ';
  3552. if (d == '七月初七') r.B += '七夕(中国情人节,乞巧节,女儿节 ) ';
  3553. if (d == '七月十三') r.C += '侗族吃新节.大势至菩萨圣诞 ';
  3554. if (d == '七月十五') r.B += '中元节 鬼节 ', r.C += '中元地官圣诞 ';
  3555. if (d == '七月十八') r.C += '西王母娘娘圣诞 ';
  3556. if (d == '七月十九') r.C += '值年太岁圣诞 ';
  3557. if (d == '七月二十') r.C += '棉花诞 ';
  3558. if (d == '七月廿三') r.C += '诸葛武侯诞 ';
  3559. if (d == '七月廿四') r.C += '龙树王菩萨圣诞 ';
  3560. if (d == '七月三十') r.C += '地藏菩萨圣诞 ';
  3561. if (d == '八月初三') r.C += '灶王神圣诞 ';
  3562. if (d == '八月初十') r.C += '北岳大帝圣诞 ';
  3563. if (d == '八月十五') r.A += '中秋节 ', r.Fjia = 1;
  3564. if (d == '八月廿二') r.C += '燃灯佛圣诞 ';
  3565. if (d == '九月初三') r.C += '五瘟圣诞 ';
  3566. if (d == '九月初九') r.B += '重阳节 ', r.C += '老人节(2013) 斗母元君圣诞、都天大帝圣诞、梅葛二仙翁圣诞 ';
  3567. if (d == '九月十七') r.C += '金龙四大天王圣诞 ';
  3568. if (d == '九月十九') r.C += '观世音菩萨出家纪念日 ';
  3569. if (d == '九月廿二') r.C += '增福财神圣诞 ';
  3570. if (d == '九月三十') r.C += '药师琉璃光如来圣诞 ';
  3571. if (d == '十月初一') r.B += '祭祖节(十月朝) ', r.C += '东皇大帝圣诞 ';
  3572. if (d == '十月初五') r.C += '达摩祖师圣诞 ';
  3573. if (d == '十月十五') r.B += '下元节 ', r.C += '下元水天官圣诞 ';
  3574. if (d == '十月十六') r.C += '瑶族盘王节 ';
  3575. if (d == '冬月初四') r.C += '大成至圣先师文宣王孔子圣诞 ';
  3576. if (d == '冬月初六') r.C += '西岳大帝圣诞 ';
  3577. if (d == '冬月初七') r.C += '阿弥陀佛圣诞 ';
  3578. if (d == '冬月十一') r.C += '太乙救苦天尊圣诞 ';
  3579. if (d == '冬月十七') r.C += '阿弥陀佛圣诞 ';
  3580. if (d == '冬月十九') r.C += '日光天子圣诞、大慈至圣九还菩萨圣诞 ';
  3581. if (d == '腊月初八') r.B += '腊八节 ', r.C += '释迦如来成道日 ';
  3582. if (d == '腊月十六') r.C += '南岳大帝圣诞 ';
  3583. if (d == '腊月二十') r.C += '鲁班先师圣诞 ';
  3584. if (d == '腊月廿一') r.B += '天庆大帝圣诞 ';
  3585. if (d == '腊月廿三') r.B += '小年 ';
  3586. if (d == '腊月廿九') r.C += '华严菩萨圣诞 ';
  3587. } if (u.Lmc2 == '正') {
  3588. if (d == '腊月三十' && u.Ldn == 30) r.A += '除夕 ', r.Fjia = 1;
  3589. if (d == '腊月廿九' && u.Ldn == 29) r.A += '除夕 ', r.Fjia = 1;
  3590. } if (u.Ljq) {
  3591. if (u.Ljq == "清明") r.A += u.Ljq + ' ', r.Fjia = 1;
  3592. else r.B += u.Ljq + ' ';
  3593. } var w, w2;
  3594. if (u.cur_dz >= 0 && u.cur_dz < 81) {
  3595. w = obb.numCn[Math.floor(u.cur_dz / 9) + 1];
  3596. if (u.cur_dz % 9 == 0) r.B += '『' + w + '九』 ';
  3597. r.C += w + '九第' + (u.cur_dz % 9 + 1) + '天 ';
  3598. } w = u.Lday2.substr(0, 1);
  3599. w2 = u.Lday2.substr(1, 1);
  3600. if (u.cur_xz >= 20 && u.cur_xz < 30 && w == '庚') r.B += '初伏 ';
  3601. if (u.cur_xz >= 30 && u.cur_xz < 40 && w == '庚') r.B += '中伏 ';
  3602. if (u.cur_lq >= 0 && u.cur_lq < 10 && w == '庚') r.B += '末伏 ';
  3603. if (u.cur_mz >= 0 && u.cur_mz < 10 && w == '丙') r.B += '入梅 ';
  3604. if (u.cur_xs >= 0 && u.cur_xs < 12 && w2 == '未') r.B += '出梅 ';
  3605. }, mingLiBaZi: function (jd, J, ob) {
  3606. var i, c, v, ny;
  3607. var jd2 = jd + dt_T(jd);
  3608. var w = XL.S_aLon(jd2 / 36525, -1);
  3609. var k = int2((w / pi2 * 360 + 45 + 15 * 360) / 30);
  3610. jd += pty_zty2(jd2 / 36525) + J / Math.PI / 2;
  3611. ob.bz_zty = JD.timeStr(jd);
  3612. jd += 13 / 24;
  3613. var D = Math.floor(jd), SC = int2((jd - D) * 12);
  3614. v = int2(k / 12 + 6000000);
  3615. ob.bz_jn = this.Gan[v % 10] + this.Zhi[v % 12];
  3616. ob.bz_jnny = this.gzny[Math.round((((60 + (v + 1) % 60) % 60) / 2), 0)];
  3617. v = k + 2 + 60000000;
  3618. ob.bz_jy = this.Gan[v % 10] + this.Zhi[v % 12];
  3619. ob.bz_jyny = this.gzny[Math.round((((60 + (v + 1) % 60) % 60) / 2), 0)];
  3620. v = D - 6 + 9000000;
  3621. ob.bz_jr = this.Gan[v % 10] + this.Zhi[v % 12];
  3622. ob.bz_jrny = this.gzny[Math.round((((60 + (v + 1) % 60) % 60) / 2), 0)];
  3623. v = (D - 1) * 12 + 90000000 + SC;
  3624. ob.bz_js = this.Gan[v % 10] + this.Zhi[v % 12];
  3625. ob.bz_jsny = this.gzny[Math.round((((60 + (v + 1) % 60) % 60) / 2), 0)];
  3626. v -= SC, ob.bz_JS = '';
  3627. for (i = 0;
  3628. i < 13;
  3629. i++) {
  3630. c = this.Gan[(v + i) % 10] + this.Zhi[(v + i) % 12];
  3631. if (SC == i) ob.bz_js = c, c = '<font color=red>' + c + '</font>', ob.ny = this.gzny[Math.round((((60 + (v + i + 1) % 60) % 60) / 2), 0)];
  3632. ob.bz_JS += (i ? ' ' : '') + c;
  3633. }
  3634. }, qi_accurate: function (W) {
  3635. var t = XL.S_aLon_t(W) * 36525;
  3636. return t - dt_T(t) + 8 / 24;
  3637. }, so_accurate: function (W) {
  3638. var t = XL.MS_aLon_t(W) * 36525;
  3639. return t - dt_T(t) + 8 / 24;
  3640. }, qi_accurate2: function (jd) {
  3641. var d = Math.PI / 12;
  3642. var w = Math.floor((jd + 293) / 365.2422 * 24) * d;
  3643. var a = this.qi_accurate(w);
  3644. if (a - jd > 5) return this.qi_accurate(w - d);
  3645. if (a - jd < -5) return this.qi_accurate(w + d);
  3646. return a;
  3647. }, so_accurate2: function (jd) {
  3648. return this.so_accurate(Math.floor((jd + 8) / 29.5306) * Math.PI * 2);
  3649. }
  3650. };
  3651. obb.init();
  3652. var SSQ = {
  3653. SB: '', QB: '', suoKB: new Array(1457698.231017, 29.53067166, 1546082.512234, 29.53085106, 1640640.735300, 29.53060000, 1642472.151543, 29.53085439, 1683430.509300, 29.53086148, 1752148.041079, 29.53085097, 1807665.420323, 29.53059851, 1883618.114100, 29.53060000, 1907360.704700, 29.53060000, 1936596.224900, 29.53060000, 1939135.675300, 29.53060000, 1947168.00), qiKB: new Array(1640650.479938, 15.21842500, 1642476.703182, 15.21874996, 1683430.515601, 15.218750011, 1752157.640664, 15.218749978, 1807675.003759, 15.218620279, 1883627.765182, 15.218612292, 1907369.128100, 15.218449176, 1936603.140413, 15.218425000, 1939145.524180, 15.218466998, 1947180.798300, 15.218524844, 1964362.041824, 15.218533526, 1987372.340971, 15.218513908, 1999653.819126, 15.218530782, 2007445.469786, 15.218535181, 2021324.917146, 15.218526248, 2047257.232342, 15.218519654, 2070282.898213, 15.218425000, 2073204.872850, 15.218515221, 2080144.500926, 15.218530782, 2086703.688963, 15.218523776, 2110033.182763, 15.218425000, 2111190.300888, 15.218425000, 2113731.271005, 15.218515671, 2120670.840263, 15.218425000, 2123973.309063, 15.218425000, 2125068.997336, 15.218477932, 2136026.312633, 15.218472436, 2156099.495538, 15.218425000, 2159021.324663, 15.218425000, 2162308.575254, 15.218461742, 2178485.706538, 15.218425000, 2178759.662849, 15.218445786, 2185334.020800, 15.218425000, 2187525.481425, 15.218425000, 2188621.191481, 15.218437494, 2322147.76), so_low: function (W) {
  3654. var v = 7771.37714500204;
  3655. var t = (W + 1.08472) / v, L;
  3656. t -= (-0.0000331 * t * t + 0.10976 * Math.cos(0.785 + 8328.6914 * t) + 0.02224 * Math.cos(0.187 + 7214.0629 * t) - 0.03342 * Math.cos(4.669 + 628.3076 * t)) / v + (32 * (t + 1.8) * (t + 1.8) - 20) / 86400 / 36525;
  3657. return t * 36525 + 8 / 24;
  3658. }, qi_low: function (W) {
  3659. var t, L, v = 628.3319653318;
  3660. t = (W - 4.895062166) / v;
  3661. t -= (53 * t * t + 334116 * Math.cos(4.67 + 628.307585 * t) + 2061 * Math.cos(2.678 + 628.3076 * t) * t) / v / 10000000;
  3662. L = 48950621.66 + 6283319653.318 * t + 53 * t * t + 334166 * Math.cos(4.669257 + 628.307585 * t) + 3489 * Math.cos(4.6261 + 1256.61517 * t) + 2060.6 * Math.cos(2.67823 + 628.307585 * t) * t - 994 - 834 * Math.sin(2.1824 - 33.75705 * t);
  3663. t -= (L / 10000000 - W) / 628.332 + (32 * (t + 1.8) * (t + 1.8) - 20) / 86400 / 36525;
  3664. return t * 36525 + 8 / 24;
  3665. }, qi_high: function (W) {
  3666. var t = XL.S_aLon_t2(W) * 36525;
  3667. t = t - dt_T(t) + 8 / 24;
  3668. var v = ((t + 0.5) % 1) * 86400;
  3669. if (v < 1200 || v > 86400 - 1200) t = XL.S_aLon_t(W) * 36525 - dt_T(t) + 8 / 24;
  3670. return t;
  3671. }, so_high: function (W) {
  3672. var t = XL.MS_aLon_t2(W) * 36525;
  3673. t = t - dt_T(t) + 8 / 24;
  3674. var v = ((t + 0.5) % 1) * 86400;
  3675. if (v < 1800 || v > 86400 - 1800) t = XL.MS_aLon_t(W) * 36525 - dt_T(t) + 8 / 24;
  3676. return t;
  3677. }, jieya: function (s) {
  3678. var o = "0000000000", o2 = o + o;
  3679. s = s.replace(/J/g, '00');
  3680. s = s.replace(/I/g, '000');
  3681. s = s.replace(/H/g, '0000');
  3682. s = s.replace(/G/g, '00000');
  3683. s = s.replace(/t/g, '02');
  3684. s = s.replace(/s/g, '002');
  3685. s = s.replace(/r/g, '0002');
  3686. s = s.replace(/q/g, '00002');
  3687. s = s.replace(/p/g, '000002');
  3688. s = s.replace(/o/g, '0000002');
  3689. s = s.replace(/n/g, '00000002');
  3690. s = s.replace(/m/g, '000000002');
  3691. s = s.replace(/l/g, '0000000002');
  3692. s = s.replace(/k/g, '01');
  3693. s = s.replace(/j/g, '0101');
  3694. s = s.replace(/i/g, '001');
  3695. s = s.replace(/h/g, '001001');
  3696. s = s.replace(/g/g, '0001');
  3697. s = s.replace(/f/g, '00001');
  3698. s = s.replace(/e/g, '000001');
  3699. s = s.replace(/d/g, '0000001');
  3700. s = s.replace(/c/g, '00000001');
  3701. s = s.replace(/b/g, '000000001');
  3702. s = s.replace(/a/g, '0000000001');
  3703. s = s.replace(/A/g, o2 + o2 + o2);
  3704. s = s.replace(/B/g, o2 + o2 + o);
  3705. s = s.replace(/C/g, o2 + o2);
  3706. s = s.replace(/D/g, o2 + o);
  3707. s = s.replace(/E/g, o2);
  3708. s = s.replace(/F/g, o);
  3709. return s;
  3710. }, init: function () {
  3711. var suoS, qiS;
  3712. suoS = "EqoFscDcrFpmEsF2DfFideFelFpFfFfFiaipqti1ksttikptikqckstekqttgkqttgkqteksttikptikq2fjstgjqttjkqttgkqt";
  3713. suoS += "ekstfkptikq2tijstgjiFkirFsAeACoFsiDaDiADc1AFbBfgdfikijFifegF1FhaikgFag1E2btaieeibggiffdeigFfqDfaiBkF";
  3714. suoS += "1kEaikhkigeidhhdiegcFfakF1ggkidbiaedksaFffckekidhhdhdikcikiakicjF1deedFhFccgicdekgiFbiaikcfi1kbFibef";
  3715. suoS += "gEgFdcFkFeFkdcfkF1kfkcickEiFkDacFiEfbiaejcFfffkhkdgkaiei1ehigikhdFikfckF1dhhdikcfgjikhfjicjicgiehdik";
  3716. suoS += "cikggcifgiejF1jkieFhegikggcikFegiegkfjebhigikggcikdgkaFkijcfkcikfkcifikiggkaeeigefkcdfcfkhkdgkegieid";
  3717. suoS += "hijcFfakhfgeidieidiegikhfkfckfcjbdehdikggikgkfkicjicjF1dbidikFiggcifgiejkiegkigcdiegfggcikdbgfgefjF1";
  3718. suoS += "kfegikggcikdgFkeeijcfkcikfkekcikdgkabhkFikaffcfkhkdgkegbiaekfkiakicjhfgqdq2fkiakgkfkhfkfcjiekgFebicg";
  3719. suoS += "gbedF1jikejbbbiakgbgkacgiejkijjgigfiakggfggcibFifjefjF1kfekdgjcibFeFkijcfkfhkfkeaieigekgbhkfikidfcje";
  3720. suoS += "aibgekgdkiffiffkiakF1jhbakgdki1dj1ikfkicjicjieeFkgdkicggkighdF1jfgkgfgbdkicggfggkidFkiekgijkeigfiski";
  3721. suoS += "ggfaidheigF1jekijcikickiggkidhhdbgcfkFikikhkigeidieFikggikhkffaffijhidhhakgdkhkijF1kiakF1kfheakgdkif";
  3722. suoS += "iggkigicjiejkieedikgdfcggkigieeiejfgkgkigbgikicggkiaideeijkefjeijikhkiggkiaidheigcikaikffikijgkiahi1";
  3723. suoS += "hhdikgjfifaakekighie1hiaikggikhkffakicjhiahaikggikhkijF1kfejfeFhidikggiffiggkigicjiekgieeigikggiffig";
  3724. suoS += "gkidheigkgfjkeigiegikifiggkidhedeijcfkFikikhkiggkidhh1ehigcikaffkhkiggkidhh1hhigikekfiFkFikcidhh1hit";
  3725. suoS += "cikggikhkfkicjicghiediaikggikhkijbjfejfeFhaikggifikiggkigiejkikgkgieeigikggiffiggkigieeigekijcijikgg";
  3726. suoS += "ifikiggkideedeijkefkfckikhkiggkidhh1ehijcikaffkhkiggkidhh1hhigikhkikFikfckcidhh1hiaikgjikhfjicjicgie";
  3727. suoS += "hdikcikggifikigiejfejkieFhegikggifikiggfghigkfjeijkhigikggifikiggkigieeijcijcikfksikifikiggkidehdeij";
  3728. suoS += "cfdckikhkiggkhghh1ehijikifffffkhsFngErD1pAfBoDd1BlEtFqA2AqoEpDqElAEsEeB2BmADlDkqBtC1FnEpDqnEmFsFsAFn";
  3729. suoS += "llBbFmDsDiCtDmAB2BmtCgpEplCpAEiBiEoFqFtEqsDcCnFtADnFlEgdkEgmEtEsCtDmADqFtAFrAtEcCqAE1BoFqC1F1DrFtBmF";
  3730. suoS += "tAC2ACnFaoCgADcADcCcFfoFtDlAFgmFqBq2bpEoAEmkqnEeCtAE1bAEqgDfFfCrgEcBrACfAAABqAAB1AAClEnFeCtCgAADqDoB";
  3731. suoS += "mtAAACbFiAAADsEtBqAB2FsDqpFqEmFsCeDtFlCeDtoEpClEqAAFrAFoCgFmFsFqEnAEcCqFeCtFtEnAEeFtAAEkFnErAABbFkAD";
  3732. suoS += "nAAeCtFeAfBoAEpFtAABtFqAApDcCGJ";
  3733. qiS = "FrcFs22AFsckF2tsDtFqEtF1posFdFgiFseFtmelpsEfhkF2anmelpFlF1ikrotcnEqEq2FfqmcDsrFor22FgFrcgDscFs22FgEe";
  3734. qiS += "FtE2sfFs22sCoEsaF2tsD1FpeE2eFsssEciFsFnmelpFcFhkF2tcnEqEpFgkrotcnEqrEtFermcDsrE222FgBmcmr22DaEfnaF22";
  3735. qiS += "2sD1FpeForeF2tssEfiFpEoeFssD1iFstEqFppDgFstcnEqEpFg11FscnEqrAoAF2ClAEsDmDtCtBaDlAFbAEpAAAAAD2FgBiBqo";
  3736. qiS += "BbnBaBoAAAAAAAEgDqAdBqAFrBaBoACdAAf1AACgAAAeBbCamDgEifAE2AABa1C1BgFdiAAACoCeE1ADiEifDaAEqAAFe1AcFbcA";
  3737. qiS += "AAAAF1iFaAAACpACmFmAAAAAAAACrDaAAADG0";
  3738. this.SB = this.jieya(suoS);
  3739. this.QB = this.jieya(qiS);
  3740. }, calc: function (jd, qs) {
  3741. jd += 2451545;
  3742. var i, D, n;
  3743. var B = this.suoKB, pc = 14;
  3744. if (qs == '气') B = this.qiKB, pc = 7;
  3745. var f1 = B[0] - pc, f2 = B[B.length - 1] - pc, f3 = 2436935;
  3746. if (jd < f1 || jd >= f3) {
  3747. if (qs == '气') return Math.floor(this.qi_high(Math.floor((jd + pc - 2451259) / 365.2422 * 24) * Math.PI / 12) + 0.5);
  3748. else return Math.floor(this.so_high(Math.floor((jd + pc - 2451551) / 29.5306) * Math.PI * 2) + 0.5);
  3749. } if (jd >= f1 && jd < f2) {
  3750. for (i = 0;
  3751. i < B.length;
  3752. i += 2)if (jd + pc < B[i + 2]) break;
  3753. D = B[i] + B[i + 1] * Math.floor((jd + pc - B[i]) / B[i + 1]);
  3754. D = Math.floor(D + 0.5);
  3755. if (D == 1683460) D++;
  3756. return D - 2451545;
  3757. } if (jd >= f2 && jd < f3) {
  3758. if (qs == '气') {
  3759. D = Math.floor(this.qi_low(Math.floor((jd + pc - 2451259) / 365.2422 * 24) * Math.PI / 12) + 0.5);
  3760. n = this.QB.substr(Math.floor((jd - f2) / 365.2422 * 24), 1);
  3761. } else {
  3762. D = Math.floor(this.so_low(Math.floor((jd + pc - 2451551) / 29.5306) * Math.PI * 2) + 0.5);
  3763. n = this.SB.substr(Math.floor((jd - f2) / 29.5306), 1);
  3764. } if (n == "1") return D + 1;
  3765. if (n == "2") return D - 1;
  3766. return D;
  3767. }
  3768. }, leap: 0, ym: new Array(), ZQ: new Array(), HS: new Array(), dx: new Array(), Yn: new Array(), calcY: function (jd) {
  3769. var A = this.ZQ, B = this.HS;
  3770. var i, k, W, w;
  3771. W = int2((jd - 355 + 183) / 365.2422) * 365.2422 + 355;
  3772. if (this.calc(W, '气') > jd) W -= 365.2422;
  3773. for (i = 0;
  3774. i < 25;
  3775. i++)A[i] = this.calc(W + 15.2184 * i, '气');
  3776. A.pe1 = this.calc(W - 15.2, '气');
  3777. A.pe2 = this.calc(W - 30.4, '气');
  3778. w = this.calc(A[0], '朔');
  3779. if (w > A[0]) w -= 29.53;
  3780. for (i = 0;
  3781. i < 15;
  3782. i++)B[i] = this.calc(w + 29.5306 * i, '朔');
  3783. this.leap = 0;
  3784. for (i = 0;
  3785. i < 14;
  3786. i++) {
  3787. this.dx[i] = this.HS[i + 1] - this.HS[i];
  3788. this.ym[i] = i;
  3789. } var YY = int2((this.ZQ[0] + 10 + 180) / 365.2422) + 2000;
  3790. if (YY >= -721 && YY <= -104) {
  3791. var ns = new Array(), yy;
  3792. for (i = 0;
  3793. i < 3;
  3794. i++) {
  3795. yy = YY + i - 1;
  3796. if (yy >= -721) ns[i] = this.calc(1457698 - J2000 + int2(0.342 + (yy + 721) * 12.368422) * 29.5306, '朔'), ns[i + 3] = '十三', ns[i + 6] = 2;
  3797. if (yy >= -479) ns[i] = this.calc(1546083 - J2000 + int2(0.500 + (yy + 479) * 12.368422) * 29.5306, '朔'), ns[i + 3] = '十三', ns[i + 6] = 2;
  3798. if (yy >= -220) ns[i] = this.calc(1640641 - J2000 + int2(0.866 + (yy + 220) * 12.369000) * 29.5306, '朔'), ns[i + 3] = '后九', ns[i + 6] = 11;
  3799. } var nn, f1;
  3800. for (i = 0;
  3801. i < 14;
  3802. i++) {
  3803. for (nn = 2;
  3804. nn >= 0;
  3805. nn--)if (this.HS[i] >= ns[nn]) break;
  3806. f1 = int2((this.HS[i] - ns[nn] + 15) / 29.5306);
  3807. if (f1 < 12) this.ym[i] = obb.ymc[(f1 + ns[nn + 6]) % 12];
  3808. else this.ym[i] = ns[nn + 3];
  3809. } return;
  3810. } if (B[13] <= A[24]) {
  3811. for (i = 1;
  3812. B[i + 1] > A[2 * i] && i < 13;
  3813. i++);
  3814. this.leap = i;
  3815. for (;
  3816. i < 14;
  3817. i++)this.ym[i]--;
  3818. } for (i = 0;
  3819. i < 14;
  3820. i++) {
  3821. var Dm = this.HS[i] + J2000, v2 = this.ym[i];
  3822. var mc = obb.ymc[v2 % 12];
  3823. if (Dm >= 1724360 && Dm <= 1729794) mc = obb.ymc[(v2 + 1) % 12];
  3824. else if (Dm >= 1807724 && Dm <= 1808699) mc = obb.ymc[(v2 + 1) % 12];
  3825. else if (Dm >= 1999349 && Dm <= 1999467) mc = obb.ymc[(v2 + 2) % 12];
  3826. else if (Dm >= 1973067 && Dm <= 1977052) {
  3827. if (v2 % 12 == 0) mc = "正";
  3828. if (v2 == 2) mc = '一';
  3829. } if (Dm == 1729794 || Dm == 1808699) mc = '拾贰';
  3830. this.ym[i] = mc;
  3831. }
  3832. }
  3833. };
  3834. SSQ.init();
  3835. function Dtlpq(pjqn) {
  3836. y = year2Ayear(Cal_y.value);
  3837. var s = '';
  3838. if (y < 1281 || (y > 1644 && y < 1665) || y > 1669 || (y == 1644 && Cal_m.value - 0 == 12)) return s;
  3839. var yearshi = 365.2425 - (y - 1281) / 1000000;
  3840. var qiying = 55.0600;
  3841. var qice = yearshi / 24;
  3842. var pqlm = '年:(平气)         ';
  3843. if (y >= 1281 && y < 1368) {
  3844. yearshi = 365.2425 - (y - 1281) / 1000000;
  3845. } else if (y >= 1368 && y < 1644) {
  3846. yearshi = 365.2425;
  3847. } var pqrgz = ((y - 1281) * yearshi + qiying + pjqn * qice) % 60;
  3848. var pqrtg = obb.Gan[(10 + int2(pqrgz) % 10) % 10];
  3849. var pqrdz = obb.Zhi[(12 + int2(pqrgz) % 12) % 12];
  3850. s = s + pqrtg + pqrdz + "日 ";
  3851. var pqrhh = (pqrgz - int2(pqrgz)) * 24;
  3852. var pqrsc = obb.Zhi[(12 + parseInt((pqrhh + 1) / 2)) % 12];
  3853. var pqrsd = obb.scd[parseInt(pqrhh) % 2];
  3854. var pqrmm = (pqrhh - int2(pqrhh)) * 60;
  3855. var pqrsk = obb.TimeK[parseInt(pqrmm / 14.4)];
  3856. s = s + pqrsc + pqrsd + ' ' + pqrsk + '刻' + ' ' + obb.jqmc[pjqn] + '<br/>' + obb.ymc[(parseInt((pjqn + 1) / 2) + 12) % 12] + '月' + obb.jqjl[pjqn % 2];
  3857. return s;
  3858. } function Lunar() {
  3859. var i;
  3860. this.lun = new Array();
  3861. for (i = 0;
  3862. i < 31;
  3863. i++)this.lun[i] = new Object();
  3864. this.lun.dn = 0;
  3865. this.substr2 = function (s, n, end) {
  3866. s = s.replace(/(^\s*)|(\s*$)/g, "");
  3867. if (s.length > n + 1) return s.substr(0, n) + end;
  3868. return s;
  3869. };
  3870. this.yueLiCalc = function (By, Bm) {
  3871. var i, j, k, c, Bd0, Bdn;
  3872. JD.h = 12, JD.m = 0, JD.s = 0.1;
  3873. JD.Y = By;
  3874. JD.M = Bm;
  3875. JD.D = 1;
  3876. Bd0 = int2(JD.toJD()) - J2000;
  3877. JD.M++;
  3878. if (JD.M > 12) JD.Y++, JD.M = 1;
  3879. Bdn = int2(JD.toJD()) - J2000 - Bd0;
  3880. this.w0 = (Bd0 + J2000 + 1 + 7000000) % 7;
  3881. this.y = By;
  3882. this.m = Bm;
  3883. this.d0 = Bd0;
  3884. this.dn = Bdn;
  3885. c = By - 1984 + 12000;
  3886. this.Ly = obb.Gan[c % 10] + obb.Zhi[c % 12];
  3887. this.ShX = obb.ShX[c % 12];
  3888. this.nianhao = obb.getNH(By);
  3889. var D, w, ob, ob2;
  3890. for (i = 0, j = 0;
  3891. i < Bdn;
  3892. i++) {
  3893. ob = this.lun[i];
  3894. ob.d0 = Bd0 + i;
  3895. ob.di = i;
  3896. ob.y = By;
  3897. ob.m = Bm;
  3898. ob.dn = Bdn;
  3899. ob.week0 = this.w0;
  3900. ob.week = (this.w0 + i) % 7;
  3901. ob.weeki = int2((this.w0 + i) / 7);
  3902. ob.weekN = int2((this.w0 + Bdn - 1) / 7) + 1;
  3903. JD.setFromJD(ob.d0 + J2000);
  3904. ob.d = JD.D;
  3905. if (!SSQ.ZQ.length || ob.d0 < SSQ.ZQ[0] || ob.d0 >= SSQ.ZQ[24]) SSQ.calcY(ob.d0);
  3906. var mk = int2((ob.d0 - SSQ.HS[0]) / 30);
  3907. if (mk < 13 && SSQ.HS[mk + 1] <= ob.d0) mk++;
  3908. ob.Ldi = ob.d0 - SSQ.HS[mk];
  3909. ob.Ldc = obb.rmc[ob.Ldi];
  3910. ob.cur_dz = ob.d0 - SSQ.ZQ[0];
  3911. ob.cur_xz = ob.d0 - SSQ.ZQ[12];
  3912. ob.cur_lq = ob.d0 - SSQ.ZQ[15];
  3913. ob.cur_mz = ob.d0 - SSQ.ZQ[11];
  3914. ob.cur_xs = ob.d0 - SSQ.ZQ[13];
  3915. if (ob.d0 == SSQ.HS[mk] || ob.d0 == Bd0) {
  3916. ob.Lmc = SSQ.ym[mk];
  3917. ob.Ldn = SSQ.dx[mk];
  3918. ob.Lleap = (SSQ.leap && SSQ.leap == mk) ? '闰' : '';
  3919. ob.Lmc2 = mk < 13 ? SSQ.ym[mk + 1] : "未知";
  3920. } else {
  3921. ob2 = this.lun[i - 1];
  3922. ob.Lmc = ob2.Lmc, ob.Ldn = ob2.Ldn;
  3923. ob.Lleap = ob2.Lleap, ob.Lmc2 = ob2.Lmc2;
  3924. } var qk = int2((ob.d0 - SSQ.ZQ[0] - 7) / 15.2184);
  3925. if (qk < 23 && ob.d0 >= SSQ.ZQ[qk + 1]) qk++;
  3926. if (ob.d0 == SSQ.ZQ[qk]) ob.Ljq = obb.jqmc[qk];
  3927. else ob.Ljq = '';
  3928. ob.dtpq = Dtlpq(qk);
  3929. ob.yxmc = ob.yxjd = ob.yxsj = '';
  3930. ob.jqmc = ob.jqjd = ob.jqsj = '';
  3931. D = SSQ.ZQ[3] + (ob.d0 < SSQ.ZQ[3] ? -365 : 0) + 365.25 * 16 - 35;
  3932. ob.Lyear = Math.floor(D / 365.2422 + 0.5);
  3933. D = SSQ.HS[2];
  3934. for (j = 0;
  3935. j < 14;
  3936. j++) {
  3937. if (SSQ.ym[j] != '正' || SSQ.leap == j && j) continue;
  3938. D = SSQ.HS[j];
  3939. if (ob.d0 < D) {
  3940. D -= 365;
  3941. break;
  3942. }
  3943. } D = D + 5810;
  3944. ob.Lyear0 = Math.floor(D / 365.2422 + 0.5);
  3945. D = ob.Lyear + 12000;
  3946. ob.Lyear2 = obb.Gan[D % 10] + obb.Zhi[D % 12];
  3947. D = ob.Lyear0 + 12000;
  3948. ob.Lyear3 = obb.Gan[D % 10] + obb.Zhi[D % 12];
  3949. ob.Lyear4 = ob.Lyear0 + 1984 + 2698;
  3950. mk = int2((ob.d0 - SSQ.ZQ[0]) / 30.43685);
  3951. if (mk < 12 && ob.d0 >= SSQ.ZQ[2 * mk + 1]) mk++;
  3952. D = mk + int2((SSQ.ZQ[12] + 390) / 365.2422) * 12 + 900000;
  3953. ob.Lmonth = D % 12;
  3954. ob.Lmonth2 = obb.Gan[D % 10] + obb.Zhi[D % 12];
  3955. D = ob.d0 - 6 + 9000000;
  3956. ob.Lday2 = obb.Gan[D % 10] + obb.Zhi[D % 12];
  3957. mk = int2((ob.d0 - SSQ.ZQ[0] - 15) / 30.43685);
  3958. if (mk < 11 && ob.d0 >= SSQ.ZQ[2 * mk + 2]) mk++;
  3959. ob.XiZ = obb.XiZ[(mk + 12) % 12] + '座';
  3960. oba.getHuiLi(ob.d0, ob);
  3961. ob.A = ob.B = ob.C = '';
  3962. ob.Fjia = 0;
  3963. oba.getDayName(ob, ob);
  3964. obb.getDayName(ob, ob);
  3965. } var d, xn, jd2 = Bd0 + dt_T(Bd0) - 8 / 24;
  3966. w = XL.MS_aLon(jd2 / 36525, 10, 3);
  3967. w = int2((w - 0.78) / Math.PI * 2) * Math.PI / 2;
  3968. do {
  3969. d = obb.so_accurate(w);
  3970. D = int2(d + 0.5);
  3971. xn = int2(w / pi2 * 4 + 4000000.01) % 4;
  3972. w += pi2 / 4;
  3973. if (D >= Bd0 + Bdn) break;
  3974. if (D < Bd0) continue;
  3975. ob = this.lun[D - Bd0];
  3976. ob.yxmc = obb.yxmc[xn];
  3977. ob.yxjd = d;
  3978. ob.yxsj = JD.timeStr(d);
  3979. } while (D + 5 < Bd0 + Bdn);
  3980. w = XL.S_aLon(jd2 / 36525, 3);
  3981. w = int2((w - 0.13) / pi2 * 24) * pi2 / 24;
  3982. do {
  3983. d = obb.qi_accurate(w);
  3984. D = int2(d + 0.5);
  3985. xn = int2(w / pi2 * 24 + 24000006.01) % 24;
  3986. w += pi2 / 24;
  3987. if (D >= Bd0 + Bdn) break;
  3988. if (D < Bd0) continue;
  3989. ob = this.lun[D - Bd0];
  3990. ob.jqmc = obb.jqmc[xn];
  3991. ob.jqjd = d;
  3992. ob.jqsj = JD.timeStr(d);
  3993. } while (D + 12 < Bd0 + Bdn);
  3994. };
  3995. this.yueLiHTML = function (By, Bm, curJD) {
  3996. var sty_head = ' style="font-family: 宋体;
  3997. font - size: 14px;
  3998. text - align: center;
  3999. background - color: #E0E0FF;
  4000. color: #000000;
  4001. font - weight: bold" ';
  4002. var sty_body = ' style="font-family: 宋体;
  4003. font - size: 12px;
  4004. text - align: center " ';
  4005. var sty_date = ' style="font-family: Arial Black;
  4006. text - align: center; font - size: 20px" ';
  4007. var sty_date2 = ' style="font-family: Arial Black;
  4008. text - align: center; font - size: 20px;
  4009. color: #FF0000" ';
  4010. var sty_cur = ' style="background-color:#90D050" ';
  4011. var i, j, c, c2, cr = "", isM;
  4012. var ob;
  4013. this.yueLiCalc(By, Bm);
  4014. c = this.nianhao + ' 农历' + this.Ly + '年【' + this.ShX + '年】';
  4015. if (c.length > 33) c = '<span style="font-size:12px">' + c + '</span>';
  4016. else c = '<span style="font-size:16px;font-weight:bold">' + c + '</span>';
  4017. var ta0 = '<tr><td colspan=7 style="background-color:#00AFFF" style="color=#FFFF00">' + c + '</td></tr>';
  4018. ta0 += '<tr>' + '<td' + sty_head + 'width="%14">日</td>' + '<td' + sty_head + 'width="%14">一</td>' + '<td' + sty_head + 'width="%14">二</td>' + '<td' + sty_head + 'width="%14">三</td>' + '<td' + sty_head + 'width="%14">四</td>' + '<td' + sty_head + 'width="%14">五</td>' + '<td' + sty_head + 'width="%14">六</td></tr>';
  4019. for (i = 0;
  4020. i < this.dn;
  4021. i++) {
  4022. ob = this.lun[i];
  4023. if (!i) {
  4024. for (j = 0;
  4025. j < this.w0;
  4026. j++)cr += '<td' + sty_body + '></td>';
  4027. } c = '', isM = '';
  4028. if (ob.A) c += '<font color=red>' + this.substr2(ob.A, 4, '..') + '</font>';
  4029. if (!c && ob.B) c = '<font color=blue>' + this.substr2(ob.B, 4, '..') + '</font>';
  4030. if (!c && ob.Ldc == "初一") c = ob.Lleap + ob.Lmc + '月' + (ob.Ldn == 30 ? '大' : '小');
  4031. if (!c) c = ob.Ldc;
  4032. if (ob.yxmc == "朔") isM = '<font color=#505000>●</font>';
  4033. if (ob.yxmc == "望") isM = '<font color=#F0B000>●</font>';
  4034. if (ob.yxmc == "上弦") isM = '<font color=#F0B000><b>∪</b></font>';
  4035. if (ob.yxmc == "下弦") isM = '<font color=#F0B000><b>∩</b></font>';
  4036. if (ob.jqmc) isM += '<font color=#00C000>◆</font>';
  4037. if (ob.Fjia) c2 = sty_date2;
  4038. else c2 = sty_date;
  4039. c2 += ' onmouseover="showMessD(' + i + ')"';
  4040. c2 += ' onmouseout ="showMessD(-1)"';
  4041. c2 = '<span' + c2 + '>' + ob.d + '<br/>' + ob.Lday2 + '</span>';
  4042. if (ob.d0 == curJD) c2 = '<span' + sty_cur + '>' + c2 + '</span>';
  4043. cr += '<td' + sty_body + 'width="14%">' + c2 + '<br>' + isM + c + '</td>';
  4044. if (i == this.dn - 1) {
  4045. for (j = 0;
  4046. j < 6 - ob.week;
  4047. j++)cr += '<td' + sty_body + '></td>';
  4048. } if (i == this.dn - 1 || ob.week == 6) ta0 += '<tr>' + cr + '</tr>', cr = "";
  4049. } this.pg1 = '<table border=0 cellpadding=3 cellspacing=1 width="100%">' + ta0 + '</table>';
  4050. var b2 = '', b3 = '', b4 = '';
  4051. for (i = 0;
  4052. i < this.dn;
  4053. i++) {
  4054. ob = this.lun[i];
  4055. c = i + 1;
  4056. if (c < 10) c = '&nbsp;' + c;
  4057. if (ob.yxmc == '朔' || ob.yxmc == "望") b2 += c + '日 ' + ob.yxsj + ob.yxmc + '月 &nbsp;';
  4058. if (ob.yxmc == '上弦' || ob.yxmc == "下弦") b3 += c + '日 ' + ob.yxsj + ob.yxmc + ' &nbsp;';
  4059. if (ob.jqmc) b4 += c + '日 ' + ob.jqsj + ob.jqmc + ' &nbsp;';
  4060. } this.pg2 = b2 + '<br>' + b3 + '<br>' + b4;
  4061. };
  4062. } function nianLiHTML(y) {
  4063. var i, j, s = '', s1, s2, v, qi;
  4064. SSQ.calcY(int2((y - 2000) * 365.2422 + 180));
  4065. for (i = 0;
  4066. i < 14;
  4067. i++) {
  4068. if (SSQ.HS[i + 0] > SSQ.ZQ[24]) break;
  4069. if (SSQ.leap && i == SSQ.leap) s1 = '闰';
  4070. else s1 = '·';
  4071. s1 += SSQ.ym[i];
  4072. if (s1.length < 3) s1 += '月';
  4073. s1 += SSQ.dx[i] > 29 ? '大' : '小';
  4074. s1 += ' ' + JD.JD2str(SSQ.HS[i] + J2000).substr(6, 5);
  4075. v = obb.so_accurate2(SSQ.HS[i]);
  4076. s2 = '(' + JD.JD2str(v + J2000).substr(9, 11) + ')';
  4077. if (int2(v + 0.5) != SSQ.HS[i]) s2 = '<font color=red>' + s2 + '</font>';
  4078. s1 += s2;
  4079. for (j = -2;
  4080. j < 24;
  4081. j++) {
  4082. if (j >= 0) qi = SSQ.ZQ[j];
  4083. if (j == -1) qi = SSQ.ZQ.pe1;
  4084. if (j == -2) qi = SSQ.ZQ.pe2;
  4085. if (qi < SSQ.HS[i] || qi >= SSQ.HS[i + 1]) continue;
  4086. s1 += ' ' + obb.jqmc[(j + 24) % 24] + JD.JD2str(qi + J2000).substr(6, 5);
  4087. v = obb.qi_accurate2(qi);
  4088. s2 = '(' + JD.JD2str(v + J2000).substr(9, 11) + ')';
  4089. if (int2(v + 0.5) != qi) s2 = '<font color=red>' + s2 + '</font>';
  4090. s1 += s2;
  4091. } s += s1 + '<br>';
  4092. } return s;
  4093. } function nianLi2HTML(y) {
  4094. var i, j, s = '', s1, s2, v, v2, qi;
  4095. SSQ.calcY(int2((y - 2000) * 365.2422 + 180));
  4096. for (i = 0;
  4097. i < 14;
  4098. i++) {
  4099. if (SSQ.HS[i + 0] > SSQ.ZQ[24]) break;
  4100. if (SSQ.leap && i == SSQ.leap) s1 = '闰';
  4101. else s1 = '·';
  4102. s1 += SSQ.ym[i];
  4103. if (s1.length < 3) s1 += '月';
  4104. s1 += SSQ.dx[i] > 29 ? '大' : '小';
  4105. v = SSQ.HS[i] + J2000;
  4106. s1 += ' ' + obb.Gan[(v + 9) % 10] + obb.Zhi[(v + 1) % 12];
  4107. s1 += ' ' + JD.JD2str(v).substr(6, 5);
  4108. for (j = -2;
  4109. j < 24;
  4110. j++) {
  4111. if (j >= 0) qi = SSQ.ZQ[j];
  4112. if (j == -1) qi = SSQ.ZQ.pe1;
  4113. if (j == -2) qi = SSQ.ZQ.pe2;
  4114. if (qi < SSQ.HS[i] || qi >= SSQ.HS[i + 1]) continue;
  4115. v2 = qi + J2000;
  4116. s1 += ' ' + obb.rmc[v2 - v] + obb.Gan[(v2 + 9) % 10] + obb.Zhi[(v2 + 1) % 12];
  4117. s1 += obb.jqmc[(j + 24) % 24] + JD.JD2str(qi + J2000).substr(6, 5);
  4118. } s += s1 + '<br>';
  4119. } return s;
  4120. } function showHelp(f) {
  4121. var s;
  4122. if (f == 0) {
  4123. help.innerHTML = '', help.style.display = 'none';
  4124. return;
  4125. } if (f == 1) s = '<b>[软件用途]</b><br>  为纪念2009.7.22长江大日食,在《万年历》中大量增强日月食等天象计算功能,这年7月之后改名为《天文历》。<br>  本软件是一款精准的年代跨度大的天文历法工具,可作为一般的实用日历工具,对史学工作者、历算工作者、天文爱好者均有较大的参考价值。<br>  本软件可以精确计算日月坐标、日月食、日月升降等。<br>  本软件它是一个值得信赖的天文万年历。软件代码较长,所涉及年代跨度大,软件中肯定还有一些错误或欠妥之处,欢迎大家批评指正。<br><br><b>[软件说明]</b><br>  1、显示某日的信息摘要后,如果按住ctrl键不放,再将鼠标移出日历区,即可保持该日信息摘要不变。<br>  2、万年历中有的地方使用“天文纪年”,有的地方使用“传统纪年”,差别在公元前。“天文纪年”表示公元前的年份用负数表示,传统纪年用BC表示且没有公元0年。软件的传统公元前纪年法是前面加一个B或b或*字符。例如输入公元前212年的方法是B212或*212或-211。<br> ';
  4126. if (f == 2) s = ' 1、“北/南”钩上,表示表中方位0度为正北,适用于南半球,此时表中左西右东。<br>' + ' 2、日食放大图中,红圆为太阳,黄圆为月亮,它们纵向距离是赤纬差,横向则是赤经差,左东右西。(均不含大气折射修正)。<br>' + ' 3、月食放大图中,深黑圆是地球本影在距离地心R处的截面,R是该时刻地月质心距。淡黑圆是地球半影,定义方式与本影的相似。月食发生时,还会出现一个小灰圆,表示月亮,其大小决定于月亮的地心视半径。图中影子中心与月亮中心的纵向差为它们的赤纬差,横向差为赤经差,左东右西,月东行。不考虑地标对月食的影响。<br>' + ' 4、“UTC/TD”钩上,表示当前输入的是当地时间,不打钩,表示力学时。<br>' + ' 5、日食发生时,表中可能会出现一个小三角形,它的顶角表示月影轴与地球的交点,在该位置上此刻发生中心食。软件没用帮助用户计算该处发生全食还是环食,用户可以把该处的地标输入,重新计算即可精确判断。<br>' + ' 6、“NASA”钩上,使用保守日月边缘,结果与NASA网站提供的数据相同<br>' + ' 7、本图表中,东经为正,西经为负。';
  4127. if (f == 3) {
  4128. s = '';
  4129. } if (f == 4) {
  4130. s = ' 1、<b>黄经一、黄纬一:</b>日心当日黄道平分点坐标,含有岁差,不含章动和光行时改正;坐标中心建立在日心,x轴指向当日平春风点,z轴垂直当日黄道面,y轴方向矢等于z叉乘x。<br>' + ' 2、<b>视赤经、视赤纬:</b>地心当日赤道真分点坐标,含有岁差,含有章动和光行时改正;坐标中心平移到地心(周年运动视差改正,地球公转相关),x轴指向当日真春风点,z轴垂直当日赤道面,y轴方向矢等于z叉乘x。视黄经、视黄纬也是视坐标,不过坐标轴基面是黄道面而不是赤道面。<br>' + ' 3、<b>站赤经、站赤纬:</b>站心当日赤道真分点坐标,含有岁差,含有章动和光行时改正;坐标中心平移到观测站(周日运动视差改正,地球自转相关),x轴指向当日真春风点,z轴垂直当日赤道面,y轴方向矢等于z叉乘x。<br>' + ' 4、<b>距离:</b>现以伽利略时空观解释它。以太阳系质心(SSB)作为坐标原点,并以遥远的星系作为坐标轴的方向创建的坐标系是一个比较理想的惯性坐标系,当我们把坐标中心平移到地心,并假想某瞬间与SSB保持相对静止或匀速动动,这样的坐标系仍然是惯性系。此类坐标系中,牛顿定律可以直接使用。坐标系中,两物体的“静止距离”就是牛顿定律应用所需的距离。当然,天体在运动,你找不到静止的时刻,所以人们很早就引入了“某一刻、某一瞬间距离”的概念,可理解为“瞬间相对惯性系静止距离”。用光直线构成的视差三角可以直接测量距离,然而光无法瞬时传播,所以得不到所要的瞬间距离,需要进行修正。软件中,<b>日心距、地心距</b>是“瞬间静止距离”,“光行距”指在惯性坐标中(如SSB坐标)“看到”光线离开天体,并在t时刻与地心观测者相遇,此间光行的距离为光行距。设光行时间为T,光速为c,光行距为D,显然,t-T时刻天体的出的光,在t时刻接收,所以软中用t-T时刻天体位置与t时刻观测位置的差值代表光行距D。计算前,T是个估值,不必很精确,得到T后就可算出D。如果认为D不够精确,可用D/c重算T,进而再次算出D,但这已经应用了光速不变原理,更严格精确的计算应采用相对论原理,但已经达到本软件星历的极限精度,没有必要考虑相对论变换。<b>视距离</b>指t-T时刻的地心距,它同样隐藏着相对性原理。<br>' + ' 5、<b>方位角</b>从正南开始向西测量,即地平经圈起点在正南,正南为0度,正西为90度,正北180度,正东270度;<b>高度角</b>指天体在地平坐标中的纬度,在真高度角大于零时,对高度角进行了大气折射修正。<br>' + ' 6、星历基于VSOP87(fit to DE200),进行了截断处理,并适当与DE405拟合修正。<br>' + ' 7、J2000+-500年精度(d = 10^-6AU ;
  4131. J2000 + -4千年范围内精度低数倍) :<br>' + '  <b>星体 黄经   黄纬 距离, 星体 黄经   黄纬 距离</b><br>' + '  地球 0.1角秒 0.1角秒 0.1d, 水星 0.2角秒 0.2角秒 0.2d<br>' + '  金星 0.2角秒 0.2角秒 0.2d, 火星 0.5角秒 0.5角秒 1.0d<br>' + '  木星 0.5角秒 0.5角秒 3.0d, 土星 0.5角秒 0.5角秒 5.0d<br>' + '  天王 1.0角秒 1.0角秒 20 d, 海王 1.0角秒 1.0角秒 40d<br>' + ' <b>精度比对(2008-Jan-01 00:00 TT 火星)</b><br>' + ' JPL  视赤经 05h 59m 27.4967s 视赤纬+26°56\'27.538 光行距 0.607248116601418 AU<br>' + ' 本软件 视赤经 05h 59m 27.50s  视赤纬 26°56\'27.55 光行距 0.60724808 AU<br>' + '     误差      0s           0.012    0.00000003 AU<br>';
  4132. } if (f == 5) {s = ' 升降交点:当日平分点黄纬为零,并显示平分点黄经<br>' + ' 行星合日指视黄经相合(2008中国天文年历521页),应注意中科院云南天文台给出的是视赤经合日http://www.ynao.ac.cn/sp/forecast';
  4133. } if (f == 6) {s = ' 1、输入表中RA为J2000平赤径,DEC为J2000平赤纬,自行1为赤经年自行(时秒/年),自行2为赤纬年自行(角秒/年)。<br>' + ' 2、输入表中带*号的行参与计算,不带*号的行不计算。<br>' + ' 3、周年视差单位是角秒。<br>' + ' 4、忽略短周期章动指不计算周期小于35天的章动项,以便与中国天文年历比对。<br>' + ' 5、星座资料包括:汉语、缩写、面积(平方度)、中心赤经 (时分)、中心赤纬(度分)、象限角、族、星座英文名';
  4134. } help.style.display = 'block';
  4135. help.innerHTML = '<a href="javascript:showHelp(0)">关闭</a><br>' + s;
  4136. } function GJ1_calc1() { var jd = GJ1_jd.value - 0;
  4137. if (jd < 0) GJ1_out.innerHTML = '不能为负';
  4138. else GJ1_out.innerHTML = JD.JD2str(jd);
  4139. } function GJ1_calc2(fs) { var jd = JD.JD(year2Ayear(GJ1_y.value), GJ1_m.value - 0, (GJ1_d.value - 0) + timeStr2hour(GJ1_t.value) / 24);
  4140. if (fs == 1) {jd -= GJ1_jd.value - 0;
  4141. if (jd >= 0) jd += '(' + JD.JD2str(jd) + ')';
  4142. } if (fs == 2) jd -= JD.JD(year2Ayear(GJ1_y.value), 1, 1.5) - 1;
  4143. if (fs == 3) jd -= JD.JD(year2Ayear(GJ1_y2.value), GJ1_m2.value - 0, (GJ1_d2.value - 0) + timeStr2hour(GJ1_t2.value) / 24);
  4144. GJ1_out.innerHTML = jd;
  4145. } function GJ2_pi1(fs) { var st = '正弦迭代T=2-√(4-T)', ct = '余弦迭代T=2+√T';
  4146. var i, a, T, p, s = '刘徽割圆,';
  4147. if (fs == 0) a = 6, T = 1, s += '6边 T=1 p=3  ' + ct;
  4148. if (fs == 1) a = 4, T = 0, s += '4边 T=0 p=2√2' + ct;
  4149. if (fs == 2) a = 6, T = 1, s += '6边 T=1 p=3  ' + st;
  4150. if (fs == 3) a = 4, T = 2, s += '4边 T=2 p=2√2' + st;
  4151. if (fs == 4) a = 6, T = 1, s += '6边 T=1 补弧田p=(1+T/24)*3  ' + st;
  4152. if (fs == 5) a = 4, T = 2, s += '6边 T=1 补弧田p=(1+T/24)*2√2' + st;
  4153. s += '<table><tr><td>割圆次数</td><td>边数</td><td>T</td><td>PI</td></tr>';
  4154. for (i = 0;
  4155. i < 30;
  4156. i++) {a *= 2;
  4157. if (fs == 0 || fs == 1) T = 2 + sqrt(T), p = a * sqrt(2 - sqrt(T)) / 2;
  4158. if (fs == 2 || fs == 3) T /= 2 + sqrt(4 - T), p = a * sqrt(T) / 2;
  4159. if (fs == 4 || fs == 5) T /= 2 + sqrt(4 - T), p = a * sqrt(T) * (1 + T / 24) / 2;
  4160. s += '<tr><td>' + (i + 1) + '</td><td>' + a + '</td><td>' + T + '</td><td>' + p + '</td></tr>';
  4161. } s += '</table>';
  4162. GJ2_out.innerHTML = s;
  4163. } function GJ2_jie(x, B) { var m = Math.pow(10, floor(Math.log(x / B) / 2.3));
  4164. if (m < 1) m = 1;
  4165. return floor(x / m + 0.5) * m;
  4166. } function GJ2_pi2() { var i, R = GJ2_r.value - 0, a = 6, T = 1 * R * R;
  4167. var s = ' 从6边开始 T=R*R,正弦迭代T=2-√(4-T),弦长、差幂计算保留3位有效字就已足够用,计算PI=a*√(T/4)则采用全精度。<br>' + ' 如果祖冲之知道下表中的差幂ΔS=aR(H/4R)<sup>3</sup>,那么实际每行只需计算T,不必算PI就可得到差幂。如果祖冲之知道更精确的差幂是4ΔS/3,那么他只需割圆5次(192边)就得到3.1415926。<br>' + '<table><tr align=center><td>割圆次数<br>i</td><td>边数<br>a</td><td>迭代变量<br>T</td><td>弦长<br>H=sqrt(T)</td><td>差幂<br>ΔS</td><td>精差幂<br>ΔJ</td><td>圆周率<br>PI(毫)</td></tr>';
  4168. for (i = 0;
  4169. i < 25;
  4170. i++) {a *= 2;
  4171. T /= 2 + sqrt(4 * R * R - T) / R, T = GJ2_jie(T, R);
  4172. if (T < R) break;
  4173. var H = GJ2_jie(sqrt(T), 100);
  4174. var dS = GJ2_jie(H * H * H / 64 * a / R / R, 100);
  4175. var dJ = GJ2_jie(dS * 4 / 3, 100);
  4176. p = a * sqrt(T) / 2, p = floor(p + 0.5);
  4177. s += '<tr align=right><td>' + (i + 1) + '</td><td>' + a + '</td><td>' + T + '</td><td>' + H + '</td><td>' + dS + '</td><td>' + dJ + '</td><td>' + p + '</td></tr>';
  4178. } s += '</table>';
  4179. GJ2_out.innerHTML = s;
  4180. } function GJ2_pi() { var N = GJ2_N.value - 0 + 1, a = new Array();
  4181. var i = Math.round(3.4 * N), b = 2 * i + 1, j, f;
  4182. for (j = 0;
  4183. j < N;
  4184. j++)a[j] = 0;
  4185. for (;
  4186. i > 0;
  4187. i--, b -= 2, a[0] += 2)for (j = 0, f = 0;
  4188. j < N;
  4189. j++) {f = a[j] * i + f * 10;
  4190. a[j] = Math.floor(f / b);
  4191. f %= b;
  4192. } for (i = N - 1;
  4193. i > 0;
  4194. i--)a[i - 1] += Math.floor(a[i] / 10), a[i] %= 10;
  4195. a[0] = '<br>';
  4196. for (i = 1;
  4197. i < N;
  4198. i++) { if (i % 10 == 0) a[i] += ' ';
  4199. if (i % 100 == 0) a[i] += '<br>';
  4200. } GJ2_out.innerHTML = '本算法为低速算法,计算位数不宜过大,否则计算时间太长。<br>' + '以下计算圆周率,计算公式:PI/2=1+1/3+1*2/(1*3*5)+1*2*3/(1*3*5*7)+...<br>' + '通过提取公因子得连分式形式:PI=2+1/3(2+2/5(2+3/7(2+...,这样只需迭代计算a=2+a*n/(2n+1),n=N,…3,,2,1即可得到a=PI<br>' + '最后5位可能有错:<font color=red>PI=3.' + a.join('') + '</font>';
  4201. } GJ2_machin = {add: function (a, b, n) { for (var i = n - 1, f = 0;
  4202. i >= 0;
  4203. i--) {a[i] += b[i] + f;
  4204. if (a[i] >= 10000000000) a[i] -= 10000000000, f = 1;
  4205. else f = 0;
  4206. } }, sub0: function (a, b, r, n) { for (var i = n - 1, f = 0;
  4207. i >= 0;
  4208. i--) {r[i] = a[i] - b[i] - f;
  4209. if (r[i] < 0) r[i] += 10000000000, f = 1;
  4210. else f = 0;
  4211. } }, div: function (a, b, n) { for (var i = 0, f = 0, c;
  4212. i < n;
  4213. i++) {c = a[i] + f * 10000000000;
  4214. a[i] = Math.floor((c + 0.1) / b);
  4215. f = c % b;
  4216. } }, dao: function (a, f, b, n) {a[0] = Math.floor(f / b);
  4217. f = f % b;
  4218. for (var i = 1, c;
  4219. i < n;
  4220. i++) {c = f * 10000000000;
  4221. a[i] = Math.floor((c + 0.1) / b);
  4222. f = c % b;
  4223. } }, set: function (a, v, n) { for (var i = 0;
  4224. i < n;
  4225. i++)a[i] = 0;
  4226. a[0] = v;
  4227. a.length = n;
  4228. }, a: new Array(), b: new Array(), c: new Array(), arctg: function (k, v, zf, N) { var i = Math.round(N * 23.1 / Math.log(k * k)), n = i, n2;
  4229. var a = this.a, b = this.b, c = this.c;
  4230. for (;
  4231. i >= 0;
  4232. i--) {n2 = Math.round((n - i) * N / n) + 1;
  4233. if (n2 > N) n2 = N;
  4234. this.dao(c, v, 2 * i + 1, n2);
  4235. this.div(b, k * k, n2);
  4236. this.sub0(c, b, b, n2);
  4237. } this.div(b, k, N);
  4238. if (zf > 0) this.add(a, b, N);
  4239. else this.sub0(a, b, a, N);
  4240. }, pi: function () { var N = GJ2_N.value - 0;
  4241. N = floor(N / 10 + 1.5);
  4242. var a = this.a, b = this.b;
  4243. this.set(a, 0, N);
  4244. this.set(b, 0, N);
  4245. this.arctg(5, 16, 1, N);
  4246. this.arctg(239, 4, -1, N);
  4247. a[0] = '<br>';
  4248. for (var i = 1;
  4249. i < N;
  4250. i++) {a[i] = String(10000000000 + a[i]).substr(1, 10);
  4251. if (i % 10 == 0) a[i] += '<br>';
  4252. else a[i] += ' ';
  4253. } GJ2_out.innerHTML = '基于Machin公式,并做百亿进制优化,速度较快。<br>' + '计算公式:Machin PI=16arctg(1/5)-4arctg(1/239)<br>' + '最后5位可能有错:<font color=red>PI=3.' + a.join('') + '</font>';
  4254. } };
  4255. function GJ2_cls() {GJ2_out.innerHTML = '';
  4256. }
  4257. </script>
  4258. </head>
  4259. <body>
  4260. <center>
  4261. <table width=770 cellspacing=0 cellpadding=2>
  4262. <tr>
  4263. <td width="100%" align=right>
  4264. <!--本地时间--><span id=Clock1 style='color:red;font-weight:bold'></span>
  4265. <!--时区选择--><select id=Sel_zhou onchange="change_zhou()"></select> <select id=Sel_dq
  4266. onchange="change_dq()"></select>
  4267. <!--外地时间--><span id=Sel_sqsm></span>&nbsp;<span id=Clock2 style='font-weight:bold;color:blue'></span>
  4268. </td>
  4269. </tr>
  4270. <tr>
  4271. <td width="100%" bgcolor="#E0E0FF">
  4272. <!--软件版本--><span style='font-family:楷体_GB2312;font-size:16px;color:#FF0000;font-weight:bold'>寿星</span><span
  4273. style='font-size:12px;font-weight:bold'><i>天文历(V5.05Plus)</i></span>
  4274. <!--经纬选择--><select id=Sel1 onchange="change(0)" style="width:80px"></select> <select id=Sel2
  4275. onchange="change2()"></select>
  4276. <!--经度纬度--><span id=Cal_zdzb></span>
  4277. </td>
  4278. </tr>
  4279. <tr>
  4280. <td>
  4281. <input type=button onclick="showPage(1)" value="月历">
  4282. <input type=button onclick="showPage(2)" value="年历">
  4283. <input type=button onclick="showPage(3)" value="日月食"> <input type=button onclick="showPage(4)" value="地方食">
  4284. <input type=button onclick="showPage(5)" value="星历">
  4285. <a href='javascript:showPage(6)'>天象</a>
  4286. <a href='javascript:showPage(7)'>恒星</a>
  4287. <a href='javascript:showPage(8)'>气朔</a>
  4288. <a href='javascript:showPage(9)'>升降</a>
  4289. <input type=button onclick="showPage(10)" value="日食概略">
  4290. <a href='javascript:showPage(11)'>八字</a>
  4291. <a href='javascript:showPage(12)'>工具</a>
  4292. <a href='javascript:showPage(13)'>常数</a>
  4293. <a href='javascript:showHelp(1);'>帮助</a>
  4294. </td>
  4295. </tr>
  4296. </table>
  4297. <table width=770 class=bd1 cellpadding=0 cellspacing=0>
  4298. <!--帮助-->
  4299. <tr>
  4300. <td class=dBot2 colspan=2 id=help style="display:none"></td>
  4301. </tr>
  4302. <!--月历表-->
  4303. <tr id=page1>
  4304. <td width=270 valign=top style='line-height: 150%' class=dRig>
  4305. <br><b> 提示:</b>如果按住ctrl键不放,再将鼠标移出日历区,即可保持该日信息摘要不变;日月升降是本地时间,气朔时刻是北京时间;输入公元前212年方法是B212或*212或-211;BC4713至9999年有效,
  4306. <font color=red><b><i>BC722年以后与实历相符。</i></b></font><br><br>
  4307. <!--日月出没-->
  4308. <div align=center id=Cal5></div><br>
  4309. <!--月相节气-->
  4310. <div align=center id=Cal4></div>
  4311. </td>
  4312. <td width=500 valign=top>
  4313. <table width="100%" cellspacing=0 cellpadding=0>
  4314. <!--月历表-->
  4315. <tr>
  4316. <td>
  4317. 公元<input type=text id=Cal_y size=4 value=2008>年<input type=text maxlength=2 id=Cal_m size=2 value=1>月
  4318. <input type=button value="确定" onclick='getLunar()'>
  4319. <input type=button value="年↑" onclick='changeYear(0)'><input type=button value="年↓"
  4320. onclick='changeYear(1)'>
  4321. <input type=button value="月↑" onclick='changeMonth(0)'><input type=button value="月↓"
  4322. onclick='changeMonth(1)'>
  4323. <input type=button onclick='changeMonth(2)' value='今'><br>
  4324. <div id=Cal2></div>
  4325. </td>
  4326. </tr>
  4327. </table>
  4328. </td>
  4329. </tr>
  4330. <!--年历表-->
  4331. <tr id=page2 style="display:none">
  4332. <td class=dBot2 colspan=2>
  4333. 公元<input type=text size=4 id=Cp2_y value=2008>年
  4334. <input type=checkbox id=Cp2_tg checked>时刻/干支
  4335. <input type=button onclick="getNianLi(0)" value="确定">
  4336. <input type=button onclick="getNianLi(-1)" value="年↑">
  4337. <input type=button onclick="getNianLi(1)" value="年↓">
  4338. 年数<input type=text size=2 id=Cp2_n value=2>
  4339. <input type=button onclick="getNianLiN()" value="多年">
  4340. <div id=Cal7></div>
  4341. </td>
  4342. </tr>
  4343. <!--日月食图表-->
  4344. <tr id=page3 style="display:none">
  4345. <td width=270 valign=top style='line-height: 150%' class=dRig>
  4346. <div align=center>暂停<input id=Cal_pause type=checkbox checked></div><br>
  4347. <div id=Cal_zb></div>
  4348. </td>
  4349. <td width=500 valign=top>
  4350. <table width="100%" cellspacing=0 cellpadding=0>
  4351. <tr>
  4352. <td>
  4353. 经度<input id=Cb_J type=text size=11 value=0>纬度<input id=Cb_W type=text size=9 value=0>海拔<input id=Cb_high
  4354. type=text size=2 value=0>km
  4355. 北/南<input id=Cb_bei type=checkbox> 时角坐标<input id=Cb_sjzb type=checkbox>
  4356. <a href="javascript:showHelp(2)">帮助</a><br>
  4357. 公元<input id=Cb_y type=text size=4 value=2008>年<input id=Cb_m type=text size=2 value=8 maxleng=2>月<input
  4358. id=Cb_d type=text size=2 value=1>日<input id=Cb_t type=text size=8 value="18:17:15">UTC/TD<input
  4359. id=Cb_ut type=checkbox checked>
  4360. NASA<input id=Cb_nasa type=checkbox>
  4361. <input type=button value="今" onclick="tu_calc(0)"><br>
  4362. 朔望粗定位
  4363. <input type=button value="&lt;-" onclick="tu_calc(4)"><input type=button value="朔"
  4364. onclick="tu_calc(5)"><input type=button value="+&gt;" onclick="tu_calc(6)">
  4365. <input type=button value="&lt;-" onclick="tu_calc(7)"><input type=button value="望"
  4366. onclick="tu_calc(8)"><input type=button value="+&gt;" onclick="tu_calc(9)">
  4367. 步长<input type=text id=Cb_step size=3 value=300>秒
  4368. <input type=button value="&lt;-" onclick="tu_calc(1)"><input type=button value="确定"
  4369. onclick="tu_calc(2)"><input type=button value="+&gt;" onclick="tu_calc(3)">
  4370. 日食路径<input id=Cb_phSave type=checkbox> <input type=button onclick="tu_cls_path()" value="清除">
  4371. </td>
  4372. </tr>
  4373. <tr>
  4374. <td id=Cb_zb></td>
  4375. </tr>
  4376. <tr>
  4377. <td align=center>
  4378. <v:group id=Can1 style="width:480;height:300;position:relative" /><canvas id="myCanvas1" width="488px"
  4379. height="400px" style="border: 1px solid green;"></canvas></td>
  4380. </tr>
  4381. <tr>
  4382. <td align=center>
  4383. <font color=red>本图表中,天坐标(横坐标方位角,纵坐标高度角)与地坐标合用,括号内为地标。</font>
  4384. </td>
  4385. </tr>
  4386. <tr>
  4387. <td>
  4388. <table width="100%" cellspacing=0 cellpadding=0>
  4389. <tr>
  4390. <td id=Cb_b1 width="50%"></td>
  4391. <!--日食界线表-->
  4392. <td id=Cb_b2 width="50%"></td>
  4393. <!--日月食时刻表-->
  4394. </tr>
  4395. </table>
  4396. </td>
  4397. </tr>
  4398. </table>
  4399. </td>
  4400. </tr>
  4401. <!--地方日食表-->
  4402. <tr id=page4 style="display:none">
  4403. <td class=dBot2 colspan=2 align=center>
  4404. 公元<input id=Cc_y type=text size=4 value=2008>年<input id=Cc_m type=text size=2 value=8 maxleng=2>月<input
  4405. id=Cc_d type=text size=2 value=1>日
  4406. <input type=button value="&lt;-" onclick="dfRS(1)"><input type=button value="朔" onclick="dfRS(0)"><input
  4407. type=button value="+&gt;" onclick="dfRS(2)">
  4408. NASA<input id=Cc_nasa type=checkbox><br>
  4409. <textarea cols=100 rows=15 id=Cc_db>*地名,纬度,经度,海拔(米)
  4410. 北京, 39.93, 116.37, 31 # 天津, 39.14, 117.19, 3 # 太原, 37.87, 112.56, 778
  4411. 沈阳, 41.78, 123.41, 41 # 长春, 43.89, 125.31, 237 # 上海, 31.23, 121,46, 5
  4412. 南京, 32.05, 118.76, 9 # 杭州, 30.29, 120.17, 42 # 拉萨, 29.66, 91.13,3658
  4413. 莆田, 25.43, 119.02, 30 # 西安, 34.27, 108.95, 397 # 银川, 38.46, 106.26,1112
  4414. 香港, 22.28, 114.15, 32 # 乌市, 43.79, 87.61, 918 # 洛阳, 34.62, 112.45, 353
  4415. 开封, 34.80, 114.30, 75 # 安阳, 36.10, 114.38, 800 # 咸阳, 34.33, 108.70, 386
  4416. 曲阜, 35.58, 116.98, 150 # 成都, 30.67, 104.07, 506 # 重庆, 29.57, 106.55, 260
  4417. 武汉, 30.60, 114.30, 25 # 广州, 23.13, 113.27, 7 # 昆明, 25.05, 102.72,1891
  4418. 台北, 25.03, 121.50, 9 # 哈市, 45.80, 126.53, 150
  4419. </textarea><br>
  4420. <textarea cols=100 rows=15 id=Cc_tb></textarea><br>
  4421. P1指两圆相初亏切点的方位,从日面北点起算(赤道坐标系中,日面顶点),向东测量。日面在我们的视觉平面上,按上北下南左东右西确定方向。P2指复圆方位角。V1,V2也是切点方位,起算点从地平坐标中的日面顶点开始。
  4422. </td>
  4423. </tr>
  4424. <!--行星星历表-->
  4425. <tr id=page5 style="display:none">
  4426. <td class=dBot2 colspan=2 align=center>
  4427. <select id=Cd_xt>
  4428. <option value=1 selected>水星</option>
  4429. <option value=2>金星</option>
  4430. <option value=3>火星</option>
  4431. <option value=4>木星</option>
  4432. <option value=5>土星</option>
  4433. <option value=6>天王</option>
  4434. <option value=7>海王</option>
  4435. <option value=8>冥王</option>
  4436. <option value=9>太阳</option>
  4437. <option value=10>月亮</option>
  4438. </select>
  4439. <input id=Cd_y type=text size=4 value=2008>年<input id=Cd_m type=text size=2 value=1 maxleng=2>月<input id=Cd_d
  4440. type=text size=2 value=1>日 <input id=Cd_t type=text size=8 value="00:00:00">
  4441. UTC/TD<input id=Cd_ut type=checkbox checked> <a href="javascript:showHelp(4)">帮助</a><br>
  4442. 经度<input id=Cd_J type=text size=10 value=0>
  4443. 纬度<input id=Cd_W type=text size=8 value=0>
  4444. 间隔<input id=Cd_dt type=text size=4 value=1>(天)
  4445. 个数<input id=Cd_n type=text size=4 value=10>
  4446. <input type=button value="确定" onclick="pCalc()">
  4447. <textarea cols=64 rows=20 id=Cd_tab></textarea><br>
  4448. </td>
  4449. </tr>
  4450. <!--天象表-->
  4451. <tr id=page6 style="display:none">
  4452. <td class=dBot2 colspan=2 align=center>
  4453. <input id=Ce_y type=text size=4 value=2008>年<input id=Ce_m type=text size=2 value=1 maxleng=2>月<input id=Ce_d
  4454. type=text size=2 value=1>日 TD
  4455. 个数<input id=Ce_n type=text size=4 value=10>
  4456. <a href="javascript:showHelp(5)">帮助</a><br>
  4457. <a href="javascript:tianXiang(1,0)">月亮近点</a> <a href="javascript:tianXiang(2,0)">月亮远点</a>
  4458. <a href="javascript:tianXiang(3,0)">月亮升交</a> <a href="javascript:tianXiang(4,0)">月亮降交</a>
  4459. <a href="javascript:tianXiang(5,0)">地球近日</a> <a href="javascript:tianXiang(6,0)">地球远日</a><br>
  4460. <a href="javascript:tianXiang(7,0)">水东大距</a> <a href="javascript:tianXiang(8,0)">水西大距</a>
  4461. <a href="javascript:tianXiang(9,0)">金东大距</a> <a href="javascript:tianXiang(10,0)">金西大距</a><br>
  4462. [赤经合月] <a href="javascript:tianXiang(11,1)">水</a>
  4463. <a href="javascript:tianXiang(11,2)">金</a> <a href="javascript:tianXiang(11,3)">火</a>
  4464. <a href="javascript:tianXiang(11,4)">木</a> <a href="javascript:tianXiang(11,5)">土</a>
  4465. <a href="javascript:tianXiang(11,6)">天</a> <a href="javascript:tianXiang(11,7)">海</a><br>
  4466. [黄经合日] <a href="javascript:tianXiang(12,1)">水上</a>
  4467. <a href="javascript:tianXiang(12,2)">金上</a> <a href="javascript:tianXiang(12,3)">火</a>
  4468. <a href="javascript:tianXiang(12,4)">木</a> <a href="javascript:tianXiang(12,5)">土</a>
  4469. <a href="javascript:tianXiang(12,6)">天</a> <a href="javascript:tianXiang(12,7)">海</a>
  4470. [行星顺留] <a href="javascript:tianXiang(14,1)">水</a>
  4471. <a href="javascript:tianXiang(14,2)">金</a> <a href="javascript:tianXiang(14,3)">火</a>
  4472. <a href="javascript:tianXiang(14,4)">木</a> <a href="javascript:tianXiang(14,5)">土</a>
  4473. <a href="javascript:tianXiang(14,6)">天</a> <a href="javascript:tianXiang(14,7)">海</a><br>
  4474. [黄经冲日] <a href="javascript:tianXiang(13,1)">水下</a>
  4475. <a href="javascript:tianXiang(13,2)">金下</a> <a href="javascript:tianXiang(13,3)">火</a>
  4476. <a href="javascript:tianXiang(13,4)">木</a> <a href="javascript:tianXiang(13,5)">土</a>
  4477. <a href="javascript:tianXiang(13,6)">天</a> <a href="javascript:tianXiang(13,7)">海</a>
  4478. [行星逆留] <a href="javascript:tianXiang(15,1)">水</a>
  4479. <a href="javascript:tianXiang(15,2)">金</a> <a href="javascript:tianXiang(15,3)">火</a>
  4480. <a href="javascript:tianXiang(15,4)">木</a> <a href="javascript:tianXiang(15,5)">土</a>
  4481. <a href="javascript:tianXiang(15,6)">天</a> <a href="javascript:tianXiang(15,7)">海</a><br>
  4482. <textarea cols=64 rows=20 id=Ce_tab></textarea><br>
  4483. </td>
  4484. </tr>
  4485. <!--恒星星历表-->
  4486. <tr id=page7 style="display:none">
  4487. <td class=dBot2 colspan=2 align=center>
  4488. <select id=Cf_xk onchange='javascript:showHXK(this.options[this.selectedIndex].value)'></select>
  4489. <select id=Cf_lx>
  4490. <option value=0>视位置</option>
  4491. <option value=1>站坐标</option>
  4492. <option value=2>平位置</option>
  4493. </select>
  4494. <input id=Cf_y type=text size=4 value=2008>年<input id=Cf_m type=text size=2 value=1 maxleng=2>月<input id=Cf_d
  4495. type=text size=2 value=1>日 <input id=Cf_t type=text size=8 value="00:00:00">
  4496. UTC/TD<input id=Cf_ut type=checkbox checked>
  4497. 略短章<input id=Cf_nsn type=checkbox><br>
  4498. 经度<input id=Cf_J type=text size=10 value=0>
  4499. 纬度<input id=Cf_W type=text size=8 value=0>
  4500. 间隔<input id=Cf_dt type=text size=4 value=10>(天)
  4501. 个数<input id=Cf_n type=text size=4 value=10>
  4502. <input type=button value="确定" onclick="aCalc()">
  4503. <a href="javascript:showHelp(6)">帮助</a><br>
  4504. <textarea cols=75 rows=15 id=Cf_db style="font-family:宋体;font-size: 12px" wrap=off></textarea><br>
  4505. <textarea cols=75 rows=15 id=Cf_xl style="font-size: 12px"></textarea><br>
  4506. </td>
  4507. </tr>
  4508. <!--气朔表-->
  4509. <tr id=page8 style="display:none">
  4510. <td class=dBot2 colspan=2>
  4511. <input id=Cp8_y type=text size=4 value=2008>年
  4512. <input id=Cp8_n type=text size=4 value=24>个
  4513. <input type=button value="定朔" onclick="suoCalc(0)"><input type=button value="定望" onclick="suoCalc(180)">
  4514. <input type=button value="上弦" onclick="suoCalc(90)"><input type=button value="下弦" onclick="suoCalc(270)">
  4515. <input type=button value="任意" onclick="suoCalc(-1)">
  4516. <input type=button value="定气" onclick="qiCalc()"><input type=button value="定候" onclick="houCalc()">
  4517. <div id=Cp8_out></div>
  4518. </td>
  4519. </tr>
  4520. <!--升降表-->
  4521. <tr id=page9 style="display:none">
  4522. <td class=dBot2 colspan=2>
  4523. 经度<input id=Cp9_J type=text size=10 value="0">
  4524. 纬度<input id=Cp9_W type=text size=8 value="0">
  4525. <input id=Cp9_y type=text size=4 value=2008>年<input id=Cp9_m type=text size=2 value=1 maxleng=2>月<input
  4526. id=Cp9_d type=text size=2 value=1>日
  4527. <input type=button value="确定" onclick="shengjiang()"> <input type=button value="太阳升降" onclick="shengjiang2()">
  4528. <input type=button value="时差表" onclick="shengjiang3()"><br>
  4529. <div id=Cp9_out></div>
  4530. </td>
  4531. </tr>
  4532. <!--日食概略图-->
  4533. <tr id=page10 style="display:none">
  4534. <td class=dBot2 colspan=2>
  4535. <table width="100%" cellspacing=0 cellpadding=0>
  4536. <tr>
  4537. <td>
  4538. 公元<input id=Cp10_y type=text size=4 value=2008>年<input id=Cp10_m type=text size=2 value=8 maxleng=2>月
  4539. 月数<input type=text id=Cp10_an size=3 value=200>
  4540. <input type=button value="搜索" onclick="tuGL_search(0)">
  4541. <input type=button value="精搜索" onclick="tuGL_search(1)">
  4542. <div id=Cp10_b1></div>
  4543. <font color=red><b>选定的时间为:</b></font><span id=Cp10_jdstr>2008-08-01 10:14:30</span>TD
  4544. <b>JDE</b>=<input id=Cp10_jd type=text size=14 value=2454679.926741>
  4545. 步长(可负)<input type=text id=Cp10_step size=7 value=6585.32>天
  4546. <select onchange='javascript:document.all.Cp10_step.value=this.options[this.selectedIndex].value'>
  4547. <option value=6585.32>默认</option>
  4548. <option value=29.5306>朔望</option>
  4549. <option value=6585.32>沙罗</option>
  4550. <option value=346.620>食年</option>
  4551. </select>
  4552. 界线<input type=checkbox id=Cp10_showJX>
  4553. <input type=button value="&lt;-" onclick="tu2_calc(3)"><input type=button value="特征"
  4554. onclick="tu2_calc(2)"><input type=button value="+&gt;" onclick="tu2_calc(4)">
  4555. <input type=button value="界线表" onclick="tu2_jxb()">
  4556. <hr>
  4557. 黄/赤<input type=checkbox id=Cp10_hc>
  4558. 步数<input type=text id=Cp10_bn size=3 value=1>
  4559. <input type=button value="确定" onclick="tu2_calc(5)">
  4560. <input type=button onclick="tu2.cls_path()" value="清除">
  4561. </td>
  4562. </tr>
  4563. <tr>
  4564. <td id=Cp10_tz></td>
  4565. </tr>
  4566. <tr>
  4567. <td align=center>
  4568. <v:group id=Can2 style="width:480;height:480;position:relative" /><canvas id="myCanvas2" width="480px"
  4569. height="480px" display="none"></canvas></td>
  4570. </tr>
  4571. <tr>
  4572. <td>
  4573. 平面中心:经<input type=textbox id=Cp10_J0 value="0" size=5>纬<input type=textbox id=Cp10_W0 value="0" size=5>
  4574. 球半径<input type=textbox id=Cp10_eR value="250" size=5>
  4575. <select id=Cp10_tylx>
  4576. <option value=0>斜轴正射方位投影</option>
  4577. <option value=1>斜轴等距方位投影</option>
  4578. <option value=2>斜轴等积方位投影</option>
  4579. <option value=3>斜轴等角方位投影</option>
  4580. <option value=4>摩尔威特等积投影</option>
  4581. <option value=5>正轴等距圆柱投影</option>
  4582. <option value=6>正轴等角圆柱投影</option>
  4583. <option value=7>正轴多圆锥投影</option>
  4584. <option value=8>中国灯笼投影</option>
  4585. </select>
  4586. <input type=button value="经+" onclick="tu3_xz(0)">
  4587. <input type=button value="经-" onclick="tu3_xz(1)">
  4588. <input type=button value="纬+" onclick="tu3_xz(2)">
  4589. <input type=button value="纬-" onclick="tu3_xz(3)">
  4590. <input type=button value="确定" onclick="tu3_xz(4)">
  4591. <br>
  4592. <b>JDE</b>=<input id=Cp10_jd2 type=text size=13 value=2454679.926741>
  4593. <b>步长</b><input id=Cp10_step2 type=text size=4 value="180">秒
  4594. <input type=button value="-" onclick="tu3_yingzi(1)">
  4595. <input type=button value="影子" onclick="tu3_yingzi(0)">
  4596. <input type=button value="+" onclick="tu3_yingzi(2)">
  4597. <b>局部显示(0.1球半径为单位)</b>
  4598. x0<input id=Cp10_x0 type=text size=3 value="0">
  4599. y0<input id=Cp10_y0 type=text size=3 value="0">
  4600. dx<input id=Cp10_dx type=text size=3 value="10">
  4601. dy<input id=Cp10_dy type=text size=3 value="10">
  4602. </td>
  4603. </tr>
  4604. <tr>
  4605. <td align=center>
  4606. <v:group id=Can3 style="width:500;height:500;position:relative" /><canvas id="myCanvas3" width="500px"
  4607. height="500px"></canvas></td>
  4608. </tr>
  4609. <tr>
  4610. <td>
  4611. <hr>
  4612.  小圆点为北极,北极向阳高亮,背阳变黑,只显示最后一条线的北极。站在日心观测,斜线为白道,水平线为赤道(用户可选黄道),竖直线过地心自转轴(或黄轴),大圆是贝塞尔基面上的地球圆面。方位角给出大阳的地平坐标。全的食分为月日视径比,食带宽的单位是千米。<br>
  4613.  类型:T全食,T0无中心全食,T1有中心全食但本影没有完全进入,A环食,A0无中心环食,A1有中心环食但伪本影没有全部进入地球,P偏食,H环全环,H2全全环,H3环全全。因为只采用二点线性插值,所以P类型(γ值较大时)的精度稍差一些。
  4614. </td>
  4615. </tr>
  4616. </table>
  4617. </td>
  4618. </tr>
  4619. <!--命理八字-->
  4620. <tr id=page11 style="display:none">
  4621. <td class=dBot2 colspan=2>
  4622. 经度 <input id=Cp11_J type=text size=10 value="0"> 公元
  4623. <input type=text id=Cml_y size=4 maxlength=5 value='2008'>年
  4624. <input type=text id=Cml_m size=2 maxlength=2 value='01'>月
  4625. <input type=text id=Cml_d size=2 maxlength=2 value='01'>日
  4626. <input type=text id=Cml_his size=8 value='12:00:00'>
  4627. <input type=button value="确定" onclick='ML_calc()'>
  4628. <input type=button value="此刻" onclick='ML_settime()'>
  4629. <div id=Cal6></div>
  4630. </td>
  4631. </tr>
  4632. <!--工具-->
  4633. <tr id=page12 style="display:none">
  4634. <td class=dBot2 colspan=2>
  4635. 儒略日计算1: JD <input id=GJ1_jd type=text size=10 value="2451545"> <input type=button value="确定"
  4636. onclick='GJ1_calc1()'> <span id=GJ1_out style="font-size:16;color:red"></span><br>
  4637. 儒略日计算2:公元<input id=GJ1_y type=text size=4 value=2008>年<input id=GJ1_m type=text size=2 value=1
  4638. maxleng=2>月<input id=GJ1_d type=text size=2 value=1>日<input id=GJ1_t type=text size=8 value="12:00:00">
  4639. <input type=button value="转儒略日" onclick='GJ1_calc2(0)'> <input type=button value="减去上行"
  4640. onclick='GJ1_calc2(1)'> <input type=button value="年内积日" onclick='GJ1_calc2(2)'><br>
  4641. 儒略日计算3:公元<input id=GJ1_y2 type=text size=4 value=2000>年<input id=GJ1_m2 type=text size=2 value=1
  4642. maxleng=2>月<input id=GJ1_d2 type=text size=2 value=1>日<input id=GJ1_t2 type=text size=8 value="12:00:00">
  4643. <input type=button value="两行相减" onclick='GJ1_calc2(3)'>
  4644. <hr>
  4645. <input type=button value="6边C" onclick='GJ2_pi1(0)'>
  4646. <input type=button value="4边C" onclick='GJ2_pi1(1)'>
  4647. <input type=button value="6边S" onclick='GJ2_pi1(2)'>
  4648. <input type=button value="4边S" onclick='GJ2_pi1(3)'>
  4649. <input type=button value="6边快速" onclick='GJ2_pi1(4)'>
  4650. <input type=button value="4边快速" onclick='GJ2_pi1(5)'>
  4651. 半径R<input type=text id=GJ2_r size=10 value='100000000'>毫<input type=button value="祖冲之" onclick='GJ2_pi2()'>
  4652. <input type=text id=GJ2_N size=4 maxlength=5 value='100'>位
  4653. <input type=button value="现代" onclick='GJ2_pi()'>
  4654. <input type=button value="现代2" onclick='GJ2_machin.pi()'>
  4655. <input type=button value="清除" onclick='GJ2_cls()'>
  4656. <div id=GJ2_out></div>
  4657. </td>
  4658. </tr>
  4659. <!--常数表等-->
  4660. <tr id=page13 style="display:none">
  4661. <td class=dBot2 colspan=2>
  4662. <center><b>定义常数</b></center>
  4663. 儒略日:d = 86400秒<br>
  4664. 儒略年:y = 365.25d<br>
  4665. 儒略世纪:cy = 36525d<br>
  4666. 儒略千年:ty = 365250d<br>
  4667. 高斯引力常数:k = 0.017202098950000 (AU<sup>3</sup>/儒略日<sup>2</sup>)<sup>1/2</sup><br>
  4668. 光速:c = 299792458米/秒<br>
  4669. <font color=red>注意:</font>J2000.0 = 2451545.0, J2001.0 = J2000.0 + 365.25, 其它类推。<br>
  4670. <center><b>初始常数</b></center>
  4671. 一AU的光行时间:499.004783806(±0.00000001)秒<br>
  4672. 地球赤道半径:6378136.6米<br>
  4673. 地球形状引力因子:J<sub>2</sub> = 0.0010826359<br>
  4674. 地心引力常数:GE = 3.986004418*10<sup>14</sup>米<sup>3</sup>/秒<sup>2</sup><br>
  4675. 引力常数:G = 6.67259(±0.00030)*10<sup>-11</sup>米<sup>3</sup>/(千克·秒<sup>2</sup>)<br>
  4676. 黄经总岁差(标准历元2000年 IAU):<I>p</I> = 5028".7969288/儒略世纪<br>
  4677. 黄经总岁差积累:p = <I>p</I>*t + 1".11113*t*t,t为儒略世纪数,近五十年内足够精确。<br>
  4678. 黄赤交角(标准历元2000年):ε<sub>0</sub> = 84381".448 IAU1976或IAU2000<br>
  4679. 黄赤交角(标准历元2000年):ε<sub>0</sub> = 84381".406 J2000赤道&J2000惯性黄道,常用<br>
  4680. 黄赤交角(其它历元归算):ε = ε<sub>0</sub> - 46".836769*t,t为儒略世纪数,近百年内足够精确。<br>
  4681. 黄赤交角:ε<sub>0</sub> = 84381".409 DE405赤道&J2000惯性黄道<br>
  4682. 月地质量比:μ = 0.0123000383 = 1/81.300560<br>
  4683. <center><b>推导常数</b></center>
  4684. 一AU长度:1.49597870691*10<sup>11</sup>米(±3米)<br>
  4685. 章动常数(标准历元2000年):N = 9".2052331<br>
  4686. 太阳视差:π = 8".794144<br>
  4687. 光行差常数(标准历元2000年):κ = 20".49552<br>
  4688. 地球扁率: f = 0.00335281 = 1/298.25642<br>
  4689. 日心引力常数:GS = 1.32712442076*10<sup>20</sup>米<sup>3</sup>/秒<sup>2</sup><br>
  4690. 太阳质量:S = GS/G = 1.9888*10<sup>30</sup>千克<br>
  4691. 日地质量比:S/E = 332946.050895<br>
  4692. <center><b>行星质量系统(太阳与行星质量比)</b></center>
  4693. 太阳:1         水星:6023600(±250)<br>
  4694. 金星:408523.71(±0.06) 地月:328900.561400<br>
  4695. 火星:3098708 (±9)   木星:1047.3486(±0.0008)<br>
  4696. 土星:3497.898(±0.018) 海王:22902.98 (±0.03)<br>
  4697. 天王:19412.24(±0.04)  冥王:1.352*10<sup>8</sup><br>
  4698. 根据IAU,2006年第26届大会有关决议,冥王星被定义为矮行星。<br>
  4699. <center><b>年长度</b></center>
  4700. 回归年:365.24218968 - 0.0000000616(t-2000) = 365天05时48分45.1秒 at 2008.0<br>
  4701. 恒星年:365.25636306 + 0.0000000010(t-2000) = 365天06时09分09.8秒 at 2008.0<br>
  4702. 近点年:365.25963586 + 0.0000000317(t-2000) = 365天06时13分52.6秒 at 2008.0<br>
  4703. 食 年:346.62007598 + 0.0000003240(t-2000) = 346天14时52分54.8秒 at 2008.0<br>
  4704. <center><b>月长度</b></center>
  4705. 朔望月:29.53058885 + 0.0000000022(t-2000) = 29天12时44分02.9秒 at 2008.0<br>
  4706. 回归月:27.32158224 + 0.0000000015(t-2000) = 27天07时43分04.7秒 at 2008.0<br>
  4707. 恒星月:27.32166155 + 0.0000000019(t-2000) = 27天07时43分11.6秒 at 2008.0<br>
  4708. 近点月:27.55454988 - 0.0000000104(t-2000) = 27天13时18分33.1秒 at 2008.0<br>
  4709. 交点月:27.21222082 + 0.0000000038(t-2000) = 27天05时05分35.9秒 at 2008.0<br>
  4710. <center><b>说明</b></center>
  4711.   年月长度的解析表达取自《2008年中国天文年历》,这些数据通常与早期IAU推荐值有关,常做为教科书标准参考值,本软件实际星历计算采用更理想的解析表达,以便与实际星历计算相符。行星质量系统取自JPL数值积分的初始值。黄经总岁差的IAU2000采用值与其它理论采用值几乎相同,每世纪一般只相差几个毫角秒。
  4712. </td>
  4713. </tr>
  4714. <!--版权区-->
  4715. <tr>
  4716. <td class=dTop2 colspan=2 align=center>
  4717. <font color=red> 设计:许剑伟(福建莆田第十中学)邮箱 xunmeng04@163.com 保留版权!<br /> 郑彦山(黑龙江.双鸭山)
  4718. 增补制作于2014.05.13-2017.04.26(四月朔日) &copy;
  4719. 2008-2017</font>
  4720. </td>
  4721. </tr>
  4722. </table>
  4723. <div id=Cal_pan style="font-size:12px;
  4724. position:absolute;
  4725. z-index:1;
  4726. width:160;FILTER: shadow(color=#333333,direction=135);display:none">
  4727. <div id=Cal_pan_in style="background-color:#5555A0;width:150;text-align:center;line-height: 150%;
  4728. color:#FFFFFF;
  4729. display:block;filter:Alpha(opacity=90)">
  4730. abc</div><br>
  4731. </div>
  4732. <script language=javascript>
  4733. var lun = new Lunar();
  4734. //月历全局对象
  4735. var curJD;
  4736. //现在日期
  4737. var curTZ;
  4738. //当前时区
  4739. function showHXK0() { //显示恒星库名称例表
  4740. var i, n, c;
  4741. for (i = 0;
  4742. i < HXK.length;
  4743. i++) {
  4744. n = HXK[i].indexOf('#');
  4745. addOp(document.all.Cf_xk, i, HXK[i].substr(0, n));
  4746. }
  4747. for (i = 0;
  4748. i < xz88.length;
  4749. i += 5) {
  4750. addOp(document.all.Cf_xk, i + 1000, xz88[i].substr(0, 3));
  4751. }
  4752. }
  4753. function showHXK(ind) { //显示恒星库
  4754. ind -= 0;
  4755. var bt = ' RA(时分秒) DEC(度分秒) 自行1 自行2 视差 星等 星名 星座', r = '';
  4756. if (ind < 100) {
  4757. r = HXK[ind];
  4758. var n = r.indexOf('#');
  4759. r = r.substr(n, r.length - n);
  4760. //去除第一行
  4761. }
  4762. else if (ind >= 1000) {
  4763. r = schHXK(xz88[ind - 1000].substr(3, 3));
  4764. }
  4765. Cf_db.innerText = bt + r.replace(/\#/g, '\r\n');
  4766. }
  4767. showHXK0();
  4768. showHXK(0);
  4769. function aCalc() { //恒星计算
  4770. var jd = JD.JD(year2Ayear(Cf_y.value), Cf_m.value - 0, (Cf_d.value - 0) + timeStr2hour(Cf_t.value) / 24) - J2000;
  4771. //取屏幕时间
  4772. if (Cf_ut.checked) jd += curTZ / 24 + dt_T(jd);
  4773. //转为力学时
  4774. var dt = Cf_dt.value - 0, n = Cf_n.value - 0;
  4775. var Q = Cf_nsn.checked ? 35 : 0;
  4776. //小于35天的称短周期项
  4777. var lx = Cf_lx.options[Cf_lx.selectedIndex].value - 0;
  4778. //坐标类型
  4779. var L = Cf_J.value / 180 * Math.PI;
  4780. //地标
  4781. var fa = Cf_W.value / 180 * Math.PI;
  4782. var i, s = '', F = getHXK(Cf_db.innerText, 0);
  4783. for (i = 0;
  4784. i < n;
  4785. i++, jd += dt)
  4786. s += hxCalc(jd / 36525, F, Q, lx, L, fa);
  4787. Cf_xl.innerText = s;
  4788. }
  4789. function txFormatT(t) { //天象时间格式化输出
  4790. var t1 = t * 36525 + J2000;
  4791. var t2 = t1 - dt_T(t1 - J2000) - curTZ / 24;
  4792. return JD.JD2str(t1) + ' TD '
  4793. + JD.JD2str(t2).substr(9, 11) + ' UT ';
  4794. }
  4795. function tianXiang(xm, xm2) {
  4796. var jd = JD.JD(year2Ayear(Ce_y.value), Ce_m.value - 0, (Ce_d.value - 0)) - J2000;
  4797. //取屏幕时间
  4798. var n = Ce_n.value - 0;
  4799. var s = '', i, re;
  4800. jd /= 36525;
  4801. if (xm == 1 || xm == 2) { //求月亮近远点
  4802. for (i = 0;
  4803. i < n;
  4804. i++, jd = re[0] + 27.555 / 36525) {
  4805. if (xm == 1) re = XL.moonMinR(jd, 1);
  4806. //求近点
  4807. if (xm == 2) re = XL.moonMinR(jd, 0);
  4808. //求远点
  4809. s += txFormatT(re[0]) + re[1].toFixed(2) + '千米\r\n';
  4810. }
  4811. }
  4812. if (xm == 3 || xm == 4) { //求月亮升降交点
  4813. for (i = 0;
  4814. i < n;
  4815. i++, jd = re[0] + 27.555 / 36525) {
  4816. if (xm == 3) re = XL.moonNode(jd, 1);
  4817. //求升
  4818. if (xm == 4) re = XL.moonNode(jd, 0);
  4819. //求降
  4820. s += txFormatT(re[0]) + rad2str(rad2mrad(re[1]), 0) + '\r\n';
  4821. }
  4822. }
  4823. if (xm == 5 || xm == 6) { //求地球近远点
  4824. for (i = 0;
  4825. i < n;
  4826. i++, jd = re[0] + 365.259636 / 36525) {
  4827. if (xm == 5) re = XL.earthMinR(jd, 1);
  4828. //求近点
  4829. if (xm == 6) re = XL.earthMinR(jd, 0);
  4830. //求远点
  4831. s += txFormatT(re[0]) + re[1].toFixed(8) + ' AU\r\n';
  4832. }
  4833. }
  4834. if (xm == 7 || xm == 8) { //大距计算
  4835. for (i = 0;
  4836. i < n;
  4837. i++, jd = re[0] + 115.8774777586 / 36525) {
  4838. if (xm == 7) re = daJu(1, jd, 1);
  4839. //求水星东大距
  4840. if (xm == 8) re = daJu(1, jd, 0);
  4841. //求水星东西距
  4842. s += txFormatT(re[0]) + (re[1] / Math.PI * 180).toFixed(5) + '度\r\n';
  4843. }
  4844. }
  4845. if (xm == 9 || xm == 10) { //大距计算
  4846. for (i = 0;
  4847. i < n;
  4848. i++, jd = re[0] + 583.9213708245 / 36525) {
  4849. if (xm == 9) re = daJu(2, jd, 1);
  4850. //求水星东大距
  4851. if (xm == 10) re = daJu(2, jd, 0);
  4852. //求水星东西距
  4853. s += txFormatT(re[0]) + (re[1] / Math.PI * 180).toFixed(5) + '度\r\n';
  4854. }
  4855. }
  4856. if (xm == 11) { //合月计算
  4857. s = '合月时间(TD UT) 星月赤纬差(小于1度可能月掩星,由视差决定)\r\n';
  4858. for (i = 0;
  4859. i < n;
  4860. i++, jd = re[0] + 28 / 36525) {
  4861. re = xingHY(xm2, jd);
  4862. s += txFormatT(re[0]) + (-re[1] / Math.PI * 180).toFixed(5) + '度\r\n';
  4863. }
  4864. }
  4865. if (xm == 12 || xm == 13) {
  4866. if (xm == 12) s = xxName[xm2] + '合日(地内行星上合)\r\n';
  4867. if (xm == 13) s = xxName[xm2] + '冲日(地内行星下合)\r\n';
  4868. s += '黄经合/冲日时间(TD UT) 星日赤纬差\r\n';
  4869. for (i = 0;
  4870. i < n;
  4871. i++, jd = re[0] + cs_xxHH[xm2 - 1] / 36525) {
  4872. if (xm == 12) re = xingHR(xm2, jd, 0);
  4873. if (xm == 13) re = xingHR(xm2, jd, 1);
  4874. s += txFormatT(re[0]) + (-re[1] / Math.PI * 180).toFixed(5) + '度\r\n';
  4875. }
  4876. }
  4877. if (xm == 14 || xm == 15) { //顺留
  4878. if (xm == 14) s = xxName[xm2] + '顺留\r\n';
  4879. if (xm == 15) s = xxName[xm2] + '逆留\r\n';
  4880. s += '留时间(TD UT)\r\n';
  4881. for (i = 0;
  4882. i < n;
  4883. i++, jd = re + cs_xxHH[xm2 - 1] / 36525) {
  4884. if (xm == 14) re = xingLiu(xm2, jd, 1);
  4885. if (xm == 15) re = xingLiu(xm2, jd, 0);
  4886. s += txFormatT(re) + '\r\n';
  4887. }
  4888. }
  4889. Ce_tab.innerText = s;
  4890. }
  4891. function pCalc(xm) { //行星星历计算
  4892. var jd = JD.JD(year2Ayear(Cd_y.value), Cd_m.value - 0, (Cd_d.value - 0) + timeStr2hour(Cd_t.value) / 24) - J2000;
  4893. //取屏幕时间
  4894. if (Cd_ut.checked) jd += curTZ / 24 + dt_T(jd);
  4895. //转为力学时
  4896. var xt = Cd_xt.options[Cd_xt.selectedIndex].value;
  4897. var dt = Cd_dt.value - 0, n = Cd_n.value - 0;
  4898. var L = Cd_J.value / 180 * Math.PI;
  4899. //地标
  4900. var fa = Cd_W.value / 180 * Math.PI;
  4901. if (n > 1000) {alert("个数太多了");
  4902. return;
  4903. }
  4904. var s = '', i;
  4905. //求星历
  4906. for (i = 0;
  4907. i < n;
  4908. i++, jd += dt) {
  4909. var jd2 = jd + 2451545;
  4910. s += JD.JD2str(jd2) + 'TD, JED = ' + jd2.toFixed(7) + ' ' + '\r\n';
  4911. s += xingX(xt, jd, L, fa) + '\r\n';
  4912. }
  4913. Cd_tab.innerText = s;
  4914. }
  4915. //=============日月食图表===========
  4916. function zb_calc() { //即时坐标计算
  4917. if (Cal_pause.checked) return;
  4918. var now = new Date();
  4919. var jd = now / 86400000 - 10957.5;
  4920. //J2000起算的儒略日数
  4921. jd += dt_T(jd);
  4922. msc.calc(jd, Cb_J.value / radd, Cb_W.value / radd, 0);
  4923. //传入力学时间(J2000.0起算)
  4924. Cal_zb.innerHTML = msc.toHTML(0);
  4925. }
  4926. function zxsCopy(J, W) { //复制某时刻中心食地标,并计算该处日食
  4927. Cb_J.value = J;
  4928. Cb_W.value = W;
  4929. tu_calc(2);
  4930. }
  4931. function tu_calc(ly) { //ly是取时间的方式,xm是计算的项目
  4932. tu1.init(Can1);
  4933. //画布初始化
  4934. var jd;
  4935. //J2000起算的儒略日数(当地时间)
  4936. var vJ = Cb_J.value / radd;
  4937. var vW = Cb_W.value / radd;
  4938. //取时间
  4939. jd = JD.JD(year2Ayear(Cb_y.value), Cb_m.value - 0, (Cb_d.value - 0) + timeStr2hour(Cb_t.value) / 24) - J2000;
  4940. //取屏幕时间
  4941. if (ly == 0) jd = (new Date()) / 86400000 - 10957.5 - curTZ / 24, Cb_ut.checked = true;
  4942. //取现在时间(UTC)
  4943. if (ly == 1) jd -= Cb_step.value / 86400;
  4944. if (ly == 2);
  4945. //常规取时间
  4946. if (ly == 3) jd += Cb_step.value / 86400;
  4947. if (ly == 4) jd -= 29.53;
  4948. if (ly == 5);
  4949. if (ly == 6) jd += 29.53;
  4950. if (ly == 7) jd -= 29.53;
  4951. if (ly == 8);
  4952. if (ly == 9) jd += 29.53;
  4953. if (ly == 4 || ly == 5 || ly == 6) jd = XL.MS_aLon_t2(Math.floor((jd + 8) / 29.5306) * pi2) * 36525;
  4954. if (ly == 7 || ly == 8 || ly == 9) jd = XL.MS_aLon_t2(Math.floor((jd - 4) / 29.5306) * pi2 + Math.PI) * 36525;
  4955. if (ly >= 4 && ly <= 9) {
  4956. if (Cb_ut.checked) jd -= curTZ / 24 + dt_T(jd);
  4957. }
  4958. //置时间
  4959. var ts = JD.JD2str(jd + J2000);
  4960. Cb_y.value = ts.substr(0, 5) - 0;
  4961. Cb_m.value = ts.substr(6, 2);
  4962. Cb_d.value = ts.substr(9, 2);
  4963. Cb_t.value = ts.substr(12, 8);
  4964. if (Cb_ut.checked) jd += curTZ / 24 + dt_T(jd);
  4965. //转为力学时
  4966. var i;
  4967. var sn = int2((jd - 6) / 29.53058885 * 2 + 0.5) + 100000000;
  4968. //半月积数,用作月食标签
  4969. var sn2 = sn + ' ' + vJ + ' ' + vW + Cb_nasa.checked + Cb_ut.checked;
  4970. //某地日食标签
  4971. msc.calc(jd, vJ, vW, Cb_high.value - 0);
  4972. Cal_zb.innerHTML = msc.toHTML(1);
  4973. //显示坐标
  4974. if (Cb_sjzb.checked) {
  4975. tu1.move4(tu1.sun, msc.sCJ, msc.sCW, msc.gst);
  4976. tu1.move4(tu1.moon, msc.mCJ, msc.mCW, msc.gst);
  4977. } else {
  4978. tu1.move(tu1.sun, msc.sPJ, msc.sPW, Cb_bei.checked);
  4979. tu1.move(tu1.moon, msc.mPJ, msc.mPW, Cb_bei.checked);
  4980. }
  4981. var msHJ = rad2mrad(msc.mHJ - msc.sHJ);
  4982. var s = '', J1, W1, J2, W2, sr, mr, er, Er, d0, d1, d2;
  4983. if (msHJ < 3 / radd || msHJ > 357 / radd) { //日食图表放大计算
  4984. J1 = msc.mCJ2, W1 = msc.mCW2, J2 = msc.sCJ2, W2 = msc.sCW2;
  4985. //用未做大气折射的来计算日食
  4986. sr = msc.sRad, mr = msc.mRad;
  4987. d1 = j1_j2(J1, W1, J2, W2) * rad, d0 = mr + sr;
  4988. tu1.move2a(J1, W1, J2, W2, mr, sr);
  4989. tu1.move3(msc.zx_J, msc.zx_W, Cb_phSave.checked);
  4990. s2 = '此刻月亮本影中心线不经过地球。';
  4991. if (msc.zx_W != 100) {
  4992. var zxsJ = (msc.zx_J / Math.PI * 180).toFixed(5);
  4993. var zxsW = (msc.zx_W / Math.PI * 180).toFixed(5);
  4994. s2 = '食中心地标:经 ' + zxsJ + ' 纬 ' + zxsW
  4995. + ' <a href="javascript:zxsCopy(' + zxsJ + ',' + zxsW + ')">此地</a>';
  4996. }
  4997. s = '日月站心视半径 ' + m2fm(sr, 2, 0) + '及' + m2fm(mr, 2, 0) + ' <font color=red>' + s2 + '</font><br>'
  4998. + '日月中心视距 ' + m2fm(d1, 2, 0) + ' 日月半径和 ' + m2fm(d0, 2, 0) + ' 半径差 ' + m2fm(sr - mr, 2, 0) + ' 距外切 ' + m2fm(d1 - d0, 2, 0);
  4999. Cb_zb.innerHTML = s;
  5000. //显示南北界数据
  5001. rsPL.nasa_r = 0;
  5002. if (Cb_nasa.checked) rsPL.nasa_r = 1;
  5003. //视径选择
  5004. s = JD.JD2str(jd + J2000) + ' TD<br>南北界点:经度    纬度<br>', mc = new Array('食中心点', '本影北界', '本影南界', '半影北界', '半影南界');
  5005. rsPL.nbj(jd);
  5006. for (i = 0;
  5007. i < 5;
  5008. i++) {
  5009. s += mc[i] + ':';
  5010. if (rsPL.V[i * 2 + 1] == 100) {s += '无     无<br>';
  5011. continue;
  5012. }
  5013. s += (rsPL.V[i * 2] * radd).toFixed(5) + ' ' + (rsPL.V[i * 2 + 1] * radd).toFixed(5) + '<br>';
  5014. }
  5015. s += '中心类型:' + rsPL.Vc + '食<br>';
  5016. s += '本影南北界距约' + rsPL.Vb;
  5017. Cb_b1.innerHTML = s;
  5018. //显示食甚等时间
  5019. if (Cb_b2.sn && Cb_b2.sn == sn2) return;//日食甚计算等已计算
  5020. rsPL.nasa_r = 0;
  5021. if (Cb_nasa.checked) rsPL.nasa_r = 1;
  5022. //视径选择
  5023. var td = ' TD', mc = new Array('初亏', '食甚', '复圆', '食既', '生光');
  5024. rsPL.secMax(jd, vJ, vW, Cb_high.value - 0);
  5025. if (rsPL.LX == '环') mc[3] = '环食始', mc[4] = '环食终';
  5026. //环食没有食既和生光
  5027. var s = '时间表 (日' + rsPL.LX + '食)<br>'
  5028. for (i = 0;
  5029. i < 5;
  5030. i++) {
  5031. jd = rsPL.sT[i];
  5032. if (!jd) continue;
  5033. if (Cb_ut.checked) jd -= curTZ / 24 + dt_T(jd), td = ' UTC';
  5034. //转为UTC(本地时间)
  5035. s += mc[i] + ':' + JD.JD2str(jd + J2000) + td + '<br>';
  5036. }
  5037. s += '时长: ' + m2fm(rsPL.dur * 86400, 1, 1) + '<br>';
  5038. s += '食分: ' + rsPL.sf.toFixed(5) + '<br>';
  5039. s += '月日视径比: ' + rsPL.b1.toFixed(5) + '(全或环食分)<br>';
  5040. s += '是否NASA径比(1是,0否): ' + rsPL.nasa_r + '<br>';
  5041. s += '食分指日面直径被遮比例';
  5042. Cb_b2.innerHTML = s;
  5043. Cb_b2.sn = sn2;
  5044. return;
  5045. }
  5046. if (msHJ > 170 / radd && msHJ < 190 / radd) { //月食图表放大计算
  5047. J1 = msc.mCJ, W1 = msc.mCW, J2 = msc.sCJ + Math.PI, W2 = -msc.sCW;
  5048. er = msc.eShadow, Er = msc.eShadow2, mr = msc.e_mRad;
  5049. //用未做大气折射的来计算日食
  5050. d1 = j1_j2(J1, W1, J2, W2) * rad, d0 = mr + er, d2 = mr + Er;
  5051. tu1.move2b(J1, W1, J2, W2, mr, er, Er);
  5052. s = '本影半径 ' + m2fm(er, 2, 0) + ' 半影半径 ' + m2fm(Er, 2, 0) + ' 月亮地心视半径 ' + m2fm(mr, 2, 0) + '<br>'
  5053. + '影月中心距 ' + m2fm(d1, 2, 0) + ' 影月半径和 ' + m2fm(d0, 2, 0) + ' 距相切 <font color=red>' + m2fm(d1 - d0, 2, 0) + '</font> 距第二相切 ' + m2fm(d1 - d2, 2, 0);
  5054. Cb_zb.innerHTML = s;
  5055. if (Cb_b2.sn && Cb_b2.sn == sn) return;
  5056. //已经显示月食甚计算等结果
  5057. var td = ' TD', mc = new Array('初亏', '食甚', '复圆', '半影食始', '半影食终', '食既', '生光');
  5058. ysPL.lecMax(jd);
  5059. var s = '时间表(月' + ysPL.LX + '食)<br>';
  5060. for (i = 0;
  5061. i < 7;
  5062. i++) {
  5063. jd = ysPL.lT[i];
  5064. if (!jd) continue;
  5065. if (Cb_ut.checked) jd -= curTZ / 24 + dt_T(jd), td = ' UTC';
  5066. //转为UTC(本地时间)
  5067. s += mc[i] + ':' + JD.JD2str(jd + J2000) + td + '<br>';
  5068. }
  5069. s += '食分:' + ysPL.sf.toFixed(5) + '<br>';
  5070. s += '食分指月面直径被遮比例';
  5071. Cb_b2.innerHTML = s;
  5072. Cb_b1.innerHTML = '';
  5073. Cb_b2.sn = sn;
  5074. return;
  5075. }
  5076. tu1.ecShow(0, 0, 0, 0);
  5077. Cb_zb.innerHTML = Cb_b1.innerHTML = Cb_b2.innerHTML = '';
  5078. Cb_b2.sn = 0;
  5079. }
  5080. function tu_cls_path() {
  5081. tu1.init(Can1);
  5082. tu1.mark.p_cls();
  5083. tu1.mark.p_save();
  5084. }
  5085. //==================日食概略图=================
  5086. function tu2_jxb() { //显示界线表
  5087. var jd = Cp10_jd.value - J2000;
  5088. //取屏幕时间
  5089. jd = XL.MS_aLon_t2(int2((jd + 8) / 29.5306) * Math.PI * 2) * 36525;
  5090. //归朔
  5091. rsGS.init(jd, 7);
  5092. Cp10_tz.innerHTML = rsGS.jieX3(jd);
  5093. }
  5094. function tu2_xx(jd) { //转到详细日食图表页面
  5095. //置时间
  5096. var ts = JD.JD2str(jd + J2000);
  5097. Cb_y.value = ts.substr(0, 5) - 0;
  5098. Cb_m.value = ts.substr(6, 2);
  5099. Cb_d.value = ts.substr(9, 2);
  5100. Cb_t.value = ts.substr(12, 8);
  5101. Cb_ut.checked = false;
  5102. showPage(3);
  5103. }
  5104. function tuGL_search(fs) { //查找日食
  5105. var i, k, r, s = '', s2 = '', n = Cp10_an.value - 0;
  5106. var jd = JD.JD(year2Ayear(Cp10_y.value), Cp10_m.value - 0, 0) - J2000;
  5107. //取屏幕时间
  5108. jd = XL.MS_aLon_t2(int2((jd + 8) / 29.5306) * Math.PI * 2) * 36525;
  5109. //定朔
  5110. for (i = 0, k = 0;
  5111. i < n;
  5112. i++) {
  5113. r = ecFast(jd);
  5114. //低精度高速搜索
  5115. if (r.lx == 'NN') {jd += 29.5306;
  5116. continue;
  5117. } //排除不可能的情况,加速计算
  5118. if (!r.ac) {
  5119. if (fs == 0) rsGS.init(jd, 2);
  5120. //低精度
  5121. if (fs == 1) rsGS.init(jd, 7);
  5122. //高精度
  5123. r = rsGS.feature(jd);
  5124. }
  5125. if (r.lx != 'N') {
  5126. s += '<a href="javascript:tu2_calc(1,' + r.jd + ');">' + JD.JD2str(r.jd + J2000).substr(0, 11) + '</a>';
  5127. s += r.lx;
  5128. k++;
  5129. if (k % 10 == 0) s += '<br>';
  5130. if (k % 100 == 0) s2 += s, s = '';
  5131. }
  5132. jd = r.jd + 29.5306;
  5133. }
  5134. Cp10_b1.innerHTML = s2 + s;
  5135. }
  5136. var tu3_buff = 0;
  5137. function tu2_calc(fs, jd0) {
  5138. tu2.init(Can2);
  5139. if (fs == 0) return;
  5140. var step = Cp10_step.value - 0;
  5141. var jd = Cp10_jd.value - J2000;
  5142. //取屏幕时间
  5143. if (fs == 1) jd = jd0;
  5144. if (fs == 2);
  5145. //保持时间不变
  5146. if (fs == 3) jd -= step;
  5147. if (fs == 4) jd += step;
  5148. jd = XL.MS_aLon_t2(int2((jd + 8) / 29.5306) * Math.PI * 2) * 36525;
  5149. //归朔
  5150. Cp10_jd.value = Cp10_jd2.value = (jd + J2000).toFixed(6);
  5151. //保存在屏幕上
  5152. Cp10_jdstr.innerHTML = JD.JD2str(jd + J2000);
  5153. //显示时间串
  5154. //计算单个日食
  5155. if (fs == 1 || fs == 2 || fs == 3 || fs == 4) {
  5156. rsGS.init(jd, 7);
  5157. var r = rsGS.feature(jd);
  5158. //特征计算
  5159. var lxb = {T: '全食', A: '环食', P: '偏食', T0: '无中心全食', T1: '部分本影有中心全食', A0: '无中心环食', A1: '部分伪本影有中心全食', H: '全环全', H2: '全全环', H3: '环全全' };
  5160. if (r.lx == 'N') Cp10_tz.innerHTML = '无日食';
  5161. else Cp10_tz.innerHTML = '<table><tr>'
  5162. + '<td class=dRB><b>本次日食概述(力学时)</b><br>'
  5163. + '偏食始:' + JD.JD2str(r.gk3[2] + J2000) + ' ' + rad2str2(r.gk3[0]) + ',' + rad2str2(r.gk3[1]) + '<br>'
  5164. + '中心始:' + JD.JD2str(r.gk1[2] + J2000) + ' ' + rad2str2(r.gk1[0]) + ',' + rad2str2(r.gk1[1]) + '<br>'
  5165. + (r.gk5[1] != 100 ?
  5166. '视午食:' + JD.JD2str(r.gk5[2] + J2000) + ' ' + rad2str2(r.gk5[0]) + ',' + rad2str2(r.gk5[1]) + '<br>' : '')
  5167. + '中心终:' + JD.JD2str(r.gk2[2] + J2000) + ' ' + rad2str2(r.gk2[0]) + ',' + rad2str2(r.gk2[1]) + '<br>'
  5168. + '偏食终:' + JD.JD2str(r.gk4[2] + J2000) + ' ' + rad2str2(r.gk4[0]) + ',' + rad2str2(r.gk4[1]) + '</td>'
  5169. + '<td class=dRB><b>中心点特征</b><br>'
  5170. + '影轴地心距 γ = ' + r.D.toFixed(4) + '<br>'
  5171. + '中心地标 (经,纬) = ' + (r.zxJ * radd).toFixed(2) + ',' + (r.zxW * radd).toFixed(2) + '<br>'
  5172. + '中心时刻 tm = ' + JD.JD2str(r.jd + J2000) + '<br>'
  5173. + '太阳方位 (经,纬) = ' + (r.Sdp[0] * radd).toFixed(0) + ',' + (r.Sdp[1] * radd).toFixed(0) + '<br>'
  5174. + '日食类型 LX = ' + r.lx + ' ' + lxb[r.lx] + '<br>'
  5175. + '食分=' + r.sf.toFixed(4) + ', 食延=' + m2fm(r.tt * 86400, 0, 2) + ', 食带=' + r.dw.toFixed(0) + 'km<br>'
  5176. + '</td>'
  5177. + '</tr></table>';
  5178. if (Cp10_showJX.checked) {
  5179. Can2.style.display = 'none';
  5180. Can3.style.display = 'block';
  5181. tu3.init(Can3);
  5182. tu3_buff = rsGS.jieX(jd);
  5183. //取界线
  5184. var J0 = (tu3_buff.zxJ * radd).toFixed(0);
  5185. var W0 = (tu3_buff.zxW * radd).toFixed(0);
  5186. Cp10_J0.value = J0;
  5187. Cp10_W0.value = W0;
  5188. var jb = [Cp10_x0.value / 10, Cp10_y0.value / 10, Cp10_dx.value / 10, Cp10_dy.value / 10];
  5189. tu3.draw(tu3_buff, J0 / radd, W0 / radd, Cp10_eR.value - 0, jb, Cp10_tylx.options.selectedIndex);
  5190. } else {
  5191. Can2.style.display = 'block';
  5192. //Can3.style.display='none';
  5193. tu2.line1(r, Cp10_hc.checked);
  5194. }
  5195. return;
  5196. }
  5197. //计算多个日食
  5198. if (fs == 5) {
  5199. Can2.style.display = 'block';
  5200. Can3.style.display = 'none';
  5201. var i, r, bn = Cp10_bn.value - 0;
  5202. //并设置为多步
  5203. var s = '<table border="0" width="100%" cellpadding="0" cellspacing="0">'
  5204. + '<tr align=center bgcolor="#EEFFEE"><td>力学时</td><td>γ</td><td>型</td><td>中心地标</td><td>方位角</td><td>食分</td><td>食带</td><td>食延</td><td>详表</td></tr>';
  5205. for (i = 0;
  5206. i < bn;
  5207. i++, jd += step) {
  5208. rsGS.init(jd, 3);
  5209. //中精度计算
  5210. r = rsGS.feature(jd);
  5211. if (r.lx == 'N') continue;
  5212. s += '<tr align=center><td>'
  5213. + JD.JD2str(r.jd + J2000) + '</td><td>' + r.D.toFixed(4) + '</td><td>' + r.lx + '</td><td>'
  5214. + (r.zxJ * radd).toFixed(2) + ',' + (r.zxW * radd).toFixed(2) + '</td><td>'
  5215. + (r.Sdp[0] * radd).toFixed(0) + ',' + (r.Sdp[1] * radd).toFixed(0) + '</td><td>'
  5216. + r.sf.toFixed(4) + '</td><td>' + r.dw.toFixed(0) + '</td><td>' + m2fm(r.tt * 86400, 0, 2) + '</td><td>'
  5217. + '<a href="javascript:tu2_xx(' + r.jd + ');">详细</a>' + '</td><td>'
  5218. + '</td></tr>';
  5219. tu2.line1(r, Cp10_hc.checked);
  5220. }
  5221. s += '</table>';
  5222. Cp10_tz.innerHTML = s;
  5223. }
  5224. }
  5225. function tu3_xz(xm) { //旋转图3
  5226. if (!tu3_buff) {alert('请把“食界”钩上并计算');
  5227. return;
  5228. }
  5229. tu3.init(Can3);
  5230. var J0 = Cp10_J0.value - 0, W0 = Cp10_W0.value - 0;
  5231. if (xm == 0) J0 += 15;
  5232. if (xm == 1) J0 -= 15;
  5233. if (xm == 2) W0 += 15;
  5234. if (xm == 3) W0 -= 15;
  5235. if (xm == 4);
  5236. //保持不变
  5237. Cp10_J0.value = J0, Cp10_W0.value = W0;
  5238. var jb = [Cp10_x0.value / 10, Cp10_y0.value / 10, Cp10_dx.value / 10, Cp10_dy.value / 10];
  5239. tu3.draw(tu3_buff, J0 / radd, W0 / radd, Cp10_eR.value - 0, jb, Cp10_tylx.options.selectedIndex);
  5240. }
  5241. function tu3_yingzi(xm) { //显示影子
  5242. var jd = Cp10_jd2.value - J2000;
  5243. //取屏幕时间
  5244. if (xm == 1) jd -= Cp10_step2.value / 86400;
  5245. if (xm == 2) jd += Cp10_step2.value / 86400;
  5246. Cp10_jd2.value = (jd + J2000).toFixed(4);
  5247. rsGS.init(jd, 7);
  5248. var r = rsGS.jieX2(jd);
  5249. tu3.draw2(r);
  5250. }
  5251. function dfRS(ly) { //地方日食表生成
  5252. var jd = JD.JD(year2Ayear(Cc_y.value), Cc_m.value - 0, (Cc_d.value - 0)) - J2000;
  5253. //取屏幕时间
  5254. if (ly == 1) jd -= 29.53;
  5255. if (ly == 2) jd += 29.53;
  5256. jd = XL.MS_aLon_t2(Math.floor((jd + 8) / 29.5306) * pi2) * 36525;
  5257. //置时间
  5258. var ts = JD.JD2str(jd + J2000 - curTZ / 24 - dt_T(jd));
  5259. Cc_y.value = ts.substr(0, 5) - 0;
  5260. Cc_m.value = ts.substr(6, 2);
  5261. Cc_d.value = ts.substr(9, 2);
  5262. rsPL.nasa_r = 0;
  5263. if (Cc_nasa.checked) rsPL.nasa_r = 1;
  5264. //视径选择
  5265. var i, j, t, c, ou = '地名 食分 初亏 食甚 复圆 食既 生光 日出 日落 P1,V1 P2,V2\r\n', s = Cc_db.innerText;
  5266. s = s.replace(/\r\n/g, '#');
  5267. s = s.replace(/ /g, '');
  5268. s = s.split('#');
  5269. for (i = 0;
  5270. i < s.length;
  5271. i++) {
  5272. c = s[i];
  5273. if (c.length == 0 || c.substr(0, 1) == '*') continue;
  5274. c = c.split(',');
  5275. if (c.length <= 3) continue;
  5276. c[2] /= radd, c[1] /= radd;
  5277. //经纬度
  5278. rsPL.secMax(jd, c[2], c[1], c[3] / 1000);
  5279. //日食计算
  5280. ou += c[0] + '[' + rsPL.LX + ']';
  5281. ou += ' ' + rsPL.sf.toFixed(5);
  5282. //食分
  5283. for (j = 0;
  5284. j < 5;
  5285. j++) {
  5286. t = rsPL.sT[j];
  5287. if (!t) {ou += ' --:--:--';
  5288. continue;
  5289. }
  5290. t = t - curTZ / 24 - dt_T(t) + J2000;
  5291. //转为UTC(本地时间)
  5292. ou += ' ' + JD.JD2str(t).substr(12, 8);
  5293. }
  5294. if (rsPL.sf) {
  5295. ou += ' ' + JD.timeStr(rsPL.sun_s - curTZ / 24 + J2000);
  5296. ou += ' ' + JD.timeStr(rsPL.sun_j - curTZ / 24 + J2000);
  5297. ou += ' ' + (rsPL.P1 * radd).toFixed(0) + ',' + (rsPL.V1 * radd).toFixed(0);
  5298. ou += ' ' + (rsPL.P2 * radd).toFixed(0) + ',' + (rsPL.V2 * radd).toFixed(0);
  5299. }
  5300. ou += '\r\n';
  5301. }
  5302. Cc_tb.innerText = ou;
  5303. }
  5304. //====================升降表===================
  5305. function shengjiang() {
  5306. SZJ.L = Cp9_J.value / radd;
  5307. //设置站点参数
  5308. SZJ.fa = Cp9_W.value / radd;
  5309. var jd = JD.JD(year2Ayear(Cp9_y.value), Cp9_m.value - 0, (Cp9_d.value - 0) + 0.5) - J2000;
  5310. //取屏幕时间
  5311. var sq = SZJ.L / pi2 * 24;
  5312. var s = "<font color=red>北京时间(转为格林尼治时间请减8小时):</font><br>", r, c = J2000 + 8 / 24;
  5313. r = SZJ.St(jd - sq / 24);
  5314. s += "太阳升起 " + JD.JD2str(r.s + c) + " 太阳降落 " + JD.JD2str(r.j + c) + "<br>";
  5315. s += "日上中天 " + JD.JD2str(r.z + c) + " 日下中天 " + JD.JD2str(r.x + c) + "<br>";
  5316. s += "民用天亮 " + JD.JD2str(r.c + c) + " 民用天黑 " + JD.JD2str(r.h + c) + "<br>";
  5317. s += "航海天亮 " + JD.JD2str(r.c2 + c) + " 航海天黑 " + JD.JD2str(r.h2 + c) + "<br>";
  5318. s += "天文天亮 " + JD.JD2str(r.c3 + c) + " 天文天黑 " + JD.JD2str(r.h3 + c) + "<br>";
  5319. s += "日照长度 " + JD.timeStr(r.j - r.s - 0.5) + " 日光长度 " + JD.timeStr(r.h - r.c - 0.5) + "<br>";
  5320. if (r.sm) s += '注:' + r.sm + '<br>';
  5321. r = SZJ.Mt(jd - sq / 24);
  5322. s += "月亮升起 " + JD.JD2str(r.s + c) + " 月亮降落 " + JD.JD2str(r.j + c) + "<br>";
  5323. s += "月上中天 " + JD.JD2str(r.z + c) + " 月下中天 " + JD.JD2str(r.x + c) + "<br>";
  5324. Cp9_out.innerHTML = s;
  5325. }
  5326. function shengjiang2() { //太阳升降快算
  5327. var L = Cp9_J.value / radd;
  5328. //设置站点参数
  5329. var fa = Cp9_W.value / radd;
  5330. var jd = JD.JD(year2Ayear(Cp9_y.value), 1, 1.5) - J2000;
  5331. //取屏幕时间
  5332. var i, t, s = '', s2 = '';
  5333. for (i = 0;
  5334. i < 368;
  5335. i++) {
  5336. t = sunShengJ(jd + i, L, fa, -1) + J2000 + 8 / 24;
  5337. s2 += '<font color=red>' + JD.JD2str(t).substr(6, 14) + '</font>,';
  5338. t = sunShengJ(jd + i, L, fa, 1) + J2000 + 8 / 24;
  5339. s2 += JD.timeStr(t) + '<br>';
  5340. if (i == 91 || i == 275) s += '<td>' + s2 + '<td>', s2 = '';
  5341. if (i == 183 || i == 367) s += '<td>' + s2 + '<td>', s2 = '';
  5342. }
  5343. Cp9_out.innerHTML = '<center><b>太阳年度升降表</b><table><tr>' + s + s2 + '</tr></table></center>';
  5344. }
  5345. function shengjiang3() { //年度时差
  5346. var jd = JD.JD(year2Ayear(Cp9_y.value), 1, 1.5);
  5347. //取屏幕时间
  5348. var i, t, D, s = '', s2 = '';
  5349. for (i = 0;
  5350. i < 368;
  5351. i++) {
  5352. D = jd + i - 8 / 24 - J2000, D += dt_T(D);
  5353. t = pty_zty(D / 36525);
  5354. s2 += JD.JD2str(jd + i).substr(0, 11) + ' <font color=red>' + m2fm(t * 86400, 2, 2) + '</font><br>';
  5355. if (i == 91 || i == 275) s += '<td>' + s2 + '<td>', s2 = '';
  5356. if (i == 183 || i == 367) s += '<td>' + s2 + '<td>', s2 = '';
  5357. }
  5358. Cp9_out.innerHTML = '<center><b>太阳时差表(所用时间为北京时间每日12点)<br</b><table><tr>' + s + s2 + '</tr></table></center>';
  5359. }
  5360. //====================气朔表===================
  5361. function suoCalc(jiao) { //定朔测试函数
  5362. if (jiao == -1) jiao = prompt("请输入角度(0朔,90上弦,180望,270下弦,或其它):", 0) - 0;
  5363. var i, r, T, s = "月-日黄经差" + jiao + "<br>", s2 = "";
  5364. var y = year2Ayear(Cp8_y.value) - 2000;
  5365. var n = Cp8_n.value - 0;
  5366. var n0 = int2(y * (365.2422 / 29.53058886));
  5367. //截止当年首经历朔望的个数
  5368. for (i = 0;
  5369. i < n;
  5370. i++) {
  5371. T = XL.MS_aLon_t((n0 + i + jiao / 360) * 2 * Math.PI);
  5372. //精确时间计算,入口参数是当年各朔望黄经
  5373. r = XL1_calc(2, T, -1);
  5374. //计算月亮
  5375. s2 += JD.JD2str(T * 36525 + J2000 + 8 / 24 - dt_T(T * 36525)) + ' ' + r.toFixed(2) + "千米<br>";
  5376. //日期转为字串
  5377. if (i % 50 == 0) s += s2, s2 = "";
  5378. }
  5379. Cp8_out.innerHTML = s + s2;
  5380. }
  5381. function qiCalc() { //定气测试函数
  5382. var i, T, s = "", s2 = "";
  5383. var y = year2Ayear(Cp8_y.value) - 2000;
  5384. var n = Cp8_n.value - 0;
  5385. for (i = 0;
  5386. i < n;
  5387. i++) {
  5388. T = XL.S_aLon_t((y + i * 15 / 360 + 1) * 2 * Math.PI);
  5389. //精确节气时间计算
  5390. s2 += JD.JD2str(T * 36525 + J2000 + 8 / 24 - dt_T(T * 36525)) + obb.jqmc[(i + 6) % 24];
  5391. //日期转为字串
  5392. if (i % 2 == 1) s2 += ' 视黄经' + (i * 15) + '<br>';
  5393. else s2 += ' '
  5394. if (i % 50 == 0) s += s2, s2 = "";
  5395. }
  5396. Cp8_out.innerHTML = s + s2;
  5397. }
  5398. function houCalc() { //定候测试函数
  5399. var i, T, s = '初候            二候         三候', s2 = '';
  5400. var y = year2Ayear(Cp8_y.value) - 2000;
  5401. var n = Cp8_n.value - 0;
  5402. for (i = 0;
  5403. i < n * 3;
  5404. i++) {
  5405. T = XL.S_aLon_t((y + i * 5 / 360 + 1) * 2 * Math.PI);
  5406. //精确节气时间计算
  5407. if (i % 3 == 0) s2 += '<br>' + obb.jqmc[(i / 3 + 6) % 24];
  5408. else s2 += ' ';
  5409. s2 += JD.JD2str(T * 36525 + J2000 + 8 / 24 - dt_T(T * 36525));
  5410. //日期转为字串
  5411. if (i % 50 == 0) s += s2, s2 = "";
  5412. }
  5413. Cp8_out.innerHTML = s + s2;
  5414. }
  5415. //==========================
  5416. //页面生成有关的函数
  5417. //==========================
  5418. function showPage(pg) {
  5419. showHelp(0);
  5420. //关闭可能已打开的帮助页面
  5421. Cal_pause.checked = true;
  5422. page1.style.display = 'none';
  5423. page2.style.display = 'none';
  5424. page3.style.display = 'none';
  5425. page4.style.display = 'none';
  5426. page5.style.display = 'none';
  5427. page6.style.display = 'none';
  5428. page7.style.display = 'none';
  5429. page8.style.display = 'none';
  5430. page9.style.display = 'none';
  5431. page10.style.display = 'none';
  5432. page11.style.display = 'none';
  5433. page12.style.display = 'none';
  5434. page13.style.display = 'none';
  5435. if (pg == 1) page1.style.display = 'block';
  5436. if (pg == 2) {page2.style.display = 'block';
  5437. getNianLi(0);
  5438. } //年历
  5439. if (pg == 3) {page3.style.display = 'block';
  5440. tu_calc(2);
  5441. } //图表
  5442. if (pg == 4) page4.style.display = 'block';
  5443. //地方日食
  5444. if (pg == 5) page5.style.display = 'block';
  5445. //行星星历
  5446. if (pg == 6) page6.style.display = 'block';
  5447. //行星天象
  5448. if (pg == 7) page7.style.display = 'block';
  5449. //恒星星历
  5450. if (pg == 8) page8.style.display = 'block';
  5451. //气朔表
  5452. if (pg == 9) page9.style.display = 'block';
  5453. //升降表
  5454. if (pg == 10) page10.style.display = 'block';
  5455. //食概
  5456. if (pg == 11) page11.style.display = 'block';
  5457. //命理八字
  5458. if (pg == 12) page12.style.display = 'block';
  5459. //工具
  5460. if (pg == 13) page13.style.display = 'block';
  5461. //常数表
  5462. }
  5463. /********************
  5464. 当前时间初始化,在屏幕上显示时间、保存本地时区信息等
  5465. *********************/
  5466. function set_date_screen(fw) { //把当前时间置于屏幕的便入框之中
  5467. var now = new Date();
  5468. curTZ = now.getTimezoneOffset() / 60;
  5469. //时区 -8为北京时
  5470. curJD = now / 86400000 - 10957.5 - curTZ / 24;
  5471. //J2000起算的儒略日数(当前本地时间)
  5472. JD.setFromJD(curJD + J2000);
  5473. if (!fw || fw == 1) {
  5474. Cml_y.value = JD.Y;
  5475. Cml_m.value = JD.M;
  5476. Cml_d.value = JD.D;
  5477. Cml_his.value = JD.h + ':' + JD.m + ':' + JD.s.toFixed(0);
  5478. }
  5479. if (!fw || fw == 2) {
  5480. Cal_y.value = JD.Y;
  5481. Cal_m.value = JD.M;
  5482. }
  5483. curJD = int2(curJD + 0.5);
  5484. }
  5485. set_date_screen(0);
  5486. /****************
  5487. 外地时间选择
  5488. ****************/
  5489. function change_dq() { //国家或地区改变
  5490. var i, v = Sel_dq.options[Sel_dq.selectedIndex].value;
  5491. v = v.split('#');
  5492. Sel_dq.v = v[0];
  5493. //地区时差
  5494. Sel_dq.rg = v[1];
  5495. //日光节约参数
  5496. Sel_sqsm.innerHTML = v[2];
  5497. //时区说明
  5498. }
  5499. function change_zhou() { //洲别改变
  5500. var i, ob = SQv[Sel_zhou.options[Sel_zhou.selectedIndex].value - 0];
  5501. //某洲数组
  5502. Sel_dq.length = 0;
  5503. for (i = 1;
  5504. i < ob.length;
  5505. i += 2) addOp(Sel_dq, ob[i + 1], ob[i]);
  5506. change_dq();
  5507. }
  5508. for (i = 0;
  5509. i < SQv.length;
  5510. i++) addOp(document.all.Sel_zhou, i, SQv[i][0]);
  5511. change_zhou();
  5512. function show_clock(t) { //显示时钟,传入日期对象
  5513. var h = Sel_dq.v - 0, rg = '';
  5514. var v = Sel_dq.rg;
  5515. var jd = t / 86400000 - 10957.5 + h / 24;
  5516. //J2000起算的儒略日数(当地时间)
  5517. Clock1.innerHTML = t.toLocaleString();
  5518. if (v) {
  5519. var y1 = JD.Y, y2 = y1;
  5520. //该时所在年份
  5521. var m1 = v.substr(0, 2) - 0, m2 = v.substr(5, 2) - 0;
  5522. if (m2 < m1) y2++;
  5523. //nnweek(y,m,n,w)求y年m月第n个星期w的jd
  5524. var J1 = JD.nnweek(y1, m1, v.substr(2, 1), v.substr(3, 1) - 0) - 0.5 - J2000 + (v.charCodeAt(4) - 97) / 24;
  5525. var J2 = JD.nnweek(y2, m2, v.substr(7, 1), v.substr(8, 1) - 0) - 0.5 - J2000 + (v.charCodeAt(9) - 97) / 24;
  5526. if (jd >= J1 && jd < J2) jd += 1 / 24, rg = '<font color=red>¤</font>';
  5527. //夏令时
  5528. }
  5529. JD.setFromJD(jd + J2000);
  5530. var mm = JD.m < 10 ? '0' + JD.m : JD.m;
  5531. var ss = int2(JD.s) < 10 ? '0' + int2(JD.s) : int2(JD.s);
  5532. document.all.Clock2.innerHTML = h + '时区  ' + JD.D + '日 ' + rg + JD.h + ':' + mm + ':' + ss;
  5533. //为了与clock1同步,秒数取整而不四舍五入
  5534. }
  5535. /****************
  5536. 地理经纬度选择的页面控制函数
  5537. ****************/
  5538. function change2() {
  5539. var i, v = new JWdecode(Sel2.options[Sel2.selectedIndex].value);
  5540. Sel2.vJ = v.J;
  5541. Sel2.vW = v.W;
  5542. Cb_J.value = (v.J / Math.PI * 180).toFixed(6), Cb_W.value = (v.W / Math.PI * 180).toFixed(6);
  5543. Cf_J.value = Cd_J.value = Cp9_J.value = Cb_J.value;
  5544. Cf_W.value = Cd_W.value = Cp9_W.value = Cb_W.value;
  5545. Cp11_J.value = Cb_J.value
  5546. Cal_zdzb.innerHTML = '经 ' + rad2str2(v.J) + ' 纬 ' + rad2str2(v.W);
  5547. showMessD(-2);
  5548. setCookie('Sel1', Sel1.selectedIndex);
  5549. setCookie('Sel2', Sel2.selectedIndex);
  5550. }
  5551. function change() {
  5552. Sel2.length = 0;
  5553. var i, ob = JWv[Sel1.options[Sel1.selectedIndex].value - 0];
  5554. for (i = 1;
  5555. i < ob.length;
  5556. i++)
  5557. addOp(Sel2, ob[i].substr(0, 4), ob[i].substr(4, ob[i].length - 4));
  5558. change2();
  5559. }
  5560. var i;
  5561. for (i = 0;
  5562. i < JWv.length;
  5563. i++) addOp(document.all.Sel1, i, JWv[i][0]);
  5564. var seI1 = getCookie('Sel1');
  5565. var seI2 = getCookie('Sel2');
  5566. Sel1.selectedIndex = seI1;
  5567. change();
  5568. Sel2.selectedIndex = seI2;
  5569. change2();
  5570. function bdptys(secs, J, Gs) { //本地平太阳时计算。secs为本日过去的秒数,J为本地经度.
  5571. var bzjd0 = 120;//标准时间发出地经度
  5572. var ptys = int2(secs + 4 * (J - bzjd0) * 60);//平太阳时,每经度时差4分钟
  5573. var ptysds = ptys / 3600 / 24;//平太阳时化为日数
  5574. if (ptys < 0) ptys = 24 * 3600 + ptys;//负值时转为前一日
  5575. var ptysh = int2(ptys / 3600);//平小时
  5576. var ptysm = int2((ptys - ptysh * 3600) / 60);//平分钟
  5577. var ptyss = int2(ptys - ptysh * 3600 - ptysm * 60);//平秒
  5578. if (ptysh < 10) ptysh = '0' + ptysh;//平小时
  5579. if (ptysm < 10) ptysm = '0' + ptysm;//平分钟
  5580. if (ptyss < 10) ptyss = '0' + ptyss;//平秒
  5581. if (Gs == 'd') {
  5582. return ptysds;
  5583. } else {
  5584. return ptysh + ':' + ptysm + ':' + ptyss;//返回平太阳时串
  5585. }
  5586. }
  5587. /**********************
  5588. 命理八字计算
  5589. **********************/
  5590. function ML_calc() {
  5591. var ob = new Object();
  5592. var t = timeStr2hour(Cml_his.value);
  5593. //计算平太阳时
  5594. var sec_to = t * 3600;//今天已过秒数
  5595. ob.bz_pty = bdptys(sec_to, Cp11_J.value);//计算本地平太阳时
  5596. var jd = JD.JD(year2Ayear(Cml_y.value), Cml_m.value - 0, Cml_d.value - 0 + t / 24);
  5597. obb.mingLiBaZi(jd + curTZ / 24 - J2000, Cp11_J.value / radd, ob);
  5598. //八字计算
  5599. Cal6.innerHTML =
  5600. '<font color=red> <b>[日标]:</b></font>' + '公历 ' + Cml_y.value + '-' + Cml_m.value + '-' + Cml_d.value + ' 儒略日数 ' + int2(jd + 0.5) + ' 距2000年首' + int2(jd + 0.5 - J2000) + '日<br>'
  5601. + '<font color=red ><b>[八字]:</b></font>' + ob.bz_jn + '年 ' + ob.bz_jy + '月 ' + ob.bz_jr + '日 ' + ob.bz_js + '时 真太阳 <font color=red>' + ob.bz_zty + '</font> 平太阳 <font color=blue>' + ob.bz_pty + '</font><br />'
  5602. + '<font color=red ><b>[纳音]:</b></font>' + ob.bz_jnny + ' ' + ob.bz_jyny + ' ' + ob.bz_jrny + ' ' + ob.bz_jsny + '<br>'
  5603. + '<font color=green><b>[纪时]:</b></font><i>' + ob.bz_JS + '</i><br>'
  5604. + '<font color=green><b>[时标]:</b></font><i>' + '23  01  03  05  07  09  11  13  15  17  19  21  23';
  5605. }
  5606. //ML_calc();
  5607. //在时间、地标初始化完成后就可执行
  5608. function ML_settime() {set_date_screen(1);
  5609. ML_calc();
  5610. }
  5611. /**********************
  5612. 月历的年、月跳转控制函数
  5613. **********************/
  5614. function changeYear(ud) { //跳到上(或下)一年
  5615. var y = year2Ayear(Cal_y.value);
  5616. if (y == -10000) return;
  5617. if (ud == 0) {
  5618. if (y <= -10000) {alert('到顶了!');
  5619. return;
  5620. }
  5621. Cal_y.value = Ayear2year(y - 1);
  5622. } else {
  5623. if (y >= 9999) {alert('到顶了!');
  5624. return;
  5625. }
  5626. Cal_y.value = Ayear2year(y + 1);
  5627. }
  5628. getLunar();
  5629. }
  5630. function changeMonth(ud) { //跳到上(或下)下月
  5631. var y, m;
  5632. y = year2Ayear(Cal_y.value);
  5633. m = Cal_m.value - 0;
  5634. if (ud == 0) {
  5635. if (m <= 1 && y <= -10000) {alert('到顶了!');
  5636. return;
  5637. }
  5638. if (m <= 1) Cal_m.value = 12, Cal_y.value = Ayear2year(y - 1);
  5639. else Cal_m.value = m - 1;
  5640. }
  5641. if (ud == 1) {
  5642. if (m >= 12 && y >= 9999) {alert('到顶了!');
  5643. return;
  5644. }
  5645. if (m >= 12) Cal_m.value = 1, Cal_y.value = Ayear2year(y + 1);
  5646. else Cal_m.value = m + 1;
  5647. }
  5648. if (ud == 2) set_date_screen(2);
  5649. getLunar();
  5650. }
  5651. /********************
  5652. 升降计算等
  5653. *********************/
  5654. function RTS1(jd, vJ, vW, tz) {
  5655. SZJ.calcRTS(jd, 1, vJ, vW, tz);
  5656. //升降计算,使用北时时间,tz=-8指东8区,jd+tz应在当地正午左右(误差数小时不要紧)
  5657. var s, ob = SZJ.rts[0];
  5658. // JD.setFromJD(jd+J2000);
  5659. s = '日出 <font color=red>' + ob.s + '</font> 日落 ' + ob.j + ' 中天 ' + ob.z + '<br>';
  5660. s += '月出 ' + ob.Ms + ' 月落 ' + ob.Mj + ' 月中 ' + ob.Mz + '<br>';
  5661. s += '晨起天亮 ' + ob.c + ' 晚上天黑 ' + ob.h + '<br>';
  5662. s += '日照时间 ' + ob.sj + ' 白天时间 ' + ob.ch + '<br>';
  5663. return s;
  5664. }
  5665. /**********************
  5666. 日历(某日)信息页面生成
  5667. **********************/
  5668. function showMessD(n) { //显时本月第n日的摘要信息。调用前应先执月历页面生成,产生有效的lun对象
  5669. if (event) { if (event.ctrlKey) return;
  5670. }
  5671. if (!lun.dn || n >= lun.dn) return;
  5672. var vJ = Sel2.vJ - 0, vW = Sel2.vW - 0;
  5673. if (n == -1) { //鼠标移出日期上方
  5674. Cal_pan.style.display = 'none';
  5675. Cal5.innerHTML = Cal5.bak;
  5676. }
  5677. if (n == -2) Cal5.bak = Cal5.innerHTML = RTS1(curJD, vJ, vW, curTZ);
  5678. if (n < 0) return;
  5679. //显示n指定的日期信息
  5680. var ob = lun.lun[n];
  5681. Cal5.innerHTML = RTS1(ob.d0, vJ, vW, curTZ);
  5682. if (window.event && window.event.srcElement.tagName == 'SPAN') { //鼠标移过日期上方
  5683. var J = document.all.Cb_J.value / radd
  5684. obb.mingLiBaZi(ob.d0 + curTZ / 24, J, ob);
  5685. //命理纳音计算,jd为格林尼治UT(J2000起算),J为本地经度,返回在物件ob中
  5686. s = Ayear2year(ob.y) + '年' + ob.m + '月' + ob.d + '日<br />'
  5687. s += ob.Lyear4 + '年 星期' + JD.Weeks[ob.week] + ' ' + ob.XiZ + '<br />';
  5688. s += ob.Lyear3 + '年 ' + ob.Lleap + ob.Lmc + '月' + (ob.Ldn > 29 ? '大 ' : '小 ') + ob.Ldc + '日<br />';
  5689. s += ob.Lyear2 + '年 ' + ob.Lmonth2 + '月 ' + ob.Lday2 + '日<br />';
  5690. s += ob.bz_jnny + ' ' + ob.bz_jyny + ' ' + ob.bz_jrny + '<br />';
  5691. s += '回历[' + ob.Hyear + '年' + ob.Hmonth + '月' + ob.Hday + '日]<br />';
  5692. s += 'JD ' + (ob.d0 + J2000) + '(' + ob.d0 + ')<br />';
  5693. if (ob.yxmc) s += ob.yxmc + ' ' + ob.yxsj + '<br />';
  5694. if (ob.jqmc) s += '定' + ob.jqmc + ' ' + ob.jqsj + '<br />';
  5695. //else { if(ob.Ljq) s += ob.Ljq+'<br />';}
  5696. if (ob.Ljq) s += '<br />' + ob.dtpq + ' ';//ob.dtpq明大统历平气交节时刻ob.Ljq实气
  5697. if (ob.A) s += ob.A + '<br>';
  5698. if (ob.B) s += ob.B + '<br>';
  5699. if (ob.C) s += ob.C;
  5700. Cal_pan.style.display = 'block';
  5701. //先显示再传值屏幕流畅
  5702. Cal_pan_in.innerHTML = s;
  5703. Cal_pan.style.left = window.event.x + document.body.scrollLeft + ((ob.week > 3) ? -180 : 20);
  5704. Cal_pan.style.top = window.event.y + document.body.scrollTop - ((ob.weeki < 2) ? 0 : 100);
  5705. }
  5706. }
  5707. /**********************
  5708. 月历页面生成
  5709. **********************/
  5710. function getLunar() { //月历页面生成
  5711. var By = year2Ayear(Cal_y.value);
  5712. var Bm = Cal_m.value - 0;
  5713. if (By == -10000) return;
  5714. if (!lun.dn || lun.y != By || lun.m != Bm) { //月历未计算
  5715. lun.yueLiHTML(By, Bm, curJD);
  5716. Cal2.innerHTML = lun.pg1;
  5717. Cal4.innerHTML = lun.pg2;
  5718. }
  5719. showMessD(-2);
  5720. }
  5721. getLunar();
  5722. //调用月历页面生成函数
  5723. /**********************
  5724. 年历面页生成
  5725. **********************/
  5726. function getNianLi(dy) { //dy起始年份偏移数
  5727. y = year2Ayear(Cp2_y.value);
  5728. if (y == -10000) return;
  5729. //检查输入值
  5730. y += dy;
  5731. Cp2_y.value = Ayear2year(y);
  5732. //加上偏移年数
  5733. if (y < -10000) {alert('到底了');
  5734. return;
  5735. } //检查输入值
  5736. if (Cp2_tg.checked) Cal7.innerHTML = Ayear2year(y) + '年<br>' + nianLiHTML(y);
  5737. else Cal7.innerHTML = Ayear2year(y) + '年<br>' + nianLi2HTML(y);
  5738. }
  5739. function getNianLiN() { //dy起始年份偏移数
  5740. y = year2Ayear(Cp2_y.value);
  5741. if (y == -10000) return;
  5742. //检查输入值
  5743. n = Cp2_n.value - 0;
  5744. if (n < 1 || n > 500) {alert("超出范围");
  5745. return;
  5746. }
  5747. var i, s = '';
  5748. for (i = 0;
  5749. i < n;
  5750. i++) {
  5751. if (Cp2_tg.checked) s += Ayear2year(y + i) + '年<br>' + nianLiHTML(y + i);
  5752. else s += Ayear2year(y + i) + '年<br>' + nianLi2HTML(y + i);
  5753. }
  5754. Cal7.innerHTML = s;
  5755. }
  5756. /**********************
  5757. 时钟1秒定时
  5758. **********************/
  5759. function tick() { //即时坐标计算
  5760. var now = new Date();
  5761. show_clock(now);
  5762. zb_calc();
  5763. window.setTimeout("tick()", 1000);
  5764. }
  5765. tick();
  5766. //触发时钟
  5767. </script>
  5768. <!--
  5769. 以下部分是工具函数等与日历无直接关系,如果不需要可以删除
  5770. 1、测试工具
  5771. 2、说明书
  5772. -->
  5773. <script language=javascript>
  5774. function K_getJD() {
  5775. JD.Y = Iy.value - 0;
  5776. JD.M = Im.value - 0;
  5777. JD.D = Id.value - 0;
  5778. JD.h = Ih.value - 0;
  5779. JD.m = Ii.value - 0;
  5780. JD.s = Is.value - 0;
  5781. return JD.toJD();
  5782. }
  5783. function testDD(UT) { //坐标测试
  5784. var s = "", T, T2, dt;
  5785. T = (K_getJD() - J2000);
  5786. //力学时
  5787. if (UT) {
  5788. T += dt_T(T) - 8 / 24;
  5789. }
  5790. z = new Array(), z2 = new Array();
  5791. //坐标数组
  5792. msc.calc(T, I_dlLon.value / 180 * Math.PI, I_dlLat.value / 180 * Math.PI, 0);
  5793. //坐标测试
  5794. s += msc.toHTML(1);
  5795. //月球迭代算法测试
  5796. L = XL.M_Lon(T / 36525, -1);
  5797. //正算
  5798. T2 = XL.M_Lon_t(L) * 36525;
  5799. //反算
  5800. dt = (T2 - T) * 86400;
  5801. s += "<b>月球迭代算法测试:</b><br>";
  5802. s += "高速迭代法求指定Date平分点黄经的发生时刻。测试如下:<br>";
  5803. s += "输入时间(日数):" + T + "<br>";
  5804. s += "月球黄经(弧度):" + L + "<br>";
  5805. s += "反算时间(日数):" + T2 + "<br>";
  5806. s += "迭代误差(秒):" + dt + "<br><br>";
  5807. //地球迭代算法测试
  5808. L = XL.E_Lon(T / 36525, -1);
  5809. T2 = XL.E_Lon_t(L) * 36525;
  5810. dt = (T2 - T) * 86400;
  5811. s += "<b>地球迭代算法测试:</b><br>";
  5812. s += "输入时间(日数):" + T + "<br>";
  5813. s += "地球黄经(弧度):" + L + "<br>";
  5814. s += "反算时间(日数):" + T2 + "<br>";
  5815. s += "迭代误差(秒):" + dt + "<br><br>";
  5816. L = XL.MS_aLon(T / 36525, -1, 60);
  5817. //-1表示月球序列全部计算,60表示地球序列只算60项就可以了
  5818. T2 = XL.MS_aLon_t(L) * 36525;
  5819. dt = (T2 - T) * 86400;
  5820. s += "月日黄经差返算迭代的时间误差(秒):" + dt + "<br><br>";
  5821. out.innerHTML = s;
  5822. }
  5823. function dingQi_cmp() { //定气误差测试
  5824. var i, T, maxT = 0;
  5825. var y = year.value - 2000;
  5826. var N = testN.value - 0;
  5827. for (i = 0;
  5828. i < N;
  5829. i++) {
  5830. W = (y + i / 24) * 2 * Math.PI;
  5831. T = XL.S_aLon_t2(W) - XL.S_aLon_t(W);
  5832. //节气粗算与精算的差异
  5833. T = int2(Math.abs(T * 36525 * 86400));
  5834. if (T > maxT) maxT = T;
  5835. }
  5836. out.innerHTML = (2000 + y) + "年之后" + N + "个节气粗算与精算的最大差异:" + maxT + "秒。";
  5837. out.innerHTML = '<font color=red>' + out.innerHTML + '</font>';
  5838. }
  5839. function dingSuo_cmp() { //定朔测试函数
  5840. var i, T, maxT = 0;
  5841. var y = year.value - 2000;
  5842. var N = testN.value - 0;
  5843. var n = int2(y * (365.2422 / 29.53058886));
  5844. //截止当年首经历朔望的个数
  5845. for (i = 0;
  5846. i < N;
  5847. i++) {
  5848. W = (n + i / 24) * 2 * Math.PI;
  5849. T = XL.MS_aLon_t2(W) - XL.MS_aLon_t(W);
  5850. //合塑粗算与精算的差异
  5851. T = int2(Math.abs(T * 36525 * 86400));
  5852. if (T > maxT) maxT = T;
  5853. }
  5854. out.innerHTML = (2000 + y) + "年之后" + N + "个朔日粗算与精算的最大差异:" + maxT + "秒。";
  5855. out.innerHTML = '<font color=red>' + out.innerHTML + '</font>';
  5856. }
  5857. function dingQi_v() { //定气计算速度测试
  5858. var d1 = new Date();
  5859. for (i = 0;
  5860. i < 1000;
  5861. i++) XL.S_aLon_t(0);
  5862. var d2 = new Date();
  5863. for (i = 0;
  5864. i < 1000;
  5865. i++) XL.S_aLon_t2(0);
  5866. var d3 = new Date();
  5867. out.innerHTML = "高精度:" + (d2 - d1) + "毫秒/千个<br>"
  5868. + "低精度:" + (d3 - d2) + "毫秒/千个<br>";
  5869. out.innerHTML = '<font color=red>' + out.innerHTML + '</font>';
  5870. }
  5871. function dingSuo_v() { //定朔计算速度测试
  5872. var d1 = new Date();
  5873. for (i = 0;
  5874. i < 1000;
  5875. i++) XL.MS_aLon_t(0);
  5876. var d2 = new Date();
  5877. for (i = 0;
  5878. i < 1000;
  5879. i++) XL.MS_aLon_t2(0);
  5880. var d3 = new Date();
  5881. out.innerHTML = "高精度:" + (d2 - d1) + "毫秒/千个<br>"
  5882. + "低精度:" + (d3 - d2) + "毫秒/千个<br>";
  5883. out.innerHTML = '<font color=red>' + out.innerHTML + '</font>';
  5884. }
  5885. function K_show(f) {
  5886. pan_1.style.display = 'none';
  5887. if (f == 1) pan_1.style.display = 'block';
  5888. out.innerHTML = '';
  5889. }
  5890. </script>
  5891. <br>
  5892. <table width=770 border=0 cellpadding=3 cellspacing=0>
  5893. <tr>
  5894. <td align=center>
  5895. [<a href="javascript:dingQi_v();">定气速度测试</a> <a href="javascript:dingSuo_v();">定朔速度测试</a>]
  5896. [<a href='javascript:K_show(1)'>气朔计算</a> <a href='javascript:K_show(0)'>清空</a>]
  5897. </td>
  5898. </tr>
  5899. <tr>
  5900. <td>
  5901. <div id=pan_1 style='display:none'>
  5902. 年首 <input type=text size=4 id=year value=2000>
  5903. 个数 <input type=text size=3 id=testN value=10>
  5904. <input type=button value=粗定气误差 onclick=dingQi_cmp()>
  5905. <input type=button value=粗定朔误差 onclick=dingSuo_cmp()>
  5906. </div>
  5907. </td>
  5908. </tr>
  5909. <tr>
  5910. <td>
  5911. <div id=out></div>
  5912. </td>
  5913. </tr>
  5914. </table>
  5915. </center>
  5916. </body>
  5917. </html>